lotem / rimeime

Legacy codebase of Rime, automatically exported from code.google.com/p/rimeime
49 stars 23 forks source link

0.9.15版本后词库变得非常小,单字的顺序也异常 #345

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
安装0.9.15版本后,候选词变得非常少,单字也并没有按照常��
�的顺序排列,和以往版本不同。

比如我输入suo,第一页出现很多“㛖,㱔,䔋”等生僻字,��
�常用的琐等字却在非常后面
输入zi的结果更差,“字”字排在非常后面,第一页几乎没有
常用的zi音字。

刚打到“音”,音字在yin的非常后面。

类似情况很多。

請提供以下信息,幫我們定位問題。

1. 輸入法的款式:鼠鬚管
   輸入法版本號:0.9.15

2. 操作系統類型:Mac
   操作系統版本:10.8.2

3. 輸入方案名稱:明月

Original issue reported on code.google.com by ikun...@gmail.com on 16 Jan 2013 at 2:29

GoogleCodeExporter commented 9 years ago
請寄標本給我 <chen.sst@gmail.com> :
~/Library/Rime/luna_pinyin.userdb.kct
日誌文件 $TMPDIR/rime.squirrel.INFO
同步目錄的 luna_pinyin.userdb.snapshot 能找到最好。

Original comment by chen....@gmail.com on 16 Jan 2013 at 2:33

GoogleCodeExporter commented 9 years ago
Issue 346 has been merged into this issue.

Original comment by chen....@gmail.com on 16 Jan 2013 at 4:34

GoogleCodeExporter commented 9 years ago
查實用戶詞典工作正常。

問題出在安裝目錄下的 essay.kct 與打包時的文件不同。
用 kctreemgr 嘗試讀取,數據庫無法讀取,被重新初始化。

因爲無法讀取初始的字頻和詞彙表,所以編譯所得依賴於八��
�文的輸入方案將缺少詞組和詞頻信息,於是導致排序混亂。

一直找不到 essay.kct 
損壞的原因——安裝完畢文件就是壞的;重新編譯、打包、��
�裝,文件沒再壞了——只能歸結爲背運。可是……誰能想到�
��包也能錯?

怪我測試不充分,很少是從安裝包做起的,常用的輸入方案��
�能不需要重新編譯或是固態詞典的亂相被用戶詞典遮掩。以�
��沒有發現。以後還是要堅持通過內測再上升級。

---
附件爲損壞的內容:
hexdump /Library/Input\ Methods/Squirrel.app/Contents/SharedSupport/essay.kct > 
~/hexdump-essay-broken.txt
hexdump ~/squirrel/brise/essay.kct > ~/hexdump-essay.txt
diff ~/hexdump-essay.txt ~/hexdump-essay-broken.txt
diff ~/hexdump-essay.txt ~/hexdump-essay-broken.txt > ~/essay-vs-broken.diff

Original comment by chen....@gmail.com on 17 Jan 2013 at 1:10

Attachments:

GoogleCodeExporter commented 9 years ago
Issue 347 has been merged into this issue.

Original comment by chen....@gmail.com on 17 Jan 2013 at 5:03

GoogleCodeExporter commented 9 years ago
如何解决呢?

后续可以帮助测试

Original comment by afanstu...@gmail.com on 17 Jan 2013 at 5:08

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
已經安裝了 0.9.15 的同學,請這樣做:
打開終端(Terminal)敲 sudo rm "/Library/Input 
Methods/Squirrel.app/Contents/SharedSupport/*.bin" 
刪除做錯的詞典※,然後,
下載安裝鼠鬚管 0.9.15.1 。

※如果用 0.9.15 
版本部署了明月拼音以外的其他詞典,也請刪除後用新版本��
�新部署:
rm ~/Library/Rime/*.bin

詳見 https://github.com/lotem/squirrel/issues/9

今晚或明天還有小功能更新,會把明月拼音強制升級。

Original comment by chen....@gmail.com on 17 Jan 2013 at 5:20

GoogleCodeExporter commented 9 years ago
能尽快布署0.9.15.1提供下载吗?

Original comment by afanstu...@gmail.com on 17 Jan 2013 at 5:25

GoogleCodeExporter commented 9 years ago
Issue 348 has been merged into this issue.

Original comment by chen....@gmail.com on 17 Jan 2013 at 5:50

GoogleCodeExporter commented 9 years ago
http://code.google.com/p/rimeime/downloads/detail?name=Squirrel-0.9.15.1.zip

可以先試試。從0.9.14升級到這個版本是OK的,但他不會自動修
復0.9.15產生的錯誤 .bin 
文件,需要上述手動處理,所以先不通知大家更新。

Original comment by chen....@gmail.com on 17 Jan 2013 at 5:51

GoogleCodeExporter commented 9 years ago
上面的方法试过,依旧没有解决

Original comment by ikun...@gmail.com on 17 Jan 2013 at 6:45

GoogleCodeExporter commented 9 years ago
Issue 349 has been merged into this issue.

Original comment by chen....@gmail.com on 17 Jan 2013 at 8:57

GoogleCodeExporter commented 9 years ago
重新打開,以免再有重複的報告。

繼續收集信息。

Original comment by chen....@gmail.com on 17 Jan 2013 at 8:58

GoogleCodeExporter commented 9 years ago
未解决。

㕲改 (应该)

Original comment by afanstu...@gmail.com on 17 Jan 2013 at 9:17

GoogleCodeExporter commented 9 years ago
我又模擬了幾遍,結論是0.9.15是有問題的版本。

猜想現在大家的狀態是這樣的:

0.9.14 » 0.9.15 自動升級(※1)後產生錯誤的 .bin » 
打出亂序的候選(※2) »
刪除錯誤的 .bin » 下載安裝 0.9.15.1 
升級(※3)後產生正確的 .bin » 打出亂序的候選(※4)

這裏 ※1 和 ※3 的區別是 Sparkle 自動升級時關閉了 Squirrel.app 
應用,因此 ※2 運行的是 0.9.15 版本;而 ※3 
沒有做讓舊版本退出的動作,因此雖然 0.9.15.1 
已經重新製作了 .bin 文件,但是 ※4 處所使用的 Squirrel 
進程仍與 ※2 
處是同一個,其正在訪問的詞典也不是新生成的詞典而是已��
�刪除的錯誤文件。

綜上所述,還需要在安裝程序後退出正在工作的舊版程序:
killall Squirrel

Original comment by chen....@gmail.com on 17 Jan 2013 at 11:03

GoogleCodeExporter commented 9 years ago
哈,刪除 Squirrel.app 再安裝也中。這個操作更簡單。

原理是,app 
被刪除的時候系統會把輸入法關掉、並從系統輸入法列表裏��
�除。

Original comment by chen....@gmail.com on 17 Jan 2013 at 11:13

GoogleCodeExporter commented 9 years ago
如何在mac上删除?

Original comment by afanstu...@gmail.com on 17 Jan 2013 at 2:44

GoogleCodeExporter commented 9 years ago
ok, sudo rm "/Library/Input\ Methods/Squirrel.app"

Original comment by afanstu...@gmail.com on 17 Jan 2013 at 2:45

GoogleCodeExporter commented 9 years ago
还是不行。

‘元来如此’

Original comment by afanstu...@gmail.com on 17 Jan 2013 at 2:52

GoogleCodeExporter commented 9 years ago

Original comment by chen....@gmail.com on 21 Jan 2013 at 4:26