рдлреНрд░рдВрдЯрдПрдВрдб рдкреЛрд╕реНрдЯ рдЯреЗрд╕реНрдЯ

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

1. рдЬрд╛рджреВ

рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ 1 рд╕реЗ 100 рддрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп рдЬреЛ 3 рдХреЗ рдЧреБрдгрдХ рд╣реИрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ "рдлрд╝рд┐рдЬрд╝" рд╢рдмреНрдж рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп 5 рдХреЗ рдЧреБрдгрдХ рд╣реИрдВ, рд╢рдмреНрдж "рдмрдЬрд╝"ред рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛ 3 рдФрд░ 5 рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╢рдмреНрдж "FizzBuzz" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

2. рдПрдЪрдЯреАрдПрдордПрд▓

2.1ред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХрд┐рд╕ рддрддреНрд╡ рдХреА рд╕рд╛рдордЧреНрд░реА рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ?

2.2ред рдЬрдЧрд╣ рджреЗрдВрдЧреЗ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛

<b> 
рдХрдВрдЯреЗрдирд░ рдореЗрдВ

 <head> 

рдЖрдкрдХрд╛ рдЬрд╡рд╛рдм ...?

2.3ред рдХрд┐рд╕ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рддрддреНрд╡ рд╣реИ
 <!doctype html> 
рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ

2.4ред рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

2.5ред рд▓рд┐рдВрдХ рдХреИрд╕реЗ рдмрдирд╛рдПрдБ рдЬреЛ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ / рдЯреИрдм рдореЗрдВ рдЦреБрд▓рддрд╛ рд╣реИ?

2.6ред рд╕реВрдЪрд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

2.7ред рдЧреБрдг рдЕрдЪреНрдЫреЗ рдХреНрдпреЛрдВ рд╣реИрдВ?
 data-* 
рдЖрдкрдХрд╛ рдЬрд╡рд╛рдм ...?

2.8ред рддрддреНрд╡реЛрдВ рдХреЛ рдкреГрд╖реНрда рдкрд░ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
 <div>div 1</div> <div>div 2</div> <span>span 1</span> <span>span 2</span> 
рдЖрдкрдХрд╛ рдЬрд╡рд╛рдм ...?

2.9ред HTML рдлрд╛рдЗрд▓ рдореЗрдВ рдСрдбрд┐рдпреЛ / рд╡реАрдбрд┐рдпреЛ рдХреИрд╕реЗ рдбрд╛рд▓реЗрдВ?

2.10ред рдЗрд╕ рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ
 <b>Some<i> </b>Text</i> 
рдЖрдкрдХрд╛ рдЬрд╡рд╛рдм ...?

2.11ред рдмреНрд▓реЙрдХ рд▓реЗрдЖрдЙрдЯ рдФрд░ рдЯреЗрдмрд▓ рд▓реЗрдЖрдЙрдЯ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░?

2.12ред рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ?
 <svg> 
рд╕реЗ
 <canvas> 
рдЖрдкрдХрд╛ рдЬрд╡рд╛рдм ...?

3. рд╕реАрдПрд╕рдПрд╕ / рд▓реЗрд╕

3.1ред рдкреГрд╖реНрда рдкрд░ рддрддреНрд╡реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдП?

3.2ред рдорд╛рд░реНрдЬрд┐рди рдФрд░ рдкреИрдбрд┐рдВрдЧ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИрдВ?

3.3ред рдХреНрдпрд╛ рдЖрдк рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдШрдЯрдХ рджреГрд╢реНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ?

3.4ред рдХреНрдпрд╛ рдЖрдк рдореАрдбрд┐рдпрд╛ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

3.5ред рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдХрд┐рди рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

3.6ред рдЧреНрд░рд┐рдб рдмрдирд╛рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рдХреНрдпрд╛ рд╣реИрдВ?

3.7ред рдмреЙрдХреНрд╕-рдЖрдХрд╛рд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИ?

3.8ред рдХреНрдпрд╛ рдЖрдк рдПрдирд┐рдореЗрд╢рди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ?

3.9ред Flexbox рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

3.9ред рдПрдХ рдкреГрд╖реНрда рдкрд░ рдПрдХ рддрддреНрд╡ рдХреЛ рд▓рдВрдмрд╡рдд рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП?

3.10ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкрд╛рда рдХрд╛ рд░рдВрдЧ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
main.css:

 p { color: red; } 

index.html:

 <html> <head> <link rel="stylesheet" href="main.css"> <style> p#p { color: green; } </style> </head> <body> <p id="p" style="color: blue;"> Some text </p> </body> </html> 

3.11ред LESS рдФрд░ CSS рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?

3.12ред рд╡рд░реНрдгрди рдХрд░реЗрдВ рдХрд┐ рдХреИрд╕реЗ рдХрдо рдореЗрдВ рдПрдХ рдкрд╛рд╢ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП?

4. рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ

4.1ред рдЖрдк рдХрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ / рдпрд╛ рдЪреМрдЦрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

4.2ред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рд╡рд╛ рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ?

4.3ред рдХреБрдХреАрдЬ, рд╕реЗрд╢рдирд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рд▓реЛрдХрд▓рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?

4.4ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓реЛрдб рдШрдЯрдирд╛ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рддреИрдпрд╛рд░ рдШрдЯрдирд╛ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ?

4.5ред рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ рдмрд╛рдБрдзрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреНрдпрд╛ рд╣реИрдВ?

4.6ред == рдФрд░ === рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?

4.7ред рд╣рдореЗрдВ AJAX рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВред

4.8ред рдЕрд╢рдХреНрдд рдФрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ?

4.9ред рдмрддрд╛рдПрдВ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

4.10ред рддреАрд╕рд░реЗ рдФрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рджреЛ рдЪрд░ рдХреИрд╕реЗ рд╕реНрд╡реИрдк рдХрд░реЗрдВ?

4.11ред .ForEach () рдФрд░ .map () рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ?

4.12ред рдХреНрдпрд╛ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛
рдПрдХ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:

 var a; a=!!a; 

4.13ред рдореИрдВ рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдЫреЛрдЯрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

4.14ред рдХреНрдпрд╛ рдореВрд▓реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

 alert('Hello World!'.split('').reverse().join('')); 

4.15ред рд╕реНрдХреНрд░реАрди рдкрд░ рдХреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

 var a = 'Hello'; (function () { var b = 'World!'; alert(a+b); })(); alert(a+b); 

4.16ред рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ?

 var a = function() {} 

рд╕реЗ

 function a() 

4.17ред рд╕реНрдХреНрд░реАрди рдкрд░ рдХреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

 function A() {this.b = 'Cde';} A.prototype = {getB: function() {return this.b}}; var a = new A(); A.prototype.getUpperB = function() {return this.b.toUpperCase(); }; alert(a.getUpperB()); 

4.18ред рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

 function A(a,b) {console.log(arguments);} A(1,2,3); 

4.19ред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛?

 alert((function f() { function f() {return 1;} return f(); function f() {return 2;} })()); 

рдФрд░ рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ?

 alert((function f() { function f() {return 1;} return f(); var f = function () {return 2;} })()); 


5. AngularJS

5.1ред AngularJs jQuery рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ?

5.2ред рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рдХреИрд╕реЗ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдП?

5.3ред рдХреЛрдгреАрдп рдЖрд╡реЗрджрди рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред

5.4ред рдХрдВрдЯреНрд░реЛрд▓рд░ рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

5.5ред рдХреНрдпрд╛ рдЖрдк рд╡рд╛рджреЗ рдЬрд╛рдирддреЗ рд╣реИрдВ?

5.6ред рдПрдХ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рджреВрд╕рд░реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдХреИрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░реЗрдВ?

5.7ред рдХреНрдпреЛрдВ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдХреНрдпреЛрдВ рдирд┐рд░реНрджреЗрд╢рди?

5.8ред рдкреНрд░рд╕рд╛рд░рдг рдФрд░ рдЙрддреНрд╕рд░реНрдЬрди рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?

5.9ред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛?

 <input type="text" ng-module="name"> <span>{{name}}</span> 

рдФрд░ рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ?
 <input type="text" ng-module="name"> <span>{{::name}}</span> 

5.10ред рдпрд╣ рдХреЛрдб рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

 angular.module('app', []) .controller('SomeController', function() { console.log($scope); }); 

5.1ред рдЗрд╕ рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?

 <span ng-init="name = 'SomeName'">{{::name}}</span> 

NgRoute рдФрд░ io.router рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?

5.1ред рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╣рд╛рдБ рд▓рд┐рдЦреЗрдВрдЧреЗ?

5.1ред рдХрд╛рд░рдЦрд╛рдиреЗ, рд╕реЗрд╡рд╛ рдФрд░ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░?

6. рдЕрдиреНрдп

6.1ред Git, NPM, Bower, Gulp, Webpack рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреБрднрд╡ рд╣реИ?

6.2ред рдХреНрдпрд╛ рдЖрдк рдиреЛрдбрдЬ рдФрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ?

6.3ред рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

6.4ред рдЖрдкрдиреЗ рдХрд┐рд╕ рдЖрдИрдбреАрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛?

6.5ред рдЖрдк PHP, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ?

6.6ред рдХреНрдпрд╛ рдЖрдк рд╕реНрдХреНрд░реИрдо рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ?

рдЧреГрд╣ рдЕрдзреНрдпрдпрди рд╕рд╛рд╣рд┐рддреНрдп

1 - angularjs.org (рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓)

2 - рдХреЛрдгреАрдп рдпреВрдЖрдИ-рд░рд╛рдЙрдЯрд░

3 - рдХреЛрдгреАрдп рдпреВрдЖрдИ-рдмреВрдЯрд╕реНрдЯреНрд░реИрдк

4 - рдХреЛрдгреАрдп рд╕реЗрд╡рд╛рдУрдВ (рдХрд╛рд░рдЦрд╛рдиреЛрдВ, рдкреНрд░рджрд╛рддрд╛рдУрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд╣реИрдмрд░ рдкрдврд╝реЗрдВ ...

!!! рдЙрд╕ рдХреНрд░рдо рдореЗрдВ ...

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


All Articles