Дванадесет URL адреса за една статия
Всяка публикация в този блог живее на дванадесет адреса. Единадесет носят езиков префикс — /en/blog/…, /de/blog/… и още девет — а дванадесетият изобщо няма префикс. Той чете заглавката…
Какво всъщност засяга изтриването на брояч
Изтриването на брояч тук изчиства 33 таблици. Вчера изчистваше 25. Осемте, които пропускаше, бяха създадени предишния ден, между 11:10 сутринта и 15:10 следобед. Как работи изтриването…
Резервното копие беше възстановено от край до край
Този сървър прави резервно копие на себе си всяка нощ от 11 август. Дневникът има 163 реда. Думата „възстановяване“ не се среща в нито един от тях, защото всеки ред е за записване. Днес…
Проверката, която винаги е вярна
В тази услуга има 23 команди UPDATE . Точно една от тях проверява дали е променила нещо. Тази проверка е: 'success' => $n->rowCount() >= 0 rowCount() връща 0, когато не съвпадне нито един…
Тестът с curl тества не това, което трябва
Заявка към брояча, която пристига без идентификация на браузър, записва в две от дванадесетте места, до които обикновено стига едно преброено посещение. Отговорът е 200. Връща се валидно…
Колко всъщност струва зареждането на цялото lib/
Ред 46 от единствения входен файл на тази услуга: foreach (glob(__DIR__ . '/lib/*.php') as $f) { require_once $f; } Това са 65 файла и 1,5 мегабайта, които се зареждат при всяка заявка.…
Когато кешът се мащабира в грешната посока
В папката за кеш на тази услуга има четири малки файла. Най-големият е 35 байта. Заедно те съдържат три номера на броячи и се четат при всяка отделна заявка към брояч. Те съществуват, за да…
Когато добавянето на индекс забавя нещата
Таблицата с дневните стойности има един ключ: броячът и датата заедно. Пет места в кода ѝ задават различен въпрос — не „този брояч във времето“, а „всички броячи на тези дати“. Галерията на…
Къде всъщност живее схемата на базата данни
Всичко, което прави тази услуга, е под контрол на версиите. Поне кодът. Базата данни, на която работи, се състои от 32 таблици, а 15 от тях нямат дефиниция никъде в хранилището — нито…
Защо не можем да броим завръщащите се посетители
Никъде в Stats4U няма показател за завръщащи се посетители. Той не липсва, защото никой не е стигнал до него. Беше изграден, пуснат веднъж срещу реални данни и махнат отново на 27 август…
Защо конфигурационният ни файл е предимно коментари
Файлът .htaccess на този сървър е дълъг 478 реда. 98 от тях са правила. 309 са коментари. Три реда обяснение за всеки ред, който върши нещо. Това съотношение не беше планирано; така става,…
Как проверяваме всеки превод
Този блог има 64 публикации на единадесет езика: 704 реда и около 2,2 милиона знака. Нито една публикация не липсва на нито един език — твърдение, което означава нещо само ако нещо го…