рдЯрд┐рдкреНрдкрдгреАред рдЕрдиреБрд╡рд╛рджред: рдЕрдореЗрд░рд┐рдХреА DevOps рдЗрдВрдЬреАрдирд┐рдпрд░ рд╕рд┐рдб рдкрд▓рд╛рд╕, рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
TL, рдбреЙ: Azure рдФрд░ Digital Ocean рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реБрд▓реНрдХ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╡реЗ рдХрдИ рдЫреЛрдЯреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдмрди рдЬрд╛рддреЗ рд╣реИрдВред рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрдбрд╝реЗ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, GKE рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд╕реНрдкреЙрдЯ/рдкреНрд░реАрдореЗрдкреНрдЯрд┐рд╡/рдХрдо-рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рд╕рдорд╛рди рдиреЛрдбреНрд╕ рдХреЗ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП "рд╕рджрд╕реНрдпрддрд╛" рд▓реЗрдХрд░ рд▓рд╛рдЧрдд рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ)ред
рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЖрдХрд╛рд░ (рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛)
рдЕрд╡рд▓реЛрдХрди
рдЗрд╕ рдШреЛрд╖рдгрд╛ рдиреЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдХрд┐рдпрд╛ рд╣реИ...
рд▓реЗрдЦ рдХреЗ рдореБрдЦреНрдп рдкрд╛рддреНрд░ рд╣реИрдВ:
- рдЧреВрдЧрд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЗрдВрдЬрди (рдЬреАрд╕реАрдкреА) -
рдореВрд▓реНрдп рдХреИрд▓рдХреБрд▓реЗрдЯрд░ ; - рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реЗрд╡рд╛ (рдПрдбрдмреНрд▓реНрдпреВрдПрд╕) -
рдореВрд▓реНрдп рдХреИрд▓рдХреБрд▓реЗрдЯрд░ ; - рдПрдЬрд╝реНрдпреЛрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реЗрд╡рд╛ (рдПрдЬрд╝реНрдпреЛрд░) -
рдореВрд▓реНрдп рдХреИрд▓рдХреБрд▓реЗрдЯрд░ ; - рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рд╕рд╛рдЧрд░ рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ -
рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдкреГрд╖реНрда .
рд▓рд╛рдЧрдд рд╡рд┐рдХрд╛рд░
рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреБрд▓ рд▓рд╛рдЧрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди рд╢реБрд▓реНрдХ;
- рд▓реЛрдб рд╕рдВрддреБрд▓рди (рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП);
- рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди (рд╡реАрд╕реАрдкреАрдпреВ рдФрд░ рдореЗрдореЛрд░реА);
- рдирд┐рдХрд╛рд╕ рдпрд╛рддрд╛рдпрд╛рдд;
- рд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг;
- рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░реАрдореЗрдкреНрдЯрд┐рдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ/рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЫреВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ
рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬрд╝реЛрд░ рджреЗрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ рдХрд┐ рдпрджреНрдпрдкрд┐ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рдПрдХ рдЕрдЪреНрдЫрд╛ рдЖрдзрд╛рд░ рд╣реИ, рдЕрдиреНрдп рдХрд╛рд░рдХреЛрдВ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рдЕрдкрдЯрд╛рдЗрдо (рд╕реЗрд╡рд╛ рд╕реНрддрд░ рд╕рдордЭреМрддрд╛);
- рдЖрд╕рдкрд╛рд╕ рдХрд╛ рдмрд╛рджрд▓ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░;
- K8s рдХреЗ рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕реНрдХрд░рдг;
- рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг/рдЯреВрд▓рдХрд┐рдЯ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпреЗ рдХрд╛рд░рдХ рдЗрд╕ рд▓реЗрдЦ/рдЕрдзреНрдпрдпрди рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рдореЗрдВ
рдЬреНрдпреВрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ
рд╕рдмрд╕реЗ рд▓рд╛рднрджрд╛рдпрдХ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ
рдЖрдк рдмрд╛рдЗрдВрдбрд░ рдореЗрдВ рдиреЛрдЯрдкреИрдб рдХреЗ рд▓рд╛рдЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрднреНрдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдпрджрд┐ рдЧрдгрдирд╛ рдпрд╛ рдореВрд▓ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд▓рдд рд╣реИ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ (рдпрд╣ GitHub рдкрд░ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдпрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -
рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдлрд╕реЛрд╕, рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЯреАрдПрд▓; рдбреАрдЖрд░ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рдирд┐рд╖реНрдХрд░реНрд╖ рдЕрднреА рднреА рдирд┐рдХрд╛рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЬреАрдХреЗрдИ рдФрд░ рдИрдХреЗрдПрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХреЗрдПрд╕ рдФрд░ рдбрд┐рдЬрд┐рдЯрд▓ рдУрд╢рди рдирд┐рдпрдВрддреНрд░рдг рдкрд░рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реБрд▓реНрдХ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдХрдИ рдЫреЛрдЯреЗ рдХреНрд▓рд╕реНрдЯрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рддрд┐) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рддреЛ AKS рдФрд░ DO рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИрдВ рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдпрд╛ рд╣рд░ рдЧреНрд░рд╛рд╣рдХ).
- рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рдмрдврд╝рдиреЗ рдкрд░ GKE рдХреЗ рдереЛрдбрд╝реЗ рдХрдо рдорд╣рдВрдЧреЗ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рдмрдирд╛рддреЗ рд╣реИрдВ*ред
- рдкреНрд░реАрдореЗрдкреНрдЯреЗрдмрд▓ рдиреЛрдбреНрд╕ рдпрд╛ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдиреЛрдб рдПрдлрд╝рд┐рдирд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд▓рд╛рдЧрдд 50% рд╕реЗ рдЕрдзрд┐рдХ рдХрдо рд╣реЛ рд╕рдХрддреА рд╣реИред рдиреЛрдЯ: рдбрд┐рдЬрд┐рдЯрд▓ рдУрд╢рди рдпреЗ рдЫреВрдЯ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
- Google рдХреА рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдлреАрд╕ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд▓рд╛рдЧрдд рдЧрдгрдирд╛ рдореЗрдВ рдПрдХ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд╛рд░рдХ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реЛ)ред
- рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреА рд╕реАрдкреАрдпреВ рдФрд░ рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╢реАрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдЕрдкреНрд░рдпреБрдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред
- рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдбрд┐рдЬрд┐рдЯрд▓ рдУрд╢рди рд╡реАрд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдХрдо рдФрд░ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╢реБрд▓реНрдХ рд▓реЗрддрд╛ рд╣реИ - рдпрд╣ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯ рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрдгрд╛рдпрдХ рдХрд╛рд░рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
*рдиреЛрдЯ: рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдЧрдгрдирд╛ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢реНрдп). рдпреЗ n1 GCP рдХрдВрдкреНрдпреВрдЯ рдЗрдВрдЬрди рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕, m5 AWS ec2 рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕, D2v3 Azure рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдФрд░ рд╕рдорд░реНрдкрд┐рдд рд╕реАрдкреАрдпреВ рдХреЗ рд╕рд╛рде DO рдбреНрд░реЙрдкрд▓реЗрдЯреНрд╕ рд╣реИрдВред рдмрджрд▓реЗ рдореЗрдВ, рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ (рдмрд░реНрд╕реНрдЯреЗрдмрд▓, рдПрдВрдЯреНрд░реА-рд▓реЗрд╡рд▓) рдХреЗ рдмреАрдЪ рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреА рд▓рд╛рдЧрдд рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рд╡реАрд╕реАрдкреАрдпреВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдзрд╛рд░рдгрд╛ рдЕрддреНрдпрдзрд┐рдХ рдЧреИрд░-рдорд╛рдирдХ рдореЗрдореЛрд░реА/рд╕реАрдкреАрдпреВ рдЕрдиреБрдкрд╛рдд рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реЛрдЧреАред
рд▓реЗрдЦ
- рдЕрдХреНрд╕: 51465 рдпреВрдПрд╕рдбреА/рд╡рд░реНрд╖
- рдИрдХреЗрдПрд╕: 43138 рдпреВрдПрд╕рдбреА/рд╡рд░реНрд╖
- рдЬреАрдХреЗрдИ: 30870 рдпреВрдПрд╕рдбреА/рд╡рд░реНрд╖
- DO: 36131 USD/рд╡рд░реНрд╖
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдиреЛрдЯрдмреБрдХ рдХреЗ рд╕рд╛рде рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рдореБрдЦреНрдп рдкреНрд░рдмрдВрдзрд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЗрд╢рдХрд╢реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдФрд░/рдпрд╛ рдЫреВрдЯ рдФрд░ рдЕрдиреНрдп рдЕрд╡рд╕рд░реЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкрд░ рдкреИрд╕рд╛ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдкрдврд╝реЗрдВ:
- ┬л
рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдкреИрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдмрдХреЙрд╕реНрдЯ рд╕рдореАрдХреНрд╖рд╛ "; - ┬л
Yandex.Cloud рдХреЗ рд▓рд┐рдП Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдореИрдиреЗрдЬрд░) рдХрд╛ рдкрд░рд┐рдЪрдп "; - ┬л
рдХреНрдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ? рдРрдбрдСрди-рдСрдкрд░реЗрдЯрд░ рдХреА рдШреЛрд╖рдгрд╛ "; - ┬л
рдПрдХ рдХрд┐рдлрд╛рдпрддреА рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ '.
рд╕реНрд░реЛрдд: www.habr.com