
Никита
24.06.2016
14:54:03
Так, отойду.

Anton
24.06.2016
14:55:42

KlonD90
24.06.2016
14:57:44
я сделал на сокет ио
чтобы если коннект идет от тестового демона

Google

KlonD90
24.06.2016
14:57:54
он его сбрасывал
хз правда как сокет.ио тестировать. так что внешних тестов на эту историю нет

Vitaly
24.06.2016
15:43:49
есть какие-то каналы где для девопс можно вакансию разместить?

Evgeny
24.06.2016
15:44:16
девопс канал?

Vitaly
24.06.2016
15:49:50
ну я о таких не знаю - мб посоветуете? )

Ivan
24.06.2016
18:12:26
Всем привет! Парни, у меня вопрос не имеющий отношения к ноде, но очень нуждаюсь в ответе на него прямо сейчас, а спросить некого. Какою функцию несет в себе почта в id_rsa.pub?
может знает кто
не могу найти инфу в сети совсем по этому вопросу
грубо говоря, влияет ли он на аутентификацию?
=(
эх
тоесть изменив в своем публичном ключе почту, ключи перестают быть ассиметричными?
верно?

Google

Ivan
24.06.2016
18:24:48
другими словами, невалидными
ох спасибо дружище!
безмерно благодарен, выручил)

Paul
24.06.2016
18:50:40
Никита Так socket.io нужен не для старых браузеров, а как минимум:
1. Сокет-соединение устанавливаться может достаточно долго в ноде, пару секунд. В этот момент socket.io не ждет а все запросы выполняет в xhr. Это очень крутая фича для любого spa сайта
2. Некоторые провайдеры в корпоративных сетях блокируют вебсокет траффик, да бывает такое. Поэтому socket.io опять со своей эмуляцией по обычному http помогает, с сохранением всей функциональности api, программист все равно работает с событиями.
3. Ну и куча всяких вкусностей типа acknowlegment callback, по которому легко промисифицируется вся работа с событиями, и тд
Если все это не нужно, а нужна просто работа по вебсокетам между нодами например, то конечно можно юзать просто ws.js, на котором socket.io основан, или что еще лучге - просто нодовский net

Никита
24.06.2016
18:51:50
> Некоторые провайдеры в корпоративных сетях блокируют вебсокет траффик, да бывает такое.
о_О
Это как вообще?
DPI?
А если зашифровано?

Paul
24.06.2016
18:53:12
Не знаю как, но я два года назад такое видел в одной немаленькой конторе

Никита
24.06.2016
18:53:31
Мб они просто порт резали?
А не вебсокет трафик?
Так вешайте вебсокет на тот же порт, что и http.
И зарезанные порты не будут помехой.
Тоже мне, проблема.

Paul
24.06.2016
18:55:18
Ну и в ff появилось нормальное отображение фрэймов если он распознает socket.io. Одно удовольствие)
В хроме тоже теперь объектами показывает вместо строки как раньше

Никита
24.06.2016
18:57:11
Ха-ха.
Какой такой сокет ио?

Anton
24.06.2016
18:57:39

Никита
24.06.2016
18:58:43
@klimashkin Браузеры инспектируют вебсокет, распознают во фреймах жсон, и показывают его как объекты.

Google

Никита
24.06.2016
18:58:53
сокетио под капотом использует вебсокет
именно поэтому там тоже показываются фреймы
это не поддержка сокетио браузерами
это поддержка отладки вебсокетов
@antouhou А вы ещё не включили шифрование?

Anton
24.06.2016
18:59:49
Всмысле?

Никита
24.06.2016
18:59:59
Смотрите.

Anton
24.06.2016
19:00:04
От реверс прокси не спасет ничто

Никита
24.06.2016
19:00:06
Трафик зашифрован.

Anton
24.06.2016
19:03:28
И что?

Paul
24.06.2016
19:03:41
Вот просто сокет:

Paul
24.06.2016
19:03:52
https://2r4s9p1yi1fa2jd7j43zph8r-wpengine.netdna-ssl.com/files/2015/11/websocket-demo.png

Anton
24.06.2016
19:04:28
Говоришь так, будто юзеры корпоративных сетей могут шифровать траифик и его никто не перехватывает

Vladimir
24.06.2016
19:06:03
разве из корпоративной сети нельзя подключиться к личному впн?

Anton
24.06.2016
19:10:43
Можно, но думаю что врядли выйдет на пеке без админского аккаунта
Хотя как сейчас обстоят дела с плагинами для бровзеров - хз

Никита
24.06.2016
19:13:03
@klimashkin В хромиуме такого не вижу.
Это фича только для фф?

Paul
24.06.2016
19:13:25
Да, в хроме только json стали парсить

Google

Никита
24.06.2016
19:13:50
В хроме жсон и у обычного вебсокета парсится же.
Он про сокетио ничего не знает.
За счёт чего работает отладка в фф?
Это плагин или из коробки?

Admin
ERROR: S client not available

Paul
24.06.2016
19:14:26
Да, я имею ввиду это не так давно, по крайней мере по сравнению с тем как долго я работаю с сокетами

Никита
24.06.2016
19:15:00
Если из коробки — то это какое-то апи для отладки, к которому цепляется сокет ио или в фф добавили код конкретно для отладки сокетио?

Paul
24.06.2016
19:16:59
В ff44 появился WebSocket Debugging API
Для него появился websocket-monitor
https://github.com/firebug/websocket-monitor/wiki
Его планировали включить в поставку по-умолчанию после нескольких версий фокса. Не знаю, вкличили-ли

Никита
24.06.2016
19:17:43
А, это аддон.
Ясно тогда.
Только что проверил, не включили ещё.

Paul
24.06.2016
19:44:30
Если просто как замена xhr вебсокеты нужны только разве если экономить гигабайты серверного траффика из-за отсутствия http-заголовков:
http://www.websocket.org/quantum.html
Основной же бенефит сокетов конечно вытекает из его природы постоянного дуплексного соединения.
В несколько строк реализуется трекинг всех соединений (вкладок) по каждому пользователю для синхронизации результатов действий, которые он производит без перезагрузки, например, изменения профиля, языка, аватарки и т.д и т.п. Здесь же подписка пользователя на изменения сторонних данных, например на текущей странице, с сервер-пушем и тд
Плюс можно показывать статус соединения без использования service workers.
Если все это не нужно - то конечно xhr и нет проблем. Но все вышеперечисленное - это не просто удобство программиста чтобы делать без костылей, а священный грааль user-experiencа в крупных проектах


Vladimir
24.06.2016
20:12:53
но чем лучше лонг поллинга?
кроме траффика, и допустим лэтэнси меньше на десятки мс

Vitaly
24.06.2016
20:43:38
1 tcp connection, вместо socket up, socket down

Vladimir
24.06.2016
21:07:57
эмм
keep alive?

Evjeni
24.06.2016
21:09:52
https://habrahabr.ru/post/129640/ почему на хабре так хейтят ноду?

Vladimir
24.06.2016
21:11:11
потому что это перевод 5-летней давности

Roman
24.06.2016
21:41:08

Google

Nikita
24.06.2016
22:09:36
while(1) {
ready_file_descriptor = event_library->poll();
handle_request(ready_file_descriptor);
}
ну как бы это очень упрощено) Не так оно работает))

Vladimir
24.06.2016
22:12:30
да в общем-то именно так

Roman
24.06.2016
22:13:25

Nikita
24.06.2016
22:17:41
мм, ну внутри есть тредпул, на сколько я понимаю
для подсчета чисел фибоначи оно не особо поможет
но если использовать по назначению, все I/O будет достаточно быстро работать для задач ноды
и еще. У него там старая нода и старый v8) Разница между c++ и js версией подсчета фибоначи - 2 раза. 900мс. Так-то не плохо для скриптового языка

Roman
24.06.2016
22:22:54

Nikita
24.06.2016
22:23:04
так для этого нода и нужна
всякие mysql/postgres/redis клиенты у себя по хорошему держат тредпул для запросов и все также работает шустро

Roman
24.06.2016
22:23:42
А как в ноде борятся с утечками ресурсов?

Nikita
24.06.2016
22:24:06
раз в сутки перезагружают процесс)

Roman
24.06.2016
22:24:24