<?xml version="1.0" encoding="utf-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://blog.linux.org.tw/~jserv/">
<title>Jserv&apos;s blog</title>
<link>http://blog.linux.org.tw/~jserv/</link>
<description></description>
<dc:language>zh-tw</dc:language>
<dc:creator></dc:creator>
<dc:date>2012-08-30T20:08:39+08:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=4.23-en" />


<items>
<rdf:Seq>
<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/08/mprc_unicore32.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/07/unix_v6.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/06/post_288.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/06/pypy_--_runtime.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/06/_x86_mosut.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/06/implement_check_1.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/06/_linux_3.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/06/mini_debconf_20.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/05/post_287.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/05/implement_check.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/05/_arduino_mosut.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/05/_python_shellco.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/04/plan9_--_unix.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/03/android_6.html" />

<rdf:li rdf:resource="http://blog.linux.org.tw/~jserv/archives/2012/03/_android_x_serv_1.html" />
</rdf:Seq>
</items>

</channel>


<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/08/mprc_unicore32.html">
<title>MPRC 的 UniCore32 架構</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/08/mprc_unicore32.html</link>
<description>其實不是什麼新聞，只是台灣較少這方面的訊息，我只是稍微紀錄。若說位於台灣新竹的 [晶心科技] 開發出的 Andes CPU/ISA 是「台灣芯」，那麼設址於北京的 [北大眾志微系統科技] 開發出的 UniCore32 (32-bit 定點 CPU) 與 Unicore-F64 (64-bit 浮點 co-processor) 就是「中國芯」。儘管兩者在設計理念有所不同，但「堅持自行設計、自主開發，擁有自主知識產權的發展思路」這樣的指導原則卻是相同的。 MPRC 的全名為 [Microprocessor Research and Development Center ] (北京大學微處理器研究開發中心; 後三個字母恰好是偉大祖國的縮寫)，而北京北大眾志微系統科技有限責任公司則是 MPRC 商業化公司，成立於 2002 年 11 月，是中國專業從事自主 CPU 及系統設計的高新技術企業。在中國國家科技部、信息產業部、教育部等主管部門的重點支持下，北大眾志與 MPRC 提出了自己的 ISA (參考了...</description>
<dc:subject></dc:subject>
<dc:creator>jserv</dc:creator>
<dc:date>2012-08-30T20:08:39+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/07/unix_v6.html">
<title>演講：UNIX v6 原始程式碼導讀</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/07/unix_v6.html</link>
<description>有什麼事值得你投入生命中一半的歲月呢？對我來說，除了作業系統相關的項目，我真的想不出來其他更具體的。雖然 UNIX 並非最早的作業系統，但絕對是現代作業系統設計的典範。研究歷史，是專家的使命，但瞭解歷史，則非專業人士的特權，探索往昔是為了更瞭解現今，對 UNIX 系統更是如此。8 月 4 日 (星期六)，我將在國立臺灣大學進修推廣部，作一場時間約六小時的免費教育訓練，主題為「UNIX v6 原始程式碼導讀」，詳情可見 Study-Area 公告 [八月份 SA@Taipei -- UNIX v6 原始程式碼導讀]。以下引述活動資訊： 時間：2012 年 8 月 4 日 (星期六) / 上午 10:30 ～ 12:00 + 下午 13:30-17:00 地點：國立臺灣大學進修推廣部 台北市羅斯福路四段107號 303 教室 (位於羅斯福路上靠近基隆路口) UNIX...</description>
<dc:subject></dc:subject>
<dc:creator>jserv</dc:creator>
<dc:date>2012-07-28T16:18:15+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/06/post_288.html">
<title>《黑客列傳：電腦革命俠客誌》讀後</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/06/post_288.html</link>
<description>Steven Levy 的經典著作《Hackers: Heroes of the Computer Revolution》，以平實的口吻，娓娓道來 1960-1970 年代那些無懼權威並勇於挑戰的電腦科技革新者背後的故事。「黑客」曾是種榮耀，一種追求真善美的傳統。在 Jedi 與 Pluto 的努力下，這部經典著作終於有中譯本，並在實體通路可取得，如博客來《黑客列傳：電腦革命俠客誌(25週年紀念版)》。譯者 Jedi 亦撰文談論翻譯過程的點滴，可見 blog 文章 [《黑客列傳》，譯者序及其他]。我有幸成為中譯本早期的讀者，受到黑客以精湛的技術為支點、撼動整個人類文明的震撼之後，寫了簡短的推薦文，貼附如下： 來自狄克崔西的讀者推薦文 對筆者來說，拜讀《黑客列傳》的經驗，與其說回顧這幾十年來資訊技術的發展，不如說是黑客們以其有限精力、全然付出的勇敢舉動，從硬體系統、軟體設計，從而到思想體系等巨大變革，一再地撼動這世界。孔丘嘗言：「微管仲，吾其被髮左衽矣」，本書提及跨越三個世代的黑客雖有截然不同的立場與行事作風，卻同樣地捍衛著追求完美境界的執著與純真，沒有他們，今日的世界將不僅枯燥，甚至失去再創新的可能。 1990 年上映的迪士尼電影《狄克崔西》，改編自知名漫畫，敘述一位神探英雄 Dick Tracy 本打算退出江湖、與女友過著清閒日子之際，邪惡勢力再度猖狂，具強烈正義感的神探於是周旋到底。而機智警探狄克崔西所向無敵的秘密武器之一，即是一支「會說話、振鈴、防水、防震、防盜、防身」的高科技手錶，儼然就是今日幾乎人手一隻的 3G 手機翻版，想來著實令人吃驚。22 年前我們大概連「手機」這個概念都很難想像，遑論漫畫版本出現的年代遠在 1931 年，80 年前精準預知今日科技生活，估計也該收錄在《推背圖》解讀之中。 《狄克崔西》原本是不折不扣的科幻作品，漫畫家天馬行空地勾勒著 3G 手機的藍圖，但正因有《黑客列傳》眾多黑客與當代科學家長期的投入，科幻成為事實，而書中不提那些揚名國際的人物，反而論及長年在幕後奮鬥的黑客天才，他們的生活、技術，以及夢想等三者原本貌似不關聯的項目，緊密地交織著。今日我們或許無從得知，當初 Altair 電腦轟動全世界時，究竟以哪本科幻小說為藍圖？眾多黑客當年在 PDP-1 開發出鬼斧神工的電腦程式時，是如何超越當時想像力的極限呢？當 Siri...</description>
<dc:subject></dc:subject>
<dc:creator>jserv</dc:creator>
<dc:date>2012-06-24T15:06:21+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/06/pypy_--_runtime.html">
<title>演講：PyPy -- Runtime and Dynamic Compilation Framework</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/06/pypy_--_runtime.html</link>
<description>6 月 18 日，我將應 [新竹 Python 使用者聚會] 的邀請，分享題為 &quot;PyPy: Runtime and Dynamic Compilation Framework&quot; 的演講，地點在新竹清華大學育成中心，詳細資訊請見：[PyHUG June Meeting, 2012]，以下摘錄相關訊息： 時間：June 18 2012 (週一), 7:00 PM 地點：Room 115, Innovation Incubation Center, National Tsing-Hua University 摘要：PyPy is not just another Python interpreter. It...</description>
<dc:subject></dc:subject>
<dc:creator>jserv</dc:creator>
<dc:date>2012-06-13T17:06:44+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/06/_x86_mosut.html">
<title>演講：作業系統之前的程式與 x86 保護模式 (MOSUT)</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/06/_x86_mosut.html</link>
<description>在去年 [JuluOS 開發中文社群] 建立後，吸引了若干熱衷於系統程式的朋友，其中就包含長期在此領域鑽研的 [descent] 兄。在前文 [演講：打造類似 Arduino 的開發環境]，我提到在南部與若干 open source 的同好，搞了一個每兩週一次的例行性小型聚會 [MOSUT]，取自 &quot;Meeting of Open Source Users in Tainan&quot; 之意，而 [descent] 兄即將在 6 月 16 日 (週六)，在台南大學的場地，跟大家談談作業系統與 x86 保護模式議題，報名方式與詳情可見 [MOSUT: 作業系統之前的程式 &amp; x86 保護模式]。 此議程預計會探討透過 nasm (Intel 組合語言語法), gas...</description>
<dc:subject></dc:subject>
<dc:creator>jserv</dc:creator>
<dc:date>2012-06-12T23:28:10+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/06/implement_check_1.html">
<title>「Implement Checkpointing for Android」簡報上線</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/06/implement_check_1.html</link>
<description>前文 [演講：Implement Checkpointing for Android] 提到 kito 與我在 [FreedomHEC] 發表的新項目 -- DMTCP/Android，也就是架構在現有的 [DMTCP] 基礎上，實做出 Android 的 checkpointing 支持，可有效縮減 Android 裝置開機時間與系統除錯的困難。簡報已上線，請見以下： Implement Checkpointing for Android View more presentations from Jim Huang 目前針對 Android 特性，我們已支援的機制有： Binder IPC Ashmem Logger Properties 上述機制也是 Zygote...</description>
<dc:subject></dc:subject>
<dc:creator>jserv</dc:creator>
<dc:date>2012-06-12T13:08:35+08:00</dc:date>
</item>

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

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/06/mini_debconf_20.html">
<title>Mini DebConf 2012</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/06/mini_debconf_20.html</link>
<description>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] - 快速簡單打造個人私有雲 新酷音輸入法的手機與雲端開發進展 自由軟體於部落發展中的潛力...</description>
<dc:subject></dc:subject>
<dc:creator>jserv</dc:creator>
<dc:date>2012-06-01T11:57:05+08:00</dc:date>
</item>

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

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/05/implement_check.html">
<title>演講：Implement Checkpointing for Android (FreedomHEC)</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/05/implement_check.html</link>
<description>本月份，睽違多年未舉辦的 [FreedomHEC] 即將再次登場。[0xlab] 的 kito 與我將會此盛會發表新的開發成果。Freedom 硬體工程師研討會 (Freedom Hardware Engineer Conference, FreedomHEC) 是由國內 Open Source 開發人員與國外 Linux Kernel 社群開發者所合作籌畫的有關 Open Source 系統的硬體研討會。從中您將了解到讓硬體相容於開放原始碼的 Linux 作業系統有多容易。 透過 [FreedomHEC]，硬體廠商可與國內外的 Linux 專家進行交流，從而協助其以非常低的成本開發出 Linux 驅動程式，讓硬體廠商可以主宰自己硬體的命運, 將硬體銷售到 Linux 市場；並且，國內廠商的 Linux 工程師亦可以藉此機會與國際 Linux 資深 Kernel 開發者交流，學習如何參與 Linux...</description>
<dc:subject></dc:subject>
<dc:creator>jserv</dc:creator>
<dc:date>2012-05-30T15:06:04+08:00</dc:date>
</item>

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

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/05/_python_shellco.html">
<title>在 Python 中執行 shellcode</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/05/_python_shellco.html</link>
<description>其實這不是什麼新技巧，只是剛好最近研究 [PyPy]，思考到若干低階處理的細節，就順道把這個在 Python 中執行 shellcode 的技巧分享出來，本文的實驗平台為 GNU/Linux x86/32-bit，採用 CPython 2.7.3，目的為實踐前文 [SM 版 Hello World] 中具備自我修改能力的程式 (self-modifying code)。 借助 [ctypes] 套件，我們很容易就能打造以下骨幹程式碼： from ctypes import * libc = CDLL(&apos;libc.so.6&apos;) mprotect = libc.mprotect getpagesize = libc.getpagesize codes = (c_ubyte * 32)( # (omitted)...</description>
<dc:subject></dc:subject>
<dc:creator>jserv</dc:creator>
<dc:date>2012-05-12T22:32:46+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/04/plan9_--_unix.html">
<title>演講：Plan9 -- 不只是更好的 UNIX</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/04/plan9_--_unix.html</link>
<description>5 月 15 日，我將在 [星系統社群] 分享名為「Plan9 -- 不只是更好的 UNIX」的議題，除了探討 [Plan9 作業系統] 經典的設計外，順便回顧基於 Plan9 的「文藝復興」，活動資訊與報名方式可參見 [第6次星系主題：Plan9 -- 不只是更好的 UNIX]，摘錄如下： 活動時間：2012/05/15 19:30-21:30 地點：Mix Coffee &amp; Tea (台北市南昌路二段 200 號 報名網址：http://registrano.com/events/552e4b 1980 年代中期至 2002 年，Bell Labs 延續了 UNIX 的研究而發展 Plan9，用更高的抽象思維去規劃整個作業系統，因此，從網路介面、使用者介面、到檔案系統等等資源，全都是檔案 (UNIX 的&quot;Everything is...</description>
<dc:subject></dc:subject>
<dc:creator>jserv</dc:creator>
<dc:date>2012-04-18T23:14:39+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/03/android_6.html">
<title>「Android 內部通訊機制」簡報上線</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/03/android_6.html</link>
<description>本週一下午，再次在南台科技大學演講，這次選定 [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...</description>
<dc:subject></dc:subject>
<dc:creator>jserv</dc:creator>
<dc:date>2012-03-22T17:43:41+08:00</dc:date>
</item>

<item rdf:about="http://blog.linux.org.tw/~jserv/archives/2012/03/_android_x_serv_1.html">
<title>另一個運作於 Android 之上的 X server</title>
<link>http://blog.linux.org.tw/~jserv/archives/2012/03/_android_x_serv_1.html</link>
<description>去年年底，筆者介紹過由 Tom Marshall 開發的 [Android X server]，現在一位澳洲的博士生 Matt Kwan 則提供另一個版本，以 MIT X License 釋出並放在 [Google Code] 維護。這個 X server 同樣以 Java 重新實做，約有一萬四千行。目前仍缺乏 X extension 的實做，所以依賴 X RENDER 或 RandR 一類 extension 的 X 應用程式，無法順利運作。 上圖是個實際運作起來的畫面，而 Matt Kwan 與 Tom Marshall...</description>
<dc:subject></dc:subject>
<dc:creator>jserv</dc:creator>
<dc:date>2012-03-11T14:47:02+08:00</dc:date>
</item>


</rdf:RDF>