@proelixir

Страница 896 из 1045
Taras ?
04.03.2018
14:24:00
Опять же, документация н2о не идёт по пути понятности
лучше рабочий код с минимумом доков, чем хорошие доки с нерабочим кодом имхо

Dmitry
04.03.2018
14:24:10
@Virviil Спасибо.

@TTaraskin Опять же, весь код, что я использовал с phoenix - у меня работает...А с вот с доками n2o пока не могу понять, как и его написать

Taras ?
04.03.2018
14:25:15
Но я же не с нуля его пишу в каждом проекте
так можно сказать о любом своем коде))

Google
Alex
04.03.2018
14:25:19
Dmitry
04.03.2018
14:25:33
@nwalker Вот и я о том же.

Taras ?
04.03.2018
14:25:48
может за последний год и подправили))

Alex
04.03.2018
14:25:57
То есть, мне тоже не очень симпатичен феникс, но н2о это совсем ужас

Dmitry
04.03.2018
14:27:10
@TTaraskin Оттолкнёмся от другого. Если там что-то не работает - открываешь issue, если продолжает не работать - покажи эти issue давностью 1 год.

Taras ?
04.03.2018
14:27:19
? нет там никакого ужаса) будет свободное время — накропаю заметок

Dmitry
04.03.2018
14:28:02
@TTaraskin В яваскрипте создавать термы эрланговские - это ужас, это я ни одному фронтенд-разработчику показывать не хочу.

В n2o - есть что-то в духе check_origin?

Dmitry
04.03.2018
14:29:42
Судя по всему n2o это крутая штука чтобы сделать вебморду для настройки роутеров

Aldar
04.03.2018
14:29:50
Не нравится феникс есть голый плаг

Dmitry
04.03.2018
14:29:50
Но не более

Taras ?
04.03.2018
14:29:56
включая и такое — не компилится eex шаблон, левая ошибка удалил все бимки, перезапустил все, компилишь опять — скомпилилось ок говорите это все пофиксили?

Google
Dmitry
04.03.2018
14:32:18
@TTaraskin Первый вопрос: как вообще что-то подобное сделать на n2o?

Taras ?
04.03.2018
14:32:30
Не нравится феникс есть голый плаг
уггу, брать плаг, цеплять erlydtl и еще вебсокет цеплять короче пилить свой n2o с нуля) делал, недоделал , узял n2o и отлично

@TTaraskin В яваскрипте создавать термы эрланговские - это ужас, это я ни одному фронтенд-разработчику показывать не хочу.
а еще в джаваскрипте рендерят шаблоны, вообще руки поотривать надо)) понапридумывают такой фигни, потом эти ваши фейсбуки на железе где меньше 2 ядра и 2Гб оперативки вообще еле-еле открываются)) фу-фу-фу ?

@miisa просит разбана)

Dmitry
04.03.2018
14:39:48
На самом деле к n2o один очень простой вопрос - что делать, когда ушёл разработчик и ты хочешь взять нового...

Alex
04.03.2018
14:40:03
Это везде так

Dmitry
04.03.2018
14:40:44
Не, в феникс проект любой я могу за пол часа въехать

Или за неделю, если писал до этого на рельсах

Dmitry
04.03.2018
14:41:24
@TTaraskin Проверка с какого origin-а создалось вебсокет соединение.

Чтобы кто-то не хостил что-то своё, а пользовался твоими вебсокетами.

Alex
04.03.2018
14:43:18
Не, в феникс проект любой я могу за пол часа въехать
Ну поймёшь ты, что он делает. Ну может быть, будет понятно, как, если там все из коробки. Но есть ещё всякие зачем и почему

Dmitry
04.03.2018
14:43:40
Как в n2o делать CORS? Вообще у них что-то подобное plug-у есть для того чтобы вставлять и переиспользовать миддлвеер?

Или в n2o нужно создать велосипед?

Buckler
04.03.2018
14:44:25
Hello, Mi! Please, calculate: 46+30=... If you don't answer - you'll get banned from the channel... Good luck!

Dmitry
04.03.2018
14:44:33
Есть обвязки для рутин

Есть книжки в которых все читают как делать и делают одинаково

Alex
04.03.2018
14:45:53
BP? ВР?

Google
Dmitry
04.03.2018
14:46:09
Best practice

Понятно что даже если ты в рельсы придешь - там будет магия где-то

Но по сравнению с n2o

Уж извините...

Alex
04.03.2018
14:48:18
BP не отвечают на вопросы "как" чуть сложнее необходимого минимума.

А вообще, я намекал на проблемы и вопросы уровня домена

Язык и фреймворк это всегда простая фигня

Alister
04.03.2018
14:50:03
как правило ад начинается в доменной области

Alex
04.03.2018
14:50:25
И в легаси

Alister
04.03.2018
14:50:38
когда у тебя есть некая "правильность" в голове, продиктовання курсом математики и логики и твоим бытием программистом

но поскольку в доменной области все через жопу, моделировать ты тоже должен ее

Dmitry
04.03.2018
14:51:06
Все равное ищут «java developer» а не «специалист по созданию оперденей на любом языке»

Alister
04.03.2018
14:51:34
это же хрюши ищут

а им что жава, что жеес, что бизнес аналитика

Dmitry
04.03.2018
14:51:58
Все так ищут

Наверное понимают что лучше когда новенький будет учить только домен, а не домен и язык

Taras ?
04.03.2018
14:53:15
@TTaraskin Проверка с какого origin-а создалось вебсокет соединение.
я в параметрах не разбирался https://github.com/synrc/n2o/blob/master/src/endpoints/cowboy/n2o_stream.erl#L10 думаю то о чем вы спрашиваете — находится в ?REQ или ?CTX

или тут https://github.com/synrc/n2o/blob/master/src/wf.erl#L160

Dmitry
04.03.2018
14:54:27
@TTaraskin как работать с CORS и есть ли аналог plug-у для переиспрльзования мидлвеер?

Google
Taras ?
04.03.2018
14:56:21
давно проблема такая — заголовок добавить?

https://github.com/synrc/n2o/blob/master/src/wf.erl#L176

@TTaraskin как работать с CORS и есть ли аналог plug-у для переиспрльзования мидлвеер?
https://github.com/synrc/n2o/blob/master/src/wf.erl#L163 wf:config(n2o,bridge,n2o_cowboy)) "узять с конфига со скоупа n2o значение ключа bridge, если его нет — дефолтное значение n2o_cowboy" это коллбеки изменяете что угодно и как угодно, просто прописываете в sys.config свой модуль со своими функциями

Dmitry
04.03.2018
15:10:46
@TTaraskin В Elixir-е есть готовый плаг для этого, я просто пишу 'plug(Corsica...)' с нужными опциями и готово, пытался понять сколько, чего мне нужно самому делать, чтобы сделать всё тоже самое на n2o.

Taras ?
04.03.2018
15:12:34
яхз) в эликсире с плагами простини, в эрланге с n2o — пара строчек, аккуратненько все так, красиво... разрешите откланяться, благодарю за беседу

Dmitry
04.03.2018
15:12:49
@TTaraskin с REST-апи : парсер декодит и соединяет параметры из URL и из body?

Простыни? Одна строка.

Dmitry
04.03.2018
15:38:42
Простыни? Одна строка.
Да уж, забавно) оказывается вызов макроса - это простыня, а написание Erlang модуля - это пара строчек

Я под столом уже

Taras ?
04.03.2018
15:40:46
да все вы прекрасно поняли — об обновлении данных в плаге, валидациях и прочее

оно там еще, бывает, некрасиво дублируется

Dmitry
04.03.2018
15:47:24
Тебе виднее

Dmitry
04.03.2018
17:27:31
@artem_pankov https://github.com/sanmiguel/websocket_client Я вот этот использую.

Dmitry
04.03.2018
17:30:59
О, не знал о его существовании. Совсем новый, 2017 год.

Артем
04.03.2018
17:44:49
Dmitry
04.03.2018
17:46:35
@artem_pankov А можно стартовать процесс даже если не доступен сервер, к которому нужно соединится?

Артем
04.03.2018
17:48:36
Google
Артем
04.03.2018
17:48:37
https://gist.github.com/Azolo/75f6a304b9a835d54c25a8ab543630a0

с оберткой через генсервер да

Dmitry
04.03.2018
17:49:16
Неудобно.

Артем
04.03.2018
17:49:51
ну типа да. реконнектиться бесконечно автор его научил

а проблему первоначального коннекта хз. завтра вот как раз хотел посмотреть, если вариант

Dmitry
04.03.2018
17:50:32
В этом плане websocket_client удобнее - не нужна обёртка в процесс.

Там есть callback-и onconnect / ondisconnect

В которых решаешь что делать, а внутри init-а соединение не происходит.

Очень удобно.

Артем
04.03.2018
17:52:03
здесь тоже

только вот если он изначально не смог подконнектиться то оно кажись не срабатывает

хотя надо проверять

Dmitry
04.03.2018
17:53:00
Мне выдал ошибку, когда не смог подключиться.

Мне такое поведение точно не подходит.

Я только что тестировал.

Dmitry
04.03.2018
17:57:26
Просто интересно - где вот вы находите задачи, где с бэка надо подключится к ws?

Не у всех ещё даже rest есть

Dmitry
04.03.2018
17:58:02
У нас распределённая система, мы по ws получаем всякие обновления.

Артем
04.03.2018
17:58:09
Мне такое поведение точно не подходит.
https://github.com/Azolo/websockex/blob/cb615af5efbe59d1f13e2574d982d5d0a6e6beb4/CHANGELOG.md ну вроде как есть что-то такое Add handle_connect_failure to be invoked after initiating a connection fails. Fixes #5 - но надо разбираться, почему-то оно не завелось

Dmitry
04.03.2018
17:58:20
Но если твоя система, то зачем ws

Страница 896 из 1045