星球

Blog:Jserv's blog


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

繪製 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...

演講: 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 技術的我,總是把...

演講: 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」簡報上線

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] 議題,援以實際的...

「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] 發表的...

2011/12/2 0:05:00 | Jserv's blog
前年九月與去年五月,小弟在 Study-Area 做了主題為「探索嵌入式 ARM 平台與 SoC」的演講,分享過往的開發經驗,並試圖透過追蹤 [CuRT] 這樣具體而微的 RTOS for ARM,作為學習 ARM 嵌入式平台的切入點。在 Part I,快速瀏覽 ARM 架構、SoC 平台,與若干基礎概念,而在 Part II,以 PXA255 為範例,討論筆者開發的 CuRT 如何進行硬體啟動程序,從而知悉 ARM 中斷、例外處理,以及系統暫存器的對應。簡報已上線,可參考 [platform:: ARM overview]。 Part I ARM and SoC Traning Part I -- Overview View...

在 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),然後接受...

「淺談探索 Linux 系統設計之道」簡報上線

2011/12/28 22:01:00 | Jserv's blog
去年小弟在 Study-Area 分享一場主題為「自己動手,豐衣足食 -- 淺談探索 Linux 系統設計之道」的演講,獲得頗多迴響,該議程從 Linux 核心的經典設計,全程以軟體開發者的觀點,探訪核心與週邊硬體互動的機制,試圖找出關聯性,進而將這些「鑰匙」串連並探索系統內部,簡報已上線,請見 [linux-discovery.pdf] 淺談探索 Linux 系統設計之道 View more presentations from Jim Huang 雖然在暑期的台南舉辦,且不幸空調無法正確運作而造成遺憾,但前來指教與討論的朋友仍不少,這讓小弟對分享系統程式原理的知識,有頗大的鼓舞。預計近期除了探討 [用 Android 學習系統程式] 一類的題材外,還規劃了從分析 toolchain 原理、核心與使用者層級互動,到改善整體系統效能和穩定度的系列演講,請多多指教,謝謝!...

「軟體又熱又平又擠」簡報上線

2011/12/26 16:52:00 | Jserv's blog
上週五 (Dec 23) 應國立成功大學資訊工程系盧文祥教授的邀約,給予一場標題為「軟體又熱又平又擠:淺談開放原始碼軟體衝擊下的新思維」的演講,恰好演講地點就在十二年前,我參加大學推薦甄選的面試指定教室,而這場演講可說是自己心靈與知識成長的紀錄,簡報檔案已上線,請見: 軟體又熱又平又擠:淺談開放原始碼軟體衝擊下的新思維 View more presentations from Jim Huang 在開放原始碼軟體衝擊下,不僅給予我們新的機會,也促使我們得快速的改變既有概念,我選定這個題目的考量,著眼以下三者: 熱:軟體在多樣的應用 平:軟體作為破壞性技術 擠:軟體在爆炸性的規模 感謝老師與同學們的指教。...

「用 Android 學習系統程式」簡報上線

2012/1/3 0:00:00 | Jserv's blog
上個月筆者在台南崑山科技大學演講「用 Android 學習系統程式」,簡報已上線,請參考 [discover-android-system.pdf] Discover System Facilities inside Your Android Phone View more presentations from Jim Huang 自 2006 年起,筆者分享了名為「深入淺出 Hello World」的系列演講後,獲得一些迴響與啟發,而隨著 Android 裝置的普及與整體硬體的提昇後,實際在大量使用的裝置如智慧型手機上,做觀察、分析,進而研究系統程式的原理,已是相當便利。本議程可視為「深入淺出 Hello World」的實務篇,企圖從觀察 ARM/Linux 的運作開始,延伸去年的演講主題 [自己動手,豐衣足食 -- 淺談探索 Linux 系統設計之道],透過現有 Linux 核心與 Android 系統的若干機制,逐步揭開系統程式的面紗。 議題大綱: 握在手心的 Linux...