Evaggelos Balaskas - System Engineer

The sky above the port was the color of television, tuned to a dead channel

Blog
Posts
Wiki
About
Contact
rss.png twitter linkedin github gitlab profile for ebal on Stack Exchange

Next Page »
  -  
« Previous Page
Jul
25
2010
Νυχτερινή Βάρδια με δυο freddo espresso !
Posted by ebal at 03:52:02 in blog

Εν τέλη, εάν έχεις στην διάθεσή σου 9/10 ώρες, δουλεύεις νυχτερινή βάρδια, έχεις κόψει τους φραπέδες κι έχεις ήδη πιει δυο freddo espresso (μέτρια) κάνεις απίστευτη δουλειά και spam-άρεις με διαδοχικά posts, blog & planet !!!

Jul
25
2010
How to remove specific mails from mbox with python
Posted by ebal at 03:41:25 in planet_ellak, code

This is a better and improved version of one of my previous perl script:


#!/usr/bin/env python
# Created by Evaggelos Balaskas on Sun Jul 25 06:36:29 EEST 2010
# Remove mails from mbox by subject
 
import sys
import mailbox
import re
 
SUBJECTS = (
        'automatically rejected mail',
        'delivery failure',
        'delivery notification',
        'delivery status notification',
        'failure notice',
        'mail delivery failed',
        'mail delivery failure',
        'nondeliverable',
        'returned mail',
        'undeliverable',
        'undelivered',
        'warning: could not send message for past'
)
 
if len(sys.argv) == 2:
    for message in mailbox.mbox( sys.argv[1] ) :
        s = message['subject']
        flag = 0
        for i in SUBJECTS:
            m = re.search ( i, str(s), re.I )
            if m != None :
                flag = 1
                break
        print message
else:
        print "Usage should be: " + sys.argv[0] + " mbox > new.mbox"

  • 2 comments
Jul
24
2010
How to read ext2, ext3 or ext4 from Windows (XP, Vista, 7)
Posted by ebal at 20:20:38 in blog, planet_ellak

Εργάζομαι αποκλειστικά σε Linux συστήματα!

Έτσι λοιπόν ακόμα και οι εξωτερικοί usb δίσκοι μου (portability) είναι σε ext4 filesystem!.

Τι γίνεται όμως όταν για κάποιο λόγο (κυρίως λόγω δουλειάς) χρειαστεί να χρησιμοποιήσω κάποιο windows λειτουργικό σύστημα ?

Στην πραγματικότητα όχι και πολλά! Τα windows δεν αναγνωρίζουν extended filesystems.

Αλλά μην στεναχωριέστε και μην απελπίζεστε. Υπάρχει λύση και μάλιστα αξιόλογη:

ext2read

Με το ext2read διάβασα επιτυχώς τα δεδομένα ενός εξωτερικού σκληρού usb δίσκου με ext4 filesystem, από ένα windows 7 λειτουργικό.

Jul
24
2010
Vista! We are going to die!
Posted by ebal at 12:07:46 in planet_ellak, movies

Jul
24
2010
PIrsyncD ένα χρόνο μετά aka η εμπειρία μου ως προγραμματιστής!
Posted by ebal at 10:51:52 in blog, planet_ellak

Πριν από λίγες μέρες το PIrsyncD (”πάι - αρ-σινκ - ντι”), έκλεισε ένα χρόνο ζωής και πριν από λίγα λεπτά βγήκε μία ακόμα έκδοση: PIrsyncD_20100724.

Κοιτώντας λίγο τις αρχικές εκδόσεις, νοσταλγώ την αθωότητα που είχα όταν ξεκίνησα να γράφω για 1η φορά στην ζωή μου python. Το έχω ξαναγράψει σε παλαιότερα posts, ότι το πρόγραμμα αυτό ήταν μία ιδέα 17γραμμών ! που χώραγε σε ένα και μόνο post (έκδοση: 20090712).

Τότε είχα αποφασίσει να μην ακολουθήσω το major-minor-build σχήμα ή τις alpha - beta - releases εκδόσεις, αλλά το ISO Date scheme: YYYY-MM-DD. Πίστευα και πιστεύω ότι είναι ευκολότερο να ακολουθείς ένα τέτοιο σχήμα εκδόσεων, παρά να θυμάμαι νούμερα κ.λ.π.-κ.λ.π.

Κάπου στην πορεία (20091115) δλδ μετά από 4/5 μήνες είχε έρθει η ώρα να χρησιμοποιήσω ένα version control σύστημα ώστε να διατηρώ τις αλλαγές που κάνω, αλλά και να μπορώ να κάνω εύκολα rollback σε περίπτωση λάθους!

Κάποια στιγμή ξεκίνησαν και να πρώτα emails ! Ερωτήσεις και feedback, patches & reviews.
Είχα εκπλαγεί με αυτό το γεγονός.

Φέτος με την έναρξη των συνεδρίων στην Ελλάδα, άρχισα να παρακολουθώ ανθρώπους που γράφουν ή έγραφαν χρόνια Python, ώστε να μπορώ να πάρω ιδέες με σκοπό να διορθώσω τυχόν λάθη στον κώδικά μου.

Το μέγεθος του κώδικα αυξανόταν, το ίδιο και οι λειτουργίες του προγράμματος! Θεώρησα καλό να δημιουργήσω μία ξεχωριστή σελίδα με παραδείγματα χρήσης (./PIrsyncD –examples) καθώς η βοήθεια (./PIryncD -h) είχε ήδη γεμίσει μία σελίδα στο τερματικό.

Δυστυχώς όμως οι ευθύνες και οι δουλείες δεν μας αφήνουν πάντα να προχωρήσουμε με την ίδια ταχύτητα που θέλουμε. Έτσι πέρασαν 4 μήνες για να ανακοινώσω άλλη μία έκδοση του PIrsyncD.

Για να δούμε την πορεία του project, θα είναι ανάλογη του 1ου χρόνου ή απλά θα χαθεί στην πορεία του χρόνου …

Jul
24
2010
PIrsyncD new version: 20100724
Posted by ebal at 10:09:46 in planet_ellak, pirsynd

PIrsyncD stands for: Python Inotify Rsync Daemon.

Description:
This is an attempt of writing a daemon to watch a directory for kernel’s inotify events and then execute an rsync command to synchronize two different directories (local or remote). This is a poor man’s mirroring or an alternative (not so) real data replication mechanism and it is based on Pyinotify.

PIrsyncD

A lot of changes over the past couple releases

From ChangeLog:

  • Rewrite code for duplicate inode events, using python dictionary
  • Added option to run PIryncD in foreground
  • Added code for mirroring in first run, without looking inode events.
  • Scoring 7.35 with pylint (better code styling)
  • Redifind global variables (errors may occured, plz notify me).

plz try ./PIrsyncD –help to see more

Get the latest version of PIrsyncD v20100724

Jul
19
2010
Στρίψιμο Βίδας
Posted by ebal at 05:29:07 in blog

Την παρασκευή μετά την δουλειά, έφυγα για μία ακόμα εξόρμηση στην Εύβοια. Πηγαίνοντας προς την Δουκίσης Πλακεντίας για να συναντήσω μέρος της παρέας, πέρασα από το Πολύδροσο Χαλανδρίου-Αμαρουσίου. Την ώρα που πέρναγα, εργάτες του Δήμου έστρωναν νέα άσφαλτο σε παράδρομο. Να σημειώσω εδώ ότι ΔΕΝ είχαν καν ξήσει τον δρόμο ! μα και την προηγούμενη βδομάδα που είχα περάσει ο δρόμος ήταν ήδη αεροδρόμιο !!

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

Φοβάμαι ότι έχω χτυπήσει το καζανάκι της εξάτμισης, αλλά ο θόρυβος γίνεται χειρότερος όταν πατάω φρένο! Έτσι λοιπόν στο πολύδροσο νωρίς το απόγευμα, αρχίζω να ψάχνω για εξατμισά ή βουλκανιζατέρ ή κάτι παρόμοιο. Έχω ήδη σταματήσει δύο φορές το αμάξι στην άκρη του δρόμου και προσπαθώ να δω από κάτω και να καταλάβω τι έχει γίνει. Αλλά δυστυχώς δεν βλέπω κάτι περίεργο. Η εξάτμιση φαίνεται μια χαρά και κανένα μέρος κάτω από το αυτοκίνητο δεν φαίνεται να εξέχει ή να είναι χαλαρό.

Οι γνώσεις μου στο αυτοκίνητο είναι ελάχιστες, οπότε σταματάω σε λαστιχάδικο κι εξηγώ στον ιδιοκτήτη τι έχει γίνει. Ακούει τον θόρυβο και μου εξηγεί ότι έχω πρόβλημα με τα φρένα. Του αντ’απαντάω ότι δεν έχω, ποτέ δεν είχα και σχετικά πρόσφατα πέρασα service & άλλαξα λάστιχα. Το σηκώνει λοιπόν λίγο την πίσω δεξιά ρόδα, παίρνει ένα σταυρό κι αρχίζει να χτυπάει τον δίσκο των φρένων και την δαγκάνα των φρένων (προσεκτικά).

  • Μάστορα, του λέω, τι κάνεις εκεί;

Και πέφτει το πετραδάκι, μέρος της ασφάλτου που μόλις έστρωναν, κάτω!

Έτσι λοιπόν μέσα σε δύο ολόκληρα λεπτά και με δύο χτυπήματα, το αυτοκίνητο είναι και πάλι οκ.

  • Τι χρωστάω, ρωτάω. - Τίποτα, μου απαντάει, δώσε μου ότι θες, την αγάπη σου.
  • Επειδή από αγάπες χορτάσαμε μάστορα, να σε πληρώσω τουλάχιστον την δουλειά σου, του ανταποκρίνομαι.

Έτσι λοιπόν του δίνω ένα εικοσάευρο και περιμένω να μου δώσει τα ρέστα από το τίποτα που θα κρατήσει. Μου επιστρέφει λοιπόν ένα 10ευρω μόνο!

Τον χαιρετάω και φεύγω.

Μπαίνω στο αμάξι κι από τα νεύρα μου κοντεύω να εκραγώ. 10 ευρώ για να μου χτυπήσει με έναν σταυρό το αμάξι! Μα θα μπορούσα με μία κλωτσιά να το κάνω κι εγώ. 10 ευρώ για δύο λεπτά δουλειάς - έλεος.

Κι εκείνη την στιγμή χαμογελάω γιατί θυμήθηκα το γνωστό ανέκδοτο:

  • Στρίψιμο Βίδας: 1ευρώ
  • Γνώση στριψίματος βίδας: 999ευρώ

Σύνολο 1000 ευρώ

όπου στην περίπτωση μας γίνεται:

  • Χτύπημα φρένων με σταυρό: 1ευρώ
  • Γνώση χτυπήματος φρένων με σταυρό: 9ευρώ

και πάλι φτηνά την γλίτωσα!

Jul
15
2010
PAULANER weissbier
Posted by ebal at 20:33:20 in beer

Ανοίγω μία νέα κατηγορία σε αυτό το blog!
Για όσους με γνωρίζουν προσωπικά θα έχουν ήδη καταλάβει το γιατί!

Ξεκινάω λοιπόν με μία σταρένια μπύρα, την PAULANER Weissbier.


4796801255_211ecb6f13.jpg

Η γερμανική σταρένια μπύρα Paulaner (προελεύσεως Μόναχο) είναι μία από τις πιο δημοφιλής μπύρες.
Η πεμπτουσία στην γεύση της μπύρας είναι … το στο πως θα την σερβίρει κανείς !

Για πληροφορίες δείτε το εξής βίντεο:

Roboter als Flaschenoffner

Καταρχήν έχει γεύση! Δεν είναι ούτε πολύ γλυκιά μα σε καμία περίπτωση ΔΕΝ είναι πικρή (κρίμα).
Η μυρωδιά της μου θυμίζει λίγο από ζωή στο χωριό, παλιά βαρέλια.
Η γεύση της είναι αρκετά πλούσια και μετά από 1 1/2 ltr μπύρας μπορεί να μην είναι σε θέση κάποιος να οδηγήσει … άνετα.

Πέτυχα σε γνωστή αλυσίδα Super Market μία προσφορά με 3 μπύρες κι ένα ποτήρι 0.5ltr κι έτσι αποφάσισα να δροσίσω το απόγευμα μου.

Δεν έχει έντονη γεύση, δεν σε φουσκώνει (εάν την σερβίρεις σωστά) και μέχρι στιγμής είναι αρκετά γευστική.

Εγώ την προφέρω ως εξής: παουλάνερ

Ακόμα και μετά από ώρα, η γεύση της Paulaner μένει στην στοματική κοιλότητα μας, γεγονός που ΔΕΝ σε κάνει να ξεχνάς την απόλαυση της μπύρας.

Προσωπικά ΔΕΝ είμαι fan των ξανθιών (ή άσπρων) μπυρών, αλλά εάν έχω τρεις επιλογές, διαλέγω: Franziskaner, Weihenstephaner, Erdinger & Paulaner.

ΥΓ: Επιλέξτε να πιείτε την μπύρα σας με σκοπό να περάσετε ένα όμορφο απόγευμα στο σπίτι σας. Δεν χρειάζεται να καλύψετε αποστάσεις (εάν οδηγείτε) και προσοχή στο πως θα την σερβίρετε!

Jul
14
2010
ευφορία ή εφορία ?
Posted by ebal at 10:51:55 in blog

Εχθές (2010.07.14) μου ήλθε ταχυδρομικά η εκκαθάριση της φορολογικής μου δήλωσης για το 2009.

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

Στην απόδειξη που έλαβα, διαπίστωσα ότι αναφέρεται το εξής:

Ισοτιμία σε Δρχ.

Μα είναι δυνατόν μετά από 9 χρόνια να αναφέρεται η ισοτιμία σε Δρχ ?
Μήπως είναι οιωνός για την πορεία της χώρας ?

Ακριβώς από πίσω μου βρισκόταν κυρία η οποία μου είπε ότι εργάζεται στο Νομισματοκοπείο.
Μου ανακοίνωσε θρασύτατα ότι στο Νομισματοκοπείο, το κράτος κόβει δραχμές (κέρματα) !

Δεν γνωρίζω εάν μου έκανε πλάκα ή όχι, αλλά μου κίνησε το ενδιαφέρον!

  • 1 comment
Jul
11
2010
1η Συνάντηση www.archlinux.gr
Posted by ebal at 07:56:20 in planet_ellak, archlinux

Ναι είναι γεγονός,
κι εδώ οι πρώτες φωτογραφίες:

1η Συνάντηση ArchLinux.Gr

Jul
09
2010
Remove duplicate mails from mailbox
Posted by ebal at 09:15:08 in wiki, planet_ellak, code

A couple of days back, i wrote a perl script to remove backscatter mails from a mailbox file using perl.
You can take a look on the code here:
Remove backscatter mails from mailbox.

Today i wanted to remove the duplicate mails from a mailbox. I’ve used, till now, mergembox, but i wanted to write something on my own.

So, without further ado:

  1 #!/usr/bin/perl -w
  2 
  3 use strict;
  4 use Mail::MboxParser;
  5 
  6 die $0 =~ /([^/]+)$/, "  >  n" unless @ARGV == 1;
  7 
  8 my $mb = Mail::MboxParser->new($ARGV[0]);
  9 my $field = "message-id";
 10 my @MessageIds = ();
 11 
 12 while ( my $msg = $mb->next_message ) {
 13 
 14         my @msgid = split(/@/, $msg->header->{$field});
 15          
 16         if ( grep(/$msgid[0]/, @MessageIds ) ) {
 17                 warn "Duplicate Message-ID: " . $msgid[0] . ", already exists ! n" ;
 18         } else { 
 19                 push( @MessageIds, $msgid[0] );
 20                 print $msg."n" ;
 21         }
 22 }

You can see the code with syntax highlight here:
Remove duplicate mails from mailbox

Jul
09
2010
The return of enter key
Posted by ebal at 04:52:00 in blog, planet_ellak

Προς όλες τις εταιρείες που κατασκευάζουν πληκτρολόγια.

Το Enter-Key, ή όπως το θυμούνται και οι παλαιότεροι Return, πρέπει να είναι έτσι:

enter-key.jpg

Για αυτό παρακαλείσθε να σταματήσετε τις ανοησίες στην αναζήτηση του Holy Grail κι επιτέλους να αποφασίσετε πως σε κάθε πληκτρολόγιο πρέπει να έχει το ίδιο σχήμα στην ίδια θέση!

  • 1 comment
Jul
08
2010
low petrol consumption
Posted by ebal at 20:20:57 in blog

Διαθέτω ένα Skoda Octavia 5 1600cc FSI /116HP από τα μέσα του 2007. Εάν θυμάμαι καλά ο FSI (Fuel Stratified Injection) κινητήρας μου είχε στοιχίσει περί τα 1000-1500 ευρώ διαφορά από την πιο απλή έκδοση. Οι εναλλακτικές επιλογές ήταν οι συμβατικοί 1.4 MPI ή οι πιο πρόσφατοι TSI κινητήτες (εάν και τότε δεν είχαν κυκλοφορήσει στην Ελλάδα). Μόλις πήρα το αυτοκίνητο διαπίστωσα ότι η Volkswagen είχε ήδη ανακοινώσει ότι σταματάει τον συγκεκριμένο κινητήρα:

In 2007, Volkswagen announced the 90 kW model which will replace the 1.6 FSI 85 kW (116 PS; 114 bhp) engine.

Παρόλα αυτά, κι εκτός τα 116 άλογα ή την 210 τελική του, ο FSI κινητήρας δηλώνει ότι είναι φιλικότερος προς το περιβάλλον κι ότι έχει καλύτερες καύσεις ή αλλιώς χαμηλότερη κατανάλωση.

Πρόσφατα είδα μια διαφήμιση όπου η skoda δηλώνει ότι με τους νέους κινητήρες μπορεί να διανύσει 1200khm με ένα και μόνο ντεπόζιτο! Σύμφωνα με τις τεχνικές προδιαγραφές το ντεπόζιτο της skoda octavia 5 είναι 55ltr + 5ltr η ρεζέρβα. Άρα με 60ltr πως μπορεί να διανύσει 1200khm ?

Με απλή μέθοδο τον τριών βγαίνει ότι μέσος όρος κατανάλωσης είναι τα 5ltr ανά 100khm.

Εμένα στα 48.881 έχω συνολικά 7.0 ltr/100khm αλλά φυσικά μένω και ζω στο Αιγάλεω (Αθήνα).
Από την δουλειά συνήθως μου γράφει γύρω στο 5 - 5.5 αλλά αυτό γιατί χρησιμοποιώ τρείς και μόνο δρόμους:

α. Αττική Οδός
β. Κηφισός
γ. Καβάλας

Με οικονομική οδήγηση το έχω δει και φωτογραφήσει γύρω στο 4.4 - 4.5 ltr/100khm
Αλλά σήμερα το είδα να δείχνει 3.9 !

Και για όσους δεν το πιστεύουν, εδώ και η απόδειξη:

skodaoctavia39.jpg

ΥΓ: Εάν είναι να αγοράσετε κάποιο Volkswagen κινητήρα, έχω να προτείνω δύο πράγματα:

α. ΝΑ είναι τουλάχιστον 6τάχυτο γιατί είναι αρκετά χαμηλόστροφοι
β. Να έχουν τεκμηριωμένα χαμηλή κατανάλωση (υπάρχουν αρκετά φυλλάδια ή links)
π.χ. autotriti

  • 1 comment
Jul
06
2010
How to choose a previous java version for your browser
Posted by ebal at 21:00:05 in blog, planet_ellak

In my kind of work (see at the top of this domain) there are times that i need internet explorer. For this reason i have a windows xp partition! Of course the alternative is to use windows xp through virtualbox, but in my laptop i chose to keep this original windows partition.

Another problem is that a lot of web services use specific java version. Some vendor consoles uses java version 1.4, others 1.5 and a few 1.6 !!! This makes my world hell every time.

So how can someone choose a previous java version for his/her browser ?

The solution in fact is extremely easy:

Start -> Settings -> Control Panel -> Java

and then:

Java -> View

and then enable or disable every java version you want.

Take a look on this:

javaversions.jpg

Jul
02
2010
FSS
Posted by ebal at 12:14:16 in blog

friday saturday sunday

ή στα ελληνικά

παρασκευή σάββατο κυριακή

ή όπως συνηθίζεται να το λέμε

ΠΣΚ

εκτός Αθηνών !

Παραλία Βυθούρη, Εύβοια

Jul
02
2010
Use addblock plus on midori
Posted by ebal at 06:40:44 in planet_ellak, midori

Το addblock plus είναι πραγματικά απαραίτητο στις μέρες μας.
Oι λόγοι ευνόητοι. Μα εάν χρησιμοποιούμε τον midori web browser πως μπορούμε να εμποδίσουμε τις άπειρες διαφημίσεις από τα sites?

Η λύση είναι πολύ απλή, ο midori έχει ενσωματωμένο plugin για να εμποδίσει τις διαφημίσεις κι απλά το ενεργοποιούμε. Εάν θέλουμε, μπορούμε να προσθέσουμε και την ελληνική λίστα που έχει δημιουργήσει ο kargig.

Η παρακάτω εικόνα δείχνει με την σειρά τα 4 βήματα που πρέπει να κάνουμε:

4753765089_241d15fbe0.jpg

Εάν θέλετε να περάσετε τις λίστες με το χέρι από την κονσόλα, το αρχείο που πρέπει να τροποποιήσετε βρίσκετε εδώ:


vim .config/midori/extensions/libadblock.so/config

που ως περιεχόμενο έχει τα εξής:

[settings]
filters=http://www.void.gr/kargig/void-gr-filters.txt;https://easylist-downloads.adblockplus.org/easylistgermany.txt;

ΠΡΟΣΟΧΗ: Έχω αφαιρέσει την προεπιλεγμένη λίστα που έχει το midori, γιατί έχει κάποιο regular expression που προκαλεί πρόβλημα.

Jun
30
2010
Firefox & Thunderbird’s cache to tmpfs
Posted by ebal at 15:31:08 in blog, planet_ellak

comzeradd has suggested a hack to speed up firefox: speed up firefox (reloaded).

I want to speed up firefox & thunderbird too. But i dont want to write a script on boot or use a cronjob script to re-write firefox’s changes to disk.

I was thinking to move the Cache folders to a tmpfs filesystem (ram based), so if you want a different approach take a look on this:


[ebal@mylaptop ~]€ grep Cache /etc/fstab 
tmpfs   /home/ebal/.mozilla/firefox/5wy0q0l2.default/Cache  tmpfs   defaults    0   0
tmpfs   /home/ebal/.thunderbird/lkntkylt.default/Cache      tmpfs   defaults    0   0

and then just mount them:


[ebal@mylaptop ~]€ sudo mount /home/ebal/.mozilla/firefox/5wy0q0l2.default/Cache
[ebal@mylaptop ~]€ sudo mount /home/ebal/.thunderbird/lkntkylt.default/Cache

Of course the next time you boot up your system, you dont need to mount the Cache folders from the command line.

5wy0q0l2 is my firefox default folder,
lkntkylt is my thunderbird default folder!

Hope this is useful to you too.

Jun
27
2010
Remove backscatter mails from mailbox
Posted by ebal at 17:51:39 in wiki, planet_ellak, code

Φίλος μου ζήτησε βοήθεια ώστε να καθαρίσει διάφορα backscatter mails από το mailbox του. Μία από τις πλέον γνωστές επιθέσεις είναι ο spammer να χρησιμοποιεί διαφορετική mail address ή ακόμα και reply-address με αποτέλεσμα τα back scatters να μην έρχονται σε αυτόν αλλά να πηγαίνουν σε κάποιον άλλο.

Με βοήθησε αρκετά το συγκεκριμένο άρθρο:mbox_selective_deletion και πάνω σε αυτό βασίστηκα για να γράψω την δική μου παραλλαγή:


#!/usr/bin/perl -w
# Created by Ben Okopnik on Thu Jan 14 21:55:46 EST 2010
# Updated by Evaggelos Balaskas on Sun Jun 27 20:50:11 EEST 2010

use strict;
use Mail::MboxParser;

die $0 =~ /([^/]+)$/, " <mbox> n" unless @ARGV == 1;

my $mb = Mail::MboxParser->new($ARGV[0]);
 
my @subjects = ( 
    "Undeliverable",
    "Warning: could not send message for past 12 hours",
    "Returned mail: see transcript for details",
    "Delivery Status Notification (Failure)",
    "Undelivered Mail Returned to Sender"
    );

while ( my $msg = $mb->next_message ) {
  my $s = $msg->header->{subject};
  
  $s ||= "empty_subject";

  my $flag = 0;
  foreach (@subjects) {
      if ( $s =~ $_ ) {
          $flag = 1;
          last;
      }
  }
  print $msg."n" unless $flag ;

}

Η χρήση του είναι η εξής:

./remove.pl mailbox > newmailbox

και φυσικά μπορείτε να προσθέσετε στην λίστα strong>@subjects</strong όσα περισσότερα subjects θέλετε.

Ο πλήρες κώδικας βρίσκεται εδώ: How to remove a specific mail from a mbox

ΥΓ: Θα χαρώ να λάβω παρατηρήσεις.

Jun
27
2010
The IT Crowd Loves Ubuntu
Posted by ebal at 06:09:13 in planet_ellak

Ευχάριστα νέα για τους φίλους του The IT Crowd, μετά από αρκετό καιρό βρήκε νέο επεισόδιο και ο Moss έχει αυτοκόλλητο Ubuntu στην οθόνη του:

theitcrowds0401.png

  • 1 comment
Jun
21
2010
Just One Thing
Posted by ebal at 20:02:28 in blog

Τις τελευταίες ημέρες μου τριβελίζει το μυαλό μου μια απορία:

  • Σε περίπτωση καταστροφής ποιο θα ήταν το μοναδικό πράγμα που θα έπαιρνα μαζί μου;

Δεν αναφέρομαι σε φωτιά/σεισμό ή κάτι παρόμοιο εκεί που μένω, (think big) μιλάμε για καταστροφή! Σαν αυτές που βλέπουμε στις αμερικάνικες ταινίες, τι θα έπαιρνα μαζί μου;

Για σκεφτείτε λίγο κι εσείς.

  • 2 comments
Next Page »
  -  
« Previous Page

Search

Admin area

  • Login

Categories

  • blog
  • wiki
  • pirsynd
  • midori
  • books
  • archlinux
  • movies
  • xfce
  • code
  • beer
  • planet_ellak
  • planet_Sysadmin
  • microblogging
  • UH572
  • KoboGlo
  • planet_fsfe

Archives

  • 2025
    • October
    • September
    • April
    • March
    • February
  • 2024
    • November
    • October
    • August
    • April
    • March
  • 2023
    • May
    • April
  • 2022
    • November
    • October
    • August
    • February
  • 2021
    • November
    • July
    • June
    • May
    • April
    • March
    • February
  • 2020
    • December
    • November
    • September
    • August
    • June
    • May
    • April
    • March
    • January
  • 2019
    • December
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2018
    • December
    • November
    • October
    • September
    • August
    • June
    • May
    • April
    • March
    • February
    • January
  • 2017
    • December
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2016
    • December
    • November
    • October
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2015
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • January
  • 2014
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2013
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2012
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2011
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2010
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2009
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
Ευάγγελος.Μπαλάσκας.gr

License GNU FDL 1.3 - CC BY-SA 3.0