Page 90 - Linux Inside τ. 9

Basic HTML Version

Linux Inside
90
Linux Inside: Στάθη και Δήμο, θα θέλατε να μας πείτε τι
είναι ακριβώς το OSHackers;
Στάθης:
Το OSHackers [2] έχει τις ρίζες του πίσω στο Map
Places [2], το οποίο είχα ξεκινήσει στο παρελθόν. Πρόκειται
για ένα ελεύθερο και γενικού σκοπού διαδικτυακό σύστημα
διαχείρισης γεωγραφικών δεδομένων, το οποίο διαθέτει τόσο
front-end όσο και back-end για τη χρήση και τη διαχείρισή
του. Στην προκειμένη περίπτωση το OSHackers.org [1] ως
ένα ειδικό στιγμιότυπο του Map Places εξακολουθεί να είναι
ένα τέτοιο σύστημα (βέβαια, με κάποια επιπλέον χαρακτηρι-
στικά) και χρησιμοποιείται για την παρουσίαση της εξάπλω-
σης των λειτουργικών συστημάτων POSIX σε όλο τον κόσμο,
όχι μόνο με νούμερα σε στυλ στατιστικών, αλλά και με απει-
κόνιση σε Google Map.
Linux Inside: Ακούγεται πρωτότυπο!
Δήμος:
Ναι, είναι! Από όσο γνωρίζουμε, δεν υπάρχει μέχρι
στιγμής κάτι τέτοιο που να ενοποιεί όλες τις διανομές. Αυτό που
υπήρχε ήταν κάτι σαν το http://linuxcounter.net/, όπου απλά πα-
ρουσιάζονται νούμερα και γραφήματα από το πλήθος των χρη-
στών που χρησιμοποιούν GNU/Linux ή κάτι σαν το http://
maps.ubuntu.com/map/, όπου απλά παρουσιάζονται στο χάρτη
συγκεκριμένες μόνο διανομές, χωρίς καμία άλλη δυνατότητα.
Στάθης:
Και μάλιστα είμαστε περήφανοι που ένα τέτοιο
έργο έχει αναπτυχθεί από Έλληνες.
Linux Inside: Ποιοι είναι, δηλαδή, οι δημιουργοί του
OSHackers;
Στάθης:
Αρχικά, την ιδέα την είχα εγώ και ξεκίνησα μία
πρώτη έκδοση, φτιάχνοντας ένα στιγμιότυπο του Map Places,
που ανέφερα πριν από λίγο. Στη συνέχεια, έκανα προτάσεις
συνεργασίας στον Σάκη Κασαμπαλή και στον Δημοσθένη Κό-
πτση, οι οποίοι αποδέχτηκαν την πρόταση.
Δήμος:
Εγώ είμαι ο τρίτος της παρέας. Ήρθα σε ένα καίριο
χρονικό σημείο, που το OSHackers διψούσε για νέα features.
Έτσι, παρέα με τον Στάθη υλοποιήσαμε διάφορα «καλούδια».
Linux Inside: Περιγράψτε μας λίγο την εφαρμογή.
Στάθης:
Το σύστημα βρίσκεται στο http://oshackers.org.
Έχει σχεδιαστεί έτσι ώστε να είναι πολύ απλό και κατανοητό.
Όλοι οι χρήστες του Διαδικτύου μπορούν να το χαρούν, μιας
και είναι cross-browser (είναι δοκιμασμένο σε Chrome,
Firefox, Safari, Opera, IE). Στα αριστερά βρίσκεται ένας χάρ-
της της Google που δείχνει όλο τον κόσμο. Πάνω στο χάρτη
εμφανίζεται ανά περιοχή σε νούμερα η πυκνότητα των εγγρα-
φών (εφαρμόζεται clustering για απόδοση, καθώς και AJAX
για καλύτερο user experience).
Δήμος:
Κάθε εγγραφή αποθηκεύεται σε μία βάση δεδομέ-
νων MySQL, όπου εκεί τηρούνται τα στοιχεία ενός χρήστη
που έχει λειτουργικό σύστημα τύπου POSIX. Τα στοιχεία αυτά
είναι ονοματεπώνυμο, e–mail, τύπος λειτουργικού συστήμα-
τος, τοποθεσία στο χάρτη και ένα επιπλέον κείμενο σε περί-
πτωση που ο χρήστης θέλει να αναφέρει κάτι.
Στάθης:
Ο χρήστης μπορεί να περιηγηθεί το χάρτη κάνο-
ντας zoom in/out, καθώς και να δει ανά περιοχές την εξάπλω-
ση των λειτουργικών συστημάτων POSIX σε όσο βάθος και
περιοχή θέλει.
Δήμος:
Στο χάρτη εμφανίζονται πάνω από κάθε περιοχή
χρωματιστά ο αριθμός των εγγραφών που έχουν γίνει. Για
παράδειγμα, πάνω από την Ελλάδα αυτήν τη στιγμή έχουμε
το νούμερο 307. Αυτό το νούμερο δείχνει ότι σε αυτή την πε-
ριοχή έχουν γίνει 307 εγγραφές, που σημαίνει ότι 307 χρή-
στες έχουν δηλώσει τι λειτουργικό σύστημα έχουν στο μηχά-
νημά τους.
Στάθης:
Κάθε αριθμός είναι χρωματισμένος με διαφορετι-
κό χρώμα, υποδεικνύοντας έτσι και την πυκνότητα των εγγρα-
φών. Για παράδειγμα, το μπλε χρώμα συγκεντρώνει χαμηλό
αριθμό εγγραφών, περίπου 5 έως 10, το κίτρινο χρώμα από
10 μέχρι 100 και το κόκκινο είναι το χρώμα που δείχνει τη με-
γαλύτερη πυκνότητα εγγραφών, πάνω από 100.
Δήμος:
Κάθε επισκέπτης βλέπει έτσι την εξάπλωση των
λειτουργικών συστημάτων POSIX πάνω στο χάρτη και την πυ-
κνότητά τους ανά περιοχή. Όπως είπαμε, μπορεί να γίνει
zoom in/out στο χάρτη. Όσο πιο πολύ κάποιος κάνει zoom in,
ο χάρτης ανοίγει και βλέπουμε συγκεκριμένες περιοχές –
π.χ. το νομό Αττικής ή Θεσσαλονίκης. Το zoom φτάνει μέχρι
και σε πόλεις, γειτονιές. Για παράδειγμα, μπορώ να δω τους
χρήστες GNU/Linux στην Καλαμαριά Θεσσαλονίκης. Έτσι
φτάνουμε στο επίπεδο της γειτονιάς, όπου κάποιος μπορεί να
δει τι λειτουργικό έχουν οι φίλοι του.
Στάθης:
Κάθε εγγραφή έχει ως εικόνα το λογότυπο του
λειτουργικού που έχει ο χρήστης. Έτσι, στο χάρτη εμφανίζο-
νται τα λογότυπα των Debian, Mint, Fedora, openSUSE και
πολλών άλλων διανομών. Στη συνέχεια ο χρήστης μπορεί να
επιλέξει κάποιο εικονίδιο και να δει πληροφορίες για έναν
χρήστη συγκεκριμένα. Όταν ο επισκέπτης κάνει κλικ σε μία
εγγραφή πάνω στο χάρτη, το jQuery UI εμφανίζει ένα dialog
με τις πληροφορίες του χρήστη.
Linux Inside: Αναφερθήκατε σε κάποια «καλούδια» που
έχει η εφαρμογή. Ποια είναι αυτά;
OSHackers: O ελληνικός POSIX Counter
Κοινότητα – OSHackers.org
Το «Linux Inside» συνάντησε στη Θεσσαλονίκη τον Ευστάθιο Χατζηκυριακίδη και τον Δημοσθένη Κόπτση, τους
δημιουργούς του OSHackers.org, και τους ζήτησε να μιλήσουν για το τι είναι, τέλος πάντων, αυτό το νέο POSIX
Counter.
O Στάθης και ο Δημοσθένης, developers του oshackers.org.