星球

Blog:Jserv's blog


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

演講:Android 內部通訊機制

2012/3/11 0:04:00 | Jserv's blog
四年前,應南台科技大學的邀請,分享題目為 [尋幽訪勝話系統--以 Linux 探索軟硬體整合設計] 的演講,今年又有機會造訪該校。這次的演講題目為「Android 內部通訊機制」,Android 作為智慧型手機作業系統,需要充分考量繁複的軟體元件規劃與設計,而跨越元件間的通訊,自然是其中重要因素,本議程以 Android 的設計觀點,探討其內部通訊機制是如何讓眾多軟體元件得以相互通訊,並且搭建 Android 應用程式框架所需之基礎系統服務。演講時間在三月 19 號,13:50 開始,地點在南台科技大學資訊工程系 c304 教室。 去年在 StudyArea 高雄探討過「Android 圖形系統 -- 設計與實做分析],議程前半部幾乎都在探討 Android Binder IPC 的設計,其實很多資訊技術背後都有一致的設計概念。《人月神話》作者 Frederick Brooks 指出,系統設計時,保有概念整體性 (conceptual integrity) 是最重要的原則,概念上師法 Be Inc. 與 Palm Inc. [OpenBinder] 的 Android...

「Android 內部通訊機制」簡報上線

2012/3/22 17:43:00 | Jserv's blog
本週一下午,再次在南台科技大學演講,這次選定 [Android 內部通訊機制] 這個題目,記得大陸網友曾說過,若能理解 Android Binder 的原理,整個 Android framework 大概已理解 50%,這句話一點也不為過。筆者嘗試在演講中,揭露 Android 裡貫徹概念整體性 (conceptual integrity) 的 Binder 機制,簡報檔案已上線,請見 [android-binder-ipc.pdf] Android IPC Mechanism View more presentations from Jim Huang 演講提綱如下: IPC: The heart of Android Design Patterns Binder IPC Internals Use...

演講: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...

在 Python 中執行 shellcode

2012/5/12 22:32:00 | Jserv's blog
其實這不是什麼新技巧,只是剛好最近研究 [PyPy],思考到若干低階處理的細節,就順道把這個在 Python 中執行 shellcode 的技巧分享出來,本文的實驗平台為 GNU/Linux x86/32-bit,採用 CPython 2.7.3,目的為實踐前文 [SM 版 Hello World] 中具備自我修改能力的程式 (self-modifying code)。 借助 [ctypes] 套件,我們很容易就能打造以下骨幹程式碼: from ctypes import * libc = CDLL('libc.so.6') mprotect = libc.mprotect getpagesize = libc.getpagesize codes = (c_ubyte * 32)( # (omitted)...

演講:打造類似 Arduino 的開發環境 (MOSUT)

2012/5/29 14:24:00 | Jserv's blog
今年我做了生活方式的調整,之後在南部與若干 open source 的同好,搞了一個每兩週一次的例行性小型聚會 [MOSUT],取自 "Meeting of Open Source Users in Tainan" 之意, 初步想法大致為: 南台灣的 open source 同好聚會 提供大學院校、公司團體,以及個人作技術討論交流的機會 使用或改善現有的軟體專案 增加與北部地區的社群互動 我們進行的方式為,每次聚會先安排特定主題的心得分享,然後由成員作討論並相互認識。南部較少科技類別的聚會,但不表示就沒有相關的需求。事實上,無論是生根於南部的中小企業公司行號或者學校機構,對資訊技術的需求都非常多元,從資料庫系統、驅動程式開發、自動控制,到網路應用程式都有。個人對 [MOSUT] 沒有太高的期待,只希望能因此多認識南部的同好,期待大家的參與及討論。 在 6 月 2 日下午,我將會以「打造類似 Arduino 的開發環境」為題,跟參加 [MOSUT] 聚會的朋友分享以一位工程師的角度,嘗試延伸 [Arduino] 的想法,用若干微處理器打造簡易的平台,並製作一些有趣的應用,比方說步行機器人。這些成果陸續從最核心的部份,慢慢擴展到之上的應用,希望能建立一個類似 [Arduino] 的開發環境。關於該活動的資訊,請參見 [報名網頁],地點在國立臺南大學。 Arduino 是個採用開放授權釋出的互動開發平台,包含一塊擁有簡單輸入、輸出...

演講:Implement Checkpointing for Android (FreedomHEC)

2012/5/30 15:06:00 | Jserv's blog
本月份,睽違多年未舉辦的 [FreedomHEC] 即將再次登場。[0xlab] 的 kito 與我將會此盛會發表新的開發成果。Freedom 硬體工程師研討會 (Freedom Hardware Engineer Conference, FreedomHEC) 是由國內 Open Source 開發人員與國外 Linux Kernel 社群開發者所合作籌畫的有關 Open Source 系統的硬體研討會。從中您將了解到讓硬體相容於開放原始碼的 Linux 作業系統有多容易。 透過 [FreedomHEC],硬體廠商可與國內外的 Linux 專家進行交流,從而協助其以非常低的成本開發出 Linux 驅動程式,讓硬體廠商可以主宰自己硬體的命運, 將硬體銷售到 Linux 市場;並且,國內廠商的 Linux 工程師亦可以藉此機會與國際 Linux 資深 Kernel 開發者交流,學習如何參與 Linux...

軟體創作達人暑期成長營與新酷音輸入法改進項目

2012/5/31 16:29:00 | Jserv's blog
由成功大學主辦的 2012 軟體創作達人暑期成長營,目標為藉由教師們之專業意見與業界人士的指導,使專案更加快速開發完成,亦讓學生更易克服理論與實作之落差,在某種程度上,學習了 Google Summer of Code 的精神 。此次有個值得一書的項目為增添「現有開放軟體專案改善與其他應用軟體」,由產業機構和開放社群遞交題目,並經在校學生登記,一同來實現,詳情可見 [專案題目],目前已開放註冊,歡迎有興趣的同學參與! 去年 [新酷音輸入法計畫] 申請過 Google Summer of Code,不過似乎當時只要是國際化相關的題目均未入選,而過去在論壇上討論過的題目,終於可在此次活動派上用場,以下三個項目已通過: 在新酷音輸入法引擎支援多個字典的動態使用 分離新酷音輸入法引擎之中字典的索引以及內容 提供針對新酷音輸入法客製化鍵盤排列的機制 歡迎在校學生或者有興趣一同改良新酷音輸入法的朋友們,嘗試提出申請或者討論。真正的工作量其實會比字面上的規範還多,畢竟我們是實地去改善像是中文輸入法一類每天都會使用的軟體,總有許多細節或者新想法是需要被妥善實現,才能造就好用的軟體。 期待您的參與,歡迎將此訊息傳遞給更多朋友知曉,謝謝!...

Mini DebConf 2012

2012/6/1 11:57:00 | Jserv's blog
Debian Mini DebConf 顧名思義,是個小型的 Debian 研討會,通常在世界各地都會有當地的 Debian 社群成員,協助籌劃舉辦,預計完成一些當地的 Debian 相關議題。這次的 [DebianTaiwan / MiniDebConf 2012 ] 活動由本地團隊 Andrew Lee, Arne Goetje, Paul Liu 協助舉辦,活動日期從 2012/06/08 (五) 至 2012/06/10 (日),活動地點在台灣花蓮地區。關於詳細的交通資訊、住宿與行程,請見 wiki: [MiniDebConf2012]。 若想要報名參加,請直接編輯上述 wiki 頁面。依據現有登記的狀況,此次 miniDebConf 涵蓋了以下議題: [Ezilla] - 快速簡單打造個人私有雲 新酷音輸入法的手機與雲端開發進展 自由軟體於部落發展中的潛力...

演講:淺談 Linux 輸入法系統架構 (桌面系統 + 移動裝置)

2012/6/12 0:47:00 | Jserv's blog
兩年前,我在 TOSSUG 分享了名為 [回顧 GNU/Linux 中文資訊化進展與未來機會] 的演講,整理了這十多年來,GNU/Linux 作為桌面系統的發展過程中,中文資訊化處理的種種議題。而參與開發 [新酷音輸入法] 的這幾年,目睹了從系統架構、需求,以至於應用範圍層面的重大變遷,因此有了「淺談 Linux 輸入法系統架構」演講議題的動機。 預計在 6 月 24 日 (週日),我將在台中作技術分享,預計探討許多人幾乎每日都使用、卻也從未關注過的軟體:中文輸入法,背後的架構與設計與實現層面的技術挑戰,涵蓋 GNU/Linux桌面系統,以及 Tizen/MeeGo, Android, B2G 等基於 Linux 的移動裝置平台的輸入法架構,詳情可見 Study-Area 的公告 [2012 6月份 SA@Taichung 淺談 Linux 輸入法系統架構 (桌面系統 + 移動裝置)]。以下摘錄公告訊息: 時間: 2012 年 6月...

演講:作業系統之前的程式與 x86 保護模式 (MOSUT)

2012/6/12 23:28:00 | Jserv's blog
在去年 [JuluOS 開發中文社群] 建立後,吸引了若干熱衷於系統程式的朋友,其中就包含長期在此領域鑽研的 [descent] 兄。在前文 [演講:打造類似 Arduino 的開發環境],我提到在南部與若干 open source 的同好,搞了一個每兩週一次的例行性小型聚會 [MOSUT],取自 "Meeting of Open Source Users in Tainan" 之意,而 [descent] 兄即將在 6 月 16 日 (週六),在台南大學的場地,跟大家談談作業系統與 x86 保護模式議題,報名方式與詳情可見 [MOSUT: 作業系統之前的程式 & x86 保護模式]。 此議程預計會探討透過 nasm (Intel 組合語言語法), gas...