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

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

     26.09.2024       Выпуск 563 (23.09.2024 - 29.09.2024)       Статьи

1001-ый способ миграции на асинхронный Python

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

     25.09.2024       Выпуск 563 (23.09.2024 - 29.09.2024)       Статьи

Почему включения быстрее циклов?

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

     24.09.2024       Выпуск 563 (23.09.2024 - 29.09.2024)       Статьи

Пишем калькулятор на Python с помощью Flet

Flet — фреймворк, который позволяет легко создавать веб-, десктопные и мобильные приложения, используя Flutter, популярный инструмент для создания пользовательских интерфейсов от Google, но на языке Python.

     24.09.2024       Выпуск 563 (23.09.2024 - 29.09.2024)       Статьи

От REST к GraphQL: эволюция управления данными в Wagtail

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

     24.09.2024       Выпуск 563 (23.09.2024 - 29.09.2024)       Статьи

Python: как переменные работают на самом деле? Погружаемся в байткод и C

Сегодня я хочу рассказать, как на самом деле работают переменные в CPython. Под катом куча кишков питона и видео на 46 минут с дополнительными кишками питона (ни один настоящий питон не пострадал при написании данной статьи).

     24.09.2024       Выпуск 563 (23.09.2024 - 29.09.2024)       Статьи

Обнаружение DGA доменов или тестовое задание на позицию intern ML-engineer

В этой статье мы рассмотрим простую задачу, которая используется одной компанией в качестве тестового задания для стажеров на позицию ML-engineer.

     24.09.2024       Выпуск 563 (23.09.2024 - 29.09.2024)       Статьи

Симулятор инсулиновой помпы (версия «продакшн»)

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

     24.09.2024       Выпуск 563 (23.09.2024 - 29.09.2024)       Статьи

Паттерн «Интерпретатор»: что такое и как использовать

В статье расскажу о паттерне Интерпретатор. Разберемся, когда его использовать, какие концепции лежат в его основе. После используем паттерн, чтобы написать программу для решения математических выражений.

     23.09.2024       Выпуск 563 (23.09.2024 - 29.09.2024)       Статьи

Сложная агрегация в Pandas с MultiIndex

Сегодня поговорим о Pandas MultiIndex — мощной штуке, которая спасла меня, когда пришлось агрегировать кучу многомерных данных. В отчётах за несколько лет с миллионами строк, обычный groupby() просто не справлялся, а MultiIndex сделал всё красиво и быстро. Разберём, как использовать его для сложных операций, не тратя лишнего времени.

     22.09.2024       Выпуск 562 (16.09.2024 - 22.09.2024)       Статьи

Сводка от pythonz.net 15.09.2024 — 22.09.2024

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

     23.09.2024       Выпуск 563 (23.09.2024 - 29.09.2024)       Статьи

Решение головоломки из университетского квеста с помощью Python

Black and White — одна из интересных головоломок игры Puzzle Hunt Мельбурнского Университета 2010 года. По сюжету игры вы преследуете загадочного участника ТВ‑шоу в надежде раскрыть его личность.

     22.09.2024       Выпуск 562 (16.09.2024 - 22.09.2024)       Статьи

Разработка Telegram-бота для управления файлами и заметками: Aiogram 3, SQLAlchemy

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

     20.09.2024       Выпуск 562 (16.09.2024 - 22.09.2024)       Статьи

Как адаптировать терминальные отчёты pytest под свои интересы

Всем хорош pytest, но его терминальный вывод можно сделать ещё полезней. Наверняка для этого есть готовые плагины и даже фреймворки. Но можно сделать и самостоятельно. А попутно разобраться в хуках и создании плагинов, увидеть основы ООП в действии и по достоинству оценить открытость кода pytest.

     19.09.2024       Выпуск 562 (16.09.2024 - 22.09.2024)       Статьи

Мини-гайд по стилям в Qt (PySide6)

В данной статье пойдет речь о стилях в Qt, конкретно я буду использовать для примера PySide6.

     19.09.2024       Выпуск 562 (16.09.2024 - 22.09.2024)       Статьи

Автоматизация процессов в DWH с помощью Python и Snowflake

Сегодня рассмотрим тему автоматизации процессов в хранилищах данных с помощью мощного тандема — Snowflake и Python. Разберем, как с помощью Python можно легко подключаться к Snowflake, загружать данные, управлять таблицами и автоматизировать повседневные задачи.

     19.09.2024       Выпуск 562 (16.09.2024 - 22.09.2024)       Статьи

Проверка содержимого PDF-файлов средствами Python и pdfminer. Часть 1

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

     19.09.2024       Выпуск 562 (16.09.2024 - 22.09.2024)       Статьи

Параметризованные тесты в Pytest: обзор с примерами

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

     18.09.2024       Выпуск 562 (16.09.2024 - 22.09.2024)       Видео

Лучший курс по Python 9: Переменные

Я хотел сделать видео про переменные, которое бы рассказывало: а как на самом деле происходит создание и поиск имени? Все рассказывают про переменные, как про какие "коробки" для значений. А не они не коробки!

     18.09.2024       Выпуск 562 (16.09.2024 - 22.09.2024)       Статьи

От документации к готовому API: Генерация кода из Swagger для FastAPI

В этой статье я расскажу о Swagger и о том, как сгенерировать API и Pydantic модели из Swagger-документации для FastAPI, используя инструмент OpenAPI Generator. В конце статьи вы найдете ссылки на исходный код.

     18.09.2024       Выпуск 562 (16.09.2024 - 22.09.2024)       Статьи

Предсказываем солнечные затмения с помощью ~100 строк кода Python

8 апреля 2024 года автор статьи, основатель и СЕО компании Modal Labs, Эрик Бернхардссон планировал посмотреть свое первое полное солнечное затмение. За день до этого ему пришла в голову идея — что, если попробовать рассчитать периодичность этого явления в прошлом и будущем, используя Python?