Jak mohu použít (n) nadává v Ruby?

hlasů
41

Chtěl bych vytvořit indikátor průběhu uvádět status jobu v Ruby.

Četl jsem nějaké tutoriály / knihovny na využití (n) nadávky , z nichž žádná byly zvláště užitečné při vysvětlování, jak vytvořit „animovaný“ progress bar v terminálu nebo pomocí kletby s Ruby.

Už jsem si vědom pomocí samostatné vlákno sledovat průběh daného zaměstnání, Jen si nejsem jistý, jak postupovat při kreslení progress bar.


Aktualizace

ProgressBar třída byla neuvěřitelně přímočará, dokonale vyřešit můj problém.

Položena 04/08/2008 v 15:57
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
18

Ty by mohly být schopni získat některé implementační nápady z knihovny Ruby / ProgressBar , který generuje pokroku textové lišty. Narazil jsem na něj pár měsíců zpátky, ale neučinil žádný využití.

Odpovězeno 04/08/2008 v 16:11
zdroj uživatelem

hlasů
3

Velmi pozdní odpověď a omlouvám se za vlastní propagaci, ale jsem vytvořil knihovna ukázat pokrok v terminálu.

Odpovězeno 08/12/2010 v 22:29
zdroj uživatelem

hlasů
3

Osobně si myslím, že kletby je zbytečná v tomto případě. Zatímco kletby lib je hezký (a já se často používají to sám) je to PITA znovu naučit pokaždé, když jsem se potřeboval to po dobu 12 měsíců, které musí být známkou špatného návrhu rozhraní.

Pokud z nějakého důvodu nemůžete dostat se na ukazateli průběhu lib Joey navrhl, válet vaše vlastní a uvolnit jej na základě poměrně svobodnou licencí pro instantní sláva :)

Odpovězeno 04/08/2008 v 17:18
zdroj uživatelem

hlasů
1

Na okna, nadávky vyjde z krabice, ncurses není, a za pokrok bar kletby by měla být dostačující. Takže použití nadávky místo ncurses.

Také obě kletby a ncurses jsou oplatky-tenké obaly kolem knihovny C - to znamená, že nemáte opravdu potřebují Ruby-specifické cvičení.

Nicméně, na místě za krumpáčem si můžete stáhnout všechny příklady kódu pro knihy. Soubor „ex1423.rb“ obsahuje curses demo, které hraje tenis - to by vám měl poskytnout dostatek materiálu, aby si jdeš.

Odpovězeno 04/08/2008 v 17:03
zdroj uživatelem

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