2006-02-24

VB6.0 與 unicode

手邊在維護的用 VB 寫的系統最近遇到程式需要支援 unicode 的問題,找了一些資料並做了一些測試後,發現問題可以解決,但是有一些地方需要修改。

根本的問題在於VB有些物件(像是 label, text 等)使用 big5 碼,而 big5 碼只包含了中文字型中常用字,只要有任何字超過這個範圍,就無法用 big5碼來表示,所以後來才會有所謂的 unicode 的出現。

1,前端程式:VB6.0 裏面的 label, text 使用 big5 碼,所以有些字無法顯示,微軟早就發現這個問題,所以後來有了 microsoft forms 2.0 的出現來解決這個問題(如圖所示):,使用 microsoft forms 2.0 的物件,就能夠在上面顯示 unicode(如圖所示):,左邊是傳統 text,右邊是 fm2.dll物件。

2,後端資料庫:後端資料庫同樣存在這個問題,要存取 unicode 文字,有二個步驟,第一個步驟是在定義資料庫時,要用 nchar 或是 nvarchar 來取代原本的char 及 varchar(所圖所示):。第二個步驟是存入資料時,需加上 'N'符號,才能正常存入unicode(如圖所示):
3,VB程式與資料庫的溝通:如前所述,VB 程式的 SQL 命令也得加上 'N' 符號才能正常存入 unicode,只是,vb6.0 的 form 本身也只吃 big5 碼,所以連 form 才得換成 fm2.dll 的 form,有了這些的配合,才能從
VB 前端程式存取 unicode 資料。

2006-02-15

Linux 環境下,更 lightweight 的 window manager

在 Linux 環境下,以前我都是用 fvwm2 當我的 window manager,用它的原因是我嫌其他知名的 window manager 像是 gnome, KDE 等都太痴肥,太耗系統資源,尤其對我的 P3-700, 512mb RAM 的 compaq 筆電來說更是如此。而最近發現還有另一個 window manager 所需要的資源更少,叫做 twm,用 pmap 看它 的記憶体消耗狀況,只用掉 768kb 的 ram,比 fvwm2 還少,資源消耗少,視窗介面運行起來也相對就愈有效率,用這種視窗介面,OS總算是還給我 PC 應該有的速度,我當場把fvwm2 換成 twm,上面那張圖是我的 screenshot。

用這種相對上較不知名的 window manager,每次做 presentation 時,總是給台下的聽眾一種不一樣的視覺,誰說用Linux的視窗介面只能夠是Gnome或是KDE。

2006-02-13

20040510 新加坡出差



20050510 新加坡出差



20050926 綠島之旅



20050926 綠島之旅



20050926 綠島之旅



20050926 綠島之旅



翻譯技術譯文件

最近有個翻技術譯文件的 case 可接,若接下來做,金額還不小,比起一般人的一年年薪還多,蠻心動的,但手邊有些固定的事情還卡著,若是接,只能以幫忙的性質兼著做。但,其實我猶豫最主要的原因是,我翻譯技術文件的功力到底如何?一整本書翻譯下來的品質我有把握嗎?能做得比翻譯社好嗎?

20050926 綠島之旅



台語歌

前幾天抓到江蕙的"愛做夢的魚"新專輯,第一首主打歌還真是好聽。江蕙唱了這麼多年,實力比起市面上一堆偶像歌手好過太多太多,不過,我會有這樣的感覺不知是不是我愈來愈偏好聽台語歌的關係,覺得台語歌比國語歌更能把心裏的心情詮釋出來。小時候都覺得,好像老一輩的人才會聽台語歌,不知道這是不是表示我也老了。

2006-02-08

研究計劃

前幾天完成申請在職專班要交的研究計劃,長達21頁,圖文並茂,蠻有成就感的。

學了 LaTex 之後,遇到有文件要編輯我都使用 LaTex 來排版,然後再轉成 pdf,去年在台科大修課時,所有的們作業及報告也都是用 LaTex 排。由於 LaTex 的強項是排數學式,作業裏面有些數學式子用 LaTex 排的結果,簡直和教科書一模一樣,還好有學 LaTex。

我是寫關於 Linux framebuffer 上跑圖形介面的研究,之前自已研究這個主題時,已做過初步的實驗,確實是可行的,而這次的研究計劃,我也順便把之前實作的結果整理上去,我自已是覺得很完整,不足的地方大概是理論的部分講得太少。由於這和我目前工作的內容有很大關聯,我對與 Linux 相關的課題也都有興趣,也希望以後能做類似的研究,再把不足處補足。