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