рдмрдВрдбрд▓ ... рдкрд╛рд░рд╛-рдкрд╛-рдкрд╛ рд╣реЗ! рдпрд╛ рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдЧреНрд░рд╣ 2 рдЪрд▓ рд░рд╣рд╛ рд╣реИ

рдСрдирд▓рд╛рдЗрди рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдореЗрдВрд╢рди

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

рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдЕрдЧрд╕реНрдд рддрдХ, рдбреЙрдЯрд▓реЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА .NET рдбреЗрд╡рд▓рдкрд░ рдХрдореНрдпреБрдирд┐рдЯреА рдореЗрдВ LESS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рдЯреВрд▓ рдерд╛, рдФрд░ ASP.NET рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЯреВрд▓реНрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛: рдХреИрд╕реЗрдЯ , рд╕реНрдХреНрд╡рд┐рд╢ , рдХреЙрдореНрдмреНрд░рд┐рдЬ рдФрд░ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ ред рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдерд╛: рдмрдВрдбрд▓рдЯреНрд░реЗрдирдлреЙрд░реНрдорд░.рд▓реАрд╕ рдФрд░ рдмрдВрдбрд▓рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░.рд▓реАрд╕рд▓рд╛рдЗрдЯ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдбреЙрдЯрд▓реЗрд╕ рдФрд░ рдбреЙрдЯрд▓реЗрд╕рдХреНрд▓рд╛рдЗрдВрдЯрд▓реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рд▓рд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк 3.0 рдХреЗ рдмрд╛рд╣рд░ рдЖрдиреЗ рдкрд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдореВрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЖрдпрд╛ред рдмреВрдЯрд╕реНрдЯреНрд░реИрдк 3.0 рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб LESS 1.4.X рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЙрд╕ рд╕рдордп рдбреЙрдЯрд▓реЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдиреЗ LESS рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдерд╛ (LESS 1.4.X рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗрд╡рд▓ рджрд┐рд╕рдВрдмрд░ 2013 рдореЗрдВ рдбреЙрдЯрд▓реЗрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛)ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо рд░рд╛рддреЛрдВрд░рд╛рдд рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдЙрдкрдХрд░рдг рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЧрдПред

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмрдВрдбрд▓рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд▓реЗрд╕ рдПрдВрдб рдмрдВрдбрд▓рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░.рд▓реАрд╕ рдореЙрдбреНрдпреВрд▓ рдиреЗ рдХрдо.рдЬреЗрдПрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓реЗрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рдЙрд╕ рд╕рдордп рддрдХ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Node.js рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ ( рдмрдВрдбрд▓рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░.рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ , рдмрдВрдбрд▓рдЯреНрд░реЗрдирдлреЙрд░реНрдорд░.рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ , рдмрдВрдбрд▓рдЯреНрд░реЗрдирдлреЙрд░реНрдорд░.рдЙрдкрдпреЛрдЧреА.рдЬреЗ. рдФрд░ рдмрдВрдбрд▓рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░.рдХреМрд╕ рдореЙрдбреНрдпреВрд▓ ) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ (рдЕрдиреБрд╡рд╛рджрдХ) рдФрд░ рдорд┐рдирд┐рдорд╛рдЗрдЬрд╝рд░ рдмрдирд╛рдиреЗ рдХрд╛ рдмрд╣реБрдд рдЕрдиреБрднрд╡ рдерд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЕрджреНрдпрддрди рдмрдВрдбрд▓ рдЯреНрд░реИрдирд╕рдлреЙрд░реНрдорд░ред рд▓реЗрд╕ рдФрд░ рдмрдВрдбрд▓рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░.рд▓реАрд╕ рдореЙрдбреНрдпреВрд▓ рдиреЗ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ ред рдиреЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП MSIE рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдХрдИ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд▓рдЧреЗ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореБрдЭрд╕реЗ MSIE рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп .NET рдХреЗ рд▓рд┐рдП V8 рдЗрдВрдЬрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рд╕реНрд╡рд┐рдЪрд░ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд┐рдпрд╛ред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рд╕реНрд╡рд┐рдЪрд░ рдПрдХ .NET рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:
  1. MSIE рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди .Net рдХреЗ рд▓рд┐рдП
  2. V8 (рд╢реБрд░реВ рдореЗрдВ, Noesis Javascript .NET рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрдЬрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди IIS 8.X рдХреЗ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рд╕рдВрдЧрддрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - Microsoft ClearScript.V8 )
  3. рдЬреБрд░рд╛рд╕рд┐рдХ

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рд╕реНрд╡рд┐рдЪрд░ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА .NET рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рд╕реНрд╡рд┐рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдбрд╛рдкреНрдЯрд░ рд▓рд┐рдЦреЗрдВ рдЬреЛ IJsEngine рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ JavaScriptEngineSwitcher.Core рдирд╛рдо рд╕реНрдерд╛рди рд╕реЗ JsEngineBase рд╢реНрд░реЗрдгреА рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ ( Web.config рдпрд╛ App.config ) рдХреЗ \configuration\jsEngineSwitcher\core\engines рддрддреНрд╡ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред

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

рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдкрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдХрдореА рдФрд░ LESS рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рд╡рд░реНрддрдорд╛рди рдореЗрдВ LESS 1.6.1 рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд) рдиреЗ рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдХреЛ рдЕрдкрдиреЗ рд╕рднреА рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдкрдЫрд╛рдбрд╝рдиреЗ рдФрд░ NuGet рдЧреИрд▓рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд░реЗрдЯрд┐рдВрдЧ рдХреЗ ASP.NET рд╢реНрд░реЗрдгреА рдореЗрдВ 21 рд╡рд╛рдВ рд╕реНрдерд╛рди рд▓реЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдирд┐рд░рдВрддрд░ рдЖрдордж рдиреЗ рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рддрдХрдиреАрдХреА рд▓реЗрдЦреЛрдВ рдХреЗ рдЙрджреНрднрд╡ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рд╣реИ:
  1. рдЬреЗрдирд┐рдлрд░ рд╕реЗрдореНрдЯрдирд░ рдХрд╛ рд▓реЗрдЦ "ASP.NET MVC 4 рдФрд░ рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк 3 рдХреЛ LESS рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛"
  2. рдЯреЙрдо рдбреНрдпреВрдкреЙрдиреНрдЯ рдХрд╛ рд▓реЗрдЦ "рдмреВрдЯрд╕реНрдЯреНрд░реИрдк 3, рд▓реЗрд╕, рдмрдВрдбрд▓рд┐рдВрдЧ рдФрд░ ASP.NET MVC"
  3. рдпреЗрд╡рдЧреЗрдиреА рдпрд╛рд░реЛрд╕реНрд▓рд╛рд╡ рдХрд╛ рдкреЛрд╕реНрдЯ " рд╕реЙрдлреНрдЯ рдиреЗрдЯ рдмреНрд▓реЙрдЧ рдкрд░ ASP.NET MVC рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ LESS рдХрд╛ рдЙрдкрдпреЛрдЧ" рд╣реИ
  4. Kalint рдХреА рдкреЛрд╕реНрдЯ "MVC 5 рдореЗрдВ Twitter рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рд╕рд╛рде LESS рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛" Neowin.net рдлреЛрд░рдо рдкрд░

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛:
  1. рдорд╛рдЗрдХрд▓ рдмрд░реНрдб рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ "MVC4 рдмреВрдЯрд╕реНрдЯреНрд░реИрдкред {{рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ"
  2. рд╡реЙрд░реЗрди рдмрдХрд▓реЗ рджреНрд╡рд╛рд░рд╛ Umbraco CMS рдХреЗ рд▓рд┐рдП Sassy рдПрдХреНрд╕рдЯреЗрдВрд╢рди
  3. рдЯрд┐рдо рдЧрд┐рд╕реЗрдВрд╕, рд╡рд╛рд░реЗрди рдмрдХрд▓реЗ рдФрд░ рдЬрд┐рд╡реЛрди рд▓рд┐рдпреЛрдкреЛрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ CMS Umbraco рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди
  4. рдкреНрд░реЛрдЬреЗрдХреНрдЯ "рдУрдкрди рд╕рд░рдХрд╛рд░реА рдбреЗрдЯрд╛ рдкрд╣рд▓ v6"
  5. рд╕реАрдПрдордПрд╕ EonicWeb5

рдЕрдм рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдХреЗ рд╕рдмрд╕реЗ рд╣рдбрд╝рддрд╛рд▓реА рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдЪрдпрди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ:

1. рдХреЛрдб рдХрд╛ рдирд╛рдо "рдПрдкреАрдПрд╕" рдЗрдВрдЯрд░рдиреЗрдЯ рд░реЗрдбрд┐рдпреЛ рд╢реЛ рдХрд╛ 77 рд╡рд╛рдВ рд╕рдВрд╕реНрдХрд░рдг


рд░реЗрдбрд┐рдпреЛ рд╢реЛ рдХреА рд╕рд╛рдЗрдЯ рдХрд╛ рдирд╛рдо рдХреЛрдб рдирд╛рдо "рдПрдкреАрдПрд╕"

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рдЗрдирд░реА рд░реЗрдбрд┐рдпреЛ рдкрд░ рдХреЛрдб рдирд╛рдо рд░реЗрдбрд┐рдпреЛ рд╢реЛ "рдПрдкреАрдПрд╕" рдХреЗ 21 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА, рдЬрд┐рд╕ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдбреАрдЬреЗ рдиреЗ рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ 1.6.5 рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреАред рдЗрд╕ рдмрд╛рд░ рдореИрдВ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рд░реЗрдбрд┐рдпреЛ рд╢реЛ рдХреЗ 77 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдореЗрд╣рдорд╛рди рдмрди рдЧрдпрд╛ред рдореИрдВрдиреЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдФрд░ WebMarkupMin рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА, рд▓реЗрдХрд┐рди рдЪрд░реНрдЪрд╛ рдХреЗ рджреМрд░рд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рднреА рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА: WebMatrix, ASP.NET рд╡реЗрдм рдкреЗрдЬ, рд╡реЗрдм рдЕрдирд┐рд╡рд╛рд░реНрдп 2013, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡рд┐рдВрдбреЛрдЬ 8 рдФрд░ рд╡реЗрдм рд╕реЗрд╡рд╛рдПрдВред рдЗрд╕ рд░реЗрдбрд┐рдпреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ VKontakte рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмрд╛рдЗрдирд░реА рд░реЗрдбрд┐рдпреЛ рд╕рдореВрд╣ рдореЗрдВ рд╕реБрдиреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдПрдордкреА 3 рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

2. рдСрдореНрдмреНрд░реЗрдХреЛ рдпреВрдХреЗ рдлреЗрд╕реНрдЯ 2013 рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдСрдкреНрдЯрд┐рдорд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐


рд╡реАрдбрд┐рдпреЛ рдХреНрд▓рд┐рдк "рдСрдкреНрдЯрд┐рдорд╕, рдЯреНрд░реЗрд▓рд░" рдХрд╛ рдЯреБрдХрдбрд╝рд╛

рдСрдкреНрдЯрд┐рдорд╕ CMS Umbraco рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ, рдЬрд┐рд╕реЗ Microsoft ASP.NET рд╡реЗрдм рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди Umbraco рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдВрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ рд╕реА # рдпрд╛ VB.NET рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИред рдСрдкреНрдЯрд┐рдорд╕ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ (рдкреНрд░рджрд╛рддрд╛) рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдордзреНрдпрд╡рд░реНрддреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ: LESS, Sass / SCSS, CoffeeScript рдФрд░ TypeScriptред

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓реЗрдЦрдХ (рдЯрд┐рдо рдЧрд┐рд╕реЗрдиреНрд╕ рдФрд░ рд╡реЙрд░реЗрди рдмрдХрд▓реЗ) рдмрд╣реБрдд рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдирд╛рдо рдХреА рдкрд╕рдВрдж рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдирд╛рдо "рдСрдкреНрдЯрд┐рдорд╕" рдПрдХ рд╕рд╛рде рджреЛ рдмреБрдирд┐рдпрд╛рджреА рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ:
  1. рдпрд╣ Microsoft ASP.NET рд╡реЗрдм рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ "рдЕрдиреБрдХреВрд▓рди" рд╢рдмреНрдж рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред
  2. рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдмреНрд░рд╣реНрдорд╛рдВрдб рдореЗрдВ рдПрдХ рдореБрдЦреНрдп рдкрд╛рддреНрд░ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ - рдСрдкреНрдЯрд┐рдорд╕ рдкреНрд░рд╛рдЗрдо ред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓реЛрдЧреЛ рдореЗрдВ рднреА рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░-рдСрдЯреЛрдмреЛрдЯреНрд╕ рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИ:
рдСрдкреНрдЯрд┐рдорд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓реЛрдЧреЛ
рдХрдо рд╕реЗ рдХрдо рд░рдЪрдирд╛рддреНрдордХ рд╕рдореНрдореЗрд▓рди " рдЬрд┐рдореНрд░рд╛рдХреЛ рдпреВрдХреЗ рдлреЗрд╕реНрдЯ 2013" рдореЗрдВ рдЯрд┐рдо рдЧрд┐рд╕реЗрдиреНрд╕ рдХрд╛ рднрд╛рд╖рдг рдирд╣реАрдВ рдерд╛:



рдЖрдк Opt рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА Tim Geissens рдХреЗ рдмреНрд▓реЙрдЧ рдФрд░ Warren Buckley рдХреЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ! рднреЗрд╕ рдореЗрдВ рд░реЛрдмреЛрдЯ ред "

3. Pluralsight ASP.NET рдмрдВрдбрд▓рд┐рдВрдЧ, рдиреНрдпреВрдирддрдордХрд░рдг рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЕрдиреБрдХреВрд▓рди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓


рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкреЗрдЬ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ "ASP.NET рдмрдВрдбрд▓рд┐рдВрдЧ, рдиреНрдпреВрдирддрдордХрд░рдг рдФрд░ amp; рд╕рдВрд╕рд╛рдзрди рдЕрдиреБрдХреВрд▓рди "Pluralsight рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░

рдЯреНрд░реИрд╡рд┐рд╕ рдЧреЛрд╕рд▓рд┐рди рдХреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ "ASP.NET рдмрдВрдбрд▓рд┐рдВрдЧ, рдорд┐рдирд┐рдореЗрд╢рди рдПрдВрдб рд░рд┐рд╕реЛрд░реНрд╕ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди" рдореЗрдВ Microsoft ASP.NET рд╡реЗрдм рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдЧрднрдЧ рд╡реНрдпрд╛рдкрдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ (рдХреЗрд╡рд▓ ASP.NET рд╡реЗрдм рдкреЗрдЬ рдореЗрдВ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдкрд╣рд▓реЗ, рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдереЛрдбрд╝рд╛-рдереЛрдбрд╝рд╛ рдХрд░рдХреЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛: рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкрдврд╝реЗрдВ, рд╣рд╛рд╡рд░реНрдб рдбреЙрдХрд┐рдВрдЧ рдХреЗ рдмреНрд▓реЙрдЧ рдХрд╛ рдкрд╛рд▓рди тАЛтАЛрдХрд░реЗрдВ, рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдХреЗ рдЬрд╡рд╛рдм рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ , рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ System.Web.Optimization.dll рдХреЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рднреА рдХрд░реЗрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдерд╛, рдРрд╕реЗ рдорд╣рд╛рди рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рдереАред рдмрдВрдбрд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡реАрдбрд┐рдпреЛ рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВ:

ASP.NET рдмрдВрдбрд▓рд┐рдВрдЧ, рдиреНрдпреВрдирддрдордХрд░рдг рдФрд░ amp рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛; рд╕рдВрд╕рд╛рдзрди рдЕрдиреБрдХреВрд▓рди "Pluralsight рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░

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

 bundles.Add(new Bundle("~/bundles/app", new JsTransformer()) .IncludeDirectory("~/Scripts/app", "*.js")); bundles.Add(new Bundle("~/styles/site", new CssTransformer()).Include( "~/Content/bootstrap/bootstrap.css", "~/Content/site.less", "~/Content/toastr.css")); 

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

 var nullBuilder = new NullBuilder(); bundles.Add(new Bundle("~/bundles/app", new JsTransformer()) { Builder = nullBuilder } .IncludeDirectory("~/Scripts/app", "*.js")); bundles.Add(new Bundle("~/styles/site", new CssTransformer()) { Builder = nullBuilder } .Include( "~/Content/bootstrap/bootstrap.css", "~/Content/site.less", "~/Content/toastr.css")); 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк CustomScriptBundle рдФрд░ CustomStyleBundle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ CustomStyleBundle :

 bundles.Add(new CustomScriptBundle("~/bundles/app") .IncludeDirectory("~/Scripts/app", "*.js")); bundles.Add(new CustomStyleBundle("~/styles/site") .Include( "~/Content/bootstrap/bootstrap.css", "~/Content/site.less", "~/Content/toastr.css")); 

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

рдирд┐рд╖реНрдХрд░реНрд╖


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

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


All Articles