簡歷
中文名: 張文偉
英文名: Rayman Zhang
祖 籍: 廣東
民 族: 漢
學 歷: 本科畢業於
華南理工大學套用數學,研究生畢業於華南理工大學計算機軟體學院
婚姻狀況:已婚
MDict(一款用於WinCE PDA的支持多語言的電子辭典電子辭典)的作者。
MDict軟體是一款由中國的Rayman Zhang開發的、用於查看各種mdx格式詞典檔案的
閱讀器(mdx格式詞典
檔案又被稱為“詞庫”;mdx為此類檔案的擴展名)。電腦、手機需要運行相應的MDict軟體。目前,
MDict軟體最新正式版為:MDict for PC 1.0 Beta2【適用於電腦,Windows XP或Vista系統】;MDict
3.0 正式版【適用於手機,有自動、手動兩種安裝包;又細分為多種適用於不同手機作業系統的MDict軟體
】。 PPC、HPC、Smartphone作業系統的智慧型手機可以運行該軟體,而Symbian系統或其它作業系統的智慧型
手機則暫無法運行它。
相關訪談
當時意外得到一台Ipaq 3760, 覺得沒有什麼好用的詞典。想起以前在PC上的一個比較不錯的字典,希望在上面用。順便學習一下PPC上的開發。
2. 從構思到製作出最初的版本一共花了多少時間?(以小時計)
大概80個小時吧。
3.這個軟體的核心部分是什麼?
核心是詞庫檔案解析引擎
4. 製作過程中使用的是什麼語言?
C++
5. 製作過程中遇到了一些什麼樣的困難?
同時支持多個平台(PPC/SP/HPC)和支持多個作業系統版本令測試十分麻煩。
6. mdcit可以支持最大4G(具體我不清楚是多大)的的檔案,以及在模糊查詢的時候能快速處理數據,這些是怎么做到的?使用了什麼特殊的處理語言或者算法沒有?
現在理論上詞庫格式是支持2^64(64位處理)的檔案大小, 但實際上在手持設備上只能支持最大4G(作業系統的限制)
詞庫格式在設計時就考慮到手持設備的記憶體有限,所以在設計索引格式時進行了最佳化。使得日常查找速度能夠比較快。但目前模糊查找和全文查找的效率不行,有待最佳化。
7. 關鍵字模糊查詢時處理數據的速度達到了什麼樣的標準?(比如每秒多少查詢多少條詞條)全文模糊查詢時處理數據的速度達到了什麼樣的標準? 見6.
8. 第一個版本用戶的反應如何?
第一個版本出現時就是內容帶顏色區分,閱讀時比較舒服,加上使用的字典資源比較好,所以受到了好評。也促使我進一步開發下去。
9. 有沒有商業化的想法,如果商業化,打算如何運作?
有,但目前還沒有詳細的計畫。
10. 國外用戶用得多不多?收到哪些國外的用戶反饋?
國外用戶也很多,時不時收到國外用戶的諮詢。好像韓國的用戶不少。
開發歷史
MDict 3.0 RC2
1) 指劃模式下不再支持選擇文字
2) 部分改進設定了簡繁體轉換時,帶有簡繁體混合的詞典內連結跳轉問題
3) 最佳化重定向連結比較多時詞典的全文查找速度
4) 改變發音庫的設定方法,選項設定里的語音庫路徑設定為設定語音庫的所在目錄(默認為MDict\AudioLib),只需要將.mdd檔案(可以有多個,使用時按檔案名稱順序從小到大優先)放入該目錄,程式會自動全部打開。
5) 將大圖示模式下的上下詞條按鈕改為歷史上下一條
6) 增加參考詞典模式(將詞典放入MDict下的ReferenceLib目錄下,顯示的時候選擇view->Show Reference的話,就會在顯示每個條目的時候同時查找參考詞典,如果有一樣的條目就同時顯示參考詞典的內容)
MDict 3.0 RC1
1) 可以選擇使用大圖示,方便手指操作(PPC/HPC版)
2) 可以自動查找高亮文字(PC/PPC/HPC版)
3) 可以在正文視窗內選擇內容進行發音
6) PC版通過
熱鍵激活時會自動查找剪貼版中的內容
7) 改進指劃的識別
8) 改進發音庫查找方式,適應詞組發音
9) 程式包自帶Doulos SIL字型用於顯示音標
10) 增加波蘭文翻譯
11) 支持內部重定向連結
12) 增加字型控制
13) 解決輸入欄亞洲語言無法顯示的問題
14) 改正部分文字沒有漢化
15) Smartphone 2003下詞庫管理無法退出
16) 改正聯合詞組模式下詞條內容重複顯示的問題
17) 解決程式在顯示對話框時如果被放到後台,通過再次運行的方式激活程式會無法操作原有對話框
內部重定向(內容連結):
1) 當兩個
關鍵字所指向的內容是一樣的時候,可以採取重定向的方式來達到"連結"的效果。內部重定向的格式為:
例如color 和 colour 都指向相同的內容,製作詞典時可以正常編寫color詞條,但對於colour詞條,可以寫成:
colour
@@@LINK=color
</>
當顯示colour條目的內容時,程式會自動找到color的內容進行顯示,連結是可以多重嵌套的。
2)當重複的內容是數據檔案時,同樣可以採用內部重定向的方式解決冗餘問題,只是改為將連結檔案的內容設定為:
@@@LINK=目標檔案名稱全路徑 (注意
編碼方式必須是UTF-16)
例如abc.spx和123.spx的內容是一樣的時候,123.spx的內容可以設定為:
@@@LINK=\abc.spx
已知問題:
*如果聯合模式下,如果詞典的
編碼方式不是Unicode且該語言的unicode與非unicode編碼方式的字母排序順序不一致時,
會導致該詞典的詞在詞典列表中不能正常顯示。(通常表現為輸入某個字後,在單詞列表里只出現有限幾個條目).最常見
的是亞洲語言會出現此類問題.
* PC版詞庫管理對話框字型難看
* 如果字典本身製作時已經指定了字型,則字型設定對其無效
MDict 3.0 Beta2
1) 聯合詞典方式下,一個詞典如果有多個相同詞條,在“回車”查找時只能顯示第一條,但點擊列表時就能顯示多個?
2) 聯合模式下詞典顯示順序不正確
3) 詞典名用書名號擴起來並去掉.mdx。
5) 搜尋時自動將高亮(選擇)了的文字或者剪貼簿內容作為搜尋文本
6)全文搜尋支持用""表示完全匹配,例如可以: "how to" do
7) 解決無法使用超過2G的檔案的問題
8) 解決PC版在IE6下某些連結方式的圖片看不到的問題
9) 字型顏色及背景色的
選單沒有根據當前選擇進行標示
10) 解決WM5版本下,詞庫管理對話框的右上角OK按鈕無效
11) 增加當前詞在辭彙列表位置的設定項
12) 內置指劃滾屏支持
14) PPC版在沒有使用WM5軟鍵
選單時,左軟鍵可以用來發音
MDict 3.0 Beta1
1) 支持多詞庫同時查詢!
2) 增加Copy all to Clipboard功能,將當前顯示的所有內容都拷貝到剪貼簿
3) 解決非unicode編碼的詞典中進行
全文搜尋時,可能會返回不正確的結果。
4) 自動使用程式所在目錄下的Library目錄內的Sound.mdd檔案作為語音庫(如果該檔案存在的話)。
5) 解決PC版詞庫管理中的CopyTo/MoveTo按鈕不可用的問題
6) 取消支持外部css檔案支持
7) 增加"自動調整最後使用的詞典在詞庫列表的次序"的選項
8) 增加選項設定詞庫
選單中使用字母還是數字作為快捷鍵
10) 增加背景/文字顏色設定
11)一些小的bugfix
說明:
1. 多詞典同時查詢的功能是通過將分組設定為"聯合"來實現的。即在詞庫管理內通過導入或者自建分組,然後選擇"設定為聯合"。被設定為聯合的分組在詞庫列表
選單中就會顯示為和普通詞典一樣可以選擇。
由於同時查詢多個詞典,打開或者查找結果都會相對慢一些,所以同一個分組內不要放太多詞典。另外聯合方式的詞典暫時不能進行
關鍵字模糊查詢和全文查找,詞條列表也不能向上滾動(只可以向下)。
2. 如果設定了背景色,內容顯示時可能會有螢幕閃動,暫時無法解決。
MDict 3.0 Alpha 4
1)解決程式放到後台後,如果再次運行,只顯示
選單條的bug
2)解決如果打開詞典失敗時會退出程式的bug
3)改進詞庫管理, 支持嵌套分組。
4)當詞庫列表為空時,啟動程式時自動在程式所在目錄下的"Library"內搜尋和導入詞庫。
5)改進連結跳轉時輸入欄和單詞列表的更新滯後問題
6)解決連結跳轉時輸入欄沒有進行相應的簡繁體轉換
7)補充繁體翻譯
8)解決PC版某些情況下圖片無法顯示及出錯的問題。(中文維基百科的首頁圖片可能無法顯示,因為其html編寫有問題)
9)某些Unicode字元無法在列表框中的顯示
MDict 3.0 Alpha 3
1) 恢復把當前詞條設定為單詞列表的第一條
2) 解決橫屏時大小沒有進行相應調整的bug
3) PC版支持頁內跳轉及圖片顯示,外部語音庫發音(未支持TTS引擎)以及多語言界面等
4)
關鍵字模糊查找在沒有使用
通配符時,默認為部分匹配(前後添加*號)
5) PPC/HPC版也支持SP版的鍵盤數字快捷鍵。
6) 解決部分英文沒有翻譯
8) 增強帶鍵盤PPC/SP設備的支持
9) 增加選項控制是否在分屏模式下自動查找(解決某些語種在此模式下的問題)
10) 增加選項控制是否自動控制輸入欄(方便使用鍵盤輸入的設備)
12) 增加詞庫管理功能
MDict 3.0 Alpha 2
1) 解決Alpha 1中圖片無法顯示的bug
4) 大幅提高新版詞庫的載入速度
MDict 3.0 Alpha 1
1. 解決一些小bug
2. 支持新版詞典格式
4. 支持全文查找
MDict 2.5
新增功能:
* 支持全局語音庫發音
* 界面多語言支持(在Tools->Options里設定)
* 增強顯示線上取詞內容的浮動視窗功能 (除了按鈕少了幾個,其他功能與主視窗一致,PPC版)
* 支持在mdd中引用css檔案. (將.css檔案放入.mdd檔案中,類似引用圖片的方式。僅在WM2005以上系統有效! 請慎用)
* 支持在詞條中引用語音. (在詞典源檔案中使用<a href="sound://filename.spx">play</a>這樣形式的標記)
* 改進取詞功能
* 保存查詢的內容使用UTF8編碼(保存的.html檔案可以直接在PPC上打開查看了)
* 改進大小寫轉換算法(越南語存在大小寫問題)
* 一些bugfix
MDict 2.4
新增功能:
* 界面美化
* 增加使用手冊
* 單詞找不到的時候自動切換到輸入狀態
* 當線上取詞辭典與主辭典不是同一個辭典時,在主視窗內取詞時,採用浮動視窗
* 支持帶qwerty鍵盤Smartphone可以直接輸入時切換到輸入狀態
* 在分屏顯示模式下,輸入時自動顯示辭典內容
* 當輸入欄為空時可以顯示所有的詞條供選擇
* 提高取詞成功率
* 支持頁內跳轉 "entry://#abc"
* 支持播放聲音(html 的BGSOUND tag)
* 跳轉連結中如果含有轉義符"%"的話,對連結不進行簡繁體轉換(用來解決辭典中同時存在簡繁體時,進行簡繁體轉換後跳轉不正常)
* 內部顯示邏輯最佳化
解決的問題:
* 解決Smartphone版本在按backspace的時候會清空輸入欄內容的問題
* 解決按確認鍵時的響聲
* 解決橫屏時排版不正確
* 修正某些情況下連結跳轉不正常
* 修正在啟動時會先顯示打開詞庫的選擇信息後再出歡迎信息的問題。
MDict 2.3
* 解決帶URL encode的連結不能正常訪問。
* PC 版支持Ctrl-C, Ctrl-V
* 解決UTF-16編碼的辭典的連結跳轉問題
* 增加非中文系統中文換行解決方案
* 解決二次運行時會錯誤釋放資源
* 增加對從右到左閱讀的語言的支持(需要新版MdxBuilder進行詞典製作配合)
* 解決部分平台上輸入欄字母顯示不完整的問題
* 解決Smartphone輸入後確認會"叮"響
* 增加釋放字型資源選項。
* 解決在查詢某些單詞時列表框中無單詞列表
* 解決圖片檔案名稱中如果包含有'0'的無法顯示
* Enter在輸入內容為空的時候可以切換到內容顯示框
* 解決HPC版本的選項設定對話框缺少"Show Keyword"選項
* 顯示相關的設定將會跟隨當前詞典進行保存, 切換詞典時會自動恢復相關的顯示設定, 並改寫Option對話框以配合。
* SP版按home再按back返回後,確認鍵可以使輸入焦點切換到內容解釋框
* 修改歷史記錄的記錄方式,採用類似
瀏覽器保留歷史訪問記錄的模式
* Smartphone版增加Save Lookup Content功能
* 解決Smartphone版按Back的時候會導致輸入框內容清空
Know Bugs:
Smartphone版:
* 無法保留最近的輸入法(切換到輸入框後,總是變成EN輸入法, 該問題僅出現於部分輸入法)。
MDict 2.2
新功能:
a) 方便使用鍵盤輸入的設備,察看條目解釋時,輸入任意內容都會自動切換到輸入視窗(HPC/PPC版)
b) 解除只能同時使用12個詞典的限制
c) 支持所有
編碼方式的詞典簡繁體轉換(原來僅支持BIG5/GBK方式編碼的詞典)
d) 支持命令載入辭典
e) 加-n參數啟動新實例
f) 顯示詞典名稱時去掉 .mdx後綴
g) 支持在詞典中嵌入圖片。
j) 修改Smartphone版本的方向鍵控制:
查詢單詞時: 左右方向鍵可以控制輸入框的游標移動,上下方向鍵可以在被選列表框中移動,確認鍵進行選擇
察看單詞內容時: 方向鍵控制視窗的上下左右滾動,並解決某些連線無法選擇的問題。
鍵盤快捷鍵:
1,3: 歷史查詢記錄的上一條/下一條記錄
2,8: 當解釋的內容超過一屏的時候上一屏/下一屏(PageUp/PageDown)
4,6: 上一條/下一條詞條
5: 選擇內容中的下一個連結(相當於Tab鍵)
7,9: 跳至解釋的最開始(Home)/跳至解釋的最後(End)
解決的問題:
a) 解決在WM5下詞典內無法取詞的問題
b) 解決豎屏<->橫屏切換時,顯示視窗不會自動根據螢幕進行調整的問題
c) 為避免和其他程式衝突,預設情況下關閉
熱鍵取詞, 需要主動在Option
選單中設定才可以使用按鈕取詞功能。
d) 雙擊浮動解釋視窗的頂端橫條時,即使無法取詞也會切換到主視窗.
e) SP版將會根據精度計算輸入框的高度,避免QVGA設備模式下輸入視窗的字看不清
MDict 2.1.3
a) 解決程式在某些機器上啟動時會掛死的問題
b) 解決程式退出後再運行時,自動載入的字型失效
c) 解決輸入框的單詞無法拷貝的問題
d) 解決ClearType和字型大小設定對浮動解釋視窗無效的問題
e) 線上取詞的詞庫如果設定了不正確的辭典,辭典檔案名稱設定將會被自動清空
f) 調整選項對話框的排版
g) 浮動解釋框增加當前顯示的條目名稱(可以通過選項對話框設定關閉)
h) 切換辭典時保存原輸入框中的內容
MDict 2.1.2
a) Fix for Mio 8380/8390(Smartphone version)
MDict 2.1.1
a) 修正Smartphone版本中About
選單無效
b) 顯示辭典內容時將"\n"轉換為回車換行(主要針對一些從Sugardict轉換過來的辭典)
c) 修正詞典中的連線如果含有URL轉義符時失效的問題。
MDict 2.1.0
a) 修正查詢記錄中的換行問題
b) 切換詞典時保留單詞
c) Option Dialog使用不同的大小,以適應HPC的使用
d) 解決線上取詞記憶體泄露問題
f) 可以輸入:About 察看詞典檔案本身的歡迎畫面
g) 詞典檔案只有在第一次打開時顯示歡迎頁面,以後在
選單中切換詞典可以保留原來輸入的單詞
h) 保存的最大詞典數改為12個
i) 可以更改顯示字型大小 (HPC版本無效)
j) 可以設定顯示時是否使用ClearType (HPC版本無效)
k) 增加搜尋所有mdx檔案的功能
l) 解決
WM2003 SE系統下解釋視窗內無法使用取詞按鈕/COPY按鈕失效的問題
m) 支持 MS Smartphone 2002
n) 自動保存所有顯示相關的設定
o) 自動載入MDict\Fonts目錄下的所有.ttf字型.
p) 將浮動視窗設定為最頂視窗,方便在其它全螢幕顯示的軟體里使用浮動視窗顯示
MDict 2.0 Final
a) 解決Copy按鈕不起作用的問題
b) 解決間繁體設定無效的問題
c) 解決取詞按鈕位置無法保存的問題
d) 切換詞典後自動處於輸入狀態
e) 解決取詞查詢後列表框內容和查詢的單詞不同步的問題
f) 增加是否自動保存歷史紀錄的選項
MDict 2.0 Beta2
a) Fix簡繁體轉換的問題
b) Fix取詞按鈕位置不會保存的問題
c) 解決MDict的配置會存放在根目錄的問題(應該存放在MDict所在目錄)
d) 如果程式已經運行,再次運行本程式時會將其設定為當前視窗
MDict 2.0 Beta1
a) 重構程式以便程式可以容易地移植到smartphone上或PC Windows, 並減少記憶體的占用
b) 使用
mdict.cfg檔案來保存設定,不再使用註冊表。方便重裝。
c) 取詞按鈕的位置在退出時會自動保存
d) 自動保存查詢的歷史紀錄
e) 增加查詢上.下一個詞條的按鈕
f) 在輸入單詞時,可用上下
箭頭滾動列表框,
回車鍵則可以顯示當前選擇的提條的解釋
g) 在顯示解釋內容時(單詞列表隱藏時), 上下
箭頭可以上下滾動解釋內容,左右箭頭顯示上/下一條詞條的解釋
h) 改進取詞按鈕的實現方式,希望能減少與Wisbar之類的程式的衝突.
MDict 1.3.1-1.3.2
a) 解決長按取詞按鈕會令系統掛起的bug.
b) 使用上/下一個歷史查詢記錄按鈕時, 不再彈出單詞列表.
1.3-1.31
a) 解決1.3版的MDict無法正常查詢UTF-8編碼的辭典的問題
b) 調整Option對話框的排版,避免輸入法的輸入欄遮住線上取詞的檔案路徑輸入框
MDict 1.3Beta3-1.3Beta4
a) 無法正常打開的檔案將從最近使用檔案列表中刪除
b) 修正UTF-8/UTF-16編碼的字典無法使用的bug
c) 最近使用的字典記錄數增加到8個
MDict 1.3Beta2-1.3Beta3
a) 用MdxConvert 1.3Beta2轉的21世紀辭典有些漢語詞語沒英語內容,
b) 用MdxConvert 1.3Beta2轉的辭典有些漢語辭彙無法查到(例如"歧視")
c) MdxConvert允許選擇是否轉換SugarDict辭典里的音標
d) 改進mdx檔案結構, 加快載入速度.(不再支持1.3beta2及以前版本轉換出來的數據)
MDict 1.3beta1-1.3beta2
a) 最佳化最近使用檔案的顯示
b) 支持滾輪瀏覽單詞列表,
回車鍵在查詢和解釋方式間切換
c) MdxConvert支持Sugardict的音標, 轉換後除可以顯示音標外, 還有可以顏色區分內容
d) fix 21dict轉換時的bug
e) 去除過濾模式按鈕和辭典數據所在目錄選項
MDict 1.21-1.3beta1
a) 提供Open
選單,可以方便地打開辭典(辭典檔案需要放在\My Document\下)
b) 記錄最近使用過的4個檔案
c) 不再直接支持21Dict的數據檔案(MdxConvert可以將21dict的數據轉換成mdx格式)
d) 線上取詞的詞庫可以和主詞庫不(即當前打開的詞庫)一樣 (需要在Option里設定, 如果希望和主詞庫一樣,則不要設定,留空即可,否則會消耗記憶體)
e) 過濾模式暫時無效, 數據所在暫時目錄無效
MDict 1.2-1.21
a) Bug fix: 如果
自定義詞典里含有全空的關鍵字,將無法初始化.
MDict 1.2beta3 -1.2
1. 單詞查找不到時,自動查找最接近的詞。
MDict 1.2beta2 -1.2beta3
a) 增加UTF8支持
b) 改進辭典結構
c) bug fix
MDict 1.2beta1 -1.2beta2
1.Bug fix:
a)在HPC版本里,漢譯英時英文的連線跳轉不起作用
b)HPC版里的Copy按鈕不起作用,但可以用取詞按鈕代替。
3.支持MDict緊湊型html格式
4.不再支持MDict 普通的Text格式
5.一些內部改進
MDict 1.1.2 -1.2beta1
1.支持新的
自定義詞典格式,用戶可以自行轉換/製作詞典。
2.Bug fix:
a) 在HPC版本下有時候左邊的單詞列表框會消失
b) 當詞典檔案放在根目錄下時,或者輸入的數據所在目錄名稱最後含有"\"字元時詞典數據初始化失敗
c) 某些單詞的查詢會導致程式失敗,甚至退出.
MDict 1.1.1 -1.1.2
1. Bug fix
2. 最佳化顯示和查詢
3. 增加線上查詢浮動顯示視窗
MDict 1.1 -1.1.1
Fix 一些小bug
MDict 1.0 - 1.1
合併mbar的功能,增加線上取詞圖示。
MDict 1.0 RC1 - 1.0 RC2
改進按鈕取詞的方法
MDict 0.95-1.0 RC1(2002-6-2)
1. 改進按鈕取詞的方法!
2. 辭彙查找不到時提示
MDict 0.92-0.95 (2002-5-29)
1. 增加清除當前詞語的按鈕
2. 增加自定義取詞按鈕的功能.
3. 取消style.txt, appcmd.ini
4. 碼錶轉換檔案 *.tbl可以放在主程式(MDict.exe)所在目錄或者辭典數據所在目錄.
MDict 0.91-0.92 (2002-5-26)
1. 改寫辭典核心, 希望能徹底解決中文問題
2. 一些小的bug fix.
MDict 0.9-0.91 (2002-5-25)
主要是解決PPC2002下使用外掛中文系統時無法查詢中文的Bug!
MDict 0.87->0.9 (2002-05-22)
1. 漢->英翻譯!
2. 界面改善
3. 可以保存查詢過得單詞歷史紀錄(選擇Tools\Save Lookup History將會在數據目錄里生成history.txt)
4. 取消Option\Encoding里的Unicode設定項.
MDict 0.85->0.87 (2002-05-17)
1. 在不同操作狀態時,自動顯示/隱藏軟鍵盤
2. 在滿屏模式下顯示自動顯示/隱藏單詞列表
4. 增加Copy按鈕
5. 其它一些細小的易用性改進
MDict 0.8->0.85 (2002-04-30)
1. 改善取詞能力
2. 支持21Dict的4.1 CDROM版數據(不支持Filter模式),支持ETDict字典數據
3. 單詞列表可以滾動
4. 可以將當前的翻譯存儲成檔案(例如在查Test的時候,選擇Tools\Save Result就會在字典數據所在目錄生成
test.htm檔案)
5. 改進按鈕狀態顯示
MDict 0.75->0.8
1. 有限度支持"按鈕選詞"功能, Thanks to Tim for the idea(僅在PPC 2002中測試過)
2. 增加"貼上"支持
3. 字典數據確省假設與MDict.exe同一目錄。
4. 簡化Style.txt,方便字型和顏色設定。
5. Fix Command bar Tooltips
MDict 0.7->0.75
1. 可以利用金山詞霸的音標字型進行音標顯示(KK音標部分可能還有問題)
2. 可以選擇顯示或不顯示例句
3. 可以用瀏覽方式選擇字典目錄(只能用來選擇本機或存儲卡內Document下面的目錄,其他目錄必須手工填)
4. Fix了一些小bug.
5. Pocket PC 2002下可以複製詞典的解釋(PPC2002機器請使用MDict-ARM-PPC2002.exe)
MDict 0.7alpha -> 0.7
1. 提供ARM, MIPS, SH3版本(僅在ARM平台上測試過)
2. 支持多種
內碼顯示方式( Unicode, GB2312, BIG5 )
3. 改進對PPC 2000的支持
4. 一些操作上的易用性改進
5. 版本0.7Alpha ->0.7 :)