humor

Ready for Windows Vista?

Forse dovremmo farci davvero questo tipo di domande …

Via casperizie, bLaungh

wordpress

Questa mattina ho tentato l’aggiornamento ma non è stata proprio una passeggiata come leggevo da altre parti.

Prima di tutto ho dovuto disattivare un vecchio plugin “Auto Links” e adesso sono alla prese con strani errori durante la fase di pubblicazione:

Fatal error: Allowed memory size of 8388608 bytes exhausted 
(tried to allocate 125863 bytes) in
/wp-includes/functions.php on line 1228
Fatal error: Allowed memory size of 8388608 bytes exhausted 
(tried to allocate 12 bytes) in 
wp-includes/functions.php on line 1298

Forse sto usando un po’ troppi plugin … :(

Update:
Problema risolto, ho aumentato la quantità di memoria ( memory_limit ) impostata dentro php.ini
Anche questa volta google mi ha salvato.

Aggiornamento del 20 Novembre 2006

logo mavida Informazione di servizio:

In Mavida stiamo cercando un programmatore web 2.0: un lui o una lei con tanta voglia di fare e di imparare.

Ovviamente un po’ di esperienza nello sviluppo di applicazioni web non guasterebbe, e parole/linguaggi/acronimi come css, js, asp, php, sql, c#, xml, sarebbe meglio non fossero sconosciute :)

La sede di lavoro è torino, generalmente presso il nostro ufficio e sporadicamente presso il cliente.

Potrebbero capitare brevi trasferte di 1 o 2 giorni.

Il lavoro prevede un veloce inserimento nei progetti con un nostro affiancamento per poi arrivare sullo sviluppo in piena automia ( progettazione e realizzazione ) di applicazioni fruibili via browser.

In funzione del titolo di studi, e dell’età possiamo offrire un contratto di formazione (con notevoli incentivi) o collaborazione in partita iva.

Se ti interessa, puoi mandare un curriculum a Dario, il mio socio ( dario[chiocciola]mavida.com ) e prendere un appuntamento per conoscerci di persona.

Se non ti interressa, ma conosci chi può essere interessato, magari mandagli una mail …

Grazie. :)

Link di riferimento: annuncio su CarrieraIN

linux  download

Quante cose cambiano nel giro di una settimana …

Dopo Ie7 e FF2 ecco che vede la luce anche Ubuntu 6.10, release che ci accompagnerà per i prossimi 6 mesi.

Download Ubuntu 6.10 Edgy Eft

L’annuncio ufficiale campeggia sulla homepage: “Ubuntu 6.10, code named Edgy Eft, has been released with many exciting new features“.

Anche se il download è disponibile, in questo momento i server risultano abbastanza intasati, consiglio quindi di aspettare qualche ora prima di avventurarsi in tale operazione.

Le novità sono tante, anche se non credo cambieranno la vita dell’utente desktop.

Ecco una piccola anteprima … Leggi il resto »

Non voglio soffermarmi a parlare di cosa e come usare JSON ma di come attraversarlo in modo ricorsivo.

Nel mio caso avevo bisogno di gestire una matrice complessa, velocemente modificabile tramite javascript, ma prima dell’invio al server dovevo trasformare il tutto in formato XML.

La struttura dinamica della matrice JSON non mi permettava un approccio statico, e quindi l’unica strada percorribile mi è sembrata un iterazione ricorsiva.

La funzione fa uso della proprietà “constructor” per capire il tipo di aggetto contenuto nella coppia e quindi valutare la gestione della ricorsività.

function jsonIterator( obj ) {
 for ( var i in obj ) { 
  if ( obj[i].constructor.toString().indexOf('Object') < 0 ) { 
   alert( "<" + i + ">" + obj[i] + "</" + i +">" );
  } else {
   // se è un oggetto gestisco la ricorsività
   alert( "<" + i + ">" );
   jsonIterator( obj[i] );
   alert( "</" + i + ">" );
  }
 }
}

Se quindi ipotizziamo un matrice complessa simile a questa …

o = {}
o.a = 1
o.b = [9,8,7,6,5]
o.c = {}
o.c.aa = 11
o.c.bb = 22
o.c.cc = {}
o.c.cc.aaa = 111
o.c.cc.bbb = "stringa"
o.c.cc.ccc = [1,2,3,4,5]
o.c.dd = 33
o.d = "stringa"

.. possiamo attraversarlo iterarlo semplicemente scrivendo:

jsonIterator(o)

Forse ho scoperto l’acqua calda … ma mi sento tanto bravo :) :)

Per il momento è testato solo con ie6 e FF1.5, se riesco domani provo con ie7 e FF2

Technorati:
BlogBabel: