*python
Модуль logging в РУТНОП — говно говном, чтобы заставить его работать, надо написать строк пятьдесят кода
Not Found
The requested URL /pykde-4.1-api/ was not found on this server.
Apache Server at api.kde.org Port 80
FFFUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~
http://projects.unbit.it/uwsgi/wiki/Geve... Теперь uWSGI умеет цикл gevent. Да это же извращение, gevent — сам по себе standalone веб-сервер, на кой его запускать через wsgi?
А в чём вообще фишка stackless? Чем он лучше/хуже того же cpython+gevent?
Вообще пизданулся. Поставил питон на роутер. Под ведром 2.6 он работает заметно быстрее, чем под 2.4.
Обогнали сишку по скорости? Кого они пытаются рассмешить? http://pastebin.com/UtSQ4JJz
Запустил в pypy-1.6 хелловорлд джанги (с бд и пятью модельками). Тормознее CPython 2.6 в полтора раза. Если отключить jit, то в два раза. Памяти жрёт в два раза больше.
Самизнаетекто соснули
"В частности, речь ведется о функциях форматирования строк. Как оказалось, разработчикам PyPy удалось увеличить производительность выполнения операций форматирования для конструкций на языке Python настолько, что удалось в два раза обогнать по скорости реализацию функции sprintf из стандартной ... more →
Всё, два дня чтения исходников помогли мне. Я, похоже, въехал в принципы работы gevent. Вот так всегда, восхищаешься чем-то, а глянул в исходники и ужаснулся.
/* This is a trick to prevent the compiler from inlining or
removing the frames */
int (*_PyGreenlet_slp_switch) (void);
int (*_PyGreenlet_switchstack) (void);
void (*_PyGreenlet_initialstub) (void*);
Лётчик.жпг
Решил разобраться, как работает gevent. Набрёл на исходники greenlet. Я думал, оно производит какие-то хитрые манипуляции с интерпретатором... Оказалось, всё гораздо серьёзнее. Оно напрямую манипулирует стеком всей программы! Ассемблерные вставки для каждой архитектуры!
А ещё GC не осилит уничтожить циркулярно ... more →
Так как в великом и могучем языке для вебдева нет встроенного генератора multupart/form-data, делаю запрос руками. Вот что ему не нравится?
Ещё один аргумент питонофобам подкину. В PyQt4 есть большая тупость в QThread: при окончании процедуры питоновский сборщик мусора убивает нафиг тред. Решается переопределением финализатора.
Да я вообще много не знал http://habrahabr.ru/blogs/python/123821/
Не знал, что у лямбды могут быть аргументы по умолчанию...
Обратите внимание на разницу поведения. http://ideone.com/YOBxJ
Даже в питоне бывают глупости.
Опа, не знал. Офигенная вещь. http://docs.python.org/library/contextli...
gevent 1.0a1 is available
https://bitbucket.org/denis/gevent/src/t...
...
- Added support for multiple OS threads, each new thread will get its own Hub instance with its own event loop.
- Added a way to gracefully shutdown the application by waiting for all outstanding greenlets/servers/watchers: ... more →
Вот WeakKeyDictionary есть, WeakValueDictionary. А WeakList трудно было сделать?
У float в питоне могут быть значения ±inf и nan, но получить их просто так нельзя. Нужно преобразовывать их из строки, больше никак. http://www.python.org/dev/peps/pep-0754/
"There are only two kinds of languages: the ones people complain about and the ones nobody uses." — Bjarne Stroustrup
(lambda f: f(f))(lambda func: lambda x: 1 if x < 2 else x * func(func)(x — 1))
Развенчаем мифы о конкатенации строк: в современном питоне 2.x выражение "abc" + "def" работает быстрее, чем "%s%s" % ("abc", "def") [почти в 10 раз] или "".join(("abc", "def")) [почти в 8 раз]. Но по скорости одинаково с "abc%s" % "def".
*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
jabber
jabber
asmer
asmer
Nico-izo
Nico-izo
Марсианская улиточка
gisty
gelraen
gelraen
rakoth
rakoth
Minoru
Minoru
13oz
13oz
Джордж Ричмонд
richmond
Johan
johan
Unknown Artist
kelthuzad
Hirthwork McGillah
hirthwork
Лисий хвост
madInsane
nstm0
nstm0
Ky6uk
Ky6uk
Basileus
Basileus
alxrt
alxrt
Alexander Aleschenko
top4ek
amd63
amd63
K900
K900
lexszero
lexszero
analizer
analizer
Няша с няшей
nekoexmachina
anonymous_owl
anonymous_owl
няша
generatorglukoff
Александр Марков
komar
zw0rk
zw0rk
Nebeda
nebeda
rnd_d
rnd_d
svtk
svtk
Iwasawafag
Iwasawafag
diSabler
diSabler
dorfe
dorfe
Forth EMU
emu
rogaboru
rogaboru
Anonymous
anonim
Amberize
Amberize
cirno
cirno
muhas
muhas
nya
nya
beardog
beardog
lkdjvsdkjfgh
saransk
Bender Bending Rodríguez
DJm00n
Катенька
sociobljad
Shu
Shu
Azzz
azzz
Evgeny I. E. Omelchenko
Elemir
Myp
Myp
Sectoid
Sectoid
Kain Winterheart
kainwinterheart
Veles
vs
Jarkko
Jarkko
Tosh
zombieff
Dees7
Dees7
RainerGomes
RainerGomes
proton
proton
lockie
lockie
sambaynu
sambaynu
Kerrigan
Kerrigan
sattellite
sattellite
Oxyd
Oxyd
silvery
silvery
Haomand
Haomand
ФЫВА
Incred
hleem
hleem
Darion
Darion
Oleg
NetBUG
Смерть Неизбежна
lHooFool
Oleg Tsarev
zamotivator
Michael Pogoda
MPogoda
4DA
4da
eill
eill
NIR
NIR
Хотеть!
xotetb
hóngweìbīng
hongweibing
DarkElve
DarkElve
Раджа
radjah
kb
Pahom
238328
werehuman
utros
nobiiru
SirAnthony
ulidtko
arts
0xd34df00d
der_FeniX
eurekafag
Crazy_Owl
0x2207
rapture
part1zano
odin
eoranged
Like-all
magog
jabber
asmer
Nico-izo
gisty
gelraen
rakoth
Minoru
13oz
richmond
johan
kelthuzad
hirthwork
madInsane
nstm0
Ky6uk
Basileus
alxrt
top4ek
amd63
K900
lexszero
analizer
nekoexmachina
anonymous_owl
generatorglukoff
komar
zw0rk
nebeda
rnd_d
svtk
Iwasawafag
diSabler
dorfe
emu
rogaboru
anonim
Amberize
cirno
muhas
nya
beardog
saransk
DJm00n
sociobljad
Shu
azzz
Elemir
Myp
Sectoid
kainwinterheart
vs
Jarkko
zombieff
Dees7
RainerGomes
proton
lockie
sambaynu
Kerrigan
sattellite
Oxyd
silvery
Haomand
Incred
hleem
Darion
NetBUG
lHooFool
zamotivator
MPogoda
4da
eill
NIR
xotetb
hongweibing
DarkElve
radjah