Tuesday, November 29, 2011

Στήνοντας ένα λειτουργικό τερματικό (Μέρος ΙΙ, messenger + music)

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

Monday, November 14, 2011

Εισαγωγή στο Arduino, serial communication

Λοιπόν συνεχίζοντας από το προηγούμενο παράδειγμα, όπου είδαμε εισαγωγικά μια πολύ απλή εφαρμογή, τώρα θα βάλουμε τον υπολογιστή να επικοινωνήσει με το Arduino. Ο υπολογιστής είναι συνδεδεμένος μέσω USB με το Arduino. Εκμεταλλευόμενοι αυτό θα χρησιμοποιήσουμε την σειριακή σύνδεση που υπάρχει μεταξύ τους και θα μεταδώσουμε "ερεθίσματα" στο interface του Arduino.

Ξεκινάμε από το πολύ απλό παράδειγμα που υπάρχει στο site του Arduino, arduino.cc για να δοκιμάσουμε απλοϊκά την σειριακή σύνδεση.

Διαδικασία:
Συνδέουμε το Arduino στον υπολογιστή και ανοίγουμε το interface του. Μετά αφού επιλέξουμε το board μας και την θύρα που είναι συνδεδεμένο, φορτώνουμε το αντίστοιχο πρόγραμμα.

Ψηφιακή Είσοδος:

Επιλέγουμε λοιπόν: File -> Examples -> Basics -> DigitalReadSerial .

Sunday, November 13, 2011

Arduino ISP programmer, ή αλλιώς προγραμματίζοντας με το Arduino

-->
Μπορεί να μην έχω αναλύσει και πολλά για το Arduino που να αφορούν και πιο νέους στο "κόλπο" αλλά αυτό νομίζω πως πρέπει να το γράψω. Με τον παρακάτω "απλό" τρόπο μπορούμε να μετατρέψουμε το Arduino board που διαθέτουμε σε avr isp programmer και να προγραμματίσουμε πληθώρα από chips τα οποία είναι πιο μικρά και πιο φθηνά ώστε απ' τη μια να κάνουν τη δουλειά μας και απ' την άλλη να την κάνουν οικονομικά.


Προαπαιτούμενα:

Θα χρειαστούμε ένα Arduino, είτε το Duemilanove (ή Diecimila) ή το Mega αναλόγως τι έχουμε και φυσικά το interface του Arduino. Ακόμη, χρειαζόμαστε ένα ράστερ (breadboard) και μερικά υλικά ακόμα που αλλάζουν ανάλογα με την περίσταση.

Tuesday, November 8, 2011

Στήνοντας ένα λειτουργικό τερματικό (Μέρος Ι)

Στο αμέσως προηγούμενο ποστ είχα αναφερθεί στη λειτουργία και στη χρησιμότητα του screen, αν επιλέξουμε να κάνουμε κάποια πράγματα από την κονσόλα για να βελτιώσουμε τη και ακόμη και να επιταχύνουμε κάποιες εργασίες στο pc. Τώρα θα παραθέσω κάποια προγράμματα που εκτελούν κάποιες απλές εργασίες οι οποίες μπορούν να γίνουν άνετα και από την κονσόλα, γλιτώνοντας πόρους και μνήμη.

Έχουμε και λέμε:


  • vim: Ένα πολύ καλό πρόγραμμα για επεξεργασία κειμένου, με πληθώρα plugins. Αν μάθετε να το χρησιμοποιείται δεν θα απογοητευτείτε. Ξεκινήστε με το vim-tutor.
  • rtorrent: Πρόγραμμα για κατέβασμα torrent. Απλό λιτό και απέριττο.
  • mpg123: Πρόγραμμα αναπαραγωγής mp3. Απλά φορτώστε μια λίστα και αφήστε το από πίσω να παίζει.
  • wget: Κατεβάζει τα πάντα και συμφέρει. Το μόνο που του λείπει είναι το GUI.
  • finch: Το pidgin xωρίς GUI. Όλα τα πρωτόκολλα επικοινωνίας στην γραμμή εντολών.
  • lynx: Περιήγηση στο Internet. Βασικά δεν βολεύει για κλασσικές δουλειές, κυρίως για αυτοματισμούς.
  • w3m: Αντίστοιχο του lynx.
  • mutt: Ε-mail client, αρκετά βολικός μετά από λίγο στήσιμο κυρίως για λίστες που δεν έχουν mutlimedia περιεχόμενο.
  • 0verkill: Ένα online 2d deathmatch game γιατί και στην κονσόλα μπορείς να "σκοτώνεις" κόσμο http://artax.karlin.mff.cuni.cz/~brain/0verkill/.
Αυτά προς το παρόν, σύντομα θα δούμε την πραγματική αξία που έχουν αυτές οι εφαρμογές και πως μπορούν πραγματικά να κάνουν διαφορά στην καθημερινή επαφή με τον υπολογιστή.

Saturday, November 5, 2011

Fritzing-Πλακέτες γρήγορα και εύκολα

Στον προηγούμενο οδηγό όπου περιέγραφα τη διαδικασία δημιουργίας μιας πλακέτας ενώ γνωρίζουμε το κύκλωμα και το έχουμε υλοποιήσει σε breadboard για να βεβαιωθούμε ότι δουλεύει, είχα παρουσιάσει σύντομα το πρόγραμμα fritzing το οποίο μας επέτρεπε να μεταβούμε γρήγορα στην πλακέτα. Εδώ θα ψάξουμε λίγο παραπάνω το πρόγραμμα για να δούμε τι άλλες δυνατότητες έχει και μέχρι που φτάνει.
Καλό είναι να ανατρέξετε εδώ για να δείτε πάνω κάτω πως λειτουργεί για αρχή.
Download link

αρχική οθόνη (2)

Friday, November 4, 2011

Τερματικό, ένας σύντομος οδηγός για το screen

Ξεκινώντας, η κονσόλα στα Linux ή αλλιώς το τερματικό είναι πολύ χρήσιμο ακόμη και για καθημερινή χρήση απ' τη στιγμή που θα εξοικειωθεί κανείς έστω και λίγο μαζί του. Ορισμένα πράγματα που χειροκίνητα μπορεί να είναι πάρα μα πάρα πολύ βαρετά με τη βοήθεια της κονσόλας γίνονται στο πι και φι!

Πρώτα απ' όλα, έχουμε το screen. Το screen μας προσφέρει τη δυνατότητα να τρέχουμε πολλές εφαρμογές από το τερματικό, είναι κάτι όπως ο window manager. Φανταστείτε πόσο άβολα νιώθουμε όταν το pc φορτώνει στην κονσόλα και προσπαθούμε απεγνωσμένα να σηκώσουμε το GUI (startx και τέτοια...) γιατί είναι σχεδόν άχρηστο το pc όταν έχεις στο μυαλό σου ότι μπορεί να τρέξει μόνο ένα πρόγραμμα. Ε λοιπόν το screen μας λύνει τα χέρια.

Αλλά για να περνάμε απευθείας στο ψητό, δώστε στην κονσόλα, screen. Δεν φαίνεται να έγινε τίποτα, κι όμως μόλις δημιουργήσαμε το πρώτο στιγμιότυπο του screen, ένα bash shell (συνήθως).
Επειδή το screen τρέχει πίσω από κάθε εντολή στην κονσόλα, για να δώσουμε εντολές στο screen πρέπει πριν, να πατήσουμε [ Ctrl + a ]. Άρα για όλες τις εντολές που ακολουθούν παρακάτω πρέπει πρώτα να δώσουμε τον παραπάνω συνδυασμό και μετά να προχωρήσουμε, εκτός κι αν περιγράφεται αλλιώς.

Βασικές εντολές για το screen:


Thursday, November 3, 2011

Φτιάξτε τα δικά σας skins για το LoL

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

Λοιπόν και για να μην καθυστερούμε, να τι θα χρησιμοποιήσουμε:

  1. Πρώτα απ' όλα κατεβάζουμε το RAF-Manager που είναι το ίδιο πρόγραμμα με το οποίο κάνουμε εγκατάσταση τα skins. Με τη βοήθειά του θα πάρουμε τα αρχεία που πρέπει για να κάνουμε τις τροποποιήσεις. http://www.itzwarty.com/raf/
  2. Το προγραμματάκι που μετατρέπει το 3d μοντέλο του ήρωα σε εύχρηστη μορφή (skn->obj). Το βρήκα στο leugecraft: http://forum.leaguecraft.com/index.php?/topic/27642-riotskin2obj, και εδώ: http://www.mediafire.com/?61bnfs80o9kxh6f. Προτείνω να το κατεβάσετε από το forum, αφού εκεί θα βρίσκεται η τελευταία έκδοση.
  3. Ένα πρόγραμμα που να υποστηρίζει .dds αρχεία τα οποία είναι αυτά που θα επεξεργαστούμε.Τέτοια είναι:
    • Paint.net με ενσωματωμένη υποστήριξη .dds
  4. Ένα πρόγραμμα για να βλέπουμε τι κάνουμε, δηλαδή να μπορεί να ανοίγει το 3d μοντέλο του ήρωα και τα textures που θα αλλάζουμε. Στο tutorial προτείνει το UVMapper Pro, το οποίο το βρίσκω πολύ εύχρηστο. Είναι αυτό ακριβώς που χρειάζεται για να κάνουμε τη δουλειά μας. Κατεβάστε το demo, αρκεί: http://www.uvmapper.com/downloads.html

Tuesday, November 1, 2011

Chatting στο LoL χωρίς να τρέχει το παιχνίδι


Το παρακάτω ποστ δεν ταιριάζει με τα προηγούμενα τόσο πολύ αλλά απ' τη στιγμή που το blog αναφέρεται και στην ευρύτερα στα pc, γιατί όχι να μην ασχοληθούμε και με ένα game.
Σαν παιδί λοιπόν κι εγώ παίζω πού και πού κανένα game στο LoL για να περνάει η ώρα, αφού είναι απλό και έχει γρήγορο match making. Πρόσφατα ανακάλυψα έναν τρόπο για chat με άλλους παίκτες χωρίς να τρέχει το παιχνίδι, πράγμα αρκετά βολικό.

Το μόνο που χρειάζεται είναι να έχετε ένα πρόγραμμα για chat που να υποστηρίζει το πρωτόκολλο XMPP/Jabber για παράδειγμα: Trillian, Miranda και Pidgin. Προσωπικά προτιμώ το pidgin αφού το έχω συνηθίσει από τα Ubuntu.