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

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

     28.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Статьи

Как одной математической формулой определить цвет ячейки на рулетке?

Однажды моя девушка проходила курс по основам python. Она показала мне небольшую задачку на использование if-else: "по номеру кармана (ячейки) на рулетке определите его цвет".Казалось бы, все довольно просто — используем условные операторы и не знаем проблем! Но можно ли вывести математическую формулу которая будет работать для всех ячеек?

     28.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Вопросы и обсуждения

Python Bytes: #433 Dev in the Arena

Очередной выпуск англоязычного подкаста Python Bytes

     27.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Статьи

Генерация карт Таро при помощи OpenAI модели GPT-Image-1

Я решил сделать уникальную колоду карт Таро. Заказывать их у фриланс-художников дорого: каждая карта стоит от 5 USD, так что для полной колоды из 78 карт это выходит 390 USD. Перебрав разные генераторы изображений, я остановился на модели GPT-Image-1 от OpenAI, поскольку она выдаёт максимальное качество и минимальный процент ошибок. В среднем генерация одной карты занимает около минуты. Создание одной колоды обошлось мне в $25. В итоге я сгенерировал три колоды с уникальными стилями и потратил на это в общей сложности 75 USD.

     27.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Статьи

Docker Registry на Python с нуля

Сам по себе реестр - это просто REST-сервис и файловое хранилище. Образы прилетают в реестр в виде бинарных слоев (количество и размер которых зависит от Dockerfile, по которому собирался образ) и простого JSON-файла манифеста.

     27.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Статьи

Некоторые неочевидные особенности Django ORM (filter и exclude)

TLDR: В статье рассказывается о некоторых особенностях Django ORM, а именно, как при неправильном использовании некоторых встроенных методов (filter(), exclude()) можно незаметно, но очень больно, выстрелить себе в ногу при работе со связями many-to-many и one-to-many (связь, обратная к FK). Статья может быть полезной не слишком искушенному в тонкостях Django ORM разработчику. Интересно...

     27.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Статьи

Обучаемся основам компьютерного зрения с помощью Lichee Pi 4A и Python-библиотеки Pillow

Предлагаем вместе с нами проверить, на что способен одноплатный компьютер Lichee Pi 4A в задачах обработки изображений, несмотря на его ограниченные ресурсы. А заодно — получить базовые навыки по разработке систем компьютерного зрения. Пройдем путь от настройки системы до отслеживания кликов по картинке и распознавания объектов с моделью YOLOX.

     27.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Статьи

Новый лучший способ форматирования строк в Python

Приближается релиз Python 3.14, который несет нам множество нововведений. Среди них — новый способ форматирования строк. Давайте посмотрим, что из себя представляют t-строки, на что они годятся и как устроены внутри. Фича действительно мощная, будет интересно.

     27.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Статьи

Terminode или Новичок пишет «терминал» (часть 2)

В прошлой своей статье я рассказывал о том, как начинал создавать свой якобы «терминал». Её заметило две с лишним тысячи человек, что для меня уже было каким‑то неплохим числом. Некоторые писали мне различные советы, кто‑то давал критику по статье. И вот, спустя небольшое время работы я снова пишу статью о своем «терминале» под именем Terminode.

     28.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Релизы

scrapy - 2.13.1

Гибкий фреймворк для написания web-пауков (парсеров). Скачать можно по ссылке: https://pypi.python.org/pypi/scrapy

     26.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Статьи

Первый год free-threaded Python

На прошлой неделе разработчики CPython выпустили CPython 3.14.0b1. Перед вами рассказ о первом годе развития этого проекта, и о той роли, которую мы в нём сыграли. А именно, речь идёт о том, что мы обеспечили возможность экспериментального использования сборок Python с поддержкой свободной многопоточности. Применялись они в реальных продакшн-системах, поддерживая процессы, которые основаны на сложных наборах зависимостей.

     28.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Релизы

redis - 6.2.0

Python клиент для Redis. Скачать можно по ссылке: https://pypi.python.org/pypi/redis/

     26.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Статьи

Как создать тестовый фреймворк с нуля на Playwright

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

     26.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Статьи

Метаклассы Python

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

     26.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Статьи

Pytest-xdist: как распараллелить тесты без конфликтов в базе

В этой статье я расскажу о запуске параллельных тестов через pytest-xdist.Почему это важно? Объясню на нашем примере. При разработке продуктов мы постоянно выполняем юнит-тестирование. Раньше мы проверяли все последовательно, и с расширением тестовой базы время проведения испытаний заметно возрастало. Распараллеливание через pytest-xdist помогло нам сильно ускориться, и сегодня я хочу поделиться этим трюком с вами.

     25.05.2025       Выпуск 597 (19.05.2025 - 25.05.2025)       Статьи

Шахматы вслепую — навык для Алисы

Пять лет назад, в начале пандемии, мой ребёнок ещё занимался шахматами, но интерес к ним постепенно угасал. К тому же у него появились задания играть без доски - вслепую.Тогда я решил написать навык для Яндекс.Станции, чтобы можно было играть в шахматы голосом

     24.05.2025       Выпуск 597 (19.05.2025 - 25.05.2025)       Статьи

RAG‑агент для автоматизации инцидент‑менеджмента

Современные крупные организации сталкиваются с большим числом ИТ‑инцидентов — счет может идти на тысячи в месяц. Инциденты нередко повторяются со временем, однако найти похожий случай в базе знаний или в системе регистрации инцидентов непросто: стандартный поиск по ключевым словам часто неэффективен, а «держать в голове» детали всех инцидентов невозможно.

     27.05.2025       Выпуск 598 (26.05.2025 - 01.06.2025)       Релизы

jsonschema - 4.24.0

Валидатор JSON данных. Скачать можно по ссылке: https://pypi.python.org/pypi/jsonschema

     23.05.2025       Выпуск 597 (19.05.2025 - 25.05.2025)       Статьи