April 30, 2005
新酷音發佈新版 RC
好像很久沒有發佈 [新酷音] 的發佈版本,所以今天來弄個 RC 給許多朋友嘗鮮,請參考 [RC 下載位置]。
目前有兩個新版本:
. libchewing-0.2.6.901
. scim-chewing-0.2.0.901
未來會成為 libchewing 0.2.7 與 scim-chewing 0.2.1,同時因為這是 0.2.x 系列的最後一份 release (未來的計畫請參考 [新酷音進度報告3]),所以我希望 RC / pre-release 的時間能夠稍微拉長,更希望有熱心的朋友協助測試,謝謝!
任何 bug-report 或新建議,請 [回報給新酷音團隊]。
由 jserv 發表於
10:10 PM
|
迴響 (0)
XOrz 公開了
去年在 [Debian@Taiwan IRC Conference] 跟與會朋友提到的 Xorz,現在正式公開,在 lwhsu 的協助下,使用 svn.csie.net 的 Subversion 服務來作為 version control,可參考 [WebSVN :: xorz]。
這次公開的部份是 X server 實做,做了部份的效能改善,並且能夠針對 MMX 指令集作最佳化,建議使用 gcc-3.4 以上的版本來作編譯。另外,有一個分支是修改整個 X Protocol,能夠大幅提昇 X Window System 的效能,對於 X11 在 Embedded Systems 的應用來說,有相當程度的幫助。不過,因為整個相容性被打破,所以相關的 xlib 與 toolkits 都必須因應修改,這在我修正幾個主要的 toolkits 後就會公開。
Just Xorz it!
由 jserv 發表於
09:38 PM
|
迴響 (4)
幾個字型的比較
在 moto.debian.org.tw 上,熱心的 Tetralet 兄在 [
壞消息 - 關於王老師的 TTF 字型] 貼了一張比較現有幾個中文字型的比較圖,如下圖:

而討論文章的後半部則有更完整的「各字形比較表」,非常受用。
由 jserv 發表於
11:04 AM
|
迴響 (2)
April 28, 2005
Planex GW-NS54GM 無線網路卡驅動攻略 (2)
之前在 blog 提到 [
Planex GW-NS54GM 無線網路卡驅動攻略],當時還不能支援 WEP,而從 fixes53 開始,ACX111 終於能夠支援 WEP 了,所以如果用這張 GW-NS54GM 的朋友,請務必更新。
而我的 Debian patch 也更新到 fixes54,請參考 [
ACX100 路徑修正],如果您願意前來參加 [
摩托學園 2005 年度聚會活動],我還可以當場展示 :)
由 jserv 發表於
10:14 PM
|
迴響 (0)
April 26, 2005
memcpy 的最佳化
新學期都在搞 Optimization,自然不免要涉獵許多文獻。Michael Morrow 撰寫的 [Optimizing Memcpy improves speed] 真是一篇好文章,很值得再三拜讀。
附件則有 Xscale-optimized memcpy 的實做。
由 jserv 發表於
07:12 PM
|
迴響 (2)
April 25, 2005
Sun JDK 的社群協同開發計畫
在 GCJ 的前輩 Anthony Green 的 blog [
「I fixed the JDK!」 and all I got with this crummy shirt] 提到 Andy Tripp 所寫的一篇文章 [
I Fixed the JDK!],這又與 Sun Microsystems 最近的社群協同開發計畫 [
JDK Collaboration] 有關。Andy Tripp 試著修正幾個小錯誤,並且回報給 Sun Microsystems。
然而,我們可以發現 Andy 提到:
- The good news is that Java is "open" in the sense that you can look at its source code
- The bad news is that it's not truly "open source" according to the official definition.
- The good news is that you can see the source so you can work around problems.
- The bad news is that you can't actually fix the problems in the JDK.
- The good news is that you can fix the problems in your own version of the JDK.
- The bad news is is that you can't distribute your own version to your customers.
- The good news is that you could always email your fix to Sun and hope that they incorporate it.
- The bad news is that that's never really worked at all.
- The good news is that Sun has now set up a real mechanism to submit bug fixes,
- The bad news? Well, we'll have to wait and see if there is any bad news.
由 jserv 發表於
02:03 PM
|
迴響 (0)
April 23, 2005
Graphics in Embedded System 簡報上線
今天南下前往台南社區大學,分享之前在 blog [
Graphics in Embedded System] 議題,很高興有不少朋友前來捧場,也討論幾個議題,的確今天的內容有頗多改進空間。
簡報內容已經上線,請參考:
由 jserv 發表於
11:25 PM
|
迴響 (0)
April 19, 2005
版本控制系統滿天飛
過了幾天,終於比較習慣公司的網路環境,跟同事要了幾個帳號來用,終於可以享受 commit 的快感 (奇怪,commit 時的快感實在很難言喻),這裡用的版本控制系統是 CVS,雖然還算常用,但是總覺得自己常常在不同的系統切換。
以 Kaffe.org 來說,用的是 CVS,GNU Classpath 也用 CVS,而新酷音則用 subversion,我今年的幾個新計畫也用 subversion,而 Freedesktop.org 的
Debrix 則用 GNU Arch,這三個系統我恰好都因為參與上列計畫,必須用到,光是 checkout 方式就差頗多,尤其弄 diff 與 log 時,GNU Arch 的方式真令人不敢恭維,太另類了,至今還不太習慣。我還有許多未公開的計畫,原本用 CVS 加上 tarball 管理 (好吧,有時候還是很方便的),後來也改用 subversion 了。
參與 Free/Open-source software projects 最大的收穫並不是培養高超的技術底子,相反地,是學會怎麼作 team work,這種社交經驗是很特別的,而版本控制系統可以說是把這些 work 整合起來的途徑。
為何要寫此 blog 呢?絕對不是大徹大悟,而是因為剛剛耍笨,把 CVS repository 搞爛,只好登入系統慢慢修 :(
由 jserv 發表於
03:57 PM
|
迴響 (4)
April 18, 2005
新酷音進度報告3
又來更新 [新酷音計畫] 的進度報告 :-)
首先是 Kanru Chen 實驗性的分支 libchewing/branches/kanru-0.3 已經在 UTF-8 support 有了很大的突破,詳情可參考他的 blog [Chewing UTF8!],就目前 svn 的版本來說,built-in testsuite 已經可以在 UTF-8 編碼作絕大多數的操作,的確是相當不錯的進展。
上個月又多了一名生力軍,Jeff Chen (wiz) 在 svn commit 了些基於 0.2.6 漢語拼音的架構改革,雖然這不是標準的漢語拼音,但是卻可以視為一個可擴充的設計,所以理論上可以把台灣現有五花八門的拼音系統,透過表格與內定 automata 的方式處理。此外,我修正了 libchewing/trunk 中 debugging 支援的議題,並加入 terminate services,這樣內部的實做就可以確保註冊輸入法終結的服務,比方說關閉資料庫等等。
在非 Linux 與 MacOS X 平台上,FreeBSD 上的新酷音使用者也不少。Leeym 學長 (世界真奇妙阿,我算是他大學的學弟) 更新 [ports 中的 SCIM/Chewing],而 clkao 隨後發現在 FreeBSD 5.x 上無法正常運作,後來發現是 ports 中 C++ definitions 有所出入,追蹤的過程相當有趣,可參考我之前的 blog [C++ sucks!],所以現在應該沒有大問題了。
估計在這個月會釋出 libchewing 的新 RC,希望能將 0.2.x production branch 劃下句點,等 kanru-0.3 branch 穩定後,就會成為新的 svn trunk。至於版本命名將會採用類似 Linux kernel 的方式,0.3.x branch 會破壞原有的 API/ABI,幾個需要完成的目標有:
* Migrate to Unicode
* Abstract the I/O layer
* Consistent API naming
* Compact storage
* Database support
對了,Kanru Chen 還花了一點時間創作 chewing-utils,在 che 這隻程式可以處理使用者自訂的詞庫,現在也能處理 UTF-8 的 hast.dat,運作的快照如下:
先提到這裡,後續的進度報告呢?請多送些 patch 來 (簡單的示意可參考我的 blog [募 patch]),就可以創造新的發展,謝謝!
由 jserv 發表於
04:31 AM
|
迴響 (0)
April 17, 2005
GNOME 發展提案
Paul 在 [FootNodes] 提到 [GNOME - Future ideas],敘及他對於 GNOME 3 的一些非正式提案,主要是從 HIG 與 Desktop Integration 的角度作出發,詳細可參考 [Proposals]。
我比較有興趣的部份在於 Accessiblity 與 Interoperation 的議題。
由 jserv 發表於
06:01 PM
|
迴響 (0)
Java Swing pluggable Look-n-Feel 的比較
剛剛閱讀 keithhe 的 blog,看到他整理許多 Java Swing pluggable Look-n-Feel 的比較圖,參考 [看看多種Look And Feel開發包所展示的效果如何],非常 impressive :-)
不過老實說,Swing 的 pluggable Look-n-Feel 雖然在 Sun JDK 1.4 以後,幾乎又重新改寫 (這個「又」是因為 JDK 1.0 --> JDK 1.1 就有過大革命) 過 (API 沒有太大更動,但是整個實做幾乎都翻掉),整體 Swing 效能有所提昇,但是還是太吃力了。那麼,Kaffe 怎麼實做呢?看看下圖:
這個設計還在 experimental branch,但是基本設計想法很單純,直接在 AWT layer 完成整個 Look-n-Feel themeing,不僅程式碼簡潔,效能也很好,但也不會喪失應有的視覺效果。
由 jserv 發表於
02:04 PM
|
迴響 (0)
FreeNX 快速入門
去年差不多這個時間開始玩 [NoMachine 公司] 的 NX 技術,爾後又出現 [FreeNX] 與 kNX,當時真的搞了一段時間才弄懂,甚至還挖出 source code 來讀 (後來這些 bug 大概都被修正了),那時候就想寫些文件,不過,還是太懶了。
BBNS 寫了一份中文簡介 [FreeNX 遠端桌面安裝],簡單易懂,推薦閱讀,此外,還可以參考 [FreeNX on Fedora Core] 與 [How to setup FreeNX server under Debian Sarge]。
對了,在我的新書也會花點篇幅介紹 NX 技術的內部設計與 X Window System 在這種 Proxy Infrastructure 的挑戰。
由 jserv 發表於
01:49 PM
|
迴響 (0)
Graphics in Embedded System
下週六 (Apr 23) 將應 [TnLUG] 之邀,分享 [Graphics in Embedded System] 這個主題,比較好玩的是這議程簡介:
再一個狹小的環境裡面,你要怎麼生存下去!利用你現有的資源,努力衝向最高的成就。:-)
這一直是 Embbeded System 的特性,也是最讓做嵌入式系統的人最頭痛的地方,怎麼再一個有限的硬體資源下,達到最高的效率,也是嵌入式系統的宿命,而要在這麼狹小的空間、資源內做出跟一般電腦一樣的圖形化介面(GUI),可是說是非常重要的議題,現今手機、PDA 已經大多採用圖形化介面,這樣不但提高了親和力,也讓更多的人接受了現代的科技產品。
你公司的產品還是黑白的嗎?你做出來的介面總是沒有別人漂亮,本月 TnLUG 請來講師 jserv 為你介紹如何在嵌入式系統當中建構圖形化介面。沒時間的您也要過來聽個十分鐘阿!!
這個簡介實在寫得太好了 (讓我相當汗顏),HaWay 如果以後不寫程式,改當推銷員,想必也會有相當傑出的表現,不過呢,看倌如果覺得聽不下去,扔雞蛋的時候麻煩小力些。
Ok,see you later!
由 jserv 發表於
06:15 AM
|
迴響 (3)
改善 Xserver 的 rendering 效能
在 xorg mailing-list 上,Trolltech 的 Lars Knoll 提到 [
render improvements],這個進展的確令人耳目一新,而 Owen Taylor 很快的 [
回覆],所以事實上我們還可透過 Intel MMX 或者其他架構的 SIMD 支援,來作進一步的最佳化處理,Amazing!
而我也實驗性的做了一個嘗試,主要是從 calling convention 的角度切入,降低 fb 內部 API 傳遞參數的 overhead,特別在非 x86 更有其價值在,概略的估計,又可以提昇 10% 的效能,而整合 Lars Knoll 的 patch,就更美妙了 :-)
我的 patch 可 [
在此下載]。同時,晚上也開始透過 SIMD 改寫 fb composite 的工作,參考 Owen Taylor 的 fbmmx,省下很多工作量,不過我發現結果似乎不是很理想,所以我將會試著 backport 先前在 Xorz 的設計到 fd.o Xserver。
由 jserv 發表於
03:53 AM
|
迴響 (0)
April 14, 2005
工讀生開學了
今年一月份的時候,我在 blog 提到 [
工讀生放寒假了],休息兩個月後,終於有好心人收留,所以我又再另一個「寶」開學 (轉學?)。這兩個月雖然有點小進展,不過卡在許多艱深的技術問題上,有一部分是 paid work 會接觸的,希望能夠在新的學期得到一些突破。
不多說了,我要認真工作了 :P
由 jserv 發表於
08:53 AM
|
迴響 (0)
April 03, 2005
打瞌睡的最佳掩飾方式
學生最怕無聊的課程,社會人士也常被抓去受訓,然後不小心犯了交通法規,也會被抓去「教育」,總之,就是有很多令人想打瞌睡的機會,那怎麼辦呢?看看這個解法:
這是 #debian-zh 的 tony 提供的連結,原始來源在 http://image.bbs.tom.com/pic/71/651/651463.jpg 。
由 jserv 發表於
12:31 AM
|
迴響 (2)
April 02, 2005
摩托學園聚會延期
Moto 昨天發佈的訊息:[聚會時間延後至 5 月 7 日],所以原本在 [MotoWeb2005Meeting] 上報名的朋友可能要看看當天的時程規劃,而之前 blog [下個月的活動] 理所當然成為「下個月」的活動了,看來有更充裕的時間準備展示項目。
雖然足足有一個月可以準備,不過看起來清明節結束後,我又要開始過著忙碌的生活,不太可能會有新花樣出現。現在已經有的展示項目有:
* 新酷音 (with SCIM / IIIMF)
* Linetconf
* Xorz (沒打錯) + Sexy Effect
* Kaffe (with Eclipse)
* KittenBox
嗯,期待能認識更多的新朋友,並且跟 Debian 同好交流 :)
由 jserv 發表於
02:29 PM
|
迴響 (0)
April 01, 2005
更新網頁
剛剛更新 [
個人首頁],加入 yurenju 製作的 logo (最下方),看起來真不錯 :-)
先記錄一下網頁改版的 TODO list:
- 將 Projects 與 Incubator 作分隔
- 加上 PicoGL、Linetconf,以及 KittenBox 等網頁資訊
- 改進聯絡方式的項目,附加 co-work 類型的資訊
由 jserv 發表於
02:52 PM
|
迴響 (0)
有時候換點口味也不錯
我想儘管 Linux distributions 這麼多種,可是有時候換個口味也不錯阿,所以為了宣揚這個想法,熱心的神秘人士就幫大家「改」了,於是我們來看看:
總之,愚人節快樂!
由 jserv 發表於
10:00 AM
|
迴響 (0)