Obrati se podršci

Odgovaramo e-poštom, obično u roku od dva dana.

Google reCAPTCHA provjerava ovu prijavu radi zaštite od zlouporabe; podaci se šalju tvrtki Google. Skripta se učitava tek kada se otvori ovaj obrazac.

← Sve objave

Brojevi brojača sada se provjeravaju u objema tablicama

O sadržaju i njegovoj provjeri

U ovom članku

Svaki brojač ovdje ima broj. Pojavljuje se u kodu za ugradnju, adresi statistike i na svim stranicama na koje ga je vlasnik postavio. Brojevi se dodjeljuju slučajnim odabirom između 100 i 9.999.999.999 i provjerom je li broj već zauzet.

Provjerom jedne tablice.

Druga tablica

Brojači koji dugo nisu zabilježili pregled premještaju se u arhivsku tablicu. To je uobičajeno održavanje — održava radnu tablicu malom, a upite brzim. Dana 24. kolovoza 2026. broj arhiviranih brojeva iznosio je 212,771 i nijedan od njih nije bio u tablici koju generator provjerava.

Zato se svaki od njih mogao ponovno dodijeliti.

Uz deset milijardi mogućih brojeva vjerojatnost je kolizije otprilike 0,002 posto: otprilike jedan od 47.000 novih brojača dobio bi broj koji je pripadao nekom drugom. Rijetko, dakle, ali ne apstraktno. Arhivirani brojač arhiviran je upravo zato što je njegova stranica utihnula — no tiha stranica nije nužno izbrisana. Ako stari kod za ugradnju još stoji u nekoj zaboravljenoj bočnoj traci i ta stranica dobije posjetitelja, pregled završava u tuđoj statistici, na brojaču izrađenom godinama kasnije.

47 kvadrata, svaki tisuću novih brojačaotprilike jedan od ovih 47.000 brojača dobiva ponovno upotrijebljen brojarhivirani brojevi koje generator nije provjeravao: 212.771u odnosu na prostor od otprilike deset milijardi mogućih brojeva

Je li se to ikad dogodilo ne može se utvrditi iz podataka: ništa ne razlikuje tako nastao pregled od bilo kojeg drugog. Ono što se može utvrditi jest da se više ne može dogoditi.

Dvije promjene

Generator sada provjerava obje tablice. A brisanje brojača — koje od istog dana vlasnik može sam izvršiti — ostavlja oznaku brisanja: redak koji sadržava samo broj, tako da se nikada ne može ponovno dodijeliti. Brisanje uklanja podatke iz dvadeset tablica u jednoj transakciji i ne čuva kopiju, što i jest cijeli smisao brisanja; broj je jedino što mora trajno ostati zauzeto.

Zašto je prošlo nezamijećeno

Generator je napisan kada je postojala jedna tablica. Arhiva je stigla kasnije, iz drugog razloga, rješavajući drugi problem, a ništa nije povezalo te dvije misli. Oba su dijela zasebno bila ispravna.

Takav je oblik većine ovih pogrešaka. Nije riječ o pogrešci koju je netko napravio na jednom mjestu, nego o posljedici koju nitko nije bio u položaju vidjeti. Jedina je obrana namjerno tražiti, a pitanje koje je pronašlo ovu bilo je sasvim obično: prije izrade brisanja, gdje još živi broj brojača?

Oglas