Τετάρτη 26 Σεπτεμβρίου 2012
Τρίτη 25 Σεπτεμβρίου 2012
Java
However, when Java is promoted as the sole programming language, its flaws and limitations become serious.
είπε ο μεγάλος Δανός μηχανικός, Bjarne Stroustrup
To 1995 η Sun παρουσίασε το next big think στο χώρο του προγραμματισμού. Ο James Gosling, δημιουργός της πρωτοποριακής αυτής γλώσσας, είχε μάλλον πολύ χιούμορ.
First things first, και ας πιάσουμε λίγο το όνομα. Java, την οποία μπορείς να προφέρεις Τζάβα (το οποίο είναι το σωστό), ή Γιάβα (αν είσαι Ιαχωβάς developer) ή ακόμη και Τζάμπα (αν είσαι Έλληνας προγραμματιστής). Δεν ξέρω αν ήταν έμπνευση του Gosling, όμως οι σοβαρές γλώσσες προγραμματισμού, έχουν σαν ονόματα γράμματα από το λατινικό αλφάβητο ή εμπνέονται από το ζωικό βασίλειο (και το φυτικό ενίοτε).
0001. Ας σοβαρευτούμε, διότι το παρών άρθρο απευθύνεται σε developers. Η μεγάλη ατραξιόν της Java, ήταν ο Garbage Collector. Μία προσθήκη που αποσκοπούσε στο να κάνει τεμπέληδες τους developers και να μη μάθουν ποτέ πώς να διαχειρίζονται τη μνήμη στον κωδικά τους. Βέβαια δεν έφθανε μόνο αυτό. Ο αγαπητός Σκουπιδιάρης έχει την κακή συνήθεια, να παγώνει ολόκληρο το Java Process μέχρι να μαζέψει τα σκουπίδια μνήμης του, και βέβαια ο κακομοίρης ο developer να περνάει καρδιακό επεισόδιο κάθε φορά που θέλει στον κωδικά του να κάνει χρήση της memory cache.
0010. Όταν κάνεις κάτι λάθος, περιμένεις κάποιο αποτέλεσμα να στο υποδείξει. Όχι όμως με τη Java. Αν ο developer είναι άτυχος (που πάντα είναι, ο νόμος του Μέρφι γαρ) και η library που χρησιμοποιεί δεν επιστρέφει κάτι σε περίπτωση RuntimeException, η ζωή συνεχίζεται. Δεν βαριέσαι, θα είπαν οι Product Managers στην Sun, ένα bug μετά από καιρό μετατρέπετε σε feature.
0011. Το cast στα data types, στη Java πήγε περίπατο. Είναι θέμα πειθαρχίας. Άπαξ και μία μεταβλητή ορίστηκε integer, γιατί να γίνε cast σε long?
0100. Η Java χαρακτηρίζετε σαν object oriented γλώσσα. Επειδή όμως έπρεπε να πρωτοτυπήσουν, φρόντισαν τις κλάσεις που αποτελούνται με μία μόνο μέθοδο, να μην έχουν καμία διαφορά σε συμπεριφορά από μία function. Object oriented, όπου object μπορεί να έχει πολλές ερμηνείες και είμαστε ανοιχτοί σε πολλές απόψεις.
0101. Ο Iterator στη Java είναι ένας άκαρδος πατέρας που διαχωρίζει τα παιδιά του. Όποιος κατάλαβε, κατάλαβε.
0110.
Public class MyClass {
Public void Myclass( ) { }
}
Όχι δεν χρησιμοποιώ κάποιο cheat (τι την περάσαμε τη Java, videogame?), απλά ο compiler δέχεται να μπορεί ο Constructor να δημιουργεί κλάσεις με μία μέθοδο, με κοινό όνομα.
0111. Στη C για να γεμίσω έναν πίνακα, δεν έχω παρά να γράψω {1, 2, ,3, 4, 5}. Ο Java Programmer επειδή, έχει τα ούμπαλα τούμπανο και πρέπει ο κωδικάς του να είναι εκατοντάδες χιλιάδες γραμμές, φρόντισαν οι δημιουργοί της Java, να μην μπορεί να δημιουργεί λίστα με Literals αλλά να τα αναθέτει ένα ένα (και βέβαια να μεγαλώνουν οι γραμμές).
Εν κατακλείδι, το μόνο πράγμα που σχετίζετε με τη Java και το εκτιμώ είναι το Eclipse. Respect! Το Eclipse έσωσε τη Java από αφανισμό. Θυμάμαι τους ταλαίπωρους, Java wannabe freaks, που έκαναν το λάθος να εγκαταστήσουν το περίφημο JBuilder, στις αρχές του τωρινού αιώνα. Το JBuilder (φτιαγμένο σε Java φυσικά), ήταν ένα φοβερό Programming Enviroment, που αν έκανες το μοιραίο λάθος να ανοίξεις παράλληλα το Σημειωματάριο (Notepad για τους ψαγμένους), το PC πέταγε μπλε, κίτρινες και κόκκινες οθόνες, έβγαζε καπνούς και στο σπίτι το βράδυ άκουγες περίεργους θορύβους σαν αυτούς στην ταινία Paranormal Activity… Το Eclipse τα έσωσε όλα και η Java ζει ακόμη… όχι για πολύ βέβαια.
Υ.Γ. Για την πολυπλατφορμικότητα η παρακάτω φράση τα λέει όλα:
Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders...
Omenplus Part I
Σύλλογος Αποφοίτων Η/Υ.Σ ΤΕΙ Πειραιά. Μία προσωπική Οδύσσεια που ξεκίνησε σαν όνειρο και κατέληξε εφιάλτης. Πέρασαν περίπου 3 χρόνια από την τραγική κατάληξη, και χαίρομαι που με αυτό το blog επιτέλους θα πω την ιστορία.
Στο παρακάτω εκτενές κείμενο, θα φροντίσω να διατηρήσω την ανωνυμία αλλά θα παραθέσω αποσπάσματα από emails που έλαβα. Λίγο με ενδιαφέρει αν κάποιοι θιχτούν.
Η αγάπη μου για την σχολή μου είναι έκδηλη. Όσοι με γνωρίζουν, το γνωρίζουν. Ακόμη και μέσα από το παρών blog, δεν είναι λίγες οι φορές που αναφέρομαι (και θα συνεχίσω να αναφέρομαι) σε αυτή την αγάπη που τρέφω. Από την εποχή που ήμουν φοιτητής, ονειρευόμουν να διατηρήσω τη σχέση μου με τη σχολή, α) είτε μέσα από μία επαγγελματική κοινοπραξία, β) είτε από το πόστο του καθηγητή, γ) είτε από έναν σύλλογο αποφοίτων.
α) Αποδείχτηκε πολύ δύσκολο. Η ιδέα να ιδρυθεί κάποια εταιρεία που θα την διαφευντεύουμε επί ίσους όρους, η ομάδα/παρέα των παλαιών μου συμφοιτητών (όσοι τουλάχιστον έβλεπαν θετικά το εγχείρημα), ήταν αρκετά δύσκολη στην υλοποίηση. Δεν υπήρχαν οι κατάλληλες συνθήκες, υπήρχε φόβος, έλλειψη εμπειρίας και όταν με τον καιρό, οι συνθήκες ευνόησαν και ξεπεράσαμε τους φόβους και αποχτήσαμε εμπειρία, ήρθε η οικονομική κρίση.
β) Για παραπάνω από 3 χρόνια υπήρξα Έκτακτος Καθηγητής, στην βαθμίδα του Επιστημονικού Συνεργάτη ώστε να διδάσκω την θεωρία και το εργαστήριο των Ηλεκτρονικών Αισθητηρίων. Από τα ωραιότερα πράγματα που έκανα ποτέ στη ζωή μου. Εδώ υπάρχει μία άλλη ιστορία που θα διηγηθώ στο μέλλον, με emails έγγραφα κι αποδείξεις. Εδώ κι αν θα θιχτούν κάποιοι...
γ) Ο Σύλλογος Αποφοίτων φάνταζε ως μία πολύ καλή ιδέα. Και πραγματικά ήταν!
Ένα όμορφο πρωινό στις 5/12/2009, περίπου 150 απόφοιτοι και τελειόφοιτοι της σχολής μου, λαμβάνουν το παρακάτω email.
Το πρώτο βήμα είχε γίνει. Ένας πυρήνας περίπου 10 ατόμων, με επικεφαλή την αφεντιά μου, δουλεύουμε με περισσειο ενθουσιασμό για το εγχείρημα.
Συνάδελφοι, η πορεία δημιουργίας του σωματείου προχωράει με γοργούς ρυθμούς. Ήδη η δικηγορίνα κατασκευάζει το καταστατικό με τους παρακάτω σκοπούς
1. Δημιουργία φυσικής και διαδικτυακής κοινότητας μεταξύ των αποφοίτων της σχολής των Ηλεκτρονικών Υπολογιστικών Συστημάτων ΤΕΙ Πειραιά.
2. Ανταλλαγή πληροφοριών σχετικά με επαγγελματική αναζήτηση και μεταπτυχιακές σπουδές.
3. Οργάνωση εκδηλώσεων - ημερίδων - συνεδρίων επιστημονικής-τεχνολογικής φύσεως.
4. Προάσπισή και συμβολή για την ανάπτυξη της ορθής λειτουργίας του τμήματος Η/Υ.Σ - ΤΕΙ Πειραιά.
5. Διασύνδεση αποφοίτων και τωρινών φοιτητητών για ενημέρωση σχετικά με θέματα γνωστικού αντικειμένου, πτυχικών εργασιών, πρακτικής άσκησης, αναζήτησης εργασίας, μεταπτυχιακές σπουδές.
6. Δημιουργία επιστημονικών ομάδων για έρευνα και ανάπτυξη.
7. Δημιουργία και έκδοση έντυπου-ηλεκτρονικού τύπου, επιστημονικής θεματολογίας.
8. Πολιτιστικές εκδηλώσεις σχετικές με το χώρο της επιστήμης των Ηλεκτρονικών Υπολογιστικών Συστημάτων.
Σύντομα θα έχουμε τη οριστικοποίηση του καταστατικού, ΑΦΜ και σφραγίδα του συλλόγου και λοιπές τυπικές μπούρδες της γραφειοκρατίας.
Επίσης κλείσαμε γραφεία για να στεγαστεί ο σύλλογος, στη Χαλκοκονδύλη 36, ένα γραφείο οικονομικό (οικονομική κρίση βλέπετε), αλλά πλήρει τις προυποθέσεις. Εκεί θα εγκατασταθεί PC και εργαστηριακός εξοπλισμός για να υπάρχει δυνατότητα όσοι περνούν την ώρα τους εκεί, να είναι δημιουργική. Αν χωρέσουν θα μπουν και κάνα δυο καρέκλες.
Η ιστοσελίδα την Πέμπτή - Παρασκευή θα έιναι στον αέρα. Το domain www.omenplus.gr.
Ευχαριστίες προς:
Α. Λ. που προσφέρθηκε να σχεδιάσει το logo του συλλόγου (αρκεί να μην το γεμίσει δράκους σπαθιά και παγανιστικά σύμβολα) και την κάρτα μέλους.
Τ. Δ. για την συμβολή του στην δημιουργία του συλλόγου (έχει κάνει πολλά, σιγά να μην τα γράψω όλα).
Ι. Μ. που προσφέρετε να δημιουργήσει και να είναι ο πρώτος administrator του forum.
Γ. Π. που έχει λειτουργήσει ως συνδετικός κρίκος με πολλούς παλιούς αποφοίτους, παρά το γεγονός ότι παντρεύετε σύντομα με άξιο παλικάρι και έχει του κόσμου το τρέξιμο.
Κ. Α. που προσφέρθηκε να δώσει ένα PC που είχε για πέταμα για το γραφείο, μέχρι να αξιωθούμε να πάρουμε κάτι καλύτερο.
Όλους όσους έχουν δει θετικά την προσπάθεια και είναι έτοιμοι να αγκαλιάσουν το εγχείρημα.
Όσους δεν το έχουν δει θετικά και μου έχουν πρήξει τα παπάρια με μαλακίες (παραταύτα τους αγαπάμε), γιατί δίνουν επιπλέον κίνητρο για να αποδείξουμε πόσο λάθος κάνουν.
Για περαιτέρω πληροφορίες είμαι στη διαθεσή σας.
Υ.Γ Προωθείστε το email σε όποιον πιστεύετε ότι τον ενδιαφέρει.
Ένα όνειρο ετών είχε γεννηθεί...
Τετάρτη 12 Σεπτεμβρίου 2012
Μi último tango en Atenas
Σπάνια μπαίνω στην ηλίθια διαδικασία που κάνουν όλοι οι youtubers (χαρακτηρισμός κι αυτός...) να παίρνουν ένα όμορφο τραγούδι και να το ντύνουν με ότι εικόνα έχει ξεμείνει στο φάκελο Οι Εικόνες μου. Μπήκα σε αυτή τη διαδικασία, διότι το κομμάτι Μi último tango en Atenas θα μπορούσε να αποτελέσει το αγαπημένο μου soundtrack για την Ομόνοια, τα Εξάρχεια, την Σόλωνος, την Ιπποκράτους, το Σύνταγμα, το Μοναστηράκι και το Θησείο. Μέρη που θα περπατήσω ξανά και είμαι σίγουρος ότι θα νιώσω την ίδια ανατριχίλα να διαπερνά το σώμα μου. Όπως τότε...
Armonia neurotica en el microcosmο de la metropoli
cultura narcisista en una monarquia dogmatica
simfonia cacofonica, pandemonium en la atmosfera
melodia simbolo, melodrama y tragedia.
cultura narcisista en una monarquia dogmatica
simfonia cacofonica, pandemonium en la atmosfera
melodia simbolo, melodrama y tragedia.
Orgasmo ideologico del barbarismο a la teoria
politico dislexico en parodia onirica
tirania fantasma, dilema megalomano
de un metabolismο retorico sin tesis ni antitesis.
politico dislexico en parodia onirica
tirania fantasma, dilema megalomano
de un metabolismο retorico sin tesis ni antitesis.
[Coro:]
Este mi último tango en Atenas
tango lloron, que corre por mis venas.
(repetir verso una vez)
Este mi último tango en Atenas
tango lloron, que corre por mis venas.
(repetir verso una vez)
Patriota heroicο, tragicο, sistematico
hipocrecia paranoica sin dialogo esotericο
teatro ironicο, sindicato plasticο
y epicentro de la epidemia, una quimera, una utopia.
hipocrecia paranoica sin dialogo esotericο
teatro ironicο, sindicato plasticο
y epicentro de la epidemia, una quimera, una utopia.
Energia hyperbole, antidotο democraticο
Laberinto critico sin entusiasmo, sin rima
musica epidermica en un pentagrama masoquista
y la simetria toxica de un epilogo necrologico.
Laberinto critico sin entusiasmo, sin rima
musica epidermica en un pentagrama masoquista
y la simetria toxica de un epilogo necrologico.
(coro)
Hay un oasis aromatico, paralelo, fisiologico
profeta enigmatico, fenomeno cronico y ortodoxo
sin racismos ni extremismos, sin tabues etnicos
en lirica extasis sus praxis
es el melodico y fantastico antropo.
profeta enigmatico, fenomeno cronico y ortodoxo
sin racismos ni extremismos, sin tabues etnicos
en lirica extasis sus praxis
es el melodico y fantastico antropo.
Κυριακή 9 Σεπτεμβρίου 2012
Living in Blankenloch
Όποιος δεν έχει τελειώσει ΤΕΙ Φωτογραφίας, κάποιο σχετικό ΙΕΚ ή έστω να έχει κάνει κάποια σεμινάρια, κι αγοράζει φωτογραφική μηχανή αξίας άνω των 50 ευρώ είναι μούχλας (ή μούχλαινα). Εμείς οι κανονικοί άνθρωποι, πηγαίνουμε στο μαγαζί με τις ηλεκτρικές συσκευές, αγοράζουμε την πιο φθηνή φωτογραφική μηχανή και βγάζουμε εξαίσιες φωτογραφίες όπως οι παρακάτω:
Ο κεντρικός δρόμος του χωριού
Η Καθολική Εκκλησία του χωριού
Η μπυραρία του χωριού που πάνε όλοι οι Γερμανοί μπέκρουλες
Ακολουθούν φωτογραφικές λήψεις από το πανέμορφο χωριό
Μία γάτα που πάει να ξεφύγει από το φακό μου...
Το Blankenloch περιτριγυρίζετε από δάση στα οποία θα αφιερώσω ξεχωριστό άρθρο. Στην εν λόγω φωτογραφία, κρυμμένος πίσω από τις φυλλωσιές έριξα ένα τίμιο απολαυστικό κατούρημα. Η μεγαλύτερη απόλαυση της φύσης.
Ιδανικό παγκάκι για ανάγνωση του Ριζοσπάστη.
Τράπεζες υπάρχουν παντού.
Κρεβάτι στρωμένο με στρατιωτική πειθαρχία, και το Ποντίκι περιμένει για ανάγνωση.
Ο πιστός μου σύντροφος στα ταξίδια μου στην Ευρώπη.
Κάθε μέρος που σέβεται την ύπαρξη του, έχει ένα ποτάμι.
Στο βάθος το ποδοσφαιρικό γήπεδο της ιστορικής ομάδας Blankenloch F.C.
Εγγραφή σε:
Αναρτήσεις (Atom)