Шест поколения адреси на брояча, всички още получават отговор
Адресът, който документираме за брояч, е /c/<number>-<design>.png. На 30 август той беше поискан 156 пъти.
Адресът от 2006 г. — /index.php?action=pic&s4uid=… — беше поискан 80 499 пъти, от 761 различни брояча.
Шест поколения, всички още работят
Ако тези 80 499 заявки се подредят по параметрите, които носят, се получават шест отделни форми и всяка от тях е нечия работеща страница.
Най-голямата, 55 503 заявки, изпраща минимума: действието и номера на брояча. После 10 026, които носят пълното описание на стила — цветове, шрифтове, режим на фона, единадесет места за елементи, до 57 параметъра в един адрес. 5 898 добавят препращащия сайт и текущата страница — това е поколението, което изобщо направи възможни входните страници и пътищата. 4 544 изпращат координати на мишката, остатък от функционалност от 2015 г. 2 533 носят js като флаг, чието значение трябваше да проверя, а 1 995 — шаблон.
Нито една от тях не е счупена. Сървърът отговаря и на шестте, защото параметрите никога не са били премахвани — просто престанаха да се генерират.
Защо новият адрес е тих
Защото нищо не пренаписва <img> таг, който някой е поставил в страница през 2011 г.
Това е цялото обяснение и си струва да се каже направо, защото е лесно 156-те да се изтълкуват като провал на новия адрес. Не са. Новият адрес е по-кратък, може да се кешира и се чете лесно, и всеки брояч, създаден, откакто той съществува, го използва. Просто такива броячи не са много в сравнение с вече инсталираните, а вече инсталираните не се обновяват сами.
За кода това означава постоянно задължение, а не дефект. Шест форми трябва да продължат да работят, включително тази с 57 параметъра и тази, която изпраща къде е била мишката. Всяка е път, който трябва да остане правилен, а пет от тях не могат да бъдат проверени, като се гледа какво генерира сегашният съветник — сегашният съветник не ги генерира. Дневникът е този, който ги назовава, затова той се чете, преди да се пипне каквото и да било по този път.
Какво променихме и какво не
Нищо. Знанието за разпределението не създава действие: не можем да помолим 761 собственици на сайтове да редактират своя HTML, а да счупим стария адрес, за да наложим промяната, би означавало да спрем работещи броячи, за да подредим една таблица за маршрутизация.
Това, което наистина променя, е къде отива вниманието. Преработка, която засяга пътя на броенето, не е преработка на един адрес; тя е преработка на шест, и този, който е най-маловажен в документацията, е най-важен в дневника.
Какво важи по принцип
Документираният интерфейс и използваният интерфейс са две различни неща и само единият от тях е в дневника. Кодът записва за какво е бил проектиран. Дневникът на достъпа записва какво хората наистина са инсталирали, понякога преди петнадесет години, и е единственият източник, който може да назове кой от шестте пътя в кода носи трафика.
За да се разбере, е нужна една команда. Докато тази команда не бъде изпълнена, най-новият адрес в документацията изглежда като основния.