Essendo un appassionato di tecnologia che ha sempre nuovi gadget e app, non ricordo quante volte mi è stata detta una versione di questa frase alle feste, alle riunioni o anche mentre aspettavo la metropolitana.
Tuttavia, ricordo con certezza quante volte siamo finiti con il seguente scambio:
Me | Certo! Cosa usi? |
---|---|
Amico | Bene, ho l'app A. |
Me | Hmm... Non ce l'ho. Hai l'app B? |
Amico | No, non ce l'ho neanche io. Hai il metodo C? |
Me | Okay. Proviamoci. Hmm... non si connette. Che ne dici se usiamo il metodo D? |
Amico | Anche questo non funziona. |
Condividere un file è un'attività comune da quando i computer sono diventati una cosa nel Medioevo. Prima, i programmatori entusiasti guardavano felicemente le stampe degli altri, poi è diventato il momento di copiare le schede perforate. In seguito, i dischi magnetici sono diventati la nuova tendenza, poi la tecnologia si è spostata sui dischi ottici, sulle unità flask e sui trasferimenti wireless.
Tuttavia, sembra che siamo ancora in una fase in cui, dopo 70 anni, non possiamo condividere facilmente video carini di shiba senza fare i salti mortali, scaricare strane app o ricorrere a lenti trasferimenti wireless.
Che ne dici se proviamo qualcosa di diverso?
Ma Jim, dici che condivido file ogni giorno senza problemi?
Bene, diamo un'occhiata ai metodi più comuni utilizzati per trasferire file.
Metodo | Fallire |
---|---|
1. Consegna aerea | È possibile usare AirDrop su un telefono Android? Bene, allora! |
2. Condivisione nelle vicinanze | È possibile condividere file con un iPhone tramite NearBy Share? Hmm... |
3. AirDroid, SHAREit, Resilio Sync, Send Anywhere, ecc... | Vuoi dire a qualcuno alla fermata dell'autobus di installare velocemente la stessa app che hai installato tu solo per ricevere un file? Bene, allora! |
4. Programma di chat | Molti programmi di chat limitano i tipi di file che puoi inviare, ricomprimono i tuoi video HD e devi aspettare che il file venga caricato lentamente e poi scaricato sul dispositivo del tuo amico. Ci imbattiamo anche nel problema del metodo 3 in cui devi avere lo stesso programma di chat installato per trasferire i file. |
5. Il Bluetooth | Anche con Bluetooth 5, trasferire un video HD da 700 MiB è come guardare la vernice asciugarsi nel clima umido della Florida. |
6. E-mail | La maggior parte dei servizi di posta elettronica limita le dimensioni degli allegati, ed è persino più lento del trasferimento tramite programmi di chat. Tuttavia, ho sempre trovato piuttosto divertenti le storie di utenti iPhone che inviano file a se stessi solo per poter stampare un documento. ;) |
7. DropBox, OneDrive, ecc... | Presenta gli stessi problemi di caricamento/scaricamento dei metodi 3 e 4. |
8. Chiavetta USB | In realtà è abbastanza fattibile e veloce, ma devi ricordarti di portarne uno con te e di avere anche l'adattatore giusto per interfacciarti con il dispositivo del tuo amico. Io stesso ne tengo sempre uno in tasca, ma è piuttosto incerto se il dispositivo della persona con cui stai condividendo supporterà la tua unità. |
9. Chiedi al tuo amico di scattare una foto/registrare un video dello schermo del tuo telefono con la fotocamera del suo telefono! | Tasso di successo del 100% nel trasferimento di dati di scarsa qualità! |
Le cose non stanno andando molto bene per noi in questo momento, vero?
Quindi, in breve, per essere una soluzione efficiente e universale, abbiamo bisogno di qualcosa che
Ora, se solo ci fosse qualcosa preinstallato su ogni dispositivo, progettato per accedere ad altri computer con un protocollo comunemente accettato e con la capacità di caricare/scaricare file...
Qualcosa...
Piace...
UN...
browser web!
Come funziona un browser web per trasferire file?
Ci sono tre passaggi fondamentali.
I vantaggi di questo approccio sono
Ovviamente, questo server non funzionerà su iPhone e iPad, perché non solo Apple limita l'accesso al file system sui dispositivi iOS, ma non è nemmeno possibile eseguire programmi Linux a meno che non si abbia il rooting con Cydia.
Fortunatamente, tutto ciò di cui hai bisogno è *un* dispositivo per far funzionare il server, così i tuoi amici Apple possono ancora connettersi al tuo telefono Android senza problemi e continuare a scaricare e caricare file. Inoltre, sono già abituati a non poter usare altri sistemi poiché AirDrop funziona solo per i dispositivi Apple. ;)
Per velocità ed efficienza, Pafera File Server è un'app Linux/Windows scritta in Rust, quindi sfortunatamente non puoi semplicemente scaricarla dall'app store. Potrei realizzare una versione dell'app store in Kotlin in seguito se qualcuno è disposto a pagarmi per questo, ma a meno che tu non sia Jerry Maguire, per ora dovrai accontentarti della versione Rust.
Fortunatamente, molti programmatori open source molto più intelligenti di me si sono uniti per creare app che consentono di eseguire programmi Linux sul proprio telefono Android, con vari livelli di successo.
Pertanto, tutto ciò che devi fare è installare Termux sul tuo telefono, copiare e incollare due comandi e premere Invio un paio di volte. Non è un'installazione con un clic, ma non è nemmeno SpaceX che costruisce StarShip, e avrai accesso a un altro ecosistema di programmi fantastici con cui giocare.
L'installazione avviene quindi come segue:
Copia e incolla quanto segue nel terminale e premi Invio.
Copia e incolla un altro comando nel terminale e premi Invio.
Chiedi al tuo amico di digitare l'URL mostrato sullo schermo.
Ora, una volta installato il server, puoi uscire in qualsiasi momento semplicemente uscendo dalla sessione Termux.
E se vuoi riavviare il server con una password che consenta modifiche, allora digita
in Termux oppure premi semplicemente la freccia su per scegliere i comandi digitati in precedenza.
Non è così semplice come aprire le notifiche e toccare "NearBy Share", ma non eseguirai il server per sbaglio e avrai molte più funzionalità per risolvere i tuoi problemi.
Se sei un programmatore Rust, l'installazione sarà molto più semplice.
Tutto quello che devi fare è digitare
Aspetta che il carico faccia il suo dovere, e voilà! Hai finito!
Se si desidera eseguire Pafera File Server su Windows o Linux, i binari predefiniti sono disponibili di seguito in 7-Zip archivi.
Una volta che il tuo amico riesce a digitare l'URL del tuo server nel suo browser, il suo telefono dovrebbe apparire più o meno così.
Se non vedi alcun file, assicurati che il tuo amico abbia abilitato JavaScript, poiché utilizziamo gli script per ordinare e visualizzare i file.
Per darvi una rapida introduzione, partendo dall'alto a sinistra troviamo il pulsante del menu di sistema, il pulsante dei file recenti e il pulsante della directory home.
Cliccando su una miniatura dell'immagine verrà avviata una presentazione, mentre cliccando sul nome del file verrà scaricato il file.
Facendo clic sul pulsante del menu di un file si aprirà il menu delle azioni per quel file, mentre cliccando sul quadrato sottostante si selezionerà il file.
Per selezionare rapidamente un intervallo di file, fare clic sul pulsante di selezione per il primo file, quindi fare clic sul pulsante del menu per l'ultimo file e scegliere "Seleziona qui".
Sia la Ricerca che la Ricerca approfondita (tasti di scelta rapida t e f) consentono di digitare un paio di lettere e di visualizzare tutti i file che contengono quelle lettere.
La differenza è che la Ricerca normale esamina solo i file nella cartella corrente, mentre la Ricerca approfondita esamina anche tutte le cartelle presenti al suo interno.
Slide Show e Deep Slide Show (tasti di scelta rapida z e x) seguono la stessa logica. Scegli quello che vuoi in base al fatto che tu voglia includere o meno le immagini in tutte le cartelle all'interno di questa cartella.
Attiva/disattiva visualizzazione (tasto di scelta rapida v) consente di passare dalla normale visualizzazione dei dettagli alla visualizzazione delle icone di tutte le immagini e i video presenti in questa cartella.
Ordina (tasto di scelta rapida s) consente di scegliere come ordinare i file. È possibile scegliere di usare il nome del file, la dimensione, la data e la differenza oraria per ordinare i file. Personalmente preferisco la visualizzazione della differenza oraria, poiché "Cinque minuti fa" è molto più utile per me di "14:55".
La vista File recenti (tasto di scelta rapida e) ti mostrerà i 512 file modificati più di recente all'interno della cartella corrente e tutte le cartelle all'interno di questa. Fai attenzione a usare questa vista per la tua cartella home, perché potrebbe volerci un po' di tempo per controllare tutti i file se hai centinaia di migliaia di piccoli file da ispezionare.
Imposta password (tasto di scelta rapida w) consentirà al tuo amico di digitare la password per modificare, caricare ed eliminare file. Senza questa password, nessuno può modificare nulla sul tuo telefono, quindi tienila al sicuro. Puoi impostarla sulla riga di comando digitando password=yaddayaddayadda
o in paferafileserver.cfg utilizzando il formato
Nuova cartella (tasto di scelta rapida o): ti chiederà il nome della nuova cartella da creare all'interno della cartella corrente.
Mostra file nascosti (tasto di scelta rapida i) attiva/disattiva la visualizzazione dei file e delle cartelle che iniziano con un punto, che è il carattere utilizzato da Unix per indicare che questi file normalmente non dovrebbero essere visibili all'utente.
Attivando il download con un clic (tasto di scelta rapida k) potrai scaricare immediatamente un file cliccandoci sopra, anziché visualizzarlo nel browser.
Mostra tasti di scelta rapida (tasto di scelta rapida h) mostra quali tasti possono essere utilizzati sia nella visualizzazione cartella che nella visualizzazione presentazione.
Zoom In (tasto di scelta rapida .) e Zoom Out (tasto di scelta rapida ,) cambieranno le dimensioni di tutto ciò che è sullo schermo. Usali per personalizzare la tua pagina se le dimensioni predefinite del tuo sistema non sono di tuo gradimento.
Seleziona qui ti consente di selezionare tutti i file tra quelli che hai selezionato in precedenza e questa volta. È piuttosto utile come sostituto per evitare di sostituire il menu di scelta rapida per copiare i link sia sul desktop che sul cellulare.
Seleziona tutto (tasto di scelta rapida a) e Seleziona nessuno (tasto di scelta rapida n) sono autoesplicativi. Fai solo attenzione quando li usi per eliminare tutti i file che Veramente vuoi eliminare tutti i file.
Invia (tasto di scelta rapida g) aprirà una finestra di scansione in cui potrai vedere tutti gli altri dispositivi che eseguono Pafera File Server sulla tua rete.
Nota che tutti i dispositivi devono essere sulla stessa subnet e in esecuzione sulla stessa porta, quindi se sei su 192.168.0.100 e il dispositivo a cui stai tentando di inviare è su 192.168.1.100, lo scanner non rileverà l'altro dispositivo. Ovviamente, puoi sempre semplicemente accedere al server di quel dispositivo e caricare i file utilizzando il tuo browser.
Per semplicità, tutti i file che invii a un altro dispositivo vengono raccolti in una cartella chiamata "Received" sotto la radice del server. Potrei cambiare questa impostazione in seguito, ma per ora è comodo che tutti i nuovi file appaiano nella stessa cartella, dove puoi spostarli nel posto appropriato in seguito.
Scarica (tasto di scelta rapida l), Rinomina (tasto di scelta rapida r), Sposta (tasto di scelta rapida m), Copia (tasto di scelta rapida c), Elimina (tasto di scelta rapida d) ed Eliminazione permanente (p) sono tutti in grado di funzionare su più file contemporaneamente, tranne per il download sui browser mobili, dove puoi scaricare solo un file alla volta. Fai attenzione, perché Eliminazione permanente significa davvero Permanente Elimina. Memorizza sempre una copia dei tuoi file importanti su un altro dispositivo prima di toccare il pulsante Elimina.
Ripristina (tasto di scelta rapida u) viene utilizzato solo per i file che sono stati eliminati una volta e quindi hanno l'estensione ".deted". non può riportare indietro i file eliminati in modo permanente. Quelli non stanno morendo. Sono passati oltre. Quei file non ci sono più. Sono ex-file.
Tra le principali funzionalità che le persone richiedono sempre in un browser di file c'è una buona presentazione. Quando hai 6.000 foto di tuo figlio sul telefono da mostrare a sconosciuti a caso, non è difficile capire perché. ;) La maggior parte dei client SMB non ha anteprime delle immagini o presentazioni, quindi cercare di trovare una determinata immagine usando l'app File di iPhone è piuttosto frustrante da usare.
La funzionalità Presentazione in Pafera File Server può essere attivata in diversi modi:
Indipendentemente da come si avvia la presentazione, in alto sarà presente un pulsante Elimina con il nome dell'immagine corrente e in basso una barra degli strumenti contenente le funzioni di randomizzazione, rotazione, uscita, avanti e indietro.
Se si desidera andare a un determinato numero di immagine, è sufficiente fare clic sulla posizione dell'immagine nella barra degli strumenti, digitare il numero desiderato e procedere da lì.
La presentazione supporta i gesti di scorrimento, che sono in realtà il mio metodo preferito per navigare sul telefono. Tutto quello che devi fare è scorrere il pollice leggermente verso sinistra per andare all'immagine precedente, verso destra per andare all'immagine successiva, verso l'alto per eliminare l'immagine corrente o verso il basso per uscire dalla presentazione.
Se utilizzi un computer portatile o hai una tastiera Bluetooth collegata al telefono, utilizzare la presentazione diventa ancora più semplice.
Freccia sinistra | Immagine precedente |
---|---|
Freccia a destra | Immagine successiva |
Freccia su | Elimina immagine |
Freccia giù/Esc | Esci dalla presentazione |
R | Immagine casuale |
G | Vai al numero dell'immagine |
Q | Ruotare di 90 gradi in senso antiorario |
e | Ruota di 90 gradi in senso orario |
Pafera File Server può essere configurato da un file JSON denominato paferafileserver.cfg nella stessa cartella, oppure da argomenti della riga di comando nel formato chiave=valore. Se vengono specificati entrambi, gli argomenti della riga di comando sovrascriveranno le impostazioni del file di configurazione.
Una riga di comando comune è
Pertanto, se volessi servire la directory Immagini di Jim a tutti i visitatori sulla porta 5000, dovresti usare
Se non specifichi serverroot, verrà utilizzata di default la tua directory home.
Se non si specifica IP e porta, il valore predefinito sarà 0.0.0.0:9999.
Inoltre, le seguenti opzioni possono essere digitate sulla riga di comando per disabilitare determinate funzionalità anche se l'utente ha la password corretta.
Tutti gli argomenti della riga di comando possono anche essere specificati in un file JSON denominato paferafileserver.cfg nella cartella corrente, ad esempio
Puoi scegliere il metodo che ritieni più adatto a te.
Per Windows, spesso è più semplice creare un collegamento all'eseguibile e specificare gli argomenti nel collegamento.
Per Termux su Android, il modo più semplice per avviare l'eseguibile è installare l'app Termux Widget da F-Droid e configurare la riga di comando all'interno dello script del widget.
Ulteriori modifiche non sono previste al momento poiché questo è stato solo un divertente progetto introduttivo per giocare con Rust, ma se qualcun altro dovesse
Accoglierei volentieri qualsiasi aggiunta a questo semplice progetto.
Come sempre, spero che questa app vi sia utile e, se volete personalizzarla per i vostri scopi, sono sempre disponibile come consulente tecnico. Divertitevi!
Informazioni sull'autore |
|
![]() |
Jim programma da quando ha ricevuto un IBM PS/2 negli anni '90. Ancora oggi preferisce scrivere HTML e SQL a mano e si concentra sull'efficienza e la correttezza del suo lavoro. |