рд╕рдорд╕реНрдпрд╛ рдУрдПрд╕ рдПрдХреНрд╕, рджреЛрд╣рд░реА рд╕реНрдЯреИрдХ рдФрд░ рд╡реАрдХреЗ рдПрдкреАрдЖрдИ

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

рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕реЗ vk.com рдпрд╛ OS X рдХрд╛ рдмрдЧ рдирд╣реАрдВ рдорд╛рдирддрд╛, рд▓реЗрдХрд┐рди рдпреЗ рджреЛрдиреЛрдВ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЪрдордХрддреА рдЦрд┐рдбрд╝рдХреА


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдХрд┐рд╕ рддрд░рд╣ рдХреА рд╡рд┐рдВрдбреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░ рд░рд╣реА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдкреАрдЖрдИ рд╡реАрдХреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдФрд░ рдЗрд╕рд▓рд┐рдП api.vk.com рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЯреЛрдХрди рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ oauth.vk.com рдкрд░ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
  1. рд╣рдо рдХрд┐рд╕реА рднреА vk.com рд╡рд┐рдзрд┐ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ, рдЕрдВрддрд┐рдо рдЬреНрдЮрд╛рдд рдЯреЛрдХрди рдкрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП
  2. рдпрджрд┐ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рд╣реИ, рддреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкрд░ рдЬрд╛рдПрдВ
  3. рд╣рдо рдПрдХ рд▓реЛрдбреЗрдб рд╡реЗрдм рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдПрдХ рдЯреЛрдХрди рдорд┐рд▓рддрд╛ рд╣реИ
  4. рд╣рдо рдЪрд░рдг 1 рд╕реЗ рд╕рдм рдХреБрдЫ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ

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

рдорджрдж


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

рдХрд╛рд░рдг


рд╕реБрд░рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдИрдкреАрд╡реА 6 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕ рдвреЗрд░ рдкрд░ рдЧрд┐рд░рддрд╛ рд╣реИред рдлрд┐рд░ рдореИрдВ IPv6 рдХреЛ рд╡реИрд╕реЗ рднреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Google рдЧрдпрд╛ред рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдЖрдк рдХреЗрд╡рд▓ IPv4 рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдХреЗрд╡рд▓ IPv6 рд╣реА рд░рд╣ рд╕рдХрддрд╛ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдмрд╛рдзрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА рдХрд┐ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рджреЛрдиреЛрдВ рд╕реНрдЯреИрдХ рдХреА рдкрд╣реБрдБрдЪ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕реНрд╡рдпрдВ рдЪреБрдирддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рдирд┐рд░реНрдгрдп рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдХреИрд╢ рдХреА рдЧрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рд╣реИ! рдХрдИ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж, DNS рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдФрд░ рд╕реБрд░рдВрдЧ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ / рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛, рдореИрдВрдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдмрдЧ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдПред рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
  1. рд╕рдВрдкрд░реНрдХ oauth.vk.com, рд╕рд┐рд╕реНрдЯрдо IPv6 рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
  2. Oauth.vk.com рд╕рд░реНрд╡рд░ IPv6 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрддреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ рдЯреЛрдХрди рдмрдирд╛рддрд╛ рд╣реИ
  3. Api.vk.com рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░, рд╕рд┐рд╕реНрдЯрдо IPv4 рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
  4. Api.vk.com рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЯреЛрдХрди рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрддрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ


рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди:


1. vk.com рд╕реЗ

рдЯреЛрдХрди IPv4 рдФрд░ IPv6 рджреЛрдиреЛрдВ рдкрддреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ: тАЬрдвреЗрд░ рдХреА рдХреАрдордд рдкрд░ред рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреЛ рдЖрдИрдкреА рдХреЛ рдЯреЛрдХрди рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВред "

2. рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рд╛рдзрд┐рдХрд░рдг

рд╡реАрдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реАрдХреЗ рдХрдорд╛рдВрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдПрдХ рд╣рдлреНрддреЗ рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред

3. рдУрдПрд╕ рдПрдХреНрд╕ рд╕рд╛рдЗрдб

рдвреЗрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рддрдВрддреНрд░ рдмрдирд╛рдПрдВред

4. рдЧреНрд░рд╛рд╣рдХ рдХреА рддрд░рдлред

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

5. рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рдлред

рд▓реЙрдЧрд┐рди рдкрд░, рдЕрдзрд┐рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ = рдСрдлрд╝рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдВ, рдпрд╣ рдЖрдкрдХреЛ рдЖрдИрдкреА рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдВрджреЗрд╣ рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

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


All Articles