2. 28/10/06 - linuxday
Introduzione
Definizione
Cosa consente un programma di desktop searching?
la possibilit di compiere ricerche esaustive all'interno
dei propri file
竪 come avere un motore di ricerca sul proprio computer
3. 28/10/06 - linuxday
Introduzione
Obiezione I
Ma a cosa servono questi programmi?
Per cercare dei file posso sempre usare find,{s}locate o
una qualsiasi gui (per es. kfind)
Cambia il modo con cui si ottengono i risultati:
tool tradizionale: match in base al nome del file
desktop search: match in base ai contenuti del file
4. 28/10/06 - linuxday
Introduzione
Obiezione II
Ancora una volta, ma a cosa servono questi programmi?
Per cercare all'interno dei contenuti dei file posso sempre
usare grep
grep funziona solo con i file di testo
5. 28/10/06 - linuxday
Vantaggi
Ricerca all'interno dei documenti
Ricerca all'interno dei contenuti dei file, siano essi:
documenti di testo (txt, htm, xml,...)
pdf
documenti office Microsoft
documenti opendocument
documenti vecchio openoffice
tag di video, immagini e file audio
se i documenti sono leggibili
... molti altri ... con programmi non
proprietari ci sono buone
probabilit di renderli
indicizzabili
6. 28/10/06 - linuxday
Vantaggi
Ricerca estesa
Le ricerche avvengo anche all'interno di:
e-mail e relativi allegati
conversazioni instant messaging
cronologia internet
feed RSS
alcuni programmi (knote, tomboy)
7. 28/10/06 - linuxday
Vantaggi
Esempio
Ricerca del termine linuxday
RISULTATI
pdf calendario e-mail
chat
presentazioni
8. 28/10/06 - linuxday
Svantaggi
costi
L'indicizzazione dei file richiede:
tempo
potenza di calcolo
spazio su hard disk
pi湛 file si indicizzano e pi湛 i costi aumentano
9. 28/10/06 - linuxday
Svantaggi
Privacy
possono essere indicizzati inavvertitamente
documenti riservati
possono essere memorizzate mail, sessioni di chat
confidenziali
possibile violazione della privacy
10. 28/10/06 - linuxday
Svantaggi
forma mentis
L'utente 竪 incentivato a non occuparsi dell'ordine:
Non ha senso organizzare la disposizione dei miei
file, tanto riesco a trovarli rapidamente tramite il
programma X
Troppo tardi, la maggior parte degli utenti
sono gi disordinati.
I programmi di desktop search sono nati anche
per ovviare questo problema
11. 28/10/06 - linuxday
Soluzioni non open
I programmi di spicco
Google desktop
disponibile solo per windows
gratuito ma non open
Spotlight
soluzione proprietaria Apple
disponibile solo a partire da Mac
OSX Tiger
12. 28/10/06 - linuxday
Soluzioni open source
I programmi di spicco
Beagle
prima soluzione per GNU/Linux
Strigi
progetto appena nato
13. 28/10/06 - linuxday
Prima di iniziare
Un paio di raccomandazioni
E' caldamente consigliato:
avere un kernel >= 2.6.13
abilitare il supporto a inotify
Filesystems
|__
Inotifyfilechangenotificationsupport
|__
Inotifysupportforuserspace
14. 28/10/06 - linuxday
Beagle
Descrizione
soluzione attualmente pi湛 affermata
scritto interamente in C# usando Mono
fondamentalmente concepito per Gnome
supporta anche alcuni programmi di KDE
15. 28/10/06 - linuxday
Beagle
Vantaggi
pacchettizzato per molte distro
disponibile di default in certe distro (Suse)
supporta molti formati di file
supporta molti programmi
16. 28/10/06 - linuxday
Beagle
Svantaggi
scritto in C#
comporta un elevato numero di dipendenze
filosoficamente fa stizzire molte persone
avido di risorse
lento nella fase iniziale di indicizzazione
un po' lento nell'uso
poco integrato in KDE (soprattutto graficamente)
17. 28/10/06 - linuxday
Beagle
Programmi
Beagle 竪 composto da tanti programmi:
beagled: il demone di sistema
beagle足shutdown: termina l'esecuzione del demone
beagle足settings: configura beagle
beagle足search: programma per eseguire le ricerche
18. 28/10/06 - linuxday
Beagle
Configurazione
directories da
indicizzare
directories da
escludere
20. 28/10/06 - linuxday
Beagle
Altre GUI
Esistono altre interfacce che si integrano meglio in KDE:
kerry [http://kde-apps.org/content/show.php?content=36832]
yabi [http://kde-apps.org/content/show.php?content=33222]
Svantaggi:
ancora in fase iniziale
solo kerry 竪 pacchettizato
21. 28/10/06 - linuxday
Strigi
Descrizione
progetto appena nato (~marzo 2006)
scritto interamente in C++
indipendende dal window manager
vi collaboro (ecco perch竪 ne parlo :D)
22. 28/10/06 - linuxday
Strigi
Vantaggi & Svantaggi
Vantaggi:
richiede poche dipendenze
soluzione snella: consuma poche risorse
supporta un buon numero di formati
possibile motore di ricerca di KDE4
Svantaggi:
ancora giovane
client grafici non entusiasmanti
pacchettizzato solo da debianunstable
23. 28/10/06 - linuxday
Strigi
Struttura
demone
client client plugin
KDE Qt4 kicker
comunicazione client / demone attraverso:
socket
DBUS
26. 28/10/06 - linuxday
Strigi
Sviluppi futuri - KDE4
sviluppo di plasmoid
creazione di una gui dedicata
maggiore integrazione con KDE PIM
uso da parte di altri programmi
27. 28/10/06 - linuxday
Strigi
Non solo KDE Gnome DeskBar
scritto in python
comunicazione tramite DBUS