
Evgeny
08.09.2018
07:35:59
и что он сказал?

abc
08.09.2018
07:39:18

Dmitry
08.09.2018
07:39:47
Так в том то и дело, что от апреля ничем не отличается

Evgeny
08.09.2018
07:42:04
ага, много говорит, но ничего особо и не сказал :)

Google

abc
08.09.2018
07:48:07
В самом языке нет изменений? А они нужны вообще? Вот в голанг изменений нет и ок
Про это видео речь ? https://www.youtube.com/watch?v=suOzNeMJXl0

Buckler
08.09.2018
07:59:07
Привет, Felicdad!
Пожалуйста, реши капчу:
Вычисли: 25+8=...
Осталось попыток: 3
Если не решишь - забаню навеки...
Удачи!

Aldar
08.09.2018
08:04:58

Dmitry
08.09.2018
08:06:09
Golang 2 выходит так то
Там все хорошо с генериками и все плохо с ошибками - ещё хуже ( хотя куда хуже уже )

Артем
08.09.2018
08:33:20

abc
08.09.2018
08:48:12

Dmitry
08.09.2018
09:32:50

Артем
08.09.2018
09:34:03

Егор
08.09.2018
11:01:48

Marsel
08.09.2018
11:40:07
В setup её нельзя?
И выделить тесты где она нужна в отдельный describe например

Google

Константин
08.09.2018
16:38:04
Если вы не заметили, я и не начинал
Александр админ)) с ним спорить надо аккуратно!
Если тема явно или косвенно не относится к языку - создавайте отдельный чат или пишите в личку друг другу. Уважайте оставшихся 700+ человек, чат и так за сутки набирает очень много сообщений
а информативности ноль

Yauheni
08.09.2018
18:25:23
слушайте господа
такой вопрос у меня есть
как используя ковбой асинхронно обработать запрос?
могу дать больше контекста если ктонибудь отзовется

Dmitry
08.09.2018
20:11:07
Phoenix Live View в 2018 - серьезно?
https://medium.com/@mahcloud/phoenix-live-view-27fb60ee72c9
Давайте переложим работу процессоров всех пользователей нашего сайта на наш сервак...
Идея просто зашибенная

Aldar
08.09.2018
22:22:16

Dmitry
08.09.2018
22:48:18
Таких мобилок уже не делают.
Тем более альтернатива - получать через вебсокет новый хтмл 60 раз в секунду и перерисовывать его - тоже очень «производительная» штука...

Igor
09.09.2018
04:55:13
https://github.com/grych/drab
Задумка довольно интересная

Michael
09.09.2018
06:51:27
А по-моему этот liveview - это make internet great again времён начала 2000х. Когда сайты открываются мгновенно, потому что не тянется полмегабайта js-фреймворка. Когда при скроллировании сайта ноут не включает вентилятор.

abc
09.09.2018
06:54:58
Мда нахера это нужно

Dmitry
09.09.2018
07:31:47
Phoenix.js все ещё весит пол мегабайта
И в отличие от rich app где теоретически можно не заметить пропажу интернета между станциями метро, тут все наоборот
Теоретически это может подойти для админки какой нибудь cms, в которой ты сидишь всегда в офисе и ей пользуется ограниченное число людей
Если 10к людей будут параллельно менять стейт 10к генсерверов через 10к сокетов, да ещё и заставлять сервак постоянно считать строки - ну я не знаю как это будет работать
И что надо будет сделать для let it crash чтобы нормально сохранился ux после падения этого live view
Т.е ты заполняешь форму на 100 полей, на 99 поле что-то ну то ввёл, live view сервак упал, поднимается и генерирует пользователю пустой чейнджест.
Вот я бы охуел в этот момент

Google

Dmitry
09.09.2018
07:39:56
Это значит надо где-то сохранять все промежуточные стейты всех этих серваков
Короче это такая ебала, что лучше сразу брать реакт
Короче - максимум админка

Alexander
09.09.2018
10:21:09
нет людей абсолютно правых, так что в споре идет обмен информацией.

Свежее
09.09.2018
10:22:42

Alexander
09.09.2018
10:23:02
те кто считает что прав во всем, просто ничему не учится и всех бесит )

Свежее
09.09.2018
10:23:24
или суть в том, что сам по себе LiveView может грохнуться и пиши пропало?

Alexander
09.09.2018
10:23:37

Dmitry
09.09.2018
10:23:50
Если фронт - то почему бы не взять реакт, который то же самое считает
А если Бэк - то каткая нагрузка на сервер будет, если 1000 человек откроют страницу

Dmitry
09.09.2018
10:26:32
Т.е. Если сервер считает diff то в нем как минимум должен храниться стейт всех открытых страниц в любой момент времени

Свежее
09.09.2018
10:26:37
понял
абсолютли

Ivan
09.09.2018
14:24:18
только не надо делать формы на 100 полей, если не хочешь чтоб тебя пользователи ненавидели
разбей ее на визард из нескольких шагов, после каждого сохраняй стейт и восстанавливайся себе спокойно если упало

Google

Dmitry
09.09.2018
14:37:22
Самое главное - не понятно зачем это надо, если экземпляр вуе можно подкинуть в любой шаблон eex
Даже не делая спа
И это в 2018 году, когда в двери стучится wasm, в которые тоже будут пытаться компилировать эликсир
Судя по роадмапу

Ivan
09.09.2018
14:40:46
запасной план

Dmitry
09.09.2018
14:40:58
Потерять перформанс можно в любом месте

Admin
ERROR: S client not available

Ivan
09.09.2018
14:41:00
если тут не взлетит, там взлетит

Dmitry
09.09.2018
14:41:27
И я предвижу через полгода на апворке
«Ну, мы начали делать на фениксе, не он не держит нашу нагрузку из полутора людей, помогите переехать на nodejs»
Я плачу когда вижу такие задачи

Ivan
09.09.2018
14:43:16
ну то что люди не умели выбирать тул под свои нужды, так было всегда и так будет
а вот когда приходит задача запилить дашборд для 10 сейлзов, вот на кой мне туда реакты тащить?!! самое оно

Dmitry
09.09.2018
14:45:43
Не встречал таких задач пока что
Сделал проектов 20
Может их делают на спринге в банках
Хз

Ivan
09.09.2018
14:51:32
да в любой компании где нужно что-то впарить своим пользователям, новый тарифный план, что-то из твоего вишлиста и прочее, такие задачи постоянно

Eugenio
09.09.2018
15:36:07
"Concerns about performance and backend computation of HTML in Elixir using eex are misplaced. This method is probably more performant than a JSON API.
At compilation time eex templates are turned into IO lists. IO lists are extremely fast when writing to IO. Additionally, IO lists can have dynamic content injected into them in ways that are extremely fast.
In Elixir when JSON is rendered it is rendered as a binary dynamically which is at least as slow (and probably much slower in most cases) than rendering an eex template."

Google

Dmitry
09.09.2018
15:51:59
Только json летит один раз на сабмит формы, а Eex форма перерисовывается каждый раз когда ты нажимаешь на клавишу на клаве

Eugenio
09.09.2018
15:59:18
В смысле она перерисовывается каждый раз?
Представь кейз, у тебя интернет магазин, есть какоето требованию по которому ты каждый раз когда клиент добавляет чтото в карзину ты должен валидировать на сервере всю карзину. Карзина у нас arbitrary nested json. Тут может иметь смысл подобная технология

Dmitry
09.09.2018
16:05:22

Eugenio
09.09.2018
16:08:30
в чем проблема? До js корзин не было чтоли? У тебя есть стейт с корзиной на сервере, когда меняешь стейт посылаешь новый рендер твоего eex темплейта корзины

Dmitry
09.09.2018
16:09:09
Так а зачем здесь Json?
Стейт с корзиной есть, на сервере, я его валидирую
При чем тут live view?

Eugenio
09.09.2018
16:12:00
так в том то и дело что ты исключаешь json что судя по тому коментарию добавило бы даже гейн

Dmitry
09.09.2018
16:12:24
Так у меня его и так нет
Как я его могу исключить?)

Eugenio
09.09.2018
16:13:47
ну а возвращаешь ты что?
сейчас валидацию какуюто
в джейсоне
а можешь html сразу

Dmitry
09.09.2018
16:14:12
В spa?
Или в Mvc?

Eugenio
09.09.2018
16:14:32
я не говорю что меня прям прет от этой технологии но наверняка найдут интересные применения

Dmitry
09.09.2018
16:14:40
В spa я верну valid: true