1 00:00:00,000 --> 00:00:02,964 2 00:00:02,964 --> 00:00:05,434 >> [संगीत खेल] 3 00:00:05,434 --> 00:00:11,825 4 00:00:11,825 --> 00:00:12,700 हन्ना: हाय, सब लोग। 5 00:00:12,700 --> 00:00:15,866 आप बाहर आने के लिए बहुत बहुत लोगों को धन्यवाद प्रश्नोत्तरी के लिए एक बहुत ही घृणित मौसम में 6 00:00:15,866 --> 00:00:16,910 सत्र की समीक्षा करें। 7 00:00:16,910 --> 00:00:20,020 तुम लोग, प्रश्नोत्तरी रूप में जानते हैं एक इस बुधवार है। 8 00:00:20,020 --> 00:00:22,209 तो हम जाने के लिए जा रहे हैं विषयों की एक गुच्छा के माध्यम से। 9 00:00:22,209 --> 00:00:24,000 Davin: अरे, मैं कह सकता हूँ असली जल्दी कुछ और? 10 00:00:24,000 --> 00:00:25,215 हन्ना: हाँ, डेविन की जा रही है असली जल्दी कुछ कहने के लिए। 11 00:00:25,215 --> 00:00:25,780 Davin: क्षमा करें। 12 00:00:25,780 --> 00:00:29,490 बस जल्दी असली, यदि आप प्रश्न हैं प्रश्नोत्तरी के बारे में है, तो आप ऑनलाइन जाने के लिए कर सकते हैं। 13 00:00:29,490 --> 00:00:32,420 प्रश्नोत्तरी के बारे में, 2014 प्रश्नोत्तरी एक के पास जाओ। 14 00:00:32,420 --> 00:00:34,680 इसके बारे में रसद मिल गया है जहां जाने के लिए, जब जाने के लिए। 15 00:00:34,680 --> 00:00:38,100 आप एक साथ दाखिला कर रहे हैं, हम कर रहे हैं 5:30 पर एक मेकअप प्रश्नोत्तरी के लिए जा रहा। 16 00:00:38,100 --> 00:00:40,350 या फिर आप मुझे एक मुद्दा भेजा, आप कुछ अन्य मुद्दा है। 17 00:00:40,350 --> 00:00:42,640 लेकिन 5:30 मेकअप है बुधवार को समय। 18 00:00:42,640 --> 00:00:44,540 लेकिन यदि आप प्रश्न हैं, सामान्य सवाल, 19 00:00:44,540 --> 00:00:45,748 ऑनलाइन सभी रसद है। 20 00:00:45,748 --> 00:00:47,690 तो सबसे पहले वहाँ की जाँच करें। 21 00:00:47,690 --> 00:00:49,070 >> हन्ना: बहुत बढ़िया। 22 00:00:49,070 --> 00:00:53,030 तो यहाँ विषयों की बड़ी सूची है हम आज के माध्यम से जाने के लिए जा रहे हैं। 23 00:00:53,030 --> 00:00:57,390 मैं सी के सभी को कवर करने के लिए जा रहा हूँ कि प्रथम स्तंभ है जो सामान,। 24 00:00:57,390 --> 00:01:00,710 तो सी सामान है कि हम प्रश्नोत्तरी शून्य के बाद कवर किया। 25 00:01:00,710 --> 00:01:05,459 एक लिंक की गई सूची के साथ शुरू, जो संकेत भी शामिल है। 26 00:01:05,459 --> 00:01:07,668 >> सब ठीक है, तो हम यह देखा अंतिम समीक्षा सत्र में, 27 00:01:07,668 --> 00:01:10,000 इसलिए मुझे लगता है के माध्यम से जाने के लिए जा रहा हूँ यह एक छोटा सा तेज है। 28 00:01:10,000 --> 00:01:13,500 तुम मुझे चाहते हैं तो बस अपना हाथ बढ़ा धीमी गति से नीचे या आगे कुछ पता। 29 00:01:13,500 --> 00:01:17,150 लेकिन हम क्योंकि सूचियों जुड़ा हुआ उपयोग हम सरणियों के साथ सी में शुरू कर दिया। 30 00:01:17,150 --> 00:01:20,920 और सारणियों महान हैं, लेकिन समस्या यह है कि वे एक निश्चित आकार है। 31 00:01:20,920 --> 00:01:24,925 लिंक सूचियों हमें बनाने के लिए अनुमति गतिशील रूप से डेटा संरचनाओं आकार। 32 00:01:24,925 --> 00:01:28,520 33 00:01:28,520 --> 00:01:32,320 >> और हम अपने बुनियादी कार्य किया है, सम्मिलित हटाने के लिए, और खोज। 34 00:01:32,320 --> 00:01:36,780 और हम में डालने के लिए कर सकते हैं सबसे खराब स्थिति लगातार समय 35 00:01:36,780 --> 00:01:39,140 हम सिर्फ यह बहुत शुरुआत में डाल दिया है। 36 00:01:39,140 --> 00:01:45,220 सबसे खराब हटाएँ और खोज ओह एन समय का बड़ा मामला। 37 00:01:45,220 --> 00:01:47,140 तो फिर, बस फ्लिप करने के लिए इन तस्वीरों के माध्यम से, 38 00:01:47,140 --> 00:01:50,860 मुझे लगता है हम इन आखिरी बार देखा था पता है, लेकिन हम हमारे लिंक की गई सूची का ट्रैक रखने के लिए चाहते हैं 39 00:01:50,860 --> 00:01:53,440 का ट्रैक रखने के द्वारा हमारे लिंक की गई सूची के सिर। 40 00:01:53,440 --> 00:01:55,580 हम जानते हैं कि क्योंकि हमारे नोड्स में से हर एक 41 00:01:55,580 --> 00:01:58,610 बस को इंगित करने के लिए जा रहा है हमारे लिंक की गई सूची में अगले नोड। 42 00:01:58,610 --> 00:02:00,460 >> तो यह है कि हम ट्रैक रखने के लिए है। 43 00:02:00,460 --> 00:02:02,910 इन नहीं कर रहे हैं, भले ही स्मृति के निरंतर टुकड़े, 44 00:02:02,910 --> 00:02:07,410 हम बस से उन्हें मिल सकता है विभिन्न तीर निम्नलिखित। 45 00:02:07,410 --> 00:02:09,800 यहाँ हमारे संरचना है एक लिंक सूची नोड के लिए। 46 00:02:09,800 --> 00:02:11,440 हम यह आखिरी बार देखा था। 47 00:02:11,440 --> 00:02:13,080 हम अपने संरचना नोड है। 48 00:02:13,080 --> 00:02:14,340 और यह दो गुण है। 49 00:02:14,340 --> 00:02:17,020 नंबर एक, वास्तविक मूल्य हम संग्रहीत करना चाहते हैं। 50 00:02:17,020 --> 00:02:18,290 इस मामले में, यह एक पूर्णांक है। 51 00:02:18,290 --> 00:02:21,100 यह एक स्ट्रिंग हो सकता है, यह हो सकता है आप जो चाहते हैं एक चार, हो। 52 00:02:21,100 --> 00:02:24,710 और फिर, हम का ट्रैक रखने के लिए है हमारे लिंक की गई सूची में अगले नोड। 53 00:02:24,710 --> 00:02:29,797 तो यह है कि एक होने जा रहा है अगले नोड के लिए सूचक। 54 00:02:29,797 --> 00:02:31,880 अगर आप अभी कर रहे थे खोज मैंने पहले कहा, जैसे 55 00:02:31,880 --> 00:02:34,900 आप अपने नीचे तीर का पालन करने के लिए होगा। 56 00:02:34,900 --> 00:02:40,720 निवेशन, आप ट्रैक रखना होगा अपनी सूची के बाकी है, जहां की। 57 00:02:40,720 --> 00:02:44,150 और अगर आप सिर पुनर्निर्देशित करना चाहते हैं हमारे नए तत्व, इंगित करने के लिए जो 58 00:02:44,150 --> 00:02:46,640 इस मामले में, एक है और फिर एक बात करेंगे 59 00:02:46,640 --> 00:02:49,480 लिंक की गई सूची के शेष के लिए। 60 00:02:49,480 --> 00:02:52,996 तो फिर, मैं इस एक छोटे से पता है प्रश्नोत्तरी शून्य से एक दोहराने का एक सा है। 61 00:02:52,996 --> 00:02:55,370 इसलिए हम बहुत सावधान रहना होगा आदेश के बारे में जो हम 62 00:02:55,370 --> 00:03:00,390 हम नहीं करते तो इन pointings करना सूची के पीछे का ट्रैक खो देते हैं। 63 00:03:00,390 --> 00:03:04,122 साथ ठीक है, किसी भी सवाल सिर्फ अकेले सूचियों जुड़ा हुआ? 64 00:03:04,122 --> 00:03:06,060 बहुत बढ़िया, ठीक है, शांत। 65 00:03:06,060 --> 00:03:09,410 >> तो अब, हम कुछ पर जाने के लिए जा रहे हैं बस थोड़ा और अधिक जटिल है, 66 00:03:09,410 --> 00:03:10,920 दोगुना सूचियों से जुड़े। 67 00:03:10,920 --> 00:03:13,680 रखने के अलावा में तो अगले नोड का ट्रैक, 68 00:03:13,680 --> 00:03:16,220 हम भी ट्रैक रखने के लिए चाहते हैं पिछले नोड की। 69 00:03:16,220 --> 00:03:19,580 हम कर रहे हैं और अगर यह करने के लिए हमें की अनुमति देता है हमारे लिंक की गई सूची में कुछ बिंदु पर, 70 00:03:19,580 --> 00:03:23,110 न केवल फारवर्ड जाना है, लेकिन भी पीछे की ओर पुनरावृति। 71 00:03:23,110 --> 00:03:25,220 हम में देखा था क्योंकि जैसा एक अकेले लिंक सूची, 72 00:03:25,220 --> 00:03:27,980 हम कुछ नोड पर थे, और अगर अचानक, हम फैसला किया है, 73 00:03:27,980 --> 00:03:30,160 वास्तव में, मैं करने के लिए जाना चाहता हूँ मुझे पहले नोड सही, 74 00:03:30,160 --> 00:03:32,034 आप सभी को जाना होगा वापस सिर करने के लिए रास्ता 75 00:03:32,034 --> 00:03:35,710 आप पाया और जब तक माध्यम से पुनरावृति आप के लिए देख रहे थे नोड। 76 00:03:35,710 --> 00:03:37,680 >> तो यह बातें करता है हम कर रहे हैं के रूप में थोड़ा आसान 77 00:03:37,680 --> 00:03:39,670 पुनरावृति करने की कोशिश कर हमारे लिंक की गई सूची के माध्यम से। 78 00:03:39,670 --> 00:03:47,870 लेकिन यह एक का ट्रैक रखने की आवश्यकता है हमें अधिक सूचक है, तो एक और नोड सितारा। 79 00:03:47,870 --> 00:03:50,830 सब ठीक है, तो यहाँ मजा हिस्सा आता है। 80 00:03:50,830 --> 00:03:55,600 हम लागू करने का अभ्यास करने के लिए जा रहे हैं दोगुना लिंक सूचियों के लिए हटा दें। 81 00:03:55,600 --> 00:03:58,660 तो यह है कि कुछ तो है प्रश्नोत्तरी के लिए पूरी तरह से निष्पक्ष खेल। 82 00:03:58,660 --> 00:04:00,750 यह पिछले क्विज़ पर दिखाया। 83 00:04:00,750 --> 00:04:04,220 तो निश्चित रूप से तैयार रहना सी में एक छोटा सा कोड के लिए 84 00:04:04,220 --> 00:04:07,900 सभी के साथ मत भूलना कि इस मज़ा PHP और जावास्क्रिप्ट, 85 00:04:07,900 --> 00:04:10,560 हम अभी भी याद है सी है तो उस पर ब्रश करने के लिए 86 00:04:10,560 --> 00:04:12,146 अगर आप जंग महसूस कर रहे हैं। 87 00:04:12,146 --> 00:04:14,580 >> सब ठीक है, हम यह कर सकते हैं अगर चलो देखते हैं। 88 00:04:14,580 --> 00:04:16,312 शांत, ठीक है। 89 00:04:16,312 --> 00:04:18,600 इसलिए हम कोशिश करने के लिए जा रहे हैं यहाँ में सही संपादित करने के लिए, 90 00:04:18,600 --> 00:04:20,707 योजना के रूप में और उम्मीद है कि यह हो जाता है। 91 00:04:20,707 --> 00:04:23,915 सब ठीक है, किसी ने मुझे देने के लिए चाहता है मैं शुरू कर देना चाहिए के रूप में कैसे एक सुझाव? 92 00:04:23,915 --> 00:04:27,030 मैं हूँ ही धारणा बनाने मुझे लगता है कि पहले से ही है 93 00:04:27,030 --> 00:04:30,180 एक संरचना को परिभाषित किया है, एक मैं पिछले पृष्ठ पर दिखाया 94 00:04:30,180 --> 00:04:31,420 अंतिम स्लाइड पर। 95 00:04:31,420 --> 00:04:39,250 और मैं जुड़े मेरी के सिर के संचय कर रहा हूँ कुछ सूचक में सूची का आह्वान किया। 96 00:04:39,250 --> 00:04:42,190 किसी ने मुझे शुरू करने के लिए करना चाहते हैं? 97 00:04:42,190 --> 00:04:45,410 >> दर्शक: आप एक नया बना सकते हैं नोड सूची के माध्यम से कॉल करने के लिए? 98 00:04:45,410 --> 00:04:46,410 >> हन्ना: बहुत बढ़िया है, इसलिए हम बनाने के लिए जा रहे हैं 99 00:04:46,410 --> 00:04:47,951 एक नए नोड सूची के माध्यम से क्रॉल करने के लिए। 100 00:04:47,951 --> 00:04:48,570 मुझे वह पसंद है। 101 00:04:48,570 --> 00:04:50,799 यह ठीक है अगर मैं सिर्फ सूचक फोन करता हूँ। 102 00:04:50,799 --> 00:04:52,340 और जहां यह मूल रूप से शुरू कर देना चाहिए? 103 00:04:52,340 --> 00:04:57,280 104 00:04:57,280 --> 00:04:59,840 >> दर्शक: शायद कम सूची के सिर। 105 00:04:59,840 --> 00:05:00,590 हन्ना: सुंदर। 106 00:05:00,590 --> 00:05:03,670 हम सिर, पर शुरू करना चाहते हैं जो मैं इस सूची में संग्रहित किया जा रहा है कहा। 107 00:05:03,670 --> 00:05:04,170 बहुत बढ़िया। 108 00:05:04,170 --> 00:05:05,220 अब तक सब ठीक है। 109 00:05:05,220 --> 00:05:08,260 और अब, हमारे लक्ष्य के लिए है सूची के माध्यम से पुनरावृति 110 00:05:08,260 --> 00:05:12,870 हम नोड के साथ लगता है जब तक हम हटाना चाहते हैं कि मूल्य एन। 111 00:05:12,870 --> 00:05:13,540 ठीक है? 112 00:05:13,540 --> 00:05:15,910 >> तो अब हिस्सा है, जहां हम के माध्यम से पुनरावृति करना चाहते हैं। 113 00:05:15,910 --> 00:05:19,488 किसी को भी एक सुझाव कर सकते हैं रास्ते के माध्यम से पुनरावृति करने के लिए? 114 00:05:19,488 --> 00:05:20,979 >> दर्शक: एक पाश। 115 00:05:20,979 --> 00:05:21,840 >> हन्ना: एक पाश। 116 00:05:21,840 --> 00:05:22,620 मुझे यह अच्छा लगता है। 117 00:05:22,620 --> 00:05:25,550 विशेष रूप से, हम थोड़ी देर के पाश की कोशिश कर सकते हैं। 118 00:05:25,550 --> 00:05:30,919 ठीक है, और हम हम तक पहुंच गए हैं कि पता है हमारी सूची में जब क्या का अंत? 119 00:05:30,919 --> 00:05:32,210 दर्शक: सूचक शून्य है जब। 120 00:05:32,210 --> 00:05:33,418 हन्ना: सूचक शून्य है जब। 121 00:05:33,418 --> 00:05:34,320 सुंदर, मैं इसे प्यार करता हूँ। 122 00:05:34,320 --> 00:05:35,110 शांत, ठीक है। 123 00:05:35,110 --> 00:05:39,300 124 00:05:39,300 --> 00:05:43,190 मेरे सीमांकन गले लगा है तो अगर खेद एक तरह से बंद स्क्रीन गिरने। 125 00:05:43,190 --> 00:05:44,090 हम इसे वापस लाया। 126 00:05:44,090 --> 00:05:46,610 शांत, ठीक है। 127 00:05:46,610 --> 00:05:48,690 आगे क्या है? 128 00:05:48,690 --> 00:05:51,950 >> तो हम हटाना चाहते जानते हैं मान N है कि नोड। 129 00:05:51,950 --> 00:05:56,340 तो चलो मामले पाते हैं जहां जाने हम वास्तव में हमारे नोड पाते हैं। 130 00:05:56,340 --> 00:05:57,840 तो कैसे मुझे लगता है कि जांच होगी? 131 00:05:57,840 --> 00:06:02,210 मैं सिर्फ सूचक अगर, और उसके बाद अगर कह सकता हूँ मैं सूचक के बाहर मूल्य प्राप्त करना चाहते हैं, 132 00:06:02,210 --> 00:06:08,940 मैं तो बस, एन तीर है एन, पैरामीटर के बराबर होती है 133 00:06:08,940 --> 00:06:14,490 हम इस समारोह को दे दिया है कि, हम वास्तव में हटाना चाहते हैं कि नोड। 134 00:06:14,490 --> 00:06:17,090 यहाँ तक ऊपर कोई सवाल? 135 00:06:17,090 --> 00:06:18,360 ठीक है। 136 00:06:18,360 --> 00:06:24,140 ठीक है, तो अब हम एक त्वरित तस्वीर खींचना बोर्ड पर इस क्रम में कल्पना करने के लिए। 137 00:06:24,140 --> 00:06:30,710 >> तो चलो हमारी प्यारी नोड वहाँ का कहना हैं। 138 00:06:30,710 --> 00:06:34,480 और यह एक मूल्य है, मैं सिर्फ चार कहूँगा। 139 00:06:34,480 --> 00:06:40,340 और यह अगले करने के लिए अंक हमारे लिंक की गई सूची में नोड। 140 00:06:40,340 --> 00:06:42,220 और यह पहले कुछ भी नहीं है। 141 00:06:42,220 --> 00:06:45,800 तो हम हमारे पिछले है कुछ भी नहीं करने की ओर इशारा करते। 142 00:06:45,800 --> 00:06:48,110 इस मामले में, हम पीछे की ओर इशारा करते हैं। 143 00:06:48,110 --> 00:06:50,960 ठीक है, बस की स्थापना मेरी यहाँ पर सूची जुड़े। 144 00:06:50,960 --> 00:06:53,630 और हम बताते हैं कि एक सूची है इस संरचना के साथ शुरू करने के लिए। 145 00:06:53,630 --> 00:06:57,220 146 00:06:57,220 --> 00:07:00,485 मैं के लिए एक अधिक आकर्षित करेंगे पूर्णता की खातिर। 147 00:07:00,485 --> 00:07:04,209 148 00:07:04,209 --> 00:07:06,117 ठीक है। 149 00:07:06,117 --> 00:07:07,480 मैं इस आगे बात करेंगे। 150 00:07:07,480 --> 00:07:09,550 और मुझे लगता है कि एक पीठ बात करेंगे। 151 00:07:09,550 --> 00:07:10,360 ओह, माफ करना। 152 00:07:10,360 --> 00:07:12,710 हाँ, पीछे की ओर इस मिला है। 153 00:07:12,710 --> 00:07:15,548 154 00:07:15,548 --> 00:07:16,967 इसे फिर से करना। 155 00:07:16,967 --> 00:07:18,330 ठीक है, हम वहाँ जाते हैं। 156 00:07:18,330 --> 00:07:19,910 सब ठीक है, यह मिल गया। 157 00:07:19,910 --> 00:07:21,780 ठीक है, यहाँ हमारे तस्वीर है। 158 00:07:21,780 --> 00:07:24,860 >> ठीक है, तो हम दो मामलों पर विचार करना चाहते हैं। 159 00:07:24,860 --> 00:07:27,330 पहला मामला अगर है नोड हम हटाना चाहते हैं 160 00:07:27,330 --> 00:07:29,420 हमारी सूची के बहुत शुरू में है। 161 00:07:29,420 --> 00:07:34,070 और फिर, दूसरे मामले में हम चाहते हैं कि यह कहीं और अगर विचार करने के लिए है। 162 00:07:34,070 --> 00:07:37,660 मैं पूरी तरह से समझते हैं कि गन्दा मेरे सारे मिटा साथ ड्राइंग, 163 00:07:37,660 --> 00:07:40,400 लेकिन उम्मीद है कि हम करने की कोशिश करेंगे कुछ कोड के साथ यह स्पष्ट करना। 164 00:07:40,400 --> 00:07:45,450 >> ठीक है, तो मामले को कवर करते हैं जहां हम अपने नोड पाया 165 00:07:45,450 --> 00:07:48,900 और यह बहुत कम है हमारे लिंक की गई सूची में से शुरू करते हैं। 166 00:07:48,900 --> 00:07:50,810 किसी ने मुझे एक दे करने के लिए यहाँ के रूप में सुझाव क्या 167 00:07:50,810 --> 00:07:54,684 मैं वास्तव में हमारे नोड दूर करने के लिए क्या करना चाहिए? 168 00:07:54,684 --> 00:07:55,970 यह थोड़ा मुश्किल है। 169 00:07:55,970 --> 00:07:56,470 ठीक है? 170 00:07:56,470 --> 00:07:59,628 >> दर्शक: आप ले जाना है यह पहले होगा कि नोड 171 00:07:59,628 --> 00:08:01,794 और यह करने के लिए बात कर इसके बाद होगा कि एक, 172 00:08:01,794 --> 00:08:03,004 और नोड ले कि यह करने के बाद हो सकता है और करना होगा 173 00:08:03,004 --> 00:08:04,554 यह इसके पहले नोड के लिए इशारा करते हैं। 174 00:08:04,554 --> 00:08:05,220 हन्ना: बिल्कुल। 175 00:08:05,220 --> 00:08:10,640 ठीक है, तो यह मामला है where-- हम दो मामलों है। 176 00:08:10,640 --> 00:08:14,100 हम मामले जहां है हम देख रहे हैं कि नोड 177 00:08:14,100 --> 00:08:18,270 सूची के सामने है। 178 00:08:18,270 --> 00:08:23,110 ठीक है, और फिर मामला है कि आप वर्णित सही, अन्यथा है? 179 00:08:23,110 --> 00:08:24,500 यह सूची में कहीं और है। 180 00:08:24,500 --> 00:08:27,460 181 00:08:27,460 --> 00:08:32,840 तो आप ने कहा, हम करने की जरूरत है पिछले नोड को देखो, 182 00:08:32,840 --> 00:08:36,500 और पिछले नोड बनाने अगले नोड के लिए इशारा करते हैं। 183 00:08:36,500 --> 00:08:40,510 तो चलो हम कर रहे हैं, हम कहते हैं पाँच बाहर ले जाने की कोशिश कर रहा 184 00:08:40,510 --> 00:08:43,059 यहाँ पर मेरी बहुत गंदा ड्राइंग में। 185 00:08:43,059 --> 00:08:47,530 हम चाहते हैं कि बनाना चाहते चार अब छह अंक। 186 00:08:47,530 --> 00:08:49,590 छह से चार का अगला अंक। 187 00:08:49,590 --> 00:08:52,150 और चार से छह के पिछले अंक। 188 00:08:52,150 --> 00:08:53,960 यही हमारा लक्ष्य है यहाँ, सही है? 189 00:08:53,960 --> 00:08:56,150 यह मैं आपको क्या लगता है बस वहाँ पर कहा। 190 00:08:56,150 --> 00:08:58,450 >> ठीक है, तो चलो कि पहला टुकड़ा मिलता है। 191 00:08:58,450 --> 00:09:02,300 है चलो पिछले सूचक पिछले। 192 00:09:02,300 --> 00:09:06,550 193 00:09:06,550 --> 00:09:09,690 तो अगले चार की क्या बात करनी चाहिए? 194 00:09:09,690 --> 00:09:13,210 195 00:09:13,210 --> 00:09:14,900 वास्तव में, इस मामले में, छह में। 196 00:09:14,900 --> 00:09:18,470 इसलिए हम अगले, सूचक कहना चाहिए। 197 00:09:18,470 --> 00:09:20,600 ठीक है? 198 00:09:20,600 --> 00:09:21,150 ठीक है। 199 00:09:21,150 --> 00:09:24,870 तो चलो इस बदसूरत तस्वीर से छुटकारा पाने के चलो और एक थोड़ा अच्छे एक आकर्षित करने के लिए प्रयास करें। 200 00:09:24,870 --> 00:09:29,040 201 00:09:29,040 --> 00:09:31,172 हम यहाँ हमारी सूची सिर है। 202 00:09:31,172 --> 00:09:36,440 203 00:09:36,440 --> 00:09:42,740 और कहा कि पहला नोड में करने के लिए अंक जैसा कि हमने कहा है, जो हमारे लिंक सूची, चार है। 204 00:09:42,740 --> 00:09:45,620 यहाँ हमारे दूसरे नोड, पांच है। 205 00:09:45,620 --> 00:09:47,307 और हमारे तीसरे नोड, छह। 206 00:09:47,307 --> 00:09:50,265 बस ठीक उसी आकर्षित करने के लिए कोशिश कर रहा चित्र, सिर्फ एक छोटे से अधिक सफाई। 207 00:09:50,265 --> 00:09:52,780 208 00:09:52,780 --> 00:09:56,280 ठीक है, तो चार का अगला मूल रूप से पांच अंक। 209 00:09:56,280 --> 00:09:58,620 छह के लिए पोस्टल का अगला अंक। 210 00:09:58,620 --> 00:10:00,170 पांच से छह के पिछले अंक। 211 00:10:00,170 --> 00:10:02,470 और चार को पाँच के पिछले अंक। 212 00:10:02,470 --> 00:10:03,360 इतना अच्छा! 213 00:10:03,360 --> 00:10:04,530 शांत, ठीक है। 214 00:10:04,530 --> 00:10:07,770 >> तो अब, हम क्या किया बस यहाँ, कोड की इस पंक्ति, 215 00:10:07,770 --> 00:10:12,680 जो पिछले सूचक का कहना है अगले है, तो इसका क्या मतलब है? 216 00:10:12,680 --> 00:10:17,540 हम देख रहे हैं, तो इसका मतलब है कि पांच, पिछले नोड के लिए जाना है, 217 00:10:17,540 --> 00:10:21,970 और अब यह अगले चाहिए पांच की अगली इंगित करने के लिए। 218 00:10:21,970 --> 00:10:27,840 तो अनिवार्य रूप से, क्या कर रहा है कि इस तीर को मिटाकर है 219 00:10:27,840 --> 00:10:29,640 और यह सही पाँच पर छोड़ कर रही है। 220 00:10:29,640 --> 00:10:31,360 यह स्पष्ट है? 221 00:10:31,360 --> 00:10:33,200 मुझे लगता है कि एक छोटा सा ढांचे के रूप में हो सकता है। 222 00:10:33,200 --> 00:10:34,480 मैं कुछ सिर सिर हिलाते हैं देखते हैं। 223 00:10:34,480 --> 00:10:35,390 अच्छी बात हे। 224 00:10:35,390 --> 00:10:36,670 शांत, ठीक है। 225 00:10:36,670 --> 00:10:39,590 अब, अगला कदम क्या है? 226 00:10:39,590 --> 00:10:42,060 >> मैं अगले रीसेट कर दिया है। 227 00:10:42,060 --> 00:10:45,297 अब, जो अन्य तीर मैं बदलने की जरूरत है? 228 00:10:45,297 --> 00:10:46,130 यहीं यह एक। 229 00:10:46,130 --> 00:10:47,560 छह के पिछले। 230 00:10:47,560 --> 00:10:50,620 हम छह के पिछले नहीं करना चाहते अब और पांच को इंगित करने के लिए। 231 00:10:50,620 --> 00:10:54,580 हम इसे चार को इंगित करना चाहते हैं। 232 00:10:54,580 --> 00:10:56,190 उस तस्वीर मतलब? 233 00:10:56,190 --> 00:10:58,370 तो अब हम वास्तव में पाँच बाहर ले जा सकते हैं। 234 00:10:58,370 --> 00:10:59,370 तो चलो कि टुकड़ा मिलता है। 235 00:10:59,370 --> 00:11:03,390 236 00:11:03,390 --> 00:11:11,180 मुझे लगता है मैं पहले क्या करना चाहिए छह के पिछले चार पुनर्स्थापित करने के लिए? 237 00:11:11,180 --> 00:11:14,360 वहाँ किसी भी विचार? 238 00:11:14,360 --> 00:11:17,369 >> दर्शक: के बीच नोड नि: शुल्क यह शून्य करने के लिए निर्धारित करके उन्हें? 239 00:11:17,369 --> 00:11:17,910 हन्ना: कूल। 240 00:11:17,910 --> 00:11:21,100 निश्चित रूप से, हमारे अंतिम लक्ष्य है नोड को मुक्त करने के लिए किया जा रहा है। 241 00:11:21,100 --> 00:11:22,490 तो हम यहीं कर सकते हैं। 242 00:11:22,490 --> 00:11:23,540 नि: शुल्क सूचक। 243 00:11:23,540 --> 00:11:24,810 बिल्कुल। 244 00:11:24,810 --> 00:11:29,160 लेकिन यह भी है कि इससे पहले, चलो हमारे लक्ष्य सही just-- जाने 245 00:11:29,160 --> 00:11:38,730 यहां अगले सूचक स्थापित करने के लिए है बराबर पिछले पिछले सूचक करने के लिए। 246 00:11:38,730 --> 00:11:40,760 मैं इस कवर हो रही है। 247 00:11:40,760 --> 00:11:45,440 ठीक है, शांत take-- करते हैं। 248 00:11:45,440 --> 00:11:46,990 हर कोई इस लब्बोलुआब यह है कि देख सकते हैं? 249 00:11:46,990 --> 00:11:47,840 या यह सुपर छोटे है? 250 00:11:47,840 --> 00:11:50,430 251 00:11:50,430 --> 00:11:54,300 >> हम पर अमल करने से पहले तो यहां इस लाइन, हम चाहते हैं 252 00:11:54,300 --> 00:11:58,375 सुनिश्चित करें कि सूचक अगले रिक्त नहीं है। 253 00:11:58,375 --> 00:12:00,500 सूचक बगल में है क्योंकि अगर त्रुटि के अशक्त, किस तरह 254 00:12:00,500 --> 00:12:02,727 मैं करने के लिए प्रयास करते हैं तो मैं मिल जाएगा एक शून्य सूचक संदर्भ? 255 00:12:02,727 --> 00:12:03,560 दर्शक: Seg गलती है। 256 00:12:03,560 --> 00:12:05,660 हन्ना: एक SEG गलती है, सुंदर है। 257 00:12:05,660 --> 00:12:09,690 यदि ऐसा है तो ठीक है, नहीं है कि अशक्त, तो हम फिर से कायम कर सकते हैं। 258 00:12:09,690 --> 00:12:14,420 और हम चार को फिर से छह बिंदु है। 259 00:12:14,420 --> 00:12:17,440 इस बिंदु तक सवाल? 260 00:12:17,440 --> 00:12:17,940 हाँ? 261 00:12:17,940 --> 00:12:19,814 >> दर्शक: अपनी पहली में बयान करते हैं, तो तुमने किया 262 00:12:19,814 --> 00:12:23,817 तीर है करने के लिए मतलब इसके बाद, या [अश्राव्य]? 263 00:12:23,817 --> 00:12:25,150 हन्ना: मैं सूचक तीर एन मतलब। 264 00:12:25,150 --> 00:12:30,270 तो बुनियादी तौर पर, मैं क्या करने की कोशिश कर रहा हूँ , मैं कर रहा हूँ कि वर्तमान नोड का कहना है 265 00:12:30,270 --> 00:12:34,100 पर iterating, वर्तमान नोड कि मुझे लगता है मैं सूचक में भंडारण कर रहा हूँ, पर देख रहा हूँ। 266 00:12:34,100 --> 00:12:37,630 और मैं सूचक का पता करने के लिए करना चाहते हैं इस मामले में n है जो मूल्य,। 267 00:12:37,630 --> 00:12:39,500 और मैं देखना चाहता है, मैं देख रहा हूँ नोड 268 00:12:39,500 --> 00:12:42,790 नोड के लिए मैं नष्ट करने के लिए लक्ष्य कर रहा हूँ? 269 00:12:42,790 --> 00:12:47,657 हम यहाँ है एन सूचक तो यही कारण है कि है। 270 00:12:47,657 --> 00:12:49,857 >> दर्शक: तो तीर जा रहा n करने के लिए, आप मान सेट 271 00:12:49,857 --> 00:12:52,058 और एन नामक एक नोड में यह दुकान? 272 00:12:52,058 --> 00:12:55,410 273 00:12:55,410 --> 00:12:58,820 >> हन्ना: तो यह है कि मैं कर रहा हूँ अगर की तरह है इस लिंक की गई सूची के माध्यम से जा रहा 274 00:12:58,820 --> 00:13:00,310 और पांच की ओर इशारा करते। 275 00:13:00,310 --> 00:13:03,600 मैं अगर, कि मूल्य प्राप्त करना चाहते हैं मुझे लगता है कि संख्या, 5 प्राप्त करना चाहते हैं 276 00:13:03,600 --> 00:13:06,400 मैं सूचक तीर एन क्या करना है। 277 00:13:06,400 --> 00:13:06,900 बिंदास? 278 00:13:06,900 --> 00:13:07,900 हाँ। 279 00:13:07,900 --> 00:13:11,200 >> दर्शक: चर का नाम n है? 280 00:13:11,200 --> 00:13:11,700 हन्ना: हाँ। 281 00:13:11,700 --> 00:13:14,870 हम एक वापस फ्लिप तो अगर स्लाइड, एन नाम है 282 00:13:14,870 --> 00:13:18,660 के अंदर मूल्य की हमारे लिंक की गई सूची में नोड। 283 00:13:18,660 --> 00:13:21,510 और मैं इसे एक छोटे से प्राप्त कर सकते हैं थोड़ा भ्रमित भी हम क्योंकि 284 00:13:21,510 --> 00:13:24,680 बात बुला रहे हैं हम n हटाना चाहते हैं। 285 00:13:24,680 --> 00:13:26,717 तो यह है कि वह कहाँ है एक लाइन से आता है। 286 00:13:26,717 --> 00:13:27,671 हाँ? 287 00:13:27,671 --> 00:13:31,010 >> दर्शक: तुम्हारे पास क्या है [अश्राव्य] वे कैसे काम करते हैं? 288 00:13:31,010 --> 00:13:33,872 289 00:13:33,872 --> 00:13:35,780 एक सूचक [अश्राव्य]? 290 00:13:35,780 --> 00:13:37,520 >> हन्ना: यकीन है। 291 00:13:37,520 --> 00:13:40,027 आप about-- जो लाइन में बात कर रहे हैं? 292 00:13:40,027 --> 00:13:41,526 दर्शक: अंतिम पंक्ति [अश्राव्य]। 293 00:13:41,526 --> 00:13:44,280 294 00:13:44,280 --> 00:13:45,250 >> हन्ना: यकीन है, ठीक है। 295 00:13:45,250 --> 00:13:48,540 तो चलो चित्र में हम देखते हैं आदेश यह समझाने की कोशिश करने के लिए। 296 00:13:48,540 --> 00:13:51,030 के लिए मैं माफी चाहता हूँ, कैमरा, सवाल था 297 00:13:51,030 --> 00:13:54,580 हम सूचक समझा सकता है अगले सूचक पिछले तीर। 298 00:13:54,580 --> 00:14:01,510 ठीक है, तो चलो हम पांच में कर रहे हैं, हम कहते हैं और हमारे लक्ष्य के पाँच नष्ट करने के लिए है। 299 00:14:01,510 --> 00:14:07,240 तो, अगली सूचक इनमें से कौन सा तीन नोड्स कि हमें देता है? 300 00:14:07,240 --> 00:14:10,840 यह ठीक है, छठे नोड के लिए हमें लाता है? 301 00:14:10,840 --> 00:14:16,490 >> ठीक है, तो अब हम पूछ रहे हैं छह के पिछले लिए। 302 00:14:16,490 --> 00:14:17,060 ठीक है? 303 00:14:17,060 --> 00:14:20,210 और हम इस को रीसेट कर रहे हैं चार के बराबर हो सकता है, 304 00:14:20,210 --> 00:14:23,214 जो पांच की पिछली हो हुआ। 305 00:14:23,214 --> 00:14:25,180 मैं यह सुपर है, पता है कड़ी मेहनत का ट्रैक रखने के लिए। 306 00:14:25,180 --> 00:14:29,286 मैं वास्तव में आप तस्वीरें खींचना की सिफारिश आप इस तरह से एक सवाल मिलता है। 307 00:14:29,286 --> 00:14:30,242 हाँ? 308 00:14:30,242 --> 00:14:32,617 >> दर्शक: कारण यह है कि हम एक [अश्राव्य] नहीं है? 309 00:14:32,617 --> 00:14:37,430 310 00:14:37,430 --> 00:14:38,570 >> हन्ना: बिल्कुल। 311 00:14:38,570 --> 00:14:44,800 सवाल था तो, क्यों करते हैं हम यहाँ की जांच की जरूरत नहीं है? 312 00:14:44,800 --> 00:14:48,160 क्यों हम चाहते हैं कि जांच की जरूरत नहीं है पिछले सूचक अशक्त के बराबर नहीं है? 313 00:14:48,160 --> 00:14:50,070 हम है और क्योंकि यह है पहले से ही बाहर अलग किया 314 00:14:50,070 --> 00:14:52,490 मामला अगर सूचक बहुत शुरुआत में। 315 00:14:52,490 --> 00:14:54,060 बहुत अच्छा सवाल है। 316 00:14:54,060 --> 00:14:56,880 इस पर कुछ और? 317 00:14:56,880 --> 00:14:57,380 शांत, ठीक है। 318 00:14:57,380 --> 00:14:58,360 तो चलो इसे खत्म कर देना। 319 00:14:58,360 --> 00:14:59,890 हम लगभग वहाँ रहे हैं। 320 00:14:59,890 --> 00:15:01,310 >> क्या इसलिए यदि यह सिर पर है? 321 00:15:01,310 --> 00:15:03,360 क्या बजाय अगर पांच को नष्ट करने की कोशिश कर, 322 00:15:03,360 --> 00:15:06,240 हम वास्तव में चार को नष्ट करना चाहते थे? 323 00:15:06,240 --> 00:15:07,270 मुझे क्या करना होगा? 324 00:15:07,270 --> 00:15:09,610 खैर, मैं क्या करने के लिए अपने सिर को रीसेट करना चाहते हैं? 325 00:15:09,610 --> 00:15:14,288 326 00:15:14,288 --> 00:15:15,585 यह चिल्लाओ बाहर? 327 00:15:15,585 --> 00:15:16,710 दर्शक: यह एक के बाद एक। 328 00:15:16,710 --> 00:15:17,460 हन्ना: सुंदर। 329 00:15:17,460 --> 00:15:26,430 ठीक है, तो हम ओर इशारा करते हुए जा करने के लिए सूची चाहते हैं जो कुछ भी करने के लिए हमारे सूचक अगले नोड है। 330 00:15:26,430 --> 00:15:29,040 अच्छा। 331 00:15:29,040 --> 00:15:30,810 और बस पूर्णता के लिए खातिर, हम करेंगे 332 00:15:30,810 --> 00:15:35,590 हमारी सूची के रूप में लंबे समय है कि जाँच करना चाहते हैं के रूप में लंबे समय से हमारी सूची में नहीं है, के रूप में अशक्त नहीं है 333 00:15:35,590 --> 00:15:42,730 खाली है, तो हम सेट करना चाहते हैं अशक्त करने के लिए हमारे पिछले बराबर। 334 00:15:42,730 --> 00:15:46,960 335 00:15:46,960 --> 00:15:50,230 प्रश्न अब तक? 336 00:15:50,230 --> 00:15:53,205 एक कदम दूर from--? 337 00:15:53,205 --> 00:15:55,530 >> दर्शक: यह हो सकता है अगर सूची रिक्त करने के बराबर नहीं है? 338 00:15:55,530 --> 00:15:56,950 >> हन्ना: हाँ, आप पूरी तरह से सही हो। 339 00:15:56,950 --> 00:15:58,130 मुझे खेद है। 340 00:15:58,130 --> 00:16:00,040 है सूची अशक्त के बराबर नहीं है। 341 00:16:00,040 --> 00:16:01,915 बहुत बढ़िया। 342 00:16:01,915 --> 00:16:04,245 सभी स्क्रीन पर लाने की कोशिश कर रहा। 343 00:16:04,245 --> 00:16:06,870 यह एक तरह से बंद हो रही है। 344 00:16:06,870 --> 00:16:07,730 क्षमा करें, दोस्तों। 345 00:16:07,730 --> 00:16:11,874 और कम से कम पिछले नहीं बल्कि, सभी हम वापसी करना है। 346 00:16:11,874 --> 00:16:12,840 ठीक है। 347 00:16:12,840 --> 00:16:15,400 यह एक बहुत crammed था सच में जल्दी में। 348 00:16:15,400 --> 00:16:16,800 इस पर देखने के लिए एक दूसरा ले लो। 349 00:16:16,800 --> 00:16:18,216 अगर आप किसी भी प्रश्न हैं मुझे बताओ। 350 00:16:18,216 --> 00:16:20,232 351 00:16:20,232 --> 00:16:20,732 हाँ? 352 00:16:20,732 --> 00:16:26,940 >> दर्शक: सूची में है सिर, कोई बात नहीं, प्रतीक्षा then--। 353 00:16:26,940 --> 00:16:27,700 >> हन्ना: ठीक है, अच्छा है। 354 00:16:27,700 --> 00:16:30,987 सूची सिर पर है तो यह है, हम हम डाला जो कुछ भी करने के लिए इसे हटा दें। 355 00:16:30,987 --> 00:16:31,486 हाँ? 356 00:16:31,486 --> 00:16:33,777 >> दर्शक: आप व्याख्या कर सकते हैं फिर से बयान यदि पहले? 357 00:16:33,777 --> 00:16:36,149 N करने के लिए सूचक n करने के लिए बराबर है? 358 00:16:36,149 --> 00:16:36,690 हन्ना: यकीन है। 359 00:16:36,690 --> 00:16:42,780 इसलिए इस पूरे समारोह के हमारे लक्ष्य है मान N है कि नोड को हटाने के लिए। 360 00:16:42,780 --> 00:16:47,460 तो अगर हम कर रहे हैं, जैसा कि हम पाते हैं हमारी सूची के माध्यम से पुनरावृति, 361 00:16:47,460 --> 00:16:51,770 मूल्य एन के साथ नोड, कि एक हम हटाना चाहते हैं। 362 00:16:51,770 --> 00:16:57,286 इसलिए हटाने का सब होता है कि बड़ा अगर बयान के अंदर। 363 00:16:57,286 --> 00:16:58,593 वह समझ में आता है? 364 00:16:58,593 --> 00:16:59,480 बिंदास। 365 00:16:59,480 --> 00:16:59,990 हाँ? 366 00:16:59,990 --> 00:17:02,864 >> दर्शक: हो सकता है कि आप अभी देख नहीं सकते यह है, लेकिन आप भी एक लाइन की जरूरत नहीं है 367 00:17:02,864 --> 00:17:06,024 सूची के माध्यम से स्क्रॉल करने के लिए? 368 00:17:06,024 --> 00:17:06,690 हन्ना: बहुत बढ़िया। 369 00:17:06,690 --> 00:17:10,896 चलो थोड़ा सा इस लाने करते हैं, और हम नीचे में है कि सही फेंक देंगे। 370 00:17:10,896 --> 00:17:13,282 371 00:17:13,282 --> 00:17:15,490 हो सकता है कि बोर्ड होता एक से थोड़ा बेहतर विचार किया गया। 372 00:17:15,490 --> 00:17:17,829 तो मैं कैसे आगे सूचक ले जाएगा? 373 00:17:17,829 --> 00:17:20,184 >> दर्शक: सूचक सूचक प्लस एक बराबर होती है। 374 00:17:20,184 --> 00:17:21,599 >> हन्ना: सुंदर। 375 00:17:21,599 --> 00:17:25,050 तो यह है कि हमें की अनुमति देता पुनरावृति के माध्यम से जारी है। 376 00:17:25,050 --> 00:17:26,251 ठीक है। 377 00:17:26,251 --> 00:17:27,750 दर्शक: वहाँ एक और को नहीं होगा? 378 00:17:27,750 --> 00:17:29,028 हन्ना: एक बार? 379 00:17:29,028 --> 00:17:32,444 दर्शक: नहीं होगा अगर बड़ी पुरानी होने के बाद एक और को 380 00:17:32,444 --> 00:17:35,519 बयान [अश्राव्य]? 381 00:17:35,519 --> 00:17:36,310 हन्ना: कौन सा हिस्सा है? 382 00:17:36,310 --> 00:17:38,350 मुझे माफ कर दो। 383 00:17:38,350 --> 00:17:41,800 >> दर्शक: चंक्रमण, वहाँ एक और को नहीं होना चाहिए? 384 00:17:41,800 --> 00:17:43,550 हन्ना: आप बिल्कुल एक किसी और हो सकता था। 385 00:17:43,550 --> 00:17:46,930 मैं एक वापसी का अधिकार है क्योंकि वहाँ, आप एक और की जरूरत नहीं है। 386 00:17:46,930 --> 00:17:48,760 लेकिन हाँ, अच्छा सवाल है। 387 00:17:48,760 --> 00:17:50,170 हां, ठीक है? 388 00:17:50,170 --> 00:17:52,878 दर्शक: हम सूचक के बारे में सोच सकते हैं उस सूची के माध्यम से आगे बढ़ रहा है 389 00:17:52,878 --> 00:17:56,610 मूल्य पर लेने के रूप में सूची में प्रत्येक नोड के? 390 00:17:56,610 --> 00:18:00,650 या हम के रूप में इसके बारे में सोचना चाहिए सूची के लिए बाहरी की तरह? 391 00:18:00,650 --> 00:18:02,350 >> हन्ना: या तो एक ठीक है, मुझे लगता है। 392 00:18:02,350 --> 00:18:05,880 मैं यह सोच तरीका है मैं ठीक है, मैं सूचक हूँ, कहते हैं। 393 00:18:05,880 --> 00:18:06,520 और यह मुझे है। 394 00:18:06,520 --> 00:18:07,150 यह मेरे हाथ है। 395 00:18:07,150 --> 00:18:09,960 मैं अलग करने के लिए बात करने के लिए जा रहा हूँ मैं के माध्यम से पुनरावृति करना चाहते हैं कि चीजें। 396 00:18:09,960 --> 00:18:12,270 सबसे पहले, मैं बात करने के लिए जा रहा हूँ सूची के सिर पर। 397 00:18:12,270 --> 00:18:14,144 और कहा कि मैं कर रहा हूँ मुझसे कहता है चार को इंगित करने जा रही है। 398 00:18:14,144 --> 00:18:18,060 और इसलिए मुझे, सूची के लिए बाहरी किया जा रहा है मैं इन तत्वों में से प्रत्येक के लिए बात कर सकते हैं। 399 00:18:18,060 --> 00:18:19,520 इसलिए मैं सूचक के रूप में खुद के बारे में सोचना। 400 00:18:19,520 --> 00:18:21,645 दर्शक: तो आप हटाना जब उन तत्वों में से एक, 401 00:18:21,645 --> 00:18:23,404 आप इतनी बात करने के लिए, अपने आप को हटा दें। 402 00:18:23,404 --> 00:18:24,070 हन्ना: बिल्कुल। 403 00:18:24,070 --> 00:18:25,920 तो अगर आप बात हटाना आप की ओर इशारा कर रहे हैं। 404 00:18:25,920 --> 00:18:28,340 उदाहरण में तो यह है कि हम हम कहाँ रहे देखा 405 00:18:28,340 --> 00:18:31,670 पांच को नष्ट करने की कोशिश कर, मैं पाँच की ओर इशारा कर रहा हूँ, 406 00:18:31,670 --> 00:18:34,200 मैं हटाना चाहते हैं बात मैं की ओर इशारा कर रहा हूँ। 407 00:18:34,200 --> 00:18:35,870 बिल्कुल सही। 408 00:18:35,870 --> 00:18:36,577 हाँ? 409 00:18:36,577 --> 00:18:39,410 दर्शक: हम का ख्याल रखा है एन सूची में नहीं है, जहां मामला? 410 00:18:39,410 --> 00:18:40,460 हन्ना: N सूची में नहीं है? 411 00:18:40,460 --> 00:18:43,501 होने जा रहा है कि सभी आप कर रहे है के माध्यम से और पुनरावृति पुनरावृति के लिए जा रहा 412 00:18:43,501 --> 00:18:47,616 के माध्यम से, और फिर, आप जा रहे हैं जा रहा है शून्य सूचक को पाने के लिए, 413 00:18:47,616 --> 00:18:48,990 और फिर आप से किया जा जा रहे हैं। 414 00:18:48,990 --> 00:18:50,812 >> दर्शक: तो हम क्या ज़रूरत है कुछ भी वापस जाने के लिए? 415 00:18:50,812 --> 00:18:51,520 हन्ना: हम कर सकते थे। 416 00:18:51,520 --> 00:18:54,500 जिस तरह से इस परिभाषित है कि अगर समारोह में, मैं सिर्फ यह है कि रिटर्न का कहना है 417 00:18:54,500 --> 00:18:55,770 की परवाह किए बिना शून्य। 418 00:18:55,770 --> 00:18:58,360 लेकिन अगर आप कुछ हो सकता था एक पूर्णांक लौटने की तरह, 419 00:18:58,360 --> 00:19:00,920 और इसे वापस कर दिया है यह विफल रहता है अगर एक नकारात्मक। 420 00:19:00,920 --> 00:19:03,070 ऐसा कुछ। 421 00:19:03,070 --> 00:19:04,494 प्रश्न हाँ with--? 422 00:19:04,494 --> 00:19:05,410 दर्शक: [अश्राव्य]? 423 00:19:05,410 --> 00:19:05,993 हन्ना: क्षमा करें? 424 00:19:05,993 --> 00:19:07,419 दर्शक: [अश्राव्य]? 425 00:19:07,419 --> 00:19:07,960 हन्ना: यकीन है। 426 00:19:07,960 --> 00:19:11,730 हम है तो एक बार उस actual-- है चलती का किया यह सब काम 427 00:19:11,730 --> 00:19:16,530 इन सभी तीरों के आसपास है, हमारे पूरे लक्ष्य नोड से छुटकारा पाने के लिए किया गया था 428 00:19:16,530 --> 00:19:18,230 कि हम देख रहे हैं। 429 00:19:18,230 --> 00:19:21,610 इस मामले में तो, मुक्त कराने के सूचक, मैं पाँच की ओर इशारा कर रहा हूँ, 430 00:19:21,610 --> 00:19:24,670 यह इस बीच नोड मिटाकर की तरह है। 431 00:19:24,670 --> 00:19:27,250 यही कारण है कि मुक्त सूचक हिस्सा है। 432 00:19:27,250 --> 00:19:29,090 कि मतलब? 433 00:19:29,090 --> 00:19:31,390 >> दर्शक: तो भी सोचा आप नहीं [अश्राव्य] किया था? 434 00:19:31,390 --> 00:19:36,060 >> हन्ना: तो हम शुरुआत में ग्रहण किया हम था कि कुछ सूची थी already-- 435 00:19:36,060 --> 00:19:37,220 वे एक साथ रखा था। 436 00:19:37,220 --> 00:19:39,761 तो इस का निर्माण करने के क्रम में सूची, वे [अश्राव्य] होगा। 437 00:19:39,761 --> 00:19:42,190 438 00:19:42,190 --> 00:19:42,750 बिंदास। 439 00:19:42,750 --> 00:19:44,490 इस के साथ कुछ और? 440 00:19:44,490 --> 00:19:46,386 हाँ? 441 00:19:46,386 --> 00:19:49,204 >> दर्शक: क्या सूची अगर अशक्त रेखा के समान नहीं है? 442 00:19:49,204 --> 00:19:49,704 [अश्राव्य]? 443 00:19:49,704 --> 00:19:52,289 444 00:19:52,289 --> 00:19:53,080 हन्ना: ठीक है यहाँ? 445 00:19:53,080 --> 00:19:53,840 दर्शक: हाँ। 446 00:19:53,840 --> 00:19:57,370 हन्ना: ठीक है, सब मैं कर रहा हूँ मैं सिर्फ यह सुनिश्चित कर रहा हूँ है 447 00:19:57,370 --> 00:20:03,250 कि मैं भिन्नता सूची के लिए प्रयास करने से पहले, मैं पिछले उपयोग करने के लिए प्रयास करने से पहले, 448 00:20:03,250 --> 00:20:07,210 ऐसा नहीं है कि मैं सुनिश्चित करना चाहते हैं अशक्त तो मैं एक SEG गलती नहीं मिलता है। 449 00:20:07,210 --> 00:20:08,400 बिंदास। 450 00:20:08,400 --> 00:20:10,820 >> ठीक है, मैं यह काफी था पता एक बहुत माध्यम से प्राप्त करने के लिए। 451 00:20:10,820 --> 00:20:14,950 तो इस स्लाइड होगा आप के लिए उपलब्ध कराया। 452 00:20:14,950 --> 00:20:17,341 तो आप और अधिक विस्तार में यह माध्यम से जाना जा सकता है। 453 00:20:17,341 --> 00:20:17,841 हाँ? 454 00:20:17,841 --> 00:20:19,749 >> दर्शक: क्यों करता सूची [अश्राव्य]? 455 00:20:19,749 --> 00:20:24,129 456 00:20:24,129 --> 00:20:24,670 हन्ना: यकीन है। 457 00:20:24,670 --> 00:20:27,390 तो सूची वास्तव में करने के लिए अंक यहीं इस तत्व, 458 00:20:27,390 --> 00:20:29,200 सूची में पहले तत्व। 459 00:20:29,200 --> 00:20:30,748 तो यह पिछले एक नहीं हो सकता। 460 00:20:30,748 --> 00:20:31,736 हाँ? 461 00:20:31,736 --> 00:20:35,194 >> दर्शक: सूचक बिंदु करता है स्मृति में एक ही पते पर? 462 00:20:35,194 --> 00:20:38,404 यह उसी को इंगित करता है नोड के रूप में स्मृति में पता 463 00:20:38,404 --> 00:20:40,640 यह करने के लिए इशारा कर रहा है? 464 00:20:40,640 --> 00:20:43,865 >> हन्ना: हाँ, यह बताते हैं स्मृति में इस नोड के लिए। 465 00:20:43,865 --> 00:20:47,190 >> दर्शक: ठीक है, तो जब आप [अश्राव्य]? 466 00:20:47,190 --> 00:20:50,580 >> हन्ना: एक मायने में, हाँ। 467 00:20:50,580 --> 00:20:51,280 ठीक है। 468 00:20:51,280 --> 00:20:52,997 सब ठीक है, चलो इस के साथ साथ चलते हैं। 469 00:20:52,997 --> 00:20:55,330 और अगर आप अधिक प्रश्न हैं, अंत में चारों ओर लकड़ी, 470 00:20:55,330 --> 00:20:57,130 और हम इसे फिर से जाने के माध्यम से कर सकते हैं। 471 00:20:57,130 --> 00:20:58,120 शांत, ठीक है। 472 00:20:58,120 --> 00:21:00,490 अब, हम पर स्थानांतरित करने के लिए मिलता है टेबल, कोशिश करता है हैश करने के लिए, 473 00:21:00,490 --> 00:21:04,940 और पेड़, आप सुपर जो मिला पी-सेट, पांच वर्तनीकार में से परिचित। 474 00:21:04,940 --> 00:21:11,020 >> तो हैश तालिका सिर्फ एक है अकेले लिंक सूचियों के साथ सरणी 475 00:21:11,020 --> 00:21:14,050 या दोगुना इसे दूर आ रही सूचियों से जुड़े। 476 00:21:14,050 --> 00:21:16,380 इसलिए हम किसी प्रकार का है साहचर्य सरणी की। 477 00:21:16,380 --> 00:21:21,280 और हम जानते हैं कि कैसे इन में से कौन सा बाल्टी में पाने के लिए सरणियों, 478 00:21:21,280 --> 00:21:24,137 हम एक हैश समारोह का उपयोग करें। 479 00:21:24,137 --> 00:21:26,470 तो इस मामले में कर सकते हैं, किसी को भी क्या हैश समारोह अनुमान 480 00:21:26,470 --> 00:21:28,636 सिर्फ कुछ के आधार पर किया जाएगा इनपुट और आउटपुट की? 481 00:21:28,636 --> 00:21:31,392 482 00:21:31,392 --> 00:21:33,194 >> दर्शक: वर्णमाला के पत्र संख्या। 483 00:21:33,194 --> 00:21:33,860 हन्ना: बिल्कुल। 484 00:21:33,860 --> 00:21:36,160 यह सिर्फ वर्णमाला क्रम में उन्हें डालता है। 485 00:21:36,160 --> 00:21:39,280 एक साथ शुरू होता है कि सब कुछ एक पहले बाल्टी में डाल दिया है। 486 00:21:39,280 --> 00:21:43,340 एक बी के साथ सब कुछ में डाल दिया है दूसरी बाल्टी, इतने पर है, और बहुत आगे है। 487 00:21:43,340 --> 00:21:45,620 बहुत बढ़िया, ठीक है। 488 00:21:45,620 --> 00:21:48,980 और एक हैश समारोह किसी भी है एक शब्द में लेता है कि समारोह 489 00:21:48,980 --> 00:21:51,910 और क्या आप बता देंगे इसमें अंतर्गत आता है बाल्टी। 490 00:21:51,910 --> 00:21:55,150 में जो प्रविष्टि तो हमारे सरणी में यह अंतर्गत आता है। 491 00:21:55,150 --> 00:21:58,080 >> तो हर बार मैं अपने दे हैश, एक शब्द में कार्य 492 00:21:58,080 --> 00:22:00,660 यह मुझे एक ही बता देना चाहिए हर एक बार जगह है। 493 00:22:00,660 --> 00:22:03,270 हम हैश समारोह का उपयोग तो अगर पिछली स्लाइड से 494 00:22:03,270 --> 00:22:05,950 हम कहाँ से छंटाई कर रहे हैं वर्णमाला के पहले अक्षर, 495 00:22:05,950 --> 00:22:08,230 मैं दे हर बार मेरी हैश समारोह "एप्पल" 496 00:22:08,230 --> 00:22:10,180 यह हमेशा शून्य मुझे वापस दे देनी चाहिए। 497 00:22:10,180 --> 00:22:12,890 मैं एक सेब है तो मेरे हैश तालिका में डाल दिया है, 498 00:22:12,890 --> 00:22:17,700 मैं अपने हैश समारोह के लिए "एप्पल" दे, यह बाल्टी 0 में डाल दिया जाना है, कहना चाहिए। 499 00:22:17,700 --> 00:22:19,980 मैं एक के लिए देख रहा हूँ मेरे हैश तालिका में सेब 500 00:22:19,980 --> 00:22:24,340 और मुझे लगता है कि जहां हो सकता है कि एप्पल का कहना है, रहते हैं, आप अपने हैश समारोह में पूछते हैं। 501 00:22:24,340 --> 00:22:26,900 और यह शून्य बाल्टी के लिए जाना है, कहते हैं। 502 00:22:26,900 --> 00:22:29,150 ठीक है? 503 00:22:29,150 --> 00:22:32,660 हैश कार्यों के साथ प्रश्न? 504 00:22:32,660 --> 00:22:34,570 बहुत बढ़िया। 505 00:22:34,570 --> 00:22:37,320 >> यहाँ एक से थोड़ा अधिक है विस्तृत विवरण 506 00:22:37,320 --> 00:22:39,570 एक हैश समारोह की तरह लग सकता है की। 507 00:22:39,570 --> 00:22:42,230 508 00:22:42,230 --> 00:22:42,960 ठीक है। 509 00:22:42,960 --> 00:22:45,960 हैश के साथ अब, समस्या काम करता है, एक आदर्श दुनिया में है 510 00:22:45,960 --> 00:22:48,870 हम केवल एक ही होता है प्रत्येक बाल्टी में बात। 511 00:22:48,870 --> 00:22:50,900 लेकिन वास्तविकता में, वहाँ न केवल एक शब्द 512 00:22:50,900 --> 00:22:54,280 कि वहाँ नहीं है ए के साथ शुरू होता है बी तो साथ शुरू होता है कि केवल एक शब्द 513 00:22:54,280 --> 00:22:56,960 इस मामले में, हम अगर अचानक, "बेरी" मिल 514 00:22:56,960 --> 00:22:58,710 और हम यह करना चाहते हैं हमारे हैश तालिका में, 515 00:22:58,710 --> 00:23:03,640 और हम ओह, नहीं, केला है, देखते हैं वहां पहले से ही, हम क्या करने वाले हैं? 516 00:23:03,640 --> 00:23:05,900 >> खैर, हम दो विकल्प हैं। 517 00:23:05,900 --> 00:23:07,990 पहला विकल्प है रेखीय, की जांच कर रही है, जो 518 00:23:07,990 --> 00:23:11,100 बस मिल जाने का मतलब अगले खाली बाल्टी। 519 00:23:11,100 --> 00:23:14,100 अगले खाली सरणी प्रविष्टि मिल जाओ। 520 00:23:14,100 --> 00:23:15,750 और बस वहाँ "बेरी" डाल दिया। 521 00:23:15,750 --> 00:23:18,880 इसलिए मैं यह माना जाता है पता है बाल्टी में एक केले के साथ चलते हैं। 522 00:23:18,880 --> 00:23:22,155 लेकिन बस, बाल्टी तीन में डाल दिया बाल्टी क्योंकि तीन खाली है। 523 00:23:22,155 --> 00:23:24,806 524 00:23:24,806 --> 00:23:26,680 एक अन्य विकल्प शायद है आप को लागू करने में क्या 525 00:23:26,680 --> 00:23:29,220 अपने पी-सेट, जहां आप में अलग श्रृंखलन था। 526 00:23:29,220 --> 00:23:33,990 तो अपने बाल्टी में से प्रत्येक के, अपने सरणी तत्वों में से प्रत्येक, 527 00:23:33,990 --> 00:23:38,410 न केवल एक शब्द रखती है, लेकिन वास्तव में शब्दों की एक सूची के लिए एक सूचक रखती है। 528 00:23:38,410 --> 00:23:41,880 आप था इतना है कि अगर अपने हैश तालिका में केला 529 00:23:41,880 --> 00:23:44,740 और आप अचानक चाहता था बेरी, कोई समस्या नहीं जोड़ने के लिए। 530 00:23:44,740 --> 00:23:51,110 बस अंत करने के लिए, या करने पर बेर जोड़ने शुरुआत में, अपने लिंक की गई सूची की। 531 00:23:51,110 --> 00:23:54,040 ठीक है, बहुत बढ़िया। 532 00:23:54,040 --> 00:23:58,490 हैश के साथ सवाल टेबल हम पर जाने से पहले? 533 00:23:58,490 --> 00:23:59,850 >> ठीक है। 534 00:23:59,850 --> 00:24:01,070 पेड़ों और कोशिश करता है। 535 00:24:01,070 --> 00:24:07,980 ठीक है, तो यह एक और विकल्प नहीं था शब्दकोश को लागू करने के लिए। 536 00:24:07,980 --> 00:24:09,100 आप एक कोशिश बना सकते थे। 537 00:24:09,100 --> 00:24:13,420 तो यह पेड़ की एक विशेष प्रकार का है कि एक बहु स्तरीय हैश तालिका की तरह बर्ताव करती है। 538 00:24:13,420 --> 00:24:16,862 तो अगर आप तस्वीर देखेंगे आप एक सरणी है कि जहां 539 00:24:16,862 --> 00:24:19,320 सरणियों का एक गुच्छा के लिए अंक सरणियों का एक गुच्छा है कि बिंदु 540 00:24:19,320 --> 00:24:20,390 सरणियों का एक गुच्छा है कि बिंदु। 541 00:24:20,390 --> 00:24:23,140 और हम वास्तव में क्या देखेंगे कि एक भविष्य स्लाइड पर लग जाएगा। 542 00:24:23,140 --> 00:24:26,070 और अधिक आम तौर पर, एक पेड़ बस किसी भी डेटा संरचना है 543 00:24:26,070 --> 00:24:29,710 जिसमें डेटा है कुछ पदानुक्रम में आयोजन किया। 544 00:24:29,710 --> 00:24:32,610 तो हम हमारे पास देखा था जहां समझ के कुछ प्रकार 545 00:24:32,610 --> 00:24:36,130 एक शीर्ष स्तर के, एक अगले स्तर, एक अगले स्तर, एक अगले स्तर। 546 00:24:36,130 --> 00:24:39,690 तो यह शायद सबसे स्पष्ट है कुछ विशिष्ट उदाहरण के साथ। 547 00:24:39,690 --> 00:24:40,880 तो यहाँ हमारे पेड़ है। 548 00:24:40,880 --> 00:24:42,970 आप यह देख सकते हैं कि विशेष स्तर है 549 00:24:42,970 --> 00:24:45,480 हम चाहते हैं कि रूट नोड, एक के साथ शुरू करते हैं। 550 00:24:45,480 --> 00:24:47,640 और हम अपने पेड़ के माध्यम से नीचे जा सकते हैं। 551 00:24:47,640 --> 00:24:50,730 552 00:24:50,730 --> 00:24:53,910 >> एक द्विआधारी पेड़ है एक पेड़ के विशेष प्रकार के। 553 00:24:53,910 --> 00:24:56,770 और केवल विनिर्देश एक द्विआधारी पेड़ के लिए 554 00:24:56,770 --> 00:25:01,130 प्रत्येक नोड है कि सबसे दो पत्ते पर। 555 00:25:01,130 --> 00:25:03,960 तो अगर आप किसी को देखने के लिए नहीं जा रहे हैं इन नोड्स तीन या चार से 556 00:25:03,960 --> 00:25:06,880 या पत्तियों के कुछ अन्य संख्या। 557 00:25:06,880 --> 00:25:11,310 और तो और भी अधिक विशिष्ट एक द्विआधारी खोज वृक्ष है 558 00:25:11,310 --> 00:25:18,010 जहां के बाईं ओर हर नोड नोड एक मूल्य के छोटे किया जा रहा है। 559 00:25:18,010 --> 00:25:21,180 और हर मूल्य सही बड़ा होने जा रहा है। 560 00:25:21,180 --> 00:25:26,900 आप 44 हमारे जड़ में है देखते हैं तो, बाएं, 11, 22, और 33 को 561 00:25:26,900 --> 00:25:28,940 हमारे जड़ से सब कम हैं। 562 00:25:28,940 --> 00:25:33,890 और सही पर सभी कर रहे हैं संख्या 66, 55, और 77 bigger--। 563 00:25:33,890 --> 00:25:37,380 और इस संपत्ति धारण सच पेड़ के हर स्तर पर। 564 00:25:37,380 --> 00:25:42,690 >> हम करने के लिए नीचे जाना तो जब अभी भी 22, 11, और 33, 11 565 00:25:42,690 --> 00:25:46,950 छोटे से अधिक 22 और 33 22 से भी बड़ा है। 566 00:25:46,950 --> 00:25:50,160 और यह आसान खोज करने के लिए बनाता है हम एक नंबर के लिए देख रहे हैं, क्योंकि 567 00:25:50,160 --> 00:25:53,877 हम ठीक से पता है, जो शाखा नीचे का पालन करें। 568 00:25:53,877 --> 00:25:56,210 तो यह आपको एक याद दिलाना चाहिए द्विआधारी खोज का थोड़ा सा। 569 00:25:56,210 --> 00:25:56,967 हाँ? 570 00:25:56,967 --> 00:25:58,835 >> दर्शक: तो आप कर रहे हैं जब बाइनरी वर्णन 571 00:25:58,835 --> 00:26:00,587 आप यह सबसे अधिक दो पत्ते पर है कहा? 572 00:26:00,587 --> 00:26:01,170 हन्ना: एम एम-एचएम। 573 00:26:01,170 --> 00:26:02,580 दर्शक: यह कम हो सकता था? 574 00:26:02,580 --> 00:26:03,121 हन्ना: हाँ। 575 00:26:03,121 --> 00:26:06,720 तो तुम, उदाहरण के लिए, हम कहते हैं चीजों की एक भी नंबर नहीं था 576 00:26:06,720 --> 00:26:11,791 और तुम भर नहीं सकता है आपके सभी एक से एक है अगर पत्ते, यह ठीक है। 577 00:26:11,791 --> 00:26:12,290 ठीक है? 578 00:26:12,290 --> 00:26:12,789 बहुत बढ़िया। 579 00:26:12,789 --> 00:26:15,930 पेड़ों पर कोई अन्य प्रश्न? 580 00:26:15,930 --> 00:26:16,670 ठीक है। 581 00:26:16,670 --> 00:26:20,110 >> पीछे हमारी कोशिश करता है के लिए मैं बात कर रहा था के रूप में एक छोटा सा पहले के बारे में, 582 00:26:20,110 --> 00:26:23,900 हम कैसे इन बहु स्तरीय सरणियों है। 583 00:26:23,900 --> 00:26:26,280 इस मामले में तो, हम शीर्ष पर शुरू करते हैं। 584 00:26:26,280 --> 00:26:29,030 और हम नीचे किसी भी शब्द का पालन कर सकते हैं। 585 00:26:29,030 --> 00:26:30,780 तो चलो हम चाहते थे हम कहते हैं ट्यूरिंग के लिए देखने के लिए। 586 00:26:30,780 --> 00:26:34,380 हम टी पर शुरू, इसे नीचे का पालन करें यू में शामिल है कि एक सरणी के लिए, 587 00:26:34,380 --> 00:26:37,350 और हम जब तक यह नीचे का पालन करें इस छोटे से डेल्टा तक पहुँचने जो 588 00:26:37,350 --> 00:26:39,060 अमेरिका, हाँ, तुम एक शब्द भी पाया बताता है। 589 00:26:39,060 --> 00:26:43,200 590 00:26:43,200 --> 00:26:44,120 कोशिश करता है पर स्पष्ट है? 591 00:26:44,120 --> 00:26:48,138 कुछ भी वहाँ पर जाने के लिए? 592 00:26:48,138 --> 00:26:48,908 हाँ? 593 00:26:48,908 --> 00:26:51,866 दर्शक: डेल्टा के प्रतीक करता है कोशिश भीतर स्थान पर कब्जा करने के लिए है? 594 00:26:51,866 --> 00:26:54,532 हन्ना: हाँ, तो यह नहीं करता है जरूरी भी एक डेल्टा होने की जरूरत है। 595 00:26:54,532 --> 00:26:57,760 लेकिन हम किसी तरह से करने की जरूरत है हमारे computer-- खेद बताओ, 596 00:26:57,760 --> 00:27:01,130 इतना है कि हम अरहर में एक शब्द भी नहीं पता है कि। 597 00:27:01,130 --> 00:27:04,180 क्योंकि हम नहीं था कहते हैं एक डेल्टा की इस अवधारणा, इस अवधारणा 598 00:27:04,180 --> 00:27:09,850 बधाई हो, आप एक शब्द पाया, यह, टी यू आर के माध्यम से जाने के लिए और पुनरावृति होगी 599 00:27:09,850 --> 00:27:11,300 और फिर मैं यह पाया, भयानक, कहते हैं! 600 00:27:11,300 --> 00:27:12,670 यह एक शब्द होना चाहिए। 601 00:27:12,670 --> 00:27:13,720 लेकिन यह सच नहीं है। 602 00:27:13,720 --> 00:27:15,310 हम पूरे ट्यूरिंग एक शब्द होना चाहते हैं। 603 00:27:15,310 --> 00:27:17,760 इसलिए हम पर कुछ होगा कहते हैं कि अंत, बधाई हो, 604 00:27:17,760 --> 00:27:19,051 आप एक वैध शब्द पाया है। 605 00:27:19,051 --> 00:27:21,680 दर्शक: आप की तरह था तो अगर वर्णमाला में 26 अक्षर, 606 00:27:21,680 --> 00:27:24,560 आप वास्तव में होता है अपनी कोशिश में 27 चाबियाँ? 607 00:27:24,560 --> 00:27:26,010 >> हन्ना: बहुत बढ़िया, हाँ। 608 00:27:26,010 --> 00:27:28,210 तो वास्तव में, मुझे लगता है कि अगली स्लाइड पर होगा। 609 00:27:28,210 --> 00:27:29,440 टा डा! 610 00:27:29,440 --> 00:27:32,880 यदि आपके पास एक कहां अपनी कोशिश में नोड, आप कर रहे हैं 611 00:27:32,880 --> 00:27:35,800 के बजाय 26 से 27 बच्चों के लिए किया जा रहा। 612 00:27:35,800 --> 00:27:39,010 613 00:27:39,010 --> 00:27:40,050 उस के साथ कोई सवाल? 614 00:27:40,050 --> 00:27:40,550 हाँ? 615 00:27:40,550 --> 00:27:44,569 दर्शक: क्यों की कोशिश करता है ताकि हाथ में ले लिया है ज्यादा जगह [अश्राव्य] के रूप में तुम जाओ? 616 00:27:44,569 --> 00:27:47,629 ऐसा क्यों है कि [अश्राव्य] माना जाता है? 617 00:27:47,629 --> 00:27:48,170 हन्ना: यकीन है। 618 00:27:48,170 --> 00:27:48,790 चलो वापस चलते हैं। 619 00:27:48,790 --> 00:27:52,350 सवाल है, क्यों है कोशिश करता है इतना बड़ा कर रहे हैं 620 00:27:52,350 --> 00:27:54,620 एक हैश तालिका तरह से कुछ अधिक है। 621 00:27:54,620 --> 00:27:57,790 इन स्तरों में से प्रत्येक के लिए तो, यहां तक ​​कि, वे यहाँ तैयार नहीं कर रहे हैं 622 00:27:57,790 --> 00:28:01,250 आप सभी 26 पात्रों के लिए है। 623 00:28:01,250 --> 00:28:04,420 कारण और है कि तुम नहीं कर सकते मैं, ट्यूरिंग के लिए ओह, कहते हैं, लेकिन जैसे 624 00:28:04,420 --> 00:28:07,570 उन में से किसी की जरूरत नहीं है अमेरिकी खैर के स्तर पर ही बातें, 625 00:28:07,570 --> 00:28:11,390 अचानक अगर आप जोड़ना चाहते थे टी-एच की तरह था कि कुछ है, 626 00:28:11,390 --> 00:28:14,800 आप की जरूरत होगी उस शब्द को जोड़ने की क्षमता। 627 00:28:14,800 --> 00:28:17,330 हर एक पत्र के लिए तो, आपके पास करने के लिए जा रहे हैं 628 00:28:17,330 --> 00:28:19,730 का एक गुच्छा है इसे दूर आ रहा सरणियों। 629 00:28:19,730 --> 00:28:24,060 तो क्या आप यह मिलता था कि कैसे देख सकते हैं सच में बड़ा, वास्तव में तेजी से। 630 00:28:24,060 --> 00:28:26,560 कोई अन्य प्रश्न? 631 00:28:26,560 --> 00:28:28,980 ठीक है। 632 00:28:28,980 --> 00:28:29,832 हाँ? 633 00:28:29,832 --> 00:28:33,210 >> दर्शक: जब कोशिश करता हैं हैश तालिकाओं की तुलना में तेजी? 634 00:28:33,210 --> 00:28:36,280 >> हन्ना: जब कोशिश करता हैं हैश तालिकाओं की तुलना में तेजी? 635 00:28:36,280 --> 00:28:39,120 तो अगर आप एक बहुत था बुरा हैश समारोह। 636 00:28:39,120 --> 00:28:41,840 तो चलो मैं जैसा था, हम कहते हैं, यहाँ अपने हैश समारोह है। 637 00:28:41,840 --> 00:28:43,660 कोई फर्क नहीं पड़ता कि क्या शब्द तुम मुझे दे, मैं हमेशा से रहा हूँ 638 00:28:43,660 --> 00:28:47,740 सरणी प्रविष्टि 0 में डाल दिया जा रहा है। 639 00:28:47,740 --> 00:28:52,000 और इसलिए हम सिर्फ डालने के साथ खत्म एक बड़ी लंबी लिंक की गई सूची में सब कुछ। 640 00:28:52,000 --> 00:28:58,740 और इसलिए एक खोज समय में सबसे खराब ले जाएगा n यह हमारी सूची के बहुत अंत में अगर। 641 00:28:58,740 --> 00:29:03,150 कोशिश के साथ, हम सिर्फ पुनरावृति करने के लिए है शब्द में पत्र के माध्यम से। 642 00:29:03,150 --> 00:29:07,080 हम एक गुच्छा जोड़ा तो भी अगर हमारी कोशिश करने के लिए और अधिक शब्दों, 643 00:29:07,080 --> 00:29:09,620 यह हमें किसी भी अब नहीं ले जाएगा एक विशेष शब्द को खोजने के लिए। 644 00:29:09,620 --> 00:29:11,750 >> हमें क्या करना है, सभी के लिए है उदाहरण के लिए, इस मामले में, 645 00:29:11,750 --> 00:29:17,170 हम ज़ूम के लिए देख रहे हैं, हम कहते हैं, हम सिर्फ अधिक पुनरावृति करना होगा 646 00:29:17,170 --> 00:29:19,840 जेड-ओ-ओ-एम, चार पत्र। 647 00:29:19,840 --> 00:29:22,250 तो है कि बस शब्द जूम की लंबाई। 648 00:29:22,250 --> 00:29:25,400 यह कितने फर्क नहीं पड़ता अधिक शब्दों हम इस कोशिश में डाल दिया। 649 00:29:25,400 --> 00:29:30,225 हम हमेशा के लिए इसे प्राप्त कर सकते उन चार चरणों में। 650 00:29:30,225 --> 00:29:31,215 बहुत बढ़िया। 651 00:29:31,215 --> 00:29:32,205 हाँ? 652 00:29:32,205 --> 00:29:34,185 >> दर्शक: तो [अश्राव्य] ठीक है, एक सरणी है? 653 00:29:34,185 --> 00:29:35,322 >> हन्ना: एम एम-एचएम। 654 00:29:35,322 --> 00:29:37,155 दर्शक: आप कर रहे हैं [अश्राव्य] के लिए देख रहे हैं, 655 00:29:37,155 --> 00:29:40,929 आप के माध्यम से जाना होगा अपने सरणी [अश्राव्य] खोजने के लिए? 656 00:29:40,929 --> 00:29:41,470 हन्ना: यकीन है। 657 00:29:41,470 --> 00:29:44,000 दर्शक: कि अधिक समय नहीं लगता? 658 00:29:44,000 --> 00:29:46,370 हन्ना: मैं करने जा रहा हूँ मेरे सरणी हमेशा कहते हैं कि 659 00:29:46,370 --> 00:29:49,250 ए, बी, सी, डी होने जा रहा, ई, एफ, जी, ब्ला ब्ला ब्ला, 660 00:29:49,250 --> 00:29:51,630 मैं हमेशा से जानते हैं, इसलिए यदि यह बात है एक ही सटीक क्रम में, 661 00:29:51,630 --> 00:29:53,880 मैं हमेशा पता है अगर यह बात है वर्णमाला क्रम में, 662 00:29:53,880 --> 00:29:57,860 मैं सिर्फ हे संख्या है कह सकते हैं इतना और इतनी वर्णमाला में। 663 00:29:57,860 --> 00:29:59,620 बस उस जगह के लिए कूद। 664 00:29:59,620 --> 00:30:01,860 साथ याद है, क्योंकि सरणियों, हम उपयोग कर सकते हैं 665 00:30:01,860 --> 00:30:06,590 निरंतर में उस सरणी के किसी भी तत्व हम देख रहे हैं जहां हम जानते हैं कि अगर समय। 666 00:30:06,590 --> 00:30:09,080 667 00:30:09,080 --> 00:30:09,580 हाँ? 668 00:30:09,580 --> 00:30:12,005 >> दर्शक: पिछले पर [अश्राव्य] 27 स्लाइड 669 00:30:12,005 --> 00:30:14,430 लेकिन पहले एक के लिए 26। 670 00:30:14,430 --> 00:30:15,400 >> हन्ना: क्षमा करें? 671 00:30:15,400 --> 00:30:18,800 >> दर्शक: पहली बार नहीं है एक शून्य है, तो यह 26 नहीं होगा? 672 00:30:18,800 --> 00:30:24,900 >> हन्ना: हम 27 का कहना है कि जब यकीन है, इसलिए, कि हमें 26 के माध्यम से शून्य सूचकांक देने के लिए जा रहा है। 673 00:30:24,900 --> 00:30:28,220 लेकिन अगर आप वास्तव में गिनती अगर उन बाहर, यह 27 होने जा रहा है। 674 00:30:28,220 --> 00:30:30,007 अच्छा सवाल है। 675 00:30:30,007 --> 00:30:30,590 कुछ और? 676 00:30:30,590 --> 00:30:31,200 हाँ? 677 00:30:31,200 --> 00:30:34,420 >> दर्शक: तो कोशिश करता हैं हैश तालिकाओं की तुलना में धीमी? 678 00:30:34,420 --> 00:30:37,920 >> हन्ना: कोशिश में, होने जा रहे हैं सिद्धांत, की तुलना में तेजी हैश तालिकाओं 679 00:30:37,920 --> 00:30:39,760 लेकिन और अधिक स्मृति ले। 680 00:30:39,760 --> 00:30:40,534 हाँ? 681 00:30:40,534 --> 00:30:41,450 दर्शक: [अश्राव्य]? 682 00:30:41,450 --> 00:30:45,770 683 00:30:45,770 --> 00:30:47,484 >> हन्ना: माफी चाहता हूँ मैं, मैं तुम्हें सुन नहीं था। 684 00:30:47,484 --> 00:30:48,400 दर्शक: [अश्राव्य]। 685 00:30:48,400 --> 00:30:51,250 686 00:30:51,250 --> 00:30:54,100 0-25 आप 26 देता है। 687 00:30:54,100 --> 00:30:56,958 >> हन्ना: 0-25 होगा ठीक है, आप 26 दे। 688 00:30:56,958 --> 00:30:58,457 >> दर्शक: और तब [अश्राव्य]। 689 00:30:58,457 --> 00:30:59,040 हन्ना: ठीक है। 690 00:30:59,040 --> 00:31:04,760 इसलिए हम निर्दिष्ट कर रहे हैं संख्या है हमारे सरणी में बातें की संख्या। 691 00:31:04,760 --> 00:31:07,260 हम 27 है, तो यह बात है हमें देने के लिए जा 0 692 00:31:07,260 --> 00:31:10,620 26 के माध्यम से, जो दे देंगे इस मामले में के लिए हमें कक्ष, 693 00:31:10,620 --> 00:31:12,770 मैं एक apostrophe सहित नहीं कर रहा हूँ। 694 00:31:12,770 --> 00:31:17,040 इसलिए हम 25 के माध्यम से शून्य कर रहे हैं हो रही है वर्णमाला के पहले 26 अक्षर, 695 00:31:17,040 --> 00:31:18,990 वर्णमाला के लिए या सभी 26 अक्षरों। 696 00:31:18,990 --> 00:31:21,190 और फिर है कि पिछले बात, प्रविष्टि 26 में है, 697 00:31:21,190 --> 00:31:24,598 चेक होने जा रहा मार्क, या डेल्टा। 698 00:31:24,598 --> 00:31:26,960 कुछ और? 699 00:31:26,960 --> 00:31:29,130 बहुत बढ़िया। 700 00:31:29,130 --> 00:31:30,020 मेरे अंतरिक्ष खोया। 701 00:31:30,020 --> 00:31:31,020 शांत, ठीक है। 702 00:31:31,020 --> 00:31:33,240 >> इसलिए हम पहले से ही इस पर छुआ। 703 00:31:33,240 --> 00:31:37,430 लेकिन बड़ा व्यापार बंद कोशिश करता है और हैश तालिकाओं के बीच 704 00:31:37,430 --> 00:31:39,720 कोशिश करता है में, प्रदान करता है सिद्धांत, लगातार ऊपर देखो 705 00:31:39,720 --> 00:31:42,890 टाइम्स लेकिन स्मृति की एक पूरी बहुत का उपयोग करें। 706 00:31:42,890 --> 00:31:46,495 सब ठीक है, अब हम थोड़ा है कम जटिल संरचनाओं, 707 00:31:46,495 --> 00:31:49,640 और हम सी के साथ किया जाएगा, और हम सही साथ कदम होगा। 708 00:31:49,640 --> 00:31:51,930 >> ढेर तो, हम यह देखा जहां व्याख्यान में आप 709 00:31:51,930 --> 00:31:55,020 एक तरह कुछ है ट्रे जहां के ढेर 710 00:31:55,020 --> 00:31:57,330 तुम डाल आखिरी बात ढेर पर जा रहा है 711 00:31:57,330 --> 00:31:59,500 आप से दूर ले पहली बात हो। 712 00:31:59,500 --> 00:32:02,880 तो यह है कि वास्तव में एक ढेर को परिभाषित करता है क्या आखिरी बात आप पर डाल दिया है कि 713 00:32:02,880 --> 00:32:06,080 पहली बार होने जा रहा है बात आप से दूर ले। 714 00:32:06,080 --> 00:32:09,279 और हम का उपयोग करने वाले शब्दों के अगर हम कुछ डाल करने के लिए जा रहे हैं, 715 00:32:09,279 --> 00:32:12,070 हम करने के लिए कुछ जोड़ने के लिए जा रहे हैं हमारे ढेर, हम जोर दे रहा है कि कहते हैं। 716 00:32:12,070 --> 00:32:14,970 और हम कुछ ले बंद, हम पॉपिंग कहते हैं। 717 00:32:14,970 --> 00:32:17,080 और हम करने जा रहे हैं , हम एक ढेर को लागू 718 00:32:17,080 --> 00:32:20,660 का ट्रैक रखने के लिए सुनिश्चित करने की आवश्यकता आकार और क्षमता दोनों। 719 00:32:20,660 --> 00:32:24,940 तत्वों की कुल संख्या हम कर सकते हैं तो पकड़ और तत्वों की वर्तमान संख्या 720 00:32:24,940 --> 00:32:27,880 कि हम पकड़ रहे हैं। 721 00:32:27,880 --> 00:32:29,885 >> और बहुत इसी तरह, हम कतार है। 722 00:32:29,885 --> 00:32:34,510 और सिर्फ इतना फर्क , बजाय ढेर के साथ की है 723 00:32:34,510 --> 00:32:37,630 हमने कहा कि हम पर डाल आखिरी बात हम से दूर ले पहली बात है। 724 00:32:37,630 --> 00:32:40,940 इसलिए कतारों के साथ, हम में डाल पहली बात 725 00:32:40,940 --> 00:32:43,129 होने जा रहा है पहली बात यह है कि हम बाहर ले। 726 00:32:43,129 --> 00:32:45,420 तो यह है कि आप कर रहे हैं की तरह है वास्तव में एक दुकान पर ऊपर की परत 727 00:32:45,420 --> 00:32:48,140 और आपको मदद की जा रही हो, लाइन में तो पहले व्यक्ति 728 00:32:48,140 --> 00:32:50,880 मदद की जाने वाली पहली व्यक्ति होना चाहिए। 729 00:32:50,880 --> 00:32:52,220 तो यह है कि एक कतार होगा। 730 00:32:52,220 --> 00:32:55,880 >> इसलिए हम का ट्रैक रखने की जरूरत है आकार, क्षमता, और सिर हम कर रहे हैं के बाद से 731 00:32:55,880 --> 00:33:01,130 सामने से दूर हर किसी के लिए ले जा रहा के बजाय पीछे की सूची की। 732 00:33:01,130 --> 00:33:03,480 उस पर प्रश्न? 733 00:33:03,480 --> 00:33:06,330 तुम्हें परेशान कर रहे हैं कि किसी भी सी सवाल? 734 00:33:06,330 --> 00:33:09,590 डाटा संरचनाओं, कि मज़ा सामान के किसी भी? 735 00:33:09,590 --> 00:33:10,530 सब ठीक है, शांत। 736 00:33:10,530 --> 00:33:14,120 इसलिए मैं एलिसन करने के लिए इसे हाथ में लेंगे कुछ और प्रोग्रामिंग में कूद। 737 00:33:14,120 --> 00:33:15,965 >> एलिसन: ओह, हम देखेंगे। 738 00:33:15,965 --> 00:33:17,370 हम मैं यहाँ कितनी अच्छी तरह देखेंगे। 739 00:33:17,370 --> 00:33:21,410 ठीक है, मैं कोशिश करते हैं और उड़ान भरने के लिए जा रहा हूँ इस सामान के माध्यम से, दोस्तों। 740 00:33:21,410 --> 00:33:24,540 हन्ना में बहुत चला गया सब उसकी बातों पर गहराई। 741 00:33:24,540 --> 00:33:26,900 मैं देने के लिए प्रयास करने के लिए जा रहा हूँ आप एक त्वरित विस्फोट अवलोकन 742 00:33:26,900 --> 00:33:31,290 हम सब के साथ डेविन के लिए मिल सकता है, ताकि मज़ा जावास्क्रिप्ट और सुरक्षा बातें 743 00:33:31,290 --> 00:33:33,380 हो सकता है कि आप वास्तव में के बारे में अधिक जानना चाहते हैं। 744 00:33:33,380 --> 00:33:36,600 >> ठीक है, हन्ना ने कहा, अगर अगर आप किसी भी प्रश्न हैं, 745 00:33:36,600 --> 00:33:39,170 मैं भी तेजी से जा रहा हूँ, कृपया मुझे पता है। 746 00:33:39,170 --> 00:33:42,114 मैं आवश्यक के रूप में सवालों का जवाब देंगे। 747 00:33:42,114 --> 00:33:45,280 शुरू करने के लिए तो, हम साथ शुरू करने जा रहे हैं बहुत पहले चीजों में से शायद एक 748 00:33:45,280 --> 00:33:48,730 आप वेब के साथ सीखा प्रोग्रामिंग, अनुमतियाँ। 749 00:33:48,730 --> 00:33:52,720 तो chmod, तुम लोगों को किया गया है चाहिए सभी वेब के साथ इस पर स्वामी 750 00:33:52,720 --> 00:33:54,870 आपने कि प्रोग्रामिंग हाल ही में कर दिया गया। 751 00:33:54,870 --> 00:33:57,320 यह मूल रूप से सिर्फ एक आदेश है कि परिवर्तन अनुमतियाँ 752 00:33:57,320 --> 00:34:00,779 या पहुँच अनुमतियाँ हमारे फाइल सिस्टम वस्तुओं की। 753 00:34:00,779 --> 00:34:02,570 बेशक, के लिए वास्तव में आप कर रहे हैं, तो ये देखना 754 00:34:02,570 --> 00:34:04,910 इन के साथ किसी भी परेशानी हो रही है आपकी समस्या सेट के दौरान, 755 00:34:04,910 --> 00:34:11,460 आप लंबे समय तक है, जो रास -l, इस्तेमाल हो सकता है इस तरह के दृश्य तरह पाने के लिए, 756 00:34:11,460 --> 00:34:14,209 आप वास्तव में सब देख जहां एक फ़ाइल के लिए अनुमतियों। 757 00:34:14,209 --> 00:34:16,850 758 00:34:16,850 --> 00:34:20,732 >> और वास्तव में, हम सिर्फ जाने के लिए जा रहे हैं बहुत जल्दी के माध्यम से सिर्फ सुंदर 759 00:34:20,732 --> 00:34:21,940 बहुत इनमें से प्रत्येक क्या मतलब है। 760 00:34:21,940 --> 00:34:24,481 तो हम यहीं घ है जो बस निर्देशिका के लिए खड़ा है। 761 00:34:24,481 --> 00:34:26,790 762 00:34:26,790 --> 00:34:31,739 जाहिर है यहीं, हम rwx देखना जो पठनीय, लेखनीय है, और निष्पादन योग्य है। 763 00:34:31,739 --> 00:34:37,090 ये भी बिट्स के रूप में प्रतिनिधित्व किया जा सकता है, जो हम अगले पेज पर में मिल जाएगा। 764 00:34:37,090 --> 00:34:40,699 हमने देखा है ताकि प्रत्येक त्रय यहाँ है, तो यह तीन तीनों है। 765 00:34:40,699 --> 00:34:48,120 हम आर कुछ नहीं एक्स और आर rwx है कुछ भी नहीं यह पहली फ़ाइल के लिए एक्स। 766 00:34:48,120 --> 00:34:49,690 यह इस सामान्य संरचना है। 767 00:34:49,690 --> 00:34:50,940 >> इसलिए हम कुछ निर्देशिका है। 768 00:34:50,940 --> 00:34:53,999 हम कुछ उपयोगकर्ता समूह है इन अनुमतियों के साथ। 769 00:34:53,999 --> 00:34:57,040 इन अनुमतियाँ है कि कुछ समूह, और एक विश्व एक की अनुमति है कि। 770 00:34:57,040 --> 00:34:59,420 आप एक त्रय के रूप में इन के बारे में सोच सकते हैं। 771 00:34:59,420 --> 00:35:01,130 आप तीन बिट्स के रूप में इन के बारे में सोच सकते हैं। 772 00:35:01,130 --> 00:35:04,060 इसलिए वे मूल्यों को पकड़ कर सकते हैं कहीं भी शून्य से ऊपर 773 00:35:04,060 --> 00:35:07,350 7 को, जो क्यों कभी कभी होता है हम आपको chmod करना पड़ा 774 00:35:07,350 --> 00:35:17,510 बजाय जो कुछ भी आरडब्ल्यू chmod के 600। 775 00:35:17,510 --> 00:35:19,170 हम वहाँ एक उदाहरण में मिल जाएगा। 776 00:35:19,170 --> 00:35:24,260 लेकिन मूल रूप से, आप सोच सकते हैं बस rwx रूप में या तो इनमें से, 777 00:35:24,260 --> 00:35:28,520 या आप कुछ के रूप में उनमें से सोच सकते हैं संख्या जहां इस यहाँ पहले एक 778 00:35:28,520 --> 00:35:31,480 बीच की एक संख्या का प्रतिनिधित्व करता है 0 और 7, यह दूसरा एक 779 00:35:31,480 --> 00:35:33,970 बीच की एक संख्या का प्रतिनिधित्व करता है 0 और 7, और तीसरा एक 780 00:35:33,970 --> 00:35:38,245 ठीक है, 0 और 7 के बीच एक नंबर का प्रतिनिधित्व करता है? 781 00:35:38,245 --> 00:35:42,700 >> आर 4 के एक मूल्य w है एक दो के मूल्य, और एक्स है 782 00:35:42,700 --> 00:35:49,230 यही कारण है जो एक के एक मूल्य है, यहां अनुमति के 700 chmod किया जाएगा। 783 00:35:49,230 --> 00:35:53,520 यहाँ इस मामले में, यह है कि हम कहते हैं, क्योंकि पहले थोड़ा वहाँ पर रूप से फ़्लिप किया है। 784 00:35:53,520 --> 00:35:55,380 तो हम पढ़ने के लिए 4 है। 785 00:35:55,380 --> 00:35:58,730 दूसरी बिट के लिए पर रूप से फ़्लिप अब हम 6 है तो, 2 है, जो डब्ल्यू। 786 00:35:58,730 --> 00:36:02,070 और तीसरा बिट पर रूप से फ़्लिप एक है जो एक्स, के लिए है, तो हम सात मिलता है। 787 00:36:02,070 --> 00:36:04,820 और हां, हमारे समूह और हमारी दुनिया प्रत्येक शून्य हैं। 788 00:36:04,820 --> 00:36:07,770 तो यह भी है chmod 700 के बराबर। 789 00:36:07,770 --> 00:36:12,081 और मैं निश्चित रूप से करने की कोशिश करेगा उन दोनों के बीच मानचित्रण समझते हैं। 790 00:36:12,081 --> 00:36:14,080 अगर यह है मुझे यकीन नहीं कर रहा हूँ पहले एक प्रश्नोत्तरी पर आते हैं, 791 00:36:14,080 --> 00:36:18,590 लेकिन यह एक होगा मैं यह पूछ सकता है कि सवाल। 792 00:36:18,590 --> 00:36:22,110 >> बस थोड़ा सा भी जा रहा आगे यहाँ chmod, यहाँ में 793 00:36:22,110 --> 00:36:27,730 बहुत सामान्य है एक chmod कॉल की संरचना। 794 00:36:27,730 --> 00:36:29,500 तो ज़ाहिर है, हम यहाँ chmod है। 795 00:36:29,500 --> 00:36:34,410 यह है को संदर्भित करता है क्या सन्दर्भ, जो हम करने के लिए इन अनुमतियों को दे रहे हैं 796 00:36:34,410 --> 00:36:36,570 या जो हम इन ले रहे हैं दूर से अनुमतियाँ। 797 00:36:36,570 --> 00:36:44,330 तो हम यहाँ एक अनुमतियाँ में है, जैसे हम आपको एक प्लस एक्स chmod दिया है, 798 00:36:44,330 --> 00:36:45,440 हम जल्द ही देखेंगे के रूप में। 799 00:36:45,440 --> 00:36:48,460 एक बस इन विशिष्ट दे मतलब है हर किसी के लिए अनुमति। 800 00:36:48,460 --> 00:36:49,600 सब करने के लिए उन्हें दे। 801 00:36:49,600 --> 00:36:55,370 तो आप बहुत अच्छी तरह से यू प्लस एक्स हो सकता था या जी प्लस एक्स या ओ प्लस एक्स या एकाधिक 802 00:36:55,370 --> 00:36:55,870 तत्संबंधी। 803 00:36:55,870 --> 00:36:59,280 पहले भाग में हमेशा इतना है कि सन्दर्भ होने जा रहा। 804 00:36:59,280 --> 00:37:03,220 हम जो करने के लिए इन अनुमतियों को दे रहे हैं या जो हम दूर से उन्हें ले जा रहे हैं? 805 00:37:03,220 --> 00:37:04,850 >> दूसरा एक ऑपरेटर है। 806 00:37:04,850 --> 00:37:07,350 तो तुम लोग ज्यादातर प्लस के साथ पेश किया है। 807 00:37:07,350 --> 00:37:12,140 यह करने के लिए अनुमतियाँ देता है जो कोई भी आप उन्हें दे रहे हैं, 808 00:37:12,140 --> 00:37:14,840 ऋण जबकि, तार्किक, उन्हें हटा। 809 00:37:14,840 --> 00:37:16,880 वहां तो कुछ नहीं भी भयानक। 810 00:37:16,880 --> 00:37:23,060 और फिर मोड बारे में हम बात क्या है पढ़ना, लिखना, या क्रियान्वित करने के साथ। 811 00:37:23,060 --> 00:37:29,070 तो एक से अधिक एक्स निष्पादन योग्य देने का मतलब हर किसी के लिए अनुमति। 812 00:37:29,070 --> 00:37:33,430 और फिर, ज़ाहिर है, जिस पर विशिष्ट फ़ाइल या निर्देशिका। 813 00:37:33,430 --> 00:37:33,980 ठीक है? 814 00:37:33,980 --> 00:37:36,010 Chmod साथ अच्छा सब लोग? 815 00:37:36,010 --> 00:37:37,850 बहुत बुरा नहीं है? 816 00:37:37,850 --> 00:37:42,417 >> ठीक है, आप में से किसी भी कर रहे हैं, एचटीएमएल इसलिए पुराने पर्याप्त माइस्पेस उम्र to--? 817 00:37:42,417 --> 00:37:44,750 मैं अपने अनुभाग के लिए यह भेजा और सचमुच आधे लोग 818 00:37:44,750 --> 00:37:45,790 मैं पागल हो गया था की तरह मुझे देखा। 819 00:37:45,790 --> 00:37:47,498 और मुझे लगता है, दोस्तों, जैसा था हम चाहते हैं कि पुरानी नहीं कर रहे हैं। 820 00:37:47,498 --> 00:37:48,910 आओ ना। 821 00:37:48,910 --> 00:37:53,360 तो हाइपरटेक्स्ट मार्कअप लैंग्वेज, यह ईमानदारी से आप के लिए सिर्फ एक रास्ता है 822 00:37:53,360 --> 00:37:57,990 वेब पर कुछ बातें प्रदर्शित करने के लिए। 823 00:37:57,990 --> 00:37:59,210 तो यह एक मार्कअप भाषा है। 824 00:37:59,210 --> 00:38:00,640 यह एक पटकथा भाषा नहीं है। 825 00:38:00,640 --> 00:38:02,160 इसमें कोई तर्क नहीं है। 826 00:38:02,160 --> 00:38:05,710 इसे बदलने के लिए बस है जिस तरह से कुछ प्रदर्शित किया जाता है। 827 00:38:05,710 --> 00:38:07,670 ठीक है, इसलिए कि एक महत्वपूर्ण है भेद करना। 828 00:38:07,670 --> 00:38:12,030 यह एक मार्कअप भाषा माना जाता है, नहीं एक पटकथा भाषा। 829 00:38:12,030 --> 00:38:15,100 >> तो यहाँ हम हमारे एचटीएमएल टैग नहीं है। 830 00:38:15,100 --> 00:38:20,390 इस स्लाइड पर शायद का सबसे रहे हैं आप से परिचित होना चाहिए कि लोगों को 831 00:38:20,390 --> 00:38:22,390 और सच के साथ सहज हो। 832 00:38:22,390 --> 00:38:25,700 तो जाहिर है, हम हैं हमारे एचटीएमएल टैग, जो 833 00:38:25,700 --> 00:38:29,930 सब कुछ है कि में designates के बीच इन दो HTML किया जाएगा। 834 00:38:29,930 --> 00:38:33,070 हम कुछ लिंक है, जो जाहिर है आप दे देंगे 835 00:38:33,070 --> 00:38:34,990 एक बाहरी वेब पेज के लिए एक कड़ी। 836 00:38:34,990 --> 00:38:37,520 कुछ शीर्षक है, यहाँ हमारे सिर के भीतर। 837 00:38:37,520 --> 00:38:40,020 और हम साथ हमारे शरीर है एक शीर्षक है जो एच 1, 838 00:38:40,020 --> 00:38:42,260 इसलिए यह अच्छा बना देंगे और बोल्ड और बड़ा। 839 00:38:42,260 --> 00:38:46,040 और फिर, हम कुछ है एक पैरा है जो पी। 840 00:38:46,040 --> 00:38:49,000 तुम्हें शायद पता होना चाहिए और बातों के साथ परिचित होना 841 00:38:49,000 --> 00:38:54,030 आप एक छवि डालने कैसे कर रहे हैं, जैसे वहाँ किसी भी अन्य हेडर वर्गों? 842 00:38:54,030 --> 00:38:57,240 मैं निश्चित रूप से होगा div के साथ आराम से। 843 00:38:57,240 --> 00:39:00,840 इसलिए इन टैग का बहुमत है आप से परिचित होना चाहिए। 844 00:39:00,840 --> 00:39:04,370 लेकिन ज़ाहिर है, सब कुछ के साथ के रूप में सीएस 50, सूची संपूर्ण नहीं है। 845 00:39:04,370 --> 00:39:08,200 तो तुम उस पर ब्रश सुनिश्चित करें। 846 00:39:08,200 --> 00:39:13,260 >> सीएसएस, ताकि सीएसएस, आप में से किसी को देखने अगर दो हफ्ते पहले से मेरे संगोष्ठी, 847 00:39:13,260 --> 00:39:16,250 वास्तव में सिर्फ एक रास्ता है अपने वेब पेज शैली के लिए? 848 00:39:16,250 --> 00:39:18,950 ठीक है, तो हम कुछ मार्कअप भाषा है। 849 00:39:18,950 --> 00:39:23,220 सिर्फ पाठ का ख्याल रखता है कि एचटीएमएल, और यह पेज पर हो सकता है, जहां। 850 00:39:23,220 --> 00:39:25,760 लेकिन सीएसएस यह बहुत बनाता है क्या वास्तव में है। 851 00:39:25,760 --> 00:39:30,690 आप अपने HTML में इन हो सकता था फाइलें, लेकिन हम बाद में बात करेंगे, के रूप में 852 00:39:30,690 --> 00:39:32,660 मैं यह हो सकता है पूरा यकीन यह अगली स्लाइड हो 853 00:39:32,660 --> 00:39:35,620 आम बात है, और वास्तव में हम वास्तव में प्रोत्साहित करते हैं कि अभ्यास, 854 00:39:35,620 --> 00:39:40,670 आप रखने के लिए उन्हें अलग कर जब हम MVC और कहा कि पूरे प्रतिमान के बारे में बात करते हैं। 855 00:39:40,670 --> 00:39:42,490 यही कारण है कि इस मामले में खिलाती है क्या वास्तव में है। 856 00:39:42,490 --> 00:39:46,110 >> तो सीएसएस करने के लिए सिर्फ एक रास्ता है बातें बहुत लग रही हो। 857 00:39:46,110 --> 00:39:50,500 यहाँ चीजों की तरह, शरीर और #title और .info, 858 00:39:50,500 --> 00:39:54,340 इन चयनकर्ताओं और क्या कहा जाता है वे विशिष्ट बातों का चयन करना है 859 00:39:54,340 --> 00:39:59,260 अपने HTML फ़ाइल के भीतर और जो कुछ भी शैली लागू होते हैं, 860 00:39:59,260 --> 00:40:04,090 जो कुछ भी आप चाहते हैं कि चीजों की तरह, अपने वेब के उस विशिष्ट तत्व के लिए 861 00:40:04,090 --> 00:40:04,590 पृष्ठ। 862 00:40:04,590 --> 00:40:08,820 तो यहाँ, हम एक पृष्ठभूमि रंग और एक रंग 863 00:40:08,820 --> 00:40:12,450 और एक फ़ॉन्ट परिवार की जा रही है कि शरीर में जो कुछ भी करने के लिए आवेदन किया। 864 00:40:12,450 --> 00:40:15,530 हम यहाँ वापस देखा तो, अगर यह शीर्षक के लिए लागू नहीं होगा। 865 00:40:15,530 --> 00:40:22,340 यह केवल क्या है के लिए लागू होगा इन शरीर चयनकर्ताओं में, ठीक है? 866 00:40:22,340 --> 00:40:25,250 >> यहाँ शीर्षक के साथ, यह है एक ही बात होने जा रहा, 867 00:40:25,250 --> 00:40:28,410 पाठ का रंग नीले रंग की ही जा रहा है किया जा रहा है 868 00:40:28,410 --> 00:40:33,870 भीतर क्या है, को प्रभावित करने के लिए शीर्षक चयनकर्ताओं। 869 00:40:33,870 --> 00:40:36,580 के रूप में अच्छी तरह से यहाँ जानकारी के रूप में, पाठ, गुलाबी हो जाएगा 870 00:40:36,580 --> 00:40:38,600 यहीं है जो जो कुछ भी की जानकारी,। 871 00:40:38,600 --> 00:40:40,860 केवल बात तो यह है कि इस पृष्ठ पर गुलाबी होगा 872 00:40:40,860 --> 00:40:44,100 तिथि, सोमवार, 17 नवम्बर, 2014 है। 873 00:40:44,100 --> 00:40:48,770 ठीक है, तो सीएसएस करने के लिए सिर्फ एक रास्ता है हाँ over-- अधिक नियंत्रण है? 874 00:40:48,770 --> 00:40:51,850 >> दर्शक: क्यों आप की क्या ज़रूरत है शीर्षक के साथ हैश का उपयोग करने के लिए? 875 00:40:51,850 --> 00:40:55,170 >> हन्ना: अगली स्लाइड, वादा करता हूँ! 876 00:40:55,170 --> 00:40:56,810 हम वहाँ मिल जाएगा। 877 00:40:56,810 --> 00:40:59,830 हम हैश का उपयोग करने के लिए है तो यह है क्यों। 878 00:40:59,830 --> 00:41:03,429 इसलिए चयनकर्ताओं तीन मुख्य पर ले हम के बारे में आप लोगों से बात कि रूपों। 879 00:41:03,429 --> 00:41:05,595 मैं और अधिक जानने के लिए चाहते fyou, बहुत सारे वहाँ से बाहर है। 880 00:41:05,595 --> 00:41:07,540 महान सीएसएस प्रलेखन नहीं है। 881 00:41:07,540 --> 00:41:12,680 क्या करना है, जो एक टैग का नाम, वहाँ HTML में बस अपनी सामान्य टैग के साथ। 882 00:41:12,680 --> 00:41:17,210 एच 1, पी, div, H2 तो, चीजों के उन प्रकार की। 883 00:41:17,210 --> 00:41:20,320 और हम बस के रूप में उन लोगों के नाम कर सकते हैं। 884 00:41:20,320 --> 00:41:22,650 हम यहाँ के साथ देखते हैं तो शरीर, यह एक सामान्य टैग है। 885 00:41:22,650 --> 00:41:26,660 इसलिए जब हम सिर्फ शरीर को रख सकते हैं हम अपने सीएसएस फ़ाइल में बात कर रहे हैं। 886 00:41:26,660 --> 00:41:29,730 >> शीर्षक, पूरे कारण के साथ हम इस हैश है कि हम क्या कर सकते है 887 00:41:29,730 --> 00:41:31,010 एक आईडी पर विचार किया। 888 00:41:31,010 --> 00:41:35,400 तो एक आईडी हमेशा होना चाहिए अपने HTML पृष्ठ के भीतर अद्वितीय 889 00:41:35,400 --> 00:41:37,930 आप कर रहे हैं इतना है कि जब यह जिक्र है, तो आप 890 00:41:37,930 --> 00:41:41,990 आप केवल बात कर रहे हैं पता है कि एक विशेष बात करने के लिए। 891 00:41:41,990 --> 00:41:46,270 साथ ही, यहां इस मामले में तो हमारे यहां एच 1, सीएस 50 समीक्षा सत्र, 892 00:41:46,270 --> 00:41:47,810 हम शीर्षक से एक आईडी है। 893 00:41:47,810 --> 00:41:54,280 बस उस का उल्लेख करने के क्रम में तो हमारे HTML का टुकड़ा है, हम एक हैश शीर्षक से करते हैं। 894 00:41:54,280 --> 00:41:58,080 बस कन्वेंशन द्वारा, आईडी नामित कर रहे हैं उनके सामने एक हैश के साथ। 895 00:41:58,080 --> 00:42:01,650 उसी तरह, हम देखते हैं यहाँ जानकारी एक वर्ग है। 896 00:42:01,650 --> 00:42:06,070 और तो सीएसएस के साथ वर्ग है एक डॉट वर्ग के रूप में नामित 897 00:42:06,070 --> 00:42:08,895 या उस वर्ग है जो कुछ डॉट। 898 00:42:08,895 --> 00:42:10,850 यहाँ तो इस मामले में, यह जानकारी है। 899 00:42:10,850 --> 00:42:13,090 >> इसलिए मैं इसे वापस ले। 900 00:42:13,090 --> 00:42:16,200 इन दोनों को होगा हमारे यहाँ सीएसएस के लिए गुलाबी 901 00:42:16,200 --> 00:42:18,430 वे दोनों जानकारी का एक वर्ग है क्योंकि। 902 00:42:18,430 --> 00:42:23,070 और हमारे सीएसएस फ़ाइल में, हम नामित किया है जानकारी के एक वर्ग के साथ कुछ भी है कि 903 00:42:23,070 --> 00:42:24,120 गुलाबी होगा। 904 00:42:24,120 --> 00:42:25,968 कि मतलब? 905 00:42:25,968 --> 00:42:27,435 हाँ? 906 00:42:27,435 --> 00:42:30,731 >> दर्शक: अगर तुम थे बनाने के लिए शरीर सफेद में सब कुछ है, 907 00:42:30,731 --> 00:42:32,814 और फिर तुम बनाने की कोशिश नीले इसके अंदर कुछ है, 908 00:42:32,814 --> 00:42:34,770 कि समस्याओं का कारण होगा? 909 00:42:34,770 --> 00:42:37,310 >> हन्ना: तो सीएसएस व्यापक स्टाइल शीट्स। 910 00:42:37,310 --> 00:42:40,730 इसलिए जो कुछ ओर है नीचे पूर्वता ले जाएगा। 911 00:42:40,730 --> 00:42:44,080 तो अगर आप शरीर के साथ कुछ करते हैं, और तुम सब कुछ सफेद बनाने, 912 00:42:44,080 --> 00:42:49,300 और फिर बाद में आप शीर्षक बदल या आप शरीर के भीतर पाठ बदलने, 913 00:42:49,300 --> 00:42:50,560 यह उस पर लिख देगा। 914 00:42:50,560 --> 00:42:55,360 ओर तो कुछ भी नीचे पूर्वता ले जाएगा। 915 00:42:55,360 --> 00:42:56,730 हाँ? 916 00:42:56,730 --> 00:42:59,627 >> दर्शकों: और आईडी, अद्वितीय हैं लेकिन कक्षाओं में अधिक हो सकता है? 917 00:42:59,627 --> 00:43:00,210 हन्ना: ठीक है। 918 00:43:00,210 --> 00:43:06,320 तो आईडी अद्वितीय होना चाहिए, और कक्षाओं में कर सकते हैं आप चाहें के रूप में कई चीजों को देखें। 919 00:43:06,320 --> 00:43:07,580 कोई अन्य प्रश्न? 920 00:43:07,580 --> 00:43:09,800 हाँ। 921 00:43:09,800 --> 00:43:11,210 >> दर्शक: [अश्राव्य]। 922 00:43:11,210 --> 00:43:13,509 मैं सोच रहा हूँ कि कि एक फर्क पड़ता है। 923 00:43:13,509 --> 00:43:15,217 हन्ना: मैं माफी चाहता हूँ, सवाल क्या था? 924 00:43:15,217 --> 00:43:18,960 दर्शक: छोटे नहीं है "एफ" और "राजधानी एफ" 925 00:43:18,960 --> 00:43:21,440 हन्ना: तो फर्क छोटे 'एफ' और पूंजी के बीच 'एफ' 926 00:43:21,440 --> 00:43:22,606 एक फर्क नहीं करना चाहिए। 927 00:43:22,606 --> 00:43:26,330 तो 'एफ' के 15 या तो तरीका होगा। 928 00:43:26,330 --> 00:43:28,130 कूल, और कुछ? 929 00:43:28,130 --> 00:43:29,930 अच्छा हर कोई है, सीएसएस? 930 00:43:29,930 --> 00:43:30,850 हाँ? 931 00:43:30,850 --> 00:43:31,790 >> दर्शक: क्षमा करें। 932 00:43:31,790 --> 00:43:35,550 यदि आप एक वर्ग और एक आईडी मिल सकता है? 933 00:43:35,550 --> 00:43:38,030 >> हन्ना: हाँ, आप कर सकते हैं। 934 00:43:38,030 --> 00:43:40,420 हालात एक वर्ग और एक आईडी दोनों हो सकते हैं। 935 00:43:40,420 --> 00:43:44,670 और मैं अत्यधिक की सिफारिश अपने दम पर इन परीक्षण। 936 00:43:44,670 --> 00:43:50,480 आप बनाकर सबसे अच्छा सिर्फ सीखना होगा सीएसएस कुछ बहुत ही सरल वेब पेज, 937 00:43:50,480 --> 00:43:53,440 कुछ सीएसएस ड्राइंग, और बस वे बातचीत कैसे देखकर। 938 00:43:53,440 --> 00:43:56,970 और तुम, एक बहुत अच्छा मिलेगा यह कैसे काम करता है के लिए सहज ज्ञान युक्त भावना। 939 00:43:56,970 --> 00:43:58,810 >> ठीक है, सीएसएस के साथ अच्छा सबको? 940 00:43:58,810 --> 00:44:01,280 तुम सब करने के लिए जा रहे हैं अब सीएसएस के साथ सुंदर वेबसाइटों। 941 00:44:01,280 --> 00:44:05,460 ठीक है, सर्वोत्तम प्रथाओं, बस ध्यान में रखने की बातें, बातें 942 00:44:05,460 --> 00:44:09,810 हम गोदी क्यों इस that-- है आप डिजाइनर और whatnot के लिए। 943 00:44:09,810 --> 00:44:11,820 इतना सब अपने एचटीएमएल टैग को बंद करें। 944 00:44:11,820 --> 00:44:14,840 आप एक खुले शरीर है, तो एक करीबी शरीर होना चाहिए। 945 00:44:14,840 --> 00:44:18,180 आप एक खुला पैरा है, एक करीबी पैरा होना चाहिए। 946 00:44:18,180 --> 00:44:19,555 अपने पृष्ठ पुष्टि देखने के लिए जाँच करें। 947 00:44:19,555 --> 00:44:23,330 तुम लोग बहुत परिचित होना चाहिए से इस के साथ पी-सेट सात 948 00:44:23,330 --> 00:44:26,350 सीएस 50 वित्त के साथ W3 सत्यापनकर्ता साथ। 949 00:44:26,350 --> 00:44:28,340 और मैं पहले कहा था, के रूप में हमारे बड़े मानदंड में से एक 950 00:44:28,340 --> 00:44:33,780 सीएसएस के साथ अपनी शैली अलग है HTML है जो अपने मार्कअप, से। 951 00:44:33,780 --> 00:44:36,900 और फिर, बेशक, हम हैं यहाँ नीचे इस महान xkcd। 952 00:44:36,900 --> 00:44:38,280 याय, हास्य राहत! 953 00:44:38,280 --> 00:44:41,340 >> ठीक है, टीसीपी / आईपी। 954 00:44:41,340 --> 00:44:44,650 इन और HTTP के बीच, मूल रूप से वे दोनों प्रोटोकॉल रहे हैं। 955 00:44:44,650 --> 00:44:46,810 तो तुम सिर्फ सोच भी नहीं सकते उनमें से नियमों का एक सेट के रूप में 956 00:44:46,810 --> 00:44:50,110 कैसे चीजों को नियंत्रित करने वाले इंटरनेट के पार ले। 957 00:44:50,110 --> 00:44:53,410 तो ट्रांसमिशन कंट्रोल प्रोटोकॉल, या इंटरनेट प्रोटोकॉल, 958 00:44:53,410 --> 00:44:57,280 सुनिश्चित करने के लिए सिर्फ एक रास्ता है यह कहाँ जा रहा है कि डेटा हो जाता है 959 00:44:57,280 --> 00:45:00,030 और अगर हम जानते हैं कि हम कभी भी डेटा याद कर रहे हैं। 960 00:45:00,030 --> 00:45:03,520 तो तुम लोग अगर व्याख्यान के लिए वापस लगता है दाऊद के साथ पहले एक दो सप्ताह 961 00:45:03,520 --> 00:45:06,980 जहां हम वे चार लिफाफे था सभी चार में से एक की तरह गिने जा रहे थे, 962 00:45:06,980 --> 00:45:11,300 चार में से दो, चार में से तीन के चार चार, इस नियम का सिर्फ एक सेट है। 963 00:45:11,300 --> 00:45:13,830 हम ठीक है, हम जब भी कर रहे हैं, ने कहा कि एक से अधिक पैकेट भेजने, 964 00:45:13,830 --> 00:45:16,610 हम नंबर करने जा रहे हैं यह क्या है संख्या के साथ यह 965 00:45:16,610 --> 00:45:19,040 और कितने कुल कि उपयोगकर्ता मिलना चाहिए। 966 00:45:19,040 --> 00:45:22,540 >> और यह सिर्फ कह रही है कि जो कोई भी डेटा वे चाहे प्राप्त कर रहा है 967 00:45:22,540 --> 00:45:26,120 अगर सब कुछ या मिल गया है कुछ रास्ता साथ खो गया। 968 00:45:26,120 --> 00:45:28,840 और वे इसके लिए फिर से पूछने की जरूरत है। 969 00:45:28,840 --> 00:45:31,140 यह वास्तव में नियमों का सिर्फ एक सेट है। 970 00:45:31,140 --> 00:45:33,650 यही कारण है कि आप ठीक है, इसके बारे में सोच सकते हैं कि कैसे है? 971 00:45:33,650 --> 00:45:37,700 और यह भी, यह बंदरगाह, जो निर्दिष्ट आप दोस्तों, मैं व्याख्यान के दौरान पता है can-- 972 00:45:37,700 --> 00:45:39,170 वे बंदरगाहों की एक पूरी सूची थी। 973 00:45:39,170 --> 00:45:41,630 लेकिन हम यहाँ अभी उन्हें नहीं है। 974 00:45:41,630 --> 00:45:45,290 >> तो हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल फिर, यह एक प्रोटोकॉल है, है। 975 00:45:45,290 --> 00:45:48,630 तो यह नियमों का एक और सेट है कि इस मामले में शासन करना, 976 00:45:48,630 --> 00:45:51,130 हाइपरटेक्स्ट कैसे स्थानांतरित कर रहा है। 977 00:45:51,130 --> 00:45:54,340 तो यह सिर्फ ब्राउज़रों की अनुमति देता है वेब सर्वर करने के लिए बात करने के लिए। 978 00:45:54,340 --> 00:45:56,910 हम यहाँ के रूप में कहा है, यह है मानव handshaking की तरह। 979 00:45:56,910 --> 00:46:00,480 यह नियंत्रित करने के लिए सिर्फ एक रास्ता है कैसे वेब सर्वर है 980 00:46:00,480 --> 00:46:02,690 अपने ब्राउज़र के साथ बातचीत करने के लिए जा रहा है। 981 00:46:02,690 --> 00:46:05,660 और हम सिर्फ उदाहरण के एक जोड़ी है। 982 00:46:05,660 --> 00:46:09,100 हम यहाँ कुछ अनुरोध किया है कहां से मिल विधि है। 983 00:46:09,100 --> 00:46:13,760 हम है, जो HTTP 1.1 है हमारे लिए प्रोटोकॉल संस्करण। 984 00:46:13,760 --> 00:46:17,230 और फिर, मेजबान, जो है क्या हम वास्तव में उपयोग करने के लिए कोशिश कर रहे हैं। 985 00:46:17,230 --> 00:46:21,800 और फिर, आप यहाँ देख के रूप में, हम इस 200 के साथ कुछ प्रतिक्रिया मिल 986 00:46:21,800 --> 00:46:25,032 हमारे HTTP प्रतिक्रिया कोड के रूप में ठीक है। 987 00:46:25,032 --> 00:46:27,240 हम मैं जा रहा हूँ एक बड़ी सूची है एक सेकंड में ऊपर खींचने के लिए 988 00:46:27,240 --> 00:46:29,430 तुम लोगों के साथ परिचित होना चाहिए कि। 989 00:46:29,430 --> 00:46:35,750 और हम इस सामग्री प्रकार पाठ / html है जो सिर्फ आंकड़ों की किस प्रकार का कहना है 990 00:46:35,750 --> 00:46:39,990 हम ठीक है, सर्वर से प्राप्त कर रहे हैं? 991 00:46:39,990 --> 00:46:44,230 यह मेजबान और इस सामग्री प्रकार HTTP हेडर का हिस्सा हैं। 992 00:46:44,230 --> 00:46:49,610 आप के रूप में कुछ के रूप में या कम कर सकते हैं के संदर्भ के लिए आवश्यक है क्या 993 00:46:49,610 --> 00:46:50,580 आप के साथ काम कर रहे हैं। 994 00:46:50,580 --> 00:46:53,371 कभी कभी आप का एक बहुत कुछ होगा अपने सर्वर से आ रही जानकारी। 995 00:46:53,371 --> 00:46:56,040 हो सकता है कि वे एक बहुत अनुरोध कर रहे हैं उपयोगकर्ता से जानकारी की। 996 00:46:56,040 --> 00:46:57,600 यह संदर्भ पर निर्भर करता है। 997 00:46:57,600 --> 00:47:01,144 आप सीएस 50 अध्ययन में देखो, उस पर एक बहुत अधिक है। 998 00:47:01,144 --> 00:47:03,060 लेकिन हम प्राप्त करने के लिए एक बहुत कुछ है इसलिए मैं जा रहा हूँ, के माध्यम से 999 00:47:03,060 --> 00:47:05,760 ठीक है आगे जाने के लिए अगर कि तुम लोगों के साथ ठीक है? 1000 00:47:05,760 --> 00:47:07,960 बिंदास। 1001 00:47:07,960 --> 00:47:08,460 रूको। 1002 00:47:08,460 --> 00:47:11,182 मैं निश्चित रूप से लगता है कि हुह of-- पूरी सूची! 1003 00:47:11,182 --> 00:47:13,140 क्यों है यह मैं नहीं जानता यहाँ पर सभी तरह। 1004 00:47:13,140 --> 00:47:15,660 मुझे लगता है मैं सचमुच चले गए सोचा मैं sitting-- यह था जबकि 1005 00:47:15,660 --> 00:47:16,540 >> Davin: यदि आप इसे सिखाने के लिए करना चाहते हैं? 1006 00:47:16,540 --> 00:47:17,420 या फिर आप मुझे यह सिखाने के लिए करना चाहते हैं? 1007 00:47:17,420 --> 00:47:20,010 >> दर्शक: मैं हम कर सकते थे सोचा बस के साथ शुरू करने के लिए उन्हें दिखा। 1008 00:47:20,010 --> 00:47:22,210 मैं आप में जा सकते हैं, इसका मतलब यह उन्हें आगे है, लेकिन मैं 1009 00:47:22,210 --> 00:47:26,030 यह मैं के बाद से अधिक मतलब नहीं बनता सोचा सिर्फ HTTP स्थितियों के बारे में बात कर रहा था। 1010 00:47:26,030 --> 00:47:28,200 तो यहाँ पूरी सूची है। 1011 00:47:28,200 --> 00:47:31,730 मैं ऐसा करने के लिए किया जाता है क्या हो रहा है लगता है डेविन उन्हें बाद में जाना जा रहा है। 1012 00:47:31,730 --> 00:47:35,330 लेकिन एक पूरी सूची एक, वहाँ स्वाद का पूर्वावलोकन आने के लिए। 1013 00:47:35,330 --> 00:47:41,640 ठीक है, हम यह जा रहा है blow-- लिए जा रहे हैं कोई अन्य की तरह एक PHP क्रैश कोर्स किया जाना है। 1014 00:47:41,640 --> 00:47:44,874 >> तो पीएचपी, Hypertext पूर्वप्रक्रमक, यह एक पुनरावर्ती backronym है, 1015 00:47:44,874 --> 00:47:46,540 जो यह कुछ और नाम रखा गया है इसका मतलब है। 1016 00:47:46,540 --> 00:47:49,050 और फिर वे इस तरह से थे वास्तव में मतलब नहीं है। 1017 00:47:49,050 --> 00:47:52,210 तो वे बस it-- नामित और यह एक परिचित करा रहा था, 1018 00:47:52,210 --> 00:47:54,840 ताकि वे सिर्फ यह पीएचपी बनाया Hypertext पूर्वप्रक्रमक, जो 1019 00:47:54,840 --> 00:47:55,980 बस नहीं समझ में आता। 1020 00:47:55,980 --> 00:47:57,714 मजेदार कहानी। 1021 00:47:57,714 --> 00:47:58,880 यह एक प्रोग्रामिंग भाषा है। 1022 00:47:58,880 --> 00:48:02,360 मैं जोर है कि इतनी के रूप में के रूप में ज्यादा एचटीएमएल एक प्रोग्रामिंग भाषा नहीं है, 1023 00:48:02,360 --> 00:48:05,350 यह एक मार्कअप भाषा, पीएचपी है एक प्रोग्रामिंग भाषा है। 1024 00:48:05,350 --> 00:48:07,422 यदि आप इस पता है कि कैसे तर्क है क्योंकि वहाँ। 1025 00:48:07,422 --> 00:48:08,380 सशर्त, कर रहे हैं। 1026 00:48:08,380 --> 00:48:12,750 हम चर है हम, जबकि HTML में उन चीजों में से कोई नहीं है। 1027 00:48:12,750 --> 00:48:16,960 >> सब ठीक है, तो हम इस छोटी सी है सा है कि यहाँ पीएचपी की एक स्वाद की तरह है। 1028 00:48:16,960 --> 00:48:20,510 तो मूल बातें, चर नाम एक डॉलर के हस्ताक्षर के साथ शुरू करते हैं। 1029 00:48:20,510 --> 00:48:21,500 यह जैसे लोगों के बहुत सारे। 1030 00:48:21,500 --> 00:48:22,371 हमें पैसे की याद दिलाता है। 1031 00:48:22,371 --> 00:48:22,995 यह सब बहुत अच्छा है। 1032 00:48:22,995 --> 00:48:25,280 हम सभी पीएचपी चाहते हैं। 1033 00:48:25,280 --> 00:48:28,020 इसलिए हम एक निर्दिष्ट नहीं करते अब और चर का प्रकार। 1034 00:48:28,020 --> 00:48:29,995 इसे चलाने के समय पर निर्धारित होता है। 1035 00:48:29,995 --> 00:48:32,710 1036 00:48:32,710 --> 00:48:35,890 दुभाषिया, की तरह हो जाएगा ओह, हम बस के माध्यम से चलने देंगे 1037 00:48:35,890 --> 00:48:39,565 और संदर्भ के अनुसार, हम प्रकार की किस प्रकार देखेंगे 1038 00:48:39,565 --> 00:48:41,560 इन चर की आवश्यकता है। 1039 00:48:41,560 --> 00:48:42,815 कोई मुख्य समारोह में नहीं है। 1040 00:48:42,815 --> 00:48:43,690 चीजें सिर्फ चलेंगे। 1041 00:48:43,690 --> 00:48:47,851 में अपने आयात के साथ तुम लोग अपने पी-सेट पिछले है, यदि आप इस पर ध्यान देंगे। 1042 00:48:47,851 --> 00:48:49,350 एक मुख्य समारोह वास्तव में नहीं था। 1043 00:48:49,350 --> 00:48:52,070 तुम बस क्या लिखा है आप ऐसा करना चाहता था। 1044 00:48:52,070 --> 00:48:53,280 और यह सिर्फ तरह से हुआ। 1045 00:48:53,280 --> 00:48:56,760 तो यह है कि आप के लिए PHP है। 1046 00:48:56,760 --> 00:48:59,180 >> सारणियों बहुत समान हैं। 1047 00:48:59,180 --> 00:49:01,270 हम अभी भी इस ब्रैकेट है। 1048 00:49:01,270 --> 00:49:05,940 यहाँ, हम कुछ परिवर्तनशील है आगमन कहा जाता है, और यह बराबर है 1049 00:49:05,940 --> 00:49:08,540 to-- हम अपने सामान्य है ब्रैकेट अंकन। 1050 00:49:08,540 --> 00:49:10,630 और हम कुछ महत्वपूर्ण मूल्य है। 1051 00:49:10,630 --> 00:49:14,630 और बड़ा अंतर सी और पीएचपी सरणियों के बीच 1052 00:49:14,630 --> 00:49:19,330 हम इस associate-- हो सकता है हम चाबियाँ करने के लिए मूल्यों को संबद्ध कर सकते हैं। 1053 00:49:19,330 --> 00:49:22,440 तो बजाय सिर्फ होने अनुक्रमित है कि एक सरणी 1054 00:49:22,440 --> 00:49:26,630 नंबर या स्थिति से सरणी में उस तत्व की, 1055 00:49:26,630 --> 00:49:29,060 हम वास्तव में एक कुंजी के साथ संबद्ध कर सकते हैं। 1056 00:49:29,060 --> 00:49:36,700 हम कह सकते हैं कहां, ठीक है, मैं चाहता हूँ कि जो कुछ भी मूल्य फल के साथ जुड़ा हुआ है। 1057 00:49:36,700 --> 00:49:39,280 और शायद हम फल केले के लिए चला गया है। 1058 00:49:39,280 --> 00:49:41,760 इसलिए यह हमारे लिए केले वापसी चाहते हैं। 1059 00:49:41,760 --> 00:49:44,100 >> लेकिन असल में, सबसे इस बारे में शक्तिशाली बात 1060 00:49:44,100 --> 00:49:47,960 है कि तुम लोगों को याद है जहां हम मूल रूप से व्याख्यान से डेमो 1061 00:49:47,960 --> 00:49:53,050 दुबारा लिखा PHP में वर्तनीकार, और यह was-- देखने का सिर्फ सच था की तरह है, 1062 00:49:53,050 --> 00:49:55,007 इस कुंजी मौजूद है? 1063 00:49:55,007 --> 00:49:56,590 यही कारण है कि यह की शक्ति का सच तरह है। 1064 00:49:56,590 --> 00:49:58,560 आप पुनरावृति की जरूरत नहीं है अपने सरणी के माध्यम से। 1065 00:49:58,560 --> 00:50:00,311 तुम्हें पता करने की जरूरत नहीं है क्या अंतरिक्ष में यह है। 1066 00:50:00,311 --> 00:50:01,976 यह अंत या शुरुआत में हो सकता है। 1067 00:50:01,976 --> 00:50:04,790 जब तक आप कुंजी पता है कि मूल्य के साथ जुड़ा हुआ है, 1068 00:50:04,790 --> 00:50:09,740 पीएचपी सिर्फ इतना है कि मूल्य थूक कर सकते हैं सही ठीक है, तुम पर वापस बाहर? 1069 00:50:09,740 --> 00:50:12,960 >> और फिर, हम भी बस सिर्फ क्योंकि हम 1070 00:50:12,960 --> 00:50:16,750 महत्वपूर्ण मूल्य जोड़े हो सकता है आप के लिए है मतलब नहीं है। 1071 00:50:16,750 --> 00:50:19,180 आप भी सिर्फ बना सकते हैं एक सामान्य सरणी यहाँ की तरह, 1072 00:50:19,180 --> 00:50:21,540 यह है नीचे, जहां पर सिर्फ एक, दो, तीन, चार। 1073 00:50:21,540 --> 00:50:22,510 वे हमारे मान रहे हैं। 1074 00:50:22,510 --> 00:50:25,320 और वास्तव में, उनके चाबियाँ सूचकांकों हैं। 1075 00:50:25,320 --> 00:50:26,830 तो एक के लिए कुंजी शून्य होगा। 1076 00:50:26,830 --> 00:50:28,610 दो के लिए महत्वपूर्ण होगा। 1077 00:50:28,610 --> 00:50:31,910 इतने पर और बहुत आगे है, जब तक आप स्पष्ट रूप से एक चाबी आवंटित, 1078 00:50:31,910 --> 00:50:34,630 आपको लगता है कि मान सकता है मूल्य सिर्फ अपनी सूचकांक है। 1079 00:50:34,630 --> 00:50:37,290 कि हर किसी को मतलब? 1080 00:50:37,290 --> 00:50:38,070 कोई सवाल नहीं? 1081 00:50:38,070 --> 00:50:38,930 बहुत बढ़िया। 1082 00:50:38,930 --> 00:50:44,420 >> ठीक है, foreach के लिए एक रास्ता है अपने सरणियों के माध्यम से पुनरावृति। 1083 00:50:44,420 --> 00:50:47,490 इसलिए हम यहां कुछ है सिर्फ सामान्य संरचना। 1084 00:50:47,490 --> 00:50:51,020 तो foreach, नाम हमारे सरणी, जो कुछ भी रूप में 1085 00:50:51,020 --> 00:50:53,930 आप प्रत्येक कॉल करना चाहते हैं अपने सरणी में तत्व, 1086 00:50:53,930 --> 00:50:57,270 और हम साथ में कुछ कर सकते उस तत्व या कि मूल्य के साथ। 1087 00:50:57,270 --> 00:50:58,680 तो हम यहाँ एक उदाहरण है। 1088 00:50:58,680 --> 00:51:05,770 हम एक साहचर्य है इन दो प्रविष्टियों के साथ सरणी 1089 00:51:05,770 --> 00:51:10,080 पट्टी के साथ foo के साथ संबद्ध किया जा रहा और बाज के साथ जुड़े होने qux। 1090 00:51:10,080 --> 00:51:12,180 तो चाबियाँ फू और बाज हैं। 1091 00:51:12,180 --> 00:51:13,650 मान बार और qux हैं। 1092 00:51:13,650 --> 00:51:18,560 तो foreach, हम अपने सरणी है यहाँ, कुंजी मान जोड़ी के रूप में। 1093 00:51:18,560 --> 00:51:21,560 इस का उपयोग करने की अनुमति देता है हमें कुंजी और मूल्य दोनों। 1094 00:51:21,560 --> 00:51:23,680 शायद तुम सिर्फ चाहते हैं मूल्य, जो मामले में 1095 00:51:23,680 --> 00:51:27,640 तुम सिर्फ आगमन की तरह कर सकता है तो $ मूल्य, और आप के रूप में 1096 00:51:27,640 --> 00:51:30,640 बस मूल्य तक पहुँच रहे हैं आप के माध्यम से पुनरावृति के रूप में। 1097 00:51:30,640 --> 00:51:32,600 लेकिन हो सकता है, के लिए कुछ कारण, आप कुंजी चाहते हैं, 1098 00:51:32,600 --> 00:51:35,460 मैं चुना है, यही वजह है बजाय इस उदाहरण। 1099 00:51:35,460 --> 00:51:40,240 तो अगर आप वास्तव में हेरफेर कर सकते हैं इस मामले में महत्वपूर्ण है और मूल्य। 1100 00:51:40,240 --> 00:51:41,070 ठीक है? 1101 00:51:41,070 --> 00:51:41,905 सवाल? 1102 00:51:41,905 --> 00:51:44,279 >> दर्शक: अगर तुम चाहते थे बस, कुंजी होगा हेरफेर 1103 00:51:44,279 --> 00:51:45,910 तुम्हें क्या करना है foreach-- 1104 00:51:45,910 --> 00:51:47,360 >> एलिसन: ठीक है। 1105 00:51:47,360 --> 00:51:50,560 तो अगर तुम चाहते थे बस कुंजी हेरफेर, 1106 00:51:50,560 --> 00:51:53,680 आप अभी भी इस आवश्यकता होगी वाक्य रचना सिर्फ तुम क्योंकि अगर 1107 00:51:53,680 --> 00:51:56,930 कुछ के रूप में आगमन है, एक बात के रूप में, यह है 1108 00:51:56,930 --> 00:52:00,070 जा रहा है कि आप चाहते हैं कि कल्पना करने के लिए मूल्य, न कि कुंजी। 1109 00:52:00,070 --> 00:52:06,780 तो आप कभी सिर्फ बस की तरह है , शायद इस $ तत्व की तरह है के रूप में आगमन, 1110 00:52:06,780 --> 00:52:11,670 यह आप पूछ रहे हैं कि कल्पना करने के लिए जा रहा है प्रत्येक बिंदु पर सिर्फ मूल्य के लिए। 1111 00:52:11,670 --> 00:52:13,879 आप स्पष्ट रूप से चाहते हैं कुंजी के साथ कुछ करना, 1112 00:52:13,879 --> 00:52:16,170 आप के लिए नहीं जा रहे हैं, भले ही मूल्य के साथ कुछ भी करते हैं, 1113 00:52:16,170 --> 00:52:18,430 आप इस संरचना की जरूरत है हम यहाँ है कि 1114 00:52:18,430 --> 00:52:22,330 जहां आप स्पष्ट रूप से पूछ रहे हैं कुंजी और मूल्य दोनों के लिए। 1115 00:52:22,330 --> 00:52:24,170 बड़ा सवाल है। 1116 00:52:24,170 --> 00:52:25,940 कुछ और? 1117 00:52:25,940 --> 00:52:27,490 बिंदास। 1118 00:52:27,490 --> 00:52:29,911 >> सब ठीक है, PHP और एचटीएमएल। 1119 00:52:29,911 --> 00:52:31,410 ओह, हम करने के लिए वापस आ गए हैं पी-सेट फिर से सात। 1120 00:52:31,410 --> 00:52:35,380 तो यह एक छोटे से परिचित दिखना चाहिए। 1121 00:52:35,380 --> 00:52:41,760 तो यह कुछ सरल HTML फार्म है कि नमस्कार के कुछ इनपुट नाम है। 1122 00:52:41,760 --> 00:52:43,820 और हम हम मिल के बारे में हमारी विधि है देखते हैं। 1123 00:52:43,820 --> 00:52:47,430 और हम हमारे पी-सेट से याद है, इस प्रपत्र प्रस्तुत किया जाता है, 1124 00:52:47,430 --> 00:52:58,130 यह है कि $ _GET नामक एक सरणी भेजता इन सूचनाओं या चर से की सभी 1125 00:52:58,130 --> 00:53:00,490 होना चाहिए कि प्रपत्र हमारे PHP में हेरफेर किया। 1126 00:53:00,490 --> 00:53:03,320 इस मामले में, उपयोगकर्ता तो उनके नाम पर रखा जाएगा। 1127 00:53:03,320 --> 00:53:04,370 वे इसे सबमिट करें। 1128 00:53:04,370 --> 00:53:07,810 और हम यहाँ कुछ सरणी मिलता है कि देखते हैं। 1129 00:53:07,810 --> 00:53:09,080 हम अपने प्राप्त सरणी है। 1130 00:53:09,080 --> 00:53:11,510 और हम नाम तक पहुँच रहे हैं। 1131 00:53:11,510 --> 00:53:15,070 >> ऐसा कहता है कि, ठीक है, मुझे दे नाम के साथ जुड़ा हुआ है कि मूल्य, 1132 00:53:15,070 --> 00:53:16,550 यहां महत्वपूर्ण यह जा रहा है नाम है। 1133 00:53:16,550 --> 00:53:21,400 और उस पर सीधे मानचित्र क्या हम अपने इनपुट नाम है। 1134 00:53:21,400 --> 00:53:28,960 तो यह आप के लिए चाबी दे रहा था क्या यहाँ अपने सरणी में होने जा रहा है। 1135 00:53:28,960 --> 00:53:31,220 कि हर किसी को मतलब? 1136 00:53:31,220 --> 00:53:32,070 हाँ? 1137 00:53:32,070 --> 00:53:36,240 >> दर्शक: नाम में उल्लेख मिलता है [अश्राव्य] में बैंगनी लाइन करने के लिए? 1138 00:53:36,240 --> 00:53:37,740 >> एलिसन: यह यहाँ यह करने के लिए संदर्भित करता है। 1139 00:53:37,740 --> 00:53:43,840 तो यहीं इस क्षेत्र है, यह यहां इस नाम का उल्लेख है। 1140 00:53:43,840 --> 00:53:47,800 तो यह नाम दिया गया है सकते हैं फोन नंबर, या जो भी पसंद है। 1141 00:53:47,800 --> 00:53:51,790 यह नाम है, वास्तव में क्या कहते हैं अगर आप इस क्षेत्र बुला रहे हैं? 1142 00:53:51,790 --> 00:53:53,600 कैसे आप करने जा रहे हैं इस क्षेत्र को देखें? 1143 00:53:53,600 --> 00:53:57,670 और इस नाम हम कर रहे हैं, वास्तव में पसंद किया जाता है इस क्षेत्र को कह नाम कहा जाता है। 1144 00:53:57,670 --> 00:53:59,224 यही कारण है कि हम इसे उपयोग करने के लिए जा रहे हैं कि कैसे है। 1145 00:53:59,224 --> 00:54:02,070 >> दर्शक: तो यह की तरह है, इनपुट नाम बॉब के बराबर होती है, and-- 1146 00:54:02,070 --> 00:54:04,380 >> एलिसन: ठीक है तो आप, वहाँ नीचे बॉब मिलेगा। 1147 00:54:04,380 --> 00:54:06,090 बिल्कुल सही। 1148 00:54:06,090 --> 00:54:07,800 हर कोई शांत? 1149 00:54:07,800 --> 00:54:10,990 ठीक है, तो, पोस्ट बनाम जाओ इन दो मुख्य तरीके हैं 1150 00:54:10,990 --> 00:54:14,880 कि हम एक HTTP अनुरोध में डेटा गुजरती हैं। 1151 00:54:14,880 --> 00:54:17,370 तुम लोग देखना चाहिए था इन उम्मीद है कि दोनों। 1152 00:54:17,370 --> 00:54:20,940 मिलता है, के बारे में जानकारी तो यूआरएल के माध्यम से पारित कर दिया है। 1153 00:54:20,940 --> 00:54:23,490 तो तुम कभी गूगल करते हैं खोजों, यूट्यूब, तुम हूँ 1154 00:54:23,490 --> 00:54:25,130 शायद कुछ प्रश्न चिह्न नोटिस। 1155 00:54:25,130 --> 00:54:28,230 और फिर, सभी शब्दों कि तुम सिर्फ वहाँ में डाल दिया। 1156 00:54:28,230 --> 00:54:31,410 और पोस्ट डेटा गुजरता HTTP के संदेश के मुख्य भाग में। 1157 00:54:31,410 --> 00:54:36,922 इतना मिलता है के विपरीत, आप एक तरह से करने पर विचार डेटा उपयोगकर्ता से छिपा है कि। 1158 00:54:36,922 --> 00:54:38,630 लेकिन क्या वास्तव में है समझने के लिए महत्वपूर्ण 1159 00:54:38,630 --> 00:54:44,040 यह अभी भी है मिल के रूप में बस के रूप में असुरक्षित। 1160 00:54:44,040 --> 00:54:48,780 मैं का उपयोग करना पसंद सादृश्य अगर है आप अपने बैंक खाता संख्या है 1161 00:54:48,780 --> 00:54:52,795 और आप के बाहर पर यह लिखना एक लिफाफा, कि बहुत असुरक्षित है। 1162 00:54:52,795 --> 00:54:55,920 अगर तुम थे के एक टुकड़े पर इसे लिखने के लिए कागज और लिफाफे के अंदर डाल दिया, 1163 00:54:55,920 --> 00:54:58,850 यह अभी भी है क्योंकि वास्तव में असुरक्षित है आप सभी के लिए है कि ऊपर खुला है 1164 00:54:58,850 --> 00:55:03,480 और वास्तविक सामग्री को देखने संदेश की है कि देखने के लिए। 1165 00:55:03,480 --> 00:55:08,310 तो यह "छिपा" है और करने के लिए जैसे लोगों यह सुरक्षित है, लेकिन यह सच नहीं है। 1166 00:55:08,310 --> 00:55:11,000 और मुझे यकीन है कि डेविन होगा हो सकता है, कि अधिक में मिलता है। 1167 00:55:11,000 --> 00:55:12,850 लेकिन यह एक महत्वपूर्ण है भेद करना 1168 00:55:12,850 --> 00:55:15,820 और वास्तव में कुछ अच्छा समझते हैं। 1169 00:55:15,820 --> 00:55:19,220 >> ठीक है, एसक्यूएल, संरचित क्वेरी भाषा। 1170 00:55:19,220 --> 00:55:22,220 सभी सामान कि हम तो हाल ही में देखा है! 1171 00:55:22,220 --> 00:55:25,400 तो यह मूल रूप से बस तैयार है, जाहिर है, डेटा के प्रबंधन के लिए। 1172 00:55:25,400 --> 00:55:30,560 तुम लोगों के साथ अनुभव का एक बहुत कुछ था पीएचपी MyAdmin के साथ अपने टेबल में इस। 1173 00:55:30,560 --> 00:55:34,100 और चार आम प्रश्नों रहे हैं हम चाहते हैं कि आप लोगों को पता करने के लिए। 1174 00:55:34,100 --> 00:55:37,304 तो अद्यतन, सम्मिलित नहीं है, चयन करें, और हटा दें। 1175 00:55:37,304 --> 00:55:38,970 तो क्या तुम सच में अच्छी तरह से उन लोगों को पता सुनिश्चित करें। 1176 00:55:38,970 --> 00:55:40,960 हम जाने के लिए जा रहे हैं वास्तव में तेजी से उन के माध्यम से। 1177 00:55:40,960 --> 00:55:44,340 >> तो, के रूप में वास्तव में, अद्यतन करें क्या यदि आप यह नहीं करता है लगता है कि हो सकता है 1178 00:55:44,340 --> 00:55:46,740 यह सिर्फ अपने डेटाबेस में डेटा अद्यतन करता है। 1179 00:55:46,740 --> 00:55:48,750 तो हम यहाँ कुछ उदाहरण है। 1180 00:55:48,750 --> 00:55:53,310 यह सामान्य है एक अद्यतन क्वेरी की संरचना। 1181 00:55:53,310 --> 00:55:56,150 तो हम तालिका अद्यतन उस के बारे में हम बात कर रहे हैं। 1182 00:55:56,150 --> 00:56:00,520 और हम निश्चित सेट करना चाहते हैं मूल्यों, कुछ स्तंभों 1183 00:56:00,520 --> 00:56:02,600 विशिष्ट मूल्यों के बराबर। 1184 00:56:02,600 --> 00:56:07,500 तो यह सिर्फ बदल रहा है, तालिका अपडेट इस मामले में सभी पंक्तियों में मान। 1185 00:56:07,500 --> 00:56:13,690 इस एक में तो यहाँ नीचे, एक वास्तविक उदाहरण के लिए, हम insert-- खेद है। 1186 00:56:13,690 --> 00:56:17,630 उस स्लाइड उन्नत मेरे बिना इसे साकार। 1187 00:56:17,630 --> 00:56:22,230 >> इसलिए इस अद्यतन तालिका बराबर col1 सेट घर के बराबर होती है, जहां VAL1 करने के लिए "Currier।" 1188 00:56:22,230 --> 00:56:25,300 क्या इस एक करता है यह केवल यह केवल परिवर्तन 1189 00:56:25,300 --> 00:56:28,130 विशिष्ट स्थानों में इन मूल्यों को अद्यतन करता है। 1190 00:56:28,130 --> 00:56:32,300 तो यह पहले से एक में, यह इन परिवर्तनों अपनी तालिका में सब कुछ के लिए मूल्यों, 1191 00:56:32,300 --> 00:56:32,860 ठीक है? 1192 00:56:32,860 --> 00:56:35,820 यह इस बदलाव करने जा रहा है हर एक में प्रवेश के लिए स्तंभ, 1193 00:56:35,820 --> 00:56:37,020 हर एक पंक्ति के लिए। 1194 00:56:37,020 --> 00:56:40,840 इस जहां लेकिन, तुम सकता है एक क्वालीफायर के रूप में लगता है। 1195 00:56:40,840 --> 00:56:44,020 तो यह केवल बदल रहा है बहुत विशिष्ट स्थानों में यह। 1196 00:56:44,020 --> 00:56:47,840 इतने में पी-सेट, जब आप सात शायद नकद राशि की अद्यतन 1197 00:56:47,840 --> 00:56:53,050 अपने उपयोगकर्ता था कि, आप शायद था कुछ आईडी, सही सत्र आईडी के बराबर होती है कहाँ? 1198 00:56:53,050 --> 00:56:55,280 >> करने के लिए आप नहीं चाहते थे क्योंकि नकदी की मात्रा में परिवर्तन 1199 00:56:55,280 --> 00:56:57,630 हर व्यक्ति के लिए जो अपनी वेबसाइट का उपयोग किया गया था। 1200 00:56:57,630 --> 00:57:00,480 आप एक के लिए इसे बदलने के लिए करना चाहता था विशिष्ट व्यक्ति, उस व्यक्ति को किया जा रहा है 1201 00:57:00,480 --> 00:57:02,410 जो कोई भी उस समय यह उपयोग कर रहा था। 1202 00:57:02,410 --> 00:57:04,320 अधिकार? 1203 00:57:04,320 --> 00:57:07,510 ठीक है, तो, डालने डालने तालिका में कुछ मूल्यों। 1204 00:57:07,510 --> 00:57:11,650 यह आप कर रहे हैं, जब की तरह है एक ब्रांड के नए उपयोगकर्ता बनाने। 1205 00:57:11,650 --> 00:57:14,240 यहां सामान्य संरचना जो कुछ तालिका में सम्मिलित किया जाता है 1206 00:57:14,240 --> 00:57:15,680 हम के बारे में बात कर रहे हैं। 1207 00:57:15,680 --> 00:57:18,910 मान जा रहा है, मानों कि हम वास्तव में सम्मिलित करना चाहते हैं। 1208 00:57:18,910 --> 00:57:23,060 ठीक है, हम यहाँ देखें, ताकि हम तालिका में सम्मिलित किया है। 1209 00:57:23,060 --> 00:57:27,790 इस के साथ विशिष्ट स्तंभों है उनके corresponded मूल्यों। 1210 00:57:27,790 --> 00:57:29,940 तो यह डालने का कहना है युक्त एक नई पंक्ति 1211 00:57:29,940 --> 00:57:33,660 मूल्यों VAL1 और val2 के तहत इन विशिष्ट स्तंभों। 1212 00:57:33,660 --> 00:57:39,240 >> इसलिए हो सकता है कि आप केवल भरना चाहते हैं इस पंक्ति में आधा बातें बाहर। 1213 00:57:39,240 --> 00:57:41,150 यही कारण है कि इस भाग यहाँ आप कर देता है। 1214 00:57:41,150 --> 00:57:43,280 यह वास्तव में आप की सुविधा देता है जो हिस्सा निर्धारित करते हैं। 1215 00:57:43,280 --> 00:57:44,244 हाँ? 1216 00:57:44,244 --> 00:57:52,150 >> दर्शक: आप कर सकते हैं केवल [अश्राव्य] पंक्ति [अश्राव्य] में कोशिकाओं? 1217 00:57:52,150 --> 00:57:55,000 >> एलिसन: आप केवल में भरने अपनी पंक्ति के कुछ भागों, 1218 00:57:55,000 --> 00:57:57,480 उन कोशिकाओं के बाकी अभी खाली हैं। 1219 00:57:57,480 --> 00:58:02,730 1220 00:58:02,730 --> 00:58:05,660 जब तक आप करने के लिए उन्हें अनुमति खाली हो सकता है, यह एक समस्या नहीं है। 1221 00:58:05,660 --> 00:58:09,570 आप उन्हें उपयोग करने की कोशिश करते हैं, तो यह बात है कुछ खाली तत्व वापस करने के लिए जा रहा है। 1222 00:58:09,570 --> 00:58:13,850 लेकिन यह जानना महत्वपूर्ण है कुछ तालिकाओं में है कि, 1223 00:58:13,850 --> 00:58:16,690 वे अशक्त होने की अनुमति दी जाना है। 1224 00:58:16,690 --> 00:58:18,890 तुम एक में चलाने हो सकता है अपने पी-सेट के दौरान समस्या 1225 00:58:18,890 --> 00:58:21,320 हम किसी भी ऐसा नहीं था क्योंकि के अपने मूल्यों अशक्त हो। 1226 00:58:21,320 --> 00:58:26,110 लेकिन अगर आप एक निर्दिष्ट कर सकते हैं अपनी तालिका में वैकल्पिक मूल्य। 1227 00:58:26,110 --> 00:58:29,640 >> ठीक है, का चयन करें, तो यह है हो रही का सिर्फ एक रास्ता 1228 00:58:29,640 --> 00:58:33,790 एक मेज से विशिष्ट डेटा पर आप चाहते हैं कि कुछ पहचानकर्ता। 1229 00:58:33,790 --> 00:58:37,990 मेज, जहां से तो चुनिंदा स्टार कर्नल, कुछ बस का अर्थ है बराबर होती है 1230 00:58:37,990 --> 00:58:43,820 मुझे जुड़े सभी डेटा दे जहां इस विशिष्ट स्तंभ सच है। 1231 00:58:43,820 --> 00:58:49,020 तो इस मामले में स्टार जाएगा ठीक है, आप के लिए पूरी पंक्ति वापसी? 1232 00:58:49,020 --> 00:58:54,880 >> और फिर, इस मामले में, से स्टार का चयन तालिका बस आप संपूर्ण तालिका देता है। 1233 00:58:54,880 --> 00:58:58,940 और फिर, जाहिर है यह बस नष्ट तालिका से पंक्ति को हटाता है। 1234 00:58:58,940 --> 00:59:01,320 तो टेबल से हटा सकते हैं, जो कुछ तालिका हम कर रहे हैं 1235 00:59:01,320 --> 00:59:06,830 जहां कुछ विशिष्ट, संदर्भित पहचानकर्ता या कुछ शर्त सही है। 1236 00:59:06,830 --> 00:59:07,720 हाँ? 1237 00:59:07,720 --> 00:59:08,700 >> दर्शक: प्रश्न। 1238 00:59:08,700 --> 00:59:10,699 क्यों आप डबल का उपयोग कर रहे हैं उद्धरण, और आप चाहे 1239 00:59:10,699 --> 00:59:13,600 डबल उद्धरण या एकल करना उद्धरण, यह एक फर्क पड़ता है? 1240 00:59:13,600 --> 00:59:18,235 >> एलिसन: डबल उद्धरण या एकल उद्धरण एसक्यूएल में कोई फर्क नहीं पड़ता। 1241 00:59:18,235 --> 00:59:19,610 मुझे लगता है मैं एक और सवाल देखा सोचा। 1242 00:59:19,610 --> 00:59:20,814 हाँ? 1243 00:59:20,814 --> 00:59:25,070 >> दर्शक: यह क्या प्रभावित नहीं करता है क्वेरी से बच जाता है? 1244 00:59:25,070 --> 00:59:27,945 >> एलिसन: रोब? 1245 00:59:27,945 --> 00:59:31,410 >> रोब: आप से क्या मतलब है क्वेरी से बच गए? 1246 00:59:31,410 --> 00:59:36,870 >> दर्शक: किसी को है, तो एक फार्म में ही प्रश्न of-- 1247 00:59:36,870 --> 00:59:39,862 >> रोब: किसी के लिए गए थे में एक भी बोली डाल दिया, 1248 00:59:39,862 --> 00:59:43,560 तो जब तक आप sanitizing रहे हैं अपने इनपुट, तो यह कोई फर्क नहीं पड़ता। 1249 00:59:43,560 --> 00:59:46,205 लेकिन आप एक ही उपयोग कर रहे हैं बोली और आप गलत कर रहे हैं 1250 00:59:46,205 --> 00:59:47,914 आपकी जानकारी के भागने, तो हाँ, वे की जरूरत है 1251 00:59:47,914 --> 00:59:51,079 तोड़ने के क्रम में एक भी बोली डाल करने के लिए अपने कोड। आप डबल उद्धरण का उपयोग करते हैं, 1252 00:59:51,079 --> 00:59:53,580 वे एक डबल खड़ा करने की जरूरत अपने कोड को तोड़ने के लिए बोली। 1253 00:59:53,580 --> 00:59:56,163 लेकिन जब तक आप चीजों से बचने के रूप में सही तरीके से, यह बात नहीं है। 1254 00:59:56,163 --> 00:59:59,220 यह सिर्फ अनुवाद किया जा रहा है वैसे भी सही प्रतीक करने के लिए। 1255 00:59:59,220 --> 01:00:02,332 >> दर्शक: भागने का क्या मतलब है? 1256 01:00:02,332 --> 01:00:04,040 एलिसन: ठीक है, की तरह sanitizing और भागने। 1257 01:00:04,040 --> 01:00:06,810 1258 01:00:06,810 --> 01:00:13,820 हम हैं कि परीक्षा, महान xkcd हास्य तुम्हारे पास है, जहां वे अपने आप को रोकना है कि, 1259 01:00:13,820 --> 01:00:15,629 oh-- 1260 01:00:15,629 --> 01:00:16,670 रोब: यह पिछली स्लाइड है। 1261 01:00:16,670 --> 01:00:18,500 एलिसन: यह वास्तव में, पिछले स्लाइड है? 1262 01:00:18,500 --> 01:00:20,200 हे भगवान। 1263 01:00:20,200 --> 01:00:21,780 वहाँ हम सही, जाओ। 1264 01:00:21,780 --> 01:00:27,900 ठीक है, तो बुनियादी तौर पर, आप इंजेक्षन कर सकते हैं इस एसक्यूएल क्वेरी में कुछ 1265 01:00:27,900 --> 01:00:30,560 जहां यह अपने ब्रेक कोड, या दाऊद से पता चला है के रूप में 1266 01:00:30,560 --> 01:00:38,460 कक्षा में, हम कुछ ही है, तो बोली 1 1 के बराबर होती है और हमारे कोड में अगर, 1267 01:00:38,460 --> 01:00:41,230 हम तो बस सीधे उस में कॉपी, और हम एक न खत्म होने वाली एकल बोली है, 1268 01:00:41,230 --> 01:00:44,740 क्या होता है जब हम मिल रहा है कुछ अभिव्यक्ति है कि 1269 01:00:44,740 --> 01:00:48,680 सच करने के लिए मूल्यांकन कि करेंगे कोई हमारे डेटाबेस में प्रवेश 1270 01:00:48,680 --> 01:00:51,720 और डेटा मिलता है कि हम उन्हें पाने के लिए नहीं करना चाहती। 1271 01:00:51,720 --> 01:00:54,240 तो आदानों sanitizing सिर्फ यकीन है कि बनाने का मतलब 1272 01:00:54,240 --> 01:00:57,680 हम इन से बचने कर रहे हैं वर्ण और उन्हें designating 1273 01:00:57,680 --> 01:01:01,720 घर का काम नहीं है और चीजों के रूप में कि अनुमति दी जानी चाहिए 1274 01:01:01,720 --> 01:01:04,990 सचमुच लिया जा करने के लिए हमारे एसक्यूएल बयान के रूप में। 1275 01:01:04,990 --> 01:01:09,980 >> इतनी बड़ी बात यह है कि हमने कहा है कि तुम लोगों को उपयोग किया जाना चाहिए कि 1276 01:01:09,980 --> 01:01:13,650 एचटीएमएल विशेष वर्ण थे, जो कुछ है 1277 01:01:13,650 --> 01:01:15,730 आप पर एक नज़र रखना चाहते हो सकता है। 1278 01:01:15,730 --> 01:01:17,240 ठीक है, हटा दें। 1279 01:01:17,240 --> 01:01:19,450 डेटा प्रकार, यह सब ऑनलाइन हो जाएगा। 1280 01:01:19,450 --> 01:01:23,510 हम 15 मिनट के लिए छोड़ दिया है के बाद से, मैं कर रहा हूँ सिर्फ सही इस के माध्यम से जाना जा रहा है। 1281 01:01:23,510 --> 01:01:28,500 PHP और एसक्यूएल, मूल रूप से यह है बस हम एक क्वेरी समारोह था कि 1282 01:01:28,500 --> 01:01:31,520 के खिलाफ की रक्षा में मदद की इन दुर्भावनापूर्ण हमले। 1283 01:01:31,520 --> 01:01:33,970 इसलिए जब भी आप का उपयोग क्वेरी, हमें यकीन है कि बना रहे थे 1284 01:01:33,970 --> 01:01:36,560 चीजें हैं जो साफ और whatnot थे। 1285 01:01:36,560 --> 01:01:41,070 >> MVC के लिए, बस एक डिजाइन प्रतिमान है इसलिए मॉडल, देखें, नियंत्रक। 1286 01:01:41,070 --> 01:01:44,200 यह चीजें रखने के लिए सिर्फ एक रास्ता है अच्छा है और उसी तरह से अलग हो जाते हैं 1287 01:01:44,200 --> 01:01:47,100 हम कारक के लिए करते हैं कि कार्यों में बाहर कोड। 1288 01:01:47,100 --> 01:01:53,390 यह सिर्फ एक वेब डिजाइन ढांचा है कि आप एक ही बात करने की अनुमति देता है। 1289 01:01:53,390 --> 01:01:54,760 मैं इस छोड़ जा रहा हूँ। 1290 01:01:54,760 --> 01:01:58,530 >> यह कुछ ऐसा है कि मैं साथ सुपर आराम होगा। 1291 01:01:58,530 --> 01:02:01,132 यह वहाँ एक बड़ा सा तालिका है। 1292 01:02:01,132 --> 01:02:03,090 यह आप समारोह देता है मॉडल का उदाहरण है। 1293 01:02:03,090 --> 01:02:05,473 मैं सिर्फ इस माध्यम से मैं क्योंकि जा रहा हूँ वास्तव में डेविन बात करने में सक्षम होना चाहता हूँ। 1294 01:02:05,473 --> 01:02:07,140 अगर आप किसी भी प्रश्न हैं, संकोच न करें। 1295 01:02:07,140 --> 01:02:07,931 मैं यहाँ के बाद हो जाएगा। 1296 01:02:07,931 --> 01:02:10,360 बस मुझसे बात आओ। 1297 01:02:10,360 --> 01:02:13,380 उस के साथ, हम http स्थितियां है। 1298 01:02:13,380 --> 01:02:16,270 और डेविन के फटने वाला 15 मिनट में इस के माध्यम से। 1299 01:02:16,270 --> 01:02:17,560 इस महान होने जा रहा है। 1300 01:02:17,560 --> 01:02:18,893 >> Davin: ठीक है। 1301 01:02:18,893 --> 01:02:20,312 उह, अपनी माइक? 1302 01:02:20,312 --> 01:02:22,210 हाँ। 1303 01:02:22,210 --> 01:02:23,336 सॉरी। 1304 01:02:23,336 --> 01:02:24,460 एलिसन: जिस तरह से तैयार किया जाना है। 1305 01:02:24,460 --> 01:02:25,335 Davin: नहीं, मैं तैयार हूँ। 1306 01:02:25,335 --> 01:02:25,860 मैं तैयार हूं। 1307 01:02:25,860 --> 01:02:28,790 चलो यह करते हैं। 1308 01:02:28,790 --> 01:02:29,290 यह तैयार है। 1309 01:02:29,290 --> 01:02:30,041 ठीक है। 1310 01:02:30,041 --> 01:02:30,540 सॉरी। 1311 01:02:30,540 --> 01:02:31,664 मैं खुद पर कॉफी गिरा दिया। 1312 01:02:31,664 --> 01:02:36,037 1313 01:02:36,037 --> 01:02:38,210 मैं अधिक रहा हूँ अगर मुझे नहीं पता मैं मूर्ख है कि देखो परेशान, 1314 01:02:38,210 --> 01:02:40,600 या मैं अब और कॉफी की जरूरत नहीं है कि। 1315 01:02:40,600 --> 01:02:44,480 वैसे भी, सिर्फ एक त्वरित घोषणा चादर के बारे में तुम लोगों को है। 1316 01:02:44,480 --> 01:02:47,994 तो तुम लोग इस चादर नहीं है प्रश्नोत्तरी पर क्या सरकारी। 1317 01:02:47,994 --> 01:02:49,660 इस प्रश्नोत्तरी पर क्या सरकारी है। 1318 01:02:49,660 --> 01:02:52,520 इसके अलावा, वेबसाइट पर, हम बता आप, ठीक है, इस प्रश्नोत्तरी पर होगा। 1319 01:02:52,520 --> 01:02:55,020 थोड़ा धोखा शीट में तो आप सरकारी नहीं है। 1320 01:02:55,020 --> 01:02:56,690 और उस पर गलती कर रहे हैं। 1321 01:02:56,690 --> 01:03:01,490 तो सबसे अच्छा बस आँख बंद करके इसे उपयोग करने के लिए नहीं। 1322 01:03:01,490 --> 01:03:04,390 तो हाँ, वह है कि। 1323 01:03:04,390 --> 01:03:05,980 तो चलो इस असली जल्दी में मिलता है। 1324 01:03:05,980 --> 01:03:07,420 >> तो HTTP के स्थितियों। 1325 01:03:07,420 --> 01:03:10,430 तो क्या होता है जब वेबसाइट, सब कुछ ठीक है। 1326 01:03:10,430 --> 01:03:11,144 सब कुछ ठीक है। 1327 01:03:11,144 --> 01:03:13,310 सब कुछ करने के लिए वापस आता है क्या आप इसे करने के लिए जिस तरह से करना चाहते हैं। 1328 01:03:13,310 --> 01:03:15,370 आप एक 200 ठीक मिलता है। 1329 01:03:15,370 --> 01:03:19,250 301, जहां हम 301 से पहले कि देखा है? 1330 01:03:19,250 --> 01:03:20,890 क्या हो रहा है, रुको? 1331 01:03:20,890 --> 01:03:23,250 सॉरी। 1332 01:03:23,250 --> 01:03:24,980 हम सुरक्षा के दौरान मैं टिन व्याख्यान देखा। 1333 01:03:24,980 --> 01:03:30,690 यदि ऐसा है तो इसलिए सुरक्षा के दौरान, डेविड में टाइप http और फिर, cs50.net करने के लिए जाने की कोशिश की 1334 01:03:30,690 --> 01:03:31,940 आप 301 चले गए देखने के लिए जा रहे हैं। 1335 01:03:31,940 --> 01:03:32,440 क्यूँ? 1336 01:03:32,440 --> 01:03:35,570 यह रीडायरेक्ट करने के लिए जा रहा है क्योंकि हमारे HTTPS के लिए स्वचालित रूप से आप। 1337 01:03:35,570 --> 01:03:38,649 >> तो 301 सिर्फ यह है, ले जाया गया मूल रूप से एक पुनर्निर्देशन। 1338 01:03:38,649 --> 01:03:40,190 और अगर आप इसे इस तरह के बारे में सोच सकते हैं। 1339 01:03:40,190 --> 01:03:43,790 दो के साथ शुरू करते हैं कि स्थितियों में से कोई, उन सब कुछ ठीक है, ठीक है, की तरह हैं। 1340 01:03:43,790 --> 01:03:46,530 शुरू कि स्थितियों में से कोई भी 3 के साथ, उन पुर्ननिर्देशन हैं। 1341 01:03:46,530 --> 01:03:49,571 4 के साथ शुरू करते हैं कि स्थितियों, इसका मतलब है कि ग्राहक त्रुटि किसी तरह का नहीं है। 1342 01:03:49,571 --> 01:03:52,440 5 के साथ शुरू है कि स्थितियों, सर्वर है कि त्रुटि के कुछ प्रकार है। 1343 01:03:52,440 --> 01:03:54,680 तो आप किस तरह का ब्रेक-अप की तरह है कि स्थितियां। 1344 01:03:54,680 --> 01:03:59,120 तो 304 में तो, संशोधित नहीं नहीं आपके server.c पी-सेट, तो आप कहते हैं कि 1345 01:03:59,120 --> 01:04:00,600 भरी हुई cat.html। 1346 01:04:00,600 --> 01:04:03,360 सब कुछ वापस आता है आप 200s, ठीक है, महान मिलता है। 1347 01:04:03,360 --> 01:04:04,540 >> मान लीजिए कि आप यह ताजा कहते हैं। 1348 01:04:04,540 --> 01:04:07,310 खैर, कि अंदर cat.html, आप एक जेपीईजी है। 1349 01:04:07,310 --> 01:04:09,520 खैर, कि जेपीईजी नहीं है जा रहा पुनः लोड करने के लिए। 1350 01:04:09,520 --> 01:04:12,140 आप एक और पोस्ट करने के लिए नहीं जा रहे हैं सर्वर से अनुरोध प्राप्त, 1351 01:04:12,140 --> 01:04:13,980 और फिर वापस है कि सभी जानकारी मिलती है। 1352 01:04:13,980 --> 01:04:17,560 यह सिर्फ इतना है कि छवि है be-- जा रहा है जा रहा आपकी मशीन पर कैश किया जाना है। 1353 01:04:17,560 --> 01:04:19,540 और इतना है कि छवि एक 304 किया जाएगा। 1354 01:04:19,540 --> 01:04:20,720 तो इसे संशोधित नहीं किया गया है। 1355 01:04:20,720 --> 01:04:24,600 आप तो बाहर बंद करते हैं, स्पष्ट कुकीज़, और फिर ताज़ा करें 1356 01:04:24,600 --> 01:04:27,490 और उस पृष्ठ लोड करने की कोशिश फिर, आप 200s को देखने के लिए जा रहे हैं। 1357 01:04:27,490 --> 01:04:28,910 आपको लगता है कि 304 को देखने के लिए नहीं जा रहे हैं। 1358 01:04:28,910 --> 01:04:32,340 >> 400, बुरा अनुरोध, असली जल्दी, अगर आप की तरह 1359 01:04:32,340 --> 01:04:34,880 एक भेजने के लिए जा रहे थे सर्वर से JSON वस्तु 1360 01:04:34,880 --> 01:04:38,090 और अपने JSON वस्तु, गलत था आप ऐसा कुछ देखेंगे। 1361 01:04:38,090 --> 01:04:39,000 403, मना किया। 1362 01:04:39,000 --> 01:04:40,330 जब आप एक वर्जित देखना होगा? 1363 01:04:40,330 --> 01:04:41,394 शायद शायद? 1364 01:04:41,394 --> 01:04:42,060 दर्शक: हमें। 1365 01:04:42,060 --> 01:04:42,950 Davin: chmod, हाँ। 1366 01:04:42,950 --> 01:04:44,730 तो आप सेट नहीं किया है सही ढंग से अनुमतियाँ। 1367 01:04:44,730 --> 01:04:45,577 404 नहीं मिला। 1368 01:04:45,577 --> 01:04:46,410 यह बस नहीं है। 1369 01:04:46,410 --> 01:04:48,670 आप गलत URL में टाइप इसलिए यदि। 1370 01:04:48,670 --> 01:04:53,500 500, आंतरिक सर्वर त्रुटि, सर्वर शायद ठीक से कॉन्फ़िगर नहीं किया गया था। 1371 01:04:53,500 --> 01:04:56,260 अपने अंत पर कुछ नहीं है, लेकिन सर्वर साइड पर कुछ और। 1372 01:04:56,260 --> 01:04:57,240 और 503? 1373 01:04:57,240 --> 01:04:59,502 लोगों का एक बहुत कुछ देखा पिछले पी-सेट में 503s। 1374 01:04:59,502 --> 01:05:00,460 जब कि क्या होगा? 1375 01:05:00,460 --> 01:05:04,180 1376 01:05:04,180 --> 01:05:05,660 मैं फुसफुसाते हुए सुना। 1377 01:05:05,660 --> 01:05:07,767 >> दर्शक: जब गूगल आप एक रोबोट रहे हैं का फैसला किया। 1378 01:05:07,767 --> 01:05:10,350 Davin: हाँ, जब गूगल का फैसला करता है क्या आप 503s मिलता है, एक रोबोट रहे हैं। 1379 01:05:10,350 --> 01:05:11,560 तो यह है कि एक अधिभार है। 1380 01:05:11,560 --> 01:05:14,620 आप सर्वर से अनुरोध किया है, तो बहुत ज्यादा, यह आमतौर पर अस्थायी है। 1381 01:05:14,620 --> 01:05:15,560 और आप में से ज्यादातर यह देखा। 1382 01:05:15,560 --> 01:05:16,185 तो अगर आप 503 देखा। 1383 01:05:16,185 --> 01:05:19,282 आप एक छोटे से ले सकता है तोड़, तो 503s, दूर चला गया 1384 01:05:19,282 --> 01:05:20,490 और सब कुछ ठीक था। 1385 01:05:20,490 --> 01:05:26,640 >> Gabe: असली जल्दी, तुम लोग जब मिलता है शायद में 500 यह पिछले समस्या सेट? 1386 01:05:26,640 --> 01:05:27,954 हाँ? 1387 01:05:27,954 --> 01:05:30,906 >> दर्शक: आम तौर पर अगर सर्वर खो एक फ़ाइल है 1388 01:05:30,906 --> 01:05:34,650 या [अश्राव्य] उनके मशीन [अश्राव्य]। 1389 01:05:34,650 --> 01:05:38,870 >> Gabe: तो यह एक विन्यास हो सकता है आपके सर्वर पर अपने PHP में मुद्दा। 1390 01:05:38,870 --> 01:05:42,250 लेकिन यह सिर्फ कुछ हो सकता है अपनी भूल गया कि एक अर्धविराम की तरह। 1391 01:05:42,250 --> 01:05:44,130 आप PHP टाइप कर रहे हैं, कुछ ग़लत सिंटैक्स 1392 01:05:44,130 --> 01:05:46,000 आपको लगता है कि ऐसा कुछ हो सकता है। 1393 01:05:46,000 --> 01:05:46,960 ठीक है? 1394 01:05:46,960 --> 01:05:48,610 >> Davin: कूल। 1395 01:05:48,610 --> 01:05:51,180 तुम मुझे AJAX का जब तक अभी तक ऐसा करने के लिए करना चाहते हैं? 1396 01:05:51,180 --> 01:05:52,950 >> Gabe: [अश्राव्य]। 1397 01:05:52,950 --> 01:05:53,450 Davin: ठीक है। 1398 01:05:53,450 --> 01:05:54,230 तो डोम क्या है? 1399 01:05:54,230 --> 01:05:55,290 डोम क्या अर्थ होता है? 1400 01:05:55,290 --> 01:05:56,990 >> दर्शक: दस्तावेज़ ऑब्जेक्ट मॉडल। 1401 01:05:56,990 --> 01:05:57,490 Davin: अच्छा। 1402 01:05:57,490 --> 01:06:00,775 और क्यों हम इसे पसंद करते हैं? 1403 01:06:00,775 --> 01:06:02,670 बहुत बढ़िया। 1404 01:06:02,670 --> 01:06:06,651 ठीक है, यह तो बस का उपयोग करने के लिए हमें की अनुमति देता है एचटीएमएल, बहुत जल्दी से हमारे पेज का उपयोग। 1405 01:06:06,651 --> 01:06:07,150 क्यूँ? 1406 01:06:07,150 --> 01:06:09,980 हम इलाज कर रहे हैं क्योंकि हमारे पेज, हमारे एचटीएमएल टैग का इलाज, 1407 01:06:09,980 --> 01:06:11,730 इलाज के लिए सब कुछ के रूप में यदि वे वस्तुओं रहे हैं। 1408 01:06:11,730 --> 01:06:13,710 वे कर रहे हैं जैसे हम उन्हें इलाज कर रहे हैं वस्तुओं, तो हम क्या कर सकते हैं? 1409 01:06:13,710 --> 01:06:15,210 खैर, हम उन पर कार्य कॉल कर सकते हैं। 1410 01:06:15,210 --> 01:06:16,460 और ऐसा क्यों महत्वपूर्ण है? 1411 01:06:16,460 --> 01:06:19,200 खैर, हम प्रयोग करने जा रहे हैं, क्योंकि जावास्क्रिप्ट हमारे HTML अद्यतन करने के लिए, 1412 01:06:19,200 --> 01:06:20,500 इन वस्तुओं का अद्यतन करें। 1413 01:06:20,500 --> 01:06:23,869 हम वस्तुओं की तरह उन्हें इलाज तो, अगर हम तो उन पर कार्य कॉल कर सकते हैं। 1414 01:06:23,869 --> 01:06:26,660 मैं यह एक छोटी सी में शामिल होने के लिए जा रहा हूँ मैं जावास्क्रिप्ट में जाने के लिए जब अधिक है, 1415 01:06:26,660 --> 01:06:30,510 लेकिन आप सभी की तरह देखा है document.getElementById। 1416 01:06:30,510 --> 01:06:32,870 तो दस्तावेज़ अपनी है तत्व, आईडी के आधार पर तत्व मिल 1417 01:06:32,870 --> 01:06:35,087 ताकि आप को देखने के लिए जा रहे हैं एक एचटीएमएल टैग में कुछ पहचान पत्र के लिए। 1418 01:06:35,087 --> 01:06:36,920 और फिर, आप कर सकते हैं कि कुछ और। 1419 01:06:36,920 --> 01:06:40,089 उदाहरण के लिए, document.body की तरह, तो आप बच्चे को संलग्न कर सकते हैं। 1420 01:06:40,089 --> 01:06:41,630 तो क्या आप दस्तावेज़ को खोजने के लिए जा रहे हैं। 1421 01:06:41,630 --> 01:06:42,340 आप दस्तावेज है। 1422 01:06:42,340 --> 01:06:43,629 आप शरीर को खोजने के लिए जा रहे हैं। 1423 01:06:43,629 --> 01:06:44,420 आप शरीर पाया। 1424 01:06:44,420 --> 01:06:46,545 और फिर, आप करने जा रहे हैं इस पर कुछ समारोह कॉल। 1425 01:06:46,545 --> 01:06:50,312 तो बच्चे को संलग्न हैं, और आप पीछे कर सकते हैं अपने शरीर के अंदर अंत पर कुछ HTML। 1426 01:06:50,312 --> 01:06:52,520 तो बुनियादी तौर पर, अगर आप अभी कर रहे हैं एक वस्तु की तरह इसे इलाज। 1427 01:06:52,520 --> 01:06:54,515 आप HTML इलाज कर रहे हैं एक वस्तु की तरह टैग। 1428 01:06:54,515 --> 01:06:57,071 और यह यह बहुत आसान बना देता है और जल्दी उन के माध्यम से जाने के लिए। 1429 01:06:57,071 --> 01:06:59,070 लेकिन यह भी आप की अनुमति देता है उन पर कार्य कॉल करने के लिए 1430 01:06:59,070 --> 01:07:04,410 ताकि आप हेरफेर कर सकते हैं और तत्वों बदल जाते हैं। 1431 01:07:04,410 --> 01:07:10,162 >> Gabe: यह देखते हुए, क्यों ऐसे जावास्क्रिप्ट है एक अच्छी भाषा एचटीएमएल के साथ बातचीत करने के लिए? 1432 01:07:10,162 --> 01:07:12,870 लोगों को चुन रहे थे जब बाधाओं, कर रहे हैं ब्राउज़र के लिए भाषा, 1433 01:07:12,870 --> 01:07:14,990 ग्राहक पक्ष के लिए, जावास्क्रिप्ट, वास्तव में अच्छा है 1434 01:07:14,990 --> 01:07:16,765 यह वस्तुओं से निपटने में वास्तव में अच्छा है। 1435 01:07:16,765 --> 01:07:20,620 और वस्तुओं की तरह की तरह कर रहे हैं एचटीएमएल में दिखाई देने वाली वस्तुओं, 1436 01:07:20,620 --> 01:07:23,940 इसलिए यह जावास्क्रिप्ट के लिए बहुत आसान है से निपटने के उस तरह करना है। 1437 01:07:23,940 --> 01:07:24,440 Davin: अच्छा। 1438 01:07:24,440 --> 01:07:25,670 यहाँ तो सिर्फ एक उदाहरण है। 1439 01:07:25,670 --> 01:07:29,020 इसलिए मुझे लगता है, पिछले साल की प्रश्नोत्तरी पर लगता है या हो सकता है दो साल पहले, हम 1440 01:07:29,020 --> 01:07:30,840 एक पेड़ बनाने के लिए कहा। 1441 01:07:30,840 --> 01:07:32,660 तो यह है कि आप क्या चाहते हैं कि वास्तव में क्या है। 1442 01:07:32,660 --> 01:07:34,255 तो अगर आप दस्तावेज़ के साथ शुरू करते हैं। 1443 01:07:34,255 --> 01:07:36,130 और फिर आप मूल रूप से बस टैग को देखो। 1444 01:07:36,130 --> 01:07:38,100 आप, हम देखते हैं तो अगर एक एचटीएमएल टैग के साथ शुरू करते हैं। 1445 01:07:38,100 --> 01:07:41,660 और फिर, आप कैसे के बारे में सुराग के लिए मिल खरोज पर आधारित यह करते हैं। 1446 01:07:41,660 --> 01:07:43,870 शाखाओं के तो सिर तरह बंद। 1447 01:07:43,870 --> 01:07:46,242 सिर के अंदर, हमारे पास खिताब के लिए एक और टैग। 1448 01:07:46,242 --> 01:07:47,450 तो फिर, हम एक शीर्षक टैग है। 1449 01:07:47,450 --> 01:07:49,760 और उस के अंदर है, हम कुछ स्ट्रिंग है। 1450 01:07:49,760 --> 01:07:52,210 और इसलिए हम प्रतिनिधित्व एक सर्कल में एक स्ट्रिंग। 1451 01:07:52,210 --> 01:07:54,010 और सभी टैग वर्गों में हैं। 1452 01:07:54,010 --> 01:07:56,270 >> और अगर तुम देखो, हम अगर एक पेड़ के रूप में इस के बारे में सोच, 1453 01:07:56,270 --> 01:07:58,730 और चलो कि HTML है हम कहते हैं एक माता पिता, फिर सिर और शरीर 1454 01:07:58,730 --> 01:07:59,772 भाई बहन के होने जा रहे हैं। 1455 01:07:59,772 --> 01:08:01,813 वे दोनों हो जा रहे हैं कि माता-पिता के बच्चों को। 1456 01:08:01,813 --> 01:08:03,620 वे कर रहे हैं, क्योंकि तो दोनों भाई बहन, वे कर रहे हैं 1457 01:08:03,620 --> 01:08:06,590 एक तरह से अगले करने के लिए होने जा रहा हमारे पेड़ मॉडल में एक दूसरे को। 1458 01:08:06,590 --> 01:08:08,590 और फिर, आप मूल रूप से सटीक एक ही बात करते हैं। 1459 01:08:08,590 --> 01:08:13,512 इतना मुश्किल है, लेकिन हम नहीं कहा प्रश्नोत्तरी पर पहले इस तरह के सवाल। 1460 01:08:13,512 --> 01:08:15,220 Gabe: किसी करता है अब तक सवाल है? 1461 01:08:15,220 --> 01:08:16,357 यह अच्छा है? 1462 01:08:16,357 --> 01:08:16,856 Davin: कूल। 1463 01:08:16,856 --> 01:08:19,630 1464 01:08:19,630 --> 01:08:21,600 जावास्क्रिप्ट, ठीक है, अच्छी चीजें। 1465 01:08:21,600 --> 01:08:24,069 इसलिए जावास्क्रिप्ट, जावास्क्रिप्ट क्या है? 1466 01:08:24,069 --> 01:08:28,370 खैर, जावास्क्रिप्ट यह है is-- जटिल है, लेकिन इन 1467 01:08:28,370 --> 01:08:30,727 मुख्य आकर्षण के कुछ कर रहे हैं कि आप ध्यान में रखना चाहिए। 1468 01:08:30,727 --> 01:08:31,810 सबसे पहले, यह शिथिल टाइप किया है। 1469 01:08:31,810 --> 01:08:33,529 इसका क्या मतलब है? 1470 01:08:33,529 --> 01:08:35,596 तो पीएचपी क्या हो रहा है, हाँ was--? 1471 01:08:35,596 --> 01:08:39,854 >> दर्शक: आप स्पष्ट रूप से करने की जरूरत नहीं यह है चर की किस प्रकार राज्य। 1472 01:08:39,854 --> 01:08:40,479 Davin: बिल्कुल सही। 1473 01:08:40,479 --> 01:08:43,270 तो वह आप के लिए नहीं है कहा स्पष्ट रूप से चर के प्रकार राज्य है। 1474 01:08:43,270 --> 01:08:44,160 यह बिल्कुल सही है। 1475 01:08:44,160 --> 01:08:49,700 मैं पूर्णांक था तो अगर सी में, मैं 50 के बराबर होती है, फिर PHP में, यह सिर्फ इस तरह है, $ मैं, 1476 01:08:49,700 --> 01:08:50,550 50 के बराबर होती है। 1477 01:08:50,550 --> 01:08:54,319 फिर जावास्क्रिप्ट में, कॉल क्या होगा? 1478 01:08:54,319 --> 01:08:55,260 वार, है ना? 1479 01:08:55,260 --> 01:08:56,566 वर मैं 50 के बराबर होती है जैसे कि यह होगा। 1480 01:08:56,566 --> 01:08:58,649 लेकिन अगर आप होना जरूरी नहीं है जैसे, ठीक है, यह एक पूर्णांक है। 1481 01:08:58,649 --> 01:09:00,350 ठीक है, यह एक स्ट्रिंग है। 1482 01:09:00,350 --> 01:09:01,731 कोई ज़रूरत नहीं है कि क्या करना है। 1483 01:09:01,731 --> 01:09:02,939 यह एक व्याख्या की भाषा है। 1484 01:09:02,939 --> 01:09:04,904 तो इसका क्या मतलब है? 1485 01:09:04,904 --> 01:09:06,340 >> दर्शक: संकलित नहीं। 1486 01:09:06,340 --> 01:09:10,470 >> Davin: क्या मतलब संकलित नहीं करता है? 1487 01:09:10,470 --> 01:09:11,392 हाँ? 1488 01:09:11,392 --> 01:09:15,336 >> दर्शक: तुम नहीं है कोड का पुनर्गठन करने के लिए 1489 01:09:15,336 --> 01:09:18,294 के लिए यह तैयार हो जाओ कंप्यूटर इसे चलाने के लिए। 1490 01:09:18,294 --> 01:09:23,144 यह बस के समय में ले लिया है निष्पादन और कंप्यूटर [अश्राव्य]। 1491 01:09:23,144 --> 01:09:25,560 Davin: हाँ, तो यह जा रहा है एक दुभाषिया के माध्यम से गुजरती हैं। 1492 01:09:25,560 --> 01:09:26,750 लेकिन आप बिल्कुल ठीक कह रहे हैं। 1493 01:09:26,750 --> 01:09:28,319 तो तुम कभी नहीं जा रहे हैं ठीक है, यह संकलन करने के लिए? 1494 01:09:28,319 --> 01:09:30,399 जब आप क्या कर रहे थे अपने PHP और जावा स्क्रिप्ट कोड, 1495 01:09:30,399 --> 01:09:31,365 आप संकलन कभी नहीं कहा जाता। 1496 01:09:31,365 --> 01:09:33,779 आप ऐसा कुछ कहा कभी नहीं बनाने के लिए या ऐसा कुछ। 1497 01:09:33,779 --> 01:09:34,800 यह व्याख्या की है वह है। 1498 01:09:34,800 --> 01:09:37,319 तो यह ब्राउज़र के माध्यम से चला जाता है हर बार, यह एक दुभाषिया के माध्यम से चला जाता है। 1499 01:09:37,319 --> 01:09:40,370 और कहा कि यह व्याख्या करने के लिए जा रहा है सिर्फ सही दूर आप के लिए वास्तविक समय में। 1500 01:09:40,370 --> 01:09:43,770 तो कुछ सकारात्मक और नकारात्मक क्या कर रहे हैं एक व्याख्या की भाषा होने के लिए 1501 01:09:43,770 --> 01:09:45,258 और एक संकलित भाषा कर रहे हैं? 1502 01:09:45,258 --> 01:09:48,240 1503 01:09:48,240 --> 01:09:50,540 तो क्या हो रहा है, हाँ compiling--? 1504 01:09:50,540 --> 01:09:52,444 >> दर्शक: व्याख्या धीमी है। 1505 01:09:52,444 --> 01:09:53,319 Davin: क्या मायने में? 1506 01:09:53,319 --> 01:09:57,167 1507 01:09:57,167 --> 01:09:59,091 >> दर्शक: आप के बाद संकलन, तुम नहीं है 1508 01:09:59,091 --> 01:10:04,400 निष्पादित करने के लिए कोई अतिरिक्त उपाय करने के यह इस [अश्राव्य] जबकि। 1509 01:10:04,400 --> 01:10:05,570 >> Davin: ठीक है, बिल्कुल सही। 1510 01:10:05,570 --> 01:10:08,386 तो तुम है क्या कहा मूल रूप से यह है कि संकलन, 1511 01:10:08,386 --> 01:10:10,760 आप संकलन है, जब आप एक है अग्रिम लागत का बहुत कुछ है, है ना? 1512 01:10:10,760 --> 01:10:11,760 आप यह संकलन करने के लिए जा रहे हैं। 1513 01:10:11,760 --> 01:10:13,750 लेकिन अगर आप यह संकलन के बाद, संकलक यह अनुकूलन करने के लिए जा रहा है। 1514 01:10:13,750 --> 01:10:14,840 यह तेजी से होने जा रहा है। 1515 01:10:14,840 --> 01:10:16,170 यह मूल रूप से करने जा रहा है यह हो सकता है के रूप में के रूप में तेजी से हो। 1516 01:10:16,170 --> 01:10:18,830 , आप कभी नहीं की व्याख्या के साथ कि अग्रिम लागत है। 1517 01:10:18,830 --> 01:10:22,260 दरअसल, यह थोड़ा धीमी होने जा रहा है आप यह व्याख्या हर एक बार। 1518 01:10:22,260 --> 01:10:24,940 और आप के लिए करने जा रहे हैं यह हर बार की व्याख्या। 1519 01:10:24,940 --> 01:10:27,114 तो यह होने के बजाय एक समय लागत, अब आप कर रहे हैं 1520 01:10:27,114 --> 01:10:29,530 यह व्याख्या करने के लिए किया जा रहा हर बार पृष्ठ renders। 1521 01:10:29,530 --> 01:10:31,890 >> तो दुभाषियों क्योंकि अच्छे हैं आप यह संकलन के लिए नहीं है, 1522 01:10:31,890 --> 01:10:33,980 लेकिन वे कहते हैं कि हर में बुरा कर रहे हैं यह बात है, पेज लोड समय 1523 01:10:33,980 --> 01:10:35,771 करने के लिए किया जा रहा इस जावास्क्रिप्ट व्याख्या। 1524 01:10:35,771 --> 01:10:40,520 और यह थोड़ा धीरे चलाने के लिए जा रहा है आप यह संकलन करने के लिए थे की तुलना में। 1525 01:10:40,520 --> 01:10:43,044 तुम, ओह communicate-- प्रतीक्षा करने के लिए अनुमति देता है। 1526 01:10:43,044 --> 01:10:44,960 हेरफेर किया सामग्री और दिखावट। 1527 01:10:44,960 --> 01:10:46,043 हम सिर्फ उस बारे में बात की थी। 1528 01:10:46,043 --> 01:10:47,250 यह डोम का उपयोग करता है। 1529 01:10:47,250 --> 01:10:49,930 AJAX, हम में मिल जाएगा एक छोटा सा में AJAX का। 1530 01:10:49,930 --> 01:10:51,520 और फिर, यह ग्राहक की ओर है। 1531 01:10:51,520 --> 01:10:53,110 तो पीएचपी सर्वर साइड है। 1532 01:10:53,110 --> 01:10:54,360 जावास्क्रिप्ट ग्राहक की ओर है। 1533 01:10:54,360 --> 01:10:57,780 उस के लिए सकारात्मक रहे हैं? 1534 01:10:57,780 --> 01:10:58,280 यह कहते हैं। 1535 01:10:58,280 --> 01:11:01,480 1536 01:11:01,480 --> 01:11:02,780 यह सही है, तेजी से हो रहा है? 1537 01:11:02,780 --> 01:11:05,282 यह तेजी से है to-- आपके पास नहीं है। 1538 01:11:05,282 --> 01:11:07,490 आप से संवाद करने की जरूरत नहीं है कुछ अन्य उपकरण के साथ। 1539 01:11:07,490 --> 01:11:08,790 आप बस पर हैं, तो आपके ग्राहक, आप कभी नहीं कर रहे हैं 1540 01:11:08,790 --> 01:11:11,280 जाने के लिए किया जा रहा है और सर्वर पर क्या देखना 1541 01:11:11,280 --> 01:11:13,150 और फिर वापस रिपोर्ट या ऐसा कुछ। 1542 01:11:13,150 --> 01:11:15,410 तो ग्राहक पक्ष के लिए जाता है एक छोटा सा तेजी से हो। 1543 01:11:15,410 --> 01:11:17,910 >> Gabe: हाँ, लेकिन इस पीएचपी है मतलब यह नहीं है 1544 01:11:17,910 --> 01:11:20,440 जावास्क्रिप्ट की तुलना में तेजी या इस तरह का कुछ भी। 1545 01:11:20,440 --> 01:11:23,270 वे उसी में एक तरह से चलाने के लिए गति वे दोनों कर रहे हैं क्योंकि 1546 01:11:23,270 --> 01:11:24,490 व्याख्या की भाषा। 1547 01:11:24,490 --> 01:11:26,680 धीमी है कि बात यहाँ अनुरोध है। 1548 01:11:26,680 --> 01:11:28,870 तो क्या आप वास्तव में जा रहे हैं ब्राजील के लिए सब कुछ खत्म रास्ता 1549 01:11:28,870 --> 01:11:31,460 कुछ जानकारी प्राप्त करने के लिए कि वहाँ रहता है। 1550 01:11:31,460 --> 01:11:34,590 लेकिन PHP और जावास्क्रिप्ट, वे एक तरह से एक ही गति में चला रहे हैं। 1551 01:11:34,590 --> 01:11:37,930 ऐसा नहीं है कि एक है अन्य की तुलना में तेजी से। 1552 01:11:37,930 --> 01:11:40,600 यहां यह भी, चाल सवाल। 1553 01:11:40,600 --> 01:11:47,338 इसलिए जावास्क्रिप्ट हो जाता है कभी नहीं सही है या गलत मशीन कोड,? 1554 01:11:47,338 --> 01:11:48,590 >> दर्शक: झूठा। 1555 01:11:48,590 --> 01:11:49,090 Gabe: गलत। 1556 01:11:49,090 --> 01:11:51,298 यह मशीन बन गया है कोड मशीन कोड है क्योंकि 1557 01:11:51,298 --> 01:11:53,210 केवल बात यह है कि मशीन को समझता है। 1558 01:11:53,210 --> 01:11:55,800 यह संकलित नहीं है, भले ही यह अभी भी मशीन कोड हो जाता है 1559 01:11:55,800 --> 01:11:59,120 दुभाषिया सिर्फ इसलिए है क्योंकि लाइन से लाइन में चला जाता है कि एक कार्यक्रम 1560 01:11:59,120 --> 01:12:02,170 और में है कि लाइन बदल देती है कुछ कंप्यूटर समझता है। 1561 01:12:02,170 --> 01:12:02,825 ठीक है? 1562 01:12:02,825 --> 01:12:03,325 बिंदास। 1563 01:12:03,325 --> 01:12:08,530 1564 01:12:08,530 --> 01:12:12,890 >> Davin: यहाँ सिर्फ एक बहुत ही बुनियादी है दुनिया जावास्क्रिप्ट कार्यक्रम हैलो। 1565 01:12:12,890 --> 01:12:15,590 आप यह देखा है if-- तो मैं नहीं जानता। 1566 01:12:15,590 --> 01:12:17,630 लेकिन तुम बस यहाँ एचटीएमएल है। 1567 01:12:17,630 --> 01:12:21,020 और के बजाय वास्तव में डाल स्क्रिप्ट टैग में जावास्क्रिप्ट, 1568 01:12:21,020 --> 01:12:22,810 ताकि आप सामान्य रूप से सिर में डाल दिया था। 1569 01:12:22,810 --> 01:12:24,030 आप स्क्रिप्ट टैग नहीं है। 1570 01:12:24,030 --> 01:12:24,870 तुम वहाँ ड्रॉप। 1571 01:12:24,870 --> 01:12:28,350 हम यहाँ किया है हम सब in-- लिंक किया गया है इसलिए हम एक जावास्क्रिप्ट फ़ाइल में लिंक किया है 1572 01:12:28,350 --> 01:12:29,137 इस तरह। 1573 01:12:29,137 --> 01:12:30,470 और तुम यह सब सही किया है? 1574 01:12:30,470 --> 01:12:34,740 तो जब आप jQuery और उपयोग कर रहे थे पिछले पी-सेट में underscore.js, 1575 01:12:34,740 --> 01:12:38,700 आप में कोड के टन की जरूरत नहीं है अपनी स्क्रिप्ट टैग, अपने सिर में ऊपर। 1576 01:12:38,700 --> 01:12:41,415 तुम्हें पता है कि क्या करना है, लेकिन इसके बजाय सकता है आप बस में लिंक कर रहे हैं। 1577 01:12:41,415 --> 01:12:43,540 और अगर आप में यह लिंक कर रहे हैं बस आप सीएसएस के साथ क्या पसंद है। 1578 01:12:43,540 --> 01:12:50,186 यह सिर्फ बनाता है तो यह आसान तो पढ़ने के लिए 1000 लाइनों लंबे समय की तरह नहीं है अपने कोड 1579 01:12:50,186 --> 01:12:52,310 कार्यों के टन के साथ कि आप का उपयोग नहीं किया जा सकता है। 1580 01:12:52,310 --> 01:12:53,518 >> इसके बजाय, आप बस में लिंक। 1581 01:12:53,518 --> 01:12:55,050 यह यह compartmentalizes। 1582 01:12:55,050 --> 01:13:00,110 यह कुछ हेडर फाइल लिखने की तरह है, और तो सी में है कि हेडर फाइल सहित 1583 01:13:00,110 --> 01:13:01,620 बस इसे इस तरह के बारे में सोचो। 1584 01:13:01,620 --> 01:13:02,680 तो यह क्या करता है? 1585 01:13:02,680 --> 01:13:04,560 खैर, यह चला जा रहा है। 1586 01:13:04,560 --> 01:13:05,410 यह सचेत करने के लिए जा रहा है। 1587 01:13:05,410 --> 01:13:08,020 इसलिए यदि आप एक छोटे से प्राप्त करने के लिए जा रहे हैं कहा जाता नमस्ते विश्व पॉप अप। 1588 01:13:08,020 --> 01:13:11,420 त्वरित सवाल है, सिर्फ मानसिक स्वास्थ्य की जांच, इसलिए यदि आप शरीर में यहाँ देखें 1589 01:13:11,420 --> 01:13:13,160 यहां शरीर, एचटीएमएल का कहना है। 1590 01:13:13,160 --> 01:13:14,080 क्या पहले आता है? 1591 01:13:14,080 --> 01:13:16,864 मैं यहाँ शरीर, एचटीएमएल देखते हैं, या मैं पहली बार चेतावनी देखते हैं? 1592 01:13:16,864 --> 01:13:19,828 1593 01:13:19,828 --> 01:13:20,820 >> दर्शक: चेतावनी। 1594 01:13:20,820 --> 01:13:21,470 >> Davin: ठीक है। 1595 01:13:21,470 --> 01:13:22,110 उन्होंने चेतावनी कहते हैं। 1596 01:13:22,110 --> 01:13:22,610 क्यूँ? 1597 01:13:22,610 --> 01:13:24,470 >> दर्शक: तुम क्योंकि ऊपर से नीचे तक जाने के लिए। 1598 01:13:24,470 --> 01:13:25,600 >> Davin: हाँ। 1599 01:13:25,600 --> 01:13:26,100 परफेक्ट। 1600 01:13:26,100 --> 01:13:29,207 तो वह आप को ऊपर से जाने का कहना है, बिल्कुल सही है, जो नीचे। 1601 01:13:29,207 --> 01:13:30,790 आप ऊपर से नीचे तक जाने के लिए जा रहे हैं। 1602 01:13:30,790 --> 01:13:34,790 और जावास्क्रिप्ट, jQuery में, आप एक है जैसे ऑनलोड, या तैयार है कि समारोह, 1603 01:13:34,790 --> 01:13:38,030 और कहा कि ठीक है, जब तक इंतजार कहते हैं, इस HTML के सभी भरी हुई है। 1604 01:13:38,030 --> 01:13:39,580 और फिर, जावास्क्रिप्ट कहते हैं। 1605 01:13:39,580 --> 01:13:42,190 हम यहाँ, कि जरूरत नहीं है क्योंकि होने जा रहा है कि बहुत पहले की बात 1606 01:13:42,190 --> 01:13:43,920 यह ऊपर से नीचे तक जाने के लिए जा रहा है। 1607 01:13:43,920 --> 01:13:46,310 ऐसा लगता है कि जे एस मारा जा रहा है कहते हैं, यह सचेत करने के लिए जा रहा है। 1608 01:13:46,310 --> 01:13:49,510 उसके बाद आप ठीक क्लिक करें, उस चेतावनी दूर चला जाता है। 1609 01:13:49,510 --> 01:13:53,600 तो फिर यह दिखाने के लिए जा रहा है आप यहाँ शरीर एचटीएमएल। 1610 01:13:53,600 --> 01:13:54,590 अच्छा लगा। 1611 01:13:54,590 --> 01:14:00,880 >> ठीक है, तो बस जल्दी असली, लेखन जावास्क्रिप्ट में सुपर जल्दी है। 1612 01:14:00,880 --> 01:14:02,710 घोषित करने के लिए आदेश में एक चर, वर नाम। 1613 01:14:02,710 --> 01:14:07,070 तो सी में, क्या आप हैं, पूर्णांक मैं है यह है प्रकार की किस तरह की घोषणा करने के लिए। 1614 01:14:07,070 --> 01:14:08,040 पीएचपी, $। 1615 01:14:08,040 --> 01:14:08,755 जावास्क्रिप्ट, वर। 1616 01:14:08,755 --> 01:14:09,630 हम इस बारे में बात की थी। 1617 01:14:09,630 --> 01:14:11,020 सब ठीक है, चलो चलते हैं। 1618 01:14:11,020 --> 01:14:12,510 >> लूप्स, एक ही बात है। 1619 01:14:12,510 --> 01:14:14,230 वही बात। 1620 01:14:14,230 --> 01:14:18,165 समारोह घोषणाओं, इसलिए सिर्फ तुम सी में देखा है की तरह 1621 01:14:18,165 --> 01:14:21,290 अलग ही बात है तो जब है आप अन्य प्रोग्रामिंग भाषाओं के लिए मिलता है, 1622 01:14:21,290 --> 01:14:24,780 जैसे आप 51 अगले सेमेस्टर जब ले और तुम, OCaml के साथ कर रहे हैं 1623 01:14:24,780 --> 01:14:26,690 आप गुमनाम कार्यों के साथ सौदा कर सकते हैं। 1624 01:14:26,690 --> 01:14:28,240 तो यह है कि आप यहाँ क्या ठीक है। 1625 01:14:28,240 --> 01:14:31,560 तो तुम योग में डाल करना चाहते हैं, योग मूल्य में किसी तरह का। 1626 01:14:31,560 --> 01:14:33,870 लेकिन आप केवल यह एक समय क्या कर रही हो सकता है। 1627 01:14:33,870 --> 01:14:37,310 आप समारोह कॉल करने के लिए नहीं करना चाहते तो योग, यह एक समारोह घोषणा दे। 1628 01:14:37,310 --> 01:14:39,830 इसके बजाय, आप बस इसे इस्तेमाल एक गुमनाम समारोह के रूप में। 1629 01:14:39,830 --> 01:14:42,469 और आप यह एक बहुत कुछ देखा है। 1630 01:14:42,469 --> 01:14:44,510 आप का एक उदाहरण देखेंगे एक जोड़े स्लाइड्स में इस। 1631 01:14:44,510 --> 01:14:45,597 हाँ, हम देखेंगे। 1632 01:14:45,597 --> 01:14:46,430 Gabe: अच्छा सवाल है। 1633 01:14:46,430 --> 01:14:50,660 आप उपयोग करना चाहते हो सकता है जब यहाँ एक गुमनाम समारोह? 1634 01:14:50,660 --> 01:14:54,111 असल में, जब आप कुछ करना चाहते हैं, एक घटना की तरह है, ऐसा करने के लिए। 1635 01:14:54,111 --> 01:14:55,860 तो चूहा है जब क्लिक किया है, उदाहरण के लिए, 1636 01:14:55,860 --> 01:14:57,790 यदि आप कुछ समारोह के नाम से जाना चाहते हैं। 1637 01:14:57,790 --> 01:15:00,570 तो आप इस घटना को पारित हैंडलर, आप इस घटना के लिए पारित 1638 01:15:00,570 --> 01:15:02,870 एक तरह से, समारोह है कि आप के नाम से जाना चाहते हैं। 1639 01:15:02,870 --> 01:15:04,710 और तुम क्या गुजर रहे हैं अंत में, की तरह है 1640 01:15:04,710 --> 01:15:08,757 दिन की, बस एक संकेतक के लिए कार्य करने के लिए है कि शिक्षा,। 1641 01:15:08,757 --> 01:15:11,090 तो यह आप गुजर रहे हैं नहीं है पूरे कोड, बस के रूप में 1642 01:15:11,090 --> 01:15:12,173 समारोह के लिए एक सूचक। 1643 01:15:12,173 --> 01:15:17,871 और फिर, जब किसी को क्लिक करता है माउस, तो उस समारोह बुलाया जाता है। 1644 01:15:17,871 --> 01:15:22,340 >> Davin: सारणियों, तो आप ऐसा एक सरणी घोषणा की है। 1645 01:15:22,340 --> 01:15:23,990 फिर, एक सरणी में बातें करना। 1646 01:15:23,990 --> 01:15:25,769 असली जल्दी, यह क्या बाहर प्रिंट होगा? 1647 01:15:25,769 --> 01:15:27,060 तीसरा तत्व क्या होगा? 1648 01:15:27,060 --> 01:15:31,470 1649 01:15:31,470 --> 01:15:32,450 >> दर्शक: "जे एस"। 1650 01:15:32,450 --> 01:15:33,940 >> Davin: ठीक है, यह "जे एस।" होगा 1651 01:15:33,940 --> 01:15:35,760 रुको, वापस जाओ। 1652 01:15:35,760 --> 01:15:37,100 लंबाई क्या है? 1653 01:15:37,100 --> 01:15:38,117 >> दर्शक: तीन। 1654 01:15:38,117 --> 01:15:38,950 Davin: तीन, है ना? 1655 01:15:38,950 --> 01:15:40,210 वास्तव में आप क्या सोचते हैं। 1656 01:15:40,210 --> 01:15:42,072 ठीक है, अब जाओ। 1657 01:15:42,072 --> 01:15:43,530 Arrays, आप उन चीजों को जोड़ सकते हैं। 1658 01:15:43,530 --> 01:15:45,395 तो अगर आप बाहर जा सकते हैं उनकी प्रारंभिक सीमा। 1659 01:15:45,395 --> 01:15:46,740 बस कुछ मन में रखने के लिए। 1660 01:15:46,740 --> 01:15:49,760 पीएचपी, जावास्क्रिप्ट, वे एक छोटे से कर रहे हैं चीजों के मामले में थोड़ा और अधिक क्षमाशील 1661 01:15:49,760 --> 01:15:50,570 ऐसे ही। 1662 01:15:50,570 --> 01:15:54,260 वस्तुओं, बहुत बहुत पसंद है structs सी में, बहुत ज्यादा 1663 01:15:54,260 --> 01:15:56,590 PHP में साहचर्य arrays की तरह। 1664 01:15:56,590 --> 01:15:58,720 आप इस सब के साथ अनुभव किया है। 1665 01:15:58,720 --> 01:16:01,880 आप JSON के गुजर रहे हैं जब से JSON, तो आगे और पीछे पी-सेट आठ में, 1666 01:16:01,880 --> 01:16:03,260 कि अपने उद्देश्य है। 1667 01:16:03,260 --> 01:16:06,290 >> तो हाँ, उदाहरण के लिए, वास्तविक त्वरित उदाहरण। 1668 01:16:06,290 --> 01:16:07,880 यहाँ एक वस्तु है। 1669 01:16:07,880 --> 01:16:12,700 आप इस संदर्भ रास्ता वस्तु, जल्दी तो बस असली, 1670 01:16:12,700 --> 01:16:18,630 मैं जानना चाहता था हम कहते हैं बाहर, ठीक है, बेशक क्या है? 1671 01:16:18,630 --> 01:16:20,681 और तो यहां वस्तु नाम CS50 है। 1672 01:16:20,681 --> 01:16:23,180 और फिर मैं एक साहचर्य था सरणी, मुझे लगता है कि कैसे करना होगा? 1673 01:16:23,180 --> 01:16:24,580 मैं सही, एक कुंजी का उपयोग होगा? 1674 01:16:24,580 --> 01:16:26,030 इसलिए मैं सरणी का नाम है। 1675 01:16:26,030 --> 01:16:30,160 मैं, वर्ग, उद्धरण, कुंजी है अंत उद्धरण, अंत ब्रैकेट, 1676 01:16:30,160 --> 01:16:33,610 और कहा कि उस संदर्भ जाएगा मेरे साहचर्य सरणी के अंदर तत्व। 1677 01:16:33,610 --> 01:16:37,646 मैं कैसे संदर्भित करते हैं मेरा उद्देश्य के अंदर कोर्स? 1678 01:16:37,646 --> 01:16:39,170 किसी को पता है? 1679 01:16:39,170 --> 01:16:40,622 >> दर्शक: [अश्राव्य]। 1680 01:16:40,622 --> 01:16:41,784 >> Davin: क्या चल रहा है? 1681 01:16:41,784 --> 01:16:42,700 दर्शक: CS50.course। 1682 01:16:42,700 --> 01:16:43,510 Davin: ठीक है, हाँ। 1683 01:16:43,510 --> 01:16:45,320 तो CS50.course। 1684 01:16:45,320 --> 01:16:48,770 तो जिस तरह से आप चीजों को संदर्भित एक JSON वस्तु के अंदर एक बिंदु के साथ है। 1685 01:16:48,770 --> 01:16:53,114 >> दर्शक: तुम भी सरणी सिंटैक्स का उपयोग कर सकते हैं। 1686 01:16:53,114 --> 01:16:54,050 >> Davin: ठीक है, ठीक है। 1687 01:16:54,050 --> 01:16:57,544 >> Gabe: तुम भी, CS50 ब्रैकेट उपयोग कर सकते हैं उद्धरण चिह्नों की तरह स्ट्रिंग,। 1688 01:16:57,544 --> 01:16:59,210 दर्शक: मैं यह PHP के समान लगता है। 1689 01:16:59,210 --> 01:17:00,293 Gabe: यह एक ही बात है। 1690 01:17:00,293 --> 01:17:02,487 Davin: ठीक है! 1691 01:17:02,487 --> 01:17:03,945 लेकिन अगर आप यह अन्य स्थानों पर देखेंगे। 1692 01:17:03,945 --> 01:17:08,990 1693 01:17:08,990 --> 01:17:10,480 हाँ, तो रख रहा है। 1694 01:17:10,480 --> 01:17:13,330 यह मैं अभी क्या कहा है। 1695 01:17:13,330 --> 01:17:17,840 एक जावास्क्रिप्ट jQuery के उदाहरण में तो। 1696 01:17:17,840 --> 01:17:19,440 तो यह मेरा डोम, सही है? 1697 01:17:19,440 --> 01:17:22,290 1698 01:17:22,290 --> 01:17:25,410 असली जल्दी है, तो मैं एक सिर, नमस्ते दुनिया, शरीर। 1699 01:17:25,410 --> 01:17:26,160 मैं एक बटन है। 1700 01:17:26,160 --> 01:17:27,870 यह ", मुझे धक्का कहते हैं," इसलिए मैं इसे धक्का करना चाहते हैं। 1701 01:17:27,870 --> 01:17:29,745 और मैं कुछ करना चाहते हैं क्लिक करते हैं। 1702 01:17:29,745 --> 01:17:31,220 ठीक है, अगले। 1703 01:17:31,220 --> 01:17:34,630 >> ठीक है, तो यह मेरे लिए JavaScript है। 1704 01:17:34,630 --> 01:17:37,790 तो jQuery का सिर्फ एक आसान है रास्ते जावास्क्रिप्ट लिखने के लिए। 1705 01:17:37,790 --> 01:17:40,920 यह इसलिए है, और मैं दिखाने के लिए जा रहा हूँ आप अगले, jQuery के होने जा रहा है 1706 01:17:40,920 --> 01:17:41,930 समान हैं। 1707 01:17:41,930 --> 01:17:43,990 ताकि वे एक ही बातें करेंगे। 1708 01:17:43,990 --> 01:17:45,974 बस jQuery का एक आसान सा हो जाता है। 1709 01:17:45,974 --> 01:17:47,140 लोग इसे अधिक पसंद करते हैं। 1710 01:17:47,140 --> 01:17:48,390 यह कार्यक्षमता की एक बहुत कुछ है। 1711 01:17:48,390 --> 01:17:49,830 ताकि लोगों को jQuery का उपयोग करते हैं। 1712 01:17:49,830 --> 01:17:53,270 आप सभी पिछले पी-सेट में jQuery का उपयोग किया जाता है। 1713 01:17:53,270 --> 01:17:54,270 तो यह क्या करेंगे? 1714 01:17:54,270 --> 01:17:56,580 क्या होगा इस JavaScript-- इसलिए इस जावास्क्रिप्ट सिर्फ सादा है। 1715 01:17:56,580 --> 01:17:57,430 यह क्या करना होगा? 1716 01:17:57,430 --> 01:18:00,600 1717 01:18:00,600 --> 01:18:03,450 यह क्या करेंगे? 1718 01:18:03,450 --> 01:18:04,890 >> तो सबसे पहले, आप विंडो ऑनलोड देखते हैं। 1719 01:18:04,890 --> 01:18:05,390 अधिकार? 1720 01:18:05,390 --> 01:18:06,640 इसलिए हम पहले कि नहीं देखा था। 1721 01:18:06,640 --> 01:18:09,380 तो यह प्रतीक्षा करने के लिए जा रहा है पूरे खिड़की भार तक। 1722 01:18:09,380 --> 01:18:12,770 तो यह तक इंतजार करने के लिए जा रहा है एचटीएमएल, सभी छवियों को लोड 1723 01:18:12,770 --> 01:18:13,770 इससे पहले कि वह कुछ भी करता है। 1724 01:18:13,770 --> 01:18:16,050 तो चलो हमारे डोम भरी हुई है कहते हैं। 1725 01:18:16,050 --> 01:18:17,270 सब कुछ नहीं है। 1726 01:18:17,270 --> 01:18:19,080 तो फिर क्या होने जा रहा है? 1727 01:18:19,080 --> 01:18:19,922 हाँ? 1728 01:18:19,922 --> 01:18:22,880 >> दर्शक: बटन दिखाई देता है। 1729 01:18:22,880 --> 01:18:25,201 >> Davin: बटन वहाँ पहले से ही है। 1730 01:18:25,201 --> 01:18:26,700 हाँ, तो वहां पहले से ही बटन की। 1731 01:18:26,700 --> 01:18:31,190 लेकिन यह कहने के लिए जा रहा है ठीक है, मैं बटन क्लिक करते हैं, 1732 01:18:31,190 --> 01:18:33,650 इसलिए बटन पहले से ही है वहाँ, कि एचटीएमएल टैग की तरह। 1733 01:18:33,650 --> 01:18:35,980 रुको, असली जल्दी वापस जाओ। 1734 01:18:35,980 --> 01:18:39,470 इस टैग को सही सही यहाँ है पहले से ही एक बटन होने जा रहा। 1735 01:18:39,470 --> 01:18:40,810 एक बटन वहां पहले से ही है। 1736 01:18:40,810 --> 01:18:44,120 लेकिन फिर, जावास्क्रिप्ट टैग, यहीं, 1737 01:18:44,120 --> 01:18:46,160 यह ठीक है, मैं चाहता हूँ कहते हैं, आईडी के आधार पर तत्व प्राप्त करने के लिए, 1738 01:18:46,160 --> 01:18:50,300 इसलिए खोज बटन बस ठीक है, मैं चाहता हूँ कहते हैं, उस बटन को इस चर मैप करने के लिए। 1739 01:18:50,300 --> 01:18:53,120 तो यह है कि चर सिर्फ एक है उस बटन का उपयोग करने के लिए आसान तरीका है। 1740 01:18:53,120 --> 01:18:57,300 मैं उस पर क्लिक करें और अगर मैं ठीक है, का कहना है बटन, मुझे लगता है कि तत्व क्लिक करते हैं तो, 1741 01:18:57,300 --> 01:18:59,560 और इस तत्व को संदर्भित करता है बटन, मैं इसे क्लिक करते हैं, 1742 01:18:59,560 --> 01:19:00,875 फिर मैं एक समारोह कॉल करना चाहते हैं। 1743 01:19:00,875 --> 01:19:03,500 यहाँ उन गुमनाम से एक है हम के बारे में बात कर रहे थे काम करता है। 1744 01:19:03,500 --> 01:19:04,840 >> बस कुछ समारोह कॉल। 1745 01:19:04,840 --> 01:19:08,840 उस समारोह के अंदर, मूल रूप से कुछ हम एक बहुत कुछ है, चेतावनी देखा है। 1746 01:19:08,840 --> 01:19:10,477 आप खोज बटन पर क्लिक करें। 1747 01:19:10,477 --> 01:19:12,060 यह मूल रूप से एक बटन किया जा रहा है। 1748 01:19:12,060 --> 01:19:13,040 आप इसे क्लिक करें। 1749 01:19:13,040 --> 01:19:14,040 आपको लगता है कि चेतावनी मिलता है। 1750 01:19:14,040 --> 01:19:14,850 एक्स बाहर। 1751 01:19:14,850 --> 01:19:15,754 यह बात है। 1752 01:19:15,754 --> 01:19:16,254 हाँ? 1753 01:19:16,254 --> 01:19:21,980 >> दर्शक: तो तुम डाल अगर स्क्रिप्ट अपने एचटीएमएल में [अश्राव्य], स्क्रिप्ट टैग? 1754 01:19:21,980 --> 01:19:24,300 >> Davin: आप स्क्रिप्ट डाल सकते हैं सिर में टैग सीधे 1755 01:19:24,300 --> 01:19:30,667 आप इस ऑनलोड किया है। 1756 01:19:30,667 --> 01:19:32,000 यह आप एक क्लिक होना भी है। 1757 01:19:32,000 --> 01:19:34,166 तो यह तक इंतजार करने के लिए जा रहा है तुम कुछ के लिए क्लिक करें। 1758 01:19:34,166 --> 01:19:37,470 लेकिन ऑनलोड सुरक्षित करने के लिए बस है, बनाने के लिए अपने एचटीएमएल में यकीन है कि सब कुछ भार 1759 01:19:37,470 --> 01:19:38,170 पहले से। 1760 01:19:38,170 --> 01:19:39,247 हाँ? 1761 01:19:39,247 --> 01:19:40,330 तुम कुछ कहना चाहते हैं? 1762 01:19:40,330 --> 01:19:41,080 >> Gabe: [अश्राव्य]। 1763 01:19:41,080 --> 01:19:42,485 Davin: हाँ। 1764 01:19:42,485 --> 01:19:45,426 >> दर्शक: तो ऑनलोड टाल चर खोज बटन को परिभाषित 1765 01:19:45,426 --> 01:19:49,930 बस document.getElementById कह कर खोज बटन डॉट [अश्राव्य]। 1766 01:19:49,930 --> 01:19:52,320 >> Davin: निश्चित रूप से, लेकिन फिर अपने स्ट्रिंग सिर्फ बड़ा हो जाता है। 1767 01:19:52,320 --> 01:19:55,553 बिल्कुल सही है, तो यह सिर्फ करने के लिए है हाँ, आप के लिए यह आसान बनाते हैं। 1768 01:19:55,553 --> 01:19:56,053 हाँ? 1769 01:19:56,053 --> 01:19:57,886 >> दर्शक: हम कहाँ था window.onload बना? 1770 01:19:57,886 --> 01:19:58,951 या document.ready? 1771 01:19:58,951 --> 01:20:00,590 >> Davin: हाँ, वहाँ है। 1772 01:20:00,590 --> 01:20:02,094 हाँ, मैं वहाँ जाँच की है। 1773 01:20:02,094 --> 01:20:03,710 >> Gabe: उनके बारे में परवाह नहीं करने के लिए। 1774 01:20:03,710 --> 01:20:06,970 >> Davin: ठीक है, तो मैं जा रहा हूँ वैसे भी आपको बताने के लिए। 1775 01:20:06,970 --> 01:20:11,005 तो बुनियादी तौर पर, सिर्फ सामान्य रूप में है, इसलिए window.onload सभी को अपनी डोम तक इंतजार कर रहा है 1776 01:20:11,005 --> 01:20:12,180 अपने एचटीएमएल, भार। 1777 01:20:12,180 --> 01:20:13,513 यह आपकी छवियों को लोड तक इंतजार कर रहा है। 1778 01:20:13,513 --> 01:20:14,930 यह सब कुछ भार तक इंतजार कर रहा है। 1779 01:20:14,930 --> 01:20:18,410 document.ready, यह सिर्फ अपने डोम भार तक इंतजार कर रहा है। 1780 01:20:18,410 --> 01:20:22,190 एचटीएमएल एक बार सब वहाँ है, एक बार अपने डोम है, वहाँ चल रहा शुरू होता है। 1781 01:20:22,190 --> 01:20:23,400 यही फर्क सिर्फ इतना है। 1782 01:20:23,400 --> 01:20:24,700 >> Gabe: त्वरित विवेक यहाँ की जाँच करें। 1783 01:20:24,700 --> 01:20:29,060 तो इस तरह के देखा जा सकता है कोड की एक पंक्ति की तरह है, है ना? 1784 01:20:29,060 --> 01:20:33,600 यह window.onload क्योंकि है सामान का एक गुच्छा के बराबर होती है। 1785 01:20:33,600 --> 01:20:39,030 जावास्क्रिप्ट पढ़ता है जब यह सच है या झूठी, समारोह मार डाला जाता है। 1786 01:20:39,030 --> 01:20:40,020 झूठी। 1787 01:20:40,020 --> 01:20:40,920 ठीक है? 1788 01:20:40,920 --> 01:20:44,470 यहाँ क्या होता है, तो आप सिर्फ गुजर रहे हैं एक गुमनाम कार्यों के रूप में इस समारोह 1789 01:20:44,470 --> 01:20:45,300 window.onload करने के लिए। 1790 01:20:45,300 --> 01:20:48,480 और फिर जब यह जा रहा है वास्तव में मार डाला पाने के लिए? 1791 01:20:48,480 --> 01:20:49,600 जब खिड़की भार। 1792 01:20:49,600 --> 01:20:50,420 यह एक घटना है। 1793 01:20:50,420 --> 01:20:52,460 तो यह है कि हम कर रहे हैं जूस टी बात है ठीक है, पहले के बारे में बात कर रही है? 1794 01:20:52,460 --> 01:20:54,580 इसलिए घटना जब ऐसा होता है, समारोह होता है। 1795 01:20:54,580 --> 01:20:55,746 Onclick साथ वही बात। 1796 01:20:55,746 --> 01:20:59,510 1797 01:20:59,510 --> 01:21:03,130 >> Davin: ठीक है, किसी ने ले लिया ताकि दूर document.ready। 1798 01:21:03,130 --> 01:21:04,698 लेकिन इस सटीक same-- हो जाएगा 1799 01:21:04,698 --> 01:21:06,864 दर्शक: डॉलर के हस्ताक्षर, कि एक document.ready है। 1800 01:21:06,864 --> 01:21:07,710 यही कारण है कि एक शॉर्टकट है। 1801 01:21:07,710 --> 01:21:08,501 >> Davin: ओह, यह क्या है? 1802 01:21:08,501 --> 01:21:10,880 1803 01:21:10,880 --> 01:21:15,500 ठीक है, तो इसका मतलब है document.ready, शॉर्टकट। 1804 01:21:15,500 --> 01:21:19,660 लेकिन इस window.onload के रूप में ही है उस छोटे से अंतर के अलावा 1805 01:21:19,660 --> 01:21:20,680 मैं तुम्हारे बारे में बताया। 1806 01:21:20,680 --> 01:21:21,870 और यह jQuery का है। 1807 01:21:21,870 --> 01:21:25,190 तो इस सटीक एक ही है इस जावास्क्रिप्ट है thing--। 1808 01:21:25,190 --> 01:21:29,500 यह कुछ लोगों को यह सोचने के just-- है एक और अधिक हल्के वजन के रूप में, चिकना संस्करण 1809 01:21:29,500 --> 01:21:32,370 कि कार्यक्षमता के बहुत सारे है कि आप शायद का उपयोग होगा। 1810 01:21:32,370 --> 01:21:34,500 इसलिए इस सटीक एक ही बात करता है। 1811 01:21:34,500 --> 01:21:37,110 >> तो बातें तरह से बाहर बात करने के लिए। 1812 01:21:37,110 --> 01:21:40,364 अन्य उदाहरण में तो, हम , document.getElementById था 1813 01:21:40,364 --> 01:21:42,280 इसलिए हम इस लंबी था प्राप्त करने के लिए जा रहा है कि स्ट्रिंग 1814 01:21:42,280 --> 01:21:44,290 यह जो कुछ भी आईडी के आधार पर तत्व। 1815 01:21:44,290 --> 01:21:46,470 यह सही यहाँ इस कॉल के द्वारा बदल दिया है। 1816 01:21:46,470 --> 01:21:50,860 तो तुम, डॉलर के हस्ताक्षर देखना तो आप बोली, हैशटैग देखते हैं। 1817 01:21:50,860 --> 01:21:52,370 हैशटैग हमेशा के लिए एक चयनकर्ता है। 1818 01:21:52,370 --> 01:21:54,730 यह ठीक है, यह एक आईडी के साथ नहीं है, कहते हैं। 1819 01:21:54,730 --> 01:21:56,120 एक वर्ग के लिए चयनकर्ता क्या है? 1820 01:21:56,120 --> 01:21:57,190 >> दर्शक: डॉट। 1821 01:21:57,190 --> 01:21:57,960 >> Davin: डॉट, सही है। 1822 01:21:57,960 --> 01:22:01,950 तुम सिर्फ करने के लिए जा रहे हैं एक टैग, यह क्या है का चयन करें? 1823 01:22:01,950 --> 01:22:03,310 यह वास्तव में, बस टैग है। 1824 01:22:03,310 --> 01:22:05,560 और आप के रूप में अच्छी तरह से, कि यहाँ इस्तेमाल कर सकते हैं। 1825 01:22:05,560 --> 01:22:08,560 >> Gabe: और टैग द्वारा, हम जैसे मतलब div के, उदाहरण के लिए, या सिर के लिए। 1826 01:22:08,560 --> 01:22:11,500 >> Davin: या शरीर या पी या ऐसा कुछ है, हाँ। 1827 01:22:11,500 --> 01:22:14,390 यहाँ तो, ठीक है, बजाय कह document.getElementById, 1828 01:22:14,390 --> 01:22:16,500 यह सिर्फ सटीक एक ही बात है। 1829 01:22:16,500 --> 01:22:17,990 बस jQuery में, यह कम है। 1830 01:22:17,990 --> 01:22:19,860 इसलिए यह आसान है। 1831 01:22:19,860 --> 01:22:23,420 तो फिर, कोई और अधिक onclick, बस क्लिक करें। 1832 01:22:23,420 --> 01:22:26,320 jQuery के समारोह, इस समारोह को बुलाओ। 1833 01:22:26,320 --> 01:22:27,580 चेतावनी सटीक एक ही है। 1834 01:22:27,580 --> 01:22:29,452 इसलिए यह एक छोटा सा है छोटे, या थोड़ा सा 1835 01:22:29,452 --> 01:22:32,410 छोटे कद के, एक छोटे से bit-- लोगों को लगता है इसे लिखने के बाहर करने के लिए एक आसान सा है, 1836 01:22:32,410 --> 01:22:34,600 आसान एक छोटा सा समझने के लिए। 1837 01:22:34,600 --> 01:22:35,640 लेकिन इस jQuery का है। 1838 01:22:35,640 --> 01:22:37,887 बहुत सारे लोग एक छोटे से मिलता है थोड़ा उलझन में है और चिंतित 1839 01:22:37,887 --> 01:22:40,220 और वे ठीक है, jQuery का लगता है, जावास्क्रिप्ट तुलना में अलग है। 1840 01:22:40,220 --> 01:22:42,136 मैं इन याद है दो अलग अलग चीजें हैं। 1841 01:22:42,136 --> 01:22:42,740 यह। 1842 01:22:42,740 --> 01:22:45,315 मैं यह अलग वाक्य रचना है, मतलब है। 1843 01:22:45,315 --> 01:22:46,970 लेकिन जावास्क्रिप्ट है। 1844 01:22:46,970 --> 01:22:50,050 यह सिर्फ एक मालूम होता है बेहतर संस्करण है कि 1845 01:22:50,050 --> 01:22:51,967 करने के लिए आसान हो सकता है लोगों का उपयोग करने वाले को समझते हैं। 1846 01:22:51,967 --> 01:22:53,716 Gabe: हाँ, होना करने के लिए ईमानदार, कि डॉलर के हस्ताक्षर 1847 01:22:53,716 --> 01:22:57,240 आप jQuery में देखते हैं, सिर्फ है कि jQuery के परिभाषित करता है कि एक समारोह का नाम। 1848 01:22:57,240 --> 01:22:58,614 यह कुछ खास नहीं है। 1849 01:22:58,614 --> 01:23:03,140 , यह एक समारोह का सिर्फ नाम है सिर्फ तुम डॉलर के हस्ताक्षर को परिभाषित कर सकता पसंद है। 1850 01:23:03,140 --> 01:23:05,670 >> Davin: हाँ, तो इस बारे में बात की थी। 1851 01:23:05,670 --> 01:23:06,680 कुछ उपयोगी बातें। 1852 01:23:06,680 --> 01:23:10,414 मैं वापस पुराने क्विज़ को देख रहा था। 1853 01:23:10,414 --> 01:23:13,080 पिछले कुछ क्विज़ में, वे है इस तरह से चीजों का इस्तेमाल करना पड़ा। 1854 01:23:13,080 --> 01:23:15,230 तो document.ready, इसलिए यकीन है कि सब कुछ कर 1855 01:23:15,230 --> 01:23:17,410 आप पहले से भरी हुई बातें कर रही शुरू करते हैं। 1856 01:23:17,410 --> 01:23:20,120 एक आईडी का चयन करें, या चयन एक वर्ग है, यह सिर्फ था 1857 01:23:20,120 --> 01:23:24,020 कुछ वर्ग, अंत बोली डॉट भाव हो। 1858 01:23:24,020 --> 01:23:26,580 आप कर रहे हैं, इसलिए यदि भेजें एक फार्म और कॉल प्रस्तुत करने 1859 01:23:26,580 --> 01:23:28,830 प्रपत्र के बाद इस समारोह में प्रस्तुत करें। 1860 01:23:28,830 --> 01:23:34,210 मूल्य है, तो मैं एक रूप था हम कहते हैं प्रस्तुत है, एक उपयोगकर्ता नाम की तरह, एक ईमेल, 1861 01:23:34,210 --> 01:23:34,950 व्हाटेवर। 1862 01:23:34,950 --> 01:23:36,010 मैं एक पाठ बॉक्स था। 1863 01:23:36,010 --> 01:23:37,670 इसलिए मुझे लगता है कि पाठ बॉक्स में टाइप कर रहा हूँ। 1864 01:23:37,670 --> 01:23:42,170 ठीक है, तुम मूल्य प्राप्त करना चाहते हैं उस पाठ बॉक्स से बाहर, तुम डॉट वैल का उपयोग करें। 1865 01:23:42,170 --> 01:23:44,050 और फिर, यहाँ नीचे, डॉट एचटीएमएल ही है 1866 01:23:44,050 --> 01:23:47,710 दस्तावेज़ डॉट की तरह है getElementByID डॉट innerHTML। 1867 01:23:47,710 --> 01:23:50,890 तो यह है कि वापस जाने के लिए जा रहा है आपको लगता है कि आईडी से एचटीएमएल। 1868 01:23:50,890 --> 01:23:55,080 यहाँ, आप बस कुछ का उपयोग आईडी या जो कुछ भी डॉट एचटीएमएल। 1869 01:23:55,080 --> 01:23:56,930 यही कारण है कि उस तत्व से HTML मिलेगा। 1870 01:23:56,930 --> 01:24:00,130 तब आप उस बदलना चाहते थे, तो एचटीएमएल, आप इसे कुछ पारित कर सकते हैं। 1871 01:24:00,130 --> 01:24:05,600 तो क्या आप फिर डॉट एचटीएमएल की तरह हो सकता है, और चाहते हैं अंदर, उद्धरण, नए HTML या कुछ और। 1872 01:24:05,600 --> 01:24:07,490 >> Gabe: ठीक है, AJAX के इतने। 1873 01:24:07,490 --> 01:24:10,347 मैं वास्तव में समझने की पसंद AJAX का वास्तव में अच्छी तरह से। 1874 01:24:10,347 --> 01:24:12,430 तो मैं तुम्हें करने के लिए लोग चाहते हैं वास्तव में अच्छी तरह से AJAX समझते हैं। 1875 01:24:12,430 --> 01:24:14,221 यदि आप करते हैं, क्योंकि तुम बहुत ज्यादा जा रहे हैं 1876 01:24:14,221 --> 01:24:16,810 सब कुछ समझने के लिए कि HTTP के साथ क्या करना है, पीएचपी, 1877 01:24:16,810 --> 01:24:21,080 जावास्क्रिप्ट यह सब इसलिए क्योंकि AJAX में एक साथ आता है। 1878 01:24:21,080 --> 01:24:25,130 AJAX एक भाषा नहीं है। 1879 01:24:25,130 --> 01:24:27,000 AJAX एक तकनीक है। 1880 01:24:27,000 --> 01:24:31,690 और यह विभिन्न उपकरणों के बहुत सारे उपयोग करता है। 1881 01:24:31,690 --> 01:24:35,090 AJAX के लिए खड़ा है अतुल्यकालिक जावास्क्रिप्ट एक्सएमएल। 1882 01:24:35,090 --> 01:24:36,730 तो विधि, भाषा, डेटा। 1883 01:24:36,730 --> 01:24:40,610 >> कि हम का उपयोग मुख्य भाषा तो AJAX में सब कुछ करने के लिए ट्रिगर 1884 01:24:40,610 --> 01:24:42,830 और सब कुछ संभाल करने के लिए पर बाद में जावास्क्रिप्ट है। 1885 01:24:42,830 --> 01:24:45,160 यह संबंधित है यही कारण है कि जावास्क्रिप्ट को बहुत करीब है। 1886 01:24:45,160 --> 01:24:49,810 और फिर अतुल्यकालिक है हम ऐसा नहीं करते हैं, क्योंकि 1887 01:24:49,810 --> 01:24:51,980 सभी को एक बार हम पेज लोड कर रहे हैं। 1888 01:24:51,980 --> 01:24:57,190 इसका अर्थ है कि हम कर सकते हैं बात है समानांतर में तरह की बातें करते हैं। 1889 01:24:57,190 --> 01:24:59,725 पीछे मुख्य विचार AJAX का है कि आप चाहते है 1890 01:24:59,725 --> 01:25:02,170 यह कुछ विशेष जानकारी प्राप्त करने के लिए। 1891 01:25:02,170 --> 01:25:06,450 उदाहरण के लिए, जब आप नए टाइप कर रहे हैं यदि आप एक उपयोगकर्ता नाम रजिस्टर जब उपयोगकर्ता नाम, 1892 01:25:06,450 --> 01:25:08,520 अपने उपयोगकर्ता नाम abc123 है। 1893 01:25:08,520 --> 01:25:11,671 और फिर, के अंत में फार्म, भेजें पर क्लिक करने के लिए है। 1894 01:25:11,671 --> 01:25:14,420 और यह सर्वर के लिए जाना पड़ा और फिर, डेटाबेस में अगर जांच 1895 01:25:14,420 --> 01:25:15,594 abc123 वहाँ पहले से ही है। 1896 01:25:15,594 --> 01:25:18,510 यह पहले से ही वहाँ है और अगर यह कहते हैं, पहले से ही डेटाबेस में उपयोगकर्ता नाम। 1897 01:25:18,510 --> 01:25:21,010 और वे आप को भरने के लिए है पूरे फॉर्म को फिर से। 1898 01:25:21,010 --> 01:25:23,110 और यह वास्तव में, वास्तव में बुरा था। 1899 01:25:23,110 --> 01:25:25,440 >> और फिर लोगों का कहना है, ठीक है, हम क्यों नहीं कर सकता 1900 01:25:25,440 --> 01:25:29,560 बस की जांच करने के लिए एक छोटा सा HTTP अनुरोध करते हैं इस उपयोगकर्ता डेटाबेस में है देखने के लिए 1901 01:25:29,560 --> 01:25:32,080 उपयोगकर्ता के लिए किया था पहले पूरे फार्म जमा? 1902 01:25:32,080 --> 01:25:36,350 तो उदाहरण के लिए, जब उपयोगकर्ता, abc123 टाइपिंग खत्म 1903 01:25:36,350 --> 01:25:39,660 चलो बस सर्वर एक छोटे से चलते हैं बिट और सिर्फ एक सही है या गलत मिलता है 1904 01:25:39,660 --> 01:25:43,080 देखने के लिए अगर सर्वर से कि एक वैध उपयोगकर्ता नाम या नहीं है। 1905 01:25:43,080 --> 01:25:49,250 ठीक है, तो यह है कि मुख्य में से एक है आजकल अभी भी AJAX का उपयोग करता है। 1906 01:25:49,250 --> 01:25:52,130 >> Davin: तो में, जल्दी असली jQuery में एक AJAX फोन, 1907 01:25:52,130 --> 01:25:54,770 आप आपको लगता है कि सूचित कर सकते हैं यह तुल्यकालिक होना चाहते हैं। 1908 01:25:54,770 --> 01:25:56,330 यदि आप ऐसा नहीं करना चाहिए। 1909 01:25:56,330 --> 01:25:57,640 लेकिन अगर आप ऐसा कर सकते हैं। 1910 01:25:57,640 --> 01:25:59,277 आप किया है कि, अगर और क्या होगा? 1911 01:25:59,277 --> 01:26:01,610 खैर, उदाहरण के लिए, आप जब कर रहे हैं खबर है या जो कुछ भी हो रही है, 1912 01:26:01,610 --> 01:26:05,464 अपने वेब ब्राउज़र को अभी इंतजार करने जा रहा है कि पूरे कॉल पूर्ण होने तक 1913 01:26:05,464 --> 01:26:08,130 बजाय दे आप अन्य करना सही है आप के बाद चीजों को इसे क्लिक करें। 1914 01:26:08,130 --> 01:26:14,560 1915 01:26:14,560 --> 01:26:17,115 >> Gabe: यह अब और नहीं गुजर रहा है। 1916 01:26:17,115 --> 01:26:19,681 हे भगवान। 1917 01:26:19,681 --> 01:26:20,180 सॉरी! 1918 01:26:20,180 --> 01:26:22,810 1919 01:26:22,810 --> 01:26:23,601 हां। 1920 01:26:23,601 --> 01:26:25,350 "अतीत में, ग्राहक अनुरोध करने की जरूरत 1921 01:26:25,350 --> 01:26:26,840 एक वेबसाइट की संपूर्ण सामग्री। " 1922 01:26:26,840 --> 01:26:28,210 यही कारण है कि मैं क्या कहा है। 1923 01:26:28,210 --> 01:26:30,070 इसे भेजने के लिए अनुमति देता है हमें अतिरिक्त प्राप्त या पोस्ट 1924 01:26:30,070 --> 01:26:32,140 बिना अनुरोधों हमारे ब्राउज़र को फिर से लोड करने के लिए। 1925 01:26:32,140 --> 01:26:34,806 दिन के अंत में तो, हम कर रहे हैं वास्तव में एक HTTP अनुरोध कर रही है 1926 01:26:34,806 --> 01:26:35,740 यहाँ जावास्क्रिप्ट का उपयोग। 1927 01:26:35,740 --> 01:26:39,700 क्योंकि इससे पहले, हम केवल जावास्क्रिप्ट का इस्तेमाल किया पहले से ही आया है कि एचटीएमएल बदलने के लिए। 1928 01:26:39,700 --> 01:26:43,110 और अब, हम इंटरफेस करने के लिए इसका इस्तेमाल कर सकते के रूप में अच्छी तरह से वेब सर्वर के साथ। 1929 01:26:43,110 --> 01:26:46,140 ऐसा होता है रास्ता हम ग्राहक है। 1930 01:26:46,140 --> 01:26:47,340 डेविन एक ग्राहक है। 1931 01:26:47,340 --> 01:26:50,797 और वह सभी के लिए JavaScript है एचटीएमएल क्योंकि चल गूंगा है। 1932 01:26:50,797 --> 01:26:51,630 जावास्क्रिप्ट स्मार्ट है। 1933 01:26:51,630 --> 01:26:54,690 तो Davin डेविन अपने स्मार्ट है भाग और उसके गूंगा हिस्सा है। 1934 01:26:54,690 --> 01:26:57,590 अब वह अपने स्मार्ट भाग का उपयोग करने के लिए जा रहा है। 1935 01:26:57,590 --> 01:27:00,860 उन्होंने कहा कि जावास्क्रिप्ट का उपयोग करने के लिए जा रहा है अनुरोध करने के लिए, उदाहरण के लिए, 1936 01:27:00,860 --> 01:27:04,340 abc123 में है कि क्या डेटाबेस या नहीं। 1937 01:27:04,340 --> 01:27:08,450 >> तो डेविन, कृपया, आप बस मुझे एक HTTP अनुरोध भेजें। 1938 01:27:08,450 --> 01:27:09,197 धन्यवाद। 1939 01:27:09,197 --> 01:27:10,530 तो वह सिर्फ एक HTTP अनुरोध भेजा। 1940 01:27:10,530 --> 01:27:11,270 आप देखते हैं कि? 1941 01:27:11,270 --> 01:27:14,700 और कहा कि सिर्फ एक ही रास्ता है किसी HTTP अनुरोध भेजा जाता है। 1942 01:27:14,700 --> 01:27:16,830 ब्राउज़र, गूगल क्रोम या कुछ और है, 1943 01:27:16,830 --> 01:27:19,570 डेविन की है कि देखने के लिए जा एक HTTP अनुरोध भेजने के लिए कोशिश कर रहा, 1944 01:27:19,570 --> 01:27:20,930 एक छोटा सा एचएम मदद करने के लिए जा रहा है। 1945 01:27:20,930 --> 01:27:23,950 और कहा कि जाने के लिए जा रहा है सर्वर के लिए सभी तरह। 1946 01:27:23,950 --> 01:27:27,370 अब, सर्वर किया जा रहा है यहाँ पीएचपी, या किसी भी अन्य भाषा। 1947 01:27:27,370 --> 01:27:29,990 बस एक सामान्य HTTP अनुरोध में पसंद है। 1948 01:27:29,990 --> 01:27:31,950 यह बहुत ज्यादा एक सामान्य HTTP अनुरोध है। 1949 01:27:31,950 --> 01:27:33,658 >> और फिर, सर्वर ठीक है, कहने के लिए जा रहा है, 1950 01:27:33,658 --> 01:27:37,270 डेविन जाँच करें कि क्या मुझे चाहता है इस abc123 डेटाबेस में है। 1951 01:27:37,270 --> 01:27:38,310 मॉडल से बात करो। 1952 01:27:38,310 --> 01:27:41,310 मॉडल यह नहीं है कहते हैं। abc123 एक अच्छा उपयोगकर्ता नाम है। 1953 01:27:41,310 --> 01:27:47,940 और फिर, वेब सर्वर करने जा रहा है फ़ाइल के कुछ फार्म प्रस्तुत करना करने के लिए PHP का उपयोग करें। 1954 01:27:47,940 --> 01:27:52,280 यह सचमुच सिर्फ एक फाइल किया जा सकता है कि कोई "उस में 'हां' में शामिल है, या, 1955 01:27:52,280 --> 01:27:53,315 या ऐसा कुछ। 1956 01:27:53,315 --> 01:27:54,190 यह किसी भी फाइल किया जा सकता है। 1957 01:27:54,190 --> 01:27:57,080 >> मैं जा रहा हूँ जैसे कि यह हो सकता है डेविन एक बतख की एक तस्वीर भेजने के लिए 1958 01:27:57,080 --> 01:28:01,200 यह डेटाबेस में है और अगर एक हम्सटर की एक तस्वीर भेजने के लिए 1959 01:28:01,200 --> 01:28:02,420 यह डाटाबेस में नहीं है। 1960 01:28:02,420 --> 01:28:04,294 उस तरह का होगा गूंगा है, लेकिन यह काम करेगा। 1961 01:28:04,294 --> 01:28:07,030 ठीक है, तो मैं डेविन के लिए एक बतख भेजें। 1962 01:28:07,030 --> 01:28:08,150 डेविन एक बतख मिला है। 1963 01:28:08,150 --> 01:28:13,330 और अब, जो हो रहा है बतख संभाल करने के लिए? 1964 01:28:13,330 --> 01:28:16,390 डेविन की स्मार्ट हिस्सा फिर से, इसलिए जावास्क्रिप्ट, है ना? 1965 01:28:16,390 --> 01:28:18,620 जावास्क्रिप्ट भेजा अनुरोध है, और जावास्क्रिप्ट 1966 01:28:18,620 --> 01:28:22,300 अनुरोध प्राप्त करने के लिए जा रहा है और किसी न किसी रूप में यह व्याख्या। 1967 01:28:22,300 --> 01:28:26,630 >> और इस अर्थ में, यह करने के लिए जा रहा है तो मैं अच्छा हूँ बतख हैं, तो ठीक है, का कहना है। 1968 01:28:26,630 --> 01:28:30,770 हम्सटर, तो मैं जा रहा हूँ पहले से ही नहीं, उपयोगकर्ता नाम, कहने के लिए 1969 01:28:30,770 --> 01:28:31,970 डेटाबेस में मौजूद है। 1970 01:28:31,970 --> 01:28:33,845 लेकिन आम तौर पर, यदि आप नहीं कर रहे हैं एक बतख भेजने के लिए जा रहा है। 1971 01:28:33,845 --> 01:28:36,740 आप भेजने के लिए जा रहे हैं थोड़ा होशियार कुछ। 1972 01:28:36,740 --> 01:28:40,320 और क्या हम प्रयोग एक्सएमएल है। 1973 01:28:40,320 --> 01:28:42,690 और हाल ही में, हम JSON का उपयोग करें। 1974 01:28:42,690 --> 01:28:45,629 JSON के बस जावास्क्रिप्ट है वस्तु संकेतन, जो 1975 01:28:45,629 --> 01:28:47,670 मूल रूप से आप एक मिल रहा है पूरे जावास्क्रिप्ट वस्तु। 1976 01:28:47,670 --> 01:28:50,820 और तुम बस की तरह, एक फाइल में डाल दिया आप लोगों को देखा है कि कि CS50 वस्तु। 1977 01:28:50,820 --> 01:28:53,090 आप एक फाइल में डाल दिया है, और आप डेविन करने के लिए इस पर भेजें। 1978 01:28:53,090 --> 01:28:55,850 >> तो इस मामले में, मैं करूंगा एक जावास्क्रिप्ट वस्तु बनाने 1979 01:28:55,850 --> 01:28:59,570 और बस, उपयोगकर्ता मौजूद है, हाँ कहते हैं। 1980 01:28:59,570 --> 01:29:01,630 या उपयोगकर्ता नहीं, मौजूद है। 1981 01:29:01,630 --> 01:29:02,810 और उसे करने के लिए वापस भेज देते हैं। 1982 01:29:02,810 --> 01:29:03,830 और क्यों JSON? 1983 01:29:03,830 --> 01:29:07,330 व्यक्ति के कारण यह कौन है प्राप्त है 1984 01:29:07,330 --> 01:29:10,030 जावास्क्रिप्ट का उपयोग करने के लिए जा रहा प्रतिक्रिया संभाल करने के लिए। 1985 01:29:10,030 --> 01:29:14,970 और जावास्क्रिप्ट इतनी अच्छी तरह से काम करता है क्योंकि यह जावास्क्रिप्ट वस्तु संकेतन कहा जाता है। 1986 01:29:14,970 --> 01:29:15,470 अधिकार? 1987 01:29:15,470 --> 01:29:19,660 तो वह सिर्फ एक समारोह फोन और प्राप्त कर सकते हैं प्रतिक्रिया से यह अच्छा वस्तु। 1988 01:29:19,660 --> 01:29:22,890 और फिर, वह पता है कि क्या हो रहा है कि उपयोगकर्ता डेटाबेस में है या नहीं। 1989 01:29:22,890 --> 01:29:25,230 >> आप देखते हैं तो, यह सब आने वाले एक साथ वेब सर्वर में, 1990 01:29:25,230 --> 01:29:28,450 और फिर अनुरोध करने के लिए एक HTTP के वहाँ और एक HTTP प्रतिक्रिया और सब कुछ। 1991 01:29:28,450 --> 01:29:30,600 तो यकीन है कि तुम लोगों को बनाने के इस AJAX फोन को समझने 1992 01:29:30,600 --> 01:29:37,260 यह मदद करता है क्योंकि आप सब समझते हैं अवधारणाओं के बारे में हम बात कर रहे हैं। 1993 01:29:37,260 --> 01:29:40,260 >> तो यहाँ एक उदाहरण है jQuery के साथ AJAX का। 1994 01:29:40,260 --> 01:29:42,130 और यहाँ पर हम पाते हैं JSON के साथ करते हैं। 1995 01:29:42,130 --> 01:29:45,660 इसलिए हम एक पाने के लिए कोशिश नहीं कर रहे हैं यहाँ एक बिल्ली है, या एक बतख की छवि। 1996 01:29:45,660 --> 01:29:48,110 हम एक JSON फ़ाइल पाने के लिए कोशिश कर रहे हैं। 1997 01:29:48,110 --> 01:29:51,184 और फिर हम जब तक इंतजार यह किया डॉट, हो चुका है। 1998 01:29:51,184 --> 01:29:52,850 यही कारण है कि मैं प्रतिक्रिया के लिए इंतज़ार कर रहा हूँ मतलब है। 1999 01:29:52,850 --> 01:29:54,180 यह थोड़ा समय लग सकता है। 2000 01:29:54,180 --> 01:29:56,360 फिर, आप एक छोटे से लोड हो रहा है देखते हैं। 2001 01:29:56,360 --> 01:29:59,340 आप अपनी वेबसाइट में ऐसा करना चाहते हैं। 2002 01:29:59,340 --> 01:30:01,440 तो फिर क्या किया, और डॉट क्या जब यह किया है क्या होता है? 2003 01:30:01,440 --> 01:30:04,040 आप एक अनाम में पारित समारोह, बस हम पहले देखा पसंद है। 2004 01:30:04,040 --> 01:30:07,800 किया क्योंकि सिर्फ एक घटना है एक माउस या जो कुछ भी क्लिक करने की तरह है, 2005 01:30:07,800 --> 01:30:08,710 jQuery के लिए। 2006 01:30:08,710 --> 01:30:13,710 तो अगर आप इस समारोह के साथ में पारित डेटा, पाठ, स्थिति, और jqXHR। 2007 01:30:13,710 --> 01:30:15,790 और मूल रूप से, कि बस कुछ चर 2008 01:30:15,790 --> 01:30:22,160 आपके पास करने के लिए बाद में उपयोग कर सकते हैं HTTP अनुरोध की स्थिति 2009 01:30:22,160 --> 01:30:24,470 यह जा रहा है कि डेटा आप को वापस भेजने के लिए। 2010 01:30:24,470 --> 01:30:28,740 तो फिर आप पर बाद में यह व्याख्या कर सकते हैं और इसके साथ कुछ सार्थक करना। 2011 01:30:28,740 --> 01:30:30,240 यह विफल रहता है, तो जब यह विफल हो सकता है? 2012 01:30:30,240 --> 01:30:33,780 खैर, जब HTTP अनुरोध देता है आप की तरह है कि एक 500 या कुछ और। 2013 01:30:33,780 --> 01:30:37,420 तो फिर, यह आपको बताने के लिए जा रहा है स्थिति थी, कि विफलता किस तरह का, 2014 01:30:37,420 --> 01:30:38,420 और हर तरह की बातें। 2015 01:30:38,420 --> 01:30:40,630 आपको यह सुनिश्चित करना है दोनों ही मामलों को संभालने के लिए, 2016 01:30:40,630 --> 01:30:42,770 अन्यथा कार्यक्रम पागल हो जाता है। 2017 01:30:42,770 --> 01:30:45,820 >> Davin: तो हाँ, यह ठीक है कि आप अपने पिछले पी-सेट पर क्या देखा। 2018 01:30:45,820 --> 01:30:49,720 वास्तविक AJAX कॉल मिलता है JSON में है। 2019 01:30:49,720 --> 01:30:50,587 यही कारण है कि फोन है। 2020 01:30:50,587 --> 01:30:52,920 और फिर, डॉट किया की तरह है यह सफल है अगर यह जाँच करता है। 2021 01:30:52,920 --> 01:30:55,620 यह सफल होता है, आप चाहते हैं डेटा के साथ कुछ करने के लिए। 2022 01:30:55,620 --> 01:30:59,290 तुम उस से वापस पाने के लिए JSON के अनुरोध डेटा। 2023 01:30:59,290 --> 01:31:00,600 यही कारण है कि आप वापस पाने के लिए क्या है। 2024 01:31:00,600 --> 01:31:04,470 तो अगर आप अपने पी-सेट से याद है, आप में से बहुत डेटा ब्रैकेट की तरह थे मैं 2025 01:31:04,470 --> 01:31:06,302 या जो भी हो, डॉट लिंक या शीर्षक। 2026 01:31:06,302 --> 01:31:08,260 वापस जो भी आ रहा है कि JSON, से जो कुछ भी 2027 01:31:08,260 --> 01:31:11,020 खेतों, कि JSON वस्तु में हैं कि तुम वापस हो रही है। 2028 01:31:11,020 --> 01:31:12,394 डाटा आप वापस हो रही है। 2029 01:31:12,394 --> 01:31:15,510 पाठ की स्थिति, सिर्फ कुछ है कि आप क्या हुआ पता है। 2030 01:31:15,510 --> 01:31:20,570 और फिर, jqXHR, सिर्फ है कि jQuery के एक्सएमएल HTTP अनुरोध। 2031 01:31:20,570 --> 01:31:21,990 वह सिर्फ एक वस्तु की तरह है। 2032 01:31:21,990 --> 01:31:23,932 और फिर Gabe कहा, जैसे असफल। 2033 01:31:23,932 --> 01:31:27,140 Gabe: abc123 के हमारे छोटे से उदाहरण में कि डेटाबेस में अगर सिर्फ जांच करने के लिए 2034 01:31:27,140 --> 01:31:32,260 या, डेटा आप कुछ होगा नहीं डेटा डॉट उपयोगकर्ता नाम से मौजूद है, तो क्या होगा, 2035 01:31:32,260 --> 01:31:37,720 अपने PHP के लिए उत्पन्न क्या जो है आप डेटा डॉट उपयोगकर्ता नाम तो है, मौजूद है, अगर 2036 01:31:37,720 --> 01:31:40,880 मैं सचेत करने के लिए जा रहा हूँ, उपयोगकर्ता नाम पहले से ही मौजूद है। 2037 01:31:40,880 --> 01:31:44,300 वरना, मैं सिर्फ यह बताने के लिए जा रहा हूँ उपयोगकर्ता फॉर्म को भरने के लिए आगे बढ़ें। 2038 01:31:44,300 --> 01:31:47,860 2039 01:31:47,860 --> 01:31:50,820 ठीक है, सुरक्षा, शांत। 2040 01:31:50,820 --> 01:31:52,060 >> Davin: मुझे करना चाहते हैं? 2041 01:31:52,060 --> 01:31:54,500 >> Gabe: मुझे यह पसंद है। 2042 01:31:54,500 --> 01:31:57,680 तो कुछ परिचित लग रहा है। 2043 01:31:57,680 --> 01:31:59,750 हम लगभग पूरा हो गया। 2044 01:31:59,750 --> 01:32:02,670 तो यह सिर्फ उदाहरण है तुम लोगों को कक्षा में देखा था। 2045 01:32:02,670 --> 01:32:04,860 आप यहाँ argv1 उपयोग कर रहे थे। 2046 01:32:04,860 --> 01:32:06,460 यही कारण है कि एक कमांड लाइन तर्क की तरह है। 2047 01:32:06,460 --> 01:32:09,270 और हम नकल मेम रहे हैं आकार 12 के एक बफर में। 2048 01:32:09,270 --> 01:32:12,560 समस्या यह है कि यहां क्या हो रहा है? 2049 01:32:12,560 --> 01:32:13,660 बफर अतिप्रवाह! 2050 01:32:13,660 --> 01:32:15,400 हम आकार 12 के एक बफर है क्योंकि। 2051 01:32:15,400 --> 01:32:18,400 argv1 दो अरब का एक आकार हो सकता है। 2052 01:32:18,400 --> 01:32:19,960 हम किसी भी सीमा की जाँच नहीं करते। 2053 01:32:19,960 --> 01:32:24,970 इसलिए हम स्मृति का एक बहुत की प्रतिलिपि सकता है। 2054 01:32:24,970 --> 01:32:28,630 और हम विशेष रूप से हो जाएगा इस बारे में बुरा नहीं है। 2055 01:32:28,630 --> 01:32:32,600 हम यह है कि क्या कर सकता है बहुत, बहुत ही इस मामले में क्या मतलब है? 2056 01:32:32,600 --> 01:32:33,278 हाँ? 2057 01:32:33,278 --> 01:32:36,528 दर्शक: दो अरब चीजों का हिस्सा रिटर्न कि निष्पादन योग्य कोड शामिल 2058 01:32:36,528 --> 01:32:38,127 [अश्राव्य]। 2059 01:32:38,127 --> 01:32:38,710 Gabe: बिल्कुल। 2060 01:32:38,710 --> 01:32:41,110 तो यह है कि जिस तरह का है लोगों का उपयोग करें कि बात 2061 01:32:41,110 --> 01:32:43,344 उदाहरण के लिए, एक iPhone भागने के लिए। 2062 01:32:43,344 --> 01:32:44,260 उस तरह की बात तो। 2063 01:32:44,260 --> 01:32:48,610 तुम सिर्फ डिवाइस बना सकते हैं क्योंकि आप की तरह है कि किसी भी कोड को निष्पादित। 2064 01:32:48,610 --> 01:32:50,247 तय है, तो तय करना आसान है। 2065 01:32:50,247 --> 01:32:51,330 बस सीमा के लिए जाँच करें। 2066 01:32:51,330 --> 01:32:53,455 तुम अशक्त क्योंकि लिए जाँच हम हमेशा अशक्त के लिए जाँच 2067 01:32:53,455 --> 01:32:54,940 जब हम तार के साथ काम कर रहे हैं। 2068 01:32:54,940 --> 01:32:57,840 और फिर, आप ले स्ट्रिंग की लंबाई से पहले। 2069 01:32:57,840 --> 01:33:00,150 और स्ट्रिंग अगर लंबाई एक मान्य स्ट्रिंग है 2070 01:33:00,150 --> 01:33:03,700 0 भीतर है, जो लंबाई, और 12 है, तो हम अच्छा कर रहे हैं। 2071 01:33:03,700 --> 01:33:07,144 >> Davin: आप के लिए जाँच नहीं करते हैं अशक्त, जल्दी असली, क्या होगा? 2072 01:33:07,144 --> 01:33:07,810 यह गलती SEG करेंगे। 2073 01:33:07,810 --> 01:33:10,850 क्यों यह गलती SEG होगा? 2074 01:33:10,850 --> 01:33:12,510 आप शून्य पर strlen बुला रहे हैं। 2075 01:33:12,510 --> 01:33:13,010 Gabe: हाँ। 2076 01:33:13,010 --> 01:33:16,490 2077 01:33:16,490 --> 01:33:19,630 एक का उपयोग कर, यह सच है या झूठ पासवर्ड एक अच्छा विचार है। 2078 01:33:19,630 --> 01:33:20,430 >> दर्शक: झूठा। 2079 01:33:20,430 --> 01:33:21,150 >> Gabe: गलत। 2080 01:33:21,150 --> 01:33:23,870 कई पासवर्ड, और बड़े, लंबे समय से लोगों का उपयोग। 2081 01:33:23,870 --> 01:33:26,050 ताला माउस को सुरक्षा सुनिश्चित करते हैं। 2082 01:33:26,050 --> 01:33:27,080 >> दर्शक: झूठा। 2083 01:33:27,080 --> 01:33:27,749 >> Gabe: गलत। 2084 01:33:27,749 --> 01:33:28,790 यह कुछ भी मतलब नहीं है। 2085 01:33:28,790 --> 01:33:30,480 यह सिर्फ एक आइकन है। 2086 01:33:30,480 --> 01:33:32,824 एसएसएल एक के विरुद्ध सुरक्षा मध्यम हमले में आदमी। 2087 01:33:32,824 --> 01:33:33,490 दर्शक: झूठा। 2088 01:33:33,490 --> 01:33:34,110 Gabe: गलत। 2089 01:33:34,110 --> 01:33:35,355 ठीक है, तो उन सभी झूठे हैं। 2090 01:33:35,355 --> 01:33:38,324 2091 01:33:38,324 --> 01:33:39,490 अच्छा लगा। 2092 01:33:39,490 --> 01:33:40,220 [अश्राव्य] 2093 01:33:40,220 --> 01:33:42,500 इस बारे में बात करना चाहते हैं? 2094 01:33:42,500 --> 01:33:43,259 अब आपकी बारी है। 2095 01:33:43,259 --> 01:33:45,050 Davin: हमलों के प्रकार, बीच में आदमी। 2096 01:33:45,050 --> 01:33:47,134 मध्यम हमले में एक आदमी क्या है? 2097 01:33:47,134 --> 01:33:48,050 दर्शक: [अश्राव्य]। 2098 01:33:48,050 --> 01:33:51,437 2099 01:33:51,437 --> 01:33:54,020 Davin: यदि आप एक भेजने के लिए HTTP अनुरोध है, वे सही, यह कर सकता है? 2100 01:33:54,020 --> 01:33:57,890 लेकिन आप HTTPS भेज रहे हैं, तो वे शायद ऐसा करने में सक्षम नहीं होगा। 2101 01:33:57,890 --> 01:33:59,952 अंक के बहुत सारे है अपने कनेक्शन के साथ। 2102 01:33:59,952 --> 01:34:00,660 आप routers है। 2103 01:34:00,660 --> 01:34:01,746 आप डीएनएस सर्वर है। 2104 01:34:01,746 --> 01:34:04,120 किसी को शारीरिक रूप से करने में सक्षम है आप भेज रहे हैं क्या देखते हैं, 2105 01:34:04,120 --> 01:34:06,140 तो किसी को करने में सक्षम है वास्तव में आप के बीच मिलता है, 2106 01:34:06,140 --> 01:34:08,840 ग्राहक, और सर्वर, और है आप भेज रहे हैं क्या देखने के लिए सक्षम, 2107 01:34:08,840 --> 01:34:10,298 इस बीच हमले में एक आदमी है। 2108 01:34:10,298 --> 01:34:14,287 तो तुम से प्राप्त करने के लिए कोशिश कर रहे हैं देखने के लिए क्या सर्वर, या बुरा see-- करने में सक्षम है 2109 01:34:14,287 --> 01:34:16,620 आप को देखने के लिए सक्षम हो सकता है कुकीज़ या ऐसा कुछ। 2110 01:34:16,620 --> 01:34:19,290 >> उदाहरण के लिए, यदि हां आप वह SSL का उपयोग नहीं कर रहे हैं 2111 01:34:19,290 --> 01:34:21,900 देखने के लिए सक्षम हो सकता है अपने सत्र आईडी कुकीज़। 2112 01:34:21,900 --> 01:34:25,460 और इस सत्र के अपहरण में कहा जाता है वह अपनी पहचान कुकीज़ को देखता है, क्योंकि 2113 01:34:25,460 --> 01:34:28,317 और फिर वह उस पर जाने के लिए सक्षम है वेबसाइट और आप होने का नाटक। 2114 01:34:28,317 --> 01:34:31,150 सिर्फ PHP में पसंद है, क्योंकि याद हम में लॉग इन करते हैं, तो हम क्या करें? 2115 01:34:31,150 --> 01:34:33,340 हम आईडी के बराबर सत्र आईडी निर्धारित किया है। 2116 01:34:33,340 --> 01:34:34,810 तो यह है कि आप को पहचानता है। 2117 01:34:34,810 --> 01:34:38,300 आप अपने पोर्टफोलियो को देख सकते हैं यही कारण है कि और नहीं हर कोई के पोर्टफोलियो। 2118 01:34:38,300 --> 01:34:42,320 >> खैर, मुझे लगता है कि कुकी प्राप्त करने में सक्षम हूँ, तो मुझे लगता है कि पेज पर लॉग इन कर सकते हैं। 2119 01:34:42,320 --> 01:34:45,380 और फिर, मैं सिर्फ अपने सामान को देख सकते हैं और खरीदने और सामान की बिक्री शुरू। 2120 01:34:45,380 --> 01:34:46,800 तो यह है कि सत्र के अपहरण है। 2121 01:34:46,800 --> 01:34:50,810 लेकिन क्या आप इतने सक्षम to-- नहीं होना चाहिए मध्यम हमले में आदमी का उपयोग कर सकते हैं 2122 01:34:50,810 --> 01:34:52,290 यहां तक ​​कि वे SSL का उपयोग कर रहे हैं। 2123 01:34:52,290 --> 01:34:53,520 लेकिन आप करने में सक्षम नहीं होना चाहिए। 2124 01:34:53,520 --> 01:34:56,580 वे एसएसएल का उपयोग कर रहे हैं, आप सत्र अपहरण नहीं कर सकते हैं। 2125 01:34:56,580 --> 01:34:58,927 क्यूँ? 2126 01:34:58,927 --> 01:35:01,135 यह सब एन्क्रिप्टेड है, क्योंकि सही? यह एन्क्रिप्टेड है, तो 2127 01:35:01,135 --> 01:35:03,509 और मैं अभी भी एक आदमी हूँ मध्य, मैं अभी भी अपने डेटा मिलता है। 2128 01:35:03,509 --> 01:35:04,279 वह ठीक है। 2129 01:35:04,279 --> 01:35:05,070 लेकिन यह एन्क्रिप्टेड है। 2130 01:35:05,070 --> 01:35:07,750 इसलिए मैं वास्तव में इसका इस्तेमाल नहीं कर सकते हैं। 2131 01:35:07,750 --> 01:35:09,840 तो यह है कि दो है। 2132 01:35:09,840 --> 01:35:11,544 >> जल्दी असली, क्रॉस साइट अनुरोध जालसाजी। 2133 01:35:11,544 --> 01:35:13,960 एक कड़ी है कि अगर वहाँ सिर्फ है कि और उस लिंक पर कुछ भी करता है 2134 01:35:13,960 --> 01:35:14,890 तुम्हें यह करना चाहिए नहीं लगता है कि। 2135 01:35:14,890 --> 01:35:18,150 तो उदाहरण के लिए, लिंक अगर था शेयर खरीदने या शेयरों को बेचने के लिए जा रहा है, 2136 01:35:18,150 --> 01:35:19,360 और आपको लगता है कि पता नहीं था। 2137 01:35:19,360 --> 01:35:22,040 तुम्हें पता है, लिंक पर क्लिक किया खरीदा एक अनुरोध भेजा 2138 01:35:22,040 --> 01:35:24,240 या कुछ और कि बेचा आपको बस इतना करना मतलब नहीं था। 2139 01:35:24,240 --> 01:35:25,120 वह है कि। 2140 01:35:25,120 --> 01:35:30,720 >> क्रॉस साइट स्क्रिप्टिंग, यहाँ तो, आप, चर क्यू के माध्यम से गुजर रहे हैं 2141 01:35:30,720 --> 01:35:33,510 बजाय किसी तरह गुजर की मूल्य का है, शायद क्यू एक नाम की तरह है। 2142 01:35:33,510 --> 01:35:36,560 तो बजाय क्यू बराबर गुजर का डेविन या ऐसा कुछ, 2143 01:35:36,560 --> 01:35:38,740 आप HTML का प्रयोग नहीं करते विशेष वर्ण, आप अगर 2144 01:35:38,740 --> 01:35:43,100 यह सुनिश्चित करने के लिए इस से बच नहीं करते ठीक है, तो मैं बजाय में पारित कर सकता है, 2145 01:35:43,100 --> 01:35:46,910 यहाँ में मैं कह रहा हूँ कि हम कहते हैं लगता है कि जैसे प्रिंट या कुछ और, 2146 01:35:46,910 --> 01:35:51,070 तो मैं यहाँ एक स्क्रिप्ट कॉल में पारित कर सकता है। 2147 01:35:51,070 --> 01:35:53,140 >> तो फिर, बजाय सिर्फ एक चर हो रही है, 2148 01:35:53,140 --> 01:35:54,960 मैं तो इस स्क्रिप्ट कॉल पर अमल होगा। 2149 01:35:54,960 --> 01:35:57,065 उस स्क्रिप्ट के अंदर तो कहते हैं, यह क्या करता है? 2150 01:35:57,065 --> 01:36:00,190 दस्तावेज़ डॉट स्थान, कि जा रहा है दस्तावेज़ के स्थान बदल जाते हैं। 2151 01:36:00,190 --> 01:36:02,290 इसलिए मैं रीडायरेक्ट करने के लिए जा रहा हूँ कहीं और करने के लिए। 2152 01:36:02,290 --> 01:36:08,170 यह बुरा आदमी में कहा जाता है इस उदाहरण है, बहुत अच्छा। 2153 01:36:08,170 --> 01:36:10,536 शब्द का सोच भी नहीं सकता। 2154 01:36:10,536 --> 01:36:12,410 और फिर, क्या और भी है बदतर मैं जा रहा हूँ वह यह है कि 2155 01:36:12,410 --> 01:36:16,832 कुछ है जो फिर सेट कुकी, करने के लिए चर मैं इस वेबसाइट में है। 2156 01:36:16,832 --> 01:36:19,040 मैं इसे बराबर सेट करने के लिए जा रहा हूँ दस्तावेज़ डॉट कुकी के लिए। 2157 01:36:19,040 --> 01:36:20,660 इसलिए, मैं जा रहा हूँ अपने कुकी चोरी करने के लिए। 2158 01:36:20,660 --> 01:36:22,951 और मैं रीडायरेक्ट करने के लिए जा रहा हूँ एक वेबसाइट के बारे में कुछ जानकारी 2159 01:36:22,951 --> 01:36:25,120 कि आप पहुँचने नहीं किया जाना चाहिए। 2160 01:36:25,120 --> 01:36:29,250 आप कर रहे हैं और क्योंकि यह सब होता है नहीं तुम क्या देखा है भागने। 2161 01:36:29,250 --> 01:36:29,910 हाँ? 2162 01:36:29,910 --> 01:36:32,160 >> दर्शक: तो बस के लिए यह है, कि स्पष्ट करना 2163 01:36:32,160 --> 01:36:37,550 vulnerable.com कि इस की चपेट में है। 2164 01:36:37,550 --> 01:36:39,300 उस लिंक पर भी दिखाई दे सकता है तो किसी भी पृष्ठ पर। 2165 01:36:39,300 --> 01:36:42,200 कोई है, उस पर क्लिक करता है vulnerable.com को जाता है। 2166 01:36:42,200 --> 01:36:43,700 आप vulnerable.com करने के लिए एक कुकी है। 2167 01:36:43,700 --> 01:36:46,670 फेसबुक का कहना है कि चलो कमजोर, facebook.com इसलिए। 2168 01:36:46,670 --> 01:36:48,310 आप अपने Facebook कुकी है। 2169 01:36:48,310 --> 01:36:50,925 यह कर रहा है क्या, आप कर रहे हैं facebook.com जा रहा है, 2170 01:36:50,925 --> 01:36:53,990 इसे तुरंत पुनः निर्देशित कर रहा है यदि आप badguy.com को 2171 01:36:53,990 --> 01:36:57,182 लेकिन अपने कुकी जानकारी भी शामिल है। 2172 01:36:57,182 --> 01:36:59,310 इसलिए यह एक त्वरित रीडायरेक्ट है, लेकिन अपने फेसबुक कुकी 2173 01:36:59,310 --> 01:37:02,572 कि रीडायरेक्ट के साथ शामिल है, और कहा कि वे कैसे [अश्राव्य] है। 2174 01:37:02,572 --> 01:37:04,280 Gabe: हाँ, वहाँ है कुछ बहुत ही मतलब बातें 2175 01:37:04,280 --> 01:37:06,070 इस अगर वहाँ जो लोग कर सकते हैं। 2176 01:37:06,070 --> 01:37:09,190 उदाहरण के लिए, सुझाव यदि अनुमति दी सब लोग, अपने उपयोगकर्ता नाम बदलने के लिए 2177 01:37:09,190 --> 01:37:11,680 और वे किसी भी तरह से नहीं किया विवेक चेक, अगर आप इतना 2178 01:37:11,680 --> 01:37:16,810 एक जावास्क्रिप्ट बात सम्मिलित हो सकता है कि एक हम्सटर के लिए अपनी छवि को बदल देता है। 2179 01:37:16,810 --> 01:37:22,590 और कहा कि एक ही जावास्क्रिप्ट सम्मिलित अपने पृष्ठ विचारों सब लोग जो में। 2180 01:37:22,590 --> 01:37:26,400 अपने पृष्ठ विचारों, जो इसलिए सब लोग उपयोगकर्ता के नाम पर एक ही बात है। 2181 01:37:26,400 --> 01:37:30,104 और यह एक वायरस है, क्योंकि यह तेजी से फैलता है। 2182 01:37:30,104 --> 01:37:32,270 Davin: हम पिछले छोड़ देंगे एक, और फिर हम कर रहे हैं। 2183 01:37:32,270 --> 01:37:34,120 तो यह सिर्फ एक उदाहरण है। 2184 01:37:34,120 --> 01:37:36,120 तो यह है कि वे नहीं कर रहे है उनके एसक्यूएल तालिका भागने। 2185 01:37:36,120 --> 01:37:37,090 तो आप इसे छोड़ सकते हैं। 2186 01:37:37,090 --> 01:37:38,805 तो आप चीजों से बचने के लिए चाहते हैं। 2187 01:37:38,805 --> 01:37:44,010 यही कारण है कि पिछले उदाहरण था क्रॉस साइट स्क्रिप्टिंग के साथ। 2188 01:37:44,010 --> 01:37:45,430 माफ करना, हम देर से एक छोटा सा भाग गया। 2189 01:37:45,430 --> 01:37:46,870 कल, खेद है! 2190 01:37:46,870 --> 01:37:48,560 कल, हम कार्यालय घंटे हैं। 2191 01:37:48,560 --> 01:37:50,870 11:00 Cabbot 8:00 में तो कार्यालय समय। 2192 01:37:50,870 --> 01:37:55,240 कार्यालय समय के हैं सख्ती से प्रश्नोत्तरी सवालों के लिए। 2193 01:37:55,240 --> 01:37:56,587