IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     15.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

Можно ли заменить datetime? Как Pendulum делает работу с датой и временем удовольствием

Работа с датой и временем в программировании — это одна из тех «темных» областей, на которой каждый разработчик набивает свои шишки. На первый взгляд все просто: from datetime import datetime, datetime.now(). Что может пойти не так?А потом в проекте появляются часовые пояса, и начинается тихий ужас.

     16.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

Как за 5 дней с помощью Claude я создал приложение для кошки с диабетом (и кажется запустил стартап)

У моей кошки Манишки диабет. Ей 13 лет, весит она всего 3 кг, и каждый день я меряю ей сахар глюкометром и колю инсулин. Первые месяцы записывал показания в блокнот на холодильнике - просто дата, время, цифра. Потом понял что так динамику не увидишь, перешёл на Excel с формулами и цветными ячейками. Потом написал Python-скрипт который рисовал графики и сохранял их картинками.

     15.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

Как я перестал бояться GUI-тестов и научился их любить (почти)

В феврале этого года я писал на Хабре про автоматизацию тестов для САПР. Мы делали систему с записью действий в JSON и воспроизведением через pyautogui. Работало. Но только для одного конкретного проекта.С тех пор фреймворк вырос. Сильно. Из узкоспециализированного решения для промышленного ПО превратился в универсальный инструмент. Теперь работает с чем угодно - офисные пакеты, банковские клиенты, CAD-системы.

     15.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

Создаем виджеты для BUSY Bar без кодинга

В этом посте мы покажем, как с помощью HTTP API создавать виджеты для BUSY Bar — продвинутого фокус-таймера с функцией блокировки отвлекающих приложений и интеграцией в умный дом. Это смогут сделать не только разработчики, но и обычные пользователи.

     14.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

Отрисовка полигонов в проекции Псевдо-Меркатора: решение и нюансы

Одной из задач была отрисовка полигонов (в нашем случае — прямоугольников, рис.1) по центральной точке из массива данных, предоставленного заказчиком. Достаточно быстро мы столкнулись с ситуацией искажения размеров этих полигонов в зависимости от широты: чем ближе к северу находилась точка, тем меньше становились полигоны, а на юге они и вовсе начали перекрываться друг другом.

     14.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

Тестирование Ansible-ролей локально на macOS (Apple silicon) с помощью драйвера molecule-lima

Разрабатываете Ansible роли на macOS с процессорами M1/M2/M3/M4? Тогда вы знаете проблему локального тестирования роли: molecule + vagrant + virtualbox не работает, molecule + vagrant + VMWare через "костыли", а Docker не подходит для тестирования системных компонентов. Я написал драйвер molecule-lima, который использует нативную виртуализацию macOS через Lima и полностью интегрируется со стандартным Molecule workflow.

     13.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

Пушкин vs Лермонтов: поиск истины на Python

Можно ли с помощью Python и математических метрик лучше понять поэзию? В этой статье я покажу, как с помощью кода можно количественно сравнить стили Александра Пушкина и Михаила Лермонтова.

     13.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

Все об устройстве Q65 с примерами на Python (часть 1)

Q65 — цифровой протокол, разработанный Джо Тейлором (K1JT) и его командой в 2021 году для проведения минимальных связей в условиях сложных трасс прохождения радиосигнала, в том числе для проведения связи через отражение сигнала от Луны, где сигналы не только очень сильно ослабевают, но и имеют Доплеровский разброс. В этой статье будут рассмотрены подробности работы протокола.

     12.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

Repository Pattern в управлении базами данных: пример интеграции NocoDB в Django

Классический сценарий: есть база данных и приложение на бэкенде. Для подключения достаточно знать адрес, порт, имя пользователя, пароль — и прямой доступ перед вами. Но что делать, если необходимо подключить no-code базу данных, которой можно управлять только через REST API?

     12.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

Как мы первый раз провели митап питонистов в Новосибирске и решили повторить

В городе-миллионнике с сильными вузами мы с коллегами заметили парадокс — митапов, посвящённых исключительно Python, практически не было. Мы решили это исправить и запустить PythoNSK. Сегодня я хочу поделиться не только успехами, но и честным разбором ошибок, которые мы допустили.

     11.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

Тестирование в школе, или Unix-way в системе образования

Я не айтишник — я учитель истории с более чем десятилетним стажем. Но информационные технологии всегда были моей страстью и надёжным инструментом в работе. В этой статье я хочу рассказать о собственном опыте внедрения системы тестирования в школьной практике.

     10.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

Разбираю свой фотоархив

Сделал поиск по личному архиву фотографий с применением трех нейросетей, векторного расширения к PostgreSQL и Django

     10.11.2025       Выпуск 622 (10.11.2025 - 16.11.2025)       Статьи

SemantML. Семантическая нейродинамика

SemantML - это не очередная архитектура машинного обучения, а по сути исследовательская программа, направленная на создание искусственного интеллекта, который не просто вычисляет, а понимает; не имитирует мышление, а мыслит по-настоящему.

     09.11.2025       Выпуск 621 (03.11.2025 - 09.11.2025)       Статьи

AI-агрегатор новостных лент или как выжить в эпоху информационного изобилия

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

     09.11.2025       Выпуск 621 (03.11.2025 - 09.11.2025)       Статьи

Разведочный анализ текстовых данных (EDA for text data)

В этой статье будет рассказано про разведочный анализ текстовых данных (EDA). Рассмотрим основные методы и этапы — от проверки данных и анализа частотности слов до тематического моделирования. Также разберем применение EDA для конкретных задач NLP, таких как классификация текстов и извлечение сущностей (NER/POS). Весь рассказ будет сопровождаться кодом на Python.

     08.11.2025       Выпуск 621 (03.11.2025 - 09.11.2025)       Статьи

Использование «ленты данных» для пред- и пост-обучения иностранным языкам

Обычно подобные идеи рождаются не на пустом месте, а в результате экспериментов на себе различных методик по изучению нового языка.  Особенно это актуально для зрелого возраста. Для детей работают другие методы, которые мы, здесь, рассматривать не будем.Из  древности нам пришло много мудрых фраз, например: «Пришёл, увидел, победил!». Если спроецировать её на освоение иностранного языка, то, «пришёл» это возникновение мотивации для изучения нового языка.

     07.11.2025       Выпуск 621 (03.11.2025 - 09.11.2025)       Статьи

Сначала логика, потом код: как писать программы для ESP на MicroPython

В прошлой статье  мы дали голос нашему ESP32 — научили его отправлять уведомления в Telegram и ntfy. Теперь, когда устройство умеет "говорить", пришло время научить его "думать" и работать самостоятельно, без постоянного контроля.Если тогда мы тестировали отправку сообщений, то сейчас займемся созданием полноценной системы.

     07.11.2025       Выпуск 621 (03.11.2025 - 09.11.2025)       Статьи

ATOM: автоматизация сети ЦОД начинается с решения рутинных задач

Это наша первая статья про нашу систему автоматизации. Мы активно занимаемся разработкой системой автоматизации и визуализации АТОМ для сетей ЦОД в компании, о которой пойдёт речь.

     07.11.2025       Выпуск 621 (03.11.2025 - 09.11.2025)       Статьи

Как не положить API: rate limiting в Python

История о том, как я случайно устроил DDoS на внутренний API, обрабатывая 10 миллионов векторов. И как asyncio.Semaphore меня спас.

     06.11.2025       Выпуск 621 (03.11.2025 - 09.11.2025)       Статьи

Почему я отказался от ORM в пользу чистого SQL

Во время выполнения очередного проекта мне пришлось работать с Битрикс ORM, при этом параллельно в системе был инстанс Laravel. Две разные ORM работали с единой базой данных. Не буду вдаваться в причины, по которым был выбран такой подход, и воздержусь от его оценки. Суть в том, что мне приходилось одновременно работать с двумя принципиально разными системами. Этот опыт привел меня к фундаментальному выводу: ORM — не для меня.