Τρίτη 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.
Orgasmo ideologico del barbarismο a la teoria
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)
Patriota heroicο, tragicο, sistematico
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.
(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.

Κυριακή 9 Σεπτεμβρίου 2012

Living in Blankenloch

Όποιος δεν έχει τελειώσει ΤΕΙ Φωτογραφίας, κάποιο σχετικό ΙΕΚ ή έστω να έχει κάνει κάποια σεμινάρια, κι αγοράζει φωτογραφική μηχανή αξίας άνω των 50 ευρώ είναι μούχλας (ή μούχλαινα). Εμείς οι κανονικοί άνθρωποι, πηγαίνουμε στο μαγαζί με τις ηλεκτρικές συσκευές, αγοράζουμε την πιο φθηνή φωτογραφική μηχανή και βγάζουμε εξαίσιες φωτογραφίες όπως οι παρακάτω:

Ο κεντρικός δρόμος του χωριού

Η Καθολική Εκκλησία του χωριού

Η μπυραρία του χωριού που πάνε όλοι οι Γερμανοί μπέκρουλες 

Ακολουθούν φωτογραφικές λήψεις από το πανέμορφο χωριό










Μία γάτα που πάει να ξεφύγει από το φακό μου...






Το Blankenloch περιτριγυρίζετε από δάση στα οποία θα αφιερώσω ξεχωριστό άρθρο. Στην εν λόγω φωτογραφία, κρυμμένος πίσω από τις φυλλωσιές έριξα ένα τίμιο απολαυστικό κατούρημα. Η μεγαλύτερη απόλαυση της φύσης.

Ιδανικό παγκάκι για ανάγνωση του Ριζοσπάστη.



Τράπεζες υπάρχουν παντού.


Κρεβάτι στρωμένο με στρατιωτική πειθαρχία, και το Ποντίκι περιμένει για ανάγνωση.

Ο πιστός μου σύντροφος στα ταξίδια μου στην Ευρώπη.













Κάθε μέρος που σέβεται την ύπαρξη του, έχει ένα ποτάμι.

Στο βάθος το ποδοσφαιρικό γήπεδο της ιστορικής ομάδας Blankenloch F.C. 




Τετάρτη 5 Σεπτεμβρίου 2012

Top 100 Songs (01 - 10)

10. Iced Earth - Watching over me
Αφιερωμένο σε κάθε φίλο, φίλη, αδελφό, αδελφή που είχα, έχω και θα έχω. Απλά πανέμορφο!

09. Metallica - For Whom the Bell Tolls
Η καλύτερη εισαγωγή κομματιού που έχει γραφτεί ποτέ. Μουσική σκέτη αποθέωση, στίχοι μέσα από την παγκόσμια λογοτεχνία, το μεγαλύτερο συγκρότημα του κόσμου. Αυτά φθάνουν.

08. Grave Digger - Rebellion
Είμαι ρομαντικός και ονειροπόλος, πιστεύω ότι κάποια μέρα θα γίνει παγκόσμια επανάσταση στο κατεστημένο του καπιταλισμού. Ο ύμνος της επανάστασης δεν θα είναι άλλος από το Rebellion των Digger. Η συγκεκριμένη εκτέλεση, με τους Van Canto και Hansi Kursh, είναι ανώτερη από την original.

07. Savatage - Believe
Πόσα συναισθήματα και πόσες αναμνήσεις μου ξυπνάει το Believe. Χρειάζομαι ένα δεύτερο blog για να το αναλύσω.

06. System of a Down - Chop Suey!
Οι System πήγαν την ροκ μουσική ένα (ίσως και περισσότερα) βήμα(τα) παραπέρα. Με μουσική που πρέπει να  διδάσκεται  στα μουσικά πανεπιστήμια και ατελείωτη έμπνευση.

05. Manowar - Master of the Wind
Όποιος είναι άνω των 30, ακούσει για πρώτη φορά το κομμάτι και δεν νιώσει μία 80s ανατριχίλα να τον διαπερνάει, παρακαλώ να αφήσει σχόλιο. Το ότι το κομμάτι κυκλοφόρησε το 1992 δεν λέει τίποτε.

04. Avantasia - Journey to Arcadia
Όπως έλεγε και ένα σχόλιο στο youtube, this how it's supposed to be the music...

03. UFO - Doctor Doctor
Ήταν για χρόνια το ringtone μου στο κινητό. Μου θυμίζει βόλτες στους δρόμους του Δουβλίνου, της Στοκχόλμης, του Παρισιού, της Καρλσρούης και του Όσλο. Σκέτη ομορφιά!

02. Shadow Gallery - Crystalline dreams
Έχω να λέω ότι έχω ζήσει την εμπειρία να ακούσω το Crystalline dreams live, στην καλύτερη indoors συναυλία της ζωής μου. Μία ακόμη μουσική εμπειρία, που συνδέθηκε άμεσα, με τι άλλο, την ιδιαίτερη αγάπη της ζωής μου, το ΤΕΙ Πειραιά. Το πως, το γνωρίζουν αυτοί που πρέπει να το γνωρίζουν.

01. Blind Guardian - Theatre of Pain
Εδώ θα αφήσω τη μουσική να μιλήσει. Don't fear Your last step, From the theatre of pain...


Κυριακή 2 Σεπτεμβρίου 2012

Top 100 Songs (11 - 20)

20. Judas Priest - Electric Eye
To απόλυτο μεταλλικό διαμάντι. Συνοδευόμενο πάντα από την εισαγωγή (The Hellion), ήταν η πρώτη μου επαφή με την τεράστια αυτή μπάντα. Από τα λίγα κομμάτια των Priest που δεν οι στίχοι δεν αναφέρονται στο σεξ, οπότε απλά υπέροχοι!

19. Kansas - Dust in the wind
Από φίλους που έχουν εντρυφήσει στους  Kansas θεωρούν ότι είναι ένα αδικημένο συγκρότημα, αφού ο περισσότερος κόσμος τους γνωρίζει μόνο για αυτό το αριστούργημα. Ομοίως κι εγώ.

18. Iced Earth - The Hunter
Έφηβος ακόμη, είχα πάει στο Μετρόπολις (στο παλιό στην Ομόνοια), να αγοράσω κάποιο μουσικό cd. Το μάτι μου έπεσε στο εξώφυλλο ενός άγνωστου (για εμένα) συγκροτήματος, που είχε τον αγαπημένο μου ήρωα comic, τον Spawn του Todd McFarlane. Δεν έκατσα να το σκεφθώ περαιτέρω, το αγόρασα επιτόπου, και βέβαια δεν το μετάνιωσα αφού αποτελεί το αγαπημένο μου album των Iced Earth.

17. Evanescence - Lithium
Το κομμάτι αυτό το άκουγα σε στρατιωτική Καναδέζα, πηγαίνοντας για χειμερινές ασκήσεις. Ήθελα να κλάψω από συγκίνηση, όμως για ευνόητους λόγους συγκρατήθηκα.

16. Metallica - Nothing else matters
Πόσο όμορφη μουσική μπορεί να γράψει ένα thrash συγκρότημα. Απάντηση: πανέμορφη, αρκεί να υπάρχει έμπνευση και μουσική παιδεία. Οι Metallica ξεχείλιζαν κι από τα δύο. Άλλωστε στη μουσική η ομορφιά είναι το παν και nothing else matters...

15. Blind Guardian - Born in a morning hall
Ιστορική στιγμή, η πρώτη φορά που έπαιξα το διάσημο pen and paper Role Playing Game, το Advanced Dungeon and Dragons 2nd edition, η εμπειρία άνοιξε με αυτό το κομμάτι. Συγκινητικές στιγμές.

14. Nightwish - Last of the wilds
Έτος 2010, η παγκόσμια κρίση έχει χτυπήσει για τα καλά την Ελληνική οικονομία. Πορείες στο Σύνταγμα, επισόδεια, προβοκάτορες, δακρυγόνα, ξύλο. Σε μία πορεία που παραβρέθηκα, οι σύντροφοι του ΠΑ.Μ.Ε είχαν βάλει στα μεγάφωνα να παίζει το Last of the wilds. Ανατρίχιασα όταν το άκουσα.

13. W.A.S.P - Great Misconceptions Of Me
Οι W.A.S.P το 1992 κυκλοφόρησαν ένα φανταστικό album, το οποίο αποτελείται από αριστουργηματική μουσική από την πρώτη έως την τελευταία νότα. Το εν λόγω κομμάτι, με το οποίο κλείνει το album, αποτελεί μία σύμπτυξη των προηγούμενων κομματιών και αποτελεί ένα αυτόνομο έργο τέχνης.

12. D & W - Fiddler in the Green
Με συνόδεψε πρόσφατα σε μία μεγάλη βόλτα που έκανα στο δάσος του Stutensee προς το παλάτι του Blankenloch. Εξωτικά μέρη, μοναδική ομορφιά, εξαίσια μουσική.

11. Helloween - I Want Out
H αξία του μεγαλύτερου hit των Helloween βρίσκετε στην αέναη επιθυμία του κάθε ενήλικα για περιστασιακή επιστροφή στην ανεμελιά της παιδικής ηλικίας.