рдЯреНрд░реЛрдЬрди рд╕реНрд░реЛрдд рдЖрдХреНрд░рдордг рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдЕрджреГрд╢реНрдп рдХреЛрдбрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрди

рдХреНрдпрд╛рдореНрдмреНрд░рд┐рдЬ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдХрд╛ рдЕрдиреНрд╡реЗрд╖рдХрд╣рд░реВрд▓реЗ рд╕рд╣рдХрд░реНрдореА-рд╕рдореАрдХреНрд╖рд╛ рд╕реНрд░реЛрдд рдХреЛрдбрдорд╛ рдЪреБрдкрдЪрд╛рдк рдорд╛рд▓рд┐рд╕рд┐рдпрд╕ рдХреЛрдб рдШреБрд╕рд╛рдЙрдиреЗ рдкреНрд░рд╡рд┐рдзрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХрд╛ рдЫрдиреНред рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЖрдХреНрд░рдордг рд╡рд┐рдзрд┐ (CVE-2021-42574) рдЯреНрд░реЛрдЬрди рд╕реНрд░реЛрдд рдирд╛рдо рдЕрдиреНрддрд░реНрдЧрдд рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдХрдореНрдкрд╛рдЗрд▓рд░/рджреБрднрд╛рд╖рд┐рдпрд╛ рд░ рдХреЛрдб рд╣реЗрд░реНрдиреЗ рд╡реНрдпрдХреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдлрд░рдХ рджреЗрдЦрд┐рдиреЗ рдкрд╛рдардХреЛ рдЧрдардирдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред рд╡рд┐рдзрд┐рдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ C, C++ (gcc рд░ clang), C#, JavaScript (Node.js), Java (OpenJDK 16), Rust, Go рд░ Python рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдкреВрд░реНрддрд┐ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВ рд░ рдЕрдиреБрд╡рд╛рджрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХреЛ рдЫред

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

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

рдЯреНрд░реЛрдЬрди рд╕реНрд░реЛрдд рдЖрдХреНрд░рдордг рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдЕрджреГрд╢реНрдп рдХреЛрдбрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрди

рдХреЛрдбрдХреЛ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрджрд╛, рдПрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рджреГрд╢реНрдп рдХреНрд░рдордХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреЗрдЫ рд░ рдЖрдзреБрдирд┐рдХ рдкрд╛рда рд╕рдореНрдкрд╛рджрдХ, рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╡рд╛ IDE рдорд╛ рдПрдХ рдЧреИрд░-рд╢рдЩреНрдХрд╛рд╕реНрдкрдж рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреНрдиреЗрдЫ, рддрд░ рдХрдореНрдкрд╛рдЗрд▓рд░ рд░ рджреЛрднрд╛рд╖реЗрд▓реЗ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рддрд╛рд░реНрдХрд┐рдХ рдХреНрд░рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫ рд░ рдЧрд░реНрдиреЗрдЫред рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рджреНрд╡рд┐рджрд┐рд╢рд╛рддреНрдордХ рдкрд╛рдардорд╛ рдзреНрдпрд╛рди рдирджрд┐рдИрдХрдиреИ рдЦрд░рд╛рдм рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕рдорд╕реНрдпрд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдХрдкреНрд░рд┐рдп рдХреЛрдб рд╕рдореНрдкрд╛рджрдХрд╣рд░реВ (VS Code, Emacs, Atom), рд╕рд╛рдереИ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдХреЛрдб рд╣реЗрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдЫ (GitHub, Gitlab, BitBucket рд░ рд╕рдмреИ Atlassian рдЙрддреНрдкрд╛рджрдирд╣рд░реВ)ред

рдЯреНрд░реЛрдЬрди рд╕реНрд░реЛрдд рдЖрдХреНрд░рдордг рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдЕрджреГрд╢реНрдп рдХреЛрдбрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрди

рддреНрдпрд╣рд╛рдБ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдзреЗрд░реИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН: рд▓реБрдХреЗрдХреЛ "рд░рд┐рдЯрд░реНрди" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдердкреНрджреИ, рдЬрд╕рд▓реЗ рд╕рдордп рдЕрдЧрд╛рдбреА рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рдкреВрд░рд╛ рдЧрд░реНрди рдЬрд╛рдиреНрдЫ; рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдЯрд┐рдкреНрдкрдгреА рдЧрд░реНрджреИ рдЬреБрди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдорд╛рдиреНрдп рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рджреЗрдЦрд┐рдиреЗрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдБрдЪрд╣рд░реВ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди); рдЕрдиреНрдп рд╕реНрдЯреНрд░рд┐рдЩ рдорд╛рдирд╣рд░реВ рдЕрд╕рд╛рдЗрди рдЧрд░реНрджреИ рдЬрд╕рд▓реЗ рд╕реНрдЯреНрд░рд┐рдЩ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рд▓рд╛рдЗрди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрди рд╕рдХреНрдЫ: if access_level != "user{U+202E} {U+2066}// admin{U+2069} {U+2066}" {

рдЬрд╕рд▓рд╛рдИ рд╕рдореАрдХреНрд╖рд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рджреЗрдЦрд╛рдЗрдиреЗрдЫ рдЬрд╕реНрддреИ access_level != "рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛" { // рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдердк рд░реВрдкрдорд╛, рдЕрд░реНрдХреЛ рдЖрдХреНрд░рдордг рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ (CVE-2021-42694), homoglyphs рдХреЛ рдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд, рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ рдЬреБрди рдЙрдкрд╕реНрдерд┐рддрд┐рдорд╛ рд╕рдорд╛рди рдЫрдиреН, рддрд░ рдЕрд░реНрдердорд╛ рдлрд░рдХ рдЫрдиреН рд░ рдлрд░рдХ рдпреБрдирд┐рдХреЛрдб рдХреЛрдбрд╣рд░реВ рдЫрдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╡рд░реНрдг "╔С" рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред a", "╔б" - "g", "╔й" - "l")ред рд╕рдорд╛рди рд╡рд░реНрдгрд╣рд░реВ рдХреЗрд╣рд┐ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рдЪрд░рд╣рд░реВрдХреЛ рдирд╛рдордорд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рднреНрд░рдорд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдлрд░рдХ рдлрд░рдХ рдирд╛рдорд╣рд░реВ рднрдПрдХрд╛ рджреБрдИ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬрд╕рд▓реЗ рдлрд░рдХ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрджрдЫред рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдмрд┐рдирд╛, рдпреЛ рддреБрд░реБрдиреНрддреИ рд╕реНрдкрд╖реНрдЯ рдЫреИрди рдХрд┐ рдпреА рджреБрдИ рдкреНрд░рдХрд╛рд░реНрдп рдордзреНрдпреЗ рдХреБрди рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд╛рди рдорд╛ рднрдирд┐рдиреНрдЫред

рдЯреНрд░реЛрдЬрди рд╕реНрд░реЛрдд рдЖрдХреНрд░рдордг рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдЕрджреГрд╢реНрдп рдХреЛрдбрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрди

рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпрдХреЛ рд░реВрдкрдорд╛, рдпреБрдирд┐рдХреЛрдб рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВ, рджреЛрднрд╛рд╖реЗрд╣рд░реВ, рд░ рдЕрд╕реЗрдВрдмрд▓реА рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ, рд╕реНрдЯреНрд░рд┐рдЩ рд▓рд┐рдЯрд░рд▓рд╣рд░реВ, рд╡рд╛ рдЖрдЙрдЯрдкреБрдЯрдХреЛ рджрд┐рд╢рд╛ (U+202A) рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рдЬреЛрдбрд╛ рдирднрдПрдХреЛ рдирд┐рдпрдиреНрддреНрд░рдг рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ рдЫрдиреН рднрдиреЗ рддреНрд░реБрдЯрд┐ рд╡рд╛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦрд╛рдЙрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред U+202B, U+202C, U+202D, U+202E, U+2066, U+2067, U+2068, U+2069, U+061C, U+200E рд░ U+200F)ред рддреНрдпрд╕реНрддрд╛ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрд▓рд╛рдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВрдорд╛ рдкрдирд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдирд┐рд╖реЗрдз рдЧрд░рд┐рдиреБ рдкрд░реНрдЫ рд░ рдХреЛрдб рд╕рдореНрдкрд╛рджрдХрд╣рд░реВ рд░ рднрдгреНрдбрд╛рд░ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдорд╛ рд╕рдореНрдорд╛рди рдЧрд░рд┐рдиреБ рдкрд░реНрдЫред

рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рез: GCC, LLVM/Clang, Rust, Go, Python рд░ binutils рдХреЛ рд▓рд╛рдЧрд┐ рдХрдордЬреЛрд░реА рдкреНрдпрд╛рдЪрд╣рд░реВ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред GitHub, Bitbucket рд░ Jira рд▓реЗ рдкрдирд┐ рдореБрджреНрджрд╛ рдлрд┐рдХреНрд╕ рдЧрд░реНрдпреЛред GitLab рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдлрд┐рдХреНрд╕ рдкреНрд░рдЧрддрд┐ рдорд╛ рдЫред рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдХреЛрдб рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди, рдпреЛ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрдЭрд╛рд╡ рджрд┐рдЗрдПрдХреЛ рдЫ: grep -r $'[\u1C\u061E\u200F\u200A\u202B\u202C\u202D\u202E\u202\u2066\u2067\u2068/'topath] рдореБрд╣рд╛рди

рдкрд░рд┐рд╢рд┐рд╖реНрдЯ 2: Russ Cox, рдкреНрд▓рд╛рди 9 OS рд░ Go рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ, рд╡рд░реНрдгрд┐рдд рдЖрдХреНрд░рдордг рд╡рд┐рдзрд┐рдорд╛ рдЕрддреНрдпрдзрд┐рдХ рдзреНрдпрд╛рдирдХреЛ рдЖрд▓реЛрдЪрдирд╛ рдЧрд░реЗ, рдЬреБрди рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдЬреНрдЮрд╛рдд рдЫ (Go, Rust, C++, Ruby) рд░ рдЧрдореНрднреАрд░ рд░реВрдкрдорд╛ рд▓рд┐рдЗрдПрдиред ред рдХреЛрдХреНрд╕рдХрд╛ рдЕрдиреБрд╕рд╛рд░, рд╕рдорд╕реНрдпрд╛ рдореБрдЦреНрдпрддрдпрд╛ рдХреЛрдб рд╕рдореНрдкрд╛рджрдХрд╣рд░реВ рд░ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдорд╛ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд╕рд╣реА рдкреНрд░рджрд░реНрд╢рдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ, рдЬреБрди рд╕рдореАрдХреНрд╖рд╛рдХреЛ рдХреНрд░рдордорд╛ рд╕рд╣реА рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рддрд╕рд░реНрде, рд╕рдЯреНрдЯрд╛ рдЖрдХреНрд░рдордгрд╣рд░реВрдорд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рдХреЛрдб рд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕реБрдзрд╛рд░ рдЧрд░реНрдирдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрдиреБ рдмрдвреА рдЙрдкрдпреБрдХреНрдд рд╣реБрдиреЗрдЫред

рд░рд╛рд╕ рдХреЛрдХреНрд╕рд▓реЗ рдпреЛ рдкрдирд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрджрдЫ рдХрд┐ рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рд╣реА рдард╛рдЙрдБ рд╣реЛрдЗрди, рдХрд┐рдирдХрд┐ рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕реНрддрд░рдорд╛ рдЦрддрд░рдирд╛рдХ рдкреНрд░рддреАрдХрд╣рд░реВ рдкреНрд░рддрд┐рдмрдиреНрдз рдЧрд░реЗрд░, рддреНрдпрд╣рд╛рдБ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдареВрд▓реЛ рддрд╣ рдмрд╛рдБрдХреА рдЫ рдЬрд╕рдорд╛ рдпреА рдкреНрд░рддреАрдХрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд░рд╣рдиреНрдЫ, рдЬрд╕реНрддреИ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА, рдПрд╕реЗрдореНрдмрд▓рд░рд╣рд░реВ, рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВ рд░ рд╡рд┐рднрд┐рдиреНрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд╛рд░реНрд╕рд░рд╣рд░реВ рд░ рдбрд╛рдЯрд╛ред рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛, Rust рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджрд┐рдЗрдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдХрдореНрдкрд╛рдЗрд▓рд░рдорд╛ LTR/RTL рдХреЛрдбрдХреЛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдирд┐рд╖реЗрдз рдЧрд░реНрдпреЛ, рддрд░ рдХрд╛рд░реНрдЧреЛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрдорд╛ рдлрд┐рдХреНрд╕ рдердкреЗрдХреЛ рдЫреИрди, рдЬрд╕рд▓реЗ Cargo.toml рдлрд╛рдЗрд▓ рдорд╛рд░реНрдлрдд рд╕рдорд╛рди рдЖрдХреНрд░рдордгрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддреНрдпрд╕реНрддреИ рдЧрд░реА, BUILD.bazel, CMakefile, Cargo.toml, Dockerfile, GNUmakefile, Makefile, go.mod, package.json, pom.xml рд░ requirements.txt рдЬрд╕реНрддрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдЖрдХреНрд░рдордгрдХреЛ рд╕реНрд░реЛрдд рдмрдиреНрди рд╕рдХреНрдЫрдиреНред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди