Temas variados

Transferencia de red a través de KIO

KIO-Slaves
KDE soporta transparencia de red a través de los KIO-slaves. KDiff3 lo utiliza para leer los archivos de entrada y para explorar directorios. Esto significa que puede especificar archivos y directorios locales y en recursos remotos a través de URLs.
Ejemplo:

kdiff3 prueba.cpp  ftp://ftp.muylejos.org/prueba.cpp
kdiff3 tar:/home/hacker/archivo.tar.gz/dir ./dir

La primera línea compara un archivo local con un archivo en un servidor FTP. La segunda línea compara un directorio con un archivo comprimido con un directorio local.
Otros KIO-slaves interesantes son:
Archivos de la web (http:).
Archivos desde el FTP (ftp:).
Transferencia de archivos encriptados (fish:, sftp:).
Recursos Windows (smb:).
Archivos locales (file:).
Otras cosas posibles, aunque probablemente poco prácticas son:
Páginas de manual (man:).
Páginas de información (info:).

Cómo escribir URLs
Una URL tiene una sintaxis diferente comparada con las rutas de los archivos y directorios locales. Algunas cosas a considerar son:
Una ruta puede ser relativa y puede contener «.» o «..» Ésto no es posible para URLs que son siempre absolutas.
Los caracteres especiales deben escribirse «escapados» («#» se convertirá en «%23», los espacios se convertirán en «%20» y así sucesivamente). P.ej. Un archivo con el nombre «/#foo#» tendrá el URL «file:///%23foo%23».
Cuando un URL no funcione tal y como esperaba, intente abrirla primero en Konqueror.

Capacidades de los KIO-Slaves.
La transparencia de red tiene un inconveniente: No todos los recursos tienen las mismas capacidades.
Algunas veces esto es debido al sistema de archivos del servidor, otras al protocolo. Aquí tenemos una pequeña lista de restricciones:
Algunas veces no soporta enlaces.
O no hay forma de distinguir si un enlace apunta a un archivo o a un directorio. Siempre se asume un archivo (ftp:, sftp:).
No siempre se puede determinar el tamaño del archivo.
Soporte limitado para los permisos.
No hay posibilidad de modificar los permisos o la hora, por ello los permisos o la hora de la copia puede diferir del original (vea la opción «Verificar tamaño»). La modificación de permisos o de la hora solo es posible en los archivos locales.

Utilizar KDiff3 como un KPart
KDiff3 es un KPart. Actualmente implementa la interfaz KParts::ReadOnlyPart-interface.
Su principal utilización es la de visor de diferencias en KDevelop. KDevelop siempre inicia primero el visor interno de diferencias. Para llamar a KDiff3 pulse el botón derecho del ratón en la ventana de diferencias y seleccione «Mostrar en KDiff3Part» en el menú contextual.
KDiff3 normalmente requiere dos archivos completos como entrada. Cuando se utiliza como una parte KDiff3 asume que el archivo de entrada es un archivo de parches en formato unificado. KDiff3 recupera el nombre del archivo original del archivo del parche. Al menos uno de los dos archivos debe estar disponible. KDiff3 llamará a patch para volver a crear el segundo archivo.
En Konqueror puede seleccionar un archivo de parche y seleccionar «Previsualizar en» - «KDiff3Part» desde el menú contextual. Sea consciente de que esto no funcionará si no está disponible ninguno de los archivos originales, y no será fiable si hubo modificaciones en el(los) archivo(s) original(es) desde que se generó el parche.
Cuando se ejecute como una parte, KDiff3 solo proporcionará la diferencia de dos archivos, una pequeñísima barra de herramientas y un menú. La fusión y comparación de directorios no está soportada.