-
मेरे रेल ऐप को रेडिस से कैसे बात करनी चाहिए?
जब आप अपना रेल ऐप लिख रहे होते हैं, तो आप एक ऐसी समस्या का सामना कर सकते हैं जिसे आप एक अलग डेटा स्टोर के साथ अधिक आसानी से हल कर सकते हैं। उदाहरण के लिए, आपके पास एक लीडरबोर्ड हो सकता है जो उपयोगकर्ताओं को आपकी साइट पर प्रश्नों के उत्तर देने के लिए प्राप्त अंकों के आधार पर रैंक करता है। रेडिस सॉर्ट
-
आंशिक प्रतिपादन में वास्तव में कितना समय लगता है?
मैंने कुछ लोगों से सुना है जो बड़े रेल विचारों को छोटे भागों में विभाजित करने के बारे में चिंतित हैं:आंशिक रूप से प्रस्तुत करने में वास्तव में कितना समय लगता है? क्या आंशिक कॉल करने का प्रदर्शन प्रभाव कोड पठनीयता में लाभ से अधिक होगा? मैंने इनलाइन रेंडरिंग की तुलना में सरल आंशिक प्रतिपादन की तुलना
-
अपने नियंत्रक को फुलाए बिना रेल मॉडल खोजें और फ़िल्टर करें
रेल नियंत्रकों में खोजना, छांटना और फ़िल्टर करना एक दर्द हो सकता है। ElasticSearch और Solr महान, उच्च-शक्ति वाले समाधान हैं, लेकिन वास्तव में एक छोटे ऐप के लिए बड़ी निर्भरताएं हैं। सौभाग्य से, रेल में स्कोप शामिल हैं, जो आपको सरल खोज, फ़िल्टरिंग और सॉर्टिंग के लिए बहुत कुछ प्रदान कर सकते हैं। यदि आ
-
5 कारणों से आप टेस्ट क्यों नहीं लिख रहे हैं
अच्छे डेवलपर्स जानते हैं कि उन्हें अपने कोड का परीक्षण करना चाहिए। बहुत बार, हालांकि, परीक्षण छोड़ दिए जाते हैं, जल्दी हो जाते हैं, या कभी शुरू नहीं होते हैं। ऐसे कुछ सामान्य जाल हैं जिनमें मैंने लोगों को गिरते हुए देखा है, और वे हर बार परीक्षण करने की आपकी प्रेरणा को खत्म कर देंगे। 1. क्या मुझे आरए
-
मैंने अपना कोड ड्राई-एड किया और अब इसके साथ काम करना मुश्किल है। क्या हुआ?
डोंट रिपीट योरसेल्फ मेरे सॉफ्टवेयर डेवलपमेंट करियर के दौरान पढ़ी गई सबसे मूल्यवान पुस्तकों में से एक सबसे मूल्यवान विचार है। यदि आप डुप्लिकेट कोड को दूर कर सकते हैं, तो आप अधिक सामान्य, अधिक स्थिर कोड का उत्पादन करेंगे। जब आप अपना कोड DRY-ing शुरू करते हैं, हालांकि, आप कुछ समस्याओं में भाग लेना शुरू
-
अपनी नई रेल परियोजना पर विलंब को कैसे हराएं?
आपने अभी-अभी rails new लिखा है आपके अगले प्रोजेक्ट पर। अब क्या? आप कहाँ से शुरू करते हैं? क्या आप सब कुछ एक ही ऐप में लिखते हैं, या सर्विस ओरिएंटेड आर्किटेक्चर के साथ जाते हैं? क्या यह RSpec सीखने का अच्छा समय है? क्या आपको अपने सभी डेटा मॉडल बनाना शुरू कर देना चाहिए, या शुरू से अंत तक काम करने वाली
-
अपनी महत्वाकांक्षी रेल परियोजना शुरू करने के 3 तरीके
पिछले हफ्ते, मैंने तीन सम्मेलनों के बारे में बात की थी जो आपको विलंब को दूर करने और अपनी नई रेल परियोजना शुरू करने में मदद कर सकते हैं। अब तक आप अपने सामने के काम से कम अभिभूत होंगे। लेकिन आपके पास अभी भी एक कठिन विकल्प है। आप पहले कौन सा कोड लिखते हैं? प्रमाणीकरण? वह हिस्सा जो ट्विलियो से बात करता
-
कोड के साथ अपने सॉफ़्टवेयर डिज़ाइन को कैसे सुधारें जो गलत लगता है
आप जानते हैं कि आप क्या चाहते हैं चाहते हैं करने के लिए, लेकिन आपका कोड सहयोग नहीं कर रहा है। हो सकता है कि इसमें इंडेंटेशन के कुछ बहुत अधिक स्तर हों, या आधा दर्जन तरीके से जंजीरें हों, या विषम दिखें। कुछ भी हो, बस कुछ महसूस होता है। आप इसे अनदेखा कर सकते हैं - मेरा मतलब है, आपके पास सुविधाओं से भरा
-
एक साधारण कोड परिवर्तन के साथ अटके हुए कैश को डीबग करें
आंशिक कैशिंग बहुत अधिक काम किए बिना कुछ प्रमुख पृष्ठ गति सुधार प्राप्त करने का एक शानदार तरीका है। लेकिन अगर आप touch: true भूल जाते हैं आपकी किसी संबद्धता पर, या आपकी टेम्प्लेट निर्भरताएं ठीक से काम नहीं कर रही हैं, तो आपके कैश्ड आंशिक अपडेट नहीं होंगे। चूंकि विकास का वातावरण आमतौर पर कैशिंग अक्षम
-
आपकी रूबी परियोजना के लिए सर्वश्रेष्ठ रत्न चुनने के लिए एक गाइड
अगर आपको रूबी में कुछ करने की ज़रूरत है, तो इसके लिए एक मणि शायद मौजूद है। खैर, इसके लिए एक दर्जन रत्न शायद मौजूद हैं। उनमें से कुछ सुरुचिपूर्ण, विशिष्ट और सुव्यवस्थित हैं, और अन्य को एक उपयोग के मामले को हल करने के लिए लिखा गया था जिसे लेखक उस समय में चला गया था। आपके पास चुनने के लिए बहुत सारे रत्
-
एक लंबे, गन्दा, बुरी तरह से परीक्षण किए गए नियंत्रक को कैसे रिफलेक्टर करें
अपने रेल कैरियर में किसी बिंदु पर, आप एक नियंत्रक में भाग लेंगे जो आपको प्रोग्रामिंग को हमेशा के लिए छोड़ना चाहता है। इसमें संपूर्ण सुविधा के लिए कोड की प्रत्येक पंक्ति हो सकती है। इसमें 15 before_filters हो सकते हैं कि सभी आवृत्ति चर के माध्यम से संवाद करते हैं और उन्हें एक विशिष्ट क्रम में बुलाया
-
आप टीडीडी फ्लाईव्हील कैसे चलते हैं?
(मैं इस सप्ताह RailsConf के लिए शिकागो में हूं। यदि आप मुझे अपने आस-पास देखते हैं, तो नमस्ते कहें! मुझे आपसे मिलना अच्छा लगेगा। साइडबार में चित्र में मैं सबसे बड़ा हूं।) एक पाठक ने मेरे एक लेख पर एक टिप्पणी में परीक्षण के बारे में एक महान प्रश्न पूछा: मुझे पता है कि मुझे टीडीडी फ्लाईव्हील को भी
-
RailsConf के बाद:क्या मुझे अभी भी TDD सीखना चाहिए?
मैंने टीडीडी के बारे में बहुत कुछ लिखा है। इसलिए, इसमें कोई आश्चर्य की बात नहीं है कि जब मैंने अपना आखिरी लेख लगभग ठीक मिनट . पर प्रकाशित किया था डेविड हेनेमीयर हैन्सन ने अपने RailsConf मुख्य वक्ता के रूप में TDD का उल्लेख किया, मुझे कुछ प्रश्न मिले: क्या आप टीडीडी पर डीएचएच की राय से सहमत हैं? क्य
-
परिप्रेक्ष्य के एक साधारण परिवर्तन के साथ स्पेगेटी कोड को सुलझाएं
if . की वह विशाल गड़बड़ी बयान आपको चेहरे पर घूरते रहते हैं। आपको ऐसा लगता है कि आपको चाहिए इसे सरल बनाने में सक्षम हो, सिवाय उस व्यावसायिक तर्क के जो बीच में आता रहता है। उदाहरण के लिए, मान लें कि आपके पास एक बिक्री मंच है जहां आप Quote बनाते हैं s, जिसमें कई LineItem हैं एस। इसके अलावा, आपके पास ड
-
जब आप कुत्ते को टहलाते हैं तो रूबी कैसे सीखें
आप जो कुछ भी चाहते हैं उसे सीखने के लिए कभी भी पर्याप्त समय नहीं होता है। और ऐसा हमेशा लगता है कि आपके करने . में बहुत अधिक समय लग रहा है पास होना। इससे आपके रूबी ज्ञान को बनाए रखना मुश्किल हो जाता है। किताबें और स्क्रीनकास्ट बढ़िया हैं, लेकिन उनमें समय और फोकस लगता है। और बर्तन धोना, काम पर आना, औ
-
एक ActiveRecord मॉडल बहुत मोटा कब होता है?
जब आप रेल ब्लॉग और किताबें पढ़ते हैं, या सम्मेलन वार्ता देखते हैं, तो आप अपने मॉडलों को पतला बनाने के बारे में बहुत कुछ सीखेंगे। ये तकनीक कमाल की हैं, क्योंकि आपके मॉडल करेंगे संभालने के लिए बहुत बड़ा या जटिल हो जाना। लेकिन क्या आप वास्तव में अपने मॉडल को केवल दृढ़ता, संघों और सत्यापन के लिए जिम्मे
-
अपने प्रोग्रामिंग प्रवाह को बचाने के लिए थोड़ी सी सुविधा का उपयोग करना
जब आप सॉफ़्टवेयर बना रहे हों, तो ऐसी चीज़ें होंगी जो आपको हर बार उन्हें लिखने के लिए निराश करेंगी। कोड के बिट्स जो बदसूरत दिखते हैं। या वे पंक्तियाँ जिन्हें आप कभी भी याद नहीं रख सकते कि कैसे लिखना है, इसलिए आप अपने कोडबेस में कहीं और कॉपी और पेस्ट करने के लिए एक उदाहरण पाते हैं। ये आपके प्रवाह को त
-
अभिभूत हुए बिना टीडीडी कैसे सीखें
(मैंने मूल रूप से यह लेख अपने न्यूज़लेटर के लिए लिखा था। यदि आप इस तरह की और सामग्री पढ़ना चाहते हैं, तो आपको साइन अप करना चाहिए!) रेल समुदाय का परीक्षण और विशेष रूप से टीडीडी पर गहन ध्यान है। परीक्षण की यह संस्कृति रेल के बारे में सबसे अच्छी चीजों में से एक है। लेकिन परीक्षण करने और सही परीक्षण क
-
आप अपने रेल ऐप के लिए सही पुस्तकालय कैसे चुनते हैं?
कोणीय बनाम एम्बर। आरएसपीईसी बनाम मिनिटेस्ट। हैमल बनाम स्लिम बनाम ईआरबी। जब आप कोई नया प्रोजेक्ट शुरू करते हैं तो आपके पास चुनने के लिए बहुत सारे विकल्प होते हैं। हर तरफ मुखर रक्षक हैं। और जल्द ही आपको एहसास होने लगता है कि आप अपना प्रोजेक्ट उस समय में शुरू कर सकते थे जब आपने उस चौथे ट्यूटोरियल या 30
-
आपके रूबी और रेल टूल्स के लिए तेज़, लगातार सेटअप
कुछ रेल ऐप बनाने के बाद, आपके पास उनके साथ काम करने के कुछ पसंदीदा तरीके होने लगेंगे। हो सकता है कि आप हमेशा awesome_print . का उपयोग करना चाहें आपके रेल कंसोल में। या हो सकता है कि आप rails new want चाहते हों ऐसे प्रोजेक्ट बनाने के लिए जो मिनिटेस्ट के बजाय rspec का उपयोग करते हैं। निश्चित रूप से,