PythonDigest
1.9K subscribers
23 photos
1 video
16.8K links
Сборник Python новостей: https://pythondigest.ru

Наш IT-тренажер: https://app.incidenta.tech/

Создано в @incidenta_tech
Download Telegram
От консоли к веб-интерфейсу: создание инсталлятора ALD Pro с Flask и Python
https://habr.com/ru/articles/930698/

Программисты делятся на два типа: те, кто автоматизирует установку ALD Pro, и те, кто ещё не понял, сколько времени они теряют. Когда-то я вручную прописывал DNS, как средневековый монах переписывающий манускрипты, но потом осознал, что компьютеры должны работать вместо нас. В этой статье — мой путь от консольных скриптов, которые пугали коллег, до веб-интерфейса, где даже бухгалтер (почти) разберётся.
loopwerk/django-generic-notifications
https://github.com/loopwerk/django-generic-notifications

A flexible, multi-channel notification system for Django applications with built-in support for email digests, user preferences, and extensible delivery channels.
SQLAlchemy - 2.0.43
https://pypi.org/project/sqlalchemy/2.0.43/

Библиотека работы с базами данных. Скачать можно по ссылке: https://pypi.python.org/pypi/SQLAlchemy/
Тесты не лгут — прислушивайтесь к ним: часть 2
https://habr.com/ru/companies/testops_tms/articles/935476/

В прошлой статье мы показали, как тесты помогают найти изъяны в архитектуре. Для этого мы попытались протестировать скрипт на Python, проверяющий погоду. Нам пришлось разбить его на несколько функций в зависимости от зон ответственности, и это позволило написать несколько тестов. Но у них были существенные недостатки
1
Combining Django signals with in-memory LRU cache
http://www.peterbe.com/plog/combining-django-signals-with-in-memory-lru-cache

It's easy to combine functools.lru_cache with Django signals to get a good memoization pattern on Django ORM queries.
🔥1
Мифы и легенды о производительности Python
https://habr.com/ru/companies/ruvds/articles/935046/

Как можно догадаться из названия, он считает многие общепринятые сведения о производительности Python как минимум вводящими в заблуждение. На множестве примеров он показал, где, по его мнению, таятся истинные проблемы. Инженер пришёл к выводу, что управление памятью в конечном итоге наложит ограничения на возможности повышения производительности Python, но у него есть проект SPy, который, возможно, станет способом реализации сверхбыстрого Python.
uv - 0.8.9
https://pypi.org/project/uv/0.8.9/

Актуальная утилита для управления модулями в Python. Скачать можно по ссылке: https://pypi.org/project/uv/
Telegram Web App. Всё о Mini Apps
https://habr.com/ru/companies/amvera/articles/935718/

В прошлой статье я уже рассмотрел основные возможности Web App. Cегодня же подведём итоги, расскажем все особенности и нюансы работы с Web App в Telegram и соберём простенькое веб-приложение.
1
Гайд по правильным ожиданиям в UI — тестах. SeleniumWebDriverWait и Expected Conditions
https://habr.com/ru/articles/935900/

Разбираем, как правильно использовать ожидания в автотестах при использовании Selenium, какие типы ожиданий существуют, когда их лучше применять.
Как научиться программированию разрабатывая игры
https://habr.com/ru/articles/932262/

Если вы учились программировать в конце 80x-начале 90х, то наверняка делали это на ZX Spectrum, БК-0010 или MSX. Во всех этих компьютерах был встроенный язык програмирования. Кто-то начинал сразу с машинных кодов Радио-86РК. В любом случае первыми программами скорее всего были игры.Но любительское программирование началось задолго до 90х. Посмотрим, какие игры предлагались раньше для начинающих программистов и что из этого мы могли бы извлечь для себя сегодня.
Оптимизация инференса больших языковых моделей
https://habr.com/ru/articles/936110/

В процессе разработки RAG-системы для обработки видеоконтента передо мной встала задача генерации качественных описаний для большого объема видео-клипов с использованием мультимодальных языковых моделей. Клипы имели продолжительность около 10 секунд, в отдельных экспериментах мы тестировали материал длиной в несколько десятков секунд. Финальные описания составляли от 300 до 2000 токенов и после генерации разбивались на чанки для индексации в векторной базе данных.
Python Bytes: #444 Begone Python of Yore!
https://pythonbytes.fm/episodes/show/444/begone-python-of-yore

Очередной выпуск англоязычного подкаста Python Bytes
uv - 0.8.10
https://pypi.org/project/uv/0.8.10/

Актуальная утилита для управления модулями в Python. Скачать можно по ссылке: https://pypi.org/project/uv/
1
virtualenv - 20.34.0
https://pypi.org/project/virtualenv/20.34.0/

Инструмент создания виртуального рабочего окружения. Скачать можно по ссылке: https://pypi.python.org/pypi/virtualenv
1
Test and Code: 237: FastAPI Cloud - Sebastián Ramírez
https://testandcode.com/episodes/fastapi-cloud

Audio
Talk Python to Me: #515: Durable Python Execution with Temporal
https://talkpython.fm/episodes/show/515/durable-python-execution-with-temporal

Audio
Расширение известного трюка с XOR на миллиарды строк: введение в обратимые фильтры Блума
https://habr.com/ru/companies/wunderfund/articles/936354/

Можно ли применить известный трюк с операцией XOR, используемый для поиска в списках одного или двух пропущенных чисел, сделав так, чтобы он подошёл бы для поиска тысяч отсутствующих идентификаторов в таблицах, содержащих миллионы строк?
Разработка Битрикс-бота: история о том, как документация врала, а облака смеялись
https://habr.com/ru/articles/936252/

Сегодня я расскажу вам историю о том, какая задача посетила меня на этот раз и как я сделал «корпоративного бота с возможностью оценки сотрудников» — казалось бы, простая задача, но…
Решаем задачи международной математической олимпиады у себя на домашнем компьютере
https://habr.com/ru/articles/931198/

Двое ученых из университета Лос-Анжелеса повторили результат OpenAI и Google с золотой медалью IMO, но с помощью обычной публичной Gemini 2.5 Pro.В статье я рассказал о хронологии событий июля, а также нашёл репозиторий с проектом этих учёных, так что теперь каждый может попробовать решать олимпиадные задачи у себя дома.