Size: a a a

2020 May 27

AR

Andrew Rudenko in pro.elixir
Repo.all
источник

AR

Andrew Rudenko in pro.elixir
вот все вот эти
источник

AD

Anastasiya Dyachenko in pro.elixir
Źmićer Rubinštejn
Если для работы куска кода ты в качестве «конструктора» или «аргумента» получаешь объект с конкретной реализацией заданного интерфейса, а в твоём коде ты полагаешься только на интерфейс а не на реализацию - это dependency injection
так суть в том что зависимость должна оставаться в этом классе. Если он никак не соприкасается с ней и не запоминает, это уже не внедрение, а наоборот
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну, Repo не про эликсир, а про экто. Можно написать свою хрень
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
Ну, Repo не про эликсир, а про экто. Можно написать свою хрень
Да оно везде так по сути.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alex Bubnov
Да оно везде так по сути.
Ну, как бы да( Половина api врапперов точно по аналогии с рейлс немцами написана
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Где о multitanancy совсем не слышали до прошлого года
источник

AR

Andrew Rudenko in pro.elixir
Źmićer Rubinštejn
Ну, Repo не про эликсир, а про экто. Можно написать свою хрень
ну я про экосистему. на сколько я понимаю регистрировать глобальные процессы / ets таблицы с каким-то известным именем, а потом ходить туда / посылать сообщения  откуда захочется — обычная практика...
источник

AR

Andrew Rudenko in pro.elixir
Źmićer Rubinštejn
Где о multitanancy совсем не слышали до прошлого года
а что в прошлом году произошло?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Andrew Rudenko
а что в прошлом году произошло?
Хз, на всех конфах заговорили про две постгрю в которую с одной стороны читают а в другую пишут
источник

AD

Anastasiya Dyachenko in pro.elixir
Anastasiya Dyachenko
так суть в том что зависимость должна оставаться в этом классе. Если он никак не соприкасается с ней и не запоминает, это уже не внедрение, а наоборот
dependency injection - увеличивает связность классов короче, а если передавать непосредсвенно через метод и использовать там же, то связность уменьшается
источник

AB

Alex Bubnov in pro.elixir
Andrew Rudenko
ну я про экосистему. на сколько я понимаю регистрировать глобальные процессы / ets таблицы с каким-то известным именем, а потом ходить туда / посылать сообщения  откуда захочется — обычная практика...
Да, потому что альтернатив нет
источник

D

D in pro.elixir
Anastasiya Dyachenko
dependency injection - увеличивает связность классов короче, а если передавать непосредсвенно через метод и использовать там же, то связность уменьшается
а можно примеры кода для сравнения? пожалуйста)
источник

AB

Alex Bubnov in pro.elixir
Да забейте вы уже на эти сорта говна, ну пожалуйста.
источник

IM

Ivan Mironov in pro.elixir
кстати, а откуда пошло называть постгрес постре? не первый раз слышу, прям ухо режет))
источник

AD

Anastasiya Dyachenko in pro.elixir
D
а можно примеры кода для сравнения? пожалуйста)
так в том то и дело что чтобы использовать DI в эликсире надо сильно извернуться

DI
defmodule A do
 use GenServer
 def handle_call({:set, service}, state) do
    {:reply, :ok, %{state | service: service}}
 end

 def call(_, state) do
    state[:service].call()
  end
end


то что тут приводили в пример, но не DI
defmodule A do
 def call(service) do
    service.call()
  end
end
источник

AB

Alex Bubnov in pro.elixir
Отдельно можно отметить, что setter injection даже в яве уже считается плохой практикой. Только constructor injection.
источник

V

V in pro.elixir
Ivan Mironov
кстати, а откуда пошло называть постгрес постре? не первый раз слышу, прям ухо режет))
Regex.replace(~r/SQL/, "PostgreSQL", "")
источник

AD

Anastasiya Dyachenko in pro.elixir
Alex Bubnov
Отдельно можно отметить, что setter injection даже в яве уже считается плохой практикой. Только constructor injection.
но там параметр в конструктор передается при создании, а в случае с genserver нет никакого создания
источник

AD

Anastasiya Dyachenko in pro.elixir
есть только старт приложения
источник