Yandex.Disk рдиреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдЖрд░рдХреНрд▓реЛрди рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░ рдмрдВрджреА рдШрд╛рддрд▓реА рдЖрд╣реЗ

prehistory

рдЕрд╣реЛ рд╣рд╛рдмреНрд░!

рдорд▓рд╛ рд╣реА рдкреЛрд╕реНрдЯ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕ рдкреНрд░рд╡реГрддреНрдд рдХреЗрд▓реЗрд▓реА рдПрдХ рд╡рд┐рдЪрд┐рддреНрд░ рддреНрд░реБрдЯреА рд╣реЛрддреА, рдЬреА рдХрд╛рд▓ рд░рд╛рддреНрд░реА Linux рд╕рд╣ рд▓реЕрдкрдЯреЙрдкрд╡рд░ рд╣реЛрддреА (рд╣реЛрдп, рдореА рд▓реЕрдкрдЯреЙрдкрд╡рд░ GNU/Linux рд╡рд╛рдкрд░рдгрд╛рд░реНтАНрдпрд╛ рддреНрдпрд╛ рд╡рд┐рдЪрд┐рддреНрд░ рд▓реЛрдХрд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ) рдорд▓рд╛ рдорд╛рдЭреНрдпрд╛ Yandex рдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдРрд╡рдЬреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗ. .рдбрд┐рд╕реНрдХ:

$ 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
... (╨╛╨┐╤Г╤Й╤Г ╤В╤Г╤В ╨▓╨╡╤Б╤М ╨▓╤Л╨▓╨╛╨┤ ╤В╨╡╤А╨╝╨╕╨╜╨░╨╗╨░) ..

рд╡реЗрдмрд╡рд░ рдЧреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рддреЗрдереЗ рд▓реЙрдЧ рдЗрди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдорд▓рд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ:

рд╣рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдВрд╕рд╛рдареА рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдореНрд╣рдгреВрди рдкреНрд░рд╡реЗрд╢рд╛рд╕ рдЕрдиреБрдорддреА рдирд╛рд╣реА (рдЕрдирдзрд┐рдХреГрдд_рдХреНрд▓рд╛рдпрдВрдЯ).

рдкрд╣рд┐рд▓рд╛ рд╡рд┐рдЪрд╛рд░: рдХрд╛рдп?

рдЖрд░рдХреНрд▓реЛрди рдмрджреНрджрд▓

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

рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЦрд░реЛрдЦрд░рдЪ рдЕрдирдиреНрдп рдЖрд╣реЗ рдЖрдгрд┐ (рдорд╛рдЭреНрдпрд╛ рдорддреЗ) рддреБрдореНрд╣реА рдПрдХрджрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреНрдпрд╛ рд╡рд░реНрдЧрд╛рдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рдЖрдгрд┐ рддреЗ рд╕рддрдд рдлрд╛рдпрджреЗ рдЖрдгрддрд╛рдд.

рдХрд╛рдп рдЭрд╛рд▓рдВ?

рдЧреБрдЧрд▓рдХрдбреЗ рд╡рд│рд▓реНрдпрд╛рд╡рд░ рд▓рдЧреЗрдЪ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА рдореА рдПрдХрдЯрд╛ рдирд╛рд╣реА. рдЦрд╛ рдЕрдзрд┐рдХреГрдд рдЧрд┐рдердмрдордзреНрдпреЗ рдмрдЧ, рддрд╕реЗрдЪ рдЪрд░реНрдЪрд╛ рдЕрдзрд┐рдХреГрдд рдордВрдЪ.
рд╕рд╛рд░рд╛рдВрд╢: рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪрд╛ рдХреНрд▓рд╛рдпрдВрдЯ_рдЖрдпрдбреА Yandex.Disk рджреНрд╡рд╛рд░реЗ рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдореНрд╣рдгреВрдирдЪ рдЖрдкрдг рдпрд╛рдкреБрдвреЗ рд▓реЙрдЧ рдЗрди рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рддреБрдореНрд╣реА рдХреНрд▓рд╛рдпрдВрдЯ_рдЖрдпрдбреА рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдирд╡реАрди рдЖрдпрдбреАрдЪреЗрд╣реА рдЕрд╕реЗрдЪ рдирд╢реАрдм рдпреЗрдгрд╛рд░ рдирд╛рд╣реА рд╣реА рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдирд╛рд╣реА.
рд╕рдорд░реНрдерди рдкреНрд░рддрд┐рд╕рд╛рдж рддреНрдпрд╛рдЪ рдордВрдЪрд╛рд╡рд░ рдкреЛрд╕реНрдЯ рдХреЗрд▓реЗ:

рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА Rclone рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдкрд▓реНрдпрд╛рд▓рд╛ Yandex.Disk рдПрдХ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдШрдЯрдХ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ рдЖрдгрд┐ Yandex.Disk рд╣реА рдПрдХ рд╡реИрдпрдХреНрддрд┐рдХ рд╕реЗрд╡рд╛ рдЖрд╣реЗ рдЬреА рдЕрд╢рд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА. рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА Rclone - Yandex.Disk рд▓рд┐рдВрдХрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реА.

"рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдШрдЯрдХ"? рдмрд░рдВ, рдЬрд░ рддреБрдореНрд╣реА рдХрд░реВ рд╢рдХрдд рдирд╕рд╛рд▓, рддрд░ рдХрджрд╛рдЪрд┐рдд рдирд┐рдпрдорд╛рдВрдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ, рдорд▓рд╛ рд╡рд╛рдЯрд▓реЗ, рдЖрдгрд┐ рддреНрдпрд╛рдд рдЕрд╕реЗ рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА рд╕реНрд╡рддрдГ рдбрд┐рд╕реНрдХрдЪреЗ рдирд┐рдпрдо рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рдорд▓рд╛ рд╕рд╛рдкрдбрд▓реЗ рдирд╛рд╣реА.

рдареАрдХ рдЖрд╣реЗ, рд╕рдорд░реНрдердирд╛рд╕рд╛рдареА рд▓рд┐рд╣реВрдпрд╛.
рдкрд╣рд┐рд▓реЗ рдЙрддреНрддрд░ рд╡рд░ рдкреЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЙрддреНрддрд░рд╛рд╢реА рдЬреБрд│рддреЗ (тАЬрдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдШрдЯрдХтАЭ рдмрджреНрджрд▓). рдареАрдХ рдЖрд╣реЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЧрд░реНрд╡ рдирд╛рд╣реА.

рд╕рдорд░реНрдердирд╛рд╕рд╣ рдкреБрдвреАрд▓ рдкрддреНрд░рд╡реНрдпрд╡рд╣рд╛рд░

рдореА:

рд╣реЗ рдХреЛрдгрддреНрдпрд╛ рд╕реЗрд╡рд╛ рдирд┐рдпрдорд╛рдЪреЗ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рддреЗ рдХреГрдкрдпрд╛ рдорд▓рд╛ рд╕рд╛рдВрдЧреВ рд╢рдХрд╛рд▓?
рдореА рдпрд╛рдВрдбреЗрдХреНрд╕ рдбрд┐рд╕реНрдХрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдЕрдЯреАрдВрдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ "рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдШрдЯрдХ рдореНрд╣рдгреВрди" рд╡рд╛рдкрд░рдгреНрдпрд╛рд╡рд░ рдХреЛрдгрддреЗрд╣реА рдкреНрд░рддрд┐рдмрдВрдз рдирд╛рд╣реАрдд.

рд╢рд┐рд╡рд╛рдп, рдореА рдбрд┐рд╕реНрдХрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдЭреНрдпрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рд▓реЕрдкрдЯреЙрдкрд╡рд░реАрд▓ рдЙрдкрдпреБрдХреНрддрддрд╛ рд╡рд╛рдкрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рд╣реЗ "рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдШрдЯрдХ" рдЕрдВрддрд░реНрдЧрдд рдпреЗрдд рдирд╛рд╣реА. рдорд╛рдирдХ рдбрд┐рд╕реНрдХ рдХреНрд▓рд╛рдпрдВрдЯ рднрдпрд╛рдирдХ рдЖрд╣реЗ, рдХреНрд╖рдорд╕реНрд╡.

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

рд╕реЗрд░реНрдЧреЗ, рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА Yandex.Disk рд╣реА рдореБрдЦреНрдпрддрдГ рдПрдХ рд╡реИрдпрдХреНрддрд┐рдХ рд╕реЗрд╡рд╛ рдЖрд╣реЗ рдЬреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдмреЕрдХрдЕрдк рдкреНрд░рддреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА.
рддреБрдореНрд╣реА рддреБрдордЪрд╛ рд╕рдВрдЧрдгрдХ рдЖрдгрд┐ Yandex.Disk рджрд░рдореНрдпрд╛рди рдбреЗрдЯрд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рд╕реНрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рддреБрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдмрджреНрджрд▓ рд╕рдорд╛рдзрд╛рдиреА рдирд╕рд▓реНрдпрд╛рд╕, рдХреГрдкрдпрд╛ рддреНрдпрд╛рдВрдирд╛ рдЖрд╡рд╛рдЬ рджреНрдпрд╛. рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХрдкрдгреЗ, рдЖрдореНрд╣реА рдЙрддреНрдкрд╛рджрди рдЕрджреНрдпрддрдиреЗ рдЬрд╛рд░реА рдХрд░рддрд╛рдирд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪрд╛ рдЕрднрд┐рдкреНрд░рд╛рдп рдРрдХрддреЛ.

рд╕реЗрд╡реЗрдЪрд╛ рд╡рд╛рдкрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рджрд╕реНрддрдРрд╡рдЬрд╛рдВрд╕рд╣ рддреБрдореНрд╣реА рд╕реНрд╡рддрдГрд▓рд╛ рдкрд░рд┐рдЪрд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рд╡рд┐рд╢реЗрд╖рдд: "рдпрд╛рдВрдбреЗрдХреНрд╕ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд░рд╛рд░", рдпреЗрдереЗ рдкреНрд░рдХрд╛рд╢рд┐рдд: https://yandex.ru/legal/rules/, рддрд╕реЗрдЪ "Yandex.Disk рд╕реЗрд╡реЗрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдЕрдЯреА": https://yandex.ru/legal/disk_termsofuse

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

рдореА:

рдЖрдкрдг рдорд╛рдЭреНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдЙрддреНрддрд░ рджрд┐рд▓реЗ рдирд╛рд╣реА. рдХреГрдкрдпрд╛ рдорд▓рд╛ рд╕рд╛рдВрдЧрд╛ рдХреА рд╕реЗрд╡рд╛ рдирд┐рдпрдорд╛рдВрдЪреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛ рдореБрджреНрджреНрдпрд╛рдиреЗ рдЖрд░рдХреНрд▓реЛрдирдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ? рдореА рддреБрдордЪреНрдпрд╛ рд▓рд┐рдВрдХрд╡рд░реВрди (рддреБрдореНрд╣реА рдкрд╛рдард╡рдгреНрдпрд╛рдкреВрд░реНрд╡реАрдЪ) рдирд┐рдпрдорд╛рдВрдЪрд╛ рдмрд╛рд░рдХрд╛рдИрдиреЗ рдЕрднреНрдпрд╛рд╕ рдХреЗрд▓рд╛.

рдиреБрдХрддреЗрдЪ рддреБрдореНрд╣реА рдПрдХ рдкреЛрд╕реНрдЯ рд▓рд┐рд╣рд┐рд▓реА рдЖрд╣реЗ рдХреА Yandex OpenSource рдЪреЗ рдЬреЛрд░рджрд╛рд░ рд╕рдорд░реНрдерди рдХрд░рддреЗ рдЖрдгрд┐ OpenSource Yandex рд╢рд┐рд╡рд╛рдп рдЖрдгрд┐ рдЖрдзреБрдирд┐рдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╕рддреЗ (https://habr.com/ru/post/480090/).

рдЖрдгрд┐ рдЖрддрд╛ рддреБрдореНрд╣реА рдУрдкрдирд╕реЛрд░реНрд╕ рдпреБрдЯрд┐рд▓рд┐рдЯреАрд▓рд╛ рджреВрд░рдЪреНрдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рдмреНрд▓реЙрдХ рдХрд░рдд рдЖрд╣рд╛рдд.

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

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

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

рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдХрд▓рдо 4.6 рдордзреНрдпреЗ рдпрд╛рдмрджреНрджрд▓ рдЪреЗрддрд╛рд╡рдгреА рджреЗрдЦреАрд▓ рджрд┐рд▓реА рдЖрд╣реЗ. "Yandex.Disk рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдЕрдЯреА."

рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА "Yandex.Disk рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдЕрдЯреА" рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рд╕рджреНрднрд╛рд╡рдиреЗрдиреЗ рд╡рд╛рдЧрдгреНрдпрд╛рдЪреЗ рдЖрдгрд┐ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдЪрд╛ рдЧреИрд░рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкрд░рд╛рд╡реГрддреНрдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдмрдВрдзрди рджреЗрдЦреАрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ. рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдиреЗ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдлрд╛рдЗрд▓ рд╢реЗрдЕрд░рд┐рдВрдЧ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкрд░рд╛рд╡реГрддреНрдд рдХрд░рдгреНрдпрд╛рдЪреЗ рд╡рдЪрди рджрд┐рд▓реЗ рдЖрд╣реЗ.

рдЦрдВрдб 4.5 рдЪреНрдпрд╛ рдирд┐рдпрдорд╛рдВрдиреБрд╕рд╛рд░ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдлрд╛рдЗрд▓ рд╢реЗрдЕрд░рд┐рдВрдЧрд▓рд╛ рдкреНрд░рддрд┐рдмрдВрдз рдХрд░рдгреЗ, рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рджрд╛рдмрдгреЗ рдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдиреЗ рдирд┐рдпрдо, рдорд░реНрдпрд╛рджрд╛ рдЖрдгрд┐ рдирд┐рд░реНрдмрдВрдз рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪрд╛ Yandex рд▓рд╛ рдЕрдзрд┐рдХрд╛рд░ рдЖрд╣реЗ. рдпрд╛ "рдЕрдЯреА".

рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рдиреЗ рд╕реНрдкрд╖реНрдЯрддрд╛ рдЖрд▓реА. рд╡рд┐рд╢реЗрд╖рдд: рдХрд▓рдо рей.рез рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдкрд╣рд┐рд▓реЗ рджреЛрди рдкрд░рд┐рдЪреНрдЫреЗрдж. рдпрд╛рдВрдбреЗрдХреНрд╕ "рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд░рд╛рд░" рдЖрдгрд┐ рдХрд▓рдо 3.1. "Yandex.Disk рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдЕрдЯреА." 4.6 рдЪрд╛ рдордЬрдХреВрд░ рдпреЗрдереЗ рджрд┐рд▓реЗрд▓рд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдореА рддреЛ рдпреЗрдереЗ рджреЗрдИрди:

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

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

рдиреБрдХрддреЗрдЪ, рдкреНрд░рд┐рдпреЗ bobuk рддреНрдпрд╛рдЪреНрдпрд╛ Habr├й рдпреЗрдереЗ рдкреЛрд╕реНрдЯ рдХрд░рд╛ рд▓рд┐рд╣рд┐рд▓реЗ рдХреА рдпрд╛рдВрдбреЗрдХреНрд╕рдЪрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА:

рдЖрдореНтАНрд╣рд╛рд▓рд╛ Yandex рд╡рд░ рд╡рд┐рд╢реНтАНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд▓реНрдЪрд░ рдЖрдгрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНтАНрдпрд╛рдд рдЖрдкрд▓рд╛ рд╡реЗрд│ рдЧреБрдВрддрд╡рдгрд╛рд░реНтАНрдпрд╛ рд▓реЛрдХрд╛рдВрд╢рд┐рд╡рд╛рдп рдЖрдзреБрдирд┐рдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдЕрд╢рдХреНрдп рдЖрд╣реЗ.

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

рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдШрдЯрдХ рдХрд╛рдп рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рдбрд┐рд╕реНрдХрд╕рд╣ рдХрд╛ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд рд╣реЗ рджреЗрдЦреАрд▓ рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реА. рдмреНрд░рд╛рдЙрдЭрд░ рджреЗрдЦреАрд▓ "рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдШрдЯрдХ" рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ; рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдбрд┐рд╕реНрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдордирд╛рдИ рдХрд░рдгреЗ рд╢рдХреНрдп рдирд╛рд╣реА рдХрд╛?

рдореА рдХрд╛рдп рдХрд░рд╛рд╡реЗ?

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

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

24.02.2020 рдЕрджреНрдпрддрдирд┐рдд рдХрд░рд╛:
╨Т рдЕрдВрдХ 690 рд░реЗрдбрд┐рдУ-рдЯреА рдкреЙрдбрдХрд╛рд╕реНрдЯ, рдЬреНрдпрд╛рдЪреЗ рд╕рд╣-рд╣реЛрд╕реНрдЯ рдЖрджрд░рдгреАрдп рдмреЛрдмреБрдХ рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд, рдЖрд░рдХреНрд▓реЛрди рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА. 1:51:40 рд╡рд╛рдЬрддрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛