рдбрдмрд░реЛ рд╣рдмрдмреНрд░рд╣рд╛ рдкрд░ рд╣рдорд▓рд╛: рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо

26 рдЬреБрд▓рд╛рдИ рдХреЛ, рдкрд╛рд╕ рдиреЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЕрдкреНрд░рд┐рдп рд╕рдорд╛рдЪрд╛рд░ рджрд┐рдпрд╛: рд╣рдмрд░ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╣рдорд▓рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдордиреЗ рд╣рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреАред

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

ximaera@endeavour:14#487:~$ nc habrahabr.ru 80 <<EOF
> GET / HTTP/1.1
> Host: habrahabr.ru
>
> EOF
^C

real 0m19.020s
user 0m0.000s
sys 0m0.024s
ximaera@endeavour:14#488:~$ ping habrahabr.ru
64 bytes from ***: icmp_req=1 ttl=54 time=53.5 ms
64 bytes from ***: icmp_req=2 ttl=54 time=53.1 ms
64 bytes from ***: icmp_req=3 ttl=54 time=53.1 ms
^C
--- *** ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 53.126/53.300/53.598/0.340 ms
ximaera@endeavour:14#489:~$

рддреЛ, рд╕рд░реНрд╡рд░ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдордп рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рд╣рдорд▓рд╛ рдЯреАрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЗрдпрд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ 50-рдЧреАрдЧрд╛рдмрд┐рдЯ рд╣рдорд▓реЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрд░реЛрдз рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рд╢рд╛рдпрдж рдпрд╛рддрд╛рдпрд╛рдд рдХреА рдПрдХ рдЫреЛрдЯреА рд░рд╛рд╢рд┐ рд╣реИред

рд╢рд╛рдо рдХреЗ рд╕рд╛рдврд╝реЗ рд╕рд╛рдд рдмрдЬреЗ, DNS рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЫрд╡рд┐

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

рдЖрдЦрд┐рд░реА рдмрд╛рд░ рд╣реИрдмрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╣рдорд╛рд░реА рд╕реБрд░рдХреНрд╖рд╛, рд╣рдореНрдо, рдХреЗ рдЕрдзреАрди рд░рд╣рд╛ред рд╡реИрдз рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рд╕рдВрдЪрд┐рдд рдЗрддрд┐рд╣рд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдСрдЯреЛрдореЛрдЯрди рдХреЗ рдПрдХ рдореЛрдЯреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рд╣реИрдмрд░рд╕реЗрд╡рд░ рдореГрдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬреАрд╡рд┐рдд рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрдЪрд░рд╛ рдЕрдиреБрд░реЛрдз рд╣реИрдВ, рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред

рдЫрд╡рд┐

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

178.120.56.144 - - [26/Jul/2011:20:00:59 +0400] "GET /search/?q=intel HTTP/1.0" 200 14443 "http://www.live.com/" "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.0)" [habrahabr.ru]
85.173.219.240 - - [26/Jul/2011:20:00:59 +0400] "GET /search/?q=intel HTTP/1.0" 200 14443 "http://www.alexa.com/" "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.0)" [habrahabr.ru]
178.94.52.22 - - [26/Jul/2011:20:00:59 +0400] "GET /search/?q=intel HTTP/1.0" 200 14443 "http://www.google.com/" "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.1)" [habrahabr.ru]
46.36.130.136 - - [26/Jul/2011:20:00:59 +0400] "GET /search/?q=intel HTTP/1.0" 200 14443 "http://www.live.com/" "Opera/7.51 (Windows NT 5.2; U) [en]" [habrahabr.ru]
46.7.52.14 - - [26/Jul/2011:20:00:59 +0400] "GET /search/?q=intel HTTP/1.0" 200 14443 "http://www.live.com/" "Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.2)" [habrahabr.ru]

рдХреНрд╡реЗрд░реА рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИ: GET / рдЦреЛрдЬ? Q = Intelред рд╕рдВрджрд░реНрдн рдЕрд▓рдЧ рд╣реИрдВ: Google, Ask.com рдФрд░ рдЕрдиреНрдп рдЦреЛрдЬ рдЗрдВрдЬрдиред рдЗрди рдЕрд╡реИрдз рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдмреНрд▓реЙрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВред

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

рдЫрд╡рд┐

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

рд╣рдо HTTP QRATOR 503 surviveled!

рдЫрд╡рд┐

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

рд╣рдорд▓реЗ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдШрдЯрдХ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
- рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛;
- рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рддрджрдиреБрд╕рд╛рд░, рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдорд╛рддреНрд░рд╛ рдпрд╛ рдЖрдИрдкреА рдкрддреЗ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд░реНрде рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдкреНрд░рддрд┐ рдпреВрдирд┐рдЯ рд╕рдордп рдЦреБрд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рд╣рдорд▓реЗ рдХреЗ рдЪрд░рдо рдкрд░, рд▓рдЧрднрдЧ 9000 рдЕрдиреБрд░реЛрдз / рдПрд╕ рдХрд┐рдП рдЧрдП рдереЗ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд▓реЗ рдХреА рд╢рдХреНрддрд┐ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдПрдХ рдЕрд▓рдЧ рдЯреАрд╕реАрдкреА-рд╕рд┐рд▓рд╕рд┐рд▓реЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рд┐рдирдХреНрд╕ рдорд╛рди CONNTRACK_MAX (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╕рд░реНрд╡рд░ рдореЗрдВ 1 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рд░реИрдо рд╣реИ) рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдорд▓реЗ рд╕реЗ 7.29 рдХреЗ рдмрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛; рдЖрдзрд╛рд░ рдкрд░ рднрд╛рд░ рдЕрдзрд┐рдХред

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

EDIT 14:52 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреНрдпреВрдирддрдо рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде, рд╣рдорд▓реЗ рдХреА рддреАрд╕рд░реА рд▓рд╣рд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред рд▓рдЧрднрдЧ 4,500 рдЕрдЯреИрдХрд┐рдВрдЧ рдмреЙрдЯреНрд╕, 4,000 рдЕрдиреБрд░реЛрдз рдЪрд░рдо рдкрд░ рд╣реИрдВред рд╕рдВрдХреНрд░рдорд┐рдд рдорд╢реАрдиреЗрдВ рдЕрдм рди рдХреЗрд╡рд▓ рдЗрдВрдЯреЗрд▓, рдмрд▓реНрдХрд┐ рдРрдкреНрдкрд▓ рдФрд░ Google рдореЗрдВ рднреА рд░реБрдЪрд┐ рд░рдЦрддреА рд╣реИрдВред рд╣рдо рдШрдЯрдирд╛рдХреНрд░рдо рдкрд░ рдирдЬрд░ рд░рдЦрддреЗ рд╣реИрдВред

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


All Articles