Christos M Delivorias

Archive for 2010|Yearly archive page

Επικόλληση στο GNU Screen

In Linux on 31 August, 2010 at 10:08 am

Στο γραφείο χρειάζεται να δουλεύω μεταξύ ενός Linux desktop και ενός Windows XP laptop. Η συγκεκριμένη διαμόρφωση έχει τα θετικά της έχει και τα αρνητικά της. Δεν μπορώ να μήν παραδεχτώ ότι το Microsoft Office είναι ένα προϊόν στοχευμένο στο εταιρικό περιβάλλον και ενώ το OpenOffice είναι υπεραρκετό για το σπίτι, στο γραφείο είναι υποχρεωτικό να δουλεύεις με Enterprise Grade λογισμικό. Για πολλούς λόγους ισχύει αυτό που δεν θα ήθελα να αναφέρω τώρα. Δεν είναι αυτός ο σκοπός της καταχώρησης. Το RedHat distro που έχουμε είναι fully supported ως Enterprise Linux.

Αυτό που ήθελα να προσφέρω, σε όποιον/α ενδιαφέρεται, είναι ένας τρόπος να αξιοποιείτε η ταυτόχρονη χρήση του GNU Screen από πολλαπλούς χρήστες. Είχα αναφερθεί στο Screen και σε παλαιότερη ανάρτηση. Για να μετακινούμαι από Linux σε Windows χρησιμοποιώ οθόνες με διπλή είσοδο σήματος. Με αυτό τον τρόπο το linux desktop παρέχει σήμα σε DVI, σε δύο οθόνες, και το Windows laptop σήμα σε VGA και πάλι σε δύο οθόνες. Με αυτό τον τρόπο πατώντας ένα κουμπί στην οθόνη, αλλάζω την οπτική μεταξύ τους. Σε συνδιασμό και με το synergy2, δεν χρειάζεται να έχω πολλαπλά πληκτρολόγια και ποντίκια. Περισσότερα για το synergy2 σε μελλοντική καταχώρηση αν σας ενδιαφέρει. Απλά ρωτήστε στα σχόλια.

Υπάρχουν όμως φορές που δεν χρειάζομαι ολόκληρο τον X server να τρέχει GDM. Χρειάζομαι απλά μια οθόνη με τερματικό. Κάτι τέτοιο είναι πολύ απλό. Το putty είναι ένα πολύ ελαφρύ και εύχρηστο εργαλείο για να συμπληρώσει την έλλειψη SSH & SCP στα Windows. Υποστηρίζει και public key cryptography σε περίπτωση οπυ θέλετε να συνδέεστε χωρίς συνθηματικό στον απομακρυσμένο υπολογιστή. Επικίνδυνο, αλλά βολικό ορισμένες φορες πίσω από προστατευμένα δίκτυα. Μπορώ συνεπώς σχετικά εύκολα να συνδέομαι στο Linux box.

Read the rest of this entry »

Γρήγορη εύρεση κατανομής δίσκου σε Linux partition

In Linux on 12 July, 2010 at 1:07 pm

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

Θα μπορούσα σίγουρα να κάνω μία εύρεση για μεγάλα αρχεία π.χ.

RedHat/CentOS/Fedora

$ find . -type f -size +5000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

Debian/Ubuntu

$ find . -type f -size +10000k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'

αλλά κάτι τέτοιο δεν θα έβρισκε σημεία όπου πολλά μικρότερα αρχεία (π.χ. η cache των browser ή τα log files) συνοστίζονται σε ένα directory.

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

Η εντολή θα αναζητήσει το μέγεθος των αρχείων στο τρέχων directory, θα τα αναταξινομήσει σύμφωνα με τον αύξων αριθμό και μετά θα εμφανίσει το μέγεθος σε μορφή KB, MB & GB ανάλογα με το μέγεθος.

alias duf='du -sk .[a-z]* * | sort -n | perl -ne '\''($s,$f)=split(m(\t)); for (qw( K M G)) {if($s<1024) {printf("%.1f",$s);print "$_\t$f";last};$s=$s/1024}'\'''

Προσθέτοντας το παραπάνω, σε ένα από τα αρχεία:

~/.zshrc || ~/.bashrc

θα μπορείτε να εκτελείται αυτή την εντολή με το alias duf στο τρέχον directory.

Αν σας βοήθησε το συγκεκριμένο, απλά προωθήστε το!


Για εθισμένους στο CLI, μια GTD todo λίστα…

In Ανοιχτα δεδομενα, Linux on 22 June, 2010 at 10:22 pm

Καιρό τώρα έχω προσπαθήσει  να ξεκινήσω να κρατάω μία λίστα σε μια προσπάθεια να ολοκληρώνω κάποιες δουλειές με ποιό αποτελεσματικό και βέλτιστο τρόπο. Με μια απλή διαδικασία Getting Things Done (GTD) μπορώ να επικεντρώνω με περισσότερη ευκολία στα θέματα με αυξημένη προτεραιότητα και να “κλείνω” θέματα πιό συχνά. Τα προβλήματα εύκολης απώλειας προσοχής που έχω ορισμένες φορές θα μπορούσαν να καταπολεμηθούν μόνο με μια υπέρταση εκδήλωση geekiness κατα την διατήρηση μιας todo λίστας.

Πώς μπορείς όμως να εκδηλώσεις geekiness όταν τα διαθέσιμα εργαλεία που υπάρχουν δεν φτάνουν για να κερδίσουν τον προηγούμενο τίτλο; Εύκολα!!!

Έτυχε να βρεθώ μπροστά στο Todo.txt Command Line Interface (CLI) της γνωστής από το LifeHacker.com, Gina Trappani.

Read the rest of this entry »

zsh + Ubuntu

In Linux, ZSH on 16 March, 2010 at 2:36 pm

Σε συνέχεια της καταχώρησης για το GNU/Screen, ήθελα να μοιραστώ και το αρχείο ρυθμίσεων του κέλυφους που χρησιμοποιώ. Προσωπικά βρίσκω το zsh πάρα πολύ βολικό. Φαντάζομαι όμως είναι θέμα συνήθειας. Τις περισσότερες ρυθμίσεις μπορείτε -σχετικά- εύκολα να τις διασκευάσετε στο κέλυφος της προτίμησής σας (bash, tcsh, ksh, etc.).

Μπορείτε να βρείτε το αρχείο εδώ ή με ένα copy/paste της παρακάτω εντολής στην γραμμή τού κέλυφους.

cd; mv ~/.zshrc ~/.zshrc.old; cd; wget http://github.com/cmdel/rc-configs/raw/master/.zshrc

Παραπομπές
——————-

http://delicious.com/cmdel/zsh

Μια παρουσίαση και κάποιες σημειώσεις στη NoSQL

In Ανοιχτα δεδομενα, Βασεις Δεδομενων on 14 March, 2010 at 10:24 pm

Image from http://notonlysql.com/

Εδώ και λίγο καιρό ξεκίνησα να δω λίγο τον χώρο του NoSQL. Έχοντας εμπειρία μόνο σε σχεσιακές βάσεις δεδομένων (RDBMS) μου φάνηκε πολύ ενδιαφέρον το πώς είναι δυνατό να στεγάσεις δεδομένα χωρίς κάποιο συσχετισμό, πόσο  μάλλον χωρίς πίνακες. Έχοντας μάθει να σκέφτομαι με actors, stakeholders, relationship και primary keys. Η αλήθεια είναι πως ήταν το όνομα NoSQL που μου κίνησε το ενδιαφέρον να αναζητήσω περισσότερες πληροφορίες για αυτό το είδος αποθήκευσης δεδομένων. Αρχικά να πώ ότι το NoSQL αναφέρεται βασικά  στο ότι δεν χρειάζεται να χρησιμοποιήσεις μια δομημένη γλώσσα αναζήτησης – όπως η SQL – για να αναζητήσεις δεδομένα μέσα σε ένα datastore. Η φράση που μου έκανε “κλίκ” όμως ήταν όταν αντιλήφθηκα τί σημαίνει μια εγγραφο-στρεφής βάση δεδομένων (document-oriented DB [DODB]) για τα ίδια τα δεδομένα. το παράδειγμα που είχε νόημα για εμένα ήταν η περίπτωση του πώς αποθηκεύεις ένα έγγραφο σε μια βάση δεδομένων. Για παράδειγμα, θέλουμε να αποθηκεύσουμε ένα άρθρο σε ένα ιστολόγιο.

Read the rest of this entry »

Εισαγωγή στο GNU/Screen

In Προγραμματισμος, Linux, Screen on 13 March, 2010 at 9:38 pm

Όταν πρωτοείδα το GNU/Screen ομολογώ πως δεν αντιλήφθηκα πλήρως το πόσο χρήσιμο θα μπορούσε να μου είναι. Μετά από λίγη μόνο χρήση εκτίμησα το πόσα περισσότερα μου επέτρεπε να κάνω.

Αυτό που είναι το Screen είναι ένα εικονικός διακομιστής τερματικών κέλυφων. Τί είναι πιό απλά; Έιναι μια εφαρμογή με την οποία μπορείτε να εκτελείτε πολλαπλά κέλυφη, είτε τοπικά είτε απομακρυσμένα. Το δεύτερο είναι που μου τράβηξε αρχικά την προσοχή. Είναι ιδανικό για απομακρυσμένη εργασία σε ένα διακομιστή. Στην περίπτωση δηλαδή που θέλετε να δουλέψετε στην διαχείρηση του προσωπικού σας διακομιστή ή/και στην ανάπτυξη της ιστοσελίδας σας, αυτό που μπορεί να κάνει το Screen είναι να δημιουργήσει για εσάς κάποια σταθερά κέλυφη εργασίας και να τα συντηρήσει ακόμα και αν η σύνδεσή σας διακοπεί.

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

Και επειδή όλα εξηγούνται καλύτερα με μία εικόνα, δείτε ένα παράδειγμα του πώς το χρησιμοποιώ τοπικά:

Read the rest of this entry »

Ubuntu + HP laptop + Sound = Nightmare

In Linux on 10 March, 2010 at 2:55 pm

Μόλις κατάφερα να φτιάξω τα προβλήματα ήχου που είχα με το HP DV6520ea laptop. Κατα πάσα πιθανότητα το παρόμοιο θα δουλέψει και με τις σειρές dv-5 dv-6 dv-7. Το βασικό πρόβλημα ήταν ότι δεν αναγνώριζε την κάρτα ήχου μετά από μια επανεγκατάσταση που έκανα στο Ubuntu (Μεγάλη ιστορία το γιατί).

Όταν τελείωσα την εγκατάσταση δεν είχα καθόλου ήχο. Το βασικό πρόβλημα είναι με την κάρτα ήχουν της Realtek. Ο μοναδικός τρόπος να λειτουργήσει είναι η εγκατάσταση των οδηγών από το site της Realtek.

Περισσότερες οδηγίες για την εγκατάστασή τους εδώ. (Αγγλικά)

Ασφαλείς κωδικοί πιστοποίησης

In Ασφαλεια, Προγραμματισμος on 9 March, 2010 at 12:56 pm
Έπεσα σήμερα πάνω σε αυτό το άρθρο και θυμήθηκα ότι το είχα χρησιμοποιήσει παλιότερα αυτό το σύστημα και δούλευε πολύ καλά. Σε γενικές γραμμές αυτό που υπονοεί το άρθρο είναι αυτό που υποστηρίζει και ο Bruce Schneier σε μια καταχώρησή του. “Γράψτε σε χαρτί τον κωδικό σας!!!”
Και είναι ένα λογικό επιχείρημα. Περισσότερο ρίσκο έχουν οι αυτοματοποιημένες επιθέσεις στον κωδικό σου ή ο κίνδυνος του να χρησιμοποιείς τον ίδιο κωδικό πιστοποίησης σε πολλαπλά site, παρά ο κίνδυνος του να κλέψουν το πορτοφόλι σου ή να δουν τον κωδικό σε ένα post-it στο γραφείο.
Με τον παρακάτω τρόπο μπορούμε να κάνουμε τα πράγματα πιο απλά για εμάς και πιο δύσκολα για κάποιον/α που προσπαθεί να υπολογίσει τον κωδικό μας. Με τον συγκεκριμένο τρόπο το μόνο που χρειάζεται να θυμόμαστε είναι τον αλγόριθμο κατασκευής του κωδικού. Κάτι που θα είναι κοινό για κάθε κωδικό που θα χρησιμοποιούμε. Αυτό που καθορίζει τον κωδικό είναι ο πίνακας κατασκευής του.
Για παράδειγμα δείτε τον πίνακα που ακολουθεί.

Letter

A B

C D

E F

G H

I J

K L

M N

O P

Q R

S T

U V

W X

Y Z

1st

C

ok

JiI

pbt

F

w

YP

B

Pa

R

dN

ynw

V

2nd

Y

gX

o

VDq

u

VH

y

wr

Ov

jC

vP

X

X

3rd

K

ne

lgz

uD

AZ

XRu

QkI

qru

ndU

ky

uyY

bp

KX

4th

e

c

zLe

Eco

MX

fuS

ZvP

zIz

L

wsK

vVv

q

IZS

5th

W

QN

v

NgF

hwB

xa

H

LA

x

d

DLn

bAE

fsC

6th

uWd

GT

ykq

iy

aey

dg

yY

k

tjt

jTB

lUj

FB

r

Για να χρησιμοποιήσουμε τον παραπάνω πίνακα ως κατασκευαστικό το μόνο που χρειαζόμαστε είναι ένας αλγόριθμος κατασκευής του κωδικού. Το πιο απλό που μπορείτε να χρησιμοποιήσετε είναι το βασικό όνομα του site ή της υπηρεσίας που θέλετε να εγγραφείτε. Π.χ. για το ebay ο κωδικός θα ήταν JilYKIZS. Το μόνο που χρειαζόμαστε είναι μια εκτύπωση του πίνακα και το όνομα της υπηρεσίας.

Read the rest of this entry »

Ο μποντισάτβα στο τρένο…

In Σκεψεις, Ψυχολογία on 5 February, 2010 at 12:11 am

Μερικές φορές βρίσκεις κάτι στο ίντερνετ που σου φτιάχνει την εβδομάδα. Και όχι μόνο αυτό. Χτυπάει κάποιες ασυνείδητες χορδές. Ότι αυτό που βλέπουμε έχει με κάποιο τρόπο μεγάλη σημασία. Ότι παρατηρούμε κάτι σημαντικό μπροστά μας, ακόμα και αν δεν μπορούμε να το περιγράψουμε με λόγια.

Γι’ αυτό χωρίς λόγια απολαύστε το παρακάτω βίντεο

Ανοιχτά Δεδομένα, Linked Data & RDFa

In Ανοιχτή Συγκυβέρνηση, Ανοιχτα δεδομενα, Πολιτικη on 31 January, 2010 at 7:59 pm

Image from WikiMedia Commons. CC-BY Richard Cyganiak and Anja Jentzsch

Παίρνω αφορμή την ανακοίνωση του γραφείου του προέδρου των Η.Π.Α. σχετικά με την ανοιχτή κυβέρνηση, η οποία δημοσιεύτηκε στις αρχές Δεκεμβρίου 2009. Στην παρούσα επιστολή θέτονται οι βασικές αρχές και άξονες προς την υλοποίηση διαφάνειας και δια-λειτουργίας των κυβερνητικών υπηρεσιών [1]. Τα ακόλουθα αποτελούν εν μέρη μεταφράσεις των πηγών που παραθέτονται στο τέλος με την παραβολή των δικών μου σκέψεων. Θα προσπαθήσω να διαχωρίσω τα δύο όσο μπορώ χωρίς να δυσκολέψω την ανάγνωση.

Το σημαντικό με το συγκεκριμένο έγγραφο είναι ότι δεν πρόκειται μόνο περί των αρχών που θα πρέπει να διέπει την προσπάθεια, αλλά προχωρά και στην τοποθέτηση συγκεκριμένων χρονοδιαγραμμάτων. Και ίσως αυτό είναι και το πιο σημαντικό στοιχείο. Γιατί δεν αρκεί μόνο να παρουσιάζεις τα  σχέδια στρατηγικής υλοποίησης, θα πρέπει να διαθέτεις και ένα τρόπο να προωθήσεις τους εμπλεκόμενους σε πράξη. Η συγκεκριμένη μελέτη θέτει ως προϋπόθεση την παραγωγή ενός προσωπικού σχεδίου ανοιχτής κυβέρνησης για κάθε υπηρεσία/υπουργείο  μέσα σε 120 μέρες αλλά επίσης και την “απελευθέρωση” τουλάχιστον 3 τόμων υψηλής αξίας δεδομένων σε ανοιχτή μορφή μέσα σε 45 για κάθε τμήμα τους. Τέτοιες αμετακίνητες προθεσμίες προσδίδουν μεγάλο ειδικό βάρος στην σπουδαιότητα των ενεργειών και οδηγούν τα αποτελέσματα μπροστά.

Οι βασικές αξίες της διαφανούς κυβέρνησης παρουσιάζονται ως εξής και είναι σημαντικό πιστεύω να μπορέσουμε να απορροφήσουμε δημιουργικά όσο περισσότερη πληροφορία μπορούμε. Τα παρακάτω αποτελούν μετάφραση από το αυθεντικό κείμενο τοποθέτησης όπως είχε παρουσιαστεί το 2007 από επιτροπή υπό τους Tim O’Reilly και Carl Malamud [2].

Read the rest of this entry »

Follow

Get every new post delivered to your Inbox.

Join 233 other followers