*python

werehuman 30.09.2011 06:08

Типичное регулярное выражение в питоне http://t.co/vmHZkH4o

werehuman 21.09.2011 11:18

Модуль logging в РУТНОП — говно говном, чтобы заставить его работать, надо написать строк пятьдесят кода

werehuman 27.08.2011 12:43

Not Found

The requested URL /pykde-4.1-api/ was not found on this server.

Apache Server at api.kde.org Port 80

FFFUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~

werehuman 25.08.2011 13:46

http://projects.unbit.it/uwsgi/wiki/Geve... Теперь uWSGI умеет цикл gevent. Да это же извращение, gevent — сам по себе standalone веб-сервер, на кой его запускать через wsgi?

werehuman 21.08.2011 12:42

А в чём вообще фишка stackless? Чем он лучше/хуже того же cpython+gevent?

werehuman 20.08.2011 14:03

Вообще пизданулся. Поставил питон на роутер. Под ведром 2.6 он работает заметно быстрее, чем под 2.4.

werehuman 19.08.2011 07:00

Обогнали сишку по скорости? Кого они пытаются рассмешить? http://pastebin.com/UtSQ4JJz

werehuman 19.08.2011 06:30

Запустил в pypy-1.6 хелловорлд джанги (с бд и пятью модельками). Тормознее CPython 2.6 в полтора раза. Если отключить jit, то в два раза. Памяти жрёт в два раза больше.

werehuman 16.08.2011 05:01

Самизнаетекто соснули
"В частности, речь ведется о функциях форматирования строк. Как оказалось, разработчикам PyPy удалось увеличить производительность выполнения операций форматирования для конструкций на языке Python настолько, что удалось в два раза обогнать по скорости реализацию функции sprintf из стандартной ... more →

werehuman 12.08.2011 15:07

Всё, два дня чтения исходников помогли мне. Я, похоже, въехал в принципы работы gevent. Вот так всегда, восхищаешься чем-то, а глянул в исходники и ужаснулся.

werehuman 12.08.2011 07:54

Py_INCREF(Py_None); # евпочя

werehuman 11.08.2011 16:17

/* 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*);

Лётчик.жпг

werehuman 11.08.2011 13:16

Решил разобраться, как работает gevent. Набрёл на исходники greenlet. Я думал, оно производит какие-то хитрые манипуляции с интерпретатором... Оказалось, всё гораздо серьёзнее. Оно напрямую манипулирует стеком всей программы! Ассемблерные вставки для каждой архитектуры!
А ещё GC не осилит уничтожить циркулярно ... more →

werehuman 09.08.2011 18:47

Так как в великом и могучем языке для вебдева нет встроенного генератора multupart/form-data, делаю запрос руками. Вот что ему не нравится?

werehuman 08.08.2011 13:29

Ещё один аргумент питонофобам подкину. В PyQt4 есть большая тупость в QThread: при окончании процедуры питоновский сборщик мусора убивает нафиг тред. Решается переопределением финализатора.

werehuman 02.08.2011 18:09

Да я вообще много не знал http://habrahabr.ru/blogs/python/123821/
Не знал, что у лямбды могут быть аргументы по умолчанию...

werehuman 02.08.2011 18:05

Обратите внимание на разницу поведения. http://ideone.com/YOBxJ
Даже в питоне бывают глупости.

werehuman 02.08.2011 17:49

Опа, не знал. Офигенная вещь. http://docs.python.org/library/contextli...

werehuman 02.08.2011 11:39

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 →

werehuman 28.07.2011 13:16

Вот WeakKeyDictionary есть, WeakValueDictionary. А WeakList трудно было сделать?

werehuman 27.07.2011 15:33

У float в питоне могут быть значения ±inf и nan, но получить их просто так нельзя. Нужно преобразовывать их из строки, больше никак. http://www.python.org/dev/peps/pep-0754/

werehuman 26.07.2011 13:24

"There are only two kinds of languages: the ones people complain about and the ones nobody uses." — Bjarne Stroustrup

werehuman 26.07.2011 10:18

(lambda f: f(f))(lambda func: lambda x: 1 if x < 2 else x * func(func)(x — 1))

werehuman 19.07.2011 05:39

Развенчаем мифы о конкатенации строк: в современном питоне 2.x выражение "abc" + "def" работает быстрее, чем "%s%s" % ("abc", "def") [почти в 10 раз] или "".join(("abc", "def")) [почти в 8 раз]. Но по скорости одинаково с "abc%s" % "def".

Do you really want to delete ?

*python is used by:

kb

kb

Пахом

Pahom

16+

238328

werehuman

werehuman

nobiiru

nobiiru

SirAnthony

SirAnthony

Артс

arts

0xd34df00d

0xd34df00d

der_FeniX

der_FeniX

eurekafag

eurekafag

Crazy_Owl

Crazy_Owl

0x2207

0x2207

Rayslava

Maxim Kirenenko

part1zano

eoranged

eoranged

Darth Bricktop

Like-all

jabber

jabber

asmer

asmer

Nico-izo

Nico-izo

gelraen

gelraen

rakoth

rakoth

Minoru

Minoru

13oz

13oz

Johan

johan

Unknown Artist

kelthuzad

Hirthwork McGillah

hirthwork

Kryukov

nstm0

nstm0

Ky6uk

Ky6uk

Basileus

Basileus

alxrt

alxrt

hanyuupoke

amd63

amd63

K900

K900

lexszero

lexszero

analizer

analizer

Няша с няшей

nekoexmachina

anonymous_owl

anonymous_owl

няша

generatorglukoff

zw0rk

zw0rk

Rondo

Nebeda

nebeda

rnd_d

rnd_d

svtk

svtk

Iwasawafag

Iwasawafag

diSabler

diSabler

dorfe

dorfe

0verMind

Forth EMU

emu

rogaboru

rogaboru

Anonymous

anonim

Amberize

Amberize

cirno

cirno

muhas

muhas

nya

nya

beardog

beardog

gesh

lkdjvsdkjfgh

saransk

Катенька

sociobljad

Shu

Shu

Azzz

azzz

Myp

Myp

kuroneko

Sectoid

Sectoid

Kain Winterheart

kainwinterheart

rman

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

Oleg Tsarev

zamotivator

Michael Pogoda

MPogoda

4DA

4da

eill

eill

NIR

NIR

Хотеть!

xotetb

hóngweìbīng

hongweibing

DarkElve

DarkElve

Раджа

radjah