नमस्ते, मेरा नाम एंड्री सीटनिक है, और मैं ईविल मार्टियंस में फ्रंट-एंड हूं। मैं आपको
रूबी ब्रेनवाशिंग पर रूबी को आमंत्रित करना चाहता हूं, जो 29 मार्च, 30 और 1 अप्रैल को मास्को में आयोजित होगी।
मार्टर्स नियमित रूप से रूबी ब्रेनवाशिंग पर रूबी का संचालन करते हैं; इस साल हमने इसे और भी ठंडा बनाने के लिए पाठ्यक्रम को पूरी तरह से नया स्वरूप देने का फैसला किया। पाठ्यक्रम में, मैं फ्रंट-एंड के बारे में एक सेक्शन का नेतृत्व करता हूं, और नीचे मैं पिछले जनवरी के पाठ्यक्रम के बारे में बात करना चाहता हूं, और सामान्य तौर पर रेल पर विकास में पंपिंग के लिए हम किन विषयों को सबसे महत्वपूर्ण मानते हैं।
और कहानी के अंत में - अगले मार्च ब्रेनवाशिंग पर छूट पाने के कुछ तरीके।
रावल और लेसा ने रैक प्रैक्टिस के बारे में बतायाइस पाठ्यक्रम में, हम रूबी या रेल को खरोंच से नहीं सीखते हैं, लेकिन उन लोगों पर ध्यान केंद्रित करते हैं जो पहले से ही वाणिज्यिक परियोजनाओं में रूबी में कार्यक्रम करते हैं। कार्य को पूरी तरह से और ठीक से करने, त्रुटि के कारण को समझने, या सही तरीके सीखने के लिए दैनिक दिनचर्या में अक्सर पर्याप्त समय नहीं होता है। ऐसा होता है कि पर्याप्त अनुभवी सहकर्मी नहीं होते हैं जिनसे इस तरह के अनुभव को अपनाया जा सकता है।
पाठ्यक्रम में, हम रेल के काम के बारे में हमारी समझ को गहरा करते हैं, जो अनुभव हमने बड़ी परियोजनाओं में प्राप्त किया है, उपयोगी अंतर्दृष्टि देते हैं और लोकप्रिय गलत धारणाओं को दूर करते हैं। दूसरे शब्दों में, कुछ ही समय में हम रेल डेवलपर्स, टीम लीडरों और रेल परियोजनाओं के तकनीकी निदेशकों पर रूबी को "पंप" करते हैं।
पाठ्यक्रम की संरचना
दिन शुरू करते हुए, हमने पाठ्यक्रम की बहुत संरचना को बदल दिया। तान्या मिस्युटिना हमारे लिए उत्कृष्ट डेटा विज़ुअलाइज़ेशन दिमाग रखती है और वहां एक दिलचस्प प्रारूप का उपयोग करती है: व्याख्यान के लिए 2 दिन, होमवर्क के लिए एक दिन और चौथे दिन परिणामों की चर्चा। सबसे पहले, हम चिंतित थे कि प्रारूप पाठ्यक्रम में डिजाइन पाठ्यक्रम प्रोग्रामर के बीच जड़ नहीं जमाएंगे, लेकिन जनवरी के पाठ्यक्रम में, हमने सुझाव दिया कि छात्रों को एक स्वतंत्र कार्य के रूप में, ज्ञान को समेकित करें और उनके व्यावसायिक अनुप्रयोग में (या एक ओपन-सोर्स प्रोजेक्ट में, यदि वांछित हो तो कुछ वास्तविक समस्या हल करें) )। यह प्रारूप मेहमानों के लिए नया था, और हम परिणाम के बारे में चिंतित थे।
डेनिस रिफैक्टिंग का नतीजा दिखाता हैलेकिन आखिरी दिन बस शानदार था! लगभग सभी छात्रों ने अपने प्रोजेक्ट में काफी सुधार किया है। कई लोगों ने साइट के लोडिंग को कई बार तेज किया (फ्रंटएंड का अनुकूलन)। कई लोगों ने आसानी से समझने के लिए और विस्तार करने के लिए आसान बनाने के लिए एप्लिकेशन कोड को रिफलेक्ट किया। और छात्रों में से एक ने फीडबिन कोड में काफी सुधार किया।
लेकिन सबसे मूल्यवान बात व्याख्याताओं के साथ चर्चा में थी। छात्रों ने हमारे विषयों पर बहुत सारे स्पष्ट सवाल पूछे (एक अतिरिक्त दिन ने मेरे सिर में ज्ञान रखने और जो कुछ याद आ रहा था उसे खोजने में मदद की)। छात्रों ने हमारे साथ काम की कठिनाइयों को साझा किया और साथ में हमने सर्वोत्तम समाधान खोजे; हमने कई विषयों को कवर किया, अप्रत्याशित समस्याओं से शुरू - साइट बहुत तेज़ी से लोड होती है (!) - और प्रबंधकों के साथ संचार के साथ समाप्त होती है। गर्म विचार-विमर्श के दौरान, वे खुले स्रोत परियोजनाओं में दो सुधार करने में भी कामयाब रहे।
Git
Git कोर्स इस बात का एक बड़ा उदाहरण है कि उपकरण की गहरी समझ कैसे विकास को दूसरे स्तर पर ले जा सकती है। सभी रेल डेवलपर जीआईटी का उपयोग करते हैं, लेकिन कभी-कभी, रिबास पर मर्ज के बीच में कहीं अटक जाते हैं, हम कार्यक्षमता में खो जाने लगते हैं जो इसे प्रदान करता है। हालांकि, यह पता चला है कि अंदर Git में सरल और स्पष्ट बुनियादी चीजें शामिल हैं।
रैक
रैक रूबी वेब अनुप्रयोगों की नींव है। रूबी ऑन रेल्स स्टैक के अंदर की कई चीजें रैक-बाउंड हैं, और यह समझने की समझ है कि यह कैसे अच्छी तरह से काम करता है, रेल में वेब अनुरोधों को संभालने के लिए तंत्र की व्याख्या करता है।
रविल बेयरमगलिन ने रैक से सीधे एक से अधिक बार प्रतिबद्ध किया, और इसलिए कई दिलचस्प अनुप्रयोगों के बारे में बात करता है।
रेल्स 4 आर्किटेक्चर
सबसे महत्वपूर्ण बात जो हम आपको इस विषय के बारे में सिखाना चाहते हैं, वह यह है कि रेल के स्रोतों को खोलने और उन में तल्लीन करने के लिए पहले वास्तुशिल्प जटिलता से डरो मत। ऐसा करने के लिए, हम सीधे रेल के साथ कोड को व्यवस्थित करने पर एक संक्षिप्त नज़र डालते हैं और बताते हैं कि फ्रेमवर्क का विस्तार करने के लिए सबसे अच्छा कैसे है।
जनवरी के पाठ्यक्रम में, हमने पहली बार नियंत्रक स्टैक के संचालन की जांच की - एक आवेदन में HTTP अनुरोध प्राप्त करने से लेकर टेम्पलेट्स प्रदान करने तक। रेल 4 में, नियंत्रकों की वास्तुकला में बहुत सुधार किया गया है, और हम इसके लचीलेपन को एक लाभ के रूप में उपयोग करने के तरीके के बारे में बात करते हैं।
ल्योशा को न केवल रेल परियोजनाओं में व्यापक टीम अनुभव है, बल्कि एक से अधिक बार रेल कोड के लिए प्रतिबद्ध है।
बेशक, अकेले नियंत्रकों के संचालन की समीक्षा पर्याप्त नहीं होगी। इसलिए मार्च के पाठ्यक्रम में, हम Arel और Sprockets का विश्लेषण करके विषय का विस्तार करने की कोशिश करेंगे - ये दोनों विषय बाहर पर भी डरावने लगते हैं, लेकिन वास्तव में बहुत सरल और लचीले होते हैं।
संबंधपरक डेटाबेस
डेटाबेस के बारे में एक कहानी के लिए, हमने विशेष रूप से रूसी ग्रुपन के पूर्व-मार्टियन और टीम लीडर इवान येवतुखोविच को आमंत्रित किया। वान्या एक शानदार वक्ता है, और हमने कई बार देखा है कि वह ग्रुपन में डेटाबेस के साथ वास्तविक जादू कैसे करता है।
वान्या दिन के अंत में डेटाबेस के बारे में बात करती हैबेशक, इवान का सारा जादू एक सही समझ पर आधारित है कि पोस्टग्रेक्यूएल अंदर कैसे काम करता है। वह प्रश्नों को कैसे प्रोफाइल करता है, डेटाबेस को दोहराता है और डेटा को कई डेटाबेस में विभाजित करता है; इंडेक्स और डिस्क कैश की बारीकियों को समझाता है।
दृश्यपटल
सामने का अंत 4 घंटे के लिए एक विशेष "छोटे ब्रेनवॉशिंग" के लिए समर्पित है, जिसमें 4 विषय हैं - दो सैद्धांतिक और दो व्यावहारिक।
सैद्धांतिक भाग में, मैं CSS और JS कोड को व्यवस्थित करने के बारे में बात करता हूं। मैंने विशेष रूप से जावास्क्रिप्ट कोड की विशिष्ट समस्याओं का अवलोकन देने के लिए विशिष्ट रूपरेखाओं से दूर जाने की कोशिश की; ऐसे विचार जिनके द्वारा रूपरेखा इन समस्याओं को हल करती है; विभिन्न रूपरेखा दृष्टिकोणों (कोणीय, एम्बर, प्रतिक्रिया, उड़ान) का वर्णन करें और उन्हें नेविगेट करने में आपकी सहायता करें।
अभ्यास के लिए, मैंने 2 विषयों को उठाया, एक तरफ, उन विषयों में अधिकतम समझ की आवश्यकता होती है जो कई खतरनाक गलत धारणाओं से जुड़े होते हैं, और दूसरी ओर, वे व्यवसाय के लिए बहुत जल्दी रिटर्न दे सकते हैं। मैं समझाता हूं कि साइट के लोडिंग को कैसे तेज किया जाए, और अधिकांश "फ्रीज" और इंटरफ़ेस स्पीड समस्याओं का निदान और निदान कैसे किया जाए।
हैंडआउट से पाठ्यक्रम तक का ग्राफ़ , जो आपको इंटरफ़ेस के "फ्रिज़" को जल्दी से ढूंढने और ठीक करने की अनुमति देता हैइसके अलावा, मैं महत्वपूर्ण फ्रंट-एंड टूल्स (उदाहरण के लिए, मेरे ऑटो-प्रीफ्यूज़र :-) के बारे में) को सूचीबद्ध करता हूं, डिजाइनर के साथ बातचीत के मुद्दों पर संपर्क करता हूं और Groupon, Rocketbank और Ontours पर काम करने से कई मामले बताता हूं।
कोड अनुकूलन
यद्यपि उच्च-गुणवत्ता, स्वच्छ कोड तुरंत प्रत्यक्ष वाणिज्यिक रिटर्न नहीं देता है, लेकिन इसका बहुत मजबूत दीर्घकालिक प्रभाव है और यह सीधे रेल विकास के मुख्य विचार से संबंधित है: अच्छी तरह से संगठित कोड के साथ, आप जल्दी से नए कार्यों को जोड़ सकते हैं और पुराने को संसाधित कर सकते हैं, जो व्यापार के लिए बहुत महत्वपूर्ण है।
डिबगिंग और प्रोफाइलिंग
हाल ही में रूबी कोड डिबगिंग के लिए कई नए उपकरण दिखाई दिए हैं। यद्यपि यह पाठ्यक्रम सिद्धांत से अधिक अभ्यास पर केंद्रित है, नए उपकरण इस कौशल को बहुत अधिक उपयोगी बनाते हैं (उदाहरण के लिए, वे आपको एक त्रुटि को पकड़ने और जांचने की अनुमति देते हैं जो बहुत कम ही होता है और केवल उत्पादन पर होता है)।
और रवील इस विषय के लिए एकदम सही हैं। कई बार, एक बहुत ही कठिन समस्या का सामना करने के बाद, उन्होंने एक त्वरित पैच बनाने से इनकार कर दिया और रत्नों और रूबी में विलम्ब कर दिया जब तक कि वह पूरी तरह से त्रुटि के सभी स्रोतों को नहीं समझ गए। नतीजतन, उन्होंने डिबगिंग टूल सहित 40 से अधिक ओपन सोर्स प्रोजेक्ट्स में काम किया है।
दर्शकों के लिए सबसे यादगार क्षण वह था जब लाइव डिबगिंग सत्र के दौरान रवील ने डिबगर त्रुटि का पता लगाया और बिना किसी मामूली संदेह के "डीप" हो गया और डीबगर को ही डीबग कर लिया।
रोल आउट करें
इस विषय में, हम रेल अनुप्रयोगों को रोल आउट करने के लिए प्रौद्योगिकियों से संबंधित हैं - बेशक, सबसे पहले, कैपिस्ट्रानो और इसके नए, तीसरे संस्करण की विशेषताएं। हम विन्यास प्रबंधन (बावर्ची और Ansible) की मूल बातें के बारे में भी संक्षेप में बात करेंगे। और मार्च के पाठ्यक्रम में, हम भविष्य को आगे बढ़ाने की तकनीक का थोड़ा विश्लेषण करेंगे - डॉकर।
छूट
पाठ्यक्रम में बहुत खर्च होता है (मुझे पता है कि यह बहुत से रोकता है), लेकिन यह इसके लायक है। इसे थोड़ा और सुलभ बनाने के लिए, हम हर किसी को देते हैं जो हैब्राहबर के साथ है (लेख को संदर्भित करना न भूलें) 2,000 रूबल की छूट। हमारे पास एक प्रतियोगिता भी है - रेल पर विकास पर
अपने प्रश्न पूछें और सर्वश्रेष्ठ के लेखकों को हम 5,000 रूबल की छूट देंगे।
विस्तृत कार्यक्रम और पाठ्यक्रम प्रविष्टि: ब्रेनवॉशिंग.प्रो