Zes generaties telleradres, allemaal nog beantwoord
Over de inhoud en de controle ervan
In dit artikel
Het adres dat wij voor een teller documenteren, is /c/<number>-<design>.png. Op 30 augustus is het 156 keer opgevraagd.
Het adres uit 2006 — /index.php?action=pic&s4uid=… — is 80.499 keer opgevraagd, door 761 verschillende tellers.
Zes generaties, allemaal nog in bedrijf
Die 80.499 aanvragen sorteren op de parameters die ze meedragen, levert zes verschillende vormen op, en elk daarvan is iemands levende pagina.
De grootste, 55.503 aanvragen, stuurt bijna niets: de actie en het tellernummer. Dan 10.026 met de volledige stijlbeschrijving — kleuren, lettertypen, achtergrondmodus, elf elementplaatsen, tot 57 parameters in één adres. 5.898 voegen de verwijzer en de huidige pagina toe, en dat is de generatie die instappagina's en paden überhaupt mogelijk maakte. 4.544 sturen muiscoördinaten mee, een overblijfsel van een voorziening uit 2015. 2.533 dragen een markering js waarvan ik de betekenis moest opzoeken, en 1.995 een patroon.
Geen ervan is kapot. De server beantwoordt alle zes, want de parameters zijn nooit verwijderd — er is alleen opgehouden ze te genereren.
Waarom het nieuwe adres stil is
Omdat niets een <img>-tag herschrijft die iemand in 2011 in een pagina heeft geplakt.
Dat is de hele verklaring, en het is de moeite waard hem duidelijk te zeggen, want het is makkelijk de 156 als een mislukking van het nieuwe adres te lezen. Dat is het niet. Het nieuwe adres is korter, cachebaar en leesbaar, en elke teller die sinds zijn bestaan is aangemaakt, gebruikt het. Alleen zijn dat er niet veel vergeleken met het geïnstalleerde bestand, en het geïnstalleerde bestand werkt zichzelf niet bij.
Wat dit voor de code betekent, is een blijvende verplichting en geen gebrek. Zes vormen moeten blijven werken, ook die met 57 parameters en die welke doorgeeft waar een muis was. Elk is een pad dat juist moet blijven, en vijf ervan zijn niet uit te oefenen door te kijken naar wat de huidige wizard genereert — die genereert ze niet. Het logboek is wat ze benoemt, en daarom wordt het gelezen voordat er iets op dat pad wordt aangeraakt.
Wat we veranderd hebben en wat niet
Niets. De verdeling kennen levert geen handeling op: we kunnen 761 sitebeheerders niet vragen hun HTML te bewerken, en het oude adres breken om het af te dwingen zou werkende tellers uitzetten om een routeringstabel op te ruimen.
Wat het wel verandert, is waar de zorg naartoe gaat. Een herstructurering die het telpad raakt, is geen herstructurering van één adres; het is er een van zes, en het adres dat in de documentatie het minst telt, telt in het logboek het meest.
Wat in het algemeen geldt
De gedocumenteerde koppeling en de gebruikte koppeling zijn twee verschillende dingen, en maar één ervan staat in het logboek. Een code legt vast wat ze bedoeld was te doen. Het toegangslogboek legt vast wat mensen werkelijk geïnstalleerd hebben, soms vijftien jaar geleden, en het is de enige bron die kan zeggen welk van zes codepaden het verkeer draagt.
Het kost één opdracht om erachter te komen. Tot die opdracht gedraaid is, ziet het nieuwste adres in de documentatie eruit als het belangrijkste.