<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0" xml:base="http://dennys.tiger2.net">
<channel>
 <title>Dennys Diary</title>
 <link>http://dennys.tiger2.net</link>
 <description />
 <language>zh-hant</language>
<geo:lat>24.820393</geo:lat><geo:long>120.980072</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/dennys" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">dennys</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdennys" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdennys" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdennys" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/dennys" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdennys" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fdennys" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fdennys" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
 <title>WebLogic 和 NetWeaver 的 License</title>
 <link>http://dennys.tiger2.net/blog/2009/08/08/weblogic-netweaver-license</link>
 <description>&lt;!-- google_ad_section_start --&gt; &lt;p&gt;又是一篇筆記, 又是一個吃虧兩次的問題...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;amp;FP=/content/products/weblogic" class="alinks-link" title=""&gt;WebLogic&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
先講 WebLogic, 免費的 developer license, 可以用一年, 但是只能有 5 個 IP 連上來, 而且我覺得他 server 本身應該就已經算上一個 IP 了. 如果超過了, 第 6 個以後的 IP 會看到錯誤訊息&lt;/p&gt;
&lt;p&gt;錯誤訊息如下:&lt;br /&gt;
&lt;div class="geshifilter"&gt;&lt;div class="text geshifilter-text" style="font-family:monospace;"&gt;&amp;lt;BEA-000211&amp;gt; &amp;lt;Connection rejected, the server license allows connections from only 5 unique IP addresses.&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;聽說 Bea 在被 Oracle 買下之後, 這些 license 檔案都開放自由下載了(當然, 該給錢的還是要給), 不過我是沒有找到就是了. (有人如果知道, 麻煩提供一下, 謝謝.&lt;/p&gt;
&lt;p&gt;解法: 1.重開機就會重新計算 2.當然, 放上 license 就可以了.&lt;/p&gt;
&lt;p&gt;參考: &lt;a href="http://e-docs.bea.com/wls/docs92/intro/overview.html#wp1087177"&gt;WebLogic Overview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://edocs.bea.com/platform/docs81/install/license.html" title="http://edocs.bea.com/platform/docs81/install/license.html"&gt;http://edocs.bea.com/platform/docs81/install/license.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NetWeaver&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;NetWeaver 安裝完之後, 會有一個 temporary license, 可以使用 28 天, 過了時間之後, 每 25 分鐘會給你自動停機. 但是如果直接 restart 是無法啟動的, 得先 stop 再 start, 而且重點是, 畫面上是看不到的, 因此得去 log 裡面翻箱倒櫃找...&lt;/p&gt;
&lt;p&gt;檔案位置: /usr/sap/&lt;SID&gt;/&lt;INSTANCE&gt;/j2ee/cluster/server0/log/defaultTrace*&lt;/instance&gt;&lt;/sid&gt;&lt;/p&gt;
&lt;p&gt;錯誤訊息:&lt;br /&gt;
&lt;div class="geshifilter"&gt;&lt;div class="text geshifilter-text" style="font-family:monospace;"&gt;The installed license for software product &amp;quot;{0}&amp;quot; is NOT valid.&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;參考: &lt;a href="http://help.sap.com/saphelp_nw04s/helpdata/en/14/5e533e5ff4d064e10000000a114084/frameset.htm" title="http://help.sap.com/saphelp_nw04s/helpdata/en/14/5e533e5ff4d064e10000000a114084/frameset.htm"&gt;http://help.sap.com/saphelp_nw04s/helpdata/en/14/5e533e5ff4d064e10000000...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://wiki.sdn.sap.com/wiki/display/BPMT/How%20to%20check%20the%20default%20trace"&gt;How to check the default trace&lt;/a&gt;&lt;/p&gt;
 &lt;!-- google_ad_section_end --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sgunFB0zvHNdUF8Qy48SzhNaXdI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sgunFB0zvHNdUF8Qy48SzhNaXdI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sgunFB0zvHNdUF8Qy48SzhNaXdI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sgunFB0zvHNdUF8Qy48SzhNaXdI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dennys?a=237LtA5-Ikc:zJ4zj87w-LY:mPSYA5ADI54"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=mPSYA5ADI54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=237LtA5-Ikc:zJ4zj87w-LY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?i=237LtA5-Ikc:zJ4zj87w-LY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=237LtA5-Ikc:zJ4zj87w-LY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=237LtA5-Ikc:zJ4zj87w-LY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=237LtA5-Ikc:zJ4zj87w-LY:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <comments>http://dennys.tiger2.net/blog/2009/08/08/weblogic-netweaver-license#comments</comments>
 <category domain="http://dennys.tiger2.net/taxonomy/term/14">Java</category>
 <pubDate>Sat, 08 Aug 2009 06:57:09 +0000</pubDate>
 <dc:creator>dennys</dc:creator>
 <guid isPermaLink="false">2332 at http://dennys.tiger2.net</guid>
</item>
<item>
 <title>我也有小精靈(荷蘭娃娃)了</title>
 <link>http://dennys.tiger2.net/blog/2009/07/22/gnomy</link>
 <description>&lt;!-- google_ad_section_start --&gt; &lt;p&gt;第一次注意到荷蘭娃娃, 是在這個部落格 "&lt;a href="http://www.wretch.cc/blog/alovec/25079090"&gt;帶著小精靈一起去旅行&lt;/a&gt;", 那時還不知道他叫做 Gnomy, 今天回來, 無意中在書架上發現一個, 就拿來拍拍看了. 順便練習一下用 &lt;a href="http://www.photocap.com.tw/"&gt;Photocap&lt;/a&gt;來做外框.&lt;/p&gt;
&lt;p&gt;官方網站: &lt;a href="http://www.gnomy.se/" title="http://www.gnomy.se/"&gt;http://www.gnomy.se/&lt;/a&gt;&lt;/p&gt;
&lt;table style="width:auto;"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/_H3EWFnKYs8VKn-fKa1inA?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_lNKfS01u8-U/SmcYkK71hPI/AAAAAAAABVE/fFM6UzPwXSw/s800/Gnomy.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
 &lt;!-- google_ad_section_end --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PPIArcL-1Ubef_BrboljN-xi_eQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PPIArcL-1Ubef_BrboljN-xi_eQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PPIArcL-1Ubef_BrboljN-xi_eQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PPIArcL-1Ubef_BrboljN-xi_eQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dennys?a=vxP25E__Ggg:f5K9sOQx40M:mPSYA5ADI54"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=mPSYA5ADI54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=vxP25E__Ggg:f5K9sOQx40M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?i=vxP25E__Ggg:f5K9sOQx40M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=vxP25E__Ggg:f5K9sOQx40M:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=vxP25E__Ggg:f5K9sOQx40M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=vxP25E__Ggg:f5K9sOQx40M:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <comments>http://dennys.tiger2.net/blog/2009/07/22/gnomy#comments</comments>
 <category domain="http://dennys.tiger2.net/taxonomy/term/61">Photo</category>
 <pubDate>Wed, 22 Jul 2009 14:01:15 +0000</pubDate>
 <dc:creator>dennys</dc:creator>
 <guid isPermaLink="false">2335 at http://dennys.tiger2.net</guid>
</item>
<item>
 <title>Open Atrium</title>
 <link>http://dennys.tiger2.net/blog/2009/07/18/open-atrium</link>
 <description>&lt;!-- google_ad_section_start --&gt; &lt;p&gt;&lt;a href="http://openatrium.com/"&gt;Open Atrium&lt;/a&gt; 是個 &lt;a href="http://www.developmentseed.org/"&gt;Development Seed&lt;/a&gt; 公司的專案. (Development Seed 也提供了不少 &lt;a href="http://drupal.org/" class="alinks-link" title=""&gt;Drupal&lt;/a&gt; 的 module, 可以參考 &lt;a href="http://code.developmentseed.org/home" title="http://code.developmentseed.org/home"&gt;http://code.developmentseed.org/home&lt;/a&gt;). 這個專案基本上類似於 &lt;a href="http://acquia.com/products-services/acquia-drupal"&gt;Acqual Drupal&lt;/a&gt;, 算是一個已經客製化過的 Drupal. 那麼 Open Atrium 有什麼不一樣的地方呢? 用簡單的幾個字來來表達就是 &lt;strong&gt;An Intranet in a Box&lt;/strong&gt;. Development Seed 公司有6年的經驗協助各個組織建立 Drupal 的網站或是內部 Intranet, 最終他們想到, 為甚麼不把這些需求以及功能整合成一個新的 Drupal distribution 呢, 因此, Open Atrium 就產生了.&lt;/p&gt;
&lt;p&gt;Open Atrium 強調有六大特色&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;blog: blog 和 wiki 應該就是用傳統的 node, book 的功能, 但是所有的 node 都引入了 group 的概念.&lt;/li&gt;
&lt;li&gt;wiki: 同上&lt;/li&gt;
&lt;li&gt;calendar: calendar 和 to do 似乎是新開發的模組&lt;/li&gt;
&lt;li&gt;to do list: 同上&lt;/li&gt;
&lt;li&gt;shoutbox: 這個就是現在最流行的 microblog 了, 可以當成簡單的 Twitter 或是 Plurk 來玩.&lt;/li&gt;
&lt;li&gt;dashboard: 這個應該是用 &lt;a href="http://drupal.org/project/admin"&gt;Admin&lt;/a&gt; 模組做出來的, 不過我覺得不是很好用, 最主要的地方在於, 不像 &lt;a href="http://drupal.org/project/admin_menu"&gt;Administration menu&lt;/a&gt; 是把整個 menu tree 都放到 header, 滑鼠不用點, 就可以使用所有的功能. 而 Admin 是使用 AJAX, 在滑鼠點的時候, 只更新部份頁面. 不過這個功能好像在 Drupal 7 會內建...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;目前已經 release 出 beta 1 了, 有興趣的朋友可以&lt;a href="http://openatrium.com/download"&gt;試試看&lt;/a&gt;, 安裝的過程基本上和 Drupal 是完全一樣的, 不過因為包裝進去的模組多很多, 所以安裝的最後一個步驟會比較久. 我玩了一下, 覺得 UI 需要適應一下, 另外就是整體是基於 group 的, 也就是說, 一定要先有 group, 才能建立其他的 node, 不然會看不到. 還有, 有個要注意的地方是, Atrium 不支援 IE6 (請參考 &lt;a href="http://openatrium.com/documentation/user_faq"&gt;FAQ&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;又, 在介紹中有講到一個介紹 Atrium 是什麼的公式, 但是看不懂, hot sauce 是有特別意義的俚語嗎?&lt;br /&gt;
&lt;a href="http://httpd.apache.org/" class="alinks-link" title="Apache"&gt;Apache&lt;/a&gt; + &lt;a href="http://www.php.net/" class="alinks-link" title=""&gt;PHP&lt;/a&gt; + &lt;a href="http://www.mysql.com/" class="alinks-link" title=""&gt;MySQL&lt;/a&gt; + Drupal + Hot Sauce = Open Atrium&lt;/p&gt;
&lt;p&gt;參考資料&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/admin_menu"&gt;Open Atrium 官方網頁&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.readwriteweb.com/enterprise/2009/07/drupal-mavens-unveil-open-atrium-an-intranet-in-a-box.php"&gt;Drupal Mavens Unveil Open Atrium: An Intranet in a Box&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cyrve.com/openatrium"&gt;Praise for Open Atrium&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;!-- google_ad_section_end --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uc0hFkiDtLz5lwCJlUkX1CbXRZU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uc0hFkiDtLz5lwCJlUkX1CbXRZU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uc0hFkiDtLz5lwCJlUkX1CbXRZU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uc0hFkiDtLz5lwCJlUkX1CbXRZU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dennys?a=A5_akQB7QvA:xJZpHoOmzfU:mPSYA5ADI54"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=mPSYA5ADI54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=A5_akQB7QvA:xJZpHoOmzfU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?i=A5_akQB7QvA:xJZpHoOmzfU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=A5_akQB7QvA:xJZpHoOmzfU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=A5_akQB7QvA:xJZpHoOmzfU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=A5_akQB7QvA:xJZpHoOmzfU:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <comments>http://dennys.tiger2.net/blog/2009/07/18/open-atrium#comments</comments>
 <category domain="http://dennys.tiger2.net/taxonomy/term/27">Drupal</category>
 <pubDate>Sat, 18 Jul 2009 07:20:14 +0000</pubDate>
 <dc:creator>dennys</dc:creator>
 <guid isPermaLink="false">2334 at http://dennys.tiger2.net</guid>
</item>
<item>
 <title>Drupal on EC2</title>
 <link>http://dennys.tiger2.net/blog/2009/07/18/drupal-on-amazon-ec2</link>
 <description>&lt;!-- google_ad_section_start --&gt; &lt;p&gt;參考來源: &lt;a href="http://www.chapterthree.com/blog/josh_koenig/project_mercury_preconfigured_drupalvarnish_ec2_ami"&gt;Project Mercury: A pre-configured Drupal+Varnish EC2 AMI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mercury Project, 是一個預先安裝好的 &lt;a href="http://aws.amazon.com/ec2/"&gt;AMI&lt;/a&gt; (Amazon Machine Image), 他整合了下列這些元件:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ubuntu Jaunty (就是 9.04)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pressflow.org/"&gt;Pressflow Drupal&lt;/a&gt;: 這是一個 &lt;a href="http://drupal.org/" class="alinks-link" title=""&gt;Drupal&lt;/a&gt; 的衍生版本, 像是 &lt;a href="http://acquia.com/products-services/acquia-drupal"&gt;Acqual Drupal&lt;/a&gt;. 他強調的重點在於 performance, scalability 和 data integrity.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://varnish.projects.linpro.no/"&gt;Varnish&lt;/a&gt; HTTP acceleration: 是一種 HTTP 加速器, 類似一個 proxy. (這個部份我看不太懂, 有人說是類似 &lt;a href="http://www.squid-cache.org/"&gt;Squid&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_deflate.html"&gt;mod_deflate&lt;/a&gt;: 這個是 &lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt; 的壓縮模組&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.danga.com/memcached/"&gt;memcached&lt;/a&gt;/libevent&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;基本上, 這個專案的目的在於只要你會用 EC2, 就可以很快的建出一個可以負荷高流量的 Drupal 網站, 從 OS, WebServer, Drupal 以及一些加強的模組都幫你先設定好了. 看到這邊, 就讓我想起了上次 Charles 介紹的選舉網站, 其實滿適合放在 EC2 這種環境的, 尤其到後期的量又會爆衝, 但是選舉結束之後又會掉下來. 這個專案目前還在 Alpha 階段, 也沒有提供 Drupal 安裝的 profile, 而是已經裝好的一份 Drupal, 用他已將建好的帳號進去即可. 不過因為 EC2 看來沒有免費的試用帳號, 就沒有裝來玩玩看了 &lt;img src="http://dennys.tiger2.net/sites/all/modules/smileys/packs/Roving/tongue.png" title="Tongue" alt="Tongue" class="smiley-content" /&gt;&lt;/p&gt;
&lt;p&gt;看來 EC2 的應用真的不少, 剛隨便翻了一下, 又看到 &lt;a href="https://help.ubuntu.com/community/EC2StartersGuide"&gt;Ubuntu on Amazon EC2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;btw, 真可惜 &lt;a href="http://appengine.google.com/"&gt;Google App Engine&lt;/a&gt; 沒有支援 &lt;a href="http://www.php.net/" class="alinks-link" title=""&gt;PHP&lt;/a&gt;, 不然就可以把 Drupal 搬上去. &lt;/p&gt;
 &lt;!-- google_ad_section_end --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ayHQj7csNGSSuF6z5Xy7--b5a3I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ayHQj7csNGSSuF6z5Xy7--b5a3I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ayHQj7csNGSSuF6z5Xy7--b5a3I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ayHQj7csNGSSuF6z5Xy7--b5a3I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dennys?a=rzb9COF5Vaw:9GErt5X6PN8:mPSYA5ADI54"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=mPSYA5ADI54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=rzb9COF5Vaw:9GErt5X6PN8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?i=rzb9COF5Vaw:9GErt5X6PN8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=rzb9COF5Vaw:9GErt5X6PN8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=rzb9COF5Vaw:9GErt5X6PN8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=rzb9COF5Vaw:9GErt5X6PN8:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <comments>http://dennys.tiger2.net/blog/2009/07/18/drupal-on-amazon-ec2#comments</comments>
 <category domain="http://dennys.tiger2.net/taxonomy/term/27">Drupal</category>
 <pubDate>Sat, 18 Jul 2009 05:05:07 +0000</pubDate>
 <dc:creator>dennys</dc:creator>
 <guid isPermaLink="false">2333 at http://dennys.tiger2.net</guid>
</item>
<item>
 <title>Acquia Search: benefits for site administrators</title>
 <link>http://dennys.tiger2.net/blog/2009/07/11/acquia-search-benefits-for-site-administrators</link>
 <description>&lt;!-- google_ad_section_start --&gt; &lt;p&gt;資料來源： &lt;a href="http://buytaert.net/acquia-search-benefits-for-site-administrators" title="http://buytaert.net/acquia-search-benefits-for-site-administrators"&gt;http://buytaert.net/acquia-search-benefits-for-site-administrators&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://buytaert.net/"&gt;Dries&lt;/a&gt; 寫了幾篇關於 &lt;a href="http://buytaert.net/"&gt;Acquia Search&lt;/a&gt; 的文章, 看了一下覺得不錯, 整理一些心得供大家參考 (這篇比起前篇 for visitor 的, 翻譯的部份更少了):&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SaaS model&lt;/strong&gt;&lt;br /&gt;
Dries 花了不少的篇幅在 &lt;a href="http://zh.wikipedia.org/w/index.php?title=%E8%BD%AF%E4%BB%B6%E5%8D%B3%E6%9C%8D%E5%8A%A1&amp;amp;variant=zh-tw"&gt;SaaS&lt;/a&gt;, 加密, Java 程式的應用管理, 未來的延展性等等. 我看到後來才注意到, 原來重點是, Acquia Search 是住在 &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon EC2&lt;/a&gt;上面的. 其實想想滿合理的, 以 Acquia 公司的規模, 要養好一個 search engine server 不見得划得來, 統統包給 Amazon, 就自然而然有了 low cost, high-performance, high-availability, loading balance 等功能. 硬體掛了也不用你煩惱, 需要加硬體時也容易許多 (這就是雲端運算的好處吧).&lt;/p&gt;
&lt;p&gt;關於以上這部份, 其實我覺得如果你對 Amazon EC2 有概念, 大概就不需要細看了, 基本上就是在強調使用 EC2 可以帶來的好處了. 而且我發現這個 service 剛好不會有 SaaS 這種模式的缺點. 因為一般組織, 對於要把資料放到別人家的機器一定會不太放心, 不論是備份或是安全. 但是 search engine, 因為本來就是開放的, 所以基本上沒有資料外洩的問題, 再來這些資訊只是傳上去作 index, 基本上就算全毀掉了也沒關係, 備份是另外的事情.&lt;/p&gt;
&lt;p&gt;我覺得比較有意思的是, 因為所有的資料都要先 upload 到 search engine 上, 然後在上面做好 index, 之後有使用者在 query 時, 才再把資料抓回來顯示. 嗯, 是不是覺得和 &lt;a href="http://drupal.org/project/google_cse"&gt;Google Custom Search Engine&lt;/a&gt;很類似? 只是一個是 robot 來抓資料, 一個是主動送資料過去.&lt;/p&gt;
&lt;p&gt;當然, 如果想要自己 DIY 也是沒問題的, 所有的東西都是 open source 的.&lt;/p&gt;
 &lt;!-- google_ad_section_end --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U0ZveR4KriUjtuoiSALtV3caK4c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U0ZveR4KriUjtuoiSALtV3caK4c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U0ZveR4KriUjtuoiSALtV3caK4c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U0ZveR4KriUjtuoiSALtV3caK4c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dennys?a=txq_SdjSZTk:2h0Ymts742k:mPSYA5ADI54"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=mPSYA5ADI54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=txq_SdjSZTk:2h0Ymts742k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?i=txq_SdjSZTk:2h0Ymts742k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=txq_SdjSZTk:2h0Ymts742k:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=txq_SdjSZTk:2h0Ymts742k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=txq_SdjSZTk:2h0Ymts742k:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <comments>http://dennys.tiger2.net/blog/2009/07/11/acquia-search-benefits-for-site-administrators#comments</comments>
 <category domain="http://dennys.tiger2.net/taxonomy/term/27">Drupal</category>
 <pubDate>Sat, 11 Jul 2009 07:05:31 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">2331 at http://dennys.tiger2.net</guid>
</item>
<item>
 <title>Acquia Search: benefits for visitors</title>
 <link>http://dennys.tiger2.net/blog/2009/07/11/acquia-search-benefits-for-visitors</link>
 <description>&lt;!-- google_ad_section_start --&gt; &lt;p&gt;資料來源： &lt;a href="http://buytaert.net/acquia-search-benefits-for-visitors" title="http://buytaert.net/acquia-search-benefits-for-visitors"&gt;http://buytaert.net/acquia-search-benefits-for-visitors&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://buytaert.net/"&gt;Dries&lt;/a&gt; 寫了幾篇關於 &lt;a href="http://buytaert.net/"&gt;Acquia Search&lt;/a&gt; 的文章, 看了一下覺得不錯, 大概摘錄如下 (不是完全的翻譯, 有些是我自己的想法):&lt;/p&gt;
&lt;p&gt;Acquia Search: benefits for visitors&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;faceted search navigation&lt;/strong&gt;&lt;br /&gt;
找出來的文章, 會依照 topic, 日期等分類, 這部份我查了一下, 沒有找到比較詳細的說明資料. 譬如說在 Dries 的網站上找 "drupal", 右邊的分類會有 topic, industry, location, date. 但如果找 "facets", 就只有 topic 和 date 兩種. 我覺得應該是依照 Taxonomy 分類的, 不然要機器自動找出 tag 來好像是不太容易.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;easier&lt;/strong&gt;&lt;br /&gt;
類似 &lt;a href="http://www.google.com/" class="alinks-link" title=""&gt;Google&lt;/a&gt; 的設計, UI 設計得很簡單, 一開始只有一個欄位可以輸入要找尋的東西, 而不會一開始就顯示很多選項給使用者, 作者自己都說了 "see &lt;a href="http://drupal.org/" class="alinks-link" title=""&gt;Drupal&lt;/a&gt;'s advanced search options that almost no one uses"... 而前面提到的 facets 也是在第一次 search 之後才能找出來. 不過看來是沒有細部的設定可選擇, 譬如 Google 還可以選擇時間範圍, 語言之類的, 但 Acquia Search 目前似乎是只利用 facets. 用起來是很簡單, 不過換個角度想, 假設 drupal.org 也用上了這個 search engine, 然後我今天要找的是和 Acquia 相關的 project, 在目前 Drupal 內建的 search 功能就可以設定我只要找 project, 但 Acquia Search 就沒辦法.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;more powerful&lt;/strong&gt;&lt;br /&gt;
Acquia Search 是基於 &lt;a href="http://lucene.apache.org/"&gt;Lucene&lt;/a&gt; 和 &lt;a href="http://lucene.apache.org/solr/"&gt;Solr&lt;/a&gt;開發出來的 (當然, 就是說要有 Java 的環境...) 所以 Lucene 和 Solr 有提供的功能, Acquia 就都能做到.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;more like this&lt;/strong&gt;&lt;br /&gt;
基本上, 這就是一個相關文章的功能, Drupal 本身是沒有這種功能, 不過有不少 module 有支援, 還有人整理個表格 &lt;a href="http://drupal.org/node/323329"&gt;Comparison of Similiar / Relevant by term block modules&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;better performance&lt;/strong&gt;&lt;br /&gt;
在 3.2Ghz 雙核心 1.7 GB RAM 的機器上, 處理超過 10,000 個 node, 只要小於 0.5 秒的時間, 而使用 Drupal 內建的 search 功能要 1.5~7.7 秒.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://buytaert.net/"&gt;Dries&lt;/a&gt;自己的個人部落格就已經有裝好 Acquia Search 了, 有興趣的可以試玩看看.&lt;/p&gt;
 &lt;!-- google_ad_section_end --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wtIjDz79cLhUjxrxcNhFY7gP7DA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wtIjDz79cLhUjxrxcNhFY7gP7DA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wtIjDz79cLhUjxrxcNhFY7gP7DA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wtIjDz79cLhUjxrxcNhFY7gP7DA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dennys?a=rl6iQPUplhc:ohSnrrygCM0:mPSYA5ADI54"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=mPSYA5ADI54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=rl6iQPUplhc:ohSnrrygCM0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?i=rl6iQPUplhc:ohSnrrygCM0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=rl6iQPUplhc:ohSnrrygCM0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=rl6iQPUplhc:ohSnrrygCM0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=rl6iQPUplhc:ohSnrrygCM0:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <comments>http://dennys.tiger2.net/blog/2009/07/11/acquia-search-benefits-for-visitors#comments</comments>
 <category domain="http://dennys.tiger2.net/taxonomy/term/27">Drupal</category>
 <pubDate>Sat, 11 Jul 2009 06:37:09 +0000</pubDate>
 <dc:creator>dennys</dc:creator>
 <guid isPermaLink="false">2330 at http://dennys.tiger2.net</guid>
</item>
<item>
 <title>XBMC Babylon 9.04 安裝筆記</title>
 <link>http://dennys.tiger2.net/blog/2009/07/01/xbmc-904-babylon</link>
 <description>&lt;!-- google_ad_section_start --&gt; &lt;p&gt;這篇是寫給自己看的, 這樣以後才知道 upgrade 時要作些什麼...&lt;/p&gt;
&lt;p&gt;&lt;a href="http://xbmc.org/"&gt;XBMC&lt;/a&gt; 現在的安裝比以前簡單多了, download, 解開, 就可以執行了, 需要設定的地方很少了, 我只做了幾個動作.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;把喜歡的字型放到 media\Fonts, 我是直接把 arial.ttf 蓋掉.&lt;/li&gt;
&lt;li&gt;把 language 目錄下用不到的語言檔都刪除.&lt;/li&gt;
&lt;li&gt;把 skin\PM3.HD\language 目錄下用不到的語言檔都刪除.&lt;/li&gt;
&lt;li&gt;修改 skin\Project Mayhem III\NTSC\Font.xml 或是 skin\PM3.HD\720p (看你用哪個 skin), 把字型放大, 因為懶得研究哪個設定是對應到那個項目的, 所以我把所有小於 24 的全部都改成 24. 不過說實在的, 覺得還是有點小...&lt;/li&gt;
&lt;li&gt;如果是全新安裝, 到這裡就可以了. 如果是升級, 把之前的 UserData 目錄拿來用, 就所有的設定和資料都回來了.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;幾個比較重要的設定檔如下:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;UserData\guisettings.xml: 所有的 GUI 設定都在這裡, 萬一設定搞爛掉了 (i.e. 設定錯誤的字型或 skin, 會讓整個畫面的字都出不來), 可以備份這個檔案回來即可.&lt;/li&gt;
&lt;li&gt;UserData\sources.xml: 這個檔案放的是外部資源的設定, 譬如設定把家裏其他電腦用網路芳鄰分享出來的目錄, 就會存在這個檔案裡面.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最後, 關於 &lt;a href="http://xbmc.org/" class="alinks-link" title="XBMC Media Center"&gt;XBMC&lt;/a&gt; 9.04 Babylon 的新功能可參考下列文章.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://fafner-hideaway.blogspot.com/2009/04/xbmc-babylon-alpha-1.html"&gt;XBMC Babylon Alpha 1 試用心得&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fafner-hideaway.blogspot.com/2009/04/xbmc-babylon-alpha-1_06.html"&gt;XBMC Babylon Alpha 1 中文影片資料庫模式&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fafner-hideaway.blogspot.com/2009/04/xbmc-babylon-beta-1-and-espn-video.html"&gt;XBMC Babylon Beta 1 and ESPN Video Plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;!-- google_ad_section_end --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hNAjxMDWSSvZmQI_nSNFrq99R-k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hNAjxMDWSSvZmQI_nSNFrq99R-k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hNAjxMDWSSvZmQI_nSNFrq99R-k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hNAjxMDWSSvZmQI_nSNFrq99R-k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dennys?a=KWiCqg2a0gI:WCsQcEAqnKk:mPSYA5ADI54"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=mPSYA5ADI54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=KWiCqg2a0gI:WCsQcEAqnKk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?i=KWiCqg2a0gI:WCsQcEAqnKk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=KWiCqg2a0gI:WCsQcEAqnKk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=KWiCqg2a0gI:WCsQcEAqnKk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=KWiCqg2a0gI:WCsQcEAqnKk:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <comments>http://dennys.tiger2.net/blog/2009/07/01/xbmc-904-babylon#comments</comments>
 <category domain="http://dennys.tiger2.net/taxonomy/term/12">Media</category>
 <pubDate>Tue, 30 Jun 2009 22:04:48 +0000</pubDate>
 <dc:creator>dennys</dc:creator>
 <guid isPermaLink="false">2326 at http://dennys.tiger2.net</guid>
</item>
<item>
 <title>Miranda-IM 0.8, 終於支援 MSN Offline message 了</title>
 <link>http://dennys.tiger2.net/blog/2009/06/18/miranda-im-0.8</link>
 <description>&lt;!-- google_ad_section_start --&gt; &lt;p&gt;&lt;a ref="http://www.miranda-im.org/2009/06/17/miranda-im-v0-8-0-released/"&gt;Miranda-IM 0.8&lt;/a&gt;, 終於支援 MSN Offline message 了. 之前不支援的時候, 一直有個不方便的地方, 就是如果有人用送訊息過來然後斷線, 或是有人用 invisible 送訊息過來, 沒法送 offline message 的話, 就沒法送訊息回去. 為了這個還得開個 &lt;a href="http://www.pidgin.im/"&gt;Pidgen&lt;/a&gt; (因為沒有裝 MSN, 而有 portable 的 IM 軟體大概也只有 &lt;a href="http://www.miranda-im.org/" class="alinks-link" title="Miranda IM client"&gt;Miranda-IM&lt;/a&gt; 和 Pidgen 了), 實在是頗不方便.&lt;/p&gt;
&lt;p&gt;新功能可參考上面連結, 下面是 Common 和 MSN 的部份(AIM, ICQ, IRC 等也沒在用就沒看了).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for multiple accounts (without dll renaming) for all protocols &lt;/li&gt;
&lt;li&gt;SSL support has been added to the core &lt;/li&gt;
&lt;li&gt;Support for compressed HTTP transactions &lt;/li&gt;
&lt;li&gt;MSN: Rewritten to support WLM 8.5 protocol (and all it features) &lt;/li&gt;
&lt;li&gt;MSN: &lt;strong&gt;Offline messaging&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;MSN: Added Hotmail Notifier functionality&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;升級過程基本上是很順利的, 碰到幾個問題&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;所有自己輸入的 Nickname 都沒了&lt;/li&gt;
&lt;li&gt;JGMail (我用這個來上 GTalk, 並且可以自動檢查 &lt;a href="http://gmail.com/" class="alinks-link" title="Google Mail"&gt;GMail&lt;/a&gt; 的新信.) 看來完全不相容, 找了一下, 更新成 &lt;a href="http://forums.miranda-im.org/showthread.php?t=5730"&gt;0.6.2.2&lt;/a&gt; 就可以了&lt;/li&gt;
&lt;li&gt;&lt;a href="http://addons.miranda-im.org/details.php?action=viewfile&amp;amp;id=2457"&gt;tabSRMM&lt;/a&gt;不會自動更新, 得自己去抓新版的下來.(這和 0.8 應該沒關)
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;另外, 關於 multiple account 的部份, 以前是 copy 幾個 DLL 出來 (MSN2.DLL, MSN3.DLL, ...), 現在內建支援了, 可參考&lt;a href="http://wiki.miranda-im.org/Connecting_to_multiple_accounts"&gt;這邊&lt;/a&gt; (我沒在用, 就沒有測試這部份了)&lt;/p&gt;
 &lt;!-- google_ad_section_end --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N999xuw0OW54tW0vxFfGM9h0BW0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N999xuw0OW54tW0vxFfGM9h0BW0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N999xuw0OW54tW0vxFfGM9h0BW0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N999xuw0OW54tW0vxFfGM9h0BW0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dennys?a=g-sbE5vZiEA:n7_NWK6RbVM:mPSYA5ADI54"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=mPSYA5ADI54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=g-sbE5vZiEA:n7_NWK6RbVM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?i=g-sbE5vZiEA:n7_NWK6RbVM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=g-sbE5vZiEA:n7_NWK6RbVM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=g-sbE5vZiEA:n7_NWK6RbVM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=g-sbE5vZiEA:n7_NWK6RbVM:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <comments>http://dennys.tiger2.net/blog/2009/06/18/miranda-im-0.8#comments</comments>
 <category domain="http://dennys.tiger2.net/taxonomy/term/30">Miranda-IM</category>
 <pubDate>Sat, 20 Jun 2009 23:57:57 +0000</pubDate>
 <dc:creator>dennys</dc:creator>
 <guid isPermaLink="false">2325 at http://dennys.tiger2.net</guid>
</item>
<item>
 <title>在 Oracle 上使用 Regular Expression</title>
 <link>http://dennys.tiger2.net/blog/2009/06/01/oracle-regular-expression</link>
 <description>&lt;!-- google_ad_section_start --&gt; &lt;p&gt;最近有個 SQL 的需求, 內容很簡單, 要把某個欄位是 '99', '999', '9999', ..., '9...9999' (最多是30個9) 的資料都 SELECT 出來, 方法其實也很簡單, 就 SELECT * FROM table1 WHERE field1 IN ('99', '999', '9999', .....) 就可以了, 不過問題在於, 類似的條件有三個, 所以寫起來就會變成 IN 裡面有 100 個參數... 當然是可以解決, 不過覺得方法滿 ugly 的. 而且, 印象中, IN 後面參數太多, 會導致 performance 變差. 之前就是有個需求, IN 後面的參數個數不固定, 但又要求一定要用 bind variable, 不能在程式裡面用字串產生 SQL, 於是就寫成 IN (?,?,?,?,...) 固定寫 100 個, 如果查詢個數不到 100 個, 就給空值, 超過 100 個, 就用迴圈. 那時候就有發現 IN 太多, 速度會變慢...&lt;/p&gt;
&lt;p&gt;本來第一個反應是如果有 &lt;a href="http://zh.wikipedia.org/w/index.php?title=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&amp;amp;variant=zh-tw"&gt;Regular Expression&lt;/a&gt; 的話就簡單了, 不過印象中 Oracle 並沒有支援. 但是查了一下, 原來 Oracle 10g 開始就有提供 Regular Expression 了. 目前提供了 4 個 function, 分別是 REGEXP_LIKE, REGEXP_INSTR, REGEXP_SUBSTR 和 REGEXP_REPLACE, 相對於以前的 LIKE, INSTR, SUBSTR 以及 REPLACE.&lt;/p&gt;
&lt;p&gt;所以呢, 最後就寫成&lt;br /&gt;
&lt;div class="geshifilter"&gt;&lt;div class="sql geshifilter-sql" style="font-family:monospace;"&gt;&lt;ol&gt;&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #993333; font-weight: bold;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;*&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span style="color: #993333; font-weight: bold;"&gt;FROM&lt;/span&gt; table1&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: bold; font-style: italic;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp;&lt;span style="color: #993333; font-weight: bold;"&gt;WHERE&lt;/span&gt; REGEXP_LIKE&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;field1&lt;span style="color: #66cc66;"&gt;,&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'^([9]{2,30})$'&lt;/span&gt; &lt;span style="color: #66cc66;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;YA! 搞定收工 &lt;img src="http://dennys.tiger2.net/sites/all/modules/smileys/packs/onion/020_bingo.gif" title="bingo" alt="bingo" class="smiley-content" /&gt;&lt;/p&gt;
&lt;p&gt;參考文件:&lt;br /&gt;
&lt;a href="http://www.oracle.com/technology/oramag/webcolumns/2003/techarticles/rischert_regexp_pt1.html"&gt;Writing Better SQL Using Regular Expressions&lt;/a&gt;, 這份是官方文件, 第一頁是介紹, 第二頁有詳細的參數說明&lt;/p&gt;
 &lt;!-- google_ad_section_end --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hR0hBDoCYl1-GGbzQ6TPyp_EuxA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hR0hBDoCYl1-GGbzQ6TPyp_EuxA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hR0hBDoCYl1-GGbzQ6TPyp_EuxA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hR0hBDoCYl1-GGbzQ6TPyp_EuxA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dennys?a=3HcUQoB0oag:1nT8SPebLtw:mPSYA5ADI54"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=mPSYA5ADI54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=3HcUQoB0oag:1nT8SPebLtw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?i=3HcUQoB0oag:1nT8SPebLtw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=3HcUQoB0oag:1nT8SPebLtw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=3HcUQoB0oag:1nT8SPebLtw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=3HcUQoB0oag:1nT8SPebLtw:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <comments>http://dennys.tiger2.net/blog/2009/06/01/oracle-regular-expression#comments</comments>
 <category domain="http://dennys.tiger2.net/taxonomy/term/47">Oracle</category>
 <pubDate>Sun, 31 May 2009 22:01:50 +0000</pubDate>
 <dc:creator>dennys</dc:creator>
 <guid isPermaLink="false">2321 at http://dennys.tiger2.net</guid>
</item>
<item>
 <title>Run an Oracle Stored Procedure Without Create</title>
 <link>http://dennys.tiger2.net/blog/2009/05/28/oracle-procedure-without-deploy</link>
 <description>&lt;!-- google_ad_section_start --&gt; &lt;p&gt;如果想要在 Oracle 測試某個 Stored Procedure, 但是又不想把程式 create 起來, 可以用下面的方法. 把程式直接宣告起來, 然後再呼叫, 就可以了. &lt;/p&gt;
&lt;p&gt;&lt;div class="geshifilter"&gt;&lt;div class="plsql geshifilter-plsql" style="font-family:monospace;"&gt;&lt;ol&gt;&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #00F;"&gt;DECLARE&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #00F;"&gt;PROCEDURE&lt;/span&gt; proc1&lt;span style="color: #00F;"&gt;&amp;#40;&lt;/span&gt;var1 &lt;span style="color: #00F;"&gt;VARCHAR2&lt;/span&gt;&lt;span style="color: #00F;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color: #00F;"&gt;IS&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #00F;"&gt;BEGIN&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span style="color: #00F;"&gt;DBMS_OUTPUT&lt;/span&gt;&lt;span style="color: #00F;"&gt;.&lt;/span&gt;put_line&lt;span style="color: #00F;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #F00;"&gt;'this is in proc1'&lt;/span&gt;&lt;span style="color: #00F;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #00F;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: bold; font-style: italic;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #00F;"&gt;END&lt;/span&gt;&lt;span style="color: #00F;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #00F;"&gt;BEGIN&lt;/span&gt; proc1&lt;span style="color: #00F;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #F00;"&gt;'parameter1'&lt;/span&gt;&lt;span style="color: #00F;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #00F;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span style="color: #00F;"&gt;DBMS_OUTPUT&lt;/span&gt;&lt;span style="color: #00F;"&gt;.&lt;/span&gt;put_line&lt;span style="color: #00F;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #F00;"&gt;'this is main'&lt;/span&gt;&lt;span style="color: #00F;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #00F;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #00F;"&gt;END&lt;/span&gt;&lt;span style="color: #00F;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;換個角度來說, 就是即使沒有 create procedure 的權限, 也可以執行 stored procedure... 怎麼感覺好像是漏洞啊 &lt;img src="http://dennys.tiger2.net/sites/all/modules/smileys/packs/Roving/tongue.png" title="Tongue" alt="Tongue" class="smiley-content" /&gt;&lt;/p&gt;
 &lt;!-- google_ad_section_end --&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y5DRwerR2ah8QBIcL809mx6SQtE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y5DRwerR2ah8QBIcL809mx6SQtE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y5DRwerR2ah8QBIcL809mx6SQtE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y5DRwerR2ah8QBIcL809mx6SQtE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dennys?a=tFTJQHwKuCc:uSGbsdyMuOM:mPSYA5ADI54"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=mPSYA5ADI54" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=tFTJQHwKuCc:uSGbsdyMuOM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?i=tFTJQHwKuCc:uSGbsdyMuOM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=tFTJQHwKuCc:uSGbsdyMuOM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=tFTJQHwKuCc:uSGbsdyMuOM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dennys?a=tFTJQHwKuCc:uSGbsdyMuOM:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dennys?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <comments>http://dennys.tiger2.net/blog/2009/05/28/oracle-procedure-without-deploy#comments</comments>
 <category domain="http://dennys.tiger2.net/taxonomy/term/47">Oracle</category>
 <pubDate>Wed, 27 May 2009 22:11:21 +0000</pubDate>
 <dc:creator>dennys</dc:creator>
 <guid isPermaLink="false">2300 at http://dennys.tiger2.net</guid>
</item>
</channel>
</rss>
