12 Οκτωβρίου 2026
Το πεδίο που δεν έγραφε πια
Μετά από ένα παράθυρο επιβεβαίωσης, το RideComposer μερικές φορές σταματούσε να δέχεται το πληκτρολόγιο. Η εύρεση της αιτίας πήρε αρκετές μέρες· η διόρθωση, λίγες γραμμές. Διορθώθηκε από την έκδοση 2.0.16.
Ετοιμάζετε ένα μάθημα. Το ride δεν σας ικανοποιεί, οπότε κάνετε κλικ στο «Άδειασμα ride» για να ξεκινήσετε από την αρχή. Το RideComposer σας ζητά επιβεβαίωση, και επιβεβαιώνετε. Έπειτα θέλετε να επιλέξετε τον τύπο μαθήματος: η λίστα δεν ανοίγει. Κάνετε κλικ σε ένα πεδίο για να γράψετε ένα όνομα: δεν εμφανίζεται τίποτα.
Το πρόγραμμα δεν φαίνεται κολλημένο: τα κλικ φτάνουν. Το πληκτρολόγιο όμως όχι.
Και μετά από επανεκκίνηση, όλα λειτουργούν ξανά.
Συναντήσαμε αυτό το σφάλμα εμείς οι ίδιοι, ετοιμάζοντας μαθήματα, για αρκετές μέρες, χωρίς να μπορούμε να το αναπαράγουμε κατά βούληση.
Γιατί ήταν τόσο δύσκολο να εντοπιστεί
Ένα σφάλμα που εμφανίζεται «μερικές φορές» είναι το χειρότερο: δεν ξέρεις πού να κοιτάξεις. Και αυτό άλλαζε μορφή.
Στις 2 Οκτωβρίου ήταν το όνομα του ride: μπορούσες να βάλεις τον κέρσορα και να σβήσεις, αλλά όχι να γράψεις. Αρκούσε να πας σε άλλη προβολή και να γυρίσεις για να διορθωθούν όλα.
Στις 6 Οκτωβρίου ήταν το φίλτρο ρυθμού της βιβλιοθήκης: ούτε κέρσορας, ούτε πληκτρολόγηση· λειτουργούσαν μόνο τα μικρά βελάκια του πεδίου. «Σε κάποιους φακέλους ναι, σε άλλους όχι», είχαμε σημειώσει τότε. Μετά από επανεκκίνηση, τίποτα.
Πρώτα ψάξαμε μέσα στο ίδιο το πρόγραμμα και ελέγξαμε μία προς μία τις εξηγήσεις που φαίνονταν πιο σοβαρές. Ένα αόρατο στοιχείο πάνω από τα πεδία; Κανένα, σε κανέναν από τους 326 φακέλους της βιβλιοθήκης που δοκιμάστηκε. Μια συντόμευση πληκτρολογίου που «έπιανε» τα ψηφία; Καμία. Σχέση με τον επιλεγμένο φάκελο; Ούτε: το σφάλμα εξαφανιζόταν με την επανεκκίνηση, στον ίδιο φάκελο.
Κανένας από αυτούς τους ελέγχους δεν διόρθωσε κάτι. Μας εμπόδισαν όμως να δημοσιεύσουμε μια διόρθωση για λάθος αιτία, που θα φαινόταν να λειτουργεί μέχρι την επόμενη φορά.
Τι έπρεπε να κοιτάξουμε: την κίνηση πριν
Το στοιχείο ήρθε από μια απλή ερώτηση: τι κάνατε ακριβώς πριν κολλήσει;
Το βράδυ της 6ης Οκτωβρίου, το σφάλμα επανήλθε δύο φορές στη σειρά, πάντα μετά την ίδια κίνηση: «Άδειασμα ride» και μετά η λίστα του τύπου μαθήματος. Αυτή τη φορά μπορέσαμε να παρατηρήσουμε το πρόγραμμα την ίδια τη στιγμή του κολλήματος, χωρίς να το επανεκκινήσουμε.
Τι είδαμε: για τα Windows, το παράθυρο του RideComposer ήταν ενεργό. Η σελίδα μέσα του όμως πίστευε ότι δεν ήταν· δεν θεωρούσε πια τον εαυτό της «σε πρώτο πλάνο». Και μια σελίδα που πιστεύει ότι δεν είναι σε πρώτο πλάνο δεν ανοίγει τις λίστες της ούτε δέχεται το κείμενο που πληκτρολογείται.
Ο ένοχος λοιπόν δεν βρισκόταν ούτε στο ride ούτε στη βιβλιοθήκη. Ήταν το μικρό παράθυρο επιβεβαίωσης των Windows, αυτό που ρωτά «είστε σίγουροι;». Κλείνοντας, επέστρεφε το παράθυρο στο RideComposer, αλλά όχι το πληκτρολόγιο στη σελίδα.
Πιστεύουμε ότι τα περιστατικά της 2ας και της 6ης Οκτωβρίου είχαν την ίδια αιτία, αλλά δεν μπορούμε να το αποδείξουμε εκ των υστέρων: κανείς δεν είχε σημειώσει την κίνηση που προηγήθηκε.
Η διόρθωση, και η απόδειξη
Η λύση χωράει σε λίγες γραμμές: κάθε φορά που κλείνει ένα τέτοιο παράθυρο, το RideComposer ζητά πλέον ρητά από τα Windows να του επιστρέψουν τον έλεγχο. Το παράθυρο απαντά ακριβώς όπως πριν· δεν βλέπετε καμία διαφορά, εκτός από το ότι το πληκτρολόγιο λειτουργεί.
Δεν θέλαμε να αρκεστούμε σε ένα «φαίνεται να δουλεύει». Γι' αυτό αναπαραγάγαμε το πραγματικό σφάλμα, με πραγματικό παράθυρο των Windows, κλεισμένο με το πλήκτρο Enter, και πραγματικά πατήματα πλήκτρων:
- πριν από τη διόρθωση: πληκτρολογείς «67» στο πεδίο, και μένει άδειο·
- μετά τη διόρθωση: πληκτρολογείς «67», και εμφανίζεται.
Αν ένα πεδίο δεν ανταποκρίνεται
Δεν είναι η πρώτη φορά που μας αναφέρεται ένα πεδίο που «δεν λειτουργεί πια». Τον Σεπτέμβριο, το όνομα του ride φαινόταν να μην επεξεργάζεται. Επεξεργαζόταν, αλλά ο κέρσοράς του, χωρίς πλαίσιο και χωρίς φόντο, απλώς δεν φαινόταν πάνω στον έντονο τίτλο. Ίδιο σύμπτωμα, εντελώς άσχετη αιτία.
Αν σας συμβεί, δύο πληροφορίες μάς γλιτώνουν μέρες: τι κάνατε ακριβώς πριν και τι βλέπετε τη στιγμή που κάνετε κλικ: έναν κέρσορα που αναβοσβήνει, ή τίποτα. Αυτό ακριβώς μας οδήγησε σε αυτό το σφάλμα.
Η διόρθωση υπάρχει στο RideComposer από την έκδοση 2.0.16. Η τρέχουσα έκδοση, 2.0.18, διατίθεται στο ridecomposer.com.