-
गतिशील अपवाद मिलानकर्ताओं के साथ लेवल-अप `बचाव`
जब आप रूबी में बचाव खंड का उपयोग करते हैं, तो आप निर्दिष्ट कर सकते हैं कि आप किस प्रकार के अपवादों को बचाना चाहते हैं। आपको बस इतना करना है कि अपवाद वर्गों की एक सूची प्रदान करें जैसे: begin raise RuntimeError rescue RuntimeError, NoMethodError puts rescued! end लेकिन क्या होगा यदि आप नहीं जान
-
यूनिकॉर्न nginx से कैसे बात करता है - रूबी में यूनिक्स सॉकेट्स का परिचय
रूबी एप्लिकेशन सर्वर आमतौर पर nginx जैसे वेब सर्वर के साथ उपयोग किए जाते हैं। जब उपयोगकर्ता आपके रेल ऐप से किसी पृष्ठ का अनुरोध करता है, तो nginx एप्लिकेशन सर्वर को अनुरोध सौंपता है। लेकिन यह वास्तव में कैसे काम करता है? nginx गेंडा के साथ कैसे बात करता है? सबसे कुशल विकल्पों में से एक यूनिक्स सॉके
-
बायबग, रेल और पाउ के साथ रिमोट डिबगिंग
यदि आपने पहले बायबग नहीं देखा है, तो मेरा सुझाव है कि आप इसे देखें। रूबी 2.x के लिए यह एक अच्छा डीबगर है। इसके लेखकों के शब्दों में: Byebug रूबी 2 के लिए उपयोग करने के लिए एक आसान, सुविधा संपन्न डिबगर है। यह निष्पादन नियंत्रण के लिए नए TracePoint API और कॉल स्टैक नेविगेशन के लिए नए डीबग इंस्पेक्टर A
-
रूबी केस स्टेटमेंट - उन्नत तकनीकें
केस स्टेटमेंट से ज्यादा सरल और उबाऊ कुछ नहीं हो सकता। यह C से होल्डओवर है। आप इसका उपयोग ifs के एक समूह को बदलने के लिए करते हैं। मामला बंद। या है? दरअसल, रूबी में केस स्टेटमेंट आपकी कल्पना से कहीं अधिक समृद्ध और अधिक जटिल हैं। आइए केवल एक उदाहरण पर एक नज़र डालें: case Hi there when String puts c
-
रूबी में अपवाद होने पर स्थानीय और आवृत्ति चर लॉग करना
क्या आपके पास कभी कोई बग है जिसे आप आसानी से पुन:उत्पन्न नहीं कर सकते हैं? ऐसा तभी होता है जब लोगों ने आपके ऐप को कुछ समय के लिए इस्तेमाल किया हो। और त्रुटि संदेश और बैकट्रेस आश्चर्यजनक रूप से अनुपयोगी हैं। यह ऐसा समय है जब आप अपवाद होने से ठीक पहले ऐप की स्थिति का एक स्नैपशॉट ले सकते हैं तो यह वास
-
रूबी में यूनिक्स डेमॉन का सैद्धांतिक परिचय
यूनिक्स डेमॉन ऐसे प्रोग्राम हैं जो बैकग्राउंड में चलते हैं। Nginx, Postgres और OpenSSH इसके कुछ उदाहरण हैं। वे अपनी प्रक्रियाओं को अलग करने के लिए कुछ विशेष तरकीबों का उपयोग करते हैं, और उन्हें किसी भी टर्मिनल से स्वतंत्र रूप से चलने देते हैं। मैं हमेशा डेमॉन से मोहित रहा हूं - शायद यह नाम है - और
-
रूबी के अजीब इरनो अपवादों को समझना
यदि आपने कभी रूबी के अपवाद पदानुक्रम पर एक नज़र डाली है, तो आपने कुछ अजीब देखा होगा। RuntimeError और NoMethodError जैसे सभी सामान्य अपवादों के अलावा, Errno::* का एक अजीब संदर्भ भी है। । Exception StandardError ... SystemCallError Errno::* ... यदि डिस्क भर जाने पर डिस्क पर लिखने
-
रूबी में अपवादों में संदर्भ डेटा कैसे जोड़ें
कभी-कभी मानक बैकट्रैक/त्रुटि संदेश कॉम्बो पर्याप्त नहीं होता है। त्रुटि के कारण का पता लगाने के लिए कभी-कभी आपको अतिरिक्त डेटा की आवश्यकता होती है। सौभाग्य से, रूबी में करना बहुत आसान है। त्रुटि संदेश को अनुकूलित करना अपनी त्रुटियों में प्रासंगिक जानकारी जोड़ने का सबसे आसान तरीका इसे अपवाद के संदेश
-
रूबी से फिडल के माध्यम से किसी भी सी पुस्तकालय का प्रयोग करें - रूबी मानक पुस्तकालय सबसे अच्छा गुप्त रखा जाता है।
फिडल एक अल्पज्ञात मॉड्यूल है जिसे रूबी के मानक पुस्तकालय में 1.9.x में जोड़ा गया था। यह आपको रूबी से सी पुस्तकालयों के साथ सीधे बातचीत करने की अनुमति देता है। यहां तक कि यह आपको रूबी दुभाषिया के चलने पर उसका निरीक्षण और परिवर्तन करने देता है। यह एक लोकप्रिय सी लाइब्रेरी libffi को लपेटकर काम करता
-
इमोजी की शक्ति का उपयोग करके सभी साइडकीक कतारों को कैसे साफ़ करें
यहां हनीबैगर में, हम साइडकीक का बहुत उपयोग करते हैं, और यह बहुत अच्छा है। लेकिन एक समस्या है जिसका मैं अक्सर सामना करता हूं। ... आप देखते हैं, जब मैं विकास में होता हूं तो मैं आमतौर पर साइडकीक नहीं चलाता हूं। लेकिन मैन्युअल परीक्षण के दौरान, मैं बहुत सारी नौकरियों को कतारबद्ध कर देता हूं। तो अगली ब
-
रेल फैंसी अपवाद पृष्ठ कैसे काम करता है
रेल के साथ काम करने के बारे में एक अच्छी बात यह है कि जब विकास में कुछ गलत होता है, तो आपको वास्तव में एक अच्छा त्रुटि विवरण पृष्ठ मिलता है। आपको एक अच्छा बैकट्रेस मिलता है, जिसमें आपके ऐप से संबंधित भागों को हाइलाइट किया जाता है। आप पोस्ट किए गए पैरा को देख सकते हैं, साथ ही पर्यावरण और सत्र चर का न
-
रूबी अपवाद के रूप में किसी वस्तु को कैसे बढ़ाएं
रूबी का बढ़ा हुआ सिंटैक्स आपको उस प्रकार की त्रुटि को निर्दिष्ट करने के लिए कुछ विकल्प देता है जिसे आप उठाना चाहते हैं। नीचे दिए गए कोड में, मैंने रनटाइम त्रुटि को बढ़ाने के तीन तरीके दिखाए हैं। raise hello raise RuntimeError, hello raise RuntimeError.new(hello) # ...all of the above result in Runt
-
रूबी में बेंचमार्किंग अपवाद - हाँ, वे धीमे हैं।
मुझे हमेशा दृढ़ता से संदेह है कि अन्य प्रवाह नियंत्रण तंत्र की तुलना में रूबी में अपवाद धीमे होंगे। आखिरकार - अपवाद एक साधारण ब्रेक या रिटर्न की तुलना में बहुत अधिक जटिल हैं। लेकिन मैं पहले भी अपने अनुमान में गलत रहा हूं, इसलिए मैंने सोचा कि मैं इसकी परीक्षा ले लूं। नीचे दिए गए कोड में मैं अपवाद, ब
-
रूबी में बड़ी फाइलों के साथ काम करने के लिए आलसी एन्यूमरेटर्स का उपयोग करना
रूबी को इतनी शक्तिशाली, गतिशील भाषा बनाने के लिए एन्यूमरेटर्स के दिल में हैं। और आलसी प्रगणक आपको अत्यधिक बड़े संग्रहों के साथ कुशलतापूर्वक कार्य करने की अनुमति देकर इसे एक कदम आगे ले जाते हैं। फ़ाइलें - यह पता चला है - बस लाइनों या पात्रों का बड़ा संग्रह है। इसलिए आलसी प्रगणक अपने साथ कुछ बहुत ही
-
रुबी में सहयोगी सरणी ... क्या?
क्या आपने कभी किसी सरणी में डेटा का एक गुच्छा लिया है, लेकिन एक कुंजी/मूल्य लुकअप करने की आवश्यकता है जैसे आप हैश के साथ करेंगे? सौभाग्य से, रूबी सरणियों को कुंजी-मूल्य संरचनाओं के रूप में व्यवहार करने के लिए एक तंत्र प्रदान करता है। आइए इसे देखें! पेश है Array#assoc और Array#rassoc कल्पना कीजिए क
-
रूबी में डेटा और __END__ के साथ कोड और डेटा मिलाना
क्या आप जानते हैं कि रूबी आपकी स्क्रिप्ट को डेटा के स्रोत के रूप में अपनी स्रोत फ़ाइल का उपयोग करने का एक तरीका प्रदान करती है? यह एक साफ-सुथरी चाल है जो आपको एकबारगी स्क्रिप्ट और अवधारणा के प्रमाण लिखते समय कुछ समय बचा सकती है। आइए इसे देखें! डेटा और END नीचे दिए गए उदाहरण में, मैं __END__ . नामक
-
बचाव ब्लॉक के बाहर रूबी अपवादों के साथ कार्य करना
सबसे हालिया अपवाद प्राप्त करने में सक्षम होना अक्सर उपयोगी होता है, भले ही आपका कोड उस अपवाद के जीवनचक्र को नियंत्रित न करे। कल्पना करें कि आप अपने एप्लिकेशन में बुनियादी क्रैश डिटेक्शन जोड़ना चाहते हैं। आप किसी अपवाद के परिणामस्वरूप होने वाली किसी भी दुर्घटना के बारे में अतिरिक्त जानकारी लॉग करना च
-
स्प्राउट क्लासेस का उपयोग करके रूबी को रिफैक्ट करना
कुछ पुराने अनुप्रयोगों के साथ काम करने की सबसे कठिन चुनौतियों में से एक यह है कि कोड को परीक्षण योग्य होने के लिए नहीं लिखा गया था। इसलिए सार्थक परीक्षण लिखना कठिन या असंभव है । यह चिकन और अंडे की समस्या है:लीगेसी एप्लिकेशन के लिए परीक्षण लिखने के लिए, आपको कोड बदलना होगा, लेकिन आप इसके लिए पहले पर
-
AngularJS और रेल के साथ शुरुआत करना 4
AngularJS के साथ शुरुआत करना कठिन नहीं है। दस्तावेज़ीकरण वहाँ से कुछ बेहतरीन है और इसके ट्यूटोरियल काफी सरल हैं। लेकिन जब आप तकनीकों का संयोजन शुरू करते हैं तो चीजें मुश्किल हो जाती हैं। यदि आप सीधे जावास्क्रिप्ट के बजाय कॉफीस्क्रिप्ट का उपयोग कर रहे हैं, तो आप जानते हैं कि प्रीप्रोसेसिंग चिंताओं
-
रूबी रत्न कैसे काम करता है?
रेल के साथ काम करना इतना अच्छा बनाने वाली चीजों में से एक यह है कि किसी भी सामान्य प्रोग्रामिंग आवश्यकता के लिए --- प्राधिकरण, साइट प्रशासन, ईकॉमर्स, आप इसे नाम दें --- किसी ऐसे व्यक्ति ने आपकी समस्या के समाधान को कोड किया है और इसे पैक किया है एक मणि के रूप में ऊपर। आप निश्चित रूप से अपने Gemfile