🐍 PythonGuru β€” Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ стаТировки для программистов
3.9K subscribers
64 photos
1.11K links
Если ΡƒΡ‡ΠΈΡ‚ΡŒ Python, Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ нас🐍

Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ стаТировки для программистов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΎ Python.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ https://promopoisk.com

По Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅ @adtgassetsbot
Π’Π»Π°Π΄Π΅Π»Π΅Ρ† @Aleksei
Download Telegram
β€‹β€‹ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° СстСствСнного языка (NLP) ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ машинного обучСния Π² Python

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ…Π°Ρ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ машинного обучСния (ML) для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ произвСсти Π΅Π³ΠΎ Π±ΠΈΠ½Π°Ρ€Π½ΡƒΡŽ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡŽ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
​​БСскомпромиссный CI-ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ для питонистов

Π›ΡŽΠ±ΠΎΠΌΡƒ Python-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π° ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ (Continuous Integration, CI). Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² выполняСтся сборка ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, запуск тСстов, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ΄Π° Π»ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π°Π½Π°Π»ΠΈΠ· уязвимости ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€Π°Π²Π΄Π°, построСниС CI-ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ² Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ выполнСния дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, сами ΠΏΠΎ сСбС, Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·Ρ‹ Π½Π΅ приносят. Π­Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» написан для Ρ‚Π΅Ρ… Python-программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ, настраиваСмый CI-ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€, основанный Π½Π° GitHub Actions. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ оснащён всСми мыслимыми инструмСнтами, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΊΠΎ всСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ сСрвисам, Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ всСго Π·Π° нСсколько ΠΌΠΈΠ½ΡƒΡ‚.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
β€‹β€‹β€‹Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· эффСктивности Ρ€Π°Π±ΠΎΡ‚Ρ‹ Cython ΠΈ Python

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Cython, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Ρ…ΠΎΡ€ΠΎΡˆ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΌΠ΅Π΅Ρ‚: Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΏΠ»ΠΎΡ…ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Cython, рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Π½Π΅ΠΌ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
​​​Авто прСписка Π² Ρ‚Π³ с привязкой ΠΊ Google Calendar

Π£ мСня Π±Ρ‹Π»Π° такая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‡Ρ‚ΠΎ я ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь ΠΊΠΎΠ³Π΄Π° лоТился ΡΠΏΠ°Ρ‚ΡŒ всСгда ставил Π² Π½ΠΈΠΊΠ΅ прСписку Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ [Π‘Π£Π”Π£ ЗАВВРА Π’ 8:00] Ρ‚Π°ΠΊ Π²ΠΎΡ‚ Π² ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ мСня это Π΄ΠΎΠΊΠΎΠ½Π°Π»ΠΎ ΠΈ я Ρ€Π΅ΡˆΠΈΠ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±Ρ‹ скрипт сам Π΄Π΅Π»Π°Π» ΠΌΠ½Π΅ эту прСписку, Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π±Ρ€Π°Ρ‚ΡŒ события с Google Calendar. Π”ΡƒΠΌΠ°ΡŽ это довольно ΡƒΠ΄ΠΎΠ±Π½ΠΎ вСдь Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ всС свои Π΄Π΅Π»Π° Π° скрипт Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊ Π½ΠΈΠΊΡƒ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
β€‹β€‹β€‹ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python Pillow

Π’ этом руководствС прСдставлСн ΠΎΠ±Π·ΠΎΡ€ возмоТностСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python Pillow с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ распространСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚Π΅ΡΡŒ Π² использовании этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π²Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Pillow для изучСния ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅. Если Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с изобраТСниями Π² Python, это отличная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сразу ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ!

Π‘Ρ‚Π°Ρ‚ΡŒΡ
​​УправлСниС Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒΡŽ Π·Π²ΡƒΠΊΠ° ТСстами Π½Π° Python

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (ИдСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π·Π²ΡƒΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ТСстов. Π“Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ расстояниСм ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ большим ΠΏΠ°Π»ΡŒΡ†Π°ΠΌΠΈ, Π° сигналом для подтвСрТдСния Π±ΡƒΠ΄Π΅Ρ‚ согнутый ΠΌΠΈΠ·ΠΈΠ½Π΅Ρ†.)

Π‘Ρ‚Π°Ρ‚ΡŒΡ
​​​Авто прСписка Π² Ρ‚Π³ с привязкой ΠΊ Google Calendar

Π£ мСня Π±Ρ‹Π»Π° такая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‡Ρ‚ΠΎ я ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь ΠΊΠΎΠ³Π΄Π° лоТился ΡΠΏΠ°Ρ‚ΡŒ всСгда ставил Π² Π½ΠΈΠΊΠ΅ прСписку Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ [Π‘Π£Π”Π£ ЗАВВРА Π’ 8:00] Ρ‚Π°ΠΊ Π²ΠΎΡ‚ Π² ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ мСня это Π΄ΠΎΠΊΠΎΠ½Π°Π»ΠΎ ΠΈ я Ρ€Π΅ΡˆΠΈΠ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±Ρ‹ скрипт сам Π΄Π΅Π»Π°Π» ΠΌΠ½Π΅ эту прСписку, Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π±Ρ€Π°Ρ‚ΡŒ события с Google Calendar. Π”ΡƒΠΌΠ°ΡŽ это довольно ΡƒΠ΄ΠΎΠ±Π½ΠΎ вСдь Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ всС свои Π΄Π΅Π»Π° Π° скрипт Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΊ Π½ΠΈΠΊΡƒ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
​​​БозданиС IoT-прилоТСния с использованиСм HTTP API

Π£ΠΆΠ΅ нСсколько Π»Π΅Ρ‚ Π½Π΅ сниТаСтся Π°ΠΆΠΈΠΎΡ‚Π°ΠΆ Π²ΠΎΠΊΡ€ΡƒΠ³ IoT-устройств. Π­Ρ‚ΠΈ устройства ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‡Π΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ: ΠΎΡ‚ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Ρƒ, Π΄ΠΎ Ρ…ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°, ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎ Ρ†Π΅Π½Π°Ρ… Π² Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…. Какой Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π»Π° рСализация, для общСния с источниками Π΄Π°Π½Π½Ρ‹Ρ… эти устройства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ API. Но ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ сообщСния, Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ устройства?

Π’ этом постС ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ проСктирования ΠΈ модСлирования Π΄Π°Π½Π½Ρ‹Ρ… для IoT-устройства. Для этого Π±ΡƒΠ΄Π΅Ρ‚ использовано M5Stack β€” нСбольшоС ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ IoT-устройство с экраном, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ API Metropolitan Transportation Authority Нью-Π™ΠΎΡ€ΠΊΠ° (MTA) для получСния Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° двиТСния ΠΏΠΎΠ΅Π·Π΄ΠΎΠ² Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… станциях.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
β€‹β€‹ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ использования памяти Π² Python-прилоТСниях

Π’ этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ я ΠΈΡΡΠ»Π΅Π΄ΡƒΡŽ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для выяснСния Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ части Python-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ слишком ΠΌΠ½ΠΎΠ³ΠΎ памяти. Π― ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ этого ΠΈ, Π² ΠΈΡ‚ΠΎΠ³Π΅, расскаТу ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ потрСблСния памяти, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΎ Π±Ρ‹ Π² памяти мСньшС мСста. Π’ частности, Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… нСслоТных ΠΏΡ€ΠΈΡ‘ΠΌΠ°Ρ… ΠΈ ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
​​ЧСтырС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для быстрой Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Big Data

Π― часто ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ функциями для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. НСкоторыС я нашСл Π½Π° просторах ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ написал сам. БСгодня Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ ΠΈΠ· Π½ΠΈΡ…, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
β€‹β€‹β€‹ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python Pillow

Π’ этом руководствС прСдставлСн ΠΎΠ±Π·ΠΎΡ€ возмоТностСй Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python Pillow с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ распространСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚Π΅ΡΡŒ Π² использовании этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π²Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Pillow для изучСния ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅. Если Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с изобраТСниями Π² Python, это отличная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сразу ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ!

Π‘Ρ‚Π°Ρ‚ΡŒΡ
​​​Алгоритм поиска самой Π΄Π»ΠΈΠ½Π½ΠΎΠΉ подстроки ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠ°

Один ΠΈΠ· самых прСкрасных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большоС ускорСниС ΠΎΡ‚ "вялого" O(n3) Π΄ΠΎ молниСносного1 O(n), просто посмотрСв Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
β€‹β€‹β€‹ΠžΠ±Π·ΠΎΡ€ ΠΊΠ½ΠΈΠ³ΠΈ Β«Python для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²Β», Ρ…ΡƒΠ΄ΡˆΠ°Ρ ΠΊΠ½ΠΈΠ³Π° для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… с нуля

ΠžΠ±Π·ΠΎΡ€ ΠΊΠ½ΠΈΠ³ΠΈ "Python для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²" ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° Π”ΠΆΠΎΠ½ Пола ΠœΡŽΠ»Π»Π΅Ρ€Π°. Π‘Ρ‚ΠΎΠΈΡ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ? НСт! ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ΠžΠΏΠΈΡˆΡƒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
​​Cпособ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ python автотСсты web-прилоТСния Π½Π° Π±Π°Π·Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с QASE

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ тСстировщикам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² компаниях, Π³Π΄Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ автотСстированиС ΠΈ Π½Π΅Ρ‚ ΡˆΡ‚Π°Ρ‚Π½Ρ‹Ρ… спСциалистов ΠΏΠΎ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡŽ/Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΡŽ сСрвСров.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
​​АвтоматичСскоС тСстированиС QT GUI с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ python ΠΈ funq

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ для сСбя инструмСнтариСм, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ кроссплатформСнныС автотСсты для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° QT.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
β€‹β€‹Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π‘Ρ‚Π°Ρ‚ΡŒΡ являСтся ΠΎΠ±Π·ΠΎΡ€ΠΎΠΌ Π½Π° ΠΊΠ½ΠΈΠ³Ρƒ "Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ" Π­Π½Π΄Ρ€ΡŽ Π₯ΠΎΡ„Ρ„ΠΌΠ°Π½Π°, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π°Ρ‚Π°ΠΊ ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Ρ‹ Π½Π° "Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ…" ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….

Π‘Ρ‚Π°Ρ‚ΡŒΡ
​​​БозданиС IoT-прилоТСния с использованиСм HTTP API

Π£ΠΆΠ΅ нСсколько Π»Π΅Ρ‚ Π½Π΅ сниТаСтся Π°ΠΆΠΈΠΎΡ‚Π°ΠΆ Π²ΠΎΠΊΡ€ΡƒΠ³ IoT-устройств. Π­Ρ‚ΠΈ устройства ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‡Π΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ: ΠΎΡ‚ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Ρƒ, Π΄ΠΎ Ρ…ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°, ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎ Ρ†Π΅Π½Π°Ρ… Π² Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…. Какой Π±Ρ‹ Π½ΠΈ Π±Ρ‹Π»Π° рСализация, для общСния с источниками Π΄Π°Π½Π½Ρ‹Ρ… эти устройства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ API. Но ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ сообщСния, Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ устройства?

Π’ этом постС ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ проСктирования ΠΈ модСлирования Π΄Π°Π½Π½Ρ‹Ρ… для IoT-устройства. Для этого Π±ΡƒΠ΄Π΅Ρ‚ использовано M5Stack β€” нСбольшоС ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ IoT-устройство с экраном, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ API Metropolitan Transportation Authority Нью-Π™ΠΎΡ€ΠΊΠ° (MTA) для получСния Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° двиТСния ΠΏΠΎΠ΅Π·Π΄ΠΎΠ² Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… станциях.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
β€‹β€‹β€‹ΠœΠ°ΡˆΠΈΠ½Π½ΠΎΠ΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° слуТбС урбанистики

Π½Π°ΡƒΠΊΠ°Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ датасСты, ΠΎΠ΄Π½Π°ΠΊΠΎ урбанистикС с этим ΠΏΠΎΠ²Π΅Π·Π»ΠΎ мСньшС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΡƒΡ‚ΠΎΠ»ΠΈΠ» свой Π³ΠΎΠ»ΠΎΠ΄, излСчился ΠΎΡ‚ Π±ΠΎΠ»Π΅Π·Π½Π΅ΠΉ, ΠΏΠΎΠ·Π½Π°Π» Ρ‚Π°ΠΉΠ½Ρ‹ Π°Ρ‚ΠΎΠΌΠ½ΠΎΠ³ΠΎ ядра ΠΈ всСлСнной - ΠΏΠΎΡ€Π° Π½Π°Π²Π΅Ρ€Π½ΠΎ ΠΈ ΠΎΠ±ΡƒΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ городскоС пространство Π²ΠΎΠΊΡ€ΡƒΠ³ сСбя? Но для Π½Π°Ρ‡Π°Π»Π° Π΅Π³ΠΎ слСдуСт ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
​​ЧСтырС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для быстрой Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Big Data

Π― часто ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ функциями для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΈ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. НСкоторыС я нашСл Π½Π° просторах ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ написал сам. БСгодня Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ ΠΈΠ· Π½ΠΈΡ…, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
β€‹β€‹β€‹ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€ DOCX-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Smart Document Engine

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ Π½Π° Π±Π°Π·Π΅ систСмы распознавания Smart Document Engine быстро ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ простой ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊ использованию ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ
​​Анатомия асинхронных Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² Π² Π‘++ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… языках

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу ΠΎΠ± устройствС асинхронных Π΄Π²ΠΈΠΆΠΊΠΎΠ² с ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½Π°ΠΌΠΈ ΠΈ Π±Π΅Π· Π½ΠΈΡ…. Для Π½Π°Ρ‡Π°Π»Π° сосрСдоточимся Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅, Π° Π½Π° Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎ всСх популярных языках программирования появились ΠΊΠΎΡ€ΡƒΡ‚ΠΈΠ½Ρ‹ ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ интСрСсно Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ C++-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, Π½ΠΎ ΠΈ всСм, ΠΊΡ‚ΠΎ занимаСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ сСтСвых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ интСрСсуСтся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ соврСмСнных Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ².

Π‘Ρ‚Π°Ρ‚ΡŒΡ