Τα αγαπημένα σας Site ως εφαρμογές στο Desktop σας (Linux, Windows, Mac)

Mozilla Prism: Πως να χρησιμοποιήσετε τις αγαπημένες σας ιστοσελίδες, απομονώνοντάς τες ως εφαρμογές της επιφάνειας εργασίας.

Mozilla Prism and Cloud Services

Η εποχές αλλάζουν και η τεχνολογία των υπολογιστικών συστημάτων προοδεύει μεταφέροντας όλο και περισσότερες καινοτομίες στο διαδίκτυο. Οι υπολογιστές από απομονωμένα εργαλεία εργασίας μετατρέπονται σε απλές πύλες του διαδικτύου. Τα πάντα μεταφέρονται σταδιακά στο «σύννεφο». Το Cloud Computing, όπως λέγεται αγγλιστί το Υπολογιστικό Σύννεφο ήρθε για να μείνει. Το 2010 χάριν του Android Linux είδαμε μια «έκρηξη» στην χρήση των Smartphone ενώ το 2011 αναμένεται να είναι η χρονιά τον Tablet. Όλα αυτά μεταμορφώνουν το διαδίκτυο, από μια απλή και αχανής πλατφόρμα ενημέρωσης σε μια πλατφόρμα παροχής διαδραστικών υπηρεσιών (Facebook, Twitter κλπ.). Έτσι και ο browser του υπολογιστή μας μετατρέπεται από ένα απλό πρόγραμμα περιήγησης, σε ένα ολοκληρωμένο λογισμικό το οποίο «τρέχει» τα προγράμματα που είναι εγκατεστημένα στο internet.

Φανταστείτε ότι οι περισσότεροι χρήστες ανοίγουν τον υπολογιστή τους μόνο και μόνο για να ανοίξουν το Firefox και να μπουν στο internet. Σχεδόν όλα τα συνηθισμένα προγράμματα που έχουμε εγκατεστημένα στον υπολογιστή μας από την επεξεργασία κειμένων, την άμεση επικοινωνία με την παρέα, την ανταλλαγή και επεξεργασία εικόνων, μέχρι την διασκέδαση, όλα έχουν ένα αντίστοιχό λογισμικό τους στο internet. Αυτά τα λογισμικά ονομάζονται Web Apps και το μόνο που χρειάζεται είναι απλά ένας browser όπως ο open source browser Mozilla Firefox για να τα χρησιμοποιήσετε. Συνεχίστε να διαβάζετε Τα αγαπημένα σας Site ως εφαρμογές στο Desktop σας (Linux, Windows, Mac).

Haking the power of source: Η δύναμη της μεταγλώττισης του κώδικα των Εφαρμογών

Compiling

 

Μεταγλωττίζω κώδικα (Compiling): Η διαδικασία μετατροπής σε γλώσσα μηχανής (εκτελέσιμα) ενός προγράμματος γραμμένου σε γλώσσα ανωτέρου επιπέδου (κώδικας). Για λόγους ευχρηστίας τα προγράμματα που χρησιμοποιούμε στον υπολογιστή μας είναι σε μορφή εκτελέσιμων αρχείων δηλαδή είναι ήδη μεταγλωττισμένα από τους προγραμματιστές / εταιρίες.

Τα διαθέσιμα προγράμματα για Linux έρχονται σε μορφή πακέτων που είναι διαθέσιμα από το Software Center της εκάστοτε διανομής Linux. Ένα κλικ και εγκαταστάθηκε… Όπως καταλαβαίνετε κάποιοι κάνουν την «βρομοδουλειά» για μας. Κάποιοι ξημεροβραδιάζονται για να γράψουν περίπλοκους κώδικες και όταν είναι έτοιμοι το δίνουν στην κοινότητα. Στη συνέχεια οι «πακετάδες» παίρνουν αυτόν τον έτοιμο κώδικα, τον μεταγλωττίζουν για 32bit και 64bit επεξεργαστές και τα πακετάρουν για να είναι έτοιμα προς λήψη και εγκατάσταση. Ο απλός καθημερινός χρήστης του Linux όταν χρειάζεται ένα πρόγραμμα απλά ανοίγει το Software Center (Προσθαφαίρεση Προγραμμάτων), κάνει μια αναζήτηση βρίσκει αυτό που θέλει και πατάει «εγκατάσταση»… Απλά πράγματα… Δεν χρειάζεται να ψάχνει στο ίντερνετ και σε torrents για να βρει αυτό που θέλει.

Compiling
Compiling – A comic from http://xkcd.com/

Η παραπάνω διαδικασία είναι αρκετή για έναν απλό χρήστη. Για τα ανήσυχα μυαλά όμως, η μεταγλώττιση του πηγαίου κώδικα των εφαρμογών αντί χρήσης προ-μεταγλωττισμένων προγραμμάτων είναι η πεμπτουσία της ελευθερίας. Αν δεν με πιστεύεται ρωτήστε κάποιον που χρησιμοποιεί για παράδειγμα την διανομή Gentoo Linux, το ταχύτερο λειτουργικό σύστημα του γαλαξία μας. Για όσους δεν ξέρουν το Gentoo απλά σκεφτείτε οτι αυτό το λειτουργικό σύστημα μεταγλωττίζεται όλο από τον πηγαίο κώδικά του! Δεν είναι τυχαίο λοιπόν γιατί είναι το ταχύτερο λειτουργικό σύστημα. Γιατί όμως κάποιος χρήστης Ubuntu να επιλέξει την μεταγλώττιση του πηγαίου κώδικα αντί να χρησιμοποιήσει έτοιμα πακέτα ;

Η λόγοι που μπορεί να οδηγήσουν κάποιον είναι πάρα πολλοί αλλά θα συνοψίσουμε λέγοντας απλά ότι :

  • Τα πακεταρισμένα προγράμματα είναι προ-μεταγλωττισμένα για γενικού σκοπού (generic) επεξεργαστές 32bit ή 64bit ώστε να είναι συμβατές με όλους τους επεξεργαστές των PC.
  • Αντίθετα η μεταγλώττιση του κώδικα των εφαρμογών παράγει προγράμματα με βάση τον επεξεργαστή που έχετε (π.χ. Intel, AMD) εκμεταλλευόμενα όλες τις παραμέτρους του επεξεργαστή στον οποίο θα τρέξει.

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

Η μεταγλώττιση των εφαρμογών απαιτεί μια «οικειότητα» με την χρήση του τερματικού αλλά δεν είναι και τόσο δύσκολο αν έχετε Ubuntu Linux ή οποιοδήποτε παράγωγο του Debian Linux. Ας δούμε βήμα-βήμα την όλη την διαδικασία…

Βήμα 1

Ανοίγουμε το τερματικό πηγαίνοντας Εφαρμογές –> Βοηθήματα –> Τερματικό. Τις εντολές που θα γράψω μπορείτε να τις αντιγράψετε με δεξί κλικ και να τις επικολλήσετε στο τερματικό σας.

Τρέχουμε την πρώτη εντολή που είναι απαραίτητη για να κατεβάσει και να εγκαταστήσει τα απαραίτητα εργαλεία για μεταγλώττιση του κώδικα:

sudo apt-get install build-essential fakeroot dpkg-dev

Βήμα 2

Σε αυτό το βήμα αποφασίστε πιο πρόγραμμα θέλετε να μεταγλωττίστε και να κάνετε εγκατάσταση από τον πηγαίο του κώδικα. Εδώ ως παράδειγμά θα χρησιμοποιήσουμε το Gimp (το Adobe Photoshop του Linux). Το Gimp το χρησιμοποιώ συχνά για να επεξεργάζομαι τις φωτογραφίες μου οπότε θέλω να το μεταγλωττίσω για τον επεξεργαστή μου (Intel i7 quad-core). Εσείς αντί το όνομα gimp βάλτε το όνομα του προγράμματος που θέλετε. Ας δημιουργήσουμε έναν φάκελο μέσα στον οποίο θα δουλέψουμε:

mkdir Build

cd Build

Κατεβάζουμε τον πηγαίο κώδικα της εφαρμογής μας:

apt-get source gimp

Προσέξτε ότι αυτή τη φορά δεν χρησιμοποίησα το «sudo» να αποκτήσω δικαιώματα υπερχρήστη/administrator. Στην περίπτωσή μας δεν το θέλουμε αυτό. Αν πάτε Τοποθεσίες –> Προσωπικός Φάκελος, εκεί θα δείτε έναν φάκελο Build μέσα στον οποίο θα βρείτε εναν φάκελο με τον πηγαίο κώδικα, την συμπιεσμένη μορφή (tar.gz) του προγράμματος και τον οδηγό αποσυμπίεσης που έχει κατάληξη .dsc.

Βήμα 3

Σε αυτό το βήμα θα εγκαταστήσουμε τις προαπαιτούμενες βιβλιοθήκες για την μεταγλώττιση του προγράμματός μας (Gimp):

sudo apt-get build-dep gimp

Έπειτα πρέπει να αποσυμπιέσουμε το πρόγραμμά μας με βάση τις οδηγίες που βρίσκονται στο αρχείο με κατάληξη .dsc

dpkg-source -x gimp_2.6.11-1ubuntu3.dsc

cd gimp-2.6.11

Βήμα 4

Τώρα με την τελευταία εντολή «cd» πρέπει να ήμαστε μέσα στον φάκελο του πηγαίου κώδικα. Οπότε το μόνο που μένει να κάνουμε είναι η μεταγλώττιση και το πακετάρισμα του προγράμματός μας:

dpkg-buildpackage -rfakeroot -b

Η ολοκλήρωση της εντολής μπορεί να διαρκέσει αρκετή ώρα, γιαυτό όσο διαρκεί διαβάστε κάποιο άλλο άρθρο στο Cerebrux ;) Μόλις ολοκληρωθεί στον φάκελο build θα βρείτε πακέτα με κατάληξη .deb


Λογικά αμέσως μετά την ολοκλήρωση της δημιουργίας των πακέτων, στο τερματικό θα είστε ακόμα στον φάκελο του κώδικα του προγράμματος (π χ. gimp-2.6.11). Για να εγκαταστήσετε τα πακέτα θα πρέπει να πάτε ένα φάκελο ποιό πάνω στο τερματικό με την εντολή :

cd ..

Έπειτα εγκαταστήστε τα με την εντολή :

sudo dpkg -i Onoma_paketou-x.v.z.deb Onoma_2ou_paketou-x.v.z.deb

Για να μην πληκτρολογείτε ένα-ένα όλα τα πακέτα, μπορείτε να ανοίξετε τον φάκελο Build και σύρετε τα πακέτα στο τερματικό. Αυτό θα αναλάβει αυτόματα να βάλει την διαδρομή και τα ονόματα των πακέτων. Μόλις τελειώσετε με την προσθήκη των πακέτων πατήστε ENTER. Αγνοήστε τα πακέτα που περιέχουν στο όνομά τους τα προθέματα «-dev» και «-dbg»

Τέλος για λόγους ευκολίας ας συνοψίσουμε τις εντολές που χρησιμοποιήσαμε για την μεταγλώττιση:

  • apt-get source Onoma_progratos
  • sudo apt-get build-dep Onoma_progratos
  • dpkg-source -x Onoma_progratos.dsc
  • dpkg-buildpackage -rfakeroot -b

Κλείνοντας θα παραθέσω και κάποιες παραμέτρους που προσθέτω για να εξειδικεύω ακόμα ποιο πολύ τον μεταγλωττιστή. Στο Βήμα 4 δεν τρέχω την εντολή «dpkg-buildpackage -rfakeroot -b» αλλά :

CFLAGS=»-march=native -o2 -pipe»

CXXFLAGS=»${CFLAGS}»

DEB_BUILD_OPTIONS=»–enable-gui –enable-radio» fakeroot debian/rules binary

GNOME: Αυξήστε την ταχύτητα εισόδου στο Desktop

Fan Art Ubuntu

Μέχρι τώρα οι προγραμματιστές του πυρήνα Linux έχουν καταφέρει σε συνεργασία με τις διανομές να αυξήσουν την ταχύτητα με την οποία το σύστημα boot’αρει και φτάνει στην login screen. Μάλιστα υπάρχει και ένα τεστ που μπορείτε να κάνετε για να δείτε σε γράφημα το πόσο γρήγορα γίνεται διαβάζοντας αυτό το άρθρο.

Ωραία λοιπόν, αυτή τη στιγμή με το νεο σύστημα αρχείων Ext4 μαζί με τις βελτιώσεις στον τρόπο που ξεκινούν οι υπηρεσίες του συστήματος, πολλές διανομές έχουν boot time περίπου 15-20 δευτερόλεπτα. Η αργοπορία όμως ξεκινάει μετά το login screen όπου φορτώνει το γραφικό περιβάλλον με τις διάφορες επιπλέον υπηρεσίες όπως bluetooth, σύνδεση δικτύου, διαχείριση κρυπτογραφημένων κλειδιών κλπ. Πολλοί είναι αυτοί που κατηγορούν το GNOME Desktop (το γραφικό περιβάλλον στις περισσότερες διανομές) για αυτή την αργοπορία. Η καθυστέρηση μπορεί να φτάσει σε επιπλέον 15-20 δευτερόλεπτα κάνοντας το σύστημα να φαίνεται συνολικά… δεινόσαυρος! Η λύση θα έρθει με την έλευση του GNOME 3 αλλά και του Unity (το νεο γραφικό περιβάλλον του Ubuntu). Τα δύο αυτά γραφικά περιβάλλοντα στις δοκιμαστικές εκδόσεις τους προσφέρουν ταχύτητα εισόδου στην επιφάνεια εργασίας που κάτω απο 5-10 δευτερόλεπτα.

Τι κάνουμε όμως με την τωρινή έκδοση του GNOME 2 ; Μα εννοείται ότι θα το πειράξουμε… σιγά μην το αφήναμε να μας τυραννάει :) δείτε πώς… Συνεχίστε να διαβάζετε GNOME: Αυξήστε την ταχύτητα εισόδου στο Desktop.

Microsoft Kinect + Linux = Minority Report UI Desktop

Open Kinect Linux drivers

Το Kinect παρουσιάστηκε στην Ευρώπη στις 10 Νοεμβρίου του 2010 και ήρθε για να αλλάξει τον τρόπο με τον οποίο παίζουμε παιχνίδια στις κονσόλες. Σε αντίθεση με το Nintendo Wii και το PlayStation Move, το Kinect καταργεί την ανάγκη χρήσης χειριστηρίου, αντ’αυτού αποτελείται απο έναν αισθητήρα ο οποίος παρακολουθεί και απομονώνει τις κινήσεις που κάνει ο χρήστης με όλο του το σώμα.

Η Microsoft το κατασκεύασε για αποκλειστική χρήση με το Xbox. Δεν υποστηρίζεται από το Windows και μάλλον δεν πρόκειται να υποστηριχτεί στο άμεσο μέλλον όχι πριν από την έλευση του Windows 8. Με την παρουσίαση του Kinect απο την Microsoft και την σθεναρή άρνησή της να βγάλει drivers για την χρήση του σε Windows συστήματα, αμέσως οι Hackers τις κοινότητας ανοιχτού λογισμικού αντέδρασαν ακαριαία και έπεσαν με τα μούτρα στη δουλειά. Δεν τους άρεσε η ιδέα να αγοράζουν ένα μηχάνημα και η μαμά εταιρία να τους υποδεικνύει πως θα το χρησιμοποιούν! Συνεχίστε να διαβάζετε Microsoft Kinect + Linux = Minority Report UI Desktop.

Eset Nod32 Antivirus για Linux… αυτά είναι !

ESET_NOD32_Antivirus_4

Όταν μιλάμε όμως για Server και Workstation που συνήθως τα περιβάλλοντα είναι μικτά τότε εκεί μια λύση antivirus σε Linux είναι αναγκαία για να προφυλάσσονται τα Windows συστήματα. Συνεχίστε να διαβάζετε Eset Nod32 Antivirus για Linux… αυτά είναι !.

Γιατί οι χρήστες του Linux είναι…. παρεξηγημένοι ;

linux

Πολλές φορές παρεξηγούν τις επιλογές που κάνουμε όταν ξεστρατίζουμε από το γενικό σύνολο…. Ειδικά αν χρησιμοποιούμε Linux για λειτουργικό σύστημα. Οι κλασικές εκφράσεις τους είναι συνηθισμένες: Συνεχίστε να διαβάζετε Γιατί οι χρήστες του Linux είναι…. παρεξηγημένοι ;.

Chrome και Firefox με Adobe flash 10.2 στο Ubuntu Linux

Adobe Flash

Αν παραπονιέστε ότι ο υπολογιστής σας είναι θορυβώδης ή ζεσταίνεται κάθε φορά που βλέπετε κάποιο βίντεο σε youtube, facebook ή κάποιο άλλο κανάλι κοινωνικής δικτύωσης… ξέρετε ποιόν να κατηγορήσετε… φυσικά την Adobe. Μέχρι πρότινος, η τεχνολογία flash χρησιμοποιούσε τον επεξεργαστή του υπολογιστή σας για να προβάλει τα βίντεο που παρακολουθείτε online.  Η Adobe, ως μονοπώλιο, εννοείται ότι δεν έκανε τίποτα για να το διορθώσει αυτό. Όλα άλλαξαν με την έλευση της html5 με την οποία οι σχεδιαστές ιστοσελίδων δεν θα χρειάζονται να βασιστούν στο flash για να προβάλουν περιεχόμενα multimedia στις ιστοσελίδες τους.

Αναγκαστικά λοιπόν η Adobe στρώθηκε στη δουλειά και μας παρουσίασε την νέα beta έκδoση του Flash 10.2. Σταδιακά με αυτήν την έκδοση η εργασία της προβολής βίντεο θα περάσει από τον επεξεργαστή στην κάρτα γραφικών. Εννοείται οτι η κάρτα γραφικών είναι καλύτερη και ταχύτερη στη επεξεργασία γραφικών απο τον επεξεργαστή του υπολογιστή μας. Ακόμα και με αυτήν την έκδοση θα δείτε να πέφτει κατά 20-30% η χρήση του επεξεργαστή και είναι κάτι που όλοι θέλουμε ! Συνεχίστε να διαβάζετε Chrome και Firefox με Adobe flash 10.2 στο Ubuntu Linux.

Top Chef, Master Chef, η μαγειρική και το ανοιχτό λογισμικό

linux-anoixtos-kodikas

Τι σχέση έχει το Top Chef και το Master Chef ή, η μαγειρική με το ανοιχτό λογισμικό; Συνεχίστε να διαβάζετε Top Chef, Master Chef, η μαγειρική και το ανοιχτό λογισμικό.