Анончик, есть один скрипт на руби, в котором я нишиша не рублю и которому уже много-много лет, видимо. Судя по тому что лежит на sourceforge он когда-то работал, очевидно с современными версиями интерпритатора не хочет. Вот собственно скриптhttps://github.com/GNOME/fantasdic/blob/master/tools/stardict2dictd.rb#L1А вот выхлоп от его запуска root@home:/store1/localrepo/common/stardict# stardict2dictd --all Extracting stardict-dictd-jargon-2.4.2.tar.bz2... Extracting stardict-oald-2.4.2.tar.bz2... Extracting stardict-dictd_www.dict.org_elements-2.4.2.tar.bz2... Gunzipping oald.dict.dz... Gunzipping dictd_www.dict.org_elements.dict.dz... Gunzipping dictd_www.dict.org_jargon.dict.dz... Creating dict oald... script.sh: 1: script.sh: dictfmt: not found /home/bin/stardict2dictd.rb:48:in `split': invalid byte sequence in UTF-8 (ArgumentError) from /home/bin/stardict2dictd.rb:48:in `block in parse' from /home/bin/stardict2dictd.rb:46:in `each_line' from /home/bin/stardict2dictd.rb:46:in `parse' from /home/bin/stardict2dictd.rb:205:in `<main>' Gzipping (dictzip) oald... dictzip (dict_data_zip): Cannot open "oald.dict" for read dict_data_zip: No such file or directory Creating dict dictd_www.dict.org_elements... script.sh: 1: script.sh: dictfmt: not found /home/bin/stardict2dictd.rb:48:in `split': invalid byte sequence in UTF-8 (ArgumentError) from /home/bin/stardict2dictd.rb:48:in `block in parse' from /home/bin/stardict2dictd.rb:46:in `each_line' from /home/bin/stardict2dictd.rb:46:in `parse' from /home/bin/stardict2dictd.rb:205:in `<main>' Gzipping (dictzip) dictd_www.dict.org_elements... dictzip (dict_data_zip): Cannot open "dictd_www.dict.org_elements.dict" for read dict_data_zip: No such file or directory Creating dict dictd_www.dict.org_jargon... script.sh: 1: script.sh: dictfmt: not found /home/bin/stardict2dictd.rb:48:in `split': invalid byte sequence in UTF-8 (ArgumentError) from /home/bin/stardict2dictd.rb:48:in `block in parse' from /home/bin/stardict2dictd.rb:46:in `each_line' from /home/bin/stardict2dictd.rb:46:in `parse' from /home/bin/stardict2dictd.rb:205:in `<main>' Gzipping (dictzip) dictd_www.dict.org_jargon... dictzip (dict_data_zip): Cannot open "dictd_www.dict.org_jargon.dict" for read dict_data_zip: No such file or directoryЧто не так? Почему не фунциклирует?
>>861795 (OP)dictfmt оп таки поставил. Но кажется дело не в нем. Все те же трейсинги ошибки все с того же `split'Может дело в кодировках? По идее сонсолька работает с utf-8. Было ли это предусмотрено в 2007-м, когда скрипт был выложен? Выручай, помогач. С меня лучи добра.
говна поешь
>>861813О да, походу я сильно заблуждался, ставя вопрос на этой ультра-быдльячей мочарне.
>>861796> По идее сонсолька работает с utf-8. А причем тут соснолька, анализируется строка из файла. Файл может быть любой кодировки. > 48: line.force_encoding(Encoding::UTF_8).split(//).each do |char|Можно попробовать что-то типа такого. Но вообще хуй знает, мне запускать это говно лениво.