рдмрд┐рдЧ рдлрд┐рд▓реЛрд╕реЛрдлрд┐рдХрд▓ рдереЙрдЯ: рдЯреЙрдк 10 рдбреЙрдЯрдиреЗрдЯ 2019 рдкрд╛рдЗрдЯрд░ рдЯреЙрдХреНрд╕



рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдордИ рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдмрдбрд╝рд╛ .NET рд╕рдореНрдореЗрд▓рди рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд╣рд╛рдБ рдХрдЯреНрдЯрд░, рд░реБрдЭрд╛рди, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рд╕рд┐рд░реНрдл рдЕрдЪреНрдЫреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдереАред

рдФрд░ рдЕрдм рд╣рдо рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд░рд┐рдкреЛрд░реНрдЯ (рд╕рдореНрдореЗрд▓рди рдХреЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЖрдк:

  • рдЖрдк рдЬрд╛рдиреЗрдВрдЧреЗ рдХрд┐ (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ) рдЖрдк рдЗрд╕реЗ рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рднреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ;
  • рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╡рд┐рд╕рд░реНрдЬрд┐рдд рдХрд░ рджрд┐рдпрд╛;
  • deserialization рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реБрд▓рдн рд░реВрдк рдореЗрдВ рд╕реБрди;
  • рдирд╛рдЯрдХреАрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬреЛ C # 8 рдЧреИрд░-рдЕрд╢рдХреНрдд рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рдПрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдЦрд░реАрджрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ;
  • рдХреЛрдб рдХреА "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рд▓рд╛рдЧрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВред

рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ: рдЗрд╕ рдмрд╛рд░ рдиреЗрддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ рдкреИрджрд╛ рд╣реБрдИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ .NET рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рд╣рдо рдЗрд╕рдХреА рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ (рдкреНрд░рджрд░реНрд╢рди рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕рдХреА рднрд░рдкрд╛рдИ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкреЛрд╕реНрдЯ рдореЗрдВ 11 рд╡рд╛рдВ рд╕реНрдерд╛рди рдЬреЛрдбрд╝рд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдХрдЯ рдХреЗ рддрд╣рдд рдЖрдк рдЕрднреА рднреА .NET рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 10 рдЙрддреНрдХреГрд╖реНрдЯ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!

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

.NET рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛


рд╡рдХреНрддрд╛: рдХреЗрд╡рд┐рди рдЧреЛрд╕реЗ, рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд╝ рдирд╕реЗрд░реЗ
рд╕реНрдерд╛рди: 11


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

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



рдореБрдЭреЗ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рд╣реИ ... рдЕрдкрдиреЗ .NET рдХреЛрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ


рд╡рдХреНрддрд╛: рдПрд▓реЗрдХреНрд╕ рдереЗрдВрд╕рди
рд╕реНрдерд╛рди: 10
рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛


ASP.NET Core 2.2 рдореЗрдВ рд╣реЗрд▓реНрде рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдкрд░ рд╕реНрдореВрдереА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреА рд╣реИ: рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╣реИ, рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ HTTP рдПрдВрдбрдкреЙрдЗрдВрдЯ рдЬреИрд╕реА рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдХреНрдпрд╛ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред

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



Deserialization vulns: рдЕрддреАрдд, рд╡рд░реНрддрдорд╛рди рдФрд░ рднрд╡рд┐рд╖реНрдп


рд╡рдХреНрддрд╛: рдорд┐рдЦрд╛рдЗрд▓ рд╢реЗрд░рдЪреЗрд░рдХреЛрд╡
рд╕реНрдерд╛рди: 9


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

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

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



.NET рдореЗрдВ Async рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ: рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕


рд╡рдХреНрддрд╛: рджрд┐рдорд┐рддреНрд░реА рдЗрд╡рд╛рдиреЛрд╡
рд╕реНрдерд╛рди: 8


рджрд░реНрджрдирд╛рдХ рдкрд░ рджрд┐рдорд┐рддреНрд░реА рдХреА рд░рд┐рдкреЛрд░реНрдЯ: рд╕реА # рдореЗрдВ async / рдкреНрд░рддреАрдХреНрд╖рд╛рд░рдд рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдиреЗ рдЗрд╕ рдмрд╛рдд рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдХрд┐ рдХреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рд╕рд░рд▓ рдФрд░ рд╕рд╣реА рд╕рдорд╛рдирд╛рдВрддрд░ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ - рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рди рдХреЗрд╡рд▓ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рдХрдИ рднреА рд▓рд╛рдпрд╛ред рдФрд░ async рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рдж рдЧрддрд┐рд░реЛрдз рдФрд░ рдЙрдбрд╝рд╛рдиреЗрдВ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реБрдИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЧрдпрд╛ред

рджрд┐рдорд┐рддреНрд░реА рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдФрд░ рдЧрд▓рдд рдкреИрдЯрд░реНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреА рд╣реИ рдФрд░ async / рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗред



.NET рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ: рдЬрдм рдкреНрд░рджрд░реНрд╢рди рдХрдо рдЖрдкреВрд░реНрддрд┐ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ


рд╡рдХреНрддрд╛: рдПрд╡рдЧреЗрдиреА рдкреЗрд╢рдХреЛрд╡
рд╕реНрдерд╛рди: 7
рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛




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

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



рдХреИрд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдкрдиреЗ microservices рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдПрдХ рдкрдХрдбрд╝ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП


рд╡рдХреНрддрд╛: рдПрдбрд╡рд┐рди рд╡реИрди рд╡рд┐рдЬрдХ
рд╕реНрдерд╛рди: 6
рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛



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

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




рдХреАрдиреЛрдЯ: рдХреЛрдб рдХреА рд▓рд╛рдЧрдд


рд╡рдХреНрддрд╛: рдбрд╛рдпрд▓рди рдмреАрдЯреНрдЯреА
рд╕реНрдерд╛рди: 5



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

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



рд░рд╛рд╕реНрдкрдмреЗрд░реА PI рдФрд░ .NET рдХреЛрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░: IoT рдХреЗ рд▓рд┐рдП рдлрд╛рд╕реНрдЯ рдЯреНрд░реИрдХ


рд╡рдХреНрддрд╛: рд░рд╛рдлрд╝реЗрд▓ рд░рд┐рдпрд╛рд▓рджреА
рд╕реНрдерд╛рди: 4
рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛



рдЖрдорддреМрд░ рдкрд░, рдРрд╕реА рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдмрд╛рдж, рдорд╛рд▓рд┐рдВрдХреА рдХреА рдмрд┐рдХреНрд░реА рдмрдврд╝рдиреЗ рд▓рдЧрддреА рд╣реИред Rialdi рдмрд╣реБрдд рд╕реБрд▓рдн рд╣реИ, рд▓рд╛рдЗрд╡ рдЙрджрд╛рд╣рд░рдг рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдПрдЖрд░рдПрдо рдХреЗ рд▓рд┐рдП рдирдП .NET рдХреЛрд░ рдлреАрдЪрд░ рдПрдХ IoT рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред

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



C # 8 рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ


рд╡рдХреНрддрд╛: рджрд┐рдорд┐рддреНрд░реА рдиреЗрд╕реНрдЯрд░реБрдХ
рд╕реНрдерд╛рди: 3



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

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



рдЖрдкрдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд░рд╣рдирд╛ рд╣реИ


рд╡рдХреНрддрд╛: рд░реЛрдорди рдиреЗрд╡реЛрд▓рд┐рди
рдЬрдЧрд╣: 2



рд░реЛрдорди рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЪреБрдЯрдХреБрд▓реЗ рдФрд░ C # рдореЗрдВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдорд╛рди рдХреЗ рджрд┐рди (рдФрд░ рдлрд┐рд░ рд╕реЗ рд░реЗрдХ) рдкрд░ рдЯреНрд░реЛрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд░реЛрдорди рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЖрд╕рд╛рди рдФрд░ рдкреВрд░реА рд░рд┐рдкреЛрд░реНрдЯ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рд░ "рд╕рд╛рдереА" рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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



рд╕рд╣реА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдЬрд╛рдирд╡рд░


рд╡рдХреНрддрд╛: рд╕рд░реНрдЧреЗрдИ рдЕрдмреНрджреБрд▓рдордиреЛрд╡
рд╕реНрдерд╛рди: 1
рд░реЗрдЯрд┐рдВрдЧ: 4.67

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

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

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ


рдпрджрд┐ рдкреЛрд╕реНрдЯ рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдЖрдкрдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рджреЛ рдФрд░ рдЪреАрдЬреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ YouTube рдкрд░ рдПрдХ рдкреВрд░реНрдг рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдкреЛрд╕реНрдЯ рдХреА: рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдЕрдмреНрджреБрд▓рдордиреЛрд╡ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреА, рд▓реЗрдХрд┐рди 27 рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред

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

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


All Articles