рдирд┐рдВрдмрд╕ рдиреЛрдЯ рдореЗрдВ рдкрд╛рд░реНрд╕рд░, рдпрд╛ рд╣рдордиреЗ "рд╢реБрджреНрдз" HTML рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛

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



рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдЬрдЯрд┐рд▓ рд╣реИ? рдмрдЪрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ html-purifyer рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдпрд╣ рд╣реИред рд╣рд╛рдБ, рдпрд╣ рд╕рд╣реА рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдХреБрдЫ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



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

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

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

рдЦрд░реЛрдВрдЪ рд╕реЗ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рд╣рд▓реНрдХреЗ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рд╡рд┐рдХрд▓реНрдк рдмрд╡рдВрдбрд░ рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрднрд╡ рдерд╛ред

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, lxml рдХреЛ html parser рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рдЕрдЪреНрдЫрд╛, рддреЗрдЬ рд╕реА рдкрд╛рд░реНрд╕рд░ред рдФрд░ рд╕рдм рдХреБрдЫ рдЙрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реЛрдЧрд╛, рдЕрдЧрд░ "рдЖрд╢реНрдЪрд░реНрдп" рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ "рдорд╣рд┐рдорд╛" рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рддрдереНрдп рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдХрд┐ рдПрд▓рдПрдХреНрд╕рдПрдордПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдиреЗ рдПрдЪрдЯреАрдПрдордПрд▓-рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ "рдЯреВрдЯреА рд╣реБрдИ" рдПрдХреНрд╕рдПрдордПрд▓-рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рдХреАред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛, рдЬрд┐рд╕рдиреЗ рдкрд╣рд▓реЗ рдЪрд┐рдВрддрд╛ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдерд╛, "рдмреИрд╕рд╛рдЦреА" рдХреА рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, lxml рдиреЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдорд╛рдирд╛ рдХрд┐ "" рдПрдХ рдПрдХрд▓ рдЯреИрдЧ рд╣реИ рдФрд░ рд╕рд╣реА рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдкрд╛рдВрддрд░рдг "=> <span />" рдХрд┐рдпрд╛ рд╣реИред

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, "рд╢рдВрдХреБ" рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рд╢рд┐ рдЬрдорд╛ рд╣реЛрдиреЗ рдкрд░, рд╣рдо "рд╕реБрдВрджрд░ рд╕реВрдк", "html5lib" рдФрд░ рдЙрдирдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдмреИрд╕рд╛рдЦреА рдХреЗ рдПрдХ рд╕рдореВрд╣ рдкрд░ рдмрд╕ рдЧрдПред

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

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

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


All Articles