Nook
@ChALkeR @vkurchatkin Есть информация когда docker зальют?
Sergey
причина на это была))
Kons
@ChALkeR @vkurchatkin Есть информация когда docker зальют?
Хоть и не меня спрашивали, но всё же. В репе уже есть — https://github.com/nodejs/docker-node. Думаю, скоро выкатят.
Nook
Да я видел. Но в hub.docker нет ничего
Nook
Я тут уже на promisify переписал
Nook
И mz удалил
Nook
А тут такое
Nook
Пошел я в IRC тему форсить
Sergey
лол, зачем спешить?
Vladimir
Вроде докер не является частью официального релиза
Vladimir
Думаю в течении суток появится
Kons
При большом нетерпении можно взять пока докерфайл из репы и самому собрать )
Kons
Докер образ с нодой (и любой другой — для других задач) может использоваться, как шаблон, на основе которого создается необходимый контейнер.
Nook
https://github.com/nodejs/docker-node/issues/372
Nook
https://github.com/docker-library/official-images/pull/2997
Evgeny
https://hub.docker.com/r/mhart/alpine-node/ же
Evgeny
вас?
Sergey
лол
Vladimir
Mike Khromov
фуф, я не один такой )
Zaur
фуф, я не один такой )
+1... сижу тут пар пускаю из ушей ...
Vint
Хм, а неплохо так восьмая нода подарила нахаляву +10+% к перформансу. После 7-й. Теперь ждём TF+I, там вообще интересно должно стать. Или нет)
Vint
Синтетику на проекте своём прогнал.
Sergey
Это бэкенд на яваскрипте
Andrey
Это в целом любой BackEnd😆
V
Я бы сказал, что это фронтенд :D
Aleksand
Какие различия между сервером на Python и сервером на Node.js?
в python 3.6 сетевые приложения сильно эффективнее nodejs, сам python как и прежде сильно медленнее nodejs
Andrey
в python 3.6 сетевые приложения сильно эффективнее nodejs, сам python как и прежде сильно медленнее nodejs
Как их сравнивать? Нода асинхронна бай дизайн, а пайтон только начал
Aleksand
Как их сравнивать? Нода асинхронна бай дизайн, а пайтон только начал
в питон портировали libuv, в стандартной библиотеке есть eventloop, и это сильно быстрее ноды, рокет-фаст просто
Vladimir
За счет чего?
Aleksand
За счет чего?
там нет v8, использование сишных биндингов из питона намного эффективнее
Vladimir
Это может быть
Aleksand
но да, научиться писать смешанный синхронный и асинхронный код с async/await очень непросто, плюс очень низкие и пока плохие абстракции в asyncio, но выигрыш по сети местами в порядок можно получить
Vladimir
И еще либы искать, которые будут работаться со всем этим
arts
Как их сравнивать? Нода асинхронна бай дизайн, а пайтон только начал
"Только начал" — это это сколько? Я на twisted ещё лет восемь назад писал, tornado и gevent тоже давно существуют.
Andrey
Ага.
Aleksand
И еще либы искать, которые будут работаться со всем этим
нет, для синхронных либ есть специальный пул экзекьюторов из потоков, доя асинхронных все в одном
Aleksand
в питоне теперь тоже есть async/await?
причем опять же круче ноды, он там есть гораздо шире и эффективнее: в контекстных менеджерах, в итераторах, есть возможность управлять awaitable логикой любого объекта
arts
нет, для синхронных либ есть специальный пул экзекьюторов из потоков, доя асинхронных все в одном
С gevent и этого не надо. Он подменяет встроенные сокеты и ещё некоторые вещи на свои, и в итоге почти любой синхронный код работает асинхронно.
Aleksand
С gevent и этого не надо. Он подменяет встроенные сокеты и ещё некоторые вещи на свои, и в итоге почти любой синхронный код работает асинхронно.
у гевента своя абстракция функций с состоянием, гринлеты штука специфичная, плюс он непрост в отладке, не быстр, хотя раньше был спасением, да.
Aleksand
Клиент для Posrtgres, сравнение с нодой и го
Sergei
кто нить может рассказать как на ноде организуется переиспользование коннектов к бд? или ткнуть чего почитать на эту тему
Sergei
должно же быть что то вроде DI
Sergey
0.11 вестимо
Dima
кто нить может рассказать как на ноде организуется переиспользование коннектов к бд? или ткнуть чего почитать на эту тему
Должен быть пул соединений, когда хочешь сделать запрос к базе берешь свободный коннект из пула
Sergei
ну да, это впринципе понятно, но не в глобал же это пихается?)
Sergei
+
Sergei
осваиваюсь после пыхи потихоньку
Dima
Ну вот в модуле коннектишься к базе, этот модуль будет как синглтон, просто потом require его
Aleksand
смотря какую, смотря где, постгрес местами эфективно может заменять монгу или ресинкдб, а там механика другая
Sergei
Ну вот в модуле коннектишься к базе, этот модуль будет как синглтон, просто потом require его
видимо надо будет перечитать про то как модули работают все же))
Kons
Одно из основных отличий пхп от ноды в том, что в пхп скрипт выполняется каждый раз целиком для каждого запроса. В ноде программа запускается один раз, и далее все запросы обрабатываются в этом процессе. Поэтому каким-то особым образом управлять соединениями к БД не нужно. Соединение создается и остается открытым (в идеале) на всё время работы программы.
Kons
* я ведь прав насчет пхп? )
Evgeny
* не совсем
Roman
с чего бы вдруг такое утверждение?
Kons
кеш-байткода?
не понял вопроса )
Roman
не понял вопроса )
>скрипт выполняется каждый раз целиком для каждого запроса зачем каждый раз заниматься парсингом, построением ast и генерацией байткода, если можно просто закешить байткод? ну и есть php daemon
Kons
Я не говорил про парсинг и вот это вот всё. Я о том, что выполняющийся пхп-скрипт ничего не знает о других запросах в отличие от ситуации в ноде.
Nurik
причем опять же круче ноды, он там есть гораздо шире и эффективнее: в контекстных менеджерах, в итераторах, есть возможность управлять awaitable логикой любого объекта
Напрашивается вопрос: Если python так же эффективен как и нода, то не лучше ли выбрать python ? Подводные камни или просто дело вкуса ?)
Михаил Макарычев
Напрашивается вопрос: Если python так же эффективен как и нода, то не лучше ли выбрать python ? Подводные камни или просто дело вкуса ?)
Бенчмарки - вещь странная. В блоге по PHP всегда графики показывают, что PHP быстрее любого языка. В блоге по Python, node.js и пр. аналогично
Aleksand
Напрашивается вопрос: Если python так же эффективен как и нода, то не лучше ли выбрать python ? Подводные камни или просто дело вкуса ?)
их очень много, я давно пришел к выводу: выбираю технологию реализации исходя из задачи. что-то лучше на питоне, что-то быстрее на ноде. несколько языков это ок.
Aleksand
php-daemon жи.
принцип один запрос - один воркер (процесс) это не изменяет. поэтому php и днище. fastcgi неприлично устарел
Anonymous
сори за оффтоп :) а накидайте интересных ссылок по микросервисным архитектурам в ноде и околонодовой инфраструктуре? я тут планирую недельку выделить и поресерчить че интересного появилось за последнее время пока список такой: https://istio.io/ https://github.com/hemerajs/hemera
Михаил Макарычев
бенчмарк всегда можно повторить самому, а еще сделать свой
Так ли просто сделать объективный и правильный бенчмарк?
Aleksand
Так ли просто сделать объективный и правильный бенчмарк?
для своей задачи весьма просто. а делать абстрактные бенчмарки не нужно.
Aleksand
нет же. в php-daemon тот же event loop
не знал, да, это уже что-то, но libevent под капотом и поодержка третьих лиц. ну лет 5 назад было бы ок