web


Πως να φτιάξτε ένα απλό 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 που με βοήθησαν. Κλείνοντας να υπενθυμίσω πως δεν είμαι επαγγελματίας του χώρου της πληροφορικής, ως εκ τούτου ο οδηγός αυτός πιθανότατα περιέχει σφάλματα και ανακρίβειες.


το ITU και πως μπορεί να αλλάξει το διαδίκτυο

February 27, 2006: ServersΠριν καιρό από αυτό το blog, από την στήλη των νέων της έντυπης έκδοσης του περιοδικού Linux Inside, αλλά και από το διαδικτυακό radio show του TheHackerspace show είχαμε αναφερθεί στην συνθήκη ACTA που τελικός δεν πέρασε στο Ευρωκοινοβούλιο. Και φυσικά δεν ήμουν ο μόνος που είχε αναφερθεί στους κινδύνους της ACTA αντιθέτως.

Πλέον μπροστά μας έχουμε ένα ποιο περίπλοκο (και προσωπικά πιστεύω σοβαρότερο) ζήτημα  την έναρξη του Παγκόσμιου Συνεδρίου Διεθνών Τηλεπικοινωνιών 2012 στο Ντουμπάι που ήδη έχει αρχίσει εδώ και λίγες ώρες και στα πλαίσια του θα γίνει συζήτηση για το αν το ITU (τα αρχικά σημαίνουν Intenational Telecommunication Union ή επί το Ελληνικότερο Διεθνής Ένωση Τηλεπικοινωνιών) θα πρέπει να αναλάβει την διαχείριση διάφορων υποδομών του διαδικτύου που μέχρι στιγμής διαχειρίζονται από τοπικούς οργανισμούς και τεχνικές κοινότητες και τοπικές κυβερνήσεις (όπως τα Regional Internet Registries και ο ICANN). Μάλιστα μια πρόταση είναι η επιβολή “τελών αποστολής” που σημαίνει ότι πηγές διαδικτυακής κίνησης όπως πχ η Wikipedia, ή ετούτο website που διαβάζετε αυτή την στιγμή να πληρώνουν ένα ποσό στον τελικό παραλήπτη της κίνησης (πχ στην εταιρεία που σας παρέχει υπηρεσίες διαδικτύου).

Όλα τα παραπάνω έκαναν εταιρείες και οργανισμούς να ευαισθητοποιηθούν και αρχίσουν καμπάνιες ενάντια στον έλεγχο του διαδικτύου από των ITU χαρακτηριστικά παραδείγματα η  Google με την καμπάνια #freeandopen και ο Mozilla. Μάλιστα ο Mozilla επιστράτευσε και το πρόγραμμα επεξεργασίας videο μέσω web που έχει αναπτύξει.

Δοκιμαστικά έφτιαξα μια έκδοση του video του Mozilla στα Ελληνικά για οποίον ενδιαφέρεται και για να πειραματιστώ με το popcorn maker. Αν θέλετε δείτε την παρακάτω!

(more…)


μάθετε τα βασικά της SQL

databaseΗ γλώσσα προγραμματισμού σχεσιακών βάσεων δεδομένων SQL είναι εδώ και χρόνια ένα βασικό εργαλείο για την λειτουργία του web όπως τον ξέρουμε σήμερα και πλέον έχει φτάσει να χρησιμοποιείται σε μια σειρά  εφαρμογών ακόμη και σε κινητά τηλέφωνα (μέσω της SQLite).  Ο Rahul Batra ανέβασε στο Dream In Code ένα pdf e-book με κάποιες βασικές αρχές της SQL που νομίζω αξίζει να διαβάστε αν κάνετε τα πρώτα σας βήματα στην SQL (ή αν σκέφτεστε να τα κάνετε) νομίζω ότι είναι μια καλή αρχή.

Αν θέλετε ρίξτε του μια ματιά. Έχω εδώ και ένα τεταρτάκι που το διαβάζω και αν και σίγουρα οι δικές μου περιορισμένες γνώσεις καλύπτονται κάτι μου λέει ότι υπάρχουν αναγνώστες που μπορούν να φτιάξουν αντίστοιχα e-books και στην γλώσσα μας.


η υπογραφή της ACTA από την Ελλάδα, τι σημαίνει για τα ψηφιακά μας δικαιώματα; τί μπορούμε να κάνουμε για αυτό; 3


διαμαρτυρία στο κοινοβούλιο από Πολωνούς βουλευτές

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

Πριν από λίγες μέρες οι τακτικοί αναγνώστες (ναι υπάρχουν και τέτοιοι) του blog μου διαβάζατε την άποψη μου για την νομοθεσία SOPA/PIPA που θα περνούσαν στις ΗΠΑ (αλλά τελικά δεν τα κατάφεραν… προσωρινά) πριν λίγες ώρες  ότι υπογράφηκε η συμφωνία ACTA από χώρες της Ευρωπαϊκής Ένωσης μεταξύ των οποίων και η Ελληνική Κυβέρνηση.  Αυτό σημαίνει ότι πλέον η ACTA είναι νόμος του Ελληνικού κράτους; Η απάντηση στην ερώτηση αυτή είναι ένα ξεκάθαρο όχι, η ACTA δεν είναι νόμος του Ελληνικού κράτους.(όχι ακόμη)

Ποιές κινήσεις πρέπει να γίνουν για να γίνου νόμος του Ελληνικού κράτους; Δεδομένου ότι η Ελλάδα μετέχει στην Ευρωπαϊκή Ένωση η ACTA θα πρέπει να εγκριθεί από το Ευρωκοινοβούλιο. Το Ευρωκοινοβούλιο με την σειρά του θα επικυρώσει ή όχι την συνθήκη αυτό δεν γίνεται έτσι άπλα καθώς η Συνθήκη ACTA πρέπει να περάσει από 5 επιτροπές,

Βασικό ρόλο έχει η επιτροπή Διεθνούς Εμπορίου η οποία δουλεύει πάνω στην ACTA η επιτροπή αυτή, μετά την γνωμοδώτηση της επιτροπής  Πολιτικών Ελευθεριών, Δικαιοσύνης και Εσωτερικών Υποθέσων, της επιτροπής Ανάπτυξης, της επιτροπής Βιομηχανίας, Έρευνας και Ενέργειας και της επιτροπής Νομικών Θεμάτων, θα προχωρήσει στην έκδοση αναφοράς σχετικά με την ACTA πάνω στην οποία θα κληθεί το Ευρωκοινοβούλιο να πάρει την απόφαση του σχετικά με την συμφωνία.

Και έχουμε μέλλον λαμπρό μέχρι αυτή η συμφωνία να φτάσει να είναι νόμος στην χώρα μας. Συγκριτικά είδατε πόσο γρήγορα έφτασε η SOPA να ψηφιστεί (ή μάλλον να καταψηφιστεί) στις ΗΠΑ.

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

  • κάνει παράνομη την διανομή τεχνολογικών συσκευών ή προγραμμάτων που είναι σχεδιασμένα για να παρακάμπτουν τις μεθόδους προστασίας αντιγραφής (γνωστές και ως DRM) περιττό να πω ότι πολλά ανοιχτού κώδικα προγράμματα παρακάμπτουν το DRM γιατί είναι κλειστού κώδικα (ορισμένες φορές είναι και εμπορικό μυστικό)
  • μπορεί να οδηγήσει στην δημιουργία αυτοματοποιημένων (εταιρικών;) μηχανισμών επιβολής του copyright που πιστεύω (σας είπα ότι δεν είμαι νομικός) ότι έρχεται σε αντίθεση με το Ευρωπαϊκό Κεκτημένο
  • γνωστοποίηση από πλευράς του πάροχου υπηρεσιών επικοινωνίας αρκετών στοιχείων ώστε να ταυτοποιηθεί συνδρομητής του οποίου ο λογαριασμός φαίνεται να χρησιμοποιήθηκε για παραβίαση πνευματικών δικαιωμάτων
  • νομική ευθύνη για υποβοήθηση ή παρακίνηση διακίνησης παράνομου υλικού (αυτό κατά μια πολύ χαλαρή ερμηνεία μπορεί να συμπεριλαμβάνει ακόμη και τα P2P δίκτυα όπως το BitTorrent)
  • ειδική επιτροπή επικαιροποίησης της συνθήκης… νομίζω ότι ούτε αυτό μπορεί να εφαρμοστεί στην περίπτωση της ΕΕ αλλά εγώ δεν είμαι νομικός (το είπαμε αυτό)

Τουλάχιστον αυτά κατάλαβα εγώ διαβάζοντας το κείμενο, τουλάχιστον με την δική μου σκέψη και έτσι όπως εγώ κατανοώ κάποια πράγματα, νομίζω ότι αξίζει τον κόπο να ρίξτε μια ματιά και εσείς  στο κείμενο της ACTA. Ίσως δείτε και άλλα σημεία με τα οποία είστε αντίθετοι, ίσως καταφέρετε να δείτε κάτι παραπάνω στα σημεία που εγώ κόλλησα πριν λίγο καιρό. Ενδεικτικά άρθρο αυτό έχω βάλει μια φωτογραφία από την Πολωνική Βουλή μετά από διαμαρτυρία βουλευτών για την επικύρωση της ACTA από την κυβέρνηση της Πολωνίας. Ενώ επίσης χαρακτηριστική είναι η παραίτηση του rapporteur της επιτροπής Διεθνούς εμπορίου Kader Arif ως διαμαρτυρία στο κείμενο της ACTA.

Επίσης είναι χαρακτηριστικό ότι πέντε χώρες της Ευρωπαϊκής Ένωσης δεν έχουν επικυρώσει την ACTA (και μάλλον δεν πρόκειται) πιο συγκεκριμένα:

  • Κύπρος
  • Γερμανία
  • Εσθονία
  • Ολλανδία
  • Σλοβακία

Αν πιστεύετε γενικότερα ότι το Ευρωπαϊκό Κοινοβούλιο δεν πρέπει να ψηφίσει υπερ αυτής της συμφωνίας τότε ίσως είναι μια καλή ιδέα να επικοινωνήστε με τους Ευρωβουλευτές σας ειδικά όσο αφορά αυτούς που συμμετέχουν στις επιτροπές που προανέφερα. Συγκεκριμένα:

Από Ελληνική Δημοκρατία

  • την κυρία Μαρία-Ελένη ΚΟΠΠΑ Μέλος της επιτροπής Διεθνούς Εμπορίου
  • ο κύριος Δημήτριος ΔΡΟΥΤΣΑΣ Μέλος της επιτροπής Πολιτικών Ελευθεριών, Δικαιοσύνης και Εσωτερικών Υποθέσεων και της επιτροπής Βιομηχανίας, Έρευνας και Ενέργειας
  • ο κύριος Γεώργιος ΠΑΠΑΝΙΚΟΛΑΟΥ Μέλος της επιτροπής Πολιτικών Ελευθεριών, Δικαιοσύνης και Εσωτερικών Υποθέσεων
  • ο κύριος Ιωάννης ΤΣΟΥΚΑΛΑΣ Μέλος της επιτροπής Βιομηχανίας, Έρευνας και Ενέργειας
  • η κυρία Νίκη ΤΖΑΒΕΛΑ Μέλος της επιτροπής Βιομηχανίας, Έρευνας και Ενέργειας και της επιτροπής Ανάπτυξης
  • ο κύριος Κρίτων ΑΡΣΕΝΗΣ Μέλος της επιτροπής Ανάπτυξης

από Κυπριακή Δημοκρατία

Στα πλαίσια αυτού του προβληματισμού Την Τετάρτη 1η Φεβρουαρίου στις 7 το απόγευμα ο HELLUG καλεί σε ανοιχτή συζήτηση κάθε ενδιαφερόμενο στο χώρο του hackerspace.gr στην Αθήνα, εάν είστε στην Αθήνα ακόμη και αν δεν είστε μέλη του HELLUG ή του hackerspace.gr αλλά σας προβληματίζει η πιθανότητα ψήφισης της ACTA στο Ευρωκοινοβούλιο πιστεύω πως είναι καλή ιδέα να παρευρεθείτε. Παράλληλα θα γίνει προσπάθεια κάλυψης της εκδήλωσης από το  IRC  κανάλι στο Freenode.net #acta-el μπορείτε να μπείτε και μέσω web εδώ.

Επίσης μπορείτε να ρίξτε μια ματιά στο παρακάτω video που εξηγεί τις απόψεις της La Quadrature du Net σχετικά με την ACTA

(more…)


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 δοκιμές και γιατί όχι να γράψουμε κώδικα που θα το εκμεταλλεύεται.


το πρόσθετο για τον Firefox HTTPS everywhere ωρίμασε… 4

Πριν ένα χρόνο και κάτι είχαμε αναφερθεί στο HTTPS everywhere ένα πρόσθετο για το Firefox που έχει σαν στόχο όπου αυτό είναι δυνατόν να ενεργοποιεί το πρωτόκολλο HTTPS ώστε να μπορείτε να επικοινωνείτε με ασφάλεια μέσω web χωρίς το κίνδυνο κάποιος ενδιάμεσος να παρακολουθεί με κάθε λεπτομέρεια την επικοινωνία σας μέσω διαδικτύου ακόμη και να μπορεί με τα στοιχεία που λαμβάνει να “ξεγελάσει” κάποιο site στο internet “πείθοντας” το ότι είστε εσείς (η τεχνική αυτή ονομάζεται session hijacking και δεν είναι και τόσο δύσκολη όσο θέλουμε να νομίζουμε ειδικά αν δεν χρησιμοποιούμε HTTPS).

Πλέον το ΗΤΤPS Everywhere έφτασε στην έκδοση 1.ο του βγήκε από Beta και έχει νέο (και αρκετά πιο χρηστικό κατά την γνώμη μου) interface. Αν είστε χρήστης του Firefox μην διστάσετε να το εγκαταστήσετε κατά την γνώμη μου ειδικά την σημερινή εποχή που η χρήση δημόσιων WiFi δικτύων είναι κοινή πρακτική είναι ακόμη πιο σημαντική η χρήση του HTTPS.


Fitbit στο Linux… και πιθανές εναλλακτικές 1

Big day for walking at CES.Πριν λίγες ημέρες ο Κώστα Καναβός (εμπνευστής του OSarena) μου έστειλε ένα αρκετά ενδιαφέρον link για το FitBit. Τι είναι λοιπόν το Fitbit. Με απλά ελληνικά το FitBit ουσιαστικά  ένα επιταχυνσιόμετρο που μας δείχνει την δραστηριότητα σας μέσα μέσα στην μέρα αλλά και την νύχτα και συνδέεται με μια ειδική υπηρεσία η οποία αναλύει και δείχνει τα δεδομένα αυτά. Το κόλπο είναι ότι αυτό η μικρή συσκευούλα δεν μεταδίδει δεδομένα σε μορφή καταγεγραμμένων σημάτων από το επιταχυνσιόμετρο… αντ’ αυτού έχει ένα firmware το οποίο επεξεργάζεται τα σήματα και μετά τα μεταδίδει στην βάση του. Από,το Fitbit τα δεδομένα μπορεί να κανείς να τα λάβει με την την βιβλιοθήκη του libfitbit που στην παρούσα φάση είναι γραμμένη σε Python (αλλά υπάρχει πρόθεση να γραφτεί σε C) και να τα ανεβάσει στο website της Fitbit για ανάλυση και αποθήκευση.

Όπως εύκολα καταλαβαίνει κανείς αυτό είναι κάπως περιορισμένο όμως υπάρχει κάτι ακόμη περισσότερο ενδιαφέρον που αξίζει την προσοχή σας.  Το BodyTrack! Τι είναι όμως το BodyTrack; Πρόκειται για μια ολοκληρωμένη λύση λήψης βιοσημάτων όχι μόνο από το FitBit.

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

Ουσιαστικά πρόκειται για μια πολύ αρχική προσπάθεια και υποστηρίζουν πλην του FitBit, το Zeo (που πρόκειται για μια συσκευή παρόμοια με αυτές που χρησιμοποιώ εγώ για να μελετώ τον ύπνο με κάποιους περιορισμούς φυσικά και όπως καταλαβαίνετε με ενδιαφέρει ακόμη περισσότερο και από το FitBit) ενώ στα σκαριά έχουν συσκεύες όπως το BodyMedia (ένα ακτίμετρο που επικοινωνεί με το κινητό σας τηλέφωνο) καθώς και την περίφημη WiFi ζυγαριά της Withings. Στα σκαριά όμως έχουν επίσης εφαρμογές κινητών (στην παρούσα φάση αναπτύσσεται μια για Android) που μπορούν να συλλέξουν δεδομένα από το ενσωματομένο επιταχυνσιόμετρο, την θέση (με GPS). Επίσης έχουν σκοπό να συλλέγουν και δεδομένα περιβαλλοντολογικής κατάστασης από on line πηγές.

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

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

Εσείς τι λέτε;


Πως να συνεισφέρετε στο Debian 4

Debian_Desktop_fabswirlΤο άρθρο αυτό είναι βασισμένο στο αντίστοιχο άρθρο του Raphaël Hertzog. Μιας και εδώ και μερικά χρόνια χρησιμοποιώ Debian σαν βασική μου διανομή νομίζω ότι το λιγότερο που μπορώ να κάνω είναι να το μεταφράσω. Αν και το άρθρο επικεντρώνεται στο Debian νομίζω ότι αξίζει να το διαβάσουν χρήστες και άλλων διανομών και να στηρίξουν τις διανομές τους. Απλά στην θέση του Debian βάλτε την δική σας διανομή με τα ιδιαίτερα χαρακτηριστικά και δυνατότητες.

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

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

Ο Raphaël Hertzog σκοπεύει με μια σειρά άρθρων του να εξετάσει κάθε περίπτωση ξεχωριστά, εν το μεταξύ προτείνει μια άλλη προσέγγιση. Πριν απαντήσουμε στην ερώτηση “τι μπορώ να κάνω εγώ για το Debian;” χρειαζόμαστε κάποιες πληροφορίες για εσάς.

Τι σας παρακινεί;

Είστε εθελοντές, δεν κάνετε πράγματα για το Debian γιατί κάποιος σας είπε να το κάνετε. Πρέπει, λοιπόν, να έχετε κάποια εσωτερικά κίνητρα για να το κάνετε και το απόλυτο κίνητρο είναι ότι το απολαμβάνετε και σας αρέσει.

  • Έτσι λοιπόν τι σας αρέσει και ποια είναι τα κίνητρα σας;
  • Υπάρχει κάτι που θέλετε να μάθετε; Μια νέα γλώσσα προγραμματισμού; Packaging; Συγγραφή κώδικα; Διαχείριση συστήματος; Κάποιο συγκεκριμένο πακέτο λογισμικού;
  • Επιθυμείτε την αλληλεπίδραση με ευφυείς ανθρώπους;
  • Σας αρέσει να βοηθάτε τους χρήστες;
  • Θέλετε να διορθώνετε λογισμικό ώστε να δουλεύει για εσάς;
  • Θέλετε να φτιάξτε κάτι εκπληκτικό και χρήσιμο για εκατομμύρια ανθρώπων;

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

Γράψτε κάπου τις απαντήσεις στις ερωτήσεις αυτές, ίσως τις χρειαστείτε αργότερα όταν θα ρωτήστε τους Debian contributors πως μπορείτε να βοηθήστε.

Ποιες ικανότητες έχετε;

Αν επιθυμείτε δεν επιθυμείτε να μάθετε νέα πράγματα θα πρέπει προφανώς να επιλέξτε μια εργασία που οι παρούσες ικανότητες σας είναι επαρκής. Κάντε λοιπόν μια λίστα με τις ικανότητες σας και ειδικότερα με τις ικανότητες που θα θέλατε να εξασκήσετε. Ακολουθεί μια μη-ολοκληρωμένη λίστα με ικανότητες που μπορείτε να λάβετε υπόψιν σας.

  • Σε ποιες γλώσσες είστε άνετοι. Είστε αρκετά σίγουροι για το εαυτό σας ώστε να γράψτε τεκμηρίωση ή να μεταφράστε τεκμηρίωση στις γλώσσες αυτές.
  • Είστε προγραμματιστές; Αν ναι ποιες γλώσσες γνωρίζετε;
  • Μπορείτε να διαγνώσετε προβλήματα; Μπορείτε να κάνετε debug χρησιμοποιώντας το strace και το gdb;
  • Μπορείτε να κάντε triage (διαλογή) σε ένα bug.
  • Έχετε γνώσεις debian packaging;
  • Είστε καλλιτέχνης ή web designer;
  • Γνωρίζετε πως να χρησιμοποιείτε συστήματα version control (git, subversion, bzr κτλ);

Πόσο χρόνο μπορείτε να δώστε στο Debian;

Passing timeΑυτή είναι η τελευταία σημαντική πληροφορία που πρέπει να δώσετε όταν ρωτάτε κάποιον τι μπορείτε να κάνετε για το Debian. Είναι άστοχο να σας δώσει κάποιος μια χρονοβόρα εργασία την στιγμή που μπορείτε να διαθέσετε μόνο 3ο λεπτά την εβδομάδα αν από την άλλη μπορείτε να δουλέψτε full time  για μια βδομάδα (πχ. σε διακοπές ή ανάμεσα σε δύο συμβόλαια) είναι επίσης χρήσιμο να το ξέρει κανείς.

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

Βρίσκοντας κάτι να κάνετε

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

Τί σας τρώει;

Οι καλύτεροι στόχοι είναι αυτοί που καλύπτουν τις ανάγκες σας. Να μερικά παραδείγματα.

  • Παρατηρήσατε κάποιο χαρακτηριστικό που λείπει; Προσπαθήστε να το υλοποιήσετε.
  • Σας ενοχλεί κάποιο bug; Προσπαθήστε να το φτιάξτε.
  • Χάσατε πολύ χρόνο σε κάτι γιατί δεν υπήρχε τεκμηρίωση; Γράψτε την τεκμηρίωση που χρειάζεται και υποβάλετε την όπου χρειάζεται.
  • Υποβάλετε bug reports για ότι δεν μπορείτε να λύσετε μόνοι σας; Ακόμη και bug report για επιθυμητά χαρακτηριστικά.
  • Χρησιμοποιείτε λογισμικό που δεν έχει έτοιμα πακέτα για το Debian; Δημιουργήστε τα πακέτα και συντηρήστε τα.
  • Χρειάζεστε μια νεότερη έκδοση λογισμικό από αυτή του πακέτου που βρίσκεται στο αποθετήριο του Debian unstable που χρησιμοποιείτε; Επικοινωνήστε με το άτομο που συντηρεί το πακέτο και προσφέρετε του βοήθεια για να το κάνει update.
  • Χρειάζεστε μια νεότερη έκδοση λογισμικό από αυτή του πακέτου που βρίσκεται στο αποθετήριο του Debian stable που χρησιμοποιείτε; Επικοινωνήστε με το άτομο που συντηρεί το πακέτο και προσφέρετε του βοήθεια για να κάνει backport.

Αν είσαστε καλός Debian-ας πιθανόν να έχετε ήδη κάνει κάποια bug reports για θέματα που σας ενοχλούσαν. Τότε μπορείτε να ψάξετε στο http://bugs.debian.org/from:toemailsas@paradeigma.gr (όπου tomailsas@paradeigma.gr βάλτε το δικό σας email).

Επιλέξτε μια ομάδα

Limitations live only in our minds. But if we use our imaginations, our possibilities become limitless.Αν δεν έχετε κάτι να σας τρώει μπορείτε να στρέψτε την προσοχή σας σε μια ομάδα. Επισκεφθείτε το wiki.debian.org/Teams και διαβάστε την λίστα με τις ομάδες.

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

Κάποιες από τις ομάδες έχουν οδηγίες για τους νεωεισερχόμενους, αν ναι ακολουθήστε τες όταν υπάρχουν. Αλλιώς εγγραφείτε στην mailing list και στο μπείτε IRC κανάλι τους και δείτε πως δουλεύει η ομάδα. Δείτε αν σας αρέσει ο τρόπος που δουλεύει, μπορείτε να παρακολουθείτε περισσότερες από μια ομάδες και μετά από μερικές ημέρες/βδομάδες μπορείτε να επιλέξτε αυτή που σας ταιριάζει καλύτερα.

Αφού θα έχετε παρατηρήσει την ομάδα αρκετά, και αν ακόμη δεν γνωρίζετε πως μπορείτε να βοηθήστε μπορείτε πάντα να ρωτήστε στην mailing list. Συμπεριλάβετε τις απαντήσεις στις 3 ερωτήσεις που είχαμε κάνει για τα κίνητρα, τις ικανότητες σας και το διαθέσιμο χρόνο σας.

Επικεντρωθείτε σε ένα πακέτο

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

Στην περίπτωση αυτή μπορείτε να πάτε στο http://packages.qa.debian.org/dpkg (στην θέση του dpkg βάλτε το πακέτο που σας ενδιαφέρει). Κάτω αριστερά υπάρχει μια φόρμα στην οποία μπορείτε να συμπληρώστε το email σας και πατώντας το opt να δείτε τι επιλογές εγγραφής έχετε.  (θα λάβετε ένα mail για να εγκριθεί η φόρμα).

Από εδώ και πέρα θα μπορείτε να βλέπετε mail που βλέπει και το άτομο που κάνει την συντήρηση του πακέτου (και όχι μόνο αυτό) είναι καλή ιδέα να το ενημερώσετε ότι σκοπεύετε να το βοηθήστε. Μπορεί ακόμη και να σας δώσει δικαιώματα commit άμεσα ή θα σας ζητήσει να στείλετε patches για αρχή. Το σημαντικό είναι να έχετε μεταξύ σας μια καλή σχέση. Σε κάθε περίπτωση (ακόμη και αν το άτομο που συντηρεί το πακέτο δεν απαντήσει σε mail σας) θα είστε σε θέση να κατηγοριοποιήσετε bug και να βοηθήστε με την ροή των εισερχόμενων bug reports (ακόμη και να κάνετε forward τα bug όταν αυτό ενδείκνυται).

Βοηθήστε έναν Debian Developer

O Paul Tagliamonte μια φορά είχε γράψει στο blog του Hey, DDs. Need help? Πρόσφερε την βοήθεια του στους “καταπονημένους” Debian Developers χωρίς να παρέχει τα απαραίτητα στοιχεία (κίνητρα, ικανότητες, χρόνος) αλλά η προσέγγιση του ήταν καλή.

Ο καλύτερος τρόπος για να βοηθήστε είναι να συνεργάζεστε με τους υπάρχοντες Debian Developers. Ακόμη και αν “το μόνο” που θέλετε είναι έχετε την υποστήριξη (sponsoring) για το δικό σας πακέτο πρέπει να συνυπολογίστε ότι η καθοδήγηση (mentoring) είναι ένα πρόσθετο βάρος για πολλούς Debian Developers και είναι πιο εύκολο να έχετε την υποστήριξη κάποιου που έχετε προηγουμένως βοηθήσει. Διαλέξτε έναν Debian Developer που εργάζεται σε κάποια στοιχεία που σας αρέσουν και προσφέρετε του την βοήθεια σας.

Χαρακτηριστικά ο Raphaël Hertzog έχει φτιάξει μια σελίδα στο wiki του για το πως μπορείτε να τον βοηθήστε.

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


Creepy: τσεκάρετε το Twitter και το Flickr για να δείτε που ήταν οι χρήστες τους 14

Ένα μήνα πριν (ίσως και περισσότερο) είχα μια συζήτηση με το κολλητό μου σχετικά με τις πληροφορίες που ο κόσμος μοιράζεται στο διαδίκτυο.  Μια τις τεχνολογίες που μου είχε κάνει περισσότερο εντύπωση είναι η χρήση των δεδομένων EXIF που προσθέτουν οι περισσότερες ψηφιακές φωτογραφικές μηχανές (ειδικά αυτές στα κινητά τηλέφωνα) και δίνουν στοιχεία ακόμη και για τις συντεταγμένες που έχει ληφθεί μια φωτογραφία. Μια αρκετά ενδιαφέρουσα σχετική μελέτη είχε δημοσιευθεί τα μέσα του Φεβρουαρίου του 2010 από το Internet Storm Center. Στην προκειμένη περίπτωση χρησιμοποιώντας ένα ειδικό script οι προγραμματιστές κατάφεραν να εξάγουν δεδομένα από περισσότερες από 15.οοο φωτογραφίες που είχαν ανέβει στο Twitpic.

Αν από την άλλη νομίζετε ότι αυτή η τεχνολογία δεν σας πολύ απασχολεί γιατί δεν σας αρέσει να βγάζετε φωτογραφίες και να τις ανεβάζετε στο διαδίκτυο ξανασκεφτείτε το. Γιατί; Βλέπετε πολλά από τα “κοινωνικά δίκτυα” που χρησιμοποιούν πολλοί από τους χρήστες του διαδικτύου (και εγώ δεν έχω ξεφύγει μην νομίζετε) μέσα στις πληροφορίες που μοιράζεται ο χρήστης πολύ συχνά υπάρχουν και στοιχεία της τοποθεσίας του. Είτε αυτό γίνεται μέσω εξειδικευμένων υπηρεσιών όπως το Foursquare είτε μέσω του ίδιου του API (Application Programming Interface) διάφορων υπηρεσιών όπως το Twitter.

Πριν λίγες ώρες είδα ένα άρθρο στο Lifehacker για το Creepy που χρησιμοποιώντας τα δεδομένα αυτά μπορεί να σας δείξει τις πληροφορίες που μοιράζεται ένας χρήστης του διαδικτύου σχετικά με την θέση του χωρίς να το γνωρίζει. Κοιτώντας λίγο αναλυτικότερα την ιστοσελίδα του στο Github πρόσεξα μια πολύ σημαντική λεπτομέρεια ο δημιουργός του ο Έλληνας προγραμματιστής που ζει στο εξωτερικό Γιάννης Κακαβάς.

Κατ’αρχάς να πούμε δύο λογάκια για το Creepy όπως λέει και ο τίτλος του άρθρου πρόκειται για ένα πρόγραμμα που βρίσκει τα σημεία που βρισκόταν ένας χρήστης του διαδικτύου και μοιράστηκε αυτές τις πληροφορίες στο διαδίκτυο. Αυτά τα σημεία τα απεικονίζει σε χάρτες από διάφορες υπηρεσίες διαδικτύου όπως το Google Maps, το Open Street Map, και το Virtual Maps. Φυσικά το Creepy είναι ελεύθερο λογισμικό…συγκεκριμένα κυκλοφορεί κάτω από την άδεια GPLv3.

Το Creepy (στην παρούσα μορφή του) μπορεί να πάρει στοιχεία τοποθεσίας από διάφορες πηγές. Πιο συγκεκριμένα:

Από το Twitter,

  • συντεταγμένες όταν κάποιος χρησιμοποιεί το Twitter από κινητό τηλέφωνο
  • από την IP του χρήστη όταν υπάρχουν δεδομένα από το Geonames.com όταν χρησιμοποιεί το Twitter μέσω web
  • από την IP του χρήστη στο περίπου όταν δεν υπάρχουν δεδομένα από εκεί (η λιγότερο ακριβής πηγή)

Πληροφορίες τοποθεσίας από το API διάφορων υπηρεσιών hosting φωτογραφιών

  • flickr – από το API
  • twitpic.com -από το API και τις πληροφορίες exif
  • yfrog.com – -από το API και τις πληροφορίες exif
  • img.ly -από τις πληροφορίες exif
  • plixi.com – από τις πληροφορίες exif
  • twitrpix.com – από τις πληροφορίες exif
  • foleext.com – από τις πληροφορίες exif
  • shozu.com – από τις πληροφορίες exif
  • pickhur.com – από τις πληροφορίες exif
  • moby.to – από το API και τις πληροφορίες exif
  • twitsnaps.com -από τις πληροφορίες exif
  • twitgoo.com -από τις πληροφορίες exif

Μερικές άλλες δυνατότητες είναι η δυνατότητα αποθήκευσης των τοποθεσιών ως kmz (ότι πρέπει για το Google Earth ή το Marble) ή csv να τις επεξεργαστείτε

Πως το εγκαθιστούμε:

Στο Ubuntu 10.10

$ sudo add-apt-repository ppa:jkakavas/creepy
$ sudo apt-get update
$ sudo apt-get install creepy

Θα το βρείτε στο μενού με τις διαδικτυακές σας εφαρμογές

Backtrack 4

Προσθέστε την γραμμή αυτή

deb http://people.dsv.su.se/~kakavas/creepy/ binary/

Στο αρχείο με τα repositories σας (βρίσκεται εδώ) /etc/apt/sources.list
Δώστε

# apt-get update
# apt-get install creepy

Έτοιμοι

(μάλιστα ο Γιάννης με ενημέρωσε ότι θα είναι στην default εγκατάσταση του Backtrack 5)

Στα Linux Mint Debian Edition που χρησιμοποιώ εγώ το εγκατέστησα από το .deb που θα βρείτε εδώ

Στα Windows μπορείτε να εγκαταστήσετε το creepy (και όλα τα αρχεία από τα οποία εξαρτάται από το .exe που θα βρείτε εδώ)

Με το που ανοίξτε το Creepy θα δείτε μια εικόνα σαν αυτή.

Ωραία πάμε στο Edit και μετά setting για να στήσουμε το Twitter μας ώστε να “μιλάει” με το Creepy εδώ θα πρέπει να κάνετε allow την πρόσβαση της εφαρμογής και θα πάρετε ένα αριθμητικό κλειδί που θα κάνετε copy paste στην κατάλληλη φόρμα. Ωραία τώρα είμαστε έτοιμοι να ψάξουμε το “στόχο” μας. Για τις ανάγκες της παρουσίασης του Creepy θα ψάξω για εμένα για να μάθω να μην ανεβάζω τις πληροφορίες μου δεξιά και αριστερά:

Στο παράδειγμα μας έδωσα το όνομα του στόχου μου (δηλαδή το δικό μου) και βρήκα αυτούς τους πιθανούς λογαριασμούς, κάνοντας διπλό κλικ στους λογαριασμούς που νομίζω ότι ταιριάζουν με αυτό που ψάχνω τα στοιχεία τους πάνε στο κατάλληλο πεδίο αυτόματα. Τώρα το μόνο που έχω να κάνω είναι να πατήσω στο κουμπί “Geolocate Target” και να περιμένω να κάνει τα μαγικά του το Creepy. Στο μεταξύ πατάω στην καρτέλα (tab επί το Ελληνικότερο) “Map View” για να δω κάτι σαν αυτό.

Στην περίπτωση του στόχου μου αν και είχε κάποια πράγματα να ψάξει δεν έχει και πάρα πάρα πολλά αντίθετα σε κάποιους χρήστες που έχουν πολλές φωτογραφίες και έχουν και πολλά Tweets, μοιράζονται τα πάντα στο Twitter όλα τους τα Tweets γίνονται μέσω κινητού τηλεφώνου κτλ κτλ καλό είναι να πάτε να φτιάξτε ένα καφεδάκι, μην σας πω να πάτε για καφέ με την παρέα σας. Τσεκάροντας τις δυνατότητες του Creepy μπήκα στην διαδικασία να τσεκάρω ένα αρκετά δημοφιλή Έλληνα χρήστη του Twitter με αποτέλεσμα το Creepy να δουλεύει για αρκετή ώρα… όταν τελείωσε όμως πραγματικά έμεινα άναυδος από τις πληροφορίες που μοίραζε το παλικάρι (σχεδόν ώρα προς ώρα και ακόμη πιο συχνά ενημέρωση για το που βρίσκοταν!!!)

Από ένα σημείο και μετά είναι ανατριχιαστικό! Όπως και το όνομα του… όμως αυτό που με ανατριχιάζει δεν είναι ότι υπάρχει μια εφαρμογή που μπορεί να συλλέξει όλες αυτές τις πληροφορίες. Αυτό που είναι ανατριχιαστικό είναι ότι μοιραζόμαστε όλες αυτές τις πληροφορίες σχετικά με το που βρισκόμαστε είτε από άγνοια είτε ελαφρά την καρδία καθώς δεν μας είναι οφθαλμοφανές ότι ταυτόχρονα μοιραζόμαστε πληροφορίες που δεν θέλουμε απαραίτητα να μοιραστούμε με κάποιον. Την επόμενη φορά που θα κάντε ένα Tweet λοιπόν μην ξεχνάτε:

WWIII Propaganda: Loose Tweets Sink Fleets
 

Έχει κάποια πρακτική αξία το Creepy; Ναι αν και υπάρχει η πιθανότητα να παρουσιάζει ένα χρήστη ότι βρίσκεται σε κάποιο μέρος του κόσμου που δεν είναι (πχ ένα φίλο μου που το είδαμε και μαζί τον παρουσίαζε εχθές το απόγευμα στις ΗΠΑ ενώ ήταν εντός Αττικής-και από ότι είδα αυτό οφείλεται κατά κύριο λόγω σε λάθος στοιχεία του Geonames.com, τουλάχιστον στα σενάρια που το δοκίμασα εγώ) κατά συνέπεια μπορεί να χρησιμοποιηθεί σε συνθήκες ενός σεναρίου penetration testing που επιτρέπει και διενέργεια “κοινωνικής μηχανικής” αν δεν είναι ο μοναδικός παράγοντας επιβεβαίωσης των στοιχείων σας.

 


Το δεύτερο τεύχος του Linux Inside στα περίπτερα

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

Στο τεύχος αυτό θα βρείτε άρθρα και μόνιμες στήλες από το Δημήτρη Μητρόπουλο, το Σίμο Ξενιτέλλη, τον Αναστάση Στασινόπουλο, το Δημοσθένη Κόπτση, το Γιώργο Καργιωτάκη, το Σεραφείμ Ζανικόλα, το Βασίλη Καρακόιδα, το Βαγγέλη Μπαλάσκα, το Νότη Χρήστου, το Μάρκο Γώγουλο, το Χρήστου Λοβέρδο, το Κώστα Κουδάρα, το Γιάννη Τσιομπίκα, το Γιώργο Καπελλάκη, εμένα, το Θοδωρή Λύτρα, το Κώστα Παπαπαναγιώτου, το Βασίλη Βλάχου, το Νίκο Ρούσσο, το Βαγγέλη Πετσιά, το Σταύρο Τερμετζίδη, το Προκόπη Μελαχρή, την Ελένη Καζάνη και last but not least τον αρχισυντάκτη Δημήτρη Καλαμαρά. Αν έχετε άρθρα που θα θέλατε να υποβάλετε στο Linux Inside μπορείτε να επικοινωνήστε εδώ με τον αρχισυντάκτη.

Το περιοδικό επίσης έρχεται με DVD με το Debian 6, το Linux Mint 10 KDE, το PureOS 3.o, το Archbang 2011.02.o4, του Puppel XFCE 5.2 μια δουλειά του alfisti από το forum του Linux Inside, το TinyCore, το SuperGrubDisk και το PartedMagic.

Καλή ανάγνωση.

 

 


Η μασκότ του Linux στο Κτηματολόγιο; 12

Πάω λοιπόν να ρίξω μια ματιά στο site του Οργανισμού Κτηματολογίου και Χαρτογραφήσεων Ελλάδος (γνωστού και ως ΟΚΧΕ) και το μάτι μου έπεσε κατευθείαν στο favicon του εν λόγω site (favicon είναι το μικρό γραφικό που παρουσιάζεται στην δίπλα από την διεύθυνση μιας ιστοσελίδας στο browser μας). Παραθέτω παρακάτω τις καρτέλες του Chromium με ανοιχτό το site του OKXE και του elkos.gr για σύγκριση.

Είναι ιδέα μου ή βλέπω κάποιες ομοιότητες; ΟK, στο elkos.gr έχω βάλει των Tux γιατί ασχολούμαι με το Ελεύθερο Λογισμικό και το Linux. Με το ΟΚΧΕ ο Tux τί σχέση έχει ακριβώς;

Υπέθεσα ότι μιας και έβλεπα .aspx σε διάφορα URLS στο εν λόγω site το Website θα βασιζόταν σε κάποια έκδοση των Windows θα έτρεχε τον IIS.  Βλέποντας λίγο προσεκτικότερα είδα ότι το site μάλιστα χρησιμοποιεί το Hypetrak που είναι ένα (κλειστού κώδικα) Content Managemet System που τρέχει στον Windows Server, είπα όμως να ρίξω μια ματιά και στα στοιχεία του Netcraft για το OKXE για να επιβεβαιώσω τις υποψίες μου… βιάστηκα όμως γιατί το Netcraft αναφέρει ότι το website τρέχει με Apache 2.2.13 σε Linux/SUSE.

Φαντάζομαι ότι θα υπάρχει πολύ απλή εξήγηση για πως συμβαίνει και φαίνεται ότι το OKXE τρέχει σε SUSE Linux αλλά για σίγουρα ο Tux ως Favicon ήταν μια ευχάριστη έκπληξη.


Φωνητική αναζήτηση στο Chrome… σε Windows, Mac και Linux!

Ένα θεαματικό εργαλείο πρόσθετο για τον Chrome και μάλιστα κάτω από την MIT License μου έκανε πολύ εντύπωση είναι το Voice Search, ψαχουλεύοντας λίγο στο web store όταν πρωτοείδα το συγκεκριμένο add-on να πω την αλήθεια σκέφτηκα… “χμμφ ακόμη κάτι που δεν θα έχουμε στο Linux για αρκετό καιρό”… και άλλες τέτοιες ανοησίες.

Βιάστηκα να μιλήσω γιατί καθώς διάβαζα την περιγραφή του plugin είδα ότι το plugin δούλευε σε πολλές πλατφόρμες λογισμικού και πως είχε και σελίδα στο GitHub (ναι πάλι το Github πολύ trendy έγινε και αυτό). Λέω και εγώ “ας ρίξω μια ματιά λοιπόν στο κώδικα”, και τότε είδα ότι είναι γραμμένο κάτω από την MIT License. Επίσης επειδή στην σελίδα του add-on στο web store λέει ότι η εφαρμογή ζητά πρόσβαση σε δεδομένα από τα site που μπαίνετε, έριξα μια ματιά στο κώδικα του (γραμμένο κυρίως σε javascript) και από ότι είδα οφείλεται στο ότι προσπαθεί να εντοπίσει ιστοσελίδες με το HTML5 tag input type=search. Από όσο είδα εγώ δεν “τραβάει” δεδομένα σας σε κάποιον σέρβερ.

E, τότε λέω που θα πάει θα το δοκιμάσω αν όπως λέει στην παρούσα φάση οι δυνατότητες του είναι πολύ περιορισμένες.

Η εγκατάσταση, όπως στις περισσότερες  εφαρμογές του Chrome και του Chromium, ήταν αρκετά γρήγορη, και δίπλα από το εικονίδιο των ρυθμίσεων του Chrome είδα ένα ωραίο εικονίδιο μικροφώνου. Λέω μέσα μου… “δεν μπορεί τρέχω Debian Linux στο laptopάκι μου θα μπορέσει αυτό το μικρό πρόσθετο να “δει” το μικροφωνάκι του laptop και να λειτουργήσει;

Χμμ… και όμως λειτούργησε λίγο περίεργα αλλά λειτούργησε αρκετά καλά. Στις πρώτες δύο, τρεις δοκιμές υπήρχε αρκετός θόρυβος στο χώρο και η αλήθεια είναι ότι άλλα έλεγα και άλλα “καταλάβαινε” το voice search με κλειστό θόρυβο και εμένα να μην μιλάω μέσα από τα δόντια μου το plugin δούλευε πολύ καλύτερα. Ok 2-3 φορές μπέρδεψε το Linux με το Linksys… αλλά anyway το “google images cats μια χαρά μου δούλεψε.

Πριν κλείσω να τονίσω ότι το δοκίμασα στο Chromium 6.0.472.63 χωρίς επιτυχία και στο Chrome 8.0.552.224 στο δεύτερο με εξαιρετική επιτυχία.

Αν είστε συχνοί αναγνώστες του elkos.gr και χρησιμοποιείτε το Chrome μπορείτε να ρίξτε μια ματιά και στην δική του πολύ μα πολύ απλούστερη “εφαρμογή”


Πως να συμβάλετε στην ανάπτυξη του Drupal (και όχι μόνο)

To Drupal είναι ένα εξαιρετικό CMS που είναι ιδιαίτερα επεκτάσιμο. Το Drupal μπορεί να υποστηρίξει από ένα μικρό blog μέχρι το website του Λευκού Οίκου (κυριολεκτικά αυτό τρέχει από κάτω).

Στο Pacific Northwest Drupal Summit η Angela Byron μια από τους σημαντικότερους developer του Drupal έκανε μια ιδιαίτερα ενδιαφέρουσα παρουσίαση για το πως ένας developer μπορεί να συνεισφέρει στο project. Αξίζει να παρακολουθείστε την ομιλία της και την εν λόγω παρουσίαση καθώς ακόμη και αν δεν είστε Drupal developers θα σας δώσει μια καλή ιδέα για το πως πολλά ανοιχτού κώδικα προγράμματα διαχειρίζονται.

Τα slide της παρουσίασης: Angela Byron: The Drupal Community, Where are we going and how to get involved? (PDF,19 MB)

Παρακάτω ακολουθεί video από το Vimeo με την εν λόγω παρουσίαση.
(more…)


βρείτε το χαμένο σας laptop ή κινητό Android με το Prey 2

Με πολλές οικονομίες καταφέρατε να αγοράστε ένα καινούριο laptop και ένα κινητό Android, αλλά όπως ξέρετε τέτοιου είδους συσκευές τις βάζουν στο μάτι κάτι πολύ ύποπτα μούτρα; Τι μπορείτε να κάνετε για να έχετε μια πιθανότητα να το ξαναβρείτε;

Εγκαθιστάτε το Prey, το Prey είναι γραμμένο ως ελεύθερο λογισμικό (GPLv3) και συνδυάζεται με μια online υπηρεσία. Στόχος του Prey είναι να σας δώσει πληροφορίες σχετικά με το που μπορεί να βρίσκεται το κινητό σας ή το laptop σας καθώς και την δυνατότητα να ελέγχετε σημαντικά δεδομένα που μπορεί να βρίσκονται στον υπολογιστή σας μέσα από ένα βολικό web site ελέγχου από οποιοδήποτε μέρος του κόσμου.

QR code για το Prey στο Android

Το Prey είναι ελεύθερο και δωρεάν λογισμικό για Windows,Mac,Linux και Android συσκευές. Η υπηρεσία είναι δωρεάν αλλά μπορείτε να αναβαθμίστε τις δυνατότητες ελέγχου και τον αριθμό των συσκευών που υποστηρίζονται αγοράζοντας λογαριασμό Pro. Επίσης πρέπει να τονιστεί ότι το Prey μπορεί να δουλέψει και χωρίς απαραίτητα την υπηρεσία web που παρέχει το Project με ένα έγκυρο URL στο δικό σας σέρβερ (πχ στην περίπτωση μου θα μπορούσα να στήσω το prey να στο http://elkos.gr/laptop_me_prey), αν χαθεί το κινητό σας το μόνο που έχετε να κάνετε είναι να το διαγράψτε το URL ώστε να βγαίνει Error 404 και το Prey θα ενεργοποιηθεί. (στο android αυτή η δυνατότητα δεν υποστηρίζεται).

To Prey επιγραμματικά παρέχει τις ακόλουθες δυνατότητες:

  • εντοπισμός θέσης μέσω GPS, WiFi και δικτύου κινητής τηλεφωνίας
  • αυτόματη σύνδεση σε ανοιχτά WiFi όταν ενεργοποιηθεί ώστε να ενημερωθείτε με το που η συσκευή σας βρεθεί στην εμβέλεια ενός ανοιχτού WiFi
  • είναι τόσο ελαφρύ που δεν θα το πάρετε είδηση ότι δουλεύει
  • εάν έχετε webcam στο laptop σας την ενεργοποιεί ώστε να φωτογραφηθεί όποιος το έχει στην κατοχή του
  • ακόμη μπορείτε να πάρετε screenshot από το desktop όποιου χρησιμοποιεί το laptop σας (δεν ξέρετε ποτέ μπορεί να δείτε ακόμη και στοιχεία για το λογαριασμό του στο Facebook ή το email του)
  • διαγράψτε προσωπικά δεδομένα και password από απόσταση
  • κλειδώστε πλήρως τον υπολογιστή σας, όποιος έχει το μηχάνημα σας δεν θα μπορεί να κάνει τίποτα (εκτός και αν formaρει το σκληρό δίσκο σας)
  • το Prey κάνει αυτοματοποιημένα update και έτσι το μηχάνημα σας έχει πάντα την πλέον πρόσφατη έκδοση ακόμη και όταν δεν είναι στην κατοχή σας

Mozilla Seabird: μια πρόταση για Android κινητό… από το μέλλον 1

Είναι γνωστό ότι εδώ και καιρό υπάρχει port του Firefox στο Android (με το πειραματικό όνομα Fennec), όμως ο designer Billy May προχώρησε ένα βήμα πιο πέρα στην σύλληψη ενός  concept ενός Android-based κινητού τηλεφώνου με απίστευτες δυνατότητες με το όνομα Seabird. Αν και δεν πρόκειται για επίσημο πρόγραμμα του Mozilla αλλά για μια πρόταση για το πρόγραμμα concept series των Mozilla labs που όλοι μπορούν να συμμετάσχουν

Πέραν από το προεγκατεστημένο όμως Firefox το concept αυτό θα έχει δυνατότητες ιδιαίτερα πρωτοπωριακές. Πλέον η υπολογιστική ισχύς που έχουμε στα κινητά μας τηλέφωνα είναι αρκετά μεγάλη σε σημείο που να προσεγγίζει τις δυνατότητες των υπολογιστών που είχαμε λίγα χρόνια πριν. Το κυριότερο σημείο που έχουμε μείνει πίσω είναι η δυνατότητες αλληλεπίδρασης με όλη αυτή την υπολογιστική ισχύ, σαφώς οι σύγχρονες touchscreen είναι μια σημαντική προόδος σε σχέσει με τα παλαιότερα κινητά τηλέφωνα. Όμως η υπάρχουσα τεχνολογία μπορεί να μας πάει αρκετά πιο μακριά.

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

Φυσικά εκτός από το Input την εισαγωγή δεδομένων στη συσκευή μας ο Billy May επαναπροσέγγισε και το Output δηλαδή το πως το κινητό εξάγει δεδομένα… και η λύση που προτείνει είναι η χρήση δύο pico-projectors και ενός dock που θα κρατάει το κινητό μας τηλέφωνο στο αρκετά ψηλό επίπεδο ώστε να μπορούμε να το χρησιμοποιήσουμε όπως χρησιμοποιούμε ένα σταθερό υπολογιστή.

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

το μόνο που με χαλάει είναι ότι στο cocpet όταν χρησιμοποιείται το κινητό ως desktop ανοίγει περιβάλλον που μοιάζει πολύ με Windows 7 (αλλά φαντάζομαι ότι οι περισσότεροι αναγνώστες του blog μάλλον θα δοκίμαζαν και κάποιο άλλο λειτουργικό).

(more…)


ανάλυση αλληλοσυγκρουόμενων υποθέσεων από την CIA στους υπολογιστές σας

Το Analysis of Conficting Hypothesis είναι μια μεθοδολογία που  έχει σαν στόχο την δημιουργία ενός περιβάλλοντος ανάλυσης αλληλοσυγκρουόμενων υποθέσεων  που είχε αναπτύξει ο Richards J. Heuer ο νεώτερος για λογαριασμό της CIA. Φυσικά πρέπει να επισημανθεί ότι η εν λόγω μεθοδολογία δεν στερείται μειονεκτημάτων αλλά φαίνεται ότι είναι επαρκής αν χρησιμοποιηθεί σωστά.

Ο κύριος Heuer σε συνεργασία με το Ερευνητικό Κέντρο του Πάλο Άλτο (PARC) και με χρηματοδότηση από τo ΑRPA (πλέον η υπηρεσία αυτή έχει αλλάξει όνομα και ρόλο) και το Office of Naval Research (ONR) μετέτρεψε αυτή την μεθοδολογία σε πρόγραμμα Java για χρήση από τις Αμερικανικές μυστικές υπηρεσίας, πλέον το AHC είναι διαθέσιμο στην ιστοσελίδα του προγράμματος στο  κάτω από άδεια που μοιάζει πολύ με αυτές του MIT για χρήση από όποιον το επιθυμεί. (OK με πείσατε οι άνθρωποι είναι πολύ μπροστά)

Το Open AHC είναι μια υλοποίηση του AHC κάτω από την άδεια GPLv3 για την δημιουργία ενός web based περιβάλλοντος ανάλυσης. Το μόνο που θα χρειαστείτε είναι ο Apache 2 server η PHP 5 και η MySQL 5. Αν να το εγκαταστήσετε σε ένα δικό σας server μπορείτε να διαβάστε τον οδηγό που θα βρείτε εδώ.

Σίγουρα δεν πρόκειται για πανάκεια αλλά ίσως βοηθήσει κάποιους οργανισμούς και ομάδες στην λήψη αποφάσεων


ψηφοφορία: θα χρησιμοποιήστε το Diaspora; 10

μια εικόνα από τις δοκιμαστικές εκδώσεις της Diaspora

To Diaspora είναι ένα ανοιχτού κώδικα social network. Σύμφωνα με τους developers που το αναπτύσσουν στόχος του Diaspora είναι η δημιουργία ενός Peer to Peer social network που θα βασίζεται σε αποκεντρωμένες δομές με κύριο στόχο να αποφεύγεται ο έλεγχος από ένα κεντρικό διακομιστή που θα ελέγχει το χρήστη. Σύμφωνα με τις ανακοινώσεις της ομάδας πίσω από το Diaspora η αρχική έκδοση για τους developer θα γίνει διαθέσιμη στις 15 Σεπτεμβρίου ενώ για τους χρήστες θα έχουμε διαθέσιμη έκδοση κάποια στιγμή τον Οκτώβριο (πολύ πίσω πάει ή είναι ιδέα μου;).

Πρακτικά ο στόχος του Diaspora είναι να δώσει την δυνατότητα οι χρήστες του έχουν ένα σύστημα με λειτουργίες όπως “ο τοίχος, τα παιχνίδια και το chat” του Facebook απλά εγκαθιστώντας το Diaspora στο web server τους (η εγκατάσταση σύμφωνα με την ορολογία του Diaspora θα ονομάζεται “seed”) ώστε οι χρήστες να είναι σε θέση να ελέγχουν πλήρως τα δεδομένα τους.

Μακροπρόθεσμα οι στόχοι του Diaspora είναι ιδιαίτερα φιλόδοξοι. Πίο συγκεκριμένα:

  • Ασφαλής διαμοιρασμός πολυμέσων. (εικόνα,ήχος,video)
  • Υποστήριξη VoIP (πολύ εντυπωσιακό αυτό)
  • Ένα δικό του πρωτόκολλο για Chat (γιατί όχι το Jabber;)
  • Υποστήριξη OpenID (χρήσιμο αυτό)
  • Άδεια aGPL (καλό και αυτό)

Έμπνευσή για την δημιουργία του Diaspora ήταν η περίφημη ομιλία του Eben Moglen για την “ελευθερία στο Cloud”.

Παρακάτω ακολουθεί ένα μικρό poll σχετικά με το Diaspora. αν παρακολουθείτε το elkos.gr από την RSS feed και δεν μπορείτε να δείτε την ψηφοφορία για να πάρετε μέρος στο poll θα πρέπει να επισκεφθείτε την σελίδα της δημοσίευσης.

θα χρησιμοποιήστε το Diaspora;

View Results

Loading ... Loading ...

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


Flash cookies και πως να τα ξεφορτωθείτε. 4

Cookie, AnyoneΦανταστείτε ένα cookie που:

  • Παραμένει στον υπολογιστή σας για απεριόριστο χρόνο
  • Αποθηκεύει τουλάχιστον 100kb δεδομένων και δεν έχει ανώτατο όριο μεγέθους
  • Δεν εντοπίζεται από το browser σας
  • Αποστέλλει δεδομένα για τα site που έχετε επισκεφθεί, χωρίς τη αδειά σας
  • Έχει την δυνατότητα να ενεργοποιεί ξανά http cookies
  • Ακόμη και αν χρησιμοποιείτε περισσότερους από έναν browser το cookie παίζει σε όλους!

Και όμως υπάρχουν, ονομάζονται Local Shared Objects και είναι βασικό στοιχείο του Flash. Αν πιστεύετε ότι χρησιμοποιώντας τις δυνατότητες για ιδιωτικό browsing του browser σας θα την σκαπουλάρετε, χάσατε. Ο browser σας δεν γνωρίζει (ούτε έχει τρόπο να γνωρίζει) ότι λάβατε αυτά τα cookies γιατί φορτώνονται από το Flash.

Το Flash όμως δεν έχει ρυθμίσεις για τις ιδιωτικές πληροφορίες που αποθηκεύει στο μηχάνημα σας, συνεπώς τι κάνουμε; Ο Iamasuper προτείνει να  πάμε κατ’ αρχάς στο site της Macromedia (η εταιρεία που έβγαζε το Flash πριν την αγοράσει η Adobe) υπάρχει το Website Storage Settings panel. Σε αυτό θα δείτε ένα μικρό εφαρμογίδιο γραμμένο (φυσικά) σε Flash(!). Αν πάτε στην πρώτη από τα δεξιά καρτέλα σας δίνει και πατήστε “Delete All Sites” θα σβήσει όλα τα LSO που υπάρχουν στον υπολογιστή σας. Τώρα για να μην επιτρέπετε τα διάφορα site να βάζουν LSO στον υπολογιστή σας θα πρέπει πρέπει να πάτε στο Website Storage Settings panel και στην δεύτερη καρτέλα να μετακινήστε το slider από τα 100kB στο μηδέν και να ξετσεκάρετε εκεί που λέει “Allow Third Party Flash Content to store data on your computer”

Αν είστε σε περιβάλλον Linux και θέλετε να ξεφορτωθείτε τα Flash υπάρχει και πιο άμεση λύση που είναι να πληκτρολογήστε σε κονσόλα όπως προτείνει o Sam Ruby .

rm -rf ~/.macromedia/Flash_Player/#SharedObjects/*/*
chmod 0500 ~/.macromedia/Flash_Player/#SharedObjects/*
rm -rf ~/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys/*
chmod 0500 ~/.macromedia/Flash_Player/macromedia.com/support/flashplayer/sys

Οι χρήστες του Firefox μπορούν να εγκαταστήσουν το ειδικό add-on BetterPrivacy και οι χρήστες του Chrome το Click&Clean