Symfony2 è tra noi

E’ uscita la prima release stable di Symfony2, direi un evento nel mondo dei Framework per PHP.
Da un bel po’ di tempo sto leggendo documentazione a riguardo, ma è giusta l’ora di provarlo!

PS: E’ da un secolo che non scrivo su questo blog…lo so…

jQuery 1.5 è tra noi!

E’ da secoli che non scrivo, però appena posso cerco di farmi vivo ;)
Oggi non poteva mancare l’annuncio di jQuery 1.5 che porta con se alcune interessanti novità ad esempio la riscrittura (in parte) del codice relativo alle chiamate Ajax e l’incremento delle performance riguardante il traversing (esempio .children(), .prev() e .next()).

PS: Per quello che mi riguarda, non carico più in hosting i vari jQuery e jQuery UI ma mi affido ai CDN di Google (anche se esiste pure quello di Microsoft).

Contao CMS

Lo so, è da tanto che non scrivo un post su questo blog…gli impegni si sovrappongono, il tempo si riduce ed i casini si moltiplicano :P è la vita no?

Durante i miei esperimenti con vari CMS sono venuto a conoscenza di Contao (ex TYPOLight) e devo dire che sembra essere un ottimo Content Management System.
Gestisce in maniera piuttosto intuitiva le news, il calendario, i form, il catalogo e molti altri moduli (anche multilingua); la curva d’apprendimento è medio-bassa, naturalmente richiede un iniziale impegno per capire la logica che ci sta dietro.

Ecco alcuni Case Studies interessanti.

Esempio di utilizzo di Node.js

La definizione di Node.js è la seguente:

Node.js is an evented I/O framework for the V8 JavaScript engine.
Node’s goal is to provide an easy way to build scalable network programs.
Node is similar in design to and influenced by systems like Ruby’s Event Machine or Python’s Twisted.

Scrivendo in Javascript (grazie al V8) è possibile quindi creare dei server (che rimarranno in ascolto nella porta voluta) che potranno spedire e ricevere messaggi.
Jeff Kreeftmeijer ha creato un’applicazione di esempio che permette di interagire con i cursori degli altri utenti che stanno visualizzando la pagina (inutile ma divertente): è chiaramente un concept.
Personalmente non ho ancora potuto sperimentare, è solo una questione di tempo ;)

Vi consiglio di usare Chrome!

Tutorial base per 960 Grid System (Framework CSS)

960 Grid System
Vi dirò la verità, non ho mai usato un Framework CSS però l’argomento comincia ad interessarmi parecchio soprattutto per i possibili riscontri positivi che ciò può avere sui tempi di sviluppo.
960 Grid System è un Framework CSS (non è l’unico) che permette di creare ogni sorta di layout basandosi su una griglia virtuale (principalmente di 12 o 16 colonne).
Shannon Noack e Joshua Johnson hanno scritto per Six Revisions 2 articoli molto interessanti che vi consiglio di leggere nel seguente ordine:

Buona lettura!

Video HTML5 degradabile

Non sapevo come intitolare al meglio questo post, ad ogni modo su Google Code troviamo html5media: uno script Javascript che ci permette di usare il tag video HTML5 (non supportato da tutti i browser) garantendo allo stesso tempo la compatibilità con i browser che ancora non lo supportano (utilizzando come player Flash FlowPlayer).

Idea semplice, elegante e molto utile per questa fase di “transizione” :) Volete una demo? eccola.

Funerale di IE6

Funerale IE6
Finalmente ci sarà un funerale come si deve per IE6, parlo di ie6funeral.com che esordisce dicendo:

Internet Explorer Six, resident of the interwebs for over 8 years, died the morning of March 1, 2010 in Mountain View, California, as a result of a workplace injury sustained at the headquarters of Google, Inc.

Faccio notare che tra i sorgenti del sito c’è scritto:

  1. <!--[if IE 6]>
  2.  <script type="text/javascript" src="sites/all/themes/ie6sucks/js/ie6.js"></script>
  3. < ![endif]-->

Andiamo a vedere il codice JS:

  1. for (x in document.write) { document.write(x); }
  2. // Crash the hell out of IE6.

Dal commento già si capisce, se quindi visitate il sito con IE6…con un semplice script di 61 bytes, il browser vi andrà in crash :)