Δευτέρα, 18 Ιουνίου 2012

Εγκατάσταση Oracle Java Development Kit σε Debian/Ubuntu/Mint


Σε προηγούμενη ανάρτηση (η οποία δεν υπάρχει πια, γιατί δεν έχει πια νόημα!) είχαμε αναφερθεί στην εγκατάσταση του Java Development Kit της Oracle σε Ubuntu Linux. Η διαδικασία έπρεπε να γίνει χειροκίνητα, για τον απλούστατο λόγο, ότι το JDK δεν υπήρχε σε κανένα PPA. Από τότε όμως τα πράγματα έχουν αλλάξει και η εγκατάσταση του Java Development Kit και του Java plugin έχει γίνει πλέον παιχνιδάκι!

Πέμπτη, 18 Αυγούστου 2011

Audiosurf - Σε άλλη διάσταση!

Ετοιμαστείτε να μεταφερθείτε σε... άλλη διάσταση! Το Audiosurf σε συνδυασμό με την αγαπημένη σας (δυνατή) μουσική μπορεί να σας απογειώσει και να σας χαρίσει ώρες... καψίματος μπροστά στις οθόνες σας!

Σάββατο, 13 Αυγούστου 2011

Χειρισμός γεγονότων χρησιμοποιώντας τη μέθοδο του παρατηρητή (C++)

Πολλές φορές σε ένα πρόγραμμα, μπορεί να θέλουμε μερικές οντότητες να συμπεριφέρονται με βάση τη συμπεριφορά (το τί συμβαίνει) κάποιας άλλης οντότητας. Παίρνοντας για παράδειγμα το γνωστό cartoon, Tom & Jerry, ο Tom κυνηγάει τον Jerry μόλις εκείνος βγει από τη φωλιά του!
Ο Tom και ο Jerry είναι οι δύο οντότητες. Το ότι ο Jerry εξέρχεται από τη φωλιά του είναι το γεγονός.

Σε κάθε τέτοια κατάσταση όπως παραπάνω ένα ον παίζει το ρόλο του υποκειμένου και ένα ή παραπάνω όντα παίζουν το ρόλο του παρατηρητή. Εύκολα καταλαβαίνουμε πως στο παράδειγμά μας το υποκείμενο είναι ο Jerry και παρατηρητής είναι ο Tom! Φυσικά, αλλάζοντας λίγο (ως πολύ!) το γνωστό cartoon, θα μπορούσαμε να έχουμε πολλούς Tom (παρατηρητές) να "παρατηρούν" τις κινήσεις του Jerry. Ας δούμε τα παραπάνω και λίγο προγραμματιστικά...

Παρασκευή, 12 Αυγούστου 2011

Δημιουργώντας ένα απλό makefile (C/C++)

Ξεκινάτε όλο ενθουσιασμό και αισιοδοξία για το μεγάλο project, το οποίο θα σας καθιερώσει στον κόσμο του προγραμματισμού! Χωρίζετε το πρόγραμμά σας σε πολλά πηγαία και header αρχεία (είτε επειδή το απαιτεί το project, είτε για δική σας διευκόλυνση, συνήθως και τα 2). Υποθέτοντας ότι δεν δουλεύετε σε κάποιο IDE προγραμματισμού, αλλά κλασικά με terminal και έναν απλό και σωστό text editor, η ώρα του compile είναι ιδιαίτερα επίπονη.

Η συγγραφή της εντολής

gcc -o <executable> <sourcefile-1> <sourcefile-2> ... <sourcefile-n>

καταντάει βαρετή κάποια στιγμή (όπου gcc μπορεί να είναι και g++).

Θα μου πείτε ΟΚ, το τερματικό μου αποθηκεύει την εντολή και πατώντας το up arrow μου τη βγάζει αυτόματα. Όταν μεταφέρουμε όμως το πρόγραμμά μας σε κάποιον άλλο υπολογιστή τί γίνεται; Πάλι το ίδιο! Πέρα από αυτό σε μερικά συστήματα (όπως τα unix/suns της σχολής) τα τερματικά τους σβήνουν από τη μνήμη τους το ιστορικό των εντολών μόλις κλείσουν. Αυτά είναι 2 απλά παραδείγματα προβλημάτων τα οποία είναι ικανά να λύσουν τα λεγόμενα makefiles.