@vuejs_ru

Страница 3885 из 3900
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
я заметил
хз что за i18n

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
хз что за i18n
либа для локалки в nuxt

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
либа для локалки в nuxt
добавил ее в модули ?

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
может не через мидваре?
а localePath куда ведет ?

какой формат ссылки

?

Nikita
25.10.2018
17:35:40
а localePath куда ведет ?
https://nuxt-community.github.io/nuxt-i18n/basic-usage.html#nuxt-link

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
ага

app.i18n.localePath
не сработало и все упало) наверное там другой маршрут.

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

ага
найди там i18n

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

BuyBit.Net
25.10.2018
17:41:50
https://codesandbox.io/s/kk9vr4yv4v
спасибо, щас пробую эспеременитровать с 3 полями. но уже третье не получается

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

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

Андрей
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
Пиши в лс, чё там у тебя

Yan
25.10.2018
17:56:47
Это же 9к
Там от 80$

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

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

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

Анатолий
25.10.2018
18:21:11
то есть условно первый раз как чат открыл и пришло событие от сервера с сообщением от айдишки которой нету в кеше- загоняю в кеш и в updated_at ставлю new Date() где я буду это поле использовать? в чате когда пишу и мне снова юзер ответил я беру данные из кеша но в чате мне не критично смотреть его динамические данные как статус онлайна (он априори в чате когда - онлайн) а вот если перехожу в профиль мне получается нужно вызывать экшн но с параметром каким-нить который игнорирует прписанную в нём проверку на существование кеша? опять же где юзать updated_at? Вопросы может глупые, новичек в этом деле)
Зачем тебе делать new Date()? Получаешь объект с сервера, сохраняешь. Он тебе шлёт вместо всего профиля пользователя updated_at - оно всегда в БД есть. А ты у себя сравниваешь везде, где тебе нужно. Получил разницу - отправляешь полный запрос на нужные данные и присваиваешь

Znacovean
25.10.2018
18:27:18
Зачем тебе делать new Date()? Получаешь объект с сервера, сохраняешь. Он тебе шлёт вместо всего профиля пользователя updated_at - оно всегда в БД есть. А ты у себя сравниваешь везде, где тебе нужно. Получил разницу - отправляешь полный запрос на нужные данные и присваиваешь
"Он тебе шлёт вместо всего профиля пользователя updated_at - оно всегда в БД есть." кто и когда мне шлёт? при открытии чата я первый раз должен прогрузить данные по юзеру отправив запрос на ендпоинт /users/ID тут полная инфа о нём, профиле и прочей ерунде её я пушу в store.app.users дальше я закрыл чат и перехожу в профиле к этому же пользователю мне отправлять запрос надо на тот же ендпоинт для получения актуальных данных другое дело что я не перезапишу если поле updated_at тоже что и у меня в кеше но запрос то надо делать всегда

Анатолий
25.10.2018
18:30:01
"Он тебе шлёт вместо всего профиля пользователя updated_at - оно всегда в БД есть." кто и когда мне шлёт? при открытии чата я первый раз должен прогрузить данные по юзеру отправив запрос на ендпоинт /users/ID тут полная инфа о нём, профиле и прочей ерунде её я пушу в store.app.users дальше я закрыл чат и перехожу в профиле к этому же пользователю мне отправлять запрос надо на тот же ендпоинт для получения актуальных данных другое дело что я не перезапишу если поле updated_at тоже что и у меня в кеше но запрос то надо делать всегда
1. У тебя должно быть 2 типа запросов - 1) короткие, которые ты гоняешь постоянно и 2) полные, которые тянут всю информацию и обновляют. Как это будет реализовано - на ваш выбор. Можно отправлять info: 1, когда надо получить полный запрос, и не отправлять его, когда получаешь лёгкую версию. Можно сделать отдельные экшены для коротких запросов.

Короткий запрос просто возвращает тебе 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
в том и прикол что тут не классический REST, тут двустороннняя синхронизация стора будет но часть вещей неудобно формировать на бекенде так как он на C# и дублирует сущности которые можно было бы получить по ендопоинту, но дескать сделать это надо с экономией трафика и нагрузки на сервер. Чат пока что однопользовательский я вообще предложил бекендеру чтоб ему отправлялся экшн с данными: дата сообщения, userId, userName, userAvatar он получае эти данные и у себя вызывает аналогичное по имени экшна событие сокета на которое я и все клиента подписаны в миддлваре по итогу другому юзеру диспатчится экшн с уже готовыми данными для шаблона которых я тупо юзаю перебором в цикле Messages а если там тупо id-—шка то мне надо ещё и запрос мутить но не каждый же раз при поступлении сообщения вот и задался вопросом как кешировать хорошо)
Сообщения можно получать несколькими путями. Если не вебсокеты, ты в любом случае постоянно гоняешь запросы

Тот же ВК, например, гоняет запросы каждые несколько секунд

Которые чекают новые сообщения, чекают запросы, новости и уведомления

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

голосовалка кривая, доклады не те

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

Znacovean
25.10.2018
18:45:17
statless state или как то так, запрос должен кешироваться
что вы этим хотите сказать? я юзаю axios

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

Юзер то не меняется со временем ...

На то оно и состояние )

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

Страница 3885 из 3900