browser


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


Προσθήκη Ελληνικών site στο HTTPS everywhere 4

Προσωπικά, ένα από τα πρώτα add-on που εγκαθιστώ στους browser μου είναι το HTTPS everywhere, το οποίο το παρακολουθώ από τότε που το EFF το έκανε διαθέσιμο το 2010. Αν κοιτάξει κανείς την λίστα με τα site που το HTTPS Everywhere ενεργοποιεί αυτόματα ασφαλή σύνδεση θα διαπιστώσει ότι δεν υπάρχουν Ελληνικά site. Ο φίλος Γιώργος Καργιωτάκης για να λύσει το πρόβλημα αυτό έφτιαξε μια λίστα με Ελληνικούς κανόνες για το HTTPS Everywhere.

Είναι περιττό να πω ότι για να εγκαταστήστε τους Ελληνικούς κανόνες για το HTTPS Everywhere θα πρέπει πρώτα να έχετε εγκαταστήσει το HTTPS Everywhere στο browser της επιλογής σας.

Βήμα 1 Firefox στο Linux
$ cd .mozilla/firefox/XYZXYZXYZ.default/HTTPSEverywhereUserRules/
(όπου XYZXYXYZ είναι διαφορετικό από μηχάνημα σε μηχάνημα θα το βρείτε στο .mozilla κρυφό φάκελο που έχετε για τον χρήστη σας)

και μετά
$ wget https://raw.github.com/kargig/https-everywhere-greek-rules/master/Greek.xml

(ένα screenshot από το δικό μου)

Βήμα 1 Firefox στα Windows

Κατεβάστε αυτά τα έξι αρχεία (1,2,3,4,5,6) και ανοίξτε τον Firefox πήγαινετε στο Help μετά  Troubleshooting και μετά στο Application Basics επιλέξτε το Open Containing Folder και εκεί θα ανοίξτε το φάκελο HTTPSEverywhereUserRules στον οποίο θα βάλτε τα αρχεία που μόλις κατεβάσατε

(δουλεύει και στο Linux αυτό)

Bήμα 2 όλα τα λειτουργικά συστήματα

Μπορείτε να επανεκκινήστε το browser σας, ή να επανεκκινήστε το HTTPS Everywhere (πηγαίνετε στα εικονίδιο του HTTPS Everywhere που βρίσκεται τυπικά δίπλα από την μπάρα του URL και επιλέξτε Disable HTTPS Everywhere και μετά Enable HTTPS Everywhere (προσοχή όχι από το μενού των Add-on του Firefox εκτός και δεν έχετε πρόβλημα να επανεκιννήστε τον Firefox)

Τώρα θα πρέπει να δουλεύει, για να σιγουρεύθειτε μπορείτε να επισκεφθείτε το http://void.gr ο browser σας θα πρέπει αυτόματα να επισκεφθεί το https://void.gr (το ίδιο θα συμβεί αν επισκεφθείτε οποιοδήποτε άλλο site της λίστας)

Επίσης o Γιώργος έχει εντοπίσει και μερικά Ελληνικά site που παρέχουν υπηρεσίες web mail τα οποία δεν έχουν πρόσβαση μέσω HTTPS(!!!) για τον λόγω αυτό έχει δημιουργήσει στο Github repo του Greek rules for HTTPS Everywhere και ένα αρχείο κειμένου με τα site που αν και διαχειρίζονται ευαίσθητα δεδομένα δεν παρέχουν σύνδεση HTTPS. Επίσης ο Γιώργος παρατήρησε ότι ένας σημαντικός αριθμός από web site υψηλής επισκεψιμότητας δεν παρέχει σύνδεση HTTPS που πιθανότατα οφείλεται στο ότι πολλά από τα δημοφιλή χρησιμοποιούν το Akamai ή άλλες τέτοιου είδους υπηρεσίες που έχουν υψηλό κόστος για τις HTTPS λύσεις τους.

 


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.


StatCounter: Πάνω από τα 2/3 των Ελλήνων χρησιμοποιούν ανοιχτού κώδικα browsers (!) 3

Εδώ και καιρό έχω ακούσει πολλές αναλύσεις για την επίδραση του Chrome στην αγορά των browser. Στο κατά πόσο τελικά ο Internet Explorer ή ο Firefox είναι οι νούμερο ένα browsers της αγοράς και αν και κατά πόσο τελικά ο Chrome έχει πλήξει η όχι το μερίδιο χρήσης του Firefox. Βέβαια δεν πρέπει να ξεχνά κανείς ότι τα δεδομένα της StatCounter είναι υποκειμενικά αλλά δείχνουν μια εικόνα για την κατάσταση.

Πριν προχωρήσω στο άρθρο νομίζω ότι μπορώ να μοιραστώ μαζί σας την εμπειρία μου με το Chrome. Προσωπικά για ένα διάστημα είχα αρχίσει να χρησιμοποιώ και εγώ τον Chrome καθώς έβλεπα ότι ήταν αρκετά γρήγορος. Μετά από την έκδοση 4 του Firefox και ειδικά μετά την έκδοση 5 δεν έβλεπα τρομερές διαφορές στην ταχύτητα. Δεδομένου μάλιστα ότι χρησιμοποιώ κάποια Add-on που συμπεριφέρονται με πολύ διαφορετικό τρόπο στον Firefox σε σύγκριση με τον Chrome/Chromium αποφάσισα να συνεχίσω να χρησιμοποιώ τον Firefox.

Κλείνοντας αυτή την (σύντομη ελπίζω) προσωπική παρέμβαση να υπενθυμίσω ότι σε παλαιότερη δημοσίευση είχαμε δει ότι ο Firefox ήταν πρώτος στην Ελλάδα από το Φεβρουάριο του 2ο1ο ενώ δεύτερος ήταν ο Internet Explorer. Για να δούμε όμως τι γίνεται.

Στην Ευρώπη όμως ο Firefox έχει χάσει τα πρωτεία από τον Internet Explorer με διαφορά όμως λιγότερο του 1% με ποσοστά 34.7% και 33.79 αντίστοιχα για Internet Explorer και Firefox για τον μήνα Αύγουστο . Αντίθετα ο Chrome από το 15.7% που ήταν τον Ιανουάριο έφτασε στο 21.8% της αγοράς.

Στην χώρα μας όμως τα πράγματα δεν είναι ακριβώς έτσι. 

Ο Firefox όχι μόνο παραμένει ο πλέον δημοφιλής browser με 41.7% της αγοράς τον Αύγουστο, αλλά αυτή την στιγμή υπάρχει διαφορά μικρότερη από 1.2% μεταξύ του Internet Explorer που τον Αύγουστο είχε το 27.4% της αγοράς (που αποτελεί ιστορικό χαμηλό για τον δημοφιλή browser στην Ελλάδα) ενώ ο Chrome έχει 26.27%. Όπως το βλέπω εγώ αυτό ουσιαστικά σημαίνει ότι το 67,27% της αγοράς δηλαδή πάνω από τα δύο τρίτα της Ελληνικής αγοράς χρησιμοποιούν ανοιχτού κώδικα ή σε βασισμένους σε ανοιχτού κώδικα browser.

Από την άλλη μεριά στην Κύπρο η εικόνα δεν είναι ακριβώς η ίδια.

Φαίνεται πως οι χρήστες του Internet Explorer έχουν πέσει στο 38.92%  τον Αύγουστο ενώ ήταν 48.91% τον Ιανουάριο μιλάμε για πτώση που πλησιάζει το 10% σε λιγότερο από ένα χρόνο. Από την άλλη o Firefox έχει 28.73% ποσοστό της αγοράς παραμένοντας σχετικά σταθερός. Ενώ ο Chrome έφτασε στο 27.ο6% τον Αύγουστο την στιγμή που τον Ιανουάριο ήταν στο 18.ο1%.

Την προηγούμενη φορά είδαμε ότι το ποσοστό του Linux ήταν πάρα πολύ μικρό, μην νομίζετε ότι τα πράγματα έχουν αλλάξει δραματικά. Για την ακρίβεια έχουν μείνει στάσιμα όσο αφορά το Linux.

Όπως βλέπετε, καλώς η κακώς την πρωτοκαθεδρία την έχει η Microsoft. Βεβαία εδώ πρέπει να προσέξουμε μια μικρή λεπτομέρεια. Πάνω από το εν τρίτο των χρηστών μπαίνει στο internet χρησιμοποιώντας τα Windows XP, πρέπει να θυμηθούμε ότι τον Απρίλιο του 2014 τα Windows XP θα πάψουν να υποστηρίζονται από την Microsoft. Θεωρητικά οι χρήστες των Windows XP θα μπορούσαν να σκεφτούν σοβαρά να χρησιμοποιήσουν Linux στα μηχανήματα τους όσο πλησιάζει η ημερομηνία αυτή.

Όσο αφορά την Κύπρο τα πράγματα και εδώ είναι παρόμοια.

Μόνο που ειδικά τα Windows XP έχουν ποσοστό 29.07%. Επίσης πρέπει να επισημάνουμε ότι το ποσοστό χρήσης Mac OS X είναι κοντά στο 3.62% και του Linux στο 0.52% την στιγμή που στην Ελληνική επικράτεια, το Mac OS X έχει 2.7% της αγοράς και το Linux μόλις το 1.09%.

Όσο αφορά τα λειτουργικά συστήματα για smartphone και tablet τα πράγματα έχουν αλλάξει από το χειμώνα.

Παρά τις διακυμάνσεις το iOS φαίνεται να έχει ακόμη την πρωτοκαθεδρία  στα λειτουργικά συστήματα για συσκευές κινητής με 35.14% ποσοστό, όσο αφορά το Android εδώ βλέπουμε ότι από τέταρτο λειτουργικό σύστημα το χειμώνα με μόλις 16.72% πλέον έχει φτάσει δεύτερο με 31.01% και τάση να αυξηθεί παραπάνω. Το SymbianOS πλέον έχει πέσει τρίτο στα 16.32% έχοντας πέσει περίπου κατά 5% ενώ το λειτουργικό της Sony Ericsson που ουσιαστικά έχει αντικατασταθεί από το Android στα νεώτερα κινητά της έχει πέσει στο 10.25% από το 17.25% του χειμώνα.  Τα Win CE κινητά τηλέφωνα αυτή την στιγμή αντιπροσωπεύουν μόλις το 0.6% της κίνησης στο mobile web ωστόσο εδώ πρέπει να λάβουμε υπόψιν το ότι ακόμη η Nokia δεν έχει παρουσιάσει κινητά τηλέφωνα με το λειτουργικό σύστημα της Microsoft και είναι πιθανό το ποσοστό αυτό να αυξηθεί.

Η εικόνα είναι αντίστοιχη στην Κύπρο.

Στην Κύπρο τα πράγματα στο τομέα της κινητής τηλεφωνίας είναι λίγο διαφορετικά καθώς το iOS φαίνεται να έχει το 39.84% της αγοράς και το Android το 31.21%.

 

 


Γιορτάστε τον Firefox 4 στην Αθήνα 8

Mozillians Getting Ready to Toast Firefox 4Κατά την γνώμη μου ο Firefox ίσως είναι το καλύτερο παράδειγμα λογισμικού ανοιχτού κώδικα αυτή την στιγμή. Δεν είναι μόνο το γεγονός ότι είναι ιδιαίτερα δημοφιλής (ακόμη και σε κόσμο που δεν έχει καν ακουστά τον όρο “λογισμικό ανοιχτού κώδικα) ούτε το γεγονός ότι πραγματικά μπορείς να “πειράξεις” ένα σωρό πράγματα στην λειτουργία του, ούτε ότι τρέχει σε όλα σχεδόν τα λειτουργικά συστήματα από το Debian, το Ubuntu, και τα Windows μέχρι το Android μου (μου φαίνεται πιο γρήγορος από το browser του Android μου). Και αυτό πως έγινε; Με πολύ καλή δουλειά σε όλο το project από το developer μέχρι την κοινότητα.

Εδώ και λίγες μέρες έχει γίνει διαθέσιμη η τέταρτη έκδοση του Firefox, και μάλιστα λίγες ημέρες πιο πριν έκανε την εμφάνιση του το αντίπαλο δέος του ο Internet Explorer 9 της Microsoft (φυσικά μόνο για Windows τι περιμένετε;). Όμως ο Firefox 4 έγινε ανάρπαστος μέσα στις 2 πρώτες μέρες κυκλοφορίας του. Νομίζω ότι είναι λογικό, όχι μόνο γιατί οι χρήστες του Firefox (και τον περισσότερων ανοιχτού κώδικα browsers) υποστηρίζουν το project και επιθυμούν να το κάνουν γνωστό όσο γιατί είναι πραγματικά ένας πολύ καλός browser, γρήγορος, ασφαλής και συμβατός με τα στάνταρ δημιουργίας ιστοσελίδων. Απλά.

Έτσι αρκετοί φίλοι του Firefox σκοπεύουν να μαζευτούν στις 7 το απόγευμα της Παρασκευής στην καφετέρια Egalite δίπλα από το σταθμό του ΗΣΑΠ Πευκάκια στην Νέα Ιωνία (στο βιομηχανικό κτήριο με τον τρούλο) για να γιορτάσουν την άφιξη του Firefox 4. Μάλιστα έχει δημιουργηθεί και  σελίδα του Firefox Community στο MeetUp για το event που μπορείτε να δείτε εδώ. Αν είστε σε κάποια άλλη πόλη της Ελλάδας μην διστάσετε και δεν μπορείτε να κατεβείτε μέχρι την Αθήνα φτιάξτε ένα event στην πόλη σας.


View Larger Map

Ελπίζω η συνάντηση αυτή πέραν από την ευκαιρία να γνωριμιών,  να αποτελέσει το έναυσμα για μια στενότερη επικοινωνία μεταξύ προγραμματιστών, web designers και χρηστών του Firefox ώστε δούμε πως μπορούμε να εκμεταλλευτούμε καλύτερα τις δυνατότητες του Firefox.