1 00:00:00,000 --> 00:00:10,393 >> [संगीत खेल] 2 00:00:10,393 --> 00:00:11,037 3 00:00:11,037 --> 00:00:12,120 डेविड जे Malan: सब ठीक है. 4 00:00:12,120 --> 00:00:12,830 वापसी पर स्वागत है. 5 00:00:12,830 --> 00:00:13,890 इस CS50 है. 6 00:00:13,890 --> 00:00:15,570 इस सप्ताह 8 का अंत है. 7 00:00:15,570 --> 00:00:18,360 जैसा कि आप जानते हैं, हम बहुत है कुछ में नियमित रूप से कार्यालय समय 8 00:00:18,360 --> 00:00:21,090 डाइनिंग हॉल की, Annenberg सहित. 9 00:00:21,090 --> 00:00:23,860 और टीम के कुछ कृपया हाल ही में कुछ तस्वीरें ले ली. 10 00:00:23,860 --> 00:00:26,230 और के सम्मान में हैलोवीन, हम हम लगा 11 00:00:26,230 --> 00:00:30,160 बल्कि द्वारा हमें पकड़ा कि एक साझा आश्चर्य यहाँ Annenberg हॉल में बस 12 00:00:30,160 --> 00:00:31,490 उस रात. 13 00:00:31,490 --> 00:00:36,300 अपने सहपाठी याकूब के लिए समक्ष रखी इस तस्वीर, लेकिन अधिक मनोरंजक था 14 00:00:36,300 --> 00:00:39,760 फेसबुक पर था, आगामी बाद में हुआ कि बातचीत. 15 00:00:39,760 --> 00:00:43,020 >> जवाब में अपनी पहली पोस्ट उसकी तस्वीर के लिए यह किया गया था. 16 00:00:43,020 --> 00:00:46,740 कुछ मिनट बाद, वह फैसला किया इस के साथ खुद को एक करने के लिए. 17 00:00:46,740 --> 00:00:53,800 यह इस पर जाने के लिए तो पर चला गया और तो और भी अधिक amusingly 18 00:00:53,800 --> 00:00:55,320 उसकी माँ में chimed जब है. 19 00:00:55,320 --> 00:00:59,240 20 00:00:59,240 --> 00:01:01,800 और फिर अंत में, यह इस बस था लगता है 21 00:01:01,800 --> 00:01:04,860 एक के लिए एक अद्भुत चाल उस पर हो रहा है खेलना. 22 00:01:04,860 --> 00:01:07,080 >> तो, अगर आप चाहेंगे याकूब और दूसरों को देखने के लिए, 23 00:01:07,080 --> 00:01:10,880 उनके बीच सिंथिया मेंग, कौन है CS50 क्षेत्र के कर्मचारियों की पर्दे के पीछे, 24 00:01:10,880 --> 00:01:13,970 इस यूआरएल और यहाँ इस नाटक के लिए सिर. 25 00:01:13,970 --> 00:01:18,810 तो आगे की हलचल के बिना, आज हम , वेब प्रोग्रामिंग में यह देखने के लिए जारी 26 00:01:18,810 --> 00:01:21,810 और कार्यक्रमों की वास्तविक निर्माण कि, अपने कमांड लाइन पर नहीं चला 27 00:01:21,810 --> 00:01:24,080 लेकिन बजाय एक ब्राउज़र के अंदर चला रहे हैं. 28 00:01:24,080 --> 00:01:26,320 >> मुमकिन है अब, या बहुत शीघ्र ही, आप जा रहे हैं 29 00:01:26,320 --> 00:01:30,200 को लागू करने के बीच में होने के लिए अपने स्वयं के वेब सर्वर, जो 30 00:01:30,200 --> 00:01:31,700 वेब प्रोग्रामिंग से अलग है. 31 00:01:31,700 --> 00:01:36,210 pset6 में वेब सर्वर सब के बारे में कैसे जानता है कि सॉफ्टवेयर लिख लेने के लिए 32 00:01:36,210 --> 00:01:39,300 एक ब्राउज़र से HTTP अनुरोध, या यहां तक ​​कि आप से, एक मानव, 33 00:01:39,300 --> 00:01:42,340 एक कार्यक्रम के साथ टेलनेट कहा जाता है, और तो या तो उन अनुरोधों का जवाब 34 00:01:42,340 --> 00:01:48,600 एक HTML फ़ाइल बाहर थूकना द्वारा, या एक जेपीईजी, या एक GIF, या यहां तक ​​कि एक php फ़ाइल. 35 00:01:48,600 --> 00:01:52,490 >> लेकिन एक वेब सर्वर के साथ, यह नहीं है सिर्फ एक PHP फ़ाइल को खोलने के लिए माना जाता है, 36 00:01:52,490 --> 00:01:55,260 .php में समाप्त होने वाले कुछ, और तो सामग्री बाहर थूक. 37 00:01:55,260 --> 00:01:58,440 यह क्या करने वाला है क्या पहले कि फाइल करने के लिए? 38 00:01:58,440 --> 00:01:59,390 इतनी बात करने के लिए. 39 00:01:59,390 --> 00:02:04,060 यह संकलन नहीं, हम सोमवार को कहा लेकिन rather-- तो, ​​यह व्याख्या. 40 00:02:04,060 --> 00:02:08,070 >> PHP के एक व्याख्या की भाषा है, और इसलिए कृपया अपने वेब में प्रमुख विशेषताओं में से एक 41 00:02:08,070 --> 00:02:11,550 सर्वर, हमारे द्वारा कार्यान्वित यद्यपि, अपने वेब सर्वर के लिए यह क्षमता है 42 00:02:11,550 --> 00:02:12,490 ओह, सूचना के लिए. 43 00:02:12,490 --> 00:02:14,580 इस .php में समाप्त होने वाले एक फाइल है. 44 00:02:14,580 --> 00:02:17,970 मुझे बस को भेज नहीं करते यह जैसे उपयोगकर्ता, स्थैतिक सामग्री है 45 00:02:17,970 --> 00:02:20,970 बल्कि मेरे द्वारा यह लाइन पढ़ें लाइन सही करने के लिए छोड़ दिया है, और यह व्याख्या. 46 00:02:20,970 --> 00:02:23,030 >> और ऐसा करने के लिए, आपको लगता है कि लोग अनिवार्य रूप से होगा 47 00:02:23,030 --> 00:02:26,520 उपकरण में एक कार्यक्रम में बाज़ी, और कंप्यूटर प्रणालियों के एक बहुत पर, 48 00:02:26,520 --> 00:02:27,500 बस PHP बुलाया. 49 00:02:27,500 --> 00:02:30,579 कि PHP का नाम है भाषा की अपनी ही दुभाषिया. 50 00:02:30,579 --> 00:02:33,120 तो, उस टुकड़े हम के लिए लागू तुम, और क्या, आप के लिए छोड़ दिया है 51 00:02:33,120 --> 00:02:35,240 अंत में, एक संख्या है टुकड़े का, जो बीच में 52 00:02:35,240 --> 00:02:37,960 समर्थन लागू कर रहा है स्थैतिक सामग्री के लिए. 53 00:02:37,960 --> 00:02:40,180 >> लेकिन अब, और साथ समस्या आप कर रहे हैं, सात सेट 54 00:02:40,180 --> 00:02:43,660 करने के लिए संक्रमण के लिए शुरू करने जा रहा वास्तव में PHP कोड लिखने 55 00:02:43,660 --> 00:02:45,970 कि व्याख्या हो जाता है एक वापस अंत करने के लिए बात करने में 56 00:02:45,970 --> 00:02:47,960 जानकारी संग्रहीत करता है डेटाबेस. 57 00:02:47,960 --> 00:02:51,020 तो पहले समझ में बेहतर चलो इन superglobals के एक जोड़े 58 00:02:51,020 --> 00:02:53,720 और अभी कितना शक्ति आप मुक्त करने के लिए बॉक्स से बाहर निकलना 59 00:02:53,720 --> 00:02:55,250 PHP जैसे एक भाषा के साथ. 60 00:02:55,250 --> 00:02:57,350 तुम नहीं है हालात अपने आप को लागू करने के लिए. 61 00:02:57,350 --> 00:03:01,700 >> तो, हम सोमवार $ _GET पर देखा जो एक superglobal है, 62 00:03:01,700 --> 00:03:05,496 PHP एक वैश्विक लिए जो बोलते हैं बस है आप कहीं भी उपयोग कर सकते हैं चर. 63 00:03:05,496 --> 00:03:06,620 और _GET डॉलर के अंदर क्या हो रहा है? 64 00:03:06,620 --> 00:03:09,930 65 00:03:09,930 --> 00:03:12,110 इस के अंदर क्या हो रहा है हम देखते हैं कि superglobal? 66 00:03:12,110 --> 00:03:15,900 67 00:03:15,900 --> 00:03:19,020 निश्चित रूप से सांख्यिकीय पर कम से कम एक व्यक्ति को जानता है. 68 00:03:19,020 --> 00:03:21,590 क्या _GET डॉलर अंदर है? 69 00:03:21,590 --> 00:03:22,426 हाँ? 70 00:03:22,426 --> 00:03:24,130 >> दर्शक: यह चर है आप क्वेरी स्ट्रिंग में डाल दिया. 71 00:03:24,130 --> 00:03:24,530 >> डेविड जे Malan: बिल्कुल सही. 72 00:03:24,530 --> 00:03:26,488 यह चर तुम हो क्वेरी स्ट्रिंग में डाल दिया. 73 00:03:26,488 --> 00:03:29,910 तो, के हमारे पुराने उदाहरण में हम था जब गूगल reimplementing 74 00:03:29,910 --> 00:03:34,130 एक यूआरएल, और फिर सवालिया निशान, जो एचटीटीपी की शुरुआत सीमांकित 75 00:03:34,130 --> 00:03:37,950 मापदंडों, तो हम बराबर क्यू था कुछ, क्यू बिल्लियों के बराबर होती है जैसे, 76 00:03:37,950 --> 00:03:41,500 स्वतः अंदर क्या जाना होगा आप के लिए सुपर वैश्विक कि $ _GET की, 77 00:03:41,500 --> 00:03:47,430 PHP का है, क्योंकि, क्यू की एक कुंजी है और बिल्लियों की उसके मूल्य का. 78 00:03:47,430 --> 00:03:51,250 >> दूसरे शब्दों में, $ _GET और सब में इन बातों साहचर्य सरणियों हैं, 79 00:03:51,250 --> 00:03:54,530 एक तरह की हैश तालिकाओं, कि दुकान कुंजी और मूल्यों. 80 00:03:54,530 --> 00:03:57,980 अब, वापस pset5 में, हैश तालिका आप कार्यान्वित हो सकता है, 81 00:03:57,980 --> 00:04:00,220 या तुम हो सकता है की कोशिश वास्तव में, लागू किया है 82 00:04:00,220 --> 00:04:04,010 प्रभावी ढंग से एक साहचर्य था सरणी, एक आंकड़ा संरचना 83 00:04:04,010 --> 00:04:07,220 जिससे आप संबद्ध कर सकते हैं मूल्यों के साथ चाबियाँ. 84 00:04:07,220 --> 00:04:09,690 >> लेकिन pset5 में, मूल्यों तुच्छ थे. 85 00:04:09,690 --> 00:04:12,430 मूल्य अनिवार्य रूप से सही है या गलत था. 86 00:04:12,430 --> 00:04:13,900 शब्दकोश में शब्द है? 87 00:04:13,900 --> 00:04:18,279 इसलिए, जब आप सेब की तरह एक शब्द hashed सेब शब्दकोश में है देखने के लिए, 88 00:04:18,279 --> 00:04:21,820 अपने चेक समारोह संभवतः सही है या गलत लौटे. 89 00:04:21,820 --> 00:04:24,120 तो, कि प्रभावी ढंग से है मूल्य हम वापस हो रही है. 90 00:04:24,120 --> 00:04:26,456 >> लेकिन हम सोमवार को देखा संक्षेप में, आप निश्चित रूप से कर सकते हैं 91 00:04:26,456 --> 00:04:28,830 अधिक दिलचस्प सहयोगी बस सही है या गलत की तुलना में मूल्यों 92 00:04:28,830 --> 00:04:30,790 सेब की तरह चाबियाँ, के साथ. 93 00:04:30,790 --> 00:04:33,909 आप वास्तव में एक लौट सकता है मनमाना स्ट्रिंग, और वास्तव में, 94 00:04:33,909 --> 00:04:36,200 कि क्या $ _GET और इन है अन्य चर आप करते हैं. 95 00:04:36,200 --> 00:04:40,595 >> तो $ _POST, भावना में समान है लेकिन अगर आप पोस्ट के माध्यम से एक फार्म जमा करते हैं, 96 00:04:40,595 --> 00:04:44,490 है कि एक अलग एचटीटीपी विधि क्रेडिट कार्ड जैसी चीजों के लिए इस्तेमाल किया, 97 00:04:44,490 --> 00:04:48,410 और निजी जानकारी, और भी तस्वीर की तरह द्विआधारी जानकारी, 98 00:04:48,410 --> 00:04:51,840 उन चीजों $ _POST के अंदर खत्म होता है. 99 00:04:51,840 --> 00:04:53,770 और वास्तव में फ़ाइलों के लिए jpegs और whatnot की तरह, 100 00:04:53,770 --> 00:04:58,290 भी नहीं है कि वहाँ एक और है यहाँ के रूप में अच्छी तरह से $ _FILES बुलाया. 101 00:04:58,290 --> 00:05:01,280 >> तो, सर्वर हम भी पर ध्यान केन्द्रित करना नहीं होगा ज्यादा, लेकिन यह आप पहुँच देता है 102 00:05:01,280 --> 00:05:04,860 के बारे में निचले स्तर के विवरण की तरह करने के लिए आप उपयोग कर रहे हैं कि सर्वर ही. 103 00:05:04,860 --> 00:05:07,430 कुकी और सत्र, हालांकि, हम प्रभावी रूप से अब देखेंगे. 104 00:05:07,430 --> 00:05:10,940 पिछले हम लागू करने के लिए उपयोग क्या है एक शॉपिंग कार्ट की धारणा. 105 00:05:10,940 --> 00:05:14,480 एक सुपर सरल है, लेकिन याद कि हम यहाँ इस उदाहरण था 106 00:05:14,480 --> 00:05:17,640 कितनी बार आप गिनती पहले इस पेज का दौरा किया था. 107 00:05:17,640 --> 00:05:20,850 >> लेकिन आज, बल्कि बस में देखने से इस के प्रभाव, के ऊपर खुला 108 00:05:20,850 --> 00:05:22,640 क्रोम के इंस्पेक्टर, जो आप आमतौर पर कर सकते हैं 109 00:05:22,640 --> 00:05:25,740 सही क्लिक करके या नियंत्रण से करना कहीं भी एक वेब पेज पर क्लिक करने, 110 00:05:25,740 --> 00:05:27,250 और फिर तत्व का निरीक्षण चुनें. 111 00:05:27,250 --> 00:05:31,600 या फिर आप मेनू के माध्यम से यात्रा कर सकते हैं हम pset6 की कल्पना में वर्णन है कि. 112 00:05:31,600 --> 00:05:35,020 और मैं नेटवर्क टैब के लिए जा रहा हूँ यहाँ, और एक पल के लिए देखो 113 00:05:35,020 --> 00:05:37,590 है कि HTTP यातायात आगे और पीछे जा रहा है. 114 00:05:37,590 --> 00:05:40,929 >> पहले मुझे आगे चलते हैं और स्पष्ट क्रोम का कैश. 115 00:05:40,929 --> 00:05:43,470 तो आप में से कुछ परिचित हो सकता है पहले से ही इस तकनीक के साथ, 116 00:05:43,470 --> 00:05:45,790 और हम इसका इस्तेमाल करने जा रहे हैं यहाँ प्रयोजनों डिबगिंग के लिए. 117 00:05:45,790 --> 00:05:48,890 118 00:05:48,890 --> 00:05:50,890 अब हम कंप्यूटर के रूप में वैज्ञानिकों शुरू करने जा रहे हैं 119 00:05:50,890 --> 00:05:53,920 डिबगिंग के लिए यह कर रही है उद्देश्यों, जिससे 120 00:05:53,920 --> 00:05:55,910 हम कैश साफ हो जाएगा, आम तौर पर, इतना है कि हम 121 00:05:55,910 --> 00:05:57,670 कुकीज़ बुलाया बातों से छुटकारा मिल सकता है. 122 00:05:57,670 --> 00:06:01,700 तो आप शायद आम तौर पर परिचित हो क्या साथ कुकीज़ कम से कम कर रहे हैं, या 123 00:06:01,700 --> 00:06:04,370 कि वे मौजूद हैं, लेकिन क्या है उन की अपनी समझ, 124 00:06:04,370 --> 00:06:06,920 का सिर्फ एक उपयोगकर्ता के रूप में कंप्यूटर, एक कुकी क्या है? 125 00:06:06,920 --> 00:06:09,490 126 00:06:09,490 --> 00:06:09,990 हाँ. 127 00:06:09,990 --> 00:06:14,391 >> दर्शक: यह of-- अच्छी तरह एक सा है नहीं कंप्यूटर विज्ञान की एक अवधि में सा. 128 00:06:14,391 --> 00:06:18,303 यह डेटा का एक टुकड़ा है कि एक वेबसाइट क्रम में आप के लिए भेजता है 129 00:06:18,303 --> 00:06:20,209 आप पर आंकड़े दर्ज करने के लिए सक्षम हो. 130 00:06:20,209 --> 00:06:21,250 डेविड जे Malan: ठीक है, अच्छा. 131 00:06:21,250 --> 00:06:24,980 तो यह डेटा का एक टुकड़ा है कि एक सर्वर, आपके कंप्यूटर पर डालता है 132 00:06:24,980 --> 00:06:28,840 और चलो यह भी सामान्यीकरण करते हैं अधिक, यह एक प्रमुख value-- अच्छी तरह से है, 133 00:06:28,840 --> 00:06:30,064 कि अधिक सटीक हो रही है. 134 00:06:30,064 --> 00:06:31,980 इसे का एक टुकड़ा है सूचना, डेटा का एक टुकड़ा, 135 00:06:31,980 --> 00:06:34,430 एक सर्वर में सक्षम है कि अपने कंप्यूटर पर डाल 136 00:06:34,430 --> 00:06:38,592 और बहुत बार, सर्वर करता है इस तुम कौन याद की जा सके. 137 00:06:38,592 --> 00:06:40,300 उदाहरण के लिए, बाधाओं के लिए तो आप शायद रहे हैं 138 00:06:40,300 --> 00:06:42,982 फेसबुक जैसी साइटों में लॉग इन, या जीमेल, या दूसरों से पहले 139 00:06:42,982 --> 00:06:44,940 और आप के साथ प्रवेश करें अपने यूज़रनेम और पासवर्ड 140 00:06:44,940 --> 00:06:49,000 और फिर उसके बाद, कुछ संख्या के लिए मिनटों या घंटों या दिनों की, 141 00:06:49,000 --> 00:06:52,970 सर्वर याद करते हैं कि आप कर रहे हैं, वास्तव में, में लॉग इन किया. 142 00:06:52,970 --> 00:06:54,600 अब, वास्तव में कैसे हो रहा है? 143 00:06:54,600 --> 00:06:58,630 आप निश्चित रूप से पुन: लिखने नहीं कर रहे हैं क्योंकि अपने यूज़रनेम और पासवर्ड हर बार 144 00:06:58,630 --> 00:07:00,760 आप एक को नेविगेट फेसबुक पर अलग पेज. 145 00:07:00,760 --> 00:07:02,570 तो यह पता चला है कुकीज़ जवाब हैं. 146 00:07:02,570 --> 00:07:05,360 >> आप के रूप में के बारे में सोच सकते हैं एक कुकी, की तरह, एक डिजिटल हाथ पसंद 147 00:07:05,360 --> 00:07:09,200 आप एक मनोरंजन पर मिल सकता है कि दुनिया भर के टिकट पार्क या एक क्लब है कि अनिवार्य रूप से 148 00:07:09,200 --> 00:07:11,740 आप यहाँ किया गया है इंगित करता है इससे पहले, और आप पहले से ही है 149 00:07:11,740 --> 00:07:16,070 के लिए, बाउंसर को अपनी पहचान से पता चला उदाहरण के लिए, और उस क्लब या पार्क 150 00:07:16,070 --> 00:07:19,050 अब आपको लगता है कि ग्रहण करना चाहिए पहले से ही प्रमाणीकृत किया है. 151 00:07:19,050 --> 00:07:21,270 आप पहले से ही यह द्वारा पहचान की गई है. 152 00:07:21,270 --> 00:07:24,740 >> साथ कि दिमाग में तो, यहाँ काउंटर खोल दें. 153 00:07:24,740 --> 00:07:27,220 मैं बस किया था, मुझे आगे चलते हैं, और मेरे सभी कुकीज़ के साफ है. 154 00:07:27,220 --> 00:07:29,970 और अब मैं क्या करने जा रहा हूँ है सिर्फ अच्छे उपाय के लिए, शिफ्ट पकड़, 155 00:07:29,970 --> 00:07:31,740 और जबरन पृष्ठ पुनः लोड. 156 00:07:31,740 --> 00:07:34,170 बस सुनिश्चित करने शिफ्ट कि कुछ नहीं कैश्ड हो जाता है. 157 00:07:34,170 --> 00:07:36,850 और यहाँ अनुरोध है कि आगे और पीछे चला गया. 158 00:07:36,850 --> 00:07:41,560 इसलिए यहाँ पर हम एक अनुरोध है, और जाने मुझे यहाँ नीचे में ज़ूम, और इस का एक बहुत 159 00:07:41,560 --> 00:07:44,710 के लिए की तरह रसहीन विवरण है ब्राउज़र स्वतः है कि अब 160 00:07:44,710 --> 00:07:47,800 भेजा, लेकिन हम देखें क्लिक करते हैं स्रोत कच्चे हेडर को देखने के लिए. 161 00:07:47,800 --> 00:07:51,700 >> और अगर आप पहले से ही pset6 में डुबकी लगाई किया है, आप निश्चित रूप से चीजों को मानेंगे 162 00:07:51,700 --> 00:07:54,990 इस तरह से, और शायद कुछ यहाँ इन अन्य लाइनों की, 163 00:07:54,990 --> 00:07:59,040 लेकिन क्या आज के लिए और अधिक रोचक है मैं नहीं अनुरोध करने के लिए नीचे स्क्रॉल अगर 164 00:07:59,040 --> 00:08:02,870 लेकिन तथाकथित प्रतिक्रिया के लिए, इस लाइन शायद परिचित लग रहा है. 165 00:08:02,870 --> 00:08:04,977 यह एक अच्छी बात है आप एक 200 ठीक है देखते हैं. 166 00:08:04,977 --> 00:08:07,060 जाहिर है यह सर्वर पर तारीख और समय 167 00:08:07,060 --> 00:08:08,268 और सामान का एक गुच्छा है. 168 00:08:08,268 --> 00:08:09,290 ओह, यह दिलचस्प है. 169 00:08:09,290 --> 00:08:13,430 >> आप का उपयोग जब भी बाहर वर्षगांठ कम से कम इस सर्वर में पीएचपी,, 170 00:08:13,430 --> 00:08:16,360 सर्वर बाहर spits क्या PHP के संस्करण आप उपयोग कर रहे हैं. 171 00:08:16,360 --> 00:08:18,962 सुरक्षा के लिए वास्तव में कौन सा, उद्देश्यों, एक अच्छी बात नहीं है. 172 00:08:18,962 --> 00:08:21,170 लेकिन, हम चाहते हैं कि करने के लिए वापस आ गया हूँ शायद कुछ अन्य समय. 173 00:08:21,170 --> 00:08:25,740 लेकिन अब यह रसदार लाइन आज और हम, संक्षेप में इन में से कुछ देखा 174 00:08:25,740 --> 00:08:29,240 हम poked जब मैं फेसबुक के साथ लगता है उस समय इंस्पेक्टर के आसपास, 175 00:08:29,240 --> 00:08:33,380 सेट कुकी रोपण किया जाता है क्या है जानकारी के उस छोटे टुकड़े 176 00:08:33,380 --> 00:08:34,890 अपने कंप्यूटर पर. 177 00:08:34,890 --> 00:08:37,490 >> यह एक HTTP शीर्षक है कि प्रभावी ढंग से है 178 00:08:37,490 --> 00:08:39,970 अपने ब्राउज़र बता रही है, क्रोम, आईई, जो भी हो, 179 00:08:39,970 --> 00:08:44,480 उपयोगकर्ता पर हे ब्राउज़र की दुकान हार्ड ड्राइव, या उपयोगकर्ता रैम में, 180 00:08:44,480 --> 00:08:49,680 एक है जो PHPSESSID नामक एक कुंजी, सत्र आईडी के लिए आशुलिपि संकेतन, 181 00:08:49,680 --> 00:08:53,670 और इसका एक मूल्य देना 0vlk8t, डॉट, डॉट, डॉट. 182 00:08:53,670 --> 00:08:56,480 एक बहुत लंबे छद्म यादृच्छिक अल्फ़ान्यूमेरिक स्ट्रिंग. 183 00:08:56,480 --> 00:08:59,480 यह सिर्फ एक बहुत बड़ी संख्या है, लेकिन यह पत्र और नंबर के साथ इनकोडिंग है 184 00:08:59,480 --> 00:09:03,550 इसलिए इसका आकार हो सकता है कि अकेले संख्या से भी बड़ा. 185 00:09:03,550 --> 00:09:06,947 और फिर, जिस तरह से, पथ = /, कि सिर्फ इस कुकी होना चाहिए कि इसका मतलब 186 00:09:06,947 --> 00:09:08,780 के साथ जुड़े वेबसाइट की सम्पूर्णता, 187 00:09:08,780 --> 00:09:11,150 बस एक विशिष्ट नहीं पेज पूरी बात. 188 00:09:11,150 --> 00:09:12,930 तो यह है कि आभासी हाथ मोहर है. 189 00:09:12,930 --> 00:09:16,330 यह सर्वर, फेसबुक के रूप में यद्यपि है या हमारे मामले उपकरणों में, 190 00:09:16,330 --> 00:09:21,140 सचमुच लिखा 0vlk8t है और बहुत आगे है, अपने हाथ पर. 191 00:09:21,140 --> 00:09:24,360 , क्या सर्वर का नोटिस कर नहीं यह नहीं है है 192 00:09:24,360 --> 00:09:27,730 निश्चित रूप से, मेरे उपयोगकर्ता नाम के भंडारण अपना पासवर्ड भंडारण के नहीं. 193 00:09:27,730 --> 00:09:31,710 >> इसके बजाय, यह प्रतीत होता है छद्म यादृच्छिक जानकारी संग्रहीत 194 00:09:31,710 --> 00:09:35,010 कोई भी अनुमान लगा सकते हैं कि इतना मेरे हाथ मोहर है क्या. 195 00:09:35,010 --> 00:09:37,590 सर्वर साइड पर, इस बीच, सर्वर 196 00:09:37,590 --> 00:09:40,370 शायद, याद करने के लिए जा रहा है एक डेटाबेस या कुछ में, 197 00:09:40,370 --> 00:09:46,490 कि उपयोगकर्ता, भविष्य में जो 0vlk8t का एक हाथ स्टाम्प प्रस्तुत करता है, डॉट 198 00:09:46,490 --> 00:09:51,440 डॉट, इस के साथ संबद्ध किया जाना चाहिए डॉट विशेष खरीदारी की टोकरी, तो बात करने के लिए. 199 00:09:51,440 --> 00:09:55,060 दूसरे शब्दों में, मैं अब जाओ यहाँ वापस और इस पृष्ठ पुनः लोड, 200 00:09:55,060 --> 00:09:58,020 सर्वर को पता है कि कैसे मैं एक बार दौरा किया है? 201 00:09:58,020 --> 00:10:01,730 >> मैं इसे फिर से करना या, यदि कैसे सर्वर करता है मैं यह दो बार गए हैं कि पता है? 202 00:10:01,730 --> 00:10:04,680 वैसे मैं यह करने के लिए नीचे जाना सबसे हाल अनुरोध, जो 203 00:10:04,680 --> 00:10:09,150 मैं भेज दिया है कि अब तीसरे नंबर पर कुल में, अब मेरे अनुरोध पर ध्यान दिया. 204 00:10:09,150 --> 00:10:11,300 अभी भी इस है यहां, एक ही अनुरोध 205 00:10:11,300 --> 00:10:15,040 पहले की तरह, अभी भी एक पूरी गुच्छा है हम पहले की तरह नजरअंदाज कर दिया गया है कि सामान की, 206 00:10:15,040 --> 00:10:19,350 लेकिन बहुत पिछले हैडर, इस समय, मैं यहाँ से पहले किया गया है, क्योंकि 207 00:10:19,350 --> 00:10:21,980 की एक प्रस्तुति है इस आभासी हाथ स्टाम्प. 208 00:10:21,980 --> 00:10:28,957 >> जिससे इस लाइन यहाँ, सेट नहीं कुकी लेकिन कुकी पेट के PHPSESSI = 0vlk8t, 209 00:10:28,957 --> 00:10:32,040 यह सिर्फ मेरी ब्राउज़र की स्वचालित है तो यह है कि इस हाथ के टिकट की प्रस्तुति 210 00:10:32,040 --> 00:10:37,910 अब सर्वर, यह पता चलता है के रूप में जल्द ही के रूप में, ओह, यह उपयोगकर्ता 0vlk8t डॉट है, दूरसंचार विभाग, दूरसंचार विभाग, 211 00:10:37,910 --> 00:10:42,010 मैं अब वह या वह है जो याद कर सकते हैं और कि उपयोगकर्ता के साथ reassociate जो कुछ भी 212 00:10:42,010 --> 00:10:46,450 जानकारी मैं चाहता हूँ, और सभी के जानकारी है कि, आप के द्वारा जमा किया जा सकता है 213 00:10:46,450 --> 00:10:50,130 $ देखना में प्रोग्रामर,. 214 00:10:50,130 --> 00:10:57,170 >> मैं असली जल्दी खोलो तो, अगर स्पष्ट होना एडिट में है कि वास्तविक फ़ाइल, counter.php, 215 00:10:57,170 --> 00:11:02,340 मेरे स्थानीय मेजबान सार्वजनिक निर्देशिका में पहले की तरह, वास्तव में, कि नोटिस, 216 00:11:02,340 --> 00:11:06,860 मैं अंत में भंडारण कर रहा हूँ $ देखना बोली गंदें शब्द बोलना "काउंटर" 217 00:11:06,860 --> 00:11:10,110 पिछले काउंटर का मूल्य जो मैं यहाँ हम कि इन पंक्तियों से मिलता है 218 00:11:10,110 --> 00:11:13,010 पिछली बार से अधिक एक को देखा. 219 00:11:13,010 --> 00:11:14,980 हुड के नीचे तो, कि सभी कुकी रहे है. 220 00:11:14,980 --> 00:11:17,563 यह डिजिटल के बस की तरह है हाथ स्टांप, आगे और पीछे जा रहा 221 00:11:17,563 --> 00:11:20,450 और स्पष्ट रूप से आप क्रोम का खुला किसी भी वेबसाइट पर इंस्पेक्टर 222 00:11:20,450 --> 00:11:22,580 आप के साथ, आज की यात्रा सुपर उच्च संभावना, 223 00:11:22,580 --> 00:11:25,450 आप शायद एक को देखने के लिए जा रहे हैं शायद आधा दर्जन कुकीज़ 224 00:11:25,450 --> 00:11:26,650 आप द्वारा याद किया जा रहा है. 225 00:11:26,650 --> 00:11:29,500 >> और भी बदतर अभी तक, अगर उन वेबसाइट आप का दौरा कर रहे हैं 226 00:11:29,500 --> 00:11:32,640 सभी विज्ञापनों, जो निश्चित रूप से आज बहुत आम है 227 00:11:32,640 --> 00:11:36,100 और उन विज्ञापनों को आ रहे हैं कुछ केंद्रीय पार्टी, किसी से 228 00:11:36,100 --> 00:11:39,000 गूगल या ऐडवर्ड्स की तरह के रूप में वे उनके उत्पादों में से एक कॉल 229 00:11:39,000 --> 00:11:42,880 या अन्य ऐसे विक्रेताओं कि विज्ञापनों को बेचने, दिलचस्प है क्या, 230 00:11:42,880 --> 00:11:46,510 और एक छोटे से क्या सच चिंताजनक, एचटीटीपी कैसे काम करता है के बारे में, 231 00:11:46,510 --> 00:11:50,855 अगर आपके पास कोई विज्ञापन एम्बेडेड कि है Facebook.com, और Google.com में, 232 00:11:50,855 --> 00:11:54,240 और Harvard.edu, किसी भी संख्या वेबसाइटों की है, तो यह इस तरह है 233 00:11:54,240 --> 00:11:58,130 सेवा कर रही है, जो एक मध्यम आदमी है कि वहाँ उन सभी वेबसाइटों के तीन के लिए विज्ञापन, 234 00:11:58,130 --> 00:12:02,110 यह पता चला है कि कुकीज़ डोमेन प्रति हैं. 235 00:12:02,110 --> 00:12:05,910 >> इसलिए यदि आप एक विज्ञापन से आ रही विभिन्न वेबसाइटों पर एक ही कंपनी 236 00:12:05,910 --> 00:12:11,140 कि कंपनी को प्रभावी ढंग से जो ट्रैक कर सकते हैं आप उन सभी वेबसाइटों के पार हैं. 237 00:12:11,140 --> 00:12:13,140 हार्वर्ड पता नहीं हो सकता आप फेसबुक का दौरा कर रहे हैं. 238 00:12:13,140 --> 00:12:15,306 फेसबुक पता नहीं हो सकता है और आप हार्वर्ड दौरा कर रहे हैं. 239 00:12:15,306 --> 00:12:18,160 लेकिन जो भी विज्ञापन सेवा कि डोमेन है अगर वे उपयोग कर रहे हैं 240 00:12:18,160 --> 00:12:21,710 दोनों Harvard.edu वेब में मौजूद पृष्ठों और Facebook.com वेबपेजों, 241 00:12:21,710 --> 00:12:26,850 इस आदमी के बीच निश्चित रूप से तुम कौन जानता है इन कुकीज़ साझा किया जा रहा है क्योंकि 242 00:12:26,850 --> 00:12:30,910 भर में, या यों कहें, को कि बिचौलिया तथाकथित. 243 00:12:30,910 --> 00:12:33,820 >> तो हम में यह करने के लिए वापस आ गया हूँ उसके सुरक्षा निहितार्थ 244 00:12:33,820 --> 00:12:37,170 लेकिन सूचना का एक बहुत कुछ है किसी भी समय आप के बारे में संग्रहित किया जा रहा आप 245 00:12:37,170 --> 00:12:40,120 पर सबसे अधिक किसी भी वेब पृष्ठ पर जाएँ इंटरनेट और यह वास्तव में 246 00:12:40,120 --> 00:12:42,877 यह बहुत ही सरल तंत्र को कम कर देता है. 247 00:12:42,877 --> 00:12:44,710 क्या है, तो क्या होता आप सुपर पागल हो 248 00:12:44,710 --> 00:12:48,190 और आप क्रोम या IE में जाना तय या जो कुछ भी और अपने कुकीज़ बंद कर देते हैं? 249 00:12:48,190 --> 00:12:49,365 क्या होता है? 250 00:12:49,365 --> 00:12:50,790 हाँ? 251 00:12:50,790 --> 00:12:53,170 आपको यह सही किया है really--? 252 00:12:53,170 --> 00:12:54,350 ठीक. 253 00:12:54,350 --> 00:12:55,994 नहीं, आगे बढ़ो. 254 00:12:55,994 --> 00:12:59,645 >> दर्शक: कुछ वेबसाइटों के लिए नहीं है इसके बिना एक समारोह फेसबुक जैसी. 255 00:12:59,645 --> 00:13:00,520 डेविड जे Malan: हाँ! 256 00:13:00,520 --> 00:13:02,311 तो कुछ वेबसाइटों बस काम बंद हो जाएगा. 257 00:13:02,311 --> 00:13:05,520 और सबसे वेबसाइटों में इन दिनों कि मौलिक, कुकीज़ पर भरोसा 258 00:13:05,520 --> 00:13:08,360 वे आप लॉग इन किया है, खासकर अगर में, वे बस को तोड़ने के लिए जा रहे हैं. 259 00:13:08,360 --> 00:13:10,360 विचार करें क्योंकि वैकल्पिक, अगर वेबसाइट 260 00:13:10,360 --> 00:13:14,480 तुम कौन हो, याद करने का कोई रास्ता नहीं है और इसलिए अपने वेब ब्राउज़र नहीं है 261 00:13:14,480 --> 00:13:16,949 हर HTTP के साथ का प्रतिनिधित्व इस हाथ के टिकट का अनुरोध, 262 00:13:16,949 --> 00:13:18,740 प्रभावी रूप से एक वेबसाइट फेसबुक के लिए जा रहा पसंद 263 00:13:18,740 --> 00:13:22,050 करने का संकेत करने के लिए है हर रफ़ू समय में प्रवेश करें 264 00:13:22,050 --> 00:13:26,200 आप पृष्ठों को बदलने, या एक लिंक पर क्लिक करें जो एक विशेष रूप से अच्छा उपयोगकर्ता निश्चित रूप से नहीं है 265 00:13:26,200 --> 00:13:26,920 अनुभव. 266 00:13:26,920 --> 00:13:30,020 >> वहाँ, भी, कि है तो व्यापार नापसंद के बीच में. 267 00:13:30,020 --> 00:13:34,140 आगे की हलचल के बिना तो, चलो ले चलो वेब प्रोग्रामिंग के साथ दी गई है कि के लिए, 268 00:13:34,140 --> 00:13:37,630 PHP जैसे भाषा में, आप याद कर सकते हैं समस्या में उस तरह की जानकारी सेट 269 00:13:37,630 --> 00:13:41,550 आप अपने खुद के लागू जब सात खरीदने के लिए जो के साथ ई * व्यापार की तरह वेबसाइट 270 00:13:41,550 --> 00:13:45,710 और शेयरों को बेचने, आप ठीक से याद करेंगे क्या उपयोगकर्ता खरीदा और बेचा गया है 271 00:13:45,710 --> 00:13:49,110 और वह है जो इस सत्र के माध्यम से. 272 00:13:49,110 --> 00:13:51,110 लेकिन हम जरूरत जा रहे हैं ईमेल से एक शौक़ीन रास्ता 273 00:13:51,110 --> 00:13:52,640 आसपास जानकारी रखने शुरू करने के लिए. 274 00:13:52,640 --> 00:13:53,140 है ना? 275 00:13:53,140 --> 00:13:56,780 >> सोमवार को हम Frosh आईएमएस के बारे में बात की थी और कैसे उस वेबसाइट के संस्करण में एक, 276 00:13:56,780 --> 00:14:00,250 साल पहले, हमने किया था सब कौन है प्रॉक्टर ईमेल 277 00:14:00,250 --> 00:14:04,250 अंदर का खेल के प्रभारी कार्यक्रम, नाम, और लिंग, 278 00:14:04,250 --> 00:14:07,330 और वे एक कप्तान रहे हैं या नहीं, और किसी के छात्रावास कौन है 279 00:14:07,330 --> 00:14:10,136 एक अंदर खेल के लिए दर्ज की गई. 280 00:14:10,136 --> 00:14:13,010 तो यह बुरा नहीं है, लेकिन वह या तो वह अपने ईमेल के माध्यम से ट्रोल के लिए किया था, 281 00:14:13,010 --> 00:14:16,010 एक स्प्रेडशीट या कुछ और की तरह बनाना कि, संगठित सब कुछ रखने के लिए. 282 00:14:16,010 --> 00:14:19,750 तो निश्चित रूप से हम प्रोग्रामर के रूप में कि प्रॉक्टर के लिए ऐसा कर सकते हैं. 283 00:14:19,750 --> 00:14:22,970 और तो एसक्यूएल में दर्ज, संरचित क्वेरी भाषा, 284 00:14:22,970 --> 00:14:26,050 सुंदर लग रहा है जो सी और PHP दोनों को अलग, 285 00:14:26,050 --> 00:14:30,990 और आप पर बहुत अधिक हाथों में डुबकी हूँ PHP और समस्या, भी सात लेकिन एसक्यूएल सेट 286 00:14:30,990 --> 00:14:35,310 या एसक्यूएल, यह एक भाषा है कि आप एक डेटाबेस से बात करने के लिए इस्तेमाल करते हैं. 287 00:14:35,310 --> 00:14:36,480 >> लेकिन एक डेटाबेस क्या है? 288 00:14:36,480 --> 00:14:38,440 वैसे आप एक के बारे में सोच डेटाबेस, कम से कम अब के लिए, 289 00:14:38,440 --> 00:14:41,750 के रूप में सिर्फ एक एक्सेल फ़ाइल की तरह किया जा रहा है, या आप एक मैक उपयोगकर्ता एक संख्या फ़ाइल रहे हैं, 290 00:14:41,750 --> 00:14:44,400 या आप किसी Google Apps रहे हैं उपयोगकर्ता एक गूगल स्प्रेडशीट, 291 00:14:44,400 --> 00:14:49,120 यह प्रभावी रूप से एक डेटाबेस है, या वास्तव में विशेष रूप से एक संबंधपरक डेटाबेस. 292 00:14:49,120 --> 00:14:53,070 एक संबंधपरक डेटाबेस बस है पंक्तियों और स्तंभों है कि कुछ, 293 00:14:53,070 --> 00:14:56,440 और आप किसी भी तरह का स्टोर कर सकते हैं इन पंक्तियों या स्तंभों में जानकारी. 294 00:14:56,440 --> 00:15:00,480 >> लेकिन, एसक्यूएल के बारे में अच्छा क्या है और वास्तविक डेटाबेस के बारे में ही नहीं, 295 00:15:00,480 --> 00:15:04,910 स्प्रेडशीट या गूगल स्प्रेडशीट, आप एक भाषा का उपयोग कर सकते हैं 296 00:15:04,910 --> 00:15:09,000 वास्तव में करने के लिए प्रश्न के लिए डेटा, डेटा को हटाने के लिए डालने, 297 00:15:09,000 --> 00:15:11,620 यहां तक ​​कि, डेटा के लिए देखने के लिए सबसे महत्वपूर्ण बात है, और आप 298 00:15:11,620 --> 00:15:16,110 काफी स्वयं इसे उपयोग करने के लिए नहीं है आप आम तौर पर एक गूगल हो सकता है के रूप में 299 00:15:16,110 --> 00:15:17,690 इस तरह स्प्रेडशीट. 300 00:15:17,690 --> 00:15:22,217 >> एसक्यूएल में तो, का एक गुच्छा है मौलिक बयान या टुकड़े 301 00:15:22,217 --> 00:15:23,300 कार्यक्षमता के में बनाया. 302 00:15:23,300 --> 00:15:26,450 इन तुलना में बहुत अधिक है, लेकिन आप एक विशाल दूरी जा सकते हैं 303 00:15:26,450 --> 00:15:28,620 बस जानते हुए भी कि द्वारा कहा जाता है इस भाषा 304 00:15:28,620 --> 00:15:30,840 एसक्यूएल कम से कम चार है आप उत्तोलन कर सकते हैं बयान. 305 00:15:30,840 --> 00:15:34,420 >> डेटा को हटाने के लिए, हटाएं, पंक्तियों को जोड़ने के लिए, डालें, 306 00:15:34,420 --> 00:15:37,340 अद्यतन, बदलने के लिए पंक्तियों, और चयन 307 00:15:37,340 --> 00:15:39,860 पंक्तियों वापस पाने के लिए और कि वास्तव में एसक्यूएल क्या करता है. 308 00:15:39,860 --> 00:15:43,810 यह तो पंक्तियों पर पूरी तरह से संचालित आप डालने, या हटाने जब कि, 309 00:15:43,810 --> 00:15:47,470 या अद्यतन, या आप क्या कर रहे हैं का चयन एक तथाकथित परिणाम सेट के रूप में वापस हो रही है, 310 00:15:47,470 --> 00:15:49,690 पंक्तियों की एक सरणी की तरह. 311 00:15:49,690 --> 00:15:51,700 एक मेज से पंक्तियों का एक गुच्छा. 312 00:15:51,700 --> 00:15:54,050 >> इसलिए दिन में वापस, और यहां तक ​​कि इस दिन के लिए, 313 00:15:54,050 --> 00:15:56,560 आप के साथ बातचीत कर सकते हैं एक कमांड लाइन का उपयोग कर डेटाबेस, 314 00:15:56,560 --> 00:15:59,691 लेकिन इसका इस्तेमाल करने के लिए विशेष रूप से मज़ा नहीं है इस काले और सफेद शैली खिड़की 315 00:15:59,691 --> 00:16:02,190 और वास्तव में आदेश पर अमल और अपने डेटाबेस के आसपास प्रहार. 316 00:16:02,190 --> 00:16:06,054 एक ग्राफिकल यूजर इंटरफेस, या जीयूआई, यकीनन, और अधिक बेहतर है 317 00:16:06,054 --> 00:16:08,970 और इसलिए हम अनुशंसा उपकरण और उपकरण पर आप के लिए preinstalled 318 00:16:08,970 --> 00:16:10,580 phpMyAdmin कहा जाता है. 319 00:16:10,580 --> 00:16:14,060 ऐसा लगता है कि कुल संयोग नहीं है इस बात का नाम, इसे में PHP है 320 00:16:14,060 --> 00:16:17,430 यह सिर्फ लोगों का मतलब है कि जो खुद को इस कार्यक्रम लिखा 321 00:16:17,430 --> 00:16:18,670 PHP में यह लिखा था. 322 00:16:18,670 --> 00:16:23,740 >> लेकिन यह प्रशासन के बारे में अंततः है एक सर्वर की तरह एक डाटाबेस सर्वर, 323 00:16:23,740 --> 00:16:26,589 तुम हो सकता है कि, आप के रूप में CS50 उपकरण में करते हैं. 324 00:16:26,589 --> 00:16:29,130 तो और अधिक विस्तार से यहाँ है हम आज के बारे में परवाह करने की जरूरत है 325 00:16:29,130 --> 00:16:33,280 लेकिन क्या कुंजी छोड़ दिया पर यह है कि हाथ की ओर डेटाबेस की एक सूची है 326 00:16:33,280 --> 00:16:36,040 आप अपने कंप्यूटर पर है कि, अपने CS50 उपकरण पर, 327 00:16:36,040 --> 00:16:40,090 या अंतिम परियोजनाओं में आ गए कि तुम हो सकता है एक तीसरी पार्टी, एक कंपनी पर है 328 00:16:40,090 --> 00:16:43,415 वेबसाइट या वेब सर्वर, कि आप अंतरिक्ष के लिए भुगतान किया जा सकता है. 329 00:16:43,415 --> 00:16:45,290 इतने पर छोड़ दिया है डेटाबेस, जिनमें से एक 330 00:16:45,290 --> 00:16:48,750 मैं अगले से उधार जो pset7 है शीर्ष पर फिर सप्ताह pset, और 331 00:16:48,750 --> 00:16:51,570 एक वहाँ वहाँ नोटिस टैब का गुच्छा, जिनमें से एक 332 00:16:51,570 --> 00:16:55,150 डेटाबेस, एसक्यूएल, स्थिति, है इसके आगे उपयोगकर्ताओं निर्यात और. 333 00:16:55,150 --> 00:16:56,900 तो अगर आप एक लंबी यात्रा कर सकते हैं जिस तरह से बस को साकार द्वारा 334 00:16:56,900 --> 00:16:59,770 कि यूजर इंटरफेस के सबसे ऊपर छोड़ दिया कॉलम में है 335 00:16:59,770 --> 00:17:02,650 और सही वहाँ शीर्ष भर में. 336 00:17:02,650 --> 00:17:04,980 इसलिए हम वास्तव में इस के साथ क्या कर सकते हैं? 337 00:17:04,980 --> 00:17:08,609 ठीक है, चलो एक का निर्माण शुरू करते हैं जानकारी के बिट के रूप में इस प्रकार है. 338 00:17:08,609 --> 00:17:11,760 >> निम्नलिखित मामला है मान लीजिए, बस कुछ ही दिनों में हो जाएगा, 339 00:17:11,760 --> 00:17:14,440 आप एक को लागू करना चाहते हैं CS50 वित्त बुलाया वेबसाइट, 340 00:17:14,440 --> 00:17:17,328 और इस वेबसाइट पर आप खरीदने की सुविधा देता है गंदें शब्द बोलना बोली और शेयर बेचने. 341 00:17:17,328 --> 00:17:19,619 और यह पता लगाने के लिए जा रहा है उन शेयरों की कीमत, 342 00:17:19,619 --> 00:17:22,380 अंत में आप देखेंगे के रूप में, याहू वित्त से बात करके. 343 00:17:22,380 --> 00:17:26,250 कौन सा, शानदार, एक मुफ्त सेवा है आप एक स्टॉक टिकर में पारित कर सकते हैं जिससे 344 00:17:26,250 --> 00:17:29,830 गूगल के लिए GOOG, और इसे पसंद करेंगे गूगल के मौजूदा शेयर तुम वापस दे 345 00:17:29,830 --> 00:17:32,250 अतीत के भीतर कीमत कुछ ही मिनट में कम से कम. 346 00:17:32,250 --> 00:17:35,080 >> तो तुम अंत में, कि इस्तेमाल करेंगे, उपयोगकर्ता के लिए ढोंग करने के लिए 347 00:17:35,080 --> 00:17:37,750 खरीदने और वास्तविक बेचने के लिए आभासी पैसे का उपयोग स्टॉक, 348 00:17:37,750 --> 00:17:39,750 लेकिन बहुत पहले की बात उपयोगकर्ता को देखने के लिए जा रहा है 349 00:17:39,750 --> 00:17:43,850 उन्हें पूछता है जो इस लॉगिन स्क्रीन है अपने यूज़रनेम और पासवर्ड के लिए. 350 00:17:43,850 --> 00:17:46,540 और हां, तो पहले से एक pset7 में आप के लिए चुनौतियों 351 00:17:46,540 --> 00:17:50,460 पीछे के अंत को लागू करने के लिए किया जा रहा है डेटाबेस, स्प्रेडशीट, अगर तुम जाएगा, 352 00:17:50,460 --> 00:17:53,369 उस स्टोर करने के लिए जा रहा है उपयोगकर्ताओं नाम और पासवर्ड 353 00:17:53,369 --> 00:17:56,660 और अंत में वे खुद क्या शेयर, और कितने, और कितना पैसा है वे है, 354 00:17:56,660 --> 00:18:00,110 इसलिए अन्य चीजों की एक गुच्छा में अन्य टेबल, या स्प्रेडशीट. 355 00:18:00,110 --> 00:18:05,020 >> तो चलो कैसे इस पर एक नज़र रखना पहली नज़र में प्रकट हो सकता है. 356 00:18:05,020 --> 00:18:06,980 मैं वापस जाने के लिए जा रहा हूँ मैं कर रहा हूँ और उपकरण 357 00:18:06,980 --> 00:18:14,102 यहाँ इस यूआरएल पर जाने के लिए जा रहा phpMyAdmin लोकलहोस्ट / phpMyAdmin 358 00:18:14,102 --> 00:18:16,060 और आप यह देखेंगे कि एक इंटरफेस के लिए मुझे लगता है 359 00:18:16,060 --> 00:18:18,520 वास्तव में हम पर देखा के रूप में स्क्रीन शॉट, और यहाँ मैं 360 00:18:18,520 --> 00:18:21,560 एक अतिरिक्त डेटाबेस है आज के लिए बुलाया व्याख्यान 361 00:18:21,560 --> 00:18:24,280 और मुझे आगे चलते हैं पहली और pset7 पर क्लिक करें. 362 00:18:24,280 --> 00:18:27,940 >> मैं विकल्पों में से एक जोड़ी है लगता है, नए के लिए एक, एक नई तालिका बनाने के लिए, 363 00:18:27,940 --> 00:18:30,770 उपयोगकर्ताओं के लिए और एक कड़ी है, जो मैं पहले से ही बनाया एक टेबल है. 364 00:18:30,770 --> 00:18:31,790 तो एक मेज क्या है? 365 00:18:31,790 --> 00:18:33,740 आप एक्सेल का इस्तेमाल किया तो अगर इससे पहले, और आप कर चुके हों 366 00:18:33,740 --> 00:18:37,110 सेकेंड हैंड नंबर या गूगल स्प्रेडशीट, आप एक खिड़की खोल 367 00:18:37,110 --> 00:18:39,350 और आप एक पूरी गुच्छा मिल पंक्तियों और स्तंभों की, 368 00:18:39,350 --> 00:18:43,120 लेकिन तब आप आमतौर पर कार्यपत्रकों है नीचे, या अलग टैब के साथ. 369 00:18:43,120 --> 00:18:46,140 आप प्रत्येक के बारे में सोच सकते हैं एक तालिका के रूप में वर्कशीट 370 00:18:46,140 --> 00:18:51,150 इसलिए कि डेटाबेस, अंत में, एक एक या अधिक तालिकाओं के संयोजन, एक 371 00:18:51,150 --> 00:18:54,064 या अधिक कार्यपत्रकों में एक सामान्य स्प्रेडशीट की दुनिया. 372 00:18:54,064 --> 00:18:55,980 तो मुझे आगे चलते हैं और इस वर्कशीट पर क्लिक करें 373 00:18:55,980 --> 00:18:59,420 मैं premade कि कहा जाता है, उपयोगकर्ताओं उर्फ 374 00:18:59,420 --> 00:19:00,700 डेटाबेस तालिका. 375 00:19:00,700 --> 00:19:04,130 और मैं यहाँ नीचे स्क्रॉल अगर, मुझे थोड़ा बाहर ज़ूम चलो, 376 00:19:04,130 --> 00:19:08,479 इस phpMyAdmin कह रहा है क्या है हमें अभी इस तालिका के अंदर है. 377 00:19:08,479 --> 00:19:11,020 यह पहली बार में थोड़ा भ्रमित है नज़र यूआई नहीं है क्योंकि 378 00:19:11,020 --> 00:19:15,140 दुनिया में सबसे सुंदर बात है, लेकिन क्या दिलचस्प है यहाँ यह हिस्सा है. 379 00:19:15,140 --> 00:19:17,970 आईडी, उपयोगकर्ता नाम और हैश. 380 00:19:17,970 --> 00:19:20,510 >> अग्रिम में, और आप हाथ हो जाएगा इस समस्या में, सात सेट 381 00:19:20,510 --> 00:19:25,050 हम आपको एक सुपर युक्त एक फ़ाइल दे छोटे डेटाबेस तालिका, वास्तव में उधार 382 00:19:25,050 --> 00:19:27,070 हैकर संस्करण से की समस्या दो, सेट 383 00:19:27,070 --> 00:19:29,480 जो के अंदर छह पंक्तियाँ हैं. 384 00:19:29,480 --> 00:19:32,720 सभी बेलिंडा के लिए एक रास्ते नीचे Zamyla के लिए एक करने के लिए, 385 00:19:32,720 --> 00:19:35,980 और उन के बाईं ओर नोटिस उपयोगकर्ता नाम, एक तरह अद्वितीय आईडी हैं 386 00:19:35,980 --> 00:19:39,410 दो, तीन, चार, पांच, छह, पूर्णांकों, और फिर सही करने के लिए हैश हैं. 387 00:19:39,410 --> 00:19:42,780 >> और बाधाओं रहे हैं, अगर, आप नहीं किया हैकर संस्करण समस्या, दो सेट 388 00:19:42,780 --> 00:19:46,560 लेकिन एक हैश एक एन्क्रिप्टेड की तरह ही है कुछ निरंतर के साथ पासवर्ड. 389 00:19:46,560 --> 00:19:49,470 और हां, आप कर रहे हैं यहाँ क्या देखना सभी छह की एन्क्रिप्टेड संस्करण 390 00:19:49,470 --> 00:19:52,950 समस्या से हमारे पासवर्ड की दो के हैकर संस्करण निर्धारित किया है. 391 00:19:52,950 --> 00:19:56,500 अब बाईं ओर बस कुछ जीयूआई सामान है, , इस पंक्ति संपादन इस पंक्ति को कॉपी, 392 00:19:56,500 --> 00:19:57,630 इस पंक्ति को हटाने. 393 00:19:57,630 --> 00:19:59,840 >> लेकिन क्या दिलचस्प है अब पीछा कर रहा है. 394 00:19:59,840 --> 00:20:03,810 मैं वास्तव में शुरू कर सकते हैं इस तालिका के साथ प्रयोग. 395 00:20:03,810 --> 00:20:07,330 तो मैं जाकर एसक्यूएल क्लिक करें टैब, मैं इस बड़े पाठ बॉक्स मिलता है. 396 00:20:07,330 --> 00:20:10,190 और यह हम करने जा रहे हैं कि कैसे नहीं है वास्तव में कोड लिखते समय यह करना. 397 00:20:10,190 --> 00:20:12,700 स्पष्ट होना, phpMyAdmin है कि सिर्फ एक उपकरण है 398 00:20:12,700 --> 00:20:16,450 हमें डेटाबेस आसपास प्रहार जाने वाला और हमें प्रश्नों के साथ प्रयोग करते हैं. 399 00:20:16,450 --> 00:20:19,430 >> तो उदाहरण के लिए, मान लीजिए मैं वास्तव में इस पर अमल. 400 00:20:19,430 --> 00:20:22,820 उन में से एक है जो चयन करें, कीवर्ड मैं, पहले, स्टार उल्लेख 401 00:20:22,820 --> 00:20:25,900 जो सभी का प्रतिनिधित्व करता है एक तालिका में कॉलम. 402 00:20:25,900 --> 00:20:26,820 क्या मेज से? 403 00:20:26,820 --> 00:20:27,990 खैर, उपयोगकर्ताओं. 404 00:20:27,990 --> 00:20:29,950 और नोटिस इस वहाँ एसक्यूएल में अजीब सम्मेलन 405 00:20:29,950 --> 00:20:32,140 जहां आप वास्तव में उपयोग पीठ, आम तौर पर, ticks 406 00:20:32,140 --> 00:20:35,940 एकल नहीं उद्धरण और डबल नहीं उद्धरण आप तालिकाओं के नाम के बारे में बात करते हैं, 407 00:20:35,940 --> 00:20:38,990 इसलिए वापस भाव पर बात है अपने कुंजीपटल के शीर्ष बाएँ हाथ सबसे 408 00:20:38,990 --> 00:20:39,720 संभावना. 409 00:20:39,720 --> 00:20:41,850 >> तो मुझे अब आगे चलते हैं और सिर्फ इतना है कि अकेला छोड़ दो 410 00:20:41,850 --> 00:20:46,020 और नीचे स्क्रॉल और क्लिक जाना है, और हम कर रहे हैं वास्तव में एक ही बात को देखने के लिए जा रहा है. 411 00:20:46,020 --> 00:20:52,410 हम सिर्फ एक एसक्यूएल क्वेरी मार डाला है चुनिंदा सब कुछ सितारा कह 412 00:20:52,410 --> 00:20:55,610 से मेज उपयोगकर्ताओं को कहा जाता है, और क्या आप को मिलने वाली यह है. 413 00:20:55,610 --> 00:20:58,400 अंत में, हम कर सकेंगे कोड में है कि एक ही बात करते हैं, 414 00:20:58,400 --> 00:21:02,109 लेकिन अब सब के लिए मैं करना चाहता था अपने ब्राउज़र में यह देखना था है. 415 00:21:02,109 --> 00:21:03,900 खैर हम कुछ करते हैं एक छोटे से अलग. 416 00:21:03,900 --> 00:21:08,330 , मुझे एसक्यूएल टैब के लिए वापस जाओ और चलो बस क्या कहते हैं? 417 00:21:08,330 --> 00:21:11,520 Zamyla उसके बारे में सब खो दिया है पैसे, और इसलिए यह है 418 00:21:11,520 --> 00:21:13,190 हमारे लिए समय एक उपयोगकर्ता के रूप में उसे नष्ट करने के लिए. 419 00:21:13,190 --> 00:21:14,630 वह अब में प्रवेश करने की है. 420 00:21:14,630 --> 00:21:18,870 >> तो मैं from-- हटाना कहने जा रहा हूँ खैर, पूंजीकरण बनाए रखने के 421 00:21:18,870 --> 00:21:23,080 स्थिरता के लिए, हटाएं जहां उपयोगकर्ताओं से. 422 00:21:23,080 --> 00:21:25,430 और हां, तो हम इन कर सकते हैं predicates, या इन 423 00:21:25,430 --> 00:21:31,180 मेरे बयान के अंत में क्वालिफायर, कहाँ और कैसे मैं Zamyla नष्ट कर सकता? 424 00:21:31,180 --> 00:21:34,190 उसका नाम Zamyla करके, तो स्तंभ, स्तंभों में से एक 425 00:21:34,190 --> 00:21:37,950 नाम दिया है, इसलिए जहां नाम = "Zamyla" किया गया था. 426 00:21:37,950 --> 00:21:40,000 और यहाँ मैं डबल का उपयोग उद्धरण या एक उद्धरण, 427 00:21:40,000 --> 00:21:42,958 आप केवल वापस जब ticks का उपयोग उदाहरण के लिए, के नाम के बारे में बात कर, 428 00:21:42,958 --> 00:21:45,130 टेबल या खेतों की. 429 00:21:45,130 --> 00:21:47,440 और मुझे यहां क्लिक करें जाने दो. 430 00:21:47,440 --> 00:21:50,400 और अब, वेब पेज है एक छोटी सी में uptight जा रहा है. 431 00:21:50,400 --> 00:21:53,620 >> या, क्या तुम सच में हटाना अमल करना चाहते हैं नाम Zamyla के बराबर होती है, जहां उपयोगकर्ता से? 432 00:21:53,620 --> 00:21:54,680 हां. 433 00:21:54,680 --> 00:22:01,900 तो अब, हम मेरी मेज पर वापस जाओ क्लिक उपयोगकर्ताओं द्वारा, एचएम कि नोटिस. 434 00:22:01,900 --> 00:22:02,530 मैं goofed. 435 00:22:02,530 --> 00:22:04,070 और वास्तव में, मैं एक तरह से इतनी तेजी से दूर क्लिक किया 436 00:22:04,070 --> 00:22:06,195 आप भी नहीं देखा था शायद लाल त्रुटि संदेश,. 437 00:22:06,195 --> 00:22:07,649 मैं गलत क्या किया? 438 00:22:07,649 --> 00:22:09,690 दर्शक: आप की जरूरत नहीं थी उसका नाम भुनाने के लिए. 439 00:22:09,690 --> 00:22:11,260 डेविड जे Malan: हाँ मैं उसका नाम पूंजीकृत 440 00:22:11,260 --> 00:22:13,770 लेकिन उसे मैं वास्तव में username-- सही, एक जोड़ी गलतियाँ की? 441 00:22:13,770 --> 00:22:16,720 एक, उसके उपयोगकर्ता नाम है zamyla, छोटा अक्षर जेड, 442 00:22:16,720 --> 00:22:20,140 और स्तंभ नाम उपयोगकर्ता नाम है, नाम नहीं है, तो फिर यह करते हैं. 443 00:22:20,140 --> 00:22:25,750 मुझे आगे चलते हैं और उपयोगकर्ताओं जहां से हटाना 444 00:22:25,750 --> 00:22:28,990 उपयोगकर्ता नाम बोली गंदें शब्द बोलना "Zamyla" के बराबर होती है. 445 00:22:28,990 --> 00:22:29,490 ठीक है? 446 00:22:29,490 --> 00:22:32,600 तो यह थोड़ा बेहतर लग रहा है, चलो मुझे नीचे स्क्रॉल जाने और जाएँ क्लिक करें. 447 00:22:32,600 --> 00:22:34,730 यह अभी भी जा रहा है यह सुनिश्चित हो मुझ पर चिल्लाना. 448 00:22:34,730 --> 00:22:37,500 , मैं हाँ क्लिक करें, और अब हम देखते हैं स्पष्ट रूप से यह सच हुआ 449 00:22:37,500 --> 00:22:39,870 तेजी से, कम से कम एक दूसरी निश्चित रूप से, यह 450 00:22:39,870 --> 00:22:41,720 वास्तव में मार डाला गया कि क्वेरी है. 451 00:22:41,720 --> 00:22:45,617 पुष्टि करने के लिए, मुझे उपयोगकर्ताओं को क्लिक करते हैं और वास्तव में अब Zamyla चला गया है. 452 00:22:45,617 --> 00:22:46,700 अब विपरीत करते हैं. 453 00:22:46,700 --> 00:22:49,320 Gabe करना चाहता है कि मान लीजिए वेबसाइट के लिए रजिस्टर. 454 00:22:49,320 --> 00:22:52,825 एसक्यूएल क्वेरी क्या है, क्या है मैं Gabe जोड़ने के लिए टाइप कर सकते कमान? 455 00:22:52,825 --> 00:22:54,200 वैसे यह बहुत स्पष्ट है. 456 00:22:54,200 --> 00:22:58,260 उपयोगकर्ताओं में डालें, और अब यह एक छोटे से गुप्त हो जाता है. 457 00:22:58,260 --> 00:23:03,190 मैं, सर्वर को निर्दिष्ट करने की जरूरत है क्या मैं प्रदान करना चाहते हैं क्षेत्रों. 458 00:23:03,190 --> 00:23:06,630 मैं वास्तव में परवाह नहीं है क्या Gabe की पहचान संख्या है, इसलिए मुझे लगता है कि छोड़ करने के लिए जा रहा हूँ. 459 00:23:06,630 --> 00:23:11,360 मैं बजाय कहने जा रहा हूँ उपयोगकर्ता नाम, हैश, और उसके बाद 460 00:23:11,360 --> 00:23:14,960 मानों मैं डाल करना चाहते हैं Gabe होने जा रहा है. 461 00:23:14,960 --> 00:23:16,800 और फिर उसके हैश, मैं नहीं जानता. 462 00:23:16,800 --> 00:23:19,900 तो अब, मैं जा रहा हूँ ऐसा करने के लिए एक बड़ा के रूप में छोड़ दो. 463 00:23:19,900 --> 00:23:21,650 हम करने के लिए वापस आ गया हूँ समस्या सेट में कि 464 00:23:21,650 --> 00:23:23,390 आप वास्तव में ऐसा कर के रूप में कैसे कल्पना. 465 00:23:23,390 --> 00:23:24,630 >> तो फिर, वाक्य रचना, नोटिस. 466 00:23:24,630 --> 00:23:28,430 तालिका नाम में, फिर एक डालें क्षेत्रों के parenthesized सूची, 467 00:23:28,430 --> 00:23:30,980 कॉलम आप जोड़ना चाहते हैं करने के लिए मूल्यों, और फिर बस 468 00:23:30,980 --> 00:23:34,495 एक ही सटीक आदेश के लिए छोड़ दिया आप जोड़ना चाहते हैं मूल्यों की सही, 469 00:23:34,495 --> 00:23:36,870 और यह सिर्फ इसलिए लपेटकर है पाठ एक थोड़ा लंबा है. 470 00:23:36,870 --> 00:23:38,520 तो अब मुझे जाने क्लिक करते हैं. 471 00:23:38,520 --> 00:23:39,830 एक पंक्ति डाला. 472 00:23:39,830 --> 00:23:43,020 और अब मैं वापस करने के लिए जाना उपयोगकर्ताओं क्या दिलचस्प है 473 00:23:43,020 --> 00:23:48,960 केवल Gabe में अब है नहीं कि है डेटाबेस, उसकी आईडी जाहिरा तौर पर क्या है? 474 00:23:48,960 --> 00:23:49,820 >> वैसे यह सात है. 475 00:23:49,820 --> 00:23:51,479 ऐसा क्यों है कि मैं यह नहीं जोड़ दिया सात है जब? 476 00:23:51,479 --> 00:23:54,020 यह इसलिए भी है, में से एक है सुविधाओं आप डेटाबेस से मिलता है. 477 00:23:54,020 --> 00:23:55,750 का एक बहुत कार्यक्षमता में बनाया. 478 00:23:55,750 --> 00:23:57,950 यह जब पता चला है कि इस तालिका बनाई गई, 479 00:23:57,950 --> 00:24:01,390 मैं यह स्वचालित है preconfigured इस तरह से एक आईडी आवंटित 480 00:24:01,390 --> 00:24:02,480 यह वेतन वृद्धि कि. 481 00:24:02,480 --> 00:24:05,470 तो आप कभी भी, आसपास poked किया है और क्या आपके फेसबुक आईडी को देखा 482 00:24:05,470 --> 00:24:09,292 संख्या, यह सच नहीं है इन दिनों है एक बात, एक एपीआई के रूप में, लेकिन फेसबुक ऐसा करने के लिए 483 00:24:09,292 --> 00:24:11,750 एप्लीकेशन प्रोग्रामिंग इंटरफेस, जिससे आपको वापस मिल सकता है 484 00:24:11,750 --> 00:24:14,430 डेटा की एक पूरी गुच्छा के बारे में अपने आप को, अपने दोस्तों के बारे में, 485 00:24:14,430 --> 00:24:15,347 और आपके कनेक्शन. 486 00:24:15,347 --> 00:24:17,430 और क्या प्रयोग किया जाता तरह हो शांत की, दिन में वापस, 487 00:24:17,430 --> 00:24:19,510 देखने के लिए क्या था अपने फेसबुक आईडी नंबर था. 488 00:24:19,510 --> 00:24:22,390 मार्क ज़ुकेरबर्ग की, उदाहरण के लिए, तीन है 489 00:24:22,390 --> 00:24:23,890 वह साइट के लेखक था के बाद से. 490 00:24:23,890 --> 00:24:27,610 कहानी जाता है और, जैसा कि वह बनाया दो परीक्षण खातों, उपयोगकर्ताओं को एक और दो, 491 00:24:27,610 --> 00:24:28,690 जो वह तो नष्ट कर दिया. 492 00:24:28,690 --> 00:24:32,780 और हां, Zuck, के रूप में अपने उपयोगकर्ता नाम है फेसबुक पर, आईडी नंबर तीन है 493 00:24:32,780 --> 00:24:36,110 और हम सब बहुत नंबर बड़े से तीन इन दिनों. 494 00:24:36,110 --> 00:24:37,980 वास्तव में, कुछ बिंदु पर फेसबुक से दूर ले जाया गया 495 00:24:37,980 --> 00:24:42,410 यहां तक ​​कि एक पूर्णांक, का उपयोग करने से जो एक 32-बिट मूल्य का उपयोग करने के लिए है, 496 00:24:42,410 --> 00:24:44,480 अगले कदम, अनिवार्य रूप से एक लंबे ताकि 497 00:24:44,480 --> 00:24:47,150 वे समायोजित कर सकता है कि पंजीकरण भी अधिक उपयोगकर्ताओं. 498 00:24:47,150 --> 00:24:49,420 तो एक मजाक सा ऐतिहासिक तथ्य. 499 00:24:49,420 --> 00:24:51,660 >> तो है कि बस बुनियादी वाक्य रचना के साथ जो 500 00:24:51,660 --> 00:24:54,470 हम की एक जोड़ी पर अमल हो सकता है प्रश्नों, लेकिन हम वास्तव में कर सकते हैं 501 00:24:54,470 --> 00:24:56,744 एसक्यूएल के साथ एक गुच्छा अधिक बातें करते हैं. 502 00:24:56,744 --> 00:24:58,910 और तुम, अंततः, देखेंगे समस्या में सात सेट 503 00:24:58,910 --> 00:25:01,034 आप एक बनाने के लिए है कि डिजाइन निर्णय की संख्या, 504 00:25:01,034 --> 00:25:03,290 उन के बीच होने जा रहा है क्या डेटा प्रकार का उपयोग करने के लिए. 505 00:25:03,290 --> 00:25:08,240 तो बस सी में की तरह, डेटा रहे हैं एक डेटाबेस में प्रकार, MySQL की तरह, 506 00:25:08,240 --> 00:25:12,640 और डेटा प्रकार आप चुनना होगा यहाँ से इन क्षेत्रों में शामिल हैं. 507 00:25:12,640 --> 00:25:17,287 चार, varchar, इंटरनैशनल, बड़ा पूर्णांक, दशमलव और तारीख समय, और कई अन्य. 508 00:25:17,287 --> 00:25:18,370 तो चलो वास्तव में यह करते हैं. 509 00:25:18,370 --> 00:25:21,060 हम नहीं किया था कि ढोंग करते हैं हाथ आप इस उपयोगकर्ता की तालिका 510 00:25:21,060 --> 00:25:25,080 और मेरे लिए, आगे बढ़ो और बनाने अपने आप को, व्याख्यान में database-- 511 00:25:25,080 --> 00:25:31,000 वास्तव में मुझे आगे जाना है और हटाना जाने मैं पहले से ही यहाँ है मेज 512 00:25:31,000 --> 00:25:32,940 इतना है कि हम वास्तव में इस बना सकते हैं. 513 00:25:32,940 --> 00:25:33,550 वूप्स. 514 00:25:33,550 --> 00:25:35,970 मैं इस ड्रॉप करने के लिए जा रहा हूँ मेज, और अब मैं कर रहा हूँ 515 00:25:35,970 --> 00:25:38,337 करने के लिए फिर से जाना जा रहा यहाँ पर डेटाबेस व्याख्यान, 516 00:25:38,337 --> 00:25:40,420 मैं एक तालिका बनाने के लिए जा रहा हूँ कहा जाता उपयोगकर्ताओं और चलो 517 00:25:40,420 --> 00:25:43,010 सिर्फ तीन स्तंभों करना शुरू में और जाएँ क्लिक करें. 518 00:25:43,010 --> 00:25:44,990 >> अब, अधिकांश भाग के लिए, फिर, यह सिर्फ है 519 00:25:44,990 --> 00:25:48,570 कहा जाता है इस ग्राफिकल उपकरण का उपयोग phpMyAdmin, और अब हम क्या कर रहे हैं 520 00:25:48,570 --> 00:25:49,600 एक मेज पैदा कर रही है. 521 00:25:49,600 --> 00:25:53,170 तो इस फ़ाइल जाने की तरह है, नई, और एक नया एक्सेल फाइल बनाने. 522 00:25:53,170 --> 00:25:55,440 तो यह मुझे कुछ पूछ रहा है सवालों से, सही करने के लिए छोड़ दिया 523 00:25:55,440 --> 00:25:58,620 पहले कॉलम का नाम क्या है, और फिर दूसरा स्तंभ का नाम, 524 00:25:58,620 --> 00:25:59,560 और तीसरे का नाम. 525 00:25:59,560 --> 00:26:00,518 तो चलो इस विश्राम करते हैं. 526 00:26:00,518 --> 00:26:05,460 आईडी, और तब उपयोगकर्ता नाम, एक था और फिर हैश एक और था. 527 00:26:05,460 --> 00:26:08,970 तो क्या डेटा प्रकार होना चाहिए आईडी की तरह एक क्षेत्र के लिए अब हो सकता है? 528 00:26:08,970 --> 00:26:14,470 >> यहाँ डेटा प्रकार की पूरी सूची है एक डेटाबेस में आप के लिए उपलब्ध, 529 00:26:14,470 --> 00:26:16,070 और अब के लिए सिर्फ पूर्णांक के साथ चलते हैं. 530 00:26:16,070 --> 00:26:18,160 32-बिट मूल्य, मुझे नहीं पता मैं हूँ वास्तविक लगता है 531 00:26:18,160 --> 00:26:21,484 अधिक से अधिक 4 अरब के लिए जा रहा मेरे खाते में उपयोगकर्ताओं, मेरी सेवा में, 532 00:26:21,484 --> 00:26:23,650 इसलिए मैं आगे बढ़ रखने के लिए जा रहा हूँ अगला सवाल करने पर. 533 00:26:23,650 --> 00:26:25,490 मैं निर्दिष्ट करने के लिए नहीं जा रहा हूँ एक लंबाई या मूल्यों, 534 00:26:25,490 --> 00:26:28,540 यह लागू नहीं है यहां एक पूर्णांक के लिए, प्रति. 535 00:26:28,540 --> 00:26:30,740 और अब मैं, निर्दिष्ट कर सकते हैं जाहिर है, एक डिफ़ॉल्ट 536 00:26:30,740 --> 00:26:33,970 मैं निर्दिष्ट करने के लिए नहीं जा रहा हूँ जो मूल्य,. 537 00:26:33,970 --> 00:26:36,050 एक मिलान, मुझे लगता है कि क्या है पता नहीं है. 538 00:26:36,050 --> 00:26:37,290 एक विशेषता. 539 00:26:37,290 --> 00:26:39,455 अब हम वास्तव में कर एक डिजाइन निर्णय किया है. 540 00:26:39,455 --> 00:26:42,580 इसलिए सभी नहीं, यहाँ कुछ क्षेत्रों वहाँ जिनमें से लागू हो, लेकिन अहस्ताक्षरित हैं 541 00:26:42,580 --> 00:26:43,380 बस क्या मतलब है? 542 00:26:43,380 --> 00:26:45,400 यही पूर्णांक होना चाहिए? 543 00:26:45,400 --> 00:26:46,210 सिर्फ गैर-नकारात्मक. 544 00:26:46,210 --> 00:26:48,090 तो यह ऊपर की ओर 0 हो गया है. 545 00:26:48,090 --> 00:26:51,120 नहीं, मैं क्योंकि जांच करने के लिए नहीं जा रहा हूँ मैं हर उपयोगकर्ता एक आईडी है चाहता हूँ, 546 00:26:51,120 --> 00:26:52,470 यह रिक्त नहीं हो सकता. 547 00:26:52,470 --> 00:26:55,949 और फिर, हम कुछ और करने के लिए मिल इस तरह दिलचस्प डिजाइन निर्णय. 548 00:26:55,949 --> 00:26:58,990 हम एक पल में यह करने के लिए वापस आ गया हूँ डेटाबेस की लेकिन क्या एक और विशेषता 549 00:26:58,990 --> 00:27:04,200 है, आप बता सकते हैं कि है डाटाबेस सर्वर आगे बढ़ो 550 00:27:04,200 --> 00:27:07,100 और अपने आप को अनुकूलित, अपने राम और अपनी हार्ड डिस्क स्थान, 551 00:27:07,100 --> 00:27:11,770 कि चयन करता है, और सम्मिलित है, और इसलिए हटाता है, और अद्यतन वास्तव में तेजी से कर रहे हैं. 552 00:27:11,770 --> 00:27:13,250 Pset5 साथ इस विपरीत. 553 00:27:13,250 --> 00:27:16,259 >> आप कुछ को देखने के लिए चाहते थे अपने हैश तालिका, में जो 554 00:27:16,259 --> 00:27:18,300 यदि आप एक डेटाबेस के रूप में के बारे में सोच सब करना था जो 555 00:27:18,300 --> 00:27:21,500 अपने हैश तालिका तेजी से बनाने के लिए काम करते हैं. 556 00:27:21,500 --> 00:27:22,840 यह जाहिर है, आप की तरह है. 557 00:27:22,840 --> 00:27:23,060 है ना? 558 00:27:23,060 --> 00:27:26,080 आप हर समय ठीक करने में लगा दिया था एक हैश समारोह हो रही है, बातें ट्यूनिंग 559 00:27:26,080 --> 00:27:27,820 सही, बाहर कैसे लगाना कई बाल्टी है. 560 00:27:27,820 --> 00:27:29,611 >> लेकिन, फिर से, अच्छा क्या है के बारे में एक डेटाबेस है 561 00:27:29,611 --> 00:27:31,762 आप बस के सभी बाज़ी अन्य लोगों को इस 562 00:27:31,762 --> 00:27:33,720 जो इस बारे में सोचा है क्या आप के लिए के माध्यम से, और 563 00:27:33,720 --> 00:27:37,170 मैं तहत यहाँ कहने जा रहा हूँ सूचकांक है मेरी आईडी क्षेत्र है कि 564 00:27:37,170 --> 00:27:41,149 प्राथमिक रास्ता होने जा रहा है इस डेटाबेस में उपयोगकर्ताओं की पहचान. 565 00:27:41,149 --> 00:27:42,940 मुझे लगता है कि करने के लिए नहीं जा रहा हूँ Zamyla रूप Zamyla की, 566 00:27:42,940 --> 00:27:45,800 मैं सोच भी नहीं जा रहा हूँ उसका नंबर 6 के रूप में. 567 00:27:45,800 --> 00:27:49,814 >> क्यों, शायद, बेहतर यह है intuitively और मॉडल के बारे में सोचना 568 00:27:49,814 --> 00:27:52,480 का उपयोग अपने व्यक्तिगत पंक्तियों में से प्रत्येक के बजाय कुछ का एक नंबर 569 00:27:52,480 --> 00:27:56,480 Zamyla तरह एक स्ट्रिंग की तरह Gabe या अभी भी अब स्ट्रिंग या? 570 00:27:56,480 --> 00:27:57,444 हाँ? 571 00:27:57,444 --> 00:28:00,117 >> दर्शक: एक आईडी अद्वितीय है? 572 00:28:00,117 --> 00:28:01,200 डेविड जे Malan: फिर से कहो? 573 00:28:01,200 --> 00:28:02,283 दर्शक: एक आईडी अद्वितीय है? 574 00:28:02,283 --> 00:28:04,400 डेविड जे Malan: एक आईडी अद्वितीय है, लेकिन suppose-- 575 00:28:04,400 --> 00:28:06,320 सामान्य में मामले के रूप में उपयोगकर्ता नाम के साथ लगता है, 576 00:28:06,320 --> 00:28:10,110 मैं भी केवल वहाँ हो सकता है ने कहा कि एक दुनिया में Zamyla, और केवल एक Gabe. 577 00:28:10,110 --> 00:28:13,730 मैं विशिष्टता थोपना सकता है मैं चाहता था, तो भी, तार पर बाधा. 578 00:28:13,730 --> 00:28:15,550 तो एक बुरा नहीं सोचा. 579 00:28:15,550 --> 00:28:16,500 >> दर्शक: अधिक सुरक्षित. 580 00:28:16,500 --> 00:28:17,874 >> डेविड जे Malan: अधिक सुरक्षित, क्यों? 581 00:28:17,874 --> 00:28:20,705 दर्शक: आपको नहीं बता सकता जो उपयोगकर्ता के रूप में है, जो. 582 00:28:20,705 --> 00:28:22,580 डेविड जे Malan: ठीक है, तुम जो उपयोगकर्ता नहीं बता सकता 583 00:28:22,580 --> 00:28:24,380 इसलिए एक नहीं है, जो है यह करने के लिए गोपनीयता पहलू, 584 00:28:24,380 --> 00:28:27,810 खासकर यदि आईडी शायद यूआरएल में दिखाई दे. 585 00:28:27,810 --> 00:28:29,960 तो यकीन है, कि, जिस तरह का काम कर सकता है भी. 586 00:28:29,960 --> 00:28:30,640 अन्य विचार? 587 00:28:30,640 --> 00:28:31,383 हाँ? 588 00:28:31,383 --> 00:28:34,316 >> दर्शक: यह आसान है एक पूर्णांक पर कार्रवाई करते हैं. 589 00:28:34,316 --> 00:28:35,940 डेविड जे Malan: यह असली किकर है. 590 00:28:35,940 --> 00:28:38,850 यह सिर्फ अधिक कुशल है या कंप्यूटर के लिए आसान, 591 00:28:38,850 --> 00:28:40,431 एक पूर्णांक पर कार्रवाई करने के लिए. 592 00:28:40,431 --> 00:28:40,930 है ना? 593 00:28:40,930 --> 00:28:43,905 एक पूर्णांक की गारंटी है 32-सा हो Zamyla जबकि 594 00:28:43,905 --> 00:28:47,660 गेब्रियल कुछ वर्ण लंबा है , अधिक कुछ वर्ण लंबा है 595 00:28:47,660 --> 00:28:51,930 डेवनपोर्ट वास्तव में लंबे समय है, और इसलिए यह है उपयोग करने के लिए विशेष रूप से कुशल नहीं 596 00:28:51,930 --> 00:28:55,860 तार मूल्यों की तुलना और देखने के लिए क्षेत्रों, और अद्यतन क्षेत्रों के लिए, 597 00:28:55,860 --> 00:28:57,790 आप भाग ले सकते हैं सिर्फ एक पूर्णांक के साथ. 598 00:28:57,790 --> 00:28:59,090 सिर्फ 32 बिट. 599 00:28:59,090 --> 00:29:02,570 उपयोगकर्ता नाम तो, भी, इस तरह, अद्वितीय होने की जरूरत नहीं है, 600 00:29:02,570 --> 00:29:05,040 वे शायद चाहिए, हालांकि हो सकता है, और यहां तक ​​कि इस तरह से भी 601 00:29:05,040 --> 00:29:07,520 एक उपयोगकर्ता के लिए अनुमति दी जा सकती है अपने या अपने उपयोगकर्ता नाम बदल जाते हैं. 602 00:29:07,520 --> 00:29:10,810 >> तो चलो अब के रूप में इस छोड़ दें उपयोगकर्ता की पहचान के प्राथमिक साधन. 603 00:29:10,810 --> 00:29:13,510 इस डेटाबेस कह रही है आगे बढ़ो और अपने आप को अनुकूलित 604 00:29:13,510 --> 00:29:17,065 इसलिए आईडी पर कि देखो अप सुपर फास्ट हैं. 605 00:29:17,065 --> 00:29:19,620 एअर इंडिया, बुरी सिर्फ नाम ऑटो वेतन वृद्धि का मतलब है, 606 00:29:19,620 --> 00:29:21,500 और यह चेक है हम जांच की जरूरत बॉक्स 607 00:29:21,500 --> 00:29:24,614 करने के लिए आईडी क्षेत्र है कि निर्दिष्ट करने के लिए स्वचालित रूप से मेरे लिए अद्यतन किया, 608 00:29:24,614 --> 00:29:26,530 और फिर मैं जा रहा हूँ यहाँ सही करने के लिए स्क्रॉल 609 00:29:26,530 --> 00:29:29,279 और स्पष्ट रूप से मैं वास्तव में कोई दिलचस्पी नहीं हूँ इन क्षेत्रों में से किसी भी अधिक में. 610 00:29:29,279 --> 00:29:30,630 निश्चित रूप से आज नहीं. 611 00:29:30,630 --> 00:29:33,770 >> तो मैं यहाँ वापस जाने के लिए जा रहा हूँ, पहले कॉलम, जहां के लिए 612 00:29:33,770 --> 00:29:35,830 मैं उपयोगकर्ता नाम निर्दिष्ट करने की आवश्यकता और हैश, और चलो 613 00:29:35,830 --> 00:29:38,080 पर कम से कम फोकस में अब के लिए एक दूसरे के. 614 00:29:38,080 --> 00:29:41,498 इंटरनैशनल शायद सही कॉल नहीं है, तो क्या शायद अधिक समझ में आता है? 615 00:29:41,498 --> 00:29:42,741 >> दर्शक: पाठ. 616 00:29:42,741 --> 00:29:43,824 डेविड जे Malan: फिर से कहो? 617 00:29:43,824 --> 00:29:44,710 दर्शक: पाठ. 618 00:29:44,710 --> 00:29:44,980 डेविड जे Malan: पाठ? 619 00:29:44,980 --> 00:29:45,590 ठीक है, मैं पाठ सुना. 620 00:29:45,590 --> 00:29:46,090 और क्या? 621 00:29:46,090 --> 00:29:50,520 622 00:29:50,520 --> 00:29:53,860 हम तरह के विकल्पों की एक गुच्छा है प्रकृति में शाब्दिक हैं. 623 00:29:53,860 --> 00:29:55,990 इसलिए जब, और क्यों, ऐसा आप इनमें से कुछ का उपयोग करें? 624 00:29:55,990 --> 00:29:59,560 चार खैर, के विपरीत क्या आप कर सकते हैं लगता है, एक ही चरित्र नहीं है. 625 00:29:59,560 --> 00:30:01,550 यह वर्ण की एक विशिष्ट संख्या है. 626 00:30:01,550 --> 00:30:04,600 हम जानते हैं कि सभी उपयोगकर्ता नाम कि आठ पात्रों की तरह होना चाहिए, 627 00:30:04,600 --> 00:30:08,490 पुराने में आम हुआ करता था के रूप में कंप्यूटर सिस्टम, मैं चार कह सकते हैं 628 00:30:08,490 --> 00:30:09,830 और फिर मैं यहाँ 8 कह सकते हैं. 629 00:30:09,830 --> 00:30:12,930 तीसरे स्तंभ बन जाता है कि जब लागू एक टेबल बनाते समय. 630 00:30:12,930 --> 00:30:15,450 >> लेकिन उस कष्टप्रद की तरह है कुछ लोगों को हो सकता है क्योंकि 631 00:30:15,450 --> 00:30:17,660 एक लंबे समय तक उपयोगकर्ता नाम है चाहता हूँ आठ वर्णों से, 632 00:30:17,660 --> 00:30:19,743 कुछ लोगों के लिए चाहते हो सकता है एक छोटी उपयोगकर्ता नाम है, 633 00:30:19,743 --> 00:30:22,210 तो क्यों अपने आप को प्रतिबद्ध एक विशिष्ट संख्या के लिए? 634 00:30:22,210 --> 00:30:24,710 क्यों एक चर नहीं वर्ण की संख्या और बस 635 00:30:24,710 --> 00:30:28,580 कहते हैं कि एक नाम की अधिकतम लंबाई है, मैं 64 पात्रों की तरह, पता नहीं है. 636 00:30:28,580 --> 00:30:31,780 मैं कोई टिप्पणी नहीं सोच सकते हैं, जो 64 अक्षरों से नाम अब है, 637 00:30:31,780 --> 00:30:34,810 वह भी कम है और अगर तुम सकता है निश्चित रूप से मनमाने ढंग से यह टक्कर. 638 00:30:34,810 --> 00:30:37,330 >> तो varchar एक चर रहा है वर्ण की संख्या. 639 00:30:37,330 --> 00:30:41,010 पाठ एक बुरा वृत्ति नहीं है, और स्पष्ट है कि तरह की यह क्या कहता है, 640 00:30:41,010 --> 00:30:45,460 लेकिन एक पाठ क्षेत्र हो सकता है कम से कम 65,000 बाइट्स की तरह. 641 00:30:45,460 --> 00:30:50,790 यही कारण है कि एक के लिए शायद overkill है क्षेत्र, और वास्तव में, हाँ, 65,535. 642 00:30:50,790 --> 00:30:53,740 यही कारण है कि एक के लिए शायद overkill है नाम है, तो हम आम तौर पर रहना होगा, 643 00:30:53,740 --> 00:30:56,910 शाब्दिक लिए varchars साथ भी क्षेत्र और हैश,. 644 00:30:56,910 --> 00:30:59,990 हैश, यह पता चला है, हम एक कर सकता है varchar के रूप में अच्छी तरह से या ऐसा कुछ, 645 00:30:59,990 --> 00:31:03,080 लेकिन हम पर आज ध्यान केंद्रित नहीं होगी वहाँ क्रिप्टोग्राफी और संख्या 646 00:31:03,080 --> 00:31:05,210 हम वास्तव में हो सकता है इसकी लंबाई के लिए उपयोग करना चाहते हैं. 647 00:31:05,210 --> 00:31:07,430 >> लेकिन मुझे सही करने के लिए नीचे स्क्रॉल करते हैं. 648 00:31:07,430 --> 00:31:11,280 आप केवल एक ही हो सकता है एक मेज के लिए प्राथमिक सूचकांक 649 00:31:11,280 --> 00:31:16,380 लेकिन मैं इनमें से किसी को लागू करना चाहते हैं, अब, उपयोगकर्ता नाम के लिए, आप कहेंगे? 650 00:31:16,380 --> 00:31:21,980 क्या उपयोगकर्ता नाम चाहिए एक अस्पष्ट पर आधारित होना इन चार विकल्पों में से समझ? 651 00:31:21,980 --> 00:31:23,340 बस उनके नाम से? 652 00:31:23,340 --> 00:31:24,140 >> दर्शक: अनोखा. 653 00:31:24,140 --> 00:31:25,100 >> डेविड जे Malan: इतना अद्वितीय, है ना? 654 00:31:25,100 --> 00:31:28,190 तो यह न केवल सकता है कि पता चला है आप अग्रिम में, एक डेटाबेस बताओ 655 00:31:28,190 --> 00:31:30,380 इस प्राथमिक तरीका है के क्षेत्रों की पहचान. 656 00:31:30,380 --> 00:31:32,990 आप यह भी कहना है कि यह कर सकते हैं एक अद्वितीय क्षेत्र होने जा रहा. 657 00:31:32,990 --> 00:31:34,700 यह नहीं होने जा रहा है मैं पर भरोसा करते हैं बात, 658 00:31:34,700 --> 00:31:38,490 लेकिन मैं करने के लिए डेटाबेस चाहेंगे अनिवार्य रूप से है कि अगर हालत है, तो है 659 00:31:38,490 --> 00:31:42,340 कि मैं कभी भी रजिस्टर करने की कोशिश की एक ही नाम के साथ दो उपयोगकर्ताओं 660 00:31:42,340 --> 00:31:44,360 डेटाबेस फ्लैट बाहर मुझे बताने के लिए नहीं जा रहा है. 661 00:31:44,360 --> 00:31:47,490 मैं कुछ अतिरिक्त कोड हो सकता है के रूप में ज्यादा से बचाता है कि PHP में, 662 00:31:47,490 --> 00:31:50,640 लेकिन डेटाबेस, भी, यह सुनिश्चित कर सकते हैं कि कभी नहीं होने जा रहा है कि. 663 00:31:50,640 --> 00:31:53,370 >> अब, एक तरफ, खासकर के रूप में के रूप में आप अंतिम परियोजनाओं के बारे में सोचना, 664 00:31:53,370 --> 00:31:57,030 मन में यह सूचकांक और पूर्ण में रखना पाठ वास्तव में काफी उपयोगी होते हैं. 665 00:31:57,030 --> 00:32:01,080 आप एक बड़ा डेटाबेस, नहीं के साथ है, तो दर्जनों, लेकिन सैकड़ों या हजारों के साथ 666 00:32:01,080 --> 00:32:05,270 क्षेत्रों के या यहां तक ​​कि लाखों, आप कर सकते हैं भी अग्रिम में डेटाबेस बताओ 667 00:32:05,270 --> 00:32:07,980 यह मैं जा रहा हूँ एक क्षेत्र है एक बहुत पर खोज करने के लिए. 668 00:32:07,980 --> 00:32:10,520 शायद इसकी उपयोगकर्ता नाम, अगर तुम शायद यह जैव है, 669 00:32:10,520 --> 00:32:13,750 एक फेसबुक जैसी वेबसाइट बनाने कि उपयोगकर्ता की अनुमति दी है कि पैराग्राफ है 670 00:32:13,750 --> 00:32:16,799 यदि आप चाहते हैं बचाने के लिए, और करने के लिए अग्रिम में डेटाबेस बताओ 671 00:32:16,799 --> 00:32:20,090 मैं इस क्षेत्र पर खोज करने जा रहा हूँ एक बहुत कुछ है, लेकिन यह जरूरी अद्वितीय नहीं है 672 00:32:20,090 --> 00:32:22,800 आप मुझे एक सूचकांक बनाने निर्दिष्ट कर सकते हैं. 673 00:32:22,800 --> 00:32:27,990 या, आप भी कहना मुझे ऐसा करने के लिए अनुमति दे सकते हैं कमान की तरह मनमाना खोजों की तरह 674 00:32:27,990 --> 00:32:30,420 या कंट्रोल एफ, आप की तरह एक शब्द संसाधक में हो सकता है, 675 00:32:30,420 --> 00:32:34,184 तो आप मनमाने ढंग से तार लग सकता है इस क्षेत्र में या substrings. 676 00:32:34,184 --> 00:32:36,600 दूसरे शब्दों में, हम कर रहे हैं सेमेस्टर में बात करने के लिए 677 00:32:36,600 --> 00:32:40,720 आप के बारे में चिंता करने की ज़रूरत नहीं है, जहां कैसे कुशलतापूर्वक चीजों को लागू करने के लिए. 678 00:32:40,720 --> 00:32:44,540 तुम बस के बारे में जानने की जरूरत है क्या डिजाइन निर्णय तो आप कर रहे हैं कि बनाने के लिए 679 00:32:44,540 --> 00:32:48,470 के लिए सही उपकरण का उपयोग सुविधाओं का लाभ उठाने के क्रम में व्यापार 680 00:32:48,470 --> 00:32:50,380 कि अन्य लोगों को आप के लिए बनाया गया है. 681 00:32:50,380 --> 00:32:54,240 तो संक्षिप्त करने के लिए, प्राथमिक तभी करना चाहिए एक है, आप केवल एक हो सकता है 682 00:32:54,240 --> 00:32:59,630 और यह आप के लिए करने से रहे हैं तो बात है विशिष्ट क्षेत्रों की पहचान करने के लिए इस्तेमाल करते हैं. 683 00:32:59,630 --> 00:33:02,710 अनोखा, आत्मा में सिर्फ समान है, लेकिन आप कभी कभी ही इसका इस्तेमाल हो सकता है, 684 00:33:02,710 --> 00:33:04,530 लेकिन आप डेटाबेस में इसे लागू करना चाहते हैं. 685 00:33:04,530 --> 00:33:08,050 सूचकांक बस preemptively मतलब भविष्य में काम की गति 686 00:33:08,050 --> 00:33:10,230 मैं के लिए खोज कर सकते हैं कि इतना इस क्षेत्र में बातें. 687 00:33:10,230 --> 00:33:13,700 और फिर पूरा पाठ के लिए आम तौर पर है पैराग्राफ, या निबंध, या बड़े निकायों 688 00:33:13,700 --> 00:33:16,270 जहां आप पाठ की भी करना चाह सकते हैं 689 00:33:16,270 --> 00:33:19,420 स्टार के समकक्ष की तरह जंगली कार्ड. 690 00:33:19,420 --> 00:33:19,920 ठीक है. 691 00:33:19,920 --> 00:33:22,580 >> तो उस तरह का था एक ही बार में सभी के लिए बहुत कुछ. 692 00:33:22,580 --> 00:33:25,220 हम गढ़ने नहीं कर सकते, तो चलो देखते हैं इन सुविधाओं के एक जोड़े 693 00:33:25,220 --> 00:33:29,540 और तो कुछ का निर्माण काफी सरल है, लेकिन शक्तिशाली. 694 00:33:29,540 --> 00:33:31,380 अन्य के बीच इतना डिजाइन निर्णय आप कर रहे हैं 695 00:33:31,380 --> 00:33:34,005 अंततः साथ है जा भंडारण इंजन की तर्ज. 696 00:33:34,005 --> 00:33:37,370 और मुझे बस इस बात का उल्लेख करते हैं अंतिम परियोजनाओं की प्रत्याशा में, 697 00:33:37,370 --> 00:33:42,020 और की प्रत्याशा चलो say-- कोई चलो यह करते हैं. 698 00:33:42,020 --> 00:33:43,820 के इस छोटे से निर्माण करते हैं पहले आवेदन. 699 00:33:43,820 --> 00:33:48,070 मैं अपने टर्मिनल में जाने के लिए जा रहा हूँ खिड़की, और यहाँ में नहीं है 700 00:33:48,070 --> 00:33:52,500 केवल counter.php, अब हम जा रहे हैं जो के रूप में अब कोई सार्थक से छुटकारा पाने के लिए, 701 00:33:52,500 --> 00:33:54,570 लेकिन हम एक पूरी गुच्छा है निर्देशिका और इस का 702 00:33:54,570 --> 00:33:58,080 भावना में बहुत समान होने जा रहा है आप समस्या में देखेंगे क्या करने के लिए सात सेट. 703 00:33:58,080 --> 00:34:00,980 >> इसलिए हम तीन निर्देशिका सार्वजनिक और टेम्पलेट्स शामिल हैं जो 704 00:34:00,980 --> 00:34:05,040 है वास्तव में, जहां हम पर से दूर छोड़ दिया हमारे पूरे MVC के प्रतिमान के साथ सोमवार. 705 00:34:05,040 --> 00:34:09,290 और हालात को, जनता में जाना जा रहा है मैं उपयोगकर्ताओं करना चाहते हैं जो किसी भी फ़ाइल वास्तव में 706 00:34:09,290 --> 00:34:12,969 वी में यात्रा करने में सक्षम हो यूआरएल के जरिए अपने ब्राउज़र. 707 00:34:12,969 --> 00:34:13,502 टेम्पलेट. 708 00:34:13,502 --> 00:34:14,710 हम टेम्पलेट्स में क्या रखा है? 709 00:34:14,710 --> 00:34:17,070 सामान किस तरह का? 710 00:34:17,070 --> 00:34:21,659 वहाँ नहीं था बहुत लेकिन एक जोड़े सोमवार को कम से कम फ़ाइलों. 711 00:34:21,659 --> 00:34:22,619 हाँ. 712 00:34:22,619 --> 00:34:23,100 >> दर्शक: लेख और पाद? 713 00:34:23,100 --> 00:34:24,516 >> डेविड जे Malan: लेख और पाद. 714 00:34:24,516 --> 00:34:26,679 तो हम भी, आज कुछ इसी तरह की है. 715 00:34:26,679 --> 00:34:30,330 हम कुछ और फ़ाइलों को मिल गया है लेकिन पाद मैं, मैं देख हैडर देखना 716 00:34:30,330 --> 00:34:31,909 और फिर अन्य फ़ाइलों का एक गुच्छा. 717 00:34:31,909 --> 00:34:35,482 तो यह बराबर है जो वी MVC के देखने के लिए, की, 718 00:34:35,482 --> 00:34:37,690 फिर, होगा थोड़ा और अधिक समस्या में स्पष्ट, सात सेट 719 00:34:37,690 --> 00:34:40,380 लेकिन यह मैं हूँ बस एक फ़ोल्डर है मेरे सौंदर्यशास्त्र की एक बहुत डाल. 720 00:34:40,380 --> 00:34:42,840 मेरे एचटीएमएल, मेरे रूपों का एक बहुत की एक बहुत. 721 00:34:42,840 --> 00:34:46,899 इस बीच, भी शामिल है, एक और है इन तीन फाइलों है कि निर्देशिका 722 00:34:46,899 --> 00:34:48,440 और इन पर एक त्वरित नज़र रखना. 723 00:34:48,440 --> 00:34:51,699 >> मैं आगे जाने के लिए जा रहा हूँ और config.php खुला. 724 00:34:51,699 --> 00:34:54,610 यह बहुत निकलता है अवधि में पहले की तरह, 725 00:34:54,610 --> 00:34:57,850 आप तेज शामिल Pset7 साथ CS50 डॉट एच. 726 00:34:57,850 --> 00:35:00,780 आज के उदाहरण में, आप जा रहे हैं उस के बराबर करने के लिए 727 00:35:00,780 --> 00:35:03,600 एक आवश्यकता के बयान के साथ कि प्रभावी ढंग से 728 00:35:03,600 --> 00:35:05,340 इन कई लाइनें शामिल हैं. 729 00:35:05,340 --> 00:35:08,225 तो स्पष्ट होना, यह है एक फ़ाइल config.php बुलाया. 730 00:35:08,225 --> 00:35:09,350 और यह क्या कर रहा है नोटिस. 731 00:35:09,350 --> 00:35:11,970 यह जाहिरा तौर पर कुछ कर रहा है गुप्त, पर मोड़ त्रुटि संदेश 732 00:35:11,970 --> 00:35:13,680 आप ब्राउज़र में उन्हें देख सकते हैं. 733 00:35:13,680 --> 00:35:15,860 यह जाहिर है, तो, चलो दो अन्य फ़ाइलों की आवश्यकता 734 00:35:15,860 --> 00:35:19,530 इसलिए इस सी में # शामिल की तरह है और फिर हम देखेंगे था इस एक, 735 00:35:19,530 --> 00:35:22,720 और हम पर भरोसा किया है, इस पर बदल जाता है कार्यक्षमता जैसे कि खरीदारी की टोकरी. 736 00:35:22,720 --> 00:35:25,610 >> यह एक कुकी इच्छा का मतलब आगे पीछे भेजा जाना. 737 00:35:25,610 --> 00:35:27,290 तो क्यों यह दिलचस्प है? 738 00:35:27,290 --> 00:35:32,460 ठीक है, हम यह करने के लिए वापस जाने के लिए अगर निर्देशिका और उदाहरण के लिए, खोल, 739 00:35:32,460 --> 00:35:33,741 constance.php. 740 00:35:33,741 --> 00:35:38,840 सूचना PHP समर्थन स्थिरांक करता है कि, यह काफी सी में परिभाषित की तरह नहीं है 741 00:35:38,840 --> 00:35:41,290 इसके बजाय, आप सचमुच परिभाषित कहना, और नोटिस 742 00:35:41,290 --> 00:35:44,110 मैं पहले से संग्रहीत किया है कि इस फाइल में चार स्थिरांक. 743 00:35:44,110 --> 00:35:47,020 आज के डेटाबेस के लिए एक, के लिए अपना पासवर्ड, अपना उपयोगकर्ता नाम के लिए, 744 00:35:47,020 --> 00:35:48,690 और सर्वर के नाम के लिए. 745 00:35:48,690 --> 00:35:51,644 तो ये वास्तव में होने जा रहे हैं समस्या में बहुत समान सात सेट. 746 00:35:51,644 --> 00:35:54,560 और अंत में, और यह मैं हूँ जहाँ है कुछ अच्छी कार्यक्षमता प्राप्त करने के लिए जा रहा 747 00:35:54,560 --> 00:35:59,000 कर्मचारियों से, functions.php में हम लिखा है कोड का एक गुच्छा है, 748 00:35:59,000 --> 00:36:01,040 और मैं इस में से कुछ चुराया समस्या सात सेट से 749 00:36:01,040 --> 00:36:05,920 आज के लिए, कि चीजों की एक गुच्छा करता है और सिर्फ उनमें से एक को देखो 750 00:36:05,920 --> 00:36:07,270 विशेष रूप से. 751 00:36:07,270 --> 00:36:09,720 यहां इस समारोह में, क्वेरी, होने जा रहा है 752 00:36:09,720 --> 00:36:13,600 हम फोन PHP समारोह एसक्यूएल निष्पादित करने के लिए आदेश में. 753 00:36:13,600 --> 00:36:16,070 एक क्षण पहले हम उपयोग कर रहे थे phpMyAdmin, लेकिन सिर्फ है कि 754 00:36:16,070 --> 00:36:18,720 सीखने प्रयोजनों के प्रकार के लिए और नैदानिक ​​प्रयोजनों 755 00:36:18,720 --> 00:36:20,494 और अपने डेटाबेस सेट भूल. 756 00:36:20,494 --> 00:36:22,660 जब आप वास्तव में इस्तेमाल अपने डेटाबेस, आप, मानव, 757 00:36:22,660 --> 00:36:24,100 जाहिर है नहीं जा रहे हैं एक वेब खींच किया जाना है 758 00:36:24,100 --> 00:36:25,740 पेज हर बार किसी पंजीकृत करता है. 759 00:36:25,740 --> 00:36:29,870 आप कोड लिखने जा रहे हैं कि सम्मिलित करता है और मांग पर उपयोगकर्ताओं को हटाता है, 760 00:36:29,870 --> 00:36:32,490 और हम ऐसा करने जा रहे हैं क्वेरी समारोह के माध्यम से. 761 00:36:32,490 --> 00:36:35,360 मैं अब नीचे स्क्रॉल, तो वहाँ कुछ और सुविधाओं होने जा रहा. 762 00:36:35,360 --> 00:36:37,170 रीडायरेक्ट करने जा रहा है हम लिखा एक समारोह 763 00:36:37,170 --> 00:36:40,160 आप के लिए है कि आपको अनुमति देता है एक और यूआरएल के लिए उपयोगकर्ता भेजने, 764 00:36:40,160 --> 00:36:43,780 और प्रस्तुत करना काफी पसंद है, एक समारोह है हम वास्तव में प्रस्तुत करने वाले, सोमवार को देखा 765 00:36:43,780 --> 00:36:48,000 एक टेम्पलेट, लेकिन अधिक में इन पर के माध्यम से pset7 के स्वयं के चलने के रूप में. 766 00:36:48,000 --> 00:36:50,500 अभी के लिए, आगे बढ़ो और यह करते हैं. 767 00:36:50,500 --> 00:36:54,860 >> मुझे मेरे व्याख्यान तालिका में चलते हैं और वर्तमान में कुछ भी नहीं है कि देखते हैं 768 00:36:54,860 --> 00:36:59,640 यहाँ बस अभी तक, और मुझे भी जाने दो मेरी सार्वजनिक निर्देशिका, जहां में 769 00:36:59,640 --> 00:37:02,780 सिर्फ एक फ़ाइल index.php, वहाँ है. 770 00:37:02,780 --> 00:37:06,920 इस फ़ाइल में सुपर सरल प्रतीत होता है फिलहाल, यह सिर्फ इस तरह दिखता है. 771 00:37:06,920 --> 00:37:09,110 बहुत ज्यादा कैसे की तरह हम सोमवार को दूर छोड़ दिया. 772 00:37:09,110 --> 00:37:11,945 मैं इस फ़ाइल की आवश्यकता हूँ में है जो config.php, 773 00:37:11,945 --> 00:37:15,160 एक निर्देशिका, जो भी शामिल डॉट डॉट में है, मेरे माता-पिता, 774 00:37:15,160 --> 00:37:17,650 और फिर यह सिर्फ इस फाइल प्रतिपादन है. 775 00:37:17,650 --> 00:37:18,960 तो इस फ़ाइल क्या है? 776 00:37:18,960 --> 00:37:24,700 >> चलो मेरे टेम्पलेट्स में खोल दें form.php, और हम इस देखेंगे. 777 00:37:24,700 --> 00:37:28,500 सुपर सरल, जाहिरा तौर पर इस फार्म है एक $ _GET या $ _POST द्वारा प्रस्तुत करने जा रहा है. 778 00:37:28,500 --> 00:37:29,320 त्वरित मानसिक स्वास्थ्य की जांच. 779 00:37:29,320 --> 00:37:33,760 780 00:37:33,760 --> 00:37:35,690 वस्तुतः नेत्रहीन फ़ाइल खोज. 781 00:37:35,690 --> 00:37:36,610 विधि पद के बराबर होती है. 782 00:37:36,610 --> 00:37:39,280 तो यह की तरह, URL का उपयोग करने के लिए नहीं जा रहा है गूगल इसे छिपाने की तरह हो रहा है, करता है 783 00:37:39,280 --> 00:37:41,030 पीछे जानकारी दृश्यों और यह बात है 784 00:37:41,030 --> 00:37:43,580 एक को प्रस्तुत करने के लिए जा रहा register.php बुलाया फ़ाइल, 785 00:37:43,580 --> 00:37:45,660 और उस फ़ाइल है हम अभी तक नहीं लिखा है 786 00:37:45,660 --> 00:37:47,610 लेकिन क्या यह जा रहा है इस तरह देखने के लिए. 787 00:37:47,610 --> 00:37:52,670 >> मैं एक अलग पेज के लिए जाना है यह क्या लोकलहोस्ट / index.php की तरह लग रहा है. 788 00:37:52,670 --> 00:37:56,930 और फिर, सर्वर बस index.php संभालने. 789 00:37:56,930 --> 00:37:57,910 दर्ज करें. 790 00:37:57,910 --> 00:37:59,870 हम कर रहे हैं इतना है कि जहां पर, और क्या मैं करना चाहता हूँ 791 00:37:59,870 --> 00:38:02,450 बातों टाइप करने में सक्षम हो जाता है दाऊद की तरह, और उसके बाद 792 00:38:02,450 --> 00:38:08,050 मेरा फोन नंबर, कहेंगे जो अब के लिए 617-555-1212, रजिस्टर 793 00:38:08,050 --> 00:38:09,910 और अब register.php नहीं मिला था. 794 00:38:09,910 --> 00:38:11,440 इसलिए मैं इस लागू करने की जरूरत है. 795 00:38:11,440 --> 00:38:13,320 तो चलो जल्दी से कोड़ा जाने इस तरह कुछ. 796 00:38:13,320 --> 00:38:18,640 मुझे मेरी जनता निर्देशिका में चलते हैं और register.php की एडिट करना, 797 00:38:18,640 --> 00:38:22,300 और अब मैं आगे जाने के लिए जा रहा हूँ और हम सोमवार को किया था, पीएचपी मोड शुरू, 798 00:38:22,300 --> 00:38:25,430 और करीब है PHP टैग, और की चीजों की एक जोड़ी करते हैं. 799 00:38:25,430 --> 00:38:28,336 >> एक तो, मैं से जानते हैं, उस रूप में लिखा होने, 800 00:38:28,336 --> 00:38:29,960 मैं निम्नलिखित के लिए जाँच करना चाहते हैं. 801 00:38:29,960 --> 00:38:35,670 यह खाली है, तो जो कुछ उपयोगकर्ता तो, नाम क्षेत्र में टाइप किया 802 00:38:35,670 --> 00:38:39,860 मैं कुछ कहने जा रहा हूँ जैसे नाम गायब माफी माँगता हूँ. 803 00:38:39,860 --> 00:38:42,380 इस बीच, है, माफी माँगता हूँ नहीं PHP के बात में बनाया, 804 00:38:42,380 --> 00:38:45,970 यह हम लिखा एक समारोह है pset7 के लिए functions.php में 805 00:38:45,970 --> 00:38:47,940 इतनी है कि आप इसे करने के लिए उपयोग किया है. 806 00:38:47,940 --> 00:38:53,830 अन्य क्षेत्र अगर और खाली, संख्या है, तो मैं कर रहा हूँ 807 00:38:53,830 --> 00:38:58,370 के लिए माफी माँगने के लिए जा रहा उपयोगकर्ता और लापता संख्या कहते हैं. 808 00:38:58,370 --> 00:38:59,320 इस फाइल को सेव करें. 809 00:38:59,320 --> 00:39:02,640 >> अब अपने ब्राउज़र के लिए वापस जाओ, फिर से कोशिश वापस मंच पर जाएँ. 810 00:39:02,640 --> 00:39:04,070 रजिस्टर. 811 00:39:04,070 --> 00:39:05,090 ठीक. 812 00:39:05,090 --> 00:39:06,730 कुछ भी नहीं है जो अच्छा है, क्या हुआ. 813 00:39:06,730 --> 00:39:08,120 मैं कोई त्रुटि संदेश नहीं मिला. 814 00:39:08,120 --> 00:39:11,651 लेकिन इसके बजाय अगर, चलो यह फिर से लोड करते हैं पेज, और कुछ भी नहीं प्रदान की. 815 00:39:11,651 --> 00:39:12,150 लानत है. 816 00:39:12,150 --> 00:39:15,350 817 00:39:15,350 --> 00:39:17,140 ऐसा करते हो. 818 00:39:17,140 --> 00:39:18,810 रजिस्टर. 819 00:39:18,810 --> 00:39:20,350 मैं गलत क्या किया? 820 00:39:20,350 --> 00:39:24,860 खाली हैं, $ _POST नाम. 821 00:39:24,860 --> 00:39:26,350 फिर से कहो? 822 00:39:26,350 --> 00:39:27,670 >> ओह, बिल्कुल. 823 00:39:27,670 --> 00:39:30,919 मैं सबसे महत्वपूर्ण हिस्सा भूल गया, जो ("../ / config.php भी शामिल है.") की आवश्यकता होती है. 824 00:39:30,919 --> 00:39:34,210 825 00:39:34,210 --> 00:39:36,460 मैं करने के लिए उपयोग करने की आवश्यकता है , समारोह माफी माँगता हूँ जो 826 00:39:36,460 --> 00:39:37,770 कुछ भी नहीं हो रहा था क्यों है. 827 00:39:37,770 --> 00:39:39,460 समारोह वास्तव में मौजूद नहीं है. 828 00:39:39,460 --> 00:39:40,640 तो चलो फिर से कोशिश करते हैं. 829 00:39:40,640 --> 00:39:42,350 पृष्ठ को फिर से लोड चलो, रजिस्टर पर क्लिक करें. 830 00:39:42,350 --> 00:39:43,060 ठीक. 831 00:39:43,060 --> 00:39:43,770 वहाँ यह है. 832 00:39:43,770 --> 00:39:45,700 तो, उत्पादन हम कर रहे हैं यहाँ देखकर परिणाम है 833 00:39:45,700 --> 00:39:47,685 के माफी माँगने के एक बुला समारोह, सुपर सरल, 834 00:39:47,685 --> 00:39:50,060 और यह सिर्फ बाहर प्रिंट जो कुछ भी मैं एक तर्क के रूप में दे. 835 00:39:50,060 --> 00:39:51,370 >> सब ठीक है, तो चलो सहयोग करते हैं. 836 00:39:51,370 --> 00:39:54,240 मेरा नाम प्रदान करते हैं दाऊद की तरह, रजिस्टर, 837 00:39:54,240 --> 00:39:56,890 संख्या ठीक है चलो लापता भी, कि प्रदान करते हैं. 838 00:39:56,890 --> 00:39:58,650 617-555-1212. 839 00:39:58,650 --> 00:39:59,250 रजिस्टर. 840 00:39:59,250 --> 00:39:59,750 ठीक. 841 00:39:59,750 --> 00:40:02,760 इतना सब, अब अच्छी तरह से अभी कुछ भी नहीं है दिलचस्प हो रहा है. 842 00:40:02,760 --> 00:40:06,000 तो अब चलो कुछ अधिक कर देना दिलचस्प इस तरह से होता है. 843 00:40:06,000 --> 00:40:09,980 मुझे phpMyAdmin में चलते हैं, और चलो वास्तव में, उपयोगकर्ताओं नामक एक टेबल बना 844 00:40:09,980 --> 00:40:12,330 मैं यह तीन देने के लिए जा रहा हूँ कॉलम, और मैं जल्दी से हूँ 845 00:40:12,330 --> 00:40:16,250 तो आईडी बनाते हैं, और नाम है, और फिर संख्या, 846 00:40:16,250 --> 00:40:18,832 और आईडी क्षेत्र मैं हूँ एक पूर्णांक के रूप में छोड़ने के लिए जा रहा है. 847 00:40:18,832 --> 00:40:20,790 मैं जा रहा हूँ नाम क्षेत्र एक varchar के रूप में छोड़ने के लिए, 848 00:40:20,790 --> 00:40:23,257 और हम कुछ हद तक मनमाने ढंग से, 64 कहूँगा. 849 00:40:23,257 --> 00:40:25,090 मैं जा रहा हूँ संख्या बनाने के लिए, तुम्हें पता है क्या? 850 00:40:25,090 --> 00:40:27,350 हम में जा रहे हैं यहाँ अमेरिका संख्या का समर्थन, 851 00:40:27,350 --> 00:40:31,510 इसलिए मैं कुछ करने जा रहा हूँ चार तरह और फिर 10 अक्षर 852 00:40:31,510 --> 00:40:34,540 एक क्षेत्र कोड के लिए अधिकतम और फिर सात अंक. 853 00:40:34,540 --> 00:40:37,870 और फिर यहाँ पर, मैं जा रहा हूँ , ऑटो वेतन वृद्धि इस क्षेत्र निर्दिष्ट 854 00:40:37,870 --> 00:40:40,550 यह एक प्राथमिक कुंजी बनाने, और मैं आगे और नहीं जा रहा हूँ 855 00:40:40,550 --> 00:40:42,240 इन अन्य बक्से में से किसी की जाँच करें. 856 00:40:42,240 --> 00:40:48,030 >> तो अब मैं अंत में सहेजें क्लिक करते हैं, और मैं अपने उपयोगकर्ताओं की मेज पर वापस जाओ 857 00:40:48,030 --> 00:40:52,270 यह बात अगर की तरह लग रहा है मैं अब एक नया टैब संरचना पर क्लिक करें. 858 00:40:52,270 --> 00:40:54,550 तो यह स्पष्ट होना करने के लिए सिर्फ phpMyAdmin की तरह है 859 00:40:54,550 --> 00:40:58,570 अपने डेटाबेस तालिका कहने का एक आईडी, नाम, और एक नंबर है 860 00:40:58,570 --> 00:41:02,040 उन विशेष विन्यास के साथ और हम क्षेत्र के बाकी की उपेक्षा करेंगे 861 00:41:02,040 --> 00:41:03,140 वहाँ अब के लिए. 862 00:41:03,140 --> 00:41:04,810 >> तो अब मैं क्या करना चाहते हैं? 863 00:41:04,810 --> 00:41:09,060 मैं में अब जाना तो अगर मेरे स्रोत कोड, सब कुछ ठीक है 864 00:41:09,060 --> 00:41:11,190 मैं निम्न क्वेरी को निष्पादित करने के लिए चाहते हैं. 865 00:41:11,190 --> 00:41:14,970 में डालें, और मैं बस कर सकते हैं उपयोगकर्ताओं मैं सख्ती से नहीं कहना 866 00:41:14,970 --> 00:41:18,620 अगर यह उन वापस ticks जरूरत उपयोगकर्ताओं की तरह नहीं एक खतरनाक शब्द. 867 00:41:18,620 --> 00:41:22,810 मैं नाम कहने जा रहा हूँ, संख्या, और फिर यहाँ मैं हूँ 868 00:41:22,810 --> 00:41:24,960 मुश्किल कोड नहीं जा रहा अभी तक मूल्यों के अंक. 869 00:41:24,960 --> 00:41:26,760 मैं दो प्रश्न चिह्न डाल करने के लिए जा रहा हूँ. 870 00:41:26,760 --> 00:41:29,320 और यह एक परंपरा है कई भाषाओं में 871 00:41:29,320 --> 00:41:31,730 जिससे आप करना चाहते हैं एक स्ट्रिंग के लिए एक प्लेसहोल्डर 872 00:41:31,730 --> 00:41:34,105 आप सवाल उपयोग करने के लिए जा रहे हैं अंक, कारणों के लिए हम करेंगे 873 00:41:34,105 --> 00:41:36,370 के बारे में बातचीत करने के लिए वापस आ गए सुरक्षा, और यहां 874 00:41:36,370 --> 00:41:39,420 मैं उन में पारित करने के लिए जा रहा हूँ दो क्षेत्रों नाम पोस्ट, 875 00:41:39,420 --> 00:41:44,850 और फिर, संख्या पोस्ट और अब फाइल को बचाने. 876 00:41:44,850 --> 00:41:47,090 >> और अब मैं जा रहा हूँ एक सुपर है यहाँ नीचे जाना 877 00:41:47,090 --> 00:41:55,690 बस rendersuccess.php कहते हैं, जो एक और टेम्पलेट होने जा रहा है. 878 00:41:55,690 --> 00:41:57,380 मैं वास्तव में तेजी से बनाने के लिए जा रहा हूँ. 879 00:41:57,380 --> 00:42:06,270 Geditsuccess.php और मैं अभी जा रहा हूँ उस फ़ाइल में एच 1 सफलता कहने के लिए. 880 00:42:06,270 --> 00:42:06,990 ठीक है. 881 00:42:06,990 --> 00:42:11,312 तो अब, चलो के लिए वापस जाओ मैं पहले का दौरा किया जहां ब्राउज़र. 882 00:42:11,312 --> 00:42:14,270 आगे चलते हैं और मैंने लिखा पुष्टि डेविड में, मैं एक फोन नंबर में लिखा 883 00:42:14,270 --> 00:42:15,390 रजिस्टर. 884 00:42:15,390 --> 00:42:16,100 लानत है. 885 00:42:16,100 --> 00:42:17,420 मैं गलत क्या किया? 886 00:42:17,420 --> 00:42:20,850 तो मैं यहाँ आपको एक त्रुटि देख रहा हूँ अपने एसक्यूएल वाक्य रचना में कोई त्रुटि है. 887 00:42:20,850 --> 00:42:24,900 मुझे वापस एडिट करने के लिए कूद चलो, चलो मुझे, register.php के लिए वापस जाओ 888 00:42:24,900 --> 00:42:28,830 और मुझे लगता है कि क्या न आना था महत्वपूर्ण पिछली बार गया था? 889 00:42:28,830 --> 00:42:29,722 मैं इस की जरूरत है. 890 00:42:29,722 --> 00:42:32,930 तुम से अधिक है कि अन्य जानना चाहते हैं होने से पहले देखा है, लेकिन मैं इस की जरूरत है. 891 00:42:32,930 --> 00:42:35,596 >> तो अब वापस चलते हैं, और इस ब्राउज़र में देखने के लिए उपयोगी था 892 00:42:35,596 --> 00:42:37,680 और यही कारण है कि config.php में है हम त्रुटियों बाहर थूक. 893 00:42:37,680 --> 00:42:41,770 चलो आगे जाना है और फिर से लोड करते हैं जारी रखें, सफलता क्लिक करें. 894 00:42:41,770 --> 00:42:47,060 तो अब मेरे पास चलते हैं मेरे यहाँ डेटाबेस और उपयोगकर्ता पर क्लिक करें, 895 00:42:47,060 --> 00:42:51,680 और ब्राउज़, और अब मैं नोटिस यहाँ अपने डेटाबेस में दाऊद है. 896 00:42:51,680 --> 00:42:55,810 अब तकनीकी रूप से इस वेबसाइट है नहीं अभी तक सार्वजनिक इंटरनेट पर, 897 00:42:55,810 --> 00:42:57,890 इसलिए मैं दूसरे नहीं कर सकते यहाँ डालने में लोगों, 898 00:42:57,890 --> 00:43:01,120 लेकिन मैं अब के लिए, चाहता था उदाहरण के लिए, अपने आप को एक पाठ संदेश भेजें. 899 00:43:01,120 --> 00:43:03,920 यहाँ एक अंग पर बाहर जाने दो यह वास्तव में काम करता है और देखते हैं. 900 00:43:03,920 --> 00:43:07,331 मैं आगे जाने के लिए जा रहा हूँ और इस पंक्ति को हटाना 901 00:43:07,331 --> 00:43:09,080 और हम इस कलंक करेंगे वीडियो में बाहर बाद में 902 00:43:09,080 --> 00:43:11,900 इसलिए हमारे पास नहीं है पूरे इंटरनेट, मुझे texting 903 00:43:11,900 --> 00:43:17,270 और हम अब तक जाना होगा ब्राउज़र और हम व्याख्यान पर जायेंगे 904 00:43:17,270 --> 00:43:22,040 और हम अलग में टाइप करेंगे संख्या, यहाँ, सफलता रजिस्टर. 905 00:43:22,040 --> 00:43:25,550 >> तो अब, अपने ही संख्या में संभवतः है डेटाबेस, और अब मजा हिस्सा. 906 00:43:25,550 --> 00:43:28,774 वास्तव में क्या करने के लिए PHP का उपयोग करते हैं कुछ प्रोग्राम 907 00:43:28,774 --> 00:43:30,940 या तो कमान से लाइन या कहीं और से, 908 00:43:30,940 --> 00:43:32,773 और अब के लिए मैं अभी कर रहा हूँ इसे सरल रखने के लिए जा रहा 909 00:43:32,773 --> 00:43:36,230 और मैं में जाने के लिए जा रहा हूँ मेरे यहां निर्देशिका और निम्नलिखित है. 910 00:43:36,230 --> 00:43:44,920 एडिट स्क्रिप्ट हम करेंगे, हम कहते हैं , पाठ, #! / उपयोगकर्ता / बिन / लि PHP का यह फोन 911 00:43:44,920 --> 00:43:46,700 जैसे हम आखिरी बार देखा था. 912 00:43:46,700 --> 00:43:47,950 PHP के. 913 00:43:47,950 --> 00:43:55,055 >> अब मैं आवश्यकता क्या करने जा रहा हूँ config.php शामिल है, 914 00:43:55,055 --> 00:43:57,360 यहां तक ​​कि इस सकता है एक मामूली त्रुटि प्रेरित. 915 00:43:57,360 --> 00:44:03,960 और अब मैं आगे जाना है और कहने के लिए जा रहा हूँ उपयोगकर्ताओं से पंक्तियों, क्वेरी, का चयन सितारा, 916 00:44:03,960 --> 00:44:08,149 और अब यहाँ मैं एक तकनीक क्या करने जा रहा हूँ पंक्ति के रूप में प्रत्येक पंक्तियों के लिए पिछली बार से. 917 00:44:08,149 --> 00:44:09,690 और मैं सरल कुछ करने जा रहा हूँ. 918 00:44:09,690 --> 00:44:19,090 के नाम यह है हम कहते हैं कि printf, और संख्या इस, बैकस्लैश n है. 919 00:44:19,090 --> 00:44:23,320 और अब मैं पारित करने के लिए जा रहा हूँ पंक्ति में, गंदें शब्द बोलना नाम बोली 920 00:44:23,320 --> 00:44:28,140 और पंक्ति बोली गंदें शब्द बोलना संख्या, और अब आगे चलते हैं 921 00:44:28,140 --> 00:44:31,430 और मेरे टर्मिनल विंडो chmod यह एक + X बनाने के लिए 922 00:44:31,430 --> 00:44:33,970 पाठ निष्पादन योग्य नामक इस स्क्रिप्ट. 923 00:44:33,970 --> 00:44:36,080 और अब का पाठ चलाते हैं. 924 00:44:36,080 --> 00:44:37,590 >> ठीक है, तो प्रगति. 925 00:44:37,590 --> 00:44:39,960 तो अब मैं लिखा है एक कमांड लाइन स्क्रिप्ट, 926 00:44:39,960 --> 00:44:43,300 कि, पीएचपी नामक एक भाषा में, उसकी वजह से, लाइन की आवश्यकता 927 00:44:43,300 --> 00:44:46,380 उन सभी विन्यास के लिए उपयोग किया मैं निर्दिष्ट स्थिरांक. 928 00:44:46,380 --> 00:44:48,177 डेटाबेस और इसके आगे का नाम. 929 00:44:48,177 --> 00:44:50,260 वास्तव में, अभी स्पष्ट होना यह एक अस्थायी नहीं है कि, 930 00:44:50,260 --> 00:44:54,730 , मुझे आगे जाना है और रजिस्टर दें रोब पसंद है और वास्तव में तेजी से, किसी को 931 00:44:54,730 --> 00:44:58,890 और उसे 555-1212 संख्या दे देंगे. 932 00:44:58,890 --> 00:45:01,557 >> और अब, मैं स्क्रिप्ट चलाते हैं फिर, बिजली नोटिस 933 00:45:01,557 --> 00:45:03,140 हम डाटाबेस के साथ क्या कर रहे हैं. 934 00:45:03,140 --> 00:45:07,680 अब मैं तुरंत देखा है क्या अन्य दो पंक्तियों अपने डेटाबेस में हैं. 935 00:45:07,680 --> 00:45:10,699 तो अब हम कुछ करने की कोशिश करते हैं के अंदर भी शौक़ीन, 936 00:45:10,699 --> 00:45:12,740 और यह हम है हिस्सा है अग्रिम में जांच नहीं की, 937 00:45:12,740 --> 00:45:15,910 इसलिए पिछली बार मैंने ऐसा किया बातें, बुरी तरह धराशायी हो गईं 938 00:45:15,910 --> 00:45:17,120 हम उस प्रभाव के लिए वीडियो है. 939 00:45:17,120 --> 00:45:18,286 >> दरअसल, हाँ, अजीब तरफ. 940 00:45:18,286 --> 00:45:20,480 पिछली बार तो, में एक दो साल पहले की तरह व्याख्यान, 941 00:45:20,480 --> 00:45:23,230 हम होना, मैंने फैसला, फैसला किया यह सब एक महान विचार होगा 942 00:45:23,230 --> 00:45:28,150 गतिशील रूप में ईमेल उत्पन्न करने के लिए वर्ग, पूरे डेटाबेस CS50 का उपयोग 943 00:45:28,150 --> 00:45:33,390 हमें उनकी संख्या दी थी जो छात्र, और उनके सेलफोन वाहक जो आप 944 00:45:33,390 --> 00:45:36,290 pset0 से याद हो सकता है, यह पता चला है, कारण कैसे 945 00:45:36,290 --> 00:45:40,650 मैं अपने कार्यक्रम में एक मामूली बग था और 2012 में एक युगल गलतियों किया था, मुझे लगता है. 946 00:45:40,650 --> 00:45:43,997 >> जिससे एक मैं पाश के लिए था कि , वास्तव में बात की इस तरह किया 947 00:45:43,997 --> 00:45:46,580 डेटाबेस से अधिक पुनरावृति, डेटाबेस से एक नाम हो रही है, 948 00:45:46,580 --> 00:45:49,940 प्रत्येक पर फिर डेटाबेस से नाम है, और कि पाश की यात्रा मैं एक ईमेल भेजा है. 949 00:45:49,940 --> 00:45:54,130 लेकिन बजाय एक ईमेल भेजने के, मैं एक ईमेल पहली यात्रा भेजा, 950 00:45:54,130 --> 00:45:58,200 और दो ईमेल एक दूसरी यात्रा, भेजा तीन ईमेल एक दूसरी यात्रा, जो 951 00:45:58,200 --> 00:46:01,230 आप से याद हो सकता है के रूप में हमारे उपगामी अंकन की चर्चा 952 00:46:01,230 --> 00:46:06,400 एन तरह खराब की इस बड़ी हे, चुकता , मैं भेजा कितने संदेश है 953 00:46:06,400 --> 00:46:08,560 लेकिन यह भी ईमेल नहीं था यह पाठ संदेश था. 954 00:46:08,560 --> 00:46:12,070 >> जैसा कि आप जानते है, उपस्थिति नहीं है अंत सेमेस्टर की ओर सुपर उच्च 955 00:46:12,070 --> 00:46:15,360 और इसलिए मैं इसे प्यारा होगा समय "क्यों तुम क्लास नहीं कर रहे हैं?", कहना 956 00:46:15,360 --> 00:46:17,880 पाठ संदेश मैं में पूरे वर्ग के लिए भेजा, 957 00:46:17,880 --> 00:46:22,140 और इसके बारे में 50% की तरह करने के लिए अजीब था वर्ग, लेकिन अन्य 50%, जिनमें से कुछ 958 00:46:22,140 --> 00:46:26,102 हालत खराब, मैं अविश्वसनीय रूप से भेजा क्षमाप्रार्थी मीठा नोट्स 959 00:46:26,102 --> 00:46:28,560 कर्मचारियों के लिए माफी मांग को व्याख्यान चूक होने बस 960 00:46:28,560 --> 00:46:29,530 इस बार, है ना? 961 00:46:29,530 --> 00:46:32,790 962 00:46:32,790 --> 00:46:34,030 >> इसलिए कि बुरी तरह धराशायी होगा. 963 00:46:34,030 --> 00:46:37,030 कि भावना में तो, चलो इस कोशिश करते हैं फिर से, लेकिन अभी मेरा नंबर के साथ. 964 00:46:37,030 --> 00:46:41,940 अग्रिम में, functions.php में, मैं यहां इस समारोह में लिखा है. 965 00:46:41,940 --> 00:46:44,250 यह पाठ कहा जाता है, और यह बात है तीन तर्कों में लेता है. 966 00:46:44,250 --> 00:46:46,360 एक नंबर, एक वाहक है, और एक संदेश. 967 00:46:46,360 --> 00:46:50,390 >> मैं एक स्विच बयान का उपयोग कर रहा हूँ जो शानदार पीएचपी, न सिर्फ तार ले 968 00:46:50,390 --> 00:46:53,350 पूर्णांकों, और मैं लागू नहीं किया अभी तक इस बात के लिए सभी का समर्थन, 969 00:46:53,350 --> 00:46:55,370 मैं सिर्फ एटी एंड टी और Verizon किया है. 970 00:46:55,370 --> 00:46:57,610 यह पता चला है क्योंकि इन मार्गों के साथ कि 971 00:46:57,610 --> 00:47:00,570 वे, एसएमएस गेटवे के लिए ईमेल जिससे आप वास्तव में यह कर सकते हैं 972 00:47:00,570 --> 00:47:05,529 एक पते पर एक ईमेल भेजें vtext.com पर फोन नंबर की तरह 973 00:47:05,529 --> 00:47:08,070 और उपयोगकर्ता अवरुद्ध नहीं किया गया है संदेश, इसके माध्यम से जाना होगा 974 00:47:08,070 --> 00:47:09,340 एक पाठ संदेश है. 975 00:47:09,340 --> 00:47:13,270 >> अब ऐसा करने के लिए, मैं जोड़ने के लिए किया जा रहा हूँ अपने डेटाबेस के लिए वास्तव में तेजी से एक क्षेत्र. 976 00:47:13,270 --> 00:47:15,470 मैं में जाने के लिए जा रहा हूँ मेरे संरचना, और मैं कर रहा हूँ 977 00:47:15,470 --> 00:47:21,880 आगे जाकर एक जोड़ने के लिए जा तालिका के अंत में क्षेत्र. 978 00:47:21,880 --> 00:47:25,227 जाओ क्लिक करते हैं, और मैं कर रहा हूँ इस वाहक फोन करने वाला 979 00:47:25,227 --> 00:47:27,310 और अब मैं जा रहा हूँ एक बार पाठ के रूप में इस छोड़ना, 980 00:47:27,310 --> 00:47:29,320 लेकिन हम भविष्य में विशेषज्ञ हो सकता है. 981 00:47:29,320 --> 00:47:31,961 मैं जल्दी से जाने के लिए जा रहा हूँ मेरे तालिका में, और मैं कर रहा हूँ 982 00:47:31,961 --> 00:47:34,210 रोब से छुटकारा पाने के लिए जा रहा, कि एक नकली संख्या है क्योंकि, 983 00:47:34,210 --> 00:47:38,540 मैं यहाँ संपादित में जाने के लिए जा रहा हूँ और मैं कर रहा हूँ स्वयं अपने वाहक बदलने जा रहा 984 00:47:38,540 --> 00:47:43,410 Verizon के होने का जो यह , और अब यहाँ खत्म हो गया है. 985 00:47:43,410 --> 00:47:44,980 >> चलो एक त्वरित मानसिक स्वास्थ्य की जांच करते हैं. 986 00:47:44,980 --> 00:47:52,730 चलो हमारे पाठ स्क्रिप्ट, खोल दें जो इस तरह दिखता है, वाहक% की है. 987 00:47:52,730 --> 00:47:58,230 हम एक बहुत अधिक त्रुटि कर रहे हैं मैं 2012 में वाहक की तुलना में जाँच. 988 00:47:58,230 --> 00:48:01,160 और अब, मैं जा रहा हूँ आगे और स्क्रिप्ट फिर से चलाने के. 989 00:48:01,160 --> 00:48:01,660 ठीक. 990 00:48:01,660 --> 00:48:06,100 कैरियर जिसका मतलब है कि Verizon, है अब उम्मीद है कि मैं सिर्फ यह कर सकते हैं. 991 00:48:06,100 --> 00:48:08,360 सही ढंग से इस वर्ष, उम्मीद है, यहाँ हम चले. 992 00:48:08,360 --> 00:48:12,200 >> तो पाश के लिए इस के अंदर, मैं हूँ इस printf है ही नहीं जा रहा है, 993 00:48:12,200 --> 00:48:15,990 मैं भी पाठ कॉल करने के लिए जा रहा हूँ और इस समारोह में याद के उपयोग 994 00:48:15,990 --> 00:48:19,670 था यह एक, एक नंबर लेता है वाहक, और एक संदेश. 995 00:48:19,670 --> 00:48:23,310 तो चलो देखते हैं, संख्या के लिए जा रहा है पंक्ति बोली गंदें शब्द बोलना हो "संख्या" 996 00:48:23,310 --> 00:48:31,660 पंक्ति बोली गंदें शब्द बोलना "वाहक" और पिछले एक संदेश था. 997 00:48:31,660 --> 00:48:36,250 इस साल अर्धविराम बिगाड़ न करें. 998 00:48:36,250 --> 00:48:36,780 >> ठीक. 999 00:48:36,780 --> 00:48:38,280 उंगलियों को पार. 1000 00:48:38,280 --> 00:48:39,970 अगर यह काम करता चलो देखते हैं. 1001 00:48:39,970 --> 00:48:41,720 तो सब ठीक है,. 1002 00:48:41,720 --> 00:48:43,000 ये रहा. 1003 00:48:43,000 --> 00:48:47,380 का फोन अनलॉक करते हैं, अपनी उंगलियों को पार, अरे. 1004 00:48:47,380 --> 00:48:50,300 अपरिभाषित चर may-- ओह असली तेजी, रुको, रुको, रुको. 1005 00:48:50,300 --> 00:48:51,340 असली तेजी, असली तेजी. 1006 00:48:51,340 --> 00:48:53,380 यह बात पूरी तरह से इसके लायक है. 1007 00:48:53,380 --> 00:48:57,710 मुझे ओह, हड़पने चलो, मुझे ले लो. 1008 00:48:57,710 --> 00:48:59,965 ग्रंथों है, धन्यवाद किसी और से करना शुरू कर दिया. 1009 00:48:59,965 --> 00:49:04,770 1010 00:49:04,770 --> 00:49:11,650 मुझे आगे जाना है और असली खोल दें यहाँ में तेजी, dropbox.php / मेल. 1011 00:49:11,650 --> 00:49:12,660 स्टैंडबाय. 1012 00:49:12,660 --> 00:49:14,455 यह पूरी तरह से लायक. 1013 00:49:14,455 --> 00:49:17,430 डाउनलोड. 1014 00:49:17,430 --> 00:49:18,560 ठीक है, स्रोत src8m. 1015 00:49:18,560 --> 00:49:19,700 ठीक. 1016 00:49:19,700 --> 00:49:21,380 >> यहाँ एक और लाइन की जरूरत है. 1017 00:49:21,380 --> 00:49:24,530 ओह वहाँ यह यह Frosh में है, है आईएमएस, यह तीन पर रजिस्टर में है. 1018 00:49:24,530 --> 00:49:28,820 नमस्ते ओह, मार्गो, बहुत बहुत धन्यवाद. 1019 00:49:28,820 --> 00:49:31,130 ठीक है, और मैं यहाँ इस पंक्ति याद आ रही थी. 1020 00:49:31,130 --> 00:49:33,010 तो मुझे जल्दी से हड़पने चलो कोड की इस पंक्ति, 1021 00:49:33,010 --> 00:49:36,200 जो मेल या पुस्तकालय में शामिल मैं वास्तव में उपयोग करना चाहते हैं, 1022 00:49:36,200 --> 00:49:38,300 मैं जल्दी से जा रहा हूँ कार्यों में वापस जाना है, 1023 00:49:38,300 --> 00:49:42,337 मैं इस के शीर्ष पर जाने के लिए जा रहा हूँ फाइल और साथ ही इस फ़ाइल की आवश्यकता होती है, 1024 00:49:42,337 --> 00:49:45,420 और अब मैं वास्तव में पार करने के लिए जा रहा हूँ मेरे मैं आदेश को वापस जाने के लिए जब उंगलियां 1025 00:49:45,420 --> 00:49:49,530 के अंदर जो लाइन स्क्रिप्ट, आज की स्थानीय मेजबान निर्देशिका. 1026 00:49:49,530 --> 00:49:50,610 भागो पाठ. 1027 00:49:50,610 --> 00:49:52,720 दर्ज करें. 1028 00:49:52,720 --> 00:49:53,220 मेल. 1029 00:49:53,220 --> 00:49:53,719 स्टैंडबाय. 1030 00:49:53,719 --> 00:49:58,850 1031 00:49:58,850 --> 00:49:59,600 स्टैंडबाय. 1032 00:49:59,600 --> 00:50:01,680 मेल. 1033 00:50:01,680 --> 00:50:02,290 ठीक है, ओह. 1034 00:50:02,290 --> 00:50:03,870 ये रहा. 1035 00:50:03,870 --> 00:50:06,880 >> मेल नई PHP के मेलर हो जाता है. 1036 00:50:06,880 --> 00:50:09,970 मैं यह सही नहीं किया था? 1037 00:50:09,970 --> 00:50:11,067 लानत है. 1038 00:50:11,067 --> 00:50:12,150 रुको, रुको, रुको, ओह To--. 1039 00:50:12,150 --> 00:50:12,649 समर्थन करना. 1040 00:50:12,649 --> 00:50:15,820 1041 00:50:15,820 --> 00:50:18,630 मैं यह है, वादा यह इतना लायक होने जा रहा. 1042 00:50:18,630 --> 00:50:20,340 पता. 1043 00:50:20,340 --> 00:50:24,390 मैं नहीं बनाते हैं यही कारण है कि सही वर्ग से पहले उदाहरण हैं. 1044 00:50:24,390 --> 00:50:26,350 ऊ. 1045 00:50:26,350 --> 00:50:27,910 निम्नलिखित प्राप्तकर्ताओं में विफल रहा है. 1046 00:50:27,910 --> 00:50:31,500 1047 00:50:31,500 --> 00:50:33,040 की एक अंतिम बात की कोशिश करते हैं. 1048 00:50:33,040 --> 00:50:40,660 पता जोड़ने से सेट एसएमटीपी, पता है कि वास्तव में है. 1049 00:50:40,660 --> 00:50:43,980 के अभिभाषण में यह पिछले भाग की कोशिश करते हैं. 1050 00:50:43,980 --> 00:50:47,210 अरे, मैं अभी वास्तव में दुखी हूँ. 1051 00:50:47,210 --> 00:50:47,854 धन्यवाद. 1052 00:50:47,854 --> 00:50:50,270 लेकिन मैं वास्तव में सभी की सराहना ग्रंथों आप भेज दिया गया है. 1053 00:50:50,270 --> 00:50:53,130 1054 00:50:53,130 --> 00:50:56,320 आप इस डेविड मिल गया है. 1055 00:50:56,320 --> 00:50:59,310 आप इसे उड़ा रहे हैं. 1056 00:50:59,310 --> 00:51:01,720 वहाँ इसे छोड़ दें और हम सोमवार को ठीक कर देंगे. 1057 00:51:01,720 --> 00:51:04,290 फिर मिलते हैं. 1058 00:51:04,290 --> 00:51:08,090 >> दावेन Farnham: और अब दीप दावेन Farnham द्वारा विचार. 1059 00:51:08,090 --> 00:51:11,340 1060 00:51:11,340 --> 00:51:17,590 एक द्विआधारी पेड़ एक जंगल में जाता है और कोई नहीं सी it-- [मुँह दबाकर हँसती] को चारों ओर है. 1061 00:51:17,590 --> 00:51:18,998