рд╣реИрдХрд┐рдВрдЧ рдЦрд╛рддрд╛ рдФрд░ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг

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

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

рд╣реИрдХрд░ рдиреЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛: рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рддрд╛ рд╣реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╣реЛ, рдмрдбрд╝рд╛, рдЙрд╕рдиреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рддрд╛ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ as (рдкрд╛рдпрдерди рдореЗрдВ, рдпрд╣ рд░реЗрдЦрд╛ u'\u1d2e\u1d35\u1d33\u1d2e\u1d35\u1d3f\u1d30тА▓ ) рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдмрд┐рдЧрдмрд░реНрдб рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдерд╛ред

рд╕рдорд╕реНрдпрд╛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЛ рдХреИрдиреЛрдирд┐рдХрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдереА рдЬреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд╖рд┐рджреНрдз рдФрд░ рд╕рдорд╛рди рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрд┐рдЧрдмрд░реНрдб рдФрд░ рдмрд┐рдЧрдмрд░реНрдб рдПрдХ рд╣реА рд▓реЙрдЧрд┐рди рд╣реИрдВред рдкрд╣рд▓рд╛ рдорд╛рдорд▓рд╛ рдирд┐рд╖рд┐рджреНрдз рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рджреВрд╕рд░рд╛ рдХреБрдЫ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рдорддреБрд▓реНрдп рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЛ рдХреИрдиреЛрдирд┐рдХрд▓рд╛рдЗрдЬрд╝ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдХреЗрд╡рд▓ рд▓реИрдЯрд┐рди рд╡рд░реНрдг (рдП - рдЬреЗрдб, рдП - рдЬреЗрдб) рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рддреЛ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛

 canonical_username = username.lower() 


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмрд┐рдЧрдмрд░реНрдб, рдмрд┐рдЧрдмрд░реНрдб, рдмрд┐рдЧрдмрд░реНрдб рдФрд░ рдХрд┐рд╕реА рднреА рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХрд╛ рдПрдХ рд╣реА рд▓реЙрдЧрд┐рди рд╣реЛрдЧрд╛ред рдмрд┐рдЧрдмрд░реНрдб рдХреЛ рддрдм рд╕рдЯреАрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдмрд┐рдЧрдмрд░реНрдб рдХреЛ рд╡рд┐рд╣рд┐рдд рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рддреЗ рд╕рдордп, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд┐рд╣рд┐рдд рд▓реЙрдЧрд┐рди рдореБрдлреНрдд рд╣реИред

рд▓реЛрдЕрд░ рдХреЗрд╕ рдореЗрдВ рдЖрдЗрдбрдореНрдкреЛрдЯреЗрдВрд╕реА рдХреА рд╕рдВрдкрддреНрддрд┐ рд╣реЛрддреА рд╣реИ, рдпрд╛рдиреА рдЗрд╕реЗ рдПрдХ рд╣реА рд▓рд╛рдЗрди рдкрд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ рд▓рдЧрд╛рдиреЗ рд╕реЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ:

 x.lower() == x.lower().lower() 


рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣реНрдп рд░реВрдк рд╕реЗ ╬й рдХреЛ ly рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░ рдУрдореЗрдЧрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдорд╛рдк рдХреА рдЗрдХрд╛рдИ рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИ, рдФрд░ рдпреВрдирд┐рдХреЛрдб рдореЗрдВ рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рддреАрдХ рд╣реИрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХреЗрд╡рд▓ рд▓реЛрдЕрд░рдХреЗрд╕ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреИрдиреЛрдиреЗрдЬрд╝реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдПрдХреНрд╕рдПрдордкреАрдкреА рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред

 from twisted.words.protocols.jabber.xmpp_stringprep import nodeprep def canonical_username(name): return nodeprep.prepare(name) 


рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдореЗрдВ рдЖрдп рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рддреЛ рдХреНрдпрд╛ рдмрд╛рдд рд╣реИ? рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЬрдм рдЖрдк you рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

 >>> canonical_username(u'\u1d2e\u1d35\u1d33\u1d2e\u1d35\u1d3f\u1d30') u'BIGBIRD' >>> canonical_username(canonical_username(u'\u1d2e\u1d35\u1d33\u1d2e\u1d35\u1d3f\u1d30')) u'bigbird' 


рдЬреИрд╕рд╛ рдХрд┐ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрди рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрдирд╛рдореА рд╕рдВрдкрддреНрддрд┐ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпреВрдирд┐рдХреЛрдб 3.2 рд╡рд░реНрдгреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рднреА of рд╡рд░реНрдг рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЬрдм рд╡рд┐рд╣рд┐рддрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдПрдХрд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж рдЦрд╛рддрд╛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ, BIGBIRD рд▓реЙрдЧрд┐рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдЕрдиреБрдореЗрдп рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд╣рд┐рдд рдирд╛рдо рдореМрдЬреВрджрд╛ рдмрд┐рдЧрдмрд░реНрдб рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдИ-рдореЗрд▓ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╕рдордп, рдПрдХ рдмрд╛рд░ once canonized рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ BIGBIRD рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред рд▓реЗрдХрд┐рди рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдХреИрдиреЛрдирд┐рдЬрд╝рд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдмрд┐рдЧрдмрд░реНрдб рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рд╣реЛ рдЧрдпрд╛ рдерд╛, рди рдХрд┐ рдмрд┐рдЧрдмрд░реНрдбред

X==canonical_username(X) рд╢рд░реНрдд рдХреА рдЕрдирд┐рд╡рд╛рд░реНрдп рдкреВрд░реНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрджреНрдпрддрд╛ рдкрд╣рд▓реЗ рддрдп рдХреА рдЧрдИ рдереАред рдмрд╛рдж рдореЗрдВ, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреЗрд╡рд▓ old_prepare(old_prepare(name)) != old_prepare(name) рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЕрдЧрд░ old_prepare(old_prepare(name)) != old_prepare(name) ред рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛ 11.0.0 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХреА рдЧрдИ рдереА, рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдмрдЧ рдХреЗрд╡рд▓ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 2.4 рд╕реЗ 2.5 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬреЛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг рд╣реБрдЖ рдерд╛ред

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

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


All Articles