剛剛閱讀 [reality's blog],瞥見這篇 [隨機迷宮],展示了一個沒有死結、一定會有出路的迷宮產生器。一般來說,迷宮的建構過程就是 Minimum Spanning Tree,而且有三種可能的途徑:
. Depth-first search
. Prim's Algorithm
. Kruskal's Algorithm
Chris Okasaki 提醒了我們:
其中,Prim's algorithm 是最容易實做且有效率的演算法,詳情可參閱 [Prim's Algorithm]。
兩週前敗了一台 [Sony T33 數位相機],老實說我對於這方面完全不懂,只是週末騎車經過住所附近的大湖公園,一時興起,就衝去德安百貨購買了。感謝偉大的無名相簿,我建立一個 [jserv 的相簿],陸續會將最近的攝影練習放上來,至於相片呢,看倌就別太計較啦。
現在放上去的相簿,是台北內湖住所附近的大湖公園與碧湖公園,透過 Sony T33 捕捉的,住所恰好就夾在這兩個公園之間,雖然不是特別的優美,但卻有洗滌心靈的效果,有緣能在此居住,也是種福氣。希望能夠透過這樣的攝影,來捕捉大自然之美。
GNU Classpath 的維護人 Mark J. Wielaard 在他的 blog [Mark your calendar] 提到最近 Free Java Runtime 相關的演講,包含以下主題:
. Eclipse
. GCJ
. Kaffe
. GNU Classpath
. GNOME-Java
非常棒的主題,可惜地點實在是太遠了,只好等著看簡報與錄影。
對了,[Jserv's blog] 終於有三百篇 blog 了 :)
在今年二月份的 FOSDEM 2005,已經有許多 GNU Hurd Hackers 展示與商議 GNU Hurd/L4 的發展,我之前的 blog [Hurd-L4 新進展] 也提到建構在 L4 microkernel 後,許多令人驚艷的新發展。而剛剛閱讀 KernelTrap,讀到兩則新聞 [GNU/Hurd: Next Stage of Hurd/L4 VMM Framework Completed] 與 [GNU/Hurd: POSIX Semaphores Implementation],讓我整個早上都浸淫在美妙的感受中,想必這些基礎建設完畢後,將會有更多的 device drivers 與 applications 移植上來。
GNU Hurd 事實上不只是 Kernel,而是建構在 microkernel 的 multiserver 環境,過去已經以 CMU 的 Mach 為基礎,制定了整個介面,現在 GNU Hurd/L4 則是採用 L4 microkernel。Hurd 美妙之處在於,所有的系統服務都是在 userspace,就算崩潰,也不會影響到 microkernel,Neal Walfield 甚至提到未來如果 Debian 與 GNU Hurd 整合完備後,說不定就可以這麼下指令:
是的,就是這樣,瞬間就具備 ftp translator (Hurd 的特有設計,可以將 file system 抽象化,並在 user space 動態的使用),而且不需要 insmod 或 reboot。
GNU Hurd rules!
剛剛看 [windflower] 的 blog [java 十週年],提醒了我這個新聞,考慮到時差,所以今天來慶祝一番。同時,O'Reilly 網站的 [History of Programming Languages] 的確很有啟發性,可以尋這個脈絡找出幾個 PL 概念上的異同。
之前才在 blog [預祝 Java 十週年] 提到許多紀念活動,而十年前的今天正
是 Sun JDK 1.0Alpha 釋出的大日子呢 :-)
今天一大早就出門了,騎著 GIANT 腳踏車,雖然比不上 [廖長輩] 的高檔腳踏車,但是自用倒也愉快,昨天還騎著腳踏車環繞台北呢,而且買回來的兩三個月,很快就回收了,省下公車與捷運的開銷,最重要的是,每天持續運動一個半小時,外加一罐優酪乳,精神狀況都還不錯。
但是,今天上班時,卻意外發生脫鍊的現象,於是我用力把這個鉸鍊拉回齒輪上,但是還是不能驅動 (喔,「驅動」這詞有點怪),又重複這動作兩次,還是一樣,讓我好灰心阿。記得我在一中唸書的時候,物理排名還算前 10%,牛頓力學也很有興趣,沒想到我竟然連一個 GIANT 的淑女車都搞不定 :(
弄得兩手黑漬,卻還是無法自行排除困難,只好摸摸鼻子,慢慢的牽車上班,騎腳踏車況且要四十分鐘,更何況走路。到公司時,已經滿頭大汗,襯衫也濕透,唉,明明就是很簡單的力學阿。
我果然是個書呆子。
OpenBSD 3.7 Release 的新聞最近在 Slashdot 吵得很紅,這個發展超過八年的計畫可是有其優越處,現在也甚至移植到 Sharp Zaurus 上了,請參考 [OpenBSD/zaurus]。這是以去年的 [OpenBSD/cats] 計畫的成果為基礎,儘管目前 device drivers 還不甚完整,但是許多基本的軟體建設都已經可以運作了,引述網頁資訊:
As the port is still in its early stages, development is pretty hectic at the moment. The Zaurus boots multiuser, X11 runs, and device support is being constantly improved. Most PCMCIA/CF devices work (such as wireless/ethernet cards), as well as host USB, and the keyboard and touch screen are supported by X11. Audio is mostly working, and the machine is of course able to suspend much like a regular laptop.
[Supported hardware] 可以看見詳細的硬體支援項目,SL-C3000 的支援看來還不錯。
記得小時候寫程式的時候,就看過好幾隻「自我複製程式」,那時稚嫩的心靈總是被震驚許久。後來學 Computer Theory 時有耳聞自我複製程式的理論,不過走馬看花的學習沒辦法獲得深入的啟發。剛剛讀 [s88's blog] 發現轉錄 zao 的一篇大作 [如何寫一個會自我複製(self-reproduce)的程式],就是從 Turing machine 的角度出發,探討其理論基礎,文後還附上一個用 Python 寫的版本。
[JamVM] 的作者 Robert Lougher 在 [Harmony Developer mailing-list] 提到他正在大學院校教授如何撰寫 Java VM,以及 JVM 設計的高階技巧,原文可參考 [Re: JIRA and SVN]。
JamVM 有兩個特色,一個是極小的 binary size,另一個是高效率的 Interpreter (在 PowerPC 上,JamVM 的 Interpreter 效能是 Kaffe 純 intrp 的五倍),除了 threaded code,一個相當重要的技術就是 stack cache,這在課程中也有介紹。
真希望有機會能夠聽聽前輩上課,看看能否激發出一些想法。
在今年二月八日,[jserv's lab] 正式開張,我選定幾個發展與研究的方向 (詳情可參考 blog [最近的研究方向]),其中 Web Browser 算是我很有興趣,也已經是 ready 的項目。
很多人誤以為 Web Browser 只是系統中的一個應用程式,事實上沒這麼簡單,特別在 Embedded Systems 中,Web Browser 往往能夠反應底層系統的特性,又如果應用在 small screen 的話,renderer 真的是很大的挑戰。[jserv's lab] 的 kBrowser 以 open source 的 Konqueror 與 Mozilla 核心元件為基礎,降低了 footprint,更適合用於 Embedded Systems,同時也加強了 Accessibility,所以就算用在 Handheld devices 也能很順手,最重要的是,支援多種現有的 Graphics Toolkit,如:Qt/Embedded、GTK+、DirectFB,以及 Xlib。
以下是一些運作的畫面:
- kBrowser for SmartPhone
有興趣者可以與 [jserv's lab] 聯繫,討論合作的細節,謝謝!
剛剛找資料時,意外瞥見 Michael Banck 的 [網頁],Michael Banck 是相當著名的 GNU/Hurd hacker,也是一位 Debian developer,同時也是若干個系統軟體的靈魂人物 (實在太多了,請自行 Google),吸引我的是這張圖:
很多 Debian 迷開口閉口就會來上一句 "Debian rules!",而 Michael Banck 這張圖頗為傳神 :)
今年一月份,我在 blog [Xorg & File System Hierarchy Standard (FHS)] 提到 Xorg Developers 配合 FHS (LSB 的一部分) 所作的修改,以及 Gentoo Developers 之一的 Donnie Berkholz 在 portage 的動作。
事實上這些 FHS 的變更,已經在即將到來的 Xorg 6.9.0 定案,腳步比較快的 Linux distributions,像是 Ubuntu 與 Gentoo,都已經依循規則了,而我維護的 [Xorz] 也做了細部調整。非常有趣的是,之前 blog [IIIMF 12.2 釋出] 也提到 FHS 的修正,詳細閱讀 Release Note 後,更會發現這樣的一致性。
剛剛在 #gpe 跟一些開發者提到 Linux PDA 的圖示,沒想到已經有個非常可愛的圖示:
這個底圖的出處在 [Album: Background Collection],非常棒!
剛剛看了 [破山居部落格] (該站主也叫 Jim 耶,不過看來是我的前輩) 的一篇文章 [非官方 Ubuntu 5.04 新手指南 (繁體中文)],發現一篇很不錯的 Ubuntu 文件:
. 作者 : Chua Wen Kiat (吉隆坡, 馬來西亞)
. 譯者 : whisky (巴黎, 法國)
. 標題 :非官方 Ubuntu 5.04 新手指南 (繁體中文)
內容非常詳盡,除了基本的安裝外,還介紹頗多軟體。
最近開始涉獵奴隸制度的過渡,我比較有興趣的項目在於雅典城邦的構成與社會階級制度,就我手頭的資料來說,奴隸事實上是佔有相當程度的人口比例,但是許多文獻卻語焉不詳,唉,這是如何的悲情,生前不被尊重,死後連個被統計的資格也沒有?縱使有提出「理想國」,但根本就是將非人性勞動資源視作一個必然,是此,如此扭曲的觀點出發,實在難確保其社會架構的穩定度。
馬克思說過一句很重要的話:「哲學家只是以不同的方式去解釋世界,但是重點在於改變世界」,我不是哲學家,也沒能力改變世界,但是我想釐清奴隸制城邦的發展。在我手頭的資料顯示:
雅典城得名自希臘女神雅典娜,而衛城則是供奉雅典娜的地方,原為雅典奴隸主的城堡,公元前五世紀雅典奴隸制民主政治時期改建為宗教活動中心。在閱讀一些希臘古哲的著作時,我同時仔細打量當時經濟發展,我們可以發現希臘城邦在外來奴隸的流入 (要稱為「外勞」嗎?喔不,他們根本過著非人的生活),迅速的調整整個社會體系的結構,我們必須承認這個事實:希臘的繁榮是建立在奴隸制經濟基礎上的,勞動人民是希臘文明的創造者。沒有這些奴隸,藝術家哪來的食糧可以充分的發揮天份,哲學家哪來的安定可以靜心思索呢?更別說一座又一座壯觀的神址遺物,這些都是奴隸的血汗。
「理想國」或者「烏托邦」就是在這樣環境下的產物,帶有許多浪漫的幻想色彩,前期烏托邦主義的研究事實上都在意志哲學打轉,這樣形上意志的展現,我懷疑是否只是個空洞,難道有了叔本華追求的審美心境與完全禁欲,就真的能將深度帶予我們?我一直是抱持保留態度。 我又知道什麼呢?沒有,甚至無法整理自己的觀點,這些年來,我一直在找這輩子唯一的寶藏,也就是 "logos",這個神秘的希臘文,含糊來說,相當於中國哲學的「道」,可以用談吐、計算、規律、理性、秩序、... 來解釋,但是卻失焦了,「道」就是「道」,唯有將這些能量匯集在精簡卻威力強大的焦點時,才能燃起生命的炬火。
剛看完一些歷史參考文獻,內心的激動還無法平息,只好上來這些亂寫,作個結語吧,老子曾云:「天法地,地法天,天法道,道法自然」,這一切都有往復循環的規律,所以,應該是「順應世界」,而非「改變世界」之悟?
胡適先生嘗言:「發表是最好的記憶」,國內的知名電腦科技書刊作者 jjhou 也多次引用此名言,儘管我不是文字作者、也不是技術領導者,更對這種技術訓練沒有概念,但是以前發表的心得紀錄 (散見於 [個人首頁]),卻也讓我有這樣的感受。
昨天收到一位國立勤益技術學院學生的來信,提到藏文輸入法實做的議題,我當下就想到前幾天才拜讀 zonble 的大作 [Mac OS X 10.4 的語文環境(以及一些輸入法的發展)],這篇大作中,我們可以窺見 Mac OS X 10.4在多國語文的突破與不足之處,同時也發現藏文處理的遺憾。藏文資訊化本身就是相當高難度的議題,之前在我的 blog [中文輸入自由軟體工作坊活動圓滿落幕],提到 zonble 分享的主題就是他的一些發現與改善途徑,詳情可拜讀以下兩份大作:
不僅是藏文輸出、輸入是個難題,與現有資訊系統的訊息交換,更是個難題,讓我有些擔憂,Mac OS X 這麼優秀的多國語文團隊都還會有這樣的遺憾,那麼,由許多軟體整合起來的 Linux Desktop,又需要多少了焠煉,才能達到這樣「基本」的需求呢?「發表是最好的記憶」,過去我寫了兩份關於輸入法發展的簡報,也因此認識許多朋友,來信指教的過程中,讓我獲益良多,非常感謝。或許,有朝一日,我們的大環境終於克服現有問題時,回頭看看過去發表的文章,還真是有趣的「記憶」呢 :)
香港大學很早之前就開始對於 SSI (Single-System Image) Clustering 做了很多研究,其中有個項目為 [JESSICA],從其名稱 "Java-Enabled Single-System Image Computing Architecture",就可以得知這個計畫的目標就是能夠讓跨平台的 Java 應用程式,可以透過 Clustering 快速的佈署並加速運算速度,在網頁上有相當驚人的展示與研究報告。
[JESSICA2] 是下一代的 JESSICA 設計,以 Kaffe 1.0.6 為基礎,之前因為作者 Wenzhang Zhu 忙於博士論文,所以沒有正式公開計畫細節,不過昨天終於收到來信:
真令人開心的消息,同時我也會知了 Kaffe.org 主要的開發者 Dalibor Topic,他表示稍後會在他的實驗室測試 JESSICA2,而我也準備要將 JESSICA2 整合到下一版的 Kaffe (1.2.x series)。
感謝 Wenzhang 的努力,也恭喜他完成博士論文。
剛剛閱讀 [Robert Vojta] 的 blog,發現這篇 [MOT - CVS over SSH in the tray area],提到 Robert 寫的 MOT 這隻小程式,可以協助設定 SSH tunneling,並且可透過 System Tray (或者用 FreeDesktop.org 的術語:"Notification Area") 的圖示來變更設定,頗方便,推薦使用。
上次 [2005 年摩托學園/Debian User 聚會] 終於當面遇到撰寫 PCMan 的 PCMan 兄:
還在大學唸書的時候,系上的阿茂學長曾經說過:「資訊人的本色是做什麼像什麼」,的確,這番話讓我思考頗久,我們常需要在興趣、理想,以及現實這幾個範疇中周旋,有可能是彼此衝突,也可能是緊密的結合於一體,端看個人是如何規劃。PCMan 兄的興趣廣泛,能力自然也不在話下,但卻能保持一定的水準,實在可貴。晚上東忙西弄,看來今天沒什麼時間測試 PCMan/Win32 版本,又分心了。
好吧,我承認我實在很會聊天,在 #debian.tw IRC channel 最近 100 日內,有 Jack 做的統計 (參考 [#debian.tw@IRCnet 由 chuany 所統計]),拍照留念:
這是說,我每天平均在 #debian.tw 上聊超過 80 行,如果加上我掛在 Freenode 的其他 channel 就更驚人了,果然是游手好閒阿。
這些時間應該整理起來準備 [IRC Conference] 的,最近太混了 :(
基本上我很少拍照,就算有照片也不在身邊,大概只有 [我的首頁] 那三張照片,而從小到大也沒有購買所謂的「畢業紀念冊」,頂多用手抄寫同學的聯絡方式就各奔東西了。前幾天有位網友告訴我,用我的中文名字在 Google 搜尋可以找到我小學的照片 (?!)。當時只是覺得開玩笑,所以沒去注意,今天無聊的時候就在想:我以前唸一所鄉下的小學 (苗栗縣立通霄國民小學),Google 真的找得出來嗎?
頗神奇的是,Google 搜尋大概是倒數幾項就可以發現,可參考 [通霄國小 第87屆 畢業回顧],後來離鄉背井去唸書與求職,老家也搬離通霄鎮,這些同學還有聯絡 (應該說,還知道如何聯絡) 的,大概就那幾個了。我想,既然 Google 這麼神秘的查出小學的畢業照片,或許有緣人也找得出進一步的聯絡方式?
其實標題應該寫「自由 & 免費創投」,這裡先解釋 "Angel" 的意思,在 CSzone 讀到阿哲前輩的 post:
昨天遇到一位 Angel,根據我的理解,Angel的角色是在公司創立初期提供部份資金及技術、經營顧問服務。通常在公司的技術或營運達到某個水平之後,就會退出。
下一階段的資金來源通常會是VC。
跟 sourceforge.net 或者類似平台最大的差異在於,svn.csie.net 並沒有這麼多完整的服務,相反的,每個進駐的專案都有「輔導」的過程,像是 courage 兄的 SDL_im,我跟 lwhsu 協助了維護用的 scripts,雖然後續就沒有去追蹤,但是這個專案在 courage 兄的維護下,看起來還很不錯,希望早日能夠成為 de facto SDL 的一部分。
對於自由軟體的推廣,我實在沒有興趣,但是對於創作與改良自由軟體,我有很大的需求,常常會有一些奇特的需求,比方說突然想玩中國象棋、覺得中文輸入法不好用,或者實驗新的想法等等。我想很多朋友也會有類似的念頭,但是可能一時找不到同伴,或者完成度不高的考量,然後這些雛型就封存在自己的硬碟裡頭,多麼可惜!
這個「自由創投」的想法就是,每個開發者只要覺得自己對於某個主題很有興趣,也做了雛型,就可以來找 sponsor/co-developer 來將這個專案作一個 refactoring 與 republish,「創投者」會給予適度的技術與設備支援,最後,一個自由軟體專案就這樣出現了。
「創投者」的工作聽起來工作量不小,不過我覺得我還可以勝任這樣協調的角色,希望透過這樣的互動,可以創作出更多好用的軟體,讓更多好的想法得以實做,並且透過這樣的機制維護下去。
最後,這個想法說真的或許可行性不高,但是就當作練功,培養自己的技能,不失為一個嘗試,覺得有興趣加入這個「自由創投」的朋友,可以參考 [我的首頁] 裡面的聯絡資訊與我討論,謝謝!
日前在我的 blog [Skyeye -- 強力 Open Source ARM emulator] 提到 Skyeye 這個相當強悍的 ARM emulator,不過我忘記提到北京清華的團隊已經成功整合很有名的 GDB UI -- [GDB Insight]。目前 Skyeye 最新的版本是 0.9.5,我在 gcc-4.0 編譯發現一點問題,所以我做了 [修正 GCC-4.0 編譯的 patch],而 Insight 本身用 Tcl/Tk 撰寫,介面是還可以,不過字型實在有點醜,所以我又弄了 [讓 SkyInsight 支援 Xft 的 patch],於是,現在的運作畫面如下:
像是我現在要設計 ARM 上面 LCD FBDev 時,就可以透過 SkyInsight 來設定中斷點,並 watch 相關 memory layout,很好用 :-)
很神秘的標題。
昨天在公司內部,為許多(高階)主管介紹 [Free/Open Source Software Licenses] 的議題,不少與會者是法務背景,所以讓我不敢隨便鬼扯,有點壓力。這樣的簡報在 Google 隨便找就可發現一籮筐,不過感覺有些零星,比方說缺乏個案分析、法院判決先例探討、潛在的 GPL violation 等等。所以我被委託整理這些資訊,並在昨天作初步的簡報介紹。
Slashdot 上有一篇新聞:[The Open-Source Detector],這的確是相當重要的工具,看來我要花點時間涉獵。
之前去台南分享的 [Graphics in Embedded System] 議題,相關的簡報、照片,以及錄影紀錄都已經上線了,有興趣的朋友可以參考。[照片] [影片1] [影片2]
昨天 jie 給了我不少建議,看來我作 presentation 的儀態非常糟糕,非但不自然,也感覺不專業,看來要多改進。
中國諺語這麼說:「冰凍三尺非一日之寒」,經過漫長的等待,Sarge 終於「冰凍」(frozen) 了,請參閱 [Release update: editorial changes to the testing propagation scripts],是的,沒看錯:
剛剛拜讀 [Benchmark among uClinux vs. Linux vs. MVista Linux],提到在 Samsung S3C24A0(ARM926EJ) 硬體平台上 MontaVista Kernel 2.4.20 與 Linux Kernel 2.6.11.6 / uClinux 2.6.11.6-hsc0 的效能評比。
Kernel 2.6 系列對於 latency 的處理果然有所提昇,不過我們也可以發現 MontaVista kernel 在 process 數量成長時,還是能夠維持一定的表現,詳細資訊請參考 [The uClinux/ARM 2.6 documents]。
早上看到 Leon Ho 的新聞稿:[ANNOUNCEMENT: Release of IIIMF 12.2],是的,睽違許久的 IIIMF 12.2 終於釋出了,這有相當大的改進,而我也協助 [新酷音] 的整合,希望不只在 Sun JDS 可以看到這些成果,未來的 Fedora 也能提供,這樣台灣的朋友或許會愉快些 :)
還有,12.2 的改變非常大,甚至連目錄結構都改了,所以現有的 LE 要調整。
在我之前的 blog [Hurd-L4 新進展] 提到 Hurd/L4 與 L4,而 L4 在德國 Dresden 大學正如火如荼的發展。前天在 Kaffe.org mailing-list 收到來自 Alexander Boettcher 對於 Kaffe QtAWT 的 patch,我很快 check in CVS repository,並且順便問到 Qt on L4 的移植近況,沒想到立刻就收到回音:[problem using QtAWT with 1.1.5 (Gnu Linux/i686)] (忘記改標題),引述內容如下:
yes, it works on DROPS/L4 as native framework. I'm not familiar with the QT port in detail, but you can read it in [3] (in german). QT on DROPS requires the graphical console [4] or DOpE [5]. L4 Kaffe [6] uses the QT port to support GUI Java application. Currently, L4 Kaffe [6] is not available, but I am willing to merge it into kaffe.org.
In [1] you can find the links to our projects DROPS, the microkernel Fiasco, L4Env and L4Linux. In [2] all papers of us can be found.
Regards,
Alexander Boettcher.
很高興能跟世界一流的高手共事,希望很快就有完整的 Kaffe/L4 porting,這又再次證明:「Kaffe 是世界上移植平台最廣的 JavaVM/JIT」。
L4 rules!
剛剛拜讀 [巴蠻子的新破茅屋],瞥見這篇 [Tear-off Menu],相當受用。的確,Pop-down menu 蔚為風尚,許多功能複雜的應用程式同時也具備複雜的選單,於是使用者就不斷的在這些跳來跳去的選單項目中打轉,Graphic User-Interface 的本意是人機介面的一個突破,可是現在完全不是這回事,可憐的使用者常常在這樣的迷宮打轉。
誠如前輩所說:
又比方說 GNUstep,好像也是高中開始玩的,純粹是玩票性質,當時 (仔細想想,恰好是七年前) 就在 Debian 上用 tarball 慢慢裝好 (話說過了七年似乎完全沒進步,也只會同一套把戲,果然江郎才盡),著實讓當時小小的心靈帶來不小的撼動,太奇妙了,選單竟然是在視窗以外出現,雖然說感覺有點突兀,但是這的確彰顯了重點。
看到這篇 blog,似乎時間就突然推移到十年前,嘴角不禁泛起會心一笑。
換了新工作以後,發現每天都很忙碌,不是用力算數學,就是用力思考,反倒是 coding 的份量比以前少很多,這應該是好事,不過我還要花點時間適應。也因此,[Jserv's blog] 更新的速度比以前慢很多,雖然每天都有些收穫,但是受限於工作接觸到許多標示為 "Confidential" 的限制,不方便透露,另一方面是真的有點疲倦,還為了鍛鍊體能,每天騎一個半小時的腳踏車上班 (好吧,這樣的運動量還是不足,但是比以前進步了),總之,就是這樣...
週末的空檔,看了幾部電影,做了些自己有興趣的項目,比方說 [XOrz 公開了]、[新酷音發佈新版 RC]、惡搞 [OOo 1.9.98],以及昨天在 Kaffe.org 做了一個小 patch (參考 [RFC: Invocation daemon / client support]),當然這些工作量都比我真正的 paid work 來得少,但行有餘力不妨作些好玩的事情。
雖然之前抱怨過 [不喜歡用 Movable Type],不過 MT 也沒這麼差,剛剛看 [Memei BLOG],瞥見這篇 [方便的8015貼紙製造機],所以我就配合 MT 的模板做了修改,抓張快照紀念一下:
好像應該弄個外框的,不過我搞不清楚 GIMP 要怎麼作這樣的功能,先作罷,總之,更新真是種樂趣!