Mora li dijeljenje datoteka s prijateljem biti tako teško?

Predstavljamo Pafera File Server, mali Android poslužitelj koji je izrastao u potpuno razvijeni upravitelj datoteka, preglednik slajdova i medijski poslužitelj
2023-04-17 22:41:37
👁️ 837
💬 0

Sadržaj

  1. Uvod
  2. Kandidati
  3. Rješenje
  4. Kako ovo funkcionira?
  5. Instalacija poslužitelja
  6. Pregledavanje datoteka
  7. Izbornik sustava
  8. Izbornik datoteka
  9. Korištenje prezentacije
  10. Konfiguracija
  11. Budući planovi

Uvod

Wow! To je stvarno cool. Možeš li to podijeliti sa mnom?

Kao tech tip koji stalno ima nove gadgete i aplikacije, ne mogu se sjetiti koliko puta mi je neka verzija gornje fraze rečena na zabavama, sastancima ili čak dok čekam metro.

Međutim, mogu se definitivno sjetiti koliko smo puta završili s sljedećom razmjenom:

Ja Naravno! Što koristiš?
Prijatelj Pa, imam aplikaciju A.
Ja Hmm... nemam to. Imaš li aplikaciju B?
Prijatelj Ne, nemam ni to. Imaš li metodu C?
Ja U redu. Pokušajmo to. Hmm... ne povezuje se. Kako bi bilo da koristimo metodu D?
Prijatelj Ni to ne radi.

Dijeljenje datoteka bila je uobičajena zadaća otkako su računala postala stvar u mračnim vremenima. Prvo su radozni programeri sretnu gledali ispisane stranice jedni drugih, zatim je to postalo kopiranje bušnih kartica. Nakon toga, magnetski diskovi postali su novi hit, a tehnologija se preselila na optičke diskove, fleš driveove i bežične prijenose.

Međutim, čini se da smo još uvijek u fazi gdje nakon 70 godina ne možemo lako dijeliti slatke shiba videozapise bez previše poteškoća, preuzimanja čudnih aplikacija ili sporih bežičnih prijenosa.

Što kažete da isprobamo nešto drugačije?

Kandidati

Ali Jim, svaki dan dijelim datoteke bez problema, kažeš?

Pa, pogledajmo uobičajene metode koje ljudi koriste za prijenos datoteka.

Metoda Neuspjeh
1. AirDrop Možeš li AirDropati na Android telefon? Pa dobro!
2. NearBy Share Možeš li NearBy Shareati datoteke na iPhone? Hmm...
3. AirDroid, SHAREit, Resilio Sync, Send Anywhere itd... Hoćeš li reći nekome na autobusnoj stanici da brzo instalira istu aplikaciju kao ti samo da bi primio datoteku? U redu!
4. Chat program Mnogi chat programi ograničavaju koje vrste datoteka možeš slati, recomprimiraju tvoje HD videozapise, a ti moraš čekati da se datoteka polako učita, a zatim preuzme na uređaj tvog prijatelja. Također se suočavamo s problemom metode 3 gdje moraš imati instaliran isti chat program kako bi mogao prenijeti datoteke.
5. Bluetooth Čak i s Bluetooth 5, prijenos HD videozapisa od 700MiB je poput gledanja sušenja boje u vlažnom vremenu Floride.
6. Email Većina usluga e-pošte ograničava veličinu privitaka, a još je sporija od prijenosa putem chat programa. Međutim, uvijek sam smatrao priče korisnika iPhone-a koji šalju datoteke sami sebi samo kako bi ispisali dokument pomalo zabavnim. ;)
7. DropBox, OneDrive itd... Susreće iste probleme učitavanja/preuzimanja kao metode 3 i 4.
8. USB fleš disk Zapravo je prilično izvodljivo i brzo, ali morate se sjetiti nositi ga sa sobom i također imati pravi adapter za povezivanje s uređajem vašeg prijatelja. I sam nosim jedan u svojim džepovima cijelo vrijeme, ali je uglavnom neizvjesno hoće li uređaj osobe s kojom dijelite podržavati vaš uređaj.
9. Neka tvoj prijatelj snimi sliku/video tvog ekrana telefona njegovom kamerom telefona! 100% stopa uspjeha u prijenosu podataka loše kvalitete!
Što se događa kada dijeljenje ne uspije?

Stvari trenutno ne izgledaju sjajno za nas, zar ne?

Rješenje

Dakle, ukratko, da bismo imali učinkovit, univerzalni sustav, potrebna nam je nešto što

  1. Može se koristiti na svakom uređaju
  2. Podržava izravne WiFi prijenose bez učitavanja na poslužitelj i natrag
  3. Neće recomprimirati naš 4K video na 480p.
  4. Radi tamo gdje ne možemo dobiti signal telefona

Sada, da je samo postojalo nešto što je unaprijed instalirano na svakom uređaju, dizajnirano za pristup drugim računalima s uobičajenim protokolom, i ima mogućnost učitavanja/preuzimanja datoteka...

Nešto...

kao...

a...

web preglednik!

Windows CE podržava HTML 5? Sjajno!

Kako to funkcionira?

Kako web preglednik radi na prijenosu datoteka?

Postoje tri osnovna koraka.

  1. Povežite oba uređaja na istu bežičnu mrežu/hotspot
  2. Neka vaš prijatelj unese adresu vašeg uređaja u njihov preglednik
  3. Istražujte, pregledavajte, preuzimajte i učitavajte koliko god želite
Čak i 2023., korištenje vlastitog hotspot-a telefona još uvijek je najbrži način prijenosa datoteka, posebno ako planinarite na planini!

Prednosti ovog pristupa su

  1. Radi na bilo kojem uređaju koji ima web preglednik (tj. gotovo sve danas)
  2. Ne morate kliknuti na svaku datoteku pojedinačno, pritisnuti šalji i čekati da vaš prijatelj prihvati. Vaš prijatelj može pogledati što želi i sam preuzeti datoteke.
  3. Možete imati cijelu grupu ljudi koja pretražuje u isto vrijeme umjesto jedan po jedan.

Naravno, ovaj poslužitelj neće raditi na iPhone-ima i iPad-ima, jer ne samo da Apple ograničava pristup datotečnom sustavu na iOS uređajima, već također ne možete pokretati Linux programe osim ako niste rootani s Cydia-om.

Srećom, sve što trebate je *jedan* uređaj za pokretanje poslužitelja, tako da vaši Apple prijatelji ipak mogu povezati s vašim Android telefonom bez problema i još uvijek preuzimati i učitavati datoteke. Osim toga, već su navikli ne moći koristiti druge sustave budući da AirDrop radi samo za Apple uređaje. ;)

Instaliranje poslužitelja

Za brzinu i učinkovitost, Pafera File Server je Linux/Windows aplikacija napisana u Rust-u, tako da, nažalost, ne možete je samo preuzeti iz trgovine aplikacija. Možda ću kasnije napraviti verziju za trgovinu s Kotlinom ako će netko biti spreman platiti mi za to, ali osim ako niste Jerry Maguire, za sada ćete se morati zadovoljiti verzijom u Rust-u.

Srećom, mnogi programeri otvorenog koda mnogo pametniji od mene okupili su se kako bi stvorili aplikacije koje vam omogućuju pokretanje Linux programa na vašem Android telefonu s različitim stupnjevima uspjeha.

Stoga, sve što trebate učiniti je instalirati Termux na svom telefonu, kopirati i zalijepiti dvije naredbe i pritisnuti Enter nekoliko puta. Nije to instalacija jednim klikom, ali nije ni SpaceX koji gradi StarShip, a dobit ćete pristup cijelom drugom ekosustavu cool programa s kojima se možete igrati.

Ovo je tvoj mozak na drogama... pardon... telefon na Termux-u.

Instalacija je sljedeća:

  1. Preuzmite Termux aplikaciju s F-Droid-a ili s Codeberga
  2. Pokrenite aplikaciju
  3. Kopirajte i zalijepite sljedeće u terminal i pritisnite enter.

    curl -O https://pafera.com/installfileserver.sh
    
  4. Kopirajte i zalijepite jednu više naredbu u terminal i pritisnite enter.

    bash installfileserver.sh
    
  5. Pritisnite Enter na svom tipkovnici za sve poruke koje se pojave tijekom procesa nadogradnje paketa.
  6. Neka vaš prijatelj unese URL koji je prikazan na ekranu.

    Pronalaženje URL-a među prikazom

Sada, kada ste instalirali poslužitelj, možete izaći u bilo kojem trenutku jednostavno izlaskom iz Termux sesije.

I ako želite ponovo pokrenuti poslužitelj s lozinkom koja omogućava promjene, jednostavno upišite

./paferafileserver password=yourpasswordhere

u Termux, ili samo pritisnite strelicu prema gore da biste odabrali svoje prethodno napisane naredbe.

Nije baš tako lako kao samo povući dolje obavijesti i dodirnuti "NearBy Share," ali također nećete slučajno pokrenuti poslužitelj, i dobit ćete puno više funkcionalnosti za svoje muke.

Ako ste slučajno Rust programer, tada je instalacija puno lakša za vas.

Sve što trebate učiniti je otipkati

cargo install paferafileserver

Čekajte da teret završi svoje, i voila! Gotovo ste!

Ako želite pokrenuti Pafera File Server na Windows ili Linux, unaprijed sastavljeni binarni datoteke su dostupni u 7-Zip arhivima.

  1. Linux (amd64)
  2. Termux na Androidu 7+
  3. Linux (armv7h za Debian na Userland - Android 5 i 6)
  4. Windows samostalni exe
  5. Windows kompletno (uključujući FFMpeg i ImageMagick)

Pregledavanje datoteka

Kada vaš prijatelj uspije unijeti URL vašeg servera u svoj preglednik, njegov telefon trebao bi izgledati otprilike ovako.

Pafera File Server Početna stranica

Ako ne vidite niti jednu datoteku, provjerite da li je vaš prijatelj omogućio JavaScript, jer koristimo skripting za sortiranje i prikazivanje datoteka.

Kao brzi uvod, počevši od gornjeg lijevog kuta, tu je gumb sustavnog izbornika, gumb za nedavne datoteke i gumb za početni direktorij.

Klikom na datoteke

Klikom na bilo koju sličicu slike započinje se prezentacija, dok klikom na ime datoteke preuzimate datoteku.

Klikom na gumb izbornika za datoteku otvorit ćete izbornik akcija za tu datoteku, dok klikom na kvadrat ispod njega odabirete datoteku.

Da biste brzo odabrali raspon datoteka, kliknite na gumb za odabir prve datoteke, zatim kliknite na gumb izbornika za posljednju datoteku i odaberite "Odaberi do ovdje".

Sustavni izbornik

Popup sustavnog izbornika

Pretraživanje i Duboko pretraživanje (Prečaci t i f) oba omogućuju da upišete nekoliko slova i vidite sve datoteke koje sadrže ta slova.

Razlika je u tome što normalno pretraživanje gleda samo na datoteke u trenutnom mapi, dok Duboko pretraživanje gleda u sve mape unutar ove mape.

Prezentacija i Duboka prezentacija (Prečaci z i x) slijede istu logiku. Odaberite onu koju želite na temelju toga želite li uključiti slike u svim mapama unutar ove mape ili ne.

Prebacivanje prikaza (Prečac v) mijenja s normalnog prikaza detalja na prikaz ikona svih slika i videa unutar ove mape.

Sortiranje (Prečac s) omogućuje vam odabir kako su datoteke poredane. Možete odabrati korištenje imena datoteke, veličine, datuma i vremenske razlike za sortiranje datoteka. Osobno, preferiram prikaz vremenske razlike, jer je "Prije pet minuta" mnogo korisniji za mene od "14:55".

Prikaz nedavnih datoteka (Prečac e) pokazat će vam 512 najnovije promijenjenih datoteka unutar trenutne mape i svih mapa unutar ove. Budite oprezni koristeći ovaj prikaz za vašu kućnu mapu, jer može potrajati neko vrijeme da provjerite sve datoteke ako imate stotine tisuća malih datoteka za pregled.

Postavi lozinku (Prečac w) će omogućiti vašem prijatelju da upiše lozinku kako bi mogao modificirati, učitati i brisati datoteke. Bez ove lozinke, nitko ne može promijeniti bilo što na vašem telefonu, pa je čuvajte na sigurnom. Možete je postaviti ili na komandnoj liniji upisivanjem password=yaddayaddayadda ili u paferafileserver.cfg koristeći format

{
  "password":"yaddayaddayadda"
}

Nova mapa (Prečac o) će vas pitati za naziv nove mape koju treba stvoriti unutar trenutne mape.

Prikaži skrivene datoteke (Prečac i) će prebaciti prikaz datoteka i mapa koje počinju s točkama, što Unix koristi kako bi označio da ove datoteke ne bi trebale biti vidljive korisniku.

Uključivanje Preuzimanja jednim klikom (Prečac k) će vam omogućiti da odmah preuzmete datoteku klikom na nju umjesto da se prikazuje u vašem pregledniku.

Prikaži prečace (Prečac h) će vam pokazati koje tipke mogu biti korištene u pogledu mapa i prikazu prezentacije.

Povećaj (Prečac .) i Smanji (Prečac ,) će mijenjati veličinu svega na ekranu. Koristite ih za prilagodbu vaše stranice ako veličine zadane sustava nisu po vašem ukusu.

Izbornik datoteka

Popup izbornika datoteka

Odaberi do ovdje omogućuje vam odabir svih datoteka između onih koje ste prethodno odabrali i ovog puta. To je prilično praktično kao zamjena kako bi se izbjeglo zamijeniti izbornik desnog klika za kopiranje veza na radnoj površini i mobilnim uređajima.

Odaberi sve (Prečac a) i Odaberi nijednu (Prečac n) su samorazumljivi. Samo budite oprezni kada ih koristite da obrišete sve datoteke koje stvarno želite obrisati. Šalji (Prečac g) će otvoriti prozor skeniranja gdje možete vidjeti sve druge uređaje koji pokreću Pafera File Server na vašoj mreži. Slanje datoteka na drugi server

Napomena: svi uređaji moraju biti na istoj podmreži i raditi na istoj utakmici, pa ako ste na 192.168.0.100, a uređaj na koji pokušavate slati je na 192.168.1.100, tada skener neće otkriti drugi uređaj. Naravno, uvijek se možete prijaviti na server tog uređaja i učitati datoteke koristeći vaš preglednik.

Radi jednostavnosti, sve datoteke koje pošaljete na drugi uređaj sakupljaju se u mapi nazvanoj "Primljeno" ispod korijena servera. Možda ću to promijeniti kasnije, ali za sada, praktično je imati sve nove datoteke u istoj mapi gdje ih možete kasnije premjestiti na odgovarajuće mjesto.

Nova datoteka u mapi Primljeno

Preuzmi (Prečac l), Preimenuj (Prečac r), Premjesti (Prečac m), Kopiraj (Prečac c), Obriši (Prečac d) i Trajno izbriši (p) mogu raditi na više datoteka u isto vrijeme osim preuzimanja na mobilnim preglednicima gdje možete preuzeti samo jednu datoteku u isto vrijeme. Samo budite oprezni, jer Trajno brisanje stvarno znači

Trajno

Obriši. Uvijek pohranite kopiju svojih važnih datoteka na drugom uređaju prije nego što pritisnete gumb za brisanje. Ponovno izbrisati (Prečac u) se koristi samo za datoteke koje su izbrisane jednom i tako imaju nastavak ".deleted". To ne može

vratiti trajno izbrisane datoteke. To nisu pining. Prošli su. Te datoteke više nema. One su ex-datoteke. Sučelje za prezentaciju slika. Sve na donjem dijelu je klikabilno. Među najvažnijim značajkama koje ljudi uvijek traže u pregledniku datoteka je dobra prezentacija slika. Kada nosite sa sobom 6.000 slika svog sina na telefonu da ih pokažete slučajnim strancima, nije teško razumjeti zašto. ;) Većina SMB klijenata nema pregled slika ili prezentacije, pa je frustrirajuće pokušati pronaći određenu sliku koristeći aplikaciju Datoteke na iPhoneu.

Korištenje prezentacije

Značajka prezentacije slika u Pafera File Serveru može se aktivirati na nekoliko različitih načina:

Kliknite na sličicu slike.

Odaberite "Prezentacija slika" iz sistemskog izbornika.

  1. Odaberite "Duboka prezentacija slika" iz sistemskog izbornika.
  2. Napravite pretraživanje ili duboko pretraživanje kako biste odabrali datoteke koje želite prikazati, a
  3. zatim
  4. kliknite na sličicu prve slike. Bez obzira na to kako započnete prezentaciju slika, na samom vrhu bit će gumb za brisanje s imenom trenutne slike i alatna traka na dnu koja sadrži funkcije nasumično, rotacija, izlaz, naprijed i nazad. Ako želite otići na određeni broj slike, samo kliknite na položaj slike na alatnoj traci, upišite broj koji želite i krenite odatle.

Odabir broja za odlazak

Prezentacija slika podržava geste klizanja, što mi je zapravo omiljeni način navigacije na telefonu. Sve što trebate učiniti je kliznuti palcem malo ulijevo da biste otišli na prethodnu sliku, udesno da biste otišli na sljedeću sliku, prema gore da biste obrisali trenutnu sliku ili prema dolje da biste izašli iz prezentacije slika.

Ako ste na prijenosnom računalu ili imate Bluetooth tipkovnicu spojenu na telefon, korištenje prezentacije slika postaje još lakše.

Lijeva strelica

Prethodna slika

Desna strelica Sljedeća slika
Gornja strelica Obriši sliku
Donja strelica/Escape Izađi iz prezentacije slika
r Nasumična slika
g Idi na broj slike
q Rotiraj 90 stupnjeva suprotno od kazaljke na satu
e Rotiraj 90 stupnjeva u smjeru kazaljke na satu
Konfiguracija Pafera File Server može se konfigurirati iz JSON datoteke pod nazivom paferafileserver.cfg u istoj mapi ili iz argumenata naredbenog retka u obliku ključ=vrijednost. Ako su oba navedena, argumenti naredbenog retka će nadjačati postavke konfiguracijske datoteke.

Uobičajena naredba je

Dakle, ako želite otvoriti direktorij Jimovih slika za sve posjetitelje na portu 5000, koristit ćete

Ako ne navedete serverroot, zadat će se vaša početna mapa.

paferafileserver [hostname=localhost] [serverroot=/home/jim] [password=password] [ip=0.0.0.0] [port=9999]

Ako ne navedete ip i port, zadat će se 0.0.0.0:9999.

paferafileserver serverroot=/home/jim/Pictures port=5000

Dodatno, sljedeće opcije mogu se upisati u naredbeni redak kako bi onemogućile određenu funkcionalnost čak i ako korisnik ima ispravnu lozinku.

Svi argumenti naredbenog retka također se mogu navesti u JSON datoteci nazvanoj paferafileserver.cfg u trenutnoj mapi kao što je

Možete odabrati koji god način najbolje odgovara vama.

disabledelete
disablerename
disablemove
disablecopy
disablenewfolder
disabledelete
disablepermanentdelete
disablesend
disableupload

Za Windows, često je najlakše stvoriti prečac do izvršne datoteke i navesti svoje argumente u prečacu.

{
  "hostname":               "JimsLaptop",
  "password":               "SecretPassword12345",
  "disabledelete":          1,
  "disablepermanentdelete": 1
}

Za Termux na Androidu, najlakši način za pokretanje izvršne datoteke je instalirati aplikaciju Termux Widget iz F-Droida i konfigurirati svoj naredbeni redak unutar skripte widgeta.

Budući planovi

Daljnje promjene nisu planirane u ovom trenutku jer je ovo samo bio zabavni uvodni projekt za igru s Rustom, ali ako bi netko drugi

Pisao Kotlin/Swift verzije za objaviti na trgovinama aplikacijama

Preveo ovu aplikaciju na više jezika

  1. Kreirao različite CSS teme
  2. Implementirao rsync slični algoritam za sigurnosno kopiranje i obnavljanje
  3. Ili bilo što drugo što možete zamisliti
  4. Zasigurno bih pozdravio bilo kakve dopune ovom jednostavnom projektu.
  5. Kao i uvijek, nadam se da ćete smatrati ovu aplikaciju korisnom, a ako želite prilagoditi je za svoje svrhe, uvijek sam dostupna kao tehnički savjetnik. Zabavite se!

Zasigurno bih cijenio sve dodatke ovom jednostavnom projektu.

Kao i uvijek, nadam se da ćete ovaj aplikaciju smatrati korisnom, a ako želite prilagoditi je za vlastite potrebe, uvijek sam dostupan kao tehnički savjetnik. Zabavite se!

O autoru

Jim programira još otkako je dobio IBM PS/2 tijekom 90-ih. Do danas radije piše HTML i SQL ručno te se usmjerava na učinkovitost i točnost u svom radu.