-
रूबी में बचाव अपवाद:एक प्राइमर
AppSignal पर हम रूबी अनुप्रयोगों के लिए त्रुटि ट्रैकिंग प्रदान करते हैं। ऐसा करने के लिए, हम उन सभी अपवादों को पकड़ते हैं जो हमारे ऊपर फेंके जाते हैं और डेवलपर्स को सूचित करते हैं जैसे वे होते हैं। अपवाद हैंडलिंग को सही तरीके से प्राप्त करना मुश्किल हो सकता है। इस लेख में हम बताएंगे कि यह कैसे काम
-
रूबी में एक 30 लाइन HTTP सर्वर का निर्माण
वेब सर्वर और सामान्य रूप से HTTP को समझना मुश्किल हो सकता है। ब्राउज़र अनुरोध को कैसे प्रारूपित करता है, और उपयोगकर्ता को प्रतिक्रिया कैसे भेजी जाती है? इस रूबी मैजिक एपिसोड में हम सीखेंगे कि कोड की 30 पंक्तियों में रूबी HTTP सर्वर कैसे बनाया जाता है। जब हम काम पूरा कर लेंगे, तो हमारा सर्वर HTTP GET
-
रूबी में बचने वाले पात्र
इस पोस्ट में हम रूबी में बचने वाले पात्रों के बारे में बात करने जा रहे हैं। हम सीखेंगे कि पात्रों से कैसे बचें, यह कैसे काम करता है, और कुछ उपयोग के मामलों में पूरी तरह से बचने से कैसे बचें। अगर आपको लगता है कि आप \ . के बारे में सब कुछ जानते हैं , यह सब पढ़ना सुनिश्चित करें और आश्चर्यचकित हो जाएं.
-
रनिंग रैक:रूबी HTTP सर्वर रेल ऐप कैसे चलाते हैं
रूबी मैजिक सीरीज़ में हम सॉफ़्टवेयर को अलग रखना पसंद करते हैं ताकि यह सीख सकें कि यह हुड के तहत कैसे काम करता है। यह सब प्रक्रिया के बारे में है; अंतिम परिणाम कुछ ऐसा नहीं है जिसे आप उत्पादन में उपयोग करेंगे, हम रूबी भाषा और इसके लोकप्रिय पुस्तकालयों के आंतरिक कामकाज के बारे में सीखते हैं। हम महीने
-
समवर्ती डीप डाइव:बहु-प्रक्रिया
मास्टेरिंग कंसीडर पर पिछले रूबी मैजिक लेख में, हमने कंसीडर प्राप्त करने के तीन तरीकों का परिचय दिया था जो रूबी डेवलपर्स के रूप में हमारे लिए उपलब्ध हैं। यह लेख तीन-भाग श्रृंखला में पहला है जहां हम प्रत्येक विधि में गहराई से गोता लगाते हैं। सबसे पहले:बहु-प्रक्रिया . इस पद्धति के साथ एक मास्टर प्रक्र
-
समवर्ती डीप डाइव:मल्टी-थ्रेडिंग
रूबी मैजिक के पिछले संस्करण में हमने दिखाया था कि आप कई प्रक्रियाओं का उपयोग करके चैट सिस्टम को कैसे लागू कर सकते हैं। इस बार हम आपको दिखाएंगे कि आप एक से अधिक थ्रेड का उपयोग करके एक ही काम कैसे कर सकते हैं। त्वरित पुनर्कथन यदि आप मूल सेटअप की पूरी व्याख्या प्राप्त करना चाहते हैं तो पिछला लेख देखें
-
समवर्ती डीप डाइव:इवेंट लूप्स
संगामिति के बारे में हमारी श्रृंखला में पिछले रूबी मैजिक लेख में आपका स्वागत है। पिछले संस्करणों में हमने कई प्रक्रियाओं और कई थ्रेड्स का उपयोग करके एक चैट सर्वर को लागू किया था। इस बार हम इवेंट लूप का उपयोग करके वही काम करने जा रहे हैं। रिकैप हम उसी क्लाइंट और उसी सर्वर सेटअप का उपयोग करने जा रहे
-
रूबी आपके कोड की व्याख्या कैसे करती है, इस पर एक नज़र
रूबी मैजिक के एक नए लेख में आपका स्वागत है! इस बार हम देखेंगे कि रूबी हमारे कोड की व्याख्या कैसे करती है, और हम इस ज्ञान का उपयोग अपने लाभ के लिए कैसे कर सकते हैं। यह पोस्ट आपको यह समझने में मदद करेगी कि कोड की व्याख्या कैसे की जाती है, और यह कैसे तेज़ कोड तक ले जाने में मदद कर सकता है। प्रतीकों के
-
कस्टम मीट्रिक के साथ कैश हिट ट्रैक करें
AppSignal का उपयोग करने वाला ऐप चलाने वाला प्रत्येक सर्वर हर 30 सेकंड में हमारे Push API को नमूने और मीट्रिक का एक संग्रह भेजता है। प्रत्येक अनुरोध में एक कुंजी होती है जिसका उपयोग हम यह निर्धारित करने के लिए करते हैं कि डेटा किस ऐप से आया है। ऐसा करने के लिए, हमें प्रत्येक आने वाले अनुरोध के लिए ऐ
-
रूबी स्टैक ट्रेस को पढ़ना और समझना
जब आपके आवेदन में कोई त्रुटि होती है, रूबी एक अपवाद उठाता है और स्टैक ट्रेस . को प्रिंट करता है लॉग को। इस लेख में, हम इस पर एक नज़र डालेंगे कि स्टैक ट्रेस को कैसे पढ़ा जाए और आपके एप्लिकेशन में अपवाद के स्रोत का पता लगाने के लिए इसका उपयोग कैसे किया जाए। कॉल स्टैक जब भी आप किसी विधि को कॉल करते है
-
रेल में डिबगिंग अपवाद
जब आपके रेल एप्लिकेशन में कोई त्रुटि होती है, तो अपवाद और स्टैक ट्रेस आपको यह पता लगाने में मदद करते हैं कि समस्या कहां हुई। कहां क्या हुआ, यह जानने के बाद हमें क्यों . का पता लगाना होगा यह हुआ। इस लेख में, हम रेल एप्लिकेशन में बग खोजने के लिए बैकट्रेस का उपयोग करेंगे। NoMethodError (undefined metho
-
रूबी में सिंटेक्टिक चीनी विधियां
रूबी मैजिक के एक नए लेख में आपका स्वागत है! इस कड़ी में, हम देखेंगे कि रूबी कैसे सिंटैक्टिक शुगर का उपयोग करती है इसके कुछ वाक्य रचना को अधिक अभिव्यंजक, या पढ़ने में आसान बनाने के लिए। अंत में, हम जानेंगे कि रूबी की कुछ तरकीबें हुड के नीचे कैसे काम करती हैं और अपनी खुद की विधियों को कैसे लिखना है जो
-
रूबी में डेटा का निरीक्षण
अधिकांश अपवाद अनपेक्षित डेटा को उन तरीकों से पारित किए जाने के कारण होते हैं जो अन्यथा ठीक काम करते हैं, इसलिए त्रुटि का कारण खोजने के लिए आपके एप्लिकेशन के माध्यम से डेटा के एक टुकड़े का पता लगाना अक्सर उपयोगी होता है। इस लेख में, हम रूबी और रेल अनुप्रयोगों में डेटा का निरीक्षण करेंगे। डालता है , #
-
बेंचमार्किंग रूबी कोड
आपके कोड के प्रदर्शन को मापने में मदद करने के लिए रूबी की मानक लाइब्रेरी में एक बेंचमार्किंग टूल है। यह पता लगाने के लिए कि कौन सा सबसे तेज़ है, दो कार्यान्वयनों की तुलना करते समय यह सबसे उपयोगी है। इस उदाहरण में, हमें हैश को स्ट्रिंग कुंजियों (जैसे {"foo" => "bar"} के साथ पर
-
रूबी में अपवाद
एक अपवाद एक विशेष डेटा संरचना है जिसमें असाधारण . के बारे में जानकारी होती है आपके आवेदन में हो रही स्थिति। अपवाद तब भेजे जाते हैं जब आपका प्रोग्राम चलना जारी नहीं रख सकता क्योंकि यह नहीं जानता कि किसी विशिष्ट स्थिति से कैसे निपटा जाए। रूबी में, हम ऐसे सिग्नल भेजने को कहते हैं उठाना एक अपवाद। raise
-
रेल में फ्रैगमेंट कैशिंग
जब कोई रेल एप्लिकेशन अनुरोध स्वीकार करता है, तो नियंत्रक आमतौर पर अनुरोधित डेटा के लिए मॉडल से पूछेगा। मॉडल तब इसे डेटाबेस से प्राप्त करता है और इसे वापस नियंत्रक को भेजता है। नियंत्रक अंततः उस दृश्य को प्रस्तुत करता है जो मानव-पठनीय प्रारूप में डेटा का प्रतिनिधित्व करता है। कुछ स्थितियों में, दृश्
-
सिस्टम लोड और लोड औसत को समझना
top . जैसे टूल , uptime , w और AppSignal के होस्ट मेट्रिक्स लोड एवरेज . नामक एक मीट्रिक की रिपोर्ट करते हैं . यह मीट्रिक आपको उस भार के बारे में बताता है जिसके तहत आपका सिस्टम कई समय-सीमाओं में औसत रहा है। $ uptime 10:14:14 up 60 days, 17:42, 1 user, load average: 0.44, 0.28, 0.25 लोड औसत आमतौर
-
Rails . में रूसी गुड़िया कैशिंग
रेल के अंतर्निर्मित फ़्रैगमेंट कैशिंग से परे आपके कैशिंग को और बेहतर बनाने के लिए आज हम एक रणनीति के रूप में रूसी गुड़िया कैशिंग में गोता लगाएंगे। फ्रैगमेंट कैशिंग रेल के बिल्ट-इन फ़्रैगमेंट कैशिंग का उपयोग करते समय, रेंडर किए गए दृश्यों के कुछ हिस्सों को व्यू फ़्रैगमेंट के रूप में संग्रहीत किया जा
-
रूबी में अपवाद बचाव
कॉल स्टैक के शीर्ष पर पहुंचने के बाद आपके एप्लिकेशन को क्रैश होने से बचाने के लिए उठाए गए अपवाद को बचाया जा सकता है। रूबी में, हम rescue . का उपयोग करते हैं उसके लिए कीवर्ड। रूबी में एक अपवाद को बचाते समय, आप एक विशिष्ट त्रुटि वर्ग निर्दिष्ट कर सकते हैं जिसे से बचाया जाना चाहिए। begin raise '
-
रेल का अंतर्निहित कैश स्टोर:एक सिंहावलोकन
एक नया रेल ऐप बनाते समय, कैशिंग पहले ही सेट हो चुकी है। यह cache . का उपयोग करके कुछ दृश्य अंशों को लपेटने के रूप में जल्दी से शुरू हो जाता है सहायक या Rails.cache.fetch . का उपयोग कर रहे हैं बाहरी एपीआई परिणामों को संग्रहीत करने के लिए। कैश्ड डेटा को रेल के कैश स्टोर में से एक में संग्रहीत किया जात