March 30, 2009

TWIMC

Сегодня ночью улетаю по маршруту NY-Quebec-Montreal-Ottawa-Toronto-NY. Стучитесь в почту если что, или комментом.

March 29, 2009

Интересно, существуют ли арабские песни в которых отсутствует слово "хабиби"? Если судить по местным арабским радиостанциям, то - нет.

Про перевод стрелок

Любителям "экономить электроэнергию" могу посоветовать летом вставать и ложиться на час раньше приватным образом, в отдельно взятом домохозяйстве. Руководители предпроятий, считающие что могут добиться экономии на этом могут соответственно устанавливать рабочие часы в зависимости от времени года (и кстати гораздо более гибко, чем это делается сейчас переводом стрелок).
На самом деле это еще одно совершенно безосновательное и бессмысленное вмешательство государства в частную жизнь.

March 24, 2009

Сделал отдельный блог для записей о программировании, компьютерах и тп: yba-comp.babichs.com, зеркало - yba-comp@lj
Думаю так оно будет лучше

March 19, 2009

Юбилей сегодня. 15 лет брака - не хрен собачий :)

March 12, 2009

использование RotatingFileHandler & TimedRotatingFileHandler в конфигурационном файле logging

При использовании FileHandler или StreamHandler все работает замечательно, как и описано в примерах из документации, но при использовании RotatingFileHandler или TimedRotatingFileHandler, выполняя командуlogging.config.fileConfig("logging.conf") получаем exception типа:

File "rss2lj.py", line 275, in <module>
   main()
 File "rss2lj.py", line 261, in main
   logging.config.fileConfig(config.getLogFileName())
 File "/usr/lib/python2.5/logging/config.py", line 84, in fileConfig
   handlers = _install_handlers(cp, formatters)
 File "/usr/lib/python2.5/logging/config.py", line 149, in _install_handlers
   klass = eval(klass, vars(logging))
 File "<string>", line 1, in <module>
NameError: name 'RotatingFileHandler' is not defined

Поискав на гугле пришел к выводу, что проблема известная, но никаких решений не нашел
Нашел такое вот решение:

logging.TimedRotatingFileHandler=logging.handlers.TimedRotatingFileHandler
logging.RotatingFileHandler=logging.handlers.RotatingFileHandler
logging.config.fileConfig("logging.conf")

March 2, 2009

Закончил сервис для переноса ЖЖ на Blogger. Находится он по адресу http://service42.com/lj2blogger.html. Пока бета, но основные недочеты вроде исправлены. Копируются только записи, без комментариев, таги и даты записей сохраняются. Ссылки на ЖЖ-юзеров и комьюнити в записях переносятся корректно

Работает он следующим образом:
  1. Создаем блог на Blogger-е
  2. Заходим на страницу сервиса
  3. Вводим ЖЖ эккаунт, его пароль, часовой пояс
  4. Если есть желание кроме public записей переносить protected и private - проставляем галочку "Enable transfer protected entries"
  5. Вводим адрес нового блога в формате http://yourblog.blogspot.com. Если вы указали для блога собственный домен, то прописываем его в формате http://myblog.yourdomain.com
  6. Вводим e-mail и пароль с которым был создан блог. Для большей безопасности можно ввести данные не своего основного Gmail-а, а специально созданного дополнительного. Для этого нужно его создать, а в Blogger-е - дать ему права на запись новых записей в блог
  7. Нажимаем кнопку "Start copy"

Дальше со скоростью примерно 48 записей в сутки ваш ЖЖ начнет копироваться на новый блог. После окончания процесса по e-mail-у указанному в пункте 6 должно прийти письмо с полной статистикой копирования. И все введенные вами данные будут удалены из базы.

Замечания
  • Скорость 48 записей в сутки выбрана по причине ограничения автоматического постинга в Blogger - 50 записей в сутки. Поэтому до окончания процесса лучше в новый блог записей не писать, а добавлять их в ЖЖ - сервис прекращает копировать только в случае окончания записей в ЖЖ.
  • Ранние записи в ЖЖ (созданные примерно до 2006 года) могут иметь проблемы кодировки. Для того чтобы идентифицировать существование проблемы, следует просто просмотреть несколько таких записей - если увидите кракозябры, то проблема есть. Для ее решения следует зайти на страницу http://www.livejournal.com/settings/?c=OldEncoding и изменить настройку. Проделать это нужно ДО начала копирования в Blogger.

Если целью является перенос ЖЖ в Blogger с последующим написанием новый записей уже в Blogger-е то можно сделать так (последовательность важна):
  1. Скопировать ЖЖ в Blogger по вышеприведенному алгоритму
  2. Дождаться прихода письма, сигнализирующего о конце переноса.
  3. В течение этого времени новые записи пока постить в ЖЖ
  4. После получения письма проверить качество переноса и как перенеслись последние записи
  5. Настроить трансляцию нового блога обратно в ЖЖ с помощью RSS-2-LJ
  6. После чего новые записи добавлять только в новый блог