Aprire il sito FTP del DEI in Dolphin

Se qualcuno di voi ha provato ad aprire il sito FTP del DEI, il Dipartimento di Ingegneria Elettrica e dell'Informazione del Politecnico di Bari, all'interno di Dolphin (immagino l'abbiate fatto in tanti), quello che ha ottenuto è stata una pagina vuota. È successo anche a me, così ho deciso di indagare un po' e vedere se riuscivo a risolvere il problema.

Per prima cosa ho provato ad aprire una sottocartella inserendo il suo percorso completo nella barra degli indirizzi di Dolphin, ad esempio ftp://ftp-dee.poliba.it/Corsi/. In questo caso i file erano mostrati correttamente mentre le cartelle avevano i nomi troncati:

A questo punto ho fatto un po' di ricerche e, guardando anche il codice sorgente di kio (la libreria di KDE che si occupa dell'accesso a risorse di rete e locali), è venuto fuori che per ottenere una lista di file all'insterno di una directory, bisogna inviare al server FTP il comando LIST. Il problema è che, per specifica, il server risponde al comando con una "informazione che potrebbe essere difficile da usare automaticamente in un programma, ma potrebbe essere abbastanza utile ad un essere umano". Ovvero ogni server risponde un po' come vuole, basta che la lista sia leggibile ad un umano.

Di solito viene usato un formato analogo a quello del comando "ls -l":


-rw-r--r--   1 marco users 170225 31 gen 11.13 953046f96aeb9ab53eb91abff2b24bc8.jpg
drwxr-xr-x   2 marco users   4096 11 nov 09.15 Desktop

Ma al Poliba vogliono distinguersi dalla massa usando questo formato:


drwxr-xr-x               folder        0 Jan 16 20:13 AVVISI e COMUNICAZIONI
-rw-r--r--        0      150786   150786 Jan 16 20:12 calendario_esami_2017.pdf
drwxr-xr-x               folder        0 Sep 18  2014 ELETTRONICA  (Vecchio Ordinamento)
drwxr-xr-x               folder        0 Mar 15 15:50 ELETTRONICA  II  (Nuovo Ordinamento)
drwxr-xr-x               folder        0 Dec  5 20:11 ELETTRONICA DEI SENSORI
drwxr-xr-x               folder        0 Dec 20 11:35 FONDAMENTI DI ELETTRONICA
drwxr-xr-x               folder        0 Oct  3 16:32 PROVE DI LABORATORIO
drwxr-xr-x               folder        0 Apr 23 11:11 SEMINARIO ING. VACCA
drwxr-xr-x               folder        0 Apr 23 11:11 SEMINARIO PROF. E. CANTATORE (28_1_13)

Per i file non c'erano problemi perchè, anche se il formato è diverso da quello di "ls -l", era già usato da altri server e veniva analizzato correttamente da kio (i file infatti erano mostrati con il giusto nome e si potevano aprire). Le righe delle directory venivano invece analizzate come righe prodotte da "ls -l" e ciò portava a nomi troncati per directory con spazi all'interno del nome e a niente per le altre.

Conclusione

Sono riuscito a risolvere con poche righe di codice e la modifica è stata accettata (sarà inclusa nella prossima versione di KDE Frameworks, la 5.31). Qui trovate bug report, richiesta di revisione della patch e commit sul repository di kio.

Ecco come appare ora il fantastico sito FTP su Dolphin:

Continue reading...