ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Fw: [fido7.ru.linux] Re: Консольный пеpеводчик типа  Promt.
@ 2002-09-18 10:54 Alexander Bokovoy
  2002-09-18 17:26 ` aen
  0 siblings, 1 reply; 4+ messages in thread
From: Alexander Bokovoy @ 2002-09-18 10:54 UTC (permalink / raw)
  To: devel; +Cc: docs

Посылаю повторно, так как первый раз пришелся на поломку сервера и письмо
не прошло.

Вкратце: Алексей Чеусов из команды dictd сделал поддержку плагинов в
dictd, позволяющую абстрагировать конкретику словарей и поиска в них.

Таким образом, становится возможным использовать dictd в качестве
универсальной системы для работы со словарями и всю специфику по
поддержке, например, Polyglossum или любой другой базы вынести в
конкретный плагин. А все остальное -- клиенто-зависимое -- реализовывать в
рамках DICT-клиентов. Это вдобавок к тому, что базы dictd теперь по
умолчанию в UTF-8.

----- Forwarded message from Aleksey Cheusov <cheusov@scnsoft.com> -----

Date: 12 Sep 2002 20:10:09 +0300
From: Aleksey Cheusov <cheusov@scnsoft.com>
To: Alexander Bokovoy <a.bokovoy@sam-solutions.net>
Cc: cheusov@cheusov.scnsoft.com
Subject: [fido7.ru.linux] Re: Консольный пеpеводчик типа  Promt.
Keywords: 766901420
User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7


Аналогично словарю RFC можно сделать GETENT.
Вот команда для создания словаря:

echo -en "
getent:\n\
/usr/bin/getent  \n\
\n\
getent:user\n\
getent:group\n\
getent:networks\n\
" | dictfmt_plugin ~/prjs/g++/plugin/dictd_plugin_popen.so \
-s 'GETENT plugin' getent

Я это проверил - работает так:
dict -m getent:
dict getent:networks
dict getent:group
dict getent:passwd


Date: Thu, 12 Sep 2002 16:33:44 +0000 (UTC)
From: Aleksey Cheusov <cheusov@scnsoft.com>
Subject: Re: Консольный пеpеводчик типа  Promt.
Newsgroups: fido7.ru.linux
Organization: Science Soft
Approved: <gateway@fido7.ru>
X-BeforeModerator-Path: 195.222.74.210!not-for-mail
X-BeforeModerator-Sender: cheusov@cheusov.scnsoft.com
X-Orig-NNTP-Posting-Host: 195.222.74.210
X-Orig-X-Trace: fu-berlin.de 1031848392 273058 195.222.74.210 (16 [115387])
X-Orig-Path: cheusov.scnsoft.com!nobody
User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7
Xref: cheusov.scnsoft.com fido7.ru.linux:3510

"Nikolay A. Panov" <nik@uic.nnov.ru> writes:

> > Где искать англо-русский сабж под эхотаг?
> 
> 1. Promt вроде как не особо консольный.
> 2. С eng на rus неплохая база словарей имеется в формате dict (как,
> впрочем и в формате mova, slovo...).
> 
> dict состоит из сервера (dictd) + сам клиент (dict)...
> 
> Рекомендую установить словари: mueller;
> Плюс, если интересны толковые словари (а не только переводчики) foldoc,
> jargon, WorldNet/Webster...

Список DICTD серверов можно найти здесь
http://luetzschena-stahmeln.de/dictd/index.php

Скачать русские словари можно здесь
http://www.mova.org/~cheusov/dict/
но для того, чтобы DICTD с ними работал
нужно скачать исходники с CVS.
Например, так
cvs -d:pserver:anonymous@cvs.dict.sourceforge.net:/cvsroot/dict login
Нажмите Enter после приглашения к вводу пароля.
cvs -z3 -d:pserver:anonymous@cvs.dict.sourceforge.net:/cvsroot/dict co dictd1

По тегу dictd-1-8-che можно взять не последнюю версия с поддержкой
8-bit/utf-8 кодировок.

В последней версии есть поддержка plugins.
Для демонстрации можно набрать
dict -h mova.org -d rfc rfc:1521
или
dict -m -h mova.org -d rfc rfc:

Это всего лишь пример.

Исходники примера плагина здесь
http://www.mova.org/~cheusov/dict/dictd_plugin_popen.cpp
Скрипт для построения rfc.{dict,index} здесь
http://www.mova.org/~cheusov/dict/build_rfc

Этот "примерный" плагин достаточно универсальный и если кто-нибудь
найдет бесплатный консольный переводчик (в чем я сомневаюсь),
то его тоже можно "прикрутить" к DICTD серверу.

Если у кого есть желание, пишите плагины ;)
Смотреть надо plugin.h и dictfmt_plugin
из дистрибутива DICTD.

> 
> Это все есть в дистрибутиве Debian GNU/Linux...
> 
> ЗЫЖ А есть еще какие интересные словари в dict формате вне дистрибутива?
> -- 
> С наилучшими пожеланиями...
> Hиколай А. Панов (niksite@mail.ru 122-40-8888 www.allhumour.ru)
> Арзамас. Нижегородская. Россия. Земля. Солнечная.  Млечный путь...



-- 
Best regards, Aleksey Cheusov.





-- 
Best regards, Aleksey Cheusov.


----- End forwarded message -----

-- 
/ Alexander Bokovoy
---
I am more bored than you could ever possibly be.  Go back to work.


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2002-09-19  8:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-09-18 10:54 [devel] Fw: [fido7.ru.linux] Re: Консольный пеpеводчик типа Promt Alexander Bokovoy
2002-09-18 17:26 ` aen
2002-09-19  7:21   ` Alexey Dyachenko
2002-09-19  8:55     ` aen

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git