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

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

     02.06.2025       Выпуск 599 (02.06.2025 - 08.06.2025)       Статьи

Дискретное преобразование Фурье в живых картинках для девятиклассников

Мало что настолько меня угнетает, как невозможность что-либо понять так, чтобы потом объяснить это самому себе :) И хоть я уже давно не девятиклассник, этот период запомнился мне внезапным переходом от заучивания материала "чтобы не схватить парашу" к некоторой степени осознания "а как оно там устроено и почему именно так". Сложнее всего было с математикой и я постоянно изобретал для себя "объяснялки". Этот навык, к счастью, прижился и стал привычкой. В виртуальную лабораторию!

     02.06.2025       Выпуск 599 (02.06.2025 - 08.06.2025)       Учебные материалы

Викторина: Использование встроенных тегов в Django

Квиз на проверку знаний о встроенных тегах в Django

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

Сводка от pythonz 25.05.2025 — 01.06.2025

А теперь о том, что происходило в последнее время на других ресурсах.

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

Как Python помогает восстанавливать древние фрески: алгоритмы цифровой реставрации

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

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

Всё об устройстве и работе SSTV с примерами на Python

SSTV (slow-scan television) — телевидение с медленной разверткой, узкополосный формат передачи данных, позволяющий передавать изображения через эфир. В этой статье будут рассмотрены подробности кодирования, декодирования SSTV-сигнала. Статья может быть интересна радиолюбителям, желающим познакомиться с новым форматом связи, а также тем, кто хочет в подробностях понять как же работает эта технология.

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

Чем опасен apply() и почему его стоит заменить

Сегодня рассмотрим почему DataFrame.apply() — это так себе инструмент в 2025 году, чем его заменять и как писать dataframe-логику так, чтобы она летала вместо того, чтобы жечь CPU и бюджет.

     02.06.2025       Выпуск 599 (02.06.2025 - 08.06.2025)       Статьи

PYтокен: история о том, как питон съел ЭЦП. Часть 2

Продолжение истории о том, как я пытался реализовать подпись файлов с помощью сертификата на USB-устройстве, но уже с использованием USB-токена Рутокен 3.0, а дополнительно сделал шифрование и расшифрование директории.

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

Ищем похожие иероглифы при помощи искусственного интеллекта

Эта статья о разработке небольшого инструмента для помощи в изучении китайского языка. Приложение позволяет просмотреть иероглифы, внешне похожие на требуемый, что бы разобрать их сходство и различие. Здесь на довольно простом примере показано как формируется архитектура проекта и подбираются основные компоненты (под катом код с комментариями). Для чтения и понимания достаточно минимального знания python и sql запросов.

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

Анализ и прогнозирование погодных условий

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

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

Долгожданный релиз Airflow 3.0.0

22 апреля 2025 года компания Apache выпустила новую версию своего оркестратора, которая была в разработке последние 4 года. Среди ключевых изменений — новый интерфейс, обновлённая и защищённая архитектура, а также стабильный интерфейс разработки. В этой статье предлагаю рассмотреть, какие ещё нововведения нам привезли в масштабном обновлении Apache Airflow 3.0.0.

     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.

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

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

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

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

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

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