Κυριακή, 26 Φεβρουαρίου 2017

Let's lynch the landlord...

Αυτό  που κάποιοι εκεί έξω εννοούν ότι πρέπει να βγουν από πάνω βρέξει χιονίσει, ακόμα και αν έχουν κάνει μαλακία, αληθινά με ξεπερνάει... Που πουλάνε τρέλα, ξεκινούν επιθετικά και με φωνές και προσπαθούν να σε "τρομάξουν"...

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

Τα νεύρα μου πάντως για να καλμάρουν θα χρειαζόταν να ξεριζώσω το κεφάλι των γειτόνων και να κατουρήσω στον λαιμό τους...

Αλλά δεν το έκανα...

Παρασκευή, 24 Φεβρουαρίου 2017

Αναμνήσεις...

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

Κυριακή, 19 Φεβρουαρίου 2017

"Ο Μαύρος Πύργος Ι, Ο Τελευταίος Πιστολέρο" του Stephen King

"Ο Μαύρος Πύργος Ι, Ο Τελευταίος Πιστολέρο" του Stephen King
Είμαι ορκισμένος οπαδός του Stephen King... Έχω διαβάσει πολλά βιβλία του και δεν έχω βγάλει κανένα σκάρτο, το ακριβώς αντίθετο, μου άρεσαν όλα... Τον Πύργο δεν τον είχα αγγίξει μέχρι τώρα... Με φρέναρε πάντα το πλήθος των βιβλίων, η κατάδυση σε ένα νέο σύμπαν που απαιτεί την αφοσίωση και την προσοχή σου... Τα χρόνια πέρασαν και είχα αρκετό καιρό να διαβάσω Stephen King μέχρι που πέσαν στα χέρια μου και τα 8 βιβλία της σειράς οπότε σκέφτηκα ότι ήρθε η ώρα να το πάρω απόφαση και να διαβάσω τον Πύργο...

Στην εισαγωγή του βιβλίου, ο ίδιος ο Stephen King εξηγεί πώς γεννήθηκε σαν ιδέα ο Πύργος στο μυαλό του, το μυαλό ενός 19χρονου οπαδού του Tolkien με την ορμή, το θάρρος και την αλαζονεία ενδεχομένως να δημιουργήσει ένα έργο κι ένα σύμπαν εφάμιλλο του ειδώλου του... Σε αυτό το σημείο και όντας και ο ίδιος φανατικός του Tolkien οφείλω να πω ότι έχοντας διαβάσει το πρώτο βιβλίο του Πύργου (δεν ξέρω τι γίνεται στα επόμενα βιβλία), το σύμπαν του King απέχει έτη φωτός από το να πλησιάσει αυτό του Άγγλου παραμυθά...

Με προβλημάτισε αρκετά το "Ο Τελευταίος Πιστολέρο"... Η ιστορία του Ρόλαντ της Γαλαάδ, που κυνηγά τον Μαυροντυμένο Άνθρωπο σε ένα κόσμο που θυμίζει πολύ το Φαρ Ουέστ, ένα κόσμο σήψης που η μαγεία κρύβεται πίσω από τα πάντα, φαινόταν για πολλές σελίδες να μην έχει στόχο και σκοπό... Η μετάφραση είχε πολλά στοιχεία τα οποία με ξένιζαν και με ενοχλούσαν με πρώτο από όλα αυτό το εκνευριστικό "Ναι γε" ... Αλήθεια πιστεύει κάποιος ότι τέτοιου είδους λεκτικά κόλπα, εντυπωσιάζουν κανένα; 

Ο Ρόλαντ ψάχνει να βρει τον Πύργο και ακολουθεί τον Μαυροντυμένο Άντρα, γιατί όμως γίνεται αυτό και ποια είναι η αφετηρία των πραγμάτων κανένας δεν μας το λέει... Μαθαίνουμε στοιχεία που μας αποκαλύπτουν στοιχεία της ιστορίας και του παρελθόντος από τα flash backs του Ρόλαντ στην παιδική του ηλικία... Στο δρόμο του θα συναντήσει τον Τζέικ, ένα αγόρι από την Νέα Υόρκη που έχει πεθάνει στο δικό μας σύμπαν και ξαναζεί σε αυτό του Πύργου... Θα ταξιδέψουν μαζί, θα αντιμετωπίσουν δυσκολίες και αντιπάλους φριχτούς πριν ο Ρόλαντ αναγκαστεί να απαντήσει σε ένα δύσκολο δίλημμα που θα του θέσει η μοίρα... Η κορύφωση του βιβλίου είναι στις τελευταίες σελίδες οπότε ο Ρόλαντ και ο Μαυροντυμένος Άνθρωπος αντιμετωπίζουν ο ένας τον άλλο, όπου επιτέλους, ο Ρόλαντ (και ο αναγνώστη)ς παίρνει κάποιες απαντήσεις στα πιεστικά ερωτήματα που έχουν δημιουργηθεί... Το φινάλε του βιβλίου είναι και το καλύτερο κομμάτι του, είναι αυτό που θα θέλξει τον αναγνώστη να διαβάσει το επόμενο βιβλίο της σειράς... Προσωπικά αν δεν υπήρχαν αυτές οι τελευταίες σελίδες δεν υπήρχε περίπτωση να διαβάσω το επόμενο βιβλίο του Πύργου... Πέραν της ωραίας ατμόσφαιρας του βιβλίου μέχρι το φινάλε δυσκολευόμουν τρομερά να διαγνώσω από πού προέκυπτε το μεγαλείο του... Τουλάχιστον τώρα έχει ερεθιστεί η περιέργειά μου για να διαβάσω την συνέχεια...

 Για να δούμε... 

Τριπάρω...

Σ: Μπαμπά, αυτό είναι φοβερό, θα τριπάρω!
Εγώ: .... Σ., ξέρεις τι σημαίνει τριπάρω;
Σ: Ναι, ξέρω!
Εγώ: Τι σημαίνει;
Σ: Θα πέσω σε τρύπα

Κυριακή, 12 Φεβρουαρίου 2017

QlikView - Reusable measures...

Συνήθως, όταν φτιάχνουμε ένα QlikView app, τα measures που χρησιμοποιούμε είναι συγκεκριμένα, αυτό που αλλάζει είναι η απεικόνισή τους είτε σε table like objects είτε σε γραφήματα διαφόρων ειδών, συνδυάζοντάς τα με όσα και όποια dimensions επιθυμούμε... Το best practice υπαγορεύει ότι τα measures πρέπει να φορτώνονται από το script στην τελική τους μορφή και να χρησιμοποιούνται χωρίς να γράφουμε πολύ κώδικα στα expressions των objects στο layout της εφαρμογής όμως δυστυχώς (ή ευτυχώς, δεν έχω αποφασίσει ακόμα) αυτό δεν συμβαίνει πάντα... Όταν το app είναι μικρό και τα objects λίγα, μια πιθανή αλλαγή στο calculation ενός ή περισσότερων από αυτά δεν είναι κάτι σπουδαίο, όταν όμως έχεις να κάνεις με apps τα οποία κουβαλάνε δεκάδες measures σε δεκάδες διαφορετικά objects τότε μια πιθανή αλλαγή του business logic δημιουργεί τεράστιο πονοκέφαλο στον developer...

Το πρόβλημα αυτό αποφεύγεται με τον εξής απλό αλλά έξυπνο τρόπο... Κάθε ένα από τα measures που χρησιμοποιούμε γίνεται ένα variable το οποίο δημιουργούμε στην οθόνη Variable Overview του QlikView (Settings → Variable Overview)

Variable Overview

Όταν θέλουμε να χρησιμοποιήσουμε αυτό το measure σε κάποιο object, κάνουμε reference το σχετικό variable που έχουμε ήδη δημιουργήσει...  Ο τρόπος που χρησιμοποιούμε το variable στο expression box του κάθε object είναι της παρακάτω μορφής χωρίς την χρήση quotes:

=$(vUnitsSold)
Με την χρήση αυτή της τεχνικής ο developer έχει πολύ μεγαλύτερο έλεγχο της εφαρμογής του, διευκολύνεται και επιβεβαιώνεται ευκολότερα η ορθότητα των δεδομένων που απεικονίζονται και καμία αλλαγή στο business logic δεν προκαλεί πονοκεφάλους αφού το κάθε measure αλλάζει μόνο μία φορά σε επίπεδο variable αλλά η αλλαγή έχει ισχύ σε όλο το app άμεσα και αυτό είναι καταπληκτικό από όποια πλευρά και να το δεις, development ή business! 😊

Σάββατο, 11 Φεβρουαρίου 2017

Η πρώτη εντύπωση...

Χαζεύοντας την λίστα με τα πιθανά νέα connections στο LinkedIn πρόσεξα το profile pic ενός κυρίου γύρω στα 50 που εργαζόταν σε μεγάλη εταιρεία... Ήταν γραβατωμένος και με τσιγάρο στο χέρι, για την ακρίβεια η φωτογραφία τραβήχτηκε ακριβώς την στιγμή της τζούρας... Η θέση του δεν ανήκε στο C level management, ούτε στο B level και φυσικά δεν ήταν owner της επιχείρησης που εργαζόταν... Μου έκανε μεγάλη εντύπωση αυτή η φωτογραφία, αρνητική εντύπωση, ήταν κατά την άποψή μου παντελώς ακατάλληλη για το LinkedIn, για τον συγκεκριμένο άνθρωπο και αυτό που ενδεχομένως θέλει να επιτύχει...

Για να εξηγηθώ δεν είμαι σοβαροφανής, ούτε τόσο φανατικός εναντίον του τσιγάρου... Το δικό μου προφίλ έχει μια φωτογραφία κάθε άλλο παρά professional στα μάτια πολλών, είμαι σίγουρος... Εγώ όμως είμαι 38 χρονών, είμαι Developer κι έχω ενα πολύ συγκεκριμένο στυλ το οποίο συνειδητά το στηρίζω... Ο εν λόγω κύριος είναι στα 50, οικονομικός και η εμφάνιση του προφανώς θέλει να στείλει συγκεκριμένα μηνύματα τα οποία υπονομεύει η φωτογραφία με την τζούρα του τσιγάρου που είναι πιο rock and roll από αυτό που θέλει να δείχνει ενδεχομένως...

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

Τρίτη, 7 Φεβρουαρίου 2017

Configure Database Mail in SQL Server, my two cents...

Στο σχετικό link στο MSDN για το configuration του Database Mail αναφέρει τα παρακάτω για την συμπλήρωση του πεδίου Server Name:

server name

Η πολύ πρόσφατη εμπειρία μου, υποδεικνύει ότι καλύτερα να συμπληρωθεί η IP του SMTP server και όχι το όνομα του στο σχετικό πεδίο αφού για κάποιο λόγο ακατανόητο σε εμένα ο SQL Server δεν μπορούσε με τίποτα να στείλει email όταν το server name ήταν της μορφής "smtp.<your_company>.com" ...

Παρασκευή, 3 Φεβρουαρίου 2017

Priceless...

Κι εκεί που βλέπεις το "Mr. Robot", το τελευταίο επεισόδιο της πρώτης σεζόν, όπου σύμφωνα με την υπόθεση, κάτι πολύ σημαντικό έχει συμβεί με αποτέλεσμα να προκληθεί παγκόσμια οικονομική κατάρρευση, σε μια σκηνή παίζει μια τηλεόραση που προβάλλει σκηνές ταραχών και σχεδόν όλες είναι από την Ελλάδα και τις διάφορες διαδηλώσεις των τελευταίων ετών...  Πόσο τζάμπα footage έχει χαρίσει αυτή η χώρα στη βιομηχανία του θεάματος πια...;