Χρησιμοποιούμε cookies - μας βοηθάνε να σας παρέχουμε μια καλύτερη online εμπειρία.
Με τη χρήση της ιστοσελίδας μας αποδέχεστε πως μπορούμε να αποθηκεύσουμε και να έχουμε πρόσβαση σε cookies στην συσκευή σας.

Νέα

2-21-2008 Ενημέρωση: Σχέδιο: ΝΕΤοποίηση

Το μεγαλύτερο σχέδιο για εμάς φέτος είναι η επανεγγραφή όλων των ηλεκτρονικών σελίδων. Το Hattrick έφτασε στο σημείο όπου ο κάπως παλιός του κώδικας είναι αναποτελεσματικός και κάθε νέα προσθήκη το κάνει δύσκολο στην κατανόηση και στην εργασία. Καθώς επανεγγράφουμε, θα χρησιμοποιούμε μια καλύτερη ηλεκτρονική πλατφόρμα, η οποία στο τέλος θα βελτιώσει τις επιδόσεις μας και θα κάνει γρηγορότερη και ευκολότερη την ανάπτυξη νέων χαρακτηριστικών.
Το μειονέκτημα αυτού είναι πως κατά την διάρκεια της περιόδου μπορεί να προκύψουν περισσότερα σφάλματα από συνήθως. Και καθώς ξεκινήσαμε αυτό το σχέδιο κατά την διάρκεια της προηγούμενης περιόδου, αυτό ισχύει ήδη. Παρόλα αυτά, υπάρχουν κάποια σφάλματα τα οποία δεν είναι ακριβώς σφάλματα και πιθανώς η κατανόηση ορισμένων προβλημάτων θα μας βοηθήσει να μάθουμε πόσο καλό αυτό το σχέδιο θα κάνει στο Hattrick και θα αυξήσει και την υπομονή σας. Όπως κάποιος όπως εγώ που δεν είμαι τεχνικός, θα μοιραστώ την προσωπική μου εμπειρία μαζί σας.
Οι συνάδελφοι μου στο γραφείο είναι όλοι πολύ καλοί αλλά υπάρχουν στιγμές που νιώθω τελείως παρείσακτος. Ο λόγος είναι ότι είναι φρικιά με τους υπολογιστές (στον τομέα μου όποιος δουλεύει σαν προγραμματιστής αποκαλείται φρικιό) και εγώ δεν είμαι (τόσο). Αυτό επίσης σημαίνει ότι χρησιμοποιούν μία διάλεκτο, σχετικά με υπολογιστές, την οποία δεν καταλαβαίνω. Ακόμα και έτσι, υπάρχουν στιγμές που δεν μπορώ να μην μάθω κάτι καινούργιο. Τελευταία κατάφερα να προσθέσω μία καινούργια λέξη στο λεξιλόγιο μου: ΝΕΤοποίηση. Αμφιβάλω αν υπάρχει αυτή η λέξη (για να είμαι ειλικρινής είμαι σχεδόν σίγουρος πως δεν υπάρχει) αλλά οι καλά εκπαιδευμένοι συνάδελφοι μου την χρησιμοποιούν συνεχώς με ένα τρόπο που μπορεί κάποιος πολύ εύκολα να πιστέψει ότι μιλάνε για τον Μεσσία.
Κοιτώντας ένα από τα χοντρά τους βιβλία θεώρησα ότι υπάρχει ο όρος .ΝΕΤ (και ΝΕΤοποίηση σαν αποτέλεσμα αυτού). Αλλά ενώ όλοι βρίσκουν ιδανική τη λέξη, εγώ διακρίνω κάποια ενοχλητικά προβλήματα σχετικά με αυτή. Γνωρίζω επίσης πως δεν είμαι ο μόνος χρήστης του Hattrick που αισθάνθηκε εκνευρισμένα και απογοητευμένα εξαιτίας των τελευταίων προβλημάτων. Γνωρίζοντας ότι οι συνεργάτες μου δεν είναι ανόητοι, κατάλαβα ότι έχουν δίκιο, το .ΝΕΤ είναι κάτι καλό. Αλλά δεν κατάλαβα γιατί είναι τόσο καλό και γιατί το χρειαζόμαστε εμείς. Όταν μου είπαν πως οτιδήποτε θα βρίσκεται με δημιουργείτε με .ΝΕΤ τότε τελικά κατάλαβα τι συμβαίνει.
ASP και .NET
Όταν το Hattrick διαμορφώθηκε για τελευταία φορά, στα τέλη του 2000, όλες οι σελίδες του έγιναν με μορφή ASP. Μεταφράζοντας από την διάλεκτο των υπολογιστών, η ASP (Active Server Pages) είναι μια πλατφόρμα που μπορείς να δημιουργήσεις σελίδες. Η .ΝΕΤ είναι ένα πλαίσιο εργασίας, πού σύμφωνα με το λεξικό μου σημαίνει ‘’μία σκελετική δομή σχεδιασμένη να υποστηρίζει ή να περιέχει κάτι“. Ένα μέρος αυτού του πλαισίου είναι η ASP.NET, μία καινούργια και πιο καλή έκδοση της ASP. Στην ASP όλες οι σελίδες δουλεύουν ανεξάρτητα, ενώ όλες οι σελίδες στο .ΝΕΤ συνδέονται και λειτουργούν μεταξύ τους.

Οι λόγοι της ΝΕΤοποίησης
Οι συνάδελφοι μου λένε πώς έχουμε φτάσει στο σημείο οι σελίδες μας να χρειάζονται επανεγγραφή. Κάποιοι κώδικες λειτουργούν από πολύ παλιά και μπορούν να γίνουν πολύ πιο αποτελεσματικοί. Ένας καινούργιος κώδικας έχει προστέθηκε στις σελίδες όταν νέες συμβατότητες είχαν προστεθεί κάθε νέα προσθήκη κάνει την σελίδα δυσκολότερη στην κατανόηση και στην εργασία. Η επανεγγραφή των σελίδων σε ASP.NET (=ΝΕΤοποίηση στην διάλεκτο των υπολογιστών) θα βελτιώσει τις επιδόσεις μας. Ακόμα πιο σημαντικό είναι ότι θα έχουμε μία πιο σταθερή πλατφόρμα η οποία θα μπορεί πιο γρήγορα να αφομοιώσει καινούργια χαρακτηριστικά και θα τα κάνει να εμφανίζονται και πιο ωραία-όλα αυτά με λιγότερο κόπο.

Επίσης ισχυρίζονται πως είναι πιο διασκεδαστικό να δουλεύεις σε .ΝΕΤ: ‘’Το να δουλεύεις με ASP είναι σαν να έχεις μια καθημερινή, ατελείωτη συζήτηση για μεταγραφές ενώ το να δουλεύεις με .ΝΕΤ είναι σαν να συζητάς καινούργιες ιδέες για την μηχανή του παιχνιδιού’’. Δεν μπορώ να διαφωνήσω με αυτό.
.NET στο Hattrick
Στο τέλος του 2006, γράφτηκε η πρώτη ηλεκτρονική σελίδα σε μορφή .NET. Από εκείνη τη στιγμή, όλες οι νέες σελίδες έχουν γραφτεί σε .ΝΕΤ και έχουμε επίσης ΝΕΤοποιήσει και κάποιες παλαιότερες σελίδες. Οι Ακαδημίες Νέων, η λίστα των αγώνων και οι σελιδοδείκτες είναι παραδείγματα σελίδων .ΝΕΤ. Μπορείτε εύκολα να ξεχωρίσετε ποιες σελίδες είναι γραμμένες σε .ΝΕΤ και ποιες είναι σε ASP, όλες οι σελίδες που τελειώνουν με την κατάληξη asp είναι γραμμένες με ASP και όλες οι σελίδες που έχουν την κατάληξη aspx είναι γραμμένες στη .NET.
Το.NET φαίνεται να αρέσκεται στην αρχική σελίδα
Δεν υπάρχει τέλεια λέξη όπως η αγάπη στην διάλεκτο των υπολογιστών αλλά, παρόλα αυτά, το .ΝΕΤ φαίνεται να αγαπάει την αρχική σελίδα. Δεν μπορώ να θυμηθώ πόσες φορές θέλησα να δω την λίστα των αγώνων μου ή της ακαδημίας και ανακατευθύνθηκα στην αρχική σελίδα. Προς έκπληξη μου, οι συνεργάτες μου λένε πως υπάρχει μια λογική εξήγηση για αυτό:
Όταν συνδέεσαι στο Hattrick, το κάνεις με ASP. Την ίδια στιγμή κάνεις και μία ‘’ψεύτικη’’ σύνδεση στο .ΝΕΤ. Αλλά εφόσον είναι ψεύτικη, κάποιες φορές το .ΝΕΤ χάνει την σύνδεση. Κανονικά (αν έχεις χάσει την σύνδεση στην ASP) θα αποσυνδεόσουν και θα χρειάζονταν να επανασυνδεθείς, αλλά τώρα απλά ανακατευθύνεσαι στην αρχική σελίδα καθώς δεν θα έχει την ASP σύνδεση.
Πριν μάθω τον λόγο, αυτό ήταν εντελώς πιο εκνευριστικό από την κανονική αποσύνδεση αλλά τώρα δεν με ενοχλεί καθόλου. Θα κάνουμε ότι καλύτερο μπορούμε για να περιορίσουμε αυτό το πρόβλημα και θα περιορίζεται περισσότερο με τον καιρό. Αλλά δυστυχώς δεν θα φτιαχτεί τελείως μέχρι όλη η ιστοσελίδα να έχει μετατραπεί τελείως σε .ΝΕΤ (το οποίο θα πάρει περίπου ένα έτος, αλλά πιό εντατικά την άνοιξη).
.NET, η αιτία των προβλημάτων;
Θα ήταν εύκολο να κατηγορήσουμε την ΝΕΤοποίηση για όλα τα προβλήματα αλλά ακόμα και κάποιος όχι κάποιος όχι φρικιό με τους υπολογιστές όσο εγώ καταλαβαίνει πως δεν θα ήταν σωστό και δεν θα διόρθωνε και τα πράγματα. Σε ένα συνεχώς εναλλασσόμενο και αναπτυσσόμενο περιβάλλον όπως το Hattrick, είναι αναπόφευκτο να συμβαίνουν κάποια προβλήματα λόγω της δυσλειτουργίας λογισμικού η υλικών ή ενός συνδυασμού των δύο. Πιστεύω πως οι περισσότεροι χρήστες του Hattrick πλέον συμβιβάζονται με τέτοια προβλήματα αλλά με το πρόβλημα της ‘’αρχικής σελίδας’’ που περιέγραψα πριν και παρόμοια μπορεί λίγο να εκνευριστείς. Αλλά, αν είσαι σαν και εμένα, ευτυχώς θα αισθανθείς καλύτερα γνωρίζοντας τον λόγο.

Κάτι χάλασε…
…είναι ένα μήνυμα που δεν μας αρέσει πια και θα κάνουμε το καλύτερο για να περιορίσουμε αυτά τα μηνύματα στο ελάχιστο επίπεδο. Έχουμε κάνει κάποιες αναδομήσεις στο σύστημα οι οποίες θα το προετοιμάσουν για μεγαλύτερο φορτίο και θα κρατήσει την ποιότητα της εξυπηρέτησης σχετικά με την ιστοσελίδα ακόμα καλύτερη. Οι αναδομήσεις επίσης οδηγούν (κάποιος συνάδελφος ισχυρίστηκε ότι έγινε επίτηδες!) σε ένα εφεδρικό διακομιστή για την χρήση δοκιμών της ΝΕΤοποίησης . Μόλις μία σελίδα ΝΕΤοποιήτε, θα επιτρέπουμε στους εθελοντές μας να την δοκιμάσουν για κάποιο χρονικό διάστημα πριν κάνουμε την αλλαγή για όλους εσάς.

Οι δοκιμές δεν είναι αλεξίσφαιρες
Θα ευχόμασταν όλες οι δοκιμές να ήταν αλεξίσφαιρες, αλλά δεν είναι. Υπάρχουν στιγμές που ξεφεύγει ένα σφάλμα χωρίς να εντοπιστεί. Ο λόγος για αυτό είναι συχνά οι διαφορετικοί εξυπηρετητές (και οι επεκτάσεις αυτών) και προβλήματα τα οποία για κάποιο λόγο εμφανίζονται μόνο σε συγκεκριμένες στιγμές/περιπτώσεις ή ένας συνδυασμός διαφόρων σεναρίων.

Μεγάλες υποσχέσεις
Δεν θα προσπαθήσω να δώσω υποσχέσεις που γνωρίζω πως δεν θα κρατήσω και θεωρώ πως και οι συνεργάτες μου θα συμφωνήσουν. Είναι γεγονός ότι η ΝΕΤοποίηση θα οδηγήσει στην εμφάνιση μερικών ακόμα σφαλμάτων. Θα δώσουμε τον καλύτερο εαυτό μας να τα αποκλείσουμε και να εξοντώσουμε όσα περνάνε στο σύστημα. Ελπίζω επίσης να μπορέσετε και εσείς να τα αντιμετωπίσετε με ένα καλύτερο τρόπο τώρα καθώς όταν γνωρίζετε τι συμβαίνει και που θα οδηγήσει στο τέλος – σε ένα καλύτερο και ταχύτερο διαδικτυακό τόπο του Hattrick.

 
Server 071