martedì, luglio 14, 2009
mercoledì, giugno 10, 2009
MirrorFace ...
MirrorFace:
Per ridere un po' :)
(powered by merlinox and meemi.com)
Per ridere un po' :)
(powered by merlinox and meemi.com)
Etichette: cose_belle, cose_divertenti, video
martedì, giugno 02, 2009
AirFrance ...
Lo so ... sempre a parlare di voli, viaggi in aereo, disavventure in volo ... ma che ci posso fare.
Quando ho sentito la notizia del volo AirFrance disperso mi son sentito male ...
Quello che non si e' ancora capito della vicenda sono le cause. Si e' parlato di Fulmine, di Turbolenze, di guasto Elettrico, anche di una bomba a bordo ... fatto sta che al momento (00.18 del 2 giugno 2009) non hanno trovato niente.
Hanno individuato la possibile zona d'ammaraggio (via TGCom):
Ma ancora non ho letto notizie di un possibile avvistamento ...
Non so che dire, io personalmente sono sconvolto, ok ... un incidente ... ma mi tocca profondamente :(
Aggiornamento (11:06 2 giugno 2009): Stamattina speravo di trovare buone notizie, invece no.
Quando ho sentito la notizia del volo AirFrance disperso mi son sentito male ...
Quello che non si e' ancora capito della vicenda sono le cause. Si e' parlato di Fulmine, di Turbolenze, di guasto Elettrico, anche di una bomba a bordo ... fatto sta che al momento (00.18 del 2 giugno 2009) non hanno trovato niente.
Hanno individuato la possibile zona d'ammaraggio (via TGCom):
20.16 - Aereo scomparso, si riduce area delle ricerche. E' stata localizzata, con approssimazione di "qualche decina" di miglia nautiche, la zona fra Rio de Janeiro e Parigi in cui è scomparso alcune ore fa un Airbus A330 di Air France. Lo ha reso noto il direttore generale della compagnia francese, Pierre-Henry Courgeon.
Ma ancora non ho letto notizie di un possibile avvistamento ...
Non so che dire, io personalmente sono sconvolto, ok ... un incidente ... ma mi tocca profondamente :(
Aggiornamento (11:06 2 giugno 2009): Stamattina speravo di trovare buone notizie, invece no.
Etichette: disavventure, viaggi
giovedì, maggio 07, 2009
Voli da dimenticare ...
Per vari motivi son costretto a volare spesso.L'anno scorso fra Torino / Milano e quest'anno Roma.
Non ho mai superato del tutto quello che mi e' capitato tempo fa e raccontato qui.
Da allora non ho piu' viaggiato con tranquillita', durante il volo ascolto con attenzione tutti i rumori, percepisco maggiormente i vuoti d'aria e le turbolenze. Per distrarmi sono costretto a leggere qualcosa o parlare con qualcuno (di prender sonno non se ne parla ... non ci riesco).
Questa premessa per raccontare quello che mi e' capitato il fine settimana passato (dal 3 maggio al 4).
Domenica 3 avevo un volo di rientro per Roma alle 19.55, nonostante sia partito da casa alle 17 non sono riuscito a raggiungere l'aeroporto in tempo causa traffico madornale! Assurdo davvero ... la fila di macchine partiva da Augusta fino all'ingresso della circonvallazione! Ecco, questo mi fa pensare che prima di progettare il ponte di Messina che finissero i tratti interni!!! Ca%%o!
Ma tornando alla questione voli, dato che per l'indomani ne avevo gia' uno prenotato dall'azienda alle 8.55 (per andare dal cliente a Milano) ho comprato il primo volo disponibile che mi permettesse di non perderlo: Meridiana operato da WindJet delle 6.10 di mattina (arrivo previsto 7.35).
Scottato dal traffico del giorno prima mi alzo alle 2.30 per essere in viaggio verso CT alle 3.00.
Sono arrivato all'aeroporto in 50 minuti ... non c'era nessuno per strada!
Cmq, aspetto l'apertura del check-in, metal-detector, imbarco e il volo parte in orario ...
Arrivati quasi a meta' viaggio (credo intorno a Napoli) percepisco un rumore metallico insolito proveniente dal fondo dell'aeromobile. Un rumore mai sentito ... come se qualcuno grattasse la lamiera ... e mi allerto ... tendo di piu' le orecchie e mi accorgo che il rumore persevera nel tempo, anche se piu' tenue.
Passano 5 minuti ed il comandante annuncia: "... a causa di vibrazioni anomale siamo costretti a tornare a Catania per far analizzare ai tecnici un possibile guasto all'aeromobile ..."
E li', fra la fifa e l'inca%%atura penso: "aereo delle 8.55 perso!"
Atterriamo a Catania alle 7.15, ci riportano ai gate e ci dicono che dobbiamo attendere notizie. Molte persone avevano coincidenze a Roma, qualcuno si e' fatto spostare i voli successivi, qualcuno si e' comprato il biglietto su un altro volo in partenza, qualcuno ha rinunciato ed ha preso il treno per Roma e molti (tra cui io) hanno aspettato.
Fra i vari tiri e molla alle 10.30 circa ci re-inbarcano sullo stesso aeromobile, sembra che il problema riguardasse uno sportello allentato ... i tecnici non hanno trovato altre anomalie.
Si riparte ... e vi giuro ... non sono passati nemmeno 15 minuti ... il rumore stavolta si e' sentito triplicato! Paura generale! Percepiamo una perdita di potenza, forse i piloti hanno rallentato ... non lo so ... ma questo ha contribuito ad aumentare il panico a bordo.
Ovviamente il comandante ha dato l'annuncio del rientro immediato a Catania scusandosi.
La fase d'atterraggio e' stata traumatica, un po' tutti abbiamo avuto l'impressione che l'aereo non tenesse bene l'assetto in volo. Ma grazie a Dio siamo atterrati.
Tornati al gate ci comunicano che cambiano aeromobile ma io rinuncio al volo, mi accordo con l'azienda per farmi prendere un volo diretto per Milano. Parto alle 15.40 circa (con malavoglia ... ma che dovevo fare) per arrivare in albergo verso le 18 del pomeriggio.
Concludendo vorrei dire che e' inconcepibile far ripartire un aereo senza aver capito dove sta il guasto ... spero che qualcuno intervenga seriamente!
Il giorno dopo mi ha telefonato Massimo (amico giornalista) per intervistarmi sull'accaduto, dovrebbe uscire un articolo sulla Sicilia. Se riesco a recuperarlo lo condivido qui.
Cmq io mi chiedo: "Perche' devono capitarmi queste cose?"
Aggiornamento: e' uscito un articolo qui. E l'intervista che mi ha fatto Massimo e' andata in onda in tv la sera del 5 maggio.
[Fonte Foto]
Etichette: disavventure, segnalazioni, viaggi, voli
mercoledì, aprile 22, 2009
Il mio nuovo tatuaggio - Prima seduta ...
Ed ecco, come promesso, le prime immagini del lavoro sul mio nuovo tatuaggio!
Quanto son contento :)




La prossima seduta c'e' l'ho il 10 Maggio ... per il momento ringrazio tanto Eduardo per il lavoro magnifico che sta facendo ;)
Quanto son contento :)
Il disegno temporaneo

Prime linee

Che divertimento ... o che dolore? :)

Le linee completate

La prossima seduta c'e' l'ho il 10 Maggio ... per il momento ringrazio tanto Eduardo per il lavoro magnifico che sta facendo ;)
Etichette: tattoo
domenica, aprile 19, 2009
Gli array associativi in Javascript ...
Oggi ho proprio voglia di scrivere qualcosa di tecnico.
Alla fin fine per guadagnarmi il pane faccio il programmatore e condividere delle soluzioni puo' essere utile (e questo tutti gli sviluppatori lo sanno!).
Quindi, il problema che dovevo risolvere era questo:
"In una jsp, selezionando un valore da una select bisogna riempirne opportunamente un'altra."
Non sembra la fine del mondo ... uno potrebbe dire: "che ci vuole!"
Ok, ma quando i dati sono dinamici e presi da un DB ... forse non e' cosi' banale.
E poi ad ogni valore della prima select alla seconda sono associati un numero variabile di elementi.
Mi serviva una soluzione semplice ed efficacie, che si potesse dinamicizzare.
Ho risolto il problema con gli array associativi in javascript.
Vediamo prima di tutto cos'e' un array associativo. In javascript si puo' definire cosi':
E per recuperare un valore basta usare, ad es:
Quindi possiamo appunto "associare" ad una stringa un altro oggetto.
Un altro modo per definire l'array associativo (ed e' quello che preferisco) e' questo:
Molto piu' "professionale" direi :)
Cmq, il trucco sta in questa seconda definizione, infatti (complicando le cose) posso scrivere un array associativo di questo tipo:
In pratica ho associato alle stringhe che stanno su
La funzione javascript che gestisce lo switch dei valori si puo' scrivere cosi':
Il codice html:
Ed il gioco e' fatto. L'unica cosa che dobbiamo dinamicizzare nella nostra jsp e' l'array associativo e i dati della prima select. Io ho usato un bean con due liste riempite con i dati presi dal DB per poi utilizzare la funzione JSTL
Per testare il codice:
Prima select:
Seconda select:
Alla fin fine per guadagnarmi il pane faccio il programmatore e condividere delle soluzioni puo' essere utile (e questo tutti gli sviluppatori lo sanno!).
Quindi, il problema che dovevo risolvere era questo:
"In una jsp, selezionando un valore da una select bisogna riempirne opportunamente un'altra."
Non sembra la fine del mondo ... uno potrebbe dire: "che ci vuole!"
Ok, ma quando i dati sono dinamici e presi da un DB ... forse non e' cosi' banale.
E poi ad ogni valore della prima select alla seconda sono associati un numero variabile di elementi.
Mi serviva una soluzione semplice ed efficacie, che si potesse dinamicizzare.
Ho risolto il problema con gli array associativi in javascript.
Vediamo prima di tutto cos'e' un array associativo. In javascript si puo' definire cosi':
arrayAssociativo = new Array();
arrayAssociativo["Val1"] = "SubVal1";
arrayAssociativo["Val2"] = "SubVal2";
arrayAssociativo["Val3"] = "SubVal3";
E per recuperare un valore basta usare, ad es:
arrayAssociativo["Val1"];Quindi possiamo appunto "associare" ad una stringa un altro oggetto.
Un altro modo per definire l'array associativo (ed e' quello che preferisco) e' questo:
var arrayAssociativo = {"Val1":"SubVal1", "Val2":"SubVal2", "Val3":"SubVal13};
Molto piu' "professionale" direi :)
Cmq, il trucco sta in questa seconda definizione, infatti (complicando le cose) posso scrivere un array associativo di questo tipo:
var arrayOfValue = [{firstValue: 'Val 1', secondValue: new Array('SubVal 1-1', 'SubVal 1-2', 'SubVal 1-3', 'SubVal 1-4')}, {firstValue: 'Val 2', secondValue: new Array('SubVal 2-1', 'SubVal 2-2')}, {firstValue: 'Val 3', secondValue: new Array('SubVal 3-1', 'SubVal 3-2', 'SubVal 3-3')}];
In pratica ho associato alle stringhe che stanno su
firstValue un array semplice sul secondValue.La funzione javascript che gestisce lo switch dei valori si puo' scrivere cosi':
// Funzione per eseguire lo switch
// I parametri:
// destination - la select di destinazione
// value - il valore della prima select
function fillSelect(destination, value) {
// verifico se e' stata fatta una scelta valida
if(value == undefined || value == "") {
destination.setAttribute('disabled', 'disabled');
return;
}
// svuoto la select
while( destination.childNodes.length >= 1 ) {
destination.removeChild( destination.firstChild );
}
// il primo elemento e' vuoto
destination.options[0] = new Option('', '');
// itero l'array associativo per trovare il valore giusto
var arraySecondValues = [];
for(var j=0; j < arrayOfValue.length; j++) {
if(arrayOfValue[j].firstValue == value) {
arraySecondValues = arrayOfValue[j].secondValue;
break;
} else {
continue;
}
}
// adesso itero l'array recuperato
// con i valori da copiare nella seconda select
for(var i=0; i < arraySecondValues.length; i++) {
// uso "i + 1" perche' ho gia' definito il primo elemento
// della select con uno spazio vuoto
destination.options[i + 1] = new Option(arraySecondValues[i], arraySecondValues[i]);
}
destination.options.length = i + 1;
destination.removeAttribute('disabled');
}
Il codice html:
<form name="testForm" method="post" action="" id="testForm">
Prima select: <br/>
<select name="firstSelect" onchange="fillSelect(document.testForm.secondSelect, this.value);">
<option value=""></option>
<option value="Val 1">Val 1</option>
<option value="Val 2">Val 2</option>
<option value="Val 3">Val 3</option>
</select>
<br/><br/>
Seconda select: <br/>
<select name="secondSelect" disabled="disabled"><option value=""></option></select>
</form>
Ed il gioco e' fatto. L'unica cosa che dobbiamo dinamicizzare nella nostra jsp e' l'array associativo e i dati della prima select. Io ho usato un bean con due liste riempite con i dati presi dal DB per poi utilizzare la funzione JSTL
<c:forEach> a dovere.Per testare il codice:
Prima select:
Seconda select:
Etichette: javascript, lavoro, programmazione, tutorial
giovedì, aprile 09, 2009
E' vietato attraversare i binari ...
Quante volte ho sentito questa frase in stazione, quante volte l'ho letta sui cartelli.Eppure c'e' chi le ignora.
Stamattina sono arrivato alla stazione di Roma Tiburtina. Potevano essere le 7.50 circa.
Noto la solita confusione, ma stavolta e' diverso ... le persone sono concentrate sul marciapiede del binario 2 ... con lo sguardo rivolto verso il treno fermo al binario 1.
Polizia, vigili del fuoco e ferrovieri tutti occupati sui binari per cercar di tirar fuori una persona che e' finita sotto il treno ... non credo che sia stato un tentato suicidio ... forse voleva attraversare i binari per far prima ... non lo so.
Non era una bella scena da vedere ...
Aggiornamento: Rosario, nei commenti, mi ha segnalato questo articolo. A quanto pare e' stato un tentato suicidio ... :(
Etichette: così_è_la_vita, disavventure, segnalazioni, tristezze





