43 votes

Comment utiliser (n) des malédictions en Ruby?

Je voudrais créer une barre de progression indique l'état d'un lot de travail en Ruby. J'ai lu quelques tutoriels / bibliothèques sur l'utilisation de ncurses, dont aucune n'est particulièrement utile pour expliquer comment créer une "animation" de la barre de progression dans le terminal ou à l'aide de malédictions avec Ruby. Je suis déjà au courant de l'utilisation d'un thread séparé pour suivre l'avancement d'un travail donné, je ne suis pas sûr de savoir comment procéder avec le dessin d'une barre de progression.


Mise à jour ProgressBar classe a été incroyablement simple, parfaitement résolu mon problème.

19voto

Joey deVilla Points 4487

Vous pourrez peut-être obtenir des idées d'implémentation dans la bibliothèque Ruby / ProgressBar , qui génère des barres de progression du texte. Je suis tombé dessus quelques mois en arrière mais je ne l'ai pas utilisé.

4voto

sparkes Points 10192

Personnellement, je pense que les malédictions sont excessives dans ce cas. Alors que les curses lib sont sympas (et que je l’utilise souvent moi-même), c’est un PITA à réapprendre chaque fois que je n’en ai pas eu besoin pendant 12 mois, ce qui doit être le signe d’une mauvaise conception de l’interface.

Si, pour une raison quelconque, vous ne pouvez pas continuer avec la barre de progression, Joey a suggéré de lancer la vôtre et de la publier sous une licence assez gratuite pour des compliments instantanés :)

4voto

tig Points 5567

Réponse très tardive et désolée pour l'auto-promotion, mais j'ai créé une bibliothèque pour montrer les progrès réalisés dans le terminal.

2voto

Michiel de Mare Points 15888

Sur windows, les malédictions fonctionne hors de la boîte, ncurses, qui n'est pas, pour une barre de progression malédictions devrait être suffisant. Ainsi, l'utilisation de malédictions au lieu de ncurses.

Aussi, les deux malédictions et ncurses est une mince wrappers autour de la bibliothèque c - cela signifie que vous n'avez pas vraiment besoin Ruby-des tutoriels spécifiques.

Cependant, sur le site de la Pioche , vous pouvez télécharger tous les exemples de code pour le livre. Le fichier "ex1423.rb" contient un malédictions démo qui joue Pong - qui devrait vous donner beaucoup de matériel pour vous allez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X