[संगीत खेल] स्टीफन पगड़ी: तो मैं स्टीफन पगड़ी हूँ। यहाँ पक्ष पर अधिक है, शायद हम में गोता करने के लिए कुछ लोगों को मिल सकता है। हम गेब्रियल और जैक है। पर एक संक्षिप्त रूपरेखा के लिए तो क्या हुआ यह की तरह लग रहा है मैं कुछ बेहद कर रही हो जा रहा हूँ MVC के क्या है पर उच्च स्तर को देखो। Gabe? GABRIEL Guimaraes: मैं जा रहा हूँ रूबी और एक छोटा सा के बारे में बात कैसे काम करता है रेल और कैसे यह कर सकते हैं आप वेब अनुप्रयोगों के निर्माण में मदद। जैक Chauvin: और मैं जा रहा हूँ आप कैसे का एक विशिष्ट उदाहरण दिखा निर्माण करने के लिए पटरियों का उपयोग करने के लिए एक सुपर भयानक app है। स्टीफन पगड़ी: बहुत बढ़िया। मीठा। ठीक है। तो चलो MVC के बारे में बात करते हैं। तो चलो अगली स्लाइड, के लिए चलते हैं जो मैं इस बटन को दबाकर करना होगा। और चलो next-- विकास के लिए चलते हैं, मैं, सीवीएस करने के लिए जाने के बारे में सोचना अच्छा लगता है सीवीएस एक दुकान है, क्योंकि और भी केंद्र में एक वी है। और इसलिए की एक दुकान में कल्पना करते हैं। और हम इस स्टोर कर लें केवल एक ही बात बेचते हैं। इसलिए हम इस लिए जा रहे हैं केवल इन लाल कप बेचने की दुकान है। और तुम में चलने की कल्पना है, और तुम जाओ दुकान, और व्यक्ति के सामने से। और उसका नाम विन्स है। और तुम पर विन्स लहरों नमस्कार, नमस्ते कहते हैं। और तुम विन्स के बारे में एक बात पर ध्यान दिया। इसलिए हम विन्स बारे में सोचते हैं, जब भी हम के बारे में दो प्रमुख विशेषण में सोचना है। विन्स सुंदर है, लेकिन वह बेवकूफ है। ठीक है। क्या आप जानते हैं तो, उसकी खुद की कोई गलती है, दुर्भाग्य से, वह सुंदर है। उन्होंने कहा कि हमारे विचार है। इसलिए हमारी पहली डाली सदस्य है। ध्यान में रखें कि। अब, आप आप हे विंस, जाओ, विन्स पूछना। मैं एक ग्राहक हूँ। उन्होंने कहा कि हाय कहते हैं। मैं वास्तव में अपने लाल कप में से एक चाहते हैं। और विंस क्या कहता है? किसी को किसी भी है विन्स क्या कहते हैं विचार है? मैं ठंड कॉल करने के लिए जा रहा हूँ। आप विन्स कहते हैं क्या सोचते हैं? दर्शक: उन्होंने कहा कि मैं आपको दिखा सकते हैं, कहते हैं, यह वह जगह है जहाँ, लेकिन मुझे लगता है कि आप एक नहीं दे सकता। स्टीफन पगड़ी: उन्होंने कहा कि मैं आपको दिखा सकते हैं, कहते हैं, यह वह जगह है जहाँ, लेकिन मुझे लगता है कि आप एक नहीं दे सकता। भी बदतर। किसी और को एक और है विन्स विचार क्या कह सकता है? दर्शक: वह चेक जाना पड़ता है वे किसी भी लाल कप है। स्टीफन पगड़ी: विन्स नहीं करता यहां तक ​​कि वह जांच करने के लिए है पता है। कुछ और? आप ने कहा तो, करने के लिए है वह लाल कप है अगर जाँच करें। आगे बढ़ें। दर्शक: एक लाल कप क्या है? स्टीफन पगड़ी: एक लाल कप क्या है? एक लाल कप क्या है? विन्स उलझन में है। तो विन्स से बात करने के लिए जा रहा है हमारी अगली डाली सदस्य, कार्ल। और हम कार्ल के बारे में सोचते हैं, हम होगा के बारे में दो बड़े adjectives-- लगता है वह नियंत्रित है, लेकिन वह असमर्थ है। तो विन्स वह goes-- चला जाता है, एक लाल कप क्या है? मैं एक लाल कप क्या है पता नहीं है। वह चारों ओर मुड़ता है, और वह कार्ल पूछता है। उन्होंने कहा कि कार्ल, किसी को कहते हैं, एक लाल कप के लिए कहा। आप ऐसा कर सकते हैं? और कार्ल क्या कहता है? की यह समझ से बाहर करते हैं। किसी को भी किसी भी है कार्ल क्या कहते हैं विचार है? और मैं सिर्फ तुम वापस करने के लिए इसे दोहराना होगा। मैं एक हाथ आंदोलन को देखा। दर्शक: उन्होंने कहा कि किसी को बताता है किसी और लाल कप पाने के लिए। स्टीफन पगड़ी: वह बताता है किसी और लाल कप पाने के लिए। बिल्कुल सही। और हम एक विचार है कि जो व्यक्ति हो सकता है? यह एक संकेत है। यह एक एम भीड़ के साथ शुरू करने जा रहा है? दर्शक: मॉडल। स्टीफन पगड़ी: मॉडल, हाँ। उसका नाम, दुर्भाग्य से, मॉडल नहीं है कि एक मूर्खतापूर्ण नाम है क्योंकि। हम एक प्रकार का दस्ताना है। और हम Mitt-- बारे में सोचते हैं नहीं, यह जैक की एक तस्वीर नहीं है। हम दो के बारे में सोचना है एक प्रकार का दस्ताना साथ कुंजी विशेषण। वह सक्षम है, लेकिन वह विनम्र है। तो एक प्रकार का दस्ताना वह क्या करना है क्या जानता है, लेकिन वह वास्तव में कुछ नहीं कर सकते। या फिर वह वास्तव में अपने दम पर फैसला नहीं कर सकते। इसलिए हम कार्ल है। कार्ल प्रकार का दस्ताना पर चिल्लाना। और वह एक प्रकार का दस्ताना अरे, हम लाल कप की जरूरत है, कहते हैं। और एक प्रकार का दस्ताना अपने लाल कप डिपॉजिटरी को जाता है। उन्होंने कहा कि एक कप पकड़ लेता है, और वह इसे वापस देता है। किसी को भी किसी भी है क्या होता है तो विचार है? कप देता है। अब तक एक प्रकार का दस्ताना अपने लाल के लिए चला गया कप भण्डार, इसे बाहर ले लिया , यह बंद की जाँच कहा, मैं एक लाल कप ले लिया। और वह कार्ल को यह दे रही है। आप एक विचार है? आप कार्ल करता है क्या लगता है? दर्शक: कार्ल विन्स को देता है। स्टीफन पगड़ी: कार्ल विन्स को देता है। विन्स। दर्शक: और विंस [अश्राव्य] को यह पता चलता है। स्टीफन पगड़ी: बिल्कुल। तो यह है कि क्या वास्तव में यह है। तो विन्स कप लेता है, यहां तक ​​कि यह क्या है पता नहीं है, लेकिन वह यह उपयोगकर्ता के लिए दिखाता है। तो चलो विश्राम करने की कोशिश करते हैं यह वास्तव में संक्षेप। और हम लोग की जरूरत हो तीन चुप स्वयंसेवकों, आप लोग नहीं जा रहे हैं के रूप में बात करने के लिए सक्षम हो। तो मैं तीन हड़पने सकता है? ठीक है। और जो आप बनना चाहते हैं? दर्शक: मैं विन्स हो जाएगा। स्टीफन पगड़ी: विन्स, ठीक है। सुंदर, लेकिन बेवकूफ। फाडू। कोई और? हम एक के लिए देख रहे हैं सक्षम है लेकिन विनम्र। किसी और को करने में सक्षम होना चाहते हैं? दर्शक: मैं कार्ल हो सकता है। स्टीफन पगड़ी: मीठा। हम कार्ल मिल गया है। दर्शक: एक प्रकार का दस्ताना। स्टीफन पगड़ी: एक प्रकार का दस्ताना, ठीक है। और हम जरूरत जा रहे हैं a-- मैं ग्राहक हो जाएगा। तो, ऊपर आने पर ऊपर की ओर आते हैं। और ध्यान में रखते हुए हर किसी को है? इसलिए मैं करने के लिए विन्स पूछने के लिए जा रहा हूँ बस मुस्कुरा, सामने खड़ा है, बस के रूप में संभव के रूप में उज्ज्वल मुस्कुराते हुए। और हम, कार्ल पूछने के लिए जा रहे हैं ठीक है, तुम क्यों पसंद है, नहीं है, ठीक उसके पीछे खड़े हो जाओ? और एक प्रकार का दस्ताना, तुम क्यों नहीं करते बस में वापस रवाना हो जाना, और फिर मैं तुम्हें एक समूह दे दूँगा कप के साथ घूमने के लिए। तो मैं एक ग्राहक हूँ। मैं आ गया। और मैं [अश्राव्य] मैं हाय, मैं एक कप करना चाहते हैं, का कहना है। परफेक्ट। तो विन्स कोई जानकारी नहीं है। तो विन्स आगे क्या करना है? Vince-- ठीक है, तो मैं जा रहा हूँ अब narrating हो। विन्स कार्ल पर चिल्लाना, कप! कार्ल क्या करता है? कार्ल प्रकार का दस्ताना पर चिल्लाता है। एक प्रकार का दस्ताना एक कप पकड़ लेता है। एक प्रकार का दस्ताना कार्ल करने के लिए देता है। कार्ल विन्स करने के लिए इसे वापस आती है। और विंस उपयोगकर्ता के लिए यह दिखाता है। और वह है, उच्च, एक उच्च है MVC पर उच्च है, तो उच्च देखो। हम एक दृश्य होने से विभाजित, क्या उपयोगकर्ता, एक नियंत्रक देखता है, किसी को जो पृष्ठभूमि में सब कुछ करता है लेकिन वास्तव में कुछ भी अपडेट नहीं कर सकते या किसी महत्व का कुछ नहीं कर सकते देखें और मॉडल बुला छोड़कर। और फिर हम एक प्रकार का दस्ताना, मॉडल, जो हमारे पास जो कुछ भी डेटा अद्यतन करता है। तो, आप हमारे सुंदर के लिए बहुत बहुत धन्यवाद को नियंत्रित करने, और सक्षम स्वयंसेवकों। और मुझे लगता है कि यह किया गया लगता है। [वाहवाही] मैं Gabe अब बात करने के लिए जा रहा है एक उम्मीद है कि कम से उच्च स्तर पर। GABRIEL Guimaraes: ठीक है, दोस्तों। अब के बारे में थोड़ा बहुत अधिक बात करते हैं कोड और पटरियों पर ही रूबी के बारे में, और यह कैसे से संबंधित के बारे में इस MVC के कहानी के सभी के लिए। असल में, रूबी पटरियों पर एक रूपरेखा है। एक सेकंड में उस के बारे में। लेकिन अभी आप एक देने के लिए जो की भावना, यह उपयोग कर रहा है इन बड़े companies-- के सभी तरह, इसलिए GitHub, Groupon, Twitter-- वे सब पर रूबी का उपयोग कर रहे हैं उनके मुख्य ढांचे के रूप में रेल अपनी वेबसाइट को लागू करने के लिए। तो मैं बहुत से लोगों को यकीन है कि यहां इन वेबसाइटों का इस्तेमाल किया है। और इसे लागू करने के लिए पटरियों पर सभी रूबी मॉडल, देखने के लिए, और नियंत्रक इन वेबसाइटों और कई और अधिक के सभी पर। ठीक है? पर रूबी, जैसा कि मैंने कहा तो पटरियों एक रूपरेखा है। और आप की तरह की एक रूपरेखा के बारे में सोच सकते हैं एक घर के निर्माण की तरह के अर्थ में। आप का निर्माण करने जा रहे हैं तो एक house-- और आप हमेशा कर सकते हैं ठीक है, खरोंच से शुरू कर दिया? आप आने के लिए कोशिश कर सकते हैं लकड़ी देखा करने के लिए एक तरह के साथ, और जगह के लिए लकड़ी लाने के लिए, और करने के लिए सही आकार में पत्थर पाने के लिए, और फिर उस सब के सब। लेकिन वह ले जा रहा है साल की शायद बहुत सारे आप सभी सामग्री प्राप्त है, जब तक और आप सब कुछ एक साथ मिलता है, और आप वास्तव में शुरू अपने घर का निर्माण करने के लिए। आप के साथ बाहर शुरू तो अगर यह पता चला है है कि कुछ के साथ एक रूपरेखा पहले से ही तरह के स्थान पर घर के किसी भी प्रकार के लिए यदि आप कुछ build-- करना चाहते हैं कि कि बहुत ही सामान्य है, लेकिन आप यह कर सकते हैं कि तो अपने खुद के प्रति मॉडल goals-- तो आप का लाभ उठाने कर सकते हैं व्यवस्थाएं की इस शक्ति का निर्माण करने के लिए उन्हें बहुत तेजी से बहुत कुछ। ठीक है। तो यह एक ही विचार के लिए एक में है एक वेब अनुप्रयोग के लिए रूपरेखा या किसी भी प्रकार के लिए उस बात के लिए आवेदन,। आप वास्तव में बाहर शुरू आधे आवेदन के साथ वहां पहले से ही आप के लिए जगह में। और कहा कि, मैं आप में से बहुत से मिलता है मतलब पहले से ही कार्य किया है कि फ़ाइलें, पुस्तकालयों की तरह, कार्यक्षमता की तरह, और आप क्रम में चला सकते हैं कि आदेशों अपने जीवन बहुत बनाने के लिए सरल और आसान। ठीक है। इस मामले में तो, हम जा रहे हैं पटरियों पर रूबी के बारे में बात करने के लिए। अलग के बहुत सारे हैं वहाँ बाहर चौखटे। Django के पायथन के लिए नहीं है। Zend फ्रेमवर्क नहीं है या PHP के लिए Laravel। अलग अलग लोगों के बहुत सारे हैं। पटरियों पर रूबी एक बहुत अच्छा नया एक है। बहुत सारे लोग startups में उस का उपयोग और इस प्रकार के माहौल। और ये बहुत बड़ा के कुछ मैं यहाँ पहले से पता चला है कि कंपनियों को यह भी पटरियों पर रूबी का उपयोग कर रहे हैं। तो बस आप एक देने के लिए रूबी क्या है की भावना जैसे, आप लोग अधिक उपयोग किया जाता है जैसे, सी और PHP का एक छोटा सा है, करने के लिए अब, तो रूबी होने जा रहा है इस अर्थ में अपने PHP के बराबर। यह रूबी नहीं है। इस सी ठीक है? लेकिन इस तरह से है DJBHash समारोह है कि मैं इस्तेमाल किया कई लोगों को पता है PSET गलत वर्तनी के लिए। और रूबी में, सुंदर ज्यादा पीएचपी तुम, में की तरह के साथ इस लागू कर सकता है कोड के कुछ ही लाइनों। इसके बजाय चिंता किए की हैश समारोह के बारे में, बाल्टी के बारे में चिंता करने की, और यह सब, तुम बस कह सकते हैं, शब्दकोश = Hash.net। और फिर आप की तरह की तरह उपयोग पीएचपी था कि एक ही विचार है। और हां यह सच करने के लिए है। और फिर अगर आप चाहते हैं जाँच, ताकि समारोह की जांच होगा शब्दकोश "foo" अगर सच के बराबर होती है, सच वापसी। और कहा कि ठीक है, सब क्या है? तो अगर आप कुछ मतभेद नोटिस। कोई अर्द्ध कोलन कर रहे हैं यहाँ, सी में वहाँ के रूप में थे लेकिन सामान्य तौर पर विचार समान है। ठीक है? इसके अलावा, रूबी, जवाहरात, वहाँ जो कर रहे हैं रूबी पुस्तकालयों की तरह कर रहे हैं। और पटरियों में उन्हें संभालती आप के लिए एक बहुत अच्छा तरीका है। आप करना चाहते हैं तो कुछ पुस्तकालय में है कि करता ईमेल, या कि पाठ संदेश, करता है या उस के साथ एकीकरण करता है फेसबुक, या बात किसी भी तरह का आपके अनुप्रयोग के लिए की तरह है कि, यह बहुत, बहुत आसान है। बाधाओं आप कुछ पा सकते हैं इंटरनेट पर ऐसे ही। और वे बस करो पुट की तरह कुछ है, जो मणि आप मणि फ़ाइल में उपयोग करना चाहते हैं। और फिर पटरियों सब कुछ स्थापित करता है। आप किसी के बारे में चिंता करने की जरूरत नहीं है इस बात का है, इसलिए कि वास्तव में अच्छा है। इसके अलावा, वहाँ बहुत कुछ है, ऑनलाइन बहुत मदद की। तो आप चीजों के बहुत सारे मिल सकते हैं। यदि आपको कोई त्रुटि है, तो तुम सिर्फ यह गूगल कर सकते हैं, और यह होने जा रहा है मदद पाने के लिए बहुत ही आसान है। और यह fun-- का एक बहुत है exactly-- क्योंकि आप निम्न स्तर के बारे में चिंता करने की जरूरत नहीं है हैश तालिकाओं का ब्यौरा, कार्यान्वयन और सभी के साथ आने के लिए होने HTTP हेडर, और बहुत सी बातें, और भी कुछ अधिक उच्च स्तर बातें। आपको चिंता करने की जरूरत नहीं है रेल में उस के बारे में। यह आप के लिए बहुत, बहुत अच्छी तरह से करता है। और हम बताते हैं कि करने के लिए जा रहे हैं अधिक concretely बहुत जल्द। ठीक है। तो फिर रूबी के बारे में एक छोटा सा। जैसा कि मैंने कहा तो यह सिर्फ सी की तरह है। इसके बजाय printf की, हम कहते हैं जो है ", कहते हैं," "स्ट्रिंग डाल दिया।" यह दिलासा देने के लिए एक स्ट्रिंग डालता है। और इस मामले में, हम कर रहे हैं बस "नमस्ते विश्व।" छपाई हम कोष्ठकों की जरूरत नहीं है, लेकिन यह बहुत ज्यादा समान है। और फिर अगर आप चाहते हैं यहाँ कुछ करने के लिए, जैसे "स्मॉल्स" का एक गुच्छा प्रिंट और थोड़ी देर के पाश में "bigs" का एक गुच्छा, यह एक तरह से सी में की तरह है, है ना? आप परम जरूरत नहीं है, लेकिन यह बहुत ही ज्यादा है। यहाँ खरोज मायने रखता है, इसलिए एक्स 1 के बराबर होती है। और फिर एक्स की तुलना में छोटी है 50-- इस एक तो है, यह एक और है। यह तुमने क्या देखा की तरह बहुत ज्यादा है। और फिर एक्स + = 1 बस, incrementing है एक तरह से है कि आप कर सकते हैं ++ कर की तरह सी में है, लेकिन यह बहुत है तुम सी में क्या देखा ज्यादा यह बहुत जटिल नहीं होना चाहिए। लेकिन इसे और अधिक शक्तिशाली है। तो कुछ कमांड यहाँ कर रहे हैं निश्चित रूप से एक सा नए हैं। तो उदाहरण के लिए, "डालता है।" आप इस हैशटैग संकेतन का उपयोग कर सकते हैं यहां सिर्फ मुद्रित करने के लिए something-- बहुत ज्यादा आप अगर क्या करना होगा की तरह % डी या% सी या कुछ हद तक ऐसे ही। और अगर आप वास्तव में एक डाल सकते हैं सही बयान के बाद तो। इसलिए मैं केवल this-- क्या करना चाहते हैं एक्स 3 से अधिक है। तो क्यों मैं करना होगा एक पूरे ब्लॉक तो बनाते हैं? मुझे नहीं पता। मैं सिर्फ यह केवल प्रिंट कर सकते हैं एक्स 3 से अधिक से अधिक के बराबर होती है। तो यह एक एक लाइन रास्ता है की रूबी में यह कर। रूबी में एक सूची है बहुत बहुमुखी कुछ। तो क्या आप वास्तव में जरूरत नहीं है सिर्फ एक प्रकार है। फिर आप एक स्ट्रिंग है, और कर सकते हैं कुछ संख्या है, और जो भी हो। और अगर आप संलग्न करना चाहते हैं एक सूची के लिए कुछ है, तुम सिर्फ इस का उपयोग कर सकते हैं यहीं अंकन। और तुम पुनरावृति करना चाहते हैं। पीएचपी में बहुत ज्यादा 4each, यहाँ, आप एक सूची है और आप करते हैं "List.each करते हैं।" और इस "ELEM," यह है प्रत्येक तत्व के नाम की तरह मैं अपनी सूची में किया जा रहा हूँ कि। और फिर मैं सिर्फ "ELEM डालता है।" कर सकते हैं और बहुत ज्यादा संभालती है "कहते हैं" यह मुद्रण, यह आप के लिए डाल। यह अगर कोई फर्क नहीं पड़ता यह एक स्ट्रिंग या एक पूर्णांक है। यह आप के लिए है कि बाहर काम करने के लिए जा रहा है। अधिकार? बिंदास। और बस पीएचपी, रूबी और HTML की तरह यह भी बहुत, बहुत अच्छी तरह से एकीकृत। और यहाँ, वहाँ कुछ उस में रूबी के साथ HTML। इसलिए हम HTML में की तरह एक शरीर टैग है। और हम जाँच करना चाहते हैं एक उपयोगकर्ता है कि, उदाहरण के लिए, में लॉग इन किया है, हम बस की शुरुआत है, कह सकते हैं रूबी के रूबी, अगर user.logged_in ?, अंत। , इस पूरे काम प्रिंट जो बस है जो उस में कुछ रूबी, है प्रकार के लिए है कि वाक्य रचना की तरह एक चर बाहर है कि प्रिंट पीएचपी। के user.name मुद्रित करते हैं। तो, स्टीफन का स्वागत करते हैं एक HTML div के अंदर। और अंत में, हम एक "अंत" और जिसका मतलब है कि रूबी कोड, यह है मेरी ब्लॉक हैं। ठीक है? तो यह सिर्फ एक सहज की तरह है रूबी और एचटीएमएल के बीच एकीकरण। संसाधनों की बहुत सारी वहाँ भी कर रहे हैं। हम आगे बढ़ने से पहले लेकिन, किसी को भी करता है रूबी, कुछ के बारे में किसी भी सवाल है? ठीक है। संसाधनों की बहुत सारी ऑनलाइन कर रहे हैं , कोड अकादमी tryruby.org करने के लिए, ruby-lang.org, आप इसे करने की कोशिश कर सकते हैं जहां आपके ब्राउज़र पर बाहर इससे पहले कि आप वास्तव में ओह, ठीक है, मैं उपयोग करने के लिए जा रहा हूँ, कहते हैं मेरा अंतिम परियोजना के लिए रूबी। और तो निश्चित रूप से उन लोगों के लिए एक कोशिश दे। इन स्लाइड के सभी कर रहे हैं ऑनलाइन उपलब्ध होने के लिए जा रहे हैं, तो आप सिर्फ उन्हें डाउनलोड कर सकते हैं। और हाँ? दर्शक: [अश्राव्य] क्या आप बस से पता चला HTML और कोड में एम्बेडेड था मॉडल दृश्य की इस धारणा को यह नियंत्रक? GABRIEL Guimaraes: हाँ। हम एक दूसरे में है कि क्या करेंगे हम हमारे उदाहरण दिखाने के लिए, ठीक है? प्रश्न के लिए धन्यवाद। हम अगर तो सवाल यह मूल रूप से किया गया था रूबी के इस एकीकरण दिखा सकते हैं मॉडल के भीतर एचटीएमएल में नियंत्रक ढांचे को देखें। मॉडल के विचार बहुत देखें नियंत्रक ढांचे , यह मूल रूप से एक दर्शन है बस स्टीफन यहाँ से पता चला है की तरह। और यह कुछ नहीं है तुम्हें क्या करना है कि, लेकिन यह करता है कि कुछ है अपने जीवन को इतना सरल। और पटरियों पर रूबी बनाया गया है कोड के इस दर्शन के आसपास। इसलिए हम दिखाने के लिए जा रहे हैं बहुत जल्द ही एक उदाहरण है। इसलिए रेल प्यार है। जैसा कि मैंने कहा बहुत सारे लोग हैं, यह प्रयोग कर रहे हैं। और यह सच में मज़ा है। तुम लोग चाहिए निश्चित रूप से यह एक कोशिश दे। MVC के लिए सब कुछ आसान बना देता है। मॉडल देखें नियंत्रक तो, को अलग बातें और असल में एक व्यक्ति, डाल, या अपने आवेदन में से एक हिस्सा विभिन्न नौकरियों में से प्रत्येक के पास करने के लिए कि आप आवेदन करना पड़ता है। और कम समय बिताया निम्न स्तर की समस्याओं पर। और बहुत लोकप्रिय अब ठीक है। हम पटरियों 4.0 है जो एक नया संस्करण है। और यह अच्छा सामान का एक बहुत कुछ के साथ आता है। एक और सवाल। दर्शक: एक और सवाल। पटरियों पर रूबी बनाम रेल Grails पर रूबी। GABRIEL Guimaraes: ठीक है। सवाल है, रूबी था Ruby-- बनाम पटरियों पर दर्शक: Grails। रुबी? GABRIEL Guimaraes: हाँ। तो रूबी भाषा है। दर्शक: नहीं। मैं एक भाषा की तुलना करने के लिए पूछ रहा हूँ और एक रूपरेखा, पटरियों पर रूबी, एक अन्य लोकप्रिय भाषा के साथ framework-- Grails-- रूबी के साथ पटरियों पर। GABRIEL Guimaraes: ठीक है। सॉरी। सवाल है, की तुलना की गई थी पटरियों पर रूबी और रूबी एक और ढांचे और another-- को दर्शक: रूबी। यह ठीक है। आप इसके बारे में पता नहीं है, वह ठीक है। GABRIEL Guimaraes: जैसे, क्या मुझे समझ that-- है दर्शक: एक और भी है ढांचा बुलाया Grails। GABRIEL Guimaraes: ओह, Grails। मैं इसे कभी नहीं सुना। सॉरी। मैं पटरियों पर Groovy कभी नहीं सुना। सॉरी। दर्शक: यह ज्यादा बेहतर है जावा के साथ एकीकृत। GABRIEL Guimaraes: मैं देख रहा हूँ। दर्शक: मैं बस उत्सुक हूँ मुझे पता है कि कुछ लोगों के बारे में like-- GABRIEL Guimaraes: नहीं, मैं कभी नहीं दुर्भाग्य से, कि एक के बारे में सुना। Grails। दर्शक: और कुछ लोगों को जाहिर है कि पटरियों पर रूबी की तरह। GABRIEL Guimaraes: मैं पटरियों पर प्रयुक्त किए गए रूबी एक बहुत। मैं कुछ Django का उपयोग किया है अजगर के साथ, के रूप में मैंने कहा। मैं कुछ Laravel का उपयोग किया है। लेकिन मैं पटरियों पर Groovy इस्तेमाल नहीं किया था। सॉरी। और यह बहुत लोकप्रिय है अब रेल 4.0 के साथ। की तरह, सामान में से कुछ रेल कि आप के लिए करता है, उदाहरण के लिए, आप है सीएसएस फ़ाइलों के बहुत सारे है और जावास्क्रिप्ट फ़ाइलों के बहुत सारे। और आप के रूप में उन्हें इलाज कर सकते हैं अलग है और सब कुछ। लेकिन तब यह जब automatically-- आप, उत्पादन करने के लिए अपने कोड भेज यह स्वचालित रूप से संकलित एक एकल फाइल में उन सब किसी भी है कि बिना minified है रिक्त स्थान है, इतना है कि यह ऊपर ले जाता है अपने आवेदन में कम जगह है, इसलिए आप वास्तव में एक बहुत बातें पैमाने पर कर सकते हैं। यही कारण है कि इस तरह की बड़ी कंपनियों है ट्विटर और GitHub की तरह यह सब होता है, क्योंकि रेल का उपयोग कर रहे हैं वास्तव में अच्छा है, जो कि आप के लिए। बहुत है कि एक बात है, बहुत, बहुत कठिन मुझे सहित लोगों के लिए, जो काम करने के लिए कोशिश कर रहे हैं शुरुआत में एक रूपरेखा के साथ है, आप एक आवेदन शुरू जब कि, आप फ़ाइलों का एक गुच्छा देखने के लिए जा रहे हैं। की तरह, जब आप बनाते हैं रेल नई, मेरा आवेदन, आप इन सब को देखने के लिए जा रहे हैं folders-- अनुप्रयोग, बिन, कॉन्फिग, DB, उदारीकरण, , सार्वजनिक लॉग ऑन करें। की तरह, बहुत से और सामान के बहुत सारे। और पहली बार मैं , मैं जैसा था कि देखा ठीक है, मैं क्या हो रहा है पता नहीं है। मैं सिर्फ एक बनाना चाहते हैं साथ वेबसाइट "नमस्ते, दुनिया," और इस तरह, मुझे दे रहा है 100 अरब विभिन्न पृष्ठों। मैं क्या हो रहा है पता नहीं है। तो उस से भी daunted हो मत करो। विचार यह वास्तव में आधा है कि पहले से ही वहाँ आप के लिए एक घर की। यह एक संपूर्ण है पहले से ही आप के लिए रूपरेखा। इतनी सारी फाइलें कर रहे हैं यही कारण है कि। लेकिन अच्छी बात यह है कि बहुत अच्छी तरह से उन सभी को अलग करती है। बाधाओं आपको चिंता करने की जरूरत नहीं है कर रहे हैं इन फ़ोल्डरों के बारे में सबसे अधिक। सबसे महत्वपूर्ण एक, मैं कहेंगे, अनुप्रयोग फ़ोल्डर है, जहां अपने app वास्तव में रहता है। तो कॉन्फिग, आप करने जा रहे हैं कुछ सामान configurate करने के लिए है, अपने डेटाबेस और चीजों की तरह की तरह जो आप उपयोग कर रहे हैं डेटाबेस की तरह। लेकिन सबसे ज्यादा पसंद है, उस के अलावा अन्य अपने काम के अनुप्रयोग में किया जा रहा है। तो अनुप्रयोग में, आप, संपत्ति, नियंत्रकों सहायकों, मेलर्स, मॉडल, विचार। यहाँ तो, आपको लगता है कि देखने के शुरू नियंत्रकों, मॉडल, और विचारों का आना खेलने में। मेलर्स सिर्फ तुम अगर कर रहे हैं ईमेल भेजना चाहते हैं। सहायकों यदि आप चाहते हैं कुछ कार्यों बना आप ध्यान में रखते हुए एक बहुत का उपयोग करें। तो अगर आप सहायकों में डाल दिया। और परिसंपत्तियों मूल रूप से सभी है आपकी छवियों, अपने सीएसएस के सभी, आपकी जावास्क्रिप्ट के सभी, और उन प्रकार की तरह ग्राहक के लिए भेजा मिलता है कि चीजों की। और परिसंपत्तियों में सब कुछ है कि, जैसा कि मैंने पहले कहा है कि, minified हो जाता है। यह संकलित है। और तुम सच के बारे में चिंता करने की जरूरत नहीं है कि यह उत्पादन कोड के लिए चला जाता है। बिंदास। अब जैक में आ रहा है, और वह है Twitter50 का एक उदाहरण क्या करने जा रही है। दर्शक: वू-हू! जैक Chauvin: बहुत बढ़िया। इसलिए मैं काम करने का मौका था पटरियों पर रूबी इस गर्मी के साथ। यह एक अद्भुत ढांचा है। मैं यह करने के लिए बहुत आंशिक हूँ। और मैं तो बस आप का एक छोटा सा दिखाता हूँ यह की तरह लग सकता है की एक उदाहरण है। क्रोम खत्म करने के लिए कूदो। तो यह एक बहुत ही साधारण का एक उदाहरण है पटरियों पर रूबी कुछ application-- यह कुछ ऐसा है जैसे रूबी वास्तव में excels कि that-- जहां सिर्फ अपने मॉडल बहुत अच्छी तरह से परिभाषित कर रहे हैं। इस उदाहरण में, आप देखेंगे दो अलग अलग मॉडल है, जो हम उपयोगकर्ताओं है कि कर रहे हैं और हम ट्वीट्स है। इसलिए इस Twitter50 है, हार्वर्ड के खुद के चहचहाना। आप देख सकते हैं, मैं के रूप मेंzack में लॉग इन कर रहा हूँ। और मैं नए ट्वीट्स बनाने के लिए कर रहा हूँ। खेद है - तो मैं think-- "यह एक है"? दर्शक: [अश्राव्य]। जैक Chauvin: ठीक है, ओह। सर्वर रोकने की जरूरत है। उत्कृष्ट। तो यहाँ हम कर रहे हैं। आप देख सकते हैं, हम हमारे यहीं ट्विटर आवेदन। और यह सर्वर शुरू करने के लिए सुपर आसान है। हम "रेल सर्वर।" बस हूँ फाडू। ठीक है। उस के लिए धन्यवाद। तो अब हम चला रहे हैं। और हम ", यह कहना होगा एक भयानक संगोष्ठी है। " और चलो देखते हैं क्या होता। इसलिए हम इसके बारे में ट्वीट करेंगे। तल पर नीचे, आप देख सकते हैं अब तीन से अधिक ट्वीट्स है। इसलिए हम एक छोटा सा है पृष्ठ पर अंक लगाना के चल रहा है। और हम उस ट्वीट किया है। और मैं यह भी माध्यम से खोज कर सकते हैं मेरे इस और दो के लिए tweets-- खोज शब्द है कि लोगों को "इस" उन्हें में दिखा। हम यह भी द्वारा ट्वीट्स को हटा सकते हैं छोटे से हटाएँ बटन पर क्लिक करें। और जाहिर है, मैं केवल नष्ट कर सकते हैं मेरा था कि पोस्ट। पहले से ही, हम लगभग है ट्विटर की कार्यक्षमता। की तरह, आप इसके बारे में सोचते हैं, ट्विटर सच है कि बहुत सब नहीं करता है। यह यह ट्वीट्स है, उपयोगकर्ताओं है। कुछ और अधिक जटिल कार्यक्षमता है। लेकिन अगर आप वास्तव में इसे करने के लिए नीचे उतरो, यह काफी सरल रूबी पटरियों पर app है। एक साथ इस तरह से और कुछ, पटरियों पर रूबी की अच्छी समझ है, आप शायद कर सकता है एक या दो घंटे में बनाते हैं। और कहा कि वास्तव में आता है वापस रूबी मंत्र करने के लिए, जो विन्यास पर सम्मेलन है। तो वापस दिन में, लोगों को, कभी भी वे इस वेबसाइट बनाना चाहते थे, शून्य से शुरू करना होगा। ठीक है, मैं एक वेबसाइट बनाना चाहते हैं। चलो इस फाइल करते हैं और इस फाइल और इस फाइल। पटरियों पर रूबी के साथ, उस में से कोई भी नहीं है। तुम्हें पता है मैं एक नया app चाहते हैं, का कहना है। और Gabe हमें पता चला है, जैसे कि यह हमारे लिए पूरी फाइल संरचना बनाता है। और हम बस बदलने के लिए छोटे भागों हम की जरूरत है। हम बस क्या अनुकूलित हमारे app के बारे में अद्वितीय है। बिंदास। इसलिए हमारे प्रस्तुति के लिए वापस जा रहा दिलचस्प preview--। मैं कहां से पेश करते हैं? दर्शक: पूर्ण स्क्रीन। शीर्ष सही। जैक Chauvin: बहुत बढ़िया। बिंदास। ठीक है। तो सब से पहले, मॉडल। स्टीफन एक भयानक किया MVC रूपरेखा का काम है। और अब हम संबंधित करने के लिए जा रहे हैं पटरियों पर रूबी के लिए है कि वापस। मॉडल तो आप की तरह कर सकते हैं के डेटाबेस के रूप में लगता है। आप CS50 में यह देखने के लिए किया गया है वित्त, जहां मॉडल भंडार के बारे में जानकारी तुम्हारे पास कितने शेयर, या आपके द्वारा किए गए सभी लेन-देन। इस का एक उदाहरण है की एक पंक्ति में आप कैसे होगा रेल में एक नया मॉडल बनाने के बारे में जाना। तो मैं एक उपयोगकर्ता चाहते हैं। यह एक किया जा रहा है एक स्ट्रिंग है जो ईमेल, और एक पासवर्ड, जो यह भी स्ट्रिंग है। तो यह है कि मैं प्रत्येक पंक्ति चाहते those-- की तरह है उपयोगकर्ताओं की मेरी तालिका में उस तरह देखने के लिए। एक सच में भयानक हिस्सा पटरियों के बारे में यह है कि यह करने के लिए अनावश्यक बनाता है बहुत ज़्यादा किसी भी एसक्यूएल लिखें। आप में से कितने लोगों का प्यार करता था PSET 7 में एसक्यूएल लेखन? बिल्कुल सही। एसक्यूएल बहुत उपयोगकर्ता के अनुकूल नहीं है। और पटरियों है कि दूर सब abstracts ये वास्तव में आसान कमांड के साथ। तो उदाहरण के लिए, हम एक है तो उपयोगकर्ता, एक यूजर को कई ट्वीट्स है। और उन में से हर एक को ट्वीट्स एक उपयोगकर्ता के अंतर्गत आता है। आप यहाँ है, यह देखने के लिए तो अगर हमारे कलरव के लिए हमारे मॉडल है। और हम कहने के लिए सभी है इस एकल line-- मैं एक कलरव हूँ और मुझे लगता है कि एक उपयोगकर्ता के हैं। और कहा कि एकल लाइन और एक साथ डेटाबेस विन्यास का छोटा सा, पटरियों इस संबंध स्थापित करता है। कभी भी, मैं सिर्फ कह सकते हैं, zack.tweets, जैसे, मुझे जैक tweets के सभी दे। कोई एसक्यूएल। सुपर आसान। फिर, कि सम्मेलन खत्म हो चुका है विन्यास खेलने में आ रहे हैं। आप एक छोटा सा देख सकते हैं यहाँ रूबी का एक उदाहरण है। कहा दिया तरह, रूबी है लेखन एक तरह से अंग्रेजी लिखने की तरह। यह एक बहुत ही उच्च स्तर की भाषा है और यह है कि यह वास्तव में आसान बनाता है हमें की तरह बातें कहने के लिए, मैं चाहता हूँ इस ट्वीट को एक शरीर है कि सुनिश्चित करें। इसकी उपस्थिति सच है। और मैं यह सुनिश्चित कर लें कि करना चाहते हैं सिर्फ सामान्य चहचहाना की तरह, ट्वीट, 140 की एक अधिकतम लंबाई है। यह सुपर-सहज है, एक वास्तव में महान भाषा। आगे हम दृष्टि से देखते हैं। तो यह एचटीएमएल और सीएसएस शामिल है। और यहाँ एक दृश्य का एक उदाहरण है। पटरियों पर रूबी इतनी तरह की समेकित रूप रूबी और एचटीएमएल दोनों को एकीकृत उत्पन्न करने के क्रम में हम पेज पर क्या चाहते हैं। तो यह हमारे लेआउट का एक उदाहरण है। तो अगर आप कुछ टैग देख सकते हैं कि आप लोग HTML की तरह, के लिए उपयोग किया जाता है, शरीर, यह सब अच्छी चीजें। और यहीं में, हालांकि, हम कह कर कुछ रूबी शामिल करने, प्रदर्शित करने के लिए एक संदेश है कि अगर वहाँ, फिर एक div में संदेश प्रदर्शित करते हैं। तो मैं उस पर बहुत ज्यादा नहीं मिलेगा। लेकिन यह आम तौर पर एक है on-- गाया जाता है कि पेज और कोई फर्क नहीं पड़ता कि आप क्या कर रहे हैं पेज पर, यह एक गाया जाता है। तो यह हमेशा शामिल हो जाता है। बिंदास। एक view-- का एक और उदाहरण यह है यह सब ट्वीट्स चुना है, जहां एक। और इस सामान में से कुछ बहुत परिचित लग सकता है। तो उदाहरण के लिए, यहीं है, हम कर रहे हैं ट्वीट्स में से प्रत्येक के माध्यम से पाशन, और हम उन्हें बाहर मुद्रण कर रहे हैं। हम कर रहे हैं, जहां तो यहाँ है शरीर बाहर मुद्रण। और कलरव के user-- यहाँ है अगर एक कोई एसक्यूएल का वास्तविक उदाहरण शामिल है। मैं सिर्फ पूछ रहा हूँ यह है कलरव के उपयोगकर्ता मौजूदा उपयोगकर्ता हैं? तो फिर इसे नष्ट करने के लिए एक कड़ी दिखा। यह सुपर आसान है। नियंत्रक। तो यह, इंटरफ़ेस फिर से है, मॉडल और दृश्य के बीच। यह कठिन काम करता है कि एक है के interacting-- बिचौलिया किया जा रहा है। इसके लिए जानकारी लोड करता है हम एक सेकंड में देखेंगे, जो देखने। और क्रम में करने के लिए बातचीत मॉडल के साथ, यह जो कर रहे हैं मॉडल के तरीकों, क्या कहता है तुम लोगों को कार्यों के रूप में परिचित हैं। तो उदाहरण के लिए, यह है हमारे कलरव के नियंत्रक। यह एक छोटे से लग सकता है अब सही चुनौतीपूर्ण। लेकिन यह वास्तव में सुपर सहज है आप में डाइविंग शुरू में एक बार। तो उदाहरण के लिए, हमारे सूचकांक में, कि जहां हम सब ट्वीट्स दिखाना चाहते हैं। और इसलिए इस लाइन मूल रूप से बस सभी tweets के लिए पूछता है। और फिर हम दोनों को प्रारंभ जैसे इतना नया tweet-- वे एक बनाना चाहते हैं उस पृष्ठ पर नया कलरव। और यह वर्तमान उपयोगकर्ता है क्या पूछता है। और इस के लिए बहुत समान है आप PSET 7 में देखा था कि प्रस्तुत करना, यह है, जहां सिर्फ एक तरह से कह रही view-- यह पसंद है, की तरह है, आप कर रहे हैं कि चर गुजर देखने के लिए ध्यान में रखते हुए की आवश्यकता के लिए जा रहा है। और एक पूरी गुच्छा है के विभिन्न तरीकों इस ट्वीट के नियंत्रक संभाल कर सकते हैं। लेकिन वास्तव में, रेल करता है तरह का एक अच्छा काम के विभिन्न में उन्हें विभाजित आपके नियंत्रक कर सकता है कार्रवाई। किसी भी प्रश्न के बारे में हैं रेल की MVC के भागों के किसी भी? द्वारा सिर्फ एक हवा की तरह। तो तुम लोग जांच कर सकते हैं अपने दम पर इसे बाहर। बहुत बढ़िया। हम जा रखेंगे। तो रेल की स्थापना। पटरियों की तरह हो सकता है स्थापित कर रहा है, अधिक चुनौतीपूर्ण भागों में से एक पूरे पटरियों की प्रक्रिया है, दुर्भाग्य से। लेकिन जाहिर है, सभी हमें मदद करने के लिए चारों ओर हैं। और यह वहाँ पर है एक बार, महान संसाधनों का एक बहुत, Gabe उल्लेख किया है, के लिए शुरू हो रही है। यहाँ लिंक कर रहे हैं कि आप क्रम में की आवश्यकता होगी रेल डाउनलोड करने के लिए इसे पाने के लिए आपकी मशीन पर स्थापित। जाहिर है, यह उपलब्ध है दोनों Windows और मैक के लिए और CS50 उपकरण के लिए। कुछ के बारे में सवाल हम कहा है? दर्शक: मैं होगा , actually-- में दिलचस्पी इसलिए मुझे लगता है कि डाउनलोड करने जानते हैं सॉफ्टवेयर की सबसे बड़ी बाधा है। अगर वहाँ पर्याप्त रुचि एक है करने के लिए मिनी सत्र या कुछ डाउनलोड। जैक Chauvin: एम एम-एचएम। हाँ। यही कारण है कि वास्तव में मददगार हो सकता है। किसी के बारे में वास्तव में उत्साहित है, तो अपनी परियोजना के लिए इस का उपयोग या भविष्य में, तो हम निश्चित रूप से चाहते हैं उस के बारे में बात करने के लिए खुश हो। मम-एचएम। दर्शक: एक संबंधित सवाल क्या मैं पहले पूछा। जो कुछ किया है आप में से उन लोगों के लिए अभी भी कर रहे हैं कि अन्य व्यवस्थाएं ऐसा ही करने की कोशिश कर रहा बात यह है कि यह आसान बनाने एक वेबसाइट या निर्माण करने के लिए कार्यक्षमता, मैं किसी भी भावना लगता है हम पटरियों पर क्यों होगा बनाम Zend या अन्य व्यवस्थाएं की कुछ और भाषाओं। जैक Chauvin: मैं बस हूँ उस के बारे में मेरे $ 0.02 का कहना है। मैं पटरियों पर रूबी से प्यार है। मैं काम करने का मौका मिला है पटरियों पर PHP और रूबी दोनों में। मैं बहुत पर रूबी पसंद करते हैं क्योंकि रूबी की पटरियों। निश्चित रूप से, कि इसका एक बड़ा हिस्सा है। की तरह, जब आप कर रहे हैं अपने ढांचे को चुनने, आप भी अपनी भाषा का चयन करें। रूबी मुझे लगता है कि सुपर accessible-- है पीएचपी तुलना में ज्यादा बेहतर भाषा। लेकिन यह है कि व्यक्तिगत पसंद की तरह है। साथ ही, एक और विचार है ढांचे के पीछे समुदाय आप के साथ काम कर रहे हैं कि। अभी पटरियों पर रूबी वास्तव में गर्म है। इसके पीछे समर्थन के टन है। आप ढेर पर कुछ पोस्ट आप कर रहे हैं एक समस्या के बारे में अतिप्रवाह पटरियों पर रूबी में होने, और यह उत्तर दिया है। फिर, यह खुला स्रोत है, जिसका अर्थ है यह लगातार बदल किया जा रहा है कि। लोगों के टन है कि वास्तव में समर्पित कर रहे हैं यह एक बनाने के क्रम में सचमुच कमाल ढांचा। इतना है कि मैं क्यों जाऊँ पटरियों पर रूबी का चयन करें। GABRIEL Guimaraes: हाँ। मैं इस विचार का कहना है कि होगा सबसे चौखटे के पीछे आप कर रहे हैं वहाँ पता लगाने के लिए जा रहा बहुत, बहुत समान है, है ना? मॉडल देखें नियंत्रक तो, तथ्य यह है कि हमारे नियंत्रक कि कुछ की तरह लग रहा कार्यों की this-- प्रत्येक की तरह अपने पृष्ठों में से एक की तरह है और यह आप पुनर्निर्देश और यह चर initializes। उस के लिए एक ही बात होने जा रहा है तुम वहाँ बाहर देखना है कि हर ढांचा। और मॉडल होने के लिए वहाँ जा रहा है। "के अंतर्गत आता है।" पसंद है और आप सामान नहीं कर सकते तो बजाय एसक्यूएल संस्करण कर के, आप बस, जैसे, कर, user.tweets, और तुम सब कुछ मिलता है। हर कोई है कि है। रूबी में छोड़कर, आप user.tweets करते हैं, और फिर PHP में कुछ व्यवस्थाएं, आप user.getalltweets करना जहाँ मेरे पीएचपी एक समस्या नहीं है। की तरह, यह एक बड़ी लाइन है। यह एक ही बात है लेकिन यह एक बड़ी लाइन है। तो यह है कि मुख्य कारणों में से एक है रूबी के ऊपर अपनी वरीयताओं की। यह मैं वास्तव में क्या सिर्फ है अन्य चौखटे में एक ही बात है, यह सिर्फ दो बार मुझे लगता है कोड के रूप में लंबे समय लाइनों। ठीक है? कोई अन्य प्रश्न? जैक Chauvin: कुछ मैं Gabe quickly-- उल्लेख करेंगे रत्नों के बारे में थोड़ा बात की थी। और कहा कि वास्तव में मैं, इसका मतलब यह great-- एक है , सभी व्यवस्थाएं करने के लिए एक तरह से आम है एक मणि अवधारणा की तरह है कि वहाँ, जो मेरे छोटे से उदाहरण की तरह है, मैं लोग-ईन है। की तरह, आप साइन आउट, में प्रवेश कर सकते हैं। की तरह, कि वास्तव में है एक जटिल प्रक्रिया की तरह। यह एक छोटे से संभाला था PSET 7 में आप के लिए थोड़ा सा। लेकिन मैं अभी भी पूरी तरह से नहीं जानता कि कैसे साइन-इन, साइन आउट लागू करने के लिए। और उस वजह से है पटरियों पर रूबी टन है आप के लिए इस तरह से सामान है कि रत्नों की। फिर, विन्यास पर सम्मेलन। हर कोई कर किया जा रहा है इस साइन-इन, साइन-आउट कदम है। सिर्फ एक पैकेज नहीं बना तो इसलिए कहा जाता है, एक रत्न है, जो इस मामले में वसीयत। तुम बस इसे शामिल हैं। और फिर कुछ मदद नहीं है यह कैसे उपयोग करने के साथ ऑनलाइन। और तुम चिंता करने की जरूरत नहीं है ऐसा कुछ के बारे में। इन पर चित्रों को संलग्न उस के लिए एक मणि things--। की तरह, कभी भी तुम क्या करने की कोशिश कर रहे हैं नया कुछ भी, उस के लिए एक मणि है। और आप की तरह बस इन रत्नों साथ टुकड़ा और वास्तव में एक परिसर का निर्माण बहुत जल्दी आवेदन। बिंदास। कोई अन्य प्रश्न? स्टीफन पगड़ी: वू-हू। मैं [अश्राव्य] नहीं लगता। GABRIEL Guimaraes: ठीक है। बहुत बहुत धन्यवाद, दोस्तों। स्टीफन पगड़ी: बुह-बाय। जैक Chauvin: बुह-बाय। स्टीफन पगड़ी: वू-हू। [वाहवाही] वाह।