PyCon Russia 2014 рдХрд╛рд░реНрдпрдХреНрд░рдо

рд╣рд╛рдп, рд╣реЗрдмреНрд░!



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



рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╡рд╣реА рд╣реБрдЖ



рдЫрд╡рд┐



рдкрд░рдВрдкрд░рд╛ рд╕реЗ, рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╣реЛрдЧрд╛:


рдлреНрд▓реЙрдХ рдФрд░ рдЬрд┐рдВрдЬрд╛ 2 рдХреЗ рд▓реЗрдЦрдХ, рдЖрд░реНрдорд┐рди рд░реМрдирд╛рдХрд░ , рдкреЛрдХреЛ рдЯреАрдо рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ, рдкреАрдПрд╕рдПрдл рд╕рджрд╕реНрдп

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



рд╣рд╛рдЗрдиреЗрдХ рд╕реНрд▓рд╛рд╡реИрдХ , рдХреЛрд░ рджреЗрд╡ рд╕реАрдкреАрдереЙрди рдФрд░ рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб , рдкреАрдПрд╕рдПрдл рд╕рджрд╕реНрдп, рд╡реЗрд░реЛрдореЗрдбрд┐рдпрд╛ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ

рдПрдХ рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рдмрд╛рдд рд╣реИ, рд╕реЙрд░реА рд╕реНрдЯреЗрдЯ рдСрдл рдПрд╕рдПрд╕рдПрд▓ред Hinek рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ рдХрд┐ SSL рдФрд░ TLS рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдиреБрдХрд╕рд╛рди рдХреНрдпреЛрдВ рд╣реИрдВ, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдФрд░ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИред



рд╣реЛрдиреНрдЬрд╛ рдХреНрд░рд╛рд▓ , рдПрд▓рд┐рдпрд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдореЗрдВ рдЕрдЬрдЧрд░ рдбреЗрд╡рд▓рдкрд░

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



рд╕рд┐рдореЛрди рд╕реЛрд▓реНрдбреЗрд╕реНрдЪреА , рд░реИрдХрд╕реНрдкреЗрд╕ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░

рд╕рд┐рдореЛрди рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдкрд╛рдпрдерди рдФрд░ рдУрдкрдирд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдИрдЯреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпреЛрдВ, рдХреНрдпрд╛, рдХрдм рдФрд░ рдХреИрд╕реЗ рдкреИрдорд╛рдирд╛ рд╣реИ, рдирд┐рдЧрд░рд╛рдиреА рдХреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЬрд╡рд╛рдм рдХреИрд╕реЗ рджрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЬрд▓реНрджреА рдФрд░ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣реЛред



рд░реВрд╕реА рдореЗрдВ рдХрд╛рдЧрдЬрд╛рдд:


рдПрдВрдбреНрд░реА рд╢реНрд╡реЗрддрд▓реЛрд╡ , рдкрд╛рдпрдерди рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░ рдФрд░ hg.python.org рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддреБрдХрд╛рд░ LevelUp рдкрд░

рдХреИрд╕реЗ рди рдХрд░реЗрдВ рдЕрдкрдиреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдбрдХреНрдЯ рдХреЛ рд╕рдлрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЖрдкрдиреЗ рдХреБрдЫ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдкрд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЧреАрдереВрдм рдкрд░ рдкреЛрд╕реНрдЯ рднреА рдХрд┐рдпрд╛ред рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рдПрдВрдбреНрд░реА рд╕рдордЭрд╛рдПрдЧрд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдУрдкрди рд╕реЛрд░реНрд╕ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреИрд╕реЗ рдмрдирд╛рдПрдВ



Yuri Selivanov, Sprymix Inc рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдФрд░ рд╕реАрдИрдУ, рдЯреЛрд░рдВрдЯреЛ рд╕реЗ рдкрд╛рдпрдерди рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░

рдЬрд╛рджреВ рдХрд╛ рдЕрдЬрдЧрд░

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

рдФрд░ рдорд┐рдард╛рдИ рдХреЗ рд▓рд┐рдП - рдШреЛрд╖рдгрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЪрд░реНрдЪрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдареАрдХ рд╕реЗ рдмрдирд╛рдиреЗ рдФрд░ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред



рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХреЛрд╢реЗрд▓реЗрд╡, рдЯреАрдо рд▓реАрдб рдореЗрдВ рдпреИрдВрдбреЗрдХреНрд╕

рдпреИрдВрдбреЗрдХреНрд╕ рдмреНрд░рд╣реНрдорд╛рдВрдб рдореЗрдВ рдкрд╛рдпрдерди рд╡рд┐рдХрд╛рд╕

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

рдХреНрдпрд╛ рдЪреБрдиреЗрдВ - рд╕рд┐рд╕реНрдЯрдо рдкреИрдХреЗрдЬ рдпрд╛ рдЧрд┐рдЯ рдкреБрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реЛрд▓рдЖрдЙрдЯ рдХрд░реЗрдВ? Virtualenv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВ? рдХреНрдпрд╛ PyPI рдФрд░ рдкрд╛рдЗрдк рдЗрддрдиреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИрдВ? рдЬрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрди-рд╣рд╛рдЙрд╕ рдХреЛрдб рд╣реЛрдВ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ? рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ?



JetBrains рдореЗрдВ PyCharm IDE рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдПрдВрдбреНрд░реЗ рд╡реНрд▓рд╛рд╕реНрд▓реЛрд╡рд┐рдЪ, рдлрдВрдХрдкрд░реНрд╕реЗрд▓рд┐рдм рдФрд░ рдЗрдЯрд░рдкрд╛рдЗрдкреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓реЗрдЦрдХ рд╣реИрдВред

рдкрд╛рдпрдерди рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ

рдкрд╛рдпрдерди рдореЗрдВ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рддрдВрддреНрд░ рдЙрдзрд╛рд░ рд▓реЗрдиреЗ рдХреА рд▓рдВрдмреА рдкрд░рдВрдкрд░рд╛ рд╣реИред рдкрд╣рд▓реЗ рдпрд╣ C рдФрд░ POSIX рд╡рд╛рддрд╛рд╡рд░рдг рдерд╛, рдлрд┐рд░ рдЬрд╛рд╡рд╛ рдФрд░ C #ред рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рдЖрдВрджреНрд░реЗрдИ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдкрд╛рдпрдерди рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рддрдВрддреНрд░ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╡реЗ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдирдпрд╛ рдкрд╛рдпрдерди 3 рддрдВрддреНрд░ рд╕рдорд╡рд░реНрддреА редfutures рдФрд░ asyncio рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╡рд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рд╕реАрдкреАрдпреВ рдФрд░ рдЖрдИрдУ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рддрдВрддреНрд░ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд╛рдпрдерди рдореЗрдВ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рддрдВрддреНрд░ рд╣реИрдВред рдФрд░ рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрд░рд▓рдВрдЧ рдФрд░ рдЧреЛ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╣реИрдВ рдФрд░ рд╡реЗ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рд▓рд╛рдЧреВ рд╣реИрдВред



рдбреЗрдирд┐рд╕ рдЪреЗрд░реНрдирд┐рд▓реЗрд╡реНрд╕реНрдХреА, рдпрд╛рдВрдбреЗрдХреНрд╕ рдПрдбрд╡рд░рдЯрд╛рдЗрдЬрд┐рдВрдЧ рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдЧреНрд░реБрдк рдХреЗ рдкреНрд░рдореБрдЦ

рдкрд╛рдЗрдерди + рдкрд╛рдпрдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЧрд╣рди рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╕рд┐рдмрд▓ рд░рд┐рдкреЛрд░реНрдЯ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░

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



рд╡рд┐рдЯрд╛рд▓рд┐ рдЧреНрд▓рд╛рдЗрдмрд┐рди, рд╣реЗрдбрд╣рдВрдЯрд░ рдореЗрдВ рдкреНрд░рдореБрдЦ рд╕реАрдорд╛рдВрдд рдбреЗрд╡рд▓рдкрд░

рдЬрдЯрд┐рд▓ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдЙрдиреНрдореБрдЦ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ (SOA) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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



рдХрд┐рд░рд┐рд▓ рдмреЛрд░рд┐рд╕реЛрд╡, BARS рдЧреНрд░реБрдк рдореЗрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ

рдЕрдЬрдЧрд░ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕

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



рдПрд▓реЗрдиреА рдорд▓рд╢реНрдХреЗрд╡рд┐рдЪ, рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХреЛрдЬрд╝рд▓реЛрд╡реНрд╕реНрдХреА, рдкреЛрдиреА рдУрдЖрд░рдПрдо рдХреЗ рд▓реЗрдЦрдХ

рдкреЛрдиреА рдУрдЖрд░рдПрдо - рдирдИ рдкреАрдврд╝реА рдХреЗ рдореИрдкрд░

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



рдорд┐рдЦрд╛рдЗрд▓ рдХреЛрд░реЛрдмреЛрд╡ , рдПрдирдПрд▓рдЯреАрдХреЗ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧрд╣рдм рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ

рд╡реЗрдм рдкреЗрдЬреЛрдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдорд╛рдЗрдХрд▓ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рдкреЗрдЬреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ:

- рдХрд┐рд╕реА рдПрдХрд▓ рд╕рд╛рдЗрдЯ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ;

- xpath, css selectors, рдЖрджрд┐ рдХреЛ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдРрд╕рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ;

- рдпрджрд┐ рд╕рд╛рдЗрдЯ рд╕рдВрд░рдЪрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ;

- рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдФрд░ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ;

- рдкрд╛рдпрдерди рдореЗрдВ рдХреМрди рд╕реЗ рдЙрдкрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИрдВред



рдПрд▓реЗрдХреНрд╕реА рд▓рд╛рд╡реНрд░реЗрдиреНрдпреБрдХ, рдпреИрдВрдбреЗрдХреНрд╕ред рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ Yandex.Tank рдореЗрдВ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред

Yandex.Tank рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

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



рдЕрдм рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХреБрдЫ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЬрдЧрд╣ рд╣реИ рдФрд░ рд╕рднреА рдЬрд╡рд╛рдм рдЕрднреА рддрдХ рдирд╣реАрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдмреЛрд▓рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ, рддреЛ pycon@it-people.ru рдкрд░ рд▓рд┐рдЦреЗрдВ , рдЕрднреА рднреА рдПрдХ рдЕрд╡рд╕рд░ рд╣реИред



рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ - рдЖрдУ! 9 рдордИ рддрдХ, 8,000 рд░реВрдмрд▓ рдХреА рддрд░рдЬреАрд╣реА рдХреАрдордд рд╣реИред



PyCon Russia 2013 рдореЗрдВ рдЬреЛ рдерд╛ рд╡рд╣ рдпрд╣рд╛рдБ рдкрдврд╝рдиреЗ рд▓рд╛рдпрдХ рд╣реИред



рдЕрднреА рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ!



рдЫрд╡рд┐







All Articles