@nodejs_ru

Страница 59 из 2748
Никита
24.06.2016
14:54:03
Так, отойду.

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
Мб они просто порт резали?
Прокси без поддержки HTTP 1.1 и прощай сокет

Никита
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-летней давности

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
да в общем-то именно так

Nikita
24.06.2016
22:17:41
мм, ну внутри есть тредпул, на сколько я понимаю

для подсчета чисел фибоначи оно не особо поможет

но если использовать по назначению, все I/O будет достаточно быстро работать для задач ноды

и еще. У него там старая нода и старый v8) Разница между c++ и js версией подсчета фибоначи - 2 раза. 900мс. Так-то не плохо для скриптового языка

Roman
24.06.2016
22:22:54
мм, ну внутри есть тредпул, на сколько я понимаю
Там только дисковое i/o. Всякие stat/open

Nikita
24.06.2016
22:23:04
так для этого нода и нужна

всякие mysql/postgres/redis клиенты у себя по хорошему держат тредпул для запросов и все также работает шустро

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

Страница 59 из 2748