Size: a a a

2019 March 06

ML

Maksim Lapshin in pro.elixir
а вот nodename — тут боль, каша и страдание
источник
2019 March 07

NP

Nicolae Paraschiva in pro.elixir
Вопрос от новичка: А у эликсира/эрланга есть средства для компиляции в машинный код?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Nicolae Paraschiva
Вопрос от новичка: А у эликсира/эрланга есть средства для компиляции в машинный код?
У java есть?
источник

NP

Nicolae Paraschiva in pro.elixir
Źmićer Rubinštejn
У java есть?
Да, в джава мире есть/было несколько реализаций компиляторов в "нативный" код
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Nicolae Paraschiva
Да, в джава мире есть/было несколько реализаций компиляторов в "нативный" код
У эрланг нету
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Nicolae Paraschiva
Вопрос от новичка: А у эликсира/эрланга есть средства для компиляции в машинный код?
И да и нет. Есть Hipe ( http://erlang.org/doc/man/HiPE_app.html ), но им практически никто не пользуется, там есть всякие limitations и насколько он действительно стабильно работает тоже не особо известно.
источник

МБ

Максим Барулин in pro.elixir
Коллеги, подскажите как поймать исключение на старте приложения? Например, приложение запускается, но по какой-то причине не доступен сервер бд. Попробовал обернуть в try, но это не очень помогло
try do
     opts = [strategy: :one_for_one, name: My.Supervisor]
     Supervisor.start_link(children, opts)
   rescue
     e -> IO.inspect(e)
   end
источник

A

Anatoliy Kovalchuk in pro.elixir
для чего его нужно ловить это исключение?
источник

ML

Maksim Lapshin in pro.elixir
например для того, что бы живой человек (админ) мог прочитать не стектрейс, а сообщение:  постгрес лежит
источник

МБ

Максим Барулин in pro.elixir
Ну например запустить процесс проверки, и перезапустить репу, когда снова сервак поднимется
источник

МБ

Максим Барулин in pro.elixir
и юзеру что-то осмысленное отвечать
источник

МБ

Максим Барулин in pro.elixir
У меня просто проблема, что иногда отваливается сервак бд (чужой) в итоге все нафиг валится, в апп добавил Process.flag(:trap_exit, true) и handle_info на выход подпроцесса, но хз, даст это что-то или нет
источник

ML

Maksim Lapshin in pro.elixir
всё что ты делаешь, не будет работать с супервизорами
источник

ML

Maksim Lapshin in pro.elixir
тебе нужно убрать супервизор коннекта к постгресу под ещё один, который temporary
источник

ML

Maksim Lapshin in pro.elixir
и поставить ещё процесс, который будет следить и пытаться подключиться
источник

ML

Maksim Lapshin in pro.elixir
возможно у феникса родовая травма рельс: падать насмерть, если лежит БД
источник

A

Anatoliy Kovalchuk in pro.elixir
можно своей супервизор сделать для этого процесса и обрабатывать ошибки старта по кастомной логике
источник

EB

Eugene Batogov in pro.elixir
@maxlapshin привет. Да есть такое. Мы полгода назад пытались в приемочных тестах восстанавливать БД PostgreSQL из шаблона (pg позволяет делать это очень быстро), и периодически это приводило к тому, что Ecto не видел БД (но коннект к СУБД был). Это приводило к сворачиванию всего дерева процессов.
источник

EB

Eugene Batogov in pro.elixir
отказались от такой затеи. Видимо потеря БД критична для Ecto и Phoenix
источник

ML

Maksim Lapshin in pro.elixir
Eugene Batogov
@maxlapshin привет. Да есть такое. Мы полгода назад пытались в приемочных тестах восстанавливать БД PostgreSQL из шаблона (pg позволяет делать это очень быстро), и периодически это приводило к тому, что Ecto не видел БД (но коннект к СУБД был). Это приводило к сворачиванию всего дерева процессов.
скорее всего надо структуру супервизоров экто переделывать
источник