Size: a a a

Эликсир и Вунш

2018 April 08

ML

Maksim Lapshin in Эликсир и Вунш
Ilya Averyanov
terminate в принципе будет вызываться, когда процесс трапает экситы
насколько я помню, хитрее.
источник

ML

Maksim Lapshin in Эликсир и Вунш
если хочешь — могу освежить память по исходникам
источник

ML

Maksim Lapshin in Эликсир и Вунш
я писал реализацию супервизора, всё несколько запутанно, но разумно и правильно
источник

IA

Ilya Averyanov in Эликсир и Вунш
но есть кейсы, когда он никогда не вызовется :)
источник

IA

Ilya Averyanov in Эликсир и Вунш
Ilya Averyanov
terminate в принципе будет вызываться, когда процесс трапает экситы
и при штатном стопе
источник

AP

Artur Plysyuk in Эликсир и Вунш
Пинг
источник

AP

Artur Plysyuk in Эликсир и Вунш
handle_cast только если в команде принято использовать cast.  У нас нет, у нас в коде нет ни одной нетривиальной handle_cast
источник

AP

Artur Plysyuk in Эликсир и Вунш
Чем вызвано данное решение?
источник

IA

Ilya Averyanov in Эликсир и Вунш
я когда-то думал, почему так все сложно очень, но потом примирился с тем, что это действительность так сложна, т.к. все это очень похоже на процессы в unix-системе, их связь и обработку сигналов
источник

ML

Maksim Lapshin in Эликсир и Вунш
Artur Plysyuk
Чем вызвано данное решение?
потому что handle_cast это просто небольшая обертка над обычными сообщениями, я так и не понял, зачем это в принципе нужно
источник

ML

Maksim Lapshin in Эликсир и Вунш
у нас везде handle_info
источник

AP

Artur Plysyuk in Эликсир и Вунш
Для info нужно send использовать, нужно знать pid процесса
источник

AP

Artur Plysyuk in Эликсир и Вунш
С registry или глобальным именем удобнее таки cast
источник

ML

Maksim Lapshin in Эликсир и Вунш
А, ну есть такое
источник

ML

Maksim Lapshin in Эликсир и Вунш
Но тогда надо очень жестко соблюдать гигиену: что send, что cast, что бы не было дублей
источник
2018 April 09

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Приветствую, друзья! Имеется вопрос к обсуждению.
Делаю сайт на фениксе. Существует DB с таблицами. В таблице есть поле со значением double. Когда я беру данные из таблицы и показываю их, то вместо 9500.00 на экране вижу 9.5e3. Но если в шаблоне сделать вывод так:
<%= Float.to_string(@cash_register.start_Sum, decimals: 2)  %>
То всё норм. Так это что, надо ко всем вещественным делать обработку в шаблоне? Или надо в контроллере при запросе дополнительно обрабатывать поля и обработанные уже возвращать? Или есть плаг какой? Поделитесь опытом, граждане. Спасибо.
источник

Е

Евгений in Эликсир и Вунш
а если в базе точность задать не решает проблему?
источник

IA

Ilya Averyanov in Эликсир и Вунш
в эликсире нет decimal типа, поэтому надо или сделать свой или заюзать существующий https://hexdocs.pm/decimal/readme.html
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Рецепт моего решения: в поле указал тип numeric (12,2). В схеме уазал field :price, :decimal. Феникс имеет такой тип. Отображается хорошо: 12000.00 или 12000.53
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Евгений
а если в базе точность задать не решает проблему?
Спасибо за наводку.
источник