- @RusAnon: *wtf *pythonPyCurl + 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 +++
Какой же все-таки веселый язык.
Вылечилось отключением сигналов через NOSIGNAL33 months ago - @RusAnon: *мудаки *ненависть *workВНЕЗАПНО рухнула база. Эти умники долго гадали, в чем же причина, блджад:
/dev/md5 9.9G 9.4G 0 100% /var
/dev/md8 384G 62G 303G 17% /var/local/media
И ведь предупреждал же, что с таким разбиением места будет пиздец. Как же я ненавижу эту вашу планету. - @RusAnon: *dobrochan *имиджборды *новостиНа доброчане опубликовали свежий выпуск Хороших Новостей, dobrochan.ru33 months ago; 12 replies
- @RusAnon: *wtf *music *ost *anime *copyrightТенши закрыли. Интересно, уж не копирасты ли постарались?
>Warning! This site is temporaly closed.33 months ago; 12 replies - @RusAnon: *python *coding *wtfЖуйк, может ты знаешь, как сериализовать 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: *? *python *sqlalchemy *workЗанялся рефакторингом одного приложения, разбил модель на более-менее вменяемые модули, но появилось много круговых зависимостей. Часть решил через backref'ы с dynamic_loader()'ами, но для построения сложных запросов и использования других методов класса все-равно нужен сам класс. Как бы решить сию проблему без переписывания кода?33 months ago
- @RusAnon: *work *python *НЕНАВИСТЬ *идиотыВторой кодер "оптимизирует" запросы:
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()33 months ago - @RusAnon: *FOSS *coding *mysql *мудаки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-байтный юникод, получаются весьма забавные ошибки.34 months ago - @RusAnon: *Python *WTFНеожиданное свойство дефолтных значений,
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.
Хотя кто же её читает...
