Entries Tagged as 'general'

Layout editor keyboard

This is a screenshot of the keyboard for the layout editor. The keyboard is a widget which is composed of individual widgets of each key.

I did not use glade-3 for the keyboard at this time. Although it is possible to create custom widgets in Python and install them in Glade, the current distributed packages are missing something, thus it would be messy when others try to use the editor. It’s a good experience to do all by hand anyway.

When creating a layout, you drag and drop characters on the keyboard. The editor shows a table with characters though it would be possible to drag characters from gucharmap as well.

The next step is to get an intuitive UI so that when you drop a character on a key, the key expands (a popup appears) showing the available four positions to receive the character.

Éńĥãǹčīṅǧ·ẗḧë·ẃṛīťıñĝ·ṩụṗṗọṙẗ·ıń·ǦŤḰ+

These are the presentation slides of my talk on improving the writing support in GTK+. It relates to several posts I have in my other blog at http://blogs.gnome.org/simos/.

Enhancing the writing support in GTK+

ANTLR grammar for XKB, and Relax NG schema (draft)

I completed the ANTLRv3 grammar for symbols/ configuration files of XKB. The grammar can parse and create the abstract syntax tree (AST) for all keyboard layouts in xkeyboard-config.

ANTLRv3 helps you create parsers for domain specific languages (DSL), an example of which is the configuration files in XKB.

Having the ANTLRv3 grammar for a configuration file allows to generate code in any of the supported target lagnuages (C, C++, Java, Python, C#, etc), so that you easily include a parser that reads those files. Essentially you avoid using custom parsers which can be difficult to maintain, or parsers that were generated with flex/bison.

On a similar note, here is the grammar to parse Compose files (such as en_US.UTF-8/Compose.pre). I am not going to be using in the project for now, but it was fun writing it. The Python target takes 18s to create the AST for the >5500 lines of the en_US.UTF-8 compose file, on a typical modern laptop.

I am also working on creating a RelaxNG schema for the XKB configuration files (those under symbols/). There is a draft available, which needs much more work.The Relax NG book by Eric van de Vlist is very useful here.

The immediate goal is to use the code generated by ANTLR to parse the XKB files and create XML files based on the Relax NG schema. I am using Python, and there are a few options; the libxml2 bindings for Python, and PyXML. The latter has more visible documentation, but I think that I should better be using the former.

Update: lxml appears to be the nice way to use libxml2 (instead of using directly libxml2).

Προβληματικές συμπεριφορές στο adslgr.com/Forum του Linux

Παρακολουθώ μερικά forum και την ενότητα για Linux που έχουν, και αρκετές φορές απαντώ σε ερωτήματα χρηστών. Μερικά έχουν μικρή κίνηση, άλλα έχουν αρκετή και είναι πολύ ζωντανά. Ένα από τα forum αυτά είναι το ADSLGR.com @ Linux.

Ωστόσο υπάρχει ένα πρόβλημα συμπεριφοράς από μερικά από τα «παλιά» μέλη που χρησιμοποιούν τακτικές bullying για να περάσουν τις απόψεις τους. Είναι πραγματικά παράξενο να έχουμε τέτοια ζητήματα στο ελεύθερο λογισμικό. Ωστόσο έτσι φαίνεται να είναι.

Σε μια συζήτηση, για τα νεότερα στο GNOME 2.22,
http://www.adslgr.com/forum/showthread.php?t=184570 υπήρξαν σχόλια με ύψηλο flameability,

Α. «Ακομα πιο προηγμενο, τωρα ΚΑΙ με υποστηριξη για webcam. »
http://www.adslgr.com/forum/showpost…31&postcount=2

Β. «χαχαχα, μπήκε download notification στον epiphany.»
http://www.adslgr.com/forum/showpost…86&postcount=6

Γ. «Σε λίγο θα διαφημίσουν και το κουμπάκι “πίσω”, ε μα είναι πράγματα αυτα?»
http://www.adslgr.com/forum/showpost…13&postcount=9

Δ. « Αρχικό μήνυμα από simosx Διαβάζω όλα αυτά τα ειρωνικά σχόλια, όπως και στο άλλο thread με τον έξυπνο τίτλο gnome-vs-kde.
Ως ελληνική κοινότητα φαίνεται να είμαστε άσχετοι από τα τεκτενόμενα στο εξωτερικό. Είμαστε θεατές με επιφανειακή γνώση. »

««Συγγνώμη, για να εκφέρουμε άποψη πρέπει να συνεισφέρουμε πρώτα? Έλεος, διαφημίζουν τα αυτονόητα που υπάρχουν σε άλλους browsers εδώ και 10 χρόνια και καμαρώνουν κιόλας…?
Εντάξει, αφου πλέον μπορώ να βλεπω την ώρα στην Αυστραλία για να μην παρεξηγούμαι που δεν απαντάει στο msn η τουρ-τουρίστρια που γνώρισα πέρσυ, όλα καλά .»»
http://www.adslgr.com/forum/showpost…9&postcount=11

Ε. «Θα σου δώσει κατάλληλη απάντηση κάποιος καλοθελητής σε λίγο.»
http://www.adslgr.com/forum/showpost…3&postcount=13

ΣΤ. «Χρησιμοποιώ και gnome ενίοτε αλλά με τέτοιες μπαρούφες που κάθονται και του βάζουν…»
http://www.adslgr.com/forum/showpost…7&postcount=31

Ζ. «το μόνο σίγουρο είναι πως κάναμε hijacked το θέμα του gnome
έτσι κι αλλιώς δεν έχει ενδιαφέρον »
http://www.adslgr.com/forum/showpost…5&postcount=47

Η. « Αρχικό μήνυμα από no_logo το μόνο σίγουρο είναι πως κάναμε hijacked το θέμα του gnome
έτσι κι αλλιώς δεν έχει ενδιαφέρον
Ποιος το λέει ; Ο καθοδηγητής μήπως ; »
http://www.adslgr.com/forum/showpost…9&postcount=50

Θ. « Αρχικό μήνυμα από midnightsun Ποιος το λέει ; Ο καθοδηγητής μήπως ;
η πραγματικότητα 1 σελίδα είναι η “είδηση” για το gnome, οι υπόλοιπες είναι bashing από kde χρήστες και το πρόβλημα του ATC
Πάρε μάτι το νήμα του kde 4 που ενώ δεν έχει βγει ακόμα μαζικά έχουν γραφτεί σελίδες επι σελίδων
Αυτή είναι η διαφορά, ψοφοδεής κοινότητα από την μια vs την ζωντανή και ενεργητική κοινότητα του kde »
http://www.adslgr.com/forum/showpost…8&postcount=51

(σταματώ στη σελίδα 5 του νήματος· πάει μέχρι το 8)

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

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

Ένα άλλο χαρακτηριστικό είναι η κομπλεξική συμπεριφορά και η χρήση γραφικών εκφράσεων όπως «μυκητίαση» ή «μούχλα» (σε κάποια βίντεο κατά την αναπαραγωγή φαίνονται κάποιες περιοχές σε πράσινο χρώμα· πρώτη φορά το ακούω, και η λύση ίσως να είναι ένα απλό «περίμενε να ολοκληρωθεί το torrent»). Ο τίτλος της συζήτησης ήταν «18 μήνες έχει κλείσει αδιόρθωτο το bug της μούχλας του Xine».

Άλλες εκφράσεις συμπεριλαμβάνουν «άθλιο», που είναι μια γενική περιγραφή για τα προγράμματα που δεν καταλαβαίνουμε πως δουλεύουν.

Ένα ακόμα μήνυμα που βλέπουμε να περνάει από το adslgr.com/Linux είναι ότι στο ελεύθερο λογισμικό υπάρχουν κάποιοι «άλλοι» που έχουν υποχρέωση να κάνουν τη δουλειά, και αν δεν την κάνουν σωστά είναι άθλιοι. Αυτοί οι άλλοι είναι ταπεινοί υπηρέτες μας. Εδώ πρέπει να υπάρχει μια υποβόσκουσα σύνδεση στη σειρά Lost και τους Άλλους. (Ωχ, και εγώ κατάντησα να λέω μακίες).

Τι προβλήματα δημιουργεί αυτή η αρνητική συμπεριφορά;

  • Είναι ιδιαίτερα επιβλαβής στην ελληνική κοινότητα ελεύθερου λογισμικού. Η κοινότητα βασίζεται στην «ελεύθερη οργάνωση» που σημαίνει ότι δεν υπάρχουν επίσημες δομές στήριξης που θα περίμενε κάποιος σε ένα επιχειρηματικό περιβάλλον. Αν κάποιος νέος χρήστης τύχει να περάσει πρώτα από το ADSLGR.com για να μάθει για το Linux, τότε η κοινότητα έχει πιθανότατα χάσει ένα μέλος.
  • Τα μέλη διαιωνίζουν την αρνητική συμπεριφορά και σε άλλους χώρους.
  • Προκαλούν burnout (κούραση, μειωμένο ενδιαφέρον) στα άτομα που πραγματικά βοηθάνε. Μερικά από τα άτομα αυτά έχουν ήδη γίνει ban (!) διότι δεν ακολουθούν τη γραμμή των μπούληδων. Πάντως σε τελική ανάλυση κάτι τέτοιο είναι θετικό μιας και δεν ασχολούνται πια με το φόρουμ αυτό.

Για το που πάει το forum αυτό, ας δούμε μια πρόσφατη εγγραφή στο ίδιο φόρουμ κάποιου χρήστη, για τη διανομή Ubuntu (emphasis mine).

Θέμα: Ubuntu 8.04: Κάθε πέρυσι και καλύτερα?

Θα ήθελα τη γνώμη των χρηστών που εγκατέστησαν - δοκίμασαν την πιο πρόσφατη έκδοση της Ubuntu. Θα ήθελα να ξέρω αν, παρά τις διθυραμβικές κριτικές που είχα διαβάσει πριν την έλευσή της σε διάφορα τεχνολογικά sites, έχετε την ίδια αίσθηση με μένα: ΑΠΟΓΟΗΤΕΥΣΗ!
Κατ’ αρχάς να πω ότι το τελευταίο εξάμηνο χρησιμοποιούσα αρχικά την Feisty και ακολούθως την Gutsy. Συγκρίνοντας τις δύο μεταξύ τους θεωρούσα ότι υπήρχε μία αργή αλλά σταθερή βελτίωση στις διανομές. Στο laptop και οι δύο λειτουργούσαν θαυμάσια (ένα Sony Vaio) αλλά στο deskotp η Feisty αρνιόταν να αναγνωρίσει μία ασύρματη κάρτα Linksys WMP54g 4.1. Το πρόβλημα λύθηκε (σχεδόν) με την έλευση της Gutsy οπότε και με μερικά τρικ κατάφερα να εγκαταστήσω επιτυχώς Ubuntu και στο desktop. Το upgrade δε από Feisty σε Gutsy ήταν απλά άψογο.
Για να έρθουμε στην τελευταία έκδοση, Hardy Heron. Κατ’ αρχάς το upgrade και στα δύο μηχανήματα δημιούργησε προβλήματα και αναγκάστηκα να κάνω clean install κρατώντας σταθερό το home. Στο laptop είχα πρόβλημα στην εναλλαγή των layouts στο πληκτρολόγιο, καθώς έπρεπε να το ορίσω σε κάθε boot για να δουλέψει. Επίσης πρόβλημα παρουσιάστηκε στην ομαλή λειτουργία του openoffice (περίεργα κωλύματα που δεν είχα ξανασυναντήσει στην προηγούμενη έκδοση) και στη λειτουργία του emerald theme manager. Στο desktop δεν είχα το πρόβλημα με τα layouts του πληκτρολογίου αλλά είχα τα ίδια με το openoffice και το emerald, ενώ η σταγόνα που ξεχείλισε το ποτήρι ήταν ότι δε δούλευε το number keypad του πληκτρολογίου που δούλευε μία χαρά στην προηγούμενη έκδοση.
Για να μη σας κουράσω, έχω πλέον ξαναγυρίσει στην gutsy και στα δύο μου μηχανήματα. Το ερώτημα: είχατε αντίστοιχα προβλήματα? Και η αγωνία: θα είναι η 8.10 καλύτερη ή χειρότερη (η 8.04 είναι και LTS τρομάρα τους!)
To ADSLGR.com ως δικτυακός τόπος είναι σημαντικός και προσφέρει αρκετά στη γενικότερη κοινότητα. Το θέμα είναι ότι το κομμάτι που έχει να κάνει με το Linux είναι προβληματικό, και κάποιοι από τους συντονιστές διαιωνίζουν αντί να διορθώνουν την κατάσταση.
Αυτό που θα ήθελα να προτείνω στους χρήστες είναι να αποφεύγουν το ADSLGR.com/Linux για το άμεσο μέλλον, μέχρι τουλάχιστον να αλλάξει η κατάσταση.

Using Anjuta in Ubuntu 8.04 to develop a GNOME C++ application (gtkmm)

You can install Anjuta 2.4.1 from the Synaptic package manager. You also need to install a few development packages. I do not know if there is a nice meta-package such as build-essential (used to install compilers et al), so I’ll just ask you to install the packages by hand. A more elegant way would be very much appreciated to see in the comments.

$ sudo apt-get install build-essential libgtkmm-2.4-dev autogen automake libtool intltool libglademm-2.4-dev

That is the order of installation when you go trial by error inside Anjuta to compile a project. Each package draws in several other packages. Also, if you have the Ubuntu 8.04 DVD in your drive, most of these packages will be installed in a jiffy. We have the Greek localisation enabled, so bear with us. Thanks to Giannis Katsampiris for completing the recent update of the Anjuta 2.4 localisation.
Screenshot of Anjuta, initial screen (Localisation: Greek)
Once Anjuta is installed, you are presented with the Anjuta main window.

We then click on File/New/Project (Αρχείο/Νέο/1. Έργο),

Project creation wizard

We click on Forward here.

Choose project type

There are many many project types. We wade through and we pick to use C++ and GTKMM (C++ bindings for GTK+). We could pick any other variation; GTKMM was a request from the Ubuntu-gr mailing list.

Fill in some contact details

We then fill in some contact details.

Sorting out the project settings

There is an option to specify at this stage external packages. We opt not to specify them now.

We are actually done!

Once you click Apply (Εφαρμογή) - the button with the green tick, Anjuta will create an initial dummy package (actually a hello world application), and will run automatically the equivalent of ./configure for you.

Read to work!

Now, this is the final screen, when you start working. Here you would click on Κατασκευή/Κατασκευή έργου (Build/Build Project), so that the project gets compiled.

Then, you would click on Κατασκευή/Εκτέλεση προγράμματος… (Build/Run program…) to run the program!

Start typing!

Here is shows that we have located the source file (main.cc), and we see main().

It takes about 3 second to compile a program with g++ (at least on my system). Therefore, the dead time between (a) Let’s compile it and (b) Oh, I am running my program!, is under 5 seconds, which is good.

Ένδοξη ιστορία και MS-OOXML

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

Ας αντιπαραβάλουμε μια σύγχρονη ιστορία από κάπου από την Ασία με τα τεκταινόμενα σε Ελλάδα και Κύπρο, σχετικά με την διαδικασία ψήφισης υπέρ ή κατά του λεγόμενου MS-OOXML ως διεθνές πρότυπο ISO για έγγραφα γραφείου. Η διαδικασία αυτή θα ολοκληρωθεί στις επόμενες μέρες, και αν δεν κάνουν κάτι Ελλάδα και Κύπρος, τότε θα καταλογιστεί ψήφος υπέρ, κάτι που θα είναι επιζήμιο στα εθνικά μας συμφέροντα (PDF). Το MS-OOXML, στην παρούσα μορφή, δεν είναι χρησιμοποιήσιμο από τρίτους κατασκευαστές για να φτιάξουν εφάμιλλα προϊόντα.

Δείτε την πορεία του MS-OOXML προς το ISO.

Γυρίζοντας στην αρχική αντιπαραβολή, στη Μαλαισία λοιπόν, έγινε πριν από μια εβδομάδα μια συνάντηση του τοπικού συνδέσμου επιχειρήσεων και βιομηχανιών (σχεδόν αντίστοιχο του ελληνικού ΣΕΒ) για συζήτηση περί του MS-OOXML, για να βοηθηθεί ο αντίστοιχος ΕΛΟΤ στη τελική του συνάντηση που θα γινόταν λίγες μέρες αργότερα. Στη συνάντηση αυτή (του συνδέσμου) δεν κάλεσαν για κάποιο παράξενο λόγο το βασικό άτομο που έκανε αρκετή δουλειά για τον τοπικό ΕΛΟΤ της χώρας, αν και ήταν το άτομο που πήγε στη Γενεύη για να εκπροσωπίσει τη χώρα. Η αφορμή ήταν ότι το συγκεκρινένο άτομο δεν ήταν μέλος του συνδέσμου επιχειρήσεων. Για κάποιο παράξενο λόγο, στη συνάντηση αυτή προσκλήθηκαν υψηλόβαθμα άτομα από τη Microsoft (ΗΠΑ).

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

Μετά από δυο μέρες (από αυτό που έγινε στο αντίστοιχο ΣΕΒ) ,έγινε η συνάντηση του τοπικού αντίστοιχού ΕΛΟΤ, με παράγοντες από τοπικούς οργανισμούς και αυστηρή απαγόρευση σε εμπορικούς παράγοντες (όπως εταιρίες πληροφορικής). Το αποτέλεσμα της συνάντησης ήταν για την αποφάσιση για την τελική θέση της χώρας ως προς την ψήφιση.

080321dougiasa

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

Η επιτροπή της χώρας αυτής δεν ενέδωσε, και ολοκλήρωσε το έργο της όπως έπρεπε, για το συμφέρον της χώρας (τους).

Όμως, το υψηλόβαθμο στέλεχος της Μάικροσοφτ (ΗΠΑ) δεν το έβαλε κάτω, και έκανε απεγνωσμένες εγγραφές ιστολογίου για να δικαιολογήσει τα αδικαιολόγητα. Μπορείτε να δείτε όλη την συζήτηση από ένα, δύο, τρία, τέσσερα. Γενικά, καλό είναι να διαβάζετε openmalaysiablog.com.

Η πορεία του MS-OOXML προς το ISO

Συνοπτικά, η διαδικασία για να κάνει κάποιος ένα πρότυπο ISO είναι: Αποφασίζεις αν θέλεις τη γρήγορη διαδικασία (fast-track process) ή την κανονική διαδικασία. Κάποιος επιλέγει τη γρήγορη διαδικασία αν γνωρίζει ότι το υποψήφιο πρότυπο είναι έτοιμο και δεν χρειάζεται σημαντικές διορθώσεις. Για το MS-OOXML (Μάικροσοφτ Office Open XML), έγινε επιλογή της γρήγορης διαδικασίας, που από την αρχή ήταν παράξενο διότι ως υποψήφιο πρότυπο περιλάμβανε περισσότερες από 6.000 σελίδες, κάτι που δεν είναι τυπικό σε πρότυπα ISΟ και τη γρήγορη διαδικασία. Ακόμα, ως κείμενο προτύπου, παράχθηκε πολύ γρήγορα (<ένα χρόνο;) που είναι ακόμα πιο παράξενο. Αντίθετα από άλλα υποψήφια πρότυπα, η δημιουργία του έγινε από την ίδια την Microsoft δίχως εξωτερική επίβλεψη/συμμετοχή.
Σύμφωνα με τη γρήγορη διασικασία, αφήνεις 6 μήνες για τις χώρες μέλη της σχετικής επιτροπής του ISO για να μελετήσουν το υποψήφιο πρότυπο και να κάνουν σχόλια. Στο τέλος των 6 μηνών, θα γίνει μια πρώτη ψήφιση, για το αν θα γίνει έγκριση όπως είναι, ή θα χρειαστούν διορθώσεις. Σε αυτό το σημείο οι χώρες στέλνουν σχόλια για βελτιώσεις, αν υπάρχουν. Η ψήφιση αυτή έγινε το περασμένο Σεπτέμβριο (2007) και για μικρή διαφορά ψήφων, το MS-OOXML δεν πήρε την απαιτούμενη πλειοψηφία κατά τους κανονισμούς του ISO.

Μικρή διαφορά; Δηλαδή το MS-OOXML δεν τα πήγε τόσο άσχημα; Στα τέλη Αυγούστου 2007 συνέβει κάτι πρωτόγνωρο στην επιτροπή εκείνη που έχει να κάνει με το MS-OOXML. Πολλές χώρες έκαναν αίτηση και εγκρίθηκαν να γίνουν μέλη, για να ψηφίσουν για το υποψήφιο πρότυπο. Εξωτικές χώρες όπως η Ακτή Ελεφαντοστού, Τζαμάικα, Τρινιντάδ και Τομπάγκο έγιναν μέλη μια βδομάδα πριν την ψήφιση. Μία από τις χώρες αυτές, που έγιναν μέλη την τελευταία στιγμή λίγο πριν την ψήφιση, ήταν και η Κύπρος. Και αυτές οι χώρες ψήφισαν Ναι στο MS-OOXML, χωρίς να μπουν στο κόπο να στείλουν σχόλια.

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

Από το Σεπτέβριο 2007 οδηγούμαστε στο Φεβρουάριο 2008 όπου στο διάστημα αυτό έπρεπε να απαντηθούν τα σχόλια και παρατηρήσεις που έγιναν στην πρώτη ψήφιση. Το Φεβρουάριο λοιπόν, αντιπρόσωποι από τις χώρες της τεχνική επιτροπής συγκεντρώθηκαν στη Γενεύη για μια βδομάδα, για να συζητήσουν τις διορθώσεις (περισσότερες από 1.000 παρατηρήσεις σε 5 εργάσιμες μέρες). Ο στόχος της συνάντησης αυτής (Ballot Resolution Meeting, BRM) ήταν να συμφωνηθούν οι διορθώσεις ώστε ένα μήνα αργότερα να είναι σε θέση οι χώρες να ψηφίσουν για την τελική τους θέση.

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

Τώρα λοιπόν οδηγούμαστε στην κρίσιμη εβδομάδα που οι χώρες μέλη της ομάδας αυτής του ISO έρχονται να ψηφίσουν υπέρ ή κατά του υποψήφιου MS-OOXML.

Η Ελλάδα ψήφισε το Σεπτέμβριο Yes, with comments και η Κύπρος ψήφισε Yes. Αν δεν κάνουν νέα ενέργεια, θα καταλογιστεί η παλαιότερη ψήφος.

Για την αλλαγή της θέσης, υπάρχουν πληροφορίες στο groklaw.

Γιατί άραγε να θέλει η Μάικροσοφτ να περάσει ντε και καλά το MS-OOXML;

OpenOffice Writer training notes (request: make training video plz!)

OpenOffice.org is one of the most important layers of the open-source stack. Although it does a superb job, we really need to make effort to get more users working on it.

Here we present training notes for the use of Writer, the word processor component of OpenOffice.org. We aim to make the best use of styles by creating well-structured documents. What we show here is built on work of others, including the OpenOffice Linux.com articles by Bruce Byfield, the amazing OpenOffice.org documentation and the spot-on article of Christian Paratschek at osnews.com. Actually, the following follow more or less Christian’s article.

When training in OpenOffice.org, it is important to create a fluid workflow that starts from the basics and increases gradually in complexity. It would be great if someone could turn the notes in a training video.

  1. We start of with running OpenOffice.org Writer. The default windows appears. Compared with other word processors, in OOo we see this text boundary in the document (the dim rectangle that shows the area we can write in). We mention we can show/hide it with View/Text boundaries.
  2. When creating a document, it is good to set the properties such as Title and Subject. We do that from File/Properties/Description. It may look too much effort now, but it will help us later wherever we want to write the document title or subject. Use Using OpenOffice.org Writer for title and How to write nice document in OpenOffice.org Writer for subject.
  3. Writer supports styles which makes life much easier. You probably have used styles before; using Heading 1, Heading 2 for headings so that you can create easily the Table of Contents. Writer has a Styles and Formatting window that is accessible from the icon/button near the File menu. The icon looks like a hand clicking on a 3×3 grid. You can also get the windows from Format/Styles and Formatting, or by simply pressing F11. Once you do that, you get a floating window. You can dock it by dragging it to the right edge of the Writer window. If you are into 3D desktop, it may not be easy to dock (it automatically switches to another side of the desktop cube). In this case, use the key combination Ctrl-Shift-F10 to dock the Styles and Formatting window. It is good here to resize the document (that is, change the magnification) so that it appears centered with little empty space around.
  4. Writer supports styles, not only for Paragraphs (like Heading 1) but also for Pages. See the status bar at the bottom of the Writer window; it mentions Default which is the default page style. When we write a document, the first page is good to have a distinct style that is appropriate to the properties of a first page. This includes, making sure the second page appears empty, the page gets no page numbering and so on. On the Styles and Formating dock we select the Page styles tab and we double-click on the First Page style. This will set the current page to the First Page style, and we can verify visually by looking at the status bar (Now First Page instead of the old Default).
  5. We are not writing yet; lets create the subsequent pages first. To do so, we insert manual breaks in our document. Click on Insent/Manual Break…/ and select to insert a Page Break. As style for the page after the break choose the Index page style, tick on Change page number, and make sure the numbering starts from 1. Click OK. Proper documents start numbering from the Index page. The Index page is the page we put the Table of Contents, Table of Figures and so on.
  6. Make sure the cursor is on the new page with the Index style. We need to create a new page break, so that we can get writing the actual document. Click on Insert/Manual Break…/ and select a Page Break. As style for the page after the break you can choose Default. Leave any page numbering settings as is because it inherits from before. Click OK.
  7. Now, to view what we have achieved, let’s go to Print Preview, and choose to see four pages at a time. We can see the first page, another page which is intentionally left blank, the Index page and the Default page. Close Print preview and return to the document.
  8. Now let’s go back to the first page. We want to put the title on the first page. Nothing extravagant, at least yet. What we do is we visit the Paragraph styles and find the Title style. While the cursor is on the first page at the start, we double-click on the Title style. The cursor moves the the center of the document and we can verify that the Title paragraph style has been applied; see on the right of the Styles and Formating icon on the top-left of the Writer window. Shall we write the title of the document now? Not so fast. We can insert the title as a field, because we already wrote it in the properties at the beginning in Step 2. Click Insert/Fields/Title.
  9. Now press Enter; the cursor moves down and it somehow automatically changes to the Subtitle style. Styles in OpenOffice allow you to choose a Next style (a followup style) and in this case, when someone presses Enter on the Title style, they get a new paragraph in the Subtitle style. While in the line/paragraph with Subtitle style, click on Insert/Field…/Subject. Fields in OpenOffice.org appear with a dark gray background; this does not appear in printing, it is just there to help you identify where the fields are.
  10. Now lets move to the last page, the page with Default style and write something. Select the Heading 1 paragraph style and type Introduction. Press enter and you notice that the next style is Text body. Text body is the natural paragraph style for text in Writer (most documents have the default Default paragraph style which is wrong). Now write something in Text Body such as I love writing documents in OpenOffice.org Writer. Copy the line and paste several times so that we get a nice paragraph of at least five lines. Make sure when pasting that after a full stop there should be a single space, then the new sentence starts.
  11. Press Enter and now we are ready to add a new heading. Type Writing documents and set the Heading 1 paragraph style. Press Enter and fill up a paragraph with more of I love writing documents in OpenOffice.org Writer.
  12. Press Enter and create a new section (add a Heading 2, name it Writing documents in style and fill up a corresponding paragraph).
  13. Press Enter and create a last section (add a Heading 1, name it Conclusion, and fill up a corresponding paragraph style).
  14. Now we are ready to place the cursor at the Index page we created before, and go for the Table of Contents. Click on Insert/Indexes and Tables/Indexes and Tables. The default index type is Table of Contents. We keep the default settings and click OK. We get a nice looking table of contents.
  15. At this stage we have a complete basic document, with first page, index page and default page.

The next set of steps include more polishing and adding extra elements to our document.

  1. The text body style is configured to have the left alignment by default. Normally, one would select paragraphs and click on a paragraph alignment button on the toolbar to change the alignment. Because we are using styles, we can modify the Text Body style to have another alignment, and presto the whole document with text in the same style follow suit. In the Styles and Formating dock, at the paragraph styles tab, select the Text Body style. Right-click on the Text Body style and choose to Modify style. Find the Alignment tab and choose Justified as the new alignment for Text Body paragraphs. Click Ok and observe the document changing to the new configuration.
  2. It is nice to the section numbers on the headings, such as 2.1 Writing documents in style. To do this, we need to change the default outline numbering. Click on Tools/Outline numbering… and select to modify the numbering for all levels (under Level, click 1-10). Then, under the Numbering group, change the Number option from the default None to 1, 2, 3, …. Click OK and the number is changed in the document.
  3. Go back to the Table of Contents. You notice that the numbering format does not look nice; some section numbers are too close to the section names. To fix, right click on the gray area of the table of contents and select Edit Index/Table. In the new dialog box, select the Entries tab. Under Structure and Formatting you can see the structure of each line of line in the table of contents table. The button labeled E# is the placeholder for the chapter number. After that there is a placeholder that you can actually type text. In our case we simply click and press the space bar to add another space. We then click the All button and finally click OK. Now, all entries in the Table of contents will have a space between the chapter number and chapter title.
  4. In order to add a footer with the current page number, click on Insert/Footer and pick Index, then Default. Both the Index and the Default style of pages get to show page numbers. Then, place the cursor in the footer area and Insert/Field/Page Number. You can modify the Footer paragraph style so that the text alignment is centered. You have to insert the field in both an Index page and a Default page.
  5. The page number in the Index page is commonly shown in Roman lowercase numbers. How can we fix that? We simply have to modify the Index page style accordingly; click on the Page Styles tab in Styles and Formatting, click to modify the Index page style, and at the Page tab in Layout Settings select the i, ii, iii, … format. Click OK.
  6. It would be nice to have the title on the header of each page, either Index or Default. Click on Insert/Header and add a header for Index and Default. Then, place the cursor in the header for both styles and click to add the Title field (Insert/Field/Title). Would it be nice to put a line under the header? The header text has the Header paragraph style. In the Styles and Formatting, click the Paragraph styles tab and select the Header paragraph style. Right-click and choose to Modify. In the Borders tab enable a bottom line and click OK.

OpenOffice.org Writer in Style

You can download this sample document (.odt) from the link Using OpenOffice.org Writer.

I’ll stop here for now. There are more to put such as Table of Figures, Index of Tables and Bibliography.
It would be good to leave feedback if there is interest to work on this direction.

Update 15Mar2008: This appears to be a Farsi translation/adaptation of the article.

Update on planet.ellak.gr

Planet EL/LAK (πλανήτης) is a blog aggregator of Greek-speaking users that work on free and open-source software. Though the users speak Greek, it is OK to write in English as well.

We started in 2004 at http://xnum.sourceforge.net/PlanetHellas/ and quickly realised we had to move somewhere else. We enjoyed hosting at hellug.gr and in February 2007 we moved to the current location, planet.ellak.gr.

In the free and open-source communities, the purpose of a planet is to provide a common location where one can read what the people behind the community are doing, thinking, and so on.

In planet.ellak.gr we use the venus variation of the Planet software. Quite shortly, venus will become the official Planet software.

The planet’s feed is being managed by Feedburner. When you access http://planet.ellak.gr/rss20.xml, you get a normalised feed from Feedburner.

The last three blogs added are

  1. Blog of Δημήτρης Τυπάλδος
  2. New blog of Athanasios Lefteris
  3. MyDrupal.gr Greek Drupal Community, (welcome to planet!)

We use Google Coop as a means to search the websites and blogs that are shown here. At the top-right of the planet you can see the special search box. If you read something interesting on the planet at some point in time, you can search it through this search box.

Our latest stats for August show that 50% of our visitors use free and open-source software.

Mozilla Firefox has a 80% lead and is the most popular browser. IE is down at 11% and the rest is distributed to many open-source browsers and also accesses from mobile devices.

The vast majority of the visitors (84%) come directly here (either bookmark, or just typing planet.ellak.gr or they just disabled referrers). 8% comes from search engines and the last 8% come from friendly websites (top referrers include www.ellak.gr and BizWriter (Greek). Top keywords are greek, ubuntu and cyprus.

We maintain this planet in an open fashion; see the Planet-ELLAK Google Group, for past discussions, and information on getting your blog/community listed on planet.ellak.gr.

OOXML voting process and controversy

By the end of this month, the ITC 1/SC 34 Technical Committee (ISO) will be voting on whether to accept or not OOXML as an ISO standard.

The voting countries (Participating countries) are

  Brazil (ABNT)
Bulgaria (BDS)
China (SAC)
Colombia (ICONTEC)
Cyprus (CYS)
Czech Republic (CNI)
Côte-d’Ivoire (CODINORM)
Denmark (DS)
Finland (SFS)
France (AFNOR)
Germany (DIN)
India (BIS)
Italy (UNI)
Japan (JISC)
Kazakhstan (KAZMEMST)
Kenya (KEBS)
Korea, Republic of (KATS)
Netherlands (NEN)
Norway (SN)
Sweden (SIS)
Switzerland (SNV)
Thailand (TISI)
Trinidad and Tobago (TTBS)
Turkey (TSE)
USA (ANSI)
United Kingdom (BSI)

In addition, the following countries have observer status (Observer countries),

Australia (SA)
Chile (INN)
Greece (ELOT)
Hong Kong, China (ITCHKSAR)
Hungary (MSZT)
Ireland (NSAI)
Israel (SII)
Lithuania (LST)
Mexico (DGN)
Romania (ASRO)
Spain (AENOR)
Sri Lanka (SLSI)
Ukraine (DSSU)

The observer countries, though the cannot vote, they can submit comments.

The current stage that OOXML is at, is 40.20, which means is the period that leads to the voting whether to accept or not as an ISO standard.

This proposed document format is controversial because an existing document format exists, the OpenDocument document format, ISO/IEC 26300, Open Document Format for Office Applications (OpenDocument) v1.0, since 2006.

OOXML is a controversial document format. Read more on this regarding OOXML.

In addition, see the Technical White Paper on OpenDocument and OOXML by the ODF Alliance UK Action Group. Another whitepaper, ODF/OOXML technical white paper by Edward Macnaghten.

Open Malaysia is also valuable resource (includes blog contributions relating to open standards). For example, in spreadsheets in OOXML one cannot write dates before the 1st March 1900!

Finally, Achieving Openness: A Closer Look at ODF and OOXML by Sam Hiser.

Update #1: Microsoft is Outmuscling OOXML Opposition in Spain

Update #2: It is important to vote NO rather than abstain. It is sad that Spain decided to abstain rather than voting NO. UPDATE: Spain is an observer, thus cannot cast a vote. Somewhat lost en la traduccion.

Update #3: Czech comments on OOXML.

What’s wrong with health care systems?

It is generally quite easy to create a blog using one of those online services such as Blogspot. In fact many people create a blog and after a couple of posts they lose interest and neglect to update it. There is a blog I would like to draw your attention to, http://fakellaki.blogspot.com/. This blog was last updated on 3rd May 2007, one month ago. Quite sadly, it will not get updated again because the blogger has just passed away.
Amalia, the blogger, has been a victim of malpractice of the health service (both national and private) who failed her. For Amalia At the age of 8 she was complaining that there was pain at her leg. The doctors failed to diagnose a case of schwannoma (a type of benign tumour). Seventeen years latter and after many visits, the tumour became malign and she developed cancer. A further five years of fight against cancer and she passed away in May 2007.
At the time of writing, her final blog post has over 1500 comments.
In the US there is no national healthcare system which leaves tens of millions of people without basic healthcare. For the rest, who have private healthcare, it appears there is a varying degree of satisfaction. Michael Moore, in his latest documentary Sicko, talks about the trend in the US private healthcare system to actively look for technicalities so that they do not cover the medical expenses.
What is wrong with the health care system? Is health care inherently expensive so that quality naturally drops? Are the examples depicted above the norm or are they just mere exceptions? What’s the true cause of the problem?

Ubuntu pack για την ελληνική ομάδα του Ubuntu

Ubuntu pack (7.04)
Φώτο: Αθανάσιος Λευτέρης
Ο Θάνος παρέλαβε το πακέτο από τη Canonical με τα 500300 CD του Ubuntu. Στην ίδια εγγραφή ο Θάνος αναφέρει για τη συνάντηση της Ελληνικής ομάδας του Ubuntu, σήμερα Πέμπτη, 3 Μαΐου 2007, στις 20:00 ώρα Ελλάδας. Τι ώρα αν βρίσκεστε σε άλλη χώρα, ή αν έχετε πρόβλημα στην παρακολούθηση του ρολογιού. :-)