Πρώτο commit
Αυτό το commit περιλαμβάνεται σε:
commit
8ec8e9bee2
451 αρχεία άλλαξαν με 46736 προσθήκες και 0 διαγραφές
42
content/articles/10/01_editorial.md
Κανονικό αρχείο
42
content/articles/10/01_editorial.md
Κανονικό αρχείο
|
@ -0,0 +1,42 @@
|
|||
+++
|
||||
title = 'Editorial'
|
||||
date = '1998-12-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'Μιχάλης Καμπριάνης'
|
||||
issue = ['Magaz 10']
|
||||
issue_weight = 1
|
||||
+++
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Φίλοι, σας χαιρετούμε και αυτό τον σημαντικό μήνα.*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Σημαντικός για δύο λόγους:
|
||||
|
||||
- Έρχονται Χριστούγεννα, το οποίο σημαίνει για τους φοιτητές καθηγητές τουλάχιστον 10 μέρες ξεκούραση, για τους εργαζόμενους 2 συνεχόμενα 3ήμερα (βλέπετε
|
||||
φέτος τα Χριστούγεννα, και η Πρωτοχρονιά πέφτουν Παρασκευή).
|
||||
- Στις 19 Δεκεμβρίου, γίνεται το **ΠΡΩΤΟ** Linux happening στην Ελλάδα, διοργανωμένο από το HELLUG. Περισσότερες πληροφορίες θα βρείτε στην αντίστοιχη
|
||||
[διεύθυνση](http://www.hellug.gr/happening). Σας περιμένουμε όλους εκεί.
|
||||
|
||||
Εκτός από αυτά, έχουμε και άλλα νέα.
|
||||
|
||||
- Το Magaz έχει πλέον 2 επίσημα sites. Ένα στο [Linux.gr](http://www.linux.gr/magaz) και ένα στο [Hellug](http://magaz.hellug.gr).
|
||||
- Η λίστα των Ελλήνων χρηστών Linux με περίπου 250 \"εγγεγραμμένα μέλη\" είναι πλέον μόνιμη στήλη.
|
||||
- Επίσης, αυτό που από καιρό περιμέναμε, μία [φόρμα ερώτησης](http://magaz.hellug.gr/question.html) για πιο μεγάλη ευκολία για εμάς (και όχι εσάς :-) ).
|
||||
|
||||
Σε αυτήν τη φόρμα, θέλουμε να γράφετε ελληνικά. Αν δεν τα καταφέρνετε με τα ελληνικά στο Netscape, μπορείτε να διαβάσετε το [πολύ καλό άρθρο](04_grredhat.html)
|
||||
του Δημήτρη Τζέμου, για να λύσετε μια και καλή αυτό το πρόβλημα.
|
||||
|
||||
Και μια που μπήκαμε στα άρθρα, έχουμε επίσης ένα άρθρο του Κώστα Κοτσόκαλη, για [την χρήση TrueType γραμματοσειρών στα X-Windows](05_TTFlinux.html).
|
||||
|
||||
Μία παρουσίαση της πρώτης σοβαρής ελληνικής προσπάθειας για βάση δεδομένων [Altera SQL server](02_altera.html) και ένα άρθρο σχετικά με το
|
||||
[Gnome](03_gnome.html) συμπληρώνουν τα \"εξωτερικά\" άρθρα αυτού του μήνα.
|
||||
|
||||
Σχετικά με την αλληλογραφία μας, που σας δημιούργησε προφανώς πρόβλημα αυτό το μήνα, ζητάμε συγνώμμη, αλλά κάποιες αναβαθμίσεις στον server (σε συνδυασμό με την
|
||||
έλλειψη χρόνου) κράτησαν το magaz κλειστό για λίγο διάστημα. Με την νέα μορφή, (φόρμα ερώτησης) αυτό το πρόβλημα λύνεται. Επίσης, από αυτό το μήνα, το magaz
|
||||
έχει δύο e-mails. Το <magaz@linux.gr> και το <magaz@hellug.gr>.
|
||||
|
||||
Να σας υπενθυμίσω, ότι όπως πάντα, το magaz φιλοξενεί άρθρα, από όλους τους φίλους συνlinuxάδες.
|
||||
|
||||
Καλή ανάγνωση, και καλά Χριστούγεννα.
|
66
content/articles/10/02_altera.md
Κανονικό αρχείο
66
content/articles/10/02_altera.md
Κανονικό αρχείο
|
@ -0,0 +1,66 @@
|
|||
+++
|
||||
title = 'Altera SQL server'
|
||||
date = '1998-12-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'Altera Development Team'
|
||||
issue = ['Magaz 10']
|
||||
issue_weight = 2
|
||||
+++
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Δεν βρίσκει κανείς συχνά ελληνικό λογισμικό που να εξάγεται στο εξωτερικό.*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Ακόμη σπανιότερο είναι να βρει κανένας λογισμικό που να έχει αναπτυχθεί απο ελληνική εταιρία και μάλιστα σε τομέα που απαιτεί ιδιαίτερα υψηλή τεχνολογία, όπως
|
||||
αυτός των σχεσιακών βάσεων δεδομένων. Το γεγονός αποκτά ιδιαίτερο ενδιαφέρον, αν λάβει κανείς υπόψη του οτι οι εταιρίες που δραστηριοποιούνται σε αυτό τον
|
||||
τομέα, σε παγκόσμιο επίπεδο, είναι μετρημένες στα δάχτυλα, και μάλιστα σε αυτές συγκαταλέγονται μάλλον γνωστά ονόματα όπως η Microsoft και η Oracle. Είναι
|
||||
λοιπόν ιδιαίτερα εντυπωσιακό όταν κανείς ανακαλύπτει ότι το ελληνικής προέλευσης προϊόν, Altera SQL Server version 2.0 , ανταγωνίζεται επι ίσοις όροις τους
|
||||
πλέον αναγνωρισμένους οίκους ανάπτυξης λογισμικού.
|
||||
|
||||
Ο Altera SQL Server, με την έκδοση 1.0, παρουσιάστηκε στην αγορά την άνοιξη του 1998 στην CEBIT. Η έκδοση 1.0 απευθυνόταν κατά κύριο λόγο σε ISPs και σε
|
||||
προγραμματιστές που ήθελαν να αναπτύξουν απλές εφαρμογές. Ουσιαστικά η πρώτη αυτή έκδοση κάλυπτε το χώρο των χρηστών που ήθελαν επικοινωνία μιας βάσης δεδομένων
|
||||
στο web.
|
||||
|
||||
Η version 2.0 του Αltera SQL Server ενώ εξακολουθεί να έχει όλα τα χαρακτηριστικά της πρώτης έκδοσης, είναι στην πραγματικότητα ένα προϊόν πρωτοποριακό που
|
||||
φιλοδοξεί να καλύψει τις ανάγκες όλων των κατηγοριών χρηστών, ιδιαίτερα αυτών που έχουν ιδιαίτερα υψηλές απαιτήσεις όπως οίκοι λογισμικού και εταιρίες που
|
||||
διαχειρίζονται μεγάλο αριθμό βάσεων και χρηστών, απο διαφορετικές γεωγραφικές περιοχές.
|
||||
|
||||
Μερικά από τα μοναδικά χαρακτηριστικά που έχει η version 2.0 του Altera SQL Server και τα οποία καθιστούν το προϊόν πραγματικά επαναστατικό είναι :
|
||||
|
||||
1. Ο Altera SQL Server έχει διττή λειτουργία. Αφ\' ενός λειτουργεί σαν μία σχεσιακή βάση δεδομένων transactional και multithreaded, και αφ\' ετέρου σαν ένας
|
||||
προγραμματιζόμενος web server.
|
||||
2. Εκτός από όλα τα γνωστά interfaces, όπως ODBC, JDBC κ.λ.π., η βάση επικοινωνεί με τους clients μέσω HTTP πρωτοκόλλου χρησιμοποιόντας σαν interface
|
||||
οποιονδήποτε από τους Internet browsers (Navigator, Internet Explorer). Συνέπεια του παραπάνω είναι, όλες οι λειτουργίες - όπως η διαχείριση της βάσης ή
|
||||
ακόμη το SQL τερματικό - να εκτελούνται μέσω του Web browser. Το πλεονέκτημα αυτού του χαρακτηριστικού είναι ότι ο χρήστης αλλά και ο διαχειριστής του
|
||||
συστήματος, χρησιμοποιύν ένα γνωστό interface με το οποίο είναι εξοικιωμένοι, ενώ το προϊόν ενσωματώνει και επωφελείται από την συνεχώς εξελισσόμενη
|
||||
τεχνολογία των Internet browsers.
|
||||
3. Ο Altera SQL Server διαθέτει ένα σύνολο built-in λειτουργιών που του επιτρέπει να διαχειρίζεται MIME-typed BLOBS, και να τις αποδίδει απευθείας στον Web
|
||||
browser σαν εικόνες, videos, ήχους κ.λ.π., χωρίς την ανάγκη ειδικού προγραμματιστικού κώδικα.
|
||||
4. Ο Altera SQL Server υποστηρίζει εγγενώς το Unicode. Ετσι ο χρήστης δεν αντιμετωπίζει πρόβλημα ταξινόμισης στα Ελληνικά όπως σε άλλες γνωστές βάσεις
|
||||
δεδομένων. Πρόσθετα σε αυτά τα Unicode strings μπορούν να ασκηθούν όλες οι λειτουργίες που κάποιος μπορεί να εφαρμόσει και στα ASCII strings.
|
||||
5. Επί του παρόντος, όλες οι μηχανές βάσεων δεδομένων (database engines), εκτελούν stored procedures χρησιμοποιόντας ιδιόκτητες proprietary προγραμματιστικές
|
||||
γλώσσες - για παράδειγμα η Oracle την PL-SQL και η Microsoft την SQL-Transact Αντίθετα, ο Altera SQL Server εκτελεί store procedures σε C, C++, Java, Perl,
|
||||
και Scheme (διάλεκτο της Lisp). Το πλεονέκτημα είναι φανερό αφού ο προγραμματιστής δεν χρειάζεται να μάθει κάποια νέα ιδιόκτητη γλώσσα. Πρόσθετα ο Altera
|
||||
SQL Server δίνεται με AGI (Altera Gateway Interface) που επιτρέπει στον προγραμματιστή να γράψει store procedures σε οποιαδήποτε γλώσσα προγραμματισμού
|
||||
θέλει χρησιμοποιώντας τον δικό του compiler.
|
||||
6. Ο Αltera SQL Server είναι ιδιαίτερα φιλικός στη χρήση. Αυτό τονίζεται ακόμη περισσότερο σε ότι αφορά στους διαχειριστές συστημάτων και στους προγραμματιστές
|
||||
που το χρησιμοποιύν. Για παράδειγμα ο διαχειριστής του συστήματος μπορεί με τον Altera SQL Server να ελέγχει όλες τις εργασίες και δραστηριότητες στον SQL
|
||||
αλλά και στον HTTP server και βλέποντας τους πόρους που χρησιμοποιούνται να έχει την δυνατότητα να βελτιστοποιεί την απόδοση του συστήματος εύκολα και
|
||||
γρήγορα.
|
||||
7. Ο HTTP server του Altera SQL Server :
|
||||
- υποστηρίζει server -side scripts,
|
||||
- συντηρεί μόνιμες συνδέσεις (persistent connections) διατηρώντας την καταστασή τους,
|
||||
- μπορεί να εκτελεί SQL και Scheme αρχεία καθώς επίσης και CGI.
|
||||
8. Ο Altera SQL Server χρειάζεται λίγους πόρους :
|
||||
- περίπου 2 ΜΒ ελεύθερου χώρου στο δίσκο και 100 ΚΒ για κάθε χρήστη της βάσης,
|
||||
- 2 ΜΒ RAM και 150 ΚΒ για κάθε σύνδεση.
|
||||
|
||||
Φυσικά εκτός από τα παραπάνω χαρακτηριστικά που ξεχωρίζουν τον Altera SQL Server 2.0 από τον ανταγωνισμό, θα πρέπει να αναφερθεί και η σημαντικά οικονομική τιμή
|
||||
διάθεσής του. Το κόστος της άδειας χρήσης για πέντε χρήστες ανέρχεται στα 275 δολλάρια (περίπου 78.000 δρχ.).
|
||||
|
||||
O Altera SQL Server έχει υλοποιηθεί σε αρκετά περιβάλλοντα όπως : Windows 95/98, Windows NT (Intel & Alpha chip), Solaris 2.x (Intel & SPARC ), IRIX (Silicon
|
||||
Graphics), UNIX DEC (Alpha chip), UnixWare, SCO Unix, FreeBSD, Linux (Intel & Alpha).
|
||||
|
||||
Για περισσότερες πληροφορίες σχετικά με τον Altera SQL Server version 2.0 μπρείτε να επισκεφθείτε το [web site της εταιρίας](http://www.altera.gr) απ\' όπου
|
||||
μπορείτε να πάρετε δωρεάν το προϊόν για δοκιμαστική περίοδο δύο μηνών.
|
107
content/articles/10/03_gnome.md
Κανονικό αρχείο
107
content/articles/10/03_gnome.md
Κανονικό αρχείο
|
@ -0,0 +1,107 @@
|
|||
+++
|
||||
title = 'Γνωριμία με το GNOME'
|
||||
date = '1998-12-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'Βαγγέλης Παπαδογιαννάκης'
|
||||
issue = ['Magaz 10']
|
||||
issue_weight = 3
|
||||
+++
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Όσο περνάει ο καιρός, το Linux κερδίζει μεγαλύτερο κομμάτι της πίτας των λειτουργικών συστημάτων. Η εποχή μάλιστα που διανύουμε, μπορεί να χαρακτηριστεί ως \"Η
|
||||
χρυσή εποχή του Linux\". Όλοι μιλάνε και όλοι γράφουν για αυτό. Μεγάλες εταιρίες όπως οι ORACLE, IBM, NETSCAPE, COREL τείνουν να αγκαλιάσουν το Linux, γιατί (αν
|
||||
μη τι άλλο) βλέπουν μια νέα αγορά. Αλλά παρόλα αυτά, μια ομάδα από 30 άτομα, δουλεύουν για μας, ώστε να έχουμε ένα γραφικό περιβάλλων εργασίας (Graphical User
|
||||
Interface, GUI)*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
ΚΑΙ ΕΓΕΝΗΘΗΤΟ GNOME (GNU Network Object Model Interafce)
|
||||
|
||||
Ο σκοπός δεν είναι άλλος από τη δημιουργία ενός GUI που θα είναι εύχρηστο, σταθερό, και αρκετά όμορφο. Και, ευτυχώς για εμάς, η στιγμή αυτή πλησιάζει. Και αν
|
||||
αυτός είναι ο σκοπός, η ελπίδα είναι να δημιουργηθεί ένα διαπλατφορμικό GUI, τόσο για το Linux, αλλά και για τις άλλες μορφές του Unix, το οποίο θα προσφέρει
|
||||
στους δημιουργούς προγραμμάτων ένα \`\`έξυπνο\'\' μέσο εργασίας, όμορφο και εύκολο στη χρήση και την κατανόηση του από τους απλούς χρήστες.
|
||||
|
||||
Παρόλο που ένα τέτοιο διαπλατφορμικό GUI (αν και GUI δεν είναι η σωστή λέξη, Interface θα ήταν η σωστότερη) έχει δημιουργηθεί στο παρελθόν (OSF MOTIF) και δεν
|
||||
είχε τελικά την επιτυχία που όλοι θα θέλαμε, ίσως γιατί οι ανάγκες και η εξάπλωση νέων τεχνολογιών ήταν σφοδρή, είτε γιατί η εγκατεστημένη βάση Linux ήταν πολύ
|
||||
μικρή, το GNOME θέλει να τα καταφέρει, και σε πολλά σημεία αντιγράφει (στο look, όχι στα crashes) τα ακατονόμαστα. Το αποτέλεσμα είναι ένα περιβάλλον εργασίας
|
||||
που δεν έχει τίποτα να ζηλέψει από τα ακατονόμαστα, και φυσικά παρέχει όλη την ελευθερία και τη σταθερότητα του Linux σε συνδυασμό με τον ελεύθερο κώδικα. Σε
|
||||
κάτι βασικό, όμως, διαφέρει από τα γουίντοους, και αυτό είναι το CORBA (Common Object Request Broken Architecture) για το οποίο θα μιλήσουμε αργότερα. Για να
|
||||
πάρετε μονάχα μια ιδέα, σας πληροφορώ ότι κάτι τέτοιο θα επιτρέπει την αστραπιαία δημιουργία προγραμμάτων, καθώς θα χρησιμοποιεί τις ικανότητες ενός
|
||||
προγράμματος για να δημιουργήσει ένα άλλο πρόγραμμα, υπερσύνολο σε δυνατότητες του πρώτου.
|
||||
|
||||
Όπως είπαμε, μια ομάδα από 30 άτομα δουλεύει στον πυρήνα του νέου GUI, ο οποίος είναι αρκετά διαδεδομένος αυτή τη στιγμή που σας γράφω όλα αυτά, και υπάρχουν
|
||||
τουλάχιστον 2000 άτομα που δοκιμάζουν καθημερινά το GNOME και το κατά πόσο είναι σε θέση να προσφέρει όσα υπόσχεται. Είναι -όπως θα περιμένατε - βασισμένο σε
|
||||
ελεύθερο κώδικα, αλλά όχι υπό τη μορφή των βιβλιοθηκών της TROLL, (QT libraries) όπου δεν μπορείς να δημιουργήσεις ένα πρόγραμμα που προορίζεται για το εμπόριο.
|
||||
Βασίζεται αποκλειστικά στο GIMP Toolkit (Τις βιβλιοθήκες που χρησιμοποιεί το GIMP) για τη δημιουργία εφαρμογών για τα Χ Windows.
|
||||
|
||||
Μεγάλοι Distributors του Linux (Red Hat, Debian) έχουν ανακοινώσει ότι στις μελλοντικές τους distributions θα συμπεριλάβουν το GNOME σαν το βασικό τους
|
||||
περιβάλλον εργασίας. Και όχι μόνο αυτό, αλλά μέσα στη Red Hat έχει δημιουργηθεί μια ομάδα εργασίας, η RHAD Labs, ένα μέρος της οποίας έχει επικεντρώσει την
|
||||
προσοχή της (και μιλάμε τώρα ότι δουλεύουν full time, όχι στον ελεύθερό τους χρόνο) στην ανάπτυξη του GNOME και άλλων μορφών ελεύθερου λογισμικού, όπως του GTK+
|
||||
(είπαμε, το Gimp Toolkit).
|
||||
|
||||
Πολλά είπα, και μάλλον δεν ανάφερα το βασικότερο! Το Gnome, σε καμία περίπτωση δεν είναι ένας Window Manager. Είναι ένα περιβάλλον εργασίας (νομίζετε ότι είναι
|
||||
πολύ λεπτή η διαχωριστική γραμμή; Μέγα λάθος!). Window Manager είναι ένα πρόγραμμα που κάθεται πάνω στα X και προσφέρει στο χρήστη τον τρόπο που θα εικονίζονται
|
||||
τα desktops, τα παράθυρα, πως θα είναι ο δείκτης του ποντικιού, κοκ. Περιβάλλον εργασίας είναι ο τρόπος που φαίνονται τα κουμπιά, τα βελάκια στις ράβδους
|
||||
κύλισης, τα μενού, οι μπάρες, και όλα τα χαρακτηριστικά που απαρτίζουν τα όμορφα παραθυράκια. Και δεν είναι μόνο αυτό, είναι και ο τρόπος που θα αντιδράσει το
|
||||
κουμπί αν απλά περάσετε το ποντίκι από πάνω του, αν σύρετε και αφήσετε πάνω του ένα αντικείμενο και γενικότερα χίλια δυο πράγματα αδιαφανή για το χρήστη.
|
||||
Πράγματα χωρίς τα οποία δεν θα γινόντουσαν τα πιο απλά πράγματα.
|
||||
|
||||
Το GNOME λοιπόν, μπορεί να τρέξει πάνω από οποιονδήποτε WM, αλλά καλά θα ήταν ο WM αυτός να ξέρει για το GNOME. Με αυτό τον τρόπο θα μπορεί να επικοινωνήσει με
|
||||
το GNOME και το αποτέλεσμα της συνεργασίας τους να είναι το καλύτερο για το χρήστη.
|
||||
|
||||
Βιβλιοθήκες στις οποίες είναι βασισμένο το GNOME
|
||||
|
||||
- GTK: Είπαμε τι είναι αυτό, αλλά μην νομίζετε ότι το επιλέχθηκε στην τύχη. Πολλά από τα χαρακτηριστικά του είναι ιδανικά για το σκοπό που επιλέχτηκε, και
|
||||
ορίστε μερικά:
|
||||
- Υποστήριξη για πολλές γλώσσες προγραμματισμού (C, C++, OBJ C, PERL)
|
||||
- Εύκολη αλλαγή του τρόπου απεικόνισης, με λίγα λόγια μπορούμε να χρησιμοποιήσουμε διάφορα themes για να αλλάξουμε το look and feel όλων των εφαρμογών που
|
||||
χρησιμοποιούν το GTK.
|
||||
- Είναι εντελώς ελεύθερο λογισμικό.
|
||||
- IMLIB: Είναι μία βιβλιοθήκη για διάφορα είδη εικόνων, όπως xpm, png, jpg, και πολλά άλλα, που καταργεί την ανάγκη ύπαρξης διαφορετικής βιβλιοθήκης για κάθε
|
||||
διαφορετική μορφή εικόνας.
|
||||
- Mesa: Είναι μια βιβλιοθήκη που επιτρέπει την εμφάνιση και δημιουργία τρισδιάστατων γραφικών στη γλώσσα OpenGL. Είναι και αυτή ελεύθερη όσον αφορά στον
|
||||
κώδικα και τη χρήση αυτού.
|
||||
|
||||
Θα πρέπει να αναφέρω και μερικά από τα \`\`άγνωστα\'\' χαρακτηριστικά του GNOME που χρήζουν αναφοράς:
|
||||
|
||||
- Όλες οι εφαρμογές που βασίζονται στο GNOME είναι ικανές να φυλάξουν την κατάσταση πριν από το κλείσιμο (δεν νομίζω να το μετάφερα καλά στην Ελληνική, αλλά
|
||||
δεν μπορούσα να βρω καλύτερη έκφραση. Η ξένη ορολογία είναι \`\`session aware\'\'). Κάτι τέτοιο σημαίνει ότι αν κλείσετε τον επεξεργαστή κειμένου σας ενώ
|
||||
γράφετε ένα κείμενο, και μετά τον ανοίξετε ξανά, θα φορτωθεί το ίδιο κείμενο, και όχι μόνο αυτό, αλλά θα εμφανιστούν οι ίδιες toolbars που είχατε ανοιχτές,
|
||||
και μάλιστα ο δρομέας θα πάει στο ίδιο σημείο που ήταν πριν από το κλείσιμο. Καλό;;
|
||||
- Τα κείμενα το GNOME βασίζονται στην SGML, κάτι το οποίο επιτρέπει να γραφούν κείμενα σε ένα editor και να μετατραπούν σε HTML, LaTeX, Postscript κατά
|
||||
βούληση και να εκτυπωθούν.
|
||||
- Το GNOME υποστηρίζει 3D προγραμματισμό μέσω της OpenGL, κάτι που μας επιτρέπει να χρησιμοποιούμε τρισδιάστατα γραφικά μέσα στις εφαρμογές μας. Η βιβλιοθήκη
|
||||
που χρησιμοποιεί το GNΟME είναι η Mesa, μια υλοποίηση της OpenGL με ελεύθερο κώδικα.
|
||||
- Οι επικεφαλείς της δημιουργίας του GNOME, δουλεύουν για να δημιουργήσουν ένα μοντέλο αντικειμένων, το baboon, το οποίο δεν είναι τίποτα άλλο από μια
|
||||
διασύνδεση ανάμεσα στις εφαρμογές (κάτι ανάλογο με το Object Linking and Embedding (OLE) της Μ\$.
|
||||
|
||||
Αλλά ας δούμε επιτέλους τι είναι αυτό το CORBA που λέμε από την αρχή του κειμένου. CORBA είναι ένα interface για τη διασύνδεση προγραμμάτων. Θα μου πείτε:
|
||||
\`\`Αυτό είναι όλο και όλο; Σιγά τα ωά!!\'\'. Ακούστε όμως και τη συνέχεια. CORBA, λοιπόν, είναι ένα interface για τη διασύνδεση προγραμμάτων που είναι γραμμένα
|
||||
σε διαφορετικές γλώσσες, που τρέχουν σε διαφορετικούς υπολογιστές, οι οποίοι δουλεύουν σε διαφορετικά λειτουργικά και οι οποίοι είναι συνδεμένοι μεταξύ τους με
|
||||
ένα οποιοδήποτε τρόπο. Πως σας φάνηκε; Καλό;
|
||||
|
||||
Και λοιπόν καλά όλα αυτά, αλλά που βρίσκονται; Η κεντρική σελίδα του GNOME βρίσκεται στη διεύθυνση
|
||||
|
||||
<http://www.gnome.org>,
|
||||
|
||||
από όπου μπορείτε να βρείτε βοήθεια, να κατεβάσετε το GNOME, και να δείτε τα προγραμματάκια που έχουν βασιστεί σε αυτό. Υπάρχει το software map για το GNOME και
|
||||
βρίσκεται εδώ:
|
||||
|
||||
<http://www.gnome.org/applist>.
|
||||
|
||||
Α, και μην ξεχάσετε να διαβάσετε το GNOME MANIFESTO στη διεύθυνση:
|
||||
|
||||
<http://www.gnome.org/about/manifesto.shtml>
|
||||
|
||||
Ένα φοβερό screenshot μπορείτε να δείτε εδώ:
|
||||
|
||||
<http://www.gnome.org/screenshots/gnome-apps.jpg>
|
||||
|
||||
Φυσικά, μην ξεχάσετε να περάσετε από το
|
||||
|
||||
<http://www.gtk.org>
|
||||
|
||||
από όπου θα βρείτε την τελευταία έκδοση του GTK, πληροφορίες για αυτό, και χρήσιμα links. Όταν δείτε πόσα πολλά προγράμματα έχουν γραφτεί για το GTK θα
|
||||
εκπλαγείτε!!
|
||||
|
||||
<papas@hellug.gr>
|
112
content/articles/10/04_grredhat.md
Κανονικό αρχείο
112
content/articles/10/04_grredhat.md
Κανονικό αρχείο
|
@ -0,0 +1,112 @@
|
|||
+++
|
||||
title = 'Ελληνικά στο RedHat 5.0'
|
||||
date = '1998-12-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'Τζέμος Δημήτρης'
|
||||
issue = ['Magaz 10']
|
||||
issue_weight = 4
|
||||
+++
|
||||
Αγαπητοί φίλοι γειά σας. Μετά απο πολλές περιπέτειες με τα ελληνικά στο RedHat 5.0 , διάβασμα των σχετικών Howto βρήκα πως βάζουμε ελληνικά ΠΑΝΤΟΥ στο RedHat
|
||||
5.0 (Xwindows και console) Τα Howto έχουν μερικά λάθη με βασικότερο το locale lang=gr\_GR.
|
||||
|
||||
Πρέπει να γίνουν οι παρακάτω ενέργειες: (Πρέπει να είμαστε root)
|
||||
|
||||
1. απο τη γραμμή εντολών ή σε Xterm γράφουμε locale. Πρέπει να πάρουμε τα εξής:
|
||||
|
||||
LANG=POSIX
|
||||
LC_CTYPE="POSIX"
|
||||
LC_NUMERIC="POSIX"
|
||||
LC_TIME="POSIX"
|
||||
LC_COLLATE="POSIX"
|
||||
LC_MONETARY="POSIX"
|
||||
LC_MESSAGES="POSIX"
|
||||
LC_ALL=
|
||||
|
||||
Πρέπει δηλαδή να ΜΗΝ έχουμε βάλει πουθενά lang=gr\_GR
|
||||
|
||||
- Για Xwindows\
|
||||
Κατεβάζουμε τα αρχεία XFGreekFNTS-1-1.noarch.rpm και greekXfonts-BDF-1\_1.tgz που περιέχουν ελληνικές γραμματοσειρές καθώς και το GRkbd-1.2.linux.tar.gz
|
||||
για αλλαγή πληκτρολογίου (ΟΧΙ το XFGreekKBD-1.2-2.noarch.rpm) Τα εγκαθιστούμε και στο /etc/X11/XF86Config πρέπει να προσθέσουμε το FontPath για τις
|
||||
ελληνικές γραμματοσειρές του greekXfonts-BDF-1\_1.tgz Οι του XFGreekFNTS-1-1.noarch.rpm προστίθενται αυτόματα. Αντιγράφουμε το grkbd στο /usr/bin για να
|
||||
είναι στο path ή δηλώνουμε το path που βρίσκεται το grkbd
|
||||
- Για console κατεβάζουμε το greek-console.rpm και το εγκαθιστούμε.
|
||||
|
||||
2. Δημιουργούμε το αρχείο /root/.inputrc με περιεχόμενα
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
set meta-flag on
|
||||
set convert-meta off
|
||||
set output-meta on
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Σημείωση: Για κάθε χρήστη του συστήματος δημιουργούμε και το αντίστοιχο /.inputrc Π.Χ. για χρήστη nikos στο /home/nikos/
|
||||
|
||||
3. Στο /root/.Xdefaults διορθώνουμε τη γραμμή xterm\*font: fixed και xterm\_color\*font: fixed με xterm\*font: grfixed και xterm\_color\*font: grfixed
|
||||
αντίστοιχα. Φυσικά μπορούμε να βάλουμε και άλλη εκτός απο την grfixed
|
||||
|
||||
4. Στο /etc/bashrc δημιουργούμε τα alias προσθέτοντας τις παρακάτω γραμμές:
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
alias xterm="xterm -fn grfixed"
|
||||
alias rxvt="rxvt -fn grfixed"
|
||||
alias joe="joe -asis"
|
||||
alias ls="ls -N --color=yes"
|
||||
alias less="less -r"
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
5. Για console δημιουργούμε ενα link στο chcp ως εξής: ln -s /usr/local/bin/chcp /chcp οπότε αρκει να δώσουμε /chcp win και με alt-shift εχουμε ελληνικά στη
|
||||
γραμμή εντολών. Σημείωση: Στο /usr/lib/kbd/consolefonts/ υπάρχουν οι γραμματοσειρές οπότε μπορούμε να χρησιμοποιήσουμε την εντολή setfont
|
||||
/usr/lib/kbd/consolefonts/γραμματοσειρά για να ορίσουμε ποιά θέλουμε.
|
||||
|
||||
6. Για το Netscape
|
||||
- Για να βλέπουμε όλες τις ελληνικές σελίδες στο Internet Σαν root γράφουμε
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
cd /usr/X11R6/lib/X11/fonts/greek-PCF
|
||||
mkfontdir
|
||||
awk '{printf "%s %s\n", $2, $2}' fonts.dir |sed -e \
|
||||
's/iso8859-7/iso8859-1/' >>fonts.alias
|
||||
awk '{printf "%s %s\n", $2, $2}' fonts.dir |sed -e \
|
||||
's/iso8859-7/windows-1253/' >>fonts.alias
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
τα ίδια για το cd /usr/X11R6/lib/X11/fonts/greek-Type1 και τα ίδια για το /homes/ah/src/grfonts/INST/misc και το\
|
||||
/homes/ah/src/grfonts/INST/75dpi ή\
|
||||
/homes/ah/src/grfonts/INST/100dpi\
|
||||
αν έχουμε εγκαταστήσει τα greekXfonts-BDF-1\_1.tgz στο /homes/ah/src/grfonts/INST/ διαφορετικά γράφουμε cd κατάλογος που εγκαταστήσαμε τα ελληνικά
|
||||
|
||||
- Για να εχουμε ελληνικά στη γραμμή που δίνουμε τις διευθύνσεις και παντού στο email. Aντιγράφουμε το αρχείο Netscape.ad απο το κατάλογο
|
||||
/usr/doc/netscape-communicator-4.04-3/ στο /usr/X11R6/lib/X11/app-defaults/ και το μετονομάζουμε σε Netscape. Το ανοίγουμε με τον joe ή με άλλον
|
||||
επεξεργαστή και στη γραμμή 5167 ,5168, 5169 όπου λέει adobe βάζουμε \* δηλ πρέπει να είναι
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*XmTextField.fontList: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*
|
||||
*XmText.fontList: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*
|
||||
*XmList*fontList: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Επίσης στη γραμμή 5200,5201,5202 αντικαθιστούμε το -\*-helvetica με -greek-helvetica και το 100 με 120 δηλαδή πρέπει να είναι
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*XmLGrid*fontList:\
|
||||
-greek-helvetica-medium-r-*-*-*-120-*-*-*-*-iso8859-*,\
|
||||
-greek-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-*=BOLD,\
|
||||
-greek-helvetica-medium-o-*-*-*-120-*-*-*-*-iso8859-*=ITALIC
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
ΤΕΛΕΙΩΣΑΜΕ
|
||||
|
||||
Ξεκινάμε τον Netscape και απο το view -\>encoding επιλέγουμε το Greek (ISO-8859-7) και πάλι απο το ίδιο μενού το \"Set Default Encoding \" και στο
|
||||
Εdit-\>Preferences-\>Appearance-\>fonts το \"Greek(iso-8859-7)\" και ορίζουμε ποιές γραμματοσειρές θέλουμε. Tο ίδιο κάνουμε για το \"Western(iso-8859-1)\".
|
||||
|
||||
Σημείωση : Αν κάποιος θέλει να έχει ελληνικά και στο tkirc irc και στο circus irc μπορείτε να μου το πείτε για να στείλω κάποιο σχετικό email.
|
92
content/articles/10/05_TTFlinux.md
Κανονικό αρχείο
92
content/articles/10/05_TTFlinux.md
Κανονικό αρχείο
|
@ -0,0 +1,92 @@
|
|||
+++
|
||||
title = 'True Type Fonts σε Linux: Γιατί και πως.'
|
||||
date = '1998-12-01T00:00:00Z'
|
||||
description = ''
|
||||
author = 'Κωνσταντίνος Κοτσόκαλης'
|
||||
issue = ['Magaz 10']
|
||||
issue_weight = 5
|
||||
+++
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
*Ένα από τα σημαντικότερα προβλήματα των χρηστών Linux έχει να κάνει με τα fonts (γραμματοσειρές) των X-Windows όσον αφορά τόσο στο localization (την δυνατότητα
|
||||
δηλαδή να διαβάζουμε/γράφουμε σε πολλές διαφορετικές γλώσσες, όσο και την εμφάνιση των γραμματοσειρών στην οθόνη μας αλλά και τις εκτυπώσεις μας συχνά. Στο
|
||||
κείμενο αυτό θα προσπαθήσουμε να δώσουμε κάποιες σχετικά εύκολες λύσεις στο πρόβλημα αυτό, προτείνοντας ένα τρόπο να χρησιμοποιούνται True Type fonts (τα fonts
|
||||
που χρησιμοποιούν και τα MS Windows). Το ζήτημα των γραμματοσειρών, του localization, του font rendering κλπ είναι ιδιαίτερα μεγάλο και δυσεπίλυτο και εγώ δεν
|
||||
έχω σημαντική γνώση επάνω σε αυτό. Ενδεχομένως στο κείμενο που ακολουθεί να υπάρχουν λάθη - ελπίζω όχι χονδροειδή -, εάν βρείτε τέτοια θα παρακαλούσα να με
|
||||
ενημερώσετε με mail στη διεύθυνση <C.Kotsokalis@ece.ntua.gr>.*
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Υπάρχουν δύο είδη γραμματοσειρών, τα scalable και τα bitmap fonts. Τα scalable μπορούν να αλλάζουν μεγέθη ανάλογα με τις απαιτήσεις της εκάστοτε εφαρμογής χωρίς
|
||||
να χάνουν την ποιότητά τους, ενώ δεν έχουν τυποποιημένα μεγέθη. Αντίθετα, τα bitmap fonts υπάρχουν σε συγκεκριμένα μεγέθη (π.χ. 8,10,12,14,16,18,20,24 κλπ
|
||||
points). Εάν λοιπόν εσείς επιθυμείτε να χρησιμοποήσετε ένα bitmap font με μέγεθος για παράδειγμα 40 ενώ το μέγεθος αυτό δεν ορίζεται στη συγκεκριμένη
|
||||
γραμματοσειρά, τότε το αποτέλεσμα θα είναι πολύ άσχημο. Αυτό που θα συμβεί είναι η απλή μεγέθυνση ή σμίκρυνση του αμέσως μικρότερου ή αμέσως μεγαλύτερου font
|
||||
στο επιθυμητό μέγεθος και αυτό που θα δείτε στην οθόνη σας θα είναι γεμάτο \`\`σκαλάκια\'\' και καθόλου ευχάριστο οπτικά.
|
||||
|
||||
Ο κόσμος του Unix γενικότερα αντιμετωπίζει αυτό το πρόβλημα. Οι γραμματοσειρές Type1 ήλθαν να το λύσουν όντας scalable fonts. Παρόλα αυτά, η ποιότητά τους δεν
|
||||
είναι τόσο καλή όσο των True Type fonts τα οποία είναι επίσης scalable. Αν λοιπόν θέλετε να έχετε την καλύτερη δυνατή ποιότητα για τα fonts των εφαρμογών που
|
||||
τρέχετε, ακολουθήστε τις παρακάτω συμβουλές. Πριν ξεκινήσουμε να τονίσω πως σε γενικές γραμμές τόσο οι Type1 όσο και οι TT γραμματοσειρές είναι εμπορικές - ενώ
|
||||
bitmap μπορείτε να βρείτε και free. Εάν έχετε αγοράσει τα MS Windows, μπορείτε να χρησιμοποιήσετε τα fonts που έρχονται μαζί με αυτά (Κατάλογος:
|
||||
\\windows\\fonts ή \\winnt\\fonts). Διαφορετικά μπορείτε να αγοράσετε TTF sets από οποιοδήποτε μαγαζί με software.
|
||||
|
||||
Αυτό που πρέπει αναγκαία να έχουμε, είναι ένα truetype engine. Ένα τέτοιο που κάνει πολύ καλά τη δουλειά του και είναι freeware, είναι το freetype.
|
||||
Προμηθευτείτε το από το <http://www.freetype.org> και κάντε compile σύμφωνα με τις οδηγίες που έχει μέσα\... Είναι το κλασσικό ./configure; make; make install.
|
||||
Αφού γίνει αυτό το βήμα, πρέπει να εγκαταστήσετε έναν X11 Truetype font server. Ένας τέτοιος που είναι freeware και δουλεύει τέλεια στο Redhat 5.1 σύστημά μου
|
||||
είναι ο xfsft που βασίζεται στην freetype. Υπάρχει και ο xfstt που είναι ανεξάρτητος της freetype engine, αλλά δεν τον έχω δοκιμάσει ακόμα. Ο xfsft είναι αυτή
|
||||
τη στιγμή σε beta version αλλά αυτό δεν πρέπει να σας προβληματίζει. Μπορείτε να τον κατεβάσετε από τη διευθυνση
|
||||
<ftp://ftp.dcs.ed.ac.uk/pub/jec/programs/xfsft/beta> - βρείτε την πιο πρόσφατη έκδοση, παρτε την και κάντε compiling. Υπάρχει και ένα precompiled binary gia
|
||||
redhat 5.x (ουσιαστικα για glibc 2). Μέσα στα sources υπάρχουν και χρήσιμα readme files οπότε καλό είναι να τα έχετε κάπου και αυτά. Ένα τελευταίο που θα
|
||||
χρειαστείτε είναι το ttmkfdir ή το ttinst από το <ftp://ftp.dcs.ed.ac.uk/pub/jec/programs/xfsft/contrib>. Αφού έχετε πάρει όλα τα παραπάνω ακολουθείτε τα εξής
|
||||
βήματα:
|
||||
|
||||
- Εγκατάσταση της freetype
|
||||
- Αντιγραφή των windows truetype fonts σε κάποιο directory, π.χ. /usr/X11R6/lib/X11/fonts/TTF. **ΜΗΝ ΞΕΧΑΣΕΤΕ ΝΑ ΣΒΗΣΕΤΕ ΟΛΑ ΤΑ ΑΡΧΕΙΑ ΠΟΥ ΔΕΝ ΕΧΟΥΝ ΚΑΤΑΛΗΞΗ
|
||||
.TTF (ή .ttf :-))!!!**
|
||||
- Εγκατάσταση του ttmkfdir ή του ttinst. Εγώ δοκίμασα το ttmkfdir. Γίνεται compiling με gcc -o ttmkfdir ttmkfdir.c -lttf και μετά στο directory
|
||||
/usr/X11R6/lib/X11/fonts/TTF τρέχετε ttmkfdir \< fonts.scale
|
||||
- Εγκατάσταση του xfsft, π.χ. σαν /usr/local/bin/xfs. Πρέπει να φτιάξετε και ένα configuration file, π.χ. /usr/local/etc/xfs-conf.
|
||||
|
||||
Ένα sample configuration file είναι το παρακάτω:
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
clone-self = off
|
||||
use-syslog = off
|
||||
|
||||
client-limit = 20
|
||||
|
||||
# Εδώ βάλτε το directory με τα ttfs.
|
||||
catalogue = /usr/X11R6/lib/X11/fonts/TTF
|
||||
|
||||
error-file = /tmp/xfs.errors
|
||||
|
||||
# in decipoints
|
||||
default-point-size = 120
|
||||
|
||||
# x,y
|
||||
default-resolutions = 100,100,75,75
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Στη συνέχεια προσθέστε στο rc.local του υπολογιστή σας ώστε να εκτελείται κάθε φορά που ξεκινάει, τη γραμμή:\
|
||||
/usr/local/bin/xfs -port 7100 -config /usr/local/etc/xfs-conf &\
|
||||
όπου έχετε προσαρμόσει κατάλληλα τα paths και filenames, ενώ μπορείτε να την εκτελέσετε και αυτή τη στιγμή ώστε να μη χρειάζεται reboot μέχρι να απολαύσετε τα
|
||||
αποτελέσματα :-). Εάν είστε σε περιβάλλον X εκτελέστε την εντολή\
|
||||
xset +fp tcp/localhost:7100; xset fp rehash\
|
||||
και προσθέστε και τις δύο εντολές στο .xinitrc file σας, ώστε να εκτελούνται κάθε φορά που ξεκινάτε τα X-windows:
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
xset +fp tcp/localhost:7100
|
||||
xset fp rehash
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Αμέσως μετά από τα παραπάνω και αν τα έχετε κάνει όλα σωστά, μπορείτε να εκτελέσετε:\
|
||||
xlsfonts \| grep microsoft\
|
||||
για να δείτε όλα τα standard windows fonts τα οποία μπορείτε να χρησιμοποιήσετε κανονικά στις Χ-εφαρμογές σας! Προφανώς μπορείτε να χρησιμοποιήσετε έτσι και
|
||||
όποια άλλα fonts για windows, όπως τα ελληνικά της magenta, ή άλλα. Περιττό να πούμε ότι ο συνδυασμός TTF και ελληνικών στο Linux δίνει τεράστια ώθηση στη χρήση
|
||||
του από Έλληνες. Για το πως θα γραφετε ελληνικά - ενδεχομένως εκμεταλλευόμενοι τα True Type fonts - δείτε το grkbd του Γιάννη Τσακίρη ή τα grISOxkb του Δημήτρη
|
||||
Μπούρα κλπ.
|
||||
|
||||
CREDITS: Στον Αλέξη Ζάβρα για τα πολύτιμα URLs και τις γενικότερες κατευθύνσεις που μου έδωσε.
|
Φόρτωση…
Προσθήκη πίνακα
Προσθήκη υπερσυνδέσμου
Παράθεση σε νέο ζήτημα