Yandex.Disk рд▓реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд rclone рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдз рд▓рдЧрд╛рдПрдХреЛ рдЫ

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕

рд╣реЗ рд╣рд╛рдмрд░!

рдорд▓рд╛рдИ рдпреЛ рдкреЛрд╖реНрдЯ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЗ рдХреБрд░рд╛рд▓реЗ рдкреНрд░реЗрд░рд┐рдд рдЧрд░реНтАНрдпреЛ, рдЬреБрди рд╡рд┐рдЧрдд рд░рд╛рддреА рд▓рд┐рдирдХреНрд╕рдХреЛ рд╕рд╛рде рд▓реНрдпрд╛рдкрдЯрдкрдорд╛ (рд╣реЛ, рдо рддреА рдЕрдиреМрдареЛ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реБрдБ рдЬрд╕рд▓реЗ рд▓реНрдпрд╛рдкрдЯрдкрдорд╛ GNU/Linux рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ) рдореИрд▓реЗ рдореЗрд░реЛ рдпрд╛рдиреНрдбреЗрдХреНрд╕рдХреЛ рд╕рд╛рдордЧреНрд░реАрдХреЛ рд╕рдЯреНрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдВред рдбрд┐рд╕реНрдХ:

$ ls -l /mnt/yadisk
ls: reading directory '.': Input/output error
total 0

рдореЗрд░реЛ рдкрд╣рд┐рд▓реЛ рд╡рд┐рдЪрд╛рд░: рдиреЗрдЯрд╡рд░реНрдХ рдмрдиреНрдж рднрдпреЛ, рдХреБрдиреИ рдареВрд▓реЛ рдХреБрд░рд╛ рдЫреИрдиред рддрд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдкреБрди: рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛, рдирдпрд╛рдБ рддреНрд░реБрдЯрд┐ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (╨Э╨╡ ╨░╨▓╤В╨╛╤А╨╕╨╖╨╛╨▓╨░╨╜.)

рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрдиреМрдареЛ рдерд┐рдпреЛред рдХреЗ рдЯреЛрдХрди рд╕рдбреЗрдХреЛ рдЫ? рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЫреИрди, рдо рдлреЗрд░рд┐ рдЕрдзрд┐рдХреГрдд рдЧрд░реНрдиреЗрдЫреБ!

$ rclone config
... (╨╛╨┐╤Г╤Й╤Г ╤В╤Г╤В ╨▓╨╡╤Б╤М ╨▓╤Л╨▓╨╛╨┤ ╤В╨╡╤А╨╝╨╕╨╜╨░╨╗╨░) ..

рд╡реЗрдмрдорд╛ рдЧрдПрд░ рддреНрдпрд╣рд╛рдБ рд▓рдЧ рдЗрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдкрдЫрд┐, рдореИрд▓реЗ рдердк рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдВ:

рдпреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЧрддрд┐рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╡рд░реБрджреНрдз рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рддреНрдпрд╕реИрд▓реЗ рдкрд╣реБрдБрдЪ рдЕрдиреБрдорддрд┐ рдЫреИрди (unauthorized_client)ред

рдкрд╣рд┐рд▓реЛ рд╡рд┐рдЪрд╛рд░: рдХреЗ?

rclon рдХреЛ рдмрд╛рд░реЗрдорд╛

рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдорджреНрджрдд:
rclon - рдзреЗрд░реИ рдкреНрд░рд╕рд┐рджреНрдз рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ (рдмрд╛рд░рдореНрдмрд╛рд░ рдкрдЯрдХ, ╨┤╨▓╨░, рддреАрди Habr├й рдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЫ)ред рд▓реЗрдЦрдХрд▓реЗ рдпрд╕рд▓рд╛рдИ "рдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ rsync" рднрдиреНрдЫрдиреН, рдЬреБрди рдзреЗрд░реИ рдХреНрд╖рдорддрд╛рд╡рд╛рди рдЫред рддрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдпрд╕рдорд╛ рд╕реАрдорд┐рдд рдЫреИрди: rsync рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╕рд▓реЗ рдбрд┐рд╕реНрдХрд╣рд░реВ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрди, ncdu рдкреНрд░рдХрд╛рд░реНрдп рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХреНрдЫ (рдЬрд╕рд▓реЗ, рдПрдХ рдкрдЯрдХ рдорд▓рд╛рдИ Yandex.Disk рдорд╛ рдЦрд╛рд▓реА рдард╛рдЙрдБрдХреЛ рдЧрд▓рдд рдЧрдгрдирд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛ рд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХред рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рд╣рдпреЛрдЧ) рд░ рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рдорд╛рд░реНрдлрдд рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ рджрд░реНрдЬрдиреМрдВ рдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгрд╣рд░реВ, рд╕рд╛рдереИ рдердк рдкрд░рдореНрдкрд░рд╛рдЧрдд рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ - WebDAV, FTP, rsync рд░ рдЕрдиреНрдпрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред Yandex.Disk рдкрд╣реБрдБрдЪ рдЧрд░реНрди, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рдбрд┐рд╕реНрдХред

рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рд╛рдБрдЪреНрдЪреИ рдЕрджреНрд╡рд┐рддреАрдп рдЫ рд░ (рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░рдорд╛) рддрдкрд╛рдЗрдБрд▓реЗ рдПрдХ рдкрдЯрдХ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрднрдПрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рд╡рд░реНрдЧрд▓рд╛рдИ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫ, рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд▓рдЧрд╛рддрд╛рд░ рдлрд╛рдЗрджрд╛рд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрдЫрдиреНред

рдХреЗ рднрдпреЛ?

рдЧреБрдЧрд▓рдорд╛ рдлрд░реНрдХреЗрд░, рдореИрд▓реЗ рддреБрд░реБрдиреНрддреИ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдВ рдХрд┐ рдо рдПрдХреНрд▓реЛ рдЫреИрдиред рдЦрд╛рдиреБрд╣реЛрд╕реН рдЖрдзрд┐рдХрд╛рд░рд┐рдХ github рдорд╛ рдмрдЧ, рд╕рд╛рдереИ рдЫрд▓рдлрд▓ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдлреЛрд░рдо.
рд╕рд╛рд░рд╛рдВрд╢: рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ client_id рд▓рд╛рдИ Yandex.Disk рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВ рдЕрдм рд▓рдЧ рдЗрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рддрдкрд╛рдЗрдБ рдЧреНрд░рд╛рд╣рдХ_рдЖрдИрдбреА рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдпреЛ рддрдереНрдп рд╣реЛрдЗрди рдХрд┐ рдирдпрд╛рдБ рдЖрдИрдбреАрдорд╛ рдЙрд╣реА рднрд╛рдЧреНрдп рдЖрдЙрдиреЗрдЫреИрдиред
рд╕рдорд░реНрдерди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдЙрдЯреИ рдлреЛрд░рдо рдорд╛ рдкреЛрд╕реНрдЯ:

рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ Rclone рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ Yandex.Disk рдХреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдШрдЯрдХрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд░ Yandex.Disk рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрд╡рд╛ рд╣реЛ рдЬреБрди рддреНрдпрд╕реНрддрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рддреНрдпрд╕реИрд▓реЗ, рд╣рд╛рдореА Rclone - Yandex.Disk рд▓рд┐рдЩреНрдХрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиреМрдВред

"рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдШрдЯрдХ"? рдард┐рдХ рдЫ, рдпрджрд┐ рддрдкрд╛рдИрдВ рд╕рдХреНрдиреБрд╣реБрдиреНрди рднрдиреЗ, рдпреЛ рд╕рдореНрднрд╡рддрдГ рдирд┐рдпрдорд╣рд░реВрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдореИрд▓реЗ рд╕реЛрдЪреЗрдВ, рд░ рддреНрдпрд╣рд╛рдБ рддреНрдпрд╕реНрддреЛ рдХреЗрд╣рд┐ рдЫреИрдиред рдбрд┐рд╕реНрдХ рдХреЛ рдирд┐рдпрдорд╣рд░реБ рд╡рд╛ рдЙрд╕рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рдореИрд▓реЗ рднреЗрдЯрд┐рдирдБ ред

рдареАрдХ рдЫ, рд╕рдорд░реНрдерди рдЧрд░реНрди рд▓реЗрдЦреМрдВред
рдкрд╣рд┐рд▓реЛ рдЬрд╡рд╛рдл рдорд╛рдерд┐ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдПрдХрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ ("рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдШрдЯрдХ" рдмрд╛рд░реЗ)ред рдареАрдХ рдЫ, рд╣рд╛рдореА рдЧрд░реНрд╡ рдЧрд░реНрджреИрдиреМрдВред

рд╕рдорд░реНрдерди рд╕рдВрдЧ рдердк рдкрддреНрд░рд╛рдЪрд╛рд░

рдо:

рдХреГрдкрдпрд╛ рдорд▓рд╛рдИ рдмрддрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдпрд╕рд▓реЗ рдХреБрди рд╕реЗрд╡рд╛ рдирд┐рдпрдо рдЙрд▓реНрд▓рдЩреНрдШрди рдЧрд░реНрдЫ?
рдореИрд▓реЗ рдпрд╛рдиреНрдбреЗрдХреНрд╕ рдбрд┐рд╕реНрдХрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд╛ рд╕рд░реНрддрд╣рд░реВ рдЕрдзреНрдпрдпрди рдЧрд░реЗрдХреЛ рдЫреБ рд░ рдпрд╕рд▓рд╛рдИ "рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдШрдЯрдХрдХреЛ рд░реВрдкрдорд╛" рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдорд╛ рдХреБрдиреИ рдкреНрд░рддрд┐рдмрдиреНрдз рдЫреИрдиред

рдпрд╕рдмрд╛рд╣реЗрдХ, рдо рдбрд┐рд╕реНрдХрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдореЗрд░реЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓реНрдпрд╛рдкрдЯрдкрдмрд╛рдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрджрд┐рдиред рдпреЛ "рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдШрдЯрдХ" рдЕрдиреНрддрд░реНрдЧрдд рдкрд░реНрджреИрдиред рдорд╛рдирдХ рдбрд┐рд╕реНрдХ рдХреНрд▓рд╛рдЗрдиреНрдЯ рднрдпрд╛рдирдХ рдЫ, рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд╕рдорд░реНрдерди:

Sergey, рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ Yandex.Disk рдореБрдЦреНрдп рд░реВрдкрдорд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрд╡рд╛ рд╣реЛ рдЬреБрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЬрдЧреЗрдбрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред
рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдХрдореНрдкреНрдпреБрдЯрд░ рд░ Yandex.Disk рдмреАрдЪ рдбрд╛рдЯрд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдбрд┐рд╕реНрдХ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

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

рддрдкрд╛рдИрдВрд▓реЗ рд╕реЗрд╡рд╛рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рд┐рдд рдЧрд░реНрдиреЗ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА "Yandex рд╕реЗрд╡рд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореНрдЭреМрддрд╛" рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реА рдЖрдлреВрд▓рд╛рдИ рдкрд░рд┐рдЪрд┐рдд рдЧрд░рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: https://yandex.ru/legal/rules/, рд╕рд╛рдереИ "Yandex.Disk рд╕реЗрд╡рд╛рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд╛ рд╕рд░реНрддрд╣рд░реВ": https://yandex.ru/legal/disk_termsofuse

рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдкрд╛рд╡рд░ рдЪрд╛рд╣рд┐рдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди, рд╣рд╛рдореА Yandex.Cloud рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреМрдВред рдпреЛ рдЕрд░реНрдХреЛ Yandex рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рд╣реЛ, рдЬреБрди рд╡реНрдпрд╛рдкрд╛рд░ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рддрдкрд╛рдИрдВ рдпрд╣рд╛рдБ Yandex.Cloud рдмрд╛рд░реЗ рдердк рдЬрд╛рдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: https://cloud.yandex.ru

рдо:

рддрдкрд╛рдИрдВрд▓реЗ рдореЗрд░реЛ рдкреНрд░рд╢реНрдирдХреЛ рдЬрд╡рд╛рдл рджрд┐рдиреБрднрдПрдиред рдХреГрдкрдпрд╛ рдорд▓рд╛рдИ рднрдиреНрдиреБрд╣реЛрд╕реН рд╕реЗрд╡рд╛ рдирд┐рдпрдордХреЛ рдХреБрди рдмреБрдБрджрд╛рд▓реЗ rclone рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЙрд▓реНрд▓рдЩреНрдШрди рдЧрд░реНрдЫ? рдореИрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд▓рд┐рдЩреНрдХрдмрд╛рдЯ рдирд┐рдпрдорд╣рд░реВ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЕрдзреНрдпрдпрди рдЧрд░реЗрдВ (рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрдард╛рдЙрдиреБ рдЕрдШрд┐ рдиреИ)ред

рднрд░реНрдЦрд░реИ рддрдкрд╛рдИрд▓реЗ рдПрдЙрдЯрд╛ рдкреЛрд╖реНрдЯ рд▓реЗрдЦреНрдиреБрднрдпреЛ рдХрд┐ рдпрд╛рдиреНрдбреЗрдХреНрд╕рд▓реЗ рдУрдкрдирд╕реЛрд░реНрд╕рд▓рд╛рдИ рдХрдбрд╛ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд░ рдУрдкрдирд╕реЛрд░реНрд╕ рдмрд┐рдирд╛ рдпрд╛рдиреНрдбреЗрдХреНрд╕ рд░ рдЖрдзреБрдирд┐рдХ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрдБрджреИрди (https://habr.com/ru/post/480090/).

рд░ рдЕрдм рддрдкрд╛рдЗрдБ рдПрдХ рдЯрд╛рдврд╛рдХреЛ рдХрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ OpenSource рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмреНрд▓рдХ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред

рд╡реИрд╕реЗ, рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ "рдмреНрдпрд╛рдХрдЕрдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрджреИрди"; рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрдореНрдкреНрдпреБрдЯрд░ рд░ Yandex.Disk рдмреАрдЪрдХреЛ рдбреЗрдЯрд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рд╕рд╣рд┐рдд рдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рд░ рдпреЛ рдореЗрд░реЛ рдореБрдЦреНрдп рдкреНрд░рдпреЛрдЧ-рдХреЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реЛ, рдЬреБрди рдЕрд╣рд┐рд▓реЗ рдЕрдиреБрдкрд▓рдмреНрдз рдЫред

рд╕рдорд░реНрдерди:

рдзрд╛рд░рд╛ рей.рез рдЕрдиреБрд╕рд╛рд░ред "рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореНрдЭреМрддрд╛" Yandex рд╕рдБрдЧ рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ, рд╡рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд░реНрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдЕрдзрд┐рдХрд╛рд░ рдЫ (рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕реНрдерд╛рдирдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рднрд╛рд╖рд╛, рдЖрджрд┐), рд╕рд╣рд┐рдд: рдХреЗрд╣реА рдкреНрд░рдХрд╛рд░реНрдп рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐/рдЕрднрд╛рд╡, Yandex.Mail рд╕реЗрд╡рд╛рдорд╛ рдореЗрд▓ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рднрдгреНрдбрд╛рд░рдг рдЕрд╡рдзрд┐, рдХреБрдиреИ рдЕрдиреНрдп рд╕рд╛рдордЧреНрд░реА, рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЬреБрди рдПрдХ рджрд░реНрддрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рджреНрд╡рд╛рд░рд╛ рдкрдард╛рдЙрди рд╡рд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдореЗрд▓ рд╕рдиреНрджреЗрд╢рдХреЛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рд╡рд╛ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛рдорд╛ рдХрд▓рд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛, рдЕрдзрд┐рдХрддрдо рдЕрд╡рдзрд┐ рд╕рд╛рдордЧреНрд░реА рднрдгреНрдбрд╛рд░рдг, рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рд╕рд╛рдордЧреНрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ, рдЖрджрд┐ред Yandex рд▓реЗ рдпрд╕рдХреЛ рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╣реБрдБрдЪ рдирд┐рд╖реЗрдз рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ рдХреБрдиреИ рдкрдирд┐ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдмрдиреНрдж рдЧрд░реНрди рд╕рдХреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрдкреНрдпрд╛рдо рдореЗрд▓)ред

рдЦрдгреНрдб 4.6 рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдпрд╕ рдмрд╛рд░реЗ рдЪреЗрддрд╛рд╡рдиреА рдкрдирд┐ рджрд┐рдЗрдПрдХреЛ рдЫред "Yandex.Disk рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд╛ рд╕рд░реНрддрд╣рд░реВред"

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ "Yandex.Disk рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд╛ рд╕рд░реНрддрд╣рд░реВ" рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рд░рд╛рдореНрд░реЛ рд╡рд┐рд╢реНрд╡рд╛рд╕рдХрд╛ рд╕рд╛рде рдХрд╛рд░реНрдп рдЧрд░реНрди рд░ рд╕реЗрд╡рд╛рдХреЛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рджреБрд░реБрдкрдпреЛрдЧ рдЧрд░реНрдирдмрд╛рдЯ рдЬреЛрдЧрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рджрд╛рдпрд┐рддреНрд╡ рдкрдирд┐ рд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрджрдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд╕реЗрд╡рд╛рдХреЛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд╛рдореВрд╣рд┐рдХ рдлрд╛рдЗрд▓ рд╕рд╛рдЭреЗрджрд╛рд░реАрд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдирдмрд╛рдЯ рдЕрд▓рдЧ рд░рд╣рди рдкрдирд┐ рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдЧрд░реНрджрдЫред

Yandex рд▓рд╛рдИ рдЦрдгреНрдб 4.5 рдХреЛ рдирд┐рдпрдорд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рд╕рд╛рдореВрд╣рд┐рдХ рдлрд╛рдЗрд▓ рд╕рд╛рдЭреЗрджрд╛рд░реАрд▓рд╛рдИ рд░реЛрдХреНрди, рд╕реАрдорд┐рдд рдЧрд░реНрди рд░ рджрдмрд╛рдЙрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рдирд┐рдпрдорд╣рд░реВ, рд╕реАрдорд╛рд╣рд░реВ рд░ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдЕрдзрд┐рдХрд╛рд░ рдЫред рдпреА "рд╕рд░реНрддрд╣рд░реВ"ред

рдЕрдиреНрддрд┐рдо рдЬрд╡рд╛рдлрд▓реЗ рд╕реНрдкрд╖реНрдЯрддрд╛ рд▓реНрдпрд╛рдпреЛред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдкрд╣рд┐рд▓реЛ рджреБрдИ рдЕрдиреБрдЪреНрдЫреЗрдж рдЦрдгреНрдб 3.1 рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ред Yandex "рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореНрдЭреМрддрд╛" рд░ рдЦрдгреНрдб 4.6ред "Yandex.Disk рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд╛ рд╕рд░реНрддрд╣рд░реВред" рек.рем рдХреЛ рдкрд╛рда рдпрд╣рд╛рдБ рджрд┐рдЗрдПрдХреЛ рдЫреИрди, рддрд░ рдо рдпрд╣рд╛рдБ рджрд┐рдиреНрдЫреБ:

рек.ремред Yandex рд▓реЗ рд╕реЗрд╡рд╛рдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдХреБрдиреИ рдкрдирд┐ рдирд┐рдпрдо, рд╕реАрдорд╛ рд░ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ (рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ, рдХрд╛рдиреБрдиреА, рд╕рдВрдЧрдардирд╛рддреНрдордХ рд╡рд╛ рдЕрдиреНрдп) рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдЕрдзрд┐рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╛рдЦреНрдЫ, рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкреВрд░реНрд╡ рд╕реВрдЪрдирд╛ рдмрд┐рдирд╛, рдЖрдлреНрдиреИ рд╡рд┐рд╡реЗрдХрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдЫред рдпреЛ рдХрд╛рдиреВрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реЗрдзрд┐рдд рдирднрдПрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рдпрдорд╣рд░реВ, рд╕реАрдорд╛ рд░ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдЯреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫред

рдирд┐рд╖реНрдХрд░реНрд╖?

рднрд░реНрдЦрд░реИ, рдкреНрд░рд┐рдп bobuk рдЙрд╕рдХреЛ рдорд╛ Habr├й рдорд╛ рдпрд╣рд╛рдБ рдкреЛрд╕реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд▓реЗрдЦреЗ рдХрд┐ Yandex рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫ рдХрд┐:

рд╣рд╛рдореА Yandex рдорд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдЖрдзреБрдирд┐рдХ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдВрд╕реНрдХреГрддрд┐ рд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдЖрдлреНрдиреЛ рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрдиреЗ рдорд╛рдирд┐рд╕рд╣рд░реВ рдмрд┐рдирд╛ рдЕрд╕рдореНрднрд╡ рдЫред

рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдорд╛ рдпреЛ рдкреВрд░реНрдгрддрдпрд╛ рдлрд░рдХ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫред рд╕реЗрд╡рд╛ рдирд┐рдпрдорд╣рд░реВрд▓реЗ рдирд┐рд╖реЗрдз рдирдЧрд░реЗрдХреЛ рдХреБрд░рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЕрд╡рд░реБрджреНрдз рдЧрд░рд┐рдПрдХреЛ рдЫред рдХрд┐рдирднрдиреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЦреБрд▓рд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбрд┐рд╕реНрдХ API рдХреЛ рдЕрднрд┐рдкреНрд░реЗрдд рдЙрджреНрджреЗрд╢реНрдп рдлрд╛рдЗрд▓рд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╣реЛред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕реЗрд╡рд╛рдХрд╛ рдирд┐рдпрдорд╣рд░реВ рдЙрд▓реНрд▓рдЩреНрдШрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрдЗрди, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред
рдХреЗ рджреЛрд╣реЛрд░реЛ рдЕрдиреМрдареЛ рдЫ рдХрд┐ рдпреЛ рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдо рдЙрд▓реНрд▓рдЩреНрдШрдирдХрд░реНрддрд╛рд╣рд░реВ рд╣реЛрдЗрдирдиреН рдЬреБрди рдЕрд╡рд░реБрджреНрдз рдЫрдиреН (рдпреЛ рдкрдирд┐ рдЕрд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рдХреБрди; рдирд┐рдпрдорд╣рд░реВрд▓реЗ рдХрд╣реАрдВ рдкрдирд┐ рдмреНрдпрд╛рдХрдЕрдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рд╕реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдирд┐рд╖реЗрдз рдЧрд░реНрджреИрди)ред рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдг рдЬрд╕рдХреЛ рдмреНрдпрд╛рдХрдЕрдк рдкреНрд░рдХрд╛рд░реНрдп рдзреЗрд░реИ рдордзреНрдпреЗ рдПрдХ рдорд╛рддреНрд░ рд╣реЛ рдЕрд╡рд░реБрджреНрдз рдЫред

рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдХреЗ рд╣реЛ рд░ рдХрд┐рди рддрд┐рдиреАрд╣рд░реВ рдбрд┐рд╕реНрдХрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди рднрдиреНрдиреЗ рдкрдирд┐ рд╕реНрдкрд╖реНрдЯ рдЫреИрдиред рдмреНрд░рд╛рдЙрдЬрд░ рдкрдирд┐ "рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдШрдЯрдХ" рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ; рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдбрд┐рд╕реНрдХрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдирд┐рд╖реЗрдз рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫреИрди?

рдореИрд▓реЗ рдХреЗ рдЧрд░реНрдиреБ рдкрд░реНрдЫ?

рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБрдХреЛ client_id рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддрдкрд╛рдЗрдБрдХреЛ рдЬреАрд╡рди рд╕рдВрдЧ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдиреБрд╣реЛрд╕реНред рддрд░, рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд░реНрдердирдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛, рд╣рд╛рдореА рд╡рд┐рдЪ рд╣рдиреНрдЯрдХреЛ рдирд┐рд░рдиреНрддрд░рддрд╛ рд░ рдЕрдиреНрдп рдЧреНрд░рд╛рд╣рдХ_рдЖрдИрдбреАрд╣рд░реВ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдиреНрдЯ рдЖрд░рдХреНрд▓реЛрди, рд╡рд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓рд╛рдИ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЕрд╡рд░реБрджреНрдз рдЧрд░реНрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

PS рдо рдИрдорд╛рдирджрд╛рд░реАрдкреВрд░реНрд╡рдХ рдЖрд╢рд╛ рдЧрд░реНрджрдЫреБ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЧрд▓реНрддреА рд╡рд╛ рдЧрд▓рддрдлрд╣рдореА рдерд┐рдпреЛред рдпрд╛рдиреНрдбреЗрдХреНрд╕рдорд╛ рдЙрддреНрдХреГрд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВ рдЫрдиреН (рдо рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдзреЗрд░реИрд▓рд╛рдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ рдЪрд┐рдиреНрдЫреБ) рд░ рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ, рдо рдкрдХреНрдХрд╛ рдЫреБ, рддреНрдпрд╣рд╛рдБ рдЖрд░рдХреНрд▓реЛрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдЫрдиреНред

реирежрез 24.02.2020 рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
╨Т рд░рд┐рд▓реАрдЬ 690 рд░реЗрдбрд┐рдпреЛ-рдЯреА рдкреЛрдбрдХрд╛рд╕реНрдЯ, рдЬрд╕рдХреЛ рд╕рд╣-рд╣реЛрд╕реНрдЯ рдкрдирд┐ рд╕рдореНрдорд╛рдирд┐рдд рдмреЛрдмреБрдХ рд╣реЛ, рдЖрд░рдХреНрд▓реЛрди рдЕрд╡рд░реБрджреНрдз рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдпреЛред 1:51:40 рдорд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫ.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди