About me

我的相片
I'm a web and software developer from Kaohsiung, Taiwan.
I design and implement user interfaces, also contribute to open source projects.
http://penkia.net/portfolio

2008年6月24日 星期二

本日書籤 06/24/2008

成為俠侶 LXPC.讓 LXDE 與低價電腦雙宿雙飛

http://fred-zone.blogspot.com/2008/06/lxpc-lxde.html

開發時面對 GTK+ 臭蟲的一點小技巧

http://fred-zone.blogspot.com/2008/06/gtk.html

浪潮之巔 第九章 矽谷的另一面(二)

http://googlechinablog.com/2008/06/blog-post_23.html

關於趨勢科技的 Prior Art

http://blog.gslin.org/archives/2008/06/24/1528/

操作 X 的 Cut and Paste Buffer

http://blog.linux.org.tw/~jserv/archives/002032.html

[教育訓練紀錄] 呼叫 kmalloc(GFP_KERNEL) 的函數要可以重覆進入

http://www.jollen.org/blog/2008/06/kmalloc_reentrant.html

[教育訓練紀錄] 從 kernel-space 讀取 user-space 的字串

http://www.jollen.org/blog/2008/06/write_driver_function.html

首席軟體架構師雷奧茲: 蓋茨的另一個接班人

http://mmdays.com/2008/06/23/ray-ozzie/

wglSwapIntervalEXT(0);

http://sbt.idv.tw/blog/tiberius/2008/06/24/836

讓Linux下Gvim也可以用"Edit with existing Vim"

http://blog.pixnet.net/huki/post/19037864

節約,省電的好幫手:Cpufrequtils

http://ashotw.blogspot.com/2008/06/cpufrequtils.html

莊國榮與政大

http://zonble.twbbs.org/archives/2008_06/1010.php

正確率的前提

http://zonble.twbbs.org/archives/2008_06/1009.php

影響力,從左手到右手

http://fred.ipod.to/blog/?post;1572

Mark Coleran: infographics

http://uiui.mmdays.com/2008/06/24/mark-coleran/

DistroWatch Weekly, Issue 258, 23 June 2008

http://distrowatch.com/weekly.php?issue=20080623

Distribution Release: eAR OS 1.10

http://distrowatch.com/?newsid=04960

手機全像 3D 投影不遠矣?

http://chinese.engadget.com/2008/06/22/holograms-on-handsets-by-2010/

雪豹疑雲之檔案系統、瀏覽器...

http://chinese.engadget.com/2008/06/23/snow-leopard-update-round-up/

微軟的原班人馬 30年前與30年後

http://www.zdnet.com.tw/news/software/0,2000085678,20130187,00.htm

HP將其64位元檔案系統開放原始碼

http://freesf.tw/modules/news/article.php?storyid=3553

包含IcedTea的OpenJDK通過Java Test Compatibility Kit測試

http://freesf.tw/modules/news/article.php?storyid=3554

HAMMER Performance and Mirroring

http://kerneltrap.org/DragonFlyBSD/HAMMER_Performance_and_Mirroring

2.6.26-rc7, "Mainly Drivers And Arch Updates"

http://kerneltrap.org/Linux/2.6.26-rc7_Mainly_Drivers_And_Arch_Updates

Position Statement on Linux Kernel Modules

http://kerneltrap.org/Linux/Position_Statement_on_Linux_Kernel_Modules

一鏡到底的公路電影:搖滾血統論之鄉草篇

http://blog.roodo.com/honeypie/archives/6222861.html

Banksy & Cover Design

http://pulp.bluecircus.net/archives/012630.html

Andrew Bird - Armchair Apocrypha

http://pulp.bluecircus.net/archives/012634.html

Latest Network Wizard

http://puppylinux.com/blog/?viewDetailed=00162

2008Q2 Grant Proposal - Perl on a Stick

http://news.perlfoundation.org/2008/05/2008q2_grant_proposal_perl_on.html

Schwern on skimmable code

http://perlbuzz.com/2008/06/schwern-on-skimmable-code.html

Kernel Devs Publish Position Statement on Linux Kernel Modules

http://osdir.com/Article10103.phtml

2008年6月20日 星期五

本日書籤 06/20/2008

以 C 語言實做 Functional Language 的 Currying

http://blog.linux.org.tw/~jserv/archives/002029.html

窺探 .bss section

http://blog.linux.org.tw/~jserv/archives/002030.html

開機見 Hello World

http://blog.linux.org.tw/~jserv/archives/002031.html

GLib 就是懶.為一些 G stuffs 加上多國語言支援

http://fred-zone.blogspot.com/2008/06/glib-g-stuffs.html

[Rails] Clickpass.com,輕輕一擊,即可認證! - (1) 原理

http://blog.xdite.net/?p=593

我也想要「iPhone萬用手冊」!

http://fred.ipod.to/blog/?post;1566

Reddit 開源了

http://people.debian.org.tw/~chihchun/2008/06/19/reddit-goes-open-source/

細說 iPhone 大學計畫

http://blog.osx119.com/?p=175

浪潮之巔 第九章 矽谷的另一面(一)

http://googlechinablog.com/2008/06/blog-post_17.html

該學Apple程式設計嗎?

http://jerrylovesrebol.blogspot.com/2008/06/apple.html

Mixins, generic routines and enums

http://www.rakudo.org/2008/06/mixins-generic-routines-and-en.html

Important discovery?

http://puppylinux.com/blog/?viewDetailed=00153

inotify-tools

http://puppylinux.com/blog/?viewDetailed=00156

Andrew Morton on Linux Kernel Development

http://osnews.com/story/19891/Andrew-Morton-on-Linux-Kernel-Development

POHMELFS Performance

http://kerneltrap.org/Linux/POHMELFS_Performance

Under-the-Hood Mac OS X Mozilla Firefox 3 Improvements Detailed

http://www.mozillazine.org/talkback.html?article=23962

Parallelize applications for faster Linux booting

http://www.ibm.com/developerworks/linux/library/l-boot-faster/index.html

Songbird 0.6 - The Bird Got Wings

http://vivapinkfloyd.blogspot.com/2008/06/songbird-06-bird-got-wings.html

Using ZFS though FUSE

http://www.linux.com/feature/138452

Fresh Linux Mint is a mixed bag

http://www.linux.com/feature/138887

Implications of pure and constant functions

http://lwn.net/Articles/285332/

HAMMER's B+Tree Implementation

http://kerneltrap.org/DragonFlyBSD/HAMMERs_BTree_Implementation

Compiler Oops

http://kerneltrap.org/Linux/Compiler_Oops

Switched On: The iPhone's iFunnel

http://www.engadget.com/2008/06/19/switched-on-the-iphones-ifunnel/

Mars Phoenix lander discovers ice on Mars

http://www.engadget.com/2008/06/19/mars-phoenix-lander-discovers-ice-on-mars/

Development Release: Pardus Linux 2008 RC2

http://distrowatch.com/?newsid=04955

Distribution Release: Zenwalk Live 5.2

http://distrowatch.com/?newsid=04954

Adobe AIR v1.1 Released, Enhanced Support for Internationalization

http://www.adobe.com/support/documentation/en/air/releasenotes.html

Scarlett Johansson - Anywhere I Lay My Head

http://pulp.bluecircus.net/archives/012622.html

深邃美麗的密西西比:搖滾血統論之藍調篇

http://blog.roodo.com/honeypie/archives/6187991.html

Google 手機平台事業資深總監親自示範 Android 作業系統

http://0rz.tw/9d4j9

2008年6月17日 星期二

本日書籤 06/17/2007

[Rails] Restful Authentication 結合 OpenID 2.0

http://blog.xdite.net/?p=590

續:如何衝高你的部落格觀察的排名?

http://blog.xdite.net/?p=592

GPcode

http://blog.gslin.org/archives/2008/06/12/1519/

「你們對我有很深的誤解」

http://blog.gslin.org/archives/2008/06/13/1522/

為什麼不應作原生套件呢?

http://people.debian.org.tw/~chihchun/2008/06/16/why-not-native-package/

你不可不知道的 18 位改變網際網路名人

http://mmdays.com/2008/06/16/15-important-people-internet/

蘋果肯定會自行設計 iPhone 晶片

http://www.macgrass.com/permalink/2162

Ubuntu Eee衍生套件推出

http://freesf.tw/modules/news/article.php?storyid=3544

GLib 就是懶.用 GKeyFile 存取設定檔

http://fred-zone.blogspot.com/2008/06/glib-gkeyfile.html

新專案 LXTerminal 和 LXLauncher2 嘗鮮!

http://fred-zone.blogspot.com/2008/06/lxterminal-lxlauncher2.html

訊噪比看媒體

http://fred.ipod.to/blog/?post;1563

Prototyping & Paper Prototyping

http://peod.askeranswer.com/2008/06/12/prototyping-paper-prototyping/

為什麼我們跳過Photoshop-37Signal談UI開發

http://ithelp.ithome.com.tw/question/10004281

Firefox Mobile Prototype

http://uiui.mmdays.com/2008/06/13/firefox-mobile/

我翻譯的《Erlang程式設計》出版了

http://jerrylovesrebol.blogspot.com/2008/06/erlang.html

Virgin Galactic:太空旅行正在進入商業市場

http://0rz.tw/4a4gJ

Origami Experience 2.0 飛進尋常百姓家

http://0rz.tw/a74kE

Goldfrapp - Seventh Tree & Headlights - Some Racing, Some Stopping

http://pulp.bluecircus.net/archives/012608.html

Destroyer - Trouble In Dreams & Tokyo Police Club - Elephant Shell

http://pulp.bluecircus.net/archives/012615.html

Rough Trade Story

http://pulp.bluecircus.net/archives/012617.html

Development Release: Elive 1.7.7 (Unstable)

http://distrowatch.com/?newsid=04939

Distribution Release: Myah OS 3.0 "Box"

http://distrowatch.com/?newsid=04947

Distribution Release: VectorLinux 5.9 "SOHO"

http://distrowatch.com/?newsid=04950

DistroWatch Weekly, Issue 257, 16 June 2008

http://distrowatch.com/weekly.php?issue=20080616

Gears 0.3 Released, and Google I/O videos on Ajax related content available

http://0rz.tw/b34hS

Mozilla Week: From Client (Firefox 3) to Server (Weave) to Mobile (Fennec)

http://0rz.tw/b34hT

modules.js: A New Stand-alone JavaScript Module Loader

http://0rz.tw/d54jj

pup_eventd split into backend and frontend

http://puppylinux.com/blog/?viewDetailed=00149

udev utilities work!

http://puppylinux.com/blog/?viewDetailed=00151

Rakudo test suite progress

http://use.perl.org/~pmichaud/journal/36695?from=rss

Google Checkout : How to Not Write Error Messages

http://0rz.tw/1c4er

'The Future Is Bright for Linux Filesystems'

http://osnews.com/story/19844/The-Future-Is-Bright-for-Linux-Filesystems

2008年6月14日 星期六

Keynote 樣式版高橋流簡報工具組



想用 Takahashi Method 製作簡報, 卻受制於可怕與單薄的畫面呈現嗎? 為您獻上懶人的福音, 半吊子蘋果迷的最佳贈禮, "Keynote" style 高橋流簡報工具組: takahashi-keynote.tar.gz

功能

  • 基於最新版 Takahashi in XUL 修改
  • 完全照抄 Keynote 預設背景圖案
  • 新增自訂格式 [[#headline: 大標題]] 與 [[#subtitle: 附加說明]]
  • 內附的 slide.xul 即為應用此一工具的範例簡報

已知問題

  • 背景只限於 1280x1024 以下解析度使用
  • 範例簡報只有第一頁有用到自訂格式
  • 本工具組並不包括儷黑體 (LiHei Pro) 字型
  • 實際使用請配上 AutoHide extension 效果更佳

xPUD 0.5 釋出!


檔案: xpud-0.5-liveusb.zip (94MB)

主要更新

  • 圖形安裝程式
  • 新的首頁和 system(); 函式
  • 更順暢的 udev 設定
  • 全部可讀寫的 /cdrom
  • 新增 parted, partimage, grub 以支援 Installer
  • 新增開機參數 boot: nox 直接進入命令列

敬請指教, 謝謝!

2008年6月13日 星期五

為甚麼我們會需要一個節能減碳的作業系統?

相信大家都注意到最近更新頻繁的 xPUD 專案, (那個 x 非常老梗的代表著 eXtreme, 請取其非常輕薄短小之意) 以及繼 "藍海M型準備好了" 之後最夯的流行語 "節能減碳" 了吧.

xPUD 的計畫宗旨就是要提供一個 "只有瀏覽器" 的 LiveUSB 系統.

為甚麼我們發了瘋需要一個 "只有瀏覽器" 又這麼節能減碳的作業系統呢?

簡單整合既有網頁程式


還記得遠在 Social Network 竄紅之前 (參見影片 Here Comes Another Bubble) 冒出的那一堆 WebOS 嗎? (參見危機條目 Web desktop )

我是不清楚他們最後有沒有到星巴克去賣咖啡啦, 不過 xPUD 剛好可以填補 "機器" 和 "web desktop" 之間的區塊.



我們可以非常輕易的將既有的網頁程式整合到桌面環境當中. 工作只要用到網頁? 程式只以網頁形式散佈? 那 xPUD 就是一個簡單的選擇.

"相對" 小巧而且快速的系統


90MB 映像檔, 15 秒開機.

這對很多嵌入式系統來說根本不算什麼, (相對嘛 XD) 但我們可以透過一些技術手段如 Boot Gear 快速開機, 整合製作 PUD 的經驗和壓縮技術, 以及著重於 LiveUSB 版本的維護, 來達到就算以 Ubuntu 這麼完備的架構來製作, 還能保有小巧且具有彈性的系統.

接下來會嘗試使用 Poky 製作 (bootcdx86 測試成功, 正在改寫 bbclass 檔), 加上精簡過後的 udev (例如只 trigger pci 的裝置) 來加快並縮小整個系統.

快速開發




這個網頁設定介面只花了五行程式碼, 不到 10 分鐘的 coding 時間. 在很多情況下, 使用網頁開發程式非常的簡單而且有效率. 目前我已經用 Mozilla 封裝過的幾個 API 實做出 JavaScript 版本的 system(); 函式, 在網頁裡面幾乎沒有什麼事情做不到了! (雖然很髒 XD)

下一版有什麼?

  • JavaScript 版的 system(); 以及命令列工具
  • PCMan 大師寫的 圖形介面 LiveUSB 安裝程式

  • 整顆可讀寫的隨身碟與中文編碼問題的修正

應該可以和 PUD v0.4.8.6 同時間釋出, 敬請期待!

iAntFarm 計畫開始好時機?

(突然知道早上要體檢, 半夜不吃點小零嘴很痛苦阿 XD)

昨天 iPod Touch 終於被玩爛到不重灌不行的狀態, 趁機瀏覽了一下在我玩日愒歲的日子裡, 破解社群裡又有什麼進展:

Software 2.0 (其實就是 Firmware 1.2.0)


雖然理論上七月才會有正式的韌體更新, 但自 SDK 發表後就有不少 "beta" 版的好東西在外面流傳. 這裡有篇文章就教你怎麼升級, 聽說 ZiPhone 居然還能夠破解.

但是因為一定缺乏我慣用的 Installer 和程式, 大概還會停留在 1.1.4 觀望一陣吧.

破解懶人包


除了 ZiPhone 整合 iBrickr 能在破解之後順便安裝一些套件之外, Pwnage Tool/Winpwn 的出現更能讓你自製韌體!

這麼一來離打造完美環境並且一鍵安裝的目標已經不遠了 (誰的目標阿 XD), 我大概真的有調校癖, 幸好這種韌體和自製 XP 整合安裝光碟一樣都不能公開釋出, 否則我一定會像 Linux distro 一樣忍不住跳下來玩..

SDK/Toolchain


沒想到地三方 toohchain 居然能夠和官方 SDK 交互使用! 這篇 "學習怎樣在 iPhone/iPod Touch 上開發自制遊戲全記錄" 完全勾起我的好奇了阿!! 雖然平常沒有 Mac 可以用, 但是 Windows/Linux 上都有開發環境... 嘖嘖, 等稍微有空一定要看一下.

2008年6月10日 星期二

本日書籤 06/10/2008

Top 10 custom JavaScript functions of all time

http://www.dustindiaz.com/top-ten-javascript/

gnome in the age of decadence

http://wingolog.org/archives/2008/06/07/gnome-in-the-age-of-decadence

Hash 用在…

http://blog.gslin.org/archives/2008/06/08/1513/

蘋果確定下一版本 Mac OS X 為 Snow Leopard

http://www.macgrass.com/permalink/2157

蘋果確定下一版本 Mac OS X 為 Snow Leopard

http://www.macgrass.com/permalink/2157

一覺醒來看iPhone 3G和MobileMe

http://fred.ipod.to/blog/?post;1541

Linux Mint - 更人性化的 Ubuntu

http://yurinfore.blogspot.com/2008/06/linux-mint-ubuntu.html

Linux Hater

http://people.debian.org.tw/~chihchun/2008/06/09/linux-hater/

Distribution Release: Zenwalk Linux 5.2

http://distrowatch.com/?newsid=04931

Distribution Release: Linux Mint 5

http://distrowatch.com/?newsid=04932

DistroWatch Weekly, Issue 256

http://distrowatch.com/weekly.php?issue=20080609

Development Release: Parsix GNU/Linux 1.5r0 Test 3

http://parsix.org/html/pnWikka-tag-ReleaseNotes15r0TEST3.html

Urban Outfitters Summer Mix

http://pulp.bluecircus.net/archives/012603.html

Bo Diddley R.I.P. (1928 - 2008)

http://pulp.bluecircus.net/archives/012605.html

Control Talk

http://pulp.bluecircus.net/archives/012606.html

Sigur Ros - Meo suo i eyrum vio spilum endalaust

http://pulp.bluecircus.net/archives/012610.html

Mac OS X 10.6 Snow Leopard Preview

http://osnews.com/story/19843/Mac-OS-X-10.6-Snow-Leopard-Preview

Ubuntu, Fedora, Mandriva Performance Compared

http://www.phoronix.com/scan.php?page=article&item=linux_3way_pts&num=1

Desks

http://www.joelonsoftware.com/items/2008/06/06.html

WWDC 2008 keynote video now online

http://www.engadget.com/2008/06/09/wwdc-2008-keynote-video-now-online/

2008年6月6日 星期五

本日書籤 06/06/2008

Google 說 Android 將會 100% 開放源碼

http://www.jollen.org/blog/2008/06/google_android_full_opensource.html

Eee PC 安裝 Ubuntu Remix

http://yurinfore.blogspot.com/2008/06/eee-pc-ubuntu-remix.html

「新品資訊」很鮮的 Agent 18 MacBook Air 保護套

http://blog.osx119.com/?p=165

今年看看MID

http://fred.ipod.to/blog/?post;1535

Barack Obama Victory Speech

http://pulp.bluecircus.net/archives/012593.html

Flight Of The Conchords - Flight Of The Conchords

http://pulp.bluecircus.net/archives/012600.html

影片:iPhone+LEGO=多面機器人

http://0rz.tw/cb4eu

2.6.26-rc5, "Another Batch Of Mostly Pretty Small Fixes"

http://0rz.tw/f04gs

Next-gen eAR OS Free Edition has been released

http://www.earos.dk/#fragment-1

[Pardus-announce] Pardus 2008 Beta 1

http://liste.pardus.org.tr/pardus-announce/2008-June/000037.html

SquirrelFish: Technical excitement

http://ajaxian.com/archives/squirrelfish-technical-excitement

Javascript HTML Construction Benchmark

http://ajaxian.com/archives/javascript-html-construction-benchmark

Interview: Aaron Hillegass

http://osnews.com/story/19825/Interview-Aaron-Hillegass

Nuking LUKS is now possible

http://0rz.tw/cf4d5

Hands on with the Ubuntu Netbook Remix

http://0rz.tw/524fz

A Tale of Two Experiences

http://0rz.tw/264g6

Screenlets add customized functionality to the desktop

http://www.linux.com/feature/136876

GEM v. TTM

http://lwn.net/Articles/283793/

Rubik's Cube Algorithm Cut Again, Down to 23 Moves

http://science.slashdot.org/article.pl?sid=08/06/05/2054249&from=rss

What Makes Software High-Quality? (Revision 2)

http://www.shlomifish.org/philosophy/computers/high-quality-software/rev2/

《網頁親和力》試讀章節

http://hlb.yichi.org/blog/2008/06/06/215

NitobiBug: Cross browser debugging

http://ajaxian.com/archives/nitobibug-cross-browser-debugging

2008年6月4日 星期三

xPUD 0.3 - 15 秒開機的 LiveUSB


檔案請到這邊: xpud-0.3-liveusb.zip 下載.

主要功能


這次比較特別的是引入了快速開機的功能, 大抵是將原本有架構且彈性的系統砍得千瘡百孔, 可說是削足適履的最佳典範.

我測試過的 laptop 和 desktop 平均都可以在 10~15 秒內進入 X. 詳細使用方法請繼續往下閱讀. 請記得這個系統僅供實驗用途, 千萬不要用於主要的工作機器, 不建議也沒有辦法安裝. :)

系統架構


整個系統的映像檔解開後大概長這樣:
xpud-0.3
|-- boot
| |-- fastinit
| |-- initrd.img
| |-- session
| `-- vmlinuz
|-- casper
| `-- filesystem.squashfs
`-- syslinux.cfg

以下分別說明各個檔案的更新:
  • fastinit - 不同於以往的快速開機作法, 這次的 init 程序是一隻 bash script, 更棒的是還獨立於 image 之外, 這表示你可以隨時在 USB 隨身碟上修改而不用重新壓縮整個檔案系統.

  • initrd.img - 大量精簡 script 以後, 批次啟動 udev 的 trigger. 主要目標就是預先建立可以開啟 X 的環境.

  • session - 這也是一隻 bash script, 所有一般 user 應該執行的程式都從這裡開啟. 目前就是依序執行 scim, firefox 和 xterm.

  • vmlinuz - 將 USB 裝置的支援預先編入, 沒有 ohci_hcd 是因為在某些狀況下會有 hang 住的問題.
若是碰到無法 mount root 的問題, 可以在開機時加入 udev 參數, 也就是像這樣 boot: fast udev, 如此一來會完整的啟動 udevtrigger, 代價是可能會多花幾秒鐘.

另外螢幕解析度和滑鼠都是寫在 fastinit 當中, 若使用不同的裝置 (如 USB 滑鼠) 就需要做相對應的修改.

下一步?


應該要開始嘗試用 Poky 來做了. XD

本日書籤 06/04/2008

「尋幽訪勝話系統--以 Linux 探索軟硬體整合設計」簡報上線

http://blog.linux.org.tw/~jserv/archives/002028.html

AnkhSVN 結合 Visual Studio 與 Subversion

http://blog.kanru.info/archives/297

Distributed, fault-tolerant and schema-free document-oriented database

http://0rz.tw/0d4aO

六分鐘內弄懂 Semantic Web 概念

http://0rz.tw/2d4eH

悼 Bo Diddley 1928-2008,「那個節奏」的發現者

http://blog.roodo.com/honeypie/archives/6125065.html

最後一槍

http://blog.roodo.com/honeypie/archives/6129695.html

思考函數編程(二)Why FP

http://jerrylovesrebol.blogspot.com/2008/05/why-fp.html

Yahoo! Design Stencil Kit 1.0

http://ajaxian.com/archives/yahoo-design-stencil-kit-10

蘋科技:蘋果摔一跤,iPhone市佔率直直落

http://chinese.engadget.com/2008/06/03/iphone/

Sigur Ros - Gobbledigook

http://pulp.bluecircus.net/archives/012583.html

Myah OS 3.0 Mouse Pro

http://myah.org/index.php?option=com_content&task=view&id=27&Itemid=1

DistroWatch Weekly, Issue 255, 2 June 2008

http://distrowatch.com/weekly.php?issue=20080602

Speed Up! with Wordpress and Gears

http://ajaxian.com/archives/speed-up-with-wordpress-and-gears

Firmware loading at bootup, zdrv now unionfs layer

http://puppylinux.com/blog/?viewDetailed=00126

More rakudo and parrot news

http://use.perl.org/~pmichaud/journal/36375?from=rss

Catching up on Rakudo changes

http://use.perl.org/~pmichaud/journal/36420?from=rss

new features, code, and brainstorms

http://use.perl.org/~pmichaud/journal/36494?from=rss

Another busy week in Rakudo development

http://use.perl.org/~pmichaud/journal/36558?from=rss

The A-Z of Programming Languages: BASH

http://osnews.com/story/19805/The-A-Z-of-Programming-Languages-BASH

5 Ways the End-User Desktop Will Look Different in 5 Years

http://0rz.tw/ff4c7

Webkit Introduces New Javascript Interpreter

http://osnews.com/story/19819/Webkit-Introduces-New-Javascript-Interpreter

GNU autotools primer (part one)

http://linoleum.leapster.org/archives/136-GNU-autotools-primer-part-one.html

Announcing SquirrelFish

http://webkit.org/blog/189/announcing-squirrelfish/

Debian contemplates patch management

http://lwn.net/Articles/283030/

Profiling entire system activity with sysprof

http://www.linux.com/feature/136114

A much easier way to install Ubuntu on a USB device (Stick or HD)!

http://0rz.tw/0f4bc

Barriers and journaling filesystems

http://lwn.net/Articles/283161/

Ubuntu offers Remix, a lighter Linux for mobile users

http://0rz.tw/e04dl

Kernel Janitors Project

http://kerneltrap.org/Linux/Kernel_Janitors_Project

Who Uses The 2.4 Stable Kernel

http://kerneltrap.org/Linux/Who_Uses_The_2.4_Stable_Kernel

Tracking Kernel Oops

http://kerneltrap.org/Linux/Tracking_Kernel_Oops

Adventures in Office Space

http://www.joelonsoftware.com/items/2008/06/02.html

Canonical makes Ubuntu Netbook Remix official at Computex

http://0rz.tw/3a4b2

Xandros announces support for Intel's Moblin platform

http://0rz.tw/2e4dP

2008年6月1日 星期日

xPUD 0.1 - 只有 firefox 的 LiveUSB

被大雨困在家中, 百無聊賴只能作點小實驗 -- 在使用 Ubuntu 套件管理機制 (dpkg, apt-get) 和即用光碟架構 (casper) 的條件下, 一個只安裝 Firefox 3 的系統究竟要使用多少空間呢?



答案是小於 90MB: xpud-0.1-liveusb.zip

這當然不是個令人滿意的數字, 稍微分析一下 84 MB 的系統映像檔, 使用補綴過的 squashfs 壓縮, 字典檔大小用的是恐怖的 512K, 單是核心模組 (linux-ubuntu-modules 套件) 就佔了 25MB, mplayer 也要 7MB (有 --enable-gui 的狀況), 更甭提 xul-runner 和主角 firefox-3.0 了. 這就是由奢入儉難的真諦阿!

簡單講一下我的嘗試:
  • 主要軟體就是 firefox 和 mplayer, 有視窗管理 (matchbox-window-manager), 中文字型 (ttf-arphic-uming) 和輸入法 (scim-chewing)
  • X server 使用 Xvesa, 並用 UPX 壓縮
  • 安裝到隨身碟後, 開機後要執行的指令和設定都可以寫在 rc.local 裡面
使用方法等開機好後執行 startx 就可以了, 若懶得打字這邊也有個 rc.local 檔範例:
mount-disk &

cat >/root/.xserverrc <<EOF;
exec Xvesa -ac -shadow -screen 1280x1024x24 -mouse /dev/psaux,5
EOF

cat >/root/.xinitrc <<EOF;
export LANGUAGE=zh_TW.UTF8
export LANG=zh_TW.UTF8
export LC_ALL=zh_TW.UTF8

export GTK_IM_MODULE=scim
scim -d
xterm -bg black -fg white &
firefox &
matchbox-window-manager -use_titlebar no -use_desktop_mode plain
EOF

startx
若要延續這個實驗, 幾個可以嘗試的方向大概是:
  • 編譯一個 linux-ubuntu-modules-lite 套件, 只包進符合我們 "firefox only desktop" 使用情境的模組
  • 承上, 為 insmod 加上 --enable-zlib, 不過兩次壓縮的效果應該很有限
  • 幫 firefox 寫一個比較好的網路設定和瀏覽檔案介面
  • 設定檔案關聯. (或許可以由 FoxyTunes 外掛控制 mplayer)
  • 簡化安裝 flash player 和 java 的動作
  • 把 dpkg/apt 機制從完成的 target 裡面移除, 縮減整個系統的大小
拿 binary-based 的 distro 做這種事果真是吃力不討好阿.. XD