Suvišno kodiranje entiteta u osam dijagrama
O sadržaju i njegovoj provjeri
U ovom članku
Neko je vrijeme osam objava na ovom blogu prikazivalo sedam znakova — usred rečenice, unutar dijagrama. Ne crticu. Doslovni tekst. Otad je popravljeno na svakom jeziku.
81 redak, 91 pojavljivanje. U prozi istih osam objava: nijedno.
Jedno kodiranje entiteta previše
Dijagrami su ugrađeni SVG, zapisani u tijelo članka. Oznaka kojoj treba crtica nosi —, a preglednik to pretvara u crticu, upravo kao u odlomku.
No pohranjeno je bilo —. Preglednik je to uredno pretvorio u sedam znakova koji ispisuju entitet i iscrtao ih. Proza je ostala netaknuta jer nije prošla kroz ono što je dodalo suvišno kodiranje; samo oznake jesu, i to samo u objavama čije su oznake tada izrađene.
Uzrok je malen i dosadan. Vrijedi zapisati zašto je toliko dugo stajao svima pred očima i što je tome stalo na kraj.
Provjera je to vidjela i rekla nešto drugo
Postoji provjera koja mjeri stane li oznaka dijagrama u svoju sliku. Danima je prijavljivala ove oznake — kao preširoke.
Što su i bile. Oznaka koja iscrtava sedam znakova umjesto jednog otprilike je četrdeset pet piksela šira od zamišljenog, pa su mjerenje i izvješće bili točni. Zaključak koji bi čitatelj izvješća donio nije bio. Broj je govorio da je geometrija pretijesna. Istina je bila da tekst nije ono što se čini.
To je oblik problema. Provjera odgovara na zadano pitanje i ne može prijaviti da je pitanje bilo pogrešno. Ovdje ništa nije bilo pogrešno izmjereno; mjerenje se jednostavno odnosilo na drukčiji problem nego što se činilo.
Što ga je pronašlo
Iscrtavanje jednog dijagrama i pogled na njega. Headless Chromium, jedna snimka zaslona, deset sekundi. Entitet je bio u trećem retku slike slovima iste veličine kao i sve ostalo.
Popravak je bila migracija koja je zamijenila & s & za fiksni popis naziva entiteta i samo unutar blokova <svg class="dg"> kako bi ampersand zamišljen kao ampersand to i ostao. Sve izvan tog popisa prijavljeno je i ostavljeno na miru umjesto nagađanja. Svih 81 redak ispravljen je na svakom jeziku; u blogu su ostala samo pojavljivanja namjerno citirana u ovoj objavi.
Što vrijedi općenito
Svaka automatizirana provjera u ovom projektu mjeri nešto brojčano jer su brojevi ono što program može usporediti. Nijedna ne može vidjeti da je slika postala besmislena, da je okvir prazan ili da je riječ ispisana ondje gdje pripada simbol.
Zato je proizašlo kratko pravilo: nakon svake promjene dijagrama iscrtajte jedan i pogledajte ga, na jeziku kojem treba najviše prostora. Dosad je otkrilo dvije stvari koje nijedno mjerenje nije moglo — ovu i prazan okvir preostao nakon što je natpis premješten iz njega.