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

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

     24.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Сводка от pythonz 17.08.2025 — 24.08.2025

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

     23.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Как работает машина Enigma M3 (для флота)

Я решил написать эту статью, потому что сам разобрался со всеми деталями работы этой версии шифровальной машины, и убедился, что написанная мною программа работает идентично эмуляторам этой машины. Это было сделать непросто

     23.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Best Code Rule: Always Separate Input, Output, and Processing

Stop writing glue-code scripts. Discover how one simple principle — separating input, output, and processing — transforms messy Python into professional-grade software.

     23.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Невидимые чернила в цифровом мире: технология сокрытия данных в DOCX/XLSX

Стеганография — искусство сокрытия информации — чаще всего ассоциируется с изображениями и аудиофайлами. Но что если нам нужно спрятать данные не в медиафайле, а в обычном офисном документе, например, в .docx или .xlsx?

     23.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Алгоритм как писатель: можно ли написать рассказ на чистом SQL?

Обычно SQL используют ради отчётов, аналитики и унылого «выгрузить за вчера». Но у языка запросов есть и другая, неожиданная сторона: если относиться к нему как к инструменту для сочинительства, можно попробовать написать рассказ. Сюжет, герои, диалоги — всё это вполне собирается на голом SQL.

     24.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

FastSIO: Как я попытался войти в open source, и надеюсь что у меня получится это сделать

FastSIO. Как я впервые сделал что-то для Open Source, и как я к этому пришел.И что из себя представляет новая Fast<> библиотека

     22.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Коротко про виды авторизации

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

     22.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

We Needed Better Cloud Storage for Python so We Built Obstore

Obstore is a fast, lightweight Python library for working with object storage

     22.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи
     22.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Градиентный бустинг для новичков

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

     22.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Как pytest работает под капотом

Pytest основан на pluggy. Основная единица pytest - pytest плагин. Написан достаточно интересно. Ключевое слово - “капуста” или матрешки. Множество декораторов и адаптеров. Основное взаимодействие в pytest происходит через хуки. Хук это некий этап к которому можно получить доступ к той или иной логики работы. Следуя из названия это некоторые крючки за который можно цепляться вставляя свои заплатки. Начинаются с pytest.

     21.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

ChameleonLab: Под капотом. Часть 3 — Визуализатор криптографии: От пароля до шифротекста

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

     21.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Linux для начинающих: WSL — это читерство. Как Microsoft дал нам Linux без головной боли. Часть 2

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

     20.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Subinterpreters в Python 3.14: альтернатива multiprocessing с честным мультикором

В C/C++ давно принято встраивать Python в приложения для скриптовой логики и плагинов. Именно эта экосистема много лет давала повод развивать в CPython идею нескольких изолированных интерпретаторов в одном процессе.

     20.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Паттерны проектирования в Python, о которых следует забыть

Попробуйте поискать в Интернете «Паттерны проектирования на Python» - и получите целую простыню туториалов, демонстрирующих, как в точности воспроизвести на Python паттерны проектирования из книги «Банды четырёх». Там же будут диаграммы классов, иерархии фабрик и столько шаблонного кода, что выхлопа хватит, чтобы отопить маленькую деревню. Так вам внушают, будто вы пишете «серьёзный» код. Умно. Профессионально. Готово для корпоративного использования.Но вот в чём проблема

     20.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Часть 2: ChameleonLab — не просто утилита, а учебная лаборатория

Сегодня мы хотим поделиться тем, что нового появилось в ChameleonLab, во многом благодаря вам. А для всех, кто хочет опробовать новые функции прямо сейчас, мы собрали свежую версию.

     20.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Subinterpreters and Asyncio

Subinterpreters are new and not well understood by the community, a library to abstract away some of the complexities is needed, and asyncio is one way to do that.

     19.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Хамелеон в цифровых джунглях: Пишем десктопное приложение для стеганографии на Python и PyQt6

Хочу поделиться историей создания одного из моих проектов — десктопного приложения для стеганографии, которое я назвал "ChameleonLab". Это не просто очередной скрипт для LSB-метода, а полноценный инструмент с графическим интерфейсом, поддержкой разных типов файлов, шифрованием и, что самое интересное, встроенными утилитами для стегоанализа

     19.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

Анализ лиц с домофона: как я победил несовместимости

Каждый день мимо двери моего подъезда проходят десятки людей. Иногда это знакомые соседи, но чаще - курьеры или случайные гости. Домофонная камера всё записывает, но вручную пересматривать часы видео бессмысленно. Мне стало интересно: можно ли разово прогнать архив записей через алгоритмы компьютерного зрения и посмотреть, как быстро GPU справится с такой задачей. Это был чисто экспериментальный проект

     19.08.2025       Выпуск 610 (18.08.2025 - 24.08.2025)       Статьи

The State of Python 2025

Тренды в Python, какие технологии и подходы более популярны относительно других.