рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ 2 рдорд┐рд▓рд┐рдпрди рдЕрдВрдХ? рдЖрд░рд╛рдо рд╕реЗ!

рдЗрддрдиреА рджреЗрд░ рдкрд╣рд▓реЗ, рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдФрд░ "рдмрдлрд░ рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдбрд╛рд▓"), рдпрд╣ рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рд╕реНрдерд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЪреБрдирдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред
рдХреЛрдб рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдордЭ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╡рд┐рдЪрд▓рд┐рдд рди рд╣реЛред




рдЯреА


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

рд╡рд┐рдЪрд╛рд░?


рдХрдИ рдмрд┐рдВрджреБ рд╣реИрдВред рдмрд╣реБрдд рдХреБрдЫред рдорд╛рдирдЪрд┐рддреНрд░ рд╕реАрдорд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдЪреЗрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╡реЗрд░рд┐рдПрдВрдЯ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВ (рдЬреИрд╕реЗ (X1 <x <x2) рдФрд░ (y1 <y <y2)), рдЪреВрдВрдХрд┐ рдРрд╕рд╛ рдЕрдиреБрд░реЛрдз 20-50ms рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╣рд░ рдмрд╛рд░ рдЬрдм рдирдХреНрд╢рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ + рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЧрдИ рд░рд╛рд╢рд┐ рдбреЗрдЯрд╛ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕ рдХреЗ рджрд╕рд┐рдпреЛрдВ рддрдХ рдЪрд▓рд╛ рдЧрдпрд╛ (рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдкрд╛рда рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде "рдмрд╛рд▓реБрди" рдХреЛ рдмрд┐рдВрджреБ рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕)ред рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдХрд╛рд░рдг рдХреНрд╡реЗрд░реА рдХреИрд╢рд┐рдВрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдЦреЛрдЬ рдореЗрдВ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЖрдП:
1. рдХрд╛рдо рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрд▓ рдЯрд╛рдЗрд▓ (рд╡рд░реНрдЧ, рдмреНрд▓реЙрдХ)
2. рдмрд┐рдВрджреБ qtree рдЯрд╛рдЗрд▓реНрд╕ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ
3. рдЬрдм рдЬрд╝реВрдо рдХрд┐рдП рдмрд┐рдирд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдо рд░рд╣реЗ рд╣реЛрдВ, рддреЛ рдХреЗрд╡рд▓ "рдирдИ" рдЯрд╛рдЗрд▓ рд╕реЗ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ

Qtree рдХреА рд╕рдордЭ рдХреЗ рд▓рд┐рдП en.wikipedia.org/wiki/Quadtree
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕ koti.mbnet.fi/ojalesa/quadtree/quadtree_intol.m рдкрд░ рдХреНрдпрд╛ рдЖрддрд╛ рд╣реИ

рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП "рдЯреНрд░реА" рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ 01320232312222100231210323203 (рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдзрд┐рдХрддрдо рдЬрд╝реВрдо рд╕реНрддрд░ рдХреЗ рдмрд░рд╛рдмрд░) рдЬреИрд╕реА рджрд┐рдЦрддреА рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рд╡рд┐рд╢реНрд╡ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ 4 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ 2x2, рддреЛ рдмрд┐рдВрджреБ 1 рдмреНрд▓реЙрдХ рдореЗрдВ рд╣реИ (рд╣рдо рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдирдВрдмрд░рд┐рдВрдЧ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 0 рдирдВрдмрд░ рдХреЗ рд╕рд╛рде "рдореБрдЦреНрдп рдмреНрд▓реЙрдХ"), рдЕрдЧрд░ рдпрд╣ рдмреНрд▓реЙрдХ 2x2 рд╕реЗ рдлрд┐рд░ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛ рдмреНрд▓реЙрдХ 3 рдФрд░ рдЗрддрдиреЗ рдкрд░ред рдкреНрд░рддреНрдпреЗрдХ рдЬрд╝реВрдо рд╕реНрддрд░ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдЕрдкрдиреЗ "рдЯреНрд░реА" рдореЗрдВ "рдЧрд╣рд░рд╛" рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЗрд╕ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рд╕реБрдВрджрд░рддрд╛ рдХреНрдпрд╛ рд╣реИ?
рд╕реБрдВрджрд░рддрд╛ рдпрд╣ рд╣реИ рдХрд┐, рдЯрд╛рдЗрд▓ рдФрд░ рд╕реНрдХреЗрд▓ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдлреЙрд░реНрдо 132023231 рдХрд╛ рдПрдХ qtree рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдмрд┐рдВрджреБ -qtree LIKE '132023231%' рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╣рдо рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рдкрд╛рддреНрд░)ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, point_qtree рдлрд╝реАрд▓реНрдб рдХреЛ рд╣рдореЗрдВ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрд┐ рдирдореВрдиреЛрдВ рдХреА рдЧрддрд┐ рдЕрдзрд┐рдХрддрдо рд╕реНрддрд░ рддрдХ рдмрдврд╝ рдЬрд╛рдПрдЧреАред SQL рдПрдХ qtree рдЯреНрд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛, рдЬреЛ рдЪрдпрди рдХрд╛рд░реНрдп рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдХрд░реЗрдЧрд╛ред

рдЙрд░ред рдЕрдВрдХреЛрдВ рдХреЗ рдЪрдпрди рдореЗрдВ рдХрдИ рдмрд╛рд░ рдХрдо рд╕рдордп рд▓рдЧрдиреЗ рд▓рдЧрд╛ред

рдирдХреНрд╢реЗ рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ

рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдорддреЗ рд╕рдордп, рд╣рдореЗрдВ рдХрдИ рдХрд╛рдо рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:


рдХрд┐рд╕реА рднреА рдорд╛рдирдЪрд┐рддреНрд░ рдПрдкреАрдЖрдИ рдореЗрдВ рджреГрд╢реНрдпрдорд╛рди рдЯрд╛рдЗрд▓реЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░ рд╡рд┐рдВрдбреЛ рдФрд░ рдЬрд╝реВрдо рд╕реНрддрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдКрдкрд░реА рдмрд╛рдПрдВ рдФрд░ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХрд┐рдирд╛рд░реЛрдВ рдХреА рдЯрд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдмреАрдЪ рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВред

рд╣рдореЗрдВ рдкреНрд░рдкрддреНрд░ 012, 013, 021, 020 рдХрд╛ рдПрдХ рд╕рд░рдгреА рдорд┐рд▓рддрд╛ рд╣реИред

рдЗрд╕реЗ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдУрд▓реНрдбрдЯрд╛рдЗрд▓ рдХрд╣рддреЗ рд╣реИрдВред

рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдорддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рднреА рдЯрд╛рдЗрд▓реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдУрд▓реНрдбрдЯрд╛рдЗрд▓ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕рд░рдгреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрди рд╕рднреА рдЯрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рдкреБрд░рд╛рдиреЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЯрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрдк рдЕрдиреБрд░реЛрдз рдореЗрдВ рдирдИ рдЯрд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕рдордЭрд╛рдКрдВрдЧрд╛), рдЪрд▓реЛ рдХрд╣рддреЗ рд╣реИрдВ / рдмрд┐рдВрджреБ / 012, рдирдХреНрд╢реЗ рдореЗрдВ рдирдП рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ (рдкреБрд░рд╛рдиреЗ рдХреЛ рд╕рд╛рдл рдХрд┐рдП рдмрд┐рдирд╛) ред рдЕрдЧрд▓рд╛, рдПрдХ рдкреБрд░рд╛рдирд╛ рдкреБрд░рд╛рдирд╛ рдХрд░реЗрдВ рдкреБрд░рд╛рдирд╛ = рдкреБрд░рд╛рдирд╛ + рдкреБрд░рд╛рдирд╛ред

рдЬрдм рд╣рдо рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдЬрд╝реВрдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдмрд┐рдВрджреБ, рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк: рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рд╛рдлрд╝ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдореЗрдВ рдкреБрд░рд╛рдиреЗрдЯрд╛рдЗрд▓ рд╕рд░рдгреА рдХреЛ рднреА рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 01 рд╕реЗ рд╣рдореЗрдВ 010, 011, 012, 012, 013 рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред )ред рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж "рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░" рдирдХреНрд╢реЗ рдХреА рджреГрд╢реНрдпрдорд╛рди рдЯрд╛рдЗрд▓реЛрдВ рдЖрджрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред

рдпрд╣ рддрд░реАрдХрд╛ рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ:


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

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


All Articles