<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3745128748681193185</id><updated>2012-02-27T20:27:39.245-08:00</updated><category term='胡言亂語'/><category term='Python'/><category term='Xbox360'/><category term='node.js'/><category term='Kindle'/><category term='javascript'/><category term='多讀好書'/><category term='Gtk'/><category term='Game'/><category term='Mobile Dev'/><category term='Apple'/><category term='筆記'/><category term='Movie'/><category term='Anime'/><category term='JQuery'/><category term='Rhino'/><category term='Travel'/><category term='開箱'/><category term='Sencha Touch'/><category term='Mac'/><category term='Safari'/><category term='好用軟體介紹'/><category term='JQMobile'/><category term='socialnetwork'/><category term='iOS'/><category term='Android'/><category term='Facebook'/><category term='Cloud'/><category term='HTML5'/><category term='thrift'/><category term='拉麵'/><category term='POC'/><category term='Heroku'/><category term='Service'/><category term='SSH'/><category term='Kinect'/><category term='小遠'/><category term='Geek&apos;s'/><category term='Chrome OS'/><category term='Chrome Extension'/><category term='Tips'/><category term='ideas'/><category term='Google'/><category term='Three20'/><category term='Web Dev'/><category term='攝影'/><category term='iPhone'/><category term='Baseball'/><category term='Tokyo'/><category term='Linux'/><category term='Design Pattern'/><category term='科技產品'/><category term='Foods'/><category term='Qt'/><category term='敗家'/><category term='Social network'/><category term='open graph'/><category term='iPad'/><category term='It&apos;s life'/><category term='Utilities'/><title type='text'>朱隸安貓囈語錄</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default?start-index=101&amp;max-results=100'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>285</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-9099551912728056116</id><published>2012-02-24T07:06:00.001-08:00</published><updated>2012-02-24T07:06:42.742-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foods'/><category scheme='http://www.blogger.com/atom/ns#' term='拉麵'/><title type='text'>[拉麵食記] 台北 山小屋 - 黑魔拉麵</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-02-24/tjCIgFksmDHJoxjGBcggkpaeqJkDoHsbwwHJfordfFJyfjdtzIwyuhrpjCop/IMG_2553.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_2553" height="373" src="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2012-02-24/tjCIgFksmDHJoxjGBcggkpaeqJkDoHsbwwHJfordfFJyfjdtzIwyuhrpjCop/IMG_2553.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2012-02-24/HDgwtJJvgEGqfIhnqswJftbhBiFFzmcrghmuHasifhiFDxHtuuFcswJffJIs/IMG_2551.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_2551" height="373" src="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2012-02-24/HDgwtJJvgEGqfIhnqswJftbhBiFFzmcrghmuHasifhiFDxHtuuFcswJffJIs/IMG_2551.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;這家離上次去的屯京不遠, 但卻不像屯京一樣大排長龍, 其實店內還坐不到一半, 不過上次吃屯京是吃沾麵, 所以無法比較拉麵, 不過這家山小屋也是蠻好吃的&lt;/p&gt;  &lt;p&gt;我點的是 黑魔拉麵 , 跟我上次去大阪吃的黑河童是同類型的, 豚骨湯頭加上黑麻油, 一整碗像墨汁一樣, 豚骨湯頭還蠻鮮甜的, 應該有用心到, 配上黑麻油的香氣, 這碗湯頭是挺不錯的, 麵是細麵, 我要求要略硬, 口感還不錯, 叉燒則是一般&lt;/p&gt;  &lt;p&gt;餃子皮有煎脆, 內餡有燙口, 蠻好吃的&lt;/p&gt;  &lt;p&gt;最後....好久沒拍的空碗照:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-02-24/nyztCdyuqtkGyaGFEgcAasEkFwlrxgDhkaGjflfnGtshppacgHJtidnezbmm/IMG_2557.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_2557" height="373" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-02-24/nyztCdyuqtkGyaGFEgcAasEkFwlrxgDhkaGjflfnGtshppacgHJtidnezbmm/IMG_2557.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-9099551912728056116?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/9099551912728056116/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2012/02/blog-post_24.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/9099551912728056116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/9099551912728056116'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2012/02/blog-post_24.html' title='[拉麵食記] 台北 山小屋 - 黑魔拉麵'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7942385361305490072</id><published>2012-02-20T17:03:00.001-08:00</published><updated>2012-02-20T17:03:04.657-08:00</updated><title type='text'>早餐</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/HP52oZA2wW/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/julianshen/DrsadtfkaFFFAEmtmrJwhqaJettmqcIGyFwsdzefmBukAjGroHIIkAlCirtb/media_httpdistilleryi_Htohh.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpdistilleryi_htohh" height="500" src="http://getfile4.posterous.com/getfile/files.posterous.com/julianshen/DrsadtfkaFFFAEmtmrJwhqaJettmqcIGyFwsdzefmBukAjGroHIIkAlCirtb/media_httpdistilleryi_Htohh.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at 挪威森林&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7942385361305490072?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7942385361305490072/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2012/02/blog-post_20.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7942385361305490072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7942385361305490072'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2012/02/blog-post_20.html' title='早餐'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7573295480131253404</id><published>2012-02-19T06:53:00.001-08:00</published><updated>2012-02-19T06:53:42.903-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foods'/><category scheme='http://www.blogger.com/atom/ns#' term='拉麵'/><title type='text'>[拉麵食記] 竹北 大海拉麵 - 地獄拉麵</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/6900510495/" title="Untitled by Julian Shen, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7061/6900510495_16f14dc4ab.jpg" height="374" alt="" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;今天又跑去吃拉麵&lt;/p&gt;  &lt;p&gt;因為想到說我還沒吃過大海的地獄拉麵, 就跑去吃了一碗, 大海吃過了好幾次, 竹北這家, 我是認為不是很穩定, 有時吃的湯頭太淡, 有時卻又非常濃厚, 不過這附近也沒好吃的拉麵就是了&lt;/p&gt;  &lt;p&gt;這碗地獄拉麵是在原先的湯頭上加上辣醬而成的, 本想說感覺沒太大特色, 但吃起來還頗搭的, 辣味襯托出原本湯頭的甜味...&lt;/p&gt;  &lt;p&gt;我最喜歡的吃法就是加點一碗蔥, 倒進去豪邁的吃....&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7573295480131253404?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7573295480131253404/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2012/02/blog-post_19.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7573295480131253404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7573295480131253404'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2012/02/blog-post_19.html' title='[拉麵食記] 竹北 大海拉麵 - 地獄拉麵'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-772211322647577756</id><published>2012-02-18T07:54:00.001-08:00</published><updated>2012-02-18T07:54:03.835-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foods'/><category scheme='http://www.blogger.com/atom/ns#' term='拉麵'/><title type='text'>[拉麵食記] 台北 屯京拉麵</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/6892031995/" title="Untitled by Julian Shen, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7063/6892031995_02ce479be2.jpg" height="374" alt="" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;這家是衝著雜誌介紹去吃的, Friday Night, 單槍匹馬去, 居然還要排到快40分鐘, 比平常這時候在台北車站吃花月嵐排更久, 它座位還比較多&lt;/p&gt;  &lt;p&gt;雜誌上介紹的是魚豚拉麵, 不過吃過一些魚貝系的湯頭, 我對這種湯頭並不是特別喜歡, 又想吃つけ麵(沾麵), 所以就點了這碗辣的沾麵來吃...(也有不辣的湯頭)&lt;/p&gt;  &lt;p&gt;加麵是不加價的, 我又多花了70元加料, 端來就是這麼滿滿的一大碗, 份量還很夠&lt;/p&gt;  &lt;p&gt;麵條是捲曲狀的, 還蠻好吸收湯汁的, 只是過軟, 個人偏好硬一點的麵條, 起初沾個兩三下就入口, 感覺湯頭不夠濃, 加上沾麵的溫度比拉麵低一點, 也不覺有多辣, 鹹度是還蠻夠的, 後來把麵料浸入一段時間再撈起吃(等於當拉麵來吃了), 就覺得還不錯了&lt;/p&gt;  &lt;p&gt;除了排隊久了點外, 這家還算不錯吃, 下次有機會再去試它的拉麵好了...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-772211322647577756?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/772211322647577756/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2012/02/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/772211322647577756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/772211322647577756'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2012/02/blog-post.html' title='[拉麵食記] 台北 屯京拉麵'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-4765730820492036323</id><published>2012-02-17T06:52:00.001-08:00</published><updated>2012-02-17T06:52:56.412-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[Android][筆記] JavaScript injection in ICS</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;看來script injection也不算是啥旁門左道了, 在Android 4.0 ICS上的WebView也使用了同樣的技巧了(在Gingerbread上並未看到這樣的codes)&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Device-2012-02-17-171716" height="800" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2012-02-17/ClvgGrzwzwtFulquchnqsrfFHpByJrlyyxvFtuIcvjGzHgtsBkqwsyztBJJk/device-2012-02-17-171716.png.scaled500.png" width="480" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;在ICS的Setting裡面"Accessiblity"裡有個設定叫"Install web script", 其實這東西應該沒使用者看的懂, 其實蠻怪的, 不過既然放了就有它的作用&lt;/p&gt;  &lt;p&gt;ICS的WebView裡面有這樣一段codes:&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;  &lt;/p&gt;&lt;p&gt;int axsParameterValue = getAxsUrlParameterValue(url);&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (axsParameterValue == ACCESSIBILITY_SCRIPT_INJECTION_UNDEFINED) {&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; boolean onDeviceScriptInjectionEnabled = (Settings.Secure.getInt(mContext&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .getContentResolver(), Settings.Secure.ACCESSIBILITY_SCRIPT_INJECTION, 0) == 1);&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (onDeviceScriptInjectionEnabled) {&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ensureAccessibilityScriptInjectorInstance(false);&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // neither script injected nor script injection opted out =&amp;gt; we inject&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; loadUrl(ACCESSIBILITY_SCRIPT_CHOOSER_JAVASCRIPT);&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // TODO: Set this flag after successfull script injection. Maybe upon injection&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // the chooser should update the meta tag and we check it to declare success&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mAccessibilityScriptInjected = true;&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // injection disabled so we fallback to the basic built-in support&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ensureAccessibilityScriptInjectorInstance(true);&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else if (axsParameterValue == ACCESSIBILITY_SCRIPT_INJECTION_OPTED_OUT) {&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // injection opted out so we fallback to the basic buil-in support&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ensureAccessibilityScriptInjectorInstance(true);&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else if (axsParameterValue == ACCESSIBILITY_SCRIPT_INJECTION_PROVIDED) {&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ensureAccessibilityScriptInjectorInstance(false);&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // the URL provides accessibility but we still need to add our generic script&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; loadUrl(ACCESSIBILITY_SCRIPT_CHOOSER_JAVASCRIPT);&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Log.e(LOGTAG, "Unknown URL value for the \"axs\" URL parameter: " + axsParameterValue);&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;  &lt;p /&gt;    &lt;/blockquote&gt;  &lt;p&gt;  &lt;div&gt;這功能啟動的條件是url裡有"axs=1"或是剛講的那個設定是enabled, 而這一整段code是在onPageFinished最後被呼叫到的, 也就是頁面載入完成之後&lt;/div&gt;  &lt;p /&gt;  &lt;div&gt;它主要做的只有:&lt;/div&gt;  &lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;&amp;nbsp;loadUrl(&lt;strong&gt;ACCESSIBILITY_SCRIPT_CHOOSER_JAVASCRIPT&lt;/strong&gt;);&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;這邊並不是強制去載入一個新的URL, 其實他做的就是script injection,&amp;nbsp;&lt;strong&gt;ACCESSIBILITY_SCRIPT_CHOOSER_JAVASCRIPT&lt;/strong&gt;的內容就是:&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;  &lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; // JavaScript to inject the script chooser which will&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; // pick the right script for the current URL&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; private static final String ACCESSIBILITY_SCRIPT_CHOOSER_JAVASCRIPT =&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "javascript:(function() {" +&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " &amp;nbsp; &amp;nbsp;var chooser = document.createElement('script');" +&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " &amp;nbsp; &amp;nbsp;chooser.type = 'text/javascript';" +&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " &amp;nbsp; &amp;nbsp;chooser.src = 'https://ssl.gstatic.com/accessibility/javascript/android/AndroidScriptChooser.user.js';" +&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " &amp;nbsp; &amp;nbsp;document.getElementsByTagName('head')[0].appendChild(chooser);" +&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; " &amp;nbsp;})();";&lt;/p&gt;    &lt;/blockquote&gt;  &lt;p&gt;  &lt;p&gt;它就是在最後把&lt;a href="https://ssl.gstatic.com/accessibility/javascript/android/AndroidScriptChooser.user.js"&gt;https://ssl.gstatic.com/accessibility/javascript/android/AndroidScriptChooser.user.js&lt;/a&gt;給inject到page&lt;/p&gt;  &lt;p&gt;還沒去仔細看js裡面的內容, 似乎都是一些基本的東西的樣子, 還不太知道他的用意, 不過應該跟加速(?) Google本身的頁面有關係, 不然其他web site應該也沒用到這些東西&lt;/p&gt;  &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-4765730820492036323?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/4765730820492036323/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2012/02/android-javascript-injection-in-ics.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4765730820492036323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4765730820492036323'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2012/02/android-javascript-injection-in-ics.html' title='[Android][筆記] JavaScript injection in ICS'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-1191119714513119025</id><published>2012-02-05T08:50:00.001-08:00</published><updated>2012-02-05T08:50:15.485-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kindle'/><title type='text'>[Kindle] 使用Calibre來建立中文的分類 - Kindle Collections plugin</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;雖然Kindle keyboard有鍵盤, 但也只能輸入英文, 因此也沒辦法建立中文的分類, 有時候還蠻頭痛分類的命名&lt;/p&gt;  &lt;p&gt;自從買了Kindle後, 還蠻常用&lt;a href="http://calibre-ebook.com/"&gt;Calibre&lt;/a&gt;的, 不過很慚愧的是, 常用它來轉文件卻很多功能都沒去發現到, 今天為了想改個Kindle的字型, 才發現它很多好用的plugin可以用, 其中一個就是Kindle Collections plugin&lt;/p&gt;  &lt;p&gt;安裝的方法:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="_2012-02-06_12" height="58" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2012-02-05/kwIpBdJucFfJetqdyJwxvcDmzrrftkafxtGehipiHctxhazbeidhIqecsujo/_2012-02-06_12.10.33.png.scaled500.png" width="93" /&gt; &lt;/div&gt; ----&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="_2012-02-06_12" height="64" src="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2012-02-05/eJHJvwFvFvwkxBwDsericsfjywkdJggGcIxDCAnqmzIAIgyCCrIjgxxuHCkC/_2012-02-06_12.10.47.png.scaled500.png" width="72" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;----&amp;gt; Get a new plugin&lt;/p&gt;  &lt;p&gt;然後找到Kindle Collections安裝即可&lt;/p&gt;  &lt;p&gt;裝好後可能會沒看到任何東西, 所以必須要去Preferences -&amp;gt; Toolbar設定&lt;/p&gt;  &lt;p&gt;選擇"The main toolbar when a device is connected", 從左邊找到Kindle Collections把它放到右邊去, 這時候當你Kindle連上電腦後就可以看到這樣的按鈕在toolbar上:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="_2012-02-06_12" height="51" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2012-02-05/jfAJnotkBbIbijhjtJItCsdoewxubkoxBcHFtsniyGlmqlkwkporucjexyms/_2012-02-06_12.20.27.png.scaled500.png" width="117" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;它提供的功能包含讓你從Calibre同步分類過去, 也可以手動編輯分類, 我不想同步, 所以我用到的只有手動編輯&lt;/p&gt;  &lt;p&gt;另外值得一提的是它有一個"Modify Kindle Settings"的功能, 可以讓你在不用Jailbreak下換字型 (這也是我今天最主要的目的):&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-02-05/akmkEfgakyfeoFzmEizwlJztjzbbazoIqfDCmCmfetekIqbjEfieDooJGjHs/_2012-02-06_12.22.34.png.scaled1000.png"&gt;&lt;img alt="_2012-02-06_12" height="396" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-02-05/akmkEfgakyfeoFzmEizwlJztjzbbazoIqfDCmCmfetekIqbjEfieDooJGjHs/_2012-02-06_12.22.34.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;在做這件事之前, 必須先在你Kindle的根目錄開一個"fonts"的目錄並把你的ttf字型檔放進去(檔名格式是xxx-Regular.ttf, xxx-Bold.ttf)&lt;/p&gt;  &lt;p&gt;我還蠻喜歡Android ICS的蘿蔔頭(Roboto)字型的, 不過早上弄了半天一直不成功, 後來才發現, Roboto只有英文字型, 如果在中文書內改變字型, 就會跑回預設設定, 也就是原先預設的字型&lt;/p&gt;  &lt;p&gt;解決的方法就是要合併中文字型進去, 在Android中, 中文字型是放到DroidSansFallback.ttf去了, 這時候可以用&lt;a href="http://fontforge.sourceforge.net/"&gt;fontforge&lt;/a&gt;來合併字型&lt;/p&gt;  &lt;p&gt;這邊有提到怎做:&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;&lt;a href="http://7thgen.info/blog/2008/07/merging-font-with-fontforge/"&gt;http://7thgen.info/blog/2008/07/merging-font-with-fontforge/&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="http://fontforge.sourceforge.net/scripting.html"&gt;http://fontforge.sourceforge.net/scripting.html&lt;/a&gt;&lt;/li&gt;  &lt;/ol&gt;  &lt;blockquote class="posterous_medium_quote"&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;Open($1 + ".ttf")&lt;/p&gt;  &lt;p&gt;SelectAll()&lt;/p&gt;  &lt;p&gt;ScaleToEm(1024)&lt;/p&gt;  &lt;p&gt;Generate("temp.ttf", "", 0x14)&lt;/p&gt;  &lt;p&gt;Close()&lt;/p&gt;  &lt;p&gt;Open($2 + ".ttf")&lt;/p&gt;  &lt;p&gt;SelectAll()&lt;/p&gt;  &lt;p&gt;ScaleToEm(1024)&lt;/p&gt;  &lt;p&gt;MergeFonts("temp.ttf")&lt;/p&gt;  &lt;p&gt;Generate("new_" + $2 + ".ttf", "", 0x14)&lt;/p&gt;  &lt;p&gt;Close()&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;因為Roboto除了正常字體外還有粗體, 斜體, 粗斜體等等字型檔, 我不太確定只合併一個夠不夠, 所以小改了 1 裡面提的script, 假設把上面的script存成merge.pe , 執行的方法如下:&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;fontforge -script merge.pe DroidSansFallback Roboto-Regular&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;依序再把其他字型合併&lt;/p&gt;  &lt;p&gt;這是正常改成Roboto的結果:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-02-05/nruIatokmxnCFtzoysqpABczksFicAmgsAvbtabCFBuofFxDfcItvtqEnhru/screen_shot-57283.gif.scaled1000.gif"&gt;&lt;img alt="Screen_shot-57283" height="667" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-02-05/nruIatokmxnCFtzoysqpABczksFicAmgsAvbtabCFBuofFxDfcItvtqEnhru/screen_shot-57283.gif.scaled500.gif" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;按"Aa"鍵可以挑字型, 這時候你可以看到字型設定在"alt", 這方法的缺點是, 千萬別改成其他字型, 要不然設定又會跑回預設, 也會找不到"alt"&lt;/p&gt;  &lt;p&gt;中文字型也有比原先好看點, 但我還不是很滿意, 之後再來試試其他字型:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2012-02-05/kkdBisfoCisFsyEhqpfsnHwgHgJBxyJrGafstyzjswCppCuHtohgaaaCskBi/screen_shot-57285.gif.scaled1000.gif"&gt;&lt;img alt="Screen_shot-57285" height="667" src="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2012-02-05/kkdBisfoCisFsyEhqpfsnHwgHgJBxyJrGafstyzjswCppCuHtohgaaaCskBi/screen_shot-57285.gif.scaled500.gif" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;但選單的字型是不會跟著改的, 還是原來的:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2012-02-05/JyjgImyjbJlcxnihJtDxftpdJwufwBCybmwymmJbtjrsiallbqxBJljcmBxx/screen_shot-57286.gif.scaled1000.gif"&gt;&lt;img alt="Screen_shot-57286" height="667" src="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2012-02-05/JyjgImyjbJlcxnihJtDxftpdJwufwBCybmwymmJbtjrsiallbqxBJljcmBxx/screen_shot-57286.gif.scaled500.gif" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;最後....上面Kindle的screenshot是怎抓的? "Alt + &amp;uarr; + G"&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-1191119714513119025?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/1191119714513119025/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2012/02/kindle-calibre-kindle-collections.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1191119714513119025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1191119714513119025'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2012/02/kindle-calibre-kindle-collections.html' title='[Kindle] 使用Calibre來建立中文的分類 - Kindle Collections plugin'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-814778049718732165</id><published>2012-01-28T21:52:00.001-08:00</published><updated>2012-01-28T21:52:34.211-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><title type='text'>[筆記] 用SSH X11 forwarding連結Mac &amp; Linux</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;兩台電腦沒兩台螢幕還挺不方便的, 用ssh連到另一台Linux用command line的缺點是一些X11 apps都沒辦法用, 不過好像ssh也不是只有文字可用&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;em&gt;&lt;strong&gt;ssh -X my_host&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;用上面的方式就可以用X11 forwarding的模式連到Linux的那台, 這時候執行任何一個X11程式, 視窗就會在你的電腦顯示而非遠端那台Linux, 舉個例, 我從mac mini連到一台遠端的Linux執行banshee, 這就是mac mini上得到的結果（這screenshot有兩個視窗, 上頭是banshee run on X11, 下頭是terminal, 用ssh -X連到Linux並執行banshee）:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2012-01-28/GqgeFectoEGjzoogIEituexjHjBnoqbiFJeAGvsnvninqixozfsAIFpxAGeE/_2012-01-29_1.36.03.png.scaled1000.png"&gt;&lt;img alt="_2012-01-29_1" height="407" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2012-01-28/GqgeFectoEGjzoogIEituexjHjBnoqbiFJeAGvsnvninqixozfsAIFpxAGeE/_2012-01-29_1.36.03.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;"男人"(man)的說明是這樣寫的:&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;-X &amp;nbsp; &amp;nbsp; &amp;nbsp;Enables X11 forwarding. &amp;nbsp;This can also be specified on a per-host basis in a configuration file.&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;X11 forwarding should be enabled with caution. &amp;nbsp;Users with the ability to bypass file&amp;nbsp;permissions on the remote host (for the user's X authorization database) can access&amp;nbsp;the local X11 display through the forwarded connection. &amp;nbsp;An attacker may then be able&amp;nbsp;to perform activities such as keystroke monitoring.&lt;/p&gt;  &lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;For this reason, X11 forwarding is subjected to X11 SECURITY extension restrictions by&amp;nbsp;default. &amp;nbsp;Please refer to the ssh -Y option and the ForwardX11Trusted directive in&amp;nbsp;ssh_config(5) for more information.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-814778049718732165?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/814778049718732165/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2012/01/ssh-x11-forwardingmac-linux.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/814778049718732165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/814778049718732165'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2012/01/ssh-x11-forwardingmac-linux.html' title='[筆記] 用SSH X11 forwarding連結Mac &amp;amp; Linux'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3652709547067365250</id><published>2012-01-23T07:45:00.001-08:00</published><updated>2012-01-23T07:45:28.390-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foods'/><category scheme='http://www.blogger.com/atom/ns#' term='拉麵'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><category scheme='http://www.blogger.com/atom/ns#' term='Tokyo'/><title type='text'>[拉麵食記] 東京駅一番街 江戶甘(麵や七彩)</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/6742852321/" title="DSC00879 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7166/6742852321_51eae0566c.jpg" height="333" alt="DSC00879" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;這是這次去東京吃的最後一碗拉麵了, 也是唯一一家有排隊等的, 這家店白天叫麵や七彩, 晚上叫江戶甘, 似乎連菜單也會不同&lt;/p&gt;  &lt;p&gt;我點的是看板上寫的夜晚人氣No. 1的, 這湯頭是味噌系的, 不過這一碗也是這次我吃的三碗中的唯一稱的上災難的, 並非我不喜歡味噌拉麵, 我在台灣的誠屋吃也常點他的味噌拉麵, 但這碗, 我實在無法喜歡, 湯頭厚重, 我喜歡厚重湯頭, 不過這湯, 不是厚重而已, 而是過於雜亂....剛端上來的時候, 上面還有看到一沱cheese粉, 本覺得蠻特別的, 但一喝湯, 完全混亂了我的味覺&lt;/p&gt;  &lt;p&gt;麵是粗的扁麵, 口感還好而已, 叉燒過乾, 沒啥油脂(湯頭裡倒不少油脂), 半熟卵是還不錯&lt;/p&gt;  &lt;p&gt;店裡的服務人員的名牌, 看上去好像都是中國姓(吳, 鄭, 鐘), 在店內沒講中文批評, 要不搞不好還真聽懂.. :P&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3652709547067365250?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3652709547067365250/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2012/01/blog-post_23.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3652709547067365250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3652709547067365250'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2012/01/blog-post_23.html' title='[拉麵食記] 東京駅一番街 江戶甘(麵や七彩)'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-331826071906878391</id><published>2012-01-22T06:01:00.001-08:00</published><updated>2012-01-22T06:01:45.761-08:00</updated><title type='text'>[拉麵食記] 吉祥寺 麵屋武藏 虎洞 - 超有料的虎麵</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/6731233937/" title="DSC00282 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7151/6731233937_f75f61f619.jpg" height="333" alt="DSC00282" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;這家位於吉祥寺車站附近, 這次是去三鷹美術館(離這走路約二十分鐘)回程去吃的&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="_2012-01-22_9" height="321" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2012-01-22/naFucCfiofJElhwyhhdAvsxBrsroyrskDadCdduvCtduDcBvncznGvbfdBEA/_2012-01-22_9.44.19.png.scaled500.png" width="436" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;店面不大, 只有兩排座位, 很巧的是, 我們買了食券進去後, 第一個碰到的就是我們在三鷹美術館碰到的台灣人(在三鷹時還幫他們照過相)&lt;/p&gt;  &lt;p&gt;這家店, 如果是喜歡重口味以及大份量的, 絕對會感動到流淚, 一進去, 來跟我們服務的店員居然是講中文, 可能是打工的留學生吧....他跟我們說不管是大碗還是特大碗, 都是一樣價錢, 看來麵是夠吃到飽吧...還好我沒點最大的, 份量已經是很多了, 再大應該會撐死&lt;/p&gt;  &lt;p&gt;點了招牌的虎麵&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/6731235003/" title="DSC00289 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7165/6731235003_52d5961e38.jpg" height="333" alt="DSC00289" width="500" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/julianshen/6731192021/" title="DSC00294 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7013/6731192021_b3be899209.jpg" height="333" alt="DSC00294" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;麵一送來, 第一個映入眼簾的絕對是那三塊令人垂涎三尺的叉燒.....三塊叉燒但卻是兩種不同的, 一種是常在拉麵上看到的那種形式, 另一種像是我們吃的焢肉&lt;/p&gt;  &lt;p&gt;這叉燒絕對是極品, 肉大又實在, 又入味, 還有兩種不同的口感&lt;/p&gt;  &lt;p&gt;湯頭, 很鹹也非常非常之濃郁, 一入口, 滿嘴都是那個湯頭的味道&lt;/p&gt;  &lt;p&gt;麵條....超級彈牙, 非常的好吃, 個人認為, 以麵條自豪的一蘭都沒它好吃, 整碗麵以麵條為最高, 應該是手工的, 所有的麵條都存放在這:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/6731225779/" title="DSC00286 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7165/6731225779_09be056665.jpg" height="500" alt="DSC00286" width="333" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;店內蠻昏暗的, 但裝潢還頗有點味道, 煮麵的師傅一直相當的忙碌:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/6731213889/" title="DSC00302 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7175/6731213889_d52d39f220_m.jpg" height="160" alt="DSC00302" width="240" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/julianshen/6731211323/" title="DSC00288 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7172/6731211323_6b2b3434f6_m.jpg" height="160" alt="DSC00288" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;本來當天我還打算回到東京車站到一番街再吃一碗拉麵, 但中午吃過這碗後, 到了東京站, 我跑到了拉麵街晃了好幾圈, 滿腦袋都是中午吃過的味道, 事實上嘴裡也殘留了這碗麵的味道, 以致於到了拉麵街看了好幾家, 即使是排滿長龍的六厘舍, 我都提不起任何食慾, 結果當晚就改吃了別的&lt;/p&gt;  &lt;p&gt;這家是值得大推的店...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-331826071906878391?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/331826071906878391/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2012/01/blog-post_22.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/331826071906878391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/331826071906878391'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2012/01/blog-post_22.html' title='[拉麵食記] 吉祥寺 麵屋武藏 虎洞 - 超有料的虎麵'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3366601765046738601</id><published>2012-01-22T00:18:00.001-08:00</published><updated>2012-01-22T00:18:11.503-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foods'/><category scheme='http://www.blogger.com/atom/ns#' term='拉麵'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><category scheme='http://www.blogger.com/atom/ns#' term='Tokyo'/><title type='text'>[拉麵食記] 東京駅一番街 斑鳩</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;整理照片還真是累人...從日本回來那麼多天, 八百多張照片還沒整理完.. :( 只好先來寫寫食記&lt;/p&gt;  &lt;p&gt;這次總共吃了三家, 斑鳩是第一家...傳說東京駅一番街網羅了一堆拉麵名店, 斑鳩就是其中一家&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/6720705693/" title="DSC00118 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7147/6720705693_a3870567e5.jpg" height="500" alt="DSC00118" width="333" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;從東京駅八重洲南口往地下走, 很容易找到這一堆拉麵店, 觀察了兩天, 六厘舍是排隊最常的, 不過我沒吃那家, 一來也沒吃過沾麵怕不習慣, 二來真的排很長&lt;/p&gt;  &lt;p&gt;斑鳩就還好&lt;/p&gt;  &lt;p&gt;本來是想點碗比較正常的吃, 不小心就點到辛口, 不過也不怎辣&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/6720696997/" title="DSC00121 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7175/6720696997_0754515d9b_m.jpg" height="160" alt="DSC00121" width="240" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/julianshen/6720695049/" title="DSC00122 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7024/6720695049_55092d38c5_m.jpg" height="160" alt="DSC00122" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;湯頭不是一般豚骨的湯頭, 而是豚骨混合魚介類...印象中在台灣好像就花月嵐的銀次郎是這種湯頭, 但他湯頭比銀次郎濃厚許多, 上次去大阪吃的黑潮也是這種湯頭&lt;/p&gt;  &lt;p&gt;不過, 老實說, 我不喜歡他的湯頭, 濃郁歸濃郁, 似乎膠質也頗多, 但總覺得有點點的..膩..&lt;/p&gt;  &lt;p&gt;半熟蛋倒是相當的好吃, 麵條也不錯, 叉燒則是中上&lt;/p&gt;  &lt;p&gt;整體說來, 總覺沒傳說中的好吃, 也不是我喜歡的類型.....&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3366601765046738601?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3366601765046738601/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2012/01/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3366601765046738601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3366601765046738601'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2012/01/blog-post.html' title='[拉麵食記] 東京駅一番街 斑鳩'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3873635580319400565</id><published>2011-12-27T08:18:00.001-08:00</published><updated>2011-12-27T08:18:55.175-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='thrift'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><title type='text'>[筆記] Connect java client to a node.js server with Thrift</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://thrift.apache.org/"&gt;Thrift&lt;/a&gt;是由Facebook開發的一套RPC system, 廣泛的被很多軟體應用, 像是HBase, Hadoop, Cassandra... 也支援了&lt;a href="http://wiki.apache.org/thrift/LibraryFeatures?action=show&amp;amp;redirect=LanguageSupport"&gt;許多語言&lt;/a&gt;&amp;nbsp;, 可以跨語言做RPC&lt;/p&gt;  &lt;p&gt;但....Thrift的document真是么壽的少...少的實在有夠可憐....本來想說實作一個java client連到node.js寫的server, 搞半天東挖挖西挖挖後才搞定.....&lt;/p&gt;  &lt;p&gt;首先是安裝到我的mac就把我搞暈了(加上感冒本來就暈), 一開始我用macport裝, 但裝完後, 找不到libthrift.jar, 所以只好上網站抓source來build, 所幸可以只build java library的部份, 不用整個thrift都build, 這部份倒不難, 用ant就搞定了&lt;/p&gt;  &lt;p&gt;裝完thrift後, 寫好程式, build java版本時就出了問題了, javac說TClient不是個interface, 追進code才發現, 我自己build的jar是最新版的 (0.8), 但port幫我裝的是0.6, 產生的codes完全不相容, 後來改用brew裝(就是不想從頭從Source build), 終於是0.8版的了(port上的也太舊了吧)&lt;/p&gt;  &lt;p&gt;這邊實作一個簡單的加法器, Server side是跑node.js, Client是java, 有空在來試試別的組合, 建一個新檔"computer.thrift", 內容如下:&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/1523633.js?file=gistfile1.txt"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;這邊定義一個簡單的Service - "Computer", 只含有一個方法"add", 內容很簡單, 就是用來回傳a+b的值, "&lt;em&gt;&lt;strong&gt;namespace java com.thrift.gen&lt;/strong&gt;&lt;/em&gt;"的用途就是指定產生的java code的package, 如果沒指定就是沒package, i64指得就是64bit integer&lt;/p&gt;  &lt;p&gt;接下來就是要用thrift產生對應的程式碼:&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;thrift --gen js:node --gen java computer.thrift&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;這行指令同時產生for node.js的版本(在gen-nodejs目錄), 跟java版本&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Server implementation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;先安裝thrift module (for node.js)&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;npm install thrift&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;實作server.js:&lt;/p&gt;  &lt;p&gt;  &lt;p&gt;&lt;a href="https://gist.github.com/1523666.js?file=gistfile1"&gt;https://gist.github.com/1523666.js?file=gistfile1&lt;/a&gt;&lt;/p&gt;  &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;在Server裡面實作add, 由於是asynchronous的, 所以結果由callback回傳&lt;/p&gt;  &lt;p&gt;至於Client端的部份也蠻簡單的:&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/1523729.js?file=gistfile1.java"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;在網路上找到的sample, 都使用TSocket, 但用TSocket在這範例, client/server都會掛掉, 追了server code發現, node.js server default應該是用Framed transport, 所以在Client端加上TFramedTransport就OK了&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3873635580319400565?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3873635580319400565/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/12/connect-java-client-to-nodejs-server.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3873635580319400565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3873635580319400565'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/12/connect-java-client-to-nodejs-server.html' title='[筆記] Connect java client to a node.js server with Thrift'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7612944859848594270</id><published>2011-12-08T09:27:00.001-08:00</published><updated>2011-12-08T09:27:43.774-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敗家'/><title type='text'>[開箱] 送自己的遲來的生日禮物 - 來自奧地利的耳機 AKG K-701 (非Beats喔.. XD)</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;想買個生日禮物給自己想半天終於決定是這個了, 只是今天收到已經早過生日很久了.. :P&lt;/p&gt;  &lt;p&gt;剛收到, 聲音雖然還沒開, 不過已經很不錯了, 不過現在評論還太早, 所以先來寫寫開箱文吧..&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-12-08/vweqojzeoeaFoCdAziFJIdAujvErtxqcbsDkqoeCCjevfIGnjinrDyewrvEm/P1060973.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060973" height="334" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-12-08/vweqojzeoeaFoCdAziFJIdAujvErtxqcbsDkqoeCCjevfIGnjinrDyewrvEm/P1060973.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;耳機大, 盒子大是很正常的, 不過這包裝的設計不錯, 有種開箱的驚喜感...&lt;/p&gt;  &lt;p&gt;一打開箱子看到第一個字是:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-12-08/lGfADlAbclhnAjeneJjqysAhJhfctBJtlsmrsxlprcvjnJFikcndngmvkErJ/P1060974.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060974" height="334" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-12-08/lGfADlAbclhnAjeneJjqysAhJhfctBJtlsmrsxlprcvjnJFikcndngmvkErJ/P1060974.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;"Expect"&lt;/strong&gt;&lt;/span&gt;.....的確...還蠻期待裡面的東西...&lt;/p&gt;  &lt;p&gt;再來的是&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-12-08/HHcftsgvBtmvJDajFzmyJpqzywpFeJozccwhxzpAlwwGeunkoxoecyFxhiGj/P1060976.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060976" height="334" src="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-12-08/HHcftsgvBtmvJDajFzmyJpqzywpFeJozccwhxzpAlwwGeunkoxoecyFxhiGj/P1060976.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;"and discover"&lt;/strong&gt;&lt;/span&gt;.....這層開下去就真的會發現耳機了.....&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2011-12-08/uJxhsrskFoBkloAJzmbAAyubyelAkbdtkmxmyzrcFzypyqyvhozfmyEtktFn/P1060977.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060977" height="334" src="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-12-08/uJxhsrskFoBkloAJzmbAAyubyelAkbdtkmxmyzrcFzypyqyvhozfmyEtktFn/P1060977.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;喔耶..我買K-701而非K-702就是因為這個"白"....而且這又多一個底座(雖然這也沒很好)....整個就有高尚感(我不要潮Beats.. :P)&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2011-12-08/DuhmxrfFJhqyHiEzbtqgIcnqJcHFzwxqtJahIoDIsaGfutBukFrFwtChlkki/P1060979.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060979" height="334" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-12-08/DuhmxrfFJhqyHiEzbtqgIcnqJcHFzwxqtJahIoDIsaGfutBukFrFwtChlkki/P1060979.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;耳機拿出來之後又有這個字: &lt;span style="font-size: medium;"&gt;&lt;strong&gt;"Perfection"&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Expect...and discover...Perfection!&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2011-12-08/gcdFmdmxzfzcjyDzfqxuihDHmspIezDhthjAGCsmbelooFogJDaGDvrnAAnD/P1060980.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060980" height="749" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-12-08/gcdFmdmxzfzcjyDzfqxuihDHmspIezDhthjAGCsmbelooFogJDaGDvrnAAnD/P1060980.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 全身照&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-12-08/umyDAgGrdBrcvmAfpgltfkmGrDmlqtnyoncFinAwfdsuCnmlAzvAAcuJECuc/P1060981.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060981" height="334" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-12-08/umyDAgGrdBrcvmAfpgltfkmGrDmlqtnyoncFinAwfdsuCnmlAzvAAcuJECuc/P1060981.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 白色大耳罩...挺舒服的&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2011-12-08/wrbywEfpvfhtEJaBdglzolHsJcdmfwIGcCuavzmnexsbAEljAyJBsuovcyAp/P1060982.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060982" height="334" src="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2011-12-08/wrbywEfpvfhtEJaBdglzolHsJcdmfwIGcCuavzmnexsbAEljAyJBsuovcyAp/P1060982.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 上頭這應該是皮的吧&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;剛剛聽了一整個小時, 有流行樂, 古典, 爵士....有層次每種樂器分離感不錯, 鋼琴聲好清脆喔.. :P&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7612944859848594270?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7612944859848594270/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/12/akg-k-701-beats-xd.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7612944859848594270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7612944859848594270'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/12/akg-k-701-beats-xd.html' title='[開箱] 送自己的遲來的生日禮物 - 來自奧地利的耳機 AKG K-701 (非Beats喔.. XD)'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-6891236519302910035</id><published>2011-12-03T06:28:00.001-08:00</published><updated>2011-12-03T06:28:54.722-08:00</updated><title type='text'>[開箱] Electrolux伊萊克斯ZUS3960超靜音塵蟎吸塵器</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;今天家裡多了部 &lt;a href="http://www.electrolux.com.tw/node37.aspx?categoryid=9574"&gt;Electrolux UltraSliencer&lt;/a&gt;, 這是我們家第二部Electrolux的吸塵器, 前一支是手持立式的&lt;/p&gt;  &lt;p&gt;本來先是去大遠百的專櫃看, 不過價錢比起老婆在網路上看到的還貴很多, 也沒附塵蟎吸頭, 加上專櫃小姐解釋半天, 我還是搞不懂, 三萬多的吸塵器跟一萬多的到底差哪裡, 買東西還是要買實用, 總不能說貴的就好&lt;/p&gt;  &lt;p&gt;後來跑去老婆在網路上看到的, 竹北簡單生活館(在經國路上), 價位跟百貨公司的還差真多, 多了一支價值五千的塵蟎吸頭的價錢還跟百貨公司沒附的一樣價錢, 贈品還一堆, 老闆親切, 而且解說詳細, 讓我們覺得買這隻就很夠用了, 不過買到三萬多那麼頂級的, 加上這個是為了容易過敏的小遠, 這台就已經滿足該有的功能了(靜音, 吸力強, HEPA 12濾網)&lt;/p&gt;  &lt;p&gt;先看看贈品:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-12-03/dtAAuCjqEaHaxseiHxGsgkfjpgrGzqxCbBsJlGDuEqhwvqqpAyoIFIlxlafJ/P1060927.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060927" height="334" src="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2011-12-03/dtAAuCjqEaHaxseiHxGsgkfjpgrGzqxCbBsJlGDuEqhwvqqpAyoIFIlxlafJ/P1060927.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;塵蟎吸頭, 多送的HEPA 13濾網, 膳魔師保溫瓶, 集塵袋...還頗夠誠意的&lt;/p&gt;  &lt;p&gt;外包裝盒&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-12-03/hAlhzFzhHHqGhrxihsgiCegJsebJthDuEiyeskggrirCBtbhBBpnGAjpGgqA/P1060928.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060928" height="334" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-12-03/hAlhzFzhHHqGhrxihsgiCegJsebJthDuEiyeskggrirCBtbhBBpnGAjpGgqA/P1060928.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-12-03/EynrgJoBFpGiBceibpFvFoDdJIBJGqIaIpxbwyBDpIwFmcDFGFwgHcCimEwx/P1060930.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060930" height="334" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-12-03/EynrgJoBFpGiBceibpFvFoDdJIBJGqIaIpxbwyBDpIwFmcDFGFwgHcCimEwx/P1060930.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;第一層&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-12-03/eFjJDDtFCjrxIqeplnqguIcnkctGfqfElplIhyCFIiefDJhGHGzElrCiGakg/P1060931.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060931" height="334" src="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2011-12-03/eFjJDDtFCjrxIqeplnqguIcnkctGfqfElplIhyCFIiefDJhGHGzElrCiGakg/P1060931.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;第二層, 本體出現&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-12-03/DEEtzltirIEquaHBxxfskguzDhJxrbGpiwcmslpezxIyzlcormbtJeHcptCE/P1060933.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060933" height="334" src="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2011-12-03/DEEtzltirIEquaHBxxfskguzDhJxrbGpiwcmslpezxIyzlcormbtJeHcptCE/P1060933.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;外觀 &amp;amp; 集塵袋&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-12-03/vffDsCsEdzkAhCfatmnwgnbEhvcrBFooytxjAehdFEpwbzrghJucsFlmbwJi/P1060941.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060941" height="334" src="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-12-03/vffDsCsEdzkAhCfatmnwgnbEhvcrBFooytxjAehdFEpwbzrghJucsFlmbwJi/P1060941.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2011-12-03/qjpfkfhrxobatsdcbjluwublHsDyotktdJsjxndzJBtugCGkiGuCrgkABlbq/P1060944.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060944" height="334" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-12-03/qjpfkfhrxobatsdcbjluwublHsDyotktdJsjxndzJBtugCGkiGuCrgkABlbq/P1060944.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-12-03/aAJEwndeoybzCxlrygFnIkziEcnfFIurjgafvgsuxoyEeFtHmapzcItzvkhm/P1060945.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060945" height="334" src="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2011-12-03/aAJEwndeoybzCxlrygFnIkziEcnfFIurjgafvgsuxoyEeFtHmapzcItzvkhm/P1060945.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;HEPA濾網&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2011-12-03/cJnEjuGtHcHbHEmzummjrofxrvgskDpACfjpbAbAntHJyhtxmIHsJEfnshup/P1060950.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060950" height="334" src="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2011-12-03/cJnEjuGtHcHbHEmzummjrofxrvgskDpACfjpbAbAntHJyhtxmIHsJEfnshup/P1060950.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;塵蟎吸頭&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2011-12-03/crEtAoxaIGwgsxndcHeaaBbkECkmvBGrcJmaIGgDjfrdnyFuJBHhfnhfxzHB/P1060957.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060957" height="749" src="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-12-03/crEtAoxaIGwgsxndcHeaaBbkECkmvBGrcJmaIGgDjfrdnyFuJBHhfnhfxzHB/P1060957.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;來張全身照&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2011-12-03/GAyaaIuIiGhqbcgkwqxGBDzCgefAkgxlIkHorbGIEIDGJHdwHwqusfzkEEud/P1060968.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060968" height="749" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-12-03/GAyaaIuIiGhqbcgkwqxGBDzCgefAkgxlIkHorbGIEIDGJHdwHwqusfzkEEud/P1060968.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;跟iRobot Roomba合拍一張吧!&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2011-12-03/jyjmwtciIiJdxlAyudxJGbhBcgzkrkjGfrsxrGsvJeIpDdpxDpoyGonsCcys/P1060970.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060970" height="334" src="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2011-12-03/jyjmwtciIiJdxlAyudxJGbhBcgzkrkjGfrsxrGsvJeIpDdpxDpoyGonsCcys/P1060970.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 最後...靜音測試:&lt;/p&gt;  &lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/fc_wNmBU2PA?hd=1" frameborder="0" height="233" width="400"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;聲音似乎好像還蠻小的, 跟一般吸塵器比起來, 比起Roomba似乎還安靜一點&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-6891236519302910035?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/6891236519302910035/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/12/electroluxzus3960.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6891236519302910035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6891236519302910035'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/12/electroluxzus3960.html' title='[開箱] Electrolux伊萊克斯ZUS3960超靜音塵蟎吸塵器'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/fc_wNmBU2PA/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-4387263307467710940</id><published>2011-11-05T03:02:00.001-07:00</published><updated>2011-11-05T03:02:55.578-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Dev'/><title type='text'>[筆記] Sencha Touch + Facebook Graph API</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://www.sencha.com/products/touch/"&gt;Sencha Touch&lt;/a&gt;&amp;nbsp;2.0在OO的包裝上做的還算不錯, 把MVC的角色切分的還蠻清楚的, 以List為例, 大概就像這樣:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="_2011-11-05_5" height="413" src="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2011-11-05/yfinjuApdfmgndesfEfpIHkgDCvoxAfIkbjzqvCCrgjzAqdweeHzDvDDDcqg/_2011-11-05_5.55.16.png.scaled500.png" width="487" /&gt; &lt;/div&gt; 但它的document實在很糟糕, 光看他的document大概僅知道, Proxy可分為兩類Client(Memory, Local Storage ... )與Server (AJAX, JSONP ...)&lt;/p&gt;  &lt;p&gt;但如果是要用Facebook Java script SDK去存取Facebook Graph API這類, 似乎就不知道怎歸類了, 如果直接用JSONP去存取Graph API, 則碰到Authentication error.. orz&lt;/p&gt;  &lt;p&gt;那...就只好寫一個Proxy了, 像這樣:&lt;/p&gt;  &lt;p&gt;  &lt;p&gt;&lt;a href="https://gist.github.com/1341345.js?file=gistfile1"&gt;https://gist.github.com/1341345.js?file=gistfile1&lt;/a&gt;&lt;/p&gt;  &lt;/p&gt;  &lt;p&gt;以下是一個使用這範例存取使用者自己的Facebook Group的範例:&lt;/p&gt;  &lt;p&gt;  &lt;p&gt;&lt;a href="https://gist.github.com/1341348.js?file=gistfile1"&gt;https://gist.github.com/1341348.js?file=gistfile1&lt;/a&gt;&lt;/p&gt;  &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-4387263307467710940?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/4387263307467710940/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/11/sencha-touch-facebook-graph-api.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4387263307467710940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4387263307467710940'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/11/sencha-touch-facebook-graph-api.html' title='[筆記] Sencha Touch + Facebook Graph API'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5338320570074491920</id><published>2011-10-21T12:12:00.001-07:00</published><updated>2011-10-21T12:12:20.573-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[Android] javascript injection in WebView</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;上次寫了一篇"&lt;a href="http://julianshen.posterous.com/startactivityforresult-and-callback-in-webvie"&gt;startActivityForResult and callback in WebView&lt;/a&gt;", 本篇則是上次這篇的延伸應用, 這是有人問我如何inject一整個javascript file到一個web page內(剛剛回顧了一下自己這篇, 發現我把它叫做javascript injection)&lt;/p&gt;  &lt;p&gt;其實原理是一樣的, 在載入完原本的web page之後, 一樣透過URL來插入script:&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;mWebView.loadUrl("javascript:var js = &lt;em&gt;&lt;strong&gt;document.createElement('script')&lt;/strong&gt;&lt;/em&gt;;js.type = 'text/javascript';js.src = &lt;span style="font-size: small;"&gt;&lt;strong&gt;'&lt;span style="text-decoration: underline;"&gt;http://my_host/1.js&lt;/span&gt;'&lt;/strong&gt;&lt;/span&gt;;document.getElementsByTagName('head')[0].&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size: small;"&gt;appendChild(js)&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;;");&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;一樣是透過&lt;strong&gt;"javascript:"&lt;/strong&gt;來inject, 不一樣的只是, 這次我要插入的是一整個js檔, 所以這串javascript的目的就是要建立一個新的script element, 並將它插入head裡, 這樣任務就達成了&lt;/p&gt;  &lt;p&gt;但這方法的缺點是, 來源必須是一個url, 也就是要把script file放在server才可以, 如果script是來自應用程式本身, 比如說放在應用程式apk裡面, 或是放在data partition就不行了&lt;/p&gt;  &lt;p&gt;在Honeycomb之前的版本, 我還沒想到一個比較好的解法, 但Honeycomb (API level 11, 含11)之後就有一個比較簡單的解法了&lt;/p&gt;  &lt;p&gt;作法就是overwrite &lt;a href="http://developer.android.com/reference/android/webkit/WebViewClient.html#shouldInterceptRequest(android.webkit.WebView, java.lang.String)"&gt;WebViewClient的shouldInterceptRequest&lt;/a&gt;,這似乎就是為了類似的用途而生的呀~~&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/1304648.js?file=gistfile1.java"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;這邊我將來自於apk asset目錄裡的檔案的url定義成"asset://", 因此, 想當然耳, 要導向的url就是這種, 作法也很簡單, 將asset的input stream包裝成&lt;a href="http://developer.android.com/reference/android/webkit/WebResourceResponse.html"&gt;WebResourceResponse&lt;/a&gt;就可以了, 這樣只要"js.src="後面的url是"asset://xxx.js", 這js的來源就是apk裡的asset&lt;/p&gt;  &lt;p&gt;缺點是, 這方法只適用API level 11之後&lt;/p&gt;  &lt;p&gt;延伸應用? 其實應該可以利用這個API做出一個lightweight版本的client side serlvet (這樣叫好像也不是很貼切, 反正就是不需要透過http去存取), 不過因為資訊只有url可以使用, 因此不能implement "POST"...&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;題外話, 這個我是在Ice cream sandwich的emulator上測試的, 不過真的要小抱怨一下, 開個emulator要開很久, 看篇漫畫結束後還沒跑完, 如果叫developer完全用emulator開發, 真的會抓狂吧....這樣開發者的開發意願也會降低吧.... = ="&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5338320570074491920?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5338320570074491920/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/10/android-javascript-injection-in-webview.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5338320570074491920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5338320570074491920'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/10/android-javascript-injection-in-webview.html' title='[Android] javascript injection in WebView'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-6985511296944378668</id><published>2011-10-21T10:05:00.001-07:00</published><updated>2011-10-21T10:05:38.926-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[Android] If you can't remove it, at least you can still "disable" it</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Android 4.0 Ice Cream Sandwich 有一個新功能是, 使用者可以停用(Disable)系統上預載的應用程式, 以往系統預載的應用程式是不能被刪除的, 現在, 新的版本多了一個按鈕讓你可以停用它:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Device-2011-10-22-001443" height="800" src="http://posterous.com/getfile/files.posterous.com/temp-2011-10-21/yolHiesqtddIlgAhBHapFyuAExhEeFkkszazpljJrrprhyxpDjFFsIqFyEkc/device-2011-10-22-001443.png.scaled500.png" width="480" /&gt; &lt;/div&gt; 當你把預載應用程式的icon拖到App Info就可以看到一個Disable的按鈕, 按下去後, 你就不會在程式啟動介面上看到他了&lt;/p&gt;  &lt;p&gt;這是中國人所謂的..."眼不見為淨"嗎?&lt;/p&gt;  &lt;p&gt;被Disable掉的應用程式基本上並沒被移除, 它還是在你手機裡面, 並不會因此多出一些可使用空間, 只是你看他不爽, 以後就可以不用再看到他了....(呃, 不爽用就不要用不就好了)&lt;/p&gt;  &lt;p&gt;這是新功能嗎? 對這介面上來說...這按鈕...是新的&lt;/p&gt;  &lt;p&gt;PackageManager裡面有個叫做&lt;a href="http://developer.android.com/reference/android/content/pm/PackageManager.html#setApplicationEnabledSetting(java.lang.String, int, int)"&gt;setApplicationEnabledSetting&lt;/a&gt; , 這用途就是用來作這種事的, 所以做這樣一個功能到底多複雜呢?&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;PackageManager pm = getPackageManager();         pm.setApplicationEnabledSetting("com.geekyouup.paug.awesomepager", PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;就差不多上面那樣&lt;/p&gt;  &lt;p&gt;當然啦, 是沒辦法隨便寫一個軟體去disable人家的應用程式的, 如果可以, 不就天下大亂了, 這API只能用在跟你的應用程式相同的uid的package&lt;/p&gt;  &lt;p&gt;不過對於系統應用程式來說, 就沒這限制了吧&lt;/p&gt;  &lt;p&gt;至於這API啥時有的? &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Since API level &lt;strong&gt;"1"&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;Ok, So.....&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;We got a new feature..........&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-6985511296944378668?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/6985511296944378668/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/10/android-if-you-can-remove-it-at-least.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6985511296944378668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6985511296944378668'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/10/android-if-you-can-remove-it-at-least.html' title='[Android] If you can&amp;#39;t remove it, at least you can still &amp;quot;disable&amp;quot; it'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-4943757020602829811</id><published>2011-10-20T11:18:00.001-07:00</published><updated>2011-10-20T11:18:42.566-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='Sencha Touch'/><title type='text'>[筆記] Tabs on JQuery Mobile and Sencha touch</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;JQuery mobile跟Sencha touch都是蠻完整的mobile web framework, 兩者各有擅長, 比較起來以開發的角度我比較喜歡JQuery所標榜的"Write less, Do more"的哲學下的架構, 而不喜歡Sencha touch把一堆html寫到code裡面去, 但Sencha touch又有比較好的UI look and feel&lt;/p&gt;  &lt;p&gt;以tab panel為例,&lt;/p&gt;  &lt;p&gt;Sencha touch:&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-10-20/xirDtcArwcBBAcaciDuqyusqiqvueibhuFfhfjhkrmpvfoxwsvcFIccyqnxe/Photo_11-10-21_1_33_28.png.scaled1000.png"&gt;&lt;img alt="Photo_11-10-21_1_33_28" height="750" src="http://posterous.com/getfile/files.posterous.com/temp-2011-10-20/xirDtcArwcBBAcaciDuqyusqiqvueibhuFfhfjhkrmpvfoxwsvcFIccyqnxe/Photo_11-10-21_1_33_28.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; jQuery mobile:&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-10-20/iojIlEpmuFygaAHhcahJFdmlqmdvzuiJfJAsbJiJovhsxdeBIxGlJaBmfwrq/Photo_11-10-21_12_25_52.png.scaled1000.png"&gt;&lt;img alt="Photo_11-10-21_12_25_52" height="750" src="http://posterous.com/getfile/files.posterous.com/temp-2011-10-20/iojIlEpmuFygaAHhcahJFdmlqmdvzuiJfJAsbJiJovhsxdeBIxGlJaBmfwrq/Photo_11-10-21_12_25_52.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;這兩個作法大異其趣&amp;nbsp;&lt;/p&gt;  &lt;p&gt;Sencha 的HTML 內容&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/1301821.js?file=gistfile1.html"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;裡面除了script以外根本就是空的, UI的創建放在app.js(以這範例而言)裡如下:&lt;/p&gt;  &lt;p&gt;  &lt;p&gt;&lt;a href="https://gist.github.com/1301828.js?file=gistfile1"&gt;https://gist.github.com/1301828.js?file=gistfile1&lt;/a&gt;&lt;/p&gt;  &lt;/p&gt;  &lt;p&gt;Tabs的內容在哪? items裡分別就是兩個tab, html直接以字串的形態寫在裡面, 老實說, 我覺得這很醜, 也容易出問題, 如果頁面的內容是相當複雜的, 這樣並不是很好&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;再看看jQuery Mobile的作法:&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/1301838.js?file=gistfile1.html"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;這份source code有點偷懶, 剪剪貼貼過來的, 不過其實就這麼一個html, 並不需要寫額外的javascript code, 乾淨多了 &amp;nbsp;&lt;/p&gt;  &lt;p&gt;如果也可以用類似的寫法寫Sencha touch的UI似乎應該會比較好一點, 像是這樣寫:&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/1301844.js?file=gistfile1.html"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;做了個實驗, 剛寫下這段code把上面那段轉成跟第一個範例一樣的畫面:&lt;/p&gt;  &lt;p&gt;  &lt;p&gt;&lt;a href="https://gist.github.com/1301855.js?file=gistfile1"&gt;https://gist.github.com/1301855.js?file=gistfile1&lt;/a&gt;&lt;/p&gt;  &lt;/p&gt;  &lt;p&gt;看來如果再多層包裝其實也不用醜醜的通通把UI hard code到js codes裡面去&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-4943757020602829811?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/4943757020602829811/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/10/tabs-on-jquery-mobile-and-sencha-touch.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4943757020602829811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4943757020602829811'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/10/tabs-on-jquery-mobile-and-sencha-touch.html' title='[筆記] Tabs on JQuery Mobile and Sencha touch'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-4490536717221716052</id><published>2011-09-28T10:11:00.001-07:00</published><updated>2011-09-28T10:11:12.131-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Heroku'/><category scheme='http://www.blogger.com/atom/ns#' term='Social network'/><title type='text'>[筆記] Building social networking service with DIASPORA* on Heroku</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-28/yDcrGkHznnvkFfkhEjoabkEryHGaevvynvtyCEGosBbuinEijbvqtaehCjpq/_2011-09-29_12.03.19.png.scaled1000.png"&gt;&lt;img alt="_2011-09-29_12" height="392" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-28/yDcrGkHznnvkFfkhEjoabkEryHGaevvynvtyCEGosBbuinEijbvqtaehCjpq/_2011-09-29_12.03.19.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;Looks familiar? It's not Google+. It's &lt;a href="https://joindiaspora.com/"&gt;DIASPORA&lt;/a&gt;. An open source project that implements a distributed social networking service. This project was announced on APRIL 24, 2010 (Just right after Facebook f8 2010 that is at APRIL 21). Alpha version was released at NOV 23, 2010 (two days before my birthday :P).&amp;nbsp;&lt;/p&gt;  &lt;p&gt;According to &lt;a href="http://mashable.com/2010/05/28/zuckerberg-diaspora/"&gt;this&lt;/a&gt;, Mark Zuckerbug also donated to it just because it's a cool idea.&lt;/p&gt;  &lt;p&gt;It's built on Ruby on rails. So it might be not so difficult to port it to Heroku platform which is a nice RoR host (althrough it still took me some time). It might be easier than build from scratch on a Linux.&amp;nbsp;&lt;/p&gt;  &lt;p&gt;I'm a newbie to these two (Heroku and DIASPORA). I'm also not familar with RoR. Here records steps I tried.&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;create an application on heroku&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;First, you need to create an application on Heroku. There are several platform stack on Heroku. &lt;a href="http://devcenter.heroku.com/articles/cedar"&gt;Cedar stack&lt;/a&gt; might be the newest and most powerful one. It supports several languages and frameworks. And It also makes it very easy to deploy RoR applications.&amp;nbsp;&lt;/p&gt;  &lt;p&gt;You need to &lt;a href="http://devcenter.heroku.com/articles/heroku-command"&gt;install heroku CLI&lt;/a&gt; before creating an application. And use "&lt;em&gt;heroku login&lt;/em&gt;" to login to your heroku account.&lt;/p&gt;  &lt;p&gt;Run the following command to create a new cedar application (assume application name is "mysocialy") --&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;&lt;em&gt;heroku create --stack cedar mysocialy&lt;/em&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;After the application created, you'll have a url &lt;em&gt;"http://mysocialy.herokuapp.com/"&lt;/em&gt; for your site. And a git repository:&amp;nbsp;&lt;em&gt;&lt;a href="mailto:git@heroku.com"&gt;git@heroku.com&lt;/a&gt;:mysocialy.git&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;em&gt;&lt;strong&gt;import source codes&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Get DIASPORA* source codes from git hub:&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;&lt;em&gt;git clone git://github.com/diaspora/diaspora.git&lt;/em&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;Get your source codes from Heroku git repository (you'll get an empty folder):&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;  &lt;/p&gt;&lt;p&gt;&lt;em&gt;git clone&amp;nbsp;&lt;/em&gt;&lt;em&gt;&lt;a href="mailto:git@heroku.com"&gt;git@heroku.com&lt;/a&gt;:mysocialy.git&lt;/em&gt;&lt;/p&gt;    &lt;/blockquote&gt;  &lt;p&gt;If you have trouble to download from Heroku. Try to use "&lt;em&gt;heroku keys:add&lt;/em&gt;" to add your ssh public key and try again.&lt;/p&gt;  &lt;p&gt;Copy all files except ".git" folder from "diaspora" to "mysocialy".&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;em&gt;&lt;strong&gt;Initial configuration&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Make new configuration files from example.&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;&lt;em&gt;cd config&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;mv application.yml.example application.yml &amp;nbsp;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;mv database.yml.example database.yml&lt;/em&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;Edit application.yml. Make "pod_url" to your host. In this case:&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;&lt;em&gt;pod_url: "http://mysocialy.herokuapp.com/"&lt;/em&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Deploy codes&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Add and commit files:&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;&lt;em&gt;git add .&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;git commit -am 'initial import'&lt;/em&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;Push them to Heroku&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;&lt;em&gt;git push origin master&lt;/em&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;The coolest thing that Heroku does is that it makes deploy codes so easy. All you need to do is to push your codes to its git repository. And it could also install all related modules for you (that is configured in Gemfile). Super easy.&lt;/p&gt;  &lt;p&gt;Ok, I must admit that I lie a little bit. There might be some problems. After I pushes all codes to Heroku, I found there is an error that it couldn't find 'pg' (postgresSQL). Looks like it does not install into gem.&lt;/p&gt;  &lt;p&gt;I found the answer that it might be problem with gem version. Need to run "&lt;em&gt;bundle install&lt;/em&gt;" at local. &amp;nbsp;This will generate a new Gemfile.lock. Push this new file to Heroku might solve this problem&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;Ok, that's all?&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Not sure if I missed anything (I might). Anyway, what I did is alive at "&lt;em&gt;&lt;a href="http://mysocialy.herokuapp.com/"&gt;http://mysocialy.herokuapp.com/&lt;/a&gt;".&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-4490536717221716052?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/4490536717221716052/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/09/building-social-networking-service-with.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4490536717221716052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4490536717221716052'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/09/building-social-networking-service-with.html' title='[筆記] Building social networking service with DIASPORA* on Heroku'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-93016854776984887</id><published>2011-09-26T08:18:00.001-07:00</published><updated>2011-09-26T08:18:08.566-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Social network'/><title type='text'>Social Network的 人、事、時、地、物</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;我們的生活周遭不外乎就是以人、事、時、地、物 所構成, 人與人之間的互動, 事件的發生 等等&lt;/p&gt;  &lt;p&gt;每個Social Network Service正是在想辦法把我們的生活的縮影給數位化, 網路化&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;人: Personal profile, Friends, Lists, Group....虛擬著人與人之間互動的關係&lt;/li&gt;  &lt;li&gt;事: What's on your mind? What's happening? 什麼事情即將發生或發生過(events)&lt;/li&gt;  &lt;li&gt;時: 每個事件, 動作都會帶著時間&lt;/li&gt;  &lt;li&gt;地: Check in是沒意義的動作, 只是好玩, 但如果事件或想法帶著地點就不同了, 那代表事情的發生地點, 或是你在啥地方激發了你的想法&lt;/li&gt;  &lt;li&gt;物: 吃食物, 看電影, 聽音樂, 讀一本書...我們時時刻刻無不跟東西在互動&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;Google+對Social network的解答是隱私權(Circle), 是分享(Reshare, auto upload), 是溝通(Hangout), 但Facebook卻是從人出發(Profile, Timeline, 最早由Profile), 到Open Graph (與物的互動), 想盡辦法縮影我們的生活, 雖然有很多爭議點, 我認為,&amp;nbsp;現階段G+還是無法抗衡, 比較起來, Facebook目前還是比Google懂社群 (純個人意見抒發)&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-93016854776984887?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/93016854776984887/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/09/social-network.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/93016854776984887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/93016854776984887'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/09/social-network.html' title='Social Network的 人、事、時、地、物'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7069203950775932697</id><published>2011-09-26T03:33:00.001-07:00</published><updated>2011-09-26T03:33:24.145-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Social network'/><title type='text'>[筆記] Translate open graph activity</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;ol&gt;  &lt;li&gt;Go to Facebook developer :&lt;a href="https://developers.facebook.com/apps"&gt;&amp;nbsp;&lt;a href="https://developers.facebook.com/apps"&gt;https://developers.facebook.com/apps&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;Select your app&lt;/li&gt;  &lt;li&gt;Click "Edit Setting"&lt;/li&gt;  &lt;li&gt;Choose "Translate your app" at left hand side&lt;/li&gt;  &lt;li&gt;You'll see a form as following. Select your language and translate all messages:&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-26/gJsBdvlFmemmIuykxJzqHGujoiAtmvvEHsiJBkqpDrthffAqDBHEEqGIFlwb/_2011-09-26_6.32.03.png.scaled1000.png"&gt;&lt;img alt="_2011-09-26_6" height="182" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-26/gJsBdvlFmemmIuykxJzqHGujoiAtmvvEHsiJBkqpDrthffAqDBHEEqGIFlwb/_2011-09-26_6.32.03.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7069203950775932697?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7069203950775932697/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/09/translate-open-graph-activity.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7069203950775932697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7069203950775932697'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/09/translate-open-graph-activity.html' title='[筆記] Translate open graph activity'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7810219260253790502</id><published>2011-09-25T10:28:00.001-07:00</published><updated>2011-09-25T10:28:42.527-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='open graph'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='node.js'/><category scheme='http://www.blogger.com/atom/ns#' term='Social network'/><title type='text'>[筆記][測試] Facebook Open graph + Heroku + node.js</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Open graph的確是個好物, 雖然說早在去年的f8就已經推出了, 但現在更加完備了, 其實也等不及看會有啥應用推出了, 當然自己也想來玩看看, &amp;nbsp;本想照&lt;a href="https://developers.facebook.com/docs/beta/opengraph/tutorial/"&gt;Tutorial&lt;/a&gt;依樣畫葫蘆抄一個體驗看看, 又覺這樣太無聊, 又想說試看看heroku + node.js, 沒真的玩過node.js, 就拿這題目試試&lt;/p&gt;  &lt;p&gt;今天剛好在Facebook上講到拉麵, 所以就拿我最愛吃的拉麵來當題目了.. :P&lt;/p&gt;  &lt;p&gt;&lt;a href="https://github.com/julianshen/OpenGraphTest"&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;web.js和兩個views(index.ejs, men.js)的sources放在這&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;實作筆記:&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;Tutorial裡的範例是拿Heroku + PHP, 但其實這跟拿哪一種來實作沒太大差異, 裡面的範例幾乎全部都是javascript辦到的, 所以就算把範例放到其他平台也適用&lt;/li&gt;  &lt;li&gt;Tutorial裡的範例比較靜態, 全部實作在html內就好, 我把它改成"/ramen/id"當一個物件, 但每一個物件都還是透過"men.ejs"去render&lt;/li&gt;  &lt;li&gt;heroku提供的node.js連結Facebook的範本是透過server side的everyauth+facebook-client, 我把這些都拿掉, 純用Facebook javascript api&lt;/li&gt;  &lt;li&gt;在web.js裡實作兩個uri, "/" (index.ejs) 和 "/ramen/id" (men.ejs), 拉麵資料由web.js在render時傳給template, 目前先寫死&lt;/li&gt;  &lt;li&gt;&lt;a href="https://developers.facebook.com/tools/debug"&gt;Object debugger&lt;/a&gt;是蠻好用的東西, meta data寫錯一直post不出去, 剛開始沒用這抓錯還真不知道錯哪&lt;/li&gt;  &lt;li&gt;Social plugin的activity feed似乎不包含自己的&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;最後在Timeline上呈現的樣子:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i.imgur.com/ehxZs.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;用Graph API取得自己的Activities:&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;&lt;em&gt;&lt;a href="https://graph.facebook.com/me/"&gt;https://graph.facebook.com/me/&lt;/a&gt;&lt;strong&gt;[name_space]:[action_type]&lt;/strong&gt;/ramen&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;ex.&amp;nbsp;&lt;a href="https://graph.facebook.com/me/soulogramen:eat/ramen"&gt;https://graph.facebook.com/me/soulogramen:eat/ramen&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7810219260253790502?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7810219260253790502/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/09/facebook-open-graph-heroku-nodejs.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7810219260253790502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7810219260253790502'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/09/facebook-open-graph-heroku-nodejs.html' title='[筆記][測試] Facebook Open graph + Heroku + node.js'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-4864661039633504986</id><published>2011-09-25T10:27:00.001-07:00</published><updated>2011-09-25T10:27:25.352-07:00</updated><title type='text'>test</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;test&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-4864661039633504986?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/4864661039633504986/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/09/test.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4864661039633504986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4864661039633504986'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/09/test.html' title='test'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-8657257274090904246</id><published>2011-09-22T14:27:00.001-07:00</published><updated>2011-09-22T14:27:38.743-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Social network'/><title type='text'>在Heroku上建立一個以Node.js開發的Facebook應用程式</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;這篇算筆記, 有可能會有一些失落環節在, 主要從create Facebook application到可以在local端執行&lt;/p&gt;  &lt;p&gt;Facebook這月稍早時跟Heroku合作, 讓建立一個Facebook應用程式(含後端)更加方便: &lt;a href="http://developers.facebook.com/blog/post/558/"&gt;http://developers.facebook.com/blog/post/558/&lt;/a&gt; (有些步驟可以從這看)&lt;/p&gt;  &lt;p&gt;我選了Node.js當做開發的平台, 以下就是我的步驟:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;建立Facebook application&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;首先到Facebook application page&amp;nbsp;&lt;a href="https://developers.facebook.com/apps/"&gt;https://developers.facebook.com/apps/&lt;/a&gt;&amp;nbsp;建立一個新的應用程式&lt;/p&gt;  &lt;p&gt;跟以往有點不太一樣的是, 在Application settings裡面多了一個"Cloud Services" -&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/BDvdiEImAAhdFjwgFIvsdiEjirfmjdjcjntJBkIqeyIuebqojvhpAvgHfEpE/_2011-09-21_4.33.20.png.scaled1000.png"&gt;&lt;img alt="_2011-09-21_4" height="234" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/BDvdiEImAAhdFjwgFIvsdiEjirfmjdjcjntJBkIqeyIuebqojvhpAvgHfEpE/_2011-09-21_4.33.20.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;目前只有Heroku可以選, 我猜以後搞不好會有更多合作對象吧&lt;/p&gt;  &lt;p&gt;選了Provider之後, 接下來就要選擇平台, 目前有PHP, Python, Ruby, Node.js可選, 選擇算蠻多的了, 這邊選Node.js&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/hpJIEgltHgcipFzBHplDekcrqltlgpFIwazgECxoamGjIaaynpzkHbeJtdrl/_2011-09-21_4.33.34.png.scaled1000.png"&gt;&lt;img alt="_2011-09-21_4" height="257" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/hpJIEgltHgcipFzBHplDekcrqltlgpFIwazgECxoamGjIaaynpzkHbeJtdrl/_2011-09-21_4.33.34.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;經過一些有的沒的之後, 就會有這畫面, 這邊已經完成這個應用程式的基本雛形了&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/zurDvaqBIrlJCHmdoGFIsFqgxhIImBDIFHrmwxlmralAzGiwzAgmhsiwedJv/_2011-09-21_4.34.54.png.scaled1000.png"&gt;&lt;img alt="_2011-09-21_4" height="441" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/zurDvaqBIrlJCHmdoGFIsFqgxhIImBDIFHrmwxlmralAzGiwzAgmhsiwedJv/_2011-09-21_4.34.54.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;設定你的heroku應用程式&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;到&amp;nbsp;&lt;a href="https://api.heroku.com/myapps"&gt;https://api.heroku.com/myapps&lt;/a&gt; 去設定你的應用程式, 在這邊你可以修改應用程式名稱, 不過比較麻煩的是, 這邊的修改並不會同步回Facebok, 因此修改後還是需要回Facebook去更改相關設定:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/stfjuojfjhffmFIxjFxngtFixshyltfzCdGpmqmCHdhymokGGpHmIIGloDew/_2011-09-21_4.36.09.png.scaled1000.png"&gt;&lt;img alt="_2011-09-21_4" height="222" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/stfjuojfjhffmFIxjFxngtFixshyltfzCdGpmqmCHdhymokGGpHmIIGloDew/_2011-09-21_4.36.09.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;在你的電腦執行&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;一般在程式沒完成前大多都不會想直接佈署上去, 能在自己電腦先執行驗證過是比較容易抓蟲的&lt;/p&gt;  &lt;p&gt;以下是先需要安裝的&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;heroku command line -&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;heroku是用gem安裝的, 所以安裝前要先確認你電腦有沒安裝Ruby, heroku安裝方法很簡單, 只要執行 "gem install heroku"&lt;/p&gt;  &lt;p&gt;安裝好後先用"heroku keys"看看有沒存在的key, 有的話可能會讓之後要用git抓資料有問題, 有的話用"heoku keys:remove"先移除, 這樣login會產生新的public key&lt;/p&gt;  &lt;p&gt;用"heroku login"登入heroku, 第一次使用可能會要求產生public key&lt;/p&gt;  &lt;p&gt;登入後就可以用"git clone &lt;a href="mailto:git@heroku.com"&gt;git@heroku.com&lt;/a&gt;:ff8.git"抓下原始碼(ff8是heroku application name)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;node.js -&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;這當然是必須安裝的(在這例子), 如果是在mac上, 又是brew的使用者, 那只要用"brew install node"即可&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;npm (node package manager) -&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;安裝方式很簡單, 只要"curl &lt;a href="http://npmjs.org/install.sh"&gt;http://npmjs.org/install.sh&lt;/a&gt; | sh"&lt;/p&gt;  &lt;p&gt;安裝好後, 在git clone下來的目錄下"npm install", 它自然會裝好所有所需的package&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;foreman -&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;文件裡面有建議裝, 不過由於這範例只是一個單純的web, 並沒其他worker, 可以不裝&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;設定Facebook application&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;因為要在本地端執行而不是heroku的雲, 所以要把url都指向本地端, 像這樣:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/FqEEloboEvDmoDgktlnevAmioattEtyCttJpfebonwoDcfllFBmCDhjAHhsD/_2011-09-23_5.18.47.png.scaled1000.png"&gt;&lt;img alt="_2011-09-23_5" height="122" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/FqEEloboEvDmoDgktlnevAmioattEtyCttJpfebonwoDcfllFBmCDhjAHhsD/_2011-09-23_5.18.47.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;em&gt;&lt;strong&gt;設定環境變數&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;export FACEBOOK_APP_ID=122348222122778&lt;/p&gt;  &lt;p&gt;export FACEBOOK_SECRET=1ba1beed9f7b5be9192bf4540c231234&lt;/p&gt;  &lt;p&gt;export PORT=5000&lt;/p&gt;  &lt;p&gt;(我跑在5000)&lt;/p&gt;  &lt;p&gt;如果使用foreman, 就把這些寫在.env中&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;執行&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;"node web.js"就可以將server跑起來(或是foreman start), 然後到http://localhost:5000/就可以看到結果&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-8657257274090904246?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/8657257274090904246/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/09/herokunodejsfacebook.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8657257274090904246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8657257274090904246'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/09/herokunodejsfacebook.html' title='在Heroku上建立一個以Node.js開發的Facebook應用程式'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-4277512518824047538</id><published>2011-09-22T13:16:00.001-07:00</published><updated>2011-09-22T13:16:09.164-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Social network'/><title type='text'>My first "Timeline"</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/AGwIvvenAfkGwcsklmCigkBGiAcycaayfEzIACJtiAetgCmwzipdrcIEdJtH/_2011-09-23_4.06.05.png.scaled1000.png"&gt;&lt;img alt="_2011-09-23_4" height="424" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/AGwIvvenAfkGwcsklmCigkBGiAcycaayfEzIACJtiAetgCmwzipdrcIEdJtH/_2011-09-23_4.06.05.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/mkIusBdAvvqedkEmhttscjhhgxEcAJGvmicbHxBgHHFlkgkzzynocdlFIuwa/_2011-09-23_4.09.31.png.scaled1000.png"&gt;&lt;img alt="_2011-09-23_4" height="410" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/mkIusBdAvvqedkEmhttscjhhgxEcAJGvmicbHxBgHHFlkgkzzynocdlFIuwa/_2011-09-23_4.09.31.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;Facebook今天發表的Timeline真是令人興奮的功能呀&lt;/p&gt;  &lt;p&gt;現在應該再也沒人說很難用Facebook當日記了(雖然我講日記這概念講很久都沒去實現他)...&lt;/p&gt;  &lt;p&gt;剛剛我的Timeline也啟用了, 這真的會讓我花很多時間在上面的東西呀...&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/IhEfmlaDGFctFbFCgzjIgeEAFzGxHdszGBgxkDosEyuDhBqxgvDFIynDfDjx/_2011-09-23_4.10.48.png.scaled1000.png"&gt;&lt;img alt="_2011-09-23_4" height="438" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/IhEfmlaDGFctFbFCgzjIgeEAFzGxHdszGBgxkDosEyuDhBqxgvDFIynDfDjx/_2011-09-23_4.10.48.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;連Game都可以有Timeline... XD&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-4277512518824047538?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/4277512518824047538/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/09/my-first.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4277512518824047538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4277512518824047538'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/09/my-first.html' title='My first &amp;quot;Timeline&amp;quot;'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7121452809731885184</id><published>2011-09-22T06:55:00.001-07:00</published><updated>2011-09-22T06:55:30.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敗家'/><title type='text'>開箱 : Razer Black Widow機械鍵盤... Mac layout!!!!</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;距離上次用機械鍵盤的時間大概應該有十幾年的時間了, 最近一直很想念那種敲擊鍵盤清脆的聲音...身為一個電腦從業工作者, 那種聲音才真是有爽度呀~~&lt;/p&gt;  &lt;p&gt;自從換了Mac mini用之後, 一直想物色一個機械鍵盤, 不過無奈是, 這類的產品實在很少, Mac的藍芽鍵盤雖然很有科技感, 但畢竟缺了那種清脆的聲音還是差很多....而且台灣似乎很少有進這類的鍵盤, 後來在Razer的台灣網站上發現可以訂購Black Widow的mac layout版本, 後來就衝動的下手下去囉&lt;/p&gt;  &lt;p&gt;本以為, 因為是台灣有進貨, 所以可以在台灣網站訂購的到, 但後來一看出貨訂單, 居然是用FedEx從新加坡出貨過來, 而且並沒跟我多收運費&lt;/p&gt;  &lt;p&gt;沒多收運費並不表示沒另外額外的費用, 當貨物到了偉大的中華民國海關時, FedEx通知我要報關, 這...才一件鍵盤耶, 還要繳一百多塊的關稅, 沒辦法, 只好給他了, 又這樣多拖了一天, 今天終於拿到了&lt;/p&gt;  &lt;p&gt;不過事情也沒那麼簡單, 今天回家去管理室看不到我的包裹, 跟管理員北北溝通半天, 發現原來他把英文住址搞錯成鄰居的, 呃...15和16是阿拉伯數字不是英文, 還搞錯, 反正, 最後還是拿到我的包裹:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/urvFEmDADtEdGnrDekgyzHvtDrtlsAlziyGxfszkswgGqgyfFDkummdpmwDH/P1060453.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060453" height="334" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/urvFEmDADtEdGnrDekgyzHvtDrtlsAlziyGxfszkswgGqgyfFDkummdpmwDH/P1060453.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;打開郵包驗名真身:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/lgIanxzgIwHqjdJhunvCbczzdDtjpIJyjJzfDEbpbayIcEkBtbsfpkunIeHF/P1060454.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060454" height="334" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/lgIanxzgIwHqjdJhunvCbczzdDtjpIJyjJzfDEbpbayIcEkBtbsfpkunIeHF/P1060454.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;確定一下, 真的是mac的:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/dluJlcFjlshypJEEtIFHrzcmsduAHopefrsDbuAEkAzFpnEmpmzwFvltvqCl/P1060455.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060455" height="334" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/dluJlcFjlshypJEEtIFHrzcmsduAHopefrsDbuAEkAzFpnEmpmzwFvltvqCl/P1060455.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;看到這兩個鍵, 沒錯了啦!!&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/oICHyrrdgznrgBaCzCqGywFjBnpvnEDDDvHtAzHjboAEIvfJxiCDwIyxIzbI/P1060460.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060460" height="334" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/oICHyrrdgznrgBaCzCqGywFjBnpvnEDDDvHtAzHjboAEIvfJxiCDwIyxIzbI/P1060460.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;全身再照一次:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/nzFfxGjegdinAFjHjalxoBnwDlEojAqudzDryoCxvHlnzxjEhDDzJorIHEdk/P1060458.jpg.scaled1000.jpg"&gt;&lt;img alt="P1060458" height="334" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/nzFfxGjegdinAFjHjalxoBnwDlEojAqudzDryoCxvHlnzxjEhDDzJorIHEdk/P1060458.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &amp;nbsp;&lt;/p&gt;  &lt;p&gt;這鍵盤看似黑壓壓的, 好像很純樸, 不過實際上相當沉, 質感也不錯, 敲起來相當的清脆, 一開始本來還用不太習慣, 因為鍵的大小間距跟我之前那個有點差別, 不過在打這篇開箱文的同時, 越來越習慣, 打起來就飛快了~~~真過癮... ^^&lt;/p&gt;  &lt;p&gt;雖然沒注音標示, 我也第一次打全英文的鍵盤, 不過, 發現我也不太需要那標示, 打起來還蠻順手的, 鍵位很好拿捏&lt;/p&gt;  &lt;p&gt;設定畫面很單純:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/wHxbDJiscseiwuxFpncHjpnrJimFzrgjjcpxHoardBDyktozovIidyBuAyja/_2011-09-22_9.48.56.png.scaled1000.png"&gt;&lt;img alt="_2011-09-22_9" height="387" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-22/wHxbDJiscseiwuxFpncHjpnrJimFzrgjjcpxHoardBDyktozovIidyBuAyja/_2011-09-22_9.48.56.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;應該可以設定不少巨集吧, 等我想要玩Game時再來研究好了&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7121452809731885184?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7121452809731885184/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/09/razer-black-widow-mac-layout.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7121452809731885184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7121452809731885184'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/09/razer-black-widow-mac-layout.html' title='開箱 : Razer Black Widow機械鍵盤... Mac layout!!!!'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-8112556577046886820</id><published>2011-09-02T11:58:00.001-07:00</published><updated>2011-09-02T11:58:58.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開箱'/><category scheme='http://www.blogger.com/atom/ns#' term='科技產品'/><title type='text'>很久沒寫開箱文 - ASUS RT-N56U</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;由於之前用的EdiMax BR-6424N實在是爛到有剩, 不時的當機, WiFi突然連不上internet, 甚至在我去美國出差期間還發生了整台設定被reset, 氣都氣死了, 所以心一橫, 買下了這台ASUS RT-N56U, PCHome 24HR購物真是邪惡, 半夜下單, 晚上回來我就去管理室把它拿回來了&lt;/p&gt;  &lt;p&gt;外包裝 -&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/IerllFDqzddwIwpjFIbHhpAJqdheomxucduFdavqcEBvsitBIyonCHJJGHvw/IMAG0164.jpg.scaled1000.jpg"&gt;&lt;img alt="Imag0164" height="281" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/IerllFDqzddwIwpjFIbHhpAJqdheomxucduFdavqcEBvsitBIyonCHJJGHvw/IMAG0164.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/ypeAywIDjGpoyjbifEcsykHzDkCasmIgfiyhHGsJACrummvDnptolDczcfJf/IMAG0165.jpg.scaled1000.jpg"&gt;&lt;img alt="Imag0165" height="283" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/ypeAywIDjGpoyjbifEcsykHzDkCasmIgfiyhHGsJACrummvDnptolDczcfJf/IMAG0165.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;內包裝 -&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/iBfrDlqBwgfwyGkzcdpgjGnotavcrEwCsrkFdizaoxrjqyJgsvmdJwvvBdAb/IMAG0166.jpg.scaled1000.jpg"&gt;&lt;img alt="Imag0166" height="281" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/iBfrDlqBwgfwyGkzcdpgjGnotavcrEwCsrkFdizaoxrjqyJgsvmdJwvvBdAb/IMAG0166.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;會買這台, 有很大一部分的原因是被外型所吸引, 隱藏天線, 平面設計且有點華麗的菱形格紋表面, 感覺就是想當精品賣, 但說實在的, 台灣廠商都差不多, 做半套, 這包裝實在沒有啥精品的感覺, 一拿到讓我的期待少一大半&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/JoGyEjAsqmeCgBCsJvwaizhCwykpreEywcsfcijpeaEsAyAgHBfHAEtrCwel/IMAG0167.jpg.scaled1000.jpg"&gt;&lt;img alt="Imag0167" height="281" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/JoGyEjAsqmeCgBCsJvwaizhCwykpreEywcsfcijpeaEsAyAgHBfHAEtrCwel/IMAG0167.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;4LAN 1WAN還算普通, 但兩個USB就比較少見了&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/doBvvrxeeuzFbjmiHJcargJzbBkpCnHnozehofIyyBrDiymrCsjiBgatCJGb/IMAG0168.jpg.scaled1000.jpg"&gt;&lt;img alt="Imag0168" height="281" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/doBvvrxeeuzFbjmiHJcargJzbBkpCnHnozehofIyyBrDiymrCsjiBgatCJGb/IMAG0168.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/FzFwhmeobHpxEdzrsjgerenBhrhmkfkkrCHrwfyzeiDaCzBtyzjCcuosupny/IMAG0169.jpg.scaled1000.jpg"&gt;&lt;img alt="Imag0169" height="281" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-02/FzFwhmeobHpxEdzrsjgerenBhrhmkfkkrCHrwfyzeiDaCzBtyzjCcuosupny/IMAG0169.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;這就是它的外觀了, 還蠻好看的, 跟原先那台那傳統的鳥樣當然差很多啦!&lt;/p&gt;  &lt;p&gt;不過光好看也沒用, 實際效能好才有用, 剛剛把它設定好, Wifi部分因為同時支援了2.4GHz和5GHz, 可以搜尋到兩台, 用了mac mini, iPhone4 (iOS5), iPad2 (iOS5), 還有一支Android phone去測, 只有iPhone4掃不到5GHz的(!!!), 連網頁都還順利沒啥特別感覺, 倒是拿iPad2連5GHz看PPTV和Youtube, 似乎挺順暢的呀, 也沒啥loading的等待時間&lt;/p&gt;  &lt;p&gt;才開始用, 沒辦法評論這台是不是真有其價值, 不過也好久沒寫開箱文了.... :P&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-8112556577046886820?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/8112556577046886820/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/09/asus-rt-n56u.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8112556577046886820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8112556577046886820'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/09/asus-rt-n56u.html' title='很久沒寫開箱文 - ASUS RT-N56U'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-9078124122507182058</id><published>2011-08-21T17:48:00.001-07:00</published><updated>2011-08-21T17:48:50.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Kindle'/><title type='text'>在Kindle上離線讀網頁</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;買了Kindle之後覺得, Kindle真是適合拿來看書的裝置, 舒服又省電, 對我這種通勤族尤其方便, 比較麻煩的是如果不想花太多錢買書就得自己找出口&lt;/p&gt;  &lt;p&gt;有時候增進知識的方式並不只有來自於書籍, 還有網頁, 但要閱讀網頁就得要有網路了, 我每天通勤搭的高鐵, 車上網路還是會有中斷的時候, 如果可以離線閱讀就很好用了, 所幸有&lt;a href="http://www.instapaper.com/"&gt;Instapaper&lt;/a&gt;可以搭配Kindle使用&lt;/p&gt;  &lt;p&gt;方法很簡單:&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;申請個Instapaper的帳號&lt;/li&gt;  &lt;li&gt;加入&lt;a href="http://www.instapaper.com/extras"&gt;Read Later&lt;/a&gt;的bookmarklet到你的Browser&lt;/li&gt;  &lt;li&gt;看到想要進一步閱讀的網頁, 按下Read Later儲存到Instapaper&lt;/li&gt;  &lt;li&gt;回到Instapaper就可以看到一個網頁的list&lt;/li&gt;  &lt;li&gt;按下Kindle下載mobi檔(kindle格式電子書)到你電腦, 再透過Calibre放到Kindle(或是自行copy進Kindle)&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="_2011-08-22_8" height="432" src="http://posterous.com/getfile/files.posterous.com/temp-2011-08-21/gJjfcpeohIcwzCigueuwsmtHjqkaFrcpjrhfmzqynIGGHAcxGdpdscmbhuBc/_2011-08-22_8.42.45.png.scaled500.png" width="256" /&gt; &lt;/div&gt; &lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;由於他會把你整個list內的文章全部放到一個mobi, 如果想要分類看, 建議可以create folder來分類儲存, 已經看過的最好是archive起來, 這樣下次做的時候就不會重複了....&lt;/p&gt;  &lt;ol&gt; &lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-9078124122507182058?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/9078124122507182058/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/08/kindle.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/9078124122507182058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/9078124122507182058'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/08/kindle.html' title='在Kindle上離線讀網頁'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7179033812959853529</id><published>2011-08-07T01:05:00.001-07:00</published><updated>2011-08-07T01:05:29.473-07:00</updated><title type='text'>再見黃金梅莉</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/Jk8SY/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/lbIigGyvkoEmHotFqydobrHwdBADEjolthtCCmwxFvBGozdzlIsckyEEkybb/media_httpimagesinsta_tkDGC.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_tkdgc" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/lbIigGyvkoEmHotFqydobrHwdBADEjolthtCCmwxFvBGozdzlIsckyEEkybb/media_httpimagesinsta_tkDGC.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at 九族文化村&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7179033812959853529?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7179033812959853529/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/08/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7179033812959853529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7179033812959853529'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/08/blog-post.html' title='再見黃金梅莉'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7200363266382871203</id><published>2011-08-03T18:40:00.001-07:00</published><updated>2011-08-03T18:40:58.308-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>在Lion server上啟動sshd</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;上次那篇真有白痴到了, 開個userdir還自己手動改config, mac嘛, 總有GUI的, 這次發現不能ssh連入本來也想手動改, 後來發現, 開啟sshd的方法跟設定userdir其實都一樣在系統設定內:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-08-03/rCcbrBjGdxtbJsvoxebByFrqDjqBGIzpIuxBnqbrsJirEcaavHdEAjGjDgww/_2011-08-04_9.33.31.png.scaled1000.png"&gt;&lt;img alt="_2011-08-04_9" height="380" src="http://posterous.com/getfile/files.posterous.com/temp-2011-08-03/rCcbrBjGdxtbJsvoxebByFrqDjqBGIzpIuxBnqbrsJirEcaavHdEAjGjDgww/_2011-08-04_9.33.31.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;設定就在"共享"內:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="_2011-08-04_9" height="295" src="http://posterous.com/getfile/files.posterous.com/temp-2011-08-03/pqrIkByfGpJEJbanfuuzvyeuvisBhGAjhzlrEBmglvjhgDHdEEhgHpsqCaxm/_2011-08-04_9.33.09.png.scaled500.png" width="225" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;網頁共享是"userdir"的設定, 遠端登入是sshd&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7200363266382871203?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7200363266382871203/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/08/lion-serversshd.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7200363266382871203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7200363266382871203'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/08/lion-serversshd.html' title='在Lion server上啟動sshd'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5944372070664009263</id><published>2011-08-01T09:52:00.001-07:00</published><updated>2011-08-01T09:52:20.402-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Enable user web directory in Mac OS Lion Server</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;最近去美國出差回來買了一台Mac mini server, 買來當然要物盡其用囉, 架個server, web也自然免不了的&lt;/p&gt;  &lt;p&gt;剛試著要使用user dir (也就是 &lt;a href="http://my_domain/~julianshen)"&gt;http://my_domain/~julianshen)&lt;/a&gt; 發現行不通, 看起來它是使用Apache 2.2.19, 所以看了一下httpd.conf, 原來是沒enable, 因此試著打開它, 不過發現它似乎沒有做好的GUI setting可以讓你很簡單打開, 還是得修改些東西:&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;它的"Include /private/etc/apache2/extra/httpd-userdir.conf"其實是躲在"&amp;lt;IfDefine WEBSHARING_ON&amp;gt;"這段內, default似乎沒定義這個值&lt;/li&gt;  &lt;li&gt;"/private/etc/apache2/extra/httpd-userdir.conf"定義的userdir是"Sites"&lt;/li&gt;  &lt;li&gt;Http daemon的啟動config在:&amp;nbsp;/System/Library/LaunchDaemons/org.apache.httpd.plist&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;因此只要&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;在 "/System/Library/LaunchDaemons/org.apache.httpd.plist"(&amp;lt;array&amp;gt;&amp;lt;/array&amp;gt;內)加入&lt;br /&gt;&amp;lt;string&amp;gt;-D&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;WEBSERVICE_ON&amp;lt;/string&amp;gt;&lt;/li&gt;  &lt;li&gt;把你的html/php檔案放到你的家目錄(比如說/Users/julianshen)的Sites目錄下, chmod 755&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;OK, 這樣就大功告成, 可以用&amp;nbsp;&lt;a href="http://my_domain/~julianshen"&gt;http://my_domain/~julianshen&lt;/a&gt; 連上了...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5944372070664009263?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5944372070664009263/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/08/enable-user-web-directory-in-mac-os.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5944372070664009263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5944372070664009263'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/08/enable-user-web-directory-in-mac-os.html' title='Enable user web directory in Mac OS Lion Server'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-1019658217701825913</id><published>2011-07-16T10:52:00.001-07:00</published><updated>2011-07-16T10:52:30.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Backup Picasa Album</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;寫了一個script來備份picasa album, &lt;a href="http://dl.dropbox.com/u/2789919/pgrab.py"&gt;source在這&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;基本上應該可以備份你有權限看到的, 只是目前還有點bug, 已知的bug是針對沒設定file name的photo會有問題&lt;/p&gt;  &lt;p&gt;使用方式是, 在跟這個script同一目錄下建一個 conpig.py 內容是:&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;  &lt;/p&gt;&lt;p&gt;email = '&lt;a href="mailto:yourname@gmail.com"&gt;yourname@gmail.com&lt;/a&gt;'&lt;/p&gt;  &lt;p&gt;password = 'yourpassword'&lt;/p&gt;    &lt;/blockquote&gt;  &lt;p&gt;  &lt;p&gt;用Browser找到你要備份的相簿, copy下URL (URL格式大多像是這樣:&amp;nbsp;&lt;a href="https://picasaweb.google.com/12223123123213/kKNvm"&gt;https://picasaweb.google.com/12223123123213/kKNvm&lt;/a&gt; )&lt;/p&gt;  &lt;p&gt;然後執行 python pgrab.py album_URL&amp;nbsp;&lt;/p&gt;  &lt;p&gt;這樣就可以了 (必須要有安裝python gdata module才可以執行)&lt;/p&gt;  &lt;p&gt;Bug以後再改....&lt;/p&gt;  &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-1019658217701825913?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/1019658217701825913/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/07/backup-picasa-album.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1019658217701825913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1019658217701825913'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/07/backup-picasa-album.html' title='Backup Picasa Album'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3443965516168249453</id><published>2011-07-16T07:43:00.001-07:00</published><updated>2011-07-16T07:43:15.040-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>startActivityForResult and callback in WebView</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;想半天標題不知道怎下, 有點不是很貼切, 內容也寫的有點懶 :P 有可能會看不懂吧&lt;/p&gt;  &lt;p&gt;最近開始想要一個禮拜想一個東西來實踐一下(不知道可以持續多久:P), 這禮拜想到的是這個: 從WebView內的javascript去叫起一個Activity, 然後把這Activity回傳的結果回傳給WebView內的javascript&lt;/p&gt;  &lt;p&gt;具體的假想應用範例: import contact information, 從Javascript內叫contact picker, 並把所選的contact資訊匯入WebView內的form中&lt;/p&gt;  &lt;p&gt;首先, 呼叫contact picker的範例如下:&lt;/p&gt;  &lt;blockquote class="posterous_medium_quote"&gt;  &lt;p&gt;public void launch()&lt;/p&gt;  &lt;p&gt;{ &lt;br /&gt;&amp;nbsp; &amp;nbsp; Intent intent = new Intent(Intent.&lt;strong&gt;ACTION_PICK&lt;/strong&gt;); &lt;br /&gt;&amp;nbsp; &amp;nbsp; intent.setType(&lt;strong&gt;ContactsContract.Contacts.CONTENT_TYPE&lt;/strong&gt;); &lt;br /&gt;&amp;nbsp; &amp;nbsp; startActivityForResult(intent, PICK_CONTACT); &lt;br /&gt; }&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;基本上, 是要使用startActivityForResult, 這樣才能把所選定的contact給回傳給我們的Activity&lt;/p&gt;  &lt;p&gt;但如何讓這lauch被javascript call到呢? 我們必須把這個method封裝到一個class內, 我用一個名叫ContactLauncher的class來做封裝, 並且將這個interface指定給WebView：&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;webView.addJavascriptInterface(new ContactLauncher(), "contactPicker");&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;這樣一來, 我們在javascript內就有一個contactPicker可以供呼叫了, javascript的範例如下:&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;function launchPicker() &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp; &amp;nbsp; if(contactPicker) { &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #00ff00;"&gt;&lt;em&gt;//register callback &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #00ff00;"&gt;&lt;em&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; window.activitycallback = function(response) { &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #00ff00;"&gt;&lt;em&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $('#name').val(response.name); &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #00ff00;"&gt;&lt;em&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }; &lt;/em&gt;&lt;/span&gt;&lt;p /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #ffff00;"&gt;&lt;strong&gt;//call picker &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #ffff00;"&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;contactPicker.launch(); &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; } else { 			//no picker 		} &lt;br /&gt; }&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;我們可以在javascript內透過"contactPicker.launch()"來叫起Contact picker, 這個就會直接呼叫ContactLauncher裡的lauch()&lt;/p&gt;  &lt;p&gt;那在這之前的程式碼是幹啥用的呢? 由於launch()並不是一個blocking call, 並不會等到結果回傳後才結束, 而我們又要startActivityForResult回傳回來的資料, 因此我們需要一個callback來接收回傳的資料&lt;/p&gt;  &lt;p&gt;那怎讓javascript可以接收回傳回來後的資料呢, 這邊我利用一個類似javascript injection的方式來做(原理是利用WebView可以接收"javascript:"這種形態的url)&lt;/p&gt;  &lt;p&gt;以下是onActivityResult的實作 (這邊偷懶只取一個Display name):&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;div class="CodeRay"&gt; &lt;div class="code"&gt;&lt;pre&gt;protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode == PICK_CONTACT) { Cursor c = managedQuery(data.getData(), null, null, null, null); c.moveToNext(); String name = c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));  String json = &amp;quot;{name:'&amp;quot;+name+&amp;quot;'}&amp;quot;; webView.loadUrl(&amp;quot;javascript:window.activitycallback(&amp;quot;+json+&amp;quot;);&amp;quot;); } }&lt;/pre&gt;&lt;/div&gt; &lt;/div&gt;   &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;因為在WebView內的那個javascript page我已經先安插了一個activitycallback, 所以就利用loadUrl來呼叫它, 這樣就大功告成了!&lt;/p&gt;  &lt;p&gt;這只是一個簡單的範例, 還可以做的更generic一點, 比如說把傳入的資料轉化成json這段, 這招應該還可以做一些應用才對&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3443965516168249453?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3443965516168249453/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/07/startactivityforresult-and-callback-in.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3443965516168249453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3443965516168249453'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/07/startactivityforresult-and-callback-in.html' title='startActivityForResult and callback in WebView'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-8984201346229390159</id><published>2011-07-11T06:33:00.001-07:00</published><updated>2011-07-11T06:33:19.452-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Flickr to Picasa 搬家script~~</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;用了Google+之後就有種感覺...Flickr總有一天會撐不下去的, 但我在Flickr五年來已經放有數千張照片了呀~~因此萌生了搬家的念頭, 至少多一個避風頭的地方&lt;/p&gt;  &lt;p&gt;找了找, 似乎好像沒有一個好的工具.....加上這幾天學到了一句話, 想奉為座右銘: "How hard it is"...其實想想也不會很難啦...所以DIY DIY一下應該就有了&lt;/p&gt;  &lt;p&gt;這個東西還可以順便驗證&lt;a href="http://picasa.google.com/support/bin/http://picasa.google.com/support/bin/answer.py?answer=1224181"&gt;Google說的&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Free storage limits&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Photos up to 2048 x 2048 pixels and videos up to 15 minutes won't count towards your free storage.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: medium;"&gt;Automatic resizing&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;All photos uploaded in Google+ will be automatically resized to 2048 pixels (on their longest edge) and won't count towards your free storage quota.&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;第一點, 那是對的....不過第二點, 實在是騙人, 我把Flickr上的原始大小的圖往Picasa塞, 果然還是碰到塞爆的狀況了, 所以這次要release的這個版本就是會先resize到2048再上傳&lt;/p&gt;  &lt;p&gt;看來看去Python最簡單, 事實上我也花一個多小時就而已, 不過太久沒寫, 我也不常寫, 不是跟他很熟, 就寫得不是很漂亮&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="font-size: xx-large;"&gt;&lt;a href="https://github.com/julianshen/flickr2picasa"&gt;Source code 底家啦!!&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;首先, 你必須要有:&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;&lt;a href="http://stuvel.eu/flickrapi"&gt;Beej's Python Flickr API&lt;/a&gt; : "easy_install flickrapi" 安裝即可&lt;/li&gt;  &lt;li&gt;&lt;a href="http://code.google.com/apis/picasaweb/code.html"&gt;Gdata API&lt;/a&gt; : "easy_install gdata" 安裝&lt;/li&gt;  &lt;li&gt;&lt;a href="http://www.pythonware.com/products/pil/"&gt;Python Imaging Library (PIL)&lt;/a&gt; : "easy_install pil" (不過mac Leopard下, 用原本的python會裝不起來)&lt;/li&gt;  &lt;li&gt;Flickr API key : 請自行去&amp;nbsp;&lt;a href="http://www.flickr.com/services/api/"&gt;http://www.flickr.com/services/api/ &lt;/a&gt;申請一把&lt;/li&gt;  &lt;li&gt;Gmail account (就Picasa account)&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;如果在Mac Leopard下, 建議用MacPort的Python2.6&lt;/p&gt;  &lt;p&gt;使用方法:&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;在config.py內, 把API key, API secret以及Gmail的帳號密碼設定好&lt;/li&gt;  &lt;li&gt;用python flickr_listsets.py 列出你帳號下所有的Photo sets, 以及他們的photoset_id&lt;/li&gt;  &lt;li&gt;用python flickr2picsa.py&amp;nbsp;photoset_id即可搬家了, 如果要一次搬多個photo sets就指定多個, 用空白隔開即可&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;Ok, 就寫到這, 這只是私用的小工具, 沒寫的很好, 不過目前應該夠我用了, 很歡迎有高手可以改造.. :P&lt;/p&gt;  &lt;ol&gt; &lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-8984201346229390159?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/8984201346229390159/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/07/flickr-to-picasa-script.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8984201346229390159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8984201346229390159'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/07/flickr-to-picasa-script.html' title='Flickr to Picasa 搬家script~~'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5127886427586573413</id><published>2011-07-10T04:50:00.001-07:00</published><updated>2011-07-10T04:50:32.060-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[Android] 簡單範例: NFC Push</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Nfc" height="245" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-10/BpmjJvxpDnJbrChvpkHltlorqJuosFsichkeqrAnwDIGprkzDcnitelkklyc/nfc.png.scaled500.png" width="306" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;想不出啥好idea來利用NFC, 所以呢, 身體力行勝於一切, 寫隻小範例體驗一下比較真切, 所幸Android NFC API並不難, 從研究API到寫出這個範例, 比我畫上面那張圖花的時間還更短....&lt;/p&gt;  &lt;p&gt;接收的範例已經有了&lt;a href="http://developer.android.com/resources/samples/NFCDemo/index.html"&gt;NFC Demo&lt;/a&gt;, 而且我比較想體驗一下P2P的狀況, 所以就寫了隻push的範例&lt;/p&gt;  &lt;p&gt;這範例的功能如:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-07-10/ihpulibzHnkvjBeiAznxkrvyqJhGCchpzcIpwFFiesFkeAJyhzypaBjAAcph/idea.png.scaled1000.png"&gt;&lt;img alt="Idea" height="297" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-10/ihpulibzHnkvjBeiAznxkrvyqJhGCchpzcIpwFFiesFkeAJyhzypaBjAAcph/idea.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;功能很簡單: 在Browser瀏覽網頁時按下Menu-&amp;gt;Share page-&amp;gt;NFC Push demo, 然後拿另一支NFC裝置來讀取分享的頁面, 因此這一頁面需要能透過NFC push去發送一個含有欲分享的URL的Message&lt;/p&gt;  &lt;p&gt;首先要讓這隻程式支援NFC, 在&lt;a href="https://github.com/julianshen/NFCPushDemo/blob/master/AndroidManifest.xml"&gt;AndroidManifest.xml&lt;/a&gt;有三個必要的要素:&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;SDK level &amp;gt;= 10:&amp;nbsp;&lt;span style="font-family: Bitstream Vera Sans Mono, Courier, monospace; font-size: 12px; line-height: 16px;"&gt;&lt;span class="nt" style="color: #000080; padding: 0px; margin: 0px;"&gt;&amp;lt;uses-sdk&lt;/span&gt; &lt;span class="na" style="color: #008080; padding: 0px; margin: 0px;"&gt;android:minSdkVersion=&lt;/span&gt;&lt;span class="s" style="color: #dd1144; padding: 0px; margin: 0px;"&gt;"10"&lt;/span&gt; &lt;span class="nt" style="color: #000080; padding: 0px; margin: 0px;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li&gt;NFC feature :&amp;nbsp;&lt;span style="font-family: Bitstream Vera Sans Mono, Courier, monospace; font-size: 12px; line-height: 16px;"&gt;&lt;span class="nt" style="color: #000080; padding: 0px; margin: 0px;"&gt;&amp;lt;uses-feature&lt;/span&gt; &lt;span class="na" style="color: #008080; padding: 0px; margin: 0px;"&gt;android:required=&lt;/span&gt;&lt;span class="s" style="color: #dd1144; padding: 0px; margin: 0px;"&gt;"true"&lt;/span&gt; &lt;span class="na" style="color: #008080; padding: 0px; margin: 0px;"&gt;android:name=&lt;/span&gt;&lt;span class="s" style="color: #dd1144; padding: 0px; margin: 0px;"&gt;"android.hardware.nfc"&lt;/span&gt;&lt;span class="nt" style="color: #000080; padding: 0px; margin: 0px;"&gt;&amp;gt;&amp;lt;/uses-feature&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li&gt;Permission for NFC:&amp;nbsp;&lt;span style="font-family: Bitstream Vera Sans Mono, Courier, monospace; font-size: 12px; line-height: 16px;"&gt;&lt;span class="nt" style="color: #000080; padding: 0px; margin: 0px;"&gt;&amp;lt;uses-permission&lt;/span&gt; &lt;span class="na" style="color: #008080; padding: 0px; margin: 0px;"&gt;android:name=&lt;/span&gt;&lt;span class="s" style="color: #dd1144; padding: 0px; margin: 0px;"&gt;"android.permission.NFC"&lt;/span&gt;&lt;span class="nt" style="color: #000080; padding: 0px; margin: 0px;"&gt;&amp;gt;&amp;lt;/uses-permission&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;然後我們必須要一個&lt;a href="https://github.com/julianshen/NFCPushDemo/blob/master/src/com/jlnshen/nfcpushdemo/NFCPushDemo.java"&gt;Activity&lt;/a&gt;來支援URL的發送, 這個URL要包裝成NdefMessage&lt;/p&gt;  &lt;blockquote class="posterous_medium_quote"&gt;  &lt;p&gt;&lt;strong&gt;NdefRecord&lt;/strong&gt; rec = new &lt;strong&gt;NdefRecord&lt;/strong&gt;(NdefRecord.&lt;em&gt;&lt;strong&gt;TNF_ABSOLUTE_URI&lt;/strong&gt;&lt;/em&gt;, NdefRecord.&lt;em&gt;&lt;strong&gt;RTD_URI&lt;/strong&gt;&lt;/em&gt;, new byte[0],share.getBytes());&lt;/p&gt;  &lt;p&gt;new &lt;strong&gt;NdefMessage&lt;/strong&gt;(new &lt;strong&gt;NdefRecord&lt;/strong&gt;[]{rec})&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;要支援push, 只需要在onResume時使用&lt;a href="http://developer.android.com/reference/android/nfc/NfcAdapter.html#enableForegroundNdefPush(android.app.Activity, android.nfc.NdefMessage)"&gt;enableForegroundNdefPush&lt;/a&gt;就可以了, onPause記得把它disable (沒disable會怎樣? 我碰到狀況是, 沒disable, 可能連之後讀取似乎都有問題) , 文件裡面是說要在main thread裡呼叫, 但試驗結果是, 也不能放在onCreate&lt;/p&gt;  &lt;p&gt;Android API 網站上有&lt;a href="http://developer.android.com/guide/topics/nfc/index.html"&gt;一篇介紹NFC的&lt;/a&gt;, 還算蠻簡單的&lt;/p&gt;  &lt;p&gt;&lt;a href="https://github.com/julianshen/NFCPushDemo"&gt;&lt;span style="font-size: x-large;"&gt;完整的範例程式在此&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5127886427586573413?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5127886427586573413/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/07/android-nfc-push.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5127886427586573413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5127886427586573413'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/07/android-nfc-push.html' title='[Android] 簡單範例: NFC Push'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-182751998932593671</id><published>2011-07-09T10:58:00.001-07:00</published><updated>2011-07-09T10:58:27.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[Android] 隨便介紹: 小米(MIUI) ROM</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;好像好久沒寫Android的技術性的文章了, 不過最近也沒提起啥勁implement些啥東西, 所以, 拿點簡單的介紹來充數&lt;/p&gt;  &lt;p&gt;MIUI (&lt;a href="http://www.miui.com/)"&gt;http://www.miui.com/)&lt;/a&gt; 是對岸一個很有名的Android custom ROM, 也很強大, 有蠻多很酷的特色, 支援市面上十數種Android手機, 我的Nexus One上用的ROM一直是用它&lt;/p&gt;  &lt;p&gt;我喜歡這個版的custom rom的原因不是在於他有很多功能或新的創新, 而是他們會聽使用者的, 整個開發就是從論壇上的反饋(大陸說法啦, feedback)而來的, 取之於使用者, 更容易貼近使用者, 而不會一昧的自大的想說使用者會怎樣想怎樣, 直接就已經是從使用者意見來取材了....&lt;/p&gt;  &lt;p&gt;第一個比較顯眼的特色是有很多特色主題可以應用, 還可以線上下載:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Miui51" height="800" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/ahHviiiBxGIhnqpirGklrkfipmAAdGhHmkEldzjznctFfCGytFIsrGnopAyd/miui51.png.scaled500.png" width="480" /&gt; &lt;/div&gt; 當然, 光有這不夠看, 最近推的百變鎖屏, 把整個lock screen變得多采多姿, 不只是只有背景可以customize, 甚至操作模式也可以, 整個lock screen的自由度可以說是相當高&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Miui21" height="800" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/qilpgwAonfuuCCrlgDgzaFtzlhBicpBorloiucfhqyaDvwFaeCwzvexdwlCn/miui21.png.scaled500.png" width="480" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;也可以上網下載很多不同風格的, 光看這畫面就知道這個lock screen的變化性了&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Miui51" height="800" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/eCDkqljJdByAemDlAFeBGIxextDgafkAwizvgoflbxfJJecwAIueGpxuCozo/miui51.png.scaled500.png" width="480" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;我也蠻喜歡這個文件管理的AP的, 介面乾淨清爽, 而且分類也清楚&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Miui41" height="800" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/jqiDagfdHtdeCqkumpjHDfsvHDlGvbDjrfwkfvfnpJfgFqiwbAjptFHimHrp/miui41.png.scaled500.png" width="480" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;HTC style的撥話介面, 現在很多人都學這個:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Miui31" height="800" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/xysplmlkGdyErbnbByxotlscxHHAnoEJGdrlDghzuBApqdejHCxpppExqyka/miui31.png.scaled500.png" width="480" /&gt; &lt;/div&gt; 流量監控跟防火牆, 相信這對沒吃到飽網路的人很有用, 可以細到只針對某個AP去做管控&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Miui12" height="800" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/rGvAIryfyyDkmrfzsjlsuyqvBkfhoFEIoCsiqejGlmGeljCcalsfsHvdpdjj/miui12.png.scaled500.png" width="480" /&gt; &lt;/div&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Miui11" height="800" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/dCuHoHxxdebHEiscrqvixdtqflujeByafIaobHvncanfgetucocAAIEmrFAb/miui11.png.scaled500.png" width="480" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;網盤上提供了很多裝機必備的軟體, 它並沒有把太多軟體一口氣預裝到ROM上, 一來節省ROM size, 二來, 其實使用者也未必每種都有需要, 對於懶人, 還是有一鍵裝機的&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Miui612" height="800" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/rrevrqmgAwdDwCBFDicAlisDFzswyptekoccAjeExmqmqebHxJAAxlBGJebo/miui612.png.scaled500.png" width="480" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;從剛開始知道它後用到現在, 它的進步蠻多的, 進化也蠻快的, 真是令人羨慕....&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-182751998932593671?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/182751998932593671/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/07/android-miui-rom.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/182751998932593671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/182751998932593671'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/07/android-miui-rom.html' title='[Android] 隨便介紹: 小米(MIUI) ROM'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-6119997620822671734</id><published>2011-07-09T09:36:00.001-07:00</published><updated>2011-07-09T09:36:39.741-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Notification on iOS5</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;用了iOS 5大約一個多星期了, 感覺上是差不多可以出了, 雖然大大小小bug還是有, 不過, 之前正式版的iOS 4我也常遇到bug呀~&lt;/p&gt;  &lt;p&gt;比較方便的改進就是新的notification吧, 以前的notification難用到我直接關掉, 這次這個Android notification的copycat就好多了.....&lt;/p&gt;  &lt;p&gt;跟Android一樣也是下拉就會出現, 不過跟Android不同的是, 會是以應用程式為主分群, 另外可以加兩個widget(天氣, 股票), 但Android如果在Full screen狀況下是無法知道有notification的, iOS這個是連在Full screen 的狀況下也可以下拉使用(就由上往下的手勢操作), 試過在玩Angry birds時也可以, 這樣就比在Android上方便一點&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/ogjCyuDjbwrGyimEEkotxwnmEFlsdzCxkJbhawiniGJqiJlBhgksEdqywaBE/_3.PNG.scaled1000.png"&gt;&lt;img alt="_3" height="750" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/ogjCyuDjbwrGyimEEkotxwnmEFlsdzCxkJbhawiniGJqiJlBhgksEdqywaBE/_3.PNG.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;設定上就稍嫌複雜太多&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/hmpJjECroiIaabbsBtJzzrdisGvtigIcgJsaniiyiDryEtBfDEirCAhEikuq/_4.PNG.scaled1000.png"&gt;&lt;img alt="_4" height="750" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/hmpJjECroiIaabbsBtJzzrdisGvtigIcgJsaniiyiDryEtBfDEirCAhEikuq/_4.PNG.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;在Lock screen上也蠻方便的, 直接解鎖就到該AP去了&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/dquifdCzJaGFqziCuGdApnkpJxhCsfHCFeBkvgBvHeAvrilbypscelbiAHra/_1.PNG.scaled1000.png"&gt;&lt;img alt="_1" height="750" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/dquifdCzJaGFqziCuGdApnkpJxhCsfHCFeBkvgBvHeAvrilbypscelbiAHra/_1.PNG.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/npywtdJGtFhjmxBoluDhgufBAnGfznbvIobrolJpzFFyDBBwaDwIamuxHjIA/_2.PNG.scaled1000.png"&gt;&lt;img alt="_2" height="750" src="http://posterous.com/getfile/files.posterous.com/temp-2011-07-09/npywtdJGtFhjmxBoluDhgufBAnGfznbvIobrolJpzFFyDBBwaDwIamuxHjIA/_2.PNG.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;說實在的, 這一點都不算創新, 反而比較像完全的抄襲, 但又稍微有點小小的改良後, 還算方便啦...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-6119997620822671734?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/6119997620822671734/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/07/notification-on-ios5.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6119997620822671734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6119997620822671734'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/07/notification-on-ios5.html' title='Notification on iOS5'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-2698587786102823575</id><published>2011-06-26T08:59:00.001-07:00</published><updated>2011-06-26T08:59:30.247-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='胡言亂語'/><title type='text'>iPhone, Japan</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;這只是這幾天觀察的一個小心得...&lt;/p&gt;  &lt;p&gt;在日本, 路上看到的iPhone並不算少, 但總覺得比例上比在台灣上看到的還少, 雖然說我目前看的只有大阪地區, 不過, 不能說iPhone賣不好, 只是想說, 在這市場, Android的機會會比iPhone來得大&lt;/p&gt;  &lt;p&gt;來過好幾次日本, 也有注意到日本人換新機的速度之快, 每個人用的手機幾乎都是比新的, 足以見得日本人對手機喜新厭舊的程度, 大家都要最新最好&lt;/p&gt;  &lt;p&gt;加上, 日本手機其實客製化的程度頗高, 同一款手機, au KDDI和Softbank裡面欲裝的AP一定不同, 甚至還有像Disney phone這種針對特殊族群設計不同功能的手機&lt;/p&gt;  &lt;p&gt;這兩點其實正好就是iPhone做不到的, iPhone一年才出一支新的, 應該滿足不了喜新厭舊的, 至於客製化, iPhone幾乎不客製化的吧....但這兩點確是Android的強項, 幾乎滿滿的機海, 加上可以任意客製, 要滿足這市場應該比較容易&lt;/p&gt;  &lt;p&gt;這幾天外面看到smart phine的除了iPhone外, 最常看到的就是Sharp那隻3D的手機了...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-2698587786102823575?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/2698587786102823575/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/iphone-japan.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/2698587786102823575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/2698587786102823575'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/iphone-japan.html' title='iPhone, Japan'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-8847450164661222617</id><published>2011-06-26T08:44:00.001-07:00</published><updated>2011-06-26T08:44:56.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>日本拉麵日 Day4 - 黑潮、一蘭</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;今天吃了兩家, 黑潮跟一蘭...&lt;/p&gt;  &lt;p&gt;先說說黑潮吧, 有點像踩到雷了, 點了兩碗拉麵, 豚骨還有一個寶拉麵&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5872732227/" title="P1050654 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3258/5872732227_694baf8fe9.jpg" height="334" alt="P1050654" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5872733053/" title="P1050658 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5262/5872733053_29a6eda52f.jpg" height="334" alt="P1050658" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;豚骨拉麵真的是地雷, 沒啥特色, 只是濃油而已....不說也罷...至於寶拉麵, 號稱鮪魚湯頭(我從網路上看來的), 雖沒有魚介類湯頭的腥味, 但不知怎, 稠到一個不行, 不是濃而已喔, 是稠....像是勾過芡, 但日本拉麵不勾芡的吧...又不是大滷麵, 不知道怎會稠到像勾過芡, 除了濃稠外, 我實在也想不出啥形容詞, 只能說這碗還OK不會太爛&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;接下來是聞名天下的"一蘭"&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5872736145/" title="P1050666 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm7.static.flickr.com/6028/5872736145_c536c16f20.jpg" height="334" alt="P1050666" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;一蘭讓我學到...要如何製造排隊? 就是位子弄少一點, 這樣外面大排長龍, 看起來就很熱門, 不過本身也有他獨到之處啦!&lt;/p&gt;  &lt;p&gt;要說一蘭的特色在哪? 我覺就兩個字..."專注"...整個菜單上的拉麵不像其他店那麼多樣化, 就是"拉麵"而已, 其他的就是客製化了...&lt;/p&gt;  &lt;p&gt;這碗拉麵就長這樣:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5872737425/" title="P1050669 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3130/5872737425_b045c8aa63.jpg" height="334" alt="P1050669" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;要不是昨天吃過一風堂, 我可能今天就覺得光吃這碗就不虛此行了, 不過, 我覺得他湯頭跟一風堂比起來只能算不相上下, 甚至我還喜歡一風堂多些, 不過比到麵條....一蘭的麵條的口感就明顯勝了, 我今天故意選偏軟一點的, 口感還是一樣棒...叉燒入口即化, 也是很優&lt;/p&gt;  &lt;p&gt;不管怎說, 湯頭還是很棒, 還是要讓他見底, 讓碗底出來見見天日&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5873294796/" title="P1050671 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5107/5873294796_297ba2bc95.jpg" height="334" alt="P1050671" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;晚上這碗的確很棒, 比起中午的黑潮好太多了&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-8847450164661222617?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/8847450164661222617/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/day4.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8847450164661222617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8847450164661222617'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/day4.html' title='日本拉麵日 Day4 - 黑潮、一蘭'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3258/5872732227_694baf8fe9_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-2327229332460022384</id><published>2011-06-25T08:33:00.001-07:00</published><updated>2011-06-25T08:33:48.015-07:00</updated><title type='text'>日本拉麵日 Day3 - 博多一風堂拉麵</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;今天吃的是&lt;a href="http://www.ippudo.com/top.html"&gt;博多一風堂&lt;/a&gt;, 這家可是擁有許多分店包含國外, 紐約和新加坡, 能開這麼多家分店, 要嘛就是有他一套, 要嘛就是亂開, 地雷很多, 不過, 這家應該是前者才對&lt;/p&gt;  &lt;p&gt;本來今天也不是預計吃這家, 本想吃作ノ作, 黑潮, 離飯店也比較近, 無奈從海遊館回來後, 從都營地鐵的迷宮重見天日後, 又繼續迷路, 往了心齋橋反方向走, 不小心遇到這家(但也離飯店越來越遠導致今天腳都沒力了), 不過雖是名店的分店, 但店面跟一般拉麵店一樣, 很小間(比起這邊到處可見的金龍, 算很小, 金龍也不知道在紅啥的)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5869636452/" title="P1050642 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3044/5869636452_40d747fe75.jpg" height="500" alt="P1050642" width="334" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;好吧, 無能老爸的錯, 到了時已經累翻了...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5869636888/" title="finally by Julian Shen, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3247/5869636888_86b2588835.jpg" height="500" alt="finally" width="334" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;說起博多, 自然就是豚骨湯底囉! 這邊當然就是正統的白湯底, 又濃又厚的豚骨湯, 菜單上當然也不需要太多選項囉!!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5869637772/" title="P1050647 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5115/5869637772_b666e779bf.jpg" height="334" alt="P1050647" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;我們點了兩碗, 一碗赤丸(照例, 還是我的),一碗傳統的白丸&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5869638578/" title="P1050649 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5271/5869638578_e88f21db71.jpg" height="334" alt="P1050649" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5869080459/" title="P1050652 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5238/5869080459_6a57e1b460.jpg" height="334" alt="P1050652" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;白丸赤丸差哪裡呢? 赤丸就是白丸加上一團辣肉團, 和胡麻油(黑黑那個), 原本是不含半熟玉的, 要的話要加點&lt;/p&gt;  &lt;p&gt;桌上有生大蒜和辣豆苗可取用&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5869078695/" title="P1050645 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm7.static.flickr.com/6028/5869078695_23babf09b0.jpg" height="334" alt="P1050645" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;不得不說, 這家是我這三天吃的最好吃的一家, 比起前天的神座, 又更上一級, 豚骨湯則是比黑門屋跟河童還來的鮮甜, 湯頭的鹹度和鮮甜搭配的剛剛好, 雖然上面浮著一層豬脂, 但吃起來卻不覺油膩, 赤丸加上胡麻油, 多了一股香氣, 卻沒昨天吃的黑河童的苦味, 麵條也是細麵, 硬度中等, 麵條口感雖沒河童好, 但差不多啦, 也是很好吃&lt;/p&gt;  &lt;p&gt;不過, 我每碗都說好吃, 可能比較會被覺得唬人....小朋友總比較不會說謊了吧....這是這三天吃的唯一一家我兒子說了好吃後悶著頭一直吃的(他很少停下來不講話的, 而且在這之前一個多小時前才吃過漢堡)&lt;/p&gt;  &lt;p&gt;吃到滿臉都是:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5869639640/" title="還有麵條在臉上啦!! by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5266/5869639640_e12b472463.jpg" height="500" alt="還有麵條在臉上啦!!" width="334" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-2327229332460022384?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/2327229332460022384/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/day3.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/2327229332460022384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/2327229332460022384'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/day3.html' title='日本拉麵日 Day3 - 博多一風堂拉麵'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3044/5869636452_40d747fe75_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-6736743588904639939</id><published>2011-06-24T08:19:00.001-07:00</published><updated>2011-06-24T08:19:21.220-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>日本拉麵日 Day2 - 河童本舖</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;昨天吃的黑門屋, 神座, 大多網路上都有台灣人的blog介紹, 今天想找找不同的, 剛好旅館附近, 過個大馬路就有一家河童拉麵, 這家拉麵似乎沒有啥繁中的blog有介紹, 但卻是已經是一家開了多家分店的拉麵店了, 心想應該不會是地雷才對&lt;/p&gt;  &lt;p&gt;千日前這家是本舖&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5866766628/" title="P1050423 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3133/5866766628_9acb8d9be6_m.jpg" height="240" alt="P1050423" width="160" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5866767052/" title="P1050424 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5192/5866767052_b0c35026b0_m.jpg" height="240" alt="P1050424" width="161" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;我們點了兩種拉麵, 紅河童跟黑河童:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5866769150/" title="P1050431 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5103/5866769150_2b07c072a5.jpg" height="334" alt="P1050431" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5866215415/" title="P1050429 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5141/5866215415_d365f3629b.jpg" height="334" alt="P1050429" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;理所當然, 紅的那碗當然是我的囉, 而且紅的還是本舖限定&lt;/p&gt;  &lt;p&gt;紅的那碗當然是辣的, 不過對我這個吃很辣的人來說這辣還好, 但沒過辣的好處是, 跟湯頭搭配的不錯, 豚骨湯頭的鮮甜, 加上適度的辣度, 一開始乍看之下, 我還以為是擔擔麵&lt;/p&gt;  &lt;p&gt;麵條是細麵, 比起我昨天吃的還硬一些, 不過口感很不錯, 他們標榜自製麵, 這麵條還蠻好吃的, 而且平日11am~9pm加麵免錢...&lt;/p&gt;  &lt;p&gt;黑的那碗, 剛吃的時候, 胡麻的香氣撲鼻而來, 湯頭香氣還蠻夠的, 豚骨湯頭的鮮甜度讓整體喝起來也蠻順口的, 美中不足的是, 所使用的胡麻喝到後面有帶點淡淡的苦味&lt;/p&gt;  &lt;p&gt;比起昨天同樣是豚骨湯頭的黑門屋來說, 他的湯頭有稍甜一些些, 但整體來說感覺差不多, 比較沒有昨天吃神座那種讓我小小的讚賞的感覺&lt;/p&gt;  &lt;p&gt;另外有免費泡菜可以添加&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5866768426/" title="P1050428 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5147/5866768426_bdf9ac14f2.jpg" height="500" alt="P1050428" width="334" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;我還點了杯生啤&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5866214027/" title="P1050426 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5151/5866214027_a81db4fd1f.jpg" height="500" alt="P1050426" width="334" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;生啤本身並沒啥好特別的, 但招待一小盤下酒菜, 炸大蒜....這我還是第一次吃到&lt;/p&gt;  &lt;p&gt;剩下的口袋名單還有作ノ作, 黑潮, 一風堂, 一蘭 (其實旅館對面還有家四天王, 早上五點就營業)&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-6736743588904639939?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/6736743588904639939/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/day2.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6736743588904639939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6736743588904639939'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/day2.html' title='日本拉麵日 Day2 - 河童本舖'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3133/5866766628_9acb8d9be6_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-8586275897783133354</id><published>2011-06-23T09:52:00.001-07:00</published><updated>2011-06-23T09:52:26.171-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>日本拉麵日 Day1 - 黑門屋拉麵, 神座拉麵</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;這次來大阪, 就是打定了...來吃拉麵!!!&lt;/p&gt;  &lt;p&gt;今天一到飯店, 稍事休息後就去逛街吃章魚燒, 傍晚的時候到黑門市場入口的那家黑門屋拉麵吃, 這家似乎網路上有不錯的評價&lt;/p&gt;  &lt;p&gt;這家店面相當的小&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5863787298/" title="P1050232 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3104/5863787298_cc4864b851.jpg" height="334" alt="P1050232" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;其實就只有一排不到十個的座位, 用食事券點餐, 選擇還算多, 豚骨, 味噌, 鹽味, 醬油湯頭皆有, 我個人是喜歡鹽味湯頭, 但台灣實在沒這種湯頭的拉麵, 但我今天反而不是點鹽味的, 菜單看不是很懂, 但看到有道上面寫個"祕"字就點下去了&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5863233521/" title="P1050226 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5274/5863233521_8bbdd9aa5a.jpg" height="334" alt="P1050226" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;這是豚骨湯頭, 湯頭本身還算扎實, 麵條是細面稍硬, 但口感還不錯, 叉燒不錯吃, 有點入口即化的感覺, 上面有些蔥花, 但還好(比起我後面吃那碗來說)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5863232497/" title="P1050218 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5271/5863232497_377c8991b5.jpg" height="334" alt="P1050218" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;我老婆點的是這碗, 黑門屋拉麵, 也是豚骨湯底, 但超濃厚, 雖然我口味重, 面是粗麵, 但我反而不偏好這碗, 我兒子吃後也覺得我那碗比較好吃&lt;/p&gt;  &lt;p&gt;在這邊吃的時候遇到兩個台灣美眉, 也是尋著網路介紹來的, 看來網路的力量還真大&lt;/p&gt;  &lt;p&gt;晚上我一個人跑出去逛, 由於我們就住在千日前, 附近相當熱鬧, 我就朝道頓㻕方向走, 這一整條路有不少看起來還不錯的拉麵店, 我就憑我直覺選了這家"神座"來吃我今晚的第二碗拉麵&lt;/p&gt;  &lt;p&gt;買食事券時我猶豫了一下, 實在不知道那邊口味如何, 後來我就選了蔥拉麵&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-06-23/rcieBhsEbtuaofHFFzDkgfkAhbajAyjoJFDCwelexsqHhjhmFnEoDhgeJwhb/266300_2091148994859_1129283437_2516481_171785_o.jpg.scaled1000.jpg"&gt;&lt;img alt="266300_2091148994859_1129283437_2516481_171785_o" height="282" src="http://posterous.com/getfile/files.posterous.com/temp-2011-06-23/rcieBhsEbtuaofHFFzDkgfkAhbajAyjoJFDCwelexsqHhjhmFnEoDhgeJwhb/266300_2091148994859_1129283437_2516481_171785_o.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;由於晚上出去忘了帶相機出去, 只好用手機拍拍, 拍出來的賣相好像沒那麼好&lt;/p&gt;  &lt;p&gt;其實我也不知道這家店招牌是啥, 但一進門發現好多人桌上都一大盤蔥, 我就知道我應該沒點錯, 小姐一開始端來時還忘了把蔥給我, 我還以為我點錯了, 還好, 我的蔥也是一大盤&lt;/p&gt;  &lt;p&gt;湯頭是偏醬油味, 但特別的是, 這似乎是白菜熬煮出來的, 裡面有一堆白菜, 搭配的也是細麵&lt;/p&gt;  &lt;p&gt;然後...青蔥, 當然是要豪邁的整盤倒下去啦!!!&lt;/p&gt;  &lt;p&gt;不知道該怎形容這碗麵好吃的程度....我只能說, 我吃這碗麵的聲音是..."咻咻~~卡茲卡茲"...青翠的青蔥口感真是好....這湯頭油但不膩, 裡面白菜的量也不少!&lt;/p&gt;  &lt;p&gt;一晚挑戰兩碗...好過癮呀!!!我還要在挑戰其他的....一蘭也要列入名單內!!!&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-8586275897783133354?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/8586275897783133354/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/day1.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8586275897783133354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8586275897783133354'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/day1.html' title='日本拉麵日 Day1 - 黑門屋拉麵, 神座拉麵'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3104/5863787298_cc4864b851_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3039787835419924400</id><published>2011-06-22T08:17:00.001-07:00</published><updated>2011-06-22T08:17:34.188-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='JQMobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[Android] WebView + jQuery Mobile + Data provider (contact provider)</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;今天才又忽然想起以前寫過這玩具, 這個在&lt;a href="http://julianshen.posterous.com/introduction-to-mobile-application-developmen"&gt;之前演講&lt;/a&gt;時, 有拿出來小Demo過, 不過只是當時隨便玩玩的, 就又沈寂, 也忘了分享source出來了, 這個範例很簡單, 只是寫了一個Java interface去給WebView裡的javascript呼叫, 並用JQuery mobile做出list view&lt;/p&gt;  &lt;p&gt;&lt;a href="https://github.com/julianshen/WebView-jQueryMobile-Data-Provider"&gt;Source 在此&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="https://github.com/julianshen/WebView-jQueryMobile-Data-Provider"&gt;&lt;/a&gt;呃, 不過話說回來, 我另一個玩具&lt;a href="http://julianshen.posterous.com/pocrhino-on-android-onclicklistener"&gt;Rhino on Android&lt;/a&gt;好像無聲無息很久了... @@"&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3039787835419924400?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3039787835419924400/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/android-webview-jquery-mobile-data.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3039787835419924400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3039787835419924400'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/android-webview-jquery-mobile-data.html' title='[Android] WebView + jQuery Mobile + Data provider (contact provider)'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3663680411963814519</id><published>2011-06-21T18:27:00.001-07:00</published><updated>2011-06-21T18:27:31.547-07:00</updated><title type='text'>(我認為的)商務平板</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;有點偷懶, 超過一個禮拜沒寫了, 來隨便寫個一篇....&lt;/p&gt;  &lt;p&gt;最近覺得, tablet比手機有趣一點, 智慧型手機將會是(也已經差不多是)人人必備的工具了, 但tablet目前卻還有很多可塑性&lt;/p&gt;  &lt;p&gt;昨天看到這一篇:&amp;nbsp;&lt;a href="http://www.cio.com.tw/article_in.aspx?aid=651&amp;amp;pg=1"&gt;當CEO打算送給所有員工iPad：一位CIO的故事&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;我用了iPad也好一陣子了, 從一代用到現在二代, 看到這篇除了覺得"這老闆好凱", "怎我老闆不送我"(誤)外, 第一個想法是, iPad不是一個適合拿來做商務應用的平板....沒錯, 它很好用, 也可以適用很多用途, 但它的取向是比較通用的應用, 你可以拿它來玩遊戲, 聽音樂, 看電影(娛樂), 可以拿來教小朋友數學, 英文(教育), 可以拿來收發mail(商務), 但拿來當一個專用的(尤其是公司內應用)的商務平板, 就略嫌不足, 舉個例, 如文章中提到的device deplyment這件事就沒辦法容易達成, 每台iPad都得分別開通, 而非公司IT可以送到你手上後就已經預載好所有應用跟設定&lt;/p&gt;  &lt;p&gt;商務平板應該是不錯的生意, Black berry之所以還可以佔有一大片領土, 有一部分就是由Business這方向貢獻, 還蠻多公司會發送BB給員工當商務使用&lt;/p&gt;  &lt;p&gt;(我認為的)商務平板該有什麼呢?&lt;/p&gt;  &lt;p&gt;資訊查詢, 提醒以及速記絕對是標準功能, 很多人工作上常常碰到的活動不外乎是開會, 討論之類的, 這類的活動, 資訊的紀錄, 交流 等等...就蠻必要的, 如果可以很快速的做紀錄, 比如說速記, 拍下白板之類的動作, 就還蠻必要的, 現在很多標榜商務平板的, 像是&lt;a href="http://mag.udn.com/mag/digital/storypage.jsp?f_MAIN_ID=320&amp;amp;f_SUB_ID=2942&amp;amp;f_ART_ID=317612"&gt;富士通Q550&lt;/a&gt;, 都標榜附上筆, 無非是, 筆是速記上一個很好的工具&lt;/p&gt;  &lt;p&gt;Acess anywhere, 平板最主要的優勢是, 它比Notebook有更高的行動力, 可以在任何地方使用它, 甚至是你泡澡的時候, 能夠很快存取你所需要的資訊就很重要, 像是跟公司資訊系統的整合, 現在很大部份的公司內部系統都已經web化了, 因此要達到這點, 瀏覽器的相容性就很重要, 還有就是檔案的存取(整合SMB, FTP等等), 現在的iPad缺乏工具可以存取遠端檔案, 而且缺乏工具可以開啟大部分類型的檔案, 最好是還可以有開放的API供一些比較有能力的公司IT人員開發相關的整合程式,&amp;nbsp;另外存取遠端桌面(VNC), terminal等等應用其實也不錯,&amp;nbsp;最後最重要的是, 由於是可以"Access anywhere", 安全性相當重要, 加密的連線, 以及VPN都應該是要必備條件&lt;/p&gt;  &lt;p&gt;安全性, BB受歡迎的其中一點除了是傳送訊息(Mail, SMS)方便外, 另一個就是安全性, 前面已經有提到VPN和加密連線, 如果要達到好的商務平板需要的不只這些, 可以隨處帶的東西, 丟失的機率就很高, 安全性是相當重要的, 目前iPad和大多數Android平板, 丟失後很難說有安全可言, 如果還可以跟公司認證系統結合(使用者認證), 以及防止資料的拷貝與外流, 加密的檔案系統, 以及遠端的資料管理(遙控刪除), 那應該就可以增加不少安全性&lt;/p&gt;  &lt;p&gt;Device management, 前面所說的device deployment就是其中一項, 要讓IT人員可以很快push hot fix或是新的服務(應用軟體)到每個人的平板上, 針對遺失的裝置做搜尋或遠端控管(強制上鎖, 刪除資料), 遠端更改設定等等&lt;/p&gt;  &lt;p&gt;最後一點, 這是我隨便亂想的, 就是跟公司內裝置的連接性, 這想法是來自於, 公司的影印機, 傳真機, 離座位通常都比較遠, 每次印個東西都得跑大老遠, 印錯了或是漏了, 都得在影印機跟座位之間來回, 如果平板可以很順利的連接這類裝置, 那就可以省掉不少麻煩... (我太懶)&lt;/p&gt;  &lt;p&gt;以上, 是剛醒來隨便亂想, 沒事亂寫寫充版面的, 不用太認真.. :P 我的結論只有一個, 要拿iPad來當這類的商務使用, 好像還有點距離就是了.... &amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3663680411963814519?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3663680411963814519/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/blog-post_21.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3663680411963814519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3663680411963814519'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/blog-post_21.html' title='(我認為的)商務平板'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-966072647884842185</id><published>2011-06-10T19:32:00.001-07:00</published><updated>2011-06-10T19:32:50.072-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[idea][Android] File auto backup with Dropbox</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;iCould其實感覺好像還不錯, 雖然說Google有Google的Backup manager, 但像是自動拍照就自動備份到自己的stream這東西, 就沒有了&lt;/p&gt;  &lt;p&gt;以雲端儲存來說, DropBox算是相當不錯了, 所以其實也可以利用它呀, 想到兩種方式:&lt;/p&gt;  &lt;p&gt;[[posterous-content:pid___0]]&lt;span style="font-size: large;"&gt;&lt;strong&gt;Dropbox as a fake SD&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Android很多功能, 像是相機, 沒了SD card就好像廢物一樣, 實在很討厭&lt;/p&gt;  &lt;p&gt;如果把Dropbox功能implement成一個Fake SD card, 在有網路時自動掛載, 沒網路時卸載, 在沒SD卡時也可以把他當SD來用, 應該會蠻實用的吧&lt;/p&gt;  &lt;p&gt;這應該可以透過&lt;a href="http://fuse.sourceforge.net/"&gt;FUSE&lt;/a&gt;, 改vold等方法來達成, 找到一個dropbox on fuse的implementation: &lt;a href="https://github.com/arekzb/dropfuse"&gt;Dropfuse&lt;/a&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;不過這方法應該只是用於rooted rom或是自己build的rom&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: large;"&gt;&lt;strong&gt;Auto backup to Dropbox&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;這方法應該是比較容易實現的, 利用Android上&lt;a href="http://developer.android.com/reference/android/os/FileObserver.html"&gt;FileObserver&lt;/a&gt;來實做一個SD monitor (監視SD或是其他的external storage), 在有改變時就自動同步到dropbox去, 如Camera拍了張照片&lt;/p&gt;  &lt;p&gt;FileObserver的使用方法很簡單, 如下:&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/1020178.js?file=gistfile1.java"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;這API不需要一個特定的thread一直去polling, 但由於這個instance如果被GC掉時, 就不會有任何event送達, 所以應該是要在一個Service內來實做這樣一個功能&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-966072647884842185?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/966072647884842185/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/ideaandroid-file-auto-backup-with.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/966072647884842185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/966072647884842185'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/ideaandroid-file-auto-backup-with.html' title='[idea][Android] File auto backup with Dropbox'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-104258947095253266</id><published>2011-06-10T19:15:00.001-07:00</published><updated>2011-06-10T19:15:55.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><title type='text'>[idea][筆記] 不用電腦/Notebook做簡報 (2)</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;有點寫(畫)上癮了&lt;/p&gt;  &lt;p&gt;基本上, 越來越天馬行空了, 所以算是寫好玩的吧, 現在根本沒時間去做那麼多&lt;/p&gt;  &lt;p&gt;新功能 - 問題發問:&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-06-10/bbhnaGunubiwIaJffFbdfjEogJCBdJDqaDyhvnjvBjtkecohdCFxEIBErvkm/Photo_11-6-11_10_02_22.jpeg.scaled1000.jpg"&gt;&lt;img alt="Photo_11-6-11_10_02_22" height="375" src="http://posterous.com/getfile/files.posterous.com/temp-2011-06-10/bbhnaGunubiwIaJffFbdfjEogJCBdJDqaDyhvnjvBjtkecohdCFxEIBErvkm/Photo_11-6-11_10_02_22.jpeg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 傳統簡報方式, 可能會碰到, 講到一半, 聽眾突然舉手發問, 有問題是很好, 不過這樣就稍稍會被中斷了&lt;/p&gt;  &lt;p&gt;如果在簡報的同時, 螢幕上也同時顯示一個QR Code, 聽眾只要事先用手機掃描這QR Code並帶他到一個可以問問題的URL去, 聽眾在一面聽的過程可以透過手機發問問題, 在Q&amp;amp;A投影片時自動列出所有的問題&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-06-10/DnppnxqAmvADbromwGtmnaipfjqfqkCBCwHsHvInosCEqdsvkmltbEJkznFt/Photo_11-6-11_10_02_29.jpeg.scaled1000.jpg"&gt;&lt;img alt="Photo_11-6-11_10_02_29" height="375" src="http://posterous.com/getfile/files.posterous.com/temp-2011-06-10/DnppnxqAmvADbromwGtmnaipfjqfqkCBCwHsHvInosCEqdsvkmltbEJkznFt/Photo_11-6-11_10_02_29.jpeg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 嗯, 這好像也不是很好的idea.. :P&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-104258947095253266?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/104258947095253266/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/idea-notebook-2.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/104258947095253266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/104258947095253266'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/idea-notebook-2.html' title='[idea][筆記] 不用電腦/Notebook做簡報 (2)'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-6466396561805112384</id><published>2011-06-08T10:42:00.001-07:00</published><updated>2011-06-08T10:42:18.630-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><title type='text'>[idea][筆記] 不用電腦/Notebook做簡報</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;自從看了Google I/O上Reto Meier用兩台Xoom做簡報, 就一直很想這樣做, 光靠手機和tablet做簡報, 而不是靠笨重的電腦, 上次去大陸出差, 用iPad+Keynote當場做投影片當場簡報, 這樣做還蠻爽的, 只是好像離我理想中(通常都過大)還差很遠, Reto Meier有說要&lt;a href="http://blog.radioactiveyak.com/2011/05/android-protips-at-io-session-video-and.html"&gt;放出Source&lt;/a&gt;, 但我等好久了....Source咧.... orz&lt;/p&gt;  &lt;p&gt;今天跟人又討論起這東西, 回家路上, 順便把我想要的function design隨便塗鴉出來:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-06-08/oJtfpAmEBxDqspixqjdtzdhwEswhImkpBytdBeIzaIEbcHgkhwiJDFbEcHhz/Photo_6_09_1_24_04_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_6_09_1_24_04_" height="375" src="http://posterous.com/getfile/files.posterous.com/temp-2011-06-08/oJtfpAmEBxDqspixqjdtzdhwEswhImkpBytdBeIzaIEbcHgkhwiJDFbEcHhz/Photo_6_09_1_24_04_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 我想要的是, 手機當remote control還可以看小抄, tablet負責投影還有錄音錄影(用後面的攝影機錄觀眾, 或是用前置攝影機錄自己), 還有錄投影片的timeline (以後可以合成教學影片)....最好是可以拿手機當雷射筆(不知道光靠內建的Sensor夠不夠當指向裝置)&lt;/p&gt;  &lt;p&gt;哇哈哈...這聽起來好像好難...我好像太挑剔了... XD&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-6466396561805112384?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/6466396561805112384/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/idea-notebook.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6466396561805112384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6466396561805112384'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/idea-notebook.html' title='[idea][筆記] 不用電腦/Notebook做簡報'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-821634851498247547</id><published>2011-06-08T09:39:00.001-07:00</published><updated>2011-06-08T09:39:52.024-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><title type='text'>[idea/concept][筆記] hola: geographical local network</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;最近為了想實現device 2 device的auto discovery/communication ，特別去研究了bonjour/mdns，今天跑去GTUG時，試著想利用mdns從我的mbp找我的手機時一直不成功，起初還以為我程式有問題，抓了封包，卻找不到mdns的封包，後來才發現到，原來我手機連上的wireless ap跟mbp連上的是不同一台，雖然同屬同一家咖啡廳，但卻是不同的subnet，當然就收不到multicast的封包&lt;/p&gt;  &lt;p&gt;有了這樣一個經驗後，當下就開始思考(哈，台上講的我老早就沒認真聽了），利用multicast做這樣的應用到底實不實用，雖然說不管是mdns也好，還是upnp用的ssdp，都還蠻適合這類應用的，而且它們都是以udp multicast來實作，但對mobile device而言，特色是不會固定attach在同一個network，ip也隨時在變，利用multicast的方式大概只有在同一個wifi網路之下比較適用，要做真正 decentralized device 2 device discovery好像有點難度&lt;/p&gt;  &lt;p&gt;因此後來我又轉往另一個想法，geographical peer to peer，剛剛想了幾個簡單的想法，先寫下來&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why peer 2 peer?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;其實只是很單純的想讓在同一區域的mobile devices可以不用透過某一個central server來交換資料，或是通訊，甚至達到類似c2dm的功效，所以想是個可以處理peer 2 peer communication的service，支援的application只需要跟它註冊服務資訊，收到的request就以broadcast intent的方式交給相關服務處理。&lt;/p&gt;  &lt;p&gt;大部分的P2P network像是BitTorrent, Napster, Gnutella, eDonkey, Tor都是為了分享而存在, 也有像是Skype是為了通訊, 由於我最初的想法是想達到zero configuration的通訊跟分享, 所以第一方面就往這方向的機制去想, 當然也不是為了做一個像BitTorrent這樣規模的東西&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why&amp;nbsp;geographical?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;最早的想法是local share, 也就是在同一個區域, 比如說同一個房間, 同一間會議室裡的mobile device之間的相互分享溝通, 所以最早想到的是Bonjour類型(基於mDNS), 不過如前述, 問題就存在於這些裝置未必在同一個sub net, 甚至是有些未必是用wifi, 也有可能是3G&lt;/p&gt;  &lt;p&gt;想到的作法是： 借用&lt;a href="http://bu.mp/"&gt;BUMP&lt;/a&gt;的作法來建立一個虛擬的區域網路, 這"區域"是實際地理位置上的區域, 而非一般的LAN, 現在的mobile device, 大多都有定位系統, 取得地理位置資訊並不難, BUMP的作法是將地理相關的資訊例如IP, GPS座標等等資訊傳送到Server, 藉以判定是哪兩台做互碰的動作, 我想同一個原理應該可以用來協助建立一個地理上的local network, BUMP是用於兩台不同device之間, 但同一個原理也應該適用來建立一個這樣的network&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;剛在回家路上把想法畫了一個簡單的架構圖&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-06-08/vkJievrisxlzdcyAJmaAaimDsdfyzgincwaDkeilcFBjovGqDHvDrAjiJEhh/cameraroll-1307545188.701946.jpeg.scaled1000.jpg"&gt;&lt;img alt="Cameraroll-1307545188" height="375" src="http://posterous.com/getfile/files.posterous.com/temp-2011-06-08/vkJievrisxlzdcyAJmaAaimDsdfyzgincwaDkeilcFBjovGqDHvDrAjiJEhh/cameraroll-1307545188.701946.jpeg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 分為幾個步驟:&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;Check in: Device用目前的位置資訊如IP, GPS座標等等向Registry註冊&lt;/li&gt;  &lt;li&gt;Seeding: Registry server利用device傳回來的位置資訊找出實際地理範圍內最近註冊的幾個裝置(時間也是必要元素), 並回傳給device&lt;/li&gt;  &lt;li&gt;Discover: Device根據回傳的seed名單, 一個個訪問所有的Seed, 並取得他們所支援的services, 以及他們的鄰居, 並持續這動作直到network到一定大小或是沒任何的新鄰居&lt;/li&gt;  &lt;li&gt;Connect and communicate: 建立服務連線並取用服務&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;這是一個大體上的架構, 應該還有很多細節, 比如說像是notification when join network等等&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;應用?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;想到的應用像是file/data sharing, gaming network, data sync between different devices, chat room等等...&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;這只是一個簡單的想法而已, 還沒去想得很完整, 也還沒想到是不是有啥缺陷&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-821634851498247547?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/821634851498247547/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/ideaconcept-hola-geographical-local.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/821634851498247547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/821634851498247547'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/ideaconcept-hola-geographical-local.html' title='[idea/concept][筆記] hola: geographical local network'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3313671037052419244</id><published>2011-06-06T00:33:00.001-07:00</published><updated>2011-06-06T00:33:37.487-07:00</updated><title type='text'>今天玩麵團 － 蔓越莓餅乾</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/FR7iv/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/gqxrBixrlJCFzGbJxusHBicqkHCbEqEtDmvkrgEgCAImapgiFcCiihkGBtya/media_httpimagesinsta_gjbzs.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_gjbzs" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/gqxrBixrlJCFzGbJxusHBicqkHCbEqEtDmvkrgEgCAImapgiFcCiihkGBtya/media_httpimagesinsta_gjbzs.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at 挪威森林&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3313671037052419244?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3313671037052419244/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/blog-post_06.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3313671037052419244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3313671037052419244'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/blog-post_06.html' title='今天玩麵團 － 蔓越莓餅乾'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-1725047852788335206</id><published>2011-06-03T01:59:00.001-07:00</published><updated>2011-06-03T01:59:05.639-07:00</updated><title type='text'>新來的兄弟</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/FG_bO/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/njarHnDeriEFqlpyFaIAnFHmisClIiayeHApIAsjvCqAkwxGfBIgncvnAjse/media_httpimagesinsta_IyscG.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_iyscg" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/njarHnDeriEFqlpyFaIAnFHmisClIiayeHApIAsjvCqAkwxGfBIgncvnAjse/media_httpimagesinsta_IyscG.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at HTC Research Center (Sindian Branch)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-1725047852788335206?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/1725047852788335206/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/blog-post_03.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1725047852788335206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1725047852788335206'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/blog-post_03.html' title='新來的兄弟'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3055156499282131336</id><published>2011-06-02T08:26:00.001-07:00</published><updated>2011-06-02T08:26:17.403-07:00</updated><title type='text'>Sensation 到囉！（花錢買的）</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/FEypZ/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/DkmCsskwBdpHgBijhFaxkllGHAGedigcspemGCBzIeddmrhrlEugcBkcChuH/media_httpimagesinsta_loDmF.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_lodmf" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/DkmCsskwBdpHgBijhFaxkllGHAGedigcspemGCBzIeddmrhrlEugcBkcChuH/media_httpimagesinsta_loDmF.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at 挪威森林&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3055156499282131336?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3055156499282131336/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/sensation.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3055156499282131336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3055156499282131336'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/sensation.html' title='Sensation 到囉！（花錢買的）'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-451351085128826925</id><published>2011-06-02T06:17:00.001-07:00</published><updated>2011-06-02T06:17:00.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[Android][筆記] Background update</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;今天跟人討論到關於Background update相關的問題, 這個議題一直是看似簡單(反正就是在backgroud抓資料), 但實際上很複雜也很難做的好&lt;/p&gt;  &lt;p&gt;剛剛又拿了今年Google IO的&lt;a href="http://static.googleusercontent.com/external_content/untrusted_dlcp/www.google.com/en//events/io/2011/static/presofiles/android_protips_advanced_topics_for_expert_android_app_developers.pdf"&gt;Android protips這session的投影片&lt;/a&gt;複習了一下, 這個session裡剛好也有提到相關的內容, 就順便拿來借題發揮一下&lt;/p&gt;  &lt;p&gt;為什麼要做background data update? 無非是 - Being Fresh&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;讓user在想要看他所想看的資料時不用等待(Means never have to wait)&lt;/li&gt;  &lt;li&gt;讓user可以隨時拿到最新的資料(Means always being up to date)&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;原本投影片上有三點, 我簡化成兩點, 是我覺得2,3其實可以歸為同一類(把位置當成是一種資料來看), 對於資料導向的應用程式來說, 是提供user一個好的使用體驗的方式, 因為大部分的資料都在背景幫你先預取回來了&lt;/p&gt;  &lt;p&gt;另外我再多加一點: 需要提供使用者有新資料通知(Notification)時, 如新郵件, 新回覆之類的&lt;/p&gt;  &lt;p&gt;但其實在移動裝置上, 要實現這樣的東西, 其實考量點並不只是抓取資料這麼簡單, 移動裝置通常意味著有較少的資源(運算能力, 記憶體, 儲存空間等等), 可能有限的且昂貴的網路環境(lower bandwidth, high data rate), 以及有限的電量(battery life)&lt;/p&gt;  &lt;p&gt;第一點, 在現在高端手機的硬體競賽之下, 移動裝置其實已經漸漸的不比PC, Notebook來的差了, 雙核甚至四核的CPU, 更多的RAM, 儲存空間或許還有點距離, 不過也是越來越大, 這點, 變成比較不是問題, 更多的資源意味著可以容納更多的事情一起進行, 包含background update, 但相對的也意味的, 越來越耗費電源, 現行的電池科技並未進步到可以提供這麼大量的消耗, 因此移動裝置可以使用的時間會因此越來越短, 也會影響到整體的實用性&lt;/p&gt;  &lt;p&gt;至於網路環境方面, 台灣的3G收費還不算貴, 多則不到一千就可以擁有無限制的data rate (吃到飽), 但並不是所有的地方都擁有這樣的環境, 很多國家, 資料總額還是有上限, 雖然大多已經相當的夠用了, 但多餘的資料抓取, 可能還是會變成無形中在偷使用者的荷包, 再者, 雖然電信商在智慧型手機流行的今天, 提供更多資料型的資費方案可選擇, 但大部分的電信商並沒預算好由於智慧型手機所帶來的網路流量, 有些電信商本身的infrastructure並不好, 越來越多的資料流量反而造成網路負擔不起&lt;/p&gt;  &lt;p&gt;因此, 針對background update這類的設計, battery life跟資料量就是很重要的考量點&lt;/p&gt;  &lt;p&gt;在這份投影片中提到"When is the best time to update your app's data":&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;在還有電時 Provided they still have battery (不知道是我翻譯不好, 總覺有點廢話, 應該要是在電量還在某一定程度之上吧)&lt;/li&gt;  &lt;li&gt;有網路時 They have connectivty and bandwidth (大部分的background update都是要從網路上抓取資料, 因此在沒網路時還要去抓取資料, 當然很不經濟)&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;這兩點, 主要還是都是針對電力的角度&lt;/p&gt;  &lt;p&gt;根據過去做的經驗, 這樣其實並不是很夠, 在Android上允許很多background processes, 這有時來說是種災難, 每個processes可能都要此起彼落的起來抓取資料, 就算還有電源, 還是會加速電力的消耗, 即使是接著電源, 也可能會導致充電效率變低, iPhone 4其中一個讓我最印象深刻的是充電效率, 其實不只是電源要能夠持久, 充電效率高也是很重要的, 那代表user可以花比較少的時間回復到他正常使用的狀態&lt;/p&gt;  &lt;p&gt;在"Monitor device state to vary refresh rate"裡面有更進階的提到幾點:&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;Update without connectivity?&lt;/li&gt;  &lt;li&gt;More updates when on Wifi?&lt;/li&gt;  &lt;li&gt;More updates when on charging?&lt;/li&gt;  &lt;li&gt;Suspend update when battery is low&lt;/li&gt;  &lt;li&gt;Mote updates when docked&lt;/li&gt;  &lt;li&gt;Suspend update when in car dock&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;基本上這幾點都是很實用的設計, 不過, 真正實行起來會發現, background update的學問可能還比這多很多, 例如上面所說充電的問題, 也就表示說, 並不是充電時多抓點東西就是好事, 而且多抓點東西也表示需要消耗更多的網路頻寬, 撇開資費和電信商的頻寬不說, 當user如果正在使用網路, 比如說瀏覽網頁, 看影片, 這時候如果背景也在狂抓取資料, 就有可能影響到user在前景的使用&lt;/p&gt;  &lt;p&gt;我覺得, 還有更根本的問題, 比如說, 到底是要啥時抓, 多久抓一次資料才足夠, 要抓多少資料才足夠, 抓資料的次數越頻繁, 抓取的資料量越多, 代表裝置要耗費更多原本可以休息的時間來處理, 這方面可能得從整體設計面來考量, 先分析出有哪些資料需要background update, 這些資料在遠端被更新的頻率有多高(藉由此來決定到底更新頻率多高才是合理), 每一種資料需要的即時性不同, 有些資料久久才會有變化, 有些資料則很快, 如果很久才變化的資料, 沒事就去更新, 不但耗電, 而且浪費資料頻寬, 甚至這些資料你有沒在背景更新, 使用者也不會有任何感覺, 另外一個是資料量的問題, 如何縮減傳輸的資料量, 一方面是節省頻寬, 更重要的是節省每次抓取資料的時間, 這樣耗費的電量也才可以更少&lt;/p&gt;  &lt;p&gt;iOS4上雖然也允許了&lt;a href="http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html"&gt;Background task&lt;/a&gt;, 但它的限制就高上很多, 很多需要做背景更新的, 還是透過push來達成居多, 不過push的方式在某方面來說可以減少不必要的update(比如說, 如果資料沒更新的話, pull的方式還是會上server去抓, push的方式則無這種無意義的浪費), 但設計不好的話, 其實也是會造成同樣的問題的....&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-451351085128826925?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/451351085128826925/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/android-background-update.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/451351085128826925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/451351085128826925'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/android-background-update.html' title='[Android][筆記] Background update'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3463177267576172192</id><published>2011-06-01T10:55:00.001-07:00</published><updated>2011-06-01T10:55:44.094-07:00</updated><title type='text'>又過了半年了</title><content type='html'>&lt;div class='posterous_autopost'&gt;不知是晚上喝了兩杯咖啡的原因，還是晚上聊的蠻開心的關係，剛看了一下TED後還有點抗奮到睡不著    轉眼間2011，民國100年已過了一半，工作上越來越倦了，越來越僵化了，一整個鬥志消失很久了，其實很討厭也很厭倦為了幾斗米來折磨自己，常想說，幾年前說想做出自己的東西的自己在哪？現在真的搞出來的還比當年還要少，但想做的卻比之前還更多，一直堆在queue裡面，這是為了工作而妥協嗎？真的很不喜歡，但人常常還真很身不由己，想fight卻越來越力不從心    今天有個感覺，有理想的人真的很令人佩服呀！sometime you just need to make things happen. But they won't happen if you don't do anything. 覺得自己想做的很多，卻沒一股毅然決然力氣把自己往前推 :(&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3463177267576172192?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3463177267576172192/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/06/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3463177267576172192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3463177267576172192'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/06/blog-post.html' title='又過了半年了'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7584033424439986174</id><published>2011-05-31T21:11:00.001-07:00</published><updated>2011-05-31T21:11:33.036-07:00</updated><title type='text'>我的白板......這大概只有我看的懂 XD</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/FAxpd/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/CdcgdrfitxdbecEIsiBBFCHqmnwudtmkqnuEacBBBseafejExgiHjrbGDfDd/media_httpimagesinsta_nbBjE.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_nbbje" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/CdcgdrfitxdbecEIsiBBFCHqmnwudtmkqnuEacBBBseafejExgiHjrbGDfDd/media_httpimagesinsta_nbBjE.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at HTC Research Center (Sindian Branch)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7584033424439986174?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7584033424439986174/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/xd.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7584033424439986174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7584033424439986174'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/xd.html' title='我的白板......這大概只有我看的懂 XD'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5112759547432176216</id><published>2011-05-26T23:10:00.001-07:00</published><updated>2011-05-26T23:10:19.508-07:00</updated><title type='text'>中餐</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/ExWBb/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/yoxAABnhybIqznviigresxlvadrfGwazhyozJwtpEovnbGnwmaHklcJlkfqB/media_httpimagesinsta_neecq.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_neecq" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/yoxAABnhybIqznviigresxlvadrfGwazhyozJwtpEovnbGnwmaHklcJlkfqB/media_httpimagesinsta_neecq.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at HTC Research Center (Sindian Branch)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5112759547432176216?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5112759547432176216/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_26.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5112759547432176216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5112759547432176216'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_26.html' title='中餐'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5462131812897653845</id><published>2011-05-23T11:03:00.001-07:00</published><updated>2011-05-23T11:03:02.880-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敗家'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>啦啦啦啦~~iPad2開箱</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;首先要感謝Ming....從遙遠的韓國幫我找到這台白色64G的iPad2....讓我終於拿到期待以久的iPad2了...還有強尼大人餽贈的紅色Smart cover一只....&lt;/p&gt;  &lt;p&gt;回到家就看到這包寫了韓文的包裹&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5751019479/" title="P1050001 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5025/5751019479_d3f962d12e.jpg" height="334" alt="P1050001" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;驗明正身...是64G的!!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5751022745/" title="P1050005 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5146/5751022745_2dcf46553f.jpg" height="334" alt="P1050005" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;開箱了~~~有點金光閃閃~~&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5751026725/" title="P1050007 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2072/5751026725_c19fa11a76.jpg" height="334" alt="P1050007" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;配件雖然沒啥好看的, 還是來一張&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5751027469/" title="P1050008 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2501/5751027469_c6f6a1717f.jpg" height="334" alt="P1050008" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;在韓國買的缺點就是, 插座不是台灣的規格, 不過沒差啦....還是可以USB充電, 也有舊插頭用&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5751574162/" title="P1050011 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5184/5751574162_88b76304ea.jpg" height="334" alt="P1050011" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;呃...實在很不好意思...我生日...還有半年耶, 強尼大人人真好&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5751032929/" title="P1050012 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5062/5751032929_50a8e0d955.jpg" height="334" alt="P1050012" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;來吧...Smart cover:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5751577344/" title="P1050013 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5184/5751577344_484c6d36ab_m.jpg" height="160" alt="P1050013" width="240" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5751579390/" title="P1050014 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2547/5751579390_98afb69a90_m.jpg" height="160" alt="P1050014" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;最後, 秀一下價格&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5751037491/" title="P1050016 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5027/5751037491_5bf330dfe7.jpg" height="334" alt="P1050016" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;89萬....韓圜.....&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;狀態: 轉移iPad資料中........&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5462131812897653845?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5462131812897653845/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/ipad2.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5462131812897653845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5462131812897653845'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/ipad2.html' title='啦啦啦啦~~iPad2開箱'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5025/5751019479_d3f962d12e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5430928436225950007</id><published>2011-05-22T08:52:00.001-07:00</published><updated>2011-05-22T08:52:57.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Movie'/><title type='text'>Hola! Jack Sparrow</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/J93NlbjAvVk" frameborder="0" height="286" width="450"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;剛去看完, 還是很喜歡Johnny Deep演的Jack Sparrow,不過這次這位&lt;a href="http://www.imdb.com/name/nm2793591/"&gt;Astrid Berg&amp;egrave;s-Frisbey&lt;/a&gt;演的美人魚&lt;a href="http://www.imdb.com/character/ch0215482/"&gt;Syrena&lt;/a&gt;也是頗搶眼的呀!這位演員有點Liv Tylor的味道&lt;/p&gt;  &lt;p&gt;總覺這劇情還是演不爛, 還是會期待有續集, Jack最後也拿回Black Pearl了, 應該還是會有續集吧.....&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5430928436225950007?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5430928436225950007/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/hola-jack-sparrow.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5430928436225950007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5430928436225950007'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/hola-jack-sparrow.html' title='Hola! Jack Sparrow'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/J93NlbjAvVk/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3760534956419021991</id><published>2011-05-22T01:27:00.001-07:00</published><updated>2011-05-22T01:27:08.080-07:00</updated><title type='text'>下雨了</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/DyDBkmIkCoDjkDydsqvcgwvtAGniaHaocqupHhronaBfzvqbIgpEvgzflhwx/p162.jpg.scaled1000.jpg"&gt;&lt;img alt="P162" height="667" src="http://posterous.com/getfile/files.posterous.com/julianshen/DyDBkmIkCoDjkDydsqvcgwvtAGniaHaocqupHhronaBfzvqbIgpEvgzflhwx/p162.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3760534956419021991?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3760534956419021991/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_22.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3760534956419021991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3760534956419021991'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_22.html' title='下雨了'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7246084071864410084</id><published>2011-05-21T04:11:00.001-07:00</published><updated>2011-05-21T04:11:58.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敗家'/><title type='text'>Ozaki電容觸控筆開箱</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;本來跑去蘋果店是想為新買的iPad2買個背蓋, 結果背蓋沒買成, 卻順手買了這隻筆: &lt;a href="http://store.pchome.com.tw/funiphonestore/M08422810.htm"&gt;Ozaki iStoke&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-05-21/JehifIndxhEJdwGpxfFJjvtovCcfrbJgtDJnwzkcsFqiwFgqsexFpqHnBstJ/Photo_5_21_6_13_39_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_5_21_6_13_39_" height="373" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-21/JehifIndxhEJdwGpxfFJjvtovCcfrbJgtDJnwzkcsFqiwFgqsexFpqHnBstJ/Photo_5_21_6_13_39_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;外盒包裝蠻Apple style的&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-05-21/jrHxDlxGwaiEfndsdEAaigkgrzxGudbAmxvxslJtvmdubxxFCDFjIAjqcrbw/Photo_5_21_6_14_15_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_5_21_6_14_15_" height="669" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-21/jrHxDlxGwaiEfndsdEAaigkgrzxGudbAmxvxslJtvmdubxxFCDFjIAjqcrbw/Photo_5_21_6_14_15_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 背面還有說明&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-05-21/vylDhnbpwopnFaaApzAicrCkdqBgrFsjtbufrJHdjluxjmaIFgbDmnejqdJu/Photo_5_21_6_15_02_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_5_21_6_15_02_" height="373" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-21/vylDhnbpwopnFaaApzAicrCkdqBgrFsjtbufrJHdjluxjmaIFgbDmnejqdJu/Photo_5_21_6_15_02_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 搭拉...開箱(好弱~~~)&lt;/p&gt;  &lt;p&gt;自己照一張:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-05-21/xdkvAplsjpIBdsihJDEGlnitfuCovoxGBGavywGkBanxlrlcEznhyBtvybfb/Photo_5_21_6_17_18_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_5_21_6_17_18_" height="373" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-21/xdkvAplsjpIBdsihJDEGlnitfuCovoxGBGavywGkBanxlrlcEznhyBtvybfb/Photo_5_21_6_17_18_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 用Angry birds來試試吧...&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_video_embed'&gt; &lt;a href="http://julianshen.posterous.com/ozaki"&gt;&lt;img alt="" src="http://posterous.com/images/media_thumbnail/default_poster_frame.png" /&gt;&lt;/a&gt; &lt;div class='p_embed_description'&gt; &lt;strong&gt;Video_5月_21,_6_35_37_下午.mov&lt;/strong&gt; &lt;a href="http://julianshen.posterous.com/ozaki"&gt;Watch on Posterous&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; 塗個鴨吧... XD&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_video_embed'&gt; &lt;a href="http://julianshen.posterous.com/ozaki"&gt;&lt;img alt="" src="http://posterous.com/images/media_thumbnail/default_poster_frame.png" /&gt;&lt;/a&gt; &lt;div class='p_embed_description'&gt; &lt;strong&gt;Video_5月_21,_6_37_16_下午.mov&lt;/strong&gt; &lt;a href="http://julianshen.posterous.com/ozaki"&gt;Watch on Posterous&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; 結論: 筆頭蠻柔軟有彈性的, 用起來算蠻順的, 只是感覺有時後點不精準, 可能手指用習慣了, 另一端筆蓋拔起來有原子筆, 還不錯, 會選上這隻的原因是因為筆蓋上那個夾扣, 還蠻方便的....&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7246084071864410084?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7246084071864410084/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/ozaki.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7246084071864410084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7246084071864410084'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/ozaki.html' title='Ozaki電容觸控筆開箱'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-1395912840452501575</id><published>2011-05-18T16:32:00.001-07:00</published><updated>2011-05-18T16:32:43.227-07:00</updated><title type='text'>早安，上海</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/Eae0I/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/uGbekcJxamuFBjnDutwgGHlkanpliyFtiDJvFbGJEDnawJwgrvvwtIHvrfDi/media_httpimagesinsta_AHCsF.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_ahcsf" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/uGbekcJxamuFBjnDutwgGHlkanpliyFtiDJvFbGJEDnawJwgrvvwtIHvrfDi/media_httpimagesinsta_AHCsF.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at Parkyard Hotel Shanghai&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-1395912840452501575?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/1395912840452501575/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_18.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1395912840452501575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1395912840452501575'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_18.html' title='早安，上海'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-1788429038378674881</id><published>2011-05-16T04:58:00.001-07:00</published><updated>2011-05-16T04:58:56.184-07:00</updated><title type='text'>小黃你回來啦！</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/EUbgW/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/ktbaIzfkDhAIzJmgBnDjnpJFvAEIGkuvgcnykgJxIecckcxJiscFpEclvxgu/media_httpimagesinsta_Bwync.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_bwync" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/ktbaIzfkDhAIzJmgBnDjnpJFvAEIGkuvgcnykgJxIecckcxJiscFpEclvxgu/media_httpimagesinsta_Bwync.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at HTC Research Center (Sindian Branch)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-1788429038378674881?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/1788429038378674881/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_16.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1788429038378674881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1788429038378674881'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_16.html' title='小黃你回來啦！'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3855239609654489399</id><published>2011-05-14T00:35:00.001-07:00</published><updated>2011-05-14T00:35:01.741-07:00</updated><title type='text'>生氣鳥戰記  --  小黃上哪兒去了？</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/EOKq6/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/zBHvqrqlDnzitptJerzJlGzFpzGwredbgaqjzvuiuFhAbofuxssttwuGnhGH/media_httpimagesinsta_cJysq.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_cjysq" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/zBHvqrqlDnzitptJerzJlGzFpzGwredbgaqjzvuiuFhAbofuxssttwuGnhGH/media_httpimagesinsta_cJysq.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at HTC Research Center (Sindian Branch)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3855239609654489399?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3855239609654489399/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_14.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3855239609654489399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3855239609654489399'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_14.html' title='生氣鳥戰記  --  小黃上哪兒去了？'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-8843958070736586438</id><published>2011-05-14T00:27:00.001-07:00</published><updated>2011-05-14T00:27:41.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[Android][Tip] How Twitter for Android implements auto completion in post screen?</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Twitter for Android popup a user list when you enter "@" in post screen. Like this:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-05-14/sBGyFmhynhgeFmfsfCqjzIqEuBCwzpzkbhcwhuHnroxdmiHtylrzHyCtpeJD/t1.png.scaled1000.png"&gt;&lt;img alt="T1" height="455" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-14/sBGyFmhynhgeFmfsfCqjzIqEuBCwzpzkbhcwhuHnroxdmiHtylrzHyCtpeJD/t1.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;How it implement such feature? The solution can't be simpler - You could use &lt;strong&gt;&lt;span style="font-size: medium;"&gt;&lt;a href="http://developer.android.com/reference/android/widget/MultiAutoCompleteTextView.html"&gt;MultiAutoCompeleteTextView&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt; to do this.&lt;/p&gt;  &lt;p&gt;Here is the sample codes:&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/972014.js?file=gistfile1.java"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;And the result:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="T2" height="554" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-14/jokbfzsgrCCDIirGFyluGlsiqwbpDsasxnvvGxlbmCjfHhdInJzDvogofucm/t2.png.scaled500.png" width="475" /&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;To use this widget, you need to implement a Tokenizer to tell it where the sub text is. In this case, just find the string between '@' and space.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-8843958070736586438?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/8843958070736586438/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/androidtip-how-twitter-for-android.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8843958070736586438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8843958070736586438'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/androidtip-how-twitter-for-android.html' title='[Android][Tip] How Twitter for Android implements auto completion in post screen?'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5638905255318951387</id><published>2011-05-11T20:15:00.000-07:00</published><updated>2011-05-13T13:53:31.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome OS'/><title type='text'>Google I/O day 2 Chrome keynote感想</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;進入到Day 2了, 今年跟去年不一樣的地方好像只有把兩天keynote對調而已, 相較之下, 今年的Android強悍太多, 比起來, 還是可以叫Android IO啦...&lt;/p&gt;  &lt;p&gt;去年HTML5部分找了一大堆廠商來站台, 比起來今年就遜色許多, in app purchase這功能找來了Mighty Eagle用Angry birds來站台, 讓本來快睡著的我突然醒來了, in app purchase 在Android, iOS已經有了, 並不是太特別, 倒是WebGL寫的Angry birds 讓我眼睛一亮, 只是事後去下載來玩的感覺是, performance沒他宣稱的好, 動畫路徑顯然被簡化過, 表現還不及iOS和Android版本&lt;/p&gt;  &lt;p&gt;Chrome OS, 感覺好像沒啥比較亮的進步, 唯一比較亮的是Chromebook的價格, 有點太貴, 以目前Android tablet越來越強悍來看, 這樣的小筆電很容易被Android tablet給邊緣化吧, 畢竟Cloud已經快要不是只有Chrome OS能強調的特色了, 很多東西Android已經具備, 甚至未來也有可能會具備呀&lt;/p&gt;  &lt;p&gt;今年送的贈品又有tablet又有筆電, 有去的人還真幸福, 可以好好比較一番, 真恨自己沒搶到票... (還是該恨Google讓我在半夜狂按一小時還搶不到票)....嗚~~~&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5638905255318951387?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5638905255318951387/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/google-io-day-2-chrome-keynote.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5638905255318951387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5638905255318951387'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/google-io-day-2-chrome-keynote.html' title='Google I/O day 2 Chrome keynote感想'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-6237379641094522768</id><published>2011-05-10T19:16:00.001-07:00</published><updated>2011-05-10T19:16:23.720-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Google I/O day 1 keynote感想</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;昨晚熬夜看了Google I/O的live(那是一定要的啦!), 雖然沒睡多少, 到現在依然興奮!&lt;/p&gt;  &lt;p&gt;今年Day 1的Keynote搞到真的像是Android I/O一樣, Android儼然是今年必然主角一樣, 不過與我之前想像的不太一樣, 今年沒特別著重在平板, 也沒特別著重在TV和其他裝置, 而是Android本身, Android本身已經適用到手機, 平板, TV這是自然不在話下, ADK, Android@Home的加入, 等於把它延伸到更大的範圍, Movie rental, Google Music更揭示了, Google後面那朵雲可以做Android多大的後盾, 今年的主角不是Android平板呀~~~而是Android everywhere~~~&lt;/p&gt;  &lt;p&gt;這些東西朝我理想中的移動裝置越來越接近了, 之前一個想法就是, 一個好的移動裝置, 要有的三個特色, "everywhere", "get connected", 以及"seamless", 要能夠隨處取用(everywhere), 隨處取用並不只是單單針對一個裝置來說而已, 在不同場合可以取用不同適合的裝置, 如手機, 平板, 電視, 甚至智慧型3C家電, 而且這些東西不只要能夠有對外界溝通的管道, 甚至彼此可以互相溝通(Get connected), 這一點似乎Android@Home已經是某種程度上的實現了, 最後是"seamless", 不同的移動裝置除了可以互相溝通外, 甚至在使用轉換上可以"無感", 舉個簡單的例子來說, 當你在看一部電影時, 在等公車時, 可能因為有位子坐著, 所以拿出平板來看比較舒服, 等上了公車後, 人潮擁擠, 你會拿出手機接續著看, 等到了家, 電影還沒看完, 繼續轉到電視上看, 如果像這樣的使用體驗在不同的裝置上可以無縫的接續, 那真的會是更大的威力(不知道拿ADK bluetooth有沒辦法實現這樣的東西)&lt;/p&gt;  &lt;p&gt;當所有的裝置都連接了, 在配合後端的雲, 那整個會成為一個Skynet或是Borg呢? :D&lt;/p&gt;  &lt;p&gt;不過也不是完全沒負面的東西啦, 像是Music和Movie rental那東西, 勢必會變成Carrier一個惡夢, 智慧型手機替他們爭取到了不少使用者, 但是相對的也得付出代價, 越來越多的連網裝置, 如果基礎的infrastructure跟不上, 那勢必會是災難, 也不只Carrier而已, 對於一些網路的服務來說, 連接的媒體就不再只有PC, 數量會越來越多, 需求的架構就要更加紮實了...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-6237379641094522768?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/6237379641094522768/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/google-io-day-1-keynote.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6237379641094522768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6237379641094522768'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/google-io-day-1-keynote.html' title='Google I/O day 1 keynote感想'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-456457774351140488</id><published>2011-05-10T18:13:00.001-07:00</published><updated>2011-05-10T18:13:16.630-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敗家'/><title type='text'>家裡第二台空氣清淨機 - Daikin MC75JSC</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/AkCpeeozhJwawxnzvpmCBcuDCuradGwuIGJsurocDwpkJjGCAsmDwyFgFkGF/p425.jpg.scaled1000.jpg"&gt;&lt;img alt="P425" height="670" src="http://posterous.com/getfile/files.posterous.com/julianshen/AkCpeeozhJwawxnzvpmCBcuDCuradGwuIGJsurocDwpkJjGCAsmDwyFgFkGF/p425.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;家中空氣灰塵多，主臥那台Daikin用了四年，覺得不夠，還是多買了台放客廳，不過總覺新款的沒以前有質感&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-456457774351140488?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/456457774351140488/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/daikin-mc75jsc.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/456457774351140488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/456457774351140488'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/daikin-mc75jsc.html' title='家裡第二台空氣清淨機 - Daikin MC75JSC'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-1691413655395304009</id><published>2011-05-09T23:19:00.001-07:00</published><updated>2011-05-09T23:19:24.286-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Generating Facebook key hash for Android</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;According to&lt;a href="http://developers.facebook.com/docs/guides/mobile/#android"&gt; Facebook mobile development document&lt;/a&gt;&amp;nbsp;(Android), you need to generate a key hash for your application in order to apply Facebook SSO(Single Sign on).&lt;/p&gt;  &lt;p&gt;Here is the formal way to do this:&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;&lt;span style="color: #99cc00;"&gt;keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore  | openssl sha1 -binary | openssl base64&lt;/span&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;But sometimes you won't have a tradtional key store especially when building with Android open sources. Keys in Android open sources are in pk8 format. In order to generate key hashes with these keys, you need to tranfer them into a pk12 key store.&lt;/p&gt;  &lt;p&gt;I created another way to generate keyhash without &lt;em&gt;&lt;strong&gt;keytool&lt;/strong&gt;&lt;/em&gt; and &lt;em&gt;&lt;strong&gt;openssl&lt;/strong&gt;&lt;/em&gt;. Here is the source codes:&amp;nbsp;&lt;a href="https://github.com/julianshen/FacebookKeyHashGen"&gt;FacebookKeyHashGen&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This program get package sigature directly from package itself.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-1691413655395304009?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/1691413655395304009/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/generating-facebook-key-hash-for.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1691413655395304009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1691413655395304009'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/generating-facebook-key-hash-for.html' title='Generating Facebook key hash for Android'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-924104343429024639</id><published>2011-05-08T19:09:00.001-07:00</published><updated>2011-05-08T19:09:59.386-07:00</updated><title type='text'>Mos 春菇豆腐雞肉堡</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/ECW-w/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/kcHzGJkkhmIJEsyakIbFsElouDFlIpmfubundgwcDJdeFxofJqsuxcovfvyr/media_httpimagesinsta_jqwvp.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_jqwvp" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/kcHzGJkkhmIJEsyakIbFsElouDFlIpmfubundgwcDJdeFxofJqsuxcovfvyr/media_httpimagesinsta_jqwvp.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at 新竹高鐵摩斯漢堡&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-924104343429024639?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/924104343429024639/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/mos.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/924104343429024639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/924104343429024639'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/mos.html' title='Mos 春菇豆腐雞肉堡'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7440483552630952562</id><published>2011-05-08T09:34:00.001-07:00</published><updated>2011-05-08T09:34:09.777-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Rhino'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[POC][筆記][Rhino on Android] - 新的onClickListener</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://julianshen.posterous.com/pocrhino-developing-android-with-js-onclickli"&gt;上次的作法&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;&lt;span style="color: #800000;"&gt;var&lt;/span&gt; button1 = findview(R.id(&lt;span style="color: #3366ff;"&gt;'button1'&lt;/span&gt;));&lt;/p&gt;  &lt;p&gt;button1.setOnClickListener(&lt;span style="color: #800000;"&gt;function&lt;/span&gt;(view, methodName)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; if (methodName == &lt;span style="color: #3366ff;"&gt;"onClick"&lt;/span&gt;) { &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log("MyScript", "clicked"); &lt;br /&gt; } });&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;當然不是很滿意, "if(methodName == "onClick")"這樣的寫法太醜了啦!&lt;/p&gt;  &lt;p&gt;所以這次的目標是:&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;button1.onclick = function(view)&amp;nbsp;{&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; log("MyScript", "clicked");&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; alert('Hi there!');&lt;/p&gt;  &lt;p&gt;};&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;這樣比較像印象中javascript的寫法&lt;/p&gt;  &lt;p&gt;為了達到這目的, 必須在View中加入onclick這個property, 但原本View class(Java)並沒這東西, 如何將它包裝出來?&lt;/p&gt;  &lt;p&gt;Rhino對於Javascript使用原生的java objects並不是直接使用, 還是有透過一層包裝, 因此這就是要做出這個property的路了, 包裝的點在於&lt;a href="http://www.mozilla.org/rhino/apidocs/org/mozilla/javascript/WrapFactory.html"&gt;WrapFactory&lt;/a&gt;, 而原生的Java object會被包裝長NativeJavaObject&amp;nbsp;&lt;/p&gt;  &lt;p&gt;而Rhino允許我們用自己的WrapFactory取代原本的, 像是這樣:&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;jsContext.setWrapFactory(new &lt;strong&gt;&lt;span style="color: #ff6600;"&gt;AndroidWrapFactory()&lt;/span&gt;&lt;/strong&gt;);&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;因此我們會需要自己實作這一個AndroidWrapFactory, 把原本的View改用不同的包裝, 而非原本的NativeJavaObject, 基本上只需要實作wrapAsJavaObject即可:&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/961470.js?file=AndroidWrapFactory.java"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;這邊用了一個新實作的ViewWrapper來取代NativeJavaObject&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/961471.js?file=ViewWrapper.java"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;本來我的打算是繼承自NativeJavaObject, 然後再加入自己的東西, 不過後來發現這樣的作法總會在"put"時出差錯, 原因是NativeJavaObject是沒辦法加入新的member了(其實這說法有點問題, 應該是只要設prototype給它的話還是可以), 加上一些比較實用的function是定義在ScriptableObject的裡面, 因此, 我最後採用ScriptableObject來包裝&lt;/p&gt;  &lt;p&gt;但要如何在ScriptableObject裡面實現像NativeJavaObject那樣可以直接叫用原本的Java class裡面的member呢?這部份不用自己實作, 只要把原本的NativeJavaObject當做這新的ViewWrapper的prototype就好了, 所以這邊constructor呼叫的super contructor是:&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;public ScriptableObject(Scriptable scope, Scriptable prototype)&lt;/p&gt;  &lt;p&gt;===&amp;gt; super(scope, new NativeJavaObject(scope, javaObject, staticType));&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;defineProperty這包裝是從ScritableObject那邊改寫其中一個過來的, 主要是用來讓我們可以把這些"onlick","onlongclick"包裝成property, 在ViewWrapper可以實作getter和setter, 為了避免名稱上的混淆, 所以把getter的prefix定義成"jsget"而setter是"jsset"&lt;/p&gt;  &lt;p&gt;在onlick的setter中, 除了將function object存起來外, 還直接對原本包裝的View設一個OnClickListener, 動作則是執行這個Function object&lt;/p&gt;  &lt;p&gt;最後, 前面的範例裡面有一個"alert('Hi! there')", 因此為了"alert()"多實作一個Alert.java出來(跟上面的無關啦), 這是source:&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/961481.js?file=Alert.java"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;接下來的目標,&amp;nbsp;&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;包裝一個實際真的可以拿來開發的package, release 0.1 alpha&lt;/li&gt;  &lt;li&gt;實作XmlHttpRequest&lt;/li&gt;  &lt;li&gt;Adapter &amp;amp; AdapterView, Service &amp;amp; Provider&lt;/li&gt;  &lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7440483552630952562?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7440483552630952562/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/pocrhino-on-android-onclicklistener.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7440483552630952562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7440483552630952562'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/pocrhino-on-android-onclicklistener.html' title='[POC][筆記][Rhino on Android] - 新的onClickListener'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3353550976550900407</id><published>2011-05-07T23:54:00.001-07:00</published><updated>2011-05-07T23:54:12.482-07:00</updated><title type='text'>Google code jam: Problem B. Magicka</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://code.google.com/codejam/contest/dashboard?c=975485#s=p1"&gt;題目&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;一直在想說為啥我submit的答案有問題想到沒睡好, 剛剛才發現, 我誤會了一個關鍵句:&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;it is opposed to something in your element list, then your &lt;span style="font-size: medium;"&gt;&lt;strong&gt;whole element list&lt;/strong&gt;&lt;/span&gt; will be cleared.&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;結果我誤解成只有被兩個字元夾住的區域才會clear, test set也沒驗出我的問題.... = ="&lt;/p&gt;  &lt;p&gt;這題關鍵除了這個外, 還有&lt;/p&gt;  &lt;blockquote class="posterous_medium_quote"&gt;  &lt;p&gt;If the two elements from a pair appear at &lt;strong&gt;the end of the element list&lt;/strong&gt;, then both elements of the pair will be immediately removed, and they will be replaced by the element they form.&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;所以, "&lt;span style="border-collapse: collapse; font-family: bogus font here, monospace;"&gt;1 QFT 1 QF 7 FAQFDFQ"的答案會是"[F, D, T]"而不是"[]"&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family: bogus font here, monospace;"&gt;&lt;span style="border-collapse: collapse;"&gt;浪費了一題... :(&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3353550976550900407?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3353550976550900407/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/google-code-jam-problem-b-magicka.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3353550976550900407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3353550976550900407'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/google-code-jam-problem-b-magicka.html' title='Google code jam: Problem B. Magicka'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5004685969623182926</id><published>2011-05-07T20:58:00.001-07:00</published><updated>2011-05-07T20:58:56.481-07:00</updated><title type='text'>草莓牛奶</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/D_gb2/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/cAhixDsJwiaekqgapIlonmwpujEzyvJDArcbzjkoelemwmofbsEAjtjxAceB/media_httpimagesinsta_wgAgz.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_wgagz" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/cAhixDsJwiaekqgapIlonmwpujEzyvJDArcbzjkoelemwmofbsEAjtjxAceB/media_httpimagesinsta_wgAgz.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5004685969623182926?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5004685969623182926/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_07.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5004685969623182926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5004685969623182926'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_07.html' title='草莓牛奶'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-6021152309151077197</id><published>2011-05-06T22:06:00.001-07:00</published><updated>2011-05-06T22:06:07.028-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='筆記'/><title type='text'>[筆記] building 64 bit v8 on Ubuntu</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Install "scons" first.&lt;/p&gt;  &lt;p&gt;Run "scons target=x64" -&amp;gt; Done&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-6021152309151077197?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/6021152309151077197/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/building-64-bit-v8-on-ubuntu.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6021152309151077197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6021152309151077197'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/building-64-bit-v8-on-ubuntu.html' title='[筆記] building 64 bit v8 on Ubuntu'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7086886854282462366</id><published>2011-05-04T18:50:00.001-07:00</published><updated>2011-05-04T18:50:35.094-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Social network'/><title type='text'>[筆記]一些FQLs</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;本來是放在我EverNotes內的, 貼一些出來好了, 無聊時玩玩的東西, 沒優化過:&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;共同喜歡的Page : select name from page where page_id in (select page_id from page_fan where uid=&lt;strong&gt;friend_uid&lt;/strong&gt; and page_id in (select page_id from page_fan where uid=&lt;strong&gt;me()&lt;/strong&gt;))&lt;/li&gt;  &lt;li&gt;共同朋友: select name from user where uid in (select uid2 from friend where uid1=me()) and uid in (select uid2 from friend where uid1=&lt;strong&gt;friend_uid&lt;/strong&gt;)&lt;/li&gt;  &lt;li&gt;同時都出現的照片: select src from photo where pid in (select pid from photo_tag where subject=&lt;strong&gt;friend_uid&lt;/strong&gt;) and pid in (select pid from photo_tag where subject=me())&lt;/li&gt;  &lt;li&gt;屬於某Group的照片:&amp;nbsp;select src from photo where pid in (select pid from photo_tag where subject=&lt;strong&gt;group_id&lt;/strong&gt;)&lt;/li&gt;  &lt;li&gt;共同參加的活動:&amp;nbsp;select name from event where eid in (select eid from event_member where uid=me() and rsvp_status='attending') and eid in (select eid from event_member where uid=&lt;strong&gt;friend_id&lt;/strong&gt; and rsvp_status='attending')&lt;/li&gt;  &lt;li&gt;都去過的地方(僅限於自己checkin不包含被tag):&amp;nbsp;select name from place where page_id in (select page_id from checkin where author_uid=me()) and page_id in (select page_id from checkin where author_uid=&lt;strong&gt;friend_uid&lt;/strong&gt;)&lt;/li&gt;  &lt;li&gt;喜歡過的某人的post: &amp;nbsp;select message from stream where post_id in (select post_id from like where post_id in (SELECT post_id FROM stream WHERE source_id=&lt;strong&gt;friend_uid&lt;/strong&gt;) and user_id=me())&lt;/li&gt;  &lt;li&gt;Comments on someone's post:&amp;nbsp;select text from comment where post_id in (SELECT post_id FROM stream WHERE source_id=&lt;strong&gt;friend_uid&lt;/strong&gt;) and fromid=me()&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;其中"me()"是自己, 有些FQL裡的"me()"可以代換成另一個人的uid&lt;/p&gt;  &lt;ul&gt;  &lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7086886854282462366?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7086886854282462366/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/fqls.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7086886854282462366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7086886854282462366'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/fqls.html' title='[筆記]一些FQLs'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-536791474585008951</id><published>2011-05-04T18:35:00.001-07:00</published><updated>2011-05-04T18:35:13.881-07:00</updated><title type='text'>早餐－星巴克總匯三明治</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/D3uzd/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/DfEvceAmpamkJzcigugrxGBAvmfhpBrxoaaprrjefvbsesFxqEICzJHJgonj/media_httpdistillerys_xgEes.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpdistillerys_xgees" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/DfEvceAmpamkJzcigugrxGBAvmfhpBrxoaaprrjefvbsesFxqEICzJHJgonj/media_httpdistillerys_xgEes.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at 高鐵星巴克 Starbucks&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-536791474585008951?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/536791474585008951/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_04.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/536791474585008951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/536791474585008951'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post_04.html' title='早餐－星巴克總匯三明治'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-1283984622771106600</id><published>2011-05-02T21:35:00.001-07:00</published><updated>2011-05-02T21:35:18.884-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='POC'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[POC][筆記][Rhino] Developing Android with JS - onClickListener</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://julianshen.posterous.com/poc-using-javascript-to-develop-android-activ"&gt;上次做的&lt;/a&gt;僅止於setText這個簡單的動作, 那像是處理click這類的怎做?&lt;/p&gt;  &lt;p&gt;先拿click來做範例, 在Android中, 如果要替一個view加上處理click動作要利用到View.setOnClickListener, 但setOnClickListener的參數是onClickListener, 這是一個java interface, 在Rhino中如何實作一個Java interface?&lt;/p&gt;  &lt;p&gt;首先, 不要被Rhino的文件給騙了, 那有問題(還花了我一個晚上看 :( ), Rhino的source codes裡有個example目錄, 裡面有隻SwingApplication.js, 答案就在這邊&lt;/p&gt;  &lt;p&gt;因此, onClick就會像是這樣:&lt;/p&gt;  &lt;blockquote&gt;  &lt;p&gt;&lt;span style="color: #800000;"&gt;var&lt;/span&gt; button1 = findview(R.id(&lt;span style="color: #3366ff;"&gt;'button1'&lt;/span&gt;));&lt;/p&gt;  &lt;p&gt;button1.setOnClickListener(&lt;span style="color: #800000;"&gt;function&lt;/span&gt;(view, methodName)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; if (methodName == &lt;span style="color: #3366ff;"&gt;"onClick"&lt;/span&gt;) { &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; log("MyScript", "clicked"); &lt;br /&gt; } });&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;在這function內, 必須要自己判斷methodName來知道是哪個method被呼叫到, 應該是所有的java interface都可以用這樣去實作&lt;/p&gt;  &lt;p&gt;OK, 這樣...很醜...繼續改進&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-1283984622771106600?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/1283984622771106600/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/pocrhino-developing-android-with-js.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1283984622771106600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1283984622771106600'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/pocrhino-developing-android-with-js.html' title='[POC][筆記][Rhino] Developing Android with JS - onClickListener'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-8801694553446532446</id><published>2011-05-01T10:16:00.001-07:00</published><updated>2011-05-01T10:16:29.673-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='多讀好書'/><title type='text'>公開: 阿格西自傳</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://www.anobii.com/books/公開/9789861202808/01844cc131951bacae/" title="More about 公開"&gt;&lt;img title="More about 公開" src="http://image.anobii.com/anobi/image_book.php?type=4&amp;amp;item_id=01844cc131951bacae&amp;amp;time=1285082110" alt="More about 公開" style="padding: 5px;" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;這本書前陣子已經熬夜看完了, 想寫這篇一直沒寫, 最早剛出中文版時本來就想看了, 但被厚厚的一本嚇到, 但真的看的時候, 外表只是嚇人的, 整本內容雖多, 但看完還是大呼不不過癮呀!&lt;/p&gt;  &lt;p&gt;雖然我網球看的不多, 不過正好他的時代, 我也多多少少有看了一些, 以前就有點蠻喜歡他的特立獨行(我自己也有點特立獨行吧, 總喜歡這類的人), 雖然對上Sampras他總是佔下風, 但他的職業生涯可是比Sampras更長, 成就也不低呀&lt;/p&gt;  &lt;p&gt;本想說一個網球選手自己寫的自傳有可能會很沈悶, 但阿格西這本讀來完全不會枯燥, 完全看的出他直率坦蕩的個性, 每字每句毫不修飾, 好像想到啥就講啥, 愛恨分明, 喜歡誰不喜歡誰都明講, 毫不掩飾, 但整本讀起來就是很流暢, 實在看不出他接受的教育並不多&lt;/p&gt;  &lt;p&gt;他就像是大多數的天才一樣, 自負, 自信高, 也因為本身的才能跟盛名差點招致毀滅, 但他不會完全倚靠他的天份, 而是想辦法打倒再站起來, 不斷的突破, 直到不能動為止, 雖然, 看得出來, 他真的很不喜歡網球, 其實根本就已經無關喜不喜歡了, 網球已經是他的一部分了&lt;/p&gt;  &lt;p&gt;看完這本自傳後, 我只有一個感覺...我真喜歡這傢伙...還真想擁有他那一點點的狂妄呀~~~&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-8801694553446532446?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/8801694553446532446/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8801694553446532446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8801694553446532446'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/blog-post.html' title='公開: 阿格西自傳'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-4061311834859765844</id><published>2011-05-01T09:49:00.001-07:00</published><updated>2011-05-01T09:49:00.343-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='多讀好書'/><title type='text'>Axis 時間軸</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://www.anobii.com/books/時間軸/9789866651298/01766053e23a342859/" title="More about 時間軸"&gt;&lt;img title="More about 時間軸" src="http://image.anobii.com/anobi/image_book.php?type=5&amp;amp;item_id=01766053e23a342859&amp;amp;time=1219631035" alt="More about 時間軸" style="padding: 5px;" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;剛剛把時間軸也給K完了&lt;/p&gt;  &lt;p&gt;這本時間迴旋的續作, 讓我有點失望, 比起時間迴旋來說差了不少, 整個故事主軸圍繞著追尋, 追尋失蹤的父親, 追尋假想智慧生物, 但最後的結果卻總覺得有點薄弱&lt;/p&gt;  &lt;p&gt;但整體構築出來的世界觀不如時間迴旋來得大, 也不如時間迴旋來的有想像空間&lt;/p&gt;  &lt;p&gt;如時間迴旋一樣, 除了原本科幻的故事以外, 也同時陪襯了男女主角的愛情故事, 我喜歡在時間迴旋中, 泰勒與黛安若有似無卻又強烈的牽絆, 雖然花費了很長的時間才修成正果, 但實在讓我蠻羨慕的, 而在時間軸中, 麗絲和特克之間, 就有點讓我覺得有點莫名其妙, 也沒啥很強烈的感覺, 最後雖是一個別離的悲劇下場, 但怎樣就沒啥感覺, 不過愛情故事應該不是重點才對.. :P&lt;/p&gt;  &lt;p&gt;雖說遜於時間迴旋不少, 但還算是不錯看的一部小說, 只是沒特別的好看而已...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-4061311834859765844?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/4061311834859765844/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/axis.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4061311834859765844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4061311834859765844'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/axis.html' title='Axis 時間軸'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-6007367829768554184</id><published>2011-05-01T08:27:00.001-07:00</published><updated>2011-05-01T08:27:32.479-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='POC'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>[POC] Using javascript to develop Android Activity</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;好久沒玩些好玩的了....先來點小菜....(POC = Prove of concept, 只是剛好有些想法, 所以來證明一下可不可行)&lt;/p&gt;  &lt;p&gt;基本的想法是想用類似下面的javascript來寫出Android Activity(當然, 要延伸成其他的應該也沒問題)&lt;/p&gt;  &lt;p&gt;  &lt;p&gt;&lt;a href="https://gist.github.com/950551.js?file=gistfile1"&gt;https://gist.github.com/950551.js?file=gistfile1&lt;/a&gt;&lt;/p&gt;  &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;這一個script有幾個簡單的組成 :&amp;nbsp;&lt;/p&gt;  &lt;ol&gt;  &lt;li&gt;getcontentview : 用來指定這個activity所要用的main layout ID&lt;/li&gt;  &lt;li&gt;oncreate : 在Activity oncreate時被呼叫&lt;/li&gt;  &lt;li&gt;onresume : 在Activity onresume時被呼叫&lt;/li&gt;  &lt;li&gt;onpause : 在Activity onpause時被呼叫&lt;/li&gt;  &lt;li&gt;基本延伸函數 :&amp;nbsp;       &lt;ul&gt;  &lt;li&gt;log: 等同於Log.d&lt;/li&gt;  &lt;li&gt;findview: 等同於findViewById&lt;/li&gt;  &lt;li&gt;R.layout("layoutname"): 等同於R.layout.layoutname (同樣的R.id("")也是...)&lt;/li&gt;  &lt;/ul&gt;  &lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;因為要在原本Android Java的平台上跑Javascript, 所以需要一個Javascript engine做為一個平台, 這邊選用的是&lt;a href="http://www.mozilla.org/rhino/"&gt;Mozilla Rhino&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Rhino可以幾乎無痛的在Android上使用, 當然&lt;a href="http://code.google.com/p/android-scripting/"&gt;SL4A&lt;/a&gt;有更多的script engine的選擇, 但SL4A的方向不同, 我是想弄一個也可以寫一般的Android program的script&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;初始化Javascript engine&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/950560.js?file=gistfile1.java"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;第一個版本, 只是拿來實驗的, 所以script先放在asset裡面, 這一段會初始化基本的script engine, 然後從asset目錄裡面載入"init.js"&lt;/p&gt;  &lt;p&gt;首先要先初始化一個Context instance, 所有的script執行都是要透過這個Context的, 不用後可以透過.exit()來釋放資源&lt;/p&gt;  &lt;blockquote class="posterous_short_quote"&gt;  &lt;p&gt;jsContext.setOptimizationLevel(-1);&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;setOptimizationLevel(-1)這段很重要, 沒設成-1的話是無法在Android上跑的, 原因是Rhino會把javascript編譯成java bytecode以增加執行效率, 但這bytecode是標準的java bytecode而非Android dalvik的bytecode, 設成-1的話, Rhino會改用Intepreter來跑, 而非先compile&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Host objects 和 Host functions&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote class="posterous_medium_quote"&gt;  &lt;p&gt;ScriptableObject.putProperty(jsScope, "R", RObj);&lt;/p&gt;  &lt;p&gt;ScriptableObject.putProperty(jsScope, "log", new Log());&lt;/p&gt;  &lt;p&gt;ScriptableObject.putProperty(jsScope, "findview", new FindViewById(this));&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;這一段包裝了一個host object和兩個host functions讓script使用(亦即是前述的5)&lt;/p&gt;  &lt;p&gt;我把R包裝成另一個Object供javascript使用(因為我還沒找到如何讓Rhino使用static fields), 這包裝叫Rwrapper.java:&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/950572.js?file=gistfile1.java"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;只是把R用reflection包裝一下而已&lt;/p&gt;  &lt;p&gt;至於javascript function的部份, 其實也不難, 只要implement Function.call就可以了, 這邊實作了兩個(繼承自BaseFunction), Log.java和FindViewById.java&lt;/p&gt;  &lt;p&gt;Log.java:  &lt;script src="https://gist.github.com/950575.js?file=gistfile1.java"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;FindViewById.java:  &lt;script src="https://gist.github.com/950577.js?file=gistfile1.java"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;不管是Object或是Function, 其實都是被當做objects來看待, 所以只要利用ScriptableObject.putProperty放到目前的scope去就可以給script取用了&lt;/p&gt;  &lt;p&gt;目前看來, 這想法可行, 而且還蠻容易的, 缺乏的只是一些包裝而已, 甚至直接對view做操作也是可行的, 有空(會有空嗎?) 再來玩深入點.. :P&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-6007367829768554184?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/6007367829768554184/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/poc-using-javascript-to-develop-android.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6007367829768554184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6007367829768554184'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/poc-using-javascript-to-develop-android.html' title='[POC] Using javascript to develop Android Activity'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-6564521677782081377</id><published>2011-05-01T06:26:00.001-07:00</published><updated>2011-05-01T06:26:33.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Social network'/><title type='text'>Recognize your friend with Face.com</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;替照片上的每個人都加上標籤(tag)是一個蠻好用的功能, 這可以方便你找到有某人的照片, 或是一群人在某時的合照, 如果善加利用是相當好用的功能, 目前主流的幾個相片服務像是Flickr, Facebook, Picasa等等, 都有這樣的功能&lt;/p&gt;  &lt;p&gt;其中以Picasa的功能最為先進, 它可以自動幫你把你所有照片裡的朋友都挑出來標示, 不像Flickr跟Facebook就只能手動&lt;/p&gt;  &lt;p&gt;如果每張照片都只能手動標示的話, 標示完所有的照片是很累人的, 更何況可能還有很多未標示的舊照片, 就這點來說, Picasa就強勁很多, 至於Facebook和Flickr呢? 所幸有&lt;a href="http://face.com/"&gt;Face.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Face.com是一個做自動標示的服務, 其實這樣講有點狹隘, 自動標示照片的服務只是它其中一個產品 - &lt;a href="http://apps.facebook.com/photo_tagger/?face_ref=pt_facedotcom_app_arrow&amp;amp;utm_campaign=viral&amp;amp;utm_source=face&amp;amp;utm_medium=website"&gt;PhotoTagger&lt;/a&gt;, PhotoTagger的用處就有點像Picasa做的一樣, 自動幫你把照片的人物找出來做標示:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-05-01/yceenqFJnquzwdCACHGrskpJvwikahIeHDDgouzDJbozfcxmBvhtJjHyvDdi/_2011-05-01_8.59.35.png.scaled1000.png"&gt;&lt;img alt="_2011-05-01_8" height="585" src="http://posterous.com/getfile/files.posterous.com/temp-2011-05-01/yceenqFJnquzwdCACHGrskpJvwikahIeHDDgouzDJbozfcxmBvhtJjHyvDdi/_2011-05-01_8.59.35.png.scaled500.png" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 當然準確度不會到100%那麼高啦, 不過加上手動輔助的話, 已經可以節省不少功夫了&lt;/p&gt;  &lt;p&gt;此外還有PhotoFinder和CelebrityFindr....不過這些並不是重點, 它真正比較強大的是, 它乾脆把它的Face detection和Face recogintion 的API開放出來, 讓你可以利用它們的雲端運算做出自己的應用&lt;/p&gt;  &lt;p&gt;它的API是以REST的形態提供的, 支援的後端服務有Facebook, Flickr, Twitter, 基本的API也大致相當完整, train, detect, recongnize, tag等等, 如果是做Facebook相關的應用, 甚至可以省略過train的部份, 就可以達到辨識的效果&lt;/p&gt;  &lt;p&gt;當然, 剛剛的應用像是PhotoTagger都是以拍完後的照片為目標而做的, 如果拍照完後馬上就可以找出有哪些人可以tag的話, 那就更棒了&lt;/p&gt;  &lt;p&gt;為了實驗這個我寫了一個簡單的Android app - &lt;a href="http://dl.dropbox.com/u/2789919/Face.me.apk"&gt;Face.me&lt;/a&gt; , 只要拿著Android手機對著你朋友拍一張(按螢幕畫面), 它就會利用Face.com去找出你這朋友的名字 (可以從連結下載APK安裝, 因為Camera部分不熟, 寫的不太好, 可能會有bug, 就不open source了 :P)&amp;nbsp;&lt;/p&gt;  &lt;p&gt;這App利用了一個open source的Face.com的Java lib叫&lt;a href="https://github.com/mhendred/face4j"&gt;face4j&lt;/a&gt;, 基本上這lib移植到Android上並不困難, 它用到一些apache commons, http的library, 只要把這些含入就可以&lt;/p&gt;  &lt;p&gt;要開發這個, 首先你必須要有Facebook API key和Face.com的API key, Face.com的API key可以到&lt;a href="http://developers.face.com/new-application/"&gt;這裡&lt;/a&gt;註冊個新的, 另外還得把Facebook的API key和secret註冊到Face.com上(看你信不信任它囉)&lt;/p&gt;  &lt;p&gt;Facebook API的部份, 我是用&lt;a href="https://github.com/facebook/facebook-android-sdk"&gt;Facebook Android SDK&lt;/a&gt;去開發的, 其實也沒用到幾個API, 大致上只有login和取得自己的UID而已&lt;/p&gt;  &lt;p&gt;另外由於face4j在reconigize這個method只支援檔案跟url兩種方式, 我另外修改了一個支援input stream的:&lt;/p&gt;  &lt;p&gt;  &lt;p&gt;&lt;a href="https://gist.github.com/950492.js?file=gistfile1"&gt;https://gist.github.com/950492.js?file=gistfile1&lt;/a&gt;&lt;/p&gt;  &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;剩下的部份就簡單了, 在Camera.takePicture的第三個參數的PictureCallback.onPictureTaken裡加上:&lt;/p&gt;  &lt;p&gt;  &lt;script src="https://gist.github.com/950494.js?file=gistfile1.java"&gt;&lt;/script&gt;  &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-6564521677782081377?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/6564521677782081377/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/05/recognize-your-friend-with-facecom.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6564521677782081377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6564521677782081377'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/05/recognize-your-friend-with-facecom.html' title='Recognize your friend with Face.com'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-1017889296871609334</id><published>2011-04-27T10:58:00.001-07:00</published><updated>2011-04-27T10:58:37.676-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='多讀好書'/><title type='text'>Spin 時間迴旋</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Spin" height="160" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-27/vlyhmkHlHtEIsntFlpibDthevrhxBfjkwtCFsIgeEdtqkwGFfgAqpGkBdFmb/spin.jpg.scaled500.jpg" width="120" /&gt; &lt;/div&gt; 連兩個晚上把這本K完, 的確是本好書, 最近看的第二本停不下來的書(上一本是阿格西自傳, 我好像也還沒寫下來), 連下了車都還站在原地把一整段看完才走&lt;/p&gt;  &lt;p&gt;好的科幻小說真的很引發人無限的想像力, 像是艾西莫夫的, 但我覺時間迴旋更勝艾西莫夫的作品, 光是可以想到時間透析膜這點子就已經是很棒了&lt;/p&gt;  &lt;p&gt;不過, 大拱門有點讓我聯想到Stargate, 加上假想智慧生物讓我想到Stargate裡的Ancient, 不過這整個題材真的是相當有創意, 挺好看的.. :D&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-1017889296871609334?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/1017889296871609334/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/spin.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1017889296871609334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1017889296871609334'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/spin.html' title='Spin 時間迴旋'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3977462422120461691</id><published>2011-04-24T10:24:00.001-07:00</published><updated>2011-04-24T10:24:18.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='敗家'/><category scheme='http://www.blogger.com/atom/ns#' term='胡言亂語'/><title type='text'>4/24敗家戰記: 比特數位 藍光 影．視．錄PVR2 (沒開箱)</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;上次去Costco看到這台的功能, 感覺還不差, 價格還不到四張小朋友, 就有點想敗回家, 只是當時敗家的慾望還沒那麼高, 不過, 後來想想, 還是去把它帶回家, 免得它在那邊哭泣, 所以下午就跑去把它買回家了:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-24/iaaGsbnndiHjnwqhjcdIzBeuDoGsnzbJkFinthfEHiExCdCBhozaBHfaaqFu/Photo_4_25_1_06_01_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_4_25_1_06_01_" height="373" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-24/iaaGsbnndiHjnwqhjcdIzBeuDoGsnzbJkFinthfEHiExCdCBhozaBHfaaqFu/Photo_4_25_1_06_01_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;當然外觀很不起眼, 比起家裡堆的一堆算不起眼了(電視附近有MOD, XBOX 360, PS3, Wii, Kinect, 壹電視)...不過功能上還蠻實用的, 透過網路上優酷看海賊王還蠻順的(電力線網路-&amp;gt;分享器)&lt;/p&gt;  &lt;p&gt;沒有硬碟的話功力當然少一半, 所以當然就要多敗顆硬碟囉, 所以就順便買了顆Seagate外接2TB的硬碟:&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-24/djCxphJCjdqhFctcHrvIotHEmauwHiislJuipmzcvCaGwjeqpjxdpEGsyGzc/Photo_4_25_1_06_22_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_4_25_1_06_22_" height="669" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-24/djCxphJCjdqhFctcHrvIotHEmauwHiislJuipmzcvCaGwjeqpjxdpEGsyGzc/Photo_4_25_1_06_22_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;放了部尼可拉斯凱吉的&lt;a href="http://www.imdb.com/title/tt0479997/"&gt;Season of the witch&lt;/a&gt;看, 畫質還不錯, 只是這部片, 爛到爆... = ="&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3977462422120461691?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3977462422120461691/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/424-pvr2.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3977462422120461691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3977462422120461691'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/424-pvr2.html' title='4/24敗家戰記: 比特數位 藍光 影．視．錄PVR2 (沒開箱)'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5919706296980548119</id><published>2011-04-24T09:52:00.001-07:00</published><updated>2011-04-24T09:52:24.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='好用軟體介紹'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Photosyth - StreeView by yourself</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;Photosyth, 這是一個Microsoft在iPhone上推出的軟體(啥?!有沒搞錯?不是WP是iPhone)&lt;/p&gt;  &lt;p&gt;他是一套在iPhone上做全景圖效果的軟體, 但不同一般橫幅的全景圖, 而是你拿著手機, 對著你的四周照, 自動幫你接續成全景圖, 以下是他的介紹:&lt;/p&gt;  &lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/n1Agm6k0gQ8" frameborder="0" height="311" width="500"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;試玩了兩天後, 我還蠻喜歡玩的&lt;/p&gt;  &lt;p&gt;有一個感覺, 這東西好的地方不是在做全景圖而已, 而是在讓你自己也可以做像Google Street View一樣的效果, 而且, 不限於街景車能到的地方, 你高興的話, 可以在任何一個地方, 甚至是... 廁所&lt;/p&gt;  &lt;p&gt;如果搭配bing map來大力推銷的話, 很快的, 就可以有很多免費的street view內容, 而且還不用一段時間才可能更新一次, 對於熱門景點, 搞不好常常就有人上傳&lt;/p&gt;  &lt;p&gt;以下是我今天在Costco拍的一個實例:&lt;/p&gt;  &lt;p&gt;&lt;iframe src="http://photosynth.net/embed.aspx?cid=fa1c323c-fbb7-4476-bf74-6105cf444310&amp;amp;delayLoad=true&amp;amp;slideShowPlaying=false" frameborder="0" height="300" width="500"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5919706296980548119?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5919706296980548119/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/photosyth-streeview-by-yourself.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5919706296980548119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5919706296980548119'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/photosyth-streeview-by-yourself.html' title='Photosyth - StreeView by yourself'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/n1Agm6k0gQ8/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-40727433404999721</id><published>2011-04-24T09:40:00.001-07:00</published><updated>2011-04-24T09:40:25.581-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='胡言亂語'/><category scheme='http://www.blogger.com/atom/ns#' term='Social network'/><title type='text'>The Truman show and Facebook</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;很久之前就有這篇的構思, 兩天前又想到, 又忘了寫下來了, 趁這時候記憶還新鮮時, 再來寫一次&lt;/p&gt;  &lt;p&gt;Social network和隱私權的問題已經是被探討到爛了, 很多聽到大多是負面的, 我倒也不想從"好"或"壞"出發啦...只是每次這個主題都讓我想到一部Jim Carrey的一部電影"The Truman" Show&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.imdb.com/title/tt0120382/"&gt;&lt;strong&gt;The Truman Show&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;這是一部已經十幾年的電影了, 是Jim Carrey所有電影內我最喜歡的其中一部(另一部是"23"), 電影內, Truman是一個生活在一個虛假的人生的可憐蟲, 所有的人生是假的, 朋友也是假的, 所有的一切只是為了一個受歡迎的節目 - "The Truman Show"&lt;/p&gt;  &lt;p&gt;倒也不是說這種事情可能發生在現實面, 或是說有可能發生在網路的世界, 只是覺得, Truman之所有會有這樣悲慘的人生, 主要出自於, 人類"窺探"的慾望, 這也就是狗仔一直會存在這世界的原因&lt;/p&gt;  &lt;p&gt;人對自己以外的人, 或者關心, 或者好奇, 總會多多少少有著想知道, 別人"怎麼了?", "在想什麼?", "去了哪裡了?", 有時候就算是事不關己也會有好奇想窺探的心態(這也就是八卦雜誌為啥那麼好賣的原因了)&lt;/p&gt;  &lt;p&gt;那這又跟Social network, Facebook 有什麼關係呢?&lt;/p&gt;  &lt;p&gt;記得在電影"The Social network"裡面有一段說到, 當你在課堂上看到一個正妹, 你可能就會迫不急待的想回宿舍開啟Facebook查看她的資料, 甚至"Poke"她, 如果Facebook是一個相當封閉的朋友網路, 那你就不可能做到這樣的事情&lt;/p&gt;  &lt;p&gt;以往, 你可能要碰到朋友才可能跟他聊起彼此最近碰到的事情, 或許你平常很想知道他怎麼了, 但電話, 信件卻不一定即時聯絡的到, 就算聯絡的到, 也不見得可以一定聊到你感興趣的雞毛蒜皮的小事, 但現在的人, 大概就是三不五時的不管在電腦前面, 或是走在路上, 都想連上Facebook看看朋友(甚至不是很熟的)的最新狀態&lt;/p&gt;  &lt;p&gt;人是群體動物, 不一定能夠很容易克服獨自存在的孤獨, 渴望的知道同類的事, 渴望隨時與同類做溝通, 總是希望可以知道的越多越好&lt;/p&gt;  &lt;p&gt;但從另一方面來說, 人是很矛盾的, 在渴望對同類的"知"外, 也期待的擁有自己完全的隱私&lt;/p&gt;  &lt;p&gt;Facebook並不是第一, 也不是唯一的Social network, 但它是非常成功的, 雖然, 就算是網路巨人Google也擁有Orkut, 但現在卻也端不出可以來迎擊的菜, 反而備受威脅, 為什麼? 就隱私權保護, 就社交功能上來說, Facebook都不是很好, 很多基本功能也只能說是普普而已, 但我覺得Facebook之所以會吸引到這麼多人, 原因就是在於做這些東西的人, 一開始的思考方式本來就不是在提供大家一個實用好用的工具, 而是只是為了"好玩"&lt;/p&gt;  &lt;p&gt;"好玩"這件事很重要呀, 為了好玩, 才有可能無所顧忌的想盡辦法去做一些好玩的事, 如果只是死板板的為了功能而做, Facebook只會是另一個Orkut而已, 不會是Facebook&lt;/p&gt;  &lt;p&gt;很不幸的, 工作上總碰到人把Facebook當做實用性的工具在做, 如果它不好玩, 就不會吸引人家來了...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-40727433404999721?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/40727433404999721/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/truman-show-and-facebook.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/40727433404999721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/40727433404999721'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/truman-show-and-facebook.html' title='The Truman show and Facebook'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-4518520293600462373</id><published>2011-04-23T03:20:00.001-07:00</published><updated>2011-04-23T03:20:53.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='好用軟體介紹'/><title type='text'>QWiki 好炫的百科全書呀!!</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;我是先發現iPad版的軟體後才發現到他的網站的&lt;/p&gt;  &lt;p&gt;如果嫌Wikipedia過於乏味, 可以試試這個 &lt;a href="http://www.qwiki.com"&gt;Qwiki&lt;/a&gt; , 圖文並茂, 而且...它會唸給你聽(Text-to-Speech), 還真是讚, 不出國也可以瀏覽各國景點, 增廣見聞&lt;/p&gt;  &lt;p&gt;還可以把內容分享到其他地方, 底下是個範例:&lt;/p&gt;  &lt;p&gt;&lt;iframe scrolling="no" src="http://www.qwiki.com/embed/Coca-Cola" frameborder="0" height="255" width="480"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;View &lt;a href="http://www.qwiki.com/q/#!/Coca-Cola" target="_blank"&gt;Coca-Cola&lt;/a&gt; and over 3,000,000 other topics on &lt;a href="http://www.qwiki.com" target="_blank"&gt;Qwiki&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-4518520293600462373?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/4518520293600462373/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/qwiki.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4518520293600462373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4518520293600462373'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/qwiki.html' title='QWiki 好炫的百科全書呀!!'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-8870384043512505646</id><published>2011-04-23T03:12:00.001-07:00</published><updated>2011-04-23T03:12:46.333-07:00</updated><title type='text'>QQ企鵝</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;img alt="Photoshake_1303553548" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/JgEfoHbqbygCgbirDJtfnzbbvwawkmBCbwzAbEwzpngiJEfiFdAdEohyGCyr/PhotoShake_1303553548.jpg.scaled500.jpg" width="500" /&gt; &lt;/div&gt; &lt;/p&gt;這是出差帶回來的戰利品(凹來的)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-8870384043512505646?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/8870384043512505646/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/qq.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8870384043512505646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8870384043512505646'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/qq.html' title='QQ企鵝'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5691934292243054448</id><published>2011-04-22T05:44:00.001-07:00</published><updated>2011-04-22T05:44:50.230-07:00</updated><title type='text'>晚餐</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/DaLwd/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/AyumBxaBbrufqihmnyDfizvhwqnncxyzuIugjkDDgfiunEceejmlIghqwfom/media_httpimagesinsta_uFhgt.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_ufhgt" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/AyumBxaBbrufqihmnyDfizvhwqnncxyzuIugjkDDgfiunEceejmlIghqwfom/media_httpimagesinsta_uFhgt.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at Q square 京站時尚廣場&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5691934292243054448?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5691934292243054448/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post_22.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5691934292243054448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5691934292243054448'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post_22.html' title='晚餐'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-2708863678661440701</id><published>2011-04-14T10:59:00.001-07:00</published><updated>2011-04-14T10:59:39.460-07:00</updated><title type='text'>蔡幸娟 - 問情</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/6X_a6pMRtO0" frameborder="0" height="390" width="480"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;blockquote class="posterous_medium_quote"&gt;  &lt;p&gt;&lt;em&gt;"山川載不動太多悲哀&amp;nbsp;歲月禁不起太長的等待&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;春花最愛向風中搖擺&amp;nbsp;黃沙偏要將痴和怨掩埋 &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt; 一世的聰明　情願糊塗 &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;一身的遭遇　向誰訴 &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt; 愛到不能愛　聚到終須散 &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;繁華過後成一夢啊 &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;海水永不乾　天也望不穿 &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;紅塵一笑和你共徘徊"&lt;/em&gt;&lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;今天吃飯提到蔡幸娟, 被問到唱過啥歌, 我一時答不出來, 不過現在想起來, 這首"問情"是我比較喜歡的 :P&lt;/p&gt;  &lt;p&gt;以前看戲說乾隆看到對這首歌朗朗上口, 我喜歡這首歌的歌詞&lt;/p&gt;  &lt;p&gt;說到蔡幸娟, 常常聽老爸說, 蔡幸娟小時候常到他們農會唱歌(我老爸以前是在台南縣六甲鄉農會工作), 蔡幸娟以前是六甲人(我們家在官田鄉不過離六甲很近)&lt;/p&gt;  &lt;p&gt;不過現在比較年輕一代的可能就比較沒聽說過她了吧&lt;/p&gt;  &lt;p&gt;找到一篇有關她小時候的:&amp;nbsp;&lt;a href="http://tw.nextmedia.com/applenews/article/art_id/3214394/IssueID/20070128"&gt;蔡幸娟開講 1家4口2碗麵&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;她的聲音屬於比較柔細型, 偏向鄧麗君, 所以有小小鄧之稱: &lt;iframe src="http://www.youtube.com/embed/uQ1T3jUgS_8" frameborder="0" height="349" width="425"&gt;&lt;/iframe&gt;(月亮代表我的心)&lt;/p&gt;  &lt;p&gt;"相愛容易相處難"也很經典:&lt;/p&gt;  &lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/7Ta7hzV1wiA" frameborder="0" height="390" width="480"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-2708863678661440701?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/2708863678661440701/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post_14.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/2708863678661440701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/2708863678661440701'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post_14.html' title='蔡幸娟 - 問情'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/6X_a6pMRtO0/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-1743086963723089290</id><published>2011-04-14T10:33:00.001-07:00</published><updated>2011-04-14T10:33:54.031-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='好用軟體介紹'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>Social news readers on iPad 之簡單比較</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;先說結論, 我還是愛用Flipboard&lt;/p&gt;  &lt;p&gt;自從Flipboard在iPad上出現並且大受歡迎後, 很多類似的"山寨"軟體紛紛出籠了....&lt;/p&gt;  &lt;p&gt;比較早一點的有Pulse (有Android version)&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/ErEvCgxHevJecAGuvbllHInxgurjckbwetBkdrvIHiGkdgGyfCyceajdJeBb/Photo_4_15_12_48_11_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_4_15_12_48_11_" height="667" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/ErEvCgxHevJecAGuvbllHInxgurjckbwetBkdrvIHiGkdgGyfCyceajdJeBb/Photo_4_15_12_48_11_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 不過, Pulse使用起來真的有點糟糕, 又有橫向滑動又有直向的部份, 使用起來很卡手, 一堆內容排列起來非常的辛苦, 畫面也不是頂好看的&lt;/p&gt;  &lt;p&gt;Pulse沒很像Flipboard, 要說他山寨可能有點太過分, 加上它也被山寨了&lt;/p&gt;  &lt;p&gt;FLUD跟Pulse就真的蠻像的了&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/hyqFHeHpdgqvgvrCAmvtHhEoGJurlcsgpAEHfIGpFgfrgAviIcxfunDmleot/Photo_4_15_12_40_30_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_4_15_12_40_30_" height="667" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/hyqFHeHpdgqvgvrCAmvtHhEoGJurlcsgpAEHfIGpFgfrgAviIcxfunDmleot/Photo_4_15_12_40_30_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 不過除了畫面稍稍好看點外, 使用上的感覺..... XX&lt;/p&gt;  &lt;p&gt;一樣卡卡的, 訂閱的方式也不好用(跟畫面對不太上)&lt;/p&gt;  &lt;p&gt;比較新一點的有taptu (也有Android version)&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/zysiEuzgsGdbFfIGhFuCfhiDyyGpBaFrkEqfzilAezdHECfrthvizjHsDvuj/Photo_4_15_12_41_26_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_4_15_12_41_26_" height="667" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/zysiEuzgsGdbFfIGhFuCfhiDyyGpBaFrkEqfzilAezdHECfrthvizjHsDvuj/Photo_4_15_12_41_26_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;橫向拖的時候旁邊的小icon會跟著變, 這點倒是還蠻特別的, 其他部分還好,並沒有太難用, 不過我也沒用很久就是了&lt;/p&gt;  &lt;p&gt;另外有一個要0.99元的News Mix....我只能說, 我很後悔花這0.99買這爛東西&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/uqGzHdwCjGdkxBiqHnIjDDtDFgnkrzAGkyhHtsDgJuerfmaskJBlDAckjCju/Photo_4_15_12_41_12_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_4_15_12_41_12_" height="667" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/uqGzHdwCjGdkxBiqHnIjDDtDFgnkrzAGkyhHtsDgJuerfmaskJBlDAckjCju/Photo_4_15_12_41_12_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;編排上介於Flipboard和Pulse之間, 但有點莫名其妙, 首先, 我找設定找半天, 才發現原來藏在那大大的黃圓圈, 設定好我的帳號後&lt;/p&gt;  &lt;p&gt;我找不到到哪看我的Social stream, 結果, 居然是要按上方f和t的小icon, 而且變成另一種觀看模式&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/CJqqlfeJFHvhadbkyCqmsuvtfFJbklCgIwevfnstIztFHnGEHwbBqhJFgzBm/Photo_4_15_12_42_33_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_4_15_12_42_33_" height="667" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/CJqqlfeJFHvhadbkyCqmsuvtfFJbklCgIwevfnstIztFHnGEHwbBqhJFgzBm/Photo_4_15_12_42_33_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;只能說, 這軟體我給他一顆星都嫌多了!!&lt;/p&gt;  &lt;p&gt;最後, 還是要看一下Flipboard&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/zuakstFkAopzHJgtfgqeHFrsJFqmJhogJyHkHvBsEdxwmCIaaiAhpfxtfyic/Photo_4_15_12_40_47_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_4_15_12_40_47_" height="667" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/zuakstFkAopzHJgtfgqeHFrsJFqmJhogJyHkHvBsEdxwmCIaaiAhpfxtfyic/Photo_4_15_12_40_47_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;每個方格代表的是分類而不是新聞, 上述幾個軟體一個方格代表的就是一則新聞, 一條條的才是分類, 好像要讓user可以通吃,一次看多個, 不過這樣有點煩, 我喜歡像Flipboard這樣, 我想看Engadget就進去Enadget頁面看就好, 像這樣&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/ucyAAwEImzqGpiapllvDqHjnhyAlqIrIaGjbBfEgJDBcJtymCGxCCyzBGaiJ/Photo_4_15_12_41_00_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_4_15_12_41_00_" height="667" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-14/ucyAAwEImzqGpiapllvDqHjnhyAlqIrIaGjbBfEgJDBcJtymCGxCCyzBGaiJ/Photo_4_15_12_41_00_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;這樣看新聞就好像真的在看報紙雜誌, 我還蠻喜歡這樣躺在浴缸內看的... :P&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-1743086963723089290?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/1743086963723089290/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/social-news-readers-on-ipad.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1743086963723089290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1743086963723089290'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/social-news-readers-on-ipad.html' title='Social news readers on iPad 之簡單比較'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-380487001982944584</id><published>2011-04-12T19:15:00.001-07:00</published><updated>2011-04-12T19:15:54.248-07:00</updated><title type='text'>Mos 的貝果</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/DGVNF/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/dgBiAGHrCbpIcciDkqzDsbxkCblsnqCqutsqslkdkgqqtEbadifzqsgEBIlh/media_httpimagesinsta_ebcca.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_ebcca" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/dgBiAGHrCbpIcciDkqzDsbxkCblsnqCqutsqslkdkgqqtEbadifzqsgEBIlh/media_httpimagesinsta_ebcca.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at 新竹高鐵摩斯漢堡&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-380487001982944584?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/380487001982944584/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/mos.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/380487001982944584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/380487001982944584'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/mos.html' title='Mos 的貝果'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5344422094672503089</id><published>2011-04-10T09:19:00.001-07:00</published><updated>2011-04-10T09:19:22.770-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='胡言亂語'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>進步正在進行中...</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5605991647/" title="Untitled by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5270/5605991647_95a876afe1.jpg" height="374" alt="" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;這是在上海Apple store看到的一個牌子, 老實說, 我也還搞不懂這啥意思....&lt;/p&gt;  &lt;p&gt;上海的Apple store很漂亮, 也很現代化, 真希望台灣也有一間, 不過像Apple這樣的公司, 當然還是也得持續不斷的進步啦&lt;/p&gt;  &lt;p&gt;鏡頭轉到深圳&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5606596188/" title="一堆Android pad by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5030/5606596188_889a00e968.jpg" height="374" alt="一堆Android pad" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;看到這一堆眼花撩亂的山寨iPad, 一個比一個相似度還高, 雖然裡面不是iOS而是Android, 而且各種尺寸都有, 電容屏也好電阻屏也罷, 通通有, 要啥規格有啥規格&lt;/p&gt;  &lt;p&gt;恐怖的是, Tegra2這種雙核的機種也有, 絲毫不遜於Xoom&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5606011629/" title="Untitled by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5028/5606011629_7c30dd769f.jpg" height="374" alt="" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;本來對這種"仿冒"沒啥特別好感, 但實際去玩過後....&lt;/p&gt;  &lt;p&gt;  &lt;object data="http://www.flickr.com/apps/video/stewart.swf?v=71377" type="application/x-shockwave-flash" height="225" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400"&gt;  &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=2bd0ae52e7&amp;amp;photo_id=5606079035" /&gt;  &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377" /&gt;  &lt;param name="bgcolor" value="#000000" /&gt;  &lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="http://www.flickr.com/apps/video/stewart.swf?v=71377" type="application/x-shockwave-flash" height="225" flashvars="intl_lang=en-us&amp;amp;photo_secret=2bd0ae52e7&amp;amp;photo_id=5606079035" width="400"&gt;&lt;/embed&gt;  &lt;/object&gt;  &lt;/p&gt;  &lt;p&gt;我的觀點改了&lt;/p&gt;  &lt;p&gt;進步也在這種地方進行中....仿造是一種求生存的方式, 也是一種學習, 為了求生存, 除了學習以外, 還要更多的東西, 也自然要進步&lt;/p&gt;  &lt;p&gt;進步...真的在進行中....&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5344422094672503089?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5344422094672503089/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post_9896.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5344422094672503089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5344422094672503089'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post_9896.html' title='進步正在進行中...'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5270/5605991647_95a876afe1_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-1969455850370053464</id><published>2011-04-10T09:09:00.001-07:00</published><updated>2011-04-10T09:09:39.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foods'/><title type='text'>北京大董烤鴨</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5581527857/" title="P1040980 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5051/5581527857_cd066f8348.jpg" height="334" alt="P1040980" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;剛發現我出差回來後, 漏寫了這一篇&lt;/p&gt;  &lt;p&gt;第一次真正在北京吃北京烤鴨, 一進這家餐廳, 讓我有非常驚異的感覺, 在進去之前, 腦袋組成的畫面是很傳統的中式餐廳, 大圓桌之類的, 沒想到一進去, 反而像是高級的西式或是日式懷石餐廳的感覺, 烤鴨就在中央的區域處理, 烤好後再到桌邊由廚師現場切好端上&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5581528779/" title="P1040985 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5185/5581528779_72606c8176_m.jpg" height="240" alt="P1040985" width="160" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5582116402/" title="P1040989 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5174/5582116402_32c055fb2e_m.jpg" height="160" alt="P1040989" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;醬料花樣很多,&lt;a href="http://www.flickr.com/photos/julianshen/5582114498/" title="P1040977 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5253/5582114498_1c959b7fc6.jpg" height="334" alt="P1040977" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;鴨皮沾上白糖吃, 還真是美味, 鴨肉搭配麵皮或麵包(?)加上這些醬料也很好吃&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5582116110/" title="P1040987 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5299/5582116110_85e211a815_m.jpg" height="160" alt="P1040987" width="240" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5581529049/" title="P1040986 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5187/5581529049_cf7688a758_m.jpg" height="160" alt="P1040986" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;除了烤鴨外, 其他的菜色不但好吃, 還充滿了創意, 例如這道雙吃&lt;a href="http://baike.baidu.com/view/335411.htm"&gt;多寶魚&lt;/a&gt;(其實就是比目魚), 魚肉鮮嫩, 皮骨又炸的酥脆&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5581526437/" title="P1040970 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5268/5581526437_1cefe5270f_m.jpg" height="160" alt="P1040970" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;連再普通也不過的青菜, 也都弄的相當精緻:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5582112878/" title="P1040966 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5224/5582112878_e047b1605a_m.jpg" height="160" alt="P1040966" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;這道百合拌銀杏也相當好吃 (我一開始還誤以為那是洋蔥, 真丟臉.. :P)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5582112320/" title="P1040962 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5012/5582112320_b2da403863_m.jpg" height="160" alt="P1040962" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-1969455850370053464?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/1969455850370053464/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post_10.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1969455850370053464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/1969455850370053464'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post_10.html' title='北京大董烤鴨'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5051/5581527857_cd066f8348_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5317964450722344091</id><published>2011-04-10T08:26:00.001-07:00</published><updated>2011-04-10T08:26:36.801-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Movie'/><title type='text'>Rio</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/lDsvbki-3IM" frameborder="0" height="349" width="560"&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;剛剛去看完Rio回來了.... 真是一部好看的電影, 很陽光很三八...喔, 不, 是Samba....看完讓我有點想去Rio那邊玩的衝動&lt;/p&gt;  &lt;p&gt;Blu雖然一輩子沒接觸過大自然, 也不會飛, 但他真的是一隻善良的鳥, 最後也表現出, 他也是隻勇敢的鳥, 讓我比較感動的部份反而是Linda跟Blu間的情感, 哈.....Linda為了Blu也激發出她本身的勇氣呀.... :D&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5317964450722344091?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5317964450722344091/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/rio.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5317964450722344091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5317964450722344091'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/rio.html' title='Rio'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/lDsvbki-3IM/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-8295460899630100343</id><published>2011-04-05T03:53:00.001-07:00</published><updated>2011-04-05T03:53:30.259-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Movie'/><title type='text'>日本沉沒 Sinking of Japan</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/7i59_qjmNPU" frameborder="0" height="390" width="480"&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;上禮拜看到DVD賣99元, 就買回家看了, 可能最近的災難, 讓這部2006年的片再被挖出來賣了&lt;/p&gt;  &lt;p&gt;這題材, 對現在的日本人民, 太過沈重了, 這故事, 也實在很聳動, 令人驚奇的是, 這故事比我年紀還大了(&lt;a href="http://zh.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E6%B2%89%E6%B2%92"&gt;原著: 日本沉沒 小松左京 1973&lt;/a&gt;), 本想找看看有沒小說看, 不過網路書店只找到漫畫, 沒找到小說, 可能要找圖書館比較容易找到吧&lt;/p&gt;  &lt;p&gt;這故事是訴說著, 日本將於1年後沉沒, 整個節奏有點過於快, 結局也讓我失望 :( (不是不好看的那種失望),草彅剛和柴崎幸也都是我喜歡的明星 :D&amp;nbsp;&lt;/p&gt;  &lt;p&gt;對照現今的現實來看, 恐怖多了, 希望現實也不要發生這種事, 現在的狀況已經夠慘了....不過讓我有種覺得, 太陽默示錄有某種程度以這故事當參考的藍本&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-8295460899630100343?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/8295460899630100343/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/sinking-of-japan.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8295460899630100343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8295460899630100343'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/sinking-of-japan.html' title='日本沉沒 Sinking of Japan'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/7i59_qjmNPU/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7411713885408314569</id><published>2011-04-05T03:31:00.001-07:00</published><updated>2011-04-05T03:31:12.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Movie'/><title type='text'>八田與一</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/PUrazykghrc" frameborder="0" height="390" width="480"&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;今天下午把這部動畫給看完, 看到兩眶泛淚&lt;/p&gt;  &lt;p&gt;這是一個關於我故鄉的故事呀~~身為一個烏山頭長大的小孩(我家對面就是烏山頭風景區的入口, 我媽我表姊都曾在嘉南農田水利會工作), 八田的故事可以說是耳熟能詳, 從小聽到大, 雖然他是個日本人, 但在地人, 對他可是很感念的, 小時候也常常去八田銅像附近玩耍&lt;/p&gt;  &lt;p&gt;印象深刻小時候有一次, 有一群講著日文的人來找外公, 當時不知道那些人是誰, 後來媽媽跟我說, 那些是八田的後人, 外公跟八田的女婿認識, 所以每年祭拜八田時, 他們都會來找外公, 不過隨外公過世後, 我好像也沒機會再看到這些人了&lt;/p&gt;  &lt;p&gt;小時候的時候, 日本時代的宿舍其實還有殘留一些, 所以看到動畫裡面的宿舍, 有一種懷念的感覺, 跟印象中的都一樣, 蒸汽火車頭, 小時候常常在廢棄的蒸汽火車頭附近玩, 對那個印象也相當深&lt;/p&gt;  &lt;p&gt;劇中的日本小孩進一, 念的小學是現在的六甲國小, 從動畫裡面畫的, 突然也有種熟悉感, 雖然我不是念六甲國小的, 但六甲國小也去過很多次了, 雖然畫的是以前的樣子, 不過還是有種親切感油然而生, 但在片尾的時候, 拍攝的真實畫面不是六甲國小, 而是....嘉南國小....這是我的母校呀....好懷念呀....以前在念的時候是一間全校不到兩百人的小學校, 看著影片, 想起以前在這片土地上遊玩的畫面, 好懷念&lt;/p&gt;  &lt;p&gt;八田的夢, 很艱難, 但他不辭辛苦把它實現了, 我的家鄉已不是像影片上乾旱的大地, 以前還曾開玩笑的跟同學說過, 我家住烏山頭水庫, 是不可能缺水的....真的很佩服他的精神&lt;/p&gt;  &lt;p&gt;昨天回到烏山頭, 好幾年沒回去過了, 自從全家搬到新竹來, 就很少回去了, 現在那邊正在動工興建復原八田以前的宿舍, 那片工地, 以前是我常去遊玩的空地, 每年鳳凰花開時, 特別的漂亮, 外公的家也就在那附近而已(現在已經因為道路拓寬拆掉了), 不管到了哪裡, 最懷念的, 還是家鄉呀~~~&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7411713885408314569?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7411713885408314569/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post_05.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7411713885408314569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7411713885408314569'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post_05.html' title='八田與一'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/PUrazykghrc/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-6856942877843478842</id><published>2011-04-03T03:28:00.001-07:00</published><updated>2011-04-03T03:28:47.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>上海印象</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;這是第二次到上海, 不過這次是為了公事去的&lt;/p&gt;  &lt;p&gt;不管是公事還旅遊, 對於這城市的印象是...進步很快, 但快到不是所有的東西都跟的上, 以致於雖有光鮮的表面,但內裡卻跟表面不是那麼的一致&lt;/p&gt;  &lt;p&gt;在上海辦公室往下看, 看到這幅景色:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5582042800/" title="P1040705 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5266/5582042800_89ecbd88e5.jpg" height="334" alt="P1040705" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;正好就是新舊交織&lt;/p&gt;  &lt;p&gt;這次到浦東機場後, 還是特別選擇搭磁浮列車進市區, 但仍然和上次印象一樣, 這麼高科技的東西, 裡面的設施, 像是座椅那些, 都有點相對不搭調&lt;/p&gt;  &lt;p&gt;不知道這算不算是快速發展的副作用呀~&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-6856942877843478842?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/6856942877843478842/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post_03.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6856942877843478842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/6856942877843478842'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post_03.html' title='上海印象'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5266/5582042800_89ecbd88e5_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-5184526890419495672</id><published>2011-04-03T03:04:00.001-07:00</published><updated>2011-04-03T03:04:27.304-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foods'/><title type='text'>俏江南</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5582061478/" title="P1040878 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5060/5582061478_cf2bd356d9.jpg" height="334" alt="P1040878" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;這次到大陸出差, 吃了不少美食...壓力大嘛, 就拿美食來平衡.. :P&lt;/p&gt;  &lt;p&gt;這次吃的其中一家是最近比較有名的俏江南, 有名的原因無非就是因為是大S的關係呀~~~娶這媳婦的廣告效益真是大, 之前台灣人應該不多人知道俏江南吧?&lt;/p&gt;  &lt;p&gt;菜色不錯, 好吃又有創意, 但價位不低, 我們一個人吃掉兩百多塊, 不過也吃很飽就是了&lt;/p&gt;  &lt;p&gt;底下幾道菜是比較有特色的 (我沒記菜名, 只記得文房四寶這道甜點):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5581475189/" title="P1040888 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5020/5581475189_41b0c6f072_m.jpg" height="160" alt="P1040888" width="240" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5582063412/" title="P1040903 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5052/5582063412_fe7092bfd2_m.jpg" height="160" alt="P1040903" width="240" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5581477753/" title="P1040915 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5251/5581477753_18e5f24d0b_m.jpg" height="160" alt="P1040915" width="240" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5582065450/" title="P1040920 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5065/5582065450_8d5c710ca3_m.jpg" height="160" alt="P1040920" width="240" /&gt;&lt;/a&gt;&lt;a href="http://www.flickr.com/photos/julianshen/5581478669/" title="P1040924 by Julian Shen, on Flickr"&gt;&lt;img src="http://farm6.static.flickr.com/5171/5581478669_db764eae86_m.jpg" height="160" alt="P1040924" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-5184526890419495672?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/5184526890419495672/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5184526890419495672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/5184526890419495672'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/04/blog-post.html' title='俏江南'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm6.static.flickr.com/5060/5582061478_cf2bd356d9_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-3020706552047476423</id><published>2011-03-27T10:06:00.001-07:00</published><updated>2011-03-27T10:06:02.989-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='多讀好書'/><title type='text'>微博改變一切</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;img title="Hosted by imgur.com" src="http://i.imgur.com/zgDHM.jpg" alt="" width="400px" /&gt;&lt;/p&gt;  &lt;p&gt;今天在要離開上海前在虹橋機場買了這本書, 一本28塊錢, 還真是便宜, 飛機快飛到北京時, 我已經差不多把整本看完了&lt;/p&gt;  &lt;p&gt;起初光看書名, 對內容有點誤會, 以為是針對新浪微博, 因為李先生有新浪微博的帳號呀(我一時忘了他也有Twitter, 我還有follow他), 不過並不是, 而是針對Micro blogs....像是Twitter, 新浪微博, 騰訊微博等等&lt;/p&gt;  &lt;p&gt;這本書, 可以當做微博的入門書来看待, 如果你不知道Micro blogging, 是可以從這邊入門&lt;/p&gt;  &lt;p&gt;裡面寫的以他以往在Twitter和新浪微博等micro blog發表過的內容當範例, 介紹了micro blog這東西, 如何寫好微博, 甚至探討了些商業模式等等, 不過比較吸引我的還是他以前發表過的那些內容, 帶點風趣幽默&lt;/p&gt;  &lt;p&gt;書的內容很新, 甚至含括了2010年底發生的事, 表示這本書還是燒燙燙的新書呀~~~&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-3020706552047476423?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/3020706552047476423/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/03/blog-post_27.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3020706552047476423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/3020706552047476423'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/03/blog-post_27.html' title='微博改變一切'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-8987748749151483375</id><published>2011-03-25T19:55:00.000-07:00</published><updated>2011-03-25T19:56:00.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='多讀好書'/><title type='text'>質數的孤獨</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;img title="Hosted by imgur.com" src="http://i.imgur.com/iV8yN.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;形容兩個沒交集的人通常會用兩條平行線當比喻, 在數學上, 質數也是很特立獨行的, 只能被自己和1整除, 這是一本義大利的小說, 很好看, 有一種無法言喻的孤獨感, 更難想像的是, 這位年輕的作者, 主修的是物理(難怪他會把質數拿來當書的標題), 真羨慕他的多才多藝&lt;/p&gt;  &lt;p&gt;這本書拿質數來形容兩個近似, 但卻永遠走不到一起的兩個人, 男女主角都有不完整的童年, 都有封閉了自己的特質, 最後還是不能在一起, 就像兩個孤獨的質數, 雖然特質近似, 但他們的孤獨, 卻讓他們永遠靠不在一起&lt;/p&gt;  &lt;p&gt;剛剛查了一下才發現, 也被拍成電影了:&lt;/p&gt;  &lt;p&gt;&lt;img title="Hosted by imgur.com" src="http://i.imgur.com/ec4I6.jpg" alt="" /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-8987748749151483375?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/8987748749151483375/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/03/blog-post_25.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8987748749151483375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/8987748749151483375'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/03/blog-post_25.html' title='質數的孤獨'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-7600354683443019559</id><published>2011-03-22T21:25:00.001-07:00</published><updated>2011-03-22T21:25:33.549-07:00</updated><title type='text'>Untitled</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;a href="http://instagr.am/p/Cdpuw/"&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/julianshen/IrwqjjqbnglBFhGFzFwElovglBpqzIjpmmwauifJGewiEAauewHymqfFjetA/media_httpimagesinsta_ybbau.jpg.scaled1000.jpg"&gt;&lt;img alt="Media_httpimagesinsta_ybbau" height="500" src="http://posterous.com/getfile/files.posterous.com/julianshen/IrwqjjqbnglBFhGFzFwElovglBpqzIjpmmwauifJGewiEAauewHymqfFjetA/media_httpimagesinsta_ybbau.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/a&gt;&lt;br /&gt;Taken at 桃園國際機場&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-7600354683443019559?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/7600354683443019559/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/03/untitled_22.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7600354683443019559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/7600354683443019559'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/03/untitled_22.html' title='Untitled'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-984442698866915921</id><published>2011-03-22T20:59:00.001-07:00</published><updated>2011-03-22T20:59:23.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='多讀好書'/><title type='text'>標本師的魔幻劇本</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-03-22/xHnkjAjvvtxyigBvCgJGznfvvxHycGtthHCvpoCwzgidnCknAEgtwswkytqw/f_6044223_1.jpg.scaled1000.jpg"&gt;&lt;img alt="F_6044223_1" height="701" src="http://posterous.com/getfile/files.posterous.com/temp-2011-03-22/xHnkjAjvvtxyigBvCgJGznfvvxHycGtthHCvpoCwzgidnCknAEgtwswkytqw/f_6044223_1.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;  &lt;p&gt;Yann Martel之前寫的《&lt;a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010411943"&gt;少年Pi的奇幻漂流&lt;/a&gt;》是一本經典又引人入勝的動物小說, 這次這本"&lt;a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010498041"&gt;標本師的魔幻劇本&lt;/a&gt;"又是一本以動物為主題的作品, 可以說是一本相當不錯的動物寓言, 但這可不是本童書喔!兒童可能真的看不懂(我也差點看不懂)&lt;/p&gt;  &lt;p&gt;前段蠻令我捨不得中斷的一直看, 一直想看後面到底有什麼事情發生, 畢竟事情發生的也很詭異, 中段卻突然感到空洞不知所云, 讓我有點摸不著頭緒, 但後段突然有種恍然大悟的感覺, 原來這本書裡面的隱喻是那麼的深呀!!還真是好看的一本書&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-984442698866915921?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/984442698866915921/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/03/blog-post_22.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/984442698866915921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/984442698866915921'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/03/blog-post_22.html' title='標本師的魔幻劇本'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3745128748681193185.post-4235242358824438747</id><published>2011-03-22T18:39:00.001-07:00</published><updated>2011-03-22T18:39:44.869-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game'/><title type='text'>Angry birds Rio</title><content type='html'>&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-03-22/rwtmBqwuEcswfFrpJvdsdftmxCobrqfxGpGHwuqzhzHvCqpruCCAzqyssJfC/Photo_3_23_9_28_07_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_3_23_9_28_07_" height="333" src="http://posterous.com/getfile/files.posterous.com/temp-2011-03-22/rwtmBqwuEcswfFrpJvdsdftmxCobrqfxGpGHwuqzhzHvCqpruCCAzqyssJfC/Photo_3_23_9_28_07_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; 話說, 昨天出了新版的Angry birds Rio, iOS上要0.99, Android則是要想盡辦法到Amazon Appstore下載, 我想都沒想, 直接買iOS版本&lt;/p&gt;  &lt;p&gt;一打開看動畫...原來這些鳥, 被壞鳥抓走了, 所以要逃出來, 順便救其他鳥 (豬咧?都沒豬!!), 第一大關的劇情主要是在逃出去, 沒有金蛋了, 改收集水果(第一關是鳳梨), 數量變多, 反而不太好找, 但關卡變簡單了, 很快就全三星了, 反而找水果比較難, 第二大關才剛開始玩, 好像有比較難一點, 也沒豬...一開始是猴子, 所以這關是收集香蕉&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-03-22/evmhaJwfhjmhuvfGhEknquAAcbBwbmftfHoAfexemimBDsGgjABcklcrevil/Photo_3_23_9_28_19_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_3_23_9_28_19_" height="333" src="http://posterous.com/getfile/files.posterous.com/temp-2011-03-22/evmhaJwfhjmhuvfGhEknquAAcbBwbmftfHoAfexemimBDsGgjABcklcrevil/Photo_3_23_9_28_19_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-03-22/fHjbFwCAJtICvaEIEDqJHHIshGxBEszprdeICexyuzwgJrsgsDaBdFHutgsF/Photo_3_23_9_28_30_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_3_23_9_28_30_" height="333" src="http://posterous.com/getfile/files.posterous.com/temp-2011-03-22/fHjbFwCAJtICvaEIEDqJHHIshGxBEszprdeICexyuzwgJrsgsDaBdFHutgsF/Photo_3_23_9_28_30_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-03-22/lttyxBevhyvwGBncimytwpHfdEmgzonJHDrkczvGFfvmfCtsfkFFnAGwAhEa/Photo_3_23_9_28_43_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_3_23_9_28_43_" height="333" src="http://posterous.com/getfile/files.posterous.com/temp-2011-03-22/lttyxBevhyvwGBncimytwpHfdEmgzonJHDrkczvGFfvmfCtsfkFFnAGwAhEa/Photo_3_23_9_28_43_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-03-22/jsqvqGsjbCJkrfEvdsbpxqpfIfehvoAwIpjiGqBudzDkhqDGyDAylifrHlwt/Photo_3_23_9_28_55_.jpg.scaled1000.jpg"&gt;&lt;img alt="Photo_3_23_9_28_55_" height="333" src="http://posterous.com/getfile/files.posterous.com/temp-2011-03-22/jsqvqGsjbCJkrfEvdsbpxqpfIfehvoAwIpjiGqBudzDkhqDGyDAylifrHlwt/Photo_3_23_9_28_55_.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3745128748681193185-4235242358824438747?l=julianshen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://julianshen.blogspot.com/feeds/4235242358824438747/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://julianshen.blogspot.com/2011/03/angry-birds-rio.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4235242358824438747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3745128748681193185/posts/default/4235242358824438747'/><link rel='alternate' type='text/html' href='http://julianshen.blogspot.com/2011/03/angry-birds-rio.html' title='Angry birds Rio'/><author><name>Julian</name><uri>http://www.blogger.com/profile/02031149917449027997</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
