Page 2 of 2

Re: Вы патчи принимаете?

PostPosted: Sat Aug 01, 2009 12:21 am
by C2BlEv
sam wrote:Незаслуженно обделено вниманием простое форматирование слово (=, __, таб, и т.д. и т.п.) перевод, в блокноте txt, юникод. Это позволит свои текущие словари создавать, т.е. это проще чем txt -> dsl.


DSL в самой простой форме ничуть не сложнее вашего "простого форматирования":

Слово
[таб-или-пробел] перевод
Слово2
[таб-или-пробел] перевод2

Так что не вижу особой нужды в поддержании такого простого формата. Хотя если совсем лень проставить ретурны, тогда...

Re: Вы патчи принимаете?

PostPosted: Sat Aug 01, 2009 9:49 am
by Gloggy
C2BlEv wrote:DSL в самой простой форме ничуть не сложнее вашего "простого форматирования":
Слово
[таб-или-пробел] перевод
Слово2
[таб-или-пробел] перевод2

Согласный. Но если кому интересно, то я тут на днях скриптец сделал, по конвертации из TXT файлов в DSL:

Собственно, вот: http://pastie.org/566881

Написан скрипт на Ruby. Запускать:

ruby txt2dsl.rb --in file1.txt --in file2.txt --out dictionary.dsl

Скрипт возьмет все данные из file1.txt и file2.txt (кол-во исходных файлов - произвольное, от 1 до бесконечности) и засунет в dictionary.dsl, отсортированное и правильно скомпонованное (если одно и то же слово несколько раз переводится, то все переводы будут скомпонованы в одной карточке, с описанием источника). Если dictionary.dsl уже существует, то данные ДОБАВЯТСЯ. То бишь, возможно пополнение DSL словаря новыми данными из TXT.

Формат текстового файла прост, как два рубля:
Code: Select all
# description "Описание источника"
headword:value
headword1:value1
.....


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

P.S. Все файлы должны быть UTF-8 формате!

Re: Вы патчи принимаете?

PostPosted: Sat Aug 01, 2009 12:13 pm
by sam
DSL в самой простой форме ничуть не сложнее вашего "простого форматирования":
Так что не вижу особой нужды в поддержании такого простого формата. Хотя если совсем лень проставить ретурны, тогда...

Полностью согласен. Нет никаких возражений. С позиции изучающего язык, желание использовать уже существующие словари, с необходимым количеством переводов, ну типа по какому-нибудь учебнику, вы понимаете :). Очевидно, эта мысль была продиктована желанием сократить число используемых оболочек. Скрипт - это хорошо, но ещё несколько дополнительных движений. Да, это типа как с wav файлами, можно просто в папке держать, откуда GD с лёгкостью подхватывает как "проигрователь" :) , а можно и упаковать в zip, но тогда нужен к нему словарь в dsl. Кстати говоря, так и сделал, как вы советовали. Теперь индексация проходит быстро. Но, если необходимо что-то добавить, то после добавления в zip, ещё и в txt/dsl надо добавить, а так только бы в zip или rar пришлось. Ведь все равно если у wav файла имя соответствует словарному, то это как бы самостоятельный словарь, интересно, можно ли воспользоваться dictzip?

Re: Вы патчи принимаете?

PostPosted: Mon Aug 03, 2009 7:55 am
by sam
А,что надо дополнительно установить, чтобы под windows можно было пользоваться скриптом?

Re: Вы патчи принимаете?

PostPosted: Mon Aug 03, 2009 10:24 am
by Gloggy
sam wrote:А,что надо дополнительно установить, чтобы под widows можно было пользоваться скриптом?

Если вы про мой скрипт на Ruby, то вот Ruby и надо уставновить.

Ruby One-Click Installer: http://rubyforge.org/frs/download.php/4 ... 27_rc2.exe

Ну и потом в окне ДОСа набирать команду, указанную выше.

Re: Вы патчи принимаете?

PostPosted: Mon Aug 03, 2009 8:18 pm
by Gloggy
unera wrote:ну и еще один микропатчик:

я тут составлял себе группу словарей из ~80 штук и запарился драг-дропить или мышкой кнопки жать, ну и добавил даблклик на добавление словаря в группу. так по моему удобнее словари добавлять, все старые варианты тоже работают :)

Хорошая идея, спасибо! Сейчас ее на новой сборке из SVN опробовал. Надо бы, навреное, для симметричности и добавить возможность в группе по дабл-клику на словае выкидывать его из группы.... :)

А то в одну сторону работает, а в другую - нет.

Re: Вы патчи принимаете?

PostPosted: Mon Aug 03, 2009 8:26 pm
by unera
Gloggy wrote:
unera wrote:ну и еще один микропатчик:

я тут составлял себе группу словарей из ~80 штук и запарился драг-дропить или мышкой кнопки жать, ну и добавил даблклик на добавление словаря в группу. так по моему удобнее словари добавлять, все старые варианты тоже работают :)

Хорошая идея, спасибо! Сейчас ее на новой сборке из SVN опробовал. Надо бы, навреное, для симметричности и добавить возможность в группе по дабл-клику на словае выкидывать его из группы.... :)

А то в одну сторону работает, а в другую - нет.

а вот об этом я как-то не подумал. да, надо будет сделать :)