ΠΠ΅ΡΠ΅ ΡΠ½ΠΈΠΌΠ΅Π½ Π½Π°ΠΏΠ°Π΄ Π²ΡΠ· ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ ΠΠΠ, ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΊΠΎΡ Π½Π° 20 ΡΠ΅Π²ΡΡΠ°ΡΠΈ Π±Π΅Π° ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 15 ΠΈΠ»ΡΠ°Π΄ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π½Π° ΠΠΠ, ΡΠΈΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ README ΡΠΎΠ΄ΡΠΆΠ΅Π° Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈ Π΄ΠΎ ΡΡΡΠ°Π½ΠΈΡΠΈ Π·Π° ΡΠΈΡΠΈΠ½Π³ ΠΈΠ»ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈ Π·Π° ΡΠΏΠ°ΡΡΠ²Π°ΡΠ΅ Π·Π° ΠΊΠ»ΠΈΠΊΠΎΠ²ΠΈ Π½Π° ΠΊΠΎΠΈ Π°Π²ΡΠΎΡΡΠΊΠΈ ΠΏΡΠ°Π²Π° ΡΠ΅ ΠΏΠ»Π°ΡΠ΅Π½ΠΈ. ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ°, Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π±Π΅Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ 190 ΡΠ½ΠΈΠΊΠ°ΡΠ½ΠΈ ΡΠΈΡΠΈΠ½Π³ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΠΈ Π²ΡΡΠΊΠΈ, ΠΊΠΎΠΈ ΠΎΠΏΡΠ°ΡΠ°Π°Ρ 31 Π΄ΠΎΠΌΠ΅Π½.
ΠΠΌΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π±Π΅Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈ Π·Π° Π΄Π° Π³ΠΎ ΠΏΡΠΈΠ²Π»Π΅ΡΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΡ Π½Π° ΠΎΠ±ΠΈΡΠ½ΠΈΡΠ΅ Π»ΡΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, βΠ±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΈ ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈ Π½Π° ΡΠΈΠΊΡΠΎΠΊβ, βΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π·Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΈ xboxβ, βΠ±Π΅Π· ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈ Π½Π° ΠΠ½ΡΡΠ°Π³ΡΠ°ΠΌβ ΠΈΡΠ½. ΠΡΠ΅ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈ ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΡΠΎ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π΅ΡΠ½ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ° Π½Π° Π³Π»Π°Π²Π½Π°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π° ΠΠΠ ΡΠΎ ΡΠΏΠ°ΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠΏΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π°Π° Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈ ΠΊΠΎΠΈ Π²Π΅ΡΡΠ²Π°Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΈΠ·ΠΌΠ°ΠΌΠΈ ΡΠΎ ΠΈΠ³ΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ»Π΅Π΄Π±Π΅Π½ΠΈΡΠΈΡΠ΅ ΠΈ Π»Π°ΡΠΊΠΎΠ²ΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΈΡΠ°Π»Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ TikTok ΠΈ Instagram. ΠΠ²Π° Π½Π΅ Π΅ ΠΏΡΠ² Π²Π°ΠΊΠΎΠ² Π½Π°ΠΏΠ°Π΄, Π²ΠΎ Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ Π±Π΅ΡΠ΅ ΡΠ½ΠΈΠΌΠ΅Π½ΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° 144 ΠΈΠ»ΡΠ°Π΄ΠΈ ΡΠΏΠ°ΠΌ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈΡΠ΅ NuGet, NPM ΠΈ PyPi.
Π‘ΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π±Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠΊΡΠΈΠΏΡΠ° Π·Π° ΠΏΠΈΡΠΎΠ½ ΠΊΠΎΡΠ° ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π½Π΅Π½Π°ΠΌΠ΅ΡΠ½ΠΎ Π±ΠΈΠ»Π° ΠΎΡΡΠ°Π²Π΅Π½Π° Π²ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΠΈ Π³ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π»Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠ΅ ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ Π²ΠΎ Π½Π°ΠΏΠ°Π΄ΠΎΡ. ΠΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π±Π΅Π° ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ ΠΏΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΌΠ΅ΡΠΊΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΡΡΠΎ Π³ΠΎ ΠΎΡΠ΅ΠΆΠ½ΡΠ²Π°Π° ΠΎΡΠΏΠ»Π΅ΡΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΡΠ΅ΠΊΠ°ΡΠ° ΠΈ Π±ΡΠ·ΠΎΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΠΎΠΊΡΠ°Ρ ΠΈΠ·ΠΌΠ°ΠΌΠ½ΠΈΡΠΊΠΈΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ, Π±Π΅Π° ΠΎΡΠΊΡΠΈΠ΅Π½ΠΈ ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°ΡΠ° NPM ΠΈ PyPi:
- ΠΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ PyPI Π±Π΅Π° ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅Π½ΠΈ 451 ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΈ ΡΠ΅ ΠΌΠ°ΡΠΊΠΈΡΠ°Π° ΠΊΠ°ΠΊΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠΈΠΏΡΠΊΠΈ ΠΊΠ²Π°ΡΠΈΡΠ°ΡΠ΅ (Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΡΠ»ΠΈΡΠ½ΠΈ ΠΈΠΌΠΈΡΠ° ΠΊΠΎΠΈ ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π°Π°Ρ ΠΏΠΎ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ Π·Π½Π°ΡΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, vper Π½Π°ΠΌΠ΅ΡΡΠΎ vyper, bitcoinnlib Π½Π°ΠΌΠ΅ΡΡΠΎ bitcoinlib, ccryptofeed Π½Π°ΠΌΠ΅ΡΡΠΎ cryptofeed, ccxtt Π½Π°ΠΌΠ΅ΡΡΠΎ ccxt, cryptocommpare Π½Π°ΠΌΠ΅ΡΡΠΎ cryptocompare, ΡΠ΅Π»Π΅ΡΠΌ Π½Π°ΠΌΠ΅ΡΡΠΎ ΡΠ΅Π»Π΅Π½, pinstaller Π½Π°ΠΌΠ΅ΡΡΠΎ pyinstaller, ΠΈΡΠ½.). ΠΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π°Π° Π·Π°ΠΌΠ°ΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° ΠΊΡΠ°ΠΆΠ±Π° Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ, ΠΊΠΎΡ ΠΎΡΠΊΡΠΈ ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΠΊΡΠΈΠΏΡΠΎ ΠΏΠ°ΡΠΈΡΠ½ΠΈΠΊ Π²ΠΎ ΡΠ°Π±Π»Π°ΡΠ° ΡΠΎ ΠΈΡΠ΅ΡΠΎΡΠΈ ΠΈ Π³ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΏΠ°ΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ (ΡΠ΅ ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΏΡΠΈ ΠΏΠ»Π°ΡΠ°ΡΠ΅ΡΠΎ, ΠΆΡΡΠ²Π°ΡΠ° Π½Π΅ΠΌΠ° Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠ°ΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ ΠΏΡΠ΅ΠΊΡ ΡΠ°Π±Π»Π°ΡΠ° ΡΠΎ ΠΈΡΠ΅ΡΠΎΡΠΈ Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ). ΠΠ°ΠΌΠ΅Π½Π°ΡΠ° Π±Π΅ΡΠ΅ ΠΈΠ·Π²ΡΡΠ΅Π½Π° ΠΎΠ΄ Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π·Π° ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°Ρ ΠΊΠΎΡ Π±Π΅ΡΠ΅ ΠΈΠ·Π²ΡΡΠ΅Π½ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° ΡΠ΅ΠΊΠΎΡΠ° ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°.
- ΠΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ PyPI ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ Π½ΠΈΠ·Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈ HTTP Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π±Π΅ΡΠ΅ ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅Π½Π° Π²ΠΎ 41 ΠΏΠ°ΠΊΠ΅Ρ, ΡΠΈΠΈ ΠΈΠΌΠΈΡΠ° Π±Π΅Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈ ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠΈΠΏΠΊΠ°ΡΠ΅ ΠΈ Π½Π°Π»ΠΈΠΊΡΠ²Π°Π° Π½Π° ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (aio5, requestst, ulrlib, urllb, libhttps, piphttps, httpxv2 ΠΈΡΠ½.). ΠΠΎΠ»Π½Π΅ΡΠ΅ΡΠΎ Π±Π΅ΡΠ΅ ΡΡΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π΄Π° Π»ΠΈΡΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° HTTP ΠΈΠ»ΠΈ Π³ΠΎ ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π° ΠΎΠΏΠΈΡΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ²ΡΠ΄Π΅ΡΠ° Π·Π° ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈΡΠ΅ ΠΈ ΡΠΏΠΎΡΠ΅Π΄Π±ΠΈΡΠ΅ ΡΠΎ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΈΡΠ΅ HTTP Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ ΡΠ΅ ΡΠΎΡΡΠΎΠ΅ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΠ΄ ΠΏΡΠ΅Π·Π΅ΠΌΠ°ΡΠ΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΡΠΎΡΡΠ²Π΅Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈΠ»ΠΈ ΠΎΠ΄ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
- ΠΠΠ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ 16 JavaScript ΠΏΠ°ΠΊΠ΅ΡΠΈ (speedte*, trova*, lagra), ΠΊΠΎΠΈ, ΠΏΠΎΠΊΡΠ°Ρ Π½Π°Π²Π΅Π΄Π΅Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ (ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠ° ΠΌΠΎΡ), ΡΠΎΠ΄ΡΠΆΠ΅Π° ΠΈ ΠΊΠΎΠ΄ Π·Π° ΠΈΡΠΊΠΎΠΏΡΠ²Π°ΡΠ΅ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ Π±Π΅Π· Π·Π½Π°Π΅ΡΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ.
- ΠΠΠ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ 691 ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΏΡΠ°Π²Π°Π° Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π° Yandex (yandex-logger-sentry, yandex-logger-qloud, yandex-sendsms ΠΈΡΠ½.) ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π° ΠΊΠΎΠ΄ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ. Π‘Π΅ ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ Π³ΠΈ ΠΎΠ±ΡΠ°Π²ΠΈΠ»Π΅ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°Π»Π΅ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½Π°ΡΠ° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΏΡΠΈ ΡΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π²ΠΎ Yandex (ΠΌΠ΅ΡΠΎΠ΄ Π½Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ). ΠΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ PyPI, ΠΈΡΡΠΈΡΠ΅ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΏΡΠΎΠ½Π°ΡΠ΄ΠΎΠ° 49 ΠΏΠ°ΠΊΠ΅ΡΠΈ (reqsystem, httpxfaster, aio6, gorilla2, httpsos, pohttp, ΠΈΡΠ½.) ΡΠΎ Π·Π°ΠΌΠ°ΡΠ΅Π½ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΊΠΎΡ ΠΏΡΠ΅Π·Π΅ΠΌΠ° ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΈΠ·Π²ΡΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ.
ΠΠ·Π²ΠΎΡ: opennet.ru