Mënyra e re për të ndarë me lehtësi skedarët nga një iPhone

Serveri i skedarëve Pafera tani është i disponueshëm në iOS!
2024-01-20 16:39:38
👁️ 1049
💬 0

Dëshironi një prezantim të shpejtë? Vetëm shikoni videon e mësipërme!

Përmbajtja

  1. Hyrje
  2. Aplikacioni i ri i ndarjes së skedarëve Flutter
  3. Duke përdorur aplikacionin
  4. Karakteristikat e avancuara
  5. Karakteristikat e çaktivizuara në celular
  6. Shkarkimet dhe kodi burimor
  7. Aplikoni për të qenë një testues beta

Hyrje

Serveri i skedarëve Pafera që funksionon në Android Termux

Vitin e kaluar, lëshova një program të quajtur Serveri i skedarëve Pafera . Është një aplikacion tastierë i shkruar në Rust që drejton një menaxher skedarësh të bazuar në ueb për pajisjet tuaja, duke lejuar ndarjen e lehtë të skedarëve me çdo gjë që ka një shfletues uebi me një veçori të dobishme të shfaqjes së rrëshqitjes për të shfaqur fotot tuaja dhe ikonat shiba. Kjo do të thotë që ju mund të shkoni në një festë dhe të lejoni 200 miq të shfletojnë fotot tuaja të fundit të pushimeve në telefonat e tyre, në kohën dhe ritmin e tyre.

Më vonë, ndërsa erdhën sugjerime dhe modele të ndryshme përdorimi nga miqtë dhe të huajt e rastësishëm të internetit, fillova të shtoja gjithnjë e më shumë veçori. Tani është i aftë të sinkronizojë të gjitha pemët e drejtorive, të transkodojë skedarët e mediave, të hapë skedarë me aplikacionet e sistemit operativ vendas dhe të sinkronizojë automatikisht skedarët në pajisjet tuaja.

Megjithatë, duke qenë një aplikacion konsolë, ekzistonte gjithmonë një problem i madh që e pengonte atë të ishte një zgjidhje universale për të gjitha pajisjet tuaja:

Aplikacionet e konsolës nuk mund të funksionojnë në iOS, që do të thotë se nuk mund të ekzekutoni serverin e skedarëve Pafera në iPhone dhe as iPad...

Deri tani.

Aplikacioni i ri i ndarjes së skedarëve Flutter

Kisha pak kohë të lirë gjatë pushimeve të Krishtlindjeve ndërsa Mali i Zi po festonte festat, kështu që eksperimentova me shkrimin e një aplikacioni shoqërues multiplatformë në Flutter/Dart që do t'ju mundësonte të shfletoni me lehtësi serverët nga telefoni juaj. Në këtë mënyrë, miqtë e mi më pak të prirur për teknologjinë mund të shtypnin dy butona dhe të lidhen me serverët e mi.

Gjatë rrugës, kuptova se në të vërtetë mund të përdorni Dart për të drejtuar serverin tuaj të internetit në pajisjet iOS, dhe mendova...

Hej! Pse nuk e implementoj në vend të kësaj serverin e skedarëve në Dart!

Pra, dy javë më vonë, aplikacioni është këtu.

Serveri i skedarëve Pafera që funksionon në iPhone

Tani, performanca është tmerrësisht e ngadaltë në krahasim me versionin Rust. Serveri Rust mund të shërbejë rreth 40,000 kërkesa në sekondë...

Ndërsa versioni Dart mund të shërbejë vetëm rreth 400....

Por e rëndësishme është që funksionon...

dhe instalohet në iPhone!

Duke përdorur aplikacionin

Për shkak të një defekti në bibliotekën PDFx me versionet e fundit të Flutter, më është dashur të ndaloj përdorimin e ikonave të bukura për të gjithë butonat pasi ato po shfaqeshin si vija të zeza të shëmtuara.

Sidoqoftë, operacioni bazë mbetet i njëjtë.

Operacioni bazë

Pasi të gjithë të jenë lidhur me të njëjtin rrjet WiFi ose pikën kryesore të telefonit tuaj, thjesht klikoni në ikonën e aplikacionit, zgjidhni dosjen që dëshironi të ndani dhe trokitni lehtë mbi "Fillimi i serverit".

Pastaj klikoni në butonin e kodit QR, lërini miqtë tuaj ta skanojnë atë dhe më pas ata mund të shfletojnë me kënaqësi dosjen tuaj në telefonat e tyre, madje edhe të transmetojnë filma nga telefoni juaj direkt në telefonat e tyre.

Nëse shoku juaj përdor një laptop ose kompjuter desktop, as ky nuk është problem. Thjesht shkruani URL-në e treguar sipër kodit QR në pajisjen e tyre dhe ata mund të bëjnë të njëjtën gjë.

Nëse nuk jeni duke ekzekutuar në iOS ose Android, as ky nuk është problem. Aplikacionet Flutter funksionojnë mirë në OSX, Windows dhe Linux, kështu që do të merrni të njëjtin funksionalitet dhe akoma më shumë nëse instaloni rsync, FFMpeg dhe ImageMagick në sistemin tuaj për t'u përdorur nga aplikacioni.

Karakteristikat e avancuara

Ka mjaft veçori të avancuara përveç ndarjes së thjeshtë të skedarëve, kështu që unë do të jap një përmbledhje të shpejtë këtu.

Emri i hostit është ai që u shfaqet pajisjeve të tjera kur klikojnë në "Kërko për serverë të tjerë". Mund ta përdorni për të dalluar shpejt një pajisje nga tjetra nëse ndani disa pajisje në të njëjtën kohë.

Dosja është dosja e sistemit të skedarëve që në të vërtetë po ndani. Mund të klikoni "Përdor dosjen e dokumenteve" për parazgjedhjen në Documents/shared, ose mund të klikoni "Zgjidh dosjen" për të zgjedhur një dosje tjetër. Mund t'ju duhet gjithashtu të klikoni në "Përdor dosjen e dokumenteve" nëse iOS nuk rifreskon siç duhet cilësimet e aplikacionit kur rifillon nga gjumi.

Përdorimi i IP-së aktuale zbulon automatikisht IP-në aktuale të WiFi të pajisjes suaj. Ashtu si me "Përdor dosjen e dokumenteve," përdorni nëse iOS nuk e rifreskon siç duhet aplikacionin dhe ai ende përdor një IP nga një rrjet i mëparshëm WiFi.

"Ndani në të gjitha ndërfaqet" vendos IP-në publike në 0.0.0.0, që do të thotë se të gjithë në çdo gjë me të cilën jeni lidhur do të mund të shihni serverin tuaj. I përshtatshëm në desktop me më shumë se një lidhje, por kini kujdes duke e përdorur në vende publike.

"Filloni të ndani" do të ekzekutojë serverin dhe do të hapë faqen kryesore që ju ta menaxhoni. Klikimi përsëri do të ndalojë serverin dhe do t'i mbajë skedarët tuaj të sigurt.

"Ngarkoni cilësimet e fundit" dhe "Ruaj cilësimet aktuale" bëni pikërisht atë që thonë. Cilësimet tuaja do të ruhen në Documents/paferafileserver.cfg ashtu si versioni Rust i konsolës.

Opsione të avancuara

Opsionet e ndryshme të fjalëkalimit janë atje për t'u dhënë njerëzve të ndryshëm nivele të ndryshme aksesi.

Normalisht, të gjithë mund t'i shohin skedarët tuaj vetëm duke u lidhur me serverin tuaj, por nëse kontrolloni "Aktivizo skedarët privatë"; poshtë këtyre, atëherë askush nuk do të jetë në gjendje t'i shohë skedarët tuaj pa fjalëkalimin e lexuar.

Fjalëkalimi i shkrimit përdoret për të ngarkuar, zhvendosur, kopjuar ose fshirë skedarë. Pa këtë, askush tjetër nuk mund t'i bëjë asgjë sistemit tuaj përveç shikimit të skedarëve tuaj.

Fjalëkalimi i guaskës është i padobishëm në aplikacionin celular, por është shumë i dobishëm në sistemet operative të desktopit dhe Termux në Android. Ai ju lejon të ekzekutoni komandat arbitrare të sistemit, të cilat e bëjnë atë shumë të fuqishëm dhe shumë të rrezikshëm në të njëjtën kohë. Ky funksion është i çaktivizuar si parazgjedhje dhe ju duhet të vendosni të dy një fjalëkalim shell dhe kontrolloni "Aktivizo komandat e guaskës" më poshtë për ta përdorur atë.

Opsionet e ndryshme të aktivizimit dhe çaktivizimit ju lejojnë të zgjidhni se çfarë mund të bëjnë njerëzit e tjerë në sistemin tuaj edhe kur ata tashmë kanë fjalëkalimin e duhur. Këto anashkalojnë të gjitha opsionet e tjera, kështu që nëse çaktivizon kopjimin e skedarëve, askush - madje as ju vetë - nuk do të jetë në gjendje të kopjojë skedarë.

Opsioni i veçantë "Çaktivizo kontrollin e tastierës SSH" është për njerëz si unë që enden vazhdimisht duke sinkronizuar skedarët mbrapa dhe mbrapa midis pajisjeve të ndryshme. Normalisht, SSH do të kërkojë konfirmim kur lidhet me një sistem adresa IP e të cilit ka ndryshuar, edhe nëse identiteti i atij sistemi dihet tashmë. Ky opsion do t'ju mundësojë të sinkronizoni automatikisht skedarët në rrjete të ndryshme pa rënë në tastierë për të konfirmuar lidhjet SSH. Përdoreni me kujdes kur jeni në rrjete që nuk i kontrolloni vetë.

Karakteristikat e çaktivizuara në celular

Ndryshe nga ekzekutimi në Termux ose në një mjedis desktop, aplikacionet iOS dhe Android nuk kanë akses në një guaskë, rsync, ImageMagick ose FFMpeg, kështu që të gjitha veçoritë e avancuara të sinkronizimit dhe transkodimit janë të çaktivizuara.

Për shkak se sistemet operative celulare mund të vrasin aplikacionet e sfondit në çdo kohë, detyrat automatike me kohë janë gjithashtu të çaktivizuara.

Ka zgjidhje të mundshme për të gjitha këto aspekte, por koha e nevojshme për të integruar këto veçori është përtej synimit tim për momentin. Nëse dikush është i interesuar të më paguajë për t'i shtuar, atëherë do të shohim se çfarë do të ndodhë. 😁

Shkarkimet dhe kodi burimor

Ashtu si me të gjitha projektet e mia, kodi burim është i pritur në Codeberg dhe mund të jetë gjetur këtu .

Për binarët e parapërpiluar, mundeni shfletoni direktorinë e lëshimit këtu ...

Ose thjesht klikoni lidhjet më poshtë:

Për shkak të kërkesave të nënshkrimit të Apple, përdoruesit e iOS dhe OSX duhet të presin që aplikacioni të jetë i disponueshëm në App Store, ose të shkarkojnë kodin burimor dhe të përpilojnë versionin tuaj për pajisjet tuaja.

Aplikoni për të qenë një testues beta

Duke qenë se ky është një version i ri, jam i sigurt se do të ketë shumë gabime dhe sjellje të çuditshme në sisteme të ndryshme. Nëse dëshironi të testoni beta këtë aplikacion për mua, ju lutem më dërgoni një email me pajisjen tuaj dhe versionin e sistemit operativ dhe unë do t'ju konfiguroj në TestFlight.

Shpërndarja e një aplikacioni Flutter është në fakt shumë më e ndërlikuar se versioni Rust, ku unë thjesht ngarkoj një ekzekutues të vetëm dhe mbaroj me të gjithë, kështu që ju lutemi të kuptoni kur i duhen tre javë që Apple të kontrollojë aplikacionin tim dhe ta lejojë atë në iOS App Store. Gjërat duhet të jenë shumë më të lehta kur Apple duhet të lejojë aplikacionet e palëve të treta sipas vendimit të BE-së.

Si gjithmonë, shpresoj që ju djema ta gjeni të dobishëm këtë aplikacion dhe nëse dëshironi ta personalizoni për qëllimet tuaja, unë jam gjithmonë në dispozicion si konsulent teknik. Argëtohu!

Rreth Autorit

Jim ka qenë duke programuar që kur mori një IBM PS/2 gjatë viteve '90. Deri më sot, ai ende preferon të shkruajë HTML dhe SQL me dorë, dhe fokusohet në efikasitetin dhe korrektësinë në punën e tij.