Roman
кстати насчёт отзыва токенов... можно сделать даже ещё проще: 1. в токены пихать дату регистрации токена, дату истечения, и userId 2. при отзыве просто на все сервера отсинхронить флаг "токены пользотеля XY которые были выданны раньше {Date.now()} не принимать" и собственно всё... спустя некое время (разница между датой выдачи и expire date) этот флаг можно удалять... кстати даже если мы 1 миллиард пользователей облуживаем: worst case когда у нас ВСЕ пользователи свои сесси позакрывали всё-равно 1 гб не привысит на каждом серваке, т.е. это вообще дёшево
Illya
господи, зачем вы изобретаете велосипеды )
Illya
а теперь представим что у нас split brain
Illya
и данные на какой-нибудь сервер не засинхронизировались
Illya
сессии в каком-нибудь key-value аля редис или мемкеш решают проблему так же быстро
Illya
и без "самопальных решений"
Roman
и данные на какой-нибудь сервер не засинхронизировались
ну ведь обычно когда у нас network split то те серваки и к бд сессий обратиться не смогут... так-что это проблема в принципе не решаема.. но токены себя тут лучше поведут чем сессии
Illya
нет, они поведут хуже
Illya
токен будет считаться валидным не будучи валидным
Illya
а это огромный security risk
Illya
видео смотрели? :)
Illya
а то мне лень повторять факты которые там изложены
Roman
так они всё равно от бд отключены, network split
Illya
вы думаете у нас одна бд? нет конечно же
Roman
короче я за WSS + Sessions, это самое элегантное решение как по мне
Ivan
ребят, как правильнее всего хранить приватные ключи для своих приложений, чтобы они проходили например авторизацию для доступа к API. Хранить прямо в коде константой думаю не вариант
Illya
ага, вот только вебсокеты не проходят через корпоративные прокси у многих клиентов в сша
Illya
а еще это не решает задачи сервер-сайд рендеринга
Illya
ну и в принципе вебсокеты вообще не про то )
Roman
ну суть я пояснил, с сокетами лишь при создании связи установление личности требуется
Illya
суть то хорошо, но обычные http запросы к сожалению гораздо жизнеспособнее
Roman
провлем с SSR я не вижу, ведь мы по мапингу сокета fd -> uid можем определить личность и собственно рендерить
Roman
или я не догоняю чего? 🙂
Illya
я о первых запросах )
Illya
при открытии страницы
Roman
и... в чём собственно проблема?
ℝei
@xanf_ua можн опять вопрос о vuex) как я еще тогда говорил есть у меня массив объектов в стейте, делаю экшн который выбирает оттуда 1 объект по id. выбор этот сделал в мутации, а не в action как было раньше. я так видел где-то уже делали. но ошибка что я мутирую вне мутаций все еще осталась)
Illya
покажите стейт и мутации
Illya
и... в чём собственно проблема?
да ни в чем. Просто суть в том что jose в принципе не нужно
Illya
достаточно сессий
ℝei
покажите стейт и мутации
state: { marker: {}, allMarkers: markers }, [SELECT_MARKER]( state, id ) { state.marker = state.allMarkers.find((marker) => marker.id == id) },
Roman
packet inspection? сомневаюсь.. ибо в случае HTTPS это ничего не даёт, а HTTPS как-бы современный стандарт, особенно во времена Let's Encrypt то)
Denis
marker.id == id линтер как твой?
ℝei
четко все
Illya
state: { marker: {}, allMarkers: markers }, [SELECT_MARKER]( state, id ) { state.marker = state.allMarkers.find((marker) => marker.id == id) },
мы же уже об этом разговаривали. В стейте не должно быть marker
ℝei
мы же уже об этом разговаривали. В стейте не должно быть marker
а где он должен быть?) куда мне отдельно выбранный записать
Illya
аргх
Illya
сейчас, доберусь до ноута
Denis
четко все
Вообще я слыхал это не совсем корректно для JS
Denis
(marker) => Number(marker.id) === Number(id) Не щас небывает )))
ℝei
эт конечно круто, но я еще раньше цифрами сделал
ℝei
еще в роутере
Denis
Тогда без нумбера
Denis
Но ===
Denis
мы же уже об этом разговаривали. В стейте не должно быть marker
Это, кстати, спорно. Я так не считаю, что маркер там лишний. Зато я уверен, что экшены/мутации для ИЗМЕНЕНИЯ стэйта, а не для чтения.
Denis
Не торопись )
Illya
@reeei что вы потом делаете с маркером?
Illya
с выбранным. Как его изменяете?
Denis
Меняет он
Denis
Планирует менять
ℝei
@reeei что вы потом делаете с маркером?
меняю из нескольких мест
Illya
Как именно?
Illya
Мутациями?
ℝei
нет
Illya
Ну так а что вы хотите тогда?
ℝei
ну просто там может полей 10, мне на все 10 мутаций надо?
Illya
Нельзя данные в сторе менять не мутациями
Illya
См. Выше
Denis
Гы. Он же во вьюхе!
Denis
Надо экшенами
Denis
Либо менять клон
ℝei
ну у меня у маркера все свойства должны иметь возможность поменятся. щас их там уже в районе 10..
Denis
А по сабмиту писать в стейт
Denis
Я бы в форму слепок снимал кароч
Denis
Через JSON
Denis
Знаешь же, Ром?
Denis
let vMarker = JSON.parse(JSON.stringify(marker))
ℝei
я в общем понял одну вещь. выкидываю vuex, и кидаю в чайлд пропсом.
Denis
Illya
лол
Anonymous
См. Выше
Ты шо то в видео говорил про "плохие" стандарты в языках. Почему монго плохой? В какую сторону смотреть?
Denis
Языкомонго
Anonymous
Шо не так уась
Denis
Тебе БД нада?
Denis
Бери PG
Anonymous
Бля задал конкретный вопрос