-
सिस्टम लोड और लोड एवरेज को समझना: उनका अर्थ और महत्व
top, uptime, w और ऐपसिग्नल के होस्ट मेट्रिक्स जैसे टूल लोड एवरेज नामक एक मीट्रिक रिपोर्ट करते हैं। यह मीट्रिक आपको बताता है कि आपका सिस्टम कई समय-सीमाओं पर औसतन कितने लोड में रहा है। $ uptime 10:14:14 up 60 days, 17:42, 1 user, load average: 0.44, 0.28, 0.25 लोड एवरेज आमतौर पर तीन संख्याओं के रूप मे
-
रशियन डॉल कैशिंग के साथ तेज़ रेल्स ऐप्स अनलॉक करें
आज हम रशियन डॉल कैशिंग में गोता लगाएंगे, जो रेल्स के अंतर्निहित फ्रैगमेंट कैशिंग से आगे आपके कैशिंग को और बेहतर बनाने की एक रणनीति है। फ्रैगमेंट कैशिंग रेल्स के अंतर्निहित फ्रैगमेंट कैशिंग का उपयोग करते समय, रेंडर्ड व्यू के हिस्सों को व्यू फ्रैगमेंट के रूप में संग्रहीत किया जाता है और यदि वे फिर से
-
रूबी में अपवादों को बचाना: सुरक्षित त्रुटि प्रबंधन तकनीकें
एक उठा हुआ अपवाद बचाया जा सकता है ताकि यह कॉल स्टैक के शीर्ष पर पहुंचने पर आपके एप्लिकेशन को क्रैश होने से रोक सके। रूबी में, हम इसके लिए rescue कीवर्ड का उपयोग करते हैं। रूबी में किसी अपवाद को बचाते समय, आप एक विशिष्ट त्रुटि वर्ग निर्दिष्ट कर सकते हैं जिसे बचाया जाना चाहिए। begin raise 'यह अपव
-
सही रेल्स कैश स्टोर चुनना: एक व्यापक गाइड
एक नया रेल्स ऐप जनरेट करते समय, कैशिंग पहले से सेट अप होती है। इससे शुरुआत करना उतना ही तेज़ होता है जितना कि cache हेल्पर का उपयोग करके कुछ व्यू फ्रैगमेंट को रैप करना या बाहरी API परिणामों को संग्रहीत करने के लिए Rails.cache.fetch का उपयोग करना। कैश्ड डेटा रेल्स के कैश स्टोर में से एक में संग्रहीत
-
रेल्स प्रदर्शन बढ़ाएं: N+1 एक्टिवरेकॉर्ड क्वेरी एंटीपैटर्न से बचें
ऐपसिग्नल पर हम डेवलपर्स को एप्लिकेशन प्रदर्शन में मदद करते हैं। हम बड़ी संख्या में ऐप्स की निगरानी करते हैं जो अरबों अनुरोध भेजते हैं। हमने सोचा कि हम रूबी और प्रदर्शन के बारे में कुछ ब्लॉग पोस्ट के साथ थोड़ी और मदद कर सकते हैं। N+1 क्वेरी समस्या रेल्स एप्लिकेशन में एक सामान्य एंटीपैटर्न है। बहुत से
-
क्लाइंट-साइड कैशिंग के साथ रेल्स ऑप्टिमाइज़ करना: कंडीशनल GET अनुरोधों में महारत
रशियन डॉल कैशिंग के अलावा, रेल्स ऐप्स में प्रदर्शन को गति देने के लिए और भी तकनीकें हैं। इस बार हम रेल्स के बिल्ट-इन कंडीशनल GET समर्थन को देखेंगे, जो आपको रेंडर्ड पेज को यूज़र के ब्राउज़र कैश में स्टोर करने की अनुमति देता है। 👋 और यदि आप कैशिंग के बाहर प्रदर्शन के बारे में अधिक पढ़ना पसंद करते है
-
रूबी एक्सेप्शन हैंडलिंग में महारत: रिट्राई करना, सुनिश्चित करना, और फिर से उठाना
उठाए गए एक्सेप्शन्स को रेस्क्यू किया जा सकता है ताकि चीजें गलत होने पर वैकल्पिक कोड पथ निष्पादित किया जा सके, लेकिन एक्सेप्शन्स को संभालने के और भी तरीके हैं। ऐपसिग्नल अकादमी के इस संस्करण में, हम retry और ensure कीवर्ड्स पर जाएंगे, और हम रेस्क्यू किए गए एक्सेप्शन्स को फिर से उठाने को देखेंगे। आइए म
-
टर्बोलिंक्स के साथ ऐप नेविगेशन को टर्बोचार्ज करें: कोड बदलाव के बिना प्रदर्शन बढ़ाता है
टर्बोलिंक्स एक ऑप्टिमाइज़ेशन है जो आपके ऐप में पेज स्विच करने और एसेट्स रीलोड करने के बारे में स्मार्ट होकर कथित प्रदर्शन को बढ़ाता है। कंडीशनल GET अनुरोधों के विपरीत, इसके लिए आपके रेल्स ऐप में रूबी कोड में किसी भी बदलाव की आवश्यकता नहीं है। टर्बोलिंक्स 5 एक जावास्क्रिप्ट लाइब्रेरी है जो हर जगह काम
-
रूबी के Enumerable मॉड्यूल में महारत: शक्तिशाली कलेक्शन मेथड्स अनलॉक करें
रूबी मैजिक के एक और एपिसोड का समय! इस बार, हम रूबी की सबसे जादुई विशेषताओं में से एक को देखेंगे, जो उन अधिकांश मेथड्स को प्रदान करती है जिनका आप रूबी की एन्युमरेबल क्लासेस जैसे Array, Hash और Range के साथ काम करते समय उपयोग करेंगे। इस प्रक्रिया में, हम सीखेंगे कि आप एन्युमरेबल ऑब्जेक्ट्स के साथ क्या
-
रूबी के redo, retry, और next में महारत: लूप कंट्रोल और एक्सेप्शन हैंडलिंग
हमने retry कीवर्ड के बारे में बात की जब एक्सेप्शन्स के बाद पुनः प्रयास करने पर चर्चा कर रहे थे। इसका कम ज्ञात समकक्ष redo इसी तरह काम करता है, लेकिन पूरे ब्लॉक्स के बजाय लूप इटरेशन्स को फिर से चलाता है। redo कीवर्ड जैसा कि हमने पिछले अकादमी लेख में सीखा, retry आपको ब्लॉक में कोड के एक टुकड़े को पुनः
-
एक्टिवरिकॉर्ड काउंटर कैश के साथ अपने रेल्स ऐप को बूस्ट करें
हर बार पेज लोड होने पर डेटाबेस में संबंधित रिकॉर्ड्स को गिनने के बजाय, एक्टिवरिकॉर्ड की काउंटर कैशिंग सुविधा काउंटर को स्टोर करने और हर बार संबंधित ऑब्जेक्ट बनाए या हटाए जाने पर इसे अपडेट करने की अनुमति देती है। ऐपसिग्नल अकादमी के इस एपिसोड में, हम एक्टिवरिकॉर्ड में काउंटर्स कैशिंग के बारे में सब कु
-
रूबी फाइल हैंडलिंग में महारत: स्लर्पिंग बनाम स्ट्रीमिंग समझाया गया
रूबी मैजिक के इस संस्करण में, हम रूबी में फाइल्स को स्ट्रीम करना सीखेंगे, कैसे IO क्लास उन्हें पूरी तरह से मेमोरी में लोड किए बिना फाइल्स पढ़ती है, और कैसे यह रीड बाइट्स को बफर करके प्रति लाइन फाइल्स पढ़ती है। चलिए सीधे इसमें गोता लगाते हैं! स्लर्पिंग और फाइल्स स्ट्रीमिंग रूबी का File.read मेथड एक फ
-
जावास्क्रिप्ट स्प्रिंकल्स के साथ रेल्स स्पीड बढ़ाएं डायनामिक कंटेंट के लिए
रेल्स की फ्रैगमेंट कैशिंग तब अधिक गति बढ़ाती है जब पेज का बड़ा हिस्सा कैश्ड होता है। यह डायनामिक या यूज़र-स्पेसिफिक कंटेंट वाले पेजों के लिए अधिक कठिन है। एक समाधान जावास्क्रिप्ट स्प्रिंकल्स का उपयोग करना है, जो हैगेलस्लैग की तरह है, लेकिन चॉकलेट के बिना और पेज का बाकी हिस्सा सीधे कैश से सर्व होने क
-
रूबी समर स्पेशल: ऐपसिग्नल अकादमी के कस्टम एक्सेप्शन्स में महारत के लिए टॉप 5 गाइड्स
याद है जब आप बच्चे थे, और आपने वे ओम्निबस डबल एडिशन कॉमिक्स खरीदे थे? उन्हें पढ़ना कितना जादुई था? हम यह दिखावा नहीं करेंगे कि यह उतना अविस्मरणीय होगा, लेकिन हमें लगता है कि हमने आपके लिए समुद्र तट, पार्क, या बस एक आलसी रविवार को पढ़ने के लिए एक अच्छा एक्स्ट्रा-चंकी बेस्ट-ऑफ ऐपसिग्नल अकादमी चयन एक स
-
रूबी में रैंडम नंबर जेनरेशन में महारत: तकनीकें और सर्वोत्तम अभ्यास
रैंडम नंबर्स गेमिंग, एन्क्रिप्शन और सिमुलेशन बनाने जैसे विभिन्न उद्देश्यों के लिए उपयोगी हैं। तकनीकी रूप से, कंप्यूटर शुद्ध गणना द्वारा रैंडम नंबर्स उत्पन्न नहीं कर सकते। किसी भी डिटरमिनिस्टिक डिवाइस पर वास्तव में रैंडम नंबर्स उत्पन्न करना मौलिक रूप से असंभव है। सबसे अच्छा जो आप आशा कर सकते हैं वह ह
-
रूबी ऑब्जेक्ट इंस्टेंशिएशन को पुनर्परिभाषित करना: निर्माण को कस्टमाइज़ करने के लिए एक गाइड
रूबी को महान बनाने वाली चीजों में से एक यह है कि हम अपनी जरूरतों के अनुसार लगभग कुछ भी कस्टमाइज़ कर सकते हैं। यह दोनों उपयोगी और खतरनाक है। अपने पैर पर कुल्हाड़ी मारना आसान है, लेकिन जब सावधानी से उपयोग किया जाता है, तो यह काफी शक्तिशाली समाधानों में परिणाम दे सकता है। रूबी मैजिक में, हम सोचते हैं क
-
रेल्स कलेक्शन कैशिंग में महारत: प्रदर्शन बढ़ाएं और रेंडरिंग ऑप्टिमाइज़ करें
हमने पहले ऐपसिग्नल अकादमी पर रेल्स में फ्रैगमेंट कैशिंग को देखा है। यह छोटे टुकड़ों को कैश करके व्यूज के प्रदर्शन में काफी सुधार करता है। पार्शियल्स को कैश करते समय, हमारे पास उन्हें अपने व्यूज में कहीं और कम लागत पर पुन: उपयोग करने का अतिरिक्त लाभ होता है। यह छोटे कलेक्शन्स के लिए अच्छा काम करता है
-
रूबी के साथ पुश और पब/सब में महारत: रियल-टाइम वेबसॉकेट ऐप्स बनाएं
एक्शन केबल जैसी लाइब्रेरीज़ के साथ रेल्स में रियल टाइम फीचर्स बनाना बहुत आसान हो गया है। ऐपसिग्नल अकादमी के इस एपिसोड में, हम रियल टाइम अपडेटिंग में गोता लगाएंगे और एक मिनिमल वेबसॉकेट सर्वर बनाने के साथ खिलवाड़ करेंगे ताकि यह देखा जा सके कि हुड के नीचे यह कैसे काम करता है। हम एक एप्लिकेशन बना रहे हो
-
रूबी क्लोजर्स में महारत: ब्लॉक्स, प्रॉक्स, और लैम्ब्डा को समझना
रूबी मैजिक में हम उन चीजों के पीछे के जादू में गोता लगाना पसंद करते हैं जिनका हम हर दिन उपयोग करते हैं ताकि यह समझ सकें कि वे कैसे काम करती हैं। इस संस्करण में, हम ब्लॉक्स, प्रॉक्स और लैम्ब्डा के बीच अंतर का पता लगाएंगे। फर्स्ट-क्लास फंक्शन्स वाली प्रोग्रामिंग लैंग्वेजेस में, फंक्शन्स को वेरिएबल्स म
-
रूबी और रेल्स को समझना: कब उपयोग करें #nil?, #empty?, #blank?, और #present?
रूबी और रेल्स में कई मेथड्स हैं जिनका उपयोग किसी मान के अस्तित्व या ऑब्जेक्ट की स्थिति की जांच के लिए किया जा सकता है। रूबी #nil? और #empty? प्रदान करती है, और रेल्स का एक्टिवसपोर्ट #blank? और #present? जोड़ता है। ये सभी अपने तरीके से काम करते हैं और यह जानना महत्वपूर्ण है कि प्रत्येक कैसे डेटा का म