
Θα ήθελα να δημιουργήσει μια γραμμή προόδου που υποδεικνύει την κατάσταση της εργασίας μια παρτίδα `Ruby`.


Έχω διαβάσει μερικά [tutorials](http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/ "Ncurses") / [βιβλιοθήκες](http://ncurses-ruby.berlios.de/ "ncurses-ρουμπίνι") σχετικά με τη χρήση *(n) κατάρες* , καμία από τις οποίες ήταν ιδιαίτερα χρήσιμο για να εξηγήσει πώς να δημιουργήσετε μια *«κινούμενη»* γραμμή προόδου στον τερματικό σταθμό ή με τη χρήση κατάρες με `Ruby`.


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




---


**Εκσυγχρονίζω** 


[ProgressBar](http://0xcc.net/ruby-progressbar/ "ruby-progressbar") τάξη ήταν απίστευτα ευθεία προς τα εμπρός, επιλυθεί πλήρως το πρόβλημά μου.

 
Πώς μπορώ να χρησιμοποιήσω (n) κατάρες σε Ruby;
===============================================



Ίσως να είναι σε θέση να πάρετε κάποιες ιδέες εφαρμογής από την [βιβλιοθήκη Ruby / ProgressBar](http://0xcc.net/ruby-progressbar/ "Ruby / ProgressBar") , η οποία παράγει μπαρ πρόοδο κείμενο. Σκόνταψα σε μια-δυο μήνες πίσω, αλλά δεν έχουν κάνει οποιαδήποτε χρήση του.

 

Από τα παράθυρα, καταριέται τα έργα έξω από το κουτί, ncurses δεν, και για μια γραμμή προόδου κατάρες θα πρέπει να είναι επαρκής. Έτσι, η χρήση κατάρες αντί ncurses.


Επίσης, και οι δύο κατάρες και ncurses είναι λεπτή περιτυλίγματα γύρω από τη βιβλιοθήκη c - που σημαίνει ότι δεν χρειάζεστε πραγματικά Ruby ειδικά σεμινάρια.


Ωστόσο, από την [ιστοσελίδα για την αξίνα](http://www.pragprog.com/titles/ruby/source_code) μπορείτε να κατεβάσετε όλα τα παραδείγματα κώδικα για το βιβλίο. Το αρχείο «ex1423.rb» περιέχει ένα demo κατάρες που παίζει Pong - που πρέπει να σας δώσει αρκετό υλικό για να πας.

 

Προσωπικά πιστεύω ότι κατάρες είναι υπερβολή σε αυτή την περίπτωση. Αν και οι κατάρες lib είναι ωραία (και συχνά το χρησιμοποιούν τον εαυτό μου) είναι μια ΠΙΤΑ να ξαναμάθουμε κάθε φορά που δεν έχω χρειαζόταν για 12 μήνες, η οποία πρέπει να είναι το σημάδι μιας κακής σχεδίασης διεπαφής.


Αν για κάποιο λόγο δεν μπορείτε να συνεχίσετε με [τη γραμμή προόδου lib Joey πρότεινε](https://stackoverflow.com/questions/1306/#1318) roll τη δική σας και αφήστε το κάτω από ένα όμορφο ελεύθερη άδεια χρήσης για άμεση δόξα :)

 

Πολύ αργά απάντηση και συγγνώμη για την αυτοπροβολή της, αλλά δημιούργησε [βιβλιοθήκη](https://rubygems.org/gems/progress) για να δείξει την πρόοδο στο τερματικό.

 