Size: a a a

2021 March 20

LL

Lama Lover in pro.elixir
start_link от :erlang.link ничем не отличается с точки зрения результата
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Алексей Овчинников
линковать нельзя - будет падать менеджер
Линковать в ОТП вообще видимо не канон.  Должен быть dag процессов. С учетом one_for_all дело только в глубине дерева
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Линковать в ОТП вообще видимо не канон.  Должен быть dag процессов. С учетом one_for_all дело только в глубине дерева
С этим соглашусь
источник

АО

Алексей Овчинников... in pro.elixir
ну как это не канон - супервизоры именно так и работают )
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
start_link от :erlang.link ничем не отличается с точки зрения результата
start_link это концепция OTP, а erlang:link - это концепция «языка»
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Źmićer Rubinštejn
start_link это концепция OTP, а erlang:link - это концепция «языка»
Принципиальное различие
источник

LL

Lama Lover in pro.elixir
Но знать пид слинкованного процесса безопасно, потому что система гарантирует, что ты либо узнаешь, что он исчез, либо упадёшь
источник

AB

Alex Bubnov in pro.elixir
...
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Алексей Овчинников
ну как это не канон - супервизоры именно так и работают )
Ты ещё скажи что надо писать goto потому что циклы после компиляции именно так и работают
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
start_link это концепция OTP, а erlang:link - это концепция «языка»
вот тут ты в свою очередь чушь несешь. start_link/spawn_link это просто атомарное действие, чтобы не обрабатывать отдельно кейс, когда чайлд сдох между вызовами start и link на стороне парента
источник

АО

Алексей Овчинников... in pro.elixir
Źmićer Rubinštejn
Ты ещё скажи что надо писать goto потому что циклы после компиляции именно так и работают
если знаешь, как работает :trap_exit, то можно использовать линки. Другое дело, что конечно не в повседневном коде - честно говоря так с ходу кейсов и не предложу...
источник

AB

Alex Bubnov in pro.elixir
"концепции OTP" начинаются с супервизоров и special processes(http://erlang.org/doc/design_principles/spec_proc.html).
источник

LL

Lama Lover in pro.elixir
Наконец-то полезный срач
источник

АО

Алексей Овчинников... in pro.elixir
))
источник

AB

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

B

Bogdan in pro.elixir
Вопрос появился. Нормальная ли практика парсить в resolver для GraphQL query, поля которые запрашивает клиент и класть их в select: Ecto Query? Чтобы не тянуть все поля по query если они не нужны?
источник

АО

Алексей Овчинников... in pro.elixir
в общем то это одна из причин создания графкула
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alex Bubnov
"концепции OTP" начинаются с супервизоров и special processes(http://erlang.org/doc/design_principles/spec_proc.html).
Я возможно ошибаюсь, но мне кажется что OTP начинается в proc_lib и там start_link вообще не атомарный. Во всяком случае я имел в виду, что start_link в языке нету
источник

B

Bogdan in pro.elixir
Алексей Овчинников
в общем то это одна из причин создания графкула
в курсе от pragmatic studio они это не расматривали, хотя мне показалось очевидным, что нужен такой хелпер.
источник

B

Bogdan in pro.elixir
А в либе самой нет функции чтобы спарсить все запрашиваемые поля?
источник