Gdzie naprawdę mieszka schemat bazy
Wszystko, co robi ta usługa, jest w kontroli wersji. Kod owszem. Baza, na której działa, to 32 tabele, a 15 z nich nie ma nigdzie w repozytorium definicji — żadnego CREATE TABLE, żadnego…
Dlaczego nasza konfiguracja to głównie komentarze
.htaccess na tym serwerze ma 478 wierszy. 98 z nich to reguły. 309 to komentarze. Trzy wiersze wyjaśnienia na każdy wiersz, który coś robi. Ta proporcja nie była planowana; tak wychodzi,…
Jak sprawdzamy każde tłumaczenie
Ten blog ma 64 wpisy w jedenastu językach: 704 wiersze i około 2,2 miliona znaków. Żaden wpis nie brakuje w żadnym języku — twierdzenie, które coś znaczy tylko wtedy, gdy coś je wymusza.…
Jak wykrywamy zepsuty licznik
Licznik może zepsuć się po cichu. Strona zostaje przebudowana, osadzenie nie przeżywa przeprowadzki i nic tego nie ogłasza — statystyka po prostu się kończy, a właściciel dowiaduje się…
Dwa sposoby na złe policzenie własnych logów
Tydzień zmian w tym miejscu opierał się na zliczeniach z jednego dnia logu dostępu: milion linijek, sto tysięcy z nich naszych. Żeby dowiedzieć się, czy cokolwiek zadziałało, te same…
Kopia w katalogu WWW to wyciek kodu
Przed zmianą dużego pliku naturalnym odruchem jest najpierw go skopiować. cp index.php index.php.przed-zmiana, potem do roboty. Jeśli ten plik leży w katalogu, który serwer WWW publikuje,…
Kod języka, który wyglądał jak Perl
19 sierpnia 2026 r. dodaliśmy do .htaccess regułę blokującą klasę plików, które nigdy nie powinny być serwowane bezpośrednio do przeglądarki: pozostałości kopii kodu źródłowego leżące w…
Ten sam plik kompresowany za każdym razem
Apache kompresuje odpowiedzi w locie. Dla strony, która za każdym razem wygląda inaczej, to jedyna droga. Dla arkusza stylów, który zmienia się raz w miesiącu, znaczy to, że serwer wykonuje…
Adres strony dłuższy niż jego kolumna
9 sierpnia 2026 dwadzieścia obrazków licznika nie powstało. Nie narysowało się źle, nie narysowało się wolno — odwiedzający nie dostał niczego w miejscu, gdzie miał być licznik. Przyczyną…