Packj - Python рд░ JavaScript рдорд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЯреБрд▓рдХрд┐рдЯ

рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреЗ Packj рдкреНрд▓реЗрдЯрдлрд░реНрдордХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдПрдЙрдЯрд╛ рдЦреБрд▓рд╛ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЯреБрд▓рдХрд┐рдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХрд╛ рдЫрдиреН рдЬрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдорд╛ рдЬреЛрдЦрд┐рдордкреВрд░реНрдг рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬреБрди рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЧрддрд┐рд╡рд┐рдзрд┐рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд╛ рдЖрдХреНрд░рдордгрд╣рд░реВ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╣реБрди рд╕рдХреНрдЫред рдкреНрд░рд╢реНрдирдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ ("рд╕рдкреНрд▓рд╛рдИ рдЪреЗрди")ред рдкреНрдпрд╛рдХреЗрдЬ рдЬрд╛рдБрдЪ рдкрд╛рдЗрдерди рд░ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рд╕рдорд░реНрдерд┐рдд рдЫ, PyPi рд░ NPM рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдорд╛ рд╣реЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ (рддрд┐рдиреАрд╣рд░реВ рдпрд╕ рдорд╣рд┐рдирд╛ рд░реБрдмреА рд░ рд░реБрдмреАрдЬреЗрдореНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдиреЗ рдпреЛрдЬрдирд╛ рдкрдирд┐ рдЫрдиреН)ред рдЯреВрд▓рдХрд┐рдЯ рдХреЛрдб рдкрд╛рдЗрдердирдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ AGPLv3 рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

PyPi рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА 330 рд╣рдЬрд╛рд░ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрджрд╛, рдмреНрдпрд╛рдХрдбреЛрд░рд╕рд╣рд┐рдд 42 рдЦрд░рд╛рдм рдкреНрдпрд╛рдХреЗрдЬ рд░ 2.4 рд╣рдЬрд╛рд░ рдЬреЛрдЦрд┐рдордкреВрд░реНрдг рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдпреЛред рдирд┐рд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛, рдПрдкреАрдЖрдИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рд░ OSV рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ рдЬреНрдЮрд╛рдд рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░рд┐рдиреНрдЫред MalOSS рдкреНрдпрд╛рдХреЗрдЬ API рдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдкреНрдпрд╛рдХреЗрдЬ рдХреЛрдб рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдорд╛рд▓рд╡реЗрдпрд░рдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдврд╛рдБрдЪрд╛рд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░рд┐рдиреНрдЫред рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдкреБрд╖реНрдЯрд┐ рдЧрд░рд┐рдПрдХреЛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЧрддрд┐рд╡рд┐рдзрд┐рдХреЛ рд╕рд╛рде 651 рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рдЕрдзреНрдпрдпрдирдХреЛ рдЖрдзрд╛рд░рдорд╛ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рдпрд╕рд▓реЗ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛рд╣рд░реВ рдкрдирд┐ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рджреБрд░реБрдкрдпреЛрдЧрдХреЛ рдмрдвреНрджреЛ рдЬреЛрдЦрд┐рдо рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ, рдЬрд╕реНрддреИ "eval" рд╡рд╛ "exec" рдорд╛рд░реНрдлрдд рдмреНрд▓рдХрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ, рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдмреЗрд▓рд╛ рдирдпрд╛рдБ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ, рдЕрд╕реНрдкрд╖реНрдЯ рдХреЛрдб рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ, рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрдиреЗ, рд░ рдЧреИрд░-рд▓рдХреНрд╖реНрдп рдкрд╣реБрдБрдЪред рдлрд╛рдЗрд▓рд╣рд░реВ, рд╕реНрдерд╛рдкрдирд╛ рд▓рд┐рдкрд┐рд╣рд░реВ (setup.py) рдорд╛ рд╕рдЮреНрдЬрд╛рд▓ рд╕реНрд░реЛрддрд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрджреИ, typequatting рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ (рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рдирд╛рдорд╣рд░реВ рдЬрд╕реНрддреИ рдирд╛рдорд╣рд░реВ рддреЛрдХреНрдиреЗ), рдкреБрд░рд╛рдиреЛ рд░ рдкрд░рд┐рддреНрдпрд╛рдЧ рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреЗ, рдЕрд╡рд╕реНрдерд┐рдд рдирднрдПрдХрд╛ рдЗрдореЗрд▓рд╣рд░реВ рд░ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ, рдХреЛрдбрдХреЛ рд╕рд╛рде рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрдгреНрдбрд╛рд░рдХреЛ рдЕрднрд╛рд╡ред

рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореА PyPi рднрдгреНрдбрд╛рд░рдорд╛ рдкрд╛рдБрдЪрд╡рдЯрд╛ рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкрд╣рд┐рдЪрд╛рди рдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдЬрд╕рд▓реЗ AWS рд░ рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЛрдХрдирд╣рд░реВ рдЪреЛрд░реА рдЧрд░реНрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреЛ рд╕рд╛рде рдмрд╛рд╣реНрдп рд╕рд░реНрднрд░рдорд╛ рд╡рд╛рддрд╛рд╡рд░рдгреАрдп рдЪрд░рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реА рдкрдард╛рдПрдХреЛ рдерд┐рдпреЛ: loglib-modules (рдкреНрд░рд╕реНрддреБрдд рд░реВрдкрдорд╛ред рд╡реИрдз рд▓рдЧрд▓рд┐рдм рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдХрд╛ рд▓рд╛рдЧрд┐ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ), pyg-modules, pygrata рд░ pygrata-utils (рд╡реИрдз pyg рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдердкрд┐рдПрдХреЛ рд░реВрдкрдорд╛ рдЪрд┐рдирд┐рдиреНрдЫ) рд░ hkg-sol-utilsред

Packj - Python рд░ JavaScript рдорд╛ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЯреБрд▓рдХрд┐рдЯ


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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди