Kadangi esu technologijų specialistas, nuolat turintis naujų prietaisų ir programėlių, negaliu prisiminti, kiek kartų vakarėliuose, susitikimuose ar net laukiant metro man buvo pasakyta tam tikra pirmiau minėtos frazės versija.
Tačiau tikrai galiu prisiminti, kiek kartų baigdavosi toks apsikeitimas nuomonėmis:
Aš | Žinoma! Ką naudojate? |
---|---|
Draugas | Turiu programą A. |
Aš | Hmm... Aš to neturiu. Ar turite B programą? |
Draugas | Ne, aš taip pat to neturiu. Ar turite C metodą? |
Aš | Gerai. Pabandykime tai padaryti. Hmm... nepavyksta prisijungti. Gal panaudokime D metodą? |
Draugas | Tai taip pat neveikia. |
Dalijimasis failais buvo įprasta užduotis nuo tada, kai kompiuteriai buvo pradėti naudoti dar tamsiaisiais amžiais. Pirmiausia uolūs programuotojai su džiaugsmu žiūrėdavo vienas kito atspausdintus failus, paskui pradėta kopijuoti perforacines korteles. Vėliau nauja karšta tendencija tapo magnetiniai diskai, paskui technologija perėjo prie optinių diskų, kolbų diskų ir belaidžio duomenų perdavimo.
Tačiau atrodo, kad po 70 metų vis dar esame tokiame etape, kai negalime lengvai dalytis mielos šiba vaizdo įrašais, nešokinėdami per lankus, nesisiųsdami keistų programėlių ar nesinaudodami lėtu belaidžiu ryšiu.
Gal pabandykime ką nors kita?
Bet Jimas, sakote, kasdien dalinuosi failais be jokių problemų?
Pažvelkime į įprastus metodus, kuriuos žmonės naudoja failams perkelti.
Metodas | Nepavyksta |
---|---|
1. "AirDrop" | Ar galite "AirDrop" perduoti į "Android" telefoną? Gerai! |
2. Dalijimasis šalia | Ar galite "NearBy Share" failus bendrinti su "iPhone"? Hmm... |
3. "AirDroid", "SHAREit", "Resilio Sync", "Send Anywhere" ir kt.. | Ar ketinate liepti autobusų stotelėje stovinčiam žmogui greitai įsidiegti tą pačią programėlę kaip ir jūs, kad jis galėtų gauti failą? Gerai tada! |
4. Pokalbių programa | Daugelis pokalbių programų riboja siunčiamų failų tipus, iš naujo suspaudžia HD vaizdo įrašus, be to, turite laukti, kol failas bus lėtai įkeltas ir atsisiųstas į draugo įrenginį. Taip pat susiduriame su 3 būdo problema, kai norėdami perduoti failus turite turėti įdiegtą tą pačią pokalbių programą. |
5. "Bluetooth" | Net ir naudojant "Bluetooth 5", perduoti 700 MB HD vaizdo įrašą yra tas pats, kas stebėti, kaip džiūsta dažai drėgnu Floridos oru. |
6. El. paštas | Dauguma el. pašto paslaugų riboja priedų dydį, o tai dar lėčiau nei perdavinėti per pokalbių programas. Tačiau man visada atrodė juokingos istorijos, kai "iPhone" naudotojai siunčia sau failus el. paštu vien tam, kad galėtų atsispausdinti dokumentą. ;) |
7. "DropBox", "OneDrive" ir kt. | Susiduriama su tomis pačiomis įkėlimo / atsisiuntimo problemomis kaip ir 3 bei 4 metodų atveju. |
8. USB atmintinė | Faktiškai tai gana lengva ir greita, bet reikia prisiminti, kad turėtumėte turėti jį su savimi, ir taip pat turėti tinkamą adapterį, kad galėtumėte prisijungti prie savo draugo įrenginio. Aš pats laikau vieną kišenėje visada, tačiau gana neaišku, ar to asmens, su kuriuo dalinatės, įrenginys palaikys jūsų atminties įrenginį. |
9. Paprašykite draugo nufotografuoti / nufilmuoti jūsų telefono ekraną savo telefono kamera! | 100% sėkmės rodiklis perduodant blogos kokybės duomenis! |
Šiuo metu mūsų padėtis nėra labai gera, ar ne?
Trumpai tariant, kad sprendimas būtų veiksmingas ir universalus, reikia, kad
Jei tik būtų kas nors, kas būtų iš anksto įdiegta kiekviename prietaise, skirta prisijungti prie kitų kompiuterių naudojant visuotinai priimtiną protokolą ir būtų galima įkelti ir atsisiųsti failus...
Kažkas...
kaip...
a...
žiniatinklio naršyklė!
Kaip interneto naršyklė veikia perduodant failus?
Yra trys pagrindiniai etapai.
Šio metodo privalumai yra šie.
Žinoma, šis serveris neveiks "iPhone" ir "iPad", nes "Apple" ne tik apriboja prieigą prie failų sistemos "iOS" įrenginiuose, bet ir negalite paleisti "Linux" programų, nebent esate įsišakniję su "Cydia".
Laimei, serveriui paleisti tereikia *vieno* įrenginio, todėl "Apple" draugai gali be problemų prisijungti prie jūsų "Android" telefono ir atsisiųsti bei įkelti failus. Be to, jie jau priprato, kad negali naudotis kitomis sistemomis, nes "AirDrop" veikia tik "Apple" įrenginiuose. ;)
Siekiant greičio ir efektyvumo, "Pafera File Server" yra "Linux" ir "Windows" programa, parašyta "Rust" kalba, todėl, deja, negalite jos tiesiog atsisiųsti iš programų parduotuvės. Vėliau galbūt sukursiu programėlių parduotuvės versiją Kotlin kalba, jei kas nors norės man už ją sumokėti, bet jei nesate Džeris Magvairas (Jerry Maguire), kol kas turėsite pasitenkinti Rust versija.
Laimei, daugelis atvirojo kodo programuotojų, daug protingesnių už mane, susibūrė, kad sukurtų programas, kurios leidžia paleisti "Linux" programas "Android" telefone, ir tai pavyko įvairiai.
Todėl tereikia telefone įdiegti "Termux", nukopijuoti ir įklijuoti dvi komandas ir kelis kartus paspausti "Enter". Tai nėra įdiegimas vienu paspaudimu, bet tai nėra ir "SpaceX", kurianti "StarShip", ir jūs gausite prieigą prie visai kitos šaunių programų ekosistemos, su kuria galėsite žaisti.
Taigi, montavimas vyksta taip:
Nukopijuokite ir įklijuokite į terminalą šį įrašą ir paspauskite Enter.
curl -O https://pafera.com/installfileserver.sh
Nukopijuokite ir įklijuokite dar vieną komandą į terminalą ir paspauskite Enter.
bash installfileserver.sh
Paprašykite draugo įvesti ekrane rodomą URL adresą.
Įdiegę serverį, bet kada galite baigti darbą paprasčiausiai nutraukdami "Termux" sesiją.
Jei norite vėl paleisti serverį su slaptažodžiu, kurį leidžiama keisti, įveskite
./paferafileserver password=yourpasswordhere
į "Termux" arba tiesiog paspauskite rodyklę į viršų, kad pasirinktumėte anksčiau įvestas komandas.
Tai nėra taip paprasta, kaip tiesiog nuleisti pranešimus ir bakstelėti "NearBy Share, ", bet taip pat netyčia neįjungsite serverio, o už tai gausite daug daugiau funkcijų.
Jei esate "Rust" programuotojas, įdiegti bus daug lengviau.
Viską, ką turite padaryti, tai įvesti
cargo install paferafileserver
Palaukite, kol krovinys pradės veikti, ir voila! Baigta!
Jei norite paleisti "Pafera File Server" "Windows" arba "Linux", iš anksto paruoštas dvejetaines programas galite rasti žemiau esančioje "7-Zip archyvai.
Kai draugui pavyks į naršyklę įvesti jūsų serverio URL, jo telefonas turėtų atrodyti maždaug taip.
Jei nematote jokių failų, įsitikinkite, kad jūsų draugas įjungė "JavaScript", nes failus rūšiuojame ir rodome naudodami scenarijus.
Pradedant nuo viršutinio kairiojo kampo, iš viršaus kairėje yra sistemos meniu mygtukas, paskutinių failų mygtukas ir namų katalogo mygtukas.
Spustelėjus bet kurio paveikslėlio miniatiūrą, pradedamas skaidrių demonstravimas, o spustelėjus failo pavadinimą - parsisiunčiamas failas.
Spustelėjus failo meniu mygtuką, atidaromas to failo veiksmų meniu, o spustelėjus po juo esantį kvadratėlį, pasirenkamas failas.
Jei norite greitai pasirinkti failų intervalą, spustelėkite pirmojo failo pasirinkimo mygtuką, tada spustelėkite paskutinio failo meniu mygtuką ir pasirinkite "Select to Here".
Paieškos ir išsamios paieškos (sparčiaisiais klavišais t ir f) funkcija leidžia įvesti kelias raides ir peržiūrėti visus failus, kuriuose yra tos raidės.
Skirtumas tas, kad įprasta paieška ieško tik dabartiniame aplanke esančių failų, o gilioji paieška ieško ir visuose šio aplanko aplankuose.
Skaidrių rodymas ir gilus skaidrių rodymas (sparčiaisiais klavišais z ir x) veikia pagal tą pačią logiką. Pasirinkite norimą, atsižvelgdami į tai, ar norite įtraukti vaizdus visuose šio aplanko viduje esančiuose aplankuose, ar ne.
Perjungti vaizdą (sparčiuoju klavišu v), kad iš įprasto išsamios informacijos rodinio pereitumėte į visų šiame aplanke esančių vaizdų ir vaizdo įrašų piktogramų rodinį.
Rūšiuoti (sparčiuoju klavišu s) galite pasirinkti failų eiliškumą. Galite rinktis, ar norite rūšiuoti failus pagal failo'pavadinimą, dydį, datą ir laiko skirtumą. Aš asmeniškai pirmenybę teikiu laiko skirtumo vaizdui, nes "Prieš penkias minutes" man yra daug naudingiau nei "14:55".
Naujausių failų rodinyje (spartusis klavišas e) bus rodomi naujausi 512 failų, esančių dabartiniame aplanke ir visuose aplankuose, esančiuose šiame aplanke. Būkite atsargūs naudodami šį rodinį savo namų aplankui, nes gali užtrukti, kol patikrinsite visus failus, jei turite šimtus tūkstančių mažų failų, kuriuos reikia patikrinti.
Nustatyti slaptažodį (sparčiuoju klavišu w) leisite draugui įvesti slaptažodį, kad galėtų keisti, įkelti ir ištrinti failus. Be šio slaptažodžio niekas negalės nieko keisti jūsų telefone, todėl saugokite jį. Jį galite nustatyti komandinėje eilutėje įvesdami password=yaddayaddayadda
arba paferafileserver.cfg, naudojant formatą
{
"password":"yaddayaddayadda"
}
Naujas aplankas (sparčiuoju klavišu o) bus paprašyta nurodyti naujo aplanko, kuris bus sukurtas dabartiniame aplanke, pavadinimą.
Rodyti paslėptus failus (spartusis klavišas i) perjungia failų ir aplankų, prasidedančių taškais, rodymą - taip "Unix" sistema nurodo, kad šie failai paprastai neturėtų būti matomi naudotojui.
Įjungę parsisiuntimą vienu paspaudimu (sparčiuoju klavišu k) galėsite iš karto atsisiųsti failą, spustelėję jį, o ne rodomą naršyklėje.
Rodyti sparčiuosius klavišus (Hotkey h) parodys, kokius klavišus galima naudoti ir aplanko rodinyje, ir skaidrių peržiūros rodinyje.
Priartinimas (sparčiuoju klavišu .) ir atitolinimas (sparčiuoju klavišu ,) pakeis viso ekrane esančio vaizdo dydį. Naudokite jas norėdami pritaikyti puslapį, jei jūsų sistemos'numatytieji dydžiai jums nepatinka.
Pasirinkti iki Čia galite pasirinkti visus failus tarp anksčiau ir šį kartą pasirinktų failų. Tai'gana patogus pakaitalas, kad nereikėtų keisti dešiniojo pelės mygtuko meniu kopijuojant nuorodas tiek darbalaukyje, tiek mobiliajame telefone.
Pasirinkti viską (sparčiuoju klavišu a) ir Pasirinkti nieko (sparčiuoju klavišu n) yra savaime suprantami. Tik būkite atsargūs, kai naudodami juos norite ištrinti visus failus, kuriuos tikrai norite ištrinti visus failus.
Siųsti (sparčiuoju klavišu g) bus atidarytas nuskaitymo langas, kuriame matysite visus kitus įrenginius, kuriuose veikia "Pafera File Server" jūsų tinkle.
Atkreipkite dėmesį, kad visi įrenginiai turi būti tame pačiame potinklyje ir veikti per tą patį prievadą, taigi, jei esate 192.168.0.100, o įrenginys, į kurį bandote siųsti, yra 192.168.1.100, skaitytuvas neaptiks kito įrenginio. Žinoma, visada galite tiesiog prisijungti prie to įrenginio serverio ir vietoj to siųsti failus naudodami naršyklę.
Kad būtų paprasčiau, visi į kitą įrenginį siunčiami failai kaupiami aplanke, pavadintame "Gauta", esančiame serverio šakninėje šaknyje. Vėliau galbūt tai pakeisiu, bet kol kas patogu, kad visi nauji failai atsirastų tame pačiame aplanke, iš kurio vėliau juos galėsite perkelti į reikiamą vietą.
Atsisiųsti (sparčiuoju klavišu l), pervadinti (sparčiuoju klavišu r), perkelti (sparčiuoju klavišu m), kopijuoti (sparčiuoju klavišu c), ištrinti (sparčiuoju klavišu d) ir visam laikui ištrinti (p) - visi šie veiksmai vienu metu gali būti atliekami su keliais failais, išskyrus atsisiuntimą mobiliosiose naršyklėse, kai vienu metu galima atsisiųsti tik vieną failą. Tik būkite atsargūs, nes Nuolatinis ištrynimas iš tikrųjų reiškia Nuolatinis Ištrinti. Prieš paspausdami mygtuką "Ištrinti" visada išsaugokite svarbių failų kopiją kitame prietaise.
Ištrinti (sparčiuoju klavišu "u") naudojamas tik tiems failams, kurie buvo ištrinti vieną kartą ir turi plėtinį ".deleted". Tai negali grąžinti visam laikui ištrintus failus. Šie nėra piningai. Jie'jau praėjo. Tų failų nebėra. Jie yra buvę failai.
Tarp svarbiausių funkcijų, kurių žmonės visada prašo failų naršyklėje, yra geras skaidrių demonstravimas. Kai telefone nešiojiesi 6000 sūnaus nuotraukų, kurias gali parodyti atsitiktiniams nepažįstamiems žmonėms, nesunku suprasti, kodėl. ;) Dauguma SMB klientų neturi paveikslėlių peržiūros ar skaidrių rodymo, todėl bandymas surasti vieną konkretų paveikslėlį naudojant "iPhone Files" programą yra gana varginantis.
"Pafera File Server" skaidrių rodymo funkciją galima įjungti keliais skirtingais būdais:
Nepriklausomai nuo to, kaip pradėsite skaidrių peržiūrą, pačiame viršuje bus pašalinimo mygtukas su dabartinio vaizdo pavadinimu, o apačioje - įrankių juosta su atsitiktinio pasirinkimo, sukimo, išėjimo, pirmyn ir atgal funkcijomis.
Jei norite pereiti prie tam tikro paveikslėlio numerio, tiesiog spustelėkite paveikslėlio padėtį įrankių juostoje, įveskite norimą numerį ir pereikite prie jo.
Skaidrėse palaikomi perbraukimo gestai, kurie iš tikrųjų yra mano mėgstamiausias naršymo telefone būdas. Viskas, ką jums reikia padaryti, tai šiek tiek perbraukti nykščiu į kairę, kad pereitumėte prie ankstesnio vaizdo, į dešinę, kad pereitumėte prie kito vaizdo, į viršų, kad ištrintumėte esamą vaizdą, arba į apačią, kad išeitumėte iš skaidrių peržiūros.
Jei naudojate nešiojamąjį kompiuterį arba prie telefono prijungta "Bluetooth" klaviatūra, naudoti skaidrių peržiūrą bus dar paprasčiau.
Kairioji rodyklė | Ankstesnis vaizdas |
---|---|
Dešinioji rodyklė | Kitas vaizdas |
Rodyklė į viršų | Ištrinti vaizdą |
Rodyklė žemyn / pabėgimas | Išeiti iš skaidrių peržiūros |
r | Atsitiktinis vaizdas |
g | Pereikite prie vaizdo numerio |
q | Pasukite 90 laipsnių kampu prieš laikrodžio rodyklę |
e | Pasukite 90 laipsnių pagal laikrodžio rodyklę |
"Pafera File Server" galima konfigūruoti iš tame pačiame aplanke esančio JSON failo paferafileserver.cfg arba iš komandinės eilutės argumentų forma key=value. Jei nurodyti abu, komandinės eilutės argumentai bus svarbesni už konfigūracijos failo nustatymus.
Įprasta komandų eilutė yra
paferafileserver [hostname=localhost] [serverroot=/home/jim] [password=password] [ip=0.0.0.0] [port=9999]
Taigi, jei norėtumėte pateikti Jim's Pictures katalogą visiems lankytojams per 5000 prievadą, naudokite
paferafileserver serverroot=/home/jim/Pictures port=5000
Jei nenurodysite serverroot, pagal nutylėjimą bus pasirinktas jūsų namų katalogas.
Jei nenurodysite ip ir prievado, pagal nutylėjimą bus nustatytas 0.0.0.0.0:9999.
Be to, komandinėje eilutėje galima įvesti šias parinktis išjungti tam tikras funkcijas, net jei naudotojas turi tinkamą slaptažodį.
disabledelete
disablerename
disablemove
disablecopy
disablenewfolder
disabledelete
disablepermanentdelete
disablesend
disableupload
Visus komandinės eilutės argumentus taip pat galima nurodyti dabartiniame aplanke esančiame JSON faile paferafileserver.cfg, pvz.
{
"hostname": "JimsLaptop",
"password": "SecretPassword12345",
"disabledelete": 1,
"disablepermanentdelete": 1
}
Galite pasirinkti bet kurį jums tinkamiausią metodą.
Naudojant "Windows", dažniausiai lengviausia sukurti vykdomosios programos nuorodą ir joje nurodyti argumentus.
Naudojant "Termux" "Android" sistemoje, paprasčiausias būdas paleisti vykdomąją programą yra įdiegti "Termux Widget" programą iš "F-Droid" ir konfigūruoti komandinę eilutę valdiklio scenarijuje.
Daugiau pakeitimų šiuo metu neplanuojama, nes tai buvo tik smagus įvadinis projektas, skirtas žaisti su "Rust", bet jei kas nors kitas
Būčiau labai dėkingas už bet kokius šio paprasto projekto papildymus.
Kaip visada, tikiuosi, kad ši programa jums bus naudinga, o jei norite ją pritaikyti savo reikmėms, visada galiu būti techninis konsultantas. Smagiai praleiskite laiką!
Apie Autorius |
|
![]() |
Jimas programuoja nuo tada, kai 90-aisiais gavo IBM PS/2. Iki šiol jis vis dar renkasi HTML ir SQL rašymą ranka, o savo darbe daugiausia dėmesio skiria efektyvumui ir teisingumui. |