रूबी में मैं (एन) शाप का उपयोग कैसे करूं?

मैं रूबी में बैच नौकरी की स्थिति को इंगित करने के लिए प्रगति पट्टी बनाना चाहता हूं।

मैंने कुछ ट्यूटोरियल / पुस्तकालय (n) curses का उपयोग करने पर, इनमें से कोई भी नहीं था टर्मिनल में "एनिमेटेड" प्रगति पट्टी बनाने या रूबी के साथ शाप का उपयोग करने के तरीके को समझाने में विशेष रूप से सहायक।

मुझे किसी दिए गए नौकरी की प्रगति की निगरानी करने के लिए पहले से ही एक अलग थ्रेड का उपयोग करने के बारे में पता है, मुझे यकीन नहीं है कि प्रगति पट्टी खींचने के साथ कैसे आगे बढ़ना है।


Update

ProgressBar class was incredibly straight-forward, perfectly solved my problem.

0
जोड़ा संपादित
विचारों: 1

4 उत्तर

खिड़कियों पर, कर्सर बॉक्स से बाहर काम करता है, ncurses नहीं करता है, और एक प्रगति बार curses के लिए पर्याप्त होना चाहिए। तो, ncurses के बजाय शाप का उपयोग करें।

इसके अलावा, दोनों शाप और ncurses सी पुस्तकालय के चारों ओर वेफर-पतली रैपर हैं - इसका मतलब है कि आपको वास्तव में रूबी-विशिष्ट ट्यूटोरियल की आवश्यकता नहीं है।

हालांकि, PickAxe के लिए साइट पर आप पुस्तक के लिए सभी कोड उदाहरण डाउनलोड कर सकते हैं । फ़ाइल "ex1423.rb" में एक शाप डेमो होता है जो पोंग खेलता है - जो आपको जाने के लिए आपको बहुत सारी सामग्री देनी चाहिए।

0
जोड़ा

व्यक्तिगत रूप से मुझे लगता है कि इस मामले में श्राप अधिक है। जबकि श्राप lib अच्छा है (और मैं अक्सर इसे स्वयं उपयोग करता हूं) यह हर बार रिलीज करने के लिए एक पिटा है जब मुझे 12 महीने तक इसकी आवश्यकता नहीं होती है जिसे खराब इंटरफ़ेस डिज़ाइन का संकेत होना चाहिए।

अगर किसी कारण से आप प्रगति पट्टी लिब जॉय ने सुझाव दिया है अपने आप को रोल करें और इसे एक के तहत रिलीज़ करें तत्काल कुडोस के लिए बहुत मुफ्त लाइसेंस :)

0
जोड़ा
@MeNoMore "पिटा" कोड नहीं है। यह "गधे में दर्द" के लिए एक संक्षिप्त शब्द है। ऐसी चीजों के लिए कोड स्वरूपण का प्रयोग न करें।
जोड़ा लेखक Andrew Barber, स्रोत
@ एंड्रयू बार्बर :) अब मुझे हँसते हुए मैं शायद ही नहीं जानता था कि पीआईटीए के साथ "गधे में दर्द" के रूप में, बस कुछ सीखा, जहां मैं पिटा से आया हूं वह बिल्कुल अलग है (संकेत: यहां तक ​​कि यह कोड नहीं है :), आप इसे गूगल कर सकते हैं), वैसे भी धन्यवाद
जोड़ा लेखक CloudyMarble, स्रोत

आप रूबी / प्रोग्रेसबार लाइब्रेरी से कुछ कार्यान्वयन विचार प्राप्त करने में सक्षम हो सकते हैं , जो पाठ प्रगति सलाखों को उत्पन्न करता है। मैंने इसे कुछ महीने पहले ठोकर खाया लेकिन इसका कोई फायदा नहीं हुआ।

0
जोड़ा
अद्यतन नोट: रुबी 2.1.0 (2014 में कुछ समय) के रूप में - एसटीडीआईएलबी में श्राप हटा दिए गए हैं और अब है एक मणि
जोड़ा लेखक mraaroncruz, स्रोत
ध्यान दें: 2012 तक चालू, रूबी भाषा में ncurses के कार्यान्वयन ffi-ncurses मणि। शापित रूबी के एसटीडीएलबी में शामिल है।
जोड़ा लेखक shadowbq, स्रोत

बहुत देर से उत्तर और स्वयं पदोन्नति के लिए खेद है, लेकिन मैंने टर्मिनल में प्रगति दिखाने के लिए लाइब्रेरी बनाया है।

0
जोड़ा