Mplayer 1.0~rc3+svn20090405-1 / Debian testing / DVD Subtitles
Ιουνίου 29, 2009
$ dpkg-query -W mplayer
mplayer 1.0~rc3+svn20090405-1
Σε αυτή την έκδοση του mplayer (ίσως και σε άλλες) τα -slang και -sid δεν πιάνουν από μόνα τους για να εμφανιστούν οι υπότιτλοι των DVD! Κάποιος που θέλει να δει dvd με υπότιτλους πρέπει να δώσει τις γνωστές παραμέτρους sid/slang, μετά να πατάει j (Cycle through the available subtitles) μόλις ξεκινήσει η ταινία για να ξαναεπιλέξει τους ίδιους υπότιτλους… Σε κάθε άλλη περίπτωση, δεν εμφανίζονται καθόλου και πρέπει να ψάξει να βρει τι φταίει με το dvd, τον mplayer κλπ όσο η ταινία/παρέα κλπ περιμένει…
Δεν ξέρω αν είναι bug ή το έκαναν για κάποιο λόγο επίτηδες, πάντως ενημερώνω!
Recursive Cleanup Filenames (perl script)
Μαΐου 23, 2009
Το script-άκι μετονομάζει τα ελληνικά σε greeklish, μετατρέπει τα κεφαλαία σε μικρά και τα κενά σε underscores για όλα τα filenames, directory names ενός directory και μετά κάνει το ίδιο σε όλα τα directories ενός direcrory:
π.χ.
$./cleanfnamerec example_dir/
Filename example_dir has not been changed.
Filename example_dir/elliniko_filename_toy_dir has not been changed.
Filename example_dir/elliniko_filename_toy_dir/mpe has not been changed.
Filename example_dir/elliniko_filename_toy_dir/mpe/ελλάς has been changed to example_dir/elliniko_filename_toy_dir/mpe/ellas.
Το script υπάρχει εδώ: cleafnamrec script
και ο κώδικας είναι:
Διαβάστε την υπόλοιπη καταχώριση »
Cleanup Filenames (Perl script)
Μαΐου 20, 2009
Το scriptaki αυτό μετονομάζει τα αρχεία ενός directory μετατρέποντας τα ελληνικά σε greeklish, τα κενά σε underscores και τα κεφαλαία σε μικρά χωρίς να πειράζει τους υπόλοιπους χαρακτήρες. Μπορεί να χρησιμοποιηθεί σε ISO-8859-7 και UTF-8 filenames μόνο. Για να τρέξει χρειάζεται Perl και chmod +x cleanup_filenames
Παραδείγματα:
Directory με αρχεία που θέλουμε να μετονομάσουμε:
$ ls example_dir/
Ελληνικότατο FileνάMe.Txτ Λόλα Γλαδιόλα - Τεράστιο Souxe.Mp3
$ ./cleanup_filenames example_dir/
$ ls example_dir/
ellinikotato_filename.txt lola_gladiola-terastio_souxe.mp3
Λάθος directory:
$ ./cleanup_filenames wrong_dir/
Sorry dude. There is no such directory.
Παρακάτω είναι ο κώδικας.
Προσοχή!!
Για να παίξει σωστά, φροντίστε στο αρχείο που θα σώσετε το script να έχει encoding iso-8859-7, διαφορετικά δε θα γίνει σωστά η μετατροπή ή κατεβάστε το original αρχείο από εδώ: http://quasar.dnsalias.com/~eleni/cleanup_filenames
Διαβάστε την υπόλοιπη καταχώριση »
Apache2 – ASP – Modperl: Εγκατάσταση σε Debian
Δεκεμβρίου 26, 2008
Βήμα 1:
# apt-get install libapache2-mod-perl2
# perl -MCPAN -e shell
cpan[] > install Bundle::Apache::ASP
Βήμα 2:
# cd /root/.cpan/build/Apache-ASP-2.61-uRveM6/site/eg
κοιτάμε τα examples :-p
Βήμα 3:
Φτιάχνουμε το directory htdocs δηλ. το directory που θα φιλοξενεί τα asp-modperl sites μας π.χ.
# mkdir /var/www/AspModPerl
Βήμα 4:
Ελέγχουμε ότι δουλεύει η modperl:
# a2enmod perl
Αν εγκαταστάθηκε σωστά θα μας επιστρέψει:
Module perl already enable
# find /usr/share | grep mod | grep perl
Θα πρέπει να μας επιστρέψει κάτι σαν:που δημιουργήθηκαν μετά την εγκατάσταση του modperl.
/usr/share/bug/libapache2-mod-perl2
/usr/share/doc/perl-modules
/usr/share/doc/libapache2-mod-perl2
/usr/share/doc/libapache2-mod-perl2/copyright
/usr/share/doc/libapache2-mod-perl2/changelog.Debian.gz
/usr/share/doc/libapache2-mod-perl2/changelog.gz
/usr/share/doc/libapache2-mod-perl2/README
/usr/share/doc/libapache2-mod-perl2/NEWS.Debian.gz
/usr/share/doc/libapache2-mod-perl2/Changes.gz
/usr/share/perl/5.10.0/pod/perlmod.pod
/usr/share/perl/5.10.0/pod/perlmodlib.pod
/usr/share/perl/5.10.0/pod/perlmodstyle.pod
/usr/share/perl/5.10.0/pod/perlmodinstall.pod
/usr/share/perl/5.10.0/pod/perlnewmod.pod
/usr/share/libapache2-mod-perl2
/usr/share/libapache2-mod-perl2/mp2bug
/usr/share/man/man3/mod_perl2.3pm.gz
/usr/share/man/man1/perlnewmod.1.gz
/usr/share/man/man1/perlmodlib.1.gz
/usr/share/man/man1/perlmodinstall.1.gz
/usr/share/man/man1/perlmod.1.gz
/usr/share/man/man1/perlmodstyle.1.gz
Βήμα 5:
Αλλάζουμε το configuration file του Apache για να βλέπει το δικό μας htdocs directory:
# vim /etc/apache2/apache2.conf
Insert button και append:
Options FollowSymLinks
AllowOverride All
Allow from 127.0.0.1
:wq
(Μπορούμε να δώσουμε πολύ περισσότερα options ανάλογα τι θέλουμε να κάνουμε – υπάρχουν στα παραδείγματα στο eg – βήμα 2 και να πούμε π.χ. allow all αντί allow from 127.0.0.1
)
Βήμα 6:
Πηγαίνουμε στο directory htdocs:
cd /var/www/AspModPerl/
και δημιουργούμε ένα αρχείο .htaccess που θα διαβάζει ο apache.όπως στο .htaccess στο directory του βήματος 2. (Ό,τι options βάζουμε στο .htaccess μπορούν να μπουν και απευθείας στο apache2.conf)
# vim .htaccess
το δικό μου .htaccess:
Allow From 127.0.0.1
PerlSetVar Global .
PerlSetVar GlobalPackage Apache::ASP::Demo
PerlSetVar StateDir /tmp/asp_demo
PerlSetVar StatINC 0
PerlSetVar StatINCMatch 0
PerlSetVar Clean 0
PerlSetVar DynamicIncludes 1
PerlSetVar FileUploadMax 50000
PerlSetVar FileUploadTemp 1
PerlSetVar SessionQueryParse 0
PerlSetVar SessionQuery 1
#PerlSetVar Debug 2
PerlSetVar Debug -3
PerlSetVar StateCache 0
PerlSetVar SessionCount 1
PerlSetVar TimeHiRes 1
PerlSetVar CompressGzip 0
PerlSetVar UseStrict 1
#PerlSetVar CacheDB DB_File
PerlSetVar CacheDB MLDBM::Sync::SDBM_File
# .asp files for Session state enabled
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar CookiePath /
PerlSetVar SessionTimeout 5
PerlSetVar RegisterIncludes 1
PerlSetVar XMLSubsMatch my:\w+
PerlSetVar AllowApplicationState 1
PerlSetVar AllowSessionState 1
# PerlSetVar StateSerializer Storable
# PerlSetVar StateDB DB_File
# PerlSetVar StatScripts 0
# .htm files for the ASP parsing, but not the $Session object
# NoState turns off $Session & $Application
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar NoState 1
PerlSetVar BufferingOn 1
PerlSetVar NoCache 1
PerlSetVar DebugBufferLength 250
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar NoState 1
PerlSetVar XSLT template.xsl
PerlSetVar XSLTCache 1
ForceType text/plain
# .ssi for full ssi support, with Apache::Filter
SetHandler perl-script
PerlHandler Apache::ASP Apache::SSI
PerlSetVar Global .
PerlSetVar Filter On
SetHandler perl-script
PerlHandler Apache::ASP Apache::ASP
PerlSetVar Global .
PerlSetVar Filter On
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar CookiePath /
PerlSetVar SessionTimeout 1
PerlSetVar SessionQueryParseMatch ^http://localhost
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar CookiePath /
PerlSetVar SessionTimeout 5
PerlSetVar RegisterIncludes 1
PerlSetVar XMLSubsMatch my:\w+
PerlSetVar XMLSubsStrict 1
Βήμα 7:
Restart στον Apache:
# /etc/init.d/apache2 restart
Τώρα μάλλον πρέπει να δουλεύει, φτιάχνουμε μια δοκιμαστική σελίδα mpe.asp
<%
my $mpe = "mpe!";
%>
<html><body><%=$mpe%> Hello world!</body></html>
και βλέπουμε κατι σαν…
mpe! Hello world!
αυτό το post χρειάζεται απαραιτήτως και μερικά credits!
thanx ricudis!
Screenshots με ImageMagick
Δεκεμβρίου 14, 2008
Ένας από τους πολλούς τρόπους να τραβήξει κάποιος screenshots είναι χρησιμοποιώντας το imagemagick:
screenshot από ένα window:
$ import foo.png
screenshot από frame διατηρώντας και τα window decorations του window:
$ import -frame foo.png
screenshot όλης της οθόνης:
$ import -window root foo.png
(φυσικά τα λέει και το documentation αλλά τα έκανα post για να τα βρίσκω πιο γρήγορα και να μην τα ξεχνάω
)
εγγραφή cd/dvd από κονσόλα
Δεκεμβρίου 7, 2008
2-3 εντολές για εγγραφή/αντιγραφή cd/dvd για να βρίσκονται
- Δημιουργία iso από αρχείο:
mkisofs -R -J -o filename.iso /directoryname
- Αντιγραφή του iso σε cd ή dvd αντίστοιχα:
cdrecord dev=/dev/cdrwdevicename -v -eject filename.iso
growisofs -Z /dev/dvdrwdevicename=filename.iso
- και σε περίπτωση που θέλουμε να δημιουργήσουμε image από cd ή dvd:
dd if=/dev/cdromdevicename of=filename.iso
Single User Mode
Σεπτεμβρίου 16, 2008
Άλλο ένα post περίληψη:
Στο menu του Grub επιλέγουμε τον kernel που θέλουμε να bootάρουμε σε single user mode κάνουμε edit (press e) και μετά edit τη γραμμή που λέει kernel (ξανά press e) βάζουμε στο τέλος της ένα κενό κι ένα s, enter και boot (press b)
Από single user mode επιστρέφουμε στην προηγούμενη κατάσταση με:
# telinit 2
Permissions στον user του apache…
Αυγούστου 16, 2008
Μερικές φορές κάποια cms ή άλλα προγράμματα έχουν symlinks στο /var/www και τα αρχεία τους σε άλλο directory. Για παράδειγμα, αν εγκαταστήσουμε το wordpress, τα αρχεία του θα βρίσκονται στο /usr/share/wordpress/ αλλά θα φαίνονται και στο /var/www/wordpress. Σε αυτές τις περιπτώσεις χρειάζεται να δώσουμε access στο directory στον user του apache που είναι συνήθως ο www-data. Για να γίνει αυτό κάνουμε cd στο κατάλληλο directory και δίνουμε τις εντολές:
$ sudo chown -R www-data:www-data *
και
$ sudo chmod -R g+w *
Σίγαση στο μεγαφωνάκι του συστήματος – FreeBSD/Linux
Αυγούστου 12, 2008
Μια πολύ χρήσιμη εντολή προς τον x server που μονίμως ξεχνάω είναι η:
xset b 0
που χαμηλώνει το μεγαφωνάκι του υπολογιστή..
Ubuntu 8.04: Compiz + KDE + Nvidia
Ιουλίου 30, 2008
Κάθε φορά που πρέπει για κάποιο λόγο να βγάλω και να ξαναβάλω το compiz ή κάτι πάει στραβά σε κάποιο update, reconfigure ή άλλο πείραμά μου πρέπει να ξαναψάχνω τι έκανα από την αρχή… Αυτή τη φορά όμως θα καταγράψω την εύκολη λύση (με μερικές ρυθμίσεις να γίνονται και μέσω GUI) για να υπάρχει κάπου κι αυτή για ώρα ανάγκης!!!
( Φοβάμαι ότι τελικά αυτό το blog θα καταλήξει να έχει posts για οτιδήποτε χαλάω…
)
Λοιπόν!
Βήμα 1: Εγκαθιστούμε τους nvidia drivers…
Μέχρι τώρα για την εγκατάσταση των drivers της nvidia χρησιμοποιούσα apt-get install και διάλεγα τους legacy drivers. Στο 99,9% των περιπτώσεων τα έκανα λίγο σαλάτα μετά με το compiz και όταν δούλευε συνήθως ήταν κατά τύχη μετά από άπειρες δοκιμές… Ένας απλός τρόπος να βάλουμε κατευθείαν το σωστό driver, είναι χρησιμοποιώντας το πρόγραμμα Envy που υπάρχει στα repositories και λειτουργεί είτε σε κονσόλα είτε σε GUI (υπάρχει qt version για KDE και gtk για Gnome).
Σε μια κονσόλα γράφουμε τα εξής:
sudo apt-get install envyng-gtk envyng-core
Αν θέλουμε να χρησιμοποιήσουμε GUI ανοίγουμε το Envy και επιλέγουμε αυτόματο εντοπισμό υλικού όπως στην επόμενη εικόνα:
Αν θέλουμε να βάλουμε το σωστό driver από κονσόλα γράφουμε
envyng -t
και επιλέγουμε 1.
Βήμα 2: Εγκαθιστούμε τον xorg-xgl server για σιγουριά (προσπάθησα με xorg/aiglx αλλά δεν έπαιζε…)
$ sudo apt-get install xorg-xgl
Βήμα 3: Πρέπει να εγκαταστήσουμε το compiz και μερικές βοηθητικές εφαρμογές για να ρυθμίζουμε τα effects του από τα repositories του Ubuntu.
sudo apt-get install compiz compiz-core compiz-gnome compiz-kde libdecoration0 libcompizconfig0
και για να μπορούμε στο μέλλον να διαχειριστούμε καλά τα effects, να αλλάζουμε themes κ.α.:
sudo apt-get install compiz-fusion-plugins-main compiz-fusion-plugins-extra desktop-effects-kde simple-ccsm fusion-icon emerald libemeraldengine0
Βήμα 4: Χρειάζεται να γίνουν ορισμένες αλλαγές στο xorg.conf και στο kdmrc για να λειτουργήσει σωστά το compiz:
Ανοίγουμε με έναν editor το /etc/X11/xorg.conf ως superuser:
sudo nano /etc/X11/xorg.conf
Προσθέτουμε τις επόμενες γραμμές μόνο στην περίπτωση που δεν υπάρχουν ήδη:
Section "Extensions"
Option "Composite" "Enable"
EndSection
και στο Section Device:
Option "DisableGLXRootClipping" "true"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
Option "AddARGBGLXVisuals" "True"
Μετά, πηγαίνουμε στο /etc/kde3/kdm/kdmrc:
sudo nano /etc/kde3/kdm/kdmrc
και κάνουμε την εξής αλλαγή (αφού κρατήσουμε backup του αρχείου!!! Αν κάτι πάει στραβά μπορεί να μη μπαίνει στα Χ και να χρειάζεται mv /path/backup_name /etc/kde3/kdm/kdmrc):
Βάζουμε μια # μπροστά από τη σειρά ServerCmd=/usr/bin/X -br (ώστε να γίνει σχόλιο):
#ServerCmd=/usr/bin/X -br
και ακριβώς από κάτω προσθέτουμε τη σειρά:
ServerCmd=/usr/bin/Xgl :1 -fullscreen -ac -accel glx:pbuffer -accel xv:pbuffer
και τελειώσαμε!! Κάνουμε ένα restart στον X-server
# /etc/init.d/kdm restart
και κανονικά θα πρέπει να δουλεύει…
Για να ρυθμίσουμε τα effects του compiz πληροφορίες εδώ.
