Skip to main content
Ημερολόγιο ανάπτυξης
2 Μαΐου 2026 6 λεπτά ανάγνωση

Το σιωπηλό bug 7 ημερών που παραλίγο να καταστρέψει την αναζήτηση αυτοκινήτων μου στην Κύπρο

SUCCESS RATE · LAST 14 DAYS cliff · day 7 JOB · HEALTHY day -14 today exit code zero · success rate ~2% · dashboard still green

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

Αν ψάχνεις για μεταχειρισμένο αυτοκίνητο στην Κύπρο, το χειρότερο πράγμα που μπορεί να κάνει μια αναζήτηση σαν τη δική μας είναι να μπαγιατέψει αθόρυβα. Εσύ δεν το ξέρεις. Η σελίδα φορτώνει. Εμφανίζονται αγγελίες. Απλώς τυχαίνει να είναι οι ίδιες αγγελίες που είδες την περασμένη εβδομάδα. Κι αυτός που έχτισε την εφαρμογή; Κάθεται κοιτάζοντας ένα πράσινο dashboard, πίνει καφέ, και πιστεύει ότι όλα πάνε μια χαρά.

Αυτό ήμουν εγώ, για ένα διάστημα. Η εργασία που τραβά νέες αγγελίες εκτελούνταν κάθε βράδυ. Το cron έτρεχε κανονικά. Το script έβγαινε με κωδικό μηδέν. Το email έλεγε «OK». Εν τω μεταξύ, ο πραγματικός ρυθμός επιτυχίας ήταν γύρω στο δύο τοις εκατό — περίπου τριάντα νέες εγγραφές από χίλιες πεντακόσιες απόπειρες. Απλώς δεν είχα στήσει τίποτα για να το παρατηρήσει.

Το bug δεν ήταν ο κώδικας. Ήταν η μετρική.

Το script έκανε ακριβώς αυτό που του είχα πει να κάνει. Ο έλεγχος που είχα φτιάξει — «τερμάτισε ο runner καθαρά;» — απαντούσε ναι κάθε φορά. Και φυσικά. Το cron νοιάζεται μόνο αν η διεργασία επέστρεψε χαρούμενα. Δεν έχει άποψη για το αν η δουλειά ήταν χρήσιμη.

Μόλις το κατάλαβα αυτό, η επιδιόρθωση ήταν μικρή. Πρόσθεσα έναν δεύτερο κανόνα: ένα ελάχιστο όριο ποιότητας. Συγκρίνω τον σημερινό ρυθμό επιτυχίας με ένα κυλιόμενο baseline των τελευταίων εβδομάδων, και αν πέσει πολύ κάτω από αυτό, ειδοποιώ κάποιον. Οι exit codes εξακολουθούν να ελέγχονται, γιατί εντοπίζουν ένα διαφορετικό είδος βλάβης (ο runner κατέρρευσε), αλλά δεν είναι πλέον το μόνο σήμα.

Γιατί έχει σημασία αν ψάχνεις αυτοκίνητο εδώ

Το AllCars υπάρχει για να μην χρειάζεται να ανοίγεις πέντε tabs για να βρεις δίκαιη τιμή σε ένα 2018 Golf. Η υπόσχεση είναι «φρέσκο, κάθε δημόσια αγγελία, χωρίς να λείπει κανένα αυτοκίνητο». Τη στιγμή που αυτό σπάει, είναι απλώς ένας ακόμα μπαγιάτης aggregator με σκοτεινό θέμα.

Το μάθημα είναι τώρα στο runbook: κάθε φορά που παραδίδω μια ημερήσια εργασία, παίρνει έναν κανόνα ποιότητας-σχετικής-με-baseline από την πρώτη μέρα. Όχι την ογδόη, αφού το παρατηρήσει κάποιος χρήστης. Οι νέες ειδοποιήσεις έχουν ήδη εντοπίσει δύο άσχετες παλινδρομήσεις από τότε. Άξιζε τον κόπο.

Αν θέλεις το ζωντανό πράγμα — αυτό που εμπιστεύομαι τώρα πραγματικά — μπορείς να δεις αγγελίες αυτοκινήτων στην Κύπρο εδώ. Οι αποθηκευμένες αναζητήσεις σε ειδοποιούν τη στιγμή που εμφανίζεται νέο αποτέλεσμα.

Βρες αυτοκίνητο σε δίκαιη τιμή στην Κύπρο

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

Άνοιγμα AllCars
Συνέχισε την ανάγνωση
Τα cron jobs λένε ψέματα. Τα watchdogs όχι. →

Η ίδια ιδέα, από την άλλη πλευρά: εμπιστεύσου το αποτέλεσμα, όχι τον runner.