Tuesday, April 9, 2013

pyparsing black magic

I really love python and I really hate black magic. Especially when it comes to programming, I hate it when I find solutions I cannot explain... exactly. This is one of those cases.

I've been using pyparsing to make some parsers for at least 3 different types of syntax. Pyparsing is an excellent module that allows you to easily create parsers, based on BnF notation. Each individual parser I made, was eventually working as expected when tested alone. As soon as I tried combining the parsers all hell broke loose. I started getting strange errors from the pyparsing module such as infinite loops and a TypeError with `obj must be an instance or subtype of type`. It felt like one parser 'influenced' the other and I was able to confirm that by changing the order in which they were called. I even made a post to the pyparsing wiki which at this time hasn't been answered.

After much searching I came to the following 'solution'. Most tutorials on pyparsing suggest you import everything from the pyparsing module like so:
from pyparsing import *

Now I remember reading somewhere that this is not a good practice in general and its better to import specific modules or the generic module itself. So, I changed my parsers to just import pyparsing
import pyparsing

Of course I had to start using the full path name for the classes I used but it actually paid off. After I did that everything started working as expected. If anyone can offer a better solution I'm open to suggestions.

Tuesday, February 7, 2012

Translate a quad-dotted decimal netmask to its bit length equivalent

Here's an elegant way of translating a subnet netmask from its quad-dotted decimal representation to a bit length. The initial netmask is represented as a Python list. To get from the string representation to the list just do:

>>> b = "255.255.248.0".split(".")


to get the bitcount just do:

>>> reduce(lambda x, y: x + (y + 1)/32, b, 0)
23


 Modify to taste and njoy

Sunday, September 4, 2011

ΠΩΣΚΑΝΩ - Απλή μετατροπή video απο miniDV σε DVD

Η αλήθεια είναι οτι η κατάσταση που επικρατεί στο Linux με το λογισμικό επεξεργασίας video δεν είναι η καλύτερη. Απο πλευράς σταθερότητας τουλάχιστον. Υπάρχουν αρκετά καλές προσπάθειες (kino, lives, pitivi, cinelerra κλπ) αλλά δυστυχώς ακόμα είναι απλά καλές προσπάθειες.
Η αναζήτηση μου, ξεκίνησε από την ανάγκη να μετατρέψω καμιά δεκαριά κασετάκια miniDV που έχω, σε DVD quality βιντεάκια. Δεν συζητάμε για εφέ (transitions) κλπ.
Η camera μου έχει σύνδεση firewire ή DV όπως λέγεται στην εμπορική. Αφού διαπίστωσα ότι έλειπαν κάποια πακέτα από το gentoo μου, τα εγκατέστησα και ξεκίνησα την περιπέτεια. Ακαιπούσε, επειδή εμείς οι λινουξάδες γενικά είμαστε uber-geeks (μη χ...σω) δεν το λέμε firewire αλλα ieee 1394 ή απλά 1394 (έτσι να το ψάξεις στον πακεταδόρο σου).
Όλα τα links οδηγούσαν στο Kino ως το ποιο ολοκληρωμένο, με δυνατότητα capture από firewire. Με το που το εγκατέστησα και το έτρεξα, βρήκε αμέσως την συνδεδεμένη μέσω firewire καμερούλα μου (καμερούλα μια σταλιά 2x3). Επίσης υποστηρίζει και AV/C (Audio Video Control) οπότε αρχίζει και σταματάει αυτόματα την camera μέσω firewire για να γίνει το capture.

Τι είναι το capture ρωτάς?
Είναι το πρώτο βήμα της διαδικασίας, η μεταγραφή του περιεχόμενο του κασετακίου στο ΠιΣι σου με τις λιγότερες δυνατές απώλειες.
Αυτό γίνεται με το φορμά dv που για standard pal definition έχει ~25Mbps throughput.
Να στο κάνω ταληράκια?
25 MbitsPerSecond = 25/8 = 3.124 MegaBytes Per Second.
Αν λοιπόν το κασετάκι έχει 60 λεπτά βίντεο ήτοι 3600 δευτερόλεπτα, θέλεις:
3.125 x 3600 = 11.250 Gb στο δίσκο. Επί 10 κασετάκια = έχε καμιά 100G να σου βρίσκονται πριν ξεκινήσεις.

Ξεκίνησα να το κάνω  με το Kino αλλά δυστυχώς μετά το δεύτερο κασετάκι μουλάρωσε. Επειδή δεν είχα ούτε την ώρα ούτε την υπομονή άρχισα να ψάχνω κάτι γρήγορο = CLI.
Οι τύποι εκεί στο kinodv είχαν προβλέψει και γιαυτό. Υπάρχει λοιπόν το dvgrab. Πολύ απλό εργαλείο. Βάζεις το κασετάκι στη κάμερα ανοίγεις ένα terminal, φτιάχνεις ένα directory για να αποθηκεύσεις όλα σου τα dv, αλλάζεις σε αυτό το dir και γράφεις:

$ dvgrab --autosplit --rewind --format raw --timestamp cap_

Ταληράκια πάλι: 
--autosplit: Θα το σπάσει σε κομμάτια αυτόματα
--rewind: Γυρνάει πρώτα το κασετάκι στην αρχή (AV/C είπαμε)
--format raw: Γράφει όλα τα δεδομένα όπως είναι αποθηκευμένα χωρίς καμία επεξεργασία.
--timestamp: ΠΟΛΥ βασικό ιδιαίτερα αν είσαι σαν και μένα και δεν γουστάρεις video που γράφουν πάνω ημερομηνία και ώρα (1).
cap_ : Στην ουσία πρόκειται για prefix.

Τα αρχεία που θα προκύψουν από αυτή τη διαδικασία έχουν την ονομασία:
cap_YYYY.MM.DD_HH-MM-SS.dv

Επειδή τώρα τα αρχεία αυτά είναι τεράστια και πολλά μέσα αναπαραγωγής δεν υποστηρίζουν miniDV, αλλά και επειδή θέλεις να δώσεις και κανένα DVD στη θεία, στη γκόμενα ή σε καμιά εφημερίδα, θα πρέπει να μετατρέψεις τα dv σε DVD quality video.
Όταν λέμε DVD Quality μιλάμε για κωδικοποίηση mpeg2 με μέσο bitrate 8Mbps, και ανάλυση 720x576 (PAL).

Περνάμε λοιπόν στο επόμενο βήμα που είναι το πραγματικό video editing. Σε αυτή τη φάση μπορείς να κάνεις παπάδες ΑΝ έχεις όρεξη. Εγώ παραδοσιακά δεν έχω. Το μόνο που θέλω είναι να κάνω τα dv αρχεία που έχουν κοινή ημερομηνία ένα αρχείο mpeg2 με τα παραπάνω χαρακτηριστικά.
Αφού άρχισα με CLI είπα να συνεχίσω. Τι καλύτερο λοιπόν από την ffmpeg. Μιλάμε για τις άπειρες επιλογές. Επειδή όμως όπως είπα βαριέμαι αφόρητα το video editing, το μόνο που θέλω είναι να συνενώσω τα dv με ίδια ημερομηνία και διαφορετικές ώρες.

Η εντολή της ffmpeg για να συνενώσεις πολλά video είναι γενικά της μορφής:

$ cat video1.dv video2.dv ... | ffmpeg -i - ... 

Συγκεκριμένα λοιπόν για την περίπτωση μου, χρησιμοποίησα της παρακάτω επιλογές για την ffmpeg:

$ cat cap_2007.06.03_* | ffmpeg -i - -target pal-dvd -deinterlace 20070603.mpg

cat cap_2007.06.03_* : κάνει globbing στο τρέχων dir και κάνει expand στα ονόματα όλων των αρχείων που θέλω να συνενώσω
-target pad-dvd: Οι μάγκες της ffmpeg (libav) τα έχουν προβλέψει όλα και έχουν έτοιμα προφίλ (targets).
-deinterlace: Αν είναι να παίξει σε flat TV νέας γενιάς είναι must

Το ότι βαριέμαι το έγραψα?

Σιγά μην κάτσω να ψάξω με το χέρι πόσες διαφορετικές ημερομηνίες υπάρχουν στο τρέχων dir. Έφτιαξα λοιπόν το ακόλουθο scriptάκιο για να μου κάνει τη δουλειά.

$ join_and_transcode() { \
      for d in $(for f in cap*;do echo $f | awk -F_ '{print $1}';done | uniq | xargs);do \
          output=$( echo $d | sed -e 's/cap//;s/\.//g').mpg;\
          cat $d* | ffmpeg -i - -target pal-dvd -deinterlace output/$output ; \
      done 
}

Το πρώτο for κάνει loop πάνω στα ονόματα που θα του επιστρέψει το δεύτερο και βγάζει το αποτέλεσμα σε ένα directory output που θα πρέπει να έχει δημιουργηθεί είτε στο τρέχων dir είτε κάπου αλλού κάνοντας την απαραίτητη τροποποίηση.

Αποτέλεσμα της διαδικασίας είναι να μία σειρά από αρχεία με reverse-date notation και κατάληξη .mpg.
Μετονομάστε κατά βούληση και απολαύστε

Thursday, July 21, 2011

ΠΩΣΚΑΝΩ - Εγκατάσταση διαφορετικού JDK/JRE σε CentOS

Πολλές φορές εχω διαβάσει ιστοριές μίσους και έρωτα σχετικά με το πώς μπορεί κανείς να εγκαταστήσει άλλη έκδοση JAVA απο αυτή που παρέχει το σύστημα (που δεν είναι καν java) με τον μηχανισμό των alternatives. Οχι μόνο στο CentOS αλλά και σε άλλες διανομές.

Η απάντηση φίλε μου είναι μία: Μην μπλέκεις.

1. Κατεβάζεις το .bin απο το site της oracle
2. Το κάνεις executable (chmod a+x jre...) και το εκτελείς ή γράφεις (sh jre...)
3. By default εγκαθίσταται στο /usr/java/jre...
4. Αν θέλειες μπορείς να το κανει mv ή να το αφήσεις εκει.
5. Κάνεις edit το script που ξεκιναει την java εφαρμογή σου και δηλώνεις εκει ποιο είναι το JAVA_HOME.
6. Τέλος.

Με τον τρόπο αυτό μπορείς να έχεις 50 javες στο σύστημα σου και κάθε εφαρμογή να παίζει με άλλη java.

Να σου δώσω και ένα παράδειγμα με JBOSS.
1. JBOSS σαν service
Χρησιμοποιείς προφανώς το /etc/init.d/jboss. Κάντo edit και πρόσθεσε κάπου στην αρχή τις εξής δύο μεταβλητές
JAVAPTH=/usr/java/jdk.../bin
JAVA_HOME=/usr/java/jdk...


2. JBOSS standalone
Kάνεις edit το run.conf που βρίσκεται στο bin directory του jboss και πρόσθεσε μόνο την JAVA_HOME μεταβλητή


Στο eclipse επίσης κάνεις edit το eclipse.ini και προσθέτεις το ακόλουθο

-vm
/usr/java/jre...

Ελπίζω να βοήθησα

Friday, June 10, 2011

Εισφορά αλληλεγγύης υπερ φοροδιαφεύγοντων

Η πεφωτισμένη ηγεσία μας ευλόγησε με άλλον ένα φόρο. Αλληλεγγύης τον ονόμασε, υπερ φοροδαφεύγοντων τον λέω εγώ. Ο λόγος νομίζω είναι προφανής. Οσοι το προηγούμενο αλλά και τα 3 επόμενα έτη τα δηλώσουν όλα, είτε γιατί δεν μπορούν να κάνουν αλλιώς είτε γιατί είναι σωστοί (υπάρχουν τέτοιοι?) θα πρέπει να πληρώσουν φόρο για τους άλλους μισούς που δήλωσαν και θα δηλώσουν εισοδήματα ίσα ή κάτω των 12000. 
Δηλαδή θα δώσω εισφορά για να σταθώ αλληλέγγυος στον γιατρό του κολωνακίου (sic) ο οποίος δηλώνει το αφορολόγητο. Ήμαρτον

Δώστε ρε άνθρωποι και κάτι πίσω. Φτιάξτε ένα λαϊκό ομόλογο 6ετίας 10ετίας με κάποια απόδοση και υποχρεώστε μας να αγοράσουμε τουλάχιστον ένα ελάχιστο. Αφού είστε τόσο σίγουροι και αισιόδοξοι για την πορεία της χώρας δεν υπάρχει περίπτωση να χάσετε. Ασε που όπως ελπίζετε θα πατάξετε και τη φοροδιαφυγή, οπότε ποιος τη χάρη μας. Θα βγάλουμε και λεφτά.

Thursday, June 2, 2011

Προσοχή απάτη

Το περιστατικό που θα περιγράψω συνέβη σε συγγενικό μου πρόσωπο την 1 Ιουνίου 2011.
Βρισκόταν στο αυτοκίνητο στο κέντρο της Αθήνας όταν τον πλησίασε κάποιος "Ιταλός". Του είπε - μάλλον με νοήματα, οτι και καλά ήταν μεγαλομόδιστρος και είχε έρθει για έκθεση pret-a-porte στη Μ. Βρετάνια.
Είχε χαθεί στο κέντρο της Αθήνας και ζήτησε οδηγίες για το πώς θα φτάσει στην Πάτρα (να πάρει το καράβι ντεεε). Αφού ο δικός μου του έδωσε πλήρεις οδηγίες, ο "Ιταλός" τον ρώτησε άν έχει παιδία και έβγαλε και του έδωσε ρούχα για να τον ευχαριστήσει.
Έλα όμως που δεν είχε λεφτά για βενζίνη για να φτάσει Πάτρα. Τον έπιασε στο φιλότιμο λοιπόν και του δίνει ένα 20εύρο. Ο "Ιταλός" είχε και το θράσος να του πεί οτι δεν φτάνει και δικός μου του δίνει άλλο ένα - έχω τα ρούχα σκέφτηκε. Το ποντίκι είχε πιαστεί στη φάκα. Τα ρούχα προφανώς κινέζικα θα είχαν αγοραστεί μπιρ-παρά ή θα ήταν κλεμμένα.
Προσοχή γιατί οι καιροί είναι δύσκολοι

Monday, January 31, 2011

Τεχνικό service FAIL

Πραγματικό σκηνικο που συνέβει την προηγούμενη εβδομάδα.

Η σύζυγος, διατηρεί φροντιστήριο μέσης εκπαίδευσης. Εγώ λειτουργώ ως "τεχνικός σύμβουλος" και πιστός στο FOSS λογισμικό έχω μυήσει την γραμματεία στο openoffice με αρκετή επιτυχία. Πριν από κάποιο καιρό λοιπόν, χάλασε το φωτοτυπικό του γραφείου και αρχίσαμε να αναζητάμε καινούριο. Καταλήξαμε τελικά σε ένα laser πολυμηχάνημα γνωστής εταιρίας του χώρου.

Λόγω δουλειάς έλειπα κατά την εγκατάσταση που έγινε και το ευτράπελο. Αφού ο τεχνικός εγκατέστησε το μηχάνημα προσπάθησε να εγκαταστήσει το scanner στο PC της γραμματείας. Στη συνέχεια προσπάθησε χωρίς επιτυχία να σκανάρει με το openoffice. Δεν το έχω δει ακόμα είναι η αλήθεια και δεν ξέρω καν αν γίνεται... αλλά ο τσάκαλος την είχε τη δικαιολογία στο τσεπάκι:

"Δεν μπορώ να το εγκαταστήσω στο open office γιατί δεν έχετε την επίσημη έκδοση (σ.σ. Δηλαδή έχουμε την κλεψιμέϊκη )"

ζζζζτοϊνγκ.

Είμαστε τόσο ποτισμένοι με το clopyright στην Ελλάδα που δεν μπορούμε να αναγνωρίσουμε το τζάμπα ακόμα και όταν μας κοιτά στη μούρη.

Monday, November 15, 2010

Firefox sync επιτέλους δουλεύει

Είμουν φανατικός χρήστης του Xmarks (τέως Foxmarks) στον Firefox, οπότε όταν ανακοίνωσαν το σταμάτημα του συγκεκριμένου service έχασα το έδαφος κάτω από τα πόδια μου.
Διαβάζοντας την ανακοίνωση ανακάλυψα την ύπαρξη του Firefox sync και είπα να το δοκιμάσω.
Εδώ και ένα μήνα σχεδόν έχω γυρίσει όλους τους Firefox που χρησιμοποιώ σε Firefox sync. Δεν δούλευε τίποτα. Αργησα να το καταλάβω γιατί αφενός δεν τέσταρα επι τούτου αφετέρου γιατί οι browsers ήταν ήδη συγχρονισμένοι με xmarks. Αποφάσισα λοιπόν να το ψάξω.
By default ο συνγχρονισμός είναι σε merge mode που σημαίνει οτι συγχωνέονται τα δεδομένα μεταξύ server και τοπικού client. Έλα όμως που για κάποιο λόγο (πολλές διαφορες ίσως?) δεν υπάρχει ΤΙΠΟΤΑ στον server με αποτέλεσμα καινούριοι clients να μην παίρνουν τίποτα. Η λύση που βρήκα είναι η εξής:
1. Πάμε στον πιο up-to-date client και επιλέγουμε Tools->Sync->Preferences...
2. Επιλέγουμε manage account->Reset sync.
3. Στο παραθυράκι που ανοίγει επιλέγουμε το τρίτο radio που λέει "Replace all other devices with this computer's data" και πατάμε Next.
4. Όταν οι διαδικασία ολοκληρωθεί επαναλαμβάνουμε τα βήματα 2 και 3 και επιλέγουμε το merge που θα είναι και το default.
5. Τέλος μπορούμε να πάμε στους clients και να κάνουμε επιτέλους sync.

Γενικά είμαι ευχαριστημένος με τη λειτουργία του. Το μόνο για το οποίο έχω ενδοιασμούς είναι το password sharing καθώς αν και πολύ χρήσιμο δεν ξέρω αν θέλω να έχω αποθηκευμένα passes σε κάποιο τρίτο server. Ισως στο μέλλον να ενεργοποιήσω την λύση του Ευάγγελου Μπαλάσκα.

Thursday, November 4, 2010

Linux Total Commander alternative for Gnome found

One of the programs that I've never been able to replace, since I moved to Linux is Total Commander. The best alternative I have found is Krusader which is actually more powerful than Total Commander has ever been, but... I'm a Gnome fan-boy and having half of kde's libs around just for Krusader was just too much. My last Internet search for alternatives though was a success. I stumbled upon tux commander. The installation was a bit tricky since the ebuild was neither on the main portage tree nor on any overlay, but it did install and lo, there I was with Total Commander running on Linux.
So, if you're searching for a good TC alternative, I believe tuxcmd is the way to go.

Monday, September 20, 2010

Η χειμερινή watchlist

Το φθινόπωρο εκτός από την πτώση των φύλλων και τα πρωτοβρόχια είναι η εποχή που ξεκινάνε οι συνεχίζουν οι σεζόν των περισσότερων ξενών σειρών. Ακολουθεί λίστα με το τι καινούριο θα δοκιμάσω και με τι θα συνεχίσω.

CSI(συνεχίζω)
Vegas baby

CSI:Miami(συνεχίζω)
Ο Οράτιος είναι όλα τα λεφτά ότι και να πείτε... yehh yeeh yahhhhhhhh we won't get fooled again

CSI:NY(συνεχίζω)
I love NY

The Vampire Diaries(συνεχίζω)
Beverly Hills 90210 with fangs

Fringe(συνεχίζω)
Γιατί πιθανότατα είναι οτι καλύτερο τα τελευταία 2 χρόνια

Sons of Anarchy(συνεχίζω)
Its different

The Event-Νέα
Το trailer είναι πολύ καλό για να το αγνοήσεις. Κάτι μεταξύ 24 και lost? ίδωμεν

The Cape-Νέα
Να κι ένας σουπερήρωας.

Καλό χειμώνα

Thursday, September 16, 2010

ΠΩΣΚΑΝΩ - update σε sqlite και επιστρέφεται ο σωστός αριθμός γραμμών που τροποποιήθηκαν

Σε standard SQL όταν γίνεται ένα UPDATE Query και αυτό τελειώσει, σου επιστρέφεται το πλήθος των γραμμών που τροποποιήθηκαν. Το ίδιο και στην SQLite, με μία διαφορά.
Αν προσπαθήσεις να τρέξεις ξανά το ίδιο UPDATE σε SQL θα σου επιστραφούν 0 τροποποιημένες γραμμές αφού τίποτα δεν θα έχει αλλάξει. Στην SQLite δυστυχώς όσες φορές και να τρέξεις το query θα σου γυρίσει οτι κάποιες γραμμές τροποποιήθηκαν.
Ενα παράδειγμα.

Έστω πίνακας myTbl με μία εγγραφή και δύο πεδία id και val

idval
10


Εκτελούμε το ακόλουθο query σε sqlite:

sqlite>PRAGMA count_changes = 1;
sqlite>UPDATE myTbl SET val = 5 WHERE id = 1;
1

Το PRAGMA χρειάζεται για να πάρουμε πίσω το πλήθος των γραμμών που αλλάχτηκαν με το τελευταίο query.O πίνακας λοιπόν θα γίνει:

idval
15


Εαν τρέξουμε ξανά το ίδιο query θα πάρουμε πίσω πάλι τον αριθμό 1. Αρκετά προβληματικό αν κανείς βασίζεται σε αυτό για να εκτελέσει κάποια άλλα εργασία. Η λύση για να μην συμβεί κάτι τέτοιο είναι να τροποποιήσουμε το query ως ακολούθως:


sqlite>UPDATE myTbl SET val = 5 WHERE id = 1 AND val != 5;
0


Δεν ξέρω αν είναι κάποιο bug - προσωπικά έτσι μου φαίνεται, αλλά επειδή έφαγα 2 μέρες μ'αυτή την αηδία είπα να το μοιραστώ. Ελπίζω να σε βοηθήσω

Thursday, June 24, 2010

Σχετικά με την "Ψηφιακή Τηλεόραση"

Καθότι ένας από τους πολλούς με mpeg2 τηλεόραση αποφάσισαν να προμηθευτώ τον αποκωδικοποιητή της Neotion που συνδέεται στο CI της τηλεόρασης απαλείφοντας την ανάγκη για έξτρα τηλεκοντρόλ. Αυτός ήταν άλλωστε και ο λόγος της αγοράς.
Το εν λόγω module δούλεψε αμέσως χωρίς κανένα setup. Το πλαγκάρεις και βλέπεις digea. Στα μείον του module είναι το γεγονός οτι κάνει transcode απο MPEG-4 σε MPEG-2 άρα αν αύριο βγει κάποιο κανάλι με ανάλυση HD 720 ή 1080 τότε δεν θα το παίζει. Το δεύτερο και μικρότερο μείον είναι ο χρόνο για αλλαγή καναλιών ο οποίος είναι γύρω στα 4 δεύτερα.
Αφού έπαιξα λίγο με το συγκεκριμένο γκατζετάκι (γιατί περι αυτού πρόκειται) κατέληξα στο συμπέρασμα φίλε αναγνώστη, οτι δεν αξίζει ούτε 10 ευρώ να δώσεις, αν δεν είσαι υποχρεωμένος. Υποχρεωμένοι είναι όσοι ζουν στην σκιά του Υμηττού και όσοι δεν έχουν καλό αναλογικό σήμα αφού εκεί η διαφορά είναι εμφανέστατη. Αν η τηλεόραση σου έχει ένα αξιοπρεπές αναλογικό σήμα το ή διαφορά στην ποιότητα είναι απειροελάχιστη. Υποχρεωμένοι μπορεί να γίνουμε σε μερικά χρόνια αν σταματήσει το αναλογικό. Σε κάθε περίπτωση η εναλλαγή αναλογικού / ψηφιακού σου σπάει τα νεύρα. Γύρισε στο ψηφιακό να δεις ΣΚΑΙ γύρισε στο αναλογικό για να δεις MAD. Μιλάμε για μεγάλο ταμτούρι.

Wednesday, April 28, 2010

How to enable checkpoint ssl extender in ubuntu 9.10

This guide will help you enable the checkpoint ssl extender on ubuntu 9.10. I believe it can be made to work to other distro's as well but I haven't tried it.

First of all download the ssl extender from checkpoint. You will need to have access in order to get it

You will end up with snx_install.sh

Change its permissions if not already executable

chmod a+x snx_install.sh

Install it

sudo ./snx_install.sh


In order to run it you will need libstdc++5 which is NOT included in Ubuntu 9.10. You can download it from here and install it directly after downloading it. If the link does not work you can google it.

UPDATE: For 64bit Ubuntu installations it is imperative that you install the 32bit libc-6 libraries and 32bit libpam as well as libstdc++5:i386

apt-get install libc6-i386 libpam0g:i386


What this package does is put the libstdc++5.so to /usr/lib, hence you do not need to use LD_PRELOAD or anything else you might have seen written in various forums.

Give snx a try to see if it working by issuing the following command

snx

If everything installed well you will be presented with the help screen

This is it. Open up your favorite browser to you ssl page and everything should be fine.

Hope it helps.

Wednesday, March 24, 2010

CentOS 5.4 on AMD X2

I found it impossible to boot the installation DVD on such a machine. The boot process would hang after the following boot messages:

pci 0000:00:00.0: Enabling HT MSI Mapping
pci 0000:00:02.0: Enabling HT MSI Mapping
pci 0000:00:03.0: Enabling HT MSI Mapping
pci 0000:00:04.0: Enabling HT MSI Mapping
pci 0000:00:09.0: Enabling HT MSI Mapping


I found the solution here which in short consists of adding the following 2 options in grub:

acpi=off noapic

Hope it helps

Tuesday, March 23, 2010

ΠΩΣΚΑΝΩ - Άλαξε το μέγεθος του root LVM partition σου

Θέλεις που λες να αλλάξεις το μέγεθος του root LVM partition του συστήματος σου. Η διαδικασία είναι ίδια με αυτή που χρειάζεται να κάνεις για οποιοδήποτε άλλο partition με τη διαφορά ότι δεν θα πρέπει να είναι mounted. Το μόνο που χρειάζεσαι είναι είτε το DVD της διανομής σου αν υποστηρίζει Rescue Mode είτε καλύτερα το SystemRescueCD.

Έστω λοιπόν ότι έχεις ένα ext3 root partition 60GB και θέλεις να το κάνεις 40GB. Η διαδικασία της μείωσης είναι πιο επικίνδυνη από αυτή της αύξησης γιαυτό σε θέλω 100% εδώ, ΟΚ?

Κάνεις poweroff το σύστημα σου και bootaρεις με το SystemRescueCD.

Ξεκινάς με τσεκάρισα του δίσκου για τυχόν λάθη. Για το παράδειγμα θα θεωρήσω ότι θες να κάνεις resize to /dev/OSGrp/OSVol1 το οποίο είναι φορμαρισμένο σε ext3. Αν έχεις πιχι reiser θα πρεπει να χρησιμοποιήσεις τα αντίστοιχα εργαλεία.

# e2fsck /dev/OSGrp/OSVol1

Στη συνέχεια και πριν κάνεις resize το partition πρέπει να κάνεις resize το filesystem

# resize2fs /dev/OSGrp/OSVol1 40G

Η συγκεκριμένη διαδικασία είναι η πιο σημαντική και αν κάτι πάει στραβά μάλλον είσαι για ξαναεγκατάσταση. Επίσης είναι και χρονοβόρα. Χτυπάς φραπεδάκι άνετα. Όταν τελειώσει είσαι έτοιμος για να κάνεις resize το logical volume χρησιμοποιώντας το lvresize.

# lvresize /dev/OSGrp/OSVol1 -L 40G

Αν - όπως και γω - την πρώτη φορά ξεχάσεις το resize2fs μπορείς να ξανακάνει lvresize στο original μέγεθος και να μην έχεις απώλειες. Αυτό βέβαια αν δεν κάνεις τίποτα επεμβατικό στο ενδιάμεσο.

Ετοιμος για νέες περιπέτειες

Tuesday, January 26, 2010

Πίκρα

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

> Φταίνε οι κυβερνώντες (φταίνε πάντα οι άλλοι που λέει και η Χαρούλα)
< Έχουμε τους πολιτικούς που μας αξίζουν

> Μην του ψηφίζεις
< Και ποιους να ψηφίσω?

> Γιατί εγώ ο μισθωτός πληρώνω όλο το φόρο και σύ φοροδιαφεύγεις?
< Θέλω να ξεφύγω και γώ απο μισθωτός να φοροδιαφεύγω

> Γιατί δεν πληρώνεις φόρους?
< Να πληρώσω για να τα φάνε τα λαμόγια?
< Απο μένα θα τα βγάλει το κράτος? Να πάνε να πιάσουν τους μεγαλοκαρχαρίες

> Θα μαζεύω αποδείξεις για να σε αναγκάσω να τα δηλώσεις
< Ασε ρε κολλητέ ηλεκτρολόγε δεν χρειάζεται απόδειξη... τόσα χρόνια φίλοι

> Πλήρωσε μου το ΙΚΑ/ΤΕΒΕ/*
< Θα πάρω γυναίκα να μου καθαρίζει το σπίτι και σιγά μην της κολλάω ένσημα

> Θα πάρω 1000αράκι να μην καίει πολλά και να μην μολύνει
< Θα κάνω 25000χλμ το χρόνο. Σιγά μη πάρω ΜΜΜ

. . συμπληρώστε ελεύθερα

Ολοι δίκιο έχουμε και όλοι άδικο.

Εχω την αίσθηση επίσης οτι όλοι διψάμε για αίμα

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

δεν πρόκειται να γίνει τίποτα.

Ή Μήπως να μας αγοράσει καμιά ανεπτυγμένη χώρα? Έτσι κι αλλιώς είναι δεδομένο οτι στο εξωτερικό διαπρέπουμε

Monday, November 2, 2009

epic fail

Εκεί που έψαχνα κάτι στο νετ με το Linux PC της δουλειάς ο Chromium με έστειλε στην παρακάτω σελίδα



ντεν έκει windoze XP καρντιά μου

Friday, October 2, 2009

Ιδέα

Δεν θα ήταν πιο δίκαιο και ωραίο άν για κΑθε δημόσιο έργο που θα ήθελε να δημοπρατήσει μια κυβέρνηση να υπάρχουν υποχρεωτικά τουλάχιστον δύο ανάδοχοι?

Να ενισχυθεί και το πνεύμα της της συνεργασίας και της συνεννόησης βρ' αδερφέ

Wednesday, September 23, 2009

New TV show on my list

H καινούρια σειρά που θα προστεθεί σε αυτές που παρακολουθώ είναι το Sons of Anarchy. Είδα εχθές τον πιλότο και το δεύτερο επεισόδιο και με κράτησε. Δεν είναι η ΤΟΠ σειρά αλλά νομίζω αξίζει να τις αφιερώσω μια ώρα την εβδομάδα. Ισως και λίγο παραπάνω μιας και βρήκα την πρώτη σαιζον σε DVD. Η δεύτερη σαιζόν έχει ξεκινήσει και νομίζω είναι στο 2ο ή στο 3ο επεισόδιο.

Saturday, September 12, 2009

Καταναλωτικός κομμουνισμός?

Στο τελευταίο μου ταξίδι στην Αμερική - εγώ και ο Γκιούλιβερ - είχα την ευκαιρία όπως και τις προηγούμενες άλλωστε φορές να επισκεφτώ αρκετά εμπορικά καταστήματα. Τα καταστήματα που επισκέφτηκα βρίσκονταν κυρίως σε mall - αρκετά μεγαλύτερα από τα δικά μας - και αυτά που κυρίως είχαν τις καλύτερες τιμές ήταν τα λεγόμενα department stores, κάτι σαν τον δικό μας Λαμπρόπουλο ή το Άττικα.
Το αρχικό σοκ για τον Έλληνα κυρίως επισκέπτη είναι τεράστιο, ακόμα δε πιο τεράστιο αν αναλογιστεί κανείς τις διαφορές στους μισθούς. Ralph Loren μπλουζάκια από $20, Timberland παπούτσια από $70 ίσως και φτηνότερα, πουκάμισα καλής ποιότητας από $20, επώνυμα jeans από $30 κλπ κλπ. Σκεφτόμουν, ότι αν ποτέ μετακόμιζα στην Αμερική. τον πρώτο χρόνο θα αγόραζα μόνο ρούχα και παπούτσια. Η ποιότητα δε ακόμα και των "φτηνών" και "κινέζικων" είναι καλύτερη από τις βλακείες που μας πουλάνε εδώ με 80 και 100 ευρώ. Από το πρώτο σοκ των τιμών, περνάει κανείς στον επόμενο σοκ, αυτό της εξυπηρέτησης. Πωλητές που σου χαμογελάνε, πωλητές που σκίζονται να σε εξυπηρετήσουν, πωλητές που σε στέλνουν στο σωστό κατάστημα όταν δεν έχουν αυτό που ψάχνεις και ας είναι ανταγωνιστικό. Να σημειώσω εδώ οτι στην Αμέρικα τα μαγαζιά είναι ανοιχτά Δευτέρα - Σάββατο μέχρι τις 9 και Κυριακή μέχρι τις 6. Δεν θα συζητήσω βέβαια για σπίτια, αυτοκίνητα και λοιπά γιατί θ' αρχίσω να κλαίω. Τέσπα, σε αυτό το ταξίδι μου λοιπόν που είναι το 3ό στην Αμερική προσπάθησα να ξεπεράσω το σοκ και να δω τα πράγματα με πιο κριτικό μάτι.
Διαπίστωσα - από όσα βέβαια μπόρεσα να δω - ότι στην Αμερική υπάρχει ένα είδος καταναλωτικού κομμουνισμού. Ψάχνοντας να βρώ παπούτσια ας πούμε διαπιστωσα οτι υπάρχουν 3 ή 4 μάρκες και όλες βγάζουν παρεμφερή παπούτσια. Τα πραγματικά διαφορετικά δε σχέδια παπουτσιών άντε να ήταν 10. Το ίδιο συνέβαινε και με τα ρούχα. Δεν μιλάω για αθλητικά. Ένα άλλο περίεργο ήταν τα αυτοκίνητα. Τουλάχιστον τα μεσαία αυτοκίνητα. Η ποιότητα του εσωτερικού ήταν χειρότερη και από Hyundai Accent 10ετίας. Ίσως για να έχουν τις τιμές χαμηλά? Γενικεύοντας λοιπόν ψιλοαυθαίρετα κατασκεύασα τον όρο καταναλωτικός κομμουνισμός. Σε αντίθεση με τον κομμουνισμό ο οποίος επιβάλει τα αγαθά να είναι κοινά ο καταναλωτικός κομμουνισμός είναι μια κατάσταση στην οποία τελικά περιέρχεται ο κόσμος εξαιτίας του είδους της ζήτησης. Πολλοί φοράνε σαγιονάρες, πολλοί φοράνε συγκεκριμένου τύπου σαγιονάρες, όλες οι εταιρίες κατασκευάζουν παρεμφερή μοντέλα για να ικανοποιήσουν τη ζήτηση και να ρίξουν τις τιμές. Αποτέλεσμα, δεν υπάρχουν άλλου είδους σαγιονάρες. Αν σκεφτεί κανείς πιο πονηρά μπορεί να καταλήξει και στο συμπέρασμα οτι αυτό προκύπτει απο 'καρτέλ' εταιριών αγαθών, οι οποίες συνωμοτικά κατευθύνουν την αγορά. Βέβαια το "καλό" της υπόθεσης είναι οτι αν διαθέτεις τα χρήματα και τη γνώση μπορείς να ξεφύγεις από το μέτρο και να επιλέξεις αυτά που σου αρέσουν. Αν πάλι δεν τα διαθέτεις τι κάνεις? Bowling for Columbine?
Είναι περίεργη και συναρπαστική αυτή η χώρα.