рдкрд╛рдпрдерди 3 рдкрд░ рд╡рд┐рдЪрд╛рд░

рдореИрдВ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЬрд┐рдВрдЬрд╛ 2, рд╡рд┐рд░реНрдХреЗрдЬрдЧ рдФрд░ рдлреНрд▓рд╛рд╕реНрдХ, рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЗ рд╕рд╣-рд▓реЗрдЦрдХ рдФрд░ рдкрд┐рдпрд░реНрд╕ рдПрд░реНрдорд┐рди рд░реЛрдирдЪреЗрд░ рдХреЗ рдПрдХ рдЕрджреНрднреБрдд рд▓реЗрдЦ рдХреА рдУрд░ рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдЙрдирдХреА рд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЫрд╛рдБрдЯрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрдирдВрдж рд▓рд┐рдпрд╛ рдФрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦрд╛ред рдЕрд░реНрдорд┐рди рдЙрддреНрдХреГрд╖реНрдЯ рд░реВрдкрд░реЗрдЦрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рдФрд░ рдХреИрд╕реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди 2 рд╕реЗ рдкрд╛рдпрдерди 3 рддрдХ рд╕рдВрдХреНрд░рдордг рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред



рдкрд╛рдпрдерди 3 рдкрд░ рд╡рд┐рдЪрд╛рд░


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

рдореИрдВ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ: рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓реЗрдЦ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдкрд╛рда рдореЗрдВ рдПрдХ рдкреВрдВрдЬреА рдкрддреНрд░ рдХреА рд╕реМ рдкреНрд░рддрд┐рдпрд╛рдБ рдЧрд┐рдирд╛рдИрдВред

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкрд┐рдЫрд▓реЗ рджреЛ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рд╕рднреА рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрднрд╛рд░реА рд╣реВрдВ: рджреБрдирд┐рдпрд╛ рдХреА рдпрд╛рддреНрд░рд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдФрд░ рд╕рд╣рдпреЛрдЧ рдХреА рднрд╛рд╡рдирд╛ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЬреЛ рдирд╡рд╛рдЪрд╛рд░ рдФрд░ рдЦреБрд╢рд╣рд╛рд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдерди рдЬреИрд╕реА рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рдЕрджреНрднреБрдд рд╕рдореБрджрд╛рдп рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдЕрдХреНрд╕рд░ рдЬрд╝реЛрд░ рд╕реЗ рдХрд╣рдирд╛ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реВрдВред

рдФрд░ рджреВрд╕рд░реА рдУрд░, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдкрд╛рдпрдерди рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБ рдФрд░ рдЗрд╕рдХреЗ рддрд░реАрдХреЛрдВ рдФрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдБ, рдореИрдВ рдЗрд╕ рдкрд░ рд╕рдорд░реНрдкрдг рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐рд╕реА рднреА рдмрд╛рдзреНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдмрд╛рдзреНрдп рдирд╣реАрдВ рд╣реВрдБред рдЬрдм рдореИрдВ рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреИрдардХреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рддреБрд░рдВрдд рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЛ рд╢рддреНрд░реБрддрд╛ рдХреНрдпреЛрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЦреБрдж рдЕрднреА рднреА рдЙрд╕ рдЪрдВрдЪрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реВрдВред "рд╡рд╣ рд▓рдЧрд╛рддрд╛рд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред" рдЗрддрдирд╛ рдХреБрдЫ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдЬрдЧрд░ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВ, рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВред

рдЬрдм рдЖрдк рдкрд╛рдпрдерди 3 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд░реА рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рдЖрдкрдХреЛ рдпрд╣ рдзрд╛рд░рдгрд╛ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рд╕реЗ рдирдлрд░рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдЬреИрд╕рд╛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЙрд╕ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЬрд┐рд╕ рд░реВрдк рдореЗрдВ рд╡рд╣ рдЕрдм рд╣реИред

рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рд▓реЛрдЧ рд▓реЗрдЦреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рдВрдмреЗ рд╕рдордп рдмрд╛рдж рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп рдкрд╣рд▓реЗ рдкрд╛рдпрдерди 3 рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рджреЗрдВ: рд╕рдВрд╕реНрдХрд░рдг 3.2 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг 3.3 рд╣реИ, рдФрд░ рдкрд╛рдпрдерди 2.8 рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреАрдИрдкреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рд░рдВрдЧ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ: рдХреЛрдИ рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, PyPy рдПрдХ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдиреА рд╣реБрдИ рд╣реИ рдЬрд┐рд╕рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдмрд╛рдХреА рд╕рдм рдЪреАрдЬреЛрдВ рд╕реЗ рдЗрддрдиреА рджреВрд░ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдирд╣реАрдВ рд▓реЗрдЧрд╛ред рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ, PyPy рдРрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ "рдореИрдВ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛" рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИред

рд╣рдо рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ?

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

рдпрд╣ рдмрд╛рддрдЪреАрдд рд╕рдореНрдореЗрд▓рди рдХреЗ рдЙрд╕реА рдпрд╛рджрдЧрд╛рд░ рджрд┐рди рдкрд░ рдЧреЗрд░реА рдмрд░реНрдирд╛рд░реНрдб рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП "рдмрд╛рдпрд╕реНрдб рдУрдкрд┐рдирд┐рдпрди рдСрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ" рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдереАред рд╣рдо рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдЖрдП рдереЗ рдХрд┐ рд░реВрдмреА рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдПрдХ рдЕрджреНрднреБрдд рдбрд┐рдЬрд╛рдЗрди рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпрд╣ рдкрд╛рдпрдерди (рдЗрд╕рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ) рдореЗрдВ рдЬрдбрд╝ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рд╣реЛрдЧрд╛ред

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

рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рддрдм рд╕реЗ рдкрд╛рдпрдерди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдЧреБрдВрдЬрд╛рдЗрд╢ рдХреЛ рдПрдХ рдмрдбрд╝рд╛ рдЪрдорддреНрдХрд╛рд░ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЗрд╕реАрд▓рд┐рдП, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╣рдо рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдмрд╣реБрдд рд╕рд╣рдЬ рдерд╛, рдФрд░ рдореВрд░реНрдд рд╡рд┐рдЪрд╛рд░ рд╕рд╣реА рдереЗред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╛рдпрдерди рднрдпрд╛рдирдХ рдерд╛, рдЗрд╕рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЕрднрд╛рд╡ рдерд╛, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХреА рд╕рднреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕реВрдЪреА рдмрдирд╛рдиреА рд╣реЛрдЧреАред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдЕрдкрд╡рд╛рдж рд╕реНрдЯреНрд░рд┐рдВрдЧ рдереЗ; рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐рдпрд╛рдБ рдПрдХ рд╣реА рдирд╛рдо (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдХреЗ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╡рд┐рдзрд┐рдпрд╛рдВ рдирд╣реАрдВ рдереАрдВред рдЕрдкрд╡рд╛рдж рдкрдХрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣рдореЗрдВ рдкрд╛рдпрдерди 2 рдХреЗ рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рдкреАрдбрд╝рд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпреВрдирд┐рдХреЛрдб рдмрд╣реБрдд рджреЗрд░ рд╕реЗ рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рдХрдЯ рд╣реБрдЖ - рдХрднреА рдирд╣реАрдВред

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

рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЕрдХреНрд╕рд░ рдЖрд▓реЛрдЪрдирд╛ рдХреА рдЬрд╛рддреА рдереА, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг (HAML, CoffeeScript рдФрд░ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдХрд┐рддрдиреА рдирдИ рднрд╛рд╖рд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВ) рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдорд╛рдиреНрдпрддрд╛ рдорд┐рд▓реА рд╣реИред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдореИрдВ рд░реЗрдордВрдб * рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдЗрд╕рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдереЛрдбрд╝реА рднреА рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдореБрдЦреНрдп рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдХрд┐ рдореИрдВ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рд╕рдВрдЧреНрд░рд╣ рдореЙрдбреНрдпреВрд▓ рдпрд╛ itertools рддрдХ рдкрд╣реБрдБрдЪ рдХреЗ рдмрд┐рдирд╛ рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

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

__Future__ рд╕реЗ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдХреБрдЫ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдХрднреА-рдХрднреА рдмрд╣реБрдд рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдЖрд╕рд╛рди рдФрд░ рджрд░реНрдж рд░рд╣рд┐рдд рдмрдирд╛ рджреЗрддреЗ рд╣реИрдВред рдореИрдВ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ рдФрд░ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд╢ рдирд╣реАрдВ рдерд╛ред PHP рдореЗрдВ рдХреЛрдИ рдирд╛рдорд╕реНрдерд╛рди рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдирдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп рдереЗ рдФрд░ рд╣рд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╛рдореЛрдВ рдореЗрдВ рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рдерд╛ (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЙрдирд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реАрдЦ рд▓реА рдЧрдИ рдереАрдВ рдкрд░)ред

рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ?

рдпрд╣ рдХреИрд╕реЗ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдирдП рдкрд╛рдпрдерди рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рдерд╛? рдореИрдВ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд▓рд┐рдП рдмреЛрд▓ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рджреВрд╕рд░реЛрдВ рдиреЗ рдирдИ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд░рд╡реИрдпрд╛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдХрд┐ рдЕрдЧрд▓реЗ рдкрд╛рдпрдерди 2.x рдХреЗ рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рдереЗред
рдмреЗрд╢рдХ, рдХреБрдЫ рдЗрддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реЛрдЪрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдореВрд░реНрдд рд╡рд░реНрдЧреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╛ рдЙрдирдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдм рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ред

рдкрд╛рдпрдерди 3 рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдмрд╛рд╣рд░реА рдХрд╛рд░рдХ рднреА рджрд┐рдЦрд╛рдИ рджрд┐рдП, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪрд╛рдирдХ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рднрд╛рд╖рд╛ рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреА рдЦреБрд╢реА рдереА, рдХреНрдпреЛрдВрдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИред рдпрд╣ рд╕рдмрд╕реЗ рдирдпрд╛ рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд▓рддреА рд╣реЛрдЧреАред рд╡рд░реНрдХреНрдЬрд╝реБрдЧ рдХрд╛ рдХреЛрдб рдЕрднреА рднреА рд╣реИрдХ рдХреЗ рд╕рд╛рде crammed рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкрд╛рдпрдерди 2.3 рдореЗрдВ рдЪрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдм рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ 2.5 рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдмрдврд╝ рдЧрдИ рд╣реИрдВред рдореИрдВрдиреЗ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдмрдЧрдлрд┐рдХреНрд╕ рдХреЛ рдХреЛрдб рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдирд┐рд░реНрдорд╛рддрд╛ (рдХреБрдЦреНрдпрд╛рдд Apple) рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рдХрднреА рднреА рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреЗрджреНрдпрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рддреАред

рдпрд╣ рд╕рдм рдЕрдЬрдЧрд░ 3 рдХреЗ рд╕рд╛рде рдЕрд╕рдВрднрд╡ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ 2.x рдпрд╛ 3.x рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХреЛрдИ рдордзреНрдп рдирд┐рд░реНрдгрдп рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИред

рдкрд╛рдпрдерди 3 рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рдмрд╛рдж, рдЧреБрдЗрдбреЛ рдиреЗ рд╣рдореЗрд╢рд╛ 2to3 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрд╢реА рд╕реЗ рдмрд╛рдд рдХреА рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 2to3 рд╕рдмрд╕реЗ рдмреБрд░реА рдЪреАрдЬ рд╣реИ рдЬреЛ рдкрд╛рдпрдерди рдХреЛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЬрдм рдореИрдВ 2to3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд┐рдирдЬрд╛ 2 рдХреЛ рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдореБрдЭреЗ рдмрдбрд╝реА рдореБрд╢реНрдХрд┐рд▓реЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реБрдЖ, рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рдмрд╛рдж рдореЗрдВ рдмрд╣реБрдд рдкрдЫрддрд╛рд╡рд╛ рд╣реБрдЖред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, JSON рдЬрд┐рдирдЬрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореИрдВрдиреЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2to3 рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рд╕рднреА рд╣реИрдХреНрд╕ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдХрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рдЕрдм рдореИрдВ рдХреЛрдб рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ 2.x рдФрд░ 3.x рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреБрдо рдкреВрдЫрддреЗ рд╣реЛ рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ 2to3 рдмрд╣реБрдд рдЕрд╕реНрд╡рд╛рд╕реНрдереНрдпрдХрд░ рд╣реИ, рдпрд╣ рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдкрд╛рдпрдерди 3 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд╛рд▓реЗ рдЬрд╛рджреВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмрд╛рдХреА рд╕рднреА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рджрд░реНрджрдирд╛рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЦреБрд╢рд┐рдпреЛрдВ рдХреЛ рдирдХрд╛рд░ рджреЗрддреА рд╣реИред рдореБрдЭреЗ рдЬрд┐рдирдЬрд╛ 2 рдЯреНрд░рд┐рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдерд╛, рд▓реЗрдХрд┐рди рдкрд╛рдпрдерди 3 рдкрд░ рдмрдВрджрд░рдЧрд╛рд╣ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдРрд╕рд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЯреВрдЯрдиреЗ рдХрд╛ рдбрд░ рдерд╛ред

рдЕрдм, рдПрдХ рд╕рд╛рдЭрд╛ рдХреЛрдбрдмреЗрд╕ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рддрдереНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрд╛рдпрдерди рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.5 рддрдХ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИред

рдкрд╛рдпрдерди 3 рдХреЗ рдХрд╛рд░рдг рд╣реБрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ рд╣рдорд╛рд░реЗ рд╕рднреА рдХреЛрдб рдХреЛ рдЕрдиреБрдкрдпреЛрдЧреА рдмрдирд╛ рджрд┐рдпрд╛, рдЬреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЗрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрд╣рд╛рдирд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░реА рдЧрд╣рд░реА рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд░рд╛рдп рдореЗрдВ, рдЕрдЬрдЧрд░ 3.3 / 3.4 рдЕрдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдкрд╛рдпрдерди 2 рдФрд░ рдЕрдЬрдЧрд░ 2.8 рдкрд╛рдпрдерди 3 рдХреЗ рдХрд░реАрдм рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдкрд╛рдпрдерди 3 рдПрдХреНрд╕рдПрдЪрдЯреАрдПрдордПрд▓ рд╣реИред рдпрд╣ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ, рдФрд░ рдмрджрд▓реЗ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ "рд╕рд╣реА" рд╣реИред

рдпреВрдирд┐рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдкрд╛рдпрдерди 3 рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдпреВрдирд┐рдХреЛрдб рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдерд╛ред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд░реЛрдкрдг рдПрдХ рдЖрд╢реАрд░реНрд╡рд╛рдж рд╣реИред рдФрд░ рдлрд┐рд░ рднреА, рдпрд╣ рдЧреБрд▓рд╛рдмреА рдЪрд╢реНрдореЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреБрдирд┐рдпрд╛ рдХрд╛ рдПрдХ рджреГрд╢реНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╣рдореЗрдВ рди рдХреЗрд╡рд▓ рдмрд╛рдЗрдЯреНрд╕ рдФрд░ рдпреВрдирд┐рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рддрд╛рд░ рднреА рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм, рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ, рдкрд╛рдпрдерди 3 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдлрд┐рд╢рд░ рдкреНрд░рд╛рдЗрд╕ * рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдмрди рдЧрдпрд╛ рд╣реИред рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд░реНрдиреЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╡реЗ "рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдЯ рд╕рдХрддреЗ рд╣реИрдВред" рдФрд░ рдпрд╣ рд╕рдм рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреАрдордд рдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реИ: 3.x рдореЗрдВ рдХреЛрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпреВрдирд┐рдХреЛрдб <-> рдмрд╛рдЗрдЯреНрд╕ рд░реВрдкрд╛рдВрддрд░рдг рддрдХ рд╕реАрдорд┐рдд рд╣реИрдВред рдХреЛрдИ рдмрд╛рдЗрдЯреНрд╕ <-> рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ рдпреВрдирд┐рдХреЛрдб <-> рдпреВрдирд┐рдХреЛрдбред рдпрд╣ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд░реАрдм рд╕реЗ рджреЗрдЦрдиреЗ рдкрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд░рд┐рдореЛрдЯ рдлрдВрдХреНрд╢рдирд▓рд┐рдЯреА рдмрд╕ рд╡рд╣реА рд╣реИ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдкрд╛рдпрдерди 2 рдореЗрдВ рдХреЛрдбреЗрдХ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдмрд╕реЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рдерд╛ рдХрд┐ рдЗрд╕реЗ рднрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдк рддрд╛рд░реЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдФрд░ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдбреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдХреЛрдбреЗрдХ рдХреЛ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рднреА рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдЯреНрд░реАрдо рдФрд░ рдЕрдиреНрдп рдЕрдкреВрд░реНрдг рдбреЗрдЯрд╛ рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рднреА, рдХреЛрдбреЗрдХ рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдирдпрд╛ рдХреЛрдбреЗрдХ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЗрд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реАрдЦрд╛ред

рдЬреЛ рдХреЛрдИ рднреА рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ HTTP рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЙрдкрдХреНрд░рдо рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдХреЛрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ UTF-8 (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд░рд┐рддреНрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ) рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП gzip (рд╕рдВрдкреАрдбрд╝рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо) рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рди рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЬрдирд░реЗрдЯрд░ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

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

рдЗрд╕рдХреЗ рдмрд╛рдж, рдпреВрдирд┐рдХреЛрдб рдХреЛ рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЬрд╣рд╛рдВ рд╡рд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдерд╛ред рдРрд╕реА рдЬрдЧрд╣реЛрдВ рдореЗрдВ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд▓реЗрдпрд░ рдФрд░ URL рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдФрд░ рдлрд┐рд░ рднреА, 70 рдХреЗ рджрд╢рдХ рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпреВрдирд┐рдХреЛрдб рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

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

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

рдпрд╣ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдореЗрд░реЗ рдкреЛрд╕реНрддрд╛ рдореЗрдВ рдПрдХ рдЕрдореЗрд░рд┐рдХреА рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ, рдПрдХ рдЕрдореЗрд░рд┐рдХреА рд▓реЛрдХреЗрд▓ рд╣реИ, рдФрд░ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдЕрдореЗрд░рд┐рдХреА рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рддрд┐рдерд┐рдпрд╛рдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реИрдВред рдЗрд╕ рд╕рдм рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк (рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдорд╛рдирддреА рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреЙрдкреНрдкреА рдХреЛ рдЯрд╛рдЗрдЧрд░ рдХреЗ рд╕рдордп рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ), рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрди рд╕реНрдерд┐рддрд┐ рдереА: рдореЗрд░реЗ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдХрд░, рдореИрдВрдиреЗ рд▓реЛрдХреЗрд▓ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди "рдкреЛрд╕рд┐рдХреНрд╕" рдкрд░ рд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ред рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВ, "рдкреЙрд╕рд┐рдХреНрд╕" рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╣реИ? рдФрд░ рдирд░рдХ рдЬрд╛рдирддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдкрд╛рдпрдерди, рдореИрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдЕрдЬреНрдЮрд╛рдирддрд╛ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, "ANSI_X3.4_1968" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕ рдпрд╛рджрдЧрд╛рд░ рджрд┐рди рдкрд░, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ ASCII рдХреЗ рдХрдИ рдирд╛рдо рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ ASCII рдирд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдЖрдк рдЬрд╛рддреЗ рд╣реИрдВ, рдореЗрд░реЗ рджреВрд░рд╕реНрде рдкрд╛рдпрдерди рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдиреЗ рдХреБрдЯрд┐рд▓ рд░реВрдк рд╕реЗ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреАред рд╡реЗ рд╡рд╣рд╛рдВ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреЗ? рдореИрдВрдиреЗ рдЙрдирдХреЗ рдореВрд▓ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦреЛрдВ рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рдкрд╛рдпрдерди 3.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдпрд╛ рдХрд┐рд╕реА рд╣реИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪреБрдк рдерд╛ред

рд▓реЗрдХрд┐рди рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдмреА рд╕рд┐рд░реНрдл рдлреВрд▓ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд╛рдЗрд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ (рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ, рдпрд╣ рдХрдЪрд░реЗ рд╕реЗ рднрд░рд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдореНрдореЗрд▓рди рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдХреБрдЫ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдкрд╛рдпрдерди 3 рдореЗрдВ рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдирдореВрдиреЗ рдХрд╛ 90% рд╕реЗ рдЕрдзрд┐рдХ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдерд╛ рдХрд┐ рдпрд╣ рдпреВрдЯреАрдПрдл -8 рдерд╛ред рдФрд░ рдирд╣реАрдВ! рдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдмрддрд╛рдпрд╛, 70 рдХреЗ рджрд╢рдХ рд╕реЗ рд╢реБрднрдХрд╛рдордирд╛рдПрдВред

рдордЬрд╝реЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрди рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╕рдордп рдПрдХ рд▓реИрдЯрд┐рди 1 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдерд╛, рдЬреЛ рд░реВрдЯ рдХреЗ рддрд╣рдд ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╕рдордп рд▓реИрдЯрд┐рди 15 рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реВрдВ рддреЛ UTF-8ред рдзрд┐рдХреНрдХрд╛рд░ рд╣реИ рдордиреЛрд░рдВрдЬрдХ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЦреБрдж рдХреЛ рджреЛрд╖ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред рдореБрдЭреЗ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ рд╣реВрдБ рдЬрд┐рд╕рдХрд╛ рд╕рд░реНрд╡рд░ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рджрд┐рдП рдЧрдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, SSH рд▓реЙрдЧрд┐рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдХреЗрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рднреЗрдЬрддрд╛ рд╣реИред

рдореИрдВ рдпрд╣рд╛рдБ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпреЛрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдБ? рд╣рд╛рдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдмрд╛рд░-рдмрд╛рд░ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди 3 рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдореБрдЭреЗ рдкрд╛рдпрдерди 2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд░реЗрд╢рд╛рдиреА рджреЗрддрд╛ рд╣реИред

рдпреВрдирд┐рдХреЛрдб рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХрд┐рд╕реА рдХреЗ рднреА рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИ рдЬреЛ рдЬрд╝реЗрди рдкрд╛рдпрдерди 2 рдХрд╛ рдЕрдиреБрд╕рд░рдг рдЙрд╕ "рд╕реНрдкрд╖реНрдЯ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред" "рдмрд╛рдЗрдЯреНрд╕ рдЖрддреЗ рд╣реИрдВ, рдпреВрдирд┐рдХреЛрдб рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ" - рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХрд░рдХреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдпреВрдирд┐рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдкрд╛рда рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд╛рд░рдг рд╣реИрдВред рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдЖрд╕рдкрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рдХрдареЛрд░ рд╣реИ рдФрд░ рдмрд╛рдЗрдЯреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдХреЛрдб рдФрд░ рдбреАрдХреЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдирдИ рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдмрд╕ рд╕рд╣реА рд╢рдмреНрджреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреЗрдВрдЯ рдХрд░рдирд╛ рд╣реИ, рдХреИрд╕реЗ рдПрдХ рд╕рд┐рд░рджрд░реНрдж рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдиреЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдХреНрдпреЛрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ? рдХреНрдпреЛрдВрдХрд┐ 2006 рд╕реЗ, рдореЗрд░реЗ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдпреВрдирд┐рдХреЛрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдпреВрдирд┐рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рддреБрд▓рдирд╛ рдкреИрдХреЗрдЬ рдпрд╛ рдЖрдпрд╛рдд рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдлрд▓рддрд╛ рд╕реЗ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАред Distutils2 рдХреЗ рд╕рд╛рде рднреА, рдкрд╛рдпрдерди рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ, рдкреИрдХреЗрдЬ рдпреВрдирд┐рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдмрдиреЗ рд╣реБрдП рд╣реИрдВред

рдШрдЯрдирд╛рдУрдВ рдХреЗ рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рджреВрд░: рдпреВрдирд┐рдХреЛрдб рдХреЛ рдкрд╛рдпрдерди 3 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рджреВрд░ рдЫреБрдкрд╛рдирд╛ред рд▓реЗрдХрд┐рди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рд╣рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рдЗрддрдирд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред

рдЬрд╝рд░реВрд░, рдкрд╛рдпрдерди 3 рдЕрднреА рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЪрд░реНрдЪрд╛ рдХреБрдЫ рдмрд╛рдЗрдЯ рдПрдкреАрдЖрдИ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдореЗрд░рд╛ рднреЛрд▓рд╛ рд╡рд┐рдЪрд╛рд░ рддреАрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдкрд╛рдпрдерди 3, рдЬрд┐рд╕реЗ рдПрд╕реНрдЯреНрд░, рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ Python 2, str рдмрд╛рдЗрдЯреНрд╕ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ APIs рдХрд╛ рдПрдХ рд╣реА рд╕реЗрдЯ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдореЗрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧреА рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреВрдирд┐рдХреЛрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдпрд╛ рдмрд╛рдЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдкреНрд░рдХрд╛рд░ рдПрдХ рдкрд╡рд┐рддреНрд░ рдХрдмреНрд░ рд╣реЛрдЧреА рдЬреЛ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣рд╛рдБ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкрд╛рдпрдерди рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рдПрдХ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рдордиреЗ рдЙрдирдХреА рджреБрдирд┐рдпрд╛ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛

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

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

рд╣рд╛рдВ, рдпрд╣ рдЕрдзрд┐рдХ рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕реЗ рдЕрдм рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╡рд╣ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИред

рдкрд╛рдпрдерди 3 рдореЗрдВ I / O рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рддреБрд▓рдирд╛ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдкрд╛рдпрдерди 2 рдиреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд╛рдпрдерди 2 рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдпрдерди 3 рдХреЗ рд╕рд╛рде рдЗрддрдирд╛ рдХрдо, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдзрд┐рдХ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЦрд░рд╛рдм рд░реВрдк рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдкрд╛рдпрдерди 3 рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдпрд╣ рд╕рдм рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рдХреЗ рд╕рднреА рдкрд╣рд▓реБрдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред

рд▓реЗрдХрд┐рди рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

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

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗред рдЬрдм рдореИрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдкреЛрд░реНрд╢ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рдорд╛рди рдЙрддреНрдХреГрд╖реНрдЯрддрд╛ рдХрд╛ рд╕реНрддрд░ рд╣реЛред рд╣рд╛рдВ, рдпрд╣ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдмрд╛рд╣рд░реА рдкрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЙрддреНрдкрд╛рдж рдХреЛ рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдкрд╛рдпрдерди 3 рдореЗрдВ рдЕрдкрдирд╛ рдХреЛрдб "рдХрд╛рдо" рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рднреА рдореИрдВ рдЗрд╕рд╕реЗ рдирдлрд░рдд рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЕрдкрдиреЗ рдпрд╛ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдкрд╛рдпрдерди 3 рдХреЗ рд╕рд╛рде рд╡рд╣реА рдЖрдирдВрдж рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рдкрд╛рдпрдерди 2 рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИред

Jinja2, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди 3 рдореЗрдВ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдкрд░рдд рдХрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд┐рдП рдмрд┐рдирд╛ 2.x рдФрд░ 3.x рдкрд░ рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЕрдм, рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдореЛрдб рдореЗрдВ 2.x рдФрд░ 3.x рджреЛрдиреЛрдВ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЦреБрд▓рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж, рдЬрд┐рдиреНрдЬрд╛ 2 рд╕реНрд╡рдпрдВ рдЗрд╕ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдзрд╛рд░рд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдбреАрдХреЛрдб рдХрд░рддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдиреНрдпреВрд▓рд╛рдЗрди рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдЕрдкрдиреЗ рджрдо рдкрд░ рд▓рд╛рдЗрди рд╕реЗрдкрд░реЗрдЯрд░реНрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣рд░ рд╡реНрдпрдХреНрддрд┐ рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рднрд╛рдЬрдХреЛрдВ рд╕реЗ рдореИрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирдЬрд╛рди рд╣реИрдВред

рдкрд╛рдпрдерди 3 рд▓реЗрдирд╛

рдкрд╛рдпрдерди 3 рдмрд╣реБрдд рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рддрдереНрдп рд╣реИред рдПрдХ рд╢рдХ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдЬрд┐рд╕ рднрд╡рд┐рд╖реНрдп рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рд╣реИред рдкрд╛рдпрдерди 3 рдореЗрдВ рдмрд╣реБрдд рд╡рд╛рджрд╛ рд╣реИ: рдПрдХ рдХрд╛рдлреА рдмреЗрд╣рддрд░ рдЖрдпрд╛рдд рдкреНрд░рдгрд╛рд▓реА, __qualname__ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдкрд╛рдпрдерди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛, рд╕реНрдореГрддрд┐ рдореЗрдВ рддрд╛рд░ рдХрд╛ рдПрдХ рдПрдХреАрдХреГрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред

рд▓реЗрдХрд┐рди рдЕрдм, рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдкрд╛рдпрдерди 2 рдореЗрдВ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ (рдореЗрд░реЗ рдлреНрд░реИрдВрдЪ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ) рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯ рдЧрдзреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рд┐рд░реНрдл рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдЬрдЧрд░ 3 рдореЗрдВ рдЬрд┐рдВрдЬрд╛ 2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЖрдк рд╣рд░ рддрд░рд╣ рд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмрджрд╕реВрд░рдд рд╣реИред рдпрд╣ рднрдпрд╛рдирдХ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╢рд░реНрдорд┐рдВрджрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди 3 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЬрд┐рдиреНрдЬрд╛ 2 рдиреЗ рджреЛ рдПрдХ-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХреАред рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╡рд╣ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗред

рддреЛ рдореБрдЭреЗ рдЬрд┐рдВрдЬрд╛ 2 рдореЗрдВ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛? рд╣рд╛рдВ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рд░реЗрдЧреЗрдХреНрд╕ рдЗрдВрдЬрди рдпреВрдирд┐рдХреЛрдб рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рджреЛрдиреЛрдВ рдХреА рдХрдо рдмреБрд░рд╛рдИ рдХреЛ рдЪреБрдирдирд╛ рдкрдбрд╝рд╛: рдпрд╛ рддреЛ рдкрд╛рдпрдерди 3 рдореЗрдВ рдирдП рдпреВрдирд┐рдХреЛрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдкрд░ рд╣рдереМрдбрд╝рд╛ рдЪрд▓рд╛рдирд╛ рдФрд░ рдЦреБрдж рдХреЛ ASCII рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛, рдпрд╛ рдЗрд╕рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдмрдирд╛рдирд╛ред

рдЙрдкрд░реЛрдХреНрдд рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реВрдВред рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд╛рдпрдерди 3 рдпреВрдирд┐рдХреЛрдб-рдЙрдиреНрдореБрдЦ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕реЗ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдпреВрдирд┐рдХреЛрдб рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред рдЙрд╕реЗ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдкрде рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдордЬрдмреВрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдорд╛рдирдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ред рдпрд╣ рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕реЗ рд╕рд┐рд░реНрдл URL рдХреА рдирд╣реАрдВ рдмрд▓реНрдХрд┐ IRI рд╕рдкреЛрд░реНрдЯ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЙрд╕реЗ рдкреИрджрд╛рд╡рд╛рд░ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рддрдВрддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ URL рдХреА рдореИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред

рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЗ рд▓рд┐рдП, рдЖрдк Python 2.8 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ Python 3 рд╕реЗ рдереЛрдбрд╝реА рдирдЬрд╝рджреАрдХ рд╣реЛрдЧреАред рдореЗрд░реЗ рд▓рд┐рдП, Python 3 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реАрдХрд╛ рд╣реИ: рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпреВрдирд┐рдХреЛрдб рд╕реЗ рдЕрд╡рдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдирдП Python 3 рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╢реМрдХреАрдиреЛрдВ рдХреЛ рдЕрдкрдирд╛ рдорд╛рд░реНрдЧ рдкреНрд░рд╢рд╕реНрдд рди рдХрд░рдиреЗ рджреЗрдВ

рдкрд╛рдпрдерди 3 рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЧрд▓рддреА рдкрд╛рдпрдерди 2 рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЕрд╕рдВрдЧрддрд┐ рд╣реИред рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд╛рдпрдерди 2 рдФрд░ рдкрд╛рдпрдерди 3 рджреБрднрд╛рд╖рд┐рдП рдПрдХ рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдк рдкрд┐рдореНрдкрди 2 рдФрд░ рдкрд╛рдЗрдерди 3 рджреЛрдиреЛрдВ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдЬрд┐рдореНрдк рдХреЛ рдПрдХ рд╕рд╛рде рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣реА рдмрд╛рдд рд╡рд┐рдо рдФрд░ рдмреНрд▓реЗрдВрдбрд░ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рд╣рдо рдмрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдХрд▓рд╛рддреНрдордХ рдЖрдИрдкреАрд╕реА рдХреЗ рд╕рд╛рде рд╣реИрдХреНрд╕ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд▓рд┐рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬрд┐рд╕реЗ рджреВрд╕рд░реЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдЬрдЧрд░ 3 рд╕реАрдЦрдирд╛ рд╣реИ, рд╡рд╣ рдЗрд╕реЗ рдПрдХ рдЫрдбрд╝реА рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдХрд░реЗрдЧрд╛ред рдФрд░ рдпрд╣ рдПрдХ рддрдереНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрдорддреМрд░ рдкрд░ рдкрд╛рдпрдерди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг, рдкреВрд░реА рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдпрд╣ рдкреИрд╕рд╛ рдкрд╛рдЗрдерди 2 рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рдШреВрдорддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╣рдо рдЕрдкрдиреА рд╕рд╛рд░реА рдКрд░реНрдЬрд╛ рдкрд╛рдЗрдерди 3 рдкрд░ рд░рд╛рдд рдореЗрдВ рдмрд┐рддрд╛рддреЗ рд╣реИрдВ, рддреЛ рджреЛрдкрд╣рд░ рдореЗрдВ рд╣рдо рдЕрднреА рднреА рдкрд╛рдЗрдерди 2 рдореЗрдВ рд▓реМрдЯреЗрдВрдЧреЗред рдРрд╕рд╛ рд╣реА рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рднреА рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЧреНрд░рд╛рдлрд┐рдХ рдбрд┐рдЬрд╝рд╛рдЗрдирд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмреНрд▓реЗрдВрдбрд░ рдореЗрдВ рдкрд╛рдпрдерди 3 рдХреЗ рддрд╣рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдХреВрд▓рди рд╣реИред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ kak рдкрдиреАрд░ рджреЗрдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ *рдореИрдВ рдкрд╛рдпрдерди 3 рдореЗрдВ рдХреБрдЯрд┐рд▓ рдмрдВрджрд░рдЧрд╛рд╣ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреА рдкреНрд░рдЪреБрд░рддрд╛ рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реВрдБред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 2.x рдФрд░ 3.x рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдФрд░ рдЬрд┐рдиреНрдЬрд╛ 2 рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрджрд╕реВрд░рдд рдХреЛрдб рдХрд╛ рдЧреБрдЪреНрдЫрд╛ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ред рд╡рд╣рд╛рдБ, sys.exc_info () [1] рдЬреИрд╕реЗ рд╣реИрдХ, рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рдЕрдВрддрд░ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 2.x рдФрд░ 3.x рдХреЗ рд╕рд╛рде рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдХ, рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред рдпрд╣ рд╕рдм рди рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдкрд░, рдмрд▓реНрдХрд┐ рдкрд╛рдпрдерди рдХреЗ рдХреЛрд░ рдЯреЗрдВрдЯ рдкрд░ рднреА рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╣реЛрддрд╛ рд╣реИ: рд╣реИрдХ рдХреЗ рдмрд┐рдирд╛ рд╕реБрдВрджрд░ рдФрд░ рд╕реБрдкрд╛рдареНрдп рдХреЛрдбред

рдЕрд╕рдлрд▓рддрд╛рдУрдВ рдХреЛ рдЬрд╛рдиреЗрдВ, рдЬрд╛рдиреЗрдВ рдФрд░ рдЕрдиреБрдХреВрд▓

рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдЖрдиреЗ рдФрд░ рд╣рд░ рдЪреАрдЬ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдЬреЛ рд▓реЛрдЧ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ 2.x рдФрд░ 3.x рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рддреЗрдЬ рдЧрддрд┐ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдкрд╛рдпрдерди рдХреЛ рдЕрд▓рдЧ рдХрд░рдХреЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмрд╣реБрдд рдЦреЗрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдиреЗ рдХреНрд╖рд┐рддрд┐рдЬ рдкрд░ рдХрд╛рд▓реЗ рдмрд╛рджрд▓реЛрдВ рдХреА рдЕрдирджреЗрдЦреА рдХреА рд╣реИред

рдЕрдЬрдЧрд░ "рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред" рд╡рд╣ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЕрдкрдиреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдЦреЛ рд╕рдХрддрд╛ рд╣реИред рдкрд╛рд╕реНрдХрд▓ рдФрд░ рдбреЗрд▓реНрдлреА рдПрдХ рд╕рдВрдХреАрд░реНрдг рдЬрдЧрд╣ рдореЗрдВ рдЧрд┐рд░ рдЧрдП, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╡реЗ C # рдФрд░ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдЬрдиреНрдо рдХреЗ рдмрд╛рдж рднреА рдЕрджреНрднреБрдд рднрд╛рд╖рд╛ рдмрдиреЗ рд░рд╣реЗред рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛, рдЙрдирдХрд╛ рдкреНрд░рдмрдВрдзрди рдЙрдирдХреЗ рдкрддрди рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдерд╛ред рд▓реЛрдЧ рдЕрднреА рднреА рдкрд╛рд╕реНрдХрд▓ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХрдИ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдкрд░ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ? Deplhi iPhone рдФрд░ Android рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ UNIX рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рд╣реИред рдФрд░ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЬрдореАрди рдЦреЛ рд░рд╣рд╛ рд╣реИред рдкрд╛рдпрдерди рдХрдВрдкреНрдпреВрдЯрд░ рдЧреЗрдо рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЯреНрд░реЗрди рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓реА рдЖ рд░рд╣реА рд╣реИред рд╡реЗрдм-рд╕рдореБрджрд╛рдп рдореЗрдВ, рдмрд╛рд░рд┐рд╢ рдХреЗ рдмрд╛рдж рдирдП рдкреНрд░рддрд┐рдпреЛрдЧреА рдорд╢рд░реВрдо рдХреА рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдЪрд╛рд╣реЗ рд╣рдо рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдХреНрд╕рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрдерди рдХреА рд╕реНрдерд┐рддрд┐ рд▓реЗрддрд╛ рд╣реИред

рдбреЗрд▓реНрдлреА рд╕рдордп рдореЗрдВ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХреА рдФрд░ рд▓реЛрдЧреЛрдВ рдиреЗ рдмрд╕ рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рдпрджрд┐ 2to3 рдкрд╛рдпрдерди 3 рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╕рдВрдХреНрд░рдордг рдорд╛рд░реНрдЧ рд╣реИ, рддреЛ py2js рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╕рдВрдХреНрд░рдордг рдкрде рд╣реИред

рдФрд░ рдпрд╣рд╛рдБ рдореИрдВ рдХреНрдпрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ: рдХреНрдпрд╛ рд╣рдо рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╛рдпрдерди 3 рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдФрд░ рдЙрдирдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддреА рд╣реИрдВ? рдХреНрдпрд╛ рд╣рдо рдкрд╛рдпрдерди 2.8 рд╡рд┐рдХрд╛рд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдЧрд░ рдпрд╣ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣рдо PyPy рдХреЛ рдПрдХ рдорд╛рдиреНрдп рдкрд╛рдпрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ?

рдЖрд░реНрдорд┐рди рд░реЛрдирд╛рдЪреЗрд░,
7 рджрд┐рд╕рдВрдмрд░, 2011ред

рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╣рд▓реА рдЗрдЪреНрдЫрд╛ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдереА, рдПрдХ рддреАрд╡реНрд░ рд╕рдирд╕рдиреА рдереА рдХрд┐ "рджреБрдирд┐рдпрд╛ рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП"ред рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рдЗрд░реАрдирд╛ рдкрд┐рд░реЛрдЧреЛрд╡рд╛ рдФрд░ рдореЗрд░реА рдкрддреНрдиреА рдРрд▓рд╛ рдореЗрд╣рджреАрдпреЗрд╡рд╛ рдиреЗ рд▓реЗрдЦ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХреА, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

Source: https://habr.com/ru/post/In147281/


All Articles