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.
E' da un po' di tempo che mi pongo questa domanda:
"Ma a chi fa comodo il volontariato?"
Premessa per non essere frainteso: io ho svolto, e ne sono fiero, il servizio civile presso la stessa struttura nella quale per 4 anni ho svolto volontariato.
Al tempo del Liceo, due volte alla settimana, mi recavo con altri comagni di classe all'unità spinale di una A.S.L. nei pressi di casa mia per dare un supporto scolastico a quei ragazzi (purtroppo erano tanti) che a causa di incidenti stradali rimanevano paralizzati e non potevano seguire le lezioni scolastiche.
In particolare io spiegavo loro matematica e fisica.
E' stata una bella esperienza, non senza problemi ovvio ma questi fanno parte della vita e rispetto ai loro, sinceramente, i miei assumevano giustamente un livello di importanza molto basso.
Comunque,
tornando alla domanda che mi attanaglia da un po' di tempo,
penso che il volontariato ormai ricopra un ruolo troppo importante.
Secondo me, ai volontari e alle strutture che li 'accolgono' dovrebbero essere riconosciuti dei meriti e delle competenze che purtroppo, tranne qualche pacca sulla spalla, non sono neanche prese in considerazione.
Penso che lo Stato, il governo attuale ma anche i precedenti, non sia corretto nei confronti dei volontari: il mio pensiero va a riferirsi a tutti quei servizi che stanno in piedi esclusivamente grazie a queste persone.
In particolare,
pensate se da domani tutti i volontari dovessero incrociare le braccia oppure semplicemente, visto che si tratta di una scelta personale, smettere di offrire il loro aiuto: chi porterebbe il pasto alla cara vecchietta che non riesce neanche ad alzarsi dal letto? Chi porterebbe l'anziano solo e malato a fare le terapie di cui ha bisogno?
Probabilmente nessuno!
Oppure si verificherebbero situazioni discriminanti per le quali sarebbe aiutato soltanto chi è vicino a strutture ospedaliere o chi può contare sull'aiuto di amici e parenti.
Adesso,
ripeto: giusto il volontariato e la solidarietà,
ma il nostro Stato sarebbe pronto a sostituirsi, nei compiti, ai volontari nel caso questi rinunciassero al loro incarico?
Se non fosse esistita la protezione civile, che si nutre di volontari, come starebbero ora i terremotati dell'Abruzzo?
A volte le domande fanno paura.
E' da un po' che a tempo perso procedo con lo sviluppo di un progetto personale.
Ho una figlia di quasi 2 anni e vorrei creare per lei, e mettere a disposizione online, una serie di giochi riprendendo quelli con cui giocavo io.
In poche parole,
vorrei fare il porting di giochi tipo memory (trovare le coppie di carte nel minor numero di mosse) e l'impiccato (indovinare la parola nascosta senza morire impiccati) dalla 'carta' con cui giocavo io al web.
Quindi per fare questo ho scelto di svilupparli tutti in Javascript e secondo la logica OOP, che Javascript supporta efficientemente. Per facilitare lo sviluppo e concentrarmi più sugli aspetti applicativi ho scelto di avvalermi del framework free JQuery.
Dunque,
ad ora ho terminato l'implementazione di entrambi i giochi sopra nominati.
Vorrei provare a crearne altri ma non mi viene in mente niente di 'spicciolo', 'divertente' e che possa essere utilizzato da almeno un utente.
Consigli?
Annunciazione, Annunciazione !
E' con grande gioia che
rendo pubblica la notizia del mio ingresso nella Redazione del Wiki GT nel ruolo di Redattore.
Poco fà ho ricevuto infatti l'investitura ufficiale direttamente da Giorgiotave.
Devo però ringraziare il caro Leonov che inizialmente mi ha incoraggiato a partecipare,
poi mi ha accompagnato durante il periodo di tirocinio fornendo risposte chiare ed accurate a tutte le mie domande.
Presto inizierò a contribuire con le mie conoscenze all'arrichimento del Wiki GT.
Buona Serata.
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
Ho finalmente terminato la realizzazione di un sistema centralizzato per la gestione dei link sul mio sito personale, che mi ha tenuto lontano dal mio passatempo di redattore del Wiki GT per un po' di tempo.
Per metterlo in funzione subito mi sono detto:
Quale iniziativa potrebbe essere migliore per battezzare il nuovo servizio(approfondimento) se non scegliere di linkare le definizioni di alcuni acronimi persenti nel Wiki GT?
Nel nome della collaborazione con il network GT, per il quale attualmente sono redattore, ho deciso propagare nella rete la conoscenza del nostro Wiki rendendo molte delle parole chiave che ricorrono nei miei articoli dei link alle rispettive definizioni o articoli presenti in Wiki GT.
Buon Week End.
Mirko Agrati
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.
In realtà ancora non ho preso nessuna decisione:
si tratta piuttosto di semplici valutazioni, idee e progetti.
Sarà il momento, le brutte giornate o, forse, perchè ho terminato alcuni progetti extra in collaborazione con alcuni qui presenti ma è già qualche giorno che involontariamente ho iniziato a raccogliere materiale su HTML5.
Ieri sera il fattaccio:
ho iniziato a studiare il materiale e ho creato un template in puro HTML5, che potrebbe sostituire l'attuale in XHTML.
Fatto e testato: tutto ok.
Come mi aspettavo su IE6 e IE7 non funziona un mazza, ma in compenso FireFox3.5, Opera10 e Chrome è tutto preciso.
Insomma, da quella che era una semplice necessità di apprendimento si è passati in breve alla valutazionedi un progettone come rifare tutto il layout del mio sito!!!
Siccome i browser della famiglia IE rappresentano poco più del 15% dei client che visitano il mio sito,
siccome i migliori browser in circolazione supportano già HTML5,
siccome avrei voglia di ricominciare da ..... HTML5,
ho deciso di lanciare un sondaggione tramite il GT Social Network.
Il sondaggio è pubblicato sul mio profilo pubblico, mi raccomando esprimete numerosi le vostre scelte:
mi servirebbe un campione più ampio possibile per poter eseguire una buona valutazione.
Penso di lasciare la possibilità di votare il sondaggio almeno per un paio di mesi a apartire da oggi,
comunque non prima di aver ricevuto un bel po' di pareri.
Buona giornata.
Mirko Agrati
Site: http://mirkoagrati.110mb.comRSS: http://feeds.feedburner.com/MirkoAgratiArticoli
Non è passato molto tempo dalla mia iscrizione al network GT eppure oggi sono qui per annunciare la mia nomina a Revisore del WikiGT.
Incredibile, in pochi mesi da semplice utente sono arrivato ad essere Revisore.
Mi ricordo ancora il pvt ricevuto da un caro collega, meglio dire un faro, che mi proponeva di partecipare alla vita del wiki: il tirocinio e poi, finalmente, l'ingresso in redazione.
Partecipare spontaneamente è una cosa che mi mette proprio a mio agio: fin da subito l'attività da svolgere mi ha sempre più coinvolto, spronandomi a dare sempre il meglio per migliorare la qualità degli articoli che poco alla volta ho prodotto.
Lo spirito di collaborazione è un valore prezioso e qui in questo network, fortunatamente, c'è ne in abbondanza: la cordialità ed i consigli ricevuti hanno fatto si che il legame e la collaborazione venisse aumentando ed ora, dopo un percorso sicuramente stimolante e soddisfacente, sono stato promosso a Revisore.
Una bellissima notizia che orgogliosamente ci tenevo a condividere.
Bye
Buon giorno a tutti,
rieccomi qui.
Una veloce per segnalare che ho avviato un progetto di migrazione di parte del mio sito attuale verso il mio nuovo blog sulla piattaforma Blogger.
Questa scelta è frutto di ore e ore di pensate causate fondamentalmente un evento agghiacciante:
un nefasto giorno di Dicembre del 2009, i server di 110mb.com (il mio hosting provider) sono stati esclusi, o bannati, dal circuito di annunci AdSense.
Noooooo!!!! Porc@ Putt@#@!!!
Non ci voleva, così ho pensato, è l'unica entrata (e mi vien da ridere ... entrata ... ah ah ah) in termini monetari che il mio sito era in grado di darmi.
Cosa fare?
Avevo già in mente un mezzo schiribizzo: comprare un mio dominio con un piano di hosting per gestire al meglio e come più piace a me il mio spazio.
Però pensandoci meglio (qui puoi leggere qualche domanda, risposta e consigli ricevuti) e restando saldamente ancorati alla realtà noto sempre più con il passare dei mesi, da quando è nata mia figlia 2 anni fa, che il tempo per giocherellare con il mio sito, occupandomi sia del layout sia di implementare nuove features e al contempo stesso redarre nuovi articoli e script, è drasticamente diminuito!

Quindi ho cercato di guardare il problema da un altro punto di vista, cercando di non rinunciare al divertimento che il mio sito (e officina) mi garantisce e, al contempo, cercando di alleggerire la scrittura e pubblicazione di nuovi contenuti.
Dopo alcuni giorni di test, ho finalmente scelto di sfruttare le tecnologie e l'affidabilità dei servizi che Google offre con Blogger per ciò che riguarda la gestione della scrittura, pubblicazione e condivisione delle mie conoscenze e abilità tecniche attraverso script ed articoli.
Il sito ospitato da 110mb.com non morirà, ma sarà il luogo prescelto per darò sfogo alle mie tentazioni creative, pubblicando solo ciò che riguarda il mio lato professionale: una pagina di presentazione, il CV, un portfolio con alcune immagini dei progetti più interessanti a cui ho lavorato ecc....
Il nuovo è già funzionante anche se non ho ancora pubblicato tutti gli articoli e ha già qualche social gadget carino come Google Friends Connect: se avete un account OpenID o Google potete decidere di diventare supporter del e, quindi, di poter commentare i miei articoli.
A presto.
MA
Oh,
finalmente qualcosa si è rimesso in moto.
Mi riferisco alla mia produttività personale al di fuori del normale orario di lavoro.
Devo dire che era da un po' che per motivi di poco tempo a disposizione non riuscivo a produrre in soli 3 giorni un buon articolo per il WikiGT ed uno per il mio blog.
L'articolo scritto per il wikiGT , una panoramica più che articolo, è riferito allo stato di avanzamento della draft HTML5.
In questa introduzione si riferisce della mission di HTML5 , si accenna al WhatWG, ovvero i protagonisti di questa nuova avventura tecnologica che a breve investirà web designer e web developer, e a tutto ciò che già oggi possiamo sfruttare e fare con HTML5 grazie al supporto offerto dai browsers open source.
L'articolo è preparato in modo da poter facilmente divenire una pagina collettore per l'argomento HTML5: liste che possono essere implementate per offrire link ad argomenti specializzati e per aggiunte di nuove specifiche.
Tra l'altro mi è stata accordata la possibilità di reclutare un nucleo di redattori su base volontaria per aiutarmi nella realizzazione della suddetta implementazione.
Per quanto riguarda invece l'articolo che ho pubblicato ieri sera su http://mirkoagrati.blogspot.com,
si tratta di un pezzone che ha richiesto diversi giorni di lavoro e test.
L'argomento riguarda la codifica e decodifica di un buffer di dati, che potrebbe essere semplice testo ma anche XML, in entrata ed uscita da transazioni CICS/DB2.
L'articolo è molto ben fatto e particolareggiato sia per ciò che concerne la parte narrativa e di spiegazione del contesto applicativo ed architetturale nel quale si colloca la classe java BufferEncoder, sia per l'attenzione prestata al codice sorgente della classe, che risulta essere molto commentato e fornito di Javadoc.
La classe java BufferEncoder è un modulo utilizzato nell'ambiente di produzione distribuito del cliente, quindi ampiamente testato e performante.
Concludendo,
questa settimana è stata piena di soddisfazioni.
Alla prossima,
MA.
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 --


