рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдЕрдЯрд▓рд╛рдВрдЯрд╛ (рдЬреЙрд░реНрдЬрд┐рдпрд╛) рдореЗрдВ 11 рд╕реЗ 13 рдорд╛рд░реНрдЪ рддрдХ PyCon 2011 рдбреЗрд╡рд▓рдкрд░ рд╕рдореНрдореЗрд▓рди рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХрд╛рдВрд╢ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рд▓реЗрдЦ рдореЗрдВ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрджрд░реНрдн рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХрд╛ рд╡рд┐рд╖рдп рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд▓реЗрдЦ рди рдХреЗрд╡рд▓ рдЕрдЬрдЧрд░рд╡рд╛рджрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рднреА рдЖрд▓рд╕реА рдФрд░ рдЬрд┐рдЬреНрдЮрд╛рд╕реБрдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрдкреВрд░реНрдг
рдорд╣рд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬ рд▓реЗрдЦрдирдЬреИрдХрдм рдХрдкрд▓рд╛рди-рдореЙрд╕ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рдиредрджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВред Django рд╢реИрд▓реА рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдкреНрд░рд▓реЗрдЦрди рдХреА рд╕рдВрд╕реНрдХреГрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд▓реЛрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреНрдпреЛрдВ рдкрдврд╝рддреЗ рд╣реИрдВред рд╕рдВрдЪрд╛рд░ рдХреЗ рд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЧреБрдгрд╛рдВрдХ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдХреЛрдгреЛрдВ рд╕реЗ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдХреНрдпреЛрдВ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рд▓реЗрдЦрди рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж - рдбреАрдбреАрдбреАред рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдореИрдиреБрдЕрд▓, рд╡рд┐рд╖рдпрдЧрдд рдЧрд╛рдЗрдб, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиред рдкреНрд░рд▓реЗрдЦрди рдПрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдЯреЗрдХ рдореЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛: рд╣рдорд╛рд░реЗ рдЯреВрд▓рд╕реЗрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░рд╕рдорди рдЬреЗрдирд┐рдлрд░ рд▓реАрдЪредрд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдЕрд╕рдорд╛рдирддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдореЗрдВ рдХреБрдЫ рдорд╣рд┐рд▓рд╛рдПрдВ рдХреНрдпреЛрдВ рд╣реИрдВ: рдорд╣рд┐рд▓рд╛рдУрдВ рдФрд░ рдмреАрдпрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЙрдореНрдореАрджреЛрдВ рдФрд░ [рд╕реНрд╡рдпрдВ] рд╕реБрдЭрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред (рдкреБрд░реБрд╖ рдЯреАрдо рдореЗрдВ рдорд╣рд┐рд▓рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд┐рдХрдиреА рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рд╛рде) рд╕рд╛рдорд╛рдиреНрдп рдиреЗрддреГрддреНрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЕрд╕рдорд╛рдирддрд╛ рд╣реИред рднреЛрдЧ рдХреЗ рддреАрди рдирд┐рдпрдоред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рд╡рдХреНрддрд╛ рдХреА рддрд░рд╣ рд▓реЛрдЧреЛрдВ рдХреЗ рдкреНрд░рддрд┐ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдиреМрдХрд░реА рдкрд╛рдирд╛: рдПрдХ рдкрд╛рдпрдерди рдиреМрдХрд░реА рдХреЗ рдЙрддрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реИрдмреНрд░рд╛рдЙрди рдореЛрд░реЛрдиреА рдХреЗ рдирд┐рд░реНрджреЗрд╢редрдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВред Microsoft рдФрд░ PHP рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдорд╛рдирд╡ рд╕рдВрд╕рд╛рдзрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ: 1) рд╢реИрд▓реА рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ; 2) рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпреЛрдХреНрддрд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рд╕рдВрд▓рдЧреНрди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХреЗ рд╕рд╛рде рдкрддреНрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ; 3) рдкрд░реЗрд╢рд╛рди рдордд рдХрд░реЛ; 4) рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрдкрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ; 5) рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо; 6) рдЦрд╛рдирд╛ рдмрдирд╛рдирд╛ рдЖрддрд╛ рд╣реИ; 7) рдлреАрдбрдмреИрдХ рдлреАрдЪрд░ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред рдЕрднреНрдпрд░реНрдереА рдореВрд▓реНрдпрд╛рдВрдХрди рдкреНрд░рдкрддреНрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рдПрдЪрдЖрд░ рдХреЛ рдФрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдкреНрд░рд▓реЗрдЦрди рдкреНрд░реЗрд░рд┐рдд рд╡рд┐рдХрд╛рд╕рдХреЛрд░реА рдЙрд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯред"рдкреНрд░рд▓реЗрдЦрди рд╡рд┐рдХрд╛рд╕" рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреИрд╕реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред Microsoft рд╕реЗ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреГрд╖реНрдЯрд╛рдВрддред рдХреНрдпреЛрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛрдб рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде)ред рдЗрд╕ рдирд╕ рдореЗрдВ рдЖрд░рдкреАрдбреА рдФрд░ рд╕реЛрдЪрдиреЗ рдХреЗ рддрд░реНрдХ рдХреЗ рдЙрджрд╛рд╣рд░рдгред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдЕрд╕рдВрднрд╡ рд╕рдордпрд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЕрднреНрдпрд╛рд╕рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд░ Groscopf рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрдорд╢реАрдирд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд┐рдХрд╛рдЧреЛ рдЯреНрд░рд┐рдмреНрдпреВрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдордп рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдкреВрд░реНрдг рдЕрдЬрдЧрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рдереНрд░реЗрдбрд▓реЗрд╕рдХреНрд░рд┐рд╕ рдореИрдХрдПрд╡реЙрдп рдХреА рд░рд┐рдкреЛрд░реНрдЯPyCon рдкрд░ рд▓рдЧрднрдЧ рдЯреА-рд╢рд░реНрдЯ, рдЬрд┐рд╕рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдкреБрдЬрд╛рд░реА рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдереНрд░реЗрдбрд▓реЗрд╕ рдХреМрди рд╣реИрдВ, рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХрд╣рд╛рдВ рд╣реИрдВред рдкрд╛рдпрдерди рдФрд░ Django рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдФрд░ PHP рдХрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ PHP рдПрдХ рдПрдкрд┐рдЯрд╛рдлрд┐рд▓ рдЕрдВрдЬреАрд░ рдХреЗ рдкреЗрдбрд╝ рдХреА рддрд░рд╣ рд╣реИред
рдкрд╛рдпрдерди.рдорд┐рд░реЛрдХреЛрдореБрдирд┐рдЯреА ..org + UniversalSubtitles.orgрд╡рд┐рд▓рд┐рдпрдо рдХреИрди-рдЧреНрд░реАрди рдФрд░ рдХрд╛рд░реНрд▓ рдХрд╛рд░реНрд╕реНрдЯрди рджреНрд╡рд╛рд░рд╛ рдорд┐рдиреА рдкреНрд░рд╕реНрддреБрддрд┐редMiroCommunity рдФрд░ Python.MiroCommunity.org рдХреНрдпрд╛ рд╣реИрдВред UniversalSubtmarks рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдЕрдиреБрд╕рдВрдзрд╛рди
рдЯреНрд╡рд┐рдЯрд░ рдХреА рднрд╛рд╖рд╛рд╡рд┐рдЬреНрдЮрд╛рдирдорд╛рдЗрдХрд▓ рд╣реАрд▓реА рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВред рднрд╛рд╖рд╛рдИ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдкрд░, рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рднрд░ рдореЗрдВ рдмреЛрд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдкрд░, рд╢рдмреНрджреЛрдВ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдХреНрд╖реЗрддреНрд░реАрдп рдЕрдВрддрд░ рдкрд░ред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕рдВрджрд░реНрдн: рдЕрдореЗрд░рд┐рдХреА рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рдореАрд▓ рдХреЗ рдкрддреНрдерд░, рднрд╛рд╖рд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡реЗрдХреНрдЯрд░ред рд╡рд┐рднрд┐рдиреНрди рдмреЛрд▓рд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░: 1) рдПрдВрдЪреЗрдВрдЯ рдореЙрдбреНрдпреВрд▓ рдкреНрд▓рд╕ рдПрдирдПрд▓рдЯреАрдХреЗ рдореЙрдбреНрдпреВрд▓; 2) рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди; 3) nltk рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдЪрдпрдирд╛рддреНрдордХ рднрд╛рд╖рд╛ рдХреЙрд░реНрдкрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рдпреЗрд╕рд┐рдпрди рд╕рдВрднрд╛рд╡рдирд╛; 4) рд╕рд┐рдореНрдкреЛрдЬреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рднреМрдЧреЛрд▓рд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧред рдЯреНрд╡реАрдЯ рд╕реЗ рд╕рд┐рдВрдкрд▓реЛрдЧреЛ рдФрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рднрд╛рд╖рд╛ рдХрд╛ рдирдореВрдирд╛ рдХреЙрд░реНрдкрд╕ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдЕрдиреНрд╡реЗрд╖рдг рдХреЗ рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдмрдврд╝рд╛рдирд╛рдорд╛рдЗрдХрд▓ рд╕рд┐рдореНрд╕ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЕрдиреНрдп рдЧреНрд░рд╣реЛрдВ рдХреЗ рд╢реЛрдз рдореЗрдВ рд░реЛрдмреЛрдЯ рдХреА рднреВрдорд┐рдХрд╛ рдкрд░ред рдордВрдЧрд▓ рдЧреНрд░рд╣ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд░реЛрд╡рд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЧрдбреНрдврд╛ рдЕрдиреБрд╕рдВрдзрд╛рди, рднреВрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдФрд░ рд╕рд╛рдордпрд┐рдХ рдирдХреНрд╢реЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдкрд╛рдЗрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реЛрд╡рд░реНрд╕ рдХреЛ рдХрдорд╛рдВрдб рдмрдирд╛рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЙрдирдХреА рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд╛рдЗрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд╛рд╕рд╛ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдкрд╛рдпрдерди рдореЗрдВ рдЕрд▓реНрдЯреНрд░рд╛ рдмрдбрд╝реЗ рдЯреЗрд▓рд┐рд╕реНрдХреЛрдк рдЪрд▓рд╛рдирд╛Maciez Fialkowski рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрд╡рд┐рднрд┐рдиреНрди рджреВрд░рдмреАрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЙрдирдХрд╛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреЗрд▓реАрд╕реНрдХреЛрдк рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ IPython рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдгред рдирдореВрдирд╛ рдХреЛрдб рдореБрдбрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм: рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬрд╛рд╡рд╛ рд╕реЗ рдЕрдЬрдЧрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЙрдкрдЧреНрд░рд╣реЛрдВ рдФрд░ рднреЗрдбрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдХреНрдпрд╛ рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЙрдкрдЧреНрд░рд╣ рдбрд┐рд╢ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЯреЗрдВрдЯ рдХреЛ рдХреИрд╕реЗ рдорд╛рд░рдирд╛ рд╣реИрд╡реИрди рд▓рд┐рдВрдбрдмрд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рд╕рд╣реА рдкреЗрдЯреЗрдВрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрдИ рдмрд╛рд░ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рд╡реНрдпрд░реНрде рдореЗрдВ, рдПрдХ рдкреИрд░рд┐рд╕ рд╕рд╛рдЗрдЯ рдЬрд┐рд╕рдореЗрдВ рдпреВрдПрд╕ рдкрд░ рдбреЗрдЯрд╛ рд╣реИ, рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдЯреЗрдВрдЯ рдкрдВрдЬреАрдХреГрдд рд╣реИ, рдФрд░ Google рдХреА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдирдХреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред рдкреЗрдЯреЗрдВрдЯ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдкрд░ред рдбреЗрдЯрд╛ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдбреЗрдЯрд╛ рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╢реЛрд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ред рдпрд╛рд╣реВ рд╕реЗ рд╢рд░реНрддреЛрдВ рдХреЗ рдПрдХ рдЪрд┐рдордЯрд╛ рдХрд╛ рдЖрд╡реЗрджрдиред рдХреИрд╕реЗ рд╡реИрдХреНрдЯрд░ рдФрд░ рдЧреНрд░рд╛рдл рдиреЗ рдкреЗрдЯреЗрдВрдЯ рдХрд░рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рд╕рдВрднрд╛рд╡реНрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреА рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛рд╕реА рдЯрд╛рдЗрдЯрд╕ рдмреНрд░рд╛рдЙрди рд░рд┐рдкреЛрд░реНрдЯредрдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕реА ++ рд╕реЗ рдореЗрд░реА рдШреГрдгрд╛ред рдЕрдиреБрдХреНрд░рдордг рд╢рдХреНрддрд┐ рдХреИрд╕реЗ рдмрдврд╝реА? рдЬреАрд╡ рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рднреМрддрд┐рдХреА рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ред рдЕрдиреБрдХреНрд░рдордг рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдЖрдЬ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдмрд╛рджрд▓ рдорджрдж рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗред рдмрдиреНрджреВрдХ рд╡рд┐рдзрд┐ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдпред рдкрд╛рдпрдерди рдореЗрдВ рдЕрдиреБрдХреНрд░рдордг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг, рдФрд░ рдбреАрдПрдирдП рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХреНрдпрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд░реНрдгрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдФрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рдЧреНрд░рд╛рдлрд╝ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░ред рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ред рдЧреНрд░рд╛рдлрд╝ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЙрджрд╛рд╣рд░рдгред рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдмред
рдЯреНрд░реЗрдирд┐рдВрдЧ
рдкреИрдирд▓: рд╕реНрдХреВрд▓реЛрдВ рдореЗрдВ рдкрд╛рдпрдерди: рдЯреАрдЪрд┐рдВрдЧ рдЗрдЯ рдПрдВрдб рдЯреАрдЪрд┐рдВрдЧ рд╡рд┐рдж рдЗрдЯрдЬреЛрдПрд▓ рдЬреИрдЪреЗрд░реА рдорд┐рд▓рд░, рдорд╛рд░рд┐рдпрд╛ рд▓рд┐рдЯрд╡рд┐рди, рдЬреЗрдлрд░реА рдПрд▓реНрдХреЗрдирд░, рд╡рд░реНрди рд╕рд╛рдЗрдбрд░ рдФрд░ рдмрд╛рди рдмреНрд░рд╛рдорд▓реА рдХреА рд░рд┐рдкреЛрд░реНрдЯредZachary рдорд┐рд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрджреНрдШрд╛рдЯрди рдЯрд┐рдкреНрдкрдгреАред рдмреНрд░реИрдорд▓реА: рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд╢рд┐рдХреНрд╖рдг рд╕реЗ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рд╣рд▓ рд╣реЛрддреЗ рд╣реИрдВ; рдХреНрдпреЛрдВ рдЕрдЬрдЧрд░; рд╡реЗ рдХреНрдпрд╛ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ рд▓рд┐рдЯреНрд╡рд┐рди: рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ; рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде рдЧрдгрд┐рдд рдкрдврд╝рд╛рдиреЗ рдХреЗ рдирд┐рд░реНрдгрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ; рдХреНрдпреЛрдВ рдЕрдЬрдЧрд░; рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде рдЕрд╕рддрдд рдЧрдгрд┐рдд рдФрд░ рд╕реАрдврд╝реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╕реЛрдЪ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдПрд▓реНрдХреЗрдирд░: рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ; рд╡рд░реНрдЬреАрдирд┐рдпрд╛ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕рд╛рдЗрдбрд░: рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ; рдиреЙрд░реНрдерд╡реЗрд╕реНрдЯ рдЗрдВрдбрд┐рдпрд╛рдирд╛ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдкрд╛рдареНрдпрдХреНрд░рдо; рдХреНрдпреЛрдВ рдЕрдЬрдЧрд░ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдФрд░ рдпрд╣ рднреА рдХрд┐ рд╢рд┐рдХреНрд╖рдХ рдЬрд╛рд╡рд╛ рдХреЛ рдкрд╕рдВрдж рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдкрд╛рдпрдерди рдФрд░ рд░реЛрдмреЛрдЯреНрд╕: рд╣рд╛рдИ рд╕реНрдХреВрд▓ рдореЗрдВ рдЯреАрдЪрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрд╡рд░реНрди рд╕рд╛рдЗрдбрд░ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рдиредрдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВред рдмрдЪреНрдЪреЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╢рд┐рдХреНрд╖рдХреЛрдВ рдХреА рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВ: рднрд╛рд╖рд╛ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ; рджреБрд░реБрдкрдпреЛрдЧ рдЕрдореВрд░реНрддрддрд╛ рдФрд░ рд╡рд┐рд╡рд░рдг; рдЬреАрд╡рди рд╕реЗ рдЙрдмрд╛рдК рдпрд╛ рдЕрд▓рдЧ рдХрд╛рдо рдХрд░рдирд╛ред рдорд┐рдиреА-рд░реЛрдмреЛрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╡реЗ рдХреИрд╕реЗ рдмрдЪреНрдЪреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рдЬрдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд░реЛрдмреЛрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдмрд┐рдпрди рдХреЛ рдкреБрд░рд╛рдиреА рдЧреЛрд▓рд┐рдпреЛрдВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд░реЛрдмреЛрдЯ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ (рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде) рдХреЗ рдЙрджрд╛рд╣рд░рдгред рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА: рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд░реБрдЪрд┐ рдХреЛ рдХреИрд╕реЗ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░реЗрдВред рдЕрдзрд┐рдХ рдХрд╛рд░реНрдп: рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░рдирд╛, рд░реЛрдмреЛрдЯ рдкрд░ рдХреИрдорд░реЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛, рд╡рдХреНрддрд╛рдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рдЕрдбрд╝рдЪрдиреЗрдВ: рдХрдо рд╡реЛрд▓реНрдЯреЗрдЬ рдкрд░ рд░реЛрдмреЛрдЯ, рдЪрд┐рдкрдХреЗ рд╣реБрдП рд░реЛрдмреЛрдЯ; рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рддреИрдпрд╛рд░реА; рдЖрд╡рд╢реНрдпрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИред рдЫрд╛рддреНрд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЗрди рд░реЛрдмреЛрдЯреЛрдВ рдХреА рд▓рд╛рдЧрдд рд╕рд╣рд┐рдд рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рд╕рдореБрджрд╛рдп
рдкрд╛рдпрдерди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рдЕрдзреНрдпрдХреНрд╖ рдХрд╛ рдкрддрд╛рд╕реНрдЯреАрд╡ рд╣реЛрд▓реНрдбрди рдХреА рдЕрдкреАрд▓редрдЕрдЬрдЧрд░ рд╕рдореБрджрд╛рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред PyCon рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЕрдЬрдЧрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕реЗ рдЕрдЬрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ (рд╕рдореНрдореЗрд▓рдиреЛрдВ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд╣рд┐рдд) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдкреАрдПрд╕рдПрдл рдореЗрдВ рдХреЙрд▓ рдХрд░реЗрдВред
рдЖрдЙрдЯрд░реАрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдП рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ (рдФрд░ рд╡рд┐рд╡рд┐рдзрддрд╛) рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЖрд╢реАрд╖ рд▓рд╛рд░реЙрдп рдХреА рд░рд┐рдкреЛрд░реНрдЯрдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЫреЛрдЯреЗ рд╕рдореБрджрд╛рдпреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдлреЗрдбреЛрд░рд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рднрд╡рди рдХреЗ рд▓рд┐рдП, рд░реЗрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдгред рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдмреИрдардХреЛрдВ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдбреЗрдмрд┐рдпрди, рдердВрдбрд░рдмрд░реНрдб рд╕рдореБрджрд╛рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рднрд╡рди рдореЗрдВ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдмреБрд░рд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдорд╣рд┐рд▓рд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдореЙрдиреНрдЯреНрд░рд┐рдпрд▓-рдкрд╛рдпрдерди - рдПрдХ рдкрд╛рдпрдерди рд╕рдореБрджрд╛рдп рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рд╕реЗ рд╕реАрдЦрд╛ рд╕рдмрдХрдпрд╛рдирд┐рдХ рдЬрд┐рдВрдЧреНрд░рд╛рд╕ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдореЙрдиреНрдЯреНрд░рд┐рдпрд▓ рдкрд╛рдпрдерди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдореМрдЬреВрджрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдпрд╣ рд╕рдм рдПрдХ рдирд┐рдпрдорд┐рдд рдИ-рдореЗрд▓ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖред рд╕рдореВрд╣реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡: 1) рдЖрдпреЛрдЬрдХ рдХрд╛ рдХрд╛рдо рд╕рд┐рд░реНрдл рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдирдХреЗ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ; 2) рдмреНрд▓рд┐рдЯреНрдЬ рд░рд┐рдкреЛрд░реНрдЯ рдмрд╣реБрдд рдмрд╛рдд рд╣реИ; 3) рдПрдХ рдмреИрдардХ рдЬрдЧрд╣ рдЪреБрдирдирд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдорд▓рд╛ рд╣реИ; 4) рд╕рдВрдЧрдарди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдпреЛрджреНрдзрд╛ рдирд╣реАрдВ рд╣реИ; 5) рдЗрд╕рдореЗрдВ рдкреИрд╕рд╛ рд▓рдЧреЗрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдкреНрд░рд╛рдпреЛрдЬрдХ рд╣реИ; 6) рдЖрдкрдХреЛ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; 7) рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд░рд╣реЗрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рд╡реНрдпрд╛рдкрд╛рд░
рдЧрдВрднреАрд░ рд╡реНрдпрд╡рд╕рд╛рдп: рдкрд╛рдпрдерди рд╕рд┐рд░реНрдл рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИZach Steindler рдХреА рд░рд┐рдкреЛрд░реНрдЯредKPI рдХреА рдЕрдЬреАрдмрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд░реЗрдЦрд╛рдВрдХрди (рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди) рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде, рдЗрди рд╕рдВрдХреЗрддрдХреЛрдВ рдХрд╛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрд┐рди рдкрд╣рд▓реБрдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдЧреЗ рдПрдХ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рд░рдгрдиреАрддрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдкрд╛рдпрдерди рдХреЛ рдХреИрд╕реЗ рдмреЗрдЪрд╛ рдЬрд╛рдПрдЧреЛрд▓ рдореЗрдЬредрдбреИрдирд┐рдпрд▓ рдЧреНрд░реАрдирдлреАрд▓реНрдб рдХреА рдЕрдзреНрдпрдХреНрд╖рддрд╛ рдореЗрдВред рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐: рдЯрд╛рдЗрдЯрд╕ рдмреНрд░рд╛рдЙрди, рдбреИрди рдореЗрд╢, рдХреНрд░рд┐рд╕реНрдЪрд┐рдпрди рдПрдВрдЯ, рдлреНрд░реИрдВрдХ рд╡реЗрд▓реНрд╕, рдЬреИрд╕ рддреБрд░реНрдХред рд╕рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ: рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рд╕рдВрдЧрдарди, рд╕рд░рдХрд╛рд░реА рд╕рдВрдЧрдарди, рдЫреЛрдЯреЗ рдФрд░ рдмрдбрд╝реЗ рд╕рдВрдЧрдарди, рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рдВрд╕реНрдерд╛рдиред рд╡реЗ рднрдп, рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛рдУрдВ рдФрд░ рд╢рдВрдХрд╛рдУрдВ рд╕реЗ рдХреИрд╕реЗ рдкрд╛рд░ рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд▓рд╕ "рдЫреЗрдж рд╕реЗ рднрд░рд╛ рдЖрдкрдХрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд" рдХреА рд╢реИрд▓реА рдореЗрдВ рд╣рдорд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрдиреНрдп рднрд╛рд╖рд╛ рдХреЛ рдЬрд╛рдирддреЗ рд╣реБрдП рдкрд╛рдпрдерди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХреАред рд╡рд┐рдкрдгрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдкреНрд░рдЪрд╛рд░ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рдпрдерди рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреА рд▓рд╛рдЧрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (PHP, рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ); рдХреИрд╕реЗ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрд╛рд╖рд╛ рдХреА рдкрд╕рдВрдж рддрдп рдХрд░рддрд╛ рд╣реИред рдЬреЙрдм рдорд╛рд░реНрдХреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдкрд╛рдпрдерди рднрд╛рд╖рд╛
рд╡рд╣ рдЕрдЬрдЧрд░ рдЬреЛ рдирд╣реАрдВ рдерд╛рд▓реИрд░реА рд╣реЗрд╕реНрдЯрд┐рдВрдЧреНрд╕ рд╡реНрдпрд╛рдЦреНрдпрд╛рдиредрднрд╛рд╖рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЖрд╕рд╛рди рдХреНрдпреЛрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдзрд╛рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рдпрд╣ рднреА рдХрд┐ рдЕрдЬрдЧрд░ рд╕реНрдерд┐рд░ рдХреНрдпреЛрдВ рд╣реИ, рд╕рд╛рде рд╣реА PHP рдХреА рдУрд░ рдХреЛрдмреНрдмреНрд▓рд╕реНрдЯреЛрдиред рдХреНрдпрд╛ рдХрд░реЗрдВ рдпрджрд┐, рдлрд┐рд░ рднреА, рд╡рд┐рдЪрд╛рд░ рдЦреБрдЬрд▓реА рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЧреИрд░-рд╕рдиреНрдирд┐рд╣рд┐рдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг: рдлреНрд░реАрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (PEP 351), рдореИрдЯреНрд░рд┐рдХреНрд╕ рдСрдкрд░реЗрдЯрд░ (PEP 211, PEP 225) рдЬрд┐рд╕реЗ рдХреЛрдИ рдирд╣реАрдВ рдХрд╣рддреЗ рд╣реИрдВ (PEP 336), рд╕реНрд╡рд┐рдЪ / рдХреЗрд╕ рдирд┐рд░реНрдорд╛рдг (PEP 275, PEP 3103) рдФрд░ рдпрд╣ рдХрд┐ рд▓реЛрдЧ рдЕрдкрдиреЗ PEP рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ (рдкреАрдИрдкреА 204), рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рддрдХ рдЧрддрд┐рд╢реАрд▓ рдкрд╣реБрдВрдЪ (рдкреАрдИрдкреА рдХреЗ рдмрд┐рдирд╛)ред рдФрд░ рдХреМрди рдмрд╣рд╛рджреБрд░ рд╣реИ?
рдЙрдкрдпреЛрдЧреА рдирд╛рдорд╕реНрдерд╛рди: рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрдХ рдФрд░ рд╕рдЬреНрдЬрд╛рдХрд╛рд░рдЬреИрдХ рдбрд╛рдЗрдбрд░рд┐рдЪ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдЬрд╝реЗрди рдХреЛ рдпрд╛рдж рдХрд░реЛред рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рдкреНрд░рдХрд╛рд░: 1) рд╢рд╛рдмреНрджрд┐рдХ; 2) рдореЙрдбреНрдпреВрд▓рд░ / рдмреИрдЪ; 3) рдЗрдВрдЯреНрд░рд╛-рдСрдмреНрдЬреЗрдХреНрдЯ / рдХреНрд▓рд╛рд╕; 4) "рдХрд╛рдо"ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЬреНрдЬрд╛рдХрд╛рд░, рдЪреАрдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЬреНрдЬрд╛рдХрд╛рд░, рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдЙрдирдХреЗ рдорд┐рд╢реНрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред Configools.wraps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдЬрд╛ рдЙрджрд╛рд╣рд░рдгред рдбреНрд░реЗрд╕рд┐рдВрдЧ рдХреНрд▓рд╛рд╕, Functools.total_ordering рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрдХреЛрдВ, "рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЪрд╛рд░реЛрдВ рдУрд░ред" рдмрдВрджрд░ рдкреЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдФрд░ рдлрд┐рд░ рд╕реЗ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рдФрд░ рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЙрджрд╛рд╣рд░рдг: рдпреВрдирд┐рдХреЛрдбреЗрдирд╛рдЬрд╝реА рдкреБрд╕реНрддрдХрд╛рд▓рдпред рд╕рдВрджрд░реНрдн рд╕рдВрджрд░реНрдн рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдореВрдирд╛ рдкреНрд░рдмрдВрдзрдХред рдПрдХ рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдорд┐рд▓рд╛рдПрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рд╕рд╣-рджрд┐рдирдЪрд░реНрдпрд╛ рдкрд░ рдПрдХ рдмрд╛рд╣рд░реА рд╡реНрдпрдХреНрддрд┐ рдХреА рдирдЬрд╝рд░рдкреАрдЯрд░ рдкреЛрд░реНрдЯрд╛рдВрдЯреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдХреЛрд░рдЖрдЙрдЯ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкреНрд░рдЪрд╛рд░: 10,000+ рдПрдХ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдереНрд░реЗрдбреНрд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВред рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЪрд╛рд░реНрдЯ рдЯреЙрд░рдиреЗрдбреЛ, рдпреВрдбрдмреНрд▓реНрдпреВрдПрд╕рдЬреАрдЖрдИ, рдЬреАрд╡реЗрдВрдЯ рдФрд░ рдЬрд┐рд╡реЗрдВрдЯ рдШреЛрдбрд╝реЗ рдХреА рдкреАрда рдкрд░ рдХреНрдпреЛрдВ рдереЗред рдиреЙрдЯ рдХреЙрд░рдЖрдЙрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ред рдЕрдЬрдЧрд░ рдФрд░ рдЙрдирдХреА рд╕реАрдорд╛рдУрдВ рдореЗрдВ Coroutinesред рд╡реЗ рдкреИрдХреЗрдЬ рдЬреЛ рдкрд╛рдпрдерди рдореЗрдВ рдХреЛрд░рдЖрдЙрдЯ рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреЛрд░реЛрдЯреАрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЧреНрд░реАрдирд▓реЗрдЯ рдХреЗ рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдзрд╛рдЧреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ред рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдПрдмреНрд╕реНрдЯреНрд░реЗрдХреНрд╢рди рдФрд░ рдереНрд░реЗрдбреНрд╕ рдХреЙрд░рдЖрдЙрдЯреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЗрд╕рдХреЗ рдКрдкрд░ libevent рдЗрд╡реЗрдВрдЯ рдЗрдВрдЬрди рдФрд░ рд░реИрдкрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯрд┐рдВрдЧ 3рд▓реЗрдиреНрдирд░реНрдЯ рд░реЗрдЧреЗрдмреНрд░ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рдиредрдкрд╛рдпрдерди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд┐рдЪрдпред рдкреЛрд░реНрдЯрд┐рдВрдЧ рд░рдгрдиреАрддрд┐ рдХреА рдкрд╕рдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдЕрдЬрдЧрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╡рд┐рддрд░рдг рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдПрдХ рдХреЛрдб рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред 2to3 рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрдм рд╢реБрд░реВ рдХрд░реЗрдВред рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЪрд░рдг: рддреИрдпрд╛рд░реА (рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЛрдб рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ), рдкрд░реАрдХреНрд╖рдг (рд╡реИрдХрд▓реНрдкрд┐рдХ), рдкреЛрд░реНрдЯрд┐рдВрдЧ (2to3 рдФрд░ 2to3 рд╡рд┐рддрд░рд┐рдд рдХреЗ рд╕рд╛рде)ред рдмрд╛рдЗрдЯреНрд╕, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рдпреВрдирд┐рдХреЛрдб рд╕рд╣рд┐рдд рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВред 2to3 рдХреЗ рдмрд┐рдирд╛ рдкреЛрд░реНрдЯрд┐рдВрдЧред рдореЙрдбреНрдпреВрд▓ рдЫрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реА рдкрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╡рд┐рд╖рдп рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдкрд╛рдпрдерди 3 рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдХреА рд╕реНрдерд┐рддрд┐рд╡рд┐рдХреНрдЯрд░ рд╕реНрдЯреАрдирд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдкрд╛рдпрдерди рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ред рдкрд╛рдпрдерди рдореЗрдВ рдпреВрдирд┐рдХреЛрдб 3. рдбреЗрдЯрд╛ рдбреАрдХреЛрдбреЗрдмрд▓ рдФрд░ рдкреАрдИрдкреА 383 рдирд╣реАрдВ, рд╕рд╛рде рд╣реА рд╕рд░реЛрдЧреЗрдЯреНрд╕ (рд╕рд░реЛрдЧреНрд░реЗрд╕рд╕реНрдХреЗрдк) рдХреНрдпрд╛ рд╣реИрдВред рдкрд╛рдЗрдерди 3.2 рдореЗрдВ рд╕рд░реЛрдЧреЗрдЯ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреЛрдб рдФрд░ рдирдП рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ред рдорд╢реАрдирд░реА рдЖрдпрд╛рдд рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдкрд░ред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЧреИрд░ BMP рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдпреВрдирд┐рдХреЛрдб рдХреЗ рд╕рд╛рде рдореБрдлреНрдд рдкреБрд╕реНрддрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рдЖрдиреЗ рд╡рд╛рд▓реА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕реА рдкрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдХреЗ рд▓рд┐рдП рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдЕрдЬрдЧрд░ рдХреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВрдПрд▓реЗрдХреНрд╕ рдЧреНрдиреЛрд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдХреНрдпреЛрдВ рдЕрдЬрдЧрд░ рд╢рд╛рдВрдд рд╣реИред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред "рдУ" рдмрдбрд╝реЗ рдФрд░ "рдУ" рдЫреЛрдЯреЗ рдкрд░ 30 рд╕реЗрдХрдВрдбред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреА рддреБрд▓рдирд╛ - рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: 1) рдЯреБрдкрд▓реНрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реВрдЪреА; 2) рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реЗрдЯ; 3) рд╕реЗрдЯ рдмрдирд╛рдо рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реЗрдЯ, рдФрд░ рдпрд╣ рднреА рдХрд┐ рдХреЛрдИ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╢рдмреНрджрдХреЛрд╖ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВред рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди: 1) рд╕рдВрдЧреНрд░рд╣ред 2) рд╕рдВрдЧреНрд░рд╣ред рдХреИрд╕реЗ рдФрд░ рдХрдм рд╕рдВрдЧреНрд░рд╣.рдмреЗрдХ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдЕрддреНрдпрд╛рдЪрд╛рд░ рдХреА рдкреНрд░рджрд░реНрд╢рдиреАрдорд╛рдЗрдХ рдкрд┐рд░рдирд╛рде рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд▓реЗрдЦрдХ рдиреЗ 11 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рдХрд┐рдпрд╛ред рд╣рдВрдЧреЗрд░рд┐рдпрди рдиреЛрдЯреЗрд╢рди рдПрдХ рднрдпрд╛рдирдХ рдЭреВрда рдФрд░ рдореВрд░реНрдЦрддрд╛ рд╣реИред PEP-8 (рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд) рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдкрд░рд╛рдзреЛрдВ рдкрд░ред рднреНрд░рдо рдХреЗ рд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХрд▓ рдЕрдХреНрд╖рд░ рдЪрд░ рдирд╛рдоред рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬреБрдиреВрдиред рд╕реВрдЪреА рдмреЛрдз рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рдЦреМрдлрдирд╛рдХ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдмрдВрдЯреАред рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЦрддрд░рд╛ред рдЧреБрдг рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рдХрд╛рд▓рд╛ рдЬрд╛рджреВ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕ред рджреИрд╡реАрдп рд╡рд╕реНрддреБрдПрдВ рдФрд░ рд╡рд┐рдзрд┐рдпрд╛рдВ рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдХреЗ рдЕрдзреАрди рд╣реИрдВред рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░реЛрдВ рдореЗрдВ рдмреБрд░рд╛рдИред рдПрдВрдЯреА рдбрд╛рдпрдкрд░ рдкреИрдЯрд░реНрди (рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдЬреИрдорд░)ред рдорд╛рдиреНрдпрддрд╛ (рдмрдВрджрд░-рдкреЗрдЯрд┐рдВрдЧ) рд╕реЗ рдкрд░реЗ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдПрдХ рдмрддрдЦ рдХреЛ рдХреИрд╕реЗ рдЧрд▓рд╛ рдШреЛрдВрдЯрдирд╛ рд╣реИред рд▓реЙрдЧрд┐рдВрдЧ рдореЗрдВ рдкрд╣рд┐рдпреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ред
рдУрдлреНрдлреБрд╕реИрдЯреЗрдб рдкрд╛рдЗрдерди рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВрдЬреЙрдиреА рд╣реАрд▓реА рджреНрд╡рд╛рд░рд╛ Revron рд░рд┐рдкреЛрд░реНрдЯредрдкрд╛рдЗрдерди рдХреЛ рднреНрд░рдорд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдХрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ (рд░реВрдмреА рдХреА рдУрд░ рдПрдХ рдЭреБрдХрд╛рд╡ рдХреЗ рд╕рд╛рде)ред рдЬрд╣рд╛рдВ рдирд┐рд╢рд╛рди рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: 1) рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░; 2) рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░реЛрдВ; 3) рдПрдбрд┐рдЯрд┐рдВрдЧ рдмрд╛рдпрдЯреЗрдХреЛрдб (рдкреНрд░рдХрд╛рд░ рдХреЛрдб рдХреА рд╡рд╕реНрддреБрдПрдВ, рдореЙрдбреНрдпреВрд▓ рдбрд┐рд╕ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ); 4) рд╕рдЬреНрдЬрд╛рдХрд╛рд░ (рдФрд░ рдЙрдирдХреА рдорджрдж рд╕реЗ рдмреНрд░реЗрдирдлрдХ рдХреА рд╕рдорд╛рдирддрд╛ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди); 5) рдкреВрдВрдЫ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рдЕрдиреБрдХреВрд▓рди (рд▓рдВрдмреЛрджрд╛ рдФрд░ рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рдХреЗ рд╕рд╛рде)ред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдкрд╛рдЗрдерди рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВрд╡реНрдпрд╛рдЦреНрдпрд╛рди рдЖрдпрдирд╛ рдмрд╛рдЗрдХрд┐рдВрдЧредрдХреНрдпреЛрдВ pythonists рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИред рд╡рд┐рд╖рдорддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдордЭреЗрдВред рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рддреНрд╡рд░рд┐рдд рдЕрд╡рд▓реЛрдХрди-рддреБрд▓рдирд╛: рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рдлрд╝рдВрдХреНрд╢рдВрд╕, рд╡реИрд░рд┐рдПрдмрд▓, рдлрдВрдХреНрд╢рди рддрд░реНрдХ, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд, рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░, рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рдкреИрд░реЛрдбреА, рдпрд╣ рдФрд░ рдХреНрд▓реЛрдЬрд╝рд░ рдореЗрдВ рд╕реНрд╡рдпрдВ, fun.c.call (рдФрд░ func.apply) () , рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЙрдирдХреА рд╡рд╕реНрддреБрдУрдВ, рдСрдкрд░реЗрдЯрд░реЛрдВ + рдФрд░ == рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ, рднрдпрд╛рдирдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд░рдгрд┐рдпреЛрдВред JS рдХреЗ DOM рдХреЗ рд╕рдВрдмрдВрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдЬреЗрдПрд╕ рдХреИрд╕реЗ рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреЙрдлреАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬреЛ рдХрд┐ рдЕрдЬрдЧрд░ рдХреА рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рдЦрдЬрд╛рдиреЗрдбреЙрдЧ рд╣реЗрд▓рдореИрди рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк: csv, sqlite3, hmac, json, sys.excepthook, рд▓реЙрдЧрд┐рдВрдЧред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдЕрдЬрдЧрд░ рдХреЗ рдирдП рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдордЬрд╝рд╛рд░реЗрдордВрдб рд╣реЗрдЯрд┐рдВрдЧрд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде collection.counter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ред рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХрд╛ рдЧрдгрд┐рддред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣.рдирд╛рдорддрд╛рд▓ рд╕реЗ рдирд╛рдорд╛рдВрдХрд┐рдд tuples рдФрд░ _asdict () рдФрд░ _replace () рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдВред рдЯреБрдкрд▓реНрд╕ рдирд╛рдо рдХреЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗред рдХреИрд╢рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде lru_cache рд╕реЗ рдХреИрд╢ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреНрд▓рд╛рд╕рд┐рдХ рдХреИрд╢ рд╣реИрдВред рдирдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрд╡рд░реВрдкрдг рд╕рд┐рдВрдЯреИрдХреНрд╕ .format ()ред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рджреБрднрд╛рд╖рд┐рдП
рдкреИрдирд▓: рдкрд╛рдпрдерди рд╡реАрдПрдордЧреЛрд▓ рдореЗрдЬредрдЬреИрдХрдм рдХрдкрд▓рд╛рди-рдореЙрд╕ рдЕрдзреНрдпрдХреНрд╖рддрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЖрдпрд░рди рдкрд╛рдпрдерди рдФрд░ рдСрди рдиреЗрдЯ рдПрдХреАрдХрд░рдг рдкрд░ рдбрд┐рдиреЛ рд╡реЗрд▓реИрдВрдбред рдкрдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╛рддреНрд╕рд┐рдПрдЬ рдлрд┐рдпрд╛рд▓реЛрдХреЛрд╡реНрд╕реНрдХреА - "рд╕реАрдкреАрдереЙрди рдХреА рддрд░рд╣, рдХреЗрд╡рд▓ рдХреВрд▓рд░ред" Jython рдкрд░ рдлреНрд░реИрдВрдХ рд╡рд┐рд░реНрдЬрд╝рдмрд┐рдХреА рдФрд░ JVM рдХрд┐рддрдирд╛ рд╢рд╛рдВрдд рд╣реИред рд╕реАрдкреАрдереЙрди рдкрд░ рдмреНрд░реЗрдЯ рддреЛрдк рдкреНрд░рдореБрдЦ рдХреЗ рд░реВрдк рдореЗрдВред рдкреНрд░рд╢реНрди: 1) рд╡реАрдПрдо рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡; 2) рдкреНрд░рджрд░реНрд╢рди; 3) рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕рд╛рд▓ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ (рд╕реНрдерд┐рддрд┐ рд╕рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдлреНрд░реИрдВрдХ- рдУрд░реЗрдХрд▓; рдбреАрдиреЛ рдЙрди рд▓рд╛рдЗрд╕реЗрдВрд╕реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рддреЗ рд╣реИрдВ; рдмреНрд░реЗрдЯ рдФрд░ рдЕрдиреНрдп рдХреЛ рдЕрдзрд┐рд╕реНрдердЧрди рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ); 4) рдкрд╛рдпрдерди 3; 5) рдорддреНрд╕реНрдпрдЬреА рдХреЗ рдкреНрд░рд╢реНрди рдХрд┐ рд╡реЗ рдкреАрдПрд╕рдПрдл рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдзрди рдХреЛ рдХреНрдпрд╛ рдЦрд░реНрдЪ рдХрд░реЗрдВрдЧреЗ; 6) рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдФрд░ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ; 7) рдЕрдирд▓рдбреЗрди рд╕реНрд╡реЙрд▓ (рдмреНрд░реЗрдЯ рдХрд╛ рд╕рд╡рд╛рд▓) рдХреЗ рд╕рд╛рде рдЪреАрдЬреЗрдВ рдХреИрд╕реА рд╣реИрдВ; 8) ctypes рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ; 9) PyCon 2012 рдХреЗ рд╕рдордп рддрдХ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред
рдЕрдЬрдЧрд░ рдФрд░ рдЖрдк рдХрд╛ рд╡рд┐рдХрд╛рд╕рдмрд╛рдпрди рдХрд░реНрдЯрд┐рди рдХрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рдиредрдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рд▓реЛрдЧ, рд╕реАрдкреАрдереЙрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрд╣рд╛рдВ рдФрд░ рдХреНрдпреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рднрд╛рдЧ рд▓реЗрдирд╛ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ: рдбреЗрд╡рд▓рдкрд░ рдЧрд╛рдЗрдб, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗрдХреНрд╢рди рдХрд╛ рдЕрд╡рд▓реЛрдХрди, рдЕрд╕реЗрдВрдмрд▓реА рдиреЛрдЯреНрд╕, рд░рдирд┐рдВрдЧ рдЯреЗрд╕реНрдЯред рдпрджрд┐ рдмрдЧ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдПрдХ рдЕрдЪреНрдЫреЗ рдкреИрдЪ рдХреЛ рдЦрд░рд╛рдм рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред рдмрдЧрдЯреНрд░реИрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдЕрд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕реАрдкреАрдереЙрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛рдЯрд┐рдо рд▓реЛрд╕реЗрдЪрд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдПрдХ Vocollect рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди (рдЪрд▓ рд╡рд┐рдВрдбреЛрдЬ CE)ред рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЬрд╛рд╡рд╛, рд▓реБрдЖ рдФрд░ рдкрд╛рдпрдерди рдХреЗ рдмреАрдЪ рдЪреБрдирд╛рд╡ рдмрд╛рдж рдореЗрдВ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХрд╛рдВрдЯрд╛ рдХреНрдпреЛрдВ рд▓рдЧрд╛рдпрд╛ рдФрд░ рдЖрдкрдиреЗ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд╕рдмрдХ рд╕реАрдЦрд╛: 1) рдХрд╛рдВрдЯрд╛ рдирд╣реАрдВ; 2) рдпрд╣ рдХреНрд░реЙрд╕рдХрдЯ рдпрд╛ рд╕рдВрдЧрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ; 3) рдПрдХ рд╕реА-рд╕рдВрдХреЗрддрди рдХреЗ рд▓рд┐рдП рдЫрдбрд╝реАред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рд╕реНрдЯреИрдХрд▓реЗрд╕ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХрд▓реЗрд╕-рдПрдПрдордбреА рдХреЗ рд╕рд╛рде рдЧреЛ рдХрд╛ рдЪрдпрди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд░рдирд╛рдПрдВрдбреНрд░рдпреВ рдлреНрд░рд╛рдВрд╕рд┐рд╕ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрдЧреЛ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ред рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реНрдЯреИрдХреНрд▓реЗрд╕рд╣реЛрдо рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЪреИрдирд▓ рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЬрд╣рд╛рдВ рдЪрдпрди рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг), рд╕рд╛рде рд╣реА рдЯрд╛рд╕реНрдХрд▓реЗрдЯреНрд╕ рдФрд░ рд░рд┐рдПрдХреНрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореБрдбрд╝ рд╕реЗред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд╕реА рдФрд░ рд╕реНрдЯреИрдХрд▓реЗрд╕рд╣реЛрдо рдореЗрдВ рд╕реНрдЯреИрдХрд▓реЗрд╕ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЪреИрдирд▓реЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдВрддреБрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕реНрдЯреИрдХрд▓реИрд╕рд╣реЛрдо рдореЗрдВ рдХреИрд╕реЗ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЪреИрдирд▓реЛрдВ рдкрд░ рдСрдкрд░реЗрд╢рди рдХреИрд╕реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдХрд╛рд░реНрдпрдкрддреНрд░рдХ рдХрддрд╛рд░ рдХреЛ рдСрдкрд░реЗрд╢рди рдХрддрд╛рд░ рд╕реЗ рдХреИрд╕реЗ рдмрджрд▓рд╛ рдЧрдпрд╛ред рд░рд┐рдкреЛрд░реНрдЯ рдЖрд╡рдВрдЯрд┐рдд рд╕рдордп рд╕реЗ рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИ рдФрд░ рдмрд╛рдзрд┐рдд рд╣реБрдИред
рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдкрд╛рдпрдерди-рдЕрд╡реЗрдпрд░ рдкрд╛рдпрдердирдиреЗрдб рдмреИрдЪреЗрд▓реНрдб рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдкрд╣рдЪрд╛рди: рдХреИрд╕реЗ рдХреБрдЫ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдиреНрдп рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╡рд░реЗрдЬ рдСрд░реЗрдХрд▓) рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдб рдХреНрдпрд╛ рд╣реИ: рдХреЛрдб рдХреЗ рдкреНрд░рдХрд╛рд░ред рд╕реЛрд░реНрд╕ рдХреЛрдб -> рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЯреНрд░реА (рдПрдПрд╕рдЯреА) -> рдХреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ (рдмрд╛рдпрдЯреЗрдХреЛрдб, .pyc-file рд╕рд╣рд┐рдд) -> рдлрдВрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ, рдлреНрд░реЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ -> рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди -> рдлреНрд░реЗрдо рдХрд╛ рдвреЗрд░ред Sys.settrace () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХреЛрдб рдЕрдиреБрд░реЗрдЦрдгред рдЯреНрд░реЗрд╕ рдЙрджрд╛рд╣рд░рдгред Linecache рдореЙрдбреНрдпреВрд▓ред рдЕрдиреБрд░реЗрдЦрдг рдХреЗ рдиреБрдХрд╕рд╛рдиред рдПрдПрд╕рдЯреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдЦрдЧреЛрд▓ рдореЙрдбреНрдпреВрд▓ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВред рдирд┐рд░реАрдХреНрд╖рдг рдХреА рд╢рдХреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЯреЛрдХрди, рдбрд┐рд╕, рдУрдкрдХреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ред рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдЖрдк рдПрдХ рдПрд╕реНрдЯреНрд░реЛ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ?рдореИрдереНрдпреВ рдбреЗрд╕реНрдореИрд░рд┐рд╕ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдореИрдереНрдпреВ рдиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдХ рд╣реЛрдиреЗ рдкрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдерд╛: рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ред рдПрдПрд╕рдЯреА, рдПрдХ рдкреЗрдбрд╝ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ред рдиреЛрдб рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ, рдиреЛрдб рдлрд╝реАрд▓реНрдбред рдПрдХ рдкреЗрдбрд╝ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╛рдпрдерди рдХреЛрдб рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рджреБрднрд╛рд╖рд┐рдпрд╛ рдкрд░ рдЬрд╛рд╕реВрд╕реА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рдХрд┐рд╕ рддрд░рд╣ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдПрдПрд╕рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЬрдм рдПрдПрд╕рдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЬрдм рдирд╣реАрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдШреБрдорд╛рд╡
рд░рд┐рд╡рд░реНрд╕-рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЗрдпрд╛рди рдмреЗрдХрд┐рдВрдЧ рдХрд╛ рджрд┐рдорд╛рдЧ:рдХрд╛рд░реНрд▓ рдореЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдЗрдк рдФрд░ рд╡рд░реНрдЪреБрдЕрдирд╡ рд░рд┐рд╕рд░реНрдЪ рдХреЗ рдЕрдВрджрд░ редрдПрдХ рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВред рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдХреИрд╕реЗ sys.prefix рдФрд░ sys.exec_prefix рдХрд╛рдоред рдХреИрд╕реЗ рдПрдХ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рди / рд╕рдХреНрд░рд┐рдп рд╣реИред рдЬрдм рдЖрдк virtualenv рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ (mod_wsgi)ред рдХрд╛рдВрдЯреЗ рдХреА рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ рдФрд░ рдЙрдирдХрд╛ рд╕рдорд╛рдзрд╛рдиред рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рдЗрдк рд╣реИ рдкрд╛рдЗрдк рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред Virtualenv рдФрд░ рдкрд╛рдЗрдк рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм (рд▓реИрд░реА рд╣реЗрд╕реНрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдЖрди рдмрд┐рдХрд┐рдВрдЧ рдЕрдЪрд╛рдирдХ рджрд┐рдЦрд╛рдИ рджрд┐рдП)ред рдЬрд┐рдо рдлреЗрд▓реНрдЯрди рд░рд┐рдкреЛрд░реНрдЯ zc.buildout рдХреЗрд╕рд╛рде рдЖрд╡реЗрджрди рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛редZope рдореЗрдВ рдмрд┐рд▓реНрдбрдЖрдЙрдЯ рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖред рдЙрджреНрджреЗрд╢реНрдп: рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреЛ рдЪрд░рдгреЛрдВ (рддреИрдирд╛рддреА) рдХреЛ рдПрдХрдЬреБрдЯ рдХрд░рдирд╛ - рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдЙрд╕рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред рд╕рдорд╛рдзрд╛рди: рд╕реНрд░реЛрдд рд░рд┐рд▓реАрдЬрд╝, рд╕рдВрдЧреНрд░рд╣, рдкреИрдХреЗрдЬ (рдЖрд░рдкреАрдПрдо), рдЕрдВрддрд┐рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрдЖрдЙрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЙрджрд╛рд╣рд░рдгред рдмрд┐рд▓реНрдбрдЖрдЙрдЯ рдореЗрдЯрд╛ рд░реЗрд╕рд┐рдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдЧреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд░рд┐рдЪрд░реНрдб рдХреНрд░реЙрд▓реА рджреНрд╡рд╛рд░рд╛рдХрдардкреБрддрд▓реА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдиредрдкрд╛рдЗрдк рдлреНрд░реАрдЬ рдХреНрдпреЛрдВ рдирд╣реАрдВ, рдкрдкреЗрдЯ рдХреНрдпреЛрдВред рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдФрд░ рдЖрд╡реЗрджрди рд╡рд┐рдиреНрдпрд╛рд╕ рдХрдардкреБрддрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред рдХрдардкреБрддрд▓реА рдФрд░ рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛: рд╕рдВрдХреБрд▓, рд╕рдореВрд╣, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, ssh рдХреБрдВрдЬрд┐рдпрд╛рдБ, рд╕реЗрд╡рд╛рдПрдБ, рдирд┐рд╖реНрдкрд╛рджрди, рдлрд╝рд╛рдЗрд▓, рдЖрджрд┐ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ (рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрд╕рд╛рдзрди рд╣реИ), рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХрд╛рд░ рднреАред рдХрдардкреБрддрд▓реА-рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рддрдВрддреНрд░ред рдиреЛрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди - рд╕рд░реНрд╡рд░ рдХреЛ рдореЙрдбреНрдпреВрд▓ рднреЗрдЬрдирд╛ред Django рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореЙрдбреНрдпреВрд▓ред рд╕реЗрд╡рд╛ рдШреЛрд╖рдгрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрд╛рдЪреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореЙрдбреНрдпреВрд▓ред рдлреИрдмреНрд░рд┐рдХ рд╕реНрд╡реАрдк рдмрдирд╛рдо рдкрдкреЗрдЯ рдорд╛рд╕реНрдЯрд░ред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрдардкреБрддрд▓реА рдХреЛрдб рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд▓рди рд╕реЗ рдЦрд╛рдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмредрдЯреАрдпреВрдПрдл: рдЬреЗрд░реЗрдореА рдХреЛрдВрдбреНрд░рд╛ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрдерди рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯредрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯрд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐рд╕ рдЬреЛрдЦрд┐рдо рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред рдЙрдкрдХрд░рдг рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдкрдбреИрдЯрд░реНрд╕ рдФрд░ рдЙрдирдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рдорд▓реЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдХрдЯ рдХрд░рддреЗ рд╣реИрдВ): рдкрд╛рдпрдкреА, рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ред рдЯреАрдпреВрдПрдл (рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдврд╛рдВрдЪрд╛) рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред TUF рдХреЛ рдбрд┐рд╕реНрдЯреБрдЯрд┐рд▓реНрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рдиред рд▓реЙрд░реЗрдВрд╕ рд╡реИрди рдЧреБрдЯреЗрди рджреНрд╡рд╛рд░рд╛рдирд┐рд░рдВрддрд░ рддреИрдирд╛рддреАрд░рд┐рдкреЛрд░реНрдЯредрдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВред рдирд┐рд░рдВрддрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рдВрдмрдВрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЭрд░рдирд╛ рдореЙрдбрд▓ рдХреА рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рдПрдЬрд┐рди / рд╕реНрдХреНрд░реИрдо / EXP рдХреЗ рд╡рд┐рд░реЛрдз рдореЗрдВред рд▓рдШреБ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдВрдмрдВрдзред рдирд┐рд░рдВрддрд░ рд╡рд┐рдХрд╛рд╕ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ред рдХреИрд╕реЗ рдПрдХ рдШрдЯрдирд╛ рдХреЛ рд╕реНрд╡реАрдк рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдкрд░реАрдХреНрд╖рдг, рд╕реНрд╡рдЪрд╛рд▓рди, рдорд╛рдк, рдХреЛрдб рдСрдбрд┐рдЯред рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡реАрдк рддрдВрддреНрд░реЛрдВ рдХреЗ рдиреБрдХрд╕рд╛рдиред рд╡рд┐рдХрд╛рд╕ рдХреА рд░рдгрдиреАрддрд┐: рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдХ "рд╡рд┐рд╡реЗрдХрдкреВрд░реНрдг" рд╡рд┐рдХрд╛рд╕ рдкрд░ред рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмредрдкреИрдХреЗрдЬрд┐рдВрдЧ, рдбрд┐рд╕реНрдЯрд┐рд▓реНрд╕ рд╕реЗ рд▓реЗрдХрд░ рдбрд┐рд╕реНрдЯрд┐рд▓реНрд╕ 2 рдХреАрд░рд┐рдкреЛрд░реНрдЯ рддрд╛рд░реЗрдХ рдЬрд╝реЗрдбреЗ рджреНрд╡рд╛рд░рд╛редрдбрд┐рд╕реНрдЯрд┐рд▓реНрдЯреНрд╕ рд╢реБрднрдВрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдбрд┐рд╕реНрдЯрд┐рд▓реНрд╕ 2 рдореЗрдВ рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ: 1) рдкреАрдИрдкреА 345 рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди; 2) рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реНрд╡рд┐рд╕ рдЪрд╛рдХреВ рдХреЗ рд░реВрдк рдореЗрдВ setup.py, рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди setup.cfg рд╣реИ (рд╕рд╛рде рд╣реА pysetup рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг); 3) рдкреАрдИрдкреА 376 (pysetup рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдЯрд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдФрд░ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди; 4) рд╡рд┐рджреЗрд╢реА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдФрд░ PEP 386 рдореЗрдВ рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ (рд╕рд╛рде рд╣реА рд╕рд╛рде distut2 рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг); 5) рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдлрд╛рдЗрд▓реЗрдВ рдФрд░ distutils2 рдореЗрдВ files.resources рдирд┐рд░реНрджреЗрд╢ред рд╡рд┐рднрд┐рдиреНрди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде distutils2 рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред distutils2 рдкреИрдХреЗрдЬрд┐рдВрдЧ рдирд╛рдоред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмредрдЖрд╡реЗрджрди рдбрд┐рдЬрд╛рдЗрди
рдПрд▓реЗрдХреНрд╕ рдорд╛рд░реНрдЯреЗрд▓реА рджреНрд╡рд╛рд░рд╛ рдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди рд╡рд┐рд░реЛрдзреА рдкреИрдЯрд░реНрди рд╡реНрдпрд╛рдЦреНрдпрд╛рдиредрдПрдкреАрдЖрдИ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреА рдЧрдИ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВредрдПрдкреАрдЖрдИ рдбрд┐рдЬрд╛рдЗрди: рд░реЗрдордВрдб рд╣реЗрдЯрд┐рдВрдЧрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдмрдХ рд╕реАрдЦрд╛рд╡реНрдпрд╛рдЦреНрдпрд╛рдиредрдПрдХ рдЕрдЪреНрдЫрд╛ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕реБрдЭрд╛рд╡ред рд╡рд┐рд╡рд░рдг: 1) рдПрдХ рдХреЗ рдмрд░рд╛рдмрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдХрдо рдХрд░рддреЗ рд╕рдордп (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ рд╕реВрдЪрдХ), рдХрдо рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; 2) рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдЕрдиреБрдХреВрд▓ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ, рд╕рднреА рдЖрдВрддрд░рд┐рдХ рдХреЙрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ; 3) рдЬрд╣рд╛рдВ рд▓рдЪреАрд▓реЗрдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рд╕рд╛рджрдЧреА рдХреЗ рд╡рд┐рдкрд░реАрдд), рдХреЛрдб рдореЗрдВ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рдпреБрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ; 4) рдпрджрд┐ рд╕реНрдерд┐рддрд┐рдЧрдд рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рджреЛрдиреЛрдВ рддрд░реНрдХреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ; 5) рдирдИ рд╕реНрдерд┐рддрд┐ рд╕рдВрдмрдВрдзреА рддрд░реНрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреАрд╡рд░реНрдб рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ; 6) рддрд╛рдХрд┐ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рд╡рд░реНрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рди рдХрд░реЗрдВ, рдЖрджрд┐редрдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВред API рдХреЛ рдмрдирд╛рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ asyncore.py рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдзрд╛рдиред рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╢реНрд░реЗрдгреАрдмрджреНрдзрддрд╛ рдФрд░ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд▓рд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВредрдЕрдиреБрдХреВрд▓рди
"рдпрд╛рд░, рдореЗрд░реА рд░рд╛рдо рдХрд╣рд╛рдБ рд╣реИ?" -рдбреЗрд╡ рдорд╛рд▓реНрдХреЙрдо рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрдерди рдореЗрдореЛрд░реА рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ рдореЗрдВ рдПрдХ рдЧрд╣рд░рд╛ рдЧреЛрддрд╛ редрд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдореАрдХреНрд╖рд╛ред рдЕрддреНрдпрдзрд┐рдХ рд╕реНрдореГрддрд┐ рдХреА рдЦрдкрдд рдХреЗ рд▓рдХреНрд╖рдг, рд╕реАрдкреАрдереЙрди рдореЗрдВ рдЙрдирдХреЗ рдХрд╛рд░рдг (рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ рдХреАрдбрд╝реЗ, рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣рд▓рдЪрд▓, рдЖрджрд┐) рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗред рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдореЗрдореЛрд░реА рдореЗрдВ рдЗрд╕рдХрд╛ рдкреНрд▓реЗрд╕рдореЗрдВрдЯред Sys.getsizeof () рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдореБрдЦреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╕реНрдореГрддрд┐ рдореЗрдВ рдЖрдХрд╛рд░ред __Slots__ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдХреВрд▓рдиред рдореЗрд▓рд┐рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рд┐рдВрдХ рд▓реЗрд╡рд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред PYMALLOC рд╕реЗ рдХреНрдпрд╛ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдФрд░ рдореЙрд▓реЙрдХ рдХреЛ рдХреНрдпрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдореГрддрд┐ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд╕реНрддрд░ рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рдзрди рдкрд░: 1) рд╡реИрд▓рдЧреНрд░рд╛рдЗрдВрдб; 2) рдЬреАрдбреАрдмреА-рдвреЗрд░ред рдЬреАрдбреАрдмреА-рд╣реАрдк рдкреНрд░рд╕реНрддреБрддрд┐: рдХрд╛рд░реНрдп рд╕рд┐рджреНрдзрд╛рдВрдд, рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЙрджрд╛рд╣рд░рдг, рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛, рдЙрдкрдпреЛрдЧ рдХреА рдЧрдбрд╝рдмрдбрд╝реА, рдлреЗрдбреЛрд░рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдиреА, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рднрд╡рд┐рд╖реНрдпред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмредрдкрд╛рдпрдерди рдзреАрдорд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ PyPy рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?рдПрд▓реЗрдХреНрд╕ рдЧреЗрдиреНрдиреЛрд░, рдореИрдХреАрдЬрд╝ рдлрд┐рдпрд╛рд▓рдХреЛрд╡реНрд╕реНрдХреА рдФрд░ рдЖрд░реНрдорд┐рди рд░рд┐рдЧреЛ рдХреА рд░рд┐рдкреЛрд░реНрдЯредPyPy рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐рддрдирд╛ рддреЗрдЬ рд╣реИред рдЬреЗрдЖрдИрдЯреА рдФрд░ рдЬрдЯрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИред рдЧреИрдЬреЗрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЬреАрдЯрд┐рдВрдЧред рднрд╛рд╖рд╛, рдмрдХреНрд╕реЗ, рдмрдХреНрд╕реЗ рдХреЗ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХрд╛ рд╢рдмреНрджрд╛рд░реНрде рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдорд╣рд╛рди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмредрд╡реЗрдм рдХреЛ рдЭреБрдХрд╛рддреЗ рд╣реБрдП: рдХрд░реНрдЯ рдЧреНрд░реИрдВрдбрд┐рд╕ рджреНрд╡рд╛рд░рд╛ рдкрд░рдлреЗрдХреНрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╡рд┐рдХрд╛рд╕редрд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрддрдиреА рдмрд╛рд░ рдХреНрдпреЛрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ? рдирд┐рдпрдВрддреНрд░рдг рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЯреНрдпреВрдирд┐рдВрдЧ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛: рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рд╕реЗрдВрд╕рд░ рд╣реИрдВ - рдкрд░реНрдпрд╛рдкреНрдд рдирд┐рдпрдВрддреНрд░рдХ рдирд╣реАрдВ рд╣реИред рдкрд╛рдЗрдерди (рдПрдХреНрдкреАрд╕реА) рдореЗрдВ рдХрдг рдЭреБрдВрдб рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░реАрдХреНрд╖рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ред рдкрд░реАрдХреНрд╖рдг рдЕрдиреБрдХреВрд▓рди рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдоред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмредрдкрд░реАрдХреНрд╖рдг рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ
рдЗрдХрд╛рдЗрдпреЛрдВрдХреЛ рдЧреИрд░реА рдмреЗрдиреНрд╣рд╛рд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ редрд╣рдо рдХреНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ: 1) рдПрдХ рд╕рдВрдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рд╛ рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИ; 2) рдЯреЗрд╕реНрдЯ рд░рди рдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдо рд╡реЙрд▓реНрдпреВрдо рдХреА рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИ; 3) рдмрд╛рдЗрдирд░реА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдПрдХрд░реВрдк рд╣реИред рд╢рдмреНрджрд╛рд╡рд▓реА рдХреА рдХрдорд┐рдпреЛрдВ рдкрд░ред рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдЗрдХрд╛рдИ рдФрд░ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ Django рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╣реА рдкрд░реАрдХреНрд╖рдг (рдирдХрд▓реА рд╡рд╕реНрддреБрдУрдВ - рдирдХрд▓реА, рдЫреБрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВред 10,000 рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ (510 рдкрд░реАрдХреНрд╖рдг) рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЪрд▓рддрд╛ рд╣реИред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм (рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрдХреНрд╖рд╛ рд╕рд╣рд┐рдд)редрд╕реЗрд▓реЗрдирд┐рдпрдо 2.0 рдХреЗ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ (рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк) рд╡реЗрдм рдХрд╛ рдкрд░реАрдХреНрд╖рдг - рдЬреЗрд╕рди рдЧреБрдЧреНрдЧрд┐рдВрд╕ рджреНрд╡рд╛рд░рд╛ рдмреЗрд╣рддрд░, рддреЗрдЬрд╝, рдФрд░ рдЕрдзрд┐рдХ рдкрд╛рдпрдердирд┐рдХрдкреНрд░рд╕реНрддреБрддрд┐редрд╕реЗрд▓реЗрдирд┐рдпрдо рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ? рд╕реЗрд▓реЗрдирд┐рдпрдо рдЖрдИрдбреАрдИ, рдмрд┐рд▓реНрдбрд░, рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЬрд╛рд╡рд╛ рдФрд░ C # рдореЗрдВ рдкрд░реАрдХреНрд╖рд╛ рдЙрджрд╛рд╣рд░рдгред рд╕реЗрд▓реЗрдирд┐рдпрдо рдЧреНрд░рд┐рдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЕрдиреБрдХреНрд░рдо рдХреЗ рдмрдЬрд╛рдп рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИред рд╕реЗрд▓реЗрдирд┐рдпрдо 2 рдореЗрдВ рдирдпрд╛: рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ (рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕) рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдШрдЯрдХреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди; рдХреАрдмреЛрд░реНрдб рдФрд░ рдорд╛рдЙрд╕ рдШрдЯрдирд╛рдУрдВ рдХреА рдореВрд▓ рд╕рдВрднрд╛рд▓; XSS рд╕рддреНрдпрд╛рдкрди рд╕рдВрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдЖрджрд┐ рдкрд╛рдпрдерди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рд╕реЗрд▓реЗрдирд┐рдпрдо рдЖрд░рд╕реА рдЬрд╛рд╡рд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЧреНрд░рд┐рдб рдХреЛ рдХреИрд╕реЗ рдЫрдбрд╝реА рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред IPhone, Android рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг (рдЪрд░рдг рджрд░ рдЪрд░рдг)ред рдорд╛рдЗрдХрд▓ рдлреЛрд░реНрдб рджреНрд╡рд╛рд░рд╛рдореЙрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдгредрдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВред рдореЙрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдЪрдп, рдЬреЛ рдХрд┐ рдирдХрд▓реА рд╣реИред рдПрдХ рдореЙрдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдЬрд┐рдХрдореЙрдХ рдХреНрд▓рд╛рд╕ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред рдордХреНрдЦреА рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдФрд░ mock.patch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЛрд▓рдмреИрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг, рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдФрд░ рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕рд╣рд┐рддред рд╕рд╛рд╡рдзрд╛рдиреА рдХрд┐ рдЖрдкрдХреЛ рдирдХрд▓реА рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмредC рдФрд░ C ++ рдХреЛрдб (gdb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдбреЗрд╡ рдорд╛рд▓реНрдХрдо рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛редPython gdb 7+, Red Hat, Python. Python gdb тАФ C тАФ ) gdb , ; ) Python. , . , . (prettyprinter) LibreOffice gdb. . . .
рдкрд╛рдпрдерди рдореЗрдВ HTTP: рдХрд┐рд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА?рдСрдЧреА рдлреЗрдХрд▓рд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдХреИрдВрдкрд▓рд┐рдм рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рдЕрд╡рд▓реЛрдХрди, CANplib2, pycURL, twisted.web.httpред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ HTTP 1.1 рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред Py-nonblocking-http рджреГрд╢реНрдпред
рдбрдмреНрд▓реНрдпреВрдПрд╕рдЬреАрдЖрдИ: рд╡реЗрдм рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛рдЧреЛрд▓ рдореЗрдЬредPEP 4444 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, wsgi рдХреНрдпрд╛ рдЧрд╛рдпрдм рд╣реИред Wsgi рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред Wsgi рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рдирд╛рдПрдБред
HTSQL - рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ WSGI / REST рдЗрдВрдЯрд░рдлрд╝реЗрд╕рдХреНрд▓рд╛рд░реНрдХ рдЗрд╡рд╛рдВрд╕ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдХреНрд▓рд╛рд░реНрдХ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред HTSQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗред рдХрд┐рд╕реА рднреА рдЕрдЬрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИред HTSQL рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ред HTSQL рд╕реЗ рдХреНрдпрд╛ рдмрдирддрд╛ рд╣реИ? HTSQL рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдбреЗрдЯрд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рднрд╛рд╖рд╛ рд╣реИред рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдЗрд╕рдХреА REST рддрддреНрдкрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдкрдг (рдкреНрд░рд╕реНрддреБрддрд┐) рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдФрд░ рдЬреБрдбрд╝реЗ рд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдХреБрд╢рд▓, рдЙрдЪреНрдЪ-рд╕рдВрдЧрд╛рдорд┐рддрд┐ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд░рд╛рдЯрд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛рдореИрдЯ рд╕реНрдкрд┐рдЯреНрдЬ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдПрдХ рдЕрддреНрдпрдзрд┐рдХ рднрд░реА рд╣реБрдИ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреНрдпрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред рдЙрджрд╛рд╣рд░рдг Meebo рдмрд╛рд░ рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕рд░реНрд╡рд░ред рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕, рдЙрдирдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЖрд╡реЗрджрди рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддреБрд▓рдирд╛: рдЕрдкрд╛рдЪреЗ рд╕реАрдЬреАрдЖрдИ, рдЕрдкрд╛рдЪреЗ mod_wsgi (mpm_prefork), рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб, рдЬреАрд╡реЗрдВрдЯ + рдЧреНрдиреЛрд░реНрдиред рднреВ-рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХрд┐рди рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХреНрдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЬрд┐рд╡реН рдЯ + gunicorn (рдкреНрд░рдмрдВрдзрди рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдЯреВрд▓) рдореЗрдВ рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред Meebo рдореЗрдВ рдмрдВрдбрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рд╣реБрдХрдмреЙрдХреНрд╕: рд╕рднреА рдкрд╛рдпрдерди рд╡реЗрдм-рдлреНрд░реЗрдорд╡рд░реНрдХ, рдЕрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпред рдмреИрдЯрд░рд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдереЗрдорд╛рдЗрдХрд▓ рдХрд╛рд░реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрддрд┐редрд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЙрдирдХреА рд╕реАрдорд╛рдПрдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдгред рд╣реБрдХрдмреЙрдХреНрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгред рдкреНрд░рджрд░реНрд╢рди, рд╕рдореАрдХреНрд╖рд╛ред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдЕрдЬрдЧрд░ рд╡реЗрдм рдХрд╛ рдПрдХ (рдкрдХреНрд╖рдкрд╛рддреА) рд╕рд░реНрд╡реЗрдХреНрд╖рдгрдорд╛рд░реНрдХ рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдХреНрдпрд╛ рд╣реИред 2005 рдореЗрдВ рд╡реЗрдм рд╡рд╛рдпрд░рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рдЪреАрдЬреЗрдВ рдХреИрд╕реА рдереАрдВ рдФрд░ рдЕрдм рдЪреАрдЬреЗрдВ рдХреИрд╕реА рд╣реИрдВ, рд╡рд╛рдпрд░рдлреНрд░реЗрдо рд╕реВрдЪреАред рдЕрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рдлрд╝реНрд░реЗрдо рд╣реИрдВ - рдЙрдирдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдирд╛ рдХрдард┐рди рд╣реИред рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдиреЗрддрд╛ рдирд╣реАрдВ рд╣реИред Django рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдХрд┐рд╕ рдорд╛рдгрд┐рдХ рдХреА рд╡рдЬрд╣ рд╕реЗ рдЕрдЬрдЧрд░ рдХреЛ рдЪреЛрдЯ рд▓рдЧ рд╕рдХрддреА рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрд╛рдо рдЖ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рдпрдерди рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдгред рдкрд┐рд░рд╛рдорд┐рдб рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред Web2py рдХреНрдпреЛрдВ рдЦрд░рд╛рдм рд╣реИ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдкрд╛рдпрдерди рдХреЛ 100 рд╕реЗ рдкрд╛рд░ рдХрд░ рджрд┐рдпрд╛рдорд╛рд░реНрдХ рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВред рдХреИрд╕реЗ FossFor.us рдпреВрдХреНрд░реЗрди рдХреЗ рдПрдХ рдЖрджрдореА рдХреА рд╡рдЬрд╣ рд╕реЗ Django рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдХрд┐ Django рдореЗрдВ рддреЛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рдерд╛ рдФрд░ рд╡рд╣ рднреА рдирд╣реАрдВред рдХреИрд╕реЗ SourceForge.net рдорд╛рд░реНрдХ рдФрд░ рдХреНрдпреЛрдВ рдХреА рд╡рдЬрд╣ рд╕реЗ TruboGears рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред SourceForge рд╕рд╛рдЗрдЯ рдХреНрдпрд╛ рдмрдиреА рдереА: рдХреНрдпреЛрдВ MongoDB, mod_wsgi; рдФрд░ рд╡реЗ рдХреИрд╕реЗ рд╕рдордп рд╕реАрдорд╛ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдХреИрд╕реЗ рд╣рдо SourceForge рдкрд░ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрд▓реНрд▓реБрд░рд╛ рдордВрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдХреИрд╕реЗ рдЕрдЬрдЧрд░ рд╕рдореБрджрд╛рдп рдиреЗ рдЕрд▓реНрд▓реБрд░рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡: рдЖрд╡реЗрджрди рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдордЭреЗрдВ; рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЬреБрдиреВрди рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реИ; рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЯреВрд▓ рдЪреБрдиреЗрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм, рдЬрд┐рд╕рдореЗрдВ рдбрд░ рд╣реИ рдХрд┐ рдЕрдЬрдЧрд░ рдХреЛ рдкреИрдорд╛рдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
Disqus: 400 рдорд┐рд▓рд┐рдпрди рд▓реЛрдЧреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рдердЬреЗрд╕рди рдЬреЙрди рдФрд░ рдбреЗрд╡рд┐рдб Cramer рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрдкреНрд░рддрд┐ рдорд╛рд╣ 500 рдорд┐рд▓рд┐рдпрди рдЕрдиреВрдареЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реЗрд╡рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ (25 рд╣рдЬрд╛рд░ рдЕрдиреБрд░реЛрдзреЛрдВ / рд╕реЗрдХрдВрдб рдХрд╛ рдкреАрдХ рд▓реЛрдб)ред рдбрд┐рд╕рдХрд╕ рдХреНрдпрд╛ рд╣реИ, рдЖрдВрддрд░рд┐рдХ рд╕рдВрдЧрдарди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдбреЗрдЯрд╛ред рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ Disqusред рдЕрдкрд╛рдЪреЗ + mod_wsgi рдмрдирд╛рдо nginx + uWSGI рд╡реЗ рдЕрдЬрд╡рд╛рдЗрди, рдЧреНрд░реЗрд╣реЗрдкреНрдЯ, рд╕рдВрддрд░реА, рдЧрд╛рд░реНрдЧреЙрдпрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛрдХреЛрдВрдЧреЛ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдЗрди рд▓реЛрдЧреЛрдВ рдиреЗ рд░реВрдмреА рдФрд░ рдкреАрдПрдЪрдкреА рд╕реЗ рдкрд╛рдпрдерди рдореЗрдВ рдХреНрдпреЛрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред
рдХреИрд╕реЗ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдиреЗ рдпрд╣ рдХрд┐рдпрд╛ рдФрд░ рдХреИрд╕реЗ рдкрд╛рдпрдерди рдиреЗ рдорджрдж рдХреАрд░рд┐рдкреЛрд░реНрдЯ рд░рдпрд╛рди рд╣рдВрдЯрд░ рджреНрд╡рд╛рд░рд╛ред
рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖред рдкрд╛рдпрдерди рдиреЗ 2007 рдореЗрдВ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХреАред рдХрдВрдкрдиреА рдХреИрд╕реЗ рдЖрдИред рдЙрд╕ рд╕рдордп рдХреА рдкреНрд░рдореБрдЦ рдЙрдкрд▓рдмреНрдзрд┐рдпрд╛рдВ: рдорд╛рдХреЛрд╡рд╕реНрдХреА рдлрд╛рдЗрдВрдбрд░ рдХреЛ рдУрд╡рд░рд▓реЗ рдЖрдЗрдХрди рд╕реЗ рдЙрд▓рдЯ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм; рдорд╛рд╕ HTTP-рдЕрд▓рд░реНрдЯ (рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдмрдирд╛рдПрдВ; рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдЗрдВрдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдХреЛрдб рдмреЗрд╕ рдмрдирд╛рдПрдВ, рдЖрджрд┐ рдЬрд╣рд╛рдВ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╕рд░реНрд╡рд░ рд▓реЙрдЬрд┐рдХ, рдбреЗрд╕реНрдХрдЯреЙрдк рдХреНрд▓рд╛рдЗрдВрдЯ, рд╕рд╛рдЗрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░, рдПрдкреАрдЖрдИ, рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ред рдХреНрдпреЛрдВ рдкрд╛рдпрдерди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ред рдЕрдЬрдЧрд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЕрдЬрдЧрд░ рджреНрд╡рд╛рд░рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрднрд┐рдЧрдо рд╕реНрдореГрддрд┐ рдХреЗ рдзреАрдорд╛рдкрди рдФрд░ рднрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕реАрдкреАрдпреВ рд╕рдордп (рдХрд┐рд╕реА рднреА (рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЖрджрд┐) рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗред рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдФрд░ рд╕реНрдореГрддрд┐ рд╡рд┐рдЦрдВрдбрди рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ - рдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп PyPy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдпреЛрдЬрдирд╛ред
MongoDB + Pylons рдкрд░ Catch.com: рдкрд╛рдпрдерди рдФрд░ NoSQL рдХреЗ рд╕рд╛рде рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡реЗрдм рдРрдкреНрд╕Nyall O'Higgins рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрдЗрд╕реЗ рдмрдирд╛рддреЗ рд╕рдордп catch.com рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХрд┐рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрдпреЛрдВ рдЬрд╛рд╡рд╛ рдФрд░ BDB рдЬреЗрдИ рд╕реЗ Pylons рдФрд░ MongoDB рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ред MongoDB рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдФрд░ MongoDB рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдкрд░ рдорд╛рдЗрдХреНрд░реЛ-рддреБрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛ MogoDB рдмрдирд╛рдо MySQL рдмрдирд╛рдо BDBред рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдореЛрдВрдЧреЛрдмреАрдбреА (рдкрд╛рдпрдореЛрдВрдЧреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рдирдореВрдирд╛ рдкреНрд░рд╢реНрди, рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ред MongoDB рдореЗрдВ рднреМрдЧреЛрд▓рд┐рдХ рдбреЗрдЯрд╛ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЖрдкрдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ MongoDB рдХреЗ рдиреБрдХрд╕рд╛рди рдХреНрдпрд╛ рд╣реИрдВред Pylons рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдФрд░ рд╡реЗ mod_wsgi рдкрд░ рдкрд╛рд╕реНрдЯрд░ рдХреЛ рдХреНрдпреЛрдВ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдкрдХрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдмрд╡рдВрдбрд░ рдХрд╛ рдПрдХ рдкрд░рд┐рдЪрдпрдЧреИрд╡рд┐рди рд░реЙрдп рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдЯреЙрд░рдиреЗрдбреЛ рдврд╛рдВрдЪреЗ рдХреЗ рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ (рдореЙрдбреНрдпреВрд▓) рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрдиред рдХреНрдпреЛрдВ рдмрд╡рдВрдбрд░ рдореБрдбрд╝ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдмрд╡рдВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгред рдПрдХ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдмрд╡рдВрдбрд░ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ред
рджрд╕ рд╕рд╛рд▓ рдХрд╛ рдЯреНрд╡рд┐рд╕реНрдЯреЗрдбрдЧреНрд▓рд┐рдлрд╝ рд▓реЗрдлрдХреЛрд╡рд┐рдЬрд╝ рдХреА рд░рд┐рдкреЛрд░реНрдЯред * рдХрд┐рд╕реА рдиреЗ рдЧреНрд▓рд┐рдлрд╝ рдкрд░ рдЦрд╝рд░рд╛рдм рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдХреЛ рдЦрд┐рд╕рдХрд╛ рджрд┐рдпрд╛ред
рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдХреНрдпрд╛ рд╣реИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдереЛрдбрд╝рд╛ рд╕рд╛ рдЗрддрд┐рд╣рд╛рд╕: рдХреИрд╕реЗ рдЦреЗрд▓ рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдмрди рдЧрдпрд╛ рдФрд░ рдЖрдкрдХреЛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдЗрд╕рдХреЗ рдмрдВрдзрди рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕рдордХрд╛рд▓рд┐рдХрддрд╛ рдФрд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХрддрд╛ рдХреНрдпрд╛ рд╣реИред рдПрдХ рдореБрдбрд╝ рд╕рд░реНрд╡рд░ рдХреА рд╢рдХреНрддрд┐ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред
рдХреБрдкреНрдкреА рдЦреЛрд▓рдирд╛рдЕрд░реНрдорд┐рди рд░реЛрдирдЦ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрддрд┐редрдЕрдкреНрд░реИрд▓ рдлреВрд▓ рдбреЗ рдХреИрд╕реЗ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдлреНрд░реЗрдорд╡рд░реНрдХ рдмрди рдЧрдпрд╛: рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдордЬрд╛рдХ рдерд╛ рдФрд░ рдЗрд╕реЗ рдЕрдВрдХрд┐рдд рдореВрд▓реНрдп рдкрд░ рдХреНрдпреЛрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдлреНрд▓рд╛рд╕реНрдХ рдХреИрд╕реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рд╣реИрд▓реЛ рдЖрд╡реЗрджрдиред рдлреНрд▓рд╛рд╕реНрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рдЬрд╛рдЗрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рд╕реНрдерд╛рдиреАрдп рд╕рдВрджрд░реНрдн рдЪрд░, рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ-рдХрд╛рд░реНрдб рдЖрдпрд╛рдд, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдХрдореА, рд╕реНрдкрд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЬрдЯрд┐рд▓рддрд╛ рджреНрд╡рд╛рд░рд╛ url рдирд┐рдпрдореЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреНрд░рдоред рдлреНрд▓рд╛рд╕реНрдХ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдорд╛рдЗрдХреНрд░реЛ-рдлреНрд░реЗрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╕рдмрдХ рд╕реАрдЦрд╛ред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
Django
рдкреНрд▓рдЧ-рдЗрди Django рдкреИрдЯрд░реНрдирдХреЛрд░реА рдУрд░реНрдбреЗрдЯ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрдореЛрдиреЛрд▓рд┐рдерд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд┐рдВрдЬреЛ рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВред рдкреНрд▓рдЧ-рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рдХреНрдпреЛрдВ рд╣реИред рдкреНрд▓рдЧ-рдЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореМрдЬреВрджрд╛ Django рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЯреНрд░рд┐рдХреНрд╕ рдЬрд┐рдирдХрд╛ рдЖрдк рдзреНрдпрд╛рди рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
Django: рдиреБрдХрд╕рд╛рди рдореИрдВ рдФрд░ рдХреИрд╕реЗ рдЙрдирд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПрд▓реНрдпреВрдХ рд╕реНрдирд┐рдВрдЧрд░ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредрдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗред рдкреИрдЯрд░реНрди рдХреА рд╡рд┐рд░рд╛рд╕рддред рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрджрд░реНрдн рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ RequestContext рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ред рдореЙрдбрд▓ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдмрдВрдзрдХред рдбрд╛рдпрдирд╛рдорд┐рдХ рд░реВрдк: рдореЗрдЯрд╛рдХреНрд▓рд╕ рдпрд╛ __init __ () рдУрд╡рд░рд░рд╛рдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?
Django рдкреИрдХреЗрдЬ: рдПрдХ рдХреЗрд╕ рд╕реНрдЯрдбреАрдбреИрдирд┐рдпрд▓ рдЧреНрд░реАрдирдлреАрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрддрд┐редDjango-apps.com рдХреА рдПрдХ рдорд┐рдирдЯ рдХреА рд╕рдореАрдХреНрд╖рд╛, рдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рдерд╛ред DjangoDash 2010 рдкрд░ djangopackages.com рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛: рддреБрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ, рдЙрджреНрджреЗрд╢реНрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ред рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рд╕рд▓рд╛рд╣: 1) рдЬрдм рдпрд╣ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдПрдкреАрдЖрдИ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рд╖рдп рдХреА рдпрдерд╛рд╕рдВрднрд╡ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; 2) рдкреАрдИрдкреА 8 рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ; 3) рдЬреБрдбрд╝рдирд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ; 4) рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рд╕рд╣рд╛рд░рд╛ рди рд▓реЗрдВ; 5) рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдбрд┐рдЬрд╛рдЗрди; 6) рдПрдХ рдЯреАрдо рдореЗрдВ рд╕реВрдЪрдирд╛ рдХрд╛ рдЖрджрд╛рди рдкреНрд░рджрд╛рдиред рдХреИрд╕реЗ рдХрд╣рд╛рдиреА DjangoCon2010 рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред Django рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдФрд░ рдХреНрдпрд╛ рдпреЛрдЬрдирд╛ рд╣реИред Pythonpackages.com рдкрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
Google рдРрдк рдЗрдВрдЬрди рдкрд░ Django рдРрдкреНрд╕ рдЪрд▓рд╛рдирд╛рд╡реЗрд╕реНрд▓реЗ рдЪреЗрди рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдЫрд╣ рдорд┐рдирдЯ рдХрд╛ рдордЬрд╝рд╛ рдЬрдм рддрдХ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдзреЗ рдорд┐рдирдЯ рдореЗрдВ рдЕрдЬрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╕реНрддреБрддрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЦреБрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрдиред Django рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрдиред рдРрдк рдЗрдВрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрдиред Django рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реБрдЪрд╛рд░реВ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдРрдк рдЗрдВрдЬрди рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рд╕рд╣рд╛рдпрдХ рдФрд░, рдмрд╛рдж рдореЗрдВ, рдкреИрдЪред рдУ djangoappengineред рд╣реЗ Django-nonrel рдФрд░ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ django рдЖрд╡реЗрджрди рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдоред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдкрд┐рд░рд╛рдорд┐рдб
рдкрд╛рдЗрд▓рдиреНрд╕ / рдЯрд░реНрдмреЛрдЧрд┐рдпрд░реНрд╕ 2 / repoze.bfg рдХреА рд╕реНрдерд┐рддрд┐рдХреНрд░рд┐рд╕ рдореИрдХрдбреЙрди, рдмреЗрди рдмреИрдВрдЧрд░реНрдЯ рдФрд░ рдорд╛рд░реНрдХ рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредPylons рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 2.0 рд╕реЗ рдкрд╣рд▓реЗ рдерд╛ рдФрд░ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реБрдЖред рдХреНрдпреЛрдВ рдмреИрдВрдЧрд░реНрдЯ рдиреЗ рдлрд┐рд░ рд╕реЗ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЯрд░реНрдмреЛрдЧрд┐рдпрд░реНрд╕ рдФрд░ рд░рд┐рдкреЛрдЬ рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдкрд┐рд░рд╛рдорд┐рдб рдХреИрд╕реЗ рдЖрдпрд╛? TurboGears рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдХреИрд╕реЗ рд░рд╛рдо рдиреЗ рдкрд┐рд░рд╛рдорд┐рдб рдкрд╣рд▓ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд░реЗрдкреЛрдЬрд╝.рдмреАрдПрдлрдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬреЛ рдЬрд╝реЛрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрд╕рд╛рдЦреА рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬреЛ рдПрдХ рдЕрд▓рдЧ рд░реВрдкрд░реЗрдЦрд╛ рдмрди рдЧрдпрд╛ рд╣реИред Repoze.bfg рдФрд░ рдереЛрдбрд╝реА рдкреНрд░рд╕рд┐рджреНрдзрд┐ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдкрд░ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдмрди рдЧрдпрд╛: рдкрд╛рдЗрд▓рдиреНрд╕, рд░реЗрдкреЛрдЬрд╝рдм.рдлрдЧ рдкрд┐рд░рд╛рдорд┐рдб рдмрди рдЧрдП, рдЬрдмрдХрд┐ рдЯрд░реНрдмреЛрдЬрд┐рдпрд░реНрд╕ 2 (рдкрд╛рдЗрд▓рдВрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд) рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдЬрд╛рд░реА рд╣реИ, рд╕рд╛рде рд╣реА рдЯрд░реНрдмреЛ 1 (рдЪреЗрд░реАрдкреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд)ред рдкрд┐рд░рд╛рдорд┐рдб (рд╣реЗрд▓реНрд▓реЛ рдЬрд┐рдЖрдВрдЧреЛ) рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг wsgi рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред рдкрд┐рд░рд╛рдорд┐рдб рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдпрд╣ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдкрд┐рд░рд╛рдорд┐рдб рдирд╣реАрдВ рд╣реИ (рдЬрд╝реЛрдлрд╝ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ)ред рдкрд┐рд░рд╛рдорд┐рдб рд▓реЛрдЧреЛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡реАрдбрд┐рдпреЛред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдкрд┐рд░рд╛рдорд┐рдб рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдирдХрд╛рд░реНрд▓реЛрд╕ рдбреА рд▓рд╛ рдЧреЛрд░реНрдбрд┐рдпрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдореИрдВ рдкрд┐рд░рд╛рдорд┐рдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдХрд╣рд╛рдВ рд╕реЗ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВред рдкрд┐рд░рд╛рдорд┐рдб рдЕрдЪреНрдЫрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдкрд┐рд░рд╛рдорд┐рдб рдХрд╛ рдЕрдиреБрдкрд╛рдд рдкрд╛рдЗрд▓рдиреНрд╕, рдЯрд░реНрдмреЛрдЧрд┐рдпрд░реНрд╕, рдЬрд╝реЛрдкред рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдХреНрдпреЛрдВ рдкрд┐рд░рд╛рдорд┐рдб рдИрдВрдЯреЗрдВ рд╣реИрдВ, рд░реЗрд▓ рдирд╣реАрдВред рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рддреЛрд░рдг рдпрд╛ рдкрд┐рд░рд╛рдорд┐рдбред рдкрд┐рд░рд╛рдорд┐рдб рдореЗрдВ рдкрд╛рдЗрд▓рдиреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред Akhet - Pylons рдХреА рд╢реИрд▓реА рдореЗрдВ рдЖрд╡реЗрджрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ 1. рдкреНрд░реЗрд╖рдг рдФрд░ Traversal рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ
рдЕрдЬрд╡рд╛рдЗрди рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХрд╛рд░реНрдпрд░рдпрд╛рди рдкреЗрдЯреНрд░реЗрд▓реЛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрддрд┐редрд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕реЗрд▓реЗрд░реА рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛: рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг (рд╡рд┐рддрд░рд┐рдд рд╕рд╣рд┐рдд), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рдг, рдЕрдиреБрд╕реВрдЪрдХ, рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдФрд░ рдиреМрдХрд░реА рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ред рд╕рдВрджреЗрд╢ рдкрдВрдХреНрддрд┐рдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп (AMQP)ред AMPQ рдХреЛ рдПрдХ рдХрд╛рд░реНрдп рдХрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЕрдЬрд╡рд╛рдЗрди рдХреА рдореВрд▓ рдмрд╛рддреЗрдВред рд╕реЗрд▓рд░реАрдмреАрдЯ, рд╡реЗрдм рд╣реБрдХ, рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ (рд╢реНрд░рдорд┐рдХреЛрдВ) рдХрд╛ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ (рдкреНрд░рд╕рд╛рд░рдг)ред рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгред рдЕрдЬрд╡рд╛рдЗрди рдФрд░ рдЕрдЬрд╡рд╛рдЗрдиред рдпреБрдХреНрддрд┐рдпрд╛рдБред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
ZeroMQ рдХреЗ рд╕рд╛рде рдЙрдиреНрдирдд рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЬреЗрдб рдЬреЗрдб рд╢реЙ рдХреА рд░рд┐рдкреЛрд░реНрдЯрдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ, Learn Python The Hard Way рдкреБрд╕реНрддрдХ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ ZeroMQ рдЬрд╛рд░реА рди рдХрд░реЗрдВред ZeroMQ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреИрд╕реЗ рдмрди рд╕рдХрддрд╛ рд╣реИред рдордЬреЗрджрд╛рд░ DBMS MulletDB (рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдкреНрд░рдХрд╛рд╢рди-рд╕рджрд╕реНрдпрддрд╛, рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ) рдХреЗ рдЙрджрд╛рд╣рд░рдгред Mongrel2 рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЙрджрд╛рд╣рд░рдгред ZeroMQ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдХ рд╕рдВрджреЗрд╢ рдХрддрд╛рд░, рдХрд╛ рдЙрдкрдпреЛрдЧ http + json рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рд╣реЛред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХрд╛рдЙрдЪрдмрдбреА рдФрд░ рдкрд╛рдпрдердирд▓реНрдпреВрдХ рдЧреЛрдЯреНрдЬрд╝рд▓рд┐рдВрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯредCouchDB рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдлреВрдХреЛрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдЙрдЪрдмреАрдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рдиред рдкрд╛рдЗрдерди рдореЗрдВ CouchDB рдХреЛ ORMред couchdb-python: рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░, рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдгред рдЕрднреНрдпрд╛рд╡реЗрджрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдирдХреНрд╢рд╛ / рдХрдо рдХрд░рдирд╛ред рдкреНрд░рджрд░реНрд╢рди, рдорд╛рдкрдиреАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рдкрд░ред рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛ред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕рд┐рдВрдХрддрд╛рд░реЗрдХ рдЬрд╝реЗрдбреЗ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐редрдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕рд┐рдВрдХ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдВрддреНрд░ред рдЬреБрдЧрд╛рдбрд╝ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкрд░ рд╡рд┐рд╡рд░рдгред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреИрд╕реЗ рдорд╛рдкрд╛, рдХреИрд╕реЗ рдФрд░ рдХрд┐рди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕рд┐рдВрдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВред рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдЯреИрдХред рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдкрд╛рда рдХреНрдпрд╛ рд╣реИрдВред рдЗрддрд┐рд╣рд╛рд╕ рддреБрд▓реНрдпрдХрд╛рд▓рди рдХреЗ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдмред
рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓реА рд╕рдлрд▓рддрд╛: рдУрдкрдирд╕реНрдЯреИрдХрдПрдВрдбреА рд╕реНрдорд┐рде рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрддрд┐редрдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВред OpenStack рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ, рдиреЛрд╡рд╛ рдФрд░ рдмреВрд░, рдирдЬрд╝рд░, django рдбреИрд╢рдмреЛрд░реНрдб рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирд╛рд╕рд╛, рд░реИрдХрд╕реНрдкреЗрд╕ рдореЗрдВ рдУрдкрдирд╕реНрдЯреИрдХ рд╕рдХреНрд╕реЗрд╕ рд╕реНрдЯреЛрд░реАред рдХреНрдпреЛрдВ рдЕрдЬрдЧрд░ рдиреЛрд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ред рдиреЛрд╡рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрд░рдкреАрд╕реА, рдмрд╡рдВрдбрд░, рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб, рдИрд╡реЗрдВрдЯрд▓реЗрдЯ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд╕рдлрд▓ рд╣реБрдПред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рд╕рдм рдХреБрдЫ рдЖрдк рдЕрдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд░ рдЧрдП рдереЗ!рд░рд┐рдЪрд░реНрдб рд╕реИрдВрдбрд░реНрд╕ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЕрдЪрд╛рд░ рдХреНрдпрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг, рдЗрд╕рдХреЗ рд╡рд┐рдХрд▓реНрдк, рддрд╛рдХрдд рдФрд░ рдХрдордЬреЛрд░рд┐рдпрд╛рдВред рдкреНрд░рджрд░реНрд╢рди рдорд╛рдк рдХреЗ рд╕рд╛рде рдХреНрд░рдорд╛рдВрдХрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╛рдЦреНрдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгред рд╕реНрдЯреИрдХрд┐рдВрдЧ рдорд╢реАрди - рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рд╣реИред рдЕрдЪрд╛рд░ рдФрд░ cPickle рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдЯреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕рдордп рдЕрдЬрдЧрд░ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдердирдХреБрдорд╛рд░ рдореИрдХрдорд┐рд▓рди рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдУрдкрдирд╕реЛрд░реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдПрдХ рдбреЗрдореЛ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрдп рд╡рд┐рд╖рд╛рдХреНрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ред рдЯреЛрдХреНрд╕рд┐.рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред 2to3 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╡рд╣ред Serii 2 рдФрд░ 3 рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рд╡рд┐рддрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, setup.py рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред рд╡рд┐рддрд░рдг рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд╣рд░ рд╡рд┐рд╖рд╛рдХреНрдд рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ред рд╡рд┐рд╖рд╛рдХреНрдд рдФрд░ рдбреЙрдХреНрдЯрд░ рдкрд░реАрдХреНрд╖рдгред рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдЯреЛрдХреНрд╕ рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдбред рд╡рд┐рд╖рд╛рдХреНрдд рдФрд░ рдЬреЗрдирдХрд┐рдВрд╕ CI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
mrjob: рд╕рднреА рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рд┐рдд рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧрдЬрд┐рдореА рд░реЗрдЯреНрдЬрд╝рд▓рд╛рдлрд╝ рдХреА рд░рд┐рдкреЛрд░реНрдЯредMapReduce рд╕реЗ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛрддреА рд╣реИ? рдЪрд┐рддреНрд░ рдореЗрдВ MapReduce рдЙрджрд╛рд╣рд░рдгред рдЙрджрд╛рд╣рд░рдг рдХреНрдпрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдмреИрдирд░реЛрдВ рдХреЗ рдХреНрд▓рд┐рдХ / рдЗрдВрдкреНрд░реЗрд╢рди рдЧрд┐рдирдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде MRJob рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд┐рдХреНрд░реА рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рд▓рдВрдмрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рд╕рд╣рд┐рдд рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдХреНрдпреЛрдВ рдирд╣реАрдВ рдбрдВрдмреЛ
рдЬреЗрдбрдУрдбреАрдмреА: рдПрдХ рдкрд╛рдпрдерди рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрд╕ рд╕рд┐рд╕реНрдЯрдордХреНрд░рд┐рд╕ рдореИрдХрдбреЛрдирд╛рдЧ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯредZODB рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдЪрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдЕрдЪрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг; рдЕрдЪрд╛рд░ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ; рдЗрд╕рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ; рд╕рдорд░реНрдерд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдХреИрд╕реЗ ZODB рдЕрдЪрд╛рд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдХреИрд╕реЗ рд╕рдорд╛рди рд╣реИред ZODB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рд▓реЗрди-рджреЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдСрдмреНрдЬреЗрдХреНрдЯ, рд░рд┐рд▓реЗрд╢рдирд▓, рдиреЛрд╕рдХреНрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЬреЗрдбрдУрдбреАрдмреА рдХреА рддреБрд▓рдирд╛ред ZODB рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ред рдЕрдиреБрдХреНрд░рдордг рдФрд░ рдЦреЛрдЬ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред ZODB рдХреА рдЕрдиреВрдареА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ рд╕реАрдорд╛рдПрдБред рдХрд╣рд╛рдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХрд╣рд╛рдВ рдирд╣реАрдВред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдмреНрд▓реЗрдВрдбрд░ рдХреЗ рдирдП BPY рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд░ рдПрд▓рди рд╡реЗрдмрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрддрд┐редрдмреНрд▓реЗрдВрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВред рдкрд╛рдпрдерди рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рджреГрд╢реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг: рдПрдирд┐рдореЗрдЯреЗрдб рдлрд┐рд▓реНрдо рдПрд▓рд┐рдлреЗрдВрдЯрд╕ рдбреНрд░реАрдо рд╕реЗ; рдордХрдбрд╝рд┐рдпреЛрдВ рдХреА рднреАрдбрд╝ рдХрд╛ рдЕрдиреБрдХрд░рдг рдЙрджрд╛рд╣рд░рдг; рдкреЗрдЯреЗрдВрдЯ рдмрдордмрд╛рд░реА рдХрд╛ рдирдХреНрд╢рд╛ред рдмреНрд▓реЗрдВрдбрд░ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд┐рдиреА рдкрд░рд┐рдЪрдпред BPY рдХреНрдпрд╛ рд╣реИ? рдЗрдирдмрд┐рд▓реНрдб .blend рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕реАрдзреЗ рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ BPY рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╡рд╕реНрддреБ рдХреА рдЦреЛрдЬ рдФрд░ рд╕рдВрд╢реЛрдзрди рд╣реИред рдмреНрд▓реЗрдВрдбрд░ рдХреЗ рд╕реНрд╡-рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕реНрд╡рдпрдВ рдмреНрд▓реЗрдВрдбрд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ: рдСрдкрд░реЗрдЯрд░ рдирд┐рд░реНрдорд╛рдг; рдкреИрдирд▓ рдирд┐рд░реНрдорд╛рдгред рдкреИрдХреЗрдЬрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред BPY рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЦреЗрд▓ рдЗрдВрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ (рдпреЛ! рдлреНрд░реЗрдВрдХреА рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг)ред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред рдкреНрд░рд╛рдгреА рдХрд╛рд░рдЦрд╛рдиреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреАрдд рд╡рд┐рдЬреНрдЮрд╛рдкрдиред
рдЕрдиреЗрдХ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣
Guido van Rossum рдХреЗ рд╕рд╛рде рдПрдХ Fireside рдЪреИрдЯрд╡реИрди рд░реЛрд╕реБрдо рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИредрдЕрдЬрдЧрд░ рдХреА 20 рд╡реАрдВ рд╡рд░реНрд╖рдЧрд╛рдВрда рдкрд░, рдЕрдзрд┐рд╕реНрдердЧрди рдХреА рд╕рдорд╛рдкреНрддрд┐ рдкрд░, рдкреАрдИрдкреА 342 рдкрд░ рдФрд░ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрд░рдЯрд╛рдЗрди (рдпрд╛ рдЧрд┐рдбреЛ рдХреЛ рдХреЙрд▓рдмреИрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд╕рдВрдж рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ), рдХреНрдпрд╛ рдкрд╛рдпрдерди 4, рдкрд╛рдпрдерди 3 (рдпрд╛ рд╕реЙрд░реА рдкрд┐рд▓рдЧреНрд░рд┐рдо рдХреА рдХрд┐рддрд╛рдм) рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╣реЛрдЧрд╛, рдпрд╣ рдХреИрд╕реЗ рд╣реБрдЖред рдЧреБрдЗрдбреЛ рдиреЗ PEP рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдФрд░ рд▓реИрдореНрдмрдбрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬреИрд╕реЗ рднрд╛рд╖рд╛ рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛), CPython (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ PyPy) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд░рд╡реИрдпрд╛ред
рдореБрдЦреНрдп: рд╣рд┐рд▓реЗрд░реА рдореЗрд╕рдирд╣рд┐рд▓реЗрд░реА рдореЗрд╕рди рд╕реЗ рд╕реЛрд▓реАрдВрдХрд╛редрд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ, bit.ly рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЦреБрдж рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИред рдкрд╛рдЗрдерди рдХреЛ рдЬрдиреНрдорджрд┐рди рдХреА рд╢реБрднрдХрд╛рдордирд╛рдПрдВред рднрд╛рд╖рд╛рдУрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХрд╛ рдЧреНрд░рд╛рдлред рдХрд┐рд░рд╛рдиреЗ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЪреБрдЯрдХреБрд▓рд╛ред рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╕реЛрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЧрддрд┐рд╡рд┐рдзрд┐ рдорд╕реНрддрд┐рд╖реНрдХ рдореЗрдВ рд╢рд╛рд░реАрд░рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдУрд░ рдХреИрд╕реЗ рд▓реЗ рдЬрд╛рддреА рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдЬрдирд░реЗрдЯрд░, рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рдФрд░ рд╕реВрдЪреА рдмреЛрдз рдХреЗ рд╕рд╛рдеред рд▓рд┐рд╕реНрдЯ рдХреЙрдореНрдкреНрд░рд┐рд╣реЗрдВрд╢рди рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ред рдЙрджреНрдпреЛрдЧ рдХрд┐рд╕ рдУрд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ? рдЖрдиреБрд╡рд╛рдВрд╢рд┐рдХреА, рдлрд┐рдЯрдиреЗрд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдЬреИрд╡ рд╕реВрдЪрдирд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдЬреЛ рд╣рдореЗрдВ рд╕реБрдкрд░ рдкрд╛рд╡рд░ рджреЗрдВрдЧреАред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдкрд╛рдпрдерди рдЖрдИрдбреАрдИ рдкреИрдирд▓рдЙрдирдХреЗ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдпрдерди рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдкреНрд░рд╕реНрддреБрддрд┐редрдбрд┐рдиреЛ рд╡рд┐рд▓реИрдВрдб - рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдЙрдкрдХрд░рдгред рджрд┐рдорд┐рддреНрд░реА Dzhemerov - PyCharmред рдЯреЙрдб рд╡реНрд╣рд╛рдЗрдЯрдореИрди - рдХреЛрдореЛрдбреЛред рд╕реНрдЯреАрдлрди рдбрд┐рд╡реЗрд▓ - рд╡рд┐рдВрдЧ рдЖрдИрдбреАрдИред рдмреИрд░реА рд╡рд░реНрд╕реЛ - рдПрдореЗрдХ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░-рдореЙрдбред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рдЪрд░рдо рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд╛рдпрдерди рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рдерд░реЛрдм рд▓рд╛рдбрд╡рд┐рдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯредрдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдкрд░ред рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рд╕рд┐рдЧреНрдирд▓-рд╕реНрд▓реЙрдЯ рдФрд░ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ (рдЙрджрд╛рд╣рд░рдг), рд╕рд╛рде рд╣реА рд╕рд╛рдЗрдиреЙрд▓рд┐рдВрдЧрд╕реНрдЯреНрд░реАрдо рдФрд░ рд╕реЗрд▓реЗрдЧреНрдирд┐рдЧреИрд▓рд░ред рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде IGMP, TTL, рд╕рд╛рде рд╣реА рдХреНрдпреЛрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдкреИрдХреЗрдЯ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрдЪреНрдЪреЗ рд╕реЙрдХреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред Pypcap рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЙрдиреНрдирдд рд╢реНрд░рд╡рдг рдореЛрдб (рдкреНрд░реЛрдорд┐рд╕рд╕ рдореЛрдб) рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд░рд┐рдХрд╡реЗрдлреНрд░реЙрдо () рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП sockaddr_ll рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдХреИрд╕реЗ рдкрдврд╝реЗрдВред "рддреИрдпрд╛рд░" рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╕реЙрдХреЗрдЯ.рд╕реЗрдВрдбреЛ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред TUN рдФрд░ TAP рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред Dpkt рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЖрдкрдХреЛ рдХреНрдпрд╛ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреБрд▓ рдмрдирд╛рдирд╛ред рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рджреЗрд░реА рдФрд░ рдмреНрд░реЗрдХ (DTN) рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░реЛрдзреА рд╣реИред рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдмред
рд╕рд╛рдЗрдб рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ: рдкрд╛рдпрдерди рдореЗрдВ рдЯрд╛рдЗрдорд┐рдВрдЧ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдЯреИрдХрдЬреЗрд░реЗрдореА рдХреЛрдВрдбреНрд░рд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╢реЛрдзредрддреГрддреАрдп-рдкрдХреНрд╖ рдЪреИрдирд▓реЛрдВ рдкрд░ рд╣рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИред "рдХреНрд▓рд╛рд╕рд┐рдХ" рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдЖрд░рдПрд╕рдП рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдбрд┐рдмрдЧрд┐рдВрдЧред RSA рдЙрдВрдЧрд▓рд┐рдпреЛрдВ, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди / рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдЪрд░рдгреЛрдВ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрд░рдПрд╕рдП-рд╕реАрдЖрд░рдЯреА рдХреА рддрд╛рдХрддред RSA рд╣рдорд▓рд╛ рдЙрджрд╛рд╣рд░рдг (pow ())ред рдирд┐рд╖реНрдХрд░реНрд╖ред рд╕рд╣рд┐рдд рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рд╣рдорд▓реЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ==, рдФрд░ PyCrypto рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЕрдкреАрд▓ рдХрд░реЗрдВред
рдпреЛрдЧрд╛рддреНрдордХ: рд╢реИрд▓реА рдХреЗ рдкрд╛рд░рдЦреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдВрдХреЗрддрд┐рдд рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдзрд╛рд░ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ -
narod.ru/disk/23856546001/pycon2011.torrent.html