全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:5611
推到 Plurk!
推到 Facebook!

jini(99% jakarta)雅加達爪哇咖啡台灣總店

 
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-07 13:56:26 IP:218.175.xxx.xxx 未訂閱
http://www.softleader.com.tw:8668/space/start     
OpenSource-050131-第41期-jtds  05:04    Java in 2004 Review    http://www.onjava.com/pub/a/onjava/2004/12/22/2004-yearender-1.html    這篇文章娓娓道來 2004 年, Java 界主要的大事紀 ~    首先以 Hibernate is Hot 作為主題, 因為 EJB 2.x 過於重量級, 導致 Java 開發人員不願意去使用笨重的 Enitity Bean 去處理 OR-Mapping , 也造就了 Gavin King 的 Hibernate 變成大紅大紫, 同時間, JBoss 納入了 Hibernate 加入 JBoss.org, 讓 JBoss 成為了 Java Opensource King. 把 Hibernate 稱為 J2EE 開發人員必修課程, 我相信國內外很多開發廠商的技術總監, 應該都會揚棄 EJB 而轉投向 Hibernate, 但是.. hibernate 的版本相容性真的不夠好, 所以, 請多測試多嘗試, 而且要讀懂他的 Exception Message 也不是一件容易的事情, 因此, 如果在 EJB 3.x lightweight 的設計規範下, Hibernate 3 應該會有更好更優越的發展, 不然, 就會被 EJB3 所擠壓生存空間了.    另外最ㄏㄤ的就是 IDE, Eclipse, 由 IBM 所捐贈出來的 eclipse, 因為不使用 Swing 改用 SWT, 加上 Plugins Framework 容易延伸開發, 讓 Java Opensource 界工程師紛紛改用 Eclipse , 目前在 sourceforge.net 上面配合 eclipse 的 plugins 琳瑯滿目, 不過 j2ee 的開發, 我覺得 bug 仍然是很多, 如果當成簡單的 compile 工具還不差.. Jiayun 妹子也早已揚棄 Netbeans 轉投 Eclipse. 畢竟, Eclipse 真的比較友善點, SUN 加油吧, 你的 Netbeans 4 看來還是無法挽回容易善變的使用大眾 ~~ jakarta commons 項目的相關的 plugins 可以利用 Jiayun 的 Commons4e ( http://commons4e.berlios.de ).    J2SE1.5 改名為 J2SE 5.0 , 這隻 Tiger 的出現到底會對於整個 Java 界有什麼影響, 新增了 enum, 泛型等等的開發, 相關的新特性可查閱 http://www.javaworld.com.tw/jute/post/view?bid=5&id=7558&tpg=1&ppg=1&sty=1&age=0#7558 . Tomcat 5.5 也支援了 JSP2.0 及 Servlet 2.4, 更採用了 SWT 增進他的效能, 我想, Java 在 2005 已經不再是技術的發展了, 未來 IoC 及 AOP 等等的觀念導入了 Java Development 之中, 會讓開發人員更輕鬆容易地掌控大型系統, 希望 Java 2005 , 將會是擊敗 .NET 的一年 ~    本週主題 JTDS     Section 01 JDBC Driver    關聯式資料庫對於現在的系統來說, 可以算是牢不可分的情況, 無論是大型主機甚至到 PDA 的環境, 往往系統中都會結合資料庫來進行相關的處理, 簡單來說, 我們就是利用資料庫來進行一些資料的存放, 甚至利用 SQL 指令進行選雜性的查詢或是排序, 總和等等的資料庫相關作業.    在 Java 平台開發之中, java.sql.* 就是為了讓程式可以輕易地呼叫資料庫. 所開發的基礎架構. 然而, 除了 java.sql.* 的設定及存取功能提供之外, 我們還需要 JDBC Driver 去連結資料庫.    不同廠商, 不同規格, 不同版本的資料庫可能需要不同的 JDBC Driver, 而 JDBC Driver 也分為了幾種. 詳細可見 ( http://java.sun.com/products/jdbc/driverdesc.html )    Type1:JDBC-ODBC bridge    Type2:native-API partly Java technology-enabled driver converts    Type3:net-protocol fully Java technology-enabled driver(Database Middleware)    Type4:native-protocol fully Java technology-enabled driver    如果你有其他 Database 需要連結, 可以透過 java.sun.com 的搜尋找到相關的 JDBC Driver ( 商業用或是免費下載 ) http://servlet.java.sun.com/products/jdbc/drivers    然而我這次要介紹的 JTDS 則是支援 MS SQL Server 與 Sybase Database 的 JDBC Driver Type IV, 為何 JTDS 可以同時連結 MSSQL 與 Sybase 呢 ? 這就要話說當年, Microsoft 還沒有自己的資料庫, 就重金挖角了 Sybase 的核心開發團隊, 自此, Sybase 一厥不振 ~    我個人蠻討厭 Sybase 在台灣的業務 … 這又是另話了 ~~    Section 02 下載 jtds    下載位置 : http://sourceforge.net/project/showfiles.php?group_id=33291    最新版本 : 1.0    版權宣告 : LGPL    我是建議大家下載 source code 來研究, 畢竟這是比較少可以見到的 opensource jdbc driver, 另一方面, 可以透過 jtds 來了解 JDBC Driver 實作的方式與 JDBC 的觀念. 目前 JDBC 的規格書已經到了 3.0 版, jtds 1.0 也是完成了 JDBC 3.0 的實作. ( http://sourceforge.net/project/showfiles.php?group_id=33291 ) Spec download ( http://java.sun.com/products/jdbc/download.html#corespec30 )    主要來說 JDBC 3.0 最足以稱道的是支援 SQL99 , Connection Pooling 的機制, 取得更多的 ResultSet , Boolean 的 DataType ( 對應到某些資料庫是 bit ), Metadata 支援度更齊全, 關於 Metadata 的應用, 我就留到 isql ( http://isql.sourceforge.net/ ) 的介紹再行解說吧.    Section 03 jtds 的使用    其實只需要查閱一下 FAQ 中的 Getting Started ( http://jtds.sourceforge.net/faq.html#driverImplementation ) , 就可以清楚地知道如何使用 jtds.    主要來說, 利用 DriverManager 呼叫 JDBC Driver 需要設定 DBURL 與 DBDriver. 例如 :    Driver : net.sourceforge.jtds.jdbc.Driver    URL : jdbc:jtds:sqlserver://localhost:1433/xxxx;tds=8.0;lastupdatecount=true    你也可以利用 Datasource 進行相關的資料存取動作. 對於 jtds 來說, 他利用了 net.sourceforge.jtds.jdbcx.JtdsDataSource 實作了 Datasource, XADatasource 等機制. 所以直接使用也是可以的. 例如 :    Datasoruce : net.sourceforge.jtds.jdbcx.JtdsDataSource    Section 04 開發 JDBC Driver    開發 JDBC Driver, 首先就是要研讀相關的 Specification 資料, 在 Driver 的開發上, 首先要 implements java.sql.Driver ,    接著利用 DriverManager.registerDriver 去註冊你的 JDBC driver.     public class MyJdbcDriver implements java.sql.Driver
static {
        java.sql.DriverManager.registerDriver(new MyJdbcDriver());
}
因為你 implements java.sql.Driver 所以也一定要實作     boolean acceptsURL(String url)  { .... }
 Connection connect(String url, Properties info)  { .... }
 int getMajorVersion()  { .... } // 版本主序號 1 (v1.0)
 int getMinorVersion()  { .... } // 版本次序號 0 (v1.0)
 DriverPropertyInfo[] getPropertyInfo(String url, Properties info)  { .... }
 boolean jdbcCompliant()   { .... }
主要來說, 還是以 connect 最重要, 你必須讓 url 及相關 info 讓 JDBC Driver 了解, 讓他知道要和哪一台資料庫溝通, 以及設定相關 info, 讓他真正了解相關的規則.    當 Connection 建立與資料庫溝通的程式碼 , 這必須先了解 JTDS 的演進. JTDS 的前身其實是取自 http://www.freetds.org/tds.html . 真正和資料庫溝通的是 TDSCore 等java檔, 可以對照的規格去了解這個程式開發的邏輯.    Section 05 使用 XADatasource    在分散式系統中, 部分情況當你在同一個 transaction , 且必須存取兩個以上資料庫時, 那麼 JDBC Driver 就不足以讓你使用了, 你必須利用 XADatasource 進行相關的處理作業, 在 jtds 之中, net.sourceforge.jtds.jdbcx.JtdsDataSource 是繼承 PooledConnection 且實作 XAConnection , 然而, 大多現存的資料庫預設都沒有支援 XADatasource 的型態, 拿 MS SQL Server 來說,    先將 JtdsXA.dll 放到 MSSQL 的 binn 目錄之下.    接著你必須利用 INSTJTDS.SQL 設定 相關的 store procedure.    use master
godump tran master with no_log
gosp_dropextendedproc 'xp_jtdsxa' 
godump tran master with no_log
gosp_addextendedproc 'xp_jtdsxa', 'jtdsXA.dll'
gogrant execute on xp_jtdsxa to public
godump tran master with no_log
gocheckpoint
go
之後, 才可以利用相關的 XADatasource 功能.    Section 06 同類型 JDBC 比較    http://jtds.sourceforge.net/benchTest.html    看了這個, i-net JDBC Drvier 是必須收費的, 另外則是 M$ 所提供的 JDBC Driver. 看過了, 真搞不懂 Microsoft 幹麻這麼好心提供一個這麼差的效能 JDBC Driver 給大家使用.. 難道就是要讓大家認定 Java 就是慢 >"< ~    --- 
相關連結    JTDS Site : http://jtds.sourceforge.net/    目前無回響 | 發表回響    人們從哪兒來? 
3 http://www.flashanywhere.net/mxna/index.cfm?category=Java 
2 http://www.google.com.hk/search?hl=zh-TW&client=firefox-a&rls=org.mozilla:en-US... 
2 http://www.google.com.tw/search?hl=zh-TW&rls=GGLD,GGLD:2004-48,GGLD:zh-TW&q=tom... 
1 http://www.bloglines.com/myblogs_display?sub=1054013&site=11773 
1 http://www.google.com.tw/search?hl=zh-TW&client=firefox-a&rls=org.mozilla:zh-TW... 
Saturday, 15. January 2005 
OpenSource-050115-第40期-CoEfficient  11:58     我回來了    很久沒有發電子報了, 可能有些讀者都覺得訂閱這電子報真是無趣, 因為我蠻討厭 PCHOME 瘋狂寄垃圾郵件給我, 我發給他們請他們幫我修改註冊的 email, 免得垃圾郵件都轉發到我的信箱, 可是他們愛理不理.. 真是他媽的 SHIT… 所以我改用私人帳號發信, 至於未來要怎麼訂閱電子報, 大概會做一個簡單的註冊系統, 當然不會少掉取消訂閱的功能, 這樣, 為了砥礪自己寫文章, 有鼓勵有回應, 我就會繼續寫下去 ~~    相關的訂閱功能, 應該會隨著本公司的網站改版, 將會附加上去, 所以可以在農曆年後到 http://www.softleader.com.tw 訂閱吧 ~    本週主題 Coefficient     Section 01 專案協同合作平台    因為軟體產業不好做, 常常有人拿軟體工程和建築工程相提並論, 把程式設計人員當成建築工人, 把系統分析師當成畫藍圖的設計師, 把專案經理當成監工等等, 如果保險公司出了工程延誤險, 包含了軟體工程, 我相信所有軟體公司都願意繳交保費, 不過保險公司一定也不好過, 十個專案應該會有九個專案 Delay, 三個專案失敗.. 到底是哪一個環節出了問題呢, 軟體大師們紛紛討論好幾套有效的開發流程, 不論是 RUP, XP, 甚至定義標準的 CMM/CMMI, JCOE 等等 ~, 都脫離不了一個概念, 希望能夠把專案控制得宜, 風險降到最低, 獲利達到最高.. 同時間, IBM 併購了 Rational , Borland 併購了 TogetherSoft. 都是代表 軟體開發 已經進入到另外一個層次, 不再是單打獨鬥, 一人搞定的系統, 未來應該是一個團隊, 好幾個團隊 甚至是跨國的團隊合作開發. 當系統開發已經不是可以用口語溝通的時候, 專案掌控也將成為一個極具難度的考驗, 所以光靠 Email,書信,電話往來是不足夠的, 我們需要一個"專案協同合作"的平台.    其實早在 PHP 時代, phpGroupWare ( http://www.phpgroupware.org/ ) , eGroupWare (http://www.phpgroupware.org/ ) 及 dotNet ( http://www.dotproject.net/ ) 都是不錯的協同合作平台. 在 Java 時代來臨之際, 也有許多開發這類型的 Opensource, 然而, 我對 CoEfficient 感覺比較好.. 因此本週主題將以 Coefficient 為介紹.    Section 02 安裝 CoEfficient    下載位置 : http://sourceforge.net/project/showfiles.php?group_id=90755    最新版本 : 0.9.5.1    版權宣告 : LGPL    安裝其實非常的簡單, 只要你下載最新的 binary codes, 他有出 JBoss 及Tomcat 版本, 因為本專案大量利用許多明星級的 Opensource, 例如 XDoclet, Velocity, Hibernate 等等, 所以有興趣的人也可以下載 source 來研究.    安裝的方式, 其實只要先設定一下 hibernate 的 properties, 讓他可以存取你的資料庫, 執行 updateHibernatePropertiesWeb 讓他重新將 war 打包成新的, 再將該 war 檔放置在 %TOMCAT%/webapps/ 之下, 讓 tomcat 自動部署即可. 不過因為有一些 Resource 要設定在 server.xml, 就把server.xml.snippit 這檔案的內容放置在你的  之中即可. 最後修改一下 Mail 及 Fileuplad 的常數值, 重新啟動 server, 應該就可以正常執行了,     如果對於 Hibernate 不熟悉的, Dialect 的設定可以參考 
http://www.hibernate.org/hib_docs/reference/en/html/session-configuration.html#configuration-optional-dialects 
browser 連結 http://localhost:8080/coefficient/index.html 就可以看到下面畫面    選擇右邊的 Login, 使用 admin/admin 就可以登入系統了    Section 03 使用    每個使用者可以自行註冊, admin 可以建立相關專案, 並且分配專案給予使用者. 其他相關的執行狀況, 也包含了協同合作所需要的項目, 如討論版, 任務狀況, 檔案上傳等等, 這些功能非常地基本, 所以不特別另外介紹了.    不過目前沒有中文化的套件, 加上使用 ISO-8859-1 並沒有轉碼為 UTF-8, 這部分為他的缺點. 所以可以動手修改他的原始碼.    另外, 如果和 PHP 的協同合作平台相比較, coefficient 雖然已經足夠使用了, 但是還不足夠. 例如 wiki 甚至 CVS 的控制等等, 不過相信隨著其他 opensource project 成熟之後, 整合在一起也不是一件困難的事情了.    Section 04 自行定義安裝擴充模組    在 JavaWorld 有一篇 Coefficient 的報導 ~ http://www.javaworld.com/javaworld/jw-09-2004/jw-0920-coefficient.html, 特別說明了如何去開發 custom module, 作者建立了一個 wiki 範例, 按照他的步驟, 就可以建立出一個簡單的 wiki 了.    /**
* @pojo2ejb.class 
*   name="Wiki"*   jndi-prefix="za/org/coefficient/navigation/"
*   interface-extends="za.org.coefficient.interfaces.Module"
*   interface-local-extends="za.org.coefficient.interfaces.ModuleLocal"
*
*/
public class Wiki extends BaseModule {
    public Wiki() {
      wikiText = "This is a *wiki* _page_ ";
    }    public String getModuleDisplayName () {
        return "Wiki";
    }    public String getModuleDescription () {
        return "Sample Module";    }    public String getMainMethod () {
        return "display";
    }    // ~~~
}就是透過 XDoclet annotation 來執行相關的編譯動作, XDoclet 和 Ant 的合作, 未來將會在其他專題介紹.
其他如 James Mail Server 的整合, 在他的網頁中也可以查詢.    --- 
相關連結    Coefficient Site : http://coefficient.sourceforge.net/    Hibernate Site : http://www.hibernate.org/    備註    等到我最近將中文化搞定之後, 才發電子報吧 ^^~    目前無回響 | 發表回響    人們從哪兒來? 
2 http://www.google.com.tw/search?hl=zh-TW&q=Hibernate Tomcat範例&btnG=搜尋&meta=... 
2 http://www.google.com.tw/search?q=java war檔&hl=zh-TW&lr=lang_zh-TW&start=10... 
1 http://www.google.com/search?q=war 檔&hl=zh-TW&lr=&start=10&sa=N 
1 http://www.bloglines.com/myblogs_display?sub=1054013&site=11773 
1 http://www.baidu.com/s?lm=0&si=&rn=10&tn=myie2&ie=gb2312&ct=0&w... 
Wednesday, 12. January 2005 
總是有盲點  19:30
今天遇到了 Microsoft SQL Server 的一個問題, "其大小已超過許可的最大值 8060 " 的Exception.
查了一下資料, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_ts_8dbn.asp    Bytes per row = 8060 ( MS SQL Server 2000 )    原來是一個 row 的資料不能超過 8060 bytes. 當初開 varchar 就是錯誤, 就直接告知客戶要用關聯 table, 來完成這部分的工作, 也沒有多想什麼.    後來工程師告訴我, 直接改成 Text 2^31 -1 bytes 可以儲存, 這樣只需要修改 Database 的 column 屬性. 唉~~ 人老了就容易想複雜的解決方案....    總是有盲點…     目前無回響 | 發表回響    人們從哪兒來? 
1 http://www.bloglines.com/myblogs_display?sub=37686&site=11773 
1 http://www.bloglines.com/myblogs_display?sub=4707678&site=11773 
1 http://softleader.com.tw:8668 
1 http://www.bloglines.com/myblogs_display?folder=6318564 
Tuesday, 11. January 2005 
Using filter to close browser cache and Using struts to avoid proxy cache  05:59
只要有做交易系統, 就會面臨到 cache 的麻煩, 尤其在金融業, 往往會遇到 Proxy Server 的設定, 當使用者即使重新整理網頁, Proxy Server 依舊是回傳舊有的資料, 甚至會看到其他人的基本資料或是交易資料.. 這樣非常麻煩.. 因為幾乎不可能去動到客戶端 proxy 的設定, 除非你一口咬定他們的 MIS, 但是 MIS 的人員不會設定 Proxy 不是他們的錯, 而是為何你的系統沒有辦法騙過他們的 Proxy Server, 重新發出一個 Request.
簡單的 NoCache 程式其實是在 response 的 Header 加入 Cache-Control, Expires, Pragma...     HttpServletResponse response = (HttpServletResponse)servletresponse;
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0L);
response.setHeader("Pragma", "No-cache");
因此, 我們可以將他寫成一個 NoCacheFilter, 設定在 doFilter 之中.. 在 web.xml 設定對應到所有 jsp.      
  NoCacheFilter 
  com.softleader.util.filter.NoCacheFilter 
 
  NoCacheFilter 
  *.jsp 

不過, 這個 NoCacheFilter 只能要求 Browser 不要紀錄, 如果要避免 Proxy Cache. 就必須對於每個 Request 給予一個新的參數. 例如 ~    http://www.softleader.com.tw/login.jsp;randomId=A3B41239EX31AG    其實, randomId 可以完全沒有意義, 只要每次產生的都不盡相同. 因此, 可以在 javascript 對於每個 link 加入 這樣子的 參數 . 可以根據 Time + SessionID/LoginID 混碼, 幾乎就不會有重複的機會出現.. 不過這樣有點嚴苛..因為大多的交易是在 form POST 之下完成, 對於許多靜態網頁的連結都加上了 Proxy NoCache Random ID, 就等於說每個 request 都會到你的 server 來索取資料, 包括 text/images 等等, 所以我們會希望在有 Form POST 才需要有 randomId.    在 struts 中我們可以利用 ActionForward 加入     ActionForward af=new ActionForward( 
" http://www.softleader.com.tw/login.do;jsessionid= " + 
servletRequest.getSession().getId(),true);
但是 jsessionid 對於同一個 user, 存取同一頁面 仍然會有重複的 proxy cache 機會, 所以我會加入 時間條件,     String randomId = servletRequest.getSession().getId()+(new Calendar().getTimeInMillis());
ActionForward af=new ActionForward( 
" http://www.softleader.com.tw/login.do;randomid= " + randomid,true);
當然, 利用 Javascript 判斷 action 位置加入 randomId 也是很簡單的處理模式.     form.action = form.action +"?randomId="+Math.random()    目前無回響 | 發表回響    人們從哪兒來? 
1 http://www.google.de/search?hl=de&rls=GGLD,GGLD:2005-04,GGLD:de&q=sessionid res... 
1 http://www.bloglines.com/myblogs_display?sub=4707678&site=11773 
1 http://www.flashanywhere.net/mxna/blogview.cfm?blogid=144 
1 http://softleader.com.tw:8668 
1 http://www.bloglines.com/myblogs_display?folder=5935609 
Monday, 10. January 2005 
產險系統  05:51 
松凌科技為台灣產險打造了 B2B 交易平台已經超過一年了, 原本對產險的內容熟悉度不高, 分析設計的架構, 已經修改了兩次, 在 2004 年底, 已經全面翻新, 加入了 WebService 的溝通, 讓原本複雜的系統, 在耦合性上降低了許多, 同時, 萊爾富(HiLife) 的 LifeET (就是每家萊爾富有一個觸控式面板的操控主機) 也有台灣產險投保去的連結, 也讓產險通路不斷地擴充, 增加了銷售的管道.其實透過 HiLife 投保, 有一些現金回饋的優惠, 如果大家有汽機車想要投保強制任意險, 可以去使用這套系統投保..
也因為做了這個系統, 對於產險的認識更加深刻, 最近有幾種險種很有趣, 首先是寵物險, 目前中央產與友聯產都有推出, 中央產為獨立的寵物險保單,友聯的寵物險保單為個人傷害險的附加險. 據新聞所言, 友聯的寵物險保單大約 50 件, 中央產卻喊出一年 5000 萬的目標, 真是令人期待, 不知道損失率會不會超過 50%, 而且我找不到次年投保計算的法則, 這裡應該存在著許多道德風險.. 白文正表示寵物險在國外先進國家風行多年,根據統計,澳洲寵物險投保率約為 20%,瑞士則達57%,英國更高達69%...每個寵物一年花 2000 元, 要找到 2 萬 5 隻貓貓狗狗來投保, 不知道台灣對寵物險的接受度會不會很高. 不過這種市場應該屬於先進先贏, 相信很快地就會有其他產險公司跟進, 要如何設計相關的系統, 大概我們又要思索一下了.. ..    另外是明台產物與遠傳電信合作的手機保險-- http://www.mingtai.com.tw/Cellphone.html.. 這種險種我覺得蠻有趣的, 要求客戶是白金級的, 就是最近六期帳單金額平均在 3000 元以上及繳款狀況良好之遠傳與和信客戶.. 換句話說, 這裡的道德風險就是.. 如果你每個月講 3000 元以上電話, 用到 9,10 個月之後, 就可以把手機送給朋友, 去申請理賠一隻同款手機… 其實, 他有一個很怪的條文 "承保標的任何原因之不明遺失".. 我覺得如果真的要去申請理賠, 就說擺在小吃攤上被偷, 找警察做個筆錄, 應該就可以了, 只是好奇的是, 如果原本一萬元的手機, 重置價格在一年後剩下 7000 元, 這 7000 元是遠傳承擔大多數, 還是明台產物理賠大多數呢 ?    總之, 期初的保單應該都是一大堆道德風險的漏洞, 如果你不怕, 應該就可以努力去得到你應得的. 當然, 如果被查到是騙取保險費用而吃上官司, 我只能說, 嗯~ 法律邊緣遊走要小心.    目前無回響 | 發表回響    人們從哪兒來? 
1 http://www.bloglines.com/myblogs_display?sub=1054013&site=11773 
1 http://tw.search.yahoo.com/search?fr=fp-tab-web-t&ei=UTF-8&p=中央產物寵物險 
1 http://www.bloglines.com/myblogs_display?all=1 
1 http://www.bloglines.com/myblogs_display?sub=4707678&site=11773 
1 http://www.flashanywhere.net/mxna/search.cfm?searchTerm=java 
Tuesday, 14. December 2004 
about ifame  23:52
iframe ( inline frame )
這個頁面中的 frame, 其實蠻好用的, 但是因為我龜毛的特性, 討厭被 IE 綁死, 所以遲遲不肯使用, 外加上 Frame 都已經淡淡退出 HTML 的市場, 轉用 Template 來產生網頁, 所以就更少使用他了.    不過 iframe 可以利用在, 隱藏式的處理, 往往, 我們需要使用一些暫存的資料或網頁, 透過 target = iframe_name, 傳送一些暫存值給他, 接著利用之, 來處理其他網頁的效果.    iframe 其實蠻容易的, 幾乎和 HTML 中 frame 屬性雷同, src, name, width, height, scrolling, frameborder and etc..    因為今天寫到一個程式, 在 pop-up window 中, 要處理一些值, 接著要關閉該 pop-up window, 所以我就先把該值放到 opener 的 iframe 之中, 再透過 window.close(). 將 pop-up window 關閉. 這樣, 才不會產生問題.    目前無回響 | 發表回響    人們從哪兒來? 
1 http://www.bloglines.com/myblogs_display?sub=37686&site=11773 
1 http://www.google.fr/search?hl=fr&q=ifame?&meta= 
1 http://www.bloglines.com/myblogs_display?sub=4707678&site=11773 
1 http://www.google.es/search?hl=es&q=ifame&meta= 
1 http://www.flashanywhere.net/mxna/blogview.cfm?blogid=144 
Monday, 29. November 2004 
如果重回到高一下  19:38
高中一年級下學期, 要做的決定大概就是要選擇自然組還是社會組, 我在師大附中唸書的時候, 總是覺得我是工科的一塊料, 數理都還算不錯, 沒想到當初的一個因, 種成了現在辛苦的一個果.
看著電腦螢幕右下方的系統時間, 常常跳動到凌晨兩點鐘, 我還在敲打著鍵盤 ~ 沒有藝術的光芒, 更不需要靈感的加持, 只需要把客戶的需求與除錯的報告解決, 今天的電燈才能安然地熄滅.    前幾天去泰國觀光, 那裡的腳步好慢, 我不知道身在台灣的資訊工程師在執著什麼, 我多久沒有好好睡一覺, 躺在床上連鬼也和我聊著 Java 該怎麼寫, 如果說要擺脫貧困的方法就是要比別人辛苦嗎. 但是為什麼我看不見辛苦汗水成長出來的稻穗.    如果當初選擇的是商學相關科系, 也許野心也不會這麼大, 也不會苦毒自己壓榨自己, 每天朝九晚五過日子, 至少有很多時間陪陪家人, 和女朋友聚聚, 假日的時候可以開車到郊外接觸大自然, 而不是面對這台讓我不知道該愛還是該恨的電腦.    上次在一次聚會的時候, 有人很高興地和我聊天, 覺得我是一個很厲害的工程師, 我忽然發現, 這真的是一個錯覺, 我一點都不厲害, 因為比我厲害的還在我前面飛翔著, 我不過是一個長得比較高的臭公雞, 如果有機會重新選擇, 我一定要當養雞場的主人, 而不是繼續當一隻雞.    也罷. 發完牢騷 ~    繼續寫我的程式吧     1 個回響 (by cheetah) | 發表回響    人們從哪兒來? 
2 http://www.flashanywhere.net/mxna/index.cfm/category/java 
1 http://www.bloglines.com/myblogs_display?sub=1054013&site=11773 
1 http://www.bloglines.com/myblogs_display?sub=4707678&site=11773 
1 http://bloglines.com/myblogs_display?sub=1012641&site=11773 
1 http://bloglines.com/myblogs_display?sub=5271273&site=11773 
Monday, 08. November 2004 
研究 Java Report 相關資料  02:39
JasperReport 應該是最多人使用的 Java Opensource Report tool, 另外還有 JFreeReport 及 DataVision.
正在整理相關的比較與差異 ~    目前無回響 | 發表回響    人們從哪兒來? 
5 http://www.flashanywhere.net/mxna/index.cfm?startRow=81&category=Java 
3 http://www.flashanywhere.net/mxna/blogview.cfm?blogid=144 
2 http://www.baidu.com/baidu?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=jfreere... 
1 http://www.bloglines.com/myblogs_display?sub=1054013&site=11773 
1 http://www.flashanywhere.net/mxna/index.cfm/startRow/25/category/java 
Sunday, 10. October 2004 
Mozilla 的新核心 - XUL  10:48    好像曾經在 CyberJos 的 blogging 看到, 為何不要使用 IE 的原因, 總之, IE 具有太多的漏洞及問題, 又因為牽扯了 Windows 的核心變得修正困難, 連簡單的 PNG 的圖檔顯示, 也遲遲無法解決 ~    另外, 我最近在處理 XUL(XML-based User Interface Language.) 的 View Widget 整合    這是一個蠻有趣的取代 DHTML 的方案, 誰願意再花時間研究那複雜的 Dynamic HTML 呢, 我覺得這是一個 Browser-based UserInterface 重要的發展.    http://www.mozilla.org/projects/xul/ http://www.mozilla.org/xpfe/ http://www.mozilla.org/xpfe/xulref/    如果 XUL 多了 Portlet 的定義, Wow.. 這是多麼令人驚艷的東東呀 !! http://luxor-xul.sourceforge.net/xulref/tag-portlet.html    中文下載 FireFox ( Mozilla 的 browser ) 的地方 http://moztw.org/    目前無回響 | 發表回響    人們從哪兒來? 
2 http://www.flashanywhere.net/mxna/index.cfm?category=Java 
1 http://www.bloglines.com/myblogs_display?sub=1054013&site=11773 
1 http://www.bloglines.com/public_display?username=Alice&folder=2799146 
1 http://www.bloglines.com/myblogs_display?sub=37686&site=11773 
1 http://www.bloglines.com/myblogs_display?all=1 
Monday, 04. October 2004 
"TSS 評析"你的程式碼令人反感嗎  16:05 
http://www.theserverside.com/news/thread.tss?thread_id=29114    這是很有趣的一篇文章, 出自於 http://www.artima.com/weblogs/viewpost.jsp?thread=71730 , 原本是探討令人厭惡的程式碼有哪些     Your code sucks if it doesn't work 
Your code sucks if it isn't testable 
Your code sucks if it's hard to read 
Your code sucks if it's not understandable 
Your code sucks if it dogmatically conforms to a trendy framework at the cost of following good design/implimentation practices 
Your code sucks if it has duplication 
其實他講得也都沒錯, 不過回覆的第一篇是 Rickard Oberg, 他寫     Hi, my name is Rickard.My code sucks. 
哈哈, 也是神級的人物 Rickard Oberg ( http://jroller.com/page/rickard )    tim jee 把他的事蹟寫得很完整     Rickard Oberg is the creator of XDoclet and Webwork. Architect of the core of JBoss app server (Jboss micro-kernel where everything else is plugable as MBean). Active in the AOP space and currently working on CMS. 
連 Rickard 都說自己的程式碼 sucks… 我還能多說什麼呢..     我的程式碼可以測試嗎… 嗚 ~ 好像不行 
我的程式碼難以閱讀嗎… 嗚 ~ 設計模式似乎太複雜了 
我的程式碼難以了解嗎… 嗚 ~ 商業邏輯也有點複雜 
我的程式碼被教義限制住嗎 … 嗚 ~ 我的 DTO 真的是宣告 private… 也用 struts.. EJB.. 
我的程式碼有複製嗎… 嗚~ 我還真的有時候用 Copy-Paste 接著 Replace All 來寫程式 ... 
好吧, 我承認我的程式碼也是 sucks.. 
是怎樣.. 所有留言都在比自己程式碼爛 @@"     
系統時間:2024-12-04 1:49:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!