Twaalf URL's voor één artikel
Elk bericht op deze blog staat op twaalf adressen. Elf dragen een taalvoorvoegsel — /en/blog/…, /de/blog/… en negen andere — en het twaalfde heeft helemaal geen voorvoegsel. Dat leest de…
Wat een teller verwijderen werkelijk aanraakt
Een teller hier verwijderen leegt 33 tabellen. Gisteren leegde het er 25. De acht die het miste, waren allemaal de dag ervoor aangemaakt, tussen 11:10 in de ochtend en 15:10 in de middag.…
De reservekopie is van begin tot eind teruggezet
Deze server maakt sinds 11 augustus elke nacht een reservekopie van zichzelf. Het logboek telt 163 regels. Het woord "terugzetten" komt in geen ervan voor, want elke regel gaat over…
De controle die altijd waar is
Er staan 23 UPDATE-opdrachten in deze dienst. Precies één ervan kijkt na of er iets veranderd is. Die controle is: 'success' => $n->rowCount() >= 0 rowCount() geeft 0 terug wanneer geen…
Met curl testen test het verkeerde
Een telleraanvraag die zonder browseridentiteit binnenkomt, schrijft in twee van de twaalf plaatsen die een geteld bezoek normaal aanraakt. Hij antwoordt 200. Hij geeft een geldige…
Wat het werkelijk kost om heel lib/ te laden
Regel 46 van het enige toegangsbestand van deze dienst: foreach (glob(__DIR__ . '/lib/*.php') as $f) { require_once $f; } Dat zijn 65 bestanden en 1,5 megabyte, geladen bij elke aanvraag.…
Wanneer een cache de verkeerde kant op schaalt
In de cachemap van deze dienst staan vier kleine bestanden. Het grootste is 35 bytes. Samen bevatten ze drie tellernummers, en ze worden bij elke telleraanvraag gelezen. Ze bestaan zodat…
Wanneer een index toevoegen het trager maakt
De tabel met dagcijfers heeft één sleutel: de teller en de datum samen. Vijf plaatsen in de code stellen haar een andere vraag — niet "deze teller door de tijd" maar "alle tellers op deze…
Waar het databaseschema werkelijk woont
Alles wat deze dienst doet, staat in versiebeheer. De code althans. De database waarop hij draait telt 32 tabellen, en 15 daarvan hebben nergens in de repository een definitie — geen CREATE…
Waarom wij terugkerende bezoekers niet kunnen tellen
Er staat nergens in Stats4U een cijfer voor terugkerende bezoekers. Het ontbreekt niet omdat er niemand aan toekwam. Het is gebouwd, één keer tegen echte gegevens gedraaid, en op 27…
Waarom ons configuratiebestand grotendeels commentaar is
De .htaccess op deze server is 478 regels lang. 98 daarvan zijn regels die iets doen. 309 zijn commentaar. Drie regels uitleg voor elke regel die iets doet. Die verhouding was niet gepland;…
Hoe wij elke vertaling nakijken
Deze blog heeft 64 berichten in elf talen: 704 regels en ongeveer 2,2 miljoen tekens. Geen bericht ontbreekt in enige taal, en dat is een bewering die alleen iets betekent als er iets is…