dimitris kalamaras

math, social network analysis, web dev, free software…

Month: December 2008

Qt (Μέρος IIΙ): Αρχειοθέτης άρθρων

Στο προηγούμενο tutorial φτιάξαμε μια γραφική εφαρμογή, το BookAdmin, για να διαχειρίζεστε τη συλλογή των βιβλίων σας χρησιμοποιώντας μια βάση δεδομένων MySQL. Δεν ήταν κάτι ιδιαίτερο, βέβαια, και η αλήθεια είναι ότι θα έπρεπε ίσως να συνεχίζαμε την ανάπτυξή της (βάζοντας π.χ. φίλτρα για τις εγγραφές). Ωστόσο, πολλοί αναγνώστες του “LF” μας ζήτησαν με ευγενικό τρόπο (μας δωροδόκησαν καλά!) να τους δώσουμε έναν τρόπο αρχειοθέτησης των άρθρων του περιοδικού για όλα τα μέχρι σήμερα τεύχη. Οπότε σκεφτήκαμε: “τι καλύτερο από το να γράψουμε ένα μικρό tutorial γι’ αυτό βασιζόμενοι σε ότι κάναμε στο BookAdmin;” Έτσι, αυτή τη φορά, θα φτιάξουμε μια τέτοια εφαρμογούλα για να τηρείτε το “αρχείο” σας, αλλά και για να δείτε πως φτιάχνεται κάτι τέτοιο στην πράξη. Τέτοιο …making of ούτε στο Holywood δεν θα βρείτε! 😛 Σημείωση: μπορείτε να κατεβάσετε όλον τον κώδικα του άρθρου από εδώ.

Το σχέδιο έχει ως εξής. Η εφαρμογή, ας την βαφτίσουμε ArtAdmin, θα πρέπει να έχει ένα γραφικό περιβάλλον αντίστοιχο του BookAdmin, δηλαδή με πεδία για προβολή και αναζήτηση κάποιων εγγραφών (δηλαδή άρθρων) και ένα TableView σε ξεχωριστή καρτέλα για να βλέπετε όλα τα άρθρα μαζί. Συνεχίζοντας με αυταπάρνηση την παράδοση που θέλει κάθε προγραμματιστή …τεμπέλη, θα βασιστούμε στη φόρμα του BookAdmin αλλάζοντας ελαφρώς την πρώτη καρτέλα της για να φτιάξουμε το ολοκαίνουριο ArticlesAdmin – φασόν δηλαδή 🙂 Αυτή τη φορά, όμως θα προσθέσουμε και μερικά νέα κόλπα…

Read More

Σπιτικό Clustering με Linux…

Αν και η επεξεργαστική ισχύς των σύγχρονων υπολογιστών αυξάνεται ταχύτατα, υπάρχουν πάρα πολλές εφαρμογές που απαιτούν πολύ μεγαλύτερη ισχύ από εκείνην του μέσου PC, όπως η κωδικοποίηση βίντεο σε MPEG, η συμπίεση μεγάλων αρχείων ήχου σε OGG ή MP3, το rendering μιας 3D εικόνας ή ενός animation, η διεξαγωγή ενός υπολογιστικού πειράματος, ο μεταγλωτισμός ενός σύνθετου προγράμματος κ.α. Σε αυτές τις περιπτώσεις χρειάζεστε πολύ ισχυρούς επεξεργαστές με αποτέλεσμα να πρέπει να ξοδέψετε ένα σωρό χρήματα.

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

Μαντέψτε ποιο είναι το λειτουργικό σύστημα που μπορεί να το κάνει εύκολα, γρήγορα και δωρεάν… Φυσικά, το Linux. Υπάρχουν πολλές διανομές Linux που παρέχουν ενδογενή υποστήριξη για clustering. Εμείς επιλέξαμε να χρησιμοποιήσουμε μια live διανομή Linux, το ClusterKNOPPIX, το ΙSO image της οποίας μπορείτε να βρείτε στο http://clusterknoppix.sw.be. Εάν ενδιαφέρεστε να δείτε κάποιο άλλο Linux με δυνατότητες clustering, δείτε την ιστοσελίδα: http://lcic.org/distros.html.

Το ClusterKNOPPIX είναι live CD, δηλαδή τρέχει εξολοκλήρου από το CD που θα κάψετε και έτσι δεν θα χρειαστεί ούτε καν να πειράξετε τα δεδομένα των δίσκων των υπολογιστών που θα χρησιμοποιήσετε…

Read More

Powered by WordPress & Theme by Anders Norén