Posted on May 31, 2009 in Computers by seadog4 Comments »

Ubuntu provides all the local communities with a mailing list for their communication. The list is based on a wonderful mailing list management program called mailman. Mailman has a special feature that allows persons with more than one mailing address to post to a private list without caring about which of their email addresses is used. All is needed is the registered email to appear in the Reply-to headers of the message.

For example you are registered to a mailing list using the email foo@example.com and you also have the email bar@example.com. If you post to the mailing list using the bar@example.com normally your email will get rejected or holded for moderation (on a private list). If you have into the mail headers the Reply-to field with the address foo@example.com mailman will recognize you and will accept your email.

Recently an email from the social networking site Badoo appeared in Greek Ubuntu Users mailing list. The mail originated from noreply@badoo.com but it's Reply-to headers matched the email of a registered member. Therefore mailman forwarded the email and we all got the spam of Badoo.com

Since this feature of mailman is turned on by default and you cannot change the behavior through the web interface we had to find another way to protect our list from spam. Kostas Milonas, member of our community, created a list with all the social networking sites he could find. By using the "header_filter_rules" of mailman (Privacy Options -> Spam Filters -> Spam Filters) you can now block all social networking sites while maintaining the feature and keeping your users with multiple email addresses happy.

Download the list, ready for mailman with regular expressions and paste the contents in the 'Spam Filter Regexp' box of our mailman administrative web interface.

Posted on May 19, 2009 in Computers by seadog11 Comments »

Ο σκαί ανανέωσε το site του. Εντυπωσιακό αλλά καθαρό design και φαίνεται να διατηρεί την ondemand παροχή του περιεχομένου τόσο της τηλεόρασης, όσο και του ραδιοφώνου. Ελπίζω η νέα πλατφόρμα να αυξήσει τις επιλογές μας. Η δυνατότητα για rss feed των εκπομπών ωστόσο ακόμη δεν υπάρχει  (!), οπότε έκανα τις κατάλληλες αλλαγές στα script για να δουλεύουν τα feed μου. Τουλάχιστον πλέον ο σκάι τα ανεβάζει απ'ευθείας σε mp3 :)

Ελληνοφρένεια - Infowar - Magazino στις 14:00 - Σιδερένια Άλογα και ο Δούρειος Ήχος από τον City

Posted on May 18, 2009 in Computers by seadog2 Comments »

Η ιδιωτικότητα στο web έχει γίνει πολύ μεγάλο ζήτημα. Δεδομένου ότι το bussiness model του διαδικτύου βασίζεται στις διαφημίσεις, όλοι προσπαθούν να κάνουν τις διαφημίσεις πιο ελκυστικές και άρα προσωποποιημένες, παραβιάζοντας πολλές φορές την ιδιωτικότητά μας. Η λύση στο πρόβλημα αυτό, και σε άλλα ζητήματα που αφορούν τις βόλτες που κάνουμε στο web, είναι μόλις 5 λεπτά μακριά (τουλάχιστον για τους debian / ubuntu χρήστες...)

Σε μία κονσόλα γράφουμε

~# sudo apt-get install privoxy
Εικόνα 1

Εικόνα 1

για να κατεβάσουμε το privoxy, έναν privacy proxy. Δηλαδή το πρόγραμμα αυτό παρεμβάλεται μεταξύ του browser μας και του διαδικτύου και φροντίζει να προστατεύεται η ιδιωτικότητά μας ενώ σερφάρουμε. Για παράδειγμα θα κόψει τις διαφημίσεις, τα περίεργα cookies και τις υπερβολικές πληροφορίες που στέλνει ο browser. Για να χρησιμοποιεί ο browser το privoxy πρέπει να αλλάξουμε μερικές ρυθμίσεις στο gnome: Φροντίστε το "Network Proxy" από το μενού System → Preferences να είναι ίδιο με την εικόνα 1. Επίσης εάν χρησιμοποιείτε τον firefox ρυθμίστε τον έτσι ώστε να υπακούει τις ρυθμίσεις του συστήματος (εικόνες 2 και 3).

Εικόνα 2

Εικόνα 2

Εικόνα 3

Εικόνα 3

Ο privoxy έχει πολλά επίπεδα ιδιωτικότητας τα οποία είναι πλήρως παραμετροποιήσιμα. Σύμφωνα με το README.Debian αρχείο του πακέτου εγκατάστασης η προεπιλεγμένη κατάσταση είναι η "Medium" η οποία διατηρεί μία λογική αναλογία προστασίας / λειτουργικότητας. Σε αυτή την κατάσταση χρησιμοποιώ το privoxy για δύο μέρες χωρίς κανένα πρόβλημα.

Posted on May 16, 2009 in Computers by seadog1 Comment »

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

Posted on May 15, 2009 in Computers by seadog2 Comments »

Δέχτηκα εχθές ένα email από το twitter που με ενημέρωνε για την καινούρια μου ακόλουθο στην υπηρεσία: Διασημότητα που "μπαίνει" κάθε βράδυ στα σπίτια μας για να μας πει τον καιρό. Τι μπορεί να θέλει από εμένα σκέφτηκα... Τα σχέδιά μου για το Arduino based Weather Station δεν τα έχω κάνει public ακόμη, για regular expressions δεν νομίζω να ενδιαφέρεται, πόσο μάλλον για python.

Φυσικά το μόνο που θέλει είναι να αυξήσει τον αριθμό τον ακόλουθών της ώστε στη συνέχεια να αποκτήσει και άλλους. Ένα ατελείωτο κυνηγητό ικανοποίησης της ματαιοδοξίας της. Και θα αναρωτηθεί κάποιος "αφού ρε φίλε εσένα έκανε follow, αυτή πως θα αυξήσει τους δικούς της followers?". Και απαντώ: Το twitter εχει αυτή τη βλακώδη κατά την γνώμη μου -γιατί μόνο κατά αυτό τον τρόπο μπορεί να χρησιμοποιηθεί- δυνατότητα να κάνεις αυτόματα follow όποιον σε κάνει follow (update: Τελικά δεν την έχει το twitter, αλλα υπάρχουν πολλά προγράμματα που το κάνουν για σένα). Επίσης πολλοί έχουν αυτοί τη δυνατότητα ενεργοποιημένη (το ατελείωτο κυνηγητό που λέγαμε...), οπότε όταν κάνεις έναν follow απλά ελπίζεις να σε κάνει και αυτός, είτε αυτόματα είτε όχι.

Το πρόβλημα που προκύπτει είναι ότι εγώ είμαι περίεργος και δεν θέλω να συμμετέχω σε τέτοιο τύπου κυνηγητά. Πως το λένε, βαριέμαι να τρέχω. Έχω το twitter (στο οποίο γίνεται απλά copy ότι γράφω στο identi.ca, που χρησιμοποιώ ουσιαστικά) ενημερώνω όσους ενδιαφέρονται για ότι σκέφτομαι και μου αρέσει. Η λύση του να κάνω preapprove στο twitter ποιος θα με ακολουθεί δεν μου αρέσει, αλλά δεν μπορώ να έχω και το κάθε άσχετο απλά για να μοστράρει τους followers του.

Παρόλο που έχω και άλλες ανάλογες περιπτώσεις η τελευταία μου την έδωσε και έκανα ένα μεγαλοπρεπές ban. Αλλά πες μου lazyweb είναι λύση να κάνουμε ban σε αυτούς ή απλά να τους αγνοούμε;

Posted on May 12, 2009 in Computers by seadog1 Comment »

gedit-regexΤο gedit είναι ανοιχτό στο desktop μου σχεδόν το 100% του χρόνου. Είτε θέλω να γράψω μία αναφορά, ένα blog spot, μία γρήγορη σημείωση ή κώδικα θα χρησιμοποιήσω gedit. Είναι γρήγορος, έχει αρκετές δυνατότητες (όχι δεν κάνει τα χιλιάδες "κόλπα" ενός πραγματικού IDE. και τι έγινε;) και υποστηρίζει python plugins για όσα δεν κάνει από μόνος του!

Κατά το porting ενός jpeg decoder σε μία ενσωματωμένη πλατφόρμα χρειάστηκα να σβήσω όλα τα printf statements, γιατί πολύ απλά δεν υποστηρίζονται. Με το Regular Expressions plugin για το gedit η δουλειά γίνεται αμέσως. Κατεβάζω, αποσυμπιέζω στο ~/.gnome/gedit/plugins και το ενεργοποιώ από την plugins λίστα του gedit. Done.

Posted on May 10, 2009 in Computers by seadog4 Comments »

eortologio-logoΤο εορτολόγιο στο twitter έχει φτάσει αισίως του 53 ακόλουθους και στο identi.ca τους 9. Έχω αλλάξει εδώ και καιρό την πηγή των γιορτών, αφού το εορτολόγιο από το GrBytes δεν ήταν ολοκληρωμένο. Ανταυτού, παίρνω πλέον την πληροφορία καθημερινά από το site του eshop.

Ο κώδικας του εορτολογίου

http://www.identi.ca/eortologio

http://www.twitter.com/eortologio

Posted on May 7, 2009 in Computers by seadogNo Comments »

I use the very nice codehightlighter wordpress plugin to beautify my code postings. The plugin works great but there seems to be a problem with the &, > and < symbols which are presented as &lt; and &gt; to the webpage. I did the following changes to the code, a quick 'n' dirty hack, that just works

File: codehighlighter.php
Line: 40 after the line

$code = str_replace('< /pre>', '</pre>', $code);

Place

$code = str_replace('&gt;', '>', $code);
$code = str_replace('&lt;', '<', $code);
$code = str_replace('&amp;', '&', $code);
Posted on May 7, 2009 in Computers by seadogNo Comments »

Use the bisect module:

import bisect
i = [1,2,3, 6]
bisect.insort(i, 5)

A more detailed example

import bisect
import random
 
# Use a constant seed to ensure that we see
# the same pseudo-random numbers each time
# we run the loop.
random.seed(1)
 
# Generate 20 random numbers and
# insert them into a list in sorted
# order.
l = []
for i in range(1, 20):
	r = random.randint(1, 100)
	position = bisect.bisect(l, r)
	bisect.insort(l, r)
	print '%2d %2d' % (r, position), l

[Via]

Posted on May 5, 2009 in Computers by seadogNo Comments »

Μετά την αναβάθμιση του laptop μου στο νέο ubuntu 9.04, η οποία κύλησε εξαιρετικά ομαλά, ακολούθησα την διαδικασία μετατροπής των δίσκων μου από ext3 σε ext4. Μερικά από τα ενδιαφέροντα χαρακτηριστικά του ext4 είναι τα παρακάτω:

  • μεγαλύτερο μέγεθος filesystem (1 exabyte με μέγιστο μέγεθορ αρχείου 16 terabytes)
  • καλύτερη διαχείριση μεγάλων αρχείων με λιγότερο fragmentation
  • βελτιωμένη ταχύτητα
  • πιο αξιόπιστο journaling
  • δυνατότητα undelete (αν και δεν είναι ακόμη υλοποιημένη :( )
  • και άλλα

Το ext4 χαρακτηρίστηκε σταθερό, άρα μη επικίνδυνο προς χρήση, στην έκδοση 2.6.28 του πυρήνα και υποστηρίζεται από τις cutting-edge διανομές fedora και ubuntu. Για κάθε ext3 partition έτρεξα τις παρακάτω εντολές για την μετατροπή του σε ext4, σύμφωνα με αυτό το blog post. Η διαδικασία είναι απλή και δεν καταστρέφει τα δεδομένα μας.

 
sudo tune2fs -O extents,uninit_bg,dir_index /dev/sd??
sudo fsck -pf /dev/sd??
 

έχοντας νωρίτερα κάνει unmount το partition. Δηλαδή για το /hομε που βρίσκεται στο partition /dev/sda3 έτρεξα

 
sudo umount /home
sudo tune2fs -O extents,uninit_bg,dir_index /dev/sda3
sudo fsck -pf /dev/sda3
 

Για να γίνει unmount το /home φυσικά δεν θα πρέπει να το χρησιμοποιούμε, δηλαδή να έχουμε κάνει login ως root από την κονσόλα ή ακόμη καλύτερα να εκκινήσουμε τον υπολογιστή με το live cd του ubuntu 9.04. Με την μέθοδο του live cd θα μπορέσουμε να μετατρέψουμε και το / το οποίο δεν μπορούμε αλλιώς να κάνουμε unmount.

Η διαδικασία είναι σχετικά γρήγορη, αφού το tune2fs εκτελείται ακαριαία και μετά το fsck θα "διορθώσει" το partition για να επιβάλει τα νέα options που μόλις ορίσαμε. Όταν τελειώσει το fsck θα πρέπει να αλλάξουμε στο αρχείο /etc/fstab τις αναφορές από ext3 σε ext4 για κάθε partition που μετατρέψαμε, αλλιώς θα έχουμε πρόβλημα κατά την επανεκκίνηση του υπολογιστή. Σε αντίθεση με όσα λέει το blog post που αναφέρω νωρίτερα, στην περίπτωσή μου δεν χρειάστηκε να αλλάξω τίποτα στο grub.

Προσοχή: Όπως κάθε φορά που πειράζουμε τον δίσκο μας καλού κακού να κάνουμε ένα backup πρώτα τα δεδομένα μας!