32

Ubuntistas issue 5 july august 2009

  • Upload
    iasptk

  • View
    220

  • Download
    4

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Ubuntistas issue 5 july august 2009
Page 2: Ubuntistas issue 5 july august 2009

Προλαβαίνουμε-δεν-προλαβαίνουμε να τυ-πώσουμε στο laser του γραφείου το Ubuntistasκαι να το μεταφέρουμε στην παραλία, στο κάμ-πινγκ, στο εξοχικό, μαζί με τα μπρατσάκια καιτο κουβαδάκι μας! :D Να λοιπόν το 5ο και καλο-καιρινό τεύχος, που δε γλίτωσε από την πρώιμηθερινή ραστώνη και φτάνει κοντά σας ελαφρώςαργοπορημένο, κατά τα άλλα όμως σταθερά δυ-νατό εν τη ενώσει των συντελεστών του, και σαςφέρνει όπως πάντα ενδιαφέροντα πράγματα γιανα διαβάσετε, να μάθετε, να σκεφτείτε.

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

Ο πρώτος είναι βεβαίως η κοινότητα! Αυτό τομπουλούκι ετερογενών εθελοντών με κοινό χα-ρακτηριστικό τη ρομαντική τρέλα για το ελεύθε-ρο λογισμικό, που συμμετέχουν συνεισφέρονταςστον ελεύθερο χρόνο τους σε όποιο τομέα μπορείο καθένας καλύτερα. Για τη συμμετοχή συγκεκρι-μένα στον τομέα της προώθησης θα διαβάσουμεστην τέταρτη συνέχεια της σειράς «Πώς μπορώνα συνεισφέρω», όπου παρουσιάζεται μια νέαπροσπάθεια που ξεκίνησε μέσα από το Forumμας.

Ο δεύτερος τρόπος είναι οι εταιρείες, πουπροσδοκώντας στην επιτυχία του επιχειρηματι-κού μοντέλου του ελεύθερου λογισμικού, επεν-δύουν σ' αυτό στηρίζοντάς το ταυτόχρονα. Γιατην εταιρεία που βρίσκεται από την αρχή πίσω

από το Ubuntu θα διαβάσουμε στη συνέντευξηπου μας παραχώρησε ο Gerry Carr εκ μέρουςτης Canonical.

Ένας τομέας στον οποίο το ελεύθερο λογι-σμικό θεωρείται ότι μπορεί να πετύχει είναι οικάθετες αγορές. Μια κάθετη αγορά είναι μια ο-μάδα από όμοιες επιχειρήσεις και τους πελάτεςτους, που συναλλάσσονται γύρω από συγκεκρι-μένες και εξειδικευμένες ανάγκες. Την τάση αυ-τή την είδαμε και στο Συνέδριο Δημιουργών ΕΛ-ΛΑΚ τον Ιούνιο -για το οποίο παρεπιπτόντως θαδιαβάσετε στα Νέα, μαζί με πολλά άλλα. Συγ-κεκριμένα παρουσιάστηκαν λύσεις που αφορού-σαν σε γεωγραφικά δεδομένα, αλλά και λύσειςπου στόχευαν στον ιατρικό – φαρμακευτικό το-μέα. Στο περιοδικό θα διαβάσουμε για μια λύσηπου απευθύνεται σε κάποιου άλλου είδους επαγ-γελματίες -που μάλλον εξασκούν ένα διασκεδα-στικότερο επάγγελμα από του γεωγράφου ή τουγιατρού – sorry, Medigeek :)- τους μουσικούς. Σ'αυτούς, αλλά και στους ερασιτέχνες, απευθύνε-ται η διανομή UbuntuStudio που παρουσιάζεταισ' αυτό το τεύχος.

Μια και μιλήσαμε για διασκέδαση, να σαςπροτείνουμε ένα παιχνίδι που μπορεί να σας α-πασχολήσει τα βαρετά καλοκαιρινά μεσημέρια:το Battle of Wesnoth είναι μια μίξη παιχνι-διού στρατηγικής με εναλλαγή σειράς, παιχνιδιούρόλων και περιπέτειας. Τέλος, για τους «δυνα-τούς αναγνώστες», δε λείπουν και τα τεχνικά άρ-θρα: το μενού περιέχει Latex, QT με C++, απο-σφαλμάτωση.

Είμαι σίγουρος ότι πια θα ανυπομονείτε ναμεταβείτε στα ενδότερα του περιοδικού. Εγώ θασας ευχηθώ μόνο καλές βουτιές, στα κύματα αλ-λά και στις σελίδες μας!

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

Σημείωμα από τη σύνταξη...

Ομάδα Περιοδικού:• Αλμπανόπουλος Νίκος (nikosal):Επιμελητής Κειμένων - [email protected]

• Γουργιώτης Γιώργος (gourgi):Συντάκτης - [email protected]

• Διαμαντής Δημήτρης (ftso):Συντάκτης - [email protected]

• Ευθυμίου Νίκος (nisok):Συντάκτης - - [email protected]

• Ζηντίλης Μάριος:Επιμελητής Κειμένων - [email protected]

• Κουκούσουλας Παντελής:Συντάκτης

• Κουράτορας Κωνσταντίνος:Συντάκτης - [email protected]

• Παπαδόπουλος ∆ημήτρης (Dimitris):Συντάκτης - [email protected]

• Παραπονιάρης Ηλίας (ilpara):Συντάκτης, ∆ημόσιες Σχέσεις - [email protected]

• Πούλιος Κωνσταντίνος (logari81):Συντάκτης - [email protected]

• Σαββίδης Σόλων (g00fy):Συντάκτης, ∆ημόσιες Σχέσεις - [email protected]

• Σαπαλίδης Κώστας:Συντάκτης - [email protected]

• Στεφανίδης Φώτης (atermon):Συντάκτης - [email protected]

• Τσιαουσίδης ∆ημήτρης (griper):Συντάκτης - [email protected]

• Φωτιάδης Φίλιππος (filippos.xf):Συντάκτης

• ΧατζηπαντελήςΠαντελής (kalakouentin):Συντάκτης - [email protected]

Τεύχος 5 · Ιούλιος - Αύγουστος 2009

Page 3: Ubuntistas issue 5 july august 2009

18 Δημιουργία παρουσιάσεων με LaTeX

HOW-TO

14 Gerry Carr - Marketing Manager τηςCanonical

ΣΥΝΕΝΤΕΥΞΗ

12 Ubuntu Studio 9.04

DISTRO

10 Ευρυζωνικότητα, Διαδίκτυο καιψηφιακή Ελλάδα

08 Πώς μπορώ να προσφέρω στηνκοινότητα (Μέρος Δ')

ΑΠΟΨΕΙΣ

04 Νέα & ειδήσεις από το χώρο του linux

NEA-ΕΙΔΗΣΕΙΣ

31 Νέα & ανακοινώσεις της κοινότηταςubuntu-gr

UBUNTU-GR

30 Σύντομες απαντήσεις σε συχνές ερωτήσεις

HINTS & TIPS

28Wesnoth

ΠΑΙΧΝΙΔΙΑ

27 Media Centers

26 Maxima

REVIEWS

22 Οδηγός αποσφαλμάτωσης - Nemiver

20 Εισαγωγή στην QT (Μέρος Α')

Περιεχόμενα

Η φωτογραφία του εξωφύλλου διανέμεται υπό την άδεια Creative Commons AT-SA 3.0 - http://tinyurl.com/kl8ek2

Η άδεια διάθεσης του περιεχομένου του ubuntistasΤα άρθρα που περιλαμβάνονται στο περιοδικό διατίθενται υπό τη άδεια τηςCreative Commons Attribution-By-ShareAlike 3.0 Unported license. Αυτό σημαίνει ότι μπορείτε να προ- σαρμόσετε, να αντιγράψετε, να διανείμετε και ναδιαβιβάσετε τα άρθρα αλλά μόνο υπό τους ακόλουθους όρους: πρέπει να αποδώσετε την εργασία στον αρχικό συντάκτημε κάποιο τρόπο (αναφορά ονόματος, email, url) και στο περιοδικό αποδίδοντας τη ονομασία του (Ubuntistas). Δενεπιτρέπεται να αποδίδετε το άρθρο/α με τρόπο που να το/α επικυρώνετε ως δική σας εργασία. Και εάν κάνετε αλλαγές,μεταβολές, ή δημιουργίες πάνω σε αυτήν την εργασία, πρέπει να διανείμετε την προκύπτουσα εργασία με την ίδιαάδεια, παρόμοια ή συμβατή.Περίληψη άδειας: http://tinyurl.com/5nv7kn - Πλήρης άδεια: http://tinyurl.com/yqontc

To ubuntu

Το ubuntu linux είναι ένα λειτουργικό σύστημα. Με περι-βάλλον εργασίας gnome το φωνάζουμε ubuntu, με kde τοφωνάζουμε kubuntu. Είναι πλήρες(!), τεχνολογικά προηγ-μένο(!), και εύκολο στην χρήση από οποιονδήποτε(!). Στααποθετήρια του ubuntu υπάρχουν διαθέσιμες κυριολεκτικάχιλιάδες εφαρμογές σχεδόν για οτιδήποτε(!) … για επαγ-γελματική, επιστημονική, εκπαιδευτική, και οικιακή χρήση.Τόσο το ubuntu όσο και οι εφαρμογές του είναι ΕλεύθεροΛογισμικό / Λογισμικό Ανοιχτού Κώδικα (ΕΛ/ΛΑΚ), δηλαδήδιατίθενται ελεύθερα και στην Ελλάδα υποστηρίζονται απότην άτυπη αλλά πολύ δραστήρια κοινότητα ubuntu-gr. Πε-ρισσότερα στο http://www.ubuntu-gr.org.

Η κοινότητα ubuntu-gr

Η κοινότητα ubuntu-gr ανήκει στα μέλη της και είναι ανοι-χτή σε όλους!Eίναι το μέρος όπου έμπειροι και άπειροι(!)χρήστες συζητάνε ότι τους απασχολεί, ιδέες, ερωτήματα,πρακτικά ζητήματα, οργανωτικά θέματα, και κυρίως τεχνι-κά προβλήματα. Αποτελείται από ανθρώπους με εμπειρίαστην πληροφορική αλλά κυρίως από απλούς χρήστες, οι ο-ποίοι εθελοντικά συμμετέχουν i) στην δημιουργία-ανάπτυξητου λογισμικού, ii) στην μετάφρασή του στην ελληνική γλώσ-σα, iii) στην προώθηση-διάδοση του στην Ελλάδα, και κυρί-ως iv) στην παροχή αμεσότατης(!) και υψηλής ποιότητας(!)τεχνικής υποστήριξης σε άλλους ελληνόφωνους χρήστες.Λειτουργεί με αυτό-οργάνωση και προσπαθούμε οι απο-φάσεις να λαμβάνονται όσο το δυνατόν πιο δημοκρατικά α-πό εκείνους που προσφέρουν-δραστηριοποιούνται συστη-ματικά. Η ελληνική κοινότητα τουUbuntu διαθέτει μέχρι στιγ-μής φόρουμ, λίστα ηλ. ταχυδρομείου, κανάλι συζητήσεωντύπου IRC, καθώς και το περιοδικό Ubuntistas. Για όλα αυτάυπάρχουν οδηγίες και links στο http://www.ubuntu-gr.org.

Το περιοδικό ubuntistas

Το Ubuntistas, το ηλεκτρονικό περιοδικό της ελληνικής κοι-νότητας του ubuntu (ubuntu-gr), κυκλοφορεί ελεύθερα κάθεδίμηνο, με πρώτο τεύχος το Νοέμβριο - Δεκέμβριο 2008.Περιέχει νέα, πληροφορίες, συνεντεύξεις, παρουσιάσεις, ο-δηγούς, και άρθρα σχετικά με το ubuntu. Το περιοδικό είναιανοιχτό προς όλους όπως και το GNU/Linux! Ο καθέναςμπορεί να συμμετέχει ενεργά στην δημιουργία του, να αρ-θρογραφήσει, να προτείνει ιδέες και να κάνει τις επισημάν-σεις / παρατηρήσεις του.

Page 4: Ubuntistas issue 5 july august 2009

των Κουκούσουλα Παντελη, Πούλιου Κωνσταντίνου, Τσιαουσίδη ∆ημήτρη, Χατζηπαντελή Παντελή

ΝΕΑ & ΕΙΔΗΣΕΙΣ

Νέα & Ειδήσεις...από τον κόσμο του linux και όχι μόνο!

Coding Camp στα Χανιά

Στις 4-7 (και τις 8 ουσιαστικά αφού κανείςδεν ήθελε να φύγει) Ιουλίου πραγματοποιήθη-κε στην Παλαιόχωρα Χανίων το πρώτο Ελληνι-κό Camping Συμμετοχής στο Ελεύθερο λογισμι-κό (Greek Coding Camp 2009) με σύνθημα: «Ταλόγια είναι φτηνά, δείξε μου τον Κώδικα». Η διορ-γάνωση ήταν μία συνεργασία του Chania LUG καιτης ελληνικής ομάδας Fedora με την υποστήριξητης ΕΕΛΛΑΚ και του Fedora Project.

Συγκεντρώθηκαν 15 μέλη της κοινότητας απόόλη την Ελλάδα με σκοπό το «τερπνόν» (μπάνιοστη νότια Κρήτη) μετά του «ωφελίμου» (συνεισφο-ρά στην κοινότητα). Κατά τη διάρκεια του camp

πραγματοποιήθηκε δουλειά σε διάφορα έργα, μετο OpenOffice να έχει την τιμητική του με 40 και-νούργια πρότυπα εγγράφου στα ελληνικά (μεταξύτων οποίων και πρότυπο υπεύθυνης δήλωσης τουνόμου 105) και η υλοποίηση ελληνικής αρίθμησηςγια λίστες.

Άλλα έργα που υλοποιήθηκαν ήταν η διαχείρι-ση εργασιών για το σύστημα μετάφρασης transifexενώ έγινε η αρχή για καλύτερη υποστήριξη USBADSL modems και αναγνώριση ελληνικής γραφής(OCR). Από όλους τους συμμετέχοντες εκφράστη-κε ομόφωνα η ευχή για να επαναληφθεί η εκδήλω-ση και του χρόνου, με περισσότερες μέρες και με-γαλύτερη συμμετοχή, γιατί όχι και σε κάποιο άλλομέρος της Ελλάδας.

Συνέδριο Ελλήνων δημιουργών ΕΛΛΑΚ

Στις 19-20 Ιουνίου πραγματοποιήθηκε συνέδριοδημιουργών ελεύθερου λογισμικού (ΕΛΛΑΚ)στους χώρους του Εθνικού Μετσόβειου Πολυ-τεχνείου. Αντίθετα με τα προηγούμενα συνέδρια,το φετινό απευθυνόταν μόνο σε Έλληνες δημιουρ-γούς και είχε ως στόχο την ενίσχυση των δεσμώνκαι της συνεργασίας μεταξύ τους καθώς και τηνπαρουσίαση της δουλειάς που γίνεται από τηνελληνική κοινότητα ΕΛΛΑΚ. Το συνέδριο περι-λάμβανε συνολικά 6 συνεδρίες σύντομων παρου-σιάσεων καθώς και 14 εκτενέστερα σε διάρκειαworkshops. Παρουσιάστηκαν έργα από ποικίλουςτομείς, από τεχνολογίες διαδικτύου και συστήμα-τα επεξεργασίας γεωγραφικών δεδομένων (GIS)ως παιχνίδια και εικονικές μηχανές. Αξίζει να ανα-φέρουμε την ομιλία του Λουκά Αυγερίου ο οποίοςπαρουσίασε το luckybackup, που είναι φιναλίστστη φετινή απονομή βραβείων κοινότητας τουsourceforge.

Τα προγραμματισμένα workshops κάλυψαν μί-α πλούσια θεματολογία, από τη συζήτηση για τηνκατάσταση εξελληνισμού του ΕΛΛΑΚ, σε πιο προ-χωρημένα επιστημονικά θέματα όπως εξόρυξη δε-δομένων (data mining) κι ως τη δημιουργία πα-κέτων για debian/ubuntu. Η οργάνωση ήταν πραγ-ματικά άψογη, καλύτερη ίσως από όλες τις άλ-

4

Page 5: Ubuntistas issue 5 july august 2009

ΝΕΑ & ΕΙΔΗΣΕΙΣ

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

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

Εξίσου σημαντικό με το «τυπικό» όμως κομ-μάτι (παρουσιάσεις/workshop) ήταν και το «πα-ρασκήνιο» του συνεδρίου. Νέες επαφές, φιλίεςκαι ευκαιρίες συνεργασίας ήταν σίγουρα στις απο-σκευές των περισσότερων από τους συμμετέχον-τες. Συνεργασίες των οποίων τα αποτελέσματαπολύ πιθανόν να φανούν σύντομα και στον υπο-λογιστή σας.

Το Linux στο Μόναχο

H πόλη του Μονάχου της Γερμανίας έχει ήδη α-πό το 2003 αποφασίσει την μετάβαση των πλη-ροφοριακών συστημάτων της σε ελεύθερο λογι-σμικό. Αυτήν την στιγμή στο 60% των περίπου14.000 προσωπικών υπολογιστών της χρησιμο-ποιεί OpenOffice με το υπόλοιπο 40% να ανα-μένεται να προστεθεί μέχρι το τέλος του 2009. Το10% των υπολογιστών διαθέτει τη βασισμένη στο

Debian διανομή LiMux, ενώ επιπλέον 80% των υ-πολογιστών θα μεταβεί στο LiMux μέχρι το 2012.

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

λώνουν ότι στα 6 χρόνια που μεσολάβησαν απότο 2003 θα μπορούσε να είχε ολοκληρωθεί η με-τάβαση ήδη.

Stallman εναντίον Mono

Με αφορμή την ενσωμάτωση της εφαρμογής ση-μειώσεων Tomboy στo Debian, ο Richard Stallmanδιατύπωσε ανοιχτά την αντίθεσή του στη χρή-ση του Mono σε εφαρμογές ανοιχτού λογισμι-κού. Το Mono είναι η ελεύθερη υλοποίηση του.Net framework της Microsoft και το Tomboy όνταςγραμμένο σε C# το χρησιμοποιεί. Επομένως μαζίμε το Tomboy θα έπρεπε να συμπεριληφθεί σε μίαεγκατάσταση Debian και το Mono.

Ο κίνδυνος που υφίσταται εί-ναι ότι αν και η υλοποίηση της C#όπως έχει γίνει στο έργο Monoείναι ανοιχτού κώδικα, δεν απο-κλείεται κάποια μέρα η Microsoftνα στραφεί εναντίον του Monoβασιζόμενη σε πατέντες λογισμι-κού. Σύμφωνα με τον Stallman η

ανάπτυξη εφαρμογών σε C# αποτελεί επομένωςαδικαιολόγητο ρίσκο από τη στιγμή που η C# δενείναι η μοναδική εναλλακτική στον τομέα της. Εκεί

που εντοπίζει το βασικό πρόβλημα ο Stallman εί-ναι ότι με την συμπερίληψη του Mono στη βασικήεγκατάσταση μιας οποιασδήποτε διανομής Linuxχάνεται πλέον ένα σημαντικό αντικίνητρο χρήσηςτης C# στον προγραμματισμό νέων εφαρμογών.

Εν τω μεταξύ όμως διευκρινίστηκε εκ μέρουςτου Debian ότι το Tomboy και κατά συνέπεια τοMono δεν αποτελεί μέρος του βασικού GNOMEπεριβάλλοντός του παρά μόνο μιας εκτεταμένηςεκδοχής του. H Microsoft από την πλευρά της δή-λωσε ότι επιτρέπει τη δημιουργία ελεύθερων υλο-ποιήσεων του .Net framework της όπως το Mono.

Google Chrome OS

Η Google φαίνεται ασταμάτητη, ανακοινώνονταςστο επίσημο blog της, ότι σχεδιάζεται η ανάπτυξηενός νέου λειτουργικού συστήματος, του GoogleChrome OS. Οι στόχοι που έχουν θέσει οι υπεύ-θυνοι της ανάπτυξης του Chrome OS είναι οι εξής:να είναι φιλικό προς το χρήστη, εύκολο στη χρήση,γρήγορο και ασφαλές. Η κεντρική ιδέα είναι “έναρ-ξη και μεταφορά στο διαδίκτυο μέσα σε λίγα δευ-τερόλεπτα”, σε ένα λιτό αλλά καλαίσθητο γραφικόπεριβάλλον. Τα netbooks με επεξεργαστές x86 ήARM είναι ανάμεσα στις πρώτες πλατφόρμες υλι-κού, με τα desktops να ακολουθούν σύντομα.

Έτσι, το ChromeOS διακρίνεται από τοAndroid, το οποίο συνδέε-ται άμεσα με τα κινητά τη-λέφωνα και τις φορητέςσυσκευές. Από τα μέσατου 2010 θα ξεκινήσει η

προεγκατάσταση του Chrome OS στις συσκευέςενώ και ο πηγαίος κώδικας θα είναι ανοικτός. Η

5

Page 6: Ubuntistas issue 5 july august 2009

ΝΕΑ & ΕΙΔΗΣΕΙΣ

αρχιτεκτονική του λογισμικού είναι απλή, με τοChrome OS να τρέχει σε ένα νέο παραθυρικό σύ-στημα, πάνω από πυρήνα Linux. Επίσης, δε θαστηρίζεται στο X11, αλλά η Google θα αναπτύξειτο δικό της διαχειριστή παραθύρων. Οι εφαρμο-γές που γράφονται για το Chrome OS θα τρέχουνακόμη σε Linux, Mac και Windows.

Υποστήριξη USB 3.0 στο Linux κιόλας

Το USB 3.0 είναι μία από τις από καιρό αναμενόμε-νες καινοτομίες στον χώρο του Hardware υπολογι-στών. Η προγραμματίστρια της Intel Shara Sharpδήλωσε στο προσωπικό της ιστολόγιο ότι η πρώτηέκδοση του οδηγού για υποστήριξη του πρωτοκόλ-λου USB 3.0 στον πυρήνα του Linux είναι ήδη έτοι-μη.

Ο οδηγός ανα-μένεται να συμπερι-ληφθεί στον πυρήνα2.6.31 κι έτσι να κα-ταστήσει το Linux το

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

Multi-Touch στο Linux με Qt

Η ομάδα της Qt ανακοίνωσε στο blog της, ότι η υ-ποστήριξη για multi-touch στο Qt GUI toolkit ση-μειώνει σημαντική πρόοδο. Στα εργαστήρια τηςQt γίνεται σημαντική προσπάθεια, ώστε οι χρή-στες να μπορούν να χειριστούν πολλαπλά widgets

με δύο ή και περισσότερα δάχτυλα και με τα δύοχέρια. Δύο σύντομα βίντεο στο blog του BradleyT. Hughes αποτελούν μία μικρή παρουσίαση τουmulti-touch. Μια επιτυχημένη κίνηση της ομάδαςανάπτυξης της Qt, η οποία άνοιξε ένα Git αποθε-τήριο, δίνει τώρα τη δυνατότητα στην κοινότητα ναμπορεί να συμμετέχει ενεργά στον τρέχοντα πη-γαίο κώδικα LGPL.

Ωστόσο, με λιγότερο ενδια-φέρον η κοινότητα ΕΛ/ΛΑΚ πα-ρακολουθεί την πρόοδο της Qtγια multi-touch, που περιορίζεταιαυτή την περίοδο στα Windows7 αλλά μόνο για δοκιμή. Σύμφω-να με τον Hughes, τα Windows 7

RC είναι η μόνη πλατφόρμαπου υποστηρίζει μέχριτώρα multi-touch API. Παρ' όλα αυτά, η Qt εξετάζειτην υποστήριξη για Linux, παραδείγματος χάριν,με την ενσωμάτωση μιας βιβλιοθήκης τρίτων.

117 νέα εφέ στo Gimp 2.6

Το GIMP FX Foundry προσφέρει τώρα το GIMP2.6 με 117 πρόσθετα scripts, τα οποία παρέχουνεξαιρετικά εφέ για τα γραφικά που επεξεργάζεστε.Περιλαμβάνονται ειδικά εφέ, όπως το “θάμπωμα” ήη “διαστρέβλωση”, που επιτρέπουν στους χρήστεςνα επεξεργάζονται φωτογραφίες με αποτελέσματαπου ξεχωρίζουν. Πρέπει να σημειώσουμε, ότι τα117 νέα scripts για το GIMP 2.6 δεν περιλαμβάνον-ται στην κανονική εγκατάσταση.

Επίσης, υπάρχουν καιπερισσότερο εντυπωσια-κά scripts, όπως το PlanetRender, το οποίο σας δί-νει τη δυνατότητα να δη-

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

Ένας πλήρης κατάλογος των scripts υπάρ-χει στη σελίδα τεκμηρίωσης (documentation page)του project, αλλά ακόμη δεν υπάρχουν επαρκείς α-ναλυτικές λεπτομέρειες για τη λειτουργία του κάθεscript. Ο καλύτερος τρόπος για να διαπιστώσετετις δυνατότητες των καινούριων εφέ είναι να κατε-βάσετε τα scripts και να τα δοκιμάσετε. Μπορείτενα τα βρείτε σε μορφή .tar ή .zip.

Έκδοση 1.0.0 για το VLC!

Μετά από σχεδόν 13 χρόνια συνεχούς ανάπτυ-ξης, το VLC ανακοίνωσε την κυκλοφορία της έκ-δοσης 1.0.0. Το VLC εγκαινιάζει τη νέα του κυ-κλοφορία του με ένα καινούριο interface γραμμένοεξ ολοκλήρου σε Qt4 και πλήρως παραμετροποι-ήσιμο στην εμφάνισή του με την χρήση skins. Ε-πιπλέον, ακόμα περισσότερα εγγενώς υποστηρι-ζόμενα multimedia formats προστίθενται στον ήδημακρύ κατάλογο με τα ήδη υπάρχοντα.

Αυτή τη στιγμή το VLC1.0.0 λειτουργεί απροβλημάτι-στα σε περιβάλλον Linux, MacOS X, BeOS, Syllable, BSD,MorphOS, Solaris καιWindowsμπορώντας άνετα να χαρα-κτηριστεί ένας «οικουμενικός»media player. Xάρην αυτής της

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

6

Page 7: Ubuntistas issue 5 july august 2009

ΝΕΑ & ΕΙΔΗΣΕΙΣ

εμφανίστηκαν το Δεκέμβριο του 2008, πολλά προ-βλήματα ειδικά στο interface του, όπως αυτό στοMac OS X, καθυστέρησαν την παράδοση μίαςσταθερής έκδοσης στο ευρύ κοινό με απροβλη-μάτιστη cross-platform support.

Η σταθερότητα της εφαρμογής υπήρξε έναςαπό τους βασικούς άξονες που οριοθέτησαν τιςπροσπάθειες της ομάδας ανάπτυξης. Η νέα έκδο-ση του player εκτός από νέα features και formatsπροσφέρει και μια εκτενή σειρά από διορθώσειςσε bugs που ήταν παρόντα στις εκδόσεις 0.9.x και0.8.6.

Οι χρήστες μπορούν τώρα να απολαύσουνμια νέα βελτιωμένη αναπαραγωγή video σε slowmotion πραγματικού «καρέ-καρέ», on-the-fly πιοαργή ή πιο γρήγορη αναπαραγωγή, εγγενή υπο-στήριξη υποτίτλων και video scalling σε πλήρη ο-θόνη. Ακόμα, προσφέρεται η νέα δυνατότητα γιαζωντανή καταγραφή από video streaming αλλά καιάλλες πηγές, ώστε ο χρήστης να αποθηκεύει άμε-σα αυτά που παρακολουθεί. Επιπλέον ο χρήστηςμπορεί να αλλάξει την εμφάνιση του GUI αφαιρών-τας ή προσθέτοντας κουμπιά, να αξιοποιήσει ταδεκάδες skins που είναι ήδη διαθέσιμα για να αλ-λάξει ριζικά την εμφάνιση του player του ή να δη-μιουργήσει το δικό του.

Το VLC με την έκδοση 1.0.0 υποστηρίζει αρκε-τά νέα HD codecs που βρίσκουν όλο και συχνότε-ρα το δρόμο τους στους οικιακούς υπολογιστές. ΤαAES3, RawDirac, Dolby Digital Plus, TrueHD, Blu-Ray Linear PCM, Real Video 3.0/4.0 και TrueHDείναι μερικά από τα νέα format που υποστηρίζον-ται εγγενώς (δηλαδή ο χρήστης ουδέποτε θα εγ-καταστήσει κάποιο επιπρόσθετο κομμάτι κώδικα -VLC just works!) και παράλληλα με την υποστήρι-

ξη για άμεση αναπαραγωγή συμπιεσμένων αρχεί-ων υπόσχονται να κάνουν τηνmultimedia εμπειρίατου χρήστη ακόμα ευκολότερη και καλύτερη.

Όμως το VideonLAN project δε ξεχνά τις ρί-ζες του ως μια πλήρης client-server εφαρμογήγια video-streaming σε ένα δίκτυο. Έκτός απότο κομμάτι του client/player καθεαυτού, έχει γίνειπροσπάθεια για την ουσιαστική λειτουργική ανα-βάθμιση του project και στη λειτουργία του ωςserver εφαρμογή για unicast ή και multicast videostreaming. To VLC με τη νέα κυκλοφορία του προ-σφέρει πια πλήρη εναρμόνιση με το πρότυπο IPv6μέσω SDP αλλά και Ζeroconf. Επίσης υποστηρίζειτο πρωτόκολλο AirTunes αλλά και την απρόσκο-πτη λειτουργία πολλαπλών bridge-in instances κα-τά τη διαδικασία του stream output.

Τη στιγμή που γράφονται αυτές οι γραμμές πε-ρισσότεροι από 8 εκατομμύρια χρήστες έχουν κα-τεβάσει την έκδοση 1.0.0! Καιρός να τους μιμηθεί-τε!

Η Google και τα 18 νέα κινητά τηλέφωνα μεAndroid

Ο Andy Rubin ο οποίος είναι ο υπεύθυνος τηςGoogle για τις πλατφόρμες των κινητών, στηδιάσκεψη Ι/Ο στο San Francisco, γνωστοποίησεότι πολλά νέα κινητά τηλέφωνα με Android θα εμ-φανιστούν στην αγορά στα τέλη του 2009. Σύμφω-να με ένα άρθρο στη New York Times, η Google θαδιαθέσει 18 νέα κινητά τηλέφωνα βασισμένα στοAndroid. Τέσσερις ή πέντε από αυτές τις συσκευ-ές θα είναι πραγματικά κινητά της Google, αφούθα φέρουν το λογότυπο και θα υποστηρίζουν τοGmail και άλλες υπηρεσίες. Αυτή τη στιγμή, υπάρ-χουν τουλάχιστον δύο “Ανδροειδή” κινητά: το G1

της Τ-Mobile που είναι διαθέσιμο στις ΗνωμένεςΠολιτείες και τοmagic της HTCπου διατίθεται στηνΕυρώπη, τώρα και στην Ελλάδα!

Μία πλειοψηφία των προσ-δοκόμενων τηλεφώνων, πουκυμαίνεται από 12 έως 14 σύμ-φωνα με τον Rubin και αποτε-λούν την πρώτη επιλογή, ανα-φέρονται ως “small strings”. Οικατασκευαστές θα μπορούν να

εγκαταστήσουν το Android ελεύθερα στις συσκευ-ές τους , αλλά θα πρέπει να συμφωνήσουν να συμ-περιλάβουν εφαρμογές της Google σε αυτά.

Μία άλλη επιλογή, που αποτελείται από πέντεή έξι τηλέφωνα, ονομάζεται «bigger strings». Σ' αυ-τή την περίπτωση, οι συσκευές θα φέρουν το λο-γότυπο της Google και θα πρέπει να μην υπάρχει“καμία λογοκρισία” για εφαρμογές του Android. Αυ-τό σημαίνει, ότι ακόμη και αν κάποιος υπεύθυνοςγια την ανάπτυξη αντιληφθεί μία εφαρμογή που με-ρικοί άνθρωποι την απορρίπτουν, να παραμείνειδιαθέσιμη στους καταναλωτές.

Η τρίτη επιλογή είναι η “obligation-free”, όπουοι συσκευές δε θα έχουν προεγκατεστημένες ε-φαρμογές όπως το Gmail, αλλά οι κατασκευαστέςθα μπορούν να εγκαταστήσουν μία δωρεάν έκδο-ση του Android και να παρέχουν πρόσβαση, κατάπροτίμηση, στις διάφορες εφαρμογές της Google.

Συνολικά οκτώ ή εννιά κατασκευαστές θα πα-ράγουν αυτές τις συσκευές. Οι περισσότερες απόαυτές τις συσκευές θα εμφανιστούν στην Ευρώπη,σύμφωνα με τον Rubin.

7

Page 8: Ubuntistas issue 5 july august 2009

των Παραπονιάρη Ηλία, Φωτιάδη Φίλιππου

ΑΠΟΨΕΙΣ

Πώς μπορώ να προσφέρω στην κοινότητα (Μέρος Δ')Ubuntu-gr Marketing: Βοήθησε στην προώθηση του Ubuntu Linux και του Ελεύθερου Λογισμικού!

Linux vs Windows:Μάχη τεχνολογίας ή προώθησης;

Το Ελεύθερο Λογισμικό / Λογισμικό ΑνοιχτούΚώδικα (ΕΛ/ΛΑΚ) γενικότερα και η διανομήUbuntu Linux ειδικότερα ισχυριζόμαστε ότι στηνπλειοψηφία των περιπτώσεων υπερέχει τεχνολο-γικά έναντι του Ιδιοταγούς / Κλειστού Λογισμικούκαι των Windows αντίστοιχα: προηγμένη σχεδία-ση, εξαιρετική ασφάλεια και σταθερότητα, τήρησηανοιχτών προτύπων, εφαρμογές σχεδόν για οτι-δήποτε, όλο και καλύτερη υποστήριξη περιφερεια-

κών, ...και πλέον, ιδίως το Ubuntu, ισάξια αν όχικαλύτερη ευχρηστία και εμφάνιση! Χώρια η απί-στευτου επιπέδου υποστήριξη που παρέχει η κοι-νότητα σε οποιονδήποτε χρήστη για οποιοδήπο-τε πρόβλημα! Τότε, ρωτάμε, γιατί η συντριπτικήπλειοψηφία των χρηστών Η/Υ χρησιμοποιεί ακόμαWindows;

Το ελεύθερο λογισμικό είναι συχνά ανώτεροτεχνολογικά, αλλά υστερεί σε ποσοστό

χρηστών έναντι του ιδιοταγούς και κλειστούλογισμικού λόγω ανύπαρκτου marketing

Η απάντηση είναι διότι δεν πρόκειται μόνογια μάχη τεχνολογίας αλλά κυρίως για μάχη προ-ώθησης! Μπορεί το Linux να υπερτερεί σε τε-χνολογία, τα Windows όμως υπερτερούν συντρι-πτικά στο marketing. Τα Windows, με πραγματι-κά εντυπωσιακές στρατηγικές marketing, δυστυ-χώς ενίοτε και αθέμιτες, κατάφεραν να κατακτή-σουν τεράστιο μερίδιο αγοράς. Και σήμερα ταWindows βρίσκονται «παντού»! Έρχονται προεγ-κατεστημένα σε κάθε Η/Υ, σχεδόν κάθε softwareκαι hardware που κατασκευάζεται είναι συμβατόμε αυτά, ...ο κόσμος έχει πειστεί ότι «αυτό ξέρει– αυτό εμπιστεύεται»! Αντιθέτως, μεγάλη μερίδαχρηστών Η/Υ είτε α) αγνοούν έως και την ύπαρ-

ξη του Linux και του ΕΛ/ΛΑΚ, είτε β) έχουν λανθα-σμένη εικόνα του στυλ «το Linux δεν είναι για χρή-στες είναι για γκουρού» ή «το Linux έχει προβλή-ματα όπως ότι δεν γράφει σε ntfs (μύθος)», είτε γ)σκέφτονται «δεν είναι ποτέ δυνατόν εθελοντές νακάνουν λογισμικό καλύτερο από μια εταιρία». Δενείναι τραγικό;

Ubuntu-gr Marketing:Ας ενημερώσουμε τον κόσμο!

Πέρα από τις ατομικές κινήσεις που μπορεί νακάνει ο καθένας στον μικρόκοσμό του, είναι κα-λό να προσπαθήσουμε για οργανωμένη και δυ-νατή παρουσία του Ubuntu, την οποία ονομάσαμεUbuntu-gr Marketing. Η λέξη Marketing στις μέρεςμας είναι παρεξηγημένη και όχι αδίκως αφού όπωςκαι πολλοί άλλοι όροι έχουν δυσφημισθεί από εται-ρίες ή επαγγελματίες που χρησιμοποίησαν αθέμι-τα μέσα και συχνά ανήθικα. Marketing όμως κάνεικαι η Greenpeace, και η WWF, και η UNICEF, ταGuide Dogs For The Blind Association, ...πρακτι-κά κάθε μη κερδοσκοπικός οργανισμός που έχεικαταφέρει να επιβιώσει στο πέρασμα των χρόνωνεπιφέροντας μικρές ή μεγάλες βελτιώσεις στην ζω-ή μας!

Το ελεύθερο λογισμικό είναι συχνά ανώτε-ρο τεχνολογικά, αλλά υστερεί σε ποσοστό χρη-

8

Page 9: Ubuntistas issue 5 july august 2009

ΑΠΟΨΕΙΣ

στών έναντι του ιδιοταγούς και κλειστού λογισμι-κού λόγω ανύπαρκτου marketing. Και η πρώτη καιβασική δράση marketing που χρειάζεται είναι νατο κάνεις γνωστό, να μάθει ο κόσμος ότι υπάρχειμια επιλογή ακόμα και μάλιστα μια τόσο καλή ε-πιλογή! Θυμόμαστε στο 2ο τεύχος του Ubuntistasτον Κώστα Πούλιο στη συνέντευξη (σελ. 13) να δη-λώνει: «...θυµάµαι πόσο εξαπατηµένος ένιωσα γιατα τόσα χρόνια άγνοιας όταν ξαφνικά ανακάλυψατο θησαυρό προγραµµάτων και ανθρώπων στονχώρο του ΕΛ/ΛΑΚ.

Θεωρώ σηµαντικό εποµένως να συµβάλω στηδιάδοση αυτής της πληροφορίας σε άλλους χρή-στες Η/Υ». Kαι αξίζει ένα μεγάλο μπράβο στονlogari81 διότι ο κάθε άνθρωπος είναι υπεύθυνοςκαι για αυτά που κάνει αλλά και για αυτά που ΔΕΝκάνει. Λοιπόν, ...ας ξεκινήσουμε να προωθούμε τοελεύθερο λογισμικό και την κοινότητα - δύο έννοιεςτόσο αλληλένδετες!

Στελέχωση της Ελληνικής ομάδας Marketing

Η προσπάθεια ξεκινάει τώρα. Δεν έχουμε έτοι-μες λύσεις, έτοιμους τρόπους, έτοιμες διαδικασίες.

Δεν υπάρχει καν ομάδα. Αναγνωρίσαμε όμως τηνανάγκη και ζητάμε τη βοήθεια κάθε χρήστη UbuntuLinux που θέλει να βοηθήσει σε αυτή την κατεύ-θυνση.

Το πρώτο βήμα έγινε με τη δη-μιουργία στο φόρουμ της κοινότητας ξε-χωριστής ενότητας Ubuntu-gr Marketing(http://tinyurl.com/qn9ncy). Όσον αφορά τηνομάδα, δεν υπάρχει ιεραρχία, λειτουργεί δημο-κρατικά, και οποιοσδήποτε μπορεί να συμμετέχεισε κάθε ενέργεια. Χρήσιμο όμως είναι να ξέρου-με πού μπορεί και πού θέλει να συνεισφέρει οκαθένας ώστε να οργανώνουμε ενέργειες ενη-μέρωσης του κόσμου. Γενικά χρειαζόμαστε:

• Άτομα με εμπειρίες και γνώσεις γύρω απότο marketing ή/και τα μέσα μαζικής ενημέρω-σης.

• Άτομα που επιθυμούν να βοηθήσουν στηνοργάνωση εκδηλώσεων / δράσεων ανάπόλη (παρουσιάσεις, installfest, κλπ).

• Άτομα με γραφιστικές ικανότητες / ενδια-φέροντα (υλικό προώθησης).

• Άτομα που γνωρίζουν ξένες γλώσσες (βλ.Μεταφράσεις, benchmarking, κλπ).

��

Δηλώστε συμμετοχή τώρα:http://tinyurl.com/nuytqc

Ακόμα, στην ενότητα Ubuntu-gr Marketing τουφόρουμ:Θέμα: Ενημέρωση / Τελευταία Νέα ΟμάδαςMarketing Ubuntu-grΣύντομηπεριγραφή: Τα τελευταία νέα της ελληνι-κής ομάδας Marketing Ubuntu-gr. Σε αυτό το θέμα

μπορείτε να ενημερωθείτε για τις πρόσφατες κινή-σεις της ομάδας.Θέμα: Προώθηση του Ubuntu - Γενική ΣυζήτησηΙδεών/ΠροτάσεωνΣύντομηπεριγραφή: Συζητήστε ελεύθερα για τηνπροώθηση του Ubuntu. Πείτε τις ιδέες σας και τιςπροτάσεις σας.Θέμα: Προώθηση του Ubuntu -Αναφέρετε έτοιμεςΛύσεις/Υλικό/LinksΣύντομη περιγραφή: Μάθετε ή αναφέρετε έτοι-μες λύσεις για το πώς μπορείτε να προωθήσετετο Ubuntu. Γνωρίζετε έτοιμους τρόπους ή κάποιαlinks με υλικό, με τα οποία μπορεί να προωθηθείτο Ubuntu; Ποστάρετε στο συγκεκριμένο θέμα γιααυτά που ξέρετε.Θέμα: Δημιουργίες ΜΑΣ προώθησης του Ubuntu-gr - Πείτε τις δικές σαςΣύντομη περιγραφή: Το μέρος στο οποίο μαζεύ-ουμε δημιουργίες προώθησης των μελών της κοι-νότητας. Αυτό το μέρος θα υπάρχει πάντα στοφόρουμ, εκεί θα συγκεντρώνουμε προωθητικό υ-λικό και μετά θα μεταφέρουμε το υλικό σε κάποιαιστοσελίδα. Δείξτε μας τις δικές σας δημιουργίες.Θέμα: YouTube: Το κανάλι της κοινότητας Ubuntu-gr - Γραφτείτε!Σύντομη περιγραφή: Το κανάλι της κοινότη-τας Ubuntu-gr στο YouTube. Μάθετε για ποιουςλόγους δημιουργήθηκε, σε τι χρησιμεύει και πωςμπορείτε να προσφέρετε στην κοινότητα μέσω αυ-τού του καναλιού. Γραφτείτε στο κανάλι.

Μην είσαι θεατής, ...δραστηριοποιήσου μαζίμας! ...Let's have fun!

Και θα κλείσουμε με μια απλή ιδέα marketing:Ας αλλάξουμε το SSID του ασύρματου δικτύουτου σπιτιού μας σε κάτι όπως: www.forum.ubuntu-gr.org

9

Page 10: Ubuntistas issue 5 july august 2009

του Στεφανίδη Φώτη

ΑΠΟΨΕΙΣ

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

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

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

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

Ας ξεκαθαρίσουμε τους βασικούς όρους:

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

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

ρικής και επικοινωνιών (ΤΠΕ). Τα επόμε-να χρόνια δε θα μας ενδιαφέρει η ταχύτηταπρόσβασης, θα είναι υπεραρκετή. Όλες οι -παραδοσιακές και μη- μορφές επικοινωνίαςθα ενσωματωθούν στην «υπερταχεία λεω-φόρο» δεδομένων.

• Διαδίκτυο και παγκόσμιος ιστός. Πρόκει-ται ουσιαστικά για τις υπηρεσίες των ανοι-χτών προτύπων που επιτρέπουν την αν-ταλλαγή δεδομένων (κείμενο, εικόνα, ήχος)μεταξύ ηλεκτρονικών υπολογιστών. Δύο εί-ναι τα κυρίαρχα μοντέλα εδώ: (1) Εξυπη-ρετητής - πελάτης (server-client): Κεντρι-κοί και πανίσχυροι εξυπηρετητές «σερβίρου-ν» το περιεχόμενό τους ταυτόχρονα σε πολ-λούς υπολογιστές - πελάτες. (2)Ομότιμα δί-κτυα (Peer to Peer - P2P): Οι υπολογιστές -πελάτες είναι παράλληλα εξυπηρετητές καιανταλλάσσουν δεδομένα μεταξύ τους χωρίςδιαμεσολάβηση.

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

10

Page 11: Ubuntistas issue 5 july august 2009

ΑΠΟΨΕΙΣ

και την εκπαίδευση. Η κάθε μορφής οικονομική καιεπιχειρηματική δραστηριότητα θα μεταλλαχθεί καιπροσαρμοστεί επίσης με τη σειρά της στην ψηφια-κή κοινωνία.

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

Γίνεται αντιληπτό λοιπόν ότι είναι έκδηλη η α-νάγκη για ανοιχτά, διάφανα πρότυπα επικοινωνί-ας, ελεύθερο περιεχόμενο και ελεύθερο λογισμι-κό/λογισμικό ανοιχτού κώδικα (ΕΛΛΑΚ), ώστενα διασφαλιστεί η δημοκρατικότητα του συστήμα-τος και οι ίσες ευκαιρίες, ειδάλλως ελλοχεύει οκίνδυνος ενός παγκόσμιου ολοκληρωτισμού με α-πρόβλεπτες συνέπειες. Η ανάγκη αυτή στηρίζεταισε ορισμένες παραδοχές και θα τις χαρακτηρίσωως τις θεμελιώδεις ελευθερίες στην ψηφιακή κοι-νωνία:

• Στην ελευθερία χρήσης και απόλαυσης απότα οφέλη χρήσης.

• Στην ελευθερία μελέτης και εφαρμογής τηςγνώσης που προήλθε.

• Στην ελευθερία της δημιουργίας και ανα-διανομής αντιγράφων, του συνόλου ή ε-

νός μέρους της πληροφορίας ή της αναπα-ράστασης.

• Στην ελευθερία πραγματοποίησης αλλαγώνκαι βελτιώσεων, και στη διανομή παράγω-γων έργων.

Μουσική, ταινίες, εικόνες, γραπτά, λογισμικό,όλα ελεύθερα υπό άδεια χρήσης CC (CreativeCommons) ή GPL (General Public License) κυ-ρίως. Και οι δύο some rights reserved/copyleft!Παραμένει η μνεία στον αρχικό δημιουργό και α-ναπαράγονται, με τον όρο της διατήρησης της αρ-χικής άδειας χρήσης.

Το λογισμικό είναι η σύγχρονη γραφή, οφείλεινα διατίθεται χωρίς περιορισμούς χρήσης

Τα ψηφιακά αγαθά έχουν την ιδιότητα ότι εί-ναι άυλα και έτσι όταν μοιραζόμαστε ένα αντίγρα-φο δε στερούμαστε το πρωτότυπο. Όλα αυτά είναιδιαθέσιμα στο internet ή τα διαμοιράζονται οι χρή-στες μεταξύ τους. Συστήνονται κοινότητες, ομάδεςδηλαδή, στο διαδίκτυο, αποκτούν υψηλά ποσοστάπληθυσμιακά, βρίσκονται online και μορφώνονται,εργάζονται, διασκεδάζουν. Είναι προπύργια δημο-κρατίας και λήψης άμεσων αποφάσεων, οι ορ-γανωμένες κοινότητες σε φόρουμ και λίστες ηλε-κτρονικού ταχυδρομείου. Καθορίζουν και πολιτι-κές μάλιστα, όπως για παράδειγμα η πρόσφατηπανευρωπαϊκή κινητοποίηση για τη μη κατάργησητης τροπολογίας 138, που προστατεύει τα θεμε-λιώδη δικαιώματα του πολίτη της ΕΕ στον ψηφιακόκόσμο (Συζήτηση στην ευρωβουλή για το «πακέτοτηλεπικοινωνιών» στις 5 Μαΐου 2009).

Είναι η «κρίσιμη μάζα». Οι αποφάσεις λαμ-βάνονται από τη βάση. Ερασιτέχνες και επαγγελ-

ματίες συναντιούνται. Οι ιδέες γεννιούνται και καλ-λιεργούνται επίσης από τη βάση. Οι περισσότε-ροι εξ αυτών δρουν από τα σπίτια τους φορών-τας πιτζάμες. Αναδεικνύονται νέα επιχειρηματικάμοντέλα βασισμένα σε συνεργατική μάθηση, απο-μακρυσμένα, αποκεντρωμένα και χωρίς ωράριο.Ασύγχρονη δικτύωση. Για Μόρφωση, Εργασία,Διασκέδαση. Αλλαγή κοσμοθεωρίας μήπως; Εί-ναι μονόδρομος το διαδίκτυο; Βρισκόμαστε μπρο-στά σε μια ευρύτερη κοινωνική αναδόμηση; Ναι,γιατί απλά σήμερα μπορείς με μια διασυνδεδεμένησυσκευή να κάνεις τα πάντα.

Το λογισμικό είναι η σύγχρονη γραφή, ο-φείλει να διατίθεται χωρίς περιορισμούς χρήσης.Δεν είναι το ίδιο εμπορεύσιμο, αλλά δημιουργεί,παράγει ψηφιακά προϊόντα. Εκεί εντοπίζεται η οι-κονομική διάσταση. Η υποστήριξη του και η πα-ροχή υπηρεσιών γύρω από αυτό είναι επίσης εμ-πορεύσιμη. Η υιοθέτηση μάλιστα του ανοιχτού λο-γισμικού θα εκσυγχρονίσει την κρατική μηχανήκαι τους διοικητικούς μηχανισμούς, θα διευκολύ-νει και θα μορφώσει τον πολίτη στην καθημερι-νότητά του, θα βελτιστοποιήσει την εκπαιδευτικήδιεργασία. Παράλληλα, η περιφέρεια θα τονωθείλόγω της αποκεντρωτικής φύσης του μέσου, κα-τακερματίζοντας τις συγκεντρωτικές δομές των πα-ραγωγικών μέσων και μεταφέροντας τεχνογνωσίαστα πιο απομακρυσμένα σημεία. Θα δημιουργη-θούν θέσεις εργασίας και εταιρικά σχήματα έντα-σης γνώσης, ευέλικτα, χαμηλού κόστους και πα-ρομοίως άυλα. Το σημαντικότερο όλων είναι η μεί-ωση των κρατικών δαπανών, με διαφάνεια στηνανάθεση/διαχείριση έργων και η υψηλή τεχνογνω-σία, μιας και ο πηγαίος κώδικας είναι διαθέσι-μος προς πάσα χρήση.

11

Page 12: Ubuntistas issue 5 july august 2009

των Σαπαλίδη Κώστα, Στεφανίδη Φώτη

DISTRO

Ubuntu Studio 9.04Ένας οικιακός σταθμός παραγωγής εικόνας, βίντεο και ήχου στη διάθεσή σας!

Η δημοφιλία του λειτουργικού συστήματος Linux,κακά τα ψέματα, εκτοξεύθηκε με τη διανο-μή Ubuntu. Μία από τις παράγωγες διανο-μές που χαίρει και της επίσημης υποστήρι-ξης από την Canonical είναι το Ubuntu Studio.Όπως προδίδει και το όνομα, προορίζεται κυ-ρίως για την επεξεργασία και παραγωγή ήχου,εικόνας και βίντεο. Στην έκδοση 9.04 τα προ-βλήματα που υπήρχαν στην 8.10 με τον πυ-ρήνα πραγματικού χρόνου (realtime kernel) λύ-θηκαν. Η ιστοσελίδα της διανομής βρίσκεταιστη διεύθυνση: http://ubuntustudio.org. Γιανα το αποκτήσετε, ακολουθήστε το σύνδεσμο:http://tinyurl.com/ljmeku

Πρόκειται για «πακεταρισμένο» DVD με τα α-παραίτητα καλούδια έτοιμα στη βασική εγκατάστα-ση. Ξεχάστε όμως Live-CD και γραφική εγκα-τάσταση, είναι text-based ο εγκαταστάτης και θα

απαιτηθεί μια βασική εξοικείωση με τη διαδικασί-α. Ανάλογες είναι και οι ανάγκες για «βαρβάτο-» υλικό σε τέτοιες εργασίες. Συστήνω την έρευ-να αγοράς πρώτα με κύριο κριτήριο τη συμβα-τότητα LINUX. Θα εκτιμήσετε δεόντως ένα διπύ-ρηνο Xeon ή Opteron με 4 GB φυσική μνήμη καιSCSI σκληρούς δίσκους σε συστοιχία RAID. Τιπροσφέρεται όμως εν τέλει;

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

Η δημιουργία γραφικών με το Gimp είναι κορυ-φαία, ειδικά για web graphics. Υποστηρίζει μέχρικαι CMYK με λίγο κόπο. Η γενική απόδοση τουπρογράμματος βελτιώνεται στη διαδρομή «Επε-

ξεργασία -> Προτιμήσεις -> Περιβάλλον».

Για διανυσματικά γραφικά το InkScape ση-μειώνει προόδους ενώ το Blender στον τρισ-διάστατο σχεδιασμό κάνει θαύματα. Το Scribus α-ναλαμβάνει τη σελιδοποίηση περιοδικών και δια-φημιστικών φυλλαδίων. Βέβαια η λίστα των εφαρ-μογών δεν εξαντλείται σε αυτά, το μενού «Γραφι-κά» διαθέτει αρκετές ακόμη.

Στην επεξεργασία και παραγωγή βίντεο δυσκο-λεύουν τα πράγματα. Οι φήμες λένε ότι πολλάστούντιο του Hollywood χρησιμοποιούν LINUX. Ι-σχύει εν μέρει, αλλά κυρίως εκμεταλλεύονται τιςδυνατότητες του λειτουργικού σε clusters για τηναπαιτητική εργασία rendering. Σαφώς και έχει ναδιανύσει μεγάλο δρόμο εδώ η κοινότητα, υπάρ-χουν λειτουργίες που λείπουν παντελώς σε σύγ-κριση με τις κλειστές εφαρμογές του χώρου. Η χρη-ματοδότηση όμως του ιδρύματος Mozilla για την ε-

12

Page 13: Ubuntistas issue 5 july august 2009

DISTRO

ξέλιξη του φορμά ogg theora θα αποδώσει σύντο-μα καρπούς. Θα βρείτε τα ακόλουθα πακέτα έτοι-μα προς χρήση: Kino, Open Movie Editor, StopMotion, Cinelerra (διαθέσιμο στα αποθετήρια).

Στην επεξεργασία ήχου, και εδώ βρίσκεται οάσσος στο μανίκι του ΕΛΛΑΚ, έχουν αναφερ-θεί επιδόσεις αξιοθαύμαστες! Το λογισμικό πουθα συναντήσετε καλύπτει ευρεία γκάμα εργα-σιών: Για πολυκάναλη εγγραφή πολλαπλών ει-σόδων/εξόδων ήχου και εισαγωγής εφέ LADSPAκαι VST ψάξτε το Ardour. Για MIDI sequensing υ-πάρχει το Rosegarden. Το Jamin προσφέρεται γιαmastering/finetuning και συμπίεση. Ένα διαμάντιανοικτού κώδικα για την επεξεργασία ήχου είναιτο Audacity, ευρέως γνωστό, όπως επίσης και ημηχανή κρουστών Hydrogen. Για συνθεσάιζερ δο-κιμάστε το QSynth.

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

'Ενα από τα σημαντικότερα χαρακτηριστικάτου Ubuntu Studio 9.04, όπως προαναφέρθηκε, εί-ναι ο realtime πυρήνας του. Πρόκειται ουσιαστικάγια την απάντηση στο Core Audio της Apple και

στους ASIO drivers για Windows. Το ζητούμενο εί-ναι η σχεδόν μηδενική καθυστέρηση (low-latency)στη μετατροπή του αναλογικού ήχου σε ψηφιακό.Το αποτέλεσμα μιας σχετικά μεγάλης καθυστέρη-σης στη μετατροπή του σήματος από Analog σεDigital είναι εμφανές και κάνει πρακτικά αδύνατοτο συγχρονισμό του μουσικού με το κομμάτι πουεκτελεί.

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

Οι επαγγελματικές κάρτες ήχου έχουν μετα-ξύ άλλων εισόδους 1/4" ή S/PDIF, S/N (Signalto Noise ratio-SNR) μεγαλύτερο από 110 dB, μα-γνητικά θωρακισμένα κυκλώματα για παρεμβολές,crosstalk (ανεπιθύμητη ζεύξη σημάτων μεταξύ τωνκαναλιών με αποτέλεσμα τον θόρυβο) και φυσι-κά τις απαραίτητες δυνατότητες για πολυκάναλοήχο σε ποιότητα 96KHz και 24bit με εξαιρετικά χα-μηλό latency. Μπορεί κάποιος να νομίζει ότι καιμια κορυφαία SoundBlaster τα έχει αυτά, αλλά ηSoundBlaster είναι εξαιρετική κάρτα για ήχο σεπαιχνίδια και η παραγωγή επαγγελματικού ήχουδεν είναι παιχνίδι. Εδώ δεν ισχύει και αυτό πουλέμε συνήθως για το LINUX ότι παίζει και σε παλιόhardware. Για τη δημιουργία μουσικής θα χρεια-στούμε τον ισχυρότερο υπολογιστή που μπορούμενα πληρώσουμε, ανεξαρτήτως λειτουργικού.

Ένα εξαιρετικό εργαλείο για τη ρύθμιση τηςκάρτας ήχου στο LINUX είναι το JACK. Πρόκειταιγια ένα στρώμα διασύνδεσης που συνεργάζεταιμε το ALSA (Αdvanced Linux Sound Architecture)

και επιτρέπει στα μουσικά εργαλεία και στις εφαρ-μογές που έχουν σχεδιαστεί να υποστηρίζουν τοJack, να μοιράζονται δεδομένα audio και MIDI.Κρίνεται απαραίτητο να είμαστε συντηρητικοί αρ-χικά με τις επιλογές που ορίζουμε στην εφαρμογήqjackctl του JACK και εάν δούμε ότι η κάρτα και ουπολογιστής μας αντέχει, να βελτιώσουμε τις τιμέςπροοδευτικά.

Οι κάρτες ήχου, επαγγελματικές και μη, που υ-ποστηρίζονται από το έργο ALSA βρίσκονται στηδιεύθυνση: http://tinyurl.com/ll6csy

Χρήσιμες διευθύνσεις για το στήσιμο ε-νός στούντιο σε LINUX θα βρείτε στις παρα-κάτω διευθύνσεις: http://tinyurl.com/lovd2uhttp://linux-sound.org/

Εκτός του Ubuntu Studio, καλό θα ήταν ναλάβετε υπόψη σας και το ταχύτατα ανερχόμε-νο 64 Studio, βασισμένο επίσης σε Debian:http://www.64studio.com/

Επίσης μια Live-CD διανομή για σχετικά πα-ρωχημένους Η/Υ και εναλλακτικούς τύπους πουσυμπαθούν τη Τζαμάικα, τη μουσική της καιτα οικολογικά της προϊόντα είναι το dyne:bolic(RastaSoft): http://dynebolic.org/

13

Page 14: Ubuntistas issue 5 july august 2009

του Ηλία Παραπονιάρη

ΣΥΝΕΝΤΕΥΞΗ

Συνέντευξη ...με την Canonical!Ο Gerry Carr, Marketing Manager, απαντάει στις ερωτήσεις μας!

Επιχειρήσαμε να πάρουμε συνέντευξη από τοMark Shuttleworth, τον ιδρυτή και ιδιοκτήτη τηςCanonical, της εταιρίας πίσω από τοUbuntu Linux.Παρότι το μόνο που καταφέραμε ήταν κάποιες απότις ερωτήσεις μας να απαντηθούν όχι από τον ίδιοτον Mark αλλά από τον Gerry Carr για λογαρια-σμό της Canonical, πιστεύουμε ότι θα βρείτε την(σε ελεύθερη μετάφραση) συνέντευξη πραγματικάενδιαφέρουσα!

- Ελάχιστα μοντέλα επιτραπέζιων ή φο-ρητών Η/Υ διατίθενται με προεγκατεστημένοGNU/Linux... μοντέλα συνήθως φθηνά και χα-μηλών δυνατοτήτων... τα οποία, μάλιστα, δια-τίθενται σε συγκεκριμένες και μόνο χώρες.Πώς μπορεί να αντιμετωπισθεί αυτή η κα-τάσταση; Η προφανής λύση είναι η Canonicalκαι η κοινότητα του Ubuntu να ασκήσουνπιέσεις σε κατασκευαστές Η/Υ. Πιέσεις προκει-μένου α) είτε να προσφέρουν το Ubuntu προ-εγκατεστημένο (μόνο του ή και σε dual-boot)σε όλη τη γκάμα των Η/Υ που διαθέτουν, εί-τε β) να διαθέτουν Η/Υ πιστοποιημένους γιαGNU/Linux ή Ubuntu (π.χ. “Ubuntu 8.04 or

newer certified”) και να συνοδεύονται απόUbuntu Live-CD (ανεξαρτήτως του προεγκατε-στημένου λειτουργικού). Υπάρχουν δρομολο-γημένες δράσεις;

- Υπάρχει τo OEM Services της Canonical, μιαπλήρως στελεχωμένη ομάδα, με αποκλειστικό αν-τικείμενο τη συνεργασία με τους OEMs (όπως ο-νομάζονται οι κατασκευαστές Η/Υ) προκειμένου ναδιατίθενται στην αγορά Η/Υ με προεγκατεστημένοUbuntu. Παρόλα αυτά, οι κατασκευαστές στο τέλοςπράττουν ότι τους αποφέρει κέρδος. Δεν έχουν άλ-λο κίνητρο από αυτό. Αυτή είναι η πραγματικότη-τα, και η αλήθεια είναι ότι ακόμα δε λειτουργεί υ-πέρ της Canonical και του Ubuntu. Αντιθέτως, ηMicrosoft έχει κάνει πολύ καλή δουλειά ώστε η επι-λογή των προϊόντων της να αφήνει σημαντικό κέρ-δος στους κατασκευαστές Η/Υ. Από την άλλη, οικατασκευαστές Η/Υ αντιλαμβάνονται τους μακρο-πρόθεσμους κινδύνους του να δραστηριοποιούν-ται σε μια αγορά μονοπωλιακή... και αυτό αποτελείευκαιρία για το Ubuntu!

Οι κατασκευαστές χρειάζεται να γνωρίζουν εί-τε ότι υπάρχει -ήδη ή εν δυνάμει- μια ικανοποιητι-κή αγορά για το Ubuntu. Η επιτυχία του Ubuntu(αν όχι του Linux γενικότερα) στα netbooks έχειβοηθήσει σε αυτή την κατεύθυνση. Μεγάλες εταιρί-ες, με αφορμή τα netbooks, στράφηκαν στο Linux

για πρώτη φορά. Σίγουρα όμως υπάρχει πολύςδρόμος να διανύσουμε. Θα χρειασθούν επενδύ-σεις και η ανάπτυξη ενός εμπορικού οικοσυστήμα-τος γύρω από το Ubuntu. Ενός οικοσυστήματος τοοποίο θα δημιουργεί αξία και κέρδη για όλους τουςσυμμετέχοντες προκειμένου αυτοί να συνεχίζουννα επενδύουν σε αυτό.

Η κοινότητα του Ubuntu πρέπει να απαιτεί -καιτο πράττει με ισχυρή φωνή- να διατίθενται οι Η/Υπου επιθυμεί να αγοράσει οποιοδήποτε μέλος τηςμε προεγκατεστημένο το αγαπημένο του λειτουρ-

14

Page 15: Ubuntistas issue 5 july august 2009

ΣΥΝΕΝΤΕΥΞΗ

γικό. Είναι βέβαιο όμως ότι θα χρειαστούν πολύπερισσότερα. Ως πρώτη προτεραιότητα πρέπει ναδιασφαλίσουμε ότι το Ubuntu θα δουλεύει άψο-γα σε κάθε μηχάνημα. Αυτό δεν είναι θεωρητικάλόγια, αλλά είναι ουσιώδης υπηρεσία που προ-σφέρει η Canonical. Με απλά λόγια πρέπει να κα-τανοήσουμε ότι ο μέσος χρήστης δεν πρόκειται ναανοίξει το τερματικό για να φτιάξει τον ήχο... καιαν θέλουμε το Linux να πετύχει στο μέσο χρήστηχρειάζεται τέτοια προβλήματα να έχουν ήδη αντι-μετωπισθεί προτού ο Η/Υ φθάσει στα χέρια του.

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

- Πέρα από την παραδοσιακά πολύ κα-λή αποδοχή του GNU/Linux στην αγορά τωνservers, το Linux και ειδικότερα το Ubuntuπλέον έχει αξιοπρόσεχτη αποδοχή και από το

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

- Δεν έχουμε καταφέρει πολλά με τα παιχνίδιακαι πιθανόν δεν πρόκειται ποτέ να καταφέρουμεπολλά. Οι κονσόλες τα καταφέρνουν με τα παιχνί-δια πολύ καλύτερα από τον καθένα και αρκεί να ρί-ξουμε μια ματιά στο συνεχώς συρρικνούμενο μερί-διο αγοράς του τομέα παιχνιδιών για Η/Υ οποιου-δήποτε καταστήματος λιανικής για να αντιληφθού-με ότι τα παιχνίδια δεν είναι μια μάχη που αξίζει ναδώσουμε... και δυστυχώς οι επαγγελματικές εφαρ-μογές είναι επίσης μια περιοχή στην οποία ίσωςποτέ να μην νικήσουμε.

Συνεργαζόμαστε με την Adobe και ήδη μετα-φέρουν κάποια προϊόντα τους και σε Ubuntu. Συ-νήθως όμως δεν είναι ορατή η επιστροφή των χρη-μάτων (κέρδος) από μια τέτοια επένδυση. Συνε-πώς, πιστεύω ότι το Photoshop δεν έχει πολλέςπιθανότητες να διατεθεί σε έκδοση για Linux. Συγ-χρόνως όμως πιστεύω ότι το GIMP και τα onlineεργαλεία επεξεργασίας εικόνας καλύπτουν υπέρ-ικανοποιητικά τις ανάγκες των περισσότερων χρη-στών με εξαίρεση ίσως τους επαγγελματίες. Ίσωςλοιπόν η επένδυση στο GIMP και στα online εργα-λεία επεξεργασίας εικόνας να αξίζει περισσότερο.

- Δεδομένου ότι ο μέσος χρήστης χρησι-μοποιεί τον ίδιο Η/Υ για οτιδήποτε κάνει, ανχρειάζεται τα Windows για την δουλειά του (ε-παγγελματικές εφαρμογές) ή τη διασκέδασήτου (παιχνίδια), τότε είναι μάλλον απίθανο ναέχει και το Ubuntu εγκατεστημένο (έστω dual-boot) για τις υπόλοιπες δουλειές που κάνει μετον Η/Υ του. Ποιες είναι οι σκέψεις σας και τασχέδια σας περί αυτού;

- Στοχεύουμε στο μέσο χρήστη, στο μεγάλοκομμάτι της αγοράς. Οι gamers, οι εξειδικευμένοιεπαγγελματίες, κ.λπ. δεν εμπίπτουν στην κατηγο-ρία του μέσου χρήστη. Για αυτούς τους χρήστες μιαενδεχόμενη λύση είναι το WINE το οποίο σε αρκε-τές περιπτώσεις αποτελεί καλή διέξοδο. Βεβαίως,παρότι το WINE είναι σπουδαίο σύστημα, θυμη-θείτε ότι δεν ενδιαφερόμαστε να επαναδημιουργή-σουμε τα Windows. Θέλουμε να προσφέρουμε μια

15

Page 16: Ubuntistas issue 5 july august 2009

ΣΥΝΕΝΤΕΥΞΗ

διαφορετική εμπειρία, μια καλύτερη εμπειρία καιόχι τα Windows με δωρεάν άδεια χρήσης.

Όσον αφορά μια μικρή επιχείρηση, που ε-ξαρτάται από επαγγελματικές εφαρμογές που δεδιατίθενται σε εκδόσεις για Linux, αυτό που συ-στήνουμε είναι να διαθέτει 1 ή 2 άδειες χρήσηςWindows. Το παράλογο όμως με τις περισσότε-ρες επιχειρήσεις είναι ότι έχουν όλους τους Η/Υ σεWindows παρόλο που τα μηχανήματα αυτά μπορείνα τρέχουν απλές εφαρμογές γραφείου και περιή-γησης στο internet οι οποίες τρέχουν εξίσου καλάαν όχι καλύτερα σε Linux. Αυτές οι περιπτώσειςείναι ώριμες για μετάβαση σε Linux και ΕλεύθεροΛογισμικό / Λογισμικό Ανοιχτού Κώδικα (ΕΛ/ΛΑΚ).

- Ποιοι είναι οι κρίσιμοι παράγοντες (π.χ.Netbooks, GNU/Linux προεγκατεστημένο,cloud-computing... ή τι;) που θα μπορούσενα ωθήσει σε μαζική μετάβαση τους χρήστεςΗ/Υ σε GNU/Linux και Ubuntu;

- Όλα όσα αναφέρατε... δε θα είναι ένας ο κρίσι-μος παράγοντας αλλά πολλοί. Το cloud-computingσίγουρα θα καταστήσει το λειτουργικό σύστημαλιγότερο σημαντικό αφού αυτό που μετράει εί-ναι πόσο καλά θα τρέχει τις cloud-based εφαρμο-

γές. Και επειδή οι εφαρμογές του cloud-computingσχεδιάζονται εξ' αρχής για να τρέχουν από τονbrowser (π.χ. Firefox, Internet Explorer, Opera,Safari κ.λπ.), αυτό θα επιλύσει πολλά από τα προ-βλήματα που δημιουργούσαν στο GNU/Linux οι ε-φαρμογές που είχαν σχεδιασθεί να τρέχουν τοπικάστον Η/Υ και μόνο σε Windows. Αλλά το cloud-computing είναι μια εξέλιξη η οποία αφενός θαχρειασθεί χρόνο και αφετέρου υπάρχουν ακόμηπολλές περιοχές του πλανήτη που δε διαθέτουνκαν γρήγορη σύνδεση (broadband) στο internet,το οποίο ασφαλώς και είναι ένας ακόμη κρίσιμοςπαράγοντας.

- Ο πολύς κόσμος γνωρίζει το Ubuntu, αλλάδεν είμαι σίγουρος ότι γνωρίζει την Canonical,την εταιρία που υποστηρίζει και χρηματοδοτείτο Ubuntu, την εταιρία της οποίας το επιχει-ρηματικό μοντέλο (business model) στηρίζεταιστην επ' αμοιβή παροχή υπηρεσιών σε ένα οι-κοσύστημα ανεπτυγμένο γύρω από ένα απο-λύτως και εντελώς ελεύθεροUbuntu. Το ερώτη-μα είναι, σε ποιο βαθμό εξαρτάται το Ubuntuαπό την Canonical;

- Η Canonical έχει πάνω από 200 προγραμ-ματιστές / δημιουργούς λογισμικού, πλήρους απα-σχόλησης, οι οποίοι εργάζονται για το Ubuntu ή γιαυποδομές και υπηρεσίες υποστήριξης του Ubuntu.Συνεπώς πράγματι η εξάρτηση είναι μεγάλη, όχιόμως απόλυτη.

- Και τι θα συμβεί εάν εξαγοραστεί ηCanonical ή αν χρεοκοπήσει;

- Εάν η Canonical εξαγοραζόταν το πιθανότε-ρο είναι ο αγοραστής να συνέχιζε να ενδιαφέρεταινα υποστηρίζει το Ubuntu, ειδάλλως γιατί να την

εξαγόραζε; Αν πάλι η Canonical χρεοκοπούσε, τοUbuntu θα συνέχιζε ως έργο ελεύθερου λογισμι-κού και το πιθανότερο είναι να επιζούσε με πορείαανάλογη του βαθμού στον οποίο η κοινότητα θαπαρέμενε ενεργή γύρω από το έργο.

- Τι είδους υπηρεσίες παρέχει η Canonical;- Θα παραπέμψω στον ιστοχώρο της εταιρίας

όπου αναφέρονται αναλυτικά.

- Ποιες είναι οι υπηρεσίες που οι πελάτεςσας ζητάνε πιο συχνά;

- Οι κατασκευαστές Η/Υ ζητάνε το Ubuntu πα-ραμετροποιημένο για συγκεκριμένα μοντέλα. Οιμεγάλες επιχειρήσεις ζητάνε βοήθεια στη μετάβα-ση από το ένα λειτουργικό σύστημα στο άλλο (σεGNU/Linux). Οι επιχειρήσεις επίσης ζητάνε υπο-στήριξη για τις νέες υποδομές τους που βασίζονταισε Ubuntu.

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

16

Page 17: Ubuntistas issue 5 july august 2009

ΣΥΝΕΝΤΕΥΞΗ

άλλες Ευρωπαϊκές Χώρες, της Ελλάδας συμ-περιλαμβανομένης; Εάν η απάντηση σας είναιότι επιλογή της Canonical είναι να υποστηρί-ζει συνεργάτες οι οποίοι παρέχουν υποστήρι-ξη για Ubuntu τοπικά θα ήταν χρήσιμο να μαςδίνατε το γενικό πλαίσιο μιας τέτοιας συνεργα-σίας καθώς και μερικά παραδείγματα για να γί-νει κατανοητό.

- Ακριβώς αυτή ήταν η απάντηση μου :-). Δενυπάρχουν πλάνα για την Ελλάδα αυτή τη στιγ-μή. Υπάρχει όμως ένα πρόγραμμα συνεργασιώνγια το οποίο περισσότερες πληροφορίες μπορεί-τε να αντλήσετε από τον ιστοχώρο της Canonical.Η διαδικασία είναι ο ενδιαφερόμενος να υποβάλ-λει αίτηση για συνεργασία δηλώνοντας την κατη-γορία της συνεργασίας. Για μεταπώληση υπηρε-σιών υποστήριξης που παρέχει η Canonical ή γιατοπική παροχή υποστήριξης προαπαιτούμενο εί-ναι η παρακολούθηση του αντίστοιχου προγράμ-ματος και η πιστοποίηση του συνεργάτη εκ μέρουςτης Canonical ότι έχει τις απαιτούμενες ικανότη-τες. Η εταιρία Abiss (http://www.abiss.gr) είναι συ-νεργάτης μας στην Ελλάδα και αν θυμάμαι καλάπαρέχει λύσεις ανεπτυγμένες για Ubuntu. Θα ήτανκαλή ιδέα να ρωτήσετε την Abiss για την διαδικα-σία.

- Η ποιότητα της υποστήριξης που παρέχε-ται από την κοινότητα του Ubuntu τόσο στηνΕλλάδα όσο και παγκοσμίως είναι απλά εξαι-ρετική! Πώς πιστεύετε ότι πρέπει να τοποθε-τούνται στην τοπική αγορά τα τοπικά γραφείατης Canonical προκειμένου να στηρίζουν καιόχι να αποθαρρύνουν τα μέλη της τοπικής κοι-νότητας;

- Η υποστήριξη που παρέχεται από την τοπικήκοινότητα και η εμπορική υποστήριξη που παρέχει

η Canonical δεν είναι το ίδιο πράγμα. Ένα συμ-βόλαιο με την Canonical παρέχει «IP infringementindemnity». Εγγυάται απάντηση σε συγκεκριμένοχρόνο. Είναι επίσης μια πολιτική ασφαλείας για μιαεπιχείρηση που διαφορετικά δε θα ρίσκαρε να γυ-ρίσει τα συστήματά της και τις υπηρεσίες της σεένα μη επίσημα υποστηριζόμενο λειτουργικό σύ-στημα.

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

- Ποια θα θέλατε να είναι η σχέση μεταξύCanonical και της κοινότητας του Ubuntu;

- Καλή η ερώτηση... μακροσκελής η απάντηση.Η Canonical και η κοινότητα του Ubuntu θα πρέπεινα υποστηρίζουν η μια την άλλη. Η μακροπρόθε-σμη επιβίωση του Ubuntu εξαρτάται από την επι-

τυχία της Canonical. Και η επιτυχία της Canonicalεξαρτάται από την υγεία της κοινότητας. Συνεπώςτα δύο είναι αλληλένδετα.

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

- Η Ελληνική κοινότητα του Ubuntu(Ubuntu-gr) βασίζεται στην μεριτοκρατία, δη-λαδή οι αποφάσεις λαμβάνονται με δημοκρα-τικό τρόπο από εκείνους που συμμετέχουνκαι έχουν κάποια προσφορά στην κοινότητα.Ποιες οι σκέψεις σας σχετικά με την κοινότητακαι τον τρόπο που λειτουργεί;

- Η δημοκρατία δεν είναι το ίδιο με την μεριτο-κρατία, δεν μπορείτε να έχετε και τα δύο και μιαςπου είναι οι Έλληνες που τα ανακάλυψαν θα τοξέρετε καλύτερα :-)

Δεν είμαι ειδικός σε θέματα κοινότητας, πάντωςμοιάζει να λειτουργεί αποτελεσματικά και σίγουραείναι περισσότερο μεριτοκρατία παρά δημοκρατί-α αφού εκείνοι που προσφέρουν περισσότερο ολόγος τους θα πρέπει να έχει μεγαλύτερη βαρύτη-τα στις όποιες αποφάσεις.�

Μπείτε στο http://forum.ubuntu-gr.orgκαι στην ενότητα «Περιοδικό Ubuntistas»διαβάστε τη συνέντευξη στα αγγλικά ή

απλά σχολιάστε ότι βρήκατε ενδιαφέρον!

17

Page 18: Ubuntistas issue 5 july august 2009

του Κουράτορα Κωνσταντίνου

HOW-TO

Δημιουργία παρουσιάσεων με LaTeXΈνας εναλλακτικός, εύκολος και ισχυρός τρόπος παραγωγής παρουσιάσεων με το πακέτο beamer του LaTeX!

Το beamer [1] είναι ένα πακέτο του LaTeX για δη-μιουργία παρουσιάσεων. Το παραγόμενο αρχείοείναι τύπου pdf, κατάλληλο για προβολή στην ο-θόνη. Ο συγκεκριμένος οδηγός δίνει τις βασικέςαρχές για να μπορεί κάποιος να χρησιμοποιήσει τοbeamer αποδοτικά. Για περαιτέρω τεκμηρίωση, υ-πάρχει και το αντίστοιχο εγχειρίδιο [2]. Καθώς δενυποστηρίζονται χαρακτήρες σε utf8 encoding, θαπρέπει να οριστεί σαν encoding του αρχείου κει-μένου το iso-8859-7.

Ας ξεκινήσουμε τη γνωριμία μας με το beamerμέσω ενός απλού παραδείγματος.

Βασικό παράδειγμα

\documentclass{beamer}\usetheme{default}\begin{document}\begin{frame}\frametitle{Sample slide}

Formula:\[ E = mc^2 \]List:\begin{itemize}\item item 1\item item 2

\end{itemize}\begin{theorem}This is a sample theorem\end{theorem}\end{frame}\end{document}

Αποθηκεύουμε το αρχείο σαν beamer.tex καιμε την εντολή:

pdflatex beamer.tex

παράγουμε το αρχείο της παρουσίασηςbeamer.pdf όπως φαίνεται στην εικόνα 1.

Όπως φαίνεται παραπάνω με το περιβάλλονframe παράγουμε τη λεγόμενη διαφάνεια της πα-ρουσίασης. Το συγκεκριμένο κομμάτι επαναλαμ-βάνεται τόσες φορές, όσες είναι το πλήθος των

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

Ολοκληρωμένη παρουσίαση

Εμπλουτίζοντας λίγο το πηγαίο αρχείο, μπο-ρούμε να χτίσουμε μια ολοκληρωμένη παρουσία-ση. Στην προεισαγωγή του αρχείου (αμέσως πριντο \begin{document}), εισάγουμε τα στοιχεία τηςπαρουσίασης:

\title{Sample Presentation}\subtitle{ubuntistas magazine}\author[sudobash]{sudobash}\institute[ubuntu-gr]{ubuntu-gr}\date{July 2009}

και να δημιουργήσουμε το εξώφυλλο της πα-ρουσίασης αμέσως μετά το \begin{document} ει-σάγουμε τη αντίστοιχη διαφάνεια:

\begin{frame}[plain]\titlepage\end{frame}

Έτσι το παραγόμενο αρχείο έχει πλέον και ε-ξώφυλλο, όπως φαίνεται στην εικόνα 2.

18

Page 19: Ubuntistas issue 5 july august 2009

HOW-TO

Θέματα

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

\usetheme{default}η οποία φορτώνει το προεπιλεγμένο θέμα τουbeamer, σε

\usetheme{themename}ώστε να εφαρμοστεί το θέμα με όνομαthemename.

Υπάρχει μια μεγάλη συλλογή από θέματαγια το beamer, τα οποία έχουν πάρει το όνομάτους από πόλεις. Μερικά ενδεικτικά παραδείγμα-τα θεμάτων είναι τα Boadilla, Madrid, Pittsburgh,

Rochester, Copenhagen, Warsaw, Singapore καιMalmoe.

Έτσι, αν για παράδειγμα εφαρμόσουμε το θέμαWarsaw, τότε το αποτέλεσμα θα μοιάζει σαν καιαυτό της εικόνας 3.

Μορφοποίηση θεμάτων

Τα θέματα που αναφέρθηκαν παραπάνω, αλ-λάζουν ολοκληρωτικά την εμφάνιση μιας παρουσί-ασης. Υπάρχουν όμως και μικρότερου βεληνεκούςθέματα, τα οποία ελέγχουν μόνο ένα μέρος της εμ-φάνισης και τα οποία μπορούν να χρησιμοποιη-θούν σε συνδυασμό με ένα κανονικό θέμα. Αυτάτα μικρότερα θέματα χωρίζονται σε 4 κατηγορίες:

• Εξωτερικά θέματα: ελέγχουν τη διακόσμη-ση της παρουσίασης, όπως την κεφαλίδα καιτο υποσέλιδο. Αν, για παράδειγμα, εισάγου-με την εντολή \useoutertheme{shadow} στοκείμενό μας, τότε θα προστεθεί μια τρισ-διάστατη σκιά σε κάποια στοιχεία της κεφα-λίδας.

• Εσωτερικά θέματα: ελέγχουν το εσωτερικότων διφανειών. Αν, για παράδειγμα, εισάγου-με την εντολή \useinnertheme{rounded} στοκείμενό μας, θα προσδώσει μια τρισδιάστατηόψη στις τελείες των λιστών και στα πλαίσιααπό τα θεωρήματα.

• Θέματα γραμματοσειράς: ελέγχουν τη μορ-φή και το μέγεθος γραμματοσειράς της πα-ρουσίασης. Με το \usefonttheme{serif}, αλ-λάζουν όλα τα γράμματα του αρχείου σεserif (η προεπιλεγμένη γραμματοσειρά είναιsans-serif).

• Θέματα χρωμάτων: ελέγχουν ταχρώματα της παρουσίασης. Με το

\usecolorheme[RGB={205,173,0}]{structure}(στις τιμές των χρωμάτων βάζουμε ότι θέλου-με) δίνουμε μια εντελώς διαφορετική α-πόχρωση σε όλα τα στοιχεία της παρου-σίασης.

Ενότητες και περιεχόμενα

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

\section{Section Name}

όπου Section Name, βάζουμε το όνομα της ενότη-τας που θέλουμε.

Έτσι για να εισάγουμε τον πίνακα περιεχόμε-νων, βάζουμε τη συγκεκριμένη διαφάνεια, αμέσωςμετά τη διαφάνεια του εξωφύλλου:

\begin{frame}{Contents}\tableofcontents\end{frame}

Πηγές

1. http://latex-beamer.sourceforge.net

2. http://tinyurl.com/mqsqhe

�Το πηγαίο αρχείο και το pdf τηςπαρουσίασης, θα τα βρείτε στη

διεύθυνση http://tinyurl.com/mqcfga

19

Page 20: Ubuntistas issue 5 july august 2009

του Ευθυμίου Νίκου

HOW-TO

Εισαγωγή στην QT (Μέρος Α')Η QT είναι ένα μοντέρνο, διαρκώς αναπτυσσόμενο και εξελισσόμενο framework που κυρίως δουλεύει πάνω σε C++

Εισαγωγή

Σκοπός του άρθρου αυτού είναι να γίνει μια συ-νοπτική παρουσίαση της QT. Το άρθρο αναφέρε-ται σε άτομα με καθόλου είτε μικρή εμπειρία σεQT/C++. Αρχικά θα ξεκινήσουμε με μια σύντο-μη περιγραφή του τι είναι η QT, θα ακολουθήσειμια σύντομη παρουσίαση των κυριότερων IDE καιτέλος θα δούμε πώς μπορούμε να υλοποιήσουμεμια εφαρμογή “Hello QT world!” με λίγες γραμμέςκώδικα.

Μέρος Α

Την QT σίγουρα, έστω, θα την έχετε ακούσει,είτε θα την έχει πάρει κάπου το μάτι όσων έχε-τε Kubuntu. Είναι το framework πάνω στo οποί-o έχει γραφτεί το KDE. Είναι ένα μοντέρνο, διαρ-κώς αναπτυσσόμενο και εξελισσόμενο frameworkπου κυρίως δουλεύει πάνω σε C++. Διαφορές σταδιάφορα frameworks της C++ υπάρχουν πολλέςαλλά από πίσω βρίσκονται οι ίδιες εντολές όπως if,while κ.τ.λ. Ένα από τα βασικά πλεονεκτήματα τηςQT έναντι της απλής C++ είναι το multiplatforming.Δηλαδή οι ίδιες εφαρμογές για Linux μπορούν ναπαίξουν και σε Windows. Αυτό δεν επιτυγχάνεταιμε την χρήση εικονικών μηχανών όπως στη Javaαλλά με την ύπαρξη κοινών βιβλιοθηκών και με-

ταβλητών των οποίων τη σωστή μεταγλώττιση εγ-γυάται η QT. Κύρια πλεονεκτήματα της QT-C++έναντι της Java είναι η ταχύτητα και η αδυναμίατης να επικοινωνήσει με διάφορα είδη hardware.

Ένα δεύτερο πολύ βασικό στοιχείο είναι ότιπριν από μερικούς μήνες η QT εξαγοράστηκε απότη NOKIA (προηγούμενος ιδιοκτήτης και δημιουρ-γός ήταν η TrollTech) και της έδωσε άδεια LGPL.Δηλαδή αυτό σημαίνει ότι μπορεί ο καθένας να κα-τεβάσει τη QT και να φτιάξει εφαρμογές χωρίς ναχρειάζεται να πληρώσει κάποια άδεια, εφόσον δη-μοσιεύει και τον πηγαίο του κώδικα. Φυσικά υπάρ-χει και η proprietary άδεια για όσους ενδιαφέρον-ται.

Τους τελευταίους μήνες, μάλιστα, έχει παρου-σιαστεί και η prerelease έκδοση της QΤ για συ-σκευές με Symbian S60. Η πλατφόρμα αυτή χρη-σιμοποιείται από τη Nokia. Ήδη, εδώ και πολλάχρόνια ήταν δυνατή η δημιουργία εφαρμογών σεS60 με την χρήση της Cabir C++. Τώρα με τηνχρήση της QT θα δίνεται, θεωρητικά, η δυνατότηταεφαρμογές από KDE-Linux να τρέξουν στα κινητάτηλέφωνα της εν λόγω εταιρίας.

IDE: To use or not to use?

Η αλήθεια είναι ότι γενικά δεν προτιμώ να χρη-σιμοποιώ IDE. Αλλά είμαι σίγουρος ότι ιδρώνει το

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

Qdevelop

Πρόκειται για μια ανεξάρτητη προσπάθεια η ο-ποία χαίρει άκρας επιτυχίας. Μέχρι πρόσφατα ή-ταν το μόνο αξιόλογο IDE [ΕΙΚΟΝΑ 1]. Προσφέρειόλες τις απαραίτητες υπηρεσίες αλλά υστερεί ελα-φρά στην αυτόματη μορφοποίηση του κειμένου καιστο debugging, αν και στο milestone έχουν προτα-θεί πολλές βελτιώσεις για αυτά τα θέματα. Για πε-ρισσότερες πληροφορίες: http://qdevelop.org.

20

Page 21: Ubuntistas issue 5 july august 2009

HOW-TO

QtCreator

Πρόκειται για ένα IDE που είχε την πρώτηstable έκδοσή του πριν από λίγους μήνες [ΕΙΚΟ-ΝΑ 2]. Είναι το επίσημο παιδί της NOKIA και όπωςκάθε corporate product είναι ιδιαίτερα καλλωπι-σμένο και ευχάριστο. Προσωπικά πιστεύω ότι ηδιαρρύθμισή του δεν είναι η πιο ορθή και χρειάζε-ται λίγο ψάξιμο να ανακαλύψεις όλες τις δυνα-τότητές του. Από τα μεγάλα πλεονεκτήματά τουείναι ότι πολλές βοηθητικές εφαρμογές βρίσκον-ται embedded μέσα στο gui του. Για περισσότερεςπληροφορίες: http://www.qtsoftware.com.

Και τα δύο είναι ιδιαίτερα αξιόλογες δουλειές.Δεν έχει ιδιαίτερη σημασία ποιο θα επιλέξετε.Μπορείτε να τα δοκιμάσετε και να κρίνετε οι ίδιοι.

Επιπροσθέτως κάλο θα ήταν να αναφέρουμεακόμα δύο εφαρμογές. Την uidesigner και την QTLinguistic. Η πρώτη μας επιτρέπει με απλό και α-νώδυνο drag and drop να δημιουργήσουμε έναgui, δηλαδή γλιτώνουμε τις δηλώσεις των αντικει-μένων που θα περιέχει η εφαρμογή μας. Το QT

Linguistic είναι μια εφαρμογή που μας επιτρέπει ναμεταφράσουμε τις συμβολοσειρές (strings) των ε-φαρμογών μας εύκολα και συγκεντρωτικά σε όσεςγλώσσες επιθυμούμε.

Γεννηθείτω το Hello World Qt!

Και όπως πάντα όλα κάπως έτσι ξεκινάνε. Δη-μιουργούμε ένα νέο project και σε αυτό το projectπροσθέτουμε ένα νέο αρχείο το main.cpp στο ο-ποίο κάνουμε copy – paste το παρακάτω κείμενο.Ανάλογα με το IDE που έχουμε επιλέξει βρίσκουμεκαι πατάμε το πλήκτρο build (είτε build & run).

//Eisagoume tis vivliothikes//pou tha xrisimopoiisoume#include <QApplication>#include <QpushButton>

//H kuria routina me tis metavlites//eisodou argc kai argv.int main(int argc, char *argv[]){//Dhmiourgia tou enos neou QApplication

QApplication app(argc, argv);

//Dhmiourgia neou Push Button//me thn epigrafh Hello QT World!QPushButton hello("Hello QT world!");

//Orismos tou megethous tou push buttonhello.resize(100, 30);

//Emfanish plhktrou sto parathurohello.show();

//Neo modal parathuroreturn app.exec();

}

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

Συνοψίζοντας

Και έτσι με αυτές τις λίγες, δυστυχώς, γραμ-μές κλείνουμε το πρώτο μέρος. Όπως βλέπετε μεελάχιστες γραμμές μπορούμε να φτιάξουμε έναπρόγραμμα με πλήρες γραφικό περιβάλλον. Το α-ποτέλεσμα είναι εντυπωσιακό αν έχουμε KDE αλ-λά εξακολουθεί να είναι αρκετά εμφανίσιμο και σεGNOME. Μια γενική παρότρυνση, για όσους α-σχοληθούν με QT είναι να εγκαταστήσουν KDE.O λόγος είναι τα πολλά extra καλούδια που προ-σφέρει και δεν τα έχει το GNOME. Βιβλιογραφίαστο διαδίκτυο υπάρχει άφθονη. Όπως και μια διαρ-κώς αυξανόμενη κοινότητα έτοιμη να σας βοηθή-σει. Στο επόμενο μέρος θα δούμε λίγα πράγματαγια τη διάταξη των γραφικών στο παράθυρο πουδημιουργήσαμε.

Καλή μελέτη...!

21

Page 22: Ubuntistas issue 5 july august 2009

του Πούλιου Κωνσταντίνου

HOW-TO

Οδηγός αποσφαλμάτωσης - NemiverΧρήση γραφικών εφαρμογών για αποσφαλμάτωση γραμμή-γραμμή.

Δυστυχώς, σχεδόν όλα τα προγράμ-ματα περιέχουν ατέλειες και σφάλμα-τα. Σε πολλές περιπτώσεις ο εντοπι-σμός και η επίλυση ενός σφάλματος

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

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

χρόνο ανάπτυξης της ίδιας της εφαρμογής.

Επειδή όμως δεν ανήκουν όλοι όσοι ασχολούν-ται με τον προγραμματισμό σε αυτήν την κατηγο-ρία, έχουν δημιουργηθεί βοηθήματα για την απο-σφαλμάτωση μιας εφαρμογής παρακολουθώνταςτην εκτέλεση του κώδικά της γραμμή προς γραμ-μή. Το πιο διαδεδομένο εργαλείο αυτού του είδουςείναι ο GDB σε περιβάλλον γραμμής εντολών. Ησχετικά πολύπλοκη χρήση του τον καθιστά ακα-τάλληλο για αρχαρίους, οι οποίοι όμως είναι εκεί-νοι που εκ φύσεως έχουν τη μεγαλύτερη ανάγκηενός απoσφαλματωτή. Για το λόγο αυτόν έχουν

δημιουργηθεί αρκετοί αποσφαλματωτές με γραφι-κό περιβάλλον. Ένας από αυτούς είναι ο Nemiver,που βασιζόμενος σε GTK+ αποτελεί μια πολύ καλήλύση για χρήστες GNOME.

Προετοιμασία

Καταρχήν θα πρέπει να εγκαταστήσουμε τονNemiver καθώς επίσης και ένα βασικό σετ εργαλεί-ων μεταγλώττισης κώδικα. Σε Ubuntu αυτό γίνεταιεύκολα με:

$ sudo apt-get install build-essentialsnemiver (C1)

Το πρώτο βήμα πριν τη χρήση ενός αποσφαλμα-τωτή είναι η λήψη του σχετικού πηγαίου κώδικατης εφαρμογής που μας ενδιαφέρει και η μετα-γλώττισή του σε γλώσσα μηχανής με την επιλο-γή για ενσωμάτωσηπληροφοριών αποσφαλμάτω-σης. Ως παράδειγμα εφαρμογής θα χρησιμοποιή-σουμε τον γνωστό μας Nautilus. Σε συστήματα βα-σισμένα στο Debian η λήψη του πηγαίου κώδικατου Nautilus μπορεί να γίνει εύκολα με:

$ apt-get source nautilus (C2)

Εναλλακτικά, σε περίπτωση που θέλουμε να κατε-βάσουμε μία υπό εξέλιξη έκδοση της εφαρμογής

θα πρέπει να χρησιμοποιήσουμε το αντίστοιχο σύ-στημα διαχείρισης κώδικα, π.χ. στην περίπτωσητου svn η λήψη γίνεται με:

$ svn checkouthttp://svn.gnome.org/svn/nautilus/trunk/nautilus-svn (C3)

Τα πηγαία αρχεία επιλέξαμε να σωθούν στον κα-τάλογο ./nautilus-svn . Για να ολοκληρώσουμε τηνπροετοιμασία εγκαθιστούμε τις εξαρτήσεις μετα-γλώττισης με την παρακάτω εντολή:

$ sudo apt-get build-dep nautilus (C4)

Μεταγλώττιση

Μετά τη λήψη του κώδικα, μπορούμε να εντο-πίσουμε στον κεντρικό κατάλογο με τα πηγαία αρ-χεία του Nautilus ένα αρχείο με το όνομα INSTALLπου μας παρέχει χρήσιμες πληροφορίες για τη με-ταγλώττιση της εφαρμογής. Στη συγκεκριμένη πε-ρίπτωση μας ενημερώνει ότι το σύστημα που χρη-σιμοποιείται είναι το Autoconf καθώς και για χρή-σιμες παραμέτρους του. Οι παράμετροι που μαςενδιαφέρουν άμεσα είναι το όρισμα --prefix που θαχρησιμοποιήσουμε για να εγκαταστήσουμε την ε-φαρμογή σε όποιον κατάλογο επιθυμούμε χωρίς

22

Page 23: Ubuntistas issue 5 july august 2009

HOW-TO

να αντικαταστήσουμε τον ήδη υπάρχοντα Nautilusκαι η παράμετρος CFLAGS=-g που θα χρησιμο-ποιήσουμε για να δηλώσουμε στο μεταγλωττιστήνα διατηρήσει πληροφορίες αποσφαλμάτωσης. Ε-πίσης με την παράμετρο --program-suffix= μπο-ρούμε να ορίσουμε ένα πρόσθετο στο όνομα τουεκτελέσιμου αρχείου της εφαρμογής, ώστε να τοδιακρίνουμε από το εκτελέσιμο της ήδη κανονικάεγκατεστημένης έκδοσης του Nautilus. Τελικά τηνμεταγλώττιση του Nautilus την κάνουμε με την βο-ήθεια των εντολών:

$ ./configure CFLAGS=-g--prefix=/tmp--program-suffix=_dbg (C5)$ make (C6)$ make install (C7)

Στον κατάλογο /tmp/nautilus/ μπορούμε να δούμεπλέον όλους τους υποκαταλόγους με τα αρχεία τηςεγκατάστασης της έκδοσης του Nautilus που μόλιςμεταγλωττίσαμε.

Αναζήτηση του σφάλματοςΧρήση του Nemiver

Καταρχήν για να αποφύγουμε περιπλοκές στα-ματάμε οποιονδήποτε άλλον Nautilus με:

$ killall nautilus (C8)

Έπειτα μπορούμε να εκκινήσουμε την έκδοση τουNautilus που μόλις μεταγλωττίσαμε μέσω Nemiverμε:

$ nemiver /tmp/bin/nautilus_dbg--no-desktop (C9)

Η παράμετρος --no-desktop εμποδίζει την χρήσητου Nautilus που ξεκινάμε για την αναπαράστα-ση της επιφάνειας εργασίας μας. Η εκτέλεση τουπρογράμματος σταματά στην πρώτη εκτελέσιμηγραμμή του κώδικα της εφαρμογής περιμένονταςκάποια ενέργειά μαςώστε να συνεχιστεί (εικόνα 1).Οι δυνατότητες που έχουμε είναι είτε να προχωρή-σουμε στην αμέσως επόμενη γραμμή (Next), είτενα εισέλθουμε στον κώδικα κάποιας συνάρτησηςπου καλείται στην τρέχουσα γραμμή (Step), είτε ναεξέλθουμε από την τρέχουσα συνάρτηση στο τμή-μα του προγράμματος όπου αυτήν είχε καλεστεί(Step Out). Τέλος, μπορούμε να ζητήσουμε την ε-κτέλεση του προγράμματος μέχρι τον τερματισμότου ή την άφιξη σε κάποιο breakpoint που έχουμεορίσει (Continue).

Κατά την εκτέλεση του κώδικα γραμμή-γραμμήμπορούμε σε κάθε βήμα να διαπιστώσουμε τα α-ποτελέσματα που τυπώνει το πρόγραμμα στηνκονσόλα (Target Terminal), την ακολουθία τωνκληθέντων συναρτήσεων που μας έφεραν στην

τρέχουσα συνάρτηση (Call Stack), τιμές των μετα-βλητών (Variables) καθώς και να επιθεωρήσουμετα breakpoints που έχουμε ορίσει (Breakpoints),τους καταχωρητές (Registers) και τις θέσεις μνή-μης (Memory). Σε αυτήν τη φάση θα προσπα-θήσουμε να επιβεβαιώσουμε το σφάλμα πουμας απασχολεί κι επιθυμούμε να διορθώσου-με. Ως παράδειγμα εξετάζουμε το εξής σφάλ-μα: http://tinyurl.com/l886dy, στην περιγρα-φή του οποίου αναφέρεται ότι στην προβολή αρ-χείων σε μορφή λίστας είναι αδύνατη η δημιουργίααντιγράφου ενός αρχείου κρατώντας πατημένο τοπλήκτρο Ctrl και κάνοντας σύρσιμο και εναπόθε-ση του αρχείου στον ίδιο φάκελο. Αφότου επιβε-βαιώσαμε το πρόβλημα κάνοντας μια δοκιμή μπο-ρούμε με την βοήθεια των λειτουργιών που περι-γράφηκαν παραπάνω να προσπαθήσουμε να εν-τοπίσουμε το τμήμα του πηγαίου κώδικα στο οποίοπιθανόν να βρίσκεται το σφάλμα.

Επίλυση του προβλήματος

Με λίγη αναζήτηση και μερικούς πειραματι-σμούς διαπιστώνουμε ότι το κρίσιμο τμήμα τουκώδικα της εφαρμογής σχετικά με το σφάλμα πουμας απασχολεί βρίσκεται στο αρχείο:

./libnautilus-private/nautilus-tree-view-drag-dest.c

Ανοίγουμε το αρχείο αυτό στον Nemiver (εικόνα 2)και ορίζουμε ένα breakpoint στη γραμμή 581 δη-λαδή στην αρχή της συνάρτησης receive_uris.

23

Page 24: Ubuntistas issue 5 july august 2009

HOW-TO

Προσπαθούμε να αναπαράγουμε το σφάλμα.Κρατώντας πατημένο το Ctrl σύρουμε ένα αρχείοκαι το αφήνουμε στον ίδιο κατάλογο. Κατά την α-πελευθέρωση του πλήκτρου του ποντικιού σταμα-τάει η εκτέλεση της εφαρμογή στο breakpoint πουορίσαμε στην αρχή της συνάρτησης receive_uris(εικόνα 3).

Συνεχίζουμε την εκτέλεση βήμα-βήμα μέχρι τηγραμμή 601 πατώντας το κουμπί Next (εικόνα 4).

Στο σημείο αυτό λαμβάνεται η απόφαση αν θαδοθεί η εντολή αντιγραφής/μετακίνησης του αρχεί-ου στην γραμμή 602 ή όχι. Στην προκειμένη πε-ρίπτωση πατώντας το κουμπί Next διαπιστώνου-με ότι ο έλεγχος στην γραμμή 601 έχει αρνητι-κό αποτέλεσμα κι έτσι η γραμμή 602 δεν εκτε-λείται. Ρίχνοντας μια καλύτερη ματιά στην συν-θήκη 601 διαπιστώνουμε ότι διενεργεί τον έλεγ-χο αν ο κατάλογος-πηγή είναι διαφορετικός απότον κατάλογο-στόχο, και μόνο σε αυτήν την περί-πτωση επιτρέπει κάποια ενέργεια. Η συνθήκη αυ-τή είναι λογική στην περίπτωση μετακίνησης ενόςαρχείου, καθότι δεν έχει νόημα η μετακίνηση ενόςαρχείου εντός του ίδιου καταλόγου. Σε όλες τις υ-πόλοιπες περιπτώσεις όμως, όπως η περίπτωσηδημιουργίας αντιγράφου (πλήκτρο Ctrl) ή δεσμού(πλήκτρα Ctrl+Shift) ο αποκλεισμός αυτός δεν έχεικανένα νόημα. Επιλύουμε επομένως το πρόβλημααντικαθιστώντας την γραμμή 601 με τις παρακάτωγραμμές:

if (!nautilus_drag_uris_local(drop_target, source_uris)

|| context->action!= GDK_ACTION_MOVE) {

Η τελευταία συνθήκη περιορίζει την ισχύ του αρ-χικού ελέγχου μόνο στην περίπτωση μετακίνησηςαρχείων. Στη συνέχεια με τη βοήθεια των εντολών(C6) και (C7) επαναλαμβάνουμε τη μεταγλώττισηκαι μπορούμε να δοκιμάσουμε το αποτέλεσμα.

Δημιουργία patch

Ένα σημαντικό βήμα για την κοινοποίησηβελτιώσεων/διορθώσεων είναι η δημιουργία ενόςpatch. Για το σκοπό αυτό θα πρέπει να έχου-με κρατήσει αρχικά ένα αντίγραφο του αναλλοί-ωτου κώδικα όπως τον κατεβάσαμε π.χ. από τονκατάλογο nautilus-2.26.2 στον κατάλογο nautilus-2.26.2-orig. Μετά τις τροποποιήσεις που κάναμεστον κώδικα εντός του καταλόγου nautilus-2.26.2μπορούμε να δημιουργήσουμε το patch. Στον κα-τάλογο που περιέχει τους δυο υποκαταλόγουςτόσο με τον αρχικό όσο και τον τροποποιημένοκώδικα εκτελούμε:

$ diff -rup ./nautilus-2.26.2-orig/./nautilus-2.26.2/ > 549437.patch (C10)

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

$ svn diff > 549437.patch (C11)

Το αρχείο 549437.patch που δημιουργήθηκε μπο-ρούμε να το ανεβάσουμε στην σχετική αναφοράσφάλματος στο http://bugzilla.gnome.org.

24

Page 25: Ubuntistas issue 5 july august 2009

HOW-TO

Χρήση των πακέτων -dbg

Στην περίπτωση που δεν επιθυμούμε νακάνουμε αλλαγές στον κώδικα, παρά μόνο να δια-πιστώσουμε προβλήματα στον κώδικα ήδη εγκα-τεστημένων εφαρμογών μπορούμε να παραλεί-ψουμε τα βήματα (C4) - (C7) εγκαθιστώντας α-πλώς το πακέτο όνομα_εφαρμογής‑dbg το οποίοπεριέχει τις απαραίτητες πληροφορίες αποσφαλ-μάτωσης. Π.χ. Στην περίπτωση του Nautilus εκτε-λούμε:

$ sudo apt-get install nautilus-dbg (C12)

Παράλληλα θα πρέπει να κατεβάσουμε τον πηγαί-ο κώδικα της εφαρμογής (C2). Όμως ο κατάλο-γος στον οποίο έχουμε κατεβάσει τον πηγαίο κώδι-κα, π.χ. /home/myuser/myfolder, θα διαφέρει πι-θανότατα από τον κατάλογο στον οποίο είχε με-ταγλωττιστεί η εφαρμογή κατά την δημιουργία τουπακέτου nautilus-dbg, ο οποίος κατά κανόνα είναιο /build/buildd. Για αυτόν το λόγο αν ξεκινήσουμεαπλώς τον Nautilus μέσω του Nemiver θα είναι α-δύνατο για τον αποσφαλματωτή να προσδιορίσειτη θέση του πηγαίου κώδικα. Η λύση δίνεται μέσωτου αρχείου /.gdbinit το οποίο φροντίζει για τηναρχικοποίηση του GDB στον οποίο στηρίζει τηνλειτουργία του ο Nemiver. Σε αυτό το αρχείο λοι-πόν προσθέτουμε την γραμμη: set substitute-path/build/buildd /home/myuser/myfolder και μπορού-με πλέον με:

$ nemiver nautilus --no-desktop (C13)

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

Αποσφαλμάτωση βιβλιοθηκών

Στο παράδειγμα που μας απασχόλησε μέχριτώρα αναζητήσαμε ένα σφάλμα σε μια εφαρμο-γή. Η διαδικασία περιπλέκεται λίγο στην περίπτω-ση που το σφάλμα που αναζητάμε βρίσκεται σεκάποια κοινόχρηστη βιβλιοθήκη. Σε αυτήν την πε-ρίπτωση θα πρέπει να ξεκινήσουμε μία υπάρχου-σα εφαρμογή που χρησιμοποιεί τη συγκεκριμένηβιβλιοθήκη ή μπορούμε να γράψουμε μία τέτοια ε-φαρμογή με μοναδικό σκοπό τον εντοπισμό τουσφάλματος. Ως παράδειγμα ας θεωρήσουμε τηνβιβλιοθήκη libgtk2.0 και την εφαρμογή demo τηνοποία γράψαμε μόνο για την ανάδειξη ενός σφάλ-ματος στη βιβλιοθήκη που μας απασχολεί. Με τιςπαρακάτω εντολές μπορούμε να μεταγλωττίσουμετη βιβλιοθήκη:

$ apt-get source libgtk2.0 (C14)$ cd gtk+2.0-2.16.1/ (C15)$ ./configure --enable-debug--prefix=/tmp (C16)$ make (C17)$ make install (C18)

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

$ exportPKG_CONFIG_PATH=/tmp/lib/pkgconfig/ (C19)$ gcc -g demo.c `pkg-config--cflags gtk+-2.0` `pkg-config--libs gtk+-2.0` -o demo (C20)

Ο ορισμός της μεταβλητής PKG_CONFIG_PATHστην εντολή (C19) σε συνδυασμό με τη χρήση τουpkg-config στην εντολή (C20) διασφαλίζει το ότιο μεταγλωττιστής gcc θα λάβει υπόψη του τη βι-βλιοθήκη libgtk2.0 που μεταγλωττίσαμε στην το-ποθεσία που είχαμε ορίσει στην εντολή (C16). Αυ-τό όμως δεν αρκεί για να φορτωθεί η αντίστοιχη βι-βλιοθήκη κατά την εκκίνηση της εφαρμογής demo.Για να επιτύχουμε αυτόν τον στόχο θα πρέπει επι-πλέον να ορίσουμε την παρακάτω μεταβλητή πε-ριβάλλοντος:

$ export LD_LIBRARY_PATH=/tmp/lib/ (C21)

Τώρα μπορούμε πλέον να εκκινήσουμε την εφαρ-μογή demo μέσω του Nemiver, ξέροντας ότι θασυνδεθεί με την έκδοση της βιβλιοθήκης libgtk2.0στον κατάλογο /tmp κι ότι θα έχουμε την δυνατότη-τα να παρακολουθήσουμε την εκτέλεση των συ-ναρτήσεων της βήμα προς βήμα:

$ nemiver ./demo (C22)

Πηγές:

• http://tinyurl.com/mejkht

• http://tinyurl.com/l5qvfn

• http://tinyurl.com/26xf

• http://tinyurl.com/nqbpaq

25

Page 26: Ubuntistas issue 5 july august 2009

του Παπαδόπουλου ∆ημήτρη

REVIEW

Maxima

To Maxima είναι ένα σύστημα υπολο-γιστικής άλγεβρας (computer algebrasystem) για την επεξεργασία συμ-βολικών και αριθμητικών εκφράσεων.Συμπεριλαμβάνει παραγώγιση, ολο-κλήρωση, σειρές Taylor, μετασχηματι-σμούς Laplace, κανονικές διαφορικέςεξισώσεις, συστήματα γραμμικών εξι-

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

Το πρόγραμμα Maxima είναι τώρα πλέον ελεύθερο λογισμικό υπό τηνάδεια GNU GPL ενώ κατάγεται από το Macsyma, το θρυλικό σύστημα υπο-λογιστικής άλγεβρας που αναπτύχθηκε στα τέλη του 1960 στο πανεπιστήμιοτης Μassachussetts.

Οι δυνατότητες του Maxima είναι απεριόριστες και εδώ θα περιοριστούμεστην παρουσίαση μερικών μόνο. Η γραμμή εντολών του χωρίζεται σε inputsκαι outputs, οπότε γράφοντας 9 + 7; θα πάρουμε ως αποτέλεσμα 16 (τo ;στο τέλος είναι απαραίτητο κατάλοιπο από τη C). Τίποτε το συνταρακτικό.Αν όμως δώσουμε 2/6; θα μας επιστρέψει 1/3, θα απλοποιήσει δηλαδή τοκλάσμα χωρίς να υπολογίσει την προσέγγισή του. Αν θέλουμε ένα ρητό αριθ-μό ως προσέγγιση τότε θα πρέπει να γράψουμε float(1/3); για να πάρουμε τοαποτέλεσμα 0.333333333333. Αλλά ας περάσουμε σε κάτι πιο θεαματικό. Ας υ-ποθέσουμε ότι χρειαζόμαστε να αναπτύξουμε τον αριθμό 30! (30 παραγοντικόείναι 1∗2∗3∗...∗28∗29∗30) σε γινόμενο πρώτων παραγόντων, τότε γράφονταςfactor(30!); παίρνουμε ως αποτέλεσμα 226 ·314 ·57 ·74 ·112 ·132 ·17 ·19 ·23 ·29.Φυσικά με τον ίδιο τρόπο μπορούμε να παραγοντοποιήσουμε πολυώνυμαfactor(x2 + x − 6); για να δούμε (x − 2)(x + 3).

H επίλυση εξισώσεων γίνεται το ίδιο εύκολα solve(x2 − 4, x); Το δεύτε-

ρο όρισμα, x, δηλώνει ως προς ποια μεταβλητή θα πρέπει να λυθεί η εξί-σωση. Η παραγώγιση πραγματοποιείται με τη συνάρτηση diff(sin(x), x);Πάλι το δεύτερο όρισμα δηλώνει ως προς ποιά μεταβλητή πρέπει να παρα-γωγηθεί η δεδομένη συνάρτηση. Παρόμοια λειτουργεί και η αόριστη ολοκλή-ρωση integrate(1/x, x); και η ορισμένη ολοκλήρωση integrate(x + 2/(x −3), x, 0, 1);. H ανάπτυξη μιας συνάρτησης σε σειρά Taylor γίνεται με δύοτρόπους: niceindices(powerseries(%ex, x, 0)); ή taylor(%ex, x, 0, 5); Το όρι-σμα 0 δηλώνει σε ποιο σημείο να υπολογισθεί η σειρά ενώ στο δεύτερο τρόποτο όρισμα 5 δηλώνει πόσους όρους να δείξει στο αποτέλεσμα.

Φυσικά ένα τέτοιο πρόγραμμα θα ήταν ελλειπές αν δεν είχε δυνατότη-τες σχεδιασμού. Χρησιμοποιεί το πρόγραμμα gnuplot για το σχεδιασμό. Οισυναρτήσεις plot2d και plot3d δίνουν αυτή τη δυνατότητα. Tα αποτελέσματατων εντολών plot2d([x2, x3, x4 − x + 1], [x,−10, 10]); και f(x, y) := sin(x) +cos(y); plot3d(f(x, y), [x,−5, 5], [y,−5, 5]); δίνουν τα αντίστοιχα διδιάστατα καιτριδιάστατα γραφήματα. Στη δεύτερη περίπτωση ορίσαμε προηγουμένως μιανέα συνάρτηση χρησιμοποιώντας τον τελεστή := για να αποφύγουμε μια μα-κροσκελή εντολή.

To πρόγραμμα είναι γραμμένο σε Common Lisp και περιλαμβάνει μια πλή-ρη γλώσσα προγραμματισμού και σύνταξη παρόμοια με την ALGOL. Mπορείνα προσπελαστεί προγραμματιστικά και να επεκταθεί καθώς η υποκείμενηLisp μπορεί να κληθεί μέσα από το Maxima. Μία άλλη πολύ ενδιαφέρουσαδυνατότητα τουMaxima είναι η δημιουργία κώδικα για compiled γλώσσες προ-γραμματισμού όπως η FORTRAN.

Εγκαθίσταται πολύ απλά από τη γραμμή εντολών με sudo apt-get installmaxima ή από το μενού Εφαρμογές > Προσθαφαίρεση Προγραμμάτων.Πρόσθετα πακέτα που μπορούν να φανούν χρήσιμα είναι τα maxima-doc, maxima-emacs, kayali (ένα GUI γραμμένο σε Qt), xmaxima (ένα GUIγραμμένο σε tcl/tk) και το wxMaxima (ένα GUI που θυμίζει star-trek: nextgeneration). Περισσότερες λεπτομέρειες μπορούν να βρεθούν στην ιστοσε-λίδα http://maxima.sourceforge.net.

26

Page 27: Ubuntistas issue 5 july august 2009

του Διαμαντή Δημήτρη

REVIEW

Media CentersΤο καλοκαίρι είναι εδώ και η ώρα της ξεκούρασης και των διακοπών έφτασε. Ας απολαύσουμε λοιπόν τις αγαπημένες μας ταινίες, τη μουσική μας και τις φωτογραφίες μαςαπό τον καναπέ! Παρακάτω θα δούμε μερικές δημοφιλείς λύσεις που μπορούμε να εγκαταστήσουμε στο λινουξάκι μας και να το μετατρέψουμε σε media center...

XBMC (http://xbmc.org)Το όλο και πιο δημοφιλές διαπλατφορμικό

media center πλέον στην έκδοση 9.04 με το κω-δικό όνομα Babylon! Τα χαρακτηριστικά του είναιδεκάδες και μπορούν να επεκταθούν σε αριθμόμε διάφορα scripts που κυκλοφορούν. Η εμφάνι-σή του μπορεί να αλλάξει με βάση τα γούστασας μιας και υπάρχει δυνατότητα αλλαγής skin,πράγμα που δε νομίζω να πράξετε μιας και τοskin που έχει ως προεπιλογή είναι άριστο. Υπο-στηρίζει δεκάδες media formats ενώ παρέχει τηδυνατότητα προβολής αρχείων online. Μπορεί-τε εύκολα να το εγκαταστήσετε ακολουθώντας τις οδηγίες που θα βρείτε στην ιστοσελίδα του.Το μόνο που έχει ως απαίτηση είναι το opengl για αυτό πριν ξεκινήσετε την εγκατάσταση θαπρέπει να ενημερωθείτε για τις κάρτες γραφικών που υποστηρίζονται.

MythTV (http://www.mythtv.org)Σίγουρα θα το έχετε ξαναδιαβάσει για αυτό μιας και αποτελεί το δημοφιλέστερο media

center. Υποστηρίζει δεκάδες λειτουργίες οι οποίες σε συνδυασμό με το κατάλληλο υλικό μπο-ρούν να μετατρέψουν τον υπολογιστή σας από ένα DVR και network streamer έως και έναυπερπλήρες HTPC. Στο site του μπορείτε να βρείτε μόνο tarballs για εγκατάσταση και όχι έτοι-μα πακέτα διανομών. Για αυτά θα πρέπει να κοιτάξετε στον package manager της διανομήςσας, αν και η εγκατάστασή του με αυτόν τον τρόπο δεν συστήνεται. Το καλύτερο και ασφα-λέστερο είναι να το εγκαταστήσετε μαζί με μια διανομή που το διαθέτει εγκατεστημένο και έχεισχεδιαστεί ειδικά για αυτό. Από τις πιο δημοφιλείς είναι το Mythbuntu.

Moovida (http://www.moovida.com)Το μέχρι πρότινος γνωστό και ως Elisa, είναι ένα σχετικά απλό αλλά πολλά υποσχόμενο

media center. Απο πίσω του βρίσκεται η εταιρία Fluendo η οποία παρέχει λογισμικό πολυ-μέσων για Linux αδειοδοτημένο και νόμιμο στις χώρες που υπάρχει θέμα πατεντών λογισμικού.Είναι διαθέσιμο ήδη από πολλές διανομές Linux ενώ για το Ubuntu υπάρχει ειδικό αποθετήριοστο Launchpad.

Entertainer (https://launchpad.net/entertainer)To Entertainer μια απλή και εύκολη στην χρήση media center λύση σχεδιασμένη για τα

γραφικά περιβάλλοντα GNOME και Xfce. Είναι γραμμένο ολοκληρωτικά σε Python και χρησι-

μοποιεί τη μηχανή αναπαραγωγής Gstreamer. Είναι σχετικά πρόσφατο project σε σχέση μετα υπόλοιπα και για αυτό ελλείψεις υπάρχουν πολλές προς το παρόν. Η ανάπτυξή του γίνεταιμέσω του Launchpad όπου μπορείτε να βρείτε περισσότερες λεπτομέρειες.

Freevo (http://freevo.sourceforge.net)To Freevo θα μπορούσαμε να πούμε ότι είναι περισσότερο ένας διαχειριστής πολυμέσων

για την εύκολη οργάνωση της συλλογής σας παρά μια media center λύση. Για την αναπαρα-γωγή βίντεο και ήχου χρησιμοποιεί mplayer, gstreamer και xine. Γενικά δεν έχει να ζηλέψει καιπολλά από τα υπόλοιπα project και λόγω του ότι είναι σχετικά ελαφρύ αποτελεί μια από τις κα-λύτερες για σχετικά παλιά και όχι μόνο μηχανήματα λύσεις. Πρόσφατα υπήρξε και συνεργασίαμε το project GeeXboX για τη δημιουργία διανομής βασισμένης στο Freevo.

GeeXboX (http://geexbox.org)Πριν λίγο κάναμε μια αναφορά για αυτό το project. Δεν θα πω πολλά καθώς η επόμενη

πρόταση αρκεί. Διανομή Linux που μετατρέπει τον ηλεκτρονικό υπολογιστή σας σε ένα HTPCκαι πιάνει λιγότερο από 20 MB στο δίσκο! Οι δε απαιτήσεις του...ένα Pentium 2 στα 400 Mhzκαι 64 MB Ram αρκούν!

My Media System (http://mymediasystem.org)Γνωστό και ως MMS σε αντίθεση με τα υπόλοιπα project δεν έχει στο επίκεντρο τη χρή-

ση του συστήματος σε συνδυασμό με την TV. Χρησιμοποιεί CXFE, mplayer και xine, ενώ έχειδώσει περισσότερη βάση στην αναπαραγωγή ήχου και για αυτό υπολείπεται δυνατοτήτων σεσχέση με ό,τι έχουμε δει ως τώρα.

Boxee (http://www.boxee.tv)Σχετικά νέο project (2008), υπό ανάπτυξη βασισμένο στο XBMC και στην XUL (Mozilla),

το Boxee είναι το πρώτο “social media center” που εκτός απ' τις λειτουργίες ενός απλού mediacenter έχει ως στόχο να φέρει το Web2.0 και κυρίως το social networking στην TV σας! Διατί-θεται υπό την GPL άδεια εκτός δυο βιβλιοθηκών του που παραμένουν κλειστές.

Ελπίζω να σας έδωσα μια μικρή γεύση από τις διάφορες λύσεις που κυκλοφορούν διαθέσι-μες κυρίως ως πακέτα για εγκατάσταση. Με μια αναζήτηση στο διαδίκτυο θα βρείτε αρκετέςέτοιμες διανομές με προεγκατεστημένα πολλά από τα παραπάνω και που θα σας βγάλουν απότον όποιο κόπο της παραμετροποίησης. Extra Tip για το τέλος... Δείτε το project anyRemote(http://anyremote.sourceforge.net/) που θα σας βοηθήσει να κάνετε το κινητό σας τηλεκοντρόλκαι να απολαύσετε πολλά από τα παραπάνω χωρίς πληκτρολόγια και ποντίκια!

27

Page 28: Ubuntistas issue 5 july august 2009

του Σαββίδη Σόλωνα

ΠΑΙΧΝΙΔΙΑ

WesnothΟμηρικές μάχες και Ναπολεόντεια τακτική... κάτω απο τον καυτό ήλιο!

Βρισκόμαστε στην καρδιά του καλοκαιριού, οι πε-ρισσότεροι διαβάζοντας αυτό το άρθρο, είμαστεαυτή τη στιγμή στην παραλία ή φανταζόμαστεπως είμαστε!... Περάσαμε ένα χειμώνα δύσκολοεγκαθιστώντας διανομές, προγράμματα, κάνονταςρυθμίσεις στους διακομιστές μας και οργανώσαμετα συστήματά μας να λειτουργούν στην εντέλεια.Κακά τα ψέματα, όσο και αν αγαπάμε τον προσω-πικό μας υπολογιστή, θέλουμε να χαλαρώσουμε,να ασχοληθούμε με κάτι που θα μας διασκεδάσειαλλά δε θα μας βάλει να ξοδέψουμε την τόσο πο-λύτιμη φαιά ουσία μας. Ίσως να θέλουμε και κάτι μεπεριορισμένες απαιτήσεις σε επεξεργαστική ισχύ,κάτι που ίσως να τρέχει άνετα στο νέο μας Netbookπου έχουμε μαζί μας στην παραλία. Εμείς καθίσα-με και σκεφτήκαμε μια πρόταση που θα καλύψει ταπερισσότερα απο τα παραπάνω, άν όχι όλα!

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

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

Ο λόγος για την μάχη του Wesnoth ή στον αγ-γλικό του τίτλο «The Battle of Wesnoth». Ο κύ-ριος χαρακτήρας του παιχνιδιού είναι στρατηγικήςμε εναλλαγή σειράς (Turn Based Strategy) καθώςεπίσης και με ψήγματα παιχνιδιού ρόλων (RPG)και περιπέτειας. Θα μας θυμίσει έντονα τα επι-τραπέζια παιχνίδια, ακόμα... ακόμα τις μάχες πουκάναμε με πλαστικά μας στρατιωτάκια (όταν ή-μασταν πιο μικροί... υποθέτω πως σταματήσαμετώρα...) με Ομηρικές μάχες μεταξύ των «καλών»και «κακών». Η οργάνωση των μονάδων, η διάτα-ξη, τα αγαπημένα μας «κομμάτια». Απο κάποιοσημείο και μετά θα δούμε πως μερικές φορές οτρόπος σκέψης και προσέγγισης των κινήσεων εί-ναι παρόμοιος με αυτόν από το σκάκι - εξυπνάδακαι στρατηγική λοιπόν τα δύο εφόδια που θα χρεια-στούμε (και σαν φίλοι του ανοιχτού και ελεύθερουλογισμικού, γνωρίζουμε πως έχετε αρκετή!).

Το παιχνίδι...

Εκκινώντας το παιχνίδι βρισκόμαστε στο αρχι-κό μενού επιλογών. Μπορούμε να δοκιμάσουμε

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

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

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

28

Page 29: Ubuntistas issue 5 july august 2009

ΠΑΙΧΝΙΔΙΑ

βασιλείου αυτή και ο υιός της ανέλαβαν την εξου-σία. Ο μάγος Ντεφάλτορ, πιστός ακόλουθος τουβασιλιά, αγωνίστηκε για να διώξει τους καταπατη-τές απο το βασίλειο του Wesnoth. Νικώντας τονυιό της βασίλισσας, αυτή με το μέρος της ανασυν-τάχθηκε για να κρατήσει τον θρόνο της. Χωρίς τηνύπαρξη διαδόχου, τα ανίψια ήταν οι επόμενοι πουτον δικαιούνταν. Γνωρίζοντας το αυτό η βασίλισσαθα προσπαθήσει να αφανίσει κάθε πιθανότητα α-νατροπής της. Ο μάγος Ντεφάλτορ θα πάρει υπότην προστασία του τον Κόνραντ, το μεγαλύτερο α-πο τα ανίψια και θα τον μεγαλώσει μακριά απο τονκίνδυνο... ώσπου μια μέρα οι μισθοφόροι της βα-σίλισσας θα τους ανακαλύψουν και θα είναι διψα-σμένοι για αίμα... Κάπου εδώ ξεκινάμε την πορείαμας στο παιχνίδι, έχοντας στο πλάι μας τον πιστόΝτεφάλτορ για βοήθεια αλλά και τους πολεμιστέςπου θα αποκτήσουμε στην πορεία.

Οι μάχες...

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

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

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

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

Καλά όλα αυτά, από γραφικά πως πάμε;...

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

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

Οι πολλές ώρες όμως χρειάζονται καιμουσική...

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

Με πείσατε, θέλω να το εγκαταστήσω!

Αν καταφέραμε κάτι τέτοιο, τότε είμαστε πο-λύ χαρούμενοι. Η εγκατάσταση γίνεται μέσα α-πό το Synaptic κάνοντας αναζήτηση με το κλειδίWesnoth. Αφού γίνει η μεταφόρτωση και η εγκα-τάσταση, θα το βρούμε στο μενού των παιχνιδιών.

Κλείνοντας θα ήθελα να αναφέρω κάτι πουδιάβασα παλαιότερα. Ένα παιχνίδι μπορεί να κρι-θεί όχι από το πόσο ευχάριστα περνάς όταν κερ-δίζεις αλλά από την πόση χαρά έχεις όταν χάνεις -και να είστε σίγουροι, με τον τρόπο που έχει φτια-χτεί «Η μάχη του Wesnoth» θα επιστρέψετε πολ-λές φορές στην ίδια πίστα για να την κερδίσετε όσοτο δυνατόν πιο έξυπνα και εποικοδομητικά για τοστράτευμά σας.

Καλό καλοκαίρι και καλή διασκέδαση.

29

Page 30: Ubuntistas issue 5 july august 2009

του Γουργιώτη Γιώργου

HINTS & TIPS

Hints & TipsΣύντομες απαντήσεις σε συχνές ερωτήσεις χρηστών Ubuntu και Linux.

Στο 9.04 δε μου ανοίγει πια το εικονίδιο συστήμα-τος (tray) με τα διαθέσιμα updates.

Ο τρόπος ειδοποιήσεων στην έκδοση 9.04 έχει αλ-λάξει http://tinyurl.com/9-04notif. Πλέον ο δια-χειριστής ενημερώσεων θα ανοίγει νέο παράθυρο στοπαρασκήνιο για τις ενημερώσεις ασφαλείας ενώ για τιςυπόλοιπες θα ενημερώνει μία φορά την εβδομάδα. Ανθέλετε να επαναφέρετε τον παλιότερο τρόπο ειδοποιή-σεων πρέπει να χρησιμοποιήσετε την εντολή gconftool-s --type bool /apps/update-notifier/auto_launch false.

Πώς αλλάζω τον προεπιλεγμένο επεξεργαστή κει-μένου στο Ubuntu; Θέλω το Vim αντί για τον Nano.

Εκτελούμε σε κονσόλα sudo update-alternatives --config editor και για να διαλέξουμε την επιλογή Vimπατάμε το 4(πηγή: http://tinyurl.com/debian-gr-editor)

Πώς μπορώ να εισάγω τις επαφές μου από τοPidgin στο Evolution;

Ενεργοποιούμε το Pidgin και κάνουμε τα παρακάτωβήματα στο Evolution:

1. Επεξεργασία→ Πρόσθετες λειτουργίες και ενερ-γοποιούμε τις «Αυτόματες Επαφές»

2. Δημιουργούμε ένα νέο βιβλίο διευθύνσεων απότην Προβολή → Παράθυρο → Επαφές → Νέο

Βιβλίο Διευθύνσεων.

3. Έπειτα από την Επεξεργασία → Προτιμήσεις →Προτιμήσεις Αλληλογραφίας και στην καρτέλα«Αυτόματες Επαφές» ενεργοποιούμε τις «Επα-φές Instant Messaging» και επιλέγουμε το βιβλί-ο διευθύνσεων που δημιουργήσαμε προηγου-μένως.

Χρησιμοποιώ την έκδοση Ubuntu 9.04 και οιμπάρες του GNOME δεν έχουν πλέον την επιλο-γή «Κλείδωμα». Πώς μπορώ να ξεκλειδώσω τηνπάνω μπάρα ώστε να τη μετακινήσω δεξιά;

Ο τρόπος μετακίνησης έγινε πολύ πιο απλός : Πα-τώντας το πλήκτρο Alt σέρνουμε τη μπάρα στο δεξιόμέρος της οθόνης. Στην επανεκκίνηση θα πρέπει ναέχει κρατήσει τη ρύθμιση.

Πώςπρέπει να ρυθμίσω το Ubuntuώστε μπορώ ναμοιραστώ την σύνδεσή μου (Internet ConnectionSharing) με κάποιον άλλον υπολογιστή που συν-δέεται με το δικό μου;

Το εγχείρημα είναι σχετικά εύκολο αν χρησιμοποιεί-τε την έκδοση 0.7 του Network manager (στο Ubuntu9.04 είναι προεγκατεστημένος). Έστω ότι έχετε 2 κάρ-τες δικτύου στον υπολογιστή Α (ο οποίος έχει σύνδεσηστο internet), την eth0 που είναι η κάρτα από την οποίαέρχεται το internet και την eth1 στην οποία συνδέεται ουπολογιστής Β που επιθυμεί πρόσβαση στο internet.

Θα χρειαστεί να εγκαταστήσετε το πακέτο dnsmasq-base με την εντολή sudo apt-get install dnsmasq-base.Επίσης θα πρέπει να επιλέξετε τη σύνδεση eth1 απότη μικροεφαρμογή network-manager με δεξί κλίκ →«Επεξεργασία συνδέσεων» και έπειτα να επιλέξετε τοΕdit και να ενεργοποιήσετε την επιλογή «Διαθέσιμη σεόλους τους χρήστες». Επίσης στην καρτέλα ΡυθμίσειςIpv4 διαλέγουμε τη μέθοδο «Κοινή χρήση με άλλουςυπολογιστές». Τώρα είστε έτοιμοι να περιηγηθείτε στοinternet από τον υπολογιστή Β!

��

Στείλτε τις ερωτήσεις σας στο[email protected]

30

Page 31: Ubuntistas issue 5 july august 2009

του Παραπονιάρη Ηλία

ΝΕΑ & ΑΝΑΚΟΙΝΩΣΕΙΣ

Νέα & Ανακοινώσεις...της ελληνικής κοινότητας του Ubuntu (ubuntu-gr)!

Το σχολείο του forumΑσύγχρονα μαθήματα

Ξεκίνησε ήδη το πρώτο σχολείο «Μαθήματα Pythonγια αρχάριους» με καθηγητές τους medigeek,sokoban4ever και cyberpython (όποιος γνωρίζει καλήpython παρακαλούμε να βοηθήσει στο έργο των καθη-γητών)! Σημειώνεται ότι τα μαθήματα στηρίζονται στοβιβλίο «A Byte of Python» το οποίο μεταφράστηκε πλή-ρως από τους Μάριος Ζηντίλης, atermon, dimosfire,cyberpython και epirotes. Tα μαθήματα είναι διαθέσιμανα τα παρακολουθήσει οποιοσδήποτε και οποιαδήποτεστιγμή (ασύγχρονα).(http://tinyurl.com/nmalys)

Ανασύσταση της ομάδαςδιαχειριστών & συντονιστών

H ανασύσταση της ομάδας διαχειριστών & συντονι-στών έλαβε χώρα τον Ιούνιο του 2009. Αποχώρησαν οδιαχειριστής Bullgr, και οι συντονιστές Linuxman, The_-Mentor και Puppet_Master τους οποίους και ευχαρι-στούμε θερμότατα για την μεγάλη προσφορά τους τηνκρίσιμη περίοδο από την έναρξη της λειτουργίας τουφόρουμ έως και σήμερα! Kαι οι τρεις αποχώρησανμόνο(!) από την ομάδα διαχειριστών-συντονιστών καιόχι από το φόρουμ στο οποίο παραμένουν δραστήριαμέλη! Επίσης, εντάχθηκαν στην ομάδα ως συντονιστέςοι g00fy, nisok, sokoban4ever, kaingeo και vistakiller,ως διαχειριστές οι medigeek (γνωστός στο IRC και ωςsavvas) και pkst, ενώ χρέη διαχειριστή ανέλαβε και οsudobash.

Ευχόμαστε στη νέα ομάδα -η οποία εγκρίθηκεμε ψηφοφορία (http://tinyurl.com/mncf8p) σύμ-φωνα με τους ΚΑΝΟΝΕΣ οργάνωσης-λειτουργίαςσυντονιστών-διαχειριστών- δύναμη, θετικό κλίμα, καικάθε καλό! Θα ολοκληρώσουμε διευκρινίζοντας ότι ορόλος διαχειριστών ή συντονιστών δε συνεπάγεται κα-μία εξουσία (η άποψη διαχειριστών και συντονιστώνέχει ίση αξία και βαρύτητα και άπαντες οφείλουν νασέβονται τη γνώμη του καθένα και την πλειοψηφία)παρά μόνο υποχρέωση (χαμαλίκι) να διατηρούν τοφόρουμ σε καλό λειτουργικό επίπεδο με εποικοδομη-τικό και θετικό κλίμα.

Οι κανόνες οργάνωσης & λειτουργίαςσυντονιστών & διαχειριστών του forum του

Ubuntu-gr

Οι κανόνες οργάνωσης & λειτουργίας του φόρουμ τουUbuntu-gr αποφασίστηκαν με δημοκρατική διαδικασί-α (ψηφοφορία), μετά από διεξοδική ανοιχτή συζήτη-ση, από το σύνολο των μελών της Ελληνικής Κοι-νότητας του Ubuntu που ενδιαφέρθηκαν να συμμε-τάσχουν! Ιδιαίτερη μνεία θα θέλαμε να γίνει στην ση-μείωση των κανόνων ότι «η άποψη όλων των μελώντης κοινότητας, ανεξαρτήτως του ρόλου/καθηκόντωνέκαστου, έχει ίση αξία και βαρύτητα, και οποιοσδή-ποτε έχει δικαίωμα να θέσει οποιοδήποτε θέμα προςσυζήτηση στη κοινότητα». Το πλήρες κείμενο βρίσκε-ται στο http://tinyurl.com/mff4ls, παρακαλώ κάν-τε τον κόπο να ρίξετε μια ματιά!

Το Ubuntu-gr Marketing

Ιδέα του φίλου και ενεργού μέλους filippos.xf- αποτελείνέα ενότητα του φόρουμ και ελπίζουμε να αποτελέσεικαι νέα δραστηριότητα της Ελληνικής Κοινότητας τουUbuntu! Περισσότερα θα διαβάσετε στις σελίδες 8-9 τουπαρόντος τεύχους. Θα θέλαμε να δραστηριοποιηθείτεμαζί μας... μη διστάσετε να συμμετάσχετε, να πείτε τηνιδέα σας, να πάρετε πρωτοβουλίες!(http://tinyurl.com/qn9ncy)

Υπογραφές & avatars forum

Παίδεψαν πολύ την ομάδα συντονισμού! Τι επιτρέπε-ται, τι δεν επιτρέπεται, τι είναι χρηστικό, τι δεν είναι χρη-στικό... Προς το παρόν καταλήξαμε στο κείμενο πουθα βρείτε στο http://tinyurl.com/l85ewp και παρα-καλούμε όλα τα μέλη να μας βοηθήσουν στην προ-σπάθεια για ένα χρηστικό φόρουμ (χωρίς animation καιμε διακριτικές εικόνες), σύμφωνο με τους κανόνες λει-τουργίας (χωρίς διαφημίσεις, κλπ).

Ορατός κάδος/καιάδας!

Πλειοψηφικά (μετά από ψηφοφορία) αποφασίστηκε οκάδος/καιάδας να είναι ορατός σε όλους εκτός από ταspam (αυτά να πηγαίνουν σε ΜΗ ορατό κάδο).

31

Page 32: Ubuntistas issue 5 july august 2009