ΠΡΠ΅Π΄ΡΡΡΠΎΡΠΈΡ
ΠΡΠΈΠ²Π΅Ρ, Π₯Π°Π±Ρ!
Π Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° ΠΏΡΠΈΠ²Π΅Π»Π° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠ΅ΡΠ° Π²Π΅ΡΠ΅ΡΠΎΠΌ Π½Π° Π½ΠΎΡΡΠ±ΡΠΊΠ΅ Ρ 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
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²ΠΊΠΈ:
Π£ΡΠΈΠ»ΠΈΡΠ° ΠΏΠΎΠΈΡΡΠΈΠ½Π΅ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½Π° ΠΈ (ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ) ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΠΎΡ ΠΊΠ»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°Π²ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, Π° ΠΏΠΎΠ»ΡΠ·Ρ ΠΎΠ½ΠΈ ΠΏΡΠΈΠ½ΠΎΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ.
Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ?
ΠΠ±ΡΠ°ΡΠΈΠ²ΡΠΈΡΡ ΠΊ Google Ρ ΡΡΠ°Π·Ρ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ Π½Π΅ ΠΎΠ΄ΠΈΠ½ΠΎΠΊ. ΠΡΡΡ
ΠΡΠ°ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅: client_id ΡΡΠΈΠ»ΠΈΡΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊΠΎΠΌ, ΠΈΠ·-Π·Π° ΡΠ΅Π³ΠΎ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Π»ΡΠ·Ρ. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ client_id, Π½ΠΎ Π½Π΅ ΡΠ°ΠΊΡ, ΡΡΠΎ ΡΠ° ΠΆΠ΅ ΡΡΠ°ΡΡΡ Π½Π΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅Ρ ΠΈ Π½ΠΎΠ²ΡΠΉ id.
ΠΡΠ²Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Rclone ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, Π° Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊ β ΡΡΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΡΠ°ΡΡΡΠΈΡΠ°Π½ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΈΡ Π·Π°Π΄Π°Ρ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠ²ΡΠ·ΠΊΠΈ Rclone β Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊ.
"ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ"? ΠΡ ΡΠ°Π· Π½Π΅Π»ΡΠ·Ρ, ΡΠΎ Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ ΡΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΠΏΡΠ°Π²ΠΈΠ»Π°Ρ
ΠΏΠΎΠ΄ΡΠΌΠ°Π» Ρ ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ Π²
ΠΠ°Π΄Π½ΠΎ, Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ.
ΠΠ΅ΡΠ²ΡΠΉ ΠΎΡΠ²Π΅Ρ ΠΏΡΠΈΠ»Π΅ΡΠ°Π΅Ρ 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. Π―Π½Π΄Π΅ΠΊΡ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠ°Π²ΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π»ΠΈΠΌΠΈΡΡ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ (ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅, ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅, ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅) Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π‘Π΅ΡΠ²ΠΈΡΠ°, ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ΅Π½ΡΡΡ ΠΈΡ ΠΏΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ, Π±Π΅Π· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ Π½Π΅ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎΠΌ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π»ΠΈΠΌΠΈΡΡ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΡΠ²ΠΎΠ΄Ρ?
Π‘ΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΠ²Π°ΠΆΠ°Π΅ΠΌΡΠΉ
ΠΡ Π² Π―Π½Π΄Π΅ΠΊΡΠ΅ ΡΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π±Π΅Π· ΠΊΡΠ»ΡΡΡΡΡ open source ΠΈ Π»ΡΠ΄Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΡΡ ΡΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
Π Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΈΠ½Π°ΡΠ΅. ΠΡΠ»ΠΈΡΠ½ΡΡ ΡΡΠΈΠ»ΠΈΡΡ Π±Π»ΠΎΠΊΠΈΡΡΡΡ Π·Π° ΡΡΠΎ-ΡΠΎ, ΡΡΠΎ Π½Π΅ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΠ° ΡΠΎ, ΡΡΠΎ ΡΡΠΈΠ»ΠΈΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΊΡΡΡΡΠΉ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ API ΠΠΈΡΠΊΠ° ΠΏΠΎ ΠΏΡΡΠΌΠΎΠΌΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ β Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠ°ΠΉΠ»Ρ. ΠΠ»ΠΎΠΊΠΈΡΡΡΡ Π½Π΅ Π·Π° Π½Π°ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ» ΡΠ΅ΡΠ²ΠΈΡΠ°, Π° ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΠΎΠ³ΡΡ.
ΠΠ΄Π²ΠΎΠΉΠ½Π΅ ΡΡΡΠ°Π½Π½ΠΎ ΡΠΎ, ΡΡΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Ρ Π½Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΈΡΠ΅Π»ΠΈ ΠΏΡΠ°Π²ΠΈΠ» (ΡΠΎΠΆΠ΅ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠΈΡ
, Π² ΠΏΡΠ°Π²ΠΈΠ»Π°Ρ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡΠΊΠ° Π΄Π»Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ
ΠΊΠΎΠΏΠΈΠΉ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ). ΠΠ°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π»ΠΈΡΡ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ
.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΠΈΡ Π½Π΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Ρ Π΄ΠΈΡΠΊΠΎΠΌ ΡΠΎΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ΠΠ°ΠΆΠ΅ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ "ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ", Π½Π΅ ΡΡΠΎΠΈΡ Π»ΠΈ Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄ΠΈΡΠΊΠΎΠΌ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅?
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ?
ΠΠΎΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ client_id ΠΈ ΠΆΠΈΡΡ Π΄Π°Π»ΡΡΠ΅. ΠΠΎ, ΡΡΠ΄Ρ ΠΏΠΎ ΠΎΡΠ²Π΅ΡΡ ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΆΠ΄Π°ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ ΠΎΡ ΠΎΡΡ Π½Π° Π²Π΅Π΄ΡΠΌ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ°ΠΊΠΆΠ΅ Π΄ΡΡΠ³ΠΈΡ client_id, user-agent rclone ΠΈΠ»ΠΈ, Π΄Π°ΠΆΠ΅, ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠ²ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ.
P.S. Π― ΠΈΡΠΊΡΠ΅Π½Π½Π΅ Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π»Π° ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π Π―Π½Π΄Π΅ΠΊΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ (ΠΌΠ½ΠΎΠ³ΠΎ Ρ ΠΊΠ΅ΠΌ Ρ Π·Π½Π°ΠΊΠΎΠΌ Π»ΠΈΡΠ½ΠΎ) ΠΈ ΡΡΠ΅Π΄ΠΈ Π½ΠΈΡ , ΡΠ²Π΅ΡΠ΅Π½, Π΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ rclone.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 24.02.2020:
Π
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com