После недолго использования Mac OS X почувствовал потребность в переводчике. Первым делом посмотрел на стандартную поставку ПО в Tiger. Нашёл два приложения – Translation Widget из Dashboard и Apple Dictionary. Translation Widget отлично справляется с переводом слов, но увы не умеет работать в оффлайн. Dictionary – хорошая программа, но для нее я так и не нашел англо-русских словарей. Похоже, кроме New Oxford American Dictionary и Oxford American Writers Thesaurus, их и нет. Формат данных словарей пока мало известен (google подсказывает только один блог по данной теме).

Пришлось искать другие способы для перевода слов. Помня о долгой работе с Debian, я решил изучить возможность использования dict. Результат долго ждать не пришлось. На одном из сайтов нашёл DICTatoro (DICT available to run offline). Если Internet не может быть всегда со мной – нужно сделать сервис прям у себя на ноутбуке.

Вместе с DICTatoro скачиваю OmniDictionary, который умеет работать с сервисами dict-a. Устанавливаю оба приложения и запускаю. В OmniDictionary немного изменим настройки, указав сервер “localhost”:

omni dictionary preferences
omni dictionary preferences

Вот и все. OmniDictionary и DICTatoro дружат. Получаю первые результаты с английского в латынь и обратно. Жизнь прекрасна :).

По как всегда, после первых успехов приходят и первые проблемы. Начинаю искать словари для Dict. После долгих попыток я нахожу Muller24, который соответствует формату данных RFC 2229 (A Dictionary Server Protocol). Создаю новую директорию muller24 в /Library/JDict/databases/ и редактирую database.ini, добавляя в файл следующее:

#mueller24
mueller.data = mueller24/mueller24.dict.dz
mueller.index = mueller24/mueller24.index
mueller.encoding = koi8-r
mueller.name = mueller
mueller.html=vietdict.server.WordnetPrinter
mueller.use = true

Рестарт DICTatoro, пробую перевести слово “door” в OmniDictionary. Результат приводит к упадку сил:

omni dictionary
omni dictionary

Если же воспользоваться http-сервером, то результат немного одушевляет:

jdict dictionary
jdict dictionary

Осталось выяснить, кто не умеет работать с UTF-8. Надеюсь, еще пару шагов к нормальной интеграции этих приложений.