Чтобы добавлять сообщения и комментарии, .

@RusAnon:
RusAnon

Никто случаем не пользуется mako шаблонами? Никак не могу найти нормальный редактор. nxhtml для емакса таки его типа-поддерживает, но результат откровенно пугает и мешает работать.

@RusAnon:
RusAnon

PyCurl + Threading + Timeouts =
[pid 16812] 11:15:24 select(0, NULL, NULL, NULL, {0, 50000}) = 0 (Timeout)
[pid 16812] 11:15:25 gettimeofday({1250468125, 3388}, NULL) = 0
[pid 16812] 11:15:25 select(0, NULL, NULL, NULL, {0, 50000}) = ? ERESTARTNOHAND (To be restarted)
[pid 16812] 11:15:25 − SIGALRM (Alarm clock) @ 0 (0) −
[pid 16812] 11:15:25 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 16812] 11:15:25 − SIGSEGV (Segmentation fault) @ 0 (0) −
Process 16812 detached
[pid 16815] 11:15:25 +++ killed by SIGSEGV +++
Какой же все-таки веселый язык.
Вылечилось отключением сигналов через NOSIGNAL

@RusAnon:
RusAnon

Жуйк, подскажи, есть ли способ безопасно изменить ext3 разделы, перекинув с одного на другой 100 гб свободных?

@RusAnon:
RusAnon

ВНЕЗАПНО рухнула база. Эти умники долго гадали, в чем же причина, блджад:
/dev/md5 9.9G 9.4G 0 100% /var
/dev/md8 384G 62G 303G 17% /var/local/media
И ведь предупреждал же, что с таким разбиением места будет пиздец. Как же я ненавижу эту вашу планету.

@RusAnon:
RusAnon

На доброчане опубликовали свежий выпуск Хороших Новостей, dobrochan.ru

@RusAnon:
RusAnon

Тенши закрыли. Интересно, уж не копирасты ли постарались?
Warning! This site is temporaly closed.

@RusAnon:
RusAnon

Жуйк, может ты знаешь, как сериализовать dict в полноценную utf8'овую строку, если в дикте есть юникодовые ключи/значения?
>> print u'\u4e03\u702c\u5149'七瀬光
>> print {'artist': u'\u4e03\u702c\u5149'}{'artist': u'\u4e03\u702c\u5149'}
>> {'artist': u'\u4e03\u702c\u5149'}.__repr__()"{'artist': u'\\u4e03\\u702c\\u5149'}"
>> {'artist': u'\u4e03\u702c\u5149'}.__str__()"{'artist': u'\\u4e03\\u702c\\u5149'}"
А мне нужно 'artist':'七瀬光' соответственно. Похоже придется свой сериализатор писать

@RusAnon:
RusAnon

ВНЕЗАПНО dev-lang/python-3.1 в портеже без хардмаска. Миграция с 2.х подкрадывается все ближе и ближе

@RusAnon:
RusAnon

Занялся рефакторингом одного приложения, разбил модель на более-менее вменяемые модули, но появилось много круговых зависимостей. Часть решил через backref'ы с dynamic_loader()'ами, но для построения сложных запросов и использования других методов класса все-равно нужен сам класс. Как бы решить сию проблему без переписывания кода?

@RusAnon:
RusAnon

Второй кодер "оптимизирует" запросы:
query = 'select bet_id from bet where date_lifted is NULL and bet.content_id = %s and bet.user_id = %s' % (self.content_id, userid or 0)
found = meta.Session.execute(query).scalar()
return found
#return meta.Session.query(Bet).filter(Bet.content == self).filter(Bet.user_id == userid).filter(Bet.date_lifted == None).first()

@RusAnon:
RusAnon

dev.mysql.com
MySQL 5.0 supports two character sets for storing Unicode data:
— ucs2, the UCS-2 encoding of the Unicode character set using 16 bits per character
— utf8, a UTF-8 encoding of the Unicode character set using one to three bytes per character
These two character sets support the characters from the Basic Multilingual Plane (BMP) of Unicode Version 3.0. BMP characters have these characteristics:
— Their code values are between 0 and 65535 (or U+0000 .. U+FFFF)
They are sufficient for almost all characters in major languages
Из-за чего в приложениях, использующих полноценный 4-байтный юникод, получаются весьма забавные ошибки.

@RusAnon:
RusAnon

Неожиданное свойство дефолтных значений,
Python 2.6.2 (r262:71600, Jun 4 2009, 04:25:37)
>> def a(b={}):... b['c']=1
... return b
...
>> z = a()
>> z
{'c': 1}
>> z['e']=2
>> z
{'c': 1, 'e': 2}
>> d = a()
>> d
{'c': 1, 'e': 2}
Постфактум обнаружил ворнинг в документации:
Important warning: The default value is evaluated only once. This makes a difference when the default is a mutable object such as a list, dictionary, or instances of most classes. Хотя кто же её читает...