рдПрдирдкреАрдПрдо рдХреЛ 15 рдлрд╝рд┐рд╢рд┐рдВрдЧ рдФрд░ рд╕реНрдкреИрдо рдкреИрдХреЗрдЬ рдорд┐рд▓реЗ

рдПрдирдкреАрдПрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рдПрдХ рд╣рдорд▓рд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, 20 рдлрд░рд╡рд░реА рдХреЛ, рдПрдирдкреАрдПрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ 15 рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЬ рд░рдЦреЗ рдЧрдП рдереЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд░реАрдбрдореА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╕рд╛рдЗрдЯреЛрдВ рдпрд╛ рд░реЗрдлрд░рд▓ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдВрдХ рдереЗред рд░реЙрдпрд▓реНрдЯреА рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛. рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ 190 рдбреЛрдореЗрди рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ 31 рдЕрджреНрд╡рд┐рддреАрдп рдлрд╝рд┐рд╢рд┐рдВрдЧ рдпрд╛ рдкреНрд░рдЪрд╛рд░ рд▓рд┐рдВрдХ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред

рдЖрдо рдЖрджрдореА рдХреА рд░реБрдЪрд┐ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдирд╛рдо рдЪреБрдиреЗ рдЧрдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдлреНрд░реА-рдЯрд┐рдХрдЯреЙрдХ-рдлреЙрд▓реЛрдЕрд░реНрд╕" "рдлреНрд░реА-рдПрдХреНрд╕рдмреЙрдХреНрд╕-рдХреЛрдб", "рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо-рдлреЙрд▓реЛрдЕрд░реНрд╕-рдлреНрд░реА", рдЖрджрд┐ред рдЧрдгрдирд╛ рдореБрдЦреНрдп рдПрдирдкреАрдПрдо рдкреГрд╖реНрда рдкрд░ рд╣рд╛рд▓ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреА рд╕реВрдЪреА рдХреЛ рд╕реНрдкреИрдо рдкреИрдХреЗрдЬреЛрдВ рд╕реЗ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреА рдЧрдИ рдереАред рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдореБрдлреНрдд рдЙрдкрд╣рд╛рд░, рдЙрдкрд╣рд╛рд░, рдЧреЗрдо рдЪреАрдЯреНрд╕ рдФрд░ рдЯрд┐рдХрдЯреЙрдХ рдФрд░ рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рдЬреИрд╕реЗ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдлреЙрд▓реЛрдЕрд░реНрд╕ рдФрд░ рд▓рд╛рдЗрдХ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рдереЗред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкрд╣рд▓рд╛ рд╣рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ; рджрд┐рд╕рдВрдмрд░ рдореЗрдВ NuGet, NPM рдФрд░ PyPi рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ 144 рд╣рдЬрд╛рд░ рд╕реНрдкреИрдо рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред

рдПрдирдкреАрдПрдо рдХреЛ 15 рдлрд╝рд┐рд╢рд┐рдВрдЧ рдФрд░ рд╕реНрдкреИрдо рдкреИрдХреЗрдЬ рдорд┐рд▓реЗ

рдкреИрдХреЗрдЬреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рдХреА рдЧрдИ рдереА, рдЬрд┐рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдирд┐рд░реАрдХреНрд╖рдг рджреНрд╡рд╛рд░рд╛ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдорд▓реЗ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрд╢реАрд▓ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд╢рд╛рдорд┐рд▓ рдереЗред рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЦрд╛рддреЛрдВ рдХреЗ рддрд╣рдд рдЙрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдирд┐рд╢рд╛рди рдХреЛ рд╕реБрд▓рдЭрд╛рдирд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдкреИрдХреЗрдЬреЛрдВ рдХреА рддреБрд░рдВрдд рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдзреЛрдЦрд╛рдзрдбрд╝реА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, NPM рдФрд░ PyPi рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рднреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ рд╣реИ:

  • PyPI рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ 451 рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреИрдХреЗрдЬ рдкрд╛рдП рдЧрдП, рдЬреЛ рдЯрд╛рдЗрдкрдХреНрд╡рд╛рдЯрд┐рдВрдЧ (рд╕рдорд╛рди рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдгреЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╛рдЗрдкрд░ рдХреЗ рдмрдЬрд╛рдп vper, рдмрд┐рдЯрдХреЙрдЗрдирд▓рд┐рдм рдХреЗ рдмрдЬрд╛рдп рдмрд┐рдЯрдХреЙрдЗрдирд▓рд┐рдм, рдХреНрд░рд┐рдкреНрдЯреЛрдлреАрдб рдХреЗ рдмрдЬрд╛рдп рдХреНрд░рд┐рдкреНрдЯреЛрдлреАрдб, рдХреНрд░рд┐рдкреНрдЯреЛрдлреАрдб рдХреЗ рдмрдЬрд╛рдп рд╕реАрд╕реАрдПрдХреНрд╕рдЯреАрдЯреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдЪреНрдЫрдиреНрди рдереЗред ccxt, рдХреНрд░рд┐рдкреНрдЯреЛрдХрдВрдкреЗрдпрд░ рдХреЗ рдмрдЬрд╛рдп рдХреНрд░рд┐рдкреНрдЯреЛрдХрдВрдкреЗрдпрд░, рд╕реЗрд▓реЗрдирд┐рдпрдо рдХреЗ рдмрдЬрд╛рдп рд╕реЗрд▓реЗрдирд┐рдпрдо, рдкрд╛рдпрдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рдмрдЬрд╛рдп рдкрд┐рдирдЗрдВрд╕реНрдЯреЙрд▓рд░, рдЖрджрд┐)ред рдкреИрдХреЗрдЬ рдореЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рдЪреБрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдкрд╖реНрдЯ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рдерд╛, рдЬреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдореЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛ-рд╡реЙрд▓реЗрдЯ рдЖрдИрдбреА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рдерд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд╡реЙрд▓реЗрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рдерд╛ (рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╕рдордп, рдкреАрдбрд╝рд┐рдд рдХреЛ рдпрд╣ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЖрдПрдЧрд╛ рдХрд┐ рд╡реЙрд▓реЗрдЯ рдирдВрдмрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдЕрд▓рдЧ рд╣реИ)ред рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдРрдб-рдСрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рджреЗрдЦреЗ рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдм рдкреЗрдЬ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  • PyPI рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг HTTP рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ рд╣реИред 41 рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд╛рдИ рдЧрдИ, рдЬрд┐рдирдХреЗ рдирд╛рдо рдЯрд╛рдЗрдкрдХреНрд╡рд╛рдЯрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреБрдиреЗ рдЧрдП рдереЗ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА (aio5, requestst, ulrlib, urllb, libhttps, piphttps, httpxv2, рдЖрджрд┐) рд╕реЗ рдорд┐рд▓рддреЗ рдЬреБрд▓рддреЗ рдереЗред рд╕реНрдЯрдлрд┐рдВрдЧ рдХреЛ рдХрд╛рд░реНрдпрд╢реАрд▓ HTTP рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдпрд╛ рдореМрдЬреВрджрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╕реЗ рдХреЙрдкреА рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡реИрдз HTTP рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд▓рд╛рдн рдФрд░ рддреБрд▓рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╛рд╡реЗ рдХрд┐рдП рдЧрдП рдереЗред рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЧрддрд┐рд╡рд┐рдзрд┐ рдпрд╛ рддреЛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореИрд▓рд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпрд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рддрдХ рд╕реАрдорд┐рдд рдереАред
  • рдПрдирдкреАрдПрдо рдиреЗ 16 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрдХреЗрдЬ (рд╕реНрдкреАрдбрдЯреЗ*, рдЯреНрд░реЛрд╡рд╛*, рд▓реИрдЧреНрд░рд╛) рдХреА рдкрд╣рдЪрд╛рди рдХреА, рдЬрд┐рд╕рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (рдереНрд░реВрдкреБрдЯ рдкрд░реАрдХреНрд╖рдг) рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рдЦрдирди рдХреЗ рд▓рд┐рдП рдХреЛрдб рднреА рд╢рд╛рдорд┐рд▓ рдерд╛ред
  • рдПрдирдкреАрдПрдо рдиреЗ 691 рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреИрдХреЗрдЬреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреАред рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдпреИрдВрдбреЗрдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдпрд╛рдВрдбреЗрдХреНрд╕-рд▓реЙрдЧрд░-рд╕реЗрдВрдЯреНрд░реА, рдпреИрдВрдбреЗрдХреНрд╕-рд▓реЙрдЧрд░-рдХреНрд▓рд╛рдЙрдб, рдпреИрдВрдбреЗрдХреНрд╕-рд╕реЗрдВрдбреНрд╕рдореНрд╕, рдЖрджрд┐) рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рдкрд░ рдЧреЛрдкрдиреАрдп рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╢рд╛рдорд┐рд▓ рдерд╛ред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ рдкреИрдХреЗрдЬ рд░рдЦреЗ рдереЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдпреИрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп (рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐) рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛ред PyPI рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ, рдЙрдиреНрд╣реАрдВ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрд╕реНрдкрд╖реНрдЯ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХреЗ рд╕рд╛рде 49 рдкреИрдХреЗрдЬ (reqsystem, httpxfaster, aio6, gorilla2, httpsos, pohttp, рдЖрджрд┐) рдорд┐рд▓реЗ рдЬреЛ рдмрд╛рд╣рд░реА рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ