-
रूबी में ग्राम्य शून्य हैंडलिंग
पिछले छह महीनों से मैं जंग में एक एनईएस एमुलेटर काम कर रहा हूं। जैसा कि आप उम्मीद कर सकते हैं, मैंने जंग के बारे में और एनईएस आंतरिक के बारे में और भी बहुत कुछ सीखा है। लेकिन अनुभव ने मेरे रूबी को देखने के तरीके को भी बदल दिया है। विशेष रूप से, इसने मुझे उन तरीकों के बारे में थोड़ा अधिक पागल बना दि
-
परतदार परीक्षण सूट का मामला
मैंने हाल ही में एक परीक्षण सूट पर काम किया है जो अविश्वसनीय होने के कारण उपयोग करने के लिए वास्तव में निराशाजनक था। परीक्षण सूट जिस एप्लिकेशन को लक्षित कर रहा था वह एक रेल एपीआई-केवल एप्लिकेशन था। परीक्षण जावास्क्रिप्ट में चक्रम नामक ढांचे का उपयोग करके लिखे गए थे, JSON REST एंडपॉइंट्स पर एंड टू ए
-
हनीबैगर रत्न 4.0 जारी किया गया है!
पिछले हफ्ते हमने honeybadger . का संस्करण 4.0.0 जारी किया रूबी रत्न। इस रिलीज़ में एक लंबे समय से प्रतीक्षित विशेषता शामिल है जो आपकी त्रुटि रिपोर्ट को हनीबैगर को भेजे जाने से पहले अनुकूलित करना और भी आसान बनाती है। हमने कुछ बहुत जरूरी रिफैक्टरिंग भी की, और अच्छे उपाय के लिए कुछ निष्कासन और बहिष्करण
-
एडब्ल्यूएस लांबा पर रूबी का उपयोग करना
जब कल एडब्ल्यूएस लैम्ब्डा पर रूबी समर्थन की घोषणा की गई, तो मैं इसे लेकर इतना उत्साहित था कि मुझे इसे तुरंत आज़माना पड़ा। हम हनीबैगर में कुछ समय के लिए लैम्ब्डा का उपयोग कर रहे हैं, और मैं रूबी में अपने कार्यों को लिखने में सक्षम होना चाहता हूं। कुछ घंटों के लिए नए रूबी समर्थन के साथ खेलने के बाद, म
-
रूबी में जंक-दराज कक्षाओं से बचना
चूंकि रूबी एक वस्तु-उन्मुख भाषा है, इसलिए हम दुनिया को वस्तुओं के एक सेट के रूप में मॉडल करते हैं। हम कहते हैं कि दो पूर्णांक (x और y) एक बिंदु हैं, और एक रेखा में उनमें से दो होते हैं। जबकि यह दृष्टिकोण अक्सर उपयोगी होता है, इसमें एक बड़ी समस्या होती है। यह अन्य सभी पर डेटा की एक व्याख्या का विशेष
-
UUIDs और ULIDs पर गहराई से जा रहे हैं
दूसरे दिन HB टीम बातचीत कर रही थी और हमारे डेव-ऑप्स मास्टर बेन ने उल्लेख किया कि काश वह किसी विशेष सिस्टम के लिए UUIDs के बजाय ULID का उपयोग करता। किसी भी अनुभवी इंजीनियर की तरह, मेरी प्रतिक्रिया थी कि मैं कुछ गैर-कम्फ़र्टेबल बात करूं और फिर Google के पास जाकर यह पता लगाने की कोशिश करूं कि ULID क्य
-
खाता सुरक्षा अद्यतन
क्या आप अपने महंगे इंटरनेट बिल को फेंकना चाहते हैं और अपने पड़ोसी की असुरक्षित वाईफाई का उपयोग करना चाहते हैं? क्या केवल एक चीज आपको हनीबैगर सिंगल-फैक्टर ऑथ फ्लो को वापस रोक रही थी? अच्छा, क्या मुझे आपके लिए खबर मिली है। घोषणा करना:दो कारक प्रमाणीकरण (2FA) सब मजाक कर रहे हैं, हम सुरक्षा को बहुत गंभ
-
पेश है ब्रेडक्रंब
क्या आपने कभी उत्पादन में किसी त्रुटि का सामना किया है, और चाहे आप कुछ भी प्रयास करें , आप अपने विकास या मंचन परिवेशों पर समस्या को दोहरा नहीं सकते हैं? अक्सर अगला कदम उत्पादन में डिबग लॉग को उछालकर अधिक डेटा एकत्र करना होता है। यदि आपके पास अनुरोध के साथ लॉग को सहसंबंधित करने का एक अच्छा तरीका नहीं
-
रूबी के साथ PostgreSQL विभाजित तालिकाओं का प्रबंधन
हम पुराने डेटा को कुशलतापूर्वक समाप्त करने के लिए अपने प्राथमिक PostgreSQL डेटाबेस में विभाजित तालिकाओं का उपयोग करते हैं, क्योंकि एक विशाल तालिका से डेटा के एक समूह को हटाने से डेटाबेस का प्रदर्शन प्रभावित हो सकता है। संस्करण 10 से पहले, PostgreSQL के पास विभाजित तालिकाओं के लिए मूल समर्थन नहीं था,
-
ए रूबीस्ट्स कैरेक्टर एन्कोडिंग, यूनिकोड और यूटीएफ -8 का परिचय
बहुत संभव है कि आपने रूबी अपवाद देखा हो जैसे UndefinedConversionError या IncompatibleCharacterEncodings . इसकी संभावना कम है कि आप अपवाद का अर्थ समझ गए हैं। यह लेख मदद करेगा। आप सीखेंगे कि चरित्र एन्कोडिंग कैसे काम करती है और रूबी में उन्हें कैसे लागू किया जाता है। अंत तक, आप इन त्रुटियों को अधिक आस
-
रूबी के साथ बिग-ओ नोटेशन की खोज
एक समय था जब मुझे इस सवाल को सुनने के अलावा और कुछ नहीं डरता था, उसके लिए बिग-ओ नोटेशन क्या है? मुझे स्कूल से विषय याद था, लेकिन क्योंकि इसका गणित से संबंध था (जो कभी मेरा सबसे मजबूत विषय नहीं था), मैंने इसे ब्लैक आउट कर दिया था। हालाँकि, जैसे-जैसे मेरा करियर आगे बढ़ा, मैंने खुद को पाया: प्रदर्शन
-
रूबी कंसुरेंसी टूलबॉक्स खोलना
रूबी डेवलपर्स के लिए समवर्ती और समांतरता पहले से कहीं अधिक महत्वपूर्ण हैं। वे हार्डवेयर का उपयोग करके हमारे अनुप्रयोगों को तेज़ बना सकते हैं जो उन्हें अपनी पूरी क्षमता में शक्ति प्रदान करते हैं। इस लेख में, हम उन टूल का पता लगाने जा रहे हैं जो वर्तमान में प्रत्येक रूबीस्ट के लिए उपलब्ध हैं और यह भी
-
डिकूपिंग रूबी:डेलिगेशन बनाम डिपेंडेंसी इंजेक्शन
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग . में , एक वस्तु अक्सर कार्य करने के लिए दूसरी वस्तु पर निर्भर करती है। उदाहरण के लिए, अगर मैं वित्त रिपोर्ट चलाने के लिए एक साधारण वर्ग बनाता हूं: class FinanceReport def net_income FinanceApi.gross_income - FinanceApi.total_costs end end हम कह सकते हैं कि
-
प्राइ सबसे महत्वपूर्ण टूल में से एक क्यों है जो एक जूनियर रूबीस्ट सीख सकता है
क्या आपने कभी पुट स्टेटमेंट में टाइप करके अपने कोड को डिबग करने की कोशिश की है और उम्मीद करते हैं कि वे अंततः दिखाएंगे कि उन्हें कहां होना चाहिए? आप जानते हैं कि मेरा क्या मतलब है - आप टाइप करें: puts “This worked!" कोड में और फिर इसे टर्मिनल में चलाएं, केवल कुछ भी दिखाने के लिए। या हो सकता
-
रूबी बिटवाइज़ टूलबॉक्स:ऑपरेटर्स, एप्लिकेशन और मैजिक ट्रिक्स
आप शायद अपना पूरा जीवन रेल ऐप्स बनाने में बिता सकते हैं और कभी भी किसी भी बिटवाई ऑपरेटर का उपयोग करने की आवश्यकता नहीं है। यदि आप प्रोग्रामिंग में नए हैं, तो आप शायद यह भी नहीं जानते होंगे कि बिटवाइज़ का क्या अर्थ है। लेकिन जिस क्षण आप उन प्रणालियों में रुचि लेते हैं जहां दक्षता महत्वपूर्ण है और स
-
क्यों हर वेब डेवलपर को मशीन लर्निंग का पता लगाना चाहिए
मेरे अभी तक बच्चे नहीं हैं, लेकिन जब मैं करता हूं, तो मैं चाहता हूं कि वे दो चीजें सीखें: व्यक्तिगत वित्त मशीन लर्निंग आप मानते हैं कि विलक्षणता निकट है या नहीं, इस बात से कोई इंकार नहीं है कि दुनिया डेटा पर चलती है। यह समझना कि डेटा को ज्ञान में कैसे बदला जाता है, इन दिनों उम्र के किसी भी व्यक
-
AWS ElasticBeanstalk और RDS के साथ अपने रेल 6 ऐप को क्यों और कैसे होस्ट करें?
एप्लिकेशन लिखते समय, आपको एक प्रमुख मुद्दे के बारे में सोचना होगा कि एप्लिकेशन को बाकी दुनिया के साथ कैसे साझा किया जाएगा। हरोकू पर लॉन्च करने का एक आम तरीका रहा है। इसे स्थापित करना आसान है और पूरी तरह से प्रबंधित है। लेकिन, टीमों के लिए हरोकू को बाद में छोड़ना भी आम बात है। जैसे-जैसे उनका ट्रैफ़ि
-
रूबी में एआरजीवी कैसे सेट हो जाता है?
आप जानते होंगे कि रूबी कमांड-लाइन तर्कों को एआरजीवी नामक वैश्विक सरणी में चिपका देती है। लेकिन इसे एआरजीवी क्यों कहा जाता है? यह एक दिलचस्प इतिहास पाठ है जो रूबी की उत्पत्ति को सी में उजागर करता है। तर्क वेक्टर ARGV का मतलब तर्क वेक्टर है। और इस अजीब पुराने समय के उपयोग में वेक्टर का अर्थ है एक आया
-
कैसे HTTP शीर्षलेख nginx से आपके रूबी ऐप में पास हो जाते हैं
इन दिनों लगभग सभी वेब डेवलपमेंट फ्रेमवर्क के साथ किए जाते हैं। चाहे आप रेल, सिनात्रा, या लोटस का उपयोग करें, आपको वास्तव में यह सोचने की ज़रूरत नहीं है कि कुकीज और अन्य शीर्षलेख nginx या apache से, एप्लिकेशन सर्वर और आपके ऐप में कैसे जाते हैं। वे बस करते हैं। हम इस यात्रा की थोड़ी और गहराई से जाँच
-
रूबी में कमांड-लाइन ऐप्स लिखना
हालांकि छोटी उपयोगी स्क्रिप्ट लिखना मजेदार है, लेकिन कभी-कभी आपको ईश्वर के प्रति ईमानदार कमांड-लाइन एप्लिकेशन लिखने की आवश्यकता होती है। एक जो तर्क लेता है और इनपुट, आउटपुट, त्रुटि रिपोर्टिंग, आदि के लिए यूनिक्स सम्मेलनों के साथ अच्छी तरह से खेलता है। सौभाग्य से, रूबी आपको उन सभी बिल्डिंग ब्लॉक्स द