рд╕реБрдЯреНрдЯреАрдд рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрдЪреЗ

рд╕реБрдЯреНрдЯреАрдд рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрдЪреЗ

рд▓рд╛рдВрдм рд╕реБрдЯреНрдЯреНрдпрд╛ рдкреБрдвреЗ рдЖрд╣реЗрдд, рдпрд╛рдЪрд╛ рдЕрд░реНрде рддреБрдордЪреНрдпрд╛ рдирдВрддрд░ рд╡рд╛рдЪрд╛ рдмреБрдХрдорд╛рд░реНрдХрд╡рд░ рдкрд░рдд рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╡рд░реНрд╖рд╛рддреАрд▓ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рд▓реЗрдЦ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдЕрд╕реЗрд▓. рдпрд╛ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ, рдЖрдореНрд╣реА рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА 2019 рдордзреАрд▓ рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░реАрд▓ рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ рд╕рд╛рдордЧреНрд░реАрдЪреА рд╕реВрдЪреА рдЧреЛрд│рд╛ рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рддреЗ рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░рддреАрд▓.

рдорд╛рдЧреАрд▓ рд╡рд░реНрд╖ рдордиреЛрд░рдВрдЬрдХ рдЖрдгрд┐ рдШрдЯрдирд╛рдкреВрд░реНрдг рд╣реЛрддреЗ: рдирд╡реАрди рддрдВрддреНрд░рдЬреНрдЮрд╛рди, рдирд╡реАрди рдЧрддреА рдЖрдгрд┐ рдирд╡реАрди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡реНрд╣рд╛рдиреЗ. рдЖрдордЪреНрдпрд╛ рд╡рд╛рдЪрдХрд╛рдВрдирд╛ рдкреНрд░рдЧрддреАрдд рд░рд╛рд╣рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рдЙрджреНрдпреЛрдЧрд╛рддреАрд▓ рд╕рд░реНрд╡ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдШрдЯрдирд╛рдВрдмрджреНрджрд▓ рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рд▓рд╡рдХрд░ рдЕрд╣рд╡рд╛рд▓ рджреЗрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛. рдЖрдордЪреНрдпрд╛ рдЕрднрд┐рдпрдВрддреЗ рдЖрдгрд┐ рдкрд░реАрдХреНрд╖рдХрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рддреВрди рдирд╡реАрди рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЖрдгрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЙрддреНрдкрд╛рджрдиреЗ рд╡рд╛рдкрд░реВрди рдпрд╛рдордзреНрдпреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рдорджрдд рдХреЗрд▓реА. рд╕рд░реНрд╡ рдЧреЛрд│рд╛ рдХреЗрд▓реЗрд▓реА рдорд╛рд╣рд┐рддреА рд╢реЗрд╡рдЯреА рдкрджреНрдзрддрд╢реАрд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рдХ, рдЕрднрд┐рдпрдВрддреЗ, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдЖрдгрд┐ рдЗрддрд░ рддрд╛рдВрддреНрд░рд┐рдХ рддрдЬреНрдЮрд╛рдВрд╕рд╛рдареА рд▓реЗрдЦ рдмрдирд▓реА. рдЖрдореНтАНрд╣рд╛рд▓рд╛ рдЖрдордЪрд╛ рд╕реНтАНрд╡рдд:рдЪрд╛ рдЕрдиреБрднрд╡ рддреБрдордЪреНтАНрдпрд╛рд╕реЛрдмрдд рд╢реЗрдЕрд░ рдХрд░рдгреНтАНрдпрд╛рд╕ рдЖрдирдВрдж рд╣реЛрдд рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНтАНрд╣реА рдЖрд╢рд╛ рдХрд░рддреЛ рдХреА рдХрдореАрдд рдХрдореА рдХрдзреА рдХрдзреА рдЖрдореНтАНрд╣реА рддреБрдореНтАНрд╣рд╛рд▓рд╛ рдпреЛрдЧреНрдп рдирд┐рд╡рдб рдХрд░рдгреНтАНрдпрд╛рдд рдЖрдгрд┐ рддреБрдордЪрд╛ рд╡реЗрд│ рд╡рд╛рдЪрд╡рдгреНтАНрдпрд╛рдд рдорджрдд рдХрд░реВ рд╢рдХрд▓реЛ. рдЖрдордЪреНрдпрд╛рд╕реЛрдмрдд рдЕрд╕рд▓реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж!

рд╡рд┐рдХрд╕рдХрд╛рдВрд╕рд╛рдареА

рд░реЕрдХрд╡рд░ рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕

рд╕реБрдЯреНрдЯреАрдд рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрдЪреЗ

рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рд╣реЗ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рднреМрддрд┐рдХ рдЕрдиреБрдкрд╕реНрдерд┐рддреАрдмрджреНрджрд▓ рдирд╛рд╣реА. рд╣реЗ рдХрдВрдЯреЗрдирд░ рдХрд┐рд▓рд░ рдХрд┐рдВрд╡рд╛ рдкрд╛рд╕рд┐рдВрдЧ рдЯреНрд░реЗрдВрдб рдирд╛рд╣реА. рдореЗрдШрдордзреНтАНрдпреЗ рд╕рд┐рд╕реНтАНрдЯрдо рддрдпрд╛рд░ рдХрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдПрдХ рдирд╡реАрди рджреГрд╖реНрдЯреАрдХреЛрди рдЖрд╣реЗ. рдЖрдЬрдЪреНрдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдкрдг рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХрд░реВ, рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдЖрдгрд┐ рдореБрдХреНрдд рд╕реНрд░реЛрдд рдкреНрд░рдХрд▓реНрдк рдХрд╛рдп рднреВрдорд┐рдХрд╛ рдмрдЬрд╛рд╡рддрд╛рдд рддреЗ рдкрд╛рд╣реВрдпрд╛. рд╢реЗрд╡рдЯреА, рд╕рд░реНрд╡реНрд╣рд░рд▓реЗрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛.

рд▓реЗрдЦ рд╡рд╛рдЪрд╛

OpenStack LBaaS рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рд▓рд╛рдЧреВ рдХрд░рдгреЗ

рд╕реБрдЯреНрдЯреАрдд рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрдЪреЗ

рд▓реЗрдЦрдХрд╛рдХрдбреВрди: тАЬрдЖрднрд╛рд╕реА рдЦрд╛рдЬрдЧреА рдХреНрд▓рд╛рдЙрдбрд╕рд╛рдареА рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рд▓рд╛рдЧреВ рдХрд░рддрд╛рдирд╛ рдорд▓рд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЖрд╡реНрд╣рд╛рдиреЗ рдЖрд▓реА. рдпрд╛рдореБрд│реЗ рдорд▓рд╛ рдлреНрд░рдВрдЯрдПрдВрдбрдЪреНрдпрд╛ рднреВрдорд┐рдХреЗрдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╡реГрддреНрдд рдХреЗрд▓реЗ, рдЬреЗ рдорд▓рд╛ рдкреНрд░рдердо рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ.тАЭ

рд▓реЗрдЦ рд╡рд╛рдЪрд╛

рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрд╕рд╛рдареА

eBPF/BCC рд╡рд╛рдкрд░реВрди рдЙрдЪреНрдЪ Ceph рд▓реЗрдЯрдиреНрд╕реА рдкрд╛рд╕реВрди рдХрд░реНрдирд▓ рдкреЕрдЪ рдкрд░реНрдпрдВрдд

рд╕реБрдЯреНрдЯреАрдд рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрдЪреЗ

рд▓рд┐рдирдХреНрд╕рдордзреНрдпреЗ рдХрд░реНрдирд▓ рдЖрдгрд┐ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд. рддреНрдпрд╛рдкреИрдХреА рдмрд╣реБрддреЗрдХрд╛рдВрдЪрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрддреЛ рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрдирд╛рдд рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА.

рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА, рдЖрдгрдЦреА рдПрдХ рд╕рд╛рдзрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ - eBPF. рд╣реЗ рдХрдореА рдУрд╡реНрд╣рд░рд╣реЗрдбрд╕рд╣ рдХрд░реНрдирд▓ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╢реЛрдзрдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдЪреА рдкреБрдирд░реНрдмрд╛рдВрдзрдгреА рдЖрдгрд┐ рдХрд░реНрдирд▓рдордзреНрдпреЗ рддреГрддреАрдп-рдкрдХреНрд╖ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рдареЗрд╡рддрд╛.

рд▓реЗрдЦ рд╡рд╛рдЪрд╛

QEMU рджреНрд╡рд╛рд░реЗ IP-KVM

рд╕реБрдЯреНрдЯреАрдд рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрдЪреЗ

KVM рд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд╡рд╛рд░рдг рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд╛рдо рдирд╛рд╣реА. рдЖрдореНрд╣реА рд░рд┐рдХрд╡реНрд╣рд░реА рдЗрдореЗрдЬ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирджреНрд╡рд╛рд░реЗ рд╕реНрд╡рддрдГрд╕рд╛рдареА KVM-over-IP рддрдпрд╛рд░ рдХрд░рддреЛ.

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

рд▓реЗрдЦ рд╡рд╛рдЪрд╛

рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░реЗрдореАрдВрд╕рд╛рдареА

рдирд╡реАрди рдЗрдВрдЯреЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░рд▓рд╛ рднреЗрдЯрд╛

рд╕реБрдЯреНрдЯреАрдд рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрдЪреЗ

02.04.2019/2017/14, рдЗрдВрдЯреЗрд▓ рдХреЙрд░реНрдкреЛрд░реЗрд╢рдирдиреЗ XNUMX рдЪреНрдпрд╛ рдордзреНрдпрд╛рдд рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░рдЪреНрдпрд╛ Intel┬о Xeon┬о рд╕реНрдХреЗрд▓реЗрдмрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреБрдЯреБрдВрдмрд╛рддреАрд▓ рджреАрд░реНрдШ-рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдЕрдкрдбреЗрдЯрдЪреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА. рдирд╡реАрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЕрд╕реНрдХреЗрдб рд▓реЗрдХ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдорд╛рдпрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рд╕реБрдзрд╛рд░рд┐рдд XNUMX-nm рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд.

рд▓реЗрдЦ рд╡рд╛рдЪрд╛

рдиреЗрдкрд▓реНрд╕ рддреЗ рд░реЛрдо: рдирд╡реАрди AMD EPYC CPUs

рд╕реБрдЯреНрдЯреАрдд рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрдЪреЗ

XNUMX рдСрдЧрд╕реНрдЯ рд░реЛрдЬреА, AMD EPYCтДв рд▓рд╛рдЗрдирдЪреНрдпрд╛ рджреБрд╕рд▒реНрдпрд╛ рдкрд┐рдвреАрдЪреНрдпрд╛ рд╡рд┐рдХреНрд░реАрдЪреНрдпрд╛ рдЬрд╛рдЧрддрд┐рдХ рдкреНрд░рд╛рд░рдВрднрд╛рдЪреА рдШреЛрд╖рдгрд╛ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА. рдирд╡реАрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рдпрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗрдд рдЭреАрди 2 рдЖрдгрд┐ 7nm рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ.

рд▓реЗрдЦ рд╡рд╛рдЪрд╛

рддреНрдпрд╛рдРрд╡рдЬреА рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖

рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреЗ рд▓реЗрдЦ рдЖрд╡рдбрд▓реЗ рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рдкреБрдврдЪреНрдпрд╛ рд╡рд░реНрд╖реА рдЖрдореНрд╣реА рдЖрдгрдЦреА рдордиреЛрд░рдВрдЬрдХ рд╡рд┐рд╖рдп рдХрд╡реНрд╣рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рдЖрдгрд┐ рдЫрд╛рди рдирд╡реАрди рдЙрддреНрдкрд╛рджрдирд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВ.

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рд╡рд╛рдЪрдХрд╛рдВрдЪреЗ рдЖрдЧрд╛рдореА рдирд╡реАрди рд╡рд░реНрд╖рд╛рд╕рд╛рдареА рдЕрднрд┐рдирдВрджрди рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреА рдЙрджреНрджрд┐рд╖реНрдЯреЗ рдЖрдгрд┐ рд╕рддрдд рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд╛рдвреАрд╕рд╛рдареА рд╢реБрднреЗрдЪреНрдЫрд╛ рджреЗрддреЛ!

рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рддреБрдореНрд╣реА рдПрдХрдореЗрдХрд╛рдВрдЪреЗ рдЕрднрд┐рдирдВрджрди рдХрд░реВ рд╢рдХрддрд╛, рдЖрдордЪреЗ рдЖрдгрд┐ рдЕрд░реНрдерд╛рддрдЪ, рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рдкреБрдвреАрд▓ рд╡рд░реНрд╖реА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрд▓рд╛ рдЖрд╡рдбреЗрд▓ рддреЗ рд▓рд┐рд╣рд╛ :)

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛