際際滷

際際滷Share a Scribd company logo
28/10/06 - linuxday




Desktopsearchingelinux
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


     Filesystems
     |__
        Inotifyfilechangenotificationsupport
             |__
                    Inotifysupportforuserspace
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 debianunstable
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

  Desktopsearchingelinux

Domande?
                       Mumble..mumble..

More Related Content

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 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
  • 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 Desktopsearchingelinux Domande? Mumble..mumble..