2007-10-22

2007 F1 一級方程式車手冠軍 -- Kimi

Kimi在2007年賽季最後一站封王,並拿下2007年車手冠軍,等了這麼久,終於在法拉利車隊實現他的夢想。

一開始看F1轉播,那時是Michael與Mika的天下,或許再加上DC與Montoya,四人輪流拿分站冠軍,Mika退休之後,Michael的實力再加上法拉利的速度,沒有任何車手能櫻其峰,有一年,Michael還連續10站(還是12站,我忘了)拿分站冠軍,法拉利幾乎以壓倒性的速度把所有車隊車手比下去,那一陣子,看F1轉播,重點是在誰拿第二名與第三名,因為第一名肯定不會有別人,賽事到此,實在是讓人有點看不太下去。

自從Kimi在Sauber車隊出現,我就很看好他,也讓大家了解到第一次有個平凡人能夠展現出讓大車隊也害怕的速度,後來他也順利進入大車隊,有機會讓他實現拿車手冠軍的夢想,可惜他加入麥隊之後,麥隊的車輛與穩定性讓他實在無法發揮,好幾次都是以第二名收場,讓人不得不懷疑到底是麥隊的車糟糕還是他本身的能力就只有到此。

後來有一年FIA改規則,規定不能隨便換胎,輪胎要用到"盡"才可以換,輪胎要用到"盡",這實在很難拿捏,那一年有好幾次看著Kimi在領先的第一名位置因為輪胎的關係,直接出局,看到真是連心都碎了。

輪胎的規則改回來了,但又出現Alonso這號人物與雷諾車隊,以讓人不敢相信的速度連續二年拿走車手冠軍,還創下最年輕車手拿世界冠軍的紀錄,還記得不久以前,所謂的三大車隊,一直都是法拉利、麥凱輪、BMW,雷諾根本排不上邊,頂多只算是二流車隊,這,怎麼會這樣呢?

雷諾出峰頭,連蔣友柏那時都幫他設計車的塗裝,那時新聞寫著"橙果設計公司為F1一級方程式冠軍車隊設計塗裝...","冠軍車隊"?真不知道法拉利、麥凱輪、BMW看到會有何感想,真是情何以堪啊!

拜Michael退休之賜,與Alonso要來麥凱輪,Kimi好不容易有機會轉到另一強隊法接利,我那時候想,麥凱輪車子的穩定性不好,到了法拉利之後,總算要能夠圓夢了吧,應該沒有任何理由不拿冠軍了吧。

我另外想的是,Alonso怎麼會想要來麥凱輪,難倒不怕麥凱輪車子無法提供他爭車手冠軍的的速度嗎?這賭柱會不會太大?

誰知道賽季初,Hamilton一直給我站上頒獎台,還在領先榜第一名的位置,連Alonso都不放在眼裏,這時大家肯定就在想,你說麥凱輪車子不行,為什麼人家新人Hamilton就可以一直完賽,還站頒獎台?這會不會都是你Kimi的問題而已?

而雷諾呢?Alonso走了之後,雷諾一厥不振,Fisco也無力回天,今年連第三車隊的位置都不保,真是一年河東一年河西,怎麼會走了一個Alonso之後,連冠軍車隊的速度都拿不出來,根本不像是一個冠軍車隊該有的速度。

後來出現間碟案,讓Kimi的fans總算有了藉口,"他們是因為知道法拉利的機密才能夠一下子提升車子的穩定與速度",後來車手的績分沒有取消,還好,讓Kimi還能夠有人可以競爭,不會一下子都宣布車手冠軍就是Kimi,真的這樣,我想Kimi的fans也不願意看到吧。

奇蹟的上海站,Hamilton退賽,我聽到Robin在主播台哼歌就知道很多人都在為Kimi加油,這麼久了,也該是他的了,一直到巴西站,賽前大家都不看好Kimi,還說除非有奇蹟,不然世界冠軍不是Kimi,誰知道,奇蹟真的出現了,Hamilton不知為什麼車子突然出現問題(麥凱輪車迷應該很有這種突然出現問題的經驗,以前Kimi就常常這樣),直接退到18位,一路追趕的結果,最後以第7名完賽,Kimi總算如願拿下車手冠軍。

我喜歡看F1,其中一個原因是因為看到場上車手爭冠的積極性,那種對速度的渴望,那種對賽車的熱情、那種把自已的潛力發揮到最極致,這是我想要的,這是我想在生活中、在工作中找到的熱情。

很幸運的,我見證了一個歷史,這爆肝看轉播總算值得。

2007-10-21

我得到了什麼?又失去了什麼?

前一陣子有個promotion的機會,但由於來得太突然,沒多少時間思考,在那幾分鐘的談話當中,我儘可能地把能有可能會發生的利弊得失想了一遍,最後選擇放掉這機會,過了二、三個星期之後再回過頭來想這件事,我雖沒後悔做那選擇,不過也讓我開始思考在接下來的生涯規劃當中,我到底要的是什麼,下次若是再有類似的選擇題給我,我會如何選擇?

我一直對於具技術性的工作感興趣,確切一點地說,對於與寫程式有關的工作感興趣,我之所以選擇放掉這算是promotion的機會,理由就是我認為工程師能夠比工程部主管可以有較多時間在與程式有關的工作上面,而不是整天處理辦公室政治,但我又想,其實在台灣,沒辦法當一輩子的工程師,3、40歲開始就會有人開始要你轉管理職,或是行銷職,理由是比你年輕便宜的工程師一大堆在後面等,也因此,公司的工程師的工作其實都有點偏向sales,說穿了,就是業務工程師,我想,這算是在代理商工作的宿命吧。

我了解這情況無法改變,所以也曾打算到外面看看,只是年紀愈來愈大的情況下,在做任何選擇時,變數也愈來愈多,不太能夠像年輕時那麼可以沒有後顧之憂選擇想要的工作,所以也就一直在現在的工作上"培養"興趣,也一直告訴我自已,興趣是可以培養的、網路測試並不是那麼無趣等等的話,只是我擔心,我以後若是想找其他類型的工作,但是現在的工作一直跟這不相關,失去學習的時機,到時候該怎麼轉?

很幸運的,我有一份寫程式的兼差工作,我對於它的專注程度,有時候比正職的工作還要高,因為我知道,這才是我的興趣,興趣不見得都能當飯吃,所以這工作一直是我的兼差。

不過可以確定的是,寫程式會是我的興趣,會一直做下去,就算以後的正職工作不寫程式,我也無所謂,或許這樣更能夠投入開放原碼社群,為這社群做一些貢獻。

2007-09-19

Skype1.4.0.99 on Linux

Skype1.4.0.99 beta for Linux版本已經release一段時間,我第一次裝這版本時,它告訴我要qt>4及glibc>2.4,我的Slackware預設環境是qt3, glibc2.3,我想辦法去把qt4.3及glibc2.6.1給build起來,我在編譯qt4時,沒遇到大困難,倒是glibc2.6.1需要我把gcc換成>4.0才能build,因此我又把gcc換成v4.2.1,我沒有自行換過glibc套件,因為我記得系統很多東西都depend到glibc,我怕換掉之後,整個系統開不起來,因此,我也是把glibc編譯好之後,再用export LD_LIBRARY_PATH=...的方式來動態地告訴應用程式該去找那個library,結果這方式可以work,Skype1.4.0.99beta終於可以跑了。

skype1.4的介面與1.3有點差異,變得簡潔許多,原本上方的menu bar不見了,取而代之的是search bar,再接著一個status bar之後,就是contact list,我覺得這一版的skype,整體來說給使用者一個簡單操作的印象,只可惜這一版的skype還是沒有提供付費用戶可以發簡訊到手機,希望下一版的Linux Skype可以加上這功能。

2007-09-16

Acrobat Reader 8.1.1 for Linux

等了好久的Acrobat Reader 8.1.1 for Linux終於來了,困擾許久的效能問題終於解決了,另外一方面,中文語系的支援似乎也不用像在7.x版需要另外再去下載,我是一裝起來就看得到unicode的中文字,很方便。

我用慣了open source軟體,發現open source軟體有個特點,就是某個版本release出來之後,Linux與Windows平台上的版本會在release時同時被支援,像是我常用的OpenOffice, pidgin, firefox, seamonkey等等都是這樣,但,close source軟體就常常不是這樣,Windows平台一定首先被支援,再來就是MAC,Linux平台上的版本就還要等上一些時間才用得到,我常用的Skype與Acrobat Reader就是二例,講到Skype才扯,Windows版本的skype都到3.5.xxxx了,可憐的Linux使用者還在1.4.0.xxx,而Linux 1.4版本的skype還要求 QT 版本要>4.0,glibc要>2.4,我目前用Slackware11,就沒辦法用skype1.4,只能用破破的1.2,我還是skypeout付費用戶呢,一想到要透過skype發簡訊給手機還得重開機到WindowsXP就覺得很無奈。

Acrobat Reader就好一些,我今天下載8.1.1之前,用的版本是7.0.9,還不算太舊,只是效能差了一些,功能都有,就只好湊合著用,誰叫它是close source。

想到前一陣子,Skype的Linux版本因為alsa問題被點出來之後,就有人提到若它是open source,這問題肯定很快被解決,但由於是close source,只能指望skype趕快release新版給我們用,不知道以後會不會有一個open source軟體能夠與 skype 互通,至少是PC對PC,那就真的造褔我們這些Linux使用者了。

2007-09-07

Decode IM content

之前幫公司所代理的一個網路封包解析產品寫一個plugin,這plugin的目的是要能夠把IM的封包內容解析出來,一般的封包解析軟體都只有把raw packet給解出來,這產品當然也不例外,所以我們就想在這上面加一個plugin來做這件事。
在寫這plugin過程中,由於原廠是用.NET2003來開發,也讓我有機會熟悉.NET2003,並用它來完成工作。

原廠有提供一個半成品,這個半成品能處理英文的訊息,中文訊息會變成亂碼,我看了程式碼之後發現其實程式當中已經有做多國語言的處理,包括定義UNICODE,_UNICODE,在把char*丟給CString之前也做了_T,另外也呼叫了A2T等marco,但是看到的就是亂碼。

查了資料後發現Windows 2000/XP等版本已使用unicode當預設的language encoding,所以所有非unicode的字元需轉成unicode才能正確顯示,否則一律當ascii處理,但IM封包內容的language encoding,就我decode的結果發現它其實是以UTF8來encoding,因此我在程式當中加上了MultiByteToWideChar()來把raw packet的訊息部分轉成"寬字元"(?),再丟進CString以及CListCtrl(程式當中的GUI使用CListCtrl來顯示封包內容),這樣才完成所有轉換工作以及最終的正確顯示unicode字元。

這是我之前在改寫這plugin時發現程式得這樣轉才正確,只是不知道是不是一定得這麼麻煩,因為我也找到其他資料發現似乎新版的VC++已不再需要呼叫MultiByteToWideChar()就能正確轉碼,只需透過_T及A2T的轉換就行,但這方式在我環境就是不work。

2007-08-26

Gondola




趁著招待外國來的原廠工程師,我第一次搭上貓纜。我們是下午大約5點鐘左右上纜車,再加上稍早時候下了一場雨,因此纜車內的溫度並不會太高,是個很適合搭乘的溫度。

這一天不是假日,來搭乘的遊客並不會太多,我們一行4人等了約半小時就搭上車,搭上去後,車廂還算平穩,從動物園站上行的這段還算陡,但是由於速度很慢,幾乎感覺不到高度在變化,我預估纜車速度大約只有散步的速度而已。

接著會經過動物園上方,可以看到幾個動物園內的建築物。高度再高一點,可以看到木柵地區的住家,也可以看到國道三號,台北市的風景只能看到一點點,我倒是覺得在台北這樣的盆地地形,纜車應該要蓋在環台北市的山上,這樣搭纜車時就可以順便看到台北市的風景,也不是像現在這樣只是在山區繞。

我們只是為了嘗鮮,所以沒有坐完全程,只有搭到指南宮站就下來活動活動,然後就再搭下山,來回三站花了120元。

纜車通車之後,電視新聞的報導一直都沒停過,我也是因為這樣才來搭搭看,而今天來搭過之後,覺得並沒有這麼地讓人驚豔到想再搭第二次,整體算是失望的,回到動物園站之後還看到相當多的排隊人潮,我懷疑這些遊客有多少位是來過一次以上的,不過這讓我想起之前曾發生纜車整個停在空中達二小時,我現在想想,有幾段的風景還不錯,所以如果是我吊在空中二小時,我或許才會覺得有值回票價。

2007-08-05

基隆市可以再把外木山海水浴場整頓得再好一點

最近天氣熱,游泳取代了慢跑成為我假日時常做的運動,我家就住在外木山附近,騎車過去不會超過10分鐘,也因此,最近幾乎每個星期都到外木山海水浴場去報到。

外木山海水浴場,沙岸與岩岸都有,適合不同游泳興趣的泳客,比起北海岸一些知名的海水浴場只有沙岸的情況下,外木山提供了二種選擇,若是以吸引游客的前提來思考,好好建設一下,外木山其實大有可為,但是這幾次到外木山游泳的觀察下,我覺得很失望,也覺得基隆市很多時候沒有做好基本的吸引遊客的工作,實在很可惜。

第一個可惜之處,我認為是沒有做好清潔的工作,任由攤販與烤肉的遊客進駐海攤。攤販的問題,出現在岩岸的入口處附近,外木山的岩岸擺了相當多的防波塊,然後為了方便游客下水,有在防波塊上面鋪了一條走道,就在這走道中間,就有一個賣烤肉的攤販,真不知道有關當局是怎麼想的,怎麼會允許這樣的事情發生,一有攤販,就有人會去買,買了之後往海邊走,吃完了烤肉,那些叉子與塑膠袋怎麼處理?難道不會就往海裏或防波塊裏面丟?垃圾一多,游客就不想下水,也不會來這裏游泳,到頭來還不是做不到生意,都還不要講什麼環保的問題,這一點,難道都沒有人去想?

第二個可惜之處是放任游客帶狗下水,沒有人管就算了,跟游客自已本身的水準有關,明明入門處就有牌子寫著不淮帶寵物下水,就是有人裝沒看到,就好像寫著不淮隨地大小便,然後就還是有人往這牌子上面大小便一樣,完全不當一回事,這得怪我們台灣人自已沒有水準,也怪我們教育沒做好,難道一定得要有人在旁邊盯著才願意照規矩來走?

第三個可惜之處就是沒有確實管好停車的工作,岩岸這裏還好,除了停機車之外,已經很少看到游客會直接把車停在防波堤上,但是沙岸那邊就很嚴重,一接近沙岸處,就看到大家都把車停在馬路旁邊,明明不遠處就有一個停車場,大家就是不願意多走一點路,害得大家都會先塞在沙岸入口處,在台灣人沒有水準的情況下,就像上述提到的垃圾問題,靠大家自發性守規矩已經不可能,就應該要有強制力來處理這事,不管是拖吊或是徑行告發都好。

第四個可惜之處是沒有人管,這點完全只是消極性地在上述三點都看不到改善的情況下,最起碼的要求,既然自已無法自動自發,就讓人來管吧,不管是警察或是什麼都好,以強制的方式要大家守規矩,看到有人丟垃圾或是帶寵物就告發、看到有人亂停車就托吊,把攤販也趕出海攤,還給游客一個乾淨的海攤。

第五個可惜之處是不收費,台灣人有個壞習慣,不花錢的東西就不當一回事,我建議在岩岸及沙岸的入口處收費,也順便當做一個算是入口,檢查是否有帶不該帶的東西進海攤,可以最起碼過濾掉一些原本做不到的事,而收費之後,也有經費可以請不管是救生員或是管理員來管管海攤的秩序及安全。

我從小就在基隆生長,對於基隆有感情,基隆市有山有水,實在是很有機會發展觀光事業,但是有關當局就是不懂或是不想把基隆做得更好,很多其實是很基本的工作都沒有去做,外木山這麼得天獨厚的海攤都不想去弄好一點來吸引遊客,只會在基隆車站後山做什麼KEELUNG的立牌,難道這樣立牌之後就能把自已變成是HOLLYWOOD?

2007-07-08

seamonkey2.0a1

我去下載了seamonkey2.0a1來用,這版本目前還只能在mozilla.org ftp站的nightly build裏面下載了,這麼急著試用全是為了看看是否新版本的seamonkey解掉了1.1.2版一個很煩人的小問題,這個煩人的小問題是plugin的popup視窗。

我在linux環境下用seamonkey看網頁,一到yam.com或是無名這類網站,遇到需要windows media player的plugin才能看的影音檔,seamonkey就會跳出plugin的popup window,要我去安裝plugin,但,沒有linux環境可用的windows media player plugin,因此,我只能選cancel來消極地關掉這popup,像firefox在這方面就做得不錯,頂多只會在tab bar底下show出一行訊息,不理它就是了,完全不影響看網頁,只可惜,seamonkey2.0a1一樣給我出plugin popup,蠻失望的。

但在試用的過程中,發現三個較為顯著的改變,一個是2.0a1的system字型,會跟著我在xfce裏頭設定的系統字型大小調整,而1.1.2版的就不會,下面這張圖是2.0a1,system字型是arial 9。
下面這張圖是1.1.2版的,system字型大小似乎是12號字。

第二個顯著的改變是default theme,2.0a1改用類似modern的theme,而1.1.2版是classic。

第三個顯著的改變是profile的位置變了,2.0a1改用.mozilla.org,不再用.mozilla了,這是影響比較大的,pofile要經過一個import的動作才能把mail給移過來。
除了這些之外,我最關心的還是memory consumption問題,不過看來2.0a1還做得不夠好,下圖是2.0a1載入google.com首頁,居然就花掉163MB RAM。
而下圖這個 1.1.2版,一樣動作只花掉92MB RAM,看來mozilla系列的產品,解決memory consumption還有一段路要走。
最後一個小問題是,我用2.0a1在blogspot上面blogging時,上下左右鍵居然無效,只能用mouse移cursor,這就比較麻煩了,看來還是得再等等再把所有mail及profile移到新版來用。

2007-07-05

推薦大家去看扶桑花女孩Hula Girl

前幾天看了一部日本電影--扶桑花女孩,是一部好片,推薦大家去看。

故事說穿了,其實就只是一群少女𡚒鬥向上的過程,雖然這過程中遇到了很多艱難再加上村民、家人的不諒解,依然執著地走下去,最後做出了一點成績。看完之後,覺得實在不得不佩服日本人,或者應該說不得不佩服導演,就算是這麼平凡的故事,還是有辦法能導出一部這麼令人想一看再看的勵志電影。

雖然是勵志電影,片中的演員們若是沒有來個單獨掉淚或是集體掉淚的話,或許整部片看起來就不那麼勵志,也不太像日本勵志電影的風格,因此片中安排很多感人的對話及情節,催淚指數不下於"一公升的眼淚",包括早苗要離開大家去夕張、小百合的父親殉職、平山園在火車上要離開、紀美子的媽媽收集暖爐、以及紀美子片尾的獨舞等等,這些片段,令人想一看再看。

片中安排的教舞老師平山園從首善之都東京來,還演到她其實還欠債,個人覺得這劇情安排真是一絕,第一,若是這老師是本地人,那她包伏太大,肯定教沒幾天,回家就看到有人在路上對她指指點點,說她是背叛礦山的罪人之一,她還待得下來嗎?若是這老師從外面請來,完全不了解當地狀況,來只是為了工作,這樣子,劇情就不需去交代她為何能不顧輿論地教舞;第二,本地人沒有相對的環境可以讓她有這樣的舞蹈基礎,若硬是演她跳得好到可以教學生,沒有說服力,所以要從東京請來;第三,這老師某種程度上是為了躲債才接下這工作來到這地方,不會說走就走,因此也能吃苦,也能接受當地沒有任何跳舞所需的軟硬體設施,也能接受教的學生完全沒有任何基礎,若是她沒這欠債背景,硬是演她願意留下來,也未免太牽強,當然,這欠債背景還不夠,所以後來演到她與學生搏感情,大家像是姐妹一樣,也才補足了"就算她賺夠錢,也不會說走就走"的理由;第四,這老師欠債,有賺錢還債的念頭,卻不想在東京找其他教舞工作,願意來到這窮鄉僻壤教舞,一方面也是迷失了方向,想離開熟悉的地方一陣子,讓自已能夠或許忘了過去的事,重新再出發,而,這念頭,不就跟早苗、紀美子一樣,想成名離開這窮山溝嗎?

小百合的父親親自將他女兒送來學舞,還講了"㕷家女兒也想為公司盡點心力"的理由,這巧妙劇情完全只能出現在日本這社會,話說以前日本都是終身僱用制,員工以廠為家,寧願大家一起減薪渡過公司難關,也不願意有人被裁員,也就是因為這觀念,公司也才會想到建渡假村另謀出路,這完全為了負責,為了所有員工及其家人的生計打算,學舞的少女願意來學舞也同樣為了這理由,因為"不這樣做,這村子就完了",換成其他國家地區背景,不就再去其他地方找工作不就得了?

早苗的離開,個人覺得這劇情有點多餘,唯一的目的應該只是為了帶出平山園老師已經和大家培養出感情,對於每個人的離隊都依依不捨,其實劇情的安排可以就像紀美子在劇中建議早苗留下來,然後再每月寄錢過去給她爸爸,若是這樣安排,那或許就可以在劇中看到早苗跟紀美子飇舞的場景吧。

蒼井優的二段獨舞,改變了她母親對她以及對於跳舞的負面印象,進而從反對到支持,還到處收集暖爐,也認為無論做什麼,只要是能對礦山及這村子出一份心力,都是好的,出發點都是國家與公司,都還不是為了個人,令人動容。

洋二郎鼓勵紀美子的對話,包括"沒有跳出名堂,就別回來"以及"既然下定決心,就要堅持到底"則是標準勵志名言,後來紀美子的成就也沒讓家人失望,證明她的選擇是對的,若是沒有她媽媽的反對,或許紀美子就不會那麼沒有退路地堅持她的理想,而若是沒有她哥哥的支持,也或許紀美子半路就撐不下去,劇情的巧妙安排可見一班,台灣的電影什麼時候才有這樣的功力?

總而言之,是一部好片,推薦大家去看。

safari windows

前一陣子Apple發表了Safari的windows版本,我當時第一時間就下載下來試用,我有一個windows環境裝的是英文版本的WinXP,所以當時試用Safari時,沒有遇到太嚴重的破字問題,至少比起我在中文版的WinXP上面還順,瀏覽英文網站時,可以達到"堪我用"的程度。
我在Linux環境上面用的web browser是Seamonkey,是因為我需要一併收信,若是用Firefox+Thunderbird,我覺得還不如直接用Seamonkey,至少可以讓他們這二個軟體裏面共同的物件存一份在記憶體就好,更何況,Firefox/Seamonkey的memory leak情況都一直沒有顯著的改善,我三個不同的機器都有1G的RAM,但常常看一大堆圖片的網站時還是稍嫌吃力,再加上我喜歡開一大堆tab,memory就更leak了。
而Windows環境上面的web browser,選擇雖然比較多,我用來用去都還是停留在Firefox上,這其實也是沒辦法的選擇,我不想用IE,所以都在非MS的選擇上面轉來轉去,至少,Firefox可以讓我讓IE一樣聽中廣、ICRT等廣播電台,memory leak就讓它去leak吧,雖然當初也是經過一番設定才搞定廣播的問題,總而言之,這是解得掉的,Safari這邊,我還找不到方法。
早期,我在Windows環境上,一樣是用Seamonkey,因為有一個版本的Seamonkey可以解開就直接用,不用再經過安裝/反安裝的步驟。現在又多了Safari可以選擇,很好,但還是沒有符合我對web browser的最低要求,就是可以聽廣播,希望愈來愈多廣播網站不要再用media player格式來播。

ps:發現這裏有safari的plugin可以下載,廣播問題可以解決。

2007-06-18

研討會上面的英文演講

6/7星期四,我應一個客戶之邀,到他們的研討會上面做一個演講,好聽一點是演講,其實就只是產品介紹,像這樣在研討會上面講,已經不是第一次了,只是這次被要求用英文來講,原因是客戶清一色請他們外國的廠商來參加,場內沒有人聽得懂中文。這是我第一次用英文演講,機會難得,因此,當初他們在邀請時,第一時間就決定答應這個挑戰,當然,用英文演講,畢竟不是自已熟悉的語言,準備是一定要的,20分鐘的演講當中,我準備了34張投影片,然後,一頁一頁我都把我要講的句子翻成英文,之後再背起來,花了一整個星期的時間準備,而且,以防萬一,我還把小抄印下來,準備上場時帶上去,忘詞的時候還可以看一下。
到了當天,上場之後,前三頁講得都還很順,之後我決定稍微看一下小抄,看看自已有沒有講錯,這樣一個動作,卻讓我找不到自已講的句子是在小抄當中的那一行,一方面是小抄字太小,一方面是我投影片沒有編頁次,讓我對不起來,空白了3秒鐘之後,我決定用我背起來的內容講,以及靠臨場反應講的英文,不再看小抄,這才又開始講順起來到結束,有驚無險。
以往,我都認為自已的英文不錯,能夠跟外國人交談無礙,這次研討會之後,才知道自已的英文沒有好到可以上台演說,還是得準備好些時間才不會出糗,我自已並不是一個很會講話的人,因此每次遇到要報告對我來說都是挑戰,也都要準備,經過這幾年的訓練,我已經漸漸克服這難題,而今天這個英文演說讓我已跨出一大步。
我常常在聽Steve Jobs的keynote address,那樣子的台風及演講風釆是我要學的,其實他的用詞及句子並不會太難,當然我臨場或許講不出來,不過,若是在有準備的情況之下,應該是可能的,也希望有朝一日可以講得像他這樣。

2007-06-02

我與 web2.0--作業

我喜歡的事物:

1,我喜歡玩 Linux,Linux 是我的桌面環境,平常所有的工作都在上面完成。在 Linux 上面跑的軟體,大多數都不需花錢買,沒有任何侵權的問題,用得很安心:
大家都覺得 Linux 很不 user friendly,事實上,Linux 的介面也可以做得很花俏,下面這個Linux就弄得很花俏。

我每天必逛的網站是linuxtoday,天天都會上來看有那些 Linux 新聞,是我最重要的bookmark之一。

2,平常沒事也喜歡blogging,練習寫作能力,順便把 Linux 上的心得筆記寫上來,跟大家交流。每天也會上來看有沒有人留言,現在大家看的就是我的blog
,目前已累積154篇文章。我常上的blog超過100個,最常去的是中時blog,裏面有很多名人blog,像是尹乃菁blog蘭萱的blog等,文筆好,是我常看的部落格。

我也喜歡打撞球,雖然打得不好,不過撞球場的環境及氣氛讓我很放鬆,很喜歡星期五下班時去打。

我喜歡的生活方式:
1,我喜歡工作,是個工作狂,覺得完成老闆交代的事很有成就感,這是我的工作環境:

一個工作無法滿足我的工作慾望,我另外有一個兼差的工作,幫一家新創公司維護一整套的會計系統:

我也喜歡到國外出差,因為可以趁出差時,到外面走走,這是我二年前到新加坡出差的照片:
這是我去年到香港出差所拍的照片:我也不定期的會去參加 Linux 同好的聚會,跟大家分享 Linux 方面相關的心得。
我在flickr的網頁,跟這裏。我的blog

2007-05-23

換用Liberation 字型

我在 Linux 環境下常用的英文字型是從我WinXP當中copy過來用的,共有arial, courier, 及times三套字型,其中一個原因是我希望我在 Linux 當中作的文件或投影片移轉到 Windows 上面來時,能夠得到儘量一致的效果,我不常在windows下看我自已做的投影片,但是卻常常需要寄給他人我在 Linux 下的投影片,因此,效果是否一致就變得是個問題,另一個我用Windows字型的原因是Linux提供的字型品質實在是不怎麼樣,根本不到堪用的程度。

不過昨天卻發現redhat釋出三套 Liberation 字型,分別是Sans, Serif, 及 mono,分別要用來取代上述的三套字型,我換上去之後,覺得效果還不錯,算是"堪用",至少是"堪我用"了。

我換用 Liberation 字型之後,雖沒有把arial等三套字型移除,我卻已先移除了原本 Linux 附的幾套字型,像是 Luxi Sans, Luxi Serif, bitstream vera Sans, bitstream vera Serif 等等,用不到又不好看,不過,缺少高品質的open source字型可能會是Linux以後要推廣的問題之一。

2007-05-17

無意間發現 Wiki 好有效率

最近查一個資料,查到 Wiki 上面來,無意間看到中華民國的描述,才發現5/4時,立法院通過地方制度法,讓人口超過200萬的省轄縣市可以升格為直轄市,沒有升之前準用直轄市的規定...,當時,我是5/5上來查這資料,才一天,wiki就update這資料了,真有效率,也真有心,很難想像維護這資料的人還能記得要上來update這裏的資訊,因為維護的人若是同時維護很多份資料,也許很難馬上記得他維護的數篇wiki當中,有那些的資訊是過時的,更不要說要記得他當初在這上面寫了那些資訊了。

2007-05-03

我也來貢獻GPL程式

由於研究的需要,我需要找一個看圖軟體來增加裏面的演算法,之前曾想過用拿gimp來用,但gimp太大,光是看懂要改得動裏面的程式碼就不知道要花多久時間,後來想到我目前用的看圖軟體gqview,gqview是不錯,只是似乎它本身沒有存檔的功能,而存檔功能是我一定需要的。後來嘗試改 xv,還蠻順利的,xv程式碼並不會太難懂,改起來也還算方便。

我目前在我的這一版xv上面共實作了5個演算法,三個邊偵測,二個膚色偵測,這些演算法實作上去之後,對以後實驗有很大幫助。由於xv是GPL,所以我也把我改過的xv也放到網路上來,有興趣的人可以到這裏下載。

簡介一下我加上去的演算法:

下面這一張是原圖:
下面這一張是Sobel mask:
下面這一張是膚色偵測:
下面這一張是另一個膚色偵測演算法:
下面這一張是prewitt mask:
膚色偵測其實有不同的演算法,我沒有把實作那一個膚色偵測演算法的公式寫出來其實還不夠,不過,這裏很難放上LaTex的排版文字,我想,就留給有興趣的朋友再去 trace 程式碼了。

另外,這幾個演算法都有加上 hot-key,可以在主畫面的algorithm按鈕中看到,方便我自已實驗用。

我放上來的另一個目的是備份這份程式碼,因此也會不定期更新,有更新,就自然而然會把舊版殺掉,因此若是有需要的朋友點了link後找不到的話,就自已到http://www.csie.ncu.edu.tw/~955302027來找吧。

2007-04-07

放假的星期六,我在伯朗咖啡館

四天連假的星期六,我選擇在伯朗圖書館(哦,不,是伯朗咖啡館)看書,這間伯朗咖啡館在南京東路2段與建國北路的交叉口,共有三層樓,具備無線上網與到處都是的電源插座,對我來說,無線上網倒還不是太大的重點,因我大部分的時間都還是在看電子書,能夠上網頂多只是用來查查奇摩字典,電源插座是最重要的,雖然我有一顆新筆電電池,不過我帶筆電出門很不喜歡帶電池,R40的電池實在太重,加了電池之後的 R40 快到3公斤,帶它出門,我還寧願找一間有插座的咖啡店。
到了這裏,點了咖啡之後,就上二樓,看到幾乎80%的顧客都人手一部筆電,果然大家醉翁之意都不在咖啡!記得還沒多久前,大家若是一想到邊喝咖啡邊上網,腦海裏應該是浮現出 starbucks 字樣,曾幾何時,隨著 starbucks 的電源插座實在有限,再加上似乎裏面的網路還管制(要付費才能上網)?大家開始找替代品,我曾參加 tossug 聚會,聚會地點就是選擇在可免費無線上網的其他平價咖啡店,像是 mix tea and coffee 等。
可以讓顧客上網是好事,不過我覺得還是應該加以管制,管制什麼呢?管制只開放某些服務就好,例如p2p用到的port就應該管制不讓使用者用才對,不為了什麼,只為了讓大家有更順暢的網路環境。
有了沒管制的網路之後,當然也就可以看到許多顧客開始用其他網路活動,像是我就看到一位爺爺帶著二位孫子及二部筆電來這裏,然後開網路遊戲給孫子玩,安靜玩也就算了,音樂還開得很大聲,彷彿要讓大家知道你在玩不可,有人玩,馬上就有另一人跟進開始玩,一個如此高格調的咖啡店馬上變成網咖,這大概是伯朗咖啡館當初要布建無線網路環境始料未及的吧。

2007-03-31

Run mac os x on ThinkPad R40

一直以來都聽說mac os x做得不錯,號稱是最先進的作業系統,一直都想體驗看看,只可惜以前的mac os x都是powerpc架構,想裝在pc上面根本一點辦法都沒有,後來apple轉到intel架構,就有人在談把mac os x裝在pc上面的可行性,總算,在網路上看到有人成功把mac os x裝在ThinkPad上面,就想到我也是ThinkPad,應該可以一試,找到mac os x10.4.5安裝DVD後,就找來一顆空硬碟試裝。
安裝方式很貼心的是用dvd開機裝,這讓我想到大約10年前要裝os/2 2.1時,得需要準備20幾張軟碟片來裝的時代,軟體真是長大得很快。

一開機之後,等了一段時間,看到mac os x的歡迎畫面,我不知道是否一片mac os x安裝dvd是否把所有支援的語系都放進去了,若是,而且所有的程式都切換成該語系的話,那麼顯然這方式比起windows有分各語系的版本的做法好,而且貼心許多。
接下來的安裝過程並沒有遇到任何阻礙,若是新手來裝,會遇到問題大概只有在選擇安裝的partition上面會弄錯,只是,對於我們玩電腦的人來說,安裝程式所謂的"volume",實在是不夠清楚,我裝第二次時,選擇的是中文,然後中文翻成"容量",這也不好,其實對新手來說,不管是volume或是容量都不會知道那是什麼,就直接partition不就好了?
很順利地就裝好了,只可惜我的lilo開不進去mac os x,會出現hpf+ error的錯誤訊息,真是可惜,我打算multiboot的美夢落空,不然,這mac os x會成為我以後present用的os,那,一定很炫。

裝第一次完成後重開機,選擇了software update,連帶地把10.4.9也一併update,後來導致開不了機,其他的update都還算正常。

另外就是一些軟體在ThinkPad R40上面跑不起來,像是skype,ichat等等,這對我倒沒太大影響,因為我並不打算拿ThinkPad 上面的mac os x來當我日常的作業系統(除非macbook能跑Linux,而且lilo可以multiboot mac os x!)。

Mac os x的介面真的很漂亮,很多feature實在值得各OS的桌面環境當做改良的參考,像是widget、dock、expose等等,這些我第一次用mac os x的人都覺得是很方便的設計,為什麼切換程式要用alt+tab方式,為什麼不學學mac os x像下圖這種方式,直接把所有視窗縮小讓使用者選不更直覺?

另外,mac os x對於所有application的menu也是一絕,application裏頭沒有menubar,而是直接放在taskbar上面,雖然那個視窗得是active的狀態,menu才會秀在taskbar上面,不過我覺得很合理的設計,因為若是menu跟著application走,這個application不是active的狀態,你想點也不能一次點到,你還是得click取得focus之後才能點menu,所以,我覺得這是很好的設計。
不過對於我早就用linux當desktop的人來說,mac os x太大,而且太多黑盒子,玩linux以來,我愛上了自已打造作業環境的快感,像現在blogging的環境,我把預計的2.4.x kernel換成 2.6.18.7,我把預設的gtk2,從2.6.x自行build code升級到2.10.11,我把twm換成xfce4.4,輸入法掛上 oxim 1.1.2...,mac os x肯定無法讓我有這麼大的彈性來玩作業系統。
或許以後懶得用電腦時還得config這tune那時,我會開始用mac os x,不過,那時我會改用 macbook,因為macbook的外型實在是令人很想買一台來用。

2007-03-25

現在不接受招之即來的官位,未來不必承受揮之即去的羞辱

這句話不是我發明的,是我從廣撥節目聽來的,實在是很有道理的一句話。近來,我也擔任公司某一服務性質的主事者,本來,這一"職位"並不是求來的,而是胡亂被指派的,也由於是透過類似選舉的機制產生,所以我也不好意思多說些什麼,就把這職務接了下來,一直以來,我都是以我認為合理的方式來做所有事,很多時候,同事參與的意願都不高,可以說完全不想參與,這些,實在是很傷我與其他工作同仁的心,沒人參與也就算了,等到快卸任的時候,卻被人當面講說做得不好,我當時完全不理會他說得有沒有道理,也就直接嗆了回去,事後也完全不認為有任何該後悔的地方,要知道,這職務並不是求來的,是被指派的,很多工作的進行,沒有功勞,也該有苦勞,這些,其他人有看到嗎?想說用一種完全不一樣的方式來完成這份工作,部份同事的確表現出appreciation,我感謝他們,但,少部分的同事則用完全另一種態度來回應,在這種情況下,我選擇毫不考慮的方式直接嗆回去,希望當事人有聽到,也有聽進去。未來要是有類似的情況或工作指派,我一定開頭就先講清楚我的作法,要大家有心理準備,當然,若是可以的話,我也會選擇說不。現在不接受招之即來的官位,未來不必承受揮之即去的羞辱。

2007-03-16

xfce 安裝筆記

好吧,我的確是說過我喜歡較為 light weight 的window manager,像是 twm,twm 也是我一直以來所使用的 window manager,但 twm 缺少了幾個我在使用 windows XP 時,所養成的習慣,這些習慣,不管是好是壞,總還是讓我的工作有效率,像是 alt+tap 切換視窗、從工作列直接切換視窗、從檔案總管 double-click 某個檔案以開啟該檔等等,我一直沒有在 twm 上面找到解法,因此,就開始試其他的 window manager。

第一個挑上的,同樣是較為 light-weight 的 xfce,由於我用的 linux distribution,slackware 10.2 是很早以前的版本,預裝的 gtk 是2.6,可我早就自行建 package 升到 2.10.10,若是直接裝 default 的 xfce,恐怕也會出很多 dependency 問題,因此決定自行從 source build 我自已的 xfce 4.4。

為了 build 這個 xfce,我總共抓了下列的 tarball 回來,依序做成 .tgz 後裝到我的 slackware 10.2 上面,這些 tarball 是:

libxfce4util
libxfcegui4
libxfce4mcs
xfce-mcs-manager
exo
Thunar
xfce4-panel
xfdesktop
xfwm4
xfwm4-themes
xfce4-icon-themes
xfce4-session
xfce-mcs-plugins
xfce-utils
gtk-xfce-engine

這些 package,沒有其他需求的話,我都只有加上 --enable-debug=no 參數,然後 build 成 tgz 是,也只有加上 make install-strip ...,確保沒有任何的 debug symbol 在裏面。build 到這裏,我的 xfce 4.4 已經跑得起來了,但,我最需要的功能"從檔案總管 double-click 某個檔案可開該檔"的功能,居然在我設定時,出現 "update-desktop-manager"命令找不到,後來我又依序 build 了下列 tarball:

mousepad
orage
xfce-appfinder
scrollkeeper
pkg-config
libIDL
libxml2
dbus-glib
audiofile
esound
libpng
desktop-file-utils

這功能才正常。看著上圖的工作環境,的確是比 twm 美觀許多。

只是,部分 icon 還是找不到,像左圖的 xfce-setting-show 程式,就發生 icon 找不到的情形,所幸,icon 找不到並不影響其功能,就等有時間再來慢慢 hacking。

我現在擔心的是,我一直以來都有跟著 gtk 版本升級就換我的 gtk, glib 的習慣,下次升級 gtk 時,不知道上述那些 package 會不會有 dependency 的問題,若是有,光是這些 package 要再重 build 一次,想到就頭大。

2007-02-28

vmplayer

為了能夠在不用 OS 之間切過來切過去,很久以前我就有在用 vmware workstation 軟体,從評估版一直用到萬用序號版。一部分也是因為工作關係,有裝不用 OS 的需求,但沒有辦法生出新的 partition 來裝 OS,就只好求助這類 virtualization 技術的程式來用。我一直覺得 virtual machine 技術實在很強悍,能夠在一個 OS 上 boot 另一個不同的 OS,做不同的事,真的很方便,方便歸方便,還是有一些限制,像我就遇到若是在 guest OS裏面裝含有 flexid license manager 軟体的程式,會導致整個 guest OS 從此開不起來,還找不出解法...。

前一陣子看到 vmware 出了一個 vmware player,不清楚它跟 vmware workstation 的差別,只看到斗大的free字樣,下載下來用之後,看到它可以開已經裝好的 virtual machine 映像檔,但不能做映像檔,不過也夠了,那意思不就是使用者只需買一套 vmware workstation,然後做好映像檔之後,再給需要開這映像檔的其他使用者來用,也就是一套 light 的 vmware workstation。


我在 fedora core 2 安裝 vmware player 1.0.3 版時還是遇到安裝問題,vmmon build 不出來,幸運地找到 compat_kernel.h 把錯誤處 comment out 之後就一切正常,也能夠開 image 檔,不過畢竟是免費版,功能少得可憐。

2007-02-22

新工作機器

幾年前賣掉我自已的 IBM x20 之後,就一直沒有買一台自已的筆記型電腦,我都是用公司配給的 NB,一般來說,公司配給的 NB,在規格上、配備上或許都不是頂級,但也還算夠用,尤其對我這用 Linux 當 desktop 的員工來說,P3 700, 512MB 的機器是一個算是可以舒適工作的環境,唯一美中不足的,就只是 RAM 稍稍有點不夠用,常常在 ddd 一個程式時,swap 就開始一直給我 trashing,所幸在年前,我兼差幫忙一個新創公司寫些小程式的老闆給了我一台壞掉的 IBM R40 NB,後來IBM 維修中心的報價還算是可以接受的價位,我就決定修這台 NB,順便把 RAM 加到 1GB,從此之後,跑任何工作用的程式都很順,也還沒有再看到我的 Linux 拿硬碟當 RAM 來用,目前除了跑 game 不夠力之外,其他的工作,我都能很愉快的解決。我想,下次不如來 ddd mozilla(我一直很想做的一件事!),看什麼時候我的 1GB RAM 會開始不夠用。

SecondLife 的 Linux 版本


對於線上遊戲,我唯一算是有在玩的就只有"希望"這款遊戲,剛開始是二、三年前跟著同事一起開始玩,那時候還是免月費的時代,因為希望的畫風是走可愛路線,在當時,以kuso名號的線上遊戲並不多,大多數的線上遊戲都是打打殺殺,希望也因為kuso走得對,在當時吸引相當多玩家在玩。不過後來,就跟著所有線上遊戲一樣,開始有外掛、金錢交易等等問題出現,所以希望這款遊戲也就跟著沒落。線上遊戲這玩意兒,不像單機版的PC game 或是 TV game,一個人也可以玩得很高興,線上遊戲要人多才好玩,比起你一個人在碩大的地圖上面孤獨的走,我還是寧願跟大家一起搶怪打。

前一陣子,SecondLife線上遊戲似乎受到大家的觀注,連電視新聞都在報導。我其實在這之前就已注意到這款線上遊戲,其實也不只是它,只要是免月費的遊戲,我都會抓回來玩玩看,反正免費,就當做娛樂也不錯,後來最近再上去看的時候,發現SecondLife出 Linux 版本的 client 程式,我當然馬上也就下載回來試用,雖然只是 alpha 版本,對我來說,已經算是很穩定可用的版本了,終於,在 Linux 上面也有這樣像樣的線上遊戲可以玩,可以不用再去 hacking 什麼 wine、wineX 了。