gram news
Аватар канала Николай Хитров | Блог

Николай Хитров | Блог

@nkhitrov_blog

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

3,060подписчиков

Открыть канал

Последние посты

  • Николай Хитров | Блог

    22 сент., 13:56

    Не дали добавить лягушонка клоуна в реакции. Телега говорит, надо уровень канала поднимать НИ НА ЧТО НЕ НАМЕКАЮ https://t.me/boost/nkhitrov_blog
  • Николай Хитров | Блог

    22 сент., 13:52

    Проблема доменных классов DDD Когда я только начал изучать DDD и пытался вникнуть в приколы доменных моделей, агрегатов, мне в целом понравилась идея, что можно хранить все правила обработки состояний в одном месте. И в коде разбираться быстрее, и управлять
    7122391Открыть в Telegram
  • Николай Хитров | Блог

    22 сент., 13:52

    Проблема доменных классов DDDКогда я только начал изучать DDD и пытался вникнуть в приколы доменных моделей, агрегатов, мне в целом понравилась идея, что можно хранить все правила обработки состояний в одном месте. И в коде разбираться быстрее, и управлять условиями прощеНо в последнее время я все больше разочаровываюсь в DDD (в программировании) в этой идее, засунуть все проверки в один класс доменной моделиВообще если посмотреть на тактические паттерны DDD, то мы как правило там увидим историю с Service-Repository-Domain Model. И как правило в коде с такими паттернами вы найдете, что эта связка содержит логику для работы с одной какой-то сущностью (агрегатом)Это в целом удобно. Разделение по слоям, у каждого класса своя ответственность, туда сюда. Но что делать когда кол-во методов начинает вырастать до 7? До 10? до 20? И т.д.Очевидное решение - дробить такие классы.
  • Николай Хитров | Блог

    22 сент., 13:51

    🔴 Тестовый собес на Middle Python с разработчиком из Яндекса завтра вечером! [+ разбор 50 сложных вопросов в подарок ]23 сентября (уже завтра) в 19:00 по мск приходи онлайн, чтобы посмотреть на настоящее интервью на Middle Python-разработчика!Собеседование проведёт Хачатур Саркисян - ведущий разработчик из Яндекса.Как это будет:📂 Хачатур задаст разработчику вопросы и задачи, которые могут спросить на реальном собесе;📂 После каждого ответа респондента ты услышишь подробный комментарий от ментора и поймёшь, чего на самом деле ожидает собеседующий на интервью;📂 В конце сможешь задать любой вопрос Хачатуру и получить на него развёрнутый ответ.Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.И ты можешь посмотреть его бесплатно 🔥 Только завтра, в прямом эфире!
    Иллюстрация к посту канала Николай Хитров | БлогИллюстрация к посту канала Николай Хитров | Блог
  • Николай Хитров | Блог

    18 сент., 14:39

    У меня, как у спикера, есть одна серьезная проблема - я слайды очень часто доделываю прям в последний момент. Бывало так, что завершил презу уже в момент, когда меня следующим объявляли. Знали бы вы как это напрягает организаторов... Но я нашел чела, который пошел еще дальше. Он пишет тезисы прямо на сцене во время выступления☕️Особенно забавно от индуса слышать фразу coding is like violence - if does not work use more of it https://youtu.be/llGgO74uXMI?si=V26Da9pJnrWEyeKT&t=5394
    YouTubeCore Design Principles for Software Developers by Venkat SubramaniamPlease subscribe to our YouTube channel @ https://bit.ly/devoxx-youtube Like us on Facebook @ https://www.facebook.com/devoxxcom Follow us on Twitter @ https://twitter.com/devoxx Writing code is easy. Writing good quality code is an entirely different…
    1,500217311Открыть в Telegram
  • Николай Хитров | Блог

    10 сент., 21:16

    Пытаюсь добавить в arch-blueprint различные метрики связей. Решил добавить сначала классическую метрику fanin/fanout.И вот сколько не смотрю на эти циферки, ниче путного мне они не говорят🧐 Вот чтобы посмотрел такой и сразу понял, где рефакторить пора.Посмотрю потом в сравнении с другими метриками, есть несколько более интересных. А какие бы вы использовали?
    Иллюстрация к посту канала Николай Хитров | БлогИллюстрация к посту канала Николай Хитров | Блог
    2,2801111Открыть в Telegram
  • Николай Хитров | Блог

    25 авг., 16:48

    Когда начал раскатку нового микросервиса, который вынесли из монолитаДавайте вместе поддержим Колю и пожелаем ему удачи! Ему сейчас очень нужна поддержка (моральная и психологическая) 💪😎👋p.s. при выполнении деплоя ни один разработчик (пока) не пострадал. не повторяйте на продакшене без присмотра тимлида!
    Иллюстрация к посту канала Николай Хитров | БлогИллюстрация к посту канала Николай Хитров | Блог
    2,85044113311Открыть в Telegram
  • Николай Хитров | Блог

    25 авг., 14:03

    🔍Тестовое собеседование на Middle Python с разработчиком из Яндекса завтра вечеромУже завтра вечером в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.Как это будет: 📂 Хачатур, старший разработчик в Яндексе, будет задавать реальные вопросы и задачи разработчику-добровольцу 📂 Хачатур будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 📂 В конце можно будет задать любой вопрос ХачатуруЭто бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_botРеклама.
    Иллюстрация к посту канала Николай Хитров | БлогИллюстрация к посту канала Николай Хитров | Блог
  • Николай Хитров | Блог

    25 авг., 14:03

    Помните, что каждый рекламный пост это один счастливый вечер с пивом для меня🍺 Но вообще открытые собесы это тема. К моему удивлению, канал читает много начинающих разработчиков. Просто для кругозора полезно посмотреть и даже/особенно (!) плохие, неудачные собесы. Мне в свое время это помогло составить методичку для себя по проведению собеседований
  • Николай Хитров | Блог

    25 авг., 14:03

    Перфокарты и откуда на самом деле взялись User StoryЕсть такая байка: раньше программы писали на перфокартах, сверху приклеивали бумажку с описанием того, что должно произойти, а раз это по сути сценарий, то и назвали его историей.Первые упоминания историй появились в 1997 году, когда Кент Бек принёс их на проект Chrysler C3 в Детройте, а в 1999 описал в книге «Extreme Programming Explained». Перфокарты к тому времени уже лет пятнадцать как вышли из употребления, так что версия красивая, но выдуманная.Скорее всего, байка выросла из того, что истории и правда писали на картонках. Только не на перфокартах, а на обычных библиотечных карточках размера 3x5 дюйма. Мартин Фаулер, работавший тогда бок о бок с Беком, отдельно уточнял, что они предпочитали именно такие. Перфокарта IBM была 7⅜ x 3¼, то есть картонный прямоугольник примерно того же порядка. Спустя двадцать лет две эти
    1,6308332Открыть в Telegram
  • Николай Хитров | Блог

    23 авг., 12:01

    Листал с утра новости и увидел на opennet, что у python появилась документация на русскомСкрепно?🤔https://blog.python.org/2026/08/the-python-documentation-is-now-available-in-russian/
    Иллюстрация к посту канала Николай Хитров | БлогИллюстрация к посту канала Николай Хитров | Блог
    1,79032841Открыть в Telegram
  • Николай Хитров | Блог

    21 авг., 16:13изменён

    Зачем может быть нужна типизация в тестах?В последние годы python проекты сплош и рядом обмазаны тайпингом. Мы очень много внимания уделяем основному коду, но при этом в тестах мы продолжаем разбирать словари и строки. По-моему опыту и опыту коллег, с кем общаюсь, в средне статистическом бэкенде на python тесты на API выглядят примерно вот так: async def test_api(http_client: TestClient) -> None: payment: PaymentDB = ... result = await http_client.get(f"/api/payments/{payment.id}") assert result.status_code == 200 assert result.json() == {"id": payment.id, "status": payment.status} У нас есть какой-то http клиент, мы им делаем запросы. Урлы собираем прямо в теле теста, подставляем параметры сущностей, которые запрашиваем.В конце смотрим статус коды, парсим json и либо прямо в теле теста разбираем поля словаря, либо передаем этот словарь в функции-ассерты.Можно разбирать разные
    2,100201031Открыть в Telegram
  • Николай Хитров | Блог

    19 авг., 12:56

    Любители event driven есть? Согласны, узнали?🌚
    Иллюстрация к посту канала Николай Хитров | БлогИллюстрация к посту канала Николай Хитров | Блог
    2,2203322211Открыть в Telegram
  • Николай Хитров | Блог

    15 авг., 08:30изменён

    Не имей один канал, имей еще два с другим ритмом жизни... (с)Если вы еще по какой-то причине не отписались от этого канала, скорее всего вам понравятся еще вот эти несколько, которые мы собрали вот в эту папку.По сути это каналы про python, open source, разработку AI штук для AI штук и все что около этого. Можно сказать, сообщество любителей питонов и пива🍺Так что в случае с этой папкой за контент я могу ручаться, каждого автора знаю и сам читаю (ну ладно, почти всех)И да, скоро будут нормальные посты, как только я завершу распил монолита, а после выйду из победного запоя. За последние несколько месяцев в блокнотике набралось много контента, осталось дело за малым - оформить его...
    Иллюстрация к посту канала Николай Хитров | БлогИллюстрация к посту канала Николай Хитров | Блог
    3,1301431Открыть в Telegram
  • Николай Хитров | Блог

    8 авг., 15:01

    Решил сгонять на ИТ пикник, в кой то веке получилось по датам. Нашел идеальное место, как раз для моих старческих косточек🌚
    3,060видео11421Открыть в Telegram
  • Николай Хитров | Блог

    8 авг., 12:58

    Решил сгонять на ИТ пикник, в кой то веке получилось по датам. Нашел идеальное место, как раз для моих старческих косточек🌚
    Иллюстрация к посту канала Николай Хитров | БлогИллюстрация к посту канала Николай Хитров | Блог
    2,920214321Открыть в Telegram
  • Николай Хитров | Блог

    6 авг., 10:03

    HardFest от создателей CodeFest17 октября в Екатеринбурге команда CodeFest делает HardFest. Как понятно из названия, ребята хотят сделать более узконаправленную тематику, без разброса по параллельным трекам на разные темы. И очень хотят собрать сильных инженеров в одном местеСама конференция не такая большая как CodeFest, до 800 человек. В программе хотят видеть доклады про архитектуру, распределённые системы, эксплуатацию, AI/ML-инфраструктуру, железо... Но не в формате «смотрите, какую технологию мы попробовали» или «мы сделали как написано в документации», а с разбором реальных граблей и рассказом о том, как именно подходили к решениям, между чем выбирали, чем жертвовали и стоило ли оно вообще того по итогу.Собстно, давайте поможем с поиском спикеров! Я знаю, у нас тут есть много сильных инженеров, которым точно есть что рассказать. И давайте без вот этих отговорок в стиле "да
    2,740411Открыть в Telegram
  • Николай Хитров | Блог

    1 авг., 15:29

    Работа работой, но не забывайте иногда выходить на улицу и трогать траву руками
    Иллюстрация к посту канала Николай Хитров | БлогИллюстрация к посту канала Николай Хитров | БлогИллюстрация к посту канала Николай Хитров | Блог
    2,750641382Открыть в Telegram
  • Николай Хитров | Блог

    20 июл., 18:33

    Иногда мне хочется плюнуть в лицо тому, кто придумал k8s. Катишь релиз, он половину подов выкатывает и затем делает rollback. Почему? Да потому что. Как это узнать? Ну иди там в events ковыряйся или логах каждого пода или еще как-нибудь, мне пй. Сам найдешь.Очень. Удобный. Интерфейс. Все. Для. Людей.☕️
    3,3202197432Открыть в Telegram
  • Николай Хитров | Блог

    9 июл., 17:12

    В комментариях нормально накидали разных вариантов, приходите завтра в 20:00 по мск, будем разбирать https://www.youtube.com/live/yDeIQ85wlKk?si=BDy8kW6aqZ_v5xZ7