Come attivare in breve il motore
Per rendere attivo il motore in tutte le sue parti bisogna disporre di una macchina su cui siano
stati installati e correttamente configurati alcuni software. Inoltre é necessario
disporre di alcuni file e driver.
I software necessari sono:
- la Java Virtual Machine e il package de.vdheide.mp3 (per estrarre i tag id3 dai file mp3),
- MySql (con gli appositi driver JDBC),
- un web server,
- php.
Oltre ai precedenti programmi (scaricabili liberamente dalla rete), bisogna disporre
del file Smp3.class (lo spider) e dei quattro file php necessari per l'interfaccia utente.
Una volta che si dispone di tutto questo bisogna:
- installare la java virtual machine sulla macchina su cui si vuole far girare lo spider,
- è consigliato (non necessario) posizionare il file Smp3.class nella root di
condivisione del computer corrente (in questo modo si inseriranno meno parametri
durante l'esecuzione),
- posizionare le cartelle dei driver MySql e del package de.vdheide.mp3
nella stessa cartella dello spider (i driver MySql nelle subdirectory "\com\mysql\jdbc"
e "\org\gjt\mm\mysql"; il package de.vdheide.mp3 nella sottocartella "\de\vdheide\mp3" e
"\de\vdheide\utils"),
- installare MySql sulla macchina che funge da server e creare tabelle e indici così come
spiegato qui,
Ora é possibile far girare il programma java ed archiviare i dati nel DBMS.
E' da notare come il nome del database può essere cambiato senza particolari
problemi (basta inserire il corrispondente parametro nell'esecuzione dello spider e modificare
il codice php), mentre il cambio del nome della base di dati (chiamata di default "mp3")
impone la modifica del codice java e la successiva ricompilazione (oltre alla modifica del codice php).
Per poter utilizzare anche l'interfaccia php si deve:
- installare su di una macchina un web server,
- installare php,
- configurare il web server in modo da avviare Php nel caso di pagine con codice php
- disporre dei quattro file di codice php (l'interfaccia utente)
Ora é possibile interrogare la base di dati come un comune motore di ricerca.
Tutti i test e lo sviluppo sono stati effettuati in locale su di una macchina con sistema operativo Windows Xp,
con i software Apache 1.3, mysql 4.0.20a-nt, php 4.2.3, java 1.4.2.
Esempi di Micro-Applicazioni
Presentiamo ora alcuni esempi di esecuzione-tipo per il nostro motore di ricerca (comandi tipo sotto WinXP).
Primo esempio: chiamata semplice: "java Smp3"
In questo caso il programma:
- cerca i files nella cartella corrente e in tutte le sue sottocartelle,
- il programma considera disponibili per gli altri utenti la cartella corrente e tutte le sottocartelle,
- tutti i files mp3 trovati saranno dunque considerati disponibili online,
- il programma cercherà di conoscere in maniera automatica l'indirizzo ip e il nome della macchina,
- i files già presenti nel DB saranno aggiornati, quelli non presenti saranno inseriti e
le informazioni sui files non trovati dallo spider saranno conservate,
- il programma cercherà di connettersi al database MySql in locale (server = "localhost"),
- l'username e la password usate per connettersi a MySql saranno quelle di default ("rampoldi"),
- il nome del database sarà quello di default (daniele).
Secondo esempio: chiamata di aiuto: "java Smp3 -h"
In questo caso il programma:
- non cercherà alcun file,
- stamperà a video una breve spiegazione per ogni possibile parametro di output.
Terzo esempio: chiamata con cancellazione vecchie informazioni: "java Smp3 -c"
In questo caso il programma:
- elimina tutte le informazioni sui file mp3 trovati in precedenza su questo stesso computer (identificato
dall'indirizzo ip e dal nome del computer),
- si comporta poi come nel primo esempio.
Quarto esempio: cambio di directory: "java Smp3 -d c: -r c:\file condivisi"
In questo caso il programma:
- cerca i files in c: e in tutte le sue sottocartelle,
- considera i files nella directory "c:\file condivisi" e in tutte le sue subdirectory
come disponibili online,
- si comporta come il primo esempio per tutti gli altri parametri.
N.B.:Se non volessi rendere disponibile online alcun file basterebbe fare una chiamata del tipo:
"java smp3 -r z:", dove z é semplicemente una cartella che non esiste.
Quinto esempio: imposizione di indirizzo ip e nome macchina:
"java Smp3 -i 123.123.123.123 -n DR2"
In questo caso il programma:
- imposta forzatamente le variabili ind_ip e nome_host (da passare poi a MySql)
ai rispettivi valori dati in input("123.123.123.123" e "DR2"),
- si comporta come il primo esempio per tutti gli altri parametri.
Sesto esempio: cambio in MySql:
"java Smp3 -s db.stat.unipd.it -u daniele -p daniele -b miabdd"
In questo caso il programma:
- cerca di connettersi a MySql in remoto su "db.stat.unipd.it" al database "miabdd",
con username "daniele" e password "daniele",
- per tutti gli altri parametri si comporta come il primo esempio.
Settimo esempio: utilizzo di tutti i parametri:
"java smp3 -d c:\file condivisi\mp3 -r c:\file condivisi -i 123.123.123.123
-n DR2 -c -s db.stat.unipd.it -u daniele -p daniele -b miabdd"
In questo caso il programma:
- cerca i files nella cartella "c:\file condivisi\mp3" e in tutte le sue sottocartelle,
- il programma considera disponibili per gli altri utenti la cartella "c:\file condivisi"
e tutte le sottocartelle,
- il programma imposterà forzatamente l'indirizzo ip a "123.123.123.123" e il nome della macchina
a "DR2",
- le informazioni sui files presenti su questo computer saranno cancellate dal DB,
- il programma cercherà di connettersi al database MySql in remoto all'indirizzo "db.stat.unipd.it",
- l'username e la password usate per connettersi a MySql saranno quelle date in input ("daniele"),
- il nome del database sarà quello di input ("miabdd").
Naturalmente i parametri possono essere usati anche singolarmente
o "a gruppi" indipendentemente uno dall'altro.
Data creazione: 17 Settembre 2010
Data ultima modifica: 30 Dicembre 2012