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

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

     10.06.2025       Выпуск 600 (09.06.2025 - 15.06.2025)       Статьи

Как собрать Docker-образ, который можно запускать в проде (а не только у себя на ноуте)

Если ты пишешь Dockerfile, скорее всего, он работает. Но вопрос не в том, работает ли. Вопрос в другом: будет ли он работать через неделю, на другом сервере, в CI/CD, на чужом железе — и будет ли это безопасно?

     10.06.2025       Выпуск 600 (09.06.2025 - 15.06.2025)       Статьи

Создание 2D игры на Python

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

     10.06.2025       Выпуск 600 (09.06.2025 - 15.06.2025)       Статьи

Кастомизация Django Admin с django-unfold

Её довольно старое для современных рамок стилизация - не приговор. И делается это буквально в пару кликов, без лишнего .css кода. На который как раз таки гайдов полно. Зачем засорять папку со статическими файлами лишним кодом, если можно сделать это в пару кликов.

     09.06.2025       Выпуск 600 (09.06.2025 - 15.06.2025)       Статьи

Система аналитики и презентации данных с учётом ограничений системы F

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

     09.06.2025       Выпуск 600 (09.06.2025 - 15.06.2025)       Статьи

Оптимизация нейронных сетей для AI — переводчика

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

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

Соединяем физику и лирику. Как я собрал рекомендательную систему для стихов

Для песен рекомендательные системы есть, для книг — есть, для фильмов — есть, для стихов — нет. Непорядочек 🤔Используя Flask, Jinja2, Sentence-Transformers и sqlite-vec, собрал первый прототип рекомендательной системы для стихов. Для машины измерить в цифрах схожесть двух стихов трудно. А для человека — в самый раз. Прикрутил форму оценки рекомендаций, собрал человеческий фидбек.

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

DIY проект: cистемная информация на LCD дисплее GC9A01 (часть 1)

Я хочу, чтобы программа работала на трёх основных платформах: MacOS, Linux и Windows. Поэтому для получения системной информации я буду использовать кроссплатформенные библиотеки, такие как psutil и другие, написанные на Python. Пока первая версия будет написана исключительно для Linux, но со временем я добавлю поддержку и других операционных систем.

 

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

Парсим YouTube на Python как для взрослых: отказоустойчивый скрипт с ротацией ключей

Путь разработчика парсеров тернист и сложен, сперва ты пытаешься обойти официальные ограничения, потому что так проще, так нету квот и разных требований. Параллельно мучаясь с Selenium, в попытка угнаться за меняющейся версткой YouTube. Кто-то пишет простые скрипты на requests, которые падают при первой же ошибке. И куда вас все эти действия приводят? Снова ко мне - к официальному YouTube Data API v3.

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

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

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

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

FEDOT, да не тот

В статье расскажу про опыт работы с пакетом FEDOT для прогнозирования временных рядов. Статья пригодится тем, кто хочет вкатиться в тему временных рядов и потыкать свои первые модельки на примере отечественных библиотек. Объясняю на примере задачи прогнозирования выходов кандидатов.

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

Монитор 42 — сервис для мониторинга документов о вырубке и застройке зеленых зон

Что делать, если во дворе появился строительный забор? Или уже начали вырубать деревья? Самое время задуматься над созданием системы мониторинга.

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

Особенности поведения функции resolve при установке языка в Django 5

Сегодня я наткнулся на интересный баг, который заключается в поведении функции resolve для разрешения путей на Django сайте при установке языка.

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

MVP по «умному» поиску данных

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

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

Почему multiprocessing.Queue() тормозит и как обойти это с помощью shared_memory

Вы запускаете многопроцессную задачу, кидаете данные в multiprocessing.Queue(), а потом вдруг замечаете... что всё тормозит. Муторно. Медленно. Местами прям отвратительно. Вы смотрите в монитор, на top, на htop, на код — и не понимаете: ну ведь должно же летать! А не летит.

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

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

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

     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, а дополнительно сделал шифрование и расшифрование директории.