
kana
03.12.2016
20:30:17
нужно было написать всего 10 строчек, чтобы все работало и я не парился

Dmitry
03.12.2016
20:30:29
Кажется мне, что ты пришёл из мира руби

kana
03.12.2016
20:30:35
golang, лол
и clojure

Google

Dmitry
03.12.2016
20:31:19
Потому что в основном там чуваки для пары методов из active support генерят рельсовый проект а потом нифига не используют рельсы

kana
03.12.2016
20:32:03
рельсы я как раз за это и не люблю, так как весь мой бэкенд в основном апи
если бы я писал на рубях, взял бы синатру

Dmitry
03.12.2016
20:32:53
У тебя же не бэкэнд а нотифаер через сокеты
Нафига там Синатра

kana
03.12.2016
20:33:35
нет, я говорю не про этот проект конкретно
ладно, а вот теперь про этот: каким образом мне лучше всего реализовать соединение и отправку данных по сокетам через феникс?
*без феникса

Dmitry
03.12.2016
20:34:47
Смотря каким сокетам

kana
03.12.2016
20:34:59
вебсокетам

Dmitry
03.12.2016
20:35:33
Например https://github.com/davebryson/erlang_websocket/blob/master/README.textile

Vadim
03.12.2016
20:35:34
даты тяжелой там риал тайм
подразумевается ее количество или много математики? года 3 назад, когда пытался трогать эрланг (ничего не вышло), то читал, что он идеален для перекладывания байтиков с околокосветовой скоростью, но никак не для математики, где у него все плохо

kana
03.12.2016
20:35:43
когда я это гуглю, меня опять кидает на феникс

Google

kana
03.12.2016
20:35:45
спасибо

Rumata
03.12.2016
20:37:08
Вы дохуя знаете проектов где нужно 2кк сокет конекшн?
Ну рили
90 процентов твоей работы это крад в базу счёт фактур
И все это выплюнуть на фронт

kana
03.12.2016
20:38:03
я просто скинул скрин первой статьи)

Rumata
03.12.2016
20:38:57
Ну в телекоме такие темы заходили
Может где нужно держать нагрузку больше 1к рпс
Типо не покупая кучи Инстансов

Dmitry
03.12.2016
20:39:47
Мне кажется или в фениксе не вс, а какой то свой жс ещё надо подключать ?

Rumata
03.12.2016
20:40:17
Ну там асеты нодой собирают

Dmitry
03.12.2016
20:40:53
Я про то что чтобы в канал писать надо не чистый вебсокет из клиента вызывать
А какой то фениксовский вебсокет.жс
Надо почитать короче

Vladimir
03.12.2016
22:39:59
https://github.com/zhyu/nadia/issues/22
И похожая проблема у кучи пакетов.
А если мне нужно, чтобы каждый бот использовал определённый прокси-сервер, допустим?
В том же Go большинство врапперов API позволяют просто передать *http.Client, который ты можешь сконфигурировать как тебе угодно.

Can
03.12.2016
22:42:05
в каналах небось fallback реализован
на лонгпулинг если вебсокетов нет

Google

Can
03.12.2016
22:43:23
для этого и надо websocket.js вызывать

Vladimir
03.12.2016
22:48:06
Очень неприятно, как по мне.

Dmitry
04.12.2016
05:30:36
Честно говоря "каждый бот использовал свой прокси сервер" как ты себе это представляешь?
Типо у тебя комп в сети за десятком проксей параллельных?
Я такого не встречал)

Vladimir
04.12.2016
07:51:23
Почему нет?
Замени БОТЫ В ТЕЛЕГРАМЕ на АККАУНТЫ ВКОНТАКТЕ, например. Вот и юзкейс, лол.
Но это вообще не суть.
Тут ты даже ДВУХ ботов одновременно в одном приложении не запустишь. И ничего им вообще не сконфигурируешь.

Dmitry
04.12.2016
07:53:07
Может быть

Dmitry
04.12.2016
07:53:37
Не пользуйся Надей, пользуйся моей либой

Vladimir
04.12.2016
07:53:53
Нужно посмотреть как HTTPoison работает.

Dmitry
04.12.2016
07:54:08
Потому что там все можно

Vladimir
04.12.2016
07:54:26
И проксю указать?
Дело в том, что это проблема далеко не только у Nadia.

Dmitry
04.12.2016
07:55:22
PR
Я уже либ 10 запиарил

Google

Vladimir
04.12.2016
07:56:19
Да, но нужно сначала придумать решение и стандартизировать его как-нибудь.
Чтобы везде это работало более-менее одинаково.
Было бы проще, если в стандартной библиотеке был бы нормальный HTTP клиент.

abc
04.12.2016
08:16:17
Да феникс точно не готов. Когда я пытался работать с фениксом было много боли. Когда начал делать бота на голом элексире с экто боли было в два раза меньше. Ну а так если нужен вебчик с вебсокетами то сейчас это даже джанга может. Там теперь есть чаннелс такая крутая абстракция над сокетами что чатик можно написать в две строки

Rafkat
04.12.2016
08:19:10

[Anonymous]
04.12.2016
08:59:16
@abc и умереть от любой нагрузки.

Admin
ERROR: S client not available

Ilya
04.12.2016
09:19:01
"феникс не может быть не готов, можно быть неготовым к фениксу"

Alexander
04.12.2016
09:19:01
по результатам было признано что узкое место в action_cable - редис и буквально через месяц Маккорд разродился адаптером под редис для channels
я вообще перестал их понимать

Ilya
04.12.2016
09:20:49
редис в эрланге и редис в руби это разные вещи

Rumata
04.12.2016
13:44:48
200

kana
04.12.2016
14:02:30
как переписать так, чтобы use QWE импортровал и типы тоже?
вот пример
через A.b конечно можно обратиться

Dmitry
04.12.2016
14:13:37
Засунь @type в using

kana
04.12.2016
14:17:11
продублировать?

Serhij
04.12.2016
14:18:05
@Virviil О, твой блогпост попал первым в свежем дайджесте ?

Rumata
04.12.2016
14:19:21
в каком дайжджесте?

Google

Dmitry
04.12.2016
14:19:28
продублировать?
Ну, в примере можно просто перенести. И мне кажется что сложно будет подобрать пример, где должно быть одновременно в 2 местах

Serhij
04.12.2016
14:19:50
@valdayka https://elixirdigest.net/digests/75

Rumata
04.12.2016
14:21:26
нашел
Димон красава
как мячик на чм 2к18

kana
04.12.2016
14:23:47
и если перенести, то @spec my_and не работает

Ilya
04.12.2016
14:25:30
внутри using можно же сослаться просто
@type b :: A.b

kana
04.12.2016
14:26:25
о, спасибо, это работает

Dmitry
04.12.2016
14:31:11
Просто не понятно зачем делать такой using
Чтобы вместо одной строчки import писать одну строчку use?
Либо весь код в using