Thursday, January 25, 2018

Στην προηγούμενη έκδοση (2.3.9.0)  σε κάποιες εγκαταστάσεις παρατηρήθηκαν κάποια μικροπροβλήματα με κάποιους ογκομετρικούς πίνακες δεξαμενών, ενώ το σύστημα έπαιρνε μέτρηση από τις βυθ. ράβδους, αδυνατούσε να εκτελέσει σωστά τη μετατροπή σε λίτρα. Το πρόβλημα λύθηκε με διορθώσεις στη δομή του ογκομετρικού (πχ σε κάποιους έλειπαν οι αρχικές μηδενικές τιμές), χωρίς δυστυχώς να είμαι σίγουρος για την αιτία του προβλήματος. Χρησιμοποίησα έναν προβληματικό ογκομετρικό πίνακα σε debug mode και δε παρουσίασε κάποιο πρόβλημα σε μένα, οπότε υποψιάζομαι ότι το πρόβλημα λυνόταν απλά με την επανεισαγωγή των πινάκων. Επειδή το πρόβλημα παρουσιάστηκε σε πολύ λίγα πρατήρια, δεν αξίζει ακόμα τον κόπο να το ψάξω περαιτέρω.
Ένα δεύτερο πρόβλημα παρουσιάστηκε με τη ρουτίνα ελέγχου έκδοσης του εγκατεστημένου ftdi driver σε μια εγκατάσταση. Και εδώ είναι μυστήριο γιατί μόνο σε μια περίπτωση και επίσης παρατήρησα ότι η ρουτίνα δεν είχε καμία αλλαγή σε σχέση με την προηγούμενη έκδοση, και όμως η εφαρμογή δεν μπορούσε να προχωρήσει παρακάτω.

Έχω ήδη την επόμενη έκδοση έτοιμη με μικρές διορθώσεις όμως θα περιμένω να δω και τυχόν προβλήματα που θα παρουσιαστούν τις επόμενες μέρες και μετά θα προχωρήσω σε αναβάθμιση.


Friday, January 19, 2018

2.3.9.0

Σημαντικότερη αλλαγή είναι η χρήση του Framework 4.5 αντί για του 4.0, εφόσον πια δεν υπάρχουν κονσόλες σε υπολογιστές με Windows XP.
Μια διόρθωση στον έλεγχο κολλημένου φλοτέρ στη σύγκριση με βάση ισοζύγιο εκροής.
Αλλαγή χρώματος στη δεξαμενή από την οποία τραβάει καύσιμο το ακροσωλήνιο κατά τη διάρκεια της πώλησης, οπότε να είναι ξεκάθαρη η εκροή καυσίμου.
Μια μικρή διόρθωση στην ανανέωση του κωδικού τεχνικού ανά λεπτό.
Στην οθόνη ελέγχου στην προβολή των ογκομετρικών πινάκων εμφανίζονται μόνο οι πίνακες από τις ενεργές δεξαμενές.
Διόρθωση bug στη δυνατότητα εισαγωγής κωδικού ανάλογα με το πρόγραμμα για την έκδοση της ΤΕΚΑΤ.
Αντιστροφή πρόσημου στην απόκλιση λίτρων στην εμφάνιση καταχώρησης του δελτίου παραλαβής (λίτρα κονσόλας - λίτρα δελτίου).
Διορθώσεις στη ρουτίνα ελέγχου πωλήσεων και κοντέρ, ο έλεγχος θα γίνεται ακόμα και με το ακροσωλήνιο σε κατάσταση αναμονής έγκρισης.
Άλλη μια σημαντική αλλαγή είναι ο md5 έλεγχος του dll του FTDI και η καταγραφή στην περίπτωση που εντοπιστεί παραποιημένη έκδοση.


-Αλλαγές τελευταίας στιγμής: Τελικά ο έλεγχος του dll θα γίνεται με τον έλεγχο υπογραφής του dll.
Επίσης έκανα κάποιες διορθώσεις στην υποδομή ελέγχου προγράμματος ετήσιας συνδρομής και ελέγχου πληρωμής.

Wednesday, January 10, 2018

2.3.8.41-2.3.8.42

Προβλήματα με κολλημένα φλοτέρ. Αναγκαστικά μείωσα την ευαισθησία και τους αριθμούς κινήσεων (MOTIONS) που απαιτούνται για να μηδενιστεί ο StuckCnt. Αύξηση του ορίου στο 10 και τα warnings εμφανίζονται όταν ο μετρητής είναι μεταξύ το 6 με 9.
Αποστολή στον server και αναγνωριστικού για τις άδειες δεξαμενές (PRB;0)

2.3.8.43

Διόρθωση λάθους στο string "STAWIZ RFID" το οποίο μπλόκαρε την επικοινωνία με το stawiz.

Friday, January 5, 2018

2.3.8.38

Εντοπίστηκε πρόβλημα σε μια εγκατάσταση της δοκιμαστικής έκδοσης 2.3.8.37, το χειρότερο που μπορεί να τύχει: UNHANDLED EXCPEPTION.

05/01/2018 14:28:44 UNHANDLED=   σε System.Net.Sockets.Socket.ConnectCallback()
   σε System.Net.Sockets.Socket.RegisteredWaitCallback(Object state, Boolean timedOut)
   σε System.Threading._ThreadPoolWaitOrTimerCallback.PerformWaitOrTimerCallback(Object state, Boolean timedOut)

Ευτυχώς από την περιγραφή στο log κατάφερα να βρω το σφάλμα. Έψαξα στον κώδικα να δω που υπήρχε callback σε client connection και από εκεί κατάφερα να το εντοπίσω.
Σε μια από τις παλαιότερες ρουτίνες της κονσόλας, στον έλεγχο status των θερμικών εκτυπωτών. Αντικατέστησα τη ρουτίνα με μια πιο καινούρια που χρησιμοποιώ για τον Elbis client, χωρίς τη χρήση callback και ευτυχώς το πρόβλημα λύθηκε. Πως στο διάολο γίνεται να παρουσιάστηκε το πρόβλημα μόνο σε ένα μαγαζί παραμένει μυστήριο.