<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[沒力小僧，羞道人的糟糕日誌:: 痞客邦 PIXNET ::]]></title>
    <link>http://www.manic.tw/blog</link>
    <description><![CDATA[安達充說：當一部作品不知道該怎麼進行下去時就該來個轉學生。
矢吹先生：我發現把男主角變女的更有效耶。]]></description>
    <pubDate>Fri, 23 Jul 2010 05:12:30 +0000</pubDate>
    <managingEditor>Manic@not-valid.com (沒力小僧)</managingEditor>
    <copyright>Copyright 2003-2010 沒力小僧,Pixnet Digital Media Coporation. All rights reserved.</copyright>
    <generator>PIXNET Media Digital Coporation</generator>
    <language>zh</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <atom:link rel="hub" href="http://pubsubhubbub.appspot.com:80"/>
    <item>
      <title><![CDATA[[教學]安裝東方影繪螢幕保護程式]]></title>
      <link>http://www.manic.tw/blog/post/26678946</link>
      <guid>http://www.manic.tw/blog/post/26678946</guid>
      <description><![CDATA[昨天發表文章：試著將東方影繪做成螢幕保護程式？時，原作者還沒有將安裝檔案公開。
而今天早上起來看的時候發現已經公開了！
所以在這邊教大家怎麼下載安裝這個程式。
因為除了螢幕保護程式以外，還需要音樂檔以及.Net安裝，我將所有檔案包在一起了。
檔案下載: http://www.megaupload.com/?d=PZF34OLP
這裡頭包含了三個東西

BadAppleScreenSaver 本體
.Net Framework 4 Beta
Bad Apple BGM

抓下來解壓縮後，先安裝 .Net Framework 4
&nbsp;
安裝完畢之後，就可以到 BadAppleScreenSaver 資料夾裡做設定
&nbsp;
&nbsp;
在BGM處選擇"參照"將你的BadApple BGM的位置填入。
左邊的"補間方法"是跟你的畫面水準有關，越上面的越高。
都設定好後就可以安裝它了，在Win7底下可以右鍵-&gt;安裝，即可完成。]]></description>
      <content:encoded><![CDATA[<p>昨天發表文章：<a href="http://nico.pixnet.net/blog/post/31628890" target="_blank">試著將東方影繪做成螢幕保護程式？</a>時，原作者還沒有將安裝檔案公開。</p>
<p>而今天早上起來看的時候發現已經公開了！</p>
<p>所以在這邊教大家怎麼下載安裝這個程式。</p>
<p>因為除了螢幕保護程式以外，還需要音樂檔以及.Net安裝，我將所有檔案包在一起了。<!-- more --></p>
<p>檔案下載: <a href="http://www.megaupload.com/?d=PZF34OLP">http://www.megaupload.com/?d=PZF34OLP</a></p>
<p><a href="http://www.megaupload.com/?d=PZF34OLP"></a>這裡頭包含了三個東西</p>
<ol>
<li>BadAppleScreenSaver 本體</li>
<li>.Net Framework 4 Beta</li>
<li>Bad Apple BGM</li>
</ol>
<p>抓下來解壓縮後，先安裝 .Net Framework 4</p>
<p><img title="dotNet4.png" src="http://pic.pimg.tw/nico/225a4055857090b312aed71526f906f7.png" border="0" alt="dotNet4.png" />&nbsp;</p>
<p>安裝完畢之後，就可以到 BadAppleScreenSaver 資料夾裡做設定</p>
<p><img title="setup1.png" src="http://pic.pimg.tw/nico/480f704447d8bca9359acf2a85342032.png" border="0" alt="setup1.png" />&nbsp;</p>
<p><img title="setup2.png" src="http://pic.pimg.tw/nico/b1b8ee3811d7de1558dbc04922aba52a.png" border="0" alt="setup2.png" />&nbsp;</p>
<p>在BGM處選擇"參照"將你的BadApple BGM的位置填入。</p>
<p>左邊的"補間方法"是跟你的畫面水準有關，越上面的越高。</p>
<p>都設定好後就可以安裝它了，在Win7底下可以右鍵-&gt;安裝，即可完成。</p>  <div class="more"><a href="http://www.manic.tw/blog/post/26678946">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Fri, 23 Jul 2010 05:12:30 +0000</pubDate>
      <category>No Category</category>
      <comments>http://www.manic.tw/blog/post/26678946#comments</comments>
    </item>
    <item>
      <title><![CDATA[試著將東方影繪做成螢幕保護程式？]]></title>
      <link>http://www.manic.tw/blog/post/26674472</link>
      <guid>http://www.manic.tw/blog/post/26674472</guid>
      <description><![CDATA[&nbsp;
在Nico動畫上面有一個神人，將東方影繪的影片整個做成螢幕保護程式！
而且他很貼心的將畫面做成PNG，所以就成了上圖中的透明效果。
據他本人所說，這個檔案壓縮起來也要160MB，所以似乎找不到地方給人下載
據在下看過示範影片結果，只能說.....我也要一份啊～
&nbsp;


&nbsp;&nbsp;
&nbsp;
相關文章：東方影繪 1080P版本]]></description>
      <content:encoded><![CDATA[<p><img title="snapshot20100722205555.jpg" src="http://pic.pimg.tw/nico/25657d11830c13f4823a5967b20a0581.jpg" border="0" alt="snapshot20100722205555.jpg" />&nbsp;</p>
<p>在Nico動畫上面有一個神人，將東方影繪的影片整個做成螢幕保護程式！</p>
<p>而且他很貼心的將畫面做成PNG，所以就成了上圖中的透明效果。<!-- more --></p>
<p>據他本人所說，這個檔案壓縮起來也要160MB，所以似乎找不到地方給人下載</p>
<p>據在下看過示範影片結果，只能說.....我也要一份啊～</p>
<p>&nbsp;</p>
<p>
<script src="http://ext.pixnet.tv/user/nico/embed/movie/154284639.js"></script>
&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<p>相關文章：<a href="http://nico.pixnet.net/blog/post/29672941" target="_blank">東方影繪 1080P版本</a><br /></p>  <div class="more"><a href="http://www.manic.tw/blog/post/26674472">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Thu, 22 Jul 2010 12:56:54 +0000</pubDate>
      <category>No Category</category>
      <comments>http://www.manic.tw/blog/post/26674472#comments</comments>
    </item>
    <item>
      <title><![CDATA[[Ubuntu] 好用的 SSH Tunnel Manager: gSTM]]></title>
      <link>http://www.manic.tw/blog/post/26616696</link>
      <guid>http://www.manic.tw/blog/post/26616696</guid>
      <description><![CDATA[  老是忘記這個軟體名稱，所以特別寫一篇文章記一下。 要安裝 gSTM，只要在軟體中心搜尋找一下就可以了。 這裡有一篇教學，含圖文，相當詳細。]]></description>
      <content:encoded><![CDATA[<p><a href="http://pic.pimg.tw/manic/514d1847934a2d3fee2860a3c25cf63b.png?v=1279251315"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Screenshot-Ubuntu 軟體中心" border="0" alt="Screenshot-Ubuntu 軟體中心" src="http://pic.pimg.tw/manic/29874fd9455c2fcdcd6d96a763ff8387.png?v=1279251315" width="482" height="295"></a> </p> <p>老是忘記這個軟體名稱，所以特別寫一篇文章記一下。</p> <p>要安裝 gSTM，只要在軟體中心搜尋找一下就可以了。</p> <p><a href="http://www.ubuntugeek.com/manage-ssh-tunnels-with-gnome-ssh-tunnel-manager.html">這裡</a>有一篇教學，含圖文，相當詳細。</p>  <div class="more"><a href="http://www.manic.tw/blog/post/26616696">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Fri, 16 Jul 2010 03:35:15 +0000</pubDate>
      <category>Ubuntu</category>
      <comments>http://www.manic.tw/blog/post/26616696#comments</comments>
    </item>
    <item>
      <title><![CDATA[給女兒的教育：男人都是大壞蛋？]]></title>
      <link>http://www.manic.tw/blog/post/26422236</link>
      <guid>http://www.manic.tw/blog/post/26422236</guid>
      <description><![CDATA[ 
剛剛在 Murmur 上看到同事的留言，說她家的把拔對自己的小女兒教育&ldquo;男人都是大壞蛋&rdquo;，於是聰明的小女兒舉一反三：爸爸是壞蛋！！讓我想起了最近播出的動畫&ldquo;迷糊餐廳&rdquo;的片段：


&nbsp;
或許有人以為這不過是動畫橋段，但看到同事的留言，覺得或許以後想交女朋友，都得和動畫裡的男主角一樣，要先有被揍的覺悟...
也請天底下所有父親，在保護小女兒的同時，也不要過了頭，就像底下這位一樣...
&nbsp;]]></description>
      <content:encoded><![CDATA[<p><img title="小伊波_虧我還這麼相信爸爸.jpg" src="http://pic.pimg.tw/manic/normal_315a83ff3d17e1c9189d8c9216133c46.jpg" border="0" alt="小伊波_虧我還這麼相信爸爸.jpg" /> </p>
<p>剛剛在 Murmur 上看到同事的留言，<br />說她家的把拔對自己的小女兒教育&ldquo;男人都是大壞蛋&rdquo;，<br />於是聰明的小女兒舉一反三：爸爸是壞蛋！！<br />讓我想起了最近播出的動畫&ldquo;迷糊餐廳&rdquo;的片段：<!-- more --></p>
<p>
<script src="http://ext.pixnet.tv/user/manic/embed/movie/120063737.js"></script>
&nbsp;</p>
<p>或許有人以為這不過是動畫橋段，但看到同事的留言，<br />覺得或許以後想交女朋友，都得和動畫裡的男主角一樣，<br />要先有被揍的覺悟...</p>
<p>也請天底下所有父親，在保護小女兒的同時，也不要過了頭，就像底下這位一樣...</p>
<p><img style="border: 0;" title="未命名.png" src="http://pic.pimg.tw/manic/1540d9a87a052560fbf9c1af91b6153a.png" border="0" alt="未命名.png" width="500" />&nbsp;</p>  <div class="more"><a href="http://www.manic.tw/blog/post/26422236">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Mon, 12 Jul 2010 06:01:53 +0000</pubDate>
      <category>acg</category>
      <comments>http://www.manic.tw/blog/post/26422236#comments</comments>
    </item>
    <item>
      <title><![CDATA[[Rails] Cap deploy with thinking_sphinx]]></title>
      <link>http://www.manic.tw/blog/post/26240162</link>
      <guid>http://www.manic.tw/blog/post/26240162</guid>
      <description><![CDATA[專案用到的 thinking_sphinx 沒有正常執行 crontab index，於是下去 trace，發現是在 cap deploy 時造成的錯誤。在 contab 裡的設定如下：

而我的 cap deploy 是這樣跑的  #cap deploy -n  * 以上略  * executing `deploy:after_update_code'  * executing `thinking_sphinx:start'  * executing `thinking_sphinx:configure'  * executing "cd /myapp/current; rake RAILS_ENV=production thinking_sphinx:configure"  * executing "cd /myapp/current; rake RAILS_ENV=production thinking_sphinx:start"  * executing `deploy:symlink'  * executing "rm -f /myapp/current &amp;&amp; ln -s /myapp/releases/20100525083656 /myapp/current"因為在執行 thinking_sphinx:configure thinking_sphinx:start 後才做 symlink，結果生出來的 production.sphinx.conf 就這樣被砍掉，而 crontab 執行時就會找不到 production.sphinx.conf 檔。因為很明顯的是 thinking_sphinx 的 bug，於是看了一下版號，是個有夠舊(1.2.12, 現在[2010/05/25]是 1.3.16)跑去找最新的版本來測試，果然。  * executing `deploy:after_update_code'  * executing `thinking_sphinx:start'  * executing `thinking_sphinx:configure'  * executing "if [ -d /myapp/releases/20100525085056 ]; then cd /myapp/releases/20100525085056; else cd /myapp/current; fi; rake RAILS_ENV=production thinking_sphinx:configure"  * executing "if [ -d /myapp/releases/20100525085056 ]; then cd /myapp/releases/20100525085056; else cd /myapp/current; fi; rake RAILS_ENV=production thinking_sphinx:start"  * executing `deploy:symlink'  * executing "rm -f /myapp/current &amp;&amp; ln -s /myapp/releases/20100525085056 /myapp/current"production.sphinx.conf 就不會因為 deploy:symlink 的關係消失了。算是一個有趣的 trace bug 經驗，還趁機熟悉了一些事。

cap deploy -n：會跑出所有流程，但不會真正執行，方便除錯，尤其是本機端的 trace
config/sphinx.yml 的設定檔設定：http://freelancing-god.github.com/ts/en/advanced_config.html
]]></description>
      <content:encoded><![CDATA[<p>專案用到的 thinking_sphinx 沒有正常執行 crontab index，於是下去 trace，<br />發現是在 cap deploy 時造成的錯誤。<br /><br />在 contab 裡的設定如下：</p>
<script src="http://gist.github.com/412929.js?file=crontab"></script>
<p><br />而我的 cap deploy 是這樣跑的<br />  #cap deploy -n<br />  * 以上略<br />  * executing `deploy:after_update_code'<br />  * executing `thinking_sphinx:start'<br />  * executing `thinking_sphinx:configure'<br />  * executing "cd <strong><span style="color: #ff0000;">/myapp/current</span></strong>; rake RAILS_ENV=production thinking_sphinx:configure"<br />  * executing "cd <strong><span style="color: #ff0000;">/myapp/current</span></strong>; rake RAILS_ENV=production thinking_sphinx:start"<br />  * executing `deploy:symlink'<br />  * executing "<strong><span style="color: #ff0000;">rm -f /myapp/current</span></strong> &amp;&amp; ln -s /myapp/releases/20100525083656 /myapp/current"<br /><br />因為在執行 thinking_sphinx:configure thinking_sphinx:start 後才做 symlink，<br />結果生出來的 production.sphinx.conf 就這樣被砍掉，<br />而 crontab 執行時就會找不到 production.sphinx.conf 檔。<br /><br />因為很明顯的是 thinking_sphinx 的 bug，於是看了一下版號，是個有夠舊(1.2.12, 現在[2010/05/25]是 1.3.16)<br />跑去找最新的版本來測試，果然。<br /><br />  * executing `deploy:after_update_code'<br />  * executing `thinking_sphinx:start'<br />  * executing `thinking_sphinx:configure'<br />  * executing "<strong><span style="color: #ff0000;">if [ -d /myapp/releases/20100525085056 ]; then cd /myapp/releases/20100525085056; else cd /myapp/current; fi</span></strong>; rake RAILS_ENV=production thinking_sphinx:configure"<br />  * executing "<strong><span style="color: #ff0000;">if [ -d /myapp/releases/20100525085056 ]; then cd /myapp/releases/20100525085056; else cd /myapp/current; fi</span></strong>; rake RAILS_ENV=production thinking_sphinx:start"<br />  * executing `deploy:symlink'<br />  * executing "rm -f /myapp/current &amp;&amp; ln -s /myapp/releases/20100525085056 /myapp/current"<br /><br />production.sphinx.conf 就不會因為 deploy:symlink 的關係消失了。<br /><br />算是一個有趣的 trace bug 經驗，還趁機熟悉了一些事。</p>
<ul>
<li>cap deploy -n：會跑出所有流程，但不會真正執行，方便除錯，尤其是本機端的 trace</li>
<li>config/sphinx.yml 的設定檔設定：<a href="http://freelancing-god.github.com/ts/en/advanced_config.html">http://freelancing-god.github.com/ts/en/advanced_config.html</a></li>
</ul>  <div class="more"><a href="http://www.manic.tw/blog/post/26240162">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Tue, 25 May 2010 08:31:29 +0000</pubDate>
      <category>ROR</category>
      <comments>http://www.manic.tw/blog/post/26240162#comments</comments>
    </item>
    <item>
      <title><![CDATA[13歲的國中女生－川口千里演奏K－ON的GO! GO! MANIAC]]></title>
      <link>http://www.manic.tw/blog/post/26221236</link>
      <guid>http://www.manic.tw/blog/post/26221236</guid>
      <description><![CDATA[今天介紹 K-ON 給我妹時才說“雖然音樂很棒，但高中生應該不太可能有這個水準啦"

結果剛剛就看到這個：



我錯了！是我見識淺薄！
（看到小千里演奏時的可愛笑容）
啊！活著真好！

川口千里在youtube上的個人頁面：http://www.youtube.com/user/tkmdr]]></description>
      <content:encoded><![CDATA[今天介紹 K-ON 給我妹時才說“雖然音樂很棒，但高中生應該不太可能有這個水準啦"<br />
<br />
結果剛剛就看到這個：<br />
<br />
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/jDngvBMT2Zc&hl=zh_TW&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/jDngvBMT2Zc&hl=zh_TW&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object><br />
<br />
我錯了！是我見識淺薄！<br />
（看到小千里演奏時的可愛笑容）<br />
啊！活著真好！<br />
<br />
川口千里在youtube上的個人頁面：<a href="http://www.youtube.com/user/tkmdr">http://www.youtube.com/user/tkmdr</a>  <div class="more"><a href="http://www.manic.tw/blog/post/26221236">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Thu, 20 May 2010 16:26:15 +0000</pubDate>
      <category>acg</category>
      <comments>http://www.manic.tw/blog/post/26221236#comments</comments>
    </item>
    <item>
      <title><![CDATA[[Rails] Custom Exception:WebException]]></title>
      <link>http://www.manic.tw/blog/post/26199421</link>
      <guid>http://www.manic.tw/blog/post/26199421</guid>
      <description><![CDATA[因為需要使用一個 Exception 可以指定 status 以處理各種不同的狀況，所以試著寫寫看。
Custom Exception: WebException

:lib/web_exception.rb

:app/controllers/application_controller.rb 新增

另外，如果要在 development 模式看到你修改的結果，要記得修改 config/environments/development.rb
將config.action_controller.consider_all_requests_local 設定為 true。
而如果是使用 locahost 本機端開發，還要記得在 app/controllers/application_controller.rb 加上一段 code
來強制 disbale local request
]]></description>
      <content:encoded><![CDATA[因為需要使用一個 Exception 可以指定 status 以處理各種不同的狀況，所以試著寫寫看。<br />
Custom Exception: WebException<br />
<br />
<strong>:lib/web_exception.rb</strong><br />
<script src="http://gist.github.com/402656.js?file=gistfile1.builder"></script><br />
<strong>:app/controllers/application_controller.rb 新增</strong><br />
<script src="http://gist.github.com/402660.js?file=application_controller.rb"></script><br />
另外，如果要在 development 模式看到你修改的結果，要記得修改 config/environments/development.rb<br />
將config.action_controller.consider_all_requests_local 設定為 true。<br />
而如果是使用 locahost 本機端開發，還要記得在 app/controllers/application_controller.rb 加上一段 code<br />
來強制 disbale local request<br />
<script src="http://gist.github.com/402665.js?file=local_request.rb"></script>  <div class="more"><a href="http://www.manic.tw/blog/post/26199421">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Sun, 16 May 2010 04:44:15 +0000</pubDate>
      <category>ROR</category>
      <comments>http://www.manic.tw/blog/post/26199421#comments</comments>
    </item>
    <item>
      <title><![CDATA[IdolM@ster ー 我們，不是你操弄的人形。]]></title>
      <link>http://www.manic.tw/blog/post/26189573</link>
      <guid>http://www.manic.tw/blog/post/26189573</guid>
      <description><![CDATA[以創造 IdolMaster meets Perfume 系列聞名的 Wakamura(若村)，唯一採用椎名林檎作品的影片。
 原歌曲名為《流行》。
而為了向原作制敬，若村特地製作與原PV相似的場景：被電視圍著的長廊 &nbsp;
流行這首曲子，是描述一個在製作人底下被包裝打扮的女藝人的心情故事，很恰巧的與 IdolMaster 偶像大師的遊戲主旨相符：玩家扮演的製作人與他所裁培的女孩養成遊戲。
歌詞與影片中角色的絕妙搭配，再加上若村高水準的製作，讓人回味無窮。
另外，在影片快結束時出場的其他女孩，背後的電視牆所播出的都是若村的作品，不知道各位是否認的出是哪些作品？&nbsp;


&nbsp;]]></description>
      <content:encoded><![CDATA[<p>以創造 IdolMaster meets Perfume 系列聞名的 Wakamura(若村)，<br />唯一採用椎名林檎作品的影片。</p>
<p><img title="0.jpg" src="http://pic.pimg.tw/nico/4bec1e9bd3e94.jpg" border="0" alt="0.jpg" /> <br />原歌曲名為《流行》。</p>
<p>而為了向原作制敬，若村特地製作與原PV相似的場景：被電視圍著的長廊<br /><img title="shot0030.png" src="http://pic.pimg.tw/nico/4bec1f20c1be9.png" border="0" alt="shot0030.png" /> &nbsp;</p>
<p>流行這首曲子，是描述一個在製作人底下被包裝打扮的女藝人的心情故事，<br />很恰巧的與 IdolMaster 偶像大師的遊戲主旨相符：玩家扮演的製作人與他所裁培的女孩養成遊戲。</p>
<p>歌詞與影片中角色的絕妙搭配，再加上若村高水準的製作，<br />讓人回味無窮。</p>
<p>另外，在影片快結束時出場的其他女孩，背後的電視牆所播出的都是若村的作品，<br />不知道各位是否認的出是哪些作品？&nbsp;</p>
<p>
<script src="http://ext.pixnet.tv/user/nico/embed/movie/149659326.js"></script>
&nbsp;</p>  <div class="more"><a href="http://www.manic.tw/blog/post/26189573">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Fri, 14 May 2010 02:23:41 +0000</pubDate>
      <category>No Category</category>
      <comments>http://www.manic.tw/blog/post/26189573#comments</comments>
    </item>
    <item>
      <title><![CDATA[[Rails]當用 Cucumber 測試 user story 時假造 OpenID login (使用 open_id_authentication plugin)]]></title>
      <link>http://www.manic.tw/blog/post/26115176</link>
      <guid>http://www.manic.tw/blog/post/26115176</guid>
      <description><![CDATA[當網站採用 OpenID 登入時，在測試碼上遇到的問題：
因為 OpenID 認證部分是跟自己網站沒有關係的，在測試時無需&ldquo;真實&rdquo;使用 OpenID 來認證。
所以我們便假造之。

作法如下：

修改 features/support/env.rb 



上述的程式碼意義是：當你要執行 open_id_authentication 這個 method 之前，就直接回傳假造的 Result 回去了。
只是測試而已，犯不著真的跑去 OpenID Provider 那邊去擾民。

除了狸貓換太子外，這段程式碼還有另一層意義：

在撰寫測試碼時要避免畫錯重點選錯目標
（像我在找到這解答前差點要寫測試碼來測試 open_id_authentication 這個 plugin 了），
我要測試的內容是“自身網站的登入機制“，
像 OpenID 的部分因為採用第三方 plugin，那便不該是我測試的項目
（plugin 本身自己就該有自身的測試碼）
認準目標是撰寫測試碼最重要之處。

相關連結：
How do I fake OpenID login in RSpec user story/Cucumber when using open_id_authentication pluginRails Plugin: open_id_authentication


]]></description>
      <content:encoded><![CDATA[當網站採用 OpenID 登入時，在測試碼上遇到的問題：<br />
因為 OpenID 認證部分是跟自己網站沒有關係的，在測試時無需&ldquo;真實&rdquo;使用 OpenID 來認證。<br />
所以我們便假造之。<br />
<br />
作法如下：<br />
<br />
修改 features/support/env.rb <br />
<br />
<script src="http://gist.github.com/377705.js?file=gistfile1.ru"></script><br />
<br />
上述的程式碼意義是：當你要執行 open_id_authentication 這個 method 之前，就直接回傳假造的 Result 回去了。<br />
只是測試而已，犯不著真的跑去 OpenID Provider 那邊去擾民。<br />
<br />
除了狸貓換太子外，這段程式碼還有另一層意義：<br />
<br />
在撰寫測試碼時要避免畫錯重點選錯目標<br />
（像我在找到這解答前差點要寫測試碼來測試 open_id_authentication 這個 plugin 了），<br />
我要測試的內容是“自身網站的登入機制“，<br />
像 OpenID 的部分因為採用第三方 plugin，那便不該是我測試的項目<br />
（plugin 本身自己就該有自身的測試碼）<br />
認準目標是撰寫測試碼最重要之處。<br />
<br />
相關連結：<br />
<ul><li><a href="http://stackoverflow.com/questions/382473/how-do-i-fake-openid-login-in-rspec-user-story-cucumber-when-using-open-id-authen">How do I fake OpenID login in RSpec user story/Cucumber when using open_id_authentication plugin</a></li><li><a href="http://github.com/rails/open_id_authentication">Rails Plugin: open_id_authentication</a></li></ul><br />
<br />
<br />
  <div class="more"><a href="http://www.manic.tw/blog/post/26115176">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Sat, 24 Apr 2010 15:13:03 +0000</pubDate>
      <category>ROR</category>
      <comments>http://www.manic.tw/blog/post/26115176#comments</comments>
    </item>
    <item>
      <title><![CDATA[將 Esc 與 Caps Lock 交換 key binding]]></title>
      <link>http://www.manic.tw/blog/post/25874228</link>
      <guid>http://www.manic.tw/blog/post/25874228</guid>
      <description><![CDATA[偶然在一個 vim tooltip 裡看到的：因為在 vim 編輯中我們會經常按 Esc 切換模式，而 Esc 鍵是有點遠的，所以...就乾脆拿很少在按的 Caps Lock 跟他交換。
通常交換的方式有兩種：

在 shell 裡設定把 key 的 binding 交換
直接在 OS 端把 key 的 binding 換掉

接著就是找軟體來把它換掉。試用了幾個軟體，現在是用 KeyTweak 覺得最方便。
話說這樣換了之後也要花點時間來適應。我花了大概一個禮拜才習慣新配置，但習慣後就會發覺的確比較順手。]]></description>
      <content:encoded><![CDATA[<p>偶然在一個 vim tooltip 裡看到的：因為在 vim 編輯中我們會經常按 Esc 切換模式，而 Esc 鍵是有點遠的，所以...就乾脆拿很少在按的 Caps Lock 跟他交換。</p>
<p>通常交換的方式有兩種：</p>
<ol>
<li>在 shell 裡設定把 key 的 binding 交換</li>
<li>直接在 OS 端把 key 的 binding 換掉</li>
</ol>
<p>接著就是找軟體來把它換掉。試用了幾個軟體，現在是用 <a href="http://webpages.charter.net/krumsick/" target="_blank">KeyTweak</a> 覺得最方便。</p>
<p>話說這樣換了之後也要花點時間來適應。我花了大概一個禮拜才習慣新配置，但習慣後就會發覺的確比較順手。</p>  <div class="more"><a href="http://www.manic.tw/blog/post/25874228">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Wed, 03 Mar 2010 08:53:41 +0000</pubDate>
      <category>日誌</category>
      <comments>http://www.manic.tw/blog/post/25874228#comments</comments>
    </item>
    <item>
      <title><![CDATA[更換CSS樣式]]></title>
      <link>http://www.manic.tw/blog/post/25822694</link>
      <guid>http://www.manic.tw/blog/post/25822694</guid>
      <description><![CDATA[過完年回來，發現 Pixnet 官方更新了不少樣式，預覽結果讓人驚豔，就順手更新了。
這次選擇的是：sweet-night 樣式
   
原本我都盡量選側邊欄位在右邊的樣式，因為通常這樣閱讀會比較舒服。然而這次的 sweet night 卻沒有這樣的感覺，我想是因為很適度的使用視覺高低差的關係。
再搭配可以讓 XP 字型看起來美觀千倍的 GDI ++，現在看起來真是一整個高級啊（但內文還是很紳士就是了）
作者是 龍哥(standinghere)，果然龍哥出手就是不一樣啊(狗腿)
接下來只要把圖片換成我喜愛的美幼女圖示就一切大功告成了(咦)]]></description>
      <content:encoded><![CDATA[<p>過完年回來，發現 Pixnet 官方更新了不少樣式，預覽結果讓人驚豔，就順手更新了。</p>
<p>這次選擇的是：<a href="http://panel.pixnet.cc/theme/blog/6663" target="_blank">sweet-night 樣式</a></p>
<p><a href="http://www.manic.tw/album/photo/116869186"><img title="sweet-night.JPG" src="http://pic.pimg.tw/manic/normal_4b81e3d247a65.jpg" border="0" alt="sweet-night.JPG" /></a>   </p>
<p>原本我都盡量選側邊欄位在右邊的樣式，因為通常這樣閱讀會比較舒服。<br />然而這次的 sweet night 卻沒有這樣的感覺，我想是因為很適度的使用視覺高低差的關係。</p>
<p>再搭配可以讓 XP 字型看起來美觀千倍的 GDI ++，現在看起來真是一整個高級啊（但內文還是很紳士就是了）</p>
<p>作者是 <a href="http://standinghere.pixnet.net/blog" target="_blank">龍哥(standinghere)</a>，果然龍哥出手就是不一樣啊(狗腿)</p>
<p>接下來只要把圖片換成我喜愛的美幼女圖示就一切大功告成了(咦)</p>  <div class="more"><a href="http://www.manic.tw/blog/post/25822694">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Mon, 22 Feb 2010 01:51:48 +0000</pubDate>
      <category>日誌</category>
      <comments>http://www.manic.tw/blog/post/25822694#comments</comments>
    </item>
    <item>
      <title><![CDATA[z-index 在各個不同 browser 的最大值]]></title>
      <link>http://www.manic.tw/blog/post/25589375</link>
      <guid>http://www.manic.tw/blog/post/25589375</guid>
      <description><![CDATA[感謝長輩 gslin 提供網頁：Maximum value of z-index
看起來現在通行的幾個 browser(IE, Firefox3, Safari4, Opera9) 都是吃 2147483647 這個值。
會需要指定 z-index 最大值的狀況，是要確保指定 element 顯示一定要在最上層不會被蓋掉。
不過我遇到的狀況還滿有趣的：我要確保廣告不被使用者的自訂元件所蓋掉，但同時有一些站方提供元件又不能被廣告所蓋住。
解法是將這些元件都設定 inline style z-index: 2147483647 (inline style 的優先權最高)。在同樣的 z-index 值的狀況下，會根據在 dom 裡的順序決定誰在上層，越後面的越高。於是廣告要放在比較前面的地方，然後依序將要保留的官方元件補上去。同時確保使用者的自訂元件在 dom 裡不會在廣告版位之後出現即可。]]></description>
      <content:encoded><![CDATA[<p>感謝長輩 gslin 提供網頁：<a href="http://www.puidokas.com/max-z-index/" target="_blank">Maximum value of z-index</a></p>
<p>看起來現在通行的幾個 browser(IE, Firefox3, Safari4, Opera9) 都是吃 2147483647 這個值。</p>
<p>會需要指定 z-index 最大值的狀況，是要確保指定 element 顯示一定要在最上層不會被蓋掉。</p>
<p>不過我遇到的狀況還滿有趣的：我要確保廣告不被使用者的自訂元件所蓋掉，但同時有一些站方提供元件又不能被廣告所蓋住。</p>
<p>解法是將這些元件都設定 inline style z-index: 2147483647 (inline style 的優先權最高)。在同樣的 z-index 值的狀況下，會根據在 dom 裡的順序決定誰在上層，越後面的越高。於是廣告要放在比較前面的地方，然後依序將要保留的官方元件補上去。同時確保使用者的自訂元件在 dom 裡不會在廣告版位之後出現即可。</p>  <div class="more"><a href="http://www.manic.tw/blog/post/25589375">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Thu, 31 Dec 2009 03:32:26 +0000</pubDate>
      <category>note</category>
      <comments>http://www.manic.tw/blog/post/25589375#comments</comments>
    </item>
    <item>
      <title><![CDATA[[Tips][Rails][Active::Record] save 與 save! 的差別]]></title>
      <link>http://www.manic.tw/blog/post/25456691</link>
      <guid>http://www.manic.tw/blog/post/25456691</guid>
      <description><![CDATA[save 可以接收一個參數 :perform_validation =&gt; true/false，預設為 true。當 perform_validation 被設為 false 時不會過 validation.
save! 沒有任何額外參數，一定會過 validation.
在執行 save 時，如果有任一個 before_* validation 失敗，整個 save 會回傳 false。
而在執行 save! 時，before_* validation 失敗則是會丟一個例外 ActiveRecord::RecordNotSaved 回來。
所以在應用上：

在 controller 裡一般使用 save，免得每一個 save 失敗都要做 rescue，因為使用者的輸入錯誤是很自然會發生的；
而在像是 rake 或 test 中，就應該使用 save!，方便 debug.

&nbsp;
參考：Rails API - Class:ActiveRecord::Base#save]]></description>
      <content:encoded><![CDATA[<p>save 可以接收一個參數 :perform_validation =&gt; true/false，預設為 true。<br />當 perform_validation 被設為 false 時不會過 validation.</p>
<p>save! 沒有任何額外參數，一定會過 validation.</p>
<p>在執行 save 時，如果有任一個 before_* validation 失敗，整個 save 會回傳 false。</p>
<p>而在執行 save! 時，before_* validation 失敗則是會丟一個例外 <a href="http://api.rubyonrails.org/classes/ActiveRecord/RecordNotSaved.html">ActiveRecord::RecordNotSaved</a> 回來。</p>
<p>所以在應用上：</p>
<ul>
<li>在 controller 裡一般使用 save，免得每一個 save 失敗都要做 rescue，因為使用者的輸入錯誤是很自然會發生的；</li>
<li>而在像是 rake 或 test 中，就應該使用 save!，方便 debug.</li>
</ul>
<p>&nbsp;</p>
<p>參考：<a href="http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002329" target="_blank">Rails API - Class:ActiveRecord::Base#save</a></p>  <div class="more"><a href="http://www.manic.tw/blog/post/25456691">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Fri, 04 Dec 2009 09:57:18 +0000</pubDate>
      <category>ROR</category>
      <comments>http://www.manic.tw/blog/post/25456691#comments</comments>
    </item>
    <item>
      <title><![CDATA[[Rails][Model] 使用 attributes= 強行指定被 attr_protected 的 column]]></title>
      <link>http://www.manic.tw/blog/post/25272227</link>
      <guid>http://www.manic.tw/blog/post/25272227</guid>
      <description><![CDATA[這篇文章講的很清楚：attributes= (ActiveRecord::Base) - APIdock

這樣要繞過 attr_protected 的 column 時就不用一個一個手動指定了。]]></description>
      <content:encoded><![CDATA[這篇文章講的很清楚：<a href="http://apidock.com/rails/ActiveRecord/Base/attributes%3D" target="_blank">attributes= (ActiveRecord::Base) - APIdock</a><br />
<br />
這樣要繞過 attr_protected 的 column 時就不用一個一個手動指定了。  <div class="more"><a href="http://www.manic.tw/blog/post/25272227">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Mon, 26 Oct 2009 04:31:25 +0000</pubDate>
      <category>ROR</category>
      <comments>http://www.manic.tw/blog/post/25272227#comments</comments>
    </item>
    <item>
      <title><![CDATA[[Rails][Model]counter increment(decrement)]]></title>
      <link>http://www.manic.tw/blog/post/25272174</link>
      <guid>http://www.manic.tw/blog/post/25272174</guid>
      <description><![CDATA[1. 使用 Model.increment_counter(counter_name, id):
003:0&gt; User.increment_counter(:hit_counter, 1)User Update (0.8ms)&nbsp;&nbsp; UPDATE `users` SET `hit_counter` = COALESCE(`hit_counter`, 0) + 1 WHERE (`id` = 1)
2. 使用 Model.update_counters(id, attribute =&gt; ammount)
011:0&gt; User.update_counters(1, :hit_counter =&gt; 50)User Update (0.7ms)&nbsp;&nbsp; UPDATE `users` SET `hit_counter` = COALESCE(`hit_counter`, 0) + 50 WHERE (`id` = 1)
第1個方法可以單純的做+1動作，第2個方法多了指定要加多少。
另外，Rails 還有一個 instance method: increment，但我其實不建議使用它。因為他不是用 sql 的加法來達成 incrment.
013:0&gt; user = User.first014:0&gt; user.increment(:hit_counter, 2)015:0&gt; user.saveUser Update (0.2ms)&nbsp;&nbsp; UPDATE `users` SET `updated_at` = '2009-10-26 04:09:00', `hit_counter` = 163 WHERE `id` = 1
這種方式有可能出現 race condition.]]></description>
      <content:encoded><![CDATA[<p>1. 使用 Model.<a href="http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002278" target="_blank">increment_counter</a>(counter_name, id):</p>
<p><span style="color: #ffffff;"><span style="background-color: #000000;">003:0&gt; User.increment_counter(:hit_counter, 1)</span></span><br /><span style="color: #ffffff;"><span style="background-color: #000000;"><span style="text-decoration: underline;"><span style="color: #ff00ff;">User Update (0.8ms)</span></span>&nbsp;&nbsp; UPDATE `users` SET `hit_counter` = COALESCE(`hit_counter`, 0) + 1 WHERE (`id` = 1)</span></span><br /><br /></p>
<p>2. 使用 Model.<a href="http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002277" target="_blank">update_counters</a>(id, attribute =&gt; ammount)</p>
<p><span style="background-color: #000000;"><span style="color: #ffffff;">011:0&gt; User.update_counters(1, :hit_counter =&gt; 50)</span></span><br /><span style="background-color: #000000;"><span style="color: #ffffff;"><span style="color: #ff00ff;">User Update (0.7ms)</span>&nbsp;&nbsp; UPDATE `users` SET `hit_counter` = COALESCE(`hit_counter`, 0) + 50 WHERE (`id` = 1)</span><br /></span></p>
<p>第1個方法可以單純的做+1動作，第2個方法多了指定要加多少。</p>
<p>另外，Rails 還有一個 instance method: <a href="http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002338" target="_blank">increment</a>，但我其實不建議使用它。因為他不是用 sql 的加法來達成 incrment.</p>
<p><span style="color: #ffffff;"><span style="background-color: #000000;">013:0&gt; user = User.first<br />014:0&gt; user.increment(:hit_counter, 2)<br />015:0&gt; user.save<br /><span style="color: #ff00ff;">User Update (0.2ms)</span>&nbsp;&nbsp; UPDATE `users` SET `updated_at` = '2009-10-26 04:09:00', `hit_counter` = 163 WHERE `id` = 1<br /></span></span></p>
<p>這種方式有可能出現 race condition.</p>  <div class="more"><a href="http://www.manic.tw/blog/post/25272174">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Mon, 26 Oct 2009 04:17:44 +0000</pubDate>
      <category>ROR</category>
      <comments>http://www.manic.tw/blog/post/25272174#comments</comments>
    </item>
    <item>
      <title><![CDATA[[Rails][Migration]指定 column type: medium text 的方法]]></title>
      <link>http://www.manic.tw/blog/post/25245907</link>
      <guid>http://www.manic.tw/blog/post/25245907</guid>
      <description><![CDATA[這裡主要是講 database 使用 mysql 的狀況。
在 Rails 裡，對於 text 的指定只有一種。
而有時我們需要更大的欄位，比方說 medium text, big text。因為有時候，大一點還是比較好。
這時候在 migration 裡的作法有兩種個方式:
第一種是以指定 limit 大小的方式讓 mysql 自行將欄位設定為 medium text (請注意 "content" ):


class CreateArticles &lt; ActiveRecord::Migration


&nbsp; def self.up


&nbsp; &nbsp; create_table :articles do |t|


&nbsp; &nbsp; &nbsp; t.string &nbsp; &nbsp;:title


&nbsp; &nbsp; &nbsp; t.text &nbsp; &nbsp; &nbsp;:content, :limit =&gt; 64.kilobytes + 1


&nbsp; &nbsp; &nbsp; t.timestamps


&nbsp; &nbsp; end


&nbsp; end


&nbsp;


&nbsp; def self.down


&nbsp; &nbsp; drop_table :articles


&nbsp; end


end


&nbsp;


第二種是在 self.up 後再 exeucte 自行生成你要的欄位:


class CreateArticles &lt; ActiveRecord::Migration


&nbsp; def self.up


&nbsp; &nbsp; create_table :articles do |t|


&nbsp; &nbsp; &nbsp; t.string &nbsp; &nbsp;:title


&nbsp; &nbsp; &nbsp; t.timestamps


&nbsp; &nbsp; end


&nbsp; &nbsp; execute "ALTER TABLE articles ADD `content` MEDIUMTEXT NOT NULL AFTER `title`"


&nbsp; end


&nbsp;


&nbsp; def self.down


&nbsp; &nbsp; drop_table :articles


&nbsp; end


end

]]></description>
      <content:encoded><![CDATA[<p>這裡主要是講 database 使用 mysql 的狀況。</p>
<p>在 Rails 裡，對於 text 的指定只有一種。</p>
<p>而有時我們需要更大的欄位，比方說 medium text, big text。因為有時候，大一點還是比較好。</p>
<p>這時候在 migration 裡的作法有兩種個方式:</p>
<p>第一種是以指定 limit 大小的方式讓 mysql 自行將欄位設定為 medium text (請注意 "<span style="color: #ff0000;">content</span>" ):</p>
<ol>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;"><span style="color: #9966cc; font-weight: bold;">class</span> CreateArticles <span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #6666ff; font-weight: bold;">ActiveRecord::Migration</span></div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; <span style="color: #9966cc; font-weight: bold;">def</span> <span style="color: #0000ff; font-weight: bold;">self</span>.<span style="color: #9900cc;">up</span></div>
</li>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; &nbsp; create_table <span style="color: #ff3333; font-weight: bold;">:articles</span> <span style="color: #9966cc; font-weight: bold;">do</span> |t|</div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; &nbsp; &nbsp; t.<span style="color: #9900cc;">string</span> &nbsp; &nbsp;<span style="color: #ff3333; font-weight: bold;">:title</span></div>
</li>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; &nbsp; &nbsp; t.<span style="color: #9900cc;">text</span> &nbsp; &nbsp; &nbsp;<span style="color: #ff3333; font-weight: bold;">:content</span>, <span style="color: #ff3333; font-weight: bold;">:limit</span> <span style="color: #006600; font-weight: bold;">=&gt;</span> 64.<span style="color: #9900cc;">kilobytes</span> <span style="color: #006600; font-weight: bold;">+</span> <span style="color: #006666;">1</span></div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; &nbsp; &nbsp; t.<span style="color: #9900cc;">timestamps</span></div>
</li>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; &nbsp; <span style="color: #9966cc; font-weight: bold;">end</span></div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; <span style="color: #9966cc; font-weight: bold;">end</span></div>
</li>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp;</div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; <span style="color: #9966cc; font-weight: bold;">def</span> <span style="color: #0000ff; font-weight: bold;">self</span>.<span style="color: #9900cc;">down</span></div>
</li>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; &nbsp; drop_table <span style="color: #ff3333; font-weight: bold;">:articles</span></div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; <span style="color: #9966cc; font-weight: bold;">end</span></div>
</li>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;"><span style="color: #9966cc; font-weight: bold;">end</span></div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp;</div>
</li>
</ol>
<p>第二種是在 self.up 後再 exeucte 自行生成你要的欄位:</p>
<ol>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;"><span style="color: #9966cc; font-weight: bold;">class</span> CreateArticles <span style="color: #006600; font-weight: bold;">&lt;</span> <span style="color: #6666ff; font-weight: bold;">ActiveRecord::Migration</span></div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; <span style="color: #9966cc; font-weight: bold;">def</span> <span style="color: #0000ff; font-weight: bold;">self</span>.<span style="color: #9900cc;">up</span></div>
</li>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; &nbsp; create_table <span style="color: #ff3333; font-weight: bold;">:articles</span> <span style="color: #9966cc; font-weight: bold;">do</span> |t|</div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; &nbsp; &nbsp; t.<span style="color: #9900cc;">string</span> &nbsp; &nbsp;<span style="color: #ff3333; font-weight: bold;">:title</span></div>
</li>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; &nbsp; &nbsp; t.<span style="color: #9900cc;">timestamps</span></div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; &nbsp; <span style="color: #9966cc; font-weight: bold;">end</span></div>
</li>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; &nbsp; execute <span style="color: #996600;">"ALTER TABLE articles ADD `content` MEDIUMTEXT NOT NULL AFTER `title`"</span></div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; <span style="color: #9966cc; font-weight: bold;">end</span></div>
</li>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp;</div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; <span style="color: #9966cc; font-weight: bold;">def</span> <span style="color: #0000ff; font-weight: bold;">self</span>.<span style="color: #9900cc;">down</span></div>
</li>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; &nbsp; drop_table <span style="color: #ff3333; font-weight: bold;">:articles</span></div>
</li>
<li style="background: white none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;">&nbsp; <span style="color: #9966cc; font-weight: bold;">end</span></div>
</li>
<li style="background: #e0eeee none repeat scroll 0% 0%; font-weight: normal; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;">
<div style="margin: 0pt; padding: 0pt; font-family: monospace; font-weight: normal; font-style: normal; -moz-background-clip: inherit; -moz-background-origin: inherit; -moz-background-inline-policy: inherit;"><span style="color: #9966cc; font-weight: bold;">end</span></div>
</li>
</ol>  <div class="more"><a href="http://www.manic.tw/blog/post/25245907">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Mon, 26 Oct 2009 03:53:11 +0000</pubDate>
      <category>ROR</category>
      <comments>http://www.manic.tw/blog/post/25245907#comments</comments>
    </item>
    <item>
      <title><![CDATA[[Nico中文字幕組]ジェミニ 雙子座]]></title>
      <link>http://www.manic.tw/blog/post/25233339</link>
      <guid>http://www.manic.tw/blog/post/25233339</guid>
      <description><![CDATA[ 
這首歌的作曲者是 Dixie ，他的作品我們之前也有介紹過，《Just Be Friend.》
《雙子座》則是他的 Nico 出道作。
而對繪師紙飛行機(グライダー)來說，這是他第一個以 Vocaloid 雙子(鏡音鈴，鏡音蓮)為主角的的PV，之後所作的PV作品也都是以雙子為主角。
很可愛！(重點)
也因為這部作品的關係，之後 Dixie 出的個人專輯《Fragments》，就請紙飛行機擔當專輯的視覺設計。
專輯也很棒喔！
接下來就請看鏡音雙子唱雙子吧


&nbsp;]]></description>
      <content:encoded><![CDATA[<p><img title="雙子座 ジェミニ PV 影片截圖" src="http://pic.pimg.tw/manic/4ada8e1939b25.png" border="0" alt="雙子座 ジェミニ PV 影片截圖" /> </p>
<p>這首歌的作曲者是 Dixie ，他的作品我們之前也有介紹過，《Just Be Friend.》</p>
<p>《雙子座》則是他的 Nico 出道作。</p>
<p>而對繪師紙飛行機(<a style="text-align: left;">グライダー)來說，這是他第一個以 Vocaloid 雙子(鏡音鈴，鏡音蓮)為主角的的PV，之後所作的PV作品也都是以雙子為主角。</a></p>
<p>很可愛！(重點)</p>
<p>也因為這部作品的關係，之後 Dixie 出的個人專輯《Fragments》，就請紙飛行機擔當專輯的視覺設計。</p>
<p>專輯也很棒喔！</p>
<p>接下來就請看鏡音雙子唱雙子吧</p>
<p>
<embed src="http://flash.pixfs.net/pixplayer/PixnetPlayer.swf?type=embed&amp;customData=%7B%22autoplay%22%3A0%2C%22loop%22%3A0%2C%22username%22%3A%22manic%22%2C%22path%22%3A%221250134821.mp4%22%7D" quality="high" bgcolor="#000000" width="480" height="400" name="PixnetPlayer" align="middle" play="true" loop="false" quality="high" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed>
&nbsp;</p>  <div class="more"><a href="http://www.manic.tw/blog/post/25233339">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Mon, 19 Oct 2009 02:00:00 +0000</pubDate>
      <category>music</category>
      <comments>http://www.manic.tw/blog/post/25233339#comments</comments>
    </item>
    <item>
      <title><![CDATA[[Rails]attr_accessible, 應用]]></title>
      <link>http://www.manic.tw/blog/post/25225032</link>
      <guid>http://www.manic.tw/blog/post/25225032</guid>
      <description><![CDATA[在 Rails 裡對做 CRUD 時，有個方便的實作。params 表示 form parameters，為 hash 型式 (column =&gt; value)，這樣子若要把 form 的資料接過來只需要一行。除了 new 之外，還支援這樣的方式：方便歸方便，但也衍生了一個問題，那就是使用者的 form 表單裡塞了一些我們不希望被修改的 column 時，這些指令依然會被執行。比方說帳號欄位，我們通常是不希望被修改的。於是這時候可以使用 attr_accessible 或 attr_protected 來保護這些欄位attr_protected :account這樣在使用 new, attributes=(attributes), update_attributes(attributes) 時，account 欄位會被保護，不被這些 method 改變其值。而如果我們真的要改變的話，需要自行指定。以下是 Rails api  給的範例，可以更清楚我在講什麼]]></description>
      <content:encoded><![CDATA[<p>在 Rails 裡對做 CRUD 時，有個方便的實作。</p><p><script src="http://gist.github.com/211527.js"></script></p><p>params 表示 form parameters，為 hash 型式 (column =&gt; value)，這樣子若要把 form 的資料接過來只需要一行。</p><p>除了 new 之外，還支援這樣的方式：</p><p><script src="http://gist.github.com/211528.js"></script></p><p>方便歸方便，但也衍生了一個問題，那就是使用者的 form 表單裡塞了一些我們不希望被修改的 column 時，這些指令依然會被執行。</p><p>比方說帳號欄位，我們通常是不希望被修改的。</p><p>於是這時候可以使用 attr_accessible 或 <strong>attr_protected </strong>來保護這些欄位</p><p>attr_protected :account</p><p>這樣在使用 new, attributes=(attributes), update_attributes(attributes) 時，account 欄位會被保護，不被這些 method 改變其值。</p><p>而如果我們真的要改變的話，需要自行指定。</p><p>以下是 <a href="http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002281">Rails api</a>  給的範例，可以更清楚我在講什麼</p><p><script src="http://gist.github.com/211530.js"></script></p>  <div class="more"><a href="http://www.manic.tw/blog/post/25225032">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Fri, 16 Oct 2009 03:14:15 +0000</pubDate>
      <category>ROR</category>
      <comments>http://www.manic.tw/blog/post/25225032#comments</comments>
    </item>
    <item>
      <title><![CDATA[[KAITO]白虎野少女 (PV: 紙飛行機)]]></title>
      <link>http://www.manic.tw/blog/post/24819843</link>
      <guid>http://www.manic.tw/blog/post/24819843</guid>
      <description><![CDATA[白虎野少女的原曲來自於電影 Paprika(台灣翻譯為盜夢偵探，改編自筒井康降的SF小說)，由平澤進所作。這也是他和今敏的再度合作。這部電影的配音卡司很強喔，仔細看會發現有林原惠，古谷徹，大塚明夫等人。 
由於這部電影的主題是夢境，所以身為片尾曲的白虎野少女的歌曲也充滿的奇幻風格。而在 Nico 動畫上就有人用 KAITO 重唱一遍，這一唱就成了 KAITO 經典名曲之一。
&amp;lt;a href="http://www.nicovideo.jp/watch/1203244137" mce_href="http://www.nicovideo.jp/watch/1203244137"&amp;gt;【ニコニコ動畫】【KAITO】パプリカED「白虎野の娘」兄さん10人前(＋リン2人前)【平沢進】&amp;lt;/a&amp;gt;
這首曲子我曾介紹給友人聽，聽完後經我說明才驚覺這首歌是由虛擬人聲所唱，可見上傳者調教 KAITO 聲音的功力實在了不起。
今天要介紹的版本又多了PV(上面的版本只有靜態圖)，而且這個 PV 是由台灣人畫的！繪師名: 紙飛行機，BLOG 人間徒然雜記

&nbsp;
清爽的畫風與奇幻的歌曲成了絕妙組合，使得當年還在國軍 online 的我也因此 loop 了數十回...然後就 Nico 中毒了。(最後還成了付費會員)
紙飛行機還做了許多的 PV，每個 PV 都很可愛好看！有機會的話還會介紹給大家。]]></description>
      <content:encoded><![CDATA[<p>白虎野少女的原曲來自於電影 <a href="http://zh.wikipedia.org/wiki/%E7%9B%9C%E5%A4%A2%E5%81%B5%E6%8E%A2" target="_blank">Paprika<br /></a>(台灣翻譯為<a href="http://zh.wikipedia.org/wiki/%E7%9B%9C%E5%A4%A2%E5%81%B5%E6%8E%A2" target="_blank">盜夢偵探</a>，改編自筒井康降的SF小說)，<br />由<a href="http://ja.wikipedia.org/wiki/%E5%B9%B3%E6%B2%A2%E9%80%B2" target="_blank">平澤進</a>所作。這也是他和今敏的再度合作。<br /><img title="paprika.jpg" src="http://pic.pimg.tw/manic/normal_4a7cca21bd370.jpg" border="0" alt="paprika.jpg" /><br /><span style="font-size: 8pt;">這部電影的配音卡司很強喔，仔細看會發現有林原惠，古谷徹，大塚明夫等人。 </span></p>
<p>由於這部電影的主題是夢境，<br />所以身為片尾曲的白虎野少女的歌曲也充滿的奇幻風格。<br />而在 Nico 動畫上就有人用 KAITO 重唱一遍，<br />這一唱就成了 KAITO 經典名曲之一。</p>
<p><iframe src="http://ext.nicovideo.jp/thumb/1203244137" width="312" height="176" scrolling="no" frameborder="0" style="border:solid 1px #CCC;">&amp;lt;a href="http://www.nicovideo.jp/watch/1203244137" mce_href="http://www.nicovideo.jp/watch/1203244137"&amp;gt;【ニコニコ動畫】【KAITO】パプリカED「白虎野の娘」兄さん10人前(＋リン2人前)【平沢進】&amp;lt;/a&amp;gt;</iframe></p>
<p>這首曲子我曾介紹給友人聽，<br />聽完後經我說明才驚覺這首歌是由虛擬人聲所唱，<br />可見上傳者調教 KAITO 聲音的功力實在了不起。</p>
<p>今天要介紹的版本又多了PV(上面的版本只有靜態圖)，<br />而且這個 PV 是由台灣人畫的！繪師名: 紙飛行機，BLOG <a href="http://eader.blog31.fc2.com/" target="_blank">人間徒然雜記</a><br />
<embed src="http://flash.pixfs.net/pixplayer/PixnetPlayer.swf?type=embed&amp;customData=%7B%22autoplay%22%3A0%2C%22loop%22%3A0%2C%22username%22%3A%22manic%22%2C%22path%22%3A%221249398440.mp4%22%7D" quality="high" bgcolor="#000000" width="480" height="400" name="PixnetPlayer" align="middle" play="true" loop="false" quality="high" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed>
&nbsp;</p>
<p>清爽的畫風與奇幻的歌曲成了絕妙組合，<br />使得當年還在國軍 online 的我也因此 loop 了數十回...<br />然後就 Nico 中毒了。(最後還成了付費會員)</p>
<p>紙飛行機還做了許多的 PV，每個 PV 都很可愛好看！<br />有機會的話還會介紹給大家。</p>  <div class="more"><a href="http://www.manic.tw/blog/post/24819843">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Sat, 08 Aug 2009 01:13:40 +0000</pubDate>
      <category>No Category</category>
      <comments>http://www.manic.tw/blog/post/24819843#comments</comments>
    </item>
    <item>
      <title><![CDATA[Nico動畫上的繪師：Bravo山田 ]]></title>
      <link>http://www.manic.tw/blog/post/24780937</link>
      <guid>http://www.manic.tw/blog/post/24780937</guid>
      <description><![CDATA[在 Nico 動畫眾多繪師中，Bravo山田是一個很特殊的存在。
許多人在畫萌圖的時候他都在畫這類玩意兒。
特長是畫一些沒穿什麼衣服擺著神奇姿勢的男性。 
偶爾他會讓筆下的角色戴著一些道具，但是我想圖中的人物或許寧可全裸也說不定。
&nbsp;
Bravo山田開始為人所知主要是和AGO-ANIKI合作的【嘿依咻(噗哧)】，這人氣超過八十萬人次的影片同時也讓無數的觀眾在電腦前慘叫，而且最令人害怕的是你看完還會想再看一次。擁有非常可怕的中毒性。


【嘿依咻(噗哧)】

&nbsp;
Bravo山田最近的作品也和AGO-ANIKI有些關係，這是一首三人合作的曲子【Good Morning！早安！】：由傳說中那位【洛克人2－億千萬】作者GOMU作曲，Bravo山田作畫，而AGO-ANIKI則是幫忙作了SWF動畫。所以在這裡因為是影片格式看不出來，在原網站上即使你按暫停，神威大哥依舊是會搖著他的屁屁.....


【Good Morning！早安！】

（影片中的翻譯來源來自 Vocaloid 中文歌詞 wiki 網站）]]></description>
      <content:encoded><![CDATA[<p>在 Nico 動畫眾多繪師中，<a href="http://www.pixiv.net/index.php?id=352465" target="_blank">Bravo山田</a>是一個很特殊的存在。<br /><a href="http://www.pixiv.net/member_illust.php?id=352465" target="_blank"><img title="5418829_s.jpg" src="http://pic.pimg.tw/manic/4a747cf574291.jpg" border="0" alt="5418829_s.jpg" /></a></p>
<p>許多人在畫萌圖的時候他都在畫這類玩意兒。</p>
<p>特長是畫一些沒穿什麼衣服擺著神奇姿勢的男性。<!-- more --><br /><a href="http://www.pixiv.net/member_illust.php?mode=medium&amp;illust_id=1747847" target="_blank"><img title="1747847_m.jpg" src="http://pic.pimg.tw/manic/4a74806886615.jpg" border="0" alt="1747847_m.jpg" width="472" height="342" /></a> </p>
<p>偶爾他會讓筆下的角色戴著一些道具，但是我想圖中的人物<span style="color: #ff0000;"><span style="font-size: 18pt;"><strong>或許寧可全裸</strong></span></span>也說不定。<br /><img title="Screenshot1.png" src="http://pic.pimg.tw/manic/4a748118004be.png" border="0" alt="Screenshot1.png" /></p>
<p>&nbsp;</p>
<p>Bravo山田開始為人所知主要是和<a href="http://nico.pixnet.net/blog/post/26088731" target="_blank">AGO-ANIKI</a>合作的<a href="http://www.nicovideo.jp/watch/sm4778814" target="_blank">【嘿依咻(噗哧)】</a>，<br />這人氣超過八十萬人次的影片同時也讓無數的觀眾在電腦前慘叫，<br />而且最令人害怕的是你看完還會想再看一次。擁有非常可怕的中毒性。</p>
<p>
<embed src="http://flash.pixfs.net/pixplayer/PixnetPlayer.swf?type=embed&amp;customData=%7B%22autoplay%22%3A0%2C%22loop%22%3A0%2C%22username%22%3A%22manic%22%2C%22path%22%3A%221249151105.mp4%22%7D" quality="high" bgcolor="#000000" width="480" height="400" name="PixnetPlayer" align="middle" play="true" loop="false" quality="high" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed>
<br /><a href="http://www.nicovideo.jp/watch/sm4778814" target="_blank">【嘿依咻(噗哧)】</a>
</p>
<p>&nbsp;</p>
<p>Bravo山田最近的作品也和AGO-ANIKI有些關係，這是一首三人合作的曲子<a href="http://www.nicovideo.jp/watch/nm7053908" target="_blank">【Good Morning！早安！】</a>：<br />由傳說中那位【洛克人2－億千萬】作者<a href="http://www.nicovideo.jp/mylist/5399906" target="_blank">GOMU</a>作曲，Bravo山田作畫，而AGO-ANIKI則是幫忙作了SWF動畫。<br />所以在這裡因為是影片格式看不出來，在原網站上即使你按暫停，<strong><span style="font-size: 18pt;">神威大哥依舊是會搖著他的屁屁</span></strong>.....</p>
<p>
<embed src="http://flash.pixfs.net/pixplayer/PixnetPlayer.swf?type=embed&amp;customData=%7B%22autoplay%22%3A0%2C%22loop%22%3A0%2C%22username%22%3A%22manic%22%2C%22path%22%3A%221249147558.mp4%22%7D" quality="high" bgcolor="#000000" width="480" height="400" name="PixnetPlayer" align="middle" play="true" loop="false" quality="high" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"></embed>
<br /><a href="http://www.nicovideo.jp/watch/nm7053908" target="_blank">【Good Morning！早安！】</a>
</p>
<p>（影片中的翻譯來源來自 <a href="http://www9.atwiki.jp/vocaloidchly/" target="_blank">Vocaloid 中文歌詞 wiki 網站</a>）</p>  <div class="more"><a href="http://www.manic.tw/blog/post/24780937">(Read More...)</a></div>]]></content:encoded>
      <pubDate>Mon, 03 Aug 2009 00:00:00 +0000</pubDate>
      <category>No Category</category>
      <comments>http://www.manic.tw/blog/post/24780937#comments</comments>
    </item>
  </channel>
</rss>
