Desktop searching

Post on 13-Jun-2015

244 views 1 download

description

An old speech I did in 2007 about desktop searching.

Transcript of Desktop searching

28/10/06 - linuxday

Desktop searching e linux

Flavio <micron> Castelli<micron@madlab.it>

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”

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)

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

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

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)

28/10/06 - linuxday

Esempio

Vantaggi

Ricerca del termine “linuxday”

chat pdf presentazioni

calendario e-mail

RISULTATI

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

28/10/06 - linuxday

Privacy

Svantaggi

● possono essere indicizzati inavvertitamente

documenti riservati

● possono essere memorizzate mail, sessioni di chat

confidenziali

possibile violazione della privacy

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 ”

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

28/10/06 - linuxday

I programmi di spicco

Soluzioni open source

Beagle

● “prima” soluzione per GNU/Linux

Strigi

● progetto appena nato

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

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

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

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)

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

28/10/06 - linuxday

Configurazione

Beagle

directories da escludere

directories da indicizzare

28/10/06 - linuxday

Ricerche

Beagle

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

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)

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

28/10/06 - linuxday

Struttura

Strigi

demone

clientKDE

clientQt4

pluginkicker

comunicazione client / demone attraverso:

● socket

● DBUS

28/10/06 - linuxday

Client Qt4

Strigi

28/10/06 - linuxday

plugin kicker

Strigi

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

28/10/06 - linuxday

Non solo KDE – Gnome DeskBar

Strigi

● scritto in python

● comunicazione tramite DBUS

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

28/10/06 - linuxday

Domande ? Mumble.. mumble..

Desktop searching e linux