Size: a a a

2020 December 21

ŹR

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

LL

Lama Lover in pro.elixir
Alex Bubnov
И ничего из этого не работает хорошо в нестабильном и динамическом окружении
Вот именно, это проблему и нужно решить в elixir
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
iot это как раз интернет. Когда настраеваешь скаду на атомной эс - вот это не интернет. И правила там совсем другие
Скада на АЭС это хороший пример куда стремиться, но это тоже статичное окружение, а в консюмерской электронике нужен plug'n'play.
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Вот именно, это проблему и нужно решить в elixir
А причём тут эликсир?
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
А причём тут эликсир?
При том, что эту проблему можно решить
elixir или erlang — неважно
источник

AB

Alex Bubnov in pro.elixir
интерконнект beam дизайнился под безотказные статичные окружения, полную противоположность окружений iot.
зачем пытаться натянуть ужа на ежа?
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
интерконнект beam дизайнился под безотказные статичные окружения, полную противоположность окружений iot.
зачем пытаться натянуть ужа на ежа?
Почему же под безотказные?

Наоборот, там очень много способов мониторить отказ нод/процессов, никакого shared state, линки и всё такое
источник

VS

Vladimir Sekisov in pro.elixir
потому как iot это ещё и неопределенная маршрутизация и иерархия, переезд нод с одних адресов на другие и пр.
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Почему же под безотказные?

Наоборот, там очень много способов мониторить отказ нод/процессов, никакого shared state, линки и всё такое
по той же мнезии, которая по идее должна быть showcase всех возможностей интерконнекта, не очень заметно.
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
по той же мнезии, которая по идее должна быть showcase всех возможностей интерконнекта, не очень заметно.
У mnesia есть свои проблемы, эрланг тут ни при чём
showcase всех возможностей интерконнекта это какой-нибудь lasp-crdt, например
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
У mnesia есть свои проблемы, эрланг тут ни при чём
showcase всех возможностей интерконнекта это какой-нибудь lasp-crdt, например
так ласп же поверх partisan
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
так ласп же поверх partisan
А partisan был нужен только чтобы обеспечить несколько tcp соединений между двумя нодами
Это завезли в 23 OTP

Сам lasp ещё реализует различную топологию от эрланговского full mesh, но это тоже можно реализовать с помощью какого-нибудь epmdless, позволяющего использовать другую топологию
источник

LL

Lama Lover in pro.elixir
Так что все эти фичи уже давно внутри
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
А partisan был нужен только чтобы обеспечить несколько tcp соединений между двумя нодами
Это завезли в 23 OTP

Сам lasp ещё реализует различную топологию от эрланговского full mesh, но это тоже можно реализовать с помощью какого-нибудь epmdless, позволяющего использовать другую топологию
partisan в первую очередь обеспечивал кастомные топологии как раз. сколько там соединений - это вообще не важно.
источник
2020 December 22

А

Алла in pro.elixir
парням привет🥰
источник

DT

Denis Tankov in pro.elixir
При ... бейте ботов ))
источник
2020 December 23

АЮ

Андрей Юнми... in pro.elixir
Сап. Есть вариант в Ecto.Query.from/2 заджойнить fragment?

Примерно так:

def related_keks(lol_ids) do
 query =
   from k in Kek,
     join: l in fragment("unnest(?) lols (id)", lol_ids),
     on: k.lol_id == l.id
 Repo.all(query)
end


Чтобы в итоге получился подобный запрос:

select id, <fields>
 from keks k
   join unnest(array[<lol_ids>]) l (id)
     on k.lol_id = l.id
источник

AD

Anastasiya Dyachenko in pro.elixir
Андрей Юнми
Сап. Есть вариант в Ecto.Query.from/2 заджойнить fragment?

Примерно так:

def related_keks(lol_ids) do
 query =
   from k in Kek,
     join: l in fragment("unnest(?) lols (id)", lol_ids),
     on: k.lol_id == l.id
 Repo.all(query)
end


Чтобы в итоге получился подобный запрос:

select id, <fields>
 from keks k
   join unnest(array[<lol_ids>]) l (id)
     on k.lol_id = l.id
а в этом lol_ids только id или еще какие-то данные?
источник

АЮ

Андрей Юнми... in pro.elixir
Anastasiya Dyachenko
а в этом lol_ids только id или еще какие-то данные?
Только айдишники.
источник

AD

Anastasiya Dyachenko in pro.elixir
если только id то можно без фрагмента обойтись where([q], q.id in ^lol_ids)
источник