Dua belas URL untuk satu artikel
Setiap tulisan di blog ini berada di dua belas alamat. Sebelas di antaranya memakai prefiks bahasa — /en/blog/…, /de/blog/… dan sembilan lainnya — dan yang kedua belas sama sekali tanpa…
Apa saja yang sebenarnya tersentuh saat penghitung dihapus
Menghapus penghitung di sini mengosongkan 33 tabel. Kemarin yang dikosongkan 25. Delapan tabel yang terlewat semuanya dibuat sehari sebelumnya, antara pukul 11:10 pagi dan 15:10 sore. Cara…
Cadangan dipulihkan dari awal sampai akhir
Server ini mencadangkan dirinya setiap malam sejak 11 Agustus. Lognya berisi 163 baris. Kata “restore” tidak muncul di satu pun baris itu, karena setiap baris berkaitan dengan penulisan.…
Pemeriksaan yang selalu bernilai benar
Ada 23 pernyataan UPDATE di layanan ini. Tepat satu di antaranya memeriksa apakah ia mengubah sesuatu. Pemeriksaan itu adalah: 'success' => $n->rowCount() >= 0 rowCount() mengembalikan 0…
Menguji dengan curl berarti menguji hal yang salah
Permintaan penghitung yang datang tanpa identitas browser hanya menulis ke dua dari dua belas tempat yang biasanya disentuh oleh kunjungan yang dihitung. Jawabannya 200. Ia mengembalikan…
Berapa sebenarnya biaya memuat seluruh lib/
Baris 46 di satu-satunya berkas titik masuk layanan ini: foreach (glob(__DIR__ . '/lib/*.php') as $f) { require_once $f; } Itu berarti 65 berkas dan 1,5 megabyte, dimuat pada setiap…
Ketika cache berskala ke arah yang salah
Empat berkas kecil berada di folder cache layanan ini. Yang terbesar berukuran 35 byte. Bersama-sama, berkas-berkas itu menyimpan tiga nomor penghitung, dan dibaca pada setiap permintaan…
Ketika menambahkan indeks justru memperlambat
Tabel angka harian memiliki satu kunci: penghitung dan tanggal sekaligus. Lima tempat dalam kode mengajukan pertanyaan yang berbeda kepadanya — bukan “penghitung ini dari waktu ke waktu”,…
Di mana skema basis data sebenarnya berada
Semua yang dilakukan layanan ini ada di dalam kontrol versi. Setidaknya kodenya. Basis data tempatnya berjalan terdiri dari 32 tabel, dan 15 di antaranya tidak memiliki definisi di mana pun…
Mengapa kami tidak bisa menghitung pengunjung yang kembali
Tidak ada angka pengunjung yang kembali di mana pun di Stats4U. Angka itu tidak absen karena tidak ada yang sempat membuatnya. Angka itu sudah dibangun, dijalankan sekali terhadap data…
Mengapa berkas konfigurasi kami sebagian besar berisi komentar
Berkas .htaccess di server ini panjangnya 478 baris. 98 di antaranya adalah aturan. 309 adalah komentar. Tiga baris penjelasan untuk setiap baris yang melakukan sesuatu. Rasio itu tidak…
Cara kami memeriksa setiap terjemahan
Blog ini memiliki 64 artikel dalam sebelas bahasa: 704 baris dan sekitar 2,2 juta karakter. Tidak ada artikel yang hilang dalam bahasa apa pun, dan klaim itu hanya bermakna jika ada sesuatu…