<?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-9176777</id><updated>2011-12-14T18:47:01.209-08:00</updated><category term='寫作'/><category term='遊記'/><category term='論文'/><category term='python programming mysql'/><category term='日記'/><category term='web'/><category term='cloud globus hadoop amazon s3 google app engine'/><category term='programming'/><title type='text'>arbiter's dream place in Utah</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9176777.post-6141420012485813870</id><published>2011-06-12T12:05:00.001-07:00</published><updated>2011-06-12T12:22:06.341-07:00</updated><title type='text'>Move to the next stage</title><content type='html'>&lt;meta charset="utf-8"&gt;雖然還沒完成最後口試，不過參加完畢業典禮，也算是完成了在美國求學的ㄧ個階段。&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;五年前剛來時，常常都在想，當我要畢業時會是怎樣的心情，那時就預期，到時應該會很忙，應該沒時間想那麼多吧。現在這個時刻終於到來，現在寫作，研究，打包，找工作，許多事情糾葛在ㄧ起，大腦相當疲憊，光是想我的論文，說實在沒有力氣在想別的事情。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;meta charset="utf-8"&gt;&lt;div&gt;這段回台灣前的心情，為了論文而精疲力盡的大腦，應該是沒有力氣細想了。要回到台灣後，喘息ㄧ下（突然想起我還有博士論文的紙本要弄），才能沈澱下來，在好好的整理ㄧ下，繼續往下個階段努力。&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-6141420012485813870?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/6141420012485813870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=6141420012485813870' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/6141420012485813870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/6141420012485813870'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2011/06/move-to-next-stage.html' title='Move to the next stage'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-4283995584925566707</id><published>2011-04-06T00:55:00.000-07:00</published><updated>2011-04-06T08:12:52.426-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='論文'/><title type='text'>習慣的重要</title><content type='html'>人ㄧ但習慣做一件事情時，就可以不太需要花大腦在做這件事情上，只要憑著慣性就可繼續向前。 反之，人ㄧ但要培養新習慣，或者是原本習慣被打亂，要重新恢復習慣，就又得要再花上許多心思。&lt;br /&gt;&lt;br /&gt;之前規律的游了ㄧ個多月的泳，這件習慣，我不花心思，沒特別計畫，就是給自己設定，中午時間到了就去游泳，沒給自己找藉口的機會，這中間，除了有急事以外，通常我都能規律的去游泳。 前一陣子，出了ㄧ趟遠門又加上趕論文的關係（哈哈，藉口），就中斷了游泳的這個習慣，然後，ㄧ轉眼又大概兩週過去了。&lt;div&gt;&lt;br /&gt;寫論文的習慣也是，如果已經完成結果部份了，只剩下鋪陳論文的 background ，通常這時相對來說是個輕鬆寫意的階段。 不過，寫論文的難處，就是你很難ㄧ直停留在輕鬆寫意的階段，在某些階段，你需要大量閱讀，你需要思考如何與別人的研究接軌，你需要打破你的習慣找尋新的創意。這時，發現新領域的成就感，常常會引誘你脫離原本研究的軌道，讓原本規律寫作停頓下來。&lt;br /&gt;&lt;br /&gt;寫論文不會太難，每天能寫六個小時就很多了，難的是如何能每天能規律的寫上六小時。為了評估我的速率，現在就先從每天紀錄我寫論文的里程數開始。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-4283995584925566707?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/4283995584925566707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=4283995584925566707' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/4283995584925566707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/4283995584925566707'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2011/04/blog-post.html' title='習慣的重要'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-337565130052162545</id><published>2011-01-13T04:53:00.001-08:00</published><updated>2011-01-13T04:54:06.174-08:00</updated><title type='text'>上緊發條</title><content type='html'>現在是最後階段，應該要用最堅強的毅力與決心來執行計畫。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-337565130052162545?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/337565130052162545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=337565130052162545' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/337565130052162545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/337565130052162545'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2011/01/blog-post.html' title='上緊發條'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-7618842616913979930</id><published>2010-10-29T12:01:00.000-07:00</published><updated>2010-10-29T12:06:32.684-07:00</updated><title type='text'>Adobe plans to release Flash to HTML5</title><content type='html'>正如我所料，Adobe 準備要出  Flash to HTML5 的 tools. &lt;br /&gt;&lt;br /&gt;Apple 阻擋了 Flash，然後要大家開始使用 HTML5。很自然的，Adobe 可以也可以出以 HTML5 為基礎的開發環境。 在今年的 MAX 2010 就看到了這個 &lt;a href="http://www.youtube.com/watch?v=ryZP00_KhYE"&gt;Demo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-7618842616913979930?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/7618842616913979930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=7618842616913979930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7618842616913979930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7618842616913979930'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/10/adobe-plans-to-release-flash-to-html5.html' title='Adobe plans to release Flash to HTML5'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-9107664208409776282</id><published>2010-10-26T08:51:00.001-07:00</published><updated>2010-10-26T09:02:42.481-07:00</updated><title type='text'>Coding like Writing - More explicit saves more time.</title><content type='html'>這兩天研究需要，要修改ㄧ個幾個月前的程式碼，但是過程吃足了苦頭，改了又改，最後卻是用最簡單的方法解決了問題。&lt;br /&gt;&lt;br /&gt;最近身心狀況不錯，本來想說應該可以輕鬆修改我之前寫的程式碼，之前寫的程式雖然有按照物件導向的寫法，但是，程式碼的功能與寫法，太隱晦了，ㄧ堆程序碼不知道它如何完成我要的功能，導致我完全不知道如何修改。我寫的程式功能是要根據所輸入的元素，去資料庫把周圍相關的資料節點叫出，然後畫圖。 我那時的邏輯只有存在我的腦中，在剛寫完時，我還記得我的邏輯是怎樣執行，知道怎樣修改，不過時間ㄧ久，我完全忘記我的邏輯為何，花了很多力氣在看懂我的程式，更糟的是，有些地方看不懂，用猜的方式，改的更是辛苦，而且最後也沒有達成目的。&lt;br /&gt;&lt;br /&gt;從這次的經驗學到，寫快樂程式（Happy Codes）其實會花更多力氣。 應當多花點力氣，把想法寫進去程式碼中，程式中要能表現我當時的想法。 另外，一個相關的經驗是，中間的數值的格式標準也應該ㄧ致，不然在修改時，會花掉相當多的時間，再測試程式中間的資料格式，真正花在修改邏輯上面的時間相對的少！ 另外，沒事還是最好不要直接修改原本的程式碼，通常為了省時間，最後會花上更多的時間。像我這次改程式的部份並沒有改成功，倒是，後來發覺到有另外ㄧ個解決方法，用了ㄧ個最簡單的方式，完成了原本要達成的任務。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-9107664208409776282?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/9107664208409776282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=9107664208409776282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/9107664208409776282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/9107664208409776282'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/10/coding-like-writing-more-explicit-saves.html' title='Coding like Writing - More explicit saves more time.'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-491102743651811150</id><published>2010-10-02T11:40:00.000-07:00</published><updated>2010-10-02T11:42:39.027-07:00</updated><title type='text'>牛肉星球： 自家 - 味自慢</title><content type='html'>杭胖醞釀多時的心血。 &lt;a href="http://planetbeef.com/"&gt;牛肉星球&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-491102743651811150?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/491102743651811150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=491102743651811150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/491102743651811150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/491102743651811150'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/10/blog-post.html' title='牛肉星球： 自家 - 味自慢'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-172028690855137694</id><published>2010-09-28T17:07:00.000-07:00</published><updated>2010-09-28T17:12:50.659-07:00</updated><title type='text'>Adobe CS5 Flash - for iphone packager 又活過來了</title><content type='html'>Steve Job 屈服於米國於歐洲的 Anti-Trust 調查，重新開放 Third-party compiler 支援了.&lt;br /&gt;&lt;br /&gt;上週聽到這個好消息，趕緊測試了ㄧ下 iphone packager，GUI, Http call, JSON 與 actionscript 都 run 的蠻好的，現在就等有空來測試如何連接 local site 的 sqlite 3，這個是開發 iphone stand alone 軟體的只要目的，不過還是寫論文要緊，這部份的測試會先擱下。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-172028690855137694?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/172028690855137694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=172028690855137694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/172028690855137694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/172028690855137694'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/09/adobe-cs5-flash-for-iphone-packager.html' title='Adobe CS5 Flash - for iphone packager 又活過來了'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-7245360282617836887</id><published>2010-07-03T00:21:00.000-07:00</published><updated>2010-08-25T16:45:42.751-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日記'/><title type='text'>習慣</title><content type='html'>村上春樹說的，要出外跑步的理由很難才找到一個，但是藉口偷懶的理由卻是有一籮筐。&lt;br /&gt;&lt;br /&gt;回顧前兩個月，因為有論文的壓力，跑步，寫作，騎車，游泳與爬山都相當規律。 連帶著研究進度也相當順利。 不過交搞之後，身心稍微放鬆，一下子生活完全亂掉了，連帶著上週末也小發燒了一天，這對相當少感冒的我，著實不舒服了幾天，之前連續騎了五天的腳踏車，一口氣就中斷了快一周。 這中間，在網路上閒逛的惡習一下子又爆發出來，亂逛新技術，亂買東西，一整個空虛。&lt;br /&gt;&lt;br /&gt;規律生活的習慣，是健康身體的基礎，就從今天提早上床去睡開始，過規律的生活，規律的寫日記，運動，按部就班執行計畫開始！&lt;br /&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="https://clients4.google.com/voice/embed/webCallButton" width="230" height="85"&gt;&lt;param name="movie" value="https://clients4.google.com/voice/embed/webCallButton" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="FlashVars" value="id=ed9bd7e5d3a8d0b5fd41a1640b741ba4ab3c7f5c&amp;style=0" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-7245360282617836887?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/7245360282617836887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=7245360282617836887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7245360282617836887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7245360282617836887'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/07/blog-post.html' title='習慣'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-5821699711108573044</id><published>2010-06-12T21:19:00.000-07:00</published><updated>2010-06-12T21:20:06.326-07:00</updated><title type='text'>北醫 821 玉山登頂 畢業旅行 Dec. 11, 1998</title><content type='html'>&lt;object style="background-image:url(http://i3.ytimg.com/vi/RHq4DebMjqY/hqdefault.jpg)"  width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RHq4DebMjqY&amp;amp;hl=zh_TW&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/RHq4DebMjqY&amp;amp;hl=zh_TW&amp;amp;fs=1" width="425" height="344" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-5821699711108573044?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/5821699711108573044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=5821699711108573044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/5821699711108573044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/5821699711108573044'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/06/821-dec-11-1998.html' title='北醫 821 玉山登頂 畢業旅行 Dec. 11, 1998'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-7260621992213174079</id><published>2010-05-21T14:31:00.000-07:00</published><updated>2010-05-21T15:04:04.974-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>What is really "Open"?</title><content type='html'>剛落幕的 Google 2010 I/O conference, Google 的技術 VP 大大強調了 Google 的 "Don't be evil" 精神，呼出了 [I]nclusiveness and [O]peness 的口號，大大揶揄了 Apple 在 1984  的廣告 "Not the future we want"，也極力拉攏 Adobe, Sony 這些戰友，大肆抨擊 Steve 的封閉心態。&lt;br /&gt;&lt;br /&gt;Google 買下 On2 推出 WebM video codec, 卻招致 Steve Job 抨擊，質疑 WebM 牽涉到太多的專利權技術，蘋果相當質疑 WebM 的 Openess. 蘋果還是繼續支持他們的  H.264 影片壓縮格式。我想下一個 goolge and apple 的戰爭會是在 video [TV] 的戰場上，現在雙方各擁一個技術，應該是各心懷鬼胎。&lt;br /&gt;&lt;br /&gt;網路發展，尤其是網頁，從 2000 年以後，有點步入死水的階段，只有，Adobe 推出的 Flash 是少數在各大平台都有的格式，雖然後來 M$也推出 Silverlight 來競爭，但是卻已經很難撼動發展已久 Adobe 的 Flash，說實在的，也因如此，造成 Flash 的發展越來越緩慢，問題越來越多，給了蘋果拒絕支援的藉口。&lt;br /&gt;&lt;br /&gt;蘋果的 iphone 與 Google Android 推出之後，真的把步入死水的網頁技術發展又掀起了另外一波高潮，adobe 與 apple 也別擁抱兩個信念的極端:  google 強調極度開放，apple 卻強調適度管控的必要性。&lt;br /&gt;&lt;br /&gt;其實有兩邊的互相競爭是好的，這樣可以焠鍊出更好的技術，但是就苦了軟體工程師。至於我自己的選擇呢，現在的考量一切以開發所需時間長短為考量，哪一項技術，可以直接延伸我目前擁有的 mind set 來開發軟體，為我考量的重點，其實這樣一來，答案就很明顯了，google 的 java, python and javascript 更符合我目前擁有的 mind set，短期內我的 client 端軟體還是會以 javascript and actionscript 為主，減少之後重新 deploy 程式的麻煩。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-7260621992213174079?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/7260621992213174079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=7260621992213174079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7260621992213174079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7260621992213174079'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/05/what-is-really-open.html' title='What is really &quot;Open&quot;?'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-1951117534519911705</id><published>2010-05-10T15:46:00.000-07:00</published><updated>2010-05-10T16:53:51.904-07:00</updated><title type='text'>從雲端到『行雲流水』</title><content type='html'>昨天和台灣的朋友聊到雲端，之前的公司也要建置雲端，但是說不清楚到底最終的成品會是如何，大都數人對雲端的感覺，不外乎就是一堆電腦放在一起，在進一步的，懂多一點的，還會知道 Virtualization，把幾部電腦塞在同一台電腦上，其實巨觀來看，一台電腦上塞了幾部電腦，還是一部電腦，過去會有的問題，通通都還在，說實在的稱不上雲端。&lt;br /&gt;&lt;br /&gt;我本身是很支持雲端這個概念的，有些人認為自己挺厲害的，一昧的說這個詞被濫用了，或一昧的說這是老技術，不值得一晒，倒不如趁著機會看看，有沒有啥新東西，有哪些過去的問題，可以利用雲端的技術來改進。 不過要在吹捧雲端之前，更需要瞭解我們真正要用雲端解決啥問題，才能知道我們要怎樣運用它，知道研讀哪些相關的知識。&lt;br /&gt;&lt;br /&gt;試過幾個主要的平台，Ubuntu Cloud, Virtual box, and VMWare，我想『雲端』這個名詞不夠明確說明我們所想要的意境，或許『行雲流水』還比較貼切，我們希望我們所使用的電腦『目前是指有主機板，處理器，與螢幕鍵盤』，脫離硬體的牽絆，能快速的不同效能的電腦中移動，依據不同的目的作機器的調整。&lt;br /&gt;&lt;br /&gt;由於現在硬體的限制，電腦要升級幾乎是相當困難，硬體的升級，系統的升級，都會導致原本執行順暢的電腦，遭遇到無法預期的臭蟲。 所以大多數人在規劃硬體時，都寧願一次到位，換得三年五年的緩衝空間，通常要付出的代價就是昂貴與升級不易。不過現在資料量越來越大，像 Facebook 一天就會多出 Tera 級的資料量，以前一次到位的硬體購買策略，已經越來越行不通了，尤其硬碟幾乎是每年成長一倍，價錢不變。&lt;br /&gt;&lt;br /&gt;所以如果我們能把我們的執行程式（包含作業系統與相關的軟體），隨時打包，從一台機器換到另外一台機器，這樣我們可以完成許多過去夢寐以求的功能，1)動態升級 2)備份 3)線上備援 4)Easy Maintenance （隨時可以產生新的一個乾淨的機器與回收不要用的機器），一上這三個功能，如果沒有專業的資訊部門規劃，是沒有人敢打包票可以完全沒有失誤的完成上面四項要求。&lt;br /&gt;&lt;br /&gt;待續&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-1951117534519911705?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/1951117534519911705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=1951117534519911705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/1951117534519911705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/1951117534519911705'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/05/blog-post.html' title='從雲端到『行雲流水』'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-7931877144164410577</id><published>2010-04-27T07:26:00.000-07:00</published><updated>2010-05-01T22:50:04.817-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='遊記'/><title type='text'>南愛德華州溫泉遊記</title><content type='html'>台灣的溫泉與小吃，是來美國後，我最想念的兩樣東西。不過這兩年開始學習作一點簡單的小吃後，另外也找到上等生魚片貨源後，偶爾買來切生魚片後，對小吃的需求降低許多，但是就泡溫泉這件事，還是沒有下落，每到猷他冬天，看著藹藹白雪，就很想念台灣的溫泉。&lt;br /&gt;&lt;br /&gt;不過這幾年間，斷斷續續有聽到猷他這附近有溫泉可以泡，但是總沒機會一探究竟。不過終於在去年一次機緣中，幾個朋友，大家呼朋引伴去尋找傳說中的溫泉，就開啓我在美國的泡湯之旅。&lt;br /&gt;&lt;br /&gt;去年第一個去的溫泉叫 Crystal Hot Spring，從鹽湖城上15 號公路往北開大約一個半小時的車程後，就要下高速公路，然後大約再開十分鐘後就可以看到 Crystal Hot Spring 的指引招牌。&lt;br /&gt;&lt;br /&gt;在美國泡溫泉，是不流行像日本式男湯女湯可以裸身入浴池，所以泡湯都要穿衣服才能進溫泉，這方面跟台灣有點像，記得有次去宜蘭礁溪泡湯，幾個朋友已經都習慣裸泡了，但是遍尋不到日式的大眾池，要裸泡幾乎都要找個人湯屋才行，不過個人湯屋通常很小，也沒能眺望戶外的景色，可以享受光著身體跟大自然接觸的輕鬆感。&lt;br /&gt;&lt;br /&gt;待續&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-7931877144164410577?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/7931877144164410577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=7931877144164410577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7931877144164410577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7931877144164410577'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/04/blog-post_27.html' title='南愛德華州溫泉遊記'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-7697105703252343882</id><published>2010-04-21T09:02:00.000-07:00</published><updated>2010-04-22T06:47:24.329-07:00</updated><title type='text'>Adobe 停止 Flex packager develop for iphone</title><content type='html'>因為 Apple 修改了 License aggrement 後，阻擋了其他軟體公司開發 Objective C 的 Compiler ，雖然 Adobe 在各大媒體上大肆喧鬧 Apple 的跋扈，來引起媒體注意，似乎事情也沒有啥轉機，Adobe 今天索性宣布停止相關的軟體體開發，這聽來雖不意外，但是也覺得相當可惜。&lt;br /&gt;&lt;br /&gt;不過在以前 WAP 有一陣子流行的時代，我就覺得為了一個次要功能不全的小平台，要重新學一套軟體開發的 Mind Set 實在很不合道理，如果僅僅是因為硬體限制軟體的功能，我想，硬體進步的幅度一定很快的可以趕上桌機的發展速度，不需要為了軟體的效能，特別開發一個閹割的平台，像 ＷＡＰ 就是。果真，隨著後來手機的瀏覽器，功能與速度越來越快，現在ＷＡＰ已經消失了。&lt;br /&gt;&lt;br /&gt;我覺得軟體開發也是，Java 雖然設計不是挺優，但是，因為它優良的跨平台功能，Write Once, Run Everwhere. 讓它席捲了學術界與商業界，我想手機與網頁軟體的開發也會是一樣的，腦力應該集中在開發軟體本身，而不是在學習平台的架構，在這點上，Flex 與 AIR 成功的跨越了網頁與桌面軟體的藩籬，把 ＧＵＩ與內部程式語言虛擬化起來，讓可攜性達到最高，就是因為它的可攜性，Google Gear 都被 AIR 打趴了，姑且，先不論程式本身的優劣，但是完整的跨平台與跨桌面與網頁，這點就足夠遮蓋其他的缺點了。&lt;br /&gt;&lt;br /&gt;現在 Apple 一時阻擋了 Flex 在 iphone 上的  last mile，但是我想很快 HTML5 類似的前端 GUI 前台，一定會很快跨越網頁與桌面的藩籬，javascript 目前還是跨網頁的標準，我想他應該也會很快的與 java and python 這類的語言靠近，就像 Actionscript 一般。&lt;br /&gt;&lt;br /&gt;剩下來最重要的部份，但是現在還沒有完整的 Transparent 的解決方案，大概是 Persistant Data了，從 Object Relational Mapping (ORM)，Python Dict, Actionscript Array, or JSON，都是希望在使用資料結構與資料庫時，降低平台的依存性，能夠跨網路的簡單存取資料，減少煩瑣的 SQL 語法 ; JSON 是個好東西，但是還是需要輕量的資料庫, like Taffy and sqllite 來提供搜尋的功能，這些輕量的資料庫，還不是很方便的跨平台與可攜，我想 Google 應該會提出個像 Big table 這樣的資料庫概念，來統整不同領域所運用的資料結構。 現在，我寫的程式，搜尋大概佔了 80% 的重要性，應該花時間來想想 Totoal Solution for internal data structure.&lt;br /&gt;&lt;br /&gt;用中文寫技術性文章還真辛苦，下次應該改用英文說。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-7697105703252343882?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/7697105703252343882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=7697105703252343882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7697105703252343882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7697105703252343882'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/04/adobe-flex-packager-develop-for-iphone.html' title='Adobe 停止 Flex packager develop for iphone'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-7436523352795035667</id><published>2010-04-20T07:21:00.000-07:00</published><updated>2010-05-10T15:45:58.656-07:00</updated><title type='text'>問問題的能力</title><content type='html'>昨天看新聞挖挖挖，聊到了台灣學生問問題的能力，在台灣這議題已經被討論很久了，許多人也說不出個所以然來，不過在我來美國後，看到學長小孩在學校如何交作業，對於美國學生為何比較會問題，有了更深刻的體驗。&lt;br /&gt;&lt;br /&gt;我在猷他念書同系的學長有兩個小孩，一個差不多是十歲左右另外一個大約是七歲左右，都在鹽湖城上小學，有一天他們老大的老師，要求他們作一個科學作品，然後要在課堂上展示與講解他的作品，我學長跟我一樣愛玩電腦，所以他的小孩也喜歡接觸電腦，所以他做了電腦相關的計畫，他做了一個合併海報列印的計畫，老實說，就這個年紀的小孩，會使用電腦來作一些進階列印，算是比同年紀的小孩厲害多了，不過，在課堂報告完後，老師給了一個並不高的分數。反倒是，他的同學，做了一個很簡單的計畫，沒有用到什麼特別的工具，報告完後，老師給了一個高分。&lt;br /&gt;&lt;br /&gt;我跟我學長聊了一下為什麼老師會這樣給分，我們就聊到了老師一開始出題的說明，老師告訴學生說，作業的題目是設計你要自己設計一個科學實驗，然後你要說明你的研究目的，設計研究方法，然後根據你的結果，說明你的研究成果，然後討論你自己的實驗，當下聽到一驚，雖然這東西我不是第一次聽到，但是，是在我念研究所要開始寫我的論文時聽到的，不是在我十歲的時候。&lt;br /&gt;&lt;br /&gt;再重回到老師的出題說明上，來看老師打分數的差異，這時來看老師打分數的結果是再理所當然不過了，老師在出題時，就說明了研究的設計的重要性，我學長的小孩，用電腦做了海報的合併列印，就方法學來說，如果是他自己發明的，那得高分是很合理的，但是，他也要敘述他的研究目的是要作海報合併列印，然後他如何達成，比如說，如何處理圖形分割等等，當然這對一個小孩子來說太難了。那個得高分的小孩，他有按照老師的說明，從目的，設計，方法，與結果討論，當然就拿了比較高分的分數。&lt;br /&gt;&lt;br /&gt;回過頭來看台灣的教育，幾乎是偏重在解題的訓練，就是說，我們都有很好的方法學，我們可以經過努力不間斷的訓練，把事情做的又快又好，但是其實我們都沒有訓練學生如何問問題，&lt;br /&gt;我們教學的特色是：&lt;br /&gt;&lt;br /&gt;1. 講求速成，不注重原理的來源。&lt;br /&gt;2. 注重方法，不講求推理。&lt;br /&gt;&lt;br /&gt;雖然說，我從念碩士時，就有沾到研究的邊，但是這懶得思考的惡習，其實是相當根深蒂固的。 只要不寫論文的時候，我就又會把心思花在學習新技術上，真的有點像狗在追逐自己的尾巴。如果說回到寫論文這件事情上面，我們常見的問題就是，&lt;br /&gt;&lt;br /&gt;1. 文獻探討不足，不注重基礎知識&lt;br /&gt;2. 無法清楚說明研究目的&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;其實以上講的兩點都不難，只是因為我們不常練習的關係，或許根本就不知道該要這樣作，這要如何落實到我們的教育上呢，大概還是要從老師作起，但是最大的問題呢？就是老師也是受到速成教育養成的，他們真的知道如何教學生嗎！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-7436523352795035667?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/7436523352795035667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=7436523352795035667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7436523352795035667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7436523352795035667'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/04/blog-post_20.html' title='問問題的能力'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-8127842793228491173</id><published>2010-04-15T08:47:00.000-07:00</published><updated>2010-04-16T17:15:11.169-07:00</updated><title type='text'>大處著眼 - 小處著手</title><content type='html'>今天跟完史丹的課，課後再跟學生閒聊她的研究計畫時，突然想到一句古諺 - 大處著眼，小處著手，非常適合用來形容博士生的心路歷程。&lt;br /&gt;&lt;br /&gt;今天課後與一個一年級的學生聊她的博士研究方向，在今天之前，前前後後跟聊過了幾次，也給過她一些建議，她的研究目標太大不夠具體，當時我跟她建議她的研究題目可以縮小點時，她並不太能體會我說的意思，不過在今天她與老闆報告完研究方向後，她發覺她的研究問題太空泛，中間所需捕的洞太多，可能需要重新理過頭緒。&lt;br /&gt;&lt;br /&gt;做研究其實最重要的是，要有一個明確的研究目的，然後努力把這研究目的所有先關細節研究清楚，不需要太廣泛然後不夠深入的研究 (這亂槍打鳥也是我的最大致命傷)，研究一定要夠深入夠注重細節，把關鍵步驟的每個小細節都弄清楚，才能顯現研究的價值。&lt;br /&gt;&lt;br /&gt;我是典型不會思考與不著重細節的人，這完全反映在我的作文能力上，我的文章沒有起承轉合，就像我作做研究ㄧ樣，通常都是把一些很炫的東西組合起來，但是不知道我自己的目的是啥，如果，用寫論文來比喻來說的話，就是，我很懂得如何寫 Method ，但是，Introduction 我卻不太會寫，其實這也是反映我的思考模式，會做運用很多繁複的技巧，但是不知道我的目的是啥，其實就是說，我很懶得去理會過去人家做過哪些研究，然後說出個自圓其說的故事。&lt;br /&gt;&lt;br /&gt;不過真正要寫出篇論文，詳細描述研究目標語研究過程是無法偏廢的，現在我在寫論文，花最大的力氣是在寫 Introduction ，要能做到句句都能旁徵博引，跟論理清楚。 套句我朋友說的，念博士就是在練習說故事的能力，故事要說得好聽，要能深入淺出，旁徵博引，聽來環環相扣，毫無窒礙。&lt;br /&gt;&lt;br /&gt;總觀來看，再這些年的訓練下來，這前後的差異就是，要能從大處著眼（要有方向感，能說出明確的研究目的 (這需要很多的文獻探討的工夫)，再來是要從小處著手，要注意細節，不能有任何小地方有省略，通常省略的東西也就是最重要的東西！&lt;br /&gt;&lt;br /&gt;村上在他跑步的書中，也有類似的觀念，他用他學游泳的例子做了相關的比喻，有空再來說說。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-8127842793228491173?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/8127842793228491173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=8127842793228491173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/8127842793228491173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/8127842793228491173'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/04/blog-post.html' title='大處著眼 - 小處著手'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-7551282218590518237</id><published>2010-04-09T18:53:00.000-07:00</published><updated>2010-04-11T09:07:14.825-07:00</updated><title type='text'>Steve Job 趕盡殺絕 Flash</title><content type='html'>才剛決定要繼續沿用 Flash 技術，Steve Job  在昨天的 iphone OS4，馬上封殺了 Third-party 的 compiler for iphone，之前還遮遮掩掩的以不成理由的理由來技術性干擾，現在直接把 Flash 封殺了，為的理由是 Mutil-Task OS 需要從 Object-C 的平台來寫程式，才能符合 Multi-Task 的需求，這根本是很牽強的理由，只要符合 Api 的規範，沒有理由不同的前端 IDE 編寫程式，會無法達成系統的規範，造成系統不穩。&lt;br /&gt;&lt;br /&gt;現在 Adobe 受不了了，真的去 File complaint with Apple，老實說，我能瞭解 Apple 的心態，但是這種阻止電腦技術進步的舉動，我相信對長久公司的文化是不好的，哎，我相信最後兩邊應該會互相妥協，但是我想應該還要花上一段時間。&lt;br /&gt;&lt;br /&gt;果真，我之前就覺得，"It's too good to be true." - Flex package for iphone on Adobe CS5，果真 Steve 就出來搗蛋了。現在如何選擇前端的開發環境，又成為了 Open Question !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-7551282218590518237?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/7551282218590518237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=7551282218590518237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7551282218590518237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7551282218590518237'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/04/steve-job-flash.html' title='Steve Job 趕盡殺絕 Flash'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-6089849780903509829</id><published>2010-04-04T10:09:00.000-07:00</published><updated>2010-04-04T10:13:09.141-07:00</updated><title type='text'>Apple Store IPad</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.plurk.com/3973588_8efbc39477fe334b62c0d5ddaca34236.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 453px; height: 604px;" src="http://images.plurk.com/3973588_8efbc39477fe334b62c0d5ddaca34236.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-6089849780903509829?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/6089849780903509829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=6089849780903509829' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/6089849780903509829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/6089849780903509829'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/04/apple-store-ipad.html' title='Apple Store IPad'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-519230178180604164</id><published>2010-03-31T19:19:00.000-07:00</published><updated>2010-03-31T20:51:44.536-07:00</updated><title type='text'>如果不用 Flex 開發前端程式，那該選用哪個好呢</title><content type='html'>我真的對 史地夫賈不死 又愛又恨，我原本用的好好的 Flex，因為他不喜歡，我只好又要重新評估開發程式所使用的技術了。&lt;br /&gt;&lt;br /&gt;我程式寫的不少，不過大多數是給自己用的居多，所以哪個技術方便就用哪個，有用終端機的，有用 Flex, Python, JAVA 的，完全一個混搭風， 當然也不是沒有考慮過可攜性與程式發展的彈性，在 Server 端還好，你可以掌握的多，所以較沒有限制，哪個方便就用哪個，至於使用者界面，就比較麻煩了，基本上我是以使用網頁技術為主，以使用者不須要額外安裝為前提。&lt;br /&gt;&lt;br /&gt;三年前，Flex 是我淘汰 GWT，JFS，Javascript, ajax and jsp 所選定的發展主力，的確 Actionscript 寫起來很像 java，所以在習慣了 Flex 的程式結構後，寫起 Flex 相當的駕輕就熟，尤其是它的 GUI, 如 Datagrid 與 JSON 完美的結合，讓我完全沈醉在 Flex 的世界。&lt;br /&gt;&lt;br /&gt;隨著念書進入尾聲，過去寫程式自爽的日子也快結束了，慢慢的也要考量使用者環境來選擇開發軟體。最近跟學長聊到前端程式開發的平台選擇問題，Flex, GWT, Javascript 的優缺點又浮上台面，不過主要是前端使用界面的開發，我想就先從我前端所需要的功能，來評估各個技術的優缺點。 &lt;br /&gt;&lt;br /&gt;Easy DatGrid -&gt; work with JSON&lt;br /&gt;Drag and Drop&lt;br /&gt;Multiple Pane&lt;br /&gt;Data Persistance --&gt; JSON&lt;br /&gt;&lt;br /&gt;其實這樣看來，其實以上的幾個平台都有支援以上的功能，但是差別就是須不需要安裝ㄧ大堆的程式庫，還有好用的 Visual IDE，Flex 最大的優點，就是它有很成熟的 Visual IDE，不過 Flash 不被 iPad 與 iPhone  支援ㄧ整個就很頭痛，說了半天還是沒有好的解決方案，這時又來了新問題。&lt;br /&gt;&lt;br /&gt;Offline 時執行程式的能力，一直是 Web-based 軟體發展的一個大隱憂，之前評估過用 Google gear 的可能性，但是寫 Google gear 的程式實在不是很方便，資料的存取你都要考慮是 Online or Offline，光處理這一段細節與除蟲，可能就比寫程式本身複雜，之前不知道在哪裡看到 Google 也要放棄 google gear 了，另外， google wave 是另外ㄧ個失敗的例子，就是產品本身太複雜，連功能都要想半天怎樣運用，基本上大概都不會成功，基本上，軟體成功的重要因素就是，把一件最需要的工作，把它作到無懈可擊，我想 Google and Gmail 就是這樣的例子，功能很單純，但是發展到最完美。&lt;br /&gt;&lt;br /&gt;在這樣的思維之下，與 iPad 上市在即，我又不禁對封閉的程式架構開始起了美麗的幻想，就是如果不是因為遷就程式的可攜性，單就一個封閉軟體與硬體的應用，在封閉的 iPad 軟體又讓我開始蠢蠢欲動，另外也可以在 Mac 上運用，就不禁讓我想不顧一切的開始導向 Cocoa，不過這時放棄廣大的 Android 的開發平台，又不禁讓我躊躇再三，深覺的放棄 Android 的 java-based 環境，又是ㄧ個莫大的損失。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;寫到這裡，好像還是沒有結論，我想先開始紙上作業，作我軟體的規劃好了，完全是跟平台無關，等真正要來開發軟體時再來傷腦筋好了。或許真正寫程式不會花很多時間，倒是軟體的設計本身比較花時間說。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-519230178180604164?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/519230178180604164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=519230178180604164' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/519230178180604164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/519230178180604164'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/03/flex.html' title='如果不用 Flex 開發前端程式，那該選用哪個好呢'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-7501015395521203362</id><published>2010-03-27T00:46:00.000-07:00</published><updated>2010-03-27T10:08:57.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='寫作'/><title type='text'>說故事跟寫程式的差異 (二)</title><content type='html'>再繼續說我的寫論文經驗之前，先來說說我讀過兩本有關寫作的書:一本是 Steve King 的 on writing ，另外一本是村上春樹，的關於跑步，我說的是。這兩本書都有個共通點，他們談論寫作所須具備的心理特質多過於寫作文章所需要的文字技巧。&lt;br /&gt;&lt;br /&gt;從他們都強調心理素質對寫作的重要性，我們就可以知道，其實寫作最重要的就是要訓練自己的心裡素質，把它逐漸的提升到適合寫作的境界，心裡素質的其中之一的要項，就是要反覆的練習寫作這個動作，要把它練習到像呼吸那樣，那寫作也就不會那麼痛苦了。 村上把跑步與寫作做了一個很好的類比，就是，這兩個活動都需要很好的持續力與專注力，比方說，當你的肌肉習慣你給每天給他的壓力之後，自然而然你的肌肉就會聽從你給它的壓力，你的肌力會逐漸上升；寫作也是一樣，當你習慣把每天寫作的量提高，你的寫作能力與速度就會慢慢提升。&lt;br /&gt;&lt;br /&gt;我想村上說的關於心理素質的訓練沒錯，我的老闆史丹，還有彼得，他們都是有跑步習慣的人，尤其是史丹，他還有跑馬拉松的習慣，我真的覺得這些成功的人，他們的心理素質對於應付繁雜事務的能耐，的確是高於常人，其實這就像是修行一般，當你每天把你所能承受的壓力慢慢提高，漸漸的你的忍受痛苦的能力也會進步，這就是像有人說要漸漸提升你的 comfort zone，來提高你的能力。&lt;br /&gt;&lt;br /&gt;想想從去年至今開始認真寫作的心路歷程，其實就像是修行一般，從一開始光要找個文獻都要弄半天，Endnote 也不太會用，到現在論文引用信手拈來，對於一些英文基本的句子組成，漸漸開始有熟悉的感覺，逐漸的把更多的心力用在論文構思上，我想這就是村上所說的，每天提高你肌肉的負荷量，慢慢的你的肌肉也會提高它的耐酸能力來習慣你給他的壓力。&lt;br /&gt;&lt;br /&gt;在很多關於如何寫作的論文與文章，都強調每天寫作的重要性，因為如果你沒有每天維持進步，你就會退步，而且進步這是最痛苦也最需要花心力的步驟，這就像村上所說的，你若沒有每天跑步，你的肌肉會退步，然後你每次都要再花一樣的力氣與經歷過再一次的痛苦，達到你之前的成就。假如這用其腳踏車來比喻的話，就是說如果你先抽車讓車速先維持到一個較高的定速之後，你就可以以一個比較快速與省力的速度前進，如果你一直無法拉高車速，只能讓車子維持低速重拖的話，很快力氣就會耗盡。關於這點，村上用了一個比較敘述性的說明，就是，他也不知道他真的怎樣開始持續的寫作，但是，「他就是把節奏調整好」，剩下的自然就會順其自然的發生了，這對照我當年重考的下半年，真的魔力發生了，在重考的前半段，我也唸書唸的相當辛苦與不順，不過再我把唸書調整到最佳節奏後，我每天唸書的時間變少，但是更有效率，當然後來考試結果也相當令人滿意。&lt;br /&gt;&lt;br /&gt;不知誰說過，創作其實是基於深厚的基本技巧之上，沒有反覆的練習基本技巧，粗淺的能力是說不上創作的，如果我們看達文西的素描練習本，我們就會知道，這些厲害的藝術家，天份固然相當重要，但是反覆不間斷的練習才更是成功的要訣。&lt;br /&gt;&lt;br /&gt;看來古諺說的沒錯，專家就是訓練有素的狗，說的真是中肯啊! 雖然我的資質普普，但是持久力我還不錯，為了要趕快畢業，衝破最後難關，真的要來好好的鍛鍊自己的心智，而且現在天氣漸漸回暖，騎腳踏車也不會像要打仗一般辛苦了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-7501015395521203362?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/7501015395521203362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=7501015395521203362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7501015395521203362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7501015395521203362'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/03/blog-post_27.html' title='說故事跟寫程式的差異 (二)'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-5068454491762658645</id><published>2010-03-23T07:40:00.001-07:00</published><updated>2010-04-02T10:37:46.117-07:00</updated><title type='text'>說故事跟寫程式的差異  （一）</title><content type='html'>說故事像是個點線面的結合，最後可以聚集成為一個形體: 寫程式就是像是一條直線，從起點設法走到終點結束後停止，頂多中間呼叫個函示庫，有點小插曲，但終究是還是走在一條直線上。 &lt;br /&gt;&lt;br /&gt;我從十歲開始寫程式，不是寫那種很單純 print, for loop, 的 basic 而已，在那時我已經有昂貴的磁碟機，可以透過讀取磁碟機寫資料庫程式，在上面磁碟機上寫循序存取，或者是隨機存取的資料庫檔案。之後偶然邂逅了 6502 的組合語言，暫存器，絕對地址的概念，實在對我那個年紀有點吃不消，不過可以打個 call-151, 打幾個十六進位的數字，可以作很基本的工作，就像有些人覺得用終端機打指令是一件很眩的事情。上了國高中，開始面對求學的壓力，變得少花了很多時間在寫程式上。&lt;br /&gt;&lt;br /&gt;再次重拾寫程式的樂趣，是在念研究所後，在大學時有想要學 JAVA，但是用括號寫程式實在跟寫 basic 一路下來，實在是不太一樣，前前後後，看了幾年，也沒看出個結果。 真正開始對 JAVA 開竅，是王森到我們電算中心寒假開課才算開始。那時透過學長的牽線跟 jack 的金援，王森給了友情價來學校上了兩週的 JAVA 課，讓我終於對寫括號不在畏懼，然後就開始一路用 JAVA 跟隨到我出國念書的第一年，不過後來我轉戰 python，那又是另外一個故事了，現在我寫程式的功力，或許沒有科班的人精煉，但是雜七雜八的網路技術，google api engine, cherrypy, json，大致上程式都可以信手捻來，一天可以完成。&lt;br /&gt;&lt;br /&gt;前前後後寫了二十年程式，但是真正對寫文章說故事的啓蒙，大概是我在美國上 Writing 課後才開始的。 我是真正對作文完全不行的人，完全不知道寫文章是怎樣一回事，我的國高中作文都是低分的可以，我都是靠數理拿高分，我就覺得自己是作文白吃。說實在那時後寫文章，我真的不知道句子前後有啥關係，我也不知道連接詞的用法，常常寫完文章後也不知道自己在寫啥。不過話說也奇怪，我看課外書的量很大，速度也很快，但是就是不知道為何我對寫文章沒轍，我的大腦真的像自閉症一樣，把我寫作的那區完全關起來，用到理解與推理那區了，難怪我的物理超好。&lt;br /&gt;&lt;br /&gt;在我進入博班第一年下學期，我們都需要通過一個口試，才能正式進入博士的 Track, 我的口試順利很快的通過了，但是老師群們叫去我上英文寫作課。當時我老闆叫我去上寫作課的時候，我突然感覺有如當頭棒喝，想起我到美國來的初衷，就是要好好學習如何寫文章，結果我剛來的第一年，又完全沈醉在寫程式當中，雖然那時寫的程式又幫我平白賺了個篇文章的第二作者，但是對寫作卻還是一點長進都沒。&lt;br /&gt;&lt;br /&gt;我的寫作啓蒙老師 (Natalie) Stillman-Webb 是從  Purdue 畢業，是教英文文學的，上了她的課我才真正學習到寫作到底是怎麼一回事，而且聽她說英文像在唱歌一般很舒服，或許我對寫作所知還很淺，但是開始上寫作課就有如當初我開始學 JAVA，對 JAVA 的括號突然開竅一般。 我覺得學寫作真的很需要用討論的方式學習，有人從小接觸寫作，就像我寫程式像呼吸般簡單，我的台灣老闆，就是這類的人，所以他教我的東西真的不是很適用，因為我是對寫作資質駑鈍的人。其實寫作也就像寫程式有基本的語法，結構邏輯，跟修辭，真正說起來，跟寫程式不會相差太遠，但是故事要說的好，跟寫程式的功力，那就有事兩碼事情了，寫程式你只要工作能達成，基本上好壞不會差太多，當然如果能寫好的物件導向程式，你就可以反複利用你的程式，但是複雜度跟寫作還是相差十萬八千里。 不過在 Writing 課學到的東西真的是基本工具而已，真正開始寫作，是我開始論文投稿開始。&lt;br /&gt;&lt;br /&gt;待續&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-5068454491762658645?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/5068454491762658645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=5068454491762658645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/5068454491762658645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/5068454491762658645'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/03/blog-post.html' title='說故事跟寫程式的差異  （一）'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-8787727396203091330</id><published>2010-02-14T12:06:00.000-08:00</published><updated>2010-03-23T07:37:00.567-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud globus hadoop amazon s3 google app engine'/><title type='text'>雲端可以幫我們解決哪些問題</title><content type='html'>套句我同學 Martin (他以前在 Novell 上班, Eric Smith 是他的前老闆) 說的話，從 1960 年代後，電腦就沒有新發明的科技了，在資訊的領域混的越久，越能體會這句話是真的。&lt;br /&gt;&lt;br /&gt;我的老闆史丹，他剛畢業時在貝爾實驗室工作，負責開發醫院的訊系統，那時是大約 1970 年代，他在那個實驗室待了大約兩年的時間後，後來那個部門不賺錢，貝爾就把它收起來了(試想那時有幾家醫院有電腦，我們系上號稱是醫學資訊的始祖，在那時可能也剛創立而已)，記得那時我問過我老闆一句話，從他在貝爾時期到現在，其中大約三十年的時間，在我們這個領域，有沒有什麼東西是比較新的發明，他的回答跟我同學說得一樣，一些重要的理論或概念那時其實都已經發展完成了。&lt;br /&gt;&lt;br /&gt;那這樣說來這些年來科技界不就都是白發展的，但是又見到在資訊界的人有越來越多新的資訊要學習，可是不是又說沒有新的科技發明，這不是充滿了矛盾嗎。我也問過我老闆這個問題，他說：理論是都發明了沒錯，但是受限於科技的發展，很多理論在過去是無法被執行的，然而現在科技（尤其是硬體）越來越進步，很多以前無法實現的科技，現在都可以一一達成。&lt;br /&gt;&lt;br /&gt;是的沒錯，目前電腦越來越快，儲存媒體越來越便宜，的確以前所有的限制都一一去除了，現在資訊界的人就是要把過去的理論，變成可以實際應用的科技。如果套用摩爾定律的算法，每十八個月，電晶體的數目會倍增，這也代表我們電腦的處理能力，也大約每十八個月會倍增，這理論其實用在儲存資料上也是適用，硬碟從 20MB  到現在的 2TB (20MB*100K) 約莫 20多年的時間，大概買硬碟的價錢已經越來越穩定，只不過可以買到的容量，越來越大而已。&lt;br /&gt;&lt;br /&gt;說起雲端，我想許多人對它的印象，可能是跟我 2000年時，第一次開始接觸到 globus, mpi, 時的印象差不多，有許多基本的問題搞不清楚，比方說:&lt;br /&gt;&lt;br /&gt;1. 是不是程式丟在很多台電腦上，執行的速度就會變快(不是，要看問題種類，大多數都是不行)&lt;br /&gt;2. 程式須不須要修改（除了極少數解方程式的函示庫，天生適合平行運算，不須修改外）&lt;br /&gt;3. 它到底是怎樣執行的（基本上你就想像你是老闆，你有十個員工為你工作，你需要如何指揮他們協同工作，基本上寫平行處理的程式也是差不多需要那麼多工夫。）&lt;br /&gt;&lt;br /&gt;在花了段時間了解 globus , mpi 之後，這些答案對我來說都是再清楚不過了，但是當初霧裡看花的感覺，我想大多數人現在聽到雲端，就跟我當初第一次研究 globus 時的感覺一樣。&lt;br /&gt;&lt;br /&gt;許多人都試著給雲端給些定義，但是因為探討的面向不同，所以講法也不太一樣，對雲端沒有概念的人聽了之後，會有了瞎子摸象的感覺。&lt;br /&gt;&lt;br /&gt;基本上，如果回到之前開始的論調，就是雲端也不是新科技，它是因應現在硬體的新發展，所產生的新應用科技，它的目的是要運用我們在硬體上的發展，來解決我們目前科技所遇到的問題。比方說，更多的處理器，更快的網路，更多的記憶體與硬碟。如果從我們目前科技所遇到的問題來討論，雲端可以幫助我們解決哪些問題，在探討所運用到的相關技術，這樣我們可以更清楚的了解我們需要掌握哪些雲端的相關技術，才能真正的運用雲端來幫我們解決問題。&lt;br /&gt;&lt;br /&gt;現在我們遇到的瓶頸，也給了目前的資訊業一個新的發展方向，底下列出了一些重要的困難與相關解的資訊技術服務：&lt;br /&gt;&lt;br /&gt;  1. 資料儲存擴充，備份，存取不易  (Amazon S3, Dropbox, HDFS of Hadoop)&lt;br /&gt;  2. 電腦更新硬體不易，硬體升級我想是每個資訊人員的惡夢 (Virtualbox, VMWare, Paralle, Xen framwork)&lt;br /&gt;  3. 電腦作業系統備份 被援 不易 (Timemachine of OSX, Timeslider of opensolaris, Replication of Hadoop)&lt;br /&gt;  4. 資料庫擴充 存取速度 備份 不易 (Big table of google, mysql cluster, Hive of Hadoop)&lt;br /&gt;  5. 撰寫平行處理的程式 不易 (MapReduce framework, Hadoop)&lt;br /&gt;  6. 可彈性調整運用的電腦資源，網站頻寬受限，要倍增網站處理能力，所付出的代價太高 (Google app engine, Amazon Cloud, Ubuntu Cloud, Hadoop)&lt;br /&gt;&lt;br /&gt;待續&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-8787727396203091330?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/8787727396203091330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=8787727396203091330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/8787727396203091330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/8787727396203091330'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2010/02/blog-post.html' title='雲端可以幫我們解決哪些問題'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-4543489499683324626</id><published>2009-12-05T16:34:00.000-08:00</published><updated>2009-12-05T16:35:02.039-08:00</updated><title type='text'>The histogram of Age for each Disease by ICD9 code</title><content type='html'>The histogram of Age for each Disease by ICD9 code&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_A.html"&gt;Name Inedx : A&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_B.html"&gt;Name Inedx : B&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_C.html"&gt;Name Inedx : C&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_D.html"&gt;Name Inedx : D&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_E.html"&gt;Name Inedx : E&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_F.html"&gt;Name Inedx : F&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_G.html"&gt;Name Inedx : G&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_H.html"&gt;Name Inedx : H&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_I.html"&gt;Name Inedx : I&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_J.html"&gt;Name Inedx : J&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_K.html"&gt;Name Inedx : K&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_L.html"&gt;Name Inedx : L&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_M.html"&gt;Name Inedx : M&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_N.html"&gt;Name Inedx : N&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_O.html"&gt;Name Inedx : O&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_P.html"&gt;Name Inedx : P&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_Q.html"&gt;Name Inedx : Q&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_R.html"&gt;Name Inedx : R&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_S.html"&gt;Name Inedx : S&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_T.html"&gt;Name Inedx : T&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_U.html"&gt;Name Inedx : U&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_V.html"&gt;Name Inedx : V&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_W.html"&gt;Name Inedx : W&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_X.html"&gt;Name Inedx : X&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_Y.html"&gt;Name Inedx : Y&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/ICD9/directory/Directory_Z.html"&gt;Name Inedx : Z&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-4543489499683324626?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/4543489499683324626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=4543489499683324626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/4543489499683324626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/4543489499683324626'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2009/12/histogram-of-age-for-each-disease-by.html' title='The histogram of Age for each Disease by ICD9 code'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-9092852574080291740</id><published>2009-12-02T15:14:00.000-08:00</published><updated>2009-12-02T15:21:20.351-08:00</updated><title type='text'>Faculty papers of Taipei Medical Univeristy</title><content type='html'>Click the following hyperlinks, you can read the abstracts of papers of faculty at Taipei Medical Univeristy &lt;br /&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_A.html"&gt;Name Inedx : A&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_B.html"&gt;Name Inedx : B&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_C.html"&gt;Name Inedx : C&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_D.html"&gt;Name Inedx : D&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_E.html"&gt;Name Inedx : E&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_F.html"&gt;Name Inedx : F&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_G.html"&gt;Name Inedx : G&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_H.html"&gt;Name Inedx : H&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_I.html"&gt;Name Inedx : I&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_J.html"&gt;Name Inedx : J&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_K.html"&gt;Name Inedx : K&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_L.html"&gt;Name Inedx : L&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_M.html"&gt;Name Inedx : M&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_N.html"&gt;Name Inedx : N&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_O.html"&gt;Name Inedx : O&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_P.html"&gt;Name Inedx : P&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_Q.html"&gt;Name Inedx : Q&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_R.html"&gt;Name Inedx : R&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_S.html"&gt;Name Inedx : S&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_T.html"&gt;Name Inedx : T&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_U.html"&gt;Name Inedx : U&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_V.html"&gt;Name Inedx : V&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_W.html"&gt;Name Inedx : W&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_X.html"&gt;Name Inedx : X&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_Y.html"&gt;Name Inedx : Y&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_Z.html"&gt;Name Inedx : Z&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-9092852574080291740?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/9092852574080291740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=9092852574080291740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/9092852574080291740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/9092852574080291740'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2009/12/faculty-papers-of-taipei-medical.html' title='Faculty papers of Taipei Medical Univeristy'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-6962493960241298768</id><published>2009-11-29T02:22:00.001-08:00</published><updated>2009-11-29T02:23:39.848-08:00</updated><title type='text'>THe BRCA2 gene function and its neighborhood gene</title><content type='html'>&lt;a href="http://pubdiz.tmu.edu.tw:8080/JQuery_Gene_Baysien.jsp?Query=BRCA2&amp;Threshold=1"&gt;BRCA2 function and neighborhood gene.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-6962493960241298768?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/6962493960241298768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=6962493960241298768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/6962493960241298768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/6962493960241298768'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2009/11/brca2-gene-function-and-its.html' title='THe BRCA2 gene function and its neighborhood gene'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-6083559125515127952</id><published>2009-11-29T01:59:00.000-08:00</published><updated>2009-11-29T02:02:10.023-08:00</updated><title type='text'>The Directory of Faculty Paper of Taipei Medical Univerisity</title><content type='html'>&lt;a href="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_L.html"&gt;This is a database of Faculty Paper of Taipei Medical University&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: 10px; "&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;center&gt;&lt;iframe id = "myframe5" src ="http://pubdiz.tmu.edu.tw/directory/facultyPaper/directory/Directory_L.html" width="400" height="300"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-6083559125515127952?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/6083559125515127952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=6083559125515127952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/6083559125515127952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/6083559125515127952'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2009/11/directory-of-faculty-paper-of-taipei.html' title='The Directory of Faculty Paper of Taipei Medical Univerisity'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-4821878299411124985</id><published>2009-11-23T02:35:00.000-08:00</published><updated>2009-11-29T01:58:33.707-08:00</updated><title type='text'>LOINC Directory</title><content type='html'>&lt;a href="http://pubdiz.tmu.edu.tw/directory/loincDirectory/directory/Directory_A.html"&gt;LOINC Directory&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This a directory of LOINC database.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: 10px; "&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;center&gt;&lt;iframe id = "myframe5" src ="http://pubdiz.tmu.edu.tw/directory/loincDirectory/directory/Directory_L.html" width="400" height="300"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-4821878299411124985?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/4821878299411124985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=4821878299411124985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/4821878299411124985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/4821878299411124985'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2009/11/loinc-directory.html' title='LOINC Directory'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-6774009646603800695</id><published>2009-11-21T03:45:00.000-08:00</published><updated>2009-11-29T01:49:47.328-08:00</updated><title type='text'>Gene function database</title><content type='html'>&lt;a href="http://pubdiz.tmu.edu.tw:8080/gene_function_profile.jsp?initial=B"&gt;This is a database of gene function&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: 10px; "&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;center&gt;&lt;iframe id = "myframe5" src ="http://pubdiz.tmu.edu.tw:8080/gene_function_profile.jsp?initial=B" width="400" height="300"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-6774009646603800695?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/6774009646603800695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=6774009646603800695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/6774009646603800695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/6774009646603800695'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2009/11/gene-function-database.html' title='Gene function database'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-5030420093345913477</id><published>2009-11-21T00:01:00.000-08:00</published><updated>2009-11-21T00:03:07.481-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python programming mysql'/><title type='text'>How to get autokey in PySQLPool</title><content type='html'>&lt;pre&gt;import PySQLPool&lt;br /&gt;insert = PySQLPool.getNewQuery(connection = connection)&lt;br /&gt;autokey= insert.lastInsertID&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-5030420093345913477?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/5030420093345913477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=5030420093345913477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/5030420093345913477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/5030420093345913477'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2009/11/how-to-get-autokey-in-pysqlpool.html' title='How to get autokey in PySQLPool'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-2003609161840582042</id><published>2009-11-20T21:48:00.001-08:00</published><updated>2009-11-20T22:20:19.546-08:00</updated><title type='text'>JSON compiler for CRUD to access MySQL</title><content type='html'>&lt;div&gt;Often time, it is hard to use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SQL&lt;/span&gt; statement to manipulate database function CRUD (create, read, update, delete). To smooth the process of CRUD, I wrote a compiler to translate &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;JSON&lt;/span&gt; command into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SQL&lt;/span&gt; command. So you can just pass &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;JSON&lt;/span&gt; object to access database. Of course, the return result is also &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;JSON&lt;/span&gt; format.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's discuss CRUD a little more, basically "Read" and "Delete" are pretty &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;straightforward, command "select * from tablename" or "delete from table where id =x". In my compiler just pass SQL command.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But "Update" and "Insert" are more complicated and I hate most, you need to write "update tableName set xxx=xx , xx=xx". So this part, I wrote a JSON compiler to do it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The following codes provide you a JSON style to update database record.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;client code [for query]&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Times;"&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;import sql.batchSql&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;jsonSQL={}&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Times;"&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;jsonSQL["sqlParameter"]={} jsonSQL["sqlParameter"]["ipName"]="your machine name" jsonSQL["sqlParameter"]["dbName"]="yourtableName" jsonSQL["sqlParameter"]["id"]="yourName" jsonSQL["sqlParameter"]["pw"]="yourPWName" jsonSQL["sqlParameter"]["sqlArray"]=["select paper_name,sno from MEDLINE" ] print jsonSQL result= sql.batchSql.executeQuery(jsonSQL)&lt;br /&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;//The above codes also can store multiple SQL command in the arrayList that you can execute multiple query in one time. You can take advantage to reduce SQL command. Of course, you can also use this to do "Delete"    &lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;** PySQLPool  python library is required. I choose it, because it manage the mysql session more smartly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Insert function" is similar to "Update", so I didn't put an example here. The function ,"insertGetAutoID", would return the autoID after inserting a record. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;client code [for update]:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Times;"&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;Created on 2009/6/1  @author: arbiter ''' &lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;import sql.batchSql&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; white-space: normal; "&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; white-space: normal; "&gt;sno ='1'&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;updateTitle ='bbb'&lt;/div&gt;&lt;div&gt;pmid ='ff'&lt;/div&gt;&lt;div&gt;abstract ="ab"&lt;/div&gt;&lt;div&gt;inputJSON={}&lt;/div&gt;&lt;div&gt;inputJSON ["sqlParameter"]={"action":"update","tableName":"MEDLINE"}&lt;/div&gt;&lt;div&gt;inputJSON["sqlParameter"]["ipName"]="192.168.0.126"&lt;/div&gt;&lt;div&gt;inputJSON["sqlParameter"]["dbName"]="yourDBName"&lt;/div&gt;&lt;div&gt;inputJSON["sqlParameter"]["id"]="yourID"&lt;/div&gt;&lt;div&gt;inputJSON["sqlParameter"]["pw"]="yourPW"&lt;/div&gt;&lt;div&gt;inputJSON ["sqlParameter"]["columnNameForCondition"]="sno"  &lt;/div&gt;&lt;div&gt;inputJSON ["sqlParameter"]["valueForCondition"]=sno&lt;/div&gt;&lt;div&gt;inputJSON["data"]={}&lt;/div&gt;&lt;div&gt;inputJSON["data"]["updateTitle"]=updateTitle&lt;/div&gt;&lt;div&gt;inputJSON["data"]["pmid"]=pmid&lt;/div&gt;&lt;div&gt;inputJSON["data"]["fullAbstract"]=abstract&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;sql.batchSql.updateJson(inputJSON)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;package file &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;sql.batchSql&lt;/div&gt;&lt;div&gt;file name : batchSql.py&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;'''&lt;/div&gt;&lt;div&gt;Created on 2009/10/22&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;@author: arbiter&lt;/div&gt;&lt;div&gt;'''&lt;/div&gt;&lt;div&gt;import &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;PySQLPool&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;connection = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;getNewConnection&lt;/span&gt;(host = '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;hostname&lt;/span&gt;', &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;username&lt;/span&gt;='XXX', password='XXX', schema='&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;dbName&lt;/span&gt;',&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;charset&lt;/span&gt; = "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;utf&lt;/span&gt;-8")&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;def &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;connectDB&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;ipName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;dbName&lt;/span&gt;,id,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;pw&lt;/span&gt;):&lt;/div&gt;&lt;div&gt;    global connection,query&lt;/div&gt;&lt;div&gt;    connection = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;getNewConnection&lt;/span&gt;(host = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;ipName&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;username&lt;/span&gt;=id, password=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;pw&lt;/span&gt;, schema=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;dbName&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;charset&lt;/span&gt; = "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;utf&lt;/span&gt;-8")&lt;/div&gt;&lt;div&gt;    query = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;getNewQuery&lt;/span&gt;(connection = connection)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;def &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;executeQuery&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;jsonSQL&lt;/span&gt;):&lt;/div&gt;&lt;div&gt;    global connection&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;ipName&lt;/span&gt; =&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;ipName&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;dbName&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;dbName&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    id = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;sqlParameter&lt;/span&gt;"]["id"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;pw&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;pw&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;sqlStatement&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;sqlArray&lt;/span&gt;"][0]&lt;/div&gt;&lt;div&gt;    try:&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;connectDB&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;ipName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;dbName&lt;/span&gt;,id,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;pw&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        query = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;getNewQuery&lt;/span&gt;(connection = connection)&lt;/div&gt;&lt;div&gt;        query(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;sqlStatement&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        #cursor.execute(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;sql&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;    except:&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;connectDB&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;ipName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;dbName&lt;/span&gt;,id,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;pw&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        query = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;getNewQuery&lt;/span&gt;(connection = connection)&lt;/div&gt;&lt;div&gt;        query.Query(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;sqlStatement&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;    result = query.record&lt;/div&gt;&lt;div&gt;    return result&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;def &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;executeQueryMulti&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;jsonSQL&lt;/span&gt;):&lt;/div&gt;&lt;div&gt;    #&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;sql&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;renderSQLforInsert&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;inputJSON&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;    global connection&lt;/div&gt;&lt;div&gt;   &lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;ipName&lt;/span&gt; =&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;ipName&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;dbName&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;dbName&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    id = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;sqlParameter&lt;/span&gt;"]["id"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;pw&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_79"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;pw&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;sqlStatement&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;sqlArray&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    #query.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;executeMulti&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;sqlStatement&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;    try:&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;connectDB&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_89"&gt;ipName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_90"&gt;dbName&lt;/span&gt;,id,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_91"&gt;pw&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        query = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_92"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_93"&gt;getNewQuery&lt;/span&gt;(connection = connection)&lt;/div&gt;&lt;div&gt;        result =query.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_94"&gt;executeMulti&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_95"&gt;sqlStatement&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        #cursor.execute(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_96"&gt;sql&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;    except:&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_97"&gt;connectDB&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_98"&gt;ipName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_99"&gt;dbName&lt;/span&gt;,id,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_100"&gt;pw&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        query = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_101"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_102"&gt;getNewQuery&lt;/span&gt;(connection = connection)&lt;/div&gt;&lt;div&gt;        result= query.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_103"&gt;executeMulti&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_104"&gt;sqlStatement&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;    return "done"&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;def &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_105"&gt;insertGetAutoID&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_106"&gt;jsonSQL&lt;/span&gt;):&lt;/div&gt;&lt;div&gt;    global connection&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_107"&gt;ipName&lt;/span&gt; =&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_108"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_109"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_110"&gt;ipName&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_111"&gt;dbName&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_112"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_113"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_114"&gt;dbName&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    id = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_115"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_116"&gt;sqlParameter&lt;/span&gt;"]["id"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_117"&gt;pw&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_118"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_119"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_120"&gt;pw&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_121"&gt;connectDB&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_122"&gt;ipName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_123"&gt;dbName&lt;/span&gt;,id,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_124"&gt;pw&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;    #insert = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_125"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_126"&gt;getNewQuery&lt;/span&gt;(connection = connection)&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_127"&gt;sqlStatement&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_128"&gt;renderSQLforInsert&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_129"&gt;jsonSQL&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;    print &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_130"&gt;sqlStatement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    try:&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_131"&gt;connectDB&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_132"&gt;ipName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_133"&gt;dbName&lt;/span&gt;,id,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_134"&gt;pw&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        insert = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_135"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_136"&gt;getNewQuery&lt;/span&gt;(connection = connection)&lt;/div&gt;&lt;div&gt;        insert.Query(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_137"&gt;sqlStatement&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        #cursor.execute(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_138"&gt;sql&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;    except:&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_139"&gt;connectDB&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_140"&gt;ipName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_141"&gt;dbName&lt;/span&gt;,id,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_142"&gt;pw&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        insert = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_143"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_144"&gt;getNewQuery&lt;/span&gt;(connection = connection)&lt;/div&gt;&lt;div&gt;        insert.Query(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_145"&gt;sqlStatement&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_146"&gt;autokey&lt;/span&gt;= insert.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_147"&gt;lastInsertID&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    return &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_148"&gt;autokey&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;def &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_149"&gt;updateJson&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_150"&gt;jsonSQL&lt;/span&gt;):&lt;/div&gt;&lt;div&gt;    #global connection,query&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_151"&gt;ipName&lt;/span&gt; =&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_152"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_153"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_154"&gt;ipName&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_155"&gt;dbName&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_156"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_157"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_158"&gt;dbName&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    id = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_159"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_160"&gt;sqlParameter&lt;/span&gt;"]["id"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_161"&gt;pw&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_162"&gt;jsonSQL&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_163"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_164"&gt;pw&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    #&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_165"&gt;connectDB&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_166"&gt;ipName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_167"&gt;dbName&lt;/span&gt;,id,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_168"&gt;pw&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;    print &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_169"&gt;ipName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_170"&gt;dbName&lt;/span&gt;,id,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_171"&gt;pw&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_172"&gt;sqlStatement&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_173"&gt;renderSQLforUpdate&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_174"&gt;jsonSQL&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;    #global db,cursor&lt;/div&gt;&lt;div&gt;    try:&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_175"&gt;connectDB&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_176"&gt;ipName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_177"&gt;dbName&lt;/span&gt;,id,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_178"&gt;pw&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        connection = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_179"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_180"&gt;getNewConnection&lt;/span&gt;(host = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_181"&gt;ipName&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_182"&gt;username&lt;/span&gt;=id, password=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_183"&gt;pw&lt;/span&gt;, schema=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_184"&gt;dbName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_185"&gt;charset&lt;/span&gt; = "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_186"&gt;utf&lt;/span&gt;-8")&lt;/div&gt;&lt;div&gt;        query = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_187"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_188"&gt;getNewQuery&lt;/span&gt;(connection = connection)&lt;/div&gt;&lt;div&gt;        #update = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_189"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_190"&gt;getNewQuery&lt;/span&gt;(connection = connection)&lt;/div&gt;&lt;div&gt;        print &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_191"&gt;sqlStatement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        result = query.Query(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_192"&gt;sqlStatement&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        print "1",result&lt;/div&gt;&lt;div&gt;    except:&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_193"&gt;connectDB&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_194"&gt;ipName&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_195"&gt;dbName&lt;/span&gt;,id,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_196"&gt;pw&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        update = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_197"&gt;PySQLPool&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_198"&gt;getNewQuery&lt;/span&gt;(connection = connection)&lt;/div&gt;&lt;div&gt;        update.Query(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_199"&gt;sqlStatement&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        print "2"&lt;/div&gt;&lt;div&gt;    return &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_200"&gt;sqlStatement&lt;/span&gt;+";"&lt;/div&gt;&lt;div&gt;      &lt;/div&gt;&lt;div&gt;def &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_201"&gt;renderSQLforInsert&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_202"&gt;inputJSON&lt;/span&gt;):&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_203"&gt;firstRaw&lt;/span&gt; ={}&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_204"&gt;firstRaw&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_205"&gt;inputJSON&lt;/span&gt;["data"]&lt;/div&gt;&lt;div&gt;    #print &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_206"&gt;firstRaw&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_207"&gt;columnNames&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_208"&gt;firstRaw&lt;/span&gt;.keys()&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_209"&gt;tableName&lt;/span&gt; =&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_210"&gt;inputJSON&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_211"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_212"&gt;tableName&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_213"&gt;columnArray&lt;/span&gt; =""&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_214"&gt;valueArray&lt;/span&gt; =""&lt;/div&gt;&lt;div&gt;    for e in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_215"&gt;columnNames&lt;/span&gt;:&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_216"&gt;columnArray&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_217"&gt;columnArray&lt;/span&gt;+&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_218"&gt;str&lt;/span&gt;(e)+","&lt;/div&gt;&lt;div&gt;    for e in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_219"&gt;inputJSON&lt;/span&gt;["data"]:&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_220"&gt;valueArray&lt;/span&gt;= &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_221"&gt;valueArray&lt;/span&gt;+"'"+&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_222"&gt;str&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_223"&gt;firstRaw&lt;/span&gt;[e])+"'"+","&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_224"&gt;columnArray&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_225"&gt;columnArray&lt;/span&gt;[:&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_226"&gt;len&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_227"&gt;columnArray&lt;/span&gt;)-1]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_228"&gt;valueArray&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_229"&gt;valueArray&lt;/span&gt;[:&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_230"&gt;len&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_231"&gt;valueArray&lt;/span&gt;)-1]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_232"&gt;sql&lt;/span&gt; = "insert into "+&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_233"&gt;tableName&lt;/span&gt;+" ("+&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_234"&gt;columnArray&lt;/span&gt;+") values ("+&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_235"&gt;valueArray&lt;/span&gt;+")"&lt;/div&gt;&lt;div&gt;    return &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_236"&gt;sql&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;def &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_237"&gt;renderSQLforUpdate&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_238"&gt;inputJSON&lt;/span&gt;):&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_239"&gt;firstRaw&lt;/span&gt; ={}&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_240"&gt;firstRaw&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_241"&gt;inputJSON&lt;/span&gt;["data"]&lt;/div&gt;&lt;div&gt;    #print &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_242"&gt;firstRaw&lt;/span&gt;&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_243"&gt;columnNames&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_244"&gt;firstRaw&lt;/span&gt;.keys()&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_245"&gt;tableName&lt;/span&gt; =&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_246"&gt;inputJSON&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_247"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_248"&gt;tableName&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_249"&gt;columnNameForCondition&lt;/span&gt; =&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_250"&gt;inputJSON&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_251"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_252"&gt;columnNameForCondition&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_253"&gt;valueForCondition&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_254"&gt;inputJSON&lt;/span&gt;["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_255"&gt;sqlParameter&lt;/span&gt;"]["&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_256"&gt;valueForCondition&lt;/span&gt;"]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_257"&gt;columnArray&lt;/span&gt; =""&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_258"&gt;valueArray&lt;/span&gt; =""&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_259"&gt;sqlStatement&lt;/span&gt; = "update "+&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_260"&gt;tableName&lt;/span&gt;+" set "&lt;/div&gt;&lt;div&gt;    for e in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_261"&gt;columnNames&lt;/span&gt;:&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_262"&gt;sqlStatement&lt;/span&gt;= &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_263"&gt;sqlStatement&lt;/span&gt; +"" + &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_264"&gt;str&lt;/span&gt;(e) +" ='"+&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_265"&gt;str&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_266"&gt;firstRaw&lt;/span&gt;[e])+"',"&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_267"&gt;sqlStatement&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_268"&gt;sqlStatement&lt;/span&gt;[:&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_269"&gt;len&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_270"&gt;sqlStatement&lt;/span&gt;)-1]&lt;/div&gt;&lt;div&gt;    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_271"&gt;sqlStatement&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_272"&gt;sqlStatement&lt;/span&gt;+ " where " + &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_273"&gt;columnNameForCondition&lt;/span&gt;+"='"+&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_274"&gt;str&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_275"&gt;valueForCondition&lt;/span&gt;)+"'"&lt;/div&gt;&lt;div&gt;    return &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_276"&gt;sqlStatement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-2003609161840582042?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/2003609161840582042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=2003609161840582042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/2003609161840582042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/2003609161840582042'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2009/11/json-style-for-crud_20.html' title='JSON compiler for CRUD to access MySQL'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-4596895316466872663</id><published>2009-05-20T09:58:00.000-07:00</published><updated>2009-11-20T23:54:19.917-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python programming mysql'/><title type='text'>Python and MySQL technique - Render JSON ouput based on MySQLdb to MySQL</title><content type='html'>[Updated]&lt;br /&gt;After long search on how to retrieve autokey after insert new record, I found two solution for rendering JSON output and auto increment key.&lt;br /&gt;&lt;br /&gt;##modified the following [cursorclass] , the API can render JSON style output&lt;br /&gt;import MySQLdb.cursors&lt;br /&gt;db = MySQLdb.connect(host='xx', user='xx', passwd='xx', db='xx',cursorclass=MySQLdb.cursors.DictCursor)&lt;br /&gt;##this is for retrieving auto increment key after insert a new record&lt;br /&gt;autoID= cursor.lastrowid&lt;br /&gt;&lt;br /&gt;-----------------&lt;br /&gt;[old] Not necessary to do this now, but these codes still provide examples for writing python and MySQLdb api&lt;br /&gt;&lt;br /&gt;Here is an example for rendering JSON output based on MySQL and python. It requires one library MySQLdb. This code would help you execute sql query, then use column names (tableDescription = cursor.description) to render name/value pair JSON style output. In this example, I only render it with python Dic style, but I think it should be able converted to JSON text String directly.&lt;br /&gt;&lt;br /&gt;By the way, JSON, though it is very flexiable to use with any syntax, but using ARRARY Style for the first layer of JSON output is better choice that some particular programs can iterate the results much easier. Especially, in Flex, when using JSON format as Flex data-bind, Flex only can loop JSON file with first layer Array. Otherwise, it would need extra actionscipt for converting the original data. (I am not pretty sure about this, at least based my current experience.) This should be resonable that for array and dic iteration, one is get by index  and one is by key. There is a little difference. I just look up my another codes. Add the next two line, you should be able to conver dic into JSON text String.&lt;br /&gt;&lt;br /&gt;Here is the code.&lt;br /&gt;import MySQLdb&lt;br /&gt;import simplejson as json&lt;br /&gt;db = MySQLdb.connect(host='xxx', user='xx', passwd='xx', db='xxx')&lt;br /&gt;cursor = db.cursor()&lt;br /&gt;def getSQLJSON(hostName,dbName,id,pw,sql):&lt;br /&gt;global db,cursor&lt;br /&gt;resultArray =[]&lt;br /&gt;cursor.execute(sql)&lt;br /&gt;tableDescription = cursor.description&lt;br /&gt;result = cursor.fetchall()&lt;br /&gt;for e in result:&lt;br /&gt;  resultRaw ={}&lt;br /&gt;  columnIndex =0&lt;br /&gt;  for ee in e:&lt;br /&gt;            vcoulumnName = tableDescription [columnIndex][0]&lt;br /&gt;            resultRaw[coulumnName]=ee&lt;br /&gt;            columnIndex +=1&lt;br /&gt;  resultArray.append(resultRaw)&lt;br /&gt;jsonResult = json.dumps(resultArray, separators=(',',':'))&lt;br /&gt;return jsonResult&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-4596895316466872663?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/4596895316466872663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=4596895316466872663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/4596895316466872663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/4596895316466872663'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2009/05/python-and-mysql-technique-render-json.html' title='Python and MySQL technique - Render JSON ouput based on MySQLdb to MySQL'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-5407838076351292517</id><published>2009-05-05T15:25:00.000-07:00</published><updated>2009-05-05T16:52:24.720-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>JSON (JavaScript Object Notation): Name/Value pair</title><content type='html'>The most frequent software developer environment I use recently is Python and Flex. What I like them most are their &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;flexible&lt;/span&gt; "Data Structure". After exploring &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;JSON&lt;/span&gt; a little bit, I found all of them have similar style to handle &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;flexible&lt;/span&gt; data type.&lt;br /&gt;&lt;br /&gt;Since I said I like them (data structure of Flex and Python), it must be something I don't like. It's &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;java's&lt;/span&gt; strong type.  In Java, if you want to store a complicated data of objects, you will need to create a object and necessary setter and getter for each parameter of object. For example,&lt;br /&gt;&lt;br /&gt;public class Student&lt;br /&gt;{&lt;br /&gt;String &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;firstName&lt;/span&gt;;&lt;br /&gt;String &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;lastName&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;public &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;setFirstname&lt;/span&gt;(String &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;firstName&lt;/span&gt;)&lt;br /&gt;{&lt;br /&gt;this.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;firstName&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;firstName&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;getFirstname&lt;/span&gt; ()&lt;br /&gt;{&lt;br /&gt;return this.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;getFirstName&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;....&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; In this case, only three attributes, you will need to create at least 3*2 methods; just for passing values. Therefore, programmers sometimes would just store data in local variables instead of creating a object. For the long run, local variables are getting more and less abstraction would increase the difficulty of modifying data structure.&lt;br /&gt;&lt;br /&gt;Flex is the Rich Internet Application (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;RIA&lt;/span&gt;) of Adobe. Current released version is 3.0 and 4.0 is for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;SDK&lt;/span&gt;. Flex uses &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Actionscript&lt;/span&gt; 3.0 as it's internal script language (java like syntax). But for better data representation and manipulation (Adobe advocates that advantage), &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;actionscript&lt;/span&gt; has it's own special way to store and visualize data, which are "Array collection" and "Data grid". Here I will focus on discussing "Array collection". &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;Surprisingly&lt;/span&gt;, I found out these three Array Collection, Python dictionary and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;JSON&lt;/span&gt; are pretty similar. I didn't examine whether they learn experience from each other.&lt;br /&gt;&lt;br /&gt;Ironically my current boss are the pioneer of data standard and data exchange, one of his paper already discuss what is the best practice for storing data. I will use his paper to elucidate the philosophy of storing data.&lt;br /&gt;&lt;br /&gt;not finished. ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-5407838076351292517?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/5407838076351292517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=5407838076351292517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/5407838076351292517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/5407838076351292517'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2009/05/json-javascript-object-notation.html' title='JSON (JavaScript Object Notation): Name/Value pair'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-8992236043276753290</id><published>2009-03-23T13:50:00.001-07:00</published><updated>2009-03-23T13:57:36.807-07:00</updated><title type='text'>How to build webservice on Python framework.</title><content type='html'>I tried turbogear framework for building webservice. It is simple and straightforward. It provides "WSDL", "SOAP call", and "RESTful" function. Before trying this, need to go through turbogear framework to understand the tg's MVC model approach. Here are some notes.&lt;br /&gt;&lt;br /&gt;1. Required library:&lt;br /&gt;turbogears framework :&lt;br /&gt; http://www.turbogears.org/&lt;br /&gt;Turbogears webService(TGWebService) :&lt;br /&gt; http://code.google.com/p/tgws/&lt;br /&gt; http://pypi.python.org/pypi/TGWebServices&lt;br /&gt;&lt;br /&gt;2. As like building TG MVC program, just type “tg-admin quickstart” to create a new project&lt;br /&gt;&lt;br /&gt;3. Modify controller.py to "Import tg lib and tgWS lib"&lt;br /&gt;import turbogears as tg from turbogears import controllers, expose, flash&lt;br /&gt;from tgwebservices.controllers import WebServicesRoot, \&lt;br /&gt;  wsexpose,wsvalidate&lt;br /&gt;&lt;br /&gt;4. Create a method for calling&lt;br /&gt;class MyWSController (WebServicesRoot):&lt;br /&gt; @wsexpose(int)&lt;br /&gt;@wsvalidate(int,int)&lt;br /&gt;#@wsexpose('json')  //→ Adding a Json output format&lt;br /&gt; def multi(self, a, b):&lt;br /&gt;         return a*b&lt;br /&gt;&lt;br /&gt;5. Bind calling method into ROOT&lt;br /&gt;class Root(controllers.RootController):&lt;br /&gt;myservices = MyWSController ('http://xxxxx.dyndns.org:8000/myservices/')&lt;br /&gt;&lt;br /&gt;6. Then, Start up, just type “python start-XXX.py”&lt;br /&gt;&lt;br /&gt;7. TgWS framework provides WSDL and RESTFul service.&lt;br /&gt;RESTful : http://192.168.0.126:8000/myservices/multi?a=1&amp;amp;b=4&lt;br /&gt;WSDL: http://192.168.0.126:8000/myservices/soap/api.wsdl&lt;br /&gt;&lt;br /&gt;8. Whole codes for controller.py&lt;br /&gt;Code:&lt;br /&gt;import turbogears as tg&lt;br /&gt;from turbogears import controllers, expose, flash&lt;br /&gt;# from webservice import model&lt;br /&gt;# import logging&lt;br /&gt;# log = logging.getLogger("webservice.controllers")&lt;br /&gt;&lt;br /&gt;from tgwebservices.controllers import WebServicesRoot, \&lt;br /&gt;  wsexpose,wsvalidate&lt;br /&gt;class MyWSController (WebServicesRoot):&lt;br /&gt; @wsexpose(int)&lt;br /&gt;@wsvalidate(int,int)&lt;br /&gt;#@wsexpose('json')&lt;br /&gt; def multi(self, a, b):&lt;br /&gt;         return a*b&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class Root(controllers.RootController):&lt;br /&gt;myservices = MyWSController ('http://xxxxx.dyndns.org:8000/myservices/')&lt;br /&gt;#cherrpy.root = MyWSController ('http://192.168.0.126:8000')&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-8992236043276753290?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/8992236043276753290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=8992236043276753290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/8992236043276753290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/8992236043276753290'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2009/03/how-to-build-webservice-on-python_23.html' title='How to build webservice on Python framework.'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-7038226034224198132</id><published>2008-08-03T12:42:00.001-07:00</published><updated>2008-08-03T12:44:39.725-07:00</updated><title type='text'>Photoshop CS3 can do Panorama</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/arbiterski/2729141554/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3082/2729141554_0e419eda1b_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;&lt;a href="http://www.flickr.com/photos/arbiterski/2729141554/"&gt;yellostone2-paranoma&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;Photoshop CS3 can do a perfect Panorama picture. &lt;a href="http://www.adobe.com/education/digkids/tips/photoshop_cs/psdCS_panorama.html"&gt;Here is the tutorial. &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-7038226034224198132?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/7038226034224198132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=7038226034224198132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7038226034224198132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/7038226034224198132'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2008/08/photoshop-cs3-can-do-panorama.html' title='Photoshop CS3 can do Panorama'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3082/2729141554_0e419eda1b_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-3659042747818911145</id><published>2007-12-29T11:57:00.001-08:00</published><updated>2007-12-29T11:57:45.491-08:00</updated><title type='text'>Only when people are bored, they will start to look at those old
pictures</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/2147143000/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2027/2147143000_96a21db9b9_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/2147143000/"&gt;20010924-DSCN6209&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;Yes, I studied too much in recent two days, so I started to organize my old pictures now. This picture was shoot at the time when I was studying graduate school. Much thinner -- especially the FLAT STOMACH -- I should use this photo as my desktop image. &lt;br /&gt;&lt;br /&gt;Besides, Chiwan already came to CBI and was helping Miss Chen for editing movies in fourth floor of the TMU library. This place was also a place for my temporary recreation room. During class or no class, I always spent some time there.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-3659042747818911145?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/3659042747818911145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=3659042747818911145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/3659042747818911145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/3659042747818911145'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/12/only-when-people-are-bored-they-will.html' title='Only when people are bored, they will start to look at those old&#xA;pictures'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2027/2147143000_96a21db9b9_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-2381933577173211649</id><published>2007-12-01T19:29:00.001-08:00</published><updated>2007-12-03T03:46:51.685-08:00</updated><title type='text'>大哥與小宛 婚禮</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/2082565982/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2298/2082565982_3dedda878c_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/2082565982/"&gt;對唱&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;這個婚禮是我拍過以來, 最熱鬧的ㄧ個, 從頭到尾就是新人所組成的樂團撐完全場, 相當具有實力,新娘為當然主唱 (原來我被以前主唱在 KTV 的溫軟歌聲騙了, 她也是可以很狂野的 ), 尤其大哥更是大開金口, 套句大哥妹妹說得話, 自從她五歲之後就沒有聽過大哥唱歌過了; 當然大哥的高亢歌聲, 更是為現場觀眾驚嘆不已, 當天婚禮沒有參加的人, 你可損失大了. 不過沒關係,沒有實況還是有錄影轉播, 小弟受到大哥重金禮聘(賄絡 or 威脅--大哥原文是: 現在我升主治醫師, 將來你回到台灣當 R 時, 我一定會好好照顧你的 -- 講的相當誠懇痛哭流涕 -- 當然換句話說,大哥以後會是我的上司, 將來我還是要繼續接受大哥指導, 當然要好好巴結), 放下回美隔天就考的期末考, 還是帶著我的 HDV 出席了, 所以, 沒看到的人, 就看我拍的影片吧. &lt;a href="http://pubdiz.tmu.edu.tw:8080/bjwedding/Reel1-850-singleprocess.mov"&gt;播放part1&lt;/a&gt; &lt;a href="http://pubdiz.tmu.edu.tw:8080/bjwedding/Reel2-850-singleprocess.mov"&gt;part2&lt;/a&gt; &lt;a href="http://pubdiz.tmu.edu.tw:8080/bjwedding/Reel3-850-singleprocess.mov"&gt;part3&lt;/a&gt; &lt;a href="http://pubdiz.tmu.edu.tw:8080/bjwedding/Reel4-850-singleprocess.mov"&gt;part4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;在這裡也祝福他們早生貴子囉 - 大哥大&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/arbiterski/2082565982/" title="對唱 by arbiterski, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2298/2082565982_3dedda878c.jpg" width="400"  alt="對唱" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/arbiterski/2082567164/" title="對唱 by arbiterski, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2388/2082567164_e20976a175.jpg" width="400"  alt="對唱" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/arbiterski/2082566338/" title="對唱 by arbiterski, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2125/2082566338_221b2d8d22.jpg" width="400"  alt="對唱" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/arbiterski/2081782751/" title="對唱 by arbiterski, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2314/2081782751_9aad526b34.jpg" width="400"  alt="對唱" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-2381933577173211649?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/2381933577173211649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=2381933577173211649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/2381933577173211649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/2381933577173211649'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/12/blog-post.html' title='大哥與小宛 婚禮'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2298/2082565982_3dedda878c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-3278510382934574835</id><published>2007-10-14T11:31:00.001-07:00</published><updated>2007-12-02T17:21:07.355-08:00</updated><title type='text'>Ski season is coming</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/1570468045/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2098/1570468045_7e343a3f9c_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/1570468045/"&gt;R0016138.jpg&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;Twice snow already, up to now. Sale of ski boot was held at outside of the malls. Maybe this year, I can try to sky in this winter brake.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-3278510382934574835?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/3278510382934574835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=3278510382934574835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/3278510382934574835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/3278510382934574835'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/10/sky-season-is-coming.html' title='Ski season is coming'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2098/1570468045_7e343a3f9c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-1819568628103842189</id><published>2007-09-07T13:44:00.000-07:00</published><updated>2007-09-07T19:30:31.791-07:00</updated><title type='text'>(Writing for publication) Useful book list</title><content type='html'>Recently, my instructor of the writing class suggested us a list of books for improving our writing. The followings are the list of books. Actually, I ever bought some books in Barnes and Nobel bookstore, but tell the truth, those books, like 'Dummy' or 'Idiot' series, are really for some entry level person. Those books that my instructor suggested are really advanced reference books which tell you the logic and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;strategy&lt;/span&gt; behind the writing.&lt;br /&gt;&lt;br /&gt;Here is the list.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The Elements of Style. by Strunk and White&lt;/li&gt;&lt;li&gt;Handbook for Academic Authors by Beth Luey&lt;/li&gt;&lt;li&gt;Writing and Publishing for Academic Authors, Second Edition by Joseph.&lt;/li&gt;&lt;li&gt;Revising Prose (5th edition) by Richard A. Lanham.&lt;/li&gt;&lt;/ol&gt;I didn't get those books, but I already read couples chapters from them. In book 'Writing and Publishing for Academic Authors', the author do point out habits of unproductive writers, which I all have. The one habit I really agree with is  being a marathon fashion   on doing other activity. Yes, most of time I spent more time on doing my research than writing. Obviously, that's why my writing skill is poor.&lt;br /&gt;&lt;br /&gt;Since I have already knew the problem of my writing, the most important thing is how to improve it. Right now, I bought lot of books for correcting my wrong concept and planning new strategy for writing. Next time, I am going to write comments about the improvement (I hope).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-1819568628103842189?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/1819568628103842189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=1819568628103842189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/1819568628103842189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/1819568628103842189'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/09/writing-for-publication-useful-book.html' title='(Writing for publication) Useful book list'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-538096602787614809</id><published>2007-08-23T19:04:00.001-07:00</published><updated>2007-08-28T19:30:36.100-07:00</updated><title type='text'>Writing should be fun.</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/1217850379/" title="photo sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1194/1217850379_5160493a42_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="margin-top: 0px;font-size:0;" &gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/1217850379/"&gt;Sleep in the afternoon&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;arbiterski&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;Since I was young, the writing was always my weak point. I remembered I got "29" points out from 60 points in Chinese Writing of  my senior high entrance exam. After that, I knew the writing is not my strength. Unfortunately, the more I don't like the writing that what I am doing is strongly related to writing. The worse thing is that I  even have to do writing in another language, in English.&lt;br /&gt;&lt;br /&gt;After continuing my academic study, I knew writing is my most important thing. Before I came to US, I ever said that the first thing and the most important thing for me to study in US is writing. Yes, as usual, I almost forgot about this important task for me. I continued to learn my programming, what I like more than writing, and almost forgot practicing writing. Finally, at the moment that I almost forgot the most important task for me, just right after my oral comprehensive, I knew I did it perfectly but again my adviser reminded one thing to me. He said to me "Mark, most opinions are positive but the committee members suggest you to take writing class and I can choose it for credit. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Ja&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Ja&lt;/span&gt;. A big shock to me, and I felt that those guys really knew me. At that moment, I just recalled the most important thing I should do in US.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-538096602787614809?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/538096602787614809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=538096602787614809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/538096602787614809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/538096602787614809'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/08/writing-should-be-fun.html' title='Writing should be fun.'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1194/1217850379_5160493a42_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-2358950516129528103</id><published>2007-08-13T01:20:00.001-07:00</published><updated>2007-08-16T21:55:43.287-07:00</updated><title type='text'>My classmate Steve's wedding</title><content type='html'>First Wedding shoot in Salt lake&lt;br /&gt;&lt;iframe width="420" height="277" scrolling="no" src="http://pubdiz.tmu.edu.tw:8080/Upload/363/Steve.html"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-2358950516129528103?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/2358950516129528103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=2358950516129528103' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/2358950516129528103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/2358950516129528103'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/08/first-wedding-shoot-in-salt-lake.html' title='My classmate Steve&apos;s wedding'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-1015263044082465059</id><published>2007-08-05T22:45:00.000-07:00</published><updated>2007-08-05T22:50:32.184-07:00</updated><title type='text'>2007 UU 新生 potluck</title><content type='html'>&lt;iframe width="400" height="400" scrolling="no" src="http://www.flickr.com/slideShow/index.gne?set_id=72157601249149965"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-1015263044082465059?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/1015263044082465059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=1015263044082465059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/1015263044082465059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/1015263044082465059'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/08/2007-potlot.html' title='2007 UU 新生 potluck'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-2115812892732030415</id><published>2007-06-23T16:11:00.001-07:00</published><updated>2007-06-23T16:11:34.432-07:00</updated><title type='text'>short hair</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/604762421/" title="photo sharing"&gt;&lt;img src="http://farm2.static.flickr.com/1251/604762421_5d9b9cb0e4_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/604762421/"&gt;short hair&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;短髮還是可以比較省時間,雖然不用剪頭髮可以省ㄧ些時間,但是洗頭髮要多花更多時間,也不容易乾,這次回去買了好豪推薦的理髮器,以後就可以自己來剪頭髮了,真酷&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-2115812892732030415?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/2115812892732030415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=2115812892732030415' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/2115812892732030415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/2115812892732030415'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/06/short-hair.html' title='short hair'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1251/604762421_5d9b9cb0e4_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-5316834821512819404</id><published>2007-05-25T14:05:00.001-07:00</published><updated>2007-05-25T14:08:24.266-07:00</updated><title type='text'>[blender] Blendtec home</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/513850282/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/191/513850282_43e41ad391_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/513850282/"&gt;Blendtec home blender&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;這台超讚,還有自動變頻,一開始先慢速運轉,然後開始標高速,好像有三段,真是很厲害. 原本是要買 Vita-Max 的, 不過搜尋了ㄧ下網路, 發覺這台更好, 聽說 Starbucks 也是用這台哦. Amazon 入手價 $399. 比台灣便宜多了. 呵呵 後面有啤酒瓶,沒有收好&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-5316834821512819404?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/5316834821512819404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=5316834821512819404' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/5316834821512819404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/5316834821512819404'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/05/blendtec-home-blender.html' title='[blender] Blendtec home'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/191/513850282_43e41ad391_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-4451422192456718754</id><published>2007-05-25T11:25:00.001-07:00</published><updated>2007-05-25T12:22:15.871-07:00</updated><title type='text'>Sorry 好多意見石沈大海</title><content type='html'>今天沒事看看我的管理頁面,乍見有七個未發表意見,原來需要我的 approved, 才會看到, 我還在想說我這個 blog 沒有人在看, 雖然我也是不太常更新,真的要有給我 comment 的朋友, 說聲 sorry. &lt;br /&gt;&lt;br /&gt;不過也在此預告,渡過痛苦的第一年,我終於可以專心做研究了,接下來應該也會買車,也會常到處亂跑, 所以應該會有更多東西可以更新了,大家請期待.&lt;br /&gt;&lt;br /&gt;arbiter&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-4451422192456718754?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/4451422192456718754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=4451422192456718754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/4451422192456718754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/4451422192456718754'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/05/sorry.html' title='Sorry 好多意見石沈大海'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-8536939496441624090</id><published>2007-05-19T19:12:00.001-07:00</published><updated>2007-05-19T19:15:11.169-07:00</updated><title type='text'>Nice View - Bad Exam</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/505201905/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/203/505201905_6a4e8dd41c_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/505201905/"&gt;Nice View - Bad Exam&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Nice view, isn't it. But the comprehensive exam is suck, all the things become black and white. The high contrast of the picture reflects the strong conflict of my feeling about the nice view and the annoying exam.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-8536939496441624090?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/8536939496441624090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=8536939496441624090' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/8536939496441624090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/8536939496441624090'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/05/nice-view-bad-exam.html' title='Nice View - Bad Exam'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/203/505201905_6a4e8dd41c_t.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-2696641786803790452</id><published>2007-05-12T01:58:00.001-07:00</published><updated>2007-05-12T01:58:54.719-07:00</updated><title type='text'>萬綠叢中一點黃</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/494534098/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/207/494534098_13fdd4c15f_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/494534098/"&gt;萬綠叢中一點黃&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;那天看到廣告在推銷殺蒲公英噴劑,當下ㄧ時不知道那是幹嘛的,經過我同學的解釋我才知道那是幹嘛的. 這時我才突然豁然開朗, 前幾天剛經過一個草皮,看到一個盛開的蒲公英,隔天就突然死掉了,我才覺得奇怪,怎莫那麼快就枯萎了,原來是被除蒲公英殺劑弄死的, 原來美國人喜歡乾乾淨淨的草皮,所以蒲公英一定要除之而後快, 說也神奇,用噴劑噴噴,隔天蒲公英就掛了, 然後旁邊的草都不會受到影響.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-2696641786803790452?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/2696641786803790452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=2696641786803790452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/2696641786803790452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/2696641786803790452'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/05/blog-post.html' title='萬綠叢中一點黃'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/207/494534098_13fdd4c15f_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-1873937289152276574</id><published>2007-04-18T13:30:00.001-07:00</published><updated>2007-04-18T13:30:10.892-07:00</updated><title type='text'>April Snow</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/464377965/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/201/464377965_62d9d20546_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/464377965/"&gt;April Snow&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Snow again today, even it's almost April. Cool weather, cool brain. Let's prepare the final and the comprehensive exam.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-1873937289152276574?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/1873937289152276574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=1873937289152276574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/1873937289152276574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/1873937289152276574'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/04/april-snow.html' title='April Snow'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/201/464377965_62d9d20546_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-5441190986204248223</id><published>2007-04-01T17:19:00.001-07:00</published><updated>2007-04-04T19:14:15.043-07:00</updated><title type='text'>Antique GrayScale</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/442791980/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/180/442791980_1f7ec5958d_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/442791980/"&gt;Antique GrayScale&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Recently, I am again looking for new fancy stuff of Photography. Though, I am not that kind of guy of being crazy about new equipment. But the new Fuji S5 Pro does attract me a lot. Hopefully, recently there is a new update firmware for my Ricoh GR digital that can bring me some fun of new toy. This photo was shoot under sapia mode with strong contrast and done post-production in Adobe Lightroom. Comparing with Apple Aperture, Lightroom is pretty fast and intuitive to me, too. Yep, since I am a heavy user of Adobe photoshop for more than ten years and Lightroom brings me the same warm of Adobe product. &lt;br /&gt;&lt;br /&gt;My membership of Photoshop was just expired, and I think it's time to renew it. In the following years, having fun with photography would be my most important recreation.&lt;br /&gt;&lt;br /&gt;When to buy new DSLR? I doubt about that!&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-5441190986204248223?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/5441190986204248223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=5441190986204248223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/5441190986204248223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/5441190986204248223'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/04/antique-grayscale.html' title='Antique GrayScale'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/180/442791980_1f7ec5958d_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-1608160820907137758</id><published>2007-03-15T03:13:00.001-07:00</published><updated>2007-03-15T03:13:20.716-07:00</updated><title type='text'>義大利 街景</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/421889904/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/152/421889904_85dcd395aa_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/421889904/"&gt;Italy179.jpg&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;義大利是我小時候最喜歡的國家,將藝術融入生活中,的確是他們所擅長的&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-1608160820907137758?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/1608160820907137758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=1608160820907137758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/1608160820907137758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/1608160820907137758'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/03/blog-post_15.html' title='義大利 街景'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/152/421889904_85dcd395aa_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-117315411497840070</id><published>2007-03-05T20:06:00.000-08:00</published><updated>2007-03-05T20:10:35.819-08:00</updated><title type='text'>蟲</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/412181127/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/179/412181127_1269728cea_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/412181127/"&gt;蟲&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;小泰 這隻叫啥啊&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-117315411497840070?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/117315411497840070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=117315411497840070' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/117315411497840070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/117315411497840070'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/03/blog-post_05.html' title='蟲'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/179/412181127_1269728cea_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-117315403669136593</id><published>2007-03-05T20:04:00.000-08:00</published><updated>2007-03-05T20:07:16.726-08:00</updated><title type='text'>大哥</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/412179845/" title="photo sharing"&gt;&lt;img src="http://farm1.static.flickr.com/94/412179845_38878b85fc_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/412179845/"&gt;大哥&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;不要在打電動了&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-117315403669136593?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/117315403669136593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=117315403669136593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/117315403669136593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/117315403669136593'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2007/03/blog-post.html' title='大哥'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/94/412179845_38878b85fc_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-116398513569714777</id><published>2006-11-19T17:03:00.000-08:00</published><updated>2009-11-21T01:55:06.241-08:00</updated><title type='text'>美國代購事宜</title><content type='html'>我十二月底會回台灣,如要我幫忙帶東西的,請先發一封信給我,預約行李空間,我需要知道一下數量,因為本人課業繁忙,大概沒有辦法出門採購,所以有需要的人,請自行網路採買,然後寄到我的住址,若是需要美國信用卡代刷的也可,但是請提供詳細資訊,以下是我的地址,此外,行李空間有限,請盡量採購台灣沒有的東西或者是價差較大的東西,小弟扛行李也挺累得,多謝&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-116398513569714777?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/116398513569714777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=116398513569714777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/116398513569714777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/116398513569714777'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2006/11/blog-post.html' title='美國代購事宜'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-115767683542425641</id><published>2006-09-07T17:46:00.000-07:00</published><updated>2006-09-07T17:53:55.436-07:00</updated><title type='text'>[UTAH BMI] Cancer Bioinformatics Grid - caBIG</title><content type='html'>caBIG is a very good joint research in cancer research of US. This project is conducted by National Cancer Institute under the NIH. There are several opensource and tools available in website. The following is some useful link for it.&lt;br /&gt;&lt;br /&gt;https://cabig.nci.nih.gov/overview/ &lt;br /&gt;https://cabig.nci.nih.gov/inventory/ &lt;br /&gt;http://ncicb.nci.nih.gov/download/ &lt;br /&gt;http://ncicb.nci.nih.gov/NCICB/infrastructure/cacoresdk &lt;br /&gt;https://cabig.nci.nih.gov/workspaces/Architecture/caGrid &lt;br /&gt;&lt;br /&gt;[From the meeting of Professor Lewis Frey by arbiter]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-115767683542425641?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/115767683542425641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=115767683542425641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/115767683542425641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/115767683542425641'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2006/09/utah-bmi-cancer-bioinformatics-grid.html' title='[UTAH BMI] Cancer Bioinformatics Grid - caBIG'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-115655244875279594</id><published>2006-08-25T17:28:00.000-07:00</published><updated>2006-09-02T08:53:48.860-07:00</updated><title type='text'>瘦點了沒</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/224834958/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/76/224834958_4909d0063f_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/224834958/"&gt;瘦點了沒&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;來了美國幾週,應該有瘦一點了吧.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-115655244875279594?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/115655244875279594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=115655244875279594' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/115655244875279594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/115655244875279594'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2006/08/blog-post_25.html' title='瘦點了沒'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-115584733708683604</id><published>2006-08-17T13:37:00.000-07:00</published><updated>2006-08-17T13:42:17.183-07:00</updated><title type='text'>快留下感動的眼淚</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/217907106/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/64/217907106_70295a3d09_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/217907106/"&gt;KFC&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;來美國前,大家都跟我說,我會想念台灣的食物,根據我多年的經驗,我都斬釘截鐵的說,不會,我之前來過好幾個月的,我都覺得還好,而且美國的東西也蠻好吃的啊,可是我錯了,尤其是出國前,高檔日本料理,麻辣鍋,高檔鐵板燒,吃到下巴都快掉出來了,但是來到這裡,除了學長帶我吃過ㄧ次中國料理外,我都是吃 Bagel 餬口, 尤其有一天在學長家,大嫂煮了ㄧ大鍋油飯,他們家的小孩竟然都不吃,我倒是吃的津津有味,說真的,還快留下感動的眼淚. 前兩天,學校事情辦得差不多,心情輕鬆,去逛逛超市,竟然看到有 KFC,當然是要去給他光顧一下,但是,美國的雞,實在是不怎樣,可能也是進口的,那個皮是在是濕到有點給他噁心,裡面也相當肥,竟然沒啥食慾,竟然剩下最後半個Biscuit沒有吃完. 唉,日子難熬了,要來看我的人,請聽好,沒有泡麵,沒有好吃的台灣的東西,謝絕造訪,這是以物易物的世界,有帶好吃來看我的,我會留下感動的眼淚的.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-115584733708683604?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/115584733708683604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=115584733708683604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/115584733708683604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/115584733708683604'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2006/08/blog-post_17.html' title='快留下感動的眼淚'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-115550298230375053</id><published>2006-08-13T13:58:00.000-07:00</published><updated>2006-08-13T14:49:55.876-07:00</updated><title type='text'>Walking in the UTAH downtown</title><content type='html'>今天是住在學校 Guest hotel 的第二天,有快速的網路,可以連到我臺北的機器,就感覺活過來似的. 今天的主要任務是確定我接下來 30 天的住處, 基本上目前沒有交通工具,租車也要花一筆錢,所以雙腳就是我最好的工具.  &lt;br /&gt;基本上,我們學校是相當大的,隨便走一下可能都是要好幾公里,已我衛星導航測試的結果,我搭約能有 3.5-4km/hr 的速度,所以走到 Downtown,大概2-3個小時可以搞定,不過基本上是因為要認識環境,開學之後是不可能這樣走的,用走的好處是,可以邊走邊想事情,不用擔心交通與路況. &lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4424/657/1600/map.0.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4424/657/320/map.0.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;基本上校園是在山坡上,我的 GPS 顯示大約是1400 多公尺,基本上空氣是比平地稀薄了些,走起來也不太輕鬆,尤其在東西南北都還搞不清楚的時候,就靠著 GPS and MAP 來導航,避免繞遠路與迷失方向.&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4424/657/1600/Birdview_Utah.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4424/657/320/Birdview_Utah.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;基本上, HOSTEL 要 4:00PM 才能預約,所以中午出發的我並不是那麼急,基本上也是邊打發時間,不過原來 UTAH 也是會下雨的,走著走著,邊打雷邊飄雨,可怕的是,美國地大物博,根本沒有騎樓這樣東西,所以非常的可怕,如果跑到人家屋簷下躲雨,又怕備用槍指著,只好期待雨不要太早下,大約走了兩個小時後,三點就到了 HOSTEL,結果坐在門口,遇到前機天遇到的 officer,他先認出我來,我說明來意後,他就幫我預約好了,邊弄的時候,我就跟他在哈拉說,我去過蠻多 HOSTEL 的,這間我第一眼,就很喜歡,說真的  Poland, Deutch,Austria,Swisstsland,的 Hostel 我都住過,所以感覺還蠻重要的, 果真他聽了也很高興,就很快幫我把東西弄一弄了, $301/two weeks 有點貴,不過這還是比較 OK 的解決方案,為了想趕快安定下來,就不在找其他方案了.&lt;br /&gt;&lt;br /&gt;離開 Hostel 後,心中一塊石頭落了地,竟然陽光也露出來了,此時已經走到 Downtown 了, 就繼續往前走, 好玩的是, UTAH is famous with Morman, 這裡有很多叫 Temple 的地方,頓時有到了歐洲的感覺,藍天陽光與教堂,拍起照片,還蠻漂亮的,混到五點多了,也是該回去的時喉,為了對環境有更多的了解,我就沿著 Trex 開始往回走,結果又是另外 1.5 小時, 回到我的房間時,已經很累了,結果又是洗完澡,就躺到床上去睡覺了,轉著電視,就是沒有  YANKEE 的比賽,就睡著了, 不過本人是住一樓,外面就是陽台,醒來時竟然有一堆人在我房門外,嚇得我趕快起床拉窗簾,還好沒有開燈,不然就是真人演出的 LIve show了&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4424/657/1600/213850635_16df4eb5f7.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4424/657/320/213850635_16df4eb5f7.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.flickr.com/photos/arbiterski/sets/72157594234935664/&gt; Photo of Downtown in UTAH &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-115550298230375053?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/115550298230375053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=115550298230375053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/115550298230375053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/115550298230375053'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2006/08/walking-in-utah-downtown.html' title='Walking in the UTAH downtown'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-115523588609983970</id><published>2006-08-10T11:46:00.000-07:00</published><updated>2006-08-12T09:18:28.466-07:00</updated><title type='text'>哈哈 我來了</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/arbiterski/211902542/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/84/211902542_bf188aaccf_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/arbiterski/211902542/"&gt;UTAH&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/arbiterski/"&gt;arbiterski&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;經過漫長的行程,終於來到 UTAH campus,來到 department 報到後,終於可以開始上網了,對於我這個上網宅男,沒有網路,就好像是到了外星球一般,大家應該也不太習慣,我失聯這麼久,這裡比台灣慢 14 小時,所以說大家早上九點,就是我的下午 7:00 了解了吧.  不過在這裡晚上七八點才天黑,所以是很適合唸書的啦.&lt;br /&gt;此外,這裡的宿舍今年出奇的滿,小弟只能預約到 9/13 的宿舍,而且是 double bed room, 天啊,要多付 200元美金, 所以說台灣的善男善女們,你從台灣來看我的時候,不用擔心沒有地方住了,不過也不要忘記添點香油錢,在這裡生活什麼都很貴的,光這個住,就花掉我不少錢.&lt;br /&gt;目前,還沒打算買車,等生活比較穩定再來考慮,不過 campus 真的是有點大,大到走路都要走很久,不過經歷出國前的養神豬過程,多運動是有必要的.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.flickr.com/photos/arbiterski/sets/72157594231989740/show/&gt;see more photos&lt;/a&gt; &lt;br /&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;sll=37.0625,-95.677068&amp;sspn=36.452734,72.861328&amp;q=university+of+UTAH&amp;ie=UTF8&amp;ll=40.768127,-111.833696&amp;spn=0.034062,0.071154&amp;t=h&amp;om=1"&gt;Google Map&lt;/a&gt;&lt;br /&gt;&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-115523588609983970?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/115523588609983970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=115523588609983970' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/115523588609983970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/115523588609983970'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2006/08/blog-post.html' title='哈哈 我來了'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-114910100070061715</id><published>2006-05-31T11:40:00.000-07:00</published><updated>2006-05-31T11:46:39.333-07:00</updated><title type='text'>肥貓的機器人 XBOX 遊戲 鐵騎</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/4424/657/1600/R0010955.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4424/657/320/R0010955.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4424/657/1600/R0010957.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4424/657/320/R0010957.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4424/657/1600/R0010956.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4424/657/320/R0010956.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-114910100070061715?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/114910100070061715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=114910100070061715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/114910100070061715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/114910100070061715'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2006/05/xbox.html' title='肥貓的機器人 XBOX 遊戲 鐵騎'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-114909995816083204</id><published>2006-05-31T11:17:00.000-07:00</published><updated>2006-08-10T11:58:58.866-07:00</updated><title type='text'>光劍 near MITSUKOSHI</title><content type='html'>&lt;a href="http://www.flickr.com/photos/arbiterski/157352106/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/67/157352106_9916ea7b1b.jpg" width="375" height="500" alt="光劍 near MITSUKOSHI" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/arbiterski/157353465/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/25/157353465_9fa2283f61.jpg" width="375" height="500" alt="光劍 near MITSUKOSHI" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/arbiterski/157352783/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/77/157352783_2f57f3d7b3.jpg" width="375" height="500" alt="光劍 near MITSUKOSHI" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-114909995816083204?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/114909995816083204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=114909995816083204' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/114909995816083204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/114909995816083204'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2006/05/near-mitsukoshi.html' title='光劍 near MITSUKOSHI'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-114886855977900951</id><published>2006-05-28T19:06:00.000-07:00</published><updated>2006-05-28T20:27:44.663-07:00</updated><title type='text'>下雨天</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/4424/657/1600/DSC_0840.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4424/657/320/DSC_0840.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;開始下春雨了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-114886855977900951?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/114886855977900951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=114886855977900951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/114886855977900951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/114886855977900951'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2006/05/blog-post.html' title='下雨天'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9176777.post-110057747810132261</id><published>2004-11-15T19:57:00.001-08:00</published><updated>2006-05-28T11:04:54.300-07:00</updated><title type='text'>中文文字測試可以顯現中文嗎?</title><content type='html'>&lt;a href=""&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4424/657/320/42977821.0609-s.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4424/657/1600/8.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4424/657/320/8.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;中文文字測試&lt;br /&gt;&lt;br /&gt;可以顯現中文嗎?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9176777-110057747810132261?l=arbiterski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arbiterski.blogspot.com/feeds/110057747810132261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9176777&amp;postID=110057747810132261' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/110057747810132261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9176777/posts/default/110057747810132261'/><link rel='alternate' type='text/html' href='http://arbiterski.blogspot.com/2004/11/blog-post_110057747810132261.html' title='中文文字測試可以顯現中文嗎?'/><author><name>arbiter 林明錦</name><uri>http://www.blogger.com/profile/03206482135249554859</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://photos1.blogger.com/blogger/4424/657/1600/42977821.0609-s.jpg'/></author><thr:total>3</thr:total></entry></feed>
