Uus viis failide hõlpsaks jagamiseks iPhone'ist

Pafera failiserver on nüüd iOS-is saadaval!
2024-01-20 16:39:38
👁️ 1037
💬 0

Kas soovite kiiret tutvustust? Vaadake lihtsalt ülaltoodud videot!

Sisu

  1. Sissejuhatus
  2. Uus failijagamisrakendus Flutter
  3. Rakenduse kasutamine
  4. Täiustatud funktsioonid
  5. Mobiilis keelatud funktsioonid
  6. Allalaadimised ja lähtekood
  7. Kandideeri beetatestijaks

Sissejuhatus

Pafera failiserver, mis töötab Android Termuxis

Eelmisel aastal andsin välja utiliidi nimega the Pafera failiserver . See on Rustis kirjutatud konsoolirakendus, mis käitab teie seadmete jaoks veebipõhist failihaldurit, mis võimaldab hõlpsalt faile jagada kõigega, millel on veebibrauser koos käepärase slaidiseansi funktsiooniga, et näidata teie fotosid ja Shiba ikoone. See tähendab, et saate minna peole ja lasta 200 sõbral sirvida oma hiljutisi puhkusefotosid oma telefonis, omal ajal ja tempos.

Hiljem, kui sõpradelt ja suvalistelt interneti võõrastelt tuli erinevaid soovitusi ja kasutusmustreid, hakkasin järjest uusi funktsioone lisama. Nüüd on see võimeline sünkroonima terveid kataloogipuid, ümberkodeerima meediumifaile, avama faile algsete operatsioonisüsteemi rakendustega ja sünkroonima faile automaatselt kõigis teie seadmetes.

Kuna tegemist on konsoolirakendusega, oli aga alati üks suur probleem, mis ei lasknud sellel olla universaalne lahendus kõigi teie seadmete jaoks:

Konsoolirakendused ei saa iOS-is töötada, mis tähendab, et te ei saa iPhone'is ega iPadis Pafera failiserverit käitada...

Siiani.

Uus failijagamisrakendus Flutter

Mul oli jõuluvaheajal veidi vaba aega, kui Montenegro pühi tähistas, nii et katsetasin Flutter/Dart mitmeplatvormilise kaasrakenduse kirjutamisega, mis võimaldaks teil telefonis servereid hõlpsalt sirvida. Nii saaksid mu vähem tehnika poole kalduvad sõbrad lihtsalt kahte nuppu vajutada ja minu serveritega ühenduse luua.

Teel jõudsin järeldusele, et tegelikult võiks Darti kasutada iOS-i seadmetes oma veebiserveri käitamiseks, ja mõtlesin...

Hei! Miks mitte rakendada failiserverit selle asemel Dartis!

Nii et kaks nädalat hiljem on rakendus siin.

iPhone'is töötav Pafera failiserver

Nüüd on jõudlus Rusti versiooniga võrreldes kohutavalt aeglane. Rust server suudab teenindada umbes 40 000 päringut sekundis...

Kuigi Dart versioon suudab teenindada ainult umbes 400...

Kuid peamine on see, et see töötab ...

ja see installitakse iPhone'idesse!

Rakenduse kasutamine

Flutteri viimaste versioonide PDFx-teegi vea tõttu pidin lõpetama ilusate ikoonide kasutamise kõigi nuppude jaoks, kuna need ilmusid koledate mustade joontena.

Põhitegevus jääb siiski samaks.

Põhitegevus

Kui kõik on ühendatud sama WiFi-võrgu või teie telefoni levialaga, klõpsake lihtsalt rakenduse ikoonil, valige kaust, mida soovite jagada, ja puudutage käsku Käivita server.

Seejärel klõpsake QR-koodi nupul, laske oma sõpradel see skannida ja siis saavad nad rõõmsalt oma telefonis teie kausta sirvida, isegi voogesitada filme teie telefonist otse oma telefoni.

Kui teie sõber kasutab sülearvutit või lauaarvutit, pole see samuti probleem. Sisestage lihtsalt nende seadmesse QR-koodi kohal kuvatav URL ja nad saavad teha täpselt sama asja.

Kui te ei tööta iOS-is või Androidis, pole see ka probleem. Flutter Apps töötavad OSX-is, Windowsis ja Linuxis suurepäraselt, nii et saate samad funktsioonid ja veelgi enam, kui installite oma süsteemi rakenduse kasutamiseks rsync, FFMpeg ja ImageMagick.

Täiustatud funktsioonid

Lisaks lihtsale failijagamisele on palju täiustatud funktsioone, seega annan siin kiire ülevaate.

Hostinimi kuvatakse teistele seadmetele, kui nad klõpsavad valikul „Otsi teisi servereid”. Saate seda kasutada ühe seadme kiireks eristamiseks teisest, kui jagate korraga paari seadet.

Kaust on failisüsteemi kaust, mida te tegelikult jagate. Võite klõpsata "Kasuta dokumentide kausta" vaikeväärtuse jaoks jaotises Dokumendid/jagatud või klõpsake valikul "Vali kaust" teise kausta valimiseks. Võimalik, et peate klõpsama ka käsul "Kasuta dokumentide kausta" kui iOS ei värskenda unerežiimist naasmisel rakenduse seadeid korralikult.

Kasuta praegust IP-d tuvastab automaatselt teie seadme praeguse WiFi IP-aadressi. Nagu ka "Kasuta dokumentide kausta," kasutage seda, kui iOS ei värskenda rakendust korralikult ja see kasutab endiselt eelmisest WiFi-võrgust pärit IP-d.

"Jaga kõigis liidestes" määrab avaliku IP väärtuseks 0.0.0.0, mis tähendab, et kõik teie serverit näevad kõik, millega olete ühendatud. Mugav rohkem kui ühe ühendusega lauaarvutites, kuid olge selle avalikes kohtades kasutamisel ettevaatlik.

"Alusta jagamist" käivitab serveri ja avab avalehe, mida saate hallata. Sellel uuesti klõpsamine peatab serveri ja teie failid on kaitstud.

"Laadi viimased seaded" ja "Salvesta praegused seaded" tehke täpselt seda, mida nad ütlevad. Teie seaded salvestatakse faili Documents/paferafileserver.cfg, nagu konsooli Rust versioon.

Täpsemad valikud

Erinevad paroolivalikud on selleks, et anda erinevatele inimestele erinevad juurdepääsutasemed.

Tavaliselt näevad kõik teie faile lihtsalt teie serveriga ühenduse loomisel, kuid kui märgite valiku "Luba privaatfailid" allpool, siis ei näe keegi teie faile ilma lugemisparoolita.

Kirjutamisparooli kasutatakse failide üleslaadimiseks, teisaldamiseks, kopeerimiseks või kustutamiseks. Ilma selleta ei saa keegi teine ​​teie süsteemiga midagi teha peale teie failide vaatamise.

Shelli parool on mobiilirakenduses kasutu, kuid see on väga kasulik lauaarvuti operatsioonisüsteemides ja Androidi Termuxis. See võimaldab teil käivitada suvalisi süsteemikäske, mis muudavad selle samal ajal väga võimsaks ja väga ohtlikuks. See funktsioon on vaikimisi keelatud ja mõlemad peate sisestama kesta parooli ja märkige ruut "Luba shellikäsud" allpool, et seda kasutada.

Erinevad lubamis- ja keelamisvalikud võimaldavad teil valida, mida teised inimesed teie süsteemiga teha saavad isegi siis, kui neil on juba õige parool. Need tühistavad kõik muud valikud, nii et kui keelate failide kopeerimise, ei saa keegi – isegi mitte teie ise – faile kopeerida.

Erivalik "Keela SSH võtmekontroll" on mõeldud inimestele nagu mina, kes rändlevad pidevalt ringi, sünkroonides faile erinevate seadmete vahel edasi-tagasi. Tavaliselt küsib SSH kinnitust, kui ühendub süsteemiga, mille IP-aadress on muutunud, isegi kui selle süsteemi identiteet on juba teada. See suvand võimaldab teil automaatselt sünkroonida faile erinevates võrkudes, ilma et peaksite SSH-ühenduste kinnitamiseks konsooli alla minema. Kasutage seda ettevaatlikult võrkudes, mida te ise ei kontrolli.

Mobiilis keelatud funktsioonid

Erinevalt Termuxis või töölauakeskkonnas töötamisest ei ole iOS-i ja Androidi rakendustel juurdepääsu kestale, rsyncile, ImageMagickile ega FFMpegile, seega on kõik täiustatud sünkroonimise ja ümberkodeerimise funktsioonid keelatud.

Kuna mobiilioperatsioonisüsteemid võivad taustarakendused igal ajal tappa, on ka ajastatud automaatsed toimingud keelatud.

Kõigi nende aspektide jaoks on võimalikud lahendused, kuid nende funktsioonide integreerimiseks kuluv aeg on praegu väljaspool minu kavatsust. Kui keegi on huvitatud mulle nende lisamise eest maksma, siis vaatame, mis juhtub. 😁

Allalaadimised ja lähtekood

Nagu kõigi minu projektide puhul, hostitakse lähtekoodi Codebergis ja see võib olla leitud siit .

Eelkompileeritud binaarfailide puhul võite sirvi väljalaskekataloogi siin ...

Või klõpsake lihtsalt allolevatel linkidel:

Apple'i allkirjastamisnõuete tõttu peavad iOS-i ja OSX-i kasutajad ootama, kuni rakendus App Store'is saadaval on, või laadima alla lähtekoodi ja kompileerima oma seadmete jaoks oma versiooni.

Kandideeri beetatestijaks

Kuna tegemist on uue versiooniga, olen kindel, et erinevates süsteemides on palju vigu ja kummalist käitumist. Kui soovite seda rakendust minu jaoks beetatestida, saatke mulle e-kiri oma seadme ja operatsioonisüsteemi versiooniga ning ma annan teile TestFlighti seadistamise.

Flutteri rakenduse levitamine on tegelikult palju keerulisem kui Rusti versioon, kus ma laadin üles ühe käivitatava faili ja olen kogu asjaga valmis, nii et olge mõistvad, kui Apple'il kulub kolm nädalat, et mu rakendust kontrollida ja iOS-i lubada. App Store. Asjad peaksid olema palju lihtsamad, kui Apple peab EL-i otsuse kohaselt lubama kolmandate osapoolte rakendusi.

Nagu alati, loodan, et see rakendus on teile kasulik, ja kui soovite seda enda tarbeks kohandada, olen tehnilise konsultandina alati saadaval. Lõbutsege!

Autori kohta

Jim on programmeerimisega tegelenud alates sellest, kui ta 90ndatel sai IBM PS/2. Tänaseni eelistab ta HTML-i ja SQL-i käsitsi kirjutamist ning keskendub oma töös efektiivsusele ja korrektsusele.