2007/03/25(Sun) 08:45:00 英辞郎第三版 ((HY版)) | |本 | 通販 | Amazon https://www.amazon.co.jp/exec/obidos/ASIN/4757411367/yoshiakishome-22/
1. ‘Mouseover Dictionary’
Firefox 用のアドオン(機能拡張) ‘Mouseover Dictionary’ を試してみたくて「英辞郎 第三版」を購入しました。
‘Mouseover Dictionary’ の設定には
trick7.com blog: 英辞郎第三版と"Mouseover Dictionary"アドオンで海外サイトを読みまくる http://www.trick7.com/blog/2007/02/09-075041.php
を参考にしました。読み込まれた辞書データは
/Users/あなたのアカウント/ライブラリ/Application Support/Firefox/Profiles/あなたのプロファイル/mouseoverdictionary.sqlite
に保存されるようです。辞書を再度読み込みたい時は、このファイル mouseoverdictionary.sqlite を削除して、読み込めば良いようです。
また、私は Firefox で読み込んだ eijiro.txt を ‘PDIC Viewer‘ のテキスト形式で変換したファイルではなく、
“naoya_t”.camelize - 「英辞郎 第三版」のデータをPDIC1行テキスト形式に変換するためのPerlスクリプト http://d.hatena.ne.jp/NaoyaT/20070212/pdic
pdic-conv-0.1.tar.gz を使って作成したファイルを使用しています。この後、説明に出てくる pdic-conv-0.1e.tar.gz ではないので注意してください。
2. ‘英辞郎ビューア’
私は英単語の暗記に、拙作 ‘Wordbook’ を利用しています。
‘Wordbook’ の入力ウインドウで、単語フィールドに単語を入力し、Return キーを押して選択した後、Shift + Command + K を押して EGWORD14 に付属している ‘電子辞典ビューア’ で検索結果を表示させ、検索結果を Wordbook にコピー、ペーストして登録しています。
‘電子辞典ビューア’ の代わりに ‘PDIC Viewer‘ が使えないかと思ったのですが、検索結果をコピーできないし、サービスメニューにも対応していないようです。
そこで「英辞郎 第三版」を利用したソフトがないかと
OSX Freewares http://www16.plala.or.jp/x-tomo/
で探してみました。’英辞郎ビューア’ という名前のフリーウェアを見つけました。
Numata Designed Factory - EIJIRO Viewer (英辞郎ビューア) http://numata.designed.jp/?EIJIRO%20Viewer
早速ダウンロードしました。辞書データの作成には
“naoya_t”.camelize - 「英辞郎 第三版」を英辞郎ビューアで引く http://d.hatena.ne.jp/NaoyaT/20070212/eijiro
の pdic-conv-0.1e.tar.gz を利用して、eijiro98.txt、reiji98.txt、ryaku98.txt、waeiji98.txt を作成しました。
FireFox のアドオン ‘Mouseover Dictionary’ で利用した pdic-conv-0.1.tar.gz ではないので注意してください。
環境設定で辞書データを登録するとちゃんと動作します。
発音記号は表示されませんが、検索結果もコピーできますし、サービスメニュー ( Shift + Command + E ) も動作します。
3. 遠回り
実は上の説明で出てきた pdic-conv-0.1e.tar.gz の存在を知らず、pdic-conv-0.1.tar.gz で作成した辞書データを ‘英辞郎ビューア’ に登録していました。
もちろん正しく動作しません。ところが ‘全文検索‘ は利用できます。
ソースも公開されているので、なんとかならないかと挑戦してみました。綺麗なソースなので、すぐに問題の箇所を発見しました。
辞書データで単語の先頭に ‘■’ 文字が付いているようですが、pdic-conv-0.1.tar.gz で作成した辞書データには付いていないようです。( ‘PDIC Viewer‘ でテキスト形式に変換したデータも同様のようです。)
検索する単語の先頭に ‘■’ 文字 を追加している箇所を修正し、 ‘■’ 文字のチェックをしないように関数の引数を NO にすると正しく動作しました。
修正した ‘英辞郎ビューア’ を利用していたのですが、Hatena Diary に記入しようと思って、pdic-conv-0.1.tar.gz のダウンロード場所を検索すると pdic-conv-0.1e.tar.gz を見つけました。
もしやと思い辞書データを作成し、登録してみると正しく動作しました。結局、修正の必要性はなくなったのですが、’英辞郎ビューア’ のソースを見て大変勉強になりました。
辞書データを Shift JIS のバイナリにして単語を検索する方法、検索アルゴリズムは大変参考になりました。スレッドについては私はよく理解していないので興味深かったです。それにしても、綺麗なソースですね。私の公開しているソースは本当に汚い。恥ずかしいですね。
4. Spotlight の暴走
いろいろ試行錯誤している時に動作が鈍くなり、アクティブモニタで確認すると mds というプロセスが CPU を占有しています。
初めは Spotlight がインデックスファイルを作成しているのかと思ったのですが、数時間しても CPU を占有しています。そこで Google で検索してみました。
【コラム】OS X ハッキング! 第180回 Spotlightトラブル対策室 (MYCOMジャーナル) http://journal.mycom.co.jp/column/osx/180/
を参考に
~/Library/Preferences/com.apple.japaneseAnalysys/AppleContextualKKC.index/AdaptiveMap ~/Library/Preferences/com.apple.japaneseAnalysys/AppleContextualKKC.index/inputHistory.plis
の2つのファイルを削除し、ターミナル上で
sudo mdutil -E
を実行しました。1,2時間経つと mds の CPU 占有率も低下し、安定しました。(私の環境は iMac G5、Mac OS X Tiger 10.4.9 です。)