рдиреЛрдВрдж. рдЕрдиреБрд╡рд╛рдж: рдпрд╛ рдордЬрдХреБрд░рд╛рдЪреЗ рдореВрд│ рд░реЙрдм рд╕реНрдХреЙрдЯ рдпрд╛рдВрдиреА рд▓рд┐рд╣рд┐рд▓реЗ рд╣реЛрддреЗ, ReactiveOps рдордзреАрд▓ рдЖрдШрд╛рдбреАрдЪреЗ SRE рдЕрднрд┐рдпрдВрддрд╛, рдЬреЗ рдШреЛрд╖рд┐рдд рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдорд╛рдЧреЗ рдЖрд╣реЗ. рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рдХрд╛рдп рдЙрдкрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдпрд╛рдЪреЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдЖрдордЪреНрдпрд╛ рдЕрдЧрджреА рдЬрд╡рд│ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдЕрд╢рд╛ рдЙрдкрдХреНрд░рдорд╛рдВрдирд╛ рд╕реНрд╡рд╛рд░рд╕реНрдпрд╛рдиреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЛ.
рдкрд░рд┐рдЪрдп рдХрд░реВрди рджреЗрддрд╛рдирд╛ рдЖрдирдВрдж рдЭрд╛рд▓рд╛
рд╡реЗрд│реЛрд╡реЗрд│реА, рдЖрдореНрд╣реА рдкрд╛рд╣рд┐рд▓реЗ рдЖрд╣реЗ рдХреА рдЙрд╢рд┐рд░ рдХрд┐рд░рдХреЛрд│ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддреНрд░реБрдЯреАрдВрдореБрд│реЗ рдореЛрдареНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддрд╛рдд рдЬреНрдпрд╛рдореБрд│реЗ рдЕрднрд┐рдпрдВрддреЗ рд░рд╛рддреНрд░реА рдЬрд╛рдЧреГрдд рд░рд╛рд╣рддрд╛рдд. рдХрд╛рд╣реАрддрд░реА рдЕрдЧрджреА рд╕реЛрдкреЗ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд┐рд╕реНрдорд░рдгрд╛рдореБрд│реЗ рд╡рд┐рд╕рд░рд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди (рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдирдВрддреНрдпрд╛) - рдСрдЯреЛрд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЦрдВрдбрд┐рдд рд╣реЛрдК рд╢рдХрддреЗ рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╢рд┐рд╡рд╛рдп рд╡рд░реНрдХрд▓реЛрдб рджреЗрдЦреАрд▓ рд╣реЛрдК рд╢рдХрддреЗ. рдкреВрд░реНрд╡реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреАрд▓ рдХрд┐рд░рдХреЛрд│ рддреНрд░реБрдЯреАрдВрдореБрд│реЗ рдЙрддреНрдкрд╛рджрдирд╛рдд рд╡реНрдпрддреНрдпрдп рдпреЗрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрддрд╛ рдкреЛрд▓рд╛рд░рд┐рд╕ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рддреНрдпрд╛рдВрдирд╛ рдкреВрд░реНрдгрдкрдгреЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
Polaris рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдЯрд╛рд│рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЗ рдЬреЗ рддреБрдордЪреНрдпрд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреА рд╕реНрдерд┐рд░рддрд╛, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддрд╛рдд. рд╣реЗ рдЙрдкрдпреЛрдЬрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреАрд▓ рддреНрд░реБрдЯреА рдУрд│рдЦрдгреЗ рдЖрдгрд┐ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рд╕рдорд╕реНрдпрд╛ рдЯрд╛рд│рдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ. Polaris рд╕рд╣, рддреБрдордЪреЗ ре▓рдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд╛рдВрдЧрд▓реНрдпрд╛-рдЪрд╛рдЪрдгреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд╛рдирдХрд╛рдВрдЪрд╛ рд╕рдВрдЪ рд╡рд╛рдкрд░реВрди рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд рд╣реЗ рдЬрд╛рдгреВрди рддреБрдореНрд╣реА рд╢рд╛рдВрддрдкрдгреЗ рдЭреЛрдкреВ рд╢рдХрддрд╛.
рдкреЛрд▓рд╛рд░рд┐рд╕рдордзреНрдпреЗ рджреЛрди рдкреНрд░рдореБрдЦ рдШрдЯрдХ рдЕрд╕рддрд╛рдд:
- рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рд╡рд┐рджреНрдпрдорд╛рди рдЙрдкрдпреЛрдЬрдирд╛ рдХрд┐рддреА рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдпрд╛рдЪреА рдорд╛рд╣рд┐рддреА рдкреБрд░рд╡рдгрд╛рд░реЗ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдкреЕрдиреЗрд▓;
- рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдЪрд╛рдЪрдгреА рд╡реЗрдмрд╣реБрдХ рдЬреЗ рд╕реНрд╡реАрдХреГрдд рдорд╛рдирдХрд╛рдВрдЪреА рдкреВрд░реНрддрддрд╛ рди рдХрд░рдгрд╛рд▒реНрдпрд╛ рдЙрдкрдпреЛрдЬрдирд╛рдВрдирд╛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ.
рдкреЛрд▓рд╛рд░рд┐рд╕ рдбреЕрд╢рдмреЛрд░реНрдб
рдкреЛрд▓рд╛рд░рд┐рд╕ рдбреЕрд╢рдмреЛрд░реНрдб рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЙрдкрдпреЛрдЬрдирд╛рдВрдЪреА рд╕рджреНрдпрд╕реНрдерд┐рддреА рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕реБрдзрд╛рд░рдгрд╛рдВрд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕реА рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реЛрдкрд╛ рдЖрдгрд┐ рджреГрд╢реНрдп рдорд╛рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛. рд╣реЗ рдХреНрд▓рд╕реНрдЯрд░рдЪреЗ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЖрдгрд┐ рд╢реНрд░реЗрдгреА, рдиреЗрдорд╕реНрдкреЗрд╕ рдЖрдгрд┐ рдЙрдкрдпреЛрдЬрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреАрд▓ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ.
Polaris рдЪреЗ рдбреАрдлреЙрд▓реНрдЯ рдорд╛рдирдХреЗ рдЦреВрдк рдЙрдЪреНрдЪ рдЖрд╣реЗрдд, рддреНрдпрд╛рдореБрд│реЗ рддреБрдордЪрд╛ рд╕реНрдХреЛрдЕрд░ рддреБрдордЪреНрдпрд╛ рдЕрдкреЗрдХреНрд╖реЗрдкреЗрдХреНрд╖рд╛ рдХрдореА рдЕрд╕рд▓реНрдпрд╛рд╕ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛрдК рдирдХрд╛. рдкреЛрд▓рд╛рд░рд┐рд╕рдЪреЗ рдореБрдЦреНрдп рдзреНрдпреЗрдп рдЙрдЪреНрдЪ рдорд╛рдирдХреЗ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдбреАрдлреЙрд▓реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╛рдареА рдкреНрд░рдпрддреНрди рдХрд░рдгреЗ рд╣реЗ рдЖрд╣реЗ. рдЬрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЦреВрдк рдХрдареЛрд░ рд╡рд╛рдЯрдд рдЕрд╕реЗрд▓, рддрд░ рддреЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди рджреБрд░реБрд╕реНрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдХрд▓реЛрдбреНрд╕рд╕рд╛рдареА рддреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░реВрди.
рдкреЛрд▓рд╛рд░рд┐рд╕ рдкреНрд░рдХрд╛рд╢рдирд╛рдЪрд╛ рдПрдХ рднрд╛рдЧ рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдХреЗрд╡рд│ рд╕рд╛рдзрдирдЪ рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдирд╛рд╣реА рддрд░ рддреНрдпрд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рдордзреНрдпреЗ рд╕рдВрдмрдВрдзрд┐рдд рджрд╕реНрддрдРрд╡рдЬрд╛рдЪреА рд▓рд┐рдВрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рддреЗ, рдЬреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдХрд╛ рд╡рд╛рдЯрддреЗ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рддреЗ рдЖрдгрд┐ рд╡рд┐рд╖рдпрд╛рд╡рд░реАрд▓ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
рдкреЛрд▓рд╛рд░рд┐рд╕ рд╡реЗрдмрд╣реВрдХ
рдЬрд░ рдбреЕрд╢рдмреЛрд░реНрдб рдЙрдкрдпреЛрдЬрдирд╛рдВрдЪреНрдпрд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдд рдорджрдд рдХрд░рдд рдЕрд╕реЗрд▓, рддрд░ рд╡реЗрдмрд╣реБрдХ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЖрдгрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рд╕рд░реНрд╡ рдЙрдкрдпреЛрдЬрдирд╛рдВрд╕рд╛рдареА рдорд╛рдирдХрд╛рдВрдЪреЗ рдкрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ.
рдПрдХрджрд╛ рдбреЕрд╢рдмреЛрд░реНрдбрджреНрд╡рд╛рд░реЗ рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реНрдпрд╛рд╡рд░, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреБрдиреНрд╣рд╛ рдХрдзреАрд╣реА рд╕реНрдерд╛рдкрд┐рдд рдорд╛рдирдХрд╛рдВрдкреЗрдХреНрд╖рд╛ рдХрдореА рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╡реЗрдмрд╣реБрдХ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рд╡реЗрдмрд╣реБрдХ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЙрдкрдпреЛрдЬрдирд╛рдВрдирд╛ рдЕрдиреБрдорддреА рджреЗрдгрд╛рд░ рдирд╛рд╣реА рдЬреНрдпрд╛рдВрдЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдЪрд▓рди рдЖрд╣реЗрдд (тАЬрддреНрд░реБрдЯреАтАЭ рдкрд╛рддрд│реА).
рдпрд╛ рд╡реЗрдмрд╣реБрдХрдЪреА рдХреНрд╖рдорддрд╛ рд░реЛрдорд╛рдВрдЪрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддрд░реАрд╣реА рдЙрддреНрдкрд╛рджрдирд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдорд╛рдирд▓реЗ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рд╡реНрдпрд╛рдкрдХ рдЪрд╛рдЪрдгреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рд╕рдзреНрдпрд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рдкреВрд░реНрдгрдкрдгреЗ рдирд╡реАрди рдореБрдХреНрдд рд╕реНрд░реЛрдд рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рднрд╛рдЧ рдЖрд╣реЗ. рддреЗ рдЙрдкрдпреЛрдЬрди рдЕрджреНрдпрддрдирд╛рдВрдордзреНрдпреЗ рд╡реНрдпрддреНрдпрдп рдЖрдгреВ рд╢рдХрддреЗ рдореНрд╣рдгреВрди, рддреЗ рд╕рд╛рд╡рдзрдЧрд┐рд░реАрдиреЗ рд╡рд╛рдкрд░рд╛.
рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреЗ
рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣реА рдЕрдЬреВрдирд╣реА рд╣реА рдШреЛрд╖рдгрд╛ рд╡рд╛рдЪрдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдкреЛрд▓рд╛рд░рд┐рд╕ рд╣реЗ рдПрдХ рд╕рд╛рдзрди рдЖрд╣реЗ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрдкрдпреБрдХреНрдд рд╡рд╛рдЯреЗрд▓. рд╕реНрд╡рддрдГрд╕рд╛рдареА рдбреЕрд╢рдмреЛрд░реНрдб рд╡рд╛рдкрд░реВрди рдкрд╣рд╛рдпрдЪрд╛ рдЖрд╣реЗ рдХрд╛? рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдкреЕрдиреЗрд▓ рддреИрдирд╛рдд рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рд╣реЗ рдХрдореАрддрдХрдореА рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ (рдХреЗрд╡рд│ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА), рдЖрдгрд┐ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдЖрддрдЪ рд░рд╛рд╣рддреЛ. kubectl рд╡рд╛рдкрд░реВрди рдбреЕрд╢рдмреЛрд░реНрдб рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЪрд╛рд▓рд╡рд╛:
kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml
рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдерд╛рдирд┐рдХ рдкреЛрд░реНрдЯ 8080 рджреНрд╡рд╛рд░реЗ рдбреЕрд╢рдмреЛрд░реНрдбрд╡рд░ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:
kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80
рдЕрд░реНрдерд╛рдд, рд╣реЗрд▓реНрдо рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╣ рдкреЛрд▓рд╛рд░рд┐рд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдЖрдгрд┐ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдЗрддрд░ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд. рдЖрдкрдг рдпрд╛рдмрджреНрджрд▓ рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдпрд╛рд╡рд░реВрди рд╢рд┐рдХреВ рд╢рдХрддрд╛
рд╣реЗ рдлрдХреНрдд рд╕реБрд░реВрд╡рд╛рдд рдЖрд╣реЗ
рдкреЛрд▓рд╛рд░рд┐рд╕рдиреЗ рдЖрддрд╛рдкрд░реНрдпрдВрдд рдХрд╛рдп рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ рдпрд╛рдмрджреНрджрд▓ рдЖрдореНрд╣реА рдЙрддреНрд╕реБрдХ рдЖрд╣реЛрдд, рдкрд░рдВрддреБ рдХрдерд╛ рддрд┐рдереЗрдЪ рд╕рдВрдкрдд рдирд╛рд╣реА. рдпрд╛ рдорд╛рд░реНрдЧрд╛рд╡рд░ рдЕрдиреЗрдХ рдирд╡реАрди рдЪрд╛рдЪрдгреНрдпрд╛ рдЖрд╣реЗрдд рдЬреНрдпрд╛ рдЖрдореНрд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЛрдбреВ рдЗрдЪреНрдЫрд┐рддреЛ. рдЖрдореНрд╣реА рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд┐рдВрд╡рд╛ рд╕рдВрд╕рд╛рдзрди рд╕реНрддрд░рд╛рд╡рд░ рдЕрдкрд╡рд╛рдж рддрдкрд╛рд╕рдгреА рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧ рджреЗрдЦреАрд▓ рд╢реЛрдзрдд рдЖрд╣реЛрдд. рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рдпреЛрдЬрдирд╛рдВрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдорд╛рд╣рд┐рддреА рд╣рд╡реА рдЕрд╕рд▓реНрдпрд╛рд╕, рдкрд╣рд╛
рдкреЛрд▓рд╛рд░рд┐рд╕ рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХреЗрд▓ рдЕрд╢реА рддреБрдордЪреА рдзрд╛рд░рдгрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рдХреГрдкрдпрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдХрд╛рдврд╛. рдЖрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛рд╣реА рдХрд▓реНрдкрдирд╛, рдЕрднрд┐рдкреНрд░рд╛рдп, рдкреНрд░рд╢реНрди рдХрд┐рдВрд╡рд╛ рдкреБрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдирдВрджрд╛рдиреЗ рд╕реНрд╡реАрдХрд╛рд░реВ. рддреБрдореНрд╣реА рдЖрдордЪреНрдпрд╛рд╢реА рдпреЗрдереЗ рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзреВ рд╢рдХрддрд╛
рдЕрдиреБрд╡рд╛рджрдХрд╛рдХрдбреВрди рдкреБрдирд╢реНрдЪ
рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:
- ┬л
рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЖрдгрд┐ рдкреВрд░рдХ (рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рд╡реНрд╣рд┐рдбрд┐рдУ рдЕрд╣рд╡рд╛рд▓) "; - ┬л
рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ 6 рдордиреЛрд░рдВрдЬрдХ рд╕рд┐рд╕реНрдЯрдо рдмрдЧ [рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг] "; - ┬л
рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╕рд╛рдареА 9 рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА "; - ┬л
рдХреБрдмреЗрдбреЙрдЧ рд╕рд╛рджрд░ рдХрд░рдд рдЖрд╣реЗ, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд▓рд╛рдпрдмреНрд░рд░реА ┬╗.
рд╕реНрддреНрд░реЛрдд: www.habr.com