從墳墓部落格可以用以來,我就試著用墳墓部落格管理我的Blog ,可是隨著文章愈來愈多,卻發現了一些相當大的問題。
我遇到的幾個問題:
1.目前用 C++ /GTK2/libxml2/libcurl 寫,相當缺乏移植 的彈性。
2.只能在 Desktop 端上跑(不會有多少 Server 裝 GTK), 也就是說,必需放棄『隨時隨地』都書寫的習慣。即便使 用了目前我寫得簡單的文字介面,使用者也必需能 ssh/telnet 到伺服器上方能使用。
3.隨著文章數目愈來愈多,附件愈來愈多,我的網路又慢, 於是上傳完整個 http://brianhsu.moe 需要五到 十分鐘。
因為上面幾點,開發的近度幾乎是停下來了。
我現在的想法,是希望可以寫一套可以在 WWW/Desktop上跑的系統,這樣一來,上面的問題,都可以迎刃而解。
至於實作的部份,我覺得 PHP5 是個不錯的選擇,既可以在伺服器上跑,又可以在 Command line 上跑,而且可移植性比原先用 C++ 寫會好相當多。當然,這些 Perl 也都做的到,不過我對 Perl 不熟悉,暫時不考慮。
另外,先不說圖形介面的部份,一些我需要用到的功能,像是 iconv ,gettext ,DOM ,我也調查過了,PHP 可以在 Windows 上實作,甚至 curl 也可以在 Windows 上使用。
目前的想法,是先把基本資料處理的這些部份,寫成一個完整的函式庫,這部份做完後,就可以實作出使用者介面,不管是Web 的,或是 GTK 的,都可以達成同樣的功能。
不過還有一些地方在考慮,一個是 PHP5 還在 Beta 版,不是很多 Server 有,另外一個就是 PHP-GTK 目前還不算相當完整,而且也不支援 GTK2 。
再來,我還有 encoding 的問題要處理,這部份在 glibmm和 libxml2 的架構下處理起來很簡單,可是在 PHP5 的部份不知道如何?
Any ideas?
回響