MySql su Leopard OSX

23 01 2008

Una versione di MySql per Leopard OSX non esiste…
E’ comunque possibile installare MySql su tale sistema operativo:

Passo 1:
Prima di tutto scarichiamo MySql: http://dev.mysql.com/downloads/mysql/4.1.html;

Passo 2:
Aprire il terminale e digitare

sudo chown -R nomeutente /usr/local/mysql/data

Questo comando serve a cambiare i privilegi della cartella /usr/local/mysql/data in modo che l’utente, che deve eseguire il demone, abbia i permessi in lettura e scrittura su questa cartella. Ciò infatti è necessario perchè Leopard non permette di poter utilizzare la funzionalità di controllo di MySql dalle Preferenze di Sistema.
Ora sarà possibile utilizzare MySql in combinazione con Apache2 e PHP su Leopard.





Comandi Unix basilari

23 01 2008

Questi sono una serie di comandi Unix di base che possono tornare utili:

1) pwd (Print Working Directory) permette di scoprire la directory in cui ci si trova;
2) cd .. (che significa Change Directory) permette di passare alla directory padre (gerarchicamente parlando);
3) cd nome_directory permette di passare alla directory del cui nome;
4) cd permette di passare nella directory home;
5) cd ~ analogo a cd;
6) cd / permette di passare nella directory root;
7) ls (che significa List) permette di elencare i file contenuti all’interno della directory in cui ci si trova;
ls -a permette di visualizzare anche i file nascosti;
8) man nome_di_un_comando (Manual) permette di visualizzare il manuale.

Questi comandi sono solo una piccola parte dei comandi di Unix.





Firmare un Applet

23 01 2008

Quando si vuole eseguire un Applet, può capitare che il browser non riesca ad eseguirlo. Causa di qusto problema potrebbe essere il fatto che l’Applet non sia firmato.
Firmare un Applet significa associarlo ad un certificato digitale prodotto da un’authority o da noi stessi.

Passo 1:
Il nostro Applet sarà firmato tramite una coppia di chiavi privata/pubblica. La chiave privata sarà associata all’Applet e la verifica di autenticità avverrà tramite una ciave pubblica.
Quindi il primo passo sarà creare un database di coppie di chiavi: pubblica/privata:

keytool -genkey -alias firmaApplet -keystore carminekeystore

Fatto ciò, seguiamo le istruzioni, fornendo i dati richiesti, e ponendo come password della chiave la stessa del keystore.
Ora il nostro db cìdi coppie di chiavi è stato creato.

Passo 2:
Il secondo passo sarà associare al file .Jar la coppia di chiavi:

jarsigner -keystore carminekeystore -signedjar  SignedApplet.jar Applet.jar firmaApplet

Fatto ciò il file .jar è firmato…possiamo eseguirlo nel brawser, che ci richiederà di permettere l’apertura di un Applet certificato (ci farà visionare i dati del certificatore).





Esecuzione query MySql da Java

23 01 2008

Mi è capitato di dover effettuare un inserimento nel DB usando java.
Come in altri linguaggi, una volta effettuata la connessione con il db, bisogna costruire la query da eseguire, e lanciarla…
Esistono due metodi per eseguire una query in Java e sono execute(String query) ed executeQuery(String query). Il primo è un void e non restituisce alcun risultato, mentre il secondo restituisce un ResultSet, ossia un set che contiene i risultati della query (unico modo per raccogliere i risultati).
L’INSERT non restituisce alcun valore, quindi per effettuare un inserimento da java bisognerà usare il metodo execute(String query).