Archivio

Archivio per la categoria ‘Opensource World’

MySQL 5, utilizzo dei TRIGGER

11 July 2008 maxgrante Nessun commento

Finalmente trovo il tempo di pubblicare un articolo… :-)

Vediamo di seguito l’utilizzo dei TRIGGER in mysql 5, se non dico male infatti sino alla versione 5.0.x i TRIGGER su mysql non erano disponibili.

Prima di tutto, a cosa servono i TRIGGER? I TRIGGER hanno il principale scopo di automatizzare determinate operazioni sul database all’occorrenza di determinati eventi come INSERT, UPDATE o DELETE.

Il modo con cui creare un TRIGGER è piuttosto semplice:

CREATE TRIGGER setnoprice BEFORE UPDATE ON prodotto
FOR EACH ROW
BEGIN
IF NEW.online = ‘no’ THEN
SET NEW.prezzo = 0;
END IF;
END

Analizziamo cosa fa di fatto questo TRIGGER, al di là della sintassi:

Ipotizziamo di avere ad esempio un sito di e-commerce dal quale i prodotti sono acquistabili esclusivamente quando il loro prezzo è maggiore di zero, mentre sono online altri prodotti per il quale esiste una presentazione ma l’acquisto può essere fatto contattando l’ufficio commerciale e non viene esposto il prezzo.

Conseguentemente quando un prodotto va offline è automatico che non sia più vendibile. La soluzione più classica e semplice (apparentemente) è quella di gestire l’operazione direttamente da backoffice dell’applicativo in modo automatico o peggio ancora di delegare al gestore del backoffice il fatto di resettare a zero il prezzo quando un prodotto va offline.

[Piccolo inciso, so benissimo che potrebbe essere bloccato l'acquisto oltre che per prezzo a zero anche nel caso il flag online sia off, così come so che il prodotto non sarebbe nemmeno visualizzato, ma un'esempio lo dovevo fare... :-D ]

Entrando nel dettaglio mysql applicando questo TRIGGER si preoccupa di eseguire PRIMA [BEFORE] dell’azione UPDATE [solo update quindi] la verifica se online diventerà uguale a off e in tal caso forza il nuovo valore di prezzo a zero.

In sostanza il TRIGGER va a sostituire quelle operazioni automatiche che normalmente vengono delegate all’applicativo.

Per maggiori informazioni potete consultare direttamente il manuale di mysql alla pagina relativa ai TRIGGER.

Convertire un database PostgreSQL in MySQL e viceversa

La conversione di un database PostgreSQL in mysql e viceversa non è un’operazione esattamente banale.
Nel senso che a differenza della conversione da SQL Server a mysql o da Access ad esempio, per i quali esiste il tool realizzato direttamente da mysql, mysql Migration Toolkit, per PostgreSQL questo software non ci aiuta.

Durante la ricerca di qualcosa di ben funzionante mi sono imbattuto in:

DB Convert for mysql and PostgreSQL 2.0.x

Questo software consente in modalità trial di importare solo 10 record per tabella. E’ sufficiente nel caso sia necessario solo ripristinare la struttura, nel caso import di dati invece risulta insufficiente.

Per poter disporre delle funzionalità complete è sufficiente acquistarlo ad una cifra ragionevole di 69 dollari.

Il software dopo l’installazione consente una comoda migrazione di tutto quanto. La migrazione può essere bidirezionale.

La stessa software house propone altri tool come il sync.

Sono disponibili inoltre migrazioni da svariati altri database.

Per maggiori informazioni: http://www.dbconvert.com

Guida in italiano a Drupal

28 April 2008 maxgrante Nessun commento

Pubblico con piacere la guida a Drupal in italiano ad opera di Tiziana Ratano e promossa da una società che conosco bene, la Kiwiage.

TuttoDrupal in PDF

Buona lettura e complimenti ai Kiwi e a Tiziana!

Calo di Apache, ascesa di IIS

21 April 2008 maxgrante 2 commenti

Oggi curiosando su netcraft ero convinto di vedere la solita ascesa di apache come server web a livello mondiale. Con davvero grande stupore invece mi trovo a vedere questo grafico:

[FONTE]: http://news.netcraft.com/archives/2008/04/14/april_2008_web_server_survey.html

Di primo acchito avevo pensato ad una crescita importante di Lighttpd… (che comunque cresce al punto che la linea verde inizia a intravedersi) e invece eccoti Microsoft che fa un balzo in avanti notevole in trend di crescita da ormai due anni…

Da notarsi anche Google, in grande ascesa…

Insomma, brutti tempi per il server web re indiscusso? Ai posteri l’ardua sentenza…

Captcha per WordPress 2.5, esiste realmente funzionante?

12 April 2008 maxgrante 6 commenti

A seguito dell’incredibile crescita di spam entrante in questo blog (così penso sia più o meno per tutti) nonostante la presenza del plugin Askimet per WordPress, ho deciso di attivare una captcha sia per gli utenti che si registrano, sia per i commenti.

Ebbene, sono decisamente stupito dal fatto che, almeno con il blog che ho io (wordpress 2.5) e il tema che utilizzo, non sono riuscito a trovare una captcha che funzioni decentemente sia con commenti che registrazioni utente.

Attualmente sto utilizzando sia per i commenti che per la registrazione il plugin:

CapCC, sfortunatamente però non funziona di fatto con la registrazione utenti. (Che infatti al momento ho disattivato).

Ne ho provato diverse altre:

Raz-Captcha che non funziona proprio, o meglio, mostra la captcha (tra l’altro molto bella e personalizzabile) ma di fatto non funziona e si blocca su pagina bianca sia con numero inserito correttamente che in modo errato.

ReCAPTCHA la quale proprio non visualizza nulla, nonostante registrazione al loro sito, chiavi pubbliche e private inserite etc…

Insomma, la domanda è, ma qualcuno ha trovato una soluzione definitiva con WordPress 2.5 sia per registrazione utenti che per i commenti?

Grazie.

Ciao. Maxgrante