Din nou, despre webdav și cloud

Din nou, despre WebDAV și Cloud Mail.Ru +34

  • 05.02.17 03:18
  • yar229 •
  • # 285520
  • Giktimes •
  • 74 •
  • 13000

- la fel ca Forbes, doar mai bine.

În general, muntele la Mohamed nu merge, dar Mohamed nu este cumva în grabă, deși, s-ar părea, tot ce este necesar pentru acest lucru - și punerea în aplicare a API, precum și punerea în aplicare a WebDAV-server. Este logic să ia una și cealaltă și îmbinare.







Ce, de fapt, a fost făcut pe bază
  • .Clientul net pentru cloud mail.ru
  • NWebDAV. Implementarea NET a protocolului WebDAV
și cu unele rafinări ale acestor WebDAV primite cloud.mail.ru.

Pentru a rula în Windows necesită .NET Framework 4.5, în Linux - Mono 4.6. Parametrii sunt descriși în detaliu în textul proiectului.

Fișierele care depășesc dimensiunea maximă sunt rupte automat în bucăți atunci când sunt încărcate și colectate înapoi în timpul descărcării. Undeva în planuri - criptare.

Vă mulțumesc pentru atenție.

UPD. Multumesc coderun
Confirmați munca în OS X (10.12) prin Mono. Doar descarcat Mono, a instalat pachetul. Am descărcat de la Gitkhab versiunea pentru Mono, am rulat mono / path / to / programm -p number_of_port în consola și totul a funcționat. Singurul lucru care funcționează numai prin ForkLift, în Finder, nu determină corect spațiul rămas, deci nu puteți încărca nimic.

Sunt foarte recunoscător pentru WebDAV (mail.ru), dar ce se va întâmpla cu piesa de fișier atunci când se transferă, în cazul în care există o deconectare în rețea? Este posibilă reluarea cloud-ului?

În afară, la nivelul webdav, va apărea o eroare la încărcarea întregului fișier. În consecință, dosarul trebuie să fie reîncărcat.
Porc (deocamdată?) Nu a fost angajat.

Pe githaba, proiectul are un marcaj Releases - acolo puteți încărca programe deja compilate, gata de utilizare. Pentru ferestre, descărcați-l și despachetați-l într-un folder separat.

Trebuie să avertizez că, în Windows, webdav este implementat, să spunem așa, nu foarte, astfel încât utilizarea acestuia ca un drive de rețea nu este cea mai bună alegere. Este mai bine să folosiți orice alt client - Total Commander cu plugin-ul webdav, Far cu NetBox-plugin, CarotDAV, BitKinex etc.

Cu toate acestea, dacă doriți cu adevărat

1. Permiteți autentificarea de bază pentru ferestrele WebDAV încorporate:
  • Faceți clic pe Win + R, tastați regedit, faceți clic pe OK
  • Trecem prin copac în HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WebClient \ Parameters
  • Faceți clic dreapta pe BasicAuthLevel, selectați Modify (Modificare)
  • În câmpul Value scrieți 2, faceți clic pe OK.
  • repornire






2. În mod implicit, ferestrele limitează dimensiunea maximă a fișierului pentru webdav până la 5.000.000 octeți, făcând 4 GB:
  • Faceți clic pe Win + R, tastați regedit, faceți clic pe OK
  • Trecem prin copac în HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WebClient \ Parameters
  • Faceți clic dreapta pe FileSizeLimitInBytes, selectați Modify
  • Alegeți zecimale
  • În câmpul Value, scrieți 4294967295, faceți clic pe OK.
  • repornire

3. În dosarul unde este localizat wdmrc.exe, creați un fișier bat cu următorul conținut:


Rulați-l (eventual cu drepturi de administrator)
ca rezultat, emulatorul webdav va începe și V:

Prietenul meu și cu mine nu am câștigat prin linia de comandă. Scrie că comanda a avut succes, dar discul nu apare. Am făcut exact același lucru, numai prin interfața grafică.
Este neclar doar locul în care fișierul este copiat înainte de al trimite la Cloud. Și totuși, există unele probleme cu încărcarea fișierelor de peste 2 GO și încărcarea înapoi în procesele de lungă durată, cu fișiere de până la 2 GB nu este o problemă.
Există o idee pentru a rula aplicația ca serviciu. Între timp, aceasta este prima și singura soluție care funcționează normal.

Este neclar doar locul în care fișierul este copiat înainte de al trimite la Cloud.
Trebuie să avertizez că, în Windows, webdav este implementat, să spunem așa, nu foarte, astfel încât utilizarea acestuia ca un drive de rețea nu este cea mai bună alegere.
Clientul WebDAV construit în Windows nu îl copiază și, din anumite motive, citește, ca în dev / null.
Și acesta este doar începutul, mai sunt multe curbe de neînțeles.
Încercați, de exemplu, să conectați un disc la un nor Yandex - același comportament.
Pe (relativ) fișierele mici nu sunt foarte observabile, dar cu mare există o oarecare tristețe
Este mai bine să folosiți orice alt client - Total Commander cu plugin-ul webdav, Far cu NetBox-plugin, CarotDAV, BitKinex etc.

În acest moment, trebuie să dezactivați managerul de fișiere pentru a schimba proprietățile. De exemplu, în Far + Netbox, când creați un dosar, trebuie să eliminați caseta de selectare "Setări permisiuni"

Dacă nu este dificil, scrieți numele exact al fișierului în LS mai mult decât copiați, numele exact al fișierului (și se pare că consola a răsfățat-o în ieșire) și dimensiunea sa

Nu a putut fi redat, Far v.3.0.4774, NetBox v.2.3.0.436
Hai să mergem la versiunea LS a farului și a casetei de rețea, aici prin rezultatul pe care l-am scris

Înțelese cu întrebarea, ca totul este bine.
De altfel, sa constatat că nu este necesară scrierea mesajului .ru în login.

Înșelat.
Cu ajutorul lui kt368 sa constatat că dacă nu scrieți poșta .ru (@ mail.ua, etc.) în datele dvs. de conectare, atunci puteți să vă opriți, dar nu aveți permisiunea să o ștergeți.

Confirmați munca în OS X (10.12) prin Mono. Doar descarcat Mono, a instalat pachetul. Am descărcat de la Gitkhab versiunea pentru Mono, am rulat mono / path / to / programm -p number_of_port în consola și totul a funcționat. Singurul lucru care funcționează numai prin ForkLift, în Finder, nu determină corect spațiul rămas, deci nu puteți încărca nimic.
Și, de fapt, multe mulțumiri. O mare facilitate!

Din nou, despre webdav și cloud







Trimiteți-le prietenilor: