Contatta l'assistenza

Rispondiamo per e-mail, di solito entro due giorni.

Per prevenire abusi, Google reCAPTCHA verifica questo invio; alcuni dati vengono trasmessi a Google. Lo script viene caricato solo quando apri questo modulo.

← Tutti gli articoli

Una fuga di troppo in otto diagrammi

Per un certo tempo otto articoli di questo blog hanno mostrato, in mezzo a una frase, i sette caratteri —, e proprio dentro i diagrammi. Non un trattino. Il testo stesso. Da allora è corretto in tutte le lingue.

81 righe, 91 occorrenze. Nella prosa degli stessi otto articoli: nessuna.

righe di diagramma che disegnavano l’entità invece del trattino undici lingue Contare senza cookie middot, mdash Portati via i tuoi dati mdash Un contatore col tag manager mdash Il tuo contatore su una pagina HTTPS mdash Un contatore in un profilo Chomikuj mdash Un indirizzo lungo ha steso il contatore mdash Perché la lista di esclusione non è cifrata mdash La cache che vive in memoria mdash 81 righe in 8 articoli, 91 occorrenze — e nella prosa nessuna il controllo di larghezza le vedeva larghe, mai sbagliate

Una protezione di troppo

I diagrammi sono SVG incorporato, scritto nel corpo dell’articolo. Un’etichetta che vuole un trattino porta —, e il browser ne fa uno, esattamente come in un paragrafo.

Quel che era memorizzato, però, era —. Il browser ne ha ricavato obbediente i caratteri che compitano un’entità e li ha disegnati. La prosa è rimasta intatta perché non è mai passata da ciò che aggiungeva la protezione in più; ci passavano solo le etichette, e solo negli articoli le cui etichette sono nate allora.

La causa è piccola e noiosa. Ciò che vale la pena annotare è perché sia rimasta in piena vista così a lungo e che cosa vi abbia messo fine.

Il controllo lo vedeva e diceva altro

C’è un controllo che misura se un’etichetta di diagramma sta nella sua immagine. Segnalava queste etichette da giorni — come troppo larghe.

Cosa che erano. Un’etichetta che disegna sette caratteri invece di uno è circa quarantacinque pixel più larga del previsto, quindi la misura era giusta e la segnalazione era giusta. Non lo era la conclusione che ne trae chi legge quella segnalazione. Il numero diceva che la geometria era stretta. La verità era che il testo non era quello che sembrava.

Questa è la forma della cosa. Un controllo risponde alla domanda che gli è stata data e non può segnalare che la domanda era quella sbagliata. Qui non è stato misurato male nulla; la misura riguardava semplicemente un problema diverso da quello a cui somigliava.

Che cosa lo ha trovato

Rendere un diagramma e guardarlo. Chromium senza finestra, una schermata, dieci secondi. L’entità stava nella terza riga dell’immagine, in lettere della stessa dimensione di tutto il resto.

La riparazione è stata una migrazione che sostituisce &amp; con &, per un elenco fisso di nomi di entità e solo dentro i blocchi <svg class="dg">, così che una e commerciale voluta resti tale. Tutto ciò che non era nell’elenco è stato segnalato e lasciato stare invece che indovinato. Tutte le 81 righe sono state corrette in ogni lingua; nel blog restano solo le occorrenze che questo articolo cita apposta.

Che cosa si generalizza

Ogni controllo automatico di questo progetto misura qualcosa di numerico, perché i numeri sono ciò che un programma sa confrontare. Nessuno può vedere che un’immagine è diventata un nonsenso, che un riquadro è vuoto o che una parola è scritta per esteso dove andrebbe un segno.

La regola che ne è uscita è breve: dopo ogni modifica a un diagramma, renderne uno e guardarlo, nella lingua che chiede più spazio. Ha già preso due cose che nessuna misura poteva — questa, e un riquadro vuoto rimasto quando una didascalia ne è stata tirata fuori.

Pubblicità