November, 2007

Bash και Dash, ποιο να διαλέξω;

Μόλις ανακάλυψα κατά τύχη πως το προεπιλεγμένο shell στο Ubuntu δεν είναι πλέον το γνωστό σε όλους μας bash (Bourne-again shell), αλλά το dash (Debian Almquist shell). Και το περίεργο είναι πως υπάρχει εκεί από την έκδοση 6.10 χωρίς να το έχω αντιληφθεί :( Δεν χρησιμοποιώ και τόσο συχνά shell scripts για να το πάρω χαμπάρι φαίνεται...

Το dash, από ότι διάβασα στα γρήγορα, είναι μικρότερο σε μέγεθος από το bash, ταχύτερο, με λιγότερες εξαρτήσεις αλλά και με λιγότερες λειτουργίες. Και φαίνεται επίσης πως έχει προκαλέσει μερικά προβλήματα συμβατότητας όταν πρωτοχρησιμοποιήθηκε στο ubuntu (που ήμουν εγώ;).

Περισσότερα: https://wiki.ubuntu.com/DashAsBinSh

Πρόσθετα του Firefox για web developing

Παρακάτω είναι μια λίστα με πρόσθετα για τον Firefox που χρησιμοποιώ και νομίζω κάθε web developer θα πρέπει να έχει στην εργαλειοθήκη του:

Mozilla bug #69230 RESOLVED

Καιρός ήταν! Μετά από 7 χρόνια, ένα από τα πιο εκνευριστικά bug του mozilla (firefox, thunderbird κτλ), το υπ' αριθμόν 69230, επιτέλους διορθώθηκε!

Με το σφάλμα αυτό ήταν αδύνατο να χρησιμοποιηθούν στον Mozilla για Linux οι συντομεύσεις πληκτρολογίου, όταν χρησιμοποιούνταν μια άλλη διάταξη πληκτρολογίου εκτός από την αγγλική. Αυτό το σφάλμα ήταν από τα ποιο εκνευριστικά για τους Έλληνες χρήστες, καθώς όταν είχαν ενεργή την ελληνική διάταξη πληκτρολογίου, δεν μπορούσαν να χρησιμοποιήσουν συντομεύσεις όπως το Ctrl+C ή το Ctrl+T. Για να μπορέσουν να χρησιμοποιήσουν αυτές τις συντομεύσεις, θα έπρεπε να αλλάξουν την διάταξη στα αγγλικά, να πατήσουν την συντόμευση και μετά να αλλάξουν ξανά σε ελληνικά. Φαντάζεστε πόσο σπαστικό ήταν.

Τα αίτια για την μεγάλη καθυστέρηση στην διόρθωση του bug είναι πολλά. Κατά την άποψή μου μερικά από αυτά ήταν τα παρακάτω:

  • Προσπαθούσαν να βρουν μια λύση που θα ικανοποιούσε και την ποιο εξωτική ρύθμιση που θα μπορούσε να έχει κάποιος στις διατάξεις του (π.χ. πολλαπλές λατινικές διατάξεις, dvorak και άλλα) και που αφορούσε μόνο το ένα 2% των χρηστών. Με αποτέλεσμα το υπόλοιπο 98% των χρηστών να υποφέρουν από το πρόβλημα.
  • Το μειωμένο ενδιαφέρον των mozilla developers για την Linux πλατφόρμα.

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

Ήρθε και η ώρα να αποσυρθεί το workaround με το mozilla addon που είχα φτιάξει και διόρθωνε το πρόβλημα. Δεν θα λείψει από κανέναν Smiling Τώρα θα πρέπει να κατεβάσω ένα nightly build του firefox 3 για να δω αν όντως η διόρθωση δουλεύει σωστά με τα ελληνικά.

Παρουσίαση για το ελεύθερο λογισμικό και το iLoog

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

Αρχικά ο Δημήτρης Γλυνός έκανε μια εισαγωγή στο ελεύθερο λογισμικό και το GNU/Linux, τι είναι, πως ξεκίνησε κτλ. Η αναφορά που έκανε ο Δημήτρης στα συμβάντα που οδήγησαν τον Richard Stallman να ξεκινήσει το Free Software Foundation ήταν ιδιαίτερα διασκεδαστική πάντως, δεν την είχα ακούσει ξανά.

Μετά από ένα σύντομο διάλειμμα άρχισε η δεύτερη παρουσίαση που αφορούσε την ελληνική διανομή iLoog. Την παρουσίαση έκαναν οι δημιουργοί του iLoog, Γιώργος Καργιωτάκης και Λευτέρης Ζαφείρης. Αρχικά έγινε μια εισαγωγή πάνω στο gentoo και τα προτερήματα του έναντι των υπολοίπων binary distros (παραλίγο να με πείσουν να παρατήσω το ubuntu για χάρη του gentoo... πλάκα κάνω Eye-wink ). Ύστερα έγινε επίδειξη της διανομής iLoog, μιας ελληνικής διανομής βασισμένη στο gentoo. Να διευκρινίσω πως το "ελληνική" αναφέρετε στην προέλευση των δημιουργών του Live cd, και όχι στην γλώσσα που παρέχετε το περιβάλλον χρήσης, καθώς αυτό είναι στα αγγλικά (αλλά από ότι ανέφεραν υποστηρίζετε άψογα η γραφή των ελληνικών). To iLoog είναι σχεδιασμένο για να τρέχει και σε παλιότερους υπολογιστές και προορίζεται, κυρίως, για μαθητική και επιστημονική χρήση. Μπράβο στα παιδιά για την δημιουργία και τη συντήρηση (όπου είναι αρκετά σημαντικό) αυτής της διανομής. Από ότι είπαν, είναι χαρούμενοι επίσης να τους στείλετε και feedback για πιθανά προβλήματα που μπορεί να έχετε με την διανομή. Περισσότερες πληροφορίες στον δικτυακό τόπο του iLoog.

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

Μας υποσχέθηκαν πως θα προσπαθήσουν να γίνετε μια παρουσίαση σχεδόν κάθε Παρασκευή. Οπότε αν θα θέλετε να παρουσιάσετε το cool free software project σας, επικοινωνήστε μαζί τους έτσι ώστε να μπορέσουν να συμπληρώσουν το πρόγραμμα τους. Μερικές μελλοντικές παρουσιάσεις που έχουν προγραμματιστεί θα βρείτε στον δικτυακό τόπο της ομάδας. Την επόμενη Παρασκευή 23/11 θα γίνει παρουσίαση από τον Δημήτρη Γλέζο σχετικά με την ανάμιξη του με το Fedora project και το έργο του Transifex. Ύστερα ο Λάμπρος Παπαδημητρίου θα παρουσιάσει το scapy toolkit. Μην το χάσετε!

3d glChess

Το παιχνίδι για σκάκι που έρχεται με το Ubuntu 7.10, ονόματι glChess, έχει μια επιλογή για λειτουργία 3d. Αν προσπαθήσεις όμως να την ενεργοποιήσεις θα εμφανιστεί ένα μήνυμα που αναφέρει ότι πρέπει να εγκατασταθούν μερικά επιπλέον πακέτα πρώτα, πριν μπορέσει να ενεργοποιήσει την υποστήριξη για 3d. Το μήνυμα πάντως δεν βοηθάει ιδιαίτερα στο να βρεις ποιά είναι τα πακέτα αυτά. Τα πακέτα που πρέπει να εγκατασταθούν (τα βρήκα με λίγο ψάξιμο) είναι τα python-gtkglext1 και python-opengl.

3d glchess

Πάλι έχασα Sad

Φατσούλες για το Drupal

Εγκατέστησα στο ιστολόγιό μου την μονάδα smileys του Drupal για να μπορώ να έχω φατσούλες σαν και αυτή Sticking out tongue Τα εικονίδια που έρχονταν με την μονάδα δεν μου άρεσαν. Έτσι σμίκρυνα τα εικονίδια που χρησιμοποιούνται από το pidgin και έφτιαξα ένα νέο πακέτο με smileys. Αν θέλετε να τα χρησιμοποιήσετε και εσείς, μπορείτε να τα κατεβάσετε από εδώ. Τα ευχαριστήρια πάνε στους pidgin developers Smiling

Vista, XP και Ubuntu

Vista

Το νέο μου asus ήρθε με τα vista προεγκατεστημένα. Και μια που είχα την ευκαιρία, είπα να τους δώσω μια μέρα για να δω τι λέει το νεότερο λειτουργικό σύστημα της Microsoft. Ειλικρινά πρόκειται για το ποιο εκνευριστικό λογισμικό που έχω χρησιμοποιήσει. Οτιδήποτε και να κάνεις, σου πετάει μια προειδοποίηση. Έλεος! Στο τέλος οι χρήστες των vista μαθαίνουν μάλλον να πατάνε "Αποδοχή" σε οποιαδήποτε προειδοποίηση εμφανιστεί μπροστά τους, χωρίς να της δίνουν σημασία και έτσι η όποια ασφάλεια πάει περίπατο. Επίσης από πλευράς επιδόσεων, τα vista (όπως ήρθαν με το φορητό) ήταν εξαιρετικά βαριά. Γύρω στα 750 MB RAM δεσμευμένα, χωρίς κάποια εφαρμογή ανοικτή (όχι πάνω από 200 MB στο Gutsy). Μαζί με το φορητό ήρθε μόνο ένα resque cd, οπότε για να μπορέσεις να εγκαταστήσεις τα windows χωρίς τα άχρηστα utilities της Asus, θα πρέπει να ψάξεις να βρεις ένα cd εγκατάστασης από κάποιον φίλο ή αλλού (οπού δεν ξέρω κατά πόσο νόμιμο είναι να κάνεις αντίγραφο του windows cd, έστω και αν πρόκειται να το χρησιμοποιήσεις με κωδικό που έχεις αγοράσει). Ο δίσκος επίσης συνεχώς έψαχνε, το desktop search ήταν μάλλον. Θα μπορούσε να μου πει τώρα ένας vista funboy ότι αν απενεργοποιήσεις αυτό και αφαιρέσεις εκείνο, τα vista θα πετάνε. Δηλαδή ουσιαστικά να μετατρέψεις τα vista σε xp. Τότε για ποιο λόγο να έχει κάποιος τα vista και μην κρατήσει τα xp (ή να πάει σε ubuntu ακόμα καλύτερα). Παρεμπιπτόντως, το desktop search ήταν ενεργό και στο Gutsy. Απενεργοποιήθηκε αμέσως Smiling Βρίσκω αυτή την λειτουργία εντελώς άχρηστη για μένα, καθώς κρατάω τα έγγραφα μου σχετικά καλά οργανωμένα. Δεν νομίζω πως θα έπρεπε να είναι προ-ενεργοποιημένο το tracker, καθώς αφήνει κακές πρώτες εντυπώσεις λόγω της επιβάρυνσης στην απόδοση του σκληρού δίσκου.

Windows XP

Μετά από αυτή την άσχημη γνωριμία με τα vista, τα διέγραψα, με την προοπτική να εγκαταστήσω τα xp σαν το 2ο/gaming λειτουργικό μου. Πράγμα που δεν ήταν τόσο εύκολο τελικά καθώς όπως αποδείχτηκε, η υποστήριξη για xp στο συγκεκριμένο φορητό είναι ανίπαρκτη από τηνν Asus. Ενώ στο Gutsy η υποστήριξη είναι σχεδόν άψογη! Ποιος θα το πίστευε ότι η υποστήριξή hardware στο gnu/linux θα έφτανε αυτό το σημείο; Το πρόβλημα με το linux δεν είναι πλέον αν υποστηρίζεται κάτι, αλλά το ότι μερικές φορές δεν υποστηρίζονται πλήρως όλες οι δυνατότητες μιας συσκευής (πχ surround σε κάρτες ήχου κτλ).

Τα προβλήματα που συνάντησα με τα xp είναι τα παρακάτω:

  • Ο εγκατάστασης των xp δεν αναγνώριζε καν τον δίσκο (sata), οπότε έπρεπε να ξαναβάλω vista (ω ναι), να κάνω bios firmware update, να αλλάξω τις ρυθμίσεις του δίσκου από το BIOS σε compatibility mode, έτσι ώστε μπορέσει να δει ο εγκατάστασης των xp τον δίσκο και να κάνει τελικά την εγκατάσταση.
  • Τα xp δεν υποστηρίζονται με drivers από την Asus, οπότε έπρεπε να ψάξω με τις ώρες στο forum της asus και στις ιστοσελίδες των κατασκευαστών των επιμέρους τμημάτων του φορητού για να βρω οδηγούς. Δεν είμαι σίγουρος τελικά ότι κατάφερα να τα συγκεντρώσω όλα. Εγκατέλειψα την προσπάθεια από την στιγμή που είχα βρει ότι χρειαζόμουν για να μπορώ να παίξω το Neverwinter nights 2 Smiling

Ubuntu

Τώρα η εμπειρία με το Ubuntu 7.10 (Gutsy). Κάνω την εγκατάσταση από το alternative cd. Σκόπευα να χρησιμοποιήσω τις νέες δυνατότητες του εγκαταστάτη για κρυπτογράφηση του σκληρού κατά την εγκατάσταση, για αυτό προτίμησα το alternative. Τελικά δεν κατάφερα να βρω άκρη για το πως να χρησιμοποιήσω κρυπτογράφηση κάνοντας χειροκίνητη ρύθμιση των κατατμήσεων. Αν όμως δεν έχετε dual boot σύστημα και δεν χρειάζεται να κάνετε χειροκίνητη ρύθμιση των κατατμήσεων, υπάρχει μια επιλογή που κάνει τα πάντα αυτόματα. Μπορώ να κάνω την κρυπτογράφηση μετά την εγκατάσταση ούτως ή άλλος Smiling

Η εγκατάσταση ολοκληρώνετε σε ένα τέταρτο περίπου. Ξεκινάει το Ubuntu και ακούγετε ο γνώριμος ήχος καλωσορίσματος με τα τύμπανα. Η κάρτα ήχου έχει αναγνωριστεί και δουλεύει μια χαρά Smiling Συνδέομαι στον υπολογιστή. Βάζω τον κωδικό μου στον διαχειριστή δικτύου για να συνδεθώ στο ασύρματο δίκτυο του σπιτιού μου (οι οδηγοί για την ασύρματη κάρτα είναι προεγκατεστημένοι). Συνδέομαι στο διαδίκτυο. Βλέπω ένα μήνυμα να μου λέει πως υπάρχουν μερικές συσκευές για τις οποίες πρέπει να εγκαταστήσω ιδιωτικό λογισμικό. Επιλέγω να χρησιμοποιηθεί ο ιδιωτικός οδηγός της nvidia. Μετά από μια επανεκκίνηση, το compiz έχει ενεργοποιηθεί και απολαμβάνω τα 3d εφέ. Συνδέω τον εξωτερικό usb δίσκο μου και εμφανίζονται αυτόματα στην επιφάνεια εργασίας οι δυο linux κατατμήσεις και η μια ntfs που είχα από παλιότερα στον εξωτερικό δίσκο. Παίρνω ότι χρειάζομαι από εκεί. Η κατάτμηση ntfs που έχω στον φορητό αναγνωρίζετε και αυτή αυτόματα και μπορώ να διαβάζω/γράφω από αυτή. Σχεδόν όλες οι fn συντομεύσεις του πληκτρολογίου δουλεύουν όπως θα έπρεπε. Συνδέω τον εκτυπωτή μου (HP Photosmart C4180). Αναγνωρίζετε αυτόματα και μπορώ να τυπώσω. Εγκαθιστώ με το synaptic το πακέτο hplip-gui για να έχω περισσότερες ρυθμίσεις για τον εκτυπωτή. Ο σαρωτής στο πολυμηχάνημα επίσης δουλεύει μια χαρά. Να σημειώσω πως μέχρι τώρα δεν χρειάστηκε να εγκαταστήσω μόνος μου κανέναν οδηγό ή ψάξω στο διαδίκτυο για να βρω κάποιον. Και το 90% του συστήματος δουλεύει μια χαρά Smiling

Ένα πράγμα που δεν αναγνωρίστηκε αυτόματα είναι η webcam. Ψάχνω για λιγάκι στο διαδίκτυο και βρίσκω αναλυτικές οδηγίες από το ubuntuforums για το πως να εγκαταστήσω τον οδηγό. Κατεβάζω τον οδηγό από το svn repository του, τον κάνω compile και τον φορτώνω στον πυρήνα. Η κάμερα δουλεύει Smiling Yeah!

shagadelic photo of me

Φωτογραφία από την webcam χρησιμοποιώντας το shagadelic εφέ του cheese.