Enam generasi alamat penghitung, semuanya masih dijawab
Alamat penghitung yang kami dokumentasikan adalah /c/<number>-<design>.png. Pada 30 Agustus alamat itu diminta 156 kali.
Alamat dari tahun 2006 — /index.php?action=pic&s4uid=… — diminta 80.499 kali, oleh 761 penghitung yang berbeda.
Enam generasi, semuanya masih berjalan
Jika 80.499 permintaan itu dipilah menurut parameter yang dibawanya, hasilnya enam bentuk yang berbeda, dan setiap bentuk adalah halaman aktif milik seseorang.
Yang terbesar, 55.503 permintaan, hampir tidak mengirim apa pun: action dan nomor penghitung. Lalu 10.026 yang membawa deskripsi gaya lengkap — warna, font, mode latar belakang, sebelas slot elemen, hingga 57 parameter dalam satu alamat. 5.898 menambahkan perujuk dan halaman saat itu, yaitu generasi yang pertama kali memungkinkan halaman masuk dan jalur. 4.544 mengirim koordinat mouse, sisa dari fitur tahun 2015. 2.533 membawa flag js yang maknanya harus saya cari tahu dulu, dan 1.995 membawa pola.
Tidak satu pun yang rusak. Server menjawab keenamnya, karena parameter-parameter itu tidak pernah dihapus — hanya saja tidak lagi dihasilkan.
Mengapa alamat baru ini sepi
Karena tidak ada yang menulis ulang tag <img> yang ditempelkan seseorang ke sebuah halaman pada tahun 2011.
Itulah seluruh penjelasannya, dan patut dikatakan terus terang, karena angka 156 mudah dibaca sebagai kegagalan alamat baru. Padahal bukan. Alamat baru lebih pendek, dapat di-cache, dan mudah dibaca, dan setiap penghitung yang dibuat sejak alamat itu ada memakainya. Hanya saja jumlahnya tidak banyak dibandingkan dengan basis yang sudah terpasang, dan basis yang sudah terpasang tidak memperbarui dirinya sendiri.
Bagi kode, artinya ini adalah kewajiban yang terus berlaku, bukan cacat. Enam bentuk harus tetap berfungsi, termasuk yang memiliki 57 parameter dan yang mengirimkan di mana mouse berada. Masing-masing adalah jalur yang harus tetap benar, dan lima di antaranya tidak dapat diuji dengan melihat apa yang dihasilkan asisten saat ini — asisten saat ini tidak menghasilkannya. Log-lah yang menyebutkan semuanya, itulah sebabnya log dibaca sebelum apa pun di jalur itu disentuh.
Apa yang kami ubah dan apa yang tidak
Tidak ada. Mengetahui pembagiannya tidak serta-merta menghasilkan tindakan: kami tidak bisa meminta 761 pemilik situs untuk mengedit HTML mereka, dan merusak alamat lama demi memaksakannya berarti mematikan penghitung yang berfungsi hanya untuk merapikan tabel routing.
Yang berubah adalah ke mana perhatian diarahkan. Refaktor yang menyentuh jalur penghitungan bukanlah refaktor untuk satu alamat, melainkan untuk enam, dan yang paling tidak penting di dokumentasi justru paling penting di log.
Yang berlaku secara umum
Antarmuka yang didokumentasikan dan antarmuka yang dipakai adalah dua hal berbeda, dan hanya satu di antaranya yang ada di log. Basis kode mencatat apa yang dirancang untuk dilakukannya. Log akses mencatat apa yang benar-benar dipasang orang, kadang lima belas tahun lalu, dan hanya log itulah sumber yang dapat menyebutkan jalur kode mana dari keenamnya yang menanggung lalu lintas.
Untuk mengetahuinya cukup satu perintah. Sampai perintah itu dijalankan, alamat terbaru di dokumentasi tampak seperti alamat utama.