рдЙрдордХрд╛: рдирдИ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреА рднрд╛рд╖рд╛


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

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

рдЗрд░рд╛рджреЛрдВ


рдбрд╛рдпрдирд╛рдорд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХрд╛ рдкрд╣рд▓рд╛ рдЧреБрдг рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рдХрд╛рд╕ / рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪрдХреНрд░ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рдордп рдХреА рдмрдЪрдд рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╛рд░рд╛рдЬрдЧреА рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдо рдкрд░, рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЗрд░рд╛ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рдкрд╛рдпрдерди рдореЗрдВ рдореЗрд░реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдореВрд▓реА рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкрд╛рдпрдерди, рдиреНрдпреВрдордкрд╛рдп, рдкрд┐рдПрд░реЙрд░реНрдЪ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ, рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдПрдХ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдРрд░реЗ рдХреЛ рдкрдврд╝рдиреЗ, рдЗрд╕реЗ GPU рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рд╣реЛрдЧреА - рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ PyTorch рдиреЗ рдПрдХ рдЖрдХрд╛рд░ рдХреЗ рдЯреЗрдВрд╕рд░ (1, 1) рдХреА рдЙрдореНрдореАрдж рдХреА рд╣реИ , (m, n, 3) рдХреЗ рдмрдЬрд╛рдп (1, m, n, 3)ред

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

рдЗрд╕реА рд╕рдордп, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛, рдкрд╛рдпрдерди рдореЗрдВ рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд, Reddit рдФрд░ Habr├й рдкрд░ рдЧрд░реНрдо рдЪрд░реНрдЪрд╛рдПрдВ рд╣рдореЗрдВ рдпрд╣ рдмрддрд╛рддреА рд╣реИрдВ рдХрд┐ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╣рдЪрд╛рди рд╕рднреА рдХреЗ рд▓рд┐рдП рд╣рдардзрд░реНрдорд┐рддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдВрдпреЛрдЧ рд╣реИ, рдФрд░ рдПрдХ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рд╣рд░ рдЕрдзрд┐рдХрд╛рд░ рдореМрдЬреВрдж рд╣реИред

рддреЛ рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЗ рдирд╛рдо рдкрд░ рдПрдХ рднрд╛рд╖рд╛ рдереА рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдПрдХ рднрд╛рд▓реВ рдХреЗ рдирд╛рдо рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

рдЬреБрдмрд╛рди


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

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

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

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

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

fn childFunc(parent: std.Fiber, buf: ^int) {
    for i := 0; i < 5; i++ {
        std.println("Child : i=" + std.itoa(i) + " buf=" + std.itoa(buf^))
        buf^ = i * 3
        fibercall(parent)
    }
}

fn parentFunc() {
    a := 0
    child := fiberspawn(childFunc, &a)    
    for i := 0; i < 10; i++ {
        std.println("Parent: i=" + std.itoa(i) + " buf=" + std.itoa(a))
        a = i * 7
        if fiberalive(child) {
            fibercall(child)
        }
    }    
    fiberfree(child)
}

рдЙрджрд╛рд╣рд░рдг


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

рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдордХрд╛ рдЕрдиреБрд╡рд╛рджрдХ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЖрд╡рд░рдг рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИред рд╕реА рдореЗрдВ рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдореВрдирд╛ рдЙрдордХрд╛ рднрд╛рд╖рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рднреА рд╣реИред

рдЫрд╡рд┐

All Articles