Dokanas bibliotēka - palīdzība vairāku platformu projektu izstrādē

Dokanas bibliotēka - palīdzība vairāku platformu projektu izstrādē

Izstrādājot programmatūru, lietotājam, iespējams, vajadzēs simulēt citu operētājsistēmu failu sistēmas. Tādā veidā jūs varat izveidot programmu Windows un pārbaudīt tās veiktspēju Linux, MacOS, BSD sistēmu vidē. Tiek izmantota Dokanas bibliotēkas bibliotēkas vienkāršošanai šis uzdevums.

Pārskatiet Dokanu bibliotēku

Dokanas bibliotēkas galvenā priekšrocība ir atbalsts uzdevumu veikšanai Windows kodola līmenī. Bet tas ir arī trūkums: bibliotēkai ir jāinstalē apkopots draiveris (un nepareizas programmatūras izvēle OS ielādes posmā var izraisīt zilu ekrānu). Virtuālo disku savienojums tiek veikts caur SSH protokolu. Viņu failu sistēmai nav nozīmes, jo Dokāns pārveido ienākošos pieprasījumus tiem, kas sapratīs Windows kodolu, kas ļauj atdarināt neatbalstītas failu sistēmas vai pilnībā izveidot savas. Tas ir sava veida drošinātāju analogs, ko izmanto Linux sistēmās.

Kas ir Dokanas bibliotēka un kāda veida programma tā ir: bibliotēka visbiežāk tiek izmantota atkļūdošanas un pārbaudes laikā, ko ieskauj atšķirīga OS. Šī nav atsevišķa lietojumprogramma ar tās GUI saskarni, bet gan sistēmas izpildvaras failu kopums Visual Studio attīstības vidē. Bibliotēku avota koda un exeinstaller formā var lejupielādēt no atbilstošās GitHub filiāles. Nākotnē būs jāinstalē pašreizējā Visual Studio, Nuget Package Manager versija un importējiet pareizo bibliotēku no šīs paketes pārvaldnieka (tur to sauc par Dokannet).

Sākotnēji projekts tika izstrādāts, un līdz 2011. gadam to atbalstīja noteikts Hiroki Asakawa. Viņa izveidotā pēdējā publiskā versija ir 0.Ar.0. Līdz 2014. gadam GitHub kopiena tika iesaistīta izstrādē un atbalsta jomā (avota kods ir atvērts, publicēts saskaņā ar LGPL un MIT licencēm).

Dokanas bibliotēka - problēmas, lietojot

Galvenās problēmas, kas rodas, lietojot Doan, ir šādas:

  1. Vāja saderība, izmantojot svaigu ietvaru .Neto ietvars. Prakse rāda, ka vislabāk ir izmantot 4.5.2 ar liberi versiju 1.Rādītājs.0.1000. Pašreizējā Dokanas bibliotēkas versija 0.0-beta1 izlīdzina šo trūkumu, bet tas joprojām tiek uzskatīts par testu. Tāpēc, veidojot jaunus projektus, ieteicams izmantot .Net ietvars precīzi 4.5.Rādītājs.
  2. Pats vadītāja atlasīšana ir grūti. Un, ja tas tiek izdarīts nepareizi, tad Visual Studio (vai pat OS ielādēšana) palaišana beigsies ar kritisku kļūdu (zilā nāves ekrāns). Visu attiecīgo autovadītāju saraksts (ar paplašināšanos .SYS un kompilācijas avota koda veidā) ir pieejama vietnē GitHub.
  3. Kad bibliotēka ir deinstal, izpildvaras sistēmas failu daļa paliek operētājsistēmā Windows. Tie netraucē parasto operētājsistēmas darbību, bet, instalējot citas versijas, Addan var izraisīt kļūdas (sabrukt, mēģinot pievienot bibliotēku, izmantojot Visual Studio pakotnes pārvaldnieku). Līdzīga uzvedība tiek novērota, pārejot no liberi 0.Ar.0 līdz 1. versijai.Rādītājs.0.
  4. Integrēta GUI, kas palaista caur ENCFSW failu.Exe, tai ir ierobežota funkcionalitāte. Tāpēc bez spējas strādāt ar Visual Studio ir grūti apgūt bibliotēkas darbu.

Kā noņemt Dokanu

Noņemšanai tiek nodrošināts klasisks deinstal, ka kopijas instalēšanas mapē. Bet pat pēc tā pabeigšanas vadītājs paliek sistēmā, kas var izraisīt kļūdas, instalējot citas bibliotēkas, kas atdarina failu sistēmas darbu kodola līmenī. Pirms jūs tos manuāli noņemat no System32 - draivera mapes (operētājsistēmā Windows), ieteicams notīrīt iepriekš integrēto atslēgu reģistru (to var izpildīt, izmantojot Ccleaner). Protams, lietotājam tam jābūt administratora tiesībām. Ieteicams arī izslēgt bibliotēku no Visual Studio, izmantojot NuGet Package Manager vai citu izmantoto pakešu pārvaldnieku.

Tātad, Dokanas bibliotēka ir bibliotēka, kas ļauj jums strādāt Windows un izmantot, atdarināt vai pat izveidot sākotnēji neatbalstītas failu sistēmas (piemēram, Ext4, BTRFS). Avota kods ir atvērts, publicēts vietnē Github. Ja jums bija pieredze Dokanas bibliotēkas izmantošanā, mēs lūdzam jūs par to pastāstīt, kā arī par priekšrocībām, bibliotēkas trūkumiem, problēmām, ar kurām jums bija jāsaskaras darba laikā.