Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Desktop searching

537 views

Published on

An old speech I did in 2007 about desktop searching.

  • Be the first to comment

  • Be the first to like this

Desktop searching

  1. 1. 28/10/06 - linuxdayDesktop searching e linuxFlavio <micron> Castelli<micron@madlab.it>
  2. 2. 28/10/06 - linuxday Introduzione Definizione Cosa consente un programma di ”desktop searching”?● la possibilità di compiere ricerche esaustive allinterno dei propri file è come avere un motore di ricerca “sul proprio computer”
  3. 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. 4. 28/10/06 - linuxday Introduzione Obiezione II“ Ancora una volta, ma a cosa servono questi programmi?Per cercare allinterno dei contenuti dei file posso sempre usare grep ” grep funziona solo con i file di testo
  5. 5. 28/10/06 - linuxday Vantaggi Ricerca allinterno dei documentiRicerca allinterno 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. 6. 28/10/06 - linuxday Vantaggi Ricerca estesaLe ricerche avvengo anche allinterno di: ● e-mail e relativi allegati ● conversazioni instant messaging ● cronologia internet ● feed RSS ● alcuni programmi (knote, tomboy)
  7. 7. 28/10/06 - linuxday Vantaggi Esempio Ricerca del termine “linuxday”RISULTATI pdf calendario e-mail chat presentazioni
  8. 8. 28/10/06 - linuxday Svantaggi “costi”Lindicizzazione dei file richiede:● tempo● potenza di calcolo● spazio su hard disk più file si indicizzano e più i “costi” aumentano
  9. 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. 10. 28/10/06 - linuxday Svantaggi forma mentisLutente è incentivato a non occuparsi dellordine:“ 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. 11. 28/10/06 - linuxdaySoluzioni non openI 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. 12. 28/10/06 - linuxdaySoluzioni open source I programmi di spicco Beagle ● “prima” soluzione per GNU/Linux Strigi ● progetto appena nato
  13. 13. 28/10/06 - linuxday Prima di iniziare Un paio di raccomandazioniE caldamente consigliato: ● avere un kernel >= 2.6.13 ● abilitare il supporto a inotify File systems |__ Inotify file change notification support |__ Inotify support for userspace
  14. 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. 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. 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 nelluso● poco integrato in KDE (soprattutto graficamente)
  17. 17. 28/10/06 - linuxday Beagle ProgrammiBeagle è composto da tanti programmi: ● beagled: il demone di sistema ● beagle­shutdown: termina lesecuzione del demone ● beagle­settings: configura beagle ● beagle­search: programma per eseguire le ricerche
  18. 18. 28/10/06 - linuxday Beagle Configurazionedirectories da indicizzaredirectories da escludere
  19. 19. 28/10/06 - linuxdayBeagleRicerche
  20. 20. 28/10/06 - linuxday Beagle Altre GUIEsistono 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. 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. 22. 28/10/06 - linuxday Strigi Vantaggi & SvantaggiVantaggi: ● richiede poche dipendenze ● soluzione “snella”: consuma poche risorse ● supporta un buon numero di formati ● possibile motore di ricerca di KDE4Svantaggi: ● ancora giovane ● client grafici non entusiasmanti ● pacchettizzato solo da debian unstable
  23. 23. 28/10/06 - linuxday Strigi Struttura demoneclient client plugin KDE Qt4 kicker comunicazione client / demone attraverso: ● socket ● DBUS
  24. 24. 28/10/06 - linuxday StrigiClient Qt4
  25. 25. 28/10/06 - linuxday Strigiplugin kicker
  26. 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. 27. 28/10/06 - linuxday Strigi Non solo KDE – Gnome DeskBar● scritto in python● comunicazione tramite DBUS
  28. 28. 28/10/06 - linuxday Links siti utiliPer approfondire:● Beagle ➔ http://beagle-project.org/Main_Page● yabi ➔ http://kde-apps.org/content/show.php?content=36832● kerry ➔ http://kde-apps.org/content/show.php?content=33222● Strigi ➔ http://strigi.sourceforge.net/index.php/Main_Page
  29. 29. 28/10/06 - linuxday Desktop searching e linuxDomande ?  Mumble.. mumble..

×