Development

Personalizzare la configurazione di log4j in Grails

Grails, il framework di sviluppo di SpringSource basato su Groovy, utilizza nativamente log4j per il logging dell’applicazione. Non troveremo il consueto file di configurazione log4j.xml che gli sviluppatori Java conoscono bene ma un sistema più coerente con le logiche di Grails.

Vediamo innanzitutto come si presenta la gestione di log4j nel file Config.groovy in una tipica applicazione generata da Grails:

// log4j configuration
log4j = {
    error  'org.codehaus.groovy.grails.web.servlet',  //  controllers
           'org.codehaus.groovy.grails.web.pages', //  GSP
           'org.codehaus.groovy.grails.web.sitemesh', //  layouts
           'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
           'org.codehaus.groovy.grails.web.mapping', // URL mapping
           'org.codehaus.groovy.grails.commons', // core / classloading
           'org.codehaus.groovy.grails.plugins', // plugins
           'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
           'org.springframework',
           'org.hibernate',
           'net.sf.ehcache.hibernate'
           warn   'org.mortbay.log'
}

E’ facile notare come sia possibile associare con semplicità i package da loggare e il relativo livello di logging.

Spesso però capita che cambi molto la nostra configurazione a seconda dell’ambiente in cui si trova la nostra applicazione (sviluppo, test, produzione).

Read More…

Dal sito al wireframe: con Wirify il reverse engineering del web design

Nel mio lavoro di web developer, insieme a colleghi web designer ed esperti di usabilità, mi è spesso capitato di dover riprogettare pagine o intere sezioni di un sito, di un portale, di una applicazione. In questi casi, l’esigenza è spesso quella di non ridisegnare tutto da capo, ma partire dall’esistente per rivedere il posizionamento di certi elementi e riprogettarne l’usabilità, oppure rivedere gli spazi per introdurre l’interfaccia grafica al supporto di nuove funzionalità.
Read More…

Come installare Grails su Ubuntu 10.04 e Ubuntu 10.10

GrailsGrails è un framework di sviluppo basato sul linguaggio Groovy (per chi conosce Ruby on Rails, l’assonanza è immediata e volutamente significativa). Groovy e Grails sono rilasciati da G2One, società acquisita lo scorso anno da SpringSource (che a sua volta è da poco una divisione di VMWare). Questi passaggi societari non sono irrilevanti perché garantiscono al linguaggio e al framework un ciclo di vita solido e continuativo, motivo in più per sceglierli tra le tante possibilità nel mondo dello sviluppo delle web application, oltre che per la loro potenza e la loro semplicità.

Precisato questo, vediamo come installare in pochi passi l’ambiente Grails sulla nostra macchina Linux Ubuntu 10.04 (ad oggi la 10.04 è la più recente LTS -Long Term Support- ma in realtà qualsiasi versione relativamente recente di Ubuntu va benissimo; io ad esempio ho Ubuntu 10.10, ma nulla vieta di seguire questa procedura anche per Ubuntu 9.04 o 9.10).
Read More…

Armatevi di Vuvuzelas: ecco WordPress 3.0 e le sue novità

Tifosi con le vuvuzelas al mondiale di calcio Sudafrica 2010Al grido di “arm your vuvuzelas” (ossia “imbracciate le vostre Vuvuzela”, il tipico strumento africano simbolo dei mondiali di calcio Sudafrica 2010) il team di wordpress ha rilasciato in questi giorni WordPress 3.0, nome in codice “Thelonious”, la tredicesima major release dello strumento di blogging più famoso del mondo.

Oltre al buon numero di bug risolti (più di 1200, di varia natura e entità) tipici del rilascio di una nuova versione di una piattaforma, alcune novità interessanti caratterizzano WordPress 3.0, andiamo a vedere sinteticamente quali.
Read More…

Javascript vede NaN come un numero

Un classico caso della serie “strano ma vero”: a dispetto di ciò che dichiara abbastanza esplicitamente, nel linguaggio Javascript NaN (leggasi “Not A Number”) è in realtà un numero. O meglio, NaN è un valore di tipo “number”.

Possiamo facilmente verificare questa ipotesi facendo un semplice test:

alert( typeof( NaN ) ) // "number"

Ma partiamo dall’inizio e cerchiamo innanzitutto di capire che cos’è NaN: si tratta di un valore di tipo numerico che il linguaggio js ritorna quando fallisce il tentativo di conversione da un oggetto di un altro tipo ad un numero, oppure quando javascript non è in grado di portare a termine un’operazione su quello che dovrebbe essere un numero (presumibilmente perché almeno uno degli operandi non è un numero).
Read More…

1 2 3 4 5 6 7 8 9 10 11 12  Scroll to top