Kapitel 4. Diverse ämnen

Nätverkstransparens via KIO

I/O-slavar

KIO-biblioteket i Ramverk stöder nätverkstransparens via I/O-slavar. KDiff3 använder dem för att läsa indatafiler och avsöka kataloger. Det betyder att du kan ange filer och kataloger på lokal- och fjärr-resurser via webbadresser.

Exempel:

kdiff3 test.cpp  ftp://ftp.langtbortistan.org/test.cpp
   kdiff3 tar:/home/hackare/arkiv.tar.gz/kat ./kat

Den första raden jämför en lokal fil med en fil på en FTP-server. Den andra raden jämför en katalog i ett komprimerat arkiv med en lokal katalog.

Andra I/O-slavar som är intressanta är:

  • Filer från WWW (http:),

  • Filer från FTP (ftp:),

  • Krypterad filöverföring (fish:, sftp:),

  • Windows®-resurser (smb:),

  • Lokala filer (file:),

Andra saker som är möjliga, men troligen mindre användbara, är:

  • Manualsidor (man:),

  • Infosidor (info:),

Hur man skriver webbadresser

En webbadress har en annorlunda syntax jämfört med sökvägar till lokala filer och kataloger. Vissa saker måste tas hänsyn till:

  • En sökväg kan vara relativ, och kan innehålla "." eller "..". Det är inte möjligt för webbadresser, som alltid är absoluta.

  • Specialtecken måste skrivas med särskilda "teckenföljder". ("#" blir "%23", mellanslag blir "%20", etc.) Till exempel skulle en fil med namnet "#foo#" ha webbadressen "file:/%23foo%23".

  • När webbadresser inte fungerar som väntat, försök att öppna dem i Konqueror först.

Möjligheter med I/O-slavar

Nätverkstransparens har en nackdel: Alla resurser har inte samma möjligheter.

Ibland beror det på serverns filsystem, ibland på protokollet. Här är en kort lista med begränsningar:

  • Ibland finns det inget stöd för länkar.

  • Eller finns det inget sätt att särskilja om en länk pekar på en fil eller katalog, då antas alltid en fil (ftp:, sftp:).

  • Kan inte alltid avgöra filstorleken.

  • Begränsat stöd för rättigheter.

  • Ingen möjlighet att ändra rättigheter eller ändringstid, så rättigheter eller tiden för en kopia skiljer sig från originalet. (Se alternativet Lita på storleken (inte säkert). Ändring av rättigheter eller ändringstid är bara möjligt för lokala filer.)