Archive for March, 2008

26
Mar 08

Διαπλοκή; Ποιά διαπλοκή;

Διαπλοκή; Ποιά διαπλοκή;

Έτσι για να μην νομίζουν ότι είμαστε τελείως βλάκες.

26
Mar 08

Η Λύση Του Ασφαλιστικού.

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

Εάν όλοι οι Έλληνες δούλευαν μέχρι τα 66 τους τότε το ΙΚΑ θα είχε παράταση στη βιοσιμότητά του 3 μηνών.

Εάν, τώρα, όλοι οι Έλληνες δούλευαν μέχρι τα 67 τους τότε το ΙΚΑ θα είχε παράταση στη βιοσιμότητά του 7,5 μηνών.

Όμως, εάν μειωθεί η εισφοροδιαφυγή κατά 20% τότε το ΙΚΑ έπερνε παράταση 7,5 ΕΤΩΝ και τα αποθεματικά του θα αυξάνοταν κατά 40%.

20
Mar 08

Enhanced for loop demystified.

Εδώ και χρόνια χρησιμοποιώ το FrondEnd Plus για να κάνω decompile κλάσσεις και να βλέπω τι γίνεται “κάτω από το κάπο” όπως λένε (under the hood).

Ένα απλό παράδειγμα είναι το τί γίνεται όταν κάποιος χρησιμοποιήσει το enhanced for loop, το οποίο αποτελεί μέρος του συντακτικού από την έκδοση 1.5 και μετά. Ας πούμε λοιπόν ότι έχουμε το παρακάτω loop που γεμίιζει έναν πίνακα από αντικείμενα String με την ίδια τιμή:

String[] arrayS = new String[10];for(String s : arrayS)    s = "same string";

Κάνε compile και μετά άνοιξε το FronEnd Plus. File -> Open και επέλεξε το compiled αρχείο (.class). Θα δεις ότι ο κώδικας έχει μεταλλαχθεί στην παρακάτω μορφή:

String arrayS[] = new String[10];String arr$[] = arrayS;int len$ = arr$.length;for(int i$ = 0; i$ < len$; i$++){    String s = arr$[i$];    s = "same string";}

Όπως καταλαβαίνεις αυτό που κάνει ο compiler στα πλαίσια της βελτιστοποίησης είναι να μετατρέψει το enhanced loop σε απλό for loop αφού προηγουμένος έχει πάρει ένα reference από τον δηλωθέν πίνακα.

19
Mar 08

Αρχικοποιώντας Singleton με Ternary Operator.

Το Singleton είναι ένα από τα πιο χρησιμοποιημένα design pattern για έναν προγραμματιστή java. Ο σύνηθες τρόπος αρχικοποίησης ενος Singleton, όταν πρόκειται για Lazy Loading είναι ο εξής:

String aSingleton = null;if(aSingleton == null)    aSingleton = "An Instance";return aSingleton;

Ένας πιο σύντομος τρόπος να γραφτεί το παραπάνω είναι η χρήση του ternary operator της Java.

String aSingleton = null;return  aSingleton != null ? aSingleton :  (aSingleton = "An Instance");//optimization απ' τον compiler

Καλά εντάξει δεν ανακάλυψα και τον τροχό, πιστεύω πως οι περισσότεροι προγραμματιστές java χρησιμοποιούν τον Ternary Operator όχι μόνο σε αυτήν την περίπτωση, αλλά και σε πολλές άλλες. Απλώς πιστεύω πως αξίζει κάποιος να τον χρησιμοποιεί γιατί έτσι γλυτώνει γραμμές κώδικα και συνεπώς χρόνο.

18
Mar 08

Ουδέν Σχόλιο v2

Έπειτα από έμπνευση του Σταύρου, το προηγούμενο post έλαβε μια πιο disco άποψη.

15
Mar 08

Ουδέν Σχόλιο.

From Blogging for nothing

Άντε γειά!!!

12
Mar 08

Το πιο σύντομο διήγημα.

Κάποτε είπαν στον Χέμινγεϊ να διηγηθεί μία ιστορία με έξι λέξεις και εκείνος είπε:

“Πωλούνται παιδικά παπούτσια, δεν φορέθηκαν ποτέ.”

Όσοι κατάλαβαν, κατάλαβαν.

keywords: , , , , ,
5
Mar 08

Ρώτα και μετά πράξε.

 

Ωχ αμάν τι πάθαμε Σάββατο βράδυ! Είπαμε να πάμε κινηματογράφο, άλωστε καίρο είχαμε να δούμε κάτι σε μεγάλη οθόνη. Τι να δούμε όμως; Οι περιπέτειες, τα θρίλερ και τα θορυβώδη blockbuster απορρήφθησαν (δεν αρέσουν στην μπέμπα). Ας δούμε κάτι πιο ελαφρύ. Το μάτι μου έπεσε στην ‘Εξιλέωση’. Διάβασα λίγο την περιγραφή και φάνηκε καλό για την περίστασή μας. Όμως δεν ρώτησα κανέναν άλλο. Κάτι καλό είχα ακούσει στο ραδιόφωνο, οπότε δεν χρειάστηκε άλλη σκέψη. Κλείσαμε εισητήρια μέσω διαδικτύου και φύγαμε.

 

Φτάσαμε, παρκάραμε πήραμε τα εισητήρια, πήραμε τα ποπ κορν μας, κάτσαμε στις θέσεις μας, πολύ κόσμο δεν είχε, όλα καλά. Από εκεί και πέρα το μόνο καλό ήταν η γεύση του βουτηρομένου ποπ κορν στο στόμα μου. Το ‘έργο’ ήταν αβάσταχτα επίπεδο. Δεν είχε ούτε μία κορύφωση. Το δε τέλος του, που το ραδιόφωνο εκθείαζε, ήταν ένα από τα πιο ανάλατα τέλη ταινίας που έχω δει. Ήταν λίγο συγκινητικό, αλλά δεν μπορείς να περιμένεις μία ολόκληρη ταινία για λίγη συγκίνησηστο τέλος.

 

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