Size: a a a

Software Design/Architecture/Zen

2020 November 24

NF

Nikita Fedorov in Software Design/Architecture/Zen
Mike Turchenkov
Поразительно то, что как раз такая гипотетическая пара (запрос+метаданные для всех таблиц запроса) будет более устойчива к попыткам запустить ее на базе с другой структурой метаданных
делая язык запросов более гибким к структуре запрашиваемых данных, мы делаем его менее поддающимся оптимизации, например запросы с более гибкой/динамической схемой или вообще без нее, например поиска по графам или datalog-like не могут быть так же точно оценены, фиксируя схему мы делаем оптимизатору запросов одолжение в обмен на лучшую производительность
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
за этим одолжением следует одолжение о том чтобы указывать построение индексов руками, это не значит что нет других способов, они есть просто это работает медленнее на типичных базах "общего назначения" если можно так выразиться, ведь чтобы обеспечивать нужный уровень изоляции нужно перед исполнением запроса понять какие записи будут затронуты
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Mike Turchenkov
Поразительно то, что как раз такая гипотетическая пара (запрос+метаданные для всех таблиц запроса) будет более устойчива к попыткам запустить ее на базе с другой структурой метаданных
во всем вашем рассуждении есть одна ложная негласная предпосылка, это то что бд обязательно должна сама строить запрос, избавляясь от этой несправедливости и позволив клиенту строить и оптимизировать запросы, а так же отвечать за индексы мы получаем "вау sql не нужен и это работает быстрее", правда не скейлится классическим способом. И надеюсь под метаданными вы не подразумеваете схему табличек в бд, это было бы все равно что сказать бд reinterpret_cast<unsigned int>(u.user_name).
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Подскажите хороший гайд по именованию в фп, а то fromXtoY/toY/toYfrom/doSomethingWith/withX это уже не смешно.
источник
2020 November 25

EE

Evgenii Evgenivich in Software Design/Architecture/Zen
Что будет лучше Guid или Guid string as Key?
источник

AF

Andrey Furman in Software Design/Architecture/Zen
привет, скажите плиз, как на jwt реализовать механизм logout all devices?
источник

BT

Bohdan Turchyk in Software Design/Architecture/Zen
никак, jwt для этого не предназначен
источник

R

Roman in Software Design/Architecture/Zen
Andrey Furman
привет, скажите плиз, как на jwt реализовать механизм logout all devices?
Хранить все выпущенные JWT на сервере. При этом теряется весь смысл JWT.
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
Roman
Хранить все выпущенные JWT на сервере. При этом теряется весь смысл JWT.
Не то чтобы теряется, но короткие токены + OpenID лучше. И да, инвалидация возможна, только если AS хранит все активные выпущенные токены
источник

R

Roman in Software Design/Architecture/Zen
Обычно TTL JWT ставят довольно небольшой, чтобы инвалидировать только refresh token'ы. Минут 5, например. При это TTL RT может быть месяц.
источник

AF

Andrey Furman in Software Design/Architecture/Zen
типа, если правильно понимаю, при екшне кильнуть сессию, просто убивать рефреш токен?
источник

R

Roman in Software Design/Architecture/Zen
Не рефреш токен, а все рефреш токены на юзера. Но, конечно, зависит от бизнес-логики.
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Nikita Fedorov
Подскажите хороший гайд по именованию в фп, а то fromXtoY/toY/toYfrom/doSomethingWith/withX это уже не смешно.
Хаскель))
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
Nikita Fedorov
Подскажите хороший гайд по именованию в фп, а то fromXtoY/toY/toYfrom/doSomethingWith/withX это уже не смешно.
На фп редко пишут промышленный код, поэтому гайдов нет, только мнения
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
Evgenii Evgenivich
Что будет лучше Guid или Guid string as Key?
Если вы сами не знаете ответа на этот вопрос,  берите классику - суррогатные ПК с автоинкрементом. Стандартные решения - они стандартные не просто так
источник
2020 November 26

SB

Sergey Buyanov in Software Design/Architecture/Zen
Andrey Furman
привет, скажите плиз, как на jwt реализовать механизм logout all devices?
Можно использовать вместо jwt reference token, но это по сути также хранение их на сервере о чем писали выше.
источник

AF

Andrey Furman in Software Design/Architecture/Zen
Хорошо, глянем, спасибо!
источник

AL

Anton Lakotka in Software Design/Architecture/Zen
Хранить не обязательно.

Logaut all devices -- равносильно тому, что все токены, которые выданы ДО момента "логаут всех девайсов" становятся невалидными.
источник

AF

Andrey Furman in Software Design/Architecture/Zen
Как сделать тх невалидными?
источник

AF

Andrey Furman in Software Design/Architecture/Zen
Jwt не предоставляет такого механизма
источник