Archive for April, 2007

改版 & 休假

April 30, 2007 12:00 pm

前幾天實在看不下去我那兩個blogger的破爛版面,就跑去找人家做好的範本來套,看起來還蠻漂亮的,貼圖也不會被裁掉半邊了。範本是從Final Sense拿來套的,剛剛連過去居然爆流量,應該蠻受歡迎的。
整容過後的備份站貼圖部落格

接下來約有兩個禮拜的時間不在台灣,挖哈哈哈哈~ 我總算可以休息一下了。Dreamhost也快到期來討錢了,等回來再說吧。

錢能解決的事情,最好還是花錢消災

April 27, 2007 4:05 pm

有人說「錢可以解決的問題就不算問題」,這句話實在是金科玉律。

前幾天把Gtk的環境做好之後,build出來的demo程式也不是說咻一下就可以跑起來。首先系統裡面缺了一堆library,所以要把相關的檔案放進去。為了省空間還不能一次全放,因為執行一次只會出現第一個缺少的library名稱,所以來來回回約20次才把需要的library備齊(包括建立symbolic link)。

接下來又遇到執行時缺少window manager library啦,什麼影像相關的設定,哩哩摳摳又建了一堆目錄,傳了一些so。然後又是少了fontconfig設定檔,字形檔,framebuffer 的設定也不對……弄到我都快翻桌了!

各位鄉親,老闆如果問要不要採用Qt,點頭就對了,花老闆的錢,消自己的災。

最近老是在講工作的事情不要說人客你看了煩,我寫起來都覺得想用鐵鎚把自己敲昏,實在是最近的生活就是一直在工作,上班做下班也做,假日喘口氣還是做,就算身體是鐵打的,頭蓋骨裡的豆腐都快變豆腐渣了。買來的DVD只看了一部,Wii也好久沒玩了,除了秋意被抓去關以外實在是高興不起來。

最近在看 Peopleware(天才當家),裡面許多觀念我都蠻認同的,只是我懷疑有多少管理階層會照做?在A公司服務的同事說他們很多經理的書架上都有這本,但沒人當一回事……

[照片] 2004正名遊行舊作

April 20, 2007 12:29 am

從硬碟翻出來剛接觸底片機時期拍的照片.

雖然是張失焦的作品,現在回頭看還蠻喜歡的.
20910032 (by ykhuang)
Voigtlander vf101

可憐的替代役男…
07990034 (by ykhuang)

阿輝伯離開K黨,K黨說要走對的路,最後黨產賣給張榮發……
07990030 (by ykhuang)

ACK-230掛點了

April 19, 2007 1:58 pm

ack-230

我昨天把一年半前團購買來的ACK-230從主機上撤換下來了。大約在一個禮拜前,它開始出現口齒不清搖搖欲墜的症狀,原以為是主機板的PS/2接頭生銹或接觸不良,重新插拔後過一個禮拜越來越嚴重,前幾天在家裡工作的時候Ctrl秀逗卡死,明明就沒有按下去,只要一碰space鍵中文輸入法就跳出來,連帶的幾乎所有字母輸入都不能用。

換下以前買的Sun鍵盤就一切正常了,只能說這隻ACK-230實在不耐操,常用按鍵也開始掉漆,當時一起團購的有人比我更早發作。當初為了買ACK-230把Compaq RT235BT便宜賣掉實在是失策,現在已經不好找了說……某網拍上面還有沒良心的賣到1200,真是見鬼了!

6/10 補充:
我後來把整隻鍵盤拆開,本想照著sssun的教學自己修修看,拆了之後才發現靠外圈的感應線路整個都氧化了,這不可能是滴一滴水會造成的現象。我花了很多時間用鉛筆慢慢塗也只救回兩顆鍵,左邊的ctrl還是不會動,宣告放棄…現在丟在公司當測試機用鍵盤,打算送人了…

ACK-230的手感個人覺得在薄膜鍵盤裡算是不錯的了,可惜後來的版本偷工減料(某老闆說的,以前的比較好),那些氧化的線路我相信若加強用料應該可以延長他的壽命。

為了避免這種狀況發生導致沒鍵盤可以用,上禮拜我跑去買了一隻白軸Cherry……

Build Gtk+ for ARM platform

April 16, 2007 11:40 pm

今天要把Gtk build起來,才發先之前有些步驟錯了(或不完全正確),Gtk wiki有另外一篇文章是在講跨平台編譯的,應該先參考這篇才對,至少不會因為版本挑錯導致好幾個元件又要重新編譯。

GTK on DirectFB for Embedded Systems

先前我用的GLib跟Pango都太舊了,我要編的gtk-2.9.3都不能用,所以又分別更新到glib-2.13.0 跟 Pango-1.16.2,沒做過的人就照上面的連結來抓就好。那篇文件裡面關於Glib的workaround太骯髒了,要改動configure檔(數量還不少,因為我也改過….=_=),我之前那個方法比較好。

另外一個問題是gtk預設支援列印pdf,這功能沒有選項可以關掉,所以需要開啟cairo對pdf的支援才行。若真的不想把pdf編進去,唯一的方法可能就只能修改原始碼了,上面的連結有講做法,不過我不建議這樣做,除非你很在意那一點code size,不然還是乖乖加入pdf的支援項目吧。

編譯gtk的時候還會遇到另一個問題,有些run-time的程式碼在做cross-compile的時候沒辦法正確產生,所以編到一半會找不到變數,請搜尋文件中的”gtkbuiltincache.h”跟”gtkicontheme.c”,做對應的修改。

這樣子應該可以順利編出來,不過能不能執行就要再看看了……

Porting GTK+ on DirectFB

April 15, 2007 10:30 pm

很無聊的題目,因為做起來實在很麻煩,想說至少做個記錄,給打算porting到ARM平台上的人參考。有天我忘記了也可以回頭看看…

根據DirectFB官方Wiki所說,要把Gtk+弄到DirectFB上需要準備以下東西: GTK+, Cairo, GLib, Pango, ATK。 做了一次之後才發現那份文件寫的稍微零散,如果你要做一個非i386的版本一定會漏掉許多東西。在我安裝好ARM toolchain之後,依序做了下列動作才算作好Gtk+所需要的各種元件:

  1. 先build GLib,其中還需要用到libiconv跟libgettext。在cross compile GLib的時候可能會遇到一些麻煩,我有找到解法放在黑米的書籤
  2. ATK需要用到GLib的東西,所以擺它後面。
  3. DirectFB,選項很多我把大部分不需要的都關掉了(osx, sdl, vnc, video4linux, 所有graphic driver都不裝,input driver只安裝linuxinput, ps2mouse, keyboard)。在這裡又多裝了libjpeg(make install-lib才會把library裝好), libpng, zlib, freetype。
  4. Cairo需要DirectFB當作後端,此外還需要fontconfig(configure檢查不出來,編譯的時候才知道沒有),expat跟freetype也會被fontconfig用到,裝DirectFB的時候已經先安裝freetype了,所以要再裝expat。安裝選項中把xlib跟win32 disable,再enable directfb即可。
  5. Pango,需要有Cairo,之後只需要把with-x關掉即可。
  6. Gtk+,我還沒裝

所以說除了那幾包主要元件之外,至少還需要libiconv, libgettext, fontconfig, freetype, expat這五個相關的header跟library,如果DirectFB要支援jpg跟png的話就還要再加上libjpeg, libpng, zlib。裝完了以上東西才能繼續安裝Gtk+,到這裡我也累了,如果編譯Gtk+又遇到什麼問題下次再貼上來。

    所有我用到的版本

  • atk-1.10.3
  • cairo-1.4.4
  • DirectFB-1.0.0
  • expat-2.0.0
  • fontconfig-2.4.0
  • freetype-2.3.4
  • gettext-0.16
  • glib-2.9.6
  • jpegsrv.v6b
  • libiconv-1.11
  • libpng-1.2.16
  • pango-1.11.99
  • zlib-1.2.3