Size: a a a

2021 March 19

M

MrFlorius in pro.elixir
Если запуск именно на винде непринципиален, то можно WSL юзать
источник

n

notreperkill in pro.elixir
Lama Lover
А где сам elixir лежит?
источник

LL

Lama Lover in pro.elixir
Видимо не может подхватить какие-то файлы из System32
источник

DG

Dmitry Grach in pro.elixir
notreperkill
Elixir почему то работает только в C:\Windows\System32, на втором скриншоте мой PATH.  У кого-то есть идеи как это исправить?
А как пришла идея запускать elixir внутри System32?
Мне кажется, тут есть какая-то предыстория, в которой скрыта разгадка.
источник

n

notreperkill in pro.elixir
Dmitry Grach
А как пришла идея запускать elixir внутри System32?
Мне кажется, тут есть какая-то предыстория, в которой скрыта разгадка.
я попытался запустить консоль от имени администратора и тогда это сработало, но я заметил, что всё работало не из-за прав администратора, а именно из-за того, что я нахожусь в System32
источник

DG

Dmitry Grach in pro.elixir
notreperkill
я попытался запустить консоль от имени администратора и тогда это сработало, но я заметил, что всё работало не из-за прав администратора, а именно из-за того, что я нахожусь в System32
Я пока не очень уверенный пользователь Windows, но нагугливается много подобного: PATH=C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x8 6)\WinSCP;C:\Perl\site\bin;C:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS \System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;

То
есть - System32 у вас там вроде как стандартная часть PATH.
Что, если добавить?
Я чуть позже на свой машине с Windows могу посмотреть.
источник

DG

Dmitry Grach in pro.elixir
Я ставил Elixir на Windows установщиком с офф.сайта и оно сразу как-то работало, могу найти видео своей установки. Там были только проблемы со сборкой некоторый native extensions
источник

n

notreperkill in pro.elixir
Dmitry Grach
Я пока не очень уверенный пользователь Windows, но нагугливается много подобного: PATH=C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x8 6)\WinSCP;C:\Perl\site\bin;C:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS \System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;

То
есть - System32 у вас там вроде как стандартная часть PATH.
Что, если добавить?
Я чуть позже на свой машине с Windows могу посмотреть.
я добавил C:\WINDOWS\System32 в Path и оно заработало! Ранее  я пробовал такой способ, но видимо по ошибке добавил C:\WINDOWS\system32. Спасибо!
источник

MZ

Maxim Zubarev in pro.elixir
Эээээм
источник

ع

عاصم بن حارث... in pro.elixir
notreperkill
я добавил C:\WINDOWS\System32 в Path и оно заработало! Ранее  я пробовал такой способ, но видимо по ошибке добавил C:\WINDOWS\system32. Спасибо!
источник

A

Aleksey @cheatex in pro.elixir
А как можно процессам запущенным в одном супервизоре обменяться своими pid?

Например создаю сервер с сокетом и динамический супервайзор рядом с ним. Сервер после приёма соединения создаёт процесс для его обработки и передаёт динамику для управления. Как получить в сервере pid динамика?

Думал про имена. Получается их надо как-то генерировать, например по номеру порта, ощущение кривизны и хрупкости конструкции.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Registry
источник

A

Aleksey @cheatex in pro.elixir
Что-то вроде генерировать только имя этого реестра а в нём просто использовать имена модулей для регистрации?
источник

A

Aleksey @cheatex in pro.elixir
Есть наверно лучше формулировка вопроса. Нормально ли при инициализации сервиса генерировать какой то instance id и дальше передавать его всем процессам чтобы они коммуницировали друг с другом по именам с этим id. Не важно используя его для формирования глобальных имён или через Registy. Или это какой-то велик и процессы из одной иерархии могут проще дискаверить друг друга?
источник

AD

Anastasiya Dyachenko in pro.elixir
Aleksey @cheatex
Есть наверно лучше формулировка вопроса. Нормально ли при инициализации сервиса генерировать какой то instance id и дальше передавать его всем процессам чтобы они коммуницировали друг с другом по именам с этим id. Не важно используя его для формирования глобальных имён или через Registy. Или это какой-то велик и процессы из одной иерархии могут проще дискаверить друг друга?
если процессы по одной штуке создаются, то можно по именам
источник

AD

Anastasiya Dyachenko in pro.elixir
GenServer.start_link(__MODULE__, ..., [name: __MODULE__])
например
источник

A

Aleksey @cheatex in pro.elixir
Anastasiya Dyachenko
GenServer.start_link(__MODULE__, ..., [name: __MODULE__])
например
Не, я про случай когда может быть несколько экземпляров одного сервиса.
источник

LL

Lama Lover in pro.elixir
Aleksey @cheatex
Есть наверно лучше формулировка вопроса. Нормально ли при инициализации сервиса генерировать какой то instance id и дальше передавать его всем процессам чтобы они коммуницировали друг с другом по именам с этим id. Не важно используя его для формирования глобальных имён или через Registy. Или это какой-то велик и процессы из одной иерархии могут проще дискаверить друг друга?
Нормально
источник

A

Andre in pro.elixir
Вот же ж
источник

AN

Alexey Novoselov in pro.elixir
Aleksey @cheatex
Есть наверно лучше формулировка вопроса. Нормально ли при инициализации сервиса генерировать какой то instance id и дальше передавать его всем процессам чтобы они коммуницировали друг с другом по именам с этим id. Не важно используя его для формирования глобальных имён или через Registy. Или это какой-то велик и процессы из одной иерархии могут проще дискаверить друг друга?
этого нет из коробки, хотя могло бы, ведь супервизор знает свои процессы. Но тут надо Registry или мэнеджер какой-то, или в ets складывать
источник