-
रूबी में न्यूरल नेटवर्क को समझना: एक शुरुआती गाइड
इस पोस्ट में, हम न्यूरल नेटवर्क की मूल बातें सीखेंगे और कैसे हम उन्हें रूबी का उपयोग करके लागू कर सकते हैं! यदि आप कृत्रिम बुद्धिमत्ता और डीप लर्निंग से प्रभावित हैं लेकिन अनिश्चित हैं कि कैसे शुरू करें, तो यह पोस्ट आपके लिए है! हम प्रमुख अवधारणाओं को उजागर करने के लिए एक सरल उदाहरण के माध्यम से चले
-
मेमोइज़ेशन के साथ रेल्स ऐप्स को तेज़ करें
एप्लिकेशन विकसित करते समय हमारे पास अक्सर ऐसे मेथड्स होते हैं जो धीरे चलते हैं। शायद उन्हें डेटाबेस क्वेरी करने की आवश्यकता होती है, या किसी बाहरी सेवा को हिट करना पड़ता है, दोनों ही उन्हें धीमा कर सकते हैं। हम हर बार जब उस डेटा की आवश्यकता होती है तो मेथड को कॉल कर सकते हैं और सिर्फ ओवरहेड स्वीकार
-
रूबी में सिलेक्शन सॉर्ट में महारत: चरण-दर-चरण कार्यान्वयन
नोट: यह रूबी के साथ विभिन्न सॉर्टिंग एल्गोरिदम को देखने वाली श्रृंखला का भाग 2 है। भाग 1 ने बबल सॉर्ट का पता लगाया। इस पोस्ट में, मैं रूबी के साथ सिलेक्शन सॉर्ट एल्गोरिदम को लागू करने के तरीके के बारे में बताऊंगा। सिलेक्शन सॉर्ट एक इन-प्लेस तुलना सॉर्टिंग एल्गोरिदम है। इसका मतलब है कि सॉर्ट किए गए
-
रूबी में सटीक मुद्रा गणना: फ्लोटिंग-पॉइंट नुकसान से बचें
पैसा, चाहे वह किसी भी मुद्रा में हो, एक फ्लोटिंग-पॉइंट नंबर की तरह लगता है। लेकिन मुद्रा के लिए फ्लोट्स का उपयोग करना एक गलती है। फ्लोट नंबर (इसलिए, फ्लोट ऑब्जेक्ट्स), परिभाषा के अनुसार, अनएक्सैक्ट रियल नंबर हैं जो नेटिव आर्किटेक्चर की विशेषता डबल-प्रिसिजन फ्लोटिंग-पॉइंट प्रतिनिधित्व का उपयोग करते
-
टेस्ट-कमिट-रिवर्ट: लिगेसी रूबी कोड को सुरक्षित रूप से टेस्ट करने के लिए एक व्यावहारिक वर्कफ़्लो
यह हम सभी के साथ होता है। जैसे-जैसे सॉफ़्टवेयर प्रोजेक्ट बढ़ते हैं, कोडबेस के कुछ हिस्से एक व्यापक टेस्ट सूट के बिना प्रोडक्शन में चले जाते हैं। जब आप कुछ महीनों बाद कोड के उसी क्षेत्र को फिर से देखते हैं, तो इसे समझना मुश्किल हो सकता है; इससे भी बदतर, इसमें एक बग हो सकता है, और हमें नहीं पता कि इसे
-
रेल्स व्यू कैशिंग में महारत: एक व्यापक गाइड
कैशिंग एक सामान्य शब्द है जिसका अर्थ है किसी कोड के परिणाम को संग्रहीत करना ताकि हम उसे बाद में जल्दी से पुनः प्राप्त कर सकें। यह हमें उदाहरण के लिए, डेटाबेस को बार-बार हिट करने से बचाता है ताकि ऐसे डेटा को प्राप्त किया जा सके जो शायद ही कभी बदलता है। हालांकि कैशिंग की सामान्य अवधारणा सभी प्रकार के
-
Stoffle प्रोग्रामिंग भाषा के लिए Ruby-आधारित पार्सर बनाना
GitHub पर पूर्ण स्रोत Stoffle प्रोग्रामिंग भाषा का एक पूर्ण कार्यान्वयन GitHub पर उपलब्ध है। इस रेफरेंस कार्यान्वयन में कोड पढ़ने को आसान बनाने के लिए बहुत सारे कमेंट्स हैं। यदि आपको बग मिलते हैं या आपके कोई प्रश्न हैं तो बेझिझक एक इश्यू खोलें। इस ब्लॉग पोस्ट में, हम Stoffle के लिए पार्सर को
-
Ruby में मर्ज सॉर्ट मास्टर करें: एक चरण-दर-चरण मार्गदर्शिका
यह Ruby के साथ विभिन्न सॉर्टिंग एल्गोरिदम को लागू करने पर एक श्रृंखला का भाग 3 है। भाग 1 ने बबल सॉर्ट का पता लगाया, और भाग 2 ने सिलेक्शन सॉर्ट का पता लगाया। जैसा कि हमने इस श्रृंखला के पिछले पोस्ट्स में चर्चा की है, डेटा को कैसे सॉर्ट किया जाए यह समझना किसी भी सॉफ्टवेयर इंजीनियर के टूलकिट का अभ
-
Go वेब डेवलपमेंट मास्टरी: मिडलवेयर, टेम्पलेटिंग, डेटाबेस और अधिक
इस श्रृंखला के पिछले लेख में, हमने Go net/http पैकेज पर विस्तृत चर्चा की थी और कैसे इसका उपयोग प्रोडक्शन-रेडी वेब एप्लिकेशन के लिए किया जा सकता है। हमने ज्यादातर रूटिंग पहलू और http.ServeMux प्रकार की अन्य विशेषताओं और फीचर्स पर ध्यान केंद्रित किया था। यह लेख ServeMux पर चर्चा को समाप्त करेगा, यह द
-
Apache JMeter के साथ Rails ऐप्स को प्रभावी ढंग से लोड टेस्ट करें
अपने सॉफ़्टवेयर को एंड-यूजर्स के लिए जारी करने से पहले, हम यह सुनिश्चित करने के लिए विभिन्न प्रकार के टेस्ट करते हैं कि एप्लिकेशन बग-फ्री है और व्यावसायिक आवश्यकताओं को पूरा करता है। यद्यपि हम बहुत सारे टेस्ट करते हैं, हम इस बात के लिए निश्चित नहीं हो सकते कि सॉफ़्टवेयर स्थिर है बिना उपयोगकर्ताओं के
-
रूबी में AWS Lambda: एंड-टू-एंड बिल्ड, टेस्ट और डिप्लॉय गाइड
सॉफ्टवेयर विकसित करना चुनौतीपूर्ण हो सकता है, लेकिन इसे बनाए रखना कहीं अधिक चुनौतीपूर्ण है। रखरखाव में सॉफ्टवेयर पैच और सर्वर रखरखाव शामिल हैं। इस पोस्ट में, हम सर्वर प्रबंधन और रखरखाव पर ध्यान केंद्रित करेंगे। पारंपरिक रूप से, सर्वर ऑन-प्रिमाइसेस थे, जिसका अर्थ है भौतिक हार्डवेयर खरीदना और बनाए रखन
-
ActiveRecord का अनुकूलन: अनावश्यक डेटाबेस क्वेरीज़ को खत्म करने के लिए कैशिंग का लाभ उठाना
कैशिंग का वर्णन करने का एक सामान्य तरीका है कुछ कोड के परिणाम को संग्रहीत करना ताकि हम बाद में इसे जल्दी से पुनः प्राप्त कर सकें। कुछ मामलों में, इसका मतलब बाद में पुनर्गणना से बचने के लिए एक गणना किए गए मान को संग्रहीत करना है। हालांकि, हम किसी हार्ड ड्राइव से पढ़ने या नेटवर्क अनुरोध करने से बचने क
-
यूनिक आईडी के बिना डेटाबेस में ActiveRecord प्रबंधित करना
कभी-कभी अनूठी स्थितियां और हमारे नियंत्रण से बाहर की चीजें बेतहाशा अनैतिक आवश्यकताओं को जन्म देती हैं। हाल ही में, मेरा एक अनुभव था जहां मुझे डेटाबेस आईडी पर भरोसा किए बिना किसी भी रिकॉर्ड के लिए ActiveRecord का उपयोग करने की आवश्यकता थी। अगर कोई ऐसा करने पर विचार कर रहा है, तो मैं अत्यधिक अनुशंसा क
-
रूबी कोड लोडर्स में महारत हासिल करें: Zeitwerk में एक गहरा गोता
रूबी में कोड लोडर्स - Zeitwerk को समझना Zeitwerk के साथ, आप यह जानकर अपनी प्रोग्रामिंग को सुव्यवस्थित कर सकते हैं कि क्लासेस और मॉड्यूल्स हर जगह उपलब्ध हैं। कोड लोडर्स क्या हैं? कोड लोडर्स डेवलपर्स को classes और modules को अलग-अलग फाइलों और फोल्डर्स में परिभाषित करने और उन्हें कोडबेस में पूरे स्थान
-
रूबी लॉगिंग में महारत हासिल करें: Logger और Lograge के साथ विशेषज्ञ गाइड
रूबी में लॉग्स के साथ काम करना लॉगिंग उन प्राथमिक कार्यों में से एक है जिसे एक एप्लिकेशन आमतौर पर संबोधित करता है। लॉग्स का उपयोग तब किया जाता है जब आपको आवश्यकता होती है, उदाहरण के लिए, अपने ऐप्स के अंदर क्या हो रहा है, यह देखने के लिए, उनकी निगरानी करने के लिए, या कुछ विशिष्ट डेटा के लिए मेट्रिक्
-
मजबूत रूबी एप्लिकेशन के लिए SOLID डिज़ाइन सिद्धांतों में महारत हासिल करें
सभी सॉफ्टवेयर एप्लिकेशन समय के साथ बदलते हैं। सॉफ्टवेयर में किए गए परिवर्तन अप्रत्याशित कैस्केडिंग मुद्दों का कारण बन सकते हैं। हालांकि, परिवर्तन अपरिहार्य है, क्योंकि हम ऐसा सॉफ्टवेयर नहीं बना सकते जो न बदलें। सॉफ्टवेयर आवश्यकताएं सॉफ्टवेयर के बढ़ने के साथ बदलती रहती हैं। हम जो कर सकते हैं वह सॉफ्ट
-
ERB बनाम HAML बनाम Slim: कौन सा रूबी टेम्पलेटिंग इंजन चरम प्रदर्शन देता है?
इस लेख में, हम तीन सबसे लोकप्रिय रूबी टेम्पलेटिंग इंजनों के प्रदर्शन का परीक्षण और विश्लेषण करेंगे: ERB (डिफ़ॉल्ट), HAML, और SLIM। बेंचमार्किंग व्यावसायिक प्रक्रियाओं और प्रदर्शन मेट्रिक्स की तुलना अन्य कंपनियों के उद्योग सर्वोत्तम और सर्वोत्तम प्रथाओं से करने का अभ्यास है। इस बीच, लोड परीक्षण एक प्
-
जटिल रेगेक्स को सरल बनाएं: एक सरल, पठनीय पार्सर से बदलें
कबूल करने का समय: मुझे नियमित अभिव्यक्तियों के साथ काम करना विशेष रूप से पसंद नहीं है। जबकि मैं हर समय उनका उपयोग करता हूँ, /^foo.*$/ से अधिक जटिल कुछ भी मुझे रुककर सोचने पर मजबूर कर देता है। जबकि मुझे यकीन है कि ऐसे लोग हैं जो \A(?=\w{6,10}\z)(?=[^a-z]*[a-z])(?=(?:[^A-Z]*[A-Z]){3}) जैसे एक्सप्रेशंस
-
AWS पर सहज साइडक्विक स्केलिंग: एक व्यावहारिक गाइड
इस साल की शुरुआत में हम एक डेडिकेटेड सर्वर होस्टिंग सुविधा से AWS पर चले गए, और हमें बहुत खुशी है कि हमने ऐसा किया। हमें खुशी है कि हमारे पास बहुत सारा ऑटोमेशन है, क्योंकि इस तरह हम सर्वरों के साथ छेड़छाड़ करने में कम समय बिताते हैं। :) यह पोस्ट बताता है कि जब हमारे पास प्रोसेस की जा रही त्रुटि सूचन
-
त्रुटि रिपोर्टिंग बढ़ाएँ: हनीबैजर में एक्सेप्शन क्लासेस में संदर्भ जोड़ना
हमने हाल ही में honeybadger रूबी जेम का संस्करण 3.2 जारी किया है, जिसमें एक नई सुविधा शामिल है जो आपकी त्रुटि रिपोर्ट में संदर्भ जोड़ना आसान बनाती है। tl;dr honeybadger जेम अब किसी भी एक्सेप्शन क्लास पर #to_honeybadger_context मेथड को परिभाषित करने का समर्थन करता है। जब उस एक्सेप्शन का एक इंस्टेंस उ