Де насправді живе схема бази
Усе, що робить ця служба, лежить у системі контролю версій. Код — принаймні. База, на якій він працює, — це 32 таблиці, і в 15 із них ніде в репозиторії немає опису: ані CREATE TABLE, ані…
Чому наші налаштування майже суцільні коментарі
.htaccess на цьому сервері має 478 рядків. 98 з них — правила. 309 — коментарі. Три рядки пояснення на кожен рядок, який щось робить. Це співвідношення не планували; воно виходить саме,…
Як ми перевіряємо кожен переклад
У цьому блозі 64 дописи одинадцятьма мовами: 704 рядки і близько 2,2 мільйона знаків. Жоден допис не пропущено в жодній мові — твердження, яке щось означає лише тоді, коли щось його…
Як ми розпізнаємо зламаний лічильник
Лічильник може зламатися беззвучно. Сайт перебудовують, вставка не переживає переїзду, і про це ніщо не повідомляє: статистика просто припиняється, а власник дізнається місяці по тому, якщо…
Два способи неправильно порахувати свій журнал
Тиждень змін тут спирався на підрахунки, узяті з одного дня журналу доступу: мільйон рядків, сто тисяч із них наші. Щоб дізнатися, чи щось спрацювало, ті самі підрахунки треба зробити…
Копія у веб-каталозі — це витік вихідного коду
Перед правкою великого файлу природно спершу його скопіювати. cp index.php index.php.pered-pravkoju, потім працювати. Якщо цей файл лежить у каталозі, який публікує вебсервер, увесь…
Код мови, схожий на Perl
19 серпня 2026 року ми додали до .htaccess правило, що блокує клас файлів, які браузеру ніколи не можна віддавати напряму: залишкові копії вихідного коду, що лишаються в кореневій…
Стискати той самий файл щоразу заново
Apache стискає відповіді на льоту. Для сторінки, яка щоразу інша, це єдиний шлях. Для таблиці стилів, що змінюється раз на місяць, це означає, що сервер робить ту саму роботу наново для…
Адреса сторінки, довша за свій стовпець
9 серпня 2026 року двадцять зображень лічильника не з’явилися. Не намалювалися неправильно, не намалювалися повільно — відвідувач не отримав нічого там, де мав стояти лічильник. Причиною…