Destekle iletişim

E-postayla, genellikle iki gün içinde yanıt veririz.

Google reCAPTCHA, kötüye kullanıma karşı bu gönderimi denetler; bu sırada veriler Google'a aktarılır. Komut dosyası yalnızca bu form açıldığında yüklenir.

← Tüm yazılar

Sayaç numaraları artık iki tabloda da denetleniyor

Buradaki her sayacın bir numarası vardır. Bu numara yerleştirme kodunda, istatistik adresinde ve sahibinin sayacı koyduğu tüm sayfalarda görünür. Numaralar, 100 ile 9.999.999.999 arasında rastgele bir sayı seçilip bu sayının daha önce alınıp alınmadığı kontrol edilerek dağıtılır.

Tek bir tabloya bakılarak.

Öteki tablo

Uzun süredir hit kaydetmeyen sayaçlar bir arşiv tablosuna taşınır. Bu sıradan bir bakım işidir — çalışma tablosunu küçük, ona yapılan sorguları da hızlı tutar. 24 Ağustos 2026'da arşivde 212.771 numara vardı ve bunların hiçbiri, numara üretecinin kontrol ettiği tabloda değildi.

Yani her biri yeniden dağıtılmaya açıktı.

On milyar olası numaraya karşı bu, yaklaşık %0,002 çakışma olasılığı demektir: kabaca her 47.000 yeni sayaçtan biri, daha önce başka birine ait olmuş bir numara alırdı. Yani nadir, ama soyut değil. Arşivlenmiş bir sayaç tam da sayfası sessizleştiği için arşivlenir — ama sessiz bir sayfa, silinmiş bir sayfa demek değildir. Eski yerleştirme kodu unutulmuş bir kenar çubuğunda hâlâ duruyorsa ve o sayfaya bir ziyaretçi gelirse, hit bir yabancının istatistiklerine, yıllar sonra oluşturulmuş bir sayaca düşer.

47 kare, her biri bin yeni sayaçbu 47.000 sayaçtan yaklaşık biri kullanılmış bir numara alırüretecin kontrol etmediği arşiv numaraları: 212.771yaklaşık on milyar olası numaralık bir alana karşı

Bunun hiç yaşanıp yaşanmadığı verilerden tespit edilemez: bu yoldan gelen bir hiti diğerlerinden ayıran hiçbir şey yoktur. Tespit edilebilen şey, bunun artık yaşanamayacağıdır.

İki değişiklik

Üreteç artık iki tabloyu da kontrol ediyor. Bir sayacı silmek de — ki aynı günden itibaren sayaç sahibi bunu kendisi yapabiliyor — geride bir mezar taşı bırakıyor: yalnızca numaradan oluşan bir satır; böylece o numara bir daha asla verilemez. Silme işlemi yirmi tablodaki verileri tek bir veritabanı işleminde kaldırır ve hiçbir kopya saklamaz, silmenin bütün amacı da budur; numara ise kalıcı olarak kullanılmış sayılması gereken tek şeydir.

Neden fark edilmedi

Üreteç, tek bir tablo varken yazılmıştı. Arşiv daha sonra, başka bir nedenle ve başka bir sorunu çözmek için geldi; iki düşünceyi birbirine bağlayan hiçbir şey de olmadı. İki parça da kendi başına doğruydu.

Bu tür sorunların çoğu bu biçimdedir. Birinin tek bir yerde yaptığı bir hata değil, kimsenin onu görebilecek bir yerde durmadığı bir sonuç. Tek savunma bilerek aramaya çıkmaktır; bunu bulan soru da oldukça sıradandı: silme özelliğini kurmadan önce, bir sayaç numarası başka nerelerde yaşıyor?

Reklam