Size: a a a

2020 December 12

AD

Anastasiya Dyachenko in pro.elixir
Sergey
Господа, а что есть модуль в Эликсир? И как это его указывают, когда он нигде не объявлен?

children = [
     HayagoWeb.Endpoint,
     {DynamicSupervisor, strategy: :one_for_one, name: Hayago.GameSupervisor}
   ]


При этом в коде нигде нет defmodule Hayago.GameSupervisor do … end. Как эта магия работает?
В данном случае модуль это DynamicSupervisor, часть стандартной библиотеки. Hayago.GameSupervisor это название конкретного процесса, который реализует логику этого модуля
источник

AD

Anastasiya Dyachenko in pro.elixir
Название нужно только для того чтобы по нему можно было обращаться к процессу, проще говоря алиас
источник

LL

Lama Lover in pro.elixir
Anastasiya Dyachenko
Название нужно только для того чтобы по нему можно было обращаться к процессу, проще говоря алиас
в 24 OTP завезут настоящие алиасы для процессов
источник

ML

Maksim Lapshin in pro.elixir
Lama Lover
в 24 OTP завезут настоящие алиасы для процессов
Так это другое: временный пид для потерянного ответа генсервера
источник

LL

Lama Lover in pro.elixir
Maksim Lapshin
Так это другое: временный пид для потерянного ответа генсервера
Ну да, я поэтому и уточнил, что скоро алиас уже будет иметь конкретное значение
источник

ML

Maksim Lapshin in pro.elixir
Lama Lover
Ну да, я поэтому и уточнил, что скоро алиас уже будет иметь конкретное значение
Ага
источник
2020 December 13

SK

Suren Kirakosyan in pro.elixir
Привет всем. Нормально ли, что я получаю из Repo в контроллер пароль?
источник

SK

Suren Kirakosyan in pro.elixir
источник

LL

Lama Lover in pro.elixir
Suren Kirakosyan
Привет всем. Нормально ли, что я получаю из Repo в контроллер пароль?
Нормально
источник

SK

Suren Kirakosyan in pro.elixir
Lama Lover
Нормально
Спасибо.
источник

A

Aleksey @cheatex in pro.elixir
Так вроде не из Repo приходит а из запроса. Отпут PATCH ... Processing with это ведь запрос?
источник

SK

Suren Kirakosyan in pro.elixir
Да.
источник

AD

Aaron Delarge in pro.elixir
А в эликсире принято через IO дебажить? Я просто всегда с дебаггером по коду ползал, но в контексте эликсира часто вижу высказывания, дескать, лучше чем IO.inspect() ничего нет
источник

SK

Suren Kirakosyan in pro.elixir
Aaron Delarge
А в эликсире принято через IO дебажить? Я просто всегда с дебаггером по коду ползал, но в контексте эликсира часто вижу высказывания, дескать, лучше чем IO.inspect() ничего нет
пока норм.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Aaron Delarge
А в эликсире принято через IO дебажить? Я просто всегда с дебаггером по коду ползал, но в контексте эликсира часто вижу высказывания, дескать, лучше чем IO.inspect() ничего нет
Как дебажить, если у тебя много процессов конкурентных, а дебаггер блочит выполнение?
источник

LL

Lama Lover in pro.elixir
Aaron Delarge
А в эликсире принято через IO дебажить? Я просто всегда с дебаггером по коду ползал, но в контексте эликсира часто вижу высказывания, дескать, лучше чем IO.inspect() ничего нет
IO.inspect сила
Дебаггер плохо работает в многопоточных и конурентных программах

Помимо IO.inspect:
в OTP есть ещё встроенные механизмы для дебага процессов,
есть Logger.debug,
есть эрланговский модуль sys и всякие хэлперы шелла,
есть *prof для профайлинга
источник

AD

Aaron Delarge in pro.elixir
Źmićer Rubinštejn
Как дебажить, если у тебя много процессов конкурентных, а дебаггер блочит выполнение?
Разве в отсутствие гонки запросов блокирование какого-либо модуля будет аффектить работу приложения?
источник

LL

Lama Lover in pro.elixir
Aaron Delarge
Разве в отсутствие гонки запросов блокирование какого-либо модуля будет аффектить работу приложения?
Это просто не будет иметь никакого смысла...
источник

AD

Aaron Delarge in pro.elixir
Lama Lover
Это просто не будет иметь никакого смысла...
Из-за необходимости тест перезапускать для отладки каждого модуля?
источник

AD

Aaron Delarge in pro.elixir
В принципе, я представляю теперь, в чем проблема хд спасибо
источник