<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2chinesetwfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>餅乾隨筆</title><link>http://blog.cookys.org</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cookys" /><description>重生的部落</description><language>en</language><lastBuildDate>Tue, 04 May 2010 07:28:25 PDT</lastBuildDate><generator>http://wordpress.org/?v=2.9.1</generator><sy:updatePeriod xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">hourly</sy:updatePeriod><sy:updateFrequency xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">1</sy:updateFrequency><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cookys" /><feedburner:info uri="cookys" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcookys" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcookys" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/cookys" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcookys" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fcookys" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcookys" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fcookys" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item><title>用 ramdisk 加速 freebsd 編譯 ports 的速度</title><link>http://feedproxy.google.com/~r/cookys/~3/YrTbZYXsryY/</link><category>Computer</category><category>FreeBSD</category><category>Maintain</category><category>Freebsd Ports</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cookys</dc:creator><pubDate>Tue, 04 May 2010 07:24:28 PDT</pubDate><guid isPermaLink="false">http://blog.cookys.org/?p=336</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>剛剛在很苦命的編譯 ports , <a href="http://blog.dkqk.net/">機八鴨</a>提供了一個很有用的方式，就是把編譯過程中會產出的 object file 全都塞到 RAMDISK 中(反正現在 RAM 都很大也不知道拿來做什麼)，加上 FreeBSD 8 的 ports 開始支援多核心的 make jobs 編譯，速度可說真是飛快。</p>
<p>作法很簡單：</p>
<p>先蓋一個 RAMDISK （這裡是開 512M, 可以自己調整）</p>
<blockquote><p>/sbin/mdmfs -M -S -o async -s 512m md0 /tmp/portsobj</p></blockquote>
<p>然後讓他能寫入</p>
<blockquote><p>/bin/chmod 777 /tmp/portsobj</p></blockquote>
<p>接下來去 /etc/make.conf 把 obj 會產生的目錄指過去</p>
<blockquote><p>WRKDIRPREFIX=/tmp/portsobj</p></blockquote>
<p>然後去編看看，就會發現速度差很多。<br />
然後懶人大法當然是要 shell script 一下：</p>
<blockquote><p>#!/bin/sh</p>
<p>case &#8220;$1&#8243; in<br />
create)<br />
/sbin/mdmfs -M -S -o async -s 512m md0 /tmp/portsobj<br />
/bin/chmod 777 /tmp/portsobj<br />
echo &#8220;512M ramdisk created on md0 and mounted on /tmp/portsobj&#8221;<br />
exit 0<br />
;;<br />
destory)<br />
/sbin/umount /tmp/portsobj<br />
/sbin/mdconfig -d -u 0<br />
echo &#8220;ramdisk umounted from /tmp/portsobj and destory from md0&#8243;<br />
;;<br />
*)<br />
echo &#8220;Usage: `basename $0` {create|destory}&#8221; &gt;&amp;2<br />
exit 64<br />
;;<br />
esac</p></blockquote>
<p>然後<a href="http://blog.dkqk.net/">機八鴨</a>還好心建議不要直接打 make install clean 而是用先用 pkg_add 把 package 裝完，然後再用 portmaster -bDGtw -m FORCE_PKG_REGISTER=yes 來升級，那他每次在編完每一個 ports 後都會自動清掉 obj 而不是像原本的 ports system 會全部裝完成功後才 clean。</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cookys?a=YrTbZYXsryY:3MWzlsQDZs4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cookys?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=YrTbZYXsryY:3MWzlsQDZs4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cookys?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=YrTbZYXsryY:3MWzlsQDZs4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cookys?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=YrTbZYXsryY:3MWzlsQDZs4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cookys?i=YrTbZYXsryY:3MWzlsQDZs4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=YrTbZYXsryY:3MWzlsQDZs4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cookys?i=YrTbZYXsryY:3MWzlsQDZs4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=YrTbZYXsryY:3MWzlsQDZs4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cookys?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded><description>剛剛在很苦命的編譯 ports , 機八鴨提供了一個很有用的方式，就是把編譯過程中會產出的 object file 全都塞到 RAMDISK 中(反正現在 RAM 都很大也不知道拿來做什麼)，加上 FreeBSD 8 的 ports 開始支援多核心的 make jobs 編譯，速度可說真是飛快。
作法很簡單：
先蓋一個 RAMDISK （這裡是開 512M, 可以自己調整）
/sbin/mdmfs -M -S -o async -s 512m md0 /tmp/portsobj
然後讓他能寫入
/bin/chmod 777 /tmp/portsobj
接下來去 /etc/make.conf 把 obj 會產生的目錄指過去
WRKDIRPREFIX=/tmp/portsobj
然後去編看看，就會發現速度差很多。
然後懶人大法當然是要 shell script 一下：
#!/bin/sh
case &amp;#8220;$1&amp;#8243; in
create)
/sbin/mdmfs -M -S -o async -s 512m md0 /tmp/portsobj
/bin/chmod 777 /tmp/portsobj
echo &amp;#8220;512M ramdisk created [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.cookys.org/2010/05/04/336/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://blog.cookys.org/2010/05/04/336/</feedburner:origLink></item><item><title>APTOS Design Lab ADA-U21W 遇上 Windows 7</title><link>http://feedproxy.google.com/~r/cookys/~3/6hrQJrmzL1s/</link><category>Computer</category><category>NewToy</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cookys</dc:creator><pubDate>Fri, 06 Nov 2009 02:20:44 PST</pubDate><guid isPermaLink="false">http://blog.cookys.org/?p=330</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>這幾天鴨子在物色他的喇叭，恰巧在 <a href="http://crazymike.tw/">crazymike</a> 看到<a href="http://www.aptostech.com/aptosdesign/aboutus.html">APTOS Design LAB</a> 的 <a href="http://www.aptostech.com/aptosdesign/product_feature.html">ADA-U21W</a> 在<a href="http://blog.crazymike.tw/2009/11/aptos-design-lab-usbada-u21w.html">放送</a>，於是就手滑不小心跟進了。</p>
<p>當中的小插曲是：最近勸拜成功，林大哥看到我幫家弟買得小黑 T400 PU9 品像不錯價格誘人，就也叫我幫他處理一台來。並且連自取也不用了，直接貨到付款寄到指定地點。然後又很剛好得我在 crazymike 填的送貨地點是同一個，又非常碰巧的，crazymike 跟 T400 賣家都是用相同的宅配，所以到貨的那天早上，先是接了宅配的電話</p>
<p>宅配：「請問是林先生嗎，這裡未您送貨到付款，款項為 XXXXX ，請問您在指定的送貨地點嗎？」<br />
我：「（睡臉惺忪）哦，有，送過去就好了。」</p>
<p>然後起身打給林大哥，請他去收貨，轉頭繼續睡。過沒多久，林大哥打回來：「喂，黑咧頭家美賣捏～瓦嘎咩電鬧歌頌哇冷ㄟ啦吧～金夙昔捏～（那個老闆不錯哦，跟他買電腦還寄了兩組喇吧來哦，很不錯哦）」。瞬時之間從床上笑到床下，因為那是我等了好幾天的 ADA-U21W 阿。</p>
<p>這組東西其實很有趣，他是走 USB 介面直接吃 USB Audio Device 然後把聲音播放到喇叭上，然後由主要的機身扮演著 USB DAC + Amplifier ，推動兩個被動式音箱且「不需外接電源」。會引起我興趣的地方其實是因為現在我的位置上只有耳機，但我不太喜歡耳機聽過久，雖然有 5021 掛在牆上，但是一般時間又不好意思開泰大聲，需要一組用來放音樂用的。尤其是，最好是能獨力只播音樂，其他的系統、城市音效都可以不要播放。這樣看來，獨立的USB Audio Device 剛好符合規格呢！</p>
<p>當一切就緒的時候，將 usb 插上電腦，看到他跳出偵測裝置，成功安裝標準驅動，一切安好。但是打開音樂播放器卻無法播放，臉綠了一半。最近不會運氣這麼好吧，連這都中大獎阿？還好我有兩組，在拿另一個來試，還是一樣。不會吧，又是 Windows 7 64bit 的錯嗎？還好我還有 32 bit版，測了，還是不會動，都可以看到裝置卻沒聲音。所幸在把旁邊的 windows xp 拿來測，咦，一切正常？生氣了，在拿出 ubuntu 測，也一切 OK？</p>
<p>真是奇怪， USB Audio Device 是走標準的東西沒道理其他會動獨缺 Win7 壞事吧。於是搞了一個下午，也換了 ASIO driver ，硬上有的沒的驅動，都不會動，但是看著 XP 卻播的虎虎生風。搞到最後發現解法了。</p>
<p>如果你也是 ADA-U21W ，或是 Biforst 的 Bu20360 的產品，在 Windows 7 下遇到有裝置沒聲音的話可以試試看這個解法：</p>
<p><img class="size-full wp-image-331 alignnone" src="http://blog.cookys.org/files/2009/11/sound-1.png" alt="sound-1" width="476" height="535" /><br />
到控制台開啟「聲音」</p>
<p><img class="alignnone size-full wp-image-332" src="http://blog.cookys.org/files/2009/11/sound-11.png" alt="sound-1" width="477" height="539" /></p>
<p>在 USB Audio Device 選內容，切到增強功能，勾選「停用所有增強」</p>
<p>然後就過著幸福快樂的生活吧。</p>
<p><a href="http://social.microsoft.com/Forums/zh-HK/forumfeedbackzhcht/thread/5127103c-5a6d-4726-87ff-5db952eade2d">Related Info Here</a>.</p>
<p><img src="/Users/cookys/AppData/Local/Temp/moz-screenshot.png" alt="" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cookys?a=6hrQJrmzL1s:X3pVjiyeyf4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cookys?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=6hrQJrmzL1s:X3pVjiyeyf4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cookys?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=6hrQJrmzL1s:X3pVjiyeyf4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cookys?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=6hrQJrmzL1s:X3pVjiyeyf4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cookys?i=6hrQJrmzL1s:X3pVjiyeyf4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=6hrQJrmzL1s:X3pVjiyeyf4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cookys?i=6hrQJrmzL1s:X3pVjiyeyf4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=6hrQJrmzL1s:X3pVjiyeyf4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cookys?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded><description>這幾天鴨子在物色他的喇叭，恰巧在 crazymike 看到APTOS Design LAB 的 ADA-U21W 在放送，於是就手滑不小心跟進了。
當中的小插曲是：最近勸拜成功，林大哥看到我幫家弟買得小黑 T400 PU9 品像不錯價格誘人，就也叫我幫他處理一台來。並且連自取也不用了，直接貨到付款寄到指定地點。然後又很剛好得我在 crazymike 填的送貨地點是同一個，又非常碰巧的，crazymike 跟 T400 賣家都是用相同的宅配，所以到貨的那天早上，先是接了宅配的電話
宅配：「請問是林先生嗎，這裡未您送貨到付款，款項為 XXXXX ，請問您在指定的送貨地點嗎？」
我：「（睡臉惺忪）哦，有，送過去就好了。」
然後起身打給林大哥，請他去收貨，轉頭繼續睡。過沒多久，林大哥打回來：「喂，黑咧頭家美賣捏～瓦嘎咩電鬧歌頌哇冷ㄟ啦吧～金夙昔捏～（那個老闆不錯哦，跟他買電腦還寄了兩組喇吧來哦，很不錯哦）」。瞬時之間從床上笑到床下，因為那是我等了好幾天的 ADA-U21W 阿。
這組東西其實很有趣，他是走 USB 介面直接吃 USB Audio Device 然後把聲音播放到喇叭上，然後由主要的機身扮演著 USB DAC + Amplifier ，推動兩個被動式音箱且「不需外接電源」。會引起我興趣的地方其實是因為現在我的位置上只有耳機，但我不太喜歡耳機聽過久，雖然有 5021 掛在牆上，但是一般時間又不好意思開泰大聲，需要一組用來放音樂用的。尤其是，最好是能獨力只播音樂，其他的系統、城市音效都可以不要播放。這樣看來，獨立的USB Audio Device 剛好符合規格呢！
當一切就緒的時候，將 usb 插上電腦，看到他跳出偵測裝置，成功安裝標準驅動，一切安好。但是打開音樂播放器卻無法播放，臉綠了一半。最近不會運氣這麼好吧，連這都中大獎阿？還好我有兩組，在拿另一個來試，還是一樣。不會吧，又是 Windows 7 64bit 的錯嗎？還好我還有 32 bit版，測了，還是不會動，都可以看到裝置卻沒聲音。所幸在把旁邊的 windows xp 拿來測，咦，一切正常？生氣了，在拿出 ubuntu 測，也一切 OK？
真是奇怪， USB Audio Device 是走標準的東西沒道理其他會動獨缺 Win7 [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.cookys.org/2009/11/06/330/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><feedburner:origLink>http://blog.cookys.org/2009/11/06/330/</feedburner:origLink></item><item><title>pf.conf + pppoe 造成錯誤而無法載入 pf rule 的解法</title><link>http://feedproxy.google.com/~r/cookys/~3/jtVQ9P-WeKs/</link><category>FreeBSD</category><category>pf freebsd</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cookys</dc:creator><pubDate>Wed, 09 Sep 2009 13:20:41 PDT</pubDate><guid isPermaLink="false">http://blog.cookys.org/?p=328</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>如果遇到 PF + PPPOE 一起混著用的時候，又有 Lan connection ，有時候會開起來後 pf rule 完全沒被載入。這問題的起因就是，當 pf 先載入的時候 PPPOE client 還沒有把 daemon 跑起來，除了不知道 gateway 的 IP 外有可能連 Interface 都還沒出現。如果是 Interface 還沒出現的話，只要把該 interface (通常 pppoe 會是 tun0) 用括號包起來，像是：</p>
<blockquote><p>ext_if_fttb=&#8221;tun0&#8243;<br />
nat on $ext_if_fttb inet from $internal_net to {!$internal_net,!$sparq_net} -&gt; ($ext_if_fttb)</p></blockquote>
<p>這樣 pf 就不會檢查 $ext_if_fttb 是不是存在，而如果有用到 PPPOE 的 gateway 的話則可以換成：</p>
<blockquote><p>gw_if_fttb=&#8221;(tun0:peer)&#8221;</p></blockquote>
<p>這樣就不用每次重開完之後還要手動進去 pfctl -f /etc/pf.conf 了。</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cookys?a=jtVQ9P-WeKs:ChcVZ_ZiL6s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cookys?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=jtVQ9P-WeKs:ChcVZ_ZiL6s:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cookys?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=jtVQ9P-WeKs:ChcVZ_ZiL6s:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cookys?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=jtVQ9P-WeKs:ChcVZ_ZiL6s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cookys?i=jtVQ9P-WeKs:ChcVZ_ZiL6s:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=jtVQ9P-WeKs:ChcVZ_ZiL6s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cookys?i=jtVQ9P-WeKs:ChcVZ_ZiL6s:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=jtVQ9P-WeKs:ChcVZ_ZiL6s:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cookys?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded><description>如果遇到 PF + PPPOE 一起混著用的時候，又有 Lan connection ，有時候會開起來後 pf rule 完全沒被載入。這問題的起因就是，當 pf 先載入的時候 PPPOE client 還沒有把 daemon 跑起來，除了不知道 gateway 的 IP 外有可能連 Interface 都還沒出現。如果是 Interface 還沒出現的話，只要把該 interface (通常 pppoe 會是 tun0) 用括號包起來，像是：
ext_if_fttb=&amp;#8221;tun0&amp;#8243;
nat on $ext_if_fttb inet from $internal_net to {!$internal_net,!$sparq_net} -&amp;#62; ($ext_if_fttb)
這樣 pf 就不會檢查 $ext_if_fttb 是不是存在，而如果有用到 PPPOE 的 gateway 的話則可以換成：
gw_if_fttb=&amp;#8221;(tun0:peer)&amp;#8221;
這樣就不用每次重開完之後還要手動進去 pfctl -f /etc/pf.conf 了。</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.cookys.org/2009/09/10/328/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://blog.cookys.org/2009/09/10/328/</feedburner:origLink></item><item><title>Play With ADP1</title><link>http://feedproxy.google.com/~r/cookys/~3/4wdMZiaV2Zg/</link><category>Uncategorized</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cookys</dc:creator><pubDate>Thu, 03 Sep 2009 16:03:05 PDT</pubDate><guid isPermaLink="false">http://blog.cookys.org/?p=323</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>先隨手記下一些資源再來整理：</p>
<p><a href="http://www.htc.com/www/support/android/adp.html">官方 ADP1 ROM</a></p>
<p><a href="http://wayfarer.javaeye.com/blog/442334">ADB cat log</a></p>
<p><a href="http://androidspin.com/android_build_information.asp?android_build_base_os=&amp;android_developer_id=&amp;NumberOfReleases=9999&amp;go=go">非官方 ROM list</a></p>
<p>adb logcat vending:V *:S</p>
<p>APPS:</p>
<p>connectbot<br />
通話紀錄++<br />
aTrackDog<br />
Phonalyzr</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cookys?a=4wdMZiaV2Zg:z6t1Wi8UrJQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cookys?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=4wdMZiaV2Zg:z6t1Wi8UrJQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cookys?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=4wdMZiaV2Zg:z6t1Wi8UrJQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cookys?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=4wdMZiaV2Zg:z6t1Wi8UrJQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cookys?i=4wdMZiaV2Zg:z6t1Wi8UrJQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=4wdMZiaV2Zg:z6t1Wi8UrJQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cookys?i=4wdMZiaV2Zg:z6t1Wi8UrJQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=4wdMZiaV2Zg:z6t1Wi8UrJQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cookys?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded><description>先隨手記下一些資源再來整理：
官方 ADP1 ROM
ADB cat log
非官方 ROM list
adb logcat vending:V *:S
APPS:
connectbot
通話紀錄++
aTrackDog
Phonalyzr</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.cookys.org/2009/09/04/323/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://blog.cookys.org/2009/09/04/323/</feedburner:origLink></item><item><title>coscup 2009</title><link>http://feedproxy.google.com/~r/cookys/~3/CCvAZb53n9E/</link><category>Computer</category><category>coscup2009 coscup sun</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cookys</dc:creator><pubDate>Tue, 18 Aug 2009 22:36:52 PDT</pubDate><guid isPermaLink="false">http://blog.cookys.org/?p=319</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>這台機器不小心掛了幾天沒人開機沒辦法 post。</p>
<p>coscup 2009 有幸因為擔任 sun ca 而上台跟大家分享 sun spot，希望大家多多指教。</p>
<p><a href="http://docs.google.com/fileview?id=0B2PAG-8v2mZkZTE5NTM0OWMtYmE2YS00MjgyLTkyZGMtMDZmMGUzOWU0NjQ2&amp;hl=en">投影片</a></p>
<p><a href="http://www.youtube.com/group/coscup09#play/user/ydHgxnpLY3_4/0/Yq3kfJOD9Ic">錄影</a> (感謝 irvin)</p>
<p>本次大會內容相當精彩，可以看錄影：</p>
<p><a href="http://www.plurk.com/p/1m0nau">http://www.plurk.com/p/1m0nau</a></p>
<p>期待下次相聚！</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cookys?a=CCvAZb53n9E:CSvQ_l-9bDA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cookys?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=CCvAZb53n9E:CSvQ_l-9bDA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cookys?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=CCvAZb53n9E:CSvQ_l-9bDA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cookys?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=CCvAZb53n9E:CSvQ_l-9bDA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cookys?i=CCvAZb53n9E:CSvQ_l-9bDA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=CCvAZb53n9E:CSvQ_l-9bDA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cookys?i=CCvAZb53n9E:CSvQ_l-9bDA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=CCvAZb53n9E:CSvQ_l-9bDA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cookys?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded><description>這台機器不小心掛了幾天沒人開機沒辦法 post。
coscup 2009 有幸因為擔任 sun ca 而上台跟大家分享 sun spot，希望大家多多指教。
投影片
錄影 (感謝 irvin)
本次大會內容相當精彩，可以看錄影：
http://www.plurk.com/p/1m0nau
期待下次相聚！</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.cookys.org/2009/08/19/319/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://blog.cookys.org/2009/08/19/319/</feedburner:origLink></item><item><title>轉錄：分手後一定要記住的十件事</title><link>http://feedproxy.google.com/~r/cookys/~3/SFgsQ24ed4w/</link><category>Uncategorized</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cookys</dc:creator><pubDate>Fri, 19 Jun 2009 00:44:48 PDT</pubDate><guid isPermaLink="false">http://blog.cookys.org/?p=316</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>從<a href="http://eg-land.com/viewthread.php?tid=7731">這裡</a></p>
<p><span style="font-size: x-small">一</span><span style="font-size: x-small">、當愛情不在的時候，請對他（她）說聲祝福，畢竟曾經愛過。</span></p>
<p><span style="font-size: x-small">二、結束以後，別告訴他我恨你，愛情是兩個人的事，錯過了大家都有責任。</span></p>
<p><span style="font-size: x-small">三、離開以後想到的，定是落寞的畫面，請你忘記它。一個人總要有個新的開始，別讓過去把你栓在悲哀的殿堂。</span></p>
<p><span style="font-size: x-small">四、別說你最愛的是誰，人生還很長，誰也無法預知明天。也許你的真愛還在下一秒等著你。</span></p>
<p><span style="font-size: x-small">五、說分手的時候不要吵鬧，畢竟兩個在在一起那麼久。分來他（她）也會難過，只是他（她）比較明智，不想束縛你的或他的明天。好聚好散，以後還是朋友，大家都有自己的無奈。</span></p>
<p><span style="font-size: x-small">六、別把哀傷掛在嘴上，每個人都有自己的故事。活著不是為了懷念昨天，而是要等待希望。讓大家都看到你的堅強，離開他你也可以過得很好。</span></p>
<p><span style="font-size: x-small">七、離開以後，大聲的告訴他（她）：「我愛你，與你無關。」愛是你的權利，把想說的都說出來。平靜的回憶你們的過去，然後哭吧。哭完就把一切都留在昨天，永遠不要去觸及。</span></p>
<p><span style="font-size: x-small">八、想他（她）的時候，就想想他（她）的好，他的笑，記得曾經愛過一個人。別去管最後是誰開始了背叛，開心過就好。</span></p>
<p><span style="font-size: x-small">九、分手了就做回自己。一個人的世界同樣有月升月落，也有美麗的瞬間。把他（她）歸為記憶。</span></p>
<p><span style="font-size: x-small">十、一個人的世界總需要另一個人做陪襯。他（她）離開了，那是他（她）襯不起你。相信自己會有更好的明天。</span></p>
<p><span style="font-size: x-small">remind myself<br />
</span></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cookys?a=SFgsQ24ed4w:F6mBI3Rjbbg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cookys?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=SFgsQ24ed4w:F6mBI3Rjbbg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cookys?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=SFgsQ24ed4w:F6mBI3Rjbbg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cookys?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=SFgsQ24ed4w:F6mBI3Rjbbg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cookys?i=SFgsQ24ed4w:F6mBI3Rjbbg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=SFgsQ24ed4w:F6mBI3Rjbbg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cookys?i=SFgsQ24ed4w:F6mBI3Rjbbg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=SFgsQ24ed4w:F6mBI3Rjbbg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cookys?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded><description>從這裡
一、當愛情不在的時候，請對他（她）說聲祝福，畢竟曾經愛過。
二、結束以後，別告訴他我恨你，愛情是兩個人的事，錯過了大家都有責任。
三、離開以後想到的，定是落寞的畫面，請你忘記它。一個人總要有個新的開始，別讓過去把你栓在悲哀的殿堂。
四、別說你最愛的是誰，人生還很長，誰也無法預知明天。也許你的真愛還在下一秒等著你。
五、說分手的時候不要吵鬧，畢竟兩個在在一起那麼久。分來他（她）也會難過，只是他（她）比較明智，不想束縛你的或他的明天。好聚好散，以後還是朋友，大家都有自己的無奈。
六、別把哀傷掛在嘴上，每個人都有自己的故事。活著不是為了懷念昨天，而是要等待希望。讓大家都看到你的堅強，離開他你也可以過得很好。
七、離開以後，大聲的告訴他（她）：「我愛你，與你無關。」愛是你的權利，把想說的都說出來。平靜的回憶你們的過去，然後哭吧。哭完就把一切都留在昨天，永遠不要去觸及。
八、想他（她）的時候，就想想他（她）的好，他的笑，記得曾經愛過一個人。別去管最後是誰開始了背叛，開心過就好。
九、分手了就做回自己。一個人的世界同樣有月升月落，也有美麗的瞬間。把他（她）歸為記憶。
十、一個人的世界總需要另一個人做陪襯。他（她）離開了，那是他（她）襯不起你。相信自己會有更好的明天。
remind myself</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.cookys.org/2009/06/19/316/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><feedburner:origLink>http://blog.cookys.org/2009/06/19/316/</feedburner:origLink></item><item><title>莫名其妙被婊</title><link>http://feedproxy.google.com/~r/cookys/~3/v0VSgFF37uo/</link><category>Computer</category><category>FreeBSD</category><category>Network</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cookys</dc:creator><pubDate>Tue, 25 Nov 2008 12:21:18 PST</pubDate><guid isPermaLink="false">http://blog.cookys.org/?p=309</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>在 FreeBSD 7.1 PRELEASE 底下做比較複雜的網路環境，結果要讓 rsync + ssh 從其他網路跑進來撈備份的時候遇見很奇怪的問題：</p>
<p>明明就是通的，但是卻是慢到非常的誇張，比原先的線路還離譜。本來以為是 pf 擋到不該擋的，叫出 tcpdump 來看半天發現沒錯；又想說是不是走錯路，交叉測了很久也看不出啥端倪。最後比對正常跟有問題的 tcpdump 也看不出啥鬼。結果在對照［正常］組時發現：</p>
<p>02:52:39.274108 IP bad-len 0<br />
02:52:39.304782 IP bad-len 0<br />
02:52:39.334036 IP bad-len 0<br />
02:52:39.335331 IP bad-len 0</p>
<p>這種東西，好奇 google 一下發現<a href="http://unix.derkeiler.com/Mailing-Lists/FreeBSD/current/2008-02/msg00186.html">這篇</a>，結果發現我也中大獎 -_-||</p>
<p>sysctl net.inet.tcp.tso=0</p>
<p>從此過著幸福快樂的日子&#8230;&#8230;!@#$%^&amp; &#8230;&#8230;.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cookys?a=v0VSgFF37uo:Ue3XQOsdAY8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cookys?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=v0VSgFF37uo:Ue3XQOsdAY8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cookys?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=v0VSgFF37uo:Ue3XQOsdAY8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cookys?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=v0VSgFF37uo:Ue3XQOsdAY8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cookys?i=v0VSgFF37uo:Ue3XQOsdAY8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=v0VSgFF37uo:Ue3XQOsdAY8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cookys?i=v0VSgFF37uo:Ue3XQOsdAY8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=v0VSgFF37uo:Ue3XQOsdAY8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cookys?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded><description>在 FreeBSD 7.1 PRELEASE 底下做比較複雜的網路環境，結果要讓 rsync + ssh 從其他網路跑進來撈備份的時候遇見很奇怪的問題：
明明就是通的，但是卻是慢到非常的誇張，比原先的線路還離譜。本來以為是 pf 擋到不該擋的，叫出 tcpdump 來看半天發現沒錯；又想說是不是走錯路，交叉測了很久也看不出啥端倪。最後比對正常跟有問題的 tcpdump 也看不出啥鬼。結果在對照［正常］組時發現：
02:52:39.274108 IP bad-len 0
02:52:39.304782 IP bad-len 0
02:52:39.334036 IP bad-len 0
02:52:39.335331 IP bad-len 0
這種東西，好奇 google 一下發現這篇，結果發現我也中大獎 -_-&amp;#124;&amp;#124;
sysctl net.inet.tcp.tso=0
從此過著幸福快樂的日子&amp;#8230;&amp;#8230;!@#$%^&amp;#38; &amp;#8230;&amp;#8230;.</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.cookys.org/2008/11/26/309/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://blog.cookys.org/2008/11/26/309/</feedburner:origLink></item><item><title>*NEVER* remove coreutils</title><link>http://feedproxy.google.com/~r/cookys/~3/15fE3IxxebI/</link><category>Computer</category><category>Gentoo</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cookys</dc:creator><pubDate>Sun, 29 Jun 2008 19:04:06 PDT</pubDate><guid isPermaLink="false">http://blog.cookys.org/?p=304</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>不小心為了解決 gentoo 下的 block 問題而 remove 了 coreutils 浪費很多時間 -_-像這種東西應該要提示使用者萬萬不能 remove 的阿…倒數完了就 remove 沒啥太大作用吧 (翻桌)<br />
所以稍微 note 一下, 別再不小心幹掉 coreutils 了 :~</p>
<p>NOTE: 如果不小心發生一樣的慘狀，就去 package server 撈 binary 回來救吧</p>
<ol>
<li>wget coreutil-X.XX-rN.tbz2 from <a href="http://tinderbox.dev.gentoo.org/default-linux/">http://tinderbox.dev.gentoo.org/default-linux/</a></li>
<li>cp coreutil-X.XX-rN.tbz2 /usr/portage/packages/All<br />
(HINT: 如果沒這目錄的話應該可以用 $PKGDIR 來指定)</li>
<li>emerge -K coreutils</li>
<li>emerge &#8211;unmerge mktemp</li>
<li>emerge system</li>
</ol>
<p>UPDATE: 剛看到 *<a href="http://forums.gentoo.org/viewtopic-t-650987.html">這裡</a>* 也有一樣的討論串&#8230;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cookys?a=15fE3IxxebI:_3Q4Vo2r07k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cookys?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=15fE3IxxebI:_3Q4Vo2r07k:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cookys?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=15fE3IxxebI:_3Q4Vo2r07k:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cookys?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=15fE3IxxebI:_3Q4Vo2r07k:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cookys?i=15fE3IxxebI:_3Q4Vo2r07k:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=15fE3IxxebI:_3Q4Vo2r07k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cookys?i=15fE3IxxebI:_3Q4Vo2r07k:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=15fE3IxxebI:_3Q4Vo2r07k:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cookys?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded><description>不小心為了解決 gentoo 下的 block 問題而 remove 了 coreutils 浪費很多時間 -_-像這種東西應該要提示使用者萬萬不能 remove 的阿…倒數完了就 remove 沒啥太大作用吧 (翻桌)
所以稍微 note 一下, 別再不小心幹掉 coreutils 了 :~
NOTE: 如果不小心發生一樣的慘狀，就去 package server 撈 binary 回來救吧

wget coreutil-X.XX-rN.tbz2 from http://tinderbox.dev.gentoo.org/default-linux/
cp coreutil-X.XX-rN.tbz2 /usr/portage/packages/All
(HINT: 如果沒這目錄的話應該可以用 $PKGDIR 來指定)
emerge -K coreutils
emerge &amp;#8211;unmerge mktemp
emerge system

UPDATE: 剛看到 *這裡* 也有一樣的討論串&amp;#8230;</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.cookys.org/2008/06/30/304/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://blog.cookys.org/2008/06/30/304/</feedburner:origLink></item><item><title>my blog is back</title><link>http://feedproxy.google.com/~r/cookys/~3/OMJ8riegjSI/</link><category>Maintain</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cookys</dc:creator><pubDate>Wed, 11 Jun 2008 04:22:14 PDT</pubDate><guid isPermaLink="false">http://blog.cookys.org/?p=302</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>前一陣子發生了一件慘事，導致於損失了 *很多很多很多很多* 的資料。而且又因為一連串的歷史因素下來，導致我手邊 *完全沒有* 可以 restore 的資料。傷心欲絕了好一陣子(沒拉其實是因為太忙懶得去想說要怎樣處理)，後來想想那些東西丟在那邊也不是辦法，所以還是就盡量努力搜刮 backup file。 blog 算是大部分有成功救回來了，（還好現在的 cache 都很夠力，這也相對很恐怖，寫錯一句話幾十年後還會被翻出來鞭!?）所以即使是從 2006 年的 backup 解出來，之後的資料手動從 cache 抓回來也不是太大的問題。</p>
<p>巧合得是，<a href="http://blog.cookys.org/2008/05/28/1/">動工的那天</a>弄完後才發現原來日期跟我的備份檔 restore 完的<a href="http://blog.cookys.org/2006/05/28/286/">最後一篇</a>是同一天，差兩年罷了。所以這裡可以看出最近寫 blog 都寫的很不認真? XD</p>
<p>至於其他的 site 就慢慢再說吧，也許有些就這樣讓他消逝飄零吧。</p>
<p>也好，就當作是一次「<strong>嚴重的教訓</strong>」，處處提醒自己「時時備份」。順便重新整理自己，重新出發。</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cookys?a=OMJ8riegjSI:U8pLGhrs82c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cookys?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=OMJ8riegjSI:U8pLGhrs82c:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cookys?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=OMJ8riegjSI:U8pLGhrs82c:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cookys?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=OMJ8riegjSI:U8pLGhrs82c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cookys?i=OMJ8riegjSI:U8pLGhrs82c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=OMJ8riegjSI:U8pLGhrs82c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cookys?i=OMJ8riegjSI:U8pLGhrs82c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=OMJ8riegjSI:U8pLGhrs82c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cookys?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded><description>前一陣子發生了一件慘事，導致於損失了 *很多很多很多很多* 的資料。而且又因為一連串的歷史因素下來，導致我手邊 *完全沒有* 可以 restore 的資料。傷心欲絕了好一陣子(沒拉其實是因為太忙懶得去想說要怎樣處理)，後來想想那些東西丟在那邊也不是辦法，所以還是就盡量努力搜刮 backup file。 blog 算是大部分有成功救回來了，（還好現在的 cache 都很夠力，這也相對很恐怖，寫錯一句話幾十年後還會被翻出來鞭!?）所以即使是從 2006 年的 backup 解出來，之後的資料手動從 cache 抓回來也不是太大的問題。
巧合得是，動工的那天弄完後才發現原來日期跟我的備份檔 restore 完的最後一篇是同一天，差兩年罷了。所以這裡可以看出最近寫 blog 都寫的很不認真? XD
至於其他的 site 就慢慢再說吧，也許有些就這樣讓他消逝飄零吧。
也好，就當作是一次「嚴重的教訓」，處處提醒自己「時時備份」。順便重新整理自己，重新出發。</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.cookys.org/2008/06/11/302/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">9</slash:comments><feedburner:origLink>http://blog.cookys.org/2008/06/11/302/</feedburner:origLink></item><item><title>mu-wordpress</title><link>http://feedproxy.google.com/~r/cookys/~3/3bsmJSn4cZs/</link><category>Maintain</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cookys</dc:creator><pubDate>Mon, 29 Nov 1999 08:00:00 PST</pubDate><guid isPermaLink="false">http://blog.cookys.org/?p=293</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>由於不想維護太多份的 wordpress code （之前手上有四份左右），很久之前就想要換成 mu-wordpress 。但是以前怎麼找都找不到 wordpress.com 那邊用的 nightly build 的 subversion repo 又懶得自己從 tarball import ，所以就一直找藉口沒動。直到暑假某次無意中終於發現了<a href="http://svn.automattic.com/wordpress-mu/trunk/" target="_top">神秘的位置</a>，才又想起這件事。</p>
<p><strong>題外話：</strong>打到這裡 FireFox BonEcho 2.0 nightly build 0930 連續當了兩次，當我正在懊惱我還沒裝 <a href="http://twilightuniverse.com/2005/04/twilight-autosave/" target="_top">AutoSave Plugin</a> 時，發現竟然大部分已經被存成草稿，只漏了一句，不過馬上又當了一次。（不過 Firefox 2 真的速度快很多！）wordpress 真是太酷了。</p>
<p>事實上之前已經有敢死隊衝過 mu-wordpress 了，可是後來跑一跑之後這位<a href="http://blog.twkang.net/" target="_top">胸毛男</a>說，mu-wordpress 的資料表那樣建太機車了，看他不爽，於是就又跳槽去 <a href="http://lyceum.ibiblio.org/" target="_top">lyceum</a> ，所以害我很猶豫是要跟隨<a href="http://blog.twkang.net/" target="_top">胸毛男</a>的 技術支援，還是跟 mu-wordpress 就好。 反正到最後也不知道怎麼搞的，我就去 svn co 下了 mu-wordpress ，然後玩到現在。事實上，mu-wordpress 已經把大部分的工作都做的很懶人，以前還需要自己去動 wp-config.php ，現在根本就全部都在 web 上面點一點之後就可以動了，並且目錄權限不對他也會幫你檢查，然後很貼心的告訴你指令該怎麼打。既然<a href="http://blog.twkang.net/" target="_top">胸毛男</a>之前也寫過「<a href="http://blog.twkang.net/2006/01/16/wordpress-%e5%a4%9a%e4%ba%ba%e6%9d%bf%e5%ae%89%e8%a3%9d%e6%89%8b%e6%9c%ad/" target="_top">wordpress 多人板安裝手札</a>」其實這裡大概也不需要介紹，反正都是很直覺的點一點填一填。我是選用 sub-domain 的方式，原因有機會以後再說，所以對應的 DNS 以及 WEB Server 都需要做些對應的設定。</p>
<p>例如在 BIND 當中的話可以直接用 WILDCARD record 來設定：</p>
<blockquote><p>* CNAME blog</p></blockquote>
<p>然後在對應的 APACHE 上面也要有對應的 VHOST 設定：</p>
<blockquote><p>&lt;VirtualHost *:80&gt;</p>
<p>ServerAdmin admin@domain.tld<br />
DocumentRoot /path/to/mu-wordpress<br />
ServerName blog.domain.tld<br />
ServerAlias *.domain.tld<br />
ErrorLog /path/to/logs/httpd-error.log<br />
CustomLog /path/to/logs/httpd-access.log combined</p>
<p>&lt;Directory /&gt;<br />
AllowOverride None<br />
Order Deny,Allow<br />
Deny from all<br />
&lt;/Directory&gt;</p>
<p>&lt;Directory “/path/to/mu-wordpress”&gt;<br />
Options Indexes FollowSymLinks<br />
AllowOverride All<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;</p>
<p># RedirectMatch 301 (*) http://xxx.domain.tld$1<br />
LogLevel debug</p>
<p>&lt;/VirtualHost&gt;</p></blockquote>
<p>然 後接下來就可以直接從 SiteAdmin panel 開始 add user/add blog 了。因為我要轉的 blog 其實並不多且版本差異沒很大（最舊的也有 WP1.6) ，所以我直接用 export/import 的方式解決。如果沒有跟在 SVN 後面當白老鼠的，可能還沒有 import/export 功能怎麼辦？沒關係，有好心人幫我們做成了 「<a href="http://www.technosailor.com/wordpress-to-wordpress-import/" target="_top">WordPress-to-WordPress Import Plugin</a>」，不過如果你版本真的太舊，裝了 plugin 也不行的話，那看是先升級一下，或是直接從 DATABASE 裡面轉換囉。</p>
<p>值 得一提的是，一開始我 export 的檔案很大，大概快 5ＭB ，我還沾沾自喜說，哇，我真會寫，寫這麼多喔。後來 import一直死在奇怪的地方，才把 XML 打開看，才發現原來他會連 SK2 擋下來的 SPAM （只要還沒刪掉）一起 EXPORT ，於是如果先去 SK2 清一下然後再 EXPORT ，就只剩下 880kb 。在轉換過程中大至上順利，除了一開始又發生 table 的 charset 沒弄對的問題（看來還是得在 ports.conf 裡面強制把 mysql 預設成 UTF-8，我以為 5.x 預設就已經是了沒想到還跳回去 LATIN1），另外還有 cdst 上面那淫魔荒廢已久的 blog 一整個早就爛了，查一下才發現是「<a rel="bookmark" href="http://www.bloglines.com/2005/11/06/224/" target="_top">MySQL 5.0.15 亂碼</a>」這篇提到的問題，處理一下也很順利完成。</p>
<p>最 後比較麻煩的部份是之前放在 uploads 目錄底下的檔案，雖然可以直接 cp 一份過來（丟到 wp-content/blogs.dir/ID裡面），不過網頁路徑要對應換成相對的「/files/2006/…」，一開始 inport 的時候沒發現，不然就在 xml 檔案裡面全部掃一次再匯入就好了。</p>
<p>至於以前很擔心的 plugin / theme倒是沒遇到很大的問題， K2 可以正常的使用，除了需要改一下下面這檔案以外：</p>
<blockquote><p>Index: app/includes/info.php<br />
===================================================================<br />
— app/includes/info.php (revision 192)<br />
+++ app/includes/info.php (working copy)<br />
@@ -115,16 +115,17 @@<br />
$posts_per = 1;<br />
}</p>
<p>- if (strpos($wp_version, ‘2.1′) === false) {<br />
+ if (strpos($wp_version, ‘2.1′) === false &amp;&amp; strpos($wp_version, ‘mu’) ===false) {<br />
$search = ‘/FROM\s+?(.*)\s+?GROUP BY/siU’; // Wordpress 2.0.x<br />
} else {<br />
$search = ‘/FROM\s+?(.*)\s+?ORDER BY/siU’; // Wordpress 2.1<br />
}</p></blockquote>
<p>另外，SK2 好像也正常，雖然說現在還沒看到 spam 進來 XD，剩下的就見招拆招囉。</p>
<p>喔 還有，我又惡搞了本來兩個很好看的 theme ，現在被我搞得不三不四噁心八啦，但是我還是不禁要念，為什麼可以這麼機車，同樣的語法在 IE 跟 Firefox 看的感覺就不一樣！一整個暴走之後只好祭出 try and error 大法亂調，所以現在就產生出這個很奇怪的東西出來啦。（沒辦法，原來的雖然好看但是我一整個完全無法接受 fixed width 的東西，所以又浪費了半天在搞 CSS）。</p>
<p>最後，因為暫時沒空去看 mu-wordpress 的 code ，所以我先把 blog.cookys.org 送 redirect 到這裡來了，還請多加包涵。</p>
<p><em>UPDATED: 剛剛晃了一下 <a href="http://lyceum.ibiblio.org/" target="_top">Lyceum 官方網站</a> ，忽然瞭解為啥<a href="http://blog.twkang.net/" target="_top">胸毛男</a>的 pagerank 忽然變這麼高了。原來 <a href="http://blog.twkang.net/" target="_top">Whatup</a> 為 Lyceum 貢獻這麼多了，那沒去投靠免費技術支援好像是個錯誤的決定？ XD。</em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cookys?a=3bsmJSn4cZs:VDLr6GNoEsM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cookys?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=3bsmJSn4cZs:VDLr6GNoEsM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cookys?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=3bsmJSn4cZs:VDLr6GNoEsM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cookys?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=3bsmJSn4cZs:VDLr6GNoEsM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cookys?i=3bsmJSn4cZs:VDLr6GNoEsM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=3bsmJSn4cZs:VDLr6GNoEsM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cookys?i=3bsmJSn4cZs:VDLr6GNoEsM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cookys?a=3bsmJSn4cZs:VDLr6GNoEsM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cookys?d=qj6IDK7rITs" border="0"></img></a>
</div>]]></content:encoded><description>由於不想維護太多份的 wordpress code （之前手上有四份左右），很久之前就想要換成 mu-wordpress 。但是以前怎麼找都找不到 wordpress.com 那邊用的 nightly build 的 subversion repo 又懶得自己從 tarball import ，所以就一直找藉口沒動。直到暑假某次無意中終於發現了神秘的位置，才又想起這件事。
題外話：打到這裡 FireFox BonEcho 2.0 nightly build 0930 連續當了兩次，當我正在懊惱我還沒裝 AutoSave Plugin 時，發現竟然大部分已經被存成草稿，只漏了一句，不過馬上又當了一次。（不過 Firefox 2 真的速度快很多！）wordpress 真是太酷了。
事實上之前已經有敢死隊衝過 mu-wordpress 了，可是後來跑一跑之後這位胸毛男說，mu-wordpress 的資料表那樣建太機車了，看他不爽，於是就又跳槽去 lyceum ，所以害我很猶豫是要跟隨胸毛男的 技術支援，還是跟 mu-wordpress 就好。 反正到最後也不知道怎麼搞的，我就去 svn co 下了 mu-wordpress ，然後玩到現在。事實上，mu-wordpress 已經把大部分的工作都做的很懶人，以前還需要自己去動 wp-config.php ，現在根本就全部都在 web 上面點一點之後就可以動了，並且目錄權限不對他也會幫你檢查，然後很貼心的告訴你指令該怎麼打。既然胸毛男之前也寫過「wordpress 多人板安裝手札」其實這裡大概也不需要介紹，反正都是很直覺的點一點填一填。我是選用 sub-domain 的方式，原因有機會以後再說，所以對應的 DNS 以及 [...]</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.cookys.org/2008/06/10/293/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><feedburner:origLink>http://blog.cookys.org/2008/06/10/293/</feedburner:origLink></item></channel></rss>
