hackerspace


Πως να φτιάξτε ένα απλό add-on για Firefox και Chrome

Πριν λίγο καιρό έφτιαξα ένα απλό add-on για Firefox και Chrome/Chromium ώστε να μπορεί να τσεκάρει κανείς από τον desktop browser του αν είναι ανοιχτό το hackerspace της Αθήνας. Παρακάτω θα γράψω επιγραμματικά πως το έφτιαξα. Φυσικά, ο κώδικας του add-on είναι διαθέσιμος κάτω από άδεια ελεύθερου λογισμικού.

Πρώτα πριν μπούμε στην διαδικασία να εξετάσουμε την ίδια την λειτουργικότητα του add-on.

Έχουμε ένα φυσικό χώρο, το hackerspace της Αθήνας (yeaheee!). Αυτός ο χώρος ουσιαστικά ανοίγει όποτε έχουμε κάποιο event ή είναι κάποιος από τους διαχειριστές του εκεί. Πως θα μπορούσαμε να γνωρίζουμε πότε είναι ανοιχτός εκτός event;

 

To hackerspace στην αρχική του σελίδα στο web έχει ένα “counter” που δείχνει αν και κατά πόσο ο χώρος αυτός είχε ανοίξει για επισκέπτες. Πως όμως το κάνει αυτό;  Το hackerspace όπως τα περισσότερα hackerspace του κόσμου ακολουθεί ένα πρωτόκολλο που λέγεται SpaceAPI αυτό μας δίνει τις απαραίτητες πληροφορίες για το αν είναι ανοιχτό. Το SpaceAPI είναι ένα output τύπου JSON (Javascript Object Notation), ένα από τα ωραία χαρακτηριστικά του είναι ότι είναι εύκολο για τους ανθρώπους να το διαβάσουν και εύκολο για τις μηχανές να το παράγουν και να το καταλάβουν.

Ωραία αν πάμε λοιπόν στο SpaceAPI του hackerspace θα δούμε κάτι σαν αυτό.

    "state": {
        "open": false,
        "lastchange": 1483908306,
	"message": "0 hacker(s) in space"
    },

Από εκεί έχουμε τις ακόλουθες πληροφορίες σύμφωνα με το documentation του SpaceAPI, πρώτον αν είναι όντως ανοιχτό το hackerspace και δεύτερον ένα μήνυμα που στην περίπτωση του hackerspace της Αθήνας μας λέει πόσα άτομα είναι μέσα. Πολύ ωραία… φαίνεται λοιπόν ότι μπορούμε να έχουμε αρκετές πληροφορίες για να φτιάξουμε το add-on μας σχετικά εύκολα. Για να δούμε όμως πως θα το κάνουμε.

Ο αρχικός μου σκοπός ήταν να δημιουργήσω ένα add-on για τον Firefox καθώς εδώ και αρκετά χρόνια είναι ο browser που προτιμώ. Μια εξαιρετική πηγή πληροφορίας για τις web τεχνολογίες είναι το Mozilla Developer Network ή MDN το οποίο έχει ένα σωρό πληροφορίες. Σύμφωνα με το σχετικό άρθρο, στον Firefox έχουμε διάφορα εργαλεία και τρόπους για να φτιάξουμε ένα add-on.

Στην περίπτωση μας ποιο είναι το βέλτιστο εργαλείο για την δημιουργία ενός add-on; Διαβάζοντας στην συνέχεια διαπιστώνουμε ότι από το τέλος του 2017 και μετά τα WebExtensions θα είναι το στάνταρ εργαλείο για την δημιουργία add-on, επίσης ένα από τα θετικά τους είναι ότι είναι φτιαγμένα για να δουλεύουν με το ίδιο πρακτικά κώδικα στους περισσότερους σύγχρονους browser όπως o FIrefox, ο Chrome, ο Edge και ο Opera.

Πρακτικό ακούγεται για να δούμε πόσο εύκολο είναι. Ουσιαστικά πρόκειται για μια συλλογή από αρχεία που περιγράφονται από ένα manifest.json και αυτά ουσιαστικά μπορεί να είναι html ή js που κάνουν χρήση κάποιον API του browser. Από ότι φαίνεται, έχουμε και τα απαραίτητα εργαλεία για να φτιάξουμε το αρχείο μας και να το δοκιμάσουμε. Ένα text-editor και ένα browser. Καλό είναι να τα έχουμε όλα μαζεμένα σε ένα directory ξεχωριστό στο οποίο θα τα δουλέψουμε.

Για να τα βάλουμε σε μια σειρά, θέλουμε να φτιάξουμε ένα add-on που θα έχει ένα εικονίδιο, στο background θα τρέχει ένα loop ελέγχου που θα τσεκάρει το JSON του hackerspace και θα μας λέει αν είναι ανοιχτό, και μιας και οι φανταστικοί sys-admin του hackerspace μας λένε πόσο κόσμο έχει μέσα θα δείχνουμε και αυτό, επίσης θα προσθέσουμε λειτουργικότητα ώστε όταν κάνουμε κλικ πάνω στο εικονίδιο να μας δείχνει το κεντρικό site του hackerspace.

Διαβάζοντας λοιπόν το εκτενές documentation που έχουμε θα πρέπει το manifest.json μας να μοιάζει κάπως έτσι.

{
    "description": "Adds a browser icon that shows if hackerspace.gr is open, it displays a counter of people inside.",
    "manifest_version": 2,
    "name": "hsgr-status-checker",
    "version": "0.1.6",
    "homepage_url": "https://hackerspace.gr",
    "icons": {
        "32": "icons/hsgr-32.png"
    },
    "applications": {
        "gecko": {
            "id": "elkos@hackerspace.gr",
            "strict_min_version": "45.0"
        }
    },
    "background": {
        "scripts": ["jquery.js", "background.js"]
    },
    "browser_action": {
        "default_icon": "icons/hsgr-32.png",
        "default_title": "hsgr status",
        "default_popup": "popups/popup.html"
    }
}

Δηλαδή περιγράφουμε το add-on στο “description”, η έκδοση του manifest (υπάρχουν και παλαιότερες στο Chrome), το όνομα του add-on στο “name”, η ιστοσελίδα του στο “homepage_url” (έβαλα το αρχικό website), ένα εικονίδιο για το UI (μπορείτε να βάλτε περισσότερα αν θέλετε), το “applications” ορίζει σε πια έκδοση του gecko (της μηχανής του Firefox θα παίζει έβαλα πάνω από 45 για να μην έχουμε θέμα με παλαιότερες εκδώσεις που δεν υποστηρίζουν όλα τα API), και δύο αρχεία στο “background” το ένα είναι η βιβλιοθήκη jquery.js για να μπορώ να δουλέψω άνετα με το JSON API, και το background.js που θα είναι ο κώδικας που τρέχει στο background. Επίσης λέω ότι θέλω να βάλω ένα εικονίδιο στο browser που θα το βρούμε εκεί, και θα έχει αυτό το τίτλο και όταν πατάς το εικονίδιο βγάζει ένα popup που το βρίσκει στο /popups/popup.html αρχείο.

Τί θα βάλω όμως στο background.js μου;  Πρώτα θα ορίσω το doorAPI που θα το βρώ;

var doorURL = 'https://www.hackerspace.gr/spaceapi';

Ωραία, τώρα θα φτιάξουμε ένα function που θα τσεκάρει η jquery με ένα απλό GET το σημείο που είναι το SpaceAPI.

function checker() {
    $.ajax({
         type: 'GET',
         url: doorURL,
         dataType: 'json',

Στην περίπτωση που αυτό δουλεύει λοιπόν τσεκάρουμε αν το hackerspace είναι ανοιχτό:

success: function(data) {
    if (data.state.open) {

Τώρα λοιπόν θα αλλάξουμε τον τίτλο του εικονιδίου ώστε να δείχνει ότι είναι ανοιχτό και πόσο κόσμο έχει μέσα, μετά αλλάζουμε το εικονίδιο (το αντικαθιστούμε με ένα πράσινο) και προσθέτουμε και ένα badge που τον αριθμό των hacker που μας δίνεται από το “state.message”. Ο αριθμός προκύπτει ουσιαστικά χρησιμοποιώντας regular expressions ώστε να μας βγάζει μόνο τα νούμερα το output, με αποτέλεσμα να έχουμε κάτι που μοιάζει με αυτό. Επίσης ορίζω το χρώμα του background του badge ως #808080 ή γκρι σκούρο για να μην βγάζει μάτι.

                 chrome.browserAction.setTitle({title: 'HSGR is open with ' + (data.state.message).replace(/\D/g, '') + ' hackers'});
                 chrome.browserAction.setIcon({path: 'icons/openhsgr-32.png'});
                 chrome.browserAction.setBadgeText({text: (data.state.message).replace(/\D/g, '')});
chrome.browserAction.setBadgeBackgroundColor({color: '#808080'});

Στην περίπτωση που το hackerspace δεν είναι ανοιχτό τότε θα αλλάξουμε το τίτλο, θα αλλάξουμε το icon στο μαύρο, και δεν θα έχουμε badge κείμενο.

             } else {
                 chrome.browserAction.setTitle({title: 'HSGR is closed'});
                 chrome.browserAction.setIcon({path: 'icons/hsgr-32.png'});
                 chrome.browserAction.setBadgeText({text: ''});

Αν τώρα το αφήσουμε έτσι θα παίξει μια φορά και αυτό ήταν, εγώ θέλω να λειτουργεί σχετικά τακτικά. Θα βάλουμε λοιπόν ένα interval για να παίζει μια φορά κάθε 15 λεπτά.

checker();
setInterval(checker, 15 * 60 * 1000);

Ωραία με το background θα πρέπει να είμαστε OK. Όσο αφορά το popup τώρα, είπα να ακολουθήσω την πλέον εύκολη και άσχημη λύση του iframe.

<html>
<head>
  <style type="text/css">
	  body {width:500px; height:500px;}
  </style>
</head>
<body>
  <iframe src="https://www.hackerspace.gr" width="100%" height="100%" frameborder="0"></iframe>
</body>
</html>

Μέχρι εδώ καλά, πως θα το δοκιμάσω όμως; Πάμε στο about:debugging του Firefox πατάμε εκεί που λέει “Load Temporary Add-on” και ανοίγουμε οποιοδήποτε αρχείο μέσα στο directory του add-on που φτιάξαμε πχ το manifest.json. Φαίνεται να δουλεύει.

Τώρα, πως το δίνουμε στο κόσμο; Πρώτα πρέπει να ετοιμάσουμε το αρχείο μας. Δημιουργούμε ένα αρχείο .zip. Στο Linux σε γραμμή εντολών αυτό το κάνουμε ως εξής:

Πρώτα “πάμε” στο κατάλογο που έχουμε τα αρχεία του add-on μας όπου φυσικά path/to/my-addon/ το directory με τα διάφορα αρχεία του προγράμματος.

cd path/to/my-addon/

Και μετά δίνουμε την εντολή

zip -r ../my-addon.zip *

Θα δημιουργηθεί ένα νέο αρχείο zip το my-addon.zip.

Για το add-on gallery του Mozilla πάμε στο addons.mozilla.org και ανεβάζουμε το αρχείο μας, αφού γίνει ένα βασικό check από διάφορα scripts ελέγχου τότε ανεβαίνει για review. Αυτό ουσιαστικά σημαίνει ότι ο κώδικας μας τσεκάρεται από κάποιο εθελοντή του Mozilla, επιβεβαιώνεται η ορθή λειτουργία του και συνιστούνται καλές πρακτικές, στο σημείο αυτό ελέγχεται και η πιθανή παρουσία κακόβουλου κώδικα. Αυτό στην περίπτωση μου σήμαινε 3-4 μέρες αναμονής.

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

Θα μου πείτε, και τί έγινε; Στην περίπτωση του Chrome ανεβαίνει ποιο γρήγορα χωρίς γραφειοκρατεία. Σωστά; Όχι ακριβώς. Μπορεί ένας “κακόβουλος” developer να βάλει κώδικα που ελέγχει η παρουσία του χρήστη online ή ακόμη και να εκμεταλλευτεί πολλές από τις δυνατότητες του browser.

Θεωρώ, ότι ως πρακτική η επιλογή του Mozilla να ελέγχει το κώδικα που τρέχουν τα add-on αν και πιο χρονοβόρα είναι τουλάχιστον για εμάς τους χρήστες η πλέον ορθή πρακτική.

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


1024 μέρες hackerspace στην Αθήνα

Πριν από 6 χρόνια (το Γενάρη του 2008) έγραφα για μια παρουσίαση σχετικά με την δημιουργία hackerspace, θεωρούσα αρκετά ενδιαφέρουσα την ιδέα πίσω από αυτό και πίστευα (και πλέον γνωρίζω) ότι στην χώρα μας υπάρχει αρκετή τεχνογνωσία για την δημιουργία ενός ανάλογου επιχειρήματος.

hackfest 4

hackfest 4

Τρία χρόνια μετά, το Μάρτιο του 2011, διάβαζα στο blog του Βαγγέλη Μπαλάσκα ένα άρθρο για το hackfest4 και την επιθυμία αυτού και κάποιον άλλων ανθρώπων να δημιουργήσουν ένα hackerspace στην χώρα μας. Εκείνη την Κυριακή στο hackfest που γινόταν σε μια καφετέρια στα Πευκάκια συνάντησα ανθρώπους με όρεξη για δουλειά και με όραμα να δημιουργήσουν ένα φυσικό χώρο ανοιχτό σε ανθρώπους με ενδιαφέρον για το ελεύθερο λογισμικό και της ανοιχτές πρωτοβουλίες θα μπορούν να συναντηθούν και να συνεργαστούν πάνω στα ενδιαφέροντα τους.

πριν

πριν

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

Hackerspace_14

μετά

Τέλη Μαΐου (στις 28 για την ακρίβεια) έγιναν τα εγκαίνια του χώρου, και από τότε εκατοντάδες event (υπολογίζω κάτι παραπάνω από 500!!!) ανοιχτά σε οποιονδήποτε επιθυμεί να τα παρακολουθήσει και να συμμετάσχει χωρίς καμία οικονομική επιβάρυνση για τους συμμετέχοντες, ακόμη όμως και όταν δεν είναι λαμβάνει χώρα κάποιο event πολύ συχνά κάποιο (ή κάποια) από τα μέλη θα ανοίξει τον χώρο.

hsgrΌταν πρωτοάρχισε το hackerspace στην Αθήνα φαινόταν πραγματικά δύσκολο, ενοίκια, ρεύμα, τηλέφωνο, νερό, έξοδα συντήρησης όλα από την τσέπη των μελών (που το μόνο προνόμιο τους είναι ότι διαχειρίζονται τον χώρο και μπορούν να τον ανοίξουν) και των δωρητών του hackerspace αυστηρά χωρίς σκοπό το κέρδος.

Webmaking04Ουσιαστικά όμως αυτό που έχει πραγματικά σημασία είναι να γίνονται παρουσιάσεις, ομιλίες, εργαστήρια, συναντήσεις στο χώρο αυτό για όλους, Είναι πραγματικά δύσκολο να απαριθμήσω ένα προς ένα τα event που έγιναν αυτές τις 1024 μέρες στο χώρο αυτό και σας προτείνω να δείτε την πλήρη λίστα με τα event του που κάθε φορά που την βλέπω μένω έκπληκτος με το πόσο ενδιαφέροντα πράγματα κατά καιρούς έχουν φιλοξενηθεί στο χώρο αυτό, από υποβρύχια ρομπότ, μέχρι ελικόπτερα, από ανάπτυξη εφαρμογών εικονικής πραγματικότητας μέχρι μαθήματα ψηφιακών ηλεκτρονικών και από μαθήματα χρήσης 3D εκτυπωτών μέχρι μαθήματα αστρονομίας.

Το πιο σημαντικό για εμένα πέρα από τα πράγματα που έμαθα στο hackerspace ήταν η επαφή από κοντά με ένα σωρό ενδιαφέροντες ανθρώπους που με τους οποίους ανταλλάσσουμε απόψεις, συναντιόμαστε σε event και κανονίζουμε επόμενα. Ίσως αξίζει το κόπο να επισκεφθείτε το hackerspace της Αθήνας και γιατί όχι αν ασχολείστε με κάτι που πιστεύετε ότι συμβαδίζει με το όραμα που μοιράζονται τα μέλη για το χώρο μην διστάσετε να προτείνετε να κάνετε και εσείς ένα event.

 


Το Hexayurt και ο πολιτισμός “φτιάξτο-μόνος-σου”

Παλιότερα είχαμε αναφερθεί στη οικολογία ανοιχτού κώδικα, και εδώ και αρκετό καιρό υπάρχει μια αρκετά δραστήρια κοινότητα που ασχολείται με την οικολογία ανοιχτού κώδικα στην Ελλάδα.

https://i2.wp.com/elkos.gr/wp-content/uploads/2012/08/60205_463122598071_546703071_6512076_6776629_n.jpg?resize=454%2C340

Τη προσεχή Κυριακή 2η Σεπτεμβρίου θα ρίξουμε μια ματιά στα αναγκαία για την διαβίωση μέσα από το βλέμμα του δημιουργού του hexayurt Vinay Gupta που θα επισκεφθεί το χώρο του Hackerspace.gr. Το Hexayurt είναι ένα κατάλυμα  ανοιχτού κώδικα που κατασκευάζεται κατά εκατοντάδες κάθε χρόνο. Θα εξετάσουμε την αλυσίδα εφοδιασμού με υλικά, τις δυνατότητες επαναχρησιμοποιήσης, το εύρος του δικτύου διανομής, τις δυνατότητες σχεδιασμού και αυτοσχεδιασμού, την φύση, την τεχνολογία και ένα σωρό άλλα πράγματα.

Επίσης μπορεί να εξετάσουμε φυσικές καταστροφές και το πως μπορεί ο ανοιχτός κώδικα να βοηθήσει.

το άρθρο αυτό είναι αναδημοσίευση άρθρου στο Jelly.gr και είναι διαθέσιμο και στα αγγλικά


Codebender: online Arduino IDE 2

Αν παρακολουθείτε το elkos.gr θα θυμάστε προφανώς την ομιλία του Massimo Banzi για το Arduino που ανέβασα πριν λίγες ημέρες,για να προγραμματίσει κανείς το Arduino χρησιμοποιεί το Arduino IDE που είναι μια εφαρμογή Java που τρέχει σε Windows, MacOSX και Linux (φυσικά).

Μια παρέα 5 φίλων από την Πάτρα που συχνά μαζεύονται στο P-space (το hackerspace της Πάτρας) φτιάχνουν ένα ανοιχτού κώδικα IDE για το Arduino το οποίο θα είναι προσβάσιμο μέσα από το browser σας το Codebender.

  • Στην βάση του το Codebender χρησιμοποιεί για επεξεργασία του κώδικα τον Ace που είναι γραμμένο σε απλή HTML5 και Javascript και όχι μόνο αυτό αλλά έχει builin τα keyboard bindings για τον vim και τον Emacs
  • Ένα από τα ιδιαίτερα χαρακτηριστικά του codebender είναι η χρήση της  Clang  ενός compiler (όπως πολύ σωστά με διόρθωσε ο φίλος και  αναγνώστης Νέστος)  που φημίζεται για τα εξαιρετικά αναλυτικά error messages που σας δίνει όταν γράφετε κώδικα με αποτέλεσμα να μπορείτε να διορθώστε τα λάθη σας ακόμη ευκολότερα και μεταφέρετε το βάρος του compiling στα μηχανήματα του codebender.
  • Με το Codebender δεν χρειάζεται να εγκαταστήστε καμιά έξτρα βιβλιοθήκη, απλά την ενσωματώνετε στο κώδικα σας και το codebender θα την κάνει compile για έσας
  • Έχετε απορία για το πως λειτουργεί μια εντολή; Αρκεί να την επιλέξτε και να πατήστε Ctrl και κενό ώστε να λάβετε την σχετική τεκμηρίωση από το arduino.cc
  • Για να Flashάρετε την συσκευή σας το μόνο που έχετε να κάνετε είναι επιτρέψτε στο Codebender να τρέξει ένα μικρό Java Applet για τον σειριακό έλεγχο της.
  • Στο μέλλον χρησιμοποιώντας τον TFTP bootloader του Codebender θα είστε σε θέση να εγκαταστήσετε οποιοδήποτε sketch σε οποιοδήποτε Αrduino σας είναι συνδεδεμένο στο δίκτυο

Ομολογώ ότι έχω εντυπωσιαστεί από την ποιότητα αλλά και από την ποσότητα της δουλειάς που έκαναν οι συμμετέχοντες, και επιφυλάσσομαι στην πρώτη ευκαιρία να τους συγχαρώ από κοντά. Αν θέλετε να στηρίξτε την δουλειά τους ρίξτε μια ματιά στο IndieGoGo Campaign τους.

Αυτή την στιγμή το codebender.cc είναι σε closed beta όμως οι πρώτοι 50 που θα δώσουν τον κωδικό elkosm@s.gr στο πεδίο description της καταγραφής στην φόρμα προεγγραφής μέσα στις επόμενες 24 ώρες θα πάρουν άμεσα το invite τους. Αν θέλετε να ρίξτε μια ματιά στο κώδικα του codebender.cc δεν έχετε παρά να επισκεφθείτε την σελίδα του project στο Github.


Linux και αγορά εργασίας… μια Ελληνική ματιά 5

Πριν λίγο καιρό διάβαζα στο Linux Foundation μια ανακοίνωση σχετικά με την ανάγκη για την θέση του Linux στην αγορά εργασίας. Σύμφωνα λοιπόν με την ανακοίνωση το Linux Foundation προσέλαβε την εταιρεία Dice προκείμενου να υπολογίσει κατά πόσο υπάρχει ανάγκη στην αγορά εργασίας για ανθρώπους ακολουθεί ωραία infographic που εξηγεί το ζουμί της ανάλυσης που θα την βρείτε σε pdf εδώ.

Ωραία τα infographic αλλά για να δούμε λίγο κάποια στοιχεία από την μελέτη, προσπαθώντας να τα δούμε λίγο από μια σκοπιά πιο κοντά στην Ελληνική πραγματικότητα. Κατ’ αρχάς πρέπει να τονιστεί ότι σύμφωνα με την μελέτη πολλές εταιρείες επιθυμούν να προσλάβουν εργαζόμενους γνώστες του Linux. Θα μου πείτε υπάρχουν στην Ελλάδα τέτοιου είδους εταιρείες; Η απάντηση μου είναι ότι ναι φυσικά και υπάρχουν, ίσως να μην είναι η μικρομεσαία επιχείρηση της γωνίας που πουλάει αρτοσκεύασματα αλλά ναι στον τομέα τον ISPs σίγουρα υπάρχει μεγάλη ανάγκη για ανθρώπους που ασχολούνται με το Linux.

Και τι γίνεται με τους υπόλοιπους τομείς της οικονομίας; Όσο οι ανάγκες για δικτύωση και αύξηση της απόδοσης, στο ιδιωτικό (και όχι μόνο) τομέα αυξάνονται οι ανάγκες για επαγγελματίες που ασχολούνται με το Linux αυξάνουν και αυτές με την σειρά τους. Θα μου πείτε σε μια οικονομία που γνωρίζει πρωτοφανείς αλλαγές μπορεί να παραμείνει αυξημένη η ανάγκη για εξειδικευμένο προσωπικό να παραμείνει υψηλή; Εδώ τα πράγματα είναι κάπως πιο περίπλοκα, από την μια εξαρτάται από την πολιτική της εκάστοτε επιχείρησης και από την άλλη θα εξαρτηθεί από το γενικότερο κλίμα της οικονομίας.

Φυσικά οφείλουμε να δώσουμε και μια άλλη οπτική καθώς υπάρχει πιθανότητα ένα σοβαρό κομμάτι αυτού του εργατικού δυναμικού να εργάζεται από απόσταση αλλά σε εταιρείες του εξωτερικού, δεν θα πω ότι πρόκειται για την πλειοψηφία αλλά περισσότερο για εξαιρέσεις ωστόσο στην πλειοψηφία των περιπτώσεων συνιστούν το καλύτερα αμειβόμενο κομμάτι των Ελλήνων εργαζόμενων σε εργασίες που απαιτούν γνώση του Linux.

Ένα άλλο πολύ σημαντικό ζήτημα όσο αφορά την αγορά του Linux είναι ότι τα στελέχη των εταιρειών συχνά δυσκολεύονται να εντοπίσουν άτομα που ασχολούνται με το Linux και μπορούν να καλύψουν τις ανάγκες τους καθώς θεωρούν ότι είναι αρκετά δύσκολο να βρεθούν. Ίσως εδώ πρέπει να τονιστεί ότι για την επιλογή αυτού του προσωπικού χρειάζονται άνθρωποι με βαθιά γνώση του τρόπου που δουλεύει το Linux και γενικότερα οι ανοιχτού κώδικα κοινότητες, κάτι που τουλάχιστον εγώ δεν το βλέπω πολύ συχνά (όταν το βλέπω όμως πραγματικά μένω εντυπωσιασμένος από το αποτέλεσμα).

Τι θα πρέπει να κάνει ένας φοιτητής, η γενικότερα άνθρωπος που εργάζεται στο χώρο της πληροφορικής προκείμενου να εξασφαλίσει στο μέλλον μια θέση εργασίας μέσω του Linux; Στην χώρα μας οι επιλογές είναι πάνω κάτω οι εξής (παρακαλώ μιας και δεν είμαι επαγγελματίας του χώρου οι γνώστες μπορείτε να αφήστε σχόλια αν έχω ξεχάσει κάτι):

Μια παραδοσιακή οδός επαγγελματικής πιστοποίησης στο Linux είναι η λήψη των πιστοποιήσεων, μια από τις πλέον ακριβές αλλά και αρκετά χρήσιμες πιστοποιήσεις στο χώρο του Linux στην Ελλάδα είναι οι πιστοποιήσεις της Red Hat Academy που είναι διαθέσιμες από την Ελληνοαμερικανική Ένωση. Μια άλλη λύση είναι η λήψη της πιστοποίησης του Linux Professional Institute.

Όμως πως ένας φοιτητής/μαθητής ή κάποιος που δεν διαθέτει πολύ πείρα στο  χώρο του Linux μπορεί να συγκεντρώσει γνώσεις; Καλό είναι να συμμετέχει (ιδανικά σε περισσότερες από μια) online κοινότητες στην Ελλάδα που ασχολούνται με το Linux και το ελεύθερο λογισμικό γενικότερα, και με την διανομή του ειδικότερα. Για όσους δεν είναι πολύ φίλοι της διαδικτυακής ανάγνωσης (αλήθεια τι κάνετε εδώ εσείς;)  ή απλά γιατί άλλο πράγμα είναι το χαρτί, μπορείτε να διαβάζετε το περιοδικό Linux Inside (πρέπει να ομολογήσω ότι γράφω την στήλη των ειδήσεων στον εν λόγω περιοδικό) αν από την άλλη είστε άνετοι με την αγγλική γλώσσα ρίξτε μια ματιά στο τεχνικό βιβλιοπωλείο της πόλης σας ή στα καταστήματα ξένου τύπου καθώς υπάρχουν και πολύ ωραία αγγλικά περιοδικά.

Ένας άλλος εξαιρετικός τρόπος να έρθετε σε επαφή με το Linux είναι εκ του σύνεγγυς επαφή είτε σε συγκεντρώσεις διαφορών Linux User Groups της περιοχής σας, είτε στα hackerspaces που υπάρχουν πλέον σε όλο και περισσότερες πόλεις της Ελλάδας. Ειδικά όσο αφορά το hackerspace.gr στην Αθήνα στο οποίο συχνάζω και εγώ γνωρίζω ότι γίνονται σε τακτική βάση μαθήματα εκμάθησης Linux για αρχάριους.


printrbot, φθηνότεροι 3D εκτυπωτές για τους πολλούς 5

Εδώ και λίγο καιρό βλέπω από κοντά τις εκτυπώσεις τρισδιάστατων εκτυπωτών και πιο συγκεκριμένα ενός Makerbot Cupcake CNC που χρησιμοποιείται στο hackerspace.gr. Μέχρι στιγμής το Cupcake έχει εκτυπώσει αρκετά πράγματα όπως κρεμαστάρια για παλτό και OLPC, ένα προσαρμογέα για τα  και μπόλικα κομμάτια ενός άλλου τρισδιάστατου εκτυπωτή του RepRap Mendel. Όφειλω να ομολογήσω ότι ειδικά όταν είδα από κοντά τα αποτελέσματα εκτύπωσης από το cupcake και ακόμη περισσότερο από ένα άλλο RepRap Mendel δεν περίμενα τέτοια στοιβαρότητα στην κατασκευή.

Όλα ωραία αλλά ακριβά ρε παιδάκι μου, θα μου πείτε υπάρχουν πιο ακριβά χόμπυ εκεί έξω και θα συμφωνήσω μαζί σας, όντως αλλά το θέμα είναι ότι ένα Makerbot Thing-O-Matic (το Cupcake δεν κυκλοφορεί πλέον αλλά μοιάζουν πολύ μεταξύ τους) κοστίζει γύρω στα 835 € (εκτός μεταφορικών κτλ κτλ) το RepRap Mendel επειδή δεν είναι σε κιτ και είναι πολύ δύσκολο να εκτιμίσει κάποιος το κόστος με ακρίβεια, τουλάχιστον μια αναφορά στο RepRap Wiki κάνει λόγο για κόστος που φτάνει τα 475 €. Φυσικά εδώ πρέπει να πει κάποιος ότι πολλά από τα στοιχεία του RepRap είναι σχεδιασμένα για να εκτυπώνονται από το ίδιο το RepRap  και το κόστος μπορεί να συμπιεστεί προς τα κάτω (γύρω στα 400 €). Δεν κάνω λόγω καν για το Ultimaker που είναι ένας εξαιρετικός εκτυπωτής αλλά κοστίζει 12οο €.

Ακριβό χόμπυ τελικά οι 3D εκτυπωτές; Εκεί που έλεγα ότι λογικά ο δύσκολος δρόμος είναι και ο οικονομικότερος βλέπω εδώ και λίγο καιρό ένα άλλο πολλά υποσχόμενο project, το printrbot. Το Printrbot έχει σαν στόχο να φέρει την λογική της τρισδιάστατης εκτύπωσης σε ακόμη περισσότερο κόσμο. Ο δημιουργός του Printrbot λοιπόν προσπαθεί να φτιάξει τον πλέον απλό και φθηνό 3D εκτυπωτή. Ειδικά όσο αφορά το κόστος φτάνουμε να μιλάμε για 381 € κόστος (χωρίς μεταφορικά),  αν κάποιος δεν επιθυμεί να αγοράσει τα πλαστικά κομμάτια που μπορεί να εκτυπώσει ο ίδιος μιλάμε για κόστος 324 €. Φθηνό δεν το λες συγκρητικά όμως με άλλα μηχανήματα είναι φθηνότερο.

Είναι αρκετά φθηνό να για γίνει το printrbot ένα εργαλείο τόσο κοινό σε ένα γραφείο όσο οι εκτυπωτές χαρτιού; Ίσως όχι αλλά ακόμη και έτσι δεν σας εμποδίζει τίποτα να μαζευτείτε μερικά άτομα και να αγοράστε έναν όλοι μαζί. Προσωπικά πιστεύω ότι στο μέλλον θα δούμε ακόμη φθηνότερες υλοποιήσεις από αυτή του printrbot, μια αρκετά ενδιαφέρουσα προσέγγιση είναι το RepRap Wallace που είναι εμπνευσμένο από το printrbot.

Αν πάρετε απόφαση να προμηθευθείτε κάτι σαν το printrbot ίσως αξίζει τον κόπο να ρίξτε μια ματιά και στο FreeCAD ώστε να δημιουργείτε τα δικά σας τρισδιάστατα σχέδια για να τα εκτυπώσετε στο printrbot σας.


intrael ανοιχτού κώδικα computer vision για το web

Πριν λίγα χρόνια (περίπου 2.5 χρόνια πριν) είχα παρουσιάσει το infrael. Ένα project του Γιάννη Γραβέζα που είχε σαν στόχο την να μετατρέπει οποιαδήποτε οθόνη σε οθόνη αφής. Πριν λίγες ημέρες βρέθηκα με το Γιάννη στο hackerspace.gr που μας παρουσίασε το νέο του project το intrael.

Στο infrael ο Γιάννης χρησιμοποιούσε το Wiimote και μια πηγή υπέρυθρων για να μετατρέψει σε οθόνη αφής οποιαδήποτε επιφάνεια. Στο  intrael χρησιμοποιεί το Kinect της Microsoft και τον ανοιχτό drivers του Open Kinect (και μερικά παραδείγματα του τι έχει φτιαχτεί με αυτόν)  για να φτιάξει ένα μικρό server που έχει σαν στόχο να επεξεργάζεται το stream βάθους που δίνει το Kinect, να εντοπίζει αντικείμενα, και να μετρά κάποιες από τις ιδιότητες του. Τα δεδομένα αυτά για κάθε καρέ μεταδίδονται μέσω HTTP επίσης παρέχει δεδομένα από την κάμερα του Kinect ως στατικές JPEG εικόνες είτε ως κινούμενο MJPEG. Στόχος του project είναι να δώσει σε web developers την δυνατότητα να αναπτύσσουν εφαρμογές computer vision χρησιμοποιώντας Javascript και HTML. Επειδή το intrael χρησιμοποιεί για επικοινωνία το πρωτόκολλο HTTP μπορούν να γραφτούν εφαρμογές για αυτό σε οποιαδήποτε γλώσσα (πχ PHP). To intrael μπορεί έχει δοκιμαστεί σε Linux και Windows και μπορεί να τρέξει και σε Mac αν και δεν έχει δοκιμαστεί.

Οι πρώτες εφαρμογές που μπορώ να σκεφτώ είναι διαδραστικά setup από καλλιτέχνες, διαδραστικές διαφημίσεις, διαδραστικοί πίνακες σε σχολεία και μάλιστα συνδεδεμένοι μεταξύ τους κτλ. Αν θέλετε ρίξτε μια ματιά στην γρήγορη παρουσίαση που έκανε ο Γιάννης στο hackerspace.gr. Συγχωρέστε με για την ποιότητα του video αλλά εκείνη την ώρα ήταν η μόνη διαθέσιμη κάμερα 😀

Περισσότερα video με το instrael σε δράση μπορείτε να βρείτε εδώ.

Ελπίζω να βρείτε το project ενδιαφέρον και αν μαζευτούμε ίσως μπορέσουμε να κανονίσουμε ένα workshop στο hackerspace.gr ώστε να κάνουμε hands on δοκιμές και γιατί όχι να γράψουμε κώδικα που θα το εκμεταλλεύεται.


Snow Globe: φτιάξτε την δική σας ανοιχτού κώδικα ψηφιακή υδρόγειο σφαίρα 3

Πριν αρκετά χρόνια θυμάμαι ως μαθητής να κοιτάω με ένα φίλο μια παλιά πλαστική υδρόγειο με τον πολιτικό χάρτη της υφηλίου και να σχολιάζουμε τις αλλαγές που είχαν συντελεστεί από τότε που φτιάχτηκε εκείνη η υδρόγειος μέχρι την στιγμή που μιλούσαμε. Βέβαια με το Google Earth αλλά και με ανοιχτού κώδικα projects όπως το marble έχουμε την δυνατότητα να δούμε στον υπολογιστή μας τρισδιάστατους χάρτες όχι μόνο πολιτικούς και γεωγραφικούς αλλά με μια σειρά δεδομένων όπως το πως φαίνεται η Γη την νύχτα, με απεικόνιση της μέσης θερμοκρασίας, ακόμη με απεικόνιση των νεφών πάνω στην ψηφιακή υδρόγειο της.

Με την λογική που χρησιμοποιούμε προγράμματα όπως το Marble στον υπολογιστή μας, έτσι και εκπαιδευτικοί και επιστημονικοί οργανισμοί χρησιμοποιούν τέτοιου είδους σφαιρικές “οθόνες” για την εκπαιδευτικά προγράμματα (και όχι μόνο) όπως τα εξαιρετικά συστήματα OmniGlobe είναι αρκετά ακριβά (η τιμή “λίστας” για μια τέτοια σφαιρική οθόνη 32 ιντσών είναι γύρω στα 44.000 δολάρια) και απαγορευτική για τα περισσότερα σχολεία η εκπαιδευτικά ιδρύματα και μικρά μουσεία φυσικής ιστορίας δύσκολα θα μπορούσαν να επενδύσουν ποσά τέτοιου ύψους.

Όμως αυτό δεν σημαίνει ότι δεν μπορεί κάποιος να φτιάξει-μόνος-του κάτι μικρότερο και απλούστερο αλλά αρκετά εντυπωσιακό και πολύ φθηνότερο, έτσι ο Nirav Patel όχι μόνο έφτιαξε μια αλλά έδωσε οδηγίες για το πως το κάνει και φυσικά διέθεσε τον απαραίτητο κώδικα κάτω από άδεια παρόμοια με την BSD. Τι χρειάζεται;

  • Μια μπάλα από οπάλ γυαλί (νομίζω ότι και η ακρυλική κάνει αν είναι αρκετά αδιάφανη) που είναι πολύ φθηνά και μπορείτε να τα βρείτε σχεδόν παντού.
  • Ένα laser pico projector (προσοχή χρειάζεται laser projector (όχι DLP ή LED)
  • Ένα fisheye φακό 180′ για φωτογραφική μηχανή με αρκετά μεγάλο άνοιγμα για να προβάλει μέσα από αυτόν (ο Nirav χρησιμοποίησε ένα φακό Opteka)
  • Φυσικά θα πρέπει να έχετε ένα υπολογιστή, και είναι χρήσιμο να έχετε πρόσβαση σε ένα 3D printer (προσωρινά έχει ένα Cupcake CNC στο hackerspace.gr στην Αθήνα και σύντομα θα ολοκληρωθεί και ένα RepRap Mendel ως μόνιμο εργαλείο εκεί)

Με τον 3D εκτυπωτή σας θα μπορείτε να φτιάξτε μια βάση για να τοποθετήστε τον fisheye φακό σας με γωνία 12.15 μοιρών όσο η κλίση του άξονα περιστροφής της Γης. Μετά αφού συνδέστε τον προτζέκτορα σας και μένει να καλιμπράρετε το δημιούργημα σας ώστε να μην παραμορφώνεται πολύ έντονα η σφαιρική μας εικόνα. Φυσικά όλα τα 3D σχέδια για τον εκτυπωτή και ο κώδικας για το πρόγραμμα καλιμπραρίσματος καθώς και ο κώδικας ελέγχου της σφαίρας είναι διαθέσιμα στο αντίστοιχο repο στο github.

ΟΚ δεν φαίνεται και πολύ εντυπωσιακό αυτό έτσι δεν είναι; Ο Nirav Patel όμως εμπνευσμένος από το πρόγραμμα Science On a Sphere του NOAA (National Oceanic and Atmospheric Administration), στο οποίο χρησιμοποιούνται τα πανάκριβα συστήματα που λέγαμε ποιο πάνω και καθώς η συντριπτική πλειοψηφία των datasets του Science On a Sphere είναι με copyright public domain (καθώς η NOAA είναι κρατική υπηρεσία στις ΗΠΑ). Χρησιμοποιώντας SDL, OpenGL, GLSL και την libvlc κατάφερε να μετατρέπει εικόνες και βίντεο από τα δημόσια datasets. (αν δείτε το κώδικα του sosg ο δημιουργός αναφέρεται και σε παραδείγματα κώδικα από tutorial του Γιάννη Τσιωμπίκα)

Παρακάτω ακολουθεί ένα βίντεο με την Snow Globe να παρουσιάζει στοιχεία από datasets του Science One Sphere.

(more…)


μαθήματα Linux για αρχάριους στην Αθήνα… φυσικά δωρεάν 3

Πολλοί φίλοι, γνωστοί και αναγνώστες του blog με έχουν κατά καιρούς ρωτήσει αν μπορούν να κάνουν κάποια μαθήματα ως αρχάριοι για το λειτουργικό σύστημα Linux. Υπάρχουν πολλές και ιδιαίτερα αξιόλογες προσπάθειες με ένα σωρό χρήσιμα online tutorials στο διαδίκτυο, όμως τουλάχιστον στην Αθήνα δεν υπήρχε μέχρι πρόσφατα προσπάθεια εκμάθησης των βασικών αρχών εγκατάστασης, χρήσης, και λειτουργίας του Linux σε φυσικό χώρο, υπό την μορφή ενός μαθήματος.

Πριν λίγες ημέρες όμως ο φίλος και έμπειρος χρήστης (και administrator) Βαγγέλης Μπαλάσκας είχε μια ιδέα, την χρήση του χώρου του hackerspace.gr για την διεξαγωγή βασικών μαθημάτων Linux για αρχάριους χρήστες.

Έτσι, από την Τρίτη  27 Σεπτεμβρίου 2011 από τις 17:00 μέχρι τις 20:00 (και κάθε Τρίτη) θα γίνονται εισαγωγικά μαθήματα και παρουσιάσεις για το λειτουργικό σύστημα Linux στο hackerspace.gr που βρίσκεται 2-3 στενά κάτω από το σταθμό Αγ. Ελευθέριος. Φυσικά όπως όλες οι εκδηλώσεις στο hackerspace.gr είναι ανοιχτή σε όλο το κόσμο και φυσικά είναι δωρεάν.

Το πρώτο εισαγωγικό μάθημα στο Linux θα έχει ως θέμα την εγκατάσταση των δημοφιλών διανομών Linux, Ubuntu και Fedora. Έτσι λοιπόν αν θέλετε να εγκαταστήστε στον υπολογιστή σας Ubuntu ή Fedora να η ευκαιρία να το δείτε στην πράξη, να το κάνετε στο δικό σας μηχάνημα και (γιατί όχι) να βοηθήστε φίλους, συγγενείς και γνωστούς στα πρώτα τους βήματα στο Linux.

Φυσικά το hackerspace.gr μπορεί να φιλοξενήσει και οποιαδήποτε άλλο event και workshop  σχετικό με το ελεύθερο λογισμικό και το λογισμικό ανοιχτού κώδικα θέλετε να κάνετε, δεν έχετε παρά να ανοίξτε μια συζήτηση στην mailing list του.


Παγκόσμια Ημέρα Ελευθερίας Λογισμικού 2011 το Σάββατο 17 Σεπτεμβρίου 5

Όπως και κάθε χρόνο έτσι και εφέτος το Σεπτέμβριο γιορτάζουμε την Παγκόσμια μέρα Ελευθερίας Λογισμικού ή Software Freedom Day. Ουσιαστικά είναι μια ευκαιρία για παλιούς, νέους και επίδοξους χρήστες και προγραμματιστές ελεύθερου λογισμικό να μαζευτούν να ανταλλάξουν απόψεις, σκέψεις και ιδέες και να γιορτάσουν τα οφέλη που έχουν από το Ελεύθερο Λογισμικό.

Στην Αττική ήδη έχουν προγραμματιστεί εκδηλώσεις στο hackerspace.gr (κοντά στο σταθμό του ΗΣΑΠ Αγ. Ελευθέριος στα  Κάτω Πατήσια στην οδό Αμπατιέλου 11, πως θα πάτε θα δείτε εδώ) από τις 12 το μεσημέρι μέχρι τις 1ο το βράδυ. Στα πλαίσια των εκδηλώσεων θα γίνουν προβολές ντοκυμανταίρ (όπως το Patent Absurdity) και των ταινιών του Blender Foundation καθώς και διάθεση υλικού από διάφορα projects ελεύθερου λογισμικού. Αν έχετε υλικό ή προτάσεις μην διστάστε να συμμετέχετε στην σχετική σελίδα του Wiki και στην Mailing list του hackerspace.gr. Επίσης αν θέλετε μπορείτε να συμμετάσχετε στο σχετικό event στο Facebook.


View Larger Map
Στην Θεσσαλονίκη θα γίνουν διαλέξεις σε διάφορα σχολεία ενώ τα παλικάρια της Ελληνικής κοινότητας OpenSUSE έχουν χώρο στην Διεθνή Έκθεση Θεσσαλονίκης  (στο Περίπτερο 18, Booth 8). Η Ελληνική κοινότητα OpenSUSE είναι ήδη εκεί από τις 10 του μήνα και θα παραμείνει εκεί μέχρι τις 18 του μήνα.

Στην Λάρισα η LinuxTeam του TEI Λάρισας θα κάνει ανοιχτή εκδήλωση στην Κεντρική Πλατεία της πόλης.

Στην Φλώρινα επίσης θα δραστηριοποιηθεί η Κοινότητα της OpenSUSE με τοπική βοήθεια ενώ και ο Chania-LUG έχει σχέδια για την πόλη των Χανίων.

Αν δεν υπάρχει κάποια δραστηριότητα στην πόλη σας μπορείτε ακόμη να κάνετε ένα event.


ανοιχτού κώδικα ποδηλασία 5

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

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

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

Υπάρχουν όμως ανοιχτά σχέδια για ποδήλατα που κάποιος που έχει τις τεχνικές δυνατότητες μπορεί να τα χρησιμοποιήσει για να φτιάξει το δικό του;

Ένα χαρακτηριστικό σχέδιο που αφορά όσους επιθυμούν να κατασκευάσουν ένα ποδήλατο με ανάρτηση είναι το Open Source Suspension, ως σχέδιο ακολουθεί την φιλοσοφία του URT (unified rear triangle), με τα πλεονεκτήματα και μειονεκτήματα που έχει αυτή η σχεδιαστική επιλογή. Αν ασχοληθεί κανείς με το εν λόγω project θα πρέπει να έχει υπ’όψιν του ότι ο σχεδιασμός του ποδηλάτου και ειδικά της ανάρτησης του έγινε χρησιμοποιώντας το κλειστού κώδικα λογισμικό εξομοίωσης αναρτήσεων ποδηλάτου Linkage , και τα σχέδια είναι ανεβασμένα στην βάση δεδομένων του Linkage. 🙁

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

Ένα ιδιαίτερα δημοφιλές και ανοιχτού κώδικα site για ανακλινόμενα ποδήλατα είναι το Jetrike.com στόχος του είναι η δημιουργία ενός τρίκυκλου το οποίο μάλιστα παίρνει κλίση όταν στρίβει.  Μια εξίσου καλή πηγή για ανακλινόμενα ποδήλατα είναι το Python Wiki το όποιο ασχολείται με τα παράγωγα του Python Lowracer.

Αν έχετε προσέξει τα περισσότερα από τα σχέδια στα προαναφερθέντα project έχουν αρκετό καιρό να ανανεώσουν το περιεχόμενο τους, μια ενδιαφέρουσα προσπάθεια έχει αρχίσει και το GeekCubator το Σουηδικό hackerspace στο Halmstad ώστε να δημιουργήσει το δικό του ανακλινόμενο ποδήλατο το Tin Liza. Λέτε να δούμε ποτέ και κάποιο Ελληνικό hackerspace να φτιάχνει κάτι ανάλογο;

Βέβαια εκτός από ολόκληρα ποδήλατα υπάρχουν πολλά project για δημιουργία αξεσουάρ για ποδήλατα. Ένα από τα αγαπημένα μου είναι το XtraCycle LongTail Standard. Στην ουσία η XtraCycle προσφέρει την δυνατότητα να επιμηκύνετε το ποδήλατο σας ώστε να αυξήστε την μεταφορική του δυνατότητα. Αν και τα kit της οφείλω να ομολογήσω ότι είναι αρκετά ακριβά. Όμως προκειμένου η XtraCycle να προωθήσει το στάνταρ που έφτιαξε προχώρησε στην δημοσίευση των σχεδίων της και στην δημιουργία ενός wiki για να μπορούν οι ενδιαφερόμενοι να φτιάξουν ανάλογα kit και λειτουργικότητα.

Παράλληλα εκτός το longtail μια άλλη κατασκευή και μάλιστα από Έλληνα ποδηλάτη είναι το εξαιρετικό μονόροδο trailer από το blog η άλλη Ελλάδα. Το όποιο μπορεί να μεγαλώσει κατά πολύ την μεταφορική δυνατότητα του ποδηλάτου σας. Αν και δεν ξέρω πόσο ανοιχτού κώδικα μπορεί να θεωρηθεί (η άδεια του blog Η άλλη Ελλάδα είναι η CC-NC-ND αν και δεν νομίζω να έχει πρόβλημα ο δημιουργός δεν μπορώ να σας το πω και με σιγουριά).

update: Ο Αλέξανδρος Ιωαννίδης από το iCycling.gr με ενημέρωσε και για δύο άλλα ενδιαφέροντα projects που είναι ελεύθερα και ανοιχτά. Το BB3o, πρόκειται πρόκειται για το σημείο που συνδέονται τα πετάλ με το σκελετό, η παρούσα σχεδίαση στα ποδήλατα επιτρέπει αυτό το σημείο να έχει διάμετρο 25 χιλιοστών ενώ το ΒΒ30 θα είναι φυσικά 30 χιλιοστά με οφέλη στην αντοχή, το βάρος, και την στοιβαρότητα.

Ένα άλλο ενδιαφέρων project είναι η πρωτοβουλία του Kirk Pacent γνωστού για την μικρή εταιρεία ανταλλακτικών BikeLugs.com που πρόσφατα πούλησε, για την δημιουργία ενός ανοιχτού κώδικα freehub που θα έχει σχήμα κυρτού πολυγώνου και προσφέρεται για χρήση με συνθετικά και όχι απαραίτητα μεταλλικά υλικά.

Φυσικά επειδή το blog έχει θέμα το ελεύθερο λογισμικό δεν θα μπορούσα να αντισταθώ στο πειρασμό να αναφερθώ στο oBiCo ή (open Bicycle Computer) είναι ένας υπολογιστής ανοιχτού κώδικα για το ποδήλατο σας. Στόχος του oBiCo είναι η δημιουργία ενός υπολογιστή που θα παρέχει χρήσιμες πληροφορίες και στοιχεία καθώς κάνετε ποδήλατο, το project έχει ακόμη πολύ δρόμο μπροστά του μεν άλλα έχει ήδη φτάσει να έχει ένα αρχικό πρωτότυπο έτοιμο. Φυσικά δεν είναι η μόνη λύση που μπορεί να έχει κανείς.

Θυμάστε εκείνο το ξεχασμένο PDA που έχετε ξεχασμένο σε κάποια ντουλάπα για να μαζεύει σκόνη; Λοιπόν καιρός να το χρησιμοποιήστε και πάλι (!). Μπορείτε φτιάξτε ένα πολύ απλό interface ώστε να λειτουργεί ο αισθητήρα της ρόδας και είστε έτοιμοι απλά εγκαθιστάτε την πλέον πρόσφατη έκδοση του VeloAce για το αρχαίο PDA σας που απλά μάζευε σκόνη.

Αν τώρα έχετε ένα κινητό με το λειτουργικό σύστημα Android τότε μπορείτε να έχετε ολόκληρη εφαρμογή πλοήγησης μέσω του κινητού σας τηλεφώνου το bikeroute. Η ανοιχτού κώδικα εφαρμογή είναι κάτω από την άδεια GPL και στόχος της είναι να δώσει τα απαραίτητα δεδομένα στο χρήστη για να σχεδιάσει την διαδρομή του και επιτυγχάνει τα ακόλουθα.

  • Σχεδιασμός διαδρομής από το ένα σημείο στο άλλο (χρησιμοποιώντας στοιχεία από τα CycleStreets, Google Directions και MapQuest)
  • Το GPS στης συσκευής
  • Χάρτες διαδρομής (με δεδομένα από το OpenStreetMap και το OSMDroid)
  • Γραπτές και φωνητικές οδηγίες (στην Αγγλική γλώσσα)
  • Εύρεση θέσεων παρκαρίσματος ποδηλάτων  (με δεδομένα από το OpenStreetMap)
  • Αποθήκευση της θέσης παρκαρίσματος
  • Σχεδιασμός υψομετρικών διαφορών (χρησιμοποιεί την achartengine)
  • και άλλα

Οι ποδηλάτες συχνά χρησιμοποιούν εξειδικευμένες συσκευές για να καταγράψουν τις διαδρομές τους και να της αναλύσουν σε δεύτερο χρόνο, συσκευές όπως τα μοντέλα της Polar, της CICLOsport, της Garmin, τα Timex Inonma, της Oregon Scientific, της SRM και τα μοντέλα της CycleOps είναι μερικές από τις επιλογές που έχουν οι ποδηλάτες για να κρατήσουν δεδομένα από τις διαδρομές τους.

Αν και οι περισσότερες από αυτές τις συσκευές χρησιμοποιούν διαφορετικούς τύπους αρχείων για να αποθηκεύσουν διάφορα δεδομένα υπάρχουν πολλές εφαρμογές ανοιχτού κώδικα που επιτρέπουν την εισαγωγή, ανάλυση και απεικόνιση των δεδομένων αυτό στους υπολογιστές μας. Υπάρχουν πραγματικά πολλές εφαρμογές που είναι σε θέση να συλλέγουν δεδομένα από τέτοιου είδους συσκευές ωστόσο θα περιοριστώ στις 3 που ξεχώρισα εγώ. (Σίγουρα υπάρχουν και άλλες αν χρησιμοποιείτε κάποια αφήστε ένα σχόλιο).

Μια από τις πλέον πετυχημένες εφαρμογές είναι το MyTourbook, το Golden Cheetah και το HAC4Linux αν και ομολογώ ότι το MyTourbook με εντυπωσίασε περισσότερο από όλα με τις δυνατότητες του αν θέλετε να ρίξτε μια ματιά μπορεί να βρείτε ενδιαφέρουσες δυνατότητες και στις τρεις εφαρμογές αν έχετε συμβατές συσκευές. Αρκετά χρήσιμο, ελπίζω στο μέλλον να δούμε πρωτοβουλίες όπως το Bodytrack να εκμεταλλευτούν τις δυνατότητες που τους προσφέρουν τέτοιες εφαρμογές.

Φυσικά όλες αυτές οι συσκευές ειδικά το κινητό τηλέφωνο είναι αρκετά ενεργοβόρες, ειδικά αν έχετε ενεργοποιημένα τα GPS, WiFi, και GPRS δίκτυα ταυτόχρονα, συνεπώς είναι χρήσιμο να έχετε παροχή 5v για να το φορτίζετε μέσω USB, το άρθρο του Marko Mäkelä όχι μόνο εξηγεί τις εμπορικές λύσεις για το πρόβλημα αλλά παρέχει και τα ηλεκτρικά σχέδια για να φτιάξτε το δικό σας ανοιχτού κώδικα

Κλείνοντας λίγο πιο ανάλαφρα θα αναφερθώ σε ένα όχι και τόσο χρήσιμο project, το Velosynth που είναι μια συσκευή ανοιχτού κώδικα που παράγει θόρυβο ανάλογα με την κίνηση του ποδηλάτου του σας… και απλά έχει πλάκα 😀

Αλήθεια υπάρχει κάποιο ανοιχτό project λογισμικό, hardware ή κάτι άλλο που νομίζετε ότι θα κάνει το άρθρο πληρέστερο; Αν ναι αφήστε ένα σχόλιο παρακάτω.


Ultimaker νέος γρηγορότερος και καλύτερος 3D εκτυπωτής ανοιχτού κώδικα 2

Δεν ξέρω αν θυμάστε το MakerBot τoν ανοιχτού κώδικα 3D εκτυπωτή για στο οποίο είχαμε αναφερθεί πριν περίπου ενάμιση χρόνο. Κάποια παλικάρια από το ProtoSpace στην Ολλανδία, ένα hackerspace που είναι ακολουθεί την πρωτοβουλία δημιουργίας FabLab του Center for Bits and Atoms του MIT (μακάρι να δούμε κάποτε και κάποιο από τα Ελληνικά hackerspaces με τέτοιες δυνατότητες) χρησιμοποιώντας το MakerBot είδαν ότι υπάρχουν περιθώρια βελτίωσης, και τι πιο φυσικό από το να βελτιώσει κανείς κάτι που είναι ήδη ανοιχτού κώδικα.

Έτσι, γεννήθηκε το Ultimaker. Ουσιαστικά το Ultimaker όπως και το MakerBot είναι ένας 3D εκτυπωτής που μπορεί να εκτυπώσει χρησιμοποιώντας ABS ή PLA πλαστικό και να δημιουργήσει περίπλοκα τρισδιάστατα σχέδια. O Ultimaker είναι λίγο μεγαλύτερος από το κλασσικό MakerBot και έχει μια βασική διαφορά, βλέπετε στο MakerBot η βάση στην οποία θα τυπωθεί το σχέδιο σας είναι αυτή που κινείται ενώ η κεφαλή είναι σταφερή, αντίθετα στο Ultimaker η κεφαλή κινείται και η βάση μένει σταθερή. Γενικά το αποτέλεσμα είναι ένας εκτυπωτής που φαίνεται να έχει αρκετές καινοτομίες σε σχέση με το MakerBot και να είναι είναι σε θέση να εκτυπώσει γρηγορότερα και πιο μεγάλα σχέδια.

Αυτό που μου έκανε αρκετά καλή εντύπωση είναι ότι εδώ και λίγες μέρες το Metalab στην Βιέννη (ένα από τα πλέον γνωστά hackerspace στην Ευρώπη) απέκτησε το δικό του Ultimaker και φυσικά μια από τις πρώτες δουλειές που είπαν να κάνουν ήταν να χρησιμοποιήσουν το printrun (αντί του κλασσικού RepticatorG) και να αλλάξουν το Firmware του με το Sprinter και οι ταχύτητες που είχαν ήταν εξαιρετικές.

Αν θέλετε μπορείτε να προπαραγγείλετε ένα kit ότι χρειάζεται για να φτιάξτε το δικό σας Ultimaker, με κόστος 1400 euro περίπου που είναι αρκετά αν και συγκριτικά με το MakerBot η τιμή του είναι σαφώς μεγαλύτερη.

Αν θέλετε ρίξτε μια ματιά στο video παρακάτω για να πάρετε μια ιδέα από την εξαιρετική δουλειά που έχουν κάνει στο Metalab.

(more…)


διανομή ανάλυσης RFID 3

Πριν λίγο καιρό είχαμε μια συζήτηση με κάποια μέλη του hackerspace.gr για το τι τεχνολογίες θα χρησιμοποιούσαμε για την πρόσβαση στο χώρο. Δεδομένου ότι ο χώρος είναι ανοιχτός για όλα τα μέλη του 24/7 αυτό ουσιαστικά σημαίνει ότι θα έπρεπε να έχουν κλειδιά όλα τα μέλη. Η χρήση φυσικών κλειδιών θα είχε βασικά μειονεκτήματα ένα από πλέον σοβαρά θα ήταν ότι αν χανόταν ένα κλειδί θα έπρεπε να αλλάξουν όλα τα κλειδιά και ο αφαλός της κλειδαριάς. Χμμμ.. όχι πολύ λογικό αν σκεφτεί κανείς ότι έχουμε να κάνουμε με περισσότερα από 2ο άτομα. Έτσι στραφήκαμε στην χρήση τεχνολογικών λύσεων (τι hackerspace θα ήταν άλλωστε). Μια από τις πρώτες προτάσεις που είχαν πέσει στο τραπέζι θα ήταν η χρήση RFID chips για τα μέλη, χωρίς πολύ σκέψη πίστευα ότι ήταν εξαιρετική ιδέα μέχρι που είχα μια συζήτηση με ένα φίλο και που εξήγησε πόσο τρομερά εύκολο είναι να hack-άρει κανείς το RFID. Τελικά επιλέχθηκε η λύση του iButton (schematics soon to be uploaded) που είναι σαφώς ασφαλέστερο του RFID.

Πριν λίγες ημέρες, άρχισε η διάθεση μιας διανομής βασισμένης στην Fedora 15 που έχει σαν σκοπό να παρέχει στο χρήστη τα απαραίτητα εργαλεία για την ανάλυση ενός σήματος RFID. Το σύστημα υποστηρίζει τις ιδιαίτερα διαδεδομένες κάρτες MIFARE RFID. Η εν λόγω διανομή ουσιαστικά αποτελεί μια ολοκληρωμένη λύση για RFID hacking ωστόσο φυσικά δεν αποτελεί πανάκεια και στην αγορά υπάρχουν αρκετά συστήματα που δεν υποστηρίζει η εν λόγω διανομή (μιας και ανέφερα τι δεν υποστηρίζει οφείλω να πω ότι υποστηρίζει μόνον 64bit αρχιτεκτονικές).

Νομίζω ότι αυτό και μόνο το γεγονός δημιουργίας μιας τέτοιας διανομής επιδεικνύει ότι αν και χρήσιμο το RFID δεν μπορεί να είναι το μοναδικό στοιχείο σε ένα σύστημα ασφαλείας αν και έχει χρησιμότητα σε πολλές εφαρμογές όπως στην διαχείριση υλικού αποθήκης ή χειρουργείου ακόμη και ασφαλείας όταν όμως συνδυάζεται με σειρά άλλων ασφαλιστικών δικλίδων που θα αποτρέπουν την εκμετάλλευση των κενών ασφαλείας που έχει η τεχνολογία αυτή. Το νου σας λοιπόν.


Hackerspace στην Ελλάδα… σύντομα κοντά σας 27

άποψη από το hackerspace RaumZeitLabor στην Γερμανία

Δεν είναι η πρώτη φορά που μέσα από αυτό το blog αναφέρομαι σε hackerspaces. Πριν κάτι παραπάνω από τρία χρόνια είχα γράψει ένα αρθράκι για το πως μπορεί κανείς να δημιουργήσει ένα χώρο για hacking. Μέσα σε διάφορες κοινότητες στην Ελλάδα αλλά και έξω από αυτές θα βρείτε ανθρώπους με απίστευτη τεχνογνωσία, όρεξη για δουλειά και πολύ μεράκι. Ενδεικτικά στο HelLUG, το GreekLUG, το PatrasLUG, το KLUG, στα μητροπολιτικά δίκτυα όπως το AWMN και το ευρύτερο WNA, στις κοινότητες ρομποτικής όπως το GRobot, το Ελληνικό chapter του OWASP, τα παλικάρια του hlektronika, είναι μόνο μερικά παραδείγματα από κοινότητες, ομάδες και οργανώσεις που όχι μόνο έχουν μερικά παραδείγματα κοινοτήτων που μέσα τους έχουν άτομα με απίστευτη τεχνογνωσία και όρεξη για δουλειά.

Τα hackerspaces είναι φυσικοί χώροι που έχουν σκοπό να φέρουν κοντά μέλη από τέτοιες κοινότητες ώστε να συνεργαστούν να ανταλλάξουν απόψεις και να λειτουργήσουν σαν ανοιχτά εργαστήρια για τέτοιες κοινότητες, παρέχοντας εργαλεία από υπολογιστές και servers μέχρι δράπανα, φρέζες και κολλητήρια και όλα αυτά διαθέσιμα για χρήση. Αυτή ακριβώς η νοοτροπία έκανε πολλούς ανθρώπους με παρόμοια ενδιαφέροντα στην Γερμανία (με την καταλυτική παρουσία του Chaos Computer Club) αλλά και σε άλλα (αρχικά γερμανόφωνα) κράτη με το κάθε hackerspace να έχει τις δικές του αρχές και το δικό του τρόπο λειτουργίας.  αργότερα δημιουργήθηκαν hackerspaces σε πολλά μέρη στην Ευρώπη και στην Αμερική αλλά και παγκόσμια.   (δείτε μια λίστα με πολλά hackerspaces στο wiki του hackerspaces.org).

Στην Ελλάδα.

Αν ρίξτε μια ματιά προσεκτική ματιά στο χάρτη θα δείτε ότι στην Ελλάδα ήδη υπάρχουν τρία hackerspaces. Το P-Space (το hackerspace που ίδρυσαν τα μέλη του PatrasLUG), το Thessaloniki GNU-Linux lab (που λειτουργεί με την υποστήριξη του GreekLUG) και το KLUG (που είναι το εργαστήριο της ομώνυμης κοινότητας χρηστών Linux της Κοζάνης). Όπως γίνεται αντιληπτό, τα LUGs και γενικά ο χώρος του Ελεύθερου Λογισμικού Ανοιχτού Κώδικα είναι η κινητήρια δύναμη για την δημιουργία hackerspaces στην χώρα μας.  Όμως η μετεξέλιξη από ένα εργαστήριο ΕΛ/ΛΑΚ σε ένα  hackerspace δεν γίνεται από την μια νύχτα στην άλλη (άλλωστε η Ρώμη δεν χτίστηκε σε μια μέρα) όμως σιγά-σιγά τα εργαστήρια αυτά εμπλουτίζονται και σταδιακά γίνονται Hackathons για το Arduino από το P-Space, και ελπίζω στο μέλλον να καταφέρουμε να δούμε παρόμοια events και την Κοζάνη και στην Θεσσαλονίκη.

Ελλάδα είναι όμως και η Αθήνα

Περίεργος τίτλος θα μου πείτε όμως στο παραπάνω χάρτη θα δείτε ότι στην Αθήνα στην οποία τυχαίνει να ζω και να εργάζομαι δεν υπάρχει κάποιο hackerspace. Αν και το είχα πάντα στην άκρη του μυαλού μου πίστευα ότι η μέρα που θα έβλεπα hackerspace στην Αθήνα ήταν μακριά, μέχρι που καθώς διάβαζα μια ανάρτηση στο blog του φίλου Βαγγέλη Μπαλάσκα για το hackfest4 (είναι το πέμπτο στην σειρά απλά η αρίθμηση αρχίζει από το μηδέν) για την δημιουργία ενός hackerspace στην Αθήνα.

Μιας και το πρωί της Κυριακής μου ήταν ελεύθερο είπα να πάω στο hackfest4 που γινόταν στο Egalite (κοντά το σταθμό Πευκάκια του ΗΣΑΠ στην Νέα Ιωνία), οφείλω να ομολογήσω ότι εντυπωσιάστηκα από το πόσος κόσμος είχε μαζευτεί (και συνέχεια μαζευόταν και περισσότεροι). Μετά από τις αρκετά ενδιαφέρουσες παρουσιάσεις για το hackademic challenges (από τον Αναστάση Στασινόπουλο) και την ομιλία του Βαγγέλη Μπαλάσκα για το Ziproxy και το Privoxy ο Πιέρρος Παπαδέας μας μίλησε για την ιδέα του hackerspace.gr.

Συνοπτικά η ιδέα είναι να δημιουργηθεί ένας χώρος στην Αθήνα που θα μπορούμε να δουλέψουμε στα opensource project όλοι μαζί και ο καθένας μόνος του, να συνεργαστούμε, να ανταλλάξουμε ιδέες. Η ιδέα είναι ότι ο χώρος ουσιαστικά είναι ανοιχτός σε όλους, σκοπός δεν είναι η δημιουργία ενός ακόμη συλλόγου ή μιας ακόμη κοινότητας αλλά η δημιουργία ενός χώρου που τα μέλη διάφορων κοινοτήτων αλλά και ατομικά μπορούν να μαζεύονται και να ανταλλάσσουν απόψεις και να κάνουν δημιουργικά πράγματα.

Για να γίνει κάτι τέτοιο χρειάζεται πολλά πράγματα, κυρίως μεράκι (που από ότι βλέπω υπάρχει) αλλά και υλικοτεχνικές υποδομές, από τα απλά τραπέζια, έπιπλα, βιβλία, περιοδικά, υπολογιστές, routers, WiFi αλλά και ηλεκτρονικά εξαρτήματα, κολλητήρια, τρυπάνια, δράπανα και ότι άλλο φανταστείτε. Νομίζω ότι είναι μια ενδιαφέρουσα πρωτοβουλία, για να πετύχει όμως χρειάζεται συμμετοχή από όλους όσους ενδιαφέρονται πραγματικά για κάτι τέτοιο.  Η χρηματοδότηση του όλου project θα γίνεται από τα μέλη του με τελείως διαφανείς διαδικασίες (ευτυχώς που υπάρχει και το αντίστοιχο Ελεύθερο Λογισμικό για αυτή την δουλειά) και το κόστος θα κυμαίνεται γύρω στα 30-40 ευρώ μηνιαίος αρχικά (όσο περισσότεροι μαζευτούν τόσο μικρότερο το κόστος φυσικά). Μέχρι στιγμής έχουν μαζευτεί 13-14 άτομα που θέλουν να ασχοληθούν ενεργά με το όλο project. Αν θέλετε να βάλτε το λιθαράκι σας σε αυτή την προσπάθεια μπορείτε να προσθέστε τα στοιχεία σας στην σελίδα του wiki του hackerspace.gr με τα άτομα που επιθυμούν να ασχοληθούν ενεργά.