差不多要開學了,今天開始選課,因為之前大一大二被當掉的科目還是要修,所以一些選修課的時間就被擠掉了。隨便加一加必修的學分就已經有 18 學分,再加上三個選修,剛好到上限 25 學分…
這意味著大三將過著從週一到週五,早上上到晚上,外加寫不完的作業,苦行般的生活 @_@
還跟同學一起修了水上活動(體育課 0 學分).. 希望能調劑一下 XD
差不多要開學了,今天開始選課,因為之前大一大二被當掉的科目還是要修,所以一些選修課的時間就被擠掉了。隨便加一加必修的學分就已經有 18 學分,再加上三個選修,剛好到上限 25 學分…
這意味著大三將過著從週一到週五,早上上到晚上,外加寫不完的作業,苦行般的生活 @_@
還跟同學一起修了水上活動(體育課 0 學分).. 希望能調劑一下 XD
今天把 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… 常數又定義不完整… 為什麼要搞成這麼複雜呢!難道是我太嫩了,找不到簡單的方法.. (暈)
從台北回到埔里,終於有 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
感謝 PCMan 的大力協助,現在已經有設定介面可以用。
以上,其實有許多可以馬上修好,可是因為回台北沒有帶筆電,所以要幾天之後才會有修正版 XD
若您在測試之後發現任何問題歡迎到 http://openvanilla.openfoundry.org 回報:)