今天 Release 了 1.1。 主要是移植到了 window 平臺, 無須安裝,直接執行。 對 UI 又一次進行了設計,應該比以前好看多了。 加入了 生詞本 功能,方便 學習外語。
前端
--------------------------------------------------------------------
python
短短續續,通過了大約大半年的開發, 個人第一個軟件做品:AlphaDict 最終 release 了1.0, 這是一段很是困難的時間,需要從寫文檔開始,作所有的事情。爲了保持代碼的簡潔, 可控,下降對系統平臺的依賴性。我儘可能使用 標準 c/c++ 庫的 API, 不得不本身去封裝打包一些東西。 有時候,碰到一些平時沒有深刻的問題,不得不中斷手頭的工做,來深刻學習新的東西, UTF-8/16/32, UNICODE, UCS 爲了深刻理解這些,不得不停下來,去看UNICODE的spec, C++模板庫沒有 「樹」 這個的數據類型,不得不暫時去學習編寫模板庫,來寫一個樹的模板。 痛苦但很是快樂,總算是可以公佈 1.0 了,後面我將持續改進它,直到成爲一款優秀的軟件,被用戶一直使用下去。c++
你們可以從如下兩個地址,獲得源碼, windows 版本號將在下一個版本號公佈。 代碼主要是依賴 qt5 和 libboost, 後面有計劃開發一套 gtk 和 console 的UI .
git
source forge: https://sourceforge.net/projects/alphadict/github
git hub: https://github.com/kartorz/AlphaDict
windows
AlphaDict 是開放辭典格式的,我把它分爲前端和後端, 前端是xml文本, 是用戶進行編輯的格式。 後端則是辭典軟件識別的格式, 這二者中間經過 AlConvert來進行轉換。 AlphaDict 對第三方的辭典提供了2種支持方式。後端
1: 使用工具軟件先轉換成 前端的 xml格式,再轉換爲 後端的辭典格式。 眼下的轉換工具軟件都是 python 腳本, v1.0支持 cedict 和 stardic
2: 直接在代碼裏面進行支持.工具
用戶可以直接使用 前端的xml 來製做本身的辭典,使用隨意的文本編輯工具,來寫xml就可以了。 詳細內容在 doc 目錄如下可以找到。 也可以使用工具軟件支持的辭典格式來編輯,如 CEDICT 的 txt 格式。 未來但願可以像 CEDICT 項目那樣來搞一個開源的項目,讓網友可以參與編輯辭典,共同編輯,共同使用,相似 wiki 。
學習
開源社區裏面,最有名氣的辭典軟件,非stardict 莫屬。 AlphaDict 對它的辭典格式提供了支持,但是需要經過工具轉換成 AlphaDict本身的 詞典格式。
.net
可以從 「http://pan.baidu.com/s/1o6uhAyQ」 下載詞典。
如下是幾張截圖,但願你們喜歡。