Avui m'he fixat que al final de la bústia de correu de GMail surt un missatge com aquest:
El curiós d'aquest missatge és que la mida total de la bústia va augmentant cada dia. Com es calcula això?
La seqüència de codi significativa és la següent:var CP = [
[ 1122879600000, 2450 ],
[ 1125558000000, 2550 ],
[ 1136102400000, 2950 ]
];
var quota;
[...]
function OnLoad() {
gaia_setFocus();
MaybePingUser();
el("gaia_loginform").Passwd.onfocus = MaybePingUser;
LogRoundtripTime();
if (!quota) {
quota = el("quota");
updateQuota();
}
}
function updateQuota() {
if (!quota) {
return;
}
var now = (new Date()).getTime();
var i;
for (i = 0; i < CP.length; i++) {
if (now < CP[i][0]) {
break;
}
}
if (i == 0) {
setTimeout(updateQuota, 1000);
} else if (i == CP.length) {
quota.innerHTML = CP[i - 1][1];
} else {
var ts = CP[i - 1][0];
var bs = CP[i - 1][1];
quota.innerHTML = format(((now-ts) / (CP[i][0]-ts) *
(CP[i][1]-bs)) + bs);
setTimeout(updateQuota, 1000);
}
}
Pel que sembla senzillament és un array local, CP, per tal de compondre un número més o menys aleatori que després mostren per pantalla. Ara per ara indica 2549.482494 i sembla que augmenta a un ritme de 30 bytes per segon. L'interessant, però és que també permet saber quins són els plans de Google per a la mida de la bústia. Concretament:
var CP = [
[ 1122879600000, 2450 ],
[ 1125558000000, 2550 ],
[ 1136102400000, 2950 ]
];
Què significa això? Doncs són les dates a partir de les quals oferirà les diverses capacitats i que s'utilitza per interpolar la mida presentada a l'usuari. Per identificar les dates, un petit codi en JavaScript ens permet identificar els dies:
var d = new Date();
var t = d.getTime();
var CP = [
[ 1122879600000, 2450 ],
[ 1125558000000, 2550 ],
[ 1136102400000, 2950 ]
];
for (i = 0; i < CP.length; i++) {
d.setTime(CP[i][0]);
WScript.Echo(d, " - ", CP[i][1], " MB ");
}
Que dóna com a resultat:Mon Aug 1 00:00:00 PDT 2005 - 2450 MB
Thu Sep 1 00:00:00 PDT 2005 - 2550 MB
Sun Jan 1 00:00:00 PST 2006 - 2950 MB
És a dir, que GMail oferirà gairebé 3 GB als usuaris a partir del proper 1 de gener.