позвали на собес в мтс, хотите видео с собеса?) хотя я хз на самом деле, не особый это фаер плей к компании то
❤27
весь такой контент + чутка лайф контента будет в закрытом тг
любой уровень подписки на бусти и я вас туда добавляю вы становитесь моим лучшим другом(я дешевка)
https://boosty.to/developnya
любой уровень подписки на бусти и я вас туда добавляю вы становитесь моим лучшим другом(я дешевка)
https://boosty.to/developnya
❤9
Про UUID🤷♂️
Юиды это универсально(не универсальный) уникальный айди, вроде понятно да? То есть это способ генерации айдишника, который гарантирует нам уникальность.
Что нам это дает?
Самый главный и жирный плюс - это распределенные системы. У нас например есть 3 микросервиса, и наша сущность композиционно разбита на эти 3 микросервиса(например заказ в интернет магазине)
И мы можем каждой из композиционной сущности дать один и тот же айди, автоинкримент же нам такого не дает, так как имеет стейт(sequence чаще всего, привет пайтон ментор я там опять обосрался знаю)
Также огромным плюсом есть то, что мы можем сгенерировать UUID на клиенте, даже временно не имея доступ к серверу - полезно в кассах, а также для дурабилити в любой клиент-сервер системе.
Также плюсом можно выделить что UUID ничего не дает нам о себе понять при первом прочтении, перебирать айдишники не получится да хацкеры
НУ И ПОСЛЕДНЕЕ, про скорость. У нас на одном проекте после видоса Миши Ларченко(мы как раз тогда чета архитектили) про юиды и их маленькую скорость - мы решили отказаться от юидов в каком то месте системы. Но ему там даже в комментах накидали про uuid v8 и все такое. Мораль - проверяйте инфу
#интересное
Юиды это универсально(не универсальный) уникальный айди, вроде понятно да? То есть это способ генерации айдишника, который гарантирует нам уникальность.
Что нам это дает?
Самый главный и жирный плюс - это распределенные системы. У нас например есть 3 микросервиса, и наша сущность композиционно разбита на эти 3 микросервиса(например заказ в интернет магазине)
И мы можем каждой из композиционной сущности дать один и тот же айди, автоинкримент же нам такого не дает, так как имеет стейт(sequence чаще всего, привет пайтон ментор я там опять обосрался знаю)
Также огромным плюсом есть то, что мы можем сгенерировать UUID на клиенте, даже временно не имея доступ к серверу - полезно в кассах, а также для дурабилити в любой клиент-сервер системе.
Также плюсом можно выделить что UUID ничего не дает нам о себе понять при первом прочтении, перебирать айдишники не получится да хацкеры
НУ И ПОСЛЕДНЕЕ, про скорость. У нас на одном проекте после видоса Миши Ларченко(мы как раз тогда чета архитектили) про юиды и их маленькую скорость - мы решили отказаться от юидов в каком то месте системы. Но ему там даже в комментах накидали про uuid v8 и все такое. Мораль - проверяйте инфу
#интересное
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰12❤2
И кстати теперь можете связать инфу про UUID и что в монге айдишники не автоинкремент, станет понятней)
❤2
Dependency Inversion и Dependency Injection(чутка по базе) 🦔
Вообще одни из самых важных принципов SOLID и чистого кода, так как борьба со связностью или ж коуплингом это вообще основа.
Все эти DDD, Чистые / Луковичные / Гексагональные архитектуры, все это в том числе для того чтоб понизить связность, зацепления, чтоб все наши сущности были легкозаменяемые и одно изменения не провоцировало изменения во всей системе(это применимо и к микросервисам и вообще по жизне)
Так вот, инверсия зависимости как раз про это, сущности не должны зависеть от нижестоящих сущностей, все должно зависеть от интерфейсов и абстракций.
А инъекция зависимости это способ достижения этого, когда мы не храним хард код ссылки на зависимости, а передаем их извне.
То есть одно без другого невозможно, как то так
Ну и резюмируя, что нам это все дает:
- низкая связность, в итоге система более гибкая к изменениям
- возможность мокать все что угодно, без этого юнит тесты впринципе будут полумерой
- можно избавиться от глобальных зависимостей, в следствии избавиться от проблемы доступа к шаред ресурсам и уродства глобальных переменных
- и так далее и тому подобное;
Если хотите больше про чистую архитектуру, накидайте лайков, напишу еще постик
#интересное
Вообще одни из самых важных принципов SOLID и чистого кода, так как борьба со связностью или ж коуплингом это вообще основа.
Все эти DDD, Чистые / Луковичные / Гексагональные архитектуры, все это в том числе для того чтоб понизить связность, зацепления, чтоб все наши сущности были легкозаменяемые и одно изменения не провоцировало изменения во всей системе(это применимо и к микросервисам и вообще по жизне)
Так вот, инверсия зависимости как раз про это, сущности не должны зависеть от нижестоящих сущностей, все должно зависеть от интерфейсов и абстракций.
А инъекция зависимости это способ достижения этого, когда мы не храним хард код ссылки на зависимости, а передаем их извне.
То есть одно без другого невозможно, как то так
Ну и резюмируя, что нам это все дает:
- низкая связность, в итоге система более гибкая к изменениям
- возможность мокать все что угодно, без этого юнит тесты впринципе будут полумерой
- можно избавиться от глобальных зависимостей, в следствии избавиться от проблемы доступа к шаред ресурсам и уродства глобальных переменных
- и так далее и тому подобное;
Если хотите больше про чистую архитектуру, накидайте лайков, напишу еще постик
#интересное
Please open Telegram to view this post
VIEW IN TELEGRAM
завтра первый день моей работы на новом месте, выхожу мидлом в одну классную компанию, название которой вы многие знаете
пока подробности не могу говорить, как нибудь про все вам сразу расскажу
пока подробности не могу говорить, как нибудь про все вам сразу расскажу
5❤47 14 5
This media is not supported in your browser
VIEW IN TELEGRAM
перекладывать джсоны ощущается так
❤20 4 2
постараюсь на выходных снять видос
hard work pays off йоу😎
hard work pays off йоу
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21
ребят, с наступающим!!
в следующем году будет много контента, в этом чета чутка подзаглох под конец - все наверстаю.
жизнь за последние месяцы переворачивается жеска - всем желаю больших свершений в грядущем году: more than u can imagine
в следующем году будет много контента, в этом чета чутка подзаглох под конец - все наверстаю.
жизнь за последние месяцы переворачивается жеска - всем желаю больших свершений в грядущем году: more than u can imagine
❤37