-
रूबी में सिंगलटन पैटर्न में महारत - व्यावहारिक गाइड और इससे बचना क्यों बेहतर हो सकता है
क्या आपने कभी एक ऐसी क्लास बनाना चाहा है जिसका केवल एक इंस्टेंस हो सकता है? हां? नहीं? शायद? खैर… यही सिंगलटन पैटर्न है। इसमें कोई समस्या नहीं है। लेकिन कुछ लोग इसे एंटी-पैटर्न कहते हैं क्योंकि इसका उपयोग खराब डिज़ाइन के बहाने के रूप में किया जा सकता है। आइए एक कोड उदाहरण देखें ताकि आप सीख सकें कि य
-
रूबी में Nil को समझना: यह क्यों मायने रखता है और इसका प्रभावी ढंग से उपयोग कैसे करें
मैं रूबी कोड के एक टुकड़े के बारे में एक दोस्त के साथ चैट कर रहा था और रिटर्न वैल्यू का विषय आया… …और निश्चित रूप से, nil हमेशा उस बातचीत का हिस्सा होता है। उसी दिन बाद में, मैं सोने से पहले बिस्तर पर था, सोच रहा था, हम nil का उपयोग क्यों करते हैं? मुझे लगा कि अगले दिन इस बारे में लिखना एक अच्छा विच
-
प्रोग्रामिंग में क्लासेस का महत्व: कोड व्यवस्थित करना और अमूर्तता बढ़ाना
मेरे पिछले लेख के बाद, हम nil का उपयोग क्यों करते हैं, मुझे लगा कि अन्य चीजों के लिए भी यह सवाल पूछना एक अच्छा विचार होगा जिन्हें हम स्वाभाविक मान लेते हैं। जैसे… हम केवल एक विशाल बदसूरत कोड के ब्लॉब के बजाय क्लासेस का उपयोग क्यों करते हैं? एक मौलिक स्तर पर, हम कोड और डेटा को तार्किक इकाइयों में व्य
-
रूबी मेथड आर्ग्युमेंट्स में महारत: कीवर्ड, वैकल्पिक, और आवश्यक पैरामीटर्स के लिए एक व्यावहारिक गाइड
मुझे एक ईमेल मिला जिसमें कीवर्ड आर्ग्युमेंट्स का उपयोग कब करना है, इस पर मेरी राय पूछी गई थी। मैंने सोचा कि मैं अपने उत्तर को रूबी मेथड आर्ग्युमेंट्स के बारे में एक पूर्ण लेख में विस्तारित करूं ताकि हर कोई लाभ उठा सके! रूबी मेथड आर्ग्युमेंट्स के मामले में बहुत लचीला है। हमारे पास सब कुछ है: मानक आवश
-
रूबी ऑपरेटर्स में महारत: डेवलपर्स के लिए एक पूर्ण गाइड
रूबी में बहुत सारे दिलचस्प ऑपरेटर्स हैं। जैसे: स्पेसशिप ऑपरेटर (<=>) मॉड्यूलो असाइनमेंट ऑपरेटर (%=) ट्रिपल इक्वल्स (===) ऑपरेटर ग्रेटर दैन (>) और लेस दैन (<) नॉट इक्वल्स (!=) आपको यह एहसास नहीं हो सकता है कि इनमें से कई ऑपरेटर्स वास्तव में रूबी मेथड्स हैं। इसका मतलब है… आप उन्हें ओवररा
-
Ruby में RSpec टेस्टिंग में महारत: व्यावहारिक उदाहरणों के साथ व्यापक ट्यूटोरियल
क्या आप RSpec का उपयोग करके अपने Ruby एप्लिकेशन्स के लिए टेस्ट लिखना सीखना चाहेंगे? तो आप सही जगह पर हैं! इस ट्यूटोरियल में मैं आपको दिखाऊंगा कि यह कैसे करना है। विषय सूची1 टेस्ट क्यों लिखें?1.0.1 यह त्रुटियों के खिलाफ एक सुरक्षा जाल बनाता है (विशेष रूप से रिफैक्टरिंग के लिए उपयोगी)1.0.2 यह आपके कोड
-
Ruby में HTTP रिक्वेस्ट्स में महारत: एक पूर्ण गाइड
यदि आप किसी वेबसाइट से जानकारी प्राप्त करना चाहते हैं, या यदि आप फॉर्म सबमिट करना, फाइल अपलोड करना आदि चाहते हैं। आपको एक HTTP रिक्वेस्ट भेजनी होगी और फिर प्रतिक्रिया को प्रोसेस करना होगा। इस लेख में आप सीखेंगे कि कैसे: net/http का उपयोग करके एक सरल HTTP रिक्वेस्ट बनाएं SSL रिक्वेस्ट्स भेजें POST र
-
Ruby Sets में महारत: व्यावहारिक उदाहरण, ऑपरेटर्स, और मेथड्स
Ruby सेट क्या है? एक सेट एक क्लास है जो आइटम्स को सरणी की तरह स्टोर करता है... लेकिन कुछ विशेष गुणों के साथ जो इसे विशिष्ट स्थितियों में 10x तेज बनाते हैं! उसके ऊपर: सेट में सभी आइटम्स अद्वितीय होने की गारंटी है। इस Ruby ट्यूटोरियल में आप सीखेंगे: अपने अधिकतम लाभ के लिए सेट का उपयोग कैसे और कब करें
-
Ruby में N-क्वीन्स चुनौती में महारत: चरण-दर-चरण समाधान
N-क्वीन्स एक दिलचस्प कोडिंग चुनौती है जहां आपको N * N बोर्ड पर N क्वीन्स रखनी होती हैं। यह ऐसा दिखता है: एक क्वीन्स सभी दिशाओं में चल सकती है: वर्टिकल हॉरिजॉन्टल डायगोनल समाधान (कई हो सकते हैं) को बोर्ड पर सभी क्वीन्स रखनी चाहिए और हर क्वीन्स हर दूसरी क्वीन्स की पहुंच से बाहर होनी चाहिए। इस लेख म
-
Rack को समझना: Ruby वेब फ्रेमवर्क्स की रीढ़
हर Rails, Sinatra, और अन्य Ruby वेब फ्रेमवर्क्स के पीछे क्या हो रहा है? उत्तर है Rack, वह प्रमुख घटक जो इसे संभव बनाता है। लेकिन Rack वास्तव में क्या है? Rack फ्रेमवर्क (Rails) और एप्लिकेशन सर्वर (Puma) के बीच एक परत है। यह वह गोंद है जो उन्हें संवाद करने की अनुमति देता है। हम Rack का उपयोग क्यों क
-
Ruby के super कीवर्ड में महारत: पैरेंट मेथड्स को प्रभावी ढंग से कॉल करें
Ruby में super कीवर्ड क्या करता है? यह उसी नाम के मेथड को पैरेंट क्लास पर कॉल करता है जो super को कॉल करने वाले मेथड का नाम है। उदाहरण के लिए: यदि आप i_like_chocolate नामक एक मेथड कॉल करते हैं, और फिर उस मेथड के भीतर super कॉल करते हैं, तो Ruby उस मेथड के मालिक की पैरेंट क्लास पर उसी नाम के दूसरे मे
-
Ruby टाइप रूपांतरण में महारत: to_s, to_a, to_str का उपयोग करके निर्बाध डेटा मैनिपुलेशन
आप एक इंटीजर के साथ काम कर रहे हैं लेकिन आप इसके बजाय स्ट्रिंग मेथड्स (जैसे gsub) का उपयोग करना चाहेंगे। आप क्या कर सकते हैं? इसे स्ट्रिंग में बदलें ( to_s के साथ) फिर वापस इंटीजर में बदलें ( to_i के साथ)। उदाहरण के लिए: आप Integer 1 को String "1" में बदल सकते हैं। फिर आप नई क्लास के मेथड्
-
Ruby Gems, Gemfile, और Bundler में महारत: व्यापक गाइड
Ruby जेम क्या है? एक जेम एक पैकेज है जिसे आप डाउनलोड और इंस्टॉल कर सकते हैं। जब आप इंस्टॉल किए गए जेम को require करते हैं तो आप अपने Ruby प्रोग्राम में अतिरिक्त कार्यक्षमता जोड़ रहे होते हैं। जेम्स आपको अनुमति देते हैं: अपने Rails ऐप में लॉगिन सुविधा जोड़ें बाहरी सेवाओं (जैसे APIs) के साथ आसानी से
-
Ruby और Rails में मेथड डेलीगेशन में महारत: एक व्यावहारिक गाइड
यह लेख Ruby में मेथड डेलीगेशन के बारे में है। आप delegate मेथड, Forwardable मॉड्यूल और SimpleDelegator क्लास का उपयोग करना सीखेंगे। हमें डेलीगेशन की आवश्यकता क्यों है? ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, क्लासेज के एक साथ काम करने के दो तरीके हैं। वे हैं: इनहेरिटेंस (विरासत) कंपोजिशन (संरचना) इनहे
-
Ruby के Private और Protected मेथड्स में महारत: सुरक्षित, रखरखाव योग्य कोड के लिए
Ruby में प्राइवेट मेथड क्या है? यह एक प्रकार का मेथड है जिसे आप केवल उस क्लास के अंदर से कॉल कर सकते हैं जहां यह परिभाषित है। यह आपको अपने मेथड्स तक पहुंच को नियंत्रित करने की अनुमति देता है। एक Ruby मेथड हो सकता है: private public (डिफ़ॉल्ट) protected डिफ़ॉल्ट रूप से आपके सभी मेथड्स public हैं। क
-
Ruby के Map मेथड में महारत: उदाहरणों के साथ एक व्यावहारिक गाइड
Map एक Ruby मेथड है जिसका उपयोग आप Arrays, Hashes और Ranges के साथ कर सकते हैं। map का मुख्य उपयोग डेटा को ट्रांसफॉर्म करना है। उदाहरण के लिए: स्ट्रिंग्स की एक सरणी दिए जाने पर, आप हर स्ट्रिंग पर जा सकते हैं और हर कैरेक्टर को UPPERCASE बना सकते हैं। या यदि आपके पास User ऑब्जेक्ट्स की एक सूची है... आ
-
Ruby on Rails में महारत: इस सिद्ध फ्रेमवर्क के साथ शक्तिशाली वेब ऐप्स तेजी से बनाएं
Ruby on Rails (कभी-कभी RoR) सबसे लोकप्रिय ओपन-सोर्स वेब एप्लिकेशन फ्रेमवर्क है। यह Ruby प्रोग्रामिंग भाषा के साथ बनाया गया है। आप सिंपल से लेकर कॉम्प्लेक्स तक एप्लिकेशन बनाने में मदद के लिए Rails का उपयोग कर सकते हैं, Rails के साथ आप जो हासिल कर सकते हैं उसकी कोई सीमा नहीं है! फ्रेमवर्क क्या है? फ्र
-
Ruby के grep मेथड में महारत: कोड उदाहरणों के साथ एक व्यावहारिक गाइड
आइए grep मेथड के बारे में बात करते हैं। यह मेथड आपके लिए क्या कर सकता है? आप enumerable ऑब्जेक्ट्स को फ़िल्टर करने के लिए Grep का उपयोग कर सकते हैं, जैसे Arrays और Ranges। "लेकिन select पहले से ही ऐसा करता है!" हाँ, लेकिन grep अलग तरीके से काम करता है और अलग परिणाम उत्पन्न करता है। आइए कुछ
-
Ruby Enumerable मेथड्स में महारत: Any, All, None और One
आज आप 4 Enumerable मेथड्स के बारे में सीखेंगे जो आपको तत्वों की एक सरणी, हैश, या Enumerable मॉड्यूल को शामिल करने वाले किसी भी अन्य ऑब्जेक्ट्स के खिलाफ एक सशर्त कथन की जांच करने में मदद करेंगे। ये 4 मेथड्स या तो true या false लौटाते हैं। विषय सूची1 Ruby All मेथड2 All और खाली सरणियाँ3 Ruby None मेथड
-
Ruby के साथ CSV फाइलों को आसानी से पढ़ें और पार्स करें
CSV का अर्थ है "कॉमा-सेपरेटेड वैल्यूज़"। यह एक सामान्य डेटा फॉर्मेट है जिसमें कॉमा से अलग किए गए मानों वाली पंक्तियाँ होती हैं। इसका उपयोग डेटा निर्यात और आयात के लिए किया जाता है। उदाहरण के लिए: आप अपने Gmail संपर्कों को CSV फाइल के रूप में निर्यात कर सकते हैं, और आप उन्हें उसी फॉर्मेट का