<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>richliu&#039;s blog</title>
	<atom:link href="http://blog.richliu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.richliu.com</link>
	<description>Linux, 工作, 生活.</description>
	<lastBuildDate>Fri, 12 Mar 2010 07:39:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>在高速公路出車禍了.</title>
		<link>http://blog.richliu.com/2010/03/11/818/</link>
		<comments>http://blog.richliu.com/2010/03/11/818/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 11:22:49 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[隨手札記]]></category>
		<category><![CDATA[Sentra]]></category>
		<category><![CDATA[車禍]]></category>
		<category><![CDATA[高速公路]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=818</guid>
		<description><![CDATA[雖然天天在高速公路上開車, 但是從來沒有想到第一次出車禍會是撞上一台失控的車. 這件事是發生在去年 11 月, 二高南下過龍潭收費站約 500 公尺處.
因為我總覺得應該是會跑去擦撞或是撞上前車之類的, 要不然也是撞上路上奇怪的東西.
先不要廢話太多, 來看看手機拍下來的現場圖


第三台是 VW, 差的有點遠

兩個門都可以開, 安全氣囊沒有爆

後輪沒氣, 這是側撞之後因為壓力讓間隙變大, 後來充氣後還可以用
*註: 有二個人同時提到可樂這件事 XD


第一台車是Matiz, 車頭內縮很嚴重


左側擦撞內側護欄

前面側撞, 左前方擦撞

加油口被 VW 車撞進去了

事故示意圖
以下僅為本人依印像及一些線索還原現場
M 車因為疑似有人超車, 方向盤往右打, 可能緊張, 將油門當剎車踩
這時車子往路肩更外側衝, 該路段更外側是水溝, 可能駕駛緊張, 不敢滑落水溝, 所以方向盤打左
可是高速時方向盤向左打, 車很容易失控. 就直接衝往內側車道, 這時意會到再踩剎車己經來不及了.
B 車(我) 看到 M 車失控, 急踩剎車, 還好有剎下來, 所以看到 B 車左前方有一個較輕的撞擊痕跡.
我往內側護欄撞去, 撞擊點是在M車頭左前側, VW 車在內側剎車不及, 往 B 車的油箱撞上去,
B 車轉了270度(? 我沒有記憶了), 再往後頂住 M 車.
整個事故發生瞬間約為幾秒鐘內,
看到 M 車失控第一個印像就是 *幹! [...]]]></description>
			<content:encoded><![CDATA[<p>雖然天天在高速公路上開車, 但是從來沒有想到第一次出車禍會是撞上一台失控的車. 這件事是發生在去年 11 月, 二高南下過龍潭收費站約 500 公尺處.</p>
<p>因為我總覺得應該是會跑去擦撞或是撞上前車之類的, 要不然也是撞上路上奇怪的東西.</p>
<p>先不要廢話太多, 來看看手機拍下來的現場圖</p>
<p><span id="more-818"></span><br />
<a title="第三台是 VW, 差的有點遠" href="http://www.flickr.com/photos/richliu_tw/4096992861/"><img title="第三台是 VW, 差的有點遠" src="http://farm3.static.flickr.com/2601/4096992861_7dc7fd2db3.jpg" alt="第三台是 VW, 差的有點遠" width="500" height="375" /></a><br />
第三台是 VW, 差的有點遠</p>
<p><a title="兩個門都可以開, 安全氣囊沒有爆" href="http://www.flickr.com/photos/richliu_tw/4096993295/"><img title="兩個門都可以開, 安全氣囊沒有爆" src="http://farm3.static.flickr.com/2702/4096993295_403832126d.jpg" alt="兩個門都可以開, 安全氣囊沒有爆" width="500" height="375" /></a><br />
兩個門都可以開, 安全氣囊沒有爆</p>
<p><a title="後輪沒氣, 這是側撞之後因為壓力讓間隙變大, 後來充氣後還可以用" href="http://www.flickr.com/photos/richliu_tw/4096993649/"><img title="後輪沒氣, 這是側撞之後因為壓力讓間隙變大, 後來充氣後還可以用" src="http://farm3.static.flickr.com/2668/4096993649_959a39c028.jpg" alt="後輪沒氣, 這是側撞之後因為壓力讓間隙變大, 後來充氣後還可以用" width="500" height="375" /></a><br />
後輪沒氣, 這是側撞之後因為壓力讓間隙變大, 後來充氣後還可以用</p>
<p>*註: 有二個人同時提到可樂這件事 XD</p>
<p><a title="第一台車是Matiz, 車頭內縮很嚴重, 我被撞到轉 180 度" href="http://www.flickr.com/photos/richliu_tw/4097751622/"><img title="第一台車是Matiz, 車頭內縮很嚴重, 我被撞到轉 180 度" src="http://farm3.static.flickr.com/2724/4097751622_ed4aa35f25.jpg" alt="第一台車是Matiz, 車頭內縮很嚴重, 我被撞到轉 180 度" width="500" height="375" /></a></p>
<p><a title="第一台車是Matiz, 車頭內縮很嚴重" href="http://www.flickr.com/photos/richliu_tw/4097752062/"><img title="第一台車是Matiz, 車頭內縮很嚴重" src="http://farm3.static.flickr.com/2501/4097752062_d6381c6b92.jpg" alt="第一台車是Matiz, 車頭內縮很嚴重" width="500" height="375" /></a><br />
第一台車是Matiz, 車頭內縮很嚴重</p>
<p><a title="DSC01321" href="http://www.flickr.com/photos/richliu_tw/4096994735/"><img title="DSC01321" src="http://farm3.static.flickr.com/2664/4096994735_85ecee3522.jpg" alt="DSC01321" width="500" height="375" /></a></p>
<p><a title="左側擦撞內側護欄" href="http://www.flickr.com/photos/richliu_tw/4097752804/"><img title="左側擦撞內側護欄" src="http://farm3.static.flickr.com/2483/4097752804_b9a54da392.jpg" alt="左側擦撞內側護欄" width="500" height="375" /></a><br />
左側擦撞內側護欄</p>
<p><a title="前面側撞, 左前方擦撞." href="http://www.flickr.com/photos/richliu_tw/4097753232/"><img title="前面側撞, 左前方擦撞." src="http://farm3.static.flickr.com/2614/4097753232_024d727fd9.jpg" alt="前面側撞, 左前方擦撞." width="500" height="375" /></a><br />
前面側撞, 左前方擦撞</p>
<p><a title="油箱被 VW 車撞進去了" href="http://www.flickr.com/photos/richliu_tw/4096995855/"><img title="油箱被 VW 車撞進去了" src="http://farm3.static.flickr.com/2684/4096995855_285bcdea14.jpg" alt="油箱被 VW 車撞進去了" width="500" height="375" /></a><br />
加油口被 VW 車撞進去了</p>
<p><a title="事故示意圖" href="http://www.flickr.com/photos/richliu_tw/4099512277/"><img title="事故示意圖" src="http://farm3.static.flickr.com/2497/4099512277_7724a7e44c.jpg" alt="事故示意圖" width="500" height="375" /></a><br />
事故示意圖</p>
<p>以下僅為本人依印像及一些線索還原現場</p>
<p>M 車因為疑似有人超車, 方向盤往右打, 可能緊張, 將油門當剎車踩<br />
這時車子往路肩更外側衝, 該路段更外側是水溝, 可能駕駛緊張, 不敢滑落水溝, 所以方向盤打左<br />
可是高速時方向盤向左打, 車很容易失控. 就直接衝往內側車道, 這時意會到再踩剎車己經來不及了.<br />
B 車(我) 看到 M 車失控, 急踩剎車, 還好有剎下來, 所以看到 B 車左前方有一個較輕的撞擊痕跡.<br />
我往內側護欄撞去, 撞擊點是在M車頭左前側, VW 車在內側剎車不及, 往 B 車的油箱撞上去,<br />
B 車轉了270度(? 我沒有記憶了), 再往後頂住 M 車.</p>
<p>整個事故發生瞬間約為幾秒鐘內,</p>
<p>看到 M 車失控第一個印像就是 *幹! 要撞上了』<br />
當車撞到內側護欄之後, 就感覺像失控的賽車手一樣, 無助的轉著方向盤</p>
<p>撞到之後,  不過因為我剎車踩很重, 而且沒有失控, 撞擊很輕而且在車前的邊邊, 所以安全氣囊沒有爆(這也粉重要)<br />
當我撞到之後, 還好我人走下來是沒有事情的, 身體沒有受傷.<br />
不過接下來的二個星期, 身體感覺非常的虛弱, 做事無精打彩的.</p>
<p>上網查了一下, Matiz 在載重物和開冷氣時, 會有剎車不足的問題.<br />
加上開的是一位女生(小學教師), 平常開車都慢慢開(這種駕駛比較可怕)<br />
所以應變能力不足, 造成這次車禍.</p>
<p>其實還好除了財損以外, 人是沒有大事情, 我也不怪那位駕駛, 畢竟他更倒霉. 人生碰到這麼大的事情, 還要賠不少錢出去, 包含自己的車子都不用修了.<br />
而這件事情影響到我後來購車的方向,</p>
<p>台灣人都喜歡省油好開, 不過省油的車常常安全都有問題, 像是常常講的 T 牌 V 車. 一般的安全可能沒有問題, 但是在撞擊的時候.</p>
<p>你希望你坐的是 VOLVO 還是 VIOS 呢?</p>
<p>我只能說, 我希望我的車鋼性比對方強.</p>
<p>近年來車廠大力強調的 GOA 車體, 有潰縮空間承受撞擊是近年來設計的方向. 不過後來想想, 都潰縮到要用到 GOA 了, 不會撞到大樑的機會有多少呢? 很低吧.<br />
直接撞大樑這麼差的話, 保桿可以做軟一點呀.<br />
當然現在都流行保力龍保桿, 某牌後保桿只有一根細鋼管, 大概是後保桿掉下來時, 可以找人幹架用吧 XD<br />
GOA 就是 Cost Down 之後, 發明來讓消費者接受的代名詞.<br />
日系車中型房車似乎都是這樣的取向了, ex: wish, civic 8, tiida, livina 等等.</p>
<p>其實買車還是硬一點好, 像我後面那台 VW , 聽說才修三萬多, 我 Sentra 後面撞成那樣, 應該也還好啦. Sentra 看起來是很硬的車, 看看這一台從停車場出來疑似爆衝的車, 傷的比我在高速公路撞的還嚴重!!</p>
<p><a href="http://www.ctitv.com.tw/news_video_c16v880.html" target="_blank">名牌轎車又出包　煞不住車撞牆</a></p>
<p>語重心長, 買車要買安全性呀, 不要省一點點油就犧牲安全性&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/03/11/818/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Domain Name 轉移 &#8230;</title>
		<link>http://blog.richliu.com/2010/03/11/868/</link>
		<comments>http://blog.richliu.com/2010/03/11/868/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 11:04:31 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[domain name]]></category>
		<category><![CDATA[Godaddy]]></category>
		<category><![CDATA[namecheap]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=868</guid>
		<description><![CDATA[最近被 Yahoo 收一筆 US$34 的 Domain Name 續約費, 實在非常不爽, 之前騙我買 Domain 的時候也才花 US$24 而己, 而且還有五年&#8230;
重點是買完 Domain 之後, 忘了帳號, 找不到客服電話, 也沒有辦法用其他帳號進去 Yahoo SmallBusiness 去處理, (一定要有 Domain 才可以使用線上客服)
後來還是請在 Yahoo 工作的朋友幫我找到 Yahoo SmallBusiness 的電話, 經由電話客服, 找到原來的帳號, 再將 Domain 轉出來.

原來我 Domain 是 Host 在 Godaddy.
然後 Godaddy 最近負面消息不斷
Godaddy Wants Your Root Passowrd 
下面的Comment 還被人列舉了一堆
Judge for yourself. Here are some stories [...]]]></description>
			<content:encoded><![CDATA[<p>最近被 Yahoo 收一筆 US$34 的 Domain Name 續約費, 實在非常不爽, 之前騙我買 Domain 的時候也才花 US$24 而己, 而且還有五年&#8230;</p>
<p>重點是買完 Domain 之後, 忘了帳號, 找不到客服電話, 也沒有辦法用其他帳號進去 Yahoo SmallBusiness 去處理, (一定要有 Domain 才可以使用線上客服)</p>
<p>後來還是請在 Yahoo 工作的朋友幫我找到 Yahoo SmallBusiness 的電話, 經由電話客服, 找到原來的帳號, 再將 Domain 轉出來.</p>
<p><span id="more-868"></span></p>
<p>原來我 Domain 是 Host 在 Godaddy.</p>
<p>然後 Godaddy 最近負面消息不斷<br />
<a href="http://it.slashdot.org/story/10/02/24/235249/GoDaddy-Wants-Your-Root-Password" target="_blank">Godaddy Wants Your Root Passowrd </a><br />
下面的Comment 還被人列舉了一堆</p>
<blockquote><p>Judge for yourself. Here are some stories about GoDaddy on Slashdot, in order by date:<br />
<a title="slashdot.org" href="http://slashdot.org/article.pl?sid=05/04/27/1516227">Go Daddy Usurps Network Solutions</a> [slashdot.org] (2005-05-04)<br />
<a title="slashdot.org" href="http://apple.slashdot.org/article.pl?sid=05/12/08/236246">GoDaddy Serves Blank Pages to Safari &amp; Opera</a> [slashdot.org] (2005-12-08)<br />
<a title="slashdot.org" href="http://linux.slashdot.org/article.pl?sid=06/03/23/008229">GoDaddy.com Dumps Linux for Microsoft</a> [slashdot.org] (2006-03-23)<br />
<a title="slashdot.org" href="http://yro.slashdot.org/article.pl?sid=06/06/17/1319233">GoDaddy Holds Domains Hostage</a> [slashdot.org] (2006-06-17)<br />
<a title="slashdot.org" href="http://yro.slashdot.org/article.pl?sid=06/09/16/1741242">GoDaddy Caves To Irish Legal Threat</a> [slashdot.org] (2006-09-16)<br />
<a title="slashdot.org" href="http://it.slashdot.org/article.pl?sid=07/01/26/1542218">MySpace and GoDaddy Shut Down Security Site</a> [slashdot.org] (2007-01-26) That incident prompted this web site:<br />
<a title="nodaddy.com" href="http://nodaddy.com/">Exposing the Many Reasons Not to Trust GoDaddy with Your Domain Names</a> [nodaddy.com].<br />
<a title="slashdot.org" href="http://ask.slashdot.org/article.pl?sid=07/02/03/0353231">Alternative Registrars to GoDaddy?</a> [slashdot.org] (2007-02-03)<br />
<a title="slashdot.org" href="http://slashdot.org/article.pl?sid=07/03/11/1853216">GoDaddy Bobbles DST Changeover?</a> [slashdot.org] (2007-03-11)<br />
<a title="slashdot.org" href="http://yro.slashdot.org/article.pl?sid=07/05/29/1735250">850K RegisterFly Domains Moved To GoDaddy</a> [slashdot.org] (2007-05-29)<br />
According to this March 11, 2008 story in Wired, GoDaddy shut down an entire web site of 250,000 pages because of one archived mailing list comment: <a title="wired.com" href="http://blog.wired.com/27bstroke6/2008/03/godaddy-silence.html">GoDaddy Silences Police-Watchdog Site RateMyCop.com</a> [wired.com]. See below for Slashdot&#8217;s story about RateMyCop.com.<br />
<a title="slashdot.org" href="http://yro.slashdot.org/article.pl?sid=08/03/12/1739228">GoDaddy Silences RateMyCop.com</a> [slashdot.org] (2008-03-12)<br />
<a title="slashdot.org" href="http://tech.slashdot.org/article.pl?sid=08/04/08/0349253">ICANN Moves Against GoDaddy Domain Lockdowns</a> [slashdot.org] (2008-04-08)<br />
<a title="slashdot.org" href="http://tech.slashdot.org/article.pl?sid=08/06/29/0625249">GoDaddy VP Caught Bidding Against Customers</a> [slashdot.org] (2008-06-29)</p></blockquote>
<p>看起來大家都不是很愛 Godaddy&#8230;</p>
<p>該是出走的時候啦 XD&#8230;.</p>
<p>這次是換 namecheap, 看起來介面很簡潔, 速度也還不錯.  Transfer 進去看起來很方便.</p>
<p>如果大家有覺得不錯的 Domain Registeration, 記得通知一下&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/03/11/868/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[敗家] Mazda 2</title>
		<link>http://blog.richliu.com/2010/03/11/864/</link>
		<comments>http://blog.richliu.com/2010/03/11/864/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 03:47:22 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[敗家誌]]></category>
		<category><![CDATA[隨手札記]]></category>
		<category><![CDATA[fiesta]]></category>
		<category><![CDATA[fit]]></category>
		<category><![CDATA[mazda]]></category>
		<category><![CDATA[mazda 2]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=864</guid>
		<description><![CDATA[前一陣子, 開老婆的 Sentra GS 在高速公路出車禍(ref在高速公路出車禍了.)
, 因為損壞超過我們的想像, 所以賣掉了.
今年要物色新的車, 這邊寫一下我看車的心得, 或許可以給大家參考一下..

最原始的想法是, 要一台可以取代 Sentra GS 的車就好.
不過這還不太容易, 雖然現在車價應該要更便宜, 不過我們 Sentra GS 的內裝還不錯.
Toyota:
Yaris: 俗稱會飛的小鴨, 平地起飛.. 連平路沒什麼都會飛了, 這底盤設定可能有問題, 我喜歡大腳, 所以&#8230;.. 還是算了.
Vios: 前一陣子很有名的對撞測試,  Vios vs hyundat XG. Vios 證明了一件事, GOA 車體潰縮機製的確有效果, 不過是保護別人.
對撞後另一台車還可以走下來, Vios 這邊死亡二人.
我相信 Vios 的駕駛是慢慢開的, 不過人生就是這樣, 或許有人可以開到換車都沒事, 不過買車上路還是多買保險吧.
Mitsubishi:
老婆不喜歡, 沒有看.
Honda:
Fit:
上坡非常有力, 不過在駕駛座感覺有點不舒服, 後座也不太舒服.
而加速的引擎聲是最大的問題, 是我看過所有車型中最糟糕的, 尤其是中低轉速時, 引擎傳到駕駛座的聲明非常明顯, 這點對購車考量影響最大.
上高速公路時的直線加速會有很大的頓感挫感, 每檔的換檔並不是很順.我是油門踩到底的方式測的. 一點都不像是有五檔的車, 甚至比我四檔的 Mazda 5 [...]]]></description>
			<content:encoded><![CDATA[<p>前一陣子, 開老婆的 Sentra GS 在高速公路出車禍(ref<a title="Permanent Link to 在高速公路出車禍了." rel="bookmark" href="../2010/03/11/818/">在高速公路出車禍了.</a>)</p>
<p>, 因為損壞超過我們的想像, 所以賣掉了.<br />
今年要物色新的車, 這邊寫一下我看車的心得, 或許可以給大家參考一下..</p>
<p><span id="more-864"></span></p>
<p>最原始的想法是, 要一台可以取代 Sentra GS 的車就好.<br />
不過這還不太容易, 雖然現在車價應該要更便宜, 不過我們 Sentra GS 的內裝還不錯.</p>
<p>Toyota:<br />
Yaris: 俗稱會飛的小鴨, 平地起飛.. 連平路沒什麼都會飛了, 這底盤設定可能有問題, 我喜歡大腳, 所以&#8230;.. 還是算了.<br />
Vios: 前一陣子很有名的對撞測試,  <a href="http://www.nownews.com/2010/01/31/11490-2565155.htm">Vios vs hyundat XG</a>. Vios 證明了一件事, GOA 車體潰縮機製的確有效果, 不過是保護別人.<br />
對撞後另一台車還可以走下來, Vios 這邊死亡二人.</p>
<p>我相信 Vios 的駕駛是慢慢開的, 不過人生就是這樣, 或許有人可以開到換車都沒事, 不過買車上路還是多買保險吧.</p>
<p>Mitsubishi:<br />
老婆不喜歡, 沒有看.</p>
<p>Honda:<br />
Fit:<br />
上坡非常有力, 不過在駕駛座感覺有點不舒服, 後座也不太舒服.<br />
而加速的引擎聲是最大的問題, 是我看過所有車型中最糟糕的, 尤其是中低轉速時, 引擎傳到駕駛座的聲明非常明顯, 這點對購車考量影響最大.</p>
<p>上高速公路時的直線加速會有很大的頓感挫感, 每檔的換檔並不是很順.我是油門踩到底的方式測的. 一點都不像是有五檔的車, 甚至比我四檔的 Mazda 5 表現差.<br />
不過扭力還不錯, 力道有出來.<br />
駕駛座還算是很舒服的, 比較接近直立座, 而不是傳統轎車陷下去的椅子. 以小車來講, 空間不錯, 視野也真的不錯.</p>
<p>Mazda:<br />
Mazda2:<br />
底盤設定比 Honda Fit 好, 過彎時後座比較舒服. 加速感比較好, 四速自排設定的不錯, 相比之下 Fit 的五速大概就沒有用了.<br />
不過前碟後鼓, 車價定價要 67.x 萬, 這價格實在是貴到有找, 這還是 2009 年式, 如果是 2010 年式, 聽說又要漲了&#8230;.<br />
在操控感上面, Mazda 2 非常的優秀, 很靈巧, 指向性也好, 感覺像操控更棒, 小台 Mazda 5<br />
剎車部份, Mazda 2 也表現比 Fit 好, 可能和我開慣 Mazda 5 有關.</p>
<p>Ford:<br />
Fiesta:<br />
Ford Fiesta. 這台車路感比較硬, 道路的不平整完整的傳到駕駛座. 開起來感覺也是偏硬. 應該是歐系車的特性.<br />
在快速道路上, 忠實的反映了路鋪不平的事實&#8230;<br />
上坡加速不是很順, 要加速踩下去沒有什麼反應. 重新放油門再踩，扭力有出來, 但是感覺又有點過頭, 不是我要的加速設定.<br />
後座搖晃感不會很大, 是底盤設定很好的小車.<br />
駕駛座還算是很舒服, 不過比 Mazda 2 差了一點, 也比 Fit 差.<br />
平路駕駛就很不錯, 加速稍稍頓一下之後, 加速感就出來了, 指向性很好, 我認為是操控性很好的小車, 但是如同有些人講的, 引擎動力跟不上低盤.<br />
當然, 女性都會用車是非常不錯的.</p>
<p>同場加映  <a href="http://www.auto-online.com.tw/news/49-15961" target="_blank">[集體評比] Fit/Mazda2/Fiesta </a><br />
這篇文章和我的感覺大多數狀況下是一致的. 除了 Honda Fit 的加速性以外&#8230;.</p>
<p>Nissan:<br />
Bluebird:<br />
Bluebird 是一台開起來很舒服的車, 在山路測試上我給他很高的分數, 他不是一台扭力高的車, 但是動力源源不絕, 絕不是無力.<br />
加速會有一點頓, 但是這個頓不會頓的不舒服, 而是慢慢將速度加上去.<br />
CVT 變速箱換檔也很舒服. 內裝也不錯, 木質方向盤握起來很棒.<br />
剎車也很穩, 加速超車稍有無力. 但是 Sport 檔有補足這個缺點. 要鑽來鑽去就用 Sport 檔就好了. 座椅舒適性也很好.<br />
整部車的設計都很圓潤, 是女生會喜歡的車. 駕馭個性大概也是設定給女生開的<br />
老婆評價: 這是一部優雅的房車. 整台車的氣氛都很優雅.<br />
個人評比: 非常適合女性駕馭的車, 但是男生開也是很棒.</p>
<p>Tiida 也很不錯: 中規中矩的房車, 不過就是一台車, 沒有什麼好講的.<br />
Tiida: <a href="http://www.mobile01.com/topicdetail.php?f=263&amp;t=534763" target="_blank"><span>給買了Tiida或是想買Tiida的人的參考</span></a></p>
<p>Suzuki:<br />
Alto: 看起來的感覺就是陽春, 從小細節就可以看得出來這一台車不是做的很精巧, 用車安全性上感覺好一些, 其他的被動安全裝置比一般的國產小車還多. 試駕的感覺, 就是一台 1000cc 的小車, 加速很無力, 路感很硬, 覺得坐起來暈暈的, 不是很舒服, 不要再想舒適性的問題了.<br />
上坡降檔加速還可以, 如果有上山需求, 不建議買這一台, 太無力了.<br />
高速公路 100KM 以上, 即使坐三人, 感覺還是有一點會晃, 如果常上高速公路, 並不是一個好的選擇. 但是他就是都會區定地位的車, 便宜簡單小, 看起來車輛安全性也夠.<br />
三缸引擎抖動問題我是覺得還好, 至少我是沒有什麼感覺, 真要比的話, Fit 的引擎抖動還比較嚴重哩.<br />
車室內算安靜, 以小車來說, 還不錯, 高速和一般道路都是如此.<br />
同場加映: <a href="http://www.mobile01.com/topicdetail.php?f=277&amp;t=1364716&amp;last=17628375" target="_blank"><span>公升級A咖&#8212;Suzuki  Alto開箱文</span></a></p>
<p>同場加映其他相關連結:</p>
<p><a href="http://www.mobile01.com/topicdetail.php?f=294&amp;t=1424983&amp;r=2&amp;last=17612708" target="_blank"><span>最暢銷的國產房車 (轉)</span></a> : VIOS 後保桿只有一根竿子 , Focus/Mondel 後面很硬, Civic 8 後面空空<br />
<a href="http://sx4.achih.tw/viewthread.php?tid=2184&amp;extra=&amp;page=1" target="_blank">小4被大卡車撞到的模樣</a>: 看起來 SUZUKI SX4 很硬.<br />
<a href="http://forum.u-car.com.tw/forumdetail.asp?forumid=98052" target="_blank">變形金剛! wish 變成 yaris</a>: Wish 的生物潰縮防護機制, 我好像講了很久, 終於有圖.<br />
<a href="http://www.hk-pub.com/forum/thread-1630390-1-1.html" target="_blank">全面剖析RAV4 &amp; CR-V</a>: 看起來進口的 RAV4 很超值.<br />
<a href="http://www.mobile01.com/topicdetail.php?f=294&amp;t=1306156" target="_blank">2010年 政府強制規定所有國產車要送ARTC撞擊測試</a>: 看看各家廠商對 ARTC 撞擊測試的講法就知道那些車可以買了.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 52px; width: 1px; height: 1px;"><img src="http://www.auto-online.com.tw/news_title_b/15961.gif" border="0" alt="" /></p>
<h3 class="invisible">【集體評比】Fiesta x Fit x Mazda2</h3>
<p>記者</p></div>
<p>小車撞擊測試.<br />
Smart Two Vs Benz C300. 40Mph(約60KM) 對撞.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/he6TL15pJtw&amp;hl=zh_TW&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/he6TL15pJtw&amp;hl=zh_TW&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
評: Smart Two 雖然嚴重, 但是因為車輕, 所以相對的可以彈開.</p>
<p>Toyota Camry vs Yaris<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/vcTf78b8WfY&amp;hl=zh_TW&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/vcTf78b8WfY&amp;hl=zh_TW&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
評: Yaris &#8230;&#8230;&#8230;. 看看那個車室&#8230;..</p>
<p>Honda Accord vs Fit<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/NLfK35O91gE&amp;hl=zh_TW&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/NLfK35O91gE&amp;hl=zh_TW&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
評: 車室完整, btw, 人家的 Fit 有側邊氣球 -_-!</p>
<p>Mazda2 EURO NCAP<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/gVp-hO19LrA&amp;hl=zh_TW&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/gVp-hO19LrA&amp;hl=zh_TW&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
評: 台灣進口版都是 2 顆氣球, 圖內的是四顆.</p>
<p>Ford Fiesta<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/rsz1mB3c4ZU&amp;hl=zh_TW&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/rsz1mB3c4ZU&amp;hl=zh_TW&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
評: 進口版是四顆氣球的版本</p>
<p>最後呢?</p>
<p><a title="Mazda 2" href="http://www.flickr.com/photos/richliu_tw/4417276860/"><img title="Mazda 2" src="http://farm3.static.flickr.com/2703/4417276860_04c2e74bd8.jpg" alt="Mazda 2" width="500" height="375" /></a></p>
<p>Mazda2 出線.</p>
<p>在此說明我的用車環境, 我己經有一台 <a href="http://blog.richliu.com/2008/10/29/606/" target="_blank">Mazda 5 </a>(當時的選擇文)做為一般家庭用車.<br />
這一台是做為 Sentra 的取代品, 目標是 90% 短程, 10% 長程, 我偶爾會抓來開上下班.<br />
家中是可以租到下層的機械停車位, 主要開車的是老婆.<br />
考量到機械停車位需要比較多心力停車, 所以還是以小車為主</p>
<p>在這樣的條件下, 有三台車出線,<br />
Honda Fit, Mazda 2 , Ford Fiesta.</p>
<p>Honda Fit 的引擎聲我和老婆不喜歡, 操控性我不喜歡. Out!</p>
<p>接下來就是比規格.</p>
<table border="1" cellspacing="0" cellpadding="4" width="466" bordercolor="#000000">
<col width="93"></col>
<col width="174"></col>
<col width="173"></col>
<tbody>
<tr valign="TOP">
<td width="93">
<p lang="zh-TW">比較項目</p>
</td>
<td width="174"><span style="font-family: Times New Roman,serif;">Mazda 2</span></td>
<td width="173"><span style="font-family: Times New Roman,serif;">Ford Fiesta</span></td>
</tr>
<tr valign="TOP">
<td width="93">
<p lang="zh-TW">價格</p>
</td>
<td width="174"></td>
<td width="173">
<p lang="zh-TW">比 <span style="font-family: Times New Roman,serif;">Mazda2</span>少 			<span style="font-family: Times New Roman,serif;">3.5 </span>萬<span style="font-family: Times New Roman,serif;"><span style="color: #ff0000;"><strong>(</strong></span></span><span style="color: #ff0000;"><strong>勝</strong><span style="font-family: Times New Roman,serif;"><strong>)</strong></span></span></p>
</td>
</tr>
<tr valign="TOP">
<td width="93">
<p lang="zh-TW">外型</p>
</td>
<td width="174"></td>
<td width="173">
<p lang="zh-TW">老婆喜歡<span style="font-family: Times New Roman,serif;"><span style="color: #ff0000;"><strong>(</strong></span></span><span style="color: #ff0000;"><strong>勝</strong><span style="font-family: Times New Roman,serif;"><strong>)</strong></span></span></p>
</td>
</tr>
<tr valign="TOP">
<td width="93">
<p lang="zh-TW">操控性</p>
</td>
<td width="174"></td>
<td width="173">
<p lang="zh-TW">底盤設定佳<span style="font-family: Times New Roman,serif;"><span style="color: #ff0000;"><strong>(</strong></span></span><span style="color: #ff0000;"><strong>勝</strong><span style="font-family: Times New Roman,serif;"><strong>)</strong></span></span></p>
</td>
</tr>
<tr valign="TOP">
<td width="93">
<p lang="zh-TW">安全性</p>
</td>
<td width="174"></td>
<td width="173">
<p lang="zh-TW">五顆安全氣囊<span style="font-family: Times New Roman,serif;"><span style="color: #ff0000;"><strong>(</strong></span></span><span style="color: #ff0000;"><strong>勝</strong><span style="font-family: Times New Roman,serif;"><strong>)</strong></span></span></p>
</td>
</tr>
<tr valign="TOP">
<td width="93">
<p lang="zh-TW">音響</p>
</td>
<td width="174"></td>
<td width="173">
<p lang="zh-TW">藍芽和音控<span style="font-family: Times New Roman,serif;"><span style="color: #ff0000;"><strong>(</strong></span></span><span style="color: #ff0000;"><strong>勝</strong><span style="font-family: Times New Roman,serif;"><strong>)</strong></span></span></p>
</td>
</tr>
<tr valign="TOP">
<td width="93">
<p lang="zh-TW">內裝</p>
</td>
<td width="174">
<p lang="zh-TW"><span style="color: #000000;"><span style="font-weight: normal;">收的比較漂亮</span></span><span style="font-family: Times New Roman,serif;"><span style="color: #ff0000;"><strong>(</strong></span></span><span style="color: #ff0000;"><strong>勝</strong><span style="font-family: Times New Roman,serif;"><strong>)</strong></span></span></p>
</td>
<td width="173">
<p lang="zh-TW">
</td>
</tr>
<tr valign="TOP">
<td width="93">
<p lang="zh-TW">動力</p>
</td>
<td width="174">
<p lang="zh-TW"><span style="font-family: Times New Roman,serif;">1500cc<span style="color: #ff0000;"><strong>(</strong></span></span><span style="color: #ff0000;"><strong>勝</strong><span style="font-family: Times New Roman,serif;"><strong>)</strong></span></span></p>
</td>
<td width="173">
<p lang="zh-TW">
</td>
</tr>
<tr valign="TOP">
<td width="93">
<p lang="zh-TW">老婆的選擇</p>
</td>
<td width="174">
<p lang="zh-TW">Mazda 2 好 <span style="font-family: Times New Roman,serif;"><span style="color: #ff0000;"><strong>(</strong></span></span><span style="color: #ff0000;"><strong>狂勝</strong><span style="font-family: Times New Roman,serif;"><strong>)</strong></span></span></p>
</td>
<td width="173">
<p lang="zh-TW">
</td>
</tr>
</tbody>
</table>
<p>規格還是輸老婆的選擇</p>
<p>畢竟一台車又不是開幾年就要丟的, 自少選一台自己當初選來選去會喜歡的那一台車. 比較不會覺得後悔或是懊惱. 車價當然也是重點, 不過想成多分擔幾年就好了. 重點是還是要選擇安全性高一點的車. 畢竟萬一發生意外, 不用被抬下來應該是感覺很好的.</p>
<p>目前為止的心得</p>
<p>* 內部組裝有點差, 有些塑膠件沒有組合好, 不過不知道是因為我有加裝東西有拆下來還是怎麼樣. 不過這算小問題<br />
* 舒適性還是比 Mazda 5 差, 不過以我長途來說可以接受<br />
* 小車就是加速輕快, 靈巧, 方向盤有點小, 我開慣 Mazda 5 感覺不太順手.<br />
* 收納空間少很多, 沒有地方放回數票.<br />
* 中間扶手部份和 Fiesta 一樣, 我覺得不是很方便<br />
* 65 萬是一台很貴的車, 連恆溫都沒有, 不過至少有電動收折後視鏡, 機械車位會很常用到.<br />
* 算省油的吧, 新車平常的路大概 15~16KM/升. 快沒油了去加油, 才加了 30公升</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/03/11/864/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux kernel printk 參數.</title>
		<link>http://blog.richliu.com/2010/03/09/874/</link>
		<comments>http://blog.richliu.com/2010/03/09/874/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 05:56:14 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux kernel]]></category>
		<category><![CDATA[printk]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=874</guid>
		<description><![CDATA[Kernek printk 參數預設如下

If variable is of Type,         use printk format specifier:
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
                int                     [...]]]></description>
			<content:encoded><![CDATA[<p>Kernek printk 參數預設如下</p>
<p><span id="more-874"></span></p>
<blockquote><p>If variable is of Type,         use printk format specifier:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
                int                     %d or %x<br />
                unsigned int            %u or %x<br />
                long                    %ld or %lx<br />
                unsigned long           %lu or %lx<br />
                long long               %lld or %llx<br />
                unsigned long long      %llu or %llx<br />
                size_t                  %zu or %zx<br />
                ssize_t                 %zd or %zx<br />
Raw pointer value SHOULD be printed with %p.</p>
<p>u64 SHOULD be printed with %llu/%llx, (unsigned long long):<br />
        printk(『%llu』, (unsigned long long)u64_var);<br />
s64 SHOULD be printed with %lld/%llx, (long long):<br />
        printk(『%lld』, (long long)s64_var);</p></blockquote>
<p>追了一下 kernel </p>
<p>難道就這樣了嗎?<br />
2.26.29 發現有加一個新參數<br />
%pM : 印出 MAC Address<br />
仔細看了一下, printk 用 %p 做為 extension </p>
<blockquote><p>&#8216;F&#8217; For symbolic function descriptor pointers with offset<br />
&#8216;f&#8217; For simple symbolic function names without offset<br />
&#8216;S&#8217; For symbolic direct pointers with offset<br />
&#8217;s&#8217; For symbolic direct pointers without offset<br />
&#8216;R&#8217; For decoded struct resource, e.g., [mem 0x0-0x1f 64bit pref]<br />
&#8216;r&#8217; For raw struct resource, e.g., [mem 0x0-0x1f flags 0x201]<br />
&#8216;M&#8217; For a 6-byte MAC address, it prints the address in the<br />
    usual colon-separated hex notation<br />
&#8216;m&#8217; For a 6-byte MAC address, it prints the hex address without colons<br />
&#8216;MF&#8217; For a 6-byte MAC FDDI address, it prints the address<br />
    with a dash-separated hex notation<br />
&#8216;I&#8217; [46] for IPv4/IPv6 addresses printed in the usual way<br />
    IPv4 uses dot-separated decimal without leading 0&#8217;s (1.2.3.4)<br />
    IPv6 uses colon separated network-order 16 bit hex with leading 0&#8217;s<br />
&#8216;i&#8217; [46] for &#8216;raw&#8217; IPv4/IPv6 addresses<br />
    IPv6 omits the colons (01020304&#8230;0f)<br />
    IPv4 uses dot-separated decimal with leading 0&#8217;s (010.123.045.006)<br />
&#8216;[Ii]4[hnbl]&#8216; IPv4 addresses in host, network, big or little endian order<br />
&#8216;I6c&#8217; for IPv6 addresses printed as specified by</p>
<p>http://tools.ietf.org/html/draft-ietf-6man-text-addr-representation-00</p>
<p>&#8216;U&#8217; For a 16 byte UUID/GUID, it prints the UUID/GUID in the form<br />
    『xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx』<br />
    Options for %pU are:<br />
      b big endian lower case hex (default)<br />
      B big endian UPPER case hex<br />
      l little endian lower case hex<br />
      L little endian UPPER case hex<br />
        big endian output byte order is:<br />
          [0][1][2][3]-[4][5]-[6][7]-[8][9]-[10][11][12][13][14][15]<br />
        little endian output byte order is:<br />
          [3][2][1][0]-[5][4]-[7][6]-[8][9]-[10][11][12][13][14][15]<br />
Note: The difference between &#8216;S&#8217; and &#8216;F&#8217; is that on ia64 and ppc64<br />
function pointers are really function descriptors, which contain a<br />
pointer to the real address.
</p></blockquote>
<p>還不錯用. 以後可以直接用了&#8230;..</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/03/09/874/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用 Google Apps</title>
		<link>http://blog.richliu.com/2010/02/27/870/</link>
		<comments>http://blog.richliu.com/2010/02/27/870/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 04:44:29 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[隨手札記]]></category>
		<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[pop3]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[UnlockCaptcha]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=870</guid>
		<description><![CDATA[最近將二個 Domain 的 Mail Service 放到 Google Apps 上
以大多數的應用來說, Google 提供的免費郵件容量服務是非常足夠的.
自己架 Mail Server 實在是太累了, 除非有特別的需求
但是在使用的過程, 在 POP3 Download 郵件碰到一些問題, 找了一下
可以在 POP/IMAP 疑難排解工具 下載到帳號測試工具, 測試問題.
最後發現可能是帳號被鎖定了, 只要到
https://www.google.com/a/[申請的Domain Name]/UnlockCaptcha
Unlock Captcha 就可以了.
嗯, 真的很方便  
]]></description>
			<content:encoded><![CDATA[<p>最近將二個 Domain 的 Mail Service 放到 <a href="https://www.google.com/a/" target="_self">Google Apps</a> 上<br />
以大多數的應用來說, Google 提供的免費郵件容量服務是非常足夠的.<br />
自己架 Mail Server 實在是太累了, 除非有特別的需求</p>
<p>但是在使用的過程, 在 POP3 Download 郵件碰到一些問題, 找了一下<br />
可以在 <a href="http://mail.google.com/support/bin/answer.py?hl=b5&amp;answer=141763" target="_blank">POP/IMAP 疑難排解工具</a> 下載到帳號測試工具, 測試問題.</p>
<p>最後發現可能是帳號被鎖定了, 只要到<br />
https://www.google.com/a/[申請的Domain Name]/UnlockCaptcha<br />
Unlock Captcha 就可以了.</p>
<p>嗯, 真的很方便 <img src='http://blog.richliu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/02/27/870/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows XP 認不到 Mass Storage Driver</title>
		<link>http://blog.richliu.com/2010/02/15/861/</link>
		<comments>http://blog.richliu.com/2010/02/15/861/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 01:46:07 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[隨手札記]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[usbstor.inf]]></category>
		<category><![CDATA[usbstor.pnf]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=861</guid>
		<description><![CDATA[這個症狀是, 不管插入什麼 Mass Strage Driver, 都會出現要找 Device Driver 的畫面, 不過 Windows XP 大家都知道是不需要 Driver 的.
找了半天,  最後的原因是 c:/windows/inf/usbstor.inf 和 c:/windows/inf/usbstor.pnf 這二個檔案消失了.
從其他電腦 Copy 過來就可以了.
]]></description>
			<content:encoded><![CDATA[<p>這個症狀是, 不管插入什麼 Mass Strage Driver, 都會出現要找 Device Driver 的畫面, 不過 Windows XP 大家都知道是不需要 Driver 的.</p>
<p>找了半天,  最後的原因是 c:/windows/inf/usbstor.inf 和 c:/windows/inf/usbstor.pnf 這二個檔案消失了.</p>
<p>從其他電腦 Copy 過來就可以了.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/02/15/861/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>中醫治痛風停藥一年後.</title>
		<link>http://blog.richliu.com/2010/01/25/847/</link>
		<comments>http://blog.richliu.com/2010/01/25/847/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 05:17:12 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[中醫]]></category>
		<category><![CDATA[心得]]></category>
		<category><![CDATA[痛風]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=847</guid>
		<description><![CDATA[痛風療程結束大概是 2008 年十月初的事, 大概可以參考這一篇 [中醫] 中醫痛風調理心得 — 完結篇 寫作的時間
至目前為止約一年三個月的時間.中間沒有再做任何中西醫的用藥.
這段期間痛風有沒有再發作過呢? 這可能是很多人的疑問. 也是我自己的疑問, 到底痛風會不會再發作?

結論是: 嚴格說起來』沒有再發作過『
為什麼是嚴格說起來呢?
因為這期間, 還是常常會碰到一點點像是痛風的感覺, 那種一點點剌痛感. 但是只要我靜下來好好憋尿幾次, 或是好好休息不要再做事, 這種感覺就會消失了.
2008年12月左右, 有一次比較痛, 但是沒有痛到不會走, 只是走路看得出來. 大概忍個二天左右就好了. 因為是痛在左腳腳筋的地方, 以前完全沒有痛過, 所以算不算痛風呢? 以我老痛風來說, 不算, 即使是算了, 目前也是超過一年沒有痛風.
這一年身體有很多變化, 大致上算是體質改變.
像我原來腳上的皮蘚, 看起來不見了
但是手上會有一些小水泡, 會癢, 不過抓一下就好了
有時青春痘會發起來, 但是大致來說, 很少發
以前有受傷的地方會再次紅癢
對於食物比較敏感, 有時吃一口就知道, 這食物不適合我
以前爬山後一直在痛的膝蓋也沒有好&#8230;
例如最近去試吃的月子餐, 吃完就覺得口乾舌燥, 一直想喝水. 這表示月子餐內的中藥用的藥性和我目前的身體是不合的.
最近比較有感冒症狀, 跑去喝了一口柳橙汁, 結果整個聲音都沙啞了. 這也是不合適.
這一年中主要的飲料還是可樂, 水一喝就會出痰, 就比較少喝.
偶爾喝啤酒, 蜂蜜等等.
憋尿吃飯後, 痰飲相對的都會比較多, 寒邪入侵後也是, 這其實還算困擾, 畢竟不是什麼時候都可以吐痰的. 也是我治療後比較困擾的一件事, 據林醫師說, 痰飲這件事, 大概要三, 四年之後才會比較好.
在西醫檢查部份, [...]]]></description>
			<content:encoded><![CDATA[<p>痛風療程結束大概是 2008 年十月初的事, 大概可以參考這一篇 <a href="http://blog.richliu.com/2008/10/25/611/" target="_blank">[中醫] 中醫痛風調理心得 — 完結篇</a> 寫作的時間</p>
<p>至目前為止約一年三個月的時間.中間沒有再做任何中西醫的用藥.</p>
<p>這段期間痛風有沒有再發作過呢? 這可能是很多人的疑問. 也是我自己的疑問, 到底痛風會不會再發作?</p>
<p><span id="more-847"></span></p>
<h2>結論是: 嚴格說起來』<span style="color: #ff0000;"><strong>沒有再發作過</strong></span>『</h2>
<p>為什麼是嚴格說起來呢?<br />
因為這期間, 還是常常會碰到一點點像是痛風的感覺, 那種一點點剌痛感. 但是只要我靜下來好好憋尿幾次, 或是好好休息不要再做事, 這種感覺就會消失了.</p>
<p>2008年12月左右, 有一次比較痛, 但是沒有痛到不會走, 只是走路看得出來. 大概忍個二天左右就好了. 因為是痛在左腳腳筋的地方, 以前完全沒有痛過, 所以算不算痛風呢? 以我老痛風來說, 不算, 即使是算了, 目前也是超過一年沒有痛風.</p>
<p>這一年身體有很多變化, 大致上算是體質改變.</p>
<p>像我原來腳上的皮蘚, 看起來不見了<br />
但是手上會有一些小水泡, 會癢, 不過抓一下就好了<br />
有時青春痘會發起來, 但是大致來說, 很少發<br />
以前有受傷的地方會再次紅癢<br />
對於食物比較敏感, 有時吃一口就知道, 這食物不適合我<br />
以前爬山後一直在痛的膝蓋也沒有好&#8230;</p>
<p>例如最近去試吃的月子餐, 吃完就覺得口乾舌燥, 一直想喝水. 這表示月子餐內的中藥用的藥性和我目前的身體是不合的.<br />
最近比較有感冒症狀, 跑去喝了一口柳橙汁, 結果整個聲音都沙啞了. 這也是不合適.</p>
<p>這一年中主要的飲料還是可樂, 水一喝就會出痰, 就比較少喝.<br />
偶爾喝啤酒, 蜂蜜等等.</p>
<p>憋尿吃飯後, 痰飲相對的都會比較多, 寒邪入侵後也是, 這其實還算困擾, 畢竟不是什麼時候都可以吐痰的. 也是我治療後比較困擾的一件事, 據林醫師說, 痰飲這件事, 大概要三, 四年之後才會比較好.</p>
<p>在西醫檢查部份, GOT/GPT/膽固醇和三酸甘油脂都在正常值內, 尿酸是 10.x (治療前大概是 11~13). 還有個尿中白血球較高 (憋尿的關係)</p>
<p>其他到是沒有什麼大問題, 除了撞車之後身體的氣非常不順, 要花更多時間休息, 不過那是另一件事情了.</p>
<p>只是單純做個記錄, 我只能說, 能夠不吃秋水仙, 止痛藥的感覺真好 <img src='http://blog.richliu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/01/25/847/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Debugfs</title>
		<link>http://blog.richliu.com/2010/01/20/843/</link>
		<comments>http://blog.richliu.com/2010/01/20/843/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 10:22:27 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debugfs]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux kernel]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=843</guid>
		<description><![CDATA[以前都習慣用 printk 和 /proc 做輸入輸出的動作, 不過 debugfs 看起來是 User space 和 kernel space 交流更好的選擇.

先確認 Enable Kernel debugfs Function
Kernel hacking  &#8212;&#62;
-*- Debug Filesystem
先來個簡單的範例,
在你要 debug 的 modules 內, 加入 debugfs 的 include file
#include &#60;linux/debugfs.h&#62;
要將想要輸出的變數, 假設叫 pcie0_linked 輸出到 debugfs 上, 在 initial code 的地方加上
debugfs_create_u32(『pcie0_linked』, 0644, NULL, &#38;pcie0_linked);
接下來就可以重開機了 load 新 kernel 了,
mount debugfs
$ mount -t debugfs debug /debugfs
或是寫在 [...]]]></description>
			<content:encoded><![CDATA[<p>以前都習慣用 printk 和 /proc 做輸入輸出的動作, 不過 debugfs 看起來是 User space 和 kernel space 交流更好的選擇.<br />
<span id="more-843"></span></p>
<p>先確認 Enable Kernel debugfs Function</p>
<blockquote><p>Kernel hacking  &#8212;&gt;<br />
-*- Debug Filesystem</p></blockquote>
<p>先來個簡單的範例,<br />
在你要 debug 的 modules 內, 加入 debugfs 的 include file</p>
<blockquote><p>#include &lt;linux/debugfs.h&gt;</p></blockquote>
<p>要將想要輸出的變數, 假設叫 pcie0_linked 輸出到 debugfs 上, 在 initial code 的地方加上<br />
debugfs_create_u32(『pcie0_linked』, 0644, NULL, &amp;pcie0_linked);</p>
<p>接下來就可以重開機了 load 新 kernel 了,</p>
<p>mount debugfs</p>
<blockquote><p>$ mount -t debugfs debug /debugfs</p></blockquote>
<p>或是寫在 /etc/fstab</p>
<blockquote><p>debugfs    /debugfs    debugfs debug</p></blockquote>
<p>這時就可以 ls /debugfs/ , 就會出現 pcie0_linked 的檔案.</p>
<blockquote><p>$ cat /debugfs/pcie0_linked<br />
1<br />
$ echo 0 &gt; /debugfs/pcie0_linked<br />
$ cat /debugfs/pcie0_linked<br />
0</p></blockquote>
<p>像是 procfs 一樣, debugfs 也有 create directory 的 function, 以便讓變數可以在目錄內<br />
我們小小改一下上面的程式, 加上 create_dir 的功能</p>
<blockquote><p>struct dentry *pcie_dir;<br />
pcie_dir = debugfs_create_dir(『pcie』,NULL);<br />
if( pcie_dir != NULL ) {<br />
debugfs_create_u32(『pcie0_linked』, 0644, pcie_dir, &amp;pcie0_linked);<br />
}</p></blockquote>
<p>改了以上的輸出, 接下來就可以在 /debugfs 下, 看到多了一個 pcie 的目錄, 而 pcie0_linked 就在裡面.</p>
<p>如果想用 hex(16 進位), 可以改用 debugfs_create_x32.</p>
<p>proc file system 最棒的就是可以讀寫檔案了, 可以做更多的控制.<br />
debugfs 也有一個 function 可以讓使用者做檔案讀寫, 這邊寫一個簡單的 sample.</p>
<p>多 include 一個 header</p>
<blockquote><p>#include &lt;linux/seq_file.h&gt;</p>
<p>static int pcie_reg_open(struct seq_file *s, void *data)<br />
{<br />
seq_printf(s, 『pcie0_link status : %s\n』, pcie0_linked == 1 ? 『Enable』: 『D<br />
return 0;<br />
}</p>
<p>static int pcie_single_open(struct inode *inode, struct file *file)<br />
{<br />
return single_open(file, pcie_reg_open, inode-&gt;i_private);<br />
}<br />
static ssize_t pcie_debug_write(struct file *file,<br />
const char __user *userbuf,<br />
size_t count, loff_t *ppos)<br />
{<br />
char buf[20];</p>
<p>if (copy_from_user(buf, userbuf, min(count, sizeof(buf))))<br />
return -EFAULT;</p>
<p>printk(『%s: %s \n』,__FUNCTION__, buf);</p>
<p>return count;<br />
}</p>
<p>static const struct file_operations pcie_ios_fops = {<br />
.open           = pcie_single_open,<br />
.read           = seq_read,<br />
.write          = pcie_debug_write,<br />
.llseek         = seq_lseek,<br />
.release        = single_release,</p>
<p>};<br />
debugfs_create_file(『file』, 0644, pcie_dir, NULL, &amp;pcie_ios_fops);</p></blockquote>
<p>這樣</p>
<blockquote><p>$ cat /debugs/pcie/file 會顯示<br />
pcie0_link status : Enable<br />
而<br />
$ echo 『richliu』 &gt; /debugfs/pcie/file 會顯示<br />
pcie_debug_write: richliu</p>
<p>$</p></blockquote>
<p>最後要介紹的是比較特別的一種格式 blob, 這是可以傳 binary 到 user space 的格式, blob 的 struct 是<br />
struct debugfs_blob_wrapper {<br />
void *data;<br />
unsigned long size;<br />
};</p>
<p>在剛剛的 Code 加上</p>
<blockquote><p>static struct debugfs_blob_wrapper blob; &#8211;&gt; 最好放  global.<br />
char data[100];<br />
sprintf(data, 『Data Pointer is : %08X \n』, data);<br />
blob.data = data;<br />
blob.size = 100;<br />
debugfs_create_blob(『blob』, S_IRUSR, pcie_dir, &amp;blob);</p></blockquote>
<p>在 Linux 下直接用 hexdump 去讀資料出來</p>
<blockquote><p>$ hexdump /debugfs/pcie/blob -c<br />
0000000   D   a   t   a       P   o   i   n   t   e   r       i   s<br />
0000010   :       C   4   0   5   C   1   6   0      \n  \0  \0  \0  \0<br />
0000020  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0<br />
*<br />
0000060</p></blockquote>
<p>請記得 Blob 這個檔案是 Read Only, 只能傳出, 不能傳入&#8230;</p>
<p>參考:<br />
<a href="http://lwn.net/Articles/115405/">Debugfs</a><br />
<a href="http://www.wretch.cc/blog/shinningball/33089435">Debugfs 中譯版(好像是從匪區抄過來的?)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/01/20/843/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raid 5/Raid 6 Mdadm 指令</title>
		<link>http://blog.richliu.com/2010/01/20/839/</link>
		<comments>http://blog.richliu.com/2010/01/20/839/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 05:17:59 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[mdadm]]></category>
		<category><![CDATA[raid 5]]></category>
		<category><![CDATA[raid 6]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=839</guid>
		<description><![CDATA[最近在測 mdadm raid 5, raid 6, 順手記錄一下相關指令
Kernel 設定部份及 Application 太簡單, 不再贊述.

建立一個 Raid 5 Device
$ mdadm &#8211;create /dev/md0 -l 5 -n 4 -f /dev/sdb4 /dev/sdc[123]
如果是 Raid 6
$ mdadm &#8211;create /dev/md0 -l 6 -n 4 -f /dev/sdb4 /dev/sdc[123]
設定一個 Device 為 Fail
$ mdadm &#8211;manage &#8211;set-faulty /dev/md0 /dev/sdb4
移除一個 Device
$ mdadm &#8211;manage &#8211;remove /dev/md0 /dev/sdb4
將移除 Device 加回來
$ mdadm &#8211;manage &#8211;add [...]]]></description>
			<content:encoded><![CDATA[<p>最近在測 mdadm raid 5, raid 6, 順手記錄一下相關指令</p>
<p>Kernel 設定部份及 Application 太簡單, 不再贊述.<br />
<span id="more-839"></span><br />
建立一個 Raid 5 Device<br />
$ mdadm &#8211;create /dev/md0 -l 5 -n 4 -f /dev/sdb4 /dev/sdc[123]<br />
如果是 Raid 6<br />
$ mdadm &#8211;create /dev/md0 -l 6 -n 4 -f /dev/sdb4 /dev/sdc[123]</p>
<p>設定一個 Device 為 Fail<br />
$ mdadm &#8211;manage &#8211;set-faulty /dev/md0 /dev/sdb4</p>
<p>移除一個 Device<br />
$ mdadm &#8211;manage &#8211;remove /dev/md0 /dev/sdb4</p>
<p>將移除 Device 加回來<br />
$ mdadm &#8211;manage &#8211;add /dev/md0 /dev/sdb4</p>
<p>將目前的 Raid Information 存到 mdadm 內<br />
$ mdadm &#8211;detail -s >> /etc/mdadm/mdadm.conf</p>
<p>如果己經有 Raid 5 System, 結果系統沒有起來, 之前有做過 mdadm &#8211;detail -s >> /etc/mdadm/mdadm.conf 的指令, 可以用這個指令 Assemble, mdadm 會去 /etc/mdadm/mdadm.conf 下 search md0,<br />
$ mdadm &#8211;assemble &#8211;force &#8211;scan /dev/md0<br />
如果沒有做, 可以改用這一個指令重建 Raid<br />
$ mdadm &#8211;assemble &#8211;force /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/01/20/839/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>紀念好友林孟儒</title>
		<link>http://blog.richliu.com/2010/01/18/837/</link>
		<comments>http://blog.richliu.com/2010/01/18/837/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 13:32:44 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[隨手札記]]></category>
		<category><![CDATA[朋友]]></category>
		<category><![CDATA[林孟儒]]></category>
		<category><![CDATA[逝世]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=837</guid>
		<description><![CDATA[我從小就接觸電腦, 小到我有看過終端機和 Apple.
以前在台中衛道中學還在原址的時候, 正準備拆掉要建新的建物, 那邊就有一個小小的遊樂園, 我記得我都溜進去玩免費的, 其中玩最久的應該是降落月球吧. 之後在原地建衛道新世界.
高中的時候, 我因為不夠認真, 所以考的不太好, 考上當時台中的私立學校立人高中. 林孟儒是我的同學, 那個年代二個人對電腦都有極大的興趣, 一起參加電腦社, 一起認識女生, 一起混學校, 一起被當(慘)&#8230;&#8230;.
被當之後, 他轉學考考上新民商工, 我則聽信 Dial-up BBS*網友*(我多早就接觸網友了&#8230; )的話, 天真的以為我可以轉到網友的學校.
後來在父母奔波之下, 因為新民商工離家很近, 所以我也轉進新民商工的機械科. 
對, 我的人生應該有二個星期是和車床, 沖床在一起的. 我有玩過車床(不是在車上嘿咻).
當時林孟儒的爸爸應該是教務主任, 在關說之下, 我也轉進去新民商工的資訊科. 也就是電子科的升學班. (這好像是不好的示範)
接下來也開啟了我走電子業之路的大門, 雖然都是電子, 不過我可是以數位見長. 
高職的時候, 我印像比較深的就是他最喜歡快打旋風2內的Guild(凱爾), 這個角色, 沒事的時候拿一隻梳子梳頭髮. 
二年高職生活學到非常多我喜歡的東西, 二專的時候. 二人分別考上不同的學校, 從此各奔西東. 雖然學校不同, 但是同為電腦愛好者, 我們都喜歡搞技術. 而他, 更是鑽研 Assembly 的高手. 
以後在台北看到他, 他總是穿著全身Guggi出現, 一身黑色, 甚是特別.
後來聽聞他低調的結婚, 低調的離婚.
不變的還是喜歡搞技術的本性, [...]]]></description>
			<content:encoded><![CDATA[<p>我從小就接觸電腦, 小到我有看過終端機和 Apple.<br />
以前在台中衛道中學還在原址的時候, 正準備拆掉要建新的建物, 那邊就有一個小小的遊樂園, 我記得我都溜進去玩免費的, 其中玩最久的應該是降落月球吧. 之後在原地建衛道新世界.</p>
<p>高中的時候, 我因為不夠認真, 所以考的不太好, 考上當時台中的私立學校立人高中. 林孟儒是我的同學, 那個年代二個人對電腦都有極大的興趣, 一起參加電腦社, 一起認識女生, 一起混學校, 一起被當(慘)&#8230;&#8230;.</p>
<p>被當之後, 他轉學考考上新民商工, 我則聽信 Dial-up BBS*網友*(我多早就接觸網友了&#8230; )的話, 天真的以為我可以轉到網友的學校.<br />
後來在父母奔波之下, 因為新民商工離家很近, 所以我也轉進新民商工的機械科. </p>
<p>對, 我的人生應該有二個星期是和車床, 沖床在一起的. 我有玩過車床(不是在車上嘿咻).<br />
當時林孟儒的爸爸應該是教務主任, 在關說之下, 我也轉進去新民商工的資訊科. 也就是電子科的升學班. (這好像是不好的示範)<br />
接下來也開啟了我走電子業之路的大門, 雖然都是電子, 不過我可是以數位見長. </p>
<p>高職的時候, 我印像比較深的就是他最喜歡快打旋風2內的Guild(凱爾), 這個角色, 沒事的時候拿一隻梳子梳頭髮. </p>
<p>二年高職生活學到非常多我喜歡的東西, 二專的時候. 二人分別考上不同的學校, 從此各奔西東. 雖然學校不同, 但是同為電腦愛好者, 我們都喜歡搞技術. 而他, 更是鑽研 Assembly 的高手. </p>
<p>以後在台北看到他, 他總是穿著全身Guggi出現, 一身黑色, 甚是特別.<br />
後來聽聞他低調的結婚, 低調的離婚.<br />
不變的還是喜歡搞技術的本性, 偶爾還會接到他的電話, 爆爆某些*嗶*寬頻網路的八卦. </p>
<p>以前他有在程式設計樂園出沒, id 應該是 kyo<br />
在 PTT 各大程設版都有他的身影, id 是 tkyo, 他說這叫 True Kyo.<br />
有空的話, 可以到各大 PTT 版上找尋一下他的身影. </p>
<p>林孟儒在2009年十月中在台北往生<br />
他是我人生的貴人, 同學, 謝謝你, 一路好走. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/01/18/837/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[ARM][Linux] 建立 ARM 平台的 Debian System</title>
		<link>http://blog.richliu.com/2009/12/25/829/</link>
		<comments>http://blog.richliu.com/2009/12/25/829/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 05:43:01 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[ARM11]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debootstrap]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=829</guid>
		<description><![CDATA[在 Embedded system 下, 使用現有的系統驗證 SoC 功能是非常棒的.
最大的好處就是不用到處找工具編一堆有的沒有的, 時間可以花在更重要的地方
像我將 debian 裝好之後, 就可以跑 wireshark 了
本圖中, 最左邊的是 console, 中間的視窗是 EVB 上的 wireshark, 右邊的視窗是 PC 端的 wireshark

真是超好用的&#8230;&#8230;

首先先裝 debootstrap
# apt-get install debootstrap
再裝 sid 系統 (現在應該是 unstable)
#  debootstrap &#8211;verbose &#8211;foreign &#8211;arch armel sid ./sid   http://ftp.tw.debian.org/debian
在此一提, 我是用 ARM11MPCore 平台, 用 armel (使用 EABI) 比較好, 記得有些套件在 armel 才會有. arm 己經沒有了
抓完套件下來以後, [...]]]></description>
			<content:encoded><![CDATA[<p>在 Embedded system 下, 使用現有的系統驗證 SoC 功能是非常棒的.<br />
最大的好處就是不用到處找工具編一堆有的沒有的, 時間可以花在更重要的地方</p>
<p>像我將 debian 裝好之後, 就可以跑 wireshark 了</p>
<p>本圖中, 最左邊的是 console, 中間的視窗是 EVB 上的 wireshark, 右邊的視窗是 PC 端的 wireshark<br />
<a title="Flickr 上 richliu(有錢劉) 的 使用 wireshark *2 debug tcp stream" href="http://www.flickr.com/photos/richliu_tw/4186338737/"><img src="http://farm3.static.flickr.com/2545/4186338737_04601bbf13_m.jpg" alt="使用 wireshark *2 debug tcp stream" width="240" height="100" /></a></p>
<p>真是超好用的&#8230;&#8230;</p>
<p><span id="more-829"></span></p>
<p>首先先裝 debootstrap</p>
<blockquote><p># apt-get install debootstrap</p></blockquote>
<p>再裝 sid 系統 (現在應該是 unstable)</p>
<blockquote><p>#  debootstrap &#8211;verbose &#8211;foreign &#8211;arch armel sid ./sid   http://ftp.tw.debian.org/debian</p></blockquote>
<p>在此一提, 我是用 ARM11MPCore 平台, 用 armel (使用 EABI) 比較好, 記得有些套件在 armel 才會有. arm 己經沒有了</p>
<p>抓完套件下來以後, 將 sid 打包起來, 丟到 target 上去, 再解壓到 /</p>
<p>接下來在 Target board 上下</p>
<blockquote><p># /debootstrap/debootstrap &#8211;second-stage</p></blockquote>
<p>運氣好就可以解完, 如果解不完就重做一次看看<br />
因為我是在 host PC 上做的, 所以在做的時候有一些 information 就會帶過去</p>
<p>修改 /etc/fstab<br />
/dev/sda1       /          ext3   defaults,noatime,check=none              0 0<br />
proc                 /proc      proc       defaults              0 0<br />
devpts               /dev/pts   devpts     mode=0620,gid=5       0 0</p>
<p>因為我是要常常開關測試, 所以不希望 fsck disk,<br />
在 format disk 後, 可以考慮下這種參數<br />
# mke2fs -j /dev/sda<br />
# tune2fs -c 0 -i 0 /dev/sda1</p>
<p>/etc/inittab 也要修改, getty 的部份可以全部關掉 (如果有 LCD 可以留 1,2 個下來)</p>
<blockquote><p>T0:23:respawn:/sbin/getty -L ttyS0 38400 vt100<br />
#1:2345:respawn:/sbin/getty 38400 tty1<br />
#2:23:respawn:/sbin/getty 38400 tty2<br />
#3:23:respawn:/sbin/getty 38400 tty3<br />
#4:23:respawn:/sbin/getty 38400 tty4<br />
#5:23:respawn:/sbin/getty 38400 tty5<br />
#6:23:respawn:/sbin/getty 38400 tty6</p></blockquote>
<p>產生 sources.list</p>
<blockquote><p># echo 『deb http://ftp.tw.debian.org/debian unstable main non-free contrib』 &gt; /etc/apt/sources.list</p></blockquote>
<p>設定環境變數</p>
<blockquote><p>echo LANG=\』C\』 &gt;&gt; /etc/environment</p></blockquote>
<p>接下來就網路設一設, 然後就可以開始安裝環境了</p>
<blockquote><p># apt-get update<br />
# apt-get install openssh-server<br />
# apt-get install rcconf</p></blockquote>
<p>接下來有用過 ubuntu 應該就很熟了&#8230;.</p>
<p>Ref.<br />
<a title="deboostrap-debian" href="http://emqbit.com/deboostrap-debian"></p>
<p>http://emqbit.com/deboostrap-debian</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2009/12/25/829/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux kernel PCI Domains Support for ARM</title>
		<link>http://blog.richliu.com/2009/12/17/831/</link>
		<comments>http://blog.richliu.com/2009/12/17/831/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 16:11:15 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[隨手札記]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PCI]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=831</guid>
		<description><![CDATA[Linux kernel 支援不同 domain 的 PCI, 看起來是 ACPI 的功能之一.
其他平台看起來也有支援, 像是 sparc or mips 都有.
但是在 ARM 上並沒有這樣的支援
我的平台有 2 個 PCIe Host Controller , 而且都要設定在 PCIe bus 0 上面.
這時就拿 PCI domain 的 code 來用最快,
以下就是 Sample Code 和 ARM 部份的 Patch Code (不含我目前使用平台的 Patch)

  Seems ARM don&#8217;s support PCI Domains function now.
Here is a tiny patch for [...]]]></description>
			<content:encoded><![CDATA[<p>Linux kernel 支援不同 domain 的 PCI, 看起來是 ACPI 的功能之一.<br />
其他平台看起來也有支援, 像是 sparc or mips 都有.</p>
<p>但是在 ARM 上並沒有這樣的支援</p>
<p>我的平台有 2 個 PCIe Host Controller , 而且都要設定在 PCIe bus 0 上面.<br />
這時就拿 PCI domain 的 code 來用最快,<br />
以下就是 Sample Code 和 ARM 部份的 Patch Code (不含我目前使用平台的 Patch)</p>
<p><span id="more-831"></span><br />
  Seems ARM don&#8217;s support PCI Domains function now.<br />
Here is a tiny patch for PCI Domains support</p>
<p>   It&#8217;s work on my platform,<br />
There are two PCIe host controller on my platform, and both bus number<br />
should be 0<br />
So, use PCI Domain to control both PCIe host controller is better choice.</p>
<p>Here is platform PCIe sample code,<br />
static struct hw_pci cxxxxxx_pcie0 __initdata = {<br />
       .swizzle = pci_std_swizzle,<br />
       .map_irq = cxxxxxx_pcie0_map_irq,<br />
       .nr_controllers = 1,<br />
       .nr_domains = 0,<br />
       .setup = cxxxxxx_pci_setup,<br />
       .scan = cxxxxxx_pci_scan_bus,<br />
       .preinit = cxxxxxx_pci_preinit,<br />
       .postinit = cxxxxxx_pcie0_postinit,<br />
};<br />
static struct hw_pci cxxxxxx_pcie1 __initdata = {<br />
       .swizzle = pci_std_swizzle,<br />
       .map_irq = cxxxxxx_pcie1_map_irq,<br />
       .nr_controllers = 1,<br />
       .nr_domains = 1,<br />
       .setup = cxxxxxx_pci_setup,<br />
       .scan = cxxxxxx_pci_scan_bus,<br />
       .postinit = cxxxxxx_pcie1_postinit,<br />
};</p>
<p>static int __init cxxxxxx_pci_init(void)<br />
{<br />
       pci_common_init(&#038;cxxxxxx_pcie0);<br />
       pci_common_init(&#038;cxxxxxx_pcie1);<br />
       return 0;<br />
}</p>
<p>&#8211;<br />
diff &#8211;git a/arch/arm/Kconfig b/arch/arm/Kconfig<br />
index 79a3074..33a49ba 100644<br />
&#8212; a/arch/arm/Kconfig<br />
+++ b/arch/arm/Kconfig<br />
@@ -865,6 +865,10 @@ config PCI<br />
      your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or<br />
      VESA. If you have PCI, say Y, otherwise N.</p>
<p>+config PCI_DOMAINS<br />
+        def_bool y<br />
+        depends on PCI<br />
+<br />
 config PCI_SYSCALL<br />
    def_bool PCI</p>
<p>diff &#8211;git a/arch/arm/include/asm/mach/pci.h<br />
b/arch/arm/include/asm/mach/pci.h<br />
index a38bdc7..f099067 100644<br />
&#8212; a/arch/arm/include/asm/mach/pci.h<br />
+++ b/arch/arm/include/asm/mach/pci.h<br />
@@ -20,6 +20,9 @@ struct hw_pci {<br />
    void        (*postinit)(void);<br />
    u8        (*swizzle)(struct pci_dev *dev, u8 *pin);<br />
    int        (*map_irq)(struct pci_dev *dev, u8 slot, u8 pin);<br />
+#ifdef CONFIG_PCI_DOMAINS<br />
+    int        nr_domains;<br />
+#endif<br />
 };</p>
<p> /*<br />
@@ -37,8 +40,12 @@ struct pci_sys_data {<br />
                    /* IRQ mapping                */<br />
    int        (*map_irq)(struct pci_dev *, u8, u8);<br />
    struct hw_pci    *hw;<br />
+#ifdef CONFIG_PCI_DOMAINS<br />
+    int        domain;<br />
+#endif<br />
 };</p>
<p>+<br />
 /*<br />
 * This is the standard PCI-PCI bridge swizzling algorithm.<br />
 */<br />
diff &#8211;git a/arch/arm/include/asm/pci.h b/arch/arm/include/asm/pci.h<br />
index 0abf386..57ce5bd 100644<br />
&#8212; a/arch/arm/include/asm/pci.h<br />
+++ b/arch/arm/include/asm/pci.h<br />
@@ -25,6 +25,11 @@ static inline void pcibios_penalize_isa_irq(int irq,<br />
int active)<br />
    /* We don&#8217;t do dynamic PCI IRQ allocation */<br />
 }</p>
<p>+#ifdef CONFIG_PCI_DOMAINS<br />
+int pci_domain_nr(struct pci_bus *bus);<br />
+int pci_proc_domain(struct pci_bus *bus);<br />
+#endif<br />
+<br />
 /*<br />
 * The PCI address space does equal the physical memory address space.<br />
 * The networking and block device layers use this boolean for bounce<br />
diff &#8211;git a/arch/arm/kernel/bios32.c b/arch/arm/kernel/bios32.c<br />
index 8096819..b364ca8 100644<br />
&#8212; a/arch/arm/kernel/bios32.c<br />
+++ b/arch/arm/kernel/bios32.c<br />
@@ -531,6 +531,7 @@ static void __init pcibios_init_hw(struct hw_pci *hw)<br />
        sys->busnr   = busnr;<br />
        sys->swizzle = hw->swizzle;<br />
        sys->map_irq = hw->map_irq;<br />
+        sys->domain  = hw->nr_domains;<br />
        sys->resource[0] = &#038;ioport_resource;<br />
        sys->resource[1] = &#038;iomem_resource;</p>
<p>@@ -694,3 +695,20 @@ int pci_mmap_page_range(struct pci_dev *dev, struct<br />
vm_area_struct *vma,</p>
<p>    return 0;<br />
 }<br />
+#ifdef CONFIG_PCI_DOMAINS<br />
+int pci_domain_nr(struct pci_bus *bus)<br />
+{<br />
+<br />
+        //struct pci_sysdata *sd = bus->sysdata;<br />
+        struct pci_sys_data *sd = bus->sysdata;<br />
+        return sd->domain;<br />
+<br />
+}<br />
+EXPORT_SYMBOL(pci_domain_nr);<br />
+<br />
+int pci_proc_domain(struct pci_bus *bus)<br />
+{<br />
+        return pci_domain_nr(bus);<br />
+}<br />
+EXPORT_SYMBOL(pci_proc_domain);<br />
+#endif</p>
<p>Ref<br />
<a href="http://lwn.net/Articles/247773/">x86/x86-64 PCI domain support</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2009/12/17/831/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ARM 的 Oprofile</title>
		<link>http://blog.richliu.com/2009/12/12/820/</link>
		<comments>http://blog.richliu.com/2009/12/12/820/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 19:02:18 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[ARM11]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[oprofile]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=820</guid>
		<description><![CDATA[最近在弄 ARM11 的 Oprofile, 結果發現執行 opcontrol 的動作之後, 沒有 log 的動作.
這時請改用 timer interrupt
在 load oprofile modules 加上 timer=1
若是 static link 時, 就要在 boot_cmd 加上 oprofile.timer=1
似乎目前的 kernel oprofile 不支援 ARM11MPCore.
http://oprofile.sourceforge.net/doc/detailed-parameters.html#timer
]]></description>
			<content:encoded><![CDATA[<p>最近在弄 ARM11 的 Oprofile, 結果發現執行 opcontrol 的動作之後, 沒有 log 的動作.</p>
<p>這時請改用 timer interrupt</p>
<p>在 load oprofile modules 加上 timer=1<br />
若是 static link 時, 就要在 boot_cmd 加上 oprofile.timer=1</p>
<p>似乎目前的 kernel oprofile 不支援 ARM11MPCore.</p>
<p>http://oprofile.sourceforge.net/doc/detailed-parameters.html#timer</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2009/12/12/820/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[Linux][Kernel][Memory] smbd: page allocation failure. order:2, mode:0&#215;20</title>
		<link>http://blog.richliu.com/2009/12/11/822/</link>
		<comments>http://blog.richliu.com/2009/12/11/822/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 13:05:31 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Jumbo Frame]]></category>
		<category><![CDATA[linux kernel]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[samba]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=822</guid>
		<description><![CDATA[如果啟動了 Jumbo Frame 加上執行 Samba , 有可能會出現類似的訊息(系統抓下來似乎有點不全)

smbd: page allocation failure. order:2, mode:0&#215;20
Backtrace:
[&#60;c002fd30&#62;] (dump_backtrace+0&#215;0/0&#215;108) from [&#60;c02ac488&#62;] (dump_stack+0&#215;18/0&#215;1c)
[&#60;c02ac470&#62;] (dump_stack+0&#215;0/0&#215;1c) from [&#60;c0075734&#62;] (__alloc_pages_nodemask+0&#215;3d0/0&#215;55c)
[&#60;c0075364&#62;] (__alloc_pages_nodemask+0&#215;0/0&#215;55c) from [&#60;c008f5d8&#62;] (cache_alloc_refill+0&#215;2b0/0&#215;598)
[&#60;c008f328&#62;] (cache_alloc_refill+0&#215;0/0&#215;598) from [&#60;c008f978&#62;] (__kmalloc+0xb8/0xd8)
[&#60;c008f8c0&#62;] (__kmalloc+0&#215;0/0xd8) from [&#60;c0227a6c&#62;] (__alloc_skb+0&#215;54/0&#215;138)
[&#60;c0227a18&#62;] (__alloc_skb+0&#215;0/0&#215;138) from [&#60;c022879c&#62;] (dev_alloc_skb+0&#215;20/0&#215;44)
[&#60;c022877c&#62;] (dev_alloc_skb+0&#215;0/0&#215;44) from [&#60;c01e643c&#62;] (cns3xxx_receive_packet+0&#215;228/0&#215;3c8)
[&#60;c01e6214&#62;] (cns3xxx_receive_packet+0&#215;0/0&#215;3c8) from [&#60;c01e661c&#62;] (cns3xxx_poll+0&#215;40/0xd4)
[&#60;c01e65dc&#62;] (cns3xxx_poll+0&#215;0/0xd4) from [&#60;c022f264&#62;] (net_rx_action+0xb4/0&#215;184)
[&#60;c022f1b0&#62;] (net_rx_action+0&#215;0/0&#215;184) from [&#60;c0048544&#62;] (__do_softirq+0&#215;90/0&#215;11c)
[&#60;c00484b4&#62;] (__do_softirq+0&#215;0/0&#215;11c) from [&#60;c0048614&#62;] [...]]]></description>
			<content:encoded><![CDATA[<p>如果啟動了 Jumbo Frame 加上執行 Samba , 有可能會出現類似的訊息(系統抓下來似乎有點不全)</p>
<p><span id="more-822"></span></p>
<blockquote><p>smbd: page allocation failure. order:2, mode:0&#215;20<br />
Backtrace:<br />
[&lt;c002fd30&gt;] (dump_backtrace+0&#215;0/0&#215;108) from [&lt;c02ac488&gt;] (dump_stack+0&#215;18/0&#215;1c)<br />
[&lt;c02ac470&gt;] (dump_stack+0&#215;0/0&#215;1c) from [&lt;c0075734&gt;] (__alloc_pages_nodemask+0&#215;3d0/0&#215;55c)<br />
[&lt;c0075364&gt;] (__alloc_pages_nodemask+0&#215;0/0&#215;55c) from [&lt;c008f5d8&gt;] (cache_alloc_refill+0&#215;2b0/0&#215;598)<br />
[&lt;c008f328&gt;] (cache_alloc_refill+0&#215;0/0&#215;598) from [&lt;c008f978&gt;] (__kmalloc+0xb8/0xd8)<br />
[&lt;c008f8c0&gt;] (__kmalloc+0&#215;0/0xd8) from [&lt;c0227a6c&gt;] (__alloc_skb+0&#215;54/0&#215;138)<br />
[&lt;c0227a18&gt;] (__alloc_skb+0&#215;0/0&#215;138) from [&lt;c022879c&gt;] (dev_alloc_skb+0&#215;20/0&#215;44)<br />
[&lt;c022877c&gt;] (dev_alloc_skb+0&#215;0/0&#215;44) from [&lt;c01e643c&gt;] (cns3xxx_receive_packet+0&#215;228/0&#215;3c8)<br />
[&lt;c01e6214&gt;] (cns3xxx_receive_packet+0&#215;0/0&#215;3c8) from [&lt;c01e661c&gt;] (cns3xxx_poll+0&#215;40/0xd4)<br />
[&lt;c01e65dc&gt;] (cns3xxx_poll+0&#215;0/0xd4) from [&lt;c022f264&gt;] (net_rx_action+0xb4/0&#215;184)<br />
[&lt;c022f1b0&gt;] (net_rx_action+0&#215;0/0&#215;184) from [&lt;c0048544&gt;] (__do_softirq+0&#215;90/0&#215;11c)<br />
[&lt;c00484b4&gt;] (__do_softirq+0&#215;0/0&#215;11c) from [&lt;c0048614&gt;] (irq_exit+0&#215;44/0&#215;4c)<br />
[&lt;c00485d0&gt;] (irq_exit+0&#215;0/0&#215;4c) from [&lt;c002b04c&gt;] (_text+0&#215;4c/0&#215;90)<br />
[&lt;c002b000&gt;] (_text+0&#215;0/0&#215;90) from [&lt;c002bab8&gt;] (__irq_svc+0&#215;38/0&#215;80)<br />
Exception stack(0xc7acbcc0 to 0xc7acbd08)<br />
bcc0: c7acbd1c c7829960 c7acbd28 00000000 00000001 c7b53980 c7b539e4 c7acbd1c<br />
bce0: 00000000 00000000 c7acbf08 c7acbd14 c7acbd28 c7acbd08 c0222314 c0057a0c<br />
bd00: 60000013 ffffffff<br />
[&lt;c00579b0&gt;] (finish_wait+0&#215;0/0&#215;6c) from [&lt;c0222314&gt;] (sk_wait_data+0xcc/0xec)<br />
[&lt;c0222248&gt;] (sk_wait_data+0&#215;0/0xec) from [&lt;c0255fc0&gt;] (tcp_recvmsg+0&#215;600/0&#215;8a8)<br />
[&lt;c02559c0&gt;] (tcp_recvmsg+0&#215;0/0&#215;8a8) from [&lt;c0221208&gt;] (sock_common_recvmsg+0&#215;48/0&#215;5c)<br />
[&lt;c02211c0&gt;] (sock_common_recvmsg+0&#215;0/0&#215;5c) from [&lt;c021e7d8&gt;] (sock_aio_read+0&#215;138/0&#215;144)<br />
[&lt;c021e6a0&gt;] (sock_aio_read+0&#215;0/0&#215;144) from [&lt;c0092918&gt;] (do_sync_read+0xc4/0&#215;110)<br />
[&lt;c0092854&gt;] (do_sync_read+0&#215;0/0&#215;110) from [&lt;c00936ac&gt;] (vfs_read+0&#215;164/0&#215;16c)<br />
[&lt;c0093548&gt;] (vfs_read+0&#215;0/0&#215;16c) from [&lt;c0093790&gt;] (sys_read+0&#215;44/0&#215;74)<br />
[&lt;c009374c&gt;] (sys_read+0&#215;0/0&#215;74) from [&lt;c002be40&gt;] (ret_fast_syscall+0&#215;0/0&#215;2c)<br />
Mem-info:<br />
Normal per-cpu:<br />
CPU    0: hi:   42, btch:   7 usd:  32<br />
Active_anon:570 active_file:9598 inactive_anon:576<br />
inactive_file:17657 unevictable:0 dirty:3503 writeback:0 unstable:0<br />
free:419 slab:2389 mapped:1587 pagetables:87 bounce:0<br />
Normal free:1676kB min:1440kB low:1800kB high:2160kB active_anon:2280kB inactive_anon:2304kB active_file:38392kB inactive_file:70628kB unevictable:0kB present:130048kB pages_scanned:0 all_unreclaimable? no<br />
lowmem_reserve[]: 0 0<br />
Normal: 345*4kB 25*8kB 6*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 1676kB<br />
27277 total pagecache pages<br />
32768 pages of RAM<br />
543 free pages<br />
1251 reserved pages<br />
2389 slab pages<br />
29382 pages shared<br />
0 pages swap cached</p></blockquote>
<p>可以加大 kernel 預留的 Buffer, 我系統上原來是 1117, 可以用指令</p>
<p><strong>echo 8192 &gt; /proc/sys/vm/min_free_kbytes</strong><strong><br />
</strong></p>
<p>加大到 8Mbytes, 這樣可以減少 page allocation 失敗的機率, 在我們的測試內, 某些時候 8MByte 仍會出現, 可以考慮加大到 16Mbytes.</p>
<p>原因是因為在 interrupt 中, 向系統一次要求大塊的記憶體. 這時可以透過增加 min_free_kbytes 參數去避過這個問題.<br />
調整 slab 的參數或許也有用  ( echo x y z &gt; /proc/slab)</p>
<p>Ref.</p>
<p>http://lime-technology.com/forum/index.php?topic=3999.0</p>
<p>http://linux.derkeiler.com/Mailing-Lists/Kernel/2004-01/0059.html</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2009/12/11/822/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gentoo PHP4 Support</title>
		<link>http://blog.richliu.com/2009/12/06/816/</link>
		<comments>http://blog.richliu.com/2009/12/06/816/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 02:28:56 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[emerge]]></category>
		<category><![CDATA[php4]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=816</guid>
		<description><![CDATA[Gentoo 下的 PHP4 Support 要改用其他的 source tree, 目前 php4 早就從 portage 移除了
不過如果是安裝 php4.4.9 會碰到一些問題, 在 patch 『php4-iodbc-config.patch』 時會失敗
這時就需要移除 Patch 壓縮檔內的 php4-iodbc-config.patch』

Step1 : 加入 php-4 的 Tree
# layman -a php-4
Step2: 設定要修改的檔案

# EB="/usr/local/portage/layman/php-4/dev-lang/php/php-4.4.9.ebuild"

Step3: 抓下要用的檔案

# ebuild ${EB} setup

Step4: 移除 php4-iodbc-config.patch, 並且 copy 回去

# tar -xvjf /usr/portage/distfiles/php-patchset-4.4.9-r0.tar.bz2
# rm 4.4.9/php4/php4-iodbc-config.patch
# tar -cvjf /usr/portage/distfiles/php-patchset-4.4.9-r0.tar.bz2 4.4.9/*
# cp /usr/portage/distfiles/php-patchset-4.4.9-r0.tar.bz2 /usr/local/portage/layman/php-4/dev-lang/php/files/

Step6: 重新產生 digest 檔

# [...]]]></description>
			<content:encoded><![CDATA[<p>Gentoo 下的 PHP4 Support 要改用其他的 source tree, 目前 php4 早就從 portage 移除了</p>
<p>不過如果是安裝 php4.4.9 會碰到一些問題, 在 patch 『php4-iodbc-config.patch』 時會失敗</p>
<p>這時就需要移除 Patch 壓縮檔內的 php4-iodbc-config.patch』</p>
<p><span id="more-816"></span></p>
<p>Step1 : 加入 php-4 的 Tree</p>
<blockquote><p># layman -a php-4</p></blockquote>
<p>Step2: 設定要修改的檔案</p>
<blockquote>
<pre style="font: normal normal normal 12px/18px Consolas, Monaco, 'Courier New', Courier, monospace;"># EB="/usr/local/portage/layman/php-4/dev-lang/php/php-4.4.9.ebuild"</pre>
</blockquote>
<p>Step3: 抓下要用的檔案</p>
<blockquote>
<pre># ebuild ${EB} setup</pre>
</blockquote>
<p>Step4: 移除 php4-iodbc-config.patch, 並且 copy 回去</p>
<blockquote>
<pre># tar -xvjf /usr/portage/distfiles/php-patchset-4.4.9-r0.tar.bz2
# rm 4.4.9/php4/php4-iodbc-config.patch
# tar -cvjf /usr/portage/distfiles/php-patchset-4.4.9-r0.tar.bz2 4.4.9/*
# cp /usr/portage/distfiles/php-patchset-4.4.9-r0.tar.bz2 /usr/local/portage/layman/php-4/dev-lang/php/files/</pre>
</blockquote>
<p>Step6: 重新產生 digest 檔</p>
<blockquote>
<pre># FEATURES+="assume-digest" ebuild --force ${EB} digest</pre>
</blockquote>
<p>Step7: 再 merge 一次.</p>
<blockquote>
<pre># ebuild ${EB} merge</pre>
</blockquote>
<p>老機器不死, 只是需要維護&#8230;..</p>
<p>Ref.</p>
<p><strong><a href="http://www.gentooforum.de/index.php?page=Thread&amp;postID=118554&amp;s=1ef392cff4b7af0d68c373e313e2c54321de54f6#post118554" target="_blank">gentoo 2008.0 und php-4 (emerge failed)</a>[德文網站]</strong></p>
<pre></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2009/12/06/816/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharp ARM Base Netbook PC-Z1 NetWalker</title>
		<link>http://blog.richliu.com/2009/09/28/812/</link>
		<comments>http://blog.richliu.com/2009/09/28/812/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 11:18:50 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[PC-Z1]]></category>
		<category><![CDATA[SHARP]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=812</guid>
		<description><![CDATA[最近 Sharp 開始出售第一台 ARM Base 的 Netbook , 取名 NetWalker
不過說他是 Netbook 我個人覺得這一台的定位比較像是放在比電子字典更強一點點的功能.


而名稱叫 NetWalker 應該會讓人想到 Walkman 吧  
列出主要的元件
CPU: FreeScale i.MX515
RAM: 512MByte (固定)
OS: Ubuntu 9.04 (特別版)
LCD: 5&#8243; 1024*600 touch screen
Flash: 4G Flash + 2G User Space.
Wireless: 802.11 B/G
SDCard: microSD/microSDHC (至少可以放32G)
3 秒開機
10 小時使用時間.
定價: Y$45,000.- (約 NT:16,000.-, 日幣最近很貴)
而且操控方式感覺還不錯

ATOM Netbook 裝 Linux 都沒有市場了, 那 ARM Netbook 有什麼搞頭呢?
從規格和網頁來看, 大概會主打長時間的行動上網, 不過我到覺得這個應該是主打電子辭典和電子書. [...]]]></description>
			<content:encoded><![CDATA[<p>最近 Sharp 開始出售第一台 ARM Base 的 Netbook , 取名 <a href="http://www.sharp.co.jp/netwalker/index.html" target="_blank">NetWalker<br />
</a>不過說他是 Netbook 我個人覺得這一台的定位比較像是放在比電子字典更強一點點的功能.<br />
<a title="Flickr 上 richliu(有錢劉) 的 Sharp PC-Z1" href="http://www.flickr.com/photos/richliu_tw/3962377412/"><img src="http://farm4.static.flickr.com/3524/3962377412_ebc1f69532_o.gif" alt="Sharp PC-Z1" width="500" height="352" /></a><br />
<span id="more-812"></span></p>
<p>而名稱叫 NetWalker 應該會讓人想到 Walkman 吧 <img src='http://blog.richliu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>列出主要的元件<br />
CPU: FreeScale i.MX515<br />
RAM: 512MByte (固定)<br />
OS: Ubuntu 9.04 (特別版)<br />
LCD: 5&#8243; 1024*600 touch screen<br />
Flash: 4G Flash + 2G User Space.<br />
Wireless: 802.11 B/G<br />
SDCard: microSD/microSDHC (至少可以放32G)<br />
3 秒開機<br />
10 小時使用時間.<br />
定價: Y$45,000.- (約 NT:16,000.-, 日幣最近很貴)</p>
<p>而且操控方式感覺還不錯<br />
<a title="Flickr 上 richliu(有錢劉) 的 sharp-PC-Z1-1" href="http://www.flickr.com/photos/richliu_tw/3962402040/"><img src="http://farm4.static.flickr.com/3508/3962402040_d820c3442d.jpg" alt="sharp-PC-Z1-1" width="500" height="473" /></a></p>
<p>ATOM Netbook 裝 Linux 都沒有市場了, 那 ARM Netbook 有什麼搞頭呢?</p>
<p>從規格和網頁來看, 大概會主打長時間的行動上網, 不過我到覺得這個應該是主打電子辭典和電子書. 如果還可以混個 Facebook, 做個社交也不錯.</p>
<p>從電子辭典切入的確是一個非常好的點, 大小差不多, 價格雖然貴了很多, 但是可以取代必要品的位置(就是一定會帶的東西). 如果還可以看電子書, 那這個平台的功能就又更多了, 加上長時間使用(10小時算不錯了). 這是一個很好的試金石.</p>
<p>台灣的系統廠加加油, 如果 ACER/ASUS 推出這樣的產品, 搭配快譯通/無敵的系統. 賣你 NT:15,000.- 你會願意買嗎? (快譯通和無敵可能不願意做這個賠錢貨的市場就是了 :p)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2009/09/28/812/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>同事買了一本和腳踏車有關的書&#8230;&#8230;</title>
		<link>http://blog.richliu.com/2009/09/18/810/</link>
		<comments>http://blog.richliu.com/2009/09/18/810/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 06:38:37 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[KUSO]]></category>
		<category><![CDATA[工作]]></category>
		<category><![CDATA[Descent]]></category>
		<category><![CDATA[同事]]></category>
		<category><![CDATA[書]]></category>
		<category><![CDATA[腳踏車]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=810</guid>
		<description><![CDATA[
今天在同事桌上發現一本書, 看來看去都怪怪的. 就問了一下, 這是什麼書.
原來是和腳踏車相關的&#8230;&#8230;&#8230;

封面是 『The Moulton Formulae and Methods『,  我幾乎不認識呀

內容(1)

內容(2)

總之, 離物理很遠的我們都不認識. 這本書還花了 US$60 買的&#8230;.
以下開放同事酸發言
同事A: 拿來蓋泡麵都覺得太小
同事B: 我對你的景仰有如江水滔滔&#8230;.
原同事: 買書當然不能只看內容, 也要看包裝和封面&#8230;..
註: 這真的是和腳踏車有關啦, Amazon 上寫的是 The Moulton Formulae and Methods: Directly Usable for Calculations in Mechanical Engineering (Ring-bound)&#8230;. (笑)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/richliu_tw/3930255479/" title="Flickr 上 richliu(有錢劉) 的 The Moulton Formulae and Methods 和 Descent"><img src="http://farm3.static.flickr.com/2584/3930255479_b05d7e3903.jpg" width="500" height="375" alt="The Moulton Formulae and Methods 和 Descent" /></a></p>
<p>今天在同事桌上發現一本書, 看來看去都怪怪的. 就問了一下, 這是什麼書.<br />
原來是和腳踏車相關的&#8230;&#8230;&#8230;<br />
<span id="more-810"></span></p>
<p>封面是 『<strong>The Moulton Formulae and Methods</strong>『,  我幾乎不認識呀<br />
<a href="http://www.flickr.com/photos/richliu_tw/3931037162/" title="Flickr 上 richliu(有錢劉) 的 The Moulton Formulae and Methods"><img src="http://farm4.static.flickr.com/3528/3931037162_ed8a3fe948.jpg" width="500" height="375" alt="The Moulton Formulae and Methods" /></a></p>
<p>內容(1)<br />
<a href="http://www.flickr.com/photos/richliu_tw/3931037544/" title="Flickr 上 richliu(有錢劉) 的 The Moulton Formulae and Methods 內容"><img src="http://farm4.static.flickr.com/3528/3931037544_9fb427e42a.jpg" width="500" height="375" alt="The Moulton Formulae and Methods 內容" /></a></p>
<p>內容(2)<br />
<a href="http://www.flickr.com/photos/richliu_tw/3930256543/" title="Flickr 上 richliu(有錢劉) 的 The Moulton Formulae and Methods 內容"><img src="http://farm3.static.flickr.com/2433/3930256543_d3cb830eeb.jpg" width="500" height="375" alt="The Moulton Formulae and Methods 內容" /></a></p>
<p>總之, 離物理很遠的我們都不認識. 這本書還花了 US$60 買的&#8230;.</p>
<p>以下開放同事<del datetime="2009-09-18T06:27:37+00:00">酸</del>發言<br />
同事A: 拿來蓋泡麵都覺得太小<br />
同事B: 我對你的景仰有如江水滔滔&#8230;.<br />
原同事: 買書當然不能只看內容, 也要看包裝和封面&#8230;..</p>
<p>註: 這真的是和腳踏車有關啦, Amazon 上寫的是<a href="http://www.amazon.com/Moulton-Formulae-Methods-Calculations-Engineering/dp/1860584772"> The Moulton Formulae and Methods: Directly Usable for Calculations in Mechanical Engineering (Ring-bound)</a>&#8230;. (笑)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2009/09/18/810/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[睿睿] 爸爸逼我學 Python3</title>
		<link>http://blog.richliu.com/2009/09/06/808/</link>
		<comments>http://blog.richliu.com/2009/09/06/808/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 15:22:13 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[隨手札記]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[python3]]></category>
		<category><![CDATA[家人]]></category>
		<category><![CDATA[小睿]]></category>
		<category><![CDATA[睿睿]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=808</guid>
		<description><![CDATA[大家都應該好好的學 Python3 
爸爸說 Python3 要從小學起


Python3 要一個字一個字唸

Python3 太難了, 看到睡著

開始學 Python3

找豆豆來支援一下 (豆豆, 兒童教材小太陽內的人物)

豆豆教我 Python3, 還是豆豆教的好&#8230;..

]]></description>
			<content:encoded><![CDATA[<p>大家都應該好好的學 Python3 </p>
<p>爸爸說 Python3 要從小學起<br />
<a href="http://www.flickr.com/photos/richliu_tw/3892423561/" title="爸爸說 Python3 要從小學起"><img src="http://farm3.static.flickr.com/2638/3892423561_eca0a33f2f.jpg" title="爸爸說 Python3 要從小學起" alt="爸爸說 Python3 要從小學起" width="500" height="375" /></a></p>
<p><span id="more-808"></span></p>
<p>Python3 要一個字一個字唸<br />
<a href="http://www.flickr.com/photos/richliu_tw/3892425725/" title="Python3 要一個字一個字唸"><img src="http://farm3.static.flickr.com/2617/3892425725_757b54f043.jpg" title="Python3 要一個字一個字唸" alt="Python3 要一個字一個字唸" width="500" height="375" /></a></p>
<p>Python3 太難了, 看到睡著<br />
<a href="http://www.flickr.com/photos/richliu_tw/3892427779/" title="Python3 太難了, 看到睡著"><img src="http://farm4.static.flickr.com/3493/3892427779_6e07b6d7de.jpg" title="Python3 太難了, 看到睡著" alt="Python3 太難了, 看到睡著" width="500" height="375" /></a></p>
<p>開始學 Python3<br />
<a href="http://www.flickr.com/photos/richliu_tw/3892429739/" title="開始學 Python3"><img src="http://farm3.static.flickr.com/2538/3892429739_f85ef088a2.jpg" title="開始學 Python3" alt="開始學 Python3" width="500" height="375" /></a></p>
<p>找豆豆來支援一下 (豆豆, 兒童教材小太陽內的人物)<br />
<a href="http://www.flickr.com/photos/richliu_tw/3892431777/" title="找豆豆來支援一下"><img src="http://farm3.static.flickr.com/2500/3892431777_dd3196b39a.jpg" title="找豆豆來支援一下" alt="找豆豆來支援一下" width="500" height="375" /></a></p>
<p>豆豆教我 Python3, 還是豆豆教的好&#8230;..<br />
<a href="http://www.flickr.com/photos/richliu_tw/3892434115/" title="豆豆教我 Python3"><img src="http://farm4.static.flickr.com/3445/3892434115_14e530184e.jpg" title="豆豆教我 Python3" alt="豆豆教我 Python3" width="500" height="375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2009/09/06/808/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>小睿睿滿二歲心得文 (爸爸版)</title>
		<link>http://blog.richliu.com/2009/09/02/800/</link>
		<comments>http://blog.richliu.com/2009/09/02/800/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 17:16:38 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[家人]]></category>
		<category><![CDATA[小睿]]></category>
		<category><![CDATA[睿睿]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=800</guid>
		<description><![CDATA[轉眼間, 小睿睿己經滿二歲了, 本來要寫一歲心得, 不過那時在治病, 心力不足.
然後拖稿拖拖拖, 就拖到二歲了. (要怪一下小朋友, 沒有辦法專心的寫一篇文章)

以下寫的有點亂, 當記錄心得吧.

六個月之後, 小朋友慢慢的理解對親人的依附關係, 會將家人以功用分類.
以我家為例,
外婆: 主要照顧者
媽媽: 次要照顧者
爸爸: 兒子的大玩偶
而這個依附關係, 就是你花多少心力在小朋友身上的排行榜, 時間花的愈多, 在排行榜上的等級愈高. 當然每個人都是主要照顧者是比較好的, 但是有大玩偶對獨身子女也是不錯的.
像我有一陣子在看病, 幾乎沒有辦法陪小朋友, 和小朋友一起玩, 晚上睡覺時我也不在, 幾乎是看不到小孩. 就算是在一起的時候, 我也沒有辦法將關注力放在上面(因為太累了). 這時他就會將我從依附關係降級, 連要抱抱也不太願意. 所以那一陣子我和我小朋友的關係是非常疏離的.
所以, 我很多同事是將小朋友放在鄉下, 假日才回家,  我可以想像小朋友對他們是多麼疏離. 在保姆那邊的會好一點, 不過都比不上自己親自扶養小孩. 雙薪家庭常常賺了更多的錢, 但是失去更多.
我在國高中時期, 媽媽是幫人帶小孩的, 而我的哥哥們有八個小孩. 即使如此, 我還是覺得小孩子是很單純的, 思想單純, 想法單純, 如果做錯事, 打下去就對了.
等到自己有了小孩, 才發現這一切都不容易, 因為小朋友遠比我想像的複雜.
因為他是一個智慧尚未成熟的人類, 但是不表示他屬於人的那一部份並沒有在運作.
更大的發現是, 上一輩教給我們帶小孩的智慧, 其實是很有問題的.
問題在於, 上一輩教給我們帶小孩的方式, 是以好帶, 好訓練, 節省體力為主. 因為他們除了帶小孩, 可能還要負擔部份養家的責任, 所以如果小孩能自己看電視, [...]]]></description>
			<content:encoded><![CDATA[<p>轉眼間, 小睿睿己經滿二歲了, 本來要寫一歲心得, 不過那時在治病, 心力不足.<br />
然後拖稿拖拖拖, 就拖到二歲了. (要怪一下小朋友, 沒有辦法專心的寫一篇文章)</p>
<p><a title="Flickr 上 richliu(有錢劉) 的 DSC_2124" href="http://www.flickr.com/photos/richliu_tw/3456201210/"><img src="http://farm4.static.flickr.com/3326/3456201210_b9636b9115.jpg" alt="DSC_2124" width="500" height="333" /></a></p>
<p>以下寫的有點亂, 當記錄心得吧.</p>
<p><span id="more-800"></span></p>
<p>六個月之後, 小朋友慢慢的理解對親人的依附關係, 會將家人以功用分類.<br />
以我家為例,</p>
<p>外婆: 主要照顧者<br />
媽媽: 次要照顧者<br />
爸爸: 兒子的大玩偶</p>
<p>而這個依附關係, 就是你花多少心力在小朋友身上的排行榜, 時間花的愈多, 在排行榜上的等級愈高. 當然每個人都是主要照顧者是比較好的, 但是有大玩偶對獨身子女也是不錯的.</p>
<p>像我有一陣子在看病, 幾乎沒有辦法陪小朋友, 和小朋友一起玩, 晚上睡覺時我也不在, 幾乎是看不到小孩. 就算是在一起的時候, 我也沒有辦法將關注力放在上面(因為太累了). 這時他就會將我從依附關係降級, 連要抱抱也不太願意. 所以那一陣子我和我小朋友的關係是非常疏離的.<br />
所以, 我很多同事是將小朋友放在鄉下, 假日才回家,  我可以想像小朋友對他們是多麼疏離. 在保姆那邊的會好一點, 不過都比不上自己親自扶養小孩. 雙薪家庭常常賺了更多的錢, 但是失去更多.</p>
<p>我在國高中時期, 媽媽是幫人帶小孩的, 而我的哥哥們有八個小孩. 即使如此, 我還是覺得小孩子是很單純的, 思想單純, 想法單純, 如果做錯事, 打下去就對了.</p>
<p>等到自己有了小孩, 才發現這一切都不容易, 因為小朋友遠比我想像的複雜.<br />
因為他是一個智慧尚未成熟的人類, 但是不表示他屬於人的那一部份並沒有在運作.<br />
更大的發現是, 上一輩教給我們帶小孩的智慧, 其實是很有問題的.</p>
<p>問題在於, 上一輩教給我們帶小孩的方式, 是以好帶, 好訓練, 節省體力為主. 因為他們除了帶小孩, 可能還要負擔部份養家的責任, 所以如果小孩能自己看電視, 乖乖玩玩具, 那就是最好的. 如果小孩在探索未知的領域(A.K.A 你抽屜深處那些沒有被發現的鋼彈)時, 你覺得不可以, 就直接打下去, 用生物的本能去教導他不要去做.<br />
或許他一時之間會害怕被打而不敢去做, 但是久而久之, 他就會本能的反抗你, 或是自暴自棄.</p>
<p>其實從我的角度來看, 這時期的孩子要掌握幾個重點</p>
<ul>
<li>尊重孩子是一個獨立的個體</li>
<li>細心觀察孩子需求</li>
<li>儘可能的多花時間陪孩子相處</li>
<li>儘量用教導, 而非處罰</li>
<li>儘量有統一的規則, 習慣, 作息</li>
</ul>
<p>小孩從出生以來, 會帶有一些天生的行為, 但是很多事情是後天學習的. 小朋友不是大人, 他很多行為是建立在自己世界的規則之下. 然後再慢慢的去學習大人的規則.</p>
<p>我們要怎麼去約束他的行為呢?</p>
<p>1. 用食物(生物本能)<br />
2. 用愛(使用依附關係的連結)<br />
3. 用打罵(負增強行為)</p>
<p>其中最好的是用愛, 再來是用食物, 最後是用打罵</p>
<p>睿睿用養樂多或是餅乾,  就可以讓他一陣子乖乖的. 這時候我會告訴他, 如果你乖乖的, 十分鐘之後你就會有養樂多可以喝, 睿睿這時候就會乖乖聽話. 而且也不會吵不會鬧, 等到十分鐘之後, 我們就會拿養樂多給他喝. 如果忘記了, 睿睿記性很好, 會主動提醒我們拿養樂多給他喝. 這邊有幾件很重要的事<br />
1. 延遲滿足 : 不是馬上喝,  而是約定好一陣子之後再喝<br />
2. 不是無限制的給, 而是久久一次<br />
3. 答應的事情一定要做到. 小朋友很會記的, 所以不能講謊話.</p>
<p>有沒有失敗的時候, 也是有的, 不過睿睿會自己知道做錯事, 就不會再吵著要喝養樂多.</p>
<p>其中最糟的是打罵, 我們是有罵他, 不過很少用打的. 上次回老家, 被爺爺打, 睿睿還一臉狐疑的想著發生什麼事情了.<br />
我們之所以不打罵小孩最大的原因是, <span style="color: #0000ff;">打罵沒有用</span>. 打罵只能收到一時的效果, 但是並非永久的, 會走到打罵的時候, 表示大人對整個場面己經失去控制力. 而且, 小朋友會怕被打是因為你用暴力強迫, 並不是真心認同你. 所以<span style="color: #0000ff;">常常被打的小孩, 未來很可能常常報復(亂破壞東西), 甚至是自暴自棄</span>.</p>
<p>那要怎麼對付他呢? 轉移注意力這件事情很重要. 如果會轉移注意力, 常常小朋友很容易就被別的事物吸引過去了. 所以常常用轉移注意力這一招非常有效.</p>
<p>多多陪小孩成長, 陪他玩, 小朋友很簡單的, 只需要你陪他就好了, 這可能是最累也是最難的事情.<br />
不過很多老一輩的都教<br />
不要讓他吃手: 但是吃手不是小朋友能控制的, 如果口腔期沒有滿足, 以後碰到壓力還是會吃手的, 與其以後吃, 不如早點吃一吃.<br />
不要常常抱, 會習慣: 二歲時我證明這一件事情, 不會的, 小朋友會走路之後就不要你抱了, 踏到地就會自己跑, 當你回想起來好像沒有抱多少的時候, 他己經不是很需要你抱在懷內了. 要好好享受抱在懷內的時光, 因為以後他就會變的很重. 很會扭, 很大一隻 (笑).</p>
<p>後來想想, 這些都是因為抽不出時間陪小孩, 所以才會有這些招.<br />
有小孩也是很多難處, 現在都雙薪家庭, 靠爸爸的薪水是買不起房子和養家的.<br />
小孩給人帶也是很自然的, 最近的在家帶小孩六成薪是一個好的開始, 至少可以讓有一些可以選擇在家專心帶小孩. 一方面可以有更多工作機會給需要的人,  另一方面也是可以花更多時間陪小孩一起成長.</p>
<p>現在睿睿很喜歡看書, 一方面是因為我買的書很吸引人(講到這個, 國外的書做的很棒又很便宜), 另一方面就是媽媽有時間陪小朋友看書, 有時小朋友有空就會拉著我的手, 要看書書, 這一點我很高興, 以後要多多陪小孩子看書. 雖然我是電子世代的人, 但是對於看書這件事情, 我還是喜歡紙本. 等我換大一點的房子的時候, 我希望再弄一套金庸給小朋友看(會不會想太早了 XD)</p>
<p>睿睿比我們想像中還懂事, 很多事情他其實都知道大人們在講什麼, 很多事情他也知道不該做, 但是就是要挑戰大人的極限, 或是報復. 像是最近, 訓練大小便的時候, 他常常會故意在客廳, 廚房, 書房到處尿尿, 但是他不是不知道不可以隨地尿尿, 他是用隨地尿尿測試大人的反應, 引起大人的注意. 他亂尿尿的問題在大人身上, 這時就要檢討自己. 今天也有叫睿睿自己去尿尿, 他就會自己脫褲子自己去上廁所, 所以不是他不會. 小朋友在這個時候也是一個心理學家, 你還沒有探索他的腦袋在想什麼的時候, 他就在探索你的反應了. 誰說我們比小孩聰明呢? 小孩自有他自己的方式.</p>
<p>睿睿另一人個善體人意的事跡是, 他會觀察媽媽抱久了會累累. 然後主動說, 『爸爸抱抱, 媽媽累累』, 對一個二歲的小朋友來說, 這是多麼不容易的事情. 因為他觀察到, 體會到了媽媽體力的改善, 轉而叫爸爸去抱抱, 我覺得非常不簡單. 這也是我沒有很喜歡打小孩的原因, 我怕打下去之後, 我沒有辦法這樣觀察小孩可愛的反應.</p>
<p>小睿還有一個很棒的事跡, 他不會吵著一定要買什麼? 例如帶去玩具店, 雖然看到喜歡的車車, 只要告訴他不可以買, 他就會說』哇~哇~哇』, 然後很能接受不能買這件事情, 就不會買了. 上次要給他選布丁和養樂多, 他也是可以只選一樣購買, 另一樣留在原地. 就我的觀察, 對一個二歲的小孩子來說, 這是很不容易的事情, 畢竟小睿最不能抗拒的事情就是吃東西. 當然偶爾也是有會吵的時候, 但是大體上來說, 都是不會吵著要買東西的.</p>
<p><span style="color: #ff0000;">*警告: 以下方法只適合能小心觀察和小孩互動的父母, 一般人不要亂學</span></p>
<p>&#8211;</p>
<p>前一陣子睿睿晚上都不睡覺, 都要跑來跑去要出來玩. 一方面也是大人沒有陪著睡覺, 另一方面小朋友就是玩心重, 想出來是正常的.</p>
<p>那時候我就用了一個方法, 睡覺的時候他要出去玩的時候, 我就抓來抱抱. 平常時他很愛爸爸抱抱, 不過睡覺的時候因為依附關係不同, 所以是並不喜歡我抱抱的. 這時候抱抱可以限制他往外走的行為. 因為這個*抱抱*有限制, 也有利用親蜜關係去讓他害怕往外走. 這是一個負增強行為, 類似*制約*, 但是並沒有這麼嚴格. 有點像是親子互動中讓他學習. 而這個行為執行上要很細膩, 因為要衡量你和孩子之間的關係, 再決定你該用多少力氣去阻止他. 有時候有些行為是不適合用這個方式去阻止的. 因為不合適的方式, 會影響和孩子之間的關係.</p>
<p>當這一招用出來之後, 我就說: 『爸爸出去了, 如果你要出來我就要抱去睡覺覺』, 果然小孩就不會出來了.</p>
<p>後來才知道, 這是心理學家用的*行為改變技術*, 一般常見的制約就是行為改變技術的一種.</p>
<p>這一招我沒有用幾次, 因為後來依附關係暫時改變, 而我們也改變作息方式, 小朋友會提早睡覺, 也不需要強迫了. 雖然只是小小試用, 但是對我自己和小朋友的互動的信心增加了不少, 這果然是一種好用的方式. (再次強調不要亂學)</p>
<p>&#8211;</p>
<p>這時候小朋友講話是最好聽也最可愛的, 問知不知道, 『知道了』, 確定? 『確定』, 好不好? 『好』.<br />
要被抱抱的時候, 就會講 『爸爸抱小睿』, 聽到這個話不抱都不行了.<br />
放月亮船給他聽, 他會照著唸很多兒歌, 雖然記得不是很完全, 常常會掉詞, 但是聽音就背下來也是很不容易.<br />
也會數數, 雖然只會, 『1,2,5,6,7,8,9,10&#8243; 每次都忘掉 『3,4&#8243;, 不過這也無所謂, 我們讓孩子好玩就好, 畢竟學點數是再二年之後的事情了, 現在會數就很棒了. 小睿也可以認得簡單的數字, 像是 1,2,5 等等, 雖然常常會搞錯.<br />
到是可樂, 麥當勞, 家樂福, 7-11 之類的 Mark 非常熟悉, 廣告真是可怕呀!!!</p>
<p>這二年的心得, 其實還是那句老話, 『<span style="color: #0000ff;"><strong>時間花在那邊, 成就就在那邊</strong></span>』<br />
雖然我不知道以後睿睿會變如何, 但是現在的表現己經讓我很滿意了, 比 coding 出一隻程式還高興, 小孩的養成, 小孩的表現. 幸福是什麼? 幸福就是小孩講出』爸爸抱小睿』, 幸福就是看著小朋友安詳的睡著, 那個是比買什麼貴重物品, 比買任何先進的電子產品還讓人感覺到幸福了. 感覺真實的存在. 雖然過程很辛苦, 不過值得.<br />
就像我一直掛在嘴邊的, <span style="color: #0000ff;"><strong>人生要有小孩才是圓滿</strong></span>.</p>
<p>最後還是要感謝我的家人, 我的付出不算是最多的, 沒有你們我也享受不到這樣的幸福.</p>
<p>補充,</p>
<p>有朋友問到, 有沒有什麼書可以參考的, 我這邊推薦這一本書,<a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010391702" target="_blank"> 如何教養噴火龍</a>, 其中很多方式是我們現在正在用的. 而且和我觀察到的現像是相符合的.<br />
<a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010391702" target="_blank"><img src="http://www.books.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/001/2/0010391702.jpg&amp;width=200&amp;height=280&amp;quality=80" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2009/09/02/800/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Coscup 2009 會議後記.</title>
		<link>http://blog.richliu.com/2009/08/24/798/</link>
		<comments>http://blog.richliu.com/2009/08/24/798/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 03:46:59 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[隨手札記]]></category>
		<category><![CDATA[COSCUP]]></category>
		<category><![CDATA[coscup2009]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=798</guid>
		<description><![CDATA[
這張圖代表著我對 Coscup 的回憶~ *140 張 Pizza* (誤)
原諒我用 ADP1 照的, 並不是很清楚, 但是足以表示 Coscup 2009 BOF 的誠意.

今年應該是歷屆 Open Source 免費社群活動辦的最熱鬧, 最有制度和最有規模的一次.
從人員管制, 議題時程等等就可以看出來. (我其實想說今年沒有吞布丁也是進步的一種, 因為脫離小圈圈會議了).
我參與的議題不多, 以下是參與的議題和簡短的心得, 其中據說有幾場我沒有聽到的也是很棒.  有空我會再聽 Video , 有心得會專文 PO 出

Open Source Friendly Home Automation Hardware

這個概念我很早就做過, 七八年前吧, 不過那時候真的很陽春. 這一台也是類似的概念, 不過我想用了我們家的 Chip, 應該威能大增(誤). 不過價格有點高, 我個人認為是數量太少了.
這些年來我認為 Home Automation 和 Home Security 應該也是家庭常備配備. 不過因為設備不統一, 所以大家很難採買自己需要的設備.
有人做就有機會  

PlatformOpenWRT, A value-add [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Flickr 上 richliu(有錢劉) 的 Coscup 第一天 BOF 的 Pizza" href="http://www.flickr.com/photos/richliu_tw/3833332962/"><img src="http://farm4.static.flickr.com/3443/3833332962_3e878c2f51.jpg" alt="Coscup 第一天 BOF 的 Pizza" width="500" height="375" /></a><br />
這張圖代表著我對 Coscup 的回憶~ <span style="color: #0000ff;">*140 張 Pizza*</span> (誤)</p>
<p>原諒我用 ADP1 照的, 並不是很清楚, 但是足以表示 Coscup 2009 BOF 的誠意.</p>
<p><span id="more-798"></span></p>
<p>今年應該是歷屆 Open Source 免費社群活動辦的最熱鬧, 最有制度和最有規模的一次.<br />
從人員管制, 議題時程等等就可以看出來. (我其實想說今年沒有吞布丁也是進步的一種, 因為脫離小圈圈會議了).</p>
<p>我參與的議題不多, 以下是參與的議題和簡短的心得, 其中據說有幾場我沒有聽到的也是很棒.  有空我會再聽 Video , 有心得會專文 PO 出</p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_10">Open Source Friendly Home Automation Hardware</a></li>
</ul>
<p style="text-align: left; padding-left: 60px;">這個概念我很早就做過, 七八年前吧, 不過那時候真的很陽春. 這一台也是類似的概念, 不過我想用了我們家的 Chip, 應該威能大增(誤). 不過價格有點高, 我個人認為是數量太少了.</p>
<p style="text-align: left; padding-left: 60px;">這些年來我認為 Home Automation 和 Home Security 應該也是家庭常備配備. 不過因為設備不統一, 所以大家很難採買自己需要的設備.</p>
<p style="text-align: left; padding-left: 60px;">有人做就有機會 <img src='http://blog.richliu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_10">Platform</a><a href="http://coscup.org/2009/zh_tw/program/abstract#s_13">OpenWRT, A value-add base solution for your product</a></li>
</ul>
<p style="padding-left: 60px;">聽了這一場演議之後, 我希望能在台灣從 IC Vendor 端去推推看 OpenWRT 是不是推得動. 畢竟這也是一個全新的模式.</p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_11">網路儲存(NAS)平台上的開放式模組開發</a></li>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_35">NAS 的無限可能 – QPKG</a></li>
</ul>
<p style="padding-left: 60px;">以上這二個是廠商演講, 分別是 Thecus 和 QNAP, 不過就我的感覺, 他們並不是做 *開放平台*, 而是做 *開放套件平台*, 簡單的說, 使用者只能編好套件, 然後在他們的平台上使用.</p>
<p style="padding-left: 60px;">QNAP 也是一樣, 不過演講者似乎不熟悉社群, 所以準備的投影片目標客群不對.</p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_14">開放源碼硬體開發套件(Arduino)對於設計與創作的影響</a></li>
</ul>
<p style="padding-left: 60px;">非常精彩一場, 藝術和科技的結合, 雖然只是一個簡單的套件, 不過卻讓設計科系的人有了不同以往的人/藝術互動.</p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_12">Have Fun with Sun SPOT</a></li>
</ul>
<p style="padding-left: 60px;">SUN 的開放平台 SPOT, 雖然大家都酸平台太貴, 不過也是不錯的平台呀.</p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_15">Linux Virtualization Goes Mobile</a></li>
</ul>
<p style="padding-left: 60px;">Jserv 的 Virtualization 入門簡介.</p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_1">Canonical in Ubuntu community</a></li>
</ul>
<p style="padding-left: 60px;">贊助商演講, 語氣實在是太平淡了, 想睡覺&#8230; 有和他一起吃中餐, 人很好的一個人 <img src='http://blog.richliu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_2">Contributing to the OpenSolaris Project</a></li>
</ul>
<p style="padding-left: 60px;">贊助商演講, 以推廣來說, 不得不說這一段很精彩&#8230;</p>
<p style="padding-left: 60px;">只是我在想, 有人想用 Open Solaris 嗎? 還是拿 ZFS 做 NAS ?</p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_30">Why Vim? Vim 能幫助你什麼？</a></li>
</ul>
<p style="padding-left: 60px;">愛印網 C9s 的演講, 燃起我再深入學 Vim 的熱情&#8230;.</p>
<p style="padding-left: 60px;">雖然我目前還是用 vim, 不過這麼強大的工具我會的可能 1/100 不到呀&#8230;.</p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_31">Happy Build with OpenEmbedded</a></li>
</ul>
<p style="padding-left: 60px;">0xlab 的演講, 不過這個平台我編不起來.</p>
<p style="padding-left: 60px;">我也考慮納入 Open Embedded 為未來的解決方案.</p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_33">FOSSology &#8211; 開放源碼軟體授權分析工具</a></li>
</ul>
<p style="padding-left: 60px;">FOSSology, 從 Source 找到版權宣告進一步判定是何種授權.</p>
<p style="padding-left: 60px;">不過我認為基本的有, 但是進一步還是要靠自己看 Code.</p>
<p style="padding-left: 60px;">至於移除版權宣告的, 那就沒有用了.</p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_22">Porting Android to x86 MID</a></li>
</ul>
<p style="padding-left: 60px;">孤兒 Project, 請大家多多支持 <a href="http://web.android-x86.org/" target="_blank">http://web.android-x86.org/</a></p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_24">Smaller and Faster Android: Optimization and Toolchain Perspective</a></li>
</ul>
<p style="padding-left: 60px;">G 社的廖博士演講, 非常精彩的演說, 因為我做過 Embedded ARM Linux Tunning 工作, 所以獲益良多</p>
<p style="padding-left: 60px;">不過有個問題我來不及問, 他們有沒有測試過 ARM 平台的 CACHE 機制影響程度? 這是最核心的問題 <img src='http://blog.richliu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_21">How Android Differs from GNU/Linux?<br />
And How can we FIX it?</a></li>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_20">Android Scripting Environment 簡介</a></li>
</ul>
<p style="padding-left: 60px;">gaslin 在 Android 實作 Scription Environment, 我覺得也是很好惡搞的東西. 真贊 <img src='http://blog.richliu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_23">Mastering the Android Media Framework</a></li>
</ul>
<p style="padding-left: 60px;">我很抱歉的說, 我睡著了. 但是是因為太累, 不是因為不好聽 <img src='http://blog.richliu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li><a href="http://coscup.org/2009/zh_tw/program/abstract#s_36">Android Wave Is Not Google Wave<br />
(Leveraging Linux DRI 3D Acceleration into Android Software Stack)</a></li>
</ul>
<p>其實最暗黑的還是會後的 BoF 小睡睡時間.. 那邊講的事情不能在  Blog 上講, 會被抄家滅族的&#8230;.. XD</p>
<p>文章的最後, 還是要謝謝這一群辛苦的工作人員, 沒有你們的付出, 我們看不到這麼精彩的 Open Source 社群會議.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2009/08/24/798/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
