alla ricerca del tempo peduto

mercoledì 23 aprile 2008

Da sempre la dimensione tempo ha affascinato e perseguitato l'uomo fornendogli la scusa per innumeroveli riflessioni e speculazioni filosofiche e fisiche.

Il concetto è vasto e sicuramente complesso, sia che si insegua una sua rigorosa definizione, sia che si tenti semplicemente di descriverlo.
"Se non mi chiedono cosa sia il tempo lo so, ma se me lo chiedono non lo so" cosi diceva S. Agostino.
Non parliamo del cercare di misurarlo, o confrontarlo...
Ed è proprio qui che entra in gioco la tecnologia (nel mio caso JavaTM!!) a pasticciare e complicare tutto, e non parlo solo dell'inaccuratezza dei chip RTC.

Qualche domanda semplice? Quanto dura un secondo? Un minuto o un'ora?
Quanto dura un giorno? Quanti giorni ci sono tra due date??
Soffermiamoci su quest'ultima questione.
Come calcolare la distanza tra due date?
Quanti giorni passano tra la mezzanotte del 31 Dicembre 2007 ed la mezzanotte del 23 Aprile 2008 ve lo dico io: 31+29+31+23=114, ma come li calcolo?
Qualcuno sghignazza pensando alla soluzione ovvia e banale...
basta dividere la differenza delle date in millisecondi con i millisecondi di un giorno



java.util.Date lateDate, earlyDate;
int deltaDays = (lateDate.getTime()-earlyDate.getTime())/MILLSECS_PER_DAY;

Semplice per quanto sbagliato!!
Si perchè utilizzando quella formula si ottiene 113!
Noo... ma allora c'è un bug nella java.util.Date?!!
Non proprio il bug è nel nostro calendario, infatti non tutti i giorni sono di 24 ore, no non sono impazzito, pensate alla Primavera e all’entrata in vigore dell’ora legale, in quel giorno si perde un'ora (si è un giorno da 23 ore!!), che si riacquista in autunno con una giornata da 25 ore.
Ma allora come si fa? Semplice si usa quello che il jdk offre ovvero il GregorianCalendar e il TimeZone, con il giusto aggiustamento dell'offset dovuto al cambio dell'ora legale.

java.util.GregorianCalendar start =new java.util.GregorianCalendar();
start.setTime(lateDate);
java.util.GregorianCalendar end =new java.util.GregorianCalendar();
end.setTime(earlyDate);
long endL = end.getTimeInMillis() + end.getTimeZone().getOffset( end.getTimeInMillis() );
long startL = start.getTimeInMillis() + start.getTimeZone().getOffset( start.getTimeInMillis() );
return (endL - startL) / MILLISECS_PER_DAY;


Ovviamente la soluzione ovvia e banale, funziona in tutti i casi in cui non si inciampi nel cambiamento dell'ora, ma io non la userei...

Illuminante la lettura di The Best of Dates, The Worst Of Dates e questi articoli al cui autore vanno i miei più sentiti ringraziamenti.

HTC sogna Android

mercoledì 16 aprile 2008

Girano diverse voci sull'evento speciale dedicato all'innovazione di HTC che si terra a Londra il 6 Maggio.
Potrebbe essere solo la presentazione dei nuovi modelli eredi del Touch e del TYTN: il Diamond e il Raphael entrambi con display VGA.
Ma sembra siano più di semplici voci quelle che girano attorno alla presentazione del primo device mobile basato sulla piattaforma di Google Android.
Infatti il 6 Maggio a Londra potrebbe (forse) venir presentato l'HTC Dream Android, device finger-friendly che avrà tra l'altro features interessanti legate al touchscreen e agli accelerometri.
D'altro canto OpenMoko in Aprile lancia FreeRunner (successore del prototipo Neo 1973) device opensource che con meno $400 offre una CPU da 400MHz, Bluetooth 2.0, WiFi, uno slot microSD, accelerometri tre assi e una comunity di sviluppatori in forte espansione.
La cosa si fa sempre più interessante anche perchè il mio caro HTC Wizard mi ha da poco bruciato una miniSD da 2GB!!!


fonte [phonemag]

Robottoni Animati...di carta

sabato 12 aprile 2008

Da sempre ho una grandissima passione per i cartoni animati giapponesi ed in particolare per i "robottoni".
Quindi quando ho letto quello che viene fatto su paperinvaders sono letteralmente impazzito!!!
Cosa si fa??
Modellini di carta dei robottoni animati!
Un lavoro difficile e dalla certosina pazienza, ma il risultato è strabiliante, l'ideatore è davvero bravo, sia nel creare che nell'illustrare e spiegare passo dopo passso i modelli.
Stavo pensando di cimentarmi con il Mazinga Z, anche se vista la difficoltà, la mia nota goffagine e la mi scarsa manualità forse mi conviene fare l'ordine su internet per un modellino più solido!
Ad ogni modo sono una figata!

fonte [AnimeSlurp]
risorse [AnimeMania link]

Pubblicato da test il 4/12/2008 08:51:00 PM 1 commenti  

Svegliaaaa

Uno una mattina si scorda di mettere la sveglia e cosa succede??
Che ti sveglia il letto che si muove!!!
Quando il destino chiama, non puoi premere un tasto, girarti dall'altro lato tornando rannicchiarti sotto le lenzuola!!
Comunque chi ha sentito la terra tremare oggi??
Due scosse tra le 7.30 e le 8.00 con epicentro nei Castelli Romani la prima di magnitudo 3,8 la seconda di 2,2, sembra senza danni a cose o persone.

Fonte [Androkos]

Uova di Pasqua nella beta 5 di FF3

mercoledì 9 aprile 2008

Il team di Mozilla ha rilasciato la quinta beta di FireFox 3 introducendo, come si legge nelle note di rilascio, oltre 750 modifiche facendo di fatto segnare un grandissimo passo verso il rilascio ufficiale.
In questa beta oltre ai molti miglioramenti sia in ambito di compatibilità che di stabilità dell'applicazione, è stato introdotta una simpatica sorpresa, una Easter Egg.
Digitando about:robots nella barra degli indirizzi si hanno le reference di....

Download FireFox 3 Beta 5


Download della versione Portabile di FireFox3 beta 5


via [lifehacker]

Java Remoting: hack a Wiimote

martedì 8 aprile 2008

Dopo aver visto le potenzialità della Sun SPOT al JavaDay romano, ecco un nuovo interessante approfondimento del jug di Roma sul Java Motion Analysis dal titolo Java Remoting: hack a Wiimote.
L'evento è gratuito, si terra presso AssetData ed è necessario registrarsi.



Giovedì 17 aprile, si terrà l'incontro mensile del nostro Jug.

Titolo: Java Remoting: hack a Wiimote

Relatore: Valerio De Carolis

ABSTRACT:
Java Motion Analysis, ovvero come utilizzare il controller Nintendo
sfruttando Bluetooth e Java. La portabilità di Java permette di
interfacciare diversi WiiRemote da qualsiasi piattaforma conforme alle
specifiche JSR-82 (Java Bluetooth) utilizzando gli accelerometri e il
sensore IR integrati.

Tutti i dettagli qui:
http://www.jugroma.it/wiki/jug/space/jug/eventi/Incontro+Aprile+2008


fonte: JUG Roma

Quando lo spoofing minaccia GMail

giovedì 3 aprile 2008

E' di ieri la notizia dell'attacco di spoofing su alcuni account GMail e non è un pesce d'aprile!!
Questo è quanto riportato nel gruppo di assistenza di GMail:


Ciao ragazzi,

Abbiamo notato che molti di voi stanno riportando messaggi sospetti
provenienti da un indirizzo Gmail, avente come oggetto:
"URGENTE - Il vostro conto sarà chiuso".

Il messaggio non proviene da Google. È stato inviato da qualcuno che
ha utilizzato in modo fraudolento un indirizzo per far sembrare che
provenga da Gmail. Questa pratica è nota comunemente con il nome di
"spoofing". Google non invia mai email collettive indesiderate
richiedendo password o dati personali, né messaggi contenenti allegati
eseguibili.

In questi casi vi consigliamo di non cliccare sugli eventuali link
contenuti nella mail, ma di segnalare immediatamente il messaggio
usando l'apposita funzione 'Segnala come spam'. Per maggiori
informazioni potete anche consultare questa pagina del Centro
assistenza: http://mail.google.com/support/bin/topic.py?topic=12846

State attenti ;)

Martina


fonte Google Blog Italia
Gruppo Assistenza GMail

gDay™ MATE™

martedì 1 aprile 2008

Della serie nuovi orizzonti della tecnologia, Google australiano presenta MATE™ (Machine Automated Temporal Extrapolation). una tecnologia capace di interrogare la rete e mostrare oggi il web di domani!!


Infatti attraverso interpolazioni e analisi di misure fuzzy sulle statistiche dei trend di ricerca mondiale questa ricerca riesce ad estrapolare non solo dati oggettivi come i risultati di scommesse, previsioni del tempo, ma anche i titoli di domani su testate giornalistiche e blog!!

Provalo oggi, non aspettare che sia gia domani!!

fonte Google.com.au