Capítol 4. Temes diversos

Transparència de xarxa a través del KIO

Esclaus KIO

La biblioteca KIO dels Frameworks™ admet la transparència de xarxa mitjançant els esclaus KIO. El KDiff3 la farà servir per a llegir els fitxers d'entrada i per a explorar les carpetes. Això vol dir que podreu especificar fitxers i carpetes en recursos locals i remots mitjançant els URL.

Exemple:

kdiff3 test.cpp  ftp://ftp.faraway.org/test.cpp
   kdiff3 tar:/home/hacker/arxiu.tar.gz/carpeta ./carpeta

La primera línia compara un fitxer local amb un fitxer en un servidor FTP. La segona línia compara una carpeta dins d'un arxiu comprimit amb una carpeta local.

Altres esclaus KIO que també són interessants:

  • Fitxers des del WWW (http:),

  • Fitxers des de l'FTP (ftp:),

  • Transferència de fitxers encriptats (fish:, sftp:),

  • Recursos de Windows® (smb:),

  • Fitxers locals (file:),

Altres coses que també són possibles, però probablement menys útils:

  • Pàgines «man» (man:),

  • Pàgines «info» (info:),

Com escriure els URL

Un URL té una sintaxi diferent en comparació amb els camins dels fitxers i carpetes locals. S'han de considerar algunes coses:

  • Un camí pot ser relatiu i pot contenir «.» o «..». Això no és possible per als URL que sempre són absoluts.

  • Els caràcters especials s'han d'escriure amb «escapament». («#» -> «%23», espai -> «%20», etc.) Per exemple, un fitxer amb el nom «/#foo#» tindria l'URL «file:/%23foo%23».

  • Quan els URL no funcionin com s'espera, primer intenteu obrir-los al Konqueror.

Capacitats dels esclaus KIO

La transparència de xarxa té un inconvenient: no tots els recursos tenen les mateixes capacitats.

De vegades això es deu al sistema de fitxers del servidor, de vegades a causa del protocol. Aquí hi ha una breu llista de les restriccions:

  • De vegades no s'admeten els enllaços.

  • O no hi ha forma de distingir si un enllaç apunta a un fitxer o carpeta. Sempre assumint un fitxer. (ftp:, sftp:).

  • No sempre es pot determinar la mida del fitxer.

  • Suport limitat per als permisos.

  • No hi ha possibilitat de modificar els permisos o el temps de modificació, de manera que els permisos o el temps d'una còpia diferiran de l'original. (Vegeu l'opció Confia en la mida (insegur)). (Per a modificar els permisos o el temps de modificació només és possible per als fitxers locals).