@oop_ru

Страница 539 из 785
Artur
01.03.2018
22:04:53
он гвоорит что это хайп

Sergey
01.03.2018
22:05:13
Он говорит, что ты хуйню делаешь
не делаешь - говорит хуйню. То что он описывает это "норма"

Artur
01.03.2018
22:05:27
ну то есть у тебя одна штука выдает jwt и другие проверяют по подписи. В этом смысл hmac и jwt в частности
да всё так. но у тебя в предложении выше непонятно речь про инициацию выдачи токена или доверие к токену

как работает jwt я знаю :)

Google
Sergey
01.03.2018
22:05:42
и смысл в этом именно в том что бы выдавал один а проверял другой

если у тебя выдает и проверяет одна и таже штука - то в этом нет никакого смысла

RSA с публичным ключем справляется с задачей

Artur
01.03.2018
22:07:19
а у меня вопрос про ГДЕ и КАК

Sergey
01.03.2018
22:07:30
ну и по хорошему, что бы красиво и безопансо - токены должны выдаваться либо одноразовые и надо все время ходить на сервер авторизации, либо добро пожаловать в царствие боли и сомнительных решений с прикручиванием рефреш токенов, блум фильтров для инвалидации сессий и т.д.

Artur
01.03.2018
22:07:43
RSA с публичным ключем справляется с задачей
я хочу чтобы валидацию делал 1 сервис 1 раз - на входе выдавал истинный user_id

Sergey
01.03.2018
22:08:11
а кто такое предлагал?
бля, я так интерпритировал твое желание запихнуть выдачу и валидацию в "сервис-превратник"

все

я не понимаю что происходит

Google
Artur
01.03.2018
22:08:25
чтобы не надо было валидировать в каждом сервисе если запрос попал во внутренний контур

Sergey
01.03.2018
22:08:27
и буду игнорировать

Artur
01.03.2018
22:08:32
)

сервисы скрыты от внешнего мира

Sergey
01.03.2018
22:08:46
p.s. ты ооооочень херово изъясняешься

Artur
01.03.2018
22:08:53
превратник за тем и нужен чтобы юзер из браузера не ходил на конечный ендпоинт напрямую

Sergey
01.03.2018
22:09:14
вместо того что бы строчить по 100 сообщений лучше посиди минут 15 и попробуй формализовать все маленьким и компактным сообщением

и то хер тебя поймет что ты хочешь

"формализация требований с уточкой" тоже должна помочь

Artur
01.03.2018
22:13:36
хорошо формализованная задача будет иметь ответ

точнее подразумевает булевую резолюцию

я хотел услышать мнения :)

не навязывая ни своего решения ни инструментов ни логику а ты мне банальности про применение jwt начал рассказывать :)

Sergey
01.03.2018
22:15:45
я хотел услышать мнения :)
мое мнение: - ты извращаешь понятие soa - ты задаешь вопросы на основе понятных только тебе допущений (вроде "должен быть сервис-превратник") - ты просто несешь поток сознания и тебе просто скучно походу.

Artur
01.03.2018
22:15:52
я в идеале хочу сделать так: есть SOA наружу торчит ТОЛЬКО превратник(ext-api service) . внутри через шину данных остальные сервисы - пришёл рабочий запрос с токеном - тупо проверить выдан ли, действует ли, передать дальше сделав свои дела над запросом(добавить user_id, например). для этого не нужен доступ в базу с user password - пришёл запрос на авториз(по oAuth соцсети или паролю) - делать валидационный запрос к auth-service(сейчас он в core). и ответом выдавать подтверждение, user_id, роли, например

Sergey
01.03.2018
22:16:20
нет
это мое мнение, что нет?)

короч все

я тебя просто буду игнорить

Artur
01.03.2018
22:16:35
(

Google
Sergey
02.03.2018
19:43:49
у меня появился конкурент в потоках сознания)
по сравнению с ним твой поток сознания прозрачен как ручей

Artur
02.03.2018
20:01:13
Ниасилятор прст)

Я к слову сделал почти

f4rt~
02.03.2018
20:13:06
Давайте дискасс: — Начинать с TDD, получать попаболь и учить/подтягивать дизайн — Начинать с дизайна и самому придти к TDD

Sergey
02.03.2018
20:13:58
если ты изучил дизайн заставить себя юзать TDD будет тяжело

f4rt~
02.03.2018
20:14:35
Но, если ты не изучил дизайн, тдд тоже принесет тебе немало боли)

получается комбинированный подход оптимальный, а кто с чего начинал, к чему пришел?)

Sergey
02.03.2018
20:15:50
мм... сложно сказать... скорее я начинал с tdd

неправильно его понял

потом только дизайн

и потом понял tdd

f4rt~
02.03.2018
20:16:14
я тоже с tdd начинал, даже скорее не с tdd, а с test first

Sergey
02.03.2018
20:16:30
ну вот да... бесполезные тесты выходили)

Google
f4rt~
02.03.2018
20:16:36
потом понял, что не могу декомпозировать нормально задачи, когда чуть подтянул пробелы, понял что проектирую не самым удачным способом)

Sergey
02.03.2018
20:17:23
норм

f4rt~
02.03.2018
20:20:08
хм, а есть книга, наподобии working with legacy code, только по базам данных :D Столкнулся в проекте, что заказчик очень переживает за бд и ничего нельзя там менять, потому что на ней много завязано мигрировать просто так не получится, из-за невозможности хотя бы к нф/acid привести, накладывает очень большие архитектурные проблемы

Sergey
02.03.2018
20:23:20
тебе на запись надо или на чтение?)

если ничего нельзя менять - то как бы у тебя выбора нет)

простой вариант - на чтение делаем вьюшки, на запись для новых штук новые таблички

f4rt~
02.03.2018
20:24:03
можно добавлять новые таблицы, но нельзя модифицировать старые, получается я в любом случае нф и консистентность теряю

Sergey
02.03.2018
20:24:03
ну и можешь интеграционными тестами все выборки покрыть)

Admin
ERROR: S client not available

Artur
02.03.2018
20:25:33
Очевидно же?)

Sergey
02.03.2018
20:25:50
они ж в контексте текущей транзакции выполняются

а значит можно дешево и быстро мигрировать данные на новые таблички постепенно

Artur
02.03.2018
20:26:07
триггеры)
Если там хватит тупо тригеров то и нечего перестановку затевать имхо

f4rt~
02.03.2018
20:26:20
почему?
Faq && Categoty это m2m получается 3 таблички faq category_faq тут 2 FK ключа category а у меня по наследству faq_content_category где faq_id/category_id/faq_answer/ и прочее все в одной таблице

и я не могу модифицировать ее содержимое, а только создать новое

Artur
02.03.2018
20:26:33
А вот нпходить участки кода которые работают с говном и реинженерить норм

Sergey
02.03.2018
20:26:55
можно ли сделать так что ты пишешь в новую табличку а старую закрываешь вьюшкой?

Google
Sergey
02.03.2018
20:27:06
ну и блин

почему там нельзя базу трогать то?

f4rt~
02.03.2018
20:27:14
тобишь, даже если я сделаю m2m с Join/pivot таблицей, у меня все равно проблемы из-за того, что я не могу удалить 2 из таблички

почему там нельзя базу трогать то?
юзает ее одновременно 10к компаний

Sergey
02.03.2018
20:27:31
обратная совместимость нужна?

f4rt~
02.03.2018
20:27:31
проектировал какой-то полоумный в ~ 2009 году

Sergey
02.03.2018
20:27:43
хм...

на запись тоже они юзают?

f4rt~
02.03.2018
20:27:57
да

Sergey
02.03.2018
20:28:04
триггеры?)

f4rt~
02.03.2018
20:28:13
+ есть куча инструментов, которые юзают эту таблицу

Sergey
02.03.2018
20:28:14
синкать ими данные

f4rt~
02.03.2018
20:28:25
которые переписывать тоже сложно

как мне объяснили, но бд накладывает на проект с миграцией апи с ноды на sf очень большие(

Sergey
02.03.2018
20:28:54
а СУБД хоть какая?

f4rt~
02.03.2018
20:28:58
mssql)

мне предложили делать сущности и руками в репозиториях писать жоены)

Sergey
02.03.2018
20:30:01
ммм

ну это не проблема как раз

Страница 539 из 785