
Fedor
19.09.2017
19:24:48
сейчас пишут на ноде, на го, вот оно и полезло в веб

Aleksandr
19.09.2017
19:24:50
но не суть важно

Fedor
19.09.2017
19:25:27
так не для веба такое давно существует, TCP протокол называется )
идея как раз реализовать для weba

Google

Fedor
19.09.2017
19:25:46
и что бы любой дурак из коробки собрать мог
а если это написано на эрланге, то надо отдельного программиста под вебсокет иметь
бизнесу это не надо, дорого слишком

Dima
19.09.2017
19:26:10
по моему вообще redis инициирует отправление броадкаста, дергает rails server когда надо что-то отправить. По этмоу впером примере с 2 мя терминалами так просиходит. человек в коснлои пишет броадкаст в отедельном терминали, а в терминале другом идут данные барузеру. Значит есть редис, который запускает на терминале №2 выхлоп.

Vasiliy
19.09.2017
19:26:56
Там вроде под капотом акш кабель бесконечный цикл который запрашивает данные из редиса

Dima
19.09.2017
19:27:04

Vasiliy
19.09.2017
19:27:26
И как только данные появляются шлёт их подписчику

Dima
19.09.2017
19:27:36

Alex
19.09.2017
19:27:51

Aleksandr
19.09.2017
19:27:56
я про другое
"5л назад не было вебсокетов - потому что не было в вебе многопоточности" - мне эта фраза кажется совершенно не верной
бтв веб сокеты вроде как и есть тсп

Alex
19.09.2017
19:28:17

Vasiliy
19.09.2017
19:28:33
Но я могу ошибаться, а броадкаст просто пишет в редис типа такому то каналу те данные

Fedor
19.09.2017
19:28:34

Google

Alex
19.09.2017
19:28:37
алсо многопоточность это как раз наоборот проблема, "асинхронщины не было"

Aleksandr
19.09.2017
19:29:09

Fedor
19.09.2017
19:29:43
тут же
там сказано, что проблема создания вебсокетов в многопоточности
а не то, что ее 5 лет назад не было
проблема именно в реализации на чем то простом и близком

Vasiliy
19.09.2017
19:30:27
Вебсокеты ж вроде до сих пор в черновом стандарте протокол, не?

Fedor
19.09.2017
19:30:40

Alex
19.09.2017
19:30:41

Aleksandr
19.09.2017
19:31:10
есть проблема в многопоточности и есть многопоточность - значит проблемы нет. короче - пофиг, это демагогия уже. мб просто не так поняли друг друга

Alex
19.09.2017
19:31:28
многопоточность так то накладна
с асинхронщиной путаете

Aleksandr
19.09.2017
19:32:14
нуу. это разные вещи, в смысле путаете

Vasiliy
19.09.2017
19:32:27
Они так популярны не были потому что браузеры не всегда корректно поддерживали, плюс работать не удобно с ними было плюс чёт я как т читал что хттп/2 должен был включить то что вебсокеты предлагали

Alex
19.09.2017
19:32:38
вся проблема вебсокетов (почему их не было 5 лет назад) - это многопоточность
нуу. это разные вещи, в смысле путаете
многопоточность как раз была

Aleksandr
19.09.2017
19:32:55

Alex
19.09.2017
19:32:56
но она по 10000 не очень

Aleksandr
19.09.2017
19:33:06

Google

Aleksandr
19.09.2017
19:33:22
пойду код писать короче

Alex
19.09.2017
19:33:40
надо баиньки

Aleksandr
19.09.2017
19:33:58
надо, только релиз близко

Alex
19.09.2017
19:34:04
такая же фигня :(

Fedor
19.09.2017
19:34:24

Vasiliy
19.09.2017
19:34:36
Плюс как б вебсокеты такое себе, не всегда понацея и хуй знает как работают

Aleksandr
19.09.2017
19:34:51

Fedor
19.09.2017
19:35:04
просто все было по отдельности

Vasiliy
19.09.2017
19:35:07
Тот ж лонг полл работает с более контролируемым поведением

Aleksandr
19.09.2017
19:35:24
ну тут вот хз
он костыль

Aleksandr
19.09.2017
19:35:30
тьфу
я ж работать пошел))))

Vasiliy
19.09.2017
19:36:06
Костыль, зато явный

Fedor
19.09.2017
19:36:21
так и веб сокеты тоже костыль )

Vasiliy
19.09.2017
19:36:44
А вебсокет такой - ну он должен возобновить соединение и хуй знает возобновил нет

Maxim
19.09.2017
20:26:22
опа., привет, уу вас тут про веб сокеты речь идёт
а не подскажете чем может вызвана проблема - на загроузку одной страници делаю бродкаст на канал
и пушу тда тег

Google


Maxim
19.09.2017
20:27:45
вроде всё настроено, ошибок нету, а данные на клиенте не отображаються
при чём влогах ни одного еррора
редис стоит, я сним раньше и на питоне, и на джаве работал
и вот уже сижу почти час втыкаю, и не могу понять что за прикол
в консоле вот:
I, [2017-09-19T23:12:56.464786 #10980] INFO -- : Started GET "/cable" for 127.0.0.1 at 2017-09-19 23:12:56 +0300
D, [2017-09-19T23:12:57.569137 #10980] DEBUG -- : (1.0ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
I, [2017-09-19T23:12:57.745262 #10980] INFO -- : Started GET "/cable/" [WebSocket] for 127.0.0.1 at 2017-09-19 23:12:57 +0300
I, [2017-09-19T23:12:57.745262 #10980] INFO -- : Successfully upgraded to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: Upgrade, HTTP_UPGRADE: websocket)
I, [2017-09-19T23:12:57.782288 #10980] INFO -- : Started GET "/cable" for 127.0.0.1 at 2017-09-19 23:12:57 +0300
I, [2017-09-19T23:12:57.833324 #10980] INFO -- : Started GET "/cable/" [WebSocket] for 127.0.0.1 at 2017-09-19 23:12:57 +0300
I, [2017-09-19T23:12:57.835325 #10980] INFO -- : Successfully upgraded to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: Upgrade, HTTP_UPGRADE: websocket)
I, [2017-09-19T23:12:57.849336 #10980] INFO -- : WebNotificationsChannel is transmitting the subscription confirmation
I, [2017-09-19T23:12:57.849336 #10980] INFO -- : WebNotificationsChannel is streaming from web_notification_channel
I, [2017-09-19T23:12:57.860344 #10980] INFO -- : WebNotificationsChannel is transmitting the subscription confirmation
I, [2017-09-19T23:12:57.862345 #10980] INFO -- : WebNotificationsChannel is streaming from web_notification_channel
в консоле браузера - пусто


Lupsick
19.09.2017
20:52:45
https://habrahabr.ru/company/railsclub/blog/338208/
ну ваще такое интервью

Admin
ERROR: S client not available

Tema
20.09.2017
06:19:29
[Ruby] ManagerPeople - Pastebin.com
https://pastebin.com/0pNn6Ruq
Добрый день, только начал изучать руби. Помогите))
Мы вводим имя, возраст и страну. Данные хранятся в массиве. Где мы можем добавлять пользователя, удалять и выводить всех.

Aleksey
20.09.2017
06:25:19

Alexander
20.09.2017
06:26:50
такой код и шкаф стандартный может написать
ааа, тут чисто руби
гуль руби аррай :)

Tema
20.09.2017
06:27:56

Alexander
20.09.2017
06:28:56
а лучше это засунуть в hash

Aleksey
20.09.2017
06:31:10
Изучение начинается с попыток сделать что-то самому. Тогда уже и вопросы будут конкретные, а не просто "нужен код, помогите"

Tema
20.09.2017
06:38:35

Google

Alexander
20.09.2017
06:40:01
> пишу на питоне
> не могу добавить/удалить элемент из массива
Чот как то не стыкуется. Напиши на питоне, код достаточно будет рядом с руби.

Alex
20.09.2017
06:40:07
if answer == "exit"
break
elsif answer == "add"
elsif answer == "delete"
elsif answer == "list"
else
Меняется на портянку case when
а можно даже object.send

Alexander
20.09.2017
06:40:56

Alex
20.09.2017
06:41:12
это не method_missing где может магия начаться ))

Alexander
20.09.2017
06:41:50
ага, мне тоже нравится :)
главное не переборщить %)
и проверку добавить.

Alex
20.09.2017
06:42:50

Alexander
20.09.2017
06:42:56
бгг

Alex
20.09.2017
06:43:24
ого, парень ставит отстутпы в 4 пробела
сразу видно питониста

Vasiliy
20.09.2017
06:44:25
ты палехче а то он покажет тебе питонье кунфу

Alexander
20.09.2017
06:49:51
джангу засунет куда нить в неприличное место :)
а чо? в питоне принято 4 пробела? я прост пеп не читал

Alex
20.09.2017
06:50:23

Fedor
20.09.2017
06:50:44
Злые вы, не надо так