選課…

差不多要開學了,今天開始選課,因為之前大一大二被當掉的科目還是要修,所以一些選修課的時間就被擠掉了。隨便加一加必修的學分就已經有 18 學分,再加上三個選修,剛好到上限 25 學分…

這意味著大三將過著從週一到週五,早上上到晚上,外加寫不完的作業,苦行般的生活 @_@
還跟同學一起修了水上活動(體育課 0 學分).. 希望能調劑一下 XD

IME 進度(r1471)

今天把 AVLoader 整個 class 化了,一樣是 singleton,還發現之前的 AVDictionary 忘記 shutdown/release method… 基本上現在運作的結果跟以前完全一樣,只是內部構造改變,不過清爽很多 🙂

從原本的一堆 global function 變成現在比較好用的 singleton class,遇到了一個問題,我把我之前自己在用的 DummyDisplayServer 和 test tool 也 commit 到 svn 了,今天在改的時候用 test tool 來測一直沒有問題,可是拿到 ime 去就會出現要 delete 某個指標時會出現 "XXX 記憶體不能為 read… ",用進各種辦法就是不能 delete XD,只好讓它暫時 memory leak…

架構改變以後與 Win32 相關的部分變的極少,剩下的部分看是要用 interface 或是 façade 來做還要看看,等 AVKeyCode 想好要怎麼做以後就要開始搬家到 Loaders 目錄了 😀

說到這不禁要抱怨一下,Win32 處理 keyboard 的部分真是麻煩 -_-#,一堆 VirtualKeyCode,ScanCode,blahblah… 常數又定義不完整… 為什麼要搞成這麼複雜呢!難道是我太嫩了,找不到簡單的方法.. (暈)

IME 進度(1464)

從台北回到埔里,終於有 nb 可以開始修 bug 改程式 🙂

先修掉了幾個比較嚴重的 bug 像是使用 OVIMGeneric 的輸入法在應數模示下空白鍵會跑出 processed 等等。

之後就是開始快樂的 refactoring ,AVDictionary 變成 singleton ,同一個 process 裡面只會有一個實體,並從原本的 autoflush 模式改為預設不要 autoflush ,應該可以增加不少效能。

還把 AVLoader.cpp 徹底的整理了一下,現在裡面的東西已經少了大約一半,不屬於 Loader 的 code 大多已經移出去,變成 AVKeyCode、AVBuffer、AVCandidate,其中 AVKeyCode 還可以再跟 IME.cpp 裡面的東西整合,應該會更清楚。

另外一個重大的改變是把 UI 的控制包裝於 AVDisplayServer 中,這樣 Loader 可以直接對 Display 下指示,而 IME 只要實做 AVDisplayServer 的介面即可… 以這樣的架構,把 DisplayServer 的層次提高,AVService 也可以利用 AVDisplayServer 來作 notify area 的顯示。

AVLoader 裡面還有許多 extern "C" {} 的 wrapper 介面,這是因為之前是以分開的 dll 來連結 Loader 與 IME ,現在是直接 compile 在一起,應該可以考慮包裹成 class。

還有好多可以改的地方 XD

從零開始

前幾天把 MT 的幾個 template 改爛了,正好來試用很多人在用的 WordPress , 安裝的過程很 Orz… 先是找了 SQLite 的 hack 版,發現有些問題,加上 import MT 的舊文一直失敗,所以設定好麻煩的 MySQL ,在使用 import-mt.php 的時候仍然會把 apache2 搞到 crash… 所以暫時從新的 blog 開始,舊的 blog 則移動到 blog-old 去 🙂

在打這篇文章時,發現很鳥的事,MySQL 明明設定好是 UTF-8 ,可是 WP 寫進去的就是會變成亂碼, google 了一陣子,才知道還要改 wp-db.php 裡面連線的部份,強制使用 UTF-8… 真是太 tricky 了.. Orz

RDF 的部份用 mod_rewrite 重導向了,所以 Planet 應該可以無痛轉移 :p

IME 進度(r1457)

感謝 PCMan 的大力協助,現在已經有設定介面可以用。

  • Win32 版的 0.7.1rc0
  • 解決上下左右和 PgUp/PgDn
  • 解決在應用程式上第一次想用 CTRL+Space 切掉輸入法回到英文模式時,可能得按兩次。
  • 安裝過後會自動出現在輸入列,不用手動新增。
  • 修正了 Status 視窗位置固定的問題。
  • 修正了在 mozilla 中無法移動游標的問題。
  • 安裝包中新增三個模組。
  • 新增可用的設定介面 OVPreferences。
  • Status 視窗上的中英切換可以使用,或是用 CapsLock 切換。
    在釋出之後馬上就接到幾個 bug report
  • 已知空白鍵出現許多問題,使用 OVIMGeneric 的模組在英文模式會跑出 processed
  • 酷音的空白鍵選字失效。
  • 疑似因為最後一次修改中英切換出問題。
  • 安裝程式錯誤,導致第一次使用 OVPreferences 會有 runtime error,解決辦法是先啟用一次 OVIME 後再使用。
  • 因為種種原因可能會導致效率比較差,放進 TODO

以上,其實有許多可以馬上修好,可是因為回台北沒有帶筆電,所以要幾天之後才會有修正版 XD
若您在測試之後發現任何問題歡迎到 http://openvanilla.openfoundry.org 回報:)