2005/09/29

StarOffice 8 釋出

恩,動作比 OpenOffice 快一步,其實這也說明 OpenOffice 應該也完成了,只是時間策略的關係現在還沒釋出。

現在 StarOffice 8 已經可以在昇陽的網站上下載試用版囉,不過雖然目前還沒開放,不過稍晚教育用途的免費版應該會開放下載。

用了 StarSuite 7 蠻久的,雖然說功能上幾乎跟 OpenOffice 1.1 沒啥兩樣,但是 Microsoft Office 支援倒是完善些,中文支援也比 OO.o 好點。

2005/10/07 Update
教育版已經開放下載囉。

2005/09/26

Google 棄 Vlc 保 Flash

其實我很少用 Google Video,是逛Beedigital才知道這個消息

總之 Google Video 由原本的 VLC Plugin,換成 Flash Video 了。這對不同平台的使用者著實有很大的益處,畢竟 Google 的 Vlc Plugin 只有提供 Windows 平台的,現在換成 Flash 至少在 Linux 底下也可以自由的運用 Google Video 了。

2005/09/25

GNOME Wireless Applet - netapplet

netapplet

今天胡亂逛進 kaichan 的書籤中,發現到了一個不錯的 GNOME 無線網路 Applet - netapplet。這個軟體在 debian 下的套件庫裏面已經有了,使用 apt-get 安裝即可。不過在 Gentoo Linux 下就有些麻煩,因為原本的 netapplet 無法在 Gentoo 下直接編譯執行,patch 檔之於現在 GNOME CVS 中的 netapplet 又太舊了,所以安裝起來著實有些麻煩。

2005/09/22

[筆記] Linux Kernel Scheduler

閱讀:


atomic operation
核心提供了一組可執行連動運算(atomic operaion)的函式,也就是說,整個運算程序是一氣呵成,不會被中斷的。(reference from Linux 驅動程式)


likely/unlikely
在 Kernel 中用來優化分支指令的巨集 (Macro)。考慮以下程式碼:

if( likely(blah) ) {
blah blah blah...
}
else {
blah blah blah...
}

此段程式碼代表 if 區段比較有可能發生,所以在轉換成組合語言時就會針對 if 條件最佳化。詳情請見 Kernel : likely/unlikely macros


果然核心是很難懂的 = =
不過至少有往前一點了。今天主要看的部份是書上提到的 Schedulers,也就是 Linux 核心中的 kernel/sched.c 這部份。而目前我能把理論對應的實作的部分還很少,不過至少在 run queue, context switch 多少知道怎麼處理了。不過看了之後大致上有快要摸到邊的感覺,或許還會把閱讀核心的時間再增多一點吧 :)

不過瀏覽過主要的排程函式 schedule(),卻都沒有看到恐龍書上提到的 long-term scheduler, short-term scheduler 跟 medium-term scheduler, 不知道這些程式碼藏在哪裡呢...再找時間多看看吧。

ThinkPad 小紅點申請服務

說到這次申請 ThinkPad 小紅點,實在是有點怒。回想第一次申請小紅點時,申請完成的隔天裝有小紅點的 IBM 信封袋就出現在我的信箱中了。這次換聯想做頭家竟然一等就是九天,效率實在太差了。

而打開信封,Oh My God! 又是凹面的小紅點!這樣我就有四顆凹面的啦。難道申請到自己想要小紅點就跟中樂透一樣難嗎? XD

註:
ThinkPad 免費小紅點申請服務每半年可以使用一次,他們會寄來兩顆小紅點,但是樣式不能自選。然而小紅點總共有三種樣式:圓的、凹的跟微凸的。其中我最喜歡使用微凸小紅點。但是使用了兩次申請服務,到現在寄過來的卻全部都是凹的呀...

rhythmbox 播放 .ape 檔案

.ape 是一種稱為 Monkey's Audio Codec 的音訊格式,跟 flac 一樣是無失真壓縮的格式,很多對數位音樂龜毛的使用者或許都聽聞過這兩種音訊格式。

繼前陣子裝了 gstreamer flac plugin 後,今天又遇到了 ape 檔案。rhythmbox 剛開始因為 gstreamer 沒有外掛支援的關係,所以無法播放。所以先用了 kyozi 之間說過可以播放的 beep-media-player (bmp) 嘗試。沒想到 bmp 安裝過後還是得另外安裝 libmac 與 ape plugins。不知道怎樣用了一陣子之後 bmp 跟 xmms 竟然同時掛掉!搞什麼 @*&$(@#

後來逛逛才發現原來 gstreamer 官方網站就有 ape plugin 支援這類的檔案格式。查了一下 Gentoo portage 沒有這支外掛,就直接下載源檔編譯即可。

比較需要注意的是 gstreamer plugin 安裝後,還必須執行一次 gst-register,註冊新安裝的外掛。如此一來就可以直接使用 rhythmbox 收聽 ape 格式的音樂囉。

2005/09/21

作業系統課程

加上這個學期,我們已經連續3個學期都有黃老師的課程了。這次他教的是作業系統。老實說,黃老師在系上的教學風格是我相當喜歡的,雖然老師本身缺乏了些大刀斬亂麻的魄力,但是認真的教學態度,以及生動(?)的舉例著實在他的課上學到不少東西。

這次他上 OS,剛好在恐龍OS書的最前面談到了 Process Management 的部份。上課的時候就思索著:不知道 Linux Kenrel 中是怎麼實作這個部份?所以萌生了一個念頭,就是依照著 OS 的教學進度,閱讀 Kernel 的原始碼。

當然,Linux Kernel 博大精深,怎麼可能短時間內就能夠看得懂?只是平常甚少機會閱讀 Kernel Source Code,想說趁這機會,多少了解一些,至於能獲得多少,就只能盡力而為了。如果有機會的話,能夠在固定的時間找幾個班上有興趣的人組成讀書會似乎也不錯。只是不知道有沒有也想跟我一起幹傻事的人? :)

延伸閱讀:Linux Kernel 2.4 Internals

2005/09/20

巨匠與大師

昨天上了原本以為很無聊的課程『鄉土與文化』,結果沒想到竟然是跟五專初期的興趣田園調查是有關的,而且老師出乎意料的風趣。

他說,從前有一個以雕刻為業的人,他雕刻的技術已經出神入化,每個經他手所雕出來的佛像都精緻無比,技術已經純熟到其他人難望項背的地步。

但他只是個巨匠。

有一天,他覺得自己已經不能再突破了。於是他就踏上旅程,到世界各地遊玩,觀察了許多不一樣的文化,看了很多他以前從沒注意到的事物。縱然,他在這段時間內並沒有繼續從事雕刻。

回國後,他不再用雕刻刀雕刻,他開始用電鋸。他的作品近看黑黝黝的一大塊,等到從遠方眺望時,才發現,是一個人在打太極。

我想『大師』一詞,要不就是嘲諷的用語,要不就稱讚別人到達某種領域後的讚詞。換以資訊科技的角度來看,成為大師,不只要技術精熟而已。

還要有想法。

2005/09/08

GNOME 2.12 釋出

新聞網址:GNOME 2.12 released

沒想到時間過的那麼快,距離上次釋出竟然已經過了半年的日子。但是看到GNOME 2.12 官方網頁卻有點難過,因為這次發行並沒有繁體中文版。應該是翻譯進度沒有達到該有的比率的關係,所以這次才會沒有繁體中文版。之前有關心過翻譯團隊,其實 GNOME 繁體中文版大多都是香港的朋友幫忙翻譯,台灣倒是參與的人沒有香港的多,實在是可惜。

雖然我英文不好,不過看這種狀況,翻譯團隊應該是很需要人手,或許可以參與看看。


更正,是只沒有繁體中文 Release Note 而已 XD

在那之前,還是得先介紹一下新的 GNOME 2.12。

2005/09/07

[Tip] Linux 底下的 J2SE 1.5 如何解決中文字形問題

這個方法是從 GOT 星球 中的某篇文章得知,但是忘記是哪篇了,如果有那位朋友知道的請提醒一下,他參考的文章則是飞天的梦想 » Debian下Java 1.5中文字体配置

方法很簡單,只要在 jre/lib/fonts 裏面新增一個目錄 fallback,再把中文字形複製或是建立連結即可。以下是 Gentoo 環境,並且採用螢火飛新宋體的步驟:

# cd /opt/sun-jdk-1.5.0.04/jre/lib/fonts
# mkdir fallback
# cd fallback
# ln -s /usr/share/fonts/fireflysung/fireflysung.ttf

如果 J2SE 1.5 的版本不同,或是要使用不同字形,把粗體字的部份更改即可。

2005/09/02

[C#] 如何轉換 Unicode 為 Big5

怎麼提起了 C# 呢?其實最近有一個 Case 是客戶指定程式語言,所以這個月幾乎都用 C# 開發程式。

今天我剛好遇到一個狀況,是要將 Unicode 轉換成 Big5 編碼,我立即想起了 iconv,直接給些參數就可以快速的達到這個功能。但是搜尋 MSDN, .NET 竟然沒有類似的原生函式。花了許多時間在 Google 搜尋,終於找到了個不錯的解決方案。

感謝 Net Industry 提供了轉換各種編碼的程式,並以 Mozilla Public License 釋出。