<?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-11700906</id><updated>2011-07-08T04:07:50.017+08:00</updated><category term='自行車  塔塔加 never stop'/><category term='網站 技術'/><category term='自行車'/><category term='自行車 苗栗'/><category term='舞台劇'/><category term='西藏 政治'/><category term='軟體開發'/><category term='自行車 200k'/><category term='2007'/><category term='技術'/><category term='政治'/><category term='自行車 旅行'/><category term='技術 資料庫'/><category term='獨木舟'/><category term='男女'/><title type='text'>Lonely Plane</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default?start-index=101&amp;max-results=100'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>130</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11700906.post-3136541250444044943</id><published>2011-05-23T15:04:00.000+08:00</published><updated>2011-05-23T15:05:29.700+08:00</updated><title type='text'>NoSQL</title><content type='html'>目前的許多的網站 越來越多開發者使用所謂的NoSQL的資料庫來取代原有的關聯性資料庫&lt;br /&gt;我只是就我所瞭解的幾個點來分析一下 究竟在怎樣的情況使用傳統的關聯性資料庫 怎樣的情況 我會考慮選擇使用NoSQL類型的資料庫&lt;br /&gt;1. data scale&lt;br /&gt;  NoSQL被重新拿出來實作 最主要的一個需求 應該是在像Google或是Facebook等網站 對於大量資料存取的需求. 他們的需求 並不是Mega或是Giga等級的資料數量 而是全世界的使用者 每天&lt;br /&gt;都有數Tera byte的user gererate data需要被分析.  在這種數量級的資料傳統的SQL很快就會達到他的極限 一般來說MySQL在處理千萬筆資料的時候效能就開始變差 而Oracle比較好 在billion的資料數量級都還可以表現的不錯  不過通常NoSQL處理的資料數量等級是每天可能就會新增一billion的資料  在那種資料量需求之下  NoSQL相較之下 就會很突出&lt;br /&gt;2. transaction require&lt;br /&gt; 在很多分析的文章中會提到ACID與BASE的比較 或是CAP的理論&lt;br /&gt;我從實際maintain的角度來看 如果系統出現異常 某些資料庫當機了 這時候有兩種選擇&lt;br /&gt;&lt;br /&gt;某些資料 壞掉或是不ㄧ致的狀況是可以被允許的 事後不需要修復相關的資料 (像facebook的訊息錯掉 大部份是沒關係的 使用者並不會來要求修復資料)  可是系統不能整個停掉也就是不能有single point failure. Service的品質重要性高於資料正確性 這種類型的應用就NoSQL可能會比較好&lt;br /&gt;相反的有些類型的服務 系統ㄧ致性的重要性遠高於系統的穩定性 像是Billing或是Payment系統好了 如果系統有異常會導致資料錯誤 我們寧願讓系統下線也不願意錯誤的資料持續進來 這種類型的系統 可能傳統的資料庫會比較符合我們的需求&lt;br /&gt;&lt;br /&gt;Facebook與VISA或是銀行帳務系統是兩種應用光譜的極端 一種是RDBM系列 一個是NoSQL系列的 可是在大部份著情況 可能不是那麼極端 或許就有一些其他的因素可以考慮在內&lt;br /&gt;3 query and index&lt;br /&gt;  目前的NoSQL雖然有部份已經能支援簡單的query 可是跟RDBM比起來還是非常的原始 只支援key value pair的查詢 對於application的開發來說 其實是很大的一個限制. 更不用說需要作filter或是order by的查詢 如果那些功能對你來說很重要 那還是乖乖的用RDBM吧&lt;br /&gt;但是如果你所開發的程式可以透過簡單的演算法避開所有的查詢  (或是直接請需求端把所有 不重要的query拿掉) 那或許NoSQL還有機會&lt;br /&gt;&lt;br /&gt;4. failure tolerate.&lt;br /&gt; 在read only的系統 其實兩者的差別並沒有那麼多 因為RDBM可能透過multiple slave的方式自動的把資料replicate到許多node上即使ㄧ兩個node死了 也不會影響系統讀取的動作&lt;br /&gt;差別主要在於write的動作 以設計面來說NoSQL的service quality絕對會比傳統的資料庫好 當然這個差別並不是沒有代價的  以資料來說一個資料commit 可能只是master成功了 可是slave都還沒有sync 也有可能是所有node全部都update完成才算是成功 或是有N個node只要有其中兩三個node成功就算是寫入成功  這三種策略對於系統的反應時間與系統寫入失敗的機會就有很大的差別&lt;br /&gt;如果寫入一個master node就算成功 寫入的速度會比較好 因為不需要將後面數十個node都update好了才能回應給client端省下了不少反應時間  可是寫入的機器可能就是single point failure. 而且 NoSQL通常用的就不是single master而是multi master並且是自動fail over的機制 直覺上看來multi master應該是比較好 為什麼RDBM不這樣實作呢 這個就又回到兩種資料庫基本的設計理念的不同了 當資料的consistent很重要時 NoSQL這種方式有時候是會出問題的 因為他基本上就是用consistent 換取了 availability.  &lt;br /&gt;通常一個record如果資料replicate成N份的話 如果資料內容不ㄧ致 問題就在於我們要相信哪份資料 而且每次read可能並不能aware到有這樣的不一致 如果這個資料的內容是賬戶的餘額的話 問題就很大了 我究竟要相信那份資料 而有些transaction是跟command的前後order與內容強烈相關的 像兩筆交易如果會把餘額扣光 那兩筆成功的順序就變得非常的critical 如果這時候有幾個node之間資料不一致的狀況的話 那問題會變得非常複雜  所以才會說有transaction相關的資料 會建議保守的用RDBM就好了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-3136541250444044943?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/3136541250444044943/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=3136541250444044943' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3136541250444044943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3136541250444044943'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2011/05/nosql.html' title='NoSQL'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-2181552540450144557</id><published>2010-08-29T15:20:00.002+08:00</published><updated>2010-08-29T16:16:58.060+08:00</updated><title type='text'>Software scalability</title><content type='html'>一個網站在受到歡迎之前&lt;br /&gt;通常不須要考慮太多的技術上如何最佳化的問題&lt;br /&gt;如果一個網站一天有五萬個人點閱 &lt;br /&gt;在個人網站來說 可能算是還不錯的規模了 &lt;br /&gt;可是粗估一下流量也不過是一秒兩三個request罷了&lt;br /&gt;所以在這種程度的service 通常其實只要一臺電腦跟好一點的頻寬 就可以支撐起大部份的服務了&lt;br /&gt;而其實可能有九成的小網站或是小部落格 都是某人桌底下的一台低調的server而已&lt;br /&gt;&lt;br /&gt;可是如果你是想設計google或是yahoo這種入口型的的網站&lt;br /&gt;如何有效率的從有限的硬體裡頭 榨出更高的request/second 就變的非常重要&lt;br /&gt;這個問題 可以分析的切入點有很多&lt;br /&gt;我主要是講的部份是如何切割你的系統以承受更高的使用量&lt;br /&gt;在網站突然開始流行的年代 有一派人的想法其實只是用更強大的硬體規格解決量的問題&lt;br /&gt;這其實也是一種不錯的方案 &lt;br /&gt;這個方案的好處是非常的簡單 就是花錢買最好的機器 &lt;br /&gt;如果當年的個人電腦 只能承受每秒100個request 而我業務上的需求如果需要500-1000 request/second&lt;br /&gt;那我就用很貴的經費買最佳化過的硬體跟compiler 也就是類似超級電腦或工作站的機器&lt;br /&gt;軟體都不需要修改 只要把程式放到最好的機器上 問題就解決了&lt;br /&gt;反正當我業務成長到某個階段的時候 又會有更好的硬體出現 可以解決網站效能的問題&lt;br /&gt;這個方式好處是相對來說軟體的設計簡單 複雜的是硬體如何最佳化的設計&lt;br /&gt;但是缺點是很貴 在PC一臺只要五萬台幣的年代 一台工作站軟體加硬體合起來&lt;br /&gt;幾百萬甚至上千萬有時候是跑不掉的&lt;br /&gt;不過這也是現在很多銀行所使用的方式 &lt;br /&gt;銀行後台很多所謂的IBM的大型主機 其實也就是一臺很穩定很強大但是也很貴的機器&lt;br /&gt; &lt;br /&gt;不過在網路泡沫化之後 這種燒錢的方案 慢慢的比較不受歡迎了&lt;br /&gt;另外的一個因素也是因為現在的PC 效能也不可同日而語了&lt;br /&gt;現在的PC 記憶體也是好幾G CPU不只一顆  &lt;br /&gt;所以現在所看到的大型網站的機房 其實大部份都是上百上千台的PC組成的&lt;br /&gt;像我所熟悉的電子商務網站來說好了 &lt;br /&gt;看起來就是一般的網站 可是後台 其實有上百台機器相互串聯合作所組出來的服務&lt;br /&gt;如何將網站的功能平均的分散到這些PC上 就是軟體的設計與架構了&lt;br /&gt;不過這個方案 以成本來算的話 若硬體成長十倍也表示購買PC的預算要多十倍 &lt;br /&gt;中間還有機器每個月多消耗十倍的電能 十倍的機房空間 &lt;br /&gt;還有更多硬體可能壞掉要維修的維護成本&lt;br /&gt;像google 那種規模的機房 平均一天都幾顆硬碟故障或是機器要重開維護也是很平常的&lt;br /&gt;所以中間的取捨也是設計要考慮的因素&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;不過我們以第二種 軟體的設計解決量的問題 通常就會碰觸到分散式設計的概念&lt;br /&gt;通常這個分散設計的方式可以分成兩種&lt;br /&gt;一種是橫的把網站分成很多的子系統&lt;br /&gt;另一種就是把一個系統 切成許多的一樣的farm  &lt;br /&gt;&lt;br /&gt;如何將網站分成許多的子系統 &lt;br /&gt;如果兩個子系統之間是獨立不互相關連的存在的&lt;br /&gt;那這兩個系統 就可以存在於兩組不同的機器上&lt;br /&gt;當然也就可以把相同的loading 交給更多的機器處理&lt;br /&gt;如果你可以把一整個網站的功能 切成10個獨立的子系統 &lt;br /&gt;那最樂觀的狀況 可能就表示你的網站可以承受的量 是原本沒有切割前的10倍左右&lt;br /&gt;現實的狀況當然會有某個子系統可能是所謂的瓶頸 也就是bottle neck&lt;br /&gt;不過通常效能提升個三五倍通常不是問題&lt;br /&gt;&lt;br /&gt;另一種就是把同一個服務不同客戶的資料放在不同的機器上&lt;br /&gt;也就是分farm的概念&lt;br /&gt;像一些有名的blog 雖然資料很多量也很大 不過不同的user之間 其實沒有太大的關連性&lt;br /&gt;所以我們就可以所有的user分成N等分  等分到N組的機器上&lt;br /&gt;而每一組的機器都是必須有完整的功能&lt;br /&gt;所以假設我們一組機器可以服務一百萬個使用者 那五百萬個使用者就是把系統切成五組farm&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/11700906-2181552540450144557?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/2181552540450144557/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=2181552540450144557' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2181552540450144557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2181552540450144557'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2010/08/software-scalability.html' title='Software scalability'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-4690715501589051961</id><published>2010-08-21T13:23:00.004+08:00</published><updated>2010-08-21T15:02:08.822+08: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;就像很多現代的產品其實在star track 影集中都已經出現了&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;在當時 的確投資在手機上網 3G 4G WiMax 等等似乎都等不到真正的殺手級應用 而處在賠錢的狀態&lt;br /&gt;但是持續的問自己  五十年後的手機 還只是只能講電話而已嗎&lt;br /&gt;如果你想像中的未來不是那樣 就一定知道要投資更聰明的手機 &lt;br /&gt;也就是所謂的smart phone&lt;br /&gt;結果不用五十年 只不過十年的光景 &lt;br /&gt;現在的手機 已經可以結合隨身聽 GPS 還有相機了&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;我們能夠提供這個產業 什麼新的遠景嗎&lt;br /&gt;如果不持續的這樣想 &lt;br /&gt;就不可能有下一個flickr 下一個facebook&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-4690715501589051961?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/4690715501589051961/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=4690715501589051961' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4690715501589051961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4690715501589051961'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2010/08/blog-post_21.html' title='遠景'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-4048081672380858083</id><published>2010-08-14T16:10:00.003+08:00</published><updated>2010-08-14T16:46:29.166+08: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;&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;不是做土地的買賣 而是怎樣讓土地從荒地 變成綠樹成蔭 &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/11700906-4048081672380858083?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/4048081672380858083/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=4048081672380858083' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4048081672380858083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4048081672380858083'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2010/08/blog-post_14.html' title='園丁'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8373240626952747437</id><published>2010-08-12T23:15:00.004+08:00</published><updated>2010-08-13T00:38:30.958+08: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;並沒有從他所建構或發現的理論中 獲得實質的回饋&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;而是因為這個工作錢賺很多&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;這樣的出發點為善 是沒有功德的&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/11700906-8373240626952747437?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8373240626952747437/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8373240626952747437' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8373240626952747437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8373240626952747437'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2010/08/blog-post_12.html' title='醫生'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-7039087828801521711</id><published>2010-08-10T00:27:00.002+08:00</published><updated>2010-08-10T01:07:55.131+08:00</updated><title type='text'>How to spend your money</title><content type='html'>對於怎樣花錢 每個人都有不一樣的考量&lt;br /&gt;有人考慮C/P值 有人花一分一毫都斤斤計較 錢就是要花在刀口上&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;或許有些人覺得想太多了 花錢就是多少錢與多少價值的問題而已 &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;但是如果在考慮一下 哪一種交通最環保最低耗能呢 &lt;br /&gt;那可能就不是開車了 應該還是要選擇大眾交通工具&lt;br /&gt;你花一樣的錢在交通上 公共運輸可能有30%在燃料 70%給司機或是客運公司賺走了&lt;br /&gt;如果自行開車可能 60%給中油40%給產油國家給賺走了&lt;br /&gt;污染指數的話 大眾運輸因為有許多人共用 所以平均下來應該也是比較有效率的方式&lt;br /&gt;當然這個效率 一定不是指對個人的通車時間 vs   價格&lt;br /&gt;所以當你多花些時間在公共運輸上頭 而不是自己開車的話 其實是比較環保的&lt;br /&gt;如果這樣想的人多了 我們才不會步上美國那種高度依賴石油的社會&lt;br /&gt;&lt;br /&gt;像上面的例子 其實就是有考慮到一些錢 到底給誰賺走的問題 錢究竟怎麼流怎麼跑的問題 &lt;br /&gt;究竟花這個錢 是讓貧富差距更大 還是更平均的因素&lt;br /&gt;就像花一樣的錢捐給一些慈善團體或是花在買名牌包或是鞋&lt;br /&gt;或許捐錢的C/P值 接近零 可是他其實對整個社會的和諧是比較有幫助的&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/11700906-7039087828801521711?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/7039087828801521711/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=7039087828801521711' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7039087828801521711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7039087828801521711'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2010/08/how-to-spend-your-money.html' title='How to spend your money'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8187463052472743226</id><published>2010-08-03T20:51:00.006+08:00</published><updated>2010-08-04T00:24:19.736+08: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;但是能夠對相對多數人的最大利益 必要時必須犧牲少數人的權益&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;像大埔的村民 擺明著給我錢我也不要的態度的時候&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;沒有當初那群人的犧牲 哪有現在更好的都市面貌&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;不要跟我說你覺得台北那些建築或居住環境可以跟歐美國家相比&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/11700906-8187463052472743226?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8187463052472743226/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8187463052472743226' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8187463052472743226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8187463052472743226'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2010/08/blog-post_03.html' title='土地'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-4531152465800587176</id><published>2010-08-02T21:20:00.005+08:00</published><updated>2010-08-02T21:44:57.322+08: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;就像目前不可能有完全乾淨的能源 &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;我覺的那種錢 還是少賺 至少不須要一直追求成長而把我們的環境都給破壞了&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-4531152465800587176?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/4531152465800587176/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=4531152465800587176' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4531152465800587176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4531152465800587176'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2010/08/blog-post.html' title='環境與經濟'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-6874822662653970440</id><published>2010-07-31T17:42:00.002+08:00</published><updated>2010-07-31T18:40:32.127+08:00</updated><title type='text'>建築師</title><content type='html'>一個人到90歲的時候還能做什麼&lt;br /&gt;退休 養老 環遊世界嗎&lt;br /&gt;貝律銘90歲的時候 一生該有的金錢與榮耀都有了&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;創作的人都是擁有上天賜與的禮物 &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;即使那個作品 最後成功或許你只是在數十個或是數百個感謝名單中小小的一個名字&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;當管理者的專業就只是管理好一群創作人 並且交代任務 分配工作的時候&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;但是那我所處的公司是這樣嗎&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/11700906-6874822662653970440?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/6874822662653970440/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=6874822662653970440' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6874822662653970440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6874822662653970440'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2010/07/blog-post_31.html' title='建築師'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-7440415338352621906</id><published>2010-07-24T15:30:00.003+08:00</published><updated>2010-07-24T15:46:27.156+08: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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-7440415338352621906?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7440415338352621906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7440415338352621906'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2010/07/blog-post.html' title='抱怨文'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8222722521289275280</id><published>2010-02-13T01:03:00.005+08:00</published><updated>2010-02-13T01:43:00.504+08:00</updated><title type='text'>Korea day1</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;&lt;br /&gt;之前的準備工作 也不過是德瑪幫忙把機票訂好&lt;br /&gt;滑雪的地點 就在背包客棧上頭爬了一下文之後就決定要去江原道的龍平了&lt;br /&gt;由於手上有HTC的HERO手機 所以出發前用離線地圖軟體把南韓跟首爾附近的地圖都先抓到我的手機上&lt;br /&gt;所以即使沒有3G網路 依舊可以用GPS加上地圖  不用怕迷路&lt;br /&gt;然後還在lonely planet的網站上買了korea的電子書 (因為實體的版本 台灣買不到)就出發了&lt;br /&gt;&lt;br /&gt;之前聽去過韓國的同事說韓國的英文頗糟 書上的確也是這麼寫&lt;br /&gt;不過實際上的感覺倒也是還好  可能去的地方都還是屬於熱門的觀光景點&lt;br /&gt;所以像首爾 很多地方都可以看到tourist information 而且問路竟然還問到一個會講中文的&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;像是頭幾天住個guesethouse 在弘大附近 算是蠻市中心的區域&lt;br /&gt;可以附近都是兩三層樓的平房的低密度住宅區 而且guesthouse竟然自己還有個小小的庭園&lt;br /&gt;在台北這樣應該的格局算是個小豪宅了 &lt;br /&gt;guesthouse的人也蠻nice的 &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;a href="http://www.flickr.com/photos/semistone/4336969334/" title="Flickr 上 semistone2000 的 首爾地鐵"&gt;&lt;img src="http://farm5.static.flickr.com/4059/4336969334_8b5b5bf8ac.jpg" width="500" height="334" alt="首爾地鐵" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4336230929/" title="Flickr 上 semistone2000 的 景福宮前衛兵交接"&gt;&lt;img src="http://farm3.static.flickr.com/2735/4336230929_1e95eba8d4.jpg" width="500" height="334" alt="景福宮前衛兵交接" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4336967768/" title="Flickr 上 semistone2000 的 咖啡店"&gt;&lt;img src="http://farm5.static.flickr.com/4011/4336967768_35f0db2fdb.jpg" width="334" height="500" alt="咖啡店" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-8222722521289275280?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8222722521289275280/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8222722521289275280' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8222722521289275280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8222722521289275280'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2010/02/korea-day1.html' title='Korea day1'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4059/4336969334_8b5b5bf8ac_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-4463894779815751172</id><published>2009-12-27T10:51:00.002+08:00</published><updated>2009-12-27T11:04:53.175+08: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;我不想去哪邊 因為那邊有黑人 因為那邊有亞洲人 或是因為那邊有同性戀&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;我只是討厭歧視&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-4463894779815751172?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/4463894779815751172/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=4463894779815751172' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4463894779815751172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4463894779815751172'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2009/12/blog-post_27.html' title='歧視'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-1463940244426672763</id><published>2009-12-17T10:50:00.001+08:00</published><updated>2009-12-17T10:53:49.160+08:00</updated><title type='text'>新店獅頭山</title><content type='html'>&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=107018822822872986612.00047aae41288b1ed4b2d&amp;amp;t=p&amp;amp;ll=24.906668,121.517527&amp;amp;spn=0.0407,0.040866&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;View &lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=107018822822872986612.00047aae41288b1ed4b2d&amp;amp;t=p&amp;amp;ll=24.906668,121.517527&amp;amp;spn=0.0407,0.040866&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;獅頭山&lt;/a&gt; in a larger map&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4182831383/" title="Flickr 上 semistone2000 的 IMAG0156"&gt;&lt;img src="http://farm5.static.flickr.com/4040/4182831383_cac6a2a4cc.jpg" width="334" height="500" alt="IMAG0156" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4183591416/" title="Flickr 上 semistone2000 的 IMAG0155"&gt;&lt;img src="http://farm3.static.flickr.com/2422/4183591416_6368a45d69.jpg" width="334" height="500" alt="IMAG0155" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4182811131/" title="Flickr 上 semistone2000 的 新店青潭"&gt;&lt;img src="http://farm3.static.flickr.com/2497/4182811131_b81e35b32a.jpg" width="500" height="334" alt="新店青潭" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4183588720/" title="Flickr 上 semistone2000 的 IMAG0153"&gt;&lt;img src="http://farm3.static.flickr.com/2758/4183588720_64b5838f62.jpg" width="334" height="500" alt="IMAG0153" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-1463940244426672763?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/1463940244426672763/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=1463940244426672763' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/1463940244426672763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/1463940244426672763'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2009/12/blog-post.html' title='新店獅頭山'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4040/4182831383_cac6a2a4cc_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8472426951994947948</id><published>2009-11-30T22:03:00.004+08:00</published><updated>2009-11-30T22:12:43.086+08:00</updated><title type='text'>花蓮 慕谷慕魚</title><content type='html'>&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=107018822822872986612.0004798448a3960d2533c&amp;amp;t=h&amp;amp;ll=23.9524,121.543518&amp;amp;spn=0.026081,0.09819&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;View &lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=107018822822872986612.0004798448a3960d2533c&amp;amp;t=h&amp;amp;ll=23.9524,121.543518&amp;amp;spn=0.026081,0.09819&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;慕谷慕魚&lt;/a&gt; in a larger map&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4142804833/" title="Flickr 上 semistone2000 的 IMAG0125"&gt;&lt;img src="http://farm3.static.flickr.com/2757/4142804833_9c9a447b31.jpg" width="500" height="334" alt="IMAG0125" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4142807223/" title="Flickr 上 semistone2000 的 IMAG0123"&gt;&lt;img src="http://farm3.static.flickr.com/2521/4142807223_2f5dbdce09.jpg" width="500" height="334" alt="IMAG0123" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4143560986/" title="Flickr 上 semistone2000 的 銅門鐵馬驛站"&gt;&lt;img src="http://farm3.static.flickr.com/2600/4143560986_4fa7200401.jpg" width="334" height="500" alt="銅門鐵馬驛站" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4143534086/" title="Flickr 上 semistone2000 的 慕谷慕魚的隧道前"&gt;&lt;img src="http://farm3.static.flickr.com/2652/4143534086_8c796ceac7.jpg" width="334" height="500" alt="慕谷慕魚的隧道前" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4143556118/" title="Flickr 上 semistone2000 的 IMAG0132"&gt;&lt;img src="http://farm3.static.flickr.com/2587/4143556118_12785ca495.jpg" width="500" height="334" alt="IMAG0132" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4143492308/" title="Flickr 上 semistone2000 的 IMAG0137"&gt;&lt;img src="http://farm3.static.flickr.com/2527/4143492308_64c80b84ac.jpg" width="334" height="500" alt="IMAG0137" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4142730729/" title="Flickr 上 semistone2000 的 IMAG0142"&gt;&lt;img src="http://farm3.static.flickr.com/2592/4142730729_0603a3dfa0.jpg" width="500" height="334" alt="IMAG0142" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-8472426951994947948?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8472426951994947948/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8472426951994947948' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8472426951994947948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8472426951994947948'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2009/11/blog-post_30.html' title='花蓮 慕谷慕魚'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2757/4142804833_9c9a447b31_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-881339764430303394</id><published>2009-11-02T10:56:00.002+08:00</published><updated>2009-11-02T11:06:21.136+08:00</updated><title type='text'>林美步道</title><content type='html'>&lt;iframe marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=107018822822872986612.000477348857ecec4381f&amp;amp;ll=24.826041,121.731606&amp;amp;spn=0.009348,0.013733&amp;amp;t=h&amp;amp;z=16&amp;amp;output=embed" frameborder="0" height="480" scrolling="no" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;small&gt;View &lt;a href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=107018822822872986612.000477348857ecec4381f&amp;amp;ll=24.826041,121.731606&amp;amp;spn=0.009348,0.013733&amp;amp;t=h&amp;amp;z=16&amp;amp;source=embed" style="color: rgb(0, 0, 255); text-align: left;"&gt;林美步道&lt;/a&gt; in a larger map&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4064570522/" title="Flickr 上 anguschen2000 的 林美步道"&gt;&lt;img src="http://farm4.static.flickr.com/3511/4064570522_984d45861b.jpg" alt="林美步道" height="500" width="334" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4064571774/" title="Flickr 上 anguschen2000 的 IMAG0066"&gt;&lt;img src="http://farm3.static.flickr.com/2744/4064571774_6d518a2efa.jpg" width="334" height="500" alt="IMAG0066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4063828047/" title="Flickr 上 anguschen2000 的 IMAG0070"&gt;&lt;img src="http://farm4.static.flickr.com/3477/4063828047_e3256363c9.jpg" width="334" height="500" alt="IMAG0070" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4064577874/" title="Flickr 上 anguschen2000 的 IMAG0071"&gt;&lt;img src="http://farm3.static.flickr.com/2637/4064577874_defe8dc4f2.jpg" width="334" height="500" alt="IMAG0071" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/semistone/4064578956/" title="Flickr 上 anguschen2000 的 IMAG0073"&gt;&lt;img src="http://farm3.static.flickr.com/2465/4064578956_5fa7198120.jpg" width="334" height="500" alt="IMAG0073" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-881339764430303394?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/881339764430303394/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=881339764430303394' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/881339764430303394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/881339764430303394'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2009/11/blog-post.html' title='林美步道'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3511/4064570522_984d45861b_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-6290159417877526037</id><published>2009-09-28T16:32:00.004+08:00</published><updated>2009-09-29T15:44:11.421+08:00</updated><title type='text'>工程師</title><content type='html'>很久以前 曾經跟一個朋友在聊天的時候&lt;br /&gt;提過一個工程師這份工作的觀點&lt;br /&gt;對於這份工作 每個人的career path都不大相同&lt;br /&gt;就像讀書人的學而優則仕一般 大多的公司主要還是都希望能力好的工程師最後進階到管理階層&lt;br /&gt;就此脫離寫程式與debug地獄&lt;br /&gt;不過當時記得我曾經給個比方&lt;br /&gt;對於畫家的畢卡索 難道在他成功之後 需要成為一個好的管理者才是所謂的事業的提升呢&lt;br /&gt;還是應該專注在他熟悉的領域 專心創作&lt;br /&gt;而把藝廊買賣與管理托付專業的人呢&lt;br /&gt;像許多有名的hacker級高手 在公司裡頭除了提供諮詢之外 他就不再寫code了嗎&lt;br /&gt;我覺得應該不是這樣的&lt;br /&gt;對於寫程式 如果你把他視為工廠製造一樣&lt;br /&gt;上游討論spec中間處理系統架構 最末端工程師一行一行把code刻出來&lt;br /&gt;那寫code的確是再無聊不過的工作了 所有的規格確定了 你就是翻譯而已&lt;br /&gt;把spec翻譯成程式碼&lt;br /&gt;但是好的spec真的只是用推想的就可以產生嗎&lt;br /&gt;好的程式碼真的可以靠有人出嘴巴就會生出來嗎&lt;br /&gt;不過我一向是不同意這個觀點的&lt;br /&gt;我認為的完美的軟體系統 應該是最有經驗的coder 一行一行刻出來的&lt;br /&gt;我認為的完美團隊 應該是一個小而美的菁英團隊&lt;br /&gt;再有經驗的軟體建構師 脫離底層技術太久 所想出的idea只會脫離現實 成為巨大卻不實用的規格&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/11700906-6290159417877526037?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/6290159417877526037/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=6290159417877526037' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6290159417877526037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6290159417877526037'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2009/09/blog-post_28.html' title='工程師'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-4366196936124864080</id><published>2009-09-16T12:19:00.001+08:00</published><updated>2009-09-16T12:19:30.216+08:00</updated><title type='text'>小三通日誌</title><content type='html'>&lt;div id=":ah" class="ii gt"&gt;&lt;p&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;可能跟四川人在木柵看貓熊一樣吧&lt;/p&gt; &lt;p&gt;另外 真後悔沒把vpn在出來前搞定&lt;br /&gt;那個網路長城把很多常用網站都擋了&lt;br /&gt;Messenger也不大正常&lt;/p&gt; &lt;p&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;/p&gt; &lt;p&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;附近有些小山可以爬 也有條小溪在附近&lt;br /&gt;騎車在山裡跑&lt;br /&gt;這應該是不錯的選擇&lt;br /&gt;&lt;/p&gt; &lt;p&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;原本打算一路不要停太久&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;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-4366196936124864080?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/4366196936124864080/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=4366196936124864080' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4366196936124864080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4366196936124864080'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2009/09/blog-post.html' title='小三通日誌'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-7981142785158847733</id><published>2009-08-26T22:23:00.002+08:00</published><updated>2009-08-26T22:39:17.092+08:00</updated><title type='text'>小三通 plan</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;如果要去的話 應該會去弄一個大陸的garmin圖資&lt;br /&gt;時間的話 等德瑪回來討論一下再決定&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-7981142785158847733?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/7981142785158847733/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=7981142785158847733' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7981142785158847733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7981142785158847733'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2009/08/plan.html' title='小三通 plan'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-1775125526386487762</id><published>2009-08-18T00:06:00.002+08:00</published><updated>2009-08-18T00:26:38.436+08: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;人不能跟自然很和諧的共存嗎&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;每條馬路都是林蔭大道&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/11700906-1775125526386487762?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/1775125526386487762/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=1775125526386487762' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/1775125526386487762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/1775125526386487762'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2009/08/blog-post.html' title='綠建築'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8903964880353527792</id><published>2009-08-15T23:13:00.002+08:00</published><updated>2009-08-15T23:51:45.307+08:00</updated><title type='text'>88水災</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;就像是像慈濟或紅十字會這類的團體&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;不敢負責的就把責任往上丟&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-8903964880353527792?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8903964880353527792/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8903964880353527792' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8903964880353527792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8903964880353527792'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2009/08/88.html' title='88水災'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-6620186989056925814</id><published>2009-08-03T11:41:00.004+08:00</published><updated>2009-08-03T13:40:54.867+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自行車 200k'/><title type='text'>200k</title><content type='html'>今年的自行車的行程 跟去年比起來已經少很多了&lt;br /&gt;約的人也比較少了 而且這些累死人的比賽實在是太自虐了&lt;br /&gt;不過上個月又有人約騎大蘋果車隊的瘋台彎200k的挑戰賽 不小心的就答應&lt;br /&gt;只好硬著頭皮參加&lt;br /&gt;這次的行程 是200k的比賽裡頭 相對的困難度比較高的&lt;br /&gt;路線是市政府出發之後經過新店走北宜公路下礁溪在騎到三貂角在原路騎回&lt;br /&gt;來回一共有四座500m左右的山路要爬&lt;br /&gt;對我來說 又是ㄧ次破表的行程&lt;br /&gt;之前單日最長也不過是一日北橫 大約170km左右&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-6620186989056925814?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/6620186989056925814/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=6620186989056925814' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6620186989056925814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6620186989056925814'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2009/08/200k.html' title='200k'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-2720847619542353905</id><published>2009-07-28T00:20:00.002+08:00</published><updated>2009-07-28T00:46:11.506+08: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;訪問金瓜石附近的一戶人家&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;不過讓我想起前陣子看到英國朋友的facebook上的英國花園的照片&lt;br /&gt;其實鄉下的居住空間與國外比起來 並沒有比較小&lt;br /&gt;但是在國外的鄉下 gardon是住家環境組成很重要的部分&lt;br /&gt;每家每戶前庭後院都有個小花園&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/11700906-2720847619542353905?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/2720847619542353905/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=2720847619542353905' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2720847619542353905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2720847619542353905'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2009/07/blog-post.html' title='房地產'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-3817351345742454492</id><published>2008-10-27T00:37:00.002+08:00</published><updated>2008-10-27T00:48:11.831+08: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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-3817351345742454492?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/3817351345742454492/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=3817351345742454492' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3817351345742454492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3817351345742454492'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/10/blog-post_27.html' title='旅行'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-7006615790332341918</id><published>2008-10-26T20:11:00.006+08:00</published><updated>2008-10-26T21:22:26.901+08:00</updated><title type='text'>漫遊吳哥Day1</title><content type='html'>&lt;a href="http://www.flickr.com/photos/semistone/2956683759/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3045/2956683759_1db0450266_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /&gt;&lt;/a&gt;&lt;br /&gt;在連續值星修了四個月的bug後&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;一張機票 一台小折 一本lonely plant就可以準備出門了&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3243/2957495936_931c4e62ec_m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 180px;" src="http://farm4.static.flickr.com/3243/2957495936_931c4e62ec_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;不過前一天還是有先把車 帶去附近的捷安特車店 幫忙打包&lt;br /&gt;還花了我四百塊錢  另外還買了車鎖 跟內胎 避免不必要的意外&lt;br /&gt;整個行李 光車就重達15kg了 所以可以想見 其他的行李都是能省則省&lt;br /&gt;還好我本來就沒什麼瓶瓶罐罐的東西要帶&lt;br /&gt;只有簡單的兩個馬鞍袋就稿定一切了&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;出了暹粒機場後的第一個問題就是要怎麼到預期的住宿地點happy guest house&lt;br /&gt;市區距離機場其實並不遠 大約七公里左右&lt;br /&gt;可以自己騎到市區就行了&lt;br /&gt;不過由於我想要保留包裹自行車的這個大紙箱準備回國的時後還可以用&lt;br /&gt;所以唯一的選擇只有搭當地的嘟嘟車 就是摩拖車後頭拖著一個小拖車 可以三四個人&lt;br /&gt;比較舒服的搭乘 也足夠搭載我的這些行李&lt;br /&gt;所以簡單的還價一下四美元就成交上了其中一台車前往guesthouse了&lt;br /&gt;&lt;br /&gt;到了市區靠河東的happy guest house之後 很快的談好了價錢&lt;br /&gt;令人很愉快的價錢 一個晚上4美元 可以有一間雙人床的房間自己獨立的浴室&lt;br /&gt;沒冷氣但是這個季節有屋頂的大電扇就夠了 還有一台小電視&lt;br /&gt;算一算九天也只要快40美金 算是非常物美價廉的&lt;br /&gt;由於這些guest house大多是做外國人的生意&lt;br /&gt;前院還有一個小涼亭 可以在那點餐或是聊天 還算是舒服溫馨的小店&lt;br /&gt;老闆也算挺客氣的&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3188/2956652267_801184633a_m.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 180px;" src="http://farm4.static.flickr.com/3188/2956652267_801184633a_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;拆箱之後的小折&lt;br /&gt;稍微的休息一下 就可以開始今天的行程了 其實這時候也才下午兩三點 還有很多時間可以稍微認識一下這個城市&lt;br /&gt;騎自行車跟背包客的一點不同是 所有的路都要自己弄清楚&lt;br /&gt;地圖跟GPS都帶著 定好位置 免的到了晚上回不了家&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;吳哥的門票並不便宜不過因為我要待的時間比較久 所以就決定買一個禮拜的票 60USD&lt;br /&gt;而且五點之後就可以進去了 還是算隔天開始&lt;br /&gt;所以等了十多分鐘之後買了票就往裡頭騎了&lt;br /&gt;&lt;br /&gt;路上觀察一下 觀光客有分幾種&lt;br /&gt;一種是跟著大旅行團做遊覽車的 另一種是做剛剛介紹的嘟嘟車&lt;br /&gt;接著才是像我們這種騎自行車的&lt;br /&gt;由於很多地方都有出租自行車的服務 一天2USD&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;&lt;br /&gt;在沒有預定行程的亂騎之下&lt;br /&gt;看到很多人往路旁的一個小路聚集 本能的把車停在路旁跟著觀光客走&lt;br /&gt;過幾天才知道 這個點是看日落的熱門地點 巴肯山&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3175/2956653117_efd827de2c_m.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 180px;" src="http://farm4.static.flickr.com/3175/2956653117_efd827de2c_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;是附近的一個約一百米左右的小丘 大約二十分鐘就可以走到&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/11700906-7006615790332341918?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/7006615790332341918/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=7006615790332341918' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7006615790332341918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7006615790332341918'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/10/blog-post.html' title='漫遊吳哥Day1'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3045/2956683759_1db0450266_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-5104748016258957252</id><published>2008-08-18T00:11:00.002+08:00</published><updated>2008-08-18T00:46:43.051+08:00</updated><title type='text'>Yahoo GO</title><content type='html'>最近在作一個很小的案子&lt;br /&gt;要把部門的網站轉成手機可以瀏覽的&lt;br /&gt;用的規格是Yahoo GO http://tw.mobile.yahoo.com/&lt;br /&gt;所以就有研究了一下它的blue print&lt;br /&gt;基本上他的規格 像是一個用xml定義的html&lt;br /&gt;不過並不是像wap一樣只是html的簡化版&lt;br /&gt;他的tag並不是定義版面的layout&lt;br /&gt;而是比較像是latex這類的文件規格 定義出title module  page等等的屬性&lt;br /&gt;而版面的樣式主要還是靠widget  engine所決定&lt;br /&gt;在手機這類的 螢幕小 不好打字 不好控制游標輸出裝置&lt;br /&gt;我覺的使用起來 是比包山包海的web browser 或是簡化後可是醜陋的wap好用&lt;br /&gt;他的應用主要應該還是在content base的應用上&lt;br /&gt;跟Java的J2ME的目標並不一樣&lt;br /&gt;Java的目標是手機上的應用程式&lt;br /&gt;不過就像是Java在瀏覽器上的失敗一樣&lt;br /&gt;Java並不適合表現以內容為主體的多煤體應用程式&lt;br /&gt;在手機的應用上Yahoo GO的出現或許可以填補手機上這一塊的應用&lt;br /&gt;開發上 也比照Java或是Palm的程式開發一樣&lt;br /&gt;有提供一個手機的模擬器&lt;br /&gt;http://mobile.yahoo.com/go/tryit&lt;br /&gt;不用已手機的龜速網路來進行測試&lt;br /&gt;只是就像是桌上型的Widget一樣&lt;br /&gt;這項產品要成功也是至少要有兩個要素&lt;br /&gt;一個是強大的third party與open source的開發者支持&lt;br /&gt;另一個是Yahoo要能夠開發出穩定 可在各手機平台使用的Widget Engine&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/11700906-5104748016258957252?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/5104748016258957252/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=5104748016258957252' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5104748016258957252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5104748016258957252'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/08/yahoo-go.html' title='Yahoo GO'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-1768506585875787217</id><published>2008-08-10T22:39:00.002+08:00</published><updated>2008-08-10T22:57:12.350+08: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;一是水的問題  騎車騎了一天之後&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;應該會是不錯的測試才是&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-1768506585875787217?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/1768506585875787217/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=1768506585875787217' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/1768506585875787217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/1768506585875787217'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/08/blog-post.html' title='單車旅行生活'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8406094527538856633</id><published>2008-06-30T23:38:00.002+08:00</published><updated>2008-07-01T00:02:34.985+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='技術'/><title type='text'>gdb</title><content type='html'>gdb其實是一個大家都知道 而且歷史悠久的工具了&lt;br /&gt;大概有gcc的時代 就已經有他的存在了&lt;br /&gt;可是可能也因為年代久遠了&lt;br /&gt;所以新進的開發人員通常不怎麼熟悉這一個很方便的工具&lt;br /&gt;&lt;br /&gt;gdb主要是在C或C++的開發中&lt;br /&gt;在開發或是找bug的時後&lt;br /&gt;常會用到通稱插旗子的方式來追蹤程式&lt;br /&gt;比較有效率的方式其實是透過gdb&lt;br /&gt;一般來說常用的有幾種狀況&lt;br /&gt;一種是發生core dump的時後&lt;br /&gt;透過"gdb a.bin a.core"能夠觀察發生core dump前記憶體的狀態&lt;br /&gt;(a.core是core dump file, a.bin是原本的執行檔)&lt;br /&gt;只要用bt 這個指令就可以找到最後發生問題的點&lt;br /&gt;通常如果是那種沒有catch到的exception所造成的core dump&lt;br /&gt;只要看一下 通常就可以找出問題的所在&lt;br /&gt;&lt;br /&gt;另一種是透過gdb attach一個正在執行中的程式&lt;br /&gt;執行的方式是 gdb a.bin 23424&lt;br /&gt;(a.bin是執行檔 23424是那個process 的id)&lt;br /&gt;這樣就可以一步一步的觀察程式是如何被執行的&lt;br /&gt;&lt;br /&gt;舉最近遇到的問題好了&lt;br /&gt;之前遇到一個process執行了一個禮拜左右 就會出問題&lt;br /&gt;這種問題由於都不是一開始或是每次都會發生&lt;br /&gt;所以並不好找出問題&lt;br /&gt;所以找問題的方式就是找到出問題的process&lt;br /&gt;透過gdb attach他 並在懷疑有問題的點設下break point&lt;br /&gt;並透過 print指令印出有問題的變數&lt;br /&gt;透過這樣的方式就不用安裝測試的程式到production又可以追出問題&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;關於gdb的使用方式&lt;br /&gt;不是短短這篇文章可以說明&lt;br /&gt;建議以下這篇寫的還不錯&lt;br /&gt;http://people.ofset.org/~ckhung/b/c/gdb.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-8406094527538856633?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8406094527538856633/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8406094527538856633' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8406094527538856633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8406094527538856633'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/06/gdb.html' title='gdb'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-6356100479783232998</id><published>2008-06-15T22:04:00.002+08:00</published><updated>2008-06-15T22:22:40.618+08:00</updated><title type='text'>英聽練習</title><content type='html'>以前在國外的時後&lt;br /&gt;英文一直都還是半吊子&lt;br /&gt;尤其是在看電視的時後 更是被打擊信心&lt;br /&gt;大概都只能透過影像動作 跟幾個key word大概的拼湊出大概的劇情&lt;br /&gt;不過儘管如此&lt;br /&gt;在國外那幾年 下班後常常在客廳的場景就是&lt;br /&gt;我拿著電子字典 把電視頻道的sub title打開&lt;br /&gt;邊看的過程 遇到不懂的單字 就馬上查&lt;br /&gt;打的算盤是 一個字看個四五次總是會有點眼熟吧&lt;br /&gt;不過到我回台灣的那天&lt;br /&gt;雖然已經可以跟樓友們 談天說地聊是非&lt;br /&gt;不過看到電視上五花八門的口音與劇情&lt;br /&gt;還是會聽的霧矇矇&lt;br /&gt;聽說&lt;br /&gt;真的要學好的正確方式是把sub title關掉&lt;br /&gt;用猜的方式把一個個單字猜出來&lt;br /&gt;就像在看原文書一樣 依據前後文 猜出中間幾個關鍵字的意思&lt;br /&gt;不過現實卻是 常常聽一聽 就是一整段對話一整個miss掉&lt;br /&gt;&lt;br /&gt;回台灣之後&lt;br /&gt;一開始還很認真的想要保持這樣的習慣&lt;br /&gt;所以一天總是會花上半個小時 聽一下唯一的外語頻道CNN&lt;br /&gt;其它像是discovery頻道沒有用的原因&lt;br /&gt;主要是因為一定不能有字幕&lt;br /&gt; 只要有字幕 習慣上耳朵就會自動休息&lt;br /&gt; 只聽到幾個原本就懂的對話&lt;br /&gt; 對於不熟悉的字眼 並沒有幫助&lt;br /&gt;&lt;br /&gt;不過這兩天發現 又多了一個Star channel的純英語頻道&lt;br /&gt;而且是撥一些比較有趣的卡通或是影集 像是friends或是辛普生家庭之類的&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/11700906-6356100479783232998?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/6356100479783232998/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=6356100479783232998' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6356100479783232998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6356100479783232998'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/06/blog-post_15.html' title='英聽練習'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-145987891347414694</id><published>2008-06-11T02:19:00.002+08:00</published><updated>2008-06-11T03:01:24.927+08: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;而且還停在有監視器照著的銀行門口&lt;br /&gt;而就在這幾個月來頭一次加班到凌晨的晚上&lt;br /&gt;整台車就被搬走了&lt;br /&gt;&lt;br /&gt;雖然只是損失幾千塊&lt;br /&gt;不過還是很不爽的撥打110報案&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;不過過去之後還沒看 就先被里長伯削一頓&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;要我在月底前把筆錄做好&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;&lt;br /&gt;我報案的目地並非把車找回來&lt;br /&gt;只是要警察正視我們這些通勤族的心聲&lt;br /&gt;而跟員警接觸的過程 也會覺的警察也是很官僚沒有效率&lt;br /&gt;當然跟我跑來跑去的那位年輕的警員人還不錯也很客氣&lt;br /&gt;只是在那樣的體制下 的確會挺辛苦&lt;br /&gt;一開始我也的確覺的警局的人有想要吃案的感覺&lt;br /&gt;不過可能因為我報110的關係&lt;br /&gt;他們內部會有系統 類似ticket追蹤後續的處理&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/11700906-145987891347414694?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/145987891347414694/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=145987891347414694' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/145987891347414694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/145987891347414694'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/06/blog-post_11.html' title='單車失竊'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-6620781817363067069</id><published>2008-06-11T02:03:00.002+08:00</published><updated>2008-06-11T02:14:15.053+08:00</updated><title type='text'>End</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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-6620781817363067069?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/6620781817363067069/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=6620781817363067069' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6620781817363067069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6620781817363067069'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/06/end.html' title='End'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-6340499981573012964</id><published>2008-06-07T22:22:00.005+08:00</published><updated>2008-06-08T13:07:43.254+08:00</updated><title type='text'>意外的墾丁</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3016/2560422906_4aec407972.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm4.static.flickr.com/3016/2560422906_4aec407972.jpg?v=0" alt="" border="0" /&gt;&lt;/a&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;這幾天跟張公倒是創造了不少他的第一次&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;還半強迫的逼張公穿上救生衣下到海裡&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;晚上想試試睡帳蓬的感覺&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;回家的日子&lt;br /&gt;總算有個好天氣了&lt;br /&gt;把快生鏽的車從後座組起來&lt;br /&gt;穿著墾丁買的海灘褲&lt;br /&gt;騎著車 吹著海風 往花蓮前進&lt;br /&gt;騎了最美的海岸線100公里&lt;br /&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/semistone/sets/72157605495625609/"&gt;flickr像簿&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-6340499981573012964?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/6340499981573012964/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=6340499981573012964' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6340499981573012964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6340499981573012964'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/06/blog-post.html' title='意外的墾丁'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-5601194466773678707</id><published>2008-05-30T02:48:00.003+08:00</published><updated>2008-05-30T03:10:00.812+08:00</updated><title type='text'>災害管控</title><content type='html'>在一秒近一千的page view的網站&lt;br /&gt;對於系統資源的消耗是非常敏感的&lt;br /&gt;做個比方好了&lt;br /&gt;假使一個process接一個request的muliti process的程式&lt;br /&gt;即始都只是過水 沒有真的run到什麼程式&lt;br /&gt;但是像現在系統已經複雜到一個程度&lt;br /&gt;通常一個request進來 其實會連到四五的外部的系統&lt;br /&gt;只要有一個系統的某個子系統的service明顯的變慢了&lt;br /&gt;就會把所有的process就都會在等那個子系統的回應而把所有的process給吃光&lt;br /&gt;因為只要有一個情況會造成子系統不回應 而timeout時間又很長&lt;br /&gt;那就會造成所有的process都卡死了&lt;br /&gt;雖然CPU也沒用到 IO也沒滿&lt;br /&gt;&lt;br /&gt;對於這樣的問題 很難追&lt;br /&gt;我想到的解決方法只有把災害儘量縮小&lt;br /&gt;就是通常會造成問題的可能是100種url的request裡頭的一兩種而已&lt;br /&gt;那關鍵就在process被release的時間   如果一個request原本應該一秒回應&lt;br /&gt;那timeout應該只要設定三倍的時間&lt;br /&gt;就是只要三秒沒回應 就把resource全部歸還&lt;br /&gt;那雖然某些request可能會always失敗&lt;br /&gt;但是不會造成所有的process都被吃滿了&lt;br /&gt;&lt;br /&gt;這樣只要有問題的request的速度跟resource timeout被release的速度&lt;br /&gt;能夠控制好&lt;br /&gt;那至少不會常常因為一個slow query就讓整個網站 甚至跨machine group的機器&lt;br /&gt;像機瘟一樣  一台接一台連鎖反應式的掛掉&lt;br /&gt;&lt;br /&gt;可是缺點就是如果timeout設太短&lt;br /&gt;會不會變成所有的request都來不及回應就死掉了&lt;br /&gt;不過如果timeout的參數可以統一調控的話&lt;br /&gt;應該可以解決這樣的問題&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-5601194466773678707?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/5601194466773678707/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=5601194466773678707' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5601194466773678707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5601194466773678707'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/05/blog-post_30.html' title='災害管控'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-7420674729990766226</id><published>2008-05-27T01:38:00.001+08:00</published><updated>2008-05-27T01:38:56.967+08:00</updated><title type='text'>朋友</title><content type='html'>大學時代就認識的Roger&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;都是一樣的&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/11700906-7420674729990766226?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/7420674729990766226/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=7420674729990766226' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7420674729990766226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7420674729990766226'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/05/blog-post_27.html' title='朋友'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-7035917306613025052</id><published>2008-05-26T22:22:00.002+08:00</published><updated>2008-05-26T22:33:37.284+08: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;br /&gt;這時後只是想讓心情好好沉澱&lt;br /&gt;不想在這樣自己都不確定的狀態下 再去想其它的事情&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-7035917306613025052?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/7035917306613025052/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=7035917306613025052' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7035917306613025052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7035917306613025052'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/05/blog-post_26.html' title='結'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-2540532943188769130</id><published>2008-05-24T11:51:00.004+08:00</published><updated>2008-05-24T13:41:55.278+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='技術 資料庫'/><title type='text'>MySQL測試</title><content type='html'>這個月做的project 邏輯並不複雜&lt;br /&gt;不過有一個最主要的挑戰在於資料庫的大小&lt;br /&gt;在台灣應該很少有系統可以做到每天必需新增數百萬筆的資料&lt;br /&gt;估計線上的資料庫 隨時有數億筆的記錄在硬碟裡&lt;br /&gt;&lt;br /&gt;在這樣的一個規模的資料庫&lt;br /&gt;很多原本很簡單的資料庫存取 都變成須要特殊的調整&lt;br /&gt;還好公司有非常優秀的DBA可以幫忙review所有的SQL&lt;br /&gt;主要調整的方式有幾個方向&lt;br /&gt;&lt;br /&gt;一. 查詢條件與index與key的調整&lt;br /&gt;當資料大到數億這樣的規模的時後&lt;br /&gt;有些index會變的沒有用&lt;br /&gt;例如 status, 可能只有1-5 五種狀態&lt;br /&gt;那如果只用status當查詢的條件的話&lt;br /&gt;由於result set太大了  所以這樣的查詢基本上還是很沒效率的&lt;br /&gt;可能執行一個小時還得不到結果&lt;br /&gt;所以所有的查詢條件一定要有一個最主要的條件&lt;br /&gt;像是時間的區間或是某一個主鍵值 能夠讓result set縮小到數百到數千筆之間&lt;br /&gt;那這樣的查詢才有意義&lt;br /&gt;以我的case來說  我就必須在所有的查詢加上了一個時間的區間&lt;br /&gt;每次只作一天或是一小時左右的資料&lt;br /&gt;以這樣來加快資料庫的處裡速度&lt;br /&gt;&lt;br /&gt;二. 切割資料&lt;br /&gt;以我目前處理的資料的特性&lt;br /&gt;剛好適合以user的帳號來切資料&lt;br /&gt;所以在DBA的建議下&lt;br /&gt;我把原本的table切成了 a-z 0-9  共36個一模一樣的table&lt;br /&gt;所以3億筆的資料就會變成一個table大約一千到三千萬左右&lt;br /&gt;這樣一個table的資料量約3-10 GB&lt;br /&gt;約是在MySQL還能夠承受的範圍內&lt;br /&gt;&lt;br /&gt;在進入project前的量測數據中&lt;br /&gt;我以6個php的process來insert資料庫&lt;br /&gt;硬碟設定raid 0+1 的設定下&lt;br /&gt;一秒在起初約可以insert 一千筆的records&lt;br /&gt;一天 86400x1000 約八千萬左右&lt;br /&gt;不過當執行兩三個鐘頭後&lt;br /&gt;資料量約到一千萬左右&lt;br /&gt;資料庫的速度會明顯的降下來&lt;br /&gt;主要都是在IO wait浪費掉不少的時間&lt;br /&gt;速度會降到500 records/sec&lt;br /&gt;在切table 有改善一些 不過還是可以看到 IO wait明顯的上升&lt;br /&gt;已這樣的速度跑了三四天後&lt;br /&gt;大約降到300records/sec 資料庫約有一億筆的資料&lt;br /&gt;不過對我的應用來說還是可以接受的&lt;br /&gt;&lt;br /&gt;以我的project來說 由於是background的process不要求即時的反應速度&lt;br /&gt;所以一秒約能insert 50-100筆資料對我來說就綽綽有餘了&lt;br /&gt;其餘的就只是要觀察資料庫到多大才會維持一個平衡的狀態&lt;br /&gt;也就是每天delete的數量必須跟insert的數量差不多&lt;br /&gt;不然一天 3M的資料 在沒切farm的狀況下 硬碟容量還是會有一個極限的&lt;br /&gt;已目前的硬體配備 掛六棵硬碟也只是數百GB的大小  必需省著點用&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-2540532943188769130?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/2540532943188769130/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=2540532943188769130' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2540532943188769130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2540532943188769130'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/05/mysql.html' title='MySQL測試'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-5501430905830007722</id><published>2008-05-22T00:54:00.003+08:00</published><updated>2008-05-22T02:06:36.345+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自行車  塔塔加 never stop'/><title type='text'>塔塔加</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2018/2502409534_ec1588e338.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm3.static.flickr.com/2018/2502409534_ec1588e338.jpg" alt="" border="0" /&gt;&lt;/a&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;現場有兩千多輛的自行車報名這次的活動&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;所以在30KM的地方就放棄團體戰 自己一台直直往前衝了&lt;br /&gt;&lt;br /&gt;這是的新中橫的路線 有兩個中途的休息站&lt;br /&gt;第一個在41KM處 也就是過了一半的總里程之後&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;變成了一路往上7-8%的坡路&lt;br /&gt;不過越是難騎的路 風景也是越迷人&lt;br /&gt;可能也因為時間到了中午 日正當中&lt;br /&gt;所以40-55 KM這段路 騎的有點痛苦&lt;br /&gt;太陽曬的頭昏 有點想吐&lt;br /&gt;所以趕緊多喝些水 免的暈倒在路旁&lt;br /&gt;這時也由原本20KM才休息一次降到五六公里就要躺在路邊讓身體冷卻一下&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;最後這段路其實只有12公里&lt;br /&gt;在全長72公里比起來應該算是很短的&lt;br /&gt;不過卻也花掉了最後1/4的時間 約兩小時才爬完&lt;br /&gt;因為最後這段路除了體力已經消耗差不多外 還爬升了700M&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;想說已經到這了  無論如何要完成今天的路程&lt;br /&gt;最後兩公里 一公里 五百公尺&lt;br /&gt;每一公里都要走上十分鐘&lt;br /&gt;已經只是靠意志力在騎車&lt;br /&gt;最後終於讓我衝過了終點的拱門&lt;br /&gt;小弘他們也已經在那準備好像機拍照了&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2200/2502437196_ecd2d5a89b.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm3.static.flickr.com/2200/2502437196_ecd2d5a89b.jpg?v=0" alt="" border="0" /&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/11700906-5501430905830007722?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/5501430905830007722/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=5501430905830007722' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5501430905830007722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5501430905830007722'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/05/blog-post_22.html' title='塔塔加'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2018/2502409534_ec1588e338_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8320347156193650764</id><published>2008-05-15T00:49:00.002+08:00</published><updated>2008-05-15T01:02:29.995+08: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;也是會消失不見&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;&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/11700906-8320347156193650764?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8320347156193650764/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8320347156193650764' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8320347156193650764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8320347156193650764'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/05/blog-post_15.html' title='城市自行車'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8335191789007615453</id><published>2008-05-12T21:49:00.002+08:00</published><updated>2008-05-12T22:32:08.749+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='舞台劇'/><title type='text'>人間條件三</title><content type='html'>http://www.greenray.org.tw/p3/drama_a.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;不管是男女純純的愛 朋友之間的友情 兩位老伴或鄰居相互扶持的感情&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;相對於現代功利冷漠的社會&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;眼淚就潰堤了&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;給其他人也只有零頭的感情了 不如就不給了吧&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;PS:感謝 Jasmin 帶我來看這人生的第一齣舞台劇&lt;br /&gt;      有不錯的印象 以後又多個活動可以參加了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-8335191789007615453?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8335191789007615453/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8335191789007615453' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8335191789007615453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8335191789007615453'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/05/blog-post_12.html' title='人間條件三'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-2905117678143451243</id><published>2008-05-11T09:27:00.004+08:00</published><updated>2008-05-11T09:47:49.887+08: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;不過被一個小妹(或是兄弟)當頭棒喝&lt;br /&gt;最近老是緊縮的眉頭 裝不出來的笑容&lt;br /&gt;也多或少舒緩一些&lt;br /&gt;應該多給自己也給別人一些機會才是&lt;br /&gt;不只是行動上 心態上也是&lt;br /&gt;不管最後的決定是怎樣&lt;br /&gt;&lt;br /&gt;PS:其實你不用擔心太多的&lt;br /&gt;你還是很有魅力的  :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-2905117678143451243?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/2905117678143451243/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=2905117678143451243' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2905117678143451243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2905117678143451243'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/05/blog-post_11.html' title='秘密'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-5342111581706228032</id><published>2008-05-08T07:32:00.002+08:00</published><updated>2008-05-08T08:03:48.721+08:00</updated><title type='text'>To F</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;不確定是否因為上一篇bo文&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;我討厭演瓊瑤裡的愛情男主角&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/11700906-5342111581706228032?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/5342111581706228032/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=5342111581706228032' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5342111581706228032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5342111581706228032'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/05/to-f.html' title='To F'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8536651337701855431</id><published>2008-05-06T01:16:00.002+08:00</published><updated>2008-05-06T01:46:00.799+08: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;br /&gt;我是勸他早點死心 人總是要往前看的  (心虛)&lt;br /&gt;不過這位女生也是一個怪怪的人&lt;br /&gt;分手也是女生主動提出的&lt;br /&gt;只是男方 聽到後 二話不說就答應了&lt;br /&gt;而且隔天就人間蒸發了&lt;br /&gt;幾乎可比擬被MSN分手或是明信片分手般果決&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;N年前的前同事 也曾經在某個場合&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;果然是男女大不同阿&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-8536651337701855431?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8536651337701855431/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8536651337701855431' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8536651337701855431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8536651337701855431'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/05/blog-post_06.html' title='真搞不懂妳阿'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-7115488933681017723</id><published>2008-05-04T23:51:00.002+08:00</published><updated>2008-05-05T00:25:38.412+08:00</updated><title type='text'>世界第八大奇觀 杜拜棕櫚島</title><content type='html'>http://news.epochtimes.com/b5/6/11/6/n1511495.htm&lt;br /&gt;剛好在電視上看到關於這個建築計畫的介紹&lt;br /&gt;是一個很有創意的偉大工程&lt;br /&gt;必需填海造陸之後才能在海上蓋豪宅&lt;br /&gt;一共要花費140億美元打造的&lt;br /&gt;的確以工程界的觀點來看&lt;br /&gt;這是一個很有趣的計畫&lt;br /&gt;不過與之前的偉大工程有一點不大一樣&lt;br /&gt;之前的專輯要不是造橋鋪路像最長的跨海大橋&lt;br /&gt;不然就是超高大樓像是101大樓之類的&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;但現在有人已經有幾十億資產&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-7115488933681017723?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/7115488933681017723/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=7115488933681017723' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7115488933681017723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7115488933681017723'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/05/blog-post_04.html' title='世界第八大奇觀 杜拜棕櫚島'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-4466041929549213939</id><published>2008-05-01T22:00:00.002+08:00</published><updated>2008-05-01T22:46:42.646+08: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;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;這時後不管你是誰 沒有特權&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;不管準備都完善&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-4466041929549213939?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/4466041929549213939/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=4466041929549213939' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4466041929549213939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4466041929549213939'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/05/blog-post.html' title='單車世界'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-3269089536306310030</id><published>2008-04-30T00:00:00.002+08:00</published><updated>2008-04-30T00:32:51.983+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自行車 苗栗'/><title type='text'>桐花節</title><content type='html'>周六一早就要到苗栗&lt;br /&gt;晚上先去板橋買了兩件車袋一組維修工具兩副墨鏡跟一件車褲&lt;br /&gt;前一天晚上就到阿狗家standby&lt;br /&gt;不過還是把所有東西先打包好 到一點多才躺平&lt;br /&gt;一早四點半就要起來了&lt;br /&gt;所以根本沒什麼睡到的感覺&lt;br /&gt;六點出門 七點左右到苗栗接了狗的女朋友&lt;br /&gt;就一起到起點了&lt;br /&gt;當天果然是人山人海&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2406/2451794862_b5b3966eeb.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm3.static.flickr.com/2406/2451794862_b5b3966eeb.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;聽說有兩三千台車報名這個活動&lt;br /&gt;出發後光是騎到稍微可以加速的路況 就已經花了五分鐘了&lt;br /&gt;不過這段路是走一段把兩頭封路的快速道路&lt;br /&gt;可想見的是個四線道的大馬路 有微微的小上坡&lt;br /&gt;總長其實比預期中還短 大概只有25km吧&lt;br /&gt;在全力衝刺的狀況下 一小時以內就已經走完全程了&lt;br /&gt;不過這次由於是帶我的TCR過來&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;車少 風景還不錯 路況也好&lt;br /&gt;所以之後就一路騎到明德水庫去&lt;br /&gt;由於前一天沒什麼睡&lt;br /&gt;所以儘管路程不算太硬&lt;br /&gt;不過還是騎的很辛苦&lt;br /&gt;明德水庫剛好是兩個禮拜後要來划船的地點&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3069/2451795114_8f310a10cd.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm4.static.flickr.com/3069/2451795114_8f310a10cd.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;之前一直以為是在台北的明德樂園附近&lt;br /&gt;水質看起來綠綠的 不過在上頭划船應該還是很不錯吧&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2083/2451795024_b5a70fc864.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm3.static.flickr.com/2083/2451795024_b5a70fc864.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;這台是狗買給他女朋友的公路車 也花了30張小朋友&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/11700906-3269089536306310030?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/3269089536306310030/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=3269089536306310030' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3269089536306310030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3269089536306310030'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/04/blog-post_30.html' title='桐花節'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-6008799321185983221</id><published>2008-04-23T23:04:00.002+08:00</published><updated>2008-04-23T23:33:47.249+08:00</updated><title type='text'>無車生活</title><content type='html'>過去家裡的那臺1.6的舊小客車&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;&lt;br /&gt;或許大氣層自然的循環 是可以將這些廢熱或是廢氣 自然的吸收與循環&lt;br /&gt;但是我覺得也不是無止境的 消耗這些能源&lt;br /&gt;就像最近常常再跟傅聊到飛機的事&lt;br /&gt;一台747起飛的時候 有一半以上的載重都是燃料&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;但是對我來說其實更重要概念也是這個方式是最乾淨的&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;所有的能源都是有缺陷的&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/11700906-6008799321185983221?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/6008799321185983221/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=6008799321185983221' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6008799321185983221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6008799321185983221'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/04/blog-post_23.html' title='無車生活'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-3267651746291273815</id><published>2008-04-22T11:20:00.002+08:00</published><updated>2008-04-22T11:47:54.643+08:00</updated><title type='text'>Log tx pattern</title><content type='html'>在目前的系統&lt;br /&gt;並不是傳統的transaction 也就是確認所有的端點都有回應&lt;br /&gt;才算是整個交易的成功&lt;br /&gt;屬於部分核心成功之後 其他不重要的子系統都是透過&lt;br /&gt;非同步的訊息系統來傳遞(asyncrhonized message)&lt;br /&gt;以拍賣的例子來說 通常只要main storage成功之後&lt;br /&gt;也就是寫到所謂的adb之後 就會回應給使用者成功的訊息了&lt;br /&gt;在這種大型的應用系統來說&lt;br /&gt;還會有像是search engine, my auction, billing等子系統&lt;br /&gt;以這樣的做法 雖然會有些時間差的問題&lt;br /&gt;不過可是可以縮短回應的時間 也算是合理的一種妥協&lt;br /&gt;這應該也是當初Y! repl這個訊息平台會出現的很重要的因素&lt;br /&gt;也就是只要將transaction的log寫到locale的硬碟之後&lt;br /&gt;其他的就是透過 log consume的機制來處理&lt;br /&gt;&lt;br /&gt;最近在處理image gc的小案子&lt;br /&gt;也是類似的處理方式&lt;br /&gt;但是是一個極度簡化的方案&lt;br /&gt;也就是用log4cpp將要處理的task寫成audit log&lt;br /&gt;把log寫入檔案之後 就算處理成功了&lt;br /&gt;接下來就用另一個log consumer來處理這一個個的log檔&lt;br /&gt;原本我的設計是想另一個類似tail的程式 real time去consume這個檔案&lt;br /&gt;但是由於我用的是plain text的log format並沒有所謂meta data的資訊&lt;br /&gt;所以會很難處理redo的機制&lt;br /&gt;所以就換的方式 採用以一個log file為一個單位的consume機制&lt;br /&gt;只要log file處理完 並全部成功&lt;br /&gt;我就會把log檔搬到另一個done的目錄&lt;br /&gt;如果這個檔案有一筆處理失敗 檔案就不會被搬走&lt;br /&gt;我就會在下個 run再redo一次&lt;br /&gt;透過這樣的機制 最主要的優點就是很簡單&lt;br /&gt;而且只依賴本端的硬碟的狀況&lt;br /&gt;log檔可讀性也不錯&lt;br /&gt;或許是一個很不錯的error handle的最後一道防線的處理機制&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-3267651746291273815?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/3267651746291273815/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=3267651746291273815' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3267651746291273815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3267651746291273815'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/04/log-tx-pattern.html' title='Log tx pattern'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-3592083153378341316</id><published>2008-04-21T23:37:00.002+08:00</published><updated>2008-04-21T23:52:12.795+08:00</updated><title type='text'>朋友</title><content type='html'>這幾年除了固定的幾個老朋友之外&lt;br /&gt;偶而也會認識一些朋友&lt;br /&gt;有點熟又不大熟的朋友&lt;br /&gt;要維持一個怎樣的關係 我也常常很confuse&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;比較單純&lt;br /&gt;也比較持久&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-3592083153378341316?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/3592083153378341316/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=3592083153378341316' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3592083153378341316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3592083153378341316'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/04/blog-post_21.html' title='朋友'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-2711426292840796985</id><published>2008-04-19T00:59:00.002+08:00</published><updated>2008-04-19T01:47:50.547+08:00</updated><title type='text'>系統穩定度</title><content type='html'>在設計大型系統的應用的時後&lt;br /&gt;很多考慮的觀點 跟單一系統又不大一樣&lt;br /&gt;過去我的經驗都會覺的許多可以信賴的服務&lt;br /&gt;都可能被問說 如果處裡fail了怎麼辦&lt;br /&gt;在軟體的世界裡 沒有所謂絕對可以信賴的服務&lt;br /&gt;只有可以信賴的程度的差別而已&lt;br /&gt;&lt;br /&gt;可以分成幾個等級&lt;br /&gt;1. 遠端服務呼叫&lt;br /&gt;2. 使用本端 可是不同process的服務&lt;br /&gt;3. 同樣是本端 跨process的服務 可是是系統等級的 像sendmail等&lt;br /&gt;4. 遠端資料庫存取&lt;br /&gt;5. local端硬碟存取&lt;br /&gt;&lt;br /&gt;雖然理論上來說  這五種servr不應該有down time的&lt;br /&gt;可是其實細看的話 這五種資源的可靠度不同 被要求的作法也就不同&lt;br /&gt;尤其是當一個系統的規模大到幾百台機器的時後&lt;br /&gt;&lt;br /&gt;一.&lt;br /&gt;最不可靠的當然就是遠端的呼叫了&lt;br /&gt;你永遠無法預測會出什麼狀況&lt;br /&gt;可能DNS壞掉 可能OPS的人踢到網路線&lt;br /&gt;可能ACL設濫掉了&lt;br /&gt;其實是很敏感的 只要有一個環節出錯&lt;br /&gt;如果又是很重要的service的話 整個系統可能就不能用了&lt;br /&gt;當然在系統的設計上&lt;br /&gt;一定會做到redundant跟hot fail over&lt;br /&gt;可是這種是只要application層有變動 就會有風險&lt;br /&gt;何況application修改是常態&lt;br /&gt;&lt;br /&gt;貳.&lt;br /&gt;本機端的服務 似乎可靠多了&lt;br /&gt;可是也是不可信賴的&lt;br /&gt;當process可能被重起 或是重啟的順序不對的話&lt;br /&gt;也可能造成系統的downtime&lt;br /&gt;由其這些service也是自家人寫的也常在修改的話&lt;br /&gt;難免會有出問題的時後&lt;br /&gt;或是像一些很穩定的公用ap像是 apache之類的&lt;br /&gt;雖然會跟著系統被重啟 不過它的release相對是穩定的 又會好一些&lt;br /&gt;&lt;br /&gt;三.&lt;br /&gt;本端的系統服務&lt;br /&gt;像是sendmail之類的 只有裝機與電腦重開才會動到的服務&lt;br /&gt;由於在maintain階段不會跟著application restart&lt;br /&gt;所以一般來說可視為相對穩定的服務&lt;br /&gt;&lt;br /&gt;四. 遠端資料庫&lt;br /&gt;這其實應該算是遠端服務的一種&lt;br /&gt;不過通常會被視為相對可靠&lt;br /&gt;主要是因為很少被動 而且有問題的話 非常敏感&lt;br /&gt;馬上所有的系統就會掛點了 會被以最快的時間修復&lt;br /&gt;而且DBA通常也有一套標準的作業程序 關於資料庫crash的話&lt;br /&gt;該如何處置&lt;br /&gt;資料庫在系統上線之後 除非有重大的bug&lt;br /&gt;不然也不會做系統的升級&lt;br /&gt;&lt;br /&gt;五. local端的硬碟&lt;br /&gt;雖然硬碟也是會壞的&lt;br /&gt;不過通常硬碟壞的話 影響的範圍有限&lt;br /&gt;而且通常那個host就會被視為dead node了&lt;br /&gt;會有其它host take over&lt;br /&gt;而且硬體上的問題 發生機會相對來說又是更小的&lt;br /&gt;當然也是會有發生的一天就是了&lt;br /&gt;&lt;br /&gt;在設計系統的時後&lt;br /&gt;會依據這些服務的等級　會有不同的設計&lt;br /&gt;像是在例外處理的作業就會有設計上的考慮&lt;br /&gt;像當remote server fail要如何redo&lt;br /&gt;redo的information是直接save到資料庫嗎還是local HD&lt;br /&gt;&lt;br /&gt;或是當要寄送mail的時後&lt;br /&gt;是否要用remote template generator&lt;br /&gt;或是local template generator&lt;br /&gt;或是直接local ap　自己透過 api generator template並用sendmail直接寄出&lt;br /&gt;&lt;br /&gt;在很多設計上&lt;br /&gt;多想一點　或許就能幫公司多省一些maintain的時間&lt;br /&gt;使用越reliable的服務　dependency越少&lt;br /&gt;出事的機會也就越少&lt;br /&gt;如果你的服務用到一個很脆弱的single point failure的服務的話&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/11700906-2711426292840796985?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/2711426292840796985/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=2711426292840796985' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2711426292840796985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2711426292840796985'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/04/blog-post_19.html' title='系統穩定度'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-1046695386225194407</id><published>2008-04-16T00:46:00.010+08:00</published><updated>2008-04-16T01:17:51.647+08:00</updated><title type='text'>男人的鞋</title><content type='html'>從小到大我的鞋子大部份都是一雙穿到底&lt;br /&gt;不管刮風下語上山下海 就是一雙籃球鞋就搞定一切&lt;br /&gt;所以之前一直不能理解sex and city裡頭女人對高跟鞋的迷戀&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;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7Qew_CihK_k/SATdrwTq77I/AAAAAAAAACw/QwuwF-ZBhWg/s1600-h/DSCN2722.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_7Qew_CihK_k/SATdrwTq77I/AAAAAAAAACw/QwuwF-ZBhWg/s320/DSCN2722.JPG" alt="" id="BLOGGER_PHOTO_ID_5189516414409174962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;第一雙就是我上班用的鞋了&lt;br /&gt;公司的同事每天大概也只會看到這雙而已吧&lt;br /&gt;已經穿了三四年了 也有點舊了&lt;br /&gt;鞋底還有我走路不好習慣把跟都快磨平了&lt;br /&gt;只要下雨大概就會濕到裡頭了吧&lt;br /&gt;不過他其實算是我周一到五穿最多也耗損最多的一雙鞋了吧&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7Qew_CihK_k/SATejwTq78I/AAAAAAAAAC4/gpSdTPU6ktc/s1600-h/DSCN2721.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_7Qew_CihK_k/SATejwTq78I/AAAAAAAAAC4/gpSdTPU6ktc/s320/DSCN2721.JPG" alt="" id="BLOGGER_PHOTO_ID_5189517376481849282" border="0" /&gt;&lt;/a&gt;第二雙是我平常跑步穿的平底鞋&lt;br /&gt;從開始有在跑健身房開始&lt;br /&gt;就一直跟著我了 也已經好多年了吧&lt;br /&gt;現在雖然已經沒去健身房了&lt;br /&gt;不過偶而還是會去公園跑一跑&lt;br /&gt;也是會把它拿出來晾一晾的&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7Qew_CihK_k/SATfPgTq79I/AAAAAAAAADA/5U-kuU2fJC4/s1600-h/DSCN2726.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_7Qew_CihK_k/SATfPgTq79I/AAAAAAAAADA/5U-kuU2fJC4/s320/DSCN2726.JPG" alt="" id="BLOGGER_PHOTO_ID_5189518128101126098" border="0" /&gt;&lt;/a&gt; 這是我去年跑西藏之前特地買的登山鞋&lt;br /&gt;上山下海去自助旅行 大概就是它了&lt;br /&gt;不過以最近玩的方式&lt;br /&gt;穿的機會相對來說其實是比較少的&lt;br /&gt;所以狀況還保持的不錯&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7Qew_CihK_k/SATgAgTq7-I/AAAAAAAAADI/Y80EbLLg2_M/s1600-h/DSCN2725.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_7Qew_CihK_k/SATgAgTq7-I/AAAAAAAAADI/Y80EbLLg2_M/s320/DSCN2725.JPG" alt="" id="BLOGGER_PHOTO_ID_5189518969914716130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;這雙shimano的腳踏車鞋應該是最近周末假日穿最多的&lt;br /&gt;主要是協底有一片鐵片可以卡在腳踏車的踏板上&lt;br /&gt;這樣騎車的時後 腳除了可以用踩的方式之外 還可以用拉的&lt;br /&gt;在爬山的時後 作用就很明顯了&lt;br /&gt;用一隻腳出力與兩隻一起用力 踩踏的效慮是不可同日而語的&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7Qew_CihK_k/SATg6wTq7_I/AAAAAAAAADQ/_EF9eD07F30/s1600-h/DSCN2724.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_7Qew_CihK_k/SATg6wTq7_I/AAAAAAAAADQ/_EF9eD07F30/s320/DSCN2724.JPG" alt="" id="BLOGGER_PHOTO_ID_5189519970642096114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;最後這雙也不能真的算是鞋子&lt;br /&gt;只是拖鞋一雙&lt;br /&gt;只是從小到大都是穿藍白拖那種50塊的公用拖鞋&lt;br /&gt;這雙算是我第一雙自己買的拖鞋吧&lt;br /&gt;timberland的 沒想到還挺耐穿的&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/11700906-1046695386225194407?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/1046695386225194407/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=1046695386225194407' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/1046695386225194407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/1046695386225194407'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/04/blog-post_16.html' title='男人的鞋'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_7Qew_CihK_k/SATdrwTq77I/AAAAAAAAACw/QwuwF-ZBhWg/s72-c/DSCN2722.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-5134494670047656367</id><published>2008-04-14T23:41:00.004+08:00</published><updated>2008-04-15T00:16:23.685+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='獨木舟'/><title type='text'>獨木舟首航日記</title><content type='html'>在念了這麼久之後&lt;br /&gt;終於把safari給敗下來了&lt;br /&gt;頭一次下水跟傅討論之後&lt;br /&gt;決定選在石門水庫&lt;br /&gt;除了我們兩人之外 又多約了一位可愛的小護士&lt;br /&gt;除了讓傅 比較有意願出門之外 在有什麼狀況的時後還可以幫忙馬上急救&lt;br /&gt;&lt;br /&gt;把所有人接到並開到水庫就已經兩點了&lt;br /&gt;到了之後把車停在停車場後 就準備把裝備搬下車&lt;br /&gt;safari的裝備就一個像聖鬥士黃金聖衣的背袋&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;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3229/2391800809_2ac46698bc.jpg?v=1207490532"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm4.static.flickr.com/3229/2391800809_2ac46698bc.jpg?v=1207490532" alt="" border="0" /&gt;&lt;/a&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;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3181/2392640774_1a9454c8da.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm4.static.flickr.com/3181/2392640774_1a9454c8da.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;因為來不及買救生衣所以就先用空袋子 背著撐著&lt;br /&gt;不過在平靜水域 基本上不會有什麼狀況就是了&lt;br /&gt;慢慢划到湖中間 比較看不到遊客的地方&lt;br /&gt;很寧靜&lt;br /&gt;雖然只是短短幾百公尺遠 不過跟水這麼貼近的感覺&lt;br /&gt;很久沒有了&lt;br /&gt;很像以前在英國的時後 在river cam上頭punting的感覺&lt;br /&gt;河水偶而會濺到身上 可是也不會覺的不舒服(下圖是當年的照片)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gallery.siraya.net/albums/userpics/10008/200309Punting/normal_RIMG0008.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://gallery.siraya.net/albums/userpics/10008/200309Punting/normal_RIMG0008.jpg" alt="" border="0" /&gt;&lt;/a&gt;&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/11700906-5134494670047656367?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/5134494670047656367/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=5134494670047656367' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5134494670047656367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5134494670047656367'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/04/blog-post_14.html' title='獨木舟首航日記'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-5866745926621392528</id><published>2008-04-13T20:43:00.002+08:00</published><updated>2008-04-13T22:52:28.636+08:00</updated><title type='text'>Ruby</title><content type='html'>我以為我對於技術類的東西已經很冷感了&lt;br /&gt;不過這段時間剛好有一些空閒又看到Tiger team的Tiger tool裡提到ruby on rail&lt;br /&gt;就把書架上的Ruby的書拿下來翻&lt;br /&gt;看的真是熱血沸騰&lt;br /&gt;&lt;br /&gt;雖然之前有看過一次了&lt;br /&gt;不過之前太久沒寫C了 很多觀念搞不大清楚&lt;br /&gt;這次看突然看懂了 &lt;br /&gt;有幾個特點對於熟悉OOP設計的人來說 的確很有吸引力&lt;br /&gt;&lt;br /&gt;像是他的動態語言的特性 對程式高手來說&lt;br /&gt;就是一個能把程式寫的很漂亮又精簡的武器&lt;br /&gt;物件能在任何階段新增或改寫物件方法&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;所有的東西都可以是物件&lt;br /&gt;連一個block的程式碼在ruby都可視為物件 當成參數傳到一個 function中&lt;br /&gt;其實這是C語言裡一個很普通的用法 也就是callback function&lt;br /&gt;不過在Java裡的實做 就沒這麼直覺&lt;br /&gt;由於這點特性&lt;br /&gt;讓ruby的iterate與 for loop甚至開檔的方式變的很特別&lt;br /&gt;很簡潔 也很好懂&lt;br /&gt;&lt;br /&gt;能夠同時有完整的物件導向的概念&lt;br /&gt;又有像Perl或PHP之類的script language的開發效率&lt;br /&gt;加上ruby on rail這個殺手級的framework&lt;br /&gt;這個語言有潛力好好學學&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-5866745926621392528?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/5866745926621392528/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=5866745926621392528' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5866745926621392528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5866745926621392528'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/04/ruby.html' title='Ruby'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-3424380454119981589</id><published>2008-04-10T00:40:00.002+08:00</published><updated>2008-04-10T00:54:24.157+08:00</updated><title type='text'>北海道準備</title><content type='html'>最近雖然還沒有什麼動作&lt;br /&gt;不過北海道的旅行已經慢慢有在想要怎麼玩了&lt;br /&gt;目前的想法是可能會騎單車 帶著帳篷睡袋 必要的時後可以露營&lt;br /&gt;裝備的話 本來一直在想要買一台GPS&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;其它的行李用背的很像比較方便 而且東西應該不多&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-3424380454119981589?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/3424380454119981589/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=3424380454119981589' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3424380454119981589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3424380454119981589'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/04/blog-post_10.html' title='北海道準備'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-7496099125796963696</id><published>2008-04-07T22:17:00.003+08:00</published><updated>2008-04-07T22:59:52.922+08: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;一切就安定下來了 旅行只需要這樣 生活也只是這樣&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-7496099125796963696?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/7496099125796963696/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=7496099125796963696' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7496099125796963696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/7496099125796963696'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/04/blog-post_07.html' title='旅行的哲學'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-1584543800745720513</id><published>2008-04-05T21:53:00.002+08:00</published><updated>2008-04-05T22:19:04.222+08:00</updated><title type='text'>台灣2.0</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;談到他們過去在德國留學時的經驗&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;上山下海去玩&lt;br /&gt;有完善的自行車道 與汽車分流的全國自行車系統&lt;br /&gt;&lt;br /&gt;如果真的台灣有這麼一天&lt;br /&gt;才會真的開始有談觀光的本錢&lt;br /&gt;觀光 賣的不只是硬體 或自然資源&lt;br /&gt;有更多的是文化與休閒的氛圍&lt;br /&gt;台灣有山有海 自己人都不會玩 如何吸引國外的人來呢&lt;br /&gt;如果有那天  外國人(或大陸人)來台灣 不只是到101&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/11700906-1584543800745720513?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/1584543800745720513/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=1584543800745720513' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/1584543800745720513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/1584543800745720513'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/04/20.html' title='台灣2.0'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-2801750276528800228</id><published>2008-04-03T00:43:00.003+08:00</published><updated>2008-04-03T01:00:48.211+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網站 技術'/><title type='text'>如何建構大量靜態資料網站</title><content type='html'>&lt;p&gt;在接觸影像平台的討論當中 有些想法 紀錄一下&lt;/p&gt;&lt;p&gt;如何建構出一個大量靜態資料的網站&lt;br /&gt;像squid這樣的proxy占了非常重要的角色&lt;br /&gt;就像是cache在處理大型網站中所扮演的角色一樣&lt;br /&gt;對於不常更新的資料 可以用更有效率或複製更多份的儲存媒體&lt;br /&gt;以達到load balance與分散IO的功能&lt;/p&gt;&lt;p&gt;&lt;br /&gt;以網際網路的設計來說&lt;br /&gt;cache其實幾乎是無所不在的一個機制&lt;br /&gt;小到我們每台個人電腦與電信業者之間的連線到每個電信業者之間的連線 都會盡量把一些常常會需要的靜態資料另存一份在local端 以便下一次或是下一個人再用到相同的資料的時候便不需要再去遠端讀取 以節省大量的傳輸的成本&lt;br /&gt;&lt;br /&gt;我們可以將所有的資料依據存許的頻率簡單區分成三個等級&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;非常熱門的資料&lt;/strong&gt; , 幾乎每個人都會使用到的一些資料或是非常熱門的影片或影像檔 就像是在首頁出現的一些圖檔 這類資料的QPS都很高 因此需要大量的cache或proxy來支撐這樣的流量&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;中等熱門&lt;/strong&gt; , 像是熱門賣家的一些賣場資料 相較前一個類別QPS小很多 不過還是有一定的量&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;冷門資料&lt;/strong&gt; 幾乎是只會被某個人讀取一次之後 很久也不會有人讀取第二次&lt;br /&gt;&lt;br /&gt;依據這三種資料的類別 可以建立出兩層式的proxy架構&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第一層 通透式的proxy&lt;/strong&gt;&lt;br /&gt;也就是所有的流量必須透過第一層的proxy而這層的proxy幾乎可以無限制的依據需求增加proxy數量&lt;br /&gt;這類型主要是要把非常熱門的資料先全部阻擋下來 以這樣的機制 將最熱門的資料先全部複製到第一層proxy的硬碟 雖然可想見第一層的每一台機器上的cache的資料是大同小異的 所以所謂最熱門資料的定義可定義為這台proxy上可以cache的資料量 不過透過這樣的簡單機制就可以馬上把幾乎一半的流量阻擋在外了&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第二層 依照URL分流之後的proxy&lt;/strong&gt;&lt;br /&gt;網際網路之所以能夠無限制的成長 一個很重要的設計就是URL&lt;br /&gt;透過一段很簡單的字串就可以定位出資源的位置 這樣的設計本身就是分散式的&lt;br /&gt;由於最熱門的資料已經在第一層的proxy已經被阻擋了 所以第二層的proxy 基本上無須再儲存重複的資料 request會到達第二層 可能是某個使用者正在使用並重複的開啟某些幾個網頁 所以第二層可以以分farm的概念 讓每個proxy所cache到得資料都不一樣 這樣才能讓cache被hit 到的機率增高&lt;br /&gt;打個比方好了 假使有一百張圖 平均的放在十個farm可是每個farm的cache容量只有十張圖 這樣每個farm的cache被hit到的機率不就是100%了嗎 可是如果第二層沒有切farm的概念的話 就只有10%的資料可以在cache當中&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第三層 main storage&lt;/strong&gt;&lt;br /&gt;也就是資料的最終儲存處 由於所有資料都會在這 假使有10K個unique request 而這些資料都沒有存在前端的cache的話 這個main storage就會接到 10K個request 但是這一層最主要的任務不應該是接受request而是儲存與備份&lt;br /&gt;會收到的request應該是剛好某個使用者開啟某個很少用的檔案才會用到&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-2801750276528800228?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/2801750276528800228/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=2801750276528800228' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2801750276528800228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2801750276528800228'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/04/blog-post.html' title='如何建構大量靜態資料網站'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-3137421667295947378</id><published>2008-03-31T22:08:00.005+08:00</published><updated>2008-03-31T23:09:13.677+08: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;那個朋友還是跟我們買同一款giant TCR 的公路車的車友&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;不過小傅也說話了&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;PS1:回去的路上　又到實踐旁吃了一頓泰國菜才滿意的回家&lt;br /&gt;真的變成吃吃喝喝團了　&lt;br /&gt;PS2:每次出來都沒習慣帶相機　糟&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-3137421667295947378?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/3137421667295947378/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=3137421667295947378' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3137421667295947378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/3137421667295947378'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/blog-post_31.html' title='劍南路'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8010764262909094330</id><published>2008-03-30T01:42:00.002+08:00</published><updated>2008-03-30T02:11:45.304+08: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;即使在上一家公司 或是進到Y!之後&lt;br /&gt;也常常在逛各種新技術的網站&lt;br /&gt;在上一家公司 我甚至是最常開技術相關的sharing課程的技術人員&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;所以也沒有覺得系統有什麼需要改進的&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;&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/11700906-8010764262909094330?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8010764262909094330/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8010764262909094330' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8010764262909094330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8010764262909094330'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/blog-post_1297.html' title='熱情'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8527955121335075446</id><published>2008-03-30T01:03:00.002+08:00</published><updated>2008-03-30T01:40:55.005+08: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;電視也少看了&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;睡前也會拿本床頭書 翻個幾頁 保證很快就一覺到天明&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;---&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-8527955121335075446?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8527955121335075446/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8527955121335075446' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8527955121335075446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8527955121335075446'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/blog-post_30.html' title='下班後生活'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-4665094706033659602</id><published>2008-03-22T01:02:00.002+08:00</published><updated>2008-03-22T02:21:53.326+08: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;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;中國歷代以來 族群的融合是一直在進行的過程&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;不過歷史通常是由勝者來解釋的&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;可是如何對待自己的人民才是重點&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;在險惡之旅這本書中&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;基本上是回教的基本教義份子在統治這個國家&lt;br /&gt;911事件裡頭幾乎所有的恐怖份子都是這個國家出來的&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;可是有民主的機制 做不好就會被淘汰而已&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-4665094706033659602?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/4665094706033659602/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=4665094706033659602' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4665094706033659602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4665094706033659602'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/blog-post_22.html' title='險惡之旅之雜想'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-5194313183727214790</id><published>2008-03-19T23:40:00.002+08:00</published><updated>2008-03-20T00:17:58.531+08: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;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;有自己獨特的歷史 有自己的種族&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;儘管中共不這麼認為 不過我自己覺得他是真心的&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/11700906-5194313183727214790?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/5194313183727214790/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=5194313183727214790' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5194313183727214790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5194313183727214790'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/blog-post_9145.html' title='西藏的人們'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-4581493573388810134</id><published>2008-03-19T00:48:00.002+08:00</published><updated>2008-03-19T02:02:36.543+08: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;原本漢人就比較強勢外 漢人敢拼敢衝&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;或許是改善了許多藏民的基本生活&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/11700906-4581493573388810134?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/4581493573388810134/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=4581493573388810134' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4581493573388810134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4581493573388810134'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/blog-post_19.html' title='西藏'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-5133230562399761421</id><published>2008-03-18T00:12:00.001+08:00</published><updated>2008-03-18T00:12:11.936+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/semistone/2340990854/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2223/2340990854_c80280bc90_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/semistone/2340990854/"&gt;貓空出發前&lt;/a&gt;  &lt;br /&gt;  原由 &lt;a href="http://www.flickr.com/people/semistone/"&gt;anguschen2000&lt;/a&gt; 上載 &lt;/span&gt;&lt;/div&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;所以已經有不少車友固定會來走這條路線了&lt;br /&gt;沿著路 慢慢爬升 可以由沿途不同的海拔看到台北市的夜景&lt;br /&gt;最明顯的地標就是台北的101大樓了&lt;br /&gt;喜歡晚上騎上去也是 因為晚上很安靜&lt;br /&gt;即使是台北這樣的不夜城&lt;br /&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/11700906-5133230562399761421?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/5133230562399761421/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=5133230562399761421' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5133230562399761421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5133230562399761421'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/blog-post_18.html' title='貓空夜騎'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2223/2340990854_c80280bc90_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-2009113386364007262</id><published>2008-03-17T00:01:00.003+08:00</published><updated>2008-03-17T00:05:23.875+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自行車'/><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/aliku/2336477487/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2215/2336477487_e6ca116460_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/aliku/2336477487/"&gt;桶後小隊&lt;/a&gt;&lt;br /&gt;原由 &lt;a href="http://www.flickr.com/people/aliku/"&gt;aliku&lt;/a&gt; 上載 &lt;/span&gt;&lt;/div&gt;周末跟Y! 的同事約桶後&lt;br /&gt;如預期的來的人並不多&lt;br /&gt;就只有辛姐跟他男友 還有bob, bruce aliku跟我&lt;br /&gt;不過這條路線 是來過絕對不會失望的路線&lt;br /&gt;相信只要多跑幾次 公司應該會越來越多人參與這樣的活動&lt;br /&gt;騎車本來就是直銷式的推廣&lt;br /&gt;只要約的路線對 參加的人就會越來越多&lt;br /&gt;不過今天這種路線 辛姐可真是Y!女生的第一人&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/11700906-2009113386364007262?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/2009113386364007262/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=2009113386364007262' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2009113386364007262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2009113386364007262'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/blog-post_17.html' title='桶後小隊'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2215/2336477487_e6ca116460_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-132764416646428404</id><published>2008-03-16T01:22:00.003+08:00</published><updated>2008-03-16T01:58:10.533+08:00</updated><title type='text'>Bucket list</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;http://tw.movie.yahoo.com/movieinfo_main.html/id=2526&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-132764416646428404?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/132764416646428404/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=132764416646428404' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/132764416646428404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/132764416646428404'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/bucket-list.html' title='Bucket list'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8212823583072126864</id><published>2008-03-10T00:06:00.004+08:00</published><updated>2008-03-10T00:21:59.966+08:00</updated><title type='text'>Y! 關渡一日遊</title><content type='html'>&lt;a href="http://farm3.static.flickr.com/2072/2321012504_116ef96352.jpg?v=0"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://farm3.static.flickr.com/2072/2321012504_116ef96352.jpg?v=0" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.flickr.com/photos/aliku/2321012504/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;雖然昨天才騎了貓空全段&lt;/div&gt;&lt;div&gt;不過為了要多參加公司裡頭卡打車的活動&lt;/div&gt;&lt;div&gt;所以中午就趕著從阿狗家出發到集合地點大稻埕&lt;/div&gt;&lt;div&gt;今天天氣還算不錯 雖然沒有太陽&lt;/div&gt;&lt;div&gt;不過也沒有下雨 也不會熱 還算是適合騎車的天氣&lt;/div&gt;&lt;div&gt;這次的活動參加的人數還蠻多的&lt;/div&gt;&lt;div&gt;應該是最多的一次了 大概有十多人吧&lt;/div&gt;&lt;div&gt;不過每個人的體力與車況不一樣&lt;/div&gt;&lt;div&gt;所以隊伍拖的蠻長的&lt;/div&gt;&lt;div&gt;大隊人馬騎到八里 關渡的對岸之後&lt;/div&gt;&lt;div&gt;就兵分三路 一組人原路回家 另一組人往八里 繼續前進 &lt;/div&gt;&lt;div&gt;我呢 就跟第三組人往關渡方向慢慢騎回家&lt;/div&gt;&lt;div&gt;在人少不用趕路的情況下 &lt;/div&gt;&lt;div&gt;吃吃喝喝 也是挺開心的 &lt;/div&gt;&lt;div&gt;大約一點半出發 回到大稻埕就已經五點半了 &lt;/div&gt;&lt;div&gt;就跟aliku兩個慢慢再騎回家 &lt;/div&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/11700906-8212823583072126864?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8212823583072126864/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8212823583072126864' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8212823583072126864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8212823583072126864'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/y.html' title='Y! 關渡一日遊'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-5575737274367156564</id><published>2008-03-09T23:47:00.002+08:00</published><updated>2008-03-09T23:58:11.889+08: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;我也還是只能分辨出一些簡單的甜不甜 澀不澀&lt;br /&gt;對於怎樣才是好酒 辨識度依舊很低&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/11700906-5575737274367156564?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/5575737274367156564/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=5575737274367156564' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5575737274367156564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5575737274367156564'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/blog-post_09.html' title='紅酒'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-588410845565705678</id><published>2008-03-06T00:27:00.003+08:00</published><updated>2008-03-06T00:51:13.692+08:00</updated><title type='text'>獨木舟</title><content type='html'>自從認識了傅之後&lt;br /&gt;除了開始騎車之外 偶而也會跟他聊他玩獨木舟的事&lt;br /&gt;雖然夏天還有幾個月&lt;br /&gt;不過也慢慢開始盤算下個可以玩的活動&lt;br /&gt;或許買艘小艇 躺在海上或是溪流休息是個不錯的主意&lt;br /&gt;http://www.kayak.com.tw/Home.aspx&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/11700906-588410845565705678?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/588410845565705678/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=588410845565705678' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/588410845565705678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/588410845565705678'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/blog-post.html' title='獨木舟'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-937859802371946455</id><published>2008-03-02T13:23:00.002+08:00</published><updated>2008-03-03T10:57:44.500+08:00</updated><title type='text'>Peter Pan</title><content type='html'>跟一個朋友去看了一齣音樂劇 Peter Pan&lt;br /&gt;很久沒去看戲了&lt;br /&gt;自英國回來之後&lt;br /&gt;一方面自己的資訊不多 另一方面也沒有一起去的伴&lt;br /&gt;不過去看戲 跟電影比起來 還是差很多&lt;br /&gt;跟聽CD與現場演奏的差別類似&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;peter pan是一個中日混血的東方臉孔主演&lt;br /&gt;英國的wendy很標準的英國腔&lt;br /&gt;還有臺灣許多的小朋友也客串其中fairy的角色&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/11700906-937859802371946455?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/937859802371946455/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=937859802371946455' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/937859802371946455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/937859802371946455'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/03/peter-pan.html' title='Peter Pan'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-100718584392611320</id><published>2008-02-28T20:05:00.000+08:00</published><updated>2008-02-28T20:30:15.401+08:00</updated><title type='text'>愛情</title><content type='html'>沒有爭吵 也沒有冷戰&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/11700906-100718584392611320?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/100718584392611320/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=100718584392611320' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/100718584392611320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/100718584392611320'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/02/blog-post_28.html' title='愛情'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-5913797947045467362</id><published>2008-02-24T21:02:00.000+08:00</published><updated>2008-02-24T21:25:46.526+08: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;不過二十多歲的時後&lt;br /&gt;做了很多的嘗試   試著當Soho 試著開公司 試著出國&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;&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;Who known&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/11700906-5913797947045467362?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/5913797947045467362/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=5913797947045467362' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5913797947045467362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5913797947045467362'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/02/blog-post_24.html' title='自由'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-8516570308563079412</id><published>2008-02-03T20:23:00.000+08:00</published><updated>2008-02-03T20:45:08.740+08: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;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;許多的專案的失敗 就是在最後階段發現要修補的先天的缺陷太多了&lt;br /&gt;&lt;br /&gt;可是在這個階段&lt;br /&gt;又要同時握緊許多大方向的細節&lt;br /&gt;時間資源 外部系統整合 整體專案流程&lt;br /&gt;確實會有力未逮的感覺&lt;br /&gt;&lt;br /&gt;說穿了  一個人要同時兼顧SD+PG&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/11700906-8516570308563079412?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/8516570308563079412/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=8516570308563079412' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8516570308563079412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/8516570308563079412'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/02/blog-post.html' title='專案'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-2301551752515134696</id><published>2008-01-02T21:41:00.000+08:00</published><updated>2008-01-02T22:59:32.639+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><title type='text'>2007回顧</title><content type='html'>去年這一年 回顧起來&lt;br /&gt;跟過去比起來 真是風平浪靜的一年&lt;br /&gt;年初到年中的記憶&lt;br /&gt;竟然是只有昏天暗地的趕c2c的project&lt;br /&gt;雖然完成之後 也沒加到什麼薪水&lt;br /&gt;實際上的使用人數也沒很多&lt;br /&gt;不過已整個架構跟規模來說&lt;br /&gt;也算是完成一個生涯的代表作了吧&lt;br /&gt;https://tw.c2c.billing.yahoo.com/&lt;br /&gt;不過也在做完這麼project之後&lt;br /&gt;部門整個被併到EC部門了&lt;br /&gt;c2c 結束後 就趁這個空檔跑去北京跟西藏玩了兩個禮拜16天&lt;br /&gt;把一年的假花掉2/3&lt;br /&gt;這趟一直沒把過程寫下來的旅行&lt;br /&gt;中間其實發生了很多有趣的回憶 也認識了不少好朋友&lt;br /&gt;http://gallery.siraya.net/thumbnails.php?album=199&lt;br /&gt;http://gallery.siraya.net/thumbnails.php?album=200&lt;br /&gt;&lt;br /&gt;回來之後 公司那邊就沒什麼大的案子在做了&lt;br /&gt;所以重心慢慢就變成下班後活動了&lt;br /&gt;其實在去年 就陸陸續續有在玩一些戶外活動了&lt;br /&gt;在Y公司上班  雖然不上不下的&lt;br /&gt;不過至少假還算挺多的 自從c2c忙完後&lt;br /&gt;也沒有那種嘎不過來的事情要忙 進行中的Project也都能如期完成&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;&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;平平淡淡的也別有滋味阿&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-2301551752515134696?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/2301551752515134696/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=2301551752515134696' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2301551752515134696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2301551752515134696'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/01/2007.html' title='2007回顧'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-6243063993006873515</id><published>2008-01-01T21:35:00.000+08:00</published><updated>2008-01-01T22:27:11.759+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自行車'/><title type='text'>TCR騎後感</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2258/2135423388_6cb28871f5_b.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm3.static.flickr.com/2258/2135423388_6cb28871f5_b.jpg" alt="" border="0" /&gt;&lt;/a&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;而且在5%以下的坡度 都還可以以遠大於小折的速度很穩定的爬升&lt;br /&gt;不過在貓空或是阿柔洋這種鬼上坡&lt;br /&gt;還是會被小折車給幹掉 (泣)&lt;br /&gt;主要的瓶頸應該還是在心肺功能跟不上腳踩的速度&lt;br /&gt;聽鴻源說訓練方式還是沒有捷徑&lt;br /&gt;就是要儘量操到自己的體能極限&lt;br /&gt;可能要讓心跳維持在80%以上&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;公路車的設計畢竟不是拿來旅行的&lt;br /&gt;所以車架並不能承受很重的行李 (環紐西蘭的說要50Kg)&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/11700906-6243063993006873515?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/6243063993006873515/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=6243063993006873515' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6243063993006873515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6243063993006873515'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2008/01/tcr.html' title='TCR騎後感'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2258/2135423388_6cb28871f5_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-842184391120883071</id><published>2007-12-30T22:12:00.001+08:00</published><updated>2007-12-30T22:12:51.203+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/semistone/2134721775/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2029/2134721775_55bc10c602_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/semistone/2134721775/"&gt;單人艇加衝浪板&lt;/a&gt;  &lt;br /&gt;  原由 &lt;a href="http://www.flickr.com/people/semistone/"&gt;anguschen2000&lt;/a&gt; 上載 &lt;/span&gt;&lt;/div&gt;騎車&lt;br /&gt;樂趣就在於自我挑戰的感覺&lt;br /&gt;在我的人格特質裡頭&lt;br /&gt;看不出來 確一直存在的冒險因子&lt;br /&gt;因為工作趨於穩定而一直潛伏在某的角落&lt;br /&gt;需要以其它方式表現出來&lt;br /&gt;&lt;br /&gt;記的去年公司辦的Team building活動中&lt;br /&gt;對於Engineer們提出一點就是離開你的safe zoom&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 clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-842184391120883071?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/842184391120883071/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=842184391120883071' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/842184391120883071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/842184391120883071'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2007/12/blog-post_30.html' title='冒險因子'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2029/2134721775_55bc10c602_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-6456059548928407463</id><published>2007-12-18T21:36:00.000+08:00</published><updated>2007-12-31T00:21:53.320+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自行車 旅行'/><title type='text'>南橫爆漿之旅</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2186/2120107356_431e8e3dd4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://farm3.static.flickr.com/2186/2120107356_431e8e3dd4.jpg" alt="" border="0" /&gt;&lt;/a&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;幾個備份的內胎鍊條基本修車工具&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;組好三台車 換好車裝 準備開始今天的行程&lt;br /&gt;阿狗在準備的這段時間也沒閒著&lt;br /&gt;就先找去當地自行車店找車褲&lt;br /&gt;不過沒買到車褲到是從當地的雜貨店裡帶回一件重要的零件&lt;br /&gt;原本這三天就得背著行李上山了&lt;br /&gt;現在變成只要把行李綁在後座就行了&lt;br /&gt;&lt;br /&gt;第一天的行程&lt;br /&gt;只是由池上騎到天龍飯店 爬坡約400M距離約30公里的路程　&lt;br /&gt;只要慢慢騎　兩三個小時就到了目的地了&lt;br /&gt;還有時間泡個露天溫泉　在四周青山綠水環繞的美景泡著溫泉真會覺的這才是人生&lt;br /&gt;&lt;br /&gt;第二天　&lt;br /&gt;一早就已經先有個心理準備　今天的行程會很硬&lt;br /&gt;約是昨天的四到五倍的爬升高度&lt;br /&gt;一天要由海拔700M爬到2700M的啞口&lt;br /&gt;不過還是有點太掉已輕心決定試著背車走過天龍飯店吊橋越嶺上山&lt;br /&gt;走一小段才發現不妙　一路都是很陡的台階　直上約200M到台20線約七公里外的出口&lt;br /&gt;大部份時間都不是牽車而是比較像扛車上山&lt;br /&gt;所以到了之後　已經花了一個小時與不少的體力了&lt;br /&gt;接著稍作歇息　馬上就上車開始今天的連續35公里上坡路了&lt;br /&gt;傅隊長過了利稻之後就把重要補充物資　香蕉　留著&lt;br /&gt;就已他自己的行程趕路去了&lt;br /&gt;大部份時間我跟阿狗就一前一後慢慢往上騎&lt;br /&gt;&lt;br /&gt;過了利稻後還有30公里　所以約6公里休息一次&lt;br /&gt;一開始都還能以5-10公里速度　慢慢的穩定爬升&lt;br /&gt;到了摩天　一路幾乎8%的上坡道　消磨了不少體力&lt;br /&gt;不過看到1500的路標　當時覺的還挺有希望在兩點左右到達今天的最高點啞口的&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;不過這最後六公里確是這天最難挨的一段路&lt;br /&gt;體力耗盡加上或許高山含氧不足這時的太陽又烈&lt;br /&gt;最後這段路竟然花了一個半鐘頭在走上目的地2732M的啞口&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;&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;http://www.flickr.com/photos/semistone/sets/72157603491762303/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-6456059548928407463?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/6456059548928407463/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=6456059548928407463' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6456059548928407463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/6456059548928407463'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2007/12/blog-post.html' title='南橫爆漿之旅'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2186/2120107356_431e8e3dd4_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-5415092394138869029</id><published>2007-12-10T22:47:00.000+08:00</published><updated>2007-12-10T23:25:14.892+08:00</updated><title type='text'>Facebook</title><content type='html'>這幾天試玩了一下facebook&lt;br /&gt;真的是挺有趣的一個網站&lt;br /&gt;個人覺的像是 iGoogle的元件加上orkut這類的social network的組合&lt;br /&gt;不過最令人驚奇的是上頭的third party的元件之豐富&lt;br /&gt;加上一個新的原件比一般還要透過編輯template的source code比較起來&lt;br /&gt;又簡單許多&lt;br /&gt;令人扼腕的是 這樣Open架構的觀念 在目前公司是滯礙難行&lt;br /&gt;目前雖然已經在努力追趕  不過也晚了很多步了&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;尤其最近又看了新版的MyYahoo更是有點小失望&lt;br /&gt;都什麼年代了 還做這樣一個只能接受Yahoo的Widget的平臺&lt;br /&gt;還只是一個像是訂閱雜誌一樣的概念設計出來的產品  集合許多的RSS而以&lt;br /&gt;連整合Yahoo內部所有個人化的功能的產品都做不到&lt;br /&gt;依我的想法  至少要把我的帳務中心 我的拍賣 等所有個人話的功能都整合到My Yahoo&lt;br /&gt;接著還必須能接受外頭的Widget 才有可能把這樣的產品推成功吧&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-5415092394138869029?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/5415092394138869029/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=5415092394138869029' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5415092394138869029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/5415092394138869029'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2007/12/facebook.html' title='Facebook'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-4351686991860026122</id><published>2007-11-25T23:36:00.000+08:00</published><updated>2007-11-25T23:57:51.966+08: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;概念可源於一張電影原聲帶 戀戀風塵&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;gucci 對我的意義&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-4351686991860026122?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/4351686991860026122/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=4351686991860026122' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4351686991860026122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/4351686991860026122'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2007/11/blog-post_25.html' title='精品'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-2396571314535760907</id><published>2007-11-24T18:41:00.000+08:00</published><updated>2007-11-24T19:12:51.769+08:00</updated><title type='text'>M型社會</title><content type='html'>最近跟朋友騎車的時候&lt;br /&gt;開玩笑說 現在我們是M型社會裡頭 剛好是中間最少的那個點&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;這個花園外 即使是個貧民窟 也可視而不見&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;開始關心周遭的綠地 藍天&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;就是一種進步&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;我們的山林 不只是能吃吃土雞城唱唱卡拉ok&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/11700906-2396571314535760907?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/2396571314535760907/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=2396571314535760907' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2396571314535760907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2396571314535760907'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2007/11/m.html' title='M型社會'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-733436763563724173</id><published>2007-11-18T22:05:00.000+08:00</published><updated>2007-11-18T22:56:09.370+08: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;回到臺灣後&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-733436763563724173?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/733436763563724173/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=733436763563724173' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/733436763563724173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/733436763563724173'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2007/11/blog-post.html' title='單車'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-2487108205282575024</id><published>2007-10-30T00:15:00.000+08:00</published><updated>2007-10-30T00:16:25.759+08:00</updated><title type='text'>關在籠子的旅行</title><content type='html'>&lt;div&gt;&lt;a href="http://tw.wrs.yahoo.com/_ylt=A8tUxwTJ_yVHfOAAPgRr1gt.;_ylu=X3oDMTB0bWY0aGc5BGNvbG8DdwRzZWMDc2MEdnRpZANUV0MwMjhfMTEw/SIG=14q1grv8j/EXP=1193759049/**http%3A//tw.search.shopping.yahoo.com/search_listview.html%3Fp=%25E5%25B3%2587%25E9%2587%258C%25E5%25B3%25B6%26spaceid=97009069%26t=6807"&gt;峇里島&lt;/a&gt;之行&lt;/div&gt; &lt;div&gt;關在籠子的旅行, 對於自由習慣的人來說 對於這次的行程雖然沒有不滿意 但是總是有些些的遺憾&lt;/div&gt; &lt;div&gt;以旅行團的標準來看 吃的好睡的好 還有什麼好挑惕的呢 &lt;/div&gt; &lt;div&gt;就是少了點 旅行 探險 發現 的感覺吧&lt;/div&gt; &lt;div&gt;雖然我的西藏之旅一直沒有寫成一篇旅行日誌 但是中間過程之曲折離奇 &lt;/div&gt; &lt;div&gt;早以深深的印在我的記憶 滿滿的回憶&lt;/div&gt; &lt;div&gt;無論是火車上遇到的大陸人 印度人 甚至youth hostle裡的台灣人美國人 &lt;/div&gt; &lt;div&gt;每一次的交談 都給了我許多的刺激&lt;/div&gt; &lt;div&gt;意外的兩大聖湖之旅 美的像人間的天境&lt;/div&gt; &lt;div&gt;而這次的旅行 除了導遊之外沒跟其他當地或是外地的朋友交換心得&lt;/div&gt; &lt;div&gt;或許這不是冒險的地方 &lt;/div&gt; &lt;div&gt;而是應該懶洋洋在沙灘上曬太陽 享受這份悠閒的地方&lt;/div&gt; &lt;div&gt;但是我也並沒有真正享受到熱帶地區的陽光 &lt;/div&gt; &lt;div&gt;島上有許多很神密的神廟 也沒機會去探索&lt;/div&gt; &lt;div&gt;我喜歡 自己騎著車 漫游在島上 吹著風的感覺&lt;/div&gt; &lt;div&gt;我喜歡一個人參觀廟宇 那種裝嚴 的感覺&lt;/div&gt; &lt;div&gt;我喜歡一個人躺在汪洋中 與世隔覺的寧靜&lt;/div&gt; &lt;div&gt;我喜歡在叢林中 探險的感覺&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;當然我也喜歡&lt;/div&gt; &lt;div&gt;衝浪時 挑戰自己極限的感覺&lt;/div&gt; &lt;div&gt;水上樂園 高速滑水道衝下來的速度感&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;不過本來&lt;/div&gt; &lt;div&gt;公司旅遊 到是可以認識些其他部門的同事也是不錯&lt;/div&gt; &lt;div&gt;villa真是不錯 可惜沒有多些時間 在裡頭吃吃喝喝&lt;br /&gt;http://gallery.siraya.net/thumbnails.php?album=201&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/11700906-2487108205282575024?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/2487108205282575024/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=2487108205282575024' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2487108205282575024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2487108205282575024'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2007/10/blog-post.html' title='關在籠子的旅行'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-2055326272251269806</id><published>2007-07-31T16:28:00.000+08:00</published><updated>2007-07-31T16:29:20.681+08:00</updated><title type='text'></title><content type='html'>甚麼是store&lt;br /&gt;能賣東西&lt;br /&gt;能被搜尋的到&lt;br /&gt;就是一個最低標準的store&lt;br /&gt;&lt;br /&gt;OpenAPI也是一條可行的方向&lt;br /&gt;讓Yahoo網站只做最少的事情確能夠提供網友最大的便利&lt;br /&gt;其餘的ERP等功能就交由3rd party來提供&lt;br /&gt;&lt;br /&gt;購物車網站&lt;br /&gt;可是不同的網站之間如何能夠share相同的購物車呢&lt;br /&gt;其實一些3rd party的order系統不就是提供了類似的產品嗎&lt;br /&gt;反過來想如果我是一個非yahoo的系統商&lt;br /&gt;卻要serve拍賣上得使用者&lt;br /&gt;我要如何執行呢&lt;br /&gt;要如何解決合併結帳&lt;br /&gt;通知寄送地址&lt;br /&gt;&lt;br /&gt;將order系統 ajax化&lt;br /&gt;&lt;br /&gt;order系統主要的功能是買賣雙方的資訊交換&lt;br /&gt;或許問題在於auction的流程實在太長了&lt;br /&gt;checkout主畫面 或是類似我的購物車的概念&lt;br /&gt;與my auction混在一起的時候 就會變得很複雜&lt;br /&gt;&lt;br /&gt;如何能夠被搜尋到 如何透過RSS或是XML轉換成為相同的layout&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;拍賣其實本質上已經是一個很大的商品型錄&lt;br /&gt;透過這樣的平台讓所有的小眾商品有曝光被搜尋到的機會&lt;br /&gt;&lt;br /&gt;建構一個EC網站&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/11700906-2055326272251269806?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/2055326272251269806/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=2055326272251269806' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2055326272251269806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/2055326272251269806'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2007/07/store-store-openapi-yahoo-erp3rd-party.html' title=''/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114947949894875737</id><published>2006-06-05T11:48:00.000+08:00</published><updated>2006-06-05T11:57:16.873+08:00</updated><title type='text'>History project - Molecular Viewer</title><content type='html'>2002年作的一個小計畫&lt;br /&gt;比較有趣的部分是利用J3D的技術作了觀看一個化學分子&lt;br /&gt;3D模型的Viewer&lt;br /&gt;其實本身的技術很簡單 整個程式大概花一個禮拜修完所有的bug&lt;br /&gt;只是透過J3D的函式庫將分子模型在3D畫布上作幾顆球&lt;br /&gt;並依據不同的元素畫出不同元素大小與顏色材質&lt;br /&gt;根據不同的分子鍵長與鍵結方式等畫出不同的分子鍵&lt;br /&gt;&lt;br /&gt;整個程式大多是由pottokao與我兩個人合力撰寫&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;之後再補上一些基本的zoom in zoom out rotate等功能&lt;br /&gt;就大功告成了&lt;br /&gt;這個小計畫 也是當初可以到英國工作兩年開端的demo程式&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1479/960/1600/initioxW.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1479/960/320/initioxW.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114947949894875737?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114947949894875737/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114947949894875737' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114947949894875737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114947949894875737'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/06/history-project-molecular-viewer.html' title='History project - Molecular Viewer'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114911952622295474</id><published>2006-06-01T07:51:00.001+08:00</published><updated>2006-06-01T07:52:06.293+08:00</updated><title type='text'>Everyone love live in USA</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;連San Jose這個不超過百萬的地方的人口都排全美前六名了&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;就我短暫借住的地方來說&lt;br /&gt;一個規劃很舒服的小社區&lt;br /&gt;裡頭有許多的公共的游泳池,SPA,洗衣間&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;只是在台灣或是說亞洲&lt;br /&gt;這樣的想法 卻是一種苛求&lt;br /&gt;在自然環境好的地方 生活機能不方便&lt;br /&gt;人少的地方 公共建設就很差 交通就不方便&lt;br /&gt;或許在土地資源稀少的台灣這也是沒辦法的&lt;br /&gt;但是我們還是可以做的更好&lt;br /&gt;或許我們需要的不是更大的shopping mall&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;加上台北的人文環境在中國幾個都市比較起來&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/11700906-114911952622295474?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114911952622295474/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114911952622295474' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114911952622295474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114911952622295474'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/06/everyone-love-live-in-usa.html' title='Everyone love live in USA'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114911950070339332</id><published>2006-06-01T07:51:00.000+08:00</published><updated>2006-06-01T07:51:41.180+08:00</updated><title type='text'>Strip Club</title><content type='html'>脫衣舞孃&lt;br /&gt;&lt;br /&gt;抽空跟朋友去見識一下她們所謂的Strip club&lt;br /&gt;脫衣酒吧也就是台灣的牛肉場&lt;br /&gt;不過在這邊這樣的Club是"合法正派"經營的&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;不過反而一個double E 金髮&lt;br /&gt;胸就是胸 腰就是腰的超棒身材美女&lt;br /&gt;脫光光在你前面晃來晃去&lt;br /&gt;當然一開始覺得有些些的緊張&lt;br /&gt;不過過一會反而覺得很自然&lt;br /&gt;其實大部分 那些女生的態度也很自然&lt;br /&gt;就大大方方的跟旁邊的同事聊天 有些努力的在台下拉客&lt;br /&gt;問要不要private dance&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;入場20塊 如果不private dance&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/11700906-114911950070339332?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114911950070339332/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114911950070339332' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114911950070339332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114911950070339332'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/06/strip-club.html' title='Strip Club'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114906332820833523</id><published>2006-05-31T16:15:00.000+08:00</published><updated>2006-05-31T16:15:28.490+08:00</updated><title type='text'>網站PDF文件開發流程</title><content type='html'>產生PDF文件&lt;br /&gt;在一般軟體的專案當中&lt;br /&gt;常常有機會必須產生一些像是報表之類的可供列印的文件&lt;br /&gt;這個需求從好幾年前就已經有了&lt;br /&gt;不過在一般的專案中&lt;br /&gt;由於HTML其實已經有很多格式化的標籤&lt;br /&gt;因此有時候我們其實就只是用HTML+CSS加上Javascript自動popup列印的視窗&lt;br /&gt;就能夠達成我們的需求了&lt;br /&gt;但是有時候客戶希望能夠更進一步轉成類似PDF之類的文件&lt;br /&gt;這時候我們要如何處理這樣的問題呢&lt;br /&gt;&lt;br /&gt;以Java來說&lt;br /&gt;已經有一套open source的函式庫稱為iText已經專注在PDF的格式化文件產生了&lt;br /&gt;基本上它提供一個類似Widget的操作方式&lt;br /&gt;你可以透過Java程式的方式產生你所需要的文件&lt;br /&gt;不過在這裡 我要介紹的是在iText裡頭所提供的另一種流程&lt;br /&gt;也就是透過MVC的方式產生PDF文件&lt;br /&gt;&lt;br /&gt;一般網頁的產生的MVC技術已經相當的成熟&lt;br /&gt;其實產生PDF文件與產生HTML文件的流程&lt;br /&gt;是一模一樣的&lt;br /&gt;因為以iText來說 它提供了另一種方式產生PDF檔&lt;br /&gt;也就是只要透過一種特殊iText所定義的XML文件&lt;br /&gt;而這份文件定義了所產生文件的格式&lt;br /&gt;例如table, list, font甚至圖片等等&lt;br /&gt;而只要透過iText所提供的一個程式 就能夠將這份文件自動轉換成PDF&lt;br /&gt;因此我們可以透過原本的MVC的方式 透過原本的MVC方式產生iText所要求的XML文件&lt;br /&gt;之後只要透過iText所提供的一個filter程式&lt;br /&gt;在web.xml裡頭做好設定&lt;br /&gt;所有經過這個filter的網頁可以自動將XML轉換成PDF檔並傳送到客戶端&lt;br /&gt;&lt;br /&gt;如果在看一下那個filter的實作只有短短三個物件&lt;br /&gt;他只是將網頁的content type改成pdf&lt;br /&gt;並透過一個簡單的方式將view所產生的XML轉成PDF data並dump到servlet的output stream&lt;br /&gt;&lt;br /&gt;這樣的方式與傳統的方式有什麼優點呢&lt;br /&gt;當你所要產生的文件格式過於複雜的時候&lt;br /&gt;如果你用一般的方式 用Java的方式描述這份文件&lt;br /&gt;與用XML描述這份文件比起來&lt;br /&gt;XML應該是清楚而且容易維護多了&lt;br /&gt;而且如果只是文件格式稍微修改的話&lt;br /&gt;基本上不需要重新編譯Java classes&lt;br /&gt;只要修改View的部分&lt;br /&gt;也就是JSP的格式即可&lt;br /&gt;而且這樣也充分利用一般網頁程式既有的MVC結構&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114906332820833523?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114906332820833523/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114906332820833523' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114906332820833523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114906332820833523'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/05/pdf.html' title='網站PDF文件開發流程'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114889698948174642</id><published>2006-05-29T17:47:00.000+08:00</published><updated>2006-05-29T18:05:56.790+08:00</updated><title type='text'>J2ME開發</title><content type='html'>J2ME開發&lt;br /&gt;傳統上大多的應用程式都是要針對所設定的平台&lt;br /&gt;由系統廠商所提供的開發套件才能開發手持裝置上的應用程式&lt;br /&gt;在傳統上這類的裝置上的應用軟體&lt;br /&gt;大多是跟隨系統一起附上的固定的幾項基本功能&lt;br /&gt;而沒辦法在擴充的&lt;br /&gt;但是之後的手持裝置的發展越來越像一般的PC&lt;br /&gt;也就是慢慢的也有大量的記憶體 執行效能也越來越快&lt;br /&gt;因此也都可以透過一些程序安裝客戶需要的應用程式&lt;br /&gt;像是PDA的Palm就是提供Palm的開發套件&lt;br /&gt;讓程式開發者開發在Palm上頭的軟體 並可以透過與PC同步的方式&lt;br /&gt;安裝到裝置上&lt;br /&gt;&lt;br /&gt;J2ME是Java在手持裝置上的開發平台&lt;br /&gt;與傳統的開發套件比較&lt;br /&gt;他主要的訴求在於同一個程式可以在多種的手機執行&lt;br /&gt;正如同Java一開始在瀏覽器的Applet打響他的名號一般&lt;br /&gt;Java在手持裝置的領域 也是有他特別的優勢&lt;br /&gt;由於在手持裝置的作業系統大多是採用封閉的系統&lt;br /&gt;而且所採用的CPU也沒有統一&lt;br /&gt;因此同樣的程式要在不同的裝置上執行&lt;br /&gt;基本上是不可能的&lt;br /&gt;但是Java如同他一開始所喊出的口號&lt;br /&gt;只要開發一次就可以在許多的機器平台執行&lt;br /&gt;由於他還是透過一個虛擬機器執行程式&lt;br /&gt;因此不管底層是哪種CPU 執行哪種機械碼&lt;br /&gt;只要程式編譯成java byte code&lt;br /&gt;就可以在手機上頭執行&lt;br /&gt;&lt;br /&gt;對一般使用者來說&lt;br /&gt;因此只要是支援Java的手機&lt;br /&gt;只要透過手機連上網路&lt;br /&gt;到相關的網站下載有興趣的Java手機的遊戲或是應用程式&lt;br /&gt;不管你是Nokia或是Motorola大都可以直接執行&lt;br /&gt;對開發者來說&lt;br /&gt;他只要透過一種方式 就可以開發在各種不同的手機或PDA上的應用軟體&lt;br /&gt;也是一項很吸引人的特點&lt;br /&gt;&lt;br /&gt;我們接著簡單介紹一下J2ME的程式開發&lt;br /&gt;第一天實際嘗試J2ME的開發&lt;br /&gt;先要安裝三套開發環境WTK2.2, EclipseME, ProGuard&lt;br /&gt;&lt;br /&gt;·    WTK是J2ME的開發套件 裡頭有不少的範例程式可以參考&lt;br /&gt;還有一個模擬器 可以將開發好的程式 先透過手機模擬器執行看看&lt;br /&gt;·    EclipseME則是eclipse針對J2ME所開發的plugin 在我個人使用之後&lt;br /&gt;我還蠻喜歡這個開發環境的  只要設定好WTK的路徑之後 之後開發起來與J2SE的開發模式幾乎是一模一樣 只是標準函式庫變成了WTK所提供的物件而已&lt;br /&gt;·    ProGuard 這是在這種小記憶體的機器上開發程式必備的工具 他會將你不需要的classes檔案移除 並將一些方法物件改成比較節省記憶體的名稱&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;與一般的J2SE程式開發比較 J2ME的開發除了能使用的物件與方法少了很多還有多了一些手持裝置特有的一些物件之外對於開發者來說開發流程幾乎是完全一樣 除了多了幾個步驟&lt;br /&gt;·    preverify主要是將原本的class檔做些執行前的檢驗並在原本的class檔上加上一些特別的碼  主要是透過WTK_HOME/bin/preverify1.1.exe來執行  以eclipse來說 這個動作已經自動執行了並且將檢驗過的class檔案複製到verified的目錄中 若是執行的class檔沒有preverify過 在模擬器執行的時候會跳出錯誤而沒辦法執行&lt;br /&gt;&lt;br /&gt;·    obfuscated也就是ProGuard所處理的 而在EclipseME也已經整合這個套件 只要設定好ProGuard的路徑 在Project按右鍵看到J2ME選項裡頭有Create Obfuscated package即是透過ProGuard重新包裹jar檔&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;·    編寫jad檔 只要透過以下這個範例就可以知道jad檔是什麼&lt;br /&gt;MIDlet-1: AESLite, ,com.enterprisej2me.BouncyCastleTest.MIDlets.AESLite&lt;br /&gt;MIDlet-Jar-URL: testj2me.jar&lt;br /&gt;MicroEdition-Configuration: CLDC-1.1&lt;br /&gt;MIDlet-Version: 1.0.0&lt;br /&gt;MIDlet-Name: testj2me Midlet Suite&lt;br /&gt;MIDlet-Data-Size: 800&lt;br /&gt;MIDlet-Jar-Size: 3567&lt;br /&gt;MIDlet-Vendor: Midlet Suite Vendor&lt;br /&gt;MicroEdition-Profile: MIDP-2.0&lt;br /&gt;他描述了這個應用程式的一些基本資料 提供手機在下載之前可以事先判斷是否能夠執行&lt;br /&gt;&lt;br /&gt;以eclipse來說再處理完以上幾個流程之後 會在project目錄下則會出現一個deployed的目錄 在目錄下會有一個jad檔與重新包裝後的jar檔  在WindowXP上安裝會將jad檔直接透過手機模擬器執行 因此只要double click jad檔就可以launch以下這個執行的視窗&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;也就是成功的執行了一個完整的範例了&lt;br /&gt;&lt;br /&gt;另外針對J2ME與J2SE的函式庫來說有什麼不一樣&lt;br /&gt;我這只針對一些特點介紹&lt;br /&gt;·    提供了手機的一些基本的功能 像是SMS簡訊 MMS簡訊等基本的連線方式&lt;br /&gt;·    手機上沒有檔案系統 因此提供了稱為Record store的方式儲存資料 在某些裝置可能提供與PIM溝通的方式&lt;br /&gt;·    可以透過http的連線與一些網站作基本的通訊&lt;br /&gt;·    提供一些基本的遊戲與多媒體的API&lt;br /&gt;·    部分裝置可能有藍芽與紅外線的支援&lt;br /&gt;·    部分裝置可能提供一些簡易的3D API&lt;br /&gt;·    部分裝置可能提供與SIM卡溝通的套件&lt;br /&gt;·    可透過bouncy castle提供基本的密碼學套件&lt;br /&gt;&lt;br /&gt;因此透過J2ME的開發 可以提供軟體開發者一個標準的方式 開發手機軟體 而不用考慮平台問題 在未來的發展趨勢 只要沒有任何一個系統獨佔了整個手持裝置的作業系統市場  像是PC的Wintel 一樣 Java在手持裝置未來的遠景應該還是正面的&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114889698948174642?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114889698948174642/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114889698948174642' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114889698948174642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114889698948174642'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/05/j2me.html' title='J2ME開發'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114828970847121867</id><published>2006-05-22T17:19:00.000+08:00</published><updated>2006-05-22T17:21:48.903+08:00</updated><title type='text'>槍械彈藥管制條例</title><content type='html'>全世界的輕型武器 半數以上都在美國&lt;br /&gt;美國也是全世界最大的軍火供應商與軍火交易市場&lt;br /&gt;在美國只要你是合法的公民&lt;br /&gt;就可以輕易的擁有一把合法的輕型武器&lt;br /&gt;不管是白朗寧 毛瑟槍 1911&lt;br /&gt;點四五 點二二子彈 火藥 彈頭 狙擊搶&lt;br /&gt;都可以像是普通的shopping一樣&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;&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;與擊碎一個50公尺外的飛靶 那種快感真是難以形容&lt;br /&gt;&lt;br /&gt;晚上到朋友家&lt;br /&gt;秀出他的軍火家當&lt;br /&gt;真是大開眼界&lt;br /&gt;這種收藏在台灣可能只有十大槍擊要犯才能匹敵&lt;br /&gt;幾十把的各式手槍與來福槍&lt;br /&gt;每一隻都如數家珍一隻隻介紹優點缺點&lt;br /&gt;難怪開玩笑說 唸史丹福PhD與玩槍可能佔了他在美國四比六的時間&lt;br /&gt;只能說這麼特別的娛樂全世界可能也只有在美國&lt;br /&gt;才可以正大光明的進行吧&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1479/960/1600/shotting.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1479/960/320/shotting.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114828970847121867?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114828970847121867/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114828970847121867' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114828970847121867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114828970847121867'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/05/blog-post_114828970847121867.html' title='槍械彈藥管制條例'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114825105562986454</id><published>2006-05-22T06:37:00.000+08:00</published><updated>2006-05-22T06:37:35.856+08: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;但是很不幸的&lt;br /&gt;軟體 一向不是這樣的產業 尤其是Java這塊&lt;br /&gt;當然你也可以假裝這個世界其他地方所發生的一切演變&lt;br /&gt;都跟你無關&lt;br /&gt;你可以假裝Open source是不成熟的產品&lt;br /&gt;我們所待的產業 不需要高深的技術&lt;br /&gt;我們只需要資料庫加上Java程式設計師用我們自己的方法&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;跟我花盡心思 找尋所有的可能的解決方案&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;可是對於現行的專案其實沒有太大的直接的效益&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;用上所有我所知道已經被市場證明是成熟的技術&lt;br /&gt;可是其他的程式人員或許還不覺得迫切需要的技術&lt;br /&gt;而由我去把這些技術往技術人員推廣&lt;br /&gt;像是Hibernate或是Struts就是這樣&lt;br /&gt;其實大部分的人並不覺得用原本的方法有什麼慢或是不好&lt;br /&gt;可是只有用過的人大都覺得這是一個未來的方向&lt;br /&gt;如何推廣讓公司的人認同你的想法呢&lt;br /&gt;這其實也是我先前所遭遇的困局&lt;br /&gt;第一個必須要有成功的範例像是prototype之類的&lt;br /&gt;第二個必須說服公司高層的支持&lt;br /&gt;這兩項我覺得我先前是都還處理的還可以 在這就不多作說明&lt;br /&gt;第三個必須有完整的教育訓練&lt;br /&gt;克服技術上的不熟悉與恐懼與完整技術上的支援&lt;br /&gt;這其實是我覺得最麻煩的&lt;br /&gt;因為新的技術就有新的門檻&lt;br /&gt;要說服大部分的人這是個對的方向 其實是很難的&lt;br /&gt;而且這其實並非絕對是對的 就像是EJB我到現在還是不願意承認那是&lt;br /&gt;&lt;br /&gt;個正確的選擇一般&lt;br /&gt;只是就個人專業的技術眼光 或許覺得這是一種趨勢&lt;br /&gt;而且可以更有效率的解決問題的&lt;br /&gt;推展一個小的工具很容易&lt;br /&gt;像是Apache的commns或是log4j等函式庫&lt;br /&gt;可是只要跟架構有關的 就很難&lt;br /&gt;像是Hibernate,Struts,String,JSF等也就在此&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;透過step by step的方式透過流程的建立&lt;br /&gt;幫助其他人使用新的技術&lt;br /&gt;例如使用Hibernate好了&lt;br /&gt;其實一般的介紹文件都會介紹幾個步驟來建立一個使用範例&lt;br /&gt;我們一次只要求程式人員處理一個步驟&lt;br /&gt;可能第一個步驟只是畫好ER Diagram&lt;br /&gt;第二個步驟可能是針對ER Diagram建立Java Bean與SQL&lt;br /&gt;第三個步驟測試單一資料表等等之類的&lt;br /&gt;可是這個流程的建立&lt;br /&gt;必須有相當的權力可以要求其他人跟著你的口令來follow up&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;又花費你的時間與精力&lt;br /&gt;因此研發人員不應該在專案部門&lt;br /&gt;而是應該透過其他的career path來讓研發人員願意留下來&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114825105562986454?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114825105562986454/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114825105562986454' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114825105562986454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114825105562986454'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/05/blog-post_22.html' title='軟體研發'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114785080609844874</id><published>2006-05-17T15:26:00.000+08:00</published><updated>2006-05-17T15:26:46.300+08:00</updated><title type='text'>out sourcing</title><content type='html'>Out sourcing&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;就書上所提的 在公司裡頭&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;也還是會覺得被放逐邊疆的感覺&lt;br /&gt;可是如果你是一家專門處理庶務的公司的CEO&lt;br /&gt;那又不一樣了&lt;br /&gt;動機不一樣 處理事情的態度也會大大的不同&lt;br /&gt;&lt;br /&gt;將焦點專注在我所熟悉的軟體產業來說&lt;br /&gt;軟體外包也是成為一種趨勢&lt;br /&gt;軟體往往不是第一層直接面對末端使用者的產業&lt;br /&gt;大部分的軟體 還是所謂的商用軟體 也就是在公司內執行&lt;br /&gt;類似ERP等 協助公司自動化經營流程的產業&lt;br /&gt;以建築業來說 有點像是機具的製造商&lt;br /&gt;而不是機具的使用者&lt;br /&gt;因此軟體在產業界生產與使用往往是分離的&lt;br /&gt;像是在銀行產業 有多少系統軟體是銀行本身開發的呢&lt;br /&gt;倒不是銀行沒有能力開發&lt;br /&gt;軟體人才在銀行 總是個類似MIS的角色&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;總覺得不能算是成功&lt;br /&gt;雖然大陸的薪資水準只有台灣的1/3&lt;br /&gt;但是軟體的開發 要怎麼切割才是有效率的&lt;br /&gt;以經營者或是PM的觀點當然是能夠將規格界定清楚&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;後端交易API設計與開發&lt;br /&gt;開發平台管理&lt;br /&gt;研發與訓練單位&lt;br /&gt;會這樣切割的理由在於&lt;br /&gt;目前軟體開發也日趨複雜&lt;br /&gt;在旁人看來只是撰寫程式&lt;br /&gt;但是當使用到的技術越來越廣&lt;br /&gt;每個人要的技能要求越高 整體的品質卻一直下降&lt;br /&gt;具體一點來說 作一個Project 開發的人要會&lt;br /&gt;SQL資料庫,要會Web開發 要會Spring要會Hibernate要會Javascript&lt;br /&gt;要會ActiveX要會VB要會PHP要會JUnit要會JMeter&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;其實domain knowledge不是門檻&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/11700906-114785080609844874?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114785080609844874/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114785080609844874' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114785080609844874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114785080609844874'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/05/out-sourcing.html' title='out sourcing'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114773000947466143</id><published>2006-05-16T05:52:00.000+08:00</published><updated>2006-05-16T06:37:40.496+08:00</updated><title type='text'>Spring</title><content type='html'>Spring&lt;br /&gt;目前市面上關於Spring的書已經很多了&lt;br /&gt;而且在業界來說 慢慢的也已經成為一個標準的架構了&lt;br /&gt;他有兩個主要的概念&lt;br /&gt;IoC與Aspect Programming&lt;br /&gt;&lt;br /&gt;IoC並不是一個新的概念&lt;br /&gt;在2002的時候 我們使用Apache的一個Framework的子計畫&lt;br /&gt;稱為Avalon&lt;br /&gt;就已經有這樣的概念了&lt;br /&gt;當時這個計畫也已經有很多的實作與相關的元件了&lt;br /&gt;但是與Avalon比較一下&lt;br /&gt;Spring又提出了一個很重要的概念 就是PoJo&lt;br /&gt;其實這個也是為什麼當初後來我們繼續開發的時候&lt;br /&gt;不再使用Avalon的原因之一&lt;br /&gt;因為以Avalon來說 它提供了一組很簡單的interface來定義元件&lt;br /&gt;若是你要作一個元件的觀點來看&lt;br /&gt;這是不必要的而且不好的做法&lt;br /&gt;因為這表示這個元件離開了這個Framework之後&lt;br /&gt;他就無法獨自使用了&lt;br /&gt;因此無論我做什麼事情&lt;br /&gt;都要?一個Avalon的Engine&lt;br /&gt;這對一個有潔癖的程式設計師來說&lt;br /&gt;是一個缺點&lt;br /&gt;但是Spring明顯解決了這個問題&lt;br /&gt;他提出了一個很重要的觀念&lt;br /&gt;最好的元件 應該是單純的Java物件&lt;br /&gt;也就是簡單 就是最好的實作&lt;br /&gt;因此沒有了像Avalon以ServiceManager取得相依的物件&lt;br /&gt;而是透過Java Reflection的方式&lt;br /&gt;由Spring Engine自動幫你注入&lt;br /&gt;&lt;br /&gt;這樣的優點在於&lt;br /&gt;以過去我們使用IoC的概念實作的經驗&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;若是跟我當初在英國最後一版的Framework相比&lt;br /&gt;當初我們的開發團隊當初倒是著重在另外兩個方面&lt;br /&gt;一個是Light weight另一個是Dynamic network library&lt;br /&gt;因為當初我們有感於Avalon的缺失&lt;br /&gt;因此決定透過相同的API可是實作自己的Engine&lt;br /&gt;也就是一個簡單的輕量級的Engine&lt;br /&gt;感覺上不會覺得頭重腳輕&lt;br /&gt;也就是一個Framework比實際我們要處理的問題還要複雜&lt;br /&gt;所消耗的資源還要多&lt;br /&gt;另一個差異點在於 我們當初設計的Framework&lt;br /&gt;有一部分是基於Web Start的Engine所延伸的&lt;br /&gt;因此安裝一個新的模組 可以透過網路自動下載安裝&lt;br /&gt;並且自動檢查Jar檔的簽章是否合法&lt;br /&gt;因為我們想處理的是一個需要大量安裝的系統&lt;br /&gt;因此我們相當著重在Install Phase所會遇到的問題&lt;br /&gt;我的提供的元件 也不只是一個Jar檔&lt;br /&gt;而是比較像是一個包裝成提供自動安裝程式的執行檔&lt;br /&gt;因此若是要在一個PC Farm這樣的環境中大量安裝&lt;br /&gt;會很快 而且由於Jar檔都在網路上&lt;br /&gt;因此若是Jar檔有修改&lt;br /&gt;所有的Site下次執行都會自動更新版本&lt;br /&gt;以後來的發展看來 似乎Mavan這套系統&lt;br /&gt;就是專門在處理這個問題的&lt;br /&gt;或許Framework就專注在處理元件之間的相互的關係&lt;br /&gt;才比較好&lt;br /&gt;不過當初的開發也可以提供開發者不一樣的觀點&lt;br /&gt;&lt;br /&gt;另外Spring也提供了另一個目前很熱門的開發觀念&lt;br /&gt;也就是aspect Programming&lt;br /&gt;這個部分 我真實使用經驗並不是很多&lt;br /&gt;不過看起來 有點像是Web開發的Filter相似的概念&lt;br /&gt;像我們在開發Web的時候 都有這樣的經驗&lt;br /&gt;像是authentication與authorization的程式&lt;br /&gt;最好不要寫在實際上的web component當中&lt;br /&gt;因為這樣當你想把你的web component放到另一個系統使用的時候&lt;br /&gt;還要修該你的source code&lt;br /&gt;而且對web一般的開發者來說&lt;br /&gt;是否登入與能否使用這個問題 他根本不需要也不想要知道&lt;br /&gt;最好是由其他人處理好&lt;br /&gt;因此最一般的做法 就是把他寫在Filter當中&lt;br /&gt;Filter就有點像是web的get或是post的interceptor&lt;br /&gt;只是aspect programming把這樣的觀念透過java的method interceptor&lt;br /&gt;更是發揚光大&lt;br /&gt;在Java上 處理這個概念的套件 稱為AspectJ&lt;br /&gt;與Spring原本應該是兩個獨立的計畫&lt;br /&gt;不過透過Spring的強力推銷 慢慢的也越來越多人使用了&lt;br /&gt;不過目前所聽到的 都是用在transaction的控制與log的處理&lt;br /&gt;&lt;br /&gt;以目前的趨勢看起來&lt;br /&gt;Spring似乎已經變成一個Java的主流Framework了&lt;br /&gt;當然他還是必須面對像是JSF等其他的標準在挑戰&lt;br /&gt;不過不管標準怎麼變化&lt;br /&gt;他所提供的這些概念 已經變成未來的新一代的Framework所必須正視的特點了&lt;br /&gt;&lt;br /&gt;而且很重要的&lt;br /&gt;透過輕量級的framework 把元件開發者由framework中泥沼中抽離出來&lt;br /&gt;也表示framework在一個專案當中 其實只是最後的整合者需要去知道&lt;br /&gt;元件與framework相依性越小越好甚至不需要知道framework的存在&lt;br /&gt;framework只是元件的最後一層包裝&lt;br /&gt;因此對於專案的分工來說 也會變的更簡單也更清楚&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114773000947466143?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114773000947466143/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114773000947466143' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114773000947466143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114773000947466143'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/05/spring_16.html' title='Spring'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114724458892226843</id><published>2006-05-10T15:01:00.000+08:00</published><updated>2006-05-10T15:03:09.090+08:00</updated><title type='text'>San Francisco</title><content type='html'>這幾天沒時間靜下來 就一起寫一寫吧&lt;br /&gt;在舊金山總是要看個金門大橋 不然很像就沒來過似的&lt;br /&gt;頭一天就來個走馬看花之旅吧&lt;br /&gt;我們住的地方在San Jose附近 所以總是要開個快一個小時才能到舊金山的市區&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;當然在結構上一定是經過了嚴密且複雜的計算&lt;br /&gt;看似簡單的兩條鋼索 卻是由上萬根的鋼索並起來的&lt;br /&gt;走在那兩根著名的橋墩往上往下看 都不禁讚嘆在70年前&lt;br /&gt;人家就已經走著這麼先進了 我們那時候呢 ""汗&lt;br /&gt;在橋上可以看到舊金山市區金融區的天際線&lt;br /&gt;也可以看到拍過電影的有名的監獄島&lt;br /&gt;往橋下看 也可以看到有人在玩風浪板 真是利害&lt;br /&gt;在這種風又大水又湍急的地方 看他還玩的挺刺激的&lt;br /&gt;簡單拍幾張照片 就繼續往49mile風景路線走下去了&lt;br /&gt;沿著海岸線往南走 接著繞過南邊的不知名的湖 往北開&lt;br /&gt;沿路的風景 其實是不錯的 不過湖邊view最好的地方 還是被圈起來&lt;br /&gt;變成了高爾夫球場了  唉 美國&lt;br /&gt;接著往北開繞過gold gate park&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;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1479/960/1600/DSCN1229.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1479/960/320/DSCN1229.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114724458892226843?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114724458892226843/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114724458892226843' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114724458892226843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114724458892226843'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/05/san-francisco.html' title='San Francisco'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114721702956732194</id><published>2006-05-10T07:22:00.000+08:00</published><updated>2006-05-10T07:23:49.763+08:00</updated><title type='text'>主機通訊</title><content type='html'>主機通訊&lt;br /&gt;在銀行界的專案當中&lt;br /&gt;在銀行資訊系統的規劃&lt;br /&gt;通常至少分成內部帳務系統與外部客戶交易系統兩層以上的規劃&lt;br /&gt;因此銀行的專案像是網銀或是WebATM之類的總少不了與主機有些互動&lt;br /&gt;在銀行界通常通訊的方式很少是Open的像是SOAP或是Cobra之類的&lt;br /&gt;開放的通訊協定&lt;br /&gt;相對的通常使用的是一種通稱為電文的方式&lt;br /&gt;一種很簡單的方式 也就是通訊的兩端定義好固定長度的通訊協定&lt;br /&gt;通常是由一個Header與一個Body所組成&lt;br /&gt;而每筆資料由許多固定欄位的資料所組成&lt;br /&gt;例如&lt;br /&gt;   X[3]   Y[10]      Z[8]&lt;br /&gt;|-----|-----------|---------|&lt;br /&gt;&lt;br /&gt;而X,Y,Z各有各的意義長度與規定的格式&lt;br /&gt;在許多封閉系統缺乏公開像XML等標準的支援前&lt;br /&gt;這種通訊方式的確是簡單有效率且易於實作的做法&lt;br /&gt;&lt;br /&gt;在HT公司的這些時間 對於解決這類的問題&lt;br /&gt;已經有了一些標準的處理流程&lt;br /&gt;中間牽涉到一個自己開發,通稱為Mapper的一個函式庫&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. 以XML格式定義通訊規格&lt;br /&gt;3. 實作程式碼&lt;br /&gt;4. 規劃與實作測試個案與測試資料&lt;br /&gt;5. 線上測試交易&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;而這類的溝通 可以提供一個標準的文件格式供客戶填寫 因此這個階&lt;br /&gt;&lt;br /&gt;段結束後 會有一本完整的通訊規格書 另外還必須依照銀行的要求測&lt;br /&gt;&lt;br /&gt;試通訊頻道是否暢通 一般而言可能的方式有Socket, MQ, SNA,&lt;br /&gt;&lt;br /&gt;TN3270等作業方式 只要測試到主機有收到訊息 並且能夠收到回應的&lt;br /&gt;&lt;br /&gt;資料就算是完成了這個階段的測試&lt;br /&gt;&lt;br /&gt;第二個步驟&lt;br /&gt;以XML定義通訊規格&lt;br /&gt;這個步驟是依據在電文規格書 轉換成Mapper所能了解的XML訊息定義&lt;br /&gt;&lt;br /&gt;檔這個格式會依據不同的Mapper實作而有所不同 以我跟在Hitrust的&lt;br /&gt;&lt;br /&gt;同事所規劃出來的Mapper的特點在於&lt;br /&gt;&lt;br /&gt;1. 輸出輸入的物件以Java Bean方式表現&lt;br /&gt;2. 能夠有物件的遞迴 例如Message Header可以以一個物件的方式定&lt;br /&gt;&lt;br /&gt;義在另一個訊息當中&lt;br /&gt;3. 能夠處理大部分的Padding,資料編碼轉換, 文件編碼例如IBM937,&lt;br /&gt;&lt;br /&gt;靠左靠又, 資料預設值等基本的資料處理&lt;br /&gt;4. 有自動的JavaBean產生器&lt;br /&gt;5. 預設資料格式分成Long, Double, String與Binary&lt;br /&gt;另外一個配合的我們稱為TxFlow的函式庫提供&lt;br /&gt;1. 一去一回 多去多回 一去多回的交易模式&lt;br /&gt;2. 通訊頻道透過Driver的方式Plugin進入函式庫當中&lt;br /&gt;3. 能夠自動處理多去多回的迴圈結束判斷&lt;br /&gt;4. 能夠自動處理多去多回的通訊邏輯 例如自動累加或是剪貼通訊控&lt;br /&gt;&lt;br /&gt;制碼&lt;br /&gt;&lt;br /&gt;第三的步驟 實作程式碼&lt;br /&gt;反而是最單純的步驟 因為Mapper已經提供一個工具程式只要輸入定義&lt;br /&gt;&lt;br /&gt;的XML檔就可以幫助自動產生所有相關的程式了&lt;br /&gt;&lt;br /&gt;第四個步驟 又與客戶端的溝通有關&lt;br /&gt;在這個階段必須提供一個標準的表格與客戶訪談 要求提供相關的測試&lt;br /&gt;&lt;br /&gt;資料 通常可以使用一個Excel表格 列出個案列表與測試資料列表&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;際交易測試才能一一解決 這個階段的錯誤 可能包含資料溢位 通訊頻&lt;br /&gt;&lt;br /&gt;道不穩定 主機程式錯誤等 必須一一克服&lt;br /&gt;&lt;br /&gt;透過以上幾個步驟&lt;br /&gt;簡單描述了一個標準快速與客戶溝通主機通訊模組的標準流程&lt;br /&gt;在Hitrust的玉山銀行EOI網路銀行 得到實際的驗證與實作 基本上80&lt;br /&gt;&lt;br /&gt;個交易160個左右的電文可以在兩個月左右有基本的測試結果 而且這&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/11700906-114721702956732194?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114721702956732194/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114721702956732194' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114721702956732194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114721702956732194'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/05/blog-post.html' title='主機通訊'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114695000268589634</id><published>2006-05-07T05:13:00.000+08:00</published><updated>2006-05-07T05:13:23.016+08:00</updated><title type='text'>Ski holiday</title><content type='html'>中午繼續去Snow board&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;&lt;br /&gt;在今天摔了第一次之後 答案就揭曉了&lt;br /&gt;正在做連續小S轉彎動作的時候&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;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1479/960/1600/DSCN1361.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1479/960/320/DSCN1361.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114695000268589634?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114695000268589634/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114695000268589634' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114695000268589634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114695000268589634'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/05/ski-holiday.html' title='Ski holiday'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114694659538577982</id><published>2006-05-07T04:16:00.000+08:00</published><updated>2006-05-07T05:00:04.006+08:00</updated><title type='text'>XML Java Binding</title><content type='html'>一直想寫關於Java XML Binding &lt;br /&gt;因為以Java在先前的公司的應用來說 JAXB或是相關的Java XML Binding的工具 如果能夠好好的應用應該會省去不少開發上的時間 因為在許多payment 相關的案子中 許多host to host的通訊 都是以XML為基本的格式標準 而XML的好處再於他靈活的數狀結構 不過也因為這點 因此將XML轉成物件或是將物件轉換成XML若是以基本的DOM物件 或是SAX對於一個動則數十K的文件 光是處理這些就已經很容易變的很複雜 並且很容易失控 造成程式很難維護&lt;br /&gt;因此產生了這樣的一個想法 其實XML與Java Bean其實可以類似是一份文件的兩種Format 在沒有其他的商業邏輯的情況下 其實應該有一個固定的方式可以轉換這兩種格式 這只是一個很粗淺的範例 就像是&lt;br /&gt;&lt;br /&gt;&amp;lt;example&amp;gt;&lt;br /&gt;&amp;lt;a&amp;gt;text1&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;b&amp;gt;text2&amp;lt;/b&amp;gt;&lt;br /&gt;&amp;lt;c&amp;gt;text3&amp;lt;/c&amp;gt;&lt;br /&gt;&amp;lt;/example&amp;gt;&lt;br /&gt;&lt;br /&gt;其實幾乎等同於&lt;br /&gt;Example.java&lt;br /&gt;   String a;&lt;br /&gt;   String b;&lt;br /&gt;   String c;&lt;br /&gt;&lt;br /&gt;也就是檔我們規劃好一個XML Schema的時候 他其實同時規範了一個XML文件與一組的Java物件&lt;br /&gt;&lt;br /&gt;另外由於Java與XML之間的mapping其實不只有一種方式 &lt;br /&gt;例如 &amp;lt;example a=”text1” b=”text2” c=”text3”/&amp;gt;&lt;br /&gt;與先前的例子 若是沒有比較好的convention 可能也會以相同的方式轉成Java Bean 因此在不只一組的Java to XML binding的函式庫中 或多或少在這部分的轉換會有些許的差異&lt;br /&gt;因此若是採用的這樣的一個函式庫 當我們規劃好的一個XML Schema的時候 只要透過JAXB所提供的一個程式產生器 就可以”馬上”產生好所有XML相關的物件&lt;br /&gt;這樣的程式產生方式也是我一向在講的 我們要用程式來寫程式 相同的模式 就用程式來解決&lt;br /&gt;目前這樣的概念的函式庫 其實不只一組 以我所知道的來說 應該就有Sun的JAXB reference implement, apache與object web這兩個open source的陣營也各提供了一個open source implement.&lt;br /&gt;&lt;br /&gt;讓我們先由JAXB的幾個example程式來說明 以下的範例 我是以&lt;br /&gt;jwsdp-1.4\jaxb\samples\bind-choice來說明的 因此若要詳細的source code可到SUN的網站上download JAXB相關的package或是他的web development package(jwsdp)上尋找&lt;br /&gt;若是我們規劃了一個以下這樣的XML Schema&lt;br /&gt; &lt;br /&gt;以我自己來說 我是習慣用eclipse來開發Java 這個screenshot就是在編輯XML Schema相關的plug in 以我個人感覺上其實已經算是挺好用的了 這部分開發工具就不在詳細描述 若有興趣可以到eclipse的官方網站上尋找.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1479/960/1600/jaxb1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://photos1.blogger.com/blogger/1479/960/1600/jaxb1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;他所對應到的XML其實是像是&lt;br /&gt;&amp;lt;!--&lt;br /&gt; Copyright 2004 Sun Microsystems, Inc. All rights reserved.&lt;br /&gt; SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.&lt;br /&gt;--&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;FooBar zip="01803"&amp;gt;&lt;br /&gt;   &amp;lt;foo&amp;gt;34&amp;lt;/foo&amp;gt;&lt;br /&gt;   &amp;lt;phoneNumber&amp;gt;781-555-1212&amp;lt;/phoneNumber&amp;gt;&lt;br /&gt;   &amp;lt;value&amp;gt;5&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/FooBar&amp;gt;&lt;br /&gt;&lt;br /&gt;JAXB的程式產生方式&lt;br /&gt;首先簡單介紹一下SUN所提供的這個tool&lt;br /&gt;他有提供一個command line的方式來做這個轉換 不過這邊我就將就這個example&lt;br /&gt;採用ANT的方式來作轉換以下是我擷取的幾段ANT的source&lt;br /&gt;  &amp;lt;!--&lt;br /&gt;    if you are not running from $JWSDP_HOME/jaxb/samples AND you&lt;br /&gt;    are using your own version of Ant, then you need to specify&lt;br /&gt;    "ant -Djwsdp.home=..."&lt;br /&gt;  --&amp;gt;&lt;br /&gt;  &amp;lt;property name="jwsdp.home" value="../../.." /&amp;gt;&lt;br /&gt;  &amp;lt;path id="classpath"&amp;gt;&lt;br /&gt;    …&lt;br /&gt;    &amp;lt;!--for use with bundled ant--&amp;gt;&lt;br /&gt;    &amp;lt;fileset dir="${jwsdp.home}" includes="jaxb/lib/*.jar" /&amp;gt;&lt;br /&gt;    &amp;lt;fileset dir="${jwsdp.home}" includes="jwsdp-shared/lib/*.jar" /&amp;gt;&lt;br /&gt;    &amp;lt;fileset dir="${jwsdp.home}" includes="jaxp/lib/**/*.jar" /&amp;gt;&lt;br /&gt;  &amp;lt;/path&amp;gt;&lt;br /&gt;  &amp;lt;taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask"&amp;gt;&lt;br /&gt;    &amp;lt;classpath refid="classpath" /&amp;gt;&lt;br /&gt;  &amp;lt;/taskdef&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;!--compile Java source files--&amp;gt;&lt;br /&gt;  &amp;lt;target name="compile" description="Compile all Java source files"&amp;gt;&lt;br /&gt;    …&lt;br /&gt;    &amp;lt;xjc schema="example.xsd" binding="binding.xjb" target="gen-src"&amp;gt;&lt;br /&gt;      &amp;lt;produces dir="gen-src" includes="**/*.java" /&amp;gt;&lt;br /&gt;    &amp;lt;/xjc&amp;gt;&lt;br /&gt;   …&lt;br /&gt;  &amp;lt;/target&amp;gt;&lt;br /&gt;在一開始的地方 設定classpath  中間透過taskdef來定義java xml binding的compiler的task 最後一個task  compile就產生出所要的java code了&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;對於產生好的Java code通常我們關心的有兩個case&lt;br /&gt;· 當我有一份XML文件 要如何轉換成Java 物件&lt;br /&gt;· 當我有這份Java物件 要如何轉換成XML文件&lt;br /&gt;至於產生出來的Java物件如何使用 這部分就不加以描述了 因為這部分通常都還蠻直覺且容易使用的&lt;br /&gt;以先前的範例 會發現其實還蠻容易的&lt;br /&gt;        try {&lt;br /&gt;            // create a JAXBContext capable of handling classes generated into&lt;br /&gt;            // the example package&lt;br /&gt;            JAXBContext jc = JAXBContext.newInstance( "example" );&lt;br /&gt;            &lt;br /&gt;            // create an Unmarshaller&lt;br /&gt;            Unmarshaller u = jc.createUnmarshaller();&lt;br /&gt;            &lt;br /&gt;            // unmarshal a FooBar instance document into a tree of Java content&lt;br /&gt;            // objects composed of classes from the example package.&lt;br /&gt;            FooBar fb = &lt;br /&gt;                (FooBar)u.unmarshal( new FileInputStream( "example.xml" ) );&lt;br /&gt;…&lt;br /&gt;就可以產生好FooBar的物件了&lt;br /&gt;&lt;br /&gt;至於如何將Java物件轉成XML呢&lt;br /&gt;            // create a Marshaller and marshal to a file&lt;br /&gt;            Marshaller m = jc.createMarshaller();&lt;br /&gt;            m.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE );&lt;br /&gt;            m.marshal( fb, System.out );&lt;br /&gt;&lt;br /&gt;夠簡單吧&lt;br /&gt;&lt;br /&gt;結論&lt;br /&gt;如何透過既有的函式庫簡化我們的開發流程 並且不會造成開發的複雜度 一向是我們所關注的焦點 在目前XML在商業上的應用日漸廣泛之際 如何透過適當的方式幫我們解決問題如何做好技術上的決策 往往會影響開發時程與開發成本 以JAXB這類的技術來說 若是只是簡單的設定文件的parse的話 並不建議使用 因為若是使用的時機很少 且XML的schema會因為開發的過程一再變動 這時候其實用最小的XML parser像是JDOM或是有一套nanoxml 只有三個Java class可是卻能夠處理大部分的XML parsing反而才是正確的選擇 但是若是這個XML文件是系統的主要核心之一 像FXML之於payment的角色的話 或許這個技術就是一個不錯的選項  總之 在軟體開發並沒有所謂絕對好的技術 通常好的技術是要一所要處理的專案性質預算需求而有所變異的&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114694659538577982?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114694659538577982/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114694659538577982' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114694659538577982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114694659538577982'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/05/xml-java-binding.html' title='XML Java Binding'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114681958664587084</id><published>2006-05-05T16:59:00.000+08:00</published><updated>2006-05-05T16:59:46.663+08:00</updated><title type='text'>PMP</title><content type='html'>PMP&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;以專案管理來說&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;&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;那就像是一群專業研究員被一個MBA的小子管一樣&lt;br /&gt;那種感覺挺差的&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/11700906-114681958664587084?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114681958664587084/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114681958664587084' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114681958664587084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114681958664587084'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/05/pmp.html' title='PMP'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114681584483551469</id><published>2006-05-05T15:55:00.000+08:00</published><updated>2006-05-05T15:57:24.853+08:00</updated><title type='text'>Free Speech</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;&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;而非強制的要求與規定&lt;br /&gt;才是美國與眾不同的特點&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114681584483551469?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114681584483551469/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114681584483551469' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114681584483551469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114681584483551469'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/05/free-speech.html' title='Free Speech'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114578029966215462</id><published>2006-04-23T16:18:00.000+08:00</published><updated>2006-04-23T16:18:19.706+08:00</updated><title type='text'>Portal</title><content type='html'>Portal&lt;br /&gt;所要處理的問題是 當許多人共同在作軟體開發的時候 當開發的是一個網站的時候 每個人所要處理的最小單元 應該不是一個page 而是page裡頭的一個block才是 &lt;br /&gt;如果把一個網頁看成一個桌面的話 每一個模組應該是類似一個視窗這樣的單元 以模組開發者的觀點來看的話 每個開發者 不應該需要知道網站其他的地方是如何規劃 這個模組該如何展現在網頁的什麼地方 因為這些應該要是透過設定的方式將模組插入網站中 因此這個網站開發就可以分成兩個角色  模組開發者與網站管理者&lt;br /&gt;&lt;br /&gt;對網站管理員來說 可以把一個網站的layout 的方式 css theme等主要設計風格顏色配色等都交由portal的規劃者來處理 因此對網站開發的人來說 可以開發出來的網頁元件 並鑲在只要是符合標準的portal上頭 &lt;br /&gt;因此對開發網頁的人來說缺點是又多了一個標準要了解 不過相對的 只要遵循這樣的標準就可以把網頁deploy到網站中 其實是有些優勢的 &lt;br /&gt;只要有處理過網站的人都知道 把網頁坎入網站中 因為沒有業界標準 因此常常由於客制化 每一個網站都或多或少要有做些加工 才能夠跟原本的網站密合在一起 但是透過這個標準 deploy就有一大部分的責任是在網站管理員身上 portal的概念&lt;br /&gt;我覺得或多或少應該有受到php上許多的網站開發工具像是XOOP等的影響  在這類的平台上開發軟體 其實是開發一個一個的XOOP模組 因此透過open source這樣的平台 我們就能找到各式各樣的功能模組 像是Forum模組 Shopping cart模組等 因此網站也很容易就能做到客制化的功能 網站管理員可以挑選符合需求的模組 組合成他所要的網站 而透過XOOP 許多的使用者風格也有人已經做好許多theme的package 網站管理者可以先挑選好一個風格 再對其中幾個部分作客制化即可&lt;br /&gt;JSR168標準與Apache的Portal實作&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114578029966215462?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114578029966215462/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114578029966215462' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114578029966215462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114578029966215462'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/04/portal.html' title='Portal'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114561718731117826</id><published>2006-04-21T18:59:00.000+08:00</published><updated>2006-04-21T19:06:50.276+08:00</updated><title type='text'>舊金山2006-04-19</title><content type='html'>美國&lt;br /&gt;經過12小時的飛行 由香港轉到舊金山機場後&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;在機場等朋友的時候 旁邊就一個亞裔跟白人混血的小朋友在旁邊玩&lt;br /&gt;因為時差跟十多小時沒有睡了&lt;br /&gt;等的昏昏沉沉的 等朋友開了一台休旅車&lt;br /&gt;載我四處先 晃一晃&lt;br /&gt;回去的途中  經過史丹福大學 美國最有名的私立大學之一&lt;br /&gt;雖然只是簡單晃了一圈 不過感覺跟想像的不大一樣&lt;br /&gt;許多紅瓦頂建築物 沒有雄偉 特別的歷史建築&lt;br /&gt;可能歷史大約100年 並不算太長&lt;br /&gt;所有的房舍感覺都蠻新的&lt;br /&gt;這樣比當然不公平 沒有劍橋那種走在路上都聞的到的貴族氣息&lt;br /&gt;不過學校的確有種很有活力的感覺&lt;br /&gt;不只是學校 北加州 舊金山 矽谷短短20公里左右&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;每個人要出門購物作任何事 其實就是開車出去&lt;br /&gt;接著去中國超商跟超市 很快的買些生活必需品&lt;br /&gt;就回到家 補眠去&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1479/960/1600/sf_airport.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/1479/960/320/sf_airport.jpg" alt="" border="0" /&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/11700906-114561718731117826?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114561718731117826/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114561718731117826' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114561718731117826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114561718731117826'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/04/2006-04-19.html' title='舊金山2006-04-19'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114520737766892400</id><published>2006-04-17T00:22:00.000+08:00</published><updated>2006-04-17T01:29:30.196+08:00</updated><title type='text'>Java的資料庫設計流程</title><content type='html'>Java的資料庫設計流程  通常在業界 最常接到到的都是資料庫相關的案子了 &lt;br /&gt;關於Java與資料庫 在大部分的情況之下   當然是Java裡頭使用最常見的ORM方案 Hibernate &lt;br /&gt;而在開發的階段通常會透過資料庫的設計工具把ER Diagram畫出來 &lt;br /&gt;由於Java並沒有像Ruby那樣的動態&lt;br /&gt;所以要手動把Hibernate的設定  與Java Bean給產生出來&lt;p class="MsoNormal"&gt;&lt;span  lang="ZH-TW" style="font-family:新細明體;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="ZH-TW" style="font-family:新細明體;"&gt;&lt;/span&gt;&lt;/p&gt;不過在大部分的情況下 這些步驟還是可以自動化的產生 之後在手動作一些微調 &lt;br /&gt;由於這些設定檔 雖然很煩 不過都是有一定的樣板可以遵循 &lt;br /&gt;1.可以透過一些工具由ER Diagram產生SQL Script &lt;br /&gt;2.由資料庫得資料反射 轉成Hibernate的設定檔與Java Bean &lt;br /&gt;甚至一些基本的測試個案 &lt;br /&gt;&lt;br /&gt;在只有一兩個table的時候 還沒辦法感覺有什麼優點  &lt;br /&gt;不過在一個系統有近20個table的時候  這個優勢就很明顯了 &lt;br /&gt;尤其當連測試個案都自動產生的時候 對於一些系統的錯誤處理  也能很快的透過幾個測試個案 判斷資料庫或是AP的責任歸屬    &lt;br /&gt;以我先前的經驗來說   我會先透過power designer先把ER Diagram產生出來&lt;p class="MsoNormal"&gt;&lt;span  lang="ZH-TW" style="font-family:新細明體;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:431.25pt;"&gt;  &lt;v:imagedata src="file:///C:/DOCUME~1/yqchen/LOCALS~1/Temp/msoclip1/01/clip_image001.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1479/960/1600/ER.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1479/960/320/ER.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="ZH-TW" style="font-family:新細明體;"&gt;&lt;/span&gt;&lt;/p&gt;接著可透過Power designer的功能 自動產生相對應資料庫的script    /*==============================================================*/  /* DBMS name:      MySQL 4.0                                    */  /* Created on:     2/25/2006 4:29:02 PM                         */  /*==============================================================*/&lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;drop table if exists JG_APP_ROLE;&lt;br /&gt;drop table if exists JG_CREDENTIAL; &lt;br /&gt;drop table if exists JG_DOMAIN; &lt;br /&gt;….&lt;p class="MsoNormal"&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="ZH-TW" style="font-family:新細明體;"&gt;&lt;/span&gt;&lt;/p&gt;接著使用一個工具 MiddleGen &lt;br /&gt;&lt;a href="http://sourceforge.net/projects/middlegen"&gt;http://sourceforge.net/projects/middlegen     &lt;/a&gt;&lt;br /&gt;接下來的動作 就像是 &lt;br /&gt;&lt;a href="http://www.hibernate.org/98.html"&gt;http://www.hibernate.org/98.html&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.hibernate.org/98.html"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span  lang="ZH-TW" style="font-family:新細明體;"&gt;&lt;/span&gt;&lt;/p&gt;其餘的似乎不用我多說了 這篇文章介紹的蠻詳細的 只要透過這個工具 很快的就可以自動產生Hibernate設定與Java Bean了&lt;br /&gt;我先前的做法是先透過middlegen產生hibernate的設定檔&lt;p class="MsoNormal"&gt;&lt;span  lang="ZH-TW" style="font-family:新細明體;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span  lang="ZH-TW" style="font-family:新細明體;"&gt;&lt;hibernate-mapping&gt;&lt;class name="com.hitrust.jguard.beans.JgAppRole" table="JG_APP_ROLE"&gt;&lt;id name="roleId" type="java.lang.Long" column="ROLE_ID"&gt;&lt;/id&gt;&lt;/class&gt;&lt;/hibernate-mapping&gt;&lt;/span&gt;&lt;/p&gt;接下來 我自己寫了一隻簡單的程式 來parse這些設定檔 寫出一般的Java bean 這個動作並不困難因此可產生&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;package com.hitrust.jguard.beans;&lt;br /&gt;import java.util.Set;&lt;br /&gt;public class JgAppRole{&lt;br /&gt;   private java.lang.Long  roleId;&lt;br /&gt;   private java.lang.String  roleName;&lt;br /&gt;   private Set jgDomains;&lt;br /&gt;   private Set jgPermissions;&lt;br /&gt;   public Set getJgPermissions() {&lt;br /&gt;       return jgPermissions;&lt;br /&gt;   }&lt;br /&gt;   public void setJgPermissions(Set jgPermissions) {&lt;br /&gt;       this.jgPermissions = jgPermissions;&lt;br /&gt;   }&lt;br /&gt;...&lt;/p&gt;&lt;p class="MsoNormal"&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;接著我會透過類似的手法產生每個table的Test case還有每個table相對應的測試資料的properties類似&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;com.hitrust.jguard.beans.JgAppRole.properties&lt;br /&gt;roleId=123&lt;br /&gt;roleName=t&lt;br /&gt;因此大致上 可以在一天之內將 所有的資料庫做好一些基本的簡單的測試&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114520737766892400?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114520737766892400/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114520737766892400' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114520737766892400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114520737766892400'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/04/java.html' title='Java的資料庫設計流程'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11700906.post-114510952744137077</id><published>2006-04-15T21:58:00.000+08:00</published><updated>2006-04-15T21:58:47.506+08: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;使用C或是Java祇是一個選擇而已&lt;br /&gt;其實都可以用來處理大部分我們所要解決的事情&lt;br /&gt;尤其是Java這幾年的發展 是全面性的&lt;br /&gt;不管是要寫視窗程式 網頁開發 或是後端交易系統&lt;br /&gt;我一直覺的混合語言是一個不錯的開發方式&lt;br /&gt;例如用Java處理3D的繪圖&lt;br /&gt;把需要效能的code以Java包裝起來 用這樣的中介語言當成glue language &lt;br /&gt;把複雜的細節藏在底下 讓開發者可以快樂的使用Java可是還可以得到不錯的效能&lt;br /&gt;這也是過去幾年在IT產業真實的發展&lt;br /&gt;可是幾年過去了C消失了嗎VB消失了嗎甚至組合語言消失了嗎&lt;br /&gt;其實並沒有 他們仍舊在他們的利基點上 在她們的市場 活的好好的&lt;br /&gt;有些領域 Java依舊是踏不進去 &lt;br /&gt;就像是在物理領域中Fortran仍舊是主流一樣 在銀行主機系統裡Cobol也活的好好的&lt;br /&gt;&lt;br /&gt;最近似乎有不一樣想法&lt;br /&gt;或許是該回到問題的本質 殺雞不一定要用牛刀&lt;br /&gt;或許一把菜刀就能解決你的問題 何必拿隻關刀呢&lt;br /&gt;用適合的技術 解決問題 &lt;br /&gt;當一個問題 要考慮開發時間 學習成本 系統穩定度 系統效能 市場接受度的時候&lt;br /&gt;或許應該開放這個獨裁的想法  &lt;br /&gt;讓C,Perl,PHP,Ruby,Bash 在適當的時候引進系統當中&lt;br /&gt;Java還是在那等著你用 只是 再評估的時候 他不再是唯一的候選人&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11700906-114510952744137077?l=semistone.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://semistone.blogspot.com/feeds/114510952744137077/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11700906&amp;postID=114510952744137077' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114510952744137077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11700906/posts/default/114510952744137077'/><link rel='alternate' type='text/html' href='http://semistone.blogspot.com/2006/04/blog-post_15.html' title='萬能瑞士小刀??'/><author><name>Angus</name><uri>http://www.blogger.com/profile/12169806236844188272</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
