Знову про WebDAV і Хмара Mail.Ru +34
- 05.02.17 3:18 •
- yar229 •
- # 285520 •
- Гіктаймс •
- 74 •
- 13000
- такий же як Forbes, тільки краще.
Загалом, гора до Магомета не йде, але і Магомет якось не поспішав, хоча, здавалося б, все для цього є - і реалізації API, і реалізації webdav-серверів. Цілком логічно було б взяти і те, і інше і об'єднати.Що, власне, і було зроблено на базі
- .Net Client для хмари mail.ru
- NWebDAV. NET implementation of the WebDAV protocol
Для запуску під Windows потрібно .NET Framework 4.5, під Linux - Mono 4.6. Параметри досить докладно описані в readme проекту.
Файли, що перевищують максимальний розмір, автоматично розбиваються на шматки при закачуванні і збираються назад при скачуванні. Десь в планах - шифрування.
Дякуємо за увагу.
UPD. Спасибі coderun
Підтверджую роботу в OS X (10.12) через Mono. Просто скачав Mono, встановив пакет. Скачав з Гітхаба реліз для Mono, запустив в консолі mono / path / to / programm -p number_of_port і все запрацювало. Єдине що працювати вийшло тільки через ForkLift, в Finder не вірно визначає місце, що залишилося тому ніяк не можна нічого закачати.
Я дуже вдячний вам за WebDAV (mail.ru), але що буде з шматком файлу при передачі, якщо станеться розрив зв'язку в мережі? Чи можливо докачка в хмару
«Зовні», на рівні webdav, буде помилка закачування цілого файлу. Відповідно, файл треба перезакачает.
Докачкой (поки що?) Не займався.
На гітхабе у проекту є закладка Releases - там можна викладати вже скомпіліванние, готові до вживання програми. Для windows скачайте це і розпакуйте в окрему папку.
Повинен попередити, що в Windows webdav реалізований, скажімо так, не дуже, тому використовувати його як мережевий диск - не найкращий вибір. Краще використовувати будь-який інший клієнт - Total Commander c webdav-плагіном, Far c NetBox-плагіном, CarotDAV, BitKinex і т.п.
Проте, якщо дуже хочеться
1. Дозволяємо Basic Auth для вбудованого в windows WebDAV:- Натисніть Win + R, Наберіть regedit, натисніть OK
- Йдемо по дереву в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WebClient \ Parameters
- Клацаємо правою клавішею миші на BasicAuthLevel, вибираємо Modify
- В поле Value пишемо 2, клацаємо OK.
- Перезавантажуємося
- Натисніть Win + R, Наберіть regedit, натисніть OK
- Йдемо по дереву в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WebClient \ Parameters
- Клацаємо правою клавішею миші на FileSizeLimitInBytes, вибираємо Modify
- вибираємо Decimal
- В поле Value пишемо 4294967295, клацаємо OK.
- Перезавантажуємося
3. У папці, де знаходиться wdmrc.exe, створіть bat-файл з наступним змістом:
Запустіть його (можливо, з правами адміністратора)
в результаті запуститься емулятор webdav і з'явиться диск V:
У мене і товариша не запрацювало через командний рядок. Пише, що команда виконана успішно, але диск не виникає. Виконав рівно те ж, тільки через графічний інтерфейс.
Незрозуміло тільки, куди копіюється файл перед відправкою в Хмара. І все ж є деякі проблеми із закачуванням файлів більше 2 ГБ і зворотним закачуванням на комп'ютер - довго обробляє, з файлами до 2 ГБ проблеми немає.
Є ідея запускати додаток в якості служби. А поки це перше і єдине нормально працююче рішення.
Незрозуміло тільки, куди копіюється файл перед відправкою в Хмара.
Повинен попередити, що в Windows webdav реалізований, скажімо так, не дуже, тому використовувати його як мережевий диск - не найкращий вибір.
Вбудований в Windows клієнт WebDAV не копіює його, а для чогось зчитує, як ніби в dev / null.
І це тільки початок, багато ще незрозумілих Кривулін.
Спробуйте, наприклад, підключити диском хмара Яндекса - таку ж поведінку.
На (відносно) дрібних файлах не надто помітно, а з великими є деяка печаль
Краще використовувати будь-який інший клієнт - Total Commander c webdav-плагіном, Far c NetBox-плагіном, CarotDAV, BitKinex і т.п.
На даний момент потрібно у файлового менеджера відключити зміна властивостей. Наприклад, в Far + Netbox при створенні папки треба прибрати галку «Встановити дозволу»
Якщо не важко, відпишіть в ЛС докладніше, ніж копіюєте, точна назва файлу (а то, здається, Консолька його при виведенні попсувала) і його розмір
Не зміг відтворити, Far v.3.0.4774, NetBox v.2.3.0.436
Давайте в ЛС версію фара і Нетбокс, тут по результату отпишись
Розібралися з питанням, ніби все нормально.
Попутно з'ясовано, що mail .ru в логіні необов'язково писати.
Обдурив.
За допомогою kt368 з'ясовано, що якщо в користувач не існує писати mail .ru (@ mail.ua, etc.) то заходити заходить, але видаляти заборонено.
Підтверджую роботу в OS X (10.12) через Mono. Просто скачав Mono, встановив пакет. Скачав з Гітхаба реліз для Mono, запустив в консолі mono / path / to / programm -p number_of_port і все запрацювало. Єдине що працювати вийшло тільки через ForkLift, в Finder не вірно визначає місце, що залишилося тому ніяк не можна нічого закачати.
А так по суті величезне спасибі. Відмінна фіча!