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

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


Новый материал в ленте
  Speeding Up Data Retrieval From PostgreSQL With Psycopg

Formatting and concatenating query result columns on the PostgreSQL side and then parsing them in Python might sometimes be faster than fetching the columns as separate values.


Python Дайджест. Выпуск 529

(29.01.2024 - 04.02.2024)

поделиться выпуском 
Дайджест python,

Статьи

  Конфигурация вместо кода при написании Telegram-бота

Мы решили начать наш путь с написания связки бэкенд + набор телеграм-ботов. Эта статья будет посвящена подходу, который мы использовали для реализации именно телеграм-части.

  Компилятор за выходные: таблицы символов

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

  Книга «Грокаем машинное обучение»

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

  Продюсеры и консьюмеры с Apache Kafka в Python

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

  ASCII-арты на python

В этой статье я расскажу Вам как делать ASCII-арты при помощи языка python, на примере моего кода.

  Python Multiprocessing. Обмен данными между процессами. Передача объектов пользовательских классов

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

  Расширяем тестовый фреймворк с помощью Pytest-плагинов. Часть 1: теория

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

  Performance Analysis of Python’s dict() and {}

This article delves into the details behind the choice of calling dict() or using {} directly in your code. It covers the underlying structures in the interpreter as well as performance.

  Настройка C++ проекта c OpenMP. Обертывание С++ для Python с помощью pybind11 и CMake

В статье описан простой практический пример настройки проекта на языке C++ с использованием в качестве примера библиотеки для многопоточных вычислений OpenMP , а также дальнейшее обёртывание для использования в проектах написанных на Python при помощи библиотеки Pybind11. В качестве системы сборки используется CMake.

  Шаг за шагом: Реализация автоматического резервного копирования PostgreSQL в Kubernetes и его синхронная отправка на S3

Сразу хотелось бы сказать, что я не претендую на истину в последней инстанции со своим решением, оно просто отражает путь который пройден мной. Более того, СУБД в кластере здесь тоже не предмет для обсуждения.

  Повторяем Bad aplle на языке Python ASCII-графикой

"Bad Apple!!" - это популярная японская песня и клип, который стал известен благодаря проекту Touhou Project. История "Bad Apple!!" начинается с создания музыкального арранжирования для одного из уровней игры Touhou Project, разработанной командой ZUN. Этот уровень называется "Lotus Land Story" и является шестой игрой в серии.

  Ускоряем анализ данных в 170 000 раз с помощью Python

В статье «Ускоряем анализ данных в 180 000 раз с помощью Rust» показано, как неоптимизированный код на Python, после переписывания и оптимизации на Rust, ускоряется в 180 000 раз. Автор отмечает: «есть множество способов сделать код на Python быстрее, но смысл этого поста не в том, чтобы сравнить высокооптимизированный Python с высокооптимизированным Rust. Смысл в том, чтобы сравнить "стандартный-Jupyter-notebook" Python с высокооптимизированным Rust».

  Нейропанорамы для любой точки Земли: как «осмотреться» на спутниковом снимке

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

  Напиши в ЛС «томат» или же что за «Клан томатов»

Расскажу о игре "Клан томатов", которая уже гуляет по сети >10 лет, чем нарушу её правила. И том, как я написал бота, что бы попытаться вывести эту игру на новый уровень!

  Serverless-телеграм-бот с s3 на Python или как я научился играть в пинг-понг

У меня сформировалось устойчивое мнение, что любовь к настольному теннису - повсеместное явление в этой нашей IT-сфере. Товарищи, кто в юношестве посещали математические и программистские сборы, это только подтверждали.

Релизы

  django-debug-toolbar - 4.3.0

Панель отладки и профилирования Django приложений. Скачать можно по ссылке: https://pypi.python.org/pypi/django-debug-toolbar/

  IPython - 8.21.0

Интерактивная оболочка для языка программирования Python. Скачать можно по ссылке: https://pypi.python.org/pypi/IPython

  pip - 24.0

Утилита для управления модулями в Python. Скачать можно по ссылке: https://pypi.python.org/pypi/pip/

  django-two-factor-auth - 1.16.0

Полноценная двухфакторная аутентификации для Django.. Скачать можно по ссылке: https://pypi.python.org/pypi/django-two-factor-auth/

  aiohttp - 3.9.3

http клиент/сервер для asyncio. Скачать можно по ссылке: https://pypi.python.org/pypi/aiohttp

  Flask - 3.0.2

Web-фреймворк на основе Werkzeug, Jinja2 и благих намерениях. Скачать можно по ссылке: https://pypi.python.org/pypi/Flask/