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

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

     31.08.2025       Выпуск 611 (25.08.2025 - 31.08.2025)       Статьи

Arch Linux на ZFS для людей: новый TUI-установщик archinstall_zfs

Установка Arch Linux на ZFS всегда была не очень тривиальным делом: нужно знать много тонкостей, прочитать кучу статей и различные вики, разобраться с флагами создания датасетов и пула, с конфигурацией initramfs и с тем, какие systemd сервисы стоит включать, с параметрами командной строки ядра и правильными конфигами. Если ставить вручную, то установка занимает целый вечер, с вдумчивым раскуриванием мануалов перед черной консолью. А можно ли проще?

     30.08.2025       Выпуск 611 (25.08.2025 - 31.08.2025)       Статьи

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

С тех пор, как «банда четырёх» ещё в 90-е выпустила свою легендарную книгу «Паттерны объектно-ориентированного проектирования», сами «паттерны проектирования» стали краеугольным камнем всевозможных рассуждений о программной архитектуре. Однако, со временем этот термин становится всё более размытым.

     30.08.2025       Выпуск 611 (25.08.2025 - 31.08.2025)       Статьи

Обработка результатов моделирования Fire Dynamics Simulator на Python (часть 1)

В основном моделирование развития пожара провожу в специализированном программном обеспечении Fire Dynamics Simulator (FDS), оно используется от Японии до США при обосновании отступлений требований пожарной безопасности. При моделировании развития пожара очень много времени занимает обработка результатов моделирования.

     30.08.2025       Выпуск 611 (25.08.2025 - 31.08.2025)       Статьи

Обучающий проект на одноплатнике — изучение embedded-программирования. Проект первый — простая метеостанция

Связка одноплатного компьютера с различными устройствами в виде датчиков и исполнительных механизмов является отличным образовательным инструментом, позволяющим изучать работу с датчиками, интерфейсами и осваивать программирование. А работа с одноплатными компьютерами открывает огромный интересный Мир embedded-программирования, работы с Linux и создания собственных проектов автоматизации и систем сбора данных.

     30.08.2025       Выпуск 611 (25.08.2025 - 31.08.2025)       Статьи

Библиотека OutboxML

В этой статье расскажу, как мы создали систему автоматического обучения и развёртывания моделей машинного обучения с открытым исходным кодом. Первый вопрос, который может задать себе читатель, знакомый с темой современного машинного обучения: «Почему бы не взять одну из десятков (если не сотен) открытых AutoML-библиотек?»Ответ прост: мы не стремились создать ещё один «стандартный» проект AutoML. Наша цель — сфокусироваться на вещах, которые редко встречаются в готовых решениях:

     29.08.2025       Выпуск 611 (25.08.2025 - 31.08.2025)       Статьи

Делаем аутентификацию без push и SMS: звонок с диктовкой кода роботом

Сегодня расскажу, как сделать двухфакторную аутентификацию через звонок с применением технологии text-to-speech. Работает просто — пользователь получает код, продиктованный роботом во время голосового вызова. ​​Этот альтернативный SMS и push-уведомлениям способ доставки кода, при этом относительно простой в реализации, дешевле SMS и работает без интернета.Я покажу, как это работает, на конкретном кейсе.

     29.08.2025       Выпуск 611 (25.08.2025 - 31.08.2025)       Статьи

Тихий герой воскресного утра: как bash-скрипт спас нас от OOM Killer

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

     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)       Статьи

Невидимые чернила в цифровом мире: технология сокрытия данных в 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)       Статьи

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

В этой статье я рассмотрю общий принцип работы градиентного бустинга. Этот алгоритм считается достаточно продвинутым и эффективным, однако если рассмотреть его работу по шагам — можно увидеть, что он работает очень просто. Сначала мы рассмотрим на простейшем примере принцип его работы, а потом посмотрим, как реализовать его с помощью 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, во многом благодаря вам. А для всех, кто хочет опробовать новые функции прямо сейчас, мы собрали свежую версию.