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

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

     20.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Передача данных от ESP32 по Bluetooth LE к Android

В статье Machine learning на ESP32 мы начали разработку проекта распознавания жестов для ESP32. В данной статье продолжим реализацию подключение и отправку данных по BLE и MQTT с помощью Android-устройства. Хотя ESP 32 может напрямую подключаться к Wi-Fi и MQTT, как, например, показано в статье Платформа с web-камерой на ESP32, мы все же реализуем передачу данных по BLE, руководствуясь выше изложенными соображениями.

     20.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Типовые задачи в Excel: Современные подходы и инструменты

Python в Excel: сила и удобство в одном инструменте. В статье приведены примеры автоматизации обработки и связывания данных в Excel с помощью Copilot и Python при решении повседневных практических задач.

     19.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Плюсы и минусы написания запросов с ORM и на SQL

SQL против ORM — один из самых горячих споров среди разработчиков. Одни уверены, что писать SQL-запросы вручную — это гарантия контроля и эффективности. Другие считают, что ORM упрощает жизнь и снижает вероятность ошибок. А что, если правда где-то посередине?

     19.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Как отправлять критические уведомления из промышленных SCADA-систем по SMS API

SCADA-системы — это программно-аппаратные комплексы для мониторинга и управления промышленными процессами. При сбоях и авариях они формируют критические уведомления о перегревах, утечках, отказах оборудования и других опасных ситуациях. Отправлять такие оповещения в Telegram значит их гарантированно потерять.

     19.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Дискуссия: генеративный AI в разработке: yay or nay?

Собрались как-то на Conversation чтобы вместе с Just AI прийти к выводу: генеративный AI в разработке это супер или пока не очень?

     19.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Тестировании торговой системы со случайными сигналами на вход для фьючерсов Московской биржи при помощи Python

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

     19.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Python Discord 2024 Survey Report

The Python Discord server does an annual survey. This page is a giant notebook showing the results for the last four years along with the code that generates the corresponding graphs.

     19.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Satellogic’s Open Satellite Feed

This post explores the “Satellogic EarthView” data feed, starting with determining where the satellites are, and moving to the corresponding ground imagery. The post uses a combination of Python and DuckDB to achieve its objectives.

     18.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Боремся с токсичными комментариями с помощью ИИ, FastAPI и React

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

     18.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

5 листингов для лучшего понимания Python

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

     18.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Настраиваем паука для сбора данных: как работает фреймворк Scrapy

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

     18.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Шардирование гео-данных в Redis

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

     18.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Оптимизация работы с REST API: когда и как использовать пагинацию (+ простой пример на Python)

Итак, пользователи вашего приложения уже жалуются на долгую загрузку данных, а серверы едва справляются с нагрузкой. Одна из возможных (и частых) причин в том, что API пытается выгрузить тысячи записей за один запрос. Без пагинации базы данных захлебываются под тяжестью SELECT-запросов, а клиенты уходят к конкурентам, не дождавшись ответа. Почему пагинация — это не опция, а must-have для любого API?

     18.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Делаем жизнь легче: быстрый поиск в django и postgresql с помощью search_vector

Сегодня хочу рассказать о полнотекстовом поиске — как это все работает в django, а как в postgres, и откуда вообще взялось. Современные компании ежедневно сталкиваются с разной текстовой информацией. Эффективный поиск не только ускоряет доступ к нужным данным, но и повышает продуктивность, снижает затраты и открывает новые возможности для анализа и принятия решений. 

     18.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Как мы ускорили ванильную FreeIPA в 20 раз!!! (почти)

В статье речь пойдет об ALD Pro (Astra Linux Domain Pro). Один заказчик попросил предоставить инструмент нагрузки LDAP-запросов, да не простой, а с GUI и графиками. Наша команда в своей работе активно использует open source инструмент нагрузочного тестирования Locust (англ. Саранча).

     18.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Как мы искали должников при помощи Pandas

Петербургский Фонд капитального ремонта опубликовал документы, в которых указана задолженность за каждую квартиру в городе по итогам 2024 года. Мы изучили эти файлы, чтобы ответить на вопрос: где и почему хуже всего платят за ремонт в своём доме. Я занимаюсь анализом данных и дата-журналистикой в газете "Деловой Петербург". Расскажу о том, как объединяли информацию из множества локальных html-таблиц и приведу примеры кода на "Питоне".

     18.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

CPython C API: 5 вопросов на собеседовании

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

     18.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Три необсуждаемых вопроса о параллельной распределённой обработке данных — чтобы жить стало легче

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

     17.03.2025       Выпуск 588 (17.03.2025 - 23.03.2025)       Статьи

Производительность интерпретатора Python 3.14 с оптимизацией хвостовых вызовов

Примерно месяц назад проект CPython смерджил новую стратегию реализации интерпретатора байт-кода. Первоначальные результаты были очень впечатляющими, продемонстрировав среднее повышение производительности на 10-15% в широком спектре бенчмарков на различных платформах.