Forwarded from ΠΡΠΎΡΡΠΎΠΉ Python | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π€ΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΄Π°Π½Π½ΠΎΠΌΡ Π²ΠΈΠ΄Π΅ΠΎ ΡΡ Π½Π°ΡΡΠΈΡΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ c ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² args ΠΈ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² kwargs. ΠΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈ ΠΈ Π²ΡΠ·ΠΎΠ²ΠΎΠ².
πΠ‘ΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ
#Π²ΠΈΠ΄Π΅ΠΎ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΄Π°Π½Π½ΠΎΠΌΡ Π²ΠΈΠ΄Π΅ΠΎ ΡΡ Π½Π°ΡΡΠΈΡΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ c ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² args ΠΈ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² kwargs. ΠΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈ ΠΈ Π²ΡΠ·ΠΎΠ²ΠΎΠ².
πΠ‘ΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ
#Π²ΠΈΠ΄Π΅ΠΎ
Forwarded from ΠΡΠΎΡΡΠΎΠΉ Python | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΡΡΠΈΠ΅ CLI-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
ΠΠ΅Π»ΠΈΠΌΡΡ ΡΡΠ°ΡΡΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²ΡΠΎΡ ΡΠΎΠ±ΡΠ°Π» 7 Π»ΡΡΡΠΈΡ CLI-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π½ΠΈΡ ΡΡ ΡΠΌΠΎΠΆΠ΅ΡΡ Π»Π΅Π³ΠΊΠΎ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΏΠΎΠ΄ ΡΡΠΈΠΌ ΠΏΠΎΡΡΠΎΠΌ ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ!
πΠ§ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ
#ΡΡΠ°ΡΡΠΈ
ΠΠ΅Π»ΠΈΠΌΡΡ ΡΡΠ°ΡΡΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²ΡΠΎΡ ΡΠΎΠ±ΡΠ°Π» 7 Π»ΡΡΡΠΈΡ CLI-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π½ΠΈΡ ΡΡ ΡΠΌΠΎΠΆΠ΅ΡΡ Π»Π΅Π³ΠΊΠΎ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΏΠΎΠ΄ ΡΡΠΈΠΌ ΠΏΠΎΡΡΠΎΠΌ ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ!
πΠ§ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ
#ΡΡΠ°ΡΡΠΈ
Forwarded from ΠΡΠΎΡΡΠΎΠΉ Python | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π‘ΠΏΠΈΡΠΊΠΈ
ΠΠ΅Π»ΠΈΠΌΡΡ Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΡΠΏΠΈΡΠΊΠΈ. Π’Ρ ΡΠ·Π½Π°Π΅ΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ, ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π²Π°ΡΡ Π² Python. ΠΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ list() Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ.
πΠ‘ΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ
#Π²ΠΈΠ΄Π΅ΠΎ
ΠΠ΅Π»ΠΈΠΌΡΡ Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΡΠΏΠΈΡΠΊΠΈ. Π’Ρ ΡΠ·Π½Π°Π΅ΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ½Ρ, ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π²Π°ΡΡ Π² Python. ΠΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ list() Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ.
πΠ‘ΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ
#Π²ΠΈΠ΄Π΅ΠΎ
Forwarded from ΠΡΠΎΡΡΠΎΠΉ Python | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ΅Π»ΠΈΠΌΡΡ ΡΡΠ°ΡΡΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π’Ρ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ².
πΠ§ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ
#ΡΡΠ°ΡΡΠΈ
ΠΠ΅Π»ΠΈΠΌΡΡ ΡΡΠ°ΡΡΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π’Ρ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ².
πΠ§ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ
#ΡΡΠ°ΡΡΠΈ
Forwarded from ΠΡΠΎΡΡΠΎΠΉ Python | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Kafka
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΡ ΡΠ·Π½Π°Π΅ΡΡ ΠΎ ΡΠ°ΠΊΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ΅, ΠΊΠ°ΠΊ Kafka. ΠΠ²ΡΠΎΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΡΠΈΠ»ΡΠ½ΡΠ΅ ΠΈ ΡΠ»Π°Π±ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΠΈΡ ΠΈ Π½Π΅ ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Kafka.
πΠ§ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ
#ΡΡΠ°ΡΡΠΈ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΡ ΡΠ·Π½Π°Π΅ΡΡ ΠΎ ΡΠ°ΠΊΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ΅, ΠΊΠ°ΠΊ Kafka. ΠΠ²ΡΠΎΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΡΠΈΠ»ΡΠ½ΡΠ΅ ΠΈ ΡΠ»Π°Π±ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΠΈΡ ΠΈ Π½Π΅ ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Kafka.
πΠ§ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ
#ΡΡΠ°ΡΡΠΈ
Forwarded from ΠΡΠΎΡΡΠΎΠΉ Python | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ½Π΄Π΅ΠΊΡΡ ΠΈ ΡΡΠ΅Π·Ρ ΡΡΡΠΎΠΊ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΄Π°Π½Π½ΠΎΠΌΡ Π²ΠΈΠ΄Π΅ΠΎ ΡΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ ΠΈ ΡΡΠ΅Π·Π°ΠΌΠΈ ΡΡΡΠΎΠΊ. Π‘ΡΡΠΎΠΊΠ° ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠ²ΡΠΎΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ, ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌ.
πΠ‘ΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ
#Π²ΠΈΠ΄Π΅ΠΎ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΄Π°Π½Π½ΠΎΠΌΡ Π²ΠΈΠ΄Π΅ΠΎ ΡΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ ΠΈ ΡΡΠ΅Π·Π°ΠΌΠΈ ΡΡΡΠΎΠΊ. Π‘ΡΡΠΎΠΊΠ° ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠ²ΡΠΎΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊ, ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌ.
πΠ‘ΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ
#Π²ΠΈΠ΄Π΅ΠΎ
Forwarded from ΠΡΠΎΡΡΠΎΠΉ Python | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ setattr, getattribute, getattr, delattr
ΠΠ΅Π»ΠΈΠΌΡΡ Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²ΡΠΎΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌ ΠΊΠ»Π°ΡΡΠ° ΠΈ ΠΊ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌ Π΅Π³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ². Π’Ρ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠ°: setattr, getattribute, getattr ΠΈ delattr.
πΠ‘ΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ
#Π²ΠΈΠ΄Π΅ΠΎ
ΠΠ΅Π»ΠΈΠΌΡΡ Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²ΡΠΎΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌ ΠΊΠ»Π°ΡΡΠ° ΠΈ ΠΊ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌ Π΅Π³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠ². Π’Ρ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠ°: setattr, getattribute, getattr ΠΈ delattr.
πΠ‘ΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ
#Π²ΠΈΠ΄Π΅ΠΎ
Forwarded from ΠΡΠΎΡΡΠΎΠΉ Python | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
slice
Π€ΡΠ½ΠΊΡΠΈΡ slice() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠ΅Π·Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΠ΅Π·Π° Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΡΠ΅ΠΆΠ°, ΡΠΏΠΈΡΠΊΠ°, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈΠ»ΠΈ Π±Π°ΠΉΡΠΎΠ²). ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ, Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΡΠ΅Π·. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ Π·Π°Π΄Π°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈ ΡΠ°Π³ ΡΡΠ΅Π·Π°.
#ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°
Π€ΡΠ½ΠΊΡΠΈΡ slice() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΡΠ΅Π·Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΠ΅Π·Π° Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΡΠ΅ΠΆΠ°, ΡΠΏΠΈΡΠΊΠ°, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈΠ»ΠΈ Π±Π°ΠΉΡΠΎΠ²). ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ, Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΡΠ΅Π·. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ Π·Π°Π΄Π°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΈ ΡΠ°Π³ ΡΡΠ΅Π·Π°.
#ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°
Forwarded from ΠΡΠΎΡΡΠΎΠΉ Python | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Python Data Classes
ΠΠ΅Π»ΠΈΠΌΡΡ ΡΠΈΠΊΠ»ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΠΊΠ»Π°ΡΡΡ Π΄Π°Π½Π½ΡΡ . Π’Ρ Π½Π°ΡΡΠΈΡΡΡΡ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ ΠΈΡ ΡΠ΅ΡΠ΅Π· Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡ dataclass. ΠΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
πΠ‘ΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ
#Π²ΠΈΠ΄Π΅ΠΎ
ΠΠ΅Π»ΠΈΠΌΡΡ ΡΠΈΠΊΠ»ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΠΊΠ»Π°ΡΡΡ Π΄Π°Π½Π½ΡΡ . Π’Ρ Π½Π°ΡΡΠΈΡΡΡΡ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ ΠΈΡ ΡΠ΅ΡΠ΅Π· Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡ dataclass. ΠΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
πΠ‘ΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ
#Π²ΠΈΠ΄Π΅ΠΎ
Forwarded from ΠΡΠΎΡΡΠΎΠΉ Python | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ
ΠΠ΅Π»ΠΈΠΌΡΡ ΡΡΠ°ΡΡΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ pyproject.toml. ΠΠ½ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ .
πΠ§ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ
#ΡΡΠ°ΡΡΠΈ
ΠΠ΅Π»ΠΈΠΌΡΡ ΡΡΠ°ΡΡΠ΅ΠΉ, Π³Π΄Π΅ Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ pyproject.toml. ΠΠ½ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ .
πΠ§ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ
#ΡΡΠ°ΡΡΠΈ
Forwarded from ΠΡΠΎΡΡΠΎΠΉ Python | ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ eq, ne, lt, gt
Π Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ Π°Π²ΡΠΎΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΊΠ»Π°ΡΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²: eq(), ne(), lt(), le(), gt() ΠΈ ge(). Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΈΡ ΡΠ°Π±ΠΎΡΡ.
πΠ‘ΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ
#Π²ΠΈΠ΄Π΅ΠΎ
Π Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ Π°Π²ΡΠΎΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΊΠ»Π°ΡΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²: eq(), ne(), lt(), le(), gt() ΠΈ ge(). Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΈΡ ΡΠ°Π±ΠΎΡΡ.
πΠ‘ΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ
#Π²ΠΈΠ΄Π΅ΠΎ
Forwarded from βΟΓΖuΓ±Γ§ΟΓΟ ΓΟΟ¡çβ | πβπ¨βΊβΊβΊβΊ
Forwarded from Data Whisperer
Hypermodern Python
ΠΠ΅ ΡΠΎΠ»ΡΠΊΠΎ virtualvenv ΠΆΠΈΠ²Π΅Ρ ΠΏΠΈΡΠΎΠ½.
ΠΡΠ° ΡΠ΅ΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌ Python Ρ ΡΠΏΠΎΡΠΎΠΌ Π½Π° ΠΏΡΠΎΡΡΠΎΡΡ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ. Π Π½Π΅ΠΉ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Python Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΠ°ΠΌΠΈ, ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΡΠΈΠΏΠΎΠ² ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ. , Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠ°.
Π’Π°ΠΌ ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ 6 ΡΡΠ°ΡΠ΅ΠΉ, Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎ ΠΌΠ½Π΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎ, Π² ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Ρ Π±Ρ ΡΠ°ΠΊΠΎΠ΅ Π½Π΅ ΠΏΠΎΡΡΠ½ΡΠ».
ΠΠ΅ ΡΠΎΠ»ΡΠΊΠΎ virtualvenv ΠΆΠΈΠ²Π΅Ρ ΠΏΠΈΡΠΎΠ½.
ΠΡΠ° ΡΠ΅ΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌ Python Ρ ΡΠΏΠΎΡΠΎΠΌ Π½Π° ΠΏΡΠΎΡΡΠΎΡΡ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ. Π Π½Π΅ΠΉ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Python Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΠ°ΠΌΠΈ, ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΡΠΈΠΏΠΎΠ² ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ. , Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠ°.
Π’Π°ΠΌ ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ 6 ΡΡΠ°ΡΠ΅ΠΉ, Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎ ΠΌΠ½Π΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎ, Π² ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Ρ Π±Ρ ΡΠ°ΠΊΠΎΠ΅ Π½Π΅ ΠΏΠΎΡΡΠ½ΡΠ».
cjolowicz.github.io
Hypermodern Python
A guide to modern Python tooling with a focus on simplicity and minimalism.
Forwarded from ChernovDev (Stanislav Chernov)
ΠΠ°ΡΠΊΠ½ΡΠ»ΡΡ Π½Π° ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅, ΠΏΡΠΎΡΡΠΎΠ΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ Π‘Π΅ΡΠ³Π΅Ρ ΠΠ°Π»Π°ΠΊΠΈΡΠ΅Π²Π° ΠΏΡΠΎ #python. Π‘ΡΡΠ°Π½ΠΈΡΠ° Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ https://proproprogs.ru/python, ΡΠ°ΠΌ ΠΏΡΡΠΌ ΠΊΠ»Π°Π΄Π΅Π·Ρ Π·Π½Π°Π½ΠΈΠΉ. Π Π΅ΡΠ΅ Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΠΊΡΡΡΡ Π½Π° ΡΡΠ΅ΠΏΠΈΠΊΠ΅.
Π Ρ ΠΏΠΎ Π½Π΅ΠΌΡ flask ΠΈΠ·ΡΡΠ°Ρ (Π½Π° ΡΡΡΠ±Π΅ Π΅ΡΡΡ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ)
ΠΠ°ΠΏΠΈΡΠ°Π» Π΅ΠΌΡ Π² Π»ΠΈΡΠΊΡ, ΠΆΠ°Π»Ρ , Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅Ρ ΠΏΠΎ ΡΠ»Π°ΡΠΊΡ Π½ΠΈΡΠ΅Π³ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ. Π ΠΊΠ°ΠΊ ΡΠ°Π·ΠΆΠ΅Π²ΡΠ²Π°Π΅Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» - ΡΠ°ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΊΠ»Π°ΡΡ! Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡπ
Π½Π΅ ΡΠ΅ΠΊΠ»Π°ΠΌΠ°)
Π Ρ ΠΏΠΎ Π½Π΅ΠΌΡ flask ΠΈΠ·ΡΡΠ°Ρ (Π½Π° ΡΡΡΠ±Π΅ Π΅ΡΡΡ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡ)
ΠΠ°ΠΏΠΈΡΠ°Π» Π΅ΠΌΡ Π² Π»ΠΈΡΠΊΡ, ΠΆΠ°Π»Ρ , Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅Ρ ΠΏΠΎ ΡΠ»Π°ΡΠΊΡ Π½ΠΈΡΠ΅Π³ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ. Π ΠΊΠ°ΠΊ ΡΠ°Π·ΠΆΠ΅Π²ΡΠ²Π°Π΅Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» - ΡΠ°ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΊΠ»Π°ΡΡ! Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡπ
Π½Π΅ ΡΠ΅ΠΊΠ»Π°ΠΌΠ°)
proproprogs.ru
ΠΡΠΎ Python
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Python: ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΠ΅Π±Π½ΠΈΠΊΠ°
Forwarded from Π₯ΠΈΡΡΡΠΉ ΠΠΈΡΠΎΠ½
ΠΠΎΠ²ΠΎΡΡΠΈ nogil. Steering Council ΠΏΡΠΈΠ½ΡΠ» PEP 703 - ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ gil ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ. ΠΠ° discuss.python.org Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΡΡ ΠΏΡΠΎ ΡΡΠΎ, Ρ ΠΏΡΠΈΠ²Π΅Π΄Ρ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π²ΡΠΈΠ΅ ΠΌΠ΅Π½Ρ ΠΌΠΎΠΌΠ΅Π½ΡΡ:
ΠΠΎΠΊΠ° Π½Π΅Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ, ΡΡΠΎ Π²ΡΠΏΠΈΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ gil Π½Π΅ ΠΏΠΎΠ»ΠΎΠΌΠ°Π΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΡΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ Π»ΠΈΠ±Π°ΠΌΠΈ, Π½Π΅ ΡΠ΄Π΅Π»Π°Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π½Π° 10β15% ΠΈ Π½Π΅ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. ΠΡΠ±ΡΠ°Π»ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ - ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΉΠ΄Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π° ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ°Ρ ΠΈ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΡΠΊΠ»Π°Π΄ΠΊΠ°Ρ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΡΠ΅Π΄Π΅ΡΡ.
ΠΠ°ΠΊ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ ΡΠ°Π½ΡΡΠ΅, Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΠΏΠΎΠ²:
1. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ gil Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠ±ΠΎΡΠΊΠΈ β ΡΡΠΎ ΡΠΎΡΠ½ΠΎ Π½Π΅ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°ΡΠΎΡΠΎΠ²
2. Π€ΠΈΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ API ΠΈ ABI, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ nogil-ΡΠ±ΠΎΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠΆΠ΅ ΡΡΠΈΡΠ°ΡΡΡΡ Π½Π΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ Π½ΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΏΠΎ Π΄Π΅ΡΠΎΠ»ΡΡ
3. ΠΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ gil ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅
Π ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΈ Π½Π΅ Π·Π°Π³ΠΎΠ½ΡΡΡ Π»ΡΠ΄Π΅ΠΉ Π² ΡΠ²Π΅ΡΠ»ΠΎΠ΅ Π±ΡΠ΄ΡΡΠ΅Π΅ ΠΏΠ°Π»ΠΊΠΎΠΉ Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π³ΠΎΡΠΎΠ²Ρ ΠΎΡΠΎΠ·Π²Π°ΡΡ PEP 703 Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΊΠ°Π»Π΅ΡΠ°ΡΠΈΠΌ.
https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional-in-cpython-acceptance/37075
ΠΠΎΠΊΠ° Π½Π΅Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ, ΡΡΠΎ Π²ΡΠΏΠΈΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ gil Π½Π΅ ΠΏΠΎΠ»ΠΎΠΌΠ°Π΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΡΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ Π»ΠΈΠ±Π°ΠΌΠΈ, Π½Π΅ ΡΠ΄Π΅Π»Π°Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π½Π° 10β15% ΠΈ Π½Π΅ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. ΠΡΠ±ΡΠ°Π»ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ - ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠΉΠ΄Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π° ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ°Ρ ΠΈ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΡΠΊΠ»Π°Π΄ΠΊΠ°Ρ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΡΠ΅Π΄Π΅ΡΡ.
ΠΠ°ΠΊ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ ΡΠ°Π½ΡΡΠ΅, Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΠΏΠΎΠ²:
1. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ gil Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠ±ΠΎΡΠΊΠΈ β ΡΡΠΎ ΡΠΎΡΠ½ΠΎ Π½Π΅ ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°ΡΠΎΡΠΎΠ²
2. Π€ΠΈΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ API ΠΈ ABI, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ nogil-ΡΠ±ΠΎΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠΆΠ΅ ΡΡΠΈΡΠ°ΡΡΡΡ Π½Π΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ Π½ΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΏΠΎ Π΄Π΅ΡΠΎΠ»ΡΡ
3. ΠΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ gil ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅
Π ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΈ Π½Π΅ Π·Π°Π³ΠΎΠ½ΡΡΡ Π»ΡΠ΄Π΅ΠΉ Π² ΡΠ²Π΅ΡΠ»ΠΎΠ΅ Π±ΡΠ΄ΡΡΠ΅Π΅ ΠΏΠ°Π»ΠΊΠΎΠΉ Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π³ΠΎΡΠΎΠ²Ρ ΠΎΡΠΎΠ·Π²Π°ΡΡ PEP 703 Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΊΠ°Π»Π΅ΡΠ°ΡΠΈΠΌ.
https://discuss.python.org/t/pep-703-making-the-global-interpreter-lock-optional-in-cpython-acceptance/37075
Discussions on Python.org
PEP 703 (Making the Global Interpreter Lock Optional in CPython) acceptance
(Posted for the whole Steering Council.) As weβve announced before, the Steering Council has decided to accept PEP 703 (Making the Global Interpreter Lock Optional in CPython) . We want to make it clear why, and under what expectations weβre doing so. Itβ¦
Forwarded from ΠΠΈΠ΄ΠΆΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΡΠΉ!
Π’ΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΈΜ_Python_Π΄Π»Ρ_ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΈΜ_ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.pdf
3.4 MB
Π Π°Π΄ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ Π²Π°ΠΌΠΈ ΠΊΠ½ΠΈΠΆΠΊΠΎΠΉ ΠΏΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ Python, ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ Π³ΠΎΠ²ΠΎΡΠΈΠ» Π·Π΄Π΅ΡΡ. ΠΠΆΡΡ
!
ΠΠ΄Π΅ΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΡ 8 ΠΈΡΠ½Ρ 2022.
Π¦Π΅Π»Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° β ΠΏΠΎΠΌΠΎΡΡ ΡΠ΅Π±Π΅ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΡΠ°ΡΠΈΠ²ΡΠ΅, Π½Π°Π΄ΡΠΆΠ½ΡΠ΅ ΠΈ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΠΌΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Python. ΠΡΠΎ Π½Π΅ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π²Π»Π°Π΄Π΅Π½ΠΈΡ ΡΠ·ΡΠΊΠΎΠΌ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ ΡΡ ΡΠΆΠ΅ ΡΠΌΠ΅Π΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ, Π½ΠΎ Ρ ΠΎΡΠ΅ΡΡ Π½Π°ΡΡΠΈΡΡΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π»ΡΡΡΠ΅.
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ Π²ΠΎΠΏΡΠΎΡΡ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½Ρ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ°Π·Π±Π΅ΡΡΠΌ Π²ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠΈ, Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π½Π°ΡΠΈ GPS ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΡΡ ΠΏΠΎΠ³ΠΎΠ΄Ρ ΠΏΠΎ Π½ΠΈΠΌ. Π Ρ ΠΎΠ΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π°ΡΡΠΎΠ½Π΅ΠΌ ΠΈ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΠ΅ΠΆΠ½ΡΡ ΡΠ΅ΠΌ β Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠΎΠ΄Π°, ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΡΠ² Π»ΠΎΠ³ΠΈΠΊΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ Π΄Ρ.
ΠΠΎΠ΄ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ
ΠΠΈΠ΄Π΅ΠΎ Π²Π΅ΡΡΠΈΡ β ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΡΠ°Π΅ΠΌ ΡΠΎΠΆΠ΅, Π² Π½Π΅ΠΉ ΡΡΠ΄ ΡΠ΅ΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½.
Π ΠΠ‘ΠΠ ΠΠ‘Π’Π ΠΠΠΠΠΠ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ, Π½ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΡΠΎΡ ΠΏΠΎΡΡ ΠΈΠ»ΠΈ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π²Π΅Π±-Π²Π΅ΡΡΠΈΡ, Ρ.ΠΊ. ΠΊΠ½ΠΈΠ³Π° ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ.
#python #backend #it #codebetter #books
ΠΠ΄Π΅ΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΡ 8 ΠΈΡΠ½Ρ 2022.
Π¦Π΅Π»Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° β ΠΏΠΎΠΌΠΎΡΡ ΡΠ΅Π±Π΅ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΊΡΠ°ΡΠΈΠ²ΡΠ΅, Π½Π°Π΄ΡΠΆΠ½ΡΠ΅ ΠΈ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΠΌΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Python. ΠΡΠΎ Π½Π΅ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π²Π»Π°Π΄Π΅Π½ΠΈΡ ΡΠ·ΡΠΊΠΎΠΌ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ ΡΡ ΡΠΆΠ΅ ΡΠΌΠ΅Π΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ, Π½ΠΎ Ρ ΠΎΡΠ΅ΡΡ Π½Π°ΡΡΠΈΡΡΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π»ΡΡΡΠ΅.
ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ Π²ΠΎΠΏΡΠΎΡΡ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½Ρ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ°Π·Π±Π΅ΡΡΠΌ Π²ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠΈ, Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π½Π°ΡΠΈ GPS ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΡΡ ΠΏΠΎΠ³ΠΎΠ΄Ρ ΠΏΠΎ Π½ΠΈΠΌ. Π Ρ ΠΎΠ΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π°ΡΡΠΎΠ½Π΅ΠΌ ΠΈ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΠ΅ΠΆΠ½ΡΡ ΡΠ΅ΠΌ β Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠΎΠ΄Π°, ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΡΠ² Π»ΠΎΠ³ΠΈΠΊΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ Π΄Ρ.
ΠΠΎΠ΄ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ
ΠΠΈΠ΄Π΅ΠΎ Π²Π΅ΡΡΠΈΡ β ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΡΠ°Π΅ΠΌ ΡΠΎΠΆΠ΅, Π² Π½Π΅ΠΉ ΡΡΠ΄ ΡΠ΅ΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½.
Π ΠΠ‘ΠΠ ΠΠ‘Π’Π ΠΠΠΠΠΠ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ, Π½ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΡΠΎΡ ΠΏΠΎΡΡ ΠΈΠ»ΠΈ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π²Π΅Π±-Π²Π΅ΡΡΠΈΡ, Ρ.ΠΊ. ΠΊΠ½ΠΈΠ³Π° ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ.
#python #backend #it #codebetter #books
Forwarded from PyCon Russia
ΠΠ΄Π°Π»ΠΈ-ΠΆΠ΄Π°Π»ΠΈ ΠΈ Π΄ΠΎΠΆΠ΄Π°Π»ΠΈΡΡ! π₯ΠΡΠΊΡΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² Ρ PyCon Russia 2023 Π΄Π»Ρ Π²ΡΠ΅Ρ
. Π‘ΠΌΠΎΡΡΠΈΡΠ΅, Π½Π°Π±ΠΈΡΠ°ΠΉΡΠ΅ΡΡ ΠΏΠΎΠ»ΡΠ·Ρ, Π΄Π΅Π»ΠΈΡΠ΅ΡΡ Ρ Π΄ΡΡΠ·ΡΡΠΌΠΈ ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ.
Π Π²ΡΠ΅Ρ , ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°ΠΌΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ ΡΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΎ ΡΠ°ΠΌΡΠ΅ ΡΠ²Π΅ΠΆΠΈΠ΅ ΠΊΠ΅ΠΉΡΡ Python-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΆΠ΄Π΅ΠΌ 2 ΡΠ΅Π²ΡΠ°Π»Ρ Π½Π° EkbPy Π² ΠΠΊΠ°ΡΠ΅ΡΠΈΠ½Π±ΡΡΠ³Π΅. Π£ΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΎΡΠ»Π°ΠΉΠ½, ΡΠ°ΠΊ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½. ΠΠΈΠ»Π΅ΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π΄Π΅ΡΡ.
β«οΈΠΠ°Π²Π΅Π» ΠΠ»ΡΡΠ½ΠΈΠ½. ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΊΠ²Π°Π½ΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΉΡΠΎΠ½Π½ΡΡ ΡΠ΅ΡΠ΅ΠΉ: Data-Free Quantization
β«οΈΠΡΡΡΡ Π‘Π°ΠΏΡΡΠΊΠΈΠ½. ΠΠ΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π² Π°Π½Π°Π»ΠΈΠ·Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΠ΄ΠΎΠ²
β«οΈΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠΈΠΊΡΠ»ΠΈΠ½. ΠΠ΅ΡΠ²Π°Ρ open-source Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Offline RL ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
β«οΈΠΠ°Π²Π΅Π» ΠΠΎΡΡΠ΅Π½ΠΈΠ½. ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π½Π°ΡΡΠ½ΡΠΌ ΡΠ΅ΠΊΡΡΠ°ΠΌ: ΡΠ»Π°ΡΡΠΈΠΊ ΠΈ Π²Π΅ΠΊΡΠΎΡΠ°. ΠΠ°ΠΊ Ρ ΠΎΠ΄ΠΈΡΡ ΠΏΠΎ Π³ΡΠ°Π±Π»ΡΠΌ ΠΈ Π½Π΅ ΠΎΡΡΡΠΏΠΈΡΡΡΡ?
β«οΈΠΠΈΠΊΠΎΠ»Π°ΠΉ ΠΠ΅Π·Π½ΠΎΡΠΎΠ². ML ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π½Π° Open Source: ΠΎΡ Data Governance Π΄ΠΎ MLOps
β«οΈΠΠ°ΠΊΡΠΈΠΌ ΠΡΠ°Π½Π°ΡΡΠ΅Π². ΠΠΏΠΈΡ ΠΈΠ²Π°Π΅ΠΌ Π½Π΅Π²ΠΏΠΈΡ ΡΠ΅ΠΌΠΎΠ΅: Ρ ΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ML-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΎΠΉ GPU
β«οΈΠΠ΅Π½ΠΈΡ ΠΠ½ΠΈΠΊΠΈΠ½. ΠΠΈΠΌΠΈΡΠΈΡΡΠΉ ΡΡΠΎ
β«οΈΠ.ΠΠ»ΠΈΠ΅Π². Python Π¨ΡΠ΅Π΄ΠΈΠ½Π³Π΅ΡΠ°:ΠΊΠΎΠ³Π΄Π° Π²Π°Ρ ΠΊΠΎΠ΄ ΠΈ ΠΆΠΈΠ²,ΠΈ ΠΌΠ΅ΡΡΠ²,Π° Π²Π΅ΡΡ ΠΌΠΈΡ Ρ Π·Π°ΠΌΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
β«οΈΠ. ΠΠ°ΡΠ²Π΅Π΅Π². ΠΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΡΠ°Π½ΡΠΈΠΈ, ΠΈΠ»ΠΈ ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ΄Π°ΠΌΠΈ Π² 2023
β«οΈΠΠ½Π΄ΡΠ΅ΠΉ ΠΠΈΡΠ²ΠΈΠ½ΠΎΠ². Serverless Π΄Π»Ρ Π΄Π΅ΠΏΠ»ΠΎΡ ml/dl ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (Ρ gpu Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΡ)
β«οΈΠΠ°ΡΠΈΠ½Π° ΠΠ²Π°Π½ΡΠΈΠ°Π½ΠΈ. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π ΠΠ―
β«οΈΠΠΈΡ Π°ΠΈΠ» ΠΡΡΡΠ΅Π½ΠΊΠΎ. Software vs Hardware. ΠΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΡΠ½ΠΈΠ΅
β«οΈΠΠ²Π³Π΅Π½ΠΈΠΉ ΠΡΠΎΠ½Π°ΡΡΠ΅Π². Π ΠΏΠΎΠ±ΡΡΡΡΠ΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ?
β«οΈΠΡΡΡΠΌ Π‘ΡΡΠ΅Π»ΡΡΠΎΠ². Π£ΡΠ΅ΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π΄Π΅Π΄Π»ΠΎΠΊΠΈ: ΠΊΠ°ΠΊ Π²ΡΡΡΡΠ΅Π»ΠΈΡΡ ΡΠ΅Π±Π΅ Π² Π½ΠΎΠ³Ρ
β«οΈΠΠ½Π΄ΡΠ΅ΠΉ Π¨ΡΠ±ΠΈΠ½. ΠΡΠ»Π°Π΄ΠΊΠ° Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅
β«οΈΠΠ°Π½ΠΈΠ» ΠΡΡΡΡΠ½. ΠΠ΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΉ Π§ΠΠ£ Ρ EtherCAT Π½Π° python ΠΈ Π‘
β«οΈΠΠ΅ΡΠ΅Ρ ΠΠ±ΡΠ°Π³ΠΈΠΌΠΎΠ². ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ serverless ΠΈ Π½Π΅ Π½Π°Π»ΠΎΠΌΠ°ΡΡ Π΄ΡΠΎΠ²
β«οΈΠΠΈΡ Π°ΠΈΠ» ΠΡΡΠ±Π°Π½ΠΎΠ². ΠΠ° ΠΊΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΡΠΈ Π²Π°ΡΠΈ ΡΠ°ΠΉΠΏ-ΡΠ΅ΠΊΠ΅ΡΡ?
β«οΈΠΠ°Π½ΠΈΠ» ΠΡΠ±Π°Π½ΠΎΠ². Π§Π΅ΡΠ΅Π· Π±ΠΎΠ»Ρ Ρ dependency-injector
β«οΈΠΠ½Π΄ΡΠ΅ΠΉ ΠΠ»Π°ΡΠΎΠ²ΡΠΊΠΈΡ . Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΡΠΈΠ½Π° Π² Python β ΡΡΠΎ ΠΏΠ»ΠΎΡ Π°Ρ ΠΈΠ΄Π΅Ρ?
β«οΈΠΠ½Π΄ΡΠ΅ΠΉ ΠΠ΅ΠΉΠ½. Mojo β ΡΠ΅Π²ΠΎΠ»ΡΡΠΈΡ ΠΈΠ»ΠΈ Ρ Π°ΠΉΠΏ?
β«οΈΠΠΈΠΊΠΎΠ»Π°ΠΉ Π₯ΠΈΡΡΠΎΠ². ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠ½ΡΡΠ° ΠΈ ΠΏΡΡΠ½ΠΈΠΊΠ°
β«οΈΠΠ°Π½ΠΈΠΈΠ» Π‘Π΅ΡΠ±ΠΈΠ½ΠΎΠ²ΠΈΡ. ΠΠ²ΠΎΠ»ΡΡΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΈ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ Π΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠΈ
β«οΈΠ‘Π΅ΡΠ³Π΅ΠΉ ΠΠ°ΡΠΈΠ°ΡΠΎΠ². ΠΠΎΡΠ΅ΠΌΡ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ Python
β«οΈΠΡΡΠ³Π»ΡΠΉ ΡΡΠΎΠ»
β«οΈWorkshop PyCon 2023
Π Π²ΡΠ΅Ρ , ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°ΠΌΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ ΡΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΎ ΡΠ°ΠΌΡΠ΅ ΡΠ²Π΅ΠΆΠΈΠ΅ ΠΊΠ΅ΠΉΡΡ Python-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΆΠ΄Π΅ΠΌ 2 ΡΠ΅Π²ΡΠ°Π»Ρ Π½Π° EkbPy Π² ΠΠΊΠ°ΡΠ΅ΡΠΈΠ½Π±ΡΡΠ³Π΅. Π£ΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΎΡΠ»Π°ΠΉΠ½, ΡΠ°ΠΊ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½. ΠΠΈΠ»Π΅ΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π΄Π΅ΡΡ.
β«οΈΠΠ°Π²Π΅Π» ΠΠ»ΡΡΠ½ΠΈΠ½. ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΊΠ²Π°Π½ΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΉΡΠΎΠ½Π½ΡΡ ΡΠ΅ΡΠ΅ΠΉ: Data-Free Quantization
β«οΈΠΡΡΡΡ Π‘Π°ΠΏΡΡΠΊΠΈΠ½. ΠΠ΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π² Π°Π½Π°Π»ΠΈΠ·Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΠ΄ΠΎΠ²
β«οΈΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠΈΠΊΡΠ»ΠΈΠ½. ΠΠ΅ΡΠ²Π°Ρ open-source Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Offline RL ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
β«οΈΠΠ°Π²Π΅Π» ΠΠΎΡΡΠ΅Π½ΠΈΠ½. ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π½Π°ΡΡΠ½ΡΠΌ ΡΠ΅ΠΊΡΡΠ°ΠΌ: ΡΠ»Π°ΡΡΠΈΠΊ ΠΈ Π²Π΅ΠΊΡΠΎΡΠ°. ΠΠ°ΠΊ Ρ ΠΎΠ΄ΠΈΡΡ ΠΏΠΎ Π³ΡΠ°Π±Π»ΡΠΌ ΠΈ Π½Π΅ ΠΎΡΡΡΠΏΠΈΡΡΡΡ?
β«οΈΠΠΈΠΊΠΎΠ»Π°ΠΉ ΠΠ΅Π·Π½ΠΎΡΠΎΠ². ML ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π½Π° Open Source: ΠΎΡ Data Governance Π΄ΠΎ MLOps
β«οΈΠΠ°ΠΊΡΠΈΠΌ ΠΡΠ°Π½Π°ΡΡΠ΅Π². ΠΠΏΠΈΡ ΠΈΠ²Π°Π΅ΠΌ Π½Π΅Π²ΠΏΠΈΡ ΡΠ΅ΠΌΠΎΠ΅: Ρ ΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ML-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΎΠΉ GPU
β«οΈΠΠ΅Π½ΠΈΡ ΠΠ½ΠΈΠΊΠΈΠ½. ΠΠΈΠΌΠΈΡΠΈΡΡΠΉ ΡΡΠΎ
β«οΈΠ.ΠΠ»ΠΈΠ΅Π². Python Π¨ΡΠ΅Π΄ΠΈΠ½Π³Π΅ΡΠ°:ΠΊΠΎΠ³Π΄Π° Π²Π°Ρ ΠΊΠΎΠ΄ ΠΈ ΠΆΠΈΠ²,ΠΈ ΠΌΠ΅ΡΡΠ²,Π° Π²Π΅ΡΡ ΠΌΠΈΡ Ρ Π·Π°ΠΌΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
β«οΈΠ. ΠΠ°ΡΠ²Π΅Π΅Π². ΠΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΡΠ°Π½ΡΠΈΠΈ, ΠΈΠ»ΠΈ ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ΄Π°ΠΌΠΈ Π² 2023
β«οΈΠΠ½Π΄ΡΠ΅ΠΉ ΠΠΈΡΠ²ΠΈΠ½ΠΎΠ². Serverless Π΄Π»Ρ Π΄Π΅ΠΏΠ»ΠΎΡ ml/dl ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (Ρ gpu Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΡ)
β«οΈΠΠ°ΡΠΈΠ½Π° ΠΠ²Π°Π½ΡΠΈΠ°Π½ΠΈ. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π ΠΠ―
β«οΈΠΠΈΡ Π°ΠΈΠ» ΠΡΡΡΠ΅Π½ΠΊΠΎ. Software vs Hardware. ΠΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΡΠ½ΠΈΠ΅
β«οΈΠΠ²Π³Π΅Π½ΠΈΠΉ ΠΡΠΎΠ½Π°ΡΡΠ΅Π². Π ΠΏΠΎΠ±ΡΡΡΡΠ΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ?
β«οΈΠΡΡΡΠΌ Π‘ΡΡΠ΅Π»ΡΡΠΎΠ². Π£ΡΠ΅ΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π΄Π΅Π΄Π»ΠΎΠΊΠΈ: ΠΊΠ°ΠΊ Π²ΡΡΡΡΠ΅Π»ΠΈΡΡ ΡΠ΅Π±Π΅ Π² Π½ΠΎΠ³Ρ
β«οΈΠΠ½Π΄ΡΠ΅ΠΉ Π¨ΡΠ±ΠΈΠ½. ΠΡΠ»Π°Π΄ΠΊΠ° Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅
β«οΈΠΠ°Π½ΠΈΠ» ΠΡΡΡΡΠ½. ΠΠ΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΉ Π§ΠΠ£ Ρ EtherCAT Π½Π° python ΠΈ Π‘
β«οΈΠΠ΅ΡΠ΅Ρ ΠΠ±ΡΠ°Π³ΠΈΠΌΠΎΠ². ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ serverless ΠΈ Π½Π΅ Π½Π°Π»ΠΎΠΌΠ°ΡΡ Π΄ΡΠΎΠ²
β«οΈΠΠΈΡ Π°ΠΈΠ» ΠΡΡΠ±Π°Π½ΠΎΠ². ΠΠ° ΠΊΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΡΠΈ Π²Π°ΡΠΈ ΡΠ°ΠΉΠΏ-ΡΠ΅ΠΊΠ΅ΡΡ?
β«οΈΠΠ°Π½ΠΈΠ» ΠΡΠ±Π°Π½ΠΎΠ². Π§Π΅ΡΠ΅Π· Π±ΠΎΠ»Ρ Ρ dependency-injector
β«οΈΠΠ½Π΄ΡΠ΅ΠΉ ΠΠ»Π°ΡΠΎΠ²ΡΠΊΠΈΡ . Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΡΠΈΠ½Π° Π² Python β ΡΡΠΎ ΠΏΠ»ΠΎΡ Π°Ρ ΠΈΠ΄Π΅Ρ?
β«οΈΠΠ½Π΄ΡΠ΅ΠΉ ΠΠ΅ΠΉΠ½. Mojo β ΡΠ΅Π²ΠΎΠ»ΡΡΠΈΡ ΠΈΠ»ΠΈ Ρ Π°ΠΉΠΏ?
β«οΈΠΠΈΠΊΠΎΠ»Π°ΠΉ Π₯ΠΈΡΡΠΎΠ². ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠ½ΡΡΠ° ΠΈ ΠΏΡΡΠ½ΠΈΠΊΠ°
β«οΈΠΠ°Π½ΠΈΠΈΠ» Π‘Π΅ΡΠ±ΠΈΠ½ΠΎΠ²ΠΈΡ. ΠΠ²ΠΎΠ»ΡΡΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΈ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ Π΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠΈ
β«οΈΠ‘Π΅ΡΠ³Π΅ΠΉ ΠΠ°ΡΠΈΠ°ΡΠΎΠ². ΠΠΎΡΠ΅ΠΌΡ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ Python
β«οΈΠΡΡΠ³Π»ΡΠΉ ΡΡΠΎΠ»
β«οΈWorkshop PyCon 2023
Forwarded from Python ΠΊΠ½ΠΈΠ³ΠΈ
The Quick Python Book
ΠΠ²ΡΠΎΡ: Naomi Ceder
ΠΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ: 2018
#python #en
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΊΠ½ΠΈΠ³Ρ
ΠΠ²ΡΠΎΡ: Naomi Ceder
ΠΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ: 2018
#python #en
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΊΠ½ΠΈΠ³Ρ
Forwarded from ΠΡΠΊΠΈΡ IT
ββπ₯ ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΡΡΡ ΠΏΠΎ ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠΌΡ Python (2023)
π Π§Π΅ΠΌΡ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
βΊ ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Math.
βΊ Π€ΡΠ½ΠΊΡΠΈΠΈ all() ΠΈ any()
βΊ ΠΠΎΠΊΡΡΡΠΈΠ½Π³ΠΈ ΠΈ ΠΏΡΠΈΡΡΠ½Π°Ρ ΠΏΠ΅ΡΠ°ΡΡ Π΄Π°Π½Π½ΡΡ
.
βΊ Π Π°Π±ΠΎΡΠ° Ρ zip Π°ΡΡ
ΠΈΠ²Π°ΠΌΠΈ, csv ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, json ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ
βΊ Π Π°Π±ΠΎΡΠ° ΡΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ.
βΊ Π Π°Π±ΠΎΡΠ° Ρ Π΄Π°ΡΠΎΠΉ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅).
βΊ ΠΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ cProfile.
βΊ ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΡ Π΄Π»Ρ Π·Π°ΠΌΠ΅ΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
βΊ ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡΡ Π‘ΠΏΠΈΡΠΊΠΎΠ², ΠΠ½ΠΎΠΆΠ΅ΡΡΠ², Π‘Π»ΠΎΠ²Π°ΡΠ΅ΠΉ.
βΊ Π Π°Π±ΠΎΡΠ° ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠΈ, ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΡΡΡΠ΅ ΡΡΡΠΎΠΊΠΈ.
βΊ ΠΡΠ΅ΡΠ°ΡΠΎΡΡ ΠΈ ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡΡ (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ).
βΊ ΠΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Operator ΠΈ Array
βΊ ΠΡΠΈΠ½ΡΠΈΠΏ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ ΠΈ Π½Π΅Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ (ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠ½ΠΎΠ³ΠΎ) ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
βΊ ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ΅ ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅).
βΊ Π Π΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ (ΠΠ΅ΡΠ°ΡΠΈΠΌΠ²ΠΎΠ»Ρ, Π―ΠΊΠΎΡΡ, ΠΠ²Π°Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ).
βΊ Π Π΅ΠΊΡΡΡΠΈΡ.
βΊ ΠΠ΅ΠΊΠΎΡΠ°ΡΠΎΡΡ.
π Π ΡΡΡΠΊΠΈΠΉ
π° 50$
π 1.9GB
π 5:40ΠΌΠΈΠ½ΡΡ
π Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΊΡΡΡ
ΠΡΠΊΠΈΡ IT
ΠΡΠΊΠΈΡ IT
Please open Telegram to view this post
VIEW IN TELEGRAM