cookie

Мы используем файлы cookie для улучшения сервиса. Нажав кнопку «Принять все», вы соглашаетесь с использованием cookies.

avatar

Николай Хитров

Личный бложик про IT новости, инструменты из мира python и различные методологии по типу DDD, TDD, OOP vs FP и прочие модные абревиатуры Tg: @nkhitrov Github: https://github.com/nkhitrov

Больше
Рекламные посты
1 478
Подписчики
-124 часа
-37 дней
+1230 дней

Загрузка данных...

Прирост подписчиков

Загрузка данных...

Pycon 2024. Очередной доклад про архитектуру В прошлом году у меня получился доклад про линтеры, нежели про архитектуру, как я хотел изначально. В этот раз хочу все же добить наконец тему архитектуры и рассказать что-нибудь интересное и холиварное. Но для этого мне нужна ваша помочь🙏 Сделал совсем маленький опросник, чтобы определить, какие виды архитектур и арх. паттернов чаще всего используются в реальных проектах, а какие презираются и подвергаются гонениями ссаными тряпками до Парижу🔫 Очень хочется собрать как можно больше данных, поэтому буду чрезмерно благодарен, если перешлете его своим коллегам и знакомым разработчикам🤝 Ну и не забудьте прийти на конференцию похоливарить. Мы в программном комитете уже во всю занимаемся прогонами докладов. Будет интересно! P.S. Промокод NKHITROV даст 15% скидку на билет
Показать все...
👍 5 1
Repost from PyCon Russia
На предстоящей конференции у вас будет немало возможностей поспорить и обсудить животрепещущие темы. Например, Николай Хитров предлагает поговорить о том, какие паттерны архитектуры актуальны для Python, а от каких можно отказаться. Из доклада «Есть только моя архитектура и ваши неправильные» узнаете: ▫️какие архитектурные паттерны прижились в python из других языков ▫️почему они вообще стали применяться в python ▫️как понять, какую архитектуру подобрать для своего проекта Татьяна Зубахина из Okko познакомит с устройством бэкенда рекомендательной системы сервиса. Поделится опытом поиска узких мест в производительности и расскажет, что привело к выявлению критических проблем со сборщиком мусора. А еще вы узнаете, как анализ влияния различных настроек gc на время ответа помог сократить его вдвое для 99% запросов и когда и почему стоит изменять стандартные настройки сборщика мусора.
Показать все...
👍 16 10 2
Repost from N/a
Фото недоступноПоказать в Telegram
#видеозаписи Сравнивать скорость веб-фреймворков можно сколько угодно: тут не только результат может быть полезным, но и сам процесс увлекательным. На PiterPy 2023 Денис Аникин в конце дня расшевелил уставший зал, а теперь в #питонедельник мы открываем запись.
Показать все...
👍 17🔥 5 2
Доклад Имя мне скорость - Денис Аникин Piterpy продолжает потихоньку открывать записи с прошлого года. Сегодня опубликовали доклад Дениса про бенчмарки веб фреймворков. Там и замеры на своем железе, и смузи rust обертки, и ускорялки на C... В общем очень рекомендую к просмотру, доклад бомбический, Ден красавчик😎
Показать все...
👍 11🔥 3🙏 1
Статья FastStream — новый убийца Celery? Никита выложил статью в которой кратко описал основные фичи faststream-а, который мы тут когда-то обсуждали (раз, два). Основная выжимка фичей, которые фреймворк может предложить обычному python-исту работяге: 🤌 Декларативный API для объявления обработчиков 🤌 Сериализация данных на основе аннотации типов (pydantic либо свои парсеры) 🤌 Система внедрения зависимостей, спизженная вдохновленная Depends из FastAPI 🤌 Автоматическая генерация документации в формате AsyncAPI 🤌 In-memory тестирование сообщений 🤌 Интеграция трейсинга opentelemetry 🤌 Интеграция с taskiq для отправки сообщений по cron-у 🤌 CLI с hot-reload В статье также есть ссылочки на tg чатик и роадмап, рекомендую посмотреть☕️ https://habr.com/ru/articles/822505/
Показать все...
FastStream — новый убийца Celery?

FastStream - это относительно новая блестящая игрушка в руках Python'истов, которая создана специально для работы с брокерами сообщений. В Python сложилось устойчивое убеждение, что если мы работаем с...

🔥 29👍 11❤‍🔥 8
Фото недоступноПоказать в Telegram
Если однажды ваши друзья или коллеги скажут, что Вы душный человек, покажите им это🤓 https://github.com/python/cpython/issues/120661
Показать все...
😁 66🔥 9🤣 3👍 1👏 1
00:59
Видео недоступноПоказать в Telegram
Ну прям узнал себя 😂
Показать все...
10.97 MB
🔥 24😁 17👍 5❤‍🔥 1 1👨‍💻 1
Я знаю, что вы все уже видели этот мем в ваших интернетах, но так как пятница, можно и еще разок посмотреть😁
Показать все...
👍 13
Фото недоступноПоказать в Telegram
Курс анализа систем: учат проектировать системы и распиливать монолиты Как вы знаете, я люблю тему архитектуры и не сомневаюсь, что вы все тоже. Чтобы разбираться в этой холиварной теме, приходится либо много читать, либо набивать много шишек. В идеале, конечно же, совмещать оба этих варианта, но это не всегда получается. 13 июня стартует курс по «Анализу систем». 4-недельный курс о том, как проектировать системы. Новые — чтобы не переделывать, старые — чтобы разобрать на части и ускорить разработку. Учат распиливать монолиты, обоснованно выбирать технологии и архитектурные стили, оставляя после себя понятную документацию. У курса проверенные авторы — Антон Давыдов и Школа сильных программистов. Думаю, многие из вас знают Федю Борщева по его каналу и выступлениям. А еще это те же ребята, которая делали курс «Асинхронная архитектура». Многие из моих коллег проходили этот его, слышал от них только хорошие отзывы. Да и сам как-то подглядывал в материалы, мне понравилось. В общем контент делают годный. Возвращаясь к "Анализу систем". План курса разбит по неделям и вот что в нем будет: 👉Неделя 0. Работа с требованиями, разделение системы на элементы (работа с требованиями, Event Storming, Модель данных, Базовое сравнение микросервисов и монолитов, Система, форма и функция системы) 👉Неделя 1. Стратегический анализ бизнеса и архитектурные стили (Strategic DDD, subdomains; Coupling & cohesion, temporal coupling, local & global complexity; Quality attributes/non functional requirements/architecture characteristics; Поиск характеристик и перевод бизнес-терминов в характеристики; Циклы жизни систем) 👉Неделя 2. Внешние ограничения и документация (Ограничения системы, Выбор вида БД в зависимости от характеристик, Выбор вида коммуникаций и брокера для событий, Fitness function) 👉Неделя 3. Распиливаем монолит (Добавление новой функциональности в отдельных сервисах; Объединение сервисов; Вынос функциональности из монолита в сервис; Strangler Fig Application, Volatility Based Decomposition, Tactical Forking, Component-Based Decomposition) 👉Неделя 4. Итоги и дальнейшие шаги. Домашка будет как у настоящих архитекторов — никакого кода, только квадратики. Так что язык не имеет значения. Если дойдёте до конца — сможете спроектировать ПО для большинства крупных работодателей или разбить на части доставшийся в наследство монолит на 500кк строк. Есть тарифы с обратной связью и без. С личной проверкой домашек, чатом и Q^A-сессией. Для подписчиков промокод khitrov10 даст дополнительную скидку в 10%. Действует до 13 июня (чт). Посмотреть программу и условия →
Показать все...
👍 10🤔 7🔥 1
"Clean Architecture" and indirection. No thanks. Люблю видео Дерека про архитектуру. В очередной раз он разбирает видео другого it блогера про CQRS и в очередной раз выдает базу: Не надо упарываться в паттерны и мешать все подряд в один тазик. Я понимаю, что хороший салат можно съесть дважды. Но всему есть предел, даже в программировании. В чем собственно вся соль. В разбираемом Дереком видео автор показывает, как выстроить архитектуру приложения с использованием CQRS и чистой архитектуры. 🤌 Простой кусок кода превращается в набор из нескольких интерфейсов, у которых всего одна реализация 🤌 Логика раскидывается по нескольким "легковесным" компонентам так, что для реализации одного сценария задействуется 5+ сущностей 🤌 Самое для меня странное, что в этом примере кода обработчики Command и Query все также используют класс сервис. Хотя CQS можно назвать альтернативой связке сервис-репозиторий. Проще говоря, у нас были толстые объекты (сервисы), которые знали о многих операциях, а мы их разделили на более мелкие (команды), которые мало что знают друг о друге. Но в данном примере это все просто смешано в кучу Напишите в комментариях, что думаете по этому поводу. Интересно узнать ваше мнение✍️ https://youtu.be/_rgH0Kb9Bis?si=z-jamFJmtjT3w84u #cleanarch #cqrs #cqs #codeopinion
Показать все...
"Clean Architecture" and indirection. No thanks.

Entity Framework Core on the Query Side of CQRS... Or Something Else? Well, a video was posted on this topic, and a member of my channel asked me my thoughts. I started watching it, and I realized I was talking out loud. So instead, I decided to record my thoughts and provide feedback. So here we go. 🔗 EventStoreDB

https://eventsto.re/codeopinion

🔔 Subscribe:

https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw?sub_confirmation=1

💥 Join this channel to get access to a private Discord Server and any source code in my videos. 🔥 Join via Patreon

https://www.patreon.com/codeopinion

✔️ Join via YouTube

https://www.youtube.com/channel/UC3RKA4vunFAfrfxiJhPEplw/join

📝 Blog:

https://codeopinion.com

👋 Twitter:

https://twitter.com/codeopinion

✨ LinkedIn:

https://www.linkedin.com/in/dcomartin/

📧 Weekly Updates:

https://mailchi.mp/63c7a0b3ff38/codeopinion

Original Video by Milan:

https://www.youtube.com/watch?v=RgqCavV2cqQ

Follow Up:

https://www.youtube.com/watch?v=IGVRVO7KTss

👍 25 1
Выберите другой тариф

Ваш текущий тарифный план позволяет посмотреть аналитику только 5 каналов. Чтобы получить больше, выберите другой план.