Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Ruby

प्राइ सबसे महत्वपूर्ण टूल में से एक क्यों है जो एक जूनियर रूबीस्ट सीख सकता है

क्या आपने कभी पुट स्टेटमेंट में टाइप करके अपने कोड को डिबग करने की कोशिश की है और उम्मीद करते हैं कि वे अंततः दिखाएंगे कि उन्हें कहां होना चाहिए? आप जानते हैं कि मेरा क्या मतलब है - आप टाइप करें:

puts “This worked!"

कोड में और फिर इसे टर्मिनल में चलाएं, केवल कुछ भी दिखाने के लिए। या हो सकता है कि आपने रूबीवादियों के लिए उपलब्ध फैंसी डिबगिंग टूल के बारे में सुना हो, लेकिन उन्हें आज़माने से डरते हों। तो इसके बजाय आप डिबगिंग की स्पेगेटी विधि के लिए जाते हैं:अपने टेक्स्ट एडिटर पर कोड फेंकें और देखें कि क्या चिपक जाता है। समस्या यह है कि यह विधि समाधान की गारंटी नहीं देती है।

डिबगिंग कुछ ऐसा है जो आप अपने शेष कोडिंग जीवन के लिए करने जा रहे हैं। यह सिर्फ जूनियर देवों के लिए नहीं है! जितनी जल्दी आप अपने कोड में बग ढूंढने में मदद करने वाले टूल सीखेंगे, आपके लिए लंबे समय में उतना ही बेहतर होगा।

तो वहाँ क्या उपकरण हैं? जबकि कई विकल्प हैं, आज हम उन महान उपकरणों में से एक का पता लगाने जा रहे हैं जो प्रत्येक रूबीस्ट को पता होना चाहिए कि कैसे उपयोग करना है - प्राइ। हम सीखेंगे कि यह कैसे काम करता है और यह क्यों महत्वपूर्ण है।

प्राइ क्या है?

Pry आपके प्रोग्राम को फ्रीज कर देता है ताकि आप अपने कोड के अंदर जा सकें और पता लगा सकें कि क्या हो रहा है और क्या ठीक करने की आवश्यकता है। Pry पहली बार में भ्रमित करने वाला लग सकता है, लेकिन इसे एक साथी जूनियर रूबी देव से लें - जितना अधिक आप इसका उपयोग करते हैं, यह आसान हो जाता है, और जल्द ही आप इसके बिना कभी भी प्रोग्राम नहीं करना चाहेंगे।

Pry स्टेरॉयड पर IRB की तरह है

संभावना है, आप IRB (इंटरएक्टिव रूबी शेल) का उपयोग करके सहज हो गए हैं, जहां आप अपना कोड ले सकते हैं और इसे खेल के मैदान में चला सकते हैं यह पता लगाने के लिए कि क्या काम करता है और क्या नहीं। यह डिबगिंग के लिए एक उपयोगी उपकरण भी हो सकता है। Pry का पार्ट एक समान तरीके से काम करता है, लेकिन अतिरिक्त सुविधाओं के साथ। IRB और Pry दोनों REPL कमांड का उपयोग करते हैं:पढ़ें, मूल्यांकन करें, प्रिंट करें और लूप करें। लेकिन डिबगिंग करते समय Pry आपको आगे जाने की अनुमति देता है। उदाहरण के लिए, Pry आपको कलर-कोडेड सिंटैक्स देता है, जो यह पता लगाने में मदद करता है कि कोड निष्पादित होने पर क्या होगा। इससे गलतियों का पता लगाना आसान हो जाता है, जिससे आपके कोड को ठीक करना आसान हो जाता है।

नमूना कोड

प्राइ सबसे महत्वपूर्ण टूल में से एक क्यों है जो एक जूनियर रूबीस्ट सीख सकता है

डिबगिंग के बारे में एक नोट

यह पहले ही कहा जा चुका है, लेकिन यह फिर से कहने लायक है - डिबगिंग एक ऐसी चीज है जो सभी प्रोग्रामर अपने पूरे करियर में करते हैं। इन उपकरणों को सीखने में कुछ भी जूनियर नहीं है! तो जितनी जल्दी आप उन्हें सीखेंगे, आप उतने ही बेहतर प्रोग्रामर होंगे।

प्राइ के साथ ब्रेकप्वाइंट सेट करना

अब समय आ गया है कि आप अपने कोड में Pry - सेटिंग ब्रेकप्वाइंट की सबसे अच्छी विशेषताओं में से एक को देखें। मान लें कि आपको अपने कोड को अपेक्षित तरीके से चलाने के लिए वास्तव में कठिन समय हो रहा है। (हम सब वहाँ रहे हैं, है ना?)

आप जो कर सकते हैं वह कोड के उस हिस्से में एक ब्रेकपॉइंट सेट करता है जो अपेक्षित रूप से काम नहीं कर रहा है और फिर आप Pry के एक संस्करण में समाप्त हो जाएंगे, लेकिन एक बिंदु पर जो जमे हुए है। इसे समझाने का सबसे अच्छा तरीका एक उदाहरण है।

मान लीजिए कि हम यह पता लगाने की कोशिश कर रहे हैं कि जिस उपयोगकर्ता को हम देखना चाहते हैं वह ठीक से सेट है या नहीं। सबसे पहले, हम अपने बाइंडिंग.प्री को कोड में जोड़ सकते हैं। बाइंडिंग.प्री को कोड की लाइन के ठीक ऊपर सेट करें जो समस्या पैदा कर रहा है और फिर कोड चलाएँ।

प्राइ सबसे महत्वपूर्ण टूल में से एक क्यों है जो एक जूनियर रूबीस्ट सीख सकता है

इसके बाद, हम उस पृष्ठ को हिट करने का प्रयास करते हैं जो इस कोड को ट्रिगर करेगा। चूंकि हम स्थानीय रूप से रेल सर्वर चला रहे हैं, इसलिए हम यहां जाने की कोशिश करेंगे:लोकलहोस्ट:3000/उपयोगकर्ता/1

आप पाएंगे कि आप एक आईआरबी-जैसे कंसोल में उतरते हैं जहां आप अपने कोड का परीक्षण कर सकते हैं और देख सकते हैं कि क्या हो रहा है।

प्राइ सबसे महत्वपूर्ण टूल में से एक क्यों है जो एक जूनियर रूबीस्ट सीख सकता है

इस बिंदु पर, हम जांच सकते हैं कि '@user' सही यूजर आईडी पर सेट है या नहीं।

प्राइ सबसे महत्वपूर्ण टूल में से एक क्यों है जो एक जूनियर रूबीस्ट सीख सकता है

हम यह भी जांच सकते हैं कि हमारा उपयोगकर्ता लॉग इन है या नहीं:

प्राइ सबसे महत्वपूर्ण टूल में से एक क्यों है जो एक जूनियर रूबीस्ट सीख सकता है

अगर कुछ नहीं हुआ तो क्या होगा?

कभी-कभी आप अपने ब्रेकप्वाइंट रखेंगे, अपना कोड चलाएंगे, और Pry के अंदर उतरने के बजाय, कुछ भी नहीं होता है। हालांकि यह निराशाजनक हो सकता है, यह एक सुराग देता है। इसका मतलब है कि आपके कोड ने कभी भी Pry को ट्रिगर नहीं किया क्योंकि यह कभी भी इतना दूर नहीं हुआ। तो तुम क्या करते हो? आप कोड में पहले एक नया ब्रेकपॉइंट सेट करते हैं और देखते हैं कि यह काम करता है या नहीं। हालांकि यह थकाऊ लग सकता है, यह वास्तव में आपको महत्वपूर्ण जानकारी दे रहा है!

सहायता के लिए कब पूछें

एक जूनियर रूबीस्ट के रूप में, कभी-कभी आपको मदद के लिए एक और वरिष्ठ डेवलपर से पूछना होगा। समस्या यह तय कर रही है कि कब डिबगिंग रखना है और कब मदद के लिए कॉल करना है। डिबगिंग करते समय, समस्या को दोहराने का प्रयास करना एक अच्छा विचार है। अपने ब्रेकप्वाइंट को Pry के साथ सेट करें और कोड में गहराई से खुदाई करें। यदि 20-30 मिनट के बाद आप समाधान खोजने के करीब नहीं हैं, तो यह सहायता मांगने का समय हो सकता है।

प्राइ को आज़माएं

जब आप डिबगिंग टूल के अपने शस्त्रागार में Pry को जोड़ने के लिए तैयार हों, तो आपको कुछ काम करने होंगे। सबसे पहले, आपको मणि स्थापित करने की आवश्यकता होगी। आप इसे अपने जेमफाइल में जोड़कर और बंडल इंस्टाल चलाकर ऐसा कर सकते हैं:gem 'pry'

या, आप इसे मैन्युअल रूप से स्थापित कर सकते हैं:gem install pry

आपको यह भी सुनिश्चित करना होगा कि आपका कोड Pry की अपेक्षा कर रहा है, इसलिए इस लाइन को अपनी फ़ाइल में रखें:

require 'pry'

और बस! आप प्राइ के साथ चल रहे हैं!


  1. मोर्स कोड ऑनलाइन सीखने के लिए सर्वश्रेष्ठ वेबसाइटों में से 5 मुफ्त में

    कोई फर्क नहीं पड़ता कि यह कितना पुराना है, मोर्स कोड का उपयोग करके संदेश भेजने का पारंपरिक तरीका अभी भी दुनिया भर में उपयोग किया जाता है। आधुनिक तकनीक के विफल होने पर आपात स्थिति में डॉट्स और डैश की यह प्रणाली बहुत काम आ सकती है। यदि आप इस गुप्त भाषा के साथ शुरुआत करना चाहते हैं, तो मोर्स कोड सीखने

  1. आपके गेमिंग अनुभव का अधिकतम लाभ उठाने के लिए 6 Xbox One टिप्स

    गेमिंग कंसोल की बात करें तो अगर PlayStation 4 का कोई कड़ा दावेदार है तो वह कोई और नहीं बल्कि Xbox One है। चाहे वह Sony का PlayStation हो या Xbox One, ये दोनों कंसोल आपके गेमिंग अनुभव को एक नए स्तर पर ले जाने में सक्षम हैं। 2016 में वापस जारी किया गया, Xbox One S दुनिया भर में सबसे बड़ी हिट फिल्मों म

  1. नवोदित उपन्यासकारों के लिए सर्वश्रेष्ठ उपकरण

    कई बार हम इस बात पर बहस करते हैं और तर्क देते हैं कि क्योंकि हमारे पास नवीनतम गैजेट्स और गिज़्मो नहीं हैं, हम उस उपन्यास पर आरंभ नहीं कर सकते हैं जिसे हमने हमेशा लिखने का सपना देखा है। इस अंत के लिए, स्मार्टफोन एक और सभी के लिए सबसे अच्छा दांव है। वे एक व्यावहारिक और आसान उपकरण हैं, जिसका उपयोग कोई