Εχουν γίνει κατά καιρούς αρκετές προσπάθειες να μεταφραστούν και να ορθογραφηθούν οι λέξεις που γράφουν οι χρήστες του internet από greeklish σε ελληνικά ή κατά το ελληνικότερον greeklish to greek. Το πρόβλημα που αντιμετωπίζουν όλοι είναι σε γενικές γραμμές ένα! Ο καθένας γράφει greeklish όπως του γουστάρει. Αυτό είναι εντελώς φυσιολογικό για μια γλώσσα που ουσιαστικά είναι σε μια κατάσταση “ζόμπι”. Χρησιμοποιείται χωρίς να υπάρχει τεκμηρίωση της! Δεν έχει γραμματική, δεν έχει κανόνες, δεν έχει ορθογραφία, δεν έχει συντακτικό, δεν έχει σημεία στίξης, δεν έχει αλφάβητο, δεν έχει τίποτα. Οποιος θέλει να την χρησιμοποιήσει, ορίζει εκείνη τη στιγμή, όσα και όποια από τα προηγούμενα θέλει κατά το δοκούν. Κατά πως θα του κάτσει. Continue reading
Tag Archives: code
Χωρίς Τίτλο
Ηθελα πριν λίγο καιρό σε μια εφαρμογούλα να τροποποιήσω λίγο το κεντρικό παράθυρο, ώστε να να μην έχει τίτλο και να πιάνει ολόκληρη την οθόνη. Οσοι έχουν δουλέψει με το Adobe Photoshop, είναι αυτό που κάνει το Full Screen with menu bar. Είχα διαβάσει παλιότερα κάτι αντίστοιχο αν όχι το ίδιο από τον Paul DiLascia όταν έγραφε άρθρα στο MSJ, πριν καμιά δεκαετία, και ήρθε η ώρα να ξεθάψω μνήμες.
Στρογγυλοποίηση, επιτέλους
Λοιπόν, δεν υπάρχει πιο εκνευριστικό πράγμα από το να ψάχνεις για κάτι απλό και να μην το βρίσκεις. Αυτή η standard library έχει ένα σωρό συναρτήσεις και κάτι απλό όσο μια στρογγυλοποίηση δεν δέησε κανένας επιτέλους να την ενσωματώσει;
Μα καλά με τα νεύρα μου (μας) παίζουν;
Εντάξει δεν είναι και τόσο δύσκολο να φτιαχτεί, αλλά θα μπορούσε να υπάρχει έτοιμη και ίσως να την πείραζαν λίγο ώστε να είναι και γρήγορη. Continue reading
Ευρώ Ολογράφως
Εψαχνα εδώ και λίγο διάστημα για μια έτοιμη υλοποίηση εμφάνισης ποσών σε ευρώ στην λεκτική τους αναπαράσταση. Είδα αρκετές υλοποιήσεις σε διάφορες γλώσσες (λέμε τώρα, VB κάτι, ήταν όλες, με κάποιες εξαιρέσεις που ήταν μεταφράσεις σε C# των αντίστοιχων VB) με την κάθε μία να έχει τα υπέρ και τα κατά, αναλόγως τις ανάγκες που υπήρχαν.
Αλλη υλοποίηση υποστηρίζει ποσά μέχρι 999.999€ άλλη υποστηρίζει μέχρι 2 δεκαδικά, άλλη υποστηρίζει μεγαλύτερα ποσά, άλλη αρνητικά ποσά. Το να είναι μια υλοποίηση μετάφραση σε άλλη γλώσσα δεν είναι κάτι το μεμπτό, απλώς μου φάνηκε αστείο που όλες οι υλοποιήσεις ήταν VB ή VB.NET, ή VBScript. Ούτε καν COBOL! (Καλά που την θυμήθηκα αυτή τώρα; 🙂 )
Αυτό που έψαχνα να βρώ είναι μια κομψή υλοποίηση σε κάποια γλώσσα που να μην μου είναι εντελώς άγνωστη ώστε να μπορώ να προσαρμόσω τον κώδικα στα γούστα μου. Τον κώδικα που μου άρεσε περισσότερο τον βρήκα σε μια vb.net υλοποίηση του panos_sniper που έχει αναρτήσει στο dotnetzone.gr. Θα προτιμούσα κάτι σε C ή C++ αλλά και η vb.net δεν είναι πρόβλημα. Μπορεί να τρέξει, να δοκιμαστεί ότι δουλεύει σωστά και αν όλα είναι εντάξει το μόνο που μένει είναι να χρησιμοποιηθεί. Continue reading
Υπολογισμός γινομένου
Αν και δεν συνηθίζω να προβάλλω κώδικα που έχει γράψει άλλος, παρά προσπαθώ να δίνω το link στη σελίδα του, ο συγκεκριμένος κώδικας αφορά δημοσίευση του Alice_Cooper που είδα στο τεχνολογικό forum freestuff.gr που είμαι μέλος, οπότε μάλλον είναι προτιμότερο ο σύνδεσμος να δείχνει το συγκεκριμένο θέμα.
Παρότι το ερώτημα είναι αρκετά απλό, η λύση που δώθηκε είναι πολύ πρωτότυπη! Τουλάχιστον εγώ δεν την είχα ξαναδεί και οι σκέψεις μου ακολουθούσαν πιο τετριμένα μονοπάτια.
Μια αρκετά διαφορετική υλοποίηση, για να θυμόμαστε να μην μείνουμε σε αυτά τα πέντε πράγματα που μάθαμε, αλλά να ξεσκουριάζουμε όποτε μπορούμε το μυαλό μας.
Οπως λέει και το slogan της apple λοιπόν:
(Για να προλάβουμε πρίν εμφανιστεί κανένα πονηρό χαμογελάκι, αυτή η δημοσίευση γράφτηκε σε windows pc). 🙂
Ελεγχος Εγκυρότητας Α.Φ.Μ.
Πρόσφατα χρειάστηκε να μεταφέρω δεδομένα από μια βάση δεδομένων σε μια άλλη. Φυσικά όπως θα γνωρίζουν οι περισσότεροι αυτές οι διαδικασίες ποτέ δεν είναι τόσο απλές όσο ακούγονται, ειδικά όταν πρέπει να πέσει μαγείρεμα στα δεδομένα (βλ. διαφορετικοί πίνακες, διαφορετικοί τύποι πεδίων, διαφορετικές τιμές).
Σε αυτά τα δεδομένα υπήρχε και το ΑΦΜ, και μιας και πολλές φορές γινόταν λανθασμένη καταχώρηση, ήταν ευκαιρία να γίνει ένα ξακαθάρισμα. Ψάχνοντας στο Internet για αλγόριθμους ελέγχου του ΑΦΜ βρήκα κάποιες λύσεις σε διάφορες γλώσσες, οπότε έπιασα μια που βρήκα στο digitalnews.gr (σε C# για να μην κάνω και πολλές αλλαγές – έτσι νόμιζα τουλάχιστον) και (αντ)έγραψα την δικιά μου C# function και, ιδού το αποτέλεσμα: Continue reading
code formatting
Το μέγεθος ενός source αρχείου σίγουρα παίζει ρόλο στο πόσο γρήγορα θα γίνει η μεταγλώττιση του προγράμματος και όσο μεγαλύτερο είναι το source αρχείο τόσο περισσότερο θα καθυστερήσει η διαδικασία αυτή. Αν έχεις ένα source αρχείο με 3 γραμμές κώδικα και ένα δεύτερο αρχείο με αυτές τις ίδιες 3 γραμμές και επιπλέον 50 κιλά σχόλια, το δεύτερο αρχείο θα πάρει περισσότερη ώρα για να μεταγλωττιστεί. Continue reading
the Prime Question
Ενα πρόβλημα που θα βασανίσει τα φοιτητικά μυαλά κάποια στιγμή της φοιτητικής τους ζωής αφορά όχι μόνο τον κόσμο της πληροφορικής (με τον οποίο εγώ και μερικοί άλλοι τα πάμε καλά – τουλάχιστον δεν βρισκόμαστε στα μαχαίρια) αλλά και τον κόσμο των μαθηματικών (με τον οποίο εγώ και πολλοί άλλοι δεν έχουμε και τις καλύτερες σχέσεις). Continue reading
to int or not to int
Οταν κάποιος αρχάριος διαβάζει ένα βιβλίο για μια γλώσσα προγραμματισμού, το πιο συνηθισμένο πρόγραμμα που θα δει από τα πρώτα κι όλας παραδείγματα είναι το “Hello World!”. Ετσι και στα περισσότερα βιβλία για τις γλώσσες C και C++ που έχουν πέσει στα χέρια μου, το πρώτο πρόγραμμα που φέρνουν σαν παράδειγμα είναι αυτό. Ενα πολύ απλό προγραμματάκι που δεν κάνει τίποτα ουσιαστικό, παρά μόνο να τυπώνει στην οθόνη ένα κείμενο. Ε δεν είναι και τόσο δύσκολο πιά, αλλά αρκετά βιβλία ακόμα και αυτό δεν το έχουν σωστά. Continue reading
0xBE57CODE / 0xBADC0DE
Διαβάζω σε αρκετά blogs και forums τις απόψεις σχετικά με το πως πρέπει να γράφεται ή να μην γράφεται ο κώδικας, ποιές εντολές πρέπει να χρησιμοποιούνται και ποιές όχι. Continue reading