kb
28.03.2013 09:30
self.profile = {
u'username': u'giacomo.puccini',
u'first_name': u'Giacomo',
u'last_name': u'Puccini',
u'verified': True,
u'name': u'Giacomo Puccini',
u'locale': u'en_US',
u'gender': u'male',
u'email': u'giacomo@opera.com',
u'link': u' http://www.facebook.com/giacomo.puccini'...
u'timezone': 7,
... more →
kb
28.03.2013 08:42
Для тестируемости этого вашего ООП пришлось вынести метод в функцию и делать типа
def load_profile(self):
load_facebook_profile(self)
Костыли-костылики.
kb
26.03.2013 11:57
В субботу заполнил детальное резюме на monster.co.uk. Вчера и сегодня телефон/имейл ну просто разрываются. Почему я раньше не додумался?
kb
20.03.2013 10:32
Традиционный пост о том, что без качественных тестов питон уж точно не справится с real-world problems. Проделал только что рефакторинг, отвязав (говнокод) систему логина от конкретного типа пользователя (т.к. у нас начали появляться совершенно новые типы).
kb
02.03.2013 15:49
Разработчики линакса наконец-то поняли, что питон рулит и перевели kernel.org на perlican. Скоро в ядре будет.
kb
27.02.2013 12:42
Не хватает, блин, поиска "я не знаю где это и что, но оно как-то связано с этим объектом и равно такому-то значению", чтоб поискал мне по дереву, как добраться по связам от одного объекта к другому. Было бы сейчас утро — взялся бы писать.
kb
20.02.2013 11:05
Снова буду секурити-патчи на нашу недоджангу накладывать. Будем от неё отказываться, скорее всего (от django-nonrel). Я бы может её и поддерживал, но не хочется по причине того, что джанго, а также по той причине, что скоро с проекта думаю уходить.
kb
16.02.2013 16:26
*жж
Это чувство, когда тебе оставляют комментарий с вопросом в несколько слов (
#tsztgt/5 ), а ты идёшь и хуяришь программу сначала на одном языке http://paste.ubuntu.com/1664329/ , потом она нихуя не работает (таки сжирает всю память), потом ты идёшь и (в охуении) пишешь на питоне ... more →
kb
05.02.2013 13:39
Стаю ленивым, всё же. Раньше бы предпочёл больше строк и понятнее, теперь же написал вот
> PageInfo = namedtuple('PageInfo', ['page', 'per_page'])
Ну и плюс, пусть уж будет константой заодно (ибо нефиг менять потом).
kb
04.01.2013 11:28
Относительные импорты говно и не нужны.
kb
31.12.2012 10:09
Ставь лайк если тоже патчишь разные ништяки во время импорта.
С новым celery у меня во время тестов не работает nose.plugins.logcapture, то есть вместе с точечками весь logging плюётся.
И logging тоже те еще молодцы, такая у них чудесная АРХИТЕКТУРА @ ГИБКОСТЬ, хоть пиши свой / используй print.
kb
24.12.2012 09:53
И такое имеется: requests.codes.✓
kb
10.12.2012 22:32
Решил тут почитать по-быстрому туториал (конкретно http://docs.sqlalchemy.org/en/rel_0_8/or... ) по sqlalchemy (т.к. как-то я его вдумчиво никогда и не читал, на самом деле) и офигел: изначально ожидая "очень быстро пробежаться", я читаю его очень маленькими шагами, т.к. очень уж он ёмок, и очень плотно ... more →
kb
03.12.2012 16:29
def test_should_not_feed_the_cat(self):
// это не шутка
kb
30.11.2012 12:39
Раздражает, когда сложно что-то дебажить. Например в питоне библиотека Logging — вроде бы всё красиво, а на деле, если оно "не печатается", то часто лень разбираться, и проще сделать print.
А сейчас так совсем: после обновления django_celery и конфигов при прогоне тестов логи не скрываются, а тупо печатаются. ... more →
kb
08.11.2012 16:32
сволочи, теперь чтоб воспользоваться reduce надо его из functools импортировать. а еще для целочисленного деления сделали // (а / теперь возвращает float. ну и на print() постоянно попадаюсь.
kb
08.11.2012 15:35
http://checkio.org очень даже неплох. Уже начал на него подсаживать "желающих изучать python" внутри компании, и сам заодно гляжу на него.
kb
07.11.2012 09:41
> A few days ago Olav Vitters announced the GNOME 3.8 goal of porting to Python 3.