рдпрджрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ "рдерд┐рдпреЗрдЯрд░" рд╣реИ, рддреЛ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

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


рдЗрддрдирд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рдХрд╛рд░реНрдп рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдерд╛: рдмреИрдЯрди рдХреЗ рдЭреВрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА (рдПрд╕реАрдПрд╕) рдХрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдПрдХ рдирдП рдПрд╕реАрдПрд╕ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдерд╛ред


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


рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддрдХрдиреАрдХреА рд▓реЗрдЦ рд╣реИ, рдФрд░ рдореИрдВ рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдиреЗрддрд╛ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдФрд░ C ++: SObjectizer рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдПрдХ рдПрдХреНрдЯрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдореЗрд░реЗ рдЗрдВрдкреНрд░реЗрд╢рди рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред


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


рд╣рдо рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?


рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдмреИрдЯрди рд╣реЛрдЗрд╕реНрдЯ рдХреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ 62 рдмреИрдЯрди (рдзрд╛рддреБ рдЯреНрдпреВрдм) рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдмреИрдЯрди рдкреВрд░реЗ рдЪрд░рдг рдЬрд┐рддрдиреА рд▓рдВрдмреА рд╣реИред рд╡реЗ рдордВрдЪ рдХреЗ рд╕рд╛рдордиреЗ рдХреЗ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, 30-40 рд╕реЗрдореА рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд░рд╕реНрд╕рд┐рдпреЛрдВ рдкрд░ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд░ рдмреИрдЯрди рдХреЛ рдЙрдард╛рдпрд╛ рдпрд╛ рдЙрддрд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреГрд╢реНрдпреЛрдВ рдХреЛ рдмреИрдЯрди рдкрд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рджреМрд░рд╛рди рдКрдкрд░ / рдиреАрдЪреЗ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдСрдкрд░реЗрдЯрд░реЛрдВ рд╕реЗ рдЖрджреЗрд╢ рдЖрдВрджреЛрд▓рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред "рдЗрдВрдЬрди-рд░рд╕реНрд╕реА-рдЕрд╕рдВрддреБрд▓рди" рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдЖрд╡рд╛рд╕реАрдп рднрд╡рдиреЛрдВ рдореЗрдВ рд▓рд┐рдлреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рди рд╣реИред рдЗрдВрдЬрди рдХреЛ рдордВрдЪ рдХреЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджрд░реНрд╢рдХ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рд╕рднреА рдЗрдВрдЬрди 8 рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдореЗрдВ 3 рдЖрд╡реГрддреНрддрд┐ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ (рдПрдлрд╕реА) рд╣реИрдВред рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЕрдзрд┐рдХрддрдо рддреАрди рдЗрдВрдЬрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдЕрд▓рдЧ рдПрдлрд╕реА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 62 рдЗрдВрдЬрди рдФрд░ 24 рдПрдлрд╕реА рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред


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


рдЕрднрд┐рдиреЗрддрд╛ рдХреНрдпреЛрдВ?


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


рдРрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИрдВ: рдЕрднрд┐рдиреЗрддрд╛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рд░рд╛рдЬреНрдп рд╕реЗ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕реНрд╡рд┐рдЪ рд╣реЛрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╡реЗ рд╕рдВрджреЗрд╢ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрдердХ рд╣реЛрддреЗ рд╣реИрдВред


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


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


рдлрд┐рд░ рднреА рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХрд╛ рд╕рд╣рдпреЛрдЧ рд╣реИред рдПрдХ рд╕рд╣рдпреЛрдЧ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░ рд╕рднреА рдХрд▓рд╛рдХрд╛рд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢реБрд░реВ рд╣реЛ рдЧрдП рд╣реИрдВред рдпрджрд┐ рдЗрд╕рдХреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рд╕рд╣рдпреЛрдЧ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Kubernetes рд╕реЗ SObjectizer рдХреЗ рд╕рд╣рдпреЛрдЧ рдФрд░ рдкреЙрдб рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдорд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ SObjectizer рдХреЗ рд╕рд╣рдпреЛрдЧ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВ ...


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


рд╕рднреА рдХрд▓рд╛рдХрд╛рд░ "рд╕рдВрджреЗрд╢ рдмреЙрдХреНрд╕" (рдПрдордмреЙрдХреНрд╕) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЕрднреА рддрдХ рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА SObjectizer рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред рдпрд╣ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдПрдХ рд▓рдЪреАрд▓рд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


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


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


рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмреЙрдХреНрд╕ рднреА рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрднрд┐рдиреЗрддрд╛ рдЙрд╕ рдмреЙрдХреНрд╕ рдореЗрдВ рдЕрдиреНрдп рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рд╕реАрдзреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред


рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣рдо рд╕рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЖрда рд╕рдореВрд╣реЛрдВ (рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдг рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореВрд╣) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рд░ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рддреАрди рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╕реВрддреНрд░ рдмрдирд╛рдП рдЧрдП рдереЗ (рдпрд╣ рдХреЗрд╡рд▓ рддреАрди рдЗрдВрдЬрди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдпрд╣ рднреА рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХреЗ рдЕрдВрджрд░ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред


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


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


рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдХрд┐ 62 рдЗрдВрдЬрди рд╣реИрдВред рд╣рд░ рдЗрдВрдЬрди рдХреЛ рдПрдлрд╕реА (рдЖрд╡реГрддреНрддрд┐ рдХрдирд╡рд░реНрдЯрд░) рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рд╕рдВрдмрдВрдзрд┐рдд рдмреИрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдВрддрд╡реНрдп рд╕рдордиреНрд╡рдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдмреИрдЯрди рдХреЗ рдЖрдВрджреЛрд▓рди рдХреА рдЧрддрд┐ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЬрди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрд╡рд╕реНрдерд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ:


  • рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░;
  • рдЬреБрдбрд╝рд╛ рд╣реБрдЖ;
  • рдХрд╛рдо рдХрд░;
  • рдЦрд░рд╛рдмреА;
  • рдЬреЛрдбрд╝рдиреЗ (рдПрдХ рд╕рдВрдХреНрд░рдордг рд░рд╛рдЬреНрдп);
  • рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯрд┐рдВрдЧ (рдПрдХ рд╕рдВрдХреНрд░рдордг рд░рд╛рдЬреНрдп);

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


 class Drive_A: public so_5::agent_t { public: Drive_A( context_t ctx, ... ); ... } 

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


рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХрд╛ "рд░рд╛рдЬреНрдп" рдХреНрдпрд╛ рд╣реИ? рд╣рдо рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?


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


 class Drive_A final: public so_5::agent_t { public: Drive_A( context_t ctx, ... ); virtual ~Drive_A(); //  state_t st_base {this}; state_t st_disabled{ initial_substate_of{st_base}, "disabled" }; state_t st_preinit{ substate_of{st_base}, "preinit" }; state_t st_off{ substate_of{st_base}, "off" }; state_t st_connecting{ substate_of{st_base}, "connecting" }; state_t st_disconnecting{ substate_of{st_base}, "disconnecting" }; state_t st_connected{ substate_of{st_base}, "connected" }; ... } 

рдФрд░ рдлрд┐рд░ рд╣рд░ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдШрдЯрдирд╛-рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдХрд┐рд╕реА рд░рд╛рдЬреНрдп рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдпрд╛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдХреБрдЫ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рднреА on_enter / on_exit рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ SObjectizer рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ SObjectizer рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рд╣реИред


рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░


рдПрдХ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдПрдХ рдРрд╕реА рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЬрд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, рдПрдХ рд╡рд┐рд╢реЗрд╖ mbox рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рджрд╕реНрдпрддрд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рдкрд╛рд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ "default_state" рдореЗрдВ рд╣реИред


рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдПрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред


рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рдЖрдк рдПрдХ рд╡рд┐рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░ рдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


 so_subscribe(drv->so_mbox()) .in(st_base) .event( &Drive_A::on_get_info ) .event( &Drive_A::on_control ) .event( &Drive_A::off_control ); 

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


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


 so_subscribe(drv->so_mbox()) .in(st_disconnecting) .event([this](const msg_disconnected_t& m) { ... st_off.activate(); }) .event([this]( const msg_failure_t& m ) { ... st_protection.activate(); }); 

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


рд╕реАрдзреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП BTW, рдЬрд╣рд╛рдВ рд╕рд┐рд░реНрдл рдПрдХ рд░рд╛рдЬреНрдп рд╕рдВрдХреНрд░рдордг рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:


 auto mbox = drv->so_mbox(); st_off .just_switch_to<msg_connected_t>(mbox, st_connected) .just_switch_to<msg_failure_t>(mbox, st_protection) .just_switch_to<msg_on_limit_t>(mbox, st_protection) .just_switch_to<msg_on_t>(mbox, st_on); 

рдирд┐рдпрдВрддреНрд░рдг


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


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


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


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


рдкрд░рд┐рджреГрд╢реНрдп рдореЛрдб (рдХреНрдпрд╛ рдлрд┐рд░ рд╕реЗ рдЕрднрд┐рдиреЗрддрд╛ рд╣реИрдВ?)


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


  • рддреИрдпрд╛рд░ рдХрд░реЗрдВ, рдЗрдВрдЬрдиреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЛ рдПрдлрд╕реА рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ);
  • рдЧреЛ (рд╕рдореВрд╣ рдХрд╛ рдЖрдВрджреЛрд▓рди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ)ред

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


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


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

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


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


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


 st_delay.time_limit( std::chrono::milliseconds{target->delay()}, st_moving ); st_delay.activate(); ... 

time_limit рд╡рд┐рдзрд┐ рд░рд╛рдЬреНрдп рдореЗрдВ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИ рдФрд░ рдХрд┐рд╕ рд░рд╛рдЬреНрдп рдХреЛ рддрдм рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ st_moving )ред


рд╕рдВрд░рдХреНрд╖рдг рдХрд░реНрддрд╛


рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡рд┐рдлрд▓рддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрди рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВред рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:


  • рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛;
  • рд╕реЗрдВрд╕рд░ рдХреА рдЦрд░рд╛рдмреА рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛;
  • рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдВрджреЛрд▓рди рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ (рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╕реЗрдВрд╕рд░ рдпрд╛ рдПрдХреНрдЯреНрдпреВрдПрдЯрд░реНрд╕ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ);
  • рд╕рд╣рдЬ рдЖрдВрджреЛрд▓рди (рдПрдХ рдЖрджреЗрд╢ рдХреЗ рдмрд┐рдирд╛) рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛;
  • рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рдирд┐рдпрдВрддреНрд░рдг (рдПрдХ рдмреИрдЯрди рдХреЗ рдЖрдВрджреЛрд▓рди рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП)ред

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


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


рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ ...


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


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


рдЕрднрд┐рдиреЗрддрд╛ рдореЙрдбрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдЦрд╛рд╕рддреМрд░ рдкрд░ рдерд┐рдПрдЯрд░ рдореЗрдВред


рдореВрд▓ рд▓реЗрдЦ рд░реВрд╕реА рдореЗрдВ

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


All Articles