рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдПрд╕реНрдЯреНрд░реЛрдиреЙрдЯреНрд╕ рдХреЗ рд▓рд┐рдП SQLAlchemy рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди


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

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

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

рдореЗрд░реА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢: рдерд╛ / рдерд╛ред



рд╣рдЬрд╛рд░реЛрдВ рдФрд░ рд▓рд╛рдЦреЛрдВ рдмрд╛рд░ рдХреА рд╡реГрджреНрдзрд┐ред рдЬрдм рдореИрдВрдиреЗ рдпрд╣ рд╕реНрд▓рд╛рдЗрдб рдмрдирд╛рдИ, рддреЛ рдХреЗрд╡рд▓ рдпрд╣реА рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдореИрдВ "рдХреИрд╕реЗ?"



рдореИрдВ рдЗрддрдирд╛ рдкреЗрдВрдЪ рдХрд╣рд╛рдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛? рдпрджрд┐ рдЖрдк рдореЗрд░реА рддрд░рд╣ рдкрдВрдЧрд╛ рдирд╣реАрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдкрд░ рдкрдврд╝реЗрдВред



рдореИрдВ рд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо Qrator Labs рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбрд┐рдлрд╝рд╛рдЗрдВрдб рдиреЗрдЯрд╡рд░реНрдХ (SDN) - рд╣рдорд╛рд░реЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИред



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

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

рдЯреАрдореЗрдВ рдпрд╛ рддреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдпрд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдлрд┐рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд░рд┐рд╕реАрд╡рд░ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ SDN рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдЗрди рд░рд┐рд╕реАрд╡рд░реЛрдВ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдореИрдВ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред



рдЪреВрдВрдХрд┐ рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рдХреАрдорд┐рдпрд╛ рд╣реИред



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

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

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



рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдереА? рдПрдХ рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЯреАрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕реЗ рддреАрд╕ рд╕реЗрдХрдВрдб рддрдХ рд╣реЛрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рджреЗрд░реА рдкрд╛рдВрдЪ рдорд┐рдирдЯ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИред рдПрдХ рдЯреАрдо рдЖрдИ - 30 рд╕реЗрдХрдВрдб, рджреВрд╕рд░рд╛ рдФрд░ рдЗрддрдиреЗ рдкрд░, рд╕рдВрдЪрд┐рдд рдХрд╛ рдвреЗрд░ - 5 рдорд┐рдирдЯ рдХреА рджреЗрд░реАред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА рджрд╕ рдорд┐рдирдЯ рддрдХ рд╣реИред рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ рдФрд░ рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдЖрд╡рд╢реНрдпрдХ рдерд╛ред



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



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



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



рдХреЗрд╡рд▓ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓реЙрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрди рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкрд╣рд▓рд╛ рдЪрд░рдг рд╣реИ - рдЯреА 2 рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рддред t1 - рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдХреИрд╕реЗ рджреЗрдЦреЗрдЧрд╛: рд╕рд░реНрд╡рд░ рдкрд░ рдХрддрд╛рд░, рдкреНрд░рддреАрдХреНрд╖рд╛, рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд╣реЛ рд░рд╣реА рд╣реИред рдпрд╣ рд╕рдордп рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдордп t2 рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕рдордп t1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рд▓рдХреНрд╖реНрдп рддрдХ рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВред

t1 рд╣рдорд╛рд░реЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореАрдЯреНрд░рд┐рдХ рд╣реИред



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

рдмреЗрдВрдЪ () рдХрдИ рдмрд╛рд░ рдЪрд▓рд╛рдИ рдЧрдИ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдорд╛рдиреА рдЧрдИрдВ - рдЗрд╕реА рддрд░рд╣ рд╣рдордиреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ред

рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ!



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



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

рдпрд╣ рдмрдбрд╝реА рд░реВрдкрд░реЗрдЦрд╛ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдФрд░ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХреЗред

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



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



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



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

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

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

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



рд╣рдордиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ? рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рднреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд▓реЗ рд▓рд┐рдП рдФрд░ рдЗрд╕реЗ рдореИрдкрд░ рдореЗрдВ рдЪрд┐рдкрдХрд╛ рджрд┐рдпрд╛ред рдпрд╣рд╛рдБ рдЕрдиреНрдп рд╕рднреА рд╡рд╕реНрддреБрдПрдБ рднреА рдореИрдкрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд▓реАрди рд╣реЛ рдЧрдИрдВ, рдФрд░ рд╣рдорд╛рд░реА рд╕рдВрдкреВрд░реНрдг API, рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрд╢рди рд▓реЗрдпрд░, рдореИрд▓реА рд╣реЛ рдЧрдИред



рдкрд╛рдпрдерди рдореЗрдВ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ - рд╣рдорд╛рд░реЗ рдореИрдкрд░ рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд╣реИ, рдЗрд╕ рдкреНрд▓реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╡рд┐рд╡рд░рдг рд╣реИред рдХреЙрд▓рдо рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ, рд░рд┐рд╢реНрддреЗред рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рд╡рд░реНрдЧ рд╣реИред



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

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

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

рддрджрдиреБрд╕рд╛рд░, рд╣рдордиреЗ рддреБрд░рдВрдд рд░реИрдЦрд┐рдХ рдХреЛ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ред



рдпреЗ рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдо рд╣реИрдВред рдкреНрд░рджрд░реНрд╢рди рддреБрд░рдВрдд 10 рдЧреБрдирд╛ рдмрдврд╝ рдЧрдпрд╛, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ 40-80 рдЧреБрдирд╛ рдЧрд┐рд░ рдЧрдИ рдФрд░ рдЖрд░рдкреАрдПрд╕ 1-5 рд╣реЛ рдЧрдпрд╛ред рдЕрдЪреНрдЫрд╛, рдЕрдЪреНрдЫрд╛ред рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рдЧрдВрджрд╛ рд╣реИред рдХреНрдпрд╛ рдХрд░реЗрдВ?



Hagfishред рд╣рдо рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рддрд░реНрдХ рд▓реЗрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реЗ рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рдореИрдкрд░ рд╕реЗ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддрд╛рдХрд┐ рдлрд┐рд░ рд╕реЗ рдореИрдкрд┐рдВрдЧ рди рд╣реЛ, рд╣рдо рдЕрдкрдиреЗ рдорд┐рдХреНрд╕рдЪрд░ рд╕реЗ рдПрд▓реНрдХреЗрдореА рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреЗ рдореИрдкрд░ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрдВрдЧреЗред рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрддрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдпрд╣ рдХреАрдорд┐рдпрд╛ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд╡рд╣ рдХрд╕рдо рдЦрд╛рдПрдЧреА рдФрд░ рдХрд╣реЗрдЧреА: "рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЧреЛрд▓реА рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЧ рд╣реИрдВ, рдХреЛрдИ рднреА рдкреЙрд▓реАрдлрд╝реЙрд░реНрдорд┐рдЬреНрдо рдирд╣реАрдВ рд╣реИ - рдпрд╣рд╛рдВ рд╕реЗ рдЬрд╛рдПрдВред" рдФрд░ рдЗрд╕рд▓рд┐рдП - рдпрд╣ рд╕рдВрднрд╡ рд╣реИред

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

рдХреАрдорд┐рдпрд╛ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛, рдкреНрд░рд╕рд┐рджреНрдз, рдврд╛рдВрдЪрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рдЕрдЧрд░ рдЙрд╕рдиреЗ рдореБрдЭреЗ рдЗрд╕рд╕реЗ рд▓рдбрд╝рдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реЛрддрд╛ред



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

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрд░реЗрдЦрд╛ рдХреНрдпрд╛ рджрд┐рдЦрддреА рд╣реИ?



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



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

рдХреАрдорд┐рдпрд╛ рдХреЗ "рдЧрдВрджреЗ" рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рднреАрддрд░ рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд░рд┐рд╢реНрддреЛрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред



рд╡реЗ рд╣рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рд╕реЗ рд╣рдорд╛рд░реЗ рдореИрдкрд░ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред



рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рджреЛ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рд╕рдВрдЧреНрд░рд╣ рд╣реИрдВ Association_proxy рдФрд░ attribute_mapped_collectionред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХреИрд╕реЗ рдХреАрдорд┐рдпрд╛ рдореЗрдВ рд╢рд╛рд╕реНрддреНрд░реАрдп рд╕рдВрдмрдВрдз рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рд╣рдорд╛рд░рд╛ рдПрдХ рд╕рдВрдмрдВрдз рд╣реИ - рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЧреНрд░рд╣, рд╕реВрдЪреА, рдореИрдкрд░ рд╣реИред рдореИрдкрд░ рджреВрд░ рдХреЗ рд░рд┐рд╢реНрддреЗ рдХреА рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВред Attribute_mapped_collection рдЖрдкрдХреЛ рдПрдХ рд╢реНрд░реБрддрд┐ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕реВрдЪреА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдореИрдкрд░ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрдВрдЧреА, рдФрд░ рдорд╛рди рд╕реНрд╡рдпрдВ рдореИрдкрд░реНрд╕ рд╣реЛрддреЗ рд╣реИрдВред

рдпрд╣ рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИред



рджреВрд╕рд░рд╛ рдХрджрдо, рд╣рдо рдЗрд╕ рд╕рдВрдмрдВрдз рдкрд░ Association_proxy рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдкрд░ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдореВрд▓реНрдп рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрд╛рдж рдореЗрдВ рд╣рдорд╛рд░реЗ рдореИрдкрд░, рд░рд┐рд╕реАрд╡рд░рд░рдкреНрд▓рд╛рдиреЗрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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



рд╣рдордиреЗ рдмрд╕ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдбрд┐рдХреНрдЯреЗрд╢рди рдбрд╛рд▓рд╛ред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдХреЛрдИ рдореИрдкрд░, рдХреЛрдИ рдХреАрдорд┐рдпрд╛, рдХреЛрдИ рдбреЗрдЯрд╛рдмреЗрд╕ред

рд╕рдЪ рд╣реИ, рдиреБрдХрд╕рд╛рди рд╣реИрдВред



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

рдФрд░ рдереЛрдбрд╝рд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рдиред Association_proxy рдФрд░ attribute_mapped_collection рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ: рдЬрдм рд╣рдо рдПрдХ рдореИрдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рддрдХ рд╕рдВрдЧреНрд░рд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдпрд╣ рддрднреА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдЬрдм рдЗрд╕ рд╕рддреНрд░ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреАред рдЬрдм рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рддреБрд▓реНрдпрдХрд╛рд▓рди рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ред

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



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

рдпрд╣рд╛рдВ рд╣рдо рд╕рд╛рдзрд╛рд░рдг рдЪреАрдЬреЗрдВ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рдЗрд╕реЗ рдХреБрдЫ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдирд╛рдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдЧрд▓рд╛, рд╣рдо рд╕рд┐рд░реНрдл рджреЛ рддрд░реАрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: __setitem__ рдФрд░ __getitem__
__Setitem__ рдореЗрдВ, рд╣рдо рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрдкрдиреЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ, рдПрдХ рд░рд┐рд╢реНрддреЗ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдПрдХ рд╣реА рддрдВрддреНрд░ рдХреЛ Association_proxy рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдорд╛рди рдкрд╛рд╕ рдХрд░реЗрдВ, рд╡рд╣рд╛рдВ рддрд╛рдирд╛рд╢рд╛рд╣реА рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдПред

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



рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рд╣рдорд╛рд░реЗ рдорд┐рд╢реНрд░рдгреЛрдВ рдкрд░ рдХреИрд╕реЗ рдердкреНрдкрдбрд╝ рдорд╛рд░рддрд╛ рд╣реИ? рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ - рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдПрдХрдорд╛рддреНрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЬрдЧрд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ __init__ рд╡рд┐рдзрд┐ рдХреЛ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреВрд░реНрд╡ рдкрдж рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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



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



рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгред рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ IPAddress рдХреЛ varchar рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЯрд╛рдЗрдк-рдбреЗрдХреЛрд░реЗрдЯрд░ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХреАрдорд┐рдпрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: process_bind_param рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рди рдФрд░ process_result_value рдХреЗ рдорд╛рди рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдЬрдм рд╣рдо рдореВрд▓реНрдп рджреЗрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ, рдкрд╛рдпрдерди рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред

рдкрддреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЕрдЬрдЧрд░ рдкреНрд░рдХрд╛рд░ IPAddress рдкрд░ рд╣реЛрддреА рд╣реИред рдФрд░ рд╣рдо рджреЛрдиреЛрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ ... рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, varchar (45), рд▓реЗрдХрд┐рди рд╣рдо рдЙрд╕ рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмреВрдБрдж рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╛ рдпрджрд┐ рдХреБрдЫ рджреЗрд╢реА рдкреНрд░рдХрд╛рд░ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред



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



рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдШрдЯрдирд╛рдПрдВ рдРрд╕реА рдШрдЯрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рдореИрдкрд░ рдХреЗ рдЬреАрд╡рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рддрдм рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВ, рдЬрдм рдПрдХ рдЗрдХрд╛рдИ рдПрдХ рд░рд╛рдЬреНрдп рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдмрдирд╛рдпрд╛", "рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛", "рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд▓реЛрдб", "рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛"; рдФрд░ рдпрд╣ рднреА - рд╕рддреНрд░-рд╕реНрддрд░ рдХреА рдШрдЯрдирд╛рдУрдВ рдореЗрдВ, рд╡рд░реНрдЧ рдХреЛрдб рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддрд┐рдмрджреНрдз рд╕реЗ рдкрд╣рд▓реЗ, рдХрдорд┐рдЯ рдХреЗ рдмрд╛рдж, рдФрд░ рд░реЛрд▓рдмреИрдХ рдХреЗ рдмрд╛рдж рднреАред

рдЕрд▓реНрдХреЗрдореА рд╣рдореЗрдВ рдЗрди рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕реА рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЬрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдЖрджреЗрд╢ рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдкрдВрдЬреАрдХрд░рдг рддрдВрддреНрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



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

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

рдирд┐рдореНрди рдШрдЯрдирд╛ рдХрдорд┐рдЯ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрддреА рд╣реИ - рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ_рдХреИрдорд┐рдЯред рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдиреБрдХрд╕рд╛рди рднреА рд╣реИ: рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реЗ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рднреА рдлреНрд▓рд╢ рдирд╣реАрдВ рд╣реИ, рддреЛ рдлреНрд▓рд╢ рдХреЛ рдХрдорд┐рдЯ рд╕реЗ рдкрд╣рд▓реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣реИрдВрдбрд▓рд░ рдХреЛ рдлреНрд▓рд╢ рд╕реЗ рдкрд╣рд▓реЗ рдХрдорд┐рдЯ рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

after_commit, after_soft_rollback - рдХрдорд┐рдЯ рдХреЗ рдмрд╛рдж, рд╣рдо рдмрд╕ рдЗрд╕реЗ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдЧрд▓реА рдмрд╛рд░ рдХреЛрдИ рдЕрдзрд┐рдХрддрд╛ рди рд╣реЛред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ - рдпрд╣ install_handler рд╡рд┐рдзрд┐ рдПрдХ рд╕рд╛рде рддреАрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреА рд╣реИред рдПрдХ рдХрдХреНрд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдпрд╣рд╛рдВ рд╕рддреНрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рд╕реНрддрд░ рдХреА рдПрдХ рдШрдЯрдирд╛ рд╣реИред



рдЦреИрд░ рдпрд╣рд╛рдБред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ - рдЬрдЯрд┐рд▓ рдФрд░ рдмрдбрд╝реА рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП 30-40 рд╕реЗрдХрдВрдб рдХреА рдЧрддрд┐ред рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ, рдХреБрдЫ рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдкреВрд░реЗ рд╣реЛ рдЧрдП, рдЕрдиреНрдп 200 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд░рдкреАрдПрд╕ рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рд╕реИрдХрдбрд╝реЛрдВ рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛ред



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

рдпрджрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрддрд╛рд░ рдореЗрдВ рдЕрдВрддрд┐рдо рдЕрдиреБрд░реЛрдз 30 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдкрд╣рд▓рд╛ рд╡рд╛рд▓рд╛, рджреВрд╕рд░рд╛ рджреЛ, рдФрд░ рдЗрддрдиреЗ рдкрд░ред



рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрднреА рднреА рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ?

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

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

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

рдЦреИрд░, рд╣рдо рдкрд╣рд▓реЗ рджрд┐рди рдирд╣реАрдВ рдЬреАрддреЗ рд╣реИрдВред



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



рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди 2-4 рд╕реЗрдХрдВрдб рддрдХ рдЧрд┐рд░ рдЧрдпрд╛, рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рдФрд░ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ 14 рдХрдорд╛рдВрдб рдФрд░ рдЖрд░рдкреАрдПрд╕ 10-15 рдереЗред рдпрд╣ рдареЛрд╕ рд╣реИред



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

рдпрд╣реА рд╕рдм рдореИрдВ рдЖрдЬ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

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


All Articles