ЯндСкс.Диск Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΠ» использованиС open source ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ rclone

ΠŸΡ€Π΅Π΄Ρ‹ΡΡ‚ΠΎΡ€ΠΈΡ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€!

К написанию этого поста ΠΏΡ€ΠΈΠ²Π΅Π»Π° довольно странная ошибка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‡Π΅Ρ€Π° Π²Π΅Ρ‡Π΅Ρ€ΠΎΠΌ Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ с Linux (Π΄Π°, я ΠΈΠ· Ρ‚Π΅Ρ… странных людСй, ΠΊΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 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).

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΌΡ‹ΡΠ»ΡŒ: Ρ‡Ρ‚ΠΎΠΎΠΎΠΎ?

О rclone

НСмного справки:
rclone β€” достаточно извСстная открытая ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°ΠΌΠΈ (Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Ρ€Π°Π·, Π΄Π²Π°, Ρ‚Ρ€ΠΈ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»Π°ΡΡŒ Π½Π° Π₯Π°Π±Ρ€Π΅). Автор Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΅Ρ‘ "rsync for cloud storage", Ρ‡Ρ‚ΠΎ довольно Ρ‘ΠΌΠΊΠΎ. Но этим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ограничиваСтся: ΠΏΠΎΠΌΠΈΠΌΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ rsync ΠΎΠ½Π° Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ диски, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ncdu (Ρ‡Ρ‚ΠΎ, кстати, ΠΌΠ½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ подсчёт свободного мСста Π½Π° ЯндСкс.ДискС ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΡƒΡ‡Ρƒ всСго Π΅Ρ‰Ρ‘. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ дСсятки ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰, Ρ‚Π°ΠΊ ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ β€” WebDAV, FTP, rsync ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Для доступа ΠΊ ЯндСкс.Диску ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ API Диска.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° поистинС ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π° ΠΈ (ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ мнСнию) прСдставляСт ΠΈΠ· сСбя Ρ‚ΠΎΡ‚ класс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‚Π°Π²ΠΈΡˆΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π° ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΎΠ½ΠΈ приносят постоянно.

Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ?

ΠžΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ Google я сразу понял, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΎΠ΄ΠΈΠ½ΠΎΠΊ. Π•ΡΡ‚ΡŒ Π±Π°Π³ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Π³ΠΈΡ‚Ρ…Π°Π±Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ обсуТдСниС Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΡƒΠΌΠ΅.
ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ содСрТаниС: client_id ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ ЯндСкс.Диском, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ большС нСльзя. МоТно ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ client_id, Π½ΠΎ Π½Π΅ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π° ΠΆΠ΅ ΡƒΡ‡Π°ΡΡ‚ΡŒ Π½Π΅ постигнСт ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ id.
ΠžΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ„ΠΎΡ€ΡƒΠΌΠ΅:

Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Rclone позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ЯндСкс.Диск Π² качСствС инфраструктурного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Π° ЯндСкс.Диск β€” это ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ рассчитан Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ связки Rclone β€” ЯндСкс.Диск.

"Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚"? Ну Ρ€Π°Π· нСльзя, Ρ‚ΠΎ Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ это описано Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» я ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… самого диска ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ API я Π½Π΅ Π½Π°ΡˆΡ‘Π».

Π›Π°Π΄Π½ΠΎ, напишСм Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.
ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π°Π΅Ρ‚ 1 Π² 1 Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π²Ρ‹ΡˆΠ΅ (ΠΏΡ€ΠΎ "инфраструктурный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚"). ОкСй, ΠΌΡ‹ Π½Π΅ Π³ΠΎΡ€Π΄Ρ‹Π΅.

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ°Ρ пСрСписка с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ

Π―:

А подскаТитС поТалуйста, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ сСрвиса это Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚?
Π― ΠΈΠ·ΡƒΡ‡ΠΈΠ» условия использования ЯндСкс диска ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π·Π°ΠΏΡ€Π΅Ρ‚ΠΎΠ² Π½Π° использованиС "Π² качСствС инфраструктурного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°" Ρ‚Π°ΠΌ Π½Π΅Ρ‚.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ с Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с диском. Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ совсСм Π½ΠΈΠΊΠ°ΠΊ ΠΏΠΎΠ΄ " инфраструктурный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚" Π½Π΅ ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°Π΅Ρ‚. Π¨Ρ‚Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ диска уТасСн, ΡƒΠΆ проститС.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°:

Π‘Π΅Ρ€Π³Π΅ΠΉ, Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ЯндСкс.Диск β€” это Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ рассчитан Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅.
Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ вашим ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ ЯндСкс.Диском, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Π΅Π±-интСрфСйсом Диска для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ.

Если вас ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π½Π΅ устраиваСт наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, поТалуйста, ΠΎΠ·Π²ΡƒΡ‡ΡŒΡ‚Π΅ ΠΈΡ…. Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΈΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΊ мнСнию ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈ выпускС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌΠΈ использованиС сСрвиса, Π² частности Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ соглашСниСм сСрвисов ЯндСкса», ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎ адрСсу: https://yandex.ru/legal/rules/, Π° Ρ‚Π°ΠΊΠΆΠ΅ «Условиями использования сСрвиса "ЯндСкс.Диск"Β»: https://yandex.ru/legal/disk_termsofuse

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… мощностСй, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ЯндСкс.Облако. Π­Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвис ЯндСкса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создан для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ бизнСса. Π£Π·Π½Π°Ρ‚ΡŒ большС ΠΎ ЯндСкс.ОблакС ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚: https://cloud.yandex.ru

Π―:

Π’Ρ‹ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»ΠΈ Π½Π° ΠΌΠΎΠΉ вопрос. ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ поТалуйста, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΠΏΡ€Π°Π²ΠΈΠ» сСрвиса Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ использованиС rclone? Π― Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ» ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΠΎ вашСй ссылкС (Π΅Ρ‰Ρ‘ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΈΠ· прислали).

БовсСм Π½Π΅Π΄Π°Π²Π½ΠΎ Π²Ρ‹ писали пост, Ρ‡Ρ‚ΠΎ ЯндСкс всячСски ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ OpenSource ΠΈ Π±Π΅Π· OpenSource ЯндСкса ΠΈ соврСмСнного ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ (https://habr.com/ru/post/480090/).

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚Π΅ OpenSource ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΏΠΎ Π½Π°Π΄ΡƒΠΌΠ°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅.

ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ осущСствляСт "Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅", ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°ΠΌΠΈ, Π² Ρ‚ΠΎΠΌ числС для синхронизации Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ ЯндСкс.Диском. И этой ΠΌΠΎΠΉ основной use-case ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ нСдоступСн.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°:

Богласно ΠΏ. 3.1. Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ соглашСния» ЯндСкс Π²ΠΏΡ€Π°Π²Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ограничСния Π² использовании сСрвисов для всСх ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π»ΠΈΠ±ΠΎ для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (Π² зависимости ΠΎΡ‚ мСста прСбывания ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, языка, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прСдоставляСтся сСрвис ΠΈ Ρ‚.Π΄.), Π² Ρ‚ΠΎΠΌ числС: Π½Π°Π»ΠΈΡ‡ΠΈΠ΅/отсутствиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ сСрвиса, срок хранСния ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… сообщСний Π² сСрвисС ЯндСкс.ΠŸΠΎΡ‡Ρ‚Π°, любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, максимальноС количСство сообщСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ зарСгистрированным ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сообщСния ΠΈΠ»ΠΈ дискового пространства, максимальноС количСство ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ сСрвису Π·Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ срок хранСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ Ρ‚.Π΄. ЯндСкс ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ автоматичСскоС ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ своим сСрвисам, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌ любой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, сгСнСрированной автоматичСски (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ спама).

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ прСдупрСТдаСтся ΠΎΠ± этом Π² ΠΏ. 4.6. «Условий использования ЯндСкс.Диска».

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ «Условия использования ЯндСкс.Диска» Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ для ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ добросовСстно ΠΈ Π²ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ΠΎΡ‚ злоупотрСблСния функциями БСрвиса. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² Ρ‚ΠΎΠΌ числС обязуСтся Π²ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ массового Ρ„Π°ΠΉΠ»ΠΎΠΎΠ±ΠΌΠ΅Π½Π° с использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ БСрвиса.

ЯндСкс ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π»ΠΈΠΌΠΈΡ‚Ρ‹ ΠΈ ограничСния, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΈ прСсСчСниС массового Ρ„Π°ΠΉΠ»ΠΎΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΏ. 4.5. настоящих «Условий».

ПослСдний ΠΎΡ‚Π²Π΅Ρ‚ привнёс ясности. ОсобСнно, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° Π°Π±Π·Π°Ρ†Π° со ссылкой Π½Π° ΠΏ. 3.1. Β«ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ соглашСния» ЯндСкс ΠΈ ΠΏ. 4.6. «Условий использования ЯндСкс.Диска». ВСкст 4.6 Ρ‚ΡƒΡ‚ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½, ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ:

4.6. ЯндСкс оставляСт Π·Π° собой ΠΏΡ€Π°Π²ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π»ΠΈΠΌΠΈΡ‚Ρ‹ ΠΈ ограничСния (тСхничСскиС, ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅) Π½Π° использованиС БСрвиса, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… ΠΏΠΎ собствСнному ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ, Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ увСдомлСния ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ случаях, ΠΊΠΎΠ³Π΄Π° это Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π»ΠΈΠΌΠΈΡ‚Ρ‹ ΠΈ ограничСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹?

БовсСм Π½Π΅Π΄Π°Π²Π½ΠΎ ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ bobuk Π² своём постС здСсь Π½Π° Π₯Π°Π±Ρ€Π΅ писал, Ρ‡Ρ‚ΠΎ ЯндСкс считаСт, Ρ‡Ρ‚ΠΎ:

ΠœΡ‹ Π² ЯндСксС считаСм, Ρ‡Ρ‚ΠΎ соврСмСнный ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π±Π΅Π· ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹ open source ΠΈ людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½Π²Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ своС врСмя Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.

А Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ получаСтся совсСм ΠΈΠ½Π°Ρ‡Π΅. ΠžΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ Π·Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ сСрвиса. Π—Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ API Диска ΠΏΠΎ прямому Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ β€” Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹. Π‘Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ Π½Π΅ Π·Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» сСрвиса, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚.
Π’Π΄Π²ΠΎΠΉΠ½Π΅ странно Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ» (Ρ‚ΠΎΠΆΠ΅ нСпонятно ΠΊΠ°ΠΊΠΈΡ…, Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… использованиС диска для Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ). Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ инструмСнт, функция осущСствлСния Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ лишь ΠΎΠ΄Π½Π° ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ….

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ инфраструктурный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΡ… нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с диском Ρ‚ΠΎΠΆΠ΅ Π½Π΅ понятно. Π”Π°ΠΆΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΊΠ°ΠΊ "инфраструктурный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚", Π½Π΅ стоит Π»ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ диском Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅?

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ?

Пока ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свой client_id ΠΈ ΠΆΠΈΡ‚ΡŒ дальшС. Но, судя ΠΏΠΎ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ продолТСния ΠΎΡ…ΠΎΡ‚Ρ‹ Π½Π° вСдьм ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… client_id, user-agent rclone ΠΈΠ»ΠΈ, Π΄Π°ΠΆΠ΅, ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ эвристичСскиС способы Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ.

P.S. Π― искрСннС надСюсь, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π»Π° мСсто простая ошибка ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π’ ЯндСксС Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ спСциалисты (ΠΌΠ½ΠΎΠ³ΠΎ с ΠΊΠ΅ΠΌ я Π·Π½Π°ΠΊΠΎΠΌ Π»ΠΈΡ‡Π½ΠΎ) ΠΈ срСди Π½ΠΈΡ…, ΡƒΠ²Π΅Ρ€Π΅Π½, Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ rclone.

ОбновлСниС 24.02.2020:
Π’ выпускС 690 подкаста Π Π°Π΄ΠΈΠΎ-Π’, совСдущим ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Π‘ΠΎΠ±ΡƒΠΊ, ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»Π°ΡΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° rclone. Начало Π½Π° 1:51:40.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ