Yandexред рдХреНрдпрд╛ рдЖрдк рд╡рд╣рд╛рдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?

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



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

рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдкрдврд╝рдирд╛, рдПрдХ рдкреВрдЫрддрд╛рдЫ рджрд┐рдорд╛рдЧ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдП:
"рд╕рднреА рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рд░реВрдкрдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдЗрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдЙрд╕рдХреА рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред"

рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдпрджрд┐ рдбреЗрдЯрд╛ рдХреЛ рдЕрдЬреНрдЮрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╡рд╣ рд╕рдореВрд╣ рдмрдирдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЬрд┐рд╕ рдЧрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЪрдпрдирд┐рдд рджрд┐рд╢рд╛ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдмрджрд▓ рдЬрд╛рдП? ( http://en.wikipedia.org/wiki/Spoofing_attack )
рддреЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреЛрд░реНрдб рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдлреЛрди рд╣реИ, Yandex.Maps рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╢рд╛рд░реНрдХ рд╕реНрдирд┐рдлрд░ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╕рд░реНрд╡рд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ, рдПрдХ рд╕реНрдирд┐рдлрд╝рд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдФрд░ рд╢рд╣рд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕рд╡рд╛рд░реА рдХрд░рдиреЗ, рдкреИрдХреЗрдЬ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ (рдиреЗрдЯрд╡рд░реНрдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реНрдерд┐рддрд┐ рдкрд░ рдХреБрдЫ рд▓реЗрдмрд▓ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:



рдкреИрдХреЗрдЬ рдХреЛ рдкрдХрдбрд╝реЗрдВ:

GET /userpoi/addpoint?uuid=a61d46553953fc3e346dae59d852c950&catidx=2&lat=59.985712&lon=30.350740&utf&comment=bla%20bla&packetid=2936036690 HTTP/1.1
Host: mobile-partners.maps.yandex.net


uuid - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкреИрд░рд╛рдореАрдЯрд░
catidx - рдЯреИрдЧ рд╢реНрд░реЗрдгреА
lat; lon - рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЬрд╣рд╛рдВ рд▓реЗрдмрд▓ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
рдЯрд┐рдкреНрдкрдгреА - рдЯрд┐рдкреНрдкрдгреА
packetid - рдкреИрдХреЗрдЯ рдЖрдИрдбреА

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛, рдЖрдк рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ uuid рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЯреИрдЧ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдереЗред рдкреИрдХреЗрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рднреА рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рд╛ред
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореВрд▓реНрдпреЛрдВ (рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рд▓реЗрдмрд▓ рдХреЗ рдкреНрд░рдХрд╛рд░) рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рдкреИрдХреЗрдЯ рднреЗрдЬрдирд╛, рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдирдХреНрд╢рд╛ рджреЗрдЦрдиреЗ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдмрдЪрдХрд╛рдирд╛ рд╣реИ, рдЯреНрд░реИрдлрд┐рдХ рдбреЗрдЯрд╛ рдХрд╣рд╛рдВ рд╣реИ?
рдЖрдкрдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИ:

POST /ymm_collect/2.x/?uuid=a61d46553953fc3e346dae59d852c950&packetid=2052426273&compressed=1&oauth_token= HTTP/1.1
Content-Type: multipart/form-data; boundary=edge_here
Host: mobile-partners.maps.yandex.net

--edge_here
Content-Disposition: form-data; name="data"
Content-Type: application/gzip

..........m.[.. .E.....(/.4.C1... ..../ml.Y;G....i..........'....4..}..>..3...[.:.E...1i.d![)x..?.'.k...a<.......0.=o..*w.[.FH...J)c.)ot^.......z#oq..x...
.i......


uuid рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдореВрд▓реНрдп рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
packetid - рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдпрд╣ рдкреИрдХреЗрдЯ рдЖрдИрдбреА рд╣реИред рдпрд╣ рдЗрд╕рдХрд╛ рдЪреЗрдХрд╕рдо рднреА рд╣реИред

POST рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкреЗрд▓реЛрдб gzip рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдЖрдк рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 <?xml version="1.0" encoding="utf8" ?><traffic_collect><point lat="59.946379" lon="30.329207" avg_speed="2" direction="180" time="23052011:194509" /></traffic_collect> 

рдмрд╕ рд╣рдо рдЬреЛ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ: рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди, рджрд┐рд╢рд╛, рдЧрддрд┐ рдФрд░ рд╕рдордпред

рд╣рдо xml рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рджрд┐рд╢рд╛, рд╕реНрдерд┐рддрд┐, рдЧрддрд┐ рдФрд░ рд╕рдордп рдмрджрд▓рддреЗ рд╣реИрдВ => рдкреИрдХреЗрдЯ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЪреЗрдХрд╕рдо рдЕрднрд┐рд╕рд░рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд░рд╛рд╕реНрддрд╛ рд╣реИ: рдкреИрдХреЗрдЯреЗрдЯ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдПред

рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдмрд╣реБрдд рдХреБрдЫ рдХрд╣рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗред



рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдПрдХ рд╕реНрд░реЛрдд рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛:

1) gzip рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде xml
2) uzid рдХреЗ рд╕рд╛рде gzip рдЭрдЧрдбрд╝рд╛ рдмрд╛рдЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛
3) CRC32 рдХреА рдЧрдгрдирд╛ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдХреА рдЧрдИ
4) рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдкреИрдХреЗрдЯ рдерд╛

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



рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рд╕рдбрд╝рдХ рдкрд░ рдПрдХ рдЧреИрд░-рдореМрдЬреВрдж рдпрд╛рддрд╛рдпрд╛рдд рдЬрд╛рдо рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рдФрд░ рдЕрдЧрд░ рдЖрдк рдЕрднреА рднреА рджреБрд░реНрдШрдЯрдирд╛ рдпрд╛ рд╕рдбрд╝рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд┐рд╢рд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдбреНрд░рд╛рдЗрд╡рд░ (рдпрд╛ рдЙрдирдХреЗ рдирд╛рд╡рд┐рдХ) рдЕрдкрдиреЗ рдорд╛рд░реНрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ, рдореЗрд░реЗ рдкреНрдпрд╛рд░реЗ, рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдШрд░ рдорд┐рд▓ рд╕рдХреЗ!

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

рдРрд╕реА рдмрд╛рддреЗрдВред
рдЕрд░реЗ рд╣рд╛рдБ, рдЗрд╕ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА I рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдордп рдкрд░ рджреА рдЧрдИ рдереА, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдмрд╣реБрдд рдЬрд▓реНрджреА рд╕рдм рдХреБрдЫ рдХрд╡рд░ рдХрд░ рд▓рд┐рдпрд╛ред рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ред
рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдкрд░реЗрд╢рд╛рди рди рд╣реЛрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдЯреНрд░реИрдлрд┐рдХ рдЬрд╛рдо рдХреЗ рд╕рд╛рде рдЕрднреА рднреА Google рдФрд░ рдиреЛрдХрд┐рдпрд╛ рд╣реИ!
рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рдХрд╛рдлреА рдЙрддреНрд╕реБрдХ - рдпреИрдВрдбреЗрдХреНрд╕ рдХреЛ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдбред рджрдХреНрд╖рддрд╛: http://pastebin.com/9y4hmFX9
рдорджрдж рдХреЗ рд▓рд┐рдП рдФрд░ рдкрд┐рдЫрд▓реЗ рдбреЙ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдбрд╝рдХ рдкрд░ рдорд┐рд▓рддреЗ рд╣реИрдВред

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


All Articles