Posted on November 27, 2008 in Computers by seadog5 Comments »

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

Η διαδικασία συνήθως είναι αυτή:

  1. Κατεβάζουμε τα sources
  2. Αποσυμπιέζουμε
  3. Τρέχουμε το ./configure μέχρι να σταματήσει να παραπονιέται για missing βιβλιοθήκες ή εκτελέσιμα, φροντίζοντας να κατεβάζουμε τα πακέτα που με τις βιβλιοθήκες που μας ζητά κάθε φορά.
  4. make
  5. sudo make install

Μέχρι εδώ όλα καλά, αλλά εάν θέλουμε να το αφαιρέσουμε; Δεν μπορούμε να κάνουμε ένα απλό apt-get remove, γιατί δεν το εγκαταστήσαμε ως πακέτο. Το χειρότερα έρχονται υπάρξει ένα έκδοση της εφαρμογής η οποία απαιτεί την αφαίρεση τον παλιών αρχείων πριν την εγκατάσταση. Γενικά ξυπνάει ο εφιάλτης των συστημάτων χωρίς package management που εγγυάται την σταθερή πορεία προς ένα format.

Το checkinstall έρχεται να μας σώσει. Ένα πολύ ενδιαφέρον προγραμματάκι που μπορεί να δημιουργήσει πακέτο deb, rpm και tgz (για Slackware) με όλα τα αρχεία που εγκαθηστά η εφαρμογή κατά το ‘make install’

Μπορείτε να κατεβάσετε το πακέτο από τα repositories του Ubuntu

apt-get install checkinstall

και στη συνέχεια αντί για sudo make install να εκτελέσετε sudo checkinstall make install. To checkinstall θα δημιουργήσει και θα εγκαταστήσει την εφαρμογή ως πακέτο, δίνοντας λύση στο χάος. :)

Με την ευκαιρία εάν κάποιος ασχολείται με tsunami, παραλίες και τα συναφή μπορείτε να κατεβάσετε το μοντέλο xbeach και το openmpi για το Ubuntu 8.10 που έφτιαξα με τη συγκεκριμένη μέθοδο:

Posted on November 25, 2008 in Computers by seadog5 Comments »

Η αναζήτηση είναι μέρος της βασικής υποδομής του Διαδικτύου. Και προς το παρών είναι προβληματική

Γιατί είναι προβληματική; Για τον ίδιο λόγο που το ιδιόκτητο λογισμικό θα είναι πάντα προβληματικό: έλλειψη ελευθερίας, έλλειψη της κοινότητας, έλλειψη υπευθυνότητας, έλλειψη διαφάνειας.

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

Μπορεί το μοτο της Google να είναι “don’t be evil” αλλά ας μην εθελοτυφλούμε. Η Google παρουσιάζει απίστευτο συγκεντρωτισμό ενώ τα τελευταία χρόνια γίνεται “evil” όλο και περισσότερο. Θα αναφέρω μόνο δύο παραδείγματα: To φιλτράρισμα των αποτελεσμάτων που με χαρά προσφέρει το Google China στην Κινεζική κυβέρνηση (και ποιος ξέρει τι γίνεται με τον “δυτικό” κόσμο) και το γεγονός ότι το Google αποθηκεύει τις αναζητήσεις και την IP μας για 9 μήνες (πρόσφατα ήταν 18-24 μήνες!).

Όμως η Google κάνει απλά την δουλειά της, όπως θα έκανε και οποιαδήποτε άλλη εταιρία στη θέση της. Το ζητούμενο είναι οι κοινότητες Ελεύθερου Λογισμικού και Ελευθερίας του Διαδικτύου να αναπτύξουν τις κοινοτικές υποδομές αναζήτησης που θα εξυπηρετούν τις ανάγκες μας στο μέλλον. Έτσι ώστε να μπορούμε να έχουμε ένα μέσο από την κοινότητα για την κοινότητα, που θα έχει διαφανή λειτουργία και θα είναι ελεύθερο.

Υπάρχουν ήδη κάποιες προσπάθειες προς αυτή την κατεύθυνση. Αφιέρωσα χρόνο σε δύο: το Yacy και το Grub / Wikia Search

Το Yacy είναι μία μηχανή αναζήτησης με την λογική P2P. Οι χρήστες μπορούν να τρέχουν το λογισμικού που θα κάνει το crawling (δηλαδή θα επισκέπτονται σελίδες και θα τις αποθηκεύουν) και στην συνέχεια το indexing, στον υπολογιστή τους. Επίσης ο κάθε υπολογιστής του δικτύου παρέχει, μέσω ενός web interface, την δυνατότητα αναζήτησης. Σε κάθε αναζήτηση επιστρέφονται αποτελέσματα από το indexing που έχει γίνει τοπικά όπως και από το indexing που έχουν κάνει άλλοι κόμβοι του δικτύου αυτού.

Εξαιτίας της P2P φύσης του, το Yacy είναι λίγο αργό στην επιστροφή των αποτελεσμάτων, γιατί πρέπει να επικοινωνήσει με άλλους κόμβους. Ωστοσό τα αποτελέσματα του είναι σχετικά καλά. Το πρόβλημα του Yacy είναι ότι δεν υποστηρίζει ελληνικά (και πιθανώς όλους τους non-latin χαρακτήρες) στην αναζήτησή του! Παρόλες τις ερωτήσεις τις ερωτήσεις που κάναμε στα forums του yacy, δεν πήραμε καν απάντηση γιατί συμβαίνει αυτό. Οπότε το yacy, που φαινόταν ενδιαφέρον και με δυνατό interface, είναι απλά άχρηστο. :( (Update! Στο forum post που γκρινιάζαμε για το support, υπάρχουν πλέον απαντήσεις ότι το Yacy δουλεύει και με ελληνικά και με όλες τις γλώσσες! ;) )

Δοκιμάστε το Yacy!

Το δεύτερο έργο που κοίταξα είναι το Grub / Wikia Search. Στην πραγματικότητα είναι δύο έργα. Το Grub είναι ένας κατανεμημένος crawler, ενώ το Wikia Search είναι μία μηχανή αναζήτησης με δυνατότητες παρέμβασης του χρήστη που χρησιμοποιεί δεδομένα από το Grub.

Η λογική του Grub είναι απλή: Θα κατανείμουμε το crawling σε πολλούς χρήστες και θα συγκεντρώνουμε τα αποτελέσματα. Κάθε χρήστης πρέπει να τρέχει έναν client που συνδέεται με τον dispatch server του Grub και παίρνει ένα πακέτο σελίδων που πρέπει να επισκευτεί. Στη συνέχεια επισκέπτεται τις σελίδες και τις αποθηκεύει με ένα ειδικό format σε ένα αρχείο. Το τελικό αρχείο αποστέλλεται πάλι πίσω στο Grub. Υπενθυμίζω ότι το Grub δεν κάνει indexing και επομένως δεν είναι μηχανή αναζήτησης. Προσφέρει όμως απλόχερα τα αποτελέσματα του crawling σε όποιον θέλει να κάνει!

Εδώ έρχεται το Wikia Search. Το wikia search, θέλει να κάνει τον χρήστη μέρος της αναζήτησης, προσφέροντας την δυνατότητα σε αυτόν να επεξεργαστεί, να διαγράψει, να σχολιάσει και “προωθήσει” αποτελέσματα. Προσπαθεί τόσο πολύ να σε κάνει μέρος του site που μπορείς να μεταφράσεις on-the-fly το site τους στην γλώσσα σου! (Μερικά από τα ελληνικά είναι δικά μου ;) Βοηθήστε να το τελειώσουμε!)

Επίσης στην κατηγορία fun υπάρχουν αρκετά ενδιαφέροντα πράγματα που μπορείς να κάνεις με τα αποτελέσματα μιας αναζήτησης, όπως το Faviconnery (που συγκεντώνει τα fav icons από όλες τις σελίδες των αποτελεσμάτων). Επίσης μπορείτε να δείτε ζωντανά από ποιούς γίνεται οι τελευταίες προσθήκες στην μηχανή. Μάλιστα, η wikia προσφέρει υπό την άδεια CC-BY-SA 3.0 το index που χρησιμοποιεί για την αναζήτηση!

Δοκιμάστε το Wikia Search!

Τα αποτελέσματα και τον δύο μηχανών δεν μπορούν ακόμη να συγκριθούν με τα πολύ καλά αποτελέσματα άλλων μηχανών, όπως η Google. Είναι όμως προσπάθειες προς την σωστή κατεύθυνση της ελευθερίας και της διαφάνειας και είναι και έργα ελεύθερου λογισμικού. Οπότε είναι απλά θέμα χρόνου το πότε θα κερδίσουμε!

Ήδη δουλεύω σε έναν python based grub client και τώρα που το Yacy υποστηρίζει ελληνικά θα πρέπει να στήσω ξανά ένα node! :)

Posted on November 10, 2008 in Computers by seadogNo Comments »

Το SpreadUbuntu είναι ένα πολύ φιλόδοξο έργο με σκοπό να συγκεντρώσει το υλικό προώθησης (φυλλάδια, αφίσες κτλ) του Ubuntu, για να μπορούμε να τα μοιραζόμαστε και να το διαδώσουμε περισσότερο.

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

Η ελληνική κοινότητα Ubuntu έχει κάνει κατά περιόδους πολύ καλές δουλειές, με αφίσες, flyer, μπλουζάκια, κομπολόγια (!) και άλλα.

Τελευταίο δημιούργημα είναι το Ubuntistas, ένα ελληνικό περιοδικό για το Ubuntu και το GNU/Linux γενικότερα με πάρα πολύ καλό υλικό και εμφάνιση. Ακόμη και αυτό θα μπορούσε ίσως να ανεβεί στο SpreadUbuntu site ως βάση για περιοδικά άλλων ομάδων.

Ακολουθεί η ανακοίνωση τις πρώτης έκδοση του site SpreadUbuntu σε ελεύθερη μετάφραση:

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

SpreadUbuntu 0.1 - “evan”

Ο Evan έχει -με διαφορά- την μεγαλύτερη συνεισφορά στο έργο μας και η πρώτη έκδοση αφιερώνεται σε αυτόν! Μπράβο φίλε!

Λοιπόν, τι έχουμε εδώ;

Με λίγα λόγια: Το SpreadUbuntu, είναι ένα έργο της ομάδας Ubuntu Marketing. Η έκδοση αυτή περιλαμβάνει πολυγλωσσική υποστήριξη και τα βασικά χαρακτηριστικά για το DIY (Φτιάξτο-Μόνος-Σου) κομμάτι του SpreadUbuntu Marketing ιστοχώρου, που θα κατασκευαστεί με τον καιρό. Μεταξύ των άλλων χαρακτηριστικών παρέχουμε την δυνατότητα κατεβάσματος, ανεβάσματος και ανταλλαγής κάθε τύπου marketing υλικού για το ubuntu, έτσι ώστε όλοι να μπορούμε να ΔΙΑΔΩΣΟΥΜΕ το ubuntu στον κόσμο! Τώρα δεν υπάρχει δικαιολογία για να μην έχεις ένα flyer στην γλώσσα σου, ή το poster που είδες κάπου στο internet!

Εάν ακούγεται ενδιαφέρον, παρακαλώ διάβασε ολόκληρη την ιστορία. Μπορείς να την βρεις εδώ.

Σας ακούγεται σαν κάτι στο οποίο θα ήθελες να συμμετάσχεις; Το ευκολότερος τρόπος είναι να χρησιμοποιήσεις το site ΚΑΙ να το πεις σε όλους! Επιπλέον μπορείς να γίνεις μέλος του SpreadUbuntu και να δουλέψεις στην έκδοση 0.2 που ετοιμάζουμε. Η ομάδα και το έργο μας βρίσκονται στο Launchpad και επιπλέον έχουμε χώρο στο UbuntuWiki.

Σε ακούω να το λες, που βρίσκεται το αυτό φοβερό site;

Μην αμφιβάλεις, δεν ονειρεύεσαι: είναι εδώ!

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

Πάμε UbuSpreaders(tm), πάμε!

Posted on November 1, 2008 in Computers by seadog28 Comments »

Είναι πολύ ευχάριστο που μερικοί σταθμοί βγάζουν τις εκπομπές τους online, όπως ο Σκαι και ο City. Ο σκάι μάλιστα βγάζει και το τηλεοπτικό και το ραδιοφωνικό υλικό. Το όλο εγχείρημα κινείται προς την κατεύθυνση του content on demand, μόνο που παράλειψαν να κάνουν κάτι βασικό… RSS feeds! Χωρίς αυτά δεν μπορείς να συγχρονίσεις αυτόματα προγράμματα για podcasts ή για videocasts όπως το banshee και το miro ή το τελευταίο gadget που πήρες (π.χ. το wifi enabled κινητό σου! ;).

Έφτιαξα ένα απλό bash script για να κάνει download τα επεισόδια χρησιμοποιώντας το wget και το ffmpeg για την μετατροπή τους σε mp3 (γιατί wma αγαπητό Σκαι;). Το ενδιαφέρον κομμάτι όμως ήταν το πως μπορείς να παράγεις το rss feed δυναμικά κάθε μέρα. Και τώρα το django έρχεται στο παιχνίδι!

Το django είναι ένα web framework. Για να δημιουργεί τις δυναμικές σελίδες έχει μία γλώσσα templating, την οποία μπορείς να χρησιμοποιήσεις και χωρίς το υπόλοιπο django. Με λίγη python και django, μπορείς να διαβάζεις τα περιεχόμενα ενός φακέλου με mp3 αρχεία και να δημιουργείς ένα xml feed σύμφωνα με ένα template που έχεις φτιάξει, που στην συνέχεια το ταΐζεις στο podcast reader σου.

Μέχρι στιγμής έχω κάνει feeds για την ελληνοφρένεια του Αποστόλη και του Θύμιου στον Σκάι, για το Infowar του Άρη Χατζηστέφανου επίσης στον Σκάι και για τον Δούρειο Ήχο του Πανούση στον City.

Ο κώδικας του bash script, του Django Template και του django python είναι διαθέσιμος για τα code geeks.

Καλή ακρόαση!

edit:

Πρόσθεσα και το Μαγκαζίνο του Σκάι, καθημερινή ενημερωτική εκπομπή και επίσης την εκπομπή Σιδερένια Άλογα, για αυτοκίνητο και μοτοσυκλέτα, μετά από αίτημα του charoui :)

Είναι εντυπωσιακό τελικά πόσοι χρησιμοποιούν το feed:

  • Δούρειος Ήχος: 50
  • Ελληνοφρένεια: 60
  • Infowar: 28