[Ответить в тред] Ответить в тред

14/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 4 | 1 | 4
Назад Вниз Каталог Обновить

Вантед ruby-кун Аноним 22/10/16 Суб 11:51:21  861795  
(69Кб, 485x700)
Анончик, есть один скрипт на руби, в котором я нишиша не рублю и которому уже много-много лет, видимо. Судя по тому что лежит на 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

Что не так? Почему не фунциклирует?
Аноним 22/10/16 Суб 11:56:24  861796
>>861795 (OP)
dictfmt оп таки поставил. Но кажется дело не в нем. Все те же трейсинги ошибки все с того же
`split'

Может дело в кодировках? По идее сонсолька работает с utf-8. Было ли это предусмотрено в 2007-м, когда скрипт был выложен? Выручай, помогач. С меня лучи добра.
Аноним 22/10/16 Суб 13:12:31  861813
говна поешь
Аноним 22/10/16 Суб 14:57:15  861852
>>861813
О да, походу я сильно заблуждался, ставя вопрос на этой ультра-быдльячей мочарне.
Аноним 22/10/16 Суб 15:26:20  861861
>>861796

> По идее сонсолька работает с utf-8.

А причем тут соснолька, анализируется строка из файла. Файл может быть любой кодировки.

> 48: line.force_encoding(Encoding::UTF_8).split(//).each do |char|

Можно попробовать что-то типа такого. Но вообще хуй знает, мне запускать это говно лениво.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 4 | 1 | 4
Назад Вверх Каталог Обновить

Топ тредов
Избранное