На самом деле мне кажется все очень просто, человек тихо продавал в «своих» кругах свой супер-антивирус, выигрывал как каких-то очень «крутых» конкурсах, все шло хорошо он понимал что продает и делает гавно. Но ему предложили (заставили?) рассказать о своем продукте на ТВ. А теперь все есть как есть.
На самом деле все что сложно — просто, я люблю сложные задачи, а если задача действительно сложна то и «погружаешься» в нее полностью и в итоге получается (для меня) было все просто.
Только последнее время заметил что «простые» задачи начинаю сам раздувать в сложные, когда думаешь наперед, а вдруг что изменят… а вдруг нагрузка… а вдруг данных сильно больше. Из-за этого времени уходить сильно больше чем решал бы скажем года два назад.
В документации это просто пример, вот не поленился написал скрипт:
# -*- coding: utf-8 -*-
import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)
# Test
for i in xrange(1, 10001):
print r.incr('test-key')
Хм, что-то странный у вас пример, в редис для таких вещей и придумали incr и decr. Скорее всего у вас проблема в архитектуре и вы что-то используете не по назначению.
На самом деле генераторы действительно очень крутая штука, первый раз столкнулся с ними в питоне и сразу не совсем понял зачем они мне вообще нужны пока не научился ими пользоваться.
Как это схожими? Twisted — родоначальник Deferred's.
Так торопились, так торопились? :)
Только последнее время заметил что «простые» задачи начинаю сам раздувать в сложные, когда думаешь наперед, а вдруг что изменят… а вдруг нагрузка… а вдруг данных сильно больше. Из-за этого времени уходить сильно больше чем решал бы скажем года два назад.
Запуск:
Результат: 40000. Что не так?
может все-таки зависнуть. Сокет может получить менее 8192 байт и вернет ошибку.