Перейти к содержимому

Zen of Python

история за 17 днейобновляется раз в 6 ч – 3 дня
max.ru/zen_of_pythonТехнологии и ITВ индексе с 26.10.2026подписчики: 9 ч назадпосты проверены: 1 ч назад

Всё о разработке на Python в одном месте. Всё о вебе: @tproger_web IT Юмор: @ithumor Новости IT: @your_tech Типичный программист: @tproger Для новичков в IT: @prog_point Инструменты для программистов: @prog_tools Мобильная разработка: @mobi_dev Правила общения: tprg.ru/rules Сайт: tprg.ru/site Разместить рекламу: t.me/tproger_sales_bot

Подписчики
166
0 (0,0%) за 24 ч
выше 68% каналов индекса
Охват 24 ч
—
нет просмотров на 24 ч
ERR24
—
ER (реакции)
1,8%
по 14 постам за 30 дн
выше 39% каналов индекса
Постов в день
0,5
0,0% — реклама с erid
Индекс цитирования
0
0 каналов-источников за 90 дн

Прирост подписчиков

За 24 ч
0 (0,0%)
За 7 дн
—нет замера 7 дней назад
За 30 дн
—нет замера 30 дней назад
Место по приросту
№1 019за 24 ч в рубрике «Технологии и IT»

К замеру 30.10.2026 · 19:50 МСК. Страницы канала замеряются в среднем раз в 2 дня.

Вовлечённость

ERR 24 ч
—нет просмотров на возрасте суток
ERR 48 ч
—нет постов за 7 дн
ERR 30 дн
38,6%по последним замерам, 14 постов
ER (реакции)
1,8%по 14 постам за 30 дн

ERR — средний охват поста к подписчикам, ER — реакции к просмотрам.

Средний охват поста

24 ч
—нет просмотров на возрасте суток
48 ч
—нет постов за 7 дн
72 ч
—нет постов за 7 дн
7 дн
—нет постов за 7 дн
30 дн
64по последним замерам, 14 постов

Охваты 48 и 72 ч посчитаны 31.10.2026 · 04:10 МСК, без репостов.

Упоминания и активность

Упоминаний за 24 ч
0
За 7 дн
0
За 30 дн
0
ИЦ
00 источников за 90 дн
Постов в день
0,5за 30 дн
Реклама с erid
0постов за 30 дн

Упоминания и ИЦ на 31.10.2026 · 04:10 МСК.

Покупал рекламу в…

30 дней · обнаруженные размещения

Таблица закупов →

Включая размещения без erid. Оплата не подтверждена. Как определяем

Продавал рекламу…

30 дней · обнаруженные размещения

Таблица закупов →

Включая размещения без erid. Оплата не подтверждена. Как определяем

Динамика и события

Маркеры: «@» — упоминание в другом канале, «Р» — рекламный пост с erid

15516016517017525.1026.1027.1028.1029.1030.1031.10
Подписчики
Подписчики канала «Zen of Python» за период 30 д: от 166 до 166, событий на графике: 3
ДатаПодписчики
25.10.2026166
26.10.2026166
27.10.2026166
28.10.2026166
29.10.2026166
30.10.2026166
31.10.2026166

Последние посты

  1. фото

    Общая папка для работы Claude Code и Codex Луи-Франсуа Бушар собрал заметки, инструкции-скиллы, скрипты и итоги встреч в Obsidian. Его связка устроена так: Папка хранит исходные материалы и решения ↓ Индекс указывает, где искать данные для задачи ↓ Claude Code планирует работу ↓ Codex выполняет задачи по его вызову В описании этого рабочего процесса Бушар объясняет, зачем даёт агенту сведения для конкретной задачи. Начать предлагает с общей папки, короткого индекса и одного повторно используемого скилла. #ии #инструменты

    Открыть в MAX
    Просмотры
    85
    ER
    1,2%
    Реакции
    1
  2. фото

    Почему тайм-аут не всегда заканчивается ровно по часам asyncio.TaskGroup владеет созданными в нём задачами и ждёт их завершения. Если одна падает с обычным исключением, группа запрашивает отмену остальных, дожидается очистки и собирает ошибки в ExceptionGroup. В разборе отмены и тайм-аутов важна граница: cancel() отправляет запрос, а задача должна получить CancelledError и выполнить finally. Если она подавляет отмену или долго очищает ресурсы, завершение затянется. wait_for() ждёт окончания отмены, поэтому фактическое время может превысить заданный timeout. Контекст asyncio.timeout() отменя…

    Открыть в MAX
    Просмотры
    77
    ER
    1,3%
    Реакции
    1
  3. фото

    Чего не проверяет runtime_checkable Protocol Protocol позволяет описать небольшой интерфейс: например, метод send(destination, message). Класс может удовлетворять ему без наследования — статический анализатор проверяет совместимость структуры и сигнатур. Декоратор runtime_checkable добавляет возможность isinstance, но такая проверка не валидирует сигнатуры методов. Наличие атрибута send не доказывает, что он принимает нужные аргументы или выполняет обещанное действие. Поэтому проверка плагина требует нескольких уровней: типизация помогает проверить код, тест контракта — поведение адаптера,…

    Открыть в MAX
    Просмотры
    73
    ER
    1,4%
    Реакции
    1
  4. фото

    Как добавить MCP-сервер в Django-проект django-mcpz позволяет зарегистрировать Python-функцию как MCP-инструмент и подключить сервер в urls.py как обычное представление. Функция получает HttpRequest, поэтому может использовать request.user и ORM проекта. В примере Адама Джонсона инструмент считает заказы с необязательным фильтром статуса. Параметры и результат описаны через msgspec.Struct: библиотека строит JSON Schema и проверяет аргументы до вызова функции. Реализация рассчитана на обычное синхронное WSGI-развёртывание. Аутентификация задаётся явно. Для клиентских инструментов есть отзыва…

    Открыть в MAX
    Просмотры
    62
    ER
    1,6%
    Реакции
    1
  5. фото

    Почему цикл внутри теста скрывает часть ошибок Тест перебирает десять входов и проверяет результат через assert. Если третий случай падает, оставшиеся семь до проверки не доходят. В отчёте появляется одна ошибка, а состояние остальных случаев неизвестно. pytest.mark.parametrize превращает каждую пару «вход — ожидаемый результат» в отдельный тест. Без режима остановки на первой ошибке pytest проверит все случаи и покажет, какие именно сломались. Через ids им можно дать понятные имена. Подготовку ресурсов удобно вынести в fixture с yield: код после yield выполнит очистку. Для ожидаемой ошибки…

    Открыть в MAX
    Просмотры
    65
    ER
    1,5%
    Реакции
    1
  6. фото

    Как выполнять CPU-задачи в отдельных интерпретаторах Python В Python 3.14 InterpreterPoolExecutor запускает потоки с отдельными интерпретаторами. У каждого свой GIL, поэтому вычисления на Python могут одновременно занимать несколько ядер в одном процессе. У этой модели есть цена: между интерпретаторами передаются сериализованные функции, аргументы и результаты. Импорты и глобальные переменные изолированы. Кеш на уровне модуля станет кешем каждого работника; большая таблица данных может занять память несколько раз. Подход подходит для достаточно крупных вычислительных задач с простыми входам…

    Открыть в MAX
    Просмотры
    57
    ER
    1,8%
    Реакции
    1
  7. фото

    security.txt в Django: контакт для сообщений об уязвимостях Исследователь нашёл уязвимость на сайте. Куда ему писать? Файл /.well-known/security.txt даёт публичный ответ: поле Contact указывает способ связи, а Expires — дату, после которой сведения считаются устаревшими. Адам Джонсон разбирает реализацию для Django: отдачу файла через FileResponse, доступ без авторизации и тесты ответа. В примере проверяются тип содержимого, обязательные поля и разрешённые методы HTTP. Для сопровождения пригодится отдельная проверка срока действия. Корректная дата в файле ещё не означает, что контакт актуал…

    Открыть в MAX
    Просмотры
    64
    ER
    1,6%
    Реакции
    1
  8. фото

    Как открывать ссылки Django-сайта в приложениях Apple и Android Для этого нужна двусторонняя связь: приложение объявляет домены, ссылки которых обрабатывает, а сайт подтверждает разрешённые приложения. Одного файла на сервере недостаточно. Адам Джонсон показывает, как отдавать из Django файлы apple-app-site-association и assetlinks.json по адресам в /.well-known/. Нужны HTTPS, ответ 200 без редиректов и тип содержимого application/json. Apple-файл хранится с расширением .json, чтобы FileResponse определил тип, но URL остаётся без расширения. В разборе есть тесты заголовков, корректности JSO…

    Открыть в MAX
    Просмотры
    55
    ER
    1,8%
    Реакции
    1
  9. фото

    Как собрать Rust-проект с Python-модулем и отдельной программой В пошаговом примере калькулятора одна функция сложения доступна из Python и из отдельной Rust-программы. PyO3 позволяет вызывать Rust-код из Python, maturin собирает расширение, а через uv устанавливают maturin и запускают сборку. После установки модуля импорт в Python может работать, а cargo run — падать: PyO3 ищет Python, но глобальной установки нет или она настроена нестандартно. В примере это исправляют через .cargo/config.toml: переменная PYO3_PYTHON указывает на .venv/bin/python. Так для запуска Rust-программы используетс…

    Открыть в MAX
    Просмотры
    49
    ER
    2,0%
    Реакции
    1
  10. Как упаковать Python-проект в библиотеку и CLI Копирование модулей и правки sys.path можно заменить устанавливаемым пакетом. В руководстве на примере JSON-флаттенера разобраны структура src, файл pyproject.toml с Hatchling, зависимости и точка входа для команды терминала. Проект разделяет функцию обработки JSON и интерфейс на Typer. Поэтому одну логику можно импортировать как библиотеку или запускать командой json-flatten из любого каталога. Структура src не позволяет Python случайно импортировать исходники вместо установленного пакета. Editable-установка связывает окружение с исходным кодо…

    Открыть в MAX
    Просмотры
    45
    ER
    2,2%
    Реакции
    1

Показано 10

Данные: публичные посты и страницы канала в MAX. Метрики версии v1, пересчитаны 31.10.2026, подписчики замерены 30.10.2026. Как мы считаем.