The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск серверной JavaScript-платформы Node.js 0.10, opennews (??), 12-Мрт-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


25. "Выпуск серверной JavaScript-платформы Node.js 0.10"  –5 +/
Сообщение от zy (?), 12-Мрт-13, 11:02 
Что за хрень вы несёте, в вашем twisted всё на обычных deffered объектах с такими же колбэками. На сколько мне известно вообще не существует других способов писать асинхронный код нежели использовать колбэки.

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

27. "Выпуск серверной JavaScript-платформы Node.js 0.10"  +3 +/
Сообщение от Филипп Филиппович (ok), 12-Мрт-13, 11:10 
> Что за хрень вы несёте, в вашем twisted всё на обычных deffered
> объектах с такими же колбэками. На сколько мне известно вообще не
> существует других способов писать асинхронный код нежели использовать колбэки.

О, прибежал типичный опеннетчик. Выучить Twisted времени нет, Питона толком не знает, а вот про хрень порассуждать и похамить всегда готов. Погуглите defer.deferredGenerator. Внутри там, конечно, callback'и, но снаружи это вообще не видно.

Ответить | Правка | Наверх | Cообщить модератору

31. "Выпуск серверной JavaScript-платформы Node.js 0.10"  +1 +/
Сообщение от rshadow (ok), 12-Мрт-13, 12:26 
> На сколько мне известно вообще не существует других способов

Вы не правы. Следующий этап развития асинхронного программирования - короутины. http://ru.wikipedia.org/wiki/%D0%A1%D0%B...


Правда во многих языках поддержка либо номинальная, либо неудобная.

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

35. "Выпуск серверной JavaScript-платформы Node.js 0.10"  –2 +/
Сообщение от jOKer (ok), 12-Мрт-13, 13:44 
Хы! Читал-читал, думал что же это такое знакомое до боли проглядывает сквозь ворох академического словоблудия.... Конечно же greenlets! Ну, если так, то тема, без условно, годная - я знаю не один проект использующий эту методику и с очень хорошими результатами. Причем, один из таких проектов я постоянно употребляю на продакшине - это gunicorn http://docs.gunicorn.org/en/latest/design.html
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск серверной JavaScript-платформы Node.js 0.10"  –1 +/
Сообщение от Сержант Скотч (?), 12-Мрт-13, 17:17 
вообще-то есть gevent.
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск серверной JavaScript-платформы Node.js 0.10"  +/
Сообщение от jOKer (ok), 12-Мрт-13, 19:36 
> вообще-то есть gevent.

Который как раз и использует gunicorn "The asynchronous workers available are based on Greenlets (via Eventlet and Gevent). " См. http://docs.gunicorn.org/en/latest/design.html

Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск серверной JavaScript-платформы Node.js 0.10"  +/
Сообщение от Аноним (-), 12-Мрт-13, 17:59 
#  Nginx + uWSGI
uwsgi_enable="YES"
#uwsgi_flags="-L -M --vhost"
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

49. "Выпуск серверной JavaScript-платформы Node.js 0.10"  +/
Сообщение от jOKer (ok), 12-Мрт-13, 19:32 
А можно пруф на спецификацию протокола uWSGI?

Потому как очень интересно:

- где/какими организациями этот протокол зарегистрирован
- какими продуктами (кроме сервера uWSGI) используется
- можно ли этот проткол (без мода) с nginx юзать

Потому что я без ответа на эти вопросы на продашене протокол как-то не привык юзать.

Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск серверной JavaScript-платформы Node.js 0.10"  +/
Сообщение от Филипп Филиппович (ok), 12-Мрт-13, 18:48 
greenlets -- это то, что используется в gevent. И это ещё одно решение с близкими к Twisted функциями. То, что в Twisted сделано чисто Питоновскими сопрограммами на генераторах, там сделано на более низком уровне. И везде есть свои преимущества.

На gevent/greenlets, по моему опыту, пишется легче, но отлаживается тяжелее (хотя IntelliJ Pycharm с некоторых пор умеет отлаживать такой код, большинство отладчиков не могут), а анализ покрытия кода тестами иногда выдаёт феерический бред. На Twisted код более громоздкий, но тестируется сравнительно легко. Утверждается, что gevent в связке с gunicorn позволяет эффективно параллелить работу, но этого я не делал, не было реальной нужды.

В общем, дело вкуса. Для обычных задач лично я больше люблю gevent, но для очень ответственных с параноидальными требованиями по надёжности -- Twisted.

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру