Music for everyone...

Friday 10 December 2010

Μετάφραση κειμένων από greeklish σε ελληνικά


Τις προηγούμενες ημέρες προσπαθώντας να δουλέψω στα εργαστήρια αντιμετώπισα ένα σοβαρό πρόβλημα και έτσι αποφάσισα στο τελευταίο(σίγουρα) μαθησιακό μου γεγονός να προτείνω μια λύση, μιάς και πολλοί μπορεί να έχουν το ίδιο πρόβλημα.
Ως γνωστών οι υπολογιστές στα εργαστήρια έχουν Windows και Suse, σε πολλά μηχανήματα όμως τα Windows δεν ανοίγουν καν ή αν το κάνουν παραπαίουν. Έτσι είσαι υποχρεωμένος/η να δουλέψεις σε Suse, αυτό όμως έχει ένα μικρό διαδικαστικό πρόβλημα, μιάς και προσπαθώντας να γράψω τα μαθησιακά μου παρατήρησα οτι δεν έχει ελληνικά! Τι κάνουμε λοιπόν; Η λύση ήρθε από ένα συμφοιτητή ο οποίος γνώριζε ένα site το οποίο μεταφράζει απο greeklish σε ελληνικά εδώ.

Πραγματικά μου έλυσε τα χέρια και μπόρεσα να συνεχίσω τη σημαντική δουλειά μου μιάς και είναι και αρκετά εύχρηστο, απλώς γράφουμε το κείμενό μας(5000 χαρακτήρες το πολύ) και μετά πατάμε μετατροπή.
Φυσικά το συγκεκριμένο site είναι και ένα πολύ καλό εργαλείο για αυτούς που βαριούνται/κουράζονται να γράφουν στα ελληνικά, έτσι το συνιστώ ανεπιφύλακτα!

Tuesday 7 December 2010

To Dropbox και η 2η δραστηριότητα


Την τελευταία εβδομάδα έχουμε μπεί στη δεύτερη δραστηριότητα στου μαθήματος, έτσι αποφάσισα το τελευταίο μου (μάλλον) μαθησιακό γεγονός να έχει σχέση με αυτή.
Στην προετοιμασία για τη δραστηριότητα και παρατήρησα πως υπήρχε πρόβλημα στην συνεννόηση με τον συμφοιτητή μου που κάνουμε μαζί την εργασία. Όχι δεν έχει κάποιο πρόβλημα το παιδί, μια χαρά είναι(προς το παρόν(!!!)), απλώς δυστυχώς το wiki δεν μας δίνει τη δυνατότητα να κάνουμε αλλαγές στο διδακτικό μας πλάνο ταυτόχρονα. 
Αυτό σημαίνει πως άν μπώ εγώ στο edit του wiki και εκείνη τη στιγμή κάνει κάποιες αλλαγές ο άλλος, εγώ δεν θα μπορέσω να τις δώ έτσι θα κάνω αλλαγές στην παλιά έκδοση του διδακτικού μας πλάνου και οι αλλαγές (και ο κόπος) του συμφοιτητή μου δεν θα σωθούν. Φυσικά αυτό δεν το θέλουμε, έτσι προσπάθησα να βρώ ένα τρόπο να το αποφεύγουμε.

Ένας καθηγητής πρίν καιρό μας είχε προτείνει ένα πρόγραμμα, το Dropbox, τo οποίο σου δίνει ένα χώρο στο web(2 gb) τον οποίο μπορείς να κάνεις εύκολα share σε πολλούς υπολογιστές μόνο μέσω ενός κωδικού.

Μπήκα λοιπόν και εγώ και ο συνάδελφος και κατεβάσαμε το Dropbox από εδώ, κάναμε ένα κοινό κωδικό και έτσι έχουμε πλεόν ένα κοινό φάκελο στο internet όπου μπορούμε να βάλουμε το διδακτικό μας πλάνο και εκεί να κάνουμε ανα πάσα στιγμή και οι 2 τις αλλαγές μας.

Το Dropbox μας δίνει τη δυνατότητα αφενός να παίρνει καθένας μας την πιό καινούργια έκδοση του διδακτικού πλάνου που έχει αλλάξει ο άλλος, και αφετέρου, μιάς και το word όταν ανοίγεις ένα αρχείο δημιουργεί στον ίδιο φάκελο ένα κρυφό αρχείο στο οποίο αποθηκεύει πληροφορίες, τη δυνατότητα να γνωρίζει ανα πάσα στιγμή ο ένας άν έχει ανοιγμένο το αρχείο ο άλλος.

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

Thursday 2 December 2010

Ποδοσφαιρικοί (και όχι μόνο) αγώνες στο Ίντερνετ


Έχω παρατηρήσει πως στα μαθησιακά γεγονότα ο καθένας έχει το χαβά του, και επειδή εμένα ο χαβάς μου είναι το ποδόσφαιρο, το παρόν μαθησιακό γεγονός δεν θα αρέσει στις κυρίες.
Άν μπήκατε κατα λάθος μπορείται να βγείτε τώρα, έτσι και αλλιώς το πήρα το view(!!!!).

Στο θέμα μας, μιάς και όλα τα καλά ματς ποδοσφαίρου πλέον (και άλλων αθλημάτων) τα έχει πάρει η συνδρομητική τηλεόραση υπάρχει και άλλη λύση από το να πληρώνουμε κάθε μήνα. Το μόνο που χρειάζεται είναι μια καλή σύνδεση στο Ιντερνετ (προτείνεται πάνω από 2 mbps, δηλαδή 8 και πάνω).

Αρχικά μπαίνουμε εδώ, το site αυτό είναι ένας κόσμος από streams, τα streams είναι προβολές τηλεοπτικών προγραμμάτων στο ίντερνετ. Εδώ μπορούμε να βρούμε όλων των ειδών τους αγώνες, από ποδόσφαιρο έως και γκόλφ. Επιπλέον για όσους θέλουν, έχει κανάλια από το εξωτερικό 24/7 live.

Πρίν το ανακαλύψω έψαχνα να βρω κάποιο stream μέσω google εως και μισή ώρα, με αποτέλεσμα να χάνω τον μισό αγώνα (απαράδεκτο για τα δεδομένα μου...). Έτσι μία μέρα μου το πρότεινε κάποιος φίλος και από τότε βρίσκω πάντα αυτό που θέλω να δώ σε δύο λεπτά το πολύ.

Άν θέλω να δώ έναν αγώνα ποδοσφαίρου για παράδειγμα πάω στην καρτέλα πάνω που λέει Live sports και στη συνέχεια πατάω στο Football. Εδώ μας έχει εμφανίσει όλους τους αγώνες που είναι διαθέσιμοι για σήμερα, συνήθως μπορείτε να βρείτε οτιδήποτε παίζει εκτός φυσικά αν είστε λάτρης του ποδοσφαίρου της Μαδαγασκάρης, εκεί μάλλον θα απογοητευθείτε...

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



Σημείωση: Κάθε κανάλι έχει διαφορετικό τρόπο να παίζει τον αγώνα, άλλο τον παίζει με το flash player που υποθέτω οτι το έχουν όλοι, ενώ άλλα κανάλια θέλουν να κατεβάσουμε κάποιο εξτρα player.
Επιπλέον, πρέπει να δώσετε μεγάλη σημασία στο Bitrate που λέει δίπλα σε κάθε κανάλι μιάς και όσο μεγαλύτερο είναι αυτό τόσο καλύτερη η ποιότητα του καναλιού, αλλά τόσο πιο καλή σύνδεση dsl χρειάζεται.

Συμπέρασμα Αυτοανάδρασης :
Πάντα να ψάχνετε στο google με βάση του γενικότερου προβλήματος σας και όχι του ειδικότερου, στην προκείμενη περίπτωση θα ήταν καλύτερα αν έψαχνα για ένα site με streams αγώνων παρά για τον αγώνα τον ίδιο.

Friday 26 November 2010

For those about to flex...

Προσπαθώντας να λύσω ασκήσεις στους compilers χρειάστηκε όπως πολλοί άλλοι, να μάθω flex. Οι περισσότεροι λογικά θα έχουν ιδέα του περί τίνος πρόκειται αλλά είμαι σίγουρος ότι όσοι δεν είχαν την άσκηση 8, μάλλον δεν έμαθαν και πολλά για αυτό. Επειδή λοιπόν εγώ είμαι ένας από αυτούς που είχαν την 8, είπα να γράψω 2-3 γενικά πράγματα για να καταλάβουν όλοι τι είναι.
Πρώτα από όλα πρέπει να το κατεβάσουμε από εδώ για linux και από εδώ για windows(εκτελείται μέσω cygwin, γι αυτό καλύτερα είναι δουλέψουμε μέσω linux).
Αφού είμαστε σίγουροι οτι η εγκατάσταση του έγινε σωστά(μπορείτε να το βρείτε και μέσω του paskage manager στο ubuntu), τότε μπορούμε να αρχίσουμε να δουλεύουμε.
Το flex είναι ένα μεταεργαλείο στο οποίο περιγράφουμε με ένα εύκολο πακέτο εντολών τον λεκτικό αναλυτή μας και το αυτό αναλαμβάνει την ευθύνη να τον κατασκευάσει έτσι ώστε:
  1. Nα είναι σωστός στο compile(μιάς και είναι δύσκολο να συντάξουμε ΛΑ από μόνοι μας σε c#),
  2. Να είναι γρήγορος ο ΛΑ μας(το flex παράγει αρκετά γρήγορους ΛΑ από μόνο του) και
  3. Να είναι εύκολη η αποσφαλμάτωση του
Ξεκινάμε γράφοντας το αρχείο π.χ. test.l το οποίο περιέχει τους κανόνες που θα διαβάσει το flex για να δημιουργήσει τον ΛΑ(οδηγίες για τη σύνταξη μπορείτε να βρείτε στο site του μαθήματος όπως και στο site του flex.)



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




Ορίστε και ένα παράδειγμα!


Αφού συντάξουμε το κείμενο αυτό το τρέχουμε με το flex πηγαίνοντας στο φάκελο που βρίσκεται αυτό και πληκτρολογώντας "flex test.l". Άν δεν βγάλει κάτι πάει να πεί ότι όλα πήγαν καλά έως εδώ, διαφορετικά κάναμε κάποιο λάθος.
Στη συνέχεια το flex θα παράγει το αρχείο "lex.yy.c" το οποίο είναι και ο ΛΑ μας, έτσι τον κάνουμε compile με τον gcc ώς εξής: "gcc -lbf lex.yy.c" , για να δούμε αν έχει σφάλματα. Άν δέν έχει τότε είμαστε έτοιμοι να τον τρέξουμε και να δούμε τι αποτελέσματα δίνει για κάθε είσοδο, αλλιώς πρέπει να γυρίσουμε στον κώδικα του test.l που γράψαμε πρίν και να δούμε τι κάναμε λάθος. Είναι αρκετά δύσκολη διαδικασία γι αυτό και δεν ασχολούνται αρκετοί συνάδελφοι.
Άν αποφασίσετε να ασχοληθείτε να ξέρετε ότι μπορείτε να βρείτε σημαντικές πληροφορίες και μέσα στο βιβλίο, καλό διάβασμα!

Friday 19 November 2010

Διακοπή ρεύματος και το pc μου!

Είναι Κυριακή πρωί, μόλις έχω ξυπνήσει, κάνω καφέ και ανοίγω τον υπολογιστή να δώ κανένα καινούριο ΜΓ. Όπως διαβάζω τα ΜΓ (και τις αθλητικές εφημερίδες παράλληλα) ξαφνικά................μαύρη μαυρίλα πλάκωσε.
Το pc σβήνει και το έδαφος χάνεται κάτω από τα πόδια μου. Μέχρι να καταλάβω οτι είχε πέσει το ρεύμα άλλαξα πέντε χρώματα. Κάνω απλώς υπομονή και περιμένω κάνα 2ωρο να ξαναέρθει, όταν αυτή η στιγμή έρχεται, ανοίγω τον υπολογιστή πάλι, αλλά αυτός δεν ξεκινάει.
Το έδαφος (που προηγουμένως είχε έρθει στη θέση του) ξαναχάνεται κάτω από τα πόδια μου. Και όπως είμαι στον αέρα προσπαθώ να δώ τι φταίει στο pc.

Στοιχεία:
1)Δέν ξεκινάει κάν, ούτε σκληρός ακούγεται, ούτε ανεμιστηράκια...
2)Ήχος από το speaker κανένας...

Υπόθεση: Ή κάηκε η μητρική ή το τροφοδοτικό
Για το 1ο έχουμε 60 ευρώ χαμένα και περίπου 5-6 ώρες χαμένες.
Για το 2ο έχουμε 50 ευρώ χαμένα και περίπου μισή ώρα χαμένη.

Υπόθεση2: Μας συμφέρει το 2ο!

Στοιχεία:
3)Το λαμπάκι στη μητρική ανάβει...

Υπόθεση: Άγιο είχαμε, δεν κάηκε...άρα πάμε για τροφοδοτικό.

Το παίρνω απόφαση, και αρχίζω να ψάχνω τροφοδοτικά στο ίντερνετ, και όπως είμαι έτοιμος να παραγγείλω ένα 600 watt και δε συμμαζεύεται...ξαφνικά σκέφτομαι, δεν κάνω και ένα clear CMOS να είμαι σίγουρος;

  • Το CMOS είναι το τσιπάκι που έχει πάνω η μητρική μας και είναι το πρώτο κύκλωμα που τρέχει το πισι μόλις ανοίξει, αυτό περιέχει το Bios, τρέχει το P.O.S.T. και έχει όλες τις απαραίτητες πληροφορίες και επιλογές σχετικά με τα boot κ.λ.π. οι οποίες είναι απαραίτητες για να φορτώσει το πισι το λειτουργικό. Όταν κάνουμε clear CMOS απλά φορτώνουμε σε αυτό το τσιπάκι τις default επιλογές της motherboard μέσω του hardware μιάς και ο υπολογιστής μας δεν ξεκινάει.

  • Μετακινώ το jumper του CMOS (που βρίσκεται δίπλά/κάτω/πάνω από τη μπαταρία) μία θέση δεξιά(ανατρέξτε στο manual της μητρικής σας πρίν το επιχειρήσετε), και ενεργοποιώ το pc (δεν ανοίγει το πισι όταν το έχουμε εκεί το jumper), μετά το ξαναβάζω στην αρχική του θέση και το ενεργοποιώ πάλι.
Ξαφνικά ο υπολογιστής αποκρίνεται, όλα δουλεύουν ρολόι και 50 ευρώ εμφανίζονται από το πουθενά στη τσέπη μου(3 σε 1, τι wash&go και μ$$$$$)!!!

Τι έμαθα:
1)Πάντα κάνε clear CMOS όταν δεν ανοίγει ο υπολογιστής, πριν κάνεις οτιδήποτε άλλο!
2)Πάρε ένα καλό UPS!

Tuesday 16 November 2010

Υπολογισμός συναρτήσεων με το Wolfram Alpha

Διαβάζοντας για τα Σήματα τον τελευταίο καιρό μου δημιουργήθηκε η ανάγκη εύρεσης ενός υπολογιστικού/μαθηματικού εργαλείου το οποίο θα υπολογίζει συναρτήσεις, μετασχηματισμούς και πολλά άλλα.
Η πρώτη μου σκέψη ήταν να τα κάνω στο Matlab ή στο Mathematica, αλλά διαπίστωσα πως δεν είχα τις κατάλληλες γνώσεις για να χρησιμοποιήσω όλα τα εργαλεία του Matlab(πόσο μάλλον του Mathematica) και επιπλέον το Μatlab είναι αρκετά "βαρύ" σαν πρόγραμμα με αποτέλεσμα το pc να χτυπάει υπερωρίες. Ψάχνοντας στον γούγλη για κάποιο online πρόγραμμα, βρήκα το Wolfram Alpha, το οποίο είναι μια μηχανή αναζήτησης (όπως το Google) αλλά ειδικεύεται στα μαθηματικά(μιάς και η Wolfram είναι η εταιρία που κάνει το Mathematica).

To site αυτό είναι κάτι παραπάνω από εύχρηστο μιάς και τα περισσότερα πράγματα που ήθελα να κάνω τα βρήκα μέσα σε λίγα λεπτά χωρίς να χρειάζεται να θυμάμαι συναρτήσεις και κώδικες. Για παράδειγμα ήθελα να βρώ τον μετασχηματισμό Fourier μίας συνάρτησης και έγραψα απλά "fourier transform f(x)" όπου f(x) η συνάρτηση που ήθελα, με έκπληξη είδα οτι η μηχανή κατάλαβε τι ήθελα και μου εμφάνισε τον μετασχηματισμό καθώς επίσης και τη γραφική του παράσταση!!!

Στη συνέχεια το χρησιμοποίησα για να δώ τις γραφικές συναρτήσεις κάποιον σημάτων(Σημείωση: η βηματική συνάρτηση είναι θ(t) και όχι u(t) και η δέλτα δ(t)) καθώς επίσης και για εύρεση θεωρημάτων(π.χ. το θεώρημα του Euler).



Eπιπλέον η μηχανή λύνει εξισώσεις, βρίσκει παραγώγους και ολοκληρώματα και χωρίς πάντα να επιβαρύνει τον επεξεργαστή. Έτσι με βοήθησε και με βοηθάει πάρα πολύ, γι' αυτό και το προτείνω σε όλους ανεξαρτήτως με ποιό μάθημα ασχολούνται.

Sunday 14 November 2010

Remote connection με Ultra VNC


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

Ένας φίλος μου πρότεινε να χρησιμοποιήσω το Ultra Vnc το οποίο είναι ένα πρόγραμμα που επιτρέπει να συνδεθείς σε έναν απομακρυσμένο υπολογιστή μέσω internet. Έτσι πήρα τηλέφωνο στον αδερφό μου και του εξήγησα πως να κατεβάσει το Ultra Vnc από εδώ και να το εγκαταστήσει στον υπολογιστή στο σπίτι μου(να σημειώσω πως θα έπαιρνε περισσότερη ώρα να βρεί ο αδερφός μου την εργασία στον υπολογιστή μου μιάς και είναι αχούρι). Επιπλέον του εξήγησα πως πρέπει κατά την εγκατάσταση να επιλέξει εκεί που λέει server, μιάς και ο υπολογιστής στο σπίτι μου θα ήταν ο server και ο υπολογιστής στο σπίτι του φίλου μου ο viewer. Μετά θα έπρεπε να πάει στις επιλογές και να αλλάξει τον κωδικό επιβεβαίωσης του UVNC σε κάποιο κοινό γνωστό και τέλος να βρεί την ip του server (με ipconfig στο command prompt,ευτυχώς αυτό ήξερε να το κάνει...) και να μου την πεί για να κάνω την σύνδεση.

Όταν είχα όλες τις πληροφορίες που χρειαζόμουν, καθώς και το Ultra Vnc εγκατεστημένο και στα 2 pc(σαν viewer στου φίλου μου και σαν server στον δικό μου) άνοιξα το UltraVNC Viewer από τον υπολογιστή του φίλου μου, πληκτρολόγησα την ip διεύθυνση πάνω εκεί που λέει VNC Server και πάτησα Connect. Μετά μου ζήτησε τον κοινό κωδικό που άλλαξα παραπάνω και σε μισό λεπτό είχα ανοιγμένο το desktop του υπολογιστή μου μπροστά στην οθόνη του φίλου μου.

Το UVNC είναι ένα πολύ καλό εργαλείο που μπορεί να σε βγάλει από πολύ δύσκολη θέση, αλλά άν δεν ξεχνούσα το φλασάκι μάλλον θα αγνοούσα ακόμη την παρουσία του.
Ηθικό δίδαγμα: Οι ξεχασιάρηδες βρίσκουν περισσότερα μαθησιακά γεγονότα!!!



Σημειώσεις για το UVNC: Για να γίνει η εγκατάσταση του προγράμματος πρέπει να έχουν δικαιώματα administrator(για προφανής λόγους) και επιπλέον όταν το τρέξουμε θα πρέπει να το έχουμε προσθέσει στις εξαιρέσεις όλων των firewall μας(αρκετοί έχουν πάνω από ένα).