Posted by & filed under python.

Для интернационализации в python используется модуль gettext. Так как мне было трудно найти рабочий пример, то вставляю его сюда:

import gettext     
root='/my/directory/'
transLoc = root +"/i18n"
t = gettext.translation('myapp', transLoc, languages=['ru'])
_= t.ugettext
t.install()
b=_("test")

Перевод берется из mo файлов, которые в моем случае для РУССКОГО языка распологаются:

/my/directory/i18n/ru/LC_MESSAGES/myapp.mo

Папка LC_MESSAGES необходима, иначе не работает. Может где-то можно изменить настройки, но я не нашел.

Файл mo получен из po файла, который имеет следующий текст:

msgid "test"
msgstr "тест"

Posted by & filed under Linux.

Аналог uTorrent под Ubuntu — Deluxe. Практически интерфейс 1 в 1. Можно устанавливать ограничения закачек по расписанию (с помощью модуля Scheduler)

Posted by & filed under java.

Итак используем для изучения эти линки:
http://www.allapplabs.com/struts/struts_example.htm
http://struts.ru/userGuide/introduction.html#overview
http://struts.ru/userGuide/index.html

Самое главное:
Однако в большинстве случаев объект Action должен вызывать другой объект, обычно JavaBean, для выполнения операций реальной бизнес-логики

Объект Action должен извлекать/переводить необходимые детали из HTTP-запросов и передавать их объектам классов бизнес-логики в виде обычных Java-переменных.