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 了。