雖然以前就聽過Kscope,但是為了效率(不需要用到滑鼠)我一直都是用vim + cscope在trace code,不過最近念頭一轉,決定不要繼續虐待自己而開始使用滑鼠 :)
於是首先就要裝Kscope,使用過一小段時間過後發現他還蠻像Windows上的SourceInsight,而搜尋速度與要價台幣六千元(2004左右的價格)的SourceInsight相比也不相上下,操作方式也大同小異。
以下是Kscope與SourceInsight的Screenshots:
*
摘自:http://weblogs.java.net/blog/staufferjames/archive/2007/07/littleknown_but.html
Search Google
Friday, August 31, 2007
Kscope vs. SourceInsight
pidgin's msn support
放空好一陣子之後這幾忽然想來寫點code,但是左想右想就是想不出該做什麼東西,總是這樣,越是想要寫點什麼東西的時候越是沒有點子。
不過昨天洗澡的時候忽然天外飛來一筆 -- 目前pidgin還不能傳送MSN的offline msg阿!
於是便設定了一個目標,幫pidgin寫個patch支援MSN offline msg。
今天便在pidgin的官方網頁上搜尋一些開發所需的資訊,同時也看看pidgin的roadmap以及一般使用者的反應。
看著看著,發現pidgin正在merge MSN P14 (protocol 14)的code,其中包含了傳送自訂表情,以及我想做的offline msg支援(*)。
別人要求支援offline msg也沒有很久,是三個星期以前的事情,當時我正在放大假呢@@
看來我的雄心壯志又再一次的被澆熄,不過我還是決定把pidgin的src code抓下來慢慢看,說不定等我看完他們的MSN P14還沒有merge好,而我剛好可以幫忙寫offline msg那個部份的patch :D
PS.
pidgin的主軸原來是glib mainloop而非thread,還蠻有意思的(**)!
Yet another PS.
MSN protocol的非官方網頁。
*
官方回覆要求支援MSN offline msg的說法:
The problem here is that MSN did not support offline messages *as of the protocol version we currently implement.* As the servers enforce different rules based on protocol version, this means we cannot send offline messages over MSN, and thus can reply to invisible people only during the very short time the switchboard connection is open.
This cannot improve until the MSNP14 branch is ready to be merged in.
**
官方的support & development說明。
Thursday, August 30, 2007
什麼東西沒有漲?
最近看到遠傳的廣告覺得還蠻機車的,但是他機車的有趣~
記者:請問部長,有什麼東西沒有漲?
部長:(詢問秘書之後,帶著幸災樂禍的表情)有,你的薪水沒有漲!
很機車,但是也很貼切。
不過昨天又發現一樣東西沒有漲價,那就是眼鏡。
昨天參加完"役男入伍說明會"之後,依照過來人的建議馬上到眼鏡行配一副備用眼鏡。
驗光之後發現左眼近視加深50度,閃光好像也加深25度,因此除了多配一副眼鏡之外,連現役的左眼鏡片都要換。
詢問價錢以後光是新的眼鏡就要四千多,加上多一片鏡片,一共五千二百元整。
基於要殺價原則,當然馬上跟老闆反應怎麼這麼貴(其實四年前我配的時候一副眼鏡也差不多四千出頭)!
經過一陣拉鋸之後,總算硬生生的殺了$200(我想老闆本來就多講兩百打算給我殺!)。
沒想到一副看起來不起眼的眼鏡也要四千多元@@
Wednesday, August 29, 2007
治標與治本的迷思
昨天到台大找Tomme敘舊,從以前的公司聊到未來的打算,其中也聊到我的畢業論文 -- Just-in-time Device Scheduler(JDS)。
Tomme聽完我說明JDS如何幫助系統省IO部份的耗電之後便說,這就是迷思阿,並以交通管制為例。
他說,他們電機系有一派在做車流量控管,利用交通號誌幫助提高行車速度,而土木系也有人在做車流量控管,而他們的主張是,反正路就是這麼大條,要提高行車速度的最根本辦法就是拓寬道路。
於是土木系那一派的人則是非常瞧不起電機系這些利用交通號誌的人,因為土木系的人認為電機系的人根本沒有從根本解決問題。
的確,任何問題都有治標與治本的方法,不過並不是所有時候都適合用治本的方法解決問題。
例如,現在的硬體擺明就是耗電,因此我們無法寄望硬體本身會幫忙省電,這時候只能暫時透過軟體治標。
同理,道路不是說拓寬就拓寬,拓寬之前要先徵收土地,一定會遭遇當地居民抗議,因此在成功拓寬道路之前總要有個機制幫忙疏通車流量。
不過換句話說,如果讓居民飽受塞車之苦的話不知道他們會不會比較願意讓國家徵收土地進行道路拓寬?
題外話。。。
我始終覺得民主國家是很難推動國家建設的,因為人民太機掰了,動不動就要抗議,以後應該要這樣,要推動國家建設的時候就像玩Civ2一樣,把政府改成專制體系,我相信國家建設一定能夠快速完成,待建設完成之後在改回民主體系!
不過想想也奇怪,現在阿扁大總統也算是專制政權阿,怎麼會國家建設一直做不起來(之前他剪綵的那些工程沒有一個是他開始的,其中大多數還是他在當立委的時候大批不應該做的),"人民的荷包"年年縮水,還每年拿納稅人的錢買別人的恥笑與輕視?
聽說最近警察很閒,不知道憲兵是不是一樣閒,如果大家在未來一年都沒有我的消息的話,可能要到亂葬崗去幫我祭墳吧@@
lsb_release
有個問題困擾了我很久。
我們都知道,用uname可以得到現在正在跑的Linux kernel的版本資訊。
但是要用什麼指令才能知道現在正在跑的Linux的distro資訊呢?
今天意外的在ubuntu的forum中看到,該篇post在教人如何從release codename A upgrade到release codename B,所以我用"意外"兩個字。
重點就是lsb_release這個指令,以下是範例,詳情請google:
cyu021@cyu021-desktop[1]:$ sudo lsb_release -a
Password:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 7.04
Release: 7.04
Codename: feisty
Tuesday, August 28, 2007
blogspot的中文搜尋
Google果真是天天在進步,前一陣子才在想說如果blogspot的search blog可以連中文一起搜尋有多好,剛剛試了一下搜尋關鍵字"三部曲"果然找到昨天寫的Bourne trilogy。
Monday, August 27, 2007
Bourne trilogy
===== !!!小雷!!! =====
Bourne三部曲:Bourne identity --> Bourne supremacy --> Bourne ultimatum。
看完這三部曲之後覺得Bourne系列的編劇真的不錯!
三部之間連接的非常順暢,而第一部的結局也做的非常好,怎麼說呢?
第一部結局表面上看起來事情都告一個段落,但是其實大家都知道 CIA怎麼可能會放任一個殺人武器在外面到處亂走呢?
因此,如果第一部(identity)票房不好,則整個故事也有個完整的結尾,若是票房好,後面第二、三部則是出得順理成章。
第二部(supremacy)則是替第三部(ultimatum)做了很好的鋪陳,在結局的時候告訴Bourne他的原名為David webb,當然Bourne一定不會只想知道自己的姓名,因此第三集終於"合理地"把整個故事說完。
就整個CIA體系來說,則是以cover up為主軸,而出包的層級也慢慢的往上拉,因此不論就哪個方面都堪稱循序漸進。
另外,第二部最後的幾幕在第三部再度出現,讓這兩部曲有更緊密的聯結(有點無間道故事線相互穿插的感覺)。
第三部則是幫整個系列則是完成一個圓的最後一個環節,整個故事線依舊圍繞在Bourne默默的尋找自己的過去(向受害者的親人致歉)的同時莫名其妙又被追殺,一直到最後終於理出頭緒,並且打算在開始的地方做了結,在故事中他回到了一開始加入CIA program的地方,也回想起之前所有的一切。
拍攝手法上也符合"it ends where it started",Bourne在最後從十樓高的地方跳海逃逸的時候被CIA副局長開槍射殺,之後在海面上載浮載沉,這裡則呼應了第一集的開頭,Bourne在逃逸途中被Wombosi開槍射殺之後落海一直到被漁船救起。
我非常欣賞三部曲中的武打,因為都是招招致命(像落日殺神中Tom cruise的打法),這才是身為殺手(軍人、特勤、whatever)該有的打法,我最不喜歡看到的就是動作片裡拖泥帶水的打了半天,人都可以被打得飛遠卻又好像不痛不癢一樣。。。
最後要提到的是,為什麼每次跟Bourne走的女人一定要先染頭髮、剪頭髮之後才閃人,而Bourne則是老神在在什麼裝都不必換 :P
整體而言,Bourne三部曲值得推薦大家租DVD一口氣看完!
Canonical在台徵才
Canoical就是提供Ubuntu的公司。
今天看到Ubuntu的網站上面寫著Ubuntu is hiring in Taiwan,於是就點進去看看,看完之後覺得自己對"Sales Engineer"這個位子蠻感興趣。
Sales Engineer除了要跟客戶(泛指需要使用Ubuntu的個體)打打嘴泡,還要真的拿出solution給客戶,我想這個位子的背後應該還有一個tech team可以靠,主要的功能為ensuring there's a single point of contact through the whole project,感覺上有點像PM要對整個project負責就是了(able to take responsibility for delivering to customers and enjoy a challenge)。
終於對自己想做什麼事情開始有點頭緒,只是下個星期就要入伍當14個月的大頭兵,因此原本想投履歷的念頭也就此打住,就趁這一年多的時間好好研究各家公司的位缺吧。
總之,所謂的"外商list"中又多了一家:Canonical it is!
接下來要多學習public speaking,當然也不能忘了tech這塊本業。