<?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>Wed, 01 Sep 2010 10:59:00 +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>如何確認 uclibc 是有 VFP 最佳化的?</title>
		<link>http://blog.richliu.com/2010/09/01/985/</link>
		<comments>http://blog.richliu.com/2010/09/01/985/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 10:59:00 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[ARM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[eabi]]></category>
		<category><![CDATA[GCC]]></category>
		<category><![CDATA[uclibc]]></category>
		<category><![CDATA[VFP]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=985</guid>
		<description><![CDATA[這標題隨便下的, 只是一個筆記的 Note.

一般來說使用 arm 的平台很少會去注意是不是有 VFP 支援, 一般 Embedded Linux 內會用到數學函式運算的系統不多. (當然 Android 之後就變多了).
首先看來一個簡單的程式
[C]
int main(void){
double a=2.2,b=1.1,c;
        c=a*b;
    return 0;
}
[/C]
這時用 arm-linux-gcc 去 compile 這行程式, 預設是 software floating point
我們會看到, 程式會去呼叫 function __aeabi_mul 去運算 dmul. 
[BASH]
# arm-linux-gcc -c -g -Wa,-a,-ad 1.c ; arm-linux-objdump -dS 1.o  &#124; less
[/BASH]
[TEXT]
 [...]]]></description>
			<content:encoded><![CDATA[<p>這標題隨便下的, 只是一個筆記的 Note.<br />
<span id="more-985"></span></p>
<p>一般來說使用 arm 的平台很少會去注意是不是有 VFP 支援, 一般 Embedded Linux 內會用到數學函式運算的系統不多. (當然 Android 之後就變多了).</p>
<p>首先看來一個簡單的程式<br />
[C]<br />
int main(void){<br />
double a=2.2,b=1.1,c;</p>
<p>        c=a*b;<br />
    return 0;<br />
}<br />
[/C]<br />
這時用 arm-linux-gcc 去 compile 這行程式, 預設是 software floating point<br />
我們會看到, 程式會去呼叫 function __aeabi_mul 去運算 dmul. </p>
<p>[BASH]<br />
# arm-linux-gcc -c -g -Wa,-a,-ad 1.c ; arm-linux-objdump -dS 1.o  | less<br />
[/BASH]</p>
<p>[TEXT]<br />
        c=a*b;<br />
  30:   e24b002c        sub     r0, fp, #44     ; 0&#215;2c<br />
  34:   e8900003        ldm     r0, {r0, r1}<br />
  38:   e24b2024        sub     r2, fp, #36     ; 0&#215;24<br />
  3c:   e892000c        ldm     r2, {r2, r3}<br />
  40:   ebfffffe        bl      0 <__aeabi_dmul><br />
  44:   e1a03000        mov     r3, r0<br />
  48:   e1a04001        mov     r4, r1<br />
  4c:   e50b301c        str     r3, [fp, #-28]<br />
  50:   e50b4018        str     r4, [fp, #-24]<br />
[/TEXT]</p>
<p>如果是使用 VFP 呢? 只要簡單幾行指令就可以完成原來還要呼叫 eabi_dmul 的事情<br />
[BASH]<br />
# arm-linux-gcc -mfloat-abi=softfp -c -g -Wa,-a,-ad 1.c ; arm-linux-objdump -dS 1.o  | less<br />
[/BASH]<br />
可以得到<br />
[TEXT]<br />
        c=a*b;<br />
  30:   ed1b6b0b        vldr    d6, [fp, #-44]<br />
  34:   ed1b7b09        vldr    d7, [fp, #-36]<br />
  38:   ee267b07        fmuld   d7, d6, d7<br />
  3c:   ed0b7b07        vstr    d7, [fp, #-28]<br />
[/TEXT]</p>
<p>而 __eabi_dmul 藏在那邊呢? 答案就在 gcc 內<br />
在 gcc source code , gcc/config/arm/arm.c:  內有這一行 define<br />
set_optab_libfunc (smul_optab, DFmode, 『__aeabi_dmul』);<br />
而 gcc/config/arm/ieee754-df.S 內記錄著 aeabi_dmul 的實際 software code.<br />
看起來落落長, 難怪效能差很多 :p</p>
<p>那 uclibc binary 有沒有支援 vfp 怎麼檢查呢 ?<br />
我先暫時是去 dump libm.so 的內容, 如果有使用到 vldr, fmuld 之類的指令, 表示確實有用到 VFP 的指令.<br />
[BASH]<br />
# arm-linux-objdump -dS libm-0.9.31.so<br />
[/BASH]<br />
*註: 看起來 uclibc 會有自己的浮點運算指令(不確定)</p>
<p></__aeabi_dmul></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/09/01/985/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Starcraft II: Wings of Liberty Collector&#8217;s Edition 開箱文</title>
		<link>http://blog.richliu.com/2010/08/10/979/</link>
		<comments>http://blog.richliu.com/2010/08/10/979/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 17:54:35 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[敗家誌]]></category>
		<category><![CDATA[collector's edition]]></category>
		<category><![CDATA[Starcraft2]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=979</guid>
		<description><![CDATA[今天回家, 在桌上就跑出來一個奇怪的箱子


原來是最新最夯的 Starcraft II &#8230;

開箱&#8230;&#8230; (冷, 我就不喜歡寫開箱文嘛)

內容物
計有:
The ART of Starcraft2
CD
遊戲 DVD
電影 DVD *註
漫畫 *註
Guest ID Card *4 (讓你可以區域網路對戰用的)
限量版 USB 造型隨身碟 *1
*註: 還沒有打開來看

美版的不能在台版的伺服器玩, 所以到時候如果要和朋友一起上 Battle.net 的話, 可能還要再買一次台版的序號.
目前明年一月一日前都是免費公測, 可以上網去下載下來玩.
我最早最早玩的即時戰略是紅色警戒, 後來改玩 AOE. 直到唸大學的時候, 才墮入黑暗的深淵.
如果我二技有修到 120 個學分. 我猜 Starcraft 大概有修到 150 個吧&#8230; XD
每天在實驗室就是整天找人 3vs3 到天亮, 天天都上中正伺服器連線.
想到當時除了吃飯和睡覺就是 sc. 那個生活真&#8230;. 靡爛呀. 
現在都畢業十年了, 財力, 經濟力都比學生時代好太多了. 買個 Collector&#8217;s Edition 是沒有什麼.
但是己經沒有時間玩了. 所以也只是買來懷念一點那個時光&#8230;
當然 SC2 仍然是個好遊戲, [...]]]></description>
			<content:encoded><![CDATA[<p>今天回家, 在桌上就跑出來一個奇怪的箱子</p>
<p><a href="http://www.flickr.com/photos/richliu_tw/4875908482/" title="Flickr 上 richliu(有錢劉) 的 DSC_4011"><img src="http://farm5.static.flickr.com/4134/4875908482_07680ee225.jpg" width="500" height="333" alt="DSC_4011" /></a></p>
<p><span id="more-979"></span></p>
<p>原來是最新最夯的 Starcraft II &#8230;<br />
<a href="http://www.flickr.com/photos/richliu_tw/4875911316/" title="Flickr 上 richliu(有錢劉) 的 DSC_4015"><img src="http://farm5.static.flickr.com/4117/4875911316_b83d796849.jpg" width="500" height="333" alt="DSC_4015" /></a></p>
<p>開箱&#8230;&#8230; (冷, 我就不喜歡寫開箱文嘛)<br />
<a href="http://www.flickr.com/photos/richliu_tw/4875914026/" title="Flickr 上 richliu(有錢劉) 的 DSC_4017"><img src="http://farm5.static.flickr.com/4073/4875914026_beb08fd7a6.jpg" width="500" height="333" alt="DSC_4017" /></a></p>
<p>內容物<br />
計有:<br />
The ART of Starcraft2<br />
CD<br />
遊戲 DVD<br />
電影 DVD *註<br />
漫畫 *註<br />
Guest ID Card *4 (讓你可以區域網路對戰用的)<br />
限量版 USB 造型隨身碟 *1<br />
*註: 還沒有打開來看<br />
<a href="http://www.flickr.com/photos/richliu_tw/4875917520/" title="Flickr 上 richliu(有錢劉) 的 DSC_4025"><img src="http://farm5.static.flickr.com/4098/4875917520_f1d788af60.jpg" width="500" height="333" alt="DSC_4025" /></a></p>
<p>美版的不能在台版的伺服器玩, 所以到時候如果要和朋友一起上 Battle.net 的話, 可能還要再買一次台版的序號.<br />
目前明年一月一日前都是免費公測, 可以上網去下載下來玩.</p>
<p>我最早最早玩的即時戰略是紅色警戒, 後來改玩 AOE. 直到唸大學的時候, 才墮入黑暗的深淵.<br />
如果我二技有修到 120 個學分. 我猜 Starcraft 大概有修到 150 個吧&#8230; XD<br />
每天在實驗室就是整天找人 3vs3 到天亮, 天天都上中正伺服器連線.<br />
想到當時除了吃飯和睡覺就是 sc. 那個生活真&#8230;. 靡爛呀. </p>
<p>現在都畢業十年了, 財力, 經濟力都比學生時代好太多了. 買個 Collector&#8217;s Edition 是沒有什麼.<br />
但是己經沒有時間玩了. 所以也只是買來懷念一點那個時光&#8230;<br />
當然 SC2 仍然是個好遊戲, 即使跑完劇情模式也是值得的. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/08/10/979/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Linux] 使用 hinet IPv6 的服務</title>
		<link>http://blog.richliu.com/2010/07/30/976/</link>
		<comments>http://blog.richliu.com/2010/07/30/976/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 09:25:03 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[hinet]]></category>
		<category><![CDATA[tunnel broker]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=976</guid>
		<description><![CDATA[這邊使用的是 Hinet Tunnel Broker 的服務.
不過 Hinet 只有提供 Windows 的範例, 那 Linux 呢?

以 ubuntu 為例, 只要安裝  gw6c 這個套件(Go6 client)
[BASH]
# sudo apt-get install gw6c
&#8230;
因為會自動啟動 gw6c, 所以先暫停
# /etc/init.d/gw6c stop
[/BASH]
編輯 gw6c configure file.
[BASH]
$ vim /etc//etc/gw6c/gw6c.conf
[/BASH]
找到 server= 改成
[TEXT]
server=203.74.21.89
[/TEXT]
再重新啟動 gw6c, 這樣就可以了
[BASH]
# /etc/init.d/gw6c start
# ifconfig tun
tun       Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
     [...]]]></description>
			<content:encoded><![CDATA[<p>這邊使用的是<a href="http://www.ipv6.hinet.net/installGuide.htm"> Hinet Tunnel Broker </a>的服務.<br />
不過 Hinet 只有提供 Windows 的範例, 那 Linux 呢?<br />
<span id="more-976"></span><br />
以 ubuntu 為例, 只要安裝  gw6c 這個套件(Go6 client)<br />
[BASH]<br />
# sudo apt-get install gw6c<br />
&#8230;<br />
因為會自動啟動 gw6c, 所以先暫停<br />
# /etc/init.d/gw6c stop<br />
[/BASH]</p>
<p>編輯 gw6c configure file.<br />
[BASH]<br />
$ vim /etc//etc/gw6c/gw6c.conf<br />
[/BASH]</p>
<p>找到 server= 改成<br />
[TEXT]<br />
server=203.74.21.89<br />
[/TEXT]</p>
<p>再重新啟動 gw6c, 這樣就可以了<br />
[BASH]<br />
# /etc/init.d/gw6c start<br />
# ifconfig tun<br />
tun       Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00<br />
          inet6 addr: 2001:b020:0:71::50/128 Scope:Global<br />
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1280  Metric:1<br />
          RX packets:126 errors:0 dropped:0 overruns:0 frame:0<br />
          TX packets:132 errors:0 dropped:0 overruns:0 carrier:0<br />
          collisions:0 txqueuelen:500<br />
          RX bytes:66341 (66.3 KB)  TX bytes:12783 (12.7 KB)</p>
<p>root@rl-desktop:/etc/gw6c# ping6 ipv6.google.com<br />
PING ipv6.google.com(2404:6800:8003::68) 56 data bytes<br />
64 bytes from 2404:6800:8003::68: icmp_seq=1 ttl=53 time=30.0 ms<br />
&#8212; ipv6.google.com ping statistics &#8212;<br />
1 packets transmitted, 1 received, 0% packet loss, time 0ms<br />
rtt min/avg/max/mdev = 30.021/30.021/30.021/0.000 ms<br />
[/BASH]</p>
<p>超簡單的吧! </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/07/30/976/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>U-boot 下如何計算傳輸檔案的 crc32</title>
		<link>http://blog.richliu.com/2010/07/30/973/</link>
		<comments>http://blog.richliu.com/2010/07/30/973/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 05:44:14 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[crc32]]></category>
		<category><![CDATA[u-boot]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=973</guid>
		<description><![CDATA[常常會在 u-boot 下使用 TFTP 傳檔案, 但是怎麼知道傳檔的 crc32 是正確的?

首先, 在 ubuntu 下裝這個套件 libarchive-zip-perl
[BASH]
$ sudo apt-get install libarchive-zip-perl
[/BASH]
接下來計算檔案 crc32
[BASH]
$ crc32 /home/tftp/bootpImage
c2b97265
[/BASH]
傳到 u-boot 上
usage : crc32 [address] [length]
[TEXT]
# tftp 0&#215;4000000 bootpImage
TFTP from server 172.20.10.101; our IP address is 172.20.10.102
Filename &#8216;bootpImage&#8217;.
Load address: 0&#215;4000000
done
Bytes transferred = 25027306 (17de2ea hex)
CNS3000 # crc32 0&#215;4000000 0&#215;17de2ea
CRC32 for 04000000 &#8230; 057de2e9 ==&#62; c2b97265
[/TEXT]
這樣就可以了
]]></description>
			<content:encoded><![CDATA[<p>常常會在 u-boot 下使用 TFTP 傳檔案, 但是怎麼知道傳檔的 crc32 是正確的?<br />
<span id="more-973"></span><br />
首先, 在 ubuntu 下裝這個套件 libarchive-zip-perl</p>
<p>[BASH]</p>
<p>$ sudo apt-get install libarchive-zip-perl</p>
<p>[/BASH]</p>
<p>接下來計算檔案 crc32<br />
[BASH]<br />
$ crc32 /home/tftp/bootpImage<br />
c2b97265<br />
[/BASH]</p>
<p>傳到 u-boot 上<br />
usage : crc32 [address] [length]<br />
[TEXT]<br />
# tftp 0&#215;4000000 bootpImage<br />
TFTP from server 172.20.10.101; our IP address is 172.20.10.102<br />
Filename &#8216;bootpImage&#8217;.<br />
Load address: 0&#215;4000000<br />
done<br />
Bytes transferred = 25027306 (17de2ea hex)<br />
CNS3000 # crc32 0&#215;4000000 0&#215;17de2ea<br />
CRC32 for 04000000 &#8230; 057de2e9 ==&gt; c2b97265<br />
[/TEXT]<br />
這樣就可以了</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/07/30/973/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 存取 Linux Samba 網芳的小問題.</title>
		<link>http://blog.richliu.com/2010/07/21/968/</link>
		<comments>http://blog.richliu.com/2010/07/21/968/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 01:21:08 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[netbios name]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[workgroup]]></category>
		<category><![CDATA[網路芳鄰]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=968</guid>
		<description><![CDATA[改用 Windows 7 之後, 使用網芳直接用 netbios name 去存取 Server 會有問題. 
雖然在網路上看的到名稱, 但是卻無法直接存取, 會出現錯誤訊息
例如
\\SERVER : Fail
\\10.1.1.254 : OK
這個時候就要直接去改 /etc/samba/smb.conf
加上一行 netbios name 就可以,
[TEXT]
   workgroup = WORKGROUP
   netbios name = SERVER
[/TEXT]
順便寫一下我的版本
Windows 7 64bit
Samba 3.5.4
好小的問題 -_-!
]]></description>
			<content:encoded><![CDATA[<p>改用 Windows 7 之後, 使用網芳直接用 netbios name 去存取 Server 會有問題. </p>
<p>雖然在網路上看的到名稱, 但是卻無法直接存取, 會出現錯誤訊息</p>
<p>例如<br />
\\SERVER : Fail<br />
\\10.1.1.254 : OK</p>
<p>這個時候就要直接去改 /etc/samba/smb.conf<br />
加上一行 netbios name 就可以,<br />
[TEXT]<br />
   workgroup = WORKGROUP<br />
   netbios name = SERVER<br />
[/TEXT]</p>
<p>順便寫一下我的版本<br />
Windows 7 64bit<br />
Samba 3.5.4</p>
<p>好小的問題 -_-!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/07/21/968/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gentoo 安裝 vmware-server 無法啟動</title>
		<link>http://blog.richliu.com/2010/07/21/965/</link>
		<comments>http://blog.richliu.com/2010/07/21/965/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 17:26:05 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=965</guid>
		<description><![CDATA[Gentoo 安裝 vmware server 算是很簡單的
不過還是會有碰到一些奇怪的問題
[BASH]
# emerge vmware-server &#8211;config
Configuring pkg&#8230;
* Running /opt/vmware/server/bin/vmware-config.pl
Making sure services for VMware Server are stopped.
* WARNING: vmware is already stopped
Unable to stop services for VMware Server
Execution aborted.
[/BASH]
這時候只要刪掉 /etc/vmware/not_configured 後再重新啟動 /etc/init.d/vmware 就可以了
[BASH]
# rm -f /etc/vmware/not_configured
# /etc/init.d/vmware
# /opt/vmware/server/bin/vmware-config.pl
[/BASH]
]]></description>
			<content:encoded><![CDATA[<p>Gentoo 安裝 vmware server 算是很簡單的</p>
<p>不過還是會有碰到一些奇怪的問題</p>
<p>[BASH]<br />
# emerge vmware-server &#8211;config</p>
<p>Configuring pkg&#8230;</p>
<p>* Running /opt/vmware/server/bin/vmware-config.pl<br />
Making sure services for VMware Server are stopped.</p>
<p>* WARNING: vmware is already stopped<br />
Unable to stop services for VMware Server</p>
<p>Execution aborted.</p>
<p>[/BASH]</p>
<p>這時候只要刪掉 /etc/vmware/not_configured 後再重新啟動 /etc/init.d/vmware 就可以了</p>
<p>[BASH]<br />
# rm -f /etc/vmware/not_configured<br />
# /etc/init.d/vmware<br />
# /opt/vmware/server/bin/vmware-config.pl<br />
[/BASH]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/07/21/965/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mrtg 正確取得 gigabit interface 的數據</title>
		<link>http://blog.richliu.com/2010/07/20/961/</link>
		<comments>http://blog.richliu.com/2010/07/20/961/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 06:35:13 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[32bit]]></category>
		<category><![CDATA[64bit]]></category>
		<category><![CDATA[gigabit]]></category>
		<category><![CDATA[mrtg]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=961</guid>
		<description><![CDATA[mrtg 在掃 interface 時, 預設的 interface 都是取到 Linux 下的 32bit 的 counter.
而 32bit counter 的流量, 很容易在 5 分鐘取樣一次的 mrtg 中失真.
如果要準確反映 interface 流量, 就要取用 64bits. 的數據.
如何取用 64bits 的數據呢?
以下是 mrtg 的部份設定檔
[TEXT]
Target[localhost_eth0]: \eth0:public@localhost:
SetEnv[localhost_eth0]: MRTG_INT_IP=』60.125.111.222&#8243; MRTG_INT_DESCR=』eth0&#8243;
MaxBytes[localhost_eth0]: 12500000
Title[localhost_eth0]: 60.125.111.222 &#8212; ms1
[/TEXT]
在Target[localhost_eth0]: \eth0:public@localhost: 後面加上 ::::2
以下就是一個 Gigabit interface.
[TEXT]
Target[localhost_eth1]: \eth1:public@localhost:::::2
SetEnv[localhost_eth1]: MRTG_INT_IP=』192.168.1.254&#8243; MRTG_INT_DESCR=』eth1&#8243;
MaxBytes[localhost_eth1]: 125000000
Title[localhost_eth1]: 192.168.1.254 &#8212; ms1
[/TEXT]
Ref.
MRTG - MRTG 2.16.2 configuration reference
]]></description>
			<content:encoded><![CDATA[<p>mrtg 在掃 interface 時, 預設的 interface 都是取到 Linux 下的 32bit 的 counter.<br />
而 32bit counter 的流量, 很容易在 5 分鐘取樣一次的 mrtg 中失真.</p>
<p>如果要準確反映 interface 流量, 就要取用 64bits. 的數據.</p>
<p>如何取用 64bits 的數據呢?</p>
<p>以下是 mrtg 的部份設定檔<br />
[TEXT]<br />
Target[localhost_eth0]: \eth0:public@localhost:<br />
SetEnv[localhost_eth0]: MRTG_INT_IP=』60.125.111.222&#8243; MRTG_INT_DESCR=』eth0&#8243;<br />
MaxBytes[localhost_eth0]: 12500000<br />
Title[localhost_eth0]: 60.125.111.222 &#8212; ms1<br />
[/TEXT]</p>
<p>在Target[localhost_eth0]: \eth0:public@localhost: 後面加上 <strong><span style="color: #0000ff;">::::2</span></strong></p>
<p>以下就是一個 Gigabit interface.<br />
[TEXT]<br />
Target[localhost_eth1]: \eth1:public@localhost:::::2<br />
SetEnv[localhost_eth1]: MRTG_INT_IP=』192.168.1.254&#8243; MRTG_INT_DESCR=』eth1&#8243;<br />
MaxBytes[localhost_eth1]: 125000000<br />
Title[localhost_eth1]: 192.168.1.254 &#8212; ms1<br />
[/TEXT]</p>
<p>Ref.<br />
<a href="http://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html"><em>MRTG</em> - <em>MRTG</em> 2.16.2 configuration reference</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/07/20/961/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu 下安裝 Broadcom wifi driver.</title>
		<link>http://blog.richliu.com/2010/07/19/957/</link>
		<comments>http://blog.richliu.com/2010/07/19/957/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 08:19:13 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[broadcom]]></category>
		<category><![CDATA[Driver]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=957</guid>
		<description><![CDATA[Linux 下 Broadcom 的 Wifi Driver 可以在 802.11 Linux STA driver 下載到.
不過在 ubuntu 下, 其實這個工作更容易
[BASH]
 # sudo apt-get install bcmwl-kernel-source
[/BASH]
然後就會下載並且編好 Broadcom Wifi Driver.
會放在 /lib/modules/[kernelversion]/updates/dkms 下
以我的為例, 就會放在
[BASH]
# cd /lib/modules/2.6.32-23-generic-pae/updates/dkms
# ls -lF
-rw-r&#8211;r&#8211; 1 root root 10812004 2010-07-01 10:16 nvidia-current.ko
-rw-r&#8211;r&#8211; 1 root root  2138420 2010-07-16 11:55 wl.ko
[/BASH]
wl.ko 就是 Broadcom wifi 的 module 了, 接下來就是像一般 Wifi 的用法了. 
不過這是 [...]]]></description>
			<content:encoded><![CDATA[<p>Linux 下 Broadcom 的 Wifi Driver 可以在 <a href="http://www.broadcom.com/support/802.11/linux_sta.php" target="_blank">802.11 Linux STA driver</a> 下載到.</p>
<p>不過在 ubuntu 下, 其實這個工作更容易<br />
[BASH]<br />
 # sudo apt-get install bcmwl-kernel-source<br />
[/BASH]<br />
然後就會下載並且編好 Broadcom Wifi Driver.<br />
會放在 /lib/modules/[kernelversion]/updates/dkms 下<br />
以我的為例, 就會放在<br />
[BASH]<br />
# cd /lib/modules/2.6.32-23-generic-pae/updates/dkms<br />
# ls -lF<br />
-rw-r&#8211;r&#8211; 1 root root 10812004 2010-07-01 10:16 nvidia-current.ko<br />
-rw-r&#8211;r&#8211; 1 root root  2138420 2010-07-16 11:55 wl.ko<br />
[/BASH]</p>
<p>wl.ko 就是 Broadcom wifi 的 module 了, 接下來就是像一般 Wifi 的用法了. </p>
<p>不過這是 STA. 如果是 AP 的話一般人大概是拿不到的.<br />
個人測試過 43225 w/o EEPROM 是沒有問題的.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/07/19/957/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac 的待命模式</title>
		<link>http://blog.richliu.com/2010/07/07/950/</link>
		<comments>http://blog.richliu.com/2010/07/07/950/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 08:46:36 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[MAC]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[sleep]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=950</guid>
		<description><![CDATA[Mac 預設是睡眠模式, 這個模式在電腦關機時仍然會使用電力.
如果是平時不用時進入此模式就算了, 不過有時候關機再開就會很麻煩(不希望帶著走的時候也消耗電池 XD)
一般來說 sleep 分三級
0: sleep : Suspend to RAM
1: hibernate : Suspend to Disk
3: sleep + hibernate : Suspend to RAM and Disk .

如果要調整可以先下
[BASH]
# sudo pmset -g
Active Profiles:
Battery Power		1
AC Power		2*
Currently in use:
hibernatemode	3
halfdim	1
acwake		0
lidwake	1
womp		1
sleep		10
disksleep	10
sms		1
hibernatefile	/var/vm/sleepimage
ttyskeepawake	1
displaysleep	10
[/BASH]
可以看到 hibernate mode 是 3 .
可以直接用
[BASH]
# sudo pmset -a hibernatemode 1
[/BASH]
設定之. 如果懶得下 command ,
SmartSleep 這個程式也不錯

[筆記] 修改 Mac 的待命/休眠/睡眠
我最後還是用 sleep + hibernate mode , 原因很簡單,
當我問這個問題的時候, [...]]]></description>
			<content:encoded><![CDATA[<p>Mac 預設是睡眠模式, 這個模式在電腦關機時仍然會使用電力.</p>
<p>如果是平時不用時進入此模式就算了, 不過有時候關機再開就會很麻煩(不希望帶著走的時候也消耗電池 XD)</p>
<p>一般來說 sleep 分三級</p>
<p>0: sleep : Suspend to RAM<br />
1: hibernate : Suspend to Disk<br />
3: sleep + hibernate : Suspend to RAM and Disk .</p>
<p><span id="more-950"></span></p>
<p>如果要調整可以先下</p>
<p>[BASH]<br />
# sudo pmset -g<br />
Active Profiles:<br />
Battery Power		1<br />
AC Power		2*<br />
Currently in use:<br />
hibernatemode	3<br />
halfdim	1<br />
acwake		0<br />
lidwake	1<br />
womp		1<br />
sleep		10<br />
disksleep	10<br />
sms		1<br />
hibernatefile	/var/vm/sleepimage<br />
ttyskeepawake	1<br />
displaysleep	10<br />
[/BASH]</p>
<p>可以看到 hibernate mode 是 3 .</p>
<p>可以直接用</p>
<p>[BASH]<br />
# sudo pmset -a hibernatemode 1<br />
[/BASH]</p>
<p>設定之. 如果懶得下 command ,<br />
<a href="http://www.jinx.de/SmartSleep.html" target="_blank">SmartSleep</a> 這個程式也不錯<br />
<a title="Flickr 上 richliu(有錢劉) 的 SmartSleep" href="http://www.flickr.com/photos/richliu_tw/4770894942/"><img src="http://farm5.static.flickr.com/4073/4770894942_7e9a47d14a_m.jpg" alt="SmartSleep" width="240" height="144" /></a></p>
<p><a href="http://forum.palmislife.com/viewthread.php?tid=99231" target="_blank">[筆記] 修改 Mac 的待命/休眠/睡眠</a></p>
<p>我最後還是用 sleep + hibernate mode , 原因很簡單,<br />
當我問這個問題的時候, 很多人的回答都是<br />
『蓋上蓋子就對了』<br />
<span style="color: #0000ff;"><strong> 我非常能理解這個答案, 所以我也決定蓋上蓋子就對了~~~</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/07/07/950/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Patch RVDS 4.0 at Linux</title>
		<link>http://blog.richliu.com/2010/06/30/947/</link>
		<comments>http://blog.richliu.com/2010/06/30/947/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 03:13:38 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[ARM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[RVDS]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=947</guid>
		<description><![CDATA[在 Linux 上上 RVDS 4.0 的 Patch Command 如下
[BASH]
# ﻿~/ARM/bin/linux-pentium/setuplinux.bin patch &#8211;source RVDS_4_0_dist_to_4-all-all_stnd.armpatch &#8211;target ~/ARM
[/BASH]
]]></description>
			<content:encoded><![CDATA[<p>在 Linux 上上 RVDS 4.0 的 Patch Command 如下</p>
<p>[BASH]</p>
<p># ﻿~/ARM/bin/linux-pentium/setuplinux.bin patch &#8211;source RVDS_4_0_dist_to_4-all-all_stnd.armpatch &#8211;target ~/ARM</p>
<p>[/BASH]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/06/30/947/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[筆記] ubuntu 裝 RVDS.</title>
		<link>http://blog.richliu.com/2010/06/07/940/</link>
		<comments>http://blog.richliu.com/2010/06/07/940/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 06:57:42 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[ARM]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[openmotif]]></category>
		<category><![CDATA[RVDS]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=940</guid>
		<description><![CDATA[* 要使用 User right 安裝, 不能 sudo install
* 直接用 ISO file 似乎會有問題
安裝完以後, 在 ubuntu 10.04 的環境下要另外安裝 Openmotif
[Bash]
# wget http://mirrors.kernel.org/ubuntu/pool/multiverse/o/openmotif/libmotif3_2.2.3-4_i386.deb
# sudo dpkg -i libmotif3_2.2.3-4_i386.deb
[/Bash]
這樣就可以了 .
]]></description>
			<content:encoded><![CDATA[<p>* 要使用 User right 安裝, 不能 sudo install<br />
* 直接用 ISO file 似乎會有問題</p>
<p>安裝完以後, 在 ubuntu 10.04 的環境下要另外安裝 Openmotif</p>
<p>[Bash]<br />
# wget http://mirrors.kernel.org/ubuntu/pool/multiverse/o/openmotif/libmotif3_2.2.3-4_i386.deb<br />
# sudo dpkg -i libmotif3_2.2.3-4_i386.deb<br />
[/Bash]</p>
<p>這樣就可以了 .</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/06/07/940/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2010 Computex Taipei</title>
		<link>http://blog.richliu.com/2010/06/05/938/</link>
		<comments>http://blog.richliu.com/2010/06/05/938/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 10:12:16 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[隨手札記]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[computex]]></category>
		<category><![CDATA[Computex Taipei]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=938</guid>
		<description><![CDATA[本來想說懶得去, 結果還是去了&#8230;


有圖的亂講一下好了. 

這台電子書是 QT 做的, 我覺得 Interface 還不錯,
台灣在這方面投入的人力資源和深耕度不夠, 被 iPad 打趴是剛好而己, 不是 HW 的問題
是軟體跟不上去
搞 Android 看看有沒有機會吧.

NVidia 的 3D 賽車, 這應該是整場讓我最有動力想買的 3D 產品了.
其實感覺還不錯, 也不會太昏, 不過等我這樣搞的時候
我應該連賽車椅都一起弄了吧

連液態氮都拿出來了.
現在這種東西只能賣超頻熱愛者了.
CPU 都夠用, 我快三年前買的 Q6600 還是很夠用 .. 超頻? 只是心中的爽度而己, 連 NB 都搞超頻
這世界的電子產品真是沒梗了.

觸控螢幕+筆順學習軟體
我覺得超難用的, 不過賣賣怕小孩輸在起跑點的父母可以~

Novell SUSE 在 Microsoft 對面呀.. 會心一笑

有人知道這鍵盤那邊買得到嗎?
對旁邊的小電腦沒有興趣, 不過這小鍵盤不錯, 要是價格在 2K 之內就更棒了

星期五下午有一萬六千人在館內, 有沒有搞錯呀.
其實還有其他不錯的產品, 不過我個人生性低調, 不愛亂拍產品照, 所以大部份都是 Show Girl 請大家見諒
其他漏網之魚還有
* 用 Cat 5e/6 傳 [...]]]></description>
			<content:encoded><![CDATA[<p>本來想說懶得去, 結果還是去了&#8230;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="offsite=true&amp;lang=zh-hk&amp;page_show_url=%2Fphotos%2Frichliu_tw%2Fsets%2F72157624207378680%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Frichliu_tw%2Fsets%2F72157624207378680%2F&amp;set_id=72157624207378680&amp;jump_to=" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowfullscreen="true" flashvars="offsite=true&amp;lang=zh-hk&amp;page_show_url=%2Fphotos%2Frichliu_tw%2Fsets%2F72157624207378680%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Frichliu_tw%2Fsets%2F72157624207378680%2F&amp;set_id=72157624207378680&amp;jump_to="></embed></object><br />
<span id="more-938"></span><br />
有圖的亂講一下好了. </p>
<p><a href="http://www.flickr.com/photos/richliu_tw/4671284974/" title="Computex 2010"><img src="http://farm5.static.flickr.com/4032/4671284974_049d53c3dd.jpg" title="Computex 2010" alt="Computex 2010" width="500" height="332" /></a><br />
這台電子書是 QT 做的, 我覺得 Interface 還不錯,<br />
台灣在這方面投入的人力資源和深耕度不夠, 被 iPad 打趴是剛好而己, 不是 HW 的問題<br />
是軟體跟不上去<br />
搞 Android 看看有沒有機會吧.</p>
<p><a href="http://www.flickr.com/photos/richliu_tw/4670693861/" title="Computex 2010"><img src="http://farm5.static.flickr.com/4006/4670693861_3bac33c127.jpg" title="Computex 2010" alt="Computex 2010" width="500" height="332" /></a><br />
NVidia 的 3D 賽車, 這應該是整場讓我最有動力想買的 3D 產品了.<br />
其實感覺還不錯, 也不會太昏, 不過等我這樣搞的時候<br />
我應該連賽車椅都一起弄了吧</p>
<p><a href="http://www.flickr.com/photos/richliu_tw/4671355592/" title="Computex 2010"><img src="http://farm5.static.flickr.com/4065/4671355592_aa5f489e6e.jpg" title="Computex 2010" alt="Computex 2010" width="500" height="332" /></a><br />
連液態氮都拿出來了.<br />
現在這種東西只能賣超頻熱愛者了.<br />
CPU 都夠用, 我快三年前買的 Q6600 還是很夠用 .. 超頻? 只是心中的爽度而己, 連 NB 都搞超頻<br />
這世界的電子產品真是沒梗了.</p>
<p><a href="http://www.flickr.com/photos/richliu_tw/4671370488/" title="Computex 2010"><img src="http://farm5.static.flickr.com/4044/4671370488_3a12eea2aa.jpg" title="Computex 2010" alt="Computex 2010" width="500" height="332" /></a><br />
觸控螢幕+筆順學習軟體<br />
我覺得超難用的, 不過賣賣怕小孩輸在起跑點的父母可以~</p>
<p><a href="http://www.flickr.com/photos/richliu_tw/4670747761/" title="Computex 2010"><img src="http://farm5.static.flickr.com/4041/4670747761_1580a990ac.jpg" title="Computex 2010" alt="Computex 2010" width="500" height="332" /></a><br />
Novell SUSE 在 Microsoft 對面呀.. 會心一笑</p>
<p><a href="http://www.flickr.com/photos/richliu_tw/4670818297/" title="Computex 2010"><img src="http://farm5.static.flickr.com/4012/4670818297_2b37644c92.jpg" title="Computex 2010" alt="Computex 2010" width="500" height="332" /></a><br />
有人知道這鍵盤那邊買得到嗎?<br />
對旁邊的小電腦沒有興趣, 不過這小鍵盤不錯, 要是價格在 2K 之內就更棒了</p>
<p><a href="http://www.flickr.com/photos/richliu_tw/4671459538/" title="Computex 2010"><img src="http://farm5.static.flickr.com/4049/4671459538_1e73de27c6.jpg" title="Computex 2010" alt="Computex 2010" width="500" height="332" /></a><br />
星期五下午有一萬六千人在館內, 有沒有搞錯呀.</p>
<p>其實還有其他不錯的產品, 不過我個人生性低調, 不愛亂拍產品照, 所以大部份都是 Show Girl 請大家見諒<br />
其他漏網之魚還有<br />
* 用 Cat 5e/6 傳 HDMI 訊號<br />
* Multicore VPN router<br />
* Android Based 的 MediaPlayer/TVBox 等等.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/06/05/938/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Mac] TimeMachine 備份到 Samba Disk 上.</title>
		<link>http://blog.richliu.com/2010/05/16/930/</link>
		<comments>http://blog.richliu.com/2010/05/16/930/#comments</comments>
		<pubDate>Sat, 15 May 2010 20:10:44 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[MAC]]></category>
		<category><![CDATA[network disk]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[TimeMachine]]></category>
		<category><![CDATA[網芳]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=930</guid>
		<description><![CDATA[TimeMachine 預設只能備份到外接硬碟和 Time Capsule 上.
對我們這種人不好用, 只要開 Console 然後執行以下這一行
[Text]
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
[/Text]
就可以拿網路磁碟機做 TimeMachine 備份磁碟

不過不知道什麼原因，並不像網路上寫的這樣，事實上可能還是需要更多步驟的
如果無法自動備份, 在 console(xxxx) 出現類似的字串
[Text]
2010/5/15 下午11:42:55	com.apple.backupd[1628]	Failed to create disk image /Volumes/TimeMachine-1/rl-mbp.sparsebundle, status: -5000
2010/5/15 下午11:43:00	com.apple.backupd[1628]	Backup failed with error: 20
[/Text]
可以按照這個步驟進行
1. 修改機器名稱.
在 System Preferences -＞Internet &#038; Wireless -> Sharing -> Computer Name
改個簡單一點的，像是 rl-mbp 之類的. 
2. 找出 Mac Address
在 Terminal 下執行 Bash Command
[Bash]
$ ifconfig en0 &#124; grep [...]]]></description>
			<content:encoded><![CDATA[<p>TimeMachine 預設只能備份到外接硬碟和 Time Capsule 上.</p>
<p>對我們這種人不好用, 只要開 Console 然後執行以下這一行<br />
[Text]<br />
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1<br />
[/Text]</p>
<p>就可以拿網路磁碟機做 TimeMachine 備份磁碟<br />
<span id="more-930"></span><br />
不過不知道什麼原因，並不像網路上寫的這樣，事實上可能還是需要更多步驟的<br />
如果無法自動備份, 在 console(xxxx) 出現類似的字串<br />
[Text]<br />
2010/5/15 下午11:42:55	com.apple.backupd[1628]	Failed to create disk image /Volumes/TimeMachine-1/rl-mbp.sparsebundle, status: -5000<br />
2010/5/15 下午11:43:00	com.apple.backupd[1628]	Backup failed with error: 20<br />
[/Text]</p>
<p>可以按照這個步驟進行</p>
<p>1. 修改機器名稱.<br />
在 System Preferences -＞Internet &#038; Wireless -> Sharing -> Computer Name<br />
改個簡單一點的，像是 rl-mbp 之類的. </p>
<p>2. 找出 Mac Address<br />
在 Terminal 下執行 Bash Command<br />
[Bash]<br />
$ ifconfig en0 | grep ether<br />
	ether 58:11:22:33:44:55<br />
[/Bash]</p>
<p>3. 建立 ＴimeMachine 用的目錄<br />
[Bash]<br />
$hdiutil create -size <maxsize> -fs HFS+J -type SPARSEBUNDLE <hostname>_<macaddr>.sparsebundle<br />
[/Bash]<br />
以我的為例<br />
[Bash]<br />
$hdiutil create -size 120G -fs HFS+J -type SPARSEBUNDLE rl-mbp_581122334455.sparsebundle<br />
[/Bash]</p>
<p>4. 用 Finder copy 到 Samba 上 TimeStamp 的那個目錄內.</p>
<p>5. 啟動 Time Stamp, 如果原來有不成功的 Time Stamp,  可以在磁碟上選 None 取消之後再重新設定</p>
<p>網路上找到的文章都說不用搞的這麼麻煩, 不過我確確實實還是女搞這一件事.<br />
看起來 Time Machine 有試著去建立目錄，但是失敗．</p>
<p>我想我是用 Snow Leopard 了, 不需要去 care 才對，沒想到還是碰上了</p>
<p>至於要排除那些目錄&#8230; 等有空再回來補完吧 <img src='http://blog.richliu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </macaddr></hostname></maxsize></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/05/16/930/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[敗家] MacBookPro 13&#8243; 2.4G</title>
		<link>http://blog.richliu.com/2010/05/15/928/</link>
		<comments>http://blog.richliu.com/2010/05/15/928/#comments</comments>
		<pubDate>Sat, 15 May 2010 10:18:20 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[MAC]]></category>
		<category><![CDATA[敗家誌]]></category>
		<category><![CDATA[macbookpro.]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=928</guid>
		<description><![CDATA[有圖有真相



最近因為工作角色換了, 所以也順便換了 Mac , 不僅僅是換 OS
也是換換想法.
畢竟 Windows/Dos 用了 20年+, Linux 用了 10年+.
也是時間該換換口味了.
雖然是我買的第一台 Mac, 但是並不是第一次接觸水果公司的產品.
國中時同學家就有這個

[圖片來源]
國小時玩過這個

不過我個人覺得比較像下圖的單色版

[圖片來源]
可能時間久遠, 記憶有誤, 不過那不是很重要.
MacBook 的確很 User Friendly. 如果是新學電腦還算是很好入手.
像我們這種 Windows/Linux 的老用戶就要花一些時間
接下來就會寫一些 Mac 的心得吧  
]]></description>
			<content:encoded><![CDATA[<p>有圖有真相</p>
<p><a title="my first mac" href="http://www.flickr.com/photos/richliu_tw/4604249628/"><img title="my first mac" src="http://farm4.static.flickr.com/3384/4604249628_a84155b0d3.jpg" alt="my first mac" width="500" height="375" /></a></p>
<p><a title="my first mac" href="http://www.flickr.com/photos/richliu_tw/4604249638/"><img title="my first mac" src="http://farm4.static.flickr.com/3301/4604249638_77e313b099.jpg" alt="my first mac" width="500" height="375" /></a><br />
<span id="more-928"></span></p>
<p>最近因為工作角色換了, 所以也順便換了 Mac , 不僅僅是換 OS<br />
也是換換想法.</p>
<p>畢竟 Windows/Dos 用了 20年+, Linux 用了 10年+.<br />
也是時間該換換口味了.</p>
<p>雖然是我買的第一台 Mac, 但是並不是第一次接觸水果公司的產品.<br />
國中時同學家就有這個<br />
<a title="choplifter" href="http://www.flickr.com/photos/richliu_tw/4608658292/"><img title="choplifter" src="http://farm2.static.flickr.com/1364/4608658292_155d104c88.jpg" alt="choplifter" width="500" height="340" /></a><br />
[<a href="http://www.everyjoe.com/articles/choplifter-hey-hostages-need-a-lift-64/">圖片來源</a>]</p>
<p>國小時玩過這個<br />
<a title="tranquility" href="http://www.flickr.com/photos/richliu_tw/4608658298/"><img title="tranquility" src="http://farm4.static.flickr.com/3319/4608658298_9b053f936e.jpg" alt="tranquility" width="500" height="357" /></a><br />
不過我個人覺得比較像下圖的單色版<br />
<a title="jupiterlander-vic20_crop" href="http://www.flickr.com/photos/richliu_tw/4608658294/"><img title="jupiterlander-vic20_crop" src="http://farm5.static.flickr.com/4063/4608658294_1063a7a8a1.jpg" alt="jupiterlander-vic20_crop" width="500" height="342" /></a><br />
[<a href="http://mrwalker.greshamhs.org/2009/09/the-first-great-computer-game-lunar-lander/">圖片來源</a>]</p>
<p>可能時間久遠, 記憶有誤, 不過那不是很重要.</p>
<p>MacBook 的確很 User Friendly. 如果是新學電腦還算是很好入手.</p>
<p>像我們這種 Windows/Linux 的老用戶就要花一些時間</p>
<p>接下來就會寫一些 Mac 的心得吧 <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/05/15/928/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Android Dev Phone 升級 Eclair (2.1)</title>
		<link>http://blog.richliu.com/2010/04/30/917/</link>
		<comments>http://blog.richliu.com/2010/04/30/917/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 12:20:11 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[adp]]></category>
		<category><![CDATA[Eclair]]></category>
		<category><![CDATA[HTC Magic]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[T-Mobile G1]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[升級]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=917</guid>
		<description><![CDATA[其實 Android 升級也不是像想像中麻煩, 但是升級之前需要做很多準備工作, 如果不是熟門熟路的話, 會不知道在做什麼, 但是如果熟悉了以後, 換 ROM 大概就像喝水一樣容易 .
以下就是我花一堆時間升級得到的心得. 希望對大家有用
本文章僅適用於 ADP1 (Android Dev Phone 1), 其他不適合.
其他相同的機型有 HTC Magic 和 T-Mobile G1
* 免責聲明: 任何改機行為皆有極大風險, 請自負風險, 本人不負任何責任 *
名詞解釋
先知道名詞是很重要的, 要不然連 Keyword 都 Search 不到 :p
IPL: Initial Program Loader
為一個小的 Loader, 主要負責 initial DRAM, CPU 等, 找到的資料有說到 SPL 刷死掉了以後, 可以靠 IPL 救.
不過這看起來要拆機了.
SPL : Second Program Loader
在 IPL 之後載入的 [...]]]></description>
			<content:encoded><![CDATA[<p>其實 Android 升級也不是像想像中麻煩, 但是升級之前需要做很多準備工作, 如果不是熟門熟路的話, 會不知道在做什麼, 但是如果熟悉了以後, 換 ROM 大概就像喝水一樣容易 .</p>
<p>以下就是我花一堆時間升級得到的心得. 希望對大家有用</p>
<p>本文章僅適用於 ADP1 (Android Dev Phone 1), 其他不適合.<br />
其他相同的機型有 HTC Magic 和 T-Mobile G1</p>
<p><span style="color: #ff0000;"><strong>* 免責聲明: 任何改機行為皆有極大風險, 請自負風險, 本人不負任何責任 *</strong></span></p>
<h1><span id="more-917"></span>名詞解釋</h1>
<p>先知道名詞是很重要的, 要不然連 Keyword 都 Search 不到 :p</p>
<h3>IPL: Initial Program Loader</h3>
<p>為一個小的 Loader, 主要負責 initial DRAM, CPU 等, 找到的資料有說到 SPL 刷死掉了以後, 可以靠 IPL 救.<br />
不過這看起來要拆機了.</p>
<h3>SPL : Second Program Loader</h3>
<p>在 IPL 之後載入的 Loader. Loader 的角色有點像是 PC 的 Bios<br />
SPL 可以燒 nbh(應該是每台機器的 key, 開發機不需要去弄這個), 提供 Fastboot 更新介面(等一下會提)<br />
更新 SPL 風險是非常高的, 請確定你的手機型號之後再更新<br />
進入 SPL 的方法, 關機時, 按住 camera + Power 鍵(掛電話鍵) 就可以進入 SPL</p>
<h3>Fastboot:</h3>
<p>進入 SPL 後, 可以切至 Fastboot mode, 可以透過 USB + Fastboot 的程式更新特定區域的 image .<br />
這是當 Recovery 不能用的時候, 拿來緊急救援用的.</p>
<h3>Recovery:</h3>
<p><a title="recovery" href="http://www.flickr.com/photos/richliu_tw/4565377896/"><img title="recovery" src="http://farm4.static.flickr.com/3479/4565377896_e0bd1c2330.jpg" alt="recovery" width="358" height="500" /></a><br />
系統提供一個 Recovery mode, 這個 Recovery 是一個簡化的 Linux 系統, 內含一個 busybox 及其他的 tool<br />
主要是用來更新 ROM 及其他開發者提供的功能. 像是 SPL 也是可以從 Recovery 內救.<br />
以我目前使用的 RA-Dream 來說, 支援以下的功能</p>
<ul>
<li>Reboot</li>
<li>Goto Console</li>
<li>USB-MS (摸擬成一個 USB Mass Storage, 就是讓 Android 變成 USB Flash 模式.</li>
<li>Backup/Restore : nandroid, 可以備份/回復 Nand, 常常換系統者必備.</li>
<li>Flash Zip from SD (這功能就是可以更新大部份的 ROM 了)</li>
<li>Wipe : 清除資料</li>
<li>Partition SDCard : 現在有的 ROM 支援 APP2SD, 尤其是 Eclair (2.1) 的系統一定要 APP2SD 才可以使用.</li>
<li>Shutdown</li>
</ul>
<p>幾乎所有燒機的功能都包含在內了, 之前可能會有人找到 cm-recovery-1.4, 不過那個功能比 RA-Dream 差太多了.</p>
<p>進入 Recovery 的方法, Home + Power On Key.</p>
<h3>RADIO:</h3>
<p>這一般指的是 GSM 部份的 Radio Code. 因為 GSM 都是自己跑一部份專有的 Code.</p>
<h3>ROM:</h3>
<p>通常講到 ROM 都是講到 Android 主系統, HTC 有協助 Google 開發系統, 也有很多第三方放出來的 ROM 可以用, 如果很愛刷 ROM 換系統, 或是自己 compile 都是可行的</p>
<p>第三方比較有名的有</p>
<p>2.1</p>
<ul>
<li><a id="thread_title_672992" href="http://forum.xda-developers.com/showthread.php?t=672992">[ROM] CyanogenMod-5 &#8211;  Would you like a pony? (EXPERIMENTAL) [04/29 - v5.0.7-test1]</a></li>
<li><a id="thread_title_642643" href="http://forum.xda-developers.com/showthread.php?t=642643">[ROM] [v1.2] [OPTIMIZED] KiNgxKxKlair  DroidEris2G1 {4/9/10 1:59 pm PST}</a></li>
<li> <a id="thread_title_633957" href="http://forum.xda-developers.com/showthread.php?t=633957">[UPDATE][ROM]CaNNoN202 Complete Eclair  [v2.0](Almost Complete)[4/2/10]-[FAST][STABLE]</a></li>
</ul>
<p>1.6</p>
<ul>
<li><a id="thread_title_567610" href="http://forum.xda-developers.com/showthread.php?t=567610">[ROM] CyanogenMod &#8211; No, you can&#8217;t have a pony  (STABLE) [UPDATED 03/04 - v4.2.15.1]</a></li>
<li><a id="thread_title_613809" href="http://forum.xda-developers.com/showthread.php?t=613809">[ROM]Super  D 1.11  『Rehab is for Quitters』 (4/28)</a></li>
</ul>
<h3>APP2SD:</h3>
<p>ADP1 的 Flash 只有 192MByte, 所以放 Application 不太夠, 所以大家就將腦筋動到 SD Card 上.<br />
這個功能就叫 APP2SD. 在 Linux 下不過就只是一個 shell script.</p>
<p>早期 APP2SD 要自己弄,<br />
現在新的 ROM 都支援 APP2SD, 更新的 2.1 都一定要啟動 APP2SD 才能使用</p>
<p>有了這些基礎知識以後, 接下來就是準備開始動手了.</p>
<p><span style="color: #ff0000;"><strong>*  免責聲明: 任何改機行為皆有極大風險, 請自負風險, 本人不負任何責任 *</strong></span></p>
<h2>準備</h2>
<ul>
<li>PC</li>
<li>USB cable</li>
<li><a href="http://developer.android.com/sdk/index.html" target="_blank">Android SDK</a></li>
<li><a href="http://developer.htc.com/adp.html" target="_blank">fastboot </a></li>
</ul>
<p>Android SDK 提供了 adb shell command 的功能 (要啟動到 recovery)<br />
fastboot 提供了在 SPL 狀況下可以更新 image 的機會.</p>
<h2>更新 Recovery.img</h2>
<p>我個人喜歡用 <a href="http://forum.xda-developers.com/showpost.php?p=4647751&amp;postcount=1" target="_blank">RA-Dream</a> 先下載 <a href="http://rapidshare.com/files/357127614/recovery-RA-dream-v1.6.2.img" target="_blank">recovery-RA-dream-v1.6.2.img</a> 然後存到 SDCard 內.</p>
<p>重開機按 Home + Power On 進入 recovery mode.</p>
<p>在 PC 端進入 adb mode</p>
<p>[shell]<br />
# adb shell<br />
切至 ADP<br />
$ su<br />
# mount -a<br />
# flash_image recovery /sdcard/recovery-RA-dream-v1.6.2.img</p>
<p>[/shell]</p>
<p>如果要用 Fastboot 升級也是可以, 但是要先更新 SPL. 那更麻煩&#8230;..</p>
<p>[shell]<br />
# fastboot devices (確認 devices)<br />
# fastboot flash recovery recovery-RA-dream-v1.6.2.img<br />
[/shell]</p>
<h2>更新 Radio Image</h2>
<p>如果不是 2.22.19_26I, 請更新你的 Radio Image, 可以啟動進 SPL 看一下現在的版本</p>
<p>可以從 HTC 下載 <a href="http://developer.htc.com/adp.html" target="_blank">2.22.19_26I</a>, <a href="http://code.google.com/p/sapphire-port-dream/">sapphire-port-dream</a> 也有一份 <a href="http://code.google.com/p/sapphire-port-dream/"></a></p>
<p><a title="ota-radio-1_22_14_11.zip" onclick="DisplayDialogAndAcceptDownload('aHR0cDovL21lbWJlci5hbWVyaWNhLmh0Yy5jb20vZG93bmxvYWQvUm9tQ29kZS9BRFAvb3RhLXJhZGlvLTJfMjJfMTlfMjZJLnppcA==','io_device_license.htm','You  must agree to the License to download the file.');" href="javascript:void(0);">ota-radio-2_22_19_26I.zip</a> 下載之後放到 SDCard 內, 然後重開機進入 Recovery mode.<br />
如果這邊更新 Ra-dream recovery.img 己經成功了, 那就可以直接進 Recovery Mode, 切進 USB-MS mode, 就會變成 Mass Storage, 可以直接從電腦傳檔案進去.<br />
用 flash zip from SD 的功能, 就會列出來, 直接選擇就可以.<br />
解壓完重開機即可.</p>
<p><strong>這就是我愛用 Ra-dream recovery.img 的原因 XD</strong></p>
<h2>更新 SPL</h2>
<p>第一件事情就是要確認機器的版本, 這是一張 SPL 的圖案, 這是改過的<br />
<a title="SPL" href="http://www.flickr.com/photos/richliu_tw/4565377486/"><img title="SPL" src="http://farm4.static.flickr.com/3334/4565377486_a34048c358.jpg" alt="SPL" width="339" height="500" /></a></p>
<p>[text]<br />
DREAM PVT 32B ENG S-OFF<br />
HBOOT-1.33.2005 (DREA10000)<br />
CPLD-4<br />
RADIO-2.22.19.26I<br />
[/text]<br />
第一行是 PVT 32B 是代表這隻是 Google ADP1 (Dream/Tmobile G1)<br />
第二行是目前 SPL 的版本, DREA***** 英國, DREA10000 美國, DREA11000 歐洲<br />
第四行是 Radio 的版本<br />
更新完 SPL 就可以裝第三方的 Android ROM, 但是 HTC 版的就不能用了. 如果要用, 就要降級</p>
<p>以下是更多的說明</p>
<blockquote><p>SPL Info<br />
- The G or H at the end identify if it&#8217;s a Google or HTC SPL<br />
- ENG : Engineering version<br />
- SHIP : Shipment version<br />
- DEV : Development version (ION)<br />
- S-off and S-on : Security on and off (writing directly to nand or not) , most probably not SPL linked.<br />
- PVT 32A : 288MB RAM / Qualcomm MSM7200a<br />
- PVT 32B : 192MB RAM / Qualcomm MSM7201a<br />
- CPLD XX : What does this mean?</p></blockquote>
<p>我目前是使用 <a href="http://code.google.com/p/sapphire-port-dream/" target="_blank">Danger SPL</a></p>
<p>下載後丟到 SD Card, 進入 Recovery Mode, 然後用 Flash zip from SD card 就可以.</p>
<h2>備份系統</h2>
<p>當然我就會講, 進入 Recovery Mode, 選 Backup/Restore 的功能, 選 NAND Backup 即可.<br />
(其實我是沒有在 backup 的 (爆))</p>
<h2>規劃 SDcard</h2>
<p>我選用的這一版 Recovery 有 Partition SD Card 的功能</p>
<p>但是我當時是用 Linux 去預先規劃, 以我 2G SD Card 為例</p>
<p>Partition 1 : FAT32 :  1.4GByte<br />
Partition 2: ext3 : 500MByte<br />
Partition 3: Linux Swap : 96MBytes</p>
<p>Partition 2 也可以選用比較新的 ext4, 不過這就要比較新版的 ROM 才支援這個功能, 一般來說, 使用 ext3 是支援度最廣的.</p>
<h2>升級 ROM</h2>
<p>接下來就是下載 ROM 了.<br />
以 2.1 為例</p>
<p>2.1</p>
<ul>
<li><a id="thread_title_672992" href="http://forum.xda-developers.com/showthread.php?t=672992">[ROM]  CyanogenMod-5 &#8211;  Would you like a pony? (EXPERIMENTAL) [04/29 -  v5.0.7-test1]</a></li>
<li><a id="thread_title_642643" href="http://forum.xda-developers.com/showthread.php?t=642643">[ROM]  [v1.2] [OPTIMIZED] KiNgxKxKlair  DroidEris2G1 {4/9/10 1:59 pm PST}</a></li>
<li> <a id="thread_title_633957" href="http://forum.xda-developers.com/showthread.php?t=633957">[UPDATE][ROM]CaNNoN202  Complete Eclair  [v2.0](Almost Complete)[4/2/10]-[FAST][STABLE]</a></li>
</ul>
<p>點進去後找到 ROM 下載, 丟到 SDCard 內</p>
<p>然後選 flash zip from SD.</p>
<p>以 CyanogenMod-5 為例, 會下載<br />
update-cm-5.0.7-DS-test1-signed.zip<br />
gapps-ds-ERE36B-signed.zip<br />
丟進去一起 Flash zip from SD 就好了, 如果是從 1.5/1.6 升級上來, 那記得先 wipe data. 這樣比較不會出問題.</p>
<p>如果是 2.1 的話, 第一次啟動可能需要 5~15 分鐘, 需要耐心等候.</p>
<p>有了 RA-Dream 省了很多事情, 所有的動作都可以 Flash zip from SD.<br />
而新的 ROM 都支援 APP2SD. 所以很多網路上的文件都不太適用了.</p>
<p>然後這麼方便的結果就是 ROM 一直換一直換&#8230;..</p>
<p>目前用到 CaNNoN202 這個不錯, CyanogenMod-5 也可以.</p>
<p>KiNgxsKxKlair功能很強, 但是問題很多, 連 Google Applications 都啟動不了.<br />
不過可以看一下 HTC Legend(?) 大概的樣子是長得什麼樣. 我覺得很炫就是了 <img src='http://blog.richliu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>目前的缺點就是..<br />
我的 Camera 不知道為什麼都沒有辦法再使用了, 不知道是 Hardware 的問題還是 Software 的問題.<br />
不過之前 ADP1 早就被我玩爛了(大概是自己編kernel的關係), 所以這也不是缺點了 (默)&#8230;</p>
<p>Ref.</p>
<ul>
<li><a href="http://android-dls.com/wiki/index.php?title=Android_FAQ#Q:_What_is_an_SPL.3F" target="_blank">What is SPL</a></li>
<li><a href="http://www.cnpda.com.cn/thread-322768-1-1.html" target="_blank">[教 程] [G2]SPL/RADIO/RECOVERY/ROM 专用名词说明</a></li>
<li><a href="http://www.androidin.net/bbs/thread-15742-1-1.html" target="_blank">【乐教：新人教程】完全刷机教程！</a></li>
<li><a href="http://forum.xda-developers.com" target="_blank">http://forum.xda-developers.com (必看, 很多文件都是從這邊出來的)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/04/30/917/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>I have 0 Friends &#8212; 我從 Facebook 出走了, 大家一起走吧!</title>
		<link>http://blog.richliu.com/2010/04/26/912/</link>
		<comments>http://blog.richliu.com/2010/04/26/912/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 16:01:35 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[隨手札記]]></category>
		<category><![CDATA[evil]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[remove]]></category>
		<category><![CDATA[移除]]></category>
		<category><![CDATA[邪惡]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=912</guid>
		<description><![CDATA[這個月初, 南方公園有一篇 You&#8217;ve Got 0 Friends

當然是諷剌 Facebook.
不過現實生活有時總是比幻想出來的還糟糕, 先來看 MMDays 寫的這二篇


Facebook新Graph API推出 – 你打算跟魔鬼做交易了嗎？
當 Facebook統治了世界，你還有隱私可言嗎？

簡單的說, Facebook 籍由他的影響力, 不僅僅是擅自更改隱私權設定, 現在更籍由 Open Graph Api, 更進一步的分享個人的上網行為, 喜好給他的合作廠商, 或是不知名第三者. 這很好玩嗎? 看起來一點也不, 我們失去了控制力, 我很喜歡喝可樂, 但是我並不需要被別人分析我的喜好. 我喜歡可樂的資訊, 相關的行銷問題那我去訂就好了, 我不希望被強迫行銷.
我不想要被洗腦式的強迫推銷各種廣告訊息給我. 或是分享我這類的資訊給別人.
Facebook 佔有一個先機, 就是實名制網路. 基本上在上面的人都是會填寫真名或是自己常用的 E-mail才能找到自己的朋友, 家人; 如果加填公司資料或是學校資料之後, 也可以找到相關的朋友, 這是非常好的網站可以將大家連結在一起.
只是這個網站並不是正常的網站, 而是非常邪惡的網站.
Google 天天嘴泡喊 Don&#8217;t be evil, 都做了一堆超乎想像的事情(基本上 Google 的雲端就很邪惡了, 只是他還沒有準備要用), 更何況是己經犯行不良的 Facebook.
現在人生活圈很小, 很多都是混在網路上(包含我). 每個人都有 You&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>這個月初, 南方公園有一篇 <a href="http://www.xepisodes.com/southpark/episodes/1404/Youve-Got-0-Friends.html/Youve-Got-0-Friends.html" target="_blank">You&#8217;ve Got 0 Friends</a></p>
<p><a title="和 Facebook 的朋友一起看電影" href="http://www.flickr.com/photos/richliu_tw/4550852179/"><img title="和 Facebook 的朋友一起看電影" src="http://farm5.static.flickr.com/4022/4550852179_880a58a2e1.jpg" alt="和 Facebook 的朋友一起看電影" width="500" height="314" /></a></p>
<p>當然是諷剌 Facebook.</p>
<p>不過現實生活有時總是比幻想出來的還糟糕, 先來看 MMDays 寫的這二篇</p>
<p><span id="more-912"></span></p>
<ul>
<li><span><span style="color: #007fff;"><a title="Permanent Link to Facebook新Graph API推出 –  你打算跟魔鬼做交易了嗎？" rel="bookmark" href="http://mmdays.com/2010/04/23/facebook_deal_with_devil/">Facebook新Graph API推出 – 你打算跟魔鬼做交易了嗎？</a></span></span></li>
<li><span><span style="color: #007fff;"><a title="Permanent Link to 當Facebook統治了世界，你還有隱私可言嗎？" rel="bookmark" href="http://mmdays.com/2010/04/24/when_facebook_rules_the_world/">當 Facebook統治了世界，你還有隱私可言嗎？</a></span></span></li>
</ul>
<p>簡單的說, Facebook 籍由他的影響力, 不僅僅是擅自更改隱私權設定, 現在更籍由 Open Graph Api, 更進一步的分享個人的上網行為, 喜好給他的合作廠商, 或是不知名第三者. 這很好玩嗎? 看起來一點也不, 我們失去了控制力, 我很喜歡喝可樂, 但是我並不需要被別人分析我的喜好. 我喜歡可樂的資訊, 相關的行銷問題那我去訂就好了, 我不希望被強迫行銷.</p>
<p>我不想要被洗腦式的強迫推銷各種廣告訊息給我. 或是分享我這類的資訊給別人.</p>
<p>Facebook 佔有一個先機, 就是實名制網路. 基本上在上面的人都是會填寫真名或是自己常用的 E-mail才能找到自己的朋友, 家人; 如果加填公司資料或是學校資料之後, 也可以找到相關的朋友, 這是非常好的網站可以將大家連結在一起.</p>
<p>只是這個網站並不是正常的網站, 而是非常邪惡的網站.<br />
Google 天天嘴泡喊 Don&#8217;t be evil, 都做了一堆超乎想像的事情(基本上 Google 的雲端就很邪惡了, 只是他還沒有準備要用), 更何況是己經犯行不良的 Facebook.</p>
<p>現在人生活圈很小, 很多都是混在網路上(包含我). 每個人都有 You&#8217;ve Got 0 Friends 恐懼症.</p>
<ul>
<li>開心農場沒有人來偷菜, 你會覺得我是不是沒有朋友, 有人一直來偷菜,  又覺得很幹. 老子種的菜不是給你來偷的.</li>
<li>Air Manager 飛機一直飛</li>
<li>餐城一直在買餐點做東西出去</li>
<li>Cafe&#8217; 一直用滑鼠點點點做餐點</li>
<li>Mafia 大家一直在擴大黑幫, 衝奇怪的等級和無謂的任務(廠商任務還真的是出不完)</li>
<li>每個人都有送不完的酒和心心, 不回送還會再送個心碎給你&#8230;</li>
</ul>
<p>好像這個世界沒有虛擬朋友就不能活(或許有連結到真實世界的朋友), 沒有送個什麼就快死了..</p>
<p>Facebook 犯行不良不是第一次了, 只是這一次鐵定了一定是要出走的<br />
這一張是我清空後的 Screen Shot<br />
<a title="清空 Facebook 帳號資訊了." href="http://www.flickr.com/photos/richliu_tw/4551510978/"><img title="清空 Facebook 帳號資訊了." src="http://farm5.static.flickr.com/4012/4551510978_7f3ea360ab.jpg" alt="清空 Facebook 帳號資訊了." width="500" height="385" /></a><br />
建議朋友清單還是很準確的有建立關係.</p>
<p>現在這家公司又拿這個 User Base 去試圖讓 Internet 變的更邪惡, 這真是好累的生活呀&#8230;.</p>
<p>我沒有必要助紂為虐, 所以我先離開了. 主要帳號己經清空, 次要帳號留著放訊息.<br />
如果真的要找我聊聊天, 丟 MSN 上 Plurk 都很好, 但是 Facebook &#8230; Byebye</p>
<p>I have 0 Friends.<br />
<a title="Facebook 0 Friend" href="http://www.flickr.com/photos/richliu_tw/4550786898/"><img title="Facebook 0 Friend" src="http://farm5.static.flickr.com/4071/4550786898_ed80a3eaff.jpg" alt="Facebook 0 Friend" width="460" height="325" /></a></p>
<p>I will not use it anymore.</p>
<p>延伸閱讀<a href="http://searchengineland.com/matt-cutts-deactivates-facebook-account-40543"></a></p>
<p><a href="http://searchengineland.com/matt-cutts-deactivates-facebook-account-40543">Matt  Cutts &amp; Other Google Engineers Close Facebook Accounts</a> (Matt Cutt 是 Google Search Group 的人, 在 SEO 界小有名氣)</p>
<p>20100524 &#8211;<br />
<a href="https://ssl.facebook.com/help/contact.php?show_form=delete_account" target="_blank"> 刪除臉書帳號連結<br />
</a><a href="http://feedproxy.google.com/~r/sdkfz251/~3/6kjG--5UEq4/farewell-delete-my-facebook-account.html" target="_blank">[<strong>Facebook</strong>] 砍掉臉書帳號（以下略）</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/04/26/912/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux Kernel 不支援 Floating Pointer</title>
		<link>http://blog.richliu.com/2010/04/08/909/</link>
		<comments>http://blog.richliu.com/2010/04/08/909/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 10:35:34 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[floating pointer]]></category>
		<category><![CDATA[linux kernel]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=909</guid>
		<description><![CDATA[http://lkml.indiana.edu/hypermail/linux/kernel/0405.3/1608.html
Floating point is forbidden in kernel code since the floating point
registers (and other floating point context) is not saved/restored
during system calls, for efficiency. I&#8217;m speculating here, but it
might be possible to manually save the floating point context while
doing some floating point operations. The problem arises if this code
is interrupted midway. Using a preemptive 2.6 kernel [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lkml.indiana.edu/hypermail/linux/kernel/0405.3/1608.html">http://lkml.indiana.edu/hypermail/linux/kernel/0405.3/1608.html</a></p>
<blockquote><p>Floating point is forbidden in kernel code since the floating point<br />
registers (and other floating point context) is not saved/restored<br />
during system calls, for efficiency. I&#8217;m speculating here, but it<br />
might be possible to manually save the floating point context while<br />
doing some floating point operations. The problem arises if this code<br />
is interrupted midway. Using a preemptive 2.6 kernel would easily<br />
break here.</p></blockquote>
<p>如果是這樣, 那就 Mask IRQ, 做完再 unmask 掉.  不知道可不可行.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/04/08/909/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ARM11 BE8 and BE32</title>
		<link>http://blog.richliu.com/2010/04/08/907/</link>
		<comments>http://blog.richliu.com/2010/04/08/907/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 02:21:07 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[ARM]]></category>
		<category><![CDATA[ARM11]]></category>
		<category><![CDATA[BE32]]></category>
		<category><![CDATA[BE8]]></category>
		<category><![CDATA[Big-Endian]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=907</guid>
		<description><![CDATA[What’s difference between BE8 and BE32?

BE-32 is supported by ARM cores up to the ARM11 family (v6) (for example ARM7TDMI, ARM926EJ-S, ARM1136JF-S). It is enabled by setting a bit in the CP15 system control coprocessor.
BE-8 is supported by the ARM11 family and later (for example ARM1136JF-S, Cortex-R4, Cortex-A8). Architecture v7 cores do not support BE-32.
It [...]]]></description>
			<content:encoded><![CDATA[<p>What’s difference between BE8 and BE32?</p>
<p><span id="more-907"></span></p>
<p>BE-32 is supported by ARM cores up to the ARM11 family (v6) (for example ARM7TDMI, ARM926EJ-S, ARM1136JF-S). It is enabled by setting a bit in the CP15 system control coprocessor.</p>
<p>BE-8 is supported by the ARM11 family and later (for example ARM1136JF-S, Cortex-R4, Cortex-A8). Architecture v7 cores do not support BE-32.</p>
<p>It is controlled by setting a bit in the CPSR.</p>
<p>Setting both bits is reserved (not a valid configuration).</p>
<p>In terms of data access:</p>
<p>BE-8 is byte invariant endianness</p>
<p>BE-32 is word invariant endianness</p>
<p>This is easiest to see with examples. I&#8217;ve starred **** the important ones:</p>
<p>Basic endianness:</p>
<p>Consider a word stored 0&#215;11223344 where 11 is the most significant byte.</p>
<p>Little endian:</p>
<p>Address    0    1    2    3</p>
<p>Data       44   33   22   11</p>
<p>Big endian:</p>
<p>Address    0    1    2    3</p>
<p>Data       11   22   33   44</p>
<p>BE-32 and BE-8</p>
<p>Now consider data stored like this:</p>
<p>Address    0    1    2    3</p>
<p>Data       11   22   33   44</p>
<p>Core in little-endian mode makes word access to address 0:</p>
<p>LDR r0, [0]</p>
<p>r0 contains 0&#215;44332211</p>
<p>Data loaded to register as little endian</p>
<p>Core in little-endian mode makes byte access to address 0:</p>
<p>LDRB r0, [0]</p>
<p>r0 contains 0&#215;00000011</p>
<p>Data loaded from 0</p>
<p>Core in little-endian mode makes byte access to address 3:</p>
<p>LDRB r0, [3]</p>
<p>r0 contains 0&#215;00000044</p>
<p>Data loaded from 3</p>
<p>Core in BE-32 mode makes word access to address 0:</p>
<p>LDR r0, [0]</p>
<p>r0 contains 0&#215;44332211</p>
<p>Word accesses are endianness-invariant</p>
<p>****Core in BE-32 mode makes word access to address 0:</p>
<p>LDRB r0, [0]</p>
<p>r0 contains 0&#215;00000044</p>
<p>Byte access in BE-32 reads the word as if it was stored big-endian</p>
<p>Core in BE-32 mode makes word access to address 3:</p>
<p>LDRB r0, [1]</p>
<p>r0 contains 0&#215;00000011</p>
<p>As above</p>
<p>****Core in BE-8 mode makes word access to address 0:</p>
<p>LDR r0, [0]</p>
<p>r0 contains 0&#215;11223344</p>
<p>Data loaded to register as big endian</p>
<p>Core in BE-8 mode makes byte access to address 0:</p>
<p>LDRB r0, [0]</p>
<p>r0 contains 0&#215;00000011</p>
<p>Byte at address 0 is loaded, NOT the byte at address 3</p>
<p>Core in BE-8 mode makes byte access to address 3:</p>
<p>LDRB r0, [3]</p>
<p>r0 contains 0&#215;00000044</p>
<p>Byte at address 3 is loaded.</p>
<p>Essentially BE-32 operates by altering the addresses of memory accesses when accessing subword quantities. This gives the appearances of big endian.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/04/08/907/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boot Monitor Flash 基本操作</title>
		<link>http://blog.richliu.com/2010/03/31/898/</link>
		<comments>http://blog.richliu.com/2010/03/31/898/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 08:20:11 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[ARM]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[Boot monitor]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=898</guid>
		<description><![CDATA[ARM PB11MPCore Boot Monitor
Version:    V4.1
Build Date: Oct 24 2007
Tile Site : Tile Not Fitted
Endian:     Little
K:\&#62;

產生 mkimage
./mkimage -A arm -O linux -T kernel -C none -a 8000 -e 8000 -n arm_v -d ./arch/arm/boot/zImage uImage
K:\&#62; flash
Flash&#62; list image
Flash Area Base 0&#215;40000000
Address     Name
&#8212;&#8212;-     &#8212;-
0&#215;40000000  Boot_Monitor
0&#215;40040000  SYSTEM.DAT
0&#215;40080000  U-BOOT
0&#215;400C0000  uimage
0&#215;40280000  BASE
Flash Area Base 0&#215;43FC0000
Address     Name
&#8212;&#8212;-     &#8212;-
Flash Area Base 0&#215;44000000
Address     Name
&#8212;&#8212;-     [...]]]></description>
			<content:encoded><![CDATA[<p>ARM PB11MPCore Boot Monitor<br />
Version:    V4.1<br />
Build Date: Oct 24 2007<br />
Tile Site : Tile Not Fitted<br />
Endian:     Little<br />
K:\&gt;</p>
<p><span id="more-898"></span></p>
<p>產生 mkimage</p>
<p>./mkimage -A arm -O linux -T kernel -C none -a 8000 -e 8000 -n arm_v -d ./arch/arm/boot/zImage uImage</p>
<p>K:\&gt; flash</p>
<p>Flash&gt; list image<br />
Flash Area Base 0&#215;40000000</p>
<p>Address     Name<br />
&#8212;&#8212;-     &#8212;-<br />
0&#215;40000000  Boot_Monitor<br />
0&#215;40040000  SYSTEM.DAT<br />
0&#215;40080000  U-BOOT<br />
0&#215;400C0000  uimage<br />
0&#215;40280000  BASE</p>
<p>Flash Area Base 0&#215;43FC0000</p>
<p>Address     Name<br />
&#8212;&#8212;-     &#8212;-</p>
<p>Flash Area Base 0&#215;44000000</p>
<p>Address     Name<br />
&#8212;&#8212;-     &#8212;-</p>
<p>Flash Area Base 0&#215;47FC0000</p>
<p>Address     Name<br />
&#8212;&#8212;-     &#8212;-<br />
Flash&gt; erase image uimage<br />
Erasing Flash</p>
<p>Flash&gt; write binary uimage<br />
Erasing Flash<br />
Writing Flash<br />
Progress 0%<br />
Progress 3%<br />
..<br />
Progress 100%<br />
Flash&gt; run U-BOOT</p>
<p>ref.<br />
<a href="http://scottshulinux.blogspot.com/2008/09/arm-realview-pb11mpcore-6-bootloader.html">ARM RealView PB11MPCore (2) &#8211; Installation<br />
ARM RealView PB11MPCore (6) BootMonitor</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/03/31/898/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3gp 批次轉檔</title>
		<link>http://blog.richliu.com/2010/03/31/895/</link>
		<comments>http://blog.richliu.com/2010/03/31/895/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 05:48:03 +0000</pubDate>
		<dc:creator>richliu</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[3gp]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[轉檔]]></category>

		<guid isPermaLink="false">http://blog.richliu.com/?p=895</guid>
		<description><![CDATA[舊手機要將 wmv 轉成 3gp 才可以播, 在 Linux 下的批次轉檔可以參考 [轉檔] Using ffmpeg to convert wmv to 3gp
Windows 下用 Free 3GP Video Converter 轉檔程式還不錯, 比 WinAVI 的好用.
]]></description>
			<content:encoded><![CDATA[<p>舊手機要將 wmv 轉成 3gp 才可以播, 在 Linux 下的批次轉檔可以參考<a href="http://blog.richliu.com/2007/04/24/471/" target="_blank"> [轉檔] Using ffmpeg to convert wmv to 3gp</a></p>
<p>Windows 下用 <a href="http://www.dvdvideosoft.com/products/dvd/Free-3GP-Video-Converter.htm" target="_blank">Free 3GP Video Converter</a> 轉檔程式還不錯, 比 WinAVI 的好用.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richliu.com/2010/03/31/895/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
