Sunday, October 31, 2010

2500 χρόνια Μαραθώνιος - και σκέψεις απο τον αγώνα 10Km


Αυτή η Κυριακή ήταν διαφορετική, δεν έχει ακόμα τελειώσει αλλά νιώθω γεμάτος από στιγμές σκέψεις συναισθήματα και σωματική διέγερση.

Ξεκινήσαμε το πρωί με τον καλό μου φίλο Κώστα - να λάβουμε μέρος στον αγώνα 10χλμ στα πλαίσια των 2500 ετών από τον Μαραθώνιο της Αθήνας- Μάχη του Μαραθώνα.

Η συμμετοχή μου σε ένα ποσοστό όσο και αν ακουστεί παράξενο από διάφορους (μιας και ιστορία μας δεν είναι τόσο της μόδας) ήταν ένας μικρός φόρος τιμής ..σε κάποιους 2500 χρόνια πριν. Δεν ξέρω κατά πόσο έχουμε το πια το ίδιο DNA το μόνο που ξέρω είναι ότι ζούμε στον ίδιο τόπο και μοιραζόμαστε την ίδια γλώσσα.

Η συμμετοχή μου ήταν ακόμα μία δραστηριότητα προς τον άθληση - που όπως πολλές φορές έχω γράψει άργησα να την βάλω στην ζωή αλλά ποτέ δεν είναι αργά και το τονίζω για πολλούς που με διαβάζουν. Ήταν επίσης ακόμα μια δραστηριότητα κοινωνικοποίησης με τους καλύτερους φίλους μου - που είναι σημαντικό κομμάτι της ζωής μου.

Χιλιάδες κόσμος για τια διάφορες διοργανώσεις των 5 και 10 χλμ. Οφείλω να ομολογήσω και να δώσω τα εύσημα αντίστοιχα στην διοργάνωση. Δεν υπήρξε ούτε ένα μικρό πρόβλημα - δεν περιμέναμε σε καμία ουρά, αφήσαμε τα πράγματα μας στα συγκεκριμένα σημεία τα οποία ήταν ήδη έτοιμα να μας δεχθούν και βρεθήκαμε στην εκκίνηση. 
Ξεκινήσαμε αργά, και σε κύματα μιας και ο κόσμος ήταν αρκετός - μετά από 4 χιλιόμετρα βέβαια καθώς η ανηφορική διαδρομή κούραζε κάποιους είχες πιο πολλά περιθώρια να ελιχθείς.

Δεν ήμουν καλά προετοιμασμένος οφείλω να ομολογήσω - έχω να τρέξω παραπάνω από μήνα - και οι μόνες προπονήσεις που κάνω είναι στο Judo. Τα πρώτα 5 χλμ μπόρεσα να διατηρήσω τον όποιο ρυθμό - αλλά κάπου εκεί μετά την στροφή δεν κατάφερα να συνεχίσω με τη ίδια ταχύτητα και έτσι ο Κώστας με άφησε πίσω. (respect)

Συνέχισα λιγο πιο αργά, αλλά δεν ήθελα με τίποτα να σταματήσω ή να μειώσω πολύ αργά τον ρυθμό μου. Με το πέρας του 7 χλμ ένιωσα πιο δυνατός και προσπάθησα να πιάσω λίγο πιο γρήγορους (για τα ποσοστά μου πάντα χαχα). Όπως και να έχει τερμάτισα με χρόνο 60 λεπτά και 42 δευτερόλεπτα ελπίζω ο sensoras να δουλέψει και να μου δώσει χρόνο.

Τι δεν θα ξεχάσω:
  • Τον κόσμο απο όλες τις γωνιές του κόσμου που ήρθε εδώ για να τιμήσει τον Μαραθώνιο
  • Tον κόσμο κάθε ηλικίας και κατάστασης που δεν μάσησε ουτε ντράπηκε και βγήκε με τα αθλητικά του να τρέξει.
  • Την διοργάνωση πριν και μετά τον αγώνα - όλα άψογα συγχαρητήρια.
  • Την αίσθηση να τερματίζεις - και μια αίσθηση λύτρωσης που καταλήγει σε κάτι πολύ κοντά σε λυγμό - όλη η φόρτιση των ημερών μου βγήκε στα τελευταία μέτρα  - δεν το πίστευα και εγώ ο ίδιος.
  • Τέλος ...και καλύτερο - εκτός από τον κόσμο που σε χειροκροτούσε καθώς έμπαινες στο γήπεδο ο καλύτερος σου φίλος να σε περιμένει και μέσα στο πλήθος να φωνάζει - και να σε χειροκροτεί. Γιατί οι φίλοι είναι για πάντα. Ευχαριστώ δικέ μου.
Τα λέμε του χρόνου..στόχος κάτω από 60 λεπτά!

ps)Ευχαριστώ τον Σταύρο και το sport24 που μας εξασφάλισε την συμμετοχή - ελπίζω να τίμησα την χορηγία.

Sunday, October 24, 2010

κυριακάτικες σκέψεις...

Όπως κάθε Κυριακή απόγευμα το σύνδρομο του ' δεν θέλω να πάω σχολείο αύριο μαμά' χτυπά. Κάθομαι και διαβάζω , συζητώ και σκέφτομαι όλα αυτά που βλέπω έξω. Δίπλα στην πόρτα μου ή και λίγο παραπέρα. 

Ο κύριος Ρουμπινί λέει και καλά τα λέει ότι η πτώχευση μας είναι μαθηματικά βέβαιη - δεν θα διαφωνήσω μαζί του - άσχετα το πως θα παρουσιαστεί από τον εκάστοτε κυβέρνηση. Δεν ξέρω για σένα αλλά παρατηρώ ακόμα και σε μικρά πράγματα σαν κοινωνία πτωχεύουμε κάθε μέρα.

 Μετά λίγο πιο πέρα οι ενοχές μου γίνονται ακόμα πιο μεγάλες όταν διαβάζω ότι τα συσσίτια των αστέγων στο Δήμο της Αθήνας έχουν τριπλασιαστεί. Χωρίς να θέλω να μειώσω το άρθρο απλά έχω γίνει πολύ καχύποπτος - μήπως είναι ακόμα ένα αρθράκι για να αυξήσουμε τις μετοχές του Δημάρχου; Μπορεί και όχι ζητώ συγνώμη αλλά το σύστημα σας με έχει κάνει έτσι.

Δεν καθαρίζω την συνείδηση μου έτσι, τώρα τελευταία νιώθω όλο και πιο ένοχος για κάποιο λόγο. Όπως όταν παρατηρώ ότι ότι ο αριθμός των ανθρώπων που ψάχνουν στους κάδους για φαγητό έχει αυξηθεί αισθητά, όταν ήμουν μαθητής το 80-90 δεν θυμόμουν τέτοια κατάσταση, δεν ζω άλλωστε και σε μια ακριβή γειτονιά - δυτικά απ ΄ το ποτάμι όπως λέγανε οι Active Member τότε.

Μετά περπατώ κάθε μέρα για την δουλειά και βλέπω το πάρκο της περιοχής σε άριστη κατάσταση, καθαρισμός κάθε μερα, καλοπισμός, όλα τέλεια, δημοτικές εκδηλώσεις. Θυμάμαι ότι σε 2 εβδομάδες είναι εκλογές. Σε αυτή την χώρα η μόνη  περίοδος ανάπτυξης είναι πριν τις εκλογές - νομίζω δεν το έχουμε συνειδητοποιήσει. Οι ίδιοι μικροί και μεγάλοι δεινόσαυροι τις εξουσίας - με γαρνιτούρα από νέα μπουμπούκια που στην καλύτερη έπαιρναν..πιπες  σε κάποια κομματική οργάνωση για μερικά χρόνια - μου υπόσχονται μια καλύτερη ημέρα. Το παρκάκι δίπλα από το σπίτι είναι 1 χρόνο ένα τεράστιο γιαπί ξαφνικά τελειώνει - με την κλασική ελληνική μετριότατη κατασκευή και φυσικά αισθητική.

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

Περπατάω στην Ιερά Οδό, κατά μήκος καθώς ανεβαίνω προς το σπίτι. Οι ποδηλάτες λένε ότι αποκτάς μια άλλη εικόνα της πόλης σου αν ποδηλατείς, έχω να προσθέσω και όταν περπατάς. Η τοπική αγορά, οι δυναμικές οι αλλαγές είναι κομμάτι της καθημερινότητας σου. Όταν βρίσκεσαι κλεισμένος στο αμάξι σου δεν καταλαβαίνεις αυτό που λένε - κλείνουν τα μαγαζιά, πέφτει η αγορά και άλλα. Μου έκανε φοβερή εντύπωση προχθές 1 χλμ σχεδόν στο κομμάτι του δρόμου με τα μαγαζιά - το πεζοδρόμιο γεμάτο (κυριολεκτικά) γεμάτο μετανάστες - με πετσέτες και τα διάφορα τσαντάκια - θήκες προς πώληση. Δεν ήταν έτσι κάποτε - είχαμε δεν λέω - πάντα τους θυμάμαι αλλά πως έγινε η περιοχή μου παζάρι ξαφνικά δεν το κατάλαβα - και δεν μιλάμε για καμία περιοχή της προκοπής. Αναρωτιέμαι πως ζουν όλοι αυτοί - δεν έχω κάτι με τους ανθρώπους - μια καλύτερη ζωή προσδοκούν έφυγαν από τα χειρότερα και ήρθαν κάπου που τα πράγματα πάνε προς το χειρότερο.

Δεν νομίζω ότι είμαι υπερβολικός ούτε υπάρχει καμία ποιητική διάθεση στο post αυτό - τα σκέφτομαι κάθε μέρα καθώς περπατώ. Βλέπω εικόνες και οργίζομαι, λυπάμαι σκέφτομαι - και οι μέρες περνάνε. Όπως όλοι μας υποθέτω. Δεν θέλω να φύγω από την χώρα μου - συνεχίζω να το πιστεύω αυτό.

Friday, October 22, 2010

Just another frustrated Java Developer on the mac!


In the last 5 years things have been very simple for me when it comes combining my several user profiles in one operating system and hardware platform. The simplicity and the 'it just works feeling' for the home - power user and the convenient feeling that on top of that I can do my day job, coding and making my living working with Java2 were combined in my Macintosh and MacOSX.

I  love being a mac user (honestly) as much as I love and  invested in Java2. I could say these are my two  main geek and developer passions. I can not be hard towards the mac - because for 5 years now it is the platform that has not caused me serious trouble, has created a new sparkle for being enthusiastic again with an OS (after 15+ years - confusion with MS Windows and early Linux distros) and it just works, it's beautiful and robust.I have numerous posts in this blog about my mac passion.

This last  strategic move from Apple though,  to evict Java from it's platform (by stoping maintaining and releasing new versions of the Java2 Virtual Machine) it creates a great confusion to me and I find it very disappointing. 

For the time being I can still work, the new version of Java (Java 7) is months away from it's initial version and distribution. I don't expect Apple to change it's strategy and revert it's decision - I only hope that the new and joint effort from Oracle and IBM  through the - reviving of  OpenJDK and of course the community (which I can personally contribute - as well - maybe it's time) - will respect the fact that a large portion of the existing Java Developer community works on the mac.
 
I am bit surprised how things rapidly change in the technology world. I would never imagine to wait and thank tech gorilla's like Oracle and IBM on providing some very important tools for my day job. Things change. I really hope to continue enjoying the nice things from both worlds which i really love - MacOSX and Java 2.

Just another frustrated java developer.

Monday, October 18, 2010

Athens Classical Marathon - τα λέμε εκει 30/10

Μαζί με τον καλό μου φίλο θα φορέσουμε τα αθλητικά μας, θα πάρουμε τις ανάσες μας , θα ενεργοποιήσουμε το Nike+ μας και φυσικά θα πάρουμε μέρος στο αγώνα 10χλμ στα πλαίσια Του Μαραθωνίου. Ευχαριστώ πολύ το  Sport24 και τον  Freddos.

Πρέπει ενδιάμεσα στις προπονήσεις  Judo να επισκεφθώ τον στοίβο αυτές τις μέρες γιατί - εχω κάποιες εβδομάδες που δεν έχω τρέξει - μιας και δεν προλαβαίνω και τα 2. Για να δούμε!

Keep running!

To gadget της ημέρας! Jboss powered usb hub +coffee heater

Εντάξει δεν περιμένω αρκετούς να το εκτιμήσουν αλλά έχω κατά ενθουσιαστεί. Πόσο πιο cool μπορεί να είναι αυτό το μαραφέτι. Το συνδέεις με USB έχει 4 θύρες από πίσω και πάνω μεταλλική επιφάνεια για σου κρατάει τον καφέ ζεστό! Και όλα αυτά με το λογότυπο του JBoss για να μας φτιάχνει την διάθεση - παρόλα αυτά ακόμα και τώρα συνεχίζω να γράφω κώδικα για  Weblogic :( .Thanks Μανο!



*Επιτέλους βρήκα και μια λειτουργία για το νέο μου εταιρικό Windows PC - χα χα χα.

Sunday, October 17, 2010

Thebetashow - ελληνικό vidcast - ευχαριστίες.

"Ο Ο Γιώργος, ο Δημήτρης και ο Κώστας μιλάνε για την τεχνολογία, το σινεμά, τα παιχνίδια, για ότι τους έκανε εντύπωση ". Τους ευχαριστώ πολύ για το link και την αναφορά στον επιτυχή Mac ευαγγελισμό. Ανταποδίδω το post για να αυξήσω το awareness και να κάνω την προσπάθεια πιο γνωστή. Είναι σημαντικό νέοι άνθρωποι νέες φωνές και απόψεις να βγαίνουν προς τα έξω και να κάνουν την προσπάθεια τους. Θα τους βρείτε εδώ.

ps) θέλω πολύ να αναβιώσω την συνέπεια στους weekendgeeks αλλά ο χρόνος είναι λίγος - μακάρι να μπορούσα να κάνω outsource την παραγωγή , κόψιμο ράψιμο κτλ κτλ με κάποιο μαγικο τρόπο. Ακόμα δεν τα παρατάω ..ίδωμεν.

Συνάντηση Java Hellenic User Group - Οκτ 2010 - εντυπώσεις.

IMG_0315

Όπως είχα γράψει και τον προηγούμενο μήνα, σκοπός μας ήταν το JHUG να γίνει  ξανά ενεργό και με μερικά και σταθερά βήματα να φέρουμε την κοινότητα κοντά. Ήταν ένα πολύ ωραίο απόγευμα για όλους πιστεύω (γύρω στα 20+ άτομα). Καλή ατμόσφαιρα με αρκετά έμπειρους προγραμματιστές, καλές και όχι κουραστικές παρουσιάσεις (3) και αρκετή συζήτηση - για την δουλειά μας. 

Οργανωτικά.

Η χθεσινή συνάντηση ήταν  αρκετά σημαντική και για οργανωτικούς ρόλους - κάτι το οποίο με γεμίζει με ακόμα μεγαλύτερη αισιοδοξία και όρεξη να συνεχίσω. Μετά από καιρό καταφέραμε να βρούμε μια εταιρία (φίλοι και παλιοί συνάδελφοι) η οποία δέχτηκε χωρίς 'ναι μεν' χωρίς υπερβολές χωρίς ανταλλάγματα να μας προσφέρει δωρεάν μια φορά το μήνα  - έναν αξιόλογο χώρο με όλες τις ανέσεις , wifi, projector, υπολογιστή, καθίσματα  σε βολικό σημείο στην Αθήνα (απέναντι από στάση του Ηλεκτρικού). Θα ήθελα πραγματικά λοιπόν να ευχαριστήσω τον Μάνο και την Ελευθερία από την Abiss.gr οι οποίοι δίνουν για μία φορά το μήνα σπίτι στο jhug και τα μέλη του - να μιλήσουν και να οργανωθούν γι'αυτό που αγαπάνε πιο πολύ την  δουλειά τους και το development σε Java. Ευχαριστώ ξανά λοιπόν εκ - μέρους του JHUG.


Δομή
Αποφασίσαμε ότι αν δίναμε μια δομή στην συνάντηση μας μέσα από σχετικά μικρού μεγέθους παρουσιάσεις - θα ήταν πιο εύκολο να ξεκινήσουν συζητήσεις αλλά και να γίνουμε λίγο πιο συγκεκριμένοι - από το να δημιουργηθούν απλά πηγαδάκια. Νομίζω δούλεψε αρκετά καλά, οι παρουσιάσεις είχαν την σωστή διάρκεια και η χαλαρότητα της συνάντηση έδινε την ευκαιρία να υπάρχουν συζητήσεις μετά και να βγουν πολλά και χρήσιμα συμπεράσματα.Γι' αυτό το μήνα ξεκινήσαμε


Παρουσιάσεις

Με τον συνάδελφο μου Κ.Καπελώνη ο οποίος με εντυπωσίασε για το πόσο φυσικά παρουσίαζε με καθαρό και εύστοχο λόγο.Ο Κωστής μίλησε για ένα μεγάλο του παράπονο όπως λέει, τον διαχωρισμό του κώδικα στα project μας με πακέτα τα οποία δεν υποδηλώνουν τα τεχνικά layers (web- ejb- db) αλλά το functionality πχ (accounting, usermanagement, processmanagment). Δουλεύω σε ένα project που εχει ξεπεράσει αν δεν κάνω λάθος τις 200Κ γραμμές κώδικα και ζώ κάθε μέρα την δυσκολία της συντήρησης μέσα σε ένα χαώδες source tree. Πολλοί υποστήριξαν ότι ένα υβριδικό μοντέλο οπου ξεκινάμε από την αρχή με ονομασία γύρω από το functionality και εσωτερικά χωρίζουμε υπό πακέτα τα layers - είναι ακόμα καλύτερο. Σίγουρα όσοι ξεκινάτε τώρα ένα project - θα πρέπει να μην πάρετε μια γρήγορη απόφαση και να το σκεφτείτε σωστά. (Download παρουσίαση)


Συνεχίσαμε με τον Γ.Κούτρο, οποίος ανήκει στην ομάδα ανάπτυξης e-banking + services της Proton Bank. Ο Γιάννης μας έδωσε μια ιδέα για το νέο technology stack το οποίο κάνει τα βήματα του στην τράπεζα, την μετάβαση (με σταθερά βήματα) από τα AS400 σε εφαρμογές με βάση το J2EE και γενικότερα επιλογές τεχνολογιών που έχουν ήδη δοκιμάσει ή θα σκεφτούν να τεστάρουν στο μέλλον. Ιδιαίτερα ενδιαφέρουσα παρουσίαση που έδωσε το έναυσμα - για συζητήσεις ενθαρρυντικές για το μέλλον της Java και του J2EE σε χώρους και εταιρίες που μέχρι πριν από λίγο η πρωτοκαθεδρία των legacy συστημάτων ήταν - δεδομένη. Ίσως η Java να γίνει η νέα Cobol σε 2 δεκαετίες ποιος ξέρει.

Τελειώσαμε με τον γνωστό στην κοινότητα μας Δημήτρη Ανδρεάδη οποίος είναι ο Team Manager πια του γνωστού j2ee Application Server JBoss (Red Hat). Ο Δημήτρης μίλησε για όλα εκείνα τα στοιχεία που θεωρεί ότι πρέπει να έχει ένα developer για να σταθεί στην open source κοινότητα και ίσως να κάνει το πάθος τους επάγγελμα - και να δουλέψει για μεγάλες εταιρίες ή project στο εξωτερικό. Ωραία παρουσίαση, η οποία δημιούργησε και πολλές μικρο συζητήσεις και διαξιφισμούς για το πόσο πολλά από τα πράγματα που αναφέρθηκαν ήταν ρεαλιστικά - ποιο είναι το life span του Έλληνα developer και η γενικότερη κατάσταση της αγοράς.

Εν κατακλείδι.
Ομολογώ ήταν 3 πολύ χαλαρές και εποικοδομητικές ώρες. Πέρασα υπέροχα μιας και ως άτυπος οργανωτής μου είχε φύγε το μεγάλο άγχος του χώρου αλλά και της συνεννόησης με τα παιδιά της Abiss. Ήταν μία μάζωξη πραγματικών developer σε ένα χώρο που τους σέβεται.

Σαν developer και εγώ - άκουσα, συζήτησα και κράτησα πράγματα για την Δευτέρα ή και γενικότερα για την καριέρα μου. Θέλω να τονίσω εδώ ότι παρά το μικρό μέγεθος της κοινότητας,  έχει μέλη με ιδιαίτερη εμπειρία και μερικοί απ'' αυτούς σε θέσεις κλειδιά όπως ο Δημήτρης στον Jboss, ο Ανδρέας Ανδρέου (Apache Foundation) . Είναι κάτι ανάλογο για άλλους να έχουν πχ τον team manager του IIS ή του linux Kernel και να μπορούν αν ρωτήσουν πράγματα για την εξέλιξη, προβλήματα και ερωτήσεις.

Χάρηκα πάρα πολύ που είδα ανθρώπους που ήρθαν με κέφι σε εκείνη την πρώτη μας μάζωξη σε μια απλή καφετέρια και επανήλθαν  δηλώνοντας ενθουσιασμένοι με τον νέο τόπο συνάντησης αλλά και το γενικότερο κλίμα.

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

Νιώθω και εγώ όπως όλοι που βρισκόμαστε σε τέτοιες μαζώξεις - θέλω να μάθω από την εμπειρία των άλλων, θέλω να ακούσω εντυπώσεις, θέλω να ανταλλάξω απόψεις - αυτό το πάθος είναι που με κάνει ακόμα να δώσω λίγο από τον λίγο πια ελεύθερο μου χρόνο ξανά πίσω στην κοινότητα και να βοηθήσω έτσι ώστε να έχουμε έναν χώρο και να κινηθούν τα πράγματα. Τίποτα λιγότερο τίποτα παραπάνω.

Ελπίζω με αυτό το post - να παρακινήσω και άλλους - γνώριμες φάτσες και γνωριμίες που ανήκουν στην παρέα μας κα να τους δω πίσω τον επόμενο μήνα είτε ως ακροατές ειτε ομιλητές.. Εξάλλου το JHUG κερνάει καφέ κουλουράκια και ....κεικ (όχι από τα χεράκια μου) χαχα τι αλλο θέλει ένας developer.

Θα μας βρείτε:
Τα λέμε τον επόμενο μήνα - καλά να java-ρετε. Για οποιαδήποτε απορία email me.

Wednesday, October 13, 2010

Eλληνικά ταχυδρομεία - να λαμβάναμε και τίποτα καλά θα ήταν.

Δεν νομίζω ότι είμαι υπερβολικός αλλά τα τελευταία χρόνια παρατηρώ όλο και μεγαλύτερη πτώση στις υπηρεσίες των Ελληνικών ταχυδρομείων. Τώρα τις ανοησίες που λένε όλοι για δημόσιο πλούτο, για υπηρεσίες του πολίτη και τα κουραφέξαλα τα γράφω κανονικά. Αυτό που βλέπω σαν πολίτης  είναι μικρά αντικείμενα να χάνονται  δια μαγείας  - συνδρομές περιοδικών με σφραγίδα παραλαβής 10+ ημερών να φτάνουν κατά ιδρωμένα στο mail box η να μην φτάνουν ποτέ. 

Αναρωτιέμαι σαν πολίτης τι πρέπει να κάνω - να πάω να χριστοπαναγίσω το τοπικό κατάστημα μήπως θα βγάλω ακρη; Βλέπω τις βαριεστημένες και αγενεστατες φάτσες τους σε μερικά υποκαταστήματα. Τους παρατηρώ στους 10 δουλεύουν 5 οι άλλοι περιφέρονται.Είμαι υπερβολικός;

Να ξεκινήσω να γκρινιάζω ότι τα ΕΛΤΑ είναι ακόμα ένας οργανισμός που θα πρέπει να τον ξεριζώσουν και να τον στήσουν από την αρχή. Να δώσω λεφτά για αγοράσω τα αγαθά που δεν έφτασαν ποτέ και οι προμηθευτές μου παρέχουν αποδείξεις ότι τα έστειλαν. Τι να κάνω;  Να υποστώ το κόστος της χρήσης ιδιωτικής υπηρεσίας και αν ναι γιατί θα πρέπει να πληρώνω την δημόσια;

Κάθε λογική απάντηση δεκτή - το μόνο μου πρόβλημα είναι ότι κάθε λίγο και λιγάκι εγώ πρέπει να πληρώσω..ξανά και ξανά.

Monday, October 11, 2010

Carmen (Bizet) - Εθνική Λυρική Σκηνή 2010 -εντυπώσεις.

photo


Μια ακόμα επίσκεψη σε παράσταση της Ε.Λυρικής Σκηνής, αυτή την φορά στο γνώριμο αλλά παλιό θέατρο Ολύμπια στο κέντρο.

Οι ιστορικοί γράφουν ότι μετά την πρεμιέρα της Carmen στο Παρίσι και την πολύ χλιαρή υποδοχή της από το κοινό (μιας και έφερνε αρκετές αλλαγές στην γνωστή μέχρι τότε φόρμα της  opera - βλέπε opera comique), ο G.Bizet έπεσε σε κατάθλιψη. Πέθανε 3 μήνες μετά καθώς η όπερα του μόλις είχε κάνει 30 + παραστάσεις. Μετά από χρόνια θα γνώριζε την μετά -θάνατον δόξα όταν η Carmen ανέβηκε ξανά στο Παρίσι και από τότε θεωρείται ένα από τα μεγαλύτερα ευρωπαϊκά έργα του είδους.

Είναι λυπηρό ότι αρκετός κόσμος στην χώρα μας έχει ακούσει μέρη - μελωδίες απο την Carmen μέσα από διαφημιστικά και άλλα τηλεοπτικά ή ραδιοφωνικά  spot  τα οποία χρησιμοποιούν ακόμα και σήμερα τις πολύ όμορφες μελωδίες του Bizet οι οποίες συνεχίζουν να συγκινούν τον κόσμο.

Η παράσταση την Λυρική Σκηνή ήταν υπέροχη. Οι δυνατότητες του θεάτρου, σκηνή δεν αφήνουν μεγάλα περιθώρια για πιο φανταχτερό και δυναμικό σκηνικό, οπότε σκηνοθετικά κινήθηκε σε λίγο πιο απλά πράγματα. Οι ερμηνείες ήταν αρκετά καλές και μου άρεσαν αρκετά η Μαρίνα Φιδέλη στον ρόλο της Carmen καθώς και η Μίνα Πολυχρόνου στον ρόλο της Μικαέλα.

Εύχομαι να συνεχίσουν οι προσπάθειες στην Λυρική Σκηνή και ελπίζω (όπως άκουσα μεταξύ διαλειμμάτων) οι συντελεστές να πληρωθούν μιας και μέχρι σήμερα δεν τους είχε δοθεί euro. Είναι κρίμα πραγματικοί καλλιτέχνες να μην παίρνουν την αμοιβή τους ενώ τόσα τσόλια δεξιά και αριστερά που κατακλύζουν το star system να απολαμβάνουν φήμη δόξα και χρήματα.
 

Sunday, October 10, 2010

Ενα απόγευμα στο dojo (προπόνηση Judo)

Τα τελευταία χρόνια το Judo είναι αναπόσπαστο κομμάτι της ζωής μου. Μου έχει φέρει συγκινήσεις, ψυχική ηρεμία, άσχημες στιγμές, ευχαρίστηση, πόνο, απογοήτευση και άλλα πολλά. Πριν από μία εβδομάδα η καλή μου φίλη Κική Π. ευγενικά δέχθηκε μια πρόταση να μας φωτογραφίσει (χωρίς πολλά βοηθήματα) κατά την διάρκεια της προπόνησης. Την ευχαριστώ πολύ. Σκοπός της φωτογράφισης είναι απλά να διασώσουμε την ομορφιά του Judo και να προσελκύσουμε και άλλους ενήλικες στην καθημερινή άθληση και τις αξίες που πρεσβεύει το Judo όπως  ψυχική ισορροπία, σεβασμός στον συναθλητή, σκληρή δουλειά και υπομονή.


Παραθέτω ένα slide show. 


rei





*Να υποθέσω ότι λοιποί τρομπακτικοί θα πάρουν πακέτο όλη την σχολή σε περίπτωση ανόητων πράξεων.Χαχα.

Thursday, October 07, 2010

Virtually nesting J2EE - JTA transactions, exception handling and tips to remember

It was a really interesting afternoon at work trying to properly address an interesting problem. Always very pleasant to discuss and elaborate with some of my colleagues, like Dimitris Sapounas. Many Thanks to Dimitris for the much appreciated discussion and tips.

1. A common problem - Transacted actions, operations within a transaction.
The problem is not very exotic even though in a typical J2EE application you don't have to address it - most of the times - mostly because of design and simple CRUD operations.

The scenario involves a typical transacted operation, imagine a  Session Bean method that already participates in a Transaction (Master T1) and within it's boundaries - it has to complete a variable number of single actions that have to be performed and treated in an atomic manner - meaning either they will complete successfully or fail (and properly roll back). The Master transaction (method) spawning these operations should be remain intact - and successfully commit - complete it;s own master functionality.

1.1 An Overview example:
InvoiceSystemServiceBean, has the method doCompleteBatchUpdateOfInvoices(). This method already participates in a transaction what it does - is updates some generic objects (DB operations) and then calls using a simple loop construct - another method of the same bean (InvoiceSystemServiceBean) that is called - performAtomicInvoicePayment(). When the multiple invocations complete - no matter of the result - the master method will have to do some final house keeping (doing some db inserts and selects) in order to gather statistics - and then complete saving the statistics information.
2. Error Handling using 'nested' transactions and potential ways of implementing house keeping.

2.1 The 'atomic' business operation.

As you might have red - the term nested transactions in the J2EE context is not valid. Nested transactions are not supported by the spec (up until now) and this feature is highly depended on the underlying RDBMS. What we really want to achieve here with the help of Java's Exception handling and JTA semantics is virtually nest complex atomic operations - in the context of a bigger operation. The execution of the atomic operations involves the insert. update and select of various db resources - in a manner that (in my case) was almost impossible to provide custom house keeping - clean up code that would revert the state of my business objects to it's original state - if any error occured. I wanted a an automatic way of catching all error cases and roll back the overall 'atomic' operation + propagate the same principle to the underlying transaction. 

The proposed way was the following - when it comes to the single 'atomic' business operation. I will simplify the code in some cases.

@LocalMethod(transactionAttribute = 
Constants.TransactionAttribute.REQUIRES_NEW)

public void performAtomicInvoicePayment (String invoiceRef) throws InvoiceCheckedException{
 try{
  //do update of complex object 1
  //do select of object 2
  //delete object 3
  //insert object 5

}catch(Exception e){ //yes catch every error
    LOGGER.error("Log ERROR E");
   //get the container Session Context 
   //and mark the transaction for roll back
   getSessionContext().setRollBackOnly();
   throw new InvoiceCheckedException("The atomic transaction failed",e);
  }
}//end of method


Explaining the code above: The 'atomic' operation is not so atomic - just calling it  that way - business wise. Numerous business objects are being  retrieved or updated. The specs dictate  that if anything fails the overall operation should fail and all the objects should revert to their previous state. Since they are complex object relationships it would be better the container and the RDBMS to properly revert of any potential changes - rather than me. So I have enclosed everything to a try catch statement - securing the overall operation from ANY error. At the same time if an error occurs we log the exception, then retrieved the container's- EJB Session Context (EJBContext) and mark the transaction for rolling back. Since this method is called within a bigger batch method we would like the master transaction to be notified in a controlled way for the error - since it has to provide some statistics. Last but not least we have marked the method with a new Transaction Boundary - that is REQUIRES_NEW - forcing the creating of new (flat) transaction.

2.2 Coding the master method - batch operation
As we have already elaborated we have a master method that is coordinating the overall batch operation, apart from invoking the above method is doing it's own house keeping and at the end gather statistics. We have already stated that the master operation already participates in a transaction. I am going to provide an image with a small overview. 


Simplified - implementation of the batch method:

@LocalMethod(transactionAttribute = 
Constants.TransactionAttribute.REQUIRED)
public void doCompleteBatchUpdateOfInvoices (){

  //do update of complex object 1 - house keeping
  //gets InvoiceReferences, creates error lists
  try{
    for(String s: InvoiceReferences){
      //THIS IS A CRITICAL POINT - YOU MUST GET A NEW PROXY INSTANCE!
      //it wont work if you do, this.performSingle...
       InvoiceSystemService aNewProxy = 
                  ServiceProxy.getInstance(InvoiceSystemService.class);
       aNewProxy.performAtomicInvoicePayment(s);
    }
  }catch(InvoiceCheckedException ex){
   LOGGER.error("LOG ex",e);
   anErrorslist.add(e.getMessage());
  }


  //do some more clean up provide statistics
 
}//end of method

Explaining the code above: As we can already see the transaction boundary setting for the method is REQUIRED, in my case it always participates in a active transaction. The method does some DB operations of the very first steps marked as house keeping and then in a simple for loop - (using some custome) code - that may vary from project to project depending on the container and structures used, we obtain A NEW ejb PROXY of the same type of session bean (rather than using the this notation or none at all) and then we call the performAtomicInvoicePayment method.

2.3 Why the part in red is so important?
In the original version I made the mistake to do the following.


    for(String s: InvoiceReferences){
       performAtomicInvoicePayment(s);
    }

This is valid and no errors or anything will be triggerd. But the result was wrong. What was happening was the following. In an example I had to loop through 3 atomic invoice numbers and perform the operation, one of the was throwing an exception (some conditions were not right) so the exception was trhown, it was caught and the transaction marked for roll back. The order was like this

  1. Start batch method - T1
    1. Do Invoice T1.1 - Ok Commit
    2. Do Invoice T1.2 - Ok Commit
    3. Do Invoice T2.3 - Failure - Mark roll back
  2. End T1 - try to commit -but failed - transaction was marked as rolled back.!!!!!!!
This is was definetely not what I was looking for. It seems that the session instance proxy was trying to complete something in a boundary of a transaction (even though it was marked as new) that was already set to roll back. According the spec a specific interface has to be used in order to clean up the instance - if you want to go through such operation. In my case asking for a new proxy did the trick. The related section on the J2EE 6 tutorial can be found here.

Anyway, I hope that all the above, help, tips comments or any other help is always much appreciated. 

Saturday, October 02, 2010

δημιουργήστε υποδομή για τα ποδήλατα στην Αθήνα ΤΩΡΑ!

 photo by J.Calivas

Χθές μετά από αρκετούς μήνες - με τον Κώστα καβαλήσαμε τα ποδήλατα μας και φύγαμε για Θησείο - οπου και είχαμε προγραμματίσει να πάρουμε μέρος σε ακόμα μια βραδινή βόλτα του FREEDAY. Φτάσαμε εκεί 15 λεπτά πριν ξεκινήσει η βόλτα και πραγματικά έμεινα έκπληκτος. Ο αριθμός των ποδηλάτων και skater έχει μεγαλώσει  πάρα πολύ. Με έναν χονδρικό υπολογισμό θα έλεγα ότι υπήρχαν παραπάνω απο 500-600 ποδήλατα - αν και μερικοί έλεγαν μεγαλύτερους αριθμούς!

Θυμάμαι ότι ο φίλος με ειχε 'μπάσει' στις τότε μικρές ποδηλατικές ομάδες και event τα άτομα σε μία βόλτα άντε να ήταν 50-100. Τώρα έχουμε αύξηση απίστευτη. Ο κόσμος έχει ήδη ξεκινήσει να φέρνει το ποδήλατο πιο κοντά στην καθημερινότητα του, έστω και για να περάσει εναλλακτικά ένα Παρασκευο-βραδο. Ίσως αν οι συνθήκες στην πόλη μας γίνουν καλύτερες μερικοί απ' αυτούς να το χρησιμοποιήσουμε 1-2 φορές να πάνε στην δουλειά και πάει λέγοντας.

Μια τόσο μεγάλη μάζα, σε μορφή διαδήλωσης είναι λογικό ότι πια δεν μπορεί να κινηθεί γρήγορα στην Αθήνα και παράλληλα σε μερικές περιπτώσεις προκαλεί μικρο προβλήματα στην κυκλοφορία. Παρόλα αυτά εμείς χαιρόμαστε που ο όγκος μεγαλώνει που όλο και πιο νέες φάτσες συμμετέχουν  -που είναι πια σαν ποδηλατική διαδήλωση. Μόνο έτσι ίσως ιδρώσει το αυτί κάποιου υπεύθυνου να σκεφτεί τρόπους και υλοποιήσεις στήριξης του ποδηλάτου σε μια αθήνα που την πνίγει το ΙΧ.

Δεν ακολουθήσαμε όλη τη βόλτα μιας και ο ρυθμός μας φάνηκε πολύ αργός (ΚΑΤΙ ΠΟΛΥ καλό για όλους τους νέους + η αίσθηση ασφάλειας) - παρόλα αυτά δεν παρατήσαμε το πετάλι. Αν έχεις καλή παρέα και έχεις κάνει μερικά χιλιόμετρα μέσα στην Αθήνα δεν έχεις πρόβλημα να κινηθείς σε όποια κατεύθυνση θες. Έτσι και κάναμε - με πίστα μας το Κέντρο της Αθήνα ποδηλατήσαμε εδώ και εκεί μαζί με τα ανάλογα break για..'βενζίνη'.
ride on.

Friday, October 01, 2010

facebook φωτογραφίες και flickr

Δεν το κρύβω χρησιμοποιώ το facebook πιο πολύ για λόγους παρε-ίστικους (κάνουμε πλάκα) αλλά και για να μεταφέρω στο κοινωνικό μου δίκτυο κάποιες ειδήσεις που θεωρώ ενδιαφέρουσες. Διαβάζω με ενδιαφέρον ότι το facebook θα ξεκινήσει να κάνει προσβάσιμο την ανανεωμένη υπό-υπηρεσία του Photos. Μπορείτε να διαβάζετε πληροφορίες στο mashable. Θα μπορείτε να ανεβάσετε μεγαλύτερης ανάλυσης φωτό, να τις οργανώσεις καλύτερα κτλ κτλ. Σίγουρα λοιπόν είναι ένα βήμα πιο κοντά στο flickr, το οποίο είναι η υπηρεσία που χρησιμοποιώ εδώ και ΠΟΛΛΑ χρόνια και δεν σκοπεύω να την σταματήσω.

Ενώ λοιπόν όλα αυτά ακούγονται ωραία για το faceboοk και ενώ παραδέχομαι ότι έχω αρκετές φωτογραφίες σε αυτό, εν γνώση μου, ιδιαίτερα με τους όρους χρήσης που θέτει το facebook - η νέα αλλαγή δεν με πείθει. Ξέρω ότι το faceboοk είναι λίγο ασαφές για το ποιος τελικά ελέγχει ή έχει δικαιώματα. Επίσης συμβάντα όπως αυτό με ανησυχούν λίγο - δηλαδή να σε πετάει έξω χωρίς να ξέρεις τον λόγο ακριβώς (πχ με έκαναν report, έβρισα, παραβίασα δικαιώματα).

Θα συνεχίσω να λέω σε φίλους και γνωστούς ότι το flickr  είναι μια από τις λίγες υπηρεσίες που μπορείς να εμπιστευτείς σε μεγάλο βαθμό τις φωτογραφίες σου, να ελέγχεις την κυριότητα τους, να τις προστατεύσεις έστω και τυπικά νομοθετικά, να αλλάζεις δυναμικά τα δικαιώματα προβολής και κτήσης - ή απλά να το χρησιμοποιείς σαν back-photo-storage (απο τις πιο σημαντικές χρήσεις).

Απο εκεί και πέρα ξέρουμε τα καλά και τα κακά του facebook και ο καθένας είναι υπεύθυνος. Γιατί έχουμε και εμείς ευθύνη- ακόμα και όταν μερικοί τρομπακτικοί βλάχοι παραβιάζουν τα  data μας.