[संगीत खेल] रोजेर ZURAWICKI: हाय, मेरा नाम, रोजर Zurawicki है और मैं को कवर किया जाएगा CS50 उल्का संगोष्ठी। उल्का एक नया ढांचा है वेब की नई किस्म के लिए समर्पित, पीएचपी अनुरोध कर नहीं आगे और पीछे के प्रकार वेब की हम PHPP सेट में देखा लेकिन अधिक गतिशील जावास्क्रिप्ट वेब के कुछ हिस्सों। हालात उल्का कर सकते हैं लाइव अपडेट कर रहा है शामिल और तुरंत संप्रेषण एक ही वेबसाइट के उपयोगकर्ताओं के बीच। इस सेमिनार के लिए, हम हैं कोड मेरे GitHub पर की मेजबानी की। आप इस यूआरएल के लिए जाने के लिए और इसे डाउनलोड कर सकते हैं। आप Git उपयोग करने के लिए कैसे पता है, आप रिपोजिटरी क्लोन कर सकते हैं। आप का उपयोग करने के लिए पता नहीं है, तो Git या GitHub उपयोग नहीं किया है, कि पूरी तरह से ठीक है। मैं जल्दी से वास्तव में आपको दिखाई देगा हम GitHub करने के लिए कैसे जा सकते हैं, और वहाँ एक विकल्प है सही वहाँ एक ज़िप डाउनलोड करें। आप इस निर्देशिका एक बार डाउनलोड कर आप हमारे कोड के साथ खेल शुरू कर सकते हैं। उल्का के बारे में और अधिक जानकारी meteor.com पर पाया जा सकता है। संगोष्ठी फ़ोल्डर में, मैं वास्तव में हम उपयोग कर सकते हैं कुछ उल्का परियोजनाओं है। हम में है फ़ोल्डरों में से एक हमारे संगोष्ठी परियोजना सब app है। इसलिए मुझे लगता है कि मैं इसे में जाओ, उल्का स्थापित किया है। तो इसे चलाने के लिए, मैं सिर्फ टाइप करने की जरूरत उल्का, और उल्का स्थापित हो जाएगा। आप देख सकते हैं, हम करने के लिए है हम उल्का स्थापित सुनिश्चित करें। तो मैं बस करने के लिए जा रहा हूँ इसे एक बार चलाने बनाने के लिए यकीन है कि उल्का ठीक से स्थापित है। मैं उल्का है जबकि स्थापना, मैं आपको दिखा सकते हैं उल्का साइटों में से कुछ लाइव डेमो इंटरनेट पर अब ठीक रहने जा रहा। मैं हमारे अनुप्रयोग के एक डेमो है। आप निम्न URL पर पहुंच सकते हैं। ऐसा करने के लिए app है कि हम हमारे संगोष्ठी निर्देशिका में है। इस के लिए यूआरएल है rozu-rabbit.meteor.com। आप देखेंगे कि उल्का वास्तव में होगा मुफ्त के लिए अपने उल्का परियोजनाओं की मेजबानी। और संगोष्ठी के अंत में, आप के रूप में अच्छी तरह से ऐसा करने में सक्षम हो जाएगा। यह एक सूची करने के लिए app है। और तुम में प्रवेश कर सकते हैं, बना खातों, और कार्यों को जोड़ सकते हैं। तुम तो जैसे एक खाता बना सकते हैं। और अब, एक बार आप एक है खाते, आप कार्यों को जोड़ सकते हैं। उदाहरण के लिए, कार्यों में से एक मैं मेरे कपड़े धोने लेने जाने की जरूरत हो सकती है। और आप इस पर हैं साइट ऑनलाइन, तुम हूँ वास्तव में इस कार्य को देखने के वास्तविक समय में आपके कंप्यूटर। मैं तुम्हें एक त्वरित प्रदर्शन दिखा सकते हैं खोलने rozu-खरगोश द्वारा इस की उसी यूआरएल के साथ एक और टैब में। और हम एक ही डेटा ऊपर आता है कि देखते हैं। हम भी इसे चला सकते हैं एक अलग ब्राउज़र। मैं सफारी में इसे चलाने के लिए कहो। हम में लॉग इन नहीं कर रहे हैं कि जिस तरह से। तो हम एक ही उल्का है अनुप्रयोग, और यह भार एक बार, हम एक ही डेटा देखेंगे हम पहली बार एक में किया था। आप देख सकते हैं, मैं यहाँ में लॉग इन नहीं कर रहा हूँ। और जब दर्शकों चेक डेटा, यह सभी ब्राउज़रों पर अपडेट एक साथ। यह वास्तव में से एक है उल्का के बारे में शांत सुविधाओं। लगभग कोई काम के साथ, आप एक लाइव अपडेट करने में app है उस सब पर परिवर्तन एक ही बार में अपने उपकरणों। मैं यहाँ चेक बॉक्स की जांच मेरे पास करने के लिए सूची में, हम होगा, मेरे अन्य क्रोम ब्राउज़र में, मद बंद की जाँच की। और इस तत्क्षण होता है। ठीक है। तो यह उल्का की तरह दिखता है स्थापना अब तैयार है। तो अब के लिए वापस जाओ सब एप्लिकेशन को स्थानीय स्तर पर इस चलाने के लिए और। आप एक उल्का परियोजना है, तो आप कर सकते हैं बस आदेश उल्का के साथ चला रहे हैं। आप यह उल्का एक बार कुछ तैयारी करना होगा के सभी बनाना अपने कोड की जांच में है। और फिर यह कि आपको बता देंगे परियोजना में कार्य किया जा करने के लिए तैयार है। आप की अनुमति की जरूरत हो सकती है आपकी फायरवाल आपके कंप्यूटर ब्लॉक आप अगर। तो उल्का मुझे कह रहा है क्या अब ठीक है कि इस वेबसाइट पर है अपने कंप्यूटर के लिए स्थानीय, मैं देख सकता हूँ इस उल्का परियोजना है क्या। अब ठीक है, मेरे app है कि नोट इंटरनेट के लिए सुलभ नहीं। हम आपके उल्का लाने के लिए कैसे कवर करेंगे एक सा है पर बाद में एक जीवित साइट करने देता है। तो मैं सिर्फ इस कॉपी करने के लिए जा रहा हूँ यूआरएल अब और गूगल क्रोम में चलते हैं। और ऐसा करने के लिए है उदाहरण से सूची। आप वे लागू देख सकते हैं यहाँ कुछ और अधिक सुविधाओं। हम हम अलग अलग टैब एक ही खाते विशेषताएं हैं, और हम नई सूची में जोड़ सकते हैं। अब, एक सच उल्का के बारे में अच्छी सुविधा कि न केवल यह कर सकते हैं यह है कृपया अपने वेब ब्राउजर पर काम करते हैं, लेकिन आप भी बना सकते हैं देशी iPhone और Android PhoneGap नामक एक उपकरण के माध्यम से क्षुधा। तो कुछ परियोजनाओं में आ जाएगा चलाने के लिए पूर्व विन्यस्त इस सब app की तरह IOS, पर। इसलिए मैं सब करने की ज़रूरत IOS में इसे चलाने के लिए तो उल्का, चलाने के लिए, और iOS प्रकार है। और मैं उल्का है कि, जब फिर से पैकेज तैयार करेंगे। यह तैयार है और एक बार फिर, यह हूँ मेरे आदेश पर iOS के सिम्युलेटर लोड। आप केवल IOS क्षुधा चला सकते हैं नोट यदि आप एक मैक कंप्यूटर है। आप पर अपनी क्षुधा चला सकते हैं सभी प्लेटफार्मों पर Android। तो अब आप देख सकते हैं कि मेरे iPhone सिम्युलेटर अपनी स्क्रीन पर आया था। और बस एक पल में, यह एप्लिकेशन के साथ लोड हूँ। हम यह सिर्फ एक सा करते हैं छोटे परदे पर फिट करने के लिए हम हम हमारे iPhone app है देखते हैं। और अभी तो हम नहीं उलझन में मिलता है, चलो हम एक ही पर कर रहे हैं वेबसाइट, स्थानीय मेजबान 3000। तो यहीं एक उदाहरण है मेरे पास उल्का app की, दोनों पर चल रहा है सब अनुप्रयोग, एक फोन और एक वेब ब्राउज़र पर। और मैं सामान बदलने के लिए जब वेब ब्राउज़र में, इसे तुरंत फोन करने के लिए चला जाता है। और मैं फोन पर कुछ नष्ट कर सकते हैं, और यह वेब ब्राउज़र में बदल जाता है। अब, सामान्य रूप से देशी बनाने के लिए आईओएस या एंड्रॉयड के लिए फोन अनुप्रयोग, आप जावा या या तो पता करने की जरूरत है उद्देश्य सी प्रौद्योगिकी उल्का का उपयोग करता है जावास्क्रिप्ट के रूप में चलाने के लिए अनुमति देने के लिए आपके एप्लिकेशन PhoneGap कहा जाता है। क्या आपके एप्लिकेशन को अनिवार्य रूप से एक वेब ब्राउज़र है। और उल्का सब संभालती शामिल मुश्किल भागों करने के लिए है कि वेब ब्राउज़र को लाने के लिए अपने iPhone या अपने Android डिवाइस। आप देख सकते हैं कि यूजर इंटरफेस, चिकनी है और ऐसा लगता है और बहुत लगता है ज्यादा एक देशी app की तरह। मैं घर के लिए जाना है कि नोटिस स्क्रीन अब, मैं भी एक आइकन मिलता है। इस तरह से एक वेबसाइट नहीं है आप सफारी में पता था। यह अपने स्वयं के अनुप्रयोग है। आप स्थापित कर सकते हैं और यदि आप चाहें तो इसे हटा दें। हम क्या कोड आपको बताएंगे कि संक्षेप में कर सकते हैं सब इस तरह के लिए app की तरह लग रहा है। आप सब फ़ोल्डर में देखो, आप कई फ़ोल्डरों कर रहे हैं देखेंगे। लेकिन निश्चित रूप से अधिक संगोष्ठी की, हम करेंगे प्रत्येक फ़ोल्डर के लिए प्रयोग किया जाता है क्या समझते हैं। टर्मिनल में चलते हैं तो हम थोड़ा बेहतर फ़ाइलों को देख सकते हैं। मैं नियंत्रण प्रेस करने के लिए जा रहा हूँ सी, सर्वर को रोकने के लिए और अब मैं वापस सब अनुप्रयोग में हूँ। मैं जैसे, यहाँ अलग फ़ोल्डर है ग्राहक फ़ोल्डर, सर्वर फ़ोल्डर। और इन फ़ोल्डरों बस का मतलब है कि ग्राहक फ़ोल्डर में सब कुछ कृपया अपने वेब ब्राउज़र को मार डाला जाता है। एक सर्वर फ़ोल्डर में सब कुछ एक सर्वर पर मार डाला जाता है। क्या मैं बात करना चाहता हूँ बाहर हम क्या था यह है कि हम अपने फोन चल रहा था और जब हमारी वेब ब्राउज़र, इन ग्राहकों थे। लेकिन क्या एक में चल रहा है टर्मिनल, कि सर्वर है। हम जैसे अन्य फ़ोल्डर है पुस्तकालय कोड है, जो उदारीकरण, अपने सहायक की तरह काम करता है, जो आप कर सकते हैं दोनों क्लाइंट और सर्वर पर इस्तेमाल करते हैं। और फिर तुम एक सार्वजनिक है फ़ोल्डर और संसाधनों प्राप्त करने के लिए आवश्यक फ़ोल्डर अपने चित्रों और अन्य सीएसएस भरा हुआ है। आप उल्का स्थापित किया है, हम करेंगे उल्का के लिए ट्यूटोरियल के साथ जारी है। आप इस यूआरएल के लिए जा सकते हैं meteor.com/install, कमांड लाइन प्राप्त करने के लिए कि मैं उल्का स्थापित करता है जो आपको दिखाया। हम पहले से गुजरना होगा कुछ कदम एक बेहतर पाने के लिए उल्का स्थापित करने के बारे में कैसे लग रहा है। लेकिन पहले, मैं यह महत्वपूर्ण है कि लगता है हम जावास्क्रिप्ट का एक छोटा सा की समीक्षा करें। आप कैसे के कुछ उदाहरण दिखाने के लिए हमारे ग ज्ञान अनुवाद किया जा सकता है जावास्क्रिप्ट को, मैं हूँ कुछ उदाहरण बनाया। वे जेएस निर्देशिका में कर रहे हैं। सेमिनार आप फ़ोल्डर अगर इतने में जेएस एक फ़ोल्डर बुलाया है, वहाँ देखो। और यहाँ में, हम कुछ उदाहरण है। की पहली खोलने के चलो उदाहरण के लिए और बहुत जल्दी से देखते हैं। क्या हम देखते हैं अपने मानक है दुनिया कमान नमस्कार। तुम सी में सूचना है कि आप काफी कुछ लाइनें है। और CS50 छात्रों जानते हैं, हम एक मुख्य समारोह की जरूरत है, और हम मानक शामिल करने के लिए है मैं / हे printf कॉल करने के क्रम में पुस्तकालय। जावास्क्रिप्ट तुलना कैसे को देखो। मैं ex1.js. खोलने के लिए जा रहा हूँ बाहर टिप्पणी क्या है कोड की तरह लग रही होगी सी, और नीचे लाइन सब है आप नोड में चलाने की जरूरत है। तुम्हें पता है, आप एक मुख्य समारोह की जरूरत नहीं है किसी भी फाइल को शामिल करने की जरूरत नहीं है, और तुम वापस जाने के लिए की जरूरत नहीं है। तुम बस console.log कहते हैं। यह आपके printf के बराबर है। और यह एक ही लेता है तर्क होता printf। और इसे चलाने के क्रम में, बजाय EX1 बनाने चलाने का, तुम सिर्फ नोड ex1.js. कॉल करेंगे तुम तो नोड लिखने और फ़ाइल, और इसे चलाने के लिए हो जाता है। यह संकलित नहीं मिलता है। जावास्क्रिप्ट एक व्याख्या की भाषा है। तो यह हो सकता है की जरूरत नहीं है इसे चलाने से पहले संकलित। मैं ex1.c चलाने के लिए चाहते थे, मैं पहली बार इसे बनाने के लिए है और फिर मैं निष्पादन योग्य चला सकते हैं एक ही उत्पादन प्राप्त करने के लिए। चलो जल्दी से कुछ को कवर करते हैं अन्य जावास्क्रिप्ट अवधारणाओं। उदाहरण के दो में देखें। Ex2.js में, ex2.c में, हम कर सकते हैं हम कुछ कोड है कि देखते हैं। मुझे जल्दी करने के लिए जाओ एक बेहतर पाठ संपादक कि इन दिखाएगा नई लाइनों थोड़ा बेहतर। ठीक है। यहाँ हम उदाहरण 2.c. है यहाँ हम विभिन्न प्रकार है कि हम बाहर मुद्रण कर रहे हैं। जैसा कि हम जानते हैं, printf लेता है विभिन्न प्रतिशत तर्कों डेटा के विभिन्न टुकड़ों का उपयोग करने के लिए। हम मुद्रित करना चाहते हैं एक स्ट्रिंग, हम% s को कहते हैं। हम एक अस्थायी कॉल करना चाहते हैं बिन्दु संख्या, हम% च बुलाया। और एक फोन करने के लिए कोई आसान रास्ता नहीं है इसकी सही है या गलत मान द्वारा बूलियन। आप% d उपयोग लेकिन, अगर तुम मिल सकता है एक 0 या झूठे और सच के लिए एक एक। जावास्क्रिप्ट हमारे लिए एक सा अच्छा है। जावास्क्रिप्ट में, चलो कुछ को देखो मतभेद हम इस फाइल में है। सबसे पहले, आप सी में हम करने के लिए है कि नोटिस एक प्रकार से हर चर को प्रारंभ। एस एक चार सितारा है। यह एक स्ट्रिंग है, और यह किसी भी अन्य प्रकार नहीं हो सकता। एन एक नाव है। बी एक bool है। लेकिन जावास्क्रिप्ट में, गतिशील प्रकार के होते हैं। यही कारण है कि आप नहीं है इसका मतलब जावास्क्रिप्ट को बताने की जरूरत आपके चर हो जाएगा कि किस प्रकार के। तुम बस कहना चर के लिए वर, नाम चर, और फिर उसके मूल्य का। तो एक var वास्तव में कुछ भी हो सकता है। यह एक स्ट्रिंग हो सकता है। यह एक चल बिन्दु संख्या में हो सकता है। यह एक चरित्र हो सकता है। यह एक बूलियन हो सकता है। और सांत्वना प्रवेश अलग सा काम करता है। आप मुद्रित करना चाहते हैं एक नंबर, आप% d कहते हैं। लेकिन सबसे मूल्यों को हो सकता है बस ठीक तार के रूप में मुद्रित। के नोड में इस चलाते हैं क्या होगा देखने के लिए। मैं नोड ex2.js कॉल कर सकते हैं और हम printf मिल मूल्यों CS50, एन के रूप में साथ चल बिन्दु संख्या, और फिर बूलियन ही बी सच एक स्ट्रिंग के लिए बदल दिया। क्या हम उदाहरण 2.c अगर बारे में क्या? ठीक है, हम अभी भी कुछ है printf के साथ और अधिक annoyances। नोटिस चल बिन्दु कि संख्या सही स्वरूप में हो गया है, और कहा कि बूलियन बस नहीं कर सकते सही है या गलत के रूप में प्रदर्शित किया। ठीक है। अब चलो उदाहरण तीन को देखो। उदाहरण के तीन में, हम दिखा रहे हैं आप एक पाश के लिए कैसे प्रयोग करेंगे। वास्तव में, यह बहुत आसान है। के बारे में अच्छी चीजों में से एक जावास्क्रिप्ट यह सी आधारित है। इसका मतलब है कि इस बात का एक बहुत अपने कोड बहुत ही इसी तरह दिखेगा और बहुत ज्यादा एक ही लग रहा है। एक पाश के लिए, केवल एक चीज में कि वास्तव में यहाँ बदल गया है बजाय पूर्णांक मैं की है, हम मैं वार किया है। हम अभी भी मूल्य को आवंटित कर सकते हैं शून्य, यह पांच से भी कम है कि जाँच और एक एक करके यह वेतन वृद्धि ++ ऑपरेटर के साथ। हम पर मैं console.log कहते हैं, और है कि हमें प्रत्येक पंक्ति के साथ एक नंबर प्रिंट होगा। चलो जल्दी से वास्तव में इसे चलाते हैं यह आउटपुट क्या देखने के लिए। हम प्रत्येक पंक्ति में एक नया नंबर मिलता है। एक और बात मैं आप चाहते हैं console.log के साथ करने के लिए नोटिस आप लिखने के लिए नहीं किया है नई लाइन के लिए बैकस्लैश एन। Console.log प्रिंट होगा अपनी पंक्ति में सब कुछ। यह एक अच्छी सुविधा है जावास्क्रिप्ट हमें देता है। अब चलो उदाहरण चार को खोलने दें। उदाहरण के चार में, पहली सी में, हम कुछ कार्यों बुला रहे हैं। हम घोषित करने के लिए है कि नोटिस कार्यों हम मुख्य में उन का उपयोग करने से पहले। हम था तो मुख्य पहली और फिर जोड़ने और फिर उच्च, कर, बजना, या जीसीसी होगा हमें एक त्रुटि कह देना यह उच्च क्या है पता नहीं है। यह है क्या जोड़ नहीं जानता है। सी में तो, आप के बारे में picky होना जरूरी आप अपने कार्यों कॉल जिस क्रम में। की कैसे आप कर सकते हैं पर देखें जावास्क्रिप्ट में ऐसा करते हैं। हम अलग अलग फाइल किया है क्योंकि वहाँ ऐसा करने के लिए कुछ अलग तरीके हैं। एक तरह से बहुत ज्यादा है एक सीधा अनुवाद। सी में कार्य करता है क्योंकि प्रकार के लौटने के लिए, और जावास्क्रिप्ट वास्तव में पता है या कोई परवाह नहीं है आप वापसी प्रकार के बारे में क्या, आप एक प्रकार लिख नहीं है। इसके बजाय, आप बस जरूरत समारोह में लिखने के लिए, और सब कुछ सुंदर है पहले की तरह ही ज्यादा। आप की तरह एक चर, जब हम सिर्फ एक्स और वाई लिखने की जरूरत है, जोड़ें। हम एक्स एक पूर्णांक है कहने की ज़रूरत नहीं है। हम y एक पूर्णांक है कहने की ज़रूरत नहीं है। हम एक ही वाक्य रचना के साथ वापसी। उच्च के लिए, हम साथ यह घोषणा बजाय शून्य का कार्य करते हैं। सूचना है कि क्या यह शून्य या गैर-शून्य है यह अभी भी सभी एक ही कार्य है। और हम बस मत डालो कोष्ठक में कुछ भी, और यह सी कोड की तरह बहुत ज्यादा लग रहा है। और नीचे, हम इसे नीचे की कॉल कर सकते हैं। हम उदाहरण के 4 बी पर नजर डालें तो हम नोटिस कि मैं कुछ चीजों को बदल दिया है। मैं बदल दिया है केवल एक चीज है वास्तव में, हालांकि आदेश है। हम एक ही है काम करता है, लेकिन अब वे कर रहे हैं वे में इस्तेमाल कर रहे हैं के बाद घोषित console.log और लाइनों 18, 19 पर उच्च। तुम सी में इस किया है, एक त्रुटि फेंक देना होगा बनाते हैं। यहाँ, यह ठीक काम करता है। और मैं आप को यह दिखा सकते हैं 4 बी उदाहरण पर नोड बुला रही है। हम कार्यों कॉल कर सकते हैं एक और तरीका चर के रूप में कार्य करता है बचत कर रहा है। जैसे मैं एक चर ने कहा, किसी भी प्रकार का हो सकता है। एक चर प्रकार से एक हो सकता है एक समारोह है। आप उदाहरण देखो तो अगर मैं बदल गया हूँ क्या 4C, यहां वर के बजाय समारोह जोड़ने का जोड़ है। और अब एक समारोह के बराबर होती है जोड़ें। यहां इस समारोह में अनाम है। यह कोई नाम नहीं है, तो यह सिर्फ है समारोह और फिर कोष्ठकों। उस के बाद वाक्य रचना बदलने के लिए, लेकिन आप यह नहीं है मन में रखने के लिए है कि क्या आप कर रहे हैं कि एक चर है कार्ट में समारोह भंडारण, और एक यदि आप उच्च में भंडारण कर रहे हैं कि चर। जोड़ सकते हैं और उच्च अब चर रहे हैं क्योंकि और नहीं काम करता है, कुछ बदल जाता है। यह मैं में देखना एक आम बग है लोगों की JavaScripts का एक बहुत, और कुछ को ध्यान में रखने के लिए। मैं इस चलाते हैं, तो क्या होता है देखते हैं। मैं एक त्रुटि मिलती है। यह इस बिंदु पर अपरिभाषित कह रहा है। तो यह कह रहा है है जोड़ने पता नहीं है क्या। अब एक नहीं है जोड़ क्योंकि समारोह जोड़ने के लिए, एक चर रहा है। और आप वास्तव में नहीं दिया है आप इसका इस्तेमाल किया जब अभी तक एक मूल्य जोड़ने। यही कारण है कि जहां अगर उदाहरण 4D, के लिए लाता है आप कार्यों के रूप में चर का उपयोग करना चाहते हैं, आप बस सुनिश्चित करने की जरूरत है कि वे वे इस्तेमाल कर रहे हैं इससे पहले मूल्य मिलता है। तो उदाहरण के पांच पर चलते हैं। यहाँ, हम इस बारे में बात सी सी में structs, structs उन्हें यह तय संरचना है आप उन्हें घोषित करने के लिए है, क्योंकि आप इसे उपयोग करने से पहले, और तुम्हें पता है मैं एक छात्र का कहना है कि, और हर छात्र वास्तव में है एक नाम, एक साल, एक लिंग। यह उन सभी के लिए है। यह किसी भी अन्य मूल्यों नहीं हो सकता है, और वे विशिष्ट प्रकार होना चाहिए। तो फिर हम को प्रारंभ कर सकते हैं इस अच्छा वाक्य रचना में संरचना यह आदेश जानता है क्योंकि। तो यह रोजर एक नाम है कि जानता है। यह 2016 में एक जानता है कि साल और एम एक लिंग है हम इसे यह बताया क्योंकि सूची में एक संरचना छात्र है। और फिर आप प्रिंट कर सकते हैं यह s.name पहुँचने। हम कैसे होगा चलो देखते हैं जावास्क्रिप्ट के लिए है कि परिवर्तित। अब एक है कि नोटिस चर, और कोई प्रकार है। यह फिर से सिर्फ एक var है। अगर यह कोई फर्क नहीं पड़ता क्योंकि इस चर का प्रकार, एक सूचक है यह एक संरचना, या कुछ और है। हम एक अलग वाक्य रचना है। इस वाक्य रचना वस्तु वाक्य रचना है। आप JSON में यह देखा हो सकता है। JSON के लिए वास्तव में खड़ा जावास्क्रिप्ट वस्तु संकेतन। यह आप कैसे परिभाषित है जावास्क्रिप्ट में वस्तुओं। हम है, जो एक कुंजी है नाम की तरह मान। और हम इस पर मूल्यों दे पेट के के दूसरी तरफ। और मन में रखने के लिए आपको एक बात है एक नाम और एक वर्ष के लिए की जरूरत नहीं है और एक उद्देश्य के लिए एक लिंग। एक वस्तु कोई मान हो सकते हैं। यह आप चाहते हैं के रूप में कई हो सकते हैं। हम बस में इन वस्तुओं का उपयोग कर सकते हैं उसी तरह से हम s.name एक संरचना का प्रयोग करेंगे। हम जल्दी से वास्तव में इसे चला सकते हैं नोड उदाहरण 5.c. कर रही द्वारा हम वास्तव में नोड में एक सी फाइल नहीं चलाया जा सकता। यह सी क्या है पता नहीं है। यह केवल जावास्क्रिप्ट को जानता है। हम ex5.js चलाते हैं, हम मिल हम उम्मीद जो मूल्य,। उदाहरण के छह पर चलते हैं। यहाँ मैं सिर्फ एक छोटे से बात करना चाहते हैं जावास्क्रिप्ट सरणियों के बारे में थोड़ा और अधिक वे एक बिट कर रहे हैं, क्योंकि आप क्या कर रहे हैं की तुलना में अलग सी सारणियों notated कर रहे हैं में करने के लिए प्रयोग किया जाता है, नहीं सी में जैसे कोष्ठक के साथ, घुंघराले ब्रेसिज़, लेकिन कोष्ठक के साथ। तुम एक खाली सरणी हो सकता है, लाइन चार में आगमन की तरह। आप सरणियों हो सकता है कई मूल्यों के साथ। और अगर आप उन तक पहुँच सी में सिर्फ एक ही रास्ता सात लाइन के लिए, सब कुछ बहुत सीधा लगता है। एक मामूली अंतर लाइन 10 पर यहाँ है। जिस तरह से आप एक की लंबाई मिल सरणी सिर्फ .length बुला कर रहा है। एक सरणी वास्तव में हो सकता है एक वस्तु की तरह व्यवहार किया, और इस उद्देश्य के लिए एक लंबाई संपत्ति है आप इसके बारे में लंबाई प्राप्त करने के लिए कहते हैं। यह अलग है कि नोटिस सी में, क्योंकि सी में आप की लंबाई पता करने के लिए है अपने समय से आगे वस्तु। सरणियों के बारे में तो एक और अच्छी बात यह है आप विभिन्न प्रकार के हो सकते हैं। तुम सी में एक सरणी है, तो वहाँ एक विशिष्ट मूल्य की सरणियों हैं, एक struct सूचक या तो या [अश्राव्य] तैरता या। यहाँ, आप विभिन्न मूल्यों के हो सकते हैं। जब मैं पहली बार एक चल बिन्दु संख्या में था, फिर एक बूलियन, तो एक और पूर्णांक। और वास्तव में, वे भी प्रकार बदल सकते हैं। लाइन 16 को देखो। ऐरे दो होने से बदल रहा है एक स्ट्रिंग के लिए एक नंबर, एक पूर्णांक,। सरणियों के बारे में एक और अच्छी बात यह है कि यहाँ है लाइन 19 पर, वे अनंत आकार दिया है। तुम बस मैं सौवां चाहते कह सकते हैं तत्व कानूनी स्ट्रिंग हो। और यह सुनिश्चित करने के लिए प्रतीत नहीं होता भावना क्योंकि सरणी केवल तीन तत्वों के लिए जगह है, तो अंत में दो होना चाहिए। जब आप ऐसा करते लेकिन, चलो तीन हो जाता है क्या सरणी देखते हैं। हम जल्दी से इस चलाना होगा नोड उदाहरण six.js. साथ हम यह वास्तव में लंबे समय तक मिलता है सरणी, और क्या होता है हम पहले कुछ तत्वों है कारतूस की और फिर एक गुच्छा जब तक हम अपने स्ट्रिंग मिलता है। जावास्क्रिप्ट में भरता है सरणी यह ​​आवश्यक है के रूप में। के अंत में हमारे पिछले उदाहरण के लिए चलते हैं। यहाँ हम एक सूची है के विभिन्न छात्रों। मैं एक छोटे से बात करना चाहते हैं कुछ अच्छा पहलुओं के बारे में बिट जावास्क्रिप्ट में छोरों के लिए। सी में, छोरों के लिए एक तरह से सीमित हैं। वे कहते हैं, जहां आप एक निश्चित संरचना है एक चर है, तो आप एक शर्त है, और फिर आप कुछ करना पाश के अंत में। और बेशक यह जावास्क्रिप्ट में काम करता है हम पिछले उदाहरण में देखा था। लेकिन हम भी अच्छे तरीके हैं जावास्क्रिप्ट में यह कर। यह एक foreach पाश कहा जाता है। क्षमा करें, चलो वापस चलते हैं यहाँ उदाहरण से सात। हम यह भी खंड एक सूची है कह सकते हैं। तो मुझे हर मैं दे या उस सूची में हर सूचकांक। तो फिर हम छात्र प्राप्त कर सकते हैं बस मैं की धारा को फोन करके। ताकि जमावट मैं संहिता के सभी शून्य के बराबर है और यकीन है कि मैं बनाने है लंबाई से भी कम समय और मैं करने के लिए हर समय, उनका कहना है कि बल्कि आप की देखभाल अच्छी तरह से इस foreach पाश के साथ। इतना ही नहीं foreach छोरों करना सूचियों या सरणियों में काम करते हैं, उन्होंने यह भी वस्तुओं में काम करते हैं, जो भी अच्छा है। आप के नाम से प्राप्त कर सकते हैं बस लेने के द्वारा हर संपत्ति एक शब्दकोश या किसी वस्तु, छात्र की तरह, और फिर बस मुझे हर चाबी दे रही है। एक प्रमुख इन किया जाएगा गुण, नाम या घर। तो यहाँ होने जा रहा है कि क्या है हम पहला नाम है और फिर बाहर प्रिंट हर छात्र के घर। मैं नोड में इस चला सकते हैं वास्तव में जल्दी से आप को दिखाने के लिए। हम पहले पाश, जहां के लिए सी शैली मिल हम हर वस्तु बाहर मुद्रित किया जा रहा मिलता है। और फिर हम जावास्क्रिप्ट है शैली, जहां तुम सिर्फ कर सकते हैं हर कुंजी बाहर प्रिंट और व्यक्तिगत रूप से महत्व देते हैं। ठीक है। अब हम नोड.जेएस कवर किया है कि, मुझे लगता है हम उल्का के साथ आरंभ करने के लिए तैयार हैं। जैसे मैंने कहा, उल्का एक महान काम किया है के कुछ तैयार कर दिया है उदाहरण लेखन आप के लिए आप के माध्यम से तलाश कर सकते हैं कि इस ट्यूटोरियल या सेमिनार फ़ोल्डर में। लेकिन यहाँ मैं चाहता हूँ खरोंच से अधिक लगते हैं। आवेदन करने के लिए एक सरल बनाते है। यह क्या करने के आधार की तरह है मैं तुम्हें पहले पता चला आवेदन करते हैं। इस ट्यूटोरियल में, आप वहाँ देखेंगे कि एक कमांड उल्का करने के लिए बना एक नए उल्का परियोजना बनाएँ। आप इस क्रम में फोन करने की जरूरत उल्का परियोजनाओं इसकी वजह से चलाने के लिए आदेशों चलेंगे उल्का बनाने के लिए अपनी परियोजना के लिए आवश्यक फाइल। आप टर्मिनल में जाना है, हम कर सकते हैं एक कदम बुलाया फ़ोल्डर में जाने। और एक साथ अनुरूप होगा कदम ट्यूटोरियल में पहला कदम है। सूचना फ़ोल्डरों, कदम से कर रहे हैं एक, दो कदम, पांच के लिए सभी तरह। और हर एक के लिए इसी है इस ट्यूटोरियल में एक कदम के लिए। मैं इसे खोलने के लिए जा रहा हूँ यहाँ मेरे पाठ संपादक में तो हम क्या बनाया गया था का एक सा देख सकते हैं। हम नोटिस कि वहाँ चार मुख्य भागों रहे हैं। एक उल्का निर्देशिका .meteor, नहीं है। और आपको लगता है कि आम तौर पर स्पर्श की जरूरत नहीं है। उल्का का ख्याल रखता है उस फ़ोल्डर, और यह सिर्फ सुनिश्चित करें कि बनाता है आपके परियोजना सही ढंग से काम करेंगे। हम भी तीन फाइलें, एक HTML फ़ाइल है एक जावास्क्रिप्ट फ़ाइल, और एक सीएसएस फ़ाइल। की पहली HTML फ़ाइल के साथ शुरू करते हैं। पहली नज़र में, यह लग रहा है एक सामान्य HTML दस्तावेज़ की तरह। लेकिन वहाँ कि नोटिस कुछ मतभेद हैं। एक, यह वास्तव में नहीं है एक पूर्ण HTML दस्तावेज़। हम एचटीएमएल टैग याद आ रहे हैं। यह सामान्य है। उल्का में, आप की उम्मीद नहीं कर रहे हैं इन HTML टैग बनाने के लिए। यही कारण है कि आप के लिए किया है। आप आप अगर begin-- करना चाहते हैं एक वेबसाइट बनाना चाहते हैं, आप बस शुरू करने की जरूरत सिर टैग के साथ, फिर उस परिभाषित है, और शरीर टैग परिभाषित करते हैं। लेकिन क्या आप इस में सूचना अगर HTML फ़ाइल, हम एक नए टैग है। हम टेम्पलेट टैग है। यह सामान्य HTML नहीं है। इस HTML का एक विशेष संस्करण है उल्का आप के लिए उपलब्ध बनाता है। यह अंतरिक्ष सलाखों कहा जाता है। तुम थोड़ा के रूप में टेम्पलेट्स परिभाषित कर सकते हैं एक तरह से सहायक कार्यों जैसे मॉड्यूल, अपनी सी या जावा स्क्रिप्ट कोड में। इस टेम्पलेट होगा काम के नाम से एक नाम है। और अगर आप लाइन पर सही यहाँ देख सकते हैं 13 यदि आप इन टेम्पलेट्स कॉल कर सकते हैं कि। और क्या उल्का क्या करेंगे बस है आप के लिए इन कार्यों में भरें। तुम नोटिस कर सकते हैं एक और बात यह है एक अलग सा यह प्रत्येक कार्य है। प्रत्येक चर ले जाएगा कार्यों और एक तरह से यह माध्यम से जाना कि foreach पाश हम में उदाहरण के सात में देखा था। यह प्रत्येक एक शब्दकोश ले जा सकते हैं या एक सूची है, एक वस्तु या एक सूची है, और यह सिर्फ सभी के माध्यम से जाना होगा एक foreach पाश जैसे मूल्यों होगा। इसलिए हम कार्यों की एक गुच्छा है, तो इस प्रत्येक कार्य पर टेम्पलेट भेंट करेंगे। के उल्का परियोजना चलाते हैं बस ऐसा होता है कि देखने के लिए। मैं उल्का परियोजना के साथ चला सिर्फ उल्का या उल्का चलाते हैं। और अब उल्का बस आवश्यकता होगी जल्दी से परियोजना तैयार करने के लिए, आवश्यक के रूप में डेटाबेस शुरू, और फिर स्थानीय स्तर पर एप्लिकेशन को पोस्ट। अब हम अपने वेब ब्राउज़र को जा सकते हैं। और हम हैं कि हम देखेंगे एक बहुत ही सरल अनुप्रयोग है। इसलिए हम आए थे क्या देखा था वास्तव में एक कदम, कदम एक फ़ाइल। दो ही है क्योंकि कदम पर चलते हैं मैं इसे एक ही उद्देश्य पूरा होगा लगता है। मैं तो बस बदलने के लिए जा रहा हूँ दो कदम निर्देशिका के लिए हम देख सकते हैं और फिर उल्का चलाने टेम्पलेट हम बस के साथ काम किया। हाँ, एक सवाल? दर्शक: हम कर रहे हैं, तो अनुमति इनकार किया है, यह क्या है that-- है उस के लिए कहा जाता है? रोजेर ZURAWICKI: अगर आप, उल्का रन चला रहे हैं और यदि आपके पास अनुमति इनकार किया है, आपकी फ़ाइलों के कुछ सही अनुमति सेट नहीं हो सकता है। तो तुम जहां जांच करने के लिए अनुमतियाँ बंद कर रहे हैं। वे में बंद हो सकता है अपने उल्का परियोजना, या वे में बंद हो सकता है उल्का खुद को फ़ाइलें। दर्शक: मैं अभी इसे डाउनलोड किया है तो अपने GitHub से, तो मुझे क्या करना चाहिए [अश्राव्य]? रोजेर ZURAWICKI: यदि आप चाहते हैं आप इसे उपयोग कर सकते हैं सुनिश्चित करने के लिए, आप चला सकते हैं एक आदेश है। मुझे जल्दी चलो इसे लिखने के बाहर ताकि अन्य लोग इसे देख सकते हैं। मैं यहाँ एक नया टैब खोलने के लिए जा रहा हूँ और मेरे संगोष्ठी फ़ोल्डर में जाने। Chmod आदेश है अनुमतियाँ बदलने के लिए, यह करने के लिए और आप आर कह सकते हैं बारी बारी से हर फ़ाइल के लिए। और अनुमतियाँ, आप 0755 कोशिश कर सकते हैं आप पूरा उपयोग किया है सुनिश्चित करने के लिए, और बाकी सब पढ़ सकते हैं। और तुम बस चलाते हैं इस आदेश का, यह कर दूँगा यकीन अनुमतियों में हैं पूरे निर्देशिका के लिए जाँच करें। एल रास रनिंग आप दिखा सकते हैं और अधिक विस्तार में अनुमतियाँ। यह ठीक लग रहा है। क्या सबसे महत्वपूर्ण है आप सभी तीन है कि सभी फ़ाइलों में लिए rwx संगोष्ठी निर्देशिका। उस समस्या को हल किया? दर्शक: यह याद आ रही है कहते हैं स्फूर्त [अश्राव्य]। [अश्राव्य] रोजेर ZURAWICKI: आप आपको यह सुनिश्चित करने के लिए है अपने आदेश के अंत में एक बिंदु है। दर्शक: [अश्राव्य]। रोजेर ZURAWICKI: सब ठीक है। हमें जल्दी से वापस जाओ स्थानीय मेजबान, हम app है। और तुम है कि हम एक देखेंगे उम्मीद के रूप में यहाँ कुछ कार्यों। हम सीएसएस का एक गुच्छा है, जो आप के बारे में चिंता करने की जरूरत नहीं है। उल्का ट्यूटोरियल बस आप को इस देता है सूची देखने के लिए एक करने के लिए अपने बनाने के लिए सादे HTML की तुलना में अच्छा सा। और हम JavaScript फ़ाइल है, जो मैं थोड़ा बाद में और अधिक विस्तार में जाना होगा लेकिन यह सिर्फ इन कार्यों को प्रदान करता है। यह कार्य एक है। यह कार्य दो है। यह कार्य तीन है। तो इस उल्का की हो रही डेटा है। ठंडी चीजों में से एक उल्का के बारे में परिवर्तन अपने आप ही हो सकता है। मैं बदलना चाहता था पहला काम का नाम, इसलिए यह नहीं है यह कहना चाहूँगा कार्य एक है, और मैं इसे बचाने के लिए, मैं वेब के लिए जाना तो जब ब्राउज़र, आप इसे ताज़ा कर सकते हैं, और यह स्वचालित रूप से कहते हैं, इस एक काम नहीं है। आप एक ही बात कर सकते हैं इन फ़ाइलों में से किसी में। एक बदलाव बनाने के बजाय, क्या करने के लिए सूची है, मैं इसे अपनी सूची में करना होगा। और एक बात तुम सिर्फ देखा कि मैं भी ताज़ा करने के लिए नहीं था। ताज़ा करने के विचार प्रकार है के उल्का के साथ आप के लिए हल। यह फाइल परिवर्तन का पता लगाता है जब भी, यह आप के लिए परिवर्तन लोड होगा। यह, कि क्या सभी फाइलों पर काम करता है यह एचटीएमएल, सीएसएस, या JavaScript है। इस एप्लिकेशन को देखना होगा कि क्या आप को दिखाने के लिए जैसे सीएसएस के बिना, मैं यह सब दूर कर सकते हैं। यह पुनः लोड है और जब तुम अब एक नहीं के रूप में अच्छा दिखने सूची करने के लिए। की पीठ उस सामग्री डाल दिया। और निश्चित रूप से पर्याप्त है, यह तरोताजा कर देती है, और हमारे सीएसएस वापस आ गया है। फाडू। अब हम ट्यूटोरियल के साथ जा सकते हैं। कदम दो, टेम्पलेट्स के बारे में बात करते हैं। यह है कि हम अभी देखा क्या है विभिन्न कार्यों के साथ। उल्का आप को समझाना होगा क्या टेम्पलेट्स और कैसे इस तर्क काम करता है। लेकिन हम बस करने के लिए कोड को देखो हम इसे से बाहर समझ बनाने के लिए कर सकते हैं देखें। बहुत ही सरल अनुप्रयोगों में, हम साधारण में क्या है की तरह कदम एक, दो कदम, कदम, ऐसा करने के लिए तीन, चार कदम, कदम पाँच, हम किसी भी फ़ोल्डर नहीं है। हम सर्वर नहीं है फ़ोल्डर मैंने उल्लेख किया है। हम ग्राहक की जरूरत नहीं है उल्लेख किया गया था कि फ़ोल्डर। तो उल्का सभी फाइलों को चला जाएगा। उस पर यह दोनों भाग लेंगे ग्राहक, सर्वर पर दोनों। और अगर आप अपने जावास्क्रिप्ट के कुछ हिस्सों चाहते हैं कोड, सिर्फ ग्राहक पर चलाने के लिए वे आपको लगता है कि सुनिश्चित करने की जरूरत एक बयान करते हैं, तो तरह की तरह क्या हम यहाँ हमारे JavaScript फ़ाइल में है। तो उल्का, केवल अगर यह तो ग्राहक की मैं एक टेम्पलेट परिभाषित करना चाहते हैं सहायक बुलाया कार्यों। क्या इस कोड को वास्तव में करता है वहाँ का कहना है एक वस्तु बुलाया टेम्पलेट उस उल्का प्रदान करता है। और हम एक सहायक को जोड़ने के लिए जा रहे हैं। सहायकों इन कार्य कर रहे हैं, कार्यों की तरह इन बातों को। आप देखेंगे कि हम करने के लिए वापस जाना है कि अगर HTML फ़ाइल, हम कार्यों पर प्रत्येक बुलाया। कार्य HTML में परिभाषित नहीं है। यह जावास्क्रिप्ट में परिभाषित किया गया है। और उल्का क्या कार्यों है पता करने की जरूरत हम यहाँ जावास्क्रिप्ट में जाना जाता है। कार्य इस सहायक है। हेल्पर, आप सोच सकते हैं यह एक टेम्पलेट चर के रूप में। और कार्यों क्या करता है? खैर, यह मूल्यों की सूची देता है। यह एक सूची है, क्योंकि हम इसे में प्रत्येक कॉल कर सकते हैं। हम कार्यों पर प्रत्येक कॉल तो यही कारण है कि है। और अब हम काम कर सकते है। काम क्या करता है? खैर, यह इस तीर है यहाँ घुंघराले ब्रेसिज़ के बाद। उस कार्य को एक टेम्पलेट है इसका मतलब है। यह एक सहायक नहीं है हम तो बस क्या देखा पसंद है। यह हम परिभाषित किया है एक टेम्पलेट है। और जहां हम इसे परिभाषित किया है? हम यहीं नीचे यह परिभाषित किया है। सभी इस खाके में प्रस्तुत करना है करता है एक सूची आइटम, और यह पाठ कहता है। अब, पाठ एक किया जा रहा है सहायक, लेकिन मैं आपको दिखाता हूँ यह अभी भी वास्तव में है कि कार्यों की एक डेटा सदस्य है। आप प्रत्येक कॉल करते हैं, तो यह में चला जाता है डेटा संरचना एक छोटा सा। Foreach पाश की तरह, यह अब सिर्फ लग रहा है हमारे वस्तु में पहला तत्व पर। हम चाहते हैं कि पाठ है देखना हमारे वस्तु में यहां परिभाषित किया। तो उल्का कि पता करने के लिए स्मार्ट है हम इस पाठ के बारे में बात कर रहे हैं नहीं पाठ बुलाया सहायक। यह सिर्फ इस बात का मूल्य हो जाता है यहां पाठ और HTML के रूप में प्रदर्शित करता है यह, और उस डेटा कैसे हो जाता है एचटीएमएल के लिए जावास्क्रिप्ट से। इस उदाहरण में, हालांकि पर चल रहा है हम मुश्किल उन मूल्यों कोडित। उल्का वास्तव में दो करता है हमारे लिए अच्छी बातें। लाइव ताज़ा करने के अलावा है कि हम पता चला है, यह भी हमारे डेटाबेस का प्रबंधन। आप PHP के साथ काम करने के लिए किया था, आप phpMyAdmin विन्यस्त करने के लिए किया था। आपको यह सुनिश्चित करना था अपने टेबल सभी चेक में थे। तुम बनाने के लिए काम का एक बहुत कुछ करने के लिए किया था आपके डेटा को सही ढंग से स्वरूपित किया गया था यकीन और PHP इसके साथ संवाद कर सकता है। अब, उल्का एक नए प्रतिमान का उपयोग करता है। यह एक और अधिक आधुनिक तरीका है के एक डेटाबेस से निपटने। यह MongoDB नामक एक तकनीक है। बस जावास्क्रिप्ट में की तरह, हम इसे देखा कि डेटा क्या था प्रकार मामला नहीं था। सब कुछ एक var था। यह एक charstar नहीं था। यह एक पूर्णांक नहीं था। यह एक संरचना नहीं था। ऐसा लगता है कि वर, बस इस वार किया गया था। MongoDB में उसी तरह की तरह काम करता है। आप अपनी टेबल को परिभाषित करने की जरूरत नहीं है। आप एक मेज कहने की जरूरत नहीं है एक पूर्णांक है जो एक नाम है। यह मैं नहीं जानता, एक है एक दशमलव है जो डॉलर। यह सिर्फ इन जावास्क्रिप्ट वस्तुओं है इन सभी वार्स, अनिवार्य रूप से। और यह एक बहुत शक्तिशाली है आपके एप्लिकेशन प्रोटोटाइप के लिए रास्ता। और उस उल्का क्यों है इस का लाभ लेता है। हम तीन कदम करने के लिए जाना है, की क्या बदल गया है देखते हैं। हम सब एचटीएमएल पर नजर डालें तो ज्यादा नहीं। सीएसएस बिल्कुल नहीं बदला गया है। लेकिन छोटे परिवर्तन हम HTML में देखते हैं कार्यों परिभाषित किया गया है कि हम कैसे बदल लिया है। कार्य अब एक समारोह है। यही कारण है कि हर मतलब है कि हम कार्यों प्राप्त करना चाहते समय, हम इस समारोह को चलाने के लिए जा रहे हैं। यह वापस नहीं करता है एक मूल्य के रूप में कार्य करते हैं। उल्का वास्तव में चलाने के लिए स्मार्ट है समारोह हम बाहर क्या हो रहा है देखने के लिए। और यह कार्यों कहा जाता है इस बात को देता है। हम लाइन पर कार्यों में परिभाषित किया गया है और यह एक मोंगो संग्रह है। मोंगो करने के लिए बात कर रहा है उल्का का उपयोग करता है डेटाबेस, और इस नए बस चलो का मतलब एक नया संग्रह, यह कार्यों को कहते हैं। MySQL में, यह करने के लिए बराबर होगा तालिका बुलाया कार्यों के लिए देख रहे हैं। मोंगो संग्रह, नहीं टेबल है। तो यह सिर्फ कार्यों के लिए लग रहा है। में अब, टेम्पलेट हमारे टेम्पलेट में सहायक, सभी हम सभी को पाने के लिए क्या करना है कार्यों इस समारोह में, लगता है और इस खाली ब्रेस। इस मोंगो वाक्य रचना करने के लिए और अधिक विशेष रूप से है। के बहुत सारे है कैसे के लिए ऑनलाइन प्रलेखन आप कुशल बना सकते हैं और वास्तव में उपयोगी मोंगो से पूछता है। लेकिन इस तरह से कुछ अच्छा है बस सभी डेटा को खोजने के लिए काफी है। अब, मुद्दों में से एक है कि आप देख सकते हैं हम वास्तव में डेटा को जोड़ने है कि कभी नहीं है। तो क्या हम जब ऐसा होता है वास्तव में तीन कदम चला? जल्दी में चलते हैं तीन कदम और उल्का चलाते हैं। मैं एक और उल्का था कि नोटिस परियोजना, कहीं और चल इसलिए उल्का कि पसंद नहीं है। मैं बस करने के लिए जल्दी से करीब जा रहा हूँ नियंत्रण ग के साथ अन्य उल्का, तीन चरण में जाने, और फिर उल्का चलाते हैं। इसे शुरू करने का नोटिस MongoDB क्योंकि MongoDB हर उल्का परियोजना का एक हिस्सा है। तो यह अपने आवेदन में त्रुटियाँ हैं कहते हैं। यही कारण है कि उल्का है एक अच्छी सुविधा है। यह सुनिश्चित करता है कि आपके एचटीएमएल अच्छी तरह से मान्य है। चलो जल्दी क्यों यह हो सकता है देखो। यह मैं गलती है लगता है गलत एचटीएमएल कोड की नकल की। मैं अब इसे बचाने के लिए है, तो उल्का स्वचालित रूप से सर्वर को पुनः आरंभ उम्मीद के रूप में और अब एप्लिकेशन चल रहा है। इसे ठीक करने पर ध्यान दें, तो आप सिर्फ चला सकते हैं कदम दो में से एक ही HTML फ़ाइल, तीन चरण में इसे कॉपी। हम अपने स्थानीय होस्ट करने के लिए वापस जा सकते हैं। और अब हम हम सूची करने के लिए हमारे पास देखते हैं। बढ़िया है, लेकिन यह खाली है। हम वास्तव में कोई जरूरत नहीं है हमारे मोंगो डेटाबेस में कार्य। तो चलो एक के बारे में बात करते हैं कुछ मायनों में हम ऐसा कर सकते हैं। हम टर्मिनल के लिए वापस जाना है, हम इसे बंद करो और उल्का मोंगो चला सकते हैं। आप परिचित हो उल्का कैसे काम करता है, के साथ यह वास्तव में आप पहुँच देता है उल्का के लिए पूरी MongoDB करने के लिए। तुम चल रहे हो करने के लिए है कि नोटिस यह काम करने के लिए पहली उल्का। तो मैं एक नए टैब में इस चलाते हैं, मैं एक ही निर्देशिका के लिए वापस जा सकते हैं। और अब उल्का बस ठीक काम करता है। यह एक संकेत है। मुझे यह एक बिट कर दूं हम देख सकते हैं इसलिए बड़ा है। इस से एक अलग सा लग रहा है क्या आप के लिए इस्तेमाल किया जा सकता है वास्तव में मोंगो उपयोग करने की आवश्यकता नहीं है। मेरे बारे में सारी बात यहाँ है इतना है कि आप JavaScript का उपयोग कर सकते हैं। लेकिन यदि आप उत्सुक हैं, मोंगो एपीआई नहीं करता एसक्यूएल, संरचित क्वेरी भाषा का प्रयोग करें। यह अपनी खुद की भाषा का उपयोग करता है जावास्क्रिप्ट की तरह एक बहुत लग रहा है। बहुत जल्दी, हम पा सकते हैं db.tasks के माध्यम से मेज। और यह मुझे बता रहा है हम मिल चलाते हैं तो पता चला है, हम साथ क्या किया था के लिए इसी तरह की तरह उल्का, हम सभी तत्वों को लोड कर सकते हैं। समस्या यह है, हम नहीं करते वास्तव में परिभाषित किसी भी कार्य किया है। तो यह उन्हें नहीं मिल सकता है। हम हालांकि, सम्मिलित कर सकते हैं। इसलिए हम डालने चला सकते हैं कमांड डालने के साथ। और हम बस यह दे एक वस्तु है, और हम बस प्रारूप हम क्या उम्मीद है सुनिश्चित करें। हम दो कदम को देखा, तो हम हर काम देखा कि एक पाठ के साथ एक वस्तु था कुंजी और जो कुछ भी रूप में आपके पास करने के लिए आइटम एक चर के रूप में किया गया था। तो हम यहाँ कुछ कर सकते हैं। हम इसे एक कार्य सम्मिलित हो सकते हैं मैं मोंगो से आते हैं कहा जाता है। और हम प्रेस दर्ज करें, और इसे चलाता है। हम फिर से खोजने के चलाने के लिए, और हम कर सकते हैं एक वस्तु यहाँ है कि वहाँ देखते हैं। मोंगो यह एक आईडी, प्रदान करती है जो आप सच के बारे में चिंता करने की जरूरत नहीं है। क्या आप के लिए महत्वपूर्ण है डेटा है आप में डाल दिया है, तो आप बाहर निकलना डेटा है। , चलो हमारी वेबसाइट के लिए वापस जाओ और हे, हमारा काम भरा हुआ है। और आप देख सकते हैं कि उल्का बहुत चालाक है क्योंकि और हमेशा की तरह मैं, आप के लिए तरोताजा कर देती है पेज को छूने के लिए नहीं था। यह स्वचालित रूप से भरा हुआ है। के दशक में कुछ कोड चलाते हैं जावास्क्रिप्ट हालांकि ऐसा करने के लिए। हम वापस में नोड की तरह जावास्क्रिप्ट बाहर निष्पादित करने के लिए अंत में, हम भी जावास्क्रिप्ट चला सकते हैं सीधे हमारे ब्राउज़रों में। तुम एक फीचर से ऐसा कर सकते हैं तत्व का निरीक्षण बुलाया। मैं सही एक पर क्लिक करते हैं पेज की धारा, वहाँ एक विकल्प है तत्व का निरीक्षण बुलाया। आप चल रहे हैं तो एक सफारी, आप की तरह ब्राउज़र अपने डेवलपर सक्षम करने की आवश्यकता हो सकती है इससे पहले कि आप उपकरण इस सुविधा को मिलता है। क्या हम देखभाल के बारे कंसोल है। तो हम बस के लिए जाना जाएगा तल पर सांत्वना। अब हम किसी भी जावास्क्रिप्ट चला सकते हैं यहाँ, जावास्क्रिप्ट की तरह फाइलों मैं जे एस उदाहरण में दिखाया। लेकिन अब के कार्यों पर नजर डालते हैं। हम अपने आदेश चला सकते हैं। और उम्मीद है कि मैं बनाने के लिए सक्षम हो जाएगा यह एक बड़ा सा तो हम सब देख सकते हैं। हम tasks.find चलाने के लिए, और अगर तुम हूँ इस सटीक एक ही कोड है कि देखते हैं जावास्क्रिप्ट फ़ाइल का उपयोग करता है कि तीन चरण में, इस task.find। हम एक ही बात को चलाने के लिए, और कर सकते हैं अब हम कुछ अजीब सामान मिलता है। कैसे हम वास्तव में डेटा मिलता है? खैर, हम इस चलाने के लिए है कहा जाता आदेश लाने। इस डीबगिंग के लिए बहुत उपयोगी है। क्या आप यहाँ प्राप्त है एक कर्सर, और यह है उल्का है एक अच्छा तरीका अनुकूलित लाई जा रही डेटा। इस कर्सर के लिए सभी सुविधाओं है लाइव अद्यतन करने और पेज को रीफ्रेश कुछ बदल गया है। लेकिन यह हमारे डेटा नहीं मिलेगा। हम लाने के माध्यम से डाटा प्राप्त कर सकते हैं। और तुम हम एक वस्तु है देखते हैं, और यह सिर्फ हम मोंगो में क्या था की तरह है एक आईडी और पाठ के साथ हम में डाल दिया। तो कैसे हम उल्का में एक आइटम सम्मिलित करते हैं? खैर, हम सिर्फ कार्य किया है। और फिर हम चला सकते हैं एक ही डालने आदेश, एक शब्दकोश या एक वस्तु दे रही है एक ही स्वरूप, पाठ के साथ और फिर मैं कंसोल से आते हैं। ऊपर एक नज़र रखना है क्योंकि जब मैं ऐसा करते हैं, यह वेबसाइट पर पता चलता है स्वचालित रूप से। आप कुछ भी रख सकते हैं कि नोटिस आप इन मदों में चाहते हैं। यह जरूरी नहीं है एक निश्चित संरचना है। मैं करने के लिए एक बराबर हो सकता था नंबर तीन और झूठे के बराबर बी। और यह सब काम करता है। मैं भी चुन सकते हैं करने के लिए नहीं सभी में एक पाठ शामिल हैं। यह सिर्फ सिफारिश नहीं है हालांकि तब उल्का क्योंकि प्रदर्शित करने के लिए पता नहीं क्या होगा। लेकिन हर मामले में, हम एक आईडी मिलता है, और वह है आप उपयोग कर सकते वस्तु की आईडी। हम साथ जारी रखने के लिए चार कदम और कदम पांच, ट्यूटोरियल तुम तरीके दिखाएगा कि आप उपयोग कर यूआई तत्वों बना सकते हैं आप जानते हैं एचटीएमएल विभिन्न कार्यों पैदा करते हैं। वास्तव में जल्दी से चार कदम पर नजर डालते हैं। हम जोड़ा देखेंगे कि घटनाओं के बारे में एक खंड। टेम्पलेट हो सकता है हमें डेटा प्राप्त जो सहायकों,। लेकिन यह भी घटनाओं कॉल कर सकते हैं। और इस जहां सामान है , घटनाओं की वजह से उपयोगी हो जाता है आप पर क्लिक करते हैं तो क्या होगा रहे हैं अपनी वेबसाइट पर अलग अलग चीजें हैं। इधर, हमारे कोड बता रहा है हमें इस घटना को जोड़ने के लिए। आप प्रस्तुत किया है तो इसके जोड़ें कक्षा नए कार्य के साथ कुछ। क्या तुम यहाँ है एक सीएसएस चयनकर्ता है। तो यह सिर्फ एक HTML के लिए लग रहा है कक्षा नया कार्य है कि तत्व। और यह घटना के लिए, की तरह प्रस्तुत कर लग रहा है। अन्य घटनाओं में शामिल मंडराना, क्लिक करें, डबल क्लिक करें, आप सामान्य HTML में क्या मिल के समान है। क्या आप इसे यहाँ दे अब एक समारोह है। और तुम हो सकता है आपके उस समारोह में कोड। हो रही समाप्त होता है क्या इस समारोह में है आप इस नए कार्य को प्रस्तुत करते हैं तो कहा जाता है। चलो बस इतना एचटीएमएल पर नजर डालते हैं हम इस नए काम है क्या समझते हैं। हम यहाँ एक फार्म जोड़ दिया है कक्षा नए कार्य के साथ। और यह पाठ लेता है एक इनपुट है। और यह वह जगह है जहाँ हम हमारे नए कार्य जोड़ना होगा। के दशक में चार चरण चलाते हैं वेबसाइट क्या ऐसा लग रहा है देखने के लिए। हम पहली बार बाहर छोड़ कर सकते हैं MongoDB की हम था हमारे पिछले से नियंत्रण सी के साथ उदाहरण और चलो में इसे बदल देना चार चरण निर्देशिका। हम फिर से उल्का चलने देंगे सर्वर शुरू करने के लिए। और दुर्भाग्य से, मैं उल्का था एक और टर्मिनल में चल रहा है। तो मैं बस करने के लिए जा रहा हूँ इस बंद सुनिश्चित करें। चलो इस और परिवर्तन छोड़ दिया भाग-चार, चार कदम। ठीक है। अब हमारी उल्का कोड चल रहा है। और तुम्हारे बिना, इसे अद्यतन देख सकते हैं कि हमें भी पृष्ठ को ताज़ा करने के लिए कर रही है। यहाँ क्या बदल गया है अब है हम किसी भी कार्य के लिए नहीं है कि, लेकिन हम यहाँ, यह एक रूप है पाठ बॉक्स, हमारे नए कार्य जोड़ने के लिए। और हम हमारे यहाँ काम टाइप कर सकते हैं। मैं HTML पृष्ठ से आते हैं। मैं प्रेस दर्ज करें, जब इसे प्रस्तुत किया गया। हम के रूप में क्या हुआ देख सकते हैं जावास्क्रिप्ट कोड से परिभाषित किया। क्या इस समारोह में किया था फार्म से पाठ ले, और फिर बस, tasks.insert बुलाया जैसे हम कंसोल में किया था। उन्होंने यह भी एक createdAt तारीख को जोड़ने के लिए चुना है। यह आप कैसे होता है वर्तमान समय निर्दिष्ट करें। उसके बाद, यह बनाकर फार्म को साफ करता है यकीन मूल्य खाली स्ट्रिंग है। और फिर इसे करने के लिए वापसी झूठी कॉल किसी और यकीन है कि कुछ नहीं होता बनाते हैं। यदि आप एक से झूठी जब वापस निष्पादन बंद हो जाता है कि फार्म घटना,। एक फार्म एक कार्रवाई का कहना है कि जैसे एक PHP पृष्ठ के लिए सबमिट करें। आप नहीं लौटा था तो झूठी, तुम सच वापसी चाहते हैं। ऐसा लगता है कि अनुरोध बनाने खत्म होगा। झूठी अवरोध यह और यह ठीक है वहाँ बंद हो जाता है। तो यह है कि एक छोटे से प्रदर्शन के बारे में था उल्का काम करता है, और हम है कि कैसे थोड़ी देर के लिए ट्यूटोरियल का पालन किया गया। और आपको लगता है कृपया कर सकते हैं मुक्त इस काम को करने के लिए जारी करने के लिए। संसाधनों के बहुत सारे हैं, और ट्यूटोरियल बस वास्तव में है समझाने के बारे में बहुत अच्छा क्या चल रहा है। मैं में, अब आप को दिखाने के लिए करना चाहते हैं हम छोड़ दिया है कुछ मिनट, के कुछ क्या हैं उल्का के कूलर सुविधाओं, और क्या कुछ कर रहे हैं अधिक उपयोगी संकुल। उल्का के बारे में महान चीज़ों में से एक यदि आप एक पैकेज प्रणाली है। आप आसानी से कोड शामिल कर सकते हैं डेवलपर्स की है कि कई हजारों दुनिया भर में लिखा है, अपने उल्का परियोजना में। इस का एक उदाहरण क्या तुम हो सकता है ट्यूटोरियल, जहां से कदम नौ में करते हैं आप खातों को जोड़ने के लिए कोशिश कर रहे हैं अपने उल्का परियोजना के लिए। हम एक CS50 पीएचपी है, तो परियोजना, हम होगा ढांचे पर भरोसा करने के लिए या अपने स्वयं के कोड बनाने के लिए हम सुरक्षित रूप से संभाल यकीन पासवर्ड और उपयोगकर्ता नाम और डेटाबेस के भंडारण और कहा कि सब के सब। यह उल्का कुछ है पता चला है संकुल, कि आप के लिए क्या करने के लिए और बहुत आसानी से यह करने के लिए। हम क्या कर सकते हैं कुछ संकुल जोड़ रहा है। तो चलो कि सही करते हैं अब हमारे कंसोल में। मैं इस परियोजना को छोड़ने के लिए जा रहा हूँ और ठीक है अब साधारण-सब में चलते हैं। अब, सरल-सब है परियोजना है कि आप किया जा रहा है के बाद होगा चरण 11 या 12 कदम के साथ, इस ट्यूटोरियल के अंत में। और यह देखने के लिए कम से चलो जल्दी से देखते हैं हमारे पास अलग विशेषताएं क्या हैं। चलो बस यह चल रहा है सुनिश्चित कर देना। कभी कभी यह एक समय लेता है ताज़ा करें, लेकिन यहाँ यह है। हम को छिपाने के लिए हमारे विकल्प होता है पूरा कार्य, और हम में प्रवेश कर सकते हैं। और इस के साथ किया गया था उल्का पैकेज। यह बहुत अच्छा है। अब हम उपयोगकर्ता नाम इन और पासवर्ड संकेत है। हम जोड़ने के लिए चाहते थे लेकिन क्या लॉगिन तंत्र का एक और प्रकार? मैं लॉग इन करने के लिए चाहते थे हम कहते हैं मेरे उल्का खाते के साथ। मैं उल्का ऐड चला जा रहा है, और यह कर रहा हूँ संकुल जोड़ने के लिए सिंटैक्स है। मैं खातों, और accounts.meteor कह सकते हैं। अब यह खोजने के लिए जा रहा है पैकेज और इसे लोड। तुम्हें पता है मैं नहीं देख सकते हैं कि सही संकुल नाम मिला। तो आप कैसे संकुल के बारे में पता है? अच्छी तरह से बनाया एक महान वेबसाइट, वहाँ उल्का लोगों द्वारा उपलब्ध, atmospherejs.com बुलाया। Atmospherejs, एक शब्द, डॉट कॉम, एक महान भंडार है उल्का के सभी को खोजने के लिए भंडार में संकुल। मैं तो खातों को खोज सकते हैं, और यह सभी प्रासंगिक सामान मुझे दिखाता हूँ, खाते के नाम के साथ सभी संकुल। कि लोड हो रहा है, हम कोशिश कर सकते हैं कुछ अन्य संकुल जोड़ने। हो सकता है कि उल्का पैकेज काम नहीं कर रहा है अब ठीक है, लेकिन मैं फेसबुक जोड़ सकते हैं। मैं तो खाते जोड़ सकते हैं और कर सकते हैं फिर उल्का परियोजना चला रहे हैं। इस शुरू होता है एक बार, चलो देखते हैं क्या वेबसाइट पर बदल गया है। तुम्हें पता है मैं हो सकता है see-- कर सकते हैं यहाँ यह ताज़ा करने के लिए है। मैं एक बटन के लिए है फेसबुक लॉग इन विन्यस्त करें। और यहाँ, मैं सब किया है निर्देश उल्का के लिए आप के लिए तैयार किया गया है एक Facebook app की स्थापना। और आपको लगता है कि उपयोग कर सकते हैं जानकारी के लिए अपने आईडी जोड़ने के लिए। बार जो किया है, तुम होगा अपने अनुप्रयोग में काम कर फेसबुक लॉगिन। मैं सिर्फ पाने के लिए जा रहा हूँ एक app आईडी और एक गुप्त, सिर्फ इस काम हो सकता है कि कैसे आप को दिखाने के लिए। यदि आप एक Facebook खाते की आवश्यकता होगी फेसबुक डेवलपर विकल्पों का उपयोग करने के लिए। मुझे बस जल्दी से पता करते हैं जरूरी हैं कि उल्का चाबियाँ। मैं एक और उल्का परियोजना है मैं उपयोग करने के लिए जा रहा हूँ कि, और मैं बस लेने के लिए जा रहा हूँ उस फ़ाइल से चाबी। मैं इसे खोजने के लिए एक बार और, मैं बस में सक्षम हो जाएगा मेरे Facebook में इन चाबियों को कॉपी करने के लिए। तो यहाँ एक कुंजी है। और इस रहस्य है। तुम नहीं होना चाहिए लोगों के साथ इस साझा। और फिर आप इसे अपने app गुप्त दे। और यह तो फेसबुक है आप कर रहे हैं जानता है। और अगर आप विन्यास को बचाने के। मैं इस प्रक्रिया मैं में लगता है मेरे उल्का एप्लिकेशन को बंद कर दिया है। इसलिए मैं सिर्फ बनाने के लिए चाहते हैं यकीन है कि यह अभी भी है। ठीक है, यकीन है कि हमारे उल्का सर्वर बनाते हैं इसलिए वेब पेज चल रहा है चल रहा है। हम उल्का रोक अगर नोटिस सर्वर, पेज अभी भी वहाँ है। यह बस अब और अद्यतन नहीं होगा। उल्का सर्वर आवश्यक है सुनिश्चित बनाने के लिए पेज रहते है। ठीक है, मैं इसे प्रस्तुत किया, और अब कर दिया है मैं Facebook के साथ में प्रवेश कर सकते हैं। अब इसके बारे में सिर्फ एक मामला है एक फेसबुक पॉप अप होने के और अपने खाते में डाल जानकारी और प्रवेश में। आप ऐसा कर लेते हैं, तो फेसबुक हो सकता है आप कुछ और अधिक सुरक्षा के लिए नाग। तो हम बस वहाँ बंद कर देंगे। मुद्दा यह है जब आप कर रहे हैं कि उस के साथ, आप फेसबुक लॉग इन करना होगा। उल्का का एक गुच्छा है अन्य संकुल के रूप में अच्छी तरह से। आप Google+ के साथ प्रवेश कर सकते हैं। आप GitHub के साथ प्रवेश कर सकते हैं। आप ट्विटर के साथ में लॉग इन कर सकते हैं। आप खोज या, यदि तुम हूँ अन्य बातों के बहुत सारे मिल Meetup, लिंक्डइन की तरह, और उल्का डेवलपर। तो उल्का डेवलपर था पैकेज मैं देख रहा था। उल्का खातों-उल्का-डेवलपर जोड़ें। इस बीच में, मैं यह भी सिफारिश करना चाहते हैं अपनी परियोजनाओं के लिए कुछ अन्य संकुल। यह करने के लिए उपयोगी साबित हो सकता है jQuery के पैकेज में शामिल हैं। यह आप का उपयोग करने की अनुमति देता है अपने ग्राहकों में jQuery के। तुम सिर्फ एक लाइन के साथ ऐसा कर सकता है, और उल्का सुनिश्चित करें कि आप तारीख करने के लिए कर रहे हैं कर देगा jQuery के पर। मैं भी ह्यूस्टन की सिफारिश: व्यवस्थापक। यह एक phpMyAdmin की तरह की तरह है अपने MongoDB के लिए उपकरण की तरह है। इसका मतलब है आप को संपादित करने की अनुमति देता है अपने डेटा को काफी आसानी मोंगो खोल करने के लिए जाने के लिए बिना, जैसे मैंने पहले संगोष्ठी में किया था। तो अब है कि चल रहा है कि, चलो चलाते हैं फिर उल्का और हम क्या कर सकते हैं। तुम कुछ संकुल उनका कहना है कि नोटिस उन्हें कुछ चेतावनियों को पेश हो सकता है। आपको चिंता करने की जरूरत नहीं होगी ह्यूस्टन के साथ उस के बारे में। तो क्या अब हम विकल्प हो सकता है उल्का व्यवस्थापक विन्यस्त करने के लिए। और वे तुम्हें निर्देश दे आपको लगता है कि स्थापित करने के लिए चाहते हैं। हम भी अब / व्यवस्थापक करने के लिए जा सकते हैं। यह आप के लिए लाया जाता है ह्यूस्टन पैकेज से। और इस उल्का व्यवस्थापक इंटरफ़ेस है। तुम सिर्फ एक बना व्यवस्थापक खाते, की तरह तो। आप पृष्ठ को ताज़ा और, यदि आप कर सकते हैं कुछ संग्रह को दिखा रहा है। यह एक बहुत ही उपयोगी उपकरण है और मैं दृढ़ता से यह सलाह देते हैं। तुम क्योंकि देख सकते हैं कि ह्यूस्टन कुछ त्रुटियाँ दे रहा था, हम किसी भी संग्रह के लिए नहीं है अभी दिखा। आप ह्यूस्टन का प्रयोग करेंगे तरीका है इस समारोह हो जाता है यकीन कर रही है अपने सरल-सब में बुलाया। तो ह्यूस्टन नहीं करता मेरे कार्य कर रहे हैं क्या पता है। हम एक मोंगो सेट अप संग्रह बुलाया कार्यों। सरल-सब और बस में चलते हैं कि जावास्क्रिप्ट में यह सुनिश्चित कर लें, हम अपने संग्रह करने के लिए कार्यों को जोड़ लिया है। अब हम सहेज लिया है, और यह इमारत है आवेदन, ताज़ा। और चलो देखते हैं। अब हम कुछ कार्य किया है। और हम कुछ नए कार्य जोड़ सकते हैं। लेकिन हम कार्य जोड़ना चाहते हैं, अनुप्रयोग के साथ ही करते हैं। अब हम कुछ डेटा जोड़ सकते हैं। हाय, यह एक काम है। यह अजीब तरह का है कि लगता है हम किसी भी कार्य नहीं देख रहे हैं। हम किसी भी मिला है अगर हम जाँच करने के लिए चाहते हो सकता है यहां, या शायद कहीं और त्रुटियों। हम व्यवस्थापक में जाना है, कि अजीब लगता है। आप रिपोजिटरी खींच इस संगोष्ठी के बाद, मुझे लगता है कि सुनिश्चित कर देगा सरल-सब ह्यूस्टन के साथ काम करता है। दुर्भाग्य से, यह प्रतीत नहीं होता इस क्षण में काम कर रहे हो। किसी भी अन्य प्रश्न हैं? ह्यूस्टन सामान्य रूप से एक बहुत अच्छी तरह से काम करता है कि उपकरण। ह्यूस्टन विशेष रूप से एक सा है अन्य लोगों की तुलना में buggier, लेकिन मुझे लगता है कि यह काम करता है जब यह सिफारिश करते हैं। हाँ। दर्शक: आप क्या कर सकते हैं फेसबुक पैकेज के साथ एक उपयोगकर्ता लॉग ऑन है एक बार उनके Facebook के साथ में? रोजेर ZURAWICKI: एक बार एक उपयोगकर्ता में लॉग इन किया आप फेसबुक एपीआई के लिए कॉल कर सकते हैं। उस का एक बहुत में अधिक झूठ कैसे फेसबुक अपने एपीआई खोलता है। उल्का, आप यह सुनिश्चित कर लें कनेक्शन है। लेकिन उसके बाद सब कुछ बात है के फेसबुक एपीआई का उपयोग करने के लिए सीखने। दर्शक: [अश्राव्य]। रोजेर ZURAWICKI: सब ठीक है। के लिए बहुत-बहुत धन्यवाद उल्का में इस CS50 संगोष्ठी। अगर आप किसी भी प्रश्न हैं, आप मुझे ईमेल कर सकते हैं अपने ईमेल पते पर संगोष्ठी के नीचे सूचीबद्ध। और मैं करने के लिए खुश हो जाएगा आपके सवालों के जवाब। मैं भी कम से हो जाएगा CS50 Hackathon चाहिए आप अपने उल्का परियोजनाओं के साथ मदद की जरूरत है। देखने के लिए धन्यवाद।