जेसन Hirschhorn: आपका स्वागत है, 10 सप्ताह के लिए हर कोई,. यह एक रोमांचक सप्ताह है क्योंकि कल हम मिल जाएगा जो प्रश्नोत्तरी 1, है एक दूसरे में करने के लिए. आज खंड में, हम जाने के लिए जा रहे हैं पर कुछ प्रश्नोत्तरी के लिए संसाधनों, और तो मैं किसी भी और सभी का जवाब देना होगा सवाल तुम लोगों को है. और हम अंत के साथ खत्म हो जाएगा कुछ अभ्यास समस्याओं. हम पूरे खंड खर्च कर सकते हैं सवालों का जवाब दे. हम पूरे खंड खर्च कर सकते हैं अभ्यास समस्याओं पर जा रहा है. हम बस को भरने के लिए विस्तार होगा अंतरिक्ष और समय हमारे पास है. इसलिए मैं हर हफ्ते इस सूची में ऊपर रखा है, लेकिन यह इस सप्ताह विशेष रूप से महत्वपूर्ण है. अगर तुम नहीं है, के अध्ययन के लिए ओह लड़के, पहले से ही शुरू कर दिया. लेकिन उम्मीद है कि आप पहले से ही शुरू कर दिया है. और आप सामग्री के माध्यम से जा रहे हैं और संसाधनों यहाँ सूचीबद्ध. मैं अत्यधिक की सिफारिश करेंगे इनमें से एक नंबर. विशेष रूप से, व्याख्यान नोटों हैं अविश्वसनीय रूप से महत्वपूर्ण और उपयोगी. study.cs50.net प्रदान करता है का एक बहुत पर एक महान प्राइमर विषयों हम को कवर किया. यह भी कुछ महान है समस्याओं का अभ्यास करेंगे. और फिर, गूगल, भी महान है. मैं इसे आप के लिए इस्तेमाल होता है पता नहीं है. लेकिन, साथ ही गूगल का उपयोग करें. अगर आप किसी भी मेरे लिए पहुंच से बाहर प्रश्न, टिप्पणियाँ, या चिंताओं. समीक्षा सत्र का निरीक्षण कल रात से स्लाइड. या, यदि आप कुछ समय है, वीडियो देखें. वे सहायक का एक बहुत प्रदान सामग्री और सूचना. और कोशिश करते हैं और अगर नहीं, के कई कवर हम कवर किया और आप उस गया है टॉपिक्स प्रश्नोत्तरी पर देख सकते हैं. प्रश्नोत्तरी की बात हो रही है, कि कल हो जाएगा. यह 75 मिनट लंबा है. आप में से कई 1 पर इसे ले जा रहे हैं बजे, और आप में से कुछ हैं 5:30 पर इसे ले. समय के लिए आप इसे ले जा रहे हैं और आप इसे ले जा रहे स्थान, बनाना आप दस्तावेज़ की जाँच CS50.net होमपेज पर. आप एक 8 1/2 मिल सकता है कि याद रखें 11 चादर से आप के साथ लेने के लिए. आमतौर पर, लोगों को इस का उपयोग नहीं करते प्रश्नोत्तरी के दौरान सभी पर चादर. लेकिन वास्तव में, यह एक अविश्वसनीय है सहायक अध्ययन उपकरण. इसलिए कि चादर है एक साथ डाल क्या मैं शायद तीन या चार घंटे बिताए मैं CS50 के लिए अध्ययन किया गया था जब कर रही है, और कि आसानी से सबसे उपयोगी था मैं क्विज के लिए अध्ययन कर सकता है जिस तरह से. आप लोगों की कुछ अन्य है तो भी अगर अध्ययन को देखने के लिए गाइड और संदर्भ के रूप में उपयोग करते हैं, मैं अत्यधिक की सिफारिश डाल, अपने खुद के अध्ययन गाइड बनाने एक साथ कि सामान. यह वास्तव में आप को जानने में मदद करता है सामग्री के सभी. इस खंड में कम से कम पिछले नहीं बल्कि, प्रश्नोत्तरी कल के बाद वहाँ एक है अधिक व्याख्यान - अगले सोमवार. एक और अनुभाग, न कि अगले कुछ है धन्यवाद से पहले मंगलवार, लेकिन मंगलवार के बाद कि. हम एक फाइनल के लिए एक साथ बैठक होगी पार्टी और भी कुछ शांत कर अलविदा आप लोगों के बारे में उत्साहित होने की बातें कंप्यूटर साइंस में आगे की पढ़ाई. एक और परियोजना, एक और भी है निष्पक्ष, एक और hackathon. हम CS50 के अंत पास आ रहे हैं, जो रोमांचक है - लेकिन इसके अलावा, आप पसंद कर रहे हैं मुझे, थोड़ा उदास. मैं पर ले जाने से पहले, किसी को भी करता है के बारे में किसी भी सवाल का क्या हम अब तक कवर किया है? ठीक है, ठीक है चलो कुछ सवालों पर चलते हैं आप प्रश्नोत्तरी और विषयों के लिए है कि हम कवर हो सकता है. तो यह है कि मैं एक साथ रखा है कि एक सूची है. यह किसी भी तरह से संपूर्ण है, लेकिन उम्मीद है कि अपनी स्मृति सैर आप अगर इनमें से किसी के बारे में कुछ सवाल हैं आप के बारे में प्रश्न हैं, विषय, या अगर परीक्षाएँ से अभ्यास समस्याओं पिछले कुछ वर्षों में. मैं थे कि कुछ सवाल था मुझे ईमेल, लेकिन मैं पकड़ से दूर करना चाहते हैं एक पल के लिए उन पर. किसी को भी किसी भी सवाल है, समस्याओं वे समझ में नहीं आया, वे समझ में नहीं आया जवाब हमें शुरू करने के लिए? Avi. दर्शक: तुम बस पर जा सकते हैं डोम और अजाक्स बहुत जल्दी? की तरह, हम पता करने की जरूरत है या क्या करना चाहिए उनके बारे में समझ में आया? जेसन Hirschhorn: मैं जवाब देने के लिए जा रहा हूँ आम तौर पर इस सवाल है, मैं क्या दिए गए विषय एक्स के बारे में जानने की जरूरत है? मैं आप की भावना कई क्योंकि कि मुझे पूछने के लिए जा रहे हैं, या कर रहे हैं उस के बारे में उत्सुक. तो विषय था कि हद तक व्याख्यान में शामिल किया गया, या अनुभाग, या पर study.cs50.net, सेट एक समस्या है, तो आप इसके साथ परिचित होना चाहिए. तो आप हर प्रकार जानने की जरूरत नहीं है एचटीएमएल में उपलब्ध है या कि टैग की विशेषता या संपत्ति के हर प्रकार आप सीएसएस में कुछ दे सकता है. लेकिन अगर आप एक व्याख्यान उदाहरण में यह देखा, तो यदि आप एक समस्या में यह देखा सेट, आप शायद परिचित होना चाहिए इसके साथ, विशेष रूप से है कि तुम क्या देखा व्याख्यान में. इसलिए हम दस्तावेज पर चर्चा में मॉडल एक बिट आपत्ति अनुभाग, तो और अधिक व्याख्यान में. आप परिचित होना चाहिए यह की कि ज्यादा से. और आप से परिचित होना चाहिए उसी हद तक अजाक्स. हम अविश्वसनीय रूप से उन्नत या कभी नहीं देखा जटिल अजाक्स के उदाहरण हैं, तो आप के लिए कहा जा नहीं जा रहे हैं कर अविश्वसनीय रूप से जटिल कुछ. लेकिन तुम मुझे क्या करना है, कैसे कहा जा सकता है सर्वर का उपयोग कर एक Ajax फोन बनाने? आप एक संख्या को देखा है जो कुछ है इससे पहले कई बार, दोनों में सत्र और व्याख्यान में समीक्षा करें, और यह कोड के केवल दो ish लाइनों है. तो यह है कि आप करना चाहिए है साथ परिचित हो. लेकिन फिर, इन सभी विषयों के लिए, आप इसे देखा है इससे पहले, यह उचित खेल है. और हम आप पूछ सकते हैं - जाहिर है, हम कर रहे हैं आप चीजों को आप पूछने वाला पहले नहीं देखा है. आप नहीं है कुछ कोडिंग पहले देखा. आप नहीं है कहने के लिए नहीं है जो हल करने के लिए उपकरण देखा इससे पहले कि समस्या. आप उन उपकरणों को देखा है. उदाहरण के लिए, प्रश्नोत्तरी 1 पर, अगर आप strlen कोड की जरूरत है. हम पहले strlen कोडित नहीं है. लेकिन तुम, पाश के लिए एक का उपयोग करने के लिए पता आप स्थितियों यदि का उपयोग करने के लिए पता. तुम सी में चर लिखने के लिए पता यह एक ही बात यहाँ होने जा रहा है. आप करने के लिए कहा जा करने के लिए नहीं जा रहे हैं तुम से पहले देखा है, लेकिन कुछ भी नहीं आप की तरह, डालने के लिए कहा जा सकता है एक उपन्यास रास्ते में कुछ एक साथ, या समस्या का एक अलग प्रकार का समाधान. क्षमा करें, वह करने के लिए विशिष्ट नहीं था अपने सवाल है, लेकिन मैं के बारे में जवाब नहीं दे सकता हर एक विषय क्या आप करो या जानने की जरूरत नहीं है. बल्कि, क्षमा करें, उस पर आखिरी बात. हम काफी अधिक समय बिताया है हम अजाक्स पर है से लिंक सूचियों पर. आप एक समस्या सेट में अजाक्स का उपयोग नहीं किया. उस की केंद्रीय सुविधाओं में से एक समस्या यह है कि लिंक सूचियों था निर्धारित किया है. और हम व्याख्यान में समय की एक बहुत खर्च और अनुभाग इसे इस्तेमाल करते हैं. तो, बाधाओं लिंक सूची में अधिक आ जाएगा रहे हैं अक्सर अजाक्स मर्जी से प्रश्नोत्तरी पर. या सवाल लिंक के साथ क्या कर सूची में अधिक अंक के लायक हो जाएगा. तो आप निश्चित रूप से ध्यान केंद्रित है और संकीर्ण कर सकते हैं अधिक कर रहे हैं कि बातों पर में क्योंकि हम आने की संभावना उन पर अधिक समय बिताया. अन्य प्रश्न ठीक है? हाँ. दर्शक: हम का उपयोग पर जा सकते हैं जावास्क्रिप्ट में बेनामी कार्यों? मैं एक कि थोड़ा के बारे में भ्रमित कर रहे हैं रहा हूँ. जेसन Hirschhorn: तो जावास्क्रिप्ट में - मुझे लगता है की कोशिश कर रहा हूँ कि मैं कैसे पर यह लिख सकता है - तो चलो वास्तव में इस कोड को खोलते हैं. तो यह है कि हम पिछले हफ्ते किया था कि कोड है. आप और अगर आप पहले यह देखा है यहां खंड में पिछले सप्ताह थे. या आप कुछ देखा है इस से पहले के समान. लेकिन आप इस पहली लाइन पर देख सकते हैं. यह आप कैसे शुरू होता है - सब लोग पहले यह देखा है. आप कुछ जावास्क्रिप्ट कोड डाल करने के लिए चाहते हैं, आप यह सोचते हैं, इस के अंदर रख दिया तुम jQuery का उपयोग कर रहे हैं. यह कुछ भी नहीं है, कह रहा है दस्तावेज़ लोडेड तक. और फिर, रूखा, आप यहीं देखना हम इस तरह से कुछ कर रहे हैं - समारोह खुला कोष्ठक, कोष्ठक बंद हुआ. इसलिए हम इस दे रहे हैं एक नाम कार्य करते हैं. हम इस समारोह को परिभाषित करने के लिए नहीं जा रहे हैं तब चलाने के लिए और माना जाता है समय का एक गुच्छा कहते हैं. हम सिर्फ इस दस्तावेज कह रहे हैं पहले से ही एक समारोह लेता है. ऐसा करने के लिए चीजों की एक जोड़ी. और हम समय खर्च नहीं करना चाहती यह एक नाम दे या के लिए इसे बचाने के लिए शाश्वत. हम बस कुछ चीजों को चलाना चाहते हैं. तो एक गुमनाम समारोह क्रमबद्ध करें उस उद्देश्य को पूरा करता. आप कुछ का उपयोग करने के लिए नहीं जा रहे हैं जब पर और फिर से, तो आप की जरूरत नहीं इसे एक नाम देने के लिए - आप बस एक बार इसका इस्तेमाल करना चाहते हैं - तुम बस के लिए, समारोह कहेंगे उदाहरण के लिए, इस मामले में, और तुम सिर्फ रहे हैं कुछ परिभाषित कि आप एक नाम दे सकता है. की तरह, हम इस समारोह से बाहर खींच सकता है और यह एक नाम देना और फिर कहते हैं कि यहां कार्य करते हैं. हम नहीं बल्कि इसलिए कि हम की जरूरत नहीं है यह एक नाम या देने के समय बर्बाद नहीं करना चाहते हमारे नाम अंतरिक्ष में कुछ बर्बाद कर. और आप एक बहुत देखेंगे. उदाहरण के लिए, हम देखते हैं कि इस में एक बहुत कोड, लेकिन आप पहले यह देखा है जब आप कुछ क्लिक करें - इस प्रकार का कोड चलाते हैं. हम चाहते हैं कि कोड को परिभाषित कर सकता हम इस मामले में, क्लिक करने पर चलाने के लिए, इस पहचान पत्र, एक अलग समारोह के रूप में और फिर उस समारोह चलाते हैं. लेकिन इस मामले में, हम सिर्फ लंघन हो उस कदम और यहाँ में यह बढ़ रहा है और अभी सब कुछ को परिभाषित करने के लिए हम ऐसा करना चाहते हैं और उस यह एक नाम नहीं दे रहा. वह अभी भी नहीं कर सकते हैं आपके सवाल का जवाब. दर्शक: नहीं, यह नहीं करता है. मेरा मतलब है, मुझे लगता है मैं सिर्फ सच नहीं है लगता है यह एक होगा क्यों मिलता है हालांकि, सभी पर कार्य करते हैं. यह वास्तव में बुलाया जा रहा है नहीं है, क्योंकि. यह वास्तव में एक नाम नहीं है. जेसन Hirschhorn: यह एक समारोह है यह कदम की एक श्रृंखला है कि भावना, जैसे तुम एक समारोह में रखा जाएगा. हम क्यों कहते हैं और फिर यह है कि यह गुमनाम समारोह. हम इसे एक नाम देने के लिए नहीं जा रहे हैं. हम कोशिश कर बर्बाद करने के लिए नहीं जा रहे हैं यह नाम है, लेकिन हम कर सकते हैं. बेनामी काम करता है, आप वहाँ हमेशा एक नाम दे सकते हैं. तो उदाहरण के लिए, यहीं इस कोड, हम एक के अंदर इस कोड डाल सकता है तब समारोह और कॉल यहां इस समारोह. इसके बजाय, हम हम नहीं जा रहे हैं, कहते हैं उस के साथ परेशान करने के लिए. हम सिर्फ लिखने जा रहे हैं यहीं यह सब. आप लिख रहे हैं जब यह कभी कभी की तरह है सी में एक चार लूप - तुम लोग पहले यह देखा है - शायद आप कर रहे हैं एक forloop के माध्यम से पुनरावृति मैं 0 के बराबर होती है में. मैंने strlen से भी कम है. या फिर आप कुछ के माध्यम से जा रहे हैं सरणी, आप सरणी बचा सकते हैं सूचकांक कुछ चर में मैं. और तुम उस चर का उपयोग करें. तो आप सरणी फिर से लिखना करने की जरूरत नहीं है ब्रैकेट मैं और अधिक से अधिक और अधिक. और उस तरह की तरह है एक डमी चर. यह अलावा अन्य बहुत उद्देश्य की सेवा नहीं कर रहा है अपने कोड एक बिट क्लीनर बनाने के लिए और पढ़ने के लिए आसान. यहां इसी तरह के समारोह. बस इसे थोड़ा आसान बना देता है, लेकिन कार्यात्मक कोई अंतर नहीं है. कि आपके सवाल का जवाब है? दर्शक: हाँ. जेसन Hirschhorn: ठीक है .. मारियो? दर्शक: कल वे अक्सर डाल समारोह घटना कोष्ठक. कुछ है कि क्या इसका मतलब है? या यह जैसी चीजों के लिए है वे क्या करेंगे कि समारोह घटना document.ready. जेसन Hirschhorn: हम यह देखा है, और फिर, इन छोटे बातें कर रहे हैं कि शायद मैं नहीं करना चाहती पर बहुत अधिक समय खर्च करते हैं. कभी कभी मैं लोगों को नहीं करना चाहते क्योंकि वे नहीं है कि हालत खराब हो जाओ इन चीजों के बारे में सुना है कि ज्यादा. लेकिन हम के बारे में एक सा बात घटना संचालकों. तो कुछ तो होता है, और इस समारोह में मार डाला है. और फिर हम यह भी जानना चाहते हैं के बारे में कुछ जानकारी है क्या इस घटना में हुआ. तो पीठ की समस्या के बारे में सोच 4 सेट. यह शायद सबसे आसान तरीका है बाहर तोड़ने में समझते हैं. कुछ कोड नहीं था - तरह की एक घटना हो, लेकिन होगा घटना बहुत सी बातें मतलब कर सकते हैं. मतलब हो सकता है, तो माउस क्लिक किया जाता है, यह मतलब हो सकता है कि आप एक तीर कुंजी मारा, एट वगैरह, वगैरह. लेकिन यह सब इस सामान्य में सहेजी गई है बात की घटनाओं बुलाया. और फिर हम है, कह सकते हैं इस घटना इस बात? या इस घटना इस बात है? या, किस तरह हुआ उस घटना के साथ? आपको लगता है कि चर बना तो इसलिए उस अतिरिक्त जानकारी को बचाने के लिए वास्तव में क्या हुआ के बारे में कि आप चाहते करने जा रहे हैं समारोह में उपयोग. लेकिन फिर, कि शायद में से एक है सुपर होने के लिए कम महत्वपूर्ण बातें साथ परिचित. ठीक है, क्या अन्य सवालों के लोग हैं था, या वे ब्लॉक कर दिया है ठोकरें खाते समीक्षा के दौरान सामना करना पड़ा? हम उस सूची पर वापस लेंगे. अभ्यास परीक्षाएँ दौरान क्या बारे में, अगर लोग पहले से ही उन ले लिया है? कुछ समस्याओं क्या थे तुम लोगों को गच्चा? मैं एक तथ्य के लिए पता है कि पिछले साल के प्रश्नोत्तरी वास्तव में मुश्किल था. दर्शक: आप क्या व्याख्या कर सकते हैं एक SQL इंजेक्शन हमला है? जेसन Hirschhorn: ठीक है, महान. इसलिए हम इस बारे में थोड़ा बात की थी. सुरक्षा पर एक व्याख्यान भी नहीं है. और फिर, मैं, जैसा कि पहले उल्लेख यह एक अलग है. लेकिन आप प्रश्नोत्तरी पर निराश हो जाएगा आप कुछ छोटे दो बिंदु पढ़ा जब सवाल है, और आप जब, पसंद कर रहे हैं मैं कभी उस सीखा? उन व्याख्यान में उन सभी बातों के क्या आप करने की जरूरत नहीं सोचा था कि पता है, या आप अधिक क्योंकि चमक सकता है वे के साथ क्या करना नहीं था समस्या सेट, उन की संभावना प्रश्नोत्तरी पर फिर से आते हैं. तो, शांत, मजेदार बातें है कि आप बस दाऊद से आप के लिए कह रहा था सोचा आनंद लें, वह करने के लिए आप के लिए आपको बता रहा था आनंद और आप सिर्फ सुपर हो बनाने के लिए सब कुछ सीखने के बारे में उत्साहित जानने के लिए नहीं है कंप्यूटर विज्ञान के बारे में. उन चीजों को भी परीक्षाएँ पर आते हैं. तो, नहीं था कि यहां तक ​​कि इन छोटी छोटी बातों सीधे अपनी समस्या से संबंधित आप लोगों से परिचित हैं, के रूप में सेट प्रश्नोत्तरी 0, शायद ऊपर आ जाएगा. और यह एक अच्छा उदाहरण है कुछ की. जब आप तो एक SQL इंजेक्शन हमलों है उपयोगकर्ता से कुछ जानकारी मिलती है और आप उपयोग कर कोई तालिका में सम्मिलित करना चाहते हैं एक एसक्यूएल डालने के बयान, लेकिन आप इनपुट sanitize नहीं था समय से आगे. तो, जाहिर है कि हमने देखा है एसक्यूएल बयान. मैं सिर्फ खोल देता हूँ - चलो चलते हैं - हम समीक्षा के लिए जाना होगा - मैं जो यह कवर किया, लगता है? मैं Samala किया है. इसलिए हम प्राप्त कर सकते हैं - दर्शक: तुम्हें यह कहाँ से मिला? जेसन Hirschhorn: तो आप के लिए जाना है फिर CS50.net, परीक्षाएँ, और आप कर सकते हैं पर स्क्रॉल और स्लाइड मिल समीक्षा सत्र से. लेकिन तुम यह एक अच्छा उदाहरण है देख सकते हैं एक SQL इंजेक्शन हमले का. हम उपयोगकर्ता से कुछ जानकारी ले और वे हमें एक स्ट्रिंग दे, और फिर हम कि स्ट्रिंग सम्मिलित करना चाहते हैं एक डेटाबेस में. आम तौर पर हम कि स्वच्छ बनाना करने जा रहे हैं जिसका मतलब है कि इनपुट, कुछ कर रहे हैं खतरनाक होते हैं कि वर्ण. उदाहरण के लिए, एसक्यूएल तार में, इन उद्धरण - एक उद्धरण या दोहरे उद्धरण - कुछ मतलब है. वे यहाँ इस स्ट्रिंग अंत मतलब. और तो उपयोगकर्ता आप एक भी देता है या एक दोहरे उद्धरण, वे हो सकता है अपने एसक्यूएल क्वेरी यात्रा करने की कोशिश कर रहा है और इसमें कुछ बुरा सामान डालें. वे कहते हैं कि करते हैं, वे हासिल कर सकता है अपने डेटाबेस का नियंत्रण या कुछ करना आप उन्हें करना नहीं चाहते हैं कि चीजें. हम एसक्यूएल ले जब भी तो इसलिए प्रश्नों, हम पहले इनपुट sanitize डेटाबेस में डालने, जो हम उन अक्षरों से बचने का मतलब है. हम एक दूसरे में उस के बारे में बात करेंगे. लेकिन लंबी कहानी को कम, एक SQL इंजेक्शन यदि आप ऐसा नहीं करते हैं तो हमला है - आप इनपुट की देखभाल नहीं लेते हैं वे डालने से पहले आपको दे दी अपनी डेटाबेस, वे, आप नीचे देख सकते हैं यहाँ, किसी क्वेरी कि, वास्तव में - वे यहाँ नीचे अपने कोड में डाल दिया है और नीचे यहाँ इस चयन लाइन का चयन करेंगे परवाह किए बिना तालिका से सब कुछ क्या का पासवर्ड दिया जाता है. क्योंकि तुम या 1 1 के बराबर होती है. तो यह मूल रूप से लंबी कहानी छोटी है डेटाबेस पर लेने के लिए एक तरीका है. सवाल है, तो ठीक है, आप लोगों के लिए है, पी सेट 7 में आप सभी को स्वच्छ बनाना था जहां अपने एसक्यूएल प्रश्नों को जानकारी? जहां उस कदम होता है? आप SQL इंजेक्शन को रोकने है कहां पी में हो रहा से हमलों 7 सेट? हाँ. दर्शक: तहखाना? जेसन Hirschhorn: तो यह तहखाना नहीं किया गया था. हम आपको इस बात के लिए ऐसा करने के लिए नहीं बना था विशेष समस्या सेट, लेकिन ऐसा होता है क्वेरी समारोह में. हम वास्तव में आप के लिए यह लिखा था, और हम का ख्याल रखा आप के लिए आदानों प्रतिबंध लगाया. लेकिन पिछले कुछ वर्षों में, छात्रों पड़ा है अपने दम पर आदानों टाइप करने के लिए. पी सेट 7 में, आप में से बहुत - मुझे एक अन्य फाइल को खोलते हैं. तो आप यहां की एक बहुत ध्यान देंगे लोग, 7 सेट समस्या में, फोन नहीं किया तार पर इस समारोह. इस समारोह में, htmlspecialchars, फिर से - इस स्ट्रिंग कुछ बातें हो सकता है HTML में है कि कुछ और मतलब. एक गले लगा, एक वर्ग, या एक कोण की तरह ब्रैकेट HTML में कुछ मतलब है. और इसलिए है कि आप को बाहर प्रिंट अगर स्क्रीन या आप बस ले और अगर अपने HTML, कि हो सकता है कि बाहर मुद्रित आप उम्मीद नहीं है कुछ करो. तो htmlspecialchars उन सभी पर चला जाता है विशेष है कि वर्ण बैठक और उन्हें निकल जाता है. तो यह पाठ के रूप में बाहर मुद्रित हो जाता है आप देखते हैं, बजाय करना चाहते हैं अपने HTML पंगा लेना. हम शीर्षक में उस समारोह कहा जाता है. और बहुत से लोगों के लिए भूल गया में उस समारोह फोन आप लिख रहे थे कोड. तो, उदाहरण के लिए, यदि एक शेयर का नाम था एक कोण इसमें ब्रैकेट और आप भूल गए इस समारोह में, कि कोण कॉल करने के लिए ब्रैकेट दूर फेंका जा सकता था क्या अपने HTML की तरह देखा. लेकिन इस समारोह बुला बच जाएगा इतना है कि यह वास्तव में एक के रूप में बाहर प्रिंट कोण ब्रैकेट और फेंक नहीं है अपने एचटीएमएल कोड बंद. हमने देखा है कि एक ही कारण है, कभी कभी, एक में दोहरे उद्धरण चिह्नों से पहले स्लैश हम नहीं चाहते printf लाइन क्योंकि दोहरे उद्धरण स्ट्रिंग नीचे. हम उन्हें मुद्रित करना चाहते हैं स्क्रीन करने के लिए बाहर. तो यह सब एक ही विचार है. कि आपके सवाल का जवाब है? दर्शक: एक तरह से. जेसन Hirschhorn: क्या आप एक अनुवर्ती है? दर्शक: मैं SQL इंजेक्शन लगता है हमले उस के साथ क्या करना है? मैं कैसे समझ में नहीं आता दो से संबंधित हैं. क्यों आप specialchars करना होगा? जेसन Hirschhorn: ठीक है, तो एसक्यूएल आप इंजेक्षन जब इंजेक्शन हमला है किसी में कुछ दुर्भावनापूर्ण तार कार्यक्रम, और वे बस इसे ले लो और चलाने एक तार के साथ SQL क्वेरी आप उन्हें दे दिया. आप यहाँ देख सकते हैं, कि समस्याग्रस्त हो सकता है. तो क्या आप उस के खिलाफ रोकने के लिए रास्ता है आप वे दे कि उनके तार ले आप - यहीं तो इस स्ट्रिंग - और आप इसे स्वच्छ बनाना. आप सब बातें है कि भागने संभावित समस्याग्रस्त हैं. तो तुम कुछ के रूप में उन्हें व्याख्या नहीं है कि कुछ मतलब है. और इस बात का एक उदाहरण के साथ एचटीएमएल इस समारोह है. तो यह यहाँ एक ही विचार है. और मैं सिर्फ आप अन्य दिखा रहा था आपने जब के उदाहरण इससे पहले इस विचार को देखा. मुद्रण के पहले उपयोगकर्ता इनपुट से बचने का यह एक स्क्रीन करने के लिए बाहर या इसे लगाने एक एसक्यूएल बयान के अंदर. दर्शक: तो इस मामले में, उपयोगकर्ता प्रोग्रामर के साथ खिलवाड़ है. जेसन Hirschhorn: हाँ. इन सुरक्षा हमलों के सभी के साथ, कि हमेशा आम तौर पर उपयोगकर्ता है, या किसी को गड़बड़ करने के लिए कोशिश कर रहा है आप के साथ, प्रोग्रामर. और ये तरीके आप कर सकते हैं उनके खिलाफ रोकने. दर्शक: तो मैं एक सवाल है हैश कार्यों के बारे में. 2011 से प्रश्नोत्तरी 1 में, वहाँ दो हैं एक तरफा हैश के बारे में सवाल. और मैं सोच रहा था क्या मतलब. जेसन Hirschhorn: ठीक है, जो प्रश्नोत्तरी? 2011? दर्शक: हाँ. दर्शक: प्रश्नोत्तरी 1? दर्शक: [सुनाई]. एक पासवर्ड hashing की तरह है. यही बातें नहीं डाल रहा है - जेसन Hirschhorn: यह क्या पृष्ठ था? दर्शक: मैं यह था लगता है 9 या 10, या दोनों. जेसन Hirschhorn: सब ठीक है, रूखा, आगे बढ़ो. हम देखते हैं, जबकि आप का जवाब कर सकते हैं. दर्शक: मैं यह बात कर रहा है एक पासवर्ड hashing के बारे में. जैसे, किसी एक पासवर्ड में प्रवेश करती है जब, आप एक एन्क्रिप्टेड बात में बदल जाते हैं. है, जो कि पासवर्ड हैश है एक हैश समारोह से अलग है कि एक हैश तालिका में कुछ कहते हैं. जेसन Hirschhorn: चलो देखते हैं. मुझे क्या वे ऊपर खींच दो. जवाब के रूप में दे. और फिर हम इसके माध्यम से चलना होगा. तो रूखा एक महान उदाहरण दिया एक तरह से हैश की. हम पहले यह देखा है, जब हम पासवर्ड लेने के लिए और बारी - पी सेट 7 में, याद है, किसी को हो सकता है सिर्फ पासवर्ड है कि एक पासवर्ड है, लेकिन फिर इसे में एन्क्रिप्टेड हो जाता है कुछ वास्तव में लंबे समय तक बात. एक तरह से हैश यह बहुत आसान है का मतलब दूसरे के लिए एक रास्ते से जाना है, लेकिन करने के लिए इसमें से जाने के लिए बहुत मुश्किल है वापस दूसरे रास्ते. आप जाँच कर रहे थे और इसलिए जब आप जानते हैं, समस्या में लोगों के पासवर्ड 7 सेट, आप उनके लिए ले जाएगा - तो, उदाहरण के लिए, वे चाहते थे कहना अपने पासवर्ड बदलने के लिए, आप उन्हें पूछना अपने पुराने पासवर्ड के लिए. आप अपने पुराने पासवर्ड ले लिया. आप यह एन्क्रिप्टेड. और फिर दो encryptions तुलना बल्कि मूल unencrypting से यह वास्तव में एक है, क्योंकि उस रास्ते पर चलना मुश्किल. हाँ. दर्शक: गहराई में कैसे करता है हमारे Telnet की समझ होना जरूरी? जेसन Hirschhorn: यह उल्लेख किया गया था, तो व्याख्यान में संक्षेप में, सिर्फ एक संक्षिप्त समझ. फिर, वापस जवाब देने के लिए AVI है सवाल करने के लिए - अधिक चीजों को आते हैं, और अधिक होने की संभावना यह आप सुपर होना जरूरी है उनके साथ परिचित. वे केवल व्याख्यान में आए हैं, कि सिर्फ एक ही जगह है. लेकिन वे व्याख्यान में आते हैं, अनुभाग, और एक समस्या है, आप फिर से सेट शायद सुपर होना जरूरी उनके साथ परिचित. तो मैं आप से एक सवाल किया था पहले के बारे में - गिर 2010 था - प्रश्नोत्तरी 1, ऊपर खींच - ढेर और कतार पर यह सवाल, हम समय की एक निष्पक्ष बिट खर्च किया था जो यहां तक ​​कि, व्याख्यान में के बारे में बात हम वास्तव में नहीं था कभी अनुभाग में इसे मारा. तो यह सवाल आप एक श्रृंखला दे रहा है आदेशों की और आप पूछ क्या इस मामले में मुद्रित हो जाता है. तो यह पूरी तरह से एक उचित सवाल है कि आप के लिए कहा जा सकता है दोस्तों, और तब तुम लोग चाहिए यह जवाब देने में सक्षम हो. तो क्यों आप 30 के लिए इसे देखो नहीं है किसी को चाहता सेकंड, और फिर अगर मेरे पास जवाब का प्रस्ताव है, और फिर हम इसे माध्यम से चलना होगा. एक जवाब है जो ठीक है, 27 प्रश्न करने के लिए? हाँ. दर्शक: यह 1, 2, 3, 3 है? जेसन Hirschhorn: यह सही है. 27 1, 2, 3, 3 है. तो चलिए हम मिल गया है कि कैसे हम देखते हैं. सबसे पहले, हम है, तो कह रहे हैं एक कतार, क्या मुद्रित हो जाता है? तो एक क्यू पहली बार बाहर, में पहली बार है. हम पहले देखा है. हम लोगों का चित्र देखा एप्पल पर इंतज़ार कुछ उत्पाद को खरीदने के लिए दुकान. हैं में पहले लोग पहले लोगों को बाहर. एक कतार में पहली बातें पहले चीजों को बाहर कर रहे हैं. तो हम एक पंक्ति में कुछ धक्का, आप 1 धक्का, तो हम 1 पॉप. पॉप बस से बाहर ले मतलब है. इस मामले में, अभी कुछ बाहर ले. हम पहली बार बाहर ले बात यह है कि एक 1 है. तो हम चीजों को हम डाल देता हूँ यहाँ पर नीचे मुद्रित. यह हमारे लिए कतार में नहीं रह गया है. तो फिर हम एक 2 और 3 पर धक्का, और हम पहली बात से पॉप. फिर, यह एक कतार है क्योंकि. तो हम एक 2 मिलता है, तो हम एक और पर डाल 3 और फिर पॉप कहते हैं. हमारे 3 सबसे पहले है. और फिर हम एक पूरी गुच्छा का था अन्य बातों के और कॉल पॉप. लेकिन फिर, यह एक कतार है के बाद से, पहली पहली बार बाहर, में. हम पहली बात बाहर ले कि कभी अंदर रखा गया था यही कारण है कि हमारे 3 है. और, इस मामले में, हम चिंता मत करो के बारे में उन सभी अन्य चीजों. इस एक पंक्ति है, तो वह है. एक कतार के बारे में कोई सवाल? एक ढेर के अलग. हमारे पास करा क्या है एक ढेर को समझने के लिए? दर्शक: पहली बार बाहर, में पिछले. जेसन Hirschhorn: LIFO, मुझे लगता है. बाहर पहले, में पिछले. तो हम एक ढेर का एक उदाहरण देखा एक डायनिंग हॉल में ट्रे की. शीर्ष पर है जो भी ट्रे उठाया जाता है. और फिर नए ट्रे अगर आ में, वे शीर्ष पर डाल दिया हो. और फिर जो भी पर है शीर्ष उठाया जाता है. नीचे सकता है पर तो उन ट्रे थोड़ी देर के लिए वहाँ रहना. उस मामले में, फिर से, हम करेंगे इस बाहर निकालना. हम एक पर धक्का, तो एक पहली पंक्ति में है. और हम कुछ बंद पॉप. और केवल एक ही बात, वहाँ में तो हम यहाँ नीचे 1 चाल है. तो फिर हम 2 और 3 पर डाल दिया है और हम कुछ बंद पॉप. लेकिन फिर, यह एक पंक्ति है - या यह एक ढेर है, बल्कि - हम पिछले में जो कुछ भी था ले. आखिरी में जो भी पहले आता है. और 3 अंतिम में है. इसलिए हम तो, वहाँ नीचे 3 डाल हम एक और 3 पर रख दिया और हम फिर कुछ पॉप. अंत में, हम, 4, 5 पर डाल 6 और 7, और यहाँ हम पॉप. यह एक ढेर है और, क्योंकि हम ले आखिरी में डाल दिया और लिख रहा था जो कुछ भी कि यहाँ नीचे. तो हम 1, 3, 3, 7 के साथ खत्म होता है. किसी के बारे में किसी भी सवाल है ढेर या कतारों, या इस उदाहरण? ठीक है. चलो वापस विषयों की सूची के लिए चलते हैं. ऐसा नहीं है कि जिस तरह से, इस तरह से. लोगों को अन्य क्या सवाल है? दर्शक: मैं नहीं जानता कि कैसे महत्वपूर्ण यह वह जगह है, लेकिन मैं भ्रमित किया गया विभिन्न प्रकार के बीच का अंतर संकलित मार्कअप भाषाओं की तरह,, व्याख्या की. जेसन Hirschhorn: यह है एक अच्छा सवाल है. मुझे लगता है कि कुछ हद तक महत्वपूर्ण है तो चलो जल्दी से इस पर चलते हैं. हमने देखा है बड़ी भाषाओं में अब तक कर रहे हैं सी, पीएचपी, और जावास्क्रिप्ट, मामले में की भाषा प्रोग्रामिंग. एचटीएमएल, आप उल्लेख किया है, नहीं है एक प्रोग्रामिंग भाषा. यह एक मार्कअप भाषा है. और फिर हम भी है जो सीएसएस, है नहीं एक प्रोग्रामिंग भाषा. हम यह भी नहीं है जो एसक्यूएल, देखा है एक प्रोग्रामिंग भाषा या तो. तो एसक्यूएल तुम लिखने के लिए अनुमति देता है एक डेटाबेस के लिए प्रश्नों. HTML एक मार्कअप भाषा है. यह बातें संरचित कर रहे हैं कैसे परिभाषित करता है. और सीएसएस आप चीजों शैली के लिए अनुमति देता है. कि तुम क्या शायद हद है उन तीन के बारे में जानने की जरूरत है. लेकिन यह आंकड़ा करने के लिए और अधिक रोचक है सी, पीएचपी के बीच मतभेद दूर, और जावास्क्रिप्ट. सबसे बड़ा अंतर की तो एक, आप उल्लेख किया है, वे कर रहे हैं कि कैसे है संकलित, या जो कुछ भी बराबर है. तो सी संकलित किया गया है. हम हमेशा एक संकलक चला जाएगा. और फिर जहां अपनी त्रुटियों हैं आप सी संकलक चलाते समय? जहां यह तुम्हें दिखाता है अपने कोड में त्रुटियों? कैसे आप एक नहीं है पता है सी में अपने कोड में त्रुटि? दर्शक: यह आपको पता चलता है टर्मिनल में. जेसन Hirschhorn: यह में आपको पता चलता है आप संकलन कर रहे हैं के रूप में टर्मिनल. और त्रुटियाँ हैं, तो यह वास्तव में यह संकलन नहीं होगा. तो आप सही त्रुटियाँ हैं कि पता दूर, समय से आगे, आप से पहले यहां तक ​​कि अपने कोड चलाते हैं. बेशक, आप अपने कोड चलाने के लिए और हो सकता है एक विभाजन दोष मिलता है, लेकिन वह था तुमने किया था, शायद इसलिए क्योंकि कुछ मूर्खतापूर्ण तर्क बात. लेकिन तकनीकी रूप से अपने कोड सही सब और चला सकता है. तो सी कोड समय से आगे संकलित हो जाता है. क्या PHP कोड के बारे में? जहाँ आपके PHP कोड में त्रुटियों थे? आप कैसे आप त्रुटियों था क्या पता था अपने PHP कोड में? दर्शक: बार चलाएं? जेसन Hirschhorn: हाँ, जब आप इसे चलाने के लिए होगा, आप चला जाएगा पीठ में PHP कोड. और फिर आप एक स्क्रीन पर प्रदर्शित होगा. आप शीर्ष पर कुछ चीजें देख सकते हैं, लेकिन तब आप कुछ, जैसे, देखना होगा नारंगी, बदसूरत तालिका. और इसे आप एक लाइन नंबर दे और होता कहते हैं, बकवास, बकवास, बकवास, इस सामान काम नहीं किया. इसलिए PHP लाइन से लाइन में व्याख्या की है और सर्वर पर निष्पादित. और फिर नतीजा है आप खत्म करने के लिए भेजा है. ग्रेट. रेखा ने सर्वर लाइन में मार डाला और फिर आप को पर भेजा. और वहाँ एक त्रुटि है, तो यह भेजेंगे आप त्रुटि है, लेकिन हो सकता है आप समय से आगे कुछ सामान मिल गया. इसलिए इसके बारे में कुछ काम किया है, लेकिन हो सकता है बाद में, कुछ सामान नहीं हो सकता काम नहीं किया. क्या जावास्क्रिप्ट के बारे में? आप कहां जावास्क्रिप्ट त्रुटियों को देखने गए थे? तुम्हारे पास जब पी में, 8 सेट त्रुटि, आप कैसे जानते हैं? जहां यह दिखा सकते हैं? दर्शक: कंसोल में तल पर. जेसन Hirschhorn: में कंसोल, तल पर. यह भी आपको देना होगा लाइन नंबर, और यह होगा तल पर दिखाई देते हैं. और जावास्क्रिप्ट निष्पादित नहीं किया गया था सर्वर पर. जावास्क्रिप्ट आपके कंप्यूटर के लिए भेजा गया था, और फिर इसे चलाने के लिए समय था जब जावास्क्रिप्ट, जावास्क्रिप्ट था पर लाइन से लाइन को चलाने ग्राहक, अपने पक्ष पर. नहीं सर्वर, ग्राहक की ओर. और इसी प्रकार, यह था लाइन से लाइन चलाते हैं. और फिर आपको कोई त्रुटि मिलती होगी जब, यह नीचे में दिखाई जाएगी. इसी PHP के लिए, इसके बारे में कुछ हो सकता है निष्पादित, और फिर तुम एक मिल सकता है बाद में त्रुटि. इसके अलावा, एक छोटे से विपरीत पीएचपी, अगर आप एक जावास्क्रिप्ट त्रुटि है - आप ठीक नहीं किया कहना एक चेतावनी बॉक्स के लिए कोड - आप अपने प्रोग्राम चल रहा रख सकता है. चेतावनी बॉक्स काम करते हैं, लेकिन नहीं होगा अपने कार्यक्रम ठीक हो जाएगा. बस हो सकता है कि समारोह विफल हो जाएगा. तो बड़ी से कुछ वहाँ कैसे इन के मामले में अंतर भाषा, या कैसे प्रोग्रामिंग कोड आप लिख वास्तव में मूल्यांकन कर रहे हैं. में अन्य मतभेद भी रहे हैं सबसे बड़ा अंतर - की शर्तें हम चर के संदर्भ में देखा है विभिन्न भाषाओं में. तो किसी ने मुझे एक अंतर दे सकते हैं चर के बीच तीन भाषाओं में? हां. दर्शक: सी में, वे कर रहे हैं सख्ती से टाइप. अन्य दो में, वे कर रहे हैं शिथिल टाइप. जेसन Hirschhorn: और इसका क्या मतलब है? दर्शक: सी में, आप की घोषणा करने के लिए है कि चर के प्रकार जब आप चर घोषित, interbool या चार तरह. जेसन Hirschhorn: उत्कृष्ट. सी में, हम हमेशा लगा दिया था एक चर का एक प्रकार है. और हम वास्तव प्रकार के मिश्रण नहीं कर सके. आप एक पूर्णांक नहीं कर सका प्लस एक स्ट्रिंग. लेकिन हम इन अन्य में देखा है भाषा, आप वास्तव प्रकार के मिश्रण कर सकते हैं, और तुम सच में देना है कभी नहीं एक प्रकार कुछ, कभी. तो कैसे हम चीजों को चर रहे हैं पता है PHP और जावास्क्रिप्ट में? दर्शक: PHP में, वे शुरू एक डॉलर के हस्ताक्षर के साथ. आप की घोषणा जब जावास्क्रिप्ट में उन्हें, आप एक बार किया है. जेसन Hirschhorn: ठीक है. तो PHP में, वे शुरू एक डॉलर के हस्ताक्षर के साथ. जावास्क्रिप्ट में, वे बार के लिए है, कभी कभी वे वास्तव में नहीं है बार के लिए है. लेकिन यह सही है. तो यह है कि एक बड़ा फर्क है चर के बीच. मैं उन से दूर, शायद लगता है कि मेरे सिर के ऊपर, दो सबसे बड़े इन दोनों के बीच मतभेद तीन भाषाओं. लेकिन, हाँ. दर्शकों: और सी चर की गुंजाइश घुंघराले ब्रेसिज़ के लिए प्रतिबंधित है, अन्य लोगों को, यह बस की तरह है जहां, यह केवल एक समारोह में है, तो यह मर जाता है, लेकिन अन्यथा, it's - जेसन Hirschhorn: ठीक है. तो क्षेत्र के रूप में सी में थोड़ा अलग है आपको याद है, घुंघराले ब्रेसिज़ को परिभाषित चर की गुंजाइश. यह एक अंदर परिभाषित किया गया था तो अगर अगर पाश के लिए एक के अंदर है जो हालत है, चर ही मौजूद है. जावास्क्रिप्ट में, अगर एक चर परिभाषित किया गया है एक अगर हालत के अंदर - पाश के लिए एक के अंदर - इसके लिए मौजूद होगा उस समारोह, लेकिन यह अस्तित्व में नहीं होगा उस समारोह के बाहर. तो गुंजाइश थोड़ा और अधिक लचीला है जावास्क्रिप्ट और PHP में. उस सवाल का जवाब? ठीक है, कोई अन्य प्रश्न? हम चार मिनट कर सकते हैं सवालों की, तो हम कोडिंग में कूद जाएगा. दर्शक: हम अजाक्स में जा सकते हैं और वह यह है कि क्या बारे में बात करते हैं? जेसन Hirschhorn: AVI करने के बाद बात करें. उन्होंने कहा कि पहले यह सवाल पूछा. दर्शक: मेरा बुरा. जेसन Hirschhorn: कोई चिंता नहीं. दर्शक: बिल्कुल JSON क्या है? जेसन Hirschhorn: JSON क्या है? अपने प्रश्न क्या है? दर्शक: बस बहुत जल्दी, बीच का अंतर PHP में प्रिंट और गूंज. जेसन Hirschhorn: क्यों आप गूगल नहीं है प्रिंट और गूंज के बीच अंतर है? मामूली अंतर. एक समझौते के बड़ा नहीं. लेकिन आप निश्चित रूप से यह गूगल चाहिए, और कि आप एक अच्छा जवाब दे देंगे. JSON, एक समझौते के शायद बड़ा. जावास्क्रिप्ट वस्तु संकेतन के लिए खड़ा है. और जब हम JSON इस्तेमाल किया जा रहा देखा है? आप जब देखा है - यही कारण है कि आप भी शब्द JSON जानते हो? जब आप इसे देखा है? दर्शक: हम हो रहे थे जब शेयर वित्त के लिए उद्धरण. जेसन Hirschhorn: तो तुम को देखा यह तुम हो रहे थे जब शेयर वित्त के लिए उद्धरण. और यही कारण है कि आप इसे देखा है? दर्शक: हम पुन: प्राप्त कर रहे थे सभी जानकारी है कि उस प्रारूप में आया था. जेसन Hirschhorn: तो आप मिल जाएगा - हाँ. आगे बढ़ो. दर्शक: [सुनाई] जानकारी एक वस्तु से बाहर? जेसन Hirschhorn: उन दोनों एक साथ डाल जवाब है हम देख रहे हैं. आप से जानकारी चाहते हैं यह अन्य वेबपेज. और तुम जब आप कर रहे हैं कि उम्मीद करेंगे जानकारी है कि हो रही है, यह होगा कुछ प्रकार में आप के लिए प्रस्तुत मानकीकृत स्वरूप की. सब लोग शायद परिचित है अल्पविराम अलग मूल्यों के साथ. आप एक एक्सेल स्प्रेडशीट या निर्यात कर सकते हैं की एक सूची के रूप में स्प्रेडशीट के किसी भी प्रकार अल्पविराम अलग मूल्यों. और अल्पविराम सब विभाजित विभिन्न क्षेत्रों. जावास्क्रिप्ट वस्तु संकेतन - JSON - मानकीकृत का एक और प्रकार है चीजों के लेआउट. और कहा कि हम पुनः प्राप्त कितनी बार है हमारे अजाक्स प्रश्नों से जानकारी. तो इस मामले में, हम इसे मिला याहू की साइट से. वे बातें करने के लिए लौटने एक JSON वस्तु में हमें. यह इसलिए है क्योंकि और तो हम जानते हैं, एक मानक, यह क्या हो रहा है की तरह लग रहा. इसलिए हम सरणी के माध्यम से पुनरावृति कर सकते हैं कि हमें, की सरणी के लिए वापस आ रहा है हमें करने के लिए दिए गए हैं जो वस्तुओं. हम शायद चाबियाँ जानने की आवश्यकता है, लेकिन वे आम तौर पर आपको देना वेबसाइट में प्रलेखन जब आप कुछ JSON दिलकश रहे हैं उनके लिए अंकन. इसी तरह, आप कर सकते हैं JSON एक वस्तु सांकेतिक शब्दों में बदलना. तो एक समारोह JSON वहाँ सांकेतिक शब्दों में रेखांकित. और इसलिए तुम एक वस्तु ले जा सकते हैं आपके द्वारा बनाया गया, JSON यह सांकेतिक शब्दों में बदलना, और कुछ करने के लिए इसे पारित और, अगर आप चाहते हैं. और JSON व्याख्या करना भी के लिए मौजूद है एक समान उद्देश्य, या के लिए विपरीत उद्देश्य. दर्शक: हम कोडन जानने की आवश्यकता है हैश तालिकाओं और कोशिश करता है के लिए? या हम सिर्फ समझने की जरूरत है कैसे वे धारणा, इस्तेमाल कर रहे हैं? जेसन Hirschhorn: तो, अपना हाथ बढ़ा अगर तुम किया पी के लिए एक हैश तालिका 4 सेट एक लिंक की सूची के साथ. या पी 5 सेट. तो यह है कि लोगों का एक विशाल बहुमत था. पी, कौन जानता है, 6 5 सेट. बहुत समय पहले. तो आप के विशाल बहुमत था लिंक सूचियों के साथ टेबल हैश. और कहा कि शायद अधिक है क्योंकि आम दृष्टिकोण, और हम बिताया क्योंकि लिंक सूचियों और हैश कर समय की एक बहुत टेबल, आप शायद होना चाहिए कैसे कोड के साथ बहुत परिचित एक हैश तालिका और एक लिंक सूची. और आप उस समस्या को वापस अगर आपको लगता है सेट, यह सच नहीं था मुश्किल के रूप में आप के रूप में अपेक्षित. और कम एक बहुत कुछ था आपकी अपेक्षा से कोड. मैं आपको पता होना चाहिए कहेंगे कैसे करने के लिए एक हैश तालिका या एक लिंक सूची कोड. आप उस से पूछा होगी ऐसा नहीं है कि, जरूरी है, लेकिन तुम चाहिए निश्चित रूप से पता है कि. इसके अलावा, आप अतीत परीक्षाएँ माध्यम से देखो, का एक बहुत कुछ किया गया है पर कार्यों लिखने के बारे में सवाल लिंक सूचियों या दोगुना से जुड़े सूचियों. यही कारण है कि ऊपर आने लगता है हर साल. सही सही, एक लिंक सूची में डालने एक लिंक सूची से हटा सकते हैं, सही सम्मिलित एक दोगुना लिंक की गई सूची के लिए, वगैरह. तो यह है कि, मैं बहुत सहज महसूस करते हैं आपको पता होना चाहिए कि कह. कोशिश के लिए, मैं तुम चाहिए कहेंगे निश्चित रूप से यह कैसे काम करता है, और हो सकता है कैसे के लिए कुछ pseudocode दे यह कोड और इसे स्थापित करने के लिए. लेकिन इसमें सबसे बुरी बात यह नहीं होगा दुनिया आपको नहीं पता था कि कैसे करने के लिए यह बहुत अच्छा होगा सी में यह कोड आप अगर सी में यह कोड के लिए पता था, लेकिन मुझे लगता है कि एक कोशिश के लिए शायद pseudocode होगा आप की आवश्यकता होगी सबसे अधिक हो एक कोशिश के लिए पता करने के लिए. दर्शक: अतिरिक्त ऋण? जेसन Hirschhorn: के साथ और एक ही है, अगर हम द्विआधारी खोज पेड़ में जाओ, तुम हो सकता है जरूरत है - और आप अतीत में देखा है, हम में से एक बहुत कुछ किया है - आप जानते हैं कैसे द्विआधारी खोज पेड़ से काम करता है. आप शायद करने के लिए सक्षम होना चाहिए छद्म कोड में एक की स्थापना की. लेकिन क्योंकि लोगों के विशाल बहुमत समस्या पर ऐसा नहीं किया सेट, मैं यह शायद कम है कहूँगा आप कोड को जानते हैं कि कैसे महत्वपूर्ण और इस तरह एक पेड़ की स्थापना की. अन्य प्रश्न? इसके अलावा, हम भर में उन्हें पूछ सकते हैं हम कुछ समस्याओं के माध्यम से जाने के रूप में. ठीक है, हम पर स्थानांतरित करने के लिए जा रहे हैं. अब के लिए कि स्लाइड करें. पेड़ों की बात हो रही है, पहली बार है कि मैं आप लोगों के लिए है सवाल. यह एक समस्या है. मैं यह तुम हूँ बहुत संभव है कहूँगा अपनी प्रश्नोत्तरी पर इस तरह की समस्या मिल सम्मिलित के कुछ प्रकार कोड के लिए आप पूछ एक प्रकार के लिए, खोज हटाना डेटा संरचना का हमने देखा है. यही कारण है कि हर साल आता है और हम खर्च इस के समय की बहुत दूसरी छमाही इन आंकड़ों से अधिक प्रकार के जा सेमेस्टर. इसलिए अभी, मैं एक नोड परिभाषित किया गया है एक द्विआधारी खोज वृक्ष में. और मैं क्या आप करना चाहते हैं दी जाती है शुरू होता है कि एक द्विआधारी खोज वृक्ष इस नोड सितारा जड़ में, पूरा नीचे समारोह के कार्यान्वयन, जो एक खोज समारोह में होने वाला है. और साथ और recursions बिना यह कर. तो मैं आपको दो कार्यों लिखना चाहते हैं. प्रत्यावर्तन, एक साथ यह कर एक प्रत्यावर्तन के बिना यह कर. और यह न मानें कि जड़ गैर रिक्त हो जाएगा. इसलिए हम पूर्णांक मैं में देख रहे हैं पेड़ की जड़ पर शुरू, और हम की जरूरत बारी बारी से यह लिखने के लिए और iteratively. हाँ. दर्शक: तो तुम हमें सच वापसी करना चाहते हैं हम यह, और झूठी पाते हैं, तो हम यह नहीं मिल रहा है. जेसन Hirschhorn: आपको कैसे पता चला? तुम्हें कैसे पता चला? दर्शक: मैं पहली बार पूछ रहा था, लेकिन मैं था यह bool पर कहते हैं, क्योंकि यह सोचते हैं समारोह की शुरुआत. जेसन Hirschhorn: ठीक है. यह bool, तो मैं भी करने की जरूरत नहीं है कहते हैं मैं तुम्हें वापस करने के लिए क्या उम्मीद आपको बता यह सही वहाँ कहते हैं. लेकिन यह सही है. , सही है या गलत लौटें. आप शुरू तो इससे पहले, मैं सुझा होगा आप के साथ अपरिचित हैं द्विआधारी खोज पेड़, जल्दी से ड्राइंग इसे पाने के लिए की एक तस्वीर अपने समझ, सही. लेखन कि जब भी आपकी मदद करेगा अपने कोड और यह जाँच. फिर, आप भी नहीं है कि ज्यादा सब कुछ करने में प्रश्नोत्तरी पर समय हम ऐसा करने के लिए आप से पूछना कि. तो छद्म कोड लिखने बहुत उपयोगी है. और हम आम तौर पर के बारे में दे - pseudocode पूरी तरह से है, तो सही है, कि एक सवाल पर आम तौर पर 50%. तो यह एक कठोर नियम नहीं है, लेकिन अगर तुम सिर्फ pseudocode लिखने के लिए और यह है सही है, यह आम तौर पर 50% है. इसलिए मैं हमेशा की सिफारिश था - आप समय के लिए दबा रहे हैं, या यहां तक ​​कि अगर आप सिर्फ यह पता लगाने की कोशिश कर रहे हैं - pseudocode के साथ शुरू. और अंत में, आप यह लिख सकता है सभी सी में, कि शानदार होगा. तो चलो तीन मिनट लग जाने इस कार्यक्रम पर काम करने के लिए. और फिर हम लिखने जा रहे हैं इसके लिए pseudocode सिर्फ एक बार, और उसके बाद हम बारी बारी से यह कोड के लिए जा रहे हैं और फिर iteratively. आप किसी भी प्रश्न हैं, तो लग रहा है फ्री अपना हाथ बढ़ा. चारों ओर चलने के लिए और उन्हें जवाब देने में खुशी हम एक समूह के रूप में शुरू करने से पहले. हमें फिर से शुरू करते हैं, और हम करने जा रहे हैं पुनरावर्ती संस्करण की pseudocode यह है, और फिर हम यह कोड होगा. तो एक पुनरावर्ती समारोह दो चीजों की जरूरत है. यह एक सवाल हो सकता है कि आप के लिए कहा जा सकता है. दो चीजों की जरूरत है. कौन उनके हाथ उठाने और मुझे बता सकते हैं क्या दो बातें एक पुनरावर्ती समारोह की जरूरत है? परिभाषा के अनुसार यह दो बातें है. उन दो बातें क्या हैं? नई हाथ. हाँ, Alden. दर्शक: तो मैं अगर बिल्कुल यकीन नहीं है इस शब्दावली है, लेकिन - जेसन Hirschhorn: मैं खुश हूँ आप अपने हाथ उठा रहे हैं. दर्शक: यह एक आधार के मामले की जरूरत है, और यह एक पुनरावर्ती कदम की जरूरत है. जेसन Hirschhorn: बिल्कुल सही. यह एक आधार के मामले की जरूरत है और एक पुनरावर्ती कदम. तो यहाँ अपने आधार मामला क्या है? दर्शक: एफ रूट के बराबर होती है बातिल के बराबर होती है. क्षमा करें, सिर्फ pseudocode में, यह शून्य है अगर. जड़ रिक्त है. जेसन Hirschhorn: रूट रिक्त है. यही कारण है कि बहुत अच्छा है. यह हमारा बेस मामला है. यही कारण है कि हम जा रहे हैं हर बार की जांच करने के लिए. और बेस मामला है पहली बात करते हैं. आप आधार मामले मारा, तो आप कर रहे हैं. अब हम अपने पुनरावर्ती कॉल की जरूरत है, और मैं चाहता हूँ हम एक जोड़ी की जरूरत शर्त के लिए तैयार हो पुनरावर्ती यहाँ बुलाता है. यह एक पेड़ है, और क्योंकि हम कई मायनों में जा सकते हैं. जड़ रिक्त है, तो हम अच्छा कर रहे हैं. आप क्या प्रस्ताव है? और अब मैं बाहर बुला शुरू करने जा रहा हूँ तुम लोग, मुझे लगता है कि आप लोगों को पता है क्योंकि यह सब जानते हैं. लेकिन एनी, क्या करना चाहिए अगली पंक्ति हो? क्या हम यह पाया तो क्या होगा? हम क्या करते हैं? दर्शक: हम यह पाया गया है? जेसन Hirschhorn: या क्या कि होना चाहिए - मेरे लिए pseudocode दे हम यह पाया जहां लाइन. दर्शक: मैं जड़ मैं बराबर है? जेसन Hirschhorn: और तो हम क्या करें? दर्शक: वापसी सच. जेसन Hirschhorn: महान. तो मैंने सोचा कि मैं अगर - ओह, वे दोनों मैंने फोन कर रहे हैं. यही भ्रमित हो जाता है. मैं लेकिन अगर मैं वापसी सच. वह शायद अगले है हमें क्या करना चाहिए बात. समझ में आता है. ठीक है, अब हम अपने पुनरावर्ती नहीं किया है अभी तक कॉल, हालांकि, क्योंकि एक पुनरावर्ती कॉल फिर से इस समारोह फोन होगा. तो क्या करना चाहिए अगले pseudocode की रेखा हो? अन्ना. दर्शक: बाईं ओर. जेसन Hirschhorn: हालांकि, विशिष्ट. यह एक द्विआधारी खोज वृक्ष है, तो क्या हुआ आवश्यक बाईं ओर की जाँच करता है? दर्शक: तो नोड - मुझे खेद है, जड़ हूँ. और फिर छोड़ दिया तीर. नोड, नोड, माफ करना. मैं इसे ठीक से नहीं पढ़ रहा हूँ. यह सही, नोड कहा जाता है? जेसन Hirschhorn: यह रूट बुलाया जाएगा उस समारोह, लेकिन किसी भी तरह में. बाईं ओर - हाँ? दर्शक: यह बराबर नहीं होता है मैं, तो हम फोन करने के लिए जा रहे हैं फिर समारोह? जेसन Hirschhorn: यह सही है. यह बराबर नहीं मैं, हम जा रहे है तो फिर समारोह कॉल करने के लिए. लेकिन पेड़ की ओर क्या हम जा रहे हैं फिर समारोह कॉल करने के लिए? दर्शक: बाईं ओर. जेसन Hirschhorn: हम हमेशा नहीं कर रहे हैं यह अगर बाईं यह फोन करने वाला यह समान नहीं है. दर्शक: ओह, माफ करना. सही पर कॉल करें. जेसन Hirschhorn: हम जानना चाहते हैं विशेष रूप से, हालांकि - एक में, याद द्विआधारी खोज पेड़, सब कुछ करने के लिए बाएं हाथ की ओर छोटा होता है. सही करने के लिए सब कुछ हाथ की ओर अधिक है. तो यह बस नहीं है - हाँ, आगे बढ़ो. दर्शक: यह तो, मैं की तुलना में कम है - यह बाईं तरफ है - जेसन Hirschhorn: यदि हां आरआई की तुलना में कम है - इसलिए हमारी संख्या मैं से भी कम है, तो हम क्या पक्ष के लिए जाना चाहते हो? दर्शक: हम जाना चाहते दाएं लिए. जेसन Hirschhorn: हम जाना चाहते हैं - मुझे एक त्वरित पेड़ आकर्षित करते हैं. इस 5 है, तो इस 3 होगा. तो आरआई कम से कम पांच, है तो क्या ओर हम करने के लिए जाना चाहते हो? दर्शक: माफ करना, क्या? जेसन Hirschhorn: हमारी संख्या है हम कर रहे हैं संख्या से कम अभी देख. दर्शक: ओह, तो हम चाहते हैं बाईं ओर जाने के लिए. हाँ. माफ़ कीजिए. जेसन Hirschhorn: बिल्कुल. कोई चिंता नहीं. द्विआधारी खोज पेड़, सब कुछ में कम बचा है, अधिक से अधिक सही करने के लिए है. इसलिए हमारे संख्या से कम है तो हम जाँच कर रहे हैं मैं - आप में देखते हैं क्योंकि नोड, यह एक है - तो आप बाईं ओर जाने के लिए चाहते हैं. और यह एक आसान एक है. यह pseudocode की दूसरी लाइन क्या है हम लिखने की जरूरत है? कार्लोस? दर्शक: एक ही बात है, तो आप सिर्फ स्विच यह हस्ताक्षर से एक अधिक से अधिक करने के लिए और सही करने के लिए जाना. जेसन Hirschhorn आप कर सकते हैं यह एक बार और कहते हो? दर्शक: हमारी संख्या अधिक है, तो मैं सही करने के लिए जाने से. जेसन Hirschhorn: उत्कृष्ट pseudocode पर काम. हमें वास्तविक कोड में यह करते हैं. और फिर, इस pseudocode होगा यह इसलिए है क्योंकि शायद, आप मिल इस प्रश्न पर सही, 50%. लेकिन इस pseudocode भी एक तब्दील एक करने के लिए अनिवार्य रूप से, कोड में. इसलिए हमें दे सकते हैं कौन सी में यह करते हैं मुझे कोड की पहली पंक्ति? दरअसल, पहले, पहले मुझे क्या करना है कि, मेरे ऊपर खींच - दर्शक: मैं एक सवाल है. क्यों आप इंडेंट किया लाइन मैंने तुम्हें दिया था? जेसन Hirschhorn: क्योंकि मैं नहीं लिख सकता. मुझे नहीं मालूम. आप ठीक कह रहे हैं. उस लाइन पर होना चाहिए. ठीक है, यहाँ हमारे समारोह है. और, मुझे भी, ऊपर खींचने जाने एक नोड की हमारी परिभाषा. हम नहीं किया, तो क्या होता typedef लिखना? किसी को पता है? दर्शक: यह संकलन नहीं होगा. जेसन Hirschhorn: यह होगा हाँ, संकलन. दर्शक: यह सिर्फ एक घोषणा करेंगे इसके बजाय यह एक नया बनाने का उदाहरण आप कई घोषित कर सकता लिखें के उदाहरण? जेसन Hirschhorn: तो यह नहीं होगा पता है - यह नहीं होगा सिर्फ एक प्रकार की घोषणा. आप अभी भी नोड्स के एक बहुत कुछ कर सकता. दर्शक: लेकिन हम नहीं होता संरचना नोड हर बार लिखने? जेसन Hirschhorn: यह सही है. आप संरचना नोड लिखना होगा के बजाय सिर्फ नोड के हर समय,. लेकिन typedef के साथ, आप बस कर सकते हैं नोड हर बार लिखें. ठीक है, जो नहीं दिया गया है - हाँ, Avica. दर्शक: रूट के बराबर होती हैं अशक्त, झूठी वापसी. जेसन Hirschhorn: महान, और कि अपने बेस मामला है. कोड की अगली पंक्ति. नहीं दिया गया है, जो किसी को अभी तक मुझे कोड की एक पंक्ति? हाँ. दर्शक: रूट तीर मैं मैं करने के लिए बराबर बराबर है. तो फिर वापसी सच. जेसन Hirschhorn: महान. अगली पंक्ति? हाँ. कोई और है? और फिर आप अगले जा सकते हैं. दर्शक: और अगर जड़ तीर मैं मैं बदले की तुलना में कम है मिल रूट नामक समारोह - जेसन Hirschhorn: क्षमा करें. दर्शक: रिटर्न मिल जड़ अल्पविराम मैं छोड़ दिया अंक. जेसन Hirschhorn: तो री अधिक है पेड़ में बात की तुलना में, हम चाहते हैं बाईं ओर जाने के लिए? दर्शक: नहीं, मुझे लगता है कि बंद था. जेसन Hirschhorn: कौन सा? दर्शक: नहीं, हाँ. मैं वहाँ पर हस्ताक्षर एक से भी कम है. जेसन Hirschhorn: ठीक है, आरआई है अगर जड़ में क्या है की तुलना में कम - हमारे वर्तमान जड़ - तो हम बाईं ओर जाने के लिए चाहते हैं. और अंतिम पंक्ति आप, क्या बात है? दर्शक: मूलतः एक ही बात, अधिक से अधिक या स्विच को छोड़कर से भी कम समय और सही करने के लिए छोड़ दिया करने के लिए बराबर. जेसन Hirschhorn: उत्कृष्ट. किसी को भी किसी भी सवाल है इस बारे में? तो कुछ अन्य चीजें हैं जो होगा सही किया गया है -ltiff हो सकता है. तकनीकी तौर पर, मुझे लगता है कि इनमें से कोई नहीं वास्तव में भी ltiff होने की जरूरत है. इसके अलावा, केवल वहाँ शायद यहाँ नीचे एक मामला. इसलिए कि शायद अपने आखिरी मामला है. आप यह भी है कि-ltiff की जरूरत नहीं है. लेकिन शायद अच्छा लिखने के लिए यह स्पष्ट किया जाना है. हाँ. दर्शक: तो तुम प्रश्नोत्तरी नहीं लगता है - हम त्रुटियों करते हैं, उदाहरण के लिए, वाक्य रचना में - छोटे वाक्य रचना त्रुटियाँ - कैसे है कि प्रश्नोत्तरी में लिया जाए? जेसन Hirschhorn: आम तौर पर प्रश्नोत्तरी पर, वाक्यविन्यास त्रुटियों छोटे या छोटे शैली त्रुटियों तुम अंक खोना नहीं है. आप अर्धविराम भूल गया तो अगर यहां, यह ठीक हो जाएगा. आप इस कोष्ठक को बंद करना भूल गया, तो यह ठीक हो जाएगा. बदल उस विशाल वाक्यविन्यास त्रुटियों अपने कोड के कार्यात्मक अर्थ नाटकीय रूप से, आप मिल सकता है के लिए अंक दूर ले लिया. या आम तौर पर, सिर्फ तुम ग्रेडिंग पर चाहे या नहीं अपने कोड काम करता है, यहां तक ​​कि - इसकी डिजाइन इतना नहीं, और नहीं अपनी शैली. चलो अब चलने का एक कोड के चलो खोजने के संस्करण. इसलिए यह बहुत समान होने जा रहा है, लेकिन निश्चित रूप से वहाँ के लिए जा रहे हैं कुछ प्रमुख मतभेद. हालांकि, हमारे pseudocode शायद जा सकते हैं - हम अभी भी की एक लाइन ले जा सकते हैं pseudocode और चित्रा बाहर क्या रेखा इस मामले में है. चलने का एक संस्करण में तो, क्या तुम्हें क्या लगता है, जूलिया चाहिए पहली पंक्ति हो? दर्शक: फिर, चलने का बुलियन में, आप सही, पाश के लिए एक सेट की जरूरत है? जेसन Hirschhorn: ठीक है. दर्शक: तो की तरह, कश्मीर के लिए, एक्स के लिए 0 के बराबर होती है, एक्स मैं की तुलना में कम है. या नहीं, एक्स की तुलना में कम है पेड़ के आकार. जेसन Hirschhorn: पेड़. तो क्या हम वास्तव में आकार नहीं पता पेड़, और हम वास्तव में के लिए नहीं पता हम कैसे जा सकते हैं कई बार, तो क्या एक है हो सकता है कि पाश के विभिन्न प्रकार इस मामले में बेहतर है? दर्शक: यदि नहीं तो? जेसन Hirschhorn: यदि नहीं तो एक पाश नहीं किया जा सकता. तो क्या हम अभी कर सकते हैं पाश का एक प्रकार है कुछ मामले मिले है जब तक जाना है? पाश की ही अन्य प्रकार क्या है सी में एक पाश के लिए इसके अलावा? दर्शक: एक ओर जहां. जेसन Hirschhorn: एक ओर जहां, वास्तव में. थोड़ी देर के पाश में नहीं है कैसे पता करने की जरूरत - एक समय पाश और पाश के लिए क्या कर सकते हैं सटीक एक ही बात है, लेकिन अच्छी बात यह है के बारे में एक समय पाश हम की जरूरत नहीं है हमारे पेड़ कितना बड़ा है पता करने के लिए. तो हम क्या जब तक जाने के लिए जा रहे हैं? दर्शक: यह बराबर होती है जब तक के आकार - जेसन Hirschhorn: ठीक है, यह बहुत है हमारे पुनरावर्ती मामले के समान. तो - दर्शक: जब आप रूट मैं बराबर मैं नहीं करता. जेसन Hirschhorn: यह वास्तव में बंद है. जबकि जड़ मैं - चलो यह कोशिश करते हैं. मुझे नहीं लगता कि [सुनाई] जड़ मैं मैं बराबर नहीं करता है. हम एक छोटी सी में इसे बदलने की आवश्यकता हो सकती है यह सुंदर है की तरह एक सा है, लेकिन लगता है कि अच्छा, अब के लिए. तो हम ऐसा करेंगे. इसके अलावा, हम यह नहीं मान सकते, याद प्रश्न प्रति. आप यह न मानें कि जड़ गैर रिक्त हो जाएगा. तो तुम बहुत क्या लगता है हमें क्या करना चाहिए पहली बात है? दर्शक: वैसा ही के रूप में पहले बात. जड़ के बराबर होती हैं अशक्त, झूठी वापसी. जेसन Hirschhorn: महान. तो यह शून्य हो सकता है. इसलिए हम छुटकारा पाने के लिए चाहते हैं यह सही दूर की. और फिर हम चेक जा रहे हैं जड़ मैं बराबर नहीं मैं करता. तो, हम इस पेड़ में खोज कर रहे हैं का कहना है 3, रूट के लिए मैं नहीं के बराबर मैं, अब हम अपने समय पाश में कर रहे हैं. हम क्या करना चाहते हैं? और फिर, यह सुंदर होने जा रहा है हमारे पुनरावर्ती संस्करण के समान. हाँ. दर्शक: तो तुम पुनरावृति करना चाहते हैं, या चाहते हैं के रूप में लंबे समय के रूप में पेड़ के नीचे जा रहा रखने जड़ अशक्त करने के बराबर नहीं है. जेसन Hirschhorn: के रूप में जब तक जड़ रिक्त करने के लिए बराबर नहीं है? दर्शक: रूट पानी का छींटा मैं अशक्त करने के बराबर नहीं है. बस रूट, हाँ. रूट के रूप में एक लंबे समय के रूप अशक्त करने के लिए बराबर नहीं. जेसन Hirschhorn: तो आप चाहते हैं जड़ में यह परिवर्तन करने के लिए बराबर नहीं अशक्त करता है? दर्शक: हाँ. दर्शक: हम जोड़ सकता है इन, सही? हम शुरू में, अगर जरूरत नहीं है. जेसन Hirschhorn: ठीक है, तो हम नहींं हैं - हम उन्हें गठबंधन हैं, तो हम क्या करने जा रहे हैं जड़ बराबर नहीं अशक्त करता है, और जब तक जड़ में अशक्त होना होता है शुरुआत है, हम यहाँ नीचे क्या करते हो? दर्शक: झूठी वापसी. जेसन Hirschhorn: महान. इसलिए दोनों तरीकों से शायद काम किया होता. यह एक अलग तरीका है, और यह बात जोड़ती है. आप किसी भी तरह से किया था लेकिन अगर फिर से, हम कर रहे हैं डिजाइन दूर ले जा नहीं प्रश्नोत्तरी पर अंक. लेकिन यह अच्छा लग रहा है. तो जड़ बराबर नहीं है, जबकि अशक्त, पहले क्या है बात हम जाँच करना चाहते हैं? कोई और? अशक्त, पहली बात क्या है? दर्शक: आरआई से कम है - ओह, मुझे लगता है, अगर हम पहले से ही जड़ में यह पाया. तो अगर जड़ तीर मैं मैं करने के लिए बराबर है - जेसन Hirschhorn: क्षमा करें? दर्शक: यदि जड़ तीर मुझे लगता है मैं बराबर - जेसन Hirschhorn: हम क्या करते हैं? दर्शक: वापसी सच. जेसन Hirschhorn: महान. और आगे क्या है? जेफ, कोड की अगली पंक्ति क्या है? दर्शक: मैं जड़ तीर से कम है मैं, तो रूट रूट तीर छोड़ दिया बराबर होती है. जेसन Hirschhorn: जड़ से बराबर जड़ तीर छोड़ दिया है. इसलिए कि शायद सबसे बड़ा है इस चलने में यहाँ अंतर के रूप में विरोध संस्करण पुनरावर्ती संस्करण. पुनरावर्ती संस्करण, हम फिर समारोह कॉल. जब हम जड़ अद्यतन हो जाएगा हम नए कार्य कहते हैं. यहाँ हम एक नया समारोह बुला नहीं रहे हैं. हम तो बस अभी अपडेट कर रहे हैं इस समारोह में जड़. यही कारण है कि बहुत अच्छा है. और कोड की अंतिम पंक्ति क्या है? हाँ, मारियो? दर्शक: वरना जड़ से बराबर जड़ तीर सही. जेसन Hirschhorn: क्षमा करें? दर्शक: जड़ से बराबर जड़ तीर सही. जेसन Hirschhorn: क्या आप भी कुछ इस तरह लिखने? दर्शक: मुझे पता नहीं है. जेसन Hirschhorn: आप नहीं कर सकते. आप प्लस बराबरी नहीं कर सकता. ठीक है, तो यह अच्छा लग रहा है. क्यों हम अभी ऐसा नहीं करते इसे साफ करने के लिए. यह अच्छा लग रहा है, और यह काम करेगा. और हम बाहर टूट जाएगा. जड़ बाईं अशक्त या रूट सही था, तो अशक्त था, हम यहाँ आ जाएगा. जड़ बातिल के बराबर होगा. हम अपने पाश से बाहर तोड़ था, और हम झूठे वापसी चाहते हैं. तो हम में से बाहर तोड़ जब पाश, हम वापसी झूठी. और फिर, एक जबकि पाश एकदम सही था हम नहीं जानते क्योंकि यहाँ कैसे बड़ा हमारे पेड़ है. हम पाश के लिए लिखने की कोशिश की, लेकिन हम आपको यह पता लगाने के लिए मिल गया एहसास हुआ कैसे बड़ा यह समय से आगे है. हाँ. दर्शक: यह एक द्विआधारी नहीं थे खोज पेड़, यह असली गणित y होगा सही, iteratively यह लिखने के लिए? की तरह, यह एक पेड़ था, लेकिन जरूरी नहीं कि - इसलिए यह बाईं तरफ के सभी छोटे नहीं था और सही पर सभी बड़ी. यह वास्तव में मुश्किल होगा ठीक है, यह अधिक पुनरावृति करने के लिए? हम पहले क्या था बचाने के लिए होगा और पेड़ में पर, वापस जाओ और इस तरह से सामान. जेसन Hirschhorn: यह एक द्विआधारी नहीं था खोज पेड़, अगर यह था सिर्फ एक पेड़ और बातें नहीं थे इस तरह क्रमबद्ध - और हम पहले भी जब मुझे एहसास हुआ अन्ना हमें मदद कर रहा था कि इसे बनाने सॉर्ट किए गए हमें एक बहुत मदद मिलती है - हम, हाँ, हमेशा बचाने के लिए की आवश्यकता होगी हम पहले थे जहां. लेकिन का एक बहुत कुछ हो सकता है हम previouslys थे जहां. माता - पिता नोड्स का एक बहुत कुछ हो सकता है. शायद ऐसा करने के लिए सबसे अच्छा तरीका होगा कुछ पर बातें धक्का रखने के लिए हो ढेर या कतार के प्रकार. आप इस कोड की जरूरत कभी नहीं होगा यह एक कठिन समस्या है क्योंकि. लेकिन अगर आप एक ढेर पर कुछ बातें धक्का या कतार और फिर उन्हें बंद पॉप, और फिर उन्हें मूल्यांकन. और फिर कुछ अन्य बात है, जहां आप वास्तव में नोड्स डाल रहे हैं, और तो फिर उस बनाने के लिए, और उस के माध्यम से खोज. यही कारण है कि यह करने के लिए सबसे अच्छा तरीका हो सकता है. ठीक है, इस समस्या के बारे में कोई सवाल? दर्शक: यह एक संबंधित नोट पर है. हम रन टाइम्स तुलना करनी होगी हैश तालिकाओं, द्विआधारी के लिए खोज के पेड़, वगैरह? जेसन Hirschhorn: शायद. तो चलो वास्तव में जल्दी करते हैं. हैश तालिका के लिए समय - भागो दूसरों को क्या कर रहे हैं? द्विआधारी पेड़? दर्शक: लिंक सूचियों. जेसन Hirschhorn: ठीक है, चलो सम्मिलित करते हैं. सम्मिलित की बड़ी हे क्या है एक हैश तालिका पर? मान्यताओं क्या हैं आप कर रहे हैं? दर्शक: आप पर डालने रहे हैं लिंक सूची की शुरुआत. जेसन Hirschhorn: शायद पहले धारणा कोई टकराव हो रहा है. कोई टकराव तो, अगर वहाँ रहे हैं प्रविष्टि समय से एक है. वहाँ से टकराव का कर रहे हैं, और आप कर रहे हैं अलग श्रृंखलन कर रही है और डालने लिंक की सूची की शुरुआत में, तब प्रविष्टि भी स्थिर है. आप एक हैश तालिका कर रही है लेकिन आप कर रहे हैं निपटने का एक अलग तरीका है collisions के साथ, क्या है एक अलग तरीका? एक अलग तरीका क्या है साथ निपटने की एक हैश तालिका में टक्कर? दर्शक: रैखिक प्रोग्रामिंग. जेसन Hirschhorn: रैखिक प्रोग्रामिंग. इसलिए हम देख रखने के लिए जा रहे हैं अगले खुले स्थान के लिए. कि लगातार प्रविष्टि समय नहीं है. आप के माध्यम से जाने के लिए हो सकता है संपूर्ण तालिका, इतना है कि n की बड़ी हे हो सकता है. हाँ. दर्शक: नहीं तो बस श्रृंखलन? जेसन Hirschhorn: हम किया अलग श्रृंखलन. कि पहले एक था. कि क्या लिंक सूची है. फैंसी नाम अलग श्रृंखलन है. यह सूची संरचना के किसी भी प्रकार का हो सकता है हम कड़ी सूची में करने के लिए होता है. तो फिर, एक हैश तालिका पर प्रविष्टि लगातार समय हो सकता है. क्या प्रविष्टि के बारे में एक स्टेकर कतार पर? दर्शक: कि स्थिर नहीं है? जेसन Hirschhorn: यह लगातार समय है. तुम सिर्फ इस पर जोर दे रहे हैं. ठीक है. निवेशन, अन्य लोगों को क्या कर रहे थे? एक कोशिश पर? एक कोशिश पर प्रविष्टि की बड़ी हे क्या है? दर्शक: लंबाई स्थिर है. सबसे लंबे समय तक की लंबाई - शब्द की लंबाई आप डालने रहे हैं. जेसन Hirschhorn: क्षमा करें? रुको, तो मैं क्या सुना? तुमने कहा था - तुमने क्या कहा? यदि आपका जवाब, मार्कस क्या था? दर्शक: शब्द की लंबाई आप अक्षरों में डालने रहे हैं, यह एक चरित्र की कोशिश है संभालने. जेसन Hirschhorn: ठीक है, तो शब्द की लंबाई. हम एक धारणा बना देंगे कि यह वर्णों की एक स्ट्रिंग है. तुम हालांकि, कुछ अलग करने कहा. आप लंबे समय तक शब्द की लंबाई कहा. दर्शक: यह सही है, सिर्फ स्थिर है? जेसन Hirschhorn: क्यों होगा यह निरंतर हो? दर्शक: की तरह, आप बड़ी हे का उपयोग करें अंकन, तो यह आधार पर भिन्न नहीं है बातें की संख्या पर कि कोशिश में पहले से ही कर रहे हैं. जेसन Hirschhorn: तो हम करेंगे यह लगातार समय है कहना. यह लगातार प्रविष्टि है, और यह विचार है कि क्योंकि है - हम 45 साल की है कि एक शब्द है कहना या 60 है कि एक शब्द है, कि एक निरंतर संख्या है. और यह सिर्फ सम्मिलित किया जाएगा लगातार समय में. अभ्यास में हालांकि, यह नहीं होगा, जाहिर है, एक millisecond में हो, उदाहरण के लिए. लेकिन हम बड़ी हे है कहेंगे एक कोशिश के लिए निरंतर. और उस में से एक है इसकी सबसे बड़ा लाभ. क्या एक लिंक सूची में प्रविष्टि के बारे में? सिर्फ एक सामान्य, हल कड़ी सूची? हाँ. दर्शक: मैं एक सवाल था. परीक्षण में, वे कभी हमें पूछना होगा चार कदम है कि प्रविष्टि समय, या कुछ और? या यह सिर्फ है - आप प्रविष्टि समय से एक का कहना है कि जब, कि सिर्फ निरंतर समय का मतलब है? जेसन Hirschhorn: हाँ, वे करेंगे हमेशा यह n की बड़ी हे है, पूछ रहे हो? लॉग n की बड़ी हे? एन लगातार चुकता. उन सच में ही हैं आप जानना चाहते हैं. क्या पर प्रविष्टि के बारे में लिंक सूची हल? दर्शक: मैं एक सवाल था - एक सवाल - जेसन Hirschhorn: जवाब क्या है उस सवाल का है, हालांकि? दर्शक: आप क्या पूछा, रुको? जेसन Hirschhorn: बिग हे की क्या है एक क्रमबद्ध लिंक सूची में प्रविष्टि? दर्शक: एक? नहीं, रुको, नहीं, रुको, एन. जेसन Hirschhorn: एन के अलावा लिंक सूची. और आपके सवाल क्या था? दर्शक: तो आप लिखना होगा के लिए कश्मीर या 1 के हे हे - जेसन Hirschhorn: ओह. मैं शायद, 1 की ओ लिखना होगा. एक अन्य डेटा संरचना नहीं थी कि अच्छा होता. ट्री, द्विआधारी खोज पेड़. एक पर क्या है प्रविष्टि द्विआधारी खोज पेड़? दर्शक: लॉगिन करें. जेसन Hirschhorn: तो, सबसे बुरा क्या है एक द्विआधारी खोज वृक्ष में मामला? हम 5 से शुरू, और हर के लिए होता है तो अगर संख्या तो, 5 से अधिक है हम 5, 7, 9, 11, वगैरह मिल गया है. इस मामले में, यह मूल रूप से सिर्फ एक कड़ी है सूची, और हम सभी को सम्मिलित करने की आवश्यकता अंत में जिस तरह से. तो यह n के बिग हे. यह हमारी सबसे बुरी स्थिति हो सकती है एक द्विआधारी खोज पेड़ पर. जाहिर है, आप का निर्माण कभी नहीं होगा में 5 के साथ एक द्विआधारी खोज वृक्ष मध्यम, 5 होगा जानने सबसे कम संख्या होना. आप कर रहे हैं लेकिन अगर यह हो सकता है खरोंच से शुरू. इस से पहले पर कोई प्रश्न मैं एक अन्य प्रश्न के लिए आगे बढ़ना? यह एक अच्छा सवाल था. मैं की बड़ी हे पता होगा - दर्शक: क्या खोज के बारे में उन चार के लिए? जेसन Hirschhorn: निश्चित रूप से हम खोज और छँटाई था. हम सही, उन सभी एल्गोरिदम किया. रुको, कि था प्रश्नोत्तरी 1 के लिए? कि कवर किया गया था - आप पहले से ही था कि प्रश्नोत्तरी 1 पर सवाल? द्विआधारी खोज की बड़ी हे देखने का समय, सम्मिलन सॉर्ट, बुलबुला तरह? दर्शक: हाँ. जेसन Hirschhorn: यदि आप था कि प्रश्नोत्तरी 0 पर सवाल, बाधाओं आप नहीं होगा प्रश्नोत्तरी 1 पर एक ही सटीक सवाल मिलता है. उन पता करने के लिए अभी भी अच्छा हो सकता है. उम्मीद है कि आप पहले से ही जी एच में पता होना चाहिए. लेकिन अन्य लघुगणक runtimes शायद पता करने के लिए अच्छा कर रहे हैं. प्रश्नोत्तरी 0 पर शामिल नहीं थे कि हालात. इन सभी ऑपरेटरों पर की तरह इन सार डेटा प्रकार. ठीक है, चलो पर चलते हैं. यह एक बहुत जल्दी होना चाहिए. और यह हम नहीं है एक नई भाषा है वास्तव में से पहले में कोडित. यह एक सवाल पूछ रहा है PHP में कोड करने के लिए. तो नीचे PHP सरणी पर विचार करें. PHP और / या HTML कोड लिखने ऐसी है कि यह TFS के साथ एक दो स्तंभ तालिका outputs नाम और घरों. आप इस से पहले कभी नहीं किया है, इस विशिष्ट समस्या. लेकिन इस के लिए बहुत परिचित होना चाहिए क्या आप समस्या में किया था 7 सेट. तो मैं तुम हो जाएगा शर्त करने के लिए तैयार किया जाएगा PHP में कुछ कोड के लिए कहा कि क्या आप के समान है 7 सेट समस्या में किया था. सबसे पहले, सरणी कि विशिष्ट नहीं है. इस किस प्रकार सरणी का है? दर्शक: साहचर्य. जेसन Hirschhorn: यह है एक साहचर्य सरणी. और एक के बीच अंतर क्या है साहचर्य सरणी और एक वस्तु? दर्शक: एक ऑब्जेक्ट सरणी एक सूचकांक है पूर्णांकों, और एक साहचर्य सरणी की एक स्ट्रिंग का एक सूचकांक है, या ऐसा कुछ. जेसन Hirschhorn: की तो एक सरणी वस्तुओं के सूचकांकों का होगा पूर्णांकों, लेकिन एक वस्तु क्षेत्र है. यह जैसे उन क्षेत्रों के नाम है , घर, छात्र का नाम. आप एक विचार है? दर्शक: खैर, साहचर्य सरणी सही, PHP में है? और ऑब्जेक्ट जावास्क्रिप्ट में है? जेसन Hirschhorn: ईमानदारी से, वहाँ कोई नहीं है दोनों के बीच असली फर्क. दोनों कुंजी के रूप में तार सकता है, और मूल्य के रूप में मूल रूप से कुछ भी नहीं है. विभिन्न भाषाओं के एक कॉल बात साहचर्य सरणी, एक बात एक वस्तु. तो ईमानदारी से, कोई वास्तविक नहीं है अंतर है, लेकिन कुछ निश्चित रूप से नहीं है वाक्य मतभेद दोनों के बीच. हाँ. दर्शक: तो वस्तु भी नीचे कोडित है फिर एक हैश तालिका के रूप में डाकू,? जेसन Hirschhorn: जो आप करना मतलब, हुड के तहत कोडित? दर्शक: हमें बताया गया है कि साहचर्य सरणी तकनीकी रूप से एक था तालिका हैश. तो वस्तु तकनीकी रूप से भी है एक हैश तालिका? जेसन Hirschhorn: मैं नहीं जा रहा हूँ उस सवाल का जवाब देने के लिए. मैं उस पर तुम्हारे पास वापस मिल जाएगा. लेकिन मैं किसी की सोच भी नहीं होता कि जैसे उन का. लेकिन, किसी भी तरह से, साहचर्य सरणी और वस्तु, आम तौर पर, लोगों को उन का उपयोग शब्दों interchangeably. इस मामले में, शांत हिस्सा आप कुंजियों का उपयोग कर सकते है. चाबियाँ, बजाय के रूप में तार सिर्फ साधारण संख्या. तो मैं बात कर रहा हूँ यह थोड़ी देर के लिए. उम्मीद है, कुछ लोग हैं मिल गया इस पर शुरू कर दिया. हम कुछ PHP और एचटीएमएल लिखने जा रहे हैं हम एक दो स्तंभ पाने कोड, जैसे कि TFS नाम और मकान के साथ तालिका. ठीक है, मैं भी एक हैडर चाहेंगे इस तालिका पर पंक्ति. तो मैं सीधे प्राप्त करने के लिए जा रहा हूँ इस में. हम नई फ़ाइल के लिए जा रहे हैं और हम जा रहे हैं - ठीक है. कैसे मैं एक मेज शुरू कर दिया? टैग क्या है, माइकल, एक मेज से शुरू करें? दर्शक: टेबल. जेसन Hirschhorn: टेबल. और मैं एक टैग खोलते हैं, तो क्या नहीं तो मैं क्या ज़रूरत है? दर्शक: एक सिर? या, मुझे लगता है, वर्ग. जेसन Hirschhorn: तो, माफ करना. हम पहले से ही लिखा है कि मान लें doctab, एचटीएमएल, वह सब सामान. लेकिन मैं इस तालिका टैग खोलते हैं, तो क्या वरना मैं लिखने की जरूरत है? के लिए HTML को मान्य? दर्शक: इसे बंद करो. जेसन Hirschhorn: टैग को बंद करें. कैसे मैं एक करीबी तालिका टैग लिख सकता हूँ? दर्शक: डॉट तालिका स्लेश. जेसन Hirschhorn: महान, तालिका स्लेश. शायद दोनों में लिखने के लिए समझ में आता है उन एक साथ की वजह आप यह करने के लिए मिल गया है. मैं एक शीर्ष लेख पंक्ति चाहते हैं तो ठीक है, कैसे करना मैं खिताब के साथ एक शीर्ष लेख पंक्ति लिखने? दर्शक: यह कम है 10 घंटा बंद की तुलना में - टी.आर., हाँ. जेसन Hirschhorn: टी.आर.? दर्शक: फिर वही बात, स्लैश, हाँ. जेसन Hirschhorn: ठीक है, और मुझे दो स्तंभों दे. दर्शक: टी डी? जेसन Hirschhorn: ठीक है. मैं दो कॉलम चाहते हैं. यह मेरे दो स्तंभों दे? इस कितने कॉलम है? एक. तो चलो कॉपी और पेस्ट करें. तो वास्तव में, प्रश्नोत्तरी पर, यह सब कोड हम अब तक था लिखा है कि वास्तव में आप के लिए दिया. लेकिन आप अभी भी शायद चाहिए यह लिखने के लिए पता. हाँ. दर्शक: आपका घर दोनों के बीच है. जेसन Hirschhorn: बूम. यह सही है, वहीं जाना चाहिए? फोन अच्छा है. तो फिर, यह सब कोड वास्तव में है वास्तविक प्रश्नोत्तरी पर आप को दिया. लेकिन यह इसे लिखने के लिए मजेदार है, और आप इसे लिखने के लिए कैसे पता होना चाहिए. आप की जरूरत है, जहां तो यह है अपने कोड शुरू करने के लिए. क्या हम यहीं लिखने की जरूरत है? क्षमा करें, मैं बदलने की जरूरत इस फाइल के नाम. तो हम एक. HTML फ़ाइल में इसे बचाया नहीं एक. PHP फ़ाइल में. इन बातों का मतलब कुछ नहीं होगा एक. PHP फ़ाइल में. तो हम एक. HTML फ़ाइल में हैं. पहली बात क्या है मैं लिखने की जरूरत है? मैं कुछ PHP डाल करना चाहते हैं एक HTML में कोड. दर्शक: पीएचपी, एक और गाजर की तरह और प्रश्न चिह्न पीएचपी, सही? जेसन Hirschhorn: महान. और कैसे मैं कि अंत? दर्शक: एक प्रश्न चिह्न के साथ. जेसन Hirschhorn: यह बढ़िया है. यही कारण है कि मैं चाहता हूँ कि अगर मैं की जरूरत है पहली बात है यहां कुछ PHP कोड डालने के लिए. दर्शक:. मैंने सोचा था कि एक PHP फ़ाइल एचटीएमएल ले सकता है. जेसन Hirschhorn: हाँ. एक. PHP फ़ाइल से कुछ ले जा सकते हैं HTML और प्रदर्शित किया. वह मेरा बुरा था. मैं सिर्फ नकल करने की कोशिश कर रहा था यह प्रश्नोत्तरी पर क्या था. ठीक है, आप को भ्रमित करने के लिए क्षमा करें. हाँ, practice.HTML. अब हम डालने के लिए जा रहे हैं अंदर कुछ PHP कोड की पहली पंक्ति क्या है PHP कोड मैं लिखना चाहिए? मैं इस सरणी के माध्यम से जाने के लिए जा रहा हूँ और एक तालिका में बनाते हैं. हाँ. दर्शक: आप उपयोग कर सकते हैं या तो पाश के लिए एच पाश या एक के लिए एक. जेसन Hirschhorn: ठीक है, क्या आप उपयोग करना चाहते हैं? दर्शक: मैं एक पाश के लिए प्रयोग करेंगे. तब के लिए, और तुम डॉलर के हस्ताक्षर करना मैं 0 अर्धविराम डॉलर के बराबर होती है 2 से मैं कम पर हस्ताक्षर. और फिर अर्धविराम मैं डॉलर मैं प्लस प्लस पर हस्ताक्षर. जेसन Hirschhorn: कैसे करूँ आप एक 2 का उपयोग करने के लिए पता है? दो क्योंकि वहाँ थे: दर्शकों बड़ा भीतर साहचर्य सरणियों साहचर्य सरणी. जेसन Hirschhorn: तो बड़ी बात है नहीं एक सहयोगी सरणी. बड़ी बात यह है कि सिर्फ एक सामान्य सरणी है. लेकिन तुम सही हो, वहाँ रहे हैं दो साहचर्य सरणियों हमारे बड़े सरणी के अंदर. आप दो का इस्तेमाल करते हैं. मैं मान असहज महसूस करते हैं कि वे 2 कर रहे हैं, तो क्या लिखने के लिए एक रास्ता है वे 2 कर रहे हैं यह सोचते हैं कि बिना यह? दर्शक: [सुनाई]? जेसन Hirschhorn: ठीक है, कैसे आपको लगता है कि कैसे लिख सकता हूँ? दर्शकों: foreach डॉलर चिह्न TFS या तरह डॉलर के हस्ताक्षर TF. जेसन Hirschhorn: ठीक है, तो प्रत्येक के लिए TFS के रूप में TFS, मैं अब करना चाहते हैं फिर, मेरे टेबल है. तो कौन मुझे दे सकते हैं कोड की अगली पंक्ति? दर्शक: प्रिंट, और उसके बाद में कोटेशन, ब्रैकेट टीआर अंत ब्रैकेट, अंत भाव. समाप्ति कोष्ठक, अर्धविराम. जेसन Hirschhorn: ठीक है, और क्या ऐसा करने जा रहा है? दर्शक: यह नई पंक्ति कहने जा रहा है. इसे लगाने के लिए जा रहा है एक नई पंक्ति के लिए टैग. जेसन Hirschhorn: ठीक है, यह पीएचपी, जैसे हम पहले के बारे में बात की थी - इस PHP का आकलन किया जा रहा है, और है यह इस फाइल को एक करने के लिए बाहर मुद्रित करने के लिए जा रहा है तालिका टो, और फिर उस एचटीएमएल मूल्यांकन किया जाएगा. हम सिर्फ यह नकल कर रहे हैं हम यहाँ था एचटीएमएल. हाँ. दर्शक: [सुनाई]? जेसन Hirschhorn: क्षमा करें? यह ठीक है यहाँ है. 2012 गिर जाते हैं. जवाब में मत देखो, चलो इसे एक साथ हल करते हैं. तो हम तालिका पंक्ति मुद्रित. तो आप में शायद रहे हैं चीजों के झूले. की अगली पंक्ति क्या है कोड हम लिखने की जरूरत है? असम, मुझे कोड की अगली पंक्ति दे. दर्शक: आप TF के नाम की जरूरत है. Tf खुला कोष्ठक उद्धरण चिह्न बंद कोष्ठक नाम है. जेसन Hirschhorn: मुझे उनके नाम दें. दर्शक: तुम्हें पता है कि मुद्रित करने के लिए की जरूरत है. [INTERPOSING आवाज़ें] जेसन Hirschhorn: ठीक है, कैसे मैं इसे मुद्रित करते हैं? [INTERPOSING आवाज़ें] जेसन Hirschhorn: मैं याद कर रहा हूँ अब कुछ. मैं क्या याद आ रही है? दर्शक: आप एक डॉलर के हस्ताक्षर की जरूरत है. जेसन Hirschhorn: क्या वरना मैं याद आ रही है? हम अब तक छपा है सभी tr है. दर्शक: यह बाद टीआर बंद करें. जेसन Hirschhorn: तो हम की जरूरत बाद टीआर बंद करने के लिए. हम कौन याद कर रहे हैं क्या देखता है लाइन 16 पर? हाँ, अन्ना. दर्शक: तुम खोलने की जरूरत एक टीडी और घुंघराले ब्रेसिज़. जेसन Hirschhorn: और जहां हम घुंघराले ब्रेसिज़ रखा है? दर्शक: TF नाम के आसपास. जेसन Hirschhorn: इस तरह? दर्शक: हाँ. और फिर टीडी बंद करें. जेसन Hirschhorn: उस तरह? दर्शक: आपको दोहरे उद्धरण की जरूरत है घुंघराले ब्रेसिज़ के बगल के निशान? जेसन Hirschhorn: ठीक है यहाँ? नहीं, तुम नहीं करते. इसलिए यह बिल्कुल सही है. हाँ. दर्शक: तो यह है कि बीच का अंतर और डॉट्स के साथ encatenating, अगर आप बिंदु का उपयोग करें, आपके पास करने के लिए होगा दोहरे उद्धरण चिह्न, तो एक बिंदी, तब डॉट - जेसन Hirschhorn: सही है. तो आप एक परम वहाँ कह रहे हैं रास्ते की तरह है कि इस लेखन. क्या संयोजन ऑपरेटर जावास्क्रिप्ट में? दर्शक: एक प्लस पर हस्ताक्षर. तुम डाल भूल गया घुंघराले वापस संभालो. जेसन Hirschhorn: महान. और एक और लाइन नहीं है कोड की याद आ रही है. कौन मुझे अंतिम पंक्ति दे सकते हैं कोड की हम याद कर रहे हैं? दर्शक: बस सटीक एक ही बात, बस घर के बजाय नाम के साथ. महान जेसन Hirschhorn: महान. और अपने वाक्य रचना के लिए बिल्कुल सही है एक सहयोगी सरणी में बातें हो रही है. इसलिए वास्तविक प्रश्नोत्तरी में, आप कर रहे हैं वास्तव में यहां तक ​​छोड़ दिया. इसलिए इस कोड को आप के लिए दिया गया था. आप लिखना था ये सब थे चार लाइनों और याद करने के लिए तालिका टैग को बंद करें. तुम लोग वास्तव में किया सभी कि और अधिक. हाँ. दर्शक: तो यह कार्यात्मक हो जाएगा तुम सिर्फ था कि अगर एक ही है कि सभी में एक बड़ा छापा कॉल, सही? और फिर बस concatenated उस पर, वगैरह? जेसन Hirschhorn: उस तरह? दर्शक: हाँ. तुम थे यह सिर्फ अच्छा नहीं लगेगा आप का निरीक्षण कर रहे हैं जब यह देख अपनी वेबसाइट पर तत्व, सही? जेसन Hirschhorn: मैं मानता हूँ. मैं इस वेबपेज भरी हुई है, मैं होगा कभी, इस PHP कोड को देखने के लिए सक्षम? दर्शकों: नहीं जेसन Hirschhorn: नहीं और वास्तव में, मैं नहीं होगा. दर्शक: यह सही, एचटीएमएल नहीं है? तो आप करने में सक्षम हो सकता है - जेसन Hirschhorn: तो इस PHP होगा सर्वर साइड मूल्यांकन किया जाना. PHP हमेशा इसलिए, सर्वर साइड मूल्यांकन किया जाता है आप PHP कोड को देखने के लिए सक्षम नहीं कर रहे हैं. दर्शक: लेकिन आप करने में सक्षम होगी प्रिंट के परिणाम देखें. जेसन Hirschhorn: ठीक है. और यह ईमानदारी से नहीं हो सकता है लाइन पर यह सब डाल दिया. यह आप के लिए अच्छी तरह से यह प्रारूप हो सकता है या यह एक लाइन पर डाल सकता है. स्पष्ट नहीं है. लेकिन हाँ, अच्छी बात है. दर्शक: कैसे वहाँ आ गए के लिए कोई पाठ हाइलाइटिंग PHP आदेशों के किसी भी? मैं देख रहा है कि याद है. जेसन Hirschhorn: यह एक कारण है . एचटीएमएल यहाँ शीर्ष पर फ़ाइल. वहाँ तुम जाओ. दर्शक: हम प्रारंभिक विधि किया है छोरों के लिए, ठीक है, अगर साथ हम एक TFS का उपयोग करना चाहता था कि हम तो, TFS ब्रैकेट 0 ब्रैकेट करना [सुनाई]? जेसन Hirschhorn: तुम होगा - तो तुम पाश के लिए के लिए कह रहे हैं डॉलर के हस्ताक्षर TFS ब्रैकेट 1 में क्या होगा या मैं सही. या डॉलर के हस्ताक्षर मैं ब्रैकेट बंद और फिर वर्ग कोष्ठक डबल उद्धरण, हाँ. ठीक है, बहुत बढ़िया. हम एक और जल्दी से एक है. सात मिनट, तो मैं चाहता हूँ इस एक पर जाने के लिए. यह एक और उदाहरण है. अब हम पूरी तरह से एक दूसरे की भाषा हो. हम कुछ एचटीएमएल कोड है. यह एक तरह से छोटे परदे पर है, लेकिन मैं आप वास्तव में इसे माध्यम से देखना चाहता हूँ जल्दी से, और कोई मुझे बता सकते हैं, मैं इस वेब पेज लोड करने के लिए थे, अगर मैं देखना होगा क्या? के बारे में सब कुछ का वर्णन इस वेबपेज. नूह? मैं क्या देखना होगा? दर्शक: सामने अंत के कम से कोड पाठ और एक के लिए एक अनुभव के साथ Google बटन सबमिट करें. जेसन Hirschhorn: और क्या बटन कहेंगे? दर्शक: सबमिट करें. ओह, खोज. मैं माफी चाहता हूँ. जेसन Hirschhorn: यह खोज कहेंगे. , नाम याद है. हम क्या के लिए नाम का उपयोग करते हैं? यह नाम गुण, क्या है उस के लिए इस्तेमाल किया? [INTERPOSING आवाज़ें] दर्शक: यही कारण है कि इसके नाम है क्लिक करने के लिए जब? जेसन Hirschhorn: यह हो सकता है. लेकिन क्या हम आम तौर पर देखते हैं - क्यों हम इस नाम कतार दे रहे हैं? क्यों हम देख रहे है? हाँ. दर्शक: कि सूचकांक नहीं बन जाता है सुपर वैश्विक चर का? जेसन Hirschhorn: हाँ, आम तौर पर जब इस फार्म तो जमा और कहाँ होगा इस के लिए प्रस्तुत करेंगे? क्या पेज? नूह, क्या पृष्ठ यह करने के लिए प्रस्तुत करेंगे? दर्शक: मुझे यकीन नहीं है. जेसन Hirschhorn: कहां हम इसे पा सकते हैं सकता है? तुम कहाँ पता करूँ क्या पृष्ठ के लिए प्रस्तुत है? कोड की क्या लाइन? दर्शक: फार्म कार्रवाई. जेसन Hirschhorn: बिल्कुल. लड़ाई. तो यह खोज पेज के लिए प्रस्तुत है. बैकस्लैश खोज. इसलिए यह बिल्कुल सही है. क्या विधि? दर्शक: करें. जेसन Hirschhorn: करें. बिल्कुल सही. इसलिए हम इस पढ़ें. यह एक फार्म होने जा रहा है. आप बिल्कुल सही कह रहे हैं. फार्म पर दो बातें, का खिताब पेज और शीर्ष गूगल होगा. तो यहाँ तुम चाहिए दो सवाल कर रहे हैं इस पृष्ठ के बारे में जवाब देने में सक्षम हो. इस HTML इस वेबसाइट पर रहती है और यदि उपयोगकर्ता इस पाठ में बग आदानों यहीं क्षेत्र, क्या यूआरएल होगा उपयोगकर्ता पर खुद को पाते हैं फार्म जमा? तो हम यहीं यह है. मैं वापस जाने के लिए जा रहा हूँ हालांकि इस पेज,. मैं इस पहले भाग में ऊपर लिख देंगे. सब लोग यहाँ पर देख सकते हैं? ठीक है, मारियो, क्या आप जानते हैं कि लगता है? क्या पेज? दर्शक: बैकस्लैश खोज. जेसन Hirschhorn: मैं जा रहा हूँ यहाँ नीचे ले जाने के लिए. ठीक है, बैकस्लैश खोज प्रश्न मार्क क्यू बग के बराबर होती है. किसी को भी एक अलग सुझाव है? हाँ. तो कैसे हम इस मिलता है? खैर, हम पहले देखा है. और तुम यह पहले के साथ आया था. तुम सही थे, नूह, कि कार्रवाई हमें बता रहा है क्या पेज हम करने जा रहे हैं. हम भी क्या तरीका पता है. हम प्राप्त कर रहे हैं. और हो और पोस्ट के बीच का अंतर कि यूआरएल में प्रदर्शित करता मिलता है और पोस्ट नहीं है. मैं वहीं पोस्ट लिखी तो अगर विधि, क्या अलग होगा? दर्शक: यह सिर्फ होगा स्लैश हो. जेसन Hirschhorn: यह होगा बस खोज स्लेश किया. यहाँ पर कुछ नहीं होगा. लेकिन यह एक पाने के लिए, यूआरएल है क्योंकि इस प्रकार के रूप में प्रदर्शित होता है. पहले हम एक सवालिया निशान देख सकते हैं और हम नाम और मूल्य देखते हैं. वहाँ एक अन्य पाठ क्षेत्र था और कहो मैं मैं इनपुट एक यह अनुसंधान का एक नाम दे दिया और मूल्य, कमला. अब यह क्या तरह लग रही होगी? मैं, मैं एक एक अधिक पाठ क्षेत्र दे दिया है आर और कमला की एक मान का नाम. दर्शक: बार के बाद आप के लिए होगा एम्परसेंड कमला. जेसन Hirschhorn: यह है एम्परसेंड नहीं. दर्शकों: या अभी जो कुछ भी और प्रतीक. जेसन Hirschhorn: हाँ, नहीं. तुम सही थे, मैं गलत था. यह एक जी की तरह है. दर्शक: कमला. आर क्षमा करें, कमला के बराबर होती है. जेसन Hirschhorn: वहाँ है वहाँ में नहीं आर? दर्शक: नहीं, वहाँ है. जेसन Hirschhorn: हम बात करेंगे कक्षा के बाद उस के बारे में. यह बिल्कुल सही है. तो और सही है. और फिर आप इनमें से बहुत से हो सकता है, और वे सभी concatenated जाएगी एक साथ उस के साथ और. इसलिए यह बिल्कुल सही है. एक और सवाल है. शुरू करने, इस HTML के डोम स्केच दस्तावेज़ के साथ. हम दो मिनट में ऐसा कर सकता है. हम यहां इस पर क्या होगा. मैं वापस इस वेबपेज के लिए जाना होगा. ठीक है, हम दस्तावेज के साथ शुरू करते हैं. आगे क्या है? तो आप के माध्यम से पढ़ रहे हैं - दर्शक: एचटीएमएल. जेसन Hirschhorn: एचटीएमएल बगल में है. हम टैग द्वारा टैग जाने के लिए जा रहे हैं. एचटीएमएल के बाद क्या है? दर्शक: सिर. जेसन Hirschhorn: सिर. सिर के बाद क्या है? दर्शक: शीर्षक. जेसन Hirschhorn: शीर्षक. और शीर्षक, गूगल के एक मूल्य है लेकिन मैं नहीं जा रहा हूँ अब के लिए में है कि लिखें. ठीक है, जहां शरीर जाना है? दर्शक: भी HTML के बंद आ रहा है. जेसन Hirschhorn: बिल्कुल. शारीरिक यहां के बाहर आता है. यही कारण है कि हर कोई देखना है यह मामला है? तुम्हें शायद पता करने में सक्षम होना चाहिए इस बाहर भी, मैं नहीं था, भले ही यह अच्छा खरोज. खरोज की तरह है, इसे दूर देता है लेकिन आप सिर टैग है कि देख सकते हैं शायद हम, जिसका मतलब है बंद कर दिया गया यहाँ नीचे नहीं जा सकते. हम अप करने के लिए वापस जाने की जरूरत है जो कुछ भी सही सिर से पहले था टैग, या कि नीचे. हम सिर टैग के साथ भी कर रहे हैं. और शरीर के नीचे के फार्म चला जाता है. प्रपत्र के तहत, दो जानकारी ले सकते हैं. ठीक है. यही सब मुझे मिल गया है. प्रश्नोत्तरी 1 कल है. मैं आप लोगों के लिए बहुत उत्साहित हूँ. यह एक विस्फोट होने जा रहा है. यदि आप हैं - दर्शक: [वाहवाही] जेसन Hirschhorn: ओह, बंद करो, बंद करो. लेकिन नहीं, मैं मजाक कर रहा हूँ. आप किसी भी प्रश्न हैं, तो सही अनुभाग के बाद, मैं बाहर हो जाएगा. यदि आप कोई प्रश्न आज रात है, तो कॉल करने के लिए स्वतंत्र है, ईमेल, Gchat, वाहक मुझे कबूतर. कल गुड लक. एक अद्भुत धन्यवाद तोड़ दिया है, मैं तो पहले आप देख नहीं है. और मैं धन्यवाद के बाद आप देखेंगे हमारे फाइनल के लिए मंगलवार को खंड पार्टी कभी. दर्शक: [सुनाई]. जेसन Hirschhorn: महान. ठीक है, मैं अगले तुम लोग देखेंगे सप्ताह या दो सप्ताह में. और कल भाग्य अच्छा है.