2147483647

Wednesday, 16 May 07
2147483647 e' il piu' grande numero che puoi rappresentare in un sistema a 32bit e con tipo di dato signed (un bit va perso per il segno, anche se la rappresentazione interna non e' quella che ti puoi aspettare per ragioni di prestazioni, se non amate l'inglese guardate qui).

2147483647 ha un'altra interessante proprieta', a dire il vero e' molto comune tra i numeri ma poiche' si tratta di un numero particolare e' una coincidenza simpatica il fatto che ...
blu-antirez.0% factor 2147483647
2147483647: 2147483647
... sia un numero primo.

Come se non bastasse, il numero e' strettamente connesso con la nostra azione sempre piu' abituale di effettuare il login in una applicazione web. Infatti per qualche astrusa ragione il cookie di autenticazione emesso da molti servizi web scade nel giro di alcune settimane. Di conseguenza noi poveri utenti siamo costretti a rifare il login periodicamente, non ne capiamo il perche', dimentichiamo le password, e in conclusione siamo stressati da questa barbara pratica.

2147483647



e' anche, essendo la maggior parte dei computer a 32 bit, e rappresentando questi il tempo come secondi trascorsi dalle 00:00 del primo Gennaio del 1970 in un intero con segno a 32 bit, la data piu' nel futuro che possiamo usare come tempo di scadenza di un cookie, ovvero:

Il pomeriggio del 19 Gennaio 2038



sarebbe proprio ora che questo numero entrasse nelle menti di quanti mi costringono ad effettuare il login ogni paio di settimane. Dopo tutto basta questo:
setCookie("auth",$mysecret,2147483647,"/");
5247 views*
Posted at 04:43:46 | permalink | 6 comments | print