Desktop searching

29
28/10/06 - linuxday Desktop searching e linux Flavio <micron> Castelli <[email protected]>

description

An old speech I did in 2007 about desktop searching.

Transcript of Desktop searching

Page 1: Desktop searching

28/10/06 - linuxday

Desktop searching e linux

Flavio <micron> Castelli<[email protected]>

Page 2: Desktop searching

28/10/06 - linuxday

Definizione

Introduzione

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”

Page 3: Desktop searching

28/10/06 - linuxday

Obiezione I

Introduzione

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

Ma a cosa servono questi programmi?

Per cercare dei file posso sempre usare find,{s}locate o

una qualsiasi gui (per es. kfind)

Page 4: Desktop searching

28/10/06 - linuxday

Obiezione II

Introduzione

grep funziona solo con i file di testo

Ancora una volta, ma a cosa servono questi programmi?

Per cercare all'interno dei contenuti dei file posso sempre

usare grep

Page 5: Desktop searching

28/10/06 - linuxday

Ricerca all'interno dei documenti

Vantaggi

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

● ... molti altri ...se i documenti sono leggibili con programmi non proprietari ci sono buone probabilità di renderli indicizzabili

Page 6: Desktop searching

28/10/06 - linuxday

Ricerca estesa

Vantaggi

Le ricerche avvengo anche all'interno di:

● e-mail e relativi allegati

● conversazioni instant messaging

● cronologia internet

● feed RSS

● alcuni programmi (knote, tomboy)

Page 7: Desktop searching

28/10/06 - linuxday

Esempio

Vantaggi

Ricerca del termine “linuxday”

chat pdf presentazioni

calendario e-mail

RISULTATI

Page 8: Desktop searching

28/10/06 - linuxday

“costi”

Svantaggi

L'indicizzazione dei file richiede:

● tempo

● potenza di calcolo

● spazio su hard disk

più file si indicizzano e più i “costi” aumentano

Page 9: Desktop searching

28/10/06 - linuxday

Privacy

Svantaggi

● possono essere indicizzati inavvertitamente

documenti riservati

● possono essere memorizzate mail, sessioni di chat

confidenziali

possibile violazione della privacy

Page 10: Desktop searching

28/10/06 - linuxday

forma mentis

Svantaggi

L'utente è incentivato a non occuparsi dell'ordine:

● Troppo tardi, la maggior parte degli utenti

sono già disordinati.

● I programmi di desktop search sono nati anche

per ovviare questo problema

Non ha senso organizzare la disposizione dei miei

file, tanto riesco a trovarli rapidamente tramite il

programma X ”

Page 11: Desktop searching

28/10/06 - linuxday

I programmi di spicco

Soluzioni non open

Google desktop

● disponibile solo per windows

● gratuito ma non open

Spotlight

● soluzione proprietaria Apple

● disponibile solo a partire da Mac

OSX Tiger

Page 12: Desktop searching

28/10/06 - linuxday

I programmi di spicco

Soluzioni open source

Beagle

● “prima” soluzione per GNU/Linux

Strigi

● progetto appena nato

Page 13: Desktop searching

28/10/06 - linuxday

Un paio di raccomandazioni

Prima di iniziare

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

Page 14: Desktop searching

28/10/06 - linuxday

Descrizione

Beagle

● soluzione attualmente più affermata

● scritto interamente in C# usando Mono

● fondamentalmente concepito per Gnome

● supporta anche alcuni programmi di KDE

Page 15: Desktop searching

28/10/06 - linuxday

Vantaggi

Beagle

● pacchettizzato per molte distro

● disponibile di default in certe distro (Suse)

● supporta molti formati di file

● supporta molti programmi

Page 16: Desktop searching

28/10/06 - linuxday

Svantaggi

Beagle

● 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)

Page 17: Desktop searching

28/10/06 - linuxday

Programmi

Beagle

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

Page 18: Desktop searching

28/10/06 - linuxday

Configurazione

Beagle

directories da escludere

directories da indicizzare

Page 19: Desktop searching

28/10/06 - linuxday

Ricerche

Beagle

Page 20: Desktop searching

28/10/06 - linuxday

Altre GUI

Beagle

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

Page 21: Desktop searching

28/10/06 - linuxday

Descrizione

Strigi

● progetto appena nato (~marzo 2006)

● scritto interamente in C++

● indipendende dal window manager

● vi collaboro (ecco perchè ne parlo :D)

Page 22: Desktop searching

28/10/06 - linuxday

Vantaggi & Svantaggi

Strigi

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

Page 23: Desktop searching

28/10/06 - linuxday

Struttura

Strigi

demone

clientKDE

clientQt4

pluginkicker

comunicazione client / demone attraverso:

● socket

● DBUS

Page 24: Desktop searching

28/10/06 - linuxday

Client Qt4

Strigi

Page 25: Desktop searching

28/10/06 - linuxday

plugin kicker

Strigi

Page 26: Desktop searching

28/10/06 - linuxday

Sviluppi futuri - KDE4

Strigi

● sviluppo di plasmoid

● creazione di una gui dedicata

● maggiore integrazione con KDE PIM

● uso da parte di altri programmi

Page 27: Desktop searching

28/10/06 - linuxday

Non solo KDE – Gnome DeskBar

Strigi

● scritto in python

● comunicazione tramite DBUS

Page 28: Desktop searching

28/10/06 - linuxday

siti utili

Links

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

Page 29: Desktop searching

28/10/06 - linuxday

Domande ? Mumble.. mumble..

Desktop searching e linux