Budujeme domácí síť. Síťové úložiště. Přístup k externímu úložišti – vývoj her pro operační systémy Android Výběr konfigurací disků

S narůstajícím počtem megapixelů fotoaparátů a videokamer se u velkého počtu uživatelů PC stále více vynořuje problém s ukládáním domácího mediálního obsahu. Pevné disky dnes samozřejmě nejsou tak drahé a jejich objem se měří v terabajtech, ale to nestačí.

Existuje několik možností, jak rozšířit kapacitu dostupného místa na disku. Pokud máte obyčejný „velký“ počítač, pak je nejjednodušší nainstalovat do něj nové pevné disky. Univerzálnějším způsobem je použití externích disků. Nejpohodlnější (a nejdražší) by však byla instalace síťového disku do domácí lokální sítě.

Umožní vám mít neustálý přístup z jakéhokoli PC nebo přehrávače k ​​celé knihovně médií, ukládat záložní kopie dokumentů a systémových oddílů počítačů, vyměňovat soubory přes internet bez účasti PC a mnoho dalšího. Tato zařízení se navíc vyznačují malými rozměry (ve srovnání s PC) a nízkou spotřebou a hlučností. Pokud tedy nemáte chatu s několika technickými místnostmi, pak může být kompaktní síťový disk velmi dobrou volbou. Mimochodem, existují i ​​modely pro 2,5palcové pevné disky.

Vzhledem k tomu, že naše síť již obsahuje router, stačí vybrat požadovaný model NAS a připojit jej k síti. Pro začínající uživatele, kteří si nejsou jisti potřebou desítek terabajtů, je nejlepší poohlédnout se po zařízeních s jedním nebo dvěma nainstalovanými pevnými disky. Dnes jsou nejoptimálnější pro domácí použití. A pokud by bylo místa málo, můžete k nim připojit externí USB nebo eSATA disky. Pokud už předem chápete, že pár disků rozhodně nestačí, existují modely se 4, 5, 6 a více disky. Je pravda, že jejich cena je poměrně vysoká. Většina zařízení se prodává bez pevných disků, takže je budete muset zakoupit samostatně. Pro referenci je nejlepší odkázat na seznamy kompatibility výrobců. V tomto případě nemá smysl honit se za nejrychlejšími pevnými disky. Je lepší je vybrat na základě nízké spotřeby energie, vytápění a hluku.

Za zmínku stojí i možnost použití samostatného dedikovaného běžného PC jako NAS. Ale v tomto materiálu budeme hovořit konkrétně o hotových síťových jednotkách.

Téměř všechna zařízení jsou připojena k síti přes gigabitové připojení, vždyť 10-12 MB/s, které FastEthernet poskytuje, je již v rámci možností nejjednodušších modelů a dnes vypadá naprosto frivolně.

Jako vestavěný operační systém se obvykle používá Linux, ale existují také možnosti s Windows Home Server. Ve druhém případě se server prakticky neliší od domácího PC, pouze komunikace s ním probíhá výhradně po síti. WHS je vybavena vysoce kvalitní dokumentací a četnými „pomocníky“, takže nebude těžké na to přijít. Většina informací dále v tomto článku se na tuto možnost nevztahuje.

Pokud se bojíte komunikace s Linuxem, pak ve skutečnosti v tomto případě není nic složitého - uživatel má přístup k pohodlnému webovému rozhraní, jehož prostřednictvím můžete nakonfigurovat všechny potřebné parametry a funkce. Pokud se ale dostanete do příkazového řádku, můžete se zařízením pracovat téměř jako s běžným počítačem.

Kromě operačního systému má smysl věnovat pozornost také možnostem zařízení. V současné době poskytují síťové disky kromě běžného úložiště souborů služby mediálního serveru, stahování souborů, vzdálený přístup a další.

Pokud jde o hardwarovou platformu a výkon, do nejproduktivnějšího (a nejdražšího) segmentu patří modely na procesorech kompatibilních s x86, v centru jsou procesory ARM s frekvencí 1000–1600 MHz a řadu obvykle uzavírají low-endové ARMy. Ve skutečnosti se vyplatí nedívat se na samotnou platformu, ale na výsledky její konkrétní implementace, protože optimalizací softwarového prostředí lze dosáhnout mnohého.

Efektivita doplňkových služeb závisí na velikosti paměti RAM, takže pokud plánujete využívat více než jen síťový přístup k souborům, doporučujeme zvolit zařízení s 256 MB nebo vyšší. I když na první seznámení je 64 nebo 128 MB docela dost. Jen od nich nečekejte příliš mnoho.

Tentokrát používáme model DS210+ od jednoho z nejoblíbenějších výrobců v tomto segmentu trhu - Synolog. Toto dvoudiskové zařízení, kromě poskytování služeb síťového ukládání souborů, má mnoho dalších funkcí a může být velmi užitečné jak pro domácí použití, tak pro kanceláře.

Je třeba poznamenat, že obvykle mají všichni výrobci téměř stejné možnosti firmwaru pro všechny modely v řadě a jsou aktualizovány současně. Chcete-li získat úplnější pohled na zařízení Synology, podívejte se na naši nedávnou recenzi DS710+.

Shromáždění

Nejčastěji se síťové disky prodávají bez pevných disků a uživatel si je musí zakoupit a nainstalovat sám. Není zde nic složitého - otevřete pouzdro nebo vyjmete rámečky, přišroubujete disky a sestavíte konstrukci.

Jediná poznámka je, že je vhodné se nejprve ujistit, že na pevných discích nejsou žádné informace a že tabulka oddílů je prázdná. V opačném případě může dojít k chybám při instalaci firmwaru. Nezapomeňte také, že všechny modely síťových disků nutně vyžadují přeformátování svých interních disků a pouhá instalace stávajících disků a ukládání dat nebude fungovat.

Instalace firmwaru

Poté obvykle musíte projít procesem instalace firmwaru na NAS. To se provádí pomocí přibaleného nástroje, v našem případě Synology Assistant. Firmware i program je nejlepší stáhnout z webu výrobce. Tím zajistíte, že používáte nejnovější verze. Dodávaný optický disk ale jednoduše vložíte do PC mechaniky – všechny potřebné informace jsou na něm zaznamenány. Pokud byl disk dodán s pevnými disky, firmware je v něm již nainstalován a tento krok lze přeskočit.

Nastavení sítě

Ve většině případů nejsou na disku vyžadována žádná speciální nastavení sítě. Adresy dostává od routeru přes DHCP, často se hodí název navržený výrobcem. V případě potřeby (například pokud chcete zadat nový název nebo zakázat disku přístup k internetu odstraněním výchozí adresy routeru z nastavení), můžete použít stránku „Ovládací panely - Síť“. Zde můžete také povolit podporu pro Jumbo Frames.

Výběr konfigurací disků

Po instalaci firmwaru musíte vybrat konfiguraci pevného disku (v některých případech je vytvořena současně s instalací firmwaru). Pokud jich je více, můžete si vybrat jednu z možností pole RAID. Stručné srovnávací charakteristiky hlavních jsou uvedeny v tabulce. Ve vzorci pro objem je N počet disků, S je objem jednoho z nich (předpokládá se, že disky jsou stejné, ve většině případů je to nutné pro optimální provoz).

RežimPočet diskůCelkový objemkladyMínusy
Jednotlivé disky (základní)1 SMaximální nezávislostŽádná odolnost proti chybám, žádná možnost kombinace disků
JBOD2 nebo víceS×NJedno pole maximální hlasitosti
RAID02 nebo víceS×NMaximální rychlostPokud jeden disk selže, všechny informace jsou ztraceny
RAID12 SMalý využitelný objem
RAID53 nebo víceS×(N−1)Odolnost vůči ztrátě jednoho diskuVyžaduje 3 nebo více disků, nízká rychlost zápisu na slabých systémech

Někteří výrobci, zejména zde recenzovaná společnost Synology, poskytují své vlastní implementace RAID se zjednodušenou konfigurací – když pole rozšíříte, stačí přidat disky nebo je vyměnit za prostornější.

Většina modelů umožňuje vytvořit několik polí najednou a jediným omezením je počet disků. Pokud jsou například čtyři, můžete ze dvou vytvořit zrcadlo RAID1 a druhý pár sestavit do pole RAID0.

Upozorňujeme, že na každý z disků je nainstalován samotný firmware, což vám umožňuje zvýšit odolnost proti chybám a implementovat možnost migrace a rozšiřování polí bez ztráty dat postupnou výměnou disků v RAID1/RAID5.

Kromě systémového oddílu je zde obvykle také odkládací oddíl, takže celkový objem užitečný pro uživatele je poněkud menší. Ztráta 2-4 GB na 1TB discích ale není příliš výrazná.

Chcete-li naformátovat pevné disky, musíte nejprve přejít na webové rozhraní zařízení. To lze provést pomocí nástroje Synology Assistant nebo jednoduše otevřením adresy/názvu disku v prohlížeči. Po zadání jména a hesla budete mít přístup k nastavení.

Dále přejdeme k nastavení diskových svazků. Pokud máte jeden pevný disk, pak je také pouze jedna možnost - „Základní“; přesněji řečeno, existuje také „Synology Hybrid Raid“, který automaticky vybere nejvhodnější konfiguraci disku a umožní vám snadno přidávat nové disky bez ztráty informací. . U uvažovaného dvoudiskového modelu je poněkud nadbytečný. Pokud tedy instalujete dva disky, pak je lepší zvolit klasický JBOD – spojení dvou disků do jednoho velkého svazku, RAID0 – pruhované pole pro spojení do jednoho svazku a zvýšení výkonu nebo RAID1 – dva disky jsou zrcadlové kopie sebe navzájem poskytující odolnost proti chybám při selhání jednoho z nich, avšak užitečný svazek je v tomto případě roven jednomu disku. Někdy je dokonce lepší jednoduše vytvořit dva nezávislé „Základní“ svazky a pro důležitá data nastavit automatické zálohování z jednoho disku na druhý.

V nejnovějších verzích firmwaru Synology je možné rozdělit každý disk na několik částí a uspořádat z nich pole. To výrazně zvyšuje flexibilitu konfigurace. Protože ostatní výrobci tuto možnost (zatím?) nemají, uděláme vše postaru – jeden disk na svazek.

V posledním kroku zařízení nabídne po vytvoření kompletní skenování pole na špatné bloky. Navzdory skutečnosti, že moderní pevné disky jsou mimořádně spolehlivé, je lepší se toho nevzdávat.

Vytváření akcií a definování práv

Dalším krokem po vytvoření diskového svazku bude programování uživatelů systému. Samozřejmě můžete zkusit pracovat výhradně pod účtem správce, ale to není příliš pohodlné. Druhým extrémem by bylo povolit přístup hostům, takže žádné ověření nebude prováděno vůbec. Ale přesto bychom doporučili používat „plnou verzi“ – se jmény a řízením přístupu – i pro domácí a jednoduchou síť.

Nejpohodlnější možností by bylo použít přihlašovací jména a hesla, která zcela odpovídají vašim účtům Windows. Tím se eliminují zbytečné požadavky při přístupu k síťovým zdrojům. Bylo by také užitečné vytvořit uživatele například pro přehrávače médií, aby jim bylo možné udělit práva pouze pro čtení k některým zdrojům, aby se předešlo riziku ztráty dat. A nezapomeňte změnit heslo správce NAS.

Máte-li mnoho uživatelů, můžete také použít organizaci skupin ke snadnější správě práv. To je pro domácnost obvykle přehnané.

Uživatelská práva nejsou udělena výhradně vytvořenému svazku disku, ale sdíleným složkám, které se na něm nacházejí. Je tedy potřeba je také naprogramovat. V některých případech se automaticky zobrazí po vytvoření svazku nebo zapnutí určitých služeb (například přehrávače médií).

V našem případě vytvoříme veřejnou složku a přidělíme k ní práva našim uživatelům.

Přístup k jednotce z PC

Po výše popsaných operacích již lze použít hlavní scénář síťového disku – čtení a zápis souborů přes síť.

Připomeňme si pár praktických funkcí sítí Windows. Hlavní moderní síťový protokol - TCP/IP - umožňuje účastníkům pouze výměnu paketů. Chcete-li tedy implementovat různé služby navíc, musíte použít protokoly vyšší úrovně. Aniž bychom zacházeli do detailů – „Network“/„Network Neighborhood“ ve Windows, CIFS, SMB, SAMBA – to vše znamená možnost sdílení souborů mezi síťovými zařízeními a síťový tisk. Implementace tohoto protokolu je možná nejen na počítačích s Windows, ale také např. na přehrávačích médií, televizorech, satelitních přijímačích, IP videokamerách a samozřejmě i na dalších operačních systémech, jako je Linux nebo Mac OS (podobný „standard /common” protokol pro tento OS se nazývá AFP ). Ve většině případů tyto protokoly fungují pouze v místním segmentu vaší domácí sítě.

Pro přístup k prostředku potřebujete znát název serveru a název sdílené složky na něm. V Průzkumníku Windows stačí napsat „\ServerFolder“ do adresního řádku a budete přesměrováni do složky Folder umístěné na serveru Server. V našem případě musíte napsat „\DiskStationpublic“. Pokud je vaše uživatelské jméno a heslo ve Windows zaznamenáno v NAS a máte k této složce práva (nebo je povolen přístup hosta), uvidíte její obsah, pokud ne, server se zeptá na jméno a heslo. Vezměte prosím na vědomí, že v síti Windows lze k různým zdrojům na stejném serveru přistupovat pouze s jedním uživatelským jménem a heslem najednou.

Často je výhodné mít místní „písmena“ vždy připojena k přístupu k síťovým zdrojům. To je také snadné - otevřete „\DiskStation“ v Průzkumníku, klikněte levým tlačítkem myši na ikonu „veřejné“ a vyberte „Připojit“. Pokud je v okně „Obnovit při přihlášení“ zatržítko, budete mít vždy přístup k této sdílené složce na zvoleném písmenu (pokud je disk samozřejmě zapnutý). Mimochodem, pro tuto operaci můžete také použít Synology Assistant.

Pokročilá nastavení NAS

Stručně si popíšeme, jaké další akce by se měly provést po prvním spuštění síťového disku.

Může se ukázat, že vaše domácí síť používá jiný název pracovní skupiny než klasický „WORKGROUP“. Pak je vhodné jej změnit i na síťovém disku. To se provádí v nastavení protokolu Windows - "Ovládací panely - Win/Mac/NFS". Pokud je síťové úložiště jediným neustále pracujícím zařízením, můžete na něm aktivovat funkci „Local Master Browser“, která zvýší stabilitu síťového prostředí Windows. Zařízení můžete vždy najít podle názvu nebo IP adresy, ale jejich skutečný seznam v okně „Síť“ může být někdy neúplný.

Pokud plánujete poskytovat přístup k NAS z internetu, pak je vhodné povolit automatické zamykání při pokusu o uhodnutí hesla. To vám umožní nebát se útoků začínajících hackerů.

Dále je nutné povolit přístup k webovému rozhraní přes šifrovaný protokol HTTPS a dokonce je vhodné označit jeho použití jako povinné. To se provádí na kartě „Ovládací panely – Nastavení DSM“.

Upozorňujeme, že většina moderních prohlížečů si s největší pravděpodobností bude stěžovat na síťové úložiště při práci s HTTPS. Faktem je, že certifikát SSL, který používá, je „self-signed“, to znamená, že není možné ověřit jeho původ prostřednictvím globálních certifikačních autorit. V tomto případě vás prohlížeč obvykle vyzve, abyste tento server zařadili do seznamu „důvěryhodných“ samostatně. Chcete-li pracovat v komerčním segmentu, můžete si do síťového úložiště nainstalovat certifikát oficiálně obdržený od důvěryhodné autority.

Stejně jako router může NAS v případě problémů odesílat e-mailové zprávy. Tuto možnost lze použít s mnoha veřejnými e-mailovými službami, které podporují SMTP.

Většina zařízení má možnosti správy napájení – například vypnutí pevných disků v případě nečinnosti nebo dokonce naprogramování provozního plánu. Debata o tom, který provozní režim – konstantní nebo s vypínáním – je pro pevný disk „užitečnější“ stále pokračuje dodnes. Zde nelze jednoznačně poradit. Doporučujeme podívat se na situaci - pokud je disk používán více než párkrát denně, je lepší nechat disky zapnuté. Ve skutečnosti jsou moderní disky velmi spolehlivé a pokud na nich nespadne, když jsou zapnuté, vydrží velmi dlouho jak v čase, tak v cyklech zapnutí/vypnutí.

Mimochodem, pro zvýšení spolehlivosti důrazně doporučujeme připojit síťový disk (a další zařízení) přes nepřerušitelný zdroj napájení. Jeho model si vyberete pomocí seznamů kompatibility NAS, při připojení zařízení přes USB pak bude moci UPS hlásit problémy disku a v případě potřeby jej bezpečně vypnout.

Přístup k souborům z internetu

Jako nácvik společného používání routeru a NAS popíšeme jednu z možností, jak organizovat plný a bezpečný přístup k vašim souborům z internetu.

Synology k tomu má velmi pohodlnou možnost – vestavěný správce souborů FileStation. Vyžaduje povolení HTTPS. Port lze ponechat na výchozích 7001, ale v případě, že router nemůže pracovat s různými externími a interními porty, je lepší jej změnit na něco méně „obvyklého“.

Ovládací prvky uživatelských práv společnosti Synology se vztahují i ​​na další služby, takže se musíte ujistit, že je FileStation autorizován pro správné osoby.

Další dva kroky se provádějí na routeru. Nejprve přiřadíme pevně vázanou MAC adresu NAS k jedné z IP adres v rozsahu LAN na stránce vlastností serveru DHCP. To nám umožní mít jistotu, že se IP adresa po restartu nezmění.

No, poslední dotek je účel vysílání externího portu do FileStation. V našem příkladu jsme vybrali externí port 39456 a přenesli jej na interní 7001 na adresu 192.168.1.40 síťového úložného zařízení.

Tím je nastavení dokončeno. Nyní, odkudkoli na internetu, můžete přistupovat ke svým souborům prostřednictvím prohlížeče zadáním odkazu „https://myhost.homedns.org:39456“ do adresního řádku (adresa je převzata jako příklad z předchozího článku) a zadáním uživatelského jména a hesla

V příštím článku se podíváme na práci s doplňkovými službami síťového úložiště.

Android používá systém souborů podobný diskovým systémům souborů na jiných platformách. Tento tutoriál popisuje, jak pracovat se systémem souborů Android pro čtení a zápis souborů pomocí File API.

Vyberte interní nebo externí úložiště

Všechna zařízení Android mají dvě oblasti pro ukládání souborů: „interní“ a „externí“ úložiště. Tyto názvy pocházejí z počátků Androidu, kdy bylo navrženo, že většina zařízení poskytuje vestavěnou trvalou paměť (interní úložiště) a také vyměnitelné úložiště, jako je karta micro SD (externí úložiště). Některá zařízení rozdělují perzistentní úložný prostor na "interní" a "externí" oddíly, tzn. i bez vyměnitelného úložiště jsou vždy dvě úložiště a chování API pro externí úložiště je stejné, ať je vyměnitelné nebo ne. Následující seznamy shrnují fakta o každém úložišti.

Vnitřní úložiště:

  • Vždy dostupný.
  • Zde uložené soubory jsou ve výchozím nastavení přístupné pouze vaší aplikaci.
  • Když uživatel odinstaluje vaši aplikaci, systém vymaže všechny soubory vaší aplikace z vnitřní paměti.

Interní úložiště je nejlepší, když se chcete ujistit, že k souborům nebude mít přístup uživatel ani jiné aplikace.

Externí úložiště:

  • Není vždy k dispozici, protože uživatel může připojit externí disk jako úložiště USB a v některých případech jej ze zařízení odebrat.
  • Čtení je povoleno všem, takže soubory zde uložené lze číst bez vaší kontroly.
  • Když uživatel odinstaluje vaši aplikaci, systém odtud odstraní soubory vaší aplikace, pouze pokud je uložíte do adresáře z getExternalFilesDir() .

Užitečný tip: Přestože se aplikace ve výchozím nastavení instalují do interního úložiště, můžete v manifestu zadat atribut android:installLocation, aby bylo možné aplikaci nainstalovat do externího úložiště. Uživatelé tuto možnost ocení, když je velikost APK velmi velká a mají externí úložný prostor, který je větší než vnitřní paměť. Další informace naleznete v tématu Cesta k instalaci aplikace.

Získejte oprávnění pro externí disky

Chcete-li zapisovat na externí disk, musíte v souboru manifestu požádat o oprávnění WRITE_EXTERNAL_STORAGE:

...

Upozornění: V současné době mají všechny aplikace možnost číst z externích úložných zařízení bez zvláštního povolení. To se však v budoucí verzi změní. Pokud vaše aplikace potřebuje číst externí úložiště (ale ne do něj zapisovat), budete muset deklarovat oprávnění READ_EXTERNAL_STORAGE. Abyste zajistili, že vaše aplikace bude i nadále fungovat podle očekávání, musíte toto oprávnění deklarovat nyní, než se změny projeví.

...

Pokud však vaše aplikace používá oprávnění WRITE_EXTERNAL_STORAGE, má také implicitně oprávnění číst externí úložiště.

K ukládání souborů do interního úložiště nepotřebujete žádná oprávnění. Vaše aplikace má vždy oprávnění číst a zapisovat soubory v adresáři interního úložiště.

Uložte soubor do interního úložiště

Při ukládání souboru do interního úložiště si můžete vyžádat odpovídající adresář jako objekt File voláním jedné ze dvou metod:

getFilesDir() Vrací soubor, což je interní adresář vaší aplikace. getCacheDir() Vrací soubor, což je interní adresář pro dočasné soubory mezipaměti vaší aplikace. Ujistěte se, že již nemusíte mazat soubory jeden po druhém, a zaveďte přiměřený limit na množství paměti, kterou v daném okamžiku použijete, například 1 MB. Pokud systému dojde místo, může bez varování smazat vaše soubory mezipaměti.

Chcete-li vytvořit nový soubor v jednom z těchto adresářů, můžete použít konstruktor File() a předat soubor poskytnutý jednou z výše uvedených metod, který ukazuje na váš interní adresář. Například:

Soubor soubor = new Soubor(context.getFilesDir(), název_souboru);

Případně můžete zavolat openFileOutput() a získat FileOutputStream, který zapisuje do souboru ve vašem interním adresáři. Zde je například postup, jak zapsat text do souboru:

String filename = "myfile"; String string = "Ahoj světe!"; FileOutputStream outputStream; try ( outputStream = openFileOutput(název souboru, Context.MODE_PRIVATE); outputStream.write(string.getBytes()); outputStream.close(); ) catch (Exception e) ( e.printStackTrace(); )

Nebo pokud potřebujete uložit některé soubory do mezipaměti, měli byste použít createTempFile() . Například následující metoda extrahuje název souboru z adresy URL a vytvoří soubor se stejným názvem v interním adresáři mezipaměti vaší aplikace:

Public File getTempFile(Context context, String url) ( File file; try (String fileName = Uri.parse(url).getLastPathSegment(); file = File.createTempFile(fileName, null, context.getCacheDir()); catch (IOException e) ( // Chyba při vytváření souboru ) vrátit soubor; )

Poznámka: Adresář interního úložiště vaší aplikace používá název balíčku vaší aplikace a je umístěn na zvláštním místě v systému souborů Android. Z technického hlediska může jiná aplikace číst vaše interní soubory, pokud nastavíte režim přístupu k souboru na čtení. Jiné aplikace však také potřebují znát název vašeho balíčku a názvy souborů. Jiné aplikace nemohou zobrazit vaše interní adresáře a nemají přístup pro čtení nebo zápis, pokud výslovně nenastavíte oprávnění pro čtení nebo zápis. Takže zatímco používáte MODE_PRIVATE pro vaše soubory v interní paměti, nejsou přístupné jiným aplikacím.

Uložte soubor na externí disk

Protože externí úložiště nemusí být k dispozici – například když uživatel připojí úložiště k počítači nebo vyjme kartu SD, která poskytuje externí úložiště – měli byste se vždy před přístupem k oddílu ujistit, že je přístupný. Stavy externího úložiště můžete dotazovat voláním getExternalStorageState() . Pokud je vrácený stav MEDIA_MOUNTED, můžete číst a zapisovat soubory. Pro určení dostupnosti úložiště jsou užitečné například následující metody:

/* Zkontroluje, zda je k dispozici externí úložiště pro čtení a zápis */ public boolean isExternalStorageWritable() (String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) ( return true; ) return false; ) / * Zkontroluje, zda je k dispozici externí úložiště alespoň pro čtení */ public boolean isExternalStorageReadable() (String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) ( návrat true; ) return false; )

Přestože externí úložné zařízení může upravovat uživatel a další aplikace, existují dvě kategorie souborů, které zde můžete uložit:

Veřejné soubory Soubory, které by měly být volně přístupné ostatním aplikacím a uživateli. Když uživatel odinstaluje vaši aplikaci, tyto soubory by měly zůstat uživateli dostupné.

Například fotografie pořízené pomocí aplikace nebo jiné stažené soubory.

Osobní soubory Soubory, které právem patří k vaší aplikaci a měly by být odstraněny, když uživatel vaši aplikaci odinstaluje. Tyto soubory jsou sice technicky přístupné uživateli i dalším aplikacím, protože jsou na externím úložišti, jsou to soubory, které nemají pro uživatele mimo vaši aplikaci žádnou skutečnou hodnotu. Když uživatel odinstaluje vaši aplikaci, systém odstraní všechny soubory z externího soukromého adresáře vaší aplikace.

Například další zdroje stažené vaší aplikací nebo dočasné mediální soubory.

Pokud chcete ukládat sdílené soubory na externí úložné zařízení, použijte metodu k získání souboru představujícího odpovídající adresář na externím úložném zařízení. Metoda přebírá argument označující typ souboru, který chcete uložit, aby mohly být logicky organizovány s jinými veřejnými soubory, jako je DIRECTORY_MUSIC nebo DIRECTORY_PICTURES. Například:

Public File getAlbumStorageDir(String albumName) ( // Získání adresáře pro veřejný adresář obrázků uživatele. Soubor souboru = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), název alba); if (!file.mkdirs()) ( Log.e(LOG_TAG, "Adresář nebyl vytvořen"); ) vrátit soubor; )

Pokud chcete ukládat soubory, které jsou soukromé pro vaši aplikaci, můžete požádat o příslušný adresář voláním getExternalFilesDir() a předáním názvu označujícího typ požadovaného adresáře. Každý adresář vytvořený tímto způsobem je přidán do nadřazeného adresáře, který zapouzdřuje všechny soubory externího úložiště vaší aplikace, které systém odstraní, když uživatel vaši aplikaci odinstaluje.

Zde je například metoda, kterou můžete použít k vytvoření adresáře pro jedno fotoalbum:

Veřejný soubor getAlbumStorageDir(kontext kontextu, String název alba) ( // Získání adresáře pro adresář soukromých obrázků aplikace. Soubor souboru = new File(context.getExternalFilesDir(Environment.DIRECTORY_PICTURES), název alba); if (!file.mkdirs( )) ( Log.e(LOG_TAG, "Adresář nebyl vytvořen"); ) vrátit soubor; )

Pokud vašim souborům nevyhovuje žádný z předdefinovaných názvů podadresářů, můžete zavolat getExternalFilesDir() a místo toho předat hodnotu null. Tím se vrátí kořenový adresář pro soukromé adresáře vaší aplikace na externí jednotce.

Ať už používáte getExternalStoragePublicDirectory() pro soubory, které jsou veřejné, nebo getExternalFilesDir() pro soubory, které jsou soukromé pro vaši aplikaci, je důležité, abyste používali názvy adresářů poskytované konstantami API, jako je DIRECTORY_PICTURES . Tyto názvy adresářů zajišťují, že soubory budou interpretovány podle očekávání systémem. Například soubory uložené v DIRECTORY_RINGTONES jsou klasifikovány systémem skeneru médií jako vyzváněcí tóny namísto hudby.

Požádejte o volné místo

Pokud předem víte, kolik dat budete ukládat, můžete zjistit, zda je k dispozici dostatek místa, aniž byste vyvolali výjimku IOException voláním getFreeSpace() nebo getTotalSpace() . Tyto metody poskytují informace o aktuálním dostupném prostoru a celkovém prostoru diskového oddílu. Tyto informace jsou také užitečné, abyste se vyhnuli zaplnění oddílu jednotky nad určitou prahovou hodnotu.

Systém však nezaručuje, že můžete zapsat tolik bajtů, kolik uvádí getFreeSpace() . Pokud je vrácené číslo o několik MB větší než velikost dat, která chcete uložit, nebo pokud je souborový systém zaplněn z méně než 90 %, pak je pravděpodobně dobré jít. Jinak asi nemá cenu psát do úložiště.

Poznámka: Před uložením souboru nemusíte kontrolovat množství volného místa. Místo toho se můžete pokusit zapsat soubor a zachytit IOException, pokud nastane. Možná to budete muset udělat, pokud přesně nevíte, kolik místa potřebujete. Pokud například změníte kódování souboru před uložením převodem obrázku PNG na JPEG, nebudete předem znát velikost souboru.

Odstranění souboru

Vždy byste měli smazat soubory, které již nepotřebujete. Nejjednodušší způsob, jak odstranit soubor, je zavolat delete() .

MyFile.delete();

Pokud je soubor uložen v interním úložišti, můžete také požádat Context, aby soubor našel a odstranil voláním deleteFile() :

MyContext.deleteFile(název_souboru);

Poznámka: Když uživatel smaže vaši aplikaci, systém Android odstraní následující:

  • Všechny soubory uložené v interním úložišti
  • Všechny soubory uložené na externím disku pomocí getExternalFilesDir() .

Měli byste však pravidelně ručně odstraňovat všechny soubory v mezipaměti vytvořené funkcí getCacheDir() a také pravidelně odstraňovat další soubory, které již nepotřebujete.

Služby cloudového úložiště dat se staly skutečným všelékem pro každého, kdo chtěl ke svým datům přistupovat z jakéhokoli zařízení odkudkoli z vesmíru. S radostí jsme svá data přesunuli do cloudů a úspěšně je používáme, jen občas ostražitě četli nejnovější zprávy o hackech iCloud a Dropbox. Někoho zpočátku pronásleduje fakt, že cloud ovládá „někdo“, ale ne uživatel sám. Přesně takoví nadšenci vyrobili OwnCloud.

co to je

„Váš vlastní cloud“ není nic jiného než osobní úložiště běžící na vašem vlastním webovém serveru nebo webové stránce. Hlavním rysem OwnCloud je, že je bezplatný a open source. Obecně platí, že pokud je k dispozici výše zmíněná hostingová platforma, uživatel bude potřebovat přibližně 5 minut na nasazení vlastního úložiště podobného Dropboxu a bez sofistikovaného kódování – nejsou potřeba žádné specifické znalosti. Uživatel navíc získá přístup k aplikacím (textové editory, seznamy úkolů a další užitečné věci), které si ostatní účastníci projektu vytvářejí pro své potřeby.

Facebook Google Plus Přístup odepřen nebo problém s přístupovým oprávněním k souboru/složce na externím disku

Někdy při připojování externího disku k počítači se systémem Windows 2000 Pro, XP nebo Vista musíte přidělit oprávnění/privilegia. Protože soubory jsou vlastněny jiným účtem, může se při pokusu o otevření jednotky nebo složky na ní zobrazit chyba „Přístup odepřen“ nebo „Nedostupné“.

Níže naleznete informace o převodu vlastnictví na aktuálního uživatele v XP Professional. Tyto pokyny platí také pro systém Windows Vista.
(XP Home.)

Chcete-li převést vlastnictví na aktuálního uživatele v systému Windows XP HOME:

  • Spusťte systém v nouzovém režimu.
  • Klikněte pravým tlačítkem na požadovaný soubor/složku a otevřete sekci Vlastnosti.
  • Klikněte na Zabezpečení > Upřesnit > Vlastník a vyberte uživatelský účet v počítači, kterému chcete tyto soubory a složky vlastnit.
    Zaškrtnutím políčka "Nahradit vlastníka v podřízených kontejnerech a složkách" umožníte všem souborům ve složce zdědit změny (pouze při změně oprávnění složky).
  • Pokud se zobrazí zpráva „Nemáte oprávnění číst obsah složky [ název složky]. Chcete změnit oprávnění pro tuto složku, abyste měli práva Úplné řízení? Všechna oprávnění budou nahrazena, pokud kliknete na tlačítko „Ano.“ Klikněte na tlačítko Ano.
  • Přečtěte si následující články centra podpory společnosti Microsoft:

    Pokud nemůžete změnit oprávnění, zkontrolujte, zda jsou vaše soubory zašifrovány pomocí funkce šifrování systému Windows. Místo obvyklé černé budou mít zelené písmo:

    Chcete-li tyto soubory obnovit, musíte jednotku znovu připojit k původnímu počítači. Soubory jsou šifrovány bez použití softwaru Seagate. Další informace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:

    Nakonec může dojít k poškození struktury souboru.

    • Spusťte kontrolu disku a pokuste se opravit poškození.
    • Pokud je oddíl poškozen, postupujte podle výše uvedených kroků.

    OZNAČENÍ VÝVOJÁŘŮ TŘETÍCH STRAN A WEBOVÝCH STRÁNEK. Seagate identifikuje vývojáře a produkty třetích stran pouze pro informační účely a neupřednostňuje ani nedoporučuje (přímo ani nepřímo) žádnou ze zmíněných společností. Společnost Seagate neposkytuje žádné záruky jakéhokoli druhu (včetně předpokládaných nebo jiných) s ohledem na výkon nebo spolehlivost takových společností nebo produktů. Společnost Seagate není přidružena ani neřídí žádnou ze zmíněných společností, a proto v souvislosti s nimi nepřebírá žádnou odpovědnost a zříká se jakékoli odpovědnosti s ohledem na činnost nebo produkty zmíněných společností. Před zahájením obchodu s jakoukoli společností proveďte své vlastní nezávislé posouzení. Informace o specifikacích a záruce získáte přímo od příslušného výrobce. Tento dokument obsahuje odkazy na webové stránky třetích stran, které společnost Seagate nekontroluje. Takové odkazy jsou poskytovány pro pohodlí uživatele a jsou používány na vlastní riziko uživatele. Společnost Seagate neposkytuje žádné záruky ani podpory týkající se materiálů poskytovaných na takových webových stránkách a nepřebírá žádnou odpovědnost za ně ani za používání takových webových stránek.

    Nafa 647 14.01.10 02:27 Aktuálně k tématu

    Článek je užitečný.
    V provozu skladu je skutečně spousta věcí, které nejsou samozřejmé, takže moje dodatky:
    1. Pokud pracuje několik programátorů, pak jako možnost
    Pracovní den obvykle začíná takto:
    Spustíme naši databázi v konfigurátoru, klikneme pravým tlačítkem na kořen konfigurace – získat z úložiště, zaškrtneme políčko „rekurzivní“, klikneme na OK. Poté se dostaneme do konfigurace vše, co ostatní vyvinuli z úložiště. SAMOTNÉ DB NEAKTUALIZUJEME!!!
    Dále chceme „porovnat konfiguraci s konfigurací databáze“ – a vidíme seznam všech změn provedených ostatními programátory ve skupině za předchozí den. Máte-li dotazy ohledně změn, kontaktujte osobu, která je provedla.
    Po vyřízení vše uložíme do databáze.
    Proč to neporovnat s konfigurací úložiště - za prvé, aby se nezobrazovaly ty objekty, na kterých sami pracujete, a za druhé to funguje rychleji.
    2. Uprostřed dne: urgentní změny (u dynamických aktualizací) jsou okamžitě odeslány do úložiště. Není naléhavé - poté, co změníme všechny související objekty. (viz vysvětlení níže)
    3. Na konci dne (a pokud potřebujete provést úplnou aktualizaci databáze, pak před ní) uložíme vše, co můžeme.
    Není to povinná objednávka, ale velmi pohodlná.

    4. Proč to nezveřejníme hned:
    protože integrita změn je řízena 1C pouze tam, kde existuje odkaz. To znamená, že pokud jste si například vytvořili adresář „Vozidla zákazníků“ a přidali na něj odkaz do „faktury“, můžete „Fakturu“ umístit do úložiště až za (nebo současně) s adresářem „Zákazník“. Auta“. Pokud jste ale například použili tento adresář v obecné proceduře modulu, která se volá při účtování faktury, pak se tento obecný modul snadno vejde do úložiště bez umístění adresáře. Pokud poté jiný programátor obdrží tento modul z úložiště, nebudou již faktury zaúčtovány v jeho databázi. (A pokud aktualizujete hlavní databázi, zastaví se tam také).
    A to je další dobrý případ – protože je to jen chyba. Ale pokud jste například změnili typ atributu v dokumentu z řetězce na text a v proceduře obecného modulu byla kontrola If Attribute = "1" a stala se If Attribute = 1 a modul byl umístěn do úložiště, ale doklad nebyl, pak nedojde k chybě (ahoj kontrole typu absence), to znamená, že kdo takový modul obdrží, bude mít doklady špatně provedené (a je dobré, když to není hlavní databáze). Proto je lepší zasílat změny do úložiště jako „kompletní balíček“ (všechny objekty se změnily na jedno téma), pokud něco potřebujete pro jiný úkol, můžete to okamžitě vzít za nový nebo to jednoduše „nechat zachycené“ při jeho umístění do úložiště.

    V tomto ohledu jsem moc nepochopil:

    Je-li mnoho programátorů, pak je třeba změny všech posílat do úložiště jednu po druhé, po PŘEDBĚŽNÉM nahrání práce všech do externích souborů s konfigurací místní databáze a (pokud se sloučení provádí z různých pracovních stanic), nezapomenout AKTUALIZOVAT lokální databáze z úložiště před každým sloučením - na nejnovější verzi se změnami dříve připojených soudruhů tam.

    Zvláštní, nebyly žádné problémy, když několik lidí provedlo změny najednou, až na to, že se to trochu zpomalilo. Proto je snímání objektů navrženo tak, aby 2 lidé neopravovali stejnou věc najednou. Navíc bylo zjištěno, že: pokud 1 vývojář změnil dokument, řekněte „Advance report“ a druhý „nepřijal“, ale okamžitě jej zachytil (například objekt byl právě umístěn do úložiště), pak 1C to bude sledovat a dá mu to již novou - upravenou verzi. (Stane se to tak legrační - podíváte se na dokument - 5 detailů, chytíte to - už 15).

    A také nechápu, proč bych měl práci nahrávat do externích souborů.

    4. Pro programátory je snazší vytvářet kopie databáze nikoli načítáním a vykládáním 1Sovskaya (protože vyžaduje exkluzivní režim a není příliš rychlý), ale obnovením zálohy nebo jednoduše zkopírováním databáze na tváři.

    5. Pokud potřebujete přidat nový objekt (dokument, referenční knihu atd.), uchopte kořen konfigurace, přidejte jej, přidejte minimum podrobností (ne vždy se uloží zcela „prázdné“ objekty), uložte kořen do sklad (tento předmět bude zároveň odevzdán) a znovu si předmět vyzvedněte. (Aby kořen nezůstal zachycený dlouho - potřebují to i ostatní).

    6. Pokud chcete opravit přístupová práva k objektu, který jste zachytili - ale přístupová práva jsou stále nedostupná - uchopte příslušnou roli.

    7. Vzhledem k tomu, že ladění se nejlépe provádí pomocí nejnovějších dat, je třeba aktualizovat pracovní databáze. Chcete-li to provést: umístěte všechny změny do úložiště, odpojte databázi od úložiště, zkopírujte do ní hlavní databázi na back-endu (ze zálohy nebo jen zkopírujte), znovu ji připojte.

    8. Když uděláme „získáme vše z úložiště“ (krok 1), stane se, že 1C vytvoří spoustu zpráv a pak zapíše, že „se nezdařilo“ (seznam objektů se změní). To znamená, že jsme dlouho neobdrželi změny. Je to v pořádku, klikněte znovu na OK a tak dále, dokud to nebude fungovat, jak má.

    9. Někdy 1C odmítne uložit změny přijaté z úložiště a zpráva je zcela nejasná. Na vině bývají „informační registry“. Zjistíme, který registr informací změnil strukturu, vymažeme z něj všechny záznamy v naší databázi, poté se vše aktualizuje tak, jak má.

    10. Vzhledem k tomu, že pracovní databáze jsou vytvořeny z hlavní, názvy konfigurací jsou stejné a lze je snadno zaměnit, a pak začnou nedorozumění, když uživatel řekne, že má ve své zprávě 100 rublů a vy máte 100 000 rublů . Volitelně do modulu aplikace přidáme řádek, který při spuštění programu zkontroluje, o jaký druh databáze se jedná, a pokud není hlavní, zobrazí to v názvu programu 1C (například „PRACOVNÍ ZÁKLADNA PROGRAMÁTORA“ IVANOV“)

    11. Když je databáze připojena k úložišti, ale při startu nebylo možné se k ní z jakéhokoli důvodu připojit, může se objevit hláška “Nepodařilo se připojit, odpojit od úložiště” (a máte zachycené objekty) - zde ODPOVĚĎ "NE". Ale pokud náhodou odpovíte „ano“, pak se již nepokoušejte připojit!!! Nejprve uložte konfiguraci do souboru!!! Protože když se připojíme k úložišti, celá konfigurace databáze je nahrazena konfigurací úložiště. Poté načteme změny z uloženého souboru a pracujeme dále.