Συνεργασία ελληνικών LUGs
Αφορμή για το post δεν θα μπορούσε να είναι τίποτα άλλο παρά η ανέλπιστα (;) μεγάλη κινητικότητα των τοπικών LUGs που παρουσιάζεται τις τελευταίες μέρες. Ένα μεγάλο μπράβο λοιπόν σε όλα τα παιδιά από το Πανεπιστήμιο Πειραιά, τα Ιωάννινα, το UFU, το Πανεπιστήμιο Πατρών, το ΤΕΙ Λάρισας και το Hellug (χωρίς κάποια ιδιαίτερη σειρά).
Στο ίδιο πνεύμα και η ομάδα ΕΛ/ΛΑΚ του Πολυτεχνείου Κρήτης θα μοιράσει 120 (60 και 60) cd fedora και ubuntu σε πρωτοετείς φοιτητές τη Τρίτη 20 Νοέμβρη στο Πολυτεχνείο.
Η ομάδα ΕΛ/ΛΑΚ στο Πολυτεχνείο Κρήτης λειτουργεί από το 2005, με περιόδους ύφεσης αλλά και έντασης -όπως φαντάζομαι ότι συμβαίνει σε όλες τις ανάλογες προσπάθειες-.
Συνοπτικά μερικές από τις δράσεις της ομάδας κατά τα τελευταία χρόνια είναι:
- Η δημιουργία mailing list
- Η λειτουργία server με email, wiki, ssh
- Η έρευνα σε υπαλλήλους του Πολυτεχνείου Κρήτης για τις ανάγκες σε εφαρμογές και αξιολόγηση των O/S λύσεων, σύμφωνα με αυτές
- Η κατάθεση ολοκληρωμένης πρότασης στην πρυτανεία του Πολυτεχνείου Κρήτης για την παραχώρηση χώρου και εξοπλισμού, η οποία μετά από 3 χρόνια ακόμη εκκρεμεί γιατί δεν έχουν βρεθεί 30τ.μ. να στεγαστούμε, την στιγμή που σε 1 μήνα παραδίδεται το κτήριο τον επιστημών έκτασης 13.000 τ.μ.
- Συμμετοχή στο πρώτο συνέδριο καθηγητών πληροφορικής της δευτεροβάθμιας εκπαίδευσης
- Καμπάνια συλλογής εξοπλισμού και χρημάτων για εργαστήριο
- Μετάφραση του Revolution O/S
και άλλες 'καθημερινές' δράσεις όπως το γράψιμο cd και ο εντυπωσιασμός με το compiz και ατελείωτες 'μάχες' με καθηγητές και βοηθούς με θέμα γιατί το eclipse και το gnu development suite είναι καλύτερο εκπαιδευτικά από το m$ visual studio!
Φυσικά τα παραπάνω, δείχνουν ότι τα LUGs έχουν μεγάλο δυναμικό και βοηθούν στη διάδοση τόσο του ίδιου του λογισμικού αλλά και των ιδεών που το συνοδεύουν. Η προσωπική επαφή είναι ο κύριος καταλύτης που θα πρέπει φυσικά να πλαισιώνεται από τις υπόλοιπες εξίσου σημαντικές προσπάθειες για mailing lists, forums, blogs κτλ.
Το επόμενο βήμα για τα ελληνικά LUGs θα πρέπει να είναι η συνεργασία, τόσο σε επίπεδο κοινών εκδηλώσεων (όπως έκανε το ΠαΠει και το Ilug), αλλά και ανταλλαγής υλικού (έντυπα, hardware, hosting κτλ).
Πρέπει να προχωρίσουμε τόσο κοινές συναντήσεις όσο και κοινές εκδηλώσεις. Nα εκμεταλλευτούμε τις τεχνολογικές δυνατότητες και υλικοτεχνική υποδομή των πανεπιστημίων για συζητάμε ζωντανά με εικόνα αλλά και ήχο θέματα που μας απασχολούν, να παρακολουθούμε εκατέρωθεν τις εκδηλώσεις και να ανεβούμε επίπεδο συνεργασίας και αλληλεγγύης μεταξύ όλων των φίλων του Ελεύθερου Λογισμικού.
Σαν πρώτο βήμα προς αυτή τη κατεύθυνση καλώ λοιπόν όλα τα LUGs που έχουν προγραμματίσει εκδηλώσεις στο μέλλον να φροντίσουν για τις κάνουν live streaming!
Καλή συνέχεια!
Nautilus script: Image Resize
Ένα μικρό script για να κάνεις resize εικονές μέσα από το ναυτίλο. Ένα popup χρησιμοποιείται για να επιλέξεις το μέγεθος και μετά με την χρήση του convert απο το πακέτο imagemagick, γίνεται το resize σεβόμενο την αναλογία της είκονας.
Κατέβασέ το από εδώ και untar και τρέξε το 'install.sh'. Από εκεί και μετά όταν επιλέγεις εικόνες (φυσικά μπορείς να κάνεις μαζικό resize), δεξί κλικ -> scripts -> Resize Images.
Python dateutil
Αυτές της μέρες γράφω για την διπλωματική μου έναν event manager που θα διαχειρίζεται δράσεις σε ένα αυτοματοποιημένο κτήριο. Διάφορες συσκευές θα μπορούν να παίρνουν input (και να δίνουν αναφορά κατάστασης καθώς και άλλες πληροφορίες) ως χρήστες ενός jabber δικτύου.
Όταν λοιπόν η καφετιέρα σου γίνει buddy στον pidgin σου θέλεις να μπορείς να της γράψεις "turn on @ tomorrow at 8:00" και καταλάβει τη εννοείς! Βρήκα το python module dateutil που επεκτίνει με ενδιαφέροντα τρόπο το datetime, παρέχοντας μεταξύ των άλλων και έναν parser ακριβώς για τέτοιες προτάσεις και επιστρέφοντας ένα datetime.datetime object.
>>> from dateutil.parser import parse
>>> parse("next monday at 5:00", fuzzy=True)
datetime.datetime(2007, 11, 12, 5, 0)
Δυστυχώς έχω ανακαλύψει δύο bugs που θα πρέπει να λύσω:
Ο κώδικάς
>>> parse("tomorrow", fuzzy=True)
Επιστρέφει πάντα σημερινή ημερομηνία
και το
>>> parse("in 5 minutes", fuzzy=True)
επιστρέφει datetime 5 λεπτά μετά τα μεσάνυχτα της σημερινής ημερομηνίας!
Όπως και να έχει το module είναι αρκετά χρήσιμο και ενδιαφέρον!
To dateutil υπάρχει σε πακέτο για το ubuntu
sudo apt-get install python-dateutil
Και επίσης ανανέωσα την python διανομή για την CRIS αρχιτεκτονική με το module. Τελευταία έκδοση 0.5
Compiz fusion
Δοκίμασα 1. τους nvidia drivers και 2. το compiz fusion στο gutsy και εξεπλάγην! Καταρχάς οι nvidia drivers πέρα από ιδιόκτητοι (αλλά όμως είπε και ο jon maddog hall "nvidia is sweating right now" μετά την απόφαση της ATI να βγάλει o/s drivers) δεν έπαιζαν και καλά με το suspend και το hibernate του laptop μου. Αυτό και μόνο ήταν αρκετό για να μην ασχοληθώ περαιτέρω με αυτούς παλιότερα. Όμως λύση βρέθηκε! Αντικατέστησα στο αρχείο /etc/default/acpi-support τις παραμέτρους SAVE_VBE_STATE και POST_VIDEO από 'true' σε 'false'.
Επίσης αφαίρεσα την επιλογή sync_to_vblank στο compiz config
gconftool --set /apps/compiz/general/screen0/options/sync_to_vblank 0 --type bool
Μετά ενεργοποίησα το compiz από το μενού system->preferences->appearance και θα διαπίστωσα ότι οι 'normal' ρυθμίσεις του gutsy όχι μόνο δεν είναι κουραστικές, όχι μόνο φτάνουν για να αποδείξω ότι το Aero είναι της πλάκας αλλά και δίνουν μια αίσθηση ταχύτητας στο desktop.
Φαίνεται όμως ότι η οθόνη δεν κλείδωνε αυτόματα, όποτε έκλεινα το "καπάκι" του laptop και χρειάστηκε ακόμη μια επέμβαση στο gconf
gconftool --set /apps/gnome-power-manager/lock/blank_screen 1 --type bool
Και τώρα, μετά από αυτές τις κουραστικές ρυθμίσεις μπορώ να παίξω extreme tux racer!
Gnome Deskbar smssend Handler
I hacked a small gnome deskbar handler to send my sms using a fast and cheap way. This is just a front end to smssend which supports dozens of free and paid sms providers (the projects seems dead the last months, not even the site exists, but many scripts are working ok)
To install smssend:
sudo apt-get install smssend
To install voipbuster provider script (sms to Greece costs only 5 cents!)
wget http://www.sealabs.net/seadog/files/voipbuster.sms
mv voipbuster.sms ~/.smssend/
You should also make a smssend profile. See smssend man page for instructions
echo "voipbuster voipbuster.sms username passwd" > ~/.smssend/profiles
To install my deskbar handler
http://www.sealabs.net/seadog/files/smshandler2.py.txt
mv smshandler2.py.txt ~/.gnome2/deskbar-applet/modules-2.20-compatible/smshandler2.py
Enable sms send from deskbar preferences and configure your preferred smssend profile!
Now you can type +[phone] (e.g. +306912345678) [message] and press enter to send your sms. You can also use smssend aliases (very useful!) by typing @[alias] [message]
Smssend aliases lives in ~/.smssend/aliases
~$ cat ~/.smssend/aliases
dad 00306912345678
sis 00306987654321
...
...
Check smssend manual page for more
Don't forget to add credits!
To develop your own handlers take a look at this tutorial