-
Ruby दक्षता सुनिश्चित करें: ऑब्जेक्ट आवंटन के लिए RSpec टेस्ट
हर कोई हाल ही में Ruby प्रदर्शन के बारे में बात कर रहा है, और अच्छे कारण के साथ। यह पता चला है कि आपके कोड में कुछ छोटे बदलावों के साथ प्रदर्शन को 99.9% तक बढ़ाना संभव है। आपके कोड को *कैसे* अनुकूलित करें, इस पर बहुत सारे आर्टिकल हैं, लेकिन आप कैसे सुनिश्चित कर सकते हैं कि आपका कोड *अनुकूलित रहता है
-
Ruby जेम इंस्टॉलेशन गति बढ़ाएं: वैश्विक स्तर पर RDoc और RI दस्तावेज़ीकरण अक्षम करें
जेम इंस्टॉल धीमे हो सकते हैं। सबसे बड़े दोषियों में से एक दस्तावेज़ीकरण है। हर बार जब आप एक जेम इंस्टॉल करते हैं, तो आपके कंप्यूटर को उस जेम के स्रोत को स्कैन करना पड़ता है और दस्तावेज़ीकरण उत्पन्न करना पड़ता है। यह उपयोगी हो सकता है यदि आपको अक्सर ऑफ़लाइन होने पर जेम दस्तावेज़ीकरण की जांच करने की आ
-
Ruby को समझना: Exception बनाम StandardError - मुख्य अंतर समझाया गया
Ruby में कभी भी Exception रेस्क्यू न करें! शायद आपने यह पहले सुना है। यह अच्छी सलाह है, लेकिन यह काफी भ्रमित करने वाला है जब तक कि आप पहले से ही जानकार न हों। आइए इस कथन को तोड़ें और देखें कि इसका क्या मतलब है। आप शायद जानते हैं कि Ruby में, आप अपवादों को इस तरह रेस्क्यू कर सकते हैं: begin do_someth
-
Ruby में शेल कमांड के STDOUT, STDERR, और एग्जिट स्टेटस को कैप्चर करना
tl;dr यदि आप Ruby से शेल कमांड चलाना चाहते हैं और उसका stdout, stderr और रिटर्न स्टेटस कैप्चर करना चाहते हैं, तो `Open3.capture3` मेथड देखें। यदि आप stdout और stderr डेटा को स्ट्रीमिंग फैशन में प्रोसेस करना चाहते हैं, तो `Open3.popen3` देखें। इतने सारे खराब विकल्प Ruby से शेल कमांड निष्पादित करने के
-
Ruby में कस्टम अपवाद में महारत हासिल करें: एक चरण-दर-चरण गाइड
Ruby में अपने स्वयं के अपवाद बनाना आसान है। बस इन चरणों का पालन करें: 1. एक नई क्लास बनाएं अपवाद क्लास हैं, Ruby में बाकी सब की तरह! एक नए प्रकार का अपवाद बनाने के लिए, बस एक क्लास बनाएं जो StandardError, या उसके बच्चों में से एक से इनहेरिट करती है। class MyError < StandardError end raise MyError
-
Ruby के अपवाद पदानुक्रम में महारत हासिल करें: एक व्यापक गाइड
Ruby में अपवाद केवल क्लास हैं। अपवाद पदानुक्रम उन सभी क्लासेस से बना है जो Exception से इनहेरिट करती हैं। यहाँ Ruby 2.1 की मानक लाइब्रेरी के लिए अपवाद पदानुक्रम है। Exception NoMemoryError ScriptError LoadError NotImplementedError SyntaxError SecurityError SignalException Interrupt StandardError --
-
Pry में अपवाद हैंडलिंग में महारत हासिल करें: Rails कंसोल के लिए उन्नत तकनीकें
यदि आप मेरी तरह हैं, तो आप Rails कंसोल का बहुत उपयोग करते हैं। और अब तक मुझे लगता है कि हर कोई सहमत है कि Pry, Rails कंसोल के लिए अब तक की सबसे अच्छी चीज है... ठीक है, कभी भी। Pry में अंतर्निहित कुछ वास्तव में कूल फीचर्स हैं जो अपवादों के साथ काम करना सादे पुराने IRB की तुलना में बहुत आसान बनाते हैं
-
Ruby on Rails के लिए पर्यावरण चर में महारत हासिल करें: एक पूर्ण गाइड
यदि आप विकास और प्रोडक्शन में वेब ऐप्स को प्रभावी ढंग से प्रबंधित करना चाहते हैं, तो आपको पर्यावरण चर को समझना होगा। यह हमेशा ऐसा नहीं था। कुछ साल पहले, शायद ही कोई अपने Rails ऐप्स को पर्यावरण चर के साथ कॉन्फ़िगर कर रहा था। लेकिन फिर Heroku हुआ। Heroku ने डेवलपर्स को 12-फैक्टर ऐप दृष्टिकोण से परिचित
-
पर्यावरण चर सुरक्षित करना: संवेदनशील डेटा की सुरक्षा के लिए सर्वोत्तम अभ्यास
हमारे पिछले आर्टिकल, The Rubyists Guide To Environment Variables में, हमने आपको दिखाया कि पर्यावरण चर सिस्टम कैसे काम करता है, और कुछ सामान्य मिथकों का भंडाफोड़ किया। लेकिन जैसा कि एक सहायक पाठक ने बताया, हमने सुरक्षा के बारे में ज्यादा नहीं कहा। चूंकि गुप्त API कुंजियों और अन्य मूल्यवान जानकारी को
-
Ruby में Lambdas में महारत हासिल करें: बुनियादी से उन्नत तकनीकें तक
ब्लॉक Ruby का इतना महत्वपूर्ण हिस्सा हैं, उनके बिना भाषा की कल्पना करना कठिन है। लेकिन लैम्ब्डा? कौन लैम्ब्डा से प्यार करता है? आप वर्षों तक बिना एक का उपयोग किए जा सकते हैं। वे लगभग एक बीते युग के अवशेष लगते हैं। ...लेकिन यह पूरी तरह सच नहीं है। लैम्ब्डा की आस्तीन में कुछ दिलचस्प तरकीबें हैं एक बार
-
Derailed के साथ Rails में जेम मेमोरी उपयोग को कुशलतापूर्वक प्रोफाइल करें
तो आपका Rails ऐप बहुत सारी RAM ले रहा है। इसमें नया क्या है? लेकिन शायद चीजें बस ऐसी ही नहीं हैं। शायद आपके ऐप्लिकेशन का मेमोरी फुटप्रिंट एक या अधिक फूले हुए जेम्स द्वारा बढ़ाया जा रहा है। मैं हाल ही में रिचर्ड श्नेमैन द्वारा एक बहुत ही कूल प्रोजेक्ट से टकराया। इसे derailed कहा जाता है, और यह स्वचाल
-
Ruby में बिटवाइज़ ऑपरेशन में महारत हासिल करें: टिप्स और ट्रिक्स
संभावना है कि आपको आमतौर पर अपनी दैनिक नौकरी में किसी बिटवाइज़ गणित की आवश्यकता नहीं होती। Ruby के बिटवाइज़ AND और OR ऑपरेटर (& और |) शायद उद्देश्य से अधिक दुर्घटना से उपयोग किए जाते हैं। किसने गलती से && के बजाय & टाइप नहीं किया है? लेकिन अगर आप C या असेंबलर जैसी निचले स्तर की भाषाओं में प्रोग्रामि
-
OpenStruct का प्रदर्शन पर प्रभाव: क्यों यह आपके Ruby ऐप्स को नुकसान पहुंचा सकता है
हम Rubyists अपने हैश से प्यार करते हैं। लेकिन हैश की कुछ प्रसिद्ध खामियां हैं। जैसा कि रिचर्ड ने Hashie Considered Harmful में बताया, वे कभी-कभी बहुत लचीले हो सकते हैं - एक त्वरित टाइपो और आप उन कुंजियों को असाइन और संदर्भित कर सकते हैं जिनका आपका कभी इरादा नहीं था। a = { type: F150 } a[:typo] # nil
-
Ruby-संचालित RSS-टू-ईमेल डाइजेस्ट टूल बनाएं
मुझे ऐसा कुछ चाहिए न्यूज़लेटर सेट करना बहुत लंबे समय से मेरी टू-डू सूची में है। आज वह दिन है जब मैं इसे पूरा करने जा रहा हूँ। यदि आप साइन अप करना चाहते हैं तो आप यहाँ कर सकते हैं। मुझे वास्तव में लंबे-कॉपी न्यूज़लेटर पसंद नहीं हैं। जो मुझे पसंद हैं वे दिलचस्प कंटेंट के क्यूरेटेड डाइजेस्ट हैं। RubyWe
-
Ruby Hashes में महारत हासिल करें: उन्नत तकनीकें और छिपी हुई विशेषताएं
जब आप किसी चीज़ का उतना ही उपयोग करते हैं जितना Ruby डेवलपर्स Hashes का करते हैं, तो यह सोचना आसान है कि आपने यह सब देख लिया है। लेकिन मैं आपको बताने आया हूँ कि विनम्र Ruby Hash की आस्तीन में कुछ तरकीबें हैं। एक मूर्ख कुंजी-मूल्य प्रणाली होने से दूर, Hash ऑब्जेक्ट आपको कुछ बहुत दिलचस्प और परिष्कृत च
-
`&:` शॉर्टकट में महारत हासिल करें: Ruby में `items.map(&:name)` को सरल बनाएं
जब सरणियों पर पुनरावृत्ति करते हैं, तो एक शॉर्टहैंड है जिसका मैं बार-बार उपयोग करता हूँ। यह `&:` ट्रिक है, जिसे एम्परसैंड कोलन या प्रेट्ज़ेल कोलन भी कहा जाता है। यदि आप इससे परिचित नहीं हैं, तो यहाँ बताया गया है कि यह कैसे काम करता है: words = [would, you, like, to, play, a, game?] # यह... words.map
-
आसानी से अपने Ruby स्क्रिप्ट की प्रक्रिया का नाम बदलें `top` और `ps` दृश्यता के लिए
जब भी आप लिनक्स या OSX पर कोई प्रोग्राम चलाते हैं, यह एक प्रक्रिया के अंदर चलता है। और हर प्रक्रिया का एक नाम होता है। यह नाम वही है जो आप `ps` या `top`, या `htop` जैसी कमांड चलाने पर देखते हैं। htop दाईं ओर के कॉलम में प्रक्रिया के नाम दिखाता है। डिफ़ॉल्ट प्रक्रिया के नाम बेकार हो सकते हैं डिफ़ॉल्
-
किसी भी Rack एप्लिकेशन में इनकमिंग ईमेल को निर्बाध रूप से प्रोसेस करें
तो आपका क्लाइंट अभी कॉल किया... वह चाहता है कि उसका ऐप इनकमिंग ईमेल को संभाले। बिल्कुल Basecamp की तरह। कोई समस्या नहीं, आप सोचते हैं, बहुत सारी सेवाएं आपको ईमेल को POST द्वारा आपके ऐप पर भेजेंगी। आसान होना चाहिए। है ना? नहीं। प्रत्येक सेवा एक मालिकाना प्रारूप का उपयोग करती है। कुछ आपको पार्स्ड
-
प्रोडक्शन में RubyGems.org पर भरोसा करने की तुलना में स्वयं-होस्टेड Ruby Gems सुरक्षित क्यों हैं
एक भाषण + एक स्क्रीनकास्ट जो आपको दिखाता है कि अपने खुद के जेम्स कैसे होस्ट करें इसे रास्ते से हटा दें: जेम्स कमाल के हैं, और RubyGems.org एक बेहतरीन सेवा है। ...लेकिन हाल ही में मैं हर बार एक नया जेम ऐप में जोड़ने पर असहज महसूस कर रहा हूं। जितना अधिक मैं इसके बारे में सोचता हूं, उतना ही ऐसा लगता
-
Hotwire के साथ Rails ऐप्स को तेज़ करें: JavaScript के बिना सर्वर-साइड रेंडरिंग
यदि आप पेज परिवर्तनों और फॉर्म सबमिशन को तेज़ करने और जटिल पेज को बिना कोई JavaScript कोड लिखे घटकों में विभाजित करने का तरीका ढूंढ रहे हैं, तो यह पोस्ट आपको Hotwire के साथ Rails को अगले स्तर पर ले जाने में मदद करेगी। यह लेख आपको सर्वर-साइड रेंडरिंग के लिए एक टूल का उपयोग करना सिखाएगा। Hotwire क्या