Dojo и Twisted — асинхронные. Имеют схожую модель асинхронности. Как оказалось — и там и там можно вставлять одинаковые костыли (reactor.callLater(0, xyz) и setTimeout(xyz, 0) например).
Dojo и Twisted — асинхронные. Имеют схожую модель асинхронности. Как оказалось — и там и там можно вставлять одинаковые костыли (reactor.callLater(0, xyz) и setTimeout(xyz, 0) например).
Почему чтобы написать элементарный джойн в одну строку, я должен выдумывать какие-то безумные конструкции с extra и query.join, повторяя второе кучу раз? RAGE
Пстач, я тебе принес ДЖАНГОПРОБЛЕМУ:
class AnimeItem(models.Model):
bundles = models.ManyToManyField('self')
>>> a = AnimeItem.objects.get(id=1)
>>> b = AnimeItem.objects.get(id=2)
>>> c = AnimeItem.objects.get(id=3)
>>> a.bundles.add(b)
>>> b.bundles.all()
[<AnimeItem: 2x2=Shinobuden [TV]>]
>>> ... more →
http://habrahabr.ru/blogs/python/114731/ твою дивизию, да я наполовину непитоничный.
Вот огромный пиздец питона заключается в том, что там можно сделать так:
#!/usr/bin/python
# -*- coding: koi8-r -*-
Если уж лишать разработчиков свободы во благо читабельности, то нужно быть последовательными.
The first Python version, 0.9.0, was released on Feb 20, 1991. Python 3.2.0 was released exactly 20 years later, on Feb 20, 2011.
http://twitter.com/#!/gvanrossum/status/...
В общем, взвесил все "за" и "против" и решил сменить питон на луа.
В общем, теперь он мой основной язык разработки "для себя" =) Щас буду текстовый редактор себе писать на нем ^__^
Вышел python 3.2. Теперь твистед не нужен http://www.python.org/dev/peps/pep-3148/
В очередной раз натолкнувшись на черезжопость реализации педона, задумался по поводу смены основного языка разработки.
Пока приглядываюсь к lua и размышляю по поводу л-спа. Требования к языку простые:
- удобный синтаксис
- быстрая разработка
- быстрые и легкие результирующие приложения
Пока из подходящих только эти ... more →
Как **ДЕЛАТЬ ДЕНЬГИ** на опенсорсном софте
http://pythonide.blogspot.com/2008/10/ho...
Если в коллбэках пропадают эксцепшны, то дернуть их можно так:
def printException(e):
if isinstance(e, failure.Failure):
try:
e.raiseException()
except:
from traceback import print_exc
print_exc()
Хреначим addErrback по этой функции и профит.
UNICODEDECODEERROR КРОВЬ КИШКИ МЯСО ГОВНО ASCI CODEC CAN'T СУКА БЛЯДЬ ENCODE CHARACTERS IN БЛЯДЬ POSITION ORDINAL NOT IN RAGE RAGE RAGE RAGE RAGE RAGE
Джанга с одним простым запросом на выборку 100 элементов и одним шаблоном отрабатывает за 203мс(запросы, судя про профилеру — 4мс). Набор костылей от меня, делающий то же самое, но с расширенным запросом, в котором джойн едет через джойн(у меня он, если не задавать особых условий, занимает 2 экрана), отрабатывает ... more →
А я вот не знал такого синтаксического сахара. В голову взбрело, наобум проверил — работает
http://pastebin.com/sy1p7GiM
PyCharm-таки годен. Автокоплишн работает, рефакторинг (пока опробовал rename) тоже, вроде бы.
Вот хороших туториалов по твистеду днем с огнем не сыщешь, зато код твистеда документирован очень и очень подробно. Вместо туториала можно найти простенький хелло-ворлд на твистеде, а потом запустить его в дебаггере и жать step into.
Запилил все таки враппер блогов. https://github.com/Apkawa/ngblog/ Осталось докаваить и придумать механизм GRUD для остальных 3х. на бенваче через апи работает.
Evoque (evoque.gizmojo.org) оказался очень неудобным шаблонизатором. Переношу все свое добро на mako.
Твистед меня очень удивил. Решил я заюзать Content-Type: multipart/x-mixed-replace. Даже не думал проверить наличие какого-либо api для оного в твистеде — все равно проще руками две-три строчки написать. Запилил значит свой заголовок, руками через request.write пишу все нужные заголовки, в общем, реализую протокол ... more →
Ну нахрена нужен семафор, в котором нельзя за один раз выделить несколько маркеров?
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
Darion
Myp
NetBUG
lHooFool
MPogoda
4da
xotetb
Dees7
NIR
xl0
DarkElve
radjah
RainerGomes
beardog
Haomand
DJm00n
Shu
azzz
zamotivator
Sectoid
kainwinterheart
hongweibing
vs
Jarkko
eill
zombieff