¿Cómo uso (n) maldiciones en Ruby?

votos
41

Me gustaría crear una barra de progreso para indicar el estado de un trabajo por lotes en Ruby.

He leído algunos tutoriales / bibliotecas sobre el uso de (n) maldiciones , ninguno de los cuales fue particularmente útil para explicar cómo crear una barra de progreso animada en el terminal o usar maldiciones con Ruby.

Ya conozco el uso de un hilo separado para monitorear el progreso de un trabajo dado, no estoy seguro de cómo proceder con el dibujo de una barra de progreso.


Actualizar

La clase ProgressBar fue increíblemente directa, resolvió perfectamente mi problema.

Publicado el 04/08/2008 a las 15:57
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
18

Es posible que pueda obtener algunas ideas de implementación de la biblioteca Ruby / ProgressBar , que genera barras de progreso de texto. Lo encontré hace un par de meses, pero no lo he usado.

Respondida el 04/08/2008 a las 16:11
fuente por usuario

votos
1

En windows, curses funciona de la caja, ncurses no, y para una barra de progreso las maldiciones deberían ser suficientes. Por lo tanto, use curses en lugar de ncurses.

Además, tanto las maldiciones como los ncurses son envolturas delgadas como una oblea alrededor de la biblioteca c, eso significa que realmente no necesitas tutoriales específicos de Ruby.

Sin embargo, en el sitio para PickAxe puede descargar todos los ejemplos de código para el libro. El archivo "ex1423.rb" contiene una demo de curses que reproduce Pong, que debería darle suficiente material para que pueda seguir adelante.

Respondida el 04/08/2008 a las 17:03
fuente por usuario

votos
3

Personalmente creo que las maldiciones son excesivas en este caso. Si bien el curses lib es bueno (y lo uso frecuentemente), es un PITA volver a aprender cada vez que no lo he necesitado durante 12 meses, lo que tiene que ser señal de un mal diseño de la interfaz.

Si por alguna razón no puede continuar con la barra de progreso, Joey le sugirió que haga rodar el suyo y lo libere bajo una licencia bastante libre para felicitaciones instantáneas :)

Respondida el 04/08/2008 a las 17:18
fuente por usuario

votos
3

Muy tardía respuesta y lo siento por la auto-promoción, pero creé biblioteca para mostrar el progreso en el terminal.

Respondida el 08/12/2010 a las 22:29
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more