Pull to refresh
71
0
Аркадий @p0is0n

User

Send message
обычно так делаю:

import itertools

data = [[1, 2, 3], [4, 5, 6]]
list(itertools.chain(*data))
hash (#) на сервер не отправляется, дело было в другом возможно?
В братском языке Python, в event-driven фреймворке Twisted есть объект Deferred со схожими возможностями (документация)

Как это схожими? Twisted — родоначальник Deferred's.
На самом деле мне кажется все очень просто, человек тихо продавал в «своих» кругах свой супер-антивирус, выигрывал как каких-то очень «крутых» конкурсах, все шло хорошо он понимал что продает и делает гавно. Но ему предложили (заставили?) рассказать о своем продукте на ТВ. А теперь все есть как есть.
Блин я уже не могу смеяться… :)
У ним MIME-Type другой, что-то вроде «application/x-virus»
Так это еще хуже, вы даже не смотрели что переносили...?
def eror(self, message):

Так торопились, так торопились? :)
А пройдет в какую сторону?
На самом деле все что сложно — просто, я люблю сложные задачи, а если задача действительно сложна то и «погружаешься» в нее полностью и в итоге получается (для меня) было все просто.

Только последнее время заметил что «простые» задачи начинаю сам раздувать в сложные, когда думаешь наперед, а вдруг что изменят… а вдруг нагрузка… а вдруг данных сильно больше. Из-за этого времени уходить сильно больше чем решал бы скажем года два назад.
Так а в реальном примере что нужно менять? Я просто не могу придумать для чего это нужно.
В документации это просто пример, вот не поленился написал скрипт:

# -*- 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')


Запуск:

python test.py &
python test.py &
python test.py &
python test.py &


Результат: 40000. Что не так?
Хм, что-то странный у вас пример, в редис для таких вещей и придумали incr и decr. Скорее всего у вас проблема в архитектуре и вы что-то используете не по назначению.
Кстати замечу что код (понимаю что это пример, но все-же):

$data = (yield $socket->read(8192));

может все-таки зависнуть. Сокет может получить менее 8192 байт и вернет ошибку.
На самом деле генераторы действительно очень крутая штука, первый раз столкнулся с ними в питоне и сразу не совсем понял зачем они мне вообще нужны пока не научился ими пользоваться.
Тоже сработал, спасибо:)
Если у кого-то появятся инвайты, угостите пожалуйста:)
Для питон программиста это более чем очевидно, как букварь — docs.python.org/reference/index.html
1
23 ...

Information

Rating
Does not participate
Location
Казахстан
Date of birth
Registered
Activity