-
रूबी एक्सेप्शन हैंडलिंग में महारत हासिल करना:एक व्यावहारिक मार्गदर्शिका
AppSignal पर हम रूबी अनुप्रयोगों के लिए त्रुटि ट्रैकिंग प्रदान करते हैं। ऐसा करने के लिए, हम एप्लिकेशन द्वारा हम पर फेंके गए सभी अपवादों को पकड़ लेते हैं और ऐसा होने पर डेवलपर्स को सूचित करते हैं। अपवाद को ठीक से संभालना कठिन हो सकता है। इस लेख में हम बताएंगे कि यह कैसे काम करता है, खराब प्रबंधन के
-
उन्नत प्रदर्शन के लिए कस्टम मेट्रिक्स का उपयोग करके कैश हिट्स को ट्रैक करें
ऐपसिग्नल का उपयोग करने वाला ऐप चलाने वाला प्रत्येक सर्वर हर 30 सेकंड में हमारे पुश एपीआई को नमूने और मेट्रिक्स का एक संग्रह भेजता है। प्रत्येक अनुरोध में एक कुंजी होती है जिसका उपयोग हम यह निर्धारित करने के लिए करते हैं कि डेटा किस ऐप से आया है। ऐसा करने के लिए, हमें प्रत्येक आने वाले अनुरोध के लिए
-
सिस्टम लोड में महारत हासिल करना:लोड औसत को कैसे पढ़ें और व्याख्या करें
उदाहरण स्क्रीनशॉट और पुराने लिंक को अपडेट करने के लिए 25 फरवरी 2024 को अपडेट किया गया। आपके ऐप को सुचारू रूप से चलाने के लिए आपके सिस्टम के लोड की निगरानी करना आवश्यक है। ऐपसिग्नल के होस्ट मेट्रिक्स आपके सिस्टम के लोड औसत के बारे में जानकारी प्रदान करते हैं , यह दर्शाता है कि आपका सिस्टम कई समय-सी
-
क्लाइंट-साइड कैशिंग के साथ रेल प्रदर्शन बढ़ाएँ:सशर्त GET अनुरोधों को मास्टर करें
रूसी गुड़िया कैशिंग के अलावा, रेल ऐप्स में प्रदर्शन को तेज़ करने के लिए और भी तकनीकें हैं। इस बार हम रेल्स के अंतर्निहित सशर्त GET समर्थन को देखेंगे, जो आपको उपयोगकर्ता के ब्राउज़र कैश में रेंडर किए गए पृष्ठों को संग्रहीत करने की अनुमति देता है। 👋 और यदि आप कैशिंग के बाहर प्रदर्शन के बारे में अधिक
-
रूबी के लूप नियंत्रण में महारत हासिल करना:फिर से करें, पुनः प्रयास करें और अगली व्याख्या करें
हमने retry के बारे में बात की है अपवादों के बाद पुनः प्रयास करने पर चर्चा करते समय कीवर्ड। इसका अल्पज्ञात प्रतिरूप redo समान रूप से काम करता है, लेकिन पूरे ब्लॉक के बजाय लूप पुनरावृत्तियों को फिर से चलाता है। redo कीवर्ड जैसा कि हमने पिछले अकादमी लेख, retry में सीखा था आपको किसी ब्लॉक में कोड का एक
-
रूबी में स्पष्ट कास्टिंग बनाम अंतर्निहित जबरदस्ती:#to_s बनाम #to_str समझाया गया
टाइप ज़बरदस्ती किसी वस्तु के प्रकार को उसके मूल्य के साथ दूसरे प्रकार में बदलना है। उदाहरण के लिए, एक पूर्णांक को #to_s के साथ एक स्ट्रिंग में बदलना या #to_i के साथ एक पूर्णांक में फ़्लोट करें . संभवतः कम ज्ञात #to_str और #to_int कुछ वस्तुओं द्वारा लागू की जाने वाली विधियाँ पहली नज़र में समान होती ह
-
मीन्स और परसेंटाइल को समझना:प्रदर्शन मेट्रिक्स के लिए एक शुरुआती मार्गदर्शिका
प्रदर्शन निगरानी एक सफल एप्लिकेशन चलाने का एक महत्वपूर्ण हिस्सा है। किसी चीज़ का प्रदर्शन बताने के सबसे बुनियादी तरीकों में से एक हर बार ऐसा होने पर अवधि को मापना और उससे आंकड़े निकालना है। मतलब मूल्यों के संग्रह का माध्य या औसत यह देखने के लिए एक अच्छी शुरुआत है कि कोई चीज़ कितना अच्छा या बुरा व्य
-
इन्फ्रास्ट्रक्चर दृश्यता को उन्नत करें:स्टैट्सडी और ऐपसिग्नल के स्टैंडअलोन एजेंट के साथ किसी भी सिस्टम की निगरानी करना
आपके सिस्टम की पूरी तस्वीर प्राप्त करने के लिए केवल आपके एप्लिकेशन की निगरानी करना हमेशा पर्याप्त नहीं होता है। अक्सर, सैटेलाइट ऐप्स (या सहायक ऐप्स) में चलने वाली सेवाएँ आपके दिन-प्रतिदिन के कार्यों पर तीव्र प्रभाव डाल सकती हैं। डेटाबेस सर्वर इसके प्रसिद्ध उदाहरण हैं। बैकअप स्क्रिप्ट और अन्य पृष्ठभू
-
रेल 7 का अनावरण:मुख्य विशेषताएं और आगामी सुधार
रेल्स 7 बिल्कुल नजदीक है। हमारे पास कोई निश्चित रिलीज़ डेट नहीं है, लेकिन यह क्रिसमस से पहले उपलब्ध होने की उम्मीद है, इसलिए बहुत समय नहीं है। इस पोस्ट के प्रकाशन का नवीनतम संस्करण 7.0.0.rc1 है , पहला रिलीज़ उम्मीदवार। बेसकैंप, HEY, Github, और Shopify सभी उत्पादन में रेल्स 7 अल्फा चला रहे हैं, इसलिए
-
रूबी ऑन रेल्स डेटाबेस प्रदर्शन में महारत हासिल करना:परीक्षण और अनुकूलन रणनीतियाँ
इस लेख में, आप सीखेंगे कि रेल में डेटाबेस प्रदर्शन का परीक्षण कैसे करें और कुछ सबसे सामान्य डेटाबेस प्रदर्शन समस्याओं को कैसे हल करें। जब आप रेल एप्लिकेशन विकसित करते हैं, तो ActiveRecord डिफ़ॉल्ट टूल होता है जो आपके डेटाबेस का प्रबंधन करता है। ActiveRecord .where जैसे कमांड का उपयोग करके क्वेरी कर
-
डेटाबेस वृद्धि को नियंत्रित करें:टेबल का आकार छोटा रखने और डेटा ब्लोट से बचने की रणनीतियाँ
अधिकांश वेब एप्लिकेशन किसी प्रकार के डेटा स्टोर का उपयोग करते हैं, अक्सर एक रिलेशनल डेटाबेस। जब कोई वेब ऐप सफल हो जाता है, तो डेटाबेस में डेटा जमा करना शुरू करना बहुत आसान हो जाता है। लेकिन डेटा जमा करने से डेटाबेस तालिकाओं (पंक्ति गणना और संग्रहीत डेटा आकार दोनों) की असीमित वृद्धि होती है। हालांकि
-
सही बैकग्राउंड जॉब प्रोसेसर का चयन:विलंबित जॉब बनाम साइडकीक की व्याख्या
अधिकांश एप्लिकेशन को मेलर्स के लिए पृष्ठभूमि कार्यों, नियमित सफाई, या किसी अन्य समय लेने वाले ऑपरेशन की आवश्यकता होती है जिसके लिए उपयोगकर्ता की उपस्थिति की आवश्यकता नहीं होती है। रेल की दुनिया में कई रत्न नौकरी कतारों और पृष्ठभूमि प्रसंस्करण का समर्थन करते हैं - विलंबित नौकरी और साइडकीक दो सबसे लो
-
रूबी ऑन रेल्स में समानांतर परीक्षण:जोखिम और शमन रणनीतियाँ
क्या आपने कभी किसी को अपने परीक्षण बहुत तेज़ होने के बारे में शिकायत करते सुना है? मैं भी नहीं. तेज़ परीक्षण का मतलब तेज़ प्रतिक्रिया है। चाहे आप उन्हें स्थानीय रूप से चलाएं या निरंतर एकीकरण पाइपलाइन में, जितनी जल्दी आपके परीक्षण समाप्त होंगे, उतनी ही जल्दी आप विफलताओं पर प्रतिक्रिया कर सकते हैं और
-
मास्टर रूबी ऑन रेल्स लेनदेन:5 आवश्यक डिज़ाइन प्रथाएँ
डेटा अखंडता समस्याएँ रेल डेवलपर्स द्वारा सामना की जाने वाली सबसे आम डेटाबेस समस्याओं में से एक हैं। उचित सत्यापन की अनुमति देने के अलावा, सही ढंग से डिज़ाइन किए गए लेनदेन ब्लॉक यह सुनिश्चित करते हैं कि आपका डेटा आंशिक रूप से बनाया या अपडेट नहीं किया गया है। हालाँकि, लेन-देन आपके एप्लिकेशन को नुकसान
-
जेनरेटर और टेम्प्लेट के साथ बूटस्ट्रैपिंग रेल ऐप्स
रेल का बैटरी-युक्त दृष्टिकोण इसकी सबसे बड़ी संपत्तियों में से एक है। कोई भी अन्य ढाँचा आपके एप्लिकेशन को शीघ्रता से धरातल पर उतारना इतना आसान नहीं बनाता है, कम से कम आंशिक रूप से रेल्स के जेनरेटर के कारण। यदि आपने काफी समय तक रेल्स का उपयोग किया है, तो आपने जनरेटर देखे होंगे। एक नया एप्लिकेशन बनाने
-
वैज्ञानिक के साथ क्रिटिकल रूबी ऑन रेल्स कोड को दोबारा तैयार करना:एक सिद्ध दृष्टिकोण
किसी भी सॉफ्टवेयर इंजीनियर से उत्पादन कोड के प्रमुख भागों की समीक्षा करने के लिए कहें, और अनिवार्य रूप से, वे तीन चीजें बताएंगे जिन्हें दोबारा तैयार करने की आवश्यकता है। तो इतना खराब, भंगुर, या गलत समझा गया कोड उत्पादन में क्यों चलता रहता है? उत्तर सरल है:इंजीनियर इसे छूने से डरते हैं। रिफैक्टरिंग
-
रूबी ऑन रेल्स में बहुरूपता में महारत हासिल करना:एक व्यावहारिक मार्गदर्शिका
यदि आपने कभी ऑब्जेक्ट-ओरिएंटेड प्रोग्राम (ओओपी) बनाने में समय बिताया है, तो संभवतः आपने अपने एप्लिकेशन में बहुरूपता का उपयोग किया होगा या, कम से कम, यह शब्द सुना होगा। यह उस प्रकार का शब्द है जिसे आप विज्ञान या कंप्यूटर विज्ञान की पाठ्यपुस्तक में देखने की उम्मीद करेंगे। हो सकता है कि आपने बहुरूपता
-
फ़्लिपर फ़ीचर फ़्लैग के साथ रेल में नई सुविधाएँ सुरक्षित रूप से तैनात करें
इस परिदृश्य को चित्रित करें:आप एक रेल डेवलपर हैं और आपने उस अद्भुत सुविधा को विकसित करने में पिछले कुछ दिन बिताए हैं जिसका हर कोई इंतजार कर रहा है। यह बड़ा और जटिल है, लेकिन यह कठोर परीक्षण से गुजरा है, इसलिए आप आश्वस्त हैं कि सब कुछ उसी तरह काम करेगा जैसा उसे करना चाहिए। मिलने की समय सीमा है, इसलिए
-
रूबी में राज्य मशीनों में महारत हासिल करना:एक व्यावहारिक मार्गदर्शिका
एक राज्य मशीन किसी चीज़ की सभी संभावित स्थितियों को पकड़ सकती है और इन राज्यों के बीच अनुमत संक्रमण। उदाहरण के लिए, एक दरवाजे के लिए राज्य मशीन में केवल दो राज्य होंगे (open और closed ) और केवल दो ट्रांज़िशन (opening और closing ). दूसरी ओर, जटिल राज्य मशीनों में उनके बीच सैकड़ों संक्रमणों के साथ कई
-
हॉटवायर के साथ त्वरित रूप से इंटरैक्टिव रेल ऐप्स बनाएं:एक शुरुआती मार्गदर्शिका
हॉटवायर इस समय प्रत्येक रेल्स डेवलपर के लिए एक गर्म विषय है। यदि आप रेल्स के साथ काम करते हैं, तो संभावना है कि आपने इसके बारे में पहले ही बहुत कुछ सुना होगा। हॉटवायर कोड की बहुत कम पंक्तियों के साथ आपके ऐप में इंटरैक्टिविटी जोड़ने का एक बिल्कुल नया तरीका है, और यह तार पर HTML संचारित करके तेजी से