Новый pep8.py считает, что "продолжения линий" должны быть кратны 4м. То есть, lisp/emacs-style продолжения, выравнивающиеся по началу открытия скобочки/словаря идут нафиг. Впринципе, я давно хотел от них отказаться (в пользу любителей альтернативных емаксу редакторов), но не было стимула. Теперь есть, синеньким ... more →
*python
Такс. В качестве подготовки к #pycon слегка освежил документацию к mockstar http://mockstar.readthedocs.org/en/lates...
Хоть я и забросил пост про тестирование, обновил часть про tdd/bdd, т.к.:
1. она самая посещаемая (видимо, buzzwords).
2. в ней был неимоверный бред по отношению к текущему положению дел и моих мозгов.
http://www.redhotchilipython.com/en_post...
Попробую сейчас использовать factory_boy. Причем сразу в сложные тесты (с кучей зависимостей в моделях etc.). Посмотрим, насколько сложно его адаптировать в реальной жизни.
блять, ну всё, начал писать всякую хуйню типа
set(map(attrgetter('receipt_id')), facts)
раньше сдерживал себя, теперь мысли типа "да ладно, чего стыдиться, нормально всё, никто читать не будет"
Гугл, кстати, является как раз скорее плохим примером пользователя питона. Youtube вечно кривой (и до сих пор не сделали gapps4domain), блоггер — кривой (комментарии в основном), google code — кривой (а еще я видел их презентацию по тестированию — там действительно содомия, CamelCase и много прочего, чем они ... more →
А вообще Кэноникал молодцы, запилили нормальный туториал по питон+гтк3 http://python-gtk-3-tutorial.readthedocs... (тоже на движке sphinx ^_____^)
До этого, где-то год назад хотел что-то посмотреть/почитать, было какое-то за 2006 год устаревшее по pygtk, хотя уже тогда pygtk больше не ... more →
Нет, itertools.groupby — конечно, крутая штука, но эти ваши итераторы совершенно невозможно читать, а тут чтоб в читаемый вид превратить надо сначала в dict() сконвертировать, а потом каждый из включей в list. Отстой, в общем. Пойду свой groupby без итераторов напишу.
Написал вот заметку "Python double-call hack for mocking date/time" http://www.redhotchilipython.com/en_post...
Нет, всё же очень приятно писать в тестах что-то вроде
se.get_nonused_offer_match_facts.return_value = [f1, f2] = [M(), M()]
Вот в питоне 3м сделали юникод во все поля, а знаки вопроса в именах функций не сделали. А я за схемовыми предикатами скучаю и хочется что-то типа
def evil?():
делать :(
Очень-очень хорошие слайды (которые with notes) http://lucumr.pocoo.org/talks/ по поводу "Advanced Flask Patterns". Наконец-то Армин навёл порядок в application- и request-контекстах — вечной проблеме любого веб-фреймворка.
еще один смешной костыль с импортированием "потому что надо"
# collector import is required otherwise setuptools errors
from nose.core import run, collector
Django is a ghetto. Другими словами не описать этот бардак. Словил багу, что тест работает, а на продакшне бага о том, что я пытаюсь request.POST модифицировать (а он по-умолчанию immutable). Оказалось, что:
1. в джанго TestClient баг в том, что по-умолчанию на post-запрос он шлёт multipart-форму.
2. в самой джанге ... more →
Ведь получается, что если у вас есть какой-то потенциально большой QuerySet (генератор, который по чуть-чуть данные запрашивает по мере необходимости), и вы хотите вернуть первый элемент (в случае, если он вообще есть), не делая лишних запросов, подсчётов count() и превращения в список, вполне нормальным ... more →
всё же, плохой идеей было отделить все функциональные тесты в отдельную папку. бардак, лучше всё что можно в приложениях держать. добавлю себе в заметку "refactorings".
иногда так хочется эти ваши указатели в питоне, ну или другой способ всем, указывающим на объект что-то присвоить
то ли я искать не умею, то ли всё действительно плохо в питоне (и вообще) для пуш-нотификаций на айфон и андроид (c2dm и ios push notifications). подскажите, люди добрые, чем вы это делаете.
вот, выпустил первую версию, пригодную для публикации. мокайте на здоровье :) http://news.ycombinator.com/item?id=4092...
tip of the day:
export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache
Эта строчка сделает так, что pip будет качать все пакеты в эту директорию, а в случае, если там уже есть пакет — не качать его, а брать оттуда. То есть в новом virtualenv теперь вам не будет больно сделать pip install -U ipython.
Интересно, ... more →
*python is used by:
kb
kb
Пахом
Pahom
16+
238328
werehuman
werehuman
Оранжевус Охуеннус
utros
nobiiru
nobiiru
SirAnthony
SirAnthony
профессиональный говноед
ulidtko
Артс
arts
0xd34df00d
0xd34df00d
der_FeniX
der_FeniX
eurekafag
eurekafag
Crazy_Owl
Crazy_Owl
0x2207
0x2207
Spiritual ecstasy
rapture
Maxim Kirenenko
part1zano
desperate donkey
odin
eoranged
eoranged
Darth Bricktop
Like-all
Mагог Магогович
magog
Nico-izo
Nico-izo
jabber
jabber
asmer
asmer
gelraen
gelraen
Марсианская улиточка
gisty
Джордж Ричмонд
richmond
Minoru
Minoru
rakoth
rakoth
13oz
13oz
Лисий хвост
madInsane
Unknown Artist
kelthuzad
Johan
johan
Hirthwork McGillah
hirthwork
Alexander Aleschenko
top4ek
K900
K900
lexszero
lexszero
nstm0
nstm0
amd63
amd63
Ky6uk
Ky6uk
Basileus
Basileus
alxrt
alxrt
zw0rk
zw0rk
Nebeda
nebeda
rnd_d
rnd_d
svtk
svtk
Iwasawafag
Iwasawafag
diSabler
diSabler
dorfe
dorfe
Forth EMU
emu
няша
generatorglukoff
anonymous_owl
anonymous_owl
Amberize
Amberize
cirno
cirno
muhas
muhas
nya
nya
analizer
analizer
Няша с няшей
nekoexmachina
rogaboru
rogaboru
Александр Марков
komar
Anonymous
anonim
proton
proton
lockie
lockie
sambaynu
sambaynu
lkdjvsdkjfgh
saransk
sattellite
sattellite
Kerrigan
Kerrigan
silvery
silvery
Evgeny I. E. Omelchenko
Elemir
Oxyd
Oxyd
ФЫВА
Incred
Катенька
sociobljad
hleem
hleem
Myp
Myp
Darion
Darion
Oleg
NetBUG
Смерть Неизбежна
lHooFool
Michael Pogoda
MPogoda
4DA
4da
Хотеть!
xotetb
Dees7
Dees7
NIR
NIR
xl0
xl0
DarkElve
DarkElve
RainerGomes
RainerGomes
Раджа
radjah
Haomand
Haomand
beardog
beardog
Bender Bending Rodríguez
DJm00n
Shu
Shu
Azzz
azzz
Oleg Tsarev
zamotivator
Sectoid
Sectoid
hóngweìbīng
hongweibing
Kain Winterheart
kainwinterheart
Jarkko
Jarkko
eill
eill
Veles
vs
Tosh
zombieff
kb
Pahom
238328
werehuman
utros
nobiiru
SirAnthony
ulidtko
arts
0xd34df00d
der_FeniX
eurekafag
Crazy_Owl
0x2207
rapture
part1zano
odin
eoranged
Like-all
magog
Nico-izo
jabber
asmer
gelraen
gisty
richmond
Minoru
rakoth
13oz
madInsane
kelthuzad
johan
hirthwork
top4ek
K900
lexszero
nstm0
amd63
Ky6uk
Basileus
alxrt
zw0rk
nebeda
rnd_d
svtk
Iwasawafag
diSabler
dorfe
emu
generatorglukoff
anonymous_owl
Amberize
cirno
muhas
nya
analizer
nekoexmachina
rogaboru
komar
anonim
proton
lockie
sambaynu
saransk
sattellite
Kerrigan
silvery
Elemir
Oxyd
Incred
sociobljad
hleem
Myp
Darion
NetBUG
lHooFool
MPogoda
4da
xotetb
Dees7
NIR
xl0
DarkElve
RainerGomes
radjah
Haomand
beardog
DJm00n
Shu
azzz
zamotivator
Sectoid
hongweibing
kainwinterheart
Jarkko
eill
vs
zombieff