<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en-US" xml:base="http://blog.roga.tw/wp-atom.php">
	<title type="text">roga's blog</title>
	<subtitle type="text">walk away in slow motion.</subtitle>

	<updated>2012-05-19T14:26:29Z</updated>

	<link rel="alternate" type="text/html" href="http://blog.roga.tw" />
	<id>http://blog.roga.tw/feed/atom/</id>
	

	<generator uri="http://wordpress.org/" version="3.4-beta4-20825">WordPress</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/roga" /><feedburner:info uri="roga" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[The New iPad 開箱]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/1YpX5vwmBT8/" />
		<id>http://blog.roga.tw/?p=2694</id>
		<updated>2012-05-19T14:26:29Z</updated>
		<published>2012-05-19T14:21:55Z</published>
		<category scheme="http://blog.roga.tw" term="敗家" />		<summary type="html"><![CDATA[去年買了一台 iPad2 送給老爸後，深深覺得 iPad 真是一個好東西，可以拿來拿去到處上網，真是方便極了！最近我自己常常用手機看電子書，因為螢幕小的關係，總是拿手機拿得很近，看久了眼睛也容易疲勞。所以幾經考慮，我決定還是再買一台新的 iPad 來讀電子書 (還有玩遊戲上網聽音樂打字看照片看電影看影集行事曆收發電子郵件看漫畫玩視訊看雜誌) 。 我在 5/16 於線上的 Apple Store 購入 New iPad (包含背面雷射) ，結果 5/18 就送到了，速度非常快： 18 May 2012 10:39:00 Taipei City Shipment Delivered In Good Condition. 18 May 2012 09:47:23 Taipei City Out For Delivery. 18 May 2012 08:12:55 Taipei City Shipment Received At Destination Depot. 17 May 2012 [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/05/the-new-ipad-%e9%96%8b%e7%ae%b1/">&lt;p&gt;去年買了一台 iPad2 送給老爸後，深深覺得 iPad 真是一個好東西，可以拿來拿去到處上網，真是方便極了！最近我自己常常用手機看電子書，因為螢幕小的關係，總是拿手機拿得很近，看久了眼睛也容易疲勞。所以幾經考慮，我決定還是再買一台新的 iPad 來讀電子書 (還有玩遊戲上網聽音樂打字看照片看電影看影集行事曆收發電子郵件看漫畫玩視訊看雜誌) 。&lt;/p&gt;
&lt;p&gt;我在 5/16 於線上的 Apple Store 購入 New iPad (包含背面雷射) ，結果 5/18 就送到了，速度非常快：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
18 May 2012 	10:39:00 	Taipei City 	Shipment Delivered In Good Condition.&lt;br /&gt;
18 May 2012 	09:47:23 	Taipei City 	Out For Delivery.&lt;br /&gt;
18 May 2012 	08:12:55 	Taipei City 	Shipment Received At Destination Depot.&lt;br /&gt;
17 May 2012 	16:22:48 	Taipei Gateway 	Shipment In Transit.&lt;br /&gt;
17 May 2012 	16:18:18 	Taipei Gateway 	Shipment Received At Transit Point.&lt;br /&gt;
17 May 2012 	07:39:39 	Hong Kong 	Shipment In Transit.&lt;br /&gt;
17 May 2012 	00:19:30 	Hong Kong 	Shipment Received At Transit Point.&lt;br /&gt;
16 May 2012 	23:22:00 	Shenzhen 	Shipment In Transit.&lt;br /&gt;
16 May 2012 	23:16:47 	Shenzhen 	Shipment In Transit.&lt;br /&gt;
16 May 2012 	20:42:35 	Shenzhen 	Shipment Collected From Sender.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;除了 New iPad 以外，我另外加購了一年的 Apple Care 以及一個 iPad Dock 和 Smart Cover (皮革)。&lt;br /&gt;
&lt;span id="more-2694"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/The-New-iPad/_MG_1684.JPG?m=1337435377"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/The-New-iPad/_MG_1684.JPG?m=1337435378" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
iPad Dock 的包裝很有趣，裡面只有小小一盒，外面卻用了一個大紙箱&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/The-New-iPad/_MG_1687.JPG?m=1337435376"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/The-New-iPad/_MG_1687.JPG?m=1337435377" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
iPad Dock 比我想像中還要小，不過外觀真的很精緻也很漂亮&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/The-New-iPad/_MG_1690.JPG?m=1337435376"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/The-New-iPad/_MG_1690.JPG?m=1337435377" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
背面有兩個插槽，一個是 Apple 傳輸線，另一個是 Audio Line-Out (使用 3.5mm 耳機孔) ，&lt;strong&gt;不過我不是很建議買這個 Dock ，因為如果要買保護殼或是皮套的話，這個 Dock 就沒用了&lt;/strong&gt;，這個 Dock 只能搭配裸機 iPad 使用。另外，就算是只裝原廠上 Smart Cover 也插不進去 Dock 。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/The-New-iPad/_MG_1691.JPG?m=1337435376"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/The-New-iPad/_MG_1691.JPG?m=1337435377" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
iPad Smart Cover &amp;#8211; 皮革 &amp;#8211; 深黃褐色&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/The-New-iPad/_MG_1697.JPG?m=1337435376"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/The-New-iPad/_MG_1697.JPG?m=1337435377" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
Mew iPad 本尊現身&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/The-New-iPad/_MG_1700.JPG?m=1337435379"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/The-New-iPad/_MG_1700.JPG?m=1337435380" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
裡面的配件很簡單&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/The-New-iPad/_MG_1702.JPG?m=1337435380"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/The-New-iPad/_MG_1702.JPG?m=1337435380" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
專用充電器&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/The-New-iPad/_MG_1746.JPG?m=1337435379"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/The-New-iPad/_MG_1746.JPG?m=1337435380" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
同步 iTunes 裡面的音樂&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/The-New-iPad/_MG_1752.JPG?m=1337435380"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/The-New-iPad/_MG_1752.JPG?m=1337435380" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
Retina 螢幕和 iPad2 差很多，畫面非常細緻！&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/The-New-iPad/_MG_1757.JPG?m=1337435379"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/The-New-iPad/_MG_1757.JPG?m=1337435380" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
iBook 裡面的電子書書字體縮到最小的情況，細緻感不輸紙本，以往為人詬病的鋸齒邊緣和濃淡不一的線條都不見了&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/The-New-iPad/_MG_1758.JPG?m=1337435382"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/The-New-iPad/_MG_1758.JPG?m=1337435382" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
閱讀英文也舒服許多&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/The-New-iPad/_MG_1799.JPG?m=1337435382"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/The-New-iPad/_MG_1799.JPG?m=1337435382" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
最後一張照片，New iPad 和 Dock 合體.. &lt;img src='http://blog.roga.tw/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/1YpX5vwmBT8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/05/the-new-ipad-%e9%96%8b%e7%ae%b1/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/05/the-new-ipad-%e9%96%8b%e7%ae%b1/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/05/the-new-ipad-%e9%96%8b%e7%ae%b1/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[到底該買哪台 ipad 呢？]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/UXEglThzKL4/" />
		<id>http://blog.roga.tw/?p=2692</id>
		<updated>2012-05-18T04:11:22Z</updated>
		<published>2012-05-15T10:37:36Z</published>
		<category scheme="http://blog.roga.tw" term="MAC" />		<summary type="html"><![CDATA[最近一直苦惱到底該買哪個型號的 the new ipad ，最後決定寫隻 script 幫我決定：亂數跑一萬次，再根據出現最多次的選項來購買。 [crayon-4fb7b089395cd/] 64GB / wifi - 17.3% 32GB / wifi - 16.7% 16GB / 4g+wifi - 16.6% 32GB / 4g+wifi - 16.6% 16GB / wifi - 16.5% 64GB / 4g+wifi - 16.4% 就決定是 64GB / wifi 了。]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/05/%e5%88%b0%e5%ba%95%e8%a9%b2%e8%b2%b7%e5%93%aa%e5%8f%b0-ipad-%e5%91%a2%ef%bc%9f/">&lt;p&gt;最近一直苦惱到底該買哪個型號的 the new ipad ，最後決定寫隻 script 幫我決定：亂數跑一萬次，再根據出現最多次的選項來購買。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
&amp;lt;?php

$max = 10000;
$result = array();

for($i = 0; $i&amp;lt; $max; $i++) {
    $size = array('16GB', '32GB', '64GB');
    $comm = array('wifi   ','4g+wifi');
    shuffle($size);
    shuffle($comm);
    $key = current($size) . ' / ' . current($comm);
    if(array_key_exists($key, $result)) {
        $result[$key]++;
    } else {
        $result[$key] = 1;
    }   
}

arsort($result, SORT_NUMERIC);                                                                                                                                                                                                                

foreach($result as $key =&amp;gt; $value) {
    $value = number_format($value / $max * 100, 1) . '%';   
    echo &amp;quot;$key - $value&amp;quot; . PHP_EOL;
}&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;pre&gt;
&lt;strong&gt;64GB / wifi    - 17.3%&lt;/strong&gt;
32GB / wifi    - 16.7%
16GB / 4g+wifi - 16.6%
32GB / 4g+wifi - 16.6%
16GB / wifi    - 16.5%
64GB / 4g+wifi - 16.4%
&lt;/pre&gt;
&lt;p&gt;就決定是 64GB / wifi 了。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/UXEglThzKL4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/05/%e5%88%b0%e5%ba%95%e8%a9%b2%e8%b2%b7%e5%93%aa%e5%8f%b0-ipad-%e5%91%a2%ef%bc%9f/#comments" thr:count="8" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/05/%e5%88%b0%e5%ba%95%e8%a9%b2%e8%b2%b7%e5%93%aa%e5%8f%b0-ipad-%e5%91%a2%ef%bc%9f/feed/atom/" thr:count="8" />
		<thr:total>8</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/05/%e5%88%b0%e5%ba%95%e8%a9%b2%e8%b2%b7%e5%93%aa%e5%8f%b0-ipad-%e5%91%a2%ef%bc%9f/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[搭上這波淡定紅茶的熱潮&#8230;]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/XSoAtr9_syQ/" />
		<id>http://blog.roga.tw/?p=2690</id>
		<updated>2012-05-12T11:13:33Z</updated>
		<published>2012-05-12T11:02:01Z</published>
		<category scheme="http://blog.roga.tw" term="電腦" />		<summary type="html"><![CDATA[最近網路上淡定紅茶很紅，也有不少轉貼文章，其中有一篇文章掛了 SiteStates 的計數器，間接讓我也搭上了這波熱潮。四天下來， SiteStates 的主機至少多了一百萬個使用者造訪，而多接的 HTTP Request 則肯定超過一百萬個。 以下是這幾天的狀況 計數器被掛到那篇文章上是 5/9 凌晨的事情，當天創造了 293,537 的瀏覽人氣， 隔天開始發酵，那篇文章瘋狂被轉載，於是 5/10 單日更高達 419,998 人次。 到了 5/11 話題漸漸轉向周邊商品和衍生創作，瀏覽人次明顯下降，僅有 224,316 人。 而今天適逢週末則剩下 63,853 人(晚間七時止)。 MySQL Command Counter &#8211; 對 DB 的影響則是這三天以來負擔成長了不少，也讓我重新思考了一些地方是否可以用 Memcached Server 來取代原有的 MySQL ，尤其是在 expiration 機制上面。 Apache2 Hit/Sec &#8211; Apache2 的 hit/s 大概成長了一倍多 由於 AP 和 DB 在同一台主機上，所以這兩天 CPU 平均 [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/05/%e6%90%ad%e4%b8%8a%e9%80%99%e6%b3%a2%e6%b7%a1%e5%ae%9a%e7%b4%85%e8%8c%b6%e7%9a%84%e7%86%b1%e6%bd%ae/">&lt;p&gt;最近網路上&lt;a href="http://zzb.bz/pn3nu"&gt;淡定紅茶&lt;/a&gt;很紅，也有不少轉貼文章，其中有一篇文章掛了 &lt;a href="http://sitestates.com/"&gt;SiteStates&lt;/a&gt; 的計數器，間接讓我也搭上了這波熱潮。四天下來， &lt;a href="http://sitestates.com/"&gt;SiteStates&lt;/a&gt; 的主機至少多了一百萬個使用者造訪，而多接的 HTTP Request 則肯定超過一百萬個。&lt;br /&gt;
&lt;span id="more-2690"&gt;&lt;/span&gt;&lt;br /&gt;
以下是這幾天的狀況 &lt;img src='http://blog.roga.tw/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/danding/dan_ch.png?m=1336819545" alt="" /&gt;&lt;br /&gt;
計數器被掛到那篇文章上是 5/9 凌晨的事情，當天創造了 293,537 的瀏覽人氣，&lt;br /&gt;
隔天開始發酵，那篇文章瘋狂被轉載，於是 5/10 單日更高達 419,998 人次。&lt;br /&gt;
到了 5/11 話題漸漸轉向周邊商品和衍生創作，瀏覽人次明顯下降，僅有 224,316 人。&lt;br /&gt;
而今天適逢週末則剩下 63,853 人(晚間七時止)。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/danding/dan_hit1.png?m=1336819545" alt="" /&gt;&lt;br /&gt;
MySQL Command Counter &amp;#8211; 對 DB 的影響則是這三天以來負擔成長了不少，也讓我重新思考了一些地方是否可以用 Memcached Server 來取代原有的 MySQL ，尤其是在 expiration 機制上面。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/danding/dan_hit2..png?m=1336819545" alt="" /&gt;&lt;br /&gt;
Apache2 Hit/Sec &amp;#8211; Apache2 的 hit/s 大概成長了一倍多&lt;/p&gt;
&lt;p&gt;由於 AP 和 DB 在同一台主機上，所以這兩天 CPU 平均 Loading 從以往的 30% 成長到 70% ，但我想這個話題過後就會下降回去了。&lt;/p&gt;
&lt;p&gt;備註：目前機器硬體設備是 Intel Q6600 + 8GB RAM + 一般的 SATA 硬碟 + 中華電信 16M/8M ，主機放家裡，就這個表現，我覺得算很滿意。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/XSoAtr9_syQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/05/%e6%90%ad%e4%b8%8a%e9%80%99%e6%b3%a2%e6%b7%a1%e5%ae%9a%e7%b4%85%e8%8c%b6%e7%9a%84%e7%86%b1%e6%bd%ae/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/05/%e6%90%ad%e4%b8%8a%e9%80%99%e6%b3%a2%e6%b7%a1%e5%ae%9a%e7%b4%85%e8%8c%b6%e7%9a%84%e7%86%b1%e6%bd%ae/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/05/%e6%90%ad%e4%b8%8a%e9%80%99%e6%b3%a2%e6%b7%a1%e5%ae%9a%e7%b4%85%e8%8c%b6%e7%9a%84%e7%86%b1%e6%bd%ae/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[Debian Linux 64bit 安裝 utserver 發生錯誤]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/1euuMKRDsuI/" />
		<id>http://blog.roga.tw/?p=2689</id>
		<updated>2012-05-11T18:51:29Z</updated>
		<published>2012-05-11T18:51:29Z</published>
		<category scheme="http://blog.roga.tw" term="Linux" />		<summary type="html"><![CDATA[Debian Linux 64 bit 出現 utserver: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory. 只要安裝 32 bit 的 lib 就可以解決了。 sudo apt-get install ia32-libs]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/05/debian-linux-64bit-%e5%ae%89%e8%a3%9d-utserver-%e7%99%bc%e7%94%9f%e9%8c%af%e8%aa%a4/">&lt;p&gt;Debian Linux 64 bit 出現 &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
utserver: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;只要安裝 32 bit 的 lib 就可以解決了。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo apt-get install ia32-libs&lt;/code&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/1euuMKRDsuI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/05/debian-linux-64bit-%e5%ae%89%e8%a3%9d-utserver-%e7%99%bc%e7%94%9f%e9%8c%af%e8%aa%a4/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/05/debian-linux-64bit-%e5%ae%89%e8%a3%9d-utserver-%e7%99%bc%e7%94%9f%e9%8c%af%e8%aa%a4/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/05/debian-linux-64bit-%e5%ae%89%e8%a3%9d-utserver-%e7%99%bc%e7%94%9f%e9%8c%af%e8%aa%a4/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[安裝 reiserfs 和 xfs 檔案系統支援到 Debian Linux]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/t0D1PLV3Ips/" />
		<id>http://blog.roga.tw/?p=2688</id>
		<updated>2012-05-11T18:21:03Z</updated>
		<published>2012-05-11T18:21:03Z</published>
		<category scheme="http://blog.roga.tw" term="Linux" />		<summary type="html"><![CDATA[只要分別安裝這兩個套件： xfsprogs 和 reiserfsprogs 之後重新啟動即可。]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/05/%e5%ae%89%e8%a3%9d-reiserfs-%e5%92%8c-xfs-%e6%aa%94%e6%a1%88%e7%b3%bb%e7%b5%b1%e6%94%af%e6%8f%b4%e5%88%b0-debian-linux/">&lt;p&gt;只要分別安裝這兩個套件： xfsprogs 和 reiserfsprogs&lt;/p&gt;
&lt;p&gt;之後重新啟動即可。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/t0D1PLV3Ips" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/05/%e5%ae%89%e8%a3%9d-reiserfs-%e5%92%8c-xfs-%e6%aa%94%e6%a1%88%e7%b3%bb%e7%b5%b1%e6%94%af%e6%8f%b4%e5%88%b0-debian-linux/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/05/%e5%ae%89%e8%a3%9d-reiserfs-%e5%92%8c-xfs-%e6%aa%94%e6%a1%88%e7%b3%bb%e7%b5%b1%e6%94%af%e6%8f%b4%e5%88%b0-debian-linux/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/05/%e5%ae%89%e8%a3%9d-reiserfs-%e5%92%8c-xfs-%e6%aa%94%e6%a1%88%e7%b3%bb%e7%b5%b1%e6%94%af%e6%8f%b4%e5%88%b0-debian-linux/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[WTF系列 &#8211; PHP 的 Functions 以及 Class Methods 大小寫問題]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/P6pRQqg9UKs/" />
		<id>http://blog.roga.tw/?p=2684</id>
		<updated>2012-05-12T11:14:01Z</updated>
		<published>2012-05-11T11:39:58Z</published>
		<category scheme="http://blog.roga.tw" term="PHP" />		<summary type="html"><![CDATA[PHP 的 Variable Name 是 Case Sensitive 的，這沒什麼問題。 不過 PHP 的 Function Name 是 Case Non-sensitive 的。 [crayon-4fb7b08941af0/] 當然，也不難聯想到 PHP 的 Class 和 Methods 也是 Case Non-sensitive [crayon-4fb7b08941b40/] 不過這樣還不夠，搭配 call_user_func_* 才夠有趣，搭配上面的 Class 以下這樣呼叫也能動&#8230; [crayon-4fb7b08941b8d/] 任何一個人都應該個堅持 a 和 A 是兩個不同的字元 (它們根本連字碼都不同) 但在 PHP 的語言設計裡面，卻&#8230; 這樣貼心的設計我只能再說一次 WTF 。]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/05/wtf%e7%b3%bb%e5%88%97-php-%e7%9a%84-functions-%e4%bb%a5%e5%8f%8a-class-methods-%e5%a4%a7%e5%b0%8f%e5%af%ab%e5%95%8f%e9%a1%8c/">&lt;p&gt;PHP 的 Variable Name 是 Case Sensitive 的，這沒什麼問題。&lt;/p&gt;
&lt;p&gt;不過 PHP 的 Function Name 是 Case Non-sensitive 的。&lt;br /&gt;
&lt;span id="more-2684"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
function test($a) {
    echo $a . PHP_EOL;
}

test('Hello');
Test('Kitty');
teSt('WTF'); 

// Hello
// Kitty
// WTF&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;當然，也不難聯想到 PHP 的 Class 和 Methods 也是 Case Non-sensitive &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
class hello {
    static public function kitty($a) {
        echo $a . PHP_EOL;
    }
}

hello::Kitty('Hello');
Hello::kItty('Kitty');
hEllo::kittY('WTF');

// Hello
// Kitty
// WTF&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;不過這樣還不夠，搭配 call_user_func_* 才夠有趣，搭配上面的 Class 以下這樣呼叫也能動&amp;#8230; &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
call_user_func(array('helLo', 'kItty'), 'WTF');
call_user_func_array(array('HellO', 'KittY'), array('WTF'));

// WTF
// WTF&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;任何一個人都應該個堅持 a 和 A 是兩個不同的字元 (它們根本連字碼都不同)&lt;/p&gt;
&lt;p&gt;但在 PHP 的語言設計裡面，卻&amp;#8230;&lt;/p&gt;
&lt;p&gt;這樣貼心的設計我只能再說一次 WTF 。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/P6pRQqg9UKs" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/05/wtf%e7%b3%bb%e5%88%97-php-%e7%9a%84-functions-%e4%bb%a5%e5%8f%8a-class-methods-%e5%a4%a7%e5%b0%8f%e5%af%ab%e5%95%8f%e9%a1%8c/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/05/wtf%e7%b3%bb%e5%88%97-php-%e7%9a%84-functions-%e4%bb%a5%e5%8f%8a-class-methods-%e5%a4%a7%e5%b0%8f%e5%af%ab%e5%95%8f%e9%a1%8c/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/05/wtf%e7%b3%bb%e5%88%97-php-%e7%9a%84-functions-%e4%bb%a5%e5%8f%8a-class-methods-%e5%a4%a7%e5%b0%8f%e5%af%ab%e5%95%8f%e9%a1%8c/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[Apple 員工把網頁改成繁體字]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/ktEOsMq-ckE/" />
		<id>http://blog.roga.tw/?p=2683</id>
		<updated>2012-05-12T11:08:53Z</updated>
		<published>2012-05-11T07:19:17Z</published>
		<category scheme="http://blog.roga.tw" term="MAC" />		<summary type="html"><![CDATA[蘋果的徵才網頁 http://www.apple.com/jobs/us/ &#8211; 英文 http://www.apple.com/jobs/cn/ &#8211; 簡體字 http://www.apple.com/jobs/tw/ &#8211; 繁體字 Apple 員工把網頁改成繁體字，於是網頁就被改成繁體字了..]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/05/apple-%e5%93%a1%e5%b7%a5%e6%8a%8a%e7%b6%b2%e9%a0%81%e6%94%b9%e6%88%90%e7%b9%81%e9%ab%94%e5%ad%97/">&lt;p&gt;蘋果的徵才網頁&lt;br /&gt;
&lt;span id="more-2683"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/Translation---Apple-Inc/apple-3.png"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/Translation---Apple-Inc/apple-3.png"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.apple.com/jobs/us/"&gt;http://www.apple.com/jobs/us/&lt;/a&gt; &amp;#8211; 英文&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/Translation---Apple-Inc/apple-2.png"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/Translation---Apple-Inc/apple-2.png"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.apple.com/jobs/cn/"&gt;http://www.apple.com/jobs/cn/&lt;/a&gt; &amp;#8211; 簡體字&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/miscellaneous/Translation---Apple-Inc/apple-1.png"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/miscellaneous/Translation---Apple-Inc/apple-1.png"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.apple.com/jobs/tw/"&gt;http://www.apple.com/jobs/tw/&lt;/a&gt; &amp;#8211; 繁體字&lt;/p&gt;
&lt;p&gt;Apple 員工把網頁改成繁體字，於是網頁就被改成繁體字了..&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/ktEOsMq-ckE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/05/apple-%e5%93%a1%e5%b7%a5%e6%8a%8a%e7%b6%b2%e9%a0%81%e6%94%b9%e6%88%90%e7%b9%81%e9%ab%94%e5%ad%97/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/05/apple-%e5%93%a1%e5%b7%a5%e6%8a%8a%e7%b6%b2%e9%a0%81%e6%94%b9%e6%88%90%e7%b9%81%e9%ab%94%e5%ad%97/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/05/apple-%e5%93%a1%e5%b7%a5%e6%8a%8a%e7%b6%b2%e9%a0%81%e6%94%b9%e6%88%90%e7%b9%81%e9%ab%94%e5%ad%97/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[WTF系列 &#8211; PHP 的 Type Casting 以及 Comparison Operators]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/6OFBYpHy4os/" />
		<id>http://blog.roga.tw/?p=2676</id>
		<updated>2012-05-10T15:41:34Z</updated>
		<published>2012-05-10T14:07:42Z</published>
		<category scheme="http://blog.roga.tw" term="PHP" />		<summary type="html"><![CDATA[PHP 非常愛幫使用者默默地做型別轉換 (Type Casting) ，我在 WTF 系列 – PHP 的 MAP 鍵值型態問題 裡面有提到一些對於 MAP 鍵的自動型別轉換問題。 以下多補充一些 PHP 在型別轉換上會讓人感到困惑的的設計，首先看這個例子: [crayon-4fb7b08942b4c/] 接著再來一些字串和整數比對的轉換： [crayon-4fb7b08942b9b/] 另外使用比較運算子也會有問題 [crayon-4fb7b08942be9/] 結論：在 PHP 的世界裡面 == 是危險的，而 >= 和 == 和]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/05/wtf%e7%b3%bb%e5%88%97-php-%e7%9a%84-type-casting-%e4%bb%a5%e5%8f%8a-comparison-operators/">&lt;p&gt;PHP 非常愛幫使用者默默地做型別轉換 (Type Casting) ，我在 &lt;a href="http://blog.roga.tw/2012/03/php-%E7%9A%84-map-%E9%8D%B5%E5%80%BC%E5%9E%8B%E6%85%8B%E5%95%8F%E9%A1%8C/"&gt;WTF 系列 – PHP 的 MAP 鍵值型態問題&lt;/a&gt; 裡面有提到一些對於 MAP 鍵的自動型別轉換問題。&lt;br /&gt;
&lt;span id="more-2676"&gt;&lt;/span&gt;&lt;br /&gt;
以下多補充一些 PHP 在型別轉換上會讓人感到困惑的的設計，首先看這個例子:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
var_dump(&amp;quot;hello kitty&amp;quot; == TRUE);
// bool(true)

var_dump(&amp;quot;hello kitty&amp;quot; == 0);
// bool(true)

var_dump(TRUE == 0);
// bool(false)
// 在 PHP 裡面，我們見識到了 A 等於 B, A 等於 C, 但是 B 不等於 C 的奇妙現象，拜自動型別轉換所賜&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;接著再來一些字串和整數比對的轉換：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
var_dump(999 == &amp;quot;999hello kitty&amp;quot;);
// bool(true)

var_dump(&amp;quot;999hello kitty&amp;quot; == 999);
// bool(true)
// PHP 會把 &amp;quot;999hello kitty&amp;quot; 自動轉換成整數，這個時候就變成 (int) 999

var_dump(&amp;quot;999&amp;quot; == &amp;quot;999hello kitty&amp;quot;);
// bool(false)
// 字串比字串

var_dump(&amp;quot;9&amp;quot; == &amp;quot; 9&amp;quot;);
// bool(true)
// 空白對它也無所謂

var_dump(&amp;quot;9.9&amp;quot; == &amp;quot;9.90&amp;quot;);
// bool(true)
// 就算被引號括起來也不被當成字串處理

var_dump(&amp;quot;012&amp;quot; == &amp;quot;12&amp;quot;);
// bool(true)
// 直接被當成十進位整數下去比對

var_dump(012 == &amp;quot;012&amp;quot;);
// bool(false)
// 前面的 012 如果沒有被引號包起來，就會被當成八進位處理，相當於十進位的 10

var_dump(012 == &amp;quot;010&amp;quot;);
// bool(true)
// 同上例

var_dump(&amp;quot;0x11&amp;quot;)
// string(4) &amp;quot;0x11&amp;quot;

var_dump(0x11)
// int(17)

var_dump(&amp;quot;0x11&amp;quot; == &amp;quot;17&amp;quot;);
// bool(true)
// 並沒有預期這樣的事情發生，以為是兩個字串的比對

var_dump(&amp;quot;0x11&amp;quot; == 17);
// bool(true)
// 同上

var_dump(0x11 == 17);
// bool(true)
// 這是唯一可被馬上理解的&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;另外使用比較運算子也會有問題&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
var_dump(null == 0);
// bool(true)

var_dump(null &amp;lt; -1);
// bool(true)
// 非常不直觀，這樣的比較結果讓我們不能確定，
// 假設有一個集合，裡面包含這些元素 [0, -1, null, -2, -3] 
// 對這個集合要做排序，就會很困擾，
// 用不同的排序方法進行同樣的降冪排序，將可能得到不同的結果。&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;結論：在 PHP 的世界裡面 == 是危險的，而 &gt;= 和 &lt;= 是不保險的，你只能用 === 或是 !== ，而且 PHP 沒有 &gt;== 和 &lt;== 。&lt;/p&gt;
&lt;p&gt;ref: &lt;a href="http://php.net/manual/en/language.operators.comparison.php"&gt;Comparison Operators&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;補充一下，在上述的 PHP 官方文件裡面，自動型別轉換叫做 type juggling. 實在是非常自我感覺良好的一種稱呼&amp;#8230;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/6OFBYpHy4os" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/05/wtf%e7%b3%bb%e5%88%97-php-%e7%9a%84-type-casting-%e4%bb%a5%e5%8f%8a-comparison-operators/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/05/wtf%e7%b3%bb%e5%88%97-php-%e7%9a%84-type-casting-%e4%bb%a5%e5%8f%8a-comparison-operators/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/05/wtf%e7%b3%bb%e5%88%97-php-%e7%9a%84-type-casting-%e4%bb%a5%e5%8f%8a-comparison-operators/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[Mac OS X 10.7.4 更新]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/D6cqDN2k5oo/" />
		<id>http://blog.roga.tw/?p=2675</id>
		<updated>2012-05-11T03:14:54Z</updated>
		<published>2012-05-10T09:39:18Z</published>
		<category scheme="http://blog.roga.tw" term="MAC" />		<summary type="html"><![CDATA[這次更新總算把令人詬病的「重新登入後再次打開視窗」修好了。這問題實在是超蠢的。 1. 解決了總是啟用“重新登入後再次打開視窗”設定的問題 2. 進了與部分英國協力廠商 USB 鍵盤的相容性 3. 解決了無法將檔案儲存到伺服器上的問題 4. 改進了將檔案拷貝到 SMB 伺服器時的可靠性 如需此更新項目的詳細資訊，請參訪網站：http://support.apple.com/kb/HT5167?viewlocale=zh_TW。 如需此更新項目安全性內容的相關資訊，請參訪：http://support.apple.com/kb/HT1222?viewlocale=zh_TW。]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/05/mac-os-x-10-7-4-%e6%9b%b4%e6%96%b0/">&lt;p&gt;這次更新總算把令人詬病的「重新登入後再次打開視窗」修好了。這問題實在是超蠢的。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
1. 解決了總是啟用“重新登入後再次打開視窗”設定的問題&lt;br /&gt;
2. 進了與部分英國協力廠商 USB 鍵盤的相容性&lt;br /&gt;
3. 解決了無法將檔案儲存到伺服器上的問題&lt;br /&gt;
4. 改進了將檔案拷貝到 SMB 伺服器時的可靠性&lt;br /&gt;
如需此更新項目的詳細資訊，請參訪網站：http://support.apple.com/kb/HT5167?viewlocale=zh_TW。&lt;br /&gt;
如需此更新項目安全性內容的相關資訊，請參訪：http://support.apple.com/kb/HT1222?viewlocale=zh_TW。&lt;/p&gt;&lt;/blockquote&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/D6cqDN2k5oo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/05/mac-os-x-10-7-4-%e6%9b%b4%e6%96%b0/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/05/mac-os-x-10-7-4-%e6%9b%b4%e6%96%b0/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/05/mac-os-x-10-7-4-%e6%9b%b4%e6%96%b0/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[WordPress Theme 的選擇]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/-PbrpnYVMfw/" />
		<id>http://blog.roga.tw/?p=2668</id>
		<updated>2012-05-10T15:46:36Z</updated>
		<published>2012-05-10T04:01:44Z</published>
		<category scheme="http://blog.roga.tw" term="WordPress" />		<summary type="html"><![CDATA[WordPress 在這幾年中，雖然整體架構沒有大改變，但在功能上進化很多，前台多了許多函數可以用，管理介面也越來越強大，甚至透過 Web UI 就可以更新以及管理佈景主題 (也新增了許多對佈景主題的自定功能)&#8230;等等。 目前 roga&#8217;s blog 的佈景主題大概已經用了 3 年了，這是當時我根據某個佈景主題自己改出來的版本，雖然也支援 Dynamic Sidebar ，但整體來講，它的極限也大概就是這樣了。 昨天晚上稍微修改了佈景主題。主要異動範圍是選單，改成支援 WordPress 內建的 Menu 功能(原本是用 wp_list_pages() 達成)，另外把廣告的所有文字存到 text widget 裡面 (原本是寫死在 code 裡面) ，另外減少一些不必要的 css 敘述，統一不少地方的顏色，移除一些看不順眼的邊框。不過越改越覺得這樣做不太值得，倒不如乾脆換一套新的設計還比較省事。 剛剛想了一下，我大概有幾個想要達成的目標&#8230; 必須善用 WordPress 本身提供的 API 以及 Feature (例如：選單使用 WordPress 內建的 Menu 來做) Theme 每個檔案本身都要實作完整 (參考 Theme Development) Responsive Web Design &#8211; 不想要 desktop 和 [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/05/wordpress-theme-%e7%9a%84%e9%81%b8%e6%93%87/">&lt;p&gt;WordPress 在這幾年中，雖然整體架構沒有大改變，但在功能上進化很多，前台多了許多函數可以用，管理介面也越來越強大，甚至透過 Web UI 就可以更新以及管理佈景主題 (也新增了許多對佈景主題的自定功能)&amp;#8230;等等。&lt;/p&gt;
&lt;p&gt;目前 roga&amp;#8217;s blog 的佈景主題大概已經用了 3 年了，這是當時我根據某個佈景主題自己改出來的版本，雖然也支援 Dynamic Sidebar ，但整體來講，它的極限也大概就是這樣了。&lt;/p&gt;
&lt;p&gt;昨天晚上稍微修改了佈景主題。主要異動範圍是選單，改成支援 WordPress 內建的 Menu 功能(原本是用 wp_list_pages() 達成)，另外把廣告的所有文字存到 text widget 裡面 (原本是寫死在 code 裡面) ，另外減少一些不必要的 css 敘述，統一不少地方的顏色，移除一些看不順眼的邊框。不過越改越覺得這樣做不太值得，倒不如乾脆換一套新的設計還比較省事。&lt;/p&gt;
&lt;p&gt;剛剛想了一下，我大概有幾個想要達成的目標&amp;#8230;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;必須善用 WordPress 本身提供的 API 以及 Feature (例如：選單使用 WordPress 內建的 Menu 來做)&lt;/li&gt;
&lt;li&gt;Theme 每個檔案本身都要實作完整 (參考 &lt;a herf="http://codex.wordpress.org/Theme_Development"&gt;Theme Development&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Responsive Web Design&lt;/strong&gt; &amp;#8211; 不想要 desktop 和 mobile device 各用一套 theme&lt;/li&gt;
&lt;li&gt;HTML 5&lt;/li&gt;
&lt;li&gt;CSS Sprite&lt;/li&gt;
&lt;li&gt;所有版面配置都可以在後台完成，我不用自己改到程式&lt;/li&gt;
&lt;li&gt;希望有各家 social network service 的 icon，並在後台直接管理&lt;/li&gt;
&lt;li&gt;SEO Friendly&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;看來看去，我最喜歡的大概是 &lt;a href="http://wordpress.org/extend/themes/responsive"&gt;responsive&lt;/a&gt; ，另外我覺得 &lt;a href="http://wordpress.org/extend/themes/northern-web-coders"&gt;Northern-Web-Coders&lt;/a&gt; 也不錯。&lt;/p&gt;
&lt;p&gt;如果最近放假有時間，我大概會抽空把現在的佈景主題換掉。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/-PbrpnYVMfw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/05/wordpress-theme-%e7%9a%84%e9%81%b8%e6%93%87/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/05/wordpress-theme-%e7%9a%84%e9%81%b8%e6%93%87/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/05/wordpress-theme-%e7%9a%84%e9%81%b8%e6%93%87/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[Hinet 的上線狀況其實不是很理想]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/-VbXbbu5JNI/" />
		<id>http://blog.roga.tw/?p=2651</id>
		<updated>2012-05-09T10:27:31Z</updated>
		<published>2012-05-07T10:42:42Z</published>
		<category scheme="http://blog.roga.tw" term="碎碎念" />		<summary type="html"><![CDATA[除了 cacti 以外，我從 4 月開始我用 pingdom 來檢測 SiteStates 的可用性，發現這個數據不是很理想，以下是 4 月份的服務上線狀況 2012-04-07 21:16 Down - Hinet 無法連線 2012-04-07 22:24 Up - Hinet 無法連線 1hr 8min 2012-04-16 07:50 Down - Hinet 無法連線 2012-04-16 09:38 Up - Hinet 無法連線 1hr 48min 2012-04-19 18:00 Down - Server 硬體問題 2012-04-19 18:36 Up - Server 硬體問題 36min 2012-04-19 18:42 Down [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/05/hinet-%e7%9a%84%e4%b8%8a%e7%b7%9a%e7%8b%80%e6%b3%81%e5%85%b6%e5%af%a6%e4%b8%8d%e6%98%af%e5%be%88%e7%90%86%e6%83%b3/">&lt;p&gt;除了 cacti 以外，我從 4 月開始我用 &lt;a href="http://www.pingdom.com/"&gt;pingdom&lt;/a&gt; 來檢測 &lt;a href="http://sitestates.com/"&gt;SiteStates&lt;/a&gt; 的可用性，發現這個數據不是很理想，以下是 4 月份的服務上線狀況&lt;br /&gt;
&lt;span id="more-2651"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img src="http://gallery.roga.tw/var/albums/storage/pingdom.png?m=1336386732" alt="" /&gt;&lt;/p&gt;
&lt;pre&gt;
2012-04-07 21:16    Down - Hinet 無法連線 
2012-04-07 22:24    Up   - Hinet 無法連線 1hr 8min

2012-04-16 07:50    Down - Hinet 無法連線
2012-04-16 09:38    Up   - Hinet 無法連線 1hr 48min

2012-04-19 18:00    Down - Server 硬體問題
2012-04-19 18:36    Up   - Server 硬體問題 36min

2012-04-19 18:42    Down - Server 硬體問題
2012-04-19 18:44    Up   - Server 硬體問題 2min

2012-04-21 19:12    Down - Server 硬體問題
2012-04-21 20:53    Up   - Server 硬體問題 1hr 41min

2012-04-23 08:10    Down - Hinet 無法連線
2012-04-23 08:46    Up   - Hinet 無法連線 36min

2012-04-23 12:19    Down - Hinet 無法連線
2012-04-23 12:25    Up   - Hinet 無法連線 6min

2012-04-28 14:24    Down - Hinet 無法連線
2012-04-28 18:02    Up   - Hinet 無法連線 3hr 38min
&lt;/pre&gt;
&lt;p&gt;上面的數據，扣掉 Server 本身硬體問題 (Raid 磁碟陣列損毀+修復, 約用掉 2hr 19min) ，還有大概 7hr+ 的 downtime 是中華電信造成的。&lt;/p&gt;
&lt;p&gt;一般市面上主機商的 uptime guarantee 大概都是 99.9% ，若沒達成則部分退費或按比例退費。如果以這個標準檢視，每個月的  downtime 其實都不能高於 1hr 。&lt;/p&gt;
&lt;p&gt;目前我是用中華電信的光世代固定 6 IP + 自己放家裡的 PC 當伺服器，目前單個月的 uptime 僅有 98.5% ，儘管狀況不是很理想，不過根據中華電信光世代的條款，最少要連續斷線達到 6 小時以上才會有費用減扣，所以這種斷斷續續的網路品質，我也只能默默接受就是了&amp;#8230;&lt;/p&gt;
&lt;p&gt;相關連結：&lt;a href="http://www.cht.com.tw/personal/hinet-term.html"&gt;中華電信營業規章&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/-VbXbbu5JNI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/05/hinet-%e7%9a%84%e4%b8%8a%e7%b7%9a%e7%8b%80%e6%b3%81%e5%85%b6%e5%af%a6%e4%b8%8d%e6%98%af%e5%be%88%e7%90%86%e6%83%b3/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/05/hinet-%e7%9a%84%e4%b8%8a%e7%b7%9a%e7%8b%80%e6%b3%81%e5%85%b6%e5%af%a6%e4%b8%8d%e6%98%af%e5%be%88%e7%90%86%e6%83%b3/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/05/hinet-%e7%9a%84%e4%b8%8a%e7%b7%9a%e7%8b%80%e6%b3%81%e5%85%b6%e5%af%a6%e4%b8%8d%e6%98%af%e5%be%88%e7%90%86%e6%83%b3/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[Laputa]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/fhQjRNnDehA/" />
		<id>http://blog.roga.tw/?p=2649</id>
		<updated>2012-05-09T10:27:54Z</updated>
		<published>2012-04-30T11:52:14Z</published>
		<category scheme="http://blog.roga.tw" term="隨拍" />		<summary type="html"><![CDATA[今天搭捷運的時候&#8230; &#8211; 使用 HTC Desire, 隔著捷運玻璃拍的。]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/04/laputa/">&lt;p&gt;今天搭捷運的時候&amp;#8230;&lt;br /&gt;
&lt;span id="more-2649"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://gallery.roga.tw/var/albums/snapshot/laputa_20120430.jpg?m=1335786844"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/snapshot/laputa_20120430.jpg?m=1335786845"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8211;&lt;br /&gt;
使用 HTC Desire, 隔著捷運玻璃拍的。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/fhQjRNnDehA" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/04/laputa/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/04/laputa/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/04/laputa/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[PHP 設計模式 &#8211; Singleton]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/3oTf2Nr76Uw/" />
		<id>http://blog.roga.tw/?p=2646</id>
		<updated>2012-05-10T14:36:20Z</updated>
		<published>2012-04-25T11:55:02Z</published>
		<category scheme="http://blog.roga.tw" term="PHP" />		<summary type="html"><![CDATA[因為有需要讀取 config ，剛好 Singleton Pattern 很適合這種使用情境，所以就寫了一個 PHP 版的 Config Tool 來用 [crayon-4fb7b08943e5c/] 然後需要有一個對應的 config 檔案，這邊為了方便直接寫成 PHP 的 map ，當然也可以寫成 ini/xml/yml 格式。： [crayon-4fb7b08943ead/] 執行方法 &#8211; 這樣的寫法可以避免每次都要重新讀取設定檔： [crayon-4fb7b08943efc/]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/04/php-%e8%a8%ad%e8%a8%88%e6%a8%a1%e5%bc%8f-singleton/">&lt;p&gt;因為有需要讀取 config ，剛好 Singleton Pattern 很適合這種使用情境，所以就寫了一個 PHP 版的 Config Tool 來用&lt;br /&gt;
&lt;span id="more-2646"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
&amp;lt;?php

class Config {

    private static $instance;
    private static $config = array();

    private function __construct() {
        // 使用 private 建構子避免在外面被意外地初始化
    }

    private static function getInstance() {
        if (!isset(self::$instance)) {
            $class = __CLASS__;
            self::$instance = new $class();
            require_once '/config/config.php'; // 使用絕對路徑效率會比較好
            static::$config = $config; // $config 來自上面的 PHP 檔.
            // echo 'initial - ';
        } else {
            // echo 'singleton - ';
        }
    }

    public static function getValue($key) {
        self::getInstance();
        if (isset(self::$config[$key])) {
            return self::$config[$key];
        } else {
            return NULL;
        }
    }

}&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;然後需要有一個對應的 config 檔案，這邊為了方便直接寫成 PHP 的 map ，當然也可以寫成 ini/xml/yml 格式。：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
&amp;lt;?php
$config = array();
$config['test1'] = 'hello';
$config['test2'] = 'kitty';
$config['test3'] = 'foo';
$config['test4'] = 'bar';&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;執行方法 &amp;#8211; 這樣的寫法可以避免每次都要重新讀取設定檔：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
echo Config::getValue('test1') . PHP_EOL;
echo Config::getValue('test2') . PHP_EOL;
echo Config::getValue('test3') . PHP_EOL;
echo Config::getValue('test4') . PHP_EOL;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/3oTf2Nr76Uw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/04/php-%e8%a8%ad%e8%a8%88%e6%a8%a1%e5%bc%8f-singleton/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/04/php-%e8%a8%ad%e8%a8%88%e6%a8%a1%e5%bc%8f-singleton/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/04/php-%e8%a8%ad%e8%a8%88%e6%a8%a1%e5%bc%8f-singleton/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[慘案發生..]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/_8Fms7Xgtvw/" />
		<id>http://blog.roga.tw/?p=2643</id>
		<updated>2012-04-21T04:25:36Z</updated>
		<published>2012-04-20T03:09:04Z</published>
		<category scheme="http://blog.roga.tw" term="Linux" />		<summary type="html"><![CDATA[跑 Raid 1 的 DB Server 昨天爆了.. 先是傍晚的時候收到 pingdom 的警告信，說我的服務超過 5 分鐘沒回應，雖然擔心，但因為手邊還有很多事情在忙，等好等回家再檢查。 回家後發現不得了，原來在 17:32 的時候硬碟開始發生問題，然後到 17:53 的時候，Raid 1 其中一顆硬碟就完全離線了。 Apr 19 07:59:21 roga rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="1529" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'. Apr 19 17:32:50 roga kernel: [3363378.997370] ata7.00: configured for UDMA/133 Apr 19 17:32:50 roga kernel: [3363378.997381] ata7: EH complete Apr 19 [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/04/%e6%85%98%e6%a1%88%e7%99%bc%e7%94%9f/">&lt;p&gt;跑 Raid 1 的 DB Server 昨天爆了..&lt;br /&gt;
&lt;span id="more-2643"&gt;&lt;/span&gt;&lt;br /&gt;
先是傍晚的時候收到 pingdom 的警告信，說我的服務超過 5 分鐘沒回應，雖然擔心，但因為手邊還有很多事情在忙，等好等回家再檢查。&lt;/p&gt;
&lt;p&gt;回家後發現不得了，原來在 17:32 的時候硬碟開始發生問題，然後到 17:53 的時候，Raid 1 其中一顆硬碟就完全離線了。 &lt;/p&gt;
&lt;pre&gt;
Apr 19 07:59:21 roga rsyslogd: [origin software="rsyslogd" swVersion="4.6.4" x-pid="1529" x-info="http://www.rsyslog.com"] rsyslogd was HUPed, type 'lightweight'.
Apr 19 17:32:50 roga kernel: [3363378.997370] ata7.00: configured for UDMA/133                                                                                                                                                                
Apr 19 17:32:50 roga kernel: [3363378.997381] ata7: EH complete
Apr 19 17:52:33 roga kernel: [3364562.781954] ata7: hard resetting link
Apr 19 17:52:43 roga kernel: [3364572.804525] ata7: hard resetting link
Apr 19 17:52:53 roga kernel: [3364582.836519] ata7: hard resetting link
Apr 19 17:53:04 roga kernel: [3364593.404015] ata7: link is slow to respond, please be patient (ready=0)
Apr 19 17:53:28 roga kernel: [3364617.868033] ata7: limiting SATA link speed to 1.5 Gbps
Apr 19 17:53:28 roga kernel: [3364617.868036] ata7: hard resetting link
&lt;/pre&gt;
&lt;p&gt;現在看系統狀況是這樣，這組 Raid 1 只剩下另一顆硬碟在撐，不過我有不少重要的服務都跑在這上面，昨天緊急把備份的資料都先複製出來，等明天有空(週六)再來看問題到底出在哪裡&amp;#8230;&lt;/p&gt;
&lt;pre&gt;
root@roga:/home/roga # mdadm --detail /dev/md1
/dev/md1:
        Version : 1.2
  Creation Time : Fri Oct 14 11:58:20 2011
     Raid Level : raid1
     Array Size : 312567481 (298.09 GiB 320.07 GB)
  Used Dev Size : 312567481 (298.09 GiB 320.07 GB)
   Raid Devices : 2
  Total Devices : 1
    Persistence : Superblock is persistent

    Update Time : Fri Apr 20 11:00:10 2012
          State : active, degraded
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0

           Name : roga.tw:1  (local to host roga.tw)
           UUID : 193b7bf0:8f9e58d3:01d8f770:ab4c45f1
         Events : 141969

    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       1       0        0        1      removed
&lt;/pre&gt;
&lt;p&gt;唉 /dev/sdd 就這樣不見了，意味著又要花錢了。&lt;/p&gt;
&lt;p&gt;這組 Raid 是在 2011/10 設好的，用了半年就掛一顆硬碟了 (運作狀況是 7x24x365) 。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/_8Fms7Xgtvw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/04/%e6%85%98%e6%a1%88%e7%99%bc%e7%94%9f/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/04/%e6%85%98%e6%a1%88%e7%99%bc%e7%94%9f/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/04/%e6%85%98%e6%a1%88%e7%99%bc%e7%94%9f/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[Bones &#8211; The Bump in the Road (S07E08) 經典台詞]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/6gEhlyqxmI4/" />
		<id>http://blog.roga.tw/?p=2638</id>
		<updated>2012-04-16T05:28:30Z</updated>
		<published>2012-04-12T16:17:12Z</published>
		<category scheme="http://blog.roga.tw" term="碎碎念" />		<summary type="html"><![CDATA[這一集的 Bones 裡面 Finn Abernathy 的台詞實在太經典了 (筆記) 角色介紹： Finn Abernathy (Jeffersonian Institute 法醫部門的實習生) Camille Saroyan (Jeffersonian Institute 法醫部門的老闆) Michelle Welton (Camille Saroyan 的女兒) => Finn 和 Michelle 初次見面 Finn: 我覺得妳的那張照片實在不夠好 Finn: Well, I can tell you that picture of you ain&#8217;t kind enough. Finn: 很明顯，他們還沒發明出一種能還妳公道的照相機 Finn: Clearly, they haven&#8217;t invented a camera that can do [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/04/bones-the-bump-in-the-road-s07e08-%e7%b6%93%e5%85%b8%e5%8f%b0%e8%a9%9e/">&lt;p&gt;&lt;span id="more-2638"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img src="http://gallery.roga.tw/var/albums/storage/vlcsnap-2012-04-13-00h58m55s118.png?m=1334249993" width="990"&gt;&lt;/p&gt;
&lt;p&gt;這一集的 Bones 裡面 Finn Abernathy 的台詞實在太經典了 (筆記)&lt;/p&gt;
&lt;p&gt;角色介紹：&lt;br /&gt;
&lt;a href="http://bones.wikia.com/wiki/Finn_Abernathy"&gt;Finn Abernathy&lt;/a&gt; (Jeffersonian Institute 法醫部門的實習生)&lt;br /&gt;
&lt;a href="http://bones.wikia.com/wiki/Camille_Saroyan"&gt;Camille Saroyan&lt;/a&gt; (Jeffersonian Institute 法醫部門的老闆)&lt;br /&gt;
&lt;a href="http://bones.wikia.com/wiki/Michelle_Welton"&gt;Michelle Welton&lt;/a&gt; (Camille Saroyan 的女兒)&lt;/p&gt;
&lt;p&gt;=&gt; Finn 和 Michelle 初次見面&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Finn: 我覺得妳的那張照片實在不夠好&lt;br /&gt;
Finn: Well, I can tell you that picture of you ain&amp;#8217;t kind enough.&lt;/p&gt;
&lt;p&gt;Finn: 很明顯，他們還沒發明出一種能還妳公道的照相機&lt;br /&gt;
Finn: Clearly, they haven&amp;#8217;t invented a camera that can do right by you.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;=&gt; Finn 的工作是鑑識骸骨&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Finn: 有那麼一刻 你讓我忘記了死亡的可怕&lt;br /&gt;
Finn: For a second there, you made me forget the horrors of death.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;=&gt; Finn 和 Michelle 約會&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Finn: 捉住陽光的光線比得到美麗姑娘的笑容更容易&lt;br /&gt;
Finn: It&amp;#8217;s easier to catch a ray of sunshine than the smile of a beautiful woman.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;=&gt; Finn 對 Dr. Saroyan 表示無法離開  Michelle&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Finn: Saroyan博士, 我沒法不和你女兒約會&lt;br /&gt;
Finn: Dr. Saroyan, I can&amp;#8217;t stop seeing your daughter.&lt;/p&gt;
&lt;p&gt;Camille: 什麼? 你不能?&lt;br /&gt;
Camille: What? You can&amp;#8217;t?&lt;/p&gt;
&lt;p&gt;Finn: 因為&amp;#8230; 我時時刻刻都在想念 Michelle&lt;br /&gt;
Finn: You see, because&amp;#8230; I think about Michelle all the time.&lt;/p&gt;
&lt;p&gt;Finn: 如果我因此離開了她，那我怎麼還能算是個男人&lt;br /&gt;
Finn: And I wouldn&amp;#8217;t be much of a man if I walked out on her.&lt;/p&gt;
&lt;p&gt;Finn: 所以，不&lt;br /&gt;
Finn: So, no, ma&amp;#8217;am,&lt;/p&gt;
&lt;p&gt;Finn: 我不會停止和 Michelle 約會&lt;br /&gt;
Finn: I can&amp;#8217;t stop seeing Michelle.&lt;/p&gt;
&lt;p&gt;Finn: 如果因此你不讓我在這裡繼續工作&lt;br /&gt;
Finn: And if that means you don&amp;#8217;t want me to work here anymore, &lt;/p&gt;
&lt;p&gt;Finn: 那也是我必須承擔的後果&lt;br /&gt;
Finn: well, that&amp;#8217;s something I&amp;#8217;m going to have to swallow.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/6gEhlyqxmI4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/04/bones-the-bump-in-the-road-s07e08-%e7%b6%93%e5%85%b8%e5%8f%b0%e8%a9%9e/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/04/bones-the-bump-in-the-road-s07e08-%e7%b6%93%e5%85%b8%e5%8f%b0%e8%a9%9e/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/04/bones-the-bump-in-the-road-s07e08-%e7%b6%93%e5%85%b8%e5%8f%b0%e8%a9%9e/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[HHKB Lite 2 for MAC]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/UcWenru2tyw/" />
		<id>http://blog.roga.tw/?p=2635</id>
		<updated>2012-04-02T14:51:16Z</updated>
		<published>2012-04-02T14:51:07Z</published>
		<category scheme="http://blog.roga.tw" term="敗家" />		<summary type="html"><![CDATA[其實我已經有 HHKB Pro (家用) 以及 HHKB Pro 2 (公司用) 了，但我還是想要收藏一把 HHKB lite 2 for MAC ，感謝 Chad 幫我從日本帶回來。 HHKE Lite 2 for MAC 可以看作是 HHKB Pro 2 的精簡版。雖說精簡，但按鍵其實比 HHKB Pro 2 還要多：右邊多了四個方向鍵、左邊多了一個 Fn 鍵。 至於在鍵盤本體方面， HHKE Lite 2 for MAC 則是一般的薄膜鍵盤(HHKB Pro 2 是無接點靜電容量式鍵盤)，而且 Lite 版本的鍵盤並沒有 USB 接線分離的設計。 在產地方面 HHKB Pro 2 是日本製造，而 HHKE Lite [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/04/hhkb-lite-2-for-mac/">&lt;p&gt;其實我已經有 HHKB Pro (家用) 以及 HHKB Pro 2 (公司用) 了，但我還是想要收藏一把 HHKB lite 2 for MAC ，感謝 &lt;a href="https://www.facebook.com/chadliu23"&gt;Chad&lt;/a&gt; 幫我從日本帶回來。&lt;/p&gt;
&lt;p&gt;HHKE Lite 2 for MAC 可以看作是 HHKB Pro 2 的精簡版。雖說精簡，但按鍵其實比 HHKB Pro 2 還要多：右邊多了四個方向鍵、左邊多了一個 Fn 鍵。&lt;/p&gt;
&lt;p&gt;至於在鍵盤本體方面， HHKE Lite 2 for MAC 則是一般的薄膜鍵盤(HHKB Pro 2 是無接點靜電容量式鍵盤)，而且 Lite 版本的鍵盤並沒有 USB 接線分離的設計。&lt;/p&gt;
&lt;p&gt;在產地方面 HHKB Pro 2 是日本製造，而 HHKE Lite 2 for MAC 則是由世界工廠 &amp;#8211; 大陸製造。&lt;br /&gt;
&lt;span id="more-2635"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2046.JPG?m=1333376200" alt="" /&gt;&lt;br /&gt;
尚未拆開包裝&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2050.JPG?m=1333376200" alt="" /&gt;&lt;br /&gt;
正面特寫&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2053.JPG?m=1333376200" alt="" /&gt;&lt;br /&gt;
這隻是英語配置的，另外 HHKB Lite 2 for MAC 也有出日語配置的。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2056.JPG?m=1333376200" alt="" /&gt;&lt;br /&gt;
Happy Hacking&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2060.JPG?m=1333376200" alt="" /&gt;&lt;br /&gt;
給 MAC 專用的&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2061.JPG?m=1333376203" alt="" /&gt;&lt;br /&gt;
下壓力道只要 55G 而已，敲打起來的聲音比  HHKB Pro 2 小聲，但手感依然比不上 HHKB Pro 2 &lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2062.JPG?m=1333376203" alt="" /&gt;&lt;br /&gt;
我喜歡 Control 在 A 的旁邊這種設計&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2063.JPG?m=1333376203" alt="" /&gt;&lt;br /&gt;
兩個 USB 1.1 Port&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2064.JPG?m=1333376202" alt="" /&gt;&lt;br /&gt;
DIP Switch 用來調整使用模式&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2066.JPG?m=1333376203" alt="" /&gt;&lt;br /&gt;
PFU 出品，Made In China ( HHKB Pro 2 就是正統的 MIJ 了)&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2067.JPG?m=1333376205" alt="" /&gt;&lt;br /&gt;
附上一張保證書&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2073.JPG?m=1333376206" alt="" /&gt;&lt;br /&gt;
購買明細，比起 HHKB Pro 2 ，這隻價格親民多了！&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2075.JPG?m=1333376206" alt="" /&gt;&lt;br /&gt;
也有附上 MAC 的 Driver&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2077.JPG?m=1333376205" alt="" /&gt;&lt;br /&gt;
拆開包裝&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2080.JPG?m=1333376208" alt="" /&gt;&lt;br /&gt;
和 HHKB Pro 合照 (黑色鍵盤是在家裡用的 HHKB Pro ，我把另一支 HHKB Pro 2 放在公司沒帶回家)&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2085.JPG?m=1333376208" alt="" /&gt;&lt;br /&gt;
可以看得出來 Lite 比較大隻一點&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2086.JPG?m=1333376208" alt="" /&gt;&lt;br /&gt;
左側比 HHKB Pro 多了 Fn 鍵&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2090.JPG?m=1333376208" alt="" /&gt;&lt;br /&gt;
來張 HHKB Pro 對照一下&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2092.JPG?m=1333376208" alt="" /&gt;&lt;br /&gt;
右側則是比 HHKB Pro 多了四個方向鍵&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2099.JPG?m=1333376211" alt="" /&gt;&lt;br /&gt;
HHKB Pro 的鍵盤底部，有個兩段式升起的底座&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2103.JPG?m=1333376211" alt="" /&gt;&lt;br /&gt;
HHKB Lite 2 for MAC 升起的底座只有一段而已。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/HHKB-Lite2-for-MAC/IMG_2098.JPG?m=1333376210" alt="" /&gt;&lt;br /&gt;
最後來張合照&lt;/p&gt;
&lt;p&gt;這隻鍵盤我會好好收藏的 &lt;img src='http://blog.roga.tw/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/UcWenru2tyw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/04/hhkb-lite-2-for-mac/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/04/hhkb-lite-2-for-mac/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/04/hhkb-lite-2-for-mac/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[PHP count() 取得 Array 元素個數 &#8211; 效率問題]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/INkDEE0jzZY/" />
		<id>http://blog.roga.tw/?p=2627</id>
		<updated>2012-05-10T14:37:18Z</updated>
		<published>2012-03-29T11:06:25Z</published>
		<category scheme="http://blog.roga.tw" term="PHP" />		<summary type="html"><![CDATA[PHP 的 count() 是這樣用的 int count ( mixed $var [, int $mode = COUNT_NORMAL ] ) 而其對象可以是其實 Object 可以是 Array 也可以是 NULL (一律回傳 0 ) 也可以是其他型態 (一律回傳 1 ) 。 count() 在 PHP 底層的是這樣實作的： [crayon-4fb7b08944f9c/] 所以，當型態是 Array 時，會呼叫 php_count_recursive() ： [crayon-4fb7b08944fee/] 在不是 recursive 的情況下，count 的結果就是 zend_hash_num_elements() 的回傳值 cnt ，而這個 function 的實作非常簡單，就是拿出 HashTable 的 nNumOfElements [crayon-4fb7b08945044/] [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/03/php-count-%e5%8f%96%e5%be%97-array-%e5%85%83%e7%b4%a0%e5%80%8b%e6%95%b8-%e6%95%88%e7%8e%87%e5%95%8f%e9%a1%8c/">&lt;p&gt;PHP 的 count() 是這樣用的 &lt;code&gt;int count ( mixed $var [, int $mode = COUNT_NORMAL ] )&lt;/code&gt; 而其對象可以是其實 Object 可以是 Array 也可以是 NULL (一律回傳 0 ) 也可以是其他型態 (一律回傳 1 ) 。&lt;/p&gt;
&lt;p&gt;count() 在 PHP 底層的是這樣實作的：&lt;br /&gt;
&lt;span id="more-2627"&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
/* {{{ proto int count(mixed var [, int mode])
   Count the number of elements in a variable (usually an array) */
PHP_FUNCTION(count)
{
	zval *array;
	long mode = COUNT_NORMAL;

	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &amp;quot;z|l&amp;quot;, &amp;amp;array, &amp;amp;mode) == FAILURE) {
		return;
	}

	switch (Z_TYPE_P(array)) {
		case IS_NULL:
			RETURN_LONG(0);
			break;
		case IS_ARRAY:
			RETURN_LONG (php_count_recursive (array, mode TSRMLS_CC));
			break;
		case IS_OBJECT: {
#ifdef HAVE_SPL
			zval *retval;
#endif
			/* first, we check if the handler is defined */
			if (Z_OBJ_HT_P(array)-&amp;gt;count_elements) {
				RETVAL_LONG(1);
				if (SUCCESS == Z_OBJ_HT(*array)-&amp;gt;count_elements(array, &amp;amp;Z_LVAL_P(return_value) TSRMLS_CC)) {
					return;
				}
			}
#ifdef HAVE_SPL
			/* if not and the object implements Countable we call its count() method */
			if (Z_OBJ_HT_P(array)-&amp;gt;get_class_entry &amp;amp;&amp;amp; instanceof_function(Z_OBJCE_P(array), spl_ce_Countable TSRMLS_CC)) {
				zend_call_method_with_0_params(&amp;amp;array, NULL, NULL, &amp;quot;count&amp;quot;, &amp;amp;retval);
				if (retval) {
					convert_to_long_ex(&amp;amp;retval);
					RETVAL_LONG(Z_LVAL_P(retval));
					zval_ptr_dtor(&amp;amp;retval);
				}
				return;
			}
#endif
		}
		default:
			RETURN_LONG(1);
			break;
	}
}
/* }}} */&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;所以，當型態是 Array 時，會呼叫 php_count_recursive() ：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
static int php_count_recursive(zval *array, long mode TSRMLS_DC) /* {{{ */
{
	long cnt = 0;
	zval **element;

	if (Z_TYPE_P(array) == IS_ARRAY) {
		if (Z_ARRVAL_P(array)-&amp;gt;nApplyCount &amp;gt; 1) {
			php_error_docref(NULL TSRMLS_CC, E_WARNING, &amp;quot;recursion detected&amp;quot;);
			return 0;
		}

		cnt = zend_hash_num_elements(Z_ARRVAL_P(array));
		if (mode == COUNT_RECURSIVE) {
			HashPosition pos;
			for (zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(array), &amp;amp;pos);
				zend_hash_get_current_data_ex(Z_ARRVAL_P(array), (void **) &amp;amp;element, &amp;amp;pos) == SUCCESS;
				zend_hash_move_forward_ex(Z_ARRVAL_P(array), &amp;amp;pos)
			) {
				Z_ARRVAL_P(array)-&amp;gt;nApplyCount++;
				cnt += php_count_recursive(*element, COUNT_RECURSIVE TSRMLS_CC);
				Z_ARRVAL_P(array)-&amp;gt;nApplyCount--;
			}
		}
	}

	return cnt;
}
/* }}} */&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;在不是 recursive 的情況下，count 的結果就是 zend_hash_num_elements() 的回傳值 cnt ，而這個 function 的實作非常簡單，就是拿出 HashTable 的 nNumOfElements&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
ZEND_API int zend_hash_num_elements(const HashTable *ht)
{
	IS_CONSISTENT(ht);
	return ht-&amp;gt;nNumOfElements;
}&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;可以看到 HashTable 的結構：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
typedef struct _hashtable {
	uint nTableSize;
	uint nTableMask;
	uint nNumOfElements;
	ulong nNextFreeElement;
	Bucket *pInternalPointer;	/* Used for element traversal */
	Bucket *pListHead;
	Bucket *pListTail;
	Bucket **arBuckets;
	dtor_func_t pDestructor;
	zend_bool persistent;
	unsigned char nApplyCount;
	zend_bool bApplyProtection;
#if ZEND_DEBUG
	int inconsistent;
#endif
} HashTable;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;所以 count() 的效率是好的，它直接取出 PHP 內部維護的陣列元素個數，並且 count 的行為並不是像下面這樣。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
$cnt = 0;
foreach($array as $row) {
     $cnt++;
} // 這樣取值實在是糟糕了&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/INkDEE0jzZY" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/03/php-count-%e5%8f%96%e5%be%97-array-%e5%85%83%e7%b4%a0%e5%80%8b%e6%95%b8-%e6%95%88%e7%8e%87%e5%95%8f%e9%a1%8c/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/03/php-count-%e5%8f%96%e5%be%97-array-%e5%85%83%e7%b4%a0%e5%80%8b%e6%95%b8-%e6%95%88%e7%8e%87%e5%95%8f%e9%a1%8c/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/03/php-count-%e5%8f%96%e5%be%97-array-%e5%85%83%e7%b4%a0%e5%80%8b%e6%95%b8-%e6%95%88%e7%8e%87%e5%95%8f%e9%a1%8c/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[ELITE Parabolic Rollers 滾筒訓練台]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/dZN0EXsXIIc/" />
		<id>http://blog.roga.tw/?p=2620</id>
		<updated>2012-03-20T15:33:35Z</updated>
		<published>2012-03-20T15:33:35Z</published>
		<category scheme="http://blog.roga.tw" term="敗家" />		<summary type="html"><![CDATA[荒廢太久沒運動，也該是時候該要動動筋骨了，所以買了一個訓練台，以後在家裡就可以騎車&#8230; 原本要在 Yahoo 購物中心買這個訓練台，不過稍微找了一下，發現同樣的商品(同樣是公司貨)，Yahoo! 拍賣上面只賣 6800 元，比購物中心的 8500 元便宜了 1700 元。所以我今天晚上就去店家面交了 (購物中心，對不起&#8230;掰掰) 這個箱子很重&#8230;徒手搬上四樓都快虛脫了 打開箱子就是訓練台本體 近距離再來一張 訓練台還沒展開之前，用束線帶固定住 (也太省成本了吧) 這是可以摺疊的關節，搖晃了一下，比想像中穩定堅固 前滾輪的位置可以調整，不同大小的車架都可適用 展開後的樣子 後滾輪 + 連動皮帶 前滾輪 + 連動皮帶 我的公路車上到訓練台上的樣子 反面再來一張 剛剛試了一下，要騎上去實在很有心理障礙&#8230; 以後還要請訓練台先生多多指教！ 最後免費廣告一下，如果要買 Elite 的訓練台可以在北投阿成購買，價格我覺得很不錯，而且又是公司貨，一年保固。]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/03/elite-parabolic-rollers-%e6%bb%be%e7%ad%92%e8%a8%93%e7%b7%b4%e5%8f%b0/">&lt;p&gt;荒廢太久沒運動，也該是時候該要動動筋骨了，所以買了一個訓練台，以後在家裡就可以騎車&amp;#8230;&lt;/p&gt;
&lt;p&gt;原本要在 Yahoo 購物中心買&lt;a href="http://buy.yahoo.com.tw/gdsale/gdsale.asp?gdid=2654851&amp;#038;act=gdsearch&amp;#038;co_servername=ac32c382dcbdf9ffd4c0547de27c5982"&gt;這個訓練台&lt;/a&gt;，不過稍微找了一下，發現同樣的商品(同樣是公司貨)，Yahoo! 拍賣上面只賣 6800 元，比購物中心的 8500 元便宜了 1700 元。所以我今天晚上就去店家面交了 (購物中心，對不起&amp;#8230;掰掰)&lt;br /&gt;
&lt;span id="more-2620"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Elite-Parabolic-Rollers/IMG_2022.JPG?m=1332256729" alt="" /&gt;&lt;br /&gt;
這個箱子很重&amp;#8230;徒手搬上四樓都快虛脫了&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Elite-Parabolic-Rollers/IMG_2028.JPG?m=1332256729" alt="" /&gt;&lt;br /&gt;
打開箱子就是訓練台本體&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Elite-Parabolic-Rollers/IMG_2030.JPG?m=1332256729" alt="" /&gt;&lt;br /&gt;
近距離再來一張&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Elite-Parabolic-Rollers/IMG_2031.JPG?m=1332256729" alt="" /&gt;&lt;br /&gt;
訓練台還沒展開之前，用束線帶固定住 (也太省成本了吧)&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Elite-Parabolic-Rollers/IMG_2032.JPG?m=1332256729" alt="" /&gt;&lt;br /&gt;
這是可以摺疊的關節，搖晃了一下，比想像中穩定堅固&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Elite-Parabolic-Rollers/IMG_2033.JPG?m=1332256731" alt="" /&gt;&lt;br /&gt;
前滾輪的位置可以調整，不同大小的車架都可適用&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Elite-Parabolic-Rollers/IMG_2034.JPG?m=1332256732" alt="" /&gt;&lt;br /&gt;
展開後的樣子&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Elite-Parabolic-Rollers/IMG_2035.JPG?m=1332256731" alt="" /&gt;&lt;br /&gt;
後滾輪 + 連動皮帶&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Elite-Parabolic-Rollers/IMG_2037.JPG?m=1332256732" alt="" /&gt;&lt;br /&gt;
前滾輪 + 連動皮帶&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Elite-Parabolic-Rollers/IMG_2040.JPG?m=1332256731" alt="" /&gt;&lt;br /&gt;
我的公路車上到訓練台上的樣子&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Elite-Parabolic-Rollers/IMG_2045.JPG?m=1332256733" alt="" /&gt;&lt;br /&gt;
反面再來一張&lt;/p&gt;
&lt;p&gt;剛剛試了一下，要騎上去實在很有心理障礙&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;以後還要請訓練台先生多多指教！&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;最後免費廣告一下，如果要買 Elite 的訓練台可以在&lt;a href="http://tw.user.bid.yahoo.com/tw/booth/Y6158663536"&gt;北投阿成&lt;/a&gt;購買，價格我覺得很不錯，而且又是公司貨，一年保固。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/dZN0EXsXIIc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/03/elite-parabolic-rollers-%e6%bb%be%e7%ad%92%e8%a8%93%e7%b7%b4%e5%8f%b0/#comments" thr:count="6" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/03/elite-parabolic-rollers-%e6%bb%be%e7%ad%92%e8%a8%93%e7%b7%b4%e5%8f%b0/feed/atom/" thr:count="6" />
		<thr:total>6</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/03/elite-parabolic-rollers-%e6%bb%be%e7%ad%92%e8%a8%93%e7%b7%b4%e5%8f%b0/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[PHP 5.4 效能比起 PHP 5.3.x 有長足的進步]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/rGi0eLO0tu0/" />
		<id>http://blog.roga.tw/?p=2617</id>
		<updated>2012-05-10T15:12:14Z</updated>
		<published>2012-03-20T04:43:09Z</published>
		<category scheme="http://blog.roga.tw" term="PHP" />		<summary type="html"><![CDATA[一年多前有個 C++ vs. Python vs. Perl vs. PHP performance benchmark 測試，當時 PHP 5.3.5 實在是被打的慘不忍睹。 測試程式的內容是找出 10000000 (一千萬) 以內的質數，然後重複執行十次。以不同語言實作，再執行各個比較時間。 我最近在自己的 Mac 上面編譯了 PHP 5.4 ，再跑一次這個測試，結果有比較滿意了 (但比起其他語言，還是輸！) 先跑 C++ (4.2.1) 試試看，結果很滿意，整個運算不到四秒就完成了 [crayon-4fb7b089462cf/] 接著再跑 Java (OpenJDK 1.7.0-u4-b228) 試試看，雖然比 C++ 慢，但也很快了！ [crayon-4fb7b0894631f/] 再跑 python (2.7.1) 試試看 [crayon-4fb7b0894636d/] 然後是 Perl (5.12.3) ，跑出來比 Python 慢一些。 [crayon-4fb7b089463bb/] 最後是 php (5.3.6) ，大幅落後其他語言 [crayon-4fb7b08946410/] [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/03/php-5-4-%e6%95%88%e8%83%bd%e6%af%94%e8%b5%b7-php-5-3-x-%e6%9c%89%e9%95%b7%e8%b6%b3%e7%9a%84%e9%80%b2%e6%ad%a5/">&lt;p&gt;一年多前有個 &lt;a href="http://blog.famzah.net/2010/07/01/cpp-vs-python-vs-perl-vs-php-performance-benchmark/"&gt;C++ vs. Python vs. Perl vs. PHP performance benchmark&lt;/a&gt; 測試，當時 PHP 5.3.5 實在是被打的慘不忍睹。&lt;/p&gt;
&lt;p&gt;測試程式的內容是找出 10000000 (一千萬) 以內的質數，然後重複執行十次。以不同語言實作，再執行各個比較時間。&lt;/p&gt;
&lt;p&gt;我最近在自己的 Mac 上面編譯了 PHP 5.4 ，再跑一次這個測試，結果有比較滿意了 (但比起其他語言，還是輸！)&lt;br /&gt;
&lt;span id="more-2617"&gt;&lt;/span&gt;&lt;br /&gt;
先跑 C++ (4.2.1) 試試看，結果很滿意，整個運算不到四秒就完成了&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
roga@carlisten-lx:~/prime$ g++ -v
Using built-in specs.
Target: i686-apple-darwin11
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)

roga@carlisten-lx:~/prime$ g++ prime.c 

roga@carlisten-lx:~/prime$ mv a.out prime

roga@carlisten-lx:~/prime$ time ./prime
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.

real	0m3.352s
user	0m3.248s
sys	0m0.099s &lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;接著再跑 Java (OpenJDK 1.7.0-u4-b228) 試試看，雖然比 C++ 慢，但也很快了！&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
roga@carlisten-lx:~/prime$ java -showversion
openjdk version &amp;quot;1.7.0-u4-b228&amp;quot;
OpenJDK Runtime Environment (build 1.7.0-u4-b228-20120203)
OpenJDK 64-Bit Server VM (build 23.0-b12, mixed mode)

roga@carlisten-lx:~/prime$ javac prime.java 

roga@carlisten-lx:~/prime$ time java PrimeNumbersBenchmarkApp
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.

real	0m4.726s
user	0m13.333s
sys	0m0.488s&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;再跑 python (2.7.1) 試試看&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
roga@carlisten-lx:~/prime$ python -V
Python 2.7.1

roga@carlisten-lx:~/prime$ time python prime.py
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.

real	0m28.523s
user	0m28.292s
sys	0m0.227s&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;然後是 Perl (5.12.3) ，跑出來比 Python 慢一些。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
roga@carlisten-lx:~/prime$ perl -v
This is perl 5, version 12, subversion 3 (v5.12.3) built for darwin-thread-multi-2level
(with 2 registered patches, see perl -V for more detail)

roga@carlisten-lx:~/prime$ time perl prime.pl
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.

real	0m33.658s
user	0m33.519s
sys	0m0.135s&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;最後是 php (5.3.6) ，大幅落後其他語言&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
roga@carlisten-lx:~/prime$ php -v
PHP 5.3.6 (cli) (built: Sep 15 2011 11:22:25) 
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

roga@carlisten-lx:~/prime$ time php prime.php 
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.

real	1m19.263s
user	1m18.201s
sys	0m1.059s&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;最後是 PHP (5.4) ，速度有進步了，進入了一分鐘俱樂部，但還是不優。&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
roga@carlisten-lx:~/prime$ /usr/bin/php -v
PHP 5.4.0 (cli) (built: Mar 20 2012 11:27:54) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

roga@carlisten-lx:~/prime$ time /usr/bin/php prime.php 
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.
Found 664579 prime numbers.

real	0m53.264s
user	0m52.239s
sys	0m1.019s&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;另外 PHP 5.4.0 和 PHP 5.3.6 跑這隻程式，兩邊記憶體用量平均都在 800 MB 左右 (以 memory_get_usage(true) 來看)，實在有點驚人。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/rGi0eLO0tu0" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/03/php-5-4-%e6%95%88%e8%83%bd%e6%af%94%e8%b5%b7-php-5-3-x-%e6%9c%89%e9%95%b7%e8%b6%b3%e7%9a%84%e9%80%b2%e6%ad%a5/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/03/php-5-4-%e6%95%88%e8%83%bd%e6%af%94%e8%b5%b7-php-5-3-x-%e6%9c%89%e9%95%b7%e8%b6%b3%e7%9a%84%e9%80%b2%e6%ad%a5/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/03/php-5-4-%e6%95%88%e8%83%bd%e6%af%94%e8%b5%b7-php-5-3-x-%e6%9c%89%e9%95%b7%e8%b6%b3%e7%9a%84%e9%80%b2%e6%ad%a5/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[WTF 系列 &#8211; PHP 的 MAP 鍵值型態問題]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/Omkbqye4gSA/" />
		<id>http://blog.roga.tw/?p=2616</id>
		<updated>2012-05-11T03:00:52Z</updated>
		<published>2012-03-14T07:49:10Z</published>
		<category scheme="http://blog.roga.tw" term="PHP" />		<summary type="html"><![CDATA[[crayon-4fb7b0894788d/] 在 PHP 裡面，可以用儲存鍵值組的 MAP 是個很實用的型別，值的型態可以是任意型態，但鍵的型態只能是 String 和 Int (The key can either be an integer or a string. The value can be of any type.) 以下是一些 PHP 處理 &#8220;鍵&#8221; 自動轉型的狀況分析： 當是 String 型態，鍵為 &#8220;8&#8243; 的時候，會被轉型為 Int 8 ，但如果是 &#8220;08&#8243; 則依然會被當做 String 處理。 當 Float 型態的時候，會被自動轉型成為 Int ，例如 8.7 會被捨去小數點，變成 8 。 當 Bool 型態的時候，一樣會被轉型成為 [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/03/php-%e7%9a%84-map-%e9%8d%b5%e5%80%bc%e5%9e%8b%e6%85%8b%e5%95%8f%e9%a1%8c/">&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
&amp;lt;?php
$array = array(
    &amp;quot;foo&amp;quot; =&amp;gt; &amp;quot;bar&amp;quot;,
    &amp;quot;bar&amp;quot; =&amp;gt; &amp;quot;foo&amp;quot;
);

// as of PHP 5.4
$array = [
    &amp;quot;foo&amp;quot; =&amp;gt; &amp;quot;bar&amp;quot;,
    &amp;quot;bar&amp;quot; =&amp;gt; &amp;quot;foo&amp;quot;
];
?&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;在 PHP 裡面，可以用儲存鍵值組的 MAP 是個很實用的型別，值的型態可以是任意型態，但鍵的型態只能是 String 和 Int (The key can either be an integer or a string. The value can be of any type.)&lt;/p&gt;
&lt;p&gt;以下是一些 PHP 處理 &amp;#8220;鍵&amp;#8221; 自動轉型的狀況分析：&lt;/p&gt;
&lt;p&gt;當是 String 型態，鍵為 &amp;#8220;8&amp;#8243; 的時候，會被轉型為 Int 8 ，但如果是 &amp;#8220;08&amp;#8243; 則依然會被當做 String 處理。&lt;br /&gt;
當 Float 型態的時候，會被自動轉型成為 Int ，例如 8.7 會被捨去小數點，變成 8 。&lt;br /&gt;
當 Bool 型態的時候，一樣會被轉型成為 Int ， True 被轉型成 1 而 False 轉型成 0 。&lt;br /&gt;
當 Null 型態的時候，會被當成 String ，以 &amp;#8220;&amp;#8221; (空字串) 表示。&lt;br /&gt;
而 Array 和 Object 不能被當成鍵。&lt;/p&gt;
&lt;p&gt;另外，新的鍵會覆寫舊的鍵，自動轉型之後的鍵如果和之前的鍵有重複，也會把之前的那組覆寫掉。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
&amp;lt;?php
$array = array(
    1    =&amp;gt; &amp;quot;a&amp;quot;,
    &amp;quot;1&amp;quot;  =&amp;gt; &amp;quot;b&amp;quot;,
    1.5  =&amp;gt; &amp;quot;c&amp;quot;,
    true =&amp;gt; &amp;quot;d&amp;quot;,
);
var_dump($array);
?&amp;gt;
// output
// array(1) {
//  [1]=&amp;gt;
//  string(1) &amp;quot;d&amp;quot;
//}&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;ref: &lt;a href="http://php.net/manual/en/language.types.array.php"&gt;PHP: Arrays&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;所以在使用 MAP 的時候要非常小心被鍵值組被覆寫的問題。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/Omkbqye4gSA" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/03/php-%e7%9a%84-map-%e9%8d%b5%e5%80%bc%e5%9e%8b%e6%85%8b%e5%95%8f%e9%a1%8c/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/03/php-%e7%9a%84-map-%e9%8d%b5%e5%80%bc%e5%9e%8b%e6%85%8b%e5%95%8f%e9%a1%8c/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/03/php-%e7%9a%84-map-%e9%8d%b5%e5%80%bc%e5%9e%8b%e6%85%8b%e5%95%8f%e9%a1%8c/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[不曉得發生什麼事情&#8230;]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/hZCIxJNcckg/" />
		<id>http://blog.roga.tw/?p=2614</id>
		<updated>2012-03-11T12:00:29Z</updated>
		<published>2012-03-11T11:37:10Z</published>
		<category scheme="http://blog.roga.tw" term="碎碎念" />		<summary type="html"><![CDATA[最近 MySQL 接連停掉兩次 (不是我手動關的)。 上次是 3/8 7:30 &#8211; 10:30 這是是 3/11 7:45 &#8211; 19:20 Mar 11 07:48:37 roga mysqld: 120311 7:48:37 [Note] /usr/sbin/mysqld: Normal shutdown Mar 11 07:48:37 roga mysqld: Mar 11 07:48:37 roga mysqld: 120311 7:48:37 [Note] Event Scheduler: Purging the queue. 0 events Mar 11 07:48:40 roga mysqld: 120311 7:48:40 InnoDB: Starting shutdown... [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/03/%e4%b8%8d%e6%9b%89%e5%be%97%e7%99%bc%e7%94%9f%e4%bb%80%e9%ba%bc%e4%ba%8b%e6%83%85/">&lt;p&gt;最近 MySQL 接連停掉兩次 (不是我手動關的)。&lt;/p&gt;
&lt;p&gt;上次是 3/8 7:30 &amp;#8211; 10:30&lt;br /&gt;
這是是 3/11 7:45 &amp;#8211; 19:20&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
Mar 11 07:48:37 roga mysqld: 120311  7:48:37 [Note] /usr/sbin/mysqld: Normal shutdown&lt;br /&gt;
Mar 11 07:48:37 roga mysqld:&lt;br /&gt;
Mar 11 07:48:37 roga mysqld: 120311  7:48:37 [Note] Event Scheduler: Purging the queue. 0 events&lt;br /&gt;
Mar 11 07:48:40 roga mysqld: 120311  7:48:40  InnoDB: Starting shutdown...&lt;br /&gt;
Mar 11 07:48:41 roga mysqld: 120311  7:48:41  InnoDB: Shutdown completed; log sequence number 0 3989742112&lt;br /&gt;
Mar 11 07:48:41 roga mysqld: 120311  7:48:41 [Note] /usr/sbin/mysqld: Shutdown complete&lt;br /&gt;
Mar 11 07:48:41 roga mysqld:&lt;br /&gt;
Mar 11 07:48:41 roga mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;看了實在是很毛。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/hZCIxJNcckg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/03/%e4%b8%8d%e6%9b%89%e5%be%97%e7%99%bc%e7%94%9f%e4%bb%80%e9%ba%bc%e4%ba%8b%e6%83%85/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/03/%e4%b8%8d%e6%9b%89%e5%be%97%e7%99%bc%e7%94%9f%e4%bb%80%e9%ba%bc%e4%ba%8b%e6%83%85/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/03/%e4%b8%8d%e6%9b%89%e5%be%97%e7%99%bc%e7%94%9f%e4%bb%80%e9%ba%bc%e4%ba%8b%e6%83%85/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[Nownews 的 Domain Name 出事了]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/dJn5AWLpzAQ/" />
		<id>http://blog.roga.tw/?p=2612</id>
		<updated>2012-03-09T18:58:54Z</updated>
		<published>2012-03-09T15:02:41Z</published>
		<category scheme="http://blog.roga.tw" term="電腦" />		<summary type="html"><![CDATA[今天晚上 nownews 連不上，一看之下原來被導到 Parking Page 去了。 接著就看到了新聞： nownews掛點？　今日傳媒：網域註冊公司當機。 &#8230;.[略] 記者向Nownews（今日傳媒）查證，原來是Nownews網站所註冊的網域名稱（DNS）管理公司的主機當掉，目前正在搶修，Nownews表示，影響所及包括美國同一家網域管理公司的客戶，等到主機維修完畢，網站即可恢復正常，而網站過去資料，都仍健在，感謝社會大眾的關心。 記者有查證了，不過事情看來並不像 Nownews 說的那樣，反而像是 Domain Name 過期過後，沒注意到進入 Redemption Period 然後就 Expire 掉了(註)，接著 Nownews 的註冊商第一時間就把該網域註冊走了 ( register.com 有收過期網域的 Reinstatement Fee，所以應該可以買的回來，只是不知道代價是多少)，至於網站資料都還在是一定的，畢竟這是個網域名稱問題的 case ，不是主機被弄的 case 。 (註：一般 .com 的 Redemption Period 是 30 天，要額外繳錢才能贖回，但不保證 ) 如果買回來代價太高，乾脆換個 domain 重新來過吧，在這邊小小建議一下.. www.thenownews.com (就和以前的 thefacebook.com 一樣) www.inownews.com (加個 i 正夯) www.nownews-is-back.com (&#8230;) 看起來都還不錯。]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/03/nownews-%e7%9a%84-domain-name-%e5%87%ba%e4%ba%8b%e4%ba%86/">&lt;p&gt;今天晚上 nownews 連不上，一看之下原來被導到 Parking Page 去了。&lt;br /&gt;
&lt;span id="more-2612"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://gallery.roga.tw/var/albums/storage/nownews-parking.png?m=1331304955"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/storage/nownews-parking.png?m=1331304956" alt="" /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;接著就看到了新聞：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&lt;a href="http://iservice.libertytimes.com.tw/liveNews/news.php?no=613425&amp;#038;Slots=Live "&gt;nownews掛點？　今日傳媒：網域註冊公司當機。&lt;/a&gt;&lt;br /&gt;
&amp;#8230;.[略]&lt;br /&gt;
記者向Nownews（今日傳媒）查證，原來是Nownews網站所註冊的網域名稱（DNS）管理公司的主機當掉，目前正在搶修，Nownews表示，影響所及包括美國同一家網域管理公司的客戶，等到主機維修完畢，網站即可恢復正常，而網站過去資料，都仍健在，感謝社會大眾的關心。
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;記者有查證了，不過事情看來並不像 Nownews 說的那樣，反而像是 Domain Name 過期過後，沒注意到進入 Redemption Period 然後就 Expire 掉了(註)，接著 Nownews 的註冊商第一時間就把該網域註冊走了 ( register.com 有收過期網域的 Reinstatement Fee，所以應該可以買的回來，只是不知道代價是多少)，至於網站資料都還在是一定的，畢竟這是個網域名稱問題的 case ，不是主機被弄的 case 。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/storage/now.png?m=1331304243"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/storage/now.png?m=1331304243" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.roga.tw/var/albums/storage/Nownews.com%20Archive%20%20%20Who.is.png?m=1331303111"&gt;&lt;img src="http://gallery.roga.tw/var/resizes/storage/Nownews.com%20Archive%20%20%20Who.is.png?m=1331303113" alt="" /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(註：一般 .com 的  Redemption Period 是 30 天，要額外繳錢才能贖回，但不保證 )&lt;/p&gt;
&lt;p&gt;如果買回來代價太高，乾脆換個 domain 重新來過吧，在這邊小小建議一下..&lt;/p&gt;
&lt;p&gt;www.thenownews.com (就和以前的 thefacebook.com 一樣)&lt;br /&gt;
www.inownews.com (加個 i 正夯)&lt;br /&gt;
www.nownews-is-back.com (&amp;#8230;)&lt;/p&gt;
&lt;p&gt;看起來都還不錯。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/dJn5AWLpzAQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/03/nownews-%e7%9a%84-domain-name-%e5%87%ba%e4%ba%8b%e4%ba%86/#comments" thr:count="6" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/03/nownews-%e7%9a%84-domain-name-%e5%87%ba%e4%ba%8b%e4%ba%86/feed/atom/" thr:count="6" />
		<thr:total>6</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/03/nownews-%e7%9a%84-domain-name-%e5%87%ba%e4%ba%8b%e4%ba%86/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[MySQL unsigned INT 的問題 &#8211; 以噗浪為例]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/w1v6mYeryV0/" />
		<id>http://blog.roga.tw/?p=2611</id>
		<updated>2012-05-10T14:38:21Z</updated>
		<published>2012-03-07T10:52:07Z</published>
		<category scheme="http://blog.roga.tw" term="MySQL" />		<summary type="html"><![CDATA[在 MySQL 開一個 INT 欄位的時候，有時候我們會把欄位屬性設定為 Unsigned ，這樣可以儲存更多的正整數。 以 Signed 為例，可以儲存 -2147483648 to 2147483647 而以 Unsigned 為例，可以儲存 0 to 4294967295 不過在操作這類欄位的時候，必須要小心，以避免刪過頭，反而變成補血補滿。 正常來講，MySQL 在操作數字加減的時候，可以這樣做 [crayon-4fb7b0894852e/] 不過比較聰明的人，大概都會這樣做，以減少 Query 次數 (假設一次減 1) [crayon-4fb7b0894857d/] 不過，上面這行 SQL Statement 有個風險。由於沒有做邊界檢查，所以當 example = 0 的時候，再減掉 1 就會變成 4294967295 。 以下圖為例： 這是我自己的噗浪頁面截圖，圖中的 Plurk 數達到 4,294,967,294 ，就是 42 億多筆，假設我一秒發一筆出去，在我有生之年都戳不完 (1 * 86400 * 365 * [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/03/mysql-unsigned-int-%e7%9a%84%e5%95%8f%e9%a1%8c-%e4%bb%a5%e5%99%97%e6%b5%aa%e7%82%ba%e4%be%8b/">&lt;p&gt;在 MySQL 開一個 INT 欄位的時候，有時候我們會把欄位屬性設定為 Unsigned ，這樣可以儲存更多的正整數。&lt;/p&gt;
&lt;p&gt;以 Signed 為例，可以儲存 -2147483648 to 2147483647 而以 Unsigned 為例，可以儲存 0 to 4294967295 不過在操作這類欄位的時候，必須要小心，以避免刪過頭，反而變成補血補滿。&lt;br /&gt;
&lt;span id="more-2611"&gt;&lt;/span&gt;&lt;br /&gt;
正常來講，MySQL 在操作數字加減的時候，可以這樣做&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
-- transaction start--
SELECT `example` FROM `test` WHERE ID = :ID
-- 用程式計算 example 的新值，然後塞回去
UPDATE `test` SET `example` = n WHERE ID = :ID;
-- commit transaction&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;不過比較聰明的人，大概都會這樣做，以減少 Query 次數 (假設一次減 1)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
UPDATE `test` SET `example` = `example` - 1;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;不過，上面這行 SQL Statement 有個風險。由於沒有做邊界檢查，所以當 example = 0 的時候，再減掉 1 就會變成 4294967295 。&lt;/p&gt;
&lt;p&gt;以下圖為例：&lt;br /&gt;
&lt;img src="http://gallery.roga.tw/var/albums/storage/unsign.png" style="border: 1px solid #000;"&gt;&lt;br /&gt;
這是我自己的噗浪頁面截圖，圖中的 Plurk 數達到 4,294,967,294 ，就是 42 億多筆，假設我一秒發一筆出去，在我有生之年都戳不完 (1 * 86400 * 365 * 100 = 3153600000, 35 億) 。&lt;a href="http://www.plurk.com/roga"&gt;頁面連結&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;所以，當這個欄位是記錄&amp;#8221;金額&amp;#8221;或是&amp;#8221;點數&amp;#8221;的時候，就會對資料造成很大的影響 (只要程式 transaction/work flow 沒控制好，窮人也可以一夕致富) 。&lt;/p&gt;
&lt;p&gt;雖然問題很嚴重，不過改善的方法也很簡單，只要加上 WHERE 條件限制，就可以馬上避免掉這個問題。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
UPDATE `test` SET  `example` = `example` - '1' WHERE  `example` &amp;gt; 0;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;備註：關於這個問題已經回報噗浪官方了，不知道這個 BUG 何時會被修正過來。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/w1v6mYeryV0" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/03/mysql-unsigned-int-%e7%9a%84%e5%95%8f%e9%a1%8c-%e4%bb%a5%e5%99%97%e6%b5%aa%e7%82%ba%e4%be%8b/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/03/mysql-unsigned-int-%e7%9a%84%e5%95%8f%e9%a1%8c-%e4%bb%a5%e5%99%97%e6%b5%aa%e7%82%ba%e4%be%8b/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/03/mysql-unsigned-int-%e7%9a%84%e5%95%8f%e9%a1%8c-%e4%bb%a5%e5%99%97%e6%b5%aa%e7%82%ba%e4%be%8b/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[Steve Jobs Quotes]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/QNhs2uN-NkE/" />
		<id>http://blog.roga.tw/?p=2610</id>
		<updated>2012-03-07T15:24:14Z</updated>
		<published>2012-03-07T10:07:12Z</published>
		<category scheme="http://blog.roga.tw" term="碎碎念" />		<summary type="html"><![CDATA[When I was 17, I read a quote that went something like: &#8220;If you live each day as if it was your last, someday you&#8217;ll most certainly be right.&#8221; It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: &#8220;If [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/03/steve-jobs-quotes/">&lt;p&gt;When I was 17, I read a quote that went something like: &amp;#8220;If you live each day as if it was your last, someday you&amp;#8217;ll most certainly be right.&amp;#8221; It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: &amp;#8220;If today were the last day of my life, would I want to do what I am about to do today?&amp;#8221; And whenever the answer has been&amp;#8221;No&amp;#8221; for too many days in a row, I know I need to change something.&lt;/p&gt;
&lt;p&gt;Remembering that I&amp;#8217;ll be dead soon is the most important tool I&amp;#8217;ve ever encountered to help me make the big choices in life. Because almost everything &amp;#8211; all external expectations, all pride, all fear of embarrassment or failure- these things just fall away in the face of death, leaving only what is truly important. Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart.&lt;/p&gt;
&lt;p align="right"&gt;- Steve Jobs&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;「當我17歲時，我讀到一則格言，好像是「如果把每一天都當成生命中的最後一天，總有一天你是對的。」這對我影響深遠，在過去33年裏，我每天早上都會照鏡子，自問：「如果今天是此生最後一日，我今天要幹些什麼？」每當我連續太多天都得到一個「沒事做」的答案時，我就知道我必須有所變革了。&lt;/p&gt;
&lt;p&gt;提醒自己快死了，是我在人生中做重大決定時，所用過最重要的工具。因為幾乎每件事－所有外界期望、所有名譽、所有對困窘或失敗的恐懼－在面對死亡時，都消失了，只有最重要的東西才會留下。提醒自己快死了，是我所知避免陷入擔心失去什麼陷阱裏的最好方法。人生不帶來，死不帶去，沒什麼道理不順心而為。&lt;/p&gt;
&lt;p align="right"&gt;- Steve Jobs&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/QNhs2uN-NkE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/03/steve-jobs-quotes/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/03/steve-jobs-quotes/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/03/steve-jobs-quotes/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[設定 Master/Slave DNS Server]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/vUV7DAW6fM0/" />
		<id>http://blog.roga.tw/?p=2608</id>
		<updated>2012-05-10T14:35:14Z</updated>
		<published>2012-03-06T11:51:24Z</published>
		<category scheme="http://blog.roga.tw" term="電腦" />		<summary type="html"><![CDATA[我寫了一個 DNS 托管服務：TopDN.net 。 在寫完主要的程式之後，就是要開始規劃一些資料同步的事情： TopDN.net 目前提供兩台機器當 Name Server ，分別是 ns1.topdn.net 以及 ns2.topdn.net ，在開發初期我想了三個同步的方法： 1. 利用 Message Queue 把設定 deploy 到不同的 DNS 機器上 (缺點： Master/Slave 要 deploy 不同設定) 2. 利用 rsync 同步 zone file 和 named.conf.* (缺點：如果要走 DNS Master/Slave 架構，此法不可行) 3. 每台機器都透過 Web Service 抓設定回來 (缺點： Master/Slave 要 deploy 不同設定) 最後決定我的 Master Server 透過 Web [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/03/%e8%a8%ad%e5%ae%9a-masterslave-dns-server/">&lt;p&gt;我寫了一個 DNS 托管服務：&lt;a href="http://topdn.net"&gt;TopDN.net&lt;/a&gt; 。&lt;/p&gt;
&lt;p&gt;在寫完主要的程式之後，就是要開始規劃一些資料同步的事情： &lt;a href="http://topdn.net"&gt;TopDN.net&lt;/a&gt; 目前提供兩台機器當 Name Server ，分別是 ns1.topdn.net 以及 ns2.topdn.net ，在開發初期我想了三個同步的方法：&lt;br /&gt;
&lt;span id="more-2608"&gt;&lt;/span&gt;&lt;br /&gt;
1. 利用 Message Queue 把設定 deploy 到不同的 DNS 機器上 (缺點： Master/Slave 要 deploy 不同設定)&lt;br /&gt;
2. 利用 rsync 同步 zone file 和 named.conf.* (缺點：如果要走 DNS Master/Slave 架構，此法不可行)&lt;br /&gt;
3. 每台機器都透過 Web Service 抓設定回來 (缺點： Master/Slave 要 deploy 不同設定)&lt;/p&gt;
&lt;p&gt;最後決定我的 Master Server 透過 Web Service 抓有更新的 zone &amp;#038; records 回來，然後自動生成對應的設定檔。 Slave Server 也是透過 Web Service 抓取 zone 回來並且生成對應的設定檔，但 records 的部份則是透過 Bind9 原有的 Master/Slave 機制來同步。(備註)&lt;/p&gt;
&lt;p&gt;由於對這一個領域的設定比較不熟，所以昨晚花了點時間讀了一下文件，發現其實很簡單。&lt;/p&gt;
&lt;p&gt;在 Master 的 config 裡面設定 &lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
allow-transfer { slave_ip_address; };&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;在各別的 zone file 裡面新增&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
notify yes; 
also-notify { slave_ip_address; }; &lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;這樣設定的好處是 Slave Server 不用等到 zone file 裡面 SOA 指定的 Refresh 時間到，只要收到 Notify 就會更新。&lt;/p&gt;
&lt;p&gt;另外在 Slave Server 的 config 裡面加上&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
allow-notify { master_ip_address; };&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;然後在各別的 zone file 裡面把 type 改成 slave 然後加上 masters 設定，看起來會像這樣：&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;pre class="crayon-plain-tag"&gt;
zone    &amp;quot;zzb.bz&amp;quot;        {
    type slave;
    file &amp;quot;/etc/bind/example.dns&amp;quot;;
    masters { master_ip_address; };
};&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;很容易地，這樣就完成了，在更新時，只要控制 Master DNS 上面每個 zone 的 SOA 裡面的 serial ，有更新就會自動 Notify 到 Slave DNS 上面並且完成同步。&lt;/p&gt;
&lt;p&gt;備註：可以用一些小技巧來判斷是否有真的有需要重起，以降低 Bind9 的重起次數(雖然重起也沒什麼&amp;#8230;)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/vUV7DAW6fM0" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/03/%e8%a8%ad%e5%ae%9a-masterslave-dns-server/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/03/%e8%a8%ad%e5%ae%9a-masterslave-dns-server/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/03/%e8%a8%ad%e5%ae%9a-masterslave-dns-server/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[中華電信 16M/8M 最近服務不穩定]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/689vD1d2g-Y/" />
		<id>http://blog.roga.tw/?p=2607</id>
		<updated>2012-03-08T03:33:35Z</updated>
		<published>2012-03-06T04:23:49Z</published>
		<category scheme="http://blog.roga.tw" term="電腦" />		<summary type="html"><![CDATA[最近發現網路有斷線的情形，全部都是發生在清晨的時候。這讓我心情很不好&#8230; 2/22 3:30 - 5:30 2/24 3:30 - 4:00 2/25 3:30 - 5:30 2/27 3:30 - 4:00 3/1 4:00 - 5:00 3/6 6:20 - 6:25 2/22 2/24 2/25 2/27 3/1 3/6 瞬斷也會發生 (今天早上的事情，之前有沒有瞬斷已經看不出來，因為過期的圖表無法看的那麼細) 網路斷線這種事情真的是很令人難以忍受！尤其是時間怎麼會這麼巧？！(註) 如果中華電信要維修或是線路異動也應該要和客戶提早說明吧！畢竟一斷就是一、兩個小時，這樣的服務品質叫人家怎麼接受？我是有架網站的人，非預期的斷線，都會造成我的困擾。如果我是一間公司，在網站上提供加值服務，卻用了光世代的企業上網方案，那我損失的錢該找誰算？ 我用的網路是中華電信的 16M/8M (搭配固定 6 IP) ，這是光世代的企業上網方案。 註：流量每五分鐘統計一次。 如果要拿這個線路架站，要三思。 &#8211; update 今天早晨 (2012/03/08, 10 AM) 中華電信來更新韌體，我在公司，所以沒有在現場看，之後再觀察一陣子。]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/03/%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1-16m8m-%e6%9c%80%e8%bf%91%e6%9c%8d%e5%8b%99%e4%b8%8d%e7%a9%a9%e5%ae%9a/">&lt;p&gt;最近發現網路有斷線的情形，全部都是發生在清晨的時候。這讓我心情很不好&amp;#8230;&lt;/p&gt;
&lt;pre&gt;
2/22 3:30 - 5:30
2/24 3:30 - 4:00
2/25 3:30 - 5:30
2/27 3:30 - 4:00
3/1  4:00 - 5:00
3/6  6:20 - 6:25
&lt;/pre&gt;
&lt;p&gt;&lt;span id="more-2607"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img src="http://gallery.roga.tw/var/albums/storage/2-22.png?m=1331006556"&gt;&lt;br /&gt;
2/22&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/storage/2-24.png?m=1331006556"&gt;&lt;br /&gt;
2/24&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/storage/2-25.png?m=1331006555"&gt;&lt;br /&gt;
2/25&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/storage/2-27.png?m=1331006556"&gt;&lt;br /&gt;
2/27&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/storage/3-1.png?m=1331006555"&gt;&lt;br /&gt;
3/1&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/storage/3-6.png?m=1331006558"&gt;&lt;br /&gt;
3/6 瞬斷也會發生 (今天早上的事情，之前有沒有瞬斷已經看不出來，因為過期的圖表無法看的那麼細)&lt;/p&gt;
&lt;p&gt;網路斷線這種事情真的是很令人難以忍受！尤其是時間怎麼會這麼巧？！(註)&lt;/p&gt;
&lt;p&gt;如果中華電信要維修或是線路異動也應該要和客戶提早說明吧！畢竟一斷就是一、兩個小時，這樣的服務品質叫人家怎麼接受？我是有架網站的人，非預期的斷線，都會造成我的困擾。如果我是一間公司，在網站上提供加值服務，卻用了光世代的企業上網方案，那我損失的錢該找誰算？&lt;/p&gt;
&lt;p&gt;我用的網路是中華電信的 16M/8M (搭配固定 6 IP) ，這是光世代的企業上網方案。&lt;/p&gt;
&lt;p&gt;註：流量每五分鐘統計一次。&lt;/p&gt;
&lt;p&gt;如果要拿這個線路架站，要三思。&lt;/p&gt;
&lt;p&gt;&amp;#8211;&lt;/p&gt;
&lt;p&gt;update 今天早晨 (2012/03/08, 10 AM) 中華電信來更新韌體，我在公司，所以沒有在現場看，之後再觀察一陣子。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/689vD1d2g-Y" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/03/%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1-16m8m-%e6%9c%80%e8%bf%91%e6%9c%8d%e5%8b%99%e4%b8%8d%e7%a9%a9%e5%ae%9a/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/03/%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1-16m8m-%e6%9c%80%e8%bf%91%e6%9c%8d%e5%8b%99%e4%b8%8d%e7%a9%a9%e5%ae%9a/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/03/%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1-16m8m-%e6%9c%80%e8%bf%91%e6%9c%8d%e5%8b%99%e4%b8%8d%e7%a9%a9%e5%ae%9a/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[ZZB.BZ 短網址 縮網址 圖解使用介紹]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/k_MYRP1YwVw/" />
		<id>http://blog.roga.tw/?p=2605</id>
		<updated>2012-04-02T14:14:23Z</updated>
		<published>2012-03-04T10:17:32Z</published>
		<category scheme="http://blog.roga.tw" term="電腦" />		<summary type="html"><![CDATA[ZZB.BZ 是我在 2009 年底寫的一個網站(不過一直沒為它寫說明)，這個網站主要功能就是提供縮網址的服務 什麼是縮網址的服務呢？就是可以把一串很長的網址； http://www.google.com.tw/#hl=zh-TW&#038;site=&#038;q=zzb.bz&#038;oq=zzb.bz&#038;aq=f&#038;aqi=g1&#038;aql=&#038;gs_sm=3&#038;gs_upl=639l2181l0l2372l6l6l0l1l1l0l52l234l5l5l0&#038;gs_l=hp.3..0.639l2181l0l2372l6l6l0l1l1l0l52l234l5l5l0&#038;bav=on.2,or.r_gc.r_pw.,cf.osb&#038;fp=7619ecf76b731859&#038;biw=1091&#038;bih=780 縮成很短的網址：http://zzb.bz/AD1la 而點下去縮短過後的網址，網站會幫你自動帶到原本的網址去了！ 這個功能在使用噗浪, BBS, 或是即時通訊(GTalk, MSN, Yahoo! Messenger..等等) 都還滿有方便的，轉貼網址的時候不用再擔心字數太長的問題。 以下介紹幾種網站提供的功能： 基本用法 密碼保護 短網址解析 書籤功能 管理功能 Web Service API 基本用法 使用上非常簡單，首先連線到網頁 ZZB.BZ ，就會看到畫面中間有一個大大的框框，可以讓你填入原始的網址。 按下 make 之後，就可以看到縮短網址的結果了！ 密碼保護 ZZB.BZ 也提供了密碼保護短網址的功能，在起始頁面按下 &#8221; Customize&#8221; 選項，就會浮現選項 (選項都是選填的) 第一個選項是自定短網址，你可以幫自己的短網址取名字，只要沒人用過，都可以用！第二個選項是密碼保護，當你分享給別人短網址的時候，可以用密碼保護起來，只有知道密碼的人才能進入，如此一來，如果有人拿到你的短網址，但沒有密碼，也是沒辦法觀看的喔！第三個選項是描述，可以自己替這個短網址寫一些註解！例如&#8230;密碼提示？ 短網址解析 ZZB.BZ 也提供了短網址解析的功能，在首頁按下 Parse 超連結。 在解析短網址的頁面，輸入您想知道的短網址，並且按下 Parse 按鈕。 就可以得到結果囉！ 額外功能：你可以在短網址的後面直接加上 ! 來進行解析短網址，例如 http://zzb.bz/TNx0a! 就可以直接進行解析短網址！ 書籤功能 到 [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/03/zzb-bz-%e7%9f%ad%e7%b6%b2%e5%9d%80-%e7%b8%ae%e7%b6%b2%e5%9d%80-%e4%bd%bf%e7%94%a8%e4%bb%8b%e7%b4%b9/">&lt;p&gt;ZZB.BZ 是我在 2009 年底寫的一個網站(不過一直沒為它寫說明)，這個網站主要功能就是提供縮網址的服務 &lt;img src='http://blog.roga.tw/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;什麼是縮網址的服務呢？就是可以把一串很長的網址；&lt;/p&gt;
&lt;p&gt;http://www.google.com.tw/#hl=zh-TW&amp;#038;site=&amp;#038;q=zzb.bz&amp;#038;oq=zzb.bz&amp;#038;aq=f&amp;#038;aqi=g1&amp;#038;aql=&amp;#038;gs_sm=3&amp;#038;gs_upl=639l2181l0l2372l6l6l0l1l1l0l52l234l5l5l0&amp;#038;gs_l=hp.3..0.639l2181l0l2372l6l6l0l1l1l0l52l234l5l5l0&amp;#038;bav=on.2,or.r_gc.r_pw.,cf.osb&amp;#038;fp=7619ecf76b731859&amp;#038;biw=1091&amp;#038;bih=780&lt;/p&gt;
&lt;p&gt;縮成很短的網址：&lt;a href="http://zzb.bz/AD1la"&gt;http://zzb.bz/AD1la&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;而點下去縮短過後的網址，網站會幫你自動帶到原本的網址去了！&lt;/p&gt;
&lt;p&gt;這個功能在使用噗浪, BBS, 或是即時通訊(GTalk, MSN, Yahoo! Messenger..等等) 都還滿有方便的，轉貼網址的時候不用再擔心字數太長的問題。&lt;/p&gt;
&lt;p&gt;以下介紹幾種網站提供的功能：&lt;br /&gt;
&lt;span id="more-2605"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#basic"&gt;基本用法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#password"&gt;密碼保護&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#parse"&gt;短網址解析&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#bookmark"&gt;書籤功能&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#manage"&gt;管理功能&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#api"&gt;Web Service API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name="basic"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;基本用法&lt;/h1&gt;
&lt;div class="img-desc"&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/zzbbz-howto/zzb-step1.png?m=1330856218" width="760"&gt;&lt;br /&gt;
使用上非常簡單，首先連線到網頁 &lt;a href="http://zzb.bz" title="縮網址"&gt;ZZB.BZ&lt;/a&gt; ，就會看到畫面中間有一個大大的框框，可以讓你填入原始的網址。
&lt;/div&gt;
&lt;div class="img-desc"&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/zzbbz-howto/zzb-step2.png?m=1330856438" width="760"&gt;&lt;br /&gt;
按下 make 之後，就可以看到縮短網址的結果了！
&lt;/div&gt;
&lt;p&gt;&lt;a name="password"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;密碼保護&lt;/h2&gt;
&lt;div class="img-desc"&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/zzbbz-howto/zzb-step3.png?m=1330857227" width="760"&gt;&lt;br /&gt;
&lt;a href="http://zzb.bz" title="縮網址"&gt;ZZB.BZ&lt;/a&gt; 也提供了密碼保護短網址的功能，在起始頁面按下 &amp;#8221; Customize&amp;#8221; 選項，就會浮現選項 (選項都是選填的)&lt;br /&gt;
第一個選項是自定短網址，你可以幫自己的短網址取名字，只要沒人用過，都可以用！第二個選項是密碼保護，當你分享給別人短網址的時候，可以用密碼保護起來，只有知道密碼的人才能進入，如此一來，如果有人拿到你的短網址，但沒有密碼，也是沒辦法觀看的喔！第三個選項是描述，可以自己替這個短網址寫一些註解！例如&amp;#8230;密碼提示？
&lt;/div&gt;
&lt;p&gt;&lt;a name="parse"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;短網址解析&lt;/h2&gt;
&lt;div class="img-desc"&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/zzbbz-howto/zzb-step7.png?m=1330859916" width="760"&gt;&lt;br /&gt;
ZZB.BZ 也提供了短網址解析的功能，在首頁按下 Parse 超連結。
&lt;/div&gt;
&lt;div class="img-desc"&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/zzbbz-howto/zzb-step8.png?m=1330859956" width="760"&gt;&lt;br /&gt;
在解析短網址的頁面，輸入您想知道的短網址，並且按下 Parse 按鈕。
&lt;/div&gt;
&lt;div class="img-desc"&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/zzbbz-howto/zzb-step9.png?m=1330859916" width="760"&gt;&lt;br /&gt;
就可以得到結果囉！&lt;br /&gt;
額外功能：你可以在短網址的後面直接加上 ! 來進行解析短網址，例如 http://zzb.bz/TNx0a&lt;span style="color: #FF0000;"&gt;!&lt;/span&gt; 就可以直接進行解析短網址！
&lt;/div&gt;
&lt;p&gt;&lt;a name="bookmark"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;書籤功能&lt;/h2&gt;
&lt;div class="img-desc"&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/zzbbz-howto/zzb-step4.png?m=1330858029" width="760"&gt;&lt;br /&gt;
到 API &amp;#038; Tools 畫面，畫面上有一個書籤的小圖示，用滑鼠將書籤圖示拖曳到瀏覽器的「書籤列」，就完成了！
&lt;/div&gt;
&lt;div class="img-desc"&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/zzbbz-howto/zzb-step5.png?m=1330858029" width="760"&gt;&lt;br /&gt;
到你想要進行縮網址的網站，以圖中為例，是 www.example.com 這個網站。當網站開啟完畢後，按下書籤列的 「ZZB.BZ Short URL」 按鈕&amp;#8230;
&lt;/div&gt;
&lt;div class="img-desc"&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/zzbbz-howto/zzb-step6.png?m=1330858029" width="760"&gt;&lt;br /&gt;
按下按鈕之後，畫面會帶到 &lt;a href="http://zzb.bz" title="縮網址"&gt;ZZB.BZ&lt;/a&gt; 網站，並且產生縮網址的結果！
&lt;/div&gt;
&lt;p&gt;&lt;a name="manage"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;管理功能&lt;/h2&gt;
&lt;div class="img-desc"&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/zzbbz-howto/zzb-step10.png?m=1330861081" width="760"&gt;&lt;br /&gt;
&lt;a href="http://zzb.bz" title="縮網址"&gt;ZZB.BZ&lt;/a&gt;的管理功能必須先註冊成為會員才能使用，當註冊完畢並且登入之後，可以看到管理畫面，&lt;strong&gt;只要沒有登出&lt;/strong&gt;，用書籤建立的短網址，以及從&lt;a href="http://zzb.bz" title="縮網址"&gt;ZZB.BZ&lt;/a&gt;首頁建立的短網址都會出現在這邊，可以看到建立時間、建立者的 IP 以及點擊次數，如果不想要這個短網址，也可以選擇刪除。
&lt;/div&gt;
&lt;p&gt;&lt;a name="api"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Web Service API&lt;/h2&gt;
&lt;div class="img-desc"&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/zzbbz-howto/zzb-step11.png?m=1330861456" width="760"&gt;&lt;br /&gt;
當註冊為會員並且登入之後，在 API &amp;#038; Tools 頁面可以看到一組 API KEY ，這是您使用 Web Service 時的身分識別碼，只要透過 API 建立的短網址，都會出現在您的管理頁面中。至於詳細的使用方法，請見： &lt;a href="http://zzb.bz/panel/api"&gt;API &amp;#038; Tools&lt;/a&gt; 使用說明。
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/k_MYRP1YwVw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/03/zzb-bz-%e7%9f%ad%e7%b6%b2%e5%9d%80-%e7%b8%ae%e7%b6%b2%e5%9d%80-%e4%bd%bf%e7%94%a8%e4%bb%8b%e7%b4%b9/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/03/zzb-bz-%e7%9f%ad%e7%b6%b2%e5%9d%80-%e7%b8%ae%e7%b6%b2%e5%9d%80-%e4%bd%bf%e7%94%a8%e4%bb%8b%e7%b4%b9/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/03/zzb-bz-%e7%9f%ad%e7%b6%b2%e5%9d%80-%e7%b8%ae%e7%b6%b2%e5%9d%80-%e4%bd%bf%e7%94%a8%e4%bb%8b%e7%b4%b9/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[HTC Desire 壽終正寢]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/lgs8MHcu0Eg/" />
		<id>http://blog.roga.tw/?p=2603</id>
		<updated>2012-03-03T19:55:46Z</updated>
		<published>2012-03-01T06:43:03Z</published>
		<category scheme="http://blog.roga.tw" term="敗家" />		<summary type="html"><![CDATA[這一切都是我活該， HTC 沒什麼問題，單純是我手賤惹的禍。 事情是這樣的： 我的 HTC Desire 壞掉了，症狀是不斷卡在開機畫面，並且一直重新開機。由於還在保固期內，所以我就送回去維修，今天接到電話，對方表示我的主機板壞掉了，是硬體的問題。不過由於我的手機有刷 Custom ROM 所以他們沒辦法出保固，要我自費換主機板 (這很正常)。 HTC 的維修政策完全沒錯，我沒有批評的意思，畢竟有刷機就不保固 &#8212; 對手機製造商來說是最省事的，而消費者也不該手賤去刷 Custom ROM ，原廠給你什麼，你就乖乖用就對了。 但我還是想解釋為什麼我要去刷 Custom ROM &#8230; HTC Desire 內建的 ROM 是 512MB ，乍看之下好像還滿夠用的，但扣掉 SYSTEM, CACHE 所佔的空間之後，只剩下 100 多 MB 的空間可以用來安裝程式(DATA)，而現在 Market 上的程式隨便一個都好幾 MB ，所以根本裝不到幾隻程式。如果要舉例的話，大概就是裝了 Opera, Facebook, Yahoo Mail, Yahoo Messenger, Flickr, WordPress, eTrade, Alarm, QR Code Scanner, BBS [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/03/htc-desire-%e5%a3%bd%e7%b5%82%e6%ad%a3%e5%af%a2/">&lt;p&gt;&lt;span style="font-size: 24px;"&gt;這一切都是我活該， HTC 沒什麼問題，單純是我手賤惹的禍。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;事情是這樣的：&lt;/p&gt;
&lt;p&gt;我的 HTC Desire 壞掉了，症狀是不斷卡在開機畫面，並且一直重新開機。由於還在保固期內，所以我就送回去維修，今天接到電話，對方表示我的主機板壞掉了，是硬體的問題。不過由於我的手機有刷 Custom ROM 所以他們沒辦法出保固，要我自費換主機板 (這很正常)。&lt;br /&gt;
&lt;span id="more-2603"&gt;&lt;/span&gt;&lt;br /&gt;
HTC 的維修政策完全沒錯，我沒有批評的意思，畢竟有刷機就不保固 &amp;#8212; 對手機製造商來說是最省事的，而消費者也不該手賤去刷 Custom ROM ，原廠給你什麼，你就乖乖用就對了。&lt;/p&gt;
&lt;p&gt;但我還是想解釋為什麼我要去刷 Custom ROM &amp;#8230;&lt;/p&gt;
&lt;p&gt;HTC Desire 內建的 ROM 是 512MB ，乍看之下好像還滿夠用的，但扣掉 SYSTEM, CACHE 所佔的空間之後，只剩下 100 多 MB 的空間可以用來安裝程式(DATA)，而現在 Market 上的程式隨便一個都好幾 MB ，所以根本裝不到幾隻程式。如果要舉例的話，大概就是裝了 Opera, Facebook, Yahoo Mail, Yahoo Messenger, Flickr, WordPress, eTrade, Alarm, QR Code Scanner, BBS Reader, 以及一些 Google 應用程式，然後這樣就儲存空間就滿了 (當手機出現可用空間不足的時候，就不會自動更新程式和事件並且也不會自動收信了，而這對我來說是很嚴重的問題)。&lt;/p&gt;
&lt;p&gt;由於我不想讓我的手機一直處於半殘狀態，所以我刷了 Custom ROM ，並且分割了自己的 SD 卡，多切一個分割區專門用來裝程式 (APP2SD+) 但大家都知道，這樣的動作違反 HTC 的保固政策。&lt;/p&gt;
&lt;p&gt;如果&amp;#8230;&lt;/p&gt;
&lt;p&gt;- 如果 HTC 的主機板堅固一點，撐到我想換下一支手機，我或許還會考慮繼續買 HTC&lt;br /&gt;
- 如果 HTC 當時的 ROM 給大一點，讓消費者有足夠的空間安裝程式，下一支手機我或許還會考慮繼續買 HTC&lt;br /&gt;
- 如過維修據點二話不說，直接幫我把主機板換好，下一支手機我或許還會考慮繼續買 HTC (不過這不太可能，而且我也不想當奧客去凹些什麼東西)&lt;/p&gt;
&lt;p&gt;當然，以上三點都只存在我的幻想中，實際上都沒有發生。&lt;/p&gt;
&lt;p&gt;刷 Custom ROM 影響保固怎麼說都是我的錯，但我保證不會再犯同樣的錯，而不犯錯的方法，就是買一支對的手機。所以，我下一支手機不會再買 HTC 。&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;補充一下：&lt;/p&gt;
&lt;p&gt;更棒的是，上面講三點分別對應到三個單位，而這三個單位也都非常盡責各自做好自己的事情：硬體部門製造了保固到了就壞掉的主機板，讓使用者有理由換新手機。產品規劃節省成本，給使用者小小的 ROM ，反正這樣手機就賣得出去，而且市場反應還很好，甚至公司年終都可以發到上新聞。至於維修體系也很盡責，反正照著 SOP 走就對了。&lt;/p&gt;
&lt;p&gt;仔細分析下來 HTC 每個部門都各司其職呢.. GJ ！&lt;/p&gt;&lt;/blockquote&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/lgs8MHcu0Eg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/03/htc-desire-%e5%a3%bd%e7%b5%82%e6%ad%a3%e5%af%a2/#comments" thr:count="16" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/03/htc-desire-%e5%a3%bd%e7%b5%82%e6%ad%a3%e5%af%a2/feed/atom/" thr:count="16" />
		<thr:total>16</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/03/htc-desire-%e5%a3%bd%e7%b5%82%e6%ad%a3%e5%af%a2/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[topDN.net &#8211; A New Free DNS Hosting Service]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/-t1s3NDIsTg/" />
		<id>http://blog.roga.tw/?p=2600</id>
		<updated>2012-03-03T19:56:00Z</updated>
		<published>2012-02-29T04:21:44Z</published>
		<category scheme="http://blog.roga.tw" term="電腦" />		<summary type="html"><![CDATA[topDN.net &#8211; A New Free DNS Hosting Service topDN.net is a new DNS Hosting Service, When registering your domain you could use topDN.net&#8216;s server as your name server (such as ns1.topdn.net / ns2.topdn.net). It&#8217;s totally free, each account has 10 domains(zones), and each domain has 100 records. topDN.net &#8211; 全新的免費網域名稱托管服務 topDN.net 目前已轉型成為一個免費的 DNS Hosting 服務，使用者可以在域名商購得網域之後，將網域記錄存放在 [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/02/topdn-net-a-new-free-dns-hosting-service/">&lt;h2&gt;topDN.net &amp;#8211; A New Free DNS Hosting Service&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://topDN.net" title="A New Free DNS Hosting Service"&gt;topDN.net&lt;/a&gt; is a new DNS Hosting Service, When registering your domain you could use &lt;a href="http://topDN.net" title="A New Free DNS Hosting Service"&gt;topDN.net&lt;/a&gt;&amp;#8216;s server as your name server (such as ns1.topdn.net / ns2.topdn.net). It&amp;#8217;s totally free, each account has 10 domains(zones), and each domain has 100 records.&lt;br /&gt;
&lt;span id="more-2600"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;topDN.net &amp;#8211; 全新的免費網域名稱托管服務&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://topDN.net" title="A New Free DNS Hosting Service"&gt;topDN.net&lt;/a&gt; 目前已轉型成為一個免費的 DNS Hosting 服務，使用者可以在域名商購得網域之後，將網域記錄存放在 &lt;a href="http://topDN.net" title="A New Free DNS Hosting Service"&gt;topDN.net&lt;/a&gt; 的 DNS 伺服器上面，你只要在域名商的後台，將 Name Server 指定為 &lt;a href="http://topDN.net" title="A New Free DNS Hosting Service"&gt;topDN.net&lt;/a&gt; 的伺服器(例如： ns1.topdn.net / ns2.topdn.net)，並且在 &lt;a href="http://topDN.net" title="A New Free DNS Hosting Service"&gt;topDN.net&lt;/a&gt; 註冊一個帳號，即可存放您的網域名稱。每個免費帳號可以存放 10 組網域名稱，每組網域名稱裡面可以擁有最多 100 筆記錄。&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;topDN.net &amp;#8211; 原有域名轉址服務終止&lt;/h3&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/storage/screenshot-1216033827.jpg?m=1330486152" alt="" align="right" style="margin: 10px;" /&gt;在 2006 年的時候，我買了 topDN.net 這個網域名稱，當初是拿來做域名轉址 &amp;#8211; 所謂的域名轉址就是，使用者可以來網站申請一個帳號，然後新增特定的主機名稱，例如： example ，這時候只要在網址列輸入 http://example.topdn.net 就可以轉址到其他特定的網址去。技術上實現轉址的方法有兩種，一種是直接在送出的 HTTP Header 指定 Location 轉址，另一種是用 iFrame 把特定的網址包起來，在底層方面則是使用 Wildcard DNS Record 以及解讀 HTTP Request Header 來實現。&lt;/p&gt;
&lt;p&gt;到了 2012 年， topDN.net 共計有 723 註冊使用者，並且有 672 個域名轉址。以使用率來看，算是相當低落，以點閱率來看， topDN.net 其實只服務到特定幾位比較大的使用者而已，以上兩點也顯示了有此需求的網友其實並不多。至於在成本方面， topDN.net 每年大概支出台幣 5000 元左右的費用(域名租用、連線費用攤提、硬體攤提、電費攤提)。&lt;/p&gt;
&lt;p&gt;所以在維護/人力成本的雙重考量之下，我決定將 topDN.net 原有域名轉址服務終止，並且將網站轉型為網域名稱托管服務，並且於日後提供免費/付費使用。&lt;/p&gt;
&lt;p&gt;如果還有轉址需求的，也可以繼續使用 zzb.bz 的短網址服務。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/-t1s3NDIsTg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/02/topdn-net-a-new-free-dns-hosting-service/#comments" thr:count="7" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/02/topdn-net-a-new-free-dns-hosting-service/feed/atom/" thr:count="7" />
		<thr:total>7</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/02/topdn-net-a-new-free-dns-hosting-service/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[交保護費 &#8211; 購買 Apple Care]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/aYKMcOd7oxc/" />
		<id>http://blog.roga.tw/?p=2599</id>
		<updated>2012-02-23T03:56:13Z</updated>
		<published>2012-02-23T03:56:13Z</published>
		<category scheme="http://blog.roga.tw" term="敗家" />		<summary type="html"><![CDATA[我的 MBP 15&#8243; 在去年初購買，當時我並沒有加購 Apple Care (因為要一萬塊，著實心痛)，所以我這台 MBP 15&#8243; 的保固期限其實只有一年而已。 眼看著今年的保固期限將屆，我幾經思考，還是決定加購 Apple Care ，讓我的 MBP 15&#8243; 的保固延長再多延長兩年。 網路上有不少購買 Apple Care 的管道，其中最省錢的大概就是透過 eBay 或是拍賣購買，但由於我不是很信任這些 Apple Care 的來源，所以我還是從 Apple 的線上商店購買。 有趣的是，就算是從線上購買，其實 Apple 還是會寄實體包裝的 Apple Care 給客戶，而不是從線上直接發給序號延長保固。 唉，不得不佩服 Apple ，又從我這兒賺走了台幣一萬元的保險費。 備註：延長 Apple Care 用的 AppleCare 合約頁面 等到收到 Apple Care 之後，再來寫個開箱文，標題就叫做價值一萬元的序號吧]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/02/%e4%ba%a4%e4%bf%9d%e8%ad%b7%e8%b2%bb-%e8%b3%bc%e8%b2%b7-apple-care/">&lt;p&gt;我的 MBP 15&amp;#8243; 在去年初購買，當時我並沒有加購 Apple Care (因為要一萬塊，著實心痛)，所以我這台 MBP 15&amp;#8243; 的保固期限其實只有一年而已。&lt;/p&gt;
&lt;p&gt;眼看著今年的保固期限將屆，我幾經思考，還是決定加購 Apple Care ，讓我的 MBP 15&amp;#8243; 的保固延長再多延長兩年。&lt;/p&gt;
&lt;p&gt;網路上有不少購買 Apple Care 的管道，其中最省錢的大概就是透過 eBay 或是拍賣購買，但由於我不是很信任這些 Apple Care 的來源，所以我還是從 Apple 的線上商店購買。&lt;/p&gt;
&lt;p&gt;有趣的是，就算是從線上購買，其實 Apple 還是會寄實體包裝的 Apple Care 給客戶，而不是從線上直接發給序號延長保固。&lt;/p&gt;
&lt;p&gt;唉，不得不佩服 Apple ，又從我這兒賺走了台幣一萬元的保險費。&lt;/p&gt;
&lt;p&gt;備註：延長 Apple Care 用的 &lt;a href="https://selfsolve.apple.com/Agreements.do"&gt;AppleCare 合約頁面&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;等到收到 Apple Care 之後，再來寫個開箱文，標題就叫做價值一萬元的序號吧 &lt;img src='http://blog.roga.tw/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/aYKMcOd7oxc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/02/%e4%ba%a4%e4%bf%9d%e8%ad%b7%e8%b2%bb-%e8%b3%bc%e8%b2%b7-apple-care/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/02/%e4%ba%a4%e4%bf%9d%e8%ad%b7%e8%b2%bb-%e8%b3%bc%e8%b2%b7-apple-care/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/02/%e4%ba%a4%e4%bf%9d%e8%ad%b7%e8%b2%bb-%e8%b3%bc%e8%b2%b7-apple-care/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[勇氣的代價]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/YlJUSNjBeLQ/" />
		<id>http://blog.roga.tw/?p=2597</id>
		<updated>2012-03-09T15:13:16Z</updated>
		<published>2012-02-22T07:06:35Z</published>
		<category scheme="http://blog.roga.tw" term="碎碎念" />		<summary type="html"><![CDATA[在台灣網路創業實的確不是那麼容易的事情，但儘管如此，還是有很多人做到了。 當然，我們在台灣不可能回頭做盜版王國，所以台灣在數位內容方面有 KKbox, ezPeer ..等等付費服務，其中不乏從以前模糊地帶轉型成功的例子。這些業者苦心經營，或許沒辦法成為 Netflix, YouTube 那樣的龐然大物，但卻是良好的創業典範。 台灣在數位內容上無法和大陸盜版業者競爭，基本上是沒有錯的。守法是台灣的創業門檻(罩門)之一，也是創業者必須堅持的原則之一，要不然某甲的創業，就是某乙的失業，當然，這部份在此無需著墨太多&#8230; 作著網路創業夢的人我相信還是很多，與其說「需要大投資大雲端大夢想的事業，正在逐漸從台灣網創業者的腦海中消失。」不如說「在台灣的網路創業環境中，根本沒有良好的環境和人才來支撐這樣的夢想。」環境和人才這兩個客觀條件無法改變的情況下，談大投資大雲端大夢想，實在不切實際。 創業是很現實的問題，不是光有大投資大夢想就可以成功。現在離 .com 熱潮/泡沫化已經十年過去了。靠 idea 和營運企劃書就可以籌措到錢的時代過去了。 台灣創業者也很難和好的投資者媒合。在台灣講風險創投，近年來第一時間能想到的大概只有 AppWorks ，我很敬佩那些一點一滴逐漸實現理想的人。其他的創投管道，像是中華民國創業投資商業同業公會裡面的那堆公司，對網路創業有興趣的有幾間？甚至很多時候的拜訪是連面都見不到的。 沒有資金，最直接的影響就是沒有員工。沒有員工就沒有產品。網站初期一年燒掉兩三百萬也是很常見的事情。這關如果都過不了，如何談夢想？ 我認為，不用參與過創業 &#8211; 只要先評估過創業就好，資金消失的速度很可怕，網路上的批評非常容易，打幾個字就是一篇文章。但在批評的背後，我們應該要知道，在網路創業的路上，哪個人不是孤注一擲？而這其中的困難和壓力，究竟有幾人能真的了解？如果扯上貸款，就更可怕了，創業者的失敗，不只是陪光了出資者的錢，還會因此負債百萬甚至千萬。這不是一句大投資大雲端大夢想可以搞定的事情。 另外，可以實現短時間獲利的電子商務網站沒什麼不好，至少現在一堆拍賣上的賣家都已經賣到自己架網站開公司了！而這也是間接促進了網路的發展，有需求、有流量，自然就會有進步，在我看來，這反而是非常正面的創業典範。 最後，以台灣的環境而言，我認為網路創業還是很有機會，從電子商務做起也未嘗不可。如果所謂的大投資大雲端大夢想，是要像 AWS 這麼成功，那台灣的確是孵不出來的 (如果政府也來參一腳就更不可能了)。不過，講那麼多&#8230; Amazon 不也是電子商務起家的嗎？而且，台灣也有趨勢科技的騰雲計算，我認為這很值得鼓勵，至少這算是一個前進和嘗試。 台灣網路創業者知名的更不計其數，不管是不是走 EC 這條路，都是值得敬佩的對象，因為他們有勇氣把自己的身家拿出來賭。或許沒有大投資大雲端大夢想那麼驚心動魄，但卻都是逐夢踏實的一群人。 相關閱讀：連做夢的勇氣都沒了]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/02/%e5%8b%87%e6%b0%a3%e7%9a%84%e4%bb%a3%e5%83%b9/">&lt;p&gt;在台灣網路創業實的確不是那麼容易的事情，但儘管如此，還是有很多人做到了。&lt;/p&gt;
&lt;p&gt;當然，我們在台灣不可能回頭做盜版王國，所以台灣在數位內容方面有 KKbox, ezPeer ..等等付費服務，其中不乏從以前模糊地帶轉型成功的例子。這些業者苦心經營，或許沒辦法成為 Netflix, YouTube 那樣的龐然大物，但卻是良好的創業典範。&lt;br /&gt;
&lt;span id="more-2597"&gt;&lt;/span&gt;&lt;br /&gt;
台灣在數位內容上無法和大陸盜版業者競爭，基本上是沒有錯的。守法是台灣的創業門檻(罩門)之一，也是創業者必須堅持的原則之一，要不然某甲的創業，就是某乙的失業，當然，這部份在此無需著墨太多&amp;#8230;&lt;/p&gt;
&lt;p&gt;作著網路創業夢的人我相信還是很多，與其說「需要大投資大雲端大夢想的事業，正在逐漸從台灣網創業者的腦海中消失。」不如說「在台灣的網路創業環境中，根本沒有良好的環境和人才來支撐這樣的夢想。」環境和人才這兩個客觀條件無法改變的情況下，談大投資大雲端大夢想，實在不切實際。&lt;/p&gt;
&lt;p&gt;創業是很現實的問題，不是光有大投資大夢想就可以成功。現在離 .com 熱潮/泡沫化已經十年過去了。靠 idea 和營運企劃書就可以籌措到錢的時代過去了。&lt;/p&gt;
&lt;p&gt;台灣創業者也很難和好的投資者媒合。在台灣講風險創投，近年來第一時間能想到的大概只有 AppWorks ，我很敬佩那些一點一滴逐漸實現理想的人。其他的創投管道，像是中華民國創業投資商業同業公會裡面的那堆公司，對網路創業有興趣的有幾間？甚至很多時候的拜訪是連面都見不到的。&lt;/p&gt;
&lt;p&gt;沒有資金，最直接的影響就是沒有員工。沒有員工就沒有產品。網站初期一年燒掉兩三百萬也是很常見的事情。這關如果都過不了，如何談夢想？&lt;/p&gt;
&lt;p&gt;我認為，不用參與過創業 &amp;#8211; 只要先評估過創業就好，資金消失的速度很可怕，網路上的批評非常容易，打幾個字就是一篇文章。但在批評的背後，我們應該要知道，在網路創業的路上，哪個人不是孤注一擲？而這其中的困難和壓力，究竟有幾人能真的了解？如果扯上貸款，就更可怕了，創業者的失敗，不只是陪光了出資者的錢，還會因此負債百萬甚至千萬。這不是一句大投資大雲端大夢想可以搞定的事情。&lt;/p&gt;
&lt;p&gt;另外，可以實現短時間獲利的電子商務網站沒什麼不好，至少現在一堆拍賣上的賣家都已經賣到自己架網站開公司了！而這也是間接促進了網路的發展，有需求、有流量，自然就會有進步，在我看來，這反而是非常正面的創業典範。&lt;/p&gt;
&lt;p&gt;最後，以台灣的環境而言，我認為網路創業還是很有機會，從電子商務做起也未嘗不可。如果所謂的大投資大雲端大夢想，是要像 AWS 這麼成功，那台灣的確是孵不出來的 (如果政府也來參一腳就更不可能了)。不過，講那麼多&amp;#8230; Amazon 不也是電子商務起家的嗎？而且，台灣也有趨勢科技的騰雲計算，我認為這很值得鼓勵，至少這算是一個前進和嘗試。&lt;/p&gt;
&lt;p&gt;台灣網路創業者知名的更不計其數，不管是不是走 EC 這條路，都是值得敬佩的對象，因為他們有勇氣把自己的身家拿出來賭。或許沒有大投資大雲端大夢想那麼驚心動魄，但卻都是逐夢踏實的一群人。&lt;/p&gt;
&lt;p&gt;相關閱讀：&lt;a href="http://mmdays.com/2012/02/22/the_ability_to_dream/"&gt;連做夢的勇氣都沒了&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/YlJUSNjBeLQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/02/%e5%8b%87%e6%b0%a3%e7%9a%84%e4%bb%a3%e5%83%b9/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/02/%e5%8b%87%e6%b0%a3%e7%9a%84%e4%bb%a3%e5%83%b9/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/02/%e5%8b%87%e6%b0%a3%e7%9a%84%e4%bb%a3%e5%83%b9/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[White Noise &amp; 遮蔽音]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/cQBQ1PUhQ5w/" />
		<id>http://blog.roga.tw/?p=2594</id>
		<updated>2012-02-17T05:28:23Z</updated>
		<published>2012-02-17T03:52:39Z</published>
		<category scheme="http://blog.roga.tw" term="碎碎念" />		<summary type="html"><![CDATA[在看這篇文章之前，要先了解遮蔽音，我在多年前看到大師 Jedi 寫的介紹，才開始對遮蔽音有粗淺的認識。 之後每當我忙碌的時候，都會用耳機聽一些White Noise(白噪音)來阻擋外圍的聲音，以便幫助自己專心。 但單調的 White Noise 聽久了會很無聊，於是我就想找一些變化&#8230; 一開始我先改聽海浪聲，但要尋找好的海浪聲著實不容易，要高低起伏變化小、要有海的感覺、不能太波濤洶湧，但也不能太平靜(會沒有遮蔽的效果)&#8230; 在尋尋覓覓之中，我現有不少網站會錄製一些重複性很高的環境音當做 Sleepy Sound 來賣。在試過一段時間之後，我這邊推薦一個網站 TexasHighDefnet ，裡面有一首長達八小時的 &#8220;Rain Sounds&#8221; 是我最喜歡的聲音，它非常適合拿來當遮蔽音！(屏蔽效果當然沒有 White Noise 那麼好，但聽著雨聲工作，多浪漫阿&#8230;) 另外也推薦一個 Mac 的 App 叫做 White Noise Lite ，雖然這個免費軟體收錄的聲音都有點刺耳，但它可以讓使用者自行設定環繞音場，和聲音的方向、音量、Pitch、Variance、和速度，我覺得還滿酷的，這個軟體另外有付費版本，或許效果會更好也未可知。 另外附上一個 12 小時版本的 12 Hours of White Noise ，當需要非常專注的時候，這絕對可以幫上忙。 祝大家都可以找到幫助自己抵擋外界噪音的好方法。]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/02/white-noise-%e9%81%ae%e8%94%bd%e9%9f%b3/">&lt;p&gt;在看這篇文章之前，要先了解&lt;a href="http://jedi.org/blog/archives/004936.html"&gt;遮蔽音&lt;/a&gt;，我在多年前看到大師 &lt;a href="http://jedi.org/blog/"&gt;Jedi&lt;/a&gt; 寫的介紹，才開始對遮蔽音有粗淺的認識。 &lt;/p&gt;
&lt;p&gt;之後每當我忙碌的時候，都會用耳機聽一些&lt;a href="http://en.wikipedia.org/wiki/White_noise"&gt;White Noise&lt;/a&gt;(白噪音)來阻擋外圍的聲音，以便幫助自己專心。&lt;/p&gt;
&lt;p&gt;但單調的 White Noise 聽久了會很無聊，於是我就想找一些變化&amp;#8230;&lt;br /&gt;
&lt;span id="more-2594"&gt;&lt;/span&gt;&lt;br /&gt;
一開始我先改聽海浪聲，但要尋找好的海浪聲著實不容易，要高低起伏變化小、要有海的感覺、不能太波濤洶湧，但也不能太平靜(會沒有遮蔽的效果)&amp;#8230;&lt;/p&gt;
&lt;p&gt;在尋尋覓覓之中，我現有不少網站會錄製一些重複性很高的環境音當做 Sleepy Sound 來賣。在試過一段時間之後，我這邊推薦一個網站 &lt;a href="http://www.texashighdef.net"&gt;TexasHighDefnet&lt;/a&gt; ，裡面有一首長達八小時的 &lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;#038;v=LPodpYu_Ruo"&gt;&amp;#8220;Rain Sounds&amp;#8221;&lt;/a&gt; 是我最喜歡的聲音，它非常適合拿來當遮蔽音！(屏蔽效果當然沒有 White Noise 那麼好，但聽著雨聲工作，多浪漫阿&amp;#8230;)&lt;/p&gt;
&lt;p&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/LPodpYu_Ruo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;另外也推薦一個 Mac 的 App 叫做 &lt;a href="http://itunes.apple.com/us/app/white-noise-lite/id292987597?mt=8"&gt;White Noise Lite&lt;/a&gt; ，雖然這個免費軟體收錄的聲音都有點刺耳，但它可以讓使用者自行設定環繞音場，和聲音的方向、音量、Pitch、Variance、和速度，我覺得還滿酷的，這個軟體另外有付費版本，或許效果會更好也未可知。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/storage/whitenoiselite.png?m=1329449365" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;另外附上一個 12 小時版本的 &lt;a href="http://www.youtube.com/watch?v=1KaOrSuWZeM&amp;#038;feature=fvst"&gt;12 Hours of White Noise&lt;/a&gt; ，當需要非常專注的時候，這絕對可以幫上忙。&lt;/p&gt;
&lt;p&gt;祝大家都可以找到幫助自己抵擋外界噪音的好方法。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/cQBQ1PUhQ5w" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/02/white-noise-%e9%81%ae%e8%94%bd%e9%9f%b3/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/02/white-noise-%e9%81%ae%e8%94%bd%e9%9f%b3/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/02/white-noise-%e9%81%ae%e8%94%bd%e9%9f%b3/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[Herman Miller &#8211; Aeron Chair]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/PHSJHuiqiAE/" />
		<id>http://blog.roga.tw/?p=2592</id>
		<updated>2012-02-16T02:58:57Z</updated>
		<published>2012-01-31T15:16:08Z</published>
		<category scheme="http://blog.roga.tw" term="敗家" />		<summary type="html"><![CDATA[生平第一次知道 Aeron Chair 是因為吉米丘在 2005 年分享的這篇文章，當時就覺得如果以後有預算了，一定要買一把 Aeron Chair 回來坐。因為長時間在電腦前面的人，往往容易因為太過於專注而忘記起來運動。維持同一個姿勢久了就容易造成腰酸背痛，四肢僵硬的症狀， 然後不知不覺就過了四年 (快轉到 2009 年) 那一年我換了工作。新公司在硬體設施方面對員工很不錯，我覺得最棒的一項配備，就是每個員工都配有一張 Aeron Chair。也因此我終於一償夙願，坐上了理想中的椅子，享受著坐一整天都不會累的福利。 在 2010 年底，公司曾經舉辦此椅的團購，不過當時我因為搬家的關係，手頭並不充裕，所以沒跟上團購那次團購&#8230; 今年年初 (2012 年)，我終於下定決心，是時候家裡該擺一張 Aeron Chair 了，畢竟老是用餐桌椅來當電腦椅也不是辦法，而且每次在家裡用電腦，因為坐在餐桌椅上的關係，總是覺得渾身不對勁。 春節期間，我在網路上刷了一張 Aeron Chair 回來，定價是 38,500 元，折掉所有辛苦累積的信用卡紅利點數，還有購物網站的購物金，還是花了不少銀子才能把這張椅子請回家。 今天雅浩家具幫我把椅子送到家裡，晚上回到家，我念念不忘的 Aeron Chair 已經到了&#8230; 椅子的說明書，打開後有每個機件的解說，這把椅子可以調整高低、後仰的鬆緊度、後仰與否、前傾的角度、靠腰墊的位置、以及把手的高低和方向。 新的椅子，骨架上面的塑膠袋都還沒拆掉 可以調整扶手的高低 Y字型靠腰墊 調整前後的Y字型靠腰墊的旋鈕 調整椅子高低、以及調整後傾的鬆緊度 椅墊和椅背都採用 pellicle 特殊纖維網，坐起來不會悶熱，而且支撐很夠，不會鬆掉 Aeron Chair 的機構很簡潔 在客廳拍一張 正面再來一張 在我的電腦房內正式服役 其實這張椅子，在美國賣得並不貴，最基本款的只要 629 美金，在美國本土還免運費 (詳見 office [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/01/herman-miller-aeron-chair/">&lt;p&gt;生平第一次知道 &lt;a href="http://hermanmiller.com/products/categories/seating/work-chairs/aeron-chairs.html"&gt;Aeron Chair&lt;/a&gt; 是因為吉米丘在 2005 年分享的&lt;a href="http://www.frostyplace.com/index.php?story_id=3747"&gt;這篇文章&lt;/a&gt;，當時就覺得如果以後有預算了，一定要買一把 Aeron Chair 回來坐。因為長時間在電腦前面的人，往往容易因為太過於專注而忘記起來運動。維持同一個姿勢久了就容易造成腰酸背痛，四肢僵硬的症狀，&lt;/p&gt;
&lt;p&gt;然後不知不覺就過了四年 (快轉到 2009 年)&lt;br /&gt;
&lt;span id="more-2592"&gt;&lt;/span&gt;&lt;br /&gt;
那一年我換了工作。新公司在硬體設施方面對員工很不錯，我覺得最棒的一項配備，就是每個員工都配有一張 Aeron Chair。也因此我終於一償夙願，坐上了理想中的椅子，享受著坐一整天都不會累的福利。&lt;/p&gt;
&lt;p&gt;在 2010 年底，公司曾經舉辦此椅的團購，不過當時我因為搬家的關係，手頭並不充裕，所以沒跟上團購那次團購&amp;#8230;&lt;/p&gt;
&lt;p&gt;今年年初 (2012 年)，我終於下定決心，是時候家裡該擺一張 Aeron Chair 了，畢竟老是用餐桌椅來當電腦椅也不是辦法，而且每次在家裡用電腦，因為坐在餐桌椅上的關係，總是覺得渾身不對勁。&lt;/p&gt;
&lt;p&gt;春節期間，我在網路上刷了一張 Aeron Chair 回來，定價是 38,500 元，折掉所有辛苦累積的信用卡紅利點數，還有購物網站的購物金，還是花了不少銀子才能把這張椅子請回家。&lt;/p&gt;
&lt;p&gt;今天雅浩家具幫我把椅子送到家裡，晚上回到家，我念念不忘的 Aeron Chair 已經到了&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Herman-Miller-Aeron-Chair/IMG_1818.JPG?m=1328019903"&gt;&lt;br /&gt;
椅子的說明書，打開後有每個機件的解說，這把椅子可以調整高低、後仰的鬆緊度、後仰與否、前傾的角度、靠腰墊的位置、以及把手的高低和方向。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Herman-Miller-Aeron-Chair/IMG_1824.JPG?m=1328019903"&gt;&lt;br /&gt;
新的椅子，骨架上面的塑膠袋都還沒拆掉&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Herman-Miller-Aeron-Chair/IMG_1831.JPG?m=1328019903"&gt;&lt;br /&gt;
可以調整扶手的高低&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Herman-Miller-Aeron-Chair/IMG_1832.JPG?m=1328019903"&gt;&lt;br /&gt;
Y字型靠腰墊&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Herman-Miller-Aeron-Chair/IMG_1836.JPG?m=1328019905"&gt;&lt;br /&gt;
調整前後的Y字型靠腰墊的旋鈕&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Herman-Miller-Aeron-Chair/IMG_1837.JPG?m=1328019905"&gt;&lt;br /&gt;
調整椅子高低、以及調整後傾的鬆緊度&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Herman-Miller-Aeron-Chair/IMG_1839.JPG?m=1328019905"&gt;&lt;br /&gt;
椅墊和椅背都採用 pellicle 特殊纖維網，坐起來不會悶熱，而且支撐很夠，不會鬆掉&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Herman-Miller-Aeron-Chair/IMG_1842.JPG?m=1328019905"&gt;&lt;br /&gt;
Aeron Chair 的機構很簡潔&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Herman-Miller-Aeron-Chair/IMG_1844.JPG?m=1328019907"&gt;&lt;br /&gt;
在客廳拍一張&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Herman-Miller-Aeron-Chair/IMG_1817.JPG?m=1328019903"&gt;&lt;br /&gt;
正面再來一張&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/Herman-Miller-Aeron-Chair/IMG_1855.JPG?m=1328019907"&gt;&lt;br /&gt;
在我的電腦房內正式服役&lt;/p&gt;
&lt;p&gt;其實這張椅子，在美國賣得並不貴，最基本款的只要 629 美金，在美國本土還免運費 (詳見 &lt;a href="http://www.officedesigns.com/product-exec/product_id/1051/pn/Aeron_Chair"&gt;office design&lt;/a&gt;)，我之前曾有想過請代購網站從美國買，但後來覺得太麻煩，而且這麼大材積，運費也不便宜，水貨台灣也沒辦法保固，所以還是作罷了。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/PHSJHuiqiAE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/01/herman-miller-aeron-chair/#comments" thr:count="6" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/01/herman-miller-aeron-chair/feed/atom/" thr:count="6" />
		<thr:total>6</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/01/herman-miller-aeron-chair/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[不能信任的東西]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/jYo8HXeLLl4/" />
		<id>http://blog.roga.tw/?p=2590</id>
		<updated>2012-01-31T03:59:45Z</updated>
		<published>2012-01-31T03:59:45Z</published>
		<category scheme="http://blog.roga.tw" term="碎碎念" />		<summary type="html"><![CDATA[不能信任的東西：韓國發明、英國研究、中國製造、台灣報導。 &#8211; 轉自網路]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/01/%e4%b8%8d%e8%83%bd%e4%bf%a1%e4%bb%bb%e7%9a%84%e6%9d%b1%e8%a5%bf/">&lt;p&gt;不能信任的東西：韓國發明、英國研究、中國製造、台灣報導。&lt;/p&gt;
&lt;p&gt;&amp;#8211; 轉自網路&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/jYo8HXeLLl4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/01/%e4%b8%8d%e8%83%bd%e4%bf%a1%e4%bb%bb%e7%9a%84%e6%9d%b1%e8%a5%bf/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/01/%e4%b8%8d%e8%83%bd%e4%bf%a1%e4%bb%bb%e7%9a%84%e6%9d%b1%e8%a5%bf/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/01/%e4%b8%8d%e8%83%bd%e4%bf%a1%e4%bb%bb%e7%9a%84%e6%9d%b1%e8%a5%bf/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[ZZB.BZ 短網址服務成長回顧]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/dQpNv70qJQw/" />
		<id>http://blog.roga.tw/?p=2588</id>
		<updated>2012-01-06T08:15:03Z</updated>
		<published>2012-01-06T08:07:18Z</published>
		<category scheme="http://blog.roga.tw" term="電腦" />		<summary type="html"><![CDATA[我在 2007 年前寫了一個短網址服務 ZZB.BZ，雖然我根本沒什麼時間去理它，不過它卻自己慢慢長大了，尤其去年(2011)更是高速成長的一年，希望今年(2012)可以再上層樓。 目前(2012/01/06 16:04)總共儲存 136,487 筆記錄，累積共轉址 69,010,115 次。]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/01/zzb-bz-%e7%9f%ad%e7%b6%b2%e5%9d%80%e6%9c%8d%e5%8b%99%e6%88%90%e9%95%b7%e5%9b%9e%e9%a1%a7/">&lt;p&gt;我在 2007 年前寫了一個短網址服務 &lt;a href="http://zzb.bz" title="短網址"&gt;ZZB.BZ&lt;/a&gt;，雖然我根本沒什麼時間去理它，不過它卻自己慢慢長大了，尤其去年(2011)更是高速成長的一年，希望今年(2012)可以再上層樓。&lt;/p&gt;
&lt;p&gt;目前(2012/01/06 16:04)總共儲存 136,487 筆記錄，累積共轉址 69,010,115 次。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/storage/zzbbz_grow_2011.png"&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/dQpNv70qJQw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/01/zzb-bz-%e7%9f%ad%e7%b6%b2%e5%9d%80%e6%9c%8d%e5%8b%99%e6%88%90%e9%95%b7%e5%9b%9e%e9%a1%a7/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/01/zzb-bz-%e7%9f%ad%e7%b6%b2%e5%9d%80%e6%9c%8d%e5%8b%99%e6%88%90%e9%95%b7%e5%9b%9e%e9%a1%a7/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/01/zzb-bz-%e7%9f%ad%e7%b6%b2%e5%9d%80%e6%9c%8d%e5%8b%99%e6%88%90%e9%95%b7%e5%9b%9e%e9%a1%a7/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[真‧三國無雙6 &#8211; 印快速練法]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/TeaGdyKGlss/" />
		<id>http://blog.roga.tw/?p=2585</id>
		<updated>2012-01-02T06:19:24Z</updated>
		<published>2012-01-02T06:18:27Z</published>
		<category scheme="http://blog.roga.tw" term="敗家" />		<summary type="html"><![CDATA[在真‧三國無雙6 遊戲中，「印」是指特別的能力，例如體力增加、攻擊力增加、防禦力增加、無雙+1&#8230;等等。 武將可以將「印」裝配到武器上，即可得到該「印」的效果，每種武器可以裝配印的數量不同，最少兩個，最多五個。 快速練印的方法是 1. 進入戰史模式，劇本選擇三國無雙 2. 武將選擇諸葛亮、難度選擇天堂。 3. 主要武器選擇要練印的武器 (印獲得速度較快) 4. 次要武器裝備&#8221;印獲得促進&#8221; 5. 將要練印的武器寄存在打鐵店 (印獲得速度較慢) 6. 在三國無雙的地圖中，先到畫面中間吃掉 Life UP + 10 7. 每到一個領地，直接衝到敵方主帥旁邊，等其餘敵方武將聚集之後一直放無雙即可，注意別讓敵方主帥死得比敵方武將快，以免該領地的 NPC 過早被系統自動回收。 8. 從右上角開始逆時針一路打到右下角，最後再收拾掉呂布。 打這關得好處是武將夠多，尤其最後缺幾個印想要儘快收集完整時候，用這招練印非常快。]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/01/%e7%9c%9f%e2%80%a7%e4%b8%89%e5%9c%8b%e7%84%a1%e9%9b%996-%e5%8d%b0%e5%bf%ab%e9%80%9f%e7%b7%b4%e6%b3%95/">&lt;p&gt;在真‧三國無雙6 遊戲中，「印」是指特別的能力，例如體力增加、攻擊力增加、防禦力增加、無雙+1&amp;#8230;等等。&lt;/p&gt;
&lt;p&gt;武將可以將「印」裝配到武器上，即可得到該「印」的效果，每種武器可以裝配印的數量不同，最少兩個，最多五個。&lt;/p&gt;
&lt;p&gt;快速練印的方法是&lt;/p&gt;
&lt;p&gt;1. 進入戰史模式，劇本選擇三國無雙&lt;br /&gt;
2. 武將選擇諸葛亮、難度選擇天堂。&lt;br /&gt;
3. 主要武器選擇要練印的武器 (印獲得速度較快)&lt;br /&gt;
4. 次要武器裝備&amp;#8221;印獲得促進&amp;#8221;&lt;br /&gt;
5. 將要練印的武器寄存在打鐵店 (印獲得速度較慢)&lt;br /&gt;
6. 在三國無雙的地圖中，先到畫面中間吃掉 Life UP + 10&lt;br /&gt;
7. 每到一個領地，直接衝到敵方主帥旁邊，等其餘敵方武將聚集之後一直放無雙即可，注意別讓敵方主帥死得比敵方武將快，以免該領地的 NPC 過早被系統自動回收。&lt;br /&gt;
8. 從右上角開始逆時針一路打到右下角，最後再收拾掉呂布。&lt;/p&gt;
&lt;p&gt;打這關得好處是武將夠多，尤其最後缺幾個印想要儘快收集完整時候，用這招練印非常快。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/TeaGdyKGlss" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/01/%e7%9c%9f%e2%80%a7%e4%b8%89%e5%9c%8b%e7%84%a1%e9%9b%996-%e5%8d%b0%e5%bf%ab%e9%80%9f%e7%b7%b4%e6%b3%95/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/01/%e7%9c%9f%e2%80%a7%e4%b8%89%e5%9c%8b%e7%84%a1%e9%9b%996-%e5%8d%b0%e5%bf%ab%e9%80%9f%e7%b7%b4%e6%b3%95/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/01/%e7%9c%9f%e2%80%a7%e4%b8%89%e5%9c%8b%e7%84%a1%e9%9b%996-%e5%8d%b0%e5%bf%ab%e9%80%9f%e7%b7%b4%e6%b3%95/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[真‧三國無雙6 &#8211; 武將快速練法]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/xK1Ua5SVl-Y/" />
		<id>http://blog.roga.tw/?p=2584</id>
		<updated>2012-01-02T06:06:34Z</updated>
		<published>2012-01-02T04:48:19Z</published>
		<category scheme="http://blog.roga.tw" term="敗家" />		<summary type="html"><![CDATA[真‧三國無雙6的武將分為以下素質： 1. 體力 2. 攻擊力 3. 防禦力 4. 力量 5. 敏捷度 其中第 4 和第 5 是武將的天生素質，少數武將可以透過技能樹系統增加素質，但大多數不可改。正常可以練的都是第 1,2,3 項，其快速練法為： 1. 戰史模式，關卡選擇&#8221;美男子之爭&#8221;，難易度選&#8221;天堂&#8221; 2. 需要具備&#8221;方天戟天賦&#8221; 3. 第一武器使用任何一把雙劍，武器印使用&#8221;方天戟天賦&#8221; 4. 第二武器使用任何一把方天戟，殺傷力越強越好 一開始手上拿雙劍，遇到敵方武將則發動易武攻擊，之後狂按 框框 即可殺死對方武將。 每支武將都用這個方式(發動易武，使用方天戟直接砍死對方，combo 會超過 20)，每個武將會隨機噴出 Attack UP +4 、 Defence UP +4 或 Life UP + 20 。一場平均下來含 Loading 大約 3 分鐘，該關卡共八隻武將，可以增加 32 點 (在每支武將都是 噴出 Attack UP [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2012/01/%e7%9c%9f%e2%80%a7%e4%b8%89%e5%9c%8b%e7%84%a1%e9%9b%996-%e6%ad%a6%e5%b0%87%e5%bf%ab%e9%80%9f%e7%b7%b4%e6%b3%95/">&lt;p&gt;真‧三國無雙6的武將分為以下素質：&lt;/p&gt;
&lt;p&gt;1. 體力&lt;br /&gt;
2. 攻擊力&lt;br /&gt;
3. 防禦力&lt;br /&gt;
4. 力量&lt;br /&gt;
5. 敏捷度&lt;/p&gt;
&lt;p&gt;其中第 4 和第 5 是武將的天生素質，少數武將可以透過技能樹系統增加素質，但大多數不可改。正常可以練的都是第 1,2,3 項，其快速練法為：&lt;/p&gt;
&lt;p&gt;1. 戰史模式，關卡選擇&amp;#8221;美男子之爭&amp;#8221;，難易度選&amp;#8221;天堂&amp;#8221;&lt;br /&gt;
2. 需要具備&amp;#8221;方天戟天賦&amp;#8221;&lt;br /&gt;
3. 第一武器使用任何一把雙劍，武器印使用&amp;#8221;方天戟天賦&amp;#8221;&lt;br /&gt;
4. 第二武器使用任何一把方天戟，殺傷力越強越好&lt;/p&gt;
&lt;p&gt;一開始手上拿雙劍，遇到敵方武將則發動易武攻擊，之後狂按 框框 即可殺死對方武將。&lt;/p&gt;
&lt;p&gt;每支武將都用這個方式(發動易武，使用方天戟直接砍死對方，combo 會超過 20)，每個武將會隨機噴出 Attack UP +4 、 Defence UP +4 或 Life UP + 20 。一場平均下來含 Loading 大約 3 分鐘，該關卡共八隻武將，可以增加 32 點 (在每支武將都是 噴出 Attack UP +4 或 Defence UP +4 的狀態下) 。&lt;/p&gt;
&lt;p&gt;防禦力 + 攻擊力大約需要提昇 1200 點才會到頂 (600 防禦 + 600 攻擊)，以這上面的速度不休息，需要打大約 40 場，約 2 小時多可以練滿一支武將。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/xK1Ua5SVl-Y" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2012/01/%e7%9c%9f%e2%80%a7%e4%b8%89%e5%9c%8b%e7%84%a1%e9%9b%996-%e6%ad%a6%e5%b0%87%e5%bf%ab%e9%80%9f%e7%b7%b4%e6%b3%95/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2012/01/%e7%9c%9f%e2%80%a7%e4%b8%89%e5%9c%8b%e7%84%a1%e9%9b%996-%e6%ad%a6%e5%b0%87%e5%bf%ab%e9%80%9f%e7%b7%b4%e6%b3%95/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2012/01/%e7%9c%9f%e2%80%a7%e4%b8%89%e5%9c%8b%e7%84%a1%e9%9b%996-%e6%ad%a6%e5%b0%87%e5%bf%ab%e9%80%9f%e7%b7%b4%e6%b3%95/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[Plurk 訊息取得時間分布 &#8211; 20111215]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/UGOTP_mmP4Q/" />
		<id>http://blog.roga.tw/?p=2581</id>
		<updated>2011-12-15T10:21:38Z</updated>
		<published>2011-12-15T09:51:17Z</published>
		<category scheme="http://blog.roga.tw" term="電腦" />		<summary type="html"><![CDATA[我在噗浪寫了幾隻機器人，其中有兩隻好友都超過 20 萬個，機器人有個特性很重要，就是必須要拿到好友的訊息，才會有所回應。 最近一個多月以來，機器人回應噗的狀況非常差，較前月以及去年同期掉了接近三成！ 有以下幾個可能： 回應數暴跌是因為噗浪正在走下坡，使用者漸漸變少了，沒那麼多訊息，自然也就沒那麼多回應。換言之，，十一月份是噗浪的死亡交叉。 回應數暴跌是因為機器人已經不好玩了，所以漸漸沒人在玩。 回應數暴跌是因為噗浪在同步使用者發表的訊息這一塊，效率真的不是很好，導致訊息同步的效率很差。 前兩點不是很確定，但其中以第三點的狀況有跡可循： 機器人1取得訊息時間差統計 機器人2取得訊息時間差統計 上面這兩張圖，的解釋如下： 圖中數字的 0 代表透過 RealTime API 取得，其餘部分則是使用 Polling API 加上時間差參數 (Time Offset) 取得未讀訊息的數量分佈，而 30, 60, 90, 150, 240 則是我先設定好的時間差參數 (Time Offset) 。 理想的狀況是我所有訊息都可以透過 RealTime API 取得，但實際上的分佈，我只能取得六成的即時訊息，其他還是要靠 Polling API 來拿。 圖中數字 30, 60, 90, 150, 240 的意義可以粗略解讀如下：以 240 為例子，當使用者在 1:00:00 發表了一則訊息，程式要等到 1:04:00 (差了 240 秒) [...]]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2011/12/plurk-%e8%a8%8a%e6%81%af%e5%8f%96%e5%be%97%e6%99%82%e9%96%93%e5%88%86%e5%b8%83-20111215/">&lt;p&gt;我在噗浪寫了幾隻機器人，其中有兩隻好友都超過 20 萬個，機器人有個特性很重要，就是必須要拿到好友的訊息，才會有所回應。&lt;/p&gt;
&lt;p&gt;最近一個多月以來，機器人回應噗的狀況非常差，較前月以及去年同期掉了接近三成！&lt;/p&gt;
&lt;p&gt;有以下幾個可能：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;回應數暴跌是因為噗浪正在走下坡，使用者漸漸變少了，沒那麼多訊息，自然也就沒那麼多回應。換言之，，十一月份是噗浪的&lt;a href="http://www.google.com.tw/search?aq=f&amp;#038;sourceid=chrome&amp;#038;ie=UTF-8&amp;#038;q=%E6%AD%BB%E4%BA%A1%E4%BA%A4%E5%8F%89"&gt;死亡交叉&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;回應數暴跌是因為機器人已經不好玩了，所以漸漸沒人在玩。&lt;/li&gt;
&lt;li&gt;回應數暴跌是因為噗浪在同步使用者發表的訊息這一塊，效率真的不是很好，導致訊息同步的效率很差。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;前兩點不是很確定，但其中以第三點的狀況有跡可循：&lt;/p&gt;
&lt;table width="90%"&gt;
&lt;tr&gt;
&lt;td width="50%"&gt;&lt;img src="http://gallery.roga.tw/var/albums/storage/chart_chance.png?m=1323941071" alt="小籤籤分佈" title="小籤籤分佈" width="480" /&gt;&lt;/td&gt;
&lt;td width="50%"&gt;&lt;img src="http://gallery.roga.tw/var/albums/storage/chart_song.png?m=1323941077" alt="小歌手分佈" title="小歌手分佈" width="480"  /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="center"&gt;機器人1取得訊息時間差統計&lt;/td&gt;
&lt;td align="center"&gt;機器人2取得訊息時間差統計&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;上面這兩張圖，的解釋如下：&lt;/p&gt;
&lt;p&gt;圖中數字的 0 代表透過 &lt;a href="http://www.plurk.com/API#realtime"&gt;RealTime API&lt;/a&gt; 取得，其餘部分則是使用 &lt;a href="http://www.plurk.com/API#polling"&gt;Polling API&lt;/a&gt; 加上時間差參數 (Time Offset) 取得未讀訊息的數量分佈，而 30, 60, 90, 150, 240 則是我先設定好的時間差參數 (Time Offset) 。&lt;/p&gt;
&lt;p&gt;理想的狀況是我所有訊息都可以透過 &lt;a href="http://www.plurk.com/API#realtime"&gt;RealTime API&lt;/a&gt; 取得，但實際上的分佈，我只能取得六成的即時訊息，其他還是要靠 &lt;a href="http://www.plurk.com/API#polling"&gt;Polling API&lt;/a&gt; 來拿。&lt;/p&gt;
&lt;p&gt;圖中數字 30, 60, 90, 150, 240 的意義可以粗略解讀如下：以 240 為例子，當使用者在 1:00:00 發表了一則訊息，程式要等到 1:04:00 (差了 240 秒) 才能拿到使用者發的那則訊息。&lt;/p&gt;
&lt;p&gt;然後機器人不會使用 &lt;a href="http://www.plurk.com/API#polling"&gt;Polling API&lt;/a&gt; 拿取時間差參數 (Time Offset) 超過 240 秒的訊息，一方面是要降低 Plurk 那邊伺服器的負擔，另一方面是訊息的時效性已經沒那麼強。&lt;/p&gt;
&lt;p&gt;基於以上的跡證，關於機器人沒有回應的問題，其實也沒什麼好方法來解決 (因為機器人根本就拿不到使用者的訊息，自然就無法回應)。&lt;/p&gt;
&lt;p&gt;所以，還請機器人使用者多多包涵&amp;#8230;抱歉了。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/UGOTP_mmP4Q" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2011/12/plurk-%e8%a8%8a%e6%81%af%e5%8f%96%e5%be%97%e6%99%82%e9%96%93%e5%88%86%e5%b8%83-20111215/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2011/12/plurk-%e8%a8%8a%e6%81%af%e5%8f%96%e5%be%97%e6%99%82%e9%96%93%e5%88%86%e5%b8%83-20111215/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2011/12/plurk-%e8%a8%8a%e6%81%af%e5%8f%96%e5%be%97%e6%99%82%e9%96%93%e5%88%86%e5%b8%83-20111215/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[Sodastream Genesis]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/8e2C2Ha_WNw/" />
		<id>http://blog.roga.tw/?p=2576</id>
		<updated>2011-11-22T15:24:29Z</updated>
		<published>2011-11-22T15:23:16Z</published>
		<category scheme="http://blog.roga.tw" term="敗家" />		<summary type="html"><![CDATA[我一直都很愛喝汽水，然後一直想要買 Sodastream 的東西，但卻又覺得太貴買不下去，剛好前幾天發現我自己的中華電信歡樂點有兩萬多點可以用，所以就用那些點數再加上一些錢換了一台 Sodastream Genesis 。 今天東西寄到了，自然免不了好好把玩一番。 包裝還不錯，是代理商恆隆行直送的。 一打開箱子，只有 Sodastream Genesis 本體，以及一罐附贈的糖漿 (蘋果口味) 原本想買 Sodastream Pure ，但原價五千多實在太貴了，所以還是買 Genesis 附贈一支二氧化碳鋼瓶，如果用完了不必買新的，只要送回去填充二氧化碳，並且負擔填充氣體費用即可。這隻鋼瓶單買要 1200 價格不菲，所以千萬不要亂丟 使用說明書寫的有點含糊，我反覆看了兩次才學會操作。 附贈的 1L 寶特瓶，這個尺寸是 Sodastream 專用的，千萬不能拿去回收，因為新的兩隻要 400 (沒聽過寶特瓶那麼貴的吧)，另外不可以使用熱水或是洗碗機洗滌 充滿二氧化碳的鋼瓶&#8230;氣泡就靠它了 把密封膠膜撕掉之後，露出金屬接頭，用來安裝在 Sodastream 機器本體上 將二氧化碳鋼瓶對準圖片紅色箭頭的地方旋入，就安裝成功了，但因為接頭是塑膠的，我不敢轉得太緊，怕裂開&#8230; 組裝完成的 Sodastream Genesis 可惜沒拍到正在打氣的一瞬間，基本上把寶特瓶旋入之後，按下開關，每次約按 3 秒，聽到「噗」的聲音就放手，重複個三次就差不多了，不過在打氣的過程中，水會從旁邊跑出來，桌子旁邊最好準備一條抹布 製作完畢，再調入糖漿就是汽水了！ 一堆氣泡，用看的就很滿足了 使用上還算滿簡便的，冰過之後再喝很過癮。]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2011/11/sodastream-genesis/">&lt;p&gt;我一直都很愛喝汽水，然後一直想要買 Sodastream 的東西，但卻又覺得太貴買不下去，剛好前幾天發現我自己的&lt;a href="http://www.cheerspoint.com.tw/"&gt;中華電信歡樂點&lt;/a&gt;有兩萬多點可以用，所以就用那些點數再加上一些錢換了一台 &lt;a href="http://www.sodastreamusa.com/Genesis-Machines-C30.aspx"&gt;Sodastream Genesis&lt;/a&gt; 。&lt;/p&gt;
&lt;p&gt;今天東西寄到了，自然免不了好好把玩一番。&lt;br /&gt;
&lt;span id="more-2576"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1622.JPG?m=1321973978" alt="" /&gt;&lt;br /&gt;
包裝還不錯，是代理商恆隆行直送的。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1623.JPG?m=1321973976" alt="" /&gt;&lt;br /&gt;
一打開箱子，只有 Sodastream Genesis 本體，以及一罐附贈的糖漿 (蘋果口味) &lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1625.JPG?m=1321973976" alt="" /&gt;&lt;br /&gt;
原本想買 Sodastream Pure ，但原價五千多實在太貴了，所以還是買 Genesis &lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1627.JPG?m=1321973975" alt="" /&gt;&lt;br /&gt;
附贈一支二氧化碳鋼瓶，如果用完了不必買新的，只要送回去填充二氧化碳，並且負擔填充氣體費用即可。這隻鋼瓶單買要 1200 價格不菲，所以千萬不要亂丟&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1628.JPG?m=1321973975" alt="" /&gt;&lt;br /&gt;
使用說明書寫的有點含糊，我反覆看了兩次才學會操作。&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1631.JPG?m=132197397" alt="" /&gt;&lt;br /&gt;
附贈的 1L 寶特瓶，這個尺寸是 Sodastream 專用的，千萬不能拿去回收，因為新的兩隻要 400 (沒聽過寶特瓶那麼貴的吧)，另外不可以使用熱水或是洗碗機洗滌&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1633.JPG?m=1321973977" alt="" /&gt;&lt;br /&gt;
充滿二氧化碳的鋼瓶&amp;#8230;氣泡就靠它了&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1635.JPG?m=1321973978" alt="" /&gt;&lt;br /&gt;
把密封膠膜撕掉之後，露出金屬接頭，用來安裝在 Sodastream 機器本體上&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1636.JPG?m=1321973977" alt="" /&gt;&lt;br /&gt;
將二氧化碳鋼瓶對準圖片紅色箭頭的地方旋入，就安裝成功了，但因為接頭是塑膠的，我不敢轉得太緊，怕裂開&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1639.JPG?m=1321973980" alt="" /&gt;&lt;br /&gt;
組裝完成的 Sodastream Genesis&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1640.JPG?m=1321973980" alt="" /&gt;&lt;br /&gt;
可惜沒拍到正在打氣的一瞬間，基本上把寶特瓶旋入之後，按下開關，每次約按 3 秒，聽到「噗」的聲音就放手，重複個三次就差不多了，不過在打氣的過程中，水會從旁邊跑出來，桌子旁邊最好準備一條抹布&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1644.JPG?m=1321973980" alt="" /&gt;&lt;br /&gt;
製作完畢，再調入糖漿就是汽水了！&lt;/p&gt;
&lt;p&gt;&lt;img src="http://gallery.roga.tw/var/albums/miscellaneous/sodastream-genesis/IMG_1650.JPG?m=1321973980" alt="" /&gt;&lt;br /&gt;
一堆氣泡，用看的就很滿足了&lt;/p&gt;
&lt;p&gt;使用上還算滿簡便的，冰過之後再喝很過癮。&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/8e2C2Ha_WNw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2011/11/sodastream-genesis/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2011/11/sodastream-genesis/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2011/11/sodastream-genesis/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>roga</name>
						<uri>http://blog.roga.tw</uri>
					</author>
		<title type="html"><![CDATA[手機差點不見&#8230;懺悔中]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/roga/~3/aLL6neaMQ2s/" />
		<id>http://blog.roga.tw/?p=2575</id>
		<updated>2011-11-15T10:11:11Z</updated>
		<published>2011-11-15T10:10:33Z</published>
		<category scheme="http://blog.roga.tw" term="碎碎念" />		<summary type="html"><![CDATA[我的手機是 HTC Desire 已經用了一年多，平常都會小心收好，但就在今天傍晚大概六點左右，我突然發現我的手機不見了，四處都找不到，口袋也沒有&#8230; 雖然我一直都對我的 Desire 不是很滿意，可是我目前還沒有和它分開的打算阿阿阿！ 抱著死馬當活馬醫的心情，我打了我自己的電話，希望電話那頭可以有人接起。 第一次打電話，沒人接聽&#8230; 第二次打電話，依然沒人接聽&#8230; 就在我要死心的時候 ，突然我的電話響了(我的市內電話) 。看了看來電顯示，原來是樓上的收發室打來的。我心想，該不會是有人撿到我的電話，然後送到收發室吧？ 我忐忑不安地接起了電話，電話那端傳來收發室的小姐的聲音：「你說是不是掉了手機？」 呼，我心中終於放下一顆大石頭，不用花錢買新手機了 Q_Q 還好是在公司裡面掉的，謝謝幫我把手機送到收發室的無名英雄，雖然我不曉得你是誰，但我打從心底謝謝你的好心，讓我不致於因為我自己的粗心大意而付出代價。 以後我會認真保管好手機的！]]></summary>
		<content type="html" xml:base="http://blog.roga.tw/2011/11/%e6%89%8b%e6%a9%9f%e5%b7%ae%e9%bb%9e%e4%b8%8d%e8%a6%8b-%e6%87%ba%e6%82%94%e4%b8%ad/">&lt;p&gt;我的手機是 HTC Desire 已經用了一年多，平常都會小心收好，但就在今天傍晚大概六點左右，我突然發現我的手機不見了，四處都找不到，口袋也沒有&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;雖然我一直都對我的 Desire 不是很滿意，可是我目前還沒有和它分開的打算阿阿阿！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;抱著死馬當活馬醫的心情，我打了我自己的電話，希望電話那頭可以有人接起。&lt;/p&gt;
&lt;p&gt;第一次打電話，沒人接聽&amp;#8230;&lt;/p&gt;
&lt;p&gt;第二次打電話，依然沒人接聽&amp;#8230;&lt;/p&gt;
&lt;p&gt;就在我要死心的時候 ，突然我的電話響了(我的市內電話) 。看了看來電顯示，原來是樓上的收發室打來的。我心想，該不會是有人撿到我的電話，然後送到收發室吧？&lt;/p&gt;
&lt;p&gt;我忐忑不安地接起了電話，電話那端傳來收發室的小姐的聲音：「你說是不是掉了手機？」&lt;/p&gt;
&lt;p&gt;呼，我心中終於放下一顆大石頭，不用花錢買新手機了 Q_Q&lt;/p&gt;
&lt;p&gt;還好是在公司裡面掉的，謝謝幫我把手機送到收發室的無名英雄，雖然我不曉得你是誰，但我打從心底謝謝你的好心，讓我不致於因為我自己的粗心大意而付出代價。&lt;/p&gt;
&lt;p&gt;以後我會認真保管好手機的！&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/roga/~4/aLL6neaMQ2s" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.roga.tw/2011/11/%e6%89%8b%e6%a9%9f%e5%b7%ae%e9%bb%9e%e4%b8%8d%e8%a6%8b-%e6%87%ba%e6%82%94%e4%b8%ad/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://blog.roga.tw/2011/11/%e6%89%8b%e6%a9%9f%e5%b7%ae%e9%bb%9e%e4%b8%8d%e8%a6%8b-%e6%87%ba%e6%82%94%e4%b8%ad/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://blog.roga.tw/2011/11/%e6%89%8b%e6%a9%9f%e5%b7%ae%e9%bb%9e%e4%b8%8d%e8%a6%8b-%e6%87%ba%e6%82%94%e4%b8%ad/</feedburner:origLink></entry>
	</feed>

