Πέμπτη 28 Οκτωβρίου 2010

Γραφική παράσταση...στα γρήγορα... με Matlab

2 σχόλια
Πριν μερικά χρόνια είχα μάθει το matlab (στο μάθημα επιστημονικός υπολογισμός). Μέχρι σήμερα το έχω χρησιμοποιήσει πάρα πολλές φορές για διάφορους εργασίες.
Το χαρακτηριστικό που μου είχε αρέσει από την αρχή ήταν το πόσο εύκολα και γρήγορα μπορούσα να κάνω μια γραφική παράσταση. Αυτό περιγράφω και στο video (sorry για τον ήχο χαλάει η ποιότητα στο upload):



Tο είχα μάθει επιφανειακά στην αρχή αλλά είδα τη χρησιμότητα του στην πορεία. Ίσως μπορούσα να το είχα μάθει καλύτερα από το 2ο έτος έτσι ώστε να μην χρειαστεί να το ψάχνω μετά αλλά... never mind!
Continue reading →

Πολλά desktop στα windows με Dexpot

1 σχόλια

Καθώς πάλευα με 10 ανοιχτά παράθυρα για να ολοκληρώσω μια εργασία στα windows στο λάπτοπ σκεφτικα: γιατί να μην έχω και στα windows πολλαπλά desktops? Ετσι θα
"απλωθούν" τα παράθυρα και θα μπορώ να τα βρίσκω πολύ πιο εύκολα.

Για πρώτη φορά δεν έψαξα στο γοογλε ;) αλλά θυμήθηκα οτι είχα διαβάσει για πολλαπλά desktop σε ένα πιο παλιό τεύχος του pc-magazine. Το ξεθαύω λοιπόν και βρίσκω για το Dexpot μια εφαρμογή που οταν την εγκαταστήσεις δημιουργεί πολλαπλά desktop.
  • το κατεβάζουμε απο εδώ http://dexpot.de/index.php?id=home
  • Στην εγκατάσταση προσοχή έχει προεπιλεγμένο άλλο ένα πρόγραμμα για farmville (λογικα δεν θέλει να το βάλει κανείς :P) αρα προσοχή στα next next next...

  • Mετά την εγκατάσταση θα εμφανιστεί το εικονίδιο στην γραμμή εργαλείων. Απο εκεί μπορόυμε να κάνουμε οποιαδήποτε ρύθμιση θέλουμε

  • Η εναλλαγή μεταξύ των deskop γίνεται απο την γραμμή εργασιών όπου έχουμε και μια προεπισκόπηση των desktop αφήνοντας απλά το ποντίκι (πςςςςςς windows σε λέω! :P) Αν δεν εμφανίζεται θέλει ενεργοποίηση το plug-in SevenDex απο τα settings

Τελικά ήταν πολύ εύκολο να <<ξεμπουκώσει>> η επιφάνεια εργασίας αλλά το θέμα πάντα (δυστυχώς) είναι "αντε, να τελειώσω οτι έχω να κάνω να ξεπερδεύω"... μέχρι την επόμενη φορά...

Continue reading →
Δευτέρα 25 Οκτωβρίου 2010

Πώς οργανωσα το ψηφιακό μου βιβλίο (ένα διαφορετικο γεγονός μάθησης)

0 σχόλια
Καθώς προσπαθούσα να βρω πληροφορίες σχετικά με διάφορα θέματα απο το μάθημα ασφάλειας πληροφοριακών συστημάτων κατάλαβα οτι ο καλύτερος τρόπος είναι η ψηφιακή τους οργάνωση στον browser!

Το πρόβλημα είναι οτι στην ασφάλεια δεν έχουμε ούτε βιβλίο αλλά ούτε και οι σημειώσεις ανεβαίνουν συχνά επομένως η μόνη λύση.... internet! (και κυρίως wikipedia)

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

Δεν βάζω κάποιο οδηγό γιατί είναι πανεύκολο να δημιουργήσεις φακέλους για οργάνωση των bookmarks, απλώς θεωρώ πως η τεχνική άξιζε να την αναφέρω σαν ένα διαφορετικό γεγονός μάθησης.
Continue reading →
Παρασκευή 22 Οκτωβρίου 2010

password στα Linux!

0 σχόλια
Με αφορμή μια αναφορά στην ασφάλεια πληροφοριακών συστημάτων για τα password στα unix συστήματα είπα να το ψάξω λίγο περισσότερο έτσι... για να μου φύγει η περιέργεια!
  • Έμαθα ότι γενικά οι πληροφορίες που αφορούν ένα ή περισσότερα passwords στα Linux αποθηκεύονται σε δυο αρχεία (passwd,shadow) κάτω απο το /etc.
  1. Στο /etc/passwd file αποθηκεύονται(απ'οτι κατάλαβα) πληροφορίες που είναι απαραίτητες για το login. Είναι της μορφής που φαίνεται παρακάτω στην εικόνα και έχει 7 διαφορετικά πεδία τα οποία χωρίζονται με ::.
  2. Στο /etc/shadow file αποθηκεύεται το πραγματικό password κρυπτογραφημένο για κάθε εγγραφή χρήστη του passwd file. Έχει 8 πεδία με διαφορετικές πληροφορίες για τον κωδικό του χρήστη. Το πεδίο που μου τράβηξε την προσοχή είναι το 2ο όπου φαίνεται ο κωδικός κρυπτογραφημένος! (σκέφτεσαι αυτό που σκέφτομαι?? ;))


Αν και χρησιμοποιώ χρόνια τα Linux ένα τόσο απλό (στην αντίληψη) γεγονός δεν είχα αναρωτηθεί ποτέ πως λειτουργεί.
Πιστεύω ότι το θέμα έχει πολύ ψωμί ακόμα και σκοπεύω όταν βρω λίγο χρόνο να το ψάξω σε περισσότερο βάθος.
Continue reading →
Σάββατο 16 Οκτωβρίου 2010

Επερωτήσεις στον ldap server του uth!

5 σχόλια
  • ldap:

    Το LDAP (Lightweight Directory Access Protocol) είναι ένα σύνολο από πρωτόκολλα για την προσπέλαση ή/και αλλαγή πληροφοριών καταλόγου (υπηρεσία καταλόγου - directory services).

    Σε ένα LDAP κατάλογο είναι δυνατόν να υπάρχουν εγγραφές με πληροφορίες για άτομα για οργανωτικές μονάδες και γενικότερα για οτιδήποτε πόρους (servers, εκτυπωτές κλπ.)

    Βασίζεται στο πρωτόκολλο X.500, αλλά είναι απλούστερο. Υποστηρίζει το πρωτόκολλο TCP/IP. Χρησιμοποιείται για την εύρεση οργανισμών, ατόμων και άλλων πόρων όπως αρχεία ή συσκευές.

  • Μερικά παραδείγματα στον uth derver:
Έστω ότι θέλουμε να βρούμε την εγγραφή με uid kopapaha ;)

Η εντολή
~$ ldapsearch -h ldap.uth.gr -x -b "ou=people,dc=uth,dc=gr" "uid=kopapaha" επιστρέφει (ευτυχώς όχι) όλες τις πληροφορίες που είναι αποθηκευμένες στον ldap του πανεπιστημίου

Αν θέλουμε να πάρουμε όλα τα mail και τα ονόματα των εισακτέων του 2006 στο ΤΜΗΥΤΔ:

~$ ldapsearch -h ldap.uth.gr -x -b "ou=people,dc=uth,dc=gr" "(gidNumber=1106)" mail cn |more



Υπάρχουν ακόμα αρκετοί συνδυασμοί enjoy!

σημ: ίσως χρειαστεί αρχικά vpn για να απαντήσει ο ldap
Continue reading →
Τρίτη 12 Οκτωβρίου 2010

Η μαγεία των μαθηματικών... στην οθόνη ;) ~ Mandelbrot fractals

2 σχόλια


Σύνολο ή φράκταλ του Mandelbrot είναι ένα σύνολο συνδεδεμένων σημείων πάνω στο μιγαδικό επίπεδο. Ο τρόπος παράστασής του είναι ο εξής:

Επιλέγουμε ένα σημείο z0 στο μιγαδικό επίπεδο. Κάνουμε τη σειρά των υπολογισμών:

z1= z02 + z0
z2 = z12 + z0
z3 = z22 + z0
. . .
Εάν η αλληλουχία z0 , z1 , z2 , z3 , ... παραμένει μέσα σε μία απόσταση 2 μονάδων από το αρχικό σημείο συνεχώς, τότε το σημείο z0 λέγεται ότι ανήκει στο Σύνολο Mandelbrot. Εάν η αλληλουχία αποκλίνει από την αρχή της, τότε το σημείο δεν ανήκει στο Σύνολο.
  • Παράδειγμα μέρους των υπολογισμών σε c:
/* perform mandelbrot computation for a sub-region */

static void computeMandelbrot(sliceMPars *p) {
long double re,im;
int x,y;

im = p->imBeg;
for (y=0; yimPixels; y++) {
re = p->reBeg;
for (x=0; xrePixels; x++) {
p->res[y*p->rePixels+x] = isMandelbrot (re,im,p->maxIterations);
re = re + p->reStep;
}
im = im + p->imStep;
}

*(p->rdy)=1;
}
  • Και το αποτέλεσμα:
Continue reading →