Size: a a a

2020 August 17

ML

Maksim Lapshin in ErlangRus
Его любят убирать в gitignore
источник

ŹR

Źmićer Rubinštejn in ErlangRus
У меня полная фигня какая-то. Я пытаюсь использовать Erlang Ls самый популярный для VSCode, и он просто падает.
А когда беру менее популярный - он не резолвит include_lib, а вот include как раз резолвит.

Но, кстати, ребаром все собирается, но почему-то на других проектах у меня таких проблем нету
источник

A

Andrey in ErlangRus
include_lib чтоб резолвилось на лету должны быть -pa ключи прописаны до beam этой самой либы. хз чего там у вскода конфигурится.
источник

V

Vladimir in ErlangRus
idea корректно include_lib находит
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Хз. У меня и vscode до этого проекта находило нормально.
А idea у меня нету даже
источник

S

Serg in ErlangRus
Добрый день

Elixir-новичкам помогают тут?


Имею на erlang+cowboy рабочее приложение подменяющее асинхронное взаимодействие синхронным:

1. принял запрос с фронт устройства/браузера X в cowboy
2. отправил http-запрос во внешнюю систему Y, получил в ответе ref
3. сохранил PID-коннекта с X и ref от Y в ETS-таблице {ref_from_y, pid_from_x}
4. через cowboy_loop handler вывешиваю соединение(=процесс X) для ожидания ответа от внешней системы Y

5. Внешняя система Y шлет в cowboy http-запрос с ref
6. В ETS по ref ищу  PID-процесса который держит коннект с устройством X
7. шлю сообщение в указанный процесс PID ! {some_msg_fromY} на фронт/устройство

Есть задача перейти на Elixir/Phoenix.

Вопрос: какой инструмент/модуль Elixir/Phonenix использовать для построения такого взаимодействия?

Почитал про Task/Agent/Job/Flow  - ни один не подходит. Все равно приходится ETS + Process.send использовать как в erlang ... В какую сторону копать?
источник

PG

Pig Greenest in ErlangRus
это тестовое что ли?
источник

S

Serg in ErlangRus
Pig Greenest
это тестовое что ли?
да
источник

PG

Pig Greenest in ErlangRus
не вижу ничего, что эликсир или феникс сделали бы тут лучше, мб надо спросить в эликсир чате
источник

ИИ

Иванов Иванов... in ErlangRus
источник

AB

Alex Bubnov in ErlangRus
Źmićer Rubinštejn
У меня полная фигня какая-то. Я пытаюсь использовать Erlang Ls самый популярный для VSCode, и он просто падает.
А когда беру менее популярный - он не резолвит include_lib, а вот include как раз резолвит.

Но, кстати, ребаром все собирается, но почему-то на других проектах у меня таких проблем нету
erlang_ls в этом плане жутко недоделан, там просто нет резолва папок по модели ребара.
источник

AB

Alex Bubnov in ErlangRus
у меня худо-бедно работает так
 $ cat ~/.config/erlang_ls/erlang_ls.config
include_dirs:
- "include"
- "apps/*/include"
- "_build/default/lib"
deps_dirs:
- "_build/default/lib/*"
apps_dirs:
- "."
- "apps/*"


но именно что худо-бедно
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Походу что-то с версиями эрланга и erlang-ls
источник

ŹR

Źmićer Rubinštejn in ErlangRus
В 23 видимо сломали что-то
источник

AK

Aleksey Kluchnikov in ErlangRus
что то пролетало в рассылке по поводу 23го и include_lib
источник

S

Serg in ErlangRus
Serg
Добрый день

Elixir-новичкам помогают тут?


Имею на erlang+cowboy рабочее приложение подменяющее асинхронное взаимодействие синхронным:

1. принял запрос с фронт устройства/браузера X в cowboy
2. отправил http-запрос во внешнюю систему Y, получил в ответе ref
3. сохранил PID-коннекта с X и ref от Y в ETS-таблице {ref_from_y, pid_from_x}
4. через cowboy_loop handler вывешиваю соединение(=процесс X) для ожидания ответа от внешней системы Y

5. Внешняя система Y шлет в cowboy http-запрос с ref
6. В ETS по ref ищу  PID-процесса который держит коннект с устройством X
7. шлю сообщение в указанный процесс PID ! {some_msg_fromY} на фронт/устройство

Есть задача перейти на Elixir/Phoenix.

Вопрос: какой инструмент/модуль Elixir/Phonenix использовать для построения такого взаимодействия?

Почитал про Task/Agent/Job/Flow  - ни один не подходит. Все равно приходится ETS + Process.send использовать как в erlang ... В какую сторону копать?
источник

g

greg in ErlangRus
это прям в тз требование переписать с э на элексир?
источник

S

Serg in ErlangRus
greg
это прям в тз требование переписать с э на элексир?
это не требование - это вопрос выживания )
источник

g

greg in ErlangRus
странный способ выживать
источник

AK

Aleksey Kluchnikov in ErlangRus
greg
странный способ выживать
Это тут много обсуждалось. Фактическое требование знания двух языков к эликсищикам
источник