en
Feedback
Docs-Python.ru

Docs-Python.ru

Open in Telegram

ОбновлСния сайта Docs-Python.ru

Show more
952
Subscribers
No data24 hours
-37 days
-430 days
Posts Archive
πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ°: Π°Ρ€Ρ…ΠΈΠ²Ρ‹ Π² консоли Linux πŸ“ НиТС - ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ "Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹" с пояснСниями: Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ΠΈ. Ѐокус Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ: ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°/распаковка, просмотр, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ цСлостности, подписи ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅. ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ рассчитаны Π½Π° копипаст ΠΈ быстроС вспоминаниС. 🌐 https://docs-python.ru/other/arhivirovanie-szhatie-linux/shpargalka-arhivy-konsoli-linux/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ Π•Π΄ΠΈΠ½Ρ‹ΠΉ бСзопасный builder MySQLdb для поиска. πŸ“ Π•Π΄ΠΈΠ½Ρ‹ΠΉ бСзопасный 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/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ ВзаимодСйствиС с Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ сторонними Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ (курс asyncio) πŸ“ Π’ этой части Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², тяТёлыС вычислСния, синхронныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ) "Π»ΠΎΠΌΠ°ΡŽΡ‚" Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ. Пошагово рассмотрим asyncio.to_thread ΠΈ run_in_executor, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ ΠΈ процСссами. Π’ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ обсудим Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ синхронным ΠΈ асинхронн 🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/vzaimodei-stvie-blokiruyuschim-kodom-storonnimi-bi/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ АрхитСктура асинхронных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ проСктирования (курс asyncio) πŸ“ Π’ этой части Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, ΠΊΠ°ΠΊ ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½, Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΏΡƒΠ» исполнитСлСй, ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° структуру ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с сигналами Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ. 🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/arhitektura-asinhronnyh-prilozhenii-shablony-proek/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ ВСстированиС асинхронного ΠΊΠΎΠ΄Π° (курс asyncio) πŸ“ Π’ этой части Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ asyncio-ΠΊΠΎΠ΄Π°: ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ async-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² тСстах Π±Π΅Π· сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ с использованиСм pytest ΠΈ pytest-asyncio. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ асинхронныС Π²Ρ‹Π·ΠΎΠ²Ρ‹, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Ρ‹, ΠΎΡ‚ΠΌΠ΅Π½Ρƒ Π·Π°Π΄Π°Ρ‡ ΠΈ сСтСвоС взаимодСйствиС. 🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/testirovanie-asinhronnogo-koda/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ Как Π² 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/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ contextvars + asyncio: 'ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹ΠΉ контСкст' для ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ (курс asyncio) πŸ“ Π’ этой части курса Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π΄Π²Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅, Π½ΠΎ связанныС Ρ‚Π΅ΠΌΡ‹: contextvars + asyncio: "ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹ΠΉ контСкст" для ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½ (request id, user id ΠΈ Ρ‚.ΠΏ.). trio / anyio: ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π½Π° asyncio, ΠΈ Π½Π° trio. 🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/contextvars-asyncio/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ ΠΈ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠ² (курс asyncio) πŸ“ Π—Π΄Π΅ΡΡŒ собраны Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, связанных с asyncio: ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… запросов, ΠΏΡƒΠ» Π²ΠΎΡ€ΠΊΠ΅Ρ€ΠΎΠ² с ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ошибок, мягкая остановка сСрвиса, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Ρ‹ с Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚ΠΎΠΌ, ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° Π½Π°Π΄ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ. Π’ ΠΊΠΎΠ½Ρ†Π΅ - кондСнсированный список практичСских Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠΏΠΎ 🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/prakticheskie-retsepty-nabor-prie-mov/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ Учимся Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° asyncio-сСрвисом (курс asyncio) πŸ“ Учимся Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° asyncio-сСрвисом: ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ мСста, ΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ (врСмя, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π·Π°Π΄Π°Ρ‡ΠΈ), Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ трассировку, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌ-Π°ΡƒΡ‚Ρ‹ ΠΈ Ρ€Π΅Ρ‚Ρ€Π°ΠΈ, избСгая ΡˆΡ‚ΠΎΡ€ΠΌΠ° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ каскадных ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ. 🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/uchimsya-nablyudat-asyncio-servisom/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ НСсколько 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/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ ΠšΡƒΡ€Ρ ΠΏΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ asyncio πŸ“ Π’ΠΎ Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ части Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ простой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈΠ½ΠΎΠ³Π΄Π° Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚, Ρ‡Π΅ΠΌ асинхронный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ отличаСтся ΠΎΡ‚ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ процСссов, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понятия Π΅ΡΡ‚ΡŒ Π² asyncio: Ρ†ΠΈΠΊΠ» событий, ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½Π°, Π·Π°Π΄Π°Ρ‡Π°, Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π’ ΠΊΠΎΠ½Ρ†Π΅ напишСм ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ асинхронный ΠΏΡ€ΠΈΠΌΠ΅Ρ€. 🌐 https://docs-python.ru/tutorial/kurs-biblioteke-asyncio/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ SQLAlchemy πŸ“ Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° собираСт Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС основныС конструкции SQLAlchemy Core ΠΈ ORM (2.x ΡΡ‚ΠΈΠ»ΡŒ): созданиС Engine, Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов, связи, Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ, ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ async. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ "быстрых Ρ„ΠΎΡ€ΠΌΡƒΠ»" ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ². ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ памятка для Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. 🌐 https://docs-python.ru/packages/sqlalchemy-python/shpargalka-sqlalchemy/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π°Π΅Ρ‚ unicodedata ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½ πŸ“ unicodedata Π½ΡƒΠΆΠ΅Π½ для Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, сравнСния ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Unicode-строк: ΠΏΡ€ΠΈ Π΄Π΅Π΄ΡƒΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, поискС, Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ катСгориям символов. 🌐 https://docs-python.ru/standart-library/modul-unicodedata-python/imenno-daet-unicodedata-nuzhen/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° администратора Nginx πŸ“ Π‘ΠΎΠ±Ρ€Π°Π»ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΡƒΡŽ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ ΠΏΠΎ Nginx: структура ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ location ΠΈ rewrite, шаблон HTTPS, настройки прокси, кэша, Π»ΠΈΠΌΠΈΡ‚ΠΎΠ² ΠΈ логирования. Π£Π΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΡƒΡŽ "памятку" ΠΏΡ€ΠΈ настройкС ΠΈ сопровоТдСнии. 🌐 https://docs-python.ru/other/server-nginx/shpargalka-administratora/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ Π Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ ΠΈ best practices для Nginx πŸ“ Π‘ΠΎΠ±Ρ€Π°Π½Ρ‹ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅, практичСски ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Nginx: статичСский сайт, API с кэшСм ΠΈ Π»ΠΈΠΌΠΈΡ‚Π°ΠΌΠΈ, SPA + backend, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΡ ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ логирования. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΊΠ°ΠΊ основу ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. 🌐 https://docs-python.ru/other/server-nginx/retsepty-best-practices/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Nginx Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON πŸ“ Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈ Nginx Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² log_format ΠΈ access_log. РазбираСтся использованиС escape=json, Π²Ρ‹Π±ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ($request_time, $upstream_response_time ΠΈ Π΄Ρ€.) ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π±ΠΎΡ€Π° Ρ‚Π°ΠΊΠΈΡ… Π»ΠΎΠ³ΠΎΠ². 🌐 https://docs-python.ru/other/server-nginx/logirovanie-json/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ ΠœΠΈΠ½ΠΈβ€‘ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с Redis ΠΈ Python πŸ“ Π’ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ прСдставлСны Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΌΠΈΠ½ΠΈ-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ аспСкты Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Redis Π² Python. РассмотрСны практичСскиС кСйсы: Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ сСссий, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒ запросов, Ρ‚Π°Π±Π»ΠΈΡ†Π° Π»ΠΈΠ΄Π΅Ρ€ΠΎΠ², Ρ‡Π°Ρ‚, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ писСм ΠΈ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. 🌐 https://docs-python.ru/other/podgotovka-okruzheniya-redis/mini-proekty/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Redis для Python программистов πŸ“ Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° содСрТит быстрый ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ Redis ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ ΠΊΠΎΠ΄Π° Π½Π° Python для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ. Π’ Π½Π΅ΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, частыС ошибки ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². 🌐 https://docs-python.ru/other/podgotovka-okruzheniya-redis/shpargalka-programmistov/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ ΠŸΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Redis (26 Π·Π°Π΄Π°Ρ‡ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ) πŸ“ ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Redis для Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Задания Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ комплСксных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΠΈ частоты ΠΈ систСмы ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ. Для простоты всС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ синхронныС, с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ redis-py. 🌐 https://docs-python.ru/other/podgotovka-okruzheniya-redis/paket-praktiki/

πŸ†•πŸ”₯Новый ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». πŸ‘‰ Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ regex (Python) πŸ“ Ѐинальная ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ regex - ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ справочник: основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ„Π»Π°Π³ΠΈ, синтаксис Π³Ρ€ΡƒΠΏΠΏ ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², Unicode-свойства (\p{Cyrillic}, \p{Emoji}), ΠΏΠ»ΠΎΡ‚Π½Ρ‹Π΅ ΠΊΠ²Π°Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ (*+), Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ (?>...), Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΠΉ поиск ((?e)), плюс Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ (эмодзи, e-mail, числа, ΠΊΠΈΡ€ 🌐 https://docs-python.ru/packages/modul-regex-python/cheat-sheet-shpargalka/