Dawn of the Iconoclast
like a sundown on reverse

Windows 7, ή και όχι

April 17, 2008 04:21 by KCorax

 

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

 

Η συνέχεια εδώ.

Το OpenXML σαν πρότυπο ISO

April 7, 2008 04:39 by KCorax

 

Με την βεβαιότητα οτι για άλλη μια φορά θα χαρακτηριστώ fan της Microsoft αισθάνομαι οτι οφείλω να παρατηρήσω κάποιες λεπτομέρειες αναφορικά με την πρόσφατη ψήφιση του Open XML σαν ISO standard.

 

Εισαγωγή

 

Για όσους δεν παρακολουθούν το θέμα, η Microsoft με τη σειρά Office 2007 εισήγαγε ένα νέο σετ από formats αποθήκευσης των αρχείων του Office, με την επωνυμία OpenXML. Το όνομα -λαμβάντας υπόψην τεχνικές λεπτομέρειες- είναι σε κάποιο βαθμό υποκριτικό, από την άλλη πραγματικά δε νομίζω οτι θα ήταν σημαντικό ακόμη και αν το έλεγαν JesusChristandtheHolyPorkXML.

 

Το νέο φορμά, ανήκει στην κατηγορία των zipped xml formats. Δηλαδή, αποτελεί στην ουσία ένα zip αρχείο το οποίο περιέχει μέσα άλλα έγγραφα τα οποία είναι στην πλειοψηφία τους γλώσσες xml μαζί με άλλα πράγματα όπως εικόνες, εξωτερικά αρχεία κ.ο.κ. . Η λογική αυτή ακολουθείται και από άλλους, όπως το ODF format του OpenOffice.

 

Αυτά τα φορμά, είναι μακράν προτιμότερα από τα υπάρχοντα Binary formats του Office, που είναι αποθηκευμένα με τρόπο που βγάζει νόημα μόνο για το δημιουργό τους. Η Microsoft προχώρησε μάλιστα σε κάποιες διευκολύνσεις:

  • Δημοσίευση τεκμηρίωσης για το format . Το έγγραφο δηλαδή που αργότερα εξελίχθηκε σε ISO format

  • Δέσμευση για μη μήνυση σε όσους μελετούν το φορμά και ανησυχούν μήπως κάνουν αντίστροφη μηχανική. Αργότερα επεκτάθηκε με την πιο πλήρη εκδοχή του Open Specification Promise.

  • Δημοσίευση c++ sdk. Κανονικής c++ όχι της μπασταρδεμένης εκδοχής του Visual Studio.

 

και άλλες που δε μου έρχονται τώρα.

 

Κριτική

 

Υπάρχουν μερικά σημεία πολύ έγκυρης κριτικής στο OpenXML. Υπογραμμίζουν προβλήματα πολύ ρεαλιστικά, και που έχουν σχέση κυρίως με την εταιρική κουλτούρα της Microsoft. Σηκώνω από το www.noooxml.org.

 The OOXML contains binary data for their "backwards compatibility" of their previous office standards, "backwards compatibility" with older Microsoft office documents; however, they do not publish the specification for other parties, which makes them Microsoft the only entity that can fully implement such specification with "backward compatibility".

 

Το οποίο όντως ισχύει. Η βέλτιστη λύση όμως θα ήταν να χρησιμοποιηθεί αυτό σαν μοχλός για να συμπεριληφθούν / ανοιχτούν τα σχετικά binary formats [αναφέρομαι σε αυτό και στον πάτο].

 

Ένα άλλο το οποίο δεν είδαν καν οι του noooxml είναι οτι στα αρχεία περιέχονται σε διάφορα xml elements attributes τα οποία ορίζουν οτι κάτι θα γίνει rendered όπως στο 'Office 95' . Αυτό προφανώς δεν έχει τεκμηριωθεί, και θα έπρεπε να περιγράφεται στο σχετικό έγγραφο.

 

Βήχας

 

Μέρος της κριτικής που έλαβε το OpenXML αφορούσε το ίδιο το φορμά, το περισσότερο όμως αφορούσε την 'κακιά' Microsoft. Και φυσικά απέτυχε. Βλέπετε για τους περισσότερους ανθρώπους, η Microsoft είναι το σηματάκι που βλέπουν κάτω δεξιά καθώς ανοίγουν τον υπολογιστή τους. Δεν υπάρχει η αντίλληψη της εταιρικής κακοπραξίας, δεν υπάρχει η ιστορία του μονοπωλίου, δεν υπάρχει τίποτα από αυτά.

 

Υπάρχει όμως ένα ακόμη πρόβλημα. Το Office ανεξάρτητα από το αν θα περάσει σαν de jure standard, λόγω της κυριαρχίας του στην αγορά θα είναι de facto standard. Δεν ξέρω για τους υπολοίπους, αλλά όταν ξέρω οτι θα χάσω, δεν προσπαθώ να περιορίσω τη ζημιά. Αντί λοιπόν οι αντίμαχοί του να αναλώνονται για το αν θα περάσει, θα έπρεπε να πιέσουν για την βελτίωσή του και προσαρμογή σε κάτι το οποίο να μπορούν να ανταγωνιστούν, να αγκαλιάσουν και να εξαλλείψουν.

 

Μερικά που βγάζουν μάτι τα πήρα πάλι από το www.noooxml.org.

The OOXML is dependant on the Windows technology platform . Its specification is written to be fully implementable only on the Windows platform, which means other existing platforms cannot implement or use the standard and the customers will be literally stuck on the Windows technology from the first day they start to use OOXML in their Office.

 

Το οποίο είναι απλά υποκριτικό. Το OpenXML δεν αναφέρεται σε ClearType rendering, ούτε συγκεκριμένες γραμματοσειρές, ούτε τεχνολογίες layout που καλύπτονται από πατέντες. Δεν υπάρχει τίποτα που να γίνεται σε οθόνη και να μην καλύπτεται ήδη από την παραδοσιακή τυπογραφία. Το αν είναι δύσκολο να υλοποιήσουν κάποιοι το φορμά είναι άλλη ιστορία.

 

Επίσης το

To date, the standard has not been implemented by its vendor or the competition. It is clear that the Microsoft product will switch to their “open” standard in a certain time; does this mean competition in the field of standards?

 

Δηλαδή αν είχαν ήδη προϊόν το οποίο να συμμορφώνεται με το OpenXML δε θα παραπονιόντουσαν οτι η Microsoft προσπαθεί να περάσει σαν standard το υπάρχον προϊόν της ;

 

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

 

Οι Sun + IBM + Google δεν είναι οι υπερασπιστές του ελεύθεροι κόσμου

 

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

 

Αν μη τι άλλο οι χαμηλού κόστους υλοποιήσεις όπως το OpenOffice είναι ιδανικές για να υποσκάψουν τη θέση του Microsoft Office. Ειδικά η Sun θα έπρεπε να κάνει πάρτυ με το OpenXML. Έχουν μια μοναδική ευκαιρία, να προωθήσουν το προϊόν τους σαν απόλυτα συμβατό με το MS Office. Αφαιρείται δηλαδή το σύννεφο ασάφειας και αβεβαιότητας σχετικά με το κατά πόσον ειναι συμβατό σε κάθε περίπτωση κ.ο.κ. .

 

Για το Google τώρα, ένα άλλο που μου έκανε φοβερή εντύπωση από το blog του Jan van den Beld, γενικού γραμματέα του ECMA:
Google’s Late Arrival.Despite its claims that late entry into the standards process are improper, IBM happily welcomed Google’s entry into the 14 month process at the very last minute in a futile attempt to shore up its ultimately unsuccessful efforts to block global ratification of Open XML. In three national standards bodies, Google joined very late, sometimes a matter of just a few days before the final vote:
· Denmark – Google joined on March 26th.
· Norway – Google joined on March 14th.
· Finland – Google first participated in the March 27th meeting.
In others, Google joined just in the weeks leading up to the BRM (Brazil, Germany, and Ireland). And in France, it joined the day of the national standards body’s vote during the initial balloting period.
In Switzerland we had the representative of FSFE being hired by Google, then participating both in Switzerland AND Germany as representing Google, and additionally preparing contributions to Norway and Serbia. Indeed, there are no frontiers for Google’s behavior.
I want to understand – how is it a violation of the standards process for companies to join national bodies at the beginning of this process but not a problem for Google to march in and vote ‘no’ at the last minute? Have you ever heard IBM or its proxies complain about this?

 

Είμαστε σοβαροί ; Στην Ευρώπη χτίζουμε το Quaero και την ίδια περίοδο φέρνουμε το Google να 'βοήθήσει' ; Αυτό πως φαίνεται στις κυβερνήσεις της κεντρικής Ευρώπης ; Πως περίμεναν δηλαδή οτι θα φανεί ;

 

Επίλογος

 

Τέλος τέλος, μπορώ να χαρακτηρίσω την κοινότητα που αντιτάθηκε στο Open XML σαν ένα μάτσο ελιτιστές. Ήταν τόσο μα τόσο έντονη η φαγούρα τους να ξεπετάξουν το είδωλο του κακού, που έχασαν την ευκαιρία να εξυγειάνουν το πρότυπο και να προσαρμόσουν (το μόνο σημείο στο οποίο υστερούν) το φορμά λογιστικού φύλλου σε κάτι που να μπορούν να υλοποιήσουν.

 

Λυπάμαι που απέτυχαν στο έργο τους, όπως λυπάμαι που το Open XML πέρασε ως έχει. Είναι κάτι με το οποίο δυστυχώς θα πρέπει να μάθουμε να ζούμε.

 

ΥΓ Κάποιοι με ειδοποιούν οτι φοβούνται μήπως η Microsoft αρχίσει να χώνει μηνύσεις πέρα δώθε. Έχω δύο πράγματα να πω σχετικά με αυτό:

  • Η Microsoft δε θα τολμούσε ποτέ να επιτεθεί σε project ανοικτού λογισμικού, αν και πατιούνται έγκυρες πατέντες (υπάρχουν και τέτοιες ναι), το κόστος σε επίπεδο PR είναι δραματικό. Υπάρχουν άπειρα προγράμματα εκεί έξω, συμπεριλαμβανομένων υλοποιήσεων της Sun και της Apple που ανοίγουν ήδη τα μη τεκμηριωμένα binary formats 97-03 του Office και δεν έχουν φάει μήνυση.

  • Θα λάτρευα την ιδέα του να έχω μια επιχείρηση που έκλεισε η Microsoft. Θα το φορούσα σαν παράσημο. Θα τύπωνα μπλουζάκια και θα πήγαινα στην California να μαζέψω τρελά λεφτά αν μου έκαναν την χάρη να κλείσουν μια επιχείρησή μου.

 

Πραγματικά το FSF με απογοητεύει με ένταση και επιμονή, ξανά και ξανά και ξανά.

Χεχ, δωρεάν γεύμα για 'μένα

February 29, 2008 04:24 by KCorax

 

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

 

Ευχαριστώ Κουβαρίστρα !

PHP στο MSDN ;

January 6, 2008 04:24 by KCorax

 

Κάτι πολύ παράξενο συμβαίνει στο βασίλειο της Δανμαρκίας. Μόλις είδα ένα βίντεο για PHP στο Msdn το κεντρικό site για προγραμματιστές τεχνολογιών Microsoft, και μάλιστα στην κεντρική σελίδα.

 

Πρόκειται για ένα οδηγό για το πως κανείς θα μπαλώσει SQL Injections σε PHP, αυτό πχ που θα συμβεί σε αυτό εδώ το site αν γράψω σε ένα textbox κάτι που δε θα έπρεπε να γράψω. Εναλλακτικά μπορώ να το ανοίξω με Firefox έτσι για να δω πόσο κακοφτιαγμένο είναι με γνώμονα άλλα κριτήρια.

 

Σε γενικές γραμμές τα sql injections είναι φοβερά δημοφιλές πρόβλημα που πηγάζει από την ιδέα οτι κατά βάθος όλοι κρύβουμε μέσα μας ένα προγραμματιστή, οπότε γιατί να μην κάνουμε τα πάντα μόνοι μας αντί να προσλάβουμε κάποιον επαγγελματία ; ε ; ε ;

 

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

 

screenshot από το σχετικό site

 

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

 

Ή μήπως όχι..

 

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

IE8: Φούρνοι καταρρέουν ανά τον κόσμο

December 20, 2007 04:15 by KCorax

 

Μια έκτακτη είδηση προκάλεσε την κατάρρευση φούρνων σε πολλές χώρες του κόσμου. Ο επερχόμενος Internet Explorer 8 διαθέτει πλήρη και επαρκή υποστήριξη για CSS σε σημείο που να περνάει τοAcid2 test.

 

Περισσότερα εδώ.

Τελευταίες πινελιές στη διπλωματική μου

April 18, 2007 03:24 by KCorax

 

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

 

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

 

Η διπλωματική σπάει σε δύο κομμάτια, την υποδομή που αφορά υπηρεσίες που παρέχονται για εφαρμογές. Ένα Framework στην ουσία με επαναχρησιμοποιήσιμες μονάδες. Η εφαρμογή είναι μια πρότυπη εφαρμογή που πατά πάνω σε αυτές τις υπηρεσίες για να φτιάξει ένα αρκετά προχωρημένο Feed Reader.

 

sojourner blog αρχιτεκτονική επισκόπηση διάγραμμα block

 

Το χαριτωμένο σε όλο αυτό είναι η επεκτασιμότητα. Τα τρία χρώματα που βλέπετε αφορούν περιορισμούς επέκτασης. Μεσαίο μπλέ σημαίνει στατική υποδομή που δεν χρειάζεται να αλλάξει. Το βαθύ μπλε σημαίνει οτι ρίχνεις ένα dll στο φάκελό μας και εμείς το φορτώνουμε και ενσωματώνουμε ανάλογα με το είδος επέκτασης που παρέχει. Τέλος το γαλάζιο αφορά plugins που παρέχουμε με το βασικό πακέτο, έτσι για να κάνει και κάτι out of the box.

 

Η αρθρωτή αρχιτεκτονική απλοποιεί πάρα πολύ την όλη διαδικασία ανάπτυξης. Σε κάποια φάση θυμάμαι έκοψα περίπου 900 γραμμές κώδικα απο ένα μόνο είδος plugin. Συνολικά το όφελος απο όλα τα είδη είναι της τάξης των 10000 γραμμών κώδικα.

 

Είμαι ικανοποιημένος.

Το μεγάλο τσίρκο της Forthnet, τέλος ( ; )

April 18, 2007 03:19 by KCorax

 

Η εταιρεία απατεώνων Forthnet εδέησε να μας απαντήσει. Δημοσιεύσω τα παρακάτω εκ μέρους της αδελφής μου:

 

Ήρθε ο λογαριασμός!!!

 

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

 

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

 

Έκανα βέβαια το λάθος να μη ρωτήσω που ακριβώς είναι.

 

Υπολόγιζα ότι θα είναι γραφεία σε κάποιο ισόγειο πολυκατοικίας με βιτρίνα, υπαλλήλους με ασορτί γραβάτες, χαμόγελα βγαλμένα από τα Friday', κλπ.

 

Λάθος!

 

Είναι πολύ καλά κρυμμένα στο Ναυαρίνο, κάτω και από το τελευταίο κρεπάδικο, πίσω από ένα περίπτερο, με μία πινακίδα στην είσοδο της πολυκατοικίας τοποθετημένη ώστε να μην τη βλέπεις όταν στέκεσαι ευθεία μπροστά της, με μία χαραγμένη πινακιδούλα κάτω από το κουδούνι (κάτι σαν Δρ. Τάδε Ταδόπουλος, Ταδολόγος, τάδε όροφος) και στον τρίτο όροφο! Το ασανσέρ είναι από εκείνα που ο εργολάβος θα θέλει να ξεχάσει αφού μπαίνεις από τη μία μεριά, κλείνεις τα πορτάκια και μετά βγαίνεις από την άλλη μεριά που δεν έχει πορτάκια. Το σύστημα παρουσιάζει critical failure με δύο άτομα και περισσότερα μέσα στο θάλαμο. Η πόρτα στον 3ο ήταν κλειστή αλλά ευτυχώς υπήρχε και άλλη πινακίδα πάνω της. Για λίγο αναρωτήθηκα που βρίσκεται η πινακίδα που λέει "προσοχή τίγρης" και αν οι Βόρλονς θα ισοπεδώσουν τον πλανήτη τις επόμενες ημέρες για τη διαγαλαξιακή παράκαμψη προς Α' Κένταυρο. Οι υπάλληλοι μέσα κάθονται σε κάτι άθλια γραφεία που φέρνουν στο μυαλό αποτυχημένο δικηγορικό γραφείο και για την εξυπηρέτηση των πελατών είναι αφιερωμένο το τεράστιο πλήθος των 2 (δύο) ατόμων. Η κοπέλα είχε την χαρά να με ενημερώσει ότι δε χρωστάω πια τίποτα σε ότι αφορά το λογαριασμό από την ανύπαρκτη ανανέωσή που έκανα ενώ ήμουν άρρωστη στο κρεβάτι αμέσως μετά τα Χριστούγεννα. Γιούπι!!!

 

Αμ δε! Υπάρχει λέει ακόμα ένα θέμα με ένα λογαριασμό από τις 28.06.2006 που φαίνεται να μην έχω πληρώσει. Ε;;;;! Μιλάμε για την πρώτη ανανέωση και μοναδική που κάναμε και πληρώσαμε μέσω κατάθεσης σε λογαριασμό στην Εθνική? Λέει η τράπεζα δεν τους έχει ακόμα μεταβιβάσει το ποσό και θέλουν αντίγραφο από το δελτίο της κατάθεση που κάναμε για να λήξει και αυτό το θέμα. Πιο θέμα? Γιατί ποτέ κανείς δε μου το είπε 1 (ένα) χρόνο τώρα;;; Έχω λοιπόν απορίες άλλες μικρές και άλλες μεγάλες.
    Τόσο καιρό που με βασανίζουν και πάω να τρελαθώ από το άγχος μου για το τι θα γίνει με τη συνδρομή από τον Ιανουάριο και την προηγούμενη απλήρωτη συνδρομή κανείς δεν την είδε; Αν έστω και ένας άνθρωπος την είδε πριν την ανανέωση του Ιανουαρίου πώς στο καλό μου έκαναν και δεύτερη ανανέωση άμα είμαι δεδομένα κακοπληρωτής; Αν έστω και ένας άνθρωπος την είδε μετά την ανανέωση του Ιανουαρίου γιατί δεν μου το είπε ενώ παίζαμε την κολοκυθιά για το ποιος φταίει και έγινε η ανανέωση; Έστω ότι δε φυλάω τους λογαριασμούς μου και πετάω και το δελτίο με το που θα κάνω 3 βήματα από το ταμείο και βρω κάδο πώς θα αποδείξω ότι δεν είμαι ελέφαντας; Με δεδομένο ότι η Forthnet είναι η θεωρούμενη κορυφή στον τομές "Παροχή Υπηρεσιών Ίντερνετ" δε θα έπρεπε τα γραφεία της να φωνάζουν από χιλιόμετρα "εδώ είμαστε" ;

 

ΥΓ (KCorax) εννοείται οτι δεν υπάρχει καμία πιθανότητα να δώσω την απόδειξη κατάθεσης. Την έχω φυλάξει βέβαια, αλλά έχω περιέργεια να δω τι θα γίνει. Κάντε ό,τι χειρότερο μπορείτε τσαρλατάνοι !