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

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

     30.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Как мы перешли с оффсетной пагинации на курсорную, или о проблемах динамической фильтрации

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

     30.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Быстрая оценка эффекта рекламы/события на ключевые показатели: Python + Causal Impact

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

     30.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Опыт автоматизации рутины: подсчет спецификации при помощи python

Так случилось, что работал я инженером-проектировщиком в небольшой компании, занимающейся архитектурным освещением. Работа включала в том числе разработку узлов крепления светильников, что требовало, заодно, посчитать все элементы для этого требующиеся. Подсчет в редакторе таблиц без применения макросов меня решительно не устраивал. Найденные альтернативы были слишком громоздкими и/или платными. Так я и пришел к идее взяться за программирование и изобрести свой велосипед.

     30.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Кастомные email-оповещения в Apache Airflow

Они должны собирать необходимую информацию на всех стадиях пайплайна, то есть в каждой из задач DAG'a, а в зависимости от успешного выполнения или при отклонении алгоритма, формировать тело email-сообщения. Например: в задаче происходит ошибка валидации данных и в этом случае должна сообщаться конкретная причина падения DAG. Информация должна быть полезной и понятной для бизнеса.

     30.07.2024       Выпуск 555 (29.07.2024 - 04.08.2024)       Статьи

Создание меню/кнопок в pyTelegramBotAPI на основе SQL запроса

В данной статье планирую поделиться с вами своей наработкой, которая позволяет создавать меню и кнопки вашего Telegram бота на основе данных хранящихся в БД. Реализовывать все это будем на Python и нам потребуются библиотеки.

     28.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Сводка от pythonz 21.07.2024 — 28.07.2024

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

     27.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Прогнозирующие модели Python под капотом Flask

О взаимоотношениях фреймворка Flask, языка программирования Python и попытках футбольного прогнозирования.

     26.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Implementing Single Sign-On (SSO) with SAML for a Django Application

A straightforward tutorial on adding SSO via SAML to a Django application, which can otherwise be a complex process.

     26.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи
     26.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Как написать мод для TrackMania 2020 и не запутаться

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

     26.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи
     28.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Часть 2. Алгоритм Тарьяна для приведения нелинейной системы уравнений к вычисляемой последовательности подстановок

Это вторая часть статьи, посвященную вопросу применения алгоритма Тарьяна для решения систем уравнений. В первой части рассматривалась проблема поиска минимального набора уравнений, из неё нам понадобится только несколько определений.

 

     26.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи
     25.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Как сделать доступ в личный кабинет с помощью Flet

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

     25.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Telegram вместо студии звукозаписи: как я создал бота для мобильных музыкантов

История pet-проекта, который призван упростить жизнь мобильным музыкантам. Либо заставить технических специалистов сказать *meh* («До» малой октавы). Осторожно — внутри нейронки, музыкальное «железо» и плохой код на Python.

     25.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Создание собственного API на Python (FastAPI): Подключаем фронтенд и статические файлы

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

     25.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Donkey.bas на Python в 170 строк

В этой статье я поведаю вам о своём намерении написать ремейк старой DOS игрушки Donkey.bas с использованием стандартных библиотек Python: Tkinter, Time, Random и Winsound..

     25.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Как я создал архиватор из задачки с техсобеса: сжатие файлов с помощью RLE

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

     24.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

When Generators Get Cleaned Up

When playing with generators in asynchronous code, Sam ran into some things he didn’t quite expect with how and when resources get cleaned up. This article shows you what you can and can’t control, and in some cases whether you should.

     23.07.2024       Выпуск 554 (22.07.2024 - 28.07.2024)       Статьи

Самый быстрый фреймворк на Диком Западе: ускоряем Django-rest-framework вместе с Rust

На этапе запуска TestY в качестве фреймворка для разработки мы выбрали Django, так как он позволяет в максимально короткие сроки реализовать MVP. Однако развивать такой продукт — добавлять фичи, наращивать число пользователей и объем хранимых данных в системе — бывает сложно.