SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
28/10/06 - linuxday




Desktop searching e linux
Flavio <micron> Castelli
<micron@madlab.it>
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”
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
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
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
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)
28/10/06 - linuxday
                     Vantaggi
                      Esempio


             Ricerca del termine “linuxday”




RISULTATI




                     pdf        calendario      e-mail
      chat
                presentazioni
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
28/10/06 - linuxday
                    Svantaggi
                       Privacy


●   possono essere indicizzati inavvertitamente
    documenti riservati
●   possono essere memorizzate mail, sessioni di chat
    confidenziali




            possibile violazione della privacy
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
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
28/10/06 - linuxday
Soluzioni open source
 I programmi di spicco



       Beagle
       ●   “prima” soluzione per GNU/Linux




       Strigi
       ●   progetto appena nato
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


     File systems
     |__
        Inotify file change notification support
             |__
                    Inotify support for userspace
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
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
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)
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
28/10/06 - linuxday
                    Beagle
                 Configurazione




directories da
 indicizzare




directories da
  escludere
28/10/06 - linuxday
Beagle
Ricerche
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
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)
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 debian unstable
28/10/06 - linuxday
              Strigi
            Struttura


              demone




client          client    plugin
 KDE              Qt4     kicker

    comunicazione client / demone attraverso:
     ●   socket
     ●   DBUS
28/10/06 - linuxday
 Strigi
Client Qt4
28/10/06 - linuxday
   Strigi
plugin kicker
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
28/10/06 - linuxday
                        Strigi
         Non solo KDE – Gnome DeskBar




●   scritto in python
●   comunicazione tramite DBUS
28/10/06 - linuxday
                               Links
                              siti utili
Per 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
28/10/06 - linuxday

  Desktop searching e linux

Domande ? 
                       Mumble.. mumble..

Más contenido relacionado

Destacado

Finished Digipak
Finished DigipakFinished Digipak
Finished Digipakseb1905
 
Distance Education: American River College
Distance Education: American River CollegeDistance Education: American River College
Distance Education: American River CollegeMarsha Reske
 
Buon anno e buon mese di gennaio
Buon anno e buon mese di gennaioBuon anno e buon mese di gennaio
Buon anno e buon mese di gennaioGiEffebis Gina
 
Informativa commerciale privati modello organizzativo at e filiale
Informativa commerciale privati modello organizzativo at e filialeInformativa commerciale privati modello organizzativo at e filiale
Informativa commerciale privati modello organizzativo at e filialeFabio Bolo
 
Nfec poste impresa10ott14
Nfec poste impresa10ott14Nfec poste impresa10ott14
Nfec poste impresa10ott14Fabio Bolo
 
Oo ss com le a_te filiale_giugno 2013
Oo ss   com  le a_te filiale_giugno 2013Oo ss   com  le a_te filiale_giugno 2013
Oo ss com le a_te filiale_giugno 2013Fabio Bolo
 
All. 1 specialisti commerciale di filiale aprile 2013
All. 1 specialisti commerciale di filiale aprile 2013All. 1 specialisti commerciale di filiale aprile 2013
All. 1 specialisti commerciale di filiale aprile 2013Fabio Bolo
 
Osservatorio Multicanalità 2009 - le campagne multicanali sono tutte uguali? ...
Osservatorio Multicanalità 2009 - le campagne multicanali sono tutte uguali? ...Osservatorio Multicanalità 2009 - le campagne multicanali sono tutte uguali? ...
Osservatorio Multicanalità 2009 - le campagne multicanali sono tutte uguali? ...Vincenzo Dell'Olio
 

Destacado (10)

Finished Digipak
Finished DigipakFinished Digipak
Finished Digipak
 
Distance Education: American River College
Distance Education: American River CollegeDistance Education: American River College
Distance Education: American River College
 
Salt at school
Salt at schoolSalt at school
Salt at school
 
Regular expressions
Regular expressionsRegular expressions
Regular expressions
 
Buon anno e buon mese di gennaio
Buon anno e buon mese di gennaioBuon anno e buon mese di gennaio
Buon anno e buon mese di gennaio
 
Informativa commerciale privati modello organizzativo at e filiale
Informativa commerciale privati modello organizzativo at e filialeInformativa commerciale privati modello organizzativo at e filiale
Informativa commerciale privati modello organizzativo at e filiale
 
Nfec poste impresa10ott14
Nfec poste impresa10ott14Nfec poste impresa10ott14
Nfec poste impresa10ott14
 
Oo ss com le a_te filiale_giugno 2013
Oo ss   com  le a_te filiale_giugno 2013Oo ss   com  le a_te filiale_giugno 2013
Oo ss com le a_te filiale_giugno 2013
 
All. 1 specialisti commerciale di filiale aprile 2013
All. 1 specialisti commerciale di filiale aprile 2013All. 1 specialisti commerciale di filiale aprile 2013
All. 1 specialisti commerciale di filiale aprile 2013
 
Osservatorio Multicanalità 2009 - le campagne multicanali sono tutte uguali? ...
Osservatorio Multicanalità 2009 - le campagne multicanali sono tutte uguali? ...Osservatorio Multicanalità 2009 - le campagne multicanali sono tutte uguali? ...
Osservatorio Multicanalità 2009 - le campagne multicanali sono tutte uguali? ...
 

Similar a Desktop searching

CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsMirko Mancin
 
Linux Embedded per l'automazione
Linux Embedded per l'automazioneLinux Embedded per l'automazione
Linux Embedded per l'automazioneDaniele Costarella
 
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014Janhu Silvio Crispiatico
 
Caso reale di migrazione da Windows a sistemi Open Source in azienda
Caso reale di migrazione da Windows a sistemi Open Source in aziendaCaso reale di migrazione da Windows a sistemi Open Source in azienda
Caso reale di migrazione da Windows a sistemi Open Source in aziendaClaudio Cardinali
 
Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Alessandro del Gobbo
 
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...Maurizio Antonelli
 
Grunt: automazione per sviluppatori “pigri” - WordCamp Bari 2019
Grunt: automazione per sviluppatori “pigri” - WordCamp Bari 2019Grunt: automazione per sviluppatori “pigri” - WordCamp Bari 2019
Grunt: automazione per sviluppatori “pigri” - WordCamp Bari 2019Marco Chiesi
 
Motori di ricerca per cercare file in Linux
Motori di ricerca per cercare file in LinuxMotori di ricerca per cercare file in Linux
Motori di ricerca per cercare file in LinuxRoberto Marmo
 
Lezione corso Base GNU/Linux
Lezione corso Base GNU/LinuxLezione corso Base GNU/Linux
Lezione corso Base GNU/LinuxAlex Palesandro
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine LearningCaffeina
 
Systemd - Como Lug
Systemd - Como LugSystemd - Como Lug
Systemd - Como LugTruelite
 
Systemd - Firenze LUG
Systemd - Firenze LUGSystemd - Firenze LUG
Systemd - Firenze LUGTruelite
 
Android: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezzaAndroid: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezzajekil
 
NON ESISTONO COMPUTER VECCHI (Da xp a linux - Treviso 15/4/2014)
NON ESISTONO COMPUTER VECCHI (Da xp a linux - Treviso 15/4/2014)NON ESISTONO COMPUTER VECCHI (Da xp a linux - Treviso 15/4/2014)
NON ESISTONO COMPUTER VECCHI (Da xp a linux - Treviso 15/4/2014)Stefano Dall'Agata
 

Similar a Desktop searching (20)

Kde4 preview
Kde4 previewKde4 preview
Kde4 preview
 
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
 
Linux Embedded per l'automazione
Linux Embedded per l'automazioneLinux Embedded per l'automazione
Linux Embedded per l'automazione
 
Controllo di versione e Git
Controllo di versione e GitControllo di versione e Git
Controllo di versione e Git
 
Google Drive in pillole
Google Drive in pilloleGoogle Drive in pillole
Google Drive in pillole
 
Foss ieri e oggi
Foss ieri e oggiFoss ieri e oggi
Foss ieri e oggi
 
Git in 5 minuti
Git in 5 minutiGit in 5 minuti
Git in 5 minuti
 
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
 
Caso reale di migrazione da Windows a sistemi Open Source in azienda
Caso reale di migrazione da Windows a sistemi Open Source in aziendaCaso reale di migrazione da Windows a sistemi Open Source in azienda
Caso reale di migrazione da Windows a sistemi Open Source in azienda
 
Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013
 
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
 
Corso linux base
Corso linux baseCorso linux base
Corso linux base
 
Grunt: automazione per sviluppatori “pigri” - WordCamp Bari 2019
Grunt: automazione per sviluppatori “pigri” - WordCamp Bari 2019Grunt: automazione per sviluppatori “pigri” - WordCamp Bari 2019
Grunt: automazione per sviluppatori “pigri” - WordCamp Bari 2019
 
Motori di ricerca per cercare file in Linux
Motori di ricerca per cercare file in LinuxMotori di ricerca per cercare file in Linux
Motori di ricerca per cercare file in Linux
 
Lezione corso Base GNU/Linux
Lezione corso Base GNU/LinuxLezione corso Base GNU/Linux
Lezione corso Base GNU/Linux
 
Data Analysis & Machine Learning
Data Analysis & Machine LearningData Analysis & Machine Learning
Data Analysis & Machine Learning
 
Systemd - Como Lug
Systemd - Como LugSystemd - Como Lug
Systemd - Como Lug
 
Systemd - Firenze LUG
Systemd - Firenze LUGSystemd - Firenze LUG
Systemd - Firenze LUG
 
Android: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezzaAndroid: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezza
 
NON ESISTONO COMPUTER VECCHI (Da xp a linux - Treviso 15/4/2014)
NON ESISTONO COMPUTER VECCHI (Da xp a linux - Treviso 15/4/2014)NON ESISTONO COMPUTER VECCHI (Da xp a linux - Treviso 15/4/2014)
NON ESISTONO COMPUTER VECCHI (Da xp a linux - Treviso 15/4/2014)
 

Desktop searching

  • 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 File systems |__ Inotify file change notification support |__ Inotify support for userspace
  • 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 debian unstable
  • 23. 28/10/06 - linuxday Strigi Struttura demone client client plugin KDE Qt4 kicker comunicazione client / demone attraverso: ● socket ● DBUS
  • 24. 28/10/06 - linuxday Strigi Client Qt4
  • 25. 28/10/06 - linuxday Strigi plugin kicker
  • 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
  • 28. 28/10/06 - linuxday Links siti utili Per 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. 28/10/06 - linuxday Desktop searching e linux Domande ?  Mumble.. mumble..