
Yan
25.10.2018
17:27:08
И усложняет
А я хотел все упростить

Arsen
25.10.2018
17:27:21
Кек

Yan
25.10.2018
17:27:25

Google

Arsen
25.10.2018
17:27:40
Скажу когда приеду
Если приеду

Vitaliy
25.10.2018
17:28:03

Yan
25.10.2018
17:28:07
Надеюсь из снг валишь

Arsen
25.10.2018
17:28:19
Я б не против))

Yan
25.10.2018
17:28:27
Я тож на днях пойду визу продлю

Nikita
25.10.2018
17:28:30

Yan
25.10.2018
17:28:41
Мне до Вильнюса 1.5ч езды
От туда самолеты по 15$
По миру

Arsen
25.10.2018
17:29:02
Нормич

Yan
25.10.2018
17:29:09
Белоруский лайфхак

Vitaliy
25.10.2018
17:29:10

Google

Arsen
25.10.2018
17:29:15

Nikita
25.10.2018
17:29:47

Vitaliy
25.10.2018
17:30:16
ну да
хз нужно смотреть тогда, думать я полного кода не вижу )
скинь код

Nikita
25.10.2018
17:30:49
чего именно

Vitaliy
25.10.2018
17:31:29

Nikita
25.10.2018
17:32:49
может я зря вообще туда полез

Vitaliy
25.10.2018
17:33:18
куда ?

Nikita
25.10.2018
17:33:20
может не через мидваре?
просто у меня сейчас пока так

Vitaliy
25.10.2018
17:34:53
какой формат ссылки
?

Nikita
25.10.2018
17:35:40
localePath – Returns the localized URL for a given page.
стой я кажись чутка не так делал

Vitaliy
25.10.2018
17:36:31
app.i18n.localePath

Google

Vitaliy
25.10.2018
17:36:34
может так ?

Nikita
25.10.2018
17:36:35
ага

Vitaliy
25.10.2018
17:40:21
логни app и посмотри в браузере

Nikita
25.10.2018
17:40:51
ахахах, теперь уже и app не логается

BuyBit.Net
25.10.2018
17:41:50

Андрей
25.10.2018
17:42:08
Неужели из 4 тыщ народу никому шабашка на пару дней не нужна? Вилка $80-150, бэк лара пилится, фронт нужен качественный, не спа, дизайн есть

Vitaliy
25.10.2018
17:43:11

Ivan
25.10.2018
17:44:09
шабашка на пару дней = неделя. не факт но у меня всегда было именно так.

Roman
25.10.2018
17:44:30

Андрей
25.10.2018
17:44:32
Не, неделя не

Ivan
25.10.2018
17:45:03
у меня было так.
- да там хуйня...
- а можно тут поменять?...

Vitaliy
25.10.2018
17:47:00
сделать так чтобы в браузере загрузился

Андрей
25.10.2018
17:48:01

Anton
25.10.2018
17:48:53
Пиши в лс, чё там у тебя

DimenSi
25.10.2018
17:52:52

Stanislav
25.10.2018
17:53:59

Yan
25.10.2018
17:56:47

Google


Znacovean
25.10.2018
17:58:14
Народ
подскажите кто знает
есть чат.
синхронизация с бекендом по сокетам планируется (singalR)
вопрос такой.
Отправляемое сообщение содержит id юзера и сообщение.
я вызываю мутацию в сторе Vuex, сообщение добавляется.
Одновременно я подписался на приход новых сообщений.
Для рендера компонента сообщения требуются данные юзера такие как аватарка, его nickname;
когда в шаблоне вывожу в цикле компоненты сообщения я прохожусь по массиву сообщений из стора, смотрю если айдишка в объекте пришедшего сообщения совпадает с моей айдишкой - выводить данные из модуля user (там данные текущего юзера)
а если не совпадает то тут есть варианты:
Если отправлять запрос на сервер getUserById и оттуда выдёргивать что мне надо, то это мне надо делать при каждом приходе нового сообщения. Есть вариант проверять перед запросом есть ли юзер в псевдообъекте всех закешированных юзеров в localstorage, если есть - брать данные оттуда, если нету - запрос на сервер. Это нормальная практика или есть решения по лучше?


DimenSi
25.10.2018
18:03:20
Сначала было нормально, а потом бах. Концовка неожиданная

Znacovean
25.10.2018
18:04:40
ну мнебекендер говорит кешировать некритическую инфу) может я неверно понял задачу(

DimenSi
25.10.2018
18:07:53
Ну так закешируй юзеров. Нет юзера в кеше сделай запрос, есть юзер в кеше не делай. Откуда локалсторе всплыл и больно долгий кеш тогда будет. А так храни юзеров в сторе и доставай, страницу обновили и опять юзеров возьмешь. Если в локалсторе держать, то придется тебе придумывать логику того сколько держать этих юзеров и как определять устарел он или еще нет.


Znacovean
25.10.2018
18:11:47
а если в сторе хранить логику того сколько держать придумывать не нужно?)
скажем в чате мы общаемся с 1 пользователем
закешировали его аватарку и никнейм
перешли на страницу поиска юзеров
всех юзеров в списке также кешировать будем?
перешли в профиль юзера - такие данные как статус онлайн, что сейчас делает, кол-во друзей (динамическое) кешировать не надо
аватарку закешировали если а он сменил - мы её и не увидим новую получается..
я предложил бекендеру выдавать инфу точечно но он сказал а что если завтра мы расширим шаблон сообщения чата и там помимо аватарки и логина будет выводится ещё что-то
и придётся менять кучу на сервере..
поэтому мол сам стучись по айдишке дёргай что надо
но кешируй)

Admin
ERROR: S client not available

Женя
25.10.2018
18:14:07
А если обновляешь инфу то дергай ручки за инфой на сервер

Znacovean
25.10.2018
18:14:51
Ну так и кешируй
создать поле cachedUsers скажем в модуле App стора и туда пушить после всякого запроса весь объект с юзером?

Анатолий
25.10.2018
18:14:51
оверхед минимальный, гоняешь лишних 100 байт, максимально кэшируешь и обновляешь по необходимости


Znacovean
25.10.2018
18:19:31
оверхед минимальный, гоняешь лишних 100 байт, максимально кэшируешь и обновляешь по необходимости
то есть условно первый раз как чат открыл и пришло событие от сервера с сообщением от айдишки которой нету в кеше- загоняю в кеш и в updated_at ставлю new Date()
где я буду это поле использовать?
в чате когда пишу и мне снова юзер ответил я беру данные из кеша
но в чате мне не критично смотреть его динамические данные как статус онлайна (он априори в чате когда - онлайн)
а вот если перехожу в профиль мне получается нужно вызывать экшн но с параметром каким-нить который игнорирует прписанную в нём проверку на существование кеша? опять же где юзать updated_at? Вопросы может глупые, новичек в этом деле)

Анатолий
25.10.2018
18:21:11

Znacovean
25.10.2018
18:27:18


Анатолий
25.10.2018
18:30:01
Короткий запрос просто возвращает тебе updated_at, ты его сравниваешь со своим
Есть разница - отправил запрос с info: 1
Это же REST, сервер не знает, обновлены у тебя данные или нет, такие же они или различаются.
Можешь гонять данные целиком - но будет непродуктивно по траффику

Google

Туся
25.10.2018
18:32:21
Нужен запрос, который возвращает короткие данные про юзера (имя, аватар, допустим). Ну и его гонять. Чат-то однопользовательский или многопользовательский?


Znacovean
25.10.2018
18:35:58
в том и прикол что тут не классический REST, тут двустороннняя синхронизация стора будет
но часть вещей неудобно формировать на бекенде так как он на C# и дублирует сущности которые можно было бы получить по ендопоинту, но дескать сделать это надо с экономией трафика и нагрузки на сервер.
Чат пока что однопользовательский
я вообще предложил бекендеру чтоб ему отправлялся экшн с данными: дата сообщения, userId, userName, userAvatar
он получае эти данные и у себя вызывает аналогичное по имени экшна событие сокета на которое я и все клиента подписаны в миддлваре
по итогу другому юзеру диспатчится экшн с уже готовыми данными для шаблона которых я тупо юзаю перебором в цикле Messages
а если там тупо id-—шка то мне надо ещё и запрос мутить но не каждый же раз при поступлении сообщения
вот и задался вопросом как кешировать хорошо)


Анатолий
25.10.2018
18:37:45
Тот же ВК, например, гоняет запросы каждые несколько секунд
Которые чекают новые сообщения, чекают запросы, новости и уведомления


Znacovean
25.10.2018
18:38:30
ну у нас signalR - там сокеты

Анатолий
25.10.2018
18:39:26
шлёшь message/:id сравниваешь updated_at, если есть изменения шлёшь запрос и получаешь сообщения, у себя локально добавляешь в массив, например.

Znacovean
25.10.2018
18:39:54
там соединение открыто и не надо в сетинтервале слать запросы) как что-то изменилось в сторе - триггерится такое же событие у соединения на которое одновременно оформлена подписка результатом срабатывания которой является мутация в сторе

Anton
25.10.2018
18:41:17
чуваки, кто там с PiterJs
голосовалка кривая, доклады не те

Znacovean
25.10.2018
18:41:52

Анатолий
25.10.2018
18:43:06

AlexMist
25.10.2018
18:43:47


Znacovean
25.10.2018
18:45:17

AlexMist
25.10.2018
18:45:24
Т.е. ты его запрашиваешь и если он был уже однаётся локально, нет идёт запрос к серверу, и есть даже техники батчить их, т.е. в группы объеденять, не по 1 на юзера а сразу кучей
Юзер то не меняется со временем ...
На то оно и состояние )

Znacovean
25.10.2018
18:49:10
ну у нас юзеров куча может быть например в результатах поиска по параметрам
нам запрос нужен для получения кратких данных нужных для шаблона
получать все данные и пушить их в стор в раздел cachedUsers не вижу смысла при том что юзер текущий ими может тупо не воспользоваться, а трафик на это потратить больше чем надо
но если бекендер не сделает норм апишку то придётся)