星球

Blog:Jserv's blog


最後更新: 2012/8/30 20:08:00
RSS | RDF | ATOM

破除 Realtime GNU/Linux 的迷思

2011/2/5 23:57:00 | Jserv's blog
原文標題: Getting real (time) about embedded GNU/Linux 原文作者: Robert Berger 寫作日期: July 20, 2010 繁體中文翻譯:黃敬群 (Jim Huang) <jserv@0xlab.org> 譯註:本文翻譯自 [Getting real (time) about embedded GNU/Linux] 一文,標題是典型的美式幽默,"Get real" 一詞有「醒醒吧」之意,而銜接其後的 "time",則恰好為本文主軸 Realtime Linux 之意。作者為文立意是縱觀分析 GNU/Linux 系統現有 Realtime 的實做方案,從而破除一些迷思,譯者在翻譯過程中,也補充一些資訊及看法。 何謂 Real-time? "Real-time" [譯註:常見的中文翻譯為「即時」(台灣)...

新酷音進度報告 8

2010/11/22 23:34:00 | Jserv's blog
「我寧可做人類中有夢想和有完成夢想的願望的最渺小的人,而不願做一個最偉大的無夢想無願望的人。」 晚間忙完雜務後,鍵盤聲響尚未停歇之際,想起紀伯倫的這席名言。記得筆者十年前拿著 iPaq 作實驗,運行著 PocketLinux,讚嘆於 StrongARM 核心時脈高達 200 MHz 的效能,心想自己真是幸運兒;現在到處都能見到採用 45 奈米製程、時脈高達 1 GHz 的 iPad,只覺得自己心態還沒調適好,儘管自知這是 Moore's law 的必然結果。然而,軟體的進展卻沒有如此明顯,在中文輸入法的部份,普遍可說大多在「變老把戲」的狀態,對於一位 2001 年間斷修改酷音輸入法程式、到 2010 年還在零星維護程式碼的人來說,不得不有些感嘆。 難道輸入法開發就是老樣子、永遠在重新造輪子嗎?倒也未必。如前文 [手寫版酷音輸入法雛型] 所及,當使用者族群逐漸採用移動裝置時,需要一個易於書寫且容易讓輸入法引擎 (也就是 "Language Engine" 或 "IM Engine") 涉入處理的設計,現有的智慧型手機,比方說 Android 與 iPhone,都提供了全螢幕書寫的機制,要實現「何不直接辨識注音符號,然後導入新酷音輸入法引擎去作猜字處理?」這類簡單易用的方案,相當可行,也注入新的開發動能。兩年前的 [新酷音進度報告 7] 談到目前...

演講:Plan9 -- 不只是更好的 UNIX

2012/4/18 23:14:00 | Jserv's blog
5 月 15 日,我將在 [星系統社群] 分享名為「Plan9 -- 不只是更好的 UNIX」的議題,除了探討 [Plan9 作業系統] 經典的設計外,順便回顧基於 Plan9 的「文藝復興」,活動資訊與報名方式可參見 [第6次星系主題:Plan9 -- 不只是更好的 UNIX],摘錄如下: 活動時間:2012/05/15 19:30-21:30 地點:Mix Coffee & Tea (台北市南昌路二段 200 號 報名網址:http://registrano.com/events/552e4b 1980 年代中期至 2002 年,Bell Labs 延續了 UNIX 的研究而發展 Plan9,用更高的抽象思維去規劃整個作業系統,因此,從網路介面、使用者介面、到檔案系統等等資源,全都是檔案 (UNIX 的"Everything is...

新酷音專案發布 libchewing-0.3.3 與 scim-chewing-0.3.4

2011/2/27 13:53:00 | Jserv's blog
正如 [新酷音進度報告 8] 一文所及,我們已發布新版的新酷音,升級到 libchewing-0.3.3 與 scim-chewing-0.3.4,請參照 [新酷音] 專案網頁以取得相關資訊。目前處於相對穩定的開發狀態,沒有追加新功能,而我們也已將版本控制系統從 Subversion 移轉到 GIT,可透過 [GitHub] 的服務去存取相關的開發。 這段過程中,也有若干朋友貢獻了 Microsoft Windows 平台的更新,我們預計稍候提供相關的 Windows (32-bit 與 64-bit) 安裝檔案,並且透過這次移轉到 GIT 的過程,將開發資源集中。除了桌面的應用外,AZ Huang 則貢獻了針對 Qt 在 Embedded 應用的 [Qin] (input method framework for Qt-Embedded),展示影片可參考 [Embedded System Final...

演講:Android 應用程式逆向工程提示

2011/6/20 0:23:00 | Jserv's blog
七月 23 日 (週六),小弟將應 HIT (Hacks In Taiwan) Conference 2011 大會的邀請,出席並給予主題為「Android 應用程式逆向工程提示」的演講,詳情可參考 [議程表]。逆向工程一向是許多開發者或黑客所熱衷的主題,在 Android 異軍突起於智慧型手機、平板電腦裝置,甚至智慧電視的今日,自然就是個值得研究的方向。本議程嘗試分析現有 Android 系統架構以及提供應用程式執行環境的 Dalvik 虛擬機器,並透過若干可公開取得的工具,對 Android 應用程式作逆向工程,涵蓋從動態追蹤、反組譯、反編譯,到修改與施加保護等實務。 不同於 Mahmud ab Rahman 的主題〈Reversing Android Malware〉,小弟不會探討 Android 上慢慢浮現出來的惡意程式,也不會探討其影響,而是著重於逆向工程的原理與技巧本身,出發點是善意的,至少有助於提昇工程能力的培養。命名「提示」,就是強調這是一系列的方法與模式,並沒有預設立場要進行怎樣的行為,當然也衷心希望,這個議程分享,對與會者能有些啟發。期待您的指教,謝謝!...

演講:Android 圖形系統 -- 設計與實做分析

2011/9/14 14:29:00 | Jserv's blog
九月 24 日 (週六) 小弟將在高雄市作免費的技術分享,此次主題為「Android 圖形系統 -- 設計與實做分析」,以下摘錄 [Study-Area 活動訊息]: 議題:Android 圖形系統:設計與實做分析 議程簡介:同事在深度移植 Android 後,在 COSCUP 2011 分享經驗時,傳達了一個重要的概念:「欲征服 Android,必先征服GUI」,誠然,Android 的圖形系統不僅反映了應用程式開發的思維,也與硬體特性和演進息息相關,本議程嘗試分析現有 Android 系統架構,並由系統移植與開發的角度,探索跨程序資料交換、OpenGL|ES 引擎、2D 系統,以及 RenderScript 等相關設計。 預定議題大綱: 從 Android 內部資料交換開始 圖形系統分析 2D 與硬體加速 OpenGL|ES 工業標準與擴充 RenderScript 活動時間:9 月 24 日13:30~17:00...

「from Source to Binary -- How GNU Toolchain Works」簡報上線

2011/4/6 7:00:00 | Jserv's blog
上個月底,跟 Luse 一同應臺北科技大學資訊工程所的邀請,做了一場關於 GNU Toolchain 運作原理的演講。原本想說,既然探討 GNU Toolchain 設計與運作概念的中文文件不多,藉機整理出一份入門等級的簡報資料,又因為這個題目比較冷門,實在沒保持太多期望,結果聽眾朋友竟然把整個演講廳的座位都佔滿了,看來台灣還是有很多對系統程式有熱情的開發者呢 當天的簡報已上線,請參考 [from-source-to-binary.pdf]。 from Source to Binary -- How GNU Toolchain WorksView more presentations from Jim Huang. 一開始的切入點是簡單的 "Hello World" 程式,觀察其編譯的方式,探討 GCC 這個 compiler driver 的行為,進而擴展到 binutils 與 libc。不同於教科書的理論呈現方式,我們探討實務上面對的議題,比方說,GCC 設計初期就考慮到多個前端與後端,以及繁複的優化機制,光是 IR...

在 Android 上運作 X server

2011/12/29 21:19:00 | Jserv's blog
在 Android 上運作 X11 server 的想法大概從 2009 年始,就有頗多單位陸續實現,不過大部分都是 close source。整個 X11 若要在 Android bionic (libc) 上完整編譯,會面臨頗多問題,比方說缺少 SysV shm 的支援。而 Tom Marshall 則貢獻了一個 open source 的實做,專案暫時命名為 "android-x-server",完全以 Java 搭配 Android framework 來開發,程式碼維護於 github [android-x-server]。目前還在開發初期,不過大致能運作了。 下圖是我在 Nexus S 手機先執行 [android-x-server] (X server),然後接受...

演講:Build Programming Language Runtime by LLVM

2011/3/3 14:17:00 | Jserv's blog
在 OSDC.tw 2009 的〈窮得只剩下 Compiler -- 淺談編譯技術的革命〉議程,小弟提及編譯器相關的技術獲得空前的成功,我們可在手邊的裝置中發現 LLVM 一類編譯器技術的應用,如 Apple iPhone 與 Android 裝置 (RenderScript in Android 3.0)。而在運算型態多元的今日,如何跨越語言的藩籬卻又得兼顧底層平台的效能與安全,即是當前的重要課題。 在三月 27 日的 OSDC.tw 2011 議程 [Build Programming Language Runtime by LLVM],將探討如何打造架構於 LLVM Compiler Infrastructure 的程式語言執行環境,並分析傳統編譯/解譯式語言到當紅的動態程式語言在引入於移動平台時,值得深入探索的技術細節,最後也會一併發布最近的研究成果。另外,[0xlab] 再次贊助了 [OSDC.tw] 並分享五場技術演講,詳情可參考 [0xlab 在 OSDC.tw...

演講:from Source to Binary -- How GNU Toolchain Works

2011/3/4 16:52:00 | Jserv's blog
本月底 31 日,將應臺北科技大學資訊工程所的邀請,與同事前去給予一場關於 GNU Toolchain 運作原理的演講,詳細資訊可參考 [資工系網頁],以下是摘要資訊: 時間:三月 31 日 (週四) 下午 3:30 ~ 5:00 題目:from Source to Binary -- How GNU Toolchain Works 講者: Luse Cheng - Compiler Team Lead, Andes Technology Jim Huang (jserv) - Co-founder, 0xlab 簡介:...