1 00:00:00,000 --> 00:00:01,940 >> [संगीत खेल] 2 00:00:01,940 --> 00:00:11,130 3 00:00:11,130 --> 00:00:14,620 >> डेविड Malan: यह सीएस 50, और है इस सप्ताह नौ की शुरुआत है. 4 00:00:14,620 --> 00:00:18,240 और क्या हम हम आज क्या सोचा नहीं है केवल पिछले हफ्ते पर अध्याय बंद 5 00:00:18,240 --> 00:00:22,670 हम सर्वर पर ध्यान केंद्रित किया जहां सामग्री PHP और एसक्यूएल के साथ पक्ष वेब प्रोग्रामिंग, 6 00:00:22,670 --> 00:00:23,549 कुछ डेटाबेस सामान. 7 00:00:23,549 --> 00:00:25,590 हम एक बिट के बारे में बात करेंगे सुरक्षा आज और फिर 8 00:00:25,590 --> 00:00:29,590 एक ग्राहक की ओर प्रोग्रामिंग के लिए संक्रमण जावास्क्रिप्ट के रूप में जाना जाता है भाषा. 9 00:00:29,590 --> 00:00:31,330 लेकिन पहले, कुछ मोचन. 10 00:00:31,330 --> 00:00:35,030 >> तुम उस पर याद कर सकते हैं बुधवार, मैं बाहर सेट 11 00:00:35,030 --> 00:00:37,550 एक वेबसाइट लिखने के लिए कि उपयोगकर्ता इनपुट में ले लिया 12 00:00:37,550 --> 00:00:41,120 एक HTML से कि फिर संग्रहीत फार्म कि उपयोगकर्ता इनपुट के नाम, फोन 13 00:00:41,120 --> 00:00:43,124 संख्या, और सेलफोन डेटाबेस में वाहक. 14 00:00:43,124 --> 00:00:45,540 और फिर मैं एक छोटे से आदेश था लाइन स्क्रिप्ट PHP में लिखा 15 00:00:45,540 --> 00:00:47,956 कि पुनरावृति करने वाला था डेटाबेस में पंक्तियों पर 16 00:00:47,956 --> 00:00:49,400 और पाठ संदेश भेजें. 17 00:00:49,400 --> 00:00:53,870 कई, कई प्रयासों के बावजूद, हम अंत तक कि काम नहीं मिला. 18 00:00:53,870 --> 00:00:57,820 >> इसलिए मैं काम कर इस पूरे सप्ताह खर्च कि कोड पर बात पिछले हमें पाने के लिए 19 00:00:57,820 --> 00:01:01,220 हम कहाँ दूर छोड़ दिया, जिससे सभी मैं बुधवार के अंत तक मिल गया 20 00:01:01,220 --> 00:01:05,500 इस पाठ संदेश था , मैं संघर्ष के रूप में मार्गो से 21 00:01:05,500 --> 00:01:09,940 एक और से एक पाठ संदेश द्वारा पीछा सहपाठी, आप इस डेविड मिल गया है. 22 00:01:09,940 --> 00:01:14,030 इस एक के द्वारा पीछा किया, शानदार उत्साहजनक. 23 00:01:14,030 --> 00:01:15,840 जा पर रखा, बहुत खुशी की बात. 24 00:01:15,840 --> 00:01:20,960 मैं लगभग then-- जब तक समझ में आ गया और कि हम बुधवार को समाप्त हो गया नोट है. 25 00:01:20,960 --> 00:01:25,850 और फिर वास्तव में शायद मेरी पसंदीदा, एक पल के बाद, इस में आया था. 26 00:01:25,850 --> 00:01:27,000 अरे स्ट्रीम जीते. 27 00:01:27,000 --> 00:01:31,080 >> तो आज, हम इस एक त्वरित साथ तय मैं के बाद से क्या किया है पर देखो. 28 00:01:31,080 --> 00:01:35,440 इसलिए इस कोड के सभी उपलब्ध है ऑनलाइन पिछले हफ्ते, सप्ताह आठ से, 29 00:01:35,440 --> 00:01:36,300 स्रोत कोड. 30 00:01:36,300 --> 00:01:39,425 और तुम, मैं के माध्यम से चला गया है कि देख लेंगे और मैं वास्तव में थोड़ा ऊपर बातें साफ कर दिया. 31 00:01:39,425 --> 00:01:42,080 मैं एक दो अन्य की शुरुआत की एक एसक्यूएल डाटाबेस की सुविधाओं. 32 00:01:42,080 --> 00:01:45,300 उदाहरण के लिए, बजाय सिर्फ वर चार का वाहक बना 33 00:01:45,300 --> 00:01:47,310 मुझे लगता है जैसे मैं पिछले हफ्ते मक्खी पर किया था. 34 00:01:47,310 --> 00:01:49,820 मैं बजाय के रूप में इसे परिभाषित क्या एक इनम कहा जाता है. 35 00:01:49,820 --> 00:01:53,310 >> और आप में से कुछ इस देखा हो सकता है हम पता लगाया के रूप में सी Enum वास्तव में है 36 00:01:53,310 --> 00:01:56,820 सी की एक विशेषता है, जहां आप कर सकते हैं स्थिरांक की एक पूरी गुच्छा गिनना 37 00:01:56,820 --> 00:01:59,640 और स्वचालित मूल्यों उन्हें आवंटित, एक, दो, तीन, चार की तरह 38 00:01:59,640 --> 00:02:01,330 मुश्किल कोड नंबर करने के लिए बिना. 39 00:02:01,330 --> 00:02:04,780 तो एसक्यूएल अगर जिससे, उसी का समर्थन करता है आप एक डेटाबेस क्षेत्र है कि आप केवल 40 00:02:04,780 --> 00:02:09,389 परिमित में से एक पर ले जाना चाहता हूँ मूल्यों, तुम सचमुच यह निर्दिष्ट कर सकते हैं 41 00:02:09,389 --> 00:02:13,120 मैं चार के लिए वहाँ किया है लोकप्रिय अमेरिकी सेलफोन वाहक. 42 00:02:13,120 --> 00:02:13,819 >> तो मैंने वैसा ही किया. 43 00:02:13,819 --> 00:02:16,610 और मैं के रूप में परिवर्तन का एक नंबर दिया खैर, जिनमें से सबसे महत्वपूर्ण 44 00:02:16,610 --> 00:02:20,090 ईमेल याद क्योंकि काम कर पाने के लिए था, इस कार्यक्रम है जिस पर भरोसा किया कि 45 00:02:20,090 --> 00:02:23,470 आम तौर पर एक ई-मेल करने के लिए कहा जाता है बस है जो एसएमएस के प्रवेश द्वार, 46 00:02:23,470 --> 00:02:27,670 कि Verizon कह का एक अच्छा तरीका है, और एटी एंड टी, और अन्य लोगों को, एक सर्वर का समर्थन 47 00:02:27,670 --> 00:02:30,740 जिससे यह प्राप्त करता है ईमेल, यह एसएमएस में धर्मान्तरित 48 00:02:30,740 --> 00:02:33,290 और एक पाठ भेजता किसी के फोन करने के लिए संदेश. 49 00:02:33,290 --> 00:02:37,010 मैं सही ढंग से ऐसा किया तो, अगर यहाँ एक नया और बेहतर रूप है 50 00:02:37,010 --> 00:02:39,259 उस से बात करने जा रहा है नए और बेहतर कोड, जो 51 00:02:39,259 --> 00:02:40,300 आप ऑनलाइन के साथ खेल सकते हैं. 52 00:02:40,300 --> 00:02:44,140 और यह उम्मीद कर देगा मेरे बस एक पल में फोन बीप. 53 00:02:44,140 --> 00:02:47,240 >> तो सबसे पहले, मैं अपने नाम में टाइप करने के लिए जा रहा हूँ. 54 00:02:47,240 --> 00:02:51,400 दूसरा, मैं नहीं जा रहा हूँ यह इस समय क्या करना. 55 00:02:51,400 --> 00:02:53,920 मैं तत्व का निरीक्षण करने जा रहा हूँ. 56 00:02:53,920 --> 00:02:56,710 और यह सिर्फ एक है छोटी सी बात तो मैं नहीं करना 57 00:02:56,710 --> 00:02:59,250 पोस्ट उत्पादन के घंटे बनाने मैं पिछली बार किया था के रूप में काम करते हैं. 58 00:02:59,250 --> 00:03:02,300 अब मेरा फोन नंबर है. 59 00:03:02,300 --> 00:03:03,560 >> मैं Verizon का चयन करेंगे. 60 00:03:03,560 --> 00:03:10,260 और यहाँ, चलो इस माइक्रोफोन पर बारी यहां, और यहां मेरे फोन पर इस लक्ष्य. 61 00:03:10,260 --> 00:03:13,130 मैं, रजिस्टर क्लिक करने के लिए जा रहा हूँ जो चाहिए उम्मीद 62 00:03:13,130 --> 00:03:14,530 डेटाबेस में डाल दिया. 63 00:03:14,530 --> 00:03:16,780 अब मैं करने जा रहा हूँ कमांड लाइन कार्यक्रम, जो 64 00:03:16,780 --> 00:03:20,825 याद डॉट स्लेश बुलाया गया था पाठ, और अपनी उंगलियों को पार. 65 00:03:20,825 --> 00:03:24,092 66 00:03:24,092 --> 00:03:26,527 ये रहा. 67 00:03:26,527 --> 00:03:27,501 >> [फोन dings] 68 00:03:27,501 --> 00:03:28,962 >> [वाहवाही] 69 00:03:28,962 --> 00:03:31,815 70 00:03:31,815 --> 00:03:34,940 डेविड Malan: this-- से तो ज्यादा मजा मैं इसे में मिलता है अगर यह, ज़ाहिर है, मजेदार है. 71 00:03:34,940 --> 00:03:38,004 लेकिन यह तो, मैंने सोचा, और अधिक मज़ा है हम उन फिल्म क्षणों में से एक बनाया 72 00:03:38,004 --> 00:03:40,420 जहां कुछ की तरह सच बुरा, दुनिया में हुआ है 73 00:03:40,420 --> 00:03:42,860 और सब एनएसए लोगों की तरह सेलफोन beeping शुरू 74 00:03:42,860 --> 00:03:44,860 पाठ संदेश के साथ इस तथ्य को उन्हें चेतावनी. 75 00:03:44,860 --> 00:03:47,026 इसलिए मुझे लगता है कि हम कोशिश करेगा यहां एक ही विश्राम करने के लिए, 76 00:03:47,026 --> 00:03:49,610 एक डेटाबेस का उपयोग नहीं जिससे, मैं बजाय अग्रिम में 77 00:03:49,610 --> 00:03:51,490 इस तरह दिखता है कि एक कार्यक्रम में लिखा था. 78 00:03:51,490 --> 00:03:53,660 >> यह एक index.php-- है और मैं ऑनलाइन इस कोड डाल 79 00:03:53,660 --> 00:03:56,710 well-- कि के रूप में जाहिरा तौर पर बस, form.php renders 80 00:03:56,710 --> 00:04:00,990 एक MVC शैली प्रतिमान का उपयोग कर कि हम समस्या सेट में अधिक विस्तार से इस बारे में बात 81 00:04:00,990 --> 00:04:01,650 सात. 82 00:04:01,650 --> 00:04:02,910 उस रूप में बहुत आसान है. 83 00:04:02,910 --> 00:04:06,634 यह एक करने के लिए प्रस्तुत करने जा रहा है पोस्ट के माध्यम से here.php बुलाया फ़ाइल. 84 00:04:06,634 --> 00:04:09,300 और यह जाहिरा तौर पर पूछने के लिए जा रहा है एक नाम है, और एक फोन नंबर के लिए, 85 00:04:09,300 --> 00:04:11,400 और तब के माध्यम से तथाकथित चुनें मेनू, यह है 86 00:04:11,400 --> 00:04:14,250 आप कम से कम चार देने जा रहा लोकप्रिय अमेरिकी सेलफोन वाहक, 87 00:04:14,250 --> 00:04:17,470 और फिर आप को प्रभावी ढंग से करने की अनुमति यहां क्लिक करके उपस्थिति ले. 88 00:04:17,470 --> 00:04:20,471 >> और यहाँ, इस बीच, जा रहा है पिछली बार से कोड में से कुछ उधार ले. 89 00:04:20,471 --> 00:04:22,553 और तुम सिर्फ इस स्किम अगर, तुम वहाँ देखेंगे कि 90 00:04:22,553 --> 00:04:23,900 त्रुटि जाँच की एक पूरी गुच्छा. 91 00:04:23,900 --> 00:04:26,640 लेकिन अंत में सौंदर्य यह है कि हम आज एक डेटाबेस के लिए लिख रहे हैं. 92 00:04:26,640 --> 00:04:29,130 हम इसे सरल रखने रहे हैं और बस उम्मीद है कि बाहर भेजने 93 00:04:29,130 --> 00:04:32,190 समारोह मैं के माध्यम से एक पाठ संदेश पिछले कुछ दिनों से फोन पर लिखा 94 00:04:32,190 --> 00:04:36,270 कार्यों में है जो पाठ,. पीएचपी, जो ऑनलाइन फिर से उपलब्ध है. 95 00:04:36,270 --> 00:04:38,210 >> तो अगर आप इस में हिस्सा लेना चाहते हैं. 96 00:04:38,210 --> 00:04:40,190 हम कुछ भी भंडारण किया नहीं जा रहे हैं. 97 00:04:40,190 --> 00:04:43,809 वास्तविक समय में यहां इस URL पर जाएं. 98 00:04:43,809 --> 00:04:46,850 बस अभी तक इसे प्रस्तुत, लेकिन हम ऐसा नहीं करते हम इन फिल्म में से एक हो सकता है अगर देखना 99 00:04:46,850 --> 00:04:49,830 क्षणों जहां हर किसी के सेलफोन शुरू होता है, उम्मीद है कि बस, beeping 100 00:04:49,830 --> 00:04:53,580 इस साल एक बार के विपरीत 2011 में जहां इस बुरी तरह धराशायी हो गईं. 101 00:04:53,580 --> 00:04:58,910 और आप उस पते पर जाना एक बार, आप एक सुपर सरल फार्म देखना चाहिए 102 00:04:58,910 --> 00:05:03,884 कि आप एक नाम है, एक सेल फोन संख्या, और एक सेलफोन वाहक कि 103 00:05:03,884 --> 00:05:06,175 वहाँ सूची से मेल खाता है, जाओ आगे और फॉर्म को भरें. 104 00:05:06,175 --> 00:05:07,880 लेकिन मारा नहीं है बस अभी तक जमा करें. 105 00:05:07,880 --> 00:05:10,850 >> फार्म इस तरह लग रहा है. 106 00:05:10,850 --> 00:05:13,660 आगे बढ़ो और में टाइप करें अपना नाम, फोन नंबर. 107 00:05:13,660 --> 00:05:17,670 OOP, किसी वक्र के आगे जा रहा है. 108 00:05:17,670 --> 00:05:18,170 यह ठीक है. 109 00:05:18,170 --> 00:05:19,340 ठीक है, सब लोग बाहर फार्म भरा है. 110 00:05:19,340 --> 00:05:21,400 यह एक पर काम करना चाहिए फोन, आप चाहते हैं भी, यदि. 111 00:05:21,400 --> 00:05:23,695 सब ठीक है, तैयार हो जाओ अपने निशान पर, जाने. 112 00:05:23,695 --> 00:05:24,195 यहाँ मारो. 113 00:05:24,195 --> 00:05:27,275 114 00:05:27,275 --> 00:05:27,775 क्या? 115 00:05:27,775 --> 00:05:31,140 116 00:05:31,140 --> 00:05:31,640 नहीं. 117 00:05:31,640 --> 00:05:34,410 118 00:05:34,410 --> 00:05:40,250 मैं भगवान की कसम, मैं परीक्षण किया यह कई बार आज. 119 00:05:40,250 --> 00:05:41,720 तुम यह मिल गया? 120 00:05:41,720 --> 00:05:43,145 >> [आवाज INTERPOSING] 121 00:05:43,145 --> 00:05:46,470 122 00:05:46,470 --> 00:05:49,560 >> डेविड Malan: ठीक है, उपयोगकर्ता त्रुटि शायद. 123 00:05:49,560 --> 00:05:50,550 यही दो है. 124 00:05:50,550 --> 00:05:53,300 यह एक के बाहर दो के लिए काम किया सौ, तीन, चार कुछ. 125 00:05:53,300 --> 00:05:55,940 ठीक है, यह अच्छी बात है. 126 00:05:55,940 --> 00:05:58,520 पांच में से चार के लिए कैसे के बारे में शुद्धता. 127 00:05:58,520 --> 00:05:59,810 >> तो क्या सिर्फ हुआ? 128 00:05:59,810 --> 00:06:02,727 तो शायद, देखने के बिना अपने स्क्रीन, क्यों यह errored हो सकता है? 129 00:06:02,727 --> 00:06:05,518 यह हम सिर्फ थे कि शायद भी कई कनेक्शन बनाने की कोशिश 130 00:06:05,518 --> 00:06:08,110 सब पर हार्वर्ड मेल सर्वर से एक बार में एक ही आईपी पते से. 131 00:06:08,110 --> 00:06:10,740 मैं नहीं था के बाद से मैं सिर्फ अनुमान लगा रहा हूँ परीक्षण की विलासिता 132 00:06:10,740 --> 00:06:13,220 कुछ के साथ इस कोड अग्रिम में 300 लोग 133 00:06:13,220 --> 00:06:16,040 लेकिन अब के लिए एहसास है कि कम से कम करना चाहिए कि 134 00:06:16,040 --> 00:06:18,250 इस समय काम किया डाल दिया है. 135 00:06:18,250 --> 00:06:22,880 >> सब ठीक है, तो क्यों है यह सब क्या हो रहा है के लिए और अधिक सार्थक? 136 00:06:22,880 --> 00:06:24,900 अच्छी तरह से पहले, एक त्वरित घोषणाओं की जोड़ी. 137 00:06:24,900 --> 00:06:29,350 एक तो, आप चांग में शामिल होने के लिए करना चाहते हैं, और दोपहर के भोजन में निक, और दूसरों को इस शुक्रवार, 138 00:06:29,350 --> 00:06:32,400 वहाँ सामान्य यूआरएल पर डेटिंग करते हैं. 139 00:06:32,400 --> 00:06:35,650 आप ध्यान केंद्रित करने की सोच रहे हैं में या सीएस में एक माध्यमिक कर रही है, 140 00:06:35,650 --> 00:06:38,941 आप एक sophomore कर रहे हैं, चाहे या नए, या यहां तक ​​कि जूनियर या इस बिंदु पर वरिष्ठ 141 00:06:38,941 --> 00:06:42,490 और अभी भी पाठ्यक्रम में निचोड़ कर सकते हैं, एहसास इंजीनियरिंग स्कूल है कि 142 00:06:42,490 --> 00:06:45,620 मुक्त बेन के लिए जमा हो जाता है और जैरी आइसक्रीम और सलाह 143 00:06:45,620 --> 00:06:48,910 इस बुधवार के बाद शीघ्र ही वर्ग सीएस इमारत में 4:00 पर 144 00:06:48,910 --> 00:06:49,771 मैक्सवेल डॉर्किन पर. 145 00:06:49,771 --> 00:06:51,520 यह बहुत तेजी से है स्क्रीन पर, बस जाओ 146 00:06:51,520 --> 00:06:55,260 एक के लिए cs50.harvard.edu को फेसबुक घटना के लिए लिंक 147 00:06:55,260 --> 00:06:57,140 जहां आप अधिक विवरण देख सकते हैं. 148 00:06:57,140 --> 00:07:01,390 >> इस बीच, मुझे लगता है मैं सही सोचा एक अन्य बात यह है कि मैं बुधवार को goofed. 149 00:07:01,390 --> 00:07:04,400 मार्क आईडी पता चला है कि फेसबुक पर तीन नहीं था. 150 00:07:04,400 --> 00:07:05,230 यह चार था. 151 00:07:05,230 --> 00:07:08,330 पता चला है कि वह और अधिक परीक्षण किया था खातों में मुझे याद है. 152 00:07:08,330 --> 00:07:12,400 लेकिन यह एक अवसर की तरह क्या महसूस किया ऐसा करने के लिए इस तरह एक यूआरएल को खींचने के लिए है. 153 00:07:12,400 --> 00:07:16,680 >> तो यह फेसबुक एक है कि पता चला है एपीआई, एप्लीकेशन प्रोग्रामिंग इंटरफेस, 154 00:07:16,680 --> 00:07:20,070 जो एक तंत्र जिससे आप है प्रोग्राम के डेटा का अनुरोध कर सकते हैं 155 00:07:20,070 --> 00:07:24,480 और फेसबुक पर मशीन वापस मिल पठनीय जानकारी, नहीं वेब पृष्ठों 156 00:07:24,480 --> 00:07:28,690 लेकिन सिर्फ कच्चे पाठ, कुछ जावास्क्रिप्ट वस्तु संकेतन बुलाया. 157 00:07:28,690 --> 00:07:32,150 और वास्तव में, अगर मैं इस यात्रा यूआरएल, और, डिफ़ॉल्ट रूप से, में ज़ूम 158 00:07:32,150 --> 00:07:34,960 इस सार्वजनिक रूप से मार्क है सुलभ जानकारी. 159 00:07:34,960 --> 00:07:37,430 >> और दिलचस्प विस्तार यहाँ सिर्फ इतना है कि उसकी आईडी है 160 00:07:37,430 --> 00:07:40,670 वास्तव में संख्या चार है, जो मैं जैसे ही मैं इस किया था एहसास हुआ. 161 00:07:40,670 --> 00:07:44,260 तुम्हें पता है, तो आपको यह खुद कर सकते हैं अपने फेसबुक उपयोगकर्ता नाम अगर तुम एक है. 162 00:07:44,260 --> 00:07:45,440 बस वहाँ शीर्ष इसे टाइप करें. 163 00:07:45,440 --> 00:07:46,640 और इस में से कोई भी निजी है. 164 00:07:46,640 --> 00:07:48,670 मैं अभी भी यह कर रहा हूँ गुप्त मोड में. 165 00:07:48,670 --> 00:07:49,900 तो मैं भी अंदर प्रवेश नहीं कर रहा हूँ. 166 00:07:49,900 --> 00:07:54,440 और आपको लगता है कि मैं देख रहे हैं जाहिरा तौर पर उपयोगकर्ता संख्या 6454 थी 167 00:07:54,440 --> 00:07:56,480 नहीं है जो फेसबुक पर इन दिनों बहुत बुरा. 168 00:07:56,480 --> 00:07:59,900 इसलिए किसी भी तरह, आप भी देखेंगे वहाँ अतिरिक्त जानकारी. 169 00:07:59,900 --> 00:08:02,150 >> और उपयोगी पहलू इस बात का है कि आप उस 170 00:08:02,150 --> 00:08:06,890 अपना खुद का सॉफ्टवेयर लिख सकता है कि किसी तरह इस तरह के डेटा को एकीकृत 171 00:08:06,890 --> 00:08:08,170 अपने खुद के आवेदन में. 172 00:08:08,170 --> 00:08:10,650 आप उपयोगकर्ताओं को सशक्त कर सकते हैं अपनी वेबसाइट में लॉग इन करें, 173 00:08:10,650 --> 00:08:14,190 उनके स्वयं के कस्टम उपयोगकर्ता नाम का उपयोग नहीं और पासवर्ड लेकिन शायद उनके फेसबुक लॉग इन 174 00:08:14,190 --> 00:08:16,170 और भी जानकारी मिलती है उनके दोस्तों के बारे में, 175 00:08:16,170 --> 00:08:18,740 वे इस तरह के, या इसी तरह की मंजूरी है. 176 00:08:18,740 --> 00:08:21,430 तो, भी, कि CS50 ध्यान दें अपनी ही एपीआई के कुछ है, 177 00:08:21,430 --> 00:08:24,620 कोर्स सूची डेटा के लिए एक, भोजन में hugs के मेनू के लिए कुछ 178 00:08:24,620 --> 00:08:26,730 हॉल के सभी इमारतों और स्थानों 179 00:08:26,730 --> 00:08:30,930 परिसर में हम साथ ही के लिए एक एपीआई है आप इसी प्रकार क्वेरी और प्राप्त कर सकते हैं 180 00:08:30,930 --> 00:08:35,520 आप एकीकृत कर सकते हैं कि वापस शाब्दिक डेटा एक PHP, या जावास्क्रिप्ट में, या यहां तक ​​कि, 181 00:08:35,520 --> 00:08:38,320 हालांकि आमतौर पर कम, एक सी अंतिम परियोजना आधारित. 182 00:08:38,320 --> 00:08:41,190 >> दरअसल आगे फाइनल के लिए परियोजना कुछ मील के पत्थर हैं. 183 00:08:41,190 --> 00:08:42,980 आप दूसरे दिन हम से एक ईमेल मिला. 184 00:08:42,980 --> 00:08:45,761 प्रस्ताव है कि एहसास इस आने वाले सोमवार कारण है. 185 00:08:45,761 --> 00:08:49,010 यह जरूरी बंधन, लेकिन आप नहीं है अपने शिक्षण साथियों प्राप्त करने की आवश्यकता है 186 00:08:49,010 --> 00:08:51,260 अनुमोदन करने से पहले उसके बाद किसी भी परिवर्तन. 187 00:08:51,260 --> 00:08:54,280 और फिर आगे हैं एक अन्य मील के पत्थर की संख्या. 188 00:08:54,280 --> 00:08:56,542 >> तो भी, आपको तंग करने के लिए, कुछ संभावनाओं के साथ, 189 00:08:56,542 --> 00:08:58,250 हम का एक गुच्छा है इन रंग प्रकाश बल्ब. 190 00:08:58,250 --> 00:09:01,190 और आप में से कुछ लोग अब कुछ है अपने छात्रावास के कमरे में इन के रूप में अच्छी तरह से. 191 00:09:01,190 --> 00:09:02,920 और वे भी एक एपीआई है. 192 00:09:02,920 --> 00:09:07,300 तो उन द्विआधारी बल्ब सप्ताह याद पहले कि दान ब्राडली और Ansel 193 00:09:07,300 --> 00:09:08,780 गूंथा हुआ आटा हमारे लिए बनाया. 194 00:09:08,780 --> 00:09:12,560 वे करने के लिए एक सॉफ्टवेयर इंटरफेस का इस्तेमाल किया इस प्रकाश बल्ब, पल में जो 195 00:09:12,560 --> 00:09:15,232 बिजली में खामियों को दूर किया जाता है और फिर वायरलेस के माध्यम से 196 00:09:15,232 --> 00:09:17,690 एक छोटी सी बात से जुड़ा है , यहाँ नीचे ब्रिज बुलाया 197 00:09:17,690 --> 00:09:21,280 एक छोटे रूटर मालिकाना तरह इस विशेष डिवाइस के लिए. 198 00:09:21,280 --> 00:09:26,540 >> मैं कैसे जानते हैं लेकिन अगर यह पता चला है हम सब अब कर के रूप में, एचटीटीपी संदेश भेजने, 199 00:09:26,540 --> 00:09:31,670 मैं करने के लिए इस तरह से एक संदेश भेज सकते हैं इस प्रकाश बल्ब पर या बंद करने के 200 00:09:31,670 --> 00:09:34,000 या के किसी भी नंबर करना इस पर अन्य आपरेशनों. 201 00:09:34,000 --> 00:09:36,110 इसे पाने के लिए नहीं कर रहा है कि, यह पोस्ट नहीं कर का नोटिस. 202 00:09:36,110 --> 00:09:37,760 पुट कहा जाता है एक और एक है. 203 00:09:37,760 --> 00:09:39,630 वास्तव में कुछ अन्य ऐसे verbs है. 204 00:09:39,630 --> 00:09:42,920 लेकिन, एक पथ वहाँ वहाँ नोटिस एपीआई स्लेश नई डेवलपर स्लेश, 205 00:09:42,920 --> 00:09:44,990 राज्य स्लेश, एक स्लेश, प्रकाश स्लेश. 206 00:09:44,990 --> 00:09:49,060 >> यही कारण है कि जाहिरा तौर पर सिर्फ है पथ कि कंपनी, फिलिप्स, 207 00:09:49,060 --> 00:09:51,640 आप मारा है फैसला एक HTTP अनुरोध के साथ 208 00:09:51,640 --> 00:09:55,010 आप राज्य बदलना चाहते हैं एचटीटीपी 1.1 का उपयोग कर बल्ब की. 209 00:09:55,010 --> 00:09:56,380 फिर खाली लाइन नोटिस. 210 00:09:56,380 --> 00:10:00,170 और फिर अंत में क्या तरह लग रहा है किसी प्रकार की एक सरणी की तरह, 211 00:10:00,170 --> 00:10:04,730 यह फिर से बुलाया जा रहा है जावास्क्रिप्ट वस्तु संकेतन, या जेसन. 212 00:10:04,730 --> 00:10:08,000 और क्या आप यहाँ देख कि है तीन महत्वपूर्ण मूल्य जोड़े हैं. 213 00:10:08,000 --> 00:10:09,115 >> एक कुंजी पर कहा जाता है. 214 00:10:09,115 --> 00:10:10,990 और इसकी कीमत जाहिरा तौर पर सच होने जा रहा है. 215 00:10:10,990 --> 00:10:13,612 चमक 128, है जो पूर्णांक किसी तरह का है. 216 00:10:13,612 --> 00:10:15,820 और फिर संक्रमण का समय है जाहिरा तौर पर है, जो शून्य, 217 00:10:15,820 --> 00:10:17,970 यह जा रहा है कि कितने समय तक पर इस बात को चालू करने के लिए ले. 218 00:10:17,970 --> 00:10:19,890 >> इसलिए अभी इस प्रकाश बल्ब बंद है. 219 00:10:19,890 --> 00:10:22,880 मुझे ठीक से करते हैं लेकिन ऐसा this-- मुझे एक छोटे से धोखा शीट के लिए जाना 220 00:10:22,880 --> 00:10:25,200 दान में स्थापित किया है कि advance-- और मैं जा रहा हूँ 221 00:10:25,200 --> 00:10:27,920 आगे बढ़ो और कॉपी करने के लिए निम्न आदेश. 222 00:10:27,920 --> 00:10:30,200 कर्ल, आप में से कुछ के रूप में CS50 पर gleaned हो सकता है 223 00:10:30,200 --> 00:10:35,080 चर्चा टेलनेट इस तरह की तरह एक उपयोगिता है आप HTTP अनुरोध अनुकरण कर सकते हैं कि, 224 00:10:35,080 --> 00:10:36,360 विशेष रूप से डालता है. 225 00:10:36,360 --> 00:10:39,710 मैं इस डेटा भेज सकते हैं, विशेष रूप से क्या हम बस 226 00:10:39,710 --> 00:10:43,430 पहले विशेष रूप से एक पल देखा यहाँ पर इस यूआरएल को. 227 00:10:43,430 --> 00:10:46,310 और फिर कर्ल संभालने जा रहा है अपेक्षित हेडर के सभी 228 00:10:46,310 --> 00:10:47,600 और वहाँ की पार्स करने. 229 00:10:47,600 --> 00:10:54,700 >> इसलिए मैं सभी के लिए है में इस की नकल है फिर एक टर्मिनल विंडो और हिट दर्ज करें. 230 00:10:54,700 --> 00:10:56,000 और प्रकाश बल्ब पर चला जाता है. 231 00:10:56,000 --> 00:10:59,060 और इस सब के माध्यम से जा रहा है अपने कंप्यूटर से wirelessly 232 00:10:59,060 --> 00:11:01,960 किसी तरह पुल के नीचे जो तो इस प्रकाश बल्ब के लिए बात कर रही है. 233 00:11:01,960 --> 00:11:02,960 मैं कुछ और कर सकते हैं. 234 00:11:02,960 --> 00:11:07,050 मैं इस बात कर सकते हैं उदाहरण के लिए लाल जाओ. 235 00:11:07,050 --> 00:11:11,040 मैं उदाहरण के लिए कर सकते हैं इस बात को हरी जाना. 236 00:11:11,040 --> 00:11:12,220 मैं यह नीले जाना कर सकते हैं. 237 00:11:12,220 --> 00:11:14,760 >> और इनमें से प्रत्येक में नोटिस उदाहरणों, मैं बदल रहा हूँ कि सभी 238 00:11:14,760 --> 00:11:18,540 तथाकथित रंग मूल्य है वास्तव में यह कुछ रंग दे. 239 00:11:18,540 --> 00:11:20,320 तो मुझे और साथ ही में यह एक पेस्ट करते हैं. 240 00:11:20,320 --> 00:11:21,000 अब यह नीला है. 241 00:11:21,000 --> 00:11:24,672 >> और तुम भी शौक़ीन कर सकते हैं बातों के हरे रंग के लिए जाना जाने where--. 242 00:11:24,672 --> 00:11:26,630 और मैं यह कर सकता है अपना खुद का कोड के साथ पाठ्यक्रम. 243 00:11:26,630 --> 00:11:30,670 लेकिन फिर भी एपीआई ही कायरता आपरेशन का समर्थन करता है 244 00:11:30,670 --> 00:11:35,510 इस तरह, अब जो परेशान नहीं करेगा अगले 30 सेकंड के लिए हमें. 245 00:11:35,510 --> 00:11:39,170 >> इसलिए इस बात का एक स्वाद है क्या तुम हो सकता है एक एपीआई के साथ क्या करना है, यह एक शामिल 246 00:11:39,170 --> 00:11:40,010 प्रकाश बल्ब. 247 00:11:40,010 --> 00:11:42,510 CS50 एक जोड़ी है कि नोट गूगल ग्लास के जोड़े आप चाहते हैं 248 00:11:42,510 --> 00:11:45,380 साथ कुछ से निपटने के लिए की तरह उन लाइनों, Arduino के Unos, जो 249 00:11:45,380 --> 00:11:48,670 छोटे छोटे कंप्यूटर रहे हैं, अनिवार्य रूप से, एक छोटे सर्किट बोर्ड पर 250 00:11:48,670 --> 00:11:50,470 आप कनेक्ट कर सकते हैं तारों और अन्य चीजों 251 00:11:50,470 --> 00:11:52,732 करने के लिए और वास्तव में नियंत्रण अपनी वास्तविक दुनिया वातावरण. 252 00:11:52,732 --> 00:11:54,940 और फिर एक जोड़े हैं हमारे पास इस बात का नए खिलौने. 253 00:11:54,940 --> 00:11:59,294 यह एक सचमुच सिर्फ पहुंचे मेल द्वारा दूसरे दिन, एक म्यो Armband. 254 00:11:59,294 --> 00:12:01,710 और मैं यह करने के लिए एक रास्ता है सोचा आप परियोजनाओं के बारे में उत्साहित 255 00:12:01,710 --> 00:12:03,720 आप के साथ उपयोग कर सकते हैं कि इस हार्डवेयर होगा 256 00:12:03,720 --> 00:12:08,900 इस छोटे क्लिप खेलने के लिए हो वे लोगों को तंग करने के लिए उपयोग 257 00:12:08,900 --> 00:12:10,500 अब हम भविष्य में जी रहे हैं कि. 258 00:12:10,500 --> 00:12:13,494 259 00:12:13,494 --> 00:12:15,490 >> [संगीत खेल] 260 00:12:15,490 --> 00:13:33,410 261 00:13:33,410 --> 00:13:37,109 >> डेविड Malan: बस कुछ ही हफ्तों में तो तुम बहुत CS50 मेले में वह शांत हो सकता है. 262 00:13:37,109 --> 00:13:39,150 एक और डिवाइस है कि हम हम कर रहे हैं कि का एक गुच्छा है 263 00:13:39,150 --> 00:13:42,090 परियोजनाओं के लिए बाहर ऋण के लिए खुश एक गति नियंत्रक कहा जाता है. 264 00:13:42,090 --> 00:13:45,030 यह एक छोटी सी यूएसबी डिवाइस है आप एक कंप्यूटर से कनेक्ट 265 00:13:45,030 --> 00:13:47,520 आप के साथ बातचीत करने की अनुमति देता है अपने लैपटॉप, मैक या पीसी, 266 00:13:47,520 --> 00:13:51,570 आप एक Xbox Kinect की तरह था, हालांकि के रूप में और वास्तव में ज्यादा शारीरिक गतियों बनाने 267 00:13:51,570 --> 00:13:54,509 जैसे हम इस में देखते हैं भविष्य की दृष्टि. 268 00:13:54,509 --> 00:13:56,505 >> [संगीत खेल] 269 00:13:56,505 --> 00:15:03,380 270 00:15:03,380 --> 00:15:06,260 >> डेविड Malan: तो आप भी अगर पता नहीं कैसे ऐसा कुछ 271 00:15:06,260 --> 00:15:10,050 संभवतः आविष्कार या काम किया जा सकता है एक हार्डवेयर स्तर, कोई फर्क नहीं पड़ता पर. 272 00:15:10,050 --> 00:15:13,520 यहां तक ​​कि CS50 के कुछ ही महीनों के बाद, और प्रोग्रामिंग की समझ 273 00:15:13,520 --> 00:15:19,460 अधिक आम तौर पर, और वेब प्रोग्रामिंग अधिक हाल ही में, और फिर भी एपीआई, और HTTP, 274 00:15:19,460 --> 00:15:21,830 आप के माध्यम से उपयोग होगा सॉफ्टवेयर एपीआई आप अगर 275 00:15:21,830 --> 00:15:24,680 इन में से एक उधार लेना चाहते हैं उपकरणों वास्तव में यह करने के लिए बात करने के लिए 276 00:15:24,680 --> 00:15:27,180 और के बारे में चिंता करने की ज़रूरत नहीं अंतर्निहित कार्यान्वयन 277 00:15:27,180 --> 00:15:30,220 पूरी तरह से है जो विवरण, layering की इस धारणा के साथ संगत 278 00:15:30,220 --> 00:15:33,610 हम है कि एक अमूर्त सेमेस्टर भर में देखा. 279 00:15:33,610 --> 00:15:37,990 >> तो भी सप्ताहांत में, खबर के एक जोड़े के टुकड़े को देखा. 280 00:15:37,990 --> 00:15:40,640 सेमिनार में जाना है, पहले जाओ तुम अगर कुछ सीखना चाहते हैं 281 00:15:40,640 --> 00:15:42,160 विषयों के किसी भी नंबर पर अधिक. 282 00:15:42,160 --> 00:15:43,340 वहाँ यूआरएल देखें. 283 00:15:43,340 --> 00:15:45,890 और यह एक करने के लिए भेजा गया था जैसा कि आप जानते हैं, जो चांग ने मुझे, 284 00:15:45,890 --> 00:15:47,850 जो हाथियों की हमारी सेना मुद्रण है. 285 00:15:47,850 --> 00:15:49,910 इस प्रकार के रूप और यह एक शीर्षक था. 286 00:15:49,910 --> 00:15:51,280 मैं अपने नए टीवी के घबरा रहा हूँ. 287 00:15:51,280 --> 00:15:54,301 मुझे डर लग रहा क्यों इस चालू करने के लिए और आप पर बात भी होगी. 288 00:15:54,301 --> 00:15:56,050 इसलिए हम पर अब कर रहे हैं सेमेस्टर में बिंदु, 289 00:15:56,050 --> 00:15:58,860 भी, आप जहां भी अगर समझ की थोड़ी सी 290 00:15:58,860 --> 00:16:02,620 वेब कैसे काम करता है, और HTTP की, और इस तरह से सुरक्षा, बातें 291 00:16:02,620 --> 00:16:03,980 अपनी आंख को पकड़ने के लिए शुरू कर देना चाहिए. 292 00:16:03,980 --> 00:16:07,450 लेकिन इसके अलावा, आप समझ में आ जाएगा ये बातें कर रहे हैं या नहीं 293 00:16:07,450 --> 00:16:08,430 वास्तविक खतरों. 294 00:16:08,430 --> 00:16:10,940 >> तो मैं कुछ अंश ले लिया यहाँ इस लेख से. 295 00:16:10,940 --> 00:16:12,540 इस प्रकार के रूप और कहानी है. 296 00:16:12,540 --> 00:16:14,300 मैं अब का मालिक हूँ एक नए स्मार्ट टीवी, जो 297 00:16:14,300 --> 00:16:18,470 स्ट्रीमिंग देने का वादा किया मल्टीमीडिया सामग्री, खेल, अनुप्रयोग, 298 00:16:18,470 --> 00:16:21,450 सामाजिक मीडिया, और इंटरनेट ब्राउज़िंग, भी ओह और टीवी. 299 00:16:21,450 --> 00:16:24,410 केवल समस्या मैं अब कर रहा हूँ कि है इसका इस्तेमाल करने के लिए डर, लेखक कहते हैं. 300 00:16:24,410 --> 00:16:29,592 आप के माध्यम से पढ़ा, यदि आप भी होगा अपने टीवी के लिए 46 पेज गोपनीयता नीति. 301 00:16:29,592 --> 00:16:31,800 डेटा इस की राशि बात एकत्र चरम पर है. 302 00:16:31,800 --> 00:16:35,710 यह लॉग करता है कहाँ, कब, कैसे, और कब तक आप टीवी का उपयोग करें. 303 00:16:35,710 --> 00:16:38,190 यह कुकीज़ ट्रैकिंग सेट हम चर्चा की है, के रूप में 304 00:16:38,190 --> 00:16:40,560 और बीकन बनाया गया आप जब पता लगाने के लिए 305 00:16:40,560 --> 00:16:43,185 देखा विशेष सामग्री या एक विशेष ई-मेल संदेश 306 00:16:43,185 --> 00:16:45,230 आप अपने टीवी पर ईमेल की जांच करना चाहते हैं. 307 00:16:45,230 --> 00:16:48,430 यह क्षुधा रिकॉर्ड उपयोग, वेबसाइटों आप यात्रा, 308 00:16:48,430 --> 00:16:52,280 और आप सामग्री के साथ बातचीत कैसे, अपने स्मार्ट टीवी के माध्यम से इस बात का सब कर रहे हैं. 309 00:16:52,280 --> 00:16:55,470 यह भी creepier yet-- कि मेरे addition-- है 310 00:16:55,470 --> 00:16:58,140 एक कैमरे में बनाया गया है चेहरे की पहचान के साथ. 311 00:16:58,140 --> 00:17:01,010 >> उद्देश्य प्रदान करने के लिए है टीवी के लिए इशारा नियंत्रण 312 00:17:01,010 --> 00:17:05,490 और करने के लिए लॉग इन करने के लिए सक्षम अपने चेहरे का उपयोग खाता व्यक्तिगत. 313 00:17:05,490 --> 00:17:08,940 उल्टा पर, छवियों हैं टीवी पर बचाया बजाय अपलोड किए गए 314 00:17:08,940 --> 00:17:09,940 एक कंपनी के सर्वर से. 315 00:17:09,940 --> 00:17:12,520 नकारात्मक पक्ष पर, इंटरनेट कनेक्शन पूरे टीवी बनाता है 316 00:17:12,520 --> 00:17:14,811 हैकर्स की चपेट में है जो क्षमता का प्रदर्शन किया है 317 00:17:14,811 --> 00:17:16,700 मशीन का पूरा नियंत्रण लेने के लिए. 318 00:17:16,700 --> 00:17:20,880 >> अधिक परेशान, मानो कि नहीं था काफी चालाक, माइक्रोफोन है. 319 00:17:20,880 --> 00:17:23,599 टीवी एक आवाज दावा मान्यता सुविधा 320 00:17:23,599 --> 00:17:26,859 कि दर्शकों को नियंत्रित करने के लिए अनुमति देता है आवाज आज्ञाओं के साथ स्क्रीन. 321 00:17:26,859 --> 00:17:30,290 लेकिन सेवा के साथ आता है एक नहीं बल्कि अशुभ चेतावनी. 322 00:17:30,290 --> 00:17:33,030 कृपया ध्यान रखें कि अगर आपके बोले गए शब्दों शामिल 323 00:17:33,030 --> 00:17:36,210 निजी या संवेदनशील अन्य सूचना, जानकारी है कि 324 00:17:36,210 --> 00:17:40,310 पर कब्जा कर लिया डेटा के बीच किया जाएगा और एक तीसरी पार्टी को प्रेषित किया. 325 00:17:40,310 --> 00:17:40,870 समझे? 326 00:17:40,870 --> 00:17:45,860 निजी या संवेदनशील मत कहो अपने टीवी के सामने सामान. 327 00:17:45,860 --> 00:17:47,280 >> तो यह असली के लिए वास्तव में है. 328 00:17:47,280 --> 00:17:50,530 और यह मुश्किल है कि आप देखने के लिए अगर नहीं सर्वश्रेष्ठ खरीदें के लिए जाने या टीवी के लिए की तरह 329 00:17:50,530 --> 00:17:51,030 इन दिनों. 330 00:17:51,030 --> 00:17:52,540 वे किसी तरह सभी समझदार हो. 331 00:17:52,540 --> 00:17:54,740 और वे हो रही है होशियार और creepier. 332 00:17:54,740 --> 00:17:57,490 और वे आसानी से डाटा एकत्रित कर रहे हैं हम के बारे में बात की है कि मायनों में 333 00:17:57,490 --> 00:18:01,840 और फिर HTTP या माध्यम से इसे अपलोड कुछ सर्वर के लिए कुछ अन्य प्रोटोकॉल. 334 00:18:01,840 --> 00:18:05,720 >> तो यह एक मजेदार लेख का था इस ऑनलाइन वेबसाइट में 335 00:18:05,720 --> 00:18:08,940 यहां, जो एक के बारे में बात की थी विशेष बग या गलत कोड 336 00:18:08,940 --> 00:18:11,340 हम वास्तव में टाई कर सकते हैं कि पिछले हफ्ते की चर्चा में. 337 00:18:11,340 --> 00:18:15,730 तो इस शीर्षक के रूप में था , इस प्रकार है कहानी यहाँ जाता है 338 00:18:15,730 --> 00:18:18,720 जोश Breckman एक के लिए काम किया एक अनुबंध उतरा कि कंपनी 339 00:18:18,720 --> 00:18:22,390 एक सामग्री प्रबंधन विकसित करने के लिए प्रणाली, या वे कहते हैं के रूप में सीएमएस, 340 00:18:22,390 --> 00:18:24,380 एक काफी बड़े सरकारी वेबसाइट के लिए. 341 00:18:24,380 --> 00:18:27,300 शामिल परियोजना की ज्यादातर एक सामग्री प्रबंधन प्रणाली विकसित 342 00:18:27,300 --> 00:18:29,840 कर्मचारियों होगा कि इतना निर्माण और बनाए रखने में सक्षम 343 00:18:29,840 --> 00:18:31,877 कभी बदलते उनकी साइट के लिए सामग्री. 344 00:18:31,877 --> 00:18:34,210 हालात के लिए अच्छी तरह से सुंदर चला गया लाइव जाने के बाद कुछ दिनों के लिए. 345 00:18:34,210 --> 00:18:37,020 लेकिन दिन छह पर, चीजों को इतनी अच्छी तरह से नहीं चला गया. 346 00:18:37,020 --> 00:18:39,500 पर सामग्री के सभी वेबसाइट पूरी तरह से गायब हो गई थी. 347 00:18:39,500 --> 00:18:42,950 और सभी पृष्ठों डिफ़ॉल्ट करने के लिए नेतृत्व, सामग्री वेब पेज में प्रवेश करें. 348 00:18:42,950 --> 00:18:43,810 वूप्स. 349 00:18:43,810 --> 00:18:46,080 जोश में बुलाया गया था जांच और देखा 350 00:18:46,080 --> 00:18:49,390 विशेष रूप से परेशानी है कि एक बाहरी आईपी पता था 351 00:18:49,390 --> 00:18:53,380 में चला गया और सभी को नष्ट कर दिया सिस्टम पर सामग्री. 352 00:18:53,380 --> 00:18:56,290 >> आईपी ​​पता नहीं था कुछ विदेशी हैकर तुला के लिए 353 00:18:56,290 --> 00:18:58,340 सहायक नष्ट करने पर सरकार के बारे में जानकारी. 354 00:18:58,340 --> 00:19:05,190 यह googlebot.com करने का संकल्प गूगल की बहुत ही वेब रेंगने मकड़ी. 355 00:19:05,190 --> 00:19:06,010 वूप्स. 356 00:19:06,010 --> 00:19:09,150 अनुसंधान और पांव मार के एक बिट के बाद चारों ओर एक noncorrupt बैकअप लगता है, 357 00:19:09,150 --> 00:19:10,180 जोश समस्या पाया. 358 00:19:10,180 --> 00:19:12,700 >> एक उपयोगकर्ता की नकल की थी और एक से कुछ सामग्री चिपकाया 359 00:19:12,700 --> 00:19:15,670 दूसरे के लिए पृष्ठ, सहित एक संपादित हाइपरलिंक 360 00:19:15,670 --> 00:19:17,577 पेज पर सामग्री को संपादित करने के लिए. 361 00:19:17,577 --> 00:19:20,160 आम तौर पर यह हो नहीं होगा एक बाहर एक उपयोगकर्ता के बाद से जारी करेंगे 362 00:19:20,160 --> 00:19:24,320 एक नाम और पासवर्ड दर्ज करने की आवश्यकता, लेकिन सीएमएस प्रमाणीकरण प्रणाली, 363 00:19:24,320 --> 00:19:27,520 लॉगिन प्रणाली, खाते में नहीं लिया 364 00:19:27,520 --> 00:19:30,980 परिष्कृत हैकिंग गूगल मकड़ी की तकनीक. 365 00:19:30,980 --> 00:19:31,700 वूप्स. 366 00:19:31,700 --> 00:19:33,610 >> वैसे भी निकलता है, गूगल मकड़ी का प्रयोग नहीं करता 367 00:19:33,610 --> 00:19:36,950 यह कर सकते हैं जिसका अर्थ है कि कुकीज़, आसानी के लिए एक जांच बाईपास 368 00:19:36,950 --> 00:19:39,840 कुकी सेट पर लॉग ऑन है झूठे हो. 369 00:19:39,840 --> 00:19:42,620 यह भी करने के लिए ध्यान का भुगतान नहीं करता जावास्क्रिप्ट, जो सामान्य रूप से होगा 370 00:19:42,620 --> 00:19:45,170 शीघ्र और उपयोगकर्ताओं रीडायरेक्ट जो लॉग इन नहीं कर रहे हैं. 371 00:19:45,170 --> 00:19:48,610 हालांकि यह हर पालन करता है यह पाता है हर पृष्ठ पर हाइपरलिंक, 372 00:19:48,610 --> 00:19:51,700 साथ उन सहित शीर्षक में पृष्ठ हटाएं. 373 00:19:51,700 --> 00:19:52,650 वूप्स. 374 00:19:52,650 --> 00:19:56,070 >> तो यह अधिक में क्या मतलब है तकनीकी लेकिन काफी सुलभ शर्तें? 375 00:19:56,070 --> 00:19:58,340 यह सिर्फ मतलब है कि अपनी वेबसाइट भर में, 376 00:19:58,340 --> 00:20:02,287 वे इस एक के विपरीत यूआरएल नहीं था कि समस्या सात सेट में आप देख सकते हैं. 377 00:20:02,287 --> 00:20:04,620 समस्या में याद सात सेट या समस्या में पता सात सेट 378 00:20:04,620 --> 00:20:06,411 आप को चुनौती दी रहे हैं कि, अन्य बातों के अलावा, 379 00:20:06,411 --> 00:20:08,570 उपयोगकर्ताओं की ओर से शेयरों को बेचने के लिए. 380 00:20:08,570 --> 00:20:14,010 लेकिन जिस तरह से उस सुविधा को लागू के अपने उपयोगकर्ता में हाइपरलिंक के माध्यम से मिलता है 381 00:20:14,010 --> 00:20:16,880 इंटरफेस, शायद नहीं होशियार विचार 382 00:20:16,880 --> 00:20:20,300 आपकी साइट को किसी भी तरह है क्योंकि अगर सुलभ या तो एक मानव द्वारा 383 00:20:20,300 --> 00:20:23,577 जो चारों ओर क्लिक करने या एक खरीदें गूगल की या एक मकड़ी की तरह बॉट 384 00:20:23,577 --> 00:20:26,160 वे कहते हैं जैसा कि अभी है सूचकांक की कोशिश कर रहा वेब रेंगने 385 00:20:26,160 --> 00:20:29,060 एक खोज इंजन के रूप में वेब, वे बहुत आसानी से कर सकता है 386 00:20:29,060 --> 00:20:31,340 यूआरएल के इस तरह मिल के माध्यम से मारा. 387 00:20:31,340 --> 00:20:33,770 और कहा कि कार्यात्मक है बराबर करने के लिए, इस मामले में, 388 00:20:33,770 --> 00:20:37,000 गूगल के सभी शेयरों की बिक्री. 389 00:20:37,000 --> 00:20:40,030 >> अब स्पष्ट रूप से, यह पूरी तरह से है गदहे कि सीएमएस 390 00:20:40,030 --> 00:20:43,240 खेतों में प्रयुक्त जावास्क्रिप्ट और कुकीज़ इसके लॉगिन प्रणाली को लागू करने के लिए 391 00:20:43,240 --> 00:20:47,100 और, जैसा कि सर्वर साइड नहीं कर रही तुम लोग PSet में करते हैं और करेंगे 7-- 392 00:20:47,100 --> 00:20:49,940 एक login.php वहाँ हमेशा file--, हमेशा, 393 00:20:49,940 --> 00:20:52,789 हमेशा सुरक्षा होना चाहिए सर्वर साइड पर किया, 394 00:20:52,789 --> 00:20:56,080 नहीं ग्राहक पक्ष पर, क्योंकि इस रूप में लेख से पता चलता है और आप अपने आप को हो सकता है 395 00:20:56,080 --> 00:20:59,600 यह है, कुछ बिंदु पर देखते हैं एक उपयोगकर्ता के लिए तुच्छ अच्छा है या बुरा, 396 00:20:59,600 --> 00:21:02,860 बस जावास्क्रिप्ट बंद करने के लिए कुकीज़ का उल्लेख नहीं है. 397 00:21:02,860 --> 00:21:06,020 इसलिए कि अपने दैनिक डब्ल्यूटीएफ है. 398 00:21:06,020 --> 00:21:07,970 >> एक और, वहाँ जो , बस की तरह डरावना है 399 00:21:07,970 --> 00:21:11,360 इसलिए मैं अगर यह उल्लेख करेंगे केवल एक जीवन सबक के रूप में. 400 00:21:11,360 --> 00:21:14,850 आप किसी अनुप्रयोग का उपयोग जब भी Snapchat या तरह तरह बुलाया 401 00:21:14,850 --> 00:21:19,380 कि इन तस्वीरों के लिए ही पिछले कहते हैं पाँच सेकंड, दस सेकंड, या whatnot. 402 00:21:19,380 --> 00:21:21,680 वे कहते हैं कि है अल्पकालिक हो बिल्कुल नहीं मामला. 403 00:21:21,680 --> 00:21:25,670 डिजिटल, वहाँ कोई रास्ता नहीं है की तरह, वीडियो के कुछ फार्म को लागू करने के लिए, 404 00:21:25,670 --> 00:21:30,150 या छवि, या शाब्दिक ऐसी साझेदारी कि दूसरे छोर पर एक प्राप्तकर्ता 405 00:21:30,150 --> 00:21:31,660 किसी भी तरह डेटा नहीं बचा सकता. 406 00:21:31,660 --> 00:21:34,300 >> सबसे अनुभवहीन तरह, किसी को उनके फोन ले सकता है. 407 00:21:34,300 --> 00:21:36,850 और वे एक 10 सेकंड खिड़की है कुछ तस्वीर में दिख रही है, जबकि 408 00:21:36,850 --> 00:21:39,410 बस कुछ अन्य फोन लेने के लिए और जाहिर है, यह तस्वीर. 409 00:21:39,410 --> 00:21:41,660 तो आप की रक्षा कर सकते हैं डिजिटल कुछ उस तरह से. 410 00:21:41,660 --> 00:21:44,620 आप में से कुछ लेने के लिए कैसे पता अपने फोन पर स्क्रीनशॉट. 411 00:21:44,620 --> 00:21:49,290 वास्तव में, आप यह नहीं जानते हैं, एहसास कम से कम Snapchat कि, 412 00:21:49,290 --> 00:21:51,040 और मैं अन्य लगता है आवेदन पत्र इन दिनों, 413 00:21:51,040 --> 00:21:53,720 कम से कम अगर आप बताओ प्राप्तकर्ता वास्तव में है 414 00:21:53,720 --> 00:21:55,310 अपनी छवि के एक स्क्रीनशॉट ले लिया. 415 00:21:55,310 --> 00:22:00,870 >> लेकिन बुरा अभी तक, इस snappening था, किसी को हाल ही में यह गढ़ा के रूप में, 416 00:22:00,870 --> 00:22:04,680 जहां कुछ 100,000 तस्वीरें जारी की गई थी 417 00:22:04,680 --> 00:22:09,310 एक धार फ़ाइल कहा जाता है में विभिन्न वेबसाइटों पर अंततः. 418 00:22:09,310 --> 00:22:12,000 और ये एक पूरी गुच्छा निहित निजी संदेश और पदों की. 419 00:22:12,000 --> 00:22:15,210 यह, उनमें से ज्यादातर सौम्य पता चला है तो आप उम्मीद कर सकते नहीं क्या. 420 00:22:15,210 --> 00:22:17,580 लेकिन लोगों की थी क्योंकि एक तीसरे पक्ष की वेबसाइट का इस्तेमाल किया, 421 00:22:17,580 --> 00:22:20,270 उनके Snapchat के साथ प्रवेश यूज़रनेम और पासवर्ड और फिर 422 00:22:20,270 --> 00:22:23,470 उनकी तस्वीरें के सभी बचत इस तीसरे पक्ष की वेबसाइट पर. 423 00:22:23,470 --> 00:22:26,130 और यह कि तीसरे पक्ष था काट दिया गया था कि वेबसाइट, 424 00:22:26,130 --> 00:22:30,710 जो सिर्फ मतलब किसी को पता लगा कि कैसे उन छवियों के सभी 100,000 से अधिक पाने के लिए 425 00:22:30,710 --> 00:22:33,822 अपने स्वयं के हार्ड ड्राइव में बाद में साझा करने के लिए. 426 00:22:33,822 --> 00:22:36,030 सच कहूँ तो, यहां भी, यह की तरह है के गदहे कि Snapchat 427 00:22:36,030 --> 00:22:39,360 इस तरह से कार्यान्वित किया जाता है कि एक तीसरी पार्टी अवरोधन की तरह कर सकते हैं 428 00:22:39,360 --> 00:22:43,310 डेटा और यह करने के लिए बंधे नहीं है कि आपके फोन पर चल रहे स्वयं आवेदन. 429 00:22:43,310 --> 00:22:46,947 लेकिन यहां भी, इन एहसास है कि बातें, आश्चर्य से तुम्हें पकड़ नहीं होना चाहिए 430 00:22:46,947 --> 00:22:49,030 या कम से कम वहाँ होना चाहिए यहाँ में एक जीवन सबक हो. 431 00:22:49,030 --> 00:22:52,220 आप तकनीकी चाहते हैं तो विवरण, वहाँ उस यूआरएल को जाने 432 00:22:52,220 --> 00:22:53,570 कि आज की स्लाइड्स में है. 433 00:22:53,570 --> 00:23:00,960 सब ठीक है, पर किसी भी सवाल सीएस में आज के जीवन सबक? 434 00:23:00,960 --> 00:23:02,710 कि बंद करें. 435 00:23:02,710 --> 00:23:04,970 सभी में कुछ भी? 436 00:23:04,970 --> 00:23:06,301 सभी में कुछ भी? 437 00:23:06,301 --> 00:23:09,050 मैं जाँच बहुत से लोगों को मिल गया है अब उनके Snapchat या कुछ और. 438 00:23:09,050 --> 00:23:11,690 >> सब ठीक है, एसक्यूएल तो, संरचित क्वेरी भाषा. 439 00:23:11,690 --> 00:23:12,509 चलो इस लपेट दें. 440 00:23:12,509 --> 00:23:14,300 और यह भी, भले ही हम सिर्फ scratching रहे हैं 441 00:23:14,300 --> 00:23:16,310 इस की सतह भाषा, हम आपको दे दूँगा 442 00:23:16,310 --> 00:23:18,930 भाषा का पर्याप्त PSet 7 के रूप में 443 00:23:18,930 --> 00:23:22,140 इसलिए आप कुछ से निपटने कर सकते हैं काफी आम कार्यक्षमता. 444 00:23:22,140 --> 00:23:24,912 लेकिन एक जोड़े हैं एहसास हम आप की आवश्यकता नहीं है बातें, 445 00:23:24,912 --> 00:23:27,120 लेकिन वे होने के लिए जा रहे हैं महत्वपूर्ण अंतिम परियोजनाओं आ 446 00:23:27,120 --> 00:23:30,760 और निश्चित रूप से वास्तविक बनाने आते हैं वास्तविक उपयोगकर्ताओं के साथ वेबसाइटों 447 00:23:30,760 --> 00:23:32,040 इस डिजाइन निर्णय है. 448 00:23:32,040 --> 00:23:34,460 >> यह में पता चला है कि एक डाटाबेस, आप 449 00:23:34,460 --> 00:23:37,460 जैसे विकल्पों के गुच्छों है अपने कॉलम के लिए डेटा प्रकार 450 00:23:37,460 --> 00:23:41,670 और अन्य चीजें, लेकिन आप भी है एक तथाकथित भंडारण की पसंद 451 00:23:41,670 --> 00:23:44,570 अपने डेटा के सभी के लिए इंजन, फाइल सिस्टम की तरह, 452 00:23:44,570 --> 00:23:46,700 आप परिचित हो, अपने डेटा के सभी के लिए. 453 00:23:46,700 --> 00:23:48,830 क्या स्वरूप यह अंततः में संग्रहीत किया जाता है? 454 00:23:48,830 --> 00:23:53,300 और सबसे आम, शायद, कर दिया गया है MyISAM और InnoDB, तकनीकी शर्तें 455 00:23:53,300 --> 00:23:56,060 हम केवल बारे में परवाह करता हूँ कि इस हद तक कि एक है 456 00:23:56,060 --> 00:23:58,500 और एक नहीं है निम्नलिखित सुविधा. 457 00:23:58,500 --> 00:24:00,390 >> आपको लगता है कि मान लीजिए एक छोटे से छात्रावास फ्रिज. 458 00:24:00,390 --> 00:24:03,030 और तुम और लगता है कि आपके इस फ्रिज जो शेयर रूममेट, 459 00:24:03,030 --> 00:24:04,682 कहते हैं दूध का सच शौकीन हैं. 460 00:24:04,682 --> 00:24:07,140 और यह वास्तव में, कैसे है कहानी जिस तरह से मुझे वापस करने के लिए कहा गया था 461 00:24:07,140 --> 00:24:10,890 दिन में मैं एक पाठ्यक्रम ले लिया जब सीएस 161 आपरेटिंग सिस्टम कहा जाता है, जो 462 00:24:10,890 --> 00:24:12,580 इसी प्रकार इस विषय की पड़ताल. 463 00:24:12,580 --> 00:24:13,760 तो आप इस फ्रिज मिल गया है. 464 00:24:13,760 --> 00:24:14,630 आप दूध से बाहर रहे हैं. 465 00:24:14,630 --> 00:24:17,000 और अगर आप अपने रूममेट, घर आ जाओ अभी भी वर्ग या जो कुछ भी, 466 00:24:17,000 --> 00:24:19,208 और तुम मैं जा रहा हूँ फैसला बाहर जाने के लिए और कुछ दूध मिलता है. 467 00:24:19,208 --> 00:24:22,630 आप फ्रिज बंद तो, हवालात छात्रावास के कमरे, सड़क के पार जाना 468 00:24:22,630 --> 00:24:25,330 सीवीएस या जहाँ भी, और पाने के लिए लाइन में कुछ दूध खरीदने के लिए. 469 00:24:25,330 --> 00:24:28,960 >> इस बीच, अपने रूममेट घर हो जाता है वर्ग से, छात्रावास के कमरे में हो जाता है 470 00:24:28,960 --> 00:24:31,802 यह भी पता चलता है, फ्रिज खोलता है ooph, हम दूध से बाहर रहे हैं. 471 00:24:31,802 --> 00:24:33,760 तो वह या वह बंद कर देता है फ्रिज और फिर होता है 472 00:24:33,760 --> 00:24:35,610 अन्य सीवीएस पर जाने के लिए, जो होना होता है 473 00:24:35,610 --> 00:24:38,470 एक ब्लॉक दूर अन्य सीवीएस से वर्ग में, और लाइन में हो जाता है 474 00:24:38,470 --> 00:24:40,230 कुछ दूध वहाँ पाने के लिए. 475 00:24:40,230 --> 00:24:42,524 अब जाहिर है, कुछ ही मिनटों बाद में, आप दोनों वापस पाने के लिए, 476 00:24:42,524 --> 00:24:44,690 और सभी संभव का सबसे बुरा परिणामों हुआ है. 477 00:24:44,690 --> 00:24:45,792 तुम दोनों दूध है. 478 00:24:45,792 --> 00:24:47,500 और तुम सच में नहीं है दूध बहुत पसंद है. 479 00:24:47,500 --> 00:24:49,625 तो उनमें से एक बस है कुछ बिंदु पर खट्टा जा रहा है. 480 00:24:49,625 --> 00:24:55,941 तो अब आप एक अत्यधिक मात्रा में है फ्रिज में दूध के सभी क्यों है? 481 00:24:55,941 --> 00:24:57,072 >> [अश्राव्य] 482 00:24:57,072 --> 00:24:59,780 डेविड Malan: हाँ, तुम नहीं किया किसी तरह एक दूसरे के साथ संवाद 483 00:24:59,780 --> 00:25:00,904 कि आप दूध हो रहे थे. 484 00:25:00,904 --> 00:25:04,320 का सरलतम में तो इंसानों की दुनिया में तरीकों, 485 00:25:04,320 --> 00:25:08,390 आप इस मूर्खतापूर्ण बचने कैसे हो सकता है इस तरह से हो रहा परिदृश्य 486 00:25:08,390 --> 00:25:09,750 कि आप केवल एक के साथ खत्म होता है. 487 00:25:09,750 --> 00:25:10,840 उन्हें पाठ, हाँ अच्छा. 488 00:25:10,840 --> 00:25:12,877 लेकिन कैसे और क्या? 489 00:25:12,877 --> 00:25:13,460 बाद यह नोट. 490 00:25:13,460 --> 00:25:14,626 डेविड Malan: एक के बाद यह नोट. 491 00:25:14,626 --> 00:25:17,150 संचार के किसी भी फार्म कि अपने रूममेट बताता है 492 00:25:17,150 --> 00:25:18,670 दूध के लिए फ्रिज में मत जाओ. 493 00:25:18,670 --> 00:25:20,440 मैं अपने दम पर फिर से इकट्ठा जाने के लिए जा रहा हूँ. 494 00:25:20,440 --> 00:25:22,770 तो आप किसी भी तरह की जरूरत इस संसाधन लॉक करने के लिए. 495 00:25:22,770 --> 00:25:27,180 इसलिए हम this-- कर सकते हैं कि हम एक तरह से कर सकते हैं कहानी को बर्बाद और एक सीएस कहानी में बदल जाते हैं 496 00:25:27,180 --> 00:25:30,360 जिससे बस के रूप में एक तरह इस के बारे में सोच कुछ मूल्य भंडारण है जो चर,. 497 00:25:30,360 --> 00:25:32,570 और अभी, दूध के मूल्य शून्य है 498 00:25:32,570 --> 00:25:35,410 आप अपने जो नहीं चाहते रूममेट कि चर का निरीक्षण किया 499 00:25:35,410 --> 00:25:38,730 और फिर एक निर्णय उसे या खुद बनाना कि चर की स्थिति पर आधारित 500 00:25:38,730 --> 00:25:42,430 आप की प्रक्रिया में हैं उस चर के राज्य बदल रहा है. 501 00:25:42,430 --> 00:25:46,140 >> एसक्यूएल की लाइनों की तो एक है कि हम PSet 7 विनिर्देश में आप दे 502 00:25:46,140 --> 00:25:47,310 यहाँ यह एक है. 503 00:25:47,310 --> 00:25:49,740 और हम एक बड़ा खर्च नहीं करते समय की राशि है इसके बारे में बात कर. 504 00:25:49,740 --> 00:25:55,100 आप कोशिश कर रहे हैं लेकिन यह पता चला है, CS50 वित्त में कुछ शेयर खरीदने के लिए 505 00:25:55,100 --> 00:25:58,000 आप पहले से ही है कि आप में से कुछ शेयरों 506 00:25:58,000 --> 00:26:01,750 एक नंबर ऐसा करने में सक्षम होना चाहता हूँ तुरन्त एक साथ बातें की. 507 00:26:01,750 --> 00:26:04,360 आप करने में सक्षम होना चाहता हूँ प्रभावी ढंग से, एक उच्च स्तर पर, 508 00:26:04,360 --> 00:26:06,700 अगर मैं चाहता हूँ, सब सही जाँच मुफ्त के अधिक शेयर खरीदने के लिए, 509 00:26:06,700 --> 00:26:08,780 पैसा शेयर हम कल्पना के बारे में बात करते हैं, 510 00:26:08,780 --> 00:26:10,660 मैं पहले की जांच करना चाहते हैं कितने शेयर मेरे पास है. 511 00:26:10,660 --> 00:26:11,810 और यह पांच है लगता है. 512 00:26:11,810 --> 00:26:14,600 और मैं चाहता हूँ मैं अंत में, 10 और अधिक खरीद 513 00:26:14,600 --> 00:26:17,069 स्टॉक का 15 शेयरों करना चाहते हैं. 514 00:26:17,069 --> 00:26:18,360 तो मैं दो प्रश्न पूछना है. 515 00:26:18,360 --> 00:26:20,230 चर का राज्य क्या है? 516 00:26:20,230 --> 00:26:21,470 पंक्ति की स्थिति क्या है? 517 00:26:21,470 --> 00:26:22,970 मैं वर्तमान में कितने शेयरों की क्या ज़रूरत है? 518 00:26:22,970 --> 00:26:24,636 तो फिर तुम आगे बढ़ो और इसे अद्यतन करना चाहते हैं. 519 00:26:24,636 --> 00:26:27,720 इसलिए कि अनुरूप करने के लिए है आप पंक्ति जाँच कि में दूध, 520 00:26:27,720 --> 00:26:30,730 और फिर आप इसे अद्यतन करना चाहते हैं आप 10 शेयरों को खरीदने के लिए चाहते हैं, क्योंकि 521 00:26:30,730 --> 00:26:32,521 आप बदलना नहीं चाहते हैं 10 पंक्ति, आप 522 00:26:32,521 --> 00:26:35,300 5 के लिए इसे बदलना चाहते हैं प्लस 10 या जाहिर है, 15. 523 00:26:35,300 --> 00:26:40,030 >> कोड की इस पंक्ति सुनिश्चित करता है कि उन दो वैचारिक विचारों 524 00:26:40,030 --> 00:26:42,810 एक साथ या बिल्कुल नहीं होता. 525 00:26:42,810 --> 00:26:46,920 कुछ अन्य उपयोगकर्ता सहित कोई भी, जो, एक ही वेबसाइट में लॉग इन किया है 526 00:26:46,920 --> 00:26:49,900 किसी भी तरह बाधित कर सकते हैं पंक्ति की जाँच 527 00:26:49,900 --> 00:26:52,960 और पंक्ति का अद्यतन करने, चुनें और अद्यतन अगर तुम जाएगा. 528 00:26:52,960 --> 00:26:57,360 और वाक्य रचना, सुपर स्पष्ट नहीं है लेकिन इस एक लाइन, जब तक यह, है है 529 00:26:57,360 --> 00:27:01,150 कि उन दोनों के संचालन सुनिश्चित करता है चर की जाँच करें या पंक्ति की जांच 530 00:27:01,150 --> 00:27:04,660 और पंक्ति atomically होने का अद्यतन करें. 531 00:27:04,660 --> 00:27:06,849 >> ओह यहाँ हम फिर जाओ. 532 00:27:06,849 --> 00:27:07,890 मेरे फोन पर टेक्स्ट संदेश. 533 00:27:07,890 --> 00:27:09,954 तो चलो इस एक बनाते हैं छोटे से अधिक ठोस. 534 00:27:09,954 --> 00:27:12,120 आप नहीं कर रहे हैं कि मान लीजिए एक रेफ्रिजरेटर को लागू करने, 535 00:27:12,120 --> 00:27:16,400 और आप को लागू नहीं कर रहे हैं PSet 7 लेकिन एक वास्तविक बैंक, 536 00:27:16,400 --> 00:27:20,000 या एक एटीएम, एक ऑटोमेटेड टेलर मशीन, जिससे आप किसी भी तरह 537 00:27:20,000 --> 00:27:22,960 सशक्त करने में सक्षम होना चाहता हूँ उपयोगकर्ताओं को धन हस्तांतरण के लिए 538 00:27:22,960 --> 00:27:24,500 एक खाते से दूसरे में. 539 00:27:24,500 --> 00:27:25,100 ठीक है, पर लटका. 540 00:27:25,100 --> 00:27:26,683 मैं अब इस म्यूट करने के लिए जा रहा हूँ, धन्यवाद. 541 00:27:26,683 --> 00:27:30,450 तो हम पैसे ले जाना चाहते हैं एक खाता संख्या से 542 00:27:30,450 --> 00:27:33,600 एक अलग खाते में संख्या, विशेष रूप से $ 100. 543 00:27:33,600 --> 00:27:37,690 तो यह एक मनमाना की तरह है उदाहरण के लिए, जिससे आप, एटीएम, 544 00:27:37,690 --> 00:27:41,060 दो एसक्यूएल निष्पादित करने के लिए चाहते हो सकता है प्रश्नों, एक खाते से घटाना 545 00:27:41,060 --> 00:27:42,430 और अन्य के खाते में जोड़ने. 546 00:27:42,430 --> 00:27:46,766 लेकिन आप इन यह सुनिश्चित करना चाहते दो लाइनें होती हैं या बिल्कुल नहीं दोनों. 547 00:27:46,766 --> 00:27:48,640 आप कुछ नहीं करना चाहती बाधित हो रही है. 548 00:27:48,640 --> 00:27:51,440 आप कुछ स्मार्ट बुरा आदमी नहीं है किसी भी तरह बैंक ऑफ अमेरिका पर खड़े 549 00:27:51,440 --> 00:27:53,270 सामने दो एटीएम के साथ उसके बारे में और किसी भी तरह 550 00:27:53,270 --> 00:27:55,270 की तरह में टाइपिंग एक ही समय में हासिल है, 551 00:27:55,270 --> 00:28:01,230 उम्मीद है कि बजाय $ 200 घटा की कोशिश कर रहा $ 100 और श्रेय केवल वाले 100 डॉलर की. 552 00:28:01,230 --> 00:28:04,450 संक्षेप में, आप यह करना चाहते हैं आप उम्मीद बिल्कुल के रूप में व्यवहार करते हैं. 553 00:28:04,450 --> 00:28:06,540 >> और अगर आप ऐसा रास्ता इस एसक्यूएल में डेटाबेस है 554 00:28:06,540 --> 00:28:09,350 आप क्या में लपेट एक लेन-देन कहा जाता है. 555 00:28:09,350 --> 00:28:14,290 सचमुच एसक्यूएल में, आप CS50 के कॉल कर सकते हैं बोली गंदें शब्द बोलना शुरू के साथ क्वेरी समारोह 556 00:28:14,290 --> 00:28:15,370 लेन-देन. 557 00:28:15,370 --> 00:28:18,640 तो फिर आप किसी भी नंबर पर अमल कर सकते हैं बाद में एसक्यूएल प्रश्नों की, 558 00:28:18,640 --> 00:28:20,870 लेकिन उनमें से कोई लेना डेटाबेस पर असर 559 00:28:20,870 --> 00:28:25,880 आप क्वेरी बोली गंदें शब्द बोलना फोन तक फिर PHP का प्रयोग करते हैं, तो संकल्प लें. 560 00:28:25,880 --> 00:28:29,810 और इस तरह, आप यह सुनिश्चित कर सकते हैं आप भी अगर 1,000 उपयोगकर्ताओं सभी 561 00:28:29,810 --> 00:28:32,080 अपने डेटाबेस मार एक ही समय में, एसक्यूएल 562 00:28:32,080 --> 00:28:34,540 इन वादा करता हूँ कि करेंगे दो प्रश्नों हो जाएगा 563 00:28:34,540 --> 00:28:36,740 एक के बाद एक सही लागू किया है. 564 00:28:36,740 --> 00:28:40,330 तो आप से अधिक के साथ अंत नहीं है दूध या गलत राशि, अंत में, 565 00:28:40,330 --> 00:28:40,830 पैसे की. 566 00:28:40,830 --> 00:28:43,110 >> इसलिए इसे ध्यान में रखना, PSet 7 के लिए इतना नहीं 567 00:28:43,110 --> 00:28:45,250 लेकिन अंतिम परियोजनाओं के लिए आप वास्तव में कर रहे हैं 568 00:28:45,250 --> 00:28:49,690 आसपास डेटा स्थानांतरित करने के लिए कोशिश कर रहा टेबल भर के रूप में आप यहां हो सकता है. 569 00:28:49,690 --> 00:28:53,980 लेकिन शायद यह भी सरल और अधिक एक उदाहरण के साथ समझने के लिए स्पष्ट 570 00:28:53,980 --> 00:28:54,860 यहाँ यह एक है. 571 00:28:54,860 --> 00:28:57,760 और किसी के बारे में हमें ईमेल यह सिर्फ दूसरे दिन 572 00:28:57,760 --> 00:28:59,600 वह इसी तरह कुछ ऑनलाइन देखा. 573 00:28:59,600 --> 00:29:03,480 >> मेरी जानकारी के लिए, पिन प्रणाली इतनी इस हमले की चपेट में नहीं है. 574 00:29:03,480 --> 00:29:06,637 और मुझे पता नहीं है अगर यह भी उपयोग करता है हुड के नीचे एसक्यूएल डाटाबेस. 575 00:29:06,637 --> 00:29:08,470 लेकिन के लिए इसका इस्तेमाल करते हैं चर्चा की खातिर. 576 00:29:08,470 --> 00:29:10,178 यहाँ स्क्रीन है कि हार्वर्ड लोगों करते हैं 577 00:29:10,178 --> 00:29:13,620 साथ में प्रवेश देखने के लिए जब उनके हार्वर्ड आईडी नंबर और उनके पिन. 578 00:29:13,620 --> 00:29:19,020 और पिन प्रणाली थे कि लगता है PHP में और एक MySQL के साथ लागू 579 00:29:19,020 --> 00:29:22,000 डेटाबेस, कोड है कि किसी को लिखा हो सकता है साल पहले 580 00:29:22,000 --> 00:29:23,270 इस तरह लग सकता है. 581 00:29:23,270 --> 00:29:25,230 सबसे पहले, एक की घोषणा चर बुलाया उपयोगकर्ता नाम. 582 00:29:25,230 --> 00:29:27,560 और बस से मिलता है कि पोस्ट superglobal. 583 00:29:27,560 --> 00:29:30,140 फिर एक और चर मिल पासवर्ड बुलाया और एक ही है. 584 00:29:30,140 --> 00:29:33,080 और फिर बस पर अमल यहाँ इस लंबे क्वेरी, 585 00:29:33,080 --> 00:29:36,690 उपयोगकर्ताओं जहां से चुनिंदा सितारा उपयोगकर्ता नाम फलां के बराबर होती है 586 00:29:36,690 --> 00:29:38,510 और पासवर्ड फलां के बराबर होती है. 587 00:29:38,510 --> 00:29:40,660 >> घुंघराले कि नोटिस ब्रेसिज़ मैं यहाँ का उपयोग किया है 588 00:29:40,660 --> 00:29:42,880 बस PHP के लिए मतलब है, जाओ आगे और विकल्प 589 00:29:42,880 --> 00:29:45,400 उन दोनों का मूल्य सही वहाँ चर. 590 00:29:45,400 --> 00:29:50,090 वे सख्ती से आवश्यक नहीं कर रहे हैं, लेकिन वे सूक्ष्म सिंटैक्स त्रुटियों से बचने के लिए करते हैं. 591 00:29:50,090 --> 00:29:53,650 तो यह पूरी तरह से लग रहा है पहली नज़र में सही. 592 00:29:53,650 --> 00:29:54,240 और यह है. 593 00:29:54,240 --> 00:29:56,680 आप लागू कर सकता है इस तरह से पिन प्रणाली. 594 00:29:56,680 --> 00:30:00,460 >> लेकिन एक सुपर लगता है कि स्मार्ट और दुर्भावनापूर्ण छात्र 595 00:30:00,460 --> 00:30:03,020 उसके या उसके पिन के रूप में इनपुट इस. 596 00:30:03,020 --> 00:30:05,550 तो मैं गोली को निकाल दिया है नकली अप में यहाँ के संकेत, 597 00:30:05,550 --> 00:30:08,760 और मैं वास्तव में पता चला है क्या वह या वह टाइपिंग हो सकता है. 598 00:30:08,760 --> 00:30:10,350 और यह थोड़ा अजीब है. 599 00:30:10,350 --> 00:30:13,850 लेकिन क्या संभावित पर तुम पर बाहर कूदता उपयोगकर्ता इनपुट के बारे में चिंता की बात, 600 00:30:13,850 --> 00:30:16,450 तुम्हें पता नहीं है, भले ही क्या एक एसक्यूएल इंजेक्शन हमले का मतलब है. 601 00:30:16,450 --> 00:30:20,300 क्यों कि यह एक छोटी सी गड़बड़ लगती है? 602 00:30:20,300 --> 00:30:21,050 वह क्या है? 603 00:30:21,050 --> 00:30:21,550 [अश्राव्य] 604 00:30:21,550 --> 00:30:24,260 डेविड Malan: या है एक छोटे से संदिग्ध. 605 00:30:24,260 --> 00:30:26,310 वास्तव में, कि एसक्यूएल से किसी कीवर्ड का. 606 00:30:26,310 --> 00:30:28,105 तो यह है कि अच्छी तरह से शुभ नहीं है. 607 00:30:28,105 --> 00:30:29,980 वहाँ तथ्य यह है कि इन सभी एकल उद्धरण 608 00:30:29,980 --> 00:30:32,646 there-- तथ्य, आसान में से एक में कुछ डेटाबेस तोड़ने के तरीके 609 00:30:32,646 --> 00:30:35,880 ओ रेली की तरह एक नाम में टाइप है कि उस में एक apostrophe है 610 00:30:35,880 --> 00:30:38,600 मानव जो लिखा क्योंकि अगर पर्दे के पीछे कोड 611 00:30:38,600 --> 00:30:41,570 खाते में नहीं ले करता है कि वहाँ एक उपयोगकर्ता में एक उद्धरण हो सकता है 612 00:30:41,570 --> 00:30:45,060 इनपुट, वह या वह इस्तेमाल कर रहा है और अपने कोड में एक उद्धरण, 613 00:30:45,060 --> 00:30:46,040 बुरी बातें हो सकता है. 614 00:30:46,040 --> 00:30:47,870 >> वास्तव में, बुरा अभी तक, इस पर विचार करें. 615 00:30:47,870 --> 00:30:50,600 इस कोड को फिर से था कि हार्वर्ड साल में किसी 616 00:30:50,600 --> 00:30:53,100 पहले पिन के लिए लिखा था प्रणाली, क्या है नोटिस 617 00:30:53,100 --> 00:30:56,220 के बारे में प्रतिस्थापित करने के लिए यूज़रनेम और पासवर्ड के लिए 618 00:30:56,220 --> 00:30:59,780 उपयोगकर्ता प्रकार अगर में फिर से अपने उपयोगकर्ता नाम के रूप skroob 619 00:30:59,780 --> 00:31:03,960 और फिर एक, दो, तीन, चार, पांच, एक बराबर गंदें शब्द बोलना भाव या भाव 620 00:31:03,960 --> 00:31:04,660 एक बोली. 621 00:31:04,660 --> 00:31:07,220 और क्या महत्वपूर्ण है नोटिस यहां उपयोगकर्ता नहीं किया गया है 622 00:31:07,220 --> 00:31:09,900 शुरू अपने पासवर्ड या एक बोली के साथ अपने पिन. 623 00:31:09,900 --> 00:31:12,610 और वे इसे समाप्त नहीं किया है एक बोली के साथ क्योंकि वह या वह 624 00:31:12,610 --> 00:31:16,315 मानते है कि अगर प्रोग्रामर, इतनी तेज नहीं था 625 00:31:16,315 --> 00:31:18,690 वे उन करने जा रहे हैं अपने कोड में एक उद्धरण. 626 00:31:18,690 --> 00:31:19,860 >> तो यहाँ कोड है. 627 00:31:19,860 --> 00:31:23,820 और प्रतिस्थापन कि अब हो सकता है यह है. 628 00:31:23,820 --> 00:31:26,350 और मैं रेखांकित किया है क्या उपयोगकर्ता में टाइप किया है. 629 00:31:26,350 --> 00:31:28,480 तो इससे पहले, के बाद. 630 00:31:28,480 --> 00:31:33,330 और अब हल्का चिंताजनक है क्या नोटिस इस एसक्यूएल कोड के ठीक आधे के बारे में? 631 00:31:33,330 --> 00:31:36,300 यह, बेशक, एक छोटे से अधिक जटिल है प्रश्नों की तुलना में हमने देखा है. 632 00:31:36,300 --> 00:31:38,550 लेकिन यह संभवतः नहीं कर सकते यदि आप एक अच्छी बात हो 633 00:31:38,550 --> 00:31:42,240 का चयन है, जो चुनिंदा सितारा, कह रही है उपयोगकर्ता की मेज से सब कुछ 634 00:31:42,240 --> 00:31:46,630 जहां उपयोगकर्ता नाम skroob के बराबर होती है और पासवर्ड बराबर होती है एक, दो, तीन, चार, 635 00:31:46,630 --> 00:31:49,610 पाँच या एक के बाद एक बराबर होती है. 636 00:31:49,610 --> 00:31:53,860 तार्किक निहितार्थ क्या है शायद कि पिछले खंड का? 637 00:31:53,860 --> 00:31:55,650 यह सिर्फ हमेशा सच है. 638 00:31:55,650 --> 00:31:59,930 >> और हम की तरह अनुमान लगाया है क्योंकि या परीक्षण और त्रुटि से बाहर लगा 639 00:31:59,930 --> 00:32:02,760 कि प्रोग्रामर जो लिखा था इस कोड नहीं किया 640 00:32:02,760 --> 00:32:07,250 एक मानव या बुरा व्यक्ति की आशा साथ ही एकल उद्धरण में टाइपिंग, 641 00:32:07,250 --> 00:32:10,350 हम वाक्य रचना कर सकते हैं एसक्यूएल क्वेरी पूरा 642 00:32:10,350 --> 00:32:12,260 अतर्कसंगत कुछ के साथ लेकिन कुछ है कि 643 00:32:12,260 --> 00:32:15,930 वाक्य रचना ग़लत है कि हमेशा सच करने के लिए मूल्यांकन करता है. 644 00:32:15,930 --> 00:32:19,130 इसलिए इस कोड को जवाब देने के लिए इस्तेमाल किया जा रहा है प्रश्न सही है या गलत चाहिए 645 00:32:19,130 --> 00:32:22,930 इस उपयोगकर्ता, पारित करने के लिए अनुमति दी जा जवाब हमेशा जाहिरा तौर पर हो रहा है 646 00:32:22,930 --> 00:32:26,930 यह हमेशा रहा है, क्योंकि सच करने के लिए डेटाबेस से कुछ का चयन करने के लिए 647 00:32:26,930 --> 00:32:29,280 पाठ्यक्रम में से एक हमेशा एक बराबर होती है. 648 00:32:29,280 --> 00:32:30,360 >> तो समाधान क्या है? 649 00:32:30,360 --> 00:32:33,290 खैर PSet 7 में, हम वास्तव में सभी एक साथ इस से बचने. 650 00:32:33,290 --> 00:32:37,360 हम आपको एक क्वेरी समारोह देते हैं, और हम प्रश्न चिह्न का उपयोग करने के लिए प्रोत्साहित करते हैं 651 00:32:37,360 --> 00:32:40,430 प्लेसहोल्डर के रूप में, समान printf का% s भावना में, 652 00:32:40,430 --> 00:32:43,710 लेकिन प्रश्न चिह्न के बारे में महत्वपूर्ण क्या है आप वास्तव में के माध्यम से पढ़ा तो यहाँ है 653 00:32:43,710 --> 00:32:46,950 functions.php, जहां हमारे क्वेरी समारोह, कार्यान्वित किया जाता है 654 00:32:46,950 --> 00:32:52,780 उन प्रश्न चिह्न से बच रहे हैं, जिससे संभावित खतरनाक कुछ भी 655 00:32:52,780 --> 00:32:58,210 एक ही भाव दिया जाता है जैसे एक भाग निकले एकल बोली में. 656 00:32:58,210 --> 00:33:00,590 >> तो यह क्या है वास्तव में आप अगर हो रहा 657 00:33:00,590 --> 00:33:04,850 CS50 के प्रश्न समारोह या किसी भी संख्या का उपयोग तीसरे पक्ष के मुक्त पुस्तकालयों की कि 658 00:33:04,850 --> 00:33:06,000 एक ही है. 659 00:33:06,000 --> 00:33:09,850 इस मामले में कोई बात नहीं, हरे रंग में, उपयोगकर्ता एक ही भाव में टाइप गया है 660 00:33:09,850 --> 00:33:12,070 क्वेरी क्योंकि हम ने लिखा कि समारोह है 661 00:33:12,070 --> 00:33:15,120 पहले backslashes जोड़ने के लिए जा किसी भी तरह के खतरनाक भाव. 662 00:33:15,120 --> 00:33:17,360 तो इस में, नहीं है तथ्य यह है, कानूनी होने जा रहा. 663 00:33:17,360 --> 00:33:20,910 यह देख एक पागल में टाइपिंग की तरह है जाहिर है, नहीं जा रहा है, कि पासवर्ड 664 00:33:20,910 --> 00:33:23,490 skroob की वास्तविक पासवर्ड किया जाना है. 665 00:33:23,490 --> 00:33:28,260 >> तो CS50 के लिए takeaway, एक है बिल्कुल हमेशा कुछ का उपयोग 666 00:33:28,260 --> 00:33:30,860 CS50 के प्रश्न समारोह की तरह या अंतर्निहित पुस्तकालय, 667 00:33:30,860 --> 00:33:32,560 जो पीडीओ बुलाया होना होता है. 668 00:33:32,560 --> 00:33:35,880 लेकिन कभी नहीं, कभी नहीं, इस तरह कोड ऐसा कभी नहीं 669 00:33:35,880 --> 00:33:39,472 भागने या scrubbing के बिना के रूप में वे अपने निवेशों का कहना है. 670 00:33:39,472 --> 00:33:42,430 और आप कुछ बिंदु पर शायद इस तरह से कुछ वेबसाइट भर में आ गए. 671 00:33:42,430 --> 00:33:46,060 वास्तव में, यह मामला प्रतीत हो रहा है स्थानों में हवाई अड्डों और होटलों में जैसे 672 00:33:46,060 --> 00:33:48,880 वे मुफ्त वाई-फाई है जहां आप के लिए प्रवेश करने के लिए है कि का उपयोग, 673 00:33:48,880 --> 00:33:51,010 इन वेबसाइटों हमेशा से रहे हैं बुरी तरह से लागू किया. 674 00:33:51,010 --> 00:33:55,680 और तो घर व्यायाम में मज़ा का एक तरह से, नहीं दुर्भावनापूर्ण उद्देश्यों या अधिक के लिए 675 00:33:55,680 --> 00:33:59,170 सड़क पर एक मजेदार की व्यायाम, सिर्फ टाइप करने के लिए है 676 00:33:59,170 --> 00:34:02,850 एक apostrophe, एक भी बोली, कुछ वेबसाइट पर एक फार्म में 677 00:34:02,850 --> 00:34:03,810 और देखो क्या होता है. 678 00:34:03,810 --> 00:34:06,660 और सर्वर क्रैश हो या देता है आप त्रुटि संदेश के कुछ प्रकार, 679 00:34:06,660 --> 00:34:09,690 यह बहुत अच्छी तरह से हो सकता है कि किसी को इस प्रत्याशित नहीं किया गया है. 680 00:34:09,690 --> 00:34:15,239 और फिर आप उचित सचेत करना चाहिए अधिकारियों और आगे नहीं बढ़ना. 681 00:34:15,239 --> 00:34:20,843 >> तो अब तुम लोगों को उम्मीद है कि ऐसा करना चाहिए यहाँ थोड़ा और अधिक geek हास्य समझते हैं. 682 00:34:20,843 --> 00:34:24,120 >> [हँसी] 683 00:34:24,120 --> 00:34:27,571 684 00:34:27,571 --> 00:34:29,070 डेविड Malan: आप एक geek रहे हैं. 685 00:34:29,070 --> 00:34:30,944 अगले कई के लिए साल, तुम्हें याद होगा 686 00:34:30,944 --> 00:34:33,520 जो थोड़ा बॉबी टेबल्स है यहाँ इस कार्टून की वजह से. 687 00:34:33,520 --> 00:34:36,760 तो जब मन में रखना है कि हम संदर्भ स्विच एक आखिरी बार 688 00:34:36,760 --> 00:34:38,770 जावास्क्रिप्ट को आज. 689 00:34:38,770 --> 00:34:41,600 हम अपेक्षाकृत कम खर्च किया है PHP के वाक्य-विन्यास पर समय 690 00:34:41,600 --> 00:34:43,440 यह वास्तव में है क्योंकि सी के लिए सुपर समान 691 00:34:43,440 --> 00:34:47,300 और अच्छी तरह से पर्याप्त है, जावास्क्रिप्ट भी सी वाक्य रचना के लिए सुपर समान है 692 00:34:47,300 --> 00:34:49,639 हम में देखेंगे और साथ ही बस एक पल और हम करेंगे 693 00:34:49,639 --> 00:34:51,205 विशेष रूप से इस सप्ताह बाद में देखते हैं. 694 00:34:51,205 --> 00:34:54,080 आप इस भाषा के साथ क्या कर सकते हैं, हालांकि, सभी को और अधिक शक्तिशाली है 695 00:34:54,080 --> 00:34:55,790 विशेष रूप से एपीआई के साथ. 696 00:34:55,790 --> 00:34:56,960 >> लेकिन पहले एक त्वरित दौरा. 697 00:34:56,960 --> 00:35:00,450 एक तो, जावास्क्रिप्ट में, वहाँ जो अच्छा है कोई मुख्य समारोह,. 698 00:35:00,450 --> 00:35:02,650 PHP के साथ के रूप में, तुम सिर्फ कोड लिख सकते हैं. 699 00:35:02,650 --> 00:35:04,310 शर्तें इस तरह दिखेगा. 700 00:35:04,310 --> 00:35:07,100 और बूलियन अभिव्यक्ति हो सकता है इस तरह से या इस तरह दिखेगा. 701 00:35:07,100 --> 00:35:09,530 स्विच मौजूद हैं, और वे इस तरह लग सकता है. 702 00:35:09,530 --> 00:35:10,970 चार छोरों इस तरह दिखेगा. 703 00:35:10,970 --> 00:35:12,390 छोरों इस तरह लग रहे हैं. 704 00:35:12,390 --> 00:35:14,160 क्या whiles इस तरह दिखेगा. 705 00:35:14,160 --> 00:35:16,850 और फिर सरणियों की तरह लग रहे यह PHP के लिए बहुत समान. 706 00:35:16,850 --> 00:35:20,740 लेकिन, जावास्क्रिप्ट आप में है कि नोटिस एक डॉलर के साथ नहीं एक चर घोषित 707 00:35:20,740 --> 00:35:25,190 नहीं एक डेटा प्रकार के साथ, लेकिन सचमुच, हस्ताक्षर यह पहले चर के लिए वर कह कर. 708 00:35:25,190 --> 00:35:27,900 यह भी शिथिल टाइप है उस में यह प्रकार है, 709 00:35:27,900 --> 00:35:29,729 लेकिन आप उन्हें स्पष्ट रूप से घोषणा नहीं करते. 710 00:35:29,729 --> 00:35:31,520 और फिर एक स्ट्रिंग के लिए उदाहरण के लिए, लग सकता है 711 00:35:31,520 --> 00:35:34,350 इस तरह, कि स्ट्रिंग इस मामले में बुलाया जा रहा है. 712 00:35:34,350 --> 00:35:35,410 और फिर एक वस्तु. 713 00:35:35,410 --> 00:35:37,010 और ये हम लंबे समय से पहले अधिक देखेंगे. 714 00:35:37,010 --> 00:35:41,470 और एक वस्तु शायद में से एक है सबसे अधिक डेटा संरचनाओं देखा 715 00:35:41,470 --> 00:35:44,050 एक जावास्क्रिप्ट में आधारित कार्यक्रम यह अनुमति देता है 716 00:35:44,050 --> 00:35:46,680 आप मनमाने ढंग से संबद्ध करने के लिए महत्वपूर्ण मूल्य जोड़े बस 717 00:35:46,680 --> 00:35:51,240 PHP के साहचर्य सरणियों की तरह और सिर्फ अपने खुद के हैश तालिका की तरह 718 00:35:51,240 --> 00:35:54,042 हम कार्यान्वित के रूप में या कोशिश वापस एक कुछ हफ्तों. 719 00:35:54,042 --> 00:35:56,250 तो चलो वास्तव में देखते हैं क्या हम जावास्क्रिप्ट के साथ क्या कर सकते हैं. 720 00:35:56,250 --> 00:35:59,410 और विशेष रूप से, यह है सुविधाओं के एक कपड़े धोने की सूची 721 00:35:59,410 --> 00:36:02,300 ब्राउज़रों कि है कि हमें जावास्क्रिप्ट हुक करने की अनुमति 722 00:36:02,300 --> 00:36:05,470 निम्नलिखित तरीके से एक वेबसाइट में. 723 00:36:05,470 --> 00:36:09,340 जावास्क्रिप्ट अक्सर एक के रूप में प्रयोग किया जाता है ग्राहक पक्ष पटकथा भाषा. 724 00:36:09,340 --> 00:36:10,130 यह संकलित नहीं है. 725 00:36:10,130 --> 00:36:11,370 यह भी व्याख्या की है. 726 00:36:11,370 --> 00:36:15,740 लेकिन PHP के विपरीत, जो चल रहा है सर्वर पर, वेब सर्वर में, 727 00:36:15,740 --> 00:36:18,220 या के गहरे अंदर ग्राहकों, जावास्क्रिप्ट 728 00:36:18,220 --> 00:36:22,190 कि उस में अलग है आमतौर पर ब्राउज़र में चलाता है. 729 00:36:22,190 --> 00:36:26,060 >> इसलिए किसी भी जावास्क्रिप्ट कोड आप लेखन शुरू PSet 8, या अपने अंतिम परियोजना के लिए, 730 00:36:26,060 --> 00:36:29,890 या असली दुनिया में आम तौर पर हो रहा है बिल्कुल, सर्वर पर बचाया जा 731 00:36:29,890 --> 00:36:33,110 एक डॉट एचटीएमएल या डॉट में जावास्क्रिप्ट फ़ाइल के लिए जे एस. 732 00:36:33,110 --> 00:36:35,770 लेकिन ब्राउज़र जा रहा है जावास्क्रिप्ट कि डाउनलोड करने के लिए 733 00:36:35,770 --> 00:36:39,530 क्रोम के लिए अपने स्वयं के उदाहरण के लिए कोड, आईई, या फ़ायरफ़ॉक्स, या जो कुछ भी या. 734 00:36:39,530 --> 00:36:43,870 और कोड वास्तव में हो रहा है अपने खुद के ब्राउज़र के अंदर निष्पादित. 735 00:36:43,870 --> 00:36:46,560 बस इस और अधिक वास्तविक बनाने के लिए, के ठोस रूप में यह देखते हैं. 736 00:36:46,560 --> 00:36:50,120 >> हम इस कोड क्या करता है पता नहीं है वास्तव में यह माध्यम से पढ़ने के बिना. 737 00:36:50,120 --> 00:36:52,670 लेकिन मुझे Facebook.com के लिए चलते हैं में प्रवेश करने के बिना. 738 00:36:52,670 --> 00:37:00,440 मुझे तत्व का निरीक्षण करने के लिए जाने के लिए चलते हैं, हम कहते हैं, नेटवर्क और पृष्ठ पुनः लोड. 739 00:37:00,440 --> 00:37:04,150 और हम see-- हूँ मुझे पुनः लोड शिफ्ट करते हैं पेज नया करने के लिए सभी अनुरोधों को प्राप्त करने के लिए. 740 00:37:04,150 --> 00:37:08,850 और बहुत पहले मैं देख फ़ाइल सीएसएस, सीएसएस है. 741 00:37:08,850 --> 00:37:10,880 यहाँ पहली बार है जावास्क्रिप्ट फ़ाइल, और मेरे पास 742 00:37:10,880 --> 00:37:14,600 कोई ऐसा करता है क्या विचार है, लेकिन यहाँ जावास्क्रिप्ट कोड के कुछ है 743 00:37:14,600 --> 00:37:16,180 कि फेसबुक ड्राइव. 744 00:37:16,180 --> 00:37:18,400 यह भी सच है कि नहीं है में ज़ूम खुलासा. 745 00:37:18,400 --> 00:37:20,260 यह अभी भी बस के रूप में बेतुका है. 746 00:37:20,260 --> 00:37:24,341 >> लेकिन तुम, वहाँ भी नीचे नीचे देखेंगे इन जावास्क्रिप्ट फ़ाइलों का और भी अधिक. 747 00:37:24,341 --> 00:37:24,840 वूप्स. 748 00:37:24,840 --> 00:37:25,440 यह एक पिंग है. 749 00:37:25,440 --> 00:37:28,550 चलो थोड़ा नीचे चलते हैं आगे, आगे, आगे. 750 00:37:28,550 --> 00:37:29,894 एक भी नहीं है. 751 00:37:29,894 --> 00:37:31,238 एक भी नहीं है. 752 00:37:31,238 --> 00:37:31,880 एक भी नहीं है. 753 00:37:31,880 --> 00:37:35,820 >> तो भी फेसबुक हालांकि, पीछे दृश्यों, PHP में भाग में लिखा है 754 00:37:35,820 --> 00:37:39,100 और फेसबुक के अपने संस्करण क्या है, जावास्क्रिप्ट की एक बड़ी राशि है. 755 00:37:39,100 --> 00:37:41,330 वास्तव में, के किसी भी आप फेसबुक पर करते हैं बातें, 756 00:37:41,330 --> 00:37:45,520 इनलाइन समय अद्यतन के किसी भी कि, वास्तविक समय में उस का सब हुआ 757 00:37:45,520 --> 00:37:47,944 जावास्क्रिप्ट के द्वारा संचालित है. 758 00:37:47,944 --> 00:37:48,444 हाँ? 759 00:37:48,444 --> 00:37:50,235 >> दर्शक: मुझे यकीन नहीं है इस फेसबुक है, 760 00:37:50,235 --> 00:37:53,624 लेकिन मैं फेसबुक विकसित सोचा कि अपने खुद के घर में कोड भाषा? 761 00:37:53,624 --> 00:37:54,540 डेविड Malan: वे किया था. 762 00:37:54,540 --> 00:37:58,110 मैं के विचरण कहना तो यही कारण है कि PHP का है कि वे वास्तव में हिप हॉप बुलाया 763 00:37:58,110 --> 00:38:03,440 ऐसे में जोड़ा सुविधाओं जब कि मार्क पहला, फेसबुक कार्यान्वित 764 00:38:03,440 --> 00:38:04,710 यह PHP में लिखा गया था. 765 00:38:04,710 --> 00:38:07,370 और उस तरह की बनी हुई है सामने के छोर भाषा की तरह 766 00:38:07,370 --> 00:38:09,030 वे ज्यादा के लिए उपयोग करने वाले उनके कोडिंग, लेकिन इसके बारे में 767 00:38:09,030 --> 00:38:11,870 है कि एक भाषा नहीं किया गया है अरबों के लिए विशेष रूप से अच्छी तरह से तराजू 768 00:38:11,870 --> 00:38:12,630 लोगों का. 769 00:38:12,630 --> 00:38:15,300 और इसलिए वे अपने ही जोड़ लिया है पर्दे के पीछे सुधार. 770 00:38:15,300 --> 00:38:17,049 और वे किसी भी संख्या का उपयोग अन्य भाषाओं की 771 00:38:17,049 --> 00:38:19,170 के विभिन्न टुकड़ों के लिए उनके बुनियादी ढांचे. 772 00:38:19,170 --> 00:38:24,080 तो हाँ, इसके बारे में एक विचरण है हम अब PHP के रूप में जानते हैं क्या. 773 00:38:24,080 --> 00:38:26,610 >> तो चलिए एक नजर डालते हैं उदाहरण के एक जोड़े पर 774 00:38:26,610 --> 00:38:28,890 हम यहां जावास्क्रिप्ट का उपयोग कैसे हो सकता है. 775 00:38:28,890 --> 00:38:32,530 आज के स्रोत कोड में, हमारे पास एक फ़ाइलों का गुच्छा, जिसमें से पहले, 776 00:38:32,530 --> 00:38:34,090 के डोम शून्य बुलाया करते हैं. 777 00:38:34,090 --> 00:38:36,770 निम्नानुसार तो डोम शून्य दिखता है. 778 00:38:36,770 --> 00:38:40,730 मुझे इस निर्देशिका में चलते हैं और domzero.html खोल, 779 00:38:40,730 --> 00:38:44,970 जिनमें से शीर्ष एक डॉक्टर प्रकार है घोषणा, यहाँ कह एचटीएमएल 5 आता है. 780 00:38:44,970 --> 00:38:46,440 और अब यहां एक HTML टैग है. 781 00:38:46,440 --> 00:38:47,540 यहाँ सिर टैग है. 782 00:38:47,540 --> 00:38:49,210 और यहाँ आज नया क्या है. 783 00:38:49,210 --> 00:38:52,620 >> अब हम एक स्क्रिप्ट टैग पेज के सिर के अंदर. 784 00:38:52,620 --> 00:38:55,290 और यह जाहिरा तौर पर करता है बहुत कम है, लेकिन नोटिस 785 00:38:55,290 --> 00:38:58,410 मैं परिभाषित किया है कि एक स्क्रिप्ट, एक जावास्क्रिप्ट. 786 00:38:58,410 --> 00:39:01,050 और एक तरफ, इस के बाद के रूप में एक आम धारणा है, 787 00:39:01,050 --> 00:39:05,220 जावास्क्रिप्ट बिल्कुल कुछ भी नहीं है जावा, भाषा से कोई लेना देना 788 00:39:05,220 --> 00:39:08,010 आप में से कुछ हो सकता है APCs में सीखा है. 789 00:39:08,010 --> 00:39:10,480 यह एक विपणन की अधिक था कुछ से बात, 790 00:39:10,480 --> 00:39:12,980 पहले जावा साल के coattails सवारी. 791 00:39:12,980 --> 00:39:17,300 लेकिन जावास्क्रिप्ट, कुछ के साथ क्या करना जावा, बस इसी तरह, और annoyingly, 792 00:39:17,300 --> 00:39:18,480 भ्रामक नाम दिया है. 793 00:39:18,480 --> 00:39:21,890 >> तो यहाँ आप एक समारोह की घोषणा कैसे है जावास्क्रिप्ट में, सचमुच समारोह का कहना है, 794 00:39:21,890 --> 00:39:24,556 तो समारोह का नाम, तो किसी भी यह लग सकता है तर्क, 795 00:39:24,556 --> 00:39:25,530 PHP में बस की तरह. 796 00:39:25,530 --> 00:39:28,990 जावास्क्रिप्ट, सबसे में से एक में बदल जाता है अस्तित्व कि कष्टप्रद कार्यों चेतावनी है. 797 00:39:28,990 --> 00:39:31,392 यह एक छोटी सी खिड़की है कि पॉप अप और आपको सूचित करेंगे 798 00:39:31,392 --> 00:39:32,600 जानकारी के कुछ टुकड़े करने के लिए. 799 00:39:32,600 --> 00:39:33,766 यह आम तौर पर सिकोड़ी है. 800 00:39:33,766 --> 00:39:35,980 लेकिन हम इसे के रूप में इस्तेमाल करेंगे हमारी यहां पहले अभ्यास. 801 00:39:35,980 --> 00:39:37,900 >> जावास्क्रिप्ट की कुछ सुविधाओं पर ध्यान दें. 802 00:39:37,900 --> 00:39:41,524 एकल उद्धरण और डबल उद्धरण वास्तव में अब और कोई बात नहीं है. 803 00:39:41,524 --> 00:39:43,690 एकल उद्धरण और डबल उद्धरण interchanged किया जा सकता है, 804 00:39:43,690 --> 00:39:46,220 सी में जबकि, आप का उपयोग करने के लिए है तार के लिए डबल उद्धरण, 805 00:39:46,220 --> 00:39:48,150 और आप ही दो वर्ण के लिए उद्धरण. 806 00:39:48,150 --> 00:39:51,150 जावास्क्रिप्ट दुनिया में, कई लोगों, ज्यादातर लोगों को 807 00:39:51,150 --> 00:39:54,970 तार के आसपास उद्धरण का उपयोग बस यह एक शैलीगत बात है क्योंकि. 808 00:39:54,970 --> 00:39:58,330 लेकिन प्लस ऑपरेटर, यहाँ क्या हो रहा है जो हम पहले नहीं देखा है? 809 00:39:58,330 --> 00:39:59,836 >> दर्शक: कड़ी. 810 00:39:59,836 --> 00:40:00,960 डेविड Malan: कड़ी. 811 00:40:00,960 --> 00:40:02,450 तो सी भी यह जरूरी नहीं है. 812 00:40:02,450 --> 00:40:04,820 PHP के डॉट ऑपरेटर है, जो ऐसा करता है. 813 00:40:04,820 --> 00:40:09,710 जावास्क्रिप्ट प्लस ऑपरेटर है, जो भ्रामक सिर्फ जावा की तरह है. 814 00:40:09,710 --> 00:40:11,440 अब यहाँ पर क्या हो रहा है? 815 00:40:11,440 --> 00:40:14,260 >> यहाँ तो जहां एक बुनियादी है उस तस्वीर की समझ 816 00:40:14,260 --> 00:40:17,010 हम एक जोड़े को फेंक दिया दिनों पहले खेलने में आता है. 817 00:40:17,010 --> 00:40:19,620 हम एक सरल था जब याद रखें एक के संस्करण HTML page-- 818 00:40:19,620 --> 00:40:20,830 यह सिर्फ हैलो दुनिया, कहा. 819 00:40:20,830 --> 00:40:22,770 और फिर हम एक पेड़ आकर्षित किया ठीक है, जो 820 00:40:22,770 --> 00:40:27,320 आयतों और लाइनों की एक गुच्छा था एक परिवार के पेड़ की तरह उन्हें जोड़ने. 821 00:40:27,320 --> 00:40:30,820 इसलिए कि तथाकथित डोम है या दस्तावेज़ ऑब्जेक्ट मॉडल. 822 00:40:30,820 --> 00:40:36,759 और यह आप उपयोग कर सकते हैं कि पता चला है वाक्य रचना के साथ उस पेड़ में आयतों 823 00:40:36,759 --> 00:40:37,550 निम्नलिखित की तरह. 824 00:40:37,550 --> 00:40:41,370 तुम सचमुच एक है, जो दस्तावेज़ कहते हैं एक जावास्क्रिप्ट में विशेष वैश्विक चर 825 00:40:41,370 --> 00:40:45,890 एक समारोह है कि कार्यक्रम आप उपयोग कर सकते हैं कि इसके साथ जुड़े 826 00:40:45,890 --> 00:40:50,280 एक संरचना के समान है, लेकिन आप बस , डॉट और फिर समारोह के नाम का कहना है 827 00:40:50,280 --> 00:40:52,390 आईडी के आधार पर तत्व मिलता है. 828 00:40:52,390 --> 00:40:55,460 >> मैं प्राप्त करना चाहते तत्व है जाहिरा तौर पर गंदें शब्द बोलना नाम बोली. 829 00:40:55,460 --> 00:40:57,150 और फिर मैं अपने मूल्य प्राप्त करना चाहते हैं. 830 00:40:57,150 --> 00:40:58,330 अब हम खुद से आगे हो रही है. 831 00:40:58,330 --> 00:41:00,038 मैं भी यकीन नहीं है क्या इस सब के बारे में है. 832 00:41:00,038 --> 00:41:03,000 HTML करने के लिए चलो तेजी से आगे पर सुपर सरल है जो पेज,. 833 00:41:03,000 --> 00:41:05,370 >> मैं परिभाषित किया है कि सूचना एक यहाँ नीचे फार्म. 834 00:41:05,370 --> 00:41:07,940 मैं यह एक अद्वितीय दिया है नोटिस हम इस्तेमाल नहीं किया है, भले ही आईडी, 835 00:41:07,940 --> 00:41:08,870 इस विशेषता से पहले. 836 00:41:08,870 --> 00:41:11,300 लेकिन इस HTML में मौजूद है. 837 00:41:11,300 --> 00:41:15,570 आप विशिष्ट कुछ हिस्सा पहचान कर सकते हैं इस तरह से एक पहचानकर्ता के साथ HTML की. 838 00:41:15,570 --> 00:41:19,880 >> सूचना अब this-- एचटीएमएल पता चला है कि कपड़े धोने की सूची के अनुसार, समर्थन करता है 839 00:41:19,880 --> 00:41:22,490 एक पल पहले, एक पूरी घटना संचालकों का गुच्छा. 840 00:41:22,490 --> 00:41:25,060 और इस घटना हैंडलर सबमिट पर कहते हैं. 841 00:41:25,060 --> 00:41:28,730 इस के उपयोगकर्ता प्रस्तुत करने पर फार्म, निम्नलिखित कोड कहते हैं. 842 00:41:28,730 --> 00:41:31,360 और उस कोड जा रहा है कहा जाता है या निष्पादित किया जाना है 843 00:41:31,360 --> 00:41:35,260 वास्तव में यह, यूनानी है समारोह वापसी झूठी द्वारा पीछा किया. 844 00:41:35,260 --> 00:41:37,360 बाकी सब कुछ चाहिए सुंदर परिचित हो. 845 00:41:37,360 --> 00:41:42,050 >> यहाँ जिसका प्रकार पाठ का एक इनपुट, है आईडी, इस मामले में, नाम होने जा रहा है. 846 00:41:42,050 --> 00:41:45,430 हम एक वास्तविक नाम विशेषता नहीं है इस time-- और एक बटन सबमिट करें. 847 00:41:45,430 --> 00:41:48,330 तो आने वाले पृष्ठ इस तरह दिखता है. 848 00:41:48,330 --> 00:41:52,890 और जिसके परिणामस्वरूप व्यवहार, आप इस तरह दिखता है, देख लेंगे. 849 00:41:52,890 --> 00:41:56,940 पेज यह स्थानीय मेजबान हैलो कहते हैं, एक aesthetically मनभावन शायद ही दाऊद, 850 00:41:56,940 --> 00:41:58,340 एक उपयोगकर्ता को नमस्कार करने के लिए जिस तरह से. 851 00:41:58,340 --> 00:41:59,950 लेकिन वास्तव में क्या हो रहा है? 852 00:41:59,950 --> 00:42:01,360 >> खैर, यह क्या है पर विचार करें. 853 00:42:01,360 --> 00:42:02,310 यह एक पाठ क्षेत्र है. 854 00:42:02,310 --> 00:42:04,635 के अनुसार यहाँ एचटीएमएल, मैं यह दिया है 855 00:42:04,635 --> 00:42:07,350 एक अद्वितीय पहचानकर्ता कहा जाता बोली गंदें शब्द बोलना नाम. 856 00:42:07,350 --> 00:42:09,770 इस बीच, मैं जब कह दिया उपयोगकर्ता इस प्रपत्र प्रस्तुत करें 857 00:42:09,770 --> 00:42:13,820 दर्ज मार या क्लिक करके भेजें बटन, नमस्कार बुलाया समारोह कॉल 858 00:42:13,820 --> 00:42:15,410 और फिर वापसी झूठी. 859 00:42:15,410 --> 00:42:16,870 के रिवर्स में उन पर विचार करें. 860 00:42:16,870 --> 00:42:20,590 मैं, भेजें पर क्लिक करने पर ध्यान दें इस पेज का यूआरएल नहीं बदलता है. 861 00:42:20,590 --> 00:42:22,420 ब्राउज़र की आइकन कताई शुरू नहीं किया. 862 00:42:22,420 --> 00:42:27,050 मैं कहीं जाना नहीं था, और वह है सचमुच मैं वापसी झूठी कहा है. 863 00:42:27,050 --> 00:42:31,534 झूठी शॉर्ट सर्किट या बंद हो जाता है लौटें एक फार्म के डिफ़ॉल्ट व्यवहार. 864 00:42:31,534 --> 00:42:33,700 तो हमें छोड़ देता है तो के साथ कि यह एक अंतिम प्रश्न. 865 00:42:33,700 --> 00:42:34,764 नमस्कार क्या करता है? 866 00:42:34,764 --> 00:42:36,680 खैर, जाहिरा तौर पर बधाई कहा जाता है एक समारोह कॉल 867 00:42:36,680 --> 00:42:39,250 चेतावनी, एक में गुजरता है कि लंबी बहस 868 00:42:39,250 --> 00:42:43,950 एक साथ एक concatenating के परिणाम स्ट्रिंग का गुच्छा, अल्पविराम अंतरिक्ष नमस्कार, 869 00:42:43,950 --> 00:42:45,810 तो इस रिटर्न जो भी हो. 870 00:42:45,810 --> 00:42:51,490 तो दस्तावेज़ एक वैश्विक तरह है उस पेड़ की कि जड़ को चर, 871 00:42:51,490 --> 00:42:55,560 एक विशेष समारोह बुला अन्यथा अब एक पद्धति के रूप में जाना जाता है. 872 00:42:55,560 --> 00:42:57,650 है कि एक समारोह एक चर रहा है के अंदर 873 00:42:57,650 --> 00:42:59,640 एक विधि के बजाय एक समारोह बुलाया. 874 00:42:59,640 --> 00:43:01,570 >> तो आईडी के आधार पर तत्व मिलता है. 875 00:43:01,570 --> 00:43:03,940 क्या तत्व आपको करना अपनी आईडी के आधार पर प्राप्त करना चाहते हैं? 876 00:43:03,940 --> 00:43:06,970 गंदें शब्द बोलना नाम बोली और तब विशेष रूप से महत्व देते हैं. 877 00:43:06,970 --> 00:43:12,000 तो दूसरे शब्दों में, कि कोड बस जिसका आईडी नाम है पाठ क्षेत्र पाता 878 00:43:12,000 --> 00:43:13,380 और फिर अपने मूल्य हो जाता है. 879 00:43:13,380 --> 00:43:16,460 तो अगर मैं इस परिवर्तन के लिए गए थे और, डेविन के बजाय डेविड का कहना है 880 00:43:16,460 --> 00:43:20,670 और हम अब सबमिट करें पर क्लिक डेविन के लिए एक ग्रीटिंग है. 881 00:43:20,670 --> 00:43:22,890 >> तो सब ठीक है और अच्छा ठीक है,. 882 00:43:22,890 --> 00:43:25,480 लेकिन हम कर सकते हैं चलो देखते हैं अभी के बाद से क्लीनर यह एक छोटे से 883 00:43:25,480 --> 00:43:28,190 इस तरह कोड लिखने आम तौर पर सिकोड़ी होने जा रहा. 884 00:43:28,190 --> 00:43:30,060 यह डरावना लग रहा है. 885 00:43:30,060 --> 00:43:32,330 लेकिन पहले क्या है आप यहाँ ध्यान दें कि अंतर 886 00:43:32,330 --> 00:43:35,970 इसके अलावा इस संस्करण में डोम एक को बदलने का नाम? 887 00:43:35,970 --> 00:43:41,110 क्या संरचनात्मक रूप से अलग दिखता है अन्य बनाम इस बारे में? 888 00:43:41,110 --> 00:43:41,932 हाँ? 889 00:43:41,932 --> 00:43:43,890 दर्शक: फॉर्म में है अब स्क्रिप्ट के ऊपर? 890 00:43:43,890 --> 00:43:46,570 डेविड Malan: हाँ, प्रपत्र शीर्ष पर है कुछ जिज्ञासु कारण के लिए स्क्रिप्ट की. 891 00:43:46,570 --> 00:43:48,736 तो पहली बात कि है वह भी मुझ पर बाहर कूदता है. 892 00:43:48,736 --> 00:43:50,990 और शुक्र है कि कम से कम, इस हिस्से समान है. 893 00:43:50,990 --> 00:43:53,470 ऐसा लगता है कि केवल एक चीज है अलग होने के लिए इस है. 894 00:43:53,470 --> 00:43:55,296 >> यहाँ तो साफ है क्या जावास्क्रिप्ट 2 के बारे में. 895 00:43:55,296 --> 00:43:57,420 और यह करने के लिए यह कठिन बना देता है पहली नज़र में समझने, 896 00:43:57,420 --> 00:44:00,670 विशेष रूप से अंतिम परियोजनाओं अगर के लिए यदि आप ऑनलाइन नमूना कोड पर देख रहे हैं 897 00:44:00,670 --> 00:44:04,200 लेकिन यह कुछ करने के लिए नीचे फोड़े बुनियादी वाक्यात्मक सुविधाओं. 898 00:44:04,200 --> 00:44:06,230 यहाँ है कि फिर से है वैश्विक चर दस्तावेज़. 899 00:44:06,230 --> 00:44:09,540 यहाँ फिर उस विधि या समारोह है कि आईडी के आधार पर तत्व मिल कहते हैं. 900 00:44:09,540 --> 00:44:11,570 मैं चाहता हूँ इस समय डेमो बुलाया आईडी मिलता है. 901 00:44:11,570 --> 00:44:12,490 वह कहां है? 902 00:44:12,490 --> 00:44:15,400 यही कारण है कि जाहिरा तौर पर सही है यहाँ, फार्म ही. 903 00:44:15,400 --> 00:44:20,010 >> और अब नोटिस कि जाहिरा तौर पर अगर मैं पेड़ से नोड वापस मिलता है 904 00:44:20,010 --> 00:44:22,940 फार्म का प्रतिनिधित्व करता है खुद, नहीं एक पाठ क्षेत्र, 905 00:44:22,940 --> 00:44:26,970 यह कि, कि फार्म पता चला है पेड़ से नोड या आयत, 906 00:44:26,970 --> 00:44:30,450 , हम एक संपत्ति को बुलाता हूँ क्या है बहुत, बहुत, बहुत समान 907 00:44:30,450 --> 00:44:35,390 सी में एक संरचना को आत्मा में यह बस है इस आयत के अंदर एक डेटा सदस्य है. 908 00:44:35,390 --> 00:44:38,300 >> तो मैं फार्म मिल गया है यहां, और मैं संलग्न कर रहा हूँ, 909 00:44:38,300 --> 00:44:44,650 अपने पर प्रस्तुत करने के लिए या मैं बताए हूँ हैंडलर या यों कहें पर संपत्ति जमा करें 910 00:44:44,650 --> 00:44:45,740 निम्नलिखित समारोह. 911 00:44:45,740 --> 00:44:49,000 और यह अब तक, सा पागलपन है, बात इस प्रकार अब तक वाक्य रचना. 912 00:44:49,000 --> 00:44:53,610 यह जावास्क्रिप्ट में और में पता चला है पीएचपी, और स्पष्ट रूप से सी में उस बात के लिए, 913 00:44:53,610 --> 00:44:58,990 हम ऐसा नहीं करते हैं, भले ही आप कर सकते हैं बेनाम, गुमनाम, या उर्फ ​​लैम्ब्डा जोड़ना 914 00:44:58,990 --> 00:45:03,000 एक नाम नहीं है कि कार्यों लेकिन फिर भी कहा जा सकता है. 915 00:45:03,000 --> 00:45:07,050 >> तो क्या मैं यहाँ क्या कर रहा हूँ मैं बताए रहा है इस पर, संपत्ति जमा करें जो 916 00:45:07,050 --> 00:45:14,330 एक, मेरे डोम पेड़ की इस नोड के अंदर है समारोह, समारोह सूचक अगर तुम जाएगा. 917 00:45:14,330 --> 00:45:16,310 उस समारोह नहीं है नाम है, लेकिन है कि नहीं करता 918 00:45:16,310 --> 00:45:19,110 हम देखेंगे क्योंकि बात एक पल में यह कॉल करने के लिए कैसे. 919 00:45:19,110 --> 00:45:21,780 इस समारोह में कहा जाता है, इस कोड तो, मार डाला जाता है 920 00:45:21,780 --> 00:45:24,210 झूठी पहले की तरह लौटा है. 921 00:45:24,210 --> 00:45:25,800 >> लेकिन मैंने क्या किया नोटिस. 922 00:45:25,800 --> 00:45:27,830 में इस बिंदु पर कहानी, मैं एक रूप है. 923 00:45:27,830 --> 00:45:30,190 यह डेमो नामक एक अद्वितीय पहचान पत्र मिल गया है. 924 00:45:30,190 --> 00:45:33,740 यहाँ नीचे, मैं एक स्क्रिप्ट टैग कि निम्नलिखित कोड कार्यान्वित. 925 00:45:33,740 --> 00:45:37,720 ऐसा लगता है कि नोड में करने के लिए देता यह करने के लिए पेड़ पर प्रस्तुत है 926 00:45:37,720 --> 00:45:40,260 संपत्ति यहां इस समारोह. 927 00:45:40,260 --> 00:45:44,310 और बस ब्राउज़रों कैसे काम की प्रकृति से, मैं अब जमा करें या हिट दर्ज करें क्लिक करते हैं, 928 00:45:44,310 --> 00:45:45,889 उस समारोह कहा जाता हो जा रहा है. 929 00:45:45,889 --> 00:45:48,680 यह जो क्योंकि एक नाम की जरूरत नहीं है बिल्ली इसे क्या कहते हैं परवाह नहीं है. 930 00:45:48,680 --> 00:45:52,540 यह कभी भी हो रहा है कि केवल समय मैं फार्म जमा जब कहा जाता है. 931 00:45:52,540 --> 00:45:55,130 मेरे लिए कोई ज़रूरत नहीं है, मानव डेवलपर, 932 00:45:55,130 --> 00:45:57,330 वास्तव में इसे कहीं और कॉल करने के लिए. 933 00:45:57,330 --> 00:46:00,720 >> अब सिर्फ एक नमूना के रूप में, कि मानो पर्याप्त झुकने मन नहीं कर रहे थे, 934 00:46:00,720 --> 00:46:03,330 हम भी यह कर सकते हैं अधिक गुप्त का उपयोग कर देखो 935 00:46:03,330 --> 00:46:05,850 एक सुपर लोकप्रिय पुस्तकालय jQuery का आह्वान किया. 936 00:46:05,850 --> 00:46:08,760 तथ्य jQuery और जावास्क्रिप्ट में अक्सर सम्मिश्रण कर रहे हैं. 937 00:46:08,760 --> 00:46:12,790 और क्या हम बुधवार को करूँगा शुरुआत है इस भाषा और इन पुस्तकालयों का उपयोग 938 00:46:12,790 --> 00:46:16,030 तेजी से अतुल्यकालिक निर्माण करने के लिए और गतिशील अनुप्रयोगों 939 00:46:16,030 --> 00:46:18,950 मानचित्र की तरह हो रही है आवेदन पत्र, आवेदन पत्र 940 00:46:18,950 --> 00:46:22,360 कि असली में वेबपेज अद्यतन समय, ज्यादा फेसबुक या Gchat की तरह 941 00:46:22,360 --> 00:46:27,130 करते हैं, और अब अपने आप को सीमित एक हो या सिर्फ डाक द्वारा भेजें मार 942 00:46:27,130 --> 00:46:27,630 अकेले. 943 00:46:27,630 --> 00:46:29,055 तो मैं बुधवार को आप देखेंगे. 944 00:46:29,055 --> 00:46:31,805 945 00:46:31,805 --> 00:46:35,550 >> [संगीत खेल] 946 00:46:35,550 --> 00:48:09,728