Tuesday, July 22, 2008

Earthquake alert now at Google code

Earthquake alert has now its own home at code.google.com. You can find there version 0.4 download and source code.

This version sports a notification area icon (if you have GTK and pyGTK), which shows you information about the last event and a list of the previous events in the RSS feed.

In the next versions I hope to add a configuration window, and screenlet support.

Wednesday, July 16, 2008

Keyboard shortcuts for idjc

I have used Internet DJ Console (idjc) quite a few times, for podcasts or live shows. Although it is a great piece of software, it is missing something that everybody that has used a real sound console is used to. Buttons, i.e keyboard shortcuts! There are some shortcuts implemented when you give focus to the player windows, but it is awkward and difficult when you play music live, or you try to record a podcast.
I have created a patch for the software in order to handle keyboard shortcuts. Currently you can only change the shortcuts by editing the text file, but I will soon create a GUI that enables you to change the shortcuts easily.
In order to use the patch, you have to download and compile the latest version of idjc (currently 0.7.8a). You can find compilation instructions at the download page of idjc. Here are the steps one by one:

  1. Download the source code of idjc from Sourceforge.

  2. Untar the source code

  3. Compile and install

  4. Download the keyboard shortcuts patch from my website.

  5. Extract the file and run the script called patchidjc

After these steps you should be able to use keyboard shortcuts in idjc!

The code is licensed under the GNU/GPL version 3. If you have any suggestions let me know!

Earthquake alert script

I was always interested in earthquakes and weather phenomena. I guess the earthquakes because I come from Greece, a country that has earthquakes very frequently. I was constantly looking for an earthquake alert script in Linux, but I haven't found something interesting. I have tried eQuake for Firefox, but I was not impressed, mostly because I don't want to rely on the browser to get an alert.
I made a small script using Python that reads an RSS feed from the Automatic GEOFON Global Seismic Monitor. You can customize the information you want to get in your feed, by setting some parameters like longitude and latitude, as shown in the example. The values for these parameters are stored in a text file that you can change easily.
The script is released under GNU/GPL 2.0 or later, so feel free to use, change and distribute. If you have any good ideas on making the script more user friendly let me know. In my todo list I have the creation of a GUI to change the values of the configuration file, and a notification area icon to notify about new events.
You can download the script from my homepage.

Edit (22/07/08): You can now find downloads and source code for earthquakeAlert at google code.

Sunday, April 06, 2008

6th of April and London is covered by snow!

That was the best way to wake up on Sunday morning. It snows a lot and everything is covered by snow! After a winter waiting patiently for snow, and losing my hope completely after the change to British summer time and the spring weather during last week, today was the day! Now I know that everything is possible when it comes to British weather. Hooray! A photo taken at 9am today.

Tuesday, March 25, 2008

Bye bye MyJavaServer

It makes me sad that after the acquisition of myjavaserver.com by javalobby, this very good free java host did worse than before. Everybody was saying, and hoping, that it would be better for myjavaserver but unfortunately that was proven wrong.

My personal website is hosted in myjavaserver (MJS), and design wise I had connected the website with the blog. Some images were hosted in MJS and shown in blogger. That was until Rick Ross decided to declare war. Here is a screenshot taken on 250308 after Mr. Ross decided to serve the picture shown below for every hot-linked graphics file used from MJS in another server.

Here is a post from the messaging board of MJS that Rick Ross himself wrote:

MJS is here to help people explore and learn about server-side Java developemtn. Increasinly the system is being exploited by people who think it is their free hosting system for whatever they want, including porno, warez, and photos for their EBay listings.

BE WARNED: if your account has no apparent connection to software development, then it will be deleted on sight with no questions asked. This is not a joke. If you are using MJS for ANYTHING other than experimentation with server-side Java, then you do not belong here and you should leave.

There will be no exceptions, and we will not engage in discussions with people who are upset that their files are no longer here. Non-developer accounts are "persona non grata" and will be removed.


I never really liked you Rick, because of your opinions and practices, but now I have an even better reason not to like you. What you do is a move against the free and open spirit behind Java and definitely NOT a contribution. MJS was a free host where we could play with JSPs and servlets and host our personal pages created using Java. Your decision pushes the few people that use MJS for the same reason like me to go to a free php host, empowering the dominance of php in small projects like a personal website. A generic description such as "has no apparent connection to software development" doesn't really mean anything and can be interpreted by different people differently. It is obvious that MJS is sinking, just like JavaForge, but I guess this has to do with the profile of the leader/owner and not the dynamic behind a powerful language/platform like Java.

Bye bye myjavaserver, Moving to a free php host :(

Thursday, March 13, 2008

Hoax emails και στα ελληνικά!

Έλαβα για άλλη μια φορά email που με προειδοποιεί πως ένας νέος καταστροφικός ιός θα μου καταστρέψει τον υπολογιστή! Πρώτα απ' όλα δεν ανησυχώ, έχω Linux... Κατά δεύτερον, ένα πολύ γρήγορο search στο Google μου έδειξε πως είναι άλλο ένα hoax. Αυτό που έψαξα ήταν απλά "Lifeisbeautiful. Pps" που εμφανίζεται στο email που έλαβα... Αποφάσισα και έστειλα σε όλους τους γνωστούς και αγνώστους που εμφανίζονταν τα email τους στο email αλυσίδα το email παρακάτω. Δεν ξέρω βέβαια πόσοι θα το διαβάζουν...

Γεια σε όλους,

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

Πρώτα απ' όλα, ΔΕΝ ΥΠΑΡΧΕΙ ΤΕΤΟΙΟΣ ΙΟΣ, δεν υπάρχει κανένας λόγος να ανησυχείτε.

Δεύτερον, είναι πολύ μεγάλο λάθος να βάζουμε στα ομαδικά email τις διευθύνσεις αυτών που θέλουμε να λάβουν το email στο πεδίο "To". Αντίθετα, αν δεν υπάρχει κάποιος λόγος για να ξέρουν όλοι οι
παραλήπτες τους υπόλοιπους παραλήπτες του email, βάζουμε τις διευθύνσεις στο πεδίο "Bcc" (blind carbon copy - κρυφά αντίγραφα). Οι περισσότεροι από εσάς δε με γνωρίζουν, όπως και δε τους γνωρίζω κι εγώ, βρήκα όμως τις διευθύνσεις σας από τη λίστα των email που εμφανίζονται στο πεδίο "To". Φανταστείτε η διεύθυνσή σας να φτάσει στα χέρια ενός κακόβουλου χρήστη. Θα μπορούσε να στείλει emails με το όνομα σας και τη διεύθυνση email σας, κάτι που ονομάζεται identity theft (κλοπή ταυτότητας) και είναι ένας από τους μεγαλύτερους κινδύνους όσον αφορά το ηλεκτρονικό έγκλημα!

Ας μπούμε όμως στο κυρίως θέμα.

Καταλαβαίνω πως οι υπολογιστές με Windows διατρέχουν σοβαρούς κινδύνους ασφάλειας, λόγω της αδυναμίας τους να αποτρέψουν την εξάπλωση των ιών. Δεν πρέπει όμως να φτάνουμε στην υπερβολή και να πιστεύουμε κάθε email που λαμβάνουμε και αναφέρεται σε κάποιον "νέο" και "επικίνδυνο" ιό. Σίγουρα το να είμαστε προσεκτικοί είναι το κλειδί, ώστε να αποφύγουμε τη μόλυνση του υπολογιστή μας από ιούς. Απαντώντας όμως σε σας που λέτε πως η ενημέρωση δεν κάνει κακό, και αντίθετα αυξάνει την επίγνωση του κινδύνου, λέω πως η εξάπλωση τέτοιων email προειδοποιήσεων για υποτιθέμενους ιούς είναι ένας τύπος ιού! Δε θα μπω στο θέμα αν θα πρέπει να έχουμε Windows στους υπολογιστές μας ή
αν θα πρέπει να βρούμε κάποιο πιο ασφαλές λειτουργικό (εξάλλου δεν πρέπει, καθώς είναι γνωστό πως είμαι πολωμένος). Θα εξηγήσω όμως πρώτα πως λειτουργεί αυτός ο ιός προειδοποίησης και πως μπορούμε να τον καταστήσουμε ανενεργό.

Τα email αλυσίδες (chain emails ελληνιστί), έχουν δημιουργηθεί από κάποια κακόβουλα άτομα ώστε να χτυπηθούν κομβικοί στόχοι του διαδικτύου, που όμως δεν είναι ευάλωτοι στους ιούς που είναι ευάλωτοι οι υπολογιστές με Windows. Αυτοί οι κόμβοι είναι υπολογιστές που είτε
διαχειρίζονται email είτε μοιράζουν την διαδικτυακή κίνηση σε κάθε χρήστη. Τα email αλυσίδες προσβάλουν αυτούς τους στόχους λόγω της μεγάλης κίνησης που δημιουργείται με την μαζική αποστολή ανούσιων ή ψευδών email μυνημάτων. Εν ολίγοις, αυτοί οι ιοί χρησιμοποιούν την
ευκολοπιστία μας για να εξαπλωθούν και να πετύχουν το στόχο τους. Φανταστείτε, μέσα σε λίγες ώρες ο ιός εξαπλώθηκε σε 25 διαφορετικά άτομα (όλους εμάς που διαβάζουμε αυτό το email). Κάθε φορά, λοιπόν, που θα λαμβάνουμε ένα email, το οποίο θα μας προτρέπει να το στείλουμε σε περισσότερο κόσμο, θα πρέπει να σκεφτόμαστε δυο φορές αν αυτό το email έχει πληροφορίες που είναι χρήσιμες ή αξιόπιστες.

Ας δούμε βήμα βήμα το email με την προειδοποίηση για ιό, για να δούμε τι θα πρέπει να μας κάνει να σκεφτούμε δυο φορές αν μιλάει σοβαρά ή προσπαθεί να μας κοροϊδέψει. (Με τη βοήθεια του breakthechain.org: http://www.breakthechain.org/exclusives/lifevirus.html).

:::: "Η πληροφορία κυκλοφόρησε από την Microsoft και την Norton."
:::: "Η Microsoft επιβεβαίωσε ήδη τη σοβαρότητα του προβλήματος κι ανάφερε ότι τα προγράμματα antivirus δεν είναι ικανά να τον καταστρέψουν."

Η Microsoft δεν ασχολείται με τη δημιουργία αντιικών προγραμμάτων, ούτε με την ταυτοποίηση κακόβουλων προγραμμάτων (Ασχολείται μόνο με τη δημιουργία ενός λειτουργικού συστήματος το οποίο αδυνατεί να σταματήσει τους ιούς, αλλά είπαμε αυτό είναι μια άλλη μεγάλη κουβέντα). Norton ονομάζεται το αντιικό πρόγραμμα και όχι η εταιρία. Η εταιρία ονομάζεται Symantec.

:::: "Παρακαλώ στείλτε την σε όλους όσους γνωρίζετε και έχουν πρόσβαση στο Internet."

Καμία εταιρία ταυτοποίησης ιών δεν διακινεί πληροφορίες για τους νέους ιούς με αυτό τον τρόπο.

:::: "Ίσως λάβετε ένα φαινομενικά άκακο e-mail με παρουσίαση Πάουερ-Πόιντ ( PowerPoint) και τίτλο: « Lifeisbeautiful. Pps »."

Και ποιος μου λέει ότι ο κακός χάκερ δεν μετονόμασε το αρχείο, όταν το πήρε χαμπάρι η Microsoft και η... Norton...

:::: "Εάν το λάβετε, μην ανοίξετε το επισυναπτόμενο του για κανένα λόγο και διαγράψτε το αμέσως !!!"

Οι πραγματικές προειδοποιήσεις για ιούς ενημερώνουν για τρόπους αποφυγής μόλυνσης από τον ιό, όπως ενημερώσεις του λειτουργικού συστήματος ή του αντιιικού προγράμματος. Μπορεί επίσης να περιλαμβάνουν οδηγίες με βήματα για τον καθαρισμό του ιού από τον υπολογιστή σας. Το να σβήσετε ένα μολυσμένο email δε θα σας σώσει από το να μολυνθείτε από μια παραλαγή του ίδιου ιού. (Αλήθεια πόσοι από σας έκαναν ενημέρωση τελευταία στα Windows; Τι είπατε; Δεν είναι αυθεντικό;)

:::: "Αυτός είναι νέος ιός , ο οποίος ξεκίνησε πρόσφατα να κυκλοφορεί!"

Κυκλοφόρησε πότε; Χτες σήμερα, πριν 10 μέρες, την 1η Απριλίου; Η συντριπτική πλειοψηφία των μαϊμού email προειδοποιήσεων είναι για κάποιο "νέο" ιό, ακόμα και αν μερικά κυκλοφορούν για χρόνια. Οι
πραγματικές προειδοποιήσεις έχουν ακριβείς ημερομηνίες για το πότε ξέσπασε ο ιός.

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

Προσοχή λοιπόν, την επόμενη φορά που κάποιο email σας προτρέπει να το στείλετε σε όσο περισσότερους μπορείτε, να είστε σχεδόν βέβαιοι ότι είναι ένα hoax, ένα ψέμα δηλαδή, και ένας ιός που είναι τόσο πρωτόγονος που ελπίζει στη βοήθειά σας να εξαπλωθεί.

Πολύ φοβάμαι βέβαια πως εγώ τα λέω κι εγώ τ' ακούω. Θα το εξακριβώσω πιστεύω την επόμενη φορά που θα λάβω chain email από κάποιον από τη λίστα!

Saturday, February 09, 2008

Εορτολόγιο script σε Linux

Στην Ελλάδα εκτός από τα γενέθλια έχουμε και άλλη μια δικαιολογία να παίρνουμε δώρα. Τις ονομαστικές εορτές! Το πρόβλημα είναι πως μπορεί μέσα στην πολυάσχολη ζωή μας να ξεχάσουμε να πούμε χρόνια πολλά ή και να πάρουμε ένα δώρο σε κάποιο φίλο/φίλη. Αυτό συνέβη πρόσφατα και σε μένα και δεν ήταν και πολύ καλό συναίσθημα.
Εψαξα να βρω κάποια εφαρμογή για Linux ώστε να με ενημερώνει καθημερινά για τους εορτάζοντες της ημέρας. Δυστυχώς δε βρήκα κάτι που να μπορώ να χρησιμοποιήσω και να έχει και όσο το δυνατόν λιγότερα dependencies. Αποφάσισα λοιπόν να φτιάξω ένα scriptάκι μόνος μου σε bash shell!
Μετά από ένα εξωνυχιστικό ψάξιμο δε βρήκα κάποια database με τις γιορτές που να μου "αρέσει". Παρατήρησα όμως πως το eortologio.gr παρέχει σε RSS feed τους εορτάζοντες της ημέρας, και όχι μόνο. Ετσι το σχέδιο άλλαξε και το script αντί να παίρνει τα δεδομένα από κάποια βάση δεδομένων, κατεβάζει το feed!
Το script μπορείτε να το βρείτε εδώ. Τα dependencies είναι τα εξής:
  • wget
  • libxslt (library του gnome, sorry KDE users!)
  • zenity
To script είναι licensed με GNU/GPL, οπότε μπορείτε να το κάνετε ότι θέλετε :) Αν έχετε καμιά καλή ιδέα let me know!