1 00:00:00,000 --> 00:00:08,070 2 00:00:08,070 --> 00:00:10,430 >> आर.जे. एक्विनो: चलो बस शुरू हो जाओ. 3 00:00:10,430 --> 00:00:12,310 तो इस क्विज 1 है. 4 00:00:12,310 --> 00:00:14,890 यहाँ कुछ उच्च स्तरीय जानकारी है. 5 00:00:14,890 --> 00:00:19,915 प्रश्नोत्तरी के लिए पृष्ठ के बारे में इस पर है यूआरएल, अब नहीं CS50.net, हालांकि कि 6 00:00:19,915 --> 00:00:21,080 अभी भी काम करेगा. 7 00:00:21,080 --> 00:00:26,920 यह CS50.harvard.edu/quizzes/2013/1 है. 8 00:00:26,920 --> 00:00:31,070 यह आप कह रही है, इसके बारे में पृष्ठ बड़ा है जहां और जब, अर्थात् अगले बुधवार 9 00:00:31,070 --> 00:00:32,100 कमरे के एक झुंड में. 10 00:00:32,100 --> 00:00:36,120 और अगले बुधवार तक, मैं अब से दो दिनों से मतलब है. 11 00:00:36,120 --> 00:00:37,890 यह सब जानकारी है. 12 00:00:37,890 --> 00:00:39,110 लेकिन यह संचयी है. 13 00:00:39,110 --> 00:00:43,790 >> की पहली छमाही से तो सब कुछ वर्ष, प्रश्नोत्तरी पर संभावित है 14 00:00:43,790 --> 00:00:50,780 आप वास्तव में उन्नत नहीं कर सकते क्योंकि सी में चीजों के बिना शर्तों और अगर 15 00:00:50,780 --> 00:00:51,920 लूप और तरह के लिए. 16 00:00:51,920 --> 00:00:55,580 लेकिन पर एक जोर दिया जाएगा प्रश्नोत्तरी 0 के बाद से कवर सामग्री, 17 00:00:55,580 --> 00:00:59,570 structs और फ़ाइल के साथ प्रारंभ मैं / ओ यह आमतौर पर अधिक है 18 00:00:59,570 --> 00:01:01,620 प्रश्नोत्तरी 0 से चुनौतीपूर्ण. 19 00:01:01,620 --> 00:01:03,870 औसत स्कोर आम तौर पर कम है. 20 00:01:03,870 --> 00:01:05,980 मेहनत से पढ़ाई. 21 00:01:05,980 --> 00:01:09,340 >> आप का अध्ययन कर रहे हैं, का उपयोग सुनिश्चित हो CS50/discuss अपने प्रश्न पोस्ट करने के लिए 22 00:01:09,340 --> 00:01:10,830 और अन्य लोगों के सवालों पढ़ा. 23 00:01:10,830 --> 00:01:13,550 इसलिए यदि आप कोई प्रश्न नहीं है, में प्रवेश करें और पढ़ा 24 00:01:13,550 --> 00:01:14,580 अपने मित्रों के सवालों. 25 00:01:14,580 --> 00:01:16,560 वे शायद अच्छा सवाल कर रहे हैं. 26 00:01:16,560 --> 00:01:17,730 और अभ्यास परीक्षाएँ ले. 27 00:01:17,730 --> 00:01:20,750 हम के लिए परीक्षाएँ दे गया है अब सात या आठ साल. 28 00:01:20,750 --> 00:01:22,180 वे ऑनलाइन सब कर रहे हैं. 29 00:01:22,180 --> 00:01:25,540 भविष्य का सवाल समान हैं पुराने सवाल. 30 00:01:25,540 --> 00:01:26,550 यही कारण है कि हम उन्हें बनाने के लिए है. 31 00:01:26,550 --> 00:01:27,740 >> प्रश्नोत्तरी अभी तक मौजूद नहीं है. 32 00:01:27,740 --> 00:01:28,670 हममें से कोई भी यह देखा है. 33 00:01:28,670 --> 00:01:32,496 लेकिन यह की तरह दिखेगा पिछले परीक्षाएँ. 34 00:01:32,496 --> 00:01:36,500 इस समीक्षा सत्र के लिए, यह नहीं है विषयों की एक विस्तृत सूची. 35 00:01:36,500 --> 00:01:40,740 तुम बस फिर इस में भाग लेने और नहीं कर सकता प्रश्नोत्तरी के लिए पूरी तरह से तैयार हो. 36 00:01:40,740 --> 00:01:43,330 अन्यथा, यह नहीं होगा एक प्रश्नोत्तरी की कि ज्यादा. 37 00:01:43,330 --> 00:01:46,270 और यह जरूरी नहीं कि यह भी है आप किसी के बारे में जानने की जरूरत है सब कुछ 38 00:01:46,270 --> 00:01:46,970 विषय दिया. 39 00:01:46,970 --> 00:01:50,520 यह बातें करने के लिए आप को बेनकाब करने का मतलब है हम कवर किया है, आपको याद दिलाना क्या हम 40 00:01:50,520 --> 00:01:53,070 कवर, और रास्ते में जो हम इसे कवर किया. 41 00:01:53,070 --> 00:01:57,030 लेकिन आप आगे जाना है और होगा आप गहरी पुनः जांच करने के लिए अध्ययन जब 42 00:01:57,030 --> 00:02:00,230 आप किसी भी बारे में सब कुछ पता है कि आप में भर दिया है विषय और कहा कि 43 00:02:00,230 --> 00:02:03,320 थे कि सभी कोनों व्याख्यान में शामिल किया गया. 44 00:02:03,320 --> 00:02:07,980 >> प्रश्नोत्तरी नोटों पर जाने के लिए आपको बता मुंशी नोट्स, घड़ी व्याख्यान वीडियो. 45 00:02:07,980 --> 00:02:10,155 यह सुनिश्चित करें कि आपने बनाने के लिए एक अच्छा तरीका है अपने सभी ठिकानों को कवर किया. 46 00:02:10,155 --> 00:02:12,670 47 00:02:12,670 --> 00:02:17,340 मैं इन बनाया तो, जब शुरू हो रही है स्लाइड्स, मैंने पाया जहां डाल करने की कोशिश 48 00:02:17,340 --> 00:02:18,350 जानकारी. 49 00:02:18,350 --> 00:02:22,890 तो फ़ाइल के लिए मैं / हे, उदाहरण के लिए, सप्ताह 7, सोमवार को व्याख्यान, और तैनात 50 00:02:22,890 --> 00:02:27,960 धारा 6 और समस्या सेट सब है फाइल के बारे में जानकारी मैं / ओ मैं ने किया 51 00:02:27,960 --> 00:02:28,840 यह हर विषय के लिए. 52 00:02:28,840 --> 00:02:33,010 तो उन शीर्षक स्लाइड मई आप के लिए उपयोगी हो सकता है. 53 00:02:33,010 --> 00:02:38,950 >> तो यहाँ हम फाइल मैं / ओ है में, याद रखें समस्या 5 सेट, हम, fclose, fopen इस्तेमाल किया 54 00:02:38,950 --> 00:02:41,210 fwrite, fread, और fseek. 55 00:02:41,210 --> 00:02:48,090 30ish JPEGs बरामद होने और साथ आकार बदला और गड़बड़ होने 56 00:02:48,090 --> 00:02:50,320 बिटमैप्स, तुम बहुत परिचित होना चाहिए इन कार्यों के साथ 57 00:02:50,320 --> 00:02:51,830 और वे कैसे काम करते हैं. 58 00:02:51,830 --> 00:02:54,420 आप नहीं रह परिचित हैं, तो निश्चित रूप से उनकी समीक्षा. 59 00:02:54,420 --> 00:02:56,860 और यकीन है कि आप समझते हैं क्या अलग तर्क हैं, 60 00:02:56,860 --> 00:02:58,260 वे इस्तेमाल कर रहे हैं. 61 00:02:58,260 --> 00:03:03,620 >> लेकिन आम फाइल संबंधी दोष आप के बारे में कहा जा सकता है - 62 00:03:03,620 --> 00:03:07,270 वैसे, अगर आप भूल गए हैं, तो जाँच करने के लिए अगर आप करने के लिए जाने से पहले fopen वास्तव में काम किया 63 00:03:07,270 --> 00:03:08,350 एक फ़ाइल को संशोधित. 64 00:03:08,350 --> 00:03:09,760 यह बुरा हो सकता है. 65 00:03:09,760 --> 00:03:13,560 आप एक फ़ाइल fclose को भूल गए हैं आप fopened लिया है, कि के समान है 66 00:03:13,560 --> 00:03:14,400 एक स्मृति रिसाव. 67 00:03:14,400 --> 00:03:15,980 यह बहुत बुरा है. 68 00:03:15,980 --> 00:03:18,670 और आपने अगर जाँच करने के लिए भूल इससे पहले कि आप फ़ाइल के अंत तक 69 00:03:18,670 --> 00:03:19,790 यह करने के लिए लेखन शुरू. 70 00:03:19,790 --> 00:03:22,320 >> अगर आप कहते हैं तो, अरे, मैं कर रहा हूँ पर फ़ाइल का अंत. 71 00:03:22,320 --> 00:03:23,750 मुझे 5 अधिक बाइट दे. 72 00:03:23,750 --> 00:03:27,370 वैसे, यह शायद करने के लिए नहीं जा रहा है जैसा कि आप उम्मीद तरह से काम. 73 00:03:27,370 --> 00:03:30,930 यही कारण है, फ़ाइल मैं / ओ के लिए वास्तव में यह है हम इसके बारे में बहुत कुछ किया है क्योंकि 74 00:03:30,930 --> 00:03:32,300 समस्या सेट के साथ. 75 00:03:32,300 --> 00:03:36,000 आप समझ तो क्या चल रहा था समस्या सेट 5 में, bitmats याद 76 00:03:36,000 --> 00:03:40,090 और jpegs, तो आप शायद सब कर रहे हैं मैं / ओ फ़ाइल के लिए सेट कि एक सा है तो 77 00:03:40,090 --> 00:03:44,770 फजी, निश्चित रूप से उस समस्या की समीक्षा सेट और संबद्ध सामग्री. 78 00:03:44,770 --> 00:03:51,110 >> Structs पर थे उस विषय थे प्रश्नोत्तरी 0 और प्रश्नोत्तरी 1 के बीच की रेखा. 79 00:03:51,110 --> 00:03:53,090 काफी क्विज 0 के लिए कटौती नहीं की. 80 00:03:53,090 --> 00:03:57,040 तो वे निश्चित रूप से पर हो जाएगा प्रश्नोत्तरी 1, सप्ताह 7, सोमवार. 81 00:03:57,040 --> 00:03:58,150 एक संरचना क्या है? 82 00:03:58,150 --> 00:04:00,250 यहाँ हम एक संरचना दिखा. 83 00:04:00,250 --> 00:04:03,140 यह एक नए प्रकार की तरह है. 84 00:04:03,140 --> 00:04:07,940 यह एक कंटेनर की तरह है कई क्षेत्रों के लिए. 85 00:04:07,940 --> 00:04:12,970 >> इस मामले में, हम एक संरचना की घोषणा की है दो क्षेत्रों है कि छात्र - 86 00:04:12,970 --> 00:04:17,750 हम कह रहे हैं कि एक स्ट्रिंग नाम और हम उम्र बुला रहे हैं कि एक पूर्णांक. 87 00:04:17,750 --> 00:04:21,450 तो मैं छात्रों के पास या मैं जब छात्रों को संशोधित, मैं करने में सक्षम हो जाएगा 88 00:04:21,450 --> 00:04:24,430 उनके नाम और उनकी उम्र का उपयोग. 89 00:04:24,430 --> 00:04:26,670 उस के लिए कुछ कोड में देखें. 90 00:04:26,670 --> 00:04:29,090 यहाँ हम मैं घोषणा की है कि देखने एक छात्र है, ठीक वैसे ही जैसा 91 00:04:29,090 --> 00:04:30,300 मैं किसी भी चर घोषणा - 92 00:04:30,300 --> 00:04:32,430 int x, int y, वगैरह. 93 00:04:32,430 --> 00:04:34,180 >> यहां छात्र है. 94 00:04:34,180 --> 00:04:37,370 वह अपने खेतों में कुछ भी नहीं के साथ शुरू होता है. 95 00:04:37,370 --> 00:04:38,240 तो चलो उन्हें निर्धारित कर सकते हैं. 96 00:04:38,240 --> 00:04:40,681 आप डॉट के साथ एक संरचना के क्षेत्र की स्थापना की. 97 00:04:40,681 --> 00:04:43,780 इसलिए मुझे लगता है कि यहाँ s.name = आरजे कहा है. 98 00:04:43,780 --> 00:04:46,470 और = 21 s.age. 99 00:04:46,470 --> 00:04:48,500 तुम भी क्षेत्रों अपडेट कर सकते हैं आप अद्यतन करता हूं उसी तरह 100 00:04:48,500 --> 00:04:49,550 एक चर के मूल्य. 101 00:04:49,550 --> 00:04:53,270 तो मैं साथ आरजे से मेरा नाम बदलना चाहते हैं आर.जे. के लिए कोई अवधि वर्तनी 102 00:04:53,270 --> 00:04:54,540 सही तरीका है. 103 00:04:54,540 --> 00:04:58,890 यह = आरजे, वही s.name जाएगी हम मूल रूप से यह कहा है. 104 00:04:58,890 --> 00:05:00,030 और तब आप उन्हें उपयोग कर सकते हैं. 105 00:05:00,030 --> 00:05:00,930 >> इसलिए हम उन्हें निर्धारित किया है. 106 00:05:00,930 --> 00:05:01,840 हम उन्हें अपडेट किया है. 107 00:05:01,840 --> 00:05:03,890 आप भी उन तक पहुँच सकते हैं बहुत ही रास्ते में. 108 00:05:03,890 --> 00:05:09,330 यहाँ तो, मैं बाहर मुद्रण कर रहा हूँ आर.जे. 21 साल पुराना है. 109 00:05:09,330 --> 00:05:14,700 और मैं उन मूल्यों तक पहुँचने हूँ s.name और s.age साथ. 110 00:05:14,700 --> 00:05:17,040 इसलिए कि structs पहुँचने है डॉट संकेतन के साथ. 111 00:05:17,040 --> 00:05:17,850 हाँ, सवाल? 112 00:05:17,850 --> 00:05:21,176 >> दर्शक: पर एक कारण है आप नहीं डाली कि पिछली स्लाइड 113 00:05:21,176 --> 00:05:24,848 typedef जैसे शीर्ष पंक्ति, पर छात्र तब संरचना छात्र और 114 00:05:24,848 --> 00:05:25,840 अंत में छात्र? 115 00:05:25,840 --> 00:05:29,040 >> आर.जे. एक्विनो: तो प्रश्न पर था, इस स्लाइड, हम आम तौर पर देखा है 116 00:05:29,040 --> 00:05:32,400 तब संरचना नोड typedef और संरचना के क्षेत्र और 117 00:05:32,400 --> 00:05:34,250 तो शब्द नोड. 118 00:05:34,250 --> 00:05:37,790 और यहाँ कैसे आ मैं, typedef नहीं कहा तब संरचना छात्र और 119 00:05:37,790 --> 00:05:39,820 संरचना और उसके बाद छात्र के क्षेत्रों? 120 00:05:39,820 --> 00:05:44,310 कारण है कि मैं करने की जरूरत नहीं है संरचना के अंदर इसे उपयोग. 121 00:05:44,310 --> 00:05:46,270 तो यह एक नाम के बिना इसे छोड़ने के लिए ठीक है. 122 00:05:46,270 --> 00:05:49,210 मैं बस के रूप में इसे छोड़ सकते हैं एक गुमनाम संरचना. 123 00:05:49,210 --> 00:05:53,130 >> हम लिंक सूचियों के लिए करते हैं और कारण अंदर आप की जरूरत है, क्योंकि चीजें है 124 00:05:53,130 --> 00:05:55,360 एक संरचना नोड्स सितारा संदर्भ के लिए. 125 00:05:55,360 --> 00:05:58,220 तो संरचना एक नाम के लिए है, ताकि आप इसे बाद में उपयोग कर सकते हैं. 126 00:05:58,220 --> 00:05:59,540 यह एक छोटी सी विस्तार है. 127 00:05:59,540 --> 00:06:04,750 लेकिन आप आमतौर पर typedef struct देखेंगे घुंघराले ब्रेसिज़ आप की जरूरत नहीं है 128 00:06:04,750 --> 00:06:08,720 नाम और typedef struct कुछ नाम घुंघराले ब्रेसिज़ द्वारा पीछा अगर तुम जाएगा 129 00:06:08,720 --> 00:06:09,520 नाम की आवश्यकता है. 130 00:06:09,520 --> 00:06:12,070 तो यह एक अच्छा सवाल है. 131 00:06:12,070 --> 00:06:17,000 >> और उस बिंदु पर, हम को संशोधित करने के लिए करते हैं structs और से structs आस पास 132 00:06:17,000 --> 00:06:18,680 नहीं मान द्वारा, संदर्भ. 133 00:06:18,680 --> 00:06:21,940 तो हम बस करने के लिए संकेत के आसपास पारित करेंगे structs बजाय आसपास गुजर की 134 00:06:21,940 --> 00:06:23,150 खुद को structs. 135 00:06:23,150 --> 00:06:28,050 तो आप बहुत बार होने जा रहे हैं का उपयोग करते हुए, इस मामले में, छात्र * या 136 00:06:28,050 --> 00:06:34,150 संरचना नोड * या नोड * बजाय छात्रों या नोड्स बाहर. 137 00:06:34,150 --> 00:06:39,350 यहाँ तो, मैंने कहा, ठीक है, चर पीटीआर एस के पते होने जा रहा है. 138 00:06:39,350 --> 00:06:45,570 यह सूचक होने जा रहा है छात्र आर.जे. को 139 00:06:45,570 --> 00:06:48,965 >> तो हम उन क्षेत्रों में प्राप्त कर सकते हैं हम कुछ भी पाने के रूप में ही. 140 00:06:48,965 --> 00:06:51,460 सबसे पहले, आईडी सूचक संदर्भ संरचना पाने के लिए. 141 00:06:51,460 --> 00:06:55,530 यही तो * पीटीआर है और एक डॉट और फिर उम्र. 142 00:06:55,530 --> 00:06:58,790 तो क्षेत्र का उपयोग करने के लिए, और मैं नवीनीकृत किया है यह अब 22 को, क्योंकि, चलो 143 00:06:58,790 --> 00:07:00,860 कहते हैं, यह मेरा जन्मदिन था. 144 00:07:00,860 --> 00:07:03,990 एक शॉर्टकट वाक्य रचना नहीं है यहाँ तीर का उपयोग कर. 145 00:07:03,990 --> 00:07:07,060 तो पीटीआर तीर उम्र सिर्फ है * ptr.age के रूप में ही. 146 00:07:07,060 --> 00:07:10,150 147 00:07:10,150 --> 00:07:11,550 अब, कि तुम होगा कुछ है याद करना और याद करने के लिए. 148 00:07:11,550 --> 00:07:15,010 >> आप यह pset6 में बहुत कुछ किया स्पेलर pset. 149 00:07:15,010 --> 00:07:18,350 लेकिन यह क्या हो रहा है वास्तव में है हुड के नीचे पर. 150 00:07:18,350 --> 00:07:20,500 यह सूचक dereferencing है और तो यह तक पहुँचने. 151 00:07:20,500 --> 00:07:21,432 प्रश्न? 152 00:07:21,432 --> 00:07:22,682 >> दर्शक: [सुनाई]. 153 00:07:22,682 --> 00:07:25,860 154 00:07:25,860 --> 00:07:28,060 >> आर.जे. एक्विनो: तो क्यों हम प्रयोग कर रहे हैं बजाय structs के रूप में संकेत 155 00:07:28,060 --> 00:07:29,500 खुद को structs? 156 00:07:29,500 --> 00:07:33,740 आप गुजर रहे हैं, तो कारण होगा एक समारोह के लिए एक संरचना, आप शायद 157 00:07:33,740 --> 00:07:36,900 सिर्फ 4 या तो चारों ओर पारित करना चाहते हैं सूचक का प्रतिनिधित्व करते हैं कि बाइट के रूप में 158 00:07:36,900 --> 00:07:40,375 संभवतः 30 या करने का विरोध संरचना कर रहे हैं कि 40 बाइट्स. 159 00:07:40,375 --> 00:07:44,410 तो एक समारोह के लिए कुछ गुजर आसान है जब बात 160 00:07:44,410 --> 00:07:48,230 संक्षेप में छोटा होता है. 161 00:07:48,230 --> 00:07:49,074 प्रश्न? 162 00:07:49,074 --> 00:07:53,026 >> दर्शक: आप यह उल्लेख किया गया हो सकता है शुरुआत में, लेकिन वहाँ हैं 163 00:07:53,026 --> 00:07:56,000 [सुनाई] पर अन्य स्लाइड ऊपर? 164 00:07:56,000 --> 00:07:58,960 >> आर.जे. एक्विनो: ये स्लाइड होगा समीक्षा बैठक के बाद अप. 165 00:07:58,960 --> 00:08:00,210 हम उन्हें वेबसाइट पर पोस्ट करेंगे. 166 00:08:00,210 --> 00:08:02,450 167 00:08:02,450 --> 00:08:06,870 इतने पर चलती है और थोड़ा पर चलती तेजी से, हम डेटा के बारे में बात करने जा रहे हैं 168 00:08:06,870 --> 00:08:07,350 संरचनाओं. 169 00:08:07,350 --> 00:08:08,040 एक बहुत हैं. 170 00:08:08,040 --> 00:08:10,080 हम उनमें से एक गुच्छा कवर किया. 171 00:08:10,080 --> 00:08:12,500 यहाँ आप को समझना चाहिए क्या है डेटा संरचना के बारे में. 172 00:08:12,500 --> 00:08:15,590 >> आप वास्तव में एक उच्च पर समझना चाहिए प्रत्येक संरचना है कि किस स्तर. 173 00:08:15,590 --> 00:08:21,190 आप को अंग्रेजी में व्याख्या कर सकते हैं अपने CS50 नहीं लिया है कि दोस्त कैसे 174 00:08:21,190 --> 00:08:25,580 हम अपने डेटा का आयोजन कर रहे हैं और यही कारण है कि हम चाहते हैं इस तरह से कुछ का उपयोग किया? 175 00:08:25,580 --> 00:08:26,990 यह बात एक है. 176 00:08:26,990 --> 00:08:29,650 बात दो, समझने कार्यान्वयन. 177 00:08:29,650 --> 00:08:34,270 तो इन चीजों का उपयोग करने के लिए समझ सी. में है और हम इस पर जा रहा हूँ. 178 00:08:34,270 --> 00:08:39,030 >> और फिर बात तीन जानते जाएगी चलाने के समय और की सीमाएं 179 00:08:39,030 --> 00:08:40,470 आप उपयोग कर रहे हैं विभिन्न संरचनाओं. 180 00:08:40,470 --> 00:08:44,059 आप का प्रयोग करेंगे तो यही कारण समझ में एक बजाय एक सरणी की मेज हैश. 181 00:08:44,059 --> 00:08:49,570 समझे कितनी तेजी से, औसत पर, एक हैश तालिका तक पहुँचने है. 182 00:08:49,570 --> 00:08:54,010 आपरेशन तेजी पर रहे हैं समझ लिंक सूची लेकिन सरणियों पर धीमी और 183 00:08:54,010 --> 00:08:56,080 इसके ठीक विपरीत है. 184 00:08:56,080 --> 00:08:59,780 तो समझते हैं कि, आप के लिए होगा बस पता करने के लिए बड़े हे संकेतन समझने 185 00:08:59,780 --> 00:09:01,310 इन के बारे में बात करने के लिए कैसे चीजों की तरह. 186 00:09:01,310 --> 00:09:02,700 और हम उस बारे में बात करेंगे. 187 00:09:02,700 --> 00:09:06,040 >> तो पहली बात, सूचियों से जुड़े. 188 00:09:06,040 --> 00:09:07,770 यहां एक उच्च स्तरीय तस्वीर है एक लिंक की गई सूची की. 189 00:09:07,770 --> 00:09:08,830 हम वर्ग में इस शो. 190 00:09:08,830 --> 00:09:11,670 हम आम तौर पर 10 लोगों के पास मंच पर खड़ी है. 191 00:09:11,670 --> 00:09:16,790 लेकिन हम नोड्स की एक श्रृंखला है, जहां प्रत्येक नोड कुछ मूल्य और एक सूचक है 192 00:09:16,790 --> 00:09:18,610 इसके अगले मूल्य के लिए. 193 00:09:18,610 --> 00:09:21,730 तो क्या आप अगले करने के लिए एक नोड से प्राप्त करने के लिए बस मुझे अगले नोड दे, कहना. 194 00:09:21,730 --> 00:09:22,530 तुम्हें पता है कि नोड है. 195 00:09:22,530 --> 00:09:23,770 मुझे अगले नोड दे. 196 00:09:23,770 --> 00:09:24,400 तुम्हें पता है कि नोड है. 197 00:09:24,400 --> 00:09:28,790 इसलिए मुझे अगले नोड दे दो और कोई नोड छोड़ दिया है जब तक. 198 00:09:28,790 --> 00:09:31,850 >> तो इस बारे में बात करने के लिए जारी एक उच्च स्तर पर यह. 199 00:09:31,850 --> 00:09:34,100 यह बातें डालने के लिए बहुत आसान है एक लिंक की गई सूची में. 200 00:09:34,100 --> 00:09:36,010 आप आदेश के बारे में परवाह नहीं करते हैं, आप बस इसे छोड़ सकते हैं 201 00:09:36,010 --> 00:09:36,840 सही शुरुआत में. 202 00:09:36,840 --> 00:09:38,520 यही कारण है कि लगातार समय है. 203 00:09:38,520 --> 00:09:39,900 लेकिन यह एक मूल्य खोजने के लिए मुश्किल है. 204 00:09:39,900 --> 00:09:43,060 आप पूछने की कोशिश कर रहे हैं, मेरी सूची में सात है? 205 00:09:43,060 --> 00:09:44,740 आप के माध्यम से जाना हर एक मूल्य. 206 00:09:44,740 --> 00:09:45,680 इस सात है? 207 00:09:45,680 --> 00:09:46,610 इस सात है? 208 00:09:46,610 --> 00:09:47,770 इस सात है? 209 00:09:47,770 --> 00:09:48,690 इस सात है? 210 00:09:48,690 --> 00:09:49,830 पर और फिर से. 211 00:09:49,830 --> 00:09:51,520 और कहा कि हे (एन) है. 212 00:09:51,520 --> 00:09:53,800 तो प्रश्नोत्तरी के लिए अध्ययन करते हैं, सरणियों के साथ इस की तुलना करें. 213 00:09:53,800 --> 00:09:57,010 214 00:09:57,010 --> 00:09:58,220 >> क्या यह ठीक है? 215 00:09:58,220 --> 00:09:59,220 रोशनी मंद चला गया. 216 00:09:59,220 --> 00:10:01,110 ठीक है. 217 00:10:01,110 --> 00:10:02,400 जब एक लिंक की गई सूची में बेहतर है? 218 00:10:02,400 --> 00:10:04,640 जब एक सरणी बेहतर है? 219 00:10:04,640 --> 00:10:06,670 तो चलो कुछ कोड को देखो. 220 00:10:06,670 --> 00:10:08,960 यहाँ एक संभावित नोड है. 221 00:10:08,960 --> 00:10:09,770 यह एक संरचना है. 222 00:10:09,770 --> 00:10:12,220 यह एक पूर्णांक n है जो हमारे मूल्य होगा. 223 00:10:12,220 --> 00:10:17,780 और यह अगले एक संरचना नोड * है जो अगले नोड के लिए हमारे सूचक है. 224 00:10:17,780 --> 00:10:23,040 यहाँ तो, हम हम हुआ देख सकते हैं कि हमारे नोड में एक पूर्णांक डाल दिया है. 225 00:10:23,040 --> 00:10:27,850 लेकिन इस चार के एक लिंक सूची थे स्टार या मंगाई की एक लिंक सूची, हम 226 00:10:27,850 --> 00:10:28,820 पूरी तरह से भी कर सकते थे. 227 00:10:28,820 --> 00:10:33,110 >> Pset6 में याद रखें, आप शायद एक था सिर्फ चार सितारों या लिंक की गई सूची 228 00:10:33,110 --> 00:10:34,360 स्थैतिक चार सरणियों. 229 00:10:34,360 --> 00:10:37,370 230 00:10:37,370 --> 00:10:39,040 के एक ऑपरेशन में यहाँ देखें. 231 00:10:39,040 --> 00:10:43,570 तो हम एक नया सम्मिलित करना चाहते हैं n हमारे लिंक की गई सूची में. 232 00:10:43,570 --> 00:10:48,940 हम है कि एक सिर सूचक के साथ बाहर शुरू है कि इस नोड के लिए एक सूचक 233 00:10:48,940 --> 00:10:53,460 n के मूल्य और एक सूचक का एक अगली कि इस नोड के लिए अंक का एक मूल्य है 234 00:10:53,460 --> 00:10:57,760 n और बातिल की अगली, क्योंकि यह पिछले नोड है. 235 00:10:57,760 --> 00:11:00,440 इसलिए समय के हित में, मैं करूँगा स्क्रीन पर सभी कोड डाल दिया. 236 00:11:00,440 --> 00:11:03,130 और हम इसे माध्यम से चलना होगा एक समय में कुछ लाइनें. 237 00:11:03,130 --> 00:11:05,790 >> तो यहाँ कोड है. 238 00:11:05,790 --> 00:11:07,560 मैं यह पठनीय है उम्मीद है. 239 00:11:07,560 --> 00:11:11,275 हम पहली बात है हम एक नए नोड malloc. 240 00:11:11,275 --> 00:11:15,105 तो यह एक नया नोड के लिए एक संकेत है कि बनाता है काफी कुछ भी तय नहीं है 241 00:11:15,105 --> 00:11:16,450 अभी तक यह ऊपर में. 242 00:11:16,450 --> 00:11:19,580 हमें यकीन है कि बनाने के लिए जाँच नए नोड रिक्त नहीं है. 243 00:11:19,580 --> 00:11:22,220 अन्यथा, हम को देना है. 244 00:11:22,220 --> 00:11:27,680 तो यह है कि जाँच के बाद, हम अब नोड में मूल्यों की स्थापना की. 245 00:11:27,680 --> 00:11:31,520 तो हम हमारे n क्षेत्र में नए n डाल दिया. 246 00:11:31,520 --> 00:11:36,050 और हम करने के लिए बात करने के लिए अगले सूचक सेट मूल सिर, हम कर सकते हैं कि इतना 247 00:11:36,050 --> 00:11:38,900 अब यह डाला है हमारी सूची में नोड. 248 00:11:38,900 --> 00:11:44,600 >> अंत में, हम वैश्विक प्रमुख बिंदु है हमारे नए नोड के लिए, इतना है कि हम कर रहे थे 249 00:11:44,600 --> 00:11:50,300 सिर पर शुरू, हम इस पर होगा नए पहला नोड के बजाय 250 00:11:50,300 --> 00:11:51,560 पुराने पहला नोड. 251 00:11:51,560 --> 00:11:55,320 और इस समारोह में बाहर निकलता है जब, चर नए नोड नहीं रह गया है, मौजूद है 252 00:11:55,320 --> 00:11:57,130 यह कार्य करने के लिए स्थानीय था. 253 00:11:57,130 --> 00:11:59,770 तो इस दुनिया का राज्य है. 254 00:11:59,770 --> 00:12:03,570 हमारे वैश्विक सिर हमारे नए के लिए अंक जो अंक पहला नोड, हमारे 255 00:12:03,570 --> 00:12:06,346 मूल पहला नोड, जो अंक उसके बाद नोड के लिए. 256 00:12:06,346 --> 00:12:09,790 >> उस प्रविष्टि था. 257 00:12:09,790 --> 00:12:12,150 मुझे लगता है कि अपेक्षाकृत थी उम्मीद पालन ​​करने के लिए सरल. 258 00:12:12,150 --> 00:12:14,300 संदेह में, एक तस्वीर खींचना है. 259 00:12:14,300 --> 00:12:17,820 तो मैं बात कर पाते हैं कि लिंक सूचियों और को देख 260 00:12:17,820 --> 00:12:19,870 कोड बहुत उपयोगी नहीं है. 261 00:12:19,870 --> 00:12:23,790 एक जुड़ा हुआ की एक तस्वीर में दिख रही है, जबकि सूची ओह, मुझे लगता है कि करने के लिए अनुमति देता है, तो 262 00:12:23,790 --> 00:12:24,970 मैं यहाँ इस नोड है. 263 00:12:24,970 --> 00:12:28,980 लेकिन मुझे लगता है कि सूचक अद्यतन हैं, यह डिस्कनेक्टेड समाप्त होता है. 264 00:12:28,980 --> 00:12:34,340 और मैं भूल गया हूँ जहाँ नोड चला जाता है. 265 00:12:34,340 --> 00:12:35,390 और कोड बाहर निकलता है. 266 00:12:35,390 --> 00:12:37,830 और आप कई नोड्स है कि काट रहे हैं. 267 00:12:37,830 --> 00:12:39,970 और आप के साथ अंत नहीं है आप चाहते हैं सूची. 268 00:12:39,970 --> 00:12:43,320 >> तो आप तस्वीर खींचना और इसे करते हैं कदम से कदम, उम्मीद है, आप देखेंगे 269 00:12:43,320 --> 00:12:46,840 के मामले में चीजों का सही क्रम सुनिश्चित करने के लिए संकेत अद्यतन करने 270 00:12:46,840 --> 00:12:48,830 सूची एक साथ आता है. 271 00:12:48,830 --> 00:12:51,240 सम्मिलित अपेक्षाकृत सरल है. 272 00:12:51,240 --> 00:12:55,210 एक अधिक जटिल एक होगा एक क्रमबद्ध सूची में प्रविष्टि. 273 00:12:55,210 --> 00:12:59,980 एक अधिक जटिल समारोह हटाना है और, लगता है ऐसा करने के लिए एक सूची के माध्यम से देख 274 00:12:59,980 --> 00:13:03,030 अगर वहाँ कुछ है देखते हैं. 275 00:13:03,030 --> 00:13:07,220 शायद आप pset6 में यह किया है जब आप अपने हैश तालिका में मिला है और आपने कहा था, 276 00:13:07,220 --> 00:13:10,460 खैर, शब्द सेब है मेरे लिंक की गई सूची में? 277 00:13:10,460 --> 00:13:11,440 >> तो आप पहले से ही यह किया है सकते हैं. 278 00:13:11,440 --> 00:13:15,530 लेकिन निश्चित रूप से, अपनी यादें ताज़ा और पाते हैं reimplement करने के लिए कोशिश करते हैं और 279 00:13:15,530 --> 00:13:19,150 एक लिंक की गई सूची के लिए हटाना reimplement. 280 00:13:19,150 --> 00:13:22,850 मज़ा तरफ ध्यान दें, वहाँ भी दोगुना से जुड़े तुम कहाँ सूचियों, 281 00:13:22,850 --> 00:13:27,490 दोनों आगे और बात है कि संकेत आप के लिए जा सकते हैं, ताकि पिछड़े 282 00:13:27,490 --> 00:13:29,270 अगले नोड और पिछले नोड के लिए. 283 00:13:29,270 --> 00:13:33,860 और पिछले साल पर एक सवाल ही नहीं था उस प्रकार की प्रश्नोत्तरी, बात कर 284 00:13:33,860 --> 00:13:36,190 के बारे में सूचियों दोगुना से जुड़े. 285 00:13:36,190 --> 00:13:40,070 >> अब, कि आप कर रहे हैं कि एक संरचना है अपेक्षाकृत परिचित के साथ, क्योंकि सबसे 286 00:13:40,070 --> 00:13:42,520 आप में से शायद pset6 पर उन्हें इस्तेमाल किया. 287 00:13:42,520 --> 00:13:45,680 यहाँ थोड़ा कम परिचित है कि एक है. 288 00:13:45,680 --> 00:13:51,020 एक तरफ ध्यान दें के रूप में, मैं प्रश्नोत्तरी 1 आपको लगता है कि मुख्य रूप से प्रश्नोत्तरी 0 से कठिन है, क्योंकि 289 00:13:51,020 --> 00:13:54,600 तुम क्या कर रहे हैं सामान के रूप में ज्यादा नहीं किया है. 290 00:13:54,600 --> 00:13:58,100 कि दूसरे तरीके से कहें, क्विज 0 के लिए, आप सी का एक बहुत कुछ लिखा था और हम 291 00:13:58,100 --> 00:13:58,880 सी. के बारे में पूछा 292 00:13:58,880 --> 00:14:02,310 >> प्रश्नोत्तरी 1 के लिए, हम के बारे में पूछने के लिए जा रहे हैं PHP और जावास्क्रिप्ट, जो आप 293 00:14:02,310 --> 00:14:03,490 के रूप में ज्यादा नहीं लिखा है. 294 00:14:03,490 --> 00:14:07,590 हम सी कोड के बारे में पूछने के लिए जा रहे हैं कि यदि आप के रूप में ज्यादा नहीं लिखा है 295 00:14:07,590 --> 00:14:09,130 इस उन्नत सी चीज है. 296 00:14:09,130 --> 00:14:11,520 तो निश्चित रूप से, सामग्री हम अभ्यास व्याख्यान में के बारे में बात की है कि आप 297 00:14:11,520 --> 00:14:15,260 जरूरी नहीं किया है समस्या पर निर्धारित किया है. 298 00:14:15,260 --> 00:14:17,870 >> जिसमें से बोलते हुए, आप नहीं लिखा है एक समस्या पर एक ढेर निर्धारित किया है. 299 00:14:17,870 --> 00:14:19,610 लेकिन यह व्याख्यान में था. 300 00:14:19,610 --> 00:14:22,530 यहां की उच्च स्तरीय तस्वीर है हम हर साल चलता है कि ढेर. 301 00:14:22,530 --> 00:14:26,180 यह में ट्रे का ढेर है माथर डायनिंग हॉल. 302 00:14:26,180 --> 00:14:30,570 एक उच्च स्तर पर, ढेर एक पिछले रहे हैं पहले बाहर आंकड़ा संरचना में. 303 00:14:30,570 --> 00:14:32,040 यही कारण है कि आप जा रहे हैं, इसका मतलब में बातें करना - 304 00:14:32,040 --> 00:14:36,400 1, 3, 7, 12, 14, नकारात्मक 0. 305 00:14:36,400 --> 00:14:39,180 मैं नहीं कर सकता है एक बात कहा - 3, 0 नकारात्मक. 306 00:14:39,180 --> 00:14:40,250 आप ने इन सब बातों को रख दिया 307 00:14:40,250 --> 00:14:42,940 और तुम में डाल आखरी पहला है बाहर आ रहा है कि एक. 308 00:14:42,940 --> 00:14:44,170 >> तो आप दो कार्य किया है - 309 00:14:44,170 --> 00:14:45,260 धक्का और पॉप. 310 00:14:45,260 --> 00:14:49,180 मैं था कि में डालने के सभी इस तरह इशारा धक्का कर रहे हैं. 311 00:14:49,180 --> 00:14:52,020 और फिर मैं हड़पने के लिए में जब तक पहुँचने कुछ या हड़पने के शीर्ष पर पहुँचने 312 00:14:52,020 --> 00:14:53,940 कुछ, कि पॉप है. 313 00:14:53,940 --> 00:14:55,540 इसलिए हम ढेर को लागू करने के लिए जा रहे हैं. 314 00:14:55,540 --> 00:14:57,870 और हम व्याख्यान में उन्हें पता चला सरणियों का उपयोग कर. 315 00:14:57,870 --> 00:14:59,550 लेकिन आप उन्हें कर सकता है लिंक सूचियों का उपयोग कर. 316 00:14:59,550 --> 00:15:01,770 एक स्टैक एक वैचारिक डेटा है संरचना, एक पसंद नहीं 317 00:15:01,770 --> 00:15:03,760 कार्यान्वयन विशिष्ट है. 318 00:15:03,760 --> 00:15:06,420 >> तो क्या हुआ कि तरह लग रही होगी? 319 00:15:06,420 --> 00:15:07,970 यह एक तरह से इस तरह दिखेगा. 320 00:15:07,970 --> 00:15:10,840 आप एक पूर्णांक आकार होगा. 321 00:15:10,840 --> 00:15:16,000 और तुम मूल्यों की एक सरणी होगा कि कारण है कि हम, ट्रे बुला रहे हैं 322 00:15:16,000 --> 00:15:18,570 तस्वीर के लिए क्या था हमें - ट्रे INT - 323 00:15:18,570 --> 00:15:21,740 और फिर कुछ अधिकतम क्षमता. 324 00:15:21,740 --> 00:15:27,100 तो कैसे दिखते धक्का होगा? 325 00:15:27,100 --> 00:15:33,250 हम एक ढेर की है तो, तो पुश करने के लिए एस पर कुछ, हम मिल जाएगा 326 00:15:33,250 --> 00:15:34,620 एस के आकार. 327 00:15:34,620 --> 00:15:42,270 और कहा कि अगले होगा हमारे सरणी के खुले स्थान. 328 00:15:42,270 --> 00:15:50,510 इसलिए हम अपने ढेर में तीन बातें हैं, तो ट्रे 3 अगला होगा 329 00:15:50,510 --> 00:15:54,290 खुले स्थान, क्योंकि 0, 1, और 2 पहले से ही भरे हैं. 330 00:15:54,290 --> 00:16:01,790 >> तो हम में मान रखा s.trays [s.size], तीसरे स्थान पर. 331 00:16:01,790 --> 00:16:06,290 और फिर हम, s.size कहना वेतन वृद्धि अरे, हम पहले तीन बातें थी. 332 00:16:06,290 --> 00:16:07,400 अब, हम चार है. 333 00:16:07,400 --> 00:16:10,180 तो आप को धक्का अगली बार जब आप कर रहे हैं 4 में कुछ डाल दिया जा रहा. 334 00:16:10,180 --> 00:16:15,560 या फिर आप पॉप अगली बार जब आप जा रहे हैं 3 के बजाय 4 या जो कुछ देखने के लिए. 335 00:16:15,560 --> 00:16:18,000 और फिर हम करने के लिए सही वापस कर देंगे कहते हैं, अरे, हम सफल हो गए. 336 00:16:18,000 --> 00:16:19,160 यह काम किया है. 337 00:16:19,160 --> 00:16:22,060 अंगूठे का एक नियम के रूप में, अगर है कि एक समारोह वापसी सच या करने के लिए चाहिए 338 00:16:22,060 --> 00:16:26,370 झूठी हमेशा आप कर सकते हैं, सच रिटर्न कुछ गलत किया है. 339 00:16:26,370 --> 00:16:28,350 तो यह काम करता है? 340 00:16:28,350 --> 00:16:32,400 >> खैर, यह 1 के लिए ठीक काम करता है, और 2, और 3, और 4, और पांच. 341 00:16:32,400 --> 00:16:34,640 लेकिन मैं अपनी क्षमता तक पहुँचने कहते हैं. 342 00:16:34,640 --> 00:16:38,750 मैं तो एक समस्या में चला, क्योंकि दिया है आकार क्षमता के रूप में ही है, तो मैं कर रहा हूँ 343 00:16:38,750 --> 00:16:43,340 अब एक में कुछ डालने की कोशिश मैं जगह नहीं है जहां सरणी. 344 00:16:43,340 --> 00:16:46,980 तो एक छोटा चेक इसे ठीक करने के लिए. 345 00:16:46,980 --> 00:16:51,630 S.size == क्षमता है, झूठी वापसी. 346 00:16:51,630 --> 00:16:54,130 अन्यथा, जाओ और हम क्या किया. 347 00:16:54,130 --> 00:16:55,660 तो हम और क्या पूछ सकते हैं ढेर के बारे में? 348 00:16:55,660 --> 00:16:56,460 और क्या आप का अध्ययन करना चाहिए? 349 00:16:56,460 --> 00:16:57,690 और क्या आप अभ्यास करना चाहिए? 350 00:16:57,690 --> 00:17:01,030 >> खैर, पॉप लागू करने. 351 00:17:01,030 --> 00:17:02,370 हम पहले से ही धक्का किया था. 352 00:17:02,370 --> 00:17:04,280 मुझे लगता है कि इसे ठीक कर दूँगा. 353 00:17:04,280 --> 00:17:08,180 एक गैर सरणी कार्यान्वयन, जहां आप शायद एक लिंक की गई सूची का उपयोग करें. 354 00:17:08,180 --> 00:17:09,390 एक गैर INT कार्यान्वयन. 355 00:17:09,390 --> 00:17:10,940 हम यहाँ ints किया. 356 00:17:10,940 --> 00:17:11,880 लेकिन यह तैरता हो सकता था. 357 00:17:11,880 --> 00:17:13,010 मैं तार हो सकता था. 358 00:17:13,010 --> 00:17:14,290 यह चार स्टार हो सकता था. 359 00:17:14,290 --> 00:17:17,960 प्रकार के लिए अतीत परीक्षाएँ को देखो हम ढेर के बारे में पूछा है सवाल. 360 00:17:17,960 --> 00:17:20,000 >> मुझे लगता है हम चारों ओर ढेर कवर कहता हूँ कि हम में उन्हें शामिल है के रूप में एक ही 361 00:17:20,000 --> 00:17:20,540 पिछले कुछ वर्षों. 362 00:17:20,540 --> 00:17:24,400 तो प्रश्नोत्तरी सवालों चाहिए एक अच्छा संकेत हो. 363 00:17:24,400 --> 00:17:27,010 भी तेजी से आगे बढ़ रहा है, कतारों. 364 00:17:27,010 --> 00:17:28,200 वे ढेर की तरह हो. 365 00:17:28,200 --> 00:17:29,960 लेकिन वे पहली बार बाहर, में पहली बार कर रहे हैं. 366 00:17:29,960 --> 00:17:33,530 आप ब्रिटिश रहे हैं, शब्द कतार शायद आप के लिए भावना का एक बहुत कुछ किया है. 367 00:17:33,530 --> 00:17:36,390 अन्यथा, आप हो सकता है एक पंक्ति के रूप में इसके बारे में सुना. 368 00:17:36,390 --> 00:17:38,120 वे लाइन की तरह काम एप्पल स्टोर पर. 369 00:17:38,120 --> 00:17:40,740 3:00 पर दिखाने के लिए पहले व्यक्ति सुबह में पहली है 370 00:17:40,740 --> 00:17:42,880 अपने iPad खरीदने के लिए व्यक्ति. 371 00:17:42,880 --> 00:17:44,260 >> इसलिए हम दो आपरेशन किया है - 372 00:17:44,260 --> 00:17:45,720 enqueue और विपंक्ति. 373 00:17:45,720 --> 00:17:47,560 Enqueue लाइन में किसी डालता है. 374 00:17:47,560 --> 00:17:50,070 विपंक्ति पहली खींचतान लाइन बंद व्यक्ति. 375 00:17:50,070 --> 00:17:52,640 फिर, हम लागू कर सकते हैं एक सरणी के साथ यह. 376 00:17:52,640 --> 00:17:54,880 तो संरचना हम क्या है व्याख्यान में पता चला? 377 00:17:54,880 --> 00:17:57,660 यह यह एक था. 378 00:17:57,660 --> 00:17:59,300 फिर, संख्या. 379 00:17:59,300 --> 00:18:02,020 फिर, आकार और इस नई बात सामने. 380 00:18:02,020 --> 00:18:04,880 क्यों सामने बुलाया कुछ है? 381 00:18:04,880 --> 00:18:07,050 यह अगले का सूचकांक है विपंक्ति करने तत्व. 382 00:18:07,050 --> 00:18:12,210 यह सिर्फ आंतरिक ट्रैक के रख रहा है दिखाने के लिए पहला आदमी है, इसलिए कि हम 383 00:18:12,210 --> 00:18:15,005 हम करने की आवश्यकता है जब इसे बाहर निकाल सकते हैं. 384 00:18:15,005 --> 00:18:19,322 >> निश्चित रूप से व्याख्यान नोटों पर देखने के लिए और कोशिश enqueue और विपंक्ति लागू करने के लिए 385 00:18:19,322 --> 00:18:21,700 प्रश्नोत्तरी के लिए अध्ययन कर रहा है. 386 00:18:21,700 --> 00:18:23,190 के बारे में सोचना जरूरी बातें. 387 00:18:23,190 --> 00:18:27,260 चारों ओर लपेटकर अगर सामने प्लस आकार क्षमता से भी बड़ा होता है. 388 00:18:27,260 --> 00:18:32,670 फिर, अपनी संरचना भरा है, यदि आप एक समस्या है जा रहे हैं. 389 00:18:32,670 --> 00:18:34,780 आप पहले देखा है तालिकाओं हैश. 390 00:18:34,780 --> 00:18:39,820 आप में से अधिकांश शायद कार्यान्वित इन pset6 पर. 391 00:18:39,820 --> 00:18:44,210 यह हे के लिए करना है कि एक संरचना है (1) लगातार समय प्रविष्टि और हे (1) 392 00:18:44,210 --> 00:18:46,430 लगातार समय देखने का. 393 00:18:46,430 --> 00:18:49,760 >> CS50 में, हम के रूप में यह लागू लिंक सूचियों की एक सरणी. 394 00:18:49,760 --> 00:18:53,690 एक हैश तालिका के प्रमुख घटक हैश समारोह है. 395 00:18:53,690 --> 00:18:58,350 तो यह, हम कहते हैं, अपने इनपुट धर्मान्तरित एक संख्या में एक शब्दकोश शब्द,, 396 00:18:58,350 --> 00:18:59,560 हमारे सूचकांक होने जा रहा है. 397 00:18:59,560 --> 00:19:01,410 और हम हैं कि सूचकांक का उपयोग करेंगे हमारे सरणी में. 398 00:19:01,410 --> 00:19:05,374 तो यहाँ एक प्यारा सा चित्र है study.50.net से. 399 00:19:05,374 --> 00:19:08,060 हम सभी शब्दों में फेंक हमारे हैश समारोह. 400 00:19:08,060 --> 00:19:10,950 और हैश समारोह हमें बताता है जहां इन शब्दों को डाल दिया. 401 00:19:10,950 --> 00:19:15,650 >> इस देश में सब महान है जहाँ हर स्लॉट के लिए केवल एक शब्द नहीं है. 402 00:19:15,650 --> 00:19:20,480 लेकिन आप pset6 से याद है, वहाँ स्लॉट्स से अधिक शब्द हैं. 403 00:19:20,480 --> 00:19:23,080 जब आप तो क्या होता एक टक्कर मिलता है? 404 00:19:23,080 --> 00:19:26,730 इसके बजाय में एक मूल्य के संचय के लिए, मान लीजिए कि आप, हैश तालिका 3 हम कहते हैं 405 00:19:26,730 --> 00:19:27,990 एक लिंक की गई सूची की दुकान. 406 00:19:27,990 --> 00:19:32,900 और तो बजाय cantaloupe होने की यहाँ, आप एक लिंक की गई सूची के लिए होगा, 407 00:19:32,900 --> 00:19:34,190 पहला नोड cantaloupe है. 408 00:19:34,190 --> 00:19:35,260 और अगले नोड बिल्ली है. 409 00:19:35,260 --> 00:19:38,970 और तीसरा नोड चलो, टकराव है इन सभी शब्दों शुरू क्योंकि कहते हैं, 410 00:19:38,970 --> 00:19:41,110 सी. के साथ 411 00:19:41,110 --> 00:19:42,700 >> तो आप में से अधिकांश pset6 के लिए ऐसा किया. 412 00:19:42,700 --> 00:19:45,685 आप pset6 पर एक हैश तालिका नहीं किया है और आप की तरह कुछ का प्रयास 413 00:19:45,685 --> 00:19:47,720 एक Trie, निश्चित रूप से हैश तालिकाओं की समीक्षा करें. 414 00:19:47,720 --> 00:19:50,650 आप निश्चित रूप से, pset6 पर ऐसा किया, तो हैश तालिकाओं की समीक्षा करें. 415 00:19:50,650 --> 00:19:53,610 और तुम pset6 पर ऐसा किया था और यह नहीं था अगर बहुत सही और आप बाहर काम 416 00:19:53,610 --> 00:19:56,150 निश्चित रूप से, इसके साथ परेशानी का एक बहुत कुछ था हैश तालिकाओं की समीक्षा करें. 417 00:19:56,150 --> 00:20:01,610 तो सबक वास्तव में निश्चित रूप से है हैश तालिकाओं की समीक्षा करें. 418 00:20:01,610 --> 00:20:07,130 >> कोशिश की आप की विशाल अल्पसंख्यक बाहर pset6 पर कोशिश करता है. 419 00:20:07,130 --> 00:20:08,570 उच्च स्तर तस्वीर. 420 00:20:08,570 --> 00:20:15,150 यह कुछ इस तरह है, जहां हर नोड बच्चों का एक सेट है, जहां प्रत्येक 421 00:20:15,150 --> 00:20:17,100 बच्चे को एक पत्र से मेल खाती है. 422 00:20:17,100 --> 00:20:20,520 और हर नोड भी कहते हैं, अरे, मैं एक शब्द भी हूँ. 423 00:20:20,520 --> 00:20:25,933 तो इस उदाहरण में, शब्द मैक्सवेल, आप के लिए एक एम का पालन करें 424 00:20:25,933 --> 00:20:28,530 तो एक्स डब्ल्यू ई एल एल और यह एक अधिक का पालन करें. 425 00:20:28,530 --> 00:20:32,800 और अगर तुम इस प्रतीक, डेल्टा, जो मिल हम इस एक शब्द है इसका मतलब यह दर्शाता है. 426 00:20:32,800 --> 00:20:34,780 तो मैक्सवेल एक शब्द है. 427 00:20:34,780 --> 00:20:38,430 ये डेल्टा वाचक भर रहे हैं बातें शब्दों और जो कर रहे हैं जो 428 00:20:38,430 --> 00:20:40,360 बातें नहीं कर रहे हैं. 429 00:20:40,360 --> 00:20:46,400 >> तो pset6 में, डेटा हम संग्रहीत हमारे नोड्स के किसी भी था के साथ "मैं एक हूँ 430 00:20:46,400 --> 00:20:52,630 शब्द. "और कोशिश करता है के बारे में अच्छी बात वे सम्मिलन का प्रदर्शन और है 431 00:20:52,630 --> 00:20:55,080 हे (एक शब्द की लंबाई) में देखने का. 432 00:20:55,080 --> 00:20:59,450 तो सिर्फ मैक्सवेल के माध्यम से प्राप्त करने के लिए, यह है एम ए एक्स डब्ल्यू ई एल एल. तो सात या आठ - 433 00:20:59,450 --> 00:21:00,360 मैं गिनती नहीं कर सकते - 434 00:21:00,360 --> 00:21:03,920 अंत करने के लिए कदम और चीजों की जाँच करें. 435 00:21:03,920 --> 00:21:06,800 यहाँ तो त्वरित कार्यान्वयन. 436 00:21:06,800 --> 00:21:10,230 रोब एक जुड़ा हुआ माध्यम से चला गया उसका पोस्टमार्टम में सूची. 437 00:21:10,230 --> 00:21:11,600 तो यह है कि बाहर की जाँच करें. 438 00:21:11,600 --> 00:21:11,720 माफ़ कीजिए. 439 00:21:11,720 --> 00:21:13,240 उसका पोस्टमार्टम में एक Trie के माध्यम से चला गया. 440 00:21:13,240 --> 00:21:14,260 तो यह है कि बाहर की जाँच करें. 441 00:21:14,260 --> 00:21:24,410 >> लेकिन आप मूल रूप से प्रत्येक नोड 27 है है अगले नोड्स और एक करने के लिए संकेत 442 00:21:24,410 --> 00:21:27,050 मैं एक शब्द हूं बूलियन. 443 00:21:27,050 --> 00:21:31,530 कैसे के लिए रोब शवपरीक्षा बाहर की जाँच करें यह वास्तव में लागू किया गया है. 444 00:21:31,530 --> 00:21:34,750 हमारा अंतिम संरचना, हमारे पेड़ और द्विआधारी खोज पेड़. 445 00:21:34,750 --> 00:21:41,530 इसलिए इन पर देख रहे हैं, इन कवर किया गया सबसे हाल ही में 8 सप्ताह सोमवार. 446 00:21:41,530 --> 00:21:46,960 एक पेड़ आप को छोड़कर, एक Trie के समान है जरूरी 27 नोड्स में नहीं है 447 00:21:46,960 --> 00:21:47,500 प्रत्येक बिंदु. 448 00:21:47,500 --> 00:21:52,820 और आप प्रत्येक पर इस डेटा नहीं है - प्रतीक है कि चाहे कदम 449 00:21:52,820 --> 00:21:54,030 पथ कोई फर्क नहीं पड़ता. 450 00:21:54,030 --> 00:22:00,870 एक Trie, पथ ऊपर से जबकि नीचे, मैक्सवेल, हमारे लिए महत्वपूर्ण था. 451 00:22:00,870 --> 00:22:05,270 >> लेकिन प्रत्येक नोड एकाधिक है बच्चों, शायद. 452 00:22:05,270 --> 00:22:07,290 हम कुछ और शब्दावली है. 453 00:22:07,290 --> 00:22:09,530 पेड़ की जड़ बहुत शीर्ष पर है. 454 00:22:09,530 --> 00:22:12,520 और हम हैं कि बहुत से नीचा कहना कोई है कि नोड्स 455 00:22:12,520 --> 00:22:14,530 बच्चों के पत्ते हैं. 456 00:22:14,530 --> 00:22:18,040 तो एक Trie की तरह, एक पेड़ है नोड्स के एक संरचना. 457 00:22:18,040 --> 00:22:21,490 हम जा रहे हैं कि पेड़ की एक आम प्रकार के बारे में बात करने के लिए एक द्विआधारी पेड़ है, जहां 458 00:22:21,490 --> 00:22:26,040 प्रत्येक नोड कोई बच्चों या है एक बच्चे या दो बच्चों को. 459 00:22:26,040 --> 00:22:28,890 तो यहाँ यह तस्वीर नहीं है एक द्विआधारी पेड़, क्योंकि 460 00:22:28,890 --> 00:22:32,890 नोड 3 तीन बच्चों की है. 461 00:22:32,890 --> 00:22:38,140 >> लेकिन हम उन, बाकी की उपेक्षा कर रहे थे इसके बारे में एक द्विआधारी पेड़ है यह क्योंकि 462 00:22:38,140 --> 00:22:43,200 संपत्ति है कि प्रत्येक नोड दर्शाता शून्य, एक या दो बच्चों की है. 463 00:22:43,200 --> 00:22:46,400 तो कैसे हम कोड में यह व्यक्त कर सकता है? 464 00:22:46,400 --> 00:22:51,460 हम प्रत्येक नोड है जहां एक नोड हो सकता था एक आईटी के अंदर पूर्णांक, के रूप में अच्छी तरह से 465 00:22:51,460 --> 00:22:55,590 बाईं तरफ पेड़ के लिए एक संकेत के रूप में और पर पेड़ के लिए एक सूचक 466 00:22:55,590 --> 00:22:59,510 ठीक है, दो बच्चों को तो. 467 00:22:59,510 --> 00:23:00,880 यह कैसे उपयोगी है? 468 00:23:00,880 --> 00:23:05,740 खैर, हम के बारे में नियम बनाने जहां अगर हम नोड्स डाल, हम खोज तेज कर सकते हैं. 469 00:23:05,740 --> 00:23:10,630 >> तो एक द्विआधारी खोज की अवधारणा नहीं है पेड़, जहां पर सभी नोड्स 470 00:23:10,630 --> 00:23:14,420 छोड़ दिया सबट्री एक छोटे मूल्य है नोड से हम देख रहे हैं. 471 00:23:14,420 --> 00:23:17,880 और सही सबट्री पर सभी नोड्स एक बड़ा मूल्य है 472 00:23:17,880 --> 00:23:18,660 रूट नोड से. 473 00:23:18,660 --> 00:23:20,670 अब, कि शब्दों का एक बहुत की तरह लग रहा है. 474 00:23:20,670 --> 00:23:23,770 मैं डबल के अंदर डाला जा रहा हूँ उद्धरण और आप एक तस्वीर दिखाते हैं. 475 00:23:23,770 --> 00:23:27,010 तो यहाँ का एक उदाहरण है एक द्विआधारी खोज पेड़. 476 00:23:27,010 --> 00:23:28,770 हम 10 से शुरू होने वाली देखें. 477 00:23:28,770 --> 00:23:31,780 बाईं के लिए सब कुछ 10 से कम है. 478 00:23:31,780 --> 00:23:33,130 और सही करने के लिए सब कुछ यह तुलना में बड़ा है. 479 00:23:33,130 --> 00:23:37,620 >> लेकिन बहुत अधिक है कि तुलना में प्रत्येक नोड पेड़ इस संपत्ति व्यक्त करता है. 480 00:23:37,620 --> 00:23:42,110 तो नोड 7 के लिए एक 3 है सही करने के लिए छोड़ दिया और एक 9. 481 00:23:42,110 --> 00:23:44,440 तो उन सभी 10 से छोटे हैं. 482 00:23:44,440 --> 00:23:50,470 लेकिन सिर्फ उन पर देख, 7 है 3 अपने अधिकार के लिए अपने बाएँ और 9 के लिए. 483 00:23:50,470 --> 00:23:56,100 इसी प्रकार सही पर, 15 से 14 है अपने अधिकार के लिए अपने बाएँ और 50 के लिए. 484 00:23:56,100 --> 00:24:03,770 तो वहाँ पर तीन नोड्स, 15, 14, और 50, भी एक मान्य बाइनरी पेड़ हैं 485 00:24:03,770 --> 00:24:05,480 या एक वैध द्विआधारी खोज पेड़. 486 00:24:05,480 --> 00:24:07,250 और वे सभी 10 से भी बड़ा हो. 487 00:24:07,250 --> 00:24:08,960 तो वे करने की अनुमति दी जाती है वहाँ सही पर. 488 00:24:08,960 --> 00:24:09,940 एक सवाल है? 489 00:24:09,940 --> 00:24:12,580 >> दर्शक: आप कैसे सौदा करते हैं जब आप दो सेवन्स है? 490 00:24:12,580 --> 00:24:12,850 >> आर.जे. एक्विनो: हाँ. 491 00:24:12,850 --> 00:24:16,550 कैसे आप दो मूल्यों के साथ सौदा करते हैं कि वही कर रहे हैं? 492 00:24:16,550 --> 00:24:21,465 कुछ द्विआधारी खोज पेड़ कहते हैं कि तुम कि लक्ष्य है, क्योंकि डुप्लिकेट की अनदेखी 493 00:24:21,465 --> 00:24:24,280 सिर्फ कहने के लिए, मैंने देखा है अब तक इन बातों को. 494 00:24:24,280 --> 00:24:28,120 आप कह सकते हैं कुछ द्विआधारी खोज पेड़ नोड के अंदर एक गिनती है. 495 00:24:28,120 --> 00:24:32,000 दूसरों का कहना है कि हो सकता है के लिए सब कुछ बाएं से कम या बराबर है. 496 00:24:32,000 --> 00:24:33,470 और सही करने के लिए सब कुछ से अधिक है. 497 00:24:33,470 --> 00:24:36,520 >> यह बस पर निर्भर करता है क्या समस्या आप हल कर रहे है. 498 00:24:36,520 --> 00:24:40,840 तुम, उदाहरण के लिए, एक शब्दकोश में तो डुप्लिकेट के बारे में परवाह नहीं होती. 499 00:24:40,840 --> 00:24:41,490 आप उन्हें बाहर फेंक देना होगा. 500 00:24:41,490 --> 00:24:44,719 लेकिन कुछ अन्य समस्या आप देखभाल कर सकते हैं. 501 00:24:44,719 --> 00:24:49,242 >> दर्शक: यह संभव है 15 के बाईं ओर एक 1 जो 502 00:24:49,242 --> 00:24:50,590 10 से कम है? 503 00:24:50,590 --> 00:24:51,885 >> आर.जे. एक्विनो: नहीं 504 00:24:51,885 --> 00:24:56,570 यहां 14 एक 1 थे, यह होगा एक वैध द्विआधारी खोज पेड़ नहीं होना, 505 00:24:56,570 --> 00:25:00,840 क्योंकि सही के लिए सब कुछ 10 से भी बड़ा हो गया है. 506 00:25:00,840 --> 00:25:02,300 और हम क्यों देखेंगे. 507 00:25:02,300 --> 00:25:07,960 खोज के देश में मेरा लक्ष्य है 14 लगता है, मैं जड़ में शुरू करते हैं. 508 00:25:07,960 --> 00:25:08,500 तो मैं देखने के लिए. 509 00:25:08,500 --> 00:25:08,710 ठीक है. 510 00:25:08,710 --> 00:25:10,670 हम जड़ में शुरू करने जा रहे हैं. 511 00:25:10,670 --> 00:25:12,500 10 को देखो. 512 00:25:12,500 --> 00:25:16,050 >> खैर, 14, हमारा लक्ष्य है, 10 से भी बड़ा है. 513 00:25:16,050 --> 00:25:17,370 तो यह सही पर होना चाहिए. 514 00:25:17,370 --> 00:25:21,780 इस पूरे फोन के समान है पुस्तक बात हम द्विआधारी किया 515 00:25:21,780 --> 00:25:23,720 वहाँ खोज. 516 00:25:23,720 --> 00:25:26,430 लेकिन बजाय द्विआधारी खोज की एक सरणी में, हम द्विआधारी हो 517 00:25:26,430 --> 00:25:28,490 इस पेड़ में खोज. 518 00:25:28,490 --> 00:25:31,260 इसलिए हम अभी भी 14 के लिए देख रहे हैं. 519 00:25:31,260 --> 00:25:32,480 खैर, 14 15 से छोटा है. 520 00:25:32,480 --> 00:25:36,430 यह हमारे पेड़ में है, तो यह चाहिए यहां इस क्षेत्र में हो. 521 00:25:36,430 --> 00:25:39,680 यह सही के लिए होना चाहिए 10 और 15 के बाईं ओर. 522 00:25:39,680 --> 00:25:42,250 >> और इसलिए हम इस नोड की जाँच करें. 523 00:25:42,250 --> 00:25:45,790 और हाँ, हम 14 पाया है. 524 00:25:45,790 --> 00:25:46,760 मैं इसे माध्यम से चलने के लिए नहीं जा रहा हूँ. 525 00:25:46,760 --> 00:25:48,090 लेकिन यहाँ कोड है. 526 00:25:48,090 --> 00:25:49,690 यह अपेक्षाकृत वास्तव में है सरल, 527 00:25:49,690 --> 00:25:52,630 इस पुनरावर्ती है. 528 00:25:52,630 --> 00:25:55,420 हम आपको एक प्रश्नोत्तरी पर करने के लिए क्या पूछ सकते हैं? 529 00:25:55,420 --> 00:25:57,000 हम इस कोड लिखने के लिए आप पूछ सकते हैं. 530 00:25:57,000 --> 00:25:59,170 हम इस कोड को देखने के लिए आप पूछ सकते हैं और इस कोड को संशोधित करने और समझाने के लिए क्या 531 00:25:59,170 --> 00:26:00,210 यह कर रहा है. 532 00:26:00,210 --> 00:26:00,390 हाँ. 533 00:26:00,390 --> 00:26:00,770 प्रश्न? 534 00:26:00,770 --> 00:26:04,240 >> दर्शक: इन स्लाइड होने जा रहे हैं वे पिछली बार थे के रूप में उपलब्ध कराया? 535 00:26:04,240 --> 00:26:04,740 >> आर.जे. एक्विनो: हाँ. 536 00:26:04,740 --> 00:26:06,460 इसलिए इन स्लाइड निश्चित रूप से होगा तैनात किया. 537 00:26:06,460 --> 00:26:08,640 >> दर्शक: वे वास्तव में तैनात रहे सही अब वेबसाइट पर. 538 00:26:08,640 --> 00:26:10,020 डेविड कि बस. 539 00:26:10,020 --> 00:26:12,720 >> आर.जे. एक्विनो: स्लाइड्स हैं सही अब वेबसाइट पर. 540 00:26:12,720 --> 00:26:16,420 मैं शायद एक जोड़े का पैच अप करेंगे typos मैं उल्लेख किया और उन्हें ठीक. 541 00:26:16,420 --> 00:26:19,940 लेकिन एक चालू है साइट पर संस्करण. 542 00:26:19,940 --> 00:26:21,820 दूसरों को हम ऐसा करने की आप पूछ सकते हैं बातें - 543 00:26:21,820 --> 00:26:23,790 सम्मिलित लिखें. 544 00:26:23,790 --> 00:26:27,490 के चलने का एक संस्करण लिखने पुनरावर्ती समारोह हम सिर्फ तुम्हें पता चला 545 00:26:27,490 --> 00:26:32,520 या में जैसे, इन चीजों के बारे में बात करते हैं पैराग्राफ, शब्द, वाक्य में. 546 00:26:32,520 --> 00:26:35,760 चलाने के समय की तुलना करना और समझा आप एक द्विआधारी का उपयोग करना चाहेंगे क्या 547 00:26:35,760 --> 00:26:39,200 बजाय एक के लिए खोज पेड़ उदाहरण के लिए, तालिका हैश. 548 00:26:39,200 --> 00:26:43,580 >> तो इन संरचनाओं को समझने एक बहुत गहरे स्तर पर. 549 00:26:43,580 --> 00:26:47,440 उन्हें लिखने के लिए कैसे समझते हैं, कैसे करने के लिए उनके बारे में बात करने के लिए, उन का उपयोग करें. 550 00:26:47,440 --> 00:26:50,270 और तुम सब सेट हो जाएगा. 551 00:26:50,270 --> 00:26:50,630 प्रश्न? 552 00:26:50,630 --> 00:26:55,070 >> दर्शक: आप लिख रहे हैं द्विआधारी खोज पेड़, आप कैसे करते हैं 553 00:26:55,070 --> 00:27:01,460 क्या मूल्य को निर्धारित रूट के रूप में इसे बनाने? 554 00:27:01,460 --> 00:27:06,120 >> आर.जे. एक्विनो: तो सवाल, क्या था मूल्य आप रूट के रूप में कर सकता हूँ? 555 00:27:06,120 --> 00:27:08,760 यदि आप अपने कोड के आधार पर एक वैश्विक जड़ हो सकता है. 556 00:27:08,760 --> 00:27:14,290 तो आप की संभावना में था हो सकता है pset6 एक वैश्विक हैश तालिका. 557 00:27:14,290 --> 00:27:18,640 या फिर आप रूट पारित हो सकता है एक तर्क के रूप में. 558 00:27:18,640 --> 00:27:23,810 यहाँ तो यह खोज समारोह एक तर्क एक नोड * लेता है. 559 00:27:23,810 --> 00:27:27,420 और तो तुम हो हो जो भी नोड को देख आप का इलाज कर रहे एक है 560 00:27:27,420 --> 00:27:31,510 अपने रूट के रूप में आप इसे अंदर से गुजरती हैं जब 561 00:27:31,510 --> 00:27:32,320 और मैं तैयार हूँ. 562 00:27:32,320 --> 00:27:33,480 उन मेरे स्लाइड्स हैं. 563 00:27:33,480 --> 00:27:35,940 अगले व्यक्ति स्वैप आ सकता है एक लैपटॉप और mic में. 564 00:27:35,940 --> 00:27:47,390 565 00:27:47,390 --> 00:27:49,760 >> आरओबी BOWDEN: मैं मैं हो सकता है अलग तरीके से उस सवाल व्याख्या की. 566 00:27:49,760 --> 00:27:53,826 तुम लेकिन अगर मैं, के रूप में व्याख्या हम कैसे करते संख्या 1, 2, और 3, 567 00:27:53,826 --> 00:27:56,720 2 रूट बनाने के लिए पता 1 या 3 के लिए विरोध के रूप में? 568 00:27:56,720 --> 00:27:59,480 हम जड़ 2 करते हैं, तो यह अच्छी तरह से है 1 और 3 को छोड़ दिया और सही करने के लिए. 569 00:27:59,480 --> 00:28:04,610 1 जड़ है लेकिन अगर है, तो यह करने के लिए 1 है शीर्ष सही करने के लिए 2 सही, 3. 570 00:28:04,610 --> 00:28:10,880 तो डिफ़ॉल्ट रूप से, आप नहीं जानते क्या जड़ बनाने के लिए. 571 00:28:10,880 --> 00:28:15,400 और किसी भी एल्गोरिथ्म के लिए हम उम्मीद कर रहे हैं , सिर्फ पहली बात आप आप दे 572 00:28:15,400 --> 00:28:16,680 सम्मिलित रूट होगा. 573 00:28:16,680 --> 00:28:19,890 या हम आपको एक द्विआधारी पेड़ देना चाहते हैं कि पहले से ही एक रूट है कि मौजूद है. 574 00:28:19,890 --> 00:28:24,760 लेकिन अन्य एल्गोरिदम कि इस तरह से मौजूद है इतना है कि जड़, अद्यतन करेगा तुम अगर 575 00:28:24,760 --> 00:28:28,370 यह 1, 2, जहां स्थिति का अंत, 3, यह अपने आप को अद्यतन करेगा 576 00:28:28,370 --> 00:28:30,900 इतना है कि, नए रूट 2 बनाना यह अभी भी अच्छी तरह से संतुलित है. 577 00:28:30,900 --> 00:28:33,750 578 00:28:33,750 --> 00:28:34,833 >> एंजेला ली: कूल. 579 00:28:34,833 --> 00:28:36,170 हे, दोस्तों. 580 00:28:36,170 --> 00:28:37,810 मैं एंजेला हूँ. 581 00:28:37,810 --> 00:28:42,490 और मुझे लगता है कि हमारे सी खत्म करने के लिए जा रहा हूँ और फिर हमारी वेब से कुछ में जाना 582 00:28:42,490 --> 00:28:43,120 प्रौद्योगिकियों - 583 00:28:43,120 --> 00:28:46,570 HTTP, एचटीएमएल, सीएसएस. 584 00:28:46,570 --> 00:28:49,610 तो पहली बात यह बफर है अतिप्रवाह हमलों. 585 00:28:49,610 --> 00:28:53,070 तो चलो इस कोड पर एक नज़र रखना. 586 00:28:53,070 --> 00:28:54,260 यह बहुत आसान है. 587 00:28:54,260 --> 00:28:55,460 एक समारोह foo है. 588 00:28:55,460 --> 00:28:56,990 और यह कुछ भी वापस नहीं करता है. 589 00:28:56,990 --> 00:29:00,950 लेकिन यह एक सूचक में ले जाता है बार कहा जाता है एक स्ट्रिंग के लिए. 590 00:29:00,950 --> 00:29:04,920 >> और यह इस घोषित करने जा रहा है एक चरित्र है जो बफर, 591 00:29:04,920 --> 00:29:07,690 12 स्लॉट है कि सरणी. 592 00:29:07,690 --> 00:29:11,730 और यह सिर्फ एक है, जो memcpy का उपयोग करता है समारोह है कि एक पते से प्रतियां 593 00:29:11,730 --> 00:29:12,910 दूसरे में. 594 00:29:12,910 --> 00:29:19,400 तो इस में नकल करने की कोशिश कर रहा है जो कुछ भी हमारे बफर 595 00:29:19,400 --> 00:29:21,140 बार की ओर इशारा कर रहा है. 596 00:29:21,140 --> 00:29:24,640 इसलिए किसी भी विचार क्या गलत है इस कोड के साथ? 597 00:29:24,640 --> 00:29:27,568 598 00:29:27,568 --> 00:29:30,830 >> दर्शक: बार से अधिक लंबी है सी, वे लिख देगा. 599 00:29:30,830 --> 00:29:31,520 >> एंजेला लाइट: हाँ, बिल्कुल. 600 00:29:31,520 --> 00:29:34,200 हम कोई गारंटी नहीं है कि बार 12 से कम होने जा रहा है. 601 00:29:34,200 --> 00:29:36,080 हम सिर्फ कुछ मनमाना संख्या 12 कर दिया. 602 00:29:36,080 --> 00:29:38,380 और हम आशा करते हैं, जैसे थे कि हमारे उपयोगकर्ता इनपुट से कम है 603 00:29:38,380 --> 00:29:40,440 12 वर्ण लंबा. 604 00:29:40,440 --> 00:29:46,320 तो एक आदर्श दुनिया में, अगर हमारे इनपुट है उम्मीद हमेशा की तरह, तो हम मिल जाएगा 605 00:29:46,320 --> 00:29:47,550 नमस्कार, ऐसा कुछ. 606 00:29:47,550 --> 00:29:48,920 यह 12 वर्ण से भी कम है. 607 00:29:48,920 --> 00:29:51,870 यह चार ग में पढ़ा जाता. 608 00:29:51,870 --> 00:29:53,280 और फिर हम इसके साथ कुछ करना. 609 00:29:53,280 --> 00:29:54,800 यह वास्तव में कोई फर्क नहीं पड़ता. 610 00:29:54,800 --> 00:29:59,740 >> लेकिन एक दुर्भावनापूर्ण व्यक्ति कर सकता है अधिक कुछ इस तरह, जहां वे 611 00:29:59,740 --> 00:30:04,760 बार की ओर इशारा कर रहा है जो कुछ भी हमें देना यह इस विशाल सरणी को इंगित करने के लिए जा रहा है 612 00:30:04,760 --> 00:30:06,280 की एक बस की. 613 00:30:06,280 --> 00:30:10,680 और यह 12 से रास्ता रह गया है. 614 00:30:10,680 --> 00:30:13,830 इसलिए यह सभी तरह से जाना जा रहा है यहाँ नीचे जहां वापसी करने के लिए 615 00:30:13,830 --> 00:30:15,420 पता बनाने के लिए इस्तेमाल किया. 616 00:30:15,420 --> 00:30:17,860 तो चलो इस समारोह हम कहते हैं foo कहा जाता है. 617 00:30:17,860 --> 00:30:20,970 शायद foo कुछ अन्य द्वारा बुलाया गया था मुख्य द्वारा बुलाया गया था जो समारोह,. 618 00:30:20,970 --> 00:30:24,890 Foo चल रहा है तो, जब यह की जरूरत जहां पर लौटने के लिए पता करने के लिए. 619 00:30:24,890 --> 00:30:29,130 >> Foo नामित कुछ समारोह से बुलाया गया था, तो बाज, यह है कि यह पता करने के लिए है 620 00:30:29,130 --> 00:30:30,250 वापस बाज को जाना ही होगा. 621 00:30:30,250 --> 00:30:34,040 और है कि क्या इस वापसी पता है नीचे यहाँ हमें बता रहा है. 622 00:30:34,040 --> 00:30:38,340 लेकिन हम कुछ अन्य के साथ यह लिखना चाहते हैं पता है, इस मामले में, यह एक है 623 00:30:38,340 --> 00:30:42,650 पर पता का प्रतिनिधित्व बहुत फिर, इस बफर की शुरुआत 624 00:30:42,650 --> 00:30:45,240 क्या वास्तव में क्या होने जा रहा है कि बजाय वापस बाज की ओर लौटने का, 625 00:30:45,240 --> 00:30:48,470 हमारे समारोह में कहा जाता है, जो यह सिर्फ है इस कोड का सामने करने के लिए जाना जा रहा है. 626 00:30:48,470 --> 00:30:53,930 >> और यह वहाँ था क्योंकि अगर एक दुर्भावनापूर्ण हैकर दोस्त आया और 627 00:30:53,930 --> 00:30:56,820 इस इंजेक्शन, तो शायद यह राशि की एक के लिए वास्तव में एक की नहीं है. 628 00:30:56,820 --> 00:31:02,030 और यह वास्तव में सिर्फ कोड है कि टूट जाता है अपने कंप्यूटर या कुछ और. 629 00:31:02,030 --> 00:31:05,930 तो इस तरह के बारे में रक्षात्मक होने के लिए बात, आप कभी लगता है कि करने के लिए है 630 00:31:05,930 --> 00:31:09,120 उपयोगकर्ता इनपुट एक निश्चित है वर्ण की राशि. 631 00:31:09,120 --> 00:31:13,310 उदाहरण के लिए, जब आप क्या कर रहे थे स्पेलर, तुम शब्द थे कि कहा गया था 632 00:31:13,310 --> 00:31:15,580 केवल 40 अक्षर होने जा रहा लंबे अधिकतम. 633 00:31:15,580 --> 00:31:16,570 और कहा कि अच्छा था. 634 00:31:16,570 --> 00:31:20,150 >> लेकिन यदि नहीं, तो आप करना होगा सुनिश्चित करें कि केवल 45 में पढ़ने के लिए 635 00:31:20,150 --> 00:31:21,520 एक समय में वर्ण. 636 00:31:21,520 --> 00:31:24,430 अन्यथा, आप के ऊपर लिख सकता है अपने बफर. 637 00:31:24,430 --> 00:31:26,140 उस पर कोई सवाल नहीं. 638 00:31:26,140 --> 00:31:26,733 हाँ. 639 00:31:26,733 --> 00:31:28,850 >> दर्शक: आप सिर्फ बात कर सकता इन के बारे में एक छोटे से अधिक? 640 00:31:28,850 --> 00:31:29,790 >> एंजेला ली: क्षमा करें. 641 00:31:29,790 --> 00:31:31,040 हां. 642 00:31:31,040 --> 00:31:32,813 643 00:31:32,813 --> 00:31:35,870 >> दर्शक: mic सिर्फ वीडियो के लिए है. 644 00:31:35,870 --> 00:31:37,640 मैं कोशिश करते हैं और परियोजना होगी. 645 00:31:37,640 --> 00:31:39,900 हाय, दोस्तों. 646 00:31:39,900 --> 00:31:40,920 समर्थन? 647 00:31:40,920 --> 00:31:45,330 तो चलो में कुछ बातों पर चलते हैं आप का उपयोग किया गया है जो CS50 पुस्तकालय, 648 00:31:45,330 --> 00:31:49,072 सभी सेमेस्टर, ज्यादातर उपयोगकर्ता इनपुट मिल. 649 00:31:49,072 --> 00:31:53,140 आप जानते हैं, आप CS50 शामिल बस CS50.h, ऐसा करके पुस्तकालय जो 650 00:31:53,140 --> 00:31:55,660 के सभी प्रोटोटाइप शामिल जैसे आप उपयोग कर सकते हैं कि काम करता है, 651 00:31:55,660 --> 00:31:58,640 GetString और GetInt, और GetFloat, वगैरह. 652 00:31:58,640 --> 00:32:02,870 और इस एक लाइन CS50 में नहीं है एक स्ट्रिंग को परिभाषित करता है जो पुस्तकालय, जो 653 00:32:02,870 --> 00:32:05,380 आप लोग सब अब तक पता * सिर्फ एक चार है. 654 00:32:05,380 --> 00:32:07,900 >> लेकिन हम पर एक तिरछी नज़र रखना GetString कैसे काम करता है. 655 00:32:07,900 --> 00:32:10,010 यह एक बहुत ही संक्षिप्त संस्करण है. 656 00:32:10,010 --> 00:32:15,090 आप CS50 पुस्तकालय फ़ाइलें खींच सकते हैं manuals.CS50.net, मुझे लगता है, से. 657 00:32:15,090 --> 00:32:16,750 और आप के माध्यम से पढ़ सकते हैं वास्तविक समारोह. 658 00:32:16,750 --> 00:32:19,330 लेकिन इस में से कुछ को शामिल किया गया महत्वपूर्ण भागों. 659 00:32:19,330 --> 00:32:23,870 इसलिए हम कुछ बफर बना लिया है कुछ क्षमता के साथ. 660 00:32:23,870 --> 00:32:27,570 और हम क्या हम एक चरित्र मिलता है मानक n से एक समय में. 661 00:32:27,570 --> 00:32:30,910 यही कारण है कि जहां उपयोगकर्ता इनपुट है कंसोल में पाठ. 662 00:32:30,910 --> 00:32:33,430 >> और इसलिए हम एक में पढ़ने के लिए जा रहे हैं यह एक नई बात नहीं है जब तक कि चरित्र 663 00:32:33,430 --> 00:32:37,220 रेखा और यह फाइल के अंत नहीं है जो मानक इनपुट का अंत है. 664 00:32:37,220 --> 00:32:45,690 और हम में पढ़ा है कि हर चरित्र के लिए, उस चरित्र को जोड़ने समाप्त होता है 665 00:32:45,690 --> 00:32:50,120 वर्णों की संख्या के कारण हमने पढ़ा है , में और कहा कि हमारी क्षमता से अधिक है 666 00:32:50,120 --> 00:32:53,490 तो हम क्या हम सिर्फ आकार परिवर्तन है हमारी बफर यह दो बार के रूप में लंबे समय है कि इतनी. 667 00:32:53,490 --> 00:32:56,950 तो फिर, यह बफर के खिलाफ की रक्षा अतिप्रवाह हमलों, आप में पढ़ा क्योंकि 668 00:32:56,950 --> 00:32:58,315 एक समय में एक चरित्र. 669 00:32:58,315 --> 00:33:02,290 और किसी भी बिंदु पर आप भी पढ़ें कई, तुम सिर्फ अपने बफर का विस्तार. 670 00:33:02,290 --> 00:33:03,330 आप दो से गुना. 671 00:33:03,330 --> 00:33:05,510 और फिर आप अधिक कमरा है. 672 00:33:05,510 --> 00:33:09,120 >> अन्यथा, आप बस जोड़ बफर करने के लिए एक चरित्र. 673 00:33:09,120 --> 00:33:15,080 और तुम सब में पढ़ा है के बाद वर्ण, यह बफर हटना होगा 674 00:33:15,080 --> 00:33:18,510 वापस सामान्य आकार के नीचे, एक जोड़ अशक्त टर्मिनेटर, और फिर लौट आते हैं. 675 00:33:18,510 --> 00:33:21,880 676 00:33:21,880 --> 00:33:24,960 अब, चलो GetInt को देखो. 677 00:33:24,960 --> 00:33:27,700 तुम लोग इस पढ़ सकते हैं? 678 00:33:27,700 --> 00:33:30,710 मैं एक बिट में ज़ूम कर सकते हैं. 679 00:33:30,710 --> 00:33:33,410 680 00:33:33,410 --> 00:33:34,660 मैं कंप्यूटर के कार्य करने के तरीके नहीं पता. 681 00:33:34,660 --> 00:33:40,840 682 00:33:40,840 --> 00:33:41,270 कोई बात नहीं. 683 00:33:41,270 --> 00:33:42,520 मैं ठीक से ज़ूम में नहीं कर सकते हैं. 684 00:33:42,520 --> 00:33:47,500 685 00:33:47,500 --> 00:33:48,770 >> यह वास्तव में कठिन है. 686 00:33:48,770 --> 00:33:49,180 मैं माफी चाहता हूँ. 687 00:33:49,180 --> 00:33:51,490 चलो बस इस पर एक नजर डालते हैं. 688 00:33:51,490 --> 00:33:57,140 तो क्या GetInt करता है कि यह पहली बार पढ़ता है GetString, से एक स्ट्रिंग में जो 689 00:33:57,140 --> 00:33:59,250 हम पहले क्रियान्वित किया है. 690 00:33:59,250 --> 00:34:02,945 और महत्वपूर्ण हिस्सा यहाँ ध्यान दें अगर यह समाप्त हो जाती है कि इस साझा 691 00:34:02,945 --> 00:34:06,400 पढ़ने नहीं वास्तव में एक स्ट्रिंग की तरह है, तो हम बस को INT_MAX लौटने 692 00:34:06,400 --> 00:34:09,409 विफलता का प्रतिनिधित्व करते हैं. 693 00:34:09,409 --> 00:34:12,645 क्यों हम बजाय INT_MAX वापसी नकारात्मक 1 या 1 की? 694 00:34:12,645 --> 00:34:13,895 किसी भी विचार? 695 00:34:13,895 --> 00:34:16,853 696 00:34:16,853 --> 00:34:19,350 >> दर्शक: [सुनाई] नकारात्मक एक पर 1. 697 00:34:19,350 --> 00:34:20,070 >> एंजेला लाइट: हाँ, बिल्कुल. 698 00:34:20,070 --> 00:34:24,560 तो तुम बस चाहते करने के लिए जिस तरह की संभावना हो इनपुट 1 या नकारात्मक 1 के लिए संकेत 699 00:34:24,560 --> 00:34:27,469 एक वें और NTH जो कुछ Maxes के लिए. 700 00:34:27,469 --> 00:34:27,969 यह बहुत बड़ा है. 701 00:34:27,969 --> 00:34:29,690 आपको शायद यह उपयोग करने के लिए नहीं जा रहे हैं. 702 00:34:29,690 --> 00:34:32,690 तो इस के लिए एक डिजाइन निर्णय की तरह है सुनिश्चित करें कि आप ऐसा नहीं कर गलती है कि बनाने 703 00:34:32,690 --> 00:34:38,540 त्रुटि वापस या आप वापस नहीं 1, जो विश्लेषित किया जा सकता है 704 00:34:38,540 --> 00:34:41,199 एक सही जवाब के रूप में. 705 00:34:41,199 --> 00:34:45,110 एक पंक्ति मौजूद नहीं है तो अगर, हम int मैक्स वापसी. 706 00:34:45,110 --> 00:34:48,090 अन्यथा, हम, sscanf का उपयोग जो scanf की तरह है. 707 00:34:48,090 --> 00:34:49,449 लेकिन यह एक स्ट्रिंग से पढ़ता है. 708 00:34:49,449 --> 00:34:54,310 >> और हम इस स्वरूपित है % i% सी है जो स्ट्रिंग,. 709 00:34:54,310 --> 00:34:57,440 और हम कोशिश करेंगे और साथ मैच उपयोगकर्ता हमें दिया है जो भी हो. 710 00:34:57,440 --> 00:35:01,420 हम मिलान कर बातें की संख्या चाहते हैं 1 हो, जो इसका मतलब है कि हम केवल 711 00:35:01,420 --> 00:35:04,940 वास्तव में एक पूर्णांक से मेल करना चाहते हैं शायद सफेद से घिरे 712 00:35:04,940 --> 00:35:06,840 अंतरिक्ष, शायद नहीं. 713 00:35:06,840 --> 00:35:10,710 इस मामले में, आप कुछ में डाल बार की तरह, बार, पर सभी मेल नहीं खाता 714 00:35:10,710 --> 00:35:14,400 की जरूरत है क्योंकि शुरू में एक पूर्णांक. 715 00:35:14,400 --> 00:35:17,060 तो 0 दिया कभी नहीं sscan. 716 00:35:17,060 --> 00:35:19,640 तो आपको लगता है कि वापस नहीं करते. 717 00:35:19,640 --> 00:35:23,850 >> वैकल्पिक रूप से, आप कुछ में डाल जैसे 1, 2, 3, ए, बी, सी, कि मैचों 718 00:35:23,850 --> 00:35:27,180 पूर्णांक लेकिन यह भी दोनों इसके बाद चरित्र. 719 00:35:27,180 --> 00:35:29,990 तो sscanf, 2 वापस आ जाएगी जो आदर्श नहीं भी है. 720 00:35:29,990 --> 00:35:34,620 आप नहीं चाहते हैं 1, 2, 3, ए, बी, सी एक वैध INT हो. 721 00:35:34,620 --> 00:35:36,990 तो वह भी काम नहीं करता है. 722 00:35:36,990 --> 00:35:38,530 लेकिन अगर आप 50 की तरह कुछ में डाल कहना. 723 00:35:38,530 --> 00:35:42,460 जिसका मतलब है कि,% मैं मैच होगा यह n में पढ़ने के लिए मिल जाएगा. 724 00:35:42,460 --> 00:35:44,790 और अब, एन संख्या 50 में शामिल होंगे. 725 00:35:44,790 --> 00:35:46,110 और फिर आप इसे वापस कर सकते हैं. 726 00:35:46,110 --> 00:35:49,270 >> अन्यथा, आपको पुन: प्रयास करें मारा. 727 00:35:49,270 --> 00:35:55,790 और फिर यह सिर्फ जब तक फिर से खत्म हो जाता है आप उपयोगकर्ता से एक उचित इनपुट मिल. 728 00:35:55,790 --> 00:35:56,891 उस पर कोई सवाल? 729 00:35:56,891 --> 00:36:02,182 >> दर्शक: तो तुम थे, तो बाहर मुद्रित करने के लिए [सुनाई] पर GetInt का मूल्य 730 00:36:02,182 --> 00:36:06,250 यह सिर्फ पूर्णांक और अधिकतम होगा? 731 00:36:06,250 --> 00:36:07,440 >> एंजेला लाइट: हाँ. 732 00:36:07,440 --> 00:36:11,780 आप GetInt का उपयोग करते हैं तो, आप मान लेना चाहिए आप को NTH अधिकतम नहीं चाहते हैं कि 733 00:36:11,780 --> 00:36:15,328 आप जा रहे हैं, क्योंकि एक मान्य इनपुट हो कि बुरा था कि कल्पना करने के लिए. 734 00:36:15,328 --> 00:36:27,740 >> दर्शक: हम चार ग है और नहीं किया है 1, 2, 3, सैम में डाल किसी को, यह होगा 735 00:36:27,740 --> 00:36:29,430 अभी 1, 2, 3 के लिए काम करते हैं? 736 00:36:29,430 --> 00:36:29,750 >> एंजेला ली: मैं यह काम लगता है. 737 00:36:29,750 --> 00:36:33,340 लेकिन आप को 123Sam नहीं करना चाहती एक उपयोगकर्ता द्वारा एक मान्य इनपुट हो. 738 00:36:33,340 --> 00:36:34,670 यह वास्तव में एक पूर्णांक नहीं है. 739 00:36:34,670 --> 00:36:36,840 इसलिए यह उचित प्रतीत नहीं होता एक पूर्णांक के रूप में यह पार्स करने के लिए. 740 00:36:36,840 --> 00:36:40,910 741 00:36:40,910 --> 00:36:42,160 ठीक है. 742 00:36:42,160 --> 00:36:45,800 उस मामले में, चलो हटो इंटरनेट पर. 743 00:36:45,800 --> 00:36:49,120 तो एचटीटीपी एक भाषा नहीं है. 744 00:36:49,120 --> 00:36:56,060 HTTP के लिए मानकों का सिर्फ सेट है कैसे आप ग्राहकों से बातें भेजने के लिए, 745 00:36:56,060 --> 00:36:57,280 कि सर्वर के लिए, आप पर है. 746 00:36:57,280 --> 00:36:59,730 वेब पर अन्य लोगों के. 747 00:36:59,730 --> 00:37:02,900 >> तो HTTP हाइपरटेक्स्ट के लिए खड़ा है प्रोटोकॉल स्थानांतरण. 748 00:37:02,900 --> 00:37:04,610 यह दिल और आत्मा है पूरे वेब की. 749 00:37:04,610 --> 00:37:07,050 हाइपरटेक्स्ट हिस्सा बस एचटीएमएल को दर्शाता है. 750 00:37:07,050 --> 00:37:10,690 हस्तांतरण की तरह ग्राहकों है आप के लिए अनुरोध भेज देंगे 751 00:37:10,690 --> 00:37:13,060 प्रतिक्रियाएं दे जो सर्वर,. 752 00:37:13,060 --> 00:37:16,380 और प्रोटोकॉल कैसे करते हैं, बस है आप एक सर्वर व्यवहार करने की उम्मीद है? 753 00:37:16,380 --> 00:37:19,960 और आप कैसे व्यवहार करने की अपेक्षा की जाती है आप इस व्यवस्थित कर सकते हैं कि इस तरह के 754 00:37:19,960 --> 00:37:21,920 संचार प्रक्रिया? 755 00:37:21,920 --> 00:37:26,650 >> तो HTTP अनुरोध इस तरह एक बहुत लग रही हो. 756 00:37:26,650 --> 00:37:28,070 अनुरोध प्राप्त की तरह है. 757 00:37:28,070 --> 00:37:31,220 आप लोगों को मिल अनुरोधों को देखा है और पोस्ट अनुरोध. 758 00:37:31,220 --> 00:37:36,690 वहाँ दूसरी बात है कि, / मुझे, कि बस यूआरआई या जहां आप का यूआरएल 759 00:37:36,690 --> 00:37:38,140 मेजबान भीतर जाना चाहते. 760 00:37:38,140 --> 00:37:44,140 तो इस अनुरोध के लिए पूछ रहा है www.facebook.com / मेरे जैसे पृष्ठ,. 761 00:37:44,140 --> 00:37:45,300 और यह एक अनुरोध प्राप्त है. 762 00:37:45,300 --> 00:37:51,020 और फिर इस HTTP/1.1, सिर्फ है कि आप उपयोग कर रहे HTTP का संस्करण. 763 00:37:51,020 --> 00:37:55,020 यह लगभग हमेशा 1.1 है. 764 00:37:55,020 --> 00:37:56,880 >> और फिर एक गुच्छा है भी अन्य सामान की. 765 00:37:56,880 --> 00:38:02,510 तुम अगर आप वास्तव में इन देख सकते हैं जब आप अपने कंसोल को खोलने 766 00:38:02,510 --> 00:38:03,770 वेब ब्राउज़िंग. 767 00:38:03,770 --> 00:38:07,290 प्रतिक्रियाएँ कुछ दिखेगा अधिक पसंद करते हैं. 768 00:38:07,290 --> 00:38:09,620 शीर्ष भाग, फिर, है HTTP के प्रकार आप उपयोग कर रहे हैं 769 00:38:09,620 --> 00:38:12,310 एक स्थिति कोड द्वारा पीछा किया. 770 00:38:12,310 --> 00:38:14,700 तो 200 ठीक सब कुछ बाहर काम किया है. 771 00:38:14,700 --> 00:38:16,200 यहाँ अपनी सामग्री है. 772 00:38:16,200 --> 00:38:17,390 आपकी सामग्री पालन हो रहा है. 773 00:38:17,390 --> 00:38:21,730 और फिर यह आपको बता देंगे किस तरह भी सामग्री और अन्य सामान की. 774 00:38:21,730 --> 00:38:24,620 >> स्थिति कोड, कुछ कर रहे हैं आपको पता होना चाहिए कि महत्वपूर्ण लोगों. 775 00:38:24,620 --> 00:38:26,460 200 ठीक सब कुछ के स्वर्ण की तरह है. 776 00:38:26,460 --> 00:38:28,490 सब कुछ काम करता है. 777 00:38:28,490 --> 00:38:29,710 403 निषिद्ध. 778 00:38:29,710 --> 00:38:32,910 आप भूल गए हैं तो आप शायद देखा है यह ठीक से कुछ chmod करने के लिए. 779 00:38:32,910 --> 00:38:34,510 यह आप के लिए नहीं है इसका मतलब है कि सही अनुमतियों के लिए 780 00:38:34,510 --> 00:38:36,210 सर्वर पर उस तक पहुँचने. 781 00:38:36,210 --> 00:38:38,110 यह पसंद है, नहीं, आप इसे देख नहीं सकते. 782 00:38:38,110 --> 00:38:39,780 404 कि बात मौजूद नहीं है इसका मतलब है. 783 00:38:39,780 --> 00:38:40,400 नहीं मिला. 784 00:38:40,400 --> 00:38:41,640 तुम्हें शायद एक बहुत देखा है. 785 00:38:41,640 --> 00:38:45,510 >> 500 आंतरिक सर्वर त्रुटि आमतौर पर है कुछ पक्ष पर गलत हो गया था की तरह 786 00:38:45,510 --> 00:38:46,460 सर्वर की. 787 00:38:46,460 --> 00:38:50,830 तो आप pset7 को लागू किया गया, आप PHP त्रुटियों था, अगर तुम सकता है 788 00:38:50,830 --> 00:38:53,890 वास्तव में पृष्ठ पर जाएँ और एक देखना PHP त्रुटि सामान की पूरी गुच्छा. 789 00:38:53,890 --> 00:38:56,900 लेकिन यह है कि सामान्य रूप से नहीं होता है, वेबसाइटों वास्तव में नहीं करना चाहते क्योंकि 790 00:38:56,900 --> 00:38:58,830 अपनी साइट टूट गया है तुम क्यों बताना. 791 00:38:58,830 --> 00:39:03,370 वे शायद ही वापस कर देंगे एक 500 आंतरिक सर्वर त्रुटि. 792 00:39:03,370 --> 00:39:06,120 >> और फिर मैं एक चायदानी हूँ 418 नहीं है. 793 00:39:06,120 --> 00:39:07,910 के बारे में एक पूरी कहानी है यही कारण है कि एक बात है. 794 00:39:07,910 --> 00:39:09,860 लेकिन आप उस के बारे में पढ़ सकते हैं अपने ही समय पर. 795 00:39:09,860 --> 00:39:11,450 एक पूरी गुच्छा का नहीं है भी अन्य स्थिति कोड. 796 00:39:11,450 --> 00:39:12,700 लेकिन इन लोगों को कर रहे हैं आपको पता होना चाहिए. 797 00:39:12,700 --> 00:39:15,660 798 00:39:15,660 --> 00:39:18,610 तो चलो HTML के बारे में बात करते हैं. 799 00:39:18,610 --> 00:39:22,180 एचटीएमएल, याद है, एक नहीं है प्रोग्रामिंग भाषा. 800 00:39:22,180 --> 00:39:23,510 यह एक मार्कअप भाषा है. 801 00:39:23,510 --> 00:39:25,210 यही कारण है कि यह सामग्री का वर्णन मतलब है. 802 00:39:25,210 --> 00:39:30,440 यह एक HTML दस्तावेज़ क्या लगता है आपको बताता यह कैसा लग रहा है की तरह है या नहीं 803 00:39:30,440 --> 00:39:32,230 लेकिन यह कैसे संरचित है. 804 00:39:32,230 --> 00:39:36,110 >> तो यह एक संरचना को परिभाषित करता है और वेब पृष्ठों के शब्दों. 805 00:39:36,110 --> 00:39:37,830 यह यह एक पैरा है, की तरह है. 806 00:39:37,830 --> 00:39:40,060 यह एक का आदेश दिया सूची है. 807 00:39:40,060 --> 00:39:42,360 यह मेरे पृष्ठ के एक वर्ग की तरह है. 808 00:39:42,360 --> 00:39:43,260 यहाँ शीर्षक है. 809 00:39:43,260 --> 00:39:44,310 यह इस तरह से सामान करता है. 810 00:39:44,310 --> 00:39:48,770 यह इस बात का किसी भी शैली नहीं है क्योंकि कि तुम सीएसएस में क्या करते हैं. 811 00:39:48,770 --> 00:39:50,270 और यह एक श्रृंखला की तरह दिखता है की नेस्ट टैग. 812 00:39:50,270 --> 00:39:54,720 तो एक बहुत बुनियादी का एक उदाहरण का उपयोग करने के लिए एचटीएमएल पेज, आपको टैग किया है 813 00:39:54,720 --> 00:39:56,720 वहाँ घोषणा. 814 00:39:56,720 --> 00:40:00,940 >> इस टैग घोषणा है हम एचटीएमएल 5 का उपयोग कर रहे हैं, कह रही है. 815 00:40:00,940 --> 00:40:03,370 तो आप बड़ी HTML टैग है. 816 00:40:03,370 --> 00:40:05,230 यह एक सिर और एक शरीर होता है. 817 00:40:05,230 --> 00:40:06,970 सिर के अंदर, आप शीर्षक है. 818 00:40:06,970 --> 00:40:12,950 यही शीर्षक में क्या जाता है अपने ब्राउज़र की पट्टी. 819 00:40:12,950 --> 00:40:15,810 हम लिंक है कि एक लिंक टैग एक बाह्य शैली पत्रक में. 820 00:40:15,810 --> 00:40:19,880 और फिर हम खींचती है कि एक स्क्रिप्ट है एक बाहरी जावास्क्रिप्ट से के रूप में अच्छी तरह से. 821 00:40:19,880 --> 00:40:23,750 >> और फिर हमारे शरीर के अंदर वास्तव में है पेज पर दिखाया जाता है क्या. 822 00:40:23,750 --> 00:40:28,210 हम एक पैरा मिल गया और फिर एक कर दिया है उस अनुच्छेद के अंदर छवि. 823 00:40:28,210 --> 00:40:32,000 यह एक बिल्ली के बच्चे की तस्वीर है. 824 00:40:32,000 --> 00:40:35,840 सूचना है कि छवि टैग ही बंद कर देता है. 825 00:40:35,840 --> 00:40:41,760 तो बजाय एक छवि के साथ खुलने की और फिर आप एक और / छवि कर 826 00:40:41,760 --> 00:40:47,500 बस इस छोटे से स्लैश है यहाँ, जो इसे बंद कर देता है. 827 00:40:47,500 --> 00:40:53,670 और छवि टैग भी इस कुंजी है मूल्य विशेषता एएलटी कहा जाता है. 828 00:40:53,670 --> 00:40:56,970 वैकल्पिक पाठ है कि आप इस पर उड़ना होता है जब. 829 00:40:56,970 --> 00:41:03,170 >> सबसे HTML तत्वों कुछ प्रमुख मूल्य है आप विभिन्न, दे सकते हैं कि चीजें 830 00:41:03,170 --> 00:41:04,420 अनुकूलन. 831 00:41:04,420 --> 00:41:06,230 832 00:41:06,230 --> 00:41:08,705 हाँ. 833 00:41:08,705 --> 00:41:09,955 >> दर्शक: [सुनाई]. 834 00:41:09,955 --> 00:41:17,510 835 00:41:17,510 --> 00:41:19,680 >> एंजेला ली: ठीक है, तो यह एक है टैग की विशेषता. 836 00:41:19,680 --> 00:41:25,320 आप का उपयोग कर रहे थे तो, अगर तुम सकता है चुनिंदा image.getAttribute करना. 837 00:41:25,320 --> 00:41:27,930 और फिर आप के लिए खोज कर सकते हैं Alt विशेषता मिलता है. 838 00:41:27,930 --> 00:41:31,040 और यह आप बिल्ली के बच्चे को दे देंगे. 839 00:41:31,040 --> 00:41:37,400 आप HTML, इनपुट में रूपों याद है तत्व नाम गुण होगा. 840 00:41:37,400 --> 00:41:41,870 और कि PHP भेजने के लिए उपयोग करता है क्या एक फार्म प्रस्तुत है अनुरोधों. 841 00:41:41,870 --> 00:41:44,762 842 00:41:44,762 --> 00:41:50,064 >> दर्शक: आप कुछ उल्लेख किया था आप kittens.jpg उपयोग या अगर कैसे के बारे में 843 00:41:50,064 --> 00:41:54,410 लापता है कि कुछ फ़ोल्डर या अन्य फाइल? 844 00:41:54,410 --> 00:41:54,750 >> एंजेला लाइट: हाँ. 845 00:41:54,750 --> 00:41:57,010 तो यह एक रिश्तेदार कहा जाता है क्या है पथ, मैं नहीं दे रहा हूँ, क्योंकि 846 00:41:57,010 --> 00:41:58,740 आप पूरा पथ. 847 00:41:58,740 --> 00:42:05,160 आप fopen हो तो आप इस जब सी में की तरह है कुछ फ़ाइल, आप fopen hi.txt, कि अगर 848 00:42:05,160 --> 00:42:09,190 hi.txt उसी में होने की उम्मीद है निर्देशिका, आप इसे एक अधिक दे जब तक 849 00:42:09,190 --> 00:42:11,530 जटिल पथ. 850 00:42:11,530 --> 00:42:14,900 >> दर्शक: तो आप निर्दिष्ट कर सकता है जो फ़ोल्डर [सुनाई]? 851 00:42:14,900 --> 00:42:17,660 >> एंजेला लाइट: हाँ. 852 00:42:17,660 --> 00:42:19,370 और अगर आप ऐसा करने के लिए कैसे देख सकते हैं. 853 00:42:19,370 --> 00:42:23,480 लेकिन मैं kittens.jpg बाहर निकलना चाहता था मूल निर्देशिका का, मुझे क्या करना होगा 854 00:42:23,480 --> 00:42:24,730 .. / Kittens.jpg. 855 00:42:24,730 --> 00:42:29,680 856 00:42:29,680 --> 00:42:30,930 हाँ. 857 00:42:30,930 --> 00:42:32,960 858 00:42:32,960 --> 00:42:33,760 माफ़ कीजिए. 859 00:42:33,760 --> 00:42:34,045 हाँ. 860 00:42:34,045 --> 00:42:35,700 अरे यार, मैं सवाल भूल गया. 861 00:42:35,700 --> 00:42:36,460 सवाल क्या था? 862 00:42:36,460 --> 00:42:39,570 ओह, सवाल है, kittens.jpg था एक ही निर्देशिका में होने की उम्मीद? 863 00:42:39,570 --> 00:42:40,630 और इस मामले में, यह है. 864 00:42:40,630 --> 00:42:44,030 लेकिन आप भी यह एक निश्चित पथ दे सकते हैं यह होना जरूरी नहीं है कि इस तरह के. 865 00:42:44,030 --> 00:42:47,100 866 00:42:47,100 --> 00:42:48,350 अच्छा है? 867 00:42:48,350 --> 00:42:50,190 868 00:42:50,190 --> 00:42:51,350 >> सीएसएस. 869 00:42:51,350 --> 00:42:55,420 तो सीएसएस, HTML की तरह नहीं है, एक प्रोग्रामिंग भाषा. 870 00:42:55,420 --> 00:42:58,250 सीएसएस स्टाइल नियमों का सिर्फ एक श्रृंखला है. 871 00:42:58,250 --> 00:43:00,130 यह स्टाइल शीट्स के लिए खड़ा है. 872 00:43:00,130 --> 00:43:03,910 और तुम संयोजन के रूप में इसका इस्तेमाल करते हैं शैली पृष्ठों के लिए HTML के साथ. 873 00:43:03,910 --> 00:43:08,140 इसलिए तीन तरीके हैं आप इसे शामिल कर सकते हैं. 874 00:43:08,140 --> 00:43:11,950 आप यह कर सकते हैं एक तरह से सिर में है अपने HTML का भाग, आप बस कर सकते हैं 875 00:43:11,950 --> 00:43:15,410 एक शैली टैग खोलने और फिर छड़ी कुछ सीएसएस वहाँ में नियम. 876 00:43:15,410 --> 00:43:16,759 यह बहुत ठीक है. 877 00:43:16,759 --> 00:43:17,228 हाँ. 878 00:43:17,228 --> 00:43:21,449 >> दर्शक: आप उन डाल सकते हैं चलो, बीच में शैली टैग 879 00:43:21,449 --> 00:43:22,860 कहते हैं, शरीर और / शरीर. 880 00:43:22,860 --> 00:43:27,400 और फिर आप स्टाइल होगा केवल शरीर में. 881 00:43:27,400 --> 00:43:28,840 >> एंजेला ली: तुम सकता है. 882 00:43:28,840 --> 00:43:29,590 यह काम करेंगे. 883 00:43:29,590 --> 00:43:33,990 स्टाइल है बल्कि इसलिए कि तुम नहीं करना चाहिए, में जाना चाहिए कि मेटाडाटा की तरह 884 00:43:33,990 --> 00:43:35,890 अपने दस्तावेज़ के सिर. 885 00:43:35,890 --> 00:43:38,280 शरीर वास्तव में केवल शामिल करना चाहिए क्या वास्तव में हो रहा है 886 00:43:38,280 --> 00:43:39,420 अपने पृष्ठ पर दिखाई. 887 00:43:39,420 --> 00:43:42,155 >> दर्शक: तो तुम शैली डाला था शैली के लिए अपने सिर में 888 00:43:42,155 --> 00:43:43,930 पूरे वेब पेज, सही? 889 00:43:43,930 --> 00:43:44,300 >> एंजेला लाइट: हाँ. 890 00:43:44,300 --> 00:43:50,470 इसलिए इन सीएसएस नियम, यहाँ शैली डाल के आधार पर पूरे पृष्ठ पर लागू होगी 891 00:43:50,470 --> 00:43:52,100 उनके चयनकर्ताओं. 892 00:43:52,100 --> 00:43:57,090 तो यह करने के लिए बेहतर तरीका है बजाय है अपने सिर में एक शैली टैग होने, 893 00:43:57,090 --> 00:44:00,430 आप एक बाहरी शैली करने के लिए इस लिंक पर है मैं में दिखाया चादर की तरह 894 00:44:00,430 --> 00:44:01,980 पिछले उदाहरण. 895 00:44:01,980 --> 00:44:05,920 क्या करता है यह कोशिश करता है और पाता है style.css फ़ाइल और फिर यह खींचतान 896 00:44:05,920 --> 00:44:08,470 में और उपयोग करता है के रूप में पेज के लिए शैलियों. 897 00:44:08,470 --> 00:44:10,500 और अपने style.css होगा बस इस तरह दिखेगा. 898 00:44:10,500 --> 00:44:13,330 यह सिर्फ सीएसएस का एक गुच्छा होगा. 899 00:44:13,330 --> 00:44:16,210 >> और अंत में, एक और तरीका है कि आप वहाँ सीएसएस शामिल कर सकते हैं, जो आप वास्तव में 900 00:44:16,210 --> 00:44:17,480 कभी नहीं करना चाहिए. 901 00:44:17,480 --> 00:44:18,950 यह कॉल इनलाइन स्टाइल है. 902 00:44:18,950 --> 00:44:22,650 और इसलिए किसी भी HTML तत्व भी कर सकते हैं एक शैली गुण ले. 903 00:44:22,650 --> 00:44:26,320 और फिर उस शैली विशेषता में, आप यह सीएसएस नियम दे सकते हैं. 904 00:44:26,320 --> 00:44:29,140 तो इस मामले में, जो कुछ div मैं हूँ यहीं परिभाषित, यह जा रहा है 905 00:44:29,140 --> 00:44:32,580 एक काले रंग की पृष्ठभूमि है और एक सफेद पाठ रंग. 906 00:44:32,580 --> 00:44:35,620 लेकिन यदि आप यह नहीं करना चाहिए, क्योंकि क्या यह यह आपके स्टाइल डालता है करता है 907 00:44:35,620 --> 00:44:36,850 अपने HTML के अंदर. 908 00:44:36,850 --> 00:44:40,530 >> और मुझे लगता है कि हम HTML के बारे में बात कर रहा है पता संरचना है और सीएसएस शैली है. 909 00:44:40,530 --> 00:44:42,790 यदि आप ऐसा करते हैं, तो यह घोला जा सकता है उन्हें एक साथ. 910 00:44:42,790 --> 00:44:44,550 और यह बहुत साफ नहीं है. 911 00:44:44,550 --> 00:44:45,800 तो ऐसा नहीं करते. 912 00:44:45,800 --> 00:44:47,690 913 00:44:47,690 --> 00:44:52,100 हम वहाँ, सीएसएस का एक उदाहरण का उपयोग बस HTML के शरीर का चयन 914 00:44:52,100 --> 00:44:52,380 दस्तावेजी. 915 00:44:52,380 --> 00:44:55,110 और हम सब कुछ है, पसंद कर रहे हैं हास्य संस होने जा रहा. 916 00:44:55,110 --> 00:44:57,290 मैं भी सुझाव नहीं है. 917 00:44:57,290 --> 00:44:59,940 लेकिन आप ऐसा कर सकता है. 918 00:44:59,940 --> 00:45:03,140 >> यहीं दूसरा नियम है, यह हो रहा है पर तत्व का चयन करने के लिए 919 00:45:03,140 --> 00:45:04,880 आईडी मुख्य साथ पेज. 920 00:45:04,880 --> 00:45:11,690 तो जो कुछ भी HTML तत्व, मैं आईडी कहा = मुख्य, मुझे लगता है कि एक देने जा रहा हूँ 921 00:45:11,690 --> 00:45:16,020 20 पिक्सेल मार्जिन और सब कुछ संरेखित, केंद्र के लिए सभी पाठ,. 922 00:45:16,020 --> 00:45:19,030 आखिरी बात सीएसएस वर्ग से चयन करता है. 923 00:45:19,030 --> 00:45:24,450 तो मैं दे दिया है कि पेज पर किसी भी तत्व एक अनुभाग वर्ग, मैं इसे बनाने के लिए जा रहा हूँ 924 00:45:24,450 --> 00:45:26,602 हल्के नीले रंग की पृष्ठभूमि का रंग. 925 00:45:26,602 --> 00:45:29,380 926 00:45:29,380 --> 00:45:30,040 हां. 927 00:45:30,040 --> 00:45:30,700 यही सब मुझे मिल गया है. 928 00:45:30,700 --> 00:45:30,890 प्रश्न? 929 00:45:30,890 --> 00:45:34,020 >> दर्शक: क्या करता हैशटैग मुख्य से पहले करते हैं? 930 00:45:34,020 --> 00:45:36,310 >> एंजेला ली: सवाल क्या करता है, मुख्य इससे पहले हैशटैग? 931 00:45:36,310 --> 00:45:40,770 इस मामले में, में हैश सीएसएस आईडी के आधार पर चुनिंदा मतलब है. 932 00:45:40,770 --> 00:45:47,490 मैं कुछ HTML तत्व था तो हैं, जैसे divid = मुख्य, इस सीएसएस नियम का चयन 933 00:45:47,490 --> 00:45:49,260 आईडी मुख्य साथ बात. 934 00:45:49,260 --> 00:45:53,940 और इसी प्रकार, के सामने अवधि खंड सीएसएस वर्ग से चयन करें या है 935 00:45:53,940 --> 00:45:56,558 एचटीएमएल वर्ग से चयन करें. 936 00:45:56,558 --> 00:46:00,940 >> दर्शक: क्यों एक से पहले किया गया है वहाँ है पृष्ठभूमि रंग में 6? 937 00:46:00,940 --> 00:46:01,270 >> एंजेला लाइट: हाँ. 938 00:46:01,270 --> 00:46:03,360 तो सवाल है, वहाँ क्यों है 6 से पहले एक हैश? 939 00:46:03,360 --> 00:46:05,320 इस हैश की तुलना में अलग है. 940 00:46:05,320 --> 00:46:09,500 यह आपको दे रहे हैं इसका मतलब है कि एक षोडश आधारी रंग. 941 00:46:09,500 --> 00:46:14,260 तो हेक्स रंग, इस बस एक रंग का प्रतिनिधित्व करता है. 942 00:46:14,260 --> 00:46:17,860 और तुम आरजीबी ट्रिपल याद है जब आप फोरेंसिक pset किया था? 943 00:46:17,860 --> 00:46:18,770 यह इसी तरह की है. 944 00:46:18,770 --> 00:46:21,590 पहले दो अंक का प्रतिनिधित्व करते हैं कितना लाल रंग में है. 945 00:46:21,590 --> 00:46:23,260 दूसरे दो का प्रतिनिधित्व कितना हरे. 946 00:46:23,260 --> 00:46:25,450 और तीसरे का प्रतिनिधित्व करता है कितना नीला. 947 00:46:25,450 --> 00:46:30,060 और हैश यह जा रहा है है एक रंग का प्रतिनिधित्व करने के लिए. 948 00:46:30,060 --> 00:46:35,660 >> तो 0, 0, 0, 0, 0, 0 से कुछ भी एफ, एफ, एफ, एफ, एफ के लिए ऊपर, एफ वैध है. 949 00:46:35,660 --> 00:46:39,550 यह कर सकते हैं कि कुछ वैध रंग है अपने ब्राउज़र द्वारा प्रदर्शित किया. 950 00:46:39,550 --> 00:46:39,790 प्रश्न? 951 00:46:39,790 --> 00:46:43,590 >> दर्शक: के बीच अंतर क्या है आईडी के आधार पर और वर्ग द्वारा इस्तेमाल नहीं करते? 952 00:46:43,590 --> 00:46:46,470 >> एंजेला ली: सवाल है क्या है बीच का अंतर 953 00:46:46,470 --> 00:46:48,950 आईडी और वर्ग द्वारा इस्तेमाल नहीं करते? 954 00:46:48,950 --> 00:46:54,390 आप केवल एक में एक तत्व हो सकता है किसी दिए गए आईडी है कि HTML दस्तावेज़. 955 00:46:54,390 --> 00:46:58,660 मेरे पेज पर तो केवल एक ही बात आईडी मुख्य की अनुमति दी है. 956 00:46:58,660 --> 00:47:02,580 तो आप इस के लिए इसका इस्तेमाल हैडर है. 957 00:47:02,580 --> 00:47:03,850 यह नेविगेशन है. 958 00:47:03,850 --> 00:47:05,230 इस पाद है. 959 00:47:05,230 --> 00:47:09,070 आप कर सकते हैं क्योंकि क्लासेस, अलग हैं के रूप में कई HTML तत्वों को कक्षाओं में लागू 960 00:47:09,070 --> 00:47:10,100 जैसा आप चाहते हैं. 961 00:47:10,100 --> 00:47:15,860 >> तो उदाहरण के लिए, मैं, वर्ग अनुभाग किया एक से अधिक शायद क्योंकि वहाँ 962 00:47:15,860 --> 00:47:17,540 मेरे पेज पर खंड. 963 00:47:17,540 --> 00:47:20,200 तुम बस के रूप में कई के पास करने के लिए अनुमति दी हो उसी के साथ पृष्ठ पर तत्वों 964 00:47:20,200 --> 00:47:23,190 वर्ग लेकिन एक निश्चित आईडी के साथ केवल एक ही. 965 00:47:23,190 --> 00:47:25,600 >> दर्शक: तो डॉट प्रतिनिधित्व करता है वर्ग? 966 00:47:25,600 --> 00:47:26,090 >> एंजेला लाइट: हाँ. 967 00:47:26,090 --> 00:47:27,380 एक डॉट एक वर्ग का प्रतिनिधित्व करता है. 968 00:47:27,380 --> 00:47:29,990 969 00:47:29,990 --> 00:47:31,540 कूल. 970 00:47:31,540 --> 00:47:32,370 यही कारण है कि मैं सब मिल गया है, लोगों को है. 971 00:47:32,370 --> 00:47:33,544 धन्यवाद. 972 00:47:33,544 --> 00:48:13,380 >> [वाहवाही] 973 00:48:13,380 --> 00:48:14,290 >> ZAMYLA चान: हाय, सब लोग. 974 00:48:14,290 --> 00:48:14,880 मैं Zamyla हूँ. 975 00:48:14,880 --> 00:48:18,830 मैं PHP को कवर करने जा रहा हूँ, MVC और SQL आज. 976 00:48:18,830 --> 00:48:22,350 977 00:48:22,350 --> 00:48:26,110 मैं हो जाएगा कि सामग्री का एक बहुत कवर बहुत ज्यादा होने जा रहा है 978 00:48:26,110 --> 00:48:29,100 सही pset7 के बाहर. 979 00:48:29,100 --> 00:48:29,700 ठीक है. 980 00:48:29,700 --> 00:48:31,180 इसलिए PHP क्या है? 981 00:48:31,180 --> 00:48:35,150 PHP PHP हाइपरटेक्स्ट के लिए खड़ा है पूर्वप्रक्रमक. 982 00:48:35,150 --> 00:48:38,740 तो यह अपने आप में एक पुनरावर्ती है जो बहुत अच्छा है, नाम है. 983 00:48:38,740 --> 00:48:42,220 PHP एक सर्वर साइड पटकथा भाषा है, और यह बैकेंड प्रदान करता है 984 00:48:42,220 --> 00:48:44,610 और तार्किक आधार हमारी वेबसाइट के. 985 00:48:44,610 --> 00:48:48,520 >> इसलिए एंजेला HTML के बारे में बहुत कुछ बात और सीएसएस संरचना है कि कर देगा 986 00:48:48,520 --> 00:48:49,530 वेबसाइट के. 987 00:48:49,530 --> 00:48:53,210 लेकिन आपको लगता है कि बदलने के लिए क्या चाहते हैं सामग्री गतिशील रूप से या अगर यह बदलता रहता है 988 00:48:53,210 --> 00:48:55,240 उपयोगकर्ता या पर आधारित कुछ शर्तों के? 989 00:48:55,240 --> 00:48:57,060 PHP अंदर आता है 990 00:48:57,060 --> 00:49:02,610 अब, आम तौर पर, पीएचपी कुछ ले सकता है एक ही बात को लागू करने के लिए कम लाइनों 991 00:49:02,610 --> 00:49:07,380 PHP स्मृति संभालती है क्योंकि सी. में है कि प्रोग्रामर के लिए प्रबंधन, 992 00:49:07,380 --> 00:49:11,170 हमें malloc के लिए होने के लिए विरोध के रूप में नि: शुल्क, इस तरह बातें. 993 00:49:11,170 --> 00:49:15,430 >> लेकिन PHP एक व्याख्यात्मक है क्योंकि भाषा, आम तौर पर, इसे लागू कर सकता है 994 00:49:15,430 --> 00:49:19,540 थोड़ा और धीरे से सी की तुलना में, जो एक संकलित भाषा है. 995 00:49:19,540 --> 00:49:23,150 हम प्रोग्रामिंग के लिए आगे बढ़ रहे हैं, क्योंकि भाषा, चलो हम देखते हैं कि कैसे 996 00:49:23,150 --> 00:49:24,570 वाक्यविन्यास अलग होगा. 997 00:49:24,570 --> 00:49:28,770 के नहीं करने के लिए बहुत सावधान रहने दो. इस के साथ भ्रमित हो. 998 00:49:28,770 --> 00:49:33,750 आप कर रहे हैं, चाहे PHP वाक्य रचना के साथ तो एक HTML के अंदर अपने PHP embedding 999 00:49:33,750 --> 00:49:40,430 आप ही फाइल या एक. php फ़ाइल के भीतर खुले में कोड लगा देना करने की आवश्यकता 1000 00:49:40,430 --> 00:49:45,270 PHP और तरह बंद PHP टैग स्क्रीन पर तरह, इस प्रकार है. 1001 00:49:45,270 --> 00:49:46,660 >> PHP में चर. 1002 00:49:46,660 --> 00:49:51,490 हर एक चर के साथ शुरू होगा के नाम से पीछा $ हस्ताक्षर 1003 00:49:51,490 --> 00:49:53,150 अपने चर. 1004 00:49:53,150 --> 00:49:56,530 अब, PHP में चर शिथिल टाइप कर रहे हैं, जो आप की जरूरत नहीं है इसका मतलब 1005 00:49:56,530 --> 00:50:00,030 क्या डेटा प्रकार का संकेत आप यह घोषणा कर रहे हैं जब है. 1006 00:50:00,030 --> 00:50:03,505 हालांकि, इसका मतलब यह नहीं है कि वे सभी में किसी भी प्रकार की जरूरत नहीं है. 1007 00:50:03,505 --> 00:50:09,370 मैं एक चर घोषणा और सिर्फ सेट तो अगर यह 1 के बराबर है, और फिर मैं घोषणा 1008 00:50:09,370 --> 00:50:15,140 एक और चर, ", 1" के बराबर यह सेट और फिर एक दूसरे से 1.0, अच्छी तरह से, 1009 00:50:15,140 --> 00:50:19,410 समानता के प्रकार पर निर्भर करता है मैं तुलना करना चाहते हैं ऑपरेटरों मैं उपयोग 1010 00:50:19,410 --> 00:50:21,830 सभी प्रकार के पार, फिर वे बराबर हो जाएगा. 1011 00:50:21,830 --> 00:50:25,570 लेकिन मुझे यकीन है कि बनाना चाहते हैं प्रकार बराबर हैं, पीएचपी अभी भी कर सकते हैं 1012 00:50:25,570 --> 00:50:28,690 हम संकेत नहीं है कि, भले ही जब हम यह क्या प्रकार 1013 00:50:28,690 --> 00:50:31,170 पहले फाइल बनाते हैं. 1014 00:50:31,170 --> 00:50:33,990 >> अब, PHP में, भले ही हम कर रहे हैं प्रोग्रामिंग से ऊपर स्विचन 1015 00:50:33,990 --> 00:50:39,360 सी से भाषा, हम अभी भी हमारे बस इस तरह, हालत अगर भरोसेमंद. 1016 00:50:39,360 --> 00:50:43,270 हम अभी भी सिर्फ हमारे जबकि छोरों है इस तरह, आप में जहां डाल अपने 1017 00:50:43,270 --> 00:50:47,300 तो हालत और पाश के शरीर. 1018 00:50:47,300 --> 00:50:50,360 और फिर हम भी, पाश के लिए हमारे पास आम तौर पर इस तरह दिखता है. 1019 00:50:50,360 --> 00:50:55,330 मैं सब से अधिक पुनरावृति करना चाहता था तो अगर नौ psets और सबमिट करें और एक कॉल 1020 00:50:55,330 --> 00:50:58,960 समारोह submitPset, तो मैं क्या कर सकता है कि यहाँ, जो तुम लोग सब 1021 00:50:58,960 --> 00:50:59,830 इस बिंदु के द्वारा किया. 1022 00:50:59,830 --> 00:51:01,080 वैसे, बधाई हो. 1023 00:51:01,080 --> 00:51:04,560 1024 00:51:04,560 --> 00:51:07,550 >> कैमरे के लिए, लोग कहा, शुक्रिया. 1025 00:51:07,550 --> 00:51:11,220 अब, आप सिर्फ इस का उपयोग नहीं करना चाहता था, तो पाश के लिए, तो PHP वास्तव में भी 1026 00:51:11,220 --> 00:51:13,580 बातें foreach छोरों का आह्वान किया है. 1027 00:51:13,580 --> 00:51:22,210 इसलिए मैं पूर्णांकों की सरणी, 0 था अगर 8 के माध्यम से, सरणी psets में संग्रहीत, 1028 00:51:22,210 --> 00:51:27,290 तो मैं एक foreach पाश हो सकता है psets में हर नंबर पर दोहराता है. 1029 00:51:27,290 --> 00:51:30,640 और फिर मैं एक ही कह सकते हैं आठ बार से कार्य, 1030 00:51:30,640 --> 00:51:31,910 मैं पहले था, बस ऐसे ही. 1031 00:51:31,910 --> 00:51:36,480 इसलिए प्रत्येक पाश के लिए यह अच्छा है, क्योंकि तुम नहीं है कि आप नहीं जानते कि अगर को 1032 00:51:36,480 --> 00:51:39,470 सरणी की सटीक लंबाई है कि आप तो फिर इस foreach पाश का उपयोग किया है 1033 00:51:39,470 --> 00:51:42,800 आप के लिए इस बात का ध्यान रखना होगा. 1034 00:51:42,800 --> 00:51:45,410 >> तो मैं एक सरणी के रूप psets बनाया. 1035 00:51:45,410 --> 00:51:46,700 उस पर एक नजर डालते हैं. 1036 00:51:46,700 --> 00:51:51,290 PHP में सारणियों आमतौर पर के रूप में वही कर रहे हैं हम सी, में किया है कि लोगों को जहां 1037 00:51:51,290 --> 00:51:52,960 आप एक सरणी की घोषणा कर सकते हैं. 1038 00:51:52,960 --> 00:51:59,200 और यहाँ, मैं एक खाली सरणी की घोषणा कर सकते हैं और उसके बाद का उपयोग कर गतिशील रूप का निर्माण 1039 00:51:59,200 --> 00:52:00,850 पूर्णांक के रूप में सूचकांक. 1040 00:52:00,850 --> 00:52:04,140 0 सूचकांक तो, मैं स्टोर करने के लिए जा रहा हूँ एक पूर्णांक 1 नाम दिया है. 1041 00:52:04,140 --> 00:52:09,210 मेरी सूची के सूचकांक 1 में, मैं जा रहा हूँ मूल्य 2 स्टोर करने के लिए. 1042 00:52:09,210 --> 00:52:12,670 और तीसरा सूचकांक लेकिन कम दूसरा नंबर, मैं जा रहा हूँ 1043 00:52:12,670 --> 00:52:14,870 संख्या 12 स्टोर. 1044 00:52:14,870 --> 00:52:17,250 >> अब, यह है कि ठीक है यह अच्छी तरह से काम करता है काम करता है. 1045 00:52:17,250 --> 00:52:21,310 लेकिन यह मेरे लिए मायने रखती कहना प्रत्येक सूचकांक रखती है. 1046 00:52:21,310 --> 00:52:24,500 मेरे लिए, सूचकांक 0 का मतलब कैसे कई बिल्लियों मेरे पास है. 1047 00:52:24,500 --> 00:52:27,400 और सूचकांक 1 इसका मतलब है कि कैसे कई उल्लू मेरे पास है. 1048 00:52:27,400 --> 00:52:29,450 और अगले एक कितने कुत्तों का मतलब है. 1049 00:52:29,450 --> 00:52:34,140 ठीक है, तो यह बजाय, यह निर्दिष्ट करने के लिए 0 से संबंधित है याद करने के लिए होने का 1050 00:52:34,140 --> 00:52:38,090 उल्लू को बिल्लियों और 1, मैं उपयोग कर सकते हैं जिसका मतलब है कि साहचर्य arrays, 1051 00:52:38,090 --> 00:52:42,260 बजाय मेरे सूचकांक के रूप में पूर्णांकों की, मैं वास्तव में तार का उपयोग कर सकते हैं. 1052 00:52:42,260 --> 00:52:43,290 >> तो यह काफी उपयोगी है. 1053 00:52:43,290 --> 00:52:47,130 और आप मूल रूप से बस बदल दिया है तार के साथ पूर्णांकों. 1054 00:52:47,130 --> 00:52:50,074 और वहाँ तुम एक है साहचर्य सरणी. 1055 00:52:50,074 --> 00:52:51,930 हाँ. 1056 00:52:51,930 --> 00:52:55,800 >> दर्शक: क्यों वहाँ एक कारण है दूसरे के लिए एक अंडरस्कोर 1057 00:52:55,800 --> 00:52:58,750 भाग, मेरी सूची सरणी है क्योंकि. 1058 00:52:58,750 --> 00:53:01,330 >> ZAMYLA चान: सवाल था, है वहाँ एक वहाँ एक कारण है 1059 00:53:01,330 --> 00:53:03,320 मेरे और सूची के बीच रेखांकित? 1060 00:53:03,320 --> 00:53:03,610 नहीं. 1061 00:53:03,610 --> 00:53:06,878 यही कारण है कि मैं नामकरण कर रहा हूँ बस कैसे मेरे चर. 1062 00:53:06,878 --> 00:53:11,670 >> दर्शक: पहली में रेखा, यह एक शब्द है. 1063 00:53:11,670 --> 00:53:12,560 >> ZAMYLA चान: मेरी क्षमा याचना. 1064 00:53:12,560 --> 00:53:13,410 मुझे लगता है कि इसे ठीक कर दूँगा. 1065 00:53:13,410 --> 00:53:13,620 हाँ. 1066 00:53:13,620 --> 00:53:15,460 वे एक ही चर नाम होना चाहिए. 1067 00:53:15,460 --> 00:53:16,710 अच्छी पकड़. 1068 00:53:16,710 --> 00:53:19,640 1069 00:53:19,640 --> 00:53:19,950 ठीक है. 1070 00:53:19,950 --> 00:53:22,610 तो चलो स्ट्रिंग पर चलते हैं कड़ी. 1071 00:53:22,610 --> 00:53:27,500 मैं दो तार ले जाना चाहते थे, तो तब मैं उन्हें जोड़ना कर सकते हैं 1072 00:53:27,500 --> 00:53:28,550 डॉट ऑपरेटर के साथ. 1073 00:53:28,550 --> 00:53:32,440 तो मैं पहली बार एक नाम के रूप में मिलो है अगर और फिर एक अंतिम नाम के रूप में केला, 1074 00:53:32,440 --> 00:53:35,430 डॉट ऑपरेटर और साथ concatenating फिर बीच में एक जगह डाल 1075 00:53:35,430 --> 00:53:39,210 मिलो एक स्ट्रिंग है जिसमें कर देगा मैं तो गूंज या कर सकते हैं जो केले,, 1076 00:53:39,210 --> 00:53:41,280 बल्कि, बाहर प्रिंट. 1077 00:53:41,280 --> 00:53:44,465 >> गूंज की बात हो रही है, चलो बात कुछ उपयोगी के बारे में - 1078 00:53:44,465 --> 00:53:44,920 उफ़. 1079 00:53:44,920 --> 00:53:46,030 मैं माफी चाहता हूँ. 1080 00:53:46,030 --> 00:53:52,920 कुछ उपयोगी PHP कार्यों. 1081 00:53:52,920 --> 00:53:56,240 तो हम हैं - 1082 00:53:56,240 --> 00:53:57,444 तकनीकी कठिनाइयों. 1083 00:53:57,444 --> 00:53:58,694 एक दूसरा. 1084 00:53:58,694 --> 00:54:16,960 1085 00:54:16,960 --> 00:54:19,550 मैं इसे भेजा. 1086 00:54:19,550 --> 00:54:22,320 PowerPoint समस्याओं. 1087 00:54:22,320 --> 00:54:29,200 और हम PHP कार्यों के साथ वापस आ रहे हैं. 1088 00:54:29,200 --> 00:54:32,010 1089 00:54:32,010 --> 00:54:35,150 और हम PHP कार्यों के साथ वापस आ रहे हैं. 1090 00:54:35,150 --> 00:54:39,890 >> तो हम समारोह की आवश्यकता होती है, जहां आप एक फाइल में पास है, यहाँ है अभी 1091 00:54:39,890 --> 00:54:43,300 एक फ़ाइल का एक उदाहरण है कि मैं अंदर पारित हो सकता है 1092 00:54:43,300 --> 00:54:47,605 तब उस PHP कोड में शामिल होंगे मैं संकेत मिलता है कि उस फ़ाइल से. 1093 00:54:47,605 --> 00:54:49,940 और यह कि अंदर का मूल्यांकन करेंगे 1094 00:54:49,940 --> 00:54:54,450 तो फिर हम भी गूंज है जो printf के लिए एक समानांतर है. 1095 00:54:54,450 --> 00:54:57,710 बाहर निकलें को तोड़ने के लिए एक समानांतर है, ब्लॉक से बाहर निकलता है जो 1096 00:54:57,710 --> 00:54:58,570 तुम अंदर हो कि कोड 1097 00:54:58,570 --> 00:55:03,180 और फिर खाली चेक कि क्या एक दिया चर अशक्त या शून्य या पसंद है 1098 00:55:03,180 --> 00:55:08,482 जो भी खाली किया जा रहा है के बराबर है. 1099 00:55:08,482 --> 00:55:09,438 हाँ. 1100 00:55:09,438 --> 00:55:15,341 >> दर्शक: स्ट्रिंग संयोजन के लिए डॉट ऑपरेटर एक, PHP में, है कि 1101 00:55:15,341 --> 00:55:20,158 यह इस्तेमाल कर रहा है, जहां जावास्क्रिप्ट में के रूप में ही संयोजन के लिए डॉट प्लस का मतलब है? 1102 00:55:20,158 --> 00:55:27,440 तो पूरा नाम के लिए, आप डॉलर हो सकता था पहले हस्ताक्षर + और फिर + पिछले? 1103 00:55:27,440 --> 00:55:27,720 >> ZAMYLA चान: हाँ. 1104 00:55:27,720 --> 00:55:32,150 तो सवाल यह था PHP में है कि क्या हम एक ही स्ट्रिंग संयोजन का उपयोग कर सकते हैं 1105 00:55:32,150 --> 00:55:33,890 pluses के साथ जावास्क्रिप्ट में के रूप में. 1106 00:55:33,890 --> 00:55:35,410 और यूसुफ कि बाद में मिल जाएगा. 1107 00:55:35,410 --> 00:55:36,620 मुझे लगता है वह उस पर एक स्लाइड लगता है. 1108 00:55:36,620 --> 00:55:37,570 असल में, यह अलग है. 1109 00:55:37,570 --> 00:55:41,310 तो कृपया जावास्क्रिप्ट में, आप का उपयोग करने की आवश्यकता है तार जोड़ना प्लस. 1110 00:55:41,310 --> 00:55:43,280 और PHP में, आप के लिए है डॉट ऑपरेटर का उपयोग करें. 1111 00:55:43,280 --> 00:55:44,530 इसलिए वे अलग हैं. 1112 00:55:44,530 --> 00:55:46,680 1113 00:55:46,680 --> 00:55:46,910 >> ठीक है. 1114 00:55:46,910 --> 00:55:49,500 तो अब हम सभी को कवर किया है कि इस पीएचपी, जहां यह करता है 1115 00:55:49,500 --> 00:55:50,490 वास्तव में काम में आते हैं? 1116 00:55:50,490 --> 00:55:54,470 खैर, यह काम में आता है जब हम हमारे HTML के साथ गठबंधन कर सकते हैं. 1117 00:55:54,470 --> 00:55:59,550 इसलिए हमारे PHP के लिए हमें शक्ति दे देंगे एक पृष्ठ के HTML सामग्री से पहले बदल 1118 00:55:59,550 --> 00:56:00,000 अपने लोड हो रहा है. 1119 00:56:00,000 --> 00:56:04,270 इसलिए विभिन्न शर्तों के आधार पर, है कि आमतौर पर विशिष्ट उपयोगकर्ता 1120 00:56:04,270 --> 00:56:07,520 में लॉग इन, हम प्रदर्शित कर सकते हैं विभिन्न जानकारी. 1121 00:56:07,520 --> 00:56:08,800 लिंडा, आप एक प्रश्न किया है? 1122 00:56:08,800 --> 00:56:15,510 >> दर्शक: आप जोड़ना कर सकते हैं यह भी एक पूर्णांक? 1123 00:56:15,510 --> 00:56:16,760 >> ZAMYLA चान: हां, आप कर सकते हैं. 1124 00:56:16,760 --> 00:56:19,530 1125 00:56:19,530 --> 00:56:23,270 यदि आप कर सकते तो सवाल था पूर्णांकों या अन्य जुटना 1126 00:56:23,270 --> 00:56:28,920 अब, हम MVC के लिए आगे बढ़ना variable.s जो हम में प्रयोग किया जाता है कि एक प्रतिमान है 1127 00:56:28,920 --> 00:56:33,380 pset7 और वेब डिजाइनरों के एक बहुत कुछ के लिए उपयोग फ़ाइलों में कोड आयोजन 1128 00:56:33,380 --> 00:56:34,490 अपनी वेबसाइट में. 1129 00:56:34,490 --> 00:56:35,870 एम मॉडल के लिए खड़ा है. 1130 00:56:35,870 --> 00:56:41,450 और असल में, मॉडल फाइलें सौदा होगा डेटाबेस के साथ बातचीत के साथ. 1131 00:56:41,450 --> 00:56:44,640 फाइल देखने, वे से संबंधित वेबसाइट के सौंदर्यशास्त्र. 1132 00:56:44,640 --> 00:56:47,550 और नियंत्रक संभालती उपयोगकर्ता अनुरोधों, डेसिमल 1133 00:56:47,550 --> 00:56:49,230 डेटा, अन्य तर्क करता है. 1134 00:56:49,230 --> 00:56:52,520 >> Pset7 में, हम मॉडल संयुक्त और नियंत्रक. 1135 00:56:52,520 --> 00:56:55,880 और हम बस नियंत्रकों उन्हें बुलाया और सार्वजनिक निर्देशिका में डाल दिया. 1136 00:56:55,880 --> 00:57:01,730 और देखें फाइलें, हम के रूप में उपयोग टेम्पलेट्स निर्देशिका में टेम्पलेट्स. 1137 00:57:01,730 --> 00:57:07,260 तो यहाँ इस चित्र भी प्रतिनिधित्व करता है साथ विभाजन की कि एक ही तरह 1138 00:57:07,260 --> 00:57:10,510 मॉडल और बैंगनी में नियंत्रक यहां बाईं तरफ और 1139 00:57:10,510 --> 00:57:12,770 सही पर देखें. 1140 00:57:12,770 --> 00:57:16,020 तो यह एक योजनाबद्ध है कि आप में से कुछ ऑफिस का समय या कम से देखा हो सकता है 1141 00:57:16,020 --> 00:57:19,130 हम आप के रूप में ड्राइंग थे कि आरेख अपने pset बाहर लगाना थे. 1142 00:57:19,130 --> 00:57:25,030 >> यहाँ तो एक दिया नियंत्रक में, एक मॉडल नियंत्रक, हम कार्य किया है 1143 00:57:25,030 --> 00:57:30,490 एसक्यूएल क्वेरी से संबंधित डेटाबेस, पीएचपी तर्क को क्रियान्वित. 1144 00:57:30,490 --> 00:57:32,370 हो सकता है कि आप देखना चाहते हैं याहू में एक शेयर 1145 00:57:32,370 --> 00:57:34,590 वित्त. 1146 00:57:34,590 --> 00:57:37,390 या शायद, आप अभी तक की जांच होगी एक उपयोगकर्ता को प्रस्तुत किया था देखना है कि क्या एक 1147 00:57:37,390 --> 00:57:40,250 होने से पहले पहले से ही फार्म अपने पेज का दौरा किया. 1148 00:57:40,250 --> 00:57:43,390 और फिर आपको प्रस्तुत करना होगा एक यहाँ पर फार्म. 1149 00:57:43,390 --> 00:57:48,210 उस प्रपत्र प्रस्तुत किया गया था के बाद उपयोगकर्ता के द्वारा किया गया है कि कार्रवाई 1150 00:57:48,210 --> 00:57:53,470 फार्म के एचटीएमएल टैग में निर्दिष्ट पेज का संकेत होगा कि यह 1151 00:57:53,470 --> 00:57:55,620 उस डेटा के लिए आए. 1152 00:57:55,620 --> 00:57:59,460 >> तो यह है कि सूचना के सभी होगा अपने नियंत्रक को वापस भेज दिया. 1153 00:57:59,460 --> 00:58:02,620 तो फिर तुम शायद थोड़ा और अधिक करना होगा उस पर तर्क और शायद कुछ निष्पादित 1154 00:58:02,620 --> 00:58:06,510 अधिक SQL डेटाबेस में क्वेरी और फिर, अंत में, एक अच्छी तरह से साथ आ 1155 00:58:06,510 --> 00:58:11,930 जानकारी के पैक सेट कि तुम होगा कुछ अन्य टेम्पलेट में में पारित 1156 00:58:11,930 --> 00:58:13,950 कि उस जानकारी को प्रदर्शित किया. 1157 00:58:13,950 --> 00:58:17,030 अब, कैसे हम वास्तव में पैकेज कर जानकारी है कि ऊपर? 1158 00:58:17,030 --> 00:58:23,980 खैर, हम प्रस्तुत करना कहा जाता है एक समारोह है उस में functions.php फ़ाइल में था 1159 00:58:23,980 --> 00:58:29,950 pset7, आप के नाम से गुजरती हैं जहां एक फ़ाइल, एक टेम्पलेट का नाम. 1160 00:58:29,950 --> 00:58:32,160 >> और फिर तुम भी में पारित एक साहचर्य सरणी. 1161 00:58:32,160 --> 00:58:37,150 और इतना है कि साहचर्य सरणी का प्रतिनिधित्व करता है विभिन्न जानकारी 1162 00:58:37,150 --> 00:58:39,040 आप अंदर पारित करना चाहते हैं 1163 00:58:39,040 --> 00:58:43,460 अब, क्या में लगातार होने जा रहा है इन उदाहरणों है कि कुंजी या, 1164 00:58:43,460 --> 00:58:47,070 बल्कि, साहचर्य की चाबी सरणियों, उन होने जा रहा है क्या कर रहे हैं 1165 00:58:47,070 --> 00:58:51,050 टेम्पलेट द्वारा निरंतर होने की उम्मीद, यह जरूरत है यह जानता है क्योंकि 1166 00:58:51,050 --> 00:58:53,990 संदेश में कुछ कहा या नाम कहा जाता है. 1167 00:58:53,990 --> 00:58:56,940 और फिर ठीक पर बातें, वास्तविक मूल्यों, तो इस मामले में, जो है 1168 00:58:56,940 --> 00:59:00,750 एक अच्छा लड़का है और मिलो, उन जा रहे हैं बदल रहे हैं कि मानों होने के लिए 1169 00:59:00,750 --> 00:59:05,610 नियंत्रक हर बार है कि परिवर्तन या एक निश्चित शर्त पर आधारित और 1170 00:59:05,610 --> 00:59:07,120 अंदर कि पारित करेंगे 1171 00:59:07,120 --> 00:59:12,790 >> तो यहाँ टेम्पलेट्स में, हम देखते हैं कि हम एचटीएमएल विशेष वर्ण का उपयोग कर रहे हैं, 1172 00:59:12,790 --> 00:59:16,370 जो सिर्फ मूल रूप से हम चाहते हैं कि इसका मतलब सहकर्मी स्ट्रिंग प्राप्त करने के लिए कि 1173 00:59:16,370 --> 00:59:17,580 उपयोगकर्ता अंदर डाल 1174 00:59:17,580 --> 00:59:20,880 और हम स्थानापन्न करना चाहते हैं वहाँ में संदेश. 1175 00:59:20,880 --> 00:59:26,110 तो फिर हम वास्तव में देखने पर फ़ाइल, विशिष्ट 1176 00:59:26,110 --> 00:59:28,700 जानकारी के अंदर पारित हो जाता है 1177 00:59:28,700 --> 00:59:33,850 कैसे काम करता है प्रस्तुत करना महत्वपूर्ण है कि नोट कि साहचर्य की चाबी 1178 00:59:33,850 --> 00:59:37,170 सरणियों, उन बन चर यहाँ नामों. 1179 00:59:37,170 --> 00:59:40,720 और हां में है कि कुंजी के मूल्यों साहचर्य सरणी तो बन जाता है 1180 00:59:40,720 --> 00:59:41,970 चर का मान. 1181 00:59:41,970 --> 00:59:44,800 1182 00:59:44,800 --> 00:59:46,040 >> अब, एसक्यूएल पर चलते हैं. 1183 00:59:46,040 --> 00:59:48,010 यह संरचित के लिए खड़ा है भाषा प्रश्न. 1184 00:59:48,010 --> 00:59:50,460 और इसलिए यह सिर्फ एक प्रोग्रामिंग है बनाया गया भाषा 1185 00:59:50,460 --> 00:59:51,880 डेटाबेस प्रबंधन के लिए. 1186 00:59:51,880 --> 00:59:56,860 और यह हमारे लिए काम में आया हमारे pset7 वित्त वेबसाइट. 1187 00:59:56,860 --> 01:00:00,510 अनिवार्य रूप से, यह करने के लिए सिर्फ एक आसान तरीका है वस्तुओं और तालिकाओं को ट्रैक और प्रबंधित 1188 01:00:00,510 --> 01:00:02,070 और एक दूसरे के लिए उन्हें कड़ी. 1189 01:00:02,070 --> 01:00:06,860 अब, अपने SQL डेटाबेस के बारे में सोच मूल रूप से एक Excel फ़ाइल के रूप में, शायद, 1190 01:00:06,860 --> 01:00:10,040 एकाधिक tabbed शीट के साथ. 1191 01:00:10,040 --> 01:00:13,820 >> तो आप एकाधिक तालिकाओं हो सकता था, शायद, कि एक दूसरे से जुड़ा हुआ है. 1192 01:00:13,820 --> 01:00:19,420 और एक्सेल बहुत पसंद है, हम में से एक बहुत कुछ है हम चाहते हैं कि कार्यक्षमता. 1193 01:00:19,420 --> 01:00:22,300 उदाहरण के लिए, हम चयन कर सकते हैं कुछ पंक्तियाँ. 1194 01:00:22,300 --> 01:00:24,110 हम जानकारी सम्मिलित कर सकते हैं. 1195 01:00:24,110 --> 01:00:25,560 हम पंक्तियों को अपडेट कर सकते हैं. 1196 01:00:25,560 --> 01:00:27,440 और हम भी चीजें नष्ट कर सकते हैं. 1197 01:00:27,440 --> 01:00:30,920 1198 01:00:30,920 --> 01:00:36,560 >> एसक्यूएल पंक्तियों का चयन करके निर्माण चयन या एक से निर्दिष्ट स्तंभों की एक पंक्ति 1199 01:00:36,560 --> 01:00:39,640 एक निश्चित है कि मैच के डेटाबेस आप से संकेत मिलता है कि मापदंड. 1200 01:00:39,640 --> 01:00:44,930 यहाँ पर मैं चयन देख जब * से तो जहां घर = रेवेनक्ला, तब जादूगरों 1201 01:00:44,930 --> 01:00:48,340 मुझे लगता है मैं कर रहा हूँ, जिसका मतलब * चयन कर रहा हूँ कि हर एक स्तंभ का चयन 1202 01:00:48,340 --> 01:00:56,340 जादूगरों तालिका लेकिन केवल तभी से पंक्ति घर स्तंभ रेवेनक्ला के बराबर होती है. 1203 01:00:56,340 --> 01:00:57,840 अब, यह शुद्ध या SQL है. 1204 01:00:57,840 --> 01:01:02,680 मैं जो phpMyAdmin में चला गया, तो अगर हम प्रबंधन करने के लिए उपयोग करने वाले विशिष्ट तरीका 1205 01:01:02,680 --> 01:01:07,040 हमारे SQL डेटाबेस, तो मैं डालने सकता कि phpMyAdmin वेबसाइट में. 1206 01:01:07,040 --> 01:01:08,290 और उस पर अमल होगा. 1207 01:01:08,290 --> 01:01:11,280 >> लेकिन हम वास्तव में क्या करना चाहते हैं कि PHP ओर. 1208 01:01:11,280 --> 01:01:12,580 तो हम कैसे करते हो? 1209 01:01:12,580 --> 01:01:20,180 खैर, हम क्वेरी समारोह, जो प्रयोग मूल रूप से जो SQL क्वेरी निष्पादित. 1210 01:01:20,180 --> 01:01:21,830 का प्रयोग? 1211 01:01:21,830 --> 01:01:25,850 प्लेसहोल्डर के रूप में, हम कुछ में पारित कर सकते हैं हमारे स्ट्रिंग मूल्यों है कि हम 1212 01:01:25,850 --> 01:01:26,920 बदलना चाहते हैं. 1213 01:01:26,920 --> 01:01:32,110 तो शायद मैं अलग भंडारण कर रहा हूँ curr_house में मूल्यों, जो 1214 01:01:32,110 --> 01:01:34,400 मौजूदा सदन का प्रतिनिधित्व करता है मैं के माध्यम से जा रहा हूँ कि. 1215 01:01:34,400 --> 01:01:39,040 तो मैं एक प्लेसहोल्डर के रूप में है कि पारित कर सकते हैं प्रश्न चिह्न के साथ. 1216 01:01:39,040 --> 01:01:43,290 और फिर मैं मूल रूप से अमल करेंगे मैं छोड़कर, पहले किया था एक ही बात के रूप में 1217 01:01:43,290 --> 01:01:45,550 अब, मैं PHP में हूँ. 1218 01:01:45,550 --> 01:01:51,300 >> और क्वेरी एक वापसी करेंगे साहचर्य सरणी. 1219 01:01:51,300 --> 01:01:53,470 और मैं पंक्तियों में यह स्टोर करने के लिए जा रहा हूँ. 1220 01:01:53,470 --> 01:01:56,880 अब, इस प्रश्न को हमेशा असफल हो सकता है. 1221 01:01:56,880 --> 01:02:02,870 शायद एसक्यूएल क्वेरी को निष्पादित नहीं कर सकता तालिका मौजूद नहीं था क्योंकि. 1222 01:02:02,870 --> 01:02:04,310 या शायद, स्तंभ मौजूद नहीं था. 1223 01:02:04,310 --> 01:02:05,400 कुछ गलत हो गया. 1224 01:02:05,400 --> 01:02:08,170 खैर, उस मामले में, आप करना चाहते हैं चाहे आप सुनिश्चित करें कि 1225 01:02:08,170 --> 01:02:09,700 क्वेरी झूठी लौटे. 1226 01:02:09,700 --> 01:02:15,590 और कहा कि ट्रिपल उपयोग करके है वहाँ आपरेशन के बराबर होती है. 1227 01:02:15,590 --> 01:02:19,660 >> और फिर मैं एक और है, जो माफी माँगता हूँ एक संदेश में गुजर CS50 समारोह,. 1228 01:02:19,660 --> 01:02:23,435 और तुम माफी माँगता हूँ, सब इस पर गौर अगर सच है apology.php प्रस्तुत करना है. 1229 01:02:23,435 --> 01:02:26,100 1230 01:02:26,100 --> 01:02:26,410 हाँ. 1231 01:02:26,410 --> 01:02:29,630 >> दर्शक: तुम क्या है कि समझा सकता है स्टार चुनें और से के बीच करता है? 1232 01:02:29,630 --> 01:02:30,710 >> ZAMYLA चान: हाँ, बिल्कुल. 1233 01:02:30,710 --> 01:02:35,220 इसलिए चयन करें और से के बीच में सितारा मैं पूरी चयन करना चाहते हैं इसका मतलब है कि 1234 01:02:35,220 --> 01:02:37,440 मेरी मेज से पूरी पंक्ति. 1235 01:02:37,440 --> 01:02:41,900 मैं चयन संकेत दिया है सका , वर्ष, घर का नाम. 1236 01:02:41,900 --> 01:02:46,160 और मैं केवल उन तीन मिलेगा मेरी तालिका में स्तंभों. 1237 01:02:46,160 --> 01:02:51,560 मैं चयन * कहते हैं, तो मैं हूँ उस स्तंभ में सब कुछ मिलता है. 1238 01:02:51,560 --> 01:02:53,760 तो मैं तुम्हें जाने के लिए जा रहा हूँ पहले पीठ में. 1239 01:02:53,760 --> 01:02:57,656 >> दर्शक: तो यह अभी भी है एसक्यूएल में, सही? 1240 01:02:57,656 --> 01:02:59,610 इस क्वेरी है या इस PHP है? 1241 01:02:59,610 --> 01:03:00,550 >> ZAMYLA चान: हम एक क्वेरी में हैं. 1242 01:03:00,550 --> 01:03:01,940 तो यह PHP में है. 1243 01:03:01,940 --> 01:03:06,280 इसलिए PHP समारोह क्वेरी का उपयोग कर, हम एक एसक्यूएल क्वेरी को क्रियान्वित कर रहे हैं. 1244 01:03:06,280 --> 01:03:11,988 1245 01:03:11,988 --> 01:03:15,364 >> दर्शक: एसक्यूएल में कुछ भी है मामले के प्रति संवेदनशील, की तरह का चयन 1246 01:03:15,364 --> 01:03:17,834 या जादूगरों या घर? 1247 01:03:17,834 --> 01:03:20,050 >> ZAMYLA चान: कुछ भी है एसक्यूएल केस संवेदी में? 1248 01:03:20,050 --> 01:03:21,760 मैं हाँ, इतना विश्वास करते हैं. 1249 01:03:21,760 --> 01:03:24,620 मेरा मानना ​​है कि चुने और से और मामले के प्रति संवेदनशील होते हैं. 1250 01:03:24,620 --> 01:03:25,535 नहीं? 1251 01:03:25,535 --> 01:03:27,500 >> आरओबी BOWDEN: तो, यह विपरीत है. 1252 01:03:27,500 --> 01:03:32,030 स्तंभ नामों और तालिका का मतलब है, उन सभी के मामले के प्रति संवेदनशील हैं. 1253 01:03:32,030 --> 01:03:35,470 लेकिन MySQL कुंजी शब्दों के किसी भी तरह, से चुनें, और, उन कहां नहीं हैं 1254 01:03:35,470 --> 01:03:36,140 मामले के प्रति संवेदनशील. 1255 01:03:36,140 --> 01:03:36,420 ठीक है. 1256 01:03:36,420 --> 01:03:37,780 तो मैंने क्या कहा के विपरीत. 1257 01:03:37,780 --> 01:03:40,420 तो MySQL सभी कीवर्ड - 1258 01:03:40,420 --> 01:03:42,670 उन - जहां से, चयन मामले के प्रति संवेदनशील नहीं हैं. 1259 01:03:42,670 --> 01:03:44,630 लेकिन सब कुछ है. 1260 01:03:44,630 --> 01:03:45,210 ठीक है. 1261 01:03:45,210 --> 01:03:46,500 सामने तुम. 1262 01:03:46,500 --> 01:03:52,041 >> दर्शक: मैं के संदर्भ में पंक्तियों डॉलर के हैं एक से अधिक पंक्ति, इसका मतलब है करता है 1263 01:03:52,041 --> 01:03:53,640 सिर्फ एक साहचर्य सरणी हो जाता है? 1264 01:03:53,640 --> 01:03:59,550 >> ZAMYLA चान: तो सवाल था अगर पंक्तियाँ , उस में एक से अधिक पंक्ति करता है 1265 01:03:59,550 --> 01:04:01,800 यह एक साहचर्य सरणी हो गया है? 1266 01:04:01,800 --> 01:04:05,680 तो यह साहचर्य की एक सरणी है पहले से ही सरणियों. 1267 01:04:05,680 --> 01:04:10,730 केवल एक ही पंक्ति नहीं है तो भी अगर लौटे, तो आपको जाना होगा 1268 01:04:10,730 --> 01:04:12,690 नतीजा है कि के सूचकांक 0. 1269 01:04:12,690 --> 01:04:15,316 और फिर आपको लगता है कि पहली पंक्ति के लिए होगा. 1270 01:04:15,316 --> 01:04:17,482 हाँ, बेलिंडा? 1271 01:04:17,482 --> 01:04:21,258 >> दर्शक: आप === का उपयोग करते हैं, यह केवल उदाहरण है? 1272 01:04:21,258 --> 01:04:22,210 या दूसरों रहे हैं? 1273 01:04:22,210 --> 01:04:26,815 >> ZAMYLA चान: तो इस मामले में, === प्रकार भर में एक तुलना है. 1274 01:04:26,815 --> 01:04:29,870 1275 01:04:29,870 --> 01:04:34,050 माफ़ कीजिए. === तुलना है उस प्रकार के मुकाबले बेहतर है. 1276 01:04:34,050 --> 01:04:37,620 और फिर == सभी प्रकारों में तुलना. 1277 01:04:37,620 --> 01:04:41,620 >> दर्शक: आप क्या व्याख्या कर सकते हैं पंक्तियों को इस स्थिति में है? 1278 01:04:41,620 --> 01:04:45,120 यह डेटा की पंक्ति है? 1279 01:04:45,120 --> 01:04:48,100 >> ZAMYLA चान: अगली स्लाइड में, मैं कर रहा हूँ क्या है पंक्तियों समझा जा रहा. 1280 01:04:48,100 --> 01:04:49,890 तो तुम पकड़े मन नहीं है बंद उस पर. 1281 01:04:49,890 --> 01:04:50,620 और फिर तुम वापस में? 1282 01:04:50,620 --> 01:04:54,699 >> दर्शक: क्वेरी जैसे कार्यों के लिए, प्रस्तुत करना और [सुनाई] माफी माँगता हूँ? 1283 01:04:54,699 --> 01:04:59,050 1284 01:04:59,050 --> 01:05:03,050 >> ZAMYLA चान: सवाल था कि क्या इन कार्यों - क्वेरी, माफी माँगता हूँ, 1285 01:05:03,050 --> 01:05:04,510 और प्रस्तुत करना - 1286 01:05:04,510 --> 01:05:05,930 PHP भर में आम हैं. 1287 01:05:05,930 --> 01:05:09,460 ये लोग कर रहे हैं कि CS50 pset7 के लिए लिखा था. 1288 01:05:09,460 --> 01:05:09,910 और जे? 1289 01:05:09,910 --> 01:05:15,333 >> दर्शक: तुम कहते हो की जरूरत है $ देखना, है ही आईडी के लिए है? 1290 01:05:15,333 --> 01:05:17,310 या आपको लगता है कि यहाँ कहा जा सकता था? 1291 01:05:17,310 --> 01:05:23,440 >> ZAMYLA चान: तो सवाल था, जब हम चाहते हैं कि एक विशिष्ट था, $ देखना उपयोग 1292 01:05:23,440 --> 01:05:25,290 हम प्रयोग कर रहे हैं कि वैश्विक चर. 1293 01:05:25,290 --> 01:05:32,080 यहाँ इस चर के लिए जा रहा है हमारे कार्य करने के लिए स्थानीय हो. 1294 01:05:32,080 --> 01:05:36,588 तो हम सिर्फ घोषणा कर रहे हैं एक नया चर. 1295 01:05:36,588 --> 01:05:38,460 >> दर्शक: कैसे माफी माँगता है कार्यान्वित? 1296 01:05:38,460 --> 01:05:40,960 >> ZAMYLA चान: सवाल था, कैसे कार्यान्वित माफी माँगता हूँ है? 1297 01:05:40,960 --> 01:05:44,180 और मैं यह वास्तव में एक बहुत लगता है आप लोगों में जाने के लिए अच्छा अभ्यास 1298 01:05:44,180 --> 01:05:49,260 functions.php अनुभाग और को देखो माफी माँगता हूँ और तुम हो सकता है कि कैसे देखते हैं 1299 01:05:49,260 --> 01:05:50,670 यह अपने आप से किया. 1300 01:05:50,670 --> 01:05:55,620 इसलिए मुझे लगता है कि आप को छोड़, लेकिन अभी सकता है अगर तुम देखो माफी माँगने का कहना है कि, 1301 01:05:55,620 --> 01:06:02,110 तो यह है कि आप संदेश लेता है यह तो माफी माँगने के लिए प्रस्तुत है, और 1302 01:06:02,110 --> 01:06:06,570 उस संदेश देता है. 1303 01:06:06,570 --> 01:06:08,240 कोई और सवाल? 1304 01:06:08,240 --> 01:06:08,710 मैं सवालों से प्यार है. 1305 01:06:08,710 --> 01:06:09,555 इसलिए उन्हें आते रहते हैं. 1306 01:06:09,555 --> 01:06:11,888 >> दर्शक: [सुनाई] 1307 01:06:11,888 --> 01:06:13,840 गूंज या वहाँ प्रिंट? 1308 01:06:13,840 --> 01:06:15,900 >> ZAMYLA चान: सवाल था, हम बस डाल नहीं हो सकता था 1309 01:06:15,900 --> 01:06:17,000 गूंज या वहाँ प्रिंट. 1310 01:06:17,000 --> 01:06:19,710 इसलिए कि कुछ किया होता थोड़ा अलग. 1311 01:06:19,710 --> 01:06:23,750 उस क्वेरी मुद्रित होगा उस में विफल रहा है - 1312 01:06:23,750 --> 01:06:27,420 खैर, अब ठीक है, हम वास्तव में कर रहे हैं हमारे नियंत्रक में. 1313 01:06:27,420 --> 01:06:30,350 इसलिए हम वास्तव में नहीं है एचटीएमएल यहाँ की स्थापना की. 1314 01:06:30,350 --> 01:06:34,946 Apologize.php प्रतिपादन से माफी माँगता हूँ वास्तव में apology.php को आप पुनर्निर्देश. 1315 01:06:34,946 --> 01:06:39,560 1316 01:06:39,560 --> 01:06:42,200 ठीक है. 1317 01:06:42,200 --> 01:06:45,880 >> तो अब, के अभिभाषण पर जाना है के बारे में पहले से क्या सवाल 1318 01:06:45,880 --> 01:06:47,330 वास्तव में पंक्तियाँ है. 1319 01:06:47,330 --> 01:06:51,960 खैर, इस प्रश्न को वापस आ जाएगी पंक्तियों की एक सरणी. 1320 01:06:51,960 --> 01:06:55,020 और हर पंक्ति में प्रतिनिधित्व किया है एक साहचर्य सरणी से. 1321 01:06:55,020 --> 01:07:02,840 मैं कुछ एसक्यूएल क्वेरी और मार डाला गया है तो अगर मैं तो पंक्तियों में परिणाम संग्रहीत किया है 1322 01:07:02,840 --> 01:07:07,850 एक foreach पाश का उपयोग कर, तब सरणी पंक्तियाँ - नाम वहाँ पहले से एक है. 1323 01:07:07,850 --> 01:07:13,170 और फिर मैं फोन करने के लिए जा रहा हूँ वहाँ $ पंक्ति में हर पंक्ति. 1324 01:07:13,170 --> 01:07:20,060 >> तो मुझे लगता है, उस पर फिर सकता है पुनरावृति दी गई पंक्ति का नाम स्तंभ का उपयोग, 1325 01:07:20,060 --> 01:07:22,340 वर्ष स्तंभ, और घर स्तंभ. 1326 01:07:22,340 --> 01:07:28,010 मैं करने में सक्षम नहीं होता कि नोट क्योंकि पंक्तियों सूचकांक पंक्तियों के साथ ऐसा कर 1327 01:07:28,010 --> 01:07:29,290 नाम मौजूद नहीं है. 1328 01:07:29,290 --> 01:07:31,970 पंक्तियों की सिर्फ एक सरणी है साहचर्य arrays. 1329 01:07:31,970 --> 01:07:34,870 तो तुम वहाँ दो स्तरों पर है. 1330 01:07:34,870 --> 01:07:37,170 आप पंक्तियों की सरणी है एक बार, तुम उस में मिलता है. 1331 01:07:37,170 --> 01:07:39,110 और फिर आप स्तंभों का उपयोग कर सकते हैं. 1332 01:07:39,110 --> 01:07:41,636 कि यह स्पष्ट कर दिया? 1333 01:07:41,636 --> 01:07:42,520 हाँ, सामने? 1334 01:07:42,520 --> 01:07:45,490 >> दर्शक: [सुनाई] ओपन कोष्ठक [सुनाई] के लिए? 1335 01:07:45,490 --> 01:07:46,220 >> ZAMYLA चान: मुझे माफ करना? 1336 01:07:46,220 --> 01:07:49,740 >> दर्शक: खुले कोष्ठक. 1337 01:07:49,740 --> 01:07:52,420 >> ZAMYLA चान: यहां ये? 1338 01:07:52,420 --> 01:07:58,520 यही कारण है कि मुझे शामिल करने की इजाजत दी है कि चर. 1339 01:07:58,520 --> 01:07:58,670 हाँ. 1340 01:07:58,670 --> 01:08:01,900 >> दर्शक: आप मुद्रित करते हैं, आप कर रहे हैं एचटीएमएल कोड को मुद्रण? 1341 01:08:01,900 --> 01:08:03,110 >> ZAMYLA चान: हाँ. 1342 01:08:03,110 --> 01:08:07,720 जब मैं प्रिंट, यहां यह अंदर है मेरे टेम्पलेट अब, तो 1343 01:08:07,720 --> 01:08:10,310 MVC विधि के मेरे विचार. 1344 01:08:10,310 --> 01:08:12,750 तो मैं HTML में मुद्रण कर रहा हूँ. 1345 01:08:12,750 --> 01:08:16,670 >> हम डेवलपर में चला गया तो यदि: दर्शकों उपकरण इस चलाने के बाद, हम कर सकते थे 1346 01:08:16,670 --> 01:08:17,160 वास्तव में कोड में है? 1347 01:08:17,160 --> 01:08:18,410 >> ZAMYLA चान: यह एक बहुत अच्छी बात है सवाल है, हाँ. 1348 01:08:18,410 --> 01:08:22,359 आप डेवलपर उपकरण में चला गया तो अगर फ़ायरफ़ॉक्स Firebug का उपयोग कर या में 1349 01:08:22,359 --> 01:08:26,109 क्रोम, तो हाँ, तुम सकता है विशिष्ट HTML देखें. 1350 01:08:26,109 --> 01:08:28,470 तो यह $ पंक्ति ["नाम"] नहीं दिखा सकते हैं. 1351 01:08:28,470 --> 01:08:32,524 यह जो भी दिखा सकते हैं नाम है कि पंक्ति में है. 1352 01:08:32,524 --> 01:08:36,268 >> दर्शक: बस एक सामान्य मुद्दा है, क्या tr रहे हैं और टीडी के रूप में परिभाषित किया गया? 1353 01:08:36,268 --> 01:08:37,672 क्यों होता है कि हम [सुनाई]? 1354 01:08:37,672 --> 01:08:41,850 1355 01:08:41,850 --> 01:08:44,814 >> ZAMYLA चान: टेबल पंक्ति टी.आर., तालिका तब स्तंभ टीडी. 1356 01:08:44,814 --> 01:08:48,060 1357 01:08:48,060 --> 01:08:49,310 ठीक है. 1358 01:08:49,310 --> 01:08:55,771 1359 01:08:55,771 --> 01:08:56,835 >> दर्शक: हाँ, यह तालिका डेटा है. 1360 01:08:56,835 --> 01:08:58,770 >> ZAMYLA चान: टेबल डेटा. 1361 01:08:58,770 --> 01:08:59,894 हाँ. 1362 01:08:59,894 --> 01:09:08,670 >> दर्शक: यह एक पंक्ति है, जिसमें पंक्ति एक स्तंभ की तरह व्यवहार किया जाता है? 1363 01:09:08,670 --> 01:09:08,910 >> ZAMYLA चान: क्षमा करें. 1364 01:09:08,910 --> 01:09:10,570 आप कि दोहरा सकते हैं? 1365 01:09:10,570 --> 01:09:14,450 >> दर्शक: आप कैसे होगा पंक्तियों कल्पना? 1366 01:09:14,450 --> 01:09:16,310 >> ZAMYLA चान: कैसे आप कल्पना होगा जिस तरह से किस तरह की पंक्तियों? 1367 01:09:16,310 --> 01:09:21,796 आप इन के बारे में बात कर रहे हैं यहाँ पंक्तियों या टीआर पंक्तियों? 1368 01:09:21,796 --> 01:09:22,630 >> दर्शक: पंक्तियों. 1369 01:09:22,630 --> 01:09:25,229 >> ZAMYLA चान: यहाँ इन पंक्तियों? 1370 01:09:25,229 --> 01:09:28,620 मैं इस कल्पना करता हूं मैं अपनी क्वेरी को निष्पादित. 1371 01:09:28,620 --> 01:09:38,729 और यह ठीक है, मैं एन 0 के पास या तो कहते हैं, मापदंड से मेल खाने वाली पंक्तियों की राशि 1372 01:09:38,729 --> 01:09:40,510 आप पूछे था. 1373 01:09:40,510 --> 01:09:43,740 तो मैं पंक्तियों में से कुछ संख्या है. 1374 01:09:43,740 --> 01:09:51,450 पंक्तियाँ तो, $ पंक्तियों, दुकानों प्रत्येक एक सरणी में उन पंक्तियों में से एक. 1375 01:09:51,450 --> 01:09:58,110 तो यह सिर्फ उन में से एक है, भले ही यह है अभी भी यह मेल खाने वाली पंक्तियों की एक सरणी. 1376 01:09:58,110 --> 01:10:03,010 >> तो फिर, उदाहरण के लिए, यह है आप दिलवाया जब तक समान 1377 01:10:03,010 --> 01:10:05,390 उपयोगकर्ताओं से कैश. 1378 01:10:05,390 --> 01:10:10,810 और मापदंड जहाँ वहाँ था आईडी सत्र आईडी के बराबर होती है. 1379 01:10:10,810 --> 01:10:14,250 वास्तव में केवल एक ही पंक्ति है कि उस मैच सकता है. 1380 01:10:14,250 --> 01:10:18,960 लेकिन फिर भी पंक्तियों सिर्फ एक पंक्ति लौट आए. 1381 01:10:18,960 --> 01:10:22,620 तो आप पंक्तियों को जाना होगा, 0 सूचकांक, सूचकांक कैश 1382 01:10:22,620 --> 01:10:26,195 वास्तव में अपने कैश करने के लिए मिलता है. 1383 01:10:26,195 --> 01:10:29,650 >> दर्शक: प्रिंट समारोह है एक ही बात गूंज में? 1384 01:10:29,650 --> 01:10:30,670 >> ZAMYLA चान: हाँ. 1385 01:10:30,670 --> 01:10:31,190 हां. 1386 01:10:31,190 --> 01:10:33,304 उसी की प्रतिध्वनि प्रिंट. 1387 01:10:33,304 --> 01:10:42,400 >> दर्शक: foreach पाश है पंक्तियों में सूचकांक के लिए एक ही रास्ता है? 1388 01:10:42,400 --> 01:10:46,110 >> ZAMYLA चान: एक foreach पाश है आप कर सकते हैं कि एक ही रास्ता 1389 01:10:46,110 --> 01:10:47,030 पंक्तियों के माध्यम से पुनरावृति? 1390 01:10:47,030 --> 01:10:47,180 नहीं. 1391 01:10:47,180 --> 01:10:51,000 आप यह भी प्रदान की, पाश के लिए एक का उपयोग कर सकते हैं आप लंबाई पता है कि 1392 01:10:51,000 --> 01:10:53,024 पंक्ति सरणी की. 1393 01:10:53,024 --> 01:10:58,500 >> दर्शक: आप उस तक पहुँच सकते हैं [सुनाई] के रूप में एक पंक्ति का उपयोग कर? 1394 01:10:58,500 --> 01:11:01,640 >> ZAMYLA चान: तो आप इसे उपयोग नहीं कर सकते आप नहीं है तो बस पंक्ति का उपयोग कर एक 1395 01:11:01,640 --> 01:11:05,160 foreach पाश बशर्ते कि आप पंक्ति घोषित नहीं किया है. 1396 01:11:05,160 --> 01:11:08,150 1397 01:11:08,150 --> 01:11:09,660 हां. 1398 01:11:09,660 --> 01:11:10,810 हाँ, सफेद में. 1399 01:11:10,810 --> 01:11:13,990 >> दर्शक: टी.आर. और टीडी तो क्या करें? 1400 01:11:13,990 --> 01:11:16,790 >> ZAMYLA चान: तो टी.आर. और टीडी एचटीएमएल टैग कर रहे हैं. 1401 01:11:16,790 --> 01:11:19,590 टीआर शुरुआत इंगित करता है एक तालिका पंक्ति की. 1402 01:11:19,590 --> 01:11:26,625 और प्रत्येक टीडी एक इंगित करता है नई तालिका डेटा स्तंभ. 1403 01:11:26,625 --> 01:11:32,275 >> दर्शक: क्या एक पंक्ति के एक दृश्य के लिए जैसे, बस एसक्यूएल कल्पना है, कैसे 1404 01:11:32,275 --> 01:11:33,510 वे एक पंक्ति है. 1405 01:11:33,510 --> 01:11:35,980 [सुनाई]. 1406 01:11:35,980 --> 01:11:36,390 >> ZAMYLA चान: हाँ. 1407 01:11:36,390 --> 01:11:37,630 यह एक बड़ी बात है. 1408 01:11:37,630 --> 01:11:41,510 तुम बस के रूप में पंक्तियों कल्पना कर सकते हैं जैसे किसी Excel तालिका में, बस 1409 01:11:41,510 --> 01:11:44,540 पंक्तियों की सूची. 1410 01:11:44,540 --> 01:11:46,870 ठीक है. 1411 01:11:46,870 --> 01:11:47,230 ठीक है. 1412 01:11:47,230 --> 01:11:50,740 तो अब हम हैं, का चयन अधिक हो गई है कि कोई और सवाल हम हूँ, वहाँ नहीं कर रहे हैं 1413 01:11:50,740 --> 01:11:52,970 डालने पर खत्म हो जाना. 1414 01:11:52,970 --> 01:11:58,220 मैं कुछ में सम्मिलित करने के लिए चाहता था तो अगर मेज और कुछ कॉलम डालने 1415 01:11:58,220 --> 01:12:02,320 मूल्यों, मैं अपने आप को सम्मिलित कर सकता है वर्ष 7 में रेवेनक्ला में. 1416 01:12:02,320 --> 01:12:07,245 लेकिन कभी कभी डुप्लिकेट हो सकता है मूल्यों, हम pset7 में देखा था जब हम 1417 01:12:07,245 --> 01:12:09,240 हमारे पोर्टफोलियो अद्यतन कर रहे थे. 1418 01:12:09,240 --> 01:12:15,610 >> तो इस मामले में, हम पर उपयोग करना चाहते हैं हम नहीं करते हैं, ताकि कुंजी अद्यतन DUPLICATE 1419 01:12:15,610 --> 01:12:18,280 एक ही साथ कई पंक्तियों की दुकान मूल्य है, लेकिन बल्कि यह अद्यतन करें. 1420 01:12:18,280 --> 01:12:21,780 1421 01:12:21,780 --> 01:12:25,560 तो फिर हम वास्तव में अद्यतन किया है, जो एक डालने नहीं है. 1422 01:12:25,560 --> 01:12:30,100 यह आप अद्यतन जहां सिर्फ एक अद्यतन है एक दिया साथ एक निश्चित तालिका में 1423 01:12:30,100 --> 01:12:34,403 मापदंड और फिर, अंत में, हटाना, जो एक बहुत ही इसी तरह की बात करता है. 1424 01:12:34,403 --> 01:12:40,200 >> दर्शक: क्या आप संक्षेप में डुप्लीकेट चाबी से अधिक जाना? 1425 01:12:40,200 --> 01:12:40,850 >> ZAMYLA चान: हाँ. 1426 01:12:40,850 --> 01:12:48,340 मूलतः यहां, मैं इन्सर्ट में है ग्रिनगौट्स, galleons, इन मूल्यों है. 1427 01:12:48,340 --> 01:12:56,900 लेकिन आईडी, शायद, एक अद्वितीय कुंजी है मूल्य MySQL तालिका में स्थापित की. 1428 01:12:56,900 --> 01:13:06,750 इसलिए मुझे लगता है कि पहले से ही आईडी का गठन किया है, तो तो मैं एक नई पंक्ति सम्मिलित नहीं कर सकता. 1429 01:13:06,750 --> 01:13:10,961 यह पहले से ही मौजूद नहीं है तो अगर, तो मैं इसे अद्यतन करने के लिए है. 1430 01:13:10,961 --> 01:13:16,040 1431 01:13:16,040 --> 01:13:17,722 सफेद में बीच में. 1432 01:13:17,722 --> 01:13:21,570 >> दर्शक: तो, हटाना, अद्यतन, सम्मिलित और चुनें, उन सभी उपलब्ध हैं 1433 01:13:21,570 --> 01:13:22,875 स्थानीय स्तर पर [सुनाई]? 1434 01:13:22,875 --> 01:13:27,320 1435 01:13:27,320 --> 01:13:29,630 >> ZAMYLA चान: तो डालने, अद्यतन, हटाने, और 1436 01:13:29,630 --> 01:13:31,120 चयन सभी एसक्यूएल प्रश्नों हैं. 1437 01:13:31,120 --> 01:13:34,970 तो जब भी आप SQL का उपयोग कर रहे हैं, आप उन उपलब्ध होगा. 1438 01:13:34,970 --> 01:13:38,226 1439 01:13:38,226 --> 01:13:40,706 >> दर्शक: अतीत परीक्षाएँ लिए पीछे - 1440 01:13:40,706 --> 01:13:44,178 साथ निपटा है कि एक सवाल ही नहीं था आप एक तालिका था और चाहता था 1441 01:13:44,178 --> 01:13:52,610 एक में परीक्षण स्कोर डालने और आप सम्मिलित अपना नाम नहीं दूँगी तुम्हें यह तो 1442 01:13:52,610 --> 01:13:54,594 [सुनाई] अपने मित्र का परीक्षण स्कोर. 1443 01:13:54,594 --> 01:13:59,060 आपको लगता है कि डालने के साथ कैसे होगा? 1444 01:13:59,060 --> 01:14:02,490 >> ZAMYLA चान: तो सवाल के बारे में था पिछले एक मध्यावधि प्रश्न. 1445 01:14:02,490 --> 01:14:04,320 मैं जो के बारे में पता नहीं कर रहा हूँ एक यह अब ठीक है. 1446 01:14:04,320 --> 01:14:06,790 इसलिए हो सकता है बाद में, यदि आप चाहते हैं मैं कर सकता हूँ, फिर आया और मुझे दिखाओ 1447 01:14:06,790 --> 01:14:08,155 निश्चित रूप से आप सुझाव दे. 1448 01:14:08,155 --> 01:14:11,250 1449 01:14:11,250 --> 01:14:15,460 लेकिन, जैसे डालने चीजों के बारे में बात जब आप किसी के स्कोर लेने 1450 01:14:15,460 --> 01:14:18,800 , के बारे में बात करते नहीं होना चाहिए SQL इंजेक्शन हमला करता है. 1451 01:14:18,800 --> 01:14:22,050 तो एक SQL इंजेक्शन हमले अनिवार्य है जहां किसी लेता है 1452 01:14:22,050 --> 01:14:27,680 की कम सुरक्षा का लाभ आप डेटा में ले जा रहे हैं कि जिस तरह से. 1453 01:14:27,680 --> 01:14:35,660 >> तो यहाँ में, बस CS50 वित्त में जैसे, हम में लॉग इन करते हैं, तो हम एक में प्रवेश कर सकते हैं 1454 01:14:35,660 --> 01:14:39,510 प्रवेश फार्म में उपयोगकर्ता नाम, पहला पाठ बॉक्स, और 1455 01:14:39,510 --> 01:14:41,570 तब एक पासवर्ड में प्रवेश करते हैं. 1456 01:14:41,570 --> 01:14:45,610 शायद हमारे PHP कोड लग सकता है कुछ इस तरह, जहां एक उपयोगकर्ता नाम 1457 01:14:45,610 --> 01:14:51,410 है के बाद डेटा यूज़रनेम और पासवर्ड बाद डेटा पासवर्ड है. 1458 01:14:51,410 --> 01:14:55,110 और फिर हम सिर्फ, कहते हैं, हमारे क्वेरी को निष्पादित ठीक है, ठीक है, हमारे क्वेरी जा रहा है 1459 01:14:55,110 --> 01:14:57,990 हमारे उपयोगकर्ताओं से चयन करें, जहां यूजर का नाम है 1460 01:14:57,990 --> 01:14:58,970 वे प्रस्तुत करता है. 1461 01:14:58,970 --> 01:15:06,870 और क्या है, पासवर्ड मेल जिसका अर्थ है कि. 1462 01:15:06,870 --> 01:15:12,670 >> अब, क्या हुआ अगर बजाय वास्तव में जैसे, एक वास्तविक पासवर्ड प्रस्तुत करने 1463 01:15:12,670 --> 01:15:16,850 12345 और कहते हैं कि शूल में अनुमान लगा पासवर्ड और हैक करने की कोशिश कर उनके 1464 01:15:16,850 --> 01:15:21,460 खाता, क्या बजाय अगर वे इस प्रस्तुत की. 1465 01:15:21,460 --> 01:15:24,380 वे शायद में टाइप कर सकते हैं एक पासवर्ड में एक अनुमान. 1466 01:15:24,380 --> 01:15:30,480 और फिर वे खत्म होगा भाव तो में टाइप करें, या = 1 1. 1467 01:15:30,480 --> 01:15:35,160 जो SQL में सीधे गति होगी कुछ इस तरह लग करने के लिए क्वेरी. 1468 01:15:35,160 --> 01:15:38,200 उपयोगकर्ताओं से चयन करें जहां यूजर का नाम = Prongs और पासवर्ड 1469 01:15:38,200 --> 01:15:41,450 लिली या 1 = 1 के बराबर होती है. 1470 01:15:41,450 --> 01:15:45,450 >> तो पासवर्ड या तो है सही या 1 = 1 हो, 1471 01:15:45,450 --> 01:15:47,870 हमेशा सच है. 1472 01:15:47,870 --> 01:15:52,780 तो इस मामले में, मूल रूप से, एक उपयोगकर्ता कर सकते हैं इस का लाभ लेने के लिए और बस लॉग इन करें 1473 01:15:52,780 --> 01:15:55,240 अपने आप में और हैक किसी का खाता. 1474 01:15:55,240 --> 01:15:58,950 हम बचना चाहते हैं तो इसलिए यह करने के लिए हो रही किसी को. 1475 01:15:58,950 --> 01:16:03,890 लेकिन सौभाग्य से, क्वेरी समारोह से प्लेसहोल्डर्स में गुजर ले जाएगा 1476 01:16:03,890 --> 01:16:04,800 आप के लिए इस बात का ध्यान. 1477 01:16:04,800 --> 01:16:08,570 इसके अलावा, आप आमतौर पर कभी नहीं चाहता हूँ वास्तव में पासवर्ड को प्रस्तुत करने के लिए 1478 01:16:08,570 --> 01:16:09,310 खुद को. 1479 01:16:09,310 --> 01:16:14,115 हम टुकड़े किए गए या एन्क्रिप्टेड यही कारण है कि CS50 वित्त में उन्हें. 1480 01:16:14,115 --> 01:16:17,553 >> दर्शक: अतीत प्रश्नोत्तरी बात की के बारे में MySQL भागने तार. 1481 01:16:17,553 --> 01:16:21,800 हम उस के बारे में चिंता करने की ज़रूरत है? 1482 01:16:21,800 --> 01:16:22,670 >> ZAMYLA चान: यह एक अच्छा सवाल है. 1483 01:16:22,670 --> 01:16:29,050 MySQL भागने तार निश्चित रूप से एक हमारे क्वेरी में इस्तेमाल किया गया था कि समारोह. 1484 01:16:29,050 --> 01:16:30,420 लेकिन निश्चित रूप से उस पर विचार. 1485 01:16:30,420 --> 01:16:32,950 मुझे लगता है कि पता करने के लिए उचित खेल कहूँगा आपको लगता है कि फोन करने की जरूरत होगी कि 1486 01:16:32,950 --> 01:16:34,370 एक तार पर कार्य करते हैं. 1487 01:16:34,370 --> 01:16:35,245 हाँ, बेलिंडा? 1488 01:16:35,245 --> 01:16:38,606 >> दर्शक: यह है जब तुम कैसे जानते हो एक उद्धरण या दोहरे उद्धरण? 1489 01:16:38,606 --> 01:16:43,516 और यह भी, मैं तुम्हें व्याख्यान में की तरह लग रहा है नहीं होने के बारे में कुछ कहा 1490 01:16:43,516 --> 01:16:48,426 [सुनाई] या कुछ या अंत में एक दूसरा भाव. 1491 01:16:48,426 --> 01:16:56,407 1492 01:16:56,407 --> 01:17:00,825 मैं वह व्याख्यान में कहा कि लगता है कि आप apostrophe 1 है चाहिए रहे हैं 1493 01:17:00,825 --> 01:17:04,290 और फिर apostrophes जरूरत नहीं या कुछ और. 1494 01:17:04,290 --> 01:17:05,540 >> दर्शक: [सुनाई]. 1495 01:17:05,540 --> 01:17:14,860 1496 01:17:14,860 --> 01:17:18,657 >> दर्शक: बात पिछले एक है कि दूसरे बॉक्स में वहाँ में बोली 1497 01:17:18,657 --> 01:17:19,391 वहाँ नहीं होना चाहिए. 1498 01:17:19,391 --> 01:17:21,840 [सुनाई] 1499 01:17:21,840 --> 01:17:26,730 क्योंकि आपको लगता है कि पिछले एक ले जब बाहर बोली और सामग्री के लिए इन मैच 1500 01:17:26,730 --> 01:17:30,522 आपको लगता है कि अगर पासवर्ड, जहां क्वेरी, एक ही भाव में वहाँ 1501 01:17:30,522 --> 01:17:31,340 पहले से ही अंत. 1502 01:17:31,340 --> 01:17:36,580 तुम्हें पता है कि एकल बोली का उपयोग करना चाहते हैं कि एक चेहरे के रूप में एक 1503 01:17:36,580 --> 01:17:37,574 [सुनाई]. 1504 01:17:37,574 --> 01:17:42,820 तो क्या हुआ कि पाठ में वास्तव में है बॉक्स कि नहीं होना चाहिए. 1505 01:17:42,820 --> 01:17:44,070 >> ZAMYLA चान: मुझे लगता है कि बदल देंगे. 1506 01:17:44,070 --> 01:17:56,490 1507 01:17:56,490 --> 01:17:56,880 ठीक है. 1508 01:17:56,880 --> 01:18:00,435 कोई प्रश्न नहीं कर रहे हैं, तो मैं हूँ बात करने के लिए यूसुफ को इस पर गुजरती 1509 01:18:00,435 --> 01:18:04,332 जावास्क्रिप्ट के बारे में, वगैरह. 1510 01:18:04,332 --> 01:18:09,540 >> [वाहवाही] 1511 01:18:09,540 --> 01:18:11,660 >> यूसुफ ONG: तो हम चल रहे हैं एक छोटा सा पीछे. 1512 01:18:11,660 --> 01:18:13,280 आप छोड़ने के लिए है, तो यह ठीक है. 1513 01:18:13,280 --> 01:18:16,540 लेकिन हम आपको नीचे अपने सिर रखने के लिए कहते आप बीच में हैं, इसलिए यदि आप 1514 01:18:16,540 --> 01:18:19,560 कैमरा ब्लॉक और आप का उपयोग नहीं करते अगर आप के पास वापस बाहर निकलें. 1515 01:18:19,560 --> 01:18:25,010 1516 01:18:25,010 --> 01:18:26,306 मैं जिस तरह से यूसुफ हूँ. 1517 01:18:26,306 --> 01:18:27,556 हाय. 1518 01:18:27,556 --> 01:18:37,910 1519 01:18:37,910 --> 01:18:38,630 टेस्ट, परीक्षण. 1520 01:18:38,630 --> 01:18:39,630 दान, कि अच्छा है? 1521 01:18:39,630 --> 01:18:40,880 कूल. 1522 01:18:40,880 --> 01:18:44,460 1523 01:18:44,460 --> 01:18:47,600 >> तो वीडियो भी पोस्ट किया जाएगा उन लोगों के लिए ऑनलाइन कि 1524 01:18:47,600 --> 01:18:48,850 अब छोड़ दिया है. 1525 01:18:48,850 --> 01:18:51,350 1526 01:18:51,350 --> 01:18:52,600 अजीब. 1527 01:18:52,600 --> 01:18:56,300 1528 01:18:56,300 --> 01:18:57,510 ठीक है. 1529 01:18:57,510 --> 01:18:59,730 तो प्रश्नोत्तरी समीक्षा. 1530 01:18:59,730 --> 01:19:00,980 यह एक बिल्ली है. 1531 01:19:00,980 --> 01:19:03,150 1532 01:19:03,150 --> 01:19:07,170 शायद नहीं है, जो अब, जावास्क्रिप्ट, आप लोगों में से कुछ के लिए ओ के रूप में. 1533 01:19:07,170 --> 01:19:07,370 ठीक है. 1534 01:19:07,370 --> 01:19:09,280 इसलिए कि पहली बार है, Zamyla से याद करते हैं. 1535 01:19:09,280 --> 01:19:11,270 PHP है कि याद रखें सर्वर पर चलाते हैं. 1536 01:19:11,270 --> 01:19:15,230 और समय की बहुत सारी, तुम लोग छोरों लिखा PHP में सही, एचटीएमएल बाहर मुद्रित करने के लिए? 1537 01:19:15,230 --> 01:19:19,170 उस कोड निष्पादित करता है तो एक बार, कि तुम बाहर प्रिंट कि HTML उत्पादन 1538 01:19:19,170 --> 01:19:20,500 उपयोगकर्ता के लिए भेजा जाता है. 1539 01:19:20,500 --> 01:19:25,960 ऐसा होता है और एक बार से अधिक नहीं है PHP सकते हैं आप पृष्ठ पुनः लोड जब तक की,, चला जा 1540 01:19:25,960 --> 01:19:27,660 PHP reexecutes जो पाठ्यक्रम,. 1541 01:19:27,660 --> 01:19:30,080 लेकिन आपको लगता है कि एचटीएमएल बाहर प्रिंट एक बार, तुम कहीं नहीं जा सकते. 1542 01:19:30,080 --> 01:19:33,580 >> तो यह है कि एचटीएमएल, उपयोगकर्ता के लिए भेजा जाता है यहाँ पर, ब्राउज़र है जो जहां 1543 01:19:33,580 --> 01:19:35,470 मिलो कंप्यूटर का उपयोग कर रहा है. 1544 01:19:35,470 --> 01:19:40,340 और तो ठीक है, वहाँ कई चीजें हैं हम उपयोगकर्ता के लिए HTML भेजने एक बार. 1545 01:19:40,340 --> 01:19:43,350 कभी कभी हम की तरह कुछ करना चाहते हैं आप कुछ पर क्लिक करते हैं, तो हम चाहते हैं 1546 01:19:43,350 --> 01:19:47,350 , के उन प्रकार के पॉप अप करने के लिए चेतावनी बक्से जब आप प्रेस की तरह बातचीत, 1547 01:19:47,350 --> 01:19:50,740 कुंजी, आप पर कुछ क्लिक करने पर पेज, मैं ऐसा करने के लिए कुछ करना चाहते हैं. 1548 01:19:50,740 --> 01:19:54,550 खैर, आप PHP reexecute नहीं कर सकते HTML कि सेट है कोड एक बार. 1549 01:19:54,550 --> 01:19:55,900 तो तुम यह कैसे करते हो? 1550 01:19:55,900 --> 01:19:59,930 >> हम नाम से एक नई भाषा का परिचय ब्राउज़र में चलाता है जो जावास्क्रिप्ट, 1551 01:19:59,930 --> 01:20:02,890 कि आप बातें करने के लिए अनुमति देता है आप प्राप्त होने के बाद HTML में 1552 01:20:02,890 --> 01:20:04,020 उन्हें सर्वर से. 1553 01:20:04,020 --> 01:20:07,050 हम इसे एक क्लाइंट साइड कॉल और यह कारण है प्रोग्रामिंग भाषा. 1554 01:20:07,050 --> 01:20:09,110 यह आपके कंप्यूटर पर काम करता है - 1555 01:20:09,110 --> 01:20:11,400 ग्राहक. 1556 01:20:11,400 --> 01:20:13,830 अब तक इस बारे में कोई सवाल? 1557 01:20:13,830 --> 01:20:15,650 प्रतिमान है कि लोगों को समझ में आता है? 1558 01:20:15,650 --> 01:20:16,010 ठीक है. 1559 01:20:16,010 --> 01:20:16,790 अच्छा. 1560 01:20:16,790 --> 01:20:17,340 ठीक है. 1561 01:20:17,340 --> 01:20:20,850 तो पहली बात नोट करने के लिए जावास्क्रिप्ट PHP नहीं है. 1562 01:20:20,850 --> 01:20:23,010 >> वे कुछ अलग वाक्यविन्यास है, जो हम में जाना होगा. 1563 01:20:23,010 --> 01:20:24,530 और वे बहुत अलग का उपयोग करता है. 1564 01:20:24,530 --> 01:20:26,640 जावास्क्रिप्ट, फिर से, के लिए अपने ग्राहक के लिए ब्राउज़र,. 1565 01:20:26,640 --> 01:20:30,640 सर्वर किसी और की पर कहीं चलाता सूचना भेजता है कि कंप्यूटर 1566 01:20:30,640 --> 01:20:31,720 आप के लिए, सही? 1567 01:20:31,720 --> 01:20:36,730 इसलिए हम PHP कोड लिखने के लिए आप से पूछना अगर एक परीक्षा के प्रश्न पर, नहीं लिख सकता हूँ 1568 01:20:36,730 --> 01:20:38,710 जावास्क्रिप्ट और इसके विपरीत. 1569 01:20:38,710 --> 01:20:41,710 तुम बस अंक खो देंगे, और यह सही नहीं होगा. 1570 01:20:41,710 --> 01:20:43,690 >> तो चलो कुछ में मिलता है वाक्यविन्यास मतभेद - 1571 01:20:43,690 --> 01:20:46,140 बाईं तरफ जावास्क्रिप्ट और सही पर PHP. 1572 01:20:46,140 --> 01:20:48,670 आप के साथ नोटिस करेंगे पहली बात जावास्क्रिप्ट, हम साथ चर घोषणा 1573 01:20:48,670 --> 01:20:49,440 var कीवर्ड - 1574 01:20:49,440 --> 01:20:53,590 वी ए आर. PHP डॉलर के हस्ताक्षर का इस्तेमाल किया, Zamyla पहले चर्चा के रूप में. 1575 01:20:53,590 --> 01:20:57,570 आप एक साहचर्य घोषित करना चाहते हैं सरणी, हम पर परिचित वाक्यविन्यास देखना 1576 01:20:57,570 --> 01:20:59,030 PHP के साथ दाएं. 1577 01:20:59,030 --> 01:21:01,630 बाईं ओर, बजाय आप घुंघराले ब्रेसिज़ का उपयोग करें. 1578 01:21:01,630 --> 01:21:03,280 और फिर अपनी चाबी बाईं तरफ हैं. 1579 01:21:03,280 --> 01:21:04,670 तो फिर तुम एक आंतों. 1580 01:21:04,670 --> 01:21:06,560 और फिर आप मूल्यों है आप चाहते हैं कि. 1581 01:21:06,560 --> 01:21:09,840 >> तो यह आप PHP में यह कैसे करना है कि दूसरे के साथ सही पक्ष पर 1582 01:21:09,840 --> 01:21:10,955 मिलो में शुरू होता है कि लाइन. 1583 01:21:10,955 --> 01:21:14,540 और कहा कि तुम पर यह कैसे करना है अगर आप चाहते हैं जावास्क्रिप्ट में पक्ष छोड़ा 1584 01:21:14,540 --> 01:21:16,110 हम एक वस्तु क्या कहते हैं. 1585 01:21:16,110 --> 01:21:19,340 और जावास्क्रिप्ट में वस्तुओं रहे हैं सिर्फ साहचर्य arrays. 1586 01:21:19,340 --> 01:21:23,710 तो तुम में, क्षेत्रों का उपयोग करना चाहते हैं PHP यदि आप इस ब्रैकेट वाक्यविन्यास का उपयोग करें. 1587 01:21:23,710 --> 01:21:27,170 और इस तरह, आप पुन: असाइन कर सकते हैं लॉरेन को इस स्वामी क्षेत्र. 1588 01:21:27,170 --> 01:21:30,150 >> खैर, जावास्क्रिप्ट में, अगर एक करना चाहते हैं आप कर सकते हैं, एक क्षेत्र तक पहुंचने और इसे बदलना 1589 01:21:30,150 --> 01:21:31,370 डॉट वाक्यविन्यास का उपयोग करें. 1590 01:21:31,370 --> 01:21:33,860 तुम भी ब्रैकेट सिंटैक्स का उपयोग कर सकते हैं. 1591 01:21:33,860 --> 01:21:35,550 लेकिन आप का उपयोग नहीं कर सकते PHP में डॉट वाक्यविन्यास. 1592 01:21:35,550 --> 01:21:36,525 यह काम नहीं करेगा. 1593 01:21:36,525 --> 01:21:38,910 यह केवल PHP में काम करता है. 1594 01:21:38,910 --> 01:21:42,060 और अंत में, बातें करने के लिए मुद्रित करने के लिए कंसोल, आप console.log, जो प्रयोग 1595 01:21:42,060 --> 01:21:43,720 तुम लोग pset8 में एक बहुत का उपयोग करें. 1596 01:21:43,720 --> 01:21:45,260 तुम्हें पता है कि console.log कर सकते हैं. 1597 01:21:45,260 --> 01:21:50,030 >> आप में एक सरणी मुद्रित करना चाहते हैं पीएचपी, आप प्रिंट R उपयोग करने के लिए है. 1598 01:21:50,030 --> 01:21:53,240 और सही पक्ष पर, तुम मैं हैश देखना वहाँ पर स्ट्रिंग संयोजन. 1599 01:21:53,240 --> 01:21:54,070 किसी ने पहले पूछा. 1600 01:21:54,070 --> 01:21:55,850 मैं जावास्क्रिप्ट में एक से अधिक उपयोग करें. 1601 01:21:55,850 --> 01:21:59,800 मैं कुछ जोड़ना चाहते हैं PHP में, मैं डॉट का उपयोग करें. 1602 01:21:59,800 --> 01:22:00,800 ये अलग हैं. 1603 01:22:00,800 --> 01:22:03,420 आप PHP कोड लिख रहे हैं, एक से अधिक उपयोग नहीं करते. 1604 01:22:03,420 --> 01:22:06,810 आप जावास्क्रिप्ट लिख रहे हैं कोड, एक डॉट लिख नहीं है. 1605 01:22:06,810 --> 01:22:08,230 यह गलत होगा. 1606 01:22:08,230 --> 01:22:09,640 और तुम दुखी हो जाएगा. 1607 01:22:09,640 --> 01:22:11,000 >> तो वाक्यविन्यास मतभेद. 1608 01:22:11,000 --> 01:22:14,710 , अपने वाक्यविन्यास पता है क्योंकि अगर आप के पास एक प्रश्न लिखने के लिए और आप सिंटैक्स का उपयोग 1609 01:22:14,710 --> 01:22:16,890 गलत भाषा से, यह काम नहीं करेगा. 1610 01:22:16,890 --> 01:22:19,520 और यह गलत होगा. 1611 01:22:19,520 --> 01:22:22,420 तो चलो कुछ नियंत्रण के बारे में बात करते हैं आप का उपयोग कैसे, मतभेद प्रवाह 1612 01:22:22,420 --> 01:22:24,040 उनमें से प्रत्येक में छोरों. 1613 01:22:24,040 --> 01:22:26,610 Zamyla दाएं खत्म हो गया था. 1614 01:22:26,610 --> 01:22:27,780 सही पक्ष पर सामग्री परिचित होना चाहिए. 1615 01:22:27,780 --> 01:22:29,670 के बाईं ओर पर देखें. 1616 01:22:29,670 --> 01:22:34,830 >> आप जावास्क्रिप्ट में n पाश के लिए उपयोग करते हैं, अपने पाश चर, वर वहाँ पर मैं, 1617 01:22:34,830 --> 01:22:37,210 सरणी की चाबियाँ पर पाश. 1618 01:22:37,210 --> 01:22:39,150 तो आप नाम, घर, और भूमिका देखते हैं. 1619 01:22:39,150 --> 01:22:42,440 मैं मैं console.log, तो मैं मिल नाम, घर, और भूमिका. 1620 01:22:42,440 --> 01:22:44,720 उन कुंजी हैं. 1621 01:22:44,720 --> 01:22:50,080 जावास्क्रिप्ट में, एक foreach पाश में चला जाता है इस सरणी के मूल्यों पर. 1622 01:22:50,080 --> 01:22:52,040 तो आप वे मैं दोनों कर रहे हैं नोटिस. 1623 01:22:52,040 --> 01:22:56,000 लेकिन यहाँ PHP पक्ष पर, यह प्रिंट मिलो, CS50, और शुभंकर बाहर. 1624 01:22:56,000 --> 01:22:57,390 उन PHP में मान रहे हैं. 1625 01:22:57,390 --> 01:23:00,180 >> तो ये है कि इन दो अलग कैसे कर रहे हैं विभिन्न भाषाओं में. 1626 01:23:00,180 --> 01:23:02,970 तो तुम एक foreach का उपयोग कर रहे हैं पाश, मान नहीं है कि यह 1627 01:23:02,970 --> 01:23:03,760 आप कुंजी देता. 1628 01:23:03,760 --> 01:23:08,010 आप n पाश के लिए एक का उपयोग कर रहे हैं, नहीं करते यह आप मान देता मान. 1629 01:23:08,010 --> 01:23:10,420 यह अब तक समझ पड़ता है? 1630 01:23:10,420 --> 01:23:13,630 अगली स्लाइड आपको दिखाने जा रही है आप में विपरीत का उपयोग कैसे कर सकते हैं 1631 01:23:13,630 --> 01:23:15,160 उनमें से प्रत्येक. 1632 01:23:15,160 --> 01:23:18,550 >> खैर, आप जावास्क्रिप्ट में कुंजी है और तुम, मूल्य बाहर करना चाहते हैं 1633 01:23:18,550 --> 01:23:20,440 में आप सिर्फ सूचकांक उस के साथ सरणी. 1634 01:23:20,440 --> 01:23:23,640 तो मैं की मिलो तुम क्या हो जाएगा आप चाहते हैं - मूल्यों. 1635 01:23:23,640 --> 01:23:25,260 PHP में यह अलग वाक्यविन्यास है. 1636 01:23:25,260 --> 01:23:28,140 आप वास्तव में यह जानना चाहते हैं, मुझे नहीं पता हम अभी तक यह आप के लिए दिखाया गया है. 1637 01:23:28,140 --> 01:23:31,740 आप रुचि रखते हैं, तो आप उपयोग कर सकते हैं सही पर इस अतिरिक्त वाक्यविन्यास 1638 01:23:31,740 --> 01:23:35,130 वास्तव में आप प्राप्त कर दूँगी कि ओर PHP में चाबियाँ आप प्रयोग कर रहे हैं जब एक 1639 01:23:35,130 --> 01:23:35,880 foreach पाश. 1640 01:23:35,880 --> 01:23:39,640 सामान्य ज्ञान की तो बस थोड़ा सा अगर आप रुचि रखते. 1641 01:23:39,640 --> 01:23:42,630 >> तो यह है कि अभी प्रदर्शित करने के लिए है इन दो छोरों के बीच मतभेद. 1642 01:23:42,630 --> 01:23:47,060 आप कर रहे हैं जब उन्हें मिश्रण नहीं एक प्रश्न प्रोग्रामिंग. 1643 01:23:47,060 --> 01:23:49,774 इस बारे में कोई सवाल नहीं. 1644 01:23:49,774 --> 01:23:50,770 कूल. 1645 01:23:50,770 --> 01:23:51,310 ठीक है. 1646 01:23:51,310 --> 01:23:52,250 जावास्क्रिप्ट वस्तुओं. 1647 01:23:52,250 --> 01:23:53,040 मैं उनके बारे में बात की थी. 1648 01:23:53,040 --> 01:23:54,650 वे साहचर्य arrays की तरह हो. 1649 01:23:54,650 --> 01:23:57,730 मैं आप ध्यान दें करने के लिए करना चाहते हैं एक बात यहाँ है कि एक साहचर्य में एक मूल्य 1650 01:23:57,730 --> 01:23:59,540 सरणी जावास्क्रिप्ट में कुछ भी हो सकता है. 1651 01:23:59,540 --> 01:24:02,240 >> यह भी एक समारोह हो सकता है, वहाँ की तरह. 1652 01:24:02,240 --> 01:24:04,600 मैं एक समारोह है कि एक चाबी का एक मूल्य है. 1653 01:24:04,600 --> 01:24:07,030 और मुझे लगता है कि समारोह कॉल करना चाहते हैं, मैं सिर्फ छाल का उपयोग. 1654 01:24:07,030 --> 01:24:08,490 और फिर मैं कोष्ठकों डाल उसके बाद. 1655 01:24:08,490 --> 01:24:09,790 और वह काम करता है. 1656 01:24:09,790 --> 01:24:15,570 तो कोई सवाल? 1657 01:24:15,570 --> 01:24:16,370 नहीं? 1658 01:24:16,370 --> 01:24:16,650 ठीक है. 1659 01:24:16,650 --> 01:24:18,190 अच्छा. 1660 01:24:18,190 --> 01:24:20,130 PHP तरह जावास्क्रिप्ट,, शिथिल लिखा गया है. 1661 01:24:20,130 --> 01:24:20,970 इसका क्या मतलब है? 1662 01:24:20,970 --> 01:24:22,380 >> यह प्रकार है. 1663 01:24:22,380 --> 01:24:24,800 लेकिन अगर आप एक जावास्क्रिप्ट घोषित चर, तुम्हें वर मैं कहता हूँ. 1664 01:24:24,800 --> 01:24:25,850 आप यह मत कहो. 1665 01:24:25,850 --> 01:24:26,460 यही एक बात नहीं है. 1666 01:24:26,460 --> 01:24:28,000 तुम बस इसे एक चर का कहना है. 1667 01:24:28,000 --> 01:24:31,590 और फिर जावास्क्रिप्ट संभाल लेंगे आप के लिए हुड के तहत प्रकार. 1668 01:24:31,590 --> 01:24:34,390 हम आज़ादी के बीच में बदल सकते हैं इस वजह प्रकार. 1669 01:24:34,390 --> 01:24:37,360 इसलिए मैं एक संख्या के रूप में बाहर शुरू होता है इस मामले में. 1670 01:24:37,360 --> 01:24:38,790 और फिर मैं एक स्ट्रिंग है. 1671 01:24:38,790 --> 01:24:39,710 और मैं यह करने के लिए मैं जोड़ने. 1672 01:24:39,710 --> 01:24:41,810 और मुझे लगता है कि मैं इसे वापस फिर. 1673 01:24:41,810 --> 01:24:43,640 >> , कि पहली पंक्ति पर तो मैं संख्या है. 1674 01:24:43,640 --> 01:24:47,310 दूसरी पंक्ति में, मैं अब एक हो जाता है मैं reassignment कर स्ट्रिंग के बाद. 1675 01:24:47,310 --> 01:24:52,820 और यहाँ, मैं सिर्फ concatenating हूँ स्ट्रिंग पर उस नंबर. 1676 01:24:52,820 --> 01:24:56,210 तो आप देखते हैं कि मैं एक था, भले ही पहले भाग में पूर्णांक, यह की तरह है 1677 01:24:56,210 --> 01:24:58,500 के एक करने के लिए परिवर्तित किया जा रहा है जैसे स्ट्रिंग और फिर जोड़ा जा रहा है 1678 01:24:58,500 --> 01:25:00,510 कि हैलो स्ट्रिंग पर. 1679 01:25:00,510 --> 01:25:02,340 और इतना है कि मैं क्या मतलब है ढीले टाइपिंग द्वारा. 1680 01:25:02,340 --> 01:25:04,760 यही कारण है कि आप बीच में परिवर्तित कि बहुत आसानी प्रकार. 1681 01:25:04,760 --> 01:25:08,840 और यह चेतावनी फेंक नहीं है पर आप सी की तरह. 1682 01:25:08,840 --> 01:25:12,420 >> इसलिए मैं अब हैलो शामिल स्ट्रिंग के लिए 123. 1683 01:25:12,420 --> 01:25:13,270 अगला. 1684 01:25:13,270 --> 01:25:15,610 हम भी स्वतंत्र रूप से तुलना कर सकते हैं प्रकार के बीच. 1685 01:25:15,610 --> 01:25:19,310 तो तुम सिर्फ == का उपयोग करते हैं, बहुत ज्यादा पीएचपी, जावास्क्रिप्ट में की तरह 1686 01:25:19,310 --> 01:25:20,480 एक ऐसी ही बात करता है. 1687 01:25:20,480 --> 01:25:24,780 स्ट्रिंग 123 संख्या के रूप में ही है 123 आप डबल बराबरी का उपयोग करें. 1688 01:25:24,780 --> 01:25:27,820 ट्रिपल बराबरी इस्तेमाल किया, यह भी यकीन है कि बनाना चाहता है 1689 01:25:27,820 --> 01:25:29,240 प्रकार एक ही है. 1690 01:25:29,240 --> 01:25:31,960 कि एक स्ट्रिंग है और वह यह है इसलिए क्योंकि वे दोनों कर रहे हैं, भले ही एक नंबर, 1691 01:25:31,960 --> 01:25:35,280 123, आप ट्रिपल उपयोग करते समय आप गलत मिलता है, के बराबर होती है. 1692 01:25:35,280 --> 01:25:39,330 डबल मामला बराबर होती है में, आप सच मिल डबल बराबरी नहीं करता है क्योंकि 1693 01:25:39,330 --> 01:25:40,020 प्रकार के बारे में परवाह है. 1694 01:25:40,020 --> 01:25:42,500 ट्रिपल बराबरी प्रकार के बारे में परवाह है. 1695 01:25:42,500 --> 01:25:43,750 प्रश्न? 1696 01:25:43,750 --> 01:25:45,790 1697 01:25:45,790 --> 01:25:48,390 ठीक है. 1698 01:25:48,390 --> 01:25:52,870 >> और जावास्क्रिप्ट के बारे में एक और बात है जब तक आप गुंजाइश वैश्विक की तरह है 1699 01:25:52,870 --> 01:25:53,460 एक समारोह में. 1700 01:25:53,460 --> 01:25:55,660 और यह एक ही काम करता है वास्तव में PHP में रास्ता. 1701 01:25:55,660 --> 01:25:57,500 तो चलो इस उदाहरण के माध्यम से चलते हैं. 1702 01:25:57,500 --> 01:25:59,110 मैं 999 तक मैं निर्धारित किया है. 1703 01:25:59,110 --> 01:26:00,900 और फिर मैं पाश के लिए इस में जाने. 1704 01:26:00,900 --> 01:26:06,110 इसलिए मैं के लिए इस में मैं बाहर मुद्रण कर रहा हूँ अगर पाश, मैं 0, 1, 2, 3, 4 की उम्मीद है. 1705 01:26:06,110 --> 01:26:07,390 मैं मैं = 4 के लिए मिलता है. 1706 01:26:07,390 --> 01:26:10,770 यह कम करने के लिए 5 अब मैं वेतन वृद्धि के लिए लूप के अंत. 1707 01:26:10,770 --> 01:26:13,300 और फिर यह लूप के बाहर टूटता है, यह पूरा नहीं करता है, क्योंकि 1708 01:26:13,300 --> 01:26:14,550 अब और हालत. 1709 01:26:14,550 --> 01:26:16,650 >> आपको क्या लगता है कि अगले console.log बाहर प्रिंट? 1710 01:26:16,650 --> 01:26:20,570 1711 01:26:20,570 --> 01:26:24,790 ताकि, यह सी में सी में क्या करना होगा क्योंकि तुम मैं बाहर वर की तरह है 1712 01:26:24,790 --> 01:26:28,855 और आप एक तरह, एक पाश अंदर वर मैं है पाश के लिए, तो यह है कि इस तरह बना देता है 1713 01:26:28,855 --> 01:26:30,690 यह scoped है कि दो मैं अलग हैं. 1714 01:26:30,690 --> 01:26:34,630 जावास्क्रिप्ट में, यह सिर्फ होगा एक ही मैं के रूप में व्यवहार. 1715 01:26:34,630 --> 01:26:37,870 कि मूल्य था, क्योंकि मैं 5 मिल यह लूप के बाहर से बाहर निकल जाने के बाद. 1716 01:26:37,870 --> 01:26:39,120 तो उन मैं एक ही मैं कर रहे हैं. 1717 01:26:39,120 --> 01:26:42,620 1718 01:26:42,620 --> 01:26:44,130 कि मतलब? 1719 01:26:44,130 --> 01:26:45,720 >> खैर, यह से समझ में आता है एक जावास्क्रिप्ट दृष्टिकोण. 1720 01:26:45,720 --> 01:26:49,510 लेकिन एक ही प्रतिमान नहीं करता वे सेल्सियस पर ले जाने के 1721 01:26:49,510 --> 01:26:50,310 विभिन्न scoping नियम. 1722 01:26:50,310 --> 01:26:50,630 हां. 1723 01:26:50,630 --> 01:26:52,566 >> दर्शक: [सुनाई] 1724 01:26:52,566 --> 01:26:54,990 [सुनाई] समारोह के बाहर? 1725 01:26:54,990 --> 01:26:58,340 >> यूसुफ ONG: तो जो समारोह के बाहर? 1726 01:26:58,340 --> 01:27:00,810 तो मैं बस एक दूसरे में मिल जाएगा. 1727 01:27:00,810 --> 01:27:02,580 तो हम (मैं) foo कहते हैं. 1728 01:27:02,580 --> 01:27:06,920 यह मैं foo में, वेतन वृद्धि गुजरता तो यह है, और यह लॉग करता है. 1729 01:27:06,920 --> 01:27:07,750 तो यह 5 था. 1730 01:27:07,750 --> 01:27:09,210 तो यह 6 बन जाता है. 1731 01:27:09,210 --> 01:27:11,670 लेकिन क्या मैं के बारे में बात कर रहा हूँ है उस समारोह में कहा कि मैं. 1732 01:27:11,670 --> 01:27:14,430 यह एक पैरामीटर है, यह है क्योंकि उस समारोह के लिए scoped. 1733 01:27:14,430 --> 01:27:17,800 तो एक बार मैं वास्तव में उस से बाहर निकलना समारोह, यह अब जाना जा रहा है 1734 01:27:17,800 --> 01:27:19,860 वापस पुराने मैं करने के लिए. 1735 01:27:19,860 --> 01:27:23,000 यही कारण है कि मैं केवल scoped है क्योंकि यह एक समारोह में है. 1736 01:27:23,000 --> 01:27:24,200 और हम गुंजाइश है और कार्य किया है. 1737 01:27:24,200 --> 01:27:29,080 लेकिन हम बाहर गुंजाइश नहीं है जावास्क्रिप्ट में कार्यों की. 1738 01:27:29,080 --> 01:27:31,170 कि मतलब? 1739 01:27:31,170 --> 01:27:31,320 हां. 1740 01:27:31,320 --> 01:27:31,660 प्रश्न. 1741 01:27:31,660 --> 01:27:34,030 >> दर्शक: [सुनाई] में भी? 1742 01:27:34,030 --> 01:27:34,500 >> यूसुफ ONG: तो हाँ. 1743 01:27:34,500 --> 01:27:36,260 PHP में, यह बात की ही तरह है. 1744 01:27:36,260 --> 01:27:37,680 वास्तव में एक मामूली सूक्ष्मता है. 1745 01:27:37,680 --> 01:27:40,130 लेकिन मुझे तुम्हारे बारे में पूछ सकते हैं समीक्षा के बाद कि. 1746 01:27:40,130 --> 01:27:43,930 तुम सच में पता करने की जरूरत नहीं है प्रश्नोत्तरी के लिए कि सूक्ष्मता. 1747 01:27:43,930 --> 01:27:47,600 सभी intents और प्रयोजनों, के लिए की तरह चर, वैश्विक और पीएचपी, जब तक 1748 01:27:47,600 --> 01:27:49,150 वे एक समारोह में एक ही कर रहे हैं जावास्क्रिप्ट में बात. 1749 01:27:49,150 --> 01:27:49,480 हां. 1750 01:27:49,480 --> 01:27:52,890 >> दर्शक: क्यों इस में अनुमति दी है जावास्क्रिप्ट और जहां कोई और नहीं? 1751 01:27:52,890 --> 01:27:55,010 >> यूसुफ ONG: तो क्यों यह अनुमति दी है जावास्क्रिप्ट में और नहीं सी में? 1752 01:27:55,010 --> 01:27:58,180 यह बस के साथ आया है जो कोई भी जावास्क्रिप्ट इस में ठीक था कि निर्णय लिया 1753 01:27:58,180 --> 01:27:59,510 जावास्क्रिप्ट. 1754 01:27:59,510 --> 01:28:02,430 तो यह सिर्फ एक प्रोग्रामिंग भाषा की तरह है हम कह सकते हैं कि के रूप में सम्मेलन. 1755 01:28:02,430 --> 01:28:02,580 हां. 1756 01:28:02,580 --> 01:28:04,480 >> दर्शक: तो क्यों किया यह 6-5 जाना? 1757 01:28:04,480 --> 01:28:08,280 >> यूसुफ ONG: तो यह, 6-5 चला गया मैं foo में मैं पारित कर दिया है, जब कि क्योंकि 1758 01:28:08,280 --> 01:28:13,420 foo के अंदर मैं अब, foo के लिए scoped है दायरे में कार्यों में मौजूद है क्योंकि 1759 01:28:13,420 --> 01:28:15,050 जावास्क्रिप्ट. 1760 01:28:15,050 --> 01:28:18,720 लेकिन एक बार मैं यहाँ से चले जाओ यह क्योंकि समारोह को scoped था, मैं कर रहा हूँ बस 1761 01:28:18,720 --> 01:28:24,300 अंदर था कि नियमित रूप से मैं का उपयोग नियंत्रण के प्रवाह के बाकी. 1762 01:28:24,300 --> 01:28:25,210 भावना करें? 1763 01:28:25,210 --> 01:28:26,910 मैं पर स्थानांतरित कर सकते हैं? 1764 01:28:26,910 --> 01:28:27,320 ठीक है. 1765 01:28:27,320 --> 01:28:29,180 कूल. 1766 01:28:29,180 --> 01:28:31,890 >> इस की स्वीकृति वस्तुओं है संदर्भ द्वारा पारित कर रहे हैं. 1767 01:28:31,890 --> 01:28:33,990 आप पारित कैसे पता है जब तुम सकता है सी में एक सरणी 1768 01:28:33,990 --> 01:28:35,810 वास्तव में सरणी संशोधित? 1769 01:28:35,810 --> 01:28:37,350 यह जावास्क्रिप्ट में एक ही बात है. 1770 01:28:37,350 --> 01:28:42,960 मैं इस मामले में, एक वस्तु से गुजारें, मैं इस catify समारोह में मिलो पारित कर दिया. 1771 01:28:42,960 --> 01:28:44,490 मिलो बाहर शुरू होता है. 1772 01:28:44,490 --> 01:28:46,310 उसका नाम मिलो केले है. 1773 01:28:46,310 --> 01:28:51,670 मैं एक समारोह में उस वस्तु पारित यह एक वस्तु, एक साहचर्य है क्योंकि 1774 01:28:51,670 --> 01:28:53,730 जावास्क्रिप्ट में सरणी. 1775 01:28:53,730 --> 01:28:57,110 >> मैं एक कार्रवाई करते हैं उस समारोह में, यह होगा 1776 01:28:57,110 --> 01:28:58,560 वास्तव में वस्तु बदल जाते हैं. 1777 01:28:58,560 --> 01:29:01,720 तो यह केवल वस्तुओं के लिए कुछ नहीं होगा जावास्क्रिप्ट में, बस ऐसा होता है पसंद 1778 01:29:01,720 --> 01:29:09,230 सी. तो मिलो के नाम के अंदर सरणियों के लिए वास्तव में अब बिल्ली बन जाएगा. 1779 01:29:09,230 --> 01:29:10,090 कि मतलब? 1780 01:29:10,090 --> 01:29:11,840 तो यह केवल वस्तुओं के लिए काम करता है. 1781 01:29:11,840 --> 01:29:13,090 वस्तुएँ संदर्भ द्वारा पारित कर रहे हैं. 1782 01:29:13,090 --> 01:29:13,400 हां. 1783 01:29:13,400 --> 01:29:16,850 >> दर्शक: तो तुम कह रहे हो कि चर मैं के विपरीत. 1784 01:29:16,850 --> 01:29:17,240 >> यूसुफ ONG: हाँ. 1785 01:29:17,240 --> 01:29:20,330 जो चर मैं बस गया था एक नंबर, है ना? 1786 01:29:20,330 --> 01:29:25,280 आप एक पारित जब यह सी में की तरह है एक पूर्णांक है, यह एक प्रतिलिपि बनाता है. 1787 01:29:25,280 --> 01:29:28,130 और तुम एक सरणी के पास है, यह वास्तव में में वास्तविक सरणी में परिवर्तन 1788 01:29:28,130 --> 01:29:32,870 सी. एक ही बात के साथ होता है इस मामले में JavaScript. 1789 01:29:32,870 --> 01:29:34,070 ठीक है. 1790 01:29:34,070 --> 01:29:38,134 और अगले, मिलो दुख की बात है क्योंकि वह अब एक बिल्ली है. 1791 01:29:38,134 --> 01:29:40,790 1792 01:29:40,790 --> 01:29:45,060 उसके बाद वास्तव में मिलो था डॉक्टर के लिए कुछ यात्रा. 1793 01:29:45,060 --> 01:29:46,860 >> तो कैसे हम जावास्क्रिप्ट का उपयोग करते हैं एक वेब पेज में? 1794 01:29:46,860 --> 01:29:47,790 हम इसे शामिल कर सकते हैं. 1795 01:29:47,790 --> 01:29:50,090 इस पट्टी टैग के साथ HTML कोड है. 1796 01:29:50,090 --> 01:29:51,300 तो मैं वहाँ पट्टी टैग नहीं है. 1797 01:29:51,300 --> 01:29:54,820 और फिर मैं कुछ जावास्क्रिप्ट डाल स्क्रिप्ट टैग के भीतर कोड. 1798 01:29:54,820 --> 01:29:56,390 और फिर यह इस कार्यान्वित. 1799 01:29:56,390 --> 01:29:58,830 मैं बस इसे इस तरह करते हैं, यह बात है इनलाइन जावास्क्रिप्ट कहा जाता है. 1800 01:29:58,830 --> 01:30:02,400 यह गंदा की तरह है क्योंकि जावास्क्रिप्ट HTML में वास्तव में है. 1801 01:30:02,400 --> 01:30:07,010 >> बहुत अच्छे ऐसा करने का एक बेहतर तरीका है,, एक में आपकी जावास्क्रिप्ट को लिखने के लिए है 1802 01:30:07,010 --> 01:30:10,920 बाहरी फ़ाइल और फिर प्रदान एक स्रोत के साथ स्क्रिप्ट टैग. 1803 01:30:10,920 --> 01:30:14,920 और यह कि जावास्क्रिप्ट फ़ाइल के लिए जाना जाएगा और जावास्क्रिप्ट कोड को पढ़ने के लिए 1804 01:30:14,920 --> 01:30:15,960 कि बजाय फाइल. 1805 01:30:15,960 --> 01:30:18,820 और इस तरह, आप का एक बहुत कुछ नहीं है अपने की शुरुआत में जावास्क्रिप्ट 1806 01:30:18,820 --> 01:30:20,760 बनाता है जो HTML फ़ाइल, यह वास्तव में गन्दा. 1807 01:30:20,760 --> 01:30:21,860 तुम बस कहीं और रख दिया. 1808 01:30:21,860 --> 01:30:24,310 और फिर वह वहाँ से इसे पढ़ा होगा. 1809 01:30:24,310 --> 01:30:25,560 कि समझ में आता है क्या? 1810 01:30:25,560 --> 01:30:27,990 1811 01:30:27,990 --> 01:30:29,640 >> प्लेसमेंट मायने रखती है. 1812 01:30:29,640 --> 01:30:32,620 इस विशेष मामले में, स्क्रिप्ट शरीर से पहले है. 1813 01:30:32,620 --> 01:30:36,090 मुझे लगता है कि अमल तो, जब वहाँ अभी तक शरीर में कुछ भी नहीं है. 1814 01:30:36,090 --> 01:30:39,920 शायद यह एक छोटा सा और कर देगा मैं यह अगले भाग को दिखाने जब भावना. 1815 01:30:39,920 --> 01:30:43,210 इस मामले में, स्क्रिप्ट div के बाद आता है. 1816 01:30:43,210 --> 01:30:46,620 इसलिए div वास्तव में प्रकट होता है पहले पेज पर. 1817 01:30:46,620 --> 01:30:49,470 यहीं इस छोटे लाल घेरे में, आप पाठ प्रकट होता है देखना. 1818 01:30:49,470 --> 01:30:51,810 और फिर चेतावनी को दिखाता है. 1819 01:30:51,810 --> 01:30:54,890 >> पहले मामले में, क्योंकि स्क्रिप्ट div पहले था, 1820 01:30:54,890 --> 01:30:56,170 चेतावनी पहले से पता चलता है. 1821 01:30:56,170 --> 01:30:59,250 और फिर div के बाद ऊपर से पता चलता है आप बॉक्स को खारिज. 1822 01:30:59,250 --> 01:31:01,330 इसलिए निष्पादन मायने रखती है. 1823 01:31:01,330 --> 01:31:02,290 इसलिए हम इसे ध्यान में रखेंगे. 1824 01:31:02,290 --> 01:31:03,640 यह महत्वपूर्ण होगा एक छोटा सा में. 1825 01:31:03,640 --> 01:31:08,730 1826 01:31:08,730 --> 01:31:09,540 ठीक है. 1827 01:31:09,540 --> 01:31:12,750 तो ठीक है, आप कैसे जब तक इंतजार करते हैं पूरे पृष्ठ आप पहले तो भरी हुई है 1828 01:31:12,750 --> 01:31:13,580 कुछ कोड निष्पादित? 1829 01:31:13,580 --> 01:31:15,540 हम इस एक छोटी सी में मिल जाएगा थोड़ा बाद में भी. 1830 01:31:15,540 --> 01:31:19,016 लेकिन अभी इस नियुक्ति रखना जब हम के लिए मन में मामलों 1831 01:31:19,016 --> 01:31:20,570 एक और स्लाइड के लिए आते हैं. 1832 01:31:20,570 --> 01:31:22,030 >> तो क्या अब हम डोम को मिलता है. 1833 01:31:22,030 --> 01:31:23,550 और डोम क्या है? 1834 01:31:23,550 --> 01:31:26,830 आप HTML कोड को देखो तो, अगर यह सिर्फ है स्क्रीन पर पाठ का एक गुच्छा. 1835 01:31:26,830 --> 01:31:30,560 तो कैसे जावास्क्रिप्ट कि जानती है इस एक HTML तत्व है? 1836 01:31:30,560 --> 01:31:33,410 इसलिए हम कुछ स्मृति के लिए है इस का प्रतिनिधित्व 1837 01:31:33,410 --> 01:31:34,930 हम हैं कि संरचना. 1838 01:31:34,930 --> 01:31:40,240 और हम स्मृति में यह है कि जब भी जावास्क्रिप्ट में प्रतिनिधित्व, हम फोन 1839 01:31:40,240 --> 01:31:41,750 डोम कि. 1840 01:31:41,750 --> 01:31:45,130 और यह लोगों का निर्णय लिया है कि सिर्फ एक रास्ता है हम इस का प्रतिनिधित्व करना चाहिए कि 1841 01:31:45,130 --> 01:31:46,400 के रूप में HTML संरचना. 1842 01:31:46,400 --> 01:31:47,940 >> और इस डोम कैसी दिखती है? 1843 01:31:47,940 --> 01:31:50,460 खैर, स्मृति प्रतिनिधित्व में, हम इस पाठ ले. 1844 01:31:50,460 --> 01:31:52,870 और हम स्मृति में बारी प्रस्तुति. 1845 01:31:52,870 --> 01:31:54,400 तो इस HTML है. 1846 01:31:54,400 --> 01:31:58,090 इसलिए हम पहले पता है कि हर डोम वृक्ष एक दस्तावेज है. 1847 01:31:58,090 --> 01:31:59,400 यह एक पेड़ की तरह दिखता है. 1848 01:31:59,400 --> 01:32:03,550 और दस्तावेज़ एचटीएमएल शामिल टैग, वास्तव में सब कुछ 1849 01:32:03,550 --> 01:32:05,150 अब इस के अंदर. 1850 01:32:05,150 --> 01:32:06,970 एचटीएमएल टैग दो बच्चों की है. 1851 01:32:06,970 --> 01:32:08,630 यह एक सिर है. 1852 01:32:08,630 --> 01:32:12,380 कि सिर, आप खरोज पर लगता है कि वहाँ पर यह संरचित है कैसे 1853 01:32:12,380 --> 01:32:14,960 करीब टैग के बीच, सिर एक बच्चा है. 1854 01:32:14,960 --> 01:32:17,130 बच्चे शीर्षक है. 1855 01:32:17,130 --> 01:32:18,370 बिल्कुल सही. 1856 01:32:18,370 --> 01:32:21,000 >> अब, हम एक शरीर बच्चा है. 1857 01:32:21,000 --> 01:32:24,870 और फिर उस शरीर एक है बच्चे परिवार कहा जाता है. 1858 01:32:24,870 --> 01:32:27,950 और उस परिवार के तीन बच्चों की है - 1859 01:32:27,950 --> 01:32:29,550 , सबसे पुराना मध्य, और सबसे कम उम्र के. 1860 01:32:29,550 --> 01:32:31,960 तो आप एक चित्र आकर्षित करने के लिए पता होना चाहिए इस तरह से हम कैसे जब आप से पूछना 1861 01:32:31,960 --> 01:32:34,270 हम दे जब एक चित्र आकर्षित करने के लिए आप बाईं तरफ एचटीएमएल. 1862 01:32:34,270 --> 01:32:36,350 डोम वृक्ष का निर्माण करने के लिए पता है. 1863 01:32:36,350 --> 01:32:38,930 और इन बातों के अंदर, बस वहाँ है मैं प्रतिनिधित्व किया है, जो कुछ पाठ, 1864 01:32:38,930 --> 01:32:40,180 के रूप में छोटे बक्से. 1865 01:32:40,180 --> 01:32:42,750 1866 01:32:42,750 --> 01:32:47,980 >> इस डोम वृक्ष संरचना पड़ता है भावना और डोम क्या है? 1867 01:32:47,980 --> 01:32:49,300 तो पी के लिए क्या अर्थ होता है? 1868 01:32:49,300 --> 01:32:51,850 यहाँ पर, पी वहाँ पर कि टैग में प्रतिनिधित्व करता है एक 1869 01:32:51,850 --> 01:32:54,510 एचटीएमएल में पैरा टैग. 1870 01:32:54,510 --> 01:32:57,080 तो आप यह देख सकते हैं. 1871 01:32:57,080 --> 01:32:59,290 लेकिन यह सिर्फ कुछ है इसका मतलब कुछ पाठ के लिए अंतरिक्ष. 1872 01:32:59,290 --> 01:33:02,910 और यह कुछ डिफ़ॉल्ट सीएसएस स्टाइल है, यह एक पैरा टैग है क्योंकि. 1873 01:33:02,910 --> 01:33:05,130 लेकिन वास्तव में के बारे में चिंता मत करो वह हिस्सा बहुत ज्यादा. 1874 01:33:05,130 --> 01:33:07,510 बस इसे एक प्लेसहोल्डर है पता कुछ पाठ के लिए. 1875 01:33:07,510 --> 01:33:08,480 हां. 1876 01:33:08,480 --> 01:33:10,200 प्रश्न? 1877 01:33:10,200 --> 01:33:11,021 हां. 1878 01:33:11,021 --> 01:33:12,374 >> दर्शक: तुम बस सीएसएस उल्लेख किया है. 1879 01:33:12,374 --> 01:33:15,492 हैश परिवार और हैश वह सब सामान मूल रूप से है 1880 01:33:15,492 --> 01:33:17,400 सीएसएस में आईडी का प्रतिनिधित्व करने वाले? 1881 01:33:17,400 --> 01:33:18,440 >> यूसुफ ONG: हाँ, बिल्कुल. 1882 01:33:18,440 --> 01:33:20,380 मैं क्या इन हैश को मिलेगा एक दूसरे में मतलब है. 1883 01:33:20,380 --> 01:33:23,480 एंजेला सीएसएस खत्म हो गया था, जब वह सीएसएस चयनकर्ताओं के बारे में बात की थी. 1884 01:33:23,480 --> 01:33:26,770 ये सीएसएस चयनकर्ताओं हैं कि वह बारे में बात कर रहा था. 1885 01:33:26,770 --> 01:33:28,268 हाँ, रोब? 1886 01:33:28,268 --> 01:33:32,060 >> आरओबी BOWDEN: मैं भी टिप्पणी करेंगे शीर्षक टैग के अंदर है कि डोम 1887 01:33:32,060 --> 01:33:35,385 यह भी एक पाठ नोड है. 1888 01:33:35,385 --> 01:33:36,070 >> यूसुफ ONG: ठीक है. 1889 01:33:36,070 --> 01:33:38,370 , शीर्षक टैग के अंदर तो मैं कुछ पाठ डोम है. 1890 01:33:38,370 --> 01:33:42,730 तो सच में, इस शीर्षक एक तरह होना चाहिए छोटे से बॉक्स के रूप में अच्छी तरह से इसे दूर आ रहा है. 1891 01:33:42,730 --> 01:33:45,740 लेकिन यह वास्तव में कोई फर्क नहीं पड़ता इस मामले में बहुत ज्यादा. 1892 01:33:45,740 --> 01:33:49,620 हम वास्तव में पाठ नोड्स के बारे में परवाह नहीं है, हम बहुत ज्यादा है, उन्हें फोन के रूप में. 1893 01:33:49,620 --> 01:33:50,270 ठीक है, हम करते हैं. 1894 01:33:50,270 --> 01:33:51,520 जाहिर है, हम करते हैं. 1895 01:33:51,520 --> 01:33:54,260 1896 01:33:54,260 --> 01:33:57,100 और मैं ठीक कर देंगे कि जब मैं इसे फिर से अपलोड करें. 1897 01:33:57,100 --> 01:33:59,830 कि मतलब? 1898 01:33:59,830 --> 01:34:01,160 >> तो कैसे हम डोम के साथ काम करते हो? 1899 01:34:01,160 --> 01:34:03,790 आप में डोम के साथ सौदा जब भी जावास्क्रिप्ट, दो चरण हैं. 1900 01:34:03,790 --> 01:34:05,030 आप एक डोम तत्व का चयन करें. 1901 01:34:05,030 --> 01:34:06,580 और फिर आप इसे करने के लिए काम करते हैं. 1902 01:34:06,580 --> 01:34:11,480 तो इस मामले में, सूक्ष्म रूप में, मैं मध्य तत्व का चयन किया. 1903 01:34:11,480 --> 01:34:14,530 और फिर सामान कर का एक उदाहरण यह करने के लिए पाठ को बदलने की जाएगी. 1904 01:34:14,530 --> 01:34:16,020 यही कारण है कि बॉब हुआ करते थे. 1905 01:34:16,020 --> 01:34:19,930 अब, क्या मैं इसे करने के लिए किया था मैं बदल गया था इस मामले में मिलो के लिए बॉब. 1906 01:34:19,930 --> 01:34:22,130 >> तो कैसे हम वास्तव में यह क्या करते हो? 1907 01:34:22,130 --> 01:34:23,440 हम चयन कैसे करते हो? 1908 01:34:23,440 --> 01:34:26,560 और कैसे हम करने के लिए सामान कर रही है है बात एक बार हम इसे ले लिया है? 1909 01:34:26,560 --> 01:34:30,470 वैसे, जिस तरह से तुम लोगों को यह सीख लिया है इस वर्ग में कुछ हम उपयोग कर रहा है 1910 01:34:30,470 --> 01:34:32,420 jQuery कहा जाता है. 1911 01:34:32,420 --> 01:34:33,910 तो jQuery क्या है? 1912 01:34:33,910 --> 01:34:37,220 jQuery करता है एक पुस्तकालय है लिखने के लिए आसान जावास्क्रिप्ट. 1913 01:34:37,220 --> 01:34:39,500 इसलिए किसी समय लिया और jQuery लिखा था. 1914 01:34:39,500 --> 01:34:41,530 >> jQuery वास्तव में लिखा है जावास्क्रिप्ट में. 1915 01:34:41,530 --> 01:34:44,550 और फिर वे हम अब, यह किया है क्योंकि कार्यों की एक पूरी गुच्छा है कि 1916 01:34:44,550 --> 01:34:46,020 हम उस बनाने का उपयोग कर सकते हैं हमारे वास्तव में आसान रहता है. 1917 01:34:46,020 --> 01:34:48,580 1918 01:34:48,580 --> 01:34:50,030 तो क्या कुछ कर रहे हैं यह बातें करता? 1919 01:34:50,030 --> 01:34:51,650 यह आसान तत्वों का चयन करता है. 1920 01:34:51,650 --> 01:34:54,020 यह HTML बदलते बनाता है, आसान वर्गों को जोड़ने. 1921 01:34:54,020 --> 01:34:55,360 यह अजाक्स आसान बना देता है. 1922 01:34:55,360 --> 01:34:58,230 हम एक दूसरे में मिल जाएगा. 1923 01:34:58,230 --> 01:35:00,630 >> और यह सी पुस्तकालयों के अनुरूप है. 1924 01:35:00,630 --> 01:35:03,090 तो तुम string.h शामिल आप strlen मिलता है. 1925 01:35:03,090 --> 01:35:04,680 आप इन सब बातों के strcpy मिलता है. 1926 01:35:04,680 --> 01:35:09,650 तुम jQuery शामिल करते हैं, तो आप अच्छा मिलता है परिवर्तन के तत्वों का चयन करने के तरीके 1927 01:35:09,650 --> 01:35:10,390 बातें, वगैरह. 1928 01:35:10,390 --> 01:35:12,990 आप अतिरिक्त कार्यक्षमता मिलता है जावास्क्रिप्ट आप देना नहीं है. 1929 01:35:12,990 --> 01:35:15,310 तो jQuery जावास्क्रिप्ट नहीं है. 1930 01:35:15,310 --> 01:35:18,660 jQuery में लिखा है कि एक पुस्तकालय है जावास्क्रिप्ट करता है कि जावास्क्रिप्ट 1931 01:35:18,660 --> 01:35:20,440 लिखने के लिए आसान. 1932 01:35:20,440 --> 01:35:23,170 >> तो jQuery एक प्रोग्रामिंग नहीं है भाषा. 1933 01:35:23,170 --> 01:35:24,540 लेकिन जावास्क्रिप्ट है. 1934 01:35:24,540 --> 01:35:27,420 1935 01:35:27,420 --> 01:35:27,590 बनाते हैं. 1936 01:35:27,590 --> 01:35:30,420 सुनिश्चित करें कि आप सही अपने शब्दावली मिलता है. 1937 01:35:30,420 --> 01:35:32,490 कोई सवाल? 1938 01:35:32,490 --> 01:35:33,882 हां. 1939 01:35:33,882 --> 01:35:35,132 एक सवाल है कि? 1940 01:35:35,132 --> 01:35:37,910 1941 01:35:37,910 --> 01:35:38,350 ठीक है. 1942 01:35:38,350 --> 01:35:40,080 तो आप कैसे jQuery का उपयोग करते हैं? 1943 01:35:40,080 --> 01:35:42,390 ठीक है, तुम कुछ लिख रहे हैं जब आप एक शामिल जावास्क्रिप्ट कोड और 1944 01:35:42,390 --> 01:35:45,570 jQuery आपकी फ़ाइल के शीर्ष पर एक के रूप में स्क्रिप्ट फ़ाइल, तुम डॉलर के हस्ताक्षर का उपयोग 1945 01:35:45,570 --> 01:35:47,310 अब jQuery के लिए उपयोग हो लिए. 1946 01:35:47,310 --> 01:35:49,860 और इस से अलग है PHP में डॉलर के हस्ताक्षर. 1947 01:35:49,860 --> 01:35:51,590 >> यह एक ही प्रतीक तुम हो अपने कीबोर्ड पर टाइप करें. 1948 01:35:51,590 --> 01:35:52,780 लेकिन वे बहुत अलग अलग बातें मतलब है. 1949 01:35:52,780 --> 01:35:56,090 PHP में डॉलर के हस्ताक्षर इसका मतलब मैं एक चर घोषणा कैसे है. 1950 01:35:56,090 --> 01:35:59,120 आप को शामिल किया है जब जावास्क्रिप्ट में jQuery, यह jQuery के लिए खड़ा है. 1951 01:35:59,120 --> 01:36:01,280 तो मन में रखना है कि. 1952 01:36:01,280 --> 01:36:03,420 तो कैसे हम डोम तत्वों का चयन हो सकता है? 1953 01:36:03,420 --> 01:36:06,500 खैर, जब आप यह बदसूरत जावास्क्रिप्ट करना इस तरह, आप का उपयोग 1954 01:36:06,500 --> 01:36:08,240 वैश्विक चर दस्तावेज़. 1955 01:36:08,240 --> 01:36:11,170 और फिर आप आईडी परिवार द्वारा तत्व मिलता है. 1956 01:36:11,170 --> 01:36:15,270 यह वास्तव में लंबे समय तक और Wordy है और न बहुत अच्छा. 1957 01:36:15,270 --> 01:36:18,190 >> या फिर आप सभी तत्वों को प्राप्त कर सकते हैं कि एक पी टैग कर रहे हैं. 1958 01:36:18,190 --> 01:36:20,080 जावास्क्रिप्ट में भी काम करता है. 1959 01:36:20,080 --> 01:36:22,470 लेकिन हम वास्तव में कभी नहीं दिखाया आप वाक्यविन्यास बहुत ज्यादा. 1960 01:36:22,470 --> 01:36:24,620 हम क्या दिखाया तुम jQuery था. 1961 01:36:24,620 --> 01:36:28,720 वहाँ तो यह है कि पूरे चयनकर्ता कि बस हो जाता है जावास्क्रिप्ट में व्यक्त की गई थी 1962 01:36:28,720 --> 01:36:33,320 यह बहुत अच्छा डॉलर के लिए सघन हैशटैग परिवार पर हस्ताक्षर. 1963 01:36:33,320 --> 01:36:38,480 और $ पी, ऐसा है जहां सिर्फ. 1964 01:36:38,480 --> 01:36:41,690 आप सभी पी टैग का चयन करना चाहते हैं एक परिवार के अंदर, हम एक अंतरिक्ष डाल 1965 01:36:41,690 --> 01:36:42,890 दोनों के बीच. 1966 01:36:42,890 --> 01:36:44,815 और अब, हम सभी पी मिल एक परिवार के अंदर टैग. 1967 01:36:44,815 --> 01:36:48,740 1968 01:36:48,740 --> 01:36:50,380 >> और परिचित लग रही है? 1969 01:36:50,380 --> 01:36:52,880 खैर, एंजेला के बारे में बात की थी सीएसएस चयनकर्ताओं. 1970 01:36:52,880 --> 01:36:54,200 मुझे एक दूसरी दे. 1971 01:36:54,200 --> 01:36:57,230 और इसलिए एक तत्व का चयन करने के क्रम में, आप तो बस आप के रूप में एक ही बात का उपयोग 1972 01:36:57,230 --> 01:36:58,530 एक सीएसएस चयनकर्ता के साथ क्या होगा. 1973 01:36:58,530 --> 01:37:00,910 आप सामने एक हैश रखा है इसके बारे में, यह आईडी के आधार पर चयन करता है. 1974 01:37:00,910 --> 01:37:02,220 एक डॉट कक्षाओं से चयन करता है. 1975 01:37:02,220 --> 01:37:06,230 आप बस बिना बात है, तो हैश या डॉट्स, यह उन टैग का चयन करता है. 1976 01:37:06,230 --> 01:37:07,140 प्रश्न. 1977 01:37:07,140 --> 01:37:07,470 हाँ? 1978 01:37:07,470 --> 01:37:11,510 >> दर्शक: हम में डॉट का उपयोग करते हैं हमारे एचटीएमएल, jQuery कि नहीं है? 1979 01:37:11,510 --> 01:37:13,520 >> यूसुफ ONG: हमारे HTML में डॉट एक जावास्क्रिप्ट बात है. 1980 01:37:13,520 --> 01:37:14,750 यह एक jQuery बात नहीं है. 1981 01:37:14,750 --> 01:37:17,620 तुम लोगों के साथ यह सीखा तरीका jQuery. HTML का उपयोग करने के लिए है. 1982 01:37:17,620 --> 01:37:21,510 और फिर आप इसे पारित कर दिया जो कुछ भी एचटीएमएल होने जा रहा है. 1983 01:37:21,510 --> 01:37:23,480 तो मैं बस में है कि मिल जाएगा वास्तव में एक दूसरा. 1984 01:37:23,480 --> 01:37:27,800 तो कैसे हम तत्व के लिए सामान नहीं है एक बार हम यह चयन किया है? 1985 01:37:27,800 --> 01:37:30,130 तो इस बात का एक उदाहरण है एक तत्व का चयन. 1986 01:37:30,130 --> 01:37:32,280 तो अब, हम यह करने के लिए सामान करना चाहते हैं. 1987 01:37:32,280 --> 01:37:35,730 >> तो इस मामले में, मुझे वापस जाओ पिछली स्लाइड पर. 1988 01:37:35,730 --> 01:37:37,360 यह पहले बॉब था. 1989 01:37:37,360 --> 01:37:40,660 और मुझे लगता है कि बदलना चाहते हैं मिलो करने के लिए HTML के अंदर. 1990 01:37:40,660 --> 01:37:43,240 तो मैं HTML समारोह फोन तत्व से. 1991 01:37:43,240 --> 01:37:45,580 HTML कि समारोह है तत्व की एक विधि. 1992 01:37:45,580 --> 01:37:47,430 और फिर मैं यह क्या दे मैं HTML होना चाहते हैं. 1993 01:37:47,430 --> 01:37:50,560 और यह सिर्फ के अंदर क्या बदलता है मैं दे साथ जो कुछ भी है कि टैग. 1994 01:37:50,560 --> 01:37:50,830 हां. 1995 01:37:50,830 --> 01:37:51,170 प्रश्न? 1996 01:37:51,170 --> 01:37:57,397 >> दर्शक: हैशटैग प्रयोग किया जाता है केवल jQuery के लिए. 1997 01:37:57,397 --> 01:37:59,313 [सुनाई] 1998 01:37:59,313 --> 01:38:01,230 हम उस का उपयोग नहीं होता. 1999 01:38:01,230 --> 01:38:01,960 >> यूसुफ ONG: हाँ, बिल्कुल. 2000 01:38:01,960 --> 01:38:03,750 लेकिन बहुत ज्यादा चिंता मत करो के बारे में शुद्ध जावास्क्रिप्ट. 2001 01:38:03,750 --> 01:38:06,670 मैं सिर्फ तुम लोगों पर ध्यान केंद्रित करना चाहते हैं कि कैसे आप , jQuery के साथ ऐसा होता है क्योंकि 2002 01:38:06,670 --> 01:38:10,020 कि महत्वपूर्ण होने जा रहा है प्रश्नोत्तरी पर हिस्सा. 2003 01:38:10,020 --> 01:38:10,400 ठीक है. 2004 01:38:10,400 --> 01:38:10,880 बिल्कुल सही. 2005 01:38:10,880 --> 01:38:16,025 तो तुम उस हैशटैग देखते हैं, तो यह है कि साथ तत्व का चयन करने के लिए संगत 2006 01:38:16,025 --> 01:38:18,310 ऐसा इसलिए है क्योंकि हैशटैग का आईडी बीच. 2007 01:38:18,310 --> 01:38:19,670 हैशटैग आईडी मतलब है. 2008 01:38:19,670 --> 01:38:22,870 और इस तत्व बीच की एक पहचान है. 2009 01:38:22,870 --> 01:38:24,366 इसलिए कि हम चयन तत्व है. 2010 01:38:24,366 --> 01:38:27,160 >> दर्शक: [सुनाई]. 2011 01:38:27,160 --> 01:38:31,090 डॉलर के हस्ताक्षर हैशटैग [सुनाई]? 2012 01:38:31,090 --> 01:38:31,710 >> यूसुफ ONG: तो कोई. 2013 01:38:31,710 --> 01:38:33,280 सवाल आप उपयोग कर सकते है. मूल्य. 2014 01:38:33,280 --> 01:38:36,445 और. मूल्य केवल तत्वों पर काम करता है आदानों कि कर रहे हैं. 2015 01:38:36,445 --> 01:38:40,950 2016 01:38:40,950 --> 01:38:45,495 JQuery में, यह होगा . वैल, नहीं. मूल्य. 2017 01:38:45,495 --> 01:38:49,080 तो मैं एक छोटा सा उदाहरण के लिए मिल जाएगा कि संयोजन में यह सब दर्शाता 2018 01:38:49,080 --> 01:38:49,850 एक दूसरे में. 2019 01:38:49,850 --> 01:38:53,130 लेकिन मैं यह एक छोटा सा टुकड़ा में कार्य करता है लगता है अब तक लोगों को समझ में आता है. 2020 01:38:53,130 --> 01:38:55,450 एचटीएमएल बदलना चाहते हैं, एचटीएमएल विधि कहते हैं. 2021 01:38:55,450 --> 01:38:56,432 हां. 2022 01:38:56,432 --> 01:38:58,200 >> दर्शक: आप व्याख्या कर सकते हैं फिर विधि? 2023 01:38:58,200 --> 01:39:01,900 >> यूसुफ ONG: तो एक विधि है सिर्फ एक इस में से एक है कि समारोह, 2024 01:39:01,900 --> 01:39:04,590 मामला, इन डोम तत्वों में से एक, आपको मैं देख रहा हूँ क्योंकि 2025 01:39:04,590 --> 01:39:05,940 पहला तत्व का चयन किया. 2026 01:39:05,940 --> 01:39:07,320 दरअसल, मुझे माउस का उपयोग करते हैं. 2027 01:39:07,320 --> 01:39:09,330 मैं पहले तत्व का चयन किया. 2028 01:39:09,330 --> 01:39:12,310 और फिर मैं इस HTML बुलाया यह था कि समारोह. 2029 01:39:12,310 --> 01:39:15,710 और इस समारोह के अंतर्गत आता है क्योंकि इस बात को, हम एक विधि कहते हैं. 2030 01:39:15,710 --> 01:39:19,480 यही कारण है कि इसके लिए सिर्फ एक काल्पनिक नाम है. 2031 01:39:19,480 --> 01:39:20,730 फिर से कहो. 2032 01:39:20,730 --> 01:39:22,880 2033 01:39:22,880 --> 01:39:25,170 इसलिए हम चयनित, याद अब तत्व. 2034 01:39:25,170 --> 01:39:27,810 और हम के अंदर रख दिया गया है तत्व चर. 2035 01:39:27,810 --> 01:39:28,600 सही? 2036 01:39:28,600 --> 01:39:34,380 >> इसलिए हम पर HTML बदलना चाहते हैं अंदर, यह आप, पहले बॉब था क्योंकि 2037 01:39:34,380 --> 01:39:36,420 मिलो को उस पाठ को बदलना चाहते हैं. 2038 01:39:36,420 --> 01:39:37,920 इसलिए हमने HTML कहते हैं. 2039 01:39:37,920 --> 01:39:41,610 और हम यह बताना क्या अंदर एचटीएमएल उस तत्व अब होना चाहिए. 2040 01:39:41,610 --> 01:39:44,107 और इसलिए यह मिलो करने के लिए यह परिवर्तन मैं यह मिलो दे दी है. 2041 01:39:44,107 --> 01:39:46,542 >> दर्शक: तो वे एक साथ काम कर रहे हैं. 2042 01:39:46,542 --> 01:39:47,030 [सुनाई] 2043 01:39:47,030 --> 01:39:47,390 >> यूसुफ ONG: हाँ, हाँ. 2044 01:39:47,390 --> 01:39:48,180 वे एक साथ काम कर रहे हैं. 2045 01:39:48,180 --> 01:39:50,210 तो उनमें से एक का चयन करता है तत्व पहले. 2046 01:39:50,210 --> 01:39:52,863 और दूसरा एक करता है यह करने के लिए कुछ. 2047 01:39:52,863 --> 01:39:53,790 हां. 2048 01:39:53,790 --> 01:39:56,168 >> दर्शक: [सुनाई]. 2049 01:39:56,168 --> 01:40:01,280 इस विधि एचटीएमएल में से अलग है आप वास्तविक बराबर विधि है. 2050 01:40:01,280 --> 01:40:01,560 >> यूसुफ ONG: हाँ. 2051 01:40:01,560 --> 01:40:03,370 यह एक अलग तरीका है. 2052 01:40:03,370 --> 01:40:04,670 यह एक अलग तरीका है. 2053 01:40:04,670 --> 01:40:07,860 और हम बस एक दूसरे में कवर कर सकते हैं हम एक उदाहरण के लिए मिलता है. 2054 01:40:07,860 --> 01:40:12,000 मुझे यकीन है कि हम तेजी लाने बनाना चाहते हम समय से बाहर चल रहे हैं. 2055 01:40:12,000 --> 01:40:15,360 लेकिन अब हम समय के साथ जिस तरह से चलाने की है. 2056 01:40:15,360 --> 01:40:15,490 ठीक है. 2057 01:40:15,490 --> 01:40:16,430 कूल. 2058 01:40:16,430 --> 01:40:20,130 आप एक वर्ग को जोड़ने के लिए चाहते हैं, तो वहाँ यह भी एक ऐड वर्ग विधि. 2059 01:40:20,130 --> 01:40:24,300 यह क्या है की सिर्फ एक उदाहरण है आप jQuery के साथ कर सकते हैं. 2060 01:40:24,300 --> 01:40:25,950 वह सिर्फ एक वर्ग के लिए कहते हैं. 2061 01:40:25,950 --> 01:40:28,660 >> आप इसे निकालना चाहते हैं, आप निकालना कॉल कर सकते हैं. 2062 01:40:28,660 --> 01:40:32,280 यही कारण है कि आप कर सकते हैं बस एक और बात है. 2063 01:40:32,280 --> 01:40:35,680 आप कर सकते हैं की इतनी अधिक उदाहरण हैं. 2064 01:40:35,680 --> 01:40:37,510 तो मैं बस में डाल सकते हैं इस तरह से शीर्ष? 2065 01:40:37,510 --> 01:40:38,760 सबसे कम उम्र हटा दें. 2066 01:40:38,760 --> 01:40:42,470 2067 01:40:42,470 --> 01:40:45,930 मैं बस पर कि जावास्क्रिप्ट निष्पादित मेरी फाइल के ऊपर, यह काम करेगा? 2068 01:40:45,930 --> 01:40:48,540 2069 01:40:48,540 --> 01:40:48,920 ठीक है. 2070 01:40:48,920 --> 01:40:50,530 बीच अभी तक अस्तित्व में नहीं है. 2071 01:40:50,530 --> 01:40:51,840 तो यह काम करने के लिए नहीं जा रहा है. 2072 01:40:51,840 --> 01:40:52,800 निष्पादन के आदेश. 2073 01:40:52,800 --> 01:40:55,040 यह पहली बार शीर्ष पर चला जाता है. 2074 01:40:55,040 --> 01:40:55,540 क्या? 2075 01:40:55,540 --> 01:40:57,450 >> दर्शक: सबसे कम उम्र अभी तक अस्तित्व में नहीं है? 2076 01:40:57,450 --> 01:40:57,810 >> यूसुफ ONG: हाँ. 2077 01:40:57,810 --> 01:40:58,710 सबसे कम उम्र अभी तक मौजूद नहीं है. 2078 01:40:58,710 --> 01:40:59,600 बिल्कुल सही. 2079 01:40:59,600 --> 01:41:01,320 >> दर्शक: आप बीच कहा. 2080 01:41:01,320 --> 01:41:01,510 >> यूसुफ ONG: क्षमा करें. 2081 01:41:01,510 --> 01:41:02,720 सबसे कम उम्र अभी तक मौजूद नहीं है. 2082 01:41:02,720 --> 01:41:04,510 और दूसरी बात यह है कि मैं नहीं किया है jQuery शामिल 2083 01:41:04,510 --> 01:41:06,580 स्क्रिप्ट स्रोत पूछने फ़ाइल. 2084 01:41:06,580 --> 01:41:07,960 तो यह है कि काम करने के लिए नहीं जा रहा है. 2085 01:41:07,960 --> 01:41:09,580 असल में, मैं में ऐसा नहीं था कि है जो अगली स्लाइड, 2086 01:41:09,580 --> 01:41:10,700 या तो तय है कि अपेक्षा की. 2087 01:41:10,700 --> 01:41:14,120 लेकिन हम यह कर रास्ता जावास्क्रिप्ट है घटना प्रेरित है. 2088 01:41:14,120 --> 01:41:17,410 तो हम क्या हम एक घटना का उपयोग है ऐसा करने के लिए हैंडलर. 2089 01:41:17,410 --> 01:41:19,510 और इसलिए मैं दस्तावेज़ का चयन पहला सेट. 2090 01:41:19,510 --> 01:41:23,810 मैं दस्तावेज़ है, तो ठीक कहते हैं, तैयार, मुझे एक समारोह चलाते हैं. 2091 01:41:23,810 --> 01:41:25,470 तो यह है कि सभी कि वाक्यविन्यास साधन है. 2092 01:41:25,470 --> 01:41:27,100 >> मैं दस्तावेज़ का चयन किया. 2093 01:41:27,100 --> 01:41:29,530 अब, जब दस्तावेज़ है तैयार, समारोह चलाते हैं. 2094 01:41:29,530 --> 01:41:32,970 और इसलिए यहाँ पर दस्तावेज़ है जब सभी HTML है, जिसका मतलब है तैयार 2095 01:41:32,970 --> 01:41:36,140 भरी हुई, तो मैं इस समारोह को चलाने कि उस तत्व को हटा. 2096 01:41:36,140 --> 01:41:40,270 और तो अब, मैं इस समारोह चलाते समय मैं तैयार में पारित कर दिया है कि, मैं हूँ 2097 01:41:40,270 --> 01:41:43,780 गारंटी है कि पर सभी HTML पेज पहले से मौजूद रहा है. 2098 01:41:43,780 --> 01:41:44,100 हां. 2099 01:41:44,100 --> 01:41:44,425 प्रश्न? 2100 01:41:44,425 --> 01:41:48,200 >> दर्शक: घटना कीवर्ड क्या है समारोह के भीतर? 2101 01:41:48,200 --> 01:41:51,750 >> यूसुफ ONG: तो में उस घटना कीवर्ड समारोह सिर्फ एक पैरामीटर है कि 2102 01:41:51,750 --> 01:41:53,490 समारोह के लिए पारित हो जाता है किसी भी घटना के लिए. 2103 01:41:53,490 --> 01:41:55,470 ऐसा नहीं है कि सिर्फ कुछ है तुम मुक्त करने के लिए मिलता है. 2104 01:41:55,470 --> 01:41:59,320 आप में महत्वपूर्ण हैंडलर का उपयोग कर रहे हैं pset8, कि घटना के लिए, आपको बता सकता है 2105 01:41:59,320 --> 01:42:01,350 उदाहरण के लिए, जो महत्वपूर्ण है कि आप पर दबा दिया. 2106 01:42:01,350 --> 01:42:05,540 इस मामले में, एक तैयार घटना के लिए, यह वास्तव में सुपर उपयोगी नहीं है. 2107 01:42:05,540 --> 01:42:08,640 लेकिन एक चाबी नीचे घटना के लिए, यह अधिक है उपयोगी, आप जानते हैं, क्योंकि जो 2108 01:42:08,640 --> 01:42:12,330 आप कुंजी तक पहुँचने से दबाया कुंजी उस घटना बंद वस्तु कोड. 2109 01:42:12,330 --> 01:42:13,530 सही? 2110 01:42:13,530 --> 01:42:15,160 कि मतलब? 2111 01:42:15,160 --> 01:42:16,280 ठीक है. 2112 01:42:16,280 --> 01:42:16,580 हां. 2113 01:42:16,580 --> 01:42:17,150 प्रश्न? 2114 01:42:17,150 --> 01:42:19,290 >> दर्शक: तो तुम डाल सकते हैं नीचे स्क्रिप्ट टैग कम? 2115 01:42:19,290 --> 01:42:19,940 >> यूसुफ ONG: तो हाँ. 2116 01:42:19,940 --> 01:42:21,500 आप स्क्रिप्ट डाल सकता है नीचे कम से टैग. 2117 01:42:21,500 --> 01:42:23,090 लेकिन तब यह सिर्फ सच में गंदा हो जाता है. 2118 01:42:23,090 --> 01:42:26,590 और हम सब को केंद्रीकृत करने की तरह एक जगह में हमारे कोड की. 2119 01:42:26,590 --> 01:42:28,290 और यह हमें ऐसा करने की अनुमति देगा. 2120 01:42:28,290 --> 01:42:32,010 याद रखें कि पहले मैं एक अच्छे कहा कि वहाँ तत्व हैं कि यह सुनिश्चित करने के लिए रास्ता 2121 01:42:32,010 --> 01:42:33,880 आप कोड लागू करने से पहले पेज पर? 2122 01:42:33,880 --> 01:42:36,079 और यह सिर्फ एक अच्छा तरीका है आपको लगता है कि पूरा होगा. 2123 01:42:36,079 --> 01:42:37,329 >> दर्शक: [सुनाई]. 2124 01:42:37,329 --> 01:42:41,710 2125 01:42:41,710 --> 01:42:42,230 >> यूसुफ ONG: हाँ. 2126 01:42:42,230 --> 01:42:43,460 आप अभी भी ठीक है, होगा? 2127 01:42:43,460 --> 01:42:46,930 याद है, क्योंकि आप शामिल पृष्ठ के शीर्ष पर फ़ाइल. 2128 01:42:46,930 --> 01:42:49,890 तो यह पहले से पहले निष्पादित करने के लिए जा रहा है आप पृष्ठ के नीचे करने के लिए मिलता है. 2129 01:42:49,890 --> 01:42:54,600 2130 01:42:54,600 --> 01:42:55,180 ठीक है. 2131 01:42:55,180 --> 01:42:59,210 तो आप भी एक अलग जोड़ सकते हैं ईवेंट हैंडलर के प्रकार. 2132 01:42:59,210 --> 01:43:00,640 यह एक बस क्लिक्स प्रक्रियाओं. 2133 01:43:00,640 --> 01:43:03,910 मैं तो, सबसे कम उम्र पर क्लिक करते हैं यह एक चेतावनी के साथ पॉप जाएगा. 2134 01:43:03,910 --> 01:43:05,440 यह सिर्फ एक अलग है घटना के प्रकार. 2135 01:43:05,440 --> 01:43:08,840 तैयार घटना का विरोध करने के रूप में, आप अब आप प्राप्त जब क्लिक करें घटना का उपयोग 2136 01:43:08,840 --> 01:43:10,190 एक तत्व पर क्लिक करता है. 2137 01:43:10,190 --> 01:43:13,860 >> और हां, इस मामले में, क्लिक करें याद हैंडलर कम उम्र से जुड़ा हुआ है. 2138 01:43:13,860 --> 01:43:16,080 इसलिए जब यह तभी होता है मैं सबसे कम उम्र पर क्लिक करें. 2139 01:43:16,080 --> 01:43:19,510 और एक दूसरे को, तैयार घटना में दस्तावेज़ से जुड़ा था. 2140 01:43:19,510 --> 01:43:23,750 तो यह दस्तावेज़ के लिए इंतजार कर रहा है तैयार होने के लिए. 2141 01:43:23,750 --> 01:43:25,120 भावना करें? 2142 01:43:25,120 --> 01:43:26,190 मैं मैं पर स्थानांतरित कर सकते हैं. 2143 01:43:26,190 --> 01:43:26,610 हां. 2144 01:43:26,610 --> 01:43:26,980 प्रश्न? 2145 01:43:26,980 --> 01:43:28,230 >> दर्शक: [सुनाई]. 2146 01:43:28,230 --> 01:43:31,676 2147 01:43:31,676 --> 01:43:33,620 इस मामले में आप [सुनाई] का उपयोग करें. 2148 01:43:33,620 --> 01:43:36,650 >> यूसुफ ONG: ओह, हाँ, क्योंकि इस में मामला है, मैं सबसे कम उम्र के लिए इंतज़ार करना होगा 2149 01:43:36,650 --> 01:43:40,740 पहले स्क्रीन पर प्रदर्शित करने के तत्व मैं एक क्लिक हेन्डलर संलग्न कर सकते हैं पहले 2150 01:43:40,740 --> 01:43:43,062 यह, जो मैं अंदर डाल क्यों है एक दस्तावेज़ तैयार की. 2151 01:43:43,062 --> 01:43:45,780 2152 01:43:45,780 --> 01:43:46,840 ठीक है. 2153 01:43:46,840 --> 01:43:52,390 और अगले, तो इस बात का एक बड़ा उदाहरण है आप सब कुछ गठबंधन होगा कैसे. 2154 01:43:52,390 --> 01:43:55,930 यह सिर्फ एक फार्म का सत्यापन उदाहरण है आप व्याख्यान में देखा है. 2155 01:43:55,930 --> 01:43:58,410 तो यह रूप में कदम से कदम उठाना आप इस माध्यम से जाना. 2156 01:43:58,410 --> 01:43:59,590 और यह पूरी तरह से ठीक हो जाएगा. 2157 01:43:59,590 --> 01:44:01,400 बस ऊपर से नीचे तक इसे पढ़ा. 2158 01:44:01,400 --> 01:44:03,030 >> मैं नीचे एक रूप है. 2159 01:44:03,030 --> 01:44:07,590 दस्तावेज़ तैयार है, मैं एक देते हैं ऐसा है कि फार्म के लिए हैंडलर प्रस्तुत 2160 01:44:07,590 --> 01:44:12,910 मैं फार्म जमा करते हैं, तो मैं मान प्राप्त उन निवेशों में से प्रत्येक के अंदर. 2161 01:44:12,910 --> 01:44:14,560 यह खाली है और अगर मैं देखता. 2162 01:44:14,560 --> 01:44:17,090 यह रिक्त है, तो मैं वापसी झूठी क्योंकि मैं फार्म जमा नहीं करना चाहते, 2163 01:44:17,090 --> 01:44:18,950 फार्म गलत है क्योंकि. 2164 01:44:18,950 --> 01:44:22,040 पासवर्ड रिक्त है या यह कम है तो आठ वर्णों से, मैं प्रस्तुत नहीं है 2165 01:44:22,040 --> 01:44:24,470 फार्म, वह भी गलत है क्योंकि. 2166 01:44:24,470 --> 01:44:28,150 और बदले झूठे बस रोकता है प्रस्तुत करने और से फार्म 2167 01:44:28,150 --> 01:44:30,150 एक नया पृष्ठ के लिए जा रहा. 2168 01:44:30,150 --> 01:44:31,310 >> और उम्मीद है, यह समझ में आता है. 2169 01:44:31,310 --> 01:44:34,650 मैं आप लोगों के माध्यम से चलना चाहिए लगता है अपने दम पर कदम से इस कोड कदम. 2170 01:44:34,650 --> 01:44:38,350 और आप को चुनें जो समझ में एक बार तत्वों और इसे करने के लिए सामान करना 2171 01:44:38,350 --> 01:44:40,520 वास्तव में यह कर देगा, जरूरत पर जोर देता आप के लिए भावना का एक बहुत. 2172 01:44:40,520 --> 01:44:41,295 हाँ? 2173 01:44:41,295 --> 01:44:44,150 >> दर्शक: क्या करता है नाम = उपयोगकर्ता नाम क्या मतलब है? 2174 01:44:44,150 --> 01:44:48,530 >> यूसुफ ONG: तो नाम = यूज़रनेम और नाम = पासवर्ड बस पर देखने का मतलब 2175 01:44:48,530 --> 01:44:50,730 जो कुछ की विशेषता आप का चयन कर रहे हैं. 2176 01:44:50,730 --> 01:44:51,790 और फिर उस मैच है. 2177 01:44:51,790 --> 01:44:53,870 इसलिए हम पंजीकरण में चलते हैं. 2178 01:44:53,870 --> 01:44:56,240 और फिर हम सभी सूचनाओं को देखो और पंजीकरण. 2179 01:44:56,240 --> 01:44:59,990 और फिर हम एक जहां नाम लेने विशेषता उपयोगकर्ता नाम के बराबर है. 2180 01:44:59,990 --> 01:45:04,040 इसलिए कि पहले चयनकर्ता केवल चयन उपयोगकर्ता नाम इनपुट. 2181 01:45:04,040 --> 01:45:08,220 और वह दूसरे चयनकर्ता केवल चयन करता है उन है एक, क्योंकि पासवर्ड 2182 01:45:08,220 --> 01:45:12,240 उनके नाम विशेषताओं के रूप में सेट क्या वे होना चाहिए रहे हैं. 2183 01:45:12,240 --> 01:45:12,575 प्रश्न? 2184 01:45:12,575 --> 01:45:17,030 >> दर्शक: प्रस्तुत करने पर, कैसे करता है नीचे हिस्से शीर्ष भाग को हल? 2185 01:45:17,030 --> 01:45:19,350 >> यूसुफ ONG: तो है कि क्योंकि ईवेंट हैंडलर की. 2186 01:45:19,350 --> 01:45:23,000 तो हम एक प्रस्तुत घटना के लिए प्रतीक्षा कर रहे हैं उस प्रपत्र से निकाल दिया जाता है. 2187 01:45:23,000 --> 01:45:24,730 और वह प्रस्तुत है वह सब है. 2188 01:45:24,730 --> 01:45:26,080 क्यों मैं वहाँ ऊपर प्रस्तुत कहते हैं? 2189 01:45:26,080 --> 01:45:28,870 यह फार्म प्रस्तुत है, कहते हैं, मैं एक प्रस्तुत घटना मिलता है. 2190 01:45:28,870 --> 01:45:33,480 तो मुझे सिर्फ इतना है कि अवरोधन जाने और तो बजाय इस कोड को चलाने. 2191 01:45:33,480 --> 01:45:33,823 हाँ? 2192 01:45:33,823 --> 01:45:35,866 >> दर्शक: क्यों तुम्हें क्या ज़रूरत है समारोह घटना है? 2193 01:45:35,866 --> 01:45:38,580 क्यों सिर्फ [सुनाई] तुम नहीं कर सकते? 2194 01:45:38,580 --> 01:45:41,140 >> यूसुफ ONG: जावास्क्रिप्ट में, तुम क्योंकि कार्यों की घोषणा करनी है. 2195 01:45:41,140 --> 01:45:42,910 यही कारण है कि यह काम करता है बस कैसे जावास्क्रिप्ट में. 2196 01:45:42,910 --> 01:45:44,800 आप यह जा रहा है कहने के लिए है एक समारोह को चलाने के लिए. 2197 01:45:44,800 --> 01:45:47,290 तो अगर आप कर रहे हैं कि यह कह रहे हैं यहां एक समारोह उम्मीद के बजाय 2198 01:45:47,290 --> 01:45:48,260 बस घुंघराले ब्रेसिज़. 2199 01:45:48,260 --> 01:45:50,460 >> दर्शक: और समारोह इस प्रकार है जो कुछ भी है? 2200 01:45:50,460 --> 01:45:50,650 >> यूसुफ ONG: हाँ. 2201 01:45:50,650 --> 01:45:52,790 समारोह के अंदर जो कुछ भी है घुंघराले ब्रेसिज़ के बाद 2202 01:45:52,790 --> 01:45:53,630 उस समारोह कीवर्ड. 2203 01:45:53,630 --> 01:45:54,045 हाँ? 2204 01:45:54,045 --> 01:45:55,295 >> दर्शक: [सुनाई]. 2205 01:45:55,295 --> 01:46:00,180 2206 01:46:00,180 --> 01:46:00,660 >> यूसुफ ONG: के लिए सबमिट करें? 2207 01:46:00,660 --> 01:46:03,520 >> दर्शक: नहीं, समारोह के लिए घटना के बिना. 2208 01:46:03,520 --> 01:46:03,770 >> यूसुफ ONG: हाँ. 2209 01:46:03,770 --> 01:46:05,610 घटना के बिना तो, आपको लगता है कि हो सकता है. 2210 01:46:05,610 --> 01:46:08,480 आप घटना की जरूरत नहीं है, तो आप बस इसे छोड़ सकते हैं. 2211 01:46:08,480 --> 01:46:12,220 लेकिन यदि आप करते हैं, तो आप बस वहाँ रखा. 2212 01:46:12,220 --> 01:46:12,520 हां. 2213 01:46:12,520 --> 01:46:13,190 त्वरित सवाल? 2214 01:46:13,190 --> 01:46:14,440 >> दर्शक: [सुनाई]. 2215 01:46:14,440 --> 01:46:21,170 2216 01:46:21,170 --> 01:46:21,440 >> यूसुफ ONG: हाँ. 2217 01:46:21,440 --> 01:46:24,550 तुम क्या करने की जरूरत है, क्योंकि document.ready अभी सभी के लिए इंतजार करना कहते हैं 2218 01:46:24,550 --> 01:46:26,540 पृष्ठ पर HTML पहले लोड करने के लिए. 2219 01:46:26,540 --> 01:46:30,510 और आम तौर पर, आप अपने तत्वों चाहते हैं आप किसी भी कोड को चलाने से पहले स्थान पर. 2220 01:46:30,510 --> 01:46:31,030 ठीक है. 2221 01:46:31,030 --> 01:46:32,180 हम अजाक्स को पाने के लिए है. 2222 01:46:32,180 --> 01:46:33,110 हम ज्यादा समय नहीं है. 2223 01:46:33,110 --> 01:46:35,170 तो भला और बुरा. 2224 01:46:35,170 --> 01:46:37,450 जावास्क्रिप्ट आसान कोशिश है jQuery के साथ लिखें. 2225 01:46:37,450 --> 01:46:38,930 लेकिन jQuery धीमी की तरह है. 2226 01:46:38,930 --> 01:46:42,290 >> PHP सी की तुलना में धीमी है जैसे यह है यह व्याख्या की है क्योंकि. 2227 01:46:42,290 --> 01:46:45,690 सर्वर की तुलना में थोड़ा धीमी है जावास्क्रिप्ट, इसके बारे में एक बहुत कुछ करता है क्योंकि 2228 01:46:45,690 --> 01:46:46,630 हुड के नीचे बातें. 2229 01:46:46,630 --> 01:46:48,660 आप का उपयोग कर रहे हैं और अगर ऐसा है, तो यह बात है की तुलना में सिर्फ एक छोटा सा धीमी 2230 01:46:48,660 --> 01:46:51,630 जावास्क्रिप्ट, भले ही यह आप अच्छा लालित्य देता है. 2231 01:46:51,630 --> 01:46:53,970 और अंत में, अजाक्स. 2232 01:46:53,970 --> 01:46:59,170 अब तक अजाक्स के साथ, आप अजाक्स नहीं देखा है अभी तक pset7 के मामले में, क्योंकि 2233 01:46:59,170 --> 01:47:01,150 जब आप ऐसा करेंगे, आप सबमिट बोली के लिए एक फार्म. 2234 01:47:01,150 --> 01:47:02,350 यह एक नया पेज लोड करता है. 2235 01:47:02,350 --> 01:47:04,440 तो आप इस बड़े सफेद फ्लैश मिल पेज पर है कि जबकि 2236 01:47:04,440 --> 01:47:06,820 दूसरे पेज लोड, सही? 2237 01:47:06,820 --> 01:47:08,780 >> यह वास्तव में अच्छा होगा कि आप अगर इस फ्लैश नहीं था. 2238 01:47:08,780 --> 01:47:11,600 फेसबुक की तरह, अगर आप अभी तक स्क्रॉल नीचे, यह नई सामग्री के लिए कहते हैं 2239 01:47:11,600 --> 01:47:13,490 पूरे पृष्ठ ताज़ा बिना. 2240 01:47:13,490 --> 01:47:15,420 तो इस तरह से कुछ अच्छा होगा. 2241 01:47:15,420 --> 01:47:17,370 यह जावा स्क्रिप्ट कोड है बाईं ओर. 2242 01:47:17,370 --> 01:47:19,390 तुम्हें पता है कि इनपुट के अंदर है क्या मिलता है. 2243 01:47:19,390 --> 01:47:21,340 आप याहू से स्टॉक की जानकारी मिल 2244 01:47:21,340 --> 01:47:27,440 और फिर आप एक बड़ा स्ट्रिंग बनाने कि ठीक है, यह मैं चाहता हूँ कि संदेश है, कहते हैं 2245 01:47:27,440 --> 01:47:28,400 स्क्रीन पर दिखाने के लिए. 2246 01:47:28,400 --> 01:47:32,280 और फिर तुम अंदर उस संदेश दिया हो जाता है कि कुछ HTML तत्व की 2247 01:47:32,280 --> 01:47:33,970 स्क्रीन पर प्रदर्शित होता है. 2248 01:47:33,970 --> 01:47:35,540 >> इसलिए कि यहां क्या हो रहा है वह सब है. 2249 01:47:35,540 --> 01:47:39,410 तो बुनियादी तौर पर, यह सब है क्योंकि जावास्क्रिप्ट और आप को चलाने की जरूरत नहीं है 2250 01:47:39,410 --> 01:47:42,980 अब और पीएचपी, यह सुनिश्चित कर देगा पृष्ठ ताज़ा नहीं करता. 2251 01:47:42,980 --> 01:47:47,470 तो यह सिर्फ एक अमूर्त विचार है मैं अब के लिए यहाँ कह रहा हूँ कि. 2252 01:47:47,470 --> 01:47:50,630 अमूर्त विचार है कि आप इसे करते हैं जावास्क्रिप्ट में सभी, तुम नहीं है एक 2253 01:47:50,630 --> 01:47:52,330 पृष्ठ ताज़ा. 2254 01:47:52,330 --> 01:47:53,800 लेकिन वास्तव में आप कैसे यह क्या करते हो? 2255 01:47:53,800 --> 01:47:56,230 >> खैर, असल में, के बारे में बात करते हैं इस पहले के साथ एक समस्या है. 2256 01:47:56,230 --> 01:47:59,340 एक समस्या यह है कि जावास्क्रिप्ट में है निष्पादन तुल्यकालिक है. 2257 01:47:59,340 --> 01:48:02,000 तो आप एक के लिए इंतज़ार करना होगा आप से पहले खत्म करने के लिए लाइन 2258 01:48:02,000 --> 01:48:03,370 अगली पंक्ति पर अमल. 2259 01:48:03,370 --> 01:48:06,130 और क्या मैं याहू में खत्म हो जा रहा हूँ, और अपने सर्वर वास्तव में धीमी गति से कर रहे हैं, और 2260 01:48:06,130 --> 01:48:08,790 यह करने के लिए उन्हें तीन सेकंड लेता है कि स्टॉक की जानकारी मुझे वापस दे? 2261 01:48:08,790 --> 01:48:12,620 अगर मुझे लगता है कि कीमत लाइन मारा यह द्वारा के रूप में निष्पादन, तुल्यकालिक है 2262 01:48:12,620 --> 01:48:15,390 Default, क्या यह सिर्फ करने के लिए जा रहा है अपने ब्राउज़र के लिए स्टाल जा रहा है 2263 01:48:15,390 --> 01:48:15,930 तीन सेकंड. 2264 01:48:15,930 --> 01:48:18,900 और अगर आप ऐसा करने में सक्षम होने के लिए नहीं जा रहे हैं कुछ भी यह है कि डेटा हो जाता है. 2265 01:48:18,900 --> 01:48:20,010 यह जमे हुए किया जा रहा है. 2266 01:48:20,010 --> 01:48:20,800 >> और यह बुरी बात है. 2267 01:48:20,800 --> 01:48:23,390 आप एक उपयोगकर्ता नहीं करना चाहती एक जमे हुए वेब पेज है. 2268 01:48:23,390 --> 01:48:24,170 सही? 2269 01:48:24,170 --> 01:48:25,480 वह सिर्फ बुरा है. 2270 01:48:25,480 --> 01:48:26,770 हर कोई इससे सहमत हैं? 2271 01:48:26,770 --> 01:48:29,270 आप फेसबुक और यह ब्राउज़ कर रहे हैं जमा देता है और आप, आप कुछ नहीं कर सकते 2272 01:48:29,270 --> 01:48:31,920 वास्तव में निराश हो जाओ. 2273 01:48:31,920 --> 01:48:34,960 तो समाधान हम कुछ करना है अतुल्यकालिक बजाय. 2274 01:48:34,960 --> 01:48:38,910 तो यह सब अतुल्यकालिक बात कहते हैं , मैं यह पूछने के लिए जा रहा हूँ है 2275 01:48:38,910 --> 01:48:40,280 कुछ डेटा के लिए यूआरएल. 2276 01:48:40,280 --> 01:48:41,610 और फिर मैं जा रहा रखने के लिए जा रहा हूँ. 2277 01:48:41,610 --> 01:48:45,330 मैं बस को क्रियान्वित रखने के लिए जा रहा हूँ जो कुछ भी है कि बाद किया गया है कि कोड. 2278 01:48:45,330 --> 01:48:49,290 >> और फिर उस डेटा तैयार है, जब भी तो मैं यह कार्रवाई करेंगे. 2279 01:48:49,290 --> 01:48:50,540 यह बात कह रहा है सब है. 2280 01:48:50,540 --> 01:48:52,795 2281 01:48:52,795 --> 01:48:56,710 >> दर्शक: अजाक्स सिर्फ बनाता है कोड अतुल्यकालिक? 2282 01:48:56,710 --> 01:48:58,560 >> यूसुफ ONG: यह एक अतुल्यकालिक है दिलकश डेटा का तरीका. 2283 01:48:58,560 --> 01:49:01,230 तो अजाक्स के बारे में पहले बात यह मेरे डेटा प्राप्त करने देता है 2284 01:49:01,230 --> 01:49:03,170 एक बाहरी वेबसाइट से. 2285 01:49:03,170 --> 01:49:07,045 और दूसरी बात यह है कि यह सुनिश्चित करता है मैं कर रहा हूँ, जबकि मेरे पेज स्टाल नहीं करता 2286 01:49:07,045 --> 01:49:07,970 उस डेटा दिलकश. 2287 01:49:07,970 --> 01:49:09,600 यह बात की अतुल्यकालिक हिस्सा है. 2288 01:49:09,600 --> 01:49:13,040 यह कहीं और बंद हो जाता है, क्योंकि मैं कहता हूँ क्योंकि मैं समय पर जा रहा रखने 2289 01:49:13,040 --> 01:49:14,900 यह, कि डेटा दिलकश है कि यह अतुल्यकालिक बनाता है. 2290 01:49:14,900 --> 01:49:17,170 मैं निष्पादित कर रखना. 2291 01:49:17,170 --> 01:49:18,960 >> इसलिए कि अतुल्यकालिक रखना मन में विचार. 2292 01:49:18,960 --> 01:49:22,010 और मैं तुम्हें दिखाता हूँ क्या फर्क है. 2293 01:49:22,010 --> 01:49:23,920 तुल्यकालिक संस्करण बाईं तरफ है. 2294 01:49:23,920 --> 01:49:26,240 अतुल्यकालिक संस्करण सही पक्ष पर है. 2295 01:49:26,240 --> 01:49:29,170 देखने के लिए नंबरों को देखो जो कदम के अनुरूप क्या 2296 01:49:29,170 --> 01:49:30,610 प्रत्येक पंक्ति में कार्यान्वित. 2297 01:49:30,610 --> 01:49:32,730 वहाँ पर, चेतावनी पहले से पता चलता है. 2298 01:49:32,730 --> 01:49:34,590 क्योंकि याहू से स्टॉक की जानकारी हो रही है 2299 01:49:34,590 --> 01:49:37,250 तीन सेकंड लेता है, यह स्टालों तीन सेकंड के लिए. 2300 01:49:37,250 --> 01:49:39,880 और फिर यह कीमत अलर्ट उन तीन सेकंड के बाद. 2301 01:49:39,880 --> 01:49:43,690 >> तो अब, कि चेतावनी शो उस समय ऊपर - 2302 01:49:43,690 --> 01:49:44,610 अंदर तीन सेकंड 2303 01:49:44,610 --> 01:49:47,670 और फिर यह है कि उसके बाद से सचेतक हैं. 2304 01:49:47,670 --> 01:49:48,930 तो यह सिर्फ कदम से कदम चला जाता है. 2305 01:49:48,930 --> 01:49:51,200 यह क्या तुम लोगों की तरह है , सही स्वीकार करेंगे? 2306 01:49:51,200 --> 01:49:54,170 अतुल्यकालिक निष्पादन के साथ, आप पहले सचेत. 2307 01:49:54,170 --> 01:49:57,410 तो फिर आप इस URL के लिए रवाना हो जाओ. 2308 01:49:57,410 --> 01:49:59,530 और तुम मैं जा रहा हूँ, कहते हैं सिर्फ डेटा के लिए पूछना. 2309 01:49:59,530 --> 01:50:01,170 और फिर मैं जा रहा हूँ बाद में यह प्रक्रिया. 2310 01:50:01,170 --> 01:50:04,230 इसलिए इसे तुरंत कार्यान्वित मुझे लगता है कि बनाने के बाद अगली पंक्ति 2311 01:50:04,230 --> 01:50:05,710 अतुल्यकालिक अनुरोध. 2312 01:50:05,710 --> 01:50:08,920 >> तो एक 0.001 सेकंड, आप सतर्क हाय देखते हैं. 2313 01:50:08,920 --> 01:50:10,960 उस समारोह, चेतावनी अलविदा निष्पादित करें. 2314 01:50:10,960 --> 01:50:14,240 और मैं एक वादा किया था कि क्योंकि मैं , बाद में डेटा की प्रक्रिया क्या होगी 2315 01:50:14,240 --> 01:50:17,920 उस डेटा वापस आता है जब होता है तीन सेकंड के बाद, तो मैं चला कि 2316 01:50:17,920 --> 01:50:21,380 मैं वहाँ है कि समारोह. 2317 01:50:21,380 --> 01:50:21,870 हाँ? 2318 01:50:21,870 --> 01:50:25,750 >> दर्शक: आपके द्वारा निर्दिष्ट या सका अजाक्स का अर्थ स्पष्ट क्या? 2319 01:50:25,750 --> 01:50:30,460 >> यूसुफ ONG: तो अजाक्स एक तरीका है कि अगर मैं मैं एक वेबसाइट पर कर रहा हूँ और मैं जब डेटा की जरूरत 2320 01:50:30,460 --> 01:50:34,690 फिर, पेज को ताज़ा करने के लिए नहीं करना चाहती मैं अजाक्स नामक इस तकनीक का उपयोग करें. 2321 01:50:34,690 --> 01:50:40,630 यह अनिवार्य रूप से बस का अर्थ है, लाने जाना एक अन्य वेबसाइट से डेटा. 2322 01:50:40,630 --> 01:50:43,724 और वह सिर्फ एक तरह से इसे करते हैं अपने वेब पेज स्टाल नहीं है. 2323 01:50:43,724 --> 01:50:46,650 >> दर्शक: तो है कि एक अंतर्निहित है जावास्क्रिप्ट या jQuery का हिस्सा है? 2324 01:50:46,650 --> 01:50:50,590 >> यूसुफ ONG: तो किसी को ऐसा करने के लिए एक तरह से लिखा यह एक लंबे समय से पहले जावास्क्रिप्ट में. 2325 01:50:50,590 --> 01:50:52,050 एक बिंदु पर, यह मौजूद नहीं था. 2326 01:50:52,050 --> 01:50:56,630 और इसलिए किसी को इस तकनीक का आविष्कार लोगों को इस डेटा का अनुरोध करने के लिए अनुमति देने के लिए 2327 01:50:56,630 --> 01:50:57,680 इस फैशन में. 2328 01:50:57,680 --> 01:50:59,550 और वे कुछ सामान लिखा आप के लिए यह करने के लिए. 2329 01:50:59,550 --> 01:51:01,605 सर्वर सिर्फ आप इस देता है यह करने के लिए बहुत अच्छा तरीका 2330 01:51:01,605 --> 01:51:03,112 इस $ के साथ. समारोह मिलता है. 2331 01:51:03,112 --> 01:51:07,200 2332 01:51:07,200 --> 01:51:09,480 सवाल? 2333 01:51:09,480 --> 01:51:11,560 मैं के बारे में सवालों के जवाब कर सकते हैं अजाक्स बाद में भी. 2334 01:51:11,560 --> 01:51:13,870 मैं यहाँ हो जाएगा. 2335 01:51:13,870 --> 01:51:16,390 >> तो यह हमारे बिना डेटा लाने चलो पृष्ठ ताज़ा. 2336 01:51:16,390 --> 01:51:18,200 और यह हम में यह करते हैं एक अतुल्यकालिक तरीका है कि 2337 01:51:18,200 --> 01:51:19,450 पेज स्थिर नहीं है. 2338 01:51:19,450 --> 01:51:22,680 2339 01:51:22,680 --> 01:51:27,310 बहुत लंबा है, नहीं पढ़ा था कि विवरण आप के लिए बहुत लंबा था. 2340 01:51:27,310 --> 01:51:29,430 तो अंत में, क्रॉस साइट स्क्रिप्टिंग हमलों. 2341 01:51:29,430 --> 01:51:30,910 हम Zamyla साथ यह देखा. 2342 01:51:30,910 --> 01:51:34,285 अपने डेटाबेस में किसी को यह नाम दिया है, इस स्क्रिप्ट टैग, और मैं जो 2343 01:51:34,285 --> 01:51:38,280 मेरे पृष्ठ पर कुछ कोड है कि प्रिंट लोगों की एक पंक्ति में नाम, या मेरे पास बाहर 2344 01:51:38,280 --> 01:51:43,310 सम्मिलित करता है कि कुछ जावास्क्रिप्ट कोड पेज में इस नाम, 2345 01:51:43,310 --> 01:51:45,680 क्या एचटीएमएल का उत्पादन हो जाता है? 2346 01:51:45,680 --> 01:51:47,290 खैर, मैं HTML टैग बाहर प्रिंट. 2347 01:51:47,290 --> 01:51:48,390 मैं इन सभी टैग बाहर प्रिंट. 2348 01:51:48,390 --> 01:51:50,740 >> मैं मैं मुद्रण कर रहा हूँ जहाँ हिस्सा करने के लिए अपने दोस्तों के साथ बाहर. 2349 01:51:50,740 --> 01:51:52,980 मैं लॉरेन बाहर प्रिंट. 2350 01:51:52,980 --> 01:51:54,200 यह मिलो बाहर प्रिंट. 2351 01:51:54,200 --> 01:51:56,810 और तब डेटाबेस में मेरा नाम स्क्रिप्ट पोस्ट है 2352 01:51:56,810 --> 01:51:58,060 unflattering Facebook स्थिति. 2353 01:51:58,060 --> 01:52:00,740 2354 01:52:00,740 --> 01:52:04,330 मैं पृष्ठ में डाला क्योंकि यह जावास्क्रिप्ट, की तरह लग रहा है, क्योंकि जब 2355 01:52:04,330 --> 01:52:07,930 इस पृष्ठ उपयोगकर्ता के लिए भेजा जाता है, यह जावास्क्रिप्ट के रूप में मार डाला जाता है. 2356 01:52:07,930 --> 01:52:10,800 और तो यह है कि हम एक कॉल क्या है क्रॉस साइट स्क्रिप्टिंग हमले. 2357 01:52:10,800 --> 01:52:14,570 किसी में दुर्भावनापूर्ण जानकारी डालता है के अनुरूप सकता है कि अपने डेटाबेस 2358 01:52:14,570 --> 01:52:17,080 कुछ अतिरिक्त स्ट्रिंग या कुछ जावास्क्रिप्ट स्ट्रिंग. 2359 01:52:17,080 --> 01:52:20,130 >> और यह करने के लिए बाहर मुद्रित हो जाता है जब इस फैशन में पेज, तो क्या 2360 01:52:20,130 --> 01:52:22,580 होता है बुरा कोड मार डाला जाता है मैं इरादा नहीं था कि 2361 01:52:22,580 --> 01:52:25,110 इसे क्रियान्वित करने के लिए. 2362 01:52:25,110 --> 01:52:28,230 और यह सब एक क्रॉस साइट है पटकथा हमला है. 2363 01:52:28,230 --> 01:52:31,790 और आप के आसपास पाने के रास्ते Zamyla कहा की तरह यह है. 2364 01:52:31,790 --> 01:52:34,340 तुम बस में बातें लपेट एचटीएमएल विशेष घर का काम. 2365 01:52:34,340 --> 01:52:39,460 और इस HTML विशेष वर्ण एक PHP है इस तरह नहीं कर पाएगा कि समारोह 2366 01:52:39,460 --> 01:52:42,000 आप के लिए हो रहा से बात की आप एक दुर्भावनापूर्ण है अगर 2367 01:52:42,000 --> 01:52:43,830 अपने डेटाबेस में स्ट्रिंग. 2368 01:52:43,830 --> 01:52:47,650 यदि ऐसा नहीं होता तो यह है कि यह सिर्फ यह पलायन HTML के रूप में व्याख्या हो. 2369 01:52:47,650 --> 01:52:50,960 यह थोड़ा कोष्ठक बदलता है हम संस्थाओं क्या कॉल के साथ. 2370 01:52:50,960 --> 01:52:52,250 और हम भी व्याख्यान में यह खत्म हो गया था. 2371 01:52:52,250 --> 01:52:55,800 तो मैं तुम लोगों को होना चाहिए उस पर एक अच्छी समझ. 2372 01:52:55,800 --> 01:52:57,420 प्रश्न? 2373 01:52:57,420 --> 01:52:57,820 हां. 2374 01:52:57,820 --> 01:53:00,860 >> दर्शक: तो कैसे होगा [सुनाई]? 2375 01:53:00,860 --> 01:53:01,555 >> यूसुफ ONG: फिर से कहो. 2376 01:53:01,555 --> 01:53:02,500 >> दर्शक: निगरानी कैसे होगा - 2377 01:53:02,500 --> 01:53:02,860 >> यूसुफ ONG: ठीक है. 2378 01:53:02,860 --> 01:53:06,080 तो आप कहते हैं कि कुछ है, जब मैं अपने नाम में, टाइप करें. 2379 01:53:06,080 --> 01:53:09,390 मैं सिर्फ इतना है कि क्षेत्र में टाइप करें, मेरा नाम है stript पोस्ट unflattering फेसबुक 2380 01:53:09,390 --> 01:53:11,570 स्थिति करीब स्क्रिप्ट टैग. 2381 01:53:11,570 --> 01:53:15,690 और वह बस में डाल दिया जाता है डेटाबेस, मैं नहीं कह सकता, क्योंकि किसी को 2382 01:53:15,690 --> 01:53:18,260 दुनिया में एक नाम नहीं है एक बाईं इसमें तीर या साथ 2383 01:53:18,260 --> 01:53:19,036 यह शब्द स्क्रिप्ट. 2384 01:53:19,036 --> 01:53:21,330 यह वास्तव में मतलब नहीं है. 2385 01:53:21,330 --> 01:53:24,560 तो मैं सिर्फ यह सुनिश्चित करना है कि मैं मैं यह मुद्रित करने से पहले सामान स्वच्छ बनाना 2386 01:53:24,560 --> 01:53:25,420 पेज के लिए बाहर. 2387 01:53:25,420 --> 01:53:27,140 >> दर्शक: तो एचटीएमएल विशेष कार्ड स्क्रिप्ट टैग रोकता है? 2388 01:53:27,140 --> 01:53:28,710 >> यूसुफ ONG: हाँ. 2389 01:53:28,710 --> 01:53:29,960 तो यह स्क्रिप्ट टैग नहीं रोकता है. 2390 01:53:29,960 --> 01:53:32,320 यह सिर्फ यकीन है कि बनाता है स्क्रिप्ट टैग नहीं मिलता 2391 01:53:32,320 --> 01:53:35,120 HTML या के रूप में व्याख्या - 2392 01:53:35,120 --> 01:53:35,400 हाँ. 2393 01:53:35,400 --> 01:53:38,470 यह बस के रूप में क्या आता है यह वास्तव में है. 2394 01:53:38,470 --> 01:53:39,220 ठीक है. 2395 01:53:39,220 --> 01:53:40,930 इसलिए कि प्रश्नोत्तरी समीक्षा की गई. 2396 01:53:40,930 --> 01:53:41,830 कूल. 2397 01:53:41,830 --> 01:53:45,088 >> [वाहवाही]