<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
  <title>A little Java User</title>
  <link>http://www.javaworld.com.tw/roller/koji/</link>
      
    <description>Koji Lin's Weblog</description>
  <language>en-us</language>
  <copyright>Copyright 2009</copyright>
  <lastBuildDate>Wed, 29 Apr 2009 23:39:45 +0800</lastBuildDate>
  <generator>Apache Roller (incubating) 4.0 (20071120033321:dave)</generator>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/kojilin" type="application/rss+xml" /><item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/javatw09%E7%B5%90%E6%9D%9F</guid>
    <title>JavaTw09結束</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/I8GGwAT3U80/javatw09%E7%B5%90%E6%9D%9F</link>
        <pubDate>Mon, 16 Mar 2009 01:06:09 +0800</pubDate>
    <category>Java</category>
    <category>javafx</category>
    <category>java</category>
    <category>javatwo</category>
            <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今年JavaTw09結束了，只能說時間真的非常不夠呀，&lt;span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; " class="Apple-style-span"&gt;&lt;/span&gt;結束之後也深深覺得沒能好好利用時間真是不好意思。事前準備花了不少時間，雖然不會太緊張但也腸躁症發作的樣子，這陣子腸胃也怪怪的，沒想到一結束也就好了。希望能再找個時間有機會的話再好好花個時間教學，一小時真的講完投影片跟稍微看一下程式還有問答就過了...，讓大家都沒時間練習。謝謝來聽我lab的人，有問題歡迎到版上或寄信給我:)。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 心得的話，對於我來說JavaTwo比較像是大拜拜的感覺了，主要就是多了個機會去看看很久沒看到的朋友和版友。早上的影片還蠻搞笑的，最後變成python介紹，下午則聽了tempo和william的session，還好和我同時間的session都在練習時聽過一遍了。這次我覺得最合我胃口的應該是安東尼的場，接下來是tempo的東西也蠻有趣的，尤其在各個技術的選擇上迷(?)走的部分讓人覺得創業跟嘗試真是辛苦呀。希望未來也可以一直辦下去，讓大家出來聚聚。&lt;/p&gt;&lt;hr width="100%" size="2" /&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 台湾JavaTwo無事終わりました、時間ぜんぜん足りませんでした。一時間だけなので、スライドとQ&amp;amp;Aでほとんど使ってしまいました。やっぱこういうラボは二、三時間あったほうがいいんじゃないかな、今度のJUGで試してみようと思っています。 &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 今回の目玉は Thinking in javaのBruce Eckelの講演だったんだけど、スキーで骨折して最後はビデオを撮って放送するようになった。台湾に来れない理由の説明ビデオはちょっと笑えた、で次にDynamic Languages on the JVMのビデオ、メインはPythonでした。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 毎年続けてほしいイベントです、そしてもっと盛大になれるように。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/kojilin/3352116829/" title="戰利品 by kojilin, on Flickr"&gt;&lt;img height="375" width="500" border="0" src="http://farm4.static.flickr.com/3625/3352116829_314f672fbb.jpg" alt="戰利品" /&gt;&lt;/a&gt;
&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/javatw09%E7%B5%90%E6%9D%9F</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/javatwo%E7%9A%84javafx_lab1</guid>
    <title>JavaTwo的JavaFX Lab</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/dEIRgCRhymQ/javatwo%E7%9A%84javafx_lab1</link>
        <pubDate>Sat, 28 Feb 2009 22:30:11 +0800</pubDate>
    <category>Java</category>
    <category>javatwo</category>
    <category>javafx</category>
            <description>&lt;p&gt;&amp;nbsp;&amp;nbsp;這幾天為了JavaFX的Lab做投影片和範例，所以這次就打算用JavaFX來做投影片。只是越做越發現自己沒有美感，而且最後都是直接在content內放元件，懶得用自己設計的Slide類別0rz.....大概就像下面這樣，其實寫起來還蠻有趣的。&lt;br /&gt;&lt;/p&gt;&lt;hr /&gt;&amp;nbsp;&amp;nbsp;JavaFXのラボのためにスライドを、でもなんかただのPPT見たいな結果に...やっぱデザインセンスが無いのかな。&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src="http://dl.javafx.com/1.1/dtfx.js"&gt;&lt;/script&gt;
&lt;script&gt;
    javafx(
        {
              archive: "http://www.javaworld.com.tw/roller/koji/resource/DemoSlides.jar",
              width: 600,
              height: 500,
              code: "javatwo09present.Main",
              name: "DemoSlides"
        }
    );
&lt;/script&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/javatwo%E7%9A%84javafx_lab1</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E6%88%91%E7%9A%84%E7%AC%AC%E4%B8%80%E5%80%8B%E6%94%BE%E5%85%A5market%E7%9A%84%E5%B0%8F%E5%93%81</guid>
    <title>我的第一個放入Market的小品</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/dn9IDQGwUoU/%E6%88%91%E7%9A%84%E7%AC%AC%E4%B8%80%E5%80%8B%E6%94%BE%E5%85%A5market%E7%9A%84%E5%B0%8F%E5%93%81</link>
        <pubDate>Fri, 13 Feb 2009 23:38:23 +0800</pubDate>
    <category>Java</category>
    <category>android</category>
    <category>java</category>
            <description>&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;最近休假時寫的小軟體，原本是看到&lt;a href="http://www.taosoftware.co.jp/android/wareki/index.html" target="_blank"&gt;年齡早見&lt;/a&gt;這個應用時覺得他的輪盤式選日期UI很有趣，所以想知道他是怎麼寫的自己也試試看。一開始想說它效率很不錯，會不會是自己描繪的，所以我就用SurfaceView去畫看看，然後一邊滾選單一邊算位置，最後雖然完成了效能也算ok，卻有一個大缺點就是GC太頻繁了。後來想想會不會用ListView，改用ListView為了調整距離跟事件也花了好多時間，才終於完成了我的滾輪。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;完成滾輪時想說應該找點東西來寫寫看順便丟上market，然後我的&lt;a href="http://www.cyrket.com/package/tw.idv.koji" target="_blank"&gt;黃曆快速查&lt;/a&gt;就出生拉～接著想說做個簡單的日期相關功能，就想到黃曆了。但是因為我沒有黃曆的資料所以問問&lt;a href="http://oio.com.tw/" target="_blank"&gt;拾遺網&lt;/a&gt;的作者，然後就得到同意使用他網站的黃曆資料了。簡單抓個圖如下，現在的版本是會抓我網站上的文字檔匯入資料庫，所以會多花88KB左右的傳輸量:)&amp;nbsp;。歡迎多多批評指教!!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="http://www.javaworld.com.tw/roller/koji/resource/device2.png" align="baseline" border="0" hspace="0" vspace="0" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E6%88%91%E7%9A%84%E7%AC%AC%E4%B8%80%E5%80%8B%E6%94%BE%E5%85%A5market%E7%9A%84%E5%B0%8F%E5%93%81</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/javatwo09</guid>
    <title>JavaTwo09</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/lTG_UdrfnSw/javatwo09</link>
        <pubDate>Thu, 5 Feb 2009 20:46:54 +0800</pubDate>
    <category>Diary</category>
    <category>javatwo</category>
    <category>netbeans</category>
    <category>nekobeans</category>
            <description>&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;今回の&lt;a href="http://203.67.83.114/sun/20081217/edm/" target="_blank" title="JavaTwo9"&gt;JavaTwo09&lt;/a&gt;でJavaFXのハンズオンラボを担当するようになりました、どういう内容にするかまだ考えています。朝には&lt;a href="http://d.hatena.ne.jp/keyword/Bruce%20Eckel" target="_blank"&gt;Bruce Eckel&lt;/a&gt;があるので大期待。んで、&lt;a href="http://203.67.83.114/sun/20081217/edm/gift.jsp#top_d04" target="_blank" title="ねこび～ん人形"&gt;ねこび～ん人形&lt;/a&gt;がすごく人気だそうです、一つほしいです。&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;這次的&lt;a href="http://203.67.83.114/sun/20081217/edm/" target="_blank" title="JavaTwo9"&gt;JavaTwo09&lt;/a&gt;我負責帶JavaFX的Small Lab，因為只有一小時所打算語法跟粗略介紹十多分鐘後就開始指導Lab，還在邊做邊想怎樣的Lab好，不知道有沒有特別感興趣的部分想要到時寫寫看的，如果有的話歡迎留言。另外NekoBeans娃娃好像很受歡迎呀!!到時講師也可以拿一隻嗎XD?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;期待早上的Burce Ecker呀!!&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/javatwo09</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/yahoo_open_hack_tw08_%E5%BE%97%E7%8D%8E%E5%95%A6</guid>
    <title>Yahoo Open Hack TW08 得獎啦!!</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/b0ZZd2031a8/yahoo_open_hack_tw08_%E5%BE%97%E7%8D%8E%E5%95%A6</link>
        <pubDate>Mon, 22 Sep 2008 00:22:44 +0800</pubDate>
    <category>Diary</category>
    <category>twopenhack08</category>
            <description>&lt;p&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;9/20和21參加的Yahoo Open Hack TW 08結束啦!!感謝tempo哥邀請我參加，讓我也可以一起得獎。下面這是我們做的東西的使用畫面：&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.javaworld.com.tw/roller/koji/resource/freegate.png" align="baseline" border="0" hspace="0" vspace="0" /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;以上的圖是當我圈選畫面中的六十石山後按下右鍵，我們寫的firefox&amp;nbsp;extenstion就會讓畫面內滑入四個視窗。這四個視窗分別從flickr，Yahoo Map，生活+和知識+取得資料提供使用者一些額外資訊(當然未來也可以提供更多資訊，以及對搜尋結果做更多處理之類)。這樣的話當使用者看畫面中的資訊時，就可以從更多地方取得有興趣關鍵字的資訊，而不會只從網頁製作者提供的單一資訊所控制住(但是會被kekeke freegate控制XD!?)。然後也可以將這些資訊先暫時儲存在畫面的右邊，繼續瀏覽跟使用我們的kekeke freegate，然後最後再回頭去檢視這些儲存有興趣的資訊。重點是tempo大濕一直提到他想要關鍵報告內使用的控制螢幕的那種感覺，所以在js特效上就特別有炫的感覺。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;在發表前我們一直在討論該怎樣呈現，tempo還說我比較有喜感要不要上台。如果時間有五分鐘左右的話，我還真的想說試試看，但是這種兩分鐘又很慎重的東西，讓我不太敢嘗試。然後就大家開始尋找可以使用的題材，原本想說使用兩個劇本，一個正經一點，一個搞笑一點。所以我提了金針花找旅遊這個正經一點的東西，但是最後時間不足只保留了這一個。原本還胡鬧想說到時tempo講的時候，我就在左邊投影那邊學湯姆克魯斯在電影裡操作畫面的樣子，但是時間太短，外加這樣做看來會把整個焦點模糊掉，所以就沒真的這樣做了。tempo報告時在台下的我都超緊張，頒發過程更是緊張，我一直覺得大概有佳作吧，所以當佳作報告都公布後一直覺得沒望了(tempo還一直在那邊說如果得獎誰要說感言呀~之類的話)，沒想到唸出kakaka時真的是超驚喜XD。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;這次參加這活動真的很有趣，我們題目應該是這禮拜二還三才確定(還好沒有選我提議的題目，選了的話應該就沒辦法這麼順利吧)，然後就決定要做firefox extension了。那時沒有一個人寫過，哈哈。然後禮拜四五就大家回去查一下負責的部分的文件後，自己練習一下幾個範例就禮拜六開始上工了。我們團隊總共有6+1人：第一個要提的當然是tempo，因為主要構想是他提出的，然後分派工作，提出他想要的特效..等等。如果沒有tempo好好分配，我想應該會一團亂才是。第二個就是ingramchen了，主要負責firefox&amp;nbsp;extension的部分，真是超猛的呀(當時要分配工作時就自願先挑這個，沒有他就無法順利直接把大家的功能丟進去呀)。而且第一天晚上還帶作業回家做完成我覺得是重點之一的暫留資訊功能。第三位是haska，口袋遊戲站長，我跟他應該是第一次見面，只能說不愧是在寫game的。tempo要求的特效，看他三兩下就完成大半了。然後是老菸，我們的美工，幫我們做了畫面上需要的圖片。cjin則是負責安撫tempo的心情和處理來和tempo打招呼(社交!?)的人。我的話就是負責Yahoo API的使用，中間比較麻煩是map得透過iframe，Yahoo API有些可以用json但試不出來只好丟到Yahoo&amp;nbsp;Pipes處理後再取得(中途一直遇到Yahoo Pipes無法存檔真的讓我理智快斷線了)。第七位當然就是力可老闆娘的baby，帶來幸運呀。做的過程其實還蠻有趣的，遇到瓶頸時就在那邊想該怎樣繞過去解決，能先跑最重要。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;其實賽前聽到tempo說要做很炫的我還想說會不會到時做不出來無法demo，因為沒有人寫過firefox extension，還好最後成功了。但是我其實擔心自己幫忙得有點少，因為我負責的部分對其他人來說應該也能簡單上手。畢竟大家都有使用一些其他網站提供API的經驗，但是firefox extension和javascript effect之類的東西我就沒用過所以感覺自己有點..0rz。browser還很機歪的說對呀你怎麼可能可以跟力可的大濕們相比呢，你一定都沒啥用處。黑丟喔!! 還是有幫上一點啦!!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;對Yahoo這次辦的活動感覺還不錯，除了一些節目讓我比較覺得有點不適應。開場唱歌或偶爾出來跳跳舞辣妹還可以，但是太頻繁外加都晚上出現真的會讓我覺得頭快爆炸了。然後希望下次場地可以再大一點(覺得空氣有點不流通，第一天晚上頭超暈)，桌子再寬一點(放筆電才放的下呀，說到筆電一定要提到力可科技可是人人VAIO呀!!)。還有第一天中午是便當，那時我還想說應該要披薩或炸雞和薯條之類，結果第二天中午就真的有披薩和炸雞~滿足呀。而且這麼多人都使用Yahoo的API我想他們應該也頗滿意吧!?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/yahoo_open_hack_tw08_%E5%BE%97%E7%8D%8E%E5%95%A6</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/coscup2008%E6%8A%95%E5%BD%B1%E7%89%87</guid>
    <title>COSCUP2008投影片</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/_pS0yC5bk7o/coscup2008%E6%8A%95%E5%BD%B1%E7%89%87</link>
        <pubDate>Sat, 23 Aug 2008 13:58:44 +0800</pubDate>
    <category>Java</category>
    <category>coscup</category>
    <category>glassfish</category>
    <category>netbeans</category>
    <category>java</category>
            <description>&lt;p&gt;&lt;br /&gt;&amp;nbsp; 講完了好累，雖然只是粗淺介紹的東西，但還是讓我花了一段時間想要講啥。由於之前應碟爆掉的經驗，所以這次改用google docs做，做簡報來說感覺還蠻夠用的，下次我看沒啥意外就都用這做好了。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr width="100%" size="2" /&gt;&lt;br /&gt;&amp;nbsp; COSCUPのプレゼン終わった～疲れた～、時間が短いから少ない内容だけど、準備にもかなり時間がかかった。ラウユンの&lt;a href="http://superearls.blogspot.com/2008/08/nekobean.html"&gt;ネコビンプラスGlassFish&lt;/a&gt;サンクス。&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;
&lt;iframe height="342" frameborder="0" width="410" src="http://docs.google.com/EmbedSlideshow?docid=dk7ttbx_7cd74mzhb"&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;br /&gt;</description>           
                 <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/coscup2008%E6%8A%95%E5%BD%B1%E7%89%87</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/kojilin/~5/gJPJnh3rwtY/nekobean.html" length="0" type="text/html; charset=UTF-8" /><feedburner:origEnclosureLink>http://superearls.blogspot.com/2008/08/nekobean.html</feedburner:origEnclosureLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E7%A1%AC%E7%A2%9F%E7%88%86%E4%BA%86</guid>
    <title>硬碟爆了</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/gBTKse4hHzU/%E7%A1%AC%E7%A2%9F%E7%88%86%E4%BA%86</link>
        <pubDate>Mon, 11 Aug 2008 09:30:33 +0800</pubDate>
    <category>Diary</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 才買沒一年的筆電硬碟竟然出問題了，到現在還是搞不懂為何會出問題!?最後一次重開機前開了三四個firefox，2x個tab和openoffice，然後之前就這樣狀態休眠過幾次，最後給他沒有手動關掉就直接使用windows重開讓windows直接幫我把開的東西關掉。然後...就開不起來了，拿去SONY維修中心說C和D都變raw了...喔啊啊啊啊啊，我的投影片跟程式碼啊啊啊啊~。現在只好換顆硬碟然後找個資料救援的公司救看看了，我做到一半的投影片...我下次投影片都盡量用線上文件好了，拜託救的回來重要資料呀...。再也不敢不備份了....。&lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E7%A1%AC%E7%A2%9F%E7%88%86%E4%BA%86</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E6%9C%80%E8%BF%91%E7%94%A8%E4%B8%80%E4%B8%8Bhudson</guid>
    <title>最近用一下Hudson</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/L5dsmFiEEQk/%E6%9C%80%E8%BF%91%E7%94%A8%E4%B8%80%E4%B8%8Bhudson</link>
        <pubDate>Sun, 13 Jul 2008 21:12:12 +0800</pubDate>
    <category>Java</category>
    <category>hudson</category>
    <category>java</category>
            <description>&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 之前因為自己在寫的東西時有用&lt;a href="https://hudson.dev.java.net/" target="_blank" title="hudson"&gt;hudson&lt;/a&gt;(Extensible continuous integration engine )做CI，所以在公司的環境也把Hudson用起來了，之前懶得用是因為還得用ClearCase和修一下ant build.xml，現在試用起來感覺還不錯呀。&lt;a title="Plugin" target="_blank" href="http://hudson.gotdns.com/wiki/display/HUDSON/Plugins"&gt;Plugin(頗多的)&lt;/a&gt;是直接都顯示出來，方便我直接把CC的plugin用好。只是&lt;a href="http://hudson.gotdns.com/wiki/display/HUDSON/Mantis+Plugin" target="_blank" title="Mantis plugin"&gt;Mantis plugin&lt;/a&gt;還沒搞清楚，可以設帳號密碼讓我在簽入時打上fix issue號碼就可以自動幫我填入comment，但是這樣不都同個帳號...。但是我覺得還蠻好用的，建議大家可以試試看，使用也很方便，下載war檔案後java -jar hudson.war就可以執行了!!&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;&lt;hr width="100%" size="2" /&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; う～んhudsonいいねぇ、簡単で使いやすいよ。仕事でCCつかってるからどうなるかと思ったら、CCのプラグインがあって良かった良かった。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E6%9C%80%E8%BF%91%E7%94%A8%E4%B8%80%E4%B8%8Bhudson</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/jruby_gem_install%E5%9C%A8netbeans6_1%E6%9C%83%E5%87%BA%E7%8F%BEoom</guid>
    <title>JRuby gem install在Netbeans6.1會出現OOM</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/wxsegUTPqMI/jruby_gem_install%E5%9C%A8netbeans6_1%E6%9C%83%E5%87%BA%E7%8F%BEoom</link>
        <pubDate>Mon, 23 Jun 2008 21:38:57 +0800</pubDate>
    <category>Java</category>
    <category>gem</category>
    <category>java</category>
    <category>jruby</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近想要debug一下JRuby的ROR，一按下debug就出現問我要不要裝fast debugger。但是每次按下ok後就會等非~長久的時間，看著記憶體使用量大概破了5xxmb，最終出現OutOfMemoryError。另外，Netbeans上的Ruby gems真的超超超超慢(怒)。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 原來得在去設定-Xmx，在環境變數設JRUBY_EXTRA_VM_ARGS，我大概設到700m就會快點也可以安裝了。&lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/jruby_gem_install%E5%9C%A8netbeans6_1%E6%9C%83%E5%87%BA%E7%8F%BEoom</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/google_developer_day2008_taipei</guid>
    <title>Google Developer Day2008@Taipei</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/nTtlndKiThg/google_developer_day2008_taipei</link>
        <pubDate>Mon, 16 Jun 2008 14:09:41 +0800</pubDate>
    <category>Diary</category>
    <category>gdd</category>
    <category>google</category>
            <description>&lt;p&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 上禮拜六參加了Google 2008 台北程式開發日，因為對App Engine跟Android有興趣所以只聽這兩個相關的場次。只是開始時間好早呀，比我上班還早起..。到了會場發現人非常多，這種盛大場面大概跟我第一次參加JavaTwo時的感覺一樣(唉~啥時還有JavaTwo呢!?)。開場旁邊的幾個在聊天時就聽到是一些手機場的人，看來很多人主要想看的就是Android!?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 開幕跟主題演講的東西比較大眾所以之前大概都了解一些了，App Engine則是因為自己沒啥摸過所以入門跟進階都算有在聽，真希望快點支援其他語言呀(對了，如果遇到DDoS類時不知道該怎辦)。而Android..沒有實機可以看比較失望，畢竟看網路上的影片跟現場感覺還是不一樣。而有關Dalvik VM則比較有趣，只是優化程度如何，如果能跟Sun的VM比一下感覺會更有趣一點。另外提到foreach loop比較快之類，Effective Java有提到。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 這次活動真的很多人(Google真猛都免錢..)，現場又提供零食跟飲料免費(只是我不愛喝汽水..)，希望手足球下次可以多放幾台，網路可以想辦法讓更多人連，多提供插座之類的。希望未來可以繼續辦下去，然後有更多議題可以聽。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 另外程式開發實作課程這種感覺蠻有趣的，看下次能不能在TWJUG也玩玩看。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/google_developer_day2008_taipei</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E4%BB%95%E4%BA%8B%E3%81%A7_net%E3%81%A8windows%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%92%E4%BD%BF%E3%81%86%E3%81%8B%E3%82%82</guid>
    <title>仕事で.NetとWindowsプログラミングを使うかも</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/jlfXlCs9CJY/%E4%BB%95%E4%BA%8B%E3%81%A7_net%E3%81%A8windows%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%92%E4%BD%BF%E3%81%86%E3%81%8B%E3%82%82</link>
        <pubDate>Mon, 9 Jun 2008 14:16:57 +0800</pubDate>
    <category>Diary</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 本当に私でいいですか、Javaしかできないんですけど、Windowsプログラミングは何年触ってないんだろ(汗)。&lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E4%BB%95%E4%BA%8B%E3%81%A7_net%E3%81%A8windows%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%92%E4%BD%BF%E3%81%86%E3%81%8B%E3%82%82</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E4%B8%8B%E8%BC%89javaone%E7%9A%84pdf%E6%AA%94%E6%A1%88</guid>
    <title>下載JavaOne2008的PDF檔案</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/O0rO7nWJeec/%E4%B8%8B%E8%BC%89javaone%E7%9A%84pdf%E6%AA%94%E6%A1%88</link>
        <pubDate>Sun, 1 Jun 2008 15:47:23 +0800</pubDate>
    <category>Java</category>
    <category>javaone</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 從&lt;a href="http://developers.sun.com/learning/javaoneonline/j1online.jsp?yr=2008" target="_blank"&gt;這邊&lt;/a&gt;可以下載，找幾個比較有興趣的來瞧瞧~。&lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E4%B8%8B%E8%BC%89javaone%E7%9A%84pdf%E6%AA%94%E6%A1%88</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E8%BF%91%E6%97%A5%E8%B2%B7%E7%9A%84%E5%85%A9%E6%9C%AC%E6%9B%B8</guid>
    <title>近日買的兩本書</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/c_52KAq6wH4/%E8%BF%91%E6%97%A5%E8%B2%B7%E7%9A%84%E5%85%A9%E6%9C%AC%E6%9B%B8</link>
        <pubDate>Sun, 25 May 2008 20:09:51 +0800</pubDate>
    <category>Diary</category>
    <category>concurrency</category>
    <category>beautiful_code</category>
    <category>java</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 近日買了兩本書來看看，Beautiful Code：&lt;br /&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img hspace="0" height="142" width="110" vspace="0" border="0" align="baseline" src="http://www.javaworld.com.tw/roller/koji/resource/bcode.gif" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 買了就先看了第二十章，二十三章和三十章。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 另一本就是Java Concurrency in Practice：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img hspace="0" height="146" width="110" vspace="0" border="0" align="baseline" src="http://www.javaworld.com.tw/roller/koji/resource/jconcurr.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 嗯～很少接觸果然得花很多時間閱讀呀。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E8%BF%91%E6%97%A5%E8%B2%B7%E7%9A%84%E5%85%A9%E6%9C%AC%E6%9B%B8</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E3%83%97%E3%83%AC%E3%82%BC%E3%83%B3%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E5%A4%B1%E6%95%97</guid>
    <title>プレゼンちょっと失敗</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/F6mN5aNwkt0/%E3%83%97%E3%83%AC%E3%82%BC%E3%83%B3%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E5%A4%B1%E6%95%97</link>
        <pubDate>Tue, 20 May 2008 23:32:28 +0800</pubDate>
    <category>Java</category>
    <category>sun</category>
    <category>jcd</category>
    <category>java</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 先週SunのJava関連イベントでNetBeans6.1のプレゼンをしました。もう何回かしてるので大丈夫かな～？って思ってたけど、今回はIDEの紹介なのでデモは初めて、やっぱり難しかったです。意外と練習のときはスラスラ～と操作できたけど、実際みんなの前でやると、緊張しすぎて動作がいまいち。最後はやっぱりデモを何個か飛びました、すいませんでした、今回のNetbeansは新機能が多すぎて、つい欲張って！デモを入れすぎました。&lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E3%83%97%E3%83%AC%E3%82%BC%E3%83%B3%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E5%A4%B1%E6%95%97</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E3%82%A2%E3%83%B3%E3%83%89%E3%83%AD%E3%82%A4%E3%83%89%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%E8%90%BD%E9%81%B8</guid>
    <title>アンドロイドコンテスト落選</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/jMomiZvjfto/%E3%82%A2%E3%83%B3%E3%83%89%E3%83%AD%E3%82%A4%E3%83%89%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%E8%90%BD%E9%81%B8</link>
        <pubDate>Tue, 20 May 2008 23:22:19 +0800</pubDate>
    <category>Java</category>
    <category>android</category>
    <category>java</category>
            <description>&lt;br /&gt;&amp;nbsp; &amp;nbsp; う～ん、できると思ったのにな。アイディアが悪いのか、それとも完成度なのか？もしかして両方？&lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E3%82%A2%E3%83%B3%E3%83%89%E3%83%AD%E3%82%A4%E3%83%89%E3%82%B3%E3%83%B3%E3%83%86%E3%82%B9%E3%83%88%E8%90%BD%E9%81%B8</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E8%BF%91%E6%97%A5%E8%AC%9B%E6%9D%B1%E8%A5%BF%E5%BF%83%E5%BE%97_jcd%E5%92%8Ctwjug</guid>
    <title>近日講東西心得(JCD和TWJUG)</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/TM8YOkZ_rcg/%E8%BF%91%E6%97%A5%E8%AC%9B%E6%9D%B1%E8%A5%BF%E5%BF%83%E5%BE%97_jcd%E5%92%8Ctwjug</link>
        <pubDate>Tue, 20 May 2008 23:15:10 +0800</pubDate>
    <category>Java</category>
    <category>jcd</category>
    <category>java</category>
    <category>twjug</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近講了兩個東西，一個是Sun認證日的Netbeans6.1介紹，另一個則是TWJUG的Android落選作品(因為沒上所以很想現一下)。第一場的Netbeans介紹準備了許多時間，也準備了一些demo用的東西，但是時間雖然事前就知道很短還是沒調整好，我可是為了JavaScript Debugger還灌了ff2.x說。只能說這次的Netbeans新東西太多了，害我講不完，我也深切反省，下次會注意調配時間的。如果這次介紹的東西或demo的內容有任何問題，也歡迎在論壇發問我會盡力回答的。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 另一場則是新竹的TWJUG，原本是因為擔心時間用不完(因為tempo說他投影片不多)才做的，沒想到tempo+qing合力演出果然利害，當qing講完時已經都快五點了。只是有點美中不足是報名有3x人，來的大概20左右而已吧，原本想說會不會爆滿到時還要提前結束報名，看來我多慮了：～，TWJUG還是不夠有名呀。這次我講的很快，心理主要就只是想demo而已XD，因為看程式碼真的比較無聊，所以提一下大概需要用到哪些API就可以寫出像我落選的作品。看來使用者都認為這不要用來搭便車而是拿來圓嬌會比較好用呀~。&lt;br /&gt;&lt;br /&gt;
&lt;div style="width: 425px; text-align: left;" id="__ss_417600"&gt;&lt;object height="355" width="425" style="margin: 0px;"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=android-1211295230073564-8" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed height="355" width="425" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=android-1211295230073564-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" /&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border: 0px none ; margin-bottom: -5px;" alt="SlideShare" /&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/kojilin/android-locationbased?src=embed" title="View 'Android Location-based應用開發分享' on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a title="DSCF7708.jpg by tempofeng, on Flickr" href="http://www.flickr.com/photos/tempofeng/2505179809/"&gt;&lt;img height="375" width="500" alt="DSCF7708.jpg" src="http://farm4.static.flickr.com/3081/2505179809_2b4266c1e7.jpg" /&gt;&lt;/a&gt;
&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E8%BF%91%E6%97%A5%E8%AC%9B%E6%9D%B1%E8%A5%BF%E5%BF%83%E5%BE%97_jcd%E5%92%8Ctwjug</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E5%8E%BB%E8%81%BD%E6%A8%82%E5%A4%A9%E8%AA%AA%E6%98%8E%E6%9C%83%E7%9A%84%E5%BF%83%E5%BE%97</guid>
    <title>去聽樂天說明會的心得</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/Svy8hgTY6w4/%E5%8E%BB%E8%81%BD%E6%A8%82%E5%A4%A9%E8%AA%AA%E6%98%8E%E6%9C%83%E7%9A%84%E5%BF%83%E5%BE%97</link>
        <pubDate>Sun, 18 May 2008 09:33:21 +0800</pubDate>
    <category>Diary</category>
            <description>&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 前幾天因為家裡需要，原因是實體店面客戶算是變的比較少，所以想看看有沒有什麼好方法可以提高業績增加客戶，所以去聽了樂天的說明會。前陣子看到網路上對樂天賣的東西感到失望(!?)，好像大家都很期待日本店舖?或是商家不夠多?但是樂天不參予交易之間的東西，怎麼會自己去進口日本貨呢?剛開始的平台，那怎麼可能會有一開始商店數就能很高呢?只看到現在頂多有國際運送服務買部分日本商店的貨品，但是付錢好像還是得靠日本發行的信用卡的樣子，那就比較麻煩了。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 比較讓我感到沒動力的是去聽說明會當天的講者，講話非常的無力，是不是講太多場了?講話聲音非常的小，好像不知道投影片的下一頁是什麼，而且有一點點反效果。譬如樂天的收費方式會有每個月的費用，還有交易會抽手續費，，所以對商家來說會很容易卻步，畢竟這接金額代表從樂天的營收必須達到一定程度，不然就是虧錢了。那就應該告知商家怎樣付了這些可以賺錢?成本計算時如何計算比較好?但是講者的感覺給我是他也覺得不便宜!?黑丟~，後來他有補上晚點分組討論可以跟負責業務詳洽討論才知道大概是如何計算成本會比較好。另外就是簡報內容感覺有點虛，說要有衝勁，但是講者跟簡報讓我覺得提不起衝勁來orz。祝福樂天可以成功吧，也希望家庭會議討論後家裡的店有機會去試看看。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E5%8E%BB%E8%81%BD%E6%A8%82%E5%A4%A9%E8%AA%AA%E6%98%8E%E6%9C%83%E7%9A%84%E5%BF%83%E5%BE%97</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/twjug%E8%BF%91%E6%B3%81</guid>
    <title>TWJUG近況</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/o790wS5g1es/twjug%E8%BF%91%E6%B3%81</link>
        <pubDate>Wed, 23 Apr 2008 21:21:02 +0800</pubDate>
    <category>JavaWorld@TW</category>
    <category>twjug</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 很多(!?)認識的站友問我啥時該辦JUG了，因為場地跟講者的關係，外加前陣子一直在迷著寫程式所以耽誤了很久。原本想說在台北的話想靠關係問問某社有沒有場地，可以讓我們最接近天空(!?)的地方聚會，或者就是Q先生推薦的新竹(因為在新竹才可以請他講)。最後的決定應該就在新竹沒錯了，但是因為場地還沒問好的關係，所以應該會等場地確定後大概五月初才能報名。預計會是在5/17(六)在新竹舉辦呀!!希望可以順利借到場地跟搞定好講的人呀:P。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 附上之前美工加工的圖片讓我趕上OSDC。&lt;br /&gt;&lt;br /&gt;
&lt;a title="jruby by kojilin, on Flickr" href="http://www.flickr.com/photos/kojilin/2436590500/"&gt;&lt;img height="301" width="500" border="0" alt="jruby.jpg" src="http://farm3.static.flickr.com/2023/2436590500_6bba4a5e91.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/twjug%E8%BF%91%E6%B3%81</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E8%A6%81%E5%87%BA%E7%99%BC%E5%8E%BB%E7%8E%A9%E4%BA%86</guid>
    <title>要出發去玩了</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/d-sZ2s1eBR0/%E8%A6%81%E5%87%BA%E7%99%BC%E5%8E%BB%E7%8E%A9%E4%BA%86</link>
        <pubDate>Wed, 23 Apr 2008 21:13:42 +0800</pubDate>
    <category>Diary</category>
    <category>自助旅行</category>
    <category>日本</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 這週末就要出門了，因為是自助所以事前查了很多資料，真的是非常累人。有時候真覺得乾脆參加旅行團方便多了:P，但是又覺得自助可能比較有趣。查了很多資料，人都還沒到日本覺得自己都好像在夢中快逛一遍了。外加朋友結婚婚期太近，為了參加到還縮減了一天行程，希望這次的旅程可以非常順利呀。
&lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E8%A6%81%E5%87%BA%E7%99%BC%E5%8E%BB%E7%8E%A9%E4%BA%86</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/osdc2008</guid>
    <title>OSDC2008</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/jJZW1y4Wj9I/osdc2008</link>
        <pubDate>Mon, 14 Apr 2008 13:51:23 +0800</pubDate>
    <category>Diary</category>
    <category>osdctw</category>
            <description>&lt;p&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 參加完本屆的&lt;a title="OSDC2008" target="_blank" href="http://osdc.tw/"&gt;OSDC2008&lt;/a&gt;了，結果每次都會跑來打廣告的&lt;a title="Forth" target="_blank" href="http://blog.zbwei.net/"&gt;Forth&lt;/a&gt;竟然自己沒去:~。去年也參加過一次，其實內容方面因為自己最常寫的就是java，所以大多數的session比較像是好玩聽聽看。第一天覺得比較有趣的就是Hadoop和YUI，第二天則是聽一下thinker和jserv及mikimoto的部分。其實參加這活動還蠻有趣的，會發現社群也是很多不同領域，TWJUG上看到的人就很少出現。這次認識的人大概就只有三、四位左右，覺得有機會還是得多多參與類似活動多交流呀。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最後的lightning talk原本沒想到要上去，剛好看到thinker說他要廣告一下&lt;a title="PycTW2008" target="_blank" href="http://wiki.python.org.tw/PycTW2008"&gt;PycTW2008&lt;/a&gt;只做了幾張投影片，我就想說那也順便廣告一下TWJUG或是JavaWorld@TW好了，就做了幾張投影片(感謝美工瞬間拼裝了完美結合圖)。當然內容部分也是稍微好笑一點，雖然說很多人可能不認同或是覺得Java語言如何如何，但是他仍然是個持續進化跟發展的語言(本人的工作和私下玩樂都是用它呀~)，希望多少有吸引到人接觸看看。會後也很幸運的因此跟mikimoto和乃特大(原來也是某三隻眼組織的人呀XD)聊了一下，也有人抱怨說JavaTwo怎停辦了唉唉~Sun加油吧~。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PS. 我一上去聽到最大聲的是&amp;quot;哇~windows耶~~&amp;quot;..orz。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/osdc2008</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E7%9C%9F%E6%98%AF%E6%9C%89%E5%A4%A0%E6%95%A3</guid>
    <title>真是有夠散</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/-u02GjOG8pI/%E7%9C%9F%E6%98%AF%E6%9C%89%E5%A4%A0%E6%95%A3</link>
        <pubDate>Sat, 5 Apr 2008 15:29:27 +0800</pubDate>
    <category>Diary</category>
            <description>&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 月底就要出國去大阪玩樂了，沒想到剛剛翻護照發現就快要過期orz&lt;span class="javascript" id="text220062"&gt;&lt;/span&gt;&lt;span class="javascript" id="text220062"&gt;。還好有發現不然等到出發當天才知道的話我不就不用出國了!?趕緊衝去先照個照片，明後天交給旅行社趕快辦一下&lt;/span&gt;&lt;span class="javascript" id="text220062"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 對了前陣子突然發現日本uniqlo store又可以連上了，記得前陣子還不行呀!?結果這次就先網路上買了幾件，讓家人回台灣時就順便帶回來了，方便呀(順便還帶了5/1的阪神タイガーズ和東京ヤクルトスワローズ的門票，YES!!!)&lt;span class="javascript" id="text220062"&gt;。&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E7%9C%9F%E6%98%AF%E6%9C%89%E5%A4%A0%E6%95%A3</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/jruby_active_record%E3%81%A7oracle9%E3%81%AB%E6%8E%A5%E7%B6%9A</guid>
    <title>[JRuby]Active_Recordでoracle9に接続</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/NZsEoH8Vq8M/jruby_active_record%E3%81%A7oracle9%E3%81%AB%E6%8E%A5%E7%B6%9A</link>
        <pubDate>Thu, 3 Apr 2008 16:43:47 +0800</pubDate>
    <category>Ruby</category>
    <category>ruby</category>
    <category>oracle</category>
    <category>active_record</category>
    <category>jruby</category>
    <category>java</category>
            <description>&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 仕事で使うために試したけど、意外と問題が多い。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 先にrailsと&lt;span class="javascript" id="text223107"&gt;activerecord-jdbc-adapterをインストール&lt;/span&gt;、ドライバーはoracle9用のojdbc14.jar、そして以下のコードをかいたらORA-01722のエラーが。　
&lt;textarea cols="80" rows="18" class="ruby" name="code"&gt;require &amp;quot;rubygems&amp;quot;
require &amp;quot;active_record&amp;quot;
 
ActiveRecord::Base.establish_connection(
  :adapter =&amp;gt; 'jdbc',
  :driver =&amp;gt; 'oracle.jdbc.driver.OracleDriver',
  :url =&amp;gt; 'jdbc:oracle:thin:@127.0.0.1:1521:hoge',
  :username =&amp;gt; 'hoge',
  :password =&amp;gt; 'hoge'
)
 
class UserType &amp;lt; ActiveRecord::Base
  set_table_name :MY_TABLE
  set_primary_key :MY_TYPE
end
 
UserType.find(:all).each {|item| puts(item[:my_type].to_s + &amp;quot;:&amp;quot; +  item[:my_name])}

&lt;/textarea&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; googleで検索したら問題発見&lt;a target="_blank" href="http://forums.oracle.com/forums/thread.jspa?messageID=2253312"&gt;http://forums.oracle.com/forums/thread.jspa?messageID=2253312&lt;/a&gt;。確かDBもoracle9だな～、んでjarをごにょごにょ。OracleDatabaseMetaData#getTypeInfoの &lt;textarea name="code" class="java" rows="2" cols="80"&gt;.append(((PhysicalConnection)connection).mapDateToTimestamp ? &amp;quot;93&amp;quot; : &amp;quot;91&amp;quot;).
append(&amp;quot;as data_type, 7 as precision,\n&amp;quot;)&lt;/textarea&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; を&lt;textarea name="code" class="java" rows="2" cols="80"&gt;.append(((PhysicalConnection)connection).mapDateToTimestamp ? &amp;quot;93&amp;quot; : &amp;quot;91&amp;quot;).
append(&amp;quot; as data_type, 7 as precision,\n&amp;quot;)&lt;/textarea&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; に変更、もっかいRun。今度はORA-00911のエラーが。DebugモードでSQLを検査したら、なぜか'?'がはいってた。ソースを見たらここが問題かな：word0 &amp;lt; 8100 ? '\377' : 2000、'\337'が'?'になるみたい。ヤケクソだったのでojdbc5.jar(oracle11用)に変更、またもやORA-01722のエラーが(直してないのかよ)。もっかい始めの同じ方法で直したら、やっと動いてくれました、ojdbc5.jarではORA-00911のエラーは出ないのね、ソースを見たらword0 &amp;lt; 8100 ? 255 : 2000になってた、ふ～ん。&lt;br /&gt;　これでやっとJRubyとActiveRecordでoracleに接続できた。唯一の不満は、重い、重すぎるぞ、JVM起動がおもいのか!?MRIプラスoci8のほうがよっぽど軽いよ(泣)。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/jruby_active_record%E3%81%A7oracle9%E3%81%AB%E6%8E%A5%E7%B6%9A</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E6%94%B9%E4%B8%8D%E5%AE%8C%E8%B7%9F%E4%B8%8D%E6%95%A2%E6%94%B9%E7%9A%84todo</guid>
    <title>改不完跟不敢改的TODO</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/DjL8FLDLUY4/%E6%94%B9%E4%B8%8D%E5%AE%8C%E8%B7%9F%E4%B8%8D%E6%95%A2%E6%94%B9%E7%9A%84todo</link>
        <pubDate>Wed, 2 Apr 2008 16:24:55 +0800</pubDate>
    <category>Diary</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近在整理task時發現程式碼內一堆TODO，有時是因為當下細項還沒確定但先完成可以執行的，所以未來還必須得修改&lt;span id="text220062" class="javascript"&gt;&lt;/span&gt;，&lt;span id="text220062" class="javascript"&gt;或是重構時發現會改到太多先留著未來在一起改&lt;/span&gt;，&lt;span id="text220062" class="javascript"&gt;不然就是忘記清掉Eclipse幫我們產生的&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;。結果越放越多，現在看到task視窗就害怕&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;，有些註解不足的還必須去找留TODO的人討論，結果也因為註解太少所以留TODO的也得想一下為何留下這TODO&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;。改完了又得小心不能因為這樣而新增bug&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;，這時就體驗到單元測試的重要性了&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;。還有好多TODO呀，唉!!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E6%94%B9%E4%B8%8D%E5%AE%8C%E8%B7%9F%E4%B8%8D%E6%95%A2%E6%94%B9%E7%9A%84todo</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E8%AA%A4%E7%94%A8ajax</guid>
    <title>誤用AJAX</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/m6ggRyT_Zfc/%E8%AA%A4%E7%94%A8ajax</link>
        <pubDate>Wed, 26 Mar 2008 15:17:24 +0800</pubDate>
    <category>Java</category>
    <category>ajax</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近又遇到的小問題，有個頁面使用了AJAX取得下拉選單，但是有個判斷submit的js會依據這個AJAX回傳的下拉選單&lt;span class="javascript" id="text220062"&gt;，當資料尚未回來時會當做不需檢查而讓使用者可以趁機送出&lt;/span&gt;&lt;span class="javascript" id="text220062"&gt;(當然檢查應該嚴謹點，只要尚未取到資料就不讓他過)&lt;/span&gt;&lt;span class="javascript" id="text220062"&gt;。不好的設計，判斷依據應該另外想辦法取得而不是透過非同步的方式，不然就是撈取中時把按鈕先disabled掉或是不讓html form送出&lt;/span&gt;&lt;span class="javascript" id="text220062"&gt;。內部測試總是網路非常順所以不會注意到，但是當非同步取得稍微慢點時，就出現問題啦!!&lt;/span&gt;&lt;br /&gt;&lt;span class="javascript" id="text220062"&gt;&lt;br /&gt;&lt;/span&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E8%AA%A4%E7%94%A8ajax</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E5%87%BA%E5%8C%85%E5%87%BA%E5%8C%85</guid>
    <title>出包出包</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/Mf978wZ_i-I/%E5%87%BA%E5%8C%85%E5%87%BA%E5%8C%85</link>
        <pubDate>Tue, 25 Mar 2008 21:33:43 +0800</pubDate>
    <category>Diary</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 終於還是讓我碰到了，當初看到時忘記改也沒提醒一下，沒想到就真的出現啦!!把東西塞到Struts Session Form真是個危險的玩意，使用者開多頁時，就發現更新到不該更新的東西(先開編輯頁面，Session內有A，再開編輯編輯他人，Session內變B，接著更新A就爆炸了)&lt;span id="text220062" class="javascript"&gt;。&lt;/span&gt;但是有時又很依賴他的Tag，可以幫忙把預設值帶出來而不用都塞request scope前端慢慢塞&lt;span id="text220062" class="javascript"&gt;。唉唉務必&lt;/span&gt;更新時必須將key放到hidden，設設token是好習慣，後端也要記得&amp;quot;只&amp;quot;更新該更新的欄位呀，順道提醒自己，看到要注意&lt;span id="text220062" class="javascript"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E5%87%BA%E5%8C%85%E5%87%BA%E5%8C%85</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E9%81%87%E5%88%B0%E6%80%AA%E4%BD%BF%E7%94%A8%E8%80%85</guid>
    <title>遇到怪使用者</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/bQUpVdPLEMU/%E9%81%87%E5%88%B0%E6%80%AA%E4%BD%BF%E7%94%A8%E8%80%85</link>
        <pubDate>Mon, 24 Mar 2008 22:11:12 +0800</pubDate>
    <category>Diary</category>
            <description>&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天行政客服跟我們提到有使用者反應系統有問題，原因在於有個東西在選擇後必須鎖死，但是這是客戶規定且要求的&lt;span id="text220062" class="javascript"&gt;。&lt;/span&gt;我們提供了popup視窗告知選擇後不可在修改&lt;span id="text220062" class="javascript"&gt;，畫面上也紅字提示只能選一次，但是就是有人喜歡馬上反射按確定。結果選錯了使用者竟然硬凹說沒有出現popup視窗，但是沒有popup視窗是無法送出form&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;的，直接按Enter鍵可是會錯誤的(因為也會檢查按鈕是否被按下)。還說是我們的系統有問題，真想請你來表演一下怎麼送的可以不出現提示視窗還送出的&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;，可以成功就讓你改，不能的話就自己承受這後果吧..&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;。但是我也只能打打嘴泡，客戶的客戶還是比較大..&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;，不知道有沒有更好的視窗介面&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;設計&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;，可以再減少這種失誤..&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;span id="text220062" class="javascript"&gt;&lt;br /&gt;&lt;/span&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E9%81%87%E5%88%B0%E6%80%AA%E4%BD%BF%E7%94%A8%E8%80%85</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E4%BD%BF%E7%94%A8subclipse%E6%80%AA%E6%80%AA%E7%9A%84</guid>
    <title>使用subclipse怪怪的</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/iocGVqU_2RY/%E4%BD%BF%E7%94%A8subclipse%E6%80%AA%E6%80%AA%E7%9A%84</link>
        <pubDate>Sun, 23 Mar 2008 19:40:59 +0800</pubDate>
    <category>Diary</category>
    <category>svn</category>
    <category>subclipse</category>
    <category>eclipse</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近的小東西用到subclipse，但是每次只要刪掉再新增，或者是更名後一簽入就噴出錯誤&lt;span class="javascript" id="text220062"&gt;。最後只好先移掉遷入一次再新增進去，真是超煩的啊!!到底是我操作錯誤還是怎樣!?還有&lt;/span&gt;解決衝突介面還不太習慣..&lt;span class="javascript" id="text220062"&gt;。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E4%BD%BF%E7%94%A8subclipse%E6%80%AA%E6%80%AA%E7%9A%84</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E8%AE%80%E7%9A%84%E6%9B%B8%E9%83%BD%E9%82%84%E5%9B%9E%E5%8E%BB%E4%BA%86</guid>
    <title>讀的書都還回去了</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/etHWiyTG7H0/%E8%AE%80%E7%9A%84%E6%9B%B8%E9%83%BD%E9%82%84%E5%9B%9E%E5%8E%BB%E4%BA%86</link>
        <pubDate>Sat, 22 Mar 2008 14:26:43 +0800</pubDate>
    <category>Diary</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 前天晚上跟Thinker學長吃飯討論寫的code，剛好講到要畫圖再畫面上時算的公式，我的公式就是算算角度然後畫圖&lt;span id="text220062" class="javascript"&gt;。&lt;/span&gt;因為有點怪怪的所以學長就提議一些算法，&lt;span id="text220062" class="javascript"&gt;沒想到以前學過的東西有些都忘記可以用。最後回家後才發現bug出在我有個判斷式寫錯&lt;/span&gt;，還好算式雖然有點醜但是至少還算的出來&lt;span id="text220062" class="javascript"&gt;。就讓我想到前陣子阿雄問我說Java有沒有Heap可以用，我第一個想到是java的物件存放heap&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;(哇勒~)，經過他解釋heap特性我才想到是什麼，還好他一講我就想起是什麼所以請他用PriorityQueue，但是名詞都忘光了，該複習複習。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E8%AE%80%E7%9A%84%E6%9B%B8%E9%83%BD%E9%82%84%E5%9B%9E%E5%8E%BB%E4%BA%86</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E6%8A%95%E7%A5%A8%E5%AE%8C%E7%95%A2</guid>
    <title>投票完畢</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/gYt4mUroLa8/%E6%8A%95%E7%A5%A8%E5%AE%8C%E7%95%A2</link>
        <pubDate>Sat, 22 Mar 2008 14:12:27 +0800</pubDate>
    <category>Diary</category>
            <description>&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 一早跟著家人去菜市場買菜，今天確實買菜人比較少，大概大家都提早去投票了? 一到投票地點就發現一堆人在排隊，比我上次去投立委時更多人的感覺&lt;span id="text220062" class="javascript"&gt;。其實看看開票過程還頗刺激的，投完心目中的候選人希望他會當選，但是誰當都沒關係，拜託別亂就好&lt;/span&gt;&lt;span id="text220062" class="javascript"&gt;。&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E6%8A%95%E7%A5%A8%E5%AE%8C%E7%95%A2</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/sun%E9%9B%87%E7%94%A8pyhton_jython%E9%96%8B%E7%99%BC%E8%80%85</guid>
    <title>Sun雇用Pyhton Jython開發者!?</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/SetsiT8kEJ8/sun%E9%9B%87%E7%94%A8pyhton_jython%E9%96%8B%E7%99%BC%E8%80%85</link>
        <pubDate>Tue, 4 Mar 2008 09:51:45 +0800</pubDate>
    <category>Java</category>
    <category>java</category>
    <category>python</category>
    <category>jython</category>
            <description>&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一早看dzone看到，原文在&lt;a target="_blank" href="http://news.yahoo.com/s/infoworld/20080303/tc_infoworld/95694"&gt;這邊&lt;/a&gt;，終於在雇用JRuby之後的另一個動作了&lt;span class="javascript" id="text220062"&gt;。讓我想到之前看TSS就有說怎麼只雇JRuby，也一堆人說為何是Ruby不是Groovy or Jython&lt;/span&gt;&lt;span class="javascript" id="text220062"&gt;。不管如何，這應該是好事情吧!&lt;/span&gt;!讓我想到一開始.Net支援多語言時Sun我記得不看好到現在，時代變的真快XD&lt;span class="javascript" id="text220062"&gt;。附上兩位被hire的Blog，&lt;a target="_blank" href="http://fwierzbicki.blogspot.com/2008/02/jythons-future-looking-sunny.html"&gt;Jython's Future Looking Sunny&lt;/a&gt;&lt;/span&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5C950107%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:DisplayHorizontalDrawingGridEvery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;
  &lt;w:DisplayVerticalDrawingGridEvery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;
  &lt;w:Compatibility&gt;
   &lt;w:SpaceForUL/&gt;
   &lt;w:BalanceSingleByteDoubleByteWidth/&gt;
   &lt;w:DoNotLeaveBackslashAlone/&gt;
   &lt;w:ULTrailSpace/&gt;
   &lt;w:DoNotExpandShiftReturn/&gt;
   &lt;w:AdjustLineHeightInTable/&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:新細明體;
	panose-1:2 2 3 0 0 0 0 0 0 0;
	mso-font-alt:PMingLiU;
	mso-font-charset:136;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:3 137232384 22 0 1048577 0;}
@font-face
	{font-family:標楷體;
	panose-1:3 0 5 9 0 0 0 0 0 0;
	mso-font-charset:136;
	mso-generic-font-family:script;
	mso-font-pitch:fixed;
	mso-font-signature:3 137232384 22 0 1048577 0;}
@font-face
	{font-family:"\@標楷體";
	panose-1:3 0 5 9 0 0 0 0 0 0;
	mso-font-charset:136;
	mso-generic-font-family:script;
	mso-font-pitch:fixed;
	mso-font-signature:3 137232384 22 0 1048577 0;}
@font-face
	{font-family:"\@新細明體";
	panose-1:2 2 3 0 0 0 0 0 0 0;
	mso-font-charset:136;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:3 137232384 22 0 1048577 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:none;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:新細明體;
	mso-font-kerning:1.0pt;}
 /* Page Definitions */
 @page
	{mso-page-border-surround-header:no;
	mso-page-border-surround-footer:no;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:表格內文;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;span style="font-family: 標楷體;"&gt;、&lt;/span&gt;&lt;span class="javascript" id="text220062"&gt;&lt;a target="_blank" href="http://www.sauria.com/blog/2008/03/03/the-sun-is-going-to-shine-on-python/"&gt;The Sun is going to shine on Python&lt;/a&gt;。&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/sun%E9%9B%87%E7%94%A8pyhton_jython%E9%96%8B%E7%99%BC%E8%80%85</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E5%9C%8B%E4%B8%89%E7%94%9F%E4%B8%8A%E5%8F%B0%E8%A8%98</guid>
    <title>國三生上台記</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/PHRn9iihP50/%E5%9C%8B%E4%B8%89%E7%94%9F%E4%B8%8A%E5%8F%B0%E8%A8%98</link>
        <pubDate>Thu, 21 Feb 2008 11:12:53 +0800</pubDate>
    <category>Diary</category>
    <category>iii</category>
            <description>&lt;p&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 昨天下午跟著公司的人到台大去做研發替代役的甄選報名介紹，從前年的JavaTwo以後好像就沒在很多人面前講東西了，雖然說這次是完全不同的內容&lt;span class="javascript" id="text218257"&gt;。那次JavaTwo對我來說準備了非常久的時間，畢竟我沒有太多經驗在非常多人面前講東西&lt;/span&gt;，但是講JAVA比較好玩是那是自己平常就在摸的東西，也聽過幾次別人在台上講，而聽眾也已經有預期跟基本的理解&lt;span class="javascript" id="text218257"&gt;；這次則是要把大家當作完全不會。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="javascript" id="text218257"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 記得那次JavaTwo也沒這次幫公司去宣導系統操作說明緊張&lt;/span&gt;，竟然在上台時講到一半發現自己手在抖，後來發現可能是下面有長官在的關係吧&lt;span class="javascript" id="text218257"&gt;。除了公司的人以外還有政府部門的長官，外加我在講的時候習慣到處看人的臉一下，發現長官怎麼一直在&lt;strike&gt;瞪&lt;/strike&gt;看我&lt;/span&gt; &lt;span class="javascript" id="text218257"&gt;。外加這次時間有點壓縮到&lt;/span&gt;&lt;span class="javascript" id="text218257"&gt;，而且又是穿著西裝&lt;/span&gt;&lt;span class="javascript" id="text218257"&gt;讓我非常的緊張&lt;/span&gt;&lt;span class="javascript" id="text218257"&gt;，&lt;/span&gt;&lt;span class="javascript" id="text218257"&gt;希望這次講話沒有像之前一樣講的太快(自己很難感覺得出來)&lt;/span&gt;&lt;span class="javascript" id="text218257"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E5%9C%8B%E4%B8%89%E7%94%9F%E4%B8%8A%E5%8F%B0%E8%A8%98</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/netbeans6_1_ruby%E5%8F%AF%E4%BB%A5%E8%A8%ADruby_platforms%E4%BA%86</guid>
    <title>Netbeans6.1 Ruby可以設Ruby Platforms了</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/UUoHXgewzrI/netbeans6_1_ruby%E5%8F%AF%E4%BB%A5%E8%A8%ADruby_platforms%E4%BA%86</link>
        <pubDate>Tue, 15 Jan 2008 20:27:37 +0800</pubDate>
    <category>Ruby</category>
    <category>ruby</category>
    <category>netbeans</category>
            <description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6雖然才出沒多久，但是6.1(&lt;a href="http://www.ryandelaplante.com/rdelaplante/entry/netbeans_6_1_highlights" target="_blank"&gt;NetBeans 6.1 Highlights&lt;/a&gt;)也開始在加緊開發了，可以從&lt;a href="http://bits.netbeans.org/download/trunk/nightly/latest/" target="_blank"&gt;http://bits.netbeans.org/download/trunk/nightly/latest/&lt;/a&gt;下載。下載安裝以後，可以在Tools下面看到Ruby Platforms。
&lt;/p&gt;&lt;p&gt;&lt;img vspace="0" hspace="0" border="0" align="bottom" src="http://www.javaworld.com.tw/roller/koji/resource/080115201835_5.jpg" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  看來預設就有JRuby1.1RC了，然後新增Project時候就可以指定Platform了，方便呀!!&lt;/p&gt;&lt;p&gt;&lt;img vspace="0" hspace="0" border="0" align="bottom" src="http://www.javaworld.com.tw/roller/koji/resource/080115201629_4.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/netbeans6_1_ruby%E5%8F%AF%E4%BB%A5%E8%A8%ADruby_platforms%E4%BA%86</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/android_%E7%95%B6%E9%80%8F%E9%81%8E%E9%9D%9Egui_thread%E6%9B%B4%E6%96%B0%E7%95%AB%E9%9D%A2%E6%99%82</guid>
    <title>[Android]當透過非GUI Thread更新畫面時</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/_-7aRIzzaIg/android_%E7%95%B6%E9%80%8F%E9%81%8E%E9%9D%9Egui_thread%E6%9B%B4%E6%96%B0%E7%95%AB%E9%9D%A2%E6%99%82</link>
        <pubDate>Mon, 7 Jan 2008 00:36:12 +0800</pubDate>
    <category>Java</category>
    <category>android</category>
    <category>java</category>
            <description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近開始在玩Android了，雖然不知道來不來的及完成想做的東西，但是就邊寫邊順便把一些東西筆記一下。Android本身算蠻好寫的，文件也還算充足，但是不知道是不是個人問題，總覺得每次要查資料都花我非常多時間有點難找，我在寫其他東西時感覺也不會花到那麼多時間。另外推薦一個英文語系網站&lt;a href="http://www.anddev.org"&gt;anddev.org&lt;/a&gt;，算是蠻多資訊可以找的，當然如果是中文使用者也歡迎到j&lt;a href="http://www.javaworld.com.tw/jute/post/page?bid=26&amp;amp;sty=1&amp;amp;age=0&amp;amp;s=170"&gt;JavaWorld@TW&lt;/a&gt;一起討論，現在水有點少orz...。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 這次遇到的問題就是非GUI Thread該怎樣更新畫面的問題，是因為像Swing有SwingWorker了，所以我就想說應該也有類似的東西吧，不然如何在非GUI Thread內更新畫面呢?後來在&lt;a href="http://www.anddev.org/"&gt;anddev.org&lt;/a&gt;查到了這個範例&lt;a href="http://www.anddev.org/the_pizza_timer_-_threading-drawing_on_canvas-t126.html"&gt;Pizza Timer&lt;/a&gt;， 簡單說就是他有提供一個Handler類別，透過發訊息給Handler的方式告知他更新畫面。所以code會類似：&lt;/p&gt;
&lt;textarea cols="80" rows="20" class="java" name="code"&gt;class TestActivity extends Activity{
        //定義message id
  private static final int UPDATE_SETTING_SUCCESS = 0x0001;
         
	@Override
	public void onCreate(Bundle icicle) {
        handler = new MyHandler();
        //...省略
        submitButton.setOnClickListener(new View.OnClickListener() {
			public void onClick(View view) {
				// 跑很久的工作,必須開另一個thread處理
				new Thread() {
					@Override
					public void run() {
						super.run();
        //...很重的工作
        //...
        //...完成後發出訊息
						Message m = new Message();
						m.what = UPDATE_SETTING_SUCCESS;
						handler.sendMessage(m);
					}
				}.start();
			}
		});
    }
  class MyHandler extends Handler {
		@Override
		public void handleMessage(Message msg) {
			switch (msg.what) {
			case UPDATE_SETTING_SUCCESS:
				myEditText.setText(&amp;quot;ok!!&amp;quot;);
				break;
			}
			super.handleMessage(msg);
		}
	}
}
&lt;/textarea&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 其實這樣看有點奇怪，為何Handler只要收message就可以正確運作，可以看一下他的javadoc提到&amp;quot;When you create a new Handler, it is bound to the thread /
 message queue of the thread that is creating it -- from that point on,
 it will deliver messages and runnables to that message queue and execute
 them as they come out of the message queue.&amp;quot;，以及這頁&lt;a target="_blank" href="http://code.google.com/android/toolbox/responsiveness.html"&gt;Developing Responsive Applications&lt;/a&gt;。所以看來這樣應該就可以了!?如果有更好的方式歡迎告知:)。&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/android_%E7%95%B6%E9%80%8F%E9%81%8E%E9%9D%9Egui_thread%E6%9B%B4%E6%96%B0%E7%95%AB%E9%9D%A2%E6%99%82</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/java%E6%9C%83%E6%AD%A5%E4%B8%8Acobol%E4%B9%8B%E5%8D%87%E7%B4%9A%E6%98%AF%E5%90%A6%E7%82%BA%E5%95%8F%E9%A1%8C</guid>
    <title>Java會步上COBOL之升級是否為問題</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/uCfWCZrTV-Y/java%E6%9C%83%E6%AD%A5%E4%B8%8Acobol%E4%B9%8B%E5%8D%87%E7%B4%9A%E6%98%AF%E5%90%A6%E7%82%BA%E5%95%8F%E9%A1%8C</link>
        <pubDate>Sat, 5 Jan 2008 02:34:07 +0800</pubDate>
    <category>Java</category>
    <category>java</category>
    <category>cobol</category>
            <description>&amp;nbsp;&lt;p&gt;&amp;nbsp;&amp;nbsp; 最近正熱的議題?其實我怎麼覺得好像在半年一年多前就有國外媒體還是誰提過?所以已經有點冷感了。而小弟本身就是資訊焦慮者，每次遇到升級就會非常想幫手上的東西升級(我知道這是壞習慣XD)。剛好看到&lt;a href="http://mmdays.com/2008/01/04/programming-language-version-control/"&gt;Mr. Saturday&lt;/a&gt;回了一篇有關升級的文章，所以也講講自己的看法，因為我自己是寫web為主，所以是以我自己在web開發的經驗跟想法。他提到”也因此，小弟公司內部有一個 team 叫做 Java Infrastructure Team，每次 Java 預定要推出升級的版本時，他們就如臨大敵，工作量暴增...”，說實話這不管在使用任何技術都會有類似的問題吧?我想這問題應該可以分成兩部分，一個是真的有需要因為人家推新版本就跟著更新?另一個則是Java升級新版本是否有這麼痛? &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果公司規模大到上百上千工程師都靠Java，還有自己的infrastructure的話，那當然應該隨著版本更新就必須跟上和檢討，這種規模的公司投資這種Team應該是很值得(星期六提到了MapReduce!?只是我怎記得他是C++?&lt;font face="Verdana"&gt;Hadoop才Java?&lt;/font&gt;所以星期六應該是在Google工作囉!?)，難不成會希望利用的技術更新速度慢一點或不要升級嗎!?，整個公司都靠Java為主力了那應該更希望他能一直改進吧!?這種公司人員教育上也應該要有應對方案才對(不知道是不是有什麼工作或技術是員工不需要學習就可以吃一輩子的)。從Java以前到現在大的升級大概都是一兩年才一次(之前還更長，從6開始速度會更快)，Java本身在升級時雖然有api deprecated的狀況，但是我記得sun不會將deprecated的api移掉。JavaOne sun介紹Java6的投影片，Java在大版本號的升級時做的相容測試還比我軟體升級做的還徹底多了。我自己手頭上做過的案子遇過最大問題大概就是因為使用了非公開api，例如com.sun開頭或是application server的api或是使用了沒有原始碼的工具而造成無法順利升級以外(Swing很少寫，但是看來問題比較多一點)，其餘都算是換版本也能順利解決和執行。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 而像其他公司，依照專案為基礎或做產品的，真的有需要每個版本一出來就迅速升級嗎?像我們有個EJB base的專案，用到了一個inhouse且以EJB為基礎的framework，結果現在那個單位消失了，我們也沒原始碼沒辦法處理，他剛好用到了weblogic和JBoss的API，那個系統就只好一直在J2SE1.4跟指定application server的環境執行無法升級了。但是到現在也沒遇過什麼問題，還是有一批人幫他新增功能也順順利利，也沒人想去幫他升級了，遇到軟體有Bug或是環境的問題時，最遭的狀況也總是有辦法繞一圈處理掉。到現在我們部門遇到最痛的升級問題大概就是有個系統是ASP寫的，結果要找人維護竟然找來面試的每個都說會ASP.Net而不會ASP，看主管花了比預期還久的時間才找到人，這算是不升級的痛嗎?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我認為確實升級會是個該面對的議題，但是它也是使用任何技術都會遇到的問題，只要有人在維護的東西，就會有升級的問題，而Java在這問題上已經算是相對容易的了，至少不是特別難。如果有東西不需要升級的狀況，那總有一天環境會逼迫你切換到另一個技術，因為他已經跟不上環境的變化了。想想很有趣，剛好小弟同事在不同部門使用.Net接案子然後最近接到以Java的案子對小弟抱怨說，Java怎麼那麼多東西可以挑，該挑哪個!?讓我想到，當大家沒有選擇時，會希望有多種選擇可以挑，當選擇太多時又覺得怎麼各有優缺點，這個不好那個不好，乾脆沒得挑最好。技術更新也是，當他更新速度太慢時，覺得這技術會跟不上環境的變化跟潮流，當他更新太快時又覺得變化太大來不及應對，該怎辦呢!?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PS.&amp;quot;很不幸地，你必須去苦苦追趕程式語言的升級&amp;quot;，我覺得好刺激，真想體驗看看!!果然沒嘗試過的人比較愛幻想，真的遇到可能會邊幹邊升級吧XD&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/java%E6%9C%83%E6%AD%A5%E4%B8%8Acobol%E4%B9%8B%E5%8D%87%E7%B4%9A%E6%98%AF%E5%90%A6%E7%82%BA%E5%95%8F%E9%A1%8C</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2008%E6%96%B0%E5%B9%B4%E6%96%87</guid>
    <title>2008新年文</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/D9wSPrLIcks/2008%E6%96%B0%E5%B9%B4%E6%96%87</link>
        <pubDate>Wed, 2 Jan 2008 21:22:42 +0800</pubDate>
    <category>Diary</category>
    <category>2008</category>
    <category>diary</category>
            <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2008年到了，去年身體大病小病一堆真是有夠慘，希望今年可以擺脫掉這些負運，結果今天下午又不小心伸懶腰時拉到背部痛翻了，然後跨年熬夜下顎發炎，咬合時顎關節一整個會痛orz。今年也不免俗的跑去看了101煙火，還不錯比去年好看。但是不知道是不是大家都認為有人會掃地，當我離開市政府到國父紀念館時的景象，實在慘不忍睹!!滿地都是垃圾!!我從沒看過這麼髒的國父紀念館呀，大家應該要盡量自己把垃圾帶回家才對呀。&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 不管如何又開始了新年，還是要有點新希望，最近工作上變忙了，另外也跟學長在搞android的東西(寫那種要在canvas畫圖還真麻煩，最不會寫這種東西)，希望時間夠我寫出來 。手上也買了三塊NDS遊戲，dq4，reFF4和雷頓教授，希望有時間可以破了它們。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2008%E6%96%B0%E5%B9%B4%E6%96%87</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E9%98%B2%E6%AD%A2spam_%E8%A3%9C%E4%B8%8A%E8%87%AA%E8%A1%8C%E8%BC%B8%E5%85%A5akismet_key%E7%9A%84%E6%96%B9%E6%B3%95</guid>
    <title>防止spam 補上自行輸入akismet key的方法</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/nlqzA_sy30k/%E9%98%B2%E6%AD%A2spam_%E8%A3%9C%E4%B8%8A%E8%87%AA%E8%A1%8C%E8%BC%B8%E5%85%A5akismet_key%E7%9A%84%E6%96%B9%E6%B3%95</link>
        <pubDate>Sun, 23 Dec 2007 02:35:29 +0800</pubDate>
    <category>JavaWorld@TW</category>
    <category>roller</category>
    <category>akismet</category>
            <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在網站設定可以在Comment分類下看到一個akismetKey的設定，可已到&lt;a href="http://akismet.com/personal/"&gt;akismet&lt;/a&gt;取得key後填入。基本上就是要你到wordpress.com註冊以後取得，輸入後應該會比較能擋spam的攻擊了，大家可以試試看!!。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ps.現在有點小bug是頁面輸入以後下次在頁面中不會自動帶出來(但是會確實寫到資料庫內)，我會檢查一下哪邊沒改到。&lt;br /&gt;&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E9%98%B2%E6%AD%A2spam_%E8%A3%9C%E4%B8%8A%E8%87%AA%E8%A1%8C%E8%BC%B8%E5%85%A5akismet_key%E7%9A%84%E6%96%B9%E6%B3%95</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E5%8D%87%E7%B4%9Ajavaworld_tw</guid>
    <title>升級JavaWorld@TW</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/XFScOhu3OKs/%E5%8D%87%E7%B4%9Ajavaworld_tw</link>
        <pubDate>Fri, 21 Dec 2007 00:07:53 +0800</pubDate>
    <category>JavaWorld@TW</category>
    <category>javaworld</category>
            <description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;
 &lt;a href="http://www.flickr.com/photos/kojilin/2124976548/" title="JavaWorld@TW by kojilin, on Flickr"&gt;&lt;img width="240" height="161" src="http://farm3.static.flickr.com/2321/2124976548_b7a434f104_m.jpg" alt="JavaWorld@TW" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;
 &lt;br /&gt;
 &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;
  &lt;a href="http://www.flickr.com/photos/kojilin/2124976548/"&gt;JavaWorld@TW&lt;/a&gt;
  &lt;br /&gt;
  Originally uploaded by &lt;a href="http://www.flickr.com/people/kojilin/"&gt;kojilin&lt;/a&gt;
 &lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 感謝昇陽教育訓練中心的贊助，因為其實在前兩個月時機器又開始出現壞軌訊息。所以當時真的天天都蠻緊張的，每天都會檢查備份有沒有按時在跑，然後一禮拜就整個目錄備份起來(而且我還不會rsync，感謝tempo告知，下次會聰明點)。不管如何，終於灌好了，照習慣要感謝一下家人包容我這幾天忙到很晚設定機器，tempo很機車在停機時說什麼爛站關這麼久，ingramchen提醒我開http壓縮，qing們的豬哥網站讓我吃下定心丸使用tomcat6，讓我不太習慣的solaris10還是讓我灌成freebsd，某科技公司的員工每次都要配合我進去修機器..等等族繁不及備載。 &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 希望大家使用時遇到什麼問題可以回報一下，這次捨棄了r牌改用tomcat，基本上我還是頗擔心的。所以有任何問題歡迎在論壇或寄信告知我，感謝。&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E5%8D%87%E7%B4%9Ajavaworld_tw</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/%E6%80%AA%E6%80%AA%E7%9A%84mysql</guid>
    <title>怪怪的MySQL</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/gdg-biDY5kM/%E6%80%AA%E6%80%AA%E7%9A%84mysql</link>
        <pubDate>Thu, 20 Dec 2007 02:05:17 +0800</pubDate>
    <category>Java</category>
    <category>java</category>
    <category>sql</category>
    <category>mysql</category>
            <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天升級後跑某個功能時會一直出現outofmemory error，我一度懷疑是velocity出問題，沒想到..花了我一個晚上追好像是MySQL的問題&lt;span id="text213692" class="javascript"&gt;&lt;/span&gt;&lt;span id="text213692" class="javascript"&gt;。這個部分以前的code裡面sql像這：&lt;/span&gt;select hour(time) as id from mytable group by id order by id desc&lt;span id="text213692" class="javascript"&gt;，雖然一天只有24小時，但是這樣一撈，table裡面的東西好幾萬筆就真的撈出好幾萬筆(因為table自己也有id欄位)&lt;/span&gt;&lt;span id="text213692" class="javascript"&gt;。但是這件事竟然在升級時才發現，難道以前的MySQL這樣可以跑，而且只會24筆!?orz...&lt;/span&gt;&lt;span id="text213692" class="javascript"&gt;。改成&lt;/span&gt;&lt;span id="text213692" class="javascript"&gt;&lt;/span&gt;select hour(time) as hoge from mytable group by hoge order by id hoge就可以了&lt;span id="text213692" class="javascript"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/%E6%80%AA%E6%80%AA%E7%9A%84mysql</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2007_12_17_funp_party</guid>
    <title>Funp Party一日遊</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/Xi-sCrvvClo/2007_12_17_funp_party</link>
        <pubDate>Mon, 17 Dec 2007 23:57:17 +0800</pubDate>
    <category>Diary</category>
            <description>&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 上禮拜六參加了&lt;a href="funp.com/party/" target="_blank"&gt;funParty&lt;/a&gt;，只能說好多人呀XD!!也讓我終於又見到了&lt;a href="../../jute/user/info?uid=264" target="_blank"&gt;爆米花&lt;/a&gt;(雖然說之前在家附近也有遇到:P)，也看到了&lt;a href="http://william.cswiz.org/blog/" target="_blank"&gt;William&lt;/a&gt;(為了響應&lt;a href="../page/qing" target="_blank"&gt;Qing&lt;/a&gt;的在新竹辦&lt;a href="../../jute/post/page?bid=48&amp;amp;sty=1&amp;amp;age=0" target="_blank"&gt;JUG&lt;/a&gt;活動)&lt;span class="javascript" id="text213692"&gt;。題外話，希望下次的JUG可以辦在新竹勒!!預定在三月初&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;，因為一月的話有點太趕了，二月又有過年，所以就先暫定三月吧!!&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;。回到正題，其實我也算是很少參加這種活動，看到&lt;/span&gt;&lt;a href="../page/caterpillar?entry=2007_12_17_funParty" target="_blank"&gt;良葛格的心得&lt;/a&gt;&lt;span class="javascript" id="text213692"&gt;也是心有戚戚焉&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;。應該有一部分是我自己搬出NB邊玩的關係吧，跟不同領域的聊起來需要花較多時間醞釀&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;。看到台上許多名人XD雖然說有些本來就認識了，但是看到不認識的就會覺得非常新鮮&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;，瞧瞧這些瘋狂愛推文的人的真面目&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;，一回家也快快上網去瀏覽一下這些人的Blog&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;。Funp的團隊人數也比我想像的多，大河馬則是和我第一次看到他時印象差很多(我記得第一次是在HappyWeb遇到)&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;。另外就是跟15Fun的人稍微聊了一下，因為我第一眼看到15Fun就聯想到kakaku.com&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;，但是現階段來說感覺都還有很大的進步空間&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;。&lt;/span&gt;&lt;br&gt;&lt;span class="javascript" id="text213692"&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 很可惜的晚上因為有私事無法跟到聚餐，希望下次多辦這種活動讓大家除了在電腦前可以推推之外，也可以在現實生活中互&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;相交流&lt;/span&gt;&lt;span class="javascript" id="text213692"&gt;。&lt;/span&gt;&lt;br&gt;&lt;span class="javascript" id="text213692"&gt;&lt;br&gt;&lt;/span&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2007_12_17_funp_party</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2007_12_8_happyweb_day</guid>
    <title>今日HappyWeb8</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/XIuqMiWNU38/2007_12_8_happyweb_day</link>
        <pubDate>Sat, 8 Dec 2007 22:33:02 +0800</pubDate>
    <category>Diary</category>
    <category>happyweb</category>
            <description>&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天去參加&lt;a target="_self" href="http://happyweb.tw/blog/happyweb/entry/12_8_happyweb_8_%E8%81%9A%E6%9C%83"&gt;HappyWeb8&lt;/a&gt;，好久沒參加了，這次大概是因為要分攤場地費的關係人比較少(如果TWJUG說要分攤場地費XD會不會只剩下10個人左右..)。但是我覺得這樣人數比較好哈，因為這樣比較可以集中跟想聊天的人聊天。因為看錯時間，外加親人回國所以遲到，少聽到幾個真是可惜orz。我進去時剛好看到cjin在講，我覺得這次出乎我意料之外覺得特別有興趣的是工頭堅吧!!他的觀察內容非常有說服力，真是去對了；哪像小弟總是隨波逐流~對任何東西的觀察都好像是沒有觀察一樣。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 另外XDITE的東西聽完，我不能同意更多呀!!譬如本站的廣告，大概只有買java和程式語言相關的廣告會出現，譬如不是java report軟體，就是補習班或是系統商!!各位消費性電子產品公司呀，你們應該買&amp;quot;java&amp;quot;、&amp;quot;import&amp;quot;、&amp;quot;NullPointerException&amp;quot;、&amp;quot;NoClassDefError&amp;quot;、&amp;quot;工程師&amp;quot;這類關鍵字XD這些人才是金雞母呀~，看看貴公司的工程師，買3C產品、腳踏車、鏡頭的花了多少錢!!就是現在，打開你的Adwords，關鍵字就改成本站最多的&amp;quot;NullPointerException&amp;quot;和&amp;quot;NoClassDefError&amp;quot;。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ps.Carol講的我有一點非常不能同意，拍人像當然要給得過獎的Swanky大大才對!!&lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2007_12_8_happyweb_day</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2007_12_3_netbeans6_out</guid>
    <title>NetBeans6正式版出來了!!</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/2oFhV0G8b5A/2007_12_3_netbeans6_out</link>
        <pubDate>Mon, 3 Dec 2007 20:24:08 +0800</pubDate>
    <category>Java</category>
    <category>java</category>
    <category>netbeans</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a target="_self" href="http://www.netbeans.org/index.html"&gt;Netbeans6&lt;/a&gt;正式版出來囉!! NetBeans從六一開始就進步很多, 雖然說很多人還是習慣用Eclipse, 但是也可以嘗試看看NetBeans.至少他的一些工具還漫好用的,哈!!我都拿這來寫簡單的web application測試, 新增個project然後寫一下就可以馬上看結果!!希望之後對Ruby支援可以更多!!&lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2007_12_3_netbeans6_out</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2007_6_23_kosetsu</guid>
    <title>骨折後遺症</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/c72G2RXrhxY/2007_6_23_kosetsu</link>
        <pubDate>Sat, 23 Jun 2007 19:32:14 +0800</pubDate>
    <category>Diary</category>
        <description />              <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2007_6_23_kosetsu</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2007_6_4_TWJUG_Banners</guid>
    <title>TWJUG Banners</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/vJJNLhMnzO4/2007_6_4_TWJUG_Banners</link>
        <pubDate>Mon, 4 Jun 2007 23:52:20 +0800</pubDate>
    <category>JavaWorld@TW</category>
    <category>twjug</category>
            <description>&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img src="../../../jute/advertisement/twjug/mr.tooth_bannerA.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;  &lt;img src="../../../jute/advertisement/twjug/mr.tooth_bannerB.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img src="../../../jute/advertisement/twjug/mr.tooth_bannerC.jpg" /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;
TWJUG有活動banner囉，感謝browser提醒，本次開始有了banner的原因是因為我們認為難得請了各位分享者來分享心得，那麼當然希望能
有更多人認識這些分享心得的人。為了讓更多JavaWorld@TW上的版友和分享者都能因為這個活動得到好處，所以做了banner來看看能不能更讓比
較沒在看其他版面的人注意到這個活動，這次可是有某人(謎)稱他opensource界的王建民的&lt;a target="_blank" href="http://www.zkoss.org/"&gt;ZK&lt;/a&gt;開發者來分享!!!。另外jini也&lt;a target="_blank" href="http://www.softleader.com.tw:8668/space/2007-05-31#TWJUG_%E8%B6%8A%E4%BE%86%E8%B6%8A%E6%9C%89%E7%89%B9%E8%89%B2.."&gt;提到&lt;/a&gt;怎麼每次都到一元堂，嗯~其實也想辦在其他地方啦，但是擔心太遠會讓大家的參與意願降低，不知道大家有沒有什麼續攤的好想法:P請多多提供給我。那麼本次活動報名請到&lt;a target="_self" href="../../jute/post/view?bid=48&amp;amp;id=193561&amp;amp;sty=1#193561"&gt;論壇&lt;/a&gt;，也歡迎各位擅自轉載banner幫忙打廣告:P。非常感謝做banner的美工可以做這麼好的banner:)，現在JavaWorld@TW的美工都靠這位厲害的設計師了!!!&lt;br /&gt;&lt;br /&gt;&lt;hr style="width: 100%; height: 2px;" /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
TWJUG(台湾JAVAユーザグループ)のイベントバナーができた!!。個人の経験をプレゼンしてくれる方がせっかく来てもらってるから、できればより
多くの方達に来てもらいたいと、もっと多くの方に気づかせる為にバナーを作りました。&amp;nbsp; 今回はオープンソース界の&lt;a target="_blank" href="http://mlb.mlb.com/team/player.jsp?player_id=425426"&gt;ワンチェンミン&lt;/a&gt;の異名(って私たちが付けたんだけど(笑))を持つ&lt;a target="_blank" href="http://www.zkoss.org/"&gt;ZK&lt;/a&gt;の開発者がプレゼンしてくれることに!! 参加の方がいっぱい来ますように～。&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2007_6_4_TWJUG_Banners</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2007_4_24_taiwan_jug</guid>
    <title>5/12 (六) TJUG 歡迎報名</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/dZ9VdtiCm6E/2007_4_24_taiwan_jug</link>
        <pubDate>Tue, 24 Apr 2007 18:13:22 +0800</pubDate>
    <category>JavaWorld@TW</category>
    <category>twjug</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 要舉辦JUG囉，歡迎任何人參加來一起聊技術聊天:)。跟Thinker聊天也提到是不是比較有主題性的活動會有更多人有興趣，anyway會多多參考其他活動跟活動特性來走下吧。&lt;br /&gt;&lt;br /&gt;&lt;span class="javascript" id="text189775"&gt;開辦日期:
&lt;br /&gt;* 2007/5/12 PM02:00(預計結束時間為5點)
&lt;br /&gt;場地:
&lt;br /&gt;* 資策會會議室 地址:台北市敦化南路二段333號18F(BMW樓上)
&lt;br /&gt;講師分享內容:
&lt;br /&gt;* tempo( &lt;a href="http://www.pocketshark.com/blog/page/tempo" target="_blank" class="ilink"&gt;http://www.pocketshark.com/blog/page/tempo&lt;/a&gt; ) - widget製作經驗
&lt;br /&gt;* Qing( &lt;a href="http://blog.qing.tw/" target="_blank" class="ilink"&gt;http://blog.qing.tw/&lt;/a&gt; ) -  Java Web site 的效能調整心得分享
&lt;br /&gt;
&lt;br /&gt;結束後照慣例的:
&lt;br /&gt;* 一元堂懇親會（預算NT:200~300）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 報名請到&lt;a href="../../jute/post/view?bid=48&amp;amp;id=189775&amp;amp;sty=1&amp;amp;tpg=1&amp;amp;age=0" target="_self"&gt;論壇&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2007_4_24_taiwan_jug</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2007_4_23_So_many_events</guid>
    <title>So many events</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/MFdDH3C6yiA/2007_4_23_So_many_events</link>
        <pubDate>Mon, 23 Apr 2007 21:12:58 +0800</pubDate>
    <category>Diary</category>
        <description />              <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2007_4_23_So_many_events</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2007_4_16_OSDC_2007_Day_Two</guid>
    <title>OSDC 2007 Day Two</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/ggvtQrCCu5g/2007_4_16_OSDC_2007_Day_Two</link>
        <pubDate>Mon, 16 Apr 2007 22:11:32 +0800</pubDate>
    <category>Diary</category>
        <description />              <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2007_4_16_OSDC_2007_Day_Two</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2007_4_4_Roller_update_failure</guid>
    <title>Roller update failure..</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/ZxbT3_oLYoo/2007_4_4_Roller_update_failure</link>
        <pubDate>Wed, 4 Apr 2007 10:44:25 +0800</pubDate>
    <category>JavaWorld@TW</category>
    <category>roller</category>
    <category>resin</category>
    <category>java</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 前陣子roller有個地方出了問題，想說順便幫roller升到3.x好了&lt;span id="text187131" class="javascript"&gt; 。結果一直升級不了，浪費了我大半天最後還是回到這個版本&lt;/span&gt;，等下次有機會順便換掉resin版本時在試試看了&lt;span id="text187131" class="javascript"&gt;。說真的roller真的是很不方便使用&lt;/span&gt;，到哪年才會像其他好用的blog系統呢&lt;span id="text187131" class="javascript"&gt;。&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;hr style="width: 100%; height: 2px;" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;　　先日Rollerをアップデートしたら、ぜんぜん上手くすすまなかった、んで最後はやっぱり2.3に戻しといた。Rollerってかなりフレンドリーじゃないです、やっぱTomcat5.xに変えてから試すかな..。&lt;br /&gt;&lt;br /&gt;&lt;span id="text187131" class="javascript"&gt;&lt;/span&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2007_4_4_Roller_update_failure</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2007_1_30_Compass_memo_1</guid>
    <title>Compass memo 1</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/B3y7chhZ_uM/2007_1_30_Compass_memo_1</link>
        <pubDate>Tue, 30 Jan 2007 20:23:39 +0800</pubDate>
    <category>Java</category>
    <category>compass</category>
    <category>hibernate</category>
    <category>java</category>
            <description>&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
最近手上的東西需要用到全文檢索，之前原本想說用Lucene，但是剛好有一次tempo提到Compass(opensymphony出的基於
Lucene的全文檢索引擎)，尤其Compass的介紹就說與Spring跟Hibernate整合的很好，剛好我也兩個都有用到，就拿來研究跟使用
吧。在碰Compass的時候遇到的問題大概就是文件看似完整，但是我覺得還是不夠(設定感覺很籠統，但是對於剛接觸全文檢索工具的人來說，這實在是很難
體會)，我又另外喜歡查日文的文件，但是看來日本人沒多少人在用，所以也沒什麼東西可以查詢到。所以就邊參考文件跟Google的查詢結果，先跑一個簡單
的範例再來慢慢研究，順便就在Blog紀錄一下筆記。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 為了先跑一個範例，所以直接就開始設定Spring的xml。
&lt;br /&gt;&lt;br /&gt;&lt;textarea name="code" class="xml" rows="48" cols="80"&gt;&amp;lt;bean id=&amp;quot;compass&amp;quot; class=&amp;quot;org.compass.spring.LocalCompassBean&amp;quot;&amp;gt;
		&amp;lt;!-- using anontaition --&amp;gt;
		&amp;lt;property name=&amp;quot;classMappings&amp;quot;&amp;gt;
			&amp;lt;list&amp;gt;
				&amp;lt;value&amp;gt;test.Parent&amp;lt;/value&amp;gt;
				&amp;lt;value&amp;gt;test.Child&amp;lt;/value&amp;gt;
			&amp;lt;/list&amp;gt;
		&amp;lt;/property&amp;gt;

		&amp;lt;property name=&amp;quot;compassConfiguration&amp;quot;&amp;gt;
			&amp;lt;bean
				class=&amp;quot;org.compass.annotations.config.CompassAnnotationsConfiguration&amp;quot; /&amp;gt;
		&amp;lt;/property&amp;gt;

		&amp;lt;property name=&amp;quot;compassSettings&amp;quot;&amp;gt;
			&amp;lt;props&amp;gt;
                                &amp;lt;!-- index file path --&amp;gt;
				&amp;lt;prop key=&amp;quot;compass.engine.connection&amp;quot;&amp;gt;
					file:///D:/compass
				&amp;lt;/prop&amp;gt;
				&amp;lt;prop key=&amp;quot;compass.transaction.factory&amp;quot;&amp;gt;
					org.compass.spring.transaction.SpringSyncTransactionFactory
				&amp;lt;/prop&amp;gt;
			&amp;lt;/props&amp;gt;
		&amp;lt;/property&amp;gt;
		&amp;lt;property name=&amp;quot;transactionManager&amp;quot; ref=&amp;quot;transactionManager&amp;quot; /&amp;gt;
	&amp;lt;/bean&amp;gt;
	
	&amp;lt;bean id=&amp;quot;compassTemplate&amp;quot; class=&amp;quot;org.compass.core.CompassTemplate&amp;quot;&amp;gt;
		&amp;lt;property name=&amp;quot;compass&amp;quot;
						ref=&amp;quot;compass&amp;quot; /&amp;gt;
	&amp;lt;/bean&amp;gt;
	
	&amp;lt;!-- Compass mirror database change --&amp;gt;
	&amp;lt;bean id=&amp;quot;compassGps&amp;quot; class=&amp;quot;org.compass.gps.impl.SingleCompassGps&amp;quot;
		init-method=&amp;quot;start&amp;quot; destroy-method=&amp;quot;stop&amp;quot;&amp;gt;
		&amp;lt;property name=&amp;quot;compass&amp;quot; ref=&amp;quot;compass&amp;quot; /&amp;gt;
		&amp;lt;property name=&amp;quot;gpsDevices&amp;quot;&amp;gt;
			&amp;lt;list&amp;gt;
				&amp;lt;bean
					class=&amp;quot;org.compass.spring.device.hibernate.SpringHibernate3GpsDevice&amp;quot;&amp;gt;
					&amp;lt;property name=&amp;quot;name&amp;quot; value=&amp;quot;hibernateDevice&amp;quot; /&amp;gt;
					&amp;lt;property name=&amp;quot;sessionFactory&amp;quot;
						ref=&amp;quot;sessionFactory&amp;quot; /&amp;gt;
				&amp;lt;/bean&amp;gt;
			&amp;lt;/list&amp;gt;
		&amp;lt;/property&amp;gt;
	&amp;lt;/bean&amp;gt;
&lt;/textarea&gt;

&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SessionFactory就是Hibernate的SessionFactory，另外就是設定要被檢索的Java Class。因為我的環境在5.0下，所以就用annotation設定。Parent.java跟Child.java。
&lt;br /&gt;&lt;br /&gt;
&lt;textarea name="code" class="java" rows="20" cols="80"&gt;@Searchable
public class Parent {
  @SearchableId
  private Long id;
  
  @SearchableProperty
  private String name;
  
  @SearchableComponent
  private Child child;
  
}

@Searchable(root=false)
public class Child {
 
  private Long id;  
  
  @SearchableProperty
  private String name; 
}
&lt;/textarea&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
會設定像以上方式是因為希望全文檢索時，我查詢的條件在Child內時，Hit到時是一筆且回傳對應的Parent(如果不設Root，會變成Hit到兩
筆，一筆是Child，一筆是Parent)。所以Child為非root且沒有設定@SearchableId。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 這樣只要透過Compass的CompassTemplate就可以下查詢了。&lt;br /&gt;&lt;br /&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2007_1_30_Compass_memo_1</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2007_1_22_javaworld_month</guid>
    <title>Bye~JavaWorld Magazine!!</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/SNrglAowUtY/2007_1_22_javaworld_month</link>
        <pubDate>Mon, 22 Jan 2007 22:27:42 +0800</pubDate>
    <category>Java</category>
    <category>java</category>
    <category>javaworld</category>
            <description>&lt;div style="text-align: right;"&gt;&lt;div style="text-align: left; margin-left: 80px;"&gt;&lt;img vspace="0" hspace="0" border="0" align="bottom" src="http://www.javaworld.com.tw/roller/koji/resource/cover_jw_200702.jpg" /&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我在紀伊國書店訂的&lt;a href="http://www.javaworld.jp/magazine/-/55009.html" target="_self"&gt;月刊JavaWorld&lt;/a&gt;停刊了，真是難過，以前還想過說能不能找機會把這本書看怎樣用成中文，沒想到這麼快就停刊!!在這個網路媒體發達的時代，紙本果然會漸漸式微呀&lt;span style="font-family: 新細明體;"&gt;。但是我還是喜歡那種方便拿書本看的感覺&lt;/span&gt;&lt;span style="font-family: 新細明體;"&gt;。而且重點可以隨手畫跟折:P&lt;/span&gt;&lt;span style="font-family: 新細明體;"&gt;。剛好也退了錢&lt;/span&gt;，買JDJ來看看!?&lt;br /&gt;&lt;span style="font-family: 新細明體;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;hr style="width: 100%; height: 2px;" /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.javaworld.jp/magazine/-/55009.html" target="_self"&gt;月刊ジャバワールド&lt;/a&gt;が停刊か～。はじめはジャバプレスで、停刊後はジャバワールドを買い続けたけど、今度はジャバワールドね、んじゃJDJを購読するか。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 新細明體;"&gt;&lt;br /&gt;&lt;/span&gt;</description>          <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2007_1_22_javaworld_month</feedburner:origLink></item>
    <item>
    <guid isPermaLink="false">http://www.javaworld.com.tw/roller/koji/entry/2006_12_28_Traditional_and_Simplified</guid>
    <title>Traditional and Simplified</title>
    <dc:creator>koji</dc:creator>
    <link>http://feedproxy.google.com/~r/kojilin/~3/v71t-p3FZ9c/2006_12_28_Traditional_and_Simplified</link>
        <pubDate>Thu, 28 Dec 2006 16:51:45 +0800</pubDate>
    <category>JavaWorld@TW</category>
        <description />              <feedburner:origLink>http://www.javaworld.com.tw/roller/koji/entry/2006_12_28_Traditional_and_Simplified</feedburner:origLink></item>
  </channel>
</rss>
