Friday, November 25, 2011

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

Υπηρεσίες σαν το Dropbox (ή και άλλες βλέπε SugarSync) μπορούν να γίνουν ένα χρήσιμο εργαλείο για κάθε φοιτητή ο οποίος προετοιμάζει κάποια εργασία ή πτυχιακή. Τουλάχιστον μια φορά στην φοιτητική σου καριέρα ι τύχει είτε να χαλάσει ο υπολογιστής ή ο εξωτερικό δίσκος που έσωζες το πνευματικό σου πόνημα ή να crash-άρει το word και να χάσεις τις 1000 τελευταίες λέξεις ή να διαλυθεί όλη η δομη του αρχείου και να μην μπορείς να το επιδιορθώσεις. Παλιότερα όταν τα σχετικά εργαλεία ήταν ακόμα πιο ανώριμα υπήρχε σχετικά μεγάλη ανασφάλεια. Θυμάμαι την απογοήτευση που ένιωσα στην πρώτη μου πτυχιακή (βασικό πτυχίο) όταν το τότε word το 2003 μετά από ένα συγκεκριμένο αριθμό σελίδων απλά τα έχανε και δεν μπορούσα καν να επιδιορθώσω το αρχείο. 

Αυτό που πρέπει να καταλάβεις είναι ότι είτε χρησιμοποιηείς backup- είτε εχεις windows, linux  ή mac είτε πιστεύεις ότι το Word,Οpen Office,Libre Office δεν θα κάνει κάτι χαζό στο πολύτιμο κείμενο σου - ποτέ δεν μπορείς να είσαι σίγουρος. Τα μηχανήματα και οι δίσκοι χαλάνε γιατί ειναι φυσιολογικό και τα office-σχετικά προγράμματα ακόμα μας ταλαιπωρούν με τα προβληματάκια τους - ειδικά όταν το αρχείο μεγαλώνει σε μέγεθος.

Εδώ και κάποια χρόνια, ιδιαίτερα στο τελευταίο μεταταπτυχιακό - ξεκίνησα να χρησιμοποιώ το dropbox ή σχετική υπηρεσία, σαν βάση για να σώζω τις εργασίες μου. Αυτό που κάνω είναι ότι κάθε φορά που ξεκινάω μια νέα εργασία ή την πτυχιακή μου που ευελπιστώ να ολοκληρώσω σε μερικές μέρες - το νέο αρχείο το σώζω πάντα μέσα στον φάκελο που παρακολουθεί για updates το dropbox. Έτσι κάθε μου edit κάθε αλλαγή εκτός απο το τοπικό αρχείο γίνεται sync (ανεβαίνει) και με το αρχείο στους server του dropbox- χωρίς εγώ να κάνω κάτι ιδιαίτερο.  Παράλληλα παίρνω δωρεάν και την υπηρεσία του το versioning - δηλαδή το dropboχ κρατά ένα ιστορικό απο τις περασμένες εκδόσεις του αρχείου και έτσι μπορώ πχ να επιστρέψω στην χθεσινή ή προχθεσινή μορφή του.

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

Ένα ακόμα μικρό πλεονέκτημα είναι ότι σε περίπτωση που δουλεύω ένα κείμενα από διαφορετικούς υπολογιστές πχ είμαι σπίτι και γράφω την πτυχιακή και την επόμενη μέρα φεύγω με το laptop σε ταξίδι. Δεν χρειάζεται να έχω σκοτούρες για το αν αντέγραψα την τελευταία έκδοση του ή αν έχω μαζί μου τον backup δίσκο μου. Το μόνο που πρέπει να κάνω είναι συνδεθώ στο internet και είτε το laptop μου θα κατεβάσει αυτόματα τις ενημερώσεις (αν του έχω εγκαταστήσει αντίστοιχα το πρόγραμμα του dropbox) ή απλά μπορώ να μπω στην σελίδα του dropbx να κατεβάσω το αρχείο να δουλέψω μαζί του και μετά να το ανεβάσω έτσι ώστε να έχω την τελευταία έκδοση πάντα διαθέσιμη.

Το μόνο που έχεις να κάνεις είναι να 1) γραφτείς δωρεάν σε μια υπηρεσία της επιλογής σου 2) να κατεβάσεις το κατάλληλο πρόγραμμα συγχρονισμού για το λειτουργικό σου 3) και τέλος όταν σε ρωτήσει ποιους φακέλους θέλεις να συγχρονίζεις με την υπηρεσίες φρόντισε να βάλεις η να φτιάξεις και έναν που θα σώζεις όλες σου τις εργασίες. Αν δεν έχει καταλάβει ακόμα πως δουλεύει το dropbox δες το tutorial εδώ -είναι πραγματικά πολυ εύκολο - δεν χρειάζεται να κάνεις πολλά πράγματα παρά μόνο να το εγκαταστήσεις και να κάνεις λογαριασμό - μετά δουλεύει σιωπηλά για σένα.

Το ίδιο κολπάκι ή συνταγή μπορείς να το εφαρμόσεις και για άλλα πράγματα όχι μόνο πτυχιακές - πχ αρχεία που θες να έχεις συνέχεια διαθέσιμα ανεξάρτητα αν θα έχεις δικό σου υπολογιστή ή όχι και θα πρέπει να έχουν πάντα την τελευταία έκδοση τους διαθέσιμη χωρίς να τα κουβαλάς σε USB ή δίσκους!

Αυτά, καλό γράψιμο σε όλους και φυσικά λέμε όχι σε χαμένες εργασίες και πτυχιακές, σε δάκρυα και νεύρα από ατυχήματα και απώλεια δεδομένων! 

Thursday, November 24, 2011

Επαγγελματικοί προβληματισμοί - πες μου κι εσύ την γνώμη σου - θες να φυγεις απο την Ελλάδα;

Δημιούργησα αυτό το poll στο linkedin μετά από έναν προσωπικό προβληματισμό αλλά και συζητήσεις στο forum του Java Hellenic User Group. Ήθελα να δω τις τάσεις και σκέψεις ανθρώπων σαν και μένα, συναδέλφων στην αγορά πληροφορικής. Θα περιμένω ένα σημαντικό αριθμό απαντήσεων για να σχολιάσω με τα δικά μου κριτήρια τις απαντήσεις αλλά και τις όποιες τάσεις. (Αν δεν έχεις LinkedIn λογαριασμό - να κάνεις - που ζεις;)


 

Friday, November 18, 2011

Weird times...

I am happy enough to join LeWeb in a couple of weeks. On the the other side - it's been  quite a strange period when it comes to job hunting. Despite the fact that I am taking my time off,  finishing my long awaited MBA thesis, I am  a bit stressed towards finding something that is going to re-fuel my passion and eager for development. I hope this journey wont take long. 

The official blogger's list for Le Web is published and I thought there was a mistake in one of the columns..but eventually it is right (None). Strange times...strange times...feels a bit uncomfortable after so many years of continuous work load and assignments. 



Who knows ....

ps) I want to thank again LeWeb and it's team for offering me a free pass - as an official blogger - this year I missed my beloved developer conference (Devoxx) due to job turbulence and I was close enough to dump the LeWeb offer. As I said weird times.

Wednesday, November 16, 2011

Mockito...effective testing



If you ask me,what is your framework of choice when it comes to unit testing,  the answer would be Mockito.  I have been using it  extensively  in the past 1 1/2 year and tried to 'introduce' it (sometimes under the hood) in some projects.

I think it is simple enough to use (simpler than JMock) and to be integrated, so it acts as a productivity booster - letting you focus on the actual tests and define complex scenarios rather than spending your time - creating the text context mechanics and wiring different frameworks.

There is a great series of posts from Holger Staudacher  @ the Eclipse Source Blogs section - that I highly recommend to take a look at! Part1, Part2, Part3, Part4, Part 5 (maybe more to come).


Monday, November 14, 2011

I really miss you Devoxx :(

From 2006 and on almost every year just about before Christmas I ride the plane and head to Antwrep

My trip is about joining the best and most active Java Developer's conference in Europe - Devoxx aka Javapolis (the old days). This is a weird year for me, many changes in my life and still some others ongoing. Trying to find a new job, switching jobs ...etc. As a developer I am sad because today I would like to enter Metropolis get my Devoxx badge and head to the talks - meet old friends from the java globe,  listen about new stuff, take notes and blog like hell back in the hotel.

I really miss you Devoxx - I hope I will be there next year. 

I wish all the best to my friend Stephan Janssen, the european java community and many european jugs ought him a lot. He is doing a great job.

Have a great time guys, I will be waiting for your posts and messages on twitter. (#Devoxx).

Sunday, November 13, 2011

Run..papo run



Δεύτερη συμμετοχή στο 10αρι του κλασικού μαραθωνίου! Εμείς οι Έλληνες τα τελευταία χρόνια έχουμε μάθει στο τρέξιμο ώρα να το δείξουμε! Ευχαριστώ και φέτος την χορηγία του sport24.gr (μπορώ να με θεωρώ celebrity runner). Εμείς οι ταπεινοί Judo-ka τρέχουμε όσο μπορούμε. Φέτος δεν θα έχω παρέα έναν από τους καλύτερους μου φίλους που τολμάει στα 42χλμ του Μαραθωνίου, αλλά το έτερο μου ήμισυ.



Update: άσχημος καιρός, βροχή και γλύστρα. Βελτίωσα τον χρόνο μου και κατάφερα με τον οποιο αργό ρυθμό μου να πέσω κάτω από ώρα 58,34λεπτά.  Το nike+ Gps μου έδειξε 10.3 58,44min. Και του χρόνου, ένιωσα ότι θα μπορούσα να δώσω άλλα 5 χλμ. Ίσως αν βάλω το τρέξιμο σε κάποιο ρυθμό μέσα στην εβδομάδα γιατί δεν έκανα καθόλου προετοιμασία - με τον καιρό να μπορούσα να φτάσω τα 20. Ίδωμεν. Συγχαρητήρια σε όλους  καθώς και στην διοργάνωση.





Saturday, November 12, 2011

JHUG Meet-up 11/2011 - εντυπώσεις

To Java Hellenic User Group επέστρεψε και είμαι ιδιαίτερα χαρούμενος γι'αυτό. Οι γνωστές και μη φάτσες μαζευτήκαμε για την φετινή season να μοιραστούμε γνώση και νέα της αγοράς. Πάντα με το πέρας μιας ακόμα συνάντησης φεύγω αισιόδοξος και με την σκέψη ότι υπάρχουν ακόμα ανήσυχοι επαγγελματίες εκεί έξω που δεν θα φοβηθούν να μοιραστούν την γνώση τους για τεχνολογίες, για τα επαγγελματικά και τις γενικότερες εξελίξεις. 'Έφυγα με 1-2 σημειώσεις για πράγματα που θα ήθελα να δω καλύτερα αλλά και  tip που άκουσα στα διαλείμματα!

Θα ήθελα να ευχαριστήσω θερμά το Colab Workspace  - για την χορηγία του χώρου ΔΩΡΕΑΝ και την πολύ ανοιχτή διάθεση των ανθρώπων του να στηρίξουν κοινότητες σαν κι εμάς. Σπύρο και Σταύρο σας ευχαριστούμε, είναι πολύ σημαντικό για εμάς να έχουμε έναν χώρο που να μας φιλοξενεί μια στο τόσο και να μπορούμε να εκφραστούμε ελεύθερα για το πάθος μας- χωρίς συμβιβασμούς ή πολιτική χορηγών. Ο νέος χώρος είναι αρκετά πιο  βολικός για τέτοιες συναντήσεις και νομίζω ότι σχεδόν γεμίσαμε την αίθουσα. Ελπίζω τον επόμενο μήνα να μην χωράμε!




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


Εισαγωγή στο AMQP / Σπύρος Τζαβέλλας (twitter) - link slide

Έχω γράψει και παλιότερα ότι θεωρώ τον Σπύρο έναν από τους ανήσυχους και up-todate Έλληνες developer στην ελληνική αγορά. Με τα χρόνια δεν διστάζει να σταθεί μπροστά σαν ομιλητής πολλές φορές και να μιλήσει για τις τεχνολογίες που τον απασχολούν. Αυτή η συνεχής εξάσκηση έχει αυξήσει πολύ και τις ικανότητες του σαν ομιλητής. Σήμερα μας μίλησε για τις εμπειρίες του με την τεχνολογία του AMQP, ένα πρωτόκολλο για την υλοποίηση messaging και broker messaging τεχνολογιών (κάτι σαν απάντηση σε τεχνολογίες όπως το JMS). Πολύ ενδιαφέρουσα προσπάθεια, ιδιαίτερα αν κάποιος εκτιμήσει το γεγονός ότι το AMQP είναι στην ουσία μόνο το specification του πρωτοκόλλου και μπορεί ο καθένας να χτίσει πάνω του την σχετική υλοποίηση ή ακόμα και τον δικό του broker μηνυμάτων. Έγιναν και σχετικές αναφορές στο RabbitMQ μια υλοποίηση βασισμένη στην έκδοση 0.9 του AMQP με τα σχετικά σχόλια περί ευκολίας στην χρήση, σταθερότητας ή και perfomance. Έχω μια ιδιαίτερη αγάπη στο JMS και δεν μπορώ να θυμηθώ ένα project τα τελευταία χρόνια που να μην έχω εμπλακεί λίγο η πολύ στην χρήση του. Εναλλακτικές λύσεις σε επίπεδο πρωτοκόλλου ή και broker σαν το AMQP, RabbitMQ πραγματικά μου εξάπτουν την περιέργεια και ελπίζω να μπορέσω σύντομα να το χρησιμοποιήσω σε κάποιο μελλοντικό project ή να παίξω μαζί στον ελεύθερο χρόνο μου.


Εισαγωγή στο Google Guice / Σπύρος Αναστασόπουλος (twitter) - link slide

Η παρουσίαση 'έκπληξη ΄ για μένα. Ο Σπύρος είναι ένα από τα παλιά και ενεργά μέλη του JHUG μάλιστα ήταν αυτός ο οποίος ταρακούνησε και άλλους για να μαζευτούμε και να ενεργοποιηθούμε αυτό τον μήνα - ή όταν συναντιόμασταν στα διαλείμματα στο αίθριο της Βωβούπολης (Μαρούσι) πάντα ρώταγε και αναρωτιόταν πότε θα ξεκινήσει η season. Εκτός άπω αυτό τον ενθουσιασμό είναι και πολύ καλός ομιλητής. Το στυλ του είναι από εκείνα που μου αρέσουν ιδιαίτερα, ομιλητής με άποψη που θα σε κάνει να σκεφτείς λίγο παραπάνω, δεν θα διστάσει να σε κάνεις να πεταχτείς από κάτω να διαφωνήσεις και γενικότερα θα κάνει challenge την άποψη σου (πάντα παραγωγικά). Πραγματικά απόλαυσα τις μικρές διαφωνίες κατά την διάρκεια της παρουσίασης του (Design Patterns or not, Spring vs Giuce, Spring vs J2EE,  κτλ κτλ). Σε ότι έχει να κάνει με την παρουσίαση δυστυχώς ακόμα δεν έχω καταφέρει να συναντήσω project που να χρησιμοποιεί ενεργά το Guice οπότε η εμπλοκή μου και ενασχόληση είναι καθαρά θεωρητική σε home test projects. Μου αρέσει ότι ανήκει στη κατηγορία των τεχνολογιών - κάνω ένα πράγμα και το κάνω καλά.


Λίγο άτυχη αυτή η παρουσίαση γιατί δεν μπορέσαμε να βρούμε adaptor για τον projector και ο  ομιλητής περιορίστηκε στα slide για να δείξει τις δυνατότητες του αγαπημένου του  IDE. Βέβαια ακόμα και τα slide πιστεύω θα είναι χρήσιμα για όποιον σκέφτεται να αλλάξει IDE ή να φύγει από το Eclipse μιας και η παρουσίαση ήταν χωρισμένη σε ενότητες και ερωτήσεις για το πως υπάρχει ένα feature στο Eclipse και τι αντίστοιχο μπορεί  να περιμένει στο Intelli J.

Αυτά και γι'αυτό το ΣΚ. Ραντεβού σε ένα μήνα, σκέφτομαι να παρουσιάσω κι εγώ - θα δούμε!


Thursday, November 10, 2011

Day-O ένας σωστός τρόπος να βλέπεις την ημερομηνία στο MacOSX Menu bar



Η αλήθεια είναι ότι η προβολή της ημερομηνίας και ώρας στο menu bar του MacOSX δεν είναι η πιο πρακτική. Πάντα ήθελα να βλέπω λίστα με τις ημέρες και τους μήνες αντί να πρέπει να ανοίγω όλο το iCal. Η λύση ακούει στο menu bar extension με το απλό όνομα Day-O. Θα το βρείτε εδώ. (I found out about it here)

Wednesday, November 02, 2011

MyJob..still looping..

/**
 * My corporate life at this moment as written in plain java code!
 * The system property is already set and is being updated regularly! 
 * 
 * @version 1.0
 * @author papo
 *
 */
public class MyJob {
    public static void main(String[] args) {
        //sad but true
        boolean hasNotFoundAnInterestingJob = true;
        
        while (hasNotFoundAnInterestingJob) {
            System.out.println("never gonna sign again for a job that does not meet my expectations");
            hasNotFoundAnInterestingJob = Boolean.valueOf(System.getProperty("found.job"));
        }
        //fuck yeah!!! at last!
        System.out.println("I finally managed to find something really challenging");
    }
}