Επικοινωνία με την υποστήριξη

Απαντάμε μέσω e-mail, συνήθως μέσα σε δύο ημέρες.

Το Google reCAPTCHA ελέγχει αυτή την υποβολή για κατάχρηση· δεδομένα αποστέλλονται στην Google. Το script φορτώνεται μόνο όταν ανοίξει αυτή η φόρμα.

← Όλα τα άρθρα

Μια διαφυγή χαρακτήρων παραπάνω σε οκτώ διαγράμματα

Για ένα διάστημα, οκτώ άρθρα αυτού του ιστολογίου έδειχναν τους επτά χαρακτήρες — στη μέση μιας πρότασης, μέσα στα διαγράμματα. Όχι παύλα. Το ίδιο το κείμενο, κατά γράμμα. Στο μεταξύ έχει διορθωθεί σε όλες τις γλώσσες.

81 γραμμές, 91 εμφανίσεις. Στο κυρίως κείμενο των ίδιων οκτώ άρθρων: καμία απολύτως.

γραμμές διαγραμμάτων που τύπωσαν την οντότητα αντί για την παύλα έντεκα γλώσσες καταμέτρηση χωρίς cookie middot, mdash εξαγωγή των δεδομένων ως CSV ή JSON mdash μετρητής μέσω tag manager mdash μετρητής σε σελίδα HTTPS mdash μετρητής σε προφίλ chomikuj mdash ένα μακρύ URL έριξε τον μετρητή mdash γιατί η λίστα εξαιρέσεων δεν περνά από hash mdash η cache που ζει στη μνήμη mdash 81 γραμμές σε 8 άρθρα, 91 εμφανίσεις — και καμία στο κυρίως κείμενο ο έλεγχος πλάτους τις έβλεπε ως πολύ φαρδιές, ποτέ ως λάθος

Μία διαφυγή παραπάνω

Τα διαγράμματα είναι ενσωματωμένο SVG, γραμμένο μέσα στο σώμα του άρθρου. Μια ετικέτα που θέλει παύλα περιέχει —, και το πρόγραμμα περιήγησης τη μετατρέπει σε παύλα, ακριβώς όπως σε μια παράγραφο.

Αυτό που είχε αποθηκευτεί, όμως, ήταν —. Το πρόγραμμα περιήγησης το μετέτρεψε ευσυνείδητα στους επτά χαρακτήρες που συλλαβίζουν μια οντότητα και τους σχεδίασε. Το κυρίως κείμενο έμεινε ανέπαφο, επειδή δεν πέρασε ποτέ από ό,τι πρόσθεσε τη διπλή διαφυγή· μόνο οι ετικέτες πέρασαν από εκεί, και μόνο στα άρθρα των οποίων οι ετικέτες δημιουργήθηκαν εκείνη την περίοδο.

Η αιτία είναι μικρή και βαρετή. Αυτό που αξίζει να καταγραφεί είναι γιατί έμενε σε κοινή θέα για τόσο καιρό, και τι έβαλε τέλος σε αυτό.

Ο έλεγχος το είδε και είπε κάτι άλλο

Υπάρχει ένας έλεγχος που μετρά αν μια ετικέτα διαγράμματος χωράει στην εικόνα της. Ανέφερε αυτές τις ετικέτες επί μέρες — ως πολύ φαρδιές.

Και ήταν. Μια ετικέτα που σχεδιάζει επτά χαρακτήρες αντί για έναν είναι περίπου σαράντα πέντε pixel φαρδύτερη από το προβλεπόμενο, άρα η μέτρηση ήταν σωστή και η αναφορά ήταν σωστή. Το συμπέρασμα που θα έβγαζε όποιος διάβαζε την αναφορά δεν ήταν. Ο αριθμός έλεγε ότι η γεωμετρία ήταν πολύ στενή. Η αλήθεια ήταν ότι το κείμενο δεν ήταν αυτό που φαινόταν.

Αυτό είναι το σχήμα του προβλήματος. Ένας έλεγχος απαντά στο ερώτημα που του δόθηκε, και δεν μπορεί να αναφέρει ότι το ερώτημα ήταν λάθος. Τίποτα δεν μετρήθηκε λάθος εδώ· η μέτρηση απλώς αφορούσε ένα διαφορετικό πρόβλημα από αυτό που έμοιαζε.

Τι το εντόπισε

Η απόδοση ενός διαγράμματος και μια ματιά σε αυτό. Headless Chromium, ένα στιγμιότυπο οθόνης, δέκα δευτερόλεπτα. Η οντότητα βρισκόταν στην τρίτη γραμμή της εικόνας, με γράμματα ίδιου μεγέθους με όλα τα άλλα.

Η επιδιόρθωση ήταν μια μετάβαση δεδομένων που αντικατέστησε το &amp; με & για μια σταθερή λίστα ονομάτων οντοτήτων, και μόνο μέσα σε μπλοκ <svg class="dg"> και πουθενά αλλού, ώστε ένα εμπορικό «και» που εννοείται ως τέτοιο να μείνει ανέγγιχτο. Οτιδήποτε εκτός αυτής της λίστας αναφέρθηκε και αφέθηκε ως είχε, αντί να γίνει κάποια εικασία. Και οι 81 γραμμές διορθώθηκαν σε κάθε γλώσσα· οι μόνες εμφανίσεις που έχουν μείνει στο ιστολόγιο είναι αυτές που παρατίθενται σκόπιμα σε αυτό το άρθρο.

Τι γενικεύεται

Κάθε αυτοματοποιημένος έλεγχος σε αυτό το έργο μετρά κάτι αριθμητικό, επειδή οι αριθμοί είναι αυτό που μπορεί να συγκρίνει ένα πρόγραμμα. Κανένας τους δεν μπορεί να δει ότι μια εικόνα έχει γίνει ακατανόητη, ότι ένα πλαίσιο είναι άδειο ή ότι μια λέξη είναι γραμμένη ολογράφως εκεί που ανήκει ένα σύμβολο.

Έτσι ο κανόνας που προέκυψε είναι σύντομος: μετά από κάθε αλλαγή σε ένα διάγραμμα, αποδώστε ένα και κοιτάξτε το, στη γλώσσα που χρειάζεται τον περισσότερο χώρο. Έχει ήδη εντοπίσει δύο πράγματα που καμία μέτρηση δεν θα μπορούσε — αυτό εδώ, και ένα άδειο πλαίσιο που έμεινε πίσω όταν μια λεζάντα μετακινήθηκε έξω από αυτό.

Διαφήμιση