avl@imac:~$ python
Python 2.7.1 (r271:86832, Jan 4 2011, 16:47:45)
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type «help», «copyright», «credits» or «license» for more information.
>>> import psycopg2
>>> psycopg2.__version__
'2.3.2 (dt dec pq3 ext)'
Вы совершенно правы. В реальной системе конечно же пул очередей. Здесь он опущен чтобы не добавлять в код громоздкости.
из worker_thread добавлять свои события в EventLoop теоретически можно, но лучше так не делать. Лучше добавить их уже в results() после отработки потока.
В том то и дело что умеем. Опыт плотной работы с twisted около 5 лет. Если вы прочитаете статью внимательнее, вы поймете что серебрянной пули (кто бы сомневался) в очередной раз нет, и нужен выбор между несколькими моделями обработки событий. tornado этот выбор дает просто и эффективно. twisted в общем-то тоже дает, но он тянет за собой изрядный кус слоя совместимости, и все получается гораздо более громоздко и неочевидно, да еще и лишними зависимостями.
или включите websockets в ff4 (что более предпочтительно), или установите свежий flash на него. галочка соединения слева сверху должна гореть зеленым. (в у нее в title можно увидеть используется ws native или flash emulation)
нет. у нас целиком websockets приложение. никаких flash клиентов.
невидимая flash-прокладка используется только в случае устаревшего браузера, не поддерживающего ws протокол для его (протокола) эмуляции.
Тем что это кривое решение со всех сторон. Жрущее ресурсы как на сервере так и на клиенте, крайне нестабильное при работе через http-proxy, и жестоко карающее зависаниями браузера при выполнении параллельно больше одного ajax запроса (ограничение на 2 запроса в IE никуда не делось)
Не «допустим», а реализовали. И Opera11 и FF4 прекрасно работают по уже реализованным драфтам, так что время и дентги _уже_ потрачены. Ну да, черновики, и что? Да, могут поменяться. Ну так и остальной мир не статичен. Если бы мы жили только по STD документам, игнорируя RFC и прочие драфты то так и не вылезли бы из пещер, и обменивались бы файлами через NetBEUI мечтая как лет через 10 IPX/SPX облегчит эту задачу, потому что «а вдруг завтра в драфт OSI внесут изменения»?
Вы поймите что мы живем в крайне динамичном окружении. Тут вишня взошла, свекла заколосилась. Малейшее получение конкурентного преимущества (в любой сфере) путем внедрения инновационных технологий вполне может оказаться тем самым качественным скачком вперед, которого иногда так ждут от вменяемого менеджмента.
Конечно. Толика здравого консерватизма должна, просто обязана быть. Но websockets это не очередная «свистелка». Это качественно новый шаг вперед, который в ближайшие годы изменит веб до неузнаваемости в лучшую сторону. Эта технология давно назрела, и просто обязана буквально взорвать рынок вебприложений в самое ближайшее время. И с драфтом все в порядке. Просто какой-то чудак вбросил на вентилятор, а слабо понимающие о чем вообще идет речь журнализды разнесли трогательную мысль до конечного пользователя, мол «небезопасно, ставьте кактусы». А пользователю много не надо. В интернете написали — небезопасно, значит небезопасно. Это положение настолько бесит что хочется взять, и…
И что мы при этом видим в ответ от тех кто должен это как можно быстрее проталкивать и стандартизировать? Да ничего. Затуп почти на год без какого либо шевеления. И что нужно делать в этой ситуации производителям браузеров? Правильно. Реализовывать то что есть в драфте и выпускать на рынок. Google/Apple это понимают, Моzilla/Opera/MS — пока нет. Кто в результате окажется прав — время рассудит. Но лично я бы на последнюю тройку не поставил бы и ломаного гроша.
Именно. Реализовать как есть. Тем более у них все уже реализовано. Достаточно только включить в дефолтной сборке. Завтра google выкатит новую версию gmail/googledocs на ws работающую в разы быстрее и лучше чем текущие, и на следующий день осторожные менеджеры, принявшее такое решение (отключить по дефолту) будут долго объяснять своим акционерам, почему собственно пользователи сломя голову текут на хром/сафари (которых этот вопрос «включать/невключать» не волнует вообще) с их замечательных браузеров и где собственно деньги, Зина.
Это отлично, но для асинхронного сервера, обслуживающего тысячи легких соединений одновременно, оверхед wss криптования — смерти подобен. Так что хорошим вариантом это, к сожаленилю, можно назвать с большой натяжкой
Флешевая прокладка (а в Socket.IO используется банальный web-socket-js в качестве флешового backend, и уже даже с моими патчами) в данном случае не помогает. Это соединение тоже режется. Остальные же «Socket.IO backends» это как раз то, от чего хочется уйти.
Это все понятно. Но разработчикам нужна нативная поддержка в браузерах прямо сейчас как единственный прямой способ делать по настоящему интерактивные приложения. И они готовы взять на себя риски вытекающие из возможного изменения протокола. И если Opera/FF это смущает, а Chrome/Safari это не волнует, то Opera/FF/IE пользователи скоро увидят на популярных сервисах призывы сменить свой недобраузер.
А как вы думаете почему доля Chrome растет, а доля Firefox падает?
Я думаю что это больше маркетинговое решение нежели техническое. Технически — «уязвимость» при детальном рассмотрении таковой не является, и это уже неоднократно обсуждалось.
На данный момент из современных браузеров НЕ поддерживает ws протокол только IE9. И в Opera11 и в Firefox4 таковая поддержка есть. Уверен что ее выключение по умолчанию — временное.
Chrome и Safari с этой поддержкой по дефолту уже мог знает сколько времени. И никто от этого не умер.
1. Двигаться по ленте влево и вправо
2. Читать с ленты символ
3. Писать на ленту символ
4. Переходить в различные состояния 5. Можно грабить корованы (trollface картинка)
Ребята. Какие нафиг «17 новых мелодий для СМС»??? Почему никто не написал о самом главном в 4.2?
Начиная с этой версии, штатный safari в iOS нативно поддерживает websockets технологию. Это то, что наконец позволит окончательно сказать как флешу/силверлайту так и нативным приложениям в целом — до свидания.
avl@imac:~$ python
Python 2.7.1 (r271:86832, Jan 4 2011, 16:47:45)
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type «help», «copyright», «credits» or «license» for more information.
>>> import psycopg2
>>> psycopg2.__version__
'2.3.2 (dt dec pq3 ext)'
avl@imac:~$ psql --version
psql (PostgreSQL) 8.4.6
Выше приведенного примера вполне достаточно. На нем тот же эффект.
из worker_thread добавлять свои события в EventLoop теоретически можно, но лучше так не делать. Лучше добавить их уже в results() после отработки потока.
невидимая flash-прокладка используется только в случае устаревшего браузера, не поддерживающего ws протокол для его (протокола) эмуляции.
Вы поймите что мы живем в крайне динамичном окружении. Тут вишня взошла, свекла заколосилась. Малейшее получение конкурентного преимущества (в любой сфере) путем внедрения инновационных технологий вполне может оказаться тем самым качественным скачком вперед, которого иногда так ждут от вменяемого менеджмента.
Конечно. Толика здравого консерватизма должна, просто обязана быть. Но websockets это не очередная «свистелка». Это качественно новый шаг вперед, который в ближайшие годы изменит веб до неузнаваемости в лучшую сторону. Эта технология давно назрела, и просто обязана буквально взорвать рынок вебприложений в самое ближайшее время. И с драфтом все в порядке. Просто какой-то чудак вбросил на вентилятор, а слабо понимающие о чем вообще идет речь журнализды разнесли трогательную мысль до конечного пользователя, мол «небезопасно, ставьте кактусы». А пользователю много не надо. В интернете написали — небезопасно, значит небезопасно. Это положение настолько бесит что хочется взять, и…
И что мы при этом видим в ответ от тех кто должен это как можно быстрее проталкивать и стандартизировать? Да ничего. Затуп почти на год без какого либо шевеления. И что нужно делать в этой ситуации производителям браузеров? Правильно. Реализовывать то что есть в драфте и выпускать на рынок. Google/Apple это понимают, Моzilla/Opera/MS — пока нет. Кто в результате окажется прав — время рассудит. Но лично я бы на последнюю тройку не поставил бы и ломаного гроша.
Я думаю что это больше маркетинговое решение нежели техническое. Технически — «уязвимость» при детальном рассмотрении таковой не является, и это уже неоднократно обсуждалось.
На данный момент из современных браузеров НЕ поддерживает ws протокол только IE9. И в Opera11 и в Firefox4 таковая поддержка есть. Уверен что ее выключение по умолчанию — временное.
Chrome и Safari с этой поддержкой по дефолту уже мог знает сколько времени. И никто от этого не умер.
2. Читать с ленты символ
3. Писать на ленту символ
4. Переходить в различные состояния
5. Можно грабить корованы (trollface картинка)
Начиная с этой версии, штатный safari в iOS нативно поддерживает websockets технологию. Это то, что наконец позволит окончательно сказать как флешу/силверлайту так и нативным приложениям в целом — до свидания.