Da li deljenje datoteka sa prijateljem mora da bude tako teško?

Predstavljamo Pafera File Server, mali Android server koji je prerastao u punopravni menadžer datoteka, preglednik slajdova i medijski server
2023-04-17 22:41:37
👁️ 831
💬 0

Sadržaj

  1. Uvod
  2. Kandidati
  3. Rešenje
  4. Pa kako ovo funkcioniše?
  5. Instalacija servera
  6. Pregledanje datoteka
  7. Sistemski meni
  8. Meni File
  9. Korišćenje projekcije slajdova
  10. Konfiguracija
  11. Planovi za budućnost

Uvod

Vau! To je stvarno kul. Možete li to podeliti sa mnom?

Budući da sam tehničar koji stalno ima nove gadžete i aplikacije, ne mogu da se setim koliko puta mi je neka verzija gornje fraze izgovorena na zabavama, sastancima ili čak čekanju metroa.

Međutim, definitivno mogu da se setim koliko puta smo završili sa sledećom razmenom:

ja Naravno! šta koristiš?
prijatelju Pa, imam aplikaciju A.
ja Hmm... ja to nemam. Da li imate aplikaciju B?
prijatelju Ne, nemam ni to. Da li imate metod C?
ja U redu. Hajde da probamo to. Hmm... ne povezuje se. Kako bi bilo da koristimo metod D?
prijatelju Ni to ne radi.

Deljenje datoteke je uobičajen zadatak otkako su računari postali stvar još u mračno doba. Prvo su željni programeri rado gledali jedni druge ispise, a onda je počelo kopiranje bušenih kartica. Nakon toga, magnetni diskovi su postali novi vrući trend, a zatim je tehnologija prešla na optičke diskove, flask drajvove i bežične transfere.

Međutim, izgleda da smo još uvek u fazi u kojoj posle 70 godina ne možemo lako da delimo slatke shiba video snimke bez skakanja kroz obruče, preuzimanja čudnih aplikacija ili pribegavanja sporim bežičnim prenosima.

Kako bi bilo da pokušamo nešto drugačije?

Kandidati

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

Pa, hajde da pogledamo uobičajene metode koje ljudi koriste za prenos datoteka.

Metod Fail
1. AirDrop Da li možete AirDrop na Android telefon? U redu onda!
2. NearBi Share Možete li NearBi deliti datoteke na iPhone-u? hm...
3. AirDroid, SHAREit, Resilio Sinc, Send Anivhere, itd... Hoćete li reći nekome na autobuskoj stanici da brzo instalira istu aplikaciju kao i vi samo da bi mogao da primi datoteku? U redu onda!
4. Program za ćaskanje Mnogi programi za ćaskanje ograničavaju koje tipove datoteka možete da šaljete, ponovo komprimujete svoje HD video zapise i morate da sačekate da se datoteka polako otpremi, a zatim preuzme na uređaj vašeg prijatelja. Takođe nailazimo na problem metode 3 gde morate da imate instaliran isti program za ćaskanje da biste preneli datoteke.
5. Bluetooth Čak i sa Bluetooth 5, prenos 700MiB HD videa je kao da gledate kako se farba suši po vlažnom vremenu na Floridi.
6. Email Većina usluga e-pošte ograničava veličinu priloga, a to je čak i sporije od prenosa putem programa za ćaskanje. Međutim, uvek su mi bile prilično zabavne priče o korisnicima iPhone-a koji su sebi slali datoteke e-poštom samo da bi mogli da odštampaju dokument. ;)
7. DropBok, OneDrive, itd... Nailazi na iste probleme sa otpremanjem/preuzimanjem kao metode 3 i 4.
8. USB fleš disk Zapravo prilično izvodljivo i brzo, ali morate zapamtiti da ga nosite sa sobom i da imate pravi adapter za povezivanje sa uređajem vašeg prijatelja. Ja lično držim jedan u džepovima sve vreme, ali je prilično pogodno da li će uređaj osobe sa kojom delite podržavati vašu vožnju.
9. Neka vaš prijatelj napravi sliku/video ekrana vašeg telefona kamerom svog telefona! Stopa uspešnosti od 100% u prenosu podataka lošeg kvaliteta!
Šta se dešava kada deljenje ne funkcioniše?

Stvari nam trenutno ne izgledaju sjajno, zar ne?

Rešenje

Dakle, ukratko, da bismo bili efikasno, univerzalno rešenje, potrebno nam je nešto što

  1. Može se koristiti na svakom uređaju
  2. Podržava direktne ViFi transfere bez otpremanja na server i nazad
  3. Nećemo ponovo kompresovati naš 4K video u 480p.
  4. Radi tamo gde ne možemo ni da dobijemo telefonski signal

Sada, samo da postoji nešto što je unapred instalirano na svakom uređaju, dizajnirano je za pristup drugim računarima sa opšteprihvaćenim protokolom i ima mogućnost otpremanja/preuzimanja datoteka...

nešto...

kao...

a...

veb pretraživač!

Vindovs CE podržava HTML 5? Groovi!

Pa kako ovo funkcioniše?

Dakle, kako veb pretraživač funkcioniše za prenos datoteka?

Postoje tri osnovna koraka.

  1. Neka se oba uređaja povežu na istu bežičnu mrežu/hotspot
  2. Neka vaš prijatelj unese adresu vašeg uređaja u svoj pretraživač
  3. Pretražujte, pregledajte, preuzimajte i otpremajte koliko god želite
Čak iu 2023., korišćenje sopstvene pristupne tačke vašeg telefona je i dalje najbrži način za prenos datoteka, posebno ako planinarite na planini!

Prednosti ovog pristupa su

  1. Radi na bilo kom uređaju koji ima veb pretraživač (tj. skoro sve danas)
  2. Ne morate da kliknete na svaku datoteku pojedinačno, pritisnete pošalji i sačekate da vaš prijatelj prihvati. Vaš prijatelj može da pogleda šta želi i da sam preuzme datoteke.
  3. Možete imati čitavu grupu ljudi koji pregledavaju u isto vreme umesto jednog po jednog.

Naravno, ovaj server neće raditi na iPhone i iPad uređajima, jer Apple ne samo da ograničava pristup sistemu datoteka na iOS uređajima, već takođe ne možete da pokrećete Linuk programe osim ako niste ukorenjeni sa Cidia-om .

Na sreću, sve što vam treba je *jedan* uređaj za pokretanje servera, tako da vaši Apple prijatelji i dalje mogu da se povežu sa vašim Android telefonom bez ikakvih problema i da i dalje preuzimaju i otpremaju datoteke. Osim toga, oni su već navikli da ne mogu da koriste druge sisteme jer AirDrop radi samo za Apple uređaje. ;)

Instaliranje servera

Zbog brzine i efikasnosti, Pafera File Server je Linuk/Vindovs aplikacija napisana na Rustu, tako da nažalost ne možete da je preuzmete samo iz prodavnice aplikacija. Možda ću kasnije napraviti verziju prodavnice aplikacija u Kotlinu ako neko bude voljan da mi plati za to, ali osim ako niste Džeri Megvajer, za sada ćete morati da se zadovoljite Rust verzijom.

Srećom, mnogi programeri otvorenog koda, mnogo inteligentniji od mene, okupili su se da kreiraju aplikacije koje vam omogućavaju da pokrenete Linuk programe na svom Android telefonu sa različitim nivoima uspeha.

Stoga, sve što treba da uradite je da instalirate Termuk na svoj telefon, kopirate i nalepite dve komande i pritisnete Enter nekoliko puta. To nije instalacija jednim klikom, ali ni SpaceKs ne gradi StarShip, a vi ćete dobiti pristup čitavom drugom ekosistemu kul programa za igru.

Ovo je tvoj mozak na drogama... err... telefon na Termuku.

Dakle, instalacija je sledeća:

  1. Preuzmite aplikaciju Termuk od F-Droida ili iz Codeberga
  2. Pokrenite aplikaciju
  3. Kopirajte i nalepite sledeće u terminal i pritisnite enter.

    curl -O https://pafera.com/installfileserver.sh
    
    Shell
  4. Kopirajte i nalepite još jednu komandu u terminal i pritisnite enter.

    bash installfileserver.sh
    
    Shell
  5. Pritisnite Enter na tastaturi za sve upite koji se pojave tokom procesa nadogradnje paketa.
  6. Neka vaš prijatelj unese URL prikazan na ekranu.

    Pronalaženje URL adrese na ekranu

Sada, kada jednom instalirate server, možete da izađete u bilo kom trenutku jednostavnim izlaskom iz Termuk sesije.

A ako želite da ponovo pokrenete server sa lozinkom koja dozvoljava promene, onda otkucajte

./paferafileserver password=yourpasswordhere
Shell

u Termuk, ili samo pritisnite strelicu nagore da izaberete svoje prethodno otkucane komande.

Nije baš tako lako kao da jednostavno povučete obaveštenja i dodirnete &kuot;Deljenje u blizini&kuot; ali takođe nećete slučajno pokrenuti server i dobijate mnogo više funkcionalnosti za svoje probleme.

Ako ste slučajno Rust programer, onda vam je instalacija mnogo lakša.

Sve što treba da uradite je da kucate

cargo install paferafileserver
Shell

Sačekajte da teret učini svoje, i voila! Gotovi ste!

Ako želite da pokrenete Pafera File Server na Vindovs-u ili Linuk-u, unapred izgrađeni binarni fajlovi su dostupni ispod 7-Zip arhivi.

  1. Linuk (amd64)
  2. Termuk na Android 7+
  3. Linuk (armv7h za Debian na Userland - Android 5 i 6)
  4. Vindovs samostalni eke
  5. Vindovs je završen (uključujući FFMpeg i ImageMagick)

Pregledanje datoteka

Kada vaš prijatelj uspe da unese URL vašeg servera u svoj pretraživač, njegov telefon bi trebalo da izgleda otprilike ovako.

Početna stranica servera datoteka Pafera

Ako ne vidite nijednu datoteku, uverite se da je vaš prijatelj omogućio JavaScript, jer mi koristimo skripte za sortiranje i prikazivanje datoteka.

Kao brzi početnik, počevši od gornjeg levog dela je dugme sistemskog menija, dugme za nedavne datoteke i dugme za početni direktorijum.

Klikom na datoteke

Klikom na bilo koju sličicu slike će pokrenuti projekciju slajdova, dok će se klikom na ime datoteke preuzeti datoteka.

Klikom na dugme menija za datoteku otvoriće se meni radnji za tu datoteku, dok će se klikom na kvadrat ispod nje izabrati datoteka.

Da biste brzo izabrali niz datoteka, kliknite na dugme za izbor za prvu datoteku, zatim kliknite na dugme menija za poslednju datoteku i izaberite &kuot;Izaberi ovde&kuot;.

Sistemski meni

Iskačući prozor menija sistema

Pretraga i duboka pretraga (prečice t i f) omogućavaju vam da unesete nekoliko slova i vidite sve datoteke koje sadrže ta slova.

Razlika je u tome što normalna pretraga gleda samo datoteke u trenutnoj fascikli, dok Duboka pretraga takođe gleda u sve fascikle unutar ove fascikle.

Projekcija slajdova i duboka projekcija slajdova (prečice z i k) prate istu logiku. Izaberite onu koju želite na osnovu toga da li želite da uključite slike u sve fascikle unutar ove fascikle ili ne.

Prebaci prikaz (prečica v) menja se sa normalnog prikaza detalja na prikaz ikona svih slika i video zapisa u ovoj fascikli.

Sortiranje (prečice) vam omogućava da odaberete kako će datoteke biti poređane. Možete izabrati da koristite naziv datoteke, veličinu, datum i vremensku razliku da biste sortirali datoteke. Ja lično preferiram prikaz vremenske razlike, kao &kuot;Pre pet minuta&kuot; meni je mnogo korisnije od &kuot;14:55&kuot;.

Prikaz Nedavne datoteke (Hotkei e) će vam pokazati poslednjih 512 izmenjenih datoteka u trenutnoj fascikli i sve fascikle unutar ove fascikle. Budite pažljivi kada koristite ovaj prikaz za svoju početnu fasciklu, jer će možda trebati neko vreme da proverite sve datoteke ako imate stotine hiljada malih datoteka za pregled.

Podesite lozinku (Hotkei v) omogućiće vašem prijatelju da unese lozinku kako bi izmenio, otpremio i izbrisao datoteke. Bez ove lozinke, niko ne može ništa da promeni na vašem telefonu, zato ga čuvajte. Možete ga postaviti bilo u komandnoj liniji tako što ćete ukucati password=yaddayaddayadda ili u paferafileserver.cfg koristeći format

{
  "password":"yaddayaddayadda"
}
JavaScript

Nova fascikla (prečica o) će od vas zatražiti naziv nove fascikle koju ćete kreirati unutar trenutne fascikle.

Prikaži skrivene datoteke (Hokei i) će uključiti prikaz datoteka i fascikli počevši od tačaka, što Unik koristi da naznači da ove datoteke obično ne bi trebalo da budu vidljive korisniku.

Uključivanje preuzimanja jednim klikom (Hotkei k) omogućiće vam da odmah preuzmete datoteku tako što ćete kliknuti na nju umesto da se prikaže u vašem pretraživaču.

Prikaži interventne tastere (Hotkei h) će vam pokazati koji tasteri se mogu koristiti u prikazu fascikle i prikazu projekcije slajdova.

Povećaj (Hotkei .) i Umanji (Hotkei ,) će promeniti veličinu svega na ekranu. Koristite ih da prilagodite svoju stranicu ako podrazumevane veličine vašeg sistema nisu po vašem ukusu.

Meni File

Iskačući meni File

Select to Here vam omogućava da izaberete sve datoteke između onih koje ste prethodno izabrali i ovog puta. To je prilično zgodno kao zamena da se izbegne zamena menija desnog klika za kopiranje veza i na desktopu i na mobilnom uređaju.

Izaberite sve (prečica a) i ne izaberite ništa (prečica n) su razumljive same po sebi. Samo budite pažljivi kada ih koristite za brisanje svih datoteka koje imate zaista želite da izbrišete sve datoteke.

Pošalji (Hotkei g) će otvoriti prozor za skeniranje u kojem možete videti sve druge uređaje koji koriste Pafera File Server na vašoj mreži.

Slanje datoteka na drugi server

Imajte na umu da svi uređaji moraju da budu na istoj podmreži i da rade na istom portu, tako da ako ste na 192.168.0.100 i uređaj na koji pokušavate da pošaljete je na 192.168.1.100, onda skener neće otkriti drugi uređaj. Naravno, uvek možete jednostavno da se prijavite na server tog uređaja i umesto toga otpremite datoteke koristeći pregledač.

Radi jednostavnosti, sve datoteke koje pošaljete na drugi uređaj prikupljaju se u fasciklu pod nazivom &kuot;Primljeno&kuot; ispod korena servera. Možda ću ovo promeniti kasnije, ali za sada, zgodno je da se sve nove datoteke pojavljuju u istoj fascikli gde ih kasnije možete premestiti na odgovarajuće mesto.

Nova datoteka u folderu Received

Preuzmi (prečica l), preimenuj (prečica r), premesti (prečica m), kopiraj (prečica c), izbriši (prečica d) i trajno brisanje (p) svi mogu da rade na više datoteka u isto vreme osim preuzmite na mobilnim pretraživačima gde možete preuzeti samo jednu po jednu datoteku. Samo budite oprezni, jer trajno brisanje zaista znači Permanentno Izbriši. Uvek čuvajte kopiju važnih datoteka na drugom uređaju pre nego što dodirnete dugme za brisanje.

Poništi brisanje (Hotkei u) se koristi samo za datoteke koje su jednom izbrisane i stoga imaju ".deleted"; proširenje. To ne može vrati trajno izbrisane datoteke. Oni ne žude. Oni su prošli dalje. Te datoteke više nema. Oni su bivši dosijei.

Korišćenje projekcije slajdova

Interfejs projekcije slajdova. Sve na dnu se može kliknuti.

Među najboljim funkcijama koje ljudi uvek traže u pregledaču datoteka je dobra projekcija slajdova. Kada na telefonu nosite oko 6.000 slika svog sina da biste ih pokazali nasumičnim strancima, nije teško shvatiti zašto. ;) Većina klijenata za mala i srednja preduzeća nema preglede slika ili projekcije slajdova, pa je pokušaj da pronađete jednu određenu sliku pomoću aplikacije iPhone Files prilično frustrirajući za korišćenje.

Funkcija projekcije slajdova u Pafera File Server može se aktivirati na nekoliko različitih načina:

  1. Kliknite na sličicu slike.
  2. Izaberite &kuot;Slide Shov&kuot; iz sistemskog menija.
  3. Izaberite &kuot;Deep Slide Shov&kuot; iz sistemskog menija.
  4. Uradite pretragu ili dubinsku pretragu da biste izabrali datoteke koje želite da pokažete i zatim kliknite na sličicu prve slike.

Bez obzira na to kako pokrenete projekciju slajdova, na samom vrhu će se nalaziti dugme za brisanje sa imenom trenutne slike, a na dnu traka sa alatkama koja sadrži funkcije nasumice, rotacije, izlaza, napred i nazad.

Ako želite da odete na određeni broj slike, samo kliknite na poziciju slike na traci sa alatkama, otkucajte broj koji želite i idite odatle.

Odabir broja na koji ćete otići

Slajd šou podržava pokrete prevlačenja, što je zapravo moj omiljeni metod za navigaciju na telefonu. Sve što treba da uradite je da prevučete palac blago ulevo da biste prešli na prethodnu sliku, udesno da biste prešli na sledeću sliku, nagore da biste izbrisali trenutnu sliku ili nadole da biste izašli iz projekcije slajdova.

Međutim, ako ste na laptopu ili imate Bluetooth tastaturu priključenu na telefon, korišćenje projekcije slajdova postaje još lakše.

Strelica levo Prethodna slika
Strelica desno Sledeća slika
Strelica gore Obriši sliku
Strelica nadole/Escape Izađite iz projekcije slajdova
r Slučajna slika
g Idite na broj slike
k Rotirajte za 90 stepeni suprotno od kazaljke na satu
e Rotirajte za 90 stepeni u smeru kazaljke na satu

Konfiguracija

Pafera File Server može da se konfiguriše iz JSON datoteke pod nazivom paferafileserver.cfg u istoj fascikli ili iz argumenata komandne linije u obliku ključ=vrednost. Ako su oba navedena, onda će argumenti komandne linije zameniti podešavanja konfiguracione datoteke.

Uobičajena komandna linija je

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

Dakle, ako želite da poslužite direktorijum Jimovih slika svim posetiocima na portu 5000, koristili biste

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

Ako ne navedete root root, podrazumevano će biti vaš kućni direktorijum.

Ako ne navedete IP i port, podrazumevano će biti 0.0.0.0:9999.

Pored toga, sledeće opcije se mogu otkucati u komandnoj liniji da onemogućite određene funkcije čak i ako korisnik ima pravu lozinku.

disabledelete
disablerename
disablemove
disablecopy
disablenewfolder
disabledelete
disablepermanentdelete
disablesend
disableupload
Shell

Svi argumenti komandne linije takođe mogu biti navedeni u JSON datoteci koja se zove paferafileserver.cfg u trenutnoj fascikli kao što je

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

Možete odabrati metodu koja vam najviše odgovara.

Za Vindovs je često najlakše napraviti prečicu do izvršne datoteke i navesti svoje argumente u prečici.

Za Termuk na Androidu, najlakši način da pokrenete izvršni fajl je da instalirate Termuk Vidget aplikaciju sa F-Droid-a i konfigurišete svoju komandnu liniju unutar skripte vidžeta.

Planovi za budućnost

Dalje promene trenutno nisu planirane jer je ovo bio samo zabavan uvodni projekat za igru sa Rustom, ali ako bi neko drugi

  1. Napišite verzije Kotlina/Svifta da biste ih izbacili u prodavnice aplikacija
  2. Prevedite ovu aplikaciju za više jezika
  3. Kreirajte različite CSS teme
  4. Implementirajte rsinc algoritam za pravljenje rezervnih kopija i vraćanje
  5. Ili bilo šta drugo čega se možete setiti

Svakako bih pozdravio svaki dodatak ovom jednostavnom projektu.

Kao i uvek, nadam se da će vam ova aplikacija biti korisna, a ako želite da je prilagodite za svoje potrebe, uvek sam dostupan kao tehnički konsultant. Zabavite se!

O autoru

Jim se bavi programiranjem otkako je vratio IBM PS/2 tokom 90-ih. Do danas, on i dalje preferira pisanje HTML-a i SKL-a ručno, i fokusira se na efikasnost i korektnost u svom radu.