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年4月27日 星期日

本日書籤 04/27/2007

Mtron SSD 固態硬碟

http://blog.gslin.org/archives/2008/04/27/1488/

灌 feedburner 訂閱數而不會被抓包的絕招

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

Qt 4.4 在 Neo1973 與 HTC Touch Cruise 上展示 iPhone-Like 介面

http://www.jollen.org/blog/2008/04/qt_iphone_like_graphics.html

所見天曉得

http://hlb.yichi.org/blog/2008/04/25/207

InnoDB Barracuda

http://blog.gslin.org/archives/2008/04/24/1485/

MySQL Proxy 的用途

http://blog.gslin.org/archives/2008/04/24/1486/

Unihan (漢統輸入系統) 也採開源發展

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

蘋果收購 PA Semi 再闖 PowerPC 領域?

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

USB interface accelerometer

http://people.debian.org.tw/~chihchun/2008/04/24/usb-interface-accelerometer/

為什麼要學習函數編程?

http://jerrylovesrebol.blogspot.com/2008/04/blog-post_17.html

4/26 音樂五四三:向他們說再見

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

微星MSI Wind PC 小筆電官方劇照上線

http://chinese.engadget.com/2008/04/25/msi-wind-mini-laptop-official-photo/

iPhone 二代資料漏風?

http://0rz.tw/d740K

蘋果將委託 Immersion 將觸覺彈力回饋功能加到 iPhone 觸控螢幕上?

http://0rz.tw/ba411

Taking Web Applications Offline, to the Desktop, and beyond

http://0rz.tw/853Xa

WebKit keeps going with CSS Masks

http://ajaxian.com/archives/webkit-keeps-going-with-css-masks

Welcome to Ubuntu 8.04 LTS Desktop Edition

http://www.ubuntu.com/products/whatisubuntu/804features/

Ubuntu 8.04 Release Notes

http://www.ubuntu.com/getubuntu/releasenotes/804

Nokia Internet Tablets to get Ubuntu and Qt ports

http://0rz.tw/fa42m

Five Days Locked in a Room With GTA IV

http://games.slashdot.org/article.pl?sid=08/04/26/1253236&from=rss

Donald Knuth Rips On Unit Tests and More

http://tech.slashdot.org/article.pl?sid=08/04/26/1627248&from=rss

Bacula: backups that don't suck

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

Wubi do bee do, installing Ubuntu now so easy but Hardy Heron still too hard

http://www.itwire.com/content/view/17818/1023/

Benchmarking Linux With the Phoronix Test Suite

http://www.linuxplanet.com/linuxplanet/reports/6478/1/

Ubuntu 8.04 vs. Windows Vista Power Usage

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

Bisection divides users and developers

http://lwn.net/Articles/277872/

Ksplice, Rebootless Linux Kernel Security Updates

http://kerneltrap.org/Linux/Ksplice_Rebootless_Linux_Kernel_Security_Updates

2008年4月24日 星期四

本日書籤 04/24/2008

Ubuntu ported to ARM

http://linuxdevices.com/news/NS2097004728.html

USB TiltStick

http://www.harbaum.org/till/tiltstick/index.shtml

書寫練習:中文的 lipogram

http://lukhnos.org/blog/zh/archives/596

浪潮之巔第八章 沒落的貴族—摩托羅拉(六)

http://googlechinablog.com/2008/04/blog-post_21.html

變天了…

http://blog.gslin.org/archives/2008/04/23/1482/

非同步 Xlib 處理機制

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

iPhone 改變工程師設計嵌入式裝置的思惟

http://www.jollen.org/blog/2008/04/iphone_reconsider_embedded_design.html

Using svk branch management for YASA

http://blog.dragon2.net/2008/04/22/526.php

OpenSource in Taiwan - 神奇的貼標籤

http://blog.dragon2.net/2008/04/22/527.php

Ubuntu Linux : Ubuntu 8.04長期支援版釋出

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

電磁波安全問題於 Sebastopol

http://0rz.tw/243Xj

巫毒科學的興起:由愚蠢邁向詐欺之路

http://people.debian.org.tw/~chihchun/2008/04/07/voodoo-science/

高調之社群

http://people.debian.org.tw/~chihchun/2008/04/22/a-community-focus-event/

MySQL (MyISAM) 的備份

http://jnlin.org/2008/04/23/287/

Muxtape Gets Geeky, Groovy & Absolutely Awesome!

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

These New Puritans - Beat Pyramid

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

R.I.P. Danny Federici 1950-2008

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

IBM open collaboration client solution

http://www.ibm.com/developerworks/lotus/library/occs-pt2/

Plat'Home Introduces "Tough Love," Small, Low-Cost Linux Server for
Zero Maintenance Use

http://www.plathome.com/news/release/release080421.html

Introduction to Forensics

http://www.linuxjournal.com/content/introduction-forensics

Domo Arigato Mr Androidato—An Introduction to the New Google Mobile Linux
Framework, Android

http://0rz.tw/1e3Y0

Stack Overflow Podcast #2

http://www.joelonsoftware.com/items/2008/04/22.html

OLPC head of software and content resigns, possibly over transition to XP

http://0rz.tw/9e41m

Apple buys P.A. Semi chip designer, Intel says wha?

http://0rz.tw/183Zk

Remote controlled Aeryon Scout snaps stills from above

http://0rz.tw/7941z

DistroWatch Weekly, Issue 249, 21 April 2008

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

Development Release: Elive 1.7 (Unstable)

http://www.elivecd.org/Main/News/elive-development-1.7-released

What is the future of Ajax applications talking to the data tier?

http://0rz.tw/1d42A

iPhone Remote Debugger

http://ajaxian.com/archives/iphone-remote-debugger

一些Erlang的資源

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

2008年4月22日 星期二

將全真字型 (TrueType) 轉為點陣字 (pcf)

要讓編好的 Xvesa 能夠在不增加字型路徑的情況下顯示中文字, 其中一個方法就是將 TTF 字型轉成 PCF.

在 Ubuntu 上, 要安裝兩個套件:
apt-get install xfonts-utils gbdfed

使用 gbdfed 匯入 (import) 字型 (如 /usr/share/fonts/truetype/arphic/uming.ttf) 並另存為 uming.bdf

bdftopcfgzip 指令將它壓縮:
bdftopcf uming.bdf -o uming.pcf; cat uming.pcf | gzip -9 > uming.pcf.gz
這樣就完成啦!

做好的 uming.pcf.gz 大約是 840K, 放到 /usr/share/fonts/X11/misc/ 底下, 終端機總算是可以顯示中文了. :-)

SliTaz.tw 更新 (04222008)

映像檔: slitaz.tw-04222008.iso (35MB)

主要修改

  • 新增文鼎PL上海宋字型的點陣字 (uming.pcf.gz)
  • 修改 rxvt-unicode 設定, 可以正確顯示中文

urxvt 問題還滿奇怪的, 可以正確顯示中文字,
XMODIFIERS="@im=gcin" 時可以切換輸入法打字, 但不能送出, 也不能貼上中文.

相關套件正在等待進入官方站台. :-)

敬請指教, 謝謝!

2008年4月21日 星期一

本日書籤 04/21/2008

電影片尾

http://lukhnos.org/blog/zh/archives/595

傳說中的 HEMI 3.0 = FUNP ?

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

搖滾吧!Vista!

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

HOWTO: 在Macbook上DIY窮人的multi-touch (Part 1)

http://0rz.tw/c43Z8

KDE 的 MS-Windows 平台移植

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

演講:親手打造開放原始程式碼的機器人

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

[教育訓練紀錄] 關於驅動程式的 private data 與可重覆進入函數

http://www.jollen.org/blog/2008/04/private_data_and_reentrant_function.html

整理關於明基MID的訊息,以及所知的細節

http://chinese.engadget.com/2008/04/20/benqs-atom-based-mid-gets-detailed/

Eee PC 900 在台灣發表:15,988 元

http://chinese.engadget.com/2008/04/20/eeepc-900-announce-taiwan/

Stephen Malkmus & The Jicks - Real Emotional Trash

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

4/19 音樂五四三:史上最強單曲20首!

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

Qt to be supported in addition to GTK+

http://0rz.tw/243Wi

A GNOME-based Desktop on Demand

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

What's the right filesystem for your portable backup drive?

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

Linspire's CNR beta supports Ubuntu HardyHeron

http://www.desktoplinux.com/news/NS4052236398.html

Anatomy of real-time Linux architectures

http://www.ibm.com/developerworks/linux/library/l-real-time-linux/

WebKit rising

http://lwn.net/Articles/276047/

Power Management on Linux, Part 2

http://www.linuxplanet.com/linuxplanet/tutorials/6476/1/

Everex: The Dell of the Linux World

http://0rz.tw/ba3Yz

Ray Ozzie talks open source, mesh

http://0rz.tw/2f3WQ

Persistent names for devices

http://blog.thedebianuser.org/?p=304

A Preview Of Kernel-Based Mode-Setting

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

Benchmarking Linux filesystems on software RAID 1

http://0rz.tw/eb3Yn

Discussing desktops at the Collaboration Summit

http://lwn.net/Articles/277162/

The Professor: Victorian heat sinks, new spacecraft, alien-language translators

http://0rz.tw/773WE

SEO Rapper Friday

http://ajaxian.com/archives/seo-rapper-friday

Yahoo! BrowserPlus: The rumour is true

http://ajaxian.com/archives/yahoo-browserplus-the-rumour-is-true

Parrot 0.6.1 "Bird of Paradise" Released

http://www.nntp.perl.org/group/perl.perl6.announce/2008/04/msg580.html

Running Linux on PS3: Slimming Down X11

http://www.ibm.com/developerworks/linux/library/l-linux-ps3-3/

The Cost of Modern Software Development

http://osnews.com/story/19662/The-Cost-of-Modern-Software-Development

Forced File System Check After 30 Boot Ups - How to Improve it.

http://0rz.tw/1740x

2008年4月16日 星期三

SliTaz.tw 更新 (04162008)

我心目中的精簡桌面其實只要五項東西:
  • 網頁瀏覽器 (firefox)
  • 多媒體播放器 (mplayer)
  • 即時通訊軟體 (pidgin)
  • 檔案管理員 (pcmanfm)
  • 終端機 (rxvt-unicode)
藉由修改 SliTaz, 或許我們可以往夢想更靠近一點..


映像檔: slitaz.tw-04162008.iso (35MB)

主要修改

  • 新增 zh_TW 開機 locale 選項 -
    現在開機選取 zh_TW (Traditional Chinese) 會設定相關環境變數, 並自動開啟 gcin

  • 修正中文字型顯示 -
    加入小字體關閉反鋸齒的設定, 解決中文字糢糊的問題

  • 套件更新 -
    安裝 mplayer, rxvt-unicode, pcmanfm 並移除一些不常用的程式, 因此檔案仍維持相同大小
目前終端機還無法輸入中文, 正嘗試將 TrueType 字型路徑加入 Xvesa 當中.

敬請指教, 謝謝!

2008年4月15日 星期二

SliTaz.tw 相關套件

ftp://mirror.nttu.edu.tw/livecd/PUD/slitaz/tazpkg
  • gcin
    Version : 1.3.9
    Short desc : a GTK+ based input method platform for Chinese users
  • mkfontdir
    Version : 1.0.4
    Short desc : X Window System font utility program - mkfontdir
  • mkfontscale
    Version : 1.0.4
    Short desc : X Window System font utility program - mkfontscale
  • rxvt-unicode
    Version : 9.02
    Short desc : RXVT-like terminal emulator with Unicode support
  • xlsfonts
    Version : 1.0.1
    Short desc : X client - xlsfonts
正在詢問是否能進入 SliTaz 官方的 repository 之中.

本日書籤 04/15/2008

OSDC.tw 2008!

http://fred-zone.blogspot.com/2008/04/osdctw-2008.html

Flickr 的 Video Service

http://lukhnos.org/blog/zh/archives/590

提昇台灣國民英文程度芻議

http://lukhnos.org/blog/zh/archives/591

番茄醬瓶子的人機介面

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

「以惹惱使用者為目的」?

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

問題不是相機!

http://sbt.idv.tw/blog/tiberius/2008/04/08/823

Wordpress 大改版: 如何避免不必要的困擾?

http://mmdays.com/2008/04/10/new-version-wordpress/

從 Ditz 談針對分散式版本控制的 Issue Tracker

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

對自己好一些:談技術手冊閱讀

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

透過 OpenGL 作 WebKit 網頁描繪

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

PyLucene Win32 on googlecode

http://blog.dragon2.net/2008/04/10/525.php

浪潮之巔第八章 沒落的貴族—摩托羅拉(四)

http://googlechinablog.com/2008/04/blog-post_10.html

浪潮之巔第八章 沒落的貴族—摩托羅拉(五)

http://googlechinablog.com/2008/04/blog-post_11.html

OSDC.TW 2008 第一天

http://blog.gslin.org/archives/2008/04/13/1471/

OSDC.TW 2008 第二天 (早上)

http://blog.gslin.org/archives/2008/04/14/1472/

OSDC.TW 2008 第二天 (下午一般議程)

http://blog.gslin.org/archives/2008/04/14/1474/

LP CD or MP3? I Will Take It All

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

The Pixies - loudQUIETloud

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

pulp.MUXTAPE.com

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

The Doors by Oliver Stone

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

「星巴克」唱片公司

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

What does Google App Engine mean for Ajax developers?

http://0rz.tw/603UV

Gears and Web Standards

http://ajaxian.com/archives/gears-and-web-standards

Ajaxian Featured Tutorial: Hacking transparent PNG support into IE6 with IE
PNG Fix, CSS and jQuery

http://0rz.tw/293WY

SymphonyOne 2008.1 Released

http://symphonyos.com/cms/?p=8

DistroWatch Weekly, Issue 248, 14 April 2008

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

Latest iPhone beta firmware does full screen captures, saves web images

http://0rz.tw/553XA

Cornell Ranger sets unofficial distance walking record for a robot

http://0rz.tw/433S4

Super-Talent Pico USB drives: lose 'em even faster

http://0rz.tw/fc3Vj

More info on Quake 3 for the iPod touch

http://0rz.tw/5b3VW

3G iPhone rumors building up steam

http://www.engadget.com/2008/04/09/3g-iphone-rumors-building-up-steam/

Port Linux onto an iPod

http://www.linuxjournal.com/content/port-linux-ipod

File Synchronization with Unison

http://www.linuxjournal.com/content/file-synchronization-unison

Fire and motion, small business edition

http://www.joelonsoftware.com/items/2008/04/09.html

Perl 6 on Parrot (Rakudo) progress report

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

Review: Dreamlinux 3.0

http://osnews.com/story/19592/Review-Dreamlinux-3.0

Review: Hat Trick for Fedora 9 Beta

http://www.crn.com/software/207200137

LogFS, A Scalable Flash Filesystem

http://kerneltrap.org/Linux/LogFS_A_Scalable_Flash_Filesystem

CLI Magic: Using GNOMEvfs to manipulate files

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

Will Google Android Eclipse Ubuntu Mobile?

http://www.thevarguy.com/2008/04/08/will-google-android-eclipse-ubuntu-mobile/

Atomic context and kernel API design

http://lwn.net/Articles/274695/

Interview: Jeremy Katz on Fedora Live CDs

http://0rz.tw/753VP

Inspecting disk IO performance with fio

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

Use Wubi to install Ubuntu without partitioning

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

Will Linux Dominate Ultra-Portable Market?

http://www.thevarguy.com/2008/04/10/will-linux-dominate-ultra-portable-market/

The Linux Preformance Advantage

http://www.linuxloop.com/news/2008/04/10/the-linux-preformance-advantage/

Puppy + EEE = Puppeee

http://www.desktoplinux.com/news/NS9243667067.html

My review of gOS Space

http://0rz.tw/cc3XL

Truth is Treason in the Empire of Lies: Linspire "Fact Sheet" Coming Soon

http://0rz.tw/873WA

2008年4月11日 星期五

SliTaz.tw - 全世界最小的中文桌面環境

SliTaz 是一個有趣的計畫, 號稱全世界最小的 Linux 桌面環境發行套件, 包括 2.6.24 核心, X window 和 Firefox, 檔案大小卻只有驚人的 25MB.

花了兩天時間研究, 小弟將它做了初步的中文化, 結果就是 SliTaz.tw - 一個只要 35MB 的中文桌面環境.


映像檔: slitaz.tw-04112008.iso (35MB)

主要修改如下:
  • 安裝中文語系 (zh_TW.UTF-8 locale)
  • 安裝文鼎PL上海宋字型 (uming.ttf)
  • 安裝輸入法 (gcin 1.3.9)
  • 安裝 ADSL 連線程式 (rp-pppoe) 和 pidgin
目前還在實驗階段, 只有最基本的 SliTaz 系統加上中文支援, 也還沒有瘦身或增加中文的易用性設定, 歡迎各位開發者一同測試.

帳號 hacker 沒有密碼, root 密碼是 root,
網路連線可由 netbox 指令或 pppoe-setup 設定,
開啟 gcin 的方法是以終端機執行 start-gcin.sh

敬請指教, 謝謝!

2008年4月8日 星期二

再談介面革命

前言


這是篇立論不足, 主觀武斷的文章, 主要目的是廣告. XD

我們都知道使用者積習難改, 應該說人類天生就抗拒改變 (想想看要戒菸有多困難). 那要怎麼點燃介面革命之火呢?

"模仿" 看起來可以解決問題, 比如說把你的系統弄得很像 Windows 98? [1] 但任何的模仿都無法完全相同, 只要你的運作模式有一點點不符合預期, 對使用者而言這就是個壞介面.
[1] http://www.csg.is.titech.ac.jp/~kourai/qvwm/gallery-en.html

例外


其實有三種類型的人不太在乎作業系統的桌面環境:
  • 專業軟體使用者 -
    比如說 Photoshop, 這整個應用程式就是他們的世界.
  • 遊戲玩家 -
    這也不用多說, 遊戲的內容會建構出他們自有風格的介面.
  • 提款機/數位資訊站操作者 -
    這就是我們要討論的重點.
為甚麼沒有人開班授課教你怎麼操作 7-11 的 ibon, 路邊的 ATM 或買捷運車票? 因為他們不特別難用, 學習門檻很低.
(題外話, 中x信託的提款機不算, 餘額查詢跟捐款居然放在一起, 太陰險了)

特點

這些機器有哪些特別的性質可以套用進桌面環境呢?
  • 用途單純, 通常只有單一目的
    這也許是 Desktop 和 ATM 之間最大的差異, 畢竟電腦要處理的資訊實在太多. 但仔細歸納仍然可以找出最常用的功能, 姑且就稱之桌面的 80/20 法則吧.
  • 按鈕巨大, 反應明顯, 敘述簡短, 可以探索並且有反悔的機會
    這幾句簡短帶出了一些設計使用者介面的良好準則, 這些機器大致都符合.
  • 使用活動式規劃 (Activity Based Planning) 的選單
    什麼是活動式規劃呢? 大意是列出你可能會達成的活動, 並使其盡可能簡單. [2]
[2] http://www.joelonsoftware.com/uibook/chapters/fog0000000065.html

因此, 我提出了一個桌面環境的概念:

Kiosk as a Desktop


目標是讓使用電腦的操作就像按電梯, 領錢, 購票一樣簡單.

對於電腦, 常見的操作可粗略分為三項:
  • 執行程式 - 從選單點選欲執行的程式
  • 開啟檔案 - 根據檔案關聯打開某個檔案
  • 設定系統 - 調整系統的音量, 時間, 外觀.. 等
這是草圖:



定義


首先要讓使用者完全的掌握資訊, 因此有頁籤分類的主頁面, 右半邊有巨大的 工具列.

對於執行程式來說, 應該要有一個 "分類" 且 "沒有槽狀目錄" 的選單. 盡可能的讓按鈕夠大且有豐富的圖示和文字說明.

開啟檔案要透過不同類型來顯示, 完全隱藏目錄/檔案階層架構, 直接將同一種類型的檔案顯示出來, 例如: 圖片, 影片, 文件, 音樂. 其中 iTunes 或是 ACDSee 都是很好的例子.

設定系統要盡量減少選項, 使用精靈或是模式讓切換變得簡單.

結語


眼尖的各位應該已經發現, 這草圖和上篇 GtkSocket 的樣子有點相像. 沒錯, 我嘗試在 PUD GNU/Linux 當中實作 Kiosk as a Desktop 概念, 而這個子計畫就叫做 plate UI.

這是目前的廣告圖:



如果沒意外的話, 預計 0.5 版以前就會釋出這個功能.

敬請指教, 謝謝!

2008年4月7日 星期一

本日書籤 04/07/2008

iTunes Store 稱霸全美,躍居音樂銷售龍頭?

http://0rz.tw/a53TK

Walt Mossberg:給我 60 天!給你 3G iPhone!

http://0rz.tw/133Se

Yahoo! 回應微軟的最後通牒:聘金不夠!

http://0rz.tw/4b3RN

比爾蓋茲:Window 7 明年推出

http://0rz.tw/ef3UV

家中自釀 iPhone 2.0 beta 中文版

http://chinese.engadget.com/2008/04/05/iphone-20-beta-tradtional-chinese/

活用 g_object_weak_ref 避免 memory leak

http://fred-zone.blogspot.com/2008/04/gobjectweakref-memory-leak.html

辦出人人滿意的網路聚會之黃金三點

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

新浪部落格版主留言的嚴重漏洞

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

浪潮之巔第八章 沒落的貴族—摩托羅拉(三)

http://googlechinablog.com/2008/04/blog-post_03.html

蘋果商店有 iPhone 駭客演講

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

LatencyTop:分析系統延遲的工具

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

Xenomai/SOLO 開始進行 pSOS API 模擬

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

QtWebKit: 將 Web 2.0 技術帶入行動通訊的系統設計

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

Buffon 投針試驗:當圓周率計算遇上機率論

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

喔喔,「敵意併購」果然出現了

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

Linux下的Java中文顯示解法

http://starryalley.homelinux.net/blog/index.php?/archives/966-LinuxJava.html

Nick Cave & The Bad Seeds - Dig, Lazarus, Dig!!!

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

Oasis - Champagne Supernova

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

Atlas Sound - Let The Blind Lead Those Who Can See But Cannot Feel

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

Monster Movie - Last Night Something Happened

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

Task::Moose released

http://use.perl.org/~Stevan/journal/35907?from=rss

We've released the code used to run rt.cpan.org

http://use.perl.org/~jesse/journal/35833?from=rss

Perl 6 on Parrot (Rakudo) progress report

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

Intel: 'We Can Transform Single Thread to Multithread'

http://apcmag.com/we_can_transform_single_thread_to_multithread_intel.htm

dwm 4.9 Released

http://osnews.com/story/19577/dwm-4.9-Released

Mini-Review: Linux Mint 4.0 'Daryna'

http://osnews.com/story/19585/Mini-Review-Linux-Mint-4.0-Daryna

Richard Stallman, Live and Unplugged

http://itmanagement.earthweb.com/osrc/article.php/12068_3737586_1

Hunting for wireless networking solutions

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

Updated: This new small Linux distro could be huge (but maybe not for me)

http://www.insidesocal.com/click/2008/04/this-new-small-linux-distro-co.html

ReviewLinux.Com: DreamLinux 3.0 in action

http://www.reviewlinux.com/?m=show&id=9926

Bruce Perens and the OSI board

http://lwn.net/Articles/274354/

kmemcheck Aiming For Mainline Inclusion

http://kerneltrap.org/node/15912

Flipping the Linux switch: Control freaks, meet KDE Kiosk

http://0rz.tw/a03Sg

Open source developer kit for Asus Eee

http://www.tectonic.co.za/?p=2321

Quake 3 hits the iPod touch, makes for portable LAN party

http://0rz.tw/483Rv

DistroWatch Weekly, Issue 246

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

Distribution Release: Dreamlinux 3.0

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

Development Release: Gentoo Linux 2008.0 Beta 1

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

Development Release: PUD GNU/Linux 0.4.8.6 LXDE Edition

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

DistroWatch Weekly, Issue 247

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

When rich websites go bad…

http://ajaxian.com/archives/when-rich-websites-go-bad

iPhone WebKit Goodness: 3D CSS Transforms and ontouch events

http://0rz.tw/da3T6

Adobe Releases AIR for Linux, Joins LSF

http://ajaxian.com/archives/adobe-releases-air-for-linux-joins-lsf

Qt4/Character Map - 查看字型的好用工具

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

GtkSocket 太厲害啦!

之前卡關一陣子的嵌入視窗問題今天終於解掉了.

有圖有真相, 分別嵌入了 firefox


thunar 和 stalonetray 在 Gtk+ 視窗中


簡單來講流程是:
  1. 用 wmctrl 取得 window id, 傳進程式當引數
  2. my $socket = new Gtk2::Socket;
    $gladexml->get_widget('hbox1')->add($socket);
    $socket->add_id(sprintf "%d", hex $ARGV[0]);
這樣就完成啦! 不過 keyboard 的 focus 還有點問題..

2008年4月5日 星期六

新版本釋出:PUD GNU/Linux LXDE 版


這個特別版本是為了輕量級 X11 桌面環境 (LXDE) 特別打造的 Live CD,包括了最新版的 LXDE 0.3、安裝程式和 Ubuntu 8.04 的新套件。 LXDE 嘗試使用最少的系統資源並提供最好的使用經驗,讓較舊的機器也能有可用的 Linux 桌面。
詳細情形請參考完整的釋出公告

敬請指教,謝謝!
Pin-Shiun Chen (penkia)

2008年4月3日 星期四

一些有趣的數據

過去 6 個月, PUD 在 distrowatch 的排名正好是 100 名.

過去 3 個月是 89 名,

過去 30 天是 43 名,

過去一週是 42 名.

喔喔喔終於擠進百大了嗎!! XD

Boot Gear: Boots to Linux in 5 Seconds

Boot Gear: 5 秒鐘快速開機


在所有最佳化途徑當中, 快速開機總是最具吸引力的一項.

大約四個月以前, 我開始著手進行 Boot Gear 計畫, 目標之一就是使 Ubuntu Linux 盡可能的快速開機, 並且依然保有完整功能的圖形介面.

最近的結果: 5 秒鐘


Boot Gear 組成元件


Boot Gear 包括這幾層架構:
  • 精簡的初始磁盤
  • 快速的 init 程序
  • 圖形介面的啟動
  • bootchart 紀錄 (非必要)
其中每一項精簡都代表著對既有功能與彈性的犧牲. 整體而言修改幅度並不大, 我盡可能以最少的工作換取最佳效果, 這個宗旨和 PUD 專案可說是一脈相傳 :-)

精簡的初始磁盤


初始磁盤 (initial ramdisk) 的工作越少越好, 最近的嘗試是將開機必要功能編入核心當中, 如此一來 initrd 就可以完全拿掉了.

核心要能初始化我的硬碟需載入這些模組:
sd_mod (CONFIG_BLK_DEV_SD)
scsi_mod (CONFIG_SCSI)
libata (CONFIG_ATA)
sata_nv (CONFIG_SATA_NV)
另外還要加入 ext3 檔案系統 (CONFIG_EXT3_FS) 等的支援. 以 make bzImage 指令編譯完成後, 將 arch/x86/boot/bzImage 這個檔案複製到 /vmlinuz-fast, 這就是能夠快速開機的核心.

快速的 init 程序


原先這個角色是由 InitNG 來擔任, 因 finit 發展漸趨成熟, 所以改由這套 fastinit 的同質專案來取代.

首先取出原始碼:
# git clone http://helllabs.org/git/eeepc.git
修改編譯完成後, 將 finit-mdv 複製到 /sbin/finit-mdv, 就有了最極簡的開機程序.

圖形介面的啟動


要啟動 Xorg 需要 dbus, udevhal 等常駐程式.

因此新增 /usr/sbin/services.sh 如下:
#!/bin/sh

/etc/init.d/dbus start 2&>1 > /var/log/service.log
/etc/init.d/udev start 2&>1 >> /var/log/service.log &
/etc/init.d/hal start 2&>1 >> /var/log/service.log &
finit 會在執行 startx 之後一併執行以上的程式.

bootchart 紀錄


紀錄開機時間這種需求中, 最稱手的工具非 bootchart 莫屬.

下載程式 bootchart-0.9.tar.bz2 後解開執行 ./install.sh 安裝.

修改 /sbin/bootchartdinit 變數改為我們的開機程序:
init="/sbin/finit-mdv"
並在 /usr/sbin/services.sh 當中新增一行:
/sbin/bootchartd stop
最後在 bootloader 中建立開機選項 (以我的 GRUB 為例):

title PUD Fast booting (bootchartd)
root (hd0,6)
kernel /vmlinuz-fast root=/dev/sda7 ro init=/sbin/bootchartd

需注意其中 root 參數無法再使用 UUID 的格式.

結果


所有工作完成後, 就有了能夠快速開機的系統. :-)

讓我們把停止紀錄的時間往後拉長, 看看 Boot Gear 執行的細節:



可以發現 X 在第三秒就已經啟動, 之後 services.sh 才開始執行.

接下來還能繼續進行最佳化的地方大概有:
  • BIOS 設定的調校
  • startx 程序的精簡
因為 Xorg 在開啟時有大量的 I/O 動作, 我想包括 startxfce4 都還有進步空間.

Boot Gear 專案的修改成果沒問題的話會以 GPL 釋出, 所有相關的文件都是 CC: BY-NC-SA 授權.

敬請指教, 謝謝!

2008年4月2日 星期三

PUD v0.4.8.6: fast booting version of LiveUSB

PUD 快速開機版 LiveUSB

這是一個技術展示的釋出版本,
基本上你可以在開機 25 秒之內進入圖形介面.

pud-0.4.8.6-usb.zip
(下載後解壓縮至隨身碟, 點兩下 install.bat 即可)

主要功能:

0) 盡可能快速的進入圖形介面, 約 25~30 秒之間
1) 預載模組加快 usb 裝置啟動時間
2) 預設使用者帳號與精簡初始磁盤 (initrd)
3) 整合 finit 快速開機程序與 services.sh

疑難排解:

1) 無法關機/重開機: 砍掉 X 後Ctrl+Alt+Del 即可
2) X 設定不正常: 砍掉後以 ubuntu 執行 startx
3) X 啟動失敗: 以 ubuntu 執行 startx, 若不行再修改 services.sh 順序

敬請指教, 謝謝!