Size: a a a

2019 July 20

ŹR

Źmićer Rubinštejn in pro.elixir
Или там в другом дц
источник

DD

Dan Dan in pro.elixir
Źmićer Rubinštejn
Внутри beam - да
а на соседний хост (в том же дц например) ?
источник

DD

Dan Dan in pro.elixir
а ок
источник

DD

Dan Dan in pro.elixir
на соседней ноде своя beam ?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Конечно
источник

SK

Suren Kirakosyan in pro.elixir
Изучаю феникс по старой книге Криса, 2016 года выпуска, там короче нужно написать в файле repo.ex это

 def all(Rumbl.User) do
   [%Rumbl.User{id: "1", name: "Chris", username: "chrismccord", password: "phx"} ]
 end
 
 def all(_module), do: []

 def get(module, id) do
   Enum.find all(module), fn map -> map.id == id end
 end
 
 def get_by(module, params) do
   Enum.find all(module), fn map ->
     Enum.all?(params, fn {key, val} -> Map.get(map, key) == val end)
    end
  end
end

И создать файл в директории rumbl/web/models/ файл user.ex с таким содержанием
defmodule Rumbl.User do
 defstruct [:id,:name,:username,:password]
end

Я конечно же создал этот файл в директории lib/rumbl
источник

SK

Suren Kirakosyan in pro.elixir
После этого я делаю
iex -S mix,
alias Rumbl.User
alias Rumbl.Repo
Repo.all User

И получаю следующую ошибку

== Compilation error in file lib/rumbl/repo.ex ==
** (CompileError) lib/rumbl/repo.ex:7: def all/1 conflicts with defaults from all/2
   lib/rumbl/repo.ex:7: (module)
   (stdlib) erl_eval.erl:680: :erl_eval.do_apply/6
   (elixir) lib/kernel/parallel_compiler.ex:208: anonymous fn/4 in Kernel.ParallelCompiler.spawn_workers/6
источник

SK

Suren Kirakosyan in pro.elixir
Может кто-то знает, в чём причина?
источник

DD

Dan Dan in pro.elixir
интересно стало, а зачем sidekiq-scheduler - когда есть cron? или надо динамически создавать/удалять задачи такие, или настройки времени не подходят ?
источник

A

Alex in pro.elixir
Dan Dan
интересно стало, а зачем sidekiq-scheduler - когда есть cron? или надо динамически создавать/удалять задачи такие, или настройки времени не подходят ?
Не нужно приложение загружать, все уже в памяти. Но вообще, смысла большого в нем нет.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Suren Kirakosyan
Может кто-то знает, в чём причина?
Есть вероятность что в новом эликсире так делать нельзя
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вернее в новом экто
источник

DD

Dan Dan in pro.elixir
Если у железа надежность меньше 9 девяток, у дц тоже, а мульти дц придется готовить так же как в других случаях - то какой профит... от надежности и девяток остается?
источник

DD

Dan Dan in pro.elixir
Ну кроме синтаксиса
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Dan Dan
Если у железа надежность меньше 9 девяток, у дц тоже, а мульти дц придется готовить так же как в других случаях - то какой профит... от надежности и девяток остается?
У эрланга из-за железа 9 девяток. А так - 100%
источник

DD

Dan Dan in pro.elixir
Źmićer Rubinštejn
У эрланга из-за железа 9 девяток. А так - 100%
😃
источник

DD

Dan Dan in pro.elixir
логично, у руби тогда тоже
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Когда напишешь свой первый supervision tree поймёшь разницу
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Чувство бесконечной уверенности в том, что твоё приложение не может упасть что бы там не было внутри накручено пьянит ...
источник

DD

Dan Dan in pro.elixir
ну на соседних хостах будет из коробки отказоустойчивость?
источник