🆕🔥Новый материал.
👉 Утилита iperf3 измерение скорости между серверами
📝 Утилита iperf3 - это инструмент для измерения реальной пропускной способности сети между двумя точками. iperf3 - это спидометр для вашей сети
🌐 https://docs-python.ru/other/utilita-iperf3-izmerenie-skorosti-mezhdu-serverami/
👉 Утилита iperf3 измерение скорости между серверами
📝 Утилита iperf3 - это инструмент для измерения реальной пропускной способности сети между двумя точками. iperf3 - это спидометр для вашей сети
🌐 https://docs-python.ru/other/utilita-iperf3-izmerenie-skorosti-mezhdu-serverami/
👍2
🆕🔥Новый материал.
👉 Модуль attrs в Python.
📝 attrs - это умный инструмент, который избавляет от написания повторяющегося кода для классов. Вы просто говорите: "Хочу класс с такими-то полями", а он дает вам полнофункциональный, корректный и удобный класс.
🌐 https://docs-python.ru/packages/modul-attrs-v-python/
👉 Модуль attrs в Python.
📝 attrs - это умный инструмент, который избавляет от написания повторяющегося кода для классов. Вы просто говорите: "Хочу класс с такими-то полями", а он дает вам полнофункциональный, корректный и удобный класс.
🌐 https://docs-python.ru/packages/modul-attrs-v-python/
👍1
🆕🔥Новый материал.
👉 Введение и ментальная модель модуля attrs
📝 attrs - генератор "правильной" обвязки вокруг классов данных. Сила в декларативности - поведение задаёшь прямо в описании полей..
🌐 https://docs-python.ru/packages/modul-attrs-v-python/vvedenie-i-mentalnaya-model-attrs/
👉 Введение и ментальная модель модуля attrs
📝 attrs - генератор "правильной" обвязки вокруг классов данных. Сила в декларативности - поведение задаёшь прямо в описании полей..
🌐 https://docs-python.ru/packages/modul-attrs-v-python/vvedenie-i-mentalnaya-model-attrs/
👍1
🆕🔥Новый материал.
👉 Поля и значения по умолчанию в модуле attrs
📝 В этой части - анатомия field(), лучшие практики с примерами, как правильно задавать значения по умолчанию, скрывать/исключать поля из сравнения и управлять сигнатурой __init__.
🌐 https://docs-python.ru/packages/modul-attrs-v-python/polya-i-znacheniya-po-umolchaniyu-v-attrs/
👉 Поля и значения по умолчанию в модуле attrs
📝 В этой части - анатомия field(), лучшие практики с примерами, как правильно задавать значения по умолчанию, скрывать/исключать поля из сравнения и управлять сигнатурой __init__.
🌐 https://docs-python.ru/packages/modul-attrs-v-python/polya-i-znacheniya-po-umolchaniyu-v-attrs/
👍1
🆕🔥Новый материал.
👉 Валидация и конвертация в модуле attrs
📝 Когда и в каком порядке срабатывают конвертеры и валидаторы. Встроенные валидаторы и как их комбинировать. Лучшие практики. Частые паттерны и подводные камни
🌐 https://docs-python.ru/packages/modul-attrs-v-python/validatsiya-i-konvertatsiya-v-module-attrs/
👉 Валидация и конвертация в модуле attrs
📝 Когда и в каком порядке срабатывают конвертеры и валидаторы. Встроенные валидаторы и как их комбинировать. Лучшие практики. Частые паттерны и подводные камни
🌐 https://docs-python.ru/packages/modul-attrs-v-python/validatsiya-i-konvertatsiya-v-module-attrs/
👍1
🆕🔥Новый материал.
👉 Иммутабельность, равенство, порядок, хэш в модуле attrs
📝 Как правильно делать иммутабельные value-объекты. Настройка eq, order, hash. Исключение полей из сравнения/хэширования, тонкости согласованности.
🌐 https://docs-python.ru/packages/modul-attrs-v-python/immutabelnost-ravenstvo-poryadok-hesh-v-module-att/
👉 Иммутабельность, равенство, порядок, хэш в модуле attrs
📝 Как правильно делать иммутабельные value-объекты. Настройка eq, order, hash. Исключение полей из сравнения/хэширования, тонкости согласованности.
🌐 https://docs-python.ru/packages/modul-attrs-v-python/immutabelnost-ravenstvo-poryadok-hesh-v-module-att/
👍1
🆕🔥Новый материал.
👉 Жизненный цикл и хуки в модуле attrs
📝 Фазы жизни объекта attrs. Когда выбирать Factory(..., takes_self=True) vs __attrs_post_init__. Тонкая настройка on_setattr (класс/поле). Ленивая инициализация.
🌐 https://docs-python.ru/packages/modul-attrs-v-python/zhiznennyi-tsikl-i-huki-v-module-attrs/
👉 Жизненный цикл и хуки в модуле attrs
📝 Фазы жизни объекта attrs. Когда выбирать Factory(..., takes_self=True) vs __attrs_post_init__. Тонкая настройка on_setattr (класс/поле). Ленивая инициализация.
🌐 https://docs-python.ru/packages/modul-attrs-v-python/zhiznennyi-tsikl-i-huki-v-module-attrs/
👍1
🆕🔥Новый материал.
👉 Типы и инструменты модуля attrs
📝 Как грамотно типизировать модели на attrs. Как статические анализаторы понимают attrs через dataclass_transform и плагин mypy. Инструменты. Лучшие практики
🌐 https://docs-python.ru/packages/modul-attrs-v-python/tipy-i-instrumenty/
👉 Типы и инструменты модуля attrs
📝 Как грамотно типизировать модели на attrs. Как статические анализаторы понимают attrs через dataclass_transform и плагин mypy. Инструменты. Лучшие практики
🌐 https://docs-python.ru/packages/modul-attrs-v-python/tipy-i-instrumenty/
👍1
🆕🔥Новый материал.
👉 Паттерны и рецепты для модуля attrs
📝 Value Object-ы, DTO и границы с внешним миром. Конфиги и "слои" настроек. Валидируемые коллекции, защитные копии, секреты, снапшоты/патчи. Событийные объекты и иммутабельный стиль изменений
🌐 https://docs-python.ru/packages/modul-attrs-v-python/patterny-i-retsepty/
👉 Паттерны и рецепты для модуля attrs
📝 Value Object-ы, DTO и границы с внешним миром. Конфиги и "слои" настроек. Валидируемые коллекции, защитные копии, секреты, снапшоты/патчи. Событийные объекты и иммутабельный стиль изменений
🌐 https://docs-python.ru/packages/modul-attrs-v-python/patterny-i-retsepty/
👍1
🆕🔥Новый материал.
👉 Миграция и подводные камни модуля attrs
📝 Материал рассказывает как аккуратно перейти на attrs и чего избегать в проде. Буду явно подсвечивать kw_only=True и factory=....
🌐 https://docs-python.ru/packages/modul-attrs-v-python/migratsiya-i-podvodnye-kamni/
👉 Миграция и подводные камни модуля attrs
📝 Материал рассказывает как аккуратно перейти на attrs и чего избегать в проде. Буду явно подсвечивать kw_only=True и factory=....
🌐 https://docs-python.ru/packages/modul-attrs-v-python/migratsiya-i-podvodnye-kamni/
👍1
🆕🔥Новый материал.
👉 Шпаргалка по attrs (Python)
📝 Быстрый шаблон для большинства моделей. Сериализация и экспорт. Жизненный цикл.Иммутабельность, равенство, хэш. Контроль присвоений. Конвертеры и валидаторы. Дефолты: что и когда. Частые опции поля (field). Частые опции на классе. Мини‑паттерны. Анти‑паттерны.
🌐 https://docs-python.ru/packages/modul-attrs-v-python/shpargalka-po-attrs/
👉 Шпаргалка по attrs (Python)
📝 Быстрый шаблон для большинства моделей. Сериализация и экспорт. Жизненный цикл.Иммутабельность, равенство, хэш. Контроль присвоений. Конвертеры и валидаторы. Дефолты: что и когда. Частые опции поля (field). Частые опции на классе. Мини‑паттерны. Анти‑паттерны.
🌐 https://docs-python.ru/packages/modul-attrs-v-python/shpargalka-po-attrs/
👍1
🆕🔥Новый материал.
👉 Сериализация и introspection в модуле attrs
📝 Рекурсивная сериализация, управление коллекциями, фильтрация и преобразование значений. metadata на полях. Как превратить Enum/Decimal/datetime в JSON-дружелюбный вид. Паттерны...
🌐 https://docs-python.ru/packages/modul-attrs-v-python/serializatsiya-i-introspection/
👉 Сериализация и introspection в модуле attrs
📝 Рекурсивная сериализация, управление коллекциями, фильтрация и преобразование значений. metadata на полях. Как превратить Enum/Decimal/datetime в JSON-дружелюбный вид. Паттерны...
🌐 https://docs-python.ru/packages/modul-attrs-v-python/serializatsiya-i-introspection/
👍1
🆕🔥Новый материал.
👉 Наследование и композиция в модуле attrs
📝 Как attrs собирает поля при наследовании и как влияет порядок MRO. Взаимодействие полей базового/дочернего классов. Наследование настроек. Множественное наследование и миксины
🌐 https://docs-python.ru/packages/modul-attrs-v-python/nasledovanie-i-kompozitsiya/
👉 Наследование и композиция в модуле attrs
📝 Как attrs собирает поля при наследовании и как влияет порядок MRO. Взаимодействие полей базового/дочернего классов. Наследование настроек. Множественное наследование и миксины
🌐 https://docs-python.ru/packages/modul-attrs-v-python/nasledovanie-i-kompozitsiya/
👍1
🆕🔥Новый материал.
👉 Параллельное выполнение Pebble в Python
📝 Практичное руководство по библиотеке Pebble: что она дает, когда и как её использовать, обзор всех ключевых функций/классов с сигнатурами и параметрами, а также проверенные паттерны применения с краткими примерами.
🌐 https://docs-python.ru/packages/parallelnoe-vypolnenie-pebble/
👉 Параллельное выполнение Pebble в Python
📝 Практичное руководство по библиотеке Pebble: что она дает, когда и как её использовать, обзор всех ключевых функций/классов с сигнатурами и параметрами, а также проверенные паттерны применения с краткими примерами.
🌐 https://docs-python.ru/packages/parallelnoe-vypolnenie-pebble/
🆕🔥Новый материал.
👉 Синхронизация доступа к общему ресурсу в Pebble
📝 Что именно делает @synchronized, какой лок выбрать (threads vs processes), как организовать обмен локом с воркерами пула, что делать на Windows/Unix, альтернативы (очереди/единственный писатель), типовые грабли и готовые рецепты.
🌐 https://docs-python.ru/packages/parallelnoe-vypolnenie-pebble/sinhronizatsiya-dostupa-k-obschemu-resursu-v-pebbl/
👉 Синхронизация доступа к общему ресурсу в Pebble
📝 Что именно делает @synchronized, какой лок выбрать (threads vs processes), как организовать обмен локом с воркерами пула, что делать на Windows/Unix, альтернативы (очереди/единственный писатель), типовые грабли и готовые рецепты.
🌐 https://docs-python.ru/packages/parallelnoe-vypolnenie-pebble/sinhronizatsiya-dostupa-k-obschemu-resursu-v-pebbl/
🆕🔥Новый материал.
👉 Миграция между concurrent.futures и Pebble
📝 Шпаргалка - "как быстро перейти между concurrent.futures и Pebble" (в обе стороны). Коротко, по делу и с готовыми замещениями.
🌐 https://docs-python.ru/packages/parallelnoe-vypolnenie-pebble/migratsiya-mezhdu-concurrent-futures-i-pebble/
👉 Миграция между concurrent.futures и Pebble
📝 Шпаргалка - "как быстро перейти между concurrent.futures и Pebble" (в обе стороны). Коротко, по делу и с готовыми замещениями.
🌐 https://docs-python.ru/packages/parallelnoe-vypolnenie-pebble/migratsiya-mezhdu-concurrent-futures-i-pebble/
🆕🔥Новый материал.
👉 Ограничение параллелизма/конкурентности Pebble
📝 Коротко: ограничение параллелизма появляется только там, где есть пул (ProcessPool/ThreadPool). Если использовать декораторы без пула, каждый вызов запускает отдельный процесс/поток, и да - 1000 вызовов породят ~1000 процессов/потоков (систему можно уронить).
🌐 https://docs-python.ru/packages/parallelnoe-vypolnenie-pebble/ogranichenie-konkurentnosti-pebble/
👉 Ограничение параллелизма/конкурентности Pebble
📝 Коротко: ограничение параллелизма появляется только там, где есть пул (ProcessPool/ThreadPool). Если использовать декораторы без пула, каждый вызов запускает отдельный процесс/поток, и да - 1000 вызовов породят ~1000 процессов/потоков (систему можно уронить).
🌐 https://docs-python.ru/packages/parallelnoe-vypolnenie-pebble/ogranichenie-konkurentnosti-pebble/
🆕🔥Новый материал.
👉 lsof - руководство системного администратора
📝 lsof (list open files) - утилита, которая показывает все открытые файлы и сокеты в системе. Это один из самых мощных и недооценённых инструментов администрирования в Linux.
🌐 https://docs-python.ru/other/lsof-rukovodstvo/
👉 lsof - руководство системного администратора
📝 lsof (list open files) - утилита, которая показывает все открытые файлы и сокеты в системе. Это один из самых мощных и недооценённых инструментов администрирования в Linux.
🌐 https://docs-python.ru/other/lsof-rukovodstvo/
🔥2
🆕🔥Новый материал.
👉 Утилита ripgrep: чем хорош, как пользоваться
📝 ripgrep (утилита rg) - сверх-быстрый консольный "поисковик" по файлам и каталогам. Он рекурсивно ищет по регулярным выражениям, по умолчанию уважает .gitignore, пропускает скрытые и бинарные файлы, меняет поведение в зависимости от того, печатает ли в терминал (цвет, заголовки, номера строк) и рабо
🌐 https://docs-python.ru/other/utilita-ripgrep-chem-horosh-kak-polzovatsya/
👉 Утилита ripgrep: чем хорош, как пользоваться
📝 ripgrep (утилита rg) - сверх-быстрый консольный "поисковик" по файлам и каталогам. Он рекурсивно ищет по регулярным выражениям, по умолчанию уважает .gitignore, пропускает скрытые и бинарные файлы, меняет поведение в зависимости от того, печатает ли в терминал (цвет, заголовки, номера строк) и рабо
🌐 https://docs-python.ru/other/utilita-ripgrep-chem-horosh-kak-polzovatsya/
🔥1
🆕🔥Новый материал.
👉 Tailscale и Headscale: что это и зачем?
📝 Tailscale и Headscale - это современные решения, построенные поверх WireGuard, но с автоматической настройкой, маршрутизацией и пробросом NAT.
🌐 https://docs-python.ru/other/tailscale-i-headscale/
👉 Tailscale и Headscale: что это и зачем?
📝 Tailscale и Headscale - это современные решения, построенные поверх WireGuard, но с автоматической настройкой, маршрутизацией и пробросом NAT.
🌐 https://docs-python.ru/other/tailscale-i-headscale/
🔥2
🆕🔥Новый материал.
👉 Паттерны для продакшн-инцидентов с lsof
📝 Практический набор шаблонов (паттернов) для оперативного расследования инцидентов в проде. Для каждого паттерна - какие команды запускать, что смотреть, и что делать дальше. Все команды - для Debian-подобных систем; везде полезно добавлять sudo (иначе не увидишь чужие процессы).
🌐 https://docs-python.ru/other/lsof-rukovodstvo/patterny-lsof/
👉 Паттерны для продакшн-инцидентов с lsof
📝 Практический набор шаблонов (паттернов) для оперативного расследования инцидентов в проде. Для каждого паттерна - какие команды запускать, что смотреть, и что делать дальше. Все команды - для Debian-подобных систем; везде полезно добавлять sudo (иначе не увидишь чужие процессы).
🌐 https://docs-python.ru/other/lsof-rukovodstvo/patterny-lsof/
🔥2