-
रूबी में खरोंच से एक साधारण वेबसोकेट सर्वर का निर्माण
वेबसोकेट इन दिनों अधिक से अधिक प्रेस हो रहे हैं। हम सुनते हैं कि वे भविष्य हैं। हमने सुना है कि रेल 5 में एक्शनकेबल के लिए उनका उपयोग करना पहले से कहीं अधिक आसान है। लेकिन वास्तव में वेबसोकेट क्या हैं? वे कैसे काम करते हैं? इस पोस्ट में हम रूबी में स्क्रैच से एक साधारण वेबसॉकेट सर्वर बनाकर इन सवालो
-
AptWatcher की घोषणा
हनीबैगर में हम सभी सर्वरों के लिए उपयुक्त पैकेज अपडेट के शीर्ष पर रहने के लिए एप्टीक्रॉन का उपयोग कर रहे हैं। सबसे पहले मेरे इनबॉक्स में एप्टीक्रॉन ईमेल आ रहे थे, लेकिन कुछ बिंदु पर मैंने फैसला किया कि मैं उन्हें अपने स्लैक नोटिफिकेशन चैनल में रखूंगा। स्लैक में एक आसान ईमेल ऐप है जो ईमेल प्राप्त कर
-
URI.join इतना उल्टा क्यों है?
हम यहां हनीबैगर में एक मील के पत्थर तक पहुंचे हैं। हमारे बिक्री पृष्ठ अब हमारे मुख्य रेल ऐप का हिस्सा नहीं हैं। यह वर्षों से मेरी इच्छा सूची में है, लेकिन बिल्कुल सर्वोच्च प्राथमिकता नहीं है। इस माइग्रेशन के हिस्से के रूप में, मैंने खुद को URI.join . का उपयोग करते हुए पाया विशेष रीडायरेक्ट लिंक बना
-
डॉकर में Amazons EC2 कंटेनर सेवा में सिनात्रा ऐप कैसे तैनात करें
स्वीकारोक्ति का समय। हनीबैगर पर मैंने जिन चार वर्षों में काम किया है, उनमें मेरे विकास का माहौल बहुत ज्यादा नहीं बदला है। लेकिन उस समय में काम करने के लिए लगभग दस सेवाओं के आधार पर हनीबैगर बहुत अधिक परिष्कृत हो गया है। इसलिए हम स्थानीय विकास के लिए डॉकर की ओर बढ़ रहे हैं। पोस्टग्रेज, कैसेंड्रा, मेम
-
EC2 में एप्लिकेशन सीक्रेट्स कैसे प्रबंधित करें
जब आप अपने आवेदन को ईसी 2 पर तैनात करते हैं, तो ऑटोस्केलिंग समूहों का उपयोग करना एक अच्छा विचार है। ऑटो स्केलिंग समूह आपके एप्लिकेशन को मांग को पूरा करने के लिए ऊपर और नीचे स्केल करने की अनुमति देते हैं, या असफल उदाहरणों से उबरने के लिए, बिना किसी मैन्युअल हस्तक्षेप के। हालांकि, उन्हें काम करने के ल
-
बिग-ओ नोटेशन के लिए एक रूबीस्ट गाइड
मेरे पास कंप्यूटर साइंस की डिग्री नहीं है। हम में से बहुत से रूबीवादी नहीं करते हैं। इसलिए लंबे समय तक मैंने बिग-ओ नोटेशन के बारे में सीखने से परहेज किया। यह उच्च गणित की तरह थोड़ा बहुत दिखता है। मेरा मतलब है:O(N^2) . चलो भी। इसके बजाय, मैंने अंगूठे के नियम सीखे: हैश में किसी खास आइटम को ढूंढना ऐ
-
रूबी सम्मेलन हमें नेतृत्व के बारे में क्या सिखा सकते हैं?
रूबी सम्मेलन अब रूबी के बारे में बात क्यों नहीं कर रहे हैं? रॉकी माउंटेन रूबी 2016 का हमारा हालिया प्रायोजन समुदाय की बढ़ती विविधता को दर्शाता है। जिस व्यक्ति को हमने सम्मेलन में भेजा था, वह व्यापार द्वारा विकासकर्ता नहीं है - और एक पल के लिए मैं वार्ता की तकनीकी सामग्री के बारे में चिंतित था। लेकि
-
रूबी में अपवादों के लिए एक शुरुआती गाइड
दूसरे दिन मैं शुरुआती लोगों के लिए लिखे गए रूबी अपवादों का परिचय खोज रहा था - वे लोग जो मूल रूबी सिंटैक्स को जानते हैं लेकिन वास्तव में यह सुनिश्चित नहीं हैं कि अपवाद क्या है या यह क्यों उपयोगी है। मुझे एक नहीं मिला, इसलिए मैंने खुद इस पर जाने का फैसला किया। मुझे उम्मीद है कि आप इसे उपयोगी पाएँ। यदि
-
आम रेल मुहावरे जो डेटाबेस प्रदर्शन को मारते हैं
मुझे पहली बार याद है जब मैंने रेल ActiveRecord. यह एक रहस्योद्घाटन था। यह 2005 में वापस आ गया था और मैं एक PHP ऐप के लिए एसक्यूएल प्रश्नों को हाथ से कोड कर रहा था। अचानक, डेटाबेस का उपयोग करना एक थकाऊ काम से आसान हो गया और - मैं कहने की हिम्मत करता हूं - मज़ा। ...फिर मैंने प्रदर्शन के मुद्दों पर ध
-
पकड़ने के लिए कौन से अपवादों को जानने के लिए सुरुचिपूर्ण ट्रिक बचाता है
यदि आपने पहले रूबी के अपवादों के साथ काम किया है, तो आप जानते हैं कि आप निर्दिष्ट कर सकते हैं कि कौन से अपवाद बचाए गए हैं और कौन से नहीं: begin raise ArgumentError rescue ArgumentError # Rescues the `ArgumentError` end ... और आप शायद जानते हैं कि जब आप माता-पिता को बचाते हैं तो आप उसके सभी बच्
-
जैसे-जैसे आप बढ़ते हैं, अपने डेटाबेस को स्केल करना आसान बनाने के लिए आसान टिप्स
जब आप किसी युवा प्रोजेक्ट पर काम कर रहे होते हैं तो आप लगातार ऐसे निर्णय ले रहे होते हैं जो बाद में इसे स्केल करना आसान या कठिन बना देगा। कभी-कभी अल्पकालिक लाभ चुनना अच्छा होता है, थोड़ा तकनीकी ऋण अर्जित करने के लिए ताकि आप तेजी से जहाज कर सकें। लेकिन दूसरी बार हम तकनीकी कर्ज उठाते हैं क्योंकि हमें
-
पेश है हमारी साइडकीक क्लस्टर स्क्रिप्ट
हनीबैगर में हम अपनी प्रोसेसिंग पाइपलाइन में साइडकीक पर बहुत अधिक निर्भर हैं। हम जो कुछ भी करते हैं वह लगभग किसी बिंदु पर एक कतार से चलता है। नतीजतन, मैं यह सुनिश्चित करना चाहता हूं कि हम साइडकीक को अच्छी तरह से चला रहे हैं। ईसी 2 में हमारे हालिया कदम के साथ, हम लंबे समय तक चलने वाले सर्वरों के एक स्
-
रूबी यूनिकोड समर्थन का परीक्षण
रूबी 2.4 के साथ शिप की गई नई सुविधाओं में बेहतर यूनिकोड समर्थन है। विशेष रूप से, upcase . जैसी विधियां और downcase उम्मीद के मुताबिक काम करें, ä को Ä और पीछे की ओर मोड़ें। इसने मुझे उत्सुक बना दिया:2013 के बाद से अन्य यूनिकोड सुधार क्या किए गए हैं जब मैंने आंद्रे आर्को के ब्लॉग पोस्ट स्ट्रिंग्स इन र
-
रूबी हैश कुंजी के रूप में वस्तुएं
यदि आप रूबी 3x3 प्रयास का अनुसरण कर रहे हैं, तो आपने शायद Optcarrot के बारे में सुना होगा। यह शुद्ध रूबी में लिखा गया एक एनईएस एमुलेटर है। मैं हाल ही में Optcarrot स्रोत को देख रहा था और एक दिलचस्प विवरण मेरे सामने आया। यह रूबी के हैश की एक विशेषता का व्यापक उपयोग करता है जिसे अक्सर अनदेखा किया जा
-
हनीबैगर जेम v3 में नया क्या है?
TLDR:केवल बुलेट पॉइंट के लिए, CHANGELOG देखें। मैंने हाल ही में रूबी में अपवादों की रिपोर्ट करने के लिए हमारे रत्न को नवीनतम प्रमुख अपडेट भेज दिया है। जबकि v2release एक पूर्ण पुनर्लेखन था जिसमें एक नई कॉन्फ़िगरेशन रणनीति शामिल थी, v3 में कम ब्रेकिंग परिवर्तन होते हैं लेकिन बहुत सारे फीचर और उपयोगि
-
रूबी में यूनिकोड सामान्यीकरण
मैंने हाल ही में एक लेख प्रकाशित किया जिसमें मैंने कुछ यूनिकोड वर्णों के साथ रूबी की अधिकांश स्ट्रिंग विधियों का परीक्षण किया ताकि यह देखने के लिए कि वे अप्रत्याशित रूप से व्यवहार करेंगे या नहीं। उनमें से कई ने किया। एक आलोचना जो कुछ लोगों ने लेख की थी वह यह थी कि मैं परीक्षण के लिए असामान्य तारों
-
रूबिस्ट गाइड टू मेमोइज़ेशन
आज मैं प्रदर्शन में सुधार के लिए अपनी पसंदीदा तकनीकों में से एक के बारे में बात करना चाहता था। यह आसान छोटे प्रदर्शन जीत का एक स्रोत है जो अंततः जुड़ जाता है, और केवल कभी-कभी आपके आवेदन को सुलगते मलबे के ढेर तक कम कर देता है। केवल कभी-कभार ही। इस तकनीक को संस्मरण कहा जाता है। $ 10 कंप्यूटर-विज्ञान
-
रूबी मॉड्यूल को नेस्ट करते समय इन जालों से बचें
मॉड्यूल (और कक्षाएं) नेस्टेड होने के लिए हैं। कोड के टुकड़े जैसे ActiveRecord::RecordNotFound इतने सामान्य हैं कि हम उनके बारे में दो बार नहीं सोचते। लेकिन रूबी के घोंसले के कार्यान्वयन के भीतर दफन - और रेल ऑटोलैड सिस्टम - कुछ जाल हैं जो आपके कोड को अजीब और अद्भुत तरीकों से विफल कर सकते हैं। इस पोस्
-
रूबी प्रोग्राम से कैसे बाहर निकलें?
डेवलपर्स के रूप में, हम अपने कार्यक्रमों को चलाने में इतना समय लगाते हैं कि यह अनदेखा करना आसान है कि वे कैसे बाहर निकलते हैं। और यह महत्वपूर्ण है! जब आपके प्रोग्राम बाहर निकलने पर सही ढंग से व्यवहार करते हैं, तो इससे उन्हें प्रबंधित करना बहुत आसान हो जाता है और मानक devops टूल के साथ काम करने की सं
-
फ्रीज और फ्रोजन का उपयोग कब करें? रूबी में
इन दिनों #freeze . देखना बहुत आम है रूबी कोड में उपयोग किया जाता है। लेकिन अक्सर यह पूरी तरह से स्पष्ट नहीं होता है कि फ्रीज का उपयोग क्यों किया जा रहा है। इस पोस्ट में हम सबसे सामान्य कारणों को देखेंगे जो एक डेवलपर चर को फ्रीज कर सकता है। प्रत्येक कारण को स्पष्ट करने के लिए, मैंने रेल कोडबेस और अन्