Size: a a a

2019 January 15

(

( in pro.elixir
Никакого практического кейса, просто вопрос где заканчивается иммутабельность, с которой работает программист и где она начинает крошиться
источник
2019 January 16

AB

Alex Bubnov in pro.elixir
(
Эликсирщики, подскажите, как сломать иммутабельность коллекций? Самые грязные хаки, можно с Сями, нифами, главное чтобы в существующей аллокации поменялось значение
Nif должно хватить.
источник
2019 January 17

VR

Vlad Romaniuk in pro.elixir
Привет всем!
Хотел бы порекомендовать канал с новостями и интересными статьями из мира Elixir - @elixir_formula
источник

D

Dmitry in pro.elixir
@drEnilight плюсик тебе в карму, читаю уже пару месяцев - годнота
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Существует полноценная реализация supervisor-ов вне OTP для Elixir?
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Более современная
источник

BB

Boris Beginin in pro.elixir
Dmitry Russ (Aleksandrov)
Существует полноценная реализация supervisor-ов вне OTP для Elixir?
Странный вопрос. Что значит более современная? что в отп имплементации устарело?
источник

S

Surkov F. in pro.elixir
Всем привет! Есть ли крупные проекты, написанные на elixir+Phoenix? Кто сможет дать ссылку для ознакомления?
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Boris Beginin
Странный вопрос. Что значит более современная? что в отп имплементации устарело?
Две вещи интересны: рестарт с backoff или/и delay, неблокирующий terminate child.
источник

IK

Igor Kremenchuk in pro.elixir
Surkov F.
Всем привет! Есть ли крупные проекты, написанные на elixir+Phoenix? Кто сможет дать ссылку для ознакомления?
Code-basics на elixir https://code-basics.ru/
источник

AD

Anastasiya Dyachenko in pro.elixir
Surkov F.
Всем привет! Есть ли крупные проекты, написанные на elixir+Phoenix? Кто сможет дать ссылку для ознакомления?
pinterest, discord
источник

S

Surkov F. in pro.elixir
Не совсем то. Мне нужно понимание, используется ли эти Технологии в промышленных системах
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Boris Beginin
Странный вопрос. Что значит более современная? что в отп имплементации устарело?
Потому что есть gen_tracker, supervisor2, supervisor3 и у меня в проекте самодельная имплементация supervisor-а, которая позволяет интегрироваться в кластер, чтобы рестарт работал как в случае падения ноуда на другом ноуде, так и в случае падения процесса. И готов поспорить, в закрытых проектах других фирм там и тут кастомные супервайзоры появляются в том или ином с достаточно схожей функциональностью. Всем не угодишь, но можно часть повторяющихся потребностей убить более современной имплементацией. В особенности сразу заложить возможность интеграции с клатсерной логикой, но это вообще цель максимум.
источник

S

Surkov F. in pro.elixir
Anastasiya Dyachenko
pinterest, discord
Спасибо!
источник

YZ

Yuri Zhloba in pro.elixir
Рестарт с бэкоффом был бы полезен. А неблокирующий терминейт, это как? Запускать нового воркера не дожидаясь, пока завершится старый? В частном случае, наверное, можно. В общем случае чревато стремными race condition.
источник

AB

Alex Bubnov in pro.elixir
зачем вообще использовать terminate_child?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Dmitry Russ (Aleksandrov)
Потому что есть gen_tracker, supervisor2, supervisor3 и у меня в проекте самодельная имплементация supervisor-а, которая позволяет интегрироваться в кластер, чтобы рестарт работал как в случае падения ноуда на другом ноуде, так и в случае падения процесса. И готов поспорить, в закрытых проектах других фирм там и тут кастомные супервайзоры появляются в том или ином с достаточно схожей функциональностью. Всем не угодишь, но можно часть повторяющихся потребностей убить более современной имплементацией. В особенности сразу заложить возможность интеграции с клатсерной логикой, но это вообще цель максимум.
Supervisor2/3 вроде как довольно популярны
источник

AB

Alex Bubnov in pro.elixir
супервизор же не настоящий регистратор, а это скорее функциональность регистратора
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Yuri Zhloba
Рестарт с бэкоффом был бы полезен. А неблокирующий терминейт, это как? Запускать нового воркера не дожидаясь, пока завершится старый? В частном случае, наверное, можно. В общем случае чревато стремными race condition.
Terminate просто синхронно ждёт остановки child и соответственно все сообщения от процессов копятся в ящике
источник

AB

Alex Bubnov in pro.elixir
ну то есть, супервизоры не так что бы хороши для динамического создания детей
источник