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: