🆕🔥Новый материал.
👉 Рецепты и best practices для Nginx
📝 Собраны типовые, практически применимые конфигурации Nginx: статический сайт, API с кэшем и лимитами, SPA + backend, мультиокружения и шаблоны логирования. Каждый рецепт можно взять как основу и адаптировать под конкретный проект.
🌐 https://docs-python.ru/other/server-nginx/retsepty-best-practices/
👉 Рецепты и best practices для Nginx
📝 Собраны типовые, практически применимые конфигурации Nginx: статический сайт, API с кэшем и лимитами, SPA + backend, мультиокружения и шаблоны логирования. Каждый рецепт можно взять как основу и адаптировать под конкретный проект.
🌐 https://docs-python.ru/other/server-nginx/retsepty-best-practices/
👍1
🆕🔥Новый материал.
👉 Шпаргалка администратора Nginx
📝 Собрали компактную шпаргалку по Nginx: структура конфигурации, ключевые директивы, типовые location и rewrite, шаблон HTTPS, настройки прокси, кэша, лимитов и логирования. Удобно использовать как первичную "памятку" при настройке и сопровождении.
🌐 https://docs-python.ru/other/server-nginx/shpargalka-administratora/
👉 Шпаргалка администратора Nginx
📝 Собрали компактную шпаргалку по Nginx: структура конфигурации, ключевые директивы, типовые location и rewrite, шаблон HTTPS, настройки прокси, кэша, лимитов и логирования. Удобно использовать как первичную "памятку" при настройке и сопровождении.
🌐 https://docs-python.ru/other/server-nginx/shpargalka-administratora/
👍2
🆕🔥Новый материал.
👉 Что именно дает unicodedata и когда он нужен
📝 unicodedata нужен для нормализации, сравнения и валидации Unicode-строк: при дедупликации, поиске, работе с цифрами и фильтрации по категориям символов.
🌐 https://docs-python.ru/standart-library/modul-unicodedata-python/imenno-daet-unicodedata-nuzhen/
👉 Что именно дает unicodedata и когда он нужен
📝 unicodedata нужен для нормализации, сравнения и валидации Unicode-строк: при дедупликации, поиске, работе с цифрами и фильтрации по категориям символов.
🌐 https://docs-python.ru/standart-library/modul-unicodedata-python/imenno-daet-unicodedata-nuzhen/
👍1
🆕🔥Новый материал.
👉 Шпаргалка по SQLAlchemy
📝 Шпаргалка собирает в одном месте основные конструкции SQLAlchemy Core и ORM (2.x стиль): создание Engine, транзакции, выполнение запросов, связи, загрузчики, миграции и async. Материал оформлен как набор "быстрых формул" и типовых паттернов. Подходит как памятка для ежедневной работы.
🌐 https://docs-python.ru/packages/sqlalchemy-python/shpargalka-sqlalchemy/
👉 Шпаргалка по SQLAlchemy
📝 Шпаргалка собирает в одном месте основные конструкции SQLAlchemy Core и ORM (2.x стиль): создание Engine, транзакции, выполнение запросов, связи, загрузчики, миграции и async. Материал оформлен как набор "быстрых формул" и типовых паттернов. Подходит как памятка для ежедневной работы.
🌐 https://docs-python.ru/packages/sqlalchemy-python/shpargalka-sqlalchemy/
👍1
🆕🔥Новый материал.
👉 Курс по библиотеке asyncio
📝 Во вступительной части разберём, почему простой последовательный код иногда тормозит, чем асинхронный подход отличается от потоков и процессов, и какие базовые понятия есть в asyncio: цикл событий, корутина, задача, будущее значение. В конце напишем первый минимальный асинхронный пример.
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/
👉 Курс по библиотеке asyncio
📝 Во вступительной части разберём, почему простой последовательный код иногда тормозит, чем асинхронный подход отличается от потоков и процессов, и какие базовые понятия есть в asyncio: цикл событий, корутина, задача, будущее значение. В конце напишем первый минимальный асинхронный пример.
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/
👍2
🆕🔥Новый материал.
👉 Несколько event loop в разных потоках (курс asyncio)
📝 Несколько event loop в разных потоках нужны, когда основное приложение уже занято (GUI, legacy-потоки), а asyncio живёт в отдельном фоне. В потоке создаём new_event_loop + set_event_loop + run_forever, а из других потоков общаемся с ним только через call_soon_threadsafe/run_coroutine_threadsafe.
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/neskolko-event-loop-raznyh-potokah/
👉 Несколько event loop в разных потоках (курс asyncio)
📝 Несколько event loop в разных потоках нужны, когда основное приложение уже занято (GUI, legacy-потоки), а asyncio живёт в отдельном фоне. В потоке создаём new_event_loop + set_event_loop + run_forever, а из других потоков общаемся с ним только через call_soon_threadsafe/run_coroutine_threadsafe.
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/neskolko-event-loop-raznyh-potokah/
👍1
🆕🔥Новый материал.
👉 Учимся наблюдать за asyncio-сервисом (курс asyncio)
📝 Учимся наблюдать за asyncio-сервисом: профилировать код и находить блокирующие места, снимать метрики (время, очереди, задачи), добавлять трассировку, а также правильно задавать тайм-ауты и ретраи, избегая шторма повторов и каскадных падений.
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/uchimsya-nablyudat-asyncio-servisom/
👉 Учимся наблюдать за asyncio-сервисом (курс asyncio)
📝 Учимся наблюдать за asyncio-сервисом: профилировать код и находить блокирующие места, снимать метрики (время, очереди, задачи), добавлять трассировку, а также правильно задавать тайм-ауты и ретраи, избегая шторма повторов и каскадных падений.
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/uchimsya-nablyudat-asyncio-servisom/
👍1
🆕🔥Новый материал.
👉 Практические рецепты и набор приёмов (курс asyncio)
📝 Здесь собраны готовые шаблоны для реальных задач, связанных с asyncio: ограничение параллельных запросов, пул воркеров с очередью и обработкой ошибок, мягкая остановка сервиса, повторы с тайм-аутом, обёртка над блокирующей библиотекой. В конце - конденсированный список практических рекомендаций по
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/prakticheskie-retsepty-nabor-prie-mov/
👉 Практические рецепты и набор приёмов (курс asyncio)
📝 Здесь собраны готовые шаблоны для реальных задач, связанных с asyncio: ограничение параллельных запросов, пул воркеров с очередью и обработкой ошибок, мягкая остановка сервиса, повторы с тайм-аутом, обёртка над блокирующей библиотекой. В конце - конденсированный список практических рекомендаций по
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/prakticheskie-retsepty-nabor-prie-mov/
👍1
🆕🔥Новый материал.
👉 contextvars + asyncio: 'карманный контекст' для корутин (курс asyncio)
📝 В этой части курса разберём две отдельные, но связанные темы: contextvars + asyncio: "карманный контекст" для корутин (request id, user id и т.п.). trio / anyio: как писать код, который работает и на asyncio, и на trio.
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/contextvars-asyncio/
👉 contextvars + asyncio: 'карманный контекст' для корутин (курс asyncio)
📝 В этой части курса разберём две отдельные, но связанные темы: contextvars + asyncio: "карманный контекст" для корутин (request id, user id и т.п.). trio / anyio: как писать код, который работает и на asyncio, и на trio.
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/contextvars-asyncio/
👍1
🆕🔥Новый материал.
👉 Как в asyncio-приложении работать с HTTP и БД (курс asyncio)
📝 Разберем как в asyncio-приложении работать с HTTP и БД: создаём долгоживущие асинхронные HTTP-клиенты (aiohttp/httpx), подключаемся к PostgreSQL через asyncpg и к SQLite через aiosqlite, затем связываем всё в конвейер "HTTP => логика => запись в БД".
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/asyncio-prilozhenii-rabotat-http-bd/
👉 Как в asyncio-приложении работать с HTTP и БД (курс asyncio)
📝 Разберем как в asyncio-приложении работать с HTTP и БД: создаём долгоживущие асинхронные HTTP-клиенты (aiohttp/httpx), подключаемся к PostgreSQL через asyncpg и к SQLite через aiosqlite, затем связываем всё в конвейер "HTTP => логика => запись в БД".
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/asyncio-prilozhenii-rabotat-http-bd/
👍1
🆕🔥Новый материал.
👉 Тестирование асинхронного кода (курс asyncio)
📝 В этой части разбираем подходы к тестированию asyncio-кода: как запускать async-функции в тестах без сторонних библиотек и с использованием pytest и pytest-asyncio. Посмотрим, как имитировать асинхронные вызовы, проверять тайм-ауты, отмену задач и сетевое взаимодействие.
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/testirovanie-asinhronnogo-koda/
👉 Тестирование асинхронного кода (курс asyncio)
📝 В этой части разбираем подходы к тестированию asyncio-кода: как запускать async-функции в тестах без сторонних библиотек и с использованием pytest и pytest-asyncio. Посмотрим, как имитировать асинхронные вызовы, проверять тайм-ауты, отмену задач и сетевое взаимодействие.
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/testirovanie-asinhronnogo-koda/
👍1
🆕🔥Новый материал.
👉 Архитектура асинхронных приложений и шаблоны проектирования (курс asyncio)
📝 В этой части разберём, как из отдельных корутин, задач и очередей собрать целое приложение: пул исполнителей, конвейеры обработки, ограничение нагрузки и корректное завершение. Посмотрим на структуру модулей, логирование и работу с сигналами завершения.
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/arhitektura-asinhronnyh-prilozhenii-shablony-proek/
👉 Архитектура асинхронных приложений и шаблоны проектирования (курс asyncio)
📝 В этой части разберём, как из отдельных корутин, задач и очередей собрать целое приложение: пул исполнителей, конвейеры обработки, ограничение нагрузки и корректное завершение. Посмотрим на структуру модулей, логирование и работу с сигналами завершения.
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/arhitektura-asinhronnyh-prilozhenii-shablony-proek/
👍1
🆕🔥Новый материал.
👉 Взаимодействие с блокирующим кодом и сторонними библиотеками (курс asyncio)
📝 В этой части разбираем, почему обычные блокирующие функции (чтение файлов, тяжёлые вычисления, синхронные библиотеки) "ломают" асинхронность. Пошагово рассмотрим asyncio.to_thread и run_in_executor, а также выбор между потоками и процессами. В завершение обсудим границы между синхронным и асинхронн
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/vzaimodei-stvie-blokiruyuschim-kodom-storonnimi-bi/
👉 Взаимодействие с блокирующим кодом и сторонними библиотеками (курс asyncio)
📝 В этой части разбираем, почему обычные блокирующие функции (чтение файлов, тяжёлые вычисления, синхронные библиотеки) "ломают" асинхронность. Пошагово рассмотрим asyncio.to_thread и run_in_executor, а также выбор между потоками и процессами. В завершение обсудим границы между синхронным и асинхронн
🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/vzaimodei-stvie-blokiruyuschim-kodom-storonnimi-bi/
👍1
🆕🔥Новый материал.
👉 Единый безопасный builder MySQLdb/PyMySQL для поиска.
📝 Единый безопасный builder raw SQL для PyMySQL и mysqlclient/MySQLdb. 4 режима поиска (строгий AND, мягкий OR, phrase, boolean FULLTEXT), LIKE с ESCAPE, allowlist идентификаторов, COUNT(*) для пагинации и примеры вызова без ORM.
🌐 https://docs-python.ru/packages/klient-bd-mysql/builder-mysqldb-poiska/
👉 Единый безопасный builder MySQLdb/PyMySQL для поиска.
📝 Единый безопасный builder raw SQL для PyMySQL и mysqlclient/MySQLdb. 4 режима поиска (строгий AND, мягкий OR, phrase, boolean FULLTEXT), LIKE с ESCAPE, allowlist идентификаторов, COUNT(*) для пагинации и примеры вызова без ORM.
🌐 https://docs-python.ru/packages/klient-bd-mysql/builder-mysqldb-poiska/
👍1
🆕🔥Новый материал.
👉 Шпаргалка: архивы в консоли Linux
📝 Ниже - короткие "рабочие формулы" с пояснениями: что делает команда и зачем ключи. Фокус на практику: упаковка/распаковка, просмотр, исключения, проверки целостности, подписи и шифрование. Все примеры рассчитаны на копипаст и быстрое вспоминание.
🌐 https://docs-python.ru/other/arhivirovanie-szhatie-linux/shpargalka-arhivy-konsoli-linux/
👉 Шпаргалка: архивы в консоли Linux
📝 Ниже - короткие "рабочие формулы" с пояснениями: что делает команда и зачем ключи. Фокус на практику: упаковка/распаковка, просмотр, исключения, проверки целостности, подписи и шифрование. Все примеры рассчитаны на копипаст и быстрое вспоминание.
🌐 https://docs-python.ru/other/arhivirovanie-szhatie-linux/shpargalka-arhivy-konsoli-linux/
🔥1
🆕🔥Новый материал.
👉 Docker => code-server (browser IDE) => Python-разработка
📝 Практичный материал: Debian (host) => Docker => code-server (browser IDE) => Python-разработка. Он объединяет установку Docker на Debian, запуск code-server, безопасность доступа, а также настройку Python-инструментов (venv, Ruff, Pyright, Debugger, Jupyter) и сохранение состояния IDE.
🌐 https://docs-python.ru/other/vs-code-server/docker-code-server-browser-ide-python-razrabotka/
👉 Docker => code-server (browser IDE) => Python-разработка
📝 Практичный материал: Debian (host) => Docker => code-server (browser IDE) => Python-разработка. Он объединяет установку Docker на Debian, запуск code-server, безопасность доступа, а также настройку Python-инструментов (venv, Ruff, Pyright, Debugger, Jupyter) и сохранение состояния IDE.
🌐 https://docs-python.ru/other/vs-code-server/docker-code-server-browser-ide-python-razrabotka/
👍1
🆕🔥Новый материал.
👉 Асинхронный клиент httpx.AsyncClient: async/await и конкурентность
📝 В этой части рассматривается асинхронная модель ввода-вывода Python и использование httpx.AsyncClient. Показываются базовые приёмы async/await, параллельные HTTP-запросы через asyncio.gather, а также типичные ошибки и способы их избегать.
🌐 https://docs-python.ru/packages/modul-httpx-python/asinhronnyi-klient-httpx-asyncclient/
👉 Асинхронный клиент httpx.AsyncClient: async/await и конкурентность
📝 В этой части рассматривается асинхронная модель ввода-вывода Python и использование httpx.AsyncClient. Показываются базовые приёмы async/await, параллельные HTTP-запросы через asyncio.gather, а также типичные ошибки и способы их избегать.
🌐 https://docs-python.ru/packages/modul-httpx-python/asinhronnyi-klient-httpx-asyncclient/
👍1
🆕🔥Новый материал.
👉 Тонкая настройка клиента httpx: тайм-ауты, лимиты, ретраи, прокси
📝 В этой части разбирается детальная настройка httpx: объект Timeout для управления стадиями запроса, Limits для контроля числа соединений и keep-alive, простые ретраи через транспорт, а также работа с прокси и переменными окружения. Особое внимание уделяется практическим схемам для устойчивых продак
🌐 https://docs-python.ru/packages/modul-httpx-python/tonkaya-nastroi-ka-klienta/
👉 Тонкая настройка клиента httpx: тайм-ауты, лимиты, ретраи, прокси
📝 В этой части разбирается детальная настройка httpx: объект Timeout для управления стадиями запроса, Limits для контроля числа соединений и keep-alive, простые ретраи через транспорт, а также работа с прокси и переменными окружения. Особое внимание уделяется практическим схемам для устойчивых продак
🌐 https://docs-python.ru/packages/modul-httpx-python/tonkaya-nastroi-ka-klienta/
👍1
🆕🔥Новый материал.
👉 Тело запросов и ответов в httpx: JSON, формы, файлы, стриминг
📝 В части рассматриваются способы передачи данных в запросах httpx: JSON, формы, multipart с файлами, сырое бинарное тело. Разбирается работа с большими ответами и стримингом (iter_bytes, iter_text, stream=True), а также обработка бинарных форматов (изображения, архивы и др.).
🌐 https://docs-python.ru/packages/modul-httpx-python/telo-zaprosov-otvetov/
👉 Тело запросов и ответов в httpx: JSON, формы, файлы, стриминг
📝 В части рассматриваются способы передачи данных в запросах httpx: JSON, формы, multipart с файлами, сырое бинарное тело. Разбирается работа с большими ответами и стримингом (iter_bytes, iter_text, stream=True), а также обработка бинарных форматов (изображения, архивы и др.).
🌐 https://docs-python.ru/packages/modul-httpx-python/telo-zaprosov-otvetov/
❤2👍1
🆕🔥Новый материал.
👉 Dependency Injection (DI) в Python.
📝 Dependency Injection (DI) - способ передавать зависимые объекты извне, а не создавать их внутри компонентов. Это снижает связность, упрощает тестирование и замену реализаций. В Python DI чаще реализуется вручную, либо через фреймворки (например, FastAPI) и контейнеры.
🌐 https://docs-python.ru/tutorial/oop-python-primerakh/dependency-injection/
👉 Dependency Injection (DI) в Python.
📝 Dependency Injection (DI) - способ передавать зависимые объекты извне, а не создавать их внутри компонентов. Это снижает связность, упрощает тестирование и замену реализаций. В Python DI чаще реализуется вручную, либо через фреймворки (например, FastAPI) и контейнеры.
🌐 https://docs-python.ru/tutorial/oop-python-primerakh/dependency-injection/
❤1👍1