星球

Blog:Jserv's blog


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

「Android 圖形系統 -- 設計與實做分析」簡報上線

2011/11/20 23:05:00 | Jserv's blog
九月底,我在 StudyArea 高雄給了一場主題為 [Android 圖形系統 -- 設計與實做分析] 的演講,簡報已上線,請參考:[android-graphics.pdf] Design and Concepts of Android Graphics View more presentations from Jim Huang 這議程從系統整合開發者的角度去探討 Android 圖形系統的設計,從 Binder IPC 作為切入點,先理解 Android 內部資料交換機制,進而推及到 SurfaceFlinger 的運作原理,再來就是圍繞在 OpenGL|ES 與 Android 若干系統元件的互動行為。礙於時間的限制,這議程僅談論到設計概念,而關於進階的 2D / 3D 硬體加速的實做,則尚未探討,希望日後有機會能分享,也可參考之前 [0xlab] 發表的...

「Accelerating or Complicating PHP execution by LLVM」簡報上線

2011/11/21 3:44:00 | Jserv's blog
本月中旬在 [PHPConf] 2011 的演講 "Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure",簡報已上線,請見 [php-with-llvm.pdf] Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure View more presentations from Jim Huang 這議程主要銜接在 OSDC.tw 探討過的 [Build Programming Language Runtime by LLVM] 議題,援以實際的...

演講: Embedded Hypervisor for ARM

2011/11/21 11:16:00 | Jserv's blog
最近台灣多了一個熱血的開發社群 -- [JuluOSDev],其命名源自 "Junior Users Learn Union Operation System Development",顧名思義,就是藉由開發自己的、研究他人的、協作實現的開源作業系統,來學習並瞭解作業系統之美,而小弟也很榮幸能在近期分享最近研究的 Embedded Hypervisor,以下摘錄心得分享的 [活動訊息]: 主題: Embedded Hypervisor for ARM 提綱: Virtualization from Past Classical Hypervisor Design Existing embedded hypervisors for ARM 時間: 12 月 6 日 / 7:30pm 開始 地點: Mix...

演講: Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure (PHPConf.TW)

2011/10/30 12:46:00 | Jserv's blog
台灣 PHP 界的盛事又多了一項,舉辦首次的開發者技術研討會,詳情可見官方網站 [PHPConf.TW]。以下是擷取網站的介紹文字: 「相信在台灣,網站開發用最多的程式語言就是 PHP,也就是大家好像都會寫 PHP,但為什麼台灣還沒有舉辦 PHP 的研討會呢? 因為有著這樣的疑惑,加上大家都愛寫 code,更何況寫 code 就是為了創造東西,沒 PHPConf 當然也要自己來創造一個! 所以就在今年,您可以拋下各種疑惑,來參加 PHPConf Taiwan 2011 。 ... 11/12 (六) 在中研院「人文社會科學館」的第二會議室,我們一同來參與這場盛會!」 小弟則為這次盛會分享一個題目: "Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure",還記得第一次接觸 PHP 程式語言,已是十年前的事情,當時沈迷 Java Server side 技術的我,總是把...

繪製 Mandelbrot Set 的小程式

2011/9/18 23:53:00 | Jserv's blog
工作的空檔,偶然想起 fractals (碎形),為紀念去年因胰臟癌過世的 Benoît Mandelbrot 大師 (1924-2010),就嘗試撰寫繪製 Mandelbrot Set 的小程式,藉以體驗自我相似結構的美妙。這個程式採用最單純的圖像格式 [PPM],基本上把寬度與高度的資訊描述好,就是逐一填入像素資料。程式碼如下:(mandelbrot.c)#include <stdio.h> #include <stdlib.h> #include <complex.h>   #define width_size 800 #define height_size 600 #define Maxval 255 static const float orig_x = width_size * 2/3; static const float orig_y = height_size...

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

致歉:網站資料佚失

2011/9/2 2:15:00 | Jserv's blog
應該半年前甚至更早就該發布此聲明,不過一直因為工作而耽擱,特別是曾有一度想把這個 blog 關閉。每個月都會接獲來信,告知網站連結失效、內容錯亂,甚至連在 blog 留言或搜尋都有問題,而坐視這些問題不顧,實在是本人的疏失,請多包涵。 首先,感謝這幾年來持續協助小弟處理網站資料的朋友,像是小州、Andrew、Rex,還有四元等 (應一併把台大計中、交大網路,甚至中研院的 admin 算入,但實在無法具體指出相關的人名)。最早在 info.sayya.org 零星放一些檔案作分享,也沒想到一放就歷經了十年,更沒想到 2004 年玩票性寫了 blog,竟然持續至今。雖然工作與興趣都是接觸最新的資訊技術,但在使用工具的方面,我個人卻很不習慣新的工具,blog.linux.org.tw 大概只剩下我這個唯一的使用者,而且幾乎沒有換過版型,後端的 MovableType 系統沿用至今 (有記憶以來,2003 年就長這樣),原本該被嫌棄過度老舊,沒想到竟然有網友說小弟的 blog 版面很清爽、看起來很專業,對此,還真不知道該怎麼回應。 儘管對於重要資料做了備份,但一直沒對網站資料作 1:1 的備份,於是,一旦硬碟出了狀況 (包含異地備份也出問題,可見小弟實在太久沒用心),從網站連結到若干網路服務,幾乎都處於失效的狀態,對此,真是非常抱歉,但目前還沒想出比較有效率的回復方式。我想,倘若您需要特定的連結所指向的檔案,煩請來函 <jserv.tw@gmail.com> 告知,小弟將嘗試參考檔名自備份區取出該資料,謝謝!另外,blog 的意見回應功能也是失效的狀態,煩請多利用 email。...

「開放原始碼作為新事業: 台灣本土經驗談」簡報上線

2011/8/29 13:39:00 | Jserv's blog
本月適逢台灣區開放源碼界的盛會 [COSCUP],除了過去分享 [0xlab] 這一年來的 [開發進度] 外,今年嘗試調整演講的型態,以「開放原始碼作為新事業: 台灣本土經驗談」為題作 keynote 分享,簡報已上線,請參考: [0xlab-experience-2011.pdf] 開放原始碼作為新事業: 台灣本土經驗談 (COSCUP 2011) View more presentations from Jim Huang 一開始先分享 [0xlab] 成立時的背景,為了搭 Google Android 的順風車,著實付出頗多代價,特別對我們這些對 open source 有著天真憧憬的人來說。中間則是以一位系統開發者的角度,看 Android 特有的生態系統 (ecosystem) 有了哪些本質上的轉變,而我們則以與其他團隊或知名開放原始碼專案合作的方式,試著去找到一個切入點:專注於 Android 系統層面的軟體品質。過程中,也以開放原始碼的形式,釋出了若干專案,可參考 [0xlab::Technologies]。另外也分享了一個小插曲,當出國在 ARM 的長官前面忐忑不安地作簡報,腦袋真是一片空白,只好在終端機前面敲 "git...

避開 PTRACE_TRACME 反追蹤技巧

2011/8/30 23:25:00 | Jserv's blog
在前文 [ptrace / SIGTRAP / int3 的關聯] 提到藉由檢查 ptrace(PTRACE_TRACEME, ...) 的技巧,確認該 process 是否被 GDB 所追蹤,而做出必要的回應。不過,這不表示就沒轍,事實上,還是能透過 gdb 來追蹤。 先來看看之前的範例程式碼: 嘗試編譯並使用 gdb: $ gcc -o ptraceme{,.c} && gdb ptraceme GNU gdb (Ubuntu/Linaro 7.3-0ubuntu2) 7.3-2011.08 ... (gdb) r Starting program: /tmp/ptraceme No, I...

「Practice of Android Reverse Engineering」簡報上線

2011/7/25 12:46:00 | Jserv's blog
很榮幸今年 [台灣駭客年會 HIT2011] 能被邀請為講師,為與會的來賓介紹 Android 應用程式的逆向工程。議程內容延續 Thinker 的 "The Code Injection and Data Protection of Android" 與 Mahmud ab Rahman 的 "The Code Injection and Data Protection of Android",主要是探討 Dalvik VM 行為與相關的 DEX bytecode 變化,簡報以上線,可參考 [android-reverse.pdf] Practice of Android Reverse...