Size: a a a

2021 June 22

LL

Lama Lover in pro.elixir
get_all нужен чтобы liveview запрашивала у историка всю историю, я правильно понял? И вызывается он в liveview в ответ на бродкаст от историка?
источник

IN

Ildar Nasyrov in pro.elixir
да
источник

LL

Lama Lover in pro.elixir
Ну вот чтобы liveview не делал вызов get_all, можно сразу посылать на liveview всю историю в бродкасте
источник

IN

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

IN

Ildar Nasyrov in pro.elixir
но liveview страница может быть обновлена - и тогда историю все же нужно будет получать от историка через get_all
источник

LL

Lama Lover in pro.elixir
А лучше даже не всю историю, а дифф
Типа когда liveview инициализируется, он запрашивает всю историю у историка
А потом, во время работы, получает только информацию о новых выстрелах

Это уменьшит размер сообщений и улучшит интерактивность
источник

LL

Lama Lover in pro.elixir
Вообще, это delta crdt паттерн на множестве
источник

IM

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

IN

Ildar Nasyrov in pro.elixir
да, тоже хотел сказать, что оптимизация. мне бы для начала сделать чтоб работало
источник

IN

Ildar Nasyrov in pro.elixir
там еще есть событие смены позиции стрелка, когда он на другой стенд переходит - и история, соответственно, в этот момент должна вместе с ним на новый экран перейти, на другой liveview тобиш
источник

LL

Lama Lover in pro.elixir
Тут есть один тонкий момент. Нужно решить что liveview будет делать первым во время инициализации: подписываться на бродкаст с диффами от историков, или получать всю историю.

Если получать всю историю сначала, то можно потерять то, что будет в бродкасте до того как liveview на него подпишется. Если сначала подписаться на бродкаст, то можно получить дубликат (те прилетит дифф, который уже есть в истории полученной в get_all)
источник

IN

Ildar Nasyrov in pro.elixir
ну вот, если при каждом выстреле получать всю историю - то не нужно над этим заморачиваться. не сейчас, по крайней мере - можно напотом оставить
источник

IN

Ildar Nasyrov in pro.elixir
благодарю еще раз всех, кто участвовал в обсуждении, вы мне очень помогли
источник

ML

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

a

atanych in pro.elixir
Я в теории могу на жс посмотреть что хочет клиент (язык, разрешение) и подставить в video нужный файл
источник

ML

Maksim Lapshin in pro.elixir
тебе надо не на качество смотреть, а на реальную интегральную скорость канала.

Посмотреть то можно и в случае с обычным mp4 файлом, но у тебя займет около года всё это напрогать
источник

a

atanych in pro.elixir
Я понимаю, плюс в рантайме можно качество другое поставить
источник

a

atanych in pro.elixir
А если это один файл, то какой файл взял, тот и смотришь, независимо от инета
источник

VV

Vitaly Vasiliev in pro.elixir
всем привет) а вы не в курсе, эрланговские модули все работают на эликсире? или только какая-то часть? вот, например, :list.prefix эрланговский, в эликсире вроде нет такого
источник

LL

Lama Lover in pro.elixir
Все работают, у языков полный interop
В эрланге, кстати, нет модуля list
источник