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

Собрали в одном месте самые важные ссылки
читайте нас в Telegram

     27.06.2023       Выпуск 497 (26.06.2023 - 02.07.2023)       Статьи

Messaging для чайников. Утилизируем все возможности RabbitMQ на Python

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

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

     27.06.2023       Выпуск 497 (26.06.2023 - 02.07.2023)       Статьи
     27.06.2023       Выпуск 497 (26.06.2023 - 02.07.2023)       Статьи

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

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

     27.06.2023       Выпуск 497 (26.06.2023 - 02.07.2023)       Статьи

How to Flatten a List of Lists in Python

Или посмотреть на funcy библиотеку

     25.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Сводка новостей от pythonz.net 18.06.2023 — 25.06.2023

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

     25.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Решение задачи определения RUL трансформаторов с помощью машинного обучения на python

Для качественного технического обслуживания и ремонта необходимо заранее знать о возможных неисправностях, а также об остаточном ресурсе трансформаторного оборудования. Необходимо разработать модель, которая будет определять остаточный ресурс оборудования по последним 420 точкам.В данной статье рассмотрен распространенный подход решения задачи определения RUL силовых трансформаторов на основе моделей регрессии, так как у нас есть диагностические данные (временные ряды, сигналы) и разметка в виде значений длительности оборудования до отказа.

     23.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Как можно компилировать типизированный Python

Прошло уже целых 9 лет с тех пор, как состоялся документ PEP 484, в котором сообществу Python были ниспосланы типы. Многих это сильно разозлило, и в широких массах этот ход осуждался (1). С тех пор жители Интернета неоднократно заявляли, что стремятся выяснить: в самом ли деле это означает, что теперь можно компилировать Python в нативный код и таким образом его ускорять? Вопрос совершенно оправданный. Он возник у меня на самом раннем этапе моих разработок, касающихся Python-компиляторов. Итак, осуществимо ли это?

     23.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Building Search DSLs with Django

What happens when there are too many fields for a UI to search on? Search DSLs can give a user more granular access to searching without exposing an overly complicated interface.

     23.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Вскрываем средство для DDoS-атак на российскую ИТ-инфраструктуру

В начале апреля 2023 года на одном из хостов был обнаружен подозрительный файл mhddos_proxy_linux_arm64 (MD5: 9e39f69350ad6599420bbd66e2715fcb), загружаемый вместе с определенным Docker-контейнером. По открытым источникам стало понятно, что данный файл представляет из себя свободно распространяемый инструмент для осуществления распределённой атаки на отказ в обслуживании (DDoS), направленный против российской ИТ-инфраструктуры.

     23.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Умный дом с голосовым ассистентом на минималках

Небольшой лонгрид с предысторией и планами, чтобы лучше понимать почему, что и как получилось.Разработка шла с переменной скоростью в течении лет 5. Совсем не сразу взялся за летопись, поэтому прошу прощения, если что-то будет некорректно ;)В результате имеем масштабируемое решение, которое можно использовать в любом месте (квартира, дом или еще что).

     21.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Что такое SpeedTab и как им пользоватся

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

     21.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

О генерации скобочных последовательностей

Эта коротенькая заметка посвящена симпатичной задачке генерации в лексикографическом порядке всех правильных скобочных последовательностей. Её нередко включают в список задач для подготовки к собеседованию (например, здесь).

     21.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Django Views: The Right Way

An opinionated guide on how to write views in Django by one of the core Django devs.

     21.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Dependency Tracking for Python Function Calls

Tracking the code and data accessed by a function call can be used to draw dependency graphs, for debugging and profiling, and for cache invalidation. This article shows you a variety ways of doing it, as well as some initial ideas that don’t work very well.

     21.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Faster Python 3.13 Plan

This brief outline highlights the plan for the faster CPython project for the 3.13 release. Includes PEP 669, PEP 554, improved memory management, and more.

     20.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Типизация в Python. Работа с Mypy, PyCharm и SQLAlchemy 2.0

На митапе «Типичный Python» поделились своим опытом, послушали коллегу из МТС Digital, а также ответили на вопросы участников. Приводим краткий обзор трех докладов: разбираем работу со средой разработки PyCharm, статическим анализатором Mypy и программной библиотекой SQLAlchemy 2.0.

     20.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Python's raise: Effectively Raising Exceptions in Your Code

In this tutorial, you'll learn how to raise exceptions in Python, which will improve your ability to efficiently handle errors and exceptional situations in your code. This way, you'll write more reliable, robust, and maintainable code.

     19.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Суперклей ABI, или Как применять C++ где угодно

Время от времени я сталкиваюсь с понятием «двоичный», он же «бинарный» интерфейс приложений, или просто ABI (application binary interface). Все найденные мной материалы на эту тему были либо очень скудны, либо вели к многостраничным эпопеям, которые напоминали сборную солянку из описания, например, архитектуры процессора x86, сдобренную стандартом С++.

     19.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

Полнотекстовый поиск в PostgreSQL с SQLAlchemy

В прошлой статье я  писал о том, как реализовать end-to-end тестирование telegram-бота. А сегодня расскажу о том, как реализовать полнотекстовый поиск в Postgres посредством SQLAlchemy и как его проиндексировать. Вы узнаете, как подготовить файл миграции для alembic. В конце статьи я приведу ссылку на небольшой репозиторий, где реализовал сервис-класс для удобной интеграции поиска в свой проект. 

     19.06.2023       Выпуск 496 (19.06.2023 - 25.06.2023)       Статьи

А как понять? Делаем аналитику для бота с нуля. Часть 1 — пишем бота

В этой статье мы рассмотрим важность подключения базовой аналитики к боту и какие преимущества это может принести.