Ker sem tehnološki človek, ki ima nenehno nove pripomočke in aplikacije, se ne spomnim, kolikokrat mi je bila na zabavah, sestankih ali celo med čakanjem na podzemno železnico izrečena neka različica zgornjega stavka.
Vsekakor pa se spomnim, kolikokrat se je končalo z naslednjo izmenjavo:
Jaz | Seveda! Kaj uporabljate? |
---|---|
Prijatelj | Imam aplikacijo A. |
Jaz | Hmm... Tega nimam. Imate aplikacijo B? |
Prijatelj | Ne, tudi tega nimam. Ali imate metodo C? |
Jaz | V redu. Poskusimo to. Hmm... ne poveže se. Kaj če uporabimo metodo D? |
Prijatelj | Tudi to ne deluje. |
Skupna raba datotek je običajna naloga, odkar so računalniki v temnem veku postali nekaj povsem običajnega. Najprej so si navdušeni programerji z veseljem ogledovali izpise, nato pa so začeli kopirati luknjane kartice. Nato so magnetni diski postali nov vroč trend, nato pa se je tehnologija preselila na optične diske, flomastre in brezžične prenose.
Vendar se zdi, da smo po 70 letih še vedno na stopnji, ko ne moremo preprosto deliti prikupnih videoposnetkov shiba, ne da bi morali skakati skozi obroče, prenašati čudne aplikacije ali se posluževati počasnih brezžičnih prenosov.
Kaj če bi poskusili kaj drugega?
Ampak Jim, pravite, da vsak dan delim datoteke brez težav?
Oglejmo si običajne načine, ki jih ljudje uporabljajo za prenos datotek.
Metoda | Fail |
---|---|
1. AirDrop | Ali lahko AirDrop prenesete v telefon s sistemom Android? Okej, potem! |
2. Bližnji delež | Ali lahko datoteke v storitvi NearBy Share prenesete v iPhone? Hmm... |
3. AirDroid, SHAREit, Resilio Sync, Send Anywhere itd. | Ali boste nekomu na avtobusni postaji rekli, naj hitro namesti isto aplikacijo kot vi, samo da bo lahko prejel datoteko? V redu! |
4. Program za klepet | Številni programi za klepet omejujejo vrste datotek, ki jih lahko pošljete, ponovno stisnejo videoposnetke HD in počakati morate, da se datoteka počasi naloži in nato prenese v prijateljevo napravo. Prav tako naletimo na težavo metode 3, kjer morate imeti za prenos datotek nameščen isti program za klepet. |
5. Bluetooth | Tudi s tehnologijo Bluetooth 5 je prenašanje videoposnetka HD 700 MB enako, kot če bi gledali, kako se suši barva v vlažnem vremenu na Floridi. |
6. E-pošta | Večina e-poštnih storitev omejuje velikost priponk, zato je prenos počasnejši od prenosa prek programov za klepet. Vendar pa so se mi zgodbe o uporabnikih iPhona, ki so si pošiljali datoteke po elektronski pošti samo zato, da so lahko natisnili dokument, vedno zdele precej zabavne ;) |
7. DropBox, OneDrive itd. | Pri tem se pojavijo enake težave pri nalaganju/prenosu kot pri metodah 3 in 4. |
8. Pomnilniški ključ USB | Dejanska je precej izvedljiva in hitra, vendar se morate spomniti, da jo nosite s seboj in imate pravi adapter za povezavo z napravo vašega prijatelja. Sam držim enega v žepih ves čas, a je kar malo verjetno, ali bo naprava osebe, s katero delite, podpirala vašo enoto. |
9. Naj vaš prijatelj s kamero telefona posname zaslon vašega telefona! | 100-odstotna uspešnost pri prenosu podatkov slabe kakovosti! |
Trenutno se nam ne obetajo nič dobrega, kajne?
Skratka, da bi bila rešitev učinkovita in univerzalna, potrebujemo nekaj, kar
Če bi le obstajalo nekaj, kar bi bilo prednameščeno na vsaki napravi, namenjeno dostopu do drugih računalnikov s splošno sprejetim protokolom in z možnostjo nalaganja/prenosa datotek...
Nekaj...
kot...
a...
spletni brskalnik!
Kako spletni brskalnik deluje pri prenosu datotek?
Obstajajo trije osnovni koraki.
Prednosti tega pristopa so
Seveda ta strežnik ne bo deloval na telefonih iPhone in iPadih, saj Apple ne omejuje le dostopa do datotečnega sistema na napravah iOS, temveč tudi ne morete zagnati programov Linux, razen če ste zakoreninjeni s programom Cydia.
Na srečo za delovanje strežnika potrebujete le eno napravo, zato se lahko vaši prijatelji iz Appla brez težav povežejo z vašim telefonom s sistemom Android ter prenašajo in nalagajo datoteke. Poleg tega so že navajeni, da ne morejo uporabljati drugih sistemov, saj AirDrop deluje samo za naprave Apple ;)
Zaradi hitrosti in učinkovitosti je datotečni strežnik Pafera aplikacija za operacijski sistem Linux/Windows, napisana v jeziku Rust, zato je žal ne morete prenesti iz trgovine z aplikacijami. Pozneje bom morda naredil različico za trgovino z aplikacijami v jeziku Kotlin, če mi bo kdo pripravljen plačati zanjo, vendar če niste Jerry Maguire, se boste za zdaj morali zadovoljiti z različico Rust.
Na srečo so se številni odprtokodni programerji, ki so veliko pametnejši od mene, združili in ustvarili aplikacije, ki vam z različno uspešnostjo omogočajo zagon programov Linux na telefonu z operacijskim sistemom Android.
Zato morate v telefon namestiti program Termux, kopirati in prilepiti dva ukaza ter nekajkrat pritisniti tipko Enter. To ni namestitev z enim klikom, vendar tudi ni SpaceX, ki gradi ladjo StarShip, in dobili boste dostop do povsem drugega ekosistema zanimivih programov, s katerimi se lahko igrate.
Namestitev je torej naslednja:
V terminal kopirajte in prilepite naslednje besedilo ter pritisnite enter.
curl -O https://pafera.com/installfileserver.sh
V terminal kopirajte in prilepite še en ukaz ter pritisnite enter.
bash installfileserver.sh
Prijatelju naročite, naj vnese URL, ki je prikazan na zaslonu.
Ko enkrat namestite strežnik, lahko kadar koli končate preprosto tako, da zaključite sejo programa Termux.
Če želite strežnik znova zagnati z geslom, ki omogoča spremembe, vnesite
./paferafileserver password=yourpasswordhere
v Termux ali pa pritisnite puščico navzgor, da izberete predhodno vnesene ukaze.
To ni tako preprosto, kot če bi potegnili navzdol obvestila in tapnili "NearBy Share, " vendar tudi slučajno ne boste zagnali strežnika in za svoje težave boste dobili veliko več funkcij.
Če ste programer Rust, je namestitev veliko lažja.
Vse, kar morate narediti, je, da vtipkate
cargo install paferafileserver
Počakajte, da tovor opravi svojo nalogo, in voila! Končali ste!
Če želite datotečni strežnik Pafera zagnati v operacijskem sistemu Windows ali Linux, so vnaprej pripravljene binarne datoteke na voljo spodaj v 7-Zip arhivi.
Ko vaš prijatelj v brskalnik vnese naslov URL vašega strežnika, mora biti njegov telefon videti približno takole.
Če ne vidite nobenih datotek, se prepričajte, da je vaš prijatelj omogočil JavaScript, saj za razvrščanje in prikazovanje datotek uporabljamo skripte.
Na hitro vam povemo, da so od zgornjega levega roba naprej gumb sistemskega menija, gumb za zadnje datoteke in gumb za domači imenik.
S klikom na sličico slike se začne diaprojekcija, s klikom na ime datoteke pa jo prenesete.
S klikom na gumb menija za datoteko boste odprli meni z dejanji za to datoteko, s klikom na kvadratek pod njim pa boste izbrali datoteko.
Če želite hitro izbrati vrsto datotek, kliknite gumb za izbiro prve datoteke, nato kliknite gumb menija za zadnjo datoteko in izberite "Select to Here".
Iskanje in poglobljeno iskanje (tipki t in f) omogočata vnos nekaj črk in prikaz vseh datotek, ki vsebujejo te črke.
Razlika je v tem, da običajno iskanje pregleda samo datoteke v trenutni mapi, medtem ko poglobljeno iskanje pregleda tudi vse mape znotraj te mape.
Pri diaprojekciji in globoki diaprojekciji (tipki z in x) velja enaka logika. Izberite želeno glede na to, ali želite vključiti slike v vse mape znotraj te mape ali ne.
Preklopni pogled (hitra tipka v) spremeni običajni pogled podrobnosti v pogled z ikonami vseh slik in videoposnetkov v tej mapi.
Razvrsti (tipka s) omogoča izbiro vrstnega reda datotek. Za razvrščanje datotek lahko izberete ime, velikost, datum in časovno razliko. Osebno imam raje pogled časovne razlike, saj je zame veliko bolj uporaben pogled "Pred petimi minutami" kot "14:55".
Pogled nedavnih datotek (tipka e) prikaže zadnje spremenjene 512 datoteke v trenutni mapi in vseh mapah v tej mapi. Bodite previdni pri uporabi tega pogleda za domačo mapo, saj lahko traja kar nekaj časa, da preverite vse datoteke, če imate več sto tisoč majhnih datotek, ki jih morate pregledati.
Nastavitev gesla (tipka w) bo vašemu prijatelju omogočila vnos gesla za spreminjanje, nalaganje in brisanje datotek. Brez tega gesla nihče ne bo mogel spremeniti ničesar v telefonu, zato poskrbite za varnost. Nastavite ga lahko v ukazni vrstici tako, da vnesete password=yaddayaddayadda
ali v datoteki paferafileserver.cfg v obliki
{
"password":"yaddayaddayadda"
}
Nova mapa (tipka o) vas bo pozvala k vnosu imena nove mape, ki jo želite ustvariti znotraj trenutne mape.
Prikaži skrite datoteke (tipka i) preklopi prikaz datotek in map, ki se začnejo s piko, kar Unix uporablja za označevanje, da te datoteke običajno ne bi smele biti vidne uporabniku.
Če vklopite funkcijo Prenos z enim klikom (tipka k), lahko datoteko takoj prenesete s klikom nanjo, namesto da se prikaže v brskalniku.
Prikaži vroče tipke (Hotkey h) vam bo pokazal, katere tipke lahko uporabite v pogledu mape in pogledu diaprojekcije.
Povečanje (Hotkey .) in zmanjšanje (Hotkey ,) spremenita velikost vsega na zaslonu. Z njima lahko prilagodite stran, če vam privzete velikosti v sistemu niso všeč.
Z možnostjo Izberi do tu lahko izberete vse datoteke med tistimi, ki ste jih predhodno izbrali, in tokratnimi. To'je precej priročno kot nadomestilo, da ne bi zamenjali menija desnega klika za kopiranje povezav tako na namizju kot na mobilnih napravah.
Izberi vse (tipka a) in Izberi nič (tipka n) sta samoumevni. Pri njuni uporabi bodite previdni, če želite izbrisati vse datoteke, ki jih res želite izbrisati vse datoteke.
Pošlji (tipka g) odpre okno za skeniranje, v katerem lahko vidite vse druge naprave, na katerih je nameščen datotečni strežnik Pafera v vašem omrežju.
Upoštevajte, da morajo biti vse naprave v istem podomrežju in delovati na istih vratih, torej če ste v podomrežju 192.168.0.100 in je naprava, ki ji želite poslati sporočilo, v podomrežju 192.168.1.100, skener ne bo zaznal druge naprave. Seveda se lahko vedno prijavite v strežnik te naprave in namesto tega prenesete datoteke z brskalnikom.
Za poenostavitev so vse datoteke, ki jih pošljete v drugo napravo, zbrane v mapi z imenom "Prejeto" pod korenskim imenom strežnika. To bom morda pozneje spremenil, za zdaj pa je priročno, da se vse nove datoteke prikažejo v isti mapi, kamor jih lahko pozneje premaknete na ustrezno mesto.
Prenesi (tipka l), preimenuj (tipka r), premakni (tipka m), kopiraj (tipka c), izbriši (tipka d) in trajno izbriši (p) - vse te funkcije lahko delujejo na več datotekah hkrati, razen prenosa v mobilnih brskalnikih, kjer lahko hkrati prenesete le eno datoteko. Bodite previdni, saj trajno brisanje res pomeni Trajno Izbriši. Preden se dotaknete gumba za brisanje, vedno shranite kopijo pomembnih datotek v drugo napravo.
Odstranjevanje (tipka u) se uporablja samo za datoteke, ki so bile enkrat izbrisane in imajo končnico ".deleted". To je ne more povrnitev trajno izbrisanih datotek. Te niso žalostne. Prešle so. Teh datotek ni več. So nekdanje datoteke.
Med najpomembnejšimi funkcijami, ki jih ljudje vedno zahtevajo od brskalnika datotek, je dober diaprojekcijski prikaz. Če imate v telefonu 6000 slik svojega sina, ki jih pokažete naključnim neznancem, ni težko razumeti, zakaj. ;) Večina odjemalcev SMB nima predogledov slik ali diaprojekcij, zato je iskanje določene slike z aplikacijo iPhone Files precej neprijetno.
Funkcijo diaprojekcije v datotečnem strežniku Pafera lahko aktivirate na več različnih načinov:
Ne glede na to, kako zaženete diaprojekcijo, bo na vrhu gumb za brisanje z imenom trenutne slike, na dnu pa orodna vrstica s funkcijami naključnega izbiranja, vrtenja, izhoda ter premikanja naprej in nazaj.
Če želite preiti na določeno številko slike, kliknite položaj slike v orodni vrstici, vnesite želeno številko in nadaljujte z njo.
Diaprojekcija podpira geste s potegom, ki so dejansko moj najljubši način navigacije v telefonu. Vse, kar morate storiti, je, da s palcem rahlo potegnete v levo, da greste na prejšnjo sliko, v desno, da greste na naslednjo sliko, navzgor, da izbrišete trenutno sliko, ali navzdol, da zapustite diaprojekcijo.
Če uporabljate prenosni računalnik ali tipkovnico bluetooth, priključeno na telefon, je uporaba diaprojekcije še enostavnejša.
Leva puščica | Prejšnja slika |
---|---|
Desna puščica | Naslednja slika |
Puščica navzgor | Brisanje slike |
Puščica navzdol/Escape | Izhod iz diaprojekcije |
r | Naključna slika |
g | Pojdi na številko slike |
q | Obrnite za 90 stopinj v nasprotni smeri urinega kazalca |
e | Obrnite za 90 stopinj v smeri urinega kazalca |
Datotečni strežnik Pafera lahko konfigurirate iz datoteke JSON z imenom paferafileserver.cfg v isti mapi ali iz argumentov ukazne vrstice v obliki ključ=vrednost. Če je navedeno oboje, imajo argumenti ukazne vrstice prednost pred nastavitvami konfiguracijske datoteke.
Običajna ukazna vrstica je
paferafileserver [hostname=localhost] [serverroot=/home/jim] [password=password] [ip=0.0.0.0] [port=9999]
Če bi torej želeli vsem obiskovalcem na vratih 5000 ponuditi imenik Jim's Pictures, bi uporabili
paferafileserver serverroot=/home/jim/Pictures port=5000
Če ne navedete korena strežnika, bo privzeto uporabljen vaš domači imenik.
Če ne boste navedli ip in vrat, bo privzeta vrednost 0.0.0.0.0:9999.
Poleg tega lahko v ukazno vrstico vnesete naslednje možnosti za onemogočanje določenih funkcij, tudi če ima uporabnik pravo geslo.
disabledelete
disablerename
disablemove
disablecopy
disablenewfolder
disabledelete
disablepermanentdelete
disablesend
disableupload
Vse argumente ukazne vrstice lahko navedete tudi v datoteki JSON z imenom paferafileserver.cfg v trenutni mapi, na primer
{
"hostname": "JimsLaptop",
"password": "SecretPassword12345",
"disabledelete": 1,
"disablepermanentdelete": 1
}
Izberete lahko metodo, ki vam najbolj ustreza.
V sistemu Windows je pogosto najlažje ustvariti bližnjico do izvršilnega programa in v njej navesti argumente.
Za Termux v operacijskem sistemu Android je najlažji način za zagon izvršljivega programa namestitev aplikacije Termux Widget iz programa F-Droid in konfiguracija ukazne vrstice znotraj skripte pripomočka.
Nadaljnjih sprememb trenutno ne načrtujemo, saj je bil to le zabaven uvodni projekt za igranje z okoljem Rust, vendar če bi kdo drug
Vsekakor bi bil vesel kakršnih koli dodatkov k temu preprostemu projektu.
Kot vedno upam, da vam bo ta aplikacija koristila, in če jo želite prilagoditi za svoje namene, sem vedno na voljo kot tehnični svetovalec. Zabavajte se!
O avtorju |
|
![]() |
Jim programira, odkar je dobil IBM PS/2 v 90-ih. Še danes najraje ročno piše HTML in SQL, pri svojem delu pa se osredotoča na učinkovitost in korektnost. |