剛剛閱讀 KDE.News [Trolltech Releases Qt 4.0],真是令人振奮的好消息,從兩年前就看到 Trolltech 展示的 Qt4,現在終於正式釋出了,之前我曾經做簡單的中文介紹 [Qt4 初體驗],而今年一月份的 [KDE@Taiwan 首度使用者聚會] 我也為與會的朋友介紹 Qt4 的許多嶄新特性 (聚會紀錄可參考 [首度 KDE@Taiwan 使用者聚會圓滿落幕] ),終於,我們這些 KDE/Qt fan 等到 Qt4 釋出的這天 :-)
除了 Tulip、Interview、Arthur、Scribe,以及 Mainwindow 這幾個 Qt4 新增的重量級設計外,Qt4 還加強了以下既有設計:
同時,KDE SVN branch 現在也能配合 QT 4 運作了,對了,Trolltech 的員工還製作了一份 [載歌載舞的慶祝],所以現在 X11、Mac OS X,以及 MS Windows 三大平台都有 GPL'd Qt4 的蹤跡了,Let's dance!
Qt4 rules!
剛剛在 KDE.News 上讀到 [New Acceleration Architecture for X.org] 這篇報導,提到著名的 KDE Developer -- Zack Rusin 最近整合 KAA 到 XOrg 中,並提出 Exa 這個新架構,讓 Composite manager 得以更充分發揮硬體加速能力,特別在 Xgl / Xegl 等基本建設成熟之後,正式的釋出版本預計在今年九月份,這真是令人振奮的好消息。
Exa 的設計提供許多彈性,讓開發者可以自訂加速表現,引述 Zack Rusin 在 [KDE mailing-list -- New acceleration architecture] 上的說法:
[GMail Notifier for Firefox] 的朋友或許會發現,今天連線到 GMail 都失敗,到底是怎麼一回事呢?剛剛閱讀 Carlos's blog [ Google 修改了 Gmail 的 url 地址] 才發現原委,這個過程有點討厭,所以我寫了一個簡單的 [轉換 GMail 網址 script] 來作這樣的工作,請按右鍵選「另存新檔」,然後在 shelll 下面跑 "sh update-gmail-notifier.sh" 即可。
當然,稍後作者應該會更新,就當作應急吧 :-)
常常有朋友問,參與 Free and Open Source Software 開發有什麼樂趣呢?我一時說不上來,但是常常有許多驚喜,特別是對於人際關係的建立有良好的助益,還有,「會哭的小孩有糖吃」這個準則挺好用的,怎麼說呢?這就要提到昨天發生的小插曲。
昨天下班後,我一時興起拿 FreeDesktop 的 fdclock 出來把玩,可是發現 linkage errors,才赫然發現 Ubuntu breezy 裡面已經全面升級到 Cairo 0.5 了,而這個版本跟舊版有 API incompatible 的議題,所以 fdclock 這隻依賴 cairo 0.3 API 的程式就無法執行了。記得之前在 mailing-list 上讀過 [Cairo 0.5 porting guide],所以就試著修改,不過我弄個三十秒就興趣缺缺,實在麻煩,所以我就跑去 #freedesktop 上面鬧:
喔,好吧,我卯起來改一下,不過看起來不能動:
沒多久,Cairo 的作者 Carl Worth (IRC nickname: cworth) 真的幫我 review,並且做出回應:
真是好開心阿,Cairo 的作者做了 review,看來很快這個 API porting 就要完成了,所以我準備盥洗睡覺去。早上醒來,看看 IRC log,發現 cworth 已經改好了:
帥呆了,咱們來欣賞 fdclock with Cairo 0.5 呈現的效果:

類似的情況,在 FOSS 常常發生,軟體有很多改進的地方,而不相容的問題也時常發生,但是沒關係,我們可以透過 mailing-list 甚至 IRC 作通訊,彼此交流,而且成果是可以累積的,儘管我的 patch 無法正常運作,但是我可以直接請 Cairo 的作者來協助修改,省去很多 try and error 的歷程,這是很美妙的經驗,而我也由 Carl Worth 的 patch 中學習整個 API porting 的項目,非常感謝 :-)
[Maemo] 是 Nokia 成立的社群計畫,以 Linux + GTK+/GNOME 為基礎,吸引許多開發者的投入,而且開發者還享有 Nokia 770 硬體的打折優惠,所以我當然不能放過這個機會,經過一些時間的 hacking,初步將 Kaffe 移植到 Nokia 770 的工作準備好,其運作畫面如下:

畫面中就是透過 Kaffe 執行相當經典的 test case -- WidgetsDemo。事實上,Kaffe 支援不少 AWT backends,可以參考去年我做的一個比較圖:

現在我還在 Xscale 上面改進 Kaffe JIT3 compiler,希望能夠在拿到 Nokia 770 硬體前準備好這些軟體建設。
這裡稍微紀錄我所見到 Debian 在台灣的活躍度與熱心朋友的參與情況,僅是個人紀錄,如有錯誤,請不吝指正,謝謝!
稍早的 blog [起飛中的 Debian 中文社群] 紀錄了今年三月份台灣 Debian 社群的一些新聞,Debian.Org.Tw (以下簡稱 DOT) 的許多服務一直為台灣區 Debian 使用者所共同建構與使用。以社群筆記來說,wiki.dot 就羅列相當多寶貴的文獻,比方說 [中文資訊處理 wiki],同時也舉辦若干面對面的聚會,如今年的 [2005 年摩托學園/Debian User 聚會],其他如 apt.dot 與 DWN 中文翻譯,都對推廣 Debian 有莫大的幫助,伴隨 [Debian Sarge is out!] 的新聞,我們又邁向新的里程碑。
2005 年的台灣 Debian 社群年度計畫 [Plan2005] 已經有了進展,今年有一項可值得一書的項目是 [ DOT 硬體升級],來自許多熱心朋友的贊助,看來新機器已經有著落了,等核心成員安置完畢後,即將會有更高品質的服務,當然,還是很歡迎更多朋友協助,正所謂「有錢出錢、有力出力」,您的貢獻將會驅使整個社群能夠再邁向一步。另一個有趣的項目是 [夢幻軟體計畫],歡迎將您的提案紀錄在這個 wiki 之上,引述該 wiki 的介紹:
另外,Debian 的分支 Ubuntu 在全球推行的相當成功,而由台灣幾位熱心的朋友大力推動下,現在 [Ubuntu 正體中文站] 已經成立,立即吸引許多使用者的投入,相當不錯的發展,看來今年泛 Debian 社群的成長應該相當亮眼。
嗯,先紀錄到這,希望能有更多朋友投入,一起來創造 Debian 在台灣的故事。
之前的 blog [Mini Mozilla x86 測試版本] 提供了一份 snapshot binary 與快照,今天利用一點時間更新,並且修正了關於 HTML Frame 處理的瑕疵,同樣的 i586 binay 可以到 [jserv's mozilla tarball] 下載。以下是透過 Minimo 瀏覽 [摩托學園討論區] 的畫面:


剛剛在 [自由軟體技術交流網] 看到 Benny 張貼的新聞 [Linux : 各大推廣社群 IRC 聊天室],裡面敘及台灣的 Debian、Gentoo,以及 Ubuntu 三大社群的 IRC channel,基本上我通常掛在 Debian (#DOT,之前為 #debian.tw),沒事就跟同好聊聊,不小心就造就 blog [聊天統計] 的紀錄。
如果因為防火牆的限制,或者是懶得安裝 IRC client,可以試試 [Web-based IRC client],因為這三個 IRC channel 都 hosting 於 freenode,net,也可以參考 yungyuc 的 blog [Freenode NickServ and Debian irssi auto identify] 作 nick 的密碼設定。
ok,就這樣了,快撥 xxxx,等你唷!
今天收到好多禮物,首先是早上去郵局領取掛號信件,是 jie 寄給我的,很開心的拆封,一邊享用早餐,一邊把玩著 jie 捎來的文物,主要是祝賀我的生日於是我抱著愉悅的心情去上班。上班沒多久,就通知領取端午節的禮品,也是很開心的簽收,就當作生日禮物吧。收收信件,也發現許多朋友捎來祝福,真是感謝,雖然明天才是生日,不過這裡用 GMail 中上海銀行的賀卡回味一番:

好快,就這樣度過二十四個寒暑。
剛剛閱讀 [Joseph Yen's Blog] 的這篇 [我有用的 Firefox Extensions],獲益良多,感謝 Joseph Yen 的整理,現在我的 Firefox 運作畫面如下:

這是瀏覽 Embedded Linux 相當著名的新聞網站 [LinuxDevices.com],這是我每日必去的「聖地」,有許多新消息與好文章,缺點是,廣告實在太多了。於是,使出 [Platypus] 與 [AdBlock],事實上,我自己有用 C 寫過一個簡單的 Proxy server,可以設定 regex 來過濾廣告,不過實在有點難用,現在透過 Firefox extensions 整合起來,就輕鬆許多,三兩下就把這個新聞網站改造成上面的快照所顯示的效果。
此外,右下角有 [Gmail Notifier],稍微設定一下就能用了,感覺比 standalone 的 notifier 還直覺,而且不必重複作網路設定,對於我這個常常要跑去不同網路環境工作的人來說,這一點相當重要。所以我之前在 #debian.tw 提到發展 GMail Notification 的計畫,看來是徹底放棄了。
之前的 blog [Mat 的 iterm/iiimcf 進展] 提到 Mat 已經在 IIIMF on Terminals 有不錯的進展,昨天做了些設定,現在這個計畫也正式放到 [svn.csie.net] 上,可參閱 [WebSVN::iiimtcf]。
Mat 剛從台大畢業,也考取台大資訊所,這段空檔應該可以致力於這個專案的開發,咱們拭目以待 :)
之前在 blog [Mini Mozilla 新進展] 提到 Minimo 對於 SSR (Small Screen Rendering) 的支援,剛剛將 cvs pull 到最新的版本,隨手做了一份 i586 的 binary,可在 [jserv's mozilla tarball] 取得,今天釋出的 tarball 大約 4.01 Mb。SSR 的挑戰在於如何快速、有效,並且僅可能不干擾既有版面排列的前提下,作網頁的呈現,以 [我的首頁] 來說,透過 Minimo 顯示的效果如下:

越來越多計畫都冠以 "Open",實在是很耐人尋味的型態,現在有了新的計畫,稱為 [The Open Movie Project],簡單來說,這群熱心的人士,將透過 free and open source softwares,比方說 Blender,來進行電影剪接、編輯,以及製作的艱鉅任務,然後最終的成果將會以 free Artistic License (或 Open Content) 的授權方式釋出,或許對一般人來說,內容與劇情還是比較重要,但是對許多 vendor 來說,光是取得 demo video 的授權,就是一件很麻煩的事情,如果 Open Movie 這個計畫能夠產出足夠量的短片,相信是很棒的事情。
以我個人來說,工作上會作一些 video/audio codec 的改進,雖然這些成果都有詳細的 benchmark,但是最後我們一定會希望能親眼看見 demo 的畫面,以驗證其品質,但是問題是,我缺乏充分授權的 sample 與 demo 短片,而且也難保證 redistribution 的合法性 (一般的影片對於使用對象都有明確的限制),這個問題一直困擾著我,總不能每次都拿 Digital Camera 自拍吧? :(
所以,希望這個計畫能夠大放異彩。
剛剛閱讀 Todd Fisher 的 blog 發現這篇 [XUL Music!],這是個非常有趣的計畫,我們都知道 Mozilla 是由許多非常神奇的技術所融合的,其中包含了 XUL 與 XPCOM 這兩個技術。XPCOM 是從 Microsoft COM 出發的技術,但是更為精鍊,並且可跨越多個平台,與其整合的語言環境也相當多,而 XUL 就相當有趣,以 XML 作為描述 UI 的方式,所以理論上,UI 的繪製、Event Handling,甚至是 Interaction,都能透過 XML shema 來描述,Todd Fisher 就整合 Mozilla 這兩項技術,配合 GNOME 陣營的 GStreamer,做出了跨平台的 Music Player,最神奇的是能嵌入到 Mozilla 裡頭。
目前還相當粗糙,但是我們可以想見一個有趣的應用,比方說 Web Pad 導向的產品,最重要的元件就是 Web Browser,可以說其他附加的應用都是從 Web Browser 作出發,於是乎,如果我們選定 Mozilla 的種種技術 (詳情可參閱 Mozilla 經典文獻 [Inside the Lizard -- A Look at the Mozilla Technology and Architecture]),然後其他的應用程式,比方說 Media Player、RSS Reader、E-Mail Client、... 都是奠基在此平台上,就可以當作可抽換的元件,作相當有彈性的擴充。
下午已經在多個 IRC channel 看到 Debian Sarge 的消息,不過在我看到正式的 Release Note 前,我閱讀 [巴蠻子的新破茅屋] 的這篇 [Debian Sarge終於發布了],到也沾染了不少激情,興奮之情實在難以言表,台灣 Debian 社群的 Andrew Lee 甚至提議為此去喝酒慶祝呢 :-)
我相當認同巴蠻子的說法,Debian policy 的嚴格 (或說「嚴苛」) 是出了名的,Sarge 距離上個 stable,已經是三年的事情了,這之間的變化太多了,一個非營利的組織如果沒有這樣嚴謹的規範,實在是不可能完成這艱鉅的任務。apt repository 的豐富,是很大的誘因,但是吸引我的部分,則是嚴謹的分類,特別在於工作中使用 free and open source softwares 時,因為接觸過 Debian policy,大致理解其授權衝突或者隱含的問題所在,可以省下日後的許多爭論。但是,這不是重點,重點是後面兩項:
的確,說的非常實在,這也是我們使用 Debian 的原因,儘管我與巴蠻子一樣都使用過 Mandrake (Mandriva) Linux,也對於其貼心的設計大表贊同,但是上述的理由讓我還是乖乖的使用 Debian。
很高興看到 Sarge 出爐,這是個新的里程碑。
為何要使用 VIA x86 的解決方案呢?除了 Jouston 之前提到的 [Luke 現在只有手掌大],我想有以下幾個重點:
等等,最後一點是怎麼回事?VIA 的硬體效能不是跟 Intel 或 AMD 的硬體有些落差嗎?在解釋之前,我引述 Linux kernel hacker 兼前任 Debian kernel package maintainer -- Herbert Xu 的說法:
那麼 VIA PadLock 的效能到底有多好呢?OpenBSD hacker -- Theo de Raadt 針對 AES 運算作了一份 benchmark [AES performance],引述其中 8192 bytes AES 運算的比較結果:
果然真是亮麗的表現,而之前的 blog [使用 OpenSSL 的理由] 也提到 OpenSSL 已經成功整合 VIA PadLock 的支援,所以已經可以 seamless 的發揮硬體效能,又加上 VIA Unichrome 規格的公開、VeXP 與 VeMP 兩大多媒體計畫的現身,以及 C7 的出爐,VIA x86 在多媒體的表現肯定也值得關注。
喔,對了,週六拿到 VIA 送的 [EPIA Mini-ITX],所以最近終於可以將 [KittenBox] 移轉到新硬體上,希望測試穩定後,就可以正式公開本計畫了,當然,這是個 Free and Open Source Software Project。
剛剛在 moto.dot 閱讀 jthchang 撰寫的 [MIT roofnet project快速架設社區無線網路],立刻吸引我的高度關注,以下引述部分文字:
昨天在 #debian-zh 上遇到 pnt,他說正在參與日本的 CodeFest 盛會,也遇到很多前輩,比方說 Anthy 的作者,在這討論的過程中,pnt 給了一個相當有趣的提案資訊:[x-input-method proposal],這是由 Kenshi Muto、Akira TAGOH,以及 Masanori GOTO 共同發起的計畫,主要是從既有的輸入法架構,去探討如何跨越種整籓籬。一般來說,在 X Window System 下,我們有兩種途徑可以進行輸入法操作:
. XIM
. IM Module
前者的問題相當惡名昭彰,連 XIM 的架構設計人 Hideki Hiura 都不得不為此提出新的 IIIMF 架構。後者是從 GTK+ 2.0 IMModule 開啟的濫觴,提供更大的彈性。然而,現實可不是提出一個完美的架構就夠了,我們還是需要一堆 legacy 的 IM,所以這三位前輩先從 Fedora 移植 im-switch 到 Debian 上,然後制定一系列的規範,以避免輸入法衝突的議題,詳情可參閱本提案。
昨天在 SayYa BBS 上,小州站長跟我提到弄一個 URL rewrite,然後將原本的 http://blog.linux.org.tw/~jserv/ 對應成 http://jserv.sayya.org/blog/,早上醒來看到 BBS 的文章,發現已經設定好了,感謝小州前輩。
所以,現在本 blog 有了新網址:[http://jserv.sayya.org/blog/]。
[SCIM] 最近在蘇哲勤快的更新下,已經添增許多實用並相當有彈性的設計,比方說內建繁簡體中文轉換,雖然 [新酷音] 最近沒有更新,但是沾沾 SCIM 的光,搭配起來很不錯,參考下圖:

這張圖片展示 SCIM 下透過 SCIM/Chewing (核心是 Big5 編碼),做出即時的簡繁體轉換,非常貼心又實用的設計。對了,SCIM 1.4.0 很快就會釋出了,SCIM/Chewing 也會在稍後發佈新的釋出版本。
在之前的 blog [Free Angel -- 自由創投] 提到現在 [svn.csie.net] 已經有若干個專案使用本 Subversion 服務。而剛剛閱讀 [AKBK Home] 的 [ Smoking toooooo much PHP] 這篇,FlexySvn 實在是非常有趣的實作,不同於 WebCVS 或 WebSVN,FlexySvn 透過 Mozilla 的 XUL 來作 Subversion repository browser 的呈現,剛剛測試後,發現速度很快,而且介面更為精確,看來可以考慮提供額外的 FlexySvn 輸出,這樣使用 Mozilla 或 Firefox 的開發者就可以現在追蹤專案進度。
剛剛瀏覽過由 Artem B. Bityuckiy 與 Thomas Gleixner 起筆的 [JFFS3 design issues] 一文,大致對於 JFFS3 的設計理念與實作方式有了概念。作為 JFFS2 的下一代檔案系統,JFFS3 有以下特性:
# Fully POSIX-compatible file system.
# Good scalability.
# Preserve the possibility to efficiently use compression (like in JFFS2).
# Provide good wear-leveling.
# Tolerant to unclean reboots.
# Fast mounting.
# Reasonably low memory consumption.
# Fast enough read/write operations.
# Support different flash types (NOR, NAND, etc).
# Support xattr.
特別是後面幾項,是 JFFS2 目前的致命傷,這份文件雖然只是 draft,但是提到的概念項目可以一看,比方說 check point 的改進,對於更快的 mount 速度提升非常有幫助。
剛剛閱讀 Maemo 的 mailing-list,發現一篇很有趣的 post:[Asian language support?],乍看下,這位黃先生跟我們分享了頗多經驗,相當精闢,而我看到本 thread 下一篇文章 [Asian language support?],才赫然發現這是英文討論區,讓老外 Aaron Kavlie 不得不這麼說:
雖然說世界上中國人佔有五分之一的人口,但是這也太明顯了 :)

剛剛找 Bytecode assembly 的資料時,意外瞥見 [Java字典],這是 [JavaWorld@TW] 的子項目,可以找到幾個比較經典的名詞解釋,最重要的的是,用中文寫的 :)