PCMan 的 ChewingIME

鑑於並不是每個人都需要「多重輸入法」的輸入環境,PCMan 參考 OV IME 的 IME 部分利用 chewing 的 API 寫出獨立的 Win32 酷音版本(FreeSF 的報導)。

我想這就跟 OSX 上 SpaceChewing 與 OpenVanilla 的關係一樣,希望兩個專案可以互相合作 :)
(hate IME API)

不過看到這個新聞,讓我想到兩件事,一是該把 IME 的 ANSI Build 弄出來並在 Win98/ME 了,二是我真的不會廣告,相較之下 PCMan 就厲害多了 *grins*

換成 Blix Theme

換成 Blix Theme,參考其他人的設定,多加了網頁彙整的 link,可是白痴 wp 自動產生的 .htaccess 把原本的設定搞爛了… 害我要一個一個 link 測試能不能用 🙁

另外還加上了頗好玩的 live preview plugin。最近的 spam comments 開始便多了,是否要加上認證碼系統呢… 目前的 comments 有 99.999% 都是 spam 🙁

IME 進度(r1490)

浪費了幾天的時間,決定暫時把那一時之間做不完的事給放一邊,來寫寫程式放鬆一下。

到這個版本為止,主要有兩個重大的改變,一是修正了在 gaim、mozilla 等自
己管理 CompWindow 的程式中, CandidateWindow 位置會亂跑的問題,但是
NotifyWindow 還是會跑到不知名的地方… 還要想一下有沒有比較好的解法。

另外一個真正是重大改變與實驗,把 loader 獨立為一個執行檔,與 IME 用
socket 溝通,結果大大提昇載入的速度,改完設定之後也可以馬上 apply,這
樣要修改輸入法順序或是啟用、調動 OutputFilter 就方便多了,現在除了每個
程式還無法用各自的 InputMethodContext 之外,其餘行為都跟原本的一樣甚至
更好 ?

TODO:

  • IO Blocking 的問題。
  • Context 號碼牌。

超棒輕艇課

這學期修了一大堆課,所以另外選了體育課來調劑一下,今天是輕艇課第一次上課,跟同學兩人興充充的跑去撘校車,結果今天就只有我們兩人。 XD

連司機都是新來的,第一次開這個體育課路線,一路上跟司機聊的很開心,因為全車(四十人座客運車)只有我們三個人 XD,到了日月潭發生更 Orz 的事情…

連教練都沒有到 -_-,這是怎樣?還好有好心的國手大哥哥教我們划船,其實也就只有教滑槳的姿勢,然後穿上救生衣,就下水了 XD

一開始因為不太會划,所以我們兩個人坐一艘船一起划,結果兩個人速度不一致,時常打架 :p 後來換成一人一艘,操控起來方便許多,少了一個人的重量,划起來也比較輕鬆。因為什麼人都沒有,所以我們兩個很歡樂的從一點半玩到四點,湖裡到處亂逛,還跟遊艇上的遊客打招呼 XD

今天真是太爽了,雖然一點多的時候太陽頗大,曬的很痛苦,手也因為划槳,虎口超痛,手指都麻到沒什麼感覺,但是第一次划船,還是很爽 :p

Software Suspend 2 注意

最近重新 compile kernel 2.6.13 加上 SwSuSp2,因為沒有參考以前的 config,所以出了點問題,才發現這個奇怪的設定。

問題事發生在要 resume 的時候,硬碟 IO 錯誤:

hda: task_in_intr: error=0x04 { DriveStatusError }

Resume 過程出奇的慢,平常 20~30 秒的過程變成要花一兩分鐘。

Google 了許久,才找到有用的 hint,這個選項(Use DMA by default when available)一定要選 y 才會在 resume 的時候不會出錯並開啟 DMA…

好了,電腦又恢復正常。

一定要 MATLAB?

今天去重修工程數學,一如往常的,開學第一次上課老師會先介紹怎麼用
MATLAB 來畫函式圖,但是僅僅只是畫函式圖或是做統計計算,一定要用 MATLAB
嗎?

令我反感的是,最後老師說:「那在家裏想練習 MATLAB 怎麼辦?不要問我,我
保證學校實驗室裡的都是正版軟體,如果你想要裝,去問問學長說不定有辦法」
這是在暗示什麼?使用盜版軟體絕對不是好事,也限制了自己的視野,不知道窗
外還有另外一片天。

所以我在 BBS 上跟學弟介紹了幾個好用的軟體如下:

純畫圖

矩陣運算,統計計算,繪圖

以下的介紹 http://www.cyut.edu.tw/~ckhung/b/ma/linalg.php

IME 進度(r1482)

總算把 wxWidgets 和 OVPreferences 的編譯環境給建立起來,這樣我也可以來編譯修改 OVPreferences 了。

又多 Porting 了七個 OVOutputFilter 的模組,非常好玩、有趣、有用。
今天有新的 NightlyBuild 可以抓下來用 🙂

config.xml 以及 UserDir 的位置有變動,改到 Documents and Settings%User%\Application Data\OpenVanilla 去,想保留之前設定的人可以把 config.xml 和 User 底下的東西搬到這裡。

IME 进度(r1479)

开学第一天,把 OVOutputFilter 的基本支援弄好了,连带的把之前没有实做的 Service->notify() 与 Service->UTF8ToUTF16 也弄出来,因为这些是 OVOutputFilter 常常用到的功能。
所以到目前为止,几乎所有的 Loader 基本功能都有实做了:)

目前有几个缺点与需要思考的是,一、无法动态改变载入的模组的顺序与启用与否,这限制了动态改变 Filter 的便利行;二、若是把 Loader 实做出 standalone server 的话,这样重新载入所有模组的耗费就会比较小,这样「一」也比较容易达成。

需要思考的是,OVService 大量的被使用与参考,是否需要实做为 singleton class 呢?我想应该是要的。

这篇打出来是简体字,这是使用 OVOFHanConvert 做到的,整篇文章还是用酷音打出来的 :)

課表

恐怖的課表…

課名學分教室教師時間
程式語言3.0科三113張克寧bcd    
自動機與形式語言3.0科三119劉震昌e fg  
英文二(上)1.0方形賴秋月ij    
微算機系統3.0科三207張景新 bcd   
工程數學3.0科三113鄭文凱 fgh   
UNIX程式設計3.0科三301張克寧  bcd  
離散數學3.0科三119阮夙姿   bcd 
字串學導引3.0科三119黃光璿   fgh 
系統程式3.0科三119吳坤熹    bcd
體育:水上活動0.0日月潭李榮溫    efgh

IME 進度(r1478)

一些改變。

鑒於用到 AVDictionary 的程式都需要連結到 tinyxml 有點花空間,所以把 tinyxml 獨立 compile 成 tinyxml.dll.. 所以用的程式越多,省的越多 :p 目前 PCMan 的 UI 已經可以透過 config.xml 來調整 candidate 列顯示的元素各數。

pcchen 詢問是否可以把 POJ merge 回 trunk,這樣要 update 的時候才不用兩邊修改,所以請改用 trunk/Modules/OVIMPOJ-Holo/make.bat 來編譯 😉

之前用二元開關的方法來設定 keycode 完全沒有使用到 keycode 的介面,現在 loader.keyEvent 直接接收 AVKeyCode 當作參數,對 Shift/CapsLock 等 modifier 的設定比較方便且不易出錯。

AVConfig 中的 UserDir 搬移到 C:\Document and Settings\%USER%\Application Data\OpenVanilla 因應 XP 為多使用者環境。config.xml 的目錄也應該設定到 UserDir;是否應該做成 AVDictionary 的預設選項呢…