Size: a a a

2020 January 17

VA

Vsevolod Avramov in pro.elixir
источник

VP

Vladimir Potapev in pro.elixir
криптаны опять спамят.
источник

SM

Sergei Maximov in pro.elixir
Tharin
SQL-ниндзи, нужна помощь! Есть many-to-many связь task_template с task через task_templates_tasks таблицу. У task есть флаг published. Задача: узнать, есть ли такой task_template, у которого или вообще нет привязанных task, или все привязанные - published: false. Чет я пробовал с left outer joinами это сделать, но все время не то выходит.
select tt.* 
 from task_templates tt
      left join (select ttt.task_template_id
                      , bool_or(t.published) as any_published
                   from task_templates_tasks ttt
                        join tasks t on ttt.task_id = t.id
               group by ttt.task_template_id) subquery on tt.id = subquery.task_template_id
where subquery.task_template_id is null
   or not subquery.any_published;
источник

SM

Sergei Maximov in pro.elixir
Rustam
Task_templates left join task_templates_tasks on ... left join tasks on ... where task_templates_tasks.task_id is null or tasks.published=false
Такой запрос будет возвращять шаблоны, у которых хотя бы одна таска c published = false, а не все
источник

T

Tharin in pro.elixir
Sergei Maximov
Такой запрос будет возвращять шаблоны, у которых хотя бы одна таска c published = false, а не все
Да, я попробовал - не подходило
источник

T

Tharin in pro.elixir
через сабквери, вроде как, работает, спасибо
источник

AT

Artem Tokachev in pro.elixir
Кто работал с https://github.com/phoenixframework/phoenix_live_view? Кто пробовал? Какие есть недостатки? Стоит тащить в прод или нет?
источник

LL

Lama Lover in pro.elixir
Artem Tokachev
Кто работал с https://github.com/phoenixframework/phoenix_live_view? Кто пробовал? Какие есть недостатки? Стоит тащить в прод или нет?
Отлично работает для небольших проектов. Писал несколько маленьких дашбордов на нём. Очень быстро и легко писать маленькие интерактивные приложения с SSR
Для прода, я думаю, всё-таки лучше будет писать фронт на реакте и пользоваться сокетами там
источник

VA

Vsevolod Avramov in pro.elixir
Artem Tokachev
Кто работал с https://github.com/phoenixframework/phoenix_live_view? Кто пробовал? Какие есть недостатки? Стоит тащить в прод или нет?
Мне норм. Там в новой верси появились компоненты со своим стейтом. Вообще удобно
источник

SM

Sergei Maximov in pro.elixir
Lama Lover
Отлично работает для небольших проектов. Писал несколько маленьких дашбордов на нём. Очень быстро и легко писать маленькие интерактивные приложения с SSR
Для прода, я думаю, всё-таки лучше будет писать фронт на реакте и пользоваться сокетами там
А не подскажешь, как на LiveView реализовать логин-форму? Насколько я знаю, из live_view/live_component сессионную куку пока установить напрямую не получится.

Крис писал на Гитхабе, что можно подписать куку и передать её на фронт, а там уже с помощью JS хуков её установить. Кто-нибудь пробовал так делать?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Sergei Maximov
А не подскажешь, как на LiveView реализовать логин-форму? Насколько я знаю, из live_view/live_component сессионную куку пока установить напрямую не получится.

Крис писал на Гитхабе, что можно подписать куку и передать её на фронт, а там уже с помощью JS хуков её установить. Кто-нибудь пробовал так делать?
Нафига это делать? Вот просто нафига?
источник

АН

Алексей Новоселов in pro.elixir
хуку в сессии просто хранил, через:
conn
       |> put_flash(:info, "Добро пожаловать, " <> user.name <> "!")
       |> put_session(:user, Map.take(user, [:id, :name, :role]))

если очень хочется через сокет, то можно посмотреть сюда: https://hexdocs.pm/guardian/Guardian.Phoenix.Socket.html
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вот серьезно, это же говно мамонта!! Надо делать логин форму на wasm, который отрисует форму на канвасе- и никаког html
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Связь толко через webrtc, потому что вебсокет устарел ещё в прошлом десятилетии
источник

АН

Алексей Новоселов in pro.elixir
но действительно логи на лайв_вью это вообще круто))
источник

АН

Алексей Новоселов in pro.elixir
да и без webGL не обойтись для логина...)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Внутри надо реализовать собственный tcp over udp, и передавать данные только запакованные в protobuf
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Причём протобаф будет одним из полей в GraphQL
источник

ŹR

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

ŹR

Źmićer Rubinštejn in pro.elixir
И на следующий день твой техдир говорит «переписываем с этого говна на нормальную ноду»
источник