Николай Хитров @nkhitrov_blog Channel on Telegram

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

@nkhitrov_blog


Личный бложик про IT новости, инструменты из мира python и различные методологии по типу DDD, TDD, OOP vs FP и прочие модные абревиатуры

Tg: @nkhitrov
Github: https://github.com/nkhitrov

Николай Хитров (Russian)

Николай Хитров - это личный блог, посвященный IT новостям, инструментам из мира Python и различным методологиям, таким как DDD, TDD, OOP против FP и другие модные аббревиатуры. В этом канале вы найдете полезную информацию о последних технологических трендах, новых инструментах разработки и различные подходы к программированию.

Николай Хитров делится своими знаниями и опытом в области информационных технологий, помогая своим подписчикам быть в курсе всех изменений и событий в мире IT. Вы также можете следить за его обновлениями на Telegram по ссылке @nkhitrov или посетить его профиль на Github: https://github.com/nkhitrov. Присоединяйтесь к сообществу Николая Хитрова и узнавайте первыми обо всех новостях и тенденциях в мире IT!

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

21 Nov, 10:28


В отпуск сходил, теперь можно и повыступать

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

21 Nov, 10:28


Как менялась разработка на Python и что нас ждёт дальше

📆 19 декабря собираем предновогодний митап, чтобы подвести итоги 2024 года.

Вспомним об интересных новостях, связанных с языком:

🔸 Обсудим Python 3.12, о котором говорили в прошлом году, и подумаем, какие ожидания оправдались, а какие нет

🔸 Посмотрим на версию 3.13, Faster CPython, jit и nogil

А ещё поговорим о трендах в архитектуре и развитии бэкенд-разработчика на круглом столе с экспертами:

🔸 Николаем Хитровым, тимлидом в Точке

🔸 Евгением Афонасьевым, тимлидом из Авито

🔸 Никитой Соболевым, опенсорс-разработчиком

🔸 Сергеем Яхницким, техлидом в Техплатформе

🔸 Александром Букиным, основателем Pytup


⏭️ Регистрируйтесь на встречу в Москве или подключайтесь к трансляции, где бы вы ни были.

💚 Ждём вас на новогодней встрече Python-сообщества

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

18 Nov, 08:09


Статья Быстрее пули: как найти счастье с PostgreSQL

Большая классная статья про поиск в postgresql. На мой взгляд отлично подходит для ситуаций, когда по каким-то причинам еще не хочется (или не можется) завезти отдельную колоночную БД для поиска по типу elasticsearch, но простого WHERE ILIKE уже не хватает.

В статье автор рассказывает про:
👉 tsvector, tsquery и GIN индексы
👉 нормализацию слов и морфологию
👉 словари синонимов
👉 ранжирование результатов по релевантности

https://habr.com/ru/companies/rostelecom/articles/853124/

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

15 Nov, 17:11


Рейтинг IT брендов в России

Выложили результаты ежегодного опроса айтишников на тему того, какая компания самая привлекательная для работы. Нашли свою в списке?

https://habr.com/ru/specials/857092/

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

12 Nov, 05:52


Статья Тестирование миграции данных на pytest-bdd

Необычный подход написания тестов на миграции. Вместо привычных функций-тестов, автор решил использовать BDD.

Но миграции описывает не так как принято в BDD, когда у тебя все на языке бизнеса и без кишков реализации. Он скорее использует .feature файлы как макрос, скрипт для инициализации таблиц и данных для вставки в эти таблицы.

Что думаете об этом? Интересная задумка или же она странная и переусложненная?

https://habr.com/ru/articles/690216/

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

11 Nov, 10:04


Если вы фрилансер, то информация ниже будет полезна (или, как минимум, заставит воскликнуть "да, черт побери!")

🟢Клиент не всегда прав

С детства вдолбленный миф о том, что "начальник" самый умный - тотальная ложь. Очень часто "начальник" - просто предприниматель, которому в моменте повезло. А в остальном - такой же человек. Не надо его обожествлять, а иногда надо уметь отказывать.

🟢Используйте самые распространенные биржи

Например, Кворк или Fiverr. Правила Паретто — 20% работы приносят 80% результата. Вместо того, чтобы распыляться на десятки маленьких бирж, заведите аккаунт в Кворк, создавайте гиги в Fiverr. Откликайтесь на задачи с биржи Кворк — и постепенно пойдут клиенты и заказы. Но, конечно же, это тоже сложный процесс.

🟢Клиенты постоянно приходят и уходят


Найти 10 клиентов и получать 300-500к в мес на полупассиве не получится. Нужно быть постоянно вовлеченным в поиск новых клиентов. Старые будут постоянно отваливаться.

Еще лайфхаки про фриланс и заработок в интернет здесь.

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

10 Nov, 10:46


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

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

10 Nov, 10:46


🔧 A mental model for Linux file, hard and soft links - материал о том, как работают hardlink и softlink в системе, о том, что с ними и с inode'ами происходит при разных действиях...

https://bhoot.dev/2024/on-linux-file-and-links/

#filesystem #symlink #напочитать

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

08 Nov, 10:57


🤡🍿

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

08 Nov, 10:57


Очередная охуительная история приключилась теперь с моим товарищем и соучастником ПК конференций Joker/Jpoint. Чистейший эксклюзив.

Ахтям Сакаев около месяца назад попросил меня и несколько уважаемых людей поддержать его в опенсорс активности в известном проекте Reactor. Он добавлял небольшой новый оператор unfold.

Я, как и все остальные, отписался в PR, поставил все возможные лайки. А спустя где-то месяц мейнтейнеры начали отвечать и ревьюить.

Как вы можете догадаться, все закончилось очень предсказуемо. В какой-то момент, в перерывах между техническими дискуссиями, появился очередной политик, лидер и борец (Director of the OSS Spring Team), закрыл PR и был таков.

Моя реакция тоже не заставила себя долго ждать.

https://github.com/reactor/reactor-core/pull/3897

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

08 Nov, 10:28


Есть ли среди вас любители хакатонов? 🤔 Если да, то у нас для вас отличная новость!

Хакатоны — это не только возможность проявить свои навыки, но и шанс поработать в команде, познакомиться с единомышленниками и, конечно, создать что-то уникальное за короткое время! 🚀💡

Мы рады представить вам канал, где будут собраны анонсы предстоящих хакатонов! 🗓Здесь вы сможете следить за событиями, находить интересные мероприятия и не упустить шанс продемонстрировать свои идеи и таланты.

Присоединяйтесь к нам, и пусть хакатоны станут вашим новым увлечением! 🔥

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

03 Nov, 09:53


Когда все настолько привыкли, что я катаюсь только на конференции

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

01 Nov, 14:16


Archdays 2024

Наконец-то добрался до archdays!

Как можно догадаться по названию ,это конференция про архитектуру👷‍♂

Честно говоря, темы прошлого года мне показались куда более интересными. Было много приближенных к реальности вещей, которые решали прям боли-боли👴

В этом году неплохо, но не такой торт. Аудитория та же, что на teamlead conf, highload и т.д., так что было с кем обсудить всякое разное интересное👨‍🎨

Пока что в откликнулся в сердечко один из последних докладов про принципы, паттерны и ADR-ы. Спикер прошелся по всем болячкам, на которые натыкался сам. И заодно показал, к чему пришли в его компании. Рекомендую к просмотру, когда опубликуют в открытый доступ👨‍💻

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

23 Oct, 07:08


Я даже не знаю, что в такой ситуации хуже: что кому-то в голову пришла идея поднасрать через opensource или что это решили сделать таким крысиным способом

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

23 Oct, 07:08


Из списка мэйнтейнеров ядра Linux удалено 11 участников из РФ https://opennet.ru/62090/

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

19 Oct, 20:39


Жиза?

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

18 Oct, 15:23


Статья Заблуждения Clean Architecture

Относительно старая, но до сих пор актуальная статья про спорные моменты в чистой архитектуре и разные "серые" зоны, которые люди часто неправильно понимают. Периодически возвращаюсь к этой статье, когда забываю некоторые нюансы. Особенно после или во время споров где-нибудь в баре🤓

В статье рассмотрены такие вещи как:
- маппинг между слоями
- паттерны доступа к данным (Repository, Gateway)
- что такое Use case и интеракторы, как они связаны
- что такое Entities и в чем отличие от DTO, POJO


https://habr.com/ru/companies/mobileup/articles/335382/

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

16 Oct, 10:37


Статья rise test impact analysis

Интересная тема о поиске тестов на определенные куски кода. Графы, связи, импорты туда сюда. Короче прикольно, мне нравится. Правда с динамическими языками такое не всегда прокатит. Но реализации все равно есть, о них в следующий раз

https://martinfowler.com/articles/rise-test-impact-analysis.html

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

14 Oct, 15:52


Peer To Beer. Продолжение!

И еще немного анонсов. Давайте попробуем повторить пивное рандеву, только в этот раз уже в другом формате.

Когда?
В эту среду, 16 октября. в 20:00

Куда?
Пить идем сюда

Чатик с будущими анонсами и обсуждения тут

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

14 Oct, 13:17


Скачиваем фотошки с любимых сайтов

Бывает такое, что налайкаешь всякого в альбомах на разных сайтах, а потом тебе надо все это дело скачать. Ну надо! Все 100500 файлов. И чет как-то ну не хочется руками кликать. На такой случай есть gallery-dl. Поддерживает много чего: запретограммы, ВК, двачи, pixiv и т.д. Вот тут можно глянуть полный список

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

11 Oct, 10:02


Хочу научиться питонить на программировании. Куда идти?

Вы наверняка слышали про такую тусовку как MoscowPython. Слышали ведь? Ребята делают оч крутые митапы уже много лет, например, 21 октября будет уже 95ый по счету (!!!)🔥

Так вот у них еще есть курсы по python - learn python, как для самых маленьких, так и для продвинутых, уровня middle и выше. Преподают чоткие опытные ребята, часть из которых лично знаю и могу ручаться. Да и многие из вас их тоже знают, чего уж тут👀

Что вообще из себя представляют курсы:
💡 30 часов видеоуроков и презентации в еженедельных рассылках
💡 Вечный доступ к материалам курса
💡 Регулярные живые консультации с опытными разработчиками-кураторами
💡 Учебный чат с поддержкой кураторов и других студентов
💡 Проверка задач: кодревью. Создание личного проекта, который вы выполните с напарником или самостоятельно.

Независимо от вашего уровня курс адаптируется под вас. Формируются группы по 5-7 человек, чтобы уделить внимание каждому. Куратор будет следить за прогрессом и всегда поможет разобраться с материалом.

Кидайте друзьям, которые уже задолбали вас вопросом "как вкатиться в IT?"😏
🐤 Жмакать сюда

И приходите на митап, я там тоже буду. Выпьем пива, поболтаем🍺

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

08 Oct, 15:02


А как проходит ваш вечер?☕️

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

05 Oct, 18:03


Музыкальный вечер. Цой жив!

Подсел тут на днях на AI каверы. Нашел много интересно, но сегодня давайте послушаем уже знакомые песни в исполнении Виктора Цоя. Мне особенно понравились каверы на Кипелова, Modern Talking и Serebro.

А вам? Напишите в комментариях✏️

🎵 Я свободен
🎵 Cheri, Cheri Lady
🎵 Дыхание
🎵 Кукла колдуна
🎵 Прыгну со скалы
🎵 Мало Тебя

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

02 Oct, 11:02


🐍 Ш-ш-ш-ш-ш-ш… Это неуловимый Python услышал о нашем Python-митапе и пытается дать одобряющий знак!

📅 Встреча с топовыми экспертами по языку Python пройдет 9 октября в 19:00 в московском кампусе «Школы 21». Спикеры представят свои доклады и, конечно, ответят на вопросы аудитории! Подробности — в карточках.

Приходите, даже если кодите на другом языке — будет здорово, особенно для поиска новых полезных знакомств!

Для участия необходимо зарегистрироваться ⬅️

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

02 Oct, 11:02


Уже через неделю буду вести митап в школе 21. Приходите, наведём суеты🍻

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

02 Oct, 09:32


💸 Вакансии для IT'шников
Выбери своё направление

1. Frontend
2. Python
3. Java
4. Тестировщик QA
5. Data Science
6. DevOps
7. C#
8. С/C++
9. Golang
10. PHP
11. Kotlin
12. Swift

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

27 Sep, 00:00


Piterpy lighting

Моя шутка вышла из под контроля и из-за Жени пришлось выступить. Кринж, боль и смех, все как мы любим

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

26 Sep, 10:01


Как быстрее вырасти до Junior, Middle и Senior разработчика 🚀

🌱 В развитии разработчика наступает момент, когда хочется двигаться быстрее и увереннее. Ты уже освоил базовые навыки, стал стажером или джуном, но чувствуешь, что есть куда расти. И это естественно — ведь IT-сфера не стоит на месте, и новые технологии появляются постоянно.

Но что если можно было бы сделать этот путь чуть более понятным и предсказуемым?

🤝 Ментор — это человек, который уже прошел через те вызовы, с которыми ты сейчас сталкиваешься, и готов поделиться опытом и помочь тебе вырасти в карьере.

Чем тебе поможет ментор?
— Проведет мок-собеседование, чтобы ты понял, на какую зарплату и грейд ты можешь претендовать
— Составить резюме, которое будет работать на тебя — от рекрутеров не будет отбоя
— На простом языке опишет любую непонятную тебе технологию или концепцию

➡️ Не жди момента — выбирай своего ментора на сайте Солвит и двигайся к своей цели!

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

26 Sep, 08:52


Настраивайте git под проект

Если вы, как и я, не любите, когда в коммитах мелькают разные авторы, хотя по факту человек один и тот же, то этот пост для вас

https://stackoverflow.com/questions/8801729/is-it-possible-to-have-different-git-configuration-for-different-projects

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

22 Sep, 11:14


Не Django единым. Выбираем админку для sqlalchemy

В кой-то веке мне понадобилась админка, причем сразу на двух проектах. Django админку ну вот совсем не хотелось тащить, больно ее сбоку поддерживать, когда она не основной фреймворк на проекте. Решил посмотреть, что нынче есть на просторах github-а.

В итоге выбор пал на starlette-admin. Из коробки есть базовые вьюхи для CRUD операций, можно работать с файлами, делать полностью кастомные экраны и много чего еще.

Очень простая архитектура, при этом довольно много чего можно переопределить и расширить под свои нужды. Особенно понравилось, что есть демо сайт и довольно подробная документация.

В общем пока нравится, посмотрим, как оно залетит в продакшен. А вы чем пользуетесь? Какими админками?🤓

https://starlette-admin-demo.jowilf.com/