January, 2008

Φτιάξτε ένα avatar με το MeMaker

To MeMaker είναι μια μικρή εφαρμογή με την οποία μπορείτε να φτιάξετε μια καρτουνίστικη αναπαράσταση του εαυτού σας (avatar). Βρίσκεται ακόμα στα αρχικά στάδια ανάπτυξης, οπότε ίσως να βρείτε προβληματάκια όταν προσπαθήσετε να κάνετε δοκιμές (κώλυσε μερικές φορές στις δοκιμές μου). Πάντως οι προγραμματιστές του MeMaker βελτιώνουν συνεχώς την εφαρμογή, με στόχο να ενσωματωθεί στην βασική εγκατάσταση του Ubuntu. Η νέα έκδοση του Ubuntu θα περιλαμβάνει μάλλον ένα διάλογο με πρόσωπα, από τα οποία θα μπορεί κάποιος να επιλέξει το δικό του για να συνδεθεί στο σύστημα. Και το MeMaker ευελπιστεί να είναι το εργαλείο με το οποίο θα μπορείτε να φτιάξετε αυτά τα πρόσωπα.

Οι προγραμματιστές του MeMaker χρειάζονται και άλλα γραφικά για να συμπεριλάβουν στην εφαρμογή, οπότε αν πιάνει το χέρι σας με το inkscape, δοκιμάστε να τους στείλετε άλλο ένα τύπο μαλλιών ή ότι άλλο εμπνευστείτε Smiling

memaker screenshot

LZMA

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

Ο αλγόριθμος συμπίεσης LZMA προσφέρει την καλύτερη συμπίεση από όλους τους άλλους αλγόριθμους που είναι διαθέσιμοι σε GNU/Linux/Unix. Στην ταχύτητα αποσυμπίεσης είναι πολύ πιο γρήγορο από το bzip2 και ελάχιστα πιο αργό από το gzip. Στην ταχύτητα συμπίεσης όμως είναι πολύ πιο αργό και από τα δύο. Επιπλέον, το LZMA χρησιμοποιεί περισσότερη μνήμη, οπότε ίσως να μην είναι κατάλληλο για παλαιότερα συστήματα με λιγοστή μνήμη.

Αν ο χρόνος συμπίεσης δεν είναι ιδιαίτερα σημαντικός, με το LZMA θα έχετε τα καλύτερα αποτελέσματα συμπίεσης. Το δημοφιλές 7zip χρησιμοποιεί επίσης τον συγκεκριμένο αλγόριθμο συμπίεσης.

Υπάρχει μια πρόταση για την χρήση του αλγόριθμου αυτού για την συμπίεση των πακέτων του alternative cd του Ubuntu και όπως αναφέρετε θα μπορούσαν να εξοικονομήσουν με αυτόν τον τρόπο μέχρι και 175MB στον δίσκο! Έτσι θα μπορούσαν να προσθέσουν περισσότερα πακέτα στον δίσκο, όπως για παράδειγμα πακέτα γλωσσικής υποστήριξης. Το dpkg υποστηρίζει το LZMA αλλά το apt δεν το υποστηρίζει πλήρως ακόμα.

Για να εγκαταστήσετε τα εργαλεία για το LZMA στο Ubuntu, εγκαταστήστε το πακέτο lzma (αυτόματη εγκατάσταση). Για να συμπιέσετε έναν κατάλογο, θα πρέπει να κάνετε:

tar c my-directory/ | lzma --best -v > my-directory.tar.lzma

Με το --best θα εφαρμοστεί η καλύτερη δυνατή συμπίεση, οπότε ίσως να αργήσει λιγάκι. Συμπιέστε τον ίδιο φάκελο και με το gzip και bz2 και κάντε την σύγκριση. Το tar δεν έχει ακόμα υποστήριξη για να χρησιμοποιήσετε το LZMA χωρίς να κάνετε pipe από το tar στο lzma Sad (υπάρχει ένα patch όμως διαθέσιμο που ίσως ενσωματωθεί σύντομα).

Για αποσυμπίεση κάντε:

lzma -cd my-directory.tar.lzma | tar -xv

Καλή Χρονιά

Εύχομαι σε όλους υγεία και ευτυχία! Επίσης εύχομαι να γεμίσει η Ελλάδα με χρήστες και προγραμματιστές ελεύθερου λογισμικού :)