Re: Re[2]: Lingvo for Linux

2003-06-21 Пенетрантность Woland
Привет Debian Russian!

В письме от Vova  [EMAIL PROTECTED] 
(Sat, 21 Jun 2003 19:41:24 +0400) было написано :

  http://www.mova.org/~cheusov/dict/ 
 Скачал я словари оттуда, скинул их в /usr/share/dictd, запустил 
 dictdconfig. Теперь /etc/init.d/dictd restart говорит, что все ОК, но 
 процесс dictd не создается. Когда убираю новые словари из 
 /var/lib/dictd/db.list все ОК, когда добавляю опять - то же самое. В 
 чем может быть дело ? Как-же все-же прикрутить эти словари 
 Версия dictd: 
 ii  dictd  1.9.9-3Dictionary Server 
Надо изменить файл /etc/init.d/dictd, чтобы dict пускался следующим образом:
start-stop-daemon --start --quiet -o -c dictd --exec $DAEMON -- --locale 
ru_RU.UTF-8

  
  Правда словари там в UTF. 
  В связи с этим вопрос: 
   как настроить клиент и сервер, чтобы была нормальная совместная 
   работа словарей в UTF и KOI8-R? 
   а то получается в KOI8 консоле приходится задавать следующее: 
   dict `echo слово | konwert koi8r-utf8`|konwert utf8-koi8r 
   При этом статьи из словарей koi8r отображаются разными непонятными 
 символами:), 
   а статьи из словарей utf8 нормально. 
   dict версии 1.9.9-1 - Пересобранная из unstable. 
   Версия dict из stable отказывалась работать со словарями utf8. 
 Ну, наиболее очевидное решение - зделать скрипт с этой строкой.
Не подходит так как словари на сервере лежат и koi8r, и utf8.
Соответственно, статьи выдаются сразу из всех словарей.

  
 2) Хочется настроить поиск и по локальным базам и по базам с  
   dict.org. Но все найденные мной клиенты (dict, kdict, 
 gnome-dictionary) умеют работать только с одним сервером  
 Можно ли 
 dictd настроить на что-то типа форвардинга ? 
   
#!/bin/sh   
dict -P - -h localhost $* /tmp/111   
dict -P - -h dict.org $* /tmp/111   
less /tmp/111   
rm /tmp/111   
  Извините, а следующее что не работает: 
  Файл /etc/dict.conf 
  Содержание 
  Begin 
  server localhost 
  server dict.org 
  End 
 По непонятной причине не работает. Он просто игнорирует вторую 
 строку.
Приношу извинения - был запутан документацией и примерами конфигов,
в которых открыто указывалось, что можно писать несколько строк server.
Собственно, так оно и есть писать можно, но по сырцам видно,
что читается весь список серверов, но пытается соединяться только с первым,
остальных выкидывает из списка. Надо багрепортить.

С наилучшими, Woland.



Re: Re[2]: Lingvo for Linux

2003-06-21 Пенетрантность Woland
Привет Debian Russian!

В письме от Иван Лох [EMAIL PROTECTED] 
(Sat, 21 Jun 2003 21:58:11 +0400) было написано :

 On Sat, Jun 21, 2003 at 08:54:21PM +0400, Woland wrote:
  Надо изменить файл /etc/init.d/dictd, чтобы dict пускался следующим
  образом: start-stop-daemon --start --quiet -o -c dictd --exec
  $DAEMON-- --locale ru_RU.UTF-8
 
  Не подходит так как словари на сервере лежат и koi8r, и utf8.
  Соответственно, статьи выдаются сразу из всех словарей.
 
 Они действительно выдаются (koi8-r я имею ввиду), если --locale
 ru_RU.UTF-8 ???
Совершенно точно.
Т.е. если задать
$dict word
То статьи из koi8-r словарей будут в koi8-r,
а статьи из utf-8 словарей будут в utf-8.
А как они отобразятся будет зависеть от локали.

Эта опция --locale говорит серверу только о том,
какую локаль использовать для поиска, ну и ещё сервер
не запускается без этой опции, если словари utf-8.

Кстати в man'е далее для опции --locale написано
следуещее:
Note
that  if  your  database  is not in ASCII7 or UTF-8
format, then the dictd server will not be compliant
to RFC 2229.
Т.е. словарь mueller7-dict из stable не соответствует этому самому RFC.

С наилучшими, Woland.