Archivio per Novembre, 2006

UNIT 9-10-11-12 Guida alla certificazione Zend


Con immenso ritardo di cui mi scuso, pubblico le unit mancanti.

Unit 9-10-11-12 Guida alla certificazione Zend

Ciao. Maxgrante
info[AT]massimo-caselli[DOT]com

Sorprendente, Microsoft “sposa” PHP

A sorpresa Microsoft, dopo aver scoperto l’importanza dell’interoperabilità  tra i sistemi informatici sigla un accordo con la Zend per migliorare il supporto di php per il proprio server web IIS sia nella versione 5 che nella 6.

I dettagli su Punto Informatico:

http://punto-informatico.it/p.aspx?id=1735138&r=PI

Ciao. Maxgrante
info[AT]massimo-caselli[DOT]com

MySQL, Strict Mode

In questo breve articolo vi segnalo una nuova funzionalità  di mysql, disponibile dalla versione 5 in poi, che impatta su alcuni comportamenti di base del server mysql.
La configurazione in questione è quella riguardante lo strict mode.
Non mi soffermo su come sconfigurare, configurare etc… visto che la pagina del manuale di mysql è quanto di più preciso possibile:

http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html

Mi soffermo invece sugli aspetti problematici che comporta.
Aver attiva questa configurazione comporta in pratica la necessità  di gestire al meglio i dati che vengono inviati al database come query SQL.
In sostanza, portando un paio di esempi accade che se viene impostato un campo di tipo DATE come NOT NULL, sarà  necessario passare una data ASSOLUTAMENTE corretta e valida, altrimenti il database ritorna query failed.

Stessa cosa dicasi per campi varchar a lunghezza di (esempio) 50 caratteri, in cui se viene passata una stringa di 51 caratteri si ottiene un errore e non avviene il solito truncate della stringa che opera mysql alla lunghezza massima del campo stesso.

La mia personale opinione è che tale introduzione sicuramente aumenta il livello di sicurezza e di “pulizia” del codice ma indubbiamente oltre a comportare una maggiore difficoltà  nella progettazione del codice dell’applicazione e dell’interfacciamento con il database, comporta anche la non completa funzionalità  di moltissime vecchie applicazioni.

Ergo, consiglio l’attivazione su macchine dedicate su cui si realizzano nuove applicazioni ma sconsiglio l’utilizzo di strict mode su macchine che ospitano applicazioni vecchie o scritte da chissà  chi (es. server di hosting etc…)

Ciao. Maxgrante
info[AT]massimo-caselli[DOT]com