Pengin introduksi cepet? Cukup nonton video ing ndhuwur!
Taun kepungkur, aku ngetokake sarana sing diarani Pafera File Server . Iku app console ditulis ing Rust sing mbukak manager file basis web kanggo piranti, ngidini enggo bareng file gampang kanggo apa wae sing duwe browser web karo fitur slide show praktis kanggo nuduhake mati foto lan lambang shiba. Iki tegese sampeyan bisa menyang pesta lan ngidini 200 kanca kabeh browsing foto liburan pungkasan ing telpon dhewe, ing wektu lan kacepetan dhewe.
Mengko, amarga macem-macem saran lan pola panggunaan teka saka kanca-kanca lan wong manca internet acak, aku wiwit nambah liyane lan liyane fitur. Saiki bisa nyinkronake kabeh wit direktori, transcoding file media, mbukak file nganggo aplikasi sistem operasi asli, lan nyelarasake file kanthi otomatis ing piranti sampeyan.
Nanging, minangka aplikasi konsol, mesthi ana masalah gedhe sing nyegah dadi solusi universal kanggo kabeh piranti sampeyan:
Aplikasi konsol ora bisa mbukak ing iOS, tegese sampeyan ora bisa mbukak Pafera File Server ing iPhone utawa iPads...
Nganti saiki.
Aku wis sawetara kalodhangan liwat Natal break nalika Montenegro ngrayakake preian, supaya aku experimented karo nulis app pendamping multiplatform ing Flutter / Dart sing bakal ngijini sampeyan kanggo gampang browsing server saka telpon. Mangkono, kanca-kanca sing kurang seneng teknologi mung bisa menet rong tombol lan nyambung menyang serverku.
Sadawane dalan, aku ngerti yen sampeyan bisa nggunakake Dart kanggo mbukak server web sampeyan dhewe ing piranti iOS, lan aku mikir ...
Hey! Apa aku ora mung ngleksanakake server file ing Dart tinimbang!
Dadi rong minggu mengko, app wis ana.
Saiki, kinerja alon banget dibandhingake karo versi Rust. Server Rust bisa nglayani udakara 40,000 panjaluk saben detik ...
Nalika versi Dart bisa ngawula mung 400 ....
Nanging sing penting kerjane ...
lan nginstal ing iPhone!
Amarga bug ing perpustakaan PDFx karo versi anyar saka Flutter, Aku wis kudu mungkasi nggunakake lambang cantik kanggo kabeh tombol wiwit padha nuduhake munggah minangka garis ireng elek.
Nanging, operasi dhasar tetep padha.
Sawise kabeh wong wis nyambung menyang jaringan WiFi sing padha utawa hotspot telpon, mung klik ing lambang app, pilih folder sing pengin dituduhake, banjur tutul "Mulai Server".
Banjur klik tombol kode QR, supaya kanca-kanca mindai, banjur bisa kanthi seneng browsing folder ing telpon, malah streaming film saka telpon langsung menyang telpon.
Yen kanca sampeyan nggunakake laptop utawa komputer desktop, iku ora masalah. Cukup ketik URL sing ditampilake ing ndhuwur kode QR ing piranti, lan padha bisa nindakake perkara sing padha.
Yen sampeyan ora mlaku ing iOS utawa Android, ora ana masalah. Flutter Apps bisa digunakake ing OSX, Windows, lan Linux, supaya sampeyan bakal entuk fungsi sing padha, lan luwih akeh yen sampeyan nginstal rsync, FFMpeg, lan ImageMagick ing sistem sampeyan supaya bisa digunakake aplikasi kasebut.
Ana sawetara fitur canggih saliyane enggo bareng file sing prasaja, mula aku bakal menehi ringkesan cepet ing kene.
Jeneng host yaiku sing dituduhake menyang piranti liyane nalika ngeklik "Telusuri server liyane". Sampeyan bisa nggunakake piranti kasebut kanggo mbedakake piranti siji saka piranti liyane kanthi cepet yen sampeyan nuduhake sawetara piranti bebarengan.
Folder minangka folder sistem file sing sampeyan lagi enggo bareng. Sampeyan bisa ngeklik "Gunakake folder dokumen" kanggo standar ing Documents/shared, utawa sampeyan bisa klik "Pilih folder" kanggo milih folder liyane. Sampeyan bisa uga kudu ngeklik "Gunakake folder dokumen" yen iOS ora refresh setelan app nalika nerusake saka turu & # x27;
Gunakake IP saiki kanthi otomatis ndeteksi IP WiFi piranti saiki. Kaya karo "Gunakake folder dokumen," gunakake yen iOS ora refresh app kanthi bener lan isih nggunakake IP saka jaringan WiFi sadurungé.
"Nuduhake kabeh antarmuka" nyetel IP umum dadi 0.0.0.0, tegese kabeh wong babagan apa wae sing sampeyan sambungake bakal bisa ndeleng server sampeyan. Handy ing desktop karo luwih saka siji sambungan, nanging ati-ati nggunakake ing panggonan umum.
"Mulai Nuduhake" bakal mbukak server lan mbukak homepage kanggo sampeyan ngatur. Ngeklik maneh bakal mungkasi server lan njaga file sampeyan aman.
"Muat setelan pungkasan" lan "Simpen setelan saiki" nindakake apa sing diomongake. Setelan sampeyan bakal disimpen ing Documents/paferafileserver.cfg kaya console versi Rust.
Ana macem-macem pilihan sandhi kanggo menehi akses sing beda kanggo wong sing beda-beda.
Biasane, kabeh wong bisa ndeleng file sampeyan mung kanthi nyambungake menyang server, nanging yen sampeyan mriksa "Aktifake file pribadi" ing ngisor iki, mula ora ana sing bisa ndeleng file sampeyan tanpa sandhi sing diwaca.
Tembung sandhi nulis digunakake kanggo ngunggah, mindhah, nyalin, utawa mbusak file. Tanpa iki, ora ana wong liya sing bisa nindakake apa-apa kanggo sistem sampeyan kajaba ndeleng file sampeyan.
Sandi cangkang ora ana gunane ing aplikasi seluler, nanging migunani banget ing sistem operasi desktop lan Termux ing Android. Iku ngijini sampeyan mbukak printah sistem sembarang, kang ndadekake banget kuat lan banget mbebayani ing wektu sing padha. Fitur iki dipateni kanthi gawan, lan sampeyan kudu ngetik sandhi cangkang lan mriksa "Aktifake perintah cangkang" ing ngisor iki kanggo nggunakake.
Opsi ngaktifake lan mateni macem-macem ngidini sampeyan milih apa sing bisa ditindakake wong liya ing sistem sampeyan malah nalika padha wis duwe sandi tengen. Iki ngilangi kabeh pilihan liyane, dadi yen sampeyan mateni nyalin file, ora ana wong - malah sampeyan dhewe - sing bisa nyalin file.
Opsi khusus "Pateni SSH Keycheck" kanggo wong kaya aku sing terus-terusan roaming nalika nyinkronake file bolak-balik ing antarane piranti sing beda-beda. Biasane, SSH bakal njaluk konfirmasi nalika nyambung menyang sistem sing alamat IP wis diganti, sanajan identitas sistem kasebut wis dikenal. Opsi iki bakal ngidini sampeyan nyelarasake file kanthi otomatis ing jaringan sing beda-beda tanpa nyelehake menyang konsol kanggo konfirmasi sambungan SSH. Gunakake kanthi ati-ati nalika ing jaringan sing sampeyan ora ngontrol dhewe.
Ora kaya mlaku ing Termux utawa lingkungan desktop, aplikasi iOS lan Android ora nduweni akses menyang cangkang, rsync, ImageMagick, utawa FFMpeg, saengga kabeh fitur sinkronisasi lan transkoding sing luwih maju dipateni.
Amarga sistem operasi seluler bisa mateni aplikasi latar mburi sawayah-wayah, tugas otomatis wektune uga dipateni.
Ana kemungkinan solusi kanggo kabeh aspek kasebut, nanging wektu sing dibutuhake kanggo nggabungake fitur-fitur kasebut ngluwihi maksudku saiki. Yen wong kasengsem ing mbayar kula kanggo nambah, banjur kita bakal weruh apa mengkono & # x27; 😁
Kaya kabeh proyekku, kode sumber di-host ing Codeberg lan bisa uga ketemu kene .
Kanggo binari sing wis dikompilasi, sampeyan bisa uga telusuri direktori rilis ing kene ...
Utawa cukup klik link ing ngisor iki:
Amarga syarat tandha Apple, pangguna iOS lan OSX kudu ngenteni app kasedhiya ing App Store, utawa ngundhuh kode sumber lan ngumpulake versi sampeyan dhewe kanggo piranti sampeyan.
Amarga iki rilis anyar, aku yakin bakal ana akeh kewan omo lan prilaku aneh ing macem-macem sistem. Yen sampeyan pengin beta test app iki kanggo kula, please send kula email karo piranti lan versi sistem operasi lan aku bakal njaluk sampeyan persiyapan ing TestFlight.
Nyebarake aplikasi Flutter pancen luwih rumit tinimbang versi Rust, ing ngendi aku mung ngunggah siji sing bisa dieksekusi lan rampung kabeh, mula ngerti yen butuh telung minggu Apple mriksa aplikasiku lan ngidini menyang iOS. App Store. Iku kudu luwih gampang nalika Apple dibutuhake kanggo ngidini app pihak katelu miturut aturan EU.
Minangka tansah, Mugi sing wong golek app iki migunani, lan yen sampeyan pengin ngatur kanggo tujuan dhewe, Aku tansah kasedhiya minangka konsultan technical. Seneng-seneng!
Babagan Penulis |
|
![]() |
Jim wis program wiwit entuk IBM PS / 2 bali sak 90s. Nganti saiki, dheweke isih luwih seneng nulis HTML lan SQL kanthi tangan, lan fokus ing efisiensi lan bener ing karyane. |