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

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

     18.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Как настроить ежедневную сводку о работе Яндекс.Директа в Телеграм?

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

     18.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Архитектура и реализация виртуальной машины CPython

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

     18.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Готовим SQLAlchemy правильно

ORM были призваны восполнить пробел между объектно-ориентированными языками программирования, которые предоставляют разработчикам возможность работать с сущностями путем обращения к их интерфейсам, определяемым их чертежами (интерфейсы, классы, структуры), и процедурным подходом, реализуемым движками SQL-серверов.

     17.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Как пакет с пакетами помог аналитику решить задачу для бизнеса, или keep calm and import statsmodels

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

     17.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Mount — ещё один способ уменьшения размера Docker-образа

Делюсь лайфхаком по уменьшению размеров Docker-образов. Как-то нам попалась на поддержку и развитие CRM-система, написанная на Ruby... Обновили Ruby-пакеты и под них код, написали Dockerfile. Первая сборка была удручающей: образ в 2Гб. Это нормальный размер, если ты собираешь образ с Torch и другой ML-штуковиной, но CRM - нет. В результате дальнейших действий, удалось сократить размер образа до 200Мб. Cделали следующее, чтобы сократить размер

     16.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Как идеи Аристотеля применяются в GenAI? Разбираем вопросы этики ИИ в образовании и создаем философский чат-бот

Опыт применения этих сетей на семинарах показал ряд интересных особенностей использования GenAI (Generative Artificial Intelligence) в философии.

     16.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Корутины: stackful vs stackless

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

     15.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

От звука к смыслу: распознавание речи в видеоконтенте

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

     15.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Рекомендатель кино или как я писал свое DIY-решение для поиска новых фильмов

Вечер. Пересматриваю «Пятницу 13». Не люблю пересматривать фильмы, даже хорошие. Но выбрать интересное кино из потока новинок сложно. Поэтому мне захотелось написать свой рекомендатор кино. Этим и займусь в выходные. В статье покажу, что получилось написать за 2 дня.

     15.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Асинхронный SQLAlchemy 2: пошаговый гайд по управлению сессиями, добавлению и извлечению данных с Pydantic

Продолжаем цикл статей по асинхронной SQLAlchemy в стиле ORM!  После прочтения этой статьи вы сможете уверенно добавлять и извлекать данные с помощью SQLAlchemy для любых табличных баз данных.

     15.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Её величество Сортировка

Можно ли сортировать несортируемое? Почему декоратор в питоне называется "total_ordering"? Как отсортировать тексты по смыслу? Надо ли сохраняться, перед использованием "compare function"?Сортировка используется настолько часто, что мы порой забываем об этом фундаментальном алгоритме. В статье сделан обзор различных тем, которые могут встретиться в контексте разного рода сортировок.

     15.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Как устроены серийники для Windows, и как восстановить стёршийся COA

Эта история начинается с того, что я попытался переустановить Windows на ноутбуке, доставшемся мне вот с такой наклейкой Certificate of Authenticity (COA): часть символов серийника видны хорошо, остальные – в большей или меньшей степени угадываются; но несколько попыток ввести серийник «на глаз» успехом не увенчались. Пришлось углубляться в вопрос подробнее.

     15.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Дизайн и реализация виртуальной машины CPython

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

     12.10.2024       Выпуск 565 (07.10.2024 - 13.10.2024)       Статьи

Я ускорил генерацию blurhash в 3̶6̶ 8̶7̶ 128 раз

Старую собаку новым трюкам не обучишь, вот и я взялся за старое. Blurhash — это компактный способ представления размытой превьюшки изображения в виде ASCII-строки. Разработан финской компанией Wolt (аналог Delivery Club). Давно хотелось внедрить такое к себе в API, чтобы любой клиент мог более плавно и изящно делать загрузку контент на своем сайте. Но сколько я на него смотрел — всегда не давала покоя скорость работы, уж больно медленно и «в лоб» он был написан. Но вот время пришло наконец-то разобраться, что же он так медленно работает.

     13.10.2024       Выпуск 565 (07.10.2024 - 13.10.2024)       Статьи

Сводка от pythonz 06.10.2024 — 13.10.2024

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

     11.10.2024       Выпуск 565 (07.10.2024 - 13.10.2024)       Статьи

Как мы запустили автоматическую модерацию видео в объявлениях

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

     13.10.2024       Выпуск 565 (07.10.2024 - 13.10.2024)       Статьи

Обзор библиотеки RxPY

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

     11.10.2024       Выпуск 565 (07.10.2024 - 13.10.2024)       Статьи

BI для оценки полезности BI: огранка логов

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

     11.10.2024       Выпуск 565 (07.10.2024 - 13.10.2024)       Статьи

Визуальные трансформеры (ViT)

В этой статье мы рассмотрим трансформер зрения (Vision Transformer, ViT) в том виде, в котором он был представлен во второй статье. Она включает в себя открытый код ViT, а также концептуальные объяснения компонентов. Реализация ViT, рассмотренная в статье, выполнена с использованием пакета PyTorch.

     11.10.2024       Выпуск 565 (07.10.2024 - 13.10.2024)       Статьи

Пример создания Full Stack проекта c использованием функционального тестирования как инструмента дизайна (продолжение)

Пример создания Full Stack проекта, используя функциональное тестирование как инструмент дизайна(продолжение)API часть и релиз проекта Продолжение...