最近,關於wxWidgets,主要在忙於幫wxWidgetsTeam Dev做即將出爐的wxWidgets2.9.0的文檔的revision,在這一版裡,他們改用了Doxygen替代原先的LaTeX,他們寫了一個指令碼來將原來的LaTeX文檔轉成 Doxygen,但轉換過程中必然有這樣那樣的缺漏,所以需要人工進行revision,並對舊的文檔作一次全新的重新審視和改進。這裡工作量非常巨大,我前兩天剛完成o到p的revision,這裡頭包含了十幾個檔案,其中最痛苦的一個檔案,我產生了700多行的diff……還要對遇到的一些先例總結成revision note,與主負責人frm商量……英語寫作能力到不見得上升了多少,不過寫作量劇增……
還在作的另外一件事,是在寫一個utility,用於為文檔提供控制項們在Windows,Ubuntu和Mac OS上的。寫這個Util的最大收穫,就是,我被迫在三個平台上同時調試我的程式,而且這裡頭還涉及一個wxWidgets的Bug,wxScreenDC和wxClientDC在Mac上無法Blit……上一周主要時間花在文檔的revision上了,這一周就多花點時間在這個Util上面吧。還需要熟悉XRC……
最近在整理關於區域網路內多檔案傳輸的思路,終於在看一本Python的書的時候得到了啟發……試著實現一個Demo吧。前兩天研究了Thor大俠的802.1x串連的程式的原始碼,結論是它基本上是可以移植的,類md5直接可以重用,主要需要把類Dot1x用跨平台的pcap和wxWidgets重寫,不過這將是巨大的工作量。
這段時間讀了好幾本厚書,近期也將作完它們的筆記,接下來的緊迫的任務主要有深入學習AutoCAD,要把它掌握得滾瓜爛熟,包括所有的短命令。還有學習AutoLisp編程。這是以後的飯碗呢,要花多些精力,不要整天不務正業搞wxWidgets,呵呵~
另外一個緊迫的任務是完成對《Java與模式》這本厚達1024頁的書的筆記,Rose是不是一個好選擇,還得考慮考慮。
下一周希望能夠開始寫關於wxWidgets的心得體會了,準備寫成一個系列教程。第一篇就是《輕裝上陣跨平台》,講述使用gcc與wxWidgets提供的Bakefile支援,來實現在不依賴任何IDE的情況下,在三大平台上編譯wxWidgets,wxWidgets的例子以及自己的wxWidgets程式。
第二篇計劃介紹Code::Blocks和wxFormBuilder的雙劍合璧。