Size: a a a

2019 December 16

ŹR

Źmićer Rubinštejn in pro.elixir
Можно сделать два application
источник

V

V in pro.elixir
два application уже лучше но всё равно так себе вариант
источник

V

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

P

Pavel in pro.elixir
а включать шедулер только если окружение PROD/DEV?
источник

V

V in pro.elixir
Roman Suleymanov
Можно же разные children сделать
В итоге это оказался самый простой, хотя и не самый кошерный способ. Так и сделал.
источник

V

V in pro.elixir
Pavel
а включать шедулер только если окружение PROD/DEV?
Разумеется. Вопрос был в том, как именно это сделать.
источник

V

V in pro.elixir
children = 
 [
   MyApp.Repo,
   MyApp.Endpoint
 ] ++
   case Mix.env() do
     :test -> []
     _ -> [MyApp.Scheduler]
   end
источник

ŹR

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

ŹR

Źmićer Rubinštejn in pro.elixir
это самый правильный вариант
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Aleksey Kudrenko
def add_city({:ok, attrs}) do
   attrs.city
   |> get_city_id_by_name
   |> case do
     -1 -> Proj.Repo.insert_city(attrs.city)
     id -> {:ok, %{id: id}}
   end
   |> case  do
     {:ok, city_info} -> {:ok, Map.put(attrs, :city_id, city_info.id)}
     error -> error
   end
 end
  def add_city({:ok, %{city: city} = attrs}) do
   with id when is_nil(id) <- get_city_id_by_name(city),
        {:ok, %City{id: id}} <- Cities.create_city(city) do
     {:ok, Map.put(attrs, :city_id, id)}
   else
     id when is_integer(id) -> {:exists, id}
     error -> error
   end
 end
источник

V

V in pro.elixir
Źmićer Rubinštejn
это самый правильный вариант
В программировании правильность - расплывчатый критерий. Критерий чётче - вероятность выхватить ошибку. Два аппликейшна, если я тебя правильно понял, - это два варианта одного участка кода. А два варианта одного и того же кода, один из которых тестируется, а другой нет, повышают вероятность выхватить ошибку.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Два application это чисто OTP подход
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И тестируются они по отдельности
источник

AK

Aleksey Kudrenko in pro.elixir
Źmićer Rubinštejn
  def add_city({:ok, %{city: city} = attrs}) do
   with id when is_nil(id) <- get_city_id_by_name(city),
        {:ok, %City{id: id}} <- Cities.create_city(city) do
     {:ok, Map.put(attrs, :city_id, id)}
   else
     id when is_integer(id) -> {:exists, id}
     error -> error
   end
 end
благодарю, сейчас рассмотрю. сам же я переписал тот код, разбив на небольшие функции. вспомнил про solid в час ночи)
источник

V

V in pro.elixir
Źmićer Rubinštejn
Два application это чисто OTP подход
а, понял
источник

V

V in pro.elixir
типа добавить второй аппликейшн с scheduler в extra_applications?
источник

AF

Alexander Fyodorov in pro.elixir
Aleksey Kudrenko
def add_city({:ok, attrs}) do
   attrs.city
   |> get_city_id_by_name
   |> case do
     -1 -> Proj.Repo.insert_city(attrs.city)
     id -> {:ok, %{id: id}}
   end
   |> case  do
     {:ok, city_info} -> {:ok, Map.put(attrs, :city_id, city_info.id)}
     error -> error
   end
 end
могу вот такой вариант предложить попробовать

http://joxi.ru/ZrJepNGHwaplMA?d=1
источник

Ee

Evgenia evgenia in pro.elixir
#вакансия #Elixir #fullstack #JS  #fulltime #Москва #офис
Всем доброго дня!
Ищем в команду опытного Elixir разработчика (Fullstack)
Компания - Разработчик и поставщик решений для создания самой современной в мире экосистемы продвижения услуг операторов связи . Работа в Москве, фултайм.
Задачи: Разработка frontend/backend частей систем для конфигурации и управления высоконагруженных телеком-приложений.
З/п 200-250K
От вас ждем: Опыт создания и поддержки проектов на Elixir Phoenix
Уверенное владение нативным JavaScript (ES5/ES6/ES7). Знание HTML, CSS
Опыт разработки веб-интерфейсов и SPA-приложений на React/Redux или Vue.js
Знание принципов разработки REST API
Знание PostgreSQL или другич систем управления базами данных
Большой плюс — знание Erlang OTP
Сылка на НН  https://hh.ru/vacancy/34962433
Буду рада пообщаться более подробно @ekudriavtseva
источник

ВК

Василий Кузнецов in pro.elixir
Aleksey Kudrenko
благодарю, сейчас рассмотрю. сам же я переписал тот код, разбив на небольшие функции. вспомнил про solid в час ночи)
получилось что то наподобие?
источник

AF

Alexander Fyodorov in pro.elixir
4 функции создавать, чтобы 2 действия в репозитории выполнить, не многовато ли?
источник