Vai failu koplietošanai ar draugu ir jābūt tik grūtam?

Iepazīstinām ar Pafera File Server — mazo Android serveri, kas kļuva par pilnvērtīgu failu pārvaldnieku, slaidrādes skatītāju un multivides serveri
2023-04-17 22:41:37
👁️ 840
💬 0

Saturs

  1. Ievads
  2. Kandidāti
  3. Risinājums
  4. Kā tas darbojas?
  5. Servera instalēšana
  6. Failu pārlūkošana
  7. Sistēmas izvēlne
  8. Failu izvēlne
  9. Slaidrādes izmantošana
  10. Konfigurācija
  11. Nākotnes plāni

Ievads

Vau! Tas ir patiešām forši. Vai jūs varat ar to dalīties ar mani?

Tā kā esmu tehnoloģiju cilvēks, kuram nepārtraukti ir jauni sīkrīki un lietotnes, nevaru atcerēties, cik reizes man ir teikta kāda iepriekš minētās frāzes versija ballītēs, sanāksmēs vai pat gaidot metro.

Tomēr es noteikti atceros, cik daudz reižu mēs beidzāmies ar šādu apmaiņu:

Es Protams! Ko jūs izmantojat?
Draugs Man ir lietotne A.
Es Hmm... Man tā nav. Vai jums ir lietotne B?
Draugs Nē, arī man tā nav. Vai jums ir C metode?
Es Labi. Pamēģināsim. Hmm... tas nav savienots. Varbūt izmantosim D metodi?
Draugs Tas arī nedarbojas.

Failu koplietošana ir bijis izplatīts uzdevums, kopš datori ir kļuvuši par lietu tumšajos laikmetos. Vispirms dedzīgi programmētāji ar prieku aplūkoja viens otra izdrukas, tad sāka kopēt perforatoru kartes. Pēc tam par jauno karsto tendenci kļuva magnētiskie diski, tad tehnoloģija pārgāja uz optiskajiem diskiem, zibatmiņas diskiem un bezvadu pārsūtīšanu.

Tomēr, šķiet, ka pēc 70 gadiem mēs joprojām atrodamies stadijā, kad nevaram viegli kopīgot mīļus šibas video, nešķirojot apļus, lejupielādējot dīvainas lietotnes vai izmantojot lēnus bezvadu pārraides kanālus.

Varbūt izmēģināsim ko citu?

Kandidāti

Bet Džims, jūs sakāt, ka es katru dienu kopīgoju failus bez problēmām?

Aplūkosim, kādas ir visbiežāk izmantotās metodes, ko cilvēki izmanto, lai pārsūtītu failus.

Metode Fail
1. AirDrop Vai varat AirDrop pārsūtīt uz Android tālruni? Tad labi!
2. Tuvumā esošā akcija Vai varat kopīgot failus ar iPhone? Hmm...
3. AirDroid, SHAREit, Resilio Sync, Send Anywhere u. c... Vai grasāties kādam cilvēkam autobusa pieturā likt ātri instalēt tādu pašu lietotni kā jums tikai tāpēc, lai viņš varētu saņemt failu? Labi, tad labi!
4. Tērzēšanas programma Daudzas tērzēšanas programmas ierobežo to, kāda veida failus varat sūtīt, pārkompresē HD videoklipus, un jums ir jāgaida, līdz fails lēnām augšupielādēsies un pēc tam tiks lejupielādēts drauga ierīcē. Mēs saskaramies arī ar 3. metodes problēmu, kad, lai pārsūtītu failus, ir jābūt instalētai tai pašai tērzēšanas programmai.
5. Bluetooth Pat izmantojot Bluetooth 5, 700MiB HD video pārsūtīšana ir līdzīga krāsas žūšanai mitros Floridas laikapstākļos.
6. E-pasts Lielākā daļa e-pasta pakalpojumu ierobežo pielikumu lielumu, un tas ir vēl lēnāk nekā pārsūtīšana, izmantojot tērzēšanas programmas. Tomēr man vienmēr ir šķituši smieklīgi stāsti par iPhone lietotājiem, kas sūtīja sev e-pastā failus tikai tāpēc, lai varētu izdrukāt dokumentu. ;)
7. DropBox, OneDrive u. c... Rodas tādas pašas augšupielādes/izsūtīšanas problēmas kā 3. un 4. metodei.
8. USB zibatmiņas disks Patiesībā tas ir diezgan paveicams un ātrs, bet jāatceras, lai to vienmēr nēsātu līdzi un arī lai būtu pareizais adapters, lai izveidotu savienojumu ar sava drauga ierīci. Es pats vienmēr nēsāju vienu kabatā, bet ir diezgan neparedzami, vai personas, ar kuru jūs dalāties, ierīce atbalstīs jūsu disku.
9. Uzdod draugam nofotografēt/nofilmēt tālruņa ekrānu ar tālruņa kameru! 100% panākumu līmenis sliktas kvalitātes datu pārsūtīšanā!
Kas notiek, ja koplietošana nedarbojas?

Šobrīd situācija mums neizskatās īpaši labvēlīga, vai ne?

Risinājums

Īsāk sakot, lai risinājums būtu efektīvs un universāls, mums ir nepieciešams risinājums, kas

  1. Var izmantot jebkurā ierīcē
  2. Atbalsta tiešu WiFi pārsūtīšanu bez augšupielādes uz serveri un atpakaļ.
  3. Nevar pārkompresēt mūsu 4K video uz 480p.
  4. Darbojas arī tur, kur mēs nevaram iegūt tālruņa signālu.

Tagad, ja vien būtu kaut kas tāds, kas ir iepriekš instalēts katrā ierīcē, kas ir paredzēts, lai piekļūtu citiem datoriem, izmantojot vispārpieņemtu protokolu, un kam ir iespēja augšupielādēt/izsūtīt failus...

Kaut kas...

piemēram...

a...

tīmekļa pārlūkprogramma!

Windows CE atbalsta HTML 5? Lieliski!

Kā tas darbojas?

Kā tīmekļa pārlūkprogramma darbojas, lai pārsūtītu failus?

Ir trīs galvenie soļi.

  1. Abas ierīces ir savienotas ar vienu un to pašu bezvadu tīklu/karsto punktu.
  2. Ļaujiet draugam savā pārlūkprogrammā ievadīt jūsu ierīces adresi.
  3. Pārlūkojiet, skatiet, lejupielādējiet un augšupielādējiet, cik vien vēlaties.
Pat 2023. gadā tālruņa karstās piekļuves punkta izmantošana joprojām ir ātrākais veids, kā pārsūtīt failus, īpaši, ja esat devies pārgājienā kalnā!

Šīs pieejas priekšrocības ir šādas.

  1. darbojas jebkurā ierīcē, kurā ir tīmekļa pārlūkprogramma (t. i., mūsdienās gandrīz visās ierīcēs).
  2. Jums nav jānoklikšķina uz katra faila atsevišķi, jānospiež "sūtīt" un jāgaida, kamēr draugs piekritīs. Jūsu draugs var apskatīt, ko viņš vēlas, un pats lejupielādēt failus.
  3. Tā vietā, lai pārlūkotu pa vienam, varat vienlaicīgi pārlūkošanu veikt visai cilvēku grupai.

Protams, šis serveris nedarbosies iPhone un iPad ierīcēs, jo Apple ne tikai ierobežo piekļuvi iOS ierīču failu sistēmai, bet arī nevar darbināt Linux programmas, ja vien neesat sakņots ar Cydia.

Par laimi, servera darbināšanai ir nepieciešama tikai *viena* ierīce, tāpēc jūsu Apple draugi var bez problēmām izveidot savienojumu ar jūsu Android tālruni un joprojām lejupielādēt un augšupielādēt failus. Turklāt viņi jau ir pieraduši, ka nevar izmantot citas sistēmas, jo AirDrop darbojas tikai ar Apple ierīcēm. ;)

Servera instalēšana

Ātruma un efektivitātes dēļ Pafera failu serveris ir Linux/Windows lietojumprogramma, kas rakstīta Rust valodā, tāpēc diemžēl to nevarat vienkārši lejupielādēt no lietotņu veikala. Iespējams, vēlāk es izveidoju lietotņu veikala versiju Kotlin valodā, ja kāds būs gatavs man par to samaksāt, bet, ja vien jūs neesat Džerijs Magvairs, jums pagaidām būs jāsamierinās ar Rust versiju.

Par laimi, daudzi atvērtā pirmkoda programmētāji, kas ir daudz gudrāki par mani, ir apvienojušies, lai radītu programmas, kas ļauj ar dažādiem panākumiem palaist Linux programmas savā Android tālrunī.

Tāpēc viss, kas jums jādara, ir tālrunī jāinstalē Termux, jākopē un jāielīmē divas komandas un pāris reizes jānospiež Enter. Tā nav instalēšana ar vienu klikšķi, bet tā nav arī SpaceX, kas būvē StarShip, un jūs iegūsiet piekļuvi pavisam citai foršu programmu ekosistēmai, ar ko spēlēties.

Tas ir jūsu smadzenes, kas lieto narkotikas... eh... tālruni ar Termux.

Uzstādīšana notiek šādi:

  1. Lejupielādēt lietotni Termux no F-Droid vai no Codeberg
  2. Programmas palaišana
  3. Nokopējiet un ielīmējiet terminālī šādu tekstu un nospiediet Enter.

    curl -O https://pafera.com/installfileserver.sh
    
  4. Nokopējiet un ielīmējiet terminālī vēl vienu komandu un nospiediet Enter.

    bash installfileserver.sh
    
  5. Nospiediet Enter tastatūrā, ja paketes atjaunināšanas procesa laikā tiek parādīti kādi norādījumi.
  6. Palūdziet draugam ievadīt ekrānā redzamo URL.

    URL adresāta atrašana displejā

Tagad, kad esat instalējis serveri, jebkurā laikā varat to pamest, vienkārši izejot no Termux sesijas.

Un, ja vēlaties atkal palaist serveri ar paroli, kas ļauj veikt izmaiņas, ierakstiet

./paferafileserver password=yourpasswordhere

vai vienkārši nospiediet bultiņu uz augšu, lai atlasītu iepriekš ievadītās komandas.

Tas nav tik vienkārši, kā vienkārši noņemt paziņojumus un pieskarties "NearBy Share, ", taču arī nejauši nespējat palaist serveri, un par saviem pūliņiem saņemat daudz vairāk funkciju.

Ja esat Rust programmētājs, tad instalēšana jums ir daudz vienkāršāka.

Viss, kas jums jādara, ir jāieraksta

cargo install paferafileserver

Pagaidiet, kamēr krava sāk darboties, un voila! Jūs esat gatavs!

Ja vēlaties palaist Pafera failu serveri operētājsistēmā Windows vai Linux, iepriekš sagatavotas binārijas programmas ir pieejamas zemāk. 7-Zip arhīvi.

  1. Linux (amd64)
  2. Termux operētājsistēmā Android 7+
  3. Linux (armv7h Debian operētājsistēmai Userland - Android 5 un 6)
  4. Atsevišķa Windows exe
  5. Windows pilnīga (ieskaitot FFMpeg un ImageMagick)

Failu pārlūkošana

Kad jūsu draugam izdodas ievadīt jūsu servera URL pārlūkprogrammā, viņa tālrunim vajadzētu izskatīties šādi.

Pafera failu servera sākumlapa

Ja neredzat nevienu failu, pārliecinieties, vai jūsu draugam ir iespējots JavaScript, jo failu šķirošanai un attēlošanai tiek izmantoti skripti.

Sākot no kreisā augšējā stūra, ir sistēmas izvēlnes poga, pēdējo failu poga un sākuma direktorija poga.

Noklikšķinot uz failiem

Noklikšķinot uz jebkura attēla sīktēla, sāksies slaidšovs, bet, noklikšķinot uz faila nosaukuma, fails tiks lejupielādēts.

Noklikšķinot uz faila izvēlnes pogas, tiks atvērta attiecīgā faila darbību izvēlne, bet, noklikšķinot uz kvadrāta zem tās, tiks atlasīts fails.

Lai ātri atlasītu vairākus failus, noklikšķiniet uz pirmā faila atlases pogas, pēc tam noklikšķiniet uz pēdējā faila izvēlnes pogas un izvēlieties "Select to Here".

Sistēmas izvēlne

Sistēmas izvēlnes uznirstošais logs

Meklēšana un padziļinātā meklēšana (karstie taustiņi t un f) ļauj ievadīt pāris burtus un skatīt visus failus, kuros ir šie burti.

Atšķirība ir tāda, ka parastā meklēšana aplūko tikai pašreizējā mapē esošos failus, bet padziļinātā meklēšana aplūko arī visas mapes šajā mapē.

Diapozitīva demonstrēšana un padziļināta diapozitīva demonstrēšana (karstie taustiņi z un x) darbojas pēc tās pašas loģikas. Izvēlieties vēlamo, pamatojoties uz to, vai vēlaties iekļaut attēlus visās mapēs, kas atrodas šajā mapē, vai nē.

Pārslēgt skatu (karstais taustiņš v), lai mainītu parasto detalizētu skatījumu uz ikonas skatu, kurā redzami visi šajā mapē esošie attēli un videoklipi.

Kārtot (karstais taustiņš s) ļauj izvēlēties, kā sakārtot failus. Jūs varat izvēlēties, vai failu sakārtošanai izmantot faila'nosaukumu, izmēru, datumu un laika starpību. Es personīgi dodu priekšroku laika starpības skatam, jo "Pirms piecām minūtēm" man ir daudz noderīgāks nekā "14:55".

Jaunāko failu skatā (karstais taustiņš e) tiek parādīti pēdējā laikā mainītie 512 faili pašreizējā mapē un visas mapes šajā mapē. Esiet piesardzīgi, izmantojot šo skatījumu savai galvenajai mapei, jo var paiet ilgs laiks, kamēr pārbaudīsiet visus failus, ja jums ir simtiem tūkstošu mazu failu, kas jāpārbauda.

Iestatīt paroli (karstais taustiņš w) ļaus draugam ievadīt paroli, lai modificētu, augšupielādētu un dzēstu failus. Bez šīs paroles neviens nevarēs neko mainīt jūsu tālrunī, tāpēc saglabājiet to drošībā. To var iestatīt vai nu komandrindā, ierakstot password=yaddayaddayadda vai paferafileserver.cfg, izmantojot formātu

{
  "password":"yaddayaddayadda"
}

Jauna mape (karstā taustiņa taustiņš o) pieprasīs, lai norādītu jaunas mapes nosaukumu, kas tiks izveidota pašreizējās mapes iekšpusē.

Rādīt slēptos failus (karstais taustiņš i) pārslēgs to failu un mapju rādīšanu, kas sākas ar punktiem, kurus Unix izmanto, lai norādītu, ka šie faili parasti nav redzami lietotājam.

Ieslēdzot funkciju Lejupielādēt ar vienu klikšķi (karstais taustiņš k), varat uzreiz lejupielādēt failu, noklikšķinot uz tā, nevis parādīt to pārlūkprogrammā.

Rādīt karstos taustiņus (Hotkey h) parādīs, kādus taustiņus var izmantot gan mapes skatā, gan diapozitīva skatā.

Palielinot (karstais taustiņš .) un samazinot (karstais taustiņš ,), tiek mainīts visu ekrānā redzamo objektu izmērs. Izmantojiet tās, lai pielāgotu lapu, ja jūsu sistēmas noklusējuma izmēri nav atbilstoši jūsu vēlmēm.

Failu izvēlne

Failu izvēlnes uznirstošais logs

Atlasīt līdz Šeit ļauj atlasīt visus failus starp iepriekš atlasītajiem un šoreiz atlasītajiem failiem. Tas'ir diezgan ērts kā aizstājējs, lai izvairītos no labā klikšķa izvēlnes aizstāšanas, lai kopētu saites gan datorā, gan mobilajā ierīcē.

Atlasīt visus (karstais taustiņš a) un Atlasīt nevienu (karstais taustiņš n) ir pašsaprotami. Vienkārši esiet uzmanīgi, izmantojot tās, lai dzēstu visus failus, kurus jūs tiešām vēlaties dzēst visus failus.

Nosūtīšana (karstais taustiņš g) atvērs skenēšanas logu, kurā varat redzēt visas pārējās ierīces, kurās darbojas Pafera failu serveris jūsu tīklā.

Failu nosūtīšana uz citu serveri

Ņemiet vērā, ka visām ierīcēm jābūt tajā pašā apakštīklā un tām jādarbojas tajā pašā portā, tātad, ja esat 192.168.0.100 un ierīce, uz kuru mēģināt sūtīt, atrodas 192.168.1.100, skeneris neatradīs otru ierīci. Protams, jūs vienmēr varat vienkārši pieteikties šīs ierīces serverī un augšupielādēt failus, izmantojot pārlūkprogrammu.

Vienkāršības labad visi faili, ko nosūtāt uz citu ierīci, tiek apkopoti mapē ar nosaukumu "Saņemts" zem servera saknes. Varbūt vēlāk to mainīšu, bet pagaidām ir ērti, ka visi jaunie faili parādās tajā pašā mapē, kur tos vēlāk var pārvietot uz atbilstošu vietu.

Jaunais fails mapē Saņemts

Lejupielāde (karstais taustiņš l), pārdēvēšana (karstais taustiņš r), pārvietošana (karstais taustiņš m), kopēšana (karstais taustiņš c), dzēšana (karstais taustiņš d) un pastāvīga dzēšana (p) - ar visiem šiem rīkiem var strādāt ar vairākiem failiem vienlaikus, izņemot lejupielādi mobilajās pārlūkprogrammās, kur vienlaicīgi var lejupielādēt tikai vienu failu. Tikai esiet uzmanīgi, jo Pastāvīgs dzēšana patiešām nozīmē Pastāvīgi Dzēst. Pirms pieskarieties pogai dzēst, vienmēr saglabājiet svarīgu failu kopiju citā ierīcē.

Atcelt (karstais taustiņš u) tiek izmantots tikai failiem, kas ir dzēsti vienu reizi un kam ir paplašinājums ".deleted". Tas nevar atgūt neatgriezeniski dzēstus failus. Tie nav pining. Tie ir aizgājuši. Šo failu vairs nav. Tie ir bijušie faili.

Izmantojot slaidrāde

Diapozitīvu skates saskarne. Viss apakšā ir klikšķināms.

Viena no galvenajām funkcijām, ko cilvēki vienmēr pieprasa failu pārlūkā, ir labs slaidu šovs. Ja tālrunī nēsājat līdzi 6000 sava dēla bildes, lai tās parādītu nejaušiem svešiniekiem, nav grūti saprast, kāpēc. ;) Lielākajai daļai SMB klientu nav attēlu priekšskatījumu vai diapozitīvu, tāpēc, mēģinot atrast kādu konkrētu attēlu, izmantojot iPhone Files lietotni, ir diezgan apgrūtinoši to izmantot.

Slīdrādi Pafera failu serverī var aktivizēt vairākos dažādos veidos:

  1. Noklikšķiniet uz attēla sīktēla.
  2. Sistēmas izvēlnē izvēlieties "Slide Show".
  3. Sistēmas izvēlnē atlasiet "Deep Slide Show".
  4. Veiciet meklēšanu vai padziļinātu meklēšanu, lai atlasītu failus, kurus vēlaties parādīt, un tad noklikšķiniet uz pirmā attēla sīktēla.

Neatkarīgi no tā, kā sāksiet slaidrādi, pašā augšpusē būs izdzēšanas poga ar pašreizējā attēla nosaukumu, bet apakšā - rīkjosla, kurā ir nejaušības, rotācijas, izejas, turp un atpakaļ funkcijas.

Ja vēlaties pāriet uz noteiktu attēla numuru, noklikšķiniet uz attēla pozīcijas rīkjoslā, ievadiet vajadzīgo numuru un no turienes pāriet uz citu.

Numura izvēle, uz kuru doties

Slaidšovs atbalsta vilkšanas žestus, kas patiesībā ir mana iecienītākā navigācijas metode tālrunī. Viss, kas jums jādara, ir pavelkot īkšķi nedaudz pa kreisi, lai pārietu uz iepriekšējo attēlu, pa labi, lai pārietu uz nākamo attēlu, uz augšu, lai dzēstu pašreizējo attēlu, vai uz leju, lai izietu no slaidšova.

Ja izmantojat klēpjdatoru vai tālrunim ir pievienota Bluetooth tastatūra, izmantot slaidšovu ir vēl vienkāršāk.

Kreisā bulta Iepriekšējais attēls
Tiesības bultiņa Nākamais attēls
Bulta uz augšu Dzēst attēlu
Bulta uz leju/aizbēgšana Iziet no slaidrādes
r Nejaušs attēls
g Pārejiet uz attēla numuru
q Pagrieziet par 90 grādiem pretēji pulksteņrādītāja virzienam
e Pagrieziet par 90 grādiem pulksteņrādītāja virzienā

Konfigurācija

Pafera failu serveri var konfigurēt no JSON faila ar nosaukumu paferafileserver.cfg tajā pašā mapē vai no komandrindas argumentiem formā atslēga=vērtība. Ja ir norādīti abi, tad komandrindas argumenti aizstāj konfigurācijas faila iestatījumus.

Parastā komandrinda ir šāda.

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

Tādējādi, ja jūs vēlaties apkalpot Jim's Pictures direktoriju visiem apmeklētājiem 5000 ostā, jūs izmantotu

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

Ja nenorādīsiet serverroot, pēc noklusējuma tiks izmantots jūsu mājas direktorijs.

Ja nenorādīsiet ip un portu, pēc noklusējuma tiks iestatīts 0.0.0.0.0:9999.

Turklāt komandrindā var ievadīt šādas opcijas. lai atspējotu noteiktu funkcionalitāti pat tad, ja lietotājam ir pareizā parole.

disabledelete
disablerename
disablemove
disablecopy
disablenewfolder
disabledelete
disablepermanentdelete
disablesend
disableupload

Visus komandrindas argumentus var norādīt arī JSON failā ar nosaukumu paferafileserver.cfg pašreizējā mapē, piemēram.

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

Varat izvēlēties sev piemērotāko metodi.

Operētājsistēmā Windows bieži vien ir visvieglāk izveidot izpildāmā faila saīsni un tajā norādīt argumentus.

Lai palaistu izpildāmo programmu Termux operētājsistēmā Android, visvienkāršākais veids, kā to palaist, ir instalēt lietotni Termux Widget no F-Droid un konfigurēt komandrindu logrīka skripta iekšpusē.

Nākotnes plāni

Turpmākas izmaiņas pašlaik netiek plānotas, jo šis bija tikai jautrs ievadprojekts, lai spēlētu ar Rust, bet, ja kāds cits būtu.

  1. Rakstīt Kotlin/Swift versijas, lai tās varētu izvietot lietotņu veikalos.
  2. Tulkot šo lietotni vairākām valodām
  3. Izveidot dažādas CSS tēmas
  4. Īstenot rsync līdzīgu algoritmu dublēšanai un atjaunošanai
  5. Vai jebkas cits, ko jūs varat iedomāties.

Es noteikti priecātos par jebkādiem papildinājumiem šim vienkāršajam projektam.

Kā vienmēr, es ceru, ka jums šī lietotne būs noderīga, un, ja vēlaties to pielāgot savām vajadzībām, es vienmēr esmu pieejams kā tehniskais konsultants. Priecājieties!

Par Autoru

Džims nodarbojas ar programmēšanu, kopš 90. gados ieguva IBM PS/2. Līdz pat šai dienai viņš dod priekšroku HTML un SQL rakstīšanai ar roku, un savā darbā koncentrējas uz efektivitāti un pareizību.