рдЕрдореЗрд░рд┐рдХреА рджреВрд░рд╕рдВрдЪрд╛рд░ рдЯреЗрд▓реАрдлреЛрди рд╕реНрдкреИрдо рдХрд╛ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдХрдиреАрдХ - рд╢рдХреЗрди / рдПрд╕рдЯреАрдЖрдИрдЖрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ - рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдореЗрдВ рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред


/ рдлрд╝реНрд▓рд┐рдХрд░ / рдорд╛рд░реНрдХ рдлрд┐рд╢рд░ / рд╕реАрд╕реА рдмрд╛рдп-рдПрд╕рдП

рдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛


рдЕрдореЗрд░рд┐рдХреА рд╕рдВрдШреАрдп рд╡реНрдпрд╛рдкрд╛рд░ рдЖрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрд╡рд╛рдВрдЫрд┐рдд рд░реЛрдмреЛ-рдХреЙрд▓ рдЙрдкрднреЛрдХреНрддрд╛ рд╢рд┐рдХрд╛рдпрддреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдЖрдо рдХрд╛рд░рдг рд╣реИрдВред 2016 рдореЗрдВ, рд╕рдВрдЧрдарди рдиреЗ рдкрд╛рдВрдЪ рдорд┐рд▓рд┐рдпрди рдХреЙрд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП , рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рд╕рд╛рдд рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ред

рдпреЗ рд╕реНрдкреИрдо рдХреЙрд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рд┐рд░реНрдл рд╕рдордп рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдкреИрд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЙрд▓рд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред YouMail рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рд╕рд┐рддрдВрдмрд░ рдореЗрдВ, рд╕реНрдХреИрдорд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд░ рдмрд┐рд▓рд┐рдпрди рд░реЙрдмреЛ-рдХреЙрд▓реНрд╕ рдореЗрдВ рд╕реЗ 40% рдХреЙрд▓ рдХрд┐рдП рдЧрдП рдереЗ ред 2018 рдХреА рдЧрд░реНрдорд┐рдпреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдЕрдкрд░рд╛рдзрд┐рдпреЛрдВ рдХреЛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдиреНрдпреВрдпреЙрд░реНрдХ рд╡рд╛рд▓реЛрдВ рдХреЛ рд▓рдЧрднрдЧ рддреАрди рдорд┐рд▓рд┐рдпрди рдбреЙрд▓рд░ рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реБрдЖ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреА рдУрд░ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдлреЛрди рдХрд┐рдпрд╛ рдФрд░ рдкреИрд╕реЗ рдирд┐рдХрд╛рд▓реЗред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдореЗрд░рд┐рдХреА рд╕рдВрдШреАрдп рд╕рдВрдЪрд╛рд░ рдЖрдпреЛрдЧ (FCC) рдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдВрдЧрдарди рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдиреЗ рдПрдХ рдмрдпрд╛рди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдорд╛рдВрдЧ рдХреА рдХрд┐ рджреВрд░рд╕рдВрдЪрд╛рд░ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЯреЗрд▓реАрдлреЛрди рд╕реНрдкреИрдо рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдпрд╣ рдирд┐рд░реНрдгрдп SHAKEN / STIR рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдерд╛ред рдорд╛рд░реНрдЪ рдореЗрдВ AT & T рдФрд░ Comcast рдиреЗ рдЗрд╕рдХрд╛ рд╕рдВрдпреБрдХреНрдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред

SHAKEN / STIR рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


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

рд╕рддреНрдпрд╛рдкрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧреАред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SIP INVITE рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рджрд╛рддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗрд╡рд╛, рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЙрд▓ - рд╕реНрдерд╛рди, рд╕рдВрдЧрдарди, рдбреЗрдЯрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИред рд╕рддреНрдпрд╛рдкрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреЙрд▓ рдХреЛ рддреАрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ: рдП - рдХреЙрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдЬреНрдЮрд╛рдд рд╣реИ, рдмреА - рд╕рдВрдЧрдарди рдФрд░ рд╕реНрдерд╛рди рдЬреНрдЮрд╛рдд рд╣реИ, рдФрд░ рд╕реА - рдХреЗрд╡рд▓ рдЧреНрд░рд╛рд╣рдХ рдХреА рднреМрдЧреЛрд▓рд┐рдХ рд╕реНрдерд┐рддрд┐ рдЬреНрдЮрд╛рдд рд╣реИред

рдЙрд╕рдХреЗ рдмрд╛рдж, рдСрдкрд░реЗрдЯрд░ рдЯрд╛рдЗрдо рд╕реНрдЯреИрдореНрдк, рдХреЙрд▓ рд╢реНрд░реЗрдгреА рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджреЗрд╢ рдХреЛ INVITE рдЕрдиреБрд░реЛрдз рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЕрдореЗрд░рд┐рдХреА рдЯреЗрд▓реАрдХреЙрдо рдореЗрдВ рд╕реЗ рдПрдХ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдВрджреЗрд╢ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

{ "alg": "ES256", "ppt": "shaken", "typ": "passport", "x5u": "https://cert-auth.poc.sys.net/example.cer" } { "attest": "A", "dest": { "tn": [ "1215345567" ] }, "iat": 1504282247, "orig": { "tn": "12154567894" }, "origid": "1db966a6-8f30-11e7-bc77-fa163e70349d" } 

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

рд╕рдВрдкреВрд░реНрдг рд╕рддреНрдпрд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЙрд▓рд░ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдореЗрдВ 100 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛ ред

рд░рд╛рдп


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

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рдкрдврд╝реЗрдВ:


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

рдЯреЗрд▓рд┐рдХреЙрдо рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЗрд╡рд▓ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рд╕реНрдХреИрдорд░ рдФрд░ рд╕реНрдкреИрдорд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдРрд╕реА рдХреЙрд▓ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╕рдВрдЪрд╛рд░ рдЖрдпреЛрдЧ рдХреЛ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕реЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдФрд░ рдПрдлрд╕реАрд╕реА рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд░реНрд╖ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ, рдХрд╛рдВрдЧреНрд░реЗрд╕рд┐рдпреЛрдВ рдиреЗ рдПрдХ рдирдП рдмрд┐рд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЖрдпреЛрдЧ рдХреЛ рд░реЛрдмреЛрдЯ рдХреЙрд▓ рд╕реЗ рдирд╛рдЧрд░рд┐рдХреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ SHAKEN / STIR рдорд╛рдирдХ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдЧрд╛ред


/ рдлрд╝реНрд▓рд┐рдХрд░ / рдЬреИрдХ рд╕реЗрдо / рд╕реАрд╕реА рдмрд╛рдп

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ SHAKEN / STIR рдХреЛ рдЯреА-рдореЛрдмрд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреБрдЫ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдФрд░ рдХрдИ рд╕рдорд░реНрдерд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП - рдФрд░ Verizon - рдЗрд╕рдХреЗ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╕рдВрджрд┐рдЧреНрдз рдирдВрдмрд░реЛрдВ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдЪреЗрдд рдХрд░реЗрдЧрд╛ред рдЕрдиреНрдп рдЕрдореЗрд░рд┐рдХреА рд╡рд╛рд╣рдХ рдЕрднреА рднреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ 2019 рдХреЗ рдЕрдВрдд рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдкреВрд░рд╛ рдХрд░ рд▓реЗрдВрдЧреЗред

Habr├й рдкрд░ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рдкрдврд╝реЗрдВ:

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


All Articles