Sun Tech Days

Со 2-го по 4-е апреля в Санкт-Петербурге пройдут Sun Tech Days. Вообще-то эта область мне не интересна, но есть одно "но" - один из докладчиков - Ян Мёрдок (Ian Murdock), основатель моего любимого дистрибутива Debian. Его я бы с удовольствием послушал :) Вот раздумываю - идти или не идти?

Чайная Хижина





Очень приятное заведение. Рекомендую. Тихая уютная обстановка и богатый ассортимент чая. Цены приемлемые: чашка чая - 60р, горячий бутерброд - 40р.

UPD 1-04-2009: Вчера обнаружил, что кафе закрылось...

Локализация Rubrica

Rubrica - это мощный и удобный органайзер для контактов. Поигравшись немного с версией программы, доступной в репозитариях Debian Lenny я обнаружил 2 неприятных момента: перевод лишь частичный и присутствуют ошибки, приводящие к падению программы. Пообщавшись с Nicola Fragale - автором программы - я приступил к локализации.

Попробую расписать по шагам процесс локализации приложений, использующих gettext. Возможно, какие-то пункты будут специфичны именно для Rubrica или ошибочны. Не ругайтесь - это моя первая попытка :)

1. Получаем архив с исходным кодом Rubrica и распаковываем его

2. Заходим в директорию po. В ней находится шаблон для локализации rubrica2.pot и несколько файлов вида it.po, fr.po - это уже готовые локализации на итальянский и французский соответственно. Копируем rubrica2.pot в ru.po и открываем его любимым текстовым редактором или специализированной программой типа Kbabel или Gtranslator

3. Собственно перевод. Заполняем заголовок по имеющимся примерам и переводим строки. Пример:
#: ../src/app.c:1082
msgid "_Personal card"
msgstr "_Личная карточка"

Первая строка - комментарий с именем файла и номером строки, откуда взят переводимый текст.
Вторая строка - Идентификатор переводимой строки
Третья строка - Переведённый текст. Подчерк указывает на клавишу быстрого доступа

4. Открываем файл configure.in из корня дерева исходников и меняем строку ALL_LINGUAS="it uk de fr" на ALL_LINGUAS="ru it uk de fr"

5. Запускаем autoconf и automake. Теперь файл перевода будет учтён при сборке.

6. Стандартная процедура сборки и установки:
./configure --prefix=/usr/local
make
make install


7. Запускаем приложение и проверяем качество перевода

Достижения

Давно не писал. Сначала было не о чем, а теперь некогда.

Однако, название блога скоро, возможно, придётся менять, ибо железка со встроенным линуксом уже лежит на моём рабочем месте. Жаль, ковырять её некогда - надо заканчивать модуль сбора данных. Новая схема питания на MC34063 работает нормально. Прошивка уже готова и в первом приближении отлажена. Сейчас я собираю мелкую партию тестовых образцов. Как только будут решены все вопросы с корпусом они уйдут на тестирование в реальных условиях.

Вот, сделал себе аватарку :)