Ieri sera sono stato preso dal blues .......
non sono ancora a posto
Irresistibile desiderio di pubblicare
un nuovo articolo sul mio sito ufficiale.
Si tratta della classe MaLogger,
e' un articolo particolare.
Un disagio sentito,
una lacuna da colmare
Ieri sera mi son divertito
il debug non fa più sudare!
Felice sarai,
faticare non dovrai:
se MaLogger usar vorrai
tutti i tuoi errori tracciar potrai.
Stavo tornando in treno da Novara ed ero seduto di fronte ad un ragazzo che stava usando un pc portatile.
Vedevo che 'smanettava' parecchio in modo convulso, non stava giocando ne vedendo un film: le sue dita non erano 'fossilizzate' su pochi tasti, viaggiavano su tutta la tastiera.
Io stavo leggendo un manuale introduttivo a Ruby, un linguaggio interpretato che arriva dal Giappone ed è proposto come il 'distruttore' di PHP.
Ad un certo punto il tipo inizia a sbuffare, mi guarda e mi dice:
"Che palle! Ogni volta devo riscrivere i file di configurazione."
Io lo guardo e gli chiedo:
"Cosa stai facendo?"
Lui inizia a parlarmi di questa nuova applicazione web che sta preparando in PHP ed è infastidito dal fatto che ogni volta che sviluppa in PHP deve scrivere 2 volte gli script di configurazione dei parametri applicativi per la fase di sviluppo e per il deploy in produzione.
Io lo guardo e gli chiedo:
"Perchè?"
Poi aggiungo:
"Ma non c'è nè bisogno: io uso una sola classe!"
Ridendo infine chiedo:
"E di quanti ne avresti bisogno (di script PHP)?" 
La risposta mi ha fatto ribaltare dalle risate
: lui per ogni applicazione scrive 3, e dico TRE, script PHP per configurare l'applicazione in test, poi li duplica, modifica i valori delle variabili, e li sostituisce agli altri prima del deploy dell'applicazione sul server di produzione.
In tutto 6 ( S E I ) file: ero veramente imbarazzato.
A me basta una sola classe PHP per gestire entrambi gli ambienti di test e produzione.
Arrivato a casa mi sono detto:
"C@§§o, ma c'è nè di gente strana!!!"
Ho acceso il pc e sono andato a spulciare su vari forum per vedere, tra i post già esistenti, come solitamente si gestiscono queste configurazioni e con enorme sorpresa ho scoperto che c'è tantissima gente che utilizza 1 o 2 script PHP per ognuno degli ambienti sopra citati.
Effettivamente non ne ho trovati di post che riportavano 3 script, come il mio 'compagno' di viaggio, ma neanche uno con una soluzione simile a quella che ormai io ho adottato dal rilascio di PHP 5, ovvero da quando è possbile sviluppare anche in PHP secondo le regole della OOP.
Quindi stasera ho terminato di descrivere, con tanto di classe pronta, la mia soluzione:
un solo file PHP per poter gestire la parametrizzazione della configuazione di una applicazione per entrambi gli ambienti di Test e Produzione.
Nell'articolo che ho pubblicato sul mio sito 'Gestire Test e Produzione' oltre al codice sorgente della classe AppConfigurator è spiegato nel dettaglio il meccanismo alla base di questa magnifica soluzione.
Ah, dimenticavo:
al compagno di viaggio non gli ho mica spiegato come fare. 
Alla prossima
Mirko Agrati
Site: http://mirkoagrati.110mb.com
RSS : http://feeds.feedburner.com/MirkoAgratiArticoli
Buona serata,
mi permetto di lasciare un post veloce veloce da leccarsi le orecchie (Ezio Greggio, un suo cavallo di battaglia).
Dunque volevo segnalare che il codice sorgente della classe MaLogger, di cui avevo già dato informazioni in un post precedente, è stato donato agli utenti del Forum GT dal sottoscritto.
E' stato tutto frutto di una idea del ModSenior Samyorn,
che dopo avermi beccato in castagna in atteggiamenti non proprio esemplari (mi ha tradito un link esterno truffaldino) durante lo svilupparsi di un thread, mi ha proposto di rimediare, in maniera elegante, postando il codice sorgente della classe in questione.
Questo contributo rientra nelle iniziative di collaborazione a cui ho dato vita e di cui è già statorealizzato qualcosa, quindi in breve si è raggiunto l'accordo (siamo entrambi molto ragionevoli) e, altrettanto in breve, è comparso il mio post nella sezione Scripting e Risorse utili del Forum GT.
Buon Week-End a tutti.
Ormai sono circa dieci giorni che utilizzo la piattaforma CMS di Blogger, servizio gratuito di hosting offerto da Google, per postare i miei articoli e script informatici, vecchi e nuovi. Penso di aver trovato il giusto layout per bilanciare i contenuti inseiriti e i vari gadget necessari per gestire al meglio altre informazioni e rimandi ai miei vari profili, tra cui questo sul network GT, e accounts.
Non c'è che dire: il servizio mi soddisfa parecchio.
Il mio timore era di sentirmi ingabbiato, schiacciato tra il rigido layout di un template e le necessità di poter variare a seconda delle esigenze alcune componenti della pagina.
Ovviamente, il primo problema non può essere risolto completamente: i benefici del template riguardano altre funzionalità, non certo la flessibilità ....
Comunque, sono riuscito a ri-dimensionare la problematica cercando e scegliendo tra gli innumerevoli template gratuiti per blogger.com che la rete offre.
I vantaggi del resto, sono tutti rivolti alla produttività nella realizzazione dei contenuti e nella facilità con cui esporli, modificarli e classificarli.
Dati alla mano, ormai il sito è presente tra le ricerche di google, ha già un piccolo e nutrito gruppo di supporters e anche se è un fenomeno raro, almeno visto da quanto poco tempo è attivo, sono già stati commentati alcuni articoli.
A proposito, i contenuti ormai sono presenti a sufficenza ma ancora non coprono tutti gli argomenti affrontati invece sul mio vecchio sito poggiato sui server di 110mb.com.
Ieri è stata una giornatona: ho trovato il tempo di postare due articoli interessanti, il primo su 10 regole base riguardo SEO ed il secondo, la vera fatica di Ercole, un trattato sulla realizzazione di una cache singleton PHP, dall'analisi dei requisiti, anche con diagrammi UML, alla presentazione del codice sorgente di tutti i componenti software utilizzati e progettati.
L'articolo, quest'ultimo, è molto tecnico, lungo e richiede la conoscenza di alcune pratiche come OOP ed il design pattern singleton.
Alla prossima,
MA
Posts: 12
Comments: 2
You damn right, I've got the blues,
From my head down to my shoes.
-- Buddy Guy --



