Словарь сетевого протокола
DICT — это словарный сетевой протокол , созданный группой разработчиков DICT [1] в 1997 году и описанный в RFC 2229. [2] Его цель — превзойти протокол Вебстера, чтобы позволить клиентам получать доступ к множеству словарей через единый интерфейс.
В разделе 3.2 протокола DICT RFC запросы и определения передаются в виде открытого текста, что означает отсутствие шифрования. Тем не менее, согласно разделу 3.1 RFC, поддерживаются различные формы аутентификации (без шифрования), включая Kerberos версии 4. [2]
Протокол состоит из нескольких команд, которые сервер должен распознавать, чтобы клиент мог получить доступ к доступным данным и определениям слов для поиска. Серверы и клиенты DICT по умолчанию используют TCP-порт 2628. Запросы фиксируются в следующей схеме URL:
dict://<пользователь>;<auth>@<хост>:<порт>/<c>:<слово>:<база данных>:<стратегия>:<n>
Ресурсы для бесплатных словарей с серверов протокола DICT
Репозиторий исходных файлов для сервера протокола dict группы DICT Development (с несколькими примерами словарей) доступен в Интернете. [3]
Словари английского языка
Двуязычные словари
- Большой англо-русский словарь
- Англо-французский словарь
- Freedict предоставляет коллекцию из более чем 85 переводных словарей в виде исходных файлов XML с данными, в основном сопровождаемых базами данных, созданными из файлов XML в формате, используемом серверами и клиентами DICT. Они доступны на веб-сайте проекта Freedict по адресу. [6]
- Словарь ФРИЛАНГА
- Англо-русские и русско-английские словари Lingvo не бесплатны, но при покупке легко конвертируются в формат DICT.
- Англо-русский словарь Мюллера
- Словацко-английский юридический словарь
- Словацко-итальянский юридический словарь
DICT-серверы
- dictd [7] (стандартный сервер, созданный группой разработчиков DICT)
- DictD++ [8] — современный мощный сервер, написанный на C++ с интенсивным использованием STL и boost (заброшен)
- GNU Дико [9]
- JDictd [10] - реализация DICT-сервера на основе Java (заброшена)
DICT-клиенты
Сервер dictd можно использовать из Telnet . Например, чтобы подключиться к серверу DICT на локальном хосте, в системе Unix обычно можно ввести:
Telnet локальный хост
а затем введите команду «help», чтобы просмотреть доступные команды. Стандартный пакет dictd также предоставляет команду «dict» для использования в командной строке.
Более сложные клиенты DICT включают в себя:
Существуют также программы, которые напрямую читают формат файлов DICT. Например, S60Dict, [20] — программа-словарь для Symbian Series 60, использующая словари DICT. Кроме того, некоторые клиенты DICT, такие как Fantasdic, также способны напрямую читать формат DICT.
Формат файла Dict
Стандартный сервер dictd [7] , созданный группой разработчиков DICT [1], использует специальный формат файла dict . Он состоит из двух файлов: файла .index и файла .dict (или .dict.dz , если он сжат). Эти файлы обычно генерируются программой dictfmt . Например, команда Unix :
dictfmt --utf8 --allchars -s "Мой словарь" -j mydict < mydict.txt
скомпилирует Unicode -совместимый файл DICT с именем mydict с заголовком My Dictionary из mydict.txt , который находится в формате файла жаргона , т.е.:
:word1:определение 1:word2:определение 2и т. д.
После создания файла словаря его можно легко установить на сервер с помощью команд, подобных этой:
mv mydict.dict mydict.index /usr/share/dictd//usr/sbin/dictdconfig — запись/etc/init.d/dictd перезапустить
Конвертеры форматов
- Программное обеспечение Linguae [21] способно конвертировать файлы из/в форматы wb, dict (stardict и dictd) csv, xdxf, txt, ini и ling (собственные), Linux, Windows и Mac OS X.
- XDXF [22] Формат обмена словарями XML преобразует различные форматы словарей с использованием подключаемой архитектуры кодека.
диктзип
Чтобы эффективно хранить словарные данные, для сжатия файла .dict можно использовать dictzip , расширение формата сжатия gzip (также название утилиты). Dictzip сжимает файл по частям и сохраняет индекс фрагмента в заголовке файла gzip, обеспечивая тем самым произвольный доступ к данным.
Смотрите также
Рекомендации
- ^ AB "dict.org". Дикт.орг . Проверено 16 октября 2014 г.
- ^ ab Фейт, Рикард Э.; Мартин, Брет (октябрь 1997 г.). «rfc2229». datatracker.ietf.org . Проверено 11 сентября 2021 г.
- ^ "dict.org: Ресурсы" . Дикт.орг. Архивировано из оригинала 30 августа 2020 года . Проверено 11 сентября 2021 г.
- ^ "Справочник США". www.census.gov . Архивировано из оригинала 1 января 1997 года . Проверено 13 января 2022 г.
- Ссылки Делори.com . Проверено 16 октября 2014 г.
- ^ "freedict.org". Проект FreeDict . Проверено 28 октября 2017 г.
- ^ abc «Группа развития DICT». СоурсФордж . Проверено 11 сентября 2021 г.
- ^ "ndl.kie.ua". Ndl.kiev.ua. 26 марта 2010 г. Проверено 16 октября 2014 г.
- ^ "gnu.org". Gnu.org . Проверено 16 октября 2014 г.
- ^ Хо Нгок Дык. «informatik.uni-leipzig.de». Informatik.uni-leipzig.de . Проверено 16 октября 2014 г.
- ^ «Клиент DICT». ИсточникФордж. Архивировано из оригинала 5 мая 2013 года . Проверено 11 сентября 2021 г.
- ^ «DictEm — загрузка клиента словаря для Emacs» . ИсточникФордж. Архивировано из оригинала 1 октября 2015 года.
- ^ «гараж: MaemoDict: Информация о проекте» . Garage.maemo.org . Проверено 7 марта 2015 г.
- ^ "mozdev.org - dict: index" . Dict.mozdev.org. Архивировано из оригинала 26 декабря 2009 г. Проверено 7 марта 2015 г.
- ^ "ОКДикт". Киларго . Проверено 7 марта 2015 г.
- ^ «Презентация». Пентила. Архивировано из оригинала 22 октября 2008 года.
- ^ «Старт —». Zope.org . Проверено 7 марта 2015 г.
- ^ "Пентила Неро". Pentila.com. Архивировано из оригинала 5 февраля 2007 г. Проверено 7 марта 2015 г.
- ^ «apps:xfce4-dict:start [Документация Xfce]». docs.xfce.org . Проверено 27 января 2022 г.
- ^ Яннакакис, Костас. «С60Дикт». Архивировано из оригинала 11 июня 2013 года.
- ^ "Linguae, обучение словарям" . Linguae.stalikez.info . Проверено 7 марта 2015 г.
- ^ "soshial/xdxf_makedict · GitHub". Гитхаб.com . Проверено 7 марта 2015 г.
Внешние ссылки
- RFC 2229 – Определение протокола DICT
- dict.org Группа развития DICT. WWW-интерфейс для нескольких свободно доступных онлайн-словарей.
- Список серверов протокола DICT проекта FreeDict