[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: А что, все в отпусках, или как?



Nikolai Prokoschenko wrote:
Эээ... А что, все в отпусках, или как?
Эх, если бы отпуск..... Лично я сегодня написал последний (до осени)
экзамен - тяжёлый был месяц. Так что ты вовремя с сообщением, вот я
восстановлюсь и поедем дальше по тексту....

А у меня-таки было две недели отпуска, и ещё две на носу.
Хорошо! Ж-)

Хотели репозитарий на subversion перевести - как там дела?
Репозиторий выделен. Теперь нужно переносить. Очень хочется сделать по
уму, с расчётом на будущее, поэтому предложения принимаются ;) Когда
приступлю к планировке, представлю проект общественности.

Ну, груз планирования должен быть полегче с учётом наличия svn rename - то есть файлы по каталогам и каталоги можно будет перемещать/переименовывать с сохранением истории.

Я бы сначала перенёс всё один в один, а уж потом перетаскивал "по уму".

Посмотрел на этот самый "wdiff - Compares two files word by word".  В
общем, добрый. Проблема только в том, что он ищет отличия в _словах_. А
нам надо - в msgid и msgstr.  Научить его этому можно только
предварительной фильтрацией входных файлов - выкидывание комментариев
(кроме fuzzy, наверное), собиранием перенесённых строк в одну и протча.

Вот именно, не всё так просто, wdiff совершенно не панацея. Мне кажется,
что нужно сделать что-то поообъёмнее, но идей пока маловато, мозг настроен
пока ещё на теоретическую информатику (сегодня писали) :(.

Да ничего объёмнее тут не надо.
Всё просто.
Излагаю свою мыслю:
Меня как переводчика в po-файлах волнуют такие вещи ():
1) msgid - _содержимое_, а не представление! Как он разбит на строки -
   _не волнует_.
2) msgstr - то же самое.
3) fuzzy-комментарии
Эти вещи назовём "интересными".
Соотвественно, именно об этих вещах - и ни о каких других! я хочу получать извещения в commit-digest. Переформатирование msgid - не волнует. Изменение комментариев, изменение main-menu.templates:9 на main-menu.templates:777 - неинтересно.

diff сравнивает _строки_ - так заставим его делать всю работу!
Приведём (временно, для составления commit-digest) po-файл к такому виду, чтобы _интересные вещи_ и _строки_ стали в точности одним и тем же. Для этого:
1) выкидываем все комментарии (кроме fuzzy)
2) msgid и msgstr - переформатируем в одну длинную строку.

Et voila - diff, сам того не понимая, сравнивает нужные нам "интересные" вещи Ж-)

Скрипт приведения в "простой" вид пишется на perl за полминуты - мой fix-commit-digest.pl занимается именно этим, только уже в выхлопе diff.
Написать?

Да, а вот изменения в строках msgid/msgstr wdiff отрабатывает уже лучше.
Хорошо бы придумать какой-нибудь вариант, как выделить их цветом/шрифтом в plain text почте. commit-digest в html позволит распопугаить результаты diff всеми цветами радуги, но html mail - это зло.


Короче, лично я скоро начну разбор полётов. Кстати, хочу выразить
отдельную благодарность Юрию Козлову, который не терял бдительности за
время затишья :)

Присоединяюсь.
Славься вовеки, Юрий Козлов! Ж-)

--
Best regards,                           icq#100485019
 Vladislav                              mailto:vnaum@lab321.ru



Reply to: