1092967080000 regnsmatter. Sluta läs. Nu! Jag har jag gjort en generisk tidsvaliderande HTTP-cache till Nular Shell som använder Expire-header och If-Modified-Since för att upprätthålla cachens integritet. Filerna lagras med MD5-checksumman på URLen som nyckel. Expire-data lagras i en separat fil med ändelsen ”.metadata”, och jag är lite rädd för att det finns en del race conditions där. Jag har dessutom gjort så att Nular kan visa vänner-listor, och fick därmed en övning i att göra ett reguljärt uttryck med många OR och icke-fångande grupperingar, och måste helt klart göra en funktion för att extrapolera folks vänner-listor så att man kan bygga en graf över alla människors relationer. Undrar hur många relationer man kan ha på Lunarstorm? Funktionen getFriends() itererar nämligen igenom alla vänner-sidor (jag upptäckte till min förvåning att min lista över relationer inte rymdes på en sida längre). Dessutom så pep det just i min näsa när jag tog ett bloss på min cigarett och nu fyller Klara år och jag vet inte riktigt vad jag ska göra, hon bjöd mig på fest idag, men det känns lite som om det mest var för att hon hade tänkt bjuda Anna och jag råkade vara med när hon sa det så då hade det ju verkat oartigt att inte säga att jag var välkommen också, men det är ju rätt uppenbart att jag skulle bli knasig av att sitta med och vara social när jag bara vill slita av henne kläderna och viska omhetsbetygelser, men kanske inte nödvändigtvis i den ordningen, jag hade tänkt ut en present, men den får hon nog bli utan. Därutöver så ändrade jag tråd-poolen i Nular Shell så att den bara tar första bästa tråd i poolen och köar upp jobbet där på round-robin-basis istället för att som förut blockera exekveringen tills en tråd blir ledig. Jag har läst i HTTP 1.1-specifikationen för att jag väntade mig hitta en definition på vad ETag-headern egentligen består av, men det visade sig att det bara är en godtycklig quoted-string som skall vara unik för en resurs. Jag funderade lite om det är en bättre cache-validerings-metod än If-Modified-Since; Lunarstorm verkar åtminstone skicka med ETag-headers för alla bilder, men jag orkar inte gräva i det. If-Modified-Since verkar fungera bra;, Lunarstorms Alteon-burkar är snälla nog att svara med HTTP-kod 304. Jag är fortfarande lite irriterad över att jag inte fixat så att cookie-mappningen uppdateras på successiva HTTP-anrop, utan enbart vid inloggningen, samt att cookie-mappningen är global, så att alla cookies skickas med även till requests till andra servrar än den de kom från. I morgon ska jag klippa gräs, så jag ska gå och lägga mig nu så att jag inte sover bort hela dagen. Mobilen är nypåfylld så nu har jag ingen ursäkt att inte höra av mig längre. Jag hade med mig min Nokia 7110 som reservtelefon eftersom min vanliga 7650 just nu äter mer batteri än en miljöpartistisk hybridbil, och mycket riktigt så sög den ur mina båda(!) batterier på mindre än två dygn, så nu använder jag således en telefon som är ännu större och varken har MMS eller GPRS (nå, det förra följer ju på det senare, i och för sig), men den har Matrix-lucka, och det är ju grymt coolt. Sccchvip säger det när man trycker på öppna-lucka-knappen. Jag känner mig som Neo hela dan när jag svarar i telefonen. God natt.