1 00:00:00,000 --> 00:00:11,470 2 00:00:11,470 --> 00:00:12,764 >> स्पीकर 1: सभी, सही वापस स्वागत करते हैं. 3 00:00:12,764 --> 00:00:14,140 इस CS50 है. 4 00:00:14,140 --> 00:00:16,800 और इस सप्ताह नौ की शुरुआत है. 5 00:00:16,800 --> 00:00:19,960 और यह बाकी की शुरुआत है CS50 में अपना समय, जिसमें हम 6 00:00:19,960 --> 00:00:23,170 संक्रमण अब, अंत में, वेब करने के लिए पाठ्यक्रम के पहलू, जहां तुम हूँ 7 00:00:23,170 --> 00:00:26,200 लगता है कि बुनियादी बातों की एक बहुत है कि हम सप्ताह के लिए निर्यात किया गया है 8 00:00:26,200 --> 00:00:29,270 अभी भी यात्रा करने के लिए वापस आ गए या, हमें परेशान करने लगे. 9 00:00:29,270 --> 00:00:33,440 लेकिन अब, आप यह एक है कि मिल जाएगा परिमाण के आदेश को आसान करने के लिए 10 00:00:33,440 --> 00:00:36,540 कुछ कार्यों और पूरा कुछ समस्याओं का समाधान - 11 00:00:36,540 --> 00:00:41,050 इतना तो है कि आप सोचा था कि भले ही कुछ समस्या सेटों में मज़ा थे उनके 12 00:00:41,050 --> 00:00:44,200 अपने तरीके से, मैं तुम्हें मिल जाएगा कि पी पी तो 8 सेट, और, 7 सेट, 13 00:00:44,200 --> 00:00:47,990 अंत में, अंतिम परियोजना होगी सभी को और अधिक खुशी की तुम हूँ क्योंकि 14 00:00:47,990 --> 00:00:51,830 हम के लिए दी लेने के लिए शुरू पाते हैं कि अब स्मृति प्रबंधन की तरह बातें, और 15 00:00:51,830 --> 00:00:54,190 संकेत दिए गए, और क्या हो रहा है हुड के नीचे पर. 16 00:00:54,190 --> 00:00:57,310 और फिर, विषयगत, सभी भर में सेमेस्टर इस layering कर दिया गया है 17 00:00:57,310 --> 00:00:58,030 और लेयरिंग. 18 00:00:58,030 --> 00:01:00,530 और अब हम एक तरह से ऊपर हो यहां पर खड़े 19 00:01:00,530 --> 00:01:01,930 सप्ताह के अतीत के कंधों. 20 00:01:01,930 --> 00:01:05,360 >> अब, पिछले समय से याद है कि हम इंटरनेट कैसे काम के बारे में बात की थी. 21 00:01:05,360 --> 00:01:08,120 और यह शायद एक था अति सरलीकरण, लेकिन याद रखना कि 22 00:01:08,120 --> 00:01:12,960 दुनिया में हर कंप्यूटर एक आईपी है कि एक का एक सा है, हालांकि संबोधित 23 00:01:12,960 --> 00:01:14,570 अभी oversimplification. 24 00:01:14,570 --> 00:01:18,180 और उन पतों को विशिष्ट रूप से करने के लिए उपयोग किया जाता है मशीनों की पहचान इतनी है कि 25 00:01:18,180 --> 00:01:22,010 आपको जानकारी, या पैकेट भेजने, जब इतनी बात करने के लिए, वे एक मूल हो सकता है 26 00:01:22,010 --> 00:01:24,000 पता और गंतव्य पता. 27 00:01:24,000 --> 00:01:27,830 और वे एक ही आईपी पते का इस्तेमाल किया जा सकता है दोनों अच्छे और भी बुराई के लिए के लिए, 28 00:01:27,830 --> 00:01:29,270 उदाहरण के लिए, यदि आप ट्रैक करने के लिए. 29 00:01:29,270 --> 00:01:32,200 वास्तव में, एक लैपटॉप के साथ आप में से हर एक में अब खुले, या एक फोन अपने 30 00:01:32,200 --> 00:01:35,070 जेब, एक आईपी पता है हार्वर्ड के नेटवर्क पर. 31 00:01:35,070 --> 00:01:39,120 और यह सब है कि मुश्किल नहीं है कौन और कहाँ आप को उस सहसंबंधी 32 00:01:39,120 --> 00:01:40,180 इन दिनों कर रहे हैं. 33 00:01:40,180 --> 00:01:42,090 लेकिन उस पर अधिक शायद भविष्य में. 34 00:01:42,090 --> 00:01:46,510 >> अब मुझे लगता है मैं कुछ वापस लाने लगा [की यादें? ? बढ़ाने] और तुम्हें दे 35 00:01:46,510 --> 00:01:49,360 एक शो आप से दूसरे क्लिप परिचित मिल सकता है. 36 00:01:49,360 --> 00:01:52,710 हम रोशनी मंद कर सकता है बस कुछ सेकंड के लिए. 37 00:01:52,710 --> 00:01:53,960 शो Numb3rs. 38 00:01:53,960 --> 00:01:57,510 39 00:01:57,510 --> 00:02:00,540 >> अध्यक्ष 2: यह एक 32 बिट IPP4 पता है. 40 00:02:00,540 --> 00:02:01,610 >> स्पीकर 3: आईपीपी, इंटरनेट के रूप में? 41 00:02:01,610 --> 00:02:02,968 >> अध्यक्ष 2: निजी नेटवर्क. 42 00:02:02,968 --> 00:02:04,960 अमिता के निजी नेटवर्क के लिए. 43 00:02:04,960 --> 00:02:16,930 44 00:02:16,930 --> 00:02:19,602 वह बहुत अद्भुत है. 45 00:02:19,602 --> 00:02:21,030 >> स्पीकर 3:, चार्ली पर आओ. 46 00:02:21,030 --> 00:02:21,490 >> अध्यक्ष 2: यह है. 47 00:02:21,490 --> 00:02:22,470 एक दर्पण आईपी पता. 48 00:02:22,470 --> 00:02:27,680 वह हमें देखने दे रहा है वह वास्तविक समय में कर रहा है. 49 00:02:27,680 --> 00:02:30,930 >> स्पीकर 1: ठीक है, तो कुछ बातें इस तस्वीर के साथ गलत. 50 00:02:30,930 --> 00:02:32,920 तो एक है, और यह एक स्वीकार्य है, यह वास्तव में है 51 00:02:32,920 --> 00:02:34,400 नहीं एक वैध आईपी पता. 52 00:02:34,400 --> 00:02:38,190 एक वैध आईपी पता संख्याओं हो गया है फार्म w.x.y.z की, जहां प्रत्येक की 53 00:02:38,190 --> 00:02:40,000 उन पत्रों 0-255 है. 54 00:02:40,000 --> 00:02:42,330 लेकिन यह है कि क्योंकि सिर्फ तरह ठीक है फिल्मों जहां वे नकली फोन नंबर, 55 00:02:42,330 --> 00:02:43,520 वे नकली आईपी पते. 56 00:02:43,520 --> 00:02:45,230 आप वास्तव में असली सर्वरों को मारा नहीं है. 57 00:02:45,230 --> 00:02:46,760 >> पर याद रखो, यह एक ब्राउज़र है. 58 00:02:46,760 --> 00:02:50,760 और ब्राउज़रों outputting शुरू नहीं करते इस तरह कंप्यूटर कोड. 59 00:02:50,760 --> 00:02:54,230 और हम एक छोटे से गहरी देखो, नोटिस कि वे देख रहे हैं कि भाषा 60 00:02:54,230 --> 00:02:57,040 स्क्रीन पर बुलाया एक भाषा है वह भाषा है जो उद्देश्य सी, 61 00:02:57,040 --> 00:02:59,520 जो iPhone क्षुधा लिखा जाता है, शामिल विशेष रूप से लोगों को 62 00:02:59,520 --> 00:03:03,540 आप से देख सकते हैं crayons, यहाँ स्रोत कोड. 63 00:03:03,540 --> 00:03:06,600 64 00:03:06,600 --> 00:03:07,560 >> ठीक है, मैं यह हास्यास्पद था. 65 00:03:07,560 --> 00:03:12,240 तो कोड का यह टुकड़ा बिल्कुल है जो भी इस के साथ कुछ नहीं करना 66 00:03:12,240 --> 00:03:13,940 विशेष प्रकरण के बारे में था. 67 00:03:13,940 --> 00:03:17,590 तो मज़ाक लोगों पर की तरह है दी इस के लिए ले रही है. 68 00:03:17,590 --> 00:03:20,220 लेकिन इस पाने के लिए सभी कि मुश्किल नहीं है इन तकनीकी जानकारी सही. 69 00:03:20,220 --> 00:03:21,980 और मैं आपको प्रोत्साहित करेगा. 70 00:03:21,980 --> 00:03:25,530 और वास्तव में, 50 बहुत अच्छी तरह से खराब हो सकता है एक टीवी शो और फिल्मों का एक बहुत या आप 71 00:03:25,530 --> 00:03:27,320 आप यह सिर्फ है कि मिल जाएगा क्योंकि वे क्या कर रहे हैं संभव नहीं 72 00:03:27,320 --> 00:03:28,630 स्क्रीन पर कर. 73 00:03:28,630 --> 00:03:31,750 लेकिन वास्तव में, यह कोड है कि आप यह एक iPhone आवेदन में देख सकते हैं 74 00:03:31,750 --> 00:03:33,640 या मैक ओएस आवेदन. 75 00:03:33,640 --> 00:03:35,685 यह सब कुछ नहीं है सुरक्षा से कोई लेना देना. 76 00:03:35,685 --> 00:03:38,610 इसलिए अधिक के लिए एक आंख बाहर रखने उस तरह ऐसे मजेदार बातें. 77 00:03:38,610 --> 00:03:42,720 >> लेकिन आज हम वास्तव में गोता लगाने के लिए शुरू गहरा भाषाओं की एक पूरी श्रृंखला के लिए. 78 00:03:42,720 --> 00:03:45,410 व्यापक का एक वास्तव में, एक के इस भाग के takeaways 79 00:03:45,410 --> 00:03:51,815 बेशक कार्यक्रम के लिए कैसे जानने के लिए नहीं है PHP में, एसक्यूएल प्रतिशत से नहीं जानने के लिए नहीं 80 00:03:51,815 --> 00:03:58,100 जावास्क्रिप्ट से प्रति, बल्कि जानने के लिए कैसे सिखाने के लिए अपने आप को पढ़ाने के लिए 81 00:03:58,100 --> 00:04:02,030 क्योंकि, वास्तव में अपने आप को नई भाषा, हम अब लेने के लिए शुरू 82 00:04:02,030 --> 00:04:06,020 बंद प्रशिक्षण पहियों कि ऐसा करने के बाद कोर्स के अंत में, आप एक 20 की उम्मीद नहीं है 83 00:04:06,020 --> 00:04:08,890 तुम्हें बताने के लिए पृष्ठ विनिर्देश कैसे कुछ कार्यक्रम लागू करने के लिए. 84 00:04:08,890 --> 00:04:12,970 आप अपने में पर्याप्त सामग्री है मन और अपने उपकरण में पर्याप्त उपकरण 85 00:04:12,970 --> 00:04:15,750 किट, जिसके साथ निर्माण शुरू करने के लिए के लिए ब्याज की समस्याओं का समाधान 86 00:04:15,750 --> 00:04:19,130 आप कुछ छात्रों के समूह के लिए, कुछ के लिए अनुसंधान परियोजना, या वास्तव में कुछ भी 87 00:04:19,130 --> 00:04:20,140 आप के लिए ब्याज की. 88 00:04:20,140 --> 00:04:24,150 >> तो अंत की ओर है, यह था कि याद चित्र हम यह आखिरी बार आकर्षित किया. 89 00:04:24,150 --> 00:04:27,620 और यह दो कंप्यूटर, ग्राहक है और एक दूसरे से बात कर, तोड़. 90 00:04:27,620 --> 00:04:31,130 और प्रोटोकॉल, भाषा, ऐसा करने के लिए इन दो कंप्यूटर हो कि, बात 91 00:04:31,130 --> 00:04:33,220 बोल रहे हो के लिए HTTP कहा जाता है. 92 00:04:33,220 --> 00:04:37,730 और उस द्वारा प्रयोग किया जाता सिर्फ प्रोटोकॉल है अधिक जानकारी के लिए स्थानांतरण करने के लिए कंप्यूटर 93 00:04:37,730 --> 00:04:38,710 वर्ल्ड वाइड वेब. 94 00:04:38,710 --> 00:04:41,770 वेब, बेशक, सिर्फ एक सेवा है उस के शीर्ष पर चलता है 95 00:04:41,770 --> 00:04:43,000 इंटरनेट तथाकथित. 96 00:04:43,000 --> 00:04:48,660 एक और सेवा क्या पर उपलब्ध है इन दिनों इंटरनेट के ऊपर? 97 00:04:48,660 --> 00:04:51,600 कुछ अन्य प्रोटोकॉल या - वो क्या है? 98 00:04:51,600 --> 00:04:52,300 >> दर्शक: एफ़टीपी. 99 00:04:52,300 --> 00:04:52,790 >> स्पीकर 1: एफ़टीपी. 100 00:04:52,790 --> 00:04:54,630 तो फाइल ट्रांसफर प्रोटोकॉल एक और है. 101 00:04:54,630 --> 00:04:56,050 आप में से अधिकांश शायद इसे इस्तेमाल नहीं किया. 102 00:04:56,050 --> 00:04:58,830 लेकिन आप में से अधिकांश शायद का इस्तेमाल किया है Gchat, या पल की तरह बातें 103 00:04:58,830 --> 00:05:00,970 , अधिक आम तौर पर संदेश निश्चित रूप से ईमेल. 104 00:05:00,970 --> 00:05:04,470 और उन है, भी, पर चलने वाले सेवा कर रहे हैं क्योंकि, पर इंटरनेट के ऊपर 105 00:05:04,470 --> 00:05:08,180 दिन के अंत में, अपने आप इंटरनेट वास्तव में सिर्फ एक बिंदु से डेटा प्राप्त 106 00:05:08,180 --> 00:05:12,480 बी बिंदु और यह की एक संख्या का उपयोग करता है कणों ही है, उनमें से एक या दो 107 00:05:12,480 --> 00:05:17,340 उनमें से ज्यादातर आम तौर पर टीसीपी / आईपी कहा जाता है, जो कहना है कि एक कंप्यूटर पर 108 00:05:17,340 --> 00:05:19,960 इंटरनेट वास्तव में क्या कर रही हो सकता है अलग अलग चीजें हैं, ईमेल, 109 00:05:19,960 --> 00:05:20,980 और इसके आगे के वेब, और. 110 00:05:20,980 --> 00:05:22,220 Google इस का एक बहुत कुछ करता है. 111 00:05:22,220 --> 00:05:26,310 तो कैसे उन सेवाओं अनोखे हैं पहचान, हम एक कंप्यूटर पर, कहा 112 00:05:26,310 --> 00:05:29,080 कि वास्तव में क्या कर रही हो सकता है कई बातें? 113 00:05:29,080 --> 00:05:29,860 >> पोर्ट संख्या. 114 00:05:29,860 --> 00:05:34,180 और ये सिर्फ मनमाना इंसान हैं 80 जैसे सम्मेलनों वेब, 443 है 115 00:05:34,180 --> 00:05:36,580 एन्क्रिप्टेड वेब, 25 ईमेल है. 116 00:05:36,580 --> 00:05:38,230 और दूसरों के एक गुच्छों नहीं है. 117 00:05:38,230 --> 00:05:41,860 और उन लोगों की संख्या बस में शामिल किए गए हैं जानकारी के उन पैकेट, उन 118 00:05:41,860 --> 00:05:46,230 आभासी लिफाफा, कि वास्तव में एक अनुरोध या एक प्रतिक्रिया निहित. 119 00:05:46,230 --> 00:05:51,300 >> तो तुम में से एक प्रतिक्रिया वापस पाने के लिए जब वेब, आम तौर पर, आप किसी भी नहीं दिख रहा है 120 00:05:51,300 --> 00:05:54,780 के मामले में जो भी संख्या प्रतिक्रिया की स्थिति कोड. 121 00:05:54,780 --> 00:05:56,770 आप वास्तव में नहीं देखते हैं अंदरूनी कामकाज 122 00:05:56,770 --> 00:05:58,090 वापस आया है कि पैकेट. 123 00:05:58,090 --> 00:05:59,860 लेकिन 200 वास्तव में ठीक मतलब है. 124 00:05:59,860 --> 00:06:01,530 और कहा कि सब कुछ ठीक है का मतलब है. 125 00:06:01,530 --> 00:06:02,870 आप इनमें से एक गुच्छा देखा हो सकता है. 126 00:06:02,870 --> 00:06:05,710 शायद सबसे आम है आप वेब पर देखा है? 127 00:06:05,710 --> 00:06:05,980 >> 404. 128 00:06:05,980 --> 00:06:07,330 यह सिर्फ फ़ाइल नहीं मिला मतलब है. 129 00:06:07,330 --> 00:06:08,270 यह किसी को खराब कर दिया है इसका मतलब है. 130 00:06:08,270 --> 00:06:11,450 आप यूआरएल, या किसी त्रुटिपूर्ण लेखन द्वारा किया फिर आप एक देकर किया 131 00:06:11,450 --> 00:06:15,100 अवैध यूआरएल, या वे नष्ट फ़ाइल और यूआरएल अब भी है 132 00:06:15,100 --> 00:06:16,130 लोगों द्वारा इस्तेमाल किया जा रहा है. 133 00:06:16,130 --> 00:06:19,670 इसलिए कारणों से किसी भी संख्या की व्याख्या कर सकते हैं एक फ़ाइल नहीं मिली है क्यों. 134 00:06:19,670 --> 00:06:22,990 और आप आने वाले हफ्तों में, देखता हूँ, इन अन्य त्रुटि कोड, और तुम हूँ 135 00:06:22,990 --> 00:06:24,195 उनमें से कुछ का लाभ ले. 136 00:06:24,195 --> 00:06:25,760 सबसे खराब 500 है. 137 00:06:25,760 --> 00:06:29,820 आप कोड में एक 500 त्रुटि मिलती है आपने लिखा है, की तरह के रूप में उस के बारे में सोच 138 00:06:29,820 --> 00:06:33,290 में SEG दोष के अनुरूप वेब प्रोग्रामिंग की दुनिया. 139 00:06:33,290 --> 00:06:34,560 यह काफी के रूप में गंभीर नहीं है. 140 00:06:34,560 --> 00:06:36,660 लेकिन यह सिर्फ कहीं, इसका मतलब है कि आप बँधा हुआ. 141 00:06:36,660 --> 00:06:38,260 तो उन लोगों के लिए तत्पर हैं. 142 00:06:38,260 --> 00:06:39,910 >> लेकिन हम कर सकते हैं, तो चलो देखते हैं संदर्भ में इन देखते हैं. 143 00:06:39,910 --> 00:06:43,460 मुझे यहाँ एक ब्राउज़र करने के लिए जाओ और निम्नलिखित है. 144 00:06:43,460 --> 00:06:45,710 तो इस के लिए होता है जो क्रोम है, उपकरण में स्थापित किया. 145 00:06:45,710 --> 00:06:49,410 लेकिन सबसे हर ब्राउज़र में इन दिनों है कुछ समान कार्यशीलता. 146 00:06:49,410 --> 00:06:52,610 मैं क्रोम के मेनू ऊपर जाने के लिए जा रहा हूँ, और उपकरणों के लिए जाना है, और मैं जा रहा हूँ 147 00:06:52,610 --> 00:06:53,990 डेवलपर उपकरण के लिए. 148 00:06:53,990 --> 00:06:57,040 और आप देखेंगे कि इस छोटे से पैनल खिड़की के नीचे में खुलता है. 149 00:06:57,040 --> 00:07:00,190 एक और शॉर्टकट, ईमानदार हो, कि मैं आमतौर पर उपयोग अपने आप को राइट क्लिक करना है 150 00:07:00,190 --> 00:07:04,370 या कंट्रोल वेब पर कहीं भी क्लिक करें बस पृष्ठ और तत्व का निरीक्षण करने जाना. 151 00:07:04,370 --> 00:07:07,440 और वह खुलेगा नहीं केवल यह आपके लिए है. 152 00:07:07,440 --> 00:07:10,230 यह भी, विशेष रूप से, खुलेगा पर तत्वों भाग 153 00:07:10,230 --> 00:07:11,430 बाएं हाथ की ओर. 154 00:07:11,430 --> 00:07:12,460 >> तो हम बेशक गूगल को देख रहे हैं. 155 00:07:12,460 --> 00:07:13,930 वे आज अपने लोगो बदल दिया है. 156 00:07:13,930 --> 00:07:20,200 लेकिन मैं यहाँ नीचे स्क्रॉल, तो नोटिस तत्वों के अंतर्गत, कि आप देखते हैं 157 00:07:20,200 --> 00:07:23,460 एचटीएमएल, हाइपरटेक्स्ट मार्कअप क्या कहा जाता है भाषा, और इस भाषा है 158 00:07:23,460 --> 00:07:26,000 कि यह और सभी वेब पृष्ठों, वास्तव में, अंदर लिखे गए हैं 159 00:07:26,000 --> 00:07:28,950 लेकिन यह वास्तव में के लिए स्वरूपित है हमें इतना अधिक पठनीयतापूर्वक 160 00:07:28,950 --> 00:07:29,970 यह सामान्य रूप से अधिक है. 161 00:07:29,970 --> 00:07:34,810 वास्तव में, मैं बाहर ज़ूम, और मैं अगर बजाय बस ठीक क्लिक करें या नियंत्रण क्लिक करें 162 00:07:34,810 --> 00:07:39,630 पृष्ठ पर क्लिक करें और फिर देखने के लिए जाना पृष्ठ स्रोत, यह सचमुच है क्या 163 00:07:39,630 --> 00:07:42,150 गूगल अपने ब्राउज़र को नीचे भेजा. 164 00:07:42,150 --> 00:07:46,480 >> तो कुछ व्यक्ति या व्यक्तियों लिखा Google.com इस स्रोत कोड का उपयोग कर. 165 00:07:46,480 --> 00:07:47,790 इस का सबसे HTML नहीं है. 166 00:07:47,790 --> 00:07:49,340 यह वास्तव में बुलाया एक भाषा है जावास्क्रिप्ट, जो 167 00:07:49,340 --> 00:07:50,880 हम बुधवार को चल जाएगा. 168 00:07:50,880 --> 00:07:55,580 लेकिन क्या क्रोम, और क्या हर ब्राउज़र हमारे लिए क्या कर सकते हैं, की तरह देख रहा है 169 00:07:55,580 --> 00:07:59,610 के distractions के सभी पिछले पागल वाक्यविन्यास, और सफेद अंतरिक्ष डालें 170 00:07:59,610 --> 00:08:02,940 हमें, और यहां तक ​​कि वाक्यविन्यास पर प्रकाश डाला, के लिए या हमारे लिए चीजें colorize. 171 00:08:02,940 --> 00:08:06,470 तो आप इन तथाकथित पाएंगे कि ब्राउज़र में बनाया गया डेवलपर उपकरण 172 00:08:06,470 --> 00:08:10,830 तो, इतना आसान अपने जीवन में कर देगा आप इस मेनू के माध्यम से, का पता लगाने सकता है क्योंकि 173 00:08:10,830 --> 00:08:13,940 इंटरफेस है, कि क्या वास्तव में अंतर्निहित स्रोत कोड के लिए है 174 00:08:13,940 --> 00:08:15,750 इंटरनेट पर किसी भी पेज. 175 00:08:15,750 --> 00:08:19,070 और वास्तव में, यह सबसे में से एक है कैसे करना सीखने के लिए प्रभावी तरीके 176 00:08:19,070 --> 00:08:22,860 कुछ नया, कम से कम अगर पेज डूब के रूप में इतनी जटिल है, नहीं है 177 00:08:22,860 --> 00:08:26,700 यह एचटीएमएल आसपास poking शुरू करने के लिए, देखो हम आया हूँ जो अपने तथाकथित सीएसएस, पर 178 00:08:26,700 --> 00:08:30,310 साथ ही एक बिट करने के लिए, एक पाने के लिए कि प्रोग्रामर की समझ 179 00:08:30,310 --> 00:08:33,480 कुछ विशेष कार्यान्वित पेज की सुविधा. 180 00:08:33,480 --> 00:08:36,530 >> लेकिन अधिक तकनीकी रूप से दिलचस्प सही अब यह इस होने जा रहा है. 181 00:08:36,530 --> 00:08:39,429 मैं नेटवर्क टैब के लिए जाना है, चलो अब यह स्पष्ट करते हैं. 182 00:08:39,429 --> 00:08:43,429 मैं थोड़ा क्लिक करने के लिए जा रहा हूँ तो यहाँ प्रतीक पार, और 183 00:08:43,429 --> 00:08:45,630 एक अन्य वेबसाइट पर जाएं. 184 00:08:45,630 --> 00:08:48,430 और मैं सिर्फ टाइप करने के लिए जा रहा हूँ Facebook.com में. 185 00:08:48,430 --> 00:08:51,940 कोई HTTP, कोई HTTPS, कोई WWW. 186 00:08:51,940 --> 00:08:53,850 वास्तव में यहाँ देखो क्या होता है. 187 00:08:53,850 --> 00:08:55,030 >> दर्ज करें. 188 00:08:55,030 --> 00:08:58,480 अब सामान की एक पूरी गुच्छा नोटिस बस में, यह नीचे पैनल में छपी 189 00:08:58,480 --> 00:09:00,285 वेब पेज के अलावा शीर्ष में दिखाई दे. 190 00:09:00,285 --> 00:09:04,890 मैं में वापस ऊपर स्क्रॉल करने के लिए जा रहा हूँ यहाँ नेटवर्क टैब, और मैं जा रहा हूँ 191 00:09:04,890 --> 00:09:06,080 पहली पंक्ति पर क्लिक करें. 192 00:09:06,080 --> 00:09:10,580 इस उपकरण हमारे लिए प्रकट करने के लिए क्या हो रहा है HTTP अनुरोध के हर एक है 193 00:09:10,580 --> 00:09:13,550 कि तेजी से अभी वापस चला गया और आगे अपने ब्राउज़र के बीच 194 00:09:13,550 --> 00:09:14,930 और फेसबुक के सर्वर. 195 00:09:14,930 --> 00:09:17,830 और इसलिए उन पंक्तियों के हर एक ऐसा ही एक अनुरोध या प्रतिनिधित्व करता है 196 00:09:17,830 --> 00:09:20,970 प्रतिक्रिया, एक या एक से अधिक उन आभासी लिफाफा. 197 00:09:20,970 --> 00:09:24,080 या अधिक लापरवाही से, यह एक व्यक्ति की तरह है एक व्यक्ति, एक में एक ग्राहक की तरह 198 00:09:24,080 --> 00:09:26,710 रेस्टोरेंट, कुछ के लिए पूछ फिर से, और फिर, और फिर से. 199 00:09:26,710 --> 00:09:29,400 और वेटर लाने रहता है इसे वापस एक समय में. 200 00:09:29,400 --> 00:09:33,850 >> तो अब, मैं इस पर ज़ूम अगर, नोटिस और इस तरह की बात हो जाएगा 201 00:09:33,850 --> 00:09:36,600 आप का स्वागत है और प्रोत्साहित कर रहे हैं कि अपने दम पर साथ खेलने के लिए है क्योंकि हम 202 00:09:36,600 --> 00:09:38,150 सब कुछ के माध्यम से जाना नहीं होगा महान विस्तार में. 203 00:09:38,150 --> 00:09:40,070 लेकिन नोटिस वहाँ एक है यहाँ कुछ उप टैब - 204 00:09:40,070 --> 00:09:43,700 हेडर, पूर्वावलोकन, प्रतिक्रिया, कुकीज़, और समय. 205 00:09:43,700 --> 00:09:48,280 मैं सिर्फ हेडर को देखने जा रहा हूँ इन छोटे हैं, क्योंकि अब के लिए 206 00:09:48,280 --> 00:09:53,600 लिफाफे के अंदर सामग्री है कि डेटा के लिए और स्थानों से प्राप्त करने में मदद. 207 00:09:53,600 --> 00:09:57,590 >> तो सबसे पहले, मुझे यह देखें क्लिक करते हैं शीर्ष लेख का अनुरोध करने के लिए अगले स्रोत. 208 00:09:57,590 --> 00:10:01,910 कि मेरी ब्राउज़र अनुरोध, वहाँ है क्रोम, इस मामले में, के अंदर भेजा 209 00:10:01,910 --> 00:10:02,910 वर्चुअल लिफाफा. 210 00:10:02,910 --> 00:10:04,800 तुम पिछले हफ्ते याद करेंगे मैं जबकि स्वयं इसे टाइप किया 211 00:10:04,800 --> 00:10:06,380 एक ब्राउज़र होने का नाटक. 212 00:10:06,380 --> 00:10:09,980 तो यह है कि सर्वर को याद दिलाया कहा जाता है मेजबान की तलाश में 213 00:10:09,980 --> 00:10:10,835 Facebook.com. 214 00:10:10,835 --> 00:10:13,630 और फिर थोड़ा और अधिक रहस्यमय नहीं है हम लहर हूँ कि जानकारी 215 00:10:13,630 --> 00:10:14,830 अब के लिए हमारे हाथ. 216 00:10:14,830 --> 00:10:18,640 >> लेकिन मैं अब नीचे स्क्रॉल करने के लिए शुरू इस विंडो, मुझे करने के लिए जाओ 217 00:10:18,640 --> 00:10:19,980 प्रतिक्रिया हेडर. 218 00:10:19,980 --> 00:10:23,270 इस आभासी में क्या था से वापस आया था कि लिफाफा 219 00:10:23,270 --> 00:10:24,095 Facebook.com. 220 00:10:24,095 --> 00:10:27,390 और मैं स्रोत देखें क्लिक करें, तो बस यह कच्चा पाठ को देखने के लिए, 221 00:10:27,390 --> 00:10:28,400 कुछ बातों पर ध्यान. 222 00:10:28,400 --> 00:10:32,130 एक, फेसबुक भी वही बोलता है प्रोटोकॉल, संस्करण तत्संबंधी 1.1. 223 00:10:32,130 --> 00:10:33,390 तो यह अच्छा है. 224 00:10:33,390 --> 00:10:36,820 लेकिन स्थिति कोड 301, स्थायी रूप से ले जाया गया. 225 00:10:36,820 --> 00:10:38,880 >> खैर, फेसबुक जहां बिल्ली चली गई? 226 00:10:38,880 --> 00:10:40,430 क्या यह हमारे लिए देने की कोशिश कर रहा है? 227 00:10:40,430 --> 00:10:44,310 खैर, एक और वहाँ यहाँ नीचे नोटिस हैडर स्थान कहा जाता है. 228 00:10:44,310 --> 00:10:51,050 तो क्यों फेसबुक मुझे कह रहा है कि वे कि यूआरएल के लिए स्थायी रूप से स्थानांतरित 229 00:10:51,050 --> 00:10:53,580 स्थान के बगल में? 230 00:10:53,580 --> 00:10:54,962 मैं www भूल गया. 231 00:10:54,962 --> 00:10:56,250 >> इसलिए कि मेरी पसंद थी. 232 00:10:56,250 --> 00:11:00,450 वास्तव में, हम में से ज्यादातर को शायद ही कभी, शायद, इन दिनों www.whatever.com लिखें. 233 00:11:00,450 --> 00:11:03,390 लेकिन यह एक सिस्टम प्रशासक से पता चला है, फेसबुक, कर सकते हैं जैसे 234 00:11:03,390 --> 00:11:06,800 ऐसे में उनके सर्वरों को विन्यस्त Facebook.com या तो काम करता है, या कि 235 00:11:06,800 --> 00:11:12,450 www.Facebook.com काम करता है, या, वास्तव में, के सामने ऐसे किसी भी उपसर्ग उनके 236 00:11:12,450 --> 00:11:13,210 डोमेन नाम. 237 00:11:13,210 --> 00:11:14,500 तो वे हमारे लिए जो कुछ किया गया है. 238 00:11:14,500 --> 00:11:16,910 और वे शायद, हमें पुनः निर्देशित कर रहे हैं कुछ तकनीकी के लिए, 239 00:11:16,910 --> 00:11:18,100 कुछ विपणन कारणों. 240 00:11:18,100 --> 00:11:21,570 वे सिर्फ canonicalize करना चाहते हैं www.Facebook.com पर. 241 00:11:21,570 --> 00:11:24,040 >> लेकिन यह है कि यह काफी नहीं है. 242 00:11:24,040 --> 00:11:28,560 मैं यहाँ नीचे स्क्रॉल, तो चलो देखो क्या होता है. 243 00:11:28,560 --> 00:11:30,810 यह मेरे हम कह रहा है करने के लिए स्थायी रूप से स्थानांतरित 244 00:11:30,810 --> 00:11:33,450 http://www.Facebook.com. 245 00:11:33,450 --> 00:11:36,620 तो चलो दूसरा अनुरोध को देखो अपने ब्राउज़र भेजता है. 246 00:11:36,620 --> 00:11:40,070 दुर्भाग्य से, यह फेसबुक की तरह दिखता है फिर से ले जाया गया है क्योंकि दूसरे 247 00:11:40,070 --> 00:11:44,420 बजाय कि यूआरएल का चयन करके, अनुरोध, , भी ले जाया गया, का कहना है कि 248 00:11:44,420 --> 00:11:45,010 स्थायी रूप से. 249 00:11:45,010 --> 00:11:48,140 और मुझे यहाँ नीचे स्क्रॉल प्रतिक्रिया हेडर को. 250 00:11:48,140 --> 00:11:51,530 कहां फेसबुक अब चला गया है? 251 00:11:51,530 --> 00:11:52,680 >> HTTPS तो. 252 00:11:52,680 --> 00:11:56,130 तो अब फेसबुक शुरू कर दिया है, विशेष रूप से वर्तमान की रोशनी में 253 00:11:56,130 --> 00:11:59,750 हाल के महीनों में घटनाओं, विशेष रूप से और भी वर्ष के पिछले कुछ में 254 00:11:59,750 --> 00:12:03,670 एक अच्छा में है, उनके सभी उपयोगकर्ताओं को मजबूर करने के लिए जिस तरह से,, HTTPS का उपयोग करने के लिए अधिक है जो 255 00:12:03,670 --> 00:12:06,210 पूरी तरह से सुरक्षित नहीं है, हालांकि सुरक्षित. 256 00:12:06,210 --> 00:12:10,000 और इसलिए अब मेरे पृष्ठ, मेरे ब्राउज़र है इस तीसरे यूआरएल का अनुरोध करने जा रही है. 257 00:12:10,000 --> 00:12:14,710 और अब, अंत में, हम मिल अन्यथा अनदेखी 200 ठीक. 258 00:12:14,710 --> 00:12:18,830 >> तो क्या दुनिया में या के सभी नीचे यहाँ इन अन्य पंक्तियों. 259 00:12:18,830 --> 00:12:22,630 मैं सचमुच एक बात लिखा है, और मेरे ब्राउज़र की तरह का अनुरोध किया है लगता है 260 00:12:22,630 --> 00:12:23,840 20 कुछ अजीब बातें. 261 00:12:23,840 --> 00:12:24,640 वह क्या है? 262 00:12:24,640 --> 00:12:25,810 >> दर्शक: लिपियों? 263 00:12:25,810 --> 00:12:28,460 >> स्पीकर 1: लिपियों, ताकि अन्य फाइलें कहा जाता है एक भाषा में लिखा 264 00:12:28,460 --> 00:12:30,780 फिर, हम करेंगे, जो जावास्क्रिप्ट, बुधवार को की एक बिट देखते हैं. 265 00:12:30,780 --> 00:12:32,760 और क्या? 266 00:12:32,760 --> 00:12:33,390 स्टाइल शीट. 267 00:12:33,390 --> 00:12:36,350 कहा जाता है एक भाषा में तो कुछ हम कुछ देर में देखेंगे जो सीएसएस,. 268 00:12:36,350 --> 00:12:40,690 Gifs, और JPEGs, और PNGs, और छवियों, और फिल्म फ़ाइलों - जो कुछ भी एक वेब पेज 269 00:12:40,690 --> 00:12:43,280 में सबसे अधिक संभावना है है एक फ़ाइल के रूप में. 270 00:12:43,280 --> 00:12:46,750 और इसलिए हम बाईं तरफ देख रहे हैं हाथ की ओर फ़ाइलों के सभी वहाँ है 271 00:12:46,750 --> 00:12:50,280 क्रोम को डाउनलोड करने के लिए किया था कि, बारी बारी से, अगर तुम जाएगा, क्रम में करने के लिए 272 00:12:50,280 --> 00:12:52,430 पेज की सम्पूर्णता रचना करते हैं. 273 00:12:52,430 --> 00:12:56,210 >> तो क्या हम गूगल के साथ एक पल पहले देखा था, मैं तत्वों पर क्लिक करें 274 00:12:56,210 --> 00:13:00,470 टैब, यह सुनिश्चित करें, जो HTML है इस पेज composes उस भाषा. 275 00:13:00,470 --> 00:13:01,890 लेकिन अन्य बातों के गुच्छों नहीं है. 276 00:13:01,890 --> 00:13:02,640 एक लोगो है. 277 00:13:02,640 --> 00:13:04,680 उन नीली ish नहीं है वहाँ पर प्रतीक. 278 00:13:04,680 --> 00:13:07,610 और अभी भी अन्य तत्व है खुद को हो सकता है कि पेज 279 00:13:07,610 --> 00:13:08,610 अलग फ़ाइलों. 280 00:13:08,610 --> 00:13:11,860 >> तो क्या एक ब्राउज़र के बारे में अच्छी बात है यह है कि यह हम जा रहे भाषा में दिखता है 281 00:13:11,860 --> 00:13:14,690 लेखन शुरू, या आप पहले से ही करने के लिए 7, आंकड़े सेट पी में लिखना शुरू कर दिया 282 00:13:14,690 --> 00:13:17,970 बाहर उन फ़ाइलों रहते हैं, और जहां चला जाता है और साथ ही उन्हें पकड़ लेता है. 283 00:13:17,970 --> 00:13:21,010 और मैं भी पर्याप्त जोर नहीं कर सकते इस में से कुछ एक सा लग सकता है, हालांकि 284 00:13:21,010 --> 00:13:24,820 , रहस्यमय या पहली नज़र में भारी कार्यक्रम के लिए सीखने 285 00:13:24,820 --> 00:13:28,500 वेब के लिए आवेदन, यह है समझने के लिए अमूल्य कैसे इन 286 00:13:28,500 --> 00:13:29,410 छोटे से उपकरण काम करते हैं. 287 00:13:29,410 --> 00:13:33,830 ये है, की तरह औजार की तरह GDB की तरह हैं लेकिन बहुत सरल है, अंत में, उपयोग करने के लिए - 288 00:13:33,830 --> 00:13:37,690 और वास्तव में क्या आप आंखों देता है हम के लिए प्रदान के लिए ले जा रहा हूँ 289 00:13:37,690 --> 00:13:39,170 काफी कुछ समय अब. 290 00:13:39,170 --> 00:13:42,270 >> तो क्या अब हम साथ क्या कर सकते हैं इस जानकारी? 291 00:13:42,270 --> 00:13:44,875 ठीक है, चलो वास्तव में एक नज़र रखना अवधारणाओं अंतर्निहित एचटीएमएल. 292 00:13:44,875 --> 00:13:49,025 और हम करने के लिए, हम पहले से ही है, तब स्थगित कर देंगे समस्या को वर्गों में इस सप्ताह, 293 00:13:49,025 --> 00:13:53,260 अधिक से कुछ के लिए, 7 विनिर्देश सेट इन भाषाओं का विवरण. 294 00:13:53,260 --> 00:13:57,020 लेकिन हम एक रंग नहीं कर सकते, तो चलो देखते हैं आपको समझना चाहिए क्या की तस्वीर 295 00:13:57,020 --> 00:13:57,940 कुल मिलाकर यहां. 296 00:13:57,940 --> 00:14:02,280 >> तो एचटीएमएल, हाइपरटेक्स्ट मार्कअप लैंग्वेज, एक प्रोग्रामिंग भाषा नहीं है. 297 00:14:02,280 --> 00:14:03,520 कि वास्तव में क्या मतलब है? 298 00:14:03,520 --> 00:14:05,690 तो एचटीएमएल इस तरह दिखता है. 299 00:14:05,690 --> 00:14:06,810 और आप में से कुछ पहले से ही यह पता है. 300 00:14:06,810 --> 00:14:08,130 आप में से कुछ कर दिया गया है यह कुछ समय के लिए. 301 00:14:08,130 --> 00:14:10,270 लेकिन हम नहीं भर सकता है, तो चलो देखते हैं कुछ रिक्त स्थान के रूप में अच्छी तरह से. 302 00:14:10,270 --> 00:14:11,760 तो यहाँ चीजों की एक जोड़ी नोटिस. 303 00:14:11,760 --> 00:14:13,030 एक, यह सिर्फ पाठ है. 304 00:14:13,030 --> 00:14:15,960 में तो यह सिर्फ स्रोत कोड की तरह है सी, या कुछ अन्य भाषा. 305 00:14:15,960 --> 00:14:17,750 >> वहाँ लगता है कि नोटिस यहाँ एक पैटर्न होना. 306 00:14:17,750 --> 00:14:20,870 वहाँ खरोज है, लेकिन तकनीकी रूप से खरोज सिर्फ मानव है 307 00:14:20,870 --> 00:14:21,205 सम्मेलन. 308 00:14:21,205 --> 00:14:24,980 नए अगर वहाँ एक ब्राउज़र की परवाह नहीं करता हम जैसे लाइनों और टैब देखें. 309 00:14:24,980 --> 00:14:27,410 लेकिन वहाँ है कि नोटिस यहाँ समानताएं. 310 00:14:27,410 --> 00:14:31,180 मैं के शीर्ष पर, फोन करता हूँ वहाँ क्या है इस फ़ाइल को खोलने टैग, या शुरू 311 00:14:31,180 --> 00:14:33,030 एचटीएमएल बुलाया टैग,. 312 00:14:33,030 --> 00:14:36,800 और फिर, नीचे नीचे, पूरी तरह से लाइन में खड़ा ऊपर, जितना हम घुंघराले ब्रेसिज़ के साथ करते हैं, 313 00:14:36,800 --> 00:14:40,910 हम खुले कोष्ठक, आगे देखना स्लैश, एचटीएमएल, बंद कोष्ठक. 314 00:14:40,910 --> 00:14:44,610 इसलिए कि इसी करीब है उस बात के लिए टैग, या अंत टैग,. 315 00:14:44,610 --> 00:14:47,990 >> साथ में, के अंदर सब कुछ खुले टैग और करीब टैग तथाकथित 316 00:14:47,990 --> 00:14:50,440 हम एक तत्व को बुलाता हूँ क्या रचना करते हैं. 317 00:14:50,440 --> 00:14:53,910 और हम बस एक पल में, देखता हूँ, यह है वास्तव में एक पेड़ में एक नोड पसंद है. 318 00:14:53,910 --> 00:14:57,470 क्योंकि आप के बारे में अब अगर आपको लगता है आप यहाँ निहित है कि खरोज 319 00:14:57,470 --> 00:15:00,780 एक तरह से, जैसे, एक grandparent है एचटीएमएल बुलाया नोड. 320 00:15:00,780 --> 00:15:06,870 आप आधारित, कितने बच्चों को कह सकते हैं इस तस्वीर पर, HTML तत्व है? 321 00:15:06,870 --> 00:15:07,720 >> तो शायद दो. 322 00:15:07,720 --> 00:15:10,240 जाहिरा तौर पर, सिर तत्व है. 323 00:15:10,240 --> 00:15:11,710 और एक शरीर तत्व है. 324 00:15:11,710 --> 00:15:12,555 और क्यों दो बच्चों को? 325 00:15:12,555 --> 00:15:15,840 ठीक है, मैं बस की तरह inferring हूँ कि अगर मैं तो एक खुले सिर टैग और एक 326 00:15:15,840 --> 00:15:17,820 करीब सिर टैग, कि एक तत्व है. 327 00:15:17,820 --> 00:15:21,200 और फिर, एक और खुला शरीर अगर वहाँ टैग और एक करीबी शरीर टैग, उस तरह है 328 00:15:21,200 --> 00:15:22,340 एक और तत्व. 329 00:15:22,340 --> 00:15:26,000 तो समझ में है कि मैं एक तरह से बारी बारी से अगर अपने पक्ष पर तस्वीर, यह है 330 00:15:26,000 --> 00:15:29,910 फिर एक एचटीएमएल टैग, और एक होने की तरह सिर टैग, और फिर एक शरीर टैग, और 331 00:15:29,910 --> 00:15:34,290 तो कुछ पाठ, नमस्ते विश्व, झूलने शरीर टैग के ही बंद. 332 00:15:34,290 --> 00:15:36,620 >> तो हम एक चित्र आकर्षित कर सकते हैं इस तरह लग सकता है. 333 00:15:36,620 --> 00:15:38,020 आकार मनमानी कर रहे हैं. 334 00:15:38,020 --> 00:15:40,870 लेकिन मैं एक की तरह उपयोग किया है कि नोटिस प्रतिनिधित्व करने के लिए शीर्ष पर दीर्घवृत्त 335 00:15:40,870 --> 00:15:41,860 खुद दस्तावेज़. 336 00:15:41,860 --> 00:15:45,980 यह अन्य सामान वहाँ हो सकता है पता चला है मैं नहीं है कि एक वेब पेज के अंदर 337 00:15:45,980 --> 00:15:46,940 यहां तैयार की. 338 00:15:46,940 --> 00:15:50,800 तो हम भी HTML घूमने के लिए जा रहे हैं एक तथाकथित दस्तावेज़ नोड के बंद नोड. 339 00:15:50,800 --> 00:15:53,730 और फिर हम सिर है और शरीर और शीर्षक, नोटिस, 340 00:15:53,730 --> 00:15:55,360 आगे नेस्ट है. 341 00:15:55,360 --> 00:15:58,650 मैं अतिरिक्त लाइन डालने की जहमत नहीं उठाई शीर्षक टैग के अंदर टूट जाता है. 342 00:15:58,650 --> 00:16:02,710 यह हो रही थी जैसे यह सिर्फ महसूस किया एक छोटे से बहुत वाचाल. 343 00:16:02,710 --> 00:16:07,000 तो मैं के साथ, वहाँ एक लाइन में छोड़ दिया ओपन खिताब, नमस्ते दुनिया, करीब शीर्षक. 344 00:16:07,000 --> 00:16:09,380 और फिर हम कुछ पाठ है यहां की बंद झूलने. 345 00:16:09,380 --> 00:16:12,200 >> तो इस तस्वीर के लिए वापस आ जाएगा हमें हम जावास्क्रिप्ट में डुबकी जब. 346 00:16:12,200 --> 00:16:15,110 और समझ है कि जब आप इस तरह HTML लिखने, क्या 347 00:16:15,110 --> 00:16:16,250 एक ब्राउज़र कर रहा है? 348 00:16:16,250 --> 00:16:19,290 खैर, हम के बारे में चिंता करने की ज़रूरत नहीं है यह यह कर रहा है कि कैसे, या क्या साथ 349 00:16:19,290 --> 00:16:23,090 एल्गोरिथ्म, लेकिन दिन के अंत में, एक ब्राउज़र की तरह HTML प्राप्त करता है जब 350 00:16:23,090 --> 00:16:27,510 कि, फेसबुक या गूगल से, यह डेसिमल यह तो बात है, यह इसे पढ़ता है, 351 00:16:27,510 --> 00:16:31,160 fread, ऊपर की तरह कुछ करने के साथ नीचे, दाएं से बाएं, और यह रूप 352 00:16:31,160 --> 00:16:36,300 पता चलता है, ओह, खुला टैग, और तब बंद टैग, यह तो बात है, malloc शुरू होता है, 353 00:16:36,300 --> 00:16:37,800 एक पेड़ में एक नोड. 354 00:16:37,800 --> 00:16:41,130 और हम गर्भित किया है, क्योंकि यह जब मुठभेड़ों यहाँ खरोज, एक साथ 355 00:16:41,130 --> 00:16:45,400 बच्चे के नोड, यह उसके लिए एक नोड mallocs और पेड़ के लिए कि संलग्न. 356 00:16:45,400 --> 00:16:49,150 >> तो वृक्ष संरचनाओं, द्विआधारी पेड़, त्रिगुट के पेड़, और बड़ा पेड़, कि 357 00:16:49,150 --> 00:16:53,380 हम एक या दो सप्ताह पहले, नोटिस पर नजर एक ही सिद्धांत है कि 358 00:16:53,380 --> 00:16:54,220 हमारे पास वापस आ रहे हैं. 359 00:16:54,220 --> 00:16:57,590 और जो कोई भी, क्रोम कार्यान्वित जो कुछ भी टीम संभवतः पड़ा था कि, 360 00:16:57,590 --> 00:17:00,800 वृक्ष संरचना के कुछ प्रकार लागू करने के लिए हुड के नीचे. 361 00:17:00,800 --> 00:17:05,329 और ही है कि एक में शायद है सी की तरह भाषा, या सी + +, या एक कम 362 00:17:05,329 --> 00:17:08,540 स्तर की भाषा है कि हम करेंगे अब वेब के ऊपर का उपयोग करें. 363 00:17:08,540 --> 00:17:11,200 >> तो अब, शायद, यह होगा अधिक मतलब. 364 00:17:11,200 --> 00:17:15,420 किसी लड़के से वास्तविक टैटू कौन हो सकता है एक तरह से, अंततः यह अफसोस. 365 00:17:15,420 --> 00:17:17,359 ठीक है, ठीक है, तो वेब हास्य का एक बहुत. 366 00:17:17,359 --> 00:17:18,599 यह वास्तव में नहीं जा रहा है अधिक इतनी अच्छी तरह से आज. 367 00:17:18,599 --> 00:17:19,560 तो हम आगे बढ़ना होगा. 368 00:17:19,560 --> 00:17:20,180 ठीक है. 369 00:17:20,180 --> 00:17:22,760 >> तो चलो अब एक नजर डालते हैं कुछ उदाहरणों में. 370 00:17:22,760 --> 00:17:24,660 सरल संभव बात यह हो सकता है. 371 00:17:24,660 --> 00:17:29,170 मुझे आगे जाना है और में खोलने के लिए जा रहा हूँ hello.php नामक एक फाइल gedit. 372 00:17:29,170 --> 00:17:31,730 373 00:17:31,730 --> 00:17:36,330 और यहाँ के अंदर, मैं जल्दी से जा रहा हूँ सिर्फ यह करना है, printf, भाव 374 00:17:36,330 --> 00:17:38,590 गंदें शब्द बोलना, "हैलो दुनिया." 375 00:17:38,590 --> 00:17:42,460 >> तो नोटिस, और मैं अपने बैकस्लैश n करूँगा, मैं मुख्य घोषित करने के लिए परेशान नहीं किया है. 376 00:17:42,460 --> 00:17:45,310 यह PHP में, पता चला है, और का एक बहुत भाषा, आप एक मुख्य जरूरत नहीं है 377 00:17:45,310 --> 00:17:46,090 दर असल कार्य करते हैं. 378 00:17:46,090 --> 00:17:47,720 तुम सिर्फ लेखन शुरू कर सकते हैं अपने कार्यक्रम. 379 00:17:47,720 --> 00:17:51,210 मैं इस फाइल को बचाने के लिए अब, जब मैं कर रहा हूँ नोटिस निम्न कार्य करने के लिए किया जा रहा. 380 00:17:51,210 --> 00:17:55,360 मैं बनाने का उपयोग करने के लिए नहीं जा रहा हूँ, और मैं नहीं हूँ बजना प्रयोग करने जा पीएचपी, के विपरीत है क्योंकि 381 00:17:55,360 --> 00:17:57,400 सी, एक संकलित भाषा नहीं है. 382 00:17:57,400 --> 00:18:01,400 यह एक व्याख्या क्या कहा जाता है आप इसे चलाने जिसका अर्थ है कि भाषा, 383 00:18:01,400 --> 00:18:04,650 एक अन्य कार्यक्रम के माध्यम से एक निवेश के रूप में एक दुभाषिया कहा जाता है. 384 00:18:04,650 --> 00:18:08,150 और कहा कि कार्यक्रम के शीर्ष करने के लिए, इसे पढ़ता नीचे, दाएं से बाएं, और करता 385 00:18:08,150 --> 00:18:09,290 आप ऐसा करने में बता जो भी हो. 386 00:18:09,290 --> 00:18:12,920 >> तो इस मामले में यहाँ मैं printf का कहना है कि एक लाइन. 387 00:18:12,920 --> 00:18:17,990 इसलिए मैं इस स्रोत कोड चलाते हैं, hello.php, हालांकि एक कार्यक्रम है कि 388 00:18:17,990 --> 00:18:22,830 , पीएचपी कहलाने का, सुविधा, होता उस कार्यक्रम PHP पढ़ने के लिए जा रहा है 389 00:18:22,830 --> 00:18:26,120 इस फाइल, ऊपर से नीचे, बाएं से दाएं और यह मैं क्या करने जा रहा है 390 00:18:26,120 --> 00:18:30,110 यह करने के लिए बता - कोड को क्रियान्वित करने, और अगर यह बस, कुछ को नहीं पहचानता 391 00:18:30,110 --> 00:18:31,320 इसे बाहर थूकना. 392 00:18:31,320 --> 00:18:34,940 तो मैं आगे जाने के लिए जा रहा हूँ hello.php के PHP चलाते हैं. 393 00:18:34,940 --> 00:18:37,110 दर्ज करें. 394 00:18:37,110 --> 00:18:39,690 >> और कहा कि मैं इरादा काफी नहीं है. 395 00:18:39,690 --> 00:18:40,530 खैर, ऐसा क्यों है? 396 00:18:40,530 --> 00:18:43,910 खैर, पीएचपी वास्तव में है कि एक भाषा है काफी हो डिजाइन 397 00:18:43,910 --> 00:18:46,150 वेब के साथ intertwined. 398 00:18:46,150 --> 00:18:50,460 इस भाषा के साथ वेब पेज करते समय हम जल्द ही देखेंगे के रूप में PHP, हम करेंगे 399 00:18:50,460 --> 00:18:54,560 छापा की तरह कुछ करना चाहते हैं इस तरह से बाहर लाइनों. 400 00:18:54,560 --> 00:18:55,940 >> तो मैं यह करने के लिए जा रहा हूँ. 401 00:18:55,940 --> 00:19:00,810 ओपन वर्ग, प्रश्न चिह्न, पीएचपी, और अब मैं सिर्फ रखने के लिए इंडेंट जा रहा हूँ 402 00:19:00,810 --> 00:19:01,960 अच्छी बातें. 403 00:19:01,960 --> 00:19:04,910 और अब मैं एक सवाल क्या करने जा रहा हूँ बंद कोष्ठक निशान. 404 00:19:04,910 --> 00:19:06,270 यहाँ तो विषमता का एक सा है. 405 00:19:06,270 --> 00:19:07,490 आप ऐसा नहीं करते हैं. 406 00:19:07,490 --> 00:19:10,530 और तुम तो, एक स्लैश नहीं करते PHP एक छोटे से अलग है. 407 00:19:10,530 --> 00:19:14,610 >> लेकिन अब, मैं इस कार्यक्रम से दौड़ना हैं, PHP hello.php, अब मैं 408 00:19:14,610 --> 00:19:16,090 वास्तव में नमस्ते विश्व मिलता है. 409 00:19:16,090 --> 00:19:17,750 इस बहुमूल्य है और यही कारण है कि हम देखेंगे. 410 00:19:17,750 --> 00:19:20,960 एक, यह मुझे निर्दिष्ट करने के लिए अनुमति देता है, सुपर स्पष्ट रूप से, यह है 411 00:19:20,960 --> 00:19:22,480 कोड, इस पर अमल. 412 00:19:22,480 --> 00:19:25,480 और वह वास्तव में है क्या इन विशेष टैग यहाँ मतलब. 413 00:19:25,480 --> 00:19:30,330 >> लेकिन यह भी मतलब है कि मैं सिर्फ अगर मैं यहाँ पर उद्देश्य कुछ और की तरह, कि 414 00:19:30,330 --> 00:19:34,000 इसका मतलब सचमुच, कि बस है कि, जरूरत के बिना बाहर मुद्रित किया 415 00:19:34,000 --> 00:19:36,850 वास्तव में, printf, या प्रिंट कॉल या किसी भी इसी तरह कार्य करते हैं. 416 00:19:36,850 --> 00:19:39,445 इसलिए हम चाहते हैं कि करने के लिए वापस आ गया हूँ बस एक पल में. 417 00:19:39,445 --> 00:19:40,470 >> सबसे पहले, चलो यह करते हैं. 418 00:19:40,470 --> 00:19:43,950 उपकरण के अंदर, हम एक है आभासी के लिए vhosts नामक निर्देशिका 419 00:19:43,950 --> 00:19:47,000 मेजबान टीम, स्थानीय मेजबान स्लेश सार्वजनिक स्लेश. 420 00:19:47,000 --> 00:19:50,240 तो यह थोड़ा वाचाल है, लेकिन लंबी कहानी संक्षेप में, उपकरण नहीं बनाया गया है 421 00:19:50,240 --> 00:19:53,770 केवल समर्थन सी. यह भी है PHP सहायता के लिए बनाया गया. 422 00:19:53,770 --> 00:19:57,440 लेकिन यह भी एक वेब होने के लिए तैयार है सर्वर, और एक डेटाबेस सर्वर. 423 00:19:57,440 --> 00:20:00,230 और यह तैयार है, और सही मायने में विन्यस्त है किसी की याद ताजा होने के लिए 424 00:20:00,230 --> 00:20:04,230 व्यावसायिक वेब होस्टिंग कंपनी है कि यदि आप के लिए $ 5 एक महीने का भुगतान हो सकता है 425 00:20:04,230 --> 00:20:05,040 के लिए 100 डॉलर प्रति माह. 426 00:20:05,040 --> 00:20:08,200 सेवा है जो भी हो, यह विन्यस्त है एक करने के लिए बहुत समान होने के लिए 427 00:20:08,200 --> 00:20:10,170 वास्तविक दुनिया उत्पादन सर्वर. 428 00:20:10,170 --> 00:20:13,485 >> और क्या इसका मतलब यह है कि पर चल रहा है उपकरण वेब सर्वर सॉफ्टवेयर है. 429 00:20:13,485 --> 00:20:15,060 यह अपाचे बुलाया होना होता है. 430 00:20:15,060 --> 00:20:17,790 यह सिर्फ मुफ्त, और खुला स्रोत है, और बहुत लोकप्रिय है. 431 00:20:17,790 --> 00:20:23,260 और हम पता करने के लिए अपाचे कॉन्फ़िगर किया गया है मैं एक निश्चित यूआरएल पर जाते हैं, के साथ कि 432 00:20:23,260 --> 00:20:28,060 क्रोम या के अंदर किसी भी ब्राउज़र उपकरण, इस निर्देशिका में देखने के लिए 433 00:20:28,060 --> 00:20:31,030 फाइल के लिए कि उपयोगकर्ता अनुरोध कर रहा है. 434 00:20:31,030 --> 00:20:32,790 >> दूसरे शब्दों में, मुझे जाने आगे बढ़ो और यह करते हैं. 435 00:20:32,790 --> 00:20:36,890 मेरी सार्वजनिक निर्देशिका के अंदर, मैं जा रहा हूँ आगे जाकर एक फ़ाइल बनाने के लिए 436 00:20:36,890 --> 00:20:39,580 सूचकांक कहा जाता है. 437 00:20:39,580 --> 00:20:41,000 यही कारण है कि मुझे यहाँ टैब देता है. 438 00:20:41,000 --> 00:20:44,210 और मैं बहुत जल्दी जाने के लिए जा रहा हूँ और आगे जाना है और बाहर धमाका 439 00:20:44,210 --> 00:20:45,010 यहाँ इस कार्यक्रम. 440 00:20:45,010 --> 00:20:48,410 टैग, अब के लिए, जो बस आप टाइप करने के लिए मान लेते हैं. 441 00:20:48,410 --> 00:20:53,490 यह सिर्फ एक रहस्यमय टैग है, कि नहीं है सही मायने में एक एचटीएमएल टैग, कि निर्दिष्ट करता है 442 00:20:53,490 --> 00:20:55,050 यहाँ कुछ HTML आता है. 443 00:20:55,050 --> 00:20:57,400 >> मुझे आगे जाना है और विश्राम करने के लिए जा रहा हूँ हम एक क्षण पहले क्या देखा. 444 00:20:57,400 --> 00:20:58,650 यहाँ पृष्ठ का सिर है. 445 00:20:58,650 --> 00:21:01,170 के अंदर प्रमुख थे - 446 00:21:01,170 --> 00:21:01,890 इसलिए शीर्षक. 447 00:21:01,890 --> 00:21:04,340 इसलिए हम दुनिया, नमस्ते कह देंगे. 448 00:21:04,340 --> 00:21:06,570 और फिर नीचे यहाँ शरीर टैग था. 449 00:21:06,570 --> 00:21:08,580 मुझे शरीर टैग को बंद करते हैं. 450 00:21:08,580 --> 00:21:12,280 और फिर यहां मैं यह भी कहना होगा, बस स्पष्टता के लिए, दुनिया नमस्ते. 451 00:21:12,280 --> 00:21:14,770 >> तो यह यकीनन, सरल है संभव वेब पेज आप 452 00:21:14,770 --> 00:21:15,770 कि वैध है बना सकते हैं. 453 00:21:15,770 --> 00:21:17,030 यह वाक्य रचना से वैध है. 454 00:21:17,030 --> 00:21:18,620 खोला है कि सब कुछ बंद है. 455 00:21:18,620 --> 00:21:20,910 सब कुछ अच्छी तरह से में स्टाइल और इंडेंट. 456 00:21:20,910 --> 00:21:23,600 तो चलिए अब देखते हैं कि कैसे मैं इस फ़ाइल का उपयोग कर सकते हैं. 457 00:21:23,600 --> 00:21:25,540 >> खैर, मुझे यहाँ क्रोम के लिए चलते हैं. 458 00:21:25,540 --> 00:21:35,050 और मेरे लिए चलते हैं http://localhost/index.html. 459 00:21:35,050 --> 00:21:36,200 इसलिए स्थानीय मेजबान क्या है? 460 00:21:36,200 --> 00:21:39,400 खैर, सबसे दुनिया में किसी भी कंप्यूटर, लिनक्स, मैक ओएस, विंडोज, एक उपनाम है 461 00:21:39,400 --> 00:21:40,680 स्थानीय मेजबान बुलाया. 462 00:21:40,680 --> 00:21:42,900 तो आप कभी भी बात करना चाहता हूँ अपने स्वयं के कंप्यूटर के लिए - 463 00:21:42,900 --> 00:21:45,140 अजीब तरह से reflexively, यद्यपि - 464 00:21:45,140 --> 00:21:47,080 आप स्थानीय मेजबान को बुलाओ. 465 00:21:47,080 --> 00:21:50,390 कोई बात नहीं अपने वास्तविक कंप्यूटर है क्या यह दाऊद के मैकबुक, चाहे बुलाया 466 00:21:50,390 --> 00:21:52,490 एयर, या कुछ और अधिक उस तरह वर्बोस. 467 00:21:52,490 --> 00:21:57,760 >> तो इस URL जाहिरा तौर पर प्रयोग हो रहा है स्थानीय होस्ट करने के लिए बात करने के लिए HTTP, 468 00:21:57,760 --> 00:22:00,800 एक ही कंप्यूटर, उपकरण, और यह बस ले, के लिए पूछने के लिए जा रहा है एक 469 00:22:00,800 --> 00:22:02,570 , क्या फ़ाइल लगता है क्या? 470 00:22:02,570 --> 00:22:04,460 Index.html. 471 00:22:04,460 --> 00:22:08,650 तो उपकरण में विन्यस्त किया गया है पता करने के लिए अग्रिम कि मैं पूछ रहा हूँ अगर 472 00:22:08,650 --> 00:22:13,460 सूचकांक की तरह कुछ के लिए, के लिए देखो एक में vhosts नामक फ़ोल्डर में 473 00:22:13,460 --> 00:22:17,950 एक फ़ोल्डर में, स्थानीय होस्ट बुलाया फ़ोल्डर उसमें जनता का आह्वान किया. 474 00:22:17,950 --> 00:22:20,400 वह है, जहां मेरी जनता के सभी फाइलें होने जा रहे हैं. 475 00:22:20,400 --> 00:22:22,610 इसलिए मैं अब हिट दर्ज करने के लिए जा रहा हूँ. 476 00:22:22,610 --> 00:22:27,100 >> और लानत, मना किया कि वहाँ है अन्यथा 403 के रूप में जाना जाता है संदेश,, 477 00:22:27,100 --> 00:22:28,490 इसके लिए सांख्यिक कोड. 478 00:22:28,490 --> 00:22:30,130 तो यहाँ क्या गलत है? 479 00:22:30,130 --> 00:22:33,210 खैर, यह सिर्फ डाल करने के लिए पर्याप्त नहीं है मेरा फ़ोल्डर की फ़ाइल के अंदर. 480 00:22:33,210 --> 00:22:35,790 मैं वास्तव में निम्न कार्य करना होगा. 481 00:22:35,790 --> 00:22:40,210 >> में, मुझे मेरे vhosts निर्देशिका में चलते हैं स्थानीय होस्ट, में सार्वजनिक, और चलो 482 00:22:40,210 --> 00:22:41,680 मुझे रास पानी का छींटा एल करते हैं. 483 00:22:41,680 --> 00:22:44,510 और कुछ अन्य चीज़ें हैं यहाँ आज के उद्देश्यों के लिए है. 484 00:22:44,510 --> 00:22:50,540 लेकिन अगले, बाएं हाथ की ओर नोटिस index.html के लिए, हम केवल एक आरडब्ल्यू देखें. 485 00:22:50,540 --> 00:22:53,560 और अतीत में, क्या आरडब्ल्यू के लिए खड़ा हो गया है? 486 00:22:53,560 --> 00:22:54,240 >> सिर्फ पढ़ने या लिखने के. 487 00:22:54,240 --> 00:22:58,000 यह बाईं तरफ आरडब्ल्यू का कहना है कि तथ्य मैं इस फाइल के मालिक, इसका मतलब यह कर सकते हैं 488 00:22:58,000 --> 00:22:59,020 इसे पढ़ने या लिखने के. 489 00:22:59,020 --> 00:23:05,010 लेकिन मैं सभी लोगों को जाने की जरूरत यह नहीं लिख हालांकि दुनिया, इस पढ़ें. 490 00:23:05,010 --> 00:23:09,650 तो मुझे लगता है की विधा को परिवर्तित करने के लिए जा रहा हूँ फ़ाइल, chmod, सभी प्लस आर देने के लिए 491 00:23:09,650 --> 00:23:13,910 हर किसी पर पढ़ने की अनुमति फ़ाइल सूचकांक कहा जाता है. 492 00:23:13,910 --> 00:23:18,040 >> और मैं अब रास पानी का छींटा एल, नोटिस फिर से लिखें अगर कि, यहाँ पर, कुछ और 493 00:23:18,040 --> 00:23:19,160 आर के ऊपर popped है. 494 00:23:19,160 --> 00:23:21,090 और अब के लिए, कल्पना चला जाता है और अधिक विस्तार में. 495 00:23:21,090 --> 00:23:24,450 पी 7 सेट के लिए, कि बस सब का मतलब अब इस फाइल को पढ़ सकते हैं. 496 00:23:24,450 --> 00:23:27,790 मैं वापस अपने ब्राउज़र में जाओ अब और देखा, पुनः लोड. 497 00:23:27,790 --> 00:23:28,750 हैलो दुनिया. 498 00:23:28,750 --> 00:23:32,260 >> और मैं भी अपने क्रोम उपकरण खोल सकते हैं और सिर्फ गूगल के साथ की तरह देखते हैं, और 499 00:23:32,260 --> 00:23:34,590 अपने HTML है कि वहाँ फेसबुक, एक छोटे से प्रारूपित 500 00:23:34,590 --> 00:23:35,930 अलग तरह से और colorized. 501 00:23:35,930 --> 00:23:40,450 मैं नेटवर्क टैब पर जाएं और फिर से लोड हैं पृष्ठ मिलता है, वहाँ है कि नोटिस 502 00:23:40,450 --> 00:23:42,900 क्रोम भेज रहा है कि अनुरोध उपकरण के लिए. 503 00:23:42,900 --> 00:23:46,020 उस के लिए 200 वहाँ खास फाइल. 504 00:23:46,020 --> 00:23:49,340 तो संक्षेप में, यह सब कैसे इन है विभिन्न टुकड़ों को एक साथ आ रहे हैं. 505 00:23:49,340 --> 00:23:53,530 यह सिर्फ इतना होता है कि वेब सर्वर हम अभी प्रयोग कर रहे हैं, रिमोट नहीं है 506 00:23:53,530 --> 00:23:54,210 फेसबुक की तरह. 507 00:23:54,210 --> 00:23:58,330 यह एक ही कंप्यूटर पर शाब्दिक है, जो पूरी तरह से ठीक है. 508 00:23:58,330 --> 00:24:00,590 >> तो हम एक वेब पेज में अधिक क्या कर सकते हैं? 509 00:24:00,590 --> 00:24:03,110 ठीक है, बस, के माध्यम से हवा देना इन चीजों के एक जोड़े. 510 00:24:03,110 --> 00:24:07,860 लेकिन मुझे आगे जाना है और फिर से खोलना चलो सूचकांक के साथ gedit. 511 00:24:07,860 --> 00:24:13,980 और मुझे आगे जाना है और हैलो CS50 हम कहते हैं, इस फाइल को बचाने के लिए, के लिए वापस जाओ 512 00:24:13,980 --> 00:24:16,260 ब्राउज़र, वास्तव में underwhelming परिवर्तन. 513 00:24:16,260 --> 00:24:19,130 >> लेकिन क्या हम वास्तव में करना चाहते हैं अब कुछ करने के लिए लिंक? 514 00:24:19,130 --> 00:24:23,480 तो यह हम कर सकते हैं कि पता चला है बस टैग कर रहे हैं कि HTML में लिंक 515 00:24:23,480 --> 00:24:24,140 खुद को. 516 00:24:24,140 --> 00:24:27,320 यह कहा जा करने के लिए होता है टैग लंगर. एक href बराबरी 517 00:24:27,320 --> 00:24:33,190 https://www.cs50.net, www.cs50.net बंद बोली, बंद कोष्ठक. 518 00:24:33,190 --> 00:24:35,230 और अब चलो देखते हैं क्या बाकी अगले आता है. 519 00:24:35,230 --> 00:24:36,500 >> मैं टैग खोल दिया है. 520 00:24:36,500 --> 00:24:38,990 मैं अब इसे देने की जरूरत है CS50 तरह एक वाक्यांश. 521 00:24:38,990 --> 00:24:40,600 मुझे टैग को बंद करते हैं. 522 00:24:40,600 --> 00:24:42,010 और कुछ बातों पर ध्यान. 523 00:24:42,010 --> 00:24:45,270 इस गुप्त बात नहीं है हालांकि जब आप यहां, मैं इसे दोहराया नहीं है 524 00:24:45,270 --> 00:24:46,010 टैग बंद करें. 525 00:24:46,010 --> 00:24:48,230 तुम बस टैग बंद अकेले अपने नाम के साथ. 526 00:24:48,230 --> 00:24:50,940 और इस के रूप में जाना जाता है क्या है एक मूल्य के साथ एक विशेषता. 527 00:24:50,940 --> 00:24:56,070 गुण सिर्फ व्यवहार को संशोधित एक पृष्ठ के अंदर कुछ टैग की. 528 00:24:56,070 --> 00:24:59,150 >> तो यह निर्दिष्ट है कि हाइपर संदर्भ, कहने का अच्छा तरीका 529 00:24:59,150 --> 00:25:03,660 इस के लिए यह लंगर के लिए यूआरएल, लिंक, CS50.net होना चाहिए. 530 00:25:03,660 --> 00:25:07,440 और हम दिखाना चाहते हैं कि पाठ उपयोगकर्ता कि कच्चे URL नहीं है, बल्कि 531 00:25:07,440 --> 00:25:08,730 शब्द CS50. 532 00:25:08,730 --> 00:25:13,710 >> तो अब मैं फिर से लोड है, तो मेरे लिए में ज़ूम स्पष्टता, मुझे पृष्ठ को फिर से लोड करते हैं, 533 00:25:13,710 --> 00:25:16,460 हम इस पुराने स्कूल है कि नोटिस नीले कड़ी को रेखांकित किया. 534 00:25:16,460 --> 00:25:20,000 और मैं इस पर जाएँ और यह जा रहा है नीचे बाएँ में, देखने के लिए मुश्किल हो 535 00:25:20,000 --> 00:25:23,690 स्क्रीन, नोटिस के हाथ कोने यह यूआरएल का कहना है कि जो करने के लिए 536 00:25:23,690 --> 00:25:24,430 मैं जा रहा हूँ. 537 00:25:24,430 --> 00:25:27,940 और मैं वहाँ क्लिक करें, तो देखा, अब मैं वेब पृष्ठों बना रहा हूँ. 538 00:25:27,940 --> 00:25:30,140 और हम अपने आप को नेतृत्व किया है होम पेज के लिए. 539 00:25:30,140 --> 00:25:32,670 >> लेकिन सूचना के क्या संभावित यह हमें प्रदान करता है. 540 00:25:32,670 --> 00:25:34,890 सुरक्षा बहुत ज्यादा है इन दिनों प्रचलन में. 541 00:25:34,890 --> 00:25:41,210 मैं बजाय कुछ तरह कहते हैं वो अगर यह है, और मैं बजाय चलो, कहते हैं, के लिए जाना 542 00:25:41,210 --> 00:25:42,460 , fakeCS50.net देखें. 543 00:25:42,460 --> 00:25:44,660 544 00:25:44,660 --> 00:25:46,360 इस पृष्ठ पुनः लोड करें. 545 00:25:46,360 --> 00:25:50,180 >> ठीक है, तो मैं कर रहा हूँ की तरह यह अभी भी लग रहा है नोटिस एक चतुर आंख, जब तक CS50 के लिए जा रहा 546 00:25:50,180 --> 00:25:51,560 मैं नकली CS50 के लिए जा रहा हूँ नोटिस जाएगा. 547 00:25:51,560 --> 00:25:54,550 मैं इस डोमेन नहीं लिया है अनुमान लगा रहा हूँ. 548 00:25:54,550 --> 00:25:55,960 ठीक है, तो यह उपलब्ध नहीं है. 549 00:25:55,960 --> 00:25:56,600 तो यह अच्छी बात है. 550 00:25:56,600 --> 00:25:57,900 कोई भी वास्तव में है कि डोमेन है. 551 00:25:57,900 --> 00:26:00,380 >> लेकिन हम एक छोटे से अधिक दुर्भावनापूर्ण हो जाने उस तरह की बेवकूफी है क्योंकि. 552 00:26:00,380 --> 00:26:02,240 क्या हम पेपैल के लिए यह परिवर्तन है. 553 00:26:02,240 --> 00:26:09,960 और क्या हम यह कहते हैं, जैसे, www.paypal.badguy.com, 554 00:26:09,960 --> 00:26:12,070 डोमेन है जो भी हो. 555 00:26:12,070 --> 00:26:13,700 यह शायद मौजूद है. 556 00:26:13,700 --> 00:26:16,260 तो अब मुझे पृष्ठ को फिर से लोड करते हैं. 557 00:26:16,260 --> 00:26:22,890 और यहाँ हम प्रकार की एक फिशिंग है हमले, जो पी एच आई एस एच आई एन जी, 558 00:26:22,890 --> 00:26:26,760 कि एक हमले के लिए दिए गए मूर्खतापूर्ण शब्द जानकारी मछली, या, बेहतर करने की कोशिश करता है 559 00:26:26,760 --> 00:26:30,450 अभी तक, पैसा, लोगों के बाहर चकरा देनेवाला द्वारा उन्हें जानकारी है कि उपलब्ध कराने में 560 00:26:30,450 --> 00:26:31,990 वे अन्यथा नहीं कर सकता है. 561 00:26:31,990 --> 00:26:33,500 यह ठीक है, पूरी तरह से कानूनी दिखता है? 562 00:26:33,500 --> 00:26:34,930 मैं Paypal.com करने के लिए यहाँ एक कड़ी होनी चाहिए. 563 00:26:34,930 --> 00:26:37,700 564 00:26:37,700 --> 00:26:40,430 निष्पक्षता में, मैं कुछ के साथ इसे sexed अगर ग्राफिक्स, हम यह देख सकते हैं 565 00:26:40,430 --> 00:26:41,310 अधिक पेपैल की तरह. 566 00:26:41,310 --> 00:26:41,510 है ना? 567 00:26:41,510 --> 00:26:43,815 मैं कर सकता है, क्योंकि एक तरफ एक के रूप में, मैं Paypal.com तक जा सकता है. 568 00:26:43,815 --> 00:26:47,110 और हम सिर्फ देखा है कि कैसे मैं कर सकता हूँ अपने HTML के सभी देखते हैं. 569 00:26:47,110 --> 00:26:50,560 मैं बस इसे कॉपी और विश्राम सकता है पेपैल के सौंदर्यशास्त्र के बजाय जाना 570 00:26:50,560 --> 00:26:51,490 यहां पुराने स्कूल. 571 00:26:51,490 --> 00:26:55,010 लेकिन नोटिस, ज़ाहिर है, और यह एक छोटे से है छोटे अभी भी, केवल नीचे में 572 00:26:55,010 --> 00:26:59,190 बाएँ हाथ के कोने, जैसे में एक 10 बिंदु फ़ॉन्ट, आप आप क्या कर रहे हैं यूआरएल देखते हैं 573 00:26:59,190 --> 00:27:01,310 वास्तव में करने के लिए नेतृत्व किया जा रहा है. 574 00:27:01,310 --> 00:27:06,580 >> और तो आप कभी स्पैम कहावत मिल गया है आगे बढ़ो, और आप खाते हो 575 00:27:06,580 --> 00:27:07,420 छेड़छाड़ की गई है. 576 00:27:07,420 --> 00:27:10,615 इस लिंक पर क्लिक करें और कृपया हमें पता है अपना पासवर्ड तो हम आप कर रहे हैं सुनिश्चित कर सकते हैं 577 00:27:10,615 --> 00:27:13,010 तुम, कभी ऐसा नहीं करते. 578 00:27:13,010 --> 00:27:14,180 ये बातें कहे बिना जाना चाहिए. 579 00:27:14,180 --> 00:27:17,670 लेकिन यह अद्भुत मनोरंजक है, और दुखद, कैसे हर साल इस लगता है 580 00:27:17,670 --> 00:27:19,660 कुछ गैर शून्य को कुछ नहीं लोगों की संख्या. 581 00:27:19,660 --> 00:27:21,400 >> और वह सौंदर्य है के हमलों फ़िशिंग. 582 00:27:21,400 --> 00:27:23,160 आप एक लाख ईमेल भेज सकते हैं. 583 00:27:23,160 --> 00:27:27,720 और यहां तक ​​कि यदि वास्तव में लोगों की 0.01% पेपैल पर क्लिक करें और आप दे अपने 584 00:27:27,720 --> 00:27:31,040 पासवर्ड, कि अभी भी एक गैर शून्य संख्या है बस दे दिया है जो लोगों की 585 00:27:31,040 --> 00:27:32,200 आप अपने पैसे. 586 00:27:32,200 --> 00:27:36,170 और ईमेल भेजने, ज़ाहिर है, काफी है नि: शुल्क, आसान और अनिवार्य रूप से 587 00:27:36,170 --> 00:27:36,970 इन दिनों. 588 00:27:36,970 --> 00:27:40,410 >> तो लंबे लघु कहानी, शानदार सुंदर विचार, सही? 589 00:27:40,410 --> 00:27:44,620 साल पहले, यह जल्द से जल्द किया गया था वेब, एक वेब के सक्षम करने से 590 00:27:44,620 --> 00:27:46,330 संसाधनों के बीच हाइपरलिंक. 591 00:27:46,330 --> 00:27:49,520 लेकिन इतनी जल्दी यह हो सकता है बीमार प्रयोजनों के लिए प्रयोग किया जाता है. 592 00:27:49,520 --> 00:27:54,100 और ईमेल, कहने के लिए पर्याप्त है, इन दिन, एचटीएमएल अंदर एम्बेडेड है. 593 00:27:54,100 --> 00:27:55,410 >> खैर, मुझे बस एक और बात करते हैं. 594 00:27:55,410 --> 00:27:58,640 और हम में खंड को काफी हद तक स्थगित कर देंगे समस्या आप को अनुमति देने के लिए सात सेट 595 00:27:58,640 --> 00:28:00,000 ब्यौरे का पता लगाएं. 596 00:28:00,000 --> 00:28:01,990 लेकिन मुझे आगे जाना है और दो यहाँ कुछ बातें करते हैं. 597 00:28:01,990 --> 00:28:04,840 मैं में जाना है और घोषणा करने के लिए जा रहा हूँ कहा जाता है एक div, या 598 00:28:04,840 --> 00:28:06,080 पेज का विभाजन,. 599 00:28:06,080 --> 00:28:07,770 मुझे लगता है कि div टैग को बंद करते हैं. 600 00:28:07,770 --> 00:28:11,460 >> और मैं कहने जा रहा हूँ यहाँ पृष्ठ के शीर्ष. 601 00:28:11,460 --> 00:28:14,940 और फिर इससे नीचे, मैं क्या करने जा रहा हूँ एक और div की तरह कुछ है, इस बंद 602 00:28:14,940 --> 00:28:17,800 टैग, और पृष्ठ के निचले भाग से करते हैं. 603 00:28:17,800 --> 00:28:18,840 और हम इसे बचाने के लिए करते हैं. 604 00:28:18,840 --> 00:28:21,040 >> तो अब वापस मेरी फाइल करने के लिए चलते हैं. 605 00:28:21,040 --> 00:28:22,120 बहुत underwhelming. 606 00:28:22,120 --> 00:28:25,520 लेकिन क्या डिवीजन, के लिए प्रयोग किया जाता है हुड के नीचे, यह वास्तव में है 607 00:28:25,520 --> 00:28:26,920 एक अच्छा संरचनात्मक तत्व. 608 00:28:26,920 --> 00:28:30,300 यह अब तक के रूप में किसी भी सौंदर्यशास्त्र नहीं है हम देखते हैं, दूसरे, जाहिर है, की तुलना कर सकते हैं 609 00:28:30,300 --> 00:28:31,890 नई लाइनों पर डाल बातें. 610 00:28:31,890 --> 00:28:36,290 >> लेकिन नोटिस, एक अलग रूप में, बस मार दर्ज है जैसे कि यह HTML में कटौती नहीं करता है 611 00:28:36,290 --> 00:28:39,840 सी. में आपको लगता है कि लगता है कि हो सकता है के बीच एक अच्छा बड़ा अंतर रखा जा रहा 612 00:28:39,840 --> 00:28:41,300 पृष्ठ के ऊपर और नीचे. 613 00:28:41,300 --> 00:28:43,420 लेकिन इसे नजरअंदाज कर दिया है. 614 00:28:43,420 --> 00:28:48,040 व्हाइट अंतरिक्ष अनिवार्य रूप में नजरअंदाज कर दिया है बहुत पहले की तुलना में अन्य वेब पन्नों 615 00:28:48,040 --> 00:28:51,530 अंतरिक्ष बार चरित्र, या कैरिज रिटर्न, आप कीबोर्ड पर मारा. 616 00:28:51,530 --> 00:28:55,370 आप अधिक लाइन टूट जाता है, यदि आप चाहते हैं यह अपने आप स्पष्ट करना होगा. 617 00:28:55,370 --> 00:28:59,080 >> तो मैं कुछ बातें करने के लिए जा रहा हूँ यहाँ पर क्या हो रहा है दिखाने के लिए. 618 00:28:59,080 --> 00:29:02,700 मैं एक विशेषता जोड़ने के लिए जा रहा हूँ कि फिर से मौजूद है और आप सीखना रास्ता 619 00:29:02,700 --> 00:29:07,110 मौजूद विशेषताएँ क्या, क्या टैग मौजूद हैं, वास्तव में, ऑनलाइन संदर्भ है. 620 00:29:07,110 --> 00:29:09,750 एचटीएमएल भाषा की तरह है - यह बात है नहीं एक प्रोग्रामिंग भाषा. 621 00:29:09,750 --> 00:29:12,460 यह एक मार्कअप भाषा है - उसके बाद एक अच्छा आधे घंटे, शायद, एक घंटे साथ 622 00:29:12,460 --> 00:29:15,930 यह आप निश्चित रूप से, ज्यादातर समझ लेंगे अधिक संभावना है, मूल विचार. 623 00:29:15,930 --> 00:29:20,350 और फिर एक गूगल सर्च दूर सब है आप हो सकता है कि संभव टैग 624 00:29:20,350 --> 00:29:21,170 अंदर दिलचस्पी 625 00:29:21,170 --> 00:29:24,290 और कल्पना के अनुसार, यह काफी है आपका स्वागत है और यहाँ के लिए प्रोत्साहित किया. 626 00:29:24,290 --> 00:29:26,120 >> तो अब मुझे आगे चलते हैं और कुछ इस तरह करते हैं. 627 00:29:26,120 --> 00:29:28,690 पृष्ठभूमि रंग. 628 00:29:28,690 --> 00:29:32,060 और अब, मैं कुछ करने के लिए जा रहा हूँ लाल की तरह, अर्धविराम. 629 00:29:32,060 --> 00:29:33,970 और अगर आप ऐसा कर सकते हैं कुछ अलग तरीके. 630 00:29:33,970 --> 00:29:36,770 मैं बस की तरह सुपर रूप में इसे टाइप कर रहा हूँ स्पष्ट रूप से हो सके. 631 00:29:36,770 --> 00:29:41,960 >> लेकिन यह यहाँ यह मान रहा है कि पता चला है सीएसएस क्या कहा जाता है, व्यापक स्टाइल 632 00:29:41,960 --> 00:29:43,700 एक और है जो शीट्स, कुल मिलाकर भाषा. 633 00:29:43,700 --> 00:29:46,770 सीएसएस के साथ कुछ नहीं करना है खुले टैग और करीब टैग. 634 00:29:46,770 --> 00:29:48,230 यह गुण के साथ नहीं है. 635 00:29:48,230 --> 00:29:52,660 >> और संपत्तियों बस कुंजी मान रहे हैं बस कुछ शब्द है जिसका अर्थ है जोड़े,, 636 00:29:52,660 --> 00:29:54,680 पेट के, और फिर कुछ अन्य शब्द. 637 00:29:54,680 --> 00:29:57,940 और तुम बस कई लोगों को, या अगर आपके पास यहां एक, आप एक साथ यह समाप्त कर सकते हैं 638 00:29:57,940 --> 00:29:59,390 बस स्पष्टता के लिए अर्धविराम,. 639 00:29:59,390 --> 00:30:01,370 लेकिन, भी, कि यहां काम करेंगे. 640 00:30:01,370 --> 00:30:02,500 >> अब क्या यह करने के लिए जा रहा है? 641 00:30:02,500 --> 00:30:03,610 आप शायद अनुमान लगा सकते हैं. 642 00:30:03,610 --> 00:30:05,930 मुझे आगे जाना है और इस पृष्ठ पुनः लोड करते हैं. 643 00:30:05,930 --> 00:30:07,300 और अब यह वास्तव में साथ आ रहा है. 644 00:30:07,300 --> 00:30:09,150 तो मेरे पृष्ठ के ऊपर लाल है. 645 00:30:09,150 --> 00:30:12,380 लेकिन क्या यहां महत्वपूर्ण यह है कि मैंने उल्लेख किया है, वह है इससे पहले कि div आपको देता है 646 00:30:12,380 --> 00:30:13,220 पेज का एक प्रभाग. 647 00:30:13,220 --> 00:30:14,410 और कि यह क्या करता है वास्तव में है. 648 00:30:14,410 --> 00:30:17,920 यह अनिवार्य रूप में पृष्ठ बांटता आप तो कर सकते हैं कि एक आयत 649 00:30:17,920 --> 00:30:18,720 हेरफेर. 650 00:30:18,720 --> 00:30:22,330 >> और आयतों की इस धारणा की तरह है उस में सम्मोहक, आप के बारे में सोच अगर 651 00:30:22,330 --> 00:30:26,410 सबसे अधिक किसी भी वेबसाइट, शायद वहाँ यह करने के लिए कुछ संरचना. 652 00:30:26,410 --> 00:30:29,620 आप में से अधिकांश शायद शायद ही कभी देखा है आप लॉग इन कर रहे हैं फेसबुक के होमपेज 653 00:30:29,620 --> 00:30:30,440 सभी समय में. 654 00:30:30,440 --> 00:30:33,920 >> लेकिन फेसबुक के मुख पृष्ठ पर, वहाँ है शीर्ष के साथ div की किसी तरह. 655 00:30:33,920 --> 00:30:36,140 और यह रूप में सरल नहीं हो सकता एक div के रूप में, लेकिन वहाँ एक 656 00:30:36,140 --> 00:30:37,560 वहाँ आयताकार क्षेत्र. 657 00:30:37,560 --> 00:30:40,290 पेज के बाकी की तरह है एक बहुत पसंद है एक बड़ा div, 658 00:30:40,290 --> 00:30:41,910 बड़ा आयताकार क्षेत्र. 659 00:30:41,910 --> 00:30:44,540 बस होने से, तो लंबी कहानी को कम इन छोटे ब्लॉकों का निर्माण, 660 00:30:44,540 --> 00:30:49,250 आयत के रूप में बातें करने के लिए मॉडल की क्षमता, चाहे विस्तृत या संकीर्ण, आप भी कर सकते हैं 661 00:30:49,250 --> 00:30:53,680 संभावित कॉलम बनाने, आप के लिए अनुमति देता है आप फिर भी, वास्तव में, पन्ने बाहर करना 662 00:30:53,680 --> 00:30:54,100 चाहते हैं. 663 00:30:54,100 --> 00:30:56,170 हम वास्तव में सिर्फ scratching रहे हैं यहाँ सतह. 664 00:30:56,170 --> 00:30:59,820 >> दरअसल, मैं एक दूसरे से करते हैं, मुझे आगे जाना है और शैली करते हैं, 665 00:30:59,820 --> 00:31:05,410 पृष्ठभूमि रंग, हम कुछ नहीं हूँ नीले, करीब उद्धरण की तरह. 666 00:31:05,410 --> 00:31:06,620 चलो यह फिर से लोड करते हैं. 667 00:31:06,620 --> 00:31:08,260 तो अब यह भी भद्दा हो रही है. 668 00:31:08,260 --> 00:31:11,520 लेकिन अब मैं एक तरह से दिखावा कर सकते हैं मेरे पी सही, पाँच कौशल सेट? 669 00:31:11,520 --> 00:31:12,690 लाल. 670 00:31:12,690 --> 00:31:15,640 यह आरजीबी, लाल की याद दिलाता है हरा नीला ट्रिपल. 671 00:31:15,640 --> 00:31:19,330 खैर, यह, वेब प्रोग्रामिंग में पता चला है या यह है जो वेब डिजाइन, हम है 672 00:31:19,330 --> 00:31:21,650 अभी तक कुछ भी प्रोग्राम नहीं दर असल, तुम वास्तव में कर सकते हैं 673 00:31:21,650 --> 00:31:22,880 हेक्साडेसिमल कोड है. 674 00:31:22,880 --> 00:31:26,480 तो कुछ कुछ, कुछ कुछ, कुछ कुछ. 675 00:31:26,480 --> 00:31:30,650 तो आप छह हेक्साडेसिमल हो सकता है वर्ण, या तीन, कुछ मामलों में, 676 00:31:30,650 --> 00:31:33,480 और उन प्रश्न चिह्न के प्रत्येक एक हेक्साडेसिमल अंक हो गया है, 677 00:31:33,480 --> 00:31:34,985 एफ के माध्यम से शून्य. 678 00:31:34,985 --> 00:31:41,000 >> मैं लाल रंग का एक बहुत कुछ है, और चाहते हैं कोई हरा, और कोई नीले, क्या है 679 00:31:41,000 --> 00:31:43,740 हेक्स का उपयोग करते समय शून्य के विपरीत? 680 00:31:43,740 --> 00:31:44,480 यह एफ. 681 00:31:44,480 --> 00:31:51,130 इसलिए मुझे लगता है, शून्य शून्य शून्य शून्य एफएफ कर सकते हैं इस बचाने के लिए, और अब यहां आता था. 682 00:31:51,130 --> 00:31:52,700 और मैं वास्तव में एक परिवर्तन नहीं दिख रहा है. 683 00:31:52,700 --> 00:31:56,230 तो बोली गंदें शब्द बोलना "लाल" जाहिरा तौर पर है सभी लाल के लिए पर्याय बन गया, 684 00:31:56,230 --> 00:31:57,610 कोई हरा, कोई नीला. 685 00:31:57,610 --> 00:31:59,960 इस बीच, चलो जानबूझ बदल जाते हैं इस एक कुछ हो 686 00:31:59,960 --> 00:32:01,210 ABCDF तरह, यादृच्छिक. 687 00:32:01,210 --> 00:32:03,790 688 00:32:03,790 --> 00:32:05,860 >> यह है कि क्या देखते हैं. 689 00:32:05,860 --> 00:32:08,530 यह एक बहुत अच्छा नीला है, वास्तव में, बेबी ब्लू. 690 00:32:08,530 --> 00:32:11,820 ठीक है, तो इन बस अब कर रहे हैं के कुछ यादृच्छिक संयोजनों 691 00:32:11,820 --> 00:32:12,210 अक्षर. 692 00:32:12,210 --> 00:32:13,410 तो हम यहाँ में फंस नहीं होगा. 693 00:32:13,410 --> 00:32:15,930 लेकिन फिर, यह परिशुद्धता के लिए बोलती है आप शुरू कर सकते हैं कि 694 00:32:15,930 --> 00:32:19,090 लागू - आप बहुत अभिभूत हो, भले ही सौंदर्यशास्त्र द्वारा. 695 00:32:19,090 --> 00:32:21,750 वास्तव में, आप वास्तव में चाहते हैं होने के लिए प्रभावित, मुझे आगे जाना है और बदल देना 696 00:32:21,750 --> 00:32:23,500 उदाहरण के लिए फ़ॉन्ट आकार,. 697 00:32:23,500 --> 00:32:25,960 और, अर्धविराम नोटिस जो वहाँ आवश्यक है. 698 00:32:25,960 --> 00:32:29,570 >> फ़ॉन्ट आकार, हम सिर्फ हास्यास्पद हो सकता है यहां, 96 बिंदु. 699 00:32:29,570 --> 00:32:31,280 उस बचाओ. 700 00:32:31,280 --> 00:32:33,670 वाह, यह एक बड़ा फ़ॉन्ट आकार है. 701 00:32:33,670 --> 00:32:35,490 ठीक है, यह बहुत आसान है. 702 00:32:35,490 --> 00:32:38,260 और वास्तव में, आप अनिवार्य रूप से देख रहे हैं मैं बनाया बहुत पहले वेब पेज 703 00:32:38,260 --> 00:32:40,060 साल पहले, जब मैं पहली बार इस सामान सीखा. 704 00:32:40,060 --> 00:32:42,190 इसे बनाने के लिए बहुत आसान है बहुत जल्दी घृणित बातें. 705 00:32:42,190 --> 00:32:46,115 >> और तुम Wayback से परिचित हैं अगर Archive.org पर मशीन, आप 706 00:32:46,115 --> 00:32:48,210 आप पा सकते हैं अपने सभी घृणित छात्र वेब पृष्ठों. 707 00:32:48,210 --> 00:32:50,090 एक मोर्चे पर Kermit मेंढक था. 708 00:32:50,090 --> 00:32:53,150 मैं मैंने सोचा था कि जहां एक चरण के माध्यम से चला गया यह की पृष्ठभूमि लेने के लिए अच्छा था 709 00:32:53,150 --> 00:32:56,320 मैंने सीखा है जब एक लाल पर्दा, कैसे आप कर सकते हैं टाइल छवियों फिर से, और फिर, और 710 00:32:56,320 --> 00:32:59,540 फिर, के साथ एक पृष्ठ को भरने के लिए एक बड़ा कठिन लाल पर्दा. 711 00:32:59,540 --> 00:33:03,120 और फिर, इस के शीर्ष पर, एक आइकन था आप मेरे घर में प्रवेश करने के लिए क्लिक करने के लिए किया था कि 712 00:33:03,120 --> 00:33:04,960 पेज कि था क्योंकि बहुत प्रचलन में ज्यादा. 713 00:33:04,960 --> 00:33:08,870 >> और फिर मेरा पहला कार्यक्रम मैं कभी लिखा PHP में, लेकिन एक भाषा में नहीं था 714 00:33:08,870 --> 00:33:12,260 पर्ल कहा जाता है, एक अतिथि पुस्तक, जो लिखा एक बहुत अच्छी बात है कि एक 715 00:33:12,260 --> 00:33:14,250 लोगों की बहुत आप की उम्मीद एक मुख पृष्ठ पर है. 716 00:33:14,250 --> 00:33:17,510 आप पेज को मिलता है, वे आप चाहते हैं साइन इन करें, और आप जो कर रहे हैं कहने के लिए, 717 00:33:17,510 --> 00:33:18,720 और यही कारण है कि तुम वहाँ हो. 718 00:33:18,720 --> 00:33:21,320 यह बहुत 1990 के दशक शैली वेब डिजाइन है. 719 00:33:21,320 --> 00:33:24,130 >> लेकिन इन दिनों, निश्चित रूप से, हम है आगे एक बहुत आते हैं. 720 00:33:24,130 --> 00:33:27,560 और तुम भी अनुभाग में, देखते हैं, करेंगे समस्या में से, सात सेट 721 00:33:27,560 --> 00:33:31,570 इन दिनों पुस्तकालयों का लाभ इसे बनाने के लिए इतना आसान है 722 00:33:31,570 --> 00:33:33,400 जल्दी से सुंदर चीजें. 723 00:33:33,400 --> 00:33:36,550 वास्तव में यहाँ, हम सिर्फ scratching रहे हैं आप क्या कर सकते हैं की सतह 724 00:33:36,550 --> 00:33:37,400 stylistically. 725 00:33:37,400 --> 00:33:41,660 >> और वास्तव में, पहले से ही, मुझे जोर दूंगी यह पहले से ही बदसूरत, नहीं हो रही है कि 726 00:33:41,660 --> 00:33:46,030 सिर्फ सौंदर्य की दृष्टि से, लेकिन मामले में मेरे कोड की शैली, या की 727 00:33:46,030 --> 00:33:47,260 मेरे कोड के डिजाइन. 728 00:33:47,260 --> 00:33:52,350 मैं वर्तमान में एचटीएमएल, comingled है जो हरे खुला टैग के साथ, वहाँ है 729 00:33:52,350 --> 00:33:55,160 सीएसएस गुण, जो पूरी तरह से कानूनी है. 730 00:33:55,160 --> 00:33:57,200 यह वास्तव में भाषा जहां है अपनी मूल था. 731 00:33:57,200 --> 00:34:01,030 >> लेकिन साफ ​​डिजाइन के हित में, हम फैक्टरिंग सामान शुरू कर दिया बहुत पसंद है 732 00:34:01,030 --> 00:34:05,370 सी फाइलों से बाहर में. घंटे फाइलें, चलो मुझे वास्तव में उस तरह का अभ्यास 733 00:34:05,370 --> 00:34:07,990 सिद्धांत और शुरू कर इस बजाय. 734 00:34:07,990 --> 00:34:13,280 मुझे, यहाँ एक शैली टैग डाल दो. जो यह भी HTML में मौजूद है, और मुझे नीचा 735 00:34:13,280 --> 00:34:15,330 निम्न निर्दिष्ट. 736 00:34:15,330 --> 00:34:16,360 मुझे इस हटा दें. 737 00:34:16,360 --> 00:34:18,110 पृष्ठभूमि का रंग लाल होने जा रहा है. 738 00:34:18,110 --> 00:34:19,800 मैं पूरी तरह से इसे हटाना जा रहा हूँ. 739 00:34:19,800 --> 00:34:22,580 मैं शैली से छुटकारा पाने के लिए जा रहा हूँ विशेषता, और मैं विशिष्ट रूप से करने के लिए जा रहा हूँ 740 00:34:22,580 --> 00:34:24,620 एक शब्द के साथ इस div पहचान - 741 00:34:24,620 --> 00:34:28,750 मनमाने ढंग से, लेकिन काफी, भाव गंदें शब्द बोलना "शीर्ष." और ईद एक विशेष है 742 00:34:28,750 --> 00:34:32,530 विशिष्ट रूप से परिभाषित करता है कि विशेषता एक निश्चित HTML तत्व 743 00:34:32,530 --> 00:34:33,850 उस आईडी होने के रूप में. 744 00:34:33,850 --> 00:34:37,969 >> मैं अब में यहाँ, यह शैली चाहते हैं के अंदर मेरे पृष्ठ के सिर, 745 00:34:37,969 --> 00:34:41,730 शैली टैग, सूचना है कि मैं हैश शीर्ष कर सकते हैं. 746 00:34:41,730 --> 00:34:45,300 और फिर मैं घुंघराले के एक जोड़े रख सकते हैं चलो फिर ब्रेसिज़, सी की याद ताजा करती है, और 747 00:34:45,300 --> 00:34:47,130 मुझे लगता है कि stylization में पेस्ट करें. 748 00:34:47,130 --> 00:34:49,929 और मुझे यहाँ से आगे जाने के लिए और आशा करते हैं मैं इस के साथ जा रहा हूँ जहाँ. 749 00:34:49,929 --> 00:34:53,380 मुझे भी एक बना दो. नीचे div के लिए. 750 00:34:53,380 --> 00:34:58,010 मुझे नीचे से इस घृणित कोड ले लो यहाँ, यहाँ में डाल दिया है, और मैं हो जाएगा 751 00:34:58,010 --> 00:35:00,770 एक छोटे से अधिक अब गुदा और शैली यह सिर्फ अपने दम पर बातें डाल द्वारा 752 00:35:00,770 --> 00:35:02,540 अर्धविराम समाप्त होने के साथ लाइन,. 753 00:35:02,540 --> 00:35:04,430 मुझे शैली टैग से छुटकारा मिलता है. 754 00:35:04,430 --> 00:35:05,320 >> लेकिन मैं अभी तक नहीं कर रहा हूँ. 755 00:35:05,320 --> 00:35:07,406 मैं एक और बात करने की ज़रूरत है. 756 00:35:07,406 --> 00:35:10,070 हाँ, आईडी, "नीचे", बोली गंदें शब्द बोलना के बराबर होती है या मैं करना चाहता हूँ जो कुछ भी आईडी 757 00:35:10,070 --> 00:35:11,740 उस तत्व दे. 758 00:35:11,740 --> 00:35:13,420 अब, मुझे यहाँ पर वापस चलते हैं. 759 00:35:13,420 --> 00:35:14,360 और इस नृशंस है. 760 00:35:14,360 --> 00:35:15,805 मैं 96 बिंदु के साथ सौदा नहीं कर सकते. 761 00:35:15,805 --> 00:35:16,960 के 24 बिंदु करते हैं. 762 00:35:16,960 --> 00:35:18,320 या फिर आप अधिक सटीक हो सकता है. 763 00:35:18,320 --> 00:35:21,800 आप वास्तव में पिक्सल, px, तो उपयोग कर सकते हैं आप वास्तव में बेहतर अनाज मिलता है कि 764 00:35:21,800 --> 00:35:23,220 अपने पृष्ठ पर नियंत्रण. 765 00:35:23,220 --> 00:35:26,860 >> एक अलग रूप में, यह जरूरी है कि नहीं है सबसे अच्छी बात यह उपयोगकर्ताओं के लिए अगर 766 00:35:26,860 --> 00:35:29,650 अभिगम्यता कारणों, करना चाहते हैं आकार में वृद्धि करने में सक्षम हो. 767 00:35:29,650 --> 00:35:32,650 ऐसा करने के तरीके हैं कि एहसास जरूरी नहीं है कि चीजें 768 00:35:32,650 --> 00:35:34,230 मुश्किल कोड सब कुछ. 769 00:35:34,230 --> 00:35:37,220 >> ठीक है, यह बड़ा है तो, 24 बिंदु, डिफ़ॉल्ट है जो कुछ भी की तुलना में. 770 00:35:37,220 --> 00:35:38,630 लेकिन अब यह एक छोटे से क्लीनर है. 771 00:35:38,630 --> 00:35:40,230 और मुझे यह एक कदम आगे ले लो. 772 00:35:40,230 --> 00:35:47,220 बस, हेडर फाइल करने के विचार की तरह हम एक कदम और करीब है कि करने के लिए कर रहे हैं नोटिस. 773 00:35:47,220 --> 00:35:52,000 मैं सकारात्मक असर बाहर है, लेकिन अभी भी छोड़ दिया है मेरे पृष्ठ के अंदर, उन सीएसएस नियम. 774 00:35:52,000 --> 00:35:56,200 क्यों मैं इस एक कदम रखना चाहते हो सकता इसके अलावा, पूरी तरह इस निकालने के लिए, और 775 00:35:56,200 --> 00:35:59,860 एक अलग फाइल में डाल दिया? 776 00:35:59,860 --> 00:36:01,070 >> तो मैं सही, यह पुन: उपयोग कर सकते हैं? 777 00:36:01,070 --> 00:36:03,155 इस तरह की बस अंतर्ज्ञान है अब ठीक है. 778 00:36:03,155 --> 00:36:06,340 इससे पहले, मैं यह सिर्फ दावा किया था कि शैली बदसूरत होने हो रही 779 00:36:06,340 --> 00:36:08,480 के अंदर का श्रेय खुद को divs. 780 00:36:08,480 --> 00:36:09,750 लेकिन बस की तरह है कि के माध्यम से लगता है. 781 00:36:09,750 --> 00:36:13,560 अगर आपके पेज, अब और अब हो जाता है आप यहाँ डाल, और यहां, और कर रहे हैं 782 00:36:13,560 --> 00:36:18,350 यहां, और यहां, इन अलग से सभी रंग और फ़ॉन्ट आकार, और अन्य ऐसे 783 00:36:18,350 --> 00:36:22,550 गुण, आपके पेज बहुत जल्दी है आप के लिए असहनीय हो जा रहा है. 784 00:36:22,550 --> 00:36:24,570 >> किसी को आप और अप करने के लिए आता है ओह, आप जानते हैं कि क्या कहते हैं? 785 00:36:24,570 --> 00:36:28,070 मैं वास्तव में फ़ॉन्ट आकार बदलने के लिए करना चाहते हैं दो अतिरिक्त अंक, आप 786 00:36:28,070 --> 00:36:31,275 जाओ और पता लगाने और बदलने के लिए हो सकता है कोड की लाइनों की एक बड़ी संख्या. 787 00:36:31,275 --> 00:36:35,170 यह बहुत अधिक सम्मोहक केंद्रस्थ है यहां सभी तरह के सौंदर्यशास्त्र. 788 00:36:35,170 --> 00:36:38,850 लेकिन आप उन पुन: उपयोग करना चाहते हैं तो कई वेब पेज में सौंदर्यशास्त्र, सभी 789 00:36:38,850 --> 00:36:41,100 के लिए, के लिए अधिक सम्मोहक उदाहरण के लिए, एक फाइल बना 790 00:36:41,100 --> 00:36:45,290 उन सामग्री के साथ बुलाया. 791 00:36:45,290 --> 00:36:46,680 >> और मुझे इस करते हैं. 792 00:36:46,680 --> 00:36:51,150 793 00:36:51,150 --> 00:36:51,920 इस फाइल को सेव करें. 794 00:36:51,920 --> 00:36:55,580 मैं कहना styles.css, मनमाना, लेकिन पारंपरिक. 795 00:36:55,580 --> 00:36:58,770 मैं जॉन हार्वर्ड के घर में रख देंगे निर्देशिका अब सादगी के लिए. 796 00:36:58,770 --> 00:37:03,880 और क्या मैं अपने वेब पेज में कर सकते हैं मिलता है कुल मिलाकर शैली टैग से छुटकारा, 797 00:37:03,880 --> 00:37:08,270 और कुछ हद तक unintuitively, एक लिंक का उपयोग करें में आप एक लिंक देना नहीं है जो टैग, 798 00:37:08,270 --> 00:37:13,140 हाइपरलिंक, क्लिक करने योग्य भावना है, लेकिन मैं लिंक, href बराबरी का कहना है, जहां 799 00:37:13,140 --> 00:37:15,120 styles.css. 800 00:37:15,120 --> 00:37:20,050 और रिश्ता है कि इस तत्व वेब पेज के रूप में सेवा करने के लिए है के साथ है 801 00:37:20,050 --> 00:37:21,280 अपनी शैली पत्रक. 802 00:37:21,280 --> 00:37:22,670 >> तो कैसे मैं यह जानता था? 803 00:37:22,670 --> 00:37:25,950 एक, तुम सिर्फ हाथ से पढ़ें, या आप के आसपास गूगल, और आप 804 00:37:25,950 --> 00:37:27,000 विभिन्न संसाधनों पर दिखेगा. 805 00:37:27,000 --> 00:37:30,520 मेरा मतलब है, कि सचमुच तुम्हें लेने कैसे है लगातार इस तरह की तकनीक, और, 806 00:37:30,520 --> 00:37:34,720 अपने आप को नए शिक्षण की इस विचार के साथ भाषा, फिर, आप पाएंगे कि 807 00:37:34,720 --> 00:37:38,830 बातों का केवल एक सीमित संख्या है एक बार आप उस किसी भी भाषा के लिए 808 00:37:38,830 --> 00:37:41,310 उन्हें, तुम यह हो जाता है कि मिल जाएगा तेजी से और लिखने के लिए तेजी से. 809 00:37:41,310 --> 00:37:44,180 दरअसल, एक नई प्रोग्रामिंग सीख भाषा एक नए की तुलना में इतना तेज है 810 00:37:44,180 --> 00:37:47,380 बोली जाने वाली भाषा है, क्योंकि इन चीजों हैं बहुत छोटे और बहुत कुछ 811 00:37:47,380 --> 00:37:48,820 ठीक परिभाषित. 812 00:37:48,820 --> 00:37:51,590 >> लेकिन मैं थोड़ा प्रकाश डाला है यहां एक विसंगति की. 813 00:37:51,590 --> 00:37:57,750 क्यों मैं इस पर प्रकाश डाला है आगे यहाँ स्लेश? 814 00:37:57,750 --> 00:37:59,420 मैं टैग को बंद किया है. 815 00:37:59,420 --> 00:38:00,530 मैं टैग बंद हो जाना चाहिए. 816 00:38:00,530 --> 00:38:02,750 और तुम असंख्य संसाधनों मिलेगा ऐसा नहीं है कि ऑनलाइन 817 00:38:02,750 --> 00:38:04,080 जरूरी करीब टैग. 818 00:38:04,080 --> 00:38:08,770 और वास्तविक है, यह सख्ती नहीं है तकनीकी के लिए आवश्यक है और कर रहे हैं 819 00:38:08,770 --> 00:38:11,950 वास्तविकता के कारणों, ब्राउज़रों बस रहे हैं वेब में गलतियों की काफी सहिष्णु 820 00:38:11,950 --> 00:38:14,360 बेहतर या बदतर के लिए पृष्ठों,, लेकिन ज्यादातर खराब है. 821 00:38:14,360 --> 00:38:18,830 >> यहाँ तो यह सिर्फ एक साफ रास्ता की है , इस तरह बेवकूफ कुछ कह 822 00:38:18,830 --> 00:38:22,330 जहां आप लिंक टैग खोलना चाहते हैं लेकिन कोई धारणा सच नहीं है, इसे बंद 823 00:38:22,330 --> 00:38:23,720 एक लिंक टैग के लिए सामग्री की. 824 00:38:23,720 --> 00:38:26,000 यह सिर्फ इस लोड का मतलब फ़ाइल और इसे यहाँ रखा है. 825 00:38:26,000 --> 00:38:30,610 तेज आप कर सकते हैं सी. में शामिल हैं लगता है खुला और एक बार में सभी एक टैग बंद 826 00:38:30,610 --> 00:38:31,660 एक ही टैग के भीतर. 827 00:38:31,660 --> 00:38:33,520 और इस के अन्य उदाहरण भी है. 828 00:38:33,520 --> 00:38:37,280 यह ऐसा करने के लिए रास्ता नहीं है, लेकिन लाइन टूट के लिए br टैग,, अगर मैं 829 00:38:37,280 --> 00:38:41,780 वास्तव में मैं था क्या हासिल करना चाहता था अगर, दर्ज मार से पहले की कोशिश कर रहा 830 00:38:41,780 --> 00:38:45,380 मैं स्पष्ट रूप से कहना पंक्ति विराम, पंक्ति विराम, पंक्ति विराम, पंक्ति विराम, और 831 00:38:45,380 --> 00:38:49,100 तो इस पृष्ठ पुनः लोड, अब आप पर ध्यान देंगे पेज का है कि नीचे है, 832 00:38:49,100 --> 00:38:51,940 दरअसल, बहुत दूर नीचे में पेज के नीचे. 833 00:38:51,940 --> 00:38:55,840 लेकिन यह भी है कि बहुत अधिक किया जा सकता है सफाई से सीएसएस के साथ, और मार्जिन के साथ, 834 00:38:55,840 --> 00:38:58,120 और अन्य तरह के सौंदर्य के साथ तकनीक. 835 00:38:58,120 --> 00:38:59,940 >> तो अब के लिए, takeaways इस हैं. 836 00:38:59,940 --> 00:39:02,320 एचटीएमएल में, हम इन किया है बातें टैग कहा जाता है. 837 00:39:02,320 --> 00:39:04,830 सीएसएस में, हम इन बातों है गुण कहा जाता है. 838 00:39:04,830 --> 00:39:08,700 हम इन दो भाषाओं comingle कर सकते हैं, या तो शैली विशेषता का उपयोग करके, 839 00:39:08,700 --> 00:39:14,240 या शैली टैग, या सबसे अच्छा अभी तक, फैक्टरिंग हम क्या कर के रूप में इसे पूरी तरह से बाहर, 840 00:39:14,240 --> 00:39:17,270 समस्या में 7 सेट. 841 00:39:17,270 --> 00:39:23,820 प्रश्न है, तो, के बारे में यहां वैचारिक मूल बातें? 842 00:39:23,820 --> 00:39:24,740 >> दर्शक: मैं एक सवाल है. 843 00:39:24,740 --> 00:39:25,630 >> स्पीकर 1: ओह, माफ करना. 844 00:39:25,630 --> 00:39:28,880 >> दर्शक: क्यों यह रंग नहीं था - 845 00:39:28,880 --> 00:39:31,410 >> स्पीकर 1: ओह, अन्य टैब में? 846 00:39:31,410 --> 00:39:32,232 यहाँ यह? 847 00:39:32,232 --> 00:39:33,482 >> दर्शक: नहीं, यह की तरह है - 848 00:39:33,482 --> 00:39:35,330 849 00:39:35,330 --> 00:39:39,480 >> स्पीकर 1: ओह, यह है, क्योंकि मैं मैला किया जा रहा था. 850 00:39:39,480 --> 00:39:41,350 मैं गलत जगह में फ़ाइल डाल दिया. 851 00:39:41,350 --> 00:39:47,840 मैं वास्तव में इसे यहाँ रखा है, और मैं तो अगर यह chmod, सभी + styles.css के लिए आर, और 852 00:39:47,840 --> 00:39:52,050 अब अब, पृष्ठ पुनः लोड हम stylization वापस मिलता है. 853 00:39:52,050 --> 00:39:54,530 और फ़ॉन्ट आकार रहे हैं क्योंकि अलग, हम काफी के रूप में ज्यादा नहीं दिख रहा है 854 00:39:54,530 --> 00:39:55,010 सफेद स्थान. 855 00:39:55,010 --> 00:39:58,240 हम बजाय क्या है डिफ़ॉल्ट बजाय है. 856 00:39:58,240 --> 00:40:00,050 अच्छा सवाल है. 857 00:40:00,050 --> 00:40:00,846 हाँ? 858 00:40:00,846 --> 00:40:02,630 >> दर्शक: क्यों लिंक है हैडर के अंदर टैग? 859 00:40:02,630 --> 00:40:06,270 >> स्पीकर 1: क्यों लिंक है हैडर के अंदर टैग - 860 00:40:06,270 --> 00:40:07,650 संक्षिप्त उत्तर है, सिर्फ इसलिए कि. 861 00:40:07,650 --> 00:40:08,930 निर्णय लिया गया कि क्या है. 862 00:40:08,930 --> 00:40:10,720 लिंक टैग जब जाना कि जहां आप एक कहा जाता है 863 00:40:10,720 --> 00:40:13,650 बाह्य शैली पत्रक. 864 00:40:13,650 --> 00:40:16,430 अन्य प्रश्न? 865 00:40:16,430 --> 00:40:17,770 >> सब ठीक है, ठीक है चलो यह करते हैं. 866 00:40:17,770 --> 00:40:20,500 हम आज आगे हम इतना मज़ा है. 867 00:40:20,500 --> 00:40:22,480 वह सिर्फ scratching है सीएसएस की सतह. 868 00:40:22,480 --> 00:40:23,010 चलो यह करते हैं. 869 00:40:23,010 --> 00:40:25,980 चलो यहाँ एक पाँच मिनट का ब्रेक लेते हैं , मेरा ईमेल प्रति, चलो में लटका है क्योंकि 870 00:40:25,980 --> 00:40:27,200 आज 2:30-ish वहाँ तक. 871 00:40:27,200 --> 00:40:28,540 लेकिन आप के लिए क्या है अगर वह ठीक है, छोड़ दें. 872 00:40:28,540 --> 00:40:30,380 लेकिन हम के बाद आगे बना लेंगे एक पाँच मिनट का ब्रेक. 873 00:40:30,380 --> 00:40:35,930 और हम एक छोटे से कुछ सीखना होगा PHP, MySQL, और अधिक के बारे में. 874 00:40:35,930 --> 00:40:44,520 >> ठीक है, तो चलो टाई करने के लिए, अब, कोशिश करते हैं एक , एक साथ और बनाने के इन विचारों से कुछ 875 00:40:44,520 --> 00:40:46,180 अपने स्वयं के खोज इंजन का कहना है. 876 00:40:46,180 --> 00:40:48,570 मैं, बल्कि मजे की बात है, देखा निम्नलिखित. 877 00:40:48,570 --> 00:40:52,610 आप Google.com पर होते हैं, तो आप कर रहे हैं आम तौर पर यहाँ यह एक तरह एक यूआरएल पर 878 00:40:52,610 --> 00:40:54,870 डॉट कॉम के बाद कुछ भी नहीं के साथ. 879 00:40:54,870 --> 00:40:59,760 लेकिन मैं जैसे बेवकूफ कुछ खोजते हैं बिल्लियों, और हिट दर्ज करें, हम मिलेगा - नहीं 880 00:40:59,760 --> 00:41:01,300 बेवकूफ, लेकिन आप जानते हैं. 881 00:41:01,300 --> 00:41:05,410 >> ठीक है, तो, पृष्ठ के शीर्ष पर, नोटिस अब, यूआरएल, ज़ाहिर है, बदल गया है. 882 00:41:05,410 --> 00:41:07,190 और यह कुछ भी नहीं है हम में से किसी को नया. 883 00:41:07,190 --> 00:41:09,290 आप लिंक और सामान क्लिक करें वेब पर होता है. 884 00:41:09,290 --> 00:41:11,420 लेकिन क्या यहां दिलचस्प है पीछा कर रहा है. 885 00:41:11,420 --> 00:41:14,500 वहाँ अव्यवस्था की एक पूरी बहुत कुछ है, लेकिन चलो मुझे मैं नहीं है कि सामान भी फेंक दिया 886 00:41:14,500 --> 00:41:16,600 काफी समझ है या नहीं वास्तव में प्रासंगिक सके. 887 00:41:16,600 --> 00:41:18,490 >> मुझे इससे छुटकारा मिलता है. 888 00:41:18,490 --> 00:41:20,030 मुझे इससे छुटकारा मिलता है. 889 00:41:20,030 --> 00:41:22,630 और मुझे अभी छुटकारा मिलता है इस सब की. 890 00:41:22,630 --> 00:41:28,840 और अब बिल्लियों यूआरएल में सूचना है कि, एक क्यू के साथ पीछा किया, तो एक समान 891 00:41:28,840 --> 00:41:29,710 इसे के सामने हस्ताक्षर. 892 00:41:29,710 --> 00:41:32,110 तो यह इस है कैसे पता चला जब यह आता है जिस तरह से यह काम करता है 893 00:41:32,110 --> 00:41:33,360 इनपुट और आउटपुट के लिए. 894 00:41:33,360 --> 00:41:37,510 >> हम लंबे समय के बारे में बात की है काले बक्से, सही? 895 00:41:37,510 --> 00:41:41,650 तो यह लागू एक समारोह है यहाँ एक ब्लैक बॉक्स के रूप में, यह इनपुट लेता है 896 00:41:41,650 --> 00:41:45,290 और उत्पादन, अच्छी तरह से, साधन का उत्पादन जिसके द्वारा आप एक के लिए इनपुट प्रदान 897 00:41:45,290 --> 00:41:49,270 वेबसाइट अपने यूआरएल की, अक्सर, जिस तरह से है. 898 00:41:49,270 --> 00:41:52,850 आप बस एक सवालिया निशान लग और फिर एक महत्वपूर्ण मूल्य के बराबर होती है. 899 00:41:52,850 --> 00:41:56,740 फिर और फिर शायद एक एम्परसेंड, और एक और महत्वपूर्ण हो सकता है तो, मूल्य के बराबर होती है 900 00:41:56,740 --> 00:41:58,810 एक और एम्परसेंड, कुंजी मूल्य के बराबर होती है. 901 00:41:58,810 --> 00:42:03,030 कि तुम चाबियाँ में पारित कैसे है और मूल्यों, आदानों के जोड़े. 902 00:42:03,030 --> 00:42:07,050 >> मैं अब हिट दर्ज करें यदि हां, तो क्या है गूगल के बारे में दिलचस्प बात यह है कि सभी 903 00:42:07,050 --> 00:42:10,420 मैं नष्ट कर दिया है कि अव्यवस्था प्रकट नहीं होता है सख्ती जरूरी हो. 904 00:42:10,420 --> 00:42:15,120 मैं गूगल को भेजने की जरूरत है सभी सवाल है मार्क क्यू पाने के लिए बिल्लियों के बराबर होती है 905 00:42:15,120 --> 00:42:16,160 कुछ बिल्लियों बैक. 906 00:42:16,160 --> 00:42:20,160 खैर, इस बात का निहितार्थ है, तो, मैं जीएडिट को खींचने के हैं, मैं शुरू कर दिया है 907 00:42:20,160 --> 00:42:24,360 यहाँ अपने स्वयं के खोज इंजन बनाने seach0.html नामक एक फ़ाइल में. 908 00:42:24,360 --> 00:42:26,750 >> और मुझे आगे जाना है और हटा दें एक और लाइन है कि आप 909 00:42:26,750 --> 00:42:27,910 देख नहीं करने वाले थे. 910 00:42:27,910 --> 00:42:31,070 और अब, मुझे मेरे अपने ब्राउज़र में चलते हैं, इसलिए नहीं गूगल के लिए, और करने के लिए जाना 911 00:42:31,070 --> 00:42:34,900 http://localhost. 912 00:42:34,900 --> 00:42:36,220 और इस तरह हो रहा है. 913 00:42:36,220 --> 00:42:43,240 तो हम को अलविदा कहने के लिए जा रहे हैं अभी के लिए, यहाँ पर यह है कि चाल 914 00:42:43,240 --> 00:42:46,270 ओह, अब हम करने के लिए जा रहे हैं उस फ़ाइल को अलविदा कहना है. 915 00:42:46,270 --> 00:42:51,700 >> आप नामक एक फाइल है जब भी एक में index.html या index.php 916 00:42:51,700 --> 00:42:54,980 निर्देशिका, वेब सर्वर हो इस तरह से विन्यस्त है, क्या तुम हूँ 917 00:42:54,980 --> 00:42:59,600 डिफ़ॉल्ट रूप से, देख, कि की सामग्री है फ़ाइल के बजाय की एक सूची 918 00:42:59,600 --> 00:43:02,330 निर्देशिका, मैं यहाँ चाहते थे. 919 00:43:02,330 --> 00:43:03,750 कल्पना में इस पर और ज्यादा. 920 00:43:03,750 --> 00:43:04,610 तुम्हें पता है कि नहीं देखा था. 921 00:43:04,610 --> 00:43:06,360 >> तो यह है कि मैं वास्तव में क्या चाहता है. 922 00:43:06,360 --> 00:43:08,810 लेकिन एक पल पहले, एक वहाँ था कहा जाता है इस फ़ोल्डर में फाइल 923 00:43:08,810 --> 00:43:11,290 index.html और index.php. 924 00:43:11,290 --> 00:43:13,380 और तो वेब सर्वर था मुझे उन फ़ाइलों को दिखा. 925 00:43:13,380 --> 00:43:15,900 इसके बजाय, मैं इस निर्देशिका चाहते हैं यहाँ लिस्टिंग. 926 00:43:15,900 --> 00:43:18,340 >> तो मैं में जाने के लिए जा रहा हूँ सीएसएस और search0 के पास जाओ. 927 00:43:18,340 --> 00:43:21,770 और मैं यह है कि यह होने जा रहा है कि दावा मेरे अपने प्रतिस्पर्धी की शुरुआत 928 00:43:21,770 --> 00:43:22,490 खोज इंजन. 929 00:43:22,490 --> 00:43:27,630 और ऐसा करने के लिए, मैं में जाने के लिए जा रहा हूँ यहाँ, सीएसएस में, और साथ खुला 930 00:43:27,630 --> 00:43:30,190 जीएडिट, खोज 0. 931 00:43:30,190 --> 00:43:32,280 लेकिन दुर्भाग्य से, वहाँ बहुत यहाँ पर नहीं जा रहा. 932 00:43:32,280 --> 00:43:35,690 सब मैंने किया था एक शीर्षक टैग, उपयोग किया गया था जो एच 1 के नाम से जाना होता है 933 00:43:35,690 --> 00:43:38,180 अनिवार्य रूप से बड़ा अर्थ है और बोल्ड, और यह बात है. 934 00:43:38,180 --> 00:43:40,810 लेकिन इसका मतलब है कि हम जो कर सकते द्वारा आदानों इन के माध्यम से प्रदान कर रहे हैं 935 00:43:40,810 --> 00:43:42,180 बातें रूपों बुलाया. 936 00:43:42,180 --> 00:43:46,040 >> तो मुझे आगे और खुला और करीब जाने दो, preemptively, वहाँ एक फार्म टैग. 937 00:43:46,040 --> 00:43:48,060 और मुझे आगे जाना है और करते हैं कुछ इस तरह. 938 00:43:48,060 --> 00:43:51,430 इनपुट, प्रकार पाठ के बराबर होती है. 939 00:43:51,430 --> 00:43:56,320 और फिर भीतर टैग को बंद करते हैं कोष्ठक खुद को. 940 00:43:56,320 --> 00:43:58,800 मैं एक पाठ क्षेत्र शुरू करने की जरूरत नहीं है और एक पाठ क्षेत्र बंद करो. 941 00:43:58,800 --> 00:44:01,080 यह सिर्फ वहाँ या नहीं होने जा रहा है. 942 00:44:01,080 --> 00:44:06,210 >> और फिर नीचे है कि, चलो इनपुट प्रकार प्रस्तुत बराबर होती है. 943 00:44:06,210 --> 00:44:06,870 इस बचाएँ. 944 00:44:06,870 --> 00:44:08,630 और अब चलो बस करते हैं एक त्वरित मानसिक स्वास्थ्य की जांच. 945 00:44:08,630 --> 00:44:09,820 का रीलोड करते हैं. 946 00:44:09,820 --> 00:44:10,890 >> ठीक है, तो यह बुरा नहीं है. 947 00:44:10,890 --> 00:44:13,260 यह गूगल की शैली नहीं है, लेकिन यह बहुत करीब है. 948 00:44:13,260 --> 00:44:13,920 एक पाठ क्षेत्र है. 949 00:44:13,920 --> 00:44:17,190 मैं कुछ सामान में टाइप कर सकते हैं, हिट दर्ज करें, लेकिन अभी तक कुछ भी नहीं होता. 950 00:44:17,190 --> 00:44:21,090 मैं निर्दिष्ट नहीं किया है क्योंकि और है कि इतनी बात करने के लिए इस प्रपत्र के लिए एक कार्य,. 951 00:44:21,090 --> 00:44:23,860 इसलिए मैं वापस प्रपत्र तत्व के लिए जाना है, यह पता चला है, और मैं यह केवल पता 952 00:44:23,860 --> 00:44:27,460 प्रलेखन पढ़ने वाले से, कि फार्म टैग एक विशेषता लेता है 953 00:44:27,460 --> 00:44:31,880 यूआरएल है कि कहा जाता है कार्रवाई वेबसाइट के लिए जो आप 954 00:44:31,880 --> 00:44:34,790 प्रपत्र भेजना चाहते हैं. 955 00:44:34,790 --> 00:44:37,610 >> मैं वास्तव में हम करने के लिए समय नहीं लगता एक के लिए पूरे वापस अंत लागू 956 00:44:37,610 --> 00:44:38,570 खोज इंजन आज. 957 00:44:38,570 --> 00:44:41,900 तो हम बस, एह कहने जा रहे हैं google.com / खोज करने के लिए जाना. 958 00:44:41,900 --> 00:44:43,450 और अब मुझे मेरे उद्धरण को बंद करते हैं. 959 00:44:43,450 --> 00:44:46,070 और मुझे आगे निर्दिष्ट करते हैं कि उपयोग करने के लिए विधि जा रहा है 960 00:44:46,070 --> 00:44:47,120 मिल बुलाया जाए. 961 00:44:47,120 --> 00:44:50,650 >> लंबी कहानी संक्षेप में, पर, दो तरीके है कम से कम, आपको जानकारी प्रस्तुत कर सकते हैं कि 962 00:44:50,650 --> 00:44:51,880 ब्राउज़र से सर्वर से. 963 00:44:51,880 --> 00:44:55,340 एक, मिलता है, और, आज के उद्देश्यों के लिए है कि सिर्फ यूआरएल में इसका मतलब है. 964 00:44:55,340 --> 00:44:58,730 आप वास्तव में प्रश्न चिह्न, देखते हैं लक्षण के बराबर होती है, और एम्परसेंड्स कि 965 00:44:58,730 --> 00:44:59,780 हमने पहले देखा था. 966 00:44:59,780 --> 00:45:02,890 या पोस्ट कहा जाता है वहाँ एक विकल्प है. 967 00:45:02,890 --> 00:45:06,490 अभी के लिए, उस पोस्ट अक्सर प्रयोग किया जाता है पता आप चाहें, तो फाइलें अपलोड करना चाहते हैं 968 00:45:06,490 --> 00:45:09,820 छवियों और बहुत आगे है, या जब आप करना चाहते हैं क्रेडिट कार्ड की जानकारी जमा या 969 00:45:09,820 --> 00:45:13,810 यह नहीं है कि पासवर्ड, कुछ भी वास्तव में धारणा, समझ बनाने के लिए, या 970 00:45:13,810 --> 00:45:18,020 सुरक्षा बुद्धिमान, यूआरएल के में खत्म करने के लिए अपने ब्राउज़र, जहां snooping माता पिता, 971 00:45:18,020 --> 00:45:21,520 उपयोग के साथ या कमरे में रहते हैं, या किसी को भी अपने कंप्यूटर से देख सकते हैं. 972 00:45:21,520 --> 00:45:23,110 >> तो चलो यहाँ सहेजने दें. 973 00:45:23,110 --> 00:45:24,480 और मैं एक और बात करने की ज़रूरत है. 974 00:45:24,480 --> 00:45:27,250 यह करने के लिए अभी पर्याप्त नहीं है कहते हैं मुझे एक पाठ क्षेत्र दे. 975 00:45:27,250 --> 00:45:29,850 मुझे लगता है कि क्षेत्र के देना है एक नाम मान. 976 00:45:29,850 --> 00:45:34,500 तो मुझे गूगल की पसंद के उधार ले नाम, क्यू, और है कि दूसरा निर्दिष्ट 977 00:45:34,500 --> 00:45:38,150 मैं वास्तव में परवाह नहीं है विशेषता के बारे में सबमिट बटन का नाम. 978 00:45:38,150 --> 00:45:40,890 मैं देखभाल के बारे में प्रस्तुत है क्या उपयोगकर्ता प्रकार के अंदर 979 00:45:40,890 --> 00:45:41,940 >> और अब इस तरह बदसूरत है. 980 00:45:41,940 --> 00:45:42,820 यह सिर्फ प्रस्तुत कहते हैं. 981 00:45:42,820 --> 00:45:46,350 यह पता चला है, और मैं से यह पता प्रलेखन, मैं वास्तव में कह सकते हैं 982 00:45:46,350 --> 00:45:51,710 मूल्य बोली गंदें शब्द बोलना "CS50 के बराबर होती है खोज, "बंद भाव. 983 00:45:51,710 --> 00:45:53,030 तो चलो फिर से फिर से लोड करते हैं. 984 00:45:53,030 --> 00:45:57,020 इसलिए मैं कमान आर मार रखने के लिए, या पुनः लोड करने के लिए अपने कीबोर्ड पर नियंत्रण, आर. 985 00:45:57,020 --> 00:45:58,605 >> अब हम एक और अधिक दिलचस्प है खोज इंजन. 986 00:45:58,605 --> 00:46:00,340 यह काफी की तरह नहीं लगती हालांकि, अभी तक गूगल. 987 00:46:00,340 --> 00:46:04,100 तो चलो यहां से आगे जाने दिया और एक छोटी सी पंक्ति विराम करते हैं. 988 00:46:04,100 --> 00:46:06,066 >> ठीक है, तो अब हम गूगल है. 989 00:46:06,066 --> 00:46:08,260 हम वास्तव में लगभग गूगल की क्या ज़रूरत है. 990 00:46:08,260 --> 00:46:10,460 तो अब क्या होने वाला है? 991 00:46:10,460 --> 00:46:12,220 मैं कुछ में टाइप करने के लिए जा रहा हूँ बिल्लियों की तरह. 992 00:46:12,220 --> 00:46:16,570 और ब्राउज़र पार्स करने के लिए जा रहा है मैं परिभाषित है कि उस प्रपत्र. 993 00:46:16,570 --> 00:46:19,470 और उसे भेजने के लिए जा रहा है कि यूआरएल के लिए उपयोगकर्ता. 994 00:46:19,470 --> 00:46:23,420 तो इस बार, कुछ जिज्ञासु कारण से, मैं स्टॉक के बारे में अधिक जानकारी मिल गया 995 00:46:23,420 --> 00:46:24,410 वास्तविक बिल्लियों के बारे में की तुलना में. 996 00:46:24,410 --> 00:46:30,580 लेकिन वह ठीक है नोटिस हम अभी भी है क्योंकि यहां समाप्त हो गया, क्यू बिल्लियों के बराबर होती है. 997 00:46:30,580 --> 00:46:35,200 >> तो लंबी कहानी को कम, यह काफी लगता है उपयोगकर्ता से इनपुट मिल तुच्छ. 998 00:46:35,200 --> 00:46:38,190 और निष्पक्ष होना, गुच्छों वहाँ प्रपत्र फ़ील्ड अन्य प्रकार की. 999 00:46:38,190 --> 00:46:41,510 वहाँ की जांच बक्से है, और थोड़ा परस्पर विशेष रेडियो बटन, और 1000 00:46:41,510 --> 00:46:42,960 मेनू, और अधिक नीचे छोड़. 1001 00:46:42,960 --> 00:46:46,160 लेकिन उन सभी के रूप में अपेक्षाकृत रहे हैं आसानी के रूप में कार्यान्वित 1002 00:46:46,160 --> 00:46:48,040 इस पाठ क्षेत्र था. 1003 00:46:48,040 --> 00:46:52,050 और अंत में, हम सिर्फ बनाने के लिए है यकीन है कि किसी अन्य पर सुन रहा है 1004 00:46:52,050 --> 00:46:56,490 पंक्ति के अंत कि प्राप्त करने के लिए जानकारी किसी भी तरह, संसाधित, और 1005 00:46:56,490 --> 00:46:58,440 हमें हमारे बिल्लियों वापस दे. 1006 00:46:58,440 --> 00:47:00,840 >> चलो एक थोड़ा पर देखें अधिक शामिल उदाहरण. 1007 00:47:00,840 --> 00:47:06,020 मुझे मेरे vhost की निर्देशिका में चलते हैं, में स्थानीय मेजबान, सार्वजनिक, और जहां मैं 1008 00:47:06,020 --> 00:47:06,980 आज के स्रोत कोड डाल दिया. 1009 00:47:06,980 --> 00:47:09,800 इस सब के सब पाठ्यक्रम पर हो जाएगा आप के साथ टिंकर करने के लिए वेबसाइट. 1010 00:47:09,800 --> 00:47:15,420 और मैं froshims में जाओ, मुझे खुला इस फाइल को अब, froshim0.php. 1011 00:47:15,420 --> 00:47:18,460 यह एक बहुत, एक छोटे से अधिक वाचाल है हम खरोंच से यह लिख नहीं होगा. 1012 00:47:18,460 --> 00:47:21,970 लेकिन अभी कुछ हद तक नोटिस परिचित विशेषताओं. 1013 00:47:21,970 --> 00:47:24,550 >> एक, प्रपत्र टैग, अलग कार्रवाई की. 1014 00:47:24,550 --> 00:47:25,670 यह एक पूर्ण यूआरएल नहीं है. 1015 00:47:25,670 --> 00:47:29,930 अब, यह फाइल करने के लिए जाहिरा तौर पर बुलाया है , एक पल में, क्योंकि register0.php 1016 00:47:29,930 --> 00:47:32,660 मैं अपने आप को एक छोटे से पढ़ाने के लिए जा रहा हूँ पीएचपी, एक प्रोग्रामिंग के बारे में कुछ 1017 00:47:32,660 --> 00:47:37,360 भाषा, PHP के लिए इस्तेमाल किया जा सकता है क्योंकि गूगल के रूप में कार्यान्वित क्या लागू 1018 00:47:37,360 --> 00:47:39,650 उनकी खोज इंजन के पीछे के अंत. 1019 00:47:39,650 --> 00:47:42,890 >> गूगल, वास्तविकता में, शायद का उपयोग करता है कुछ अजगर, कुछ सी + +, और 1020 00:47:42,890 --> 00:47:44,230 अन्य भाषाओं के गुच्छों. 1021 00:47:44,230 --> 00:47:48,230 लेकिन हम निश्चित रूप से खोज लागू कर सकता है हम चाहते थे कि अगर PHP का प्रयोग का परिणाम है. 1022 00:47:48,230 --> 00:47:49,610 लेकिन अब के लिए, हम इसे सरल रखने देंगे. 1023 00:47:49,610 --> 00:47:53,320 और इस एक के लिए वास्तव में याद ताजा करती है अन्य बहुत पहले वेबसाइटों की मैं 1024 00:47:53,320 --> 00:47:54,490 साल पहले बनाया. 1025 00:47:54,490 --> 00:47:58,160 >> पीछे मेरा दिन में, आप के लिए पंजीकृत एक नए रूप में अंदर का खेल से 1026 00:47:58,160 --> 00:48:00,880 घूमना, कागज के एक टुकड़े को भरना यार्ड में, और में यह गिर 1027 00:48:00,880 --> 00:48:04,890 में एक प्रॉक्टर के मेलबॉक्स Wigglesworth, और था कि कैसे आप 1028 00:48:04,890 --> 00:48:05,460 दर्ज की गई. 1029 00:48:05,460 --> 00:48:09,650 और इसलिए मेरे परियोजना शीघ्र ही CS50 के बाद, आदर्श बनाता है जो कि, रखा गया था 1030 00:48:09,650 --> 00:48:13,460 भावना, वेब पर, जो नहीं था यह अब है तो के रूप में प्रचलित है. 1031 00:48:13,460 --> 00:48:17,510 लेकिन हम सभी के लिए था बनाने था, अनिवार्य रूप से, एक HTML फार्म. 1032 00:48:17,510 --> 00:48:19,640 >> और उस प्रपत्र देखा मोटे तौर पर इस तरह से. 1033 00:48:19,640 --> 00:48:22,480 मैं के लिए एक इनपुट था नए का नाम. 1034 00:48:22,480 --> 00:48:27,780 मैं चाहे या के लिए एक और चेक बॉक्स था या वे कप्तान बनना चाहता था नहीं, क्या 1035 00:48:27,780 --> 00:48:30,400 उनके लिंग था, और क्या उनके छात्रावास था. 1036 00:48:30,400 --> 00:48:33,370 और फिर मैं कठिन चीजों में कोडित Apley कोर्ट, और Canaday, जैसे 1037 00:48:33,370 --> 00:48:34,880 इसके आगे Grays, और. 1038 00:48:34,880 --> 00:48:36,300 >> तो फिर, नए टैग. 1039 00:48:36,300 --> 00:48:39,820 पहले इन नहीं देखा है, नया गुण, लेकिन काफी सुलभ. 1040 00:48:39,820 --> 00:48:42,360 आप एक उदाहरण देख लेते हैं, तो आप की तरह कर सकते हैं का विचार है कि उधार लेने और एक बूंद कर 1041 00:48:42,360 --> 00:48:43,820 सबसे कुछ के लिए नीचे मेनू. 1042 00:48:43,820 --> 00:48:46,350 लेकिन क्या महत्वपूर्ण है है कि के प्रत्येक इन बातों नाम है. 1043 00:48:46,350 --> 00:48:49,720 और इस फार्म के तल पर, वहाँ है एक जिसका लेबल बटन सबमिट करें, 1044 00:48:49,720 --> 00:48:51,510 या मूल्य, रजिस्टर है. 1045 00:48:51,510 --> 00:48:52,670 >> तो चलो इस पेज को जाने दिया. 1046 00:48:52,670 --> 00:48:55,050 मुझे में वापस जाओ निर्देशिका लिस्टिंग. 1047 00:48:55,050 --> 00:48:59,410 मुझे froshims में चलते हैं, और froshim0.php के पास जाओ. 1048 00:48:59,410 --> 00:49:01,150 तो यह निष्पक्ष हो, घृणित है. 1049 00:49:01,150 --> 00:49:03,950 तो मैं निश्चित रूप से इस stylize सकता कुछ सीएसएस के साथ, मैं कुछ कर सकता है 1050 00:49:03,950 --> 00:49:06,890 ग्राफिक्स, शायद कुछ रंग जोड़ने के लिए, और इस सुंदर बनाने. 1051 00:49:06,890 --> 00:49:10,530 लेकिन कार्यात्मक, मैं तर्क था कि इस वास्तव में बहुत पूरा हो गया है. 1052 00:49:10,530 --> 00:49:15,190 >> दुर्भाग्य से, मैं इस भरते हैं, दाऊद, कप्तान, नर, हम चुनेंगे, 1053 00:49:15,190 --> 00:49:20,510 के मैथ्यू, रजिस्टर, हम कहते हैं ऐसा होता है कि यह सब है. 1054 00:49:20,510 --> 00:49:21,910 लेकिन takeaways के एक जोड़े को नोटिस. 1055 00:49:21,910 --> 00:49:27,130 एक, क्या फ़ाइल उन लौटे परिणाम, जाहिरा तौर पर? 1056 00:49:27,130 --> 00:49:29,470 तो यह वास्तव में, register0.php है. 1057 00:49:29,470 --> 00:49:34,570 हम उस कार्रवाई को देखा तो यह है कि तथ्य , register0 के लिए एक पल पहले यह मान 1058 00:49:34,570 --> 00:49:37,500 हम वास्तव में समाप्त हो गया है कि पुष्टि होती है उस विशेष फ़ाइल पर. 1059 00:49:37,500 --> 00:49:39,040 >> अब यह सिर्फ बदसूरत पाठ है. 1060 00:49:39,040 --> 00:49:42,810 लेकिन इस पाठ है कि नोटिस स्थानीय मेजबान से आ रहा है, 1061 00:49:42,810 --> 00:49:44,170 जो उपकरण से है. 1062 00:49:44,170 --> 00:49:46,350 बस के रूप में अब उपकरण के बारे में सोचो हो सकता है कि एक वेब सर्वर 1063 00:49:46,350 --> 00:49:46,910 विज्ञान केंद्र. 1064 00:49:46,910 --> 00:49:48,060 यह वास्तविक वेब पर हो सकता है. 1065 00:49:48,060 --> 00:49:49,850 तो यह सार्वजनिक रूप से सुलभ है. 1066 00:49:49,850 --> 00:49:55,480 >> तो जाहिर है, पासिंग का कोई रास्ता नहीं है एक सर्वर से प्रपत्र फ़ील्ड आदानों 1067 00:49:55,480 --> 00:49:56,840 यह उन लोगों के साथ कुछ कर सकते हैं. 1068 00:49:56,840 --> 00:49:59,020 दुर्भाग्य से, register0 बहुत मूर्ख है. 1069 00:49:59,020 --> 00:50:01,870 सभी यह है प्रिंट बाहर एक सरणी है कि इस तरह दिखता है. 1070 00:50:01,870 --> 00:50:04,790 और उस में एक सरणी नहीं है हम यह जानते हैं कि भावना. 1071 00:50:04,790 --> 00:50:08,760 कि पीएचपी, और का एक बहुत बाहर वर्षगांठ भाषा, न केवल संख्यानुसार है 1072 00:50:08,760 --> 00:50:12,350 जिसका पहला सूचकांक है अनुक्रमित सरणियों शून्य, तो एक, फिर दो, तब डॉट, 1073 00:50:12,350 --> 00:50:13,780 डॉट, डॉट, एन शून्य से 1. 1074 00:50:13,780 --> 00:50:16,400 >> यह एक कहा जाता है क्या है साहचर्य सरणी. 1075 00:50:16,400 --> 00:50:21,150 एक साहचर्य सरणी जिसमें से एक है आप कुंजी मूल्य जोड़े स्टोर कर सकते हैं 1076 00:50:21,150 --> 00:50:23,160 कुंजी जरूरी संख्या नहीं है. 1077 00:50:23,160 --> 00:50:25,580 यह वास्तव में एक शब्द एक स्ट्रिंग हो सकता है. 1078 00:50:25,580 --> 00:50:28,230 और इसलिए यह लागू किया जा सकता है, हुड के नीचे, यह पता चला है, 1079 00:50:28,230 --> 00:50:31,896 एक के रूप में जाना एक डेटा संरचना का उपयोग? 1080 00:50:31,896 --> 00:50:33,600 सोचा नाटकीय कुछ होने वाला था - 1081 00:50:33,600 --> 00:50:34,840 तालिका हैश. 1082 00:50:34,840 --> 00:50:38,955 >> तो एक हैश तालिका, याद है, आप में से उन जो याद भी 6 सेट P के लिए यह किया है, या 1083 00:50:38,955 --> 00:50:44,110 यह आपको एक कोशिश की थी, कम से कम, भले ही एक हैश तालिका, हमारे उपयोग में, करने के लिए इस्तेमाल किया गया था 1084 00:50:44,110 --> 00:50:45,090 सिर्फ शब्दों की दुकान. 1085 00:50:45,090 --> 00:50:47,980 लेकिन वास्तव में, तुम भंडारण के थे कुंजी और मूल्यों. 1086 00:50:47,980 --> 00:50:51,940 आप पी के लिए एक हैश तालिका यदि लागू 6 शब्दकोश सेट, चाबियाँ थे 1087 00:50:51,940 --> 00:50:56,890 अपने शब्दों, और मूल्यों प्रभावी रूप से सही है या गलत थे. 1088 00:50:56,890 --> 00:51:00,190 हाँ, यहाँ, या परोक्ष, नहीं, यहाँ नहीं. 1089 00:51:00,190 --> 00:51:02,140 >> ठीक है, हम विचार है कि सामान्य कर सकते हैं. 1090 00:51:02,140 --> 00:51:06,230 और हम एक बहुत ही इसी तरह के डेटा का उपयोग कर सकता है स्ट्रिंग नहीं स्टोर करने के लिए संरचना 1091 00:51:06,230 --> 00:51:10,180 खुद अपने हैश तालिका में अकेले, लेकिन मान लीजिए कि आपके हैश में से हर एक में 1092 00:51:10,180 --> 00:51:11,130 तालिका के नोड्स. 1093 00:51:11,130 --> 00:51:14,210 और तुम भी एक कोशिश में यह कर सकता है के बजाय सिर्फ एक bool है. 1094 00:51:14,210 --> 00:51:15,350 आप कुछ और हो सकता था. 1095 00:51:15,350 --> 00:51:19,590 कुंजी मैक्सवेल, के लिए नहीं था क्या अगर उदाहरण के लिए, लेकिन बोली गंदें शब्द बोलना "नाम", या 1096 00:51:19,590 --> 00:51:22,900 बोली "कप्तान." गंदें शब्द बोलना और के अंदर अपनी सी डेटा संरचना, आप एक डाल 1097 00:51:22,900 --> 00:51:26,170 मूल्य ही नहीं, एक बूलियन, लेकिन मूल्य के जैसे, "डेविड" गंदें शब्द बोलना बोली या 1098 00:51:26,170 --> 00:51:28,690 इसके आगे "एम" या "मैथ्यू," और. 1099 00:51:28,690 --> 00:51:33,170 >> हम प्रयोग किया जाता तो वे एक ही डेटा संरचनाओं जाहिरा तौर पर अन्य भाषाओं में मौजूद हैं. 1100 00:51:33,170 --> 00:51:37,650 और मुझे लगता है वे वास्तव में बहुत हो बहस होगी बहुत सरल यहाँ तक पहुँचने के लिए. 1101 00:51:37,650 --> 00:51:40,300 वास्तव में चलो एक नज़र रखना अब कुछ ऐसे वाक्य रचना में. 1102 00:51:40,300 --> 00:51:43,120 >> मैं एक PHP निर्देशिका में जाने के लिए जा रहा हूँ. 1103 00:51:43,120 --> 00:51:48,390 और मैं एक बेहतर खोलने के लिए जा रहा हूँ पहले से नमस्ते -0 का संस्करण. 1104 00:51:48,390 --> 00:51:50,270 सब मैंने किया था कि नोटिस कुछ टिप्पणियां जोड़ें. 1105 00:51:50,270 --> 00:51:52,530 इसलिए हम चाहते हैं कि व्याकुलता से छुटकारा मिल सकता. 1106 00:51:52,530 --> 00:51:57,610 >> और इस कार्यक्रम के निशान वास्तव में करता है हैलो मैं बीच में निर्दिष्ट किया है क्योंकि 1107 00:51:57,610 --> 00:52:01,420 मुझे लगता है कि कोड को निष्पादित करने के लिए चाहते हैं कि टैग. 1108 00:52:01,420 --> 00:52:03,380 अब, हम एक पल में देखेंगे यही कारण है कि यह उपयोगी है. 1109 00:52:03,380 --> 00:52:05,630 लेकिन यहां एक अन्य उदाहरण खोलते हैं. 1110 00:52:05,630 --> 00:52:10,430 कहते हैं मुझे आगे जाना है और खोल दो, स्थितियां एक की जीएडिट. 1111 00:52:10,430 --> 00:52:12,970 >> यह अब जिस तरह से वापस समय में है. 1112 00:52:12,970 --> 00:52:16,320 लेकिन हफ्ते पहले, मैं एक सप्ताह में, लगता है कि या सप्ताह दो, हम नामक एक उदाहरण था 1113 00:52:16,320 --> 00:52:18,470 conditions1.c. 1114 00:52:18,470 --> 00:52:22,050 और मैं PHP में यह reimplement करने का निर्णय लिया बस की तरह बल देने के लिए है कि 1115 00:52:22,050 --> 00:52:26,500 पीएचपी, वाक्य रचना से, लगभग समान है सी. करने के लिए यह एक बहुत बड़ी छलांग नहीं है 1116 00:52:26,500 --> 00:52:27,840 पिछले सप्ताह से इस के लिए. 1117 00:52:27,840 --> 00:52:31,230 >> इस कार्यक्रम के शीर्ष पर ध्यान दें जो कुछ के साथ, के रूप में पहले शुरू होता है, 1118 00:52:31,230 --> 00:52:34,260 मैं छुटकारा मिल जाएगा जो टिप्पणियां, की एक व्याकुलता के रूप में. 1119 00:52:34,260 --> 00:52:37,410 मैं PHP में हूँ कि नोटिस इस फाइल में मोड. 1120 00:52:37,410 --> 00:52:40,160 इसलिए इस कोड, हम देखेंगे, मार डाला जाएगा. 1121 00:52:40,160 --> 00:52:42,670 , ReadLine है कि वहाँ नोटिस जो शायद 1122 00:52:42,670 --> 00:52:46,230 getstring की PHP में एनालॉग. 1123 00:52:46,230 --> 00:52:47,390 यह थोड़ा अलग है पर ध्यान दें. 1124 00:52:47,390 --> 00:52:51,410 आप वास्तव में करने के लिए एक त्वरित निर्दिष्ट समारोह में पढ़ा रेखा कहा जाता है, और वह है, 1125 00:52:51,410 --> 00:52:52,180 उपयोगकर्ता क्या देखता है. 1126 00:52:52,180 --> 00:52:53,520 तो आप मैन्युअल printf के लिए नहीं है. 1127 00:52:53,520 --> 00:52:54,860 लेकिन यह एक बड़ा सौदा नहीं है. 1128 00:52:54,860 --> 00:52:59,150 मैं $ n के अंदर, स्टोर करने के लिए जा रहा हूँ वापसी इस बात का मूल्य है, इसलिए जो कुछ भी 1129 00:52:59,150 --> 00:53:00,490 उपयोगकर्ता प्रकार में उनके int है. 1130 00:53:00,490 --> 00:53:01,660 और यहाँ एक और जिज्ञासा है. 1131 00:53:01,660 --> 00:53:05,810 यह किसी भी चर PHP में पता चला है, बस उपसर्ग हो गया है 1132 00:53:05,810 --> 00:53:06,970 एक डॉलर के हस्ताक्षर के साथ. 1133 00:53:06,970 --> 00:53:08,110 यह एक छोटे से परेशान है. 1134 00:53:08,110 --> 00:53:10,870 लेकिन मैं PHP में क्या नहीं किया है नोटिस. 1135 00:53:10,870 --> 00:53:13,980 क्या बाएं हाथ से याद आ रही है बराबरी की ओर हस्ताक्षर? 1136 00:53:13,980 --> 00:53:15,430 >> प्रकार का कोई उल्लेख नहीं किया. 1137 00:53:15,430 --> 00:53:19,400 तो यह बेहतर के लिए सी. से अलग है या बदतर के लिए, PHP एक शिथिल है 1138 00:53:19,400 --> 00:53:20,550 टाइप भाषा. 1139 00:53:20,550 --> 00:53:22,010 यह संख्या है. 1140 00:53:22,010 --> 00:53:23,240 यह तार करता है. 1141 00:53:23,240 --> 00:53:24,015 यह Booleans है. 1142 00:53:24,015 --> 00:53:26,220 और यह कुछ है अन्य डेटा प्रकार. 1143 00:53:26,220 --> 00:53:30,570 लेकिन तुम, प्रोग्रामर, आमतौर पर उनके बारे में परवाह करने की जरूरत नहीं है. 1144 00:53:30,570 --> 00:53:34,010 इस का उल्टा यह है कि बनाता है यह थोड़ा आसान करने के लिए कार्यक्रम. 1145 00:53:34,010 --> 00:53:35,380 आप एक छोटे से कम सोच सकते हैं. 1146 00:53:35,380 --> 00:53:39,840 नकारात्मक पक्ष यह भी है कि यह है के लिए आप खुल जाता है संभावित कीड़े अगर आप गलती 1147 00:53:39,840 --> 00:53:43,080 एक स्ट्रिंग के रूप में एक नंबर का इलाज, एक स्ट्रिंग एक संख्या के रूप में, संभावित, लेकिन फिर भी 1148 00:53:43,080 --> 00:53:46,150 तो, पीएचपी, और भाषाओं का एक बहुत, बहुत सहिष्णु हैं. 1149 00:53:46,150 --> 00:53:49,050 वे क्या कहा जाता है का उपयोग करेगा निहित कास्टिंग. 1150 00:53:49,050 --> 00:53:55,220 और तुम संदर्भ में एन का उपयोग करने की कोशिश एक सांख्यिक स्थिति की, यह होगा 1151 00:53:55,220 --> 00:53:58,040 एक होने जा रहा है यहाँ क्या परिवर्तित स्ट्रिंग, क्योंकि अगर उपयोगकर्ता प्रकार 1152 00:53:58,040 --> 00:54:01,570 में कुछ, और तुम परिणाम मिलता है, ReadLine के साथ के रूप में, या स्ट्रिंग मिलता है, 1153 00:54:01,570 --> 00:54:02,910 कि एक स्ट्रिंग वापस करने के लिए जा रहा है. 1154 00:54:02,910 --> 00:54:07,360 >> लेकिन, एक जोड़ी लाइनें बाद में, सूचना के मैं n शून्य से अधिक है या नहीं. 1155 00:54:07,360 --> 00:54:13,370 तो PHP के संकेत भी डाली जा रही है मेरी "स्ट्रिंग" 123, या जो कुछ भी उपयोगकर्ता 1156 00:54:13,370 --> 00:54:14,860 प्रकार एक पूर्णांक में, में. 1157 00:54:14,860 --> 00:54:18,730 तो संक्षेप में, सामान सिर्फ काम करता है एक बहुत अधिक intuitively. 1158 00:54:18,730 --> 00:54:23,410 इसलिए हम अब से कुछ आराम करने के लिए शुरू हम अतीत में किया है कि चीजें. 1159 00:54:23,410 --> 00:54:24,780 >> इस सामान में से एक बहुत कुछ है वही, यद्यपि. 1160 00:54:24,780 --> 00:54:26,340 अभी भी बराबर होती है. 1161 00:54:26,340 --> 00:54:30,350 एक तरफ PHP भी बराबर होती गया है में, शायद, के बराबर होती है, लेकिन उस पर और अधिक 1162 00:54:30,350 --> 00:54:30,850 भविष्य. 1163 00:54:30,850 --> 00:54:31,150 यह एक था. 1164 00:54:31,150 --> 00:54:35,660 दो लेकिन टाइपो एक ही अर्थ है संकेत के बराबर होती है तुलना के लिए के रूप में पहले बात,. 1165 00:54:35,660 --> 00:54:37,060 printf पहले की तरह ही बात का मतलब है. 1166 00:54:37,060 --> 00:54:39,160 बैकस्लैश n एक ही मतलब है के रूप में पहले बात. 1167 00:54:39,160 --> 00:54:40,390 >> तो कैसे मैं इस कार्यक्रम चला सकता हूँ? 1168 00:54:40,390 --> 00:54:44,400 खैर, पहले के रूप में, मैं PHP करते हैं, conditions1.php, और में टाइप करें 1169 00:54:44,400 --> 00:54:46,560 123 की तरह एक नंबर. 1170 00:54:46,560 --> 00:54:47,720 यह एक सकारात्मक संख्या है. 1171 00:54:47,720 --> 00:54:49,510 मैं 0 में लिखते हैं, तो मैं 0 उठाओ. 1172 00:54:49,510 --> 00:54:53,700 मैं नकारात्मक 123 में टाइप करें और, अगर मैं मिल जो केवल एक नकारात्मक संख्या, बैक 1173 00:54:53,700 --> 00:54:59,050 , वाक्य रचना, पीएचपी कहना सुपर इसी तरह, सुपर है. 1174 00:54:59,050 --> 00:55:03,250 >> तो क्यों यह अब उपयोगी है एक वेब संदर्भ में? 1175 00:55:03,250 --> 00:55:06,710 ठीक है, चलो इस froshims के लिए वापस जाओ उदाहरण के लिए, जो देखा, 1176 00:55:06,710 --> 00:55:08,600 फिर, यहाँ इस तरह. 1177 00:55:08,600 --> 00:55:11,580 और हम वास्तव में वेब पेज को खींचने के चलो फिर से, जो इस तरह से देखा. 1178 00:55:11,580 --> 00:55:14,930 साथ हम क्या कर सकते हैं प्रस्तुत है कि डेटा? 1179 00:55:14,930 --> 00:55:18,770 >> खैर, मुझे एक नए खोल देना इस का संस्करण. 1180 00:55:18,770 --> 00:55:20,920 और आप देखेंगे कि समस्या सेट विनिर्देश से चलता है 1181 00:55:20,920 --> 00:55:22,850 इनमें से कुछ के माध्यम से. 1182 00:55:22,850 --> 00:55:29,610 बल्कि, शून्य के साथ शुरू से के froshims3 को देखो, 1183 00:55:29,610 --> 00:55:31,410 जो थोड़ा और अधिक करता है. 1184 00:55:31,410 --> 00:55:34,780 >> पहले नोटिस, वास्तव में, ओपन जाने 0 क्या ऊपर था, तो आप देख 1185 00:55:34,780 --> 00:55:37,170 क्या रजिस्टर 0 था. 1186 00:55:37,170 --> 00:55:40,040 0 किया रजिस्टर क्या सूचना है. 1187 00:55:40,040 --> 00:55:41,730 एक, मैं शीर्ष पर टिप्पणी की है. 1188 00:55:41,730 --> 00:55:43,900 उन्हें हटा दें और केवल इस पर ध्यान देते हैं. 1189 00:55:43,900 --> 00:55:48,730 Register0.php की सामग्री के अधिकांश जाहिर है, क्या भाषा, कर रहे हैं? 1190 00:55:48,730 --> 00:55:49,980 सिर्फ कच्चे PHP. 1191 00:55:49,980 --> 00:55:53,430 >> तो नोटिस, इस फाइल को प्रारंभ नहीं होता साथ, पल में, खुले ब्रैकेट, 1192 00:55:53,430 --> 00:55:54,970 प्रश्न चिह्न, पीएचपी. 1193 00:55:54,970 --> 00:55:59,800 PHP यदि आप मिलाना करने की अनुमति है एचटीएमएल टैग के साथ PHP कोड. 1194 00:55:59,800 --> 00:56:04,130 लेकिन मैं अंदर यहां किया है कि यहाँ पर पेज के. 1195 00:56:04,130 --> 00:56:08,180 >> अब, फिर से, आप केवल से यह पता था पुस्तिका पर देखा. , print_r 1196 00:56:08,180 --> 00:56:13,410 यह पता चला है, print_recursive है. _recursive और यह सिर्फ एक काम है 1197 00:56:13,410 --> 00:56:16,780 बस से बाहर है कि प्रिंट उपयोगिता समारोह, बारी बारी से, जो कुछ भी तुम इसे हाथ. 1198 00:56:16,780 --> 00:56:18,760 आप इसे एक सरणी हाथ हैं, यह एक सरणी मुद्रित करेंगे. 1199 00:56:18,760 --> 00:56:20,180 आप इसे एक नंबर हाथ हैं, यह एक संख्या मुद्रित करेंगे. 1200 00:56:20,180 --> 00:56:21,570 यह एक स्ट्रिंग हाथ, यह हूँ एक स्ट्रिंग मुद्रित. 1201 00:56:21,570 --> 00:56:24,500 आप इसे एक हैश तालिका हाथ है, यह एक हैश तालिका बाहर प्रिंट होगा. 1202 00:56:24,500 --> 00:56:26,730 आप सब लिखने की जरूरत नहीं है कोड है कि अपने आप को. 1203 00:56:26,730 --> 00:56:29,490 >> अब मैं प्रवेश कर रहा हूँ कि नोटिस यहाँ पर PHP मोड. 1204 00:56:29,490 --> 00:56:32,070 मैं यहाँ पर PHP मोड बाहर निकलने रहा हूँ. 1205 00:56:32,070 --> 00:56:35,950 वेब सर्वर इस फाइल पढ़ता है तो जब नीचे से ऊपर, सही करने के लिए छोड़ दिया क्योंकि 1206 00:56:35,950 --> 00:56:40,750 यह. PHP नामक एक फ़ाइल नाम में समाप्त होता है, PHP टैग के अंदर नहीं है जो कुछ भी है 1207 00:56:40,750 --> 00:56:42,820 बस थूक होने जा रहा कच्चे HTML की तरह, बाहर. 1208 00:56:42,820 --> 00:56:43,630 कोई बड़ी बात नहीं. 1209 00:56:43,630 --> 00:56:49,280 लेकिन जैसे ही वेब सर्वर नोटिस के रूप में यही नहीं, यह कहने के लिए जा रहा है, मैं नहीं करना चाहिए 1210 00:56:49,280 --> 00:56:51,850 सचमुच, print_r पोस्ट की, थूक. 1211 00:56:51,850 --> 00:56:54,910 मैं निम्नलिखित पर अमल करना चाहिए कोड की लाइन. 1212 00:56:54,910 --> 00:56:59,850 >> इस फाइल के तो आखिरी सवाल, फिर, , खैर, इस बिल्ली क्या है? 1213 00:56:59,850 --> 00:57:00,530 एक अनुमान ले लो. 1214 00:57:00,530 --> 00:57:04,230 $ _POST शायद, क्या है? 1215 00:57:04,230 --> 00:57:07,070 >> दर्शक: [सुनाई] 1216 00:57:07,070 --> 00:57:08,830 >> स्पीकर 1: हाँ, तैनात डेटा. 1217 00:57:08,830 --> 00:57:11,350 याद है, में वापस स्क्रॉल बस एक पल के लिए समय है. 1218 00:57:11,350 --> 00:57:13,165 froshim0, फिर से, इस तरह से देखा. 1219 00:57:13,165 --> 00:57:15,640 इस का एक सुपर बहुमत बस HTML है. 1220 00:57:15,640 --> 00:57:18,410 फिर, कुछ टैग आप नहीं है अभी तक देखा है, या जो साथ 1221 00:57:18,410 --> 00:57:19,360 आप पहले से ही परिचित हैं. 1222 00:57:19,360 --> 00:57:21,990 लेकिन दिलचस्प बात यह थी. 1223 00:57:21,990 --> 00:57:27,270 इस एक लाइन वास्तव में लिंक क्या है हमारे register0.php फाइल करने के लिए यह. 1224 00:57:27,270 --> 00:57:29,200 मैं विधि पोस्ट के माध्यम से प्रस्तुत कर रहा हूँ. 1225 00:57:29,200 --> 00:57:33,130 और इसका मतलब है कि मापदंडों में उपयोगकर्ता प्रकार नहीं कर रहे हैं 1226 00:57:33,130 --> 00:57:35,150 जहां खत्म होता जा रहा है. 1227 00:57:35,150 --> 00:57:36,175 >> वे नहीं जा रहे हैं यूआरएल में दिखा. 1228 00:57:36,175 --> 00:57:39,020 वे अभी से भेजे जाने के लिए जा रहे हैं ब्राउज़र से, करने के लिए ग्राहक, 1229 00:57:39,020 --> 00:57:42,080 सर्वर है, लेकिन अभी कुछ अन्य के माध्यम से हम अपने हाथों को माफ कर देंगे कि तंत्र 1230 00:57:42,080 --> 00:57:44,330 आज के लिए कम, लेकिन यह यूआरएल में नहीं है. 1231 00:57:44,330 --> 00:57:47,630 लेकिन साथ अब रिश्ते नोटिस सम्मेलन द्वारा, है जो, पोस्ट, 1232 00:57:47,630 --> 00:57:49,160 यहाँ लोअरकेस. 1233 00:57:49,160 --> 00:57:54,090 >> लेकिन मैं register0.php खोल अगर, मैं जाहिरा तौर पर यह मुद्रण कर रहा हूँ. 1234 00:57:54,090 --> 00:57:56,450 तो यह एक अजीब की तरह है सम्मेलन नामकरण. 1235 00:57:56,450 --> 00:58:01,430 लेकिन क्या PHP में अच्छी बात यह है कि जब एक पर एक वेब संदर्भ PHP में नहीं का उपयोग 1236 00:58:01,430 --> 00:58:04,480 आदेश पंक्ति मैं एक पल पहले किया था, आप वास्तव में एक वेब में यह प्रयोग कर रहे हैं जब 1237 00:58:04,480 --> 00:58:10,580 पेज, हम कर रहे हैं के रूप में एक vhost निर्देशिका में, यह स्वचालित रूप से भरने PHP जाएगा 1238 00:58:10,580 --> 00:58:15,560 एक साहचर्य सरणी है जो बात,, इसलिए, के साथ, एक हैश तालिका बात करने के लिए 1239 00:58:15,560 --> 00:58:17,290 उपयोगकर्ता अंदर टाइप किया सब कुछ 1240 00:58:17,290 --> 00:58:22,000 >> संक्षेप में, सभी टोपियां में $ _POST एक है वैश्विक चर कि PHP बस 1241 00:58:22,000 --> 00:58:25,050 जादुई आप के लिए बनाता है जब एक वेब संदर्भ में PHP का उपयोग कर. 1242 00:58:25,050 --> 00:58:29,160 और यह इसके अंदर के सभी डालता है फॉर्म में मापदंडों का नाम उस 1243 00:58:29,160 --> 00:58:33,200 इस फाइल और सभी के लिए प्रस्तुत किया गया था उपयोगकर्ता अंदर लिखे गए मूल्यों 1244 00:58:33,200 --> 00:58:37,790 तो यह क्या उपयोगकर्ता आप के लिए हाथ उस प्रपत्र में टाइप. 1245 00:58:37,790 --> 00:58:42,210 >> तो इससे पहले, हम वास्तव में बेवकूफ उत्पादन मिला का सिर्फ यह देख क्योंकि सब मैंने किया 1246 00:58:42,210 --> 00:58:44,400 बारी बारी से इस सरणी मुद्रित किया गया था. 1247 00:58:44,400 --> 00:58:46,060 कुंजी मान दाऊद है, नाम है. 1248 00:58:46,060 --> 00:58:46,980 कुंजी कप्तान है. 1249 00:58:46,980 --> 00:58:47,970 मूल्य पर है. 1250 00:58:47,970 --> 00:58:52,300 और डबल तीर और कोण वहाँ वर्ग, यह सिर्फ मनमाना है. 1251 00:58:52,300 --> 00:58:53,270 यह कोड नहीं है. 1252 00:58:53,270 --> 00:58:57,690 यह सिर्फ आपको दिखा के PHP की तरह है कुछ प्रमुख का मूल्य क्या है. 1253 00:58:57,690 --> 00:59:03,000 >> लेकिन अब मुझे में प्रस्ताव है कि चलो froshIMs3, यह लगभग समान है 1254 00:59:03,000 --> 00:59:04,950 यह इस फ़ाइल को पेश छोड़कर. 1255 00:59:04,950 --> 00:59:08,570 और फिर, हम किस तरह की बस जा रहे हैं इस पर नज़र, बस कुछ देखने के लिए 1256 00:59:08,570 --> 00:59:12,040 वाक्यविन्यास, लेकिन क्या नोटिस इस फाइल करता है. 1257 00:59:12,040 --> 00:59:14,930 बस की तर्ज पर आधारित एक अनुमान ले लो शायद दिखते हैं जो कोड, 1258 00:59:14,930 --> 00:59:17,410 कुछ हद तक, यूनानी जाहिरा तौर पर कर रही है. 1259 00:59:17,410 --> 00:59:20,580 1260 00:59:20,580 --> 00:59:23,110 >> इस फ़ाइल में किसी भी तरह से संबंधित है , ईमेल मेल करने के लिए. 1261 00:59:23,110 --> 00:59:24,770 इसलिए इस कार्यक्रम में क्या कर रही है? 1262 00:59:24,770 --> 00:59:28,740 इस संस्करण में, मैं करने के लिए वास्तव में थे इस फॉर्म को भरें - और मेरे लिए चलते हैं 1263 00:59:28,740 --> 00:59:30,760 froshIMs3, नहीं froshIMs0 - 1264 00:59:30,760 --> 00:59:33,280 1265 00:59:33,280 --> 00:59:34,540 फार्म में ही दिखता है. 1266 00:59:34,540 --> 00:59:37,980 दाऊद, कप्तान, पुरुष, छात्रावास, मैथ्यू. 1267 00:59:37,980 --> 00:59:42,980 मैं इस प्रस्तुत लेकिन, अगर यह फाइल है register3.php के लिए जाना जा रहा है. 1268 00:59:42,980 --> 00:59:46,330 >> और मैं यह है पर देख कर, दावा स्रोत कोड, यह जा रहा है 1269 00:59:46,330 --> 00:59:47,650 किसी भी तरह से ईमेल शामिल है. 1270 00:59:47,650 --> 00:59:49,620 मुझे आगे जाना है और इस खोलते हैं एक बड़ी खिड़की में, तो हम 1271 00:59:49,620 --> 00:59:51,030 अधिक सफाई से इसे देख सकते हैं. 1272 00:59:51,030 --> 00:59:57,220 हम vhosts, स्थानीय मेजबान में कर रहे हैं, सार्वजनिक, froshims. 1273 00:59:57,220 --> 00:59:58,680 मैं एक अलग खोलने के लिए जा रहा हूँ कार्यक्रम, बस हम तो 1274 00:59:58,680 --> 01:00:00,160 एक बार में अधिक देख सकते हैं. 1275 01:00:00,160 --> 01:00:03,100 >> तो अब, यहाँ कुछ बातों पर ध्यान. 1276 01:00:03,100 --> 01:00:06,530 फ़ाइल के शीर्ष पर खुला है ब्रैकेट, प्रश्न चिह्न, पीएचपी. 1277 01:00:06,530 --> 01:00:08,920 फिर टिप्पणियों का एक गुच्छा है, हम अनदेखा कर सकते हैं, जो है 1278 01:00:08,920 --> 01:00:10,450 अब के लिए शुष्क. 1279 01:00:10,450 --> 01:00:11,300 >> अब यह नहीं है. 1280 01:00:11,300 --> 01:00:14,200 यह PHP एक बहुत कुछ है पता चला है कोड की आवश्यकता होती है बुलाया. 1281 01:00:14,200 --> 01:00:19,110 यह सी के लिए आत्मा में बहुत समान है , हैश शामिल हैं, जिसमें शामिल 1282 01:00:19,110 --> 01:00:21,980 अनिवार्य रूप से कुछ की सामग्री पकड़ लेता है सिर्फ अन्य फ़ाइल और उन्हें यहाँ plops 1283 01:00:21,980 --> 01:00:22,930 इसलिए आप उन्हें इस्तेमाल कर सकते हैं. 1284 01:00:22,930 --> 01:00:27,060 इस मामले में, उपकरण, है पहले से स्थापित, एक पुस्तकालय, स्वतंत्र और 1285 01:00:27,060 --> 01:00:29,900 PHP बुलाया खुला स्रोत पुस्तकालय मेलर किसी को भी यह कर सकते हैं कि 1286 01:00:29,900 --> 01:00:30,770 इंटरनेट से डाउनलोड. 1287 01:00:30,770 --> 01:00:32,000 हम सिर्फ तुम्हारे लिए ऐसा किया था. 1288 01:00:32,000 --> 01:00:36,130 और यह मैं अब ईमेल किया है इसका मतलब अपने निपटान में कार्यक्षमता. 1289 01:00:36,130 --> 01:00:38,170 >> अब, कुछ बातों पर ध्यान. 1290 01:00:38,170 --> 01:00:41,120 मैं मान्य करने के लिए जा रहा हूँ फार्म सबमिशन. 1291 01:00:41,120 --> 01:00:45,980 पीएचपी, एक, विस्मयादिबोधक है बाहर वर्षगांठ नहीं ऑपरेटर, जैसे के लिए अंक 1292 01:00:45,980 --> 01:00:49,810 सी. लेकिन PHP भी एक समारोह है खाली बुलाया. 1293 01:00:49,810 --> 01:00:53,920 >> खाली बस सच रिटर्न अगर मूल्य आप में इसे हाथ बात की 1294 01:00:53,920 --> 01:00:57,190 कोष्ठकों तरह खाली है, उपयोगकर्ता अंदर कुछ भी टाइप नहीं था 1295 01:00:57,190 --> 01:01:02,680 तो यह कह रही है, और सूचना है अगर, सी के वाक्यविन्यास, बहुत याद ताजा 1296 01:01:02,680 --> 01:01:07,730 , फार्म में महत्वपूर्ण है, इसलिए नाम फ़ील्ड नाम द्वारा, पोस्ट के माध्यम से प्रस्तुत किया गया था जो 1297 01:01:07,730 --> 01:01:13,010 उपयोगकर्ता, खाली करने के लिए नहीं है, और उनके लिंग के रूप में रूप में खाली नहीं है 1298 01:01:13,010 --> 01:01:15,980 ठीक है, और उनके छात्रावास खाली नहीं है - 1299 01:01:15,980 --> 01:01:19,980 लेकिन नोटिस मैं कप्तान के बारे में परवाह नहीं है तो क्या हम क्या करने जा रहे हैं? 1300 01:01:19,980 --> 01:01:21,990 >> मैं निष्पादित करने के लिए जा रहा हूँ कोड की इस पंक्ति. 1301 01:01:21,990 --> 01:01:24,100 और अगर आप इस तरह की सोच सकते हैं malloc की तरह है, लेकिन यह एक छोटे से है 1302 01:01:24,100 --> 01:01:24,800 उस से भी शौक़ीन. 1303 01:01:24,800 --> 01:01:29,200 लेकिन अब के लिए यह मेरे लिए एक विशेष देता है प्रकार PHP मेलर की संरचना. 1304 01:01:29,200 --> 01:01:31,410 लेकिन आज के लिए कीवर्ड नई उपेक्षा. 1305 01:01:31,410 --> 01:01:35,670 >> अब मैं एक समारोह कॉल करने के लिए जा रहा हूँ कहते हैं जो IsSMTP, एसएमटीपी का उपयोग करें. 1306 01:01:35,670 --> 01:01:39,380 यह सिर्फ वीडियो की तरह, पोर्ट 25 है बात फेंक रहा था जब पिछले हफ्ते, 1307 01:01:39,380 --> 01:01:40,710 फ़ायरवॉल में ईमेल. 1308 01:01:40,710 --> 01:01:42,440 पोर्ट 25 एसएमटीपी है. 1309 01:01:42,440 --> 01:01:44,410 SMTP मेल सर्वर का उपयोग का मतलब है. 1310 01:01:44,410 --> 01:01:46,215 एक है, जो हम हार्वर्ड उपयोग कर सकते हैं SMTP.fas.harvard.edu. 1311 01:01:46,215 --> 01:01:48,850 1312 01:01:48,850 --> 01:01:51,590 >> हम पते से सेट कर सकते हैं जॉन हार्वर्ड हो. 1313 01:01:51,590 --> 01:01:55,090 मैं आगे नीचे स्क्रॉल, तो मैं सेट कर सकते हैं प्राप्तकर्ता पता है, बस 1314 01:01:55,090 --> 01:01:56,840 मनमाने ढंग से, जॉन होने के लिए हार्वर्ड के रूप में अच्छी तरह से. 1315 01:01:56,840 --> 01:01:59,210 इसलिए वह खुद को ईमेल किया जा रहा है. 1316 01:01:59,210 --> 01:02:01,600 >> अब मैं इस विषय निर्धारित कर सकते हैं पंजीकरण किया जाना है. 1317 01:02:01,600 --> 01:02:03,700 और मैं शरीर सेट कर सकते हैं इस प्रकार के रूप में ईमेल के. 1318 01:02:03,700 --> 01:02:06,500 इस लाइन, एक छोटे से अधिक गूढ़ लग रहा है वहाँ एक बहुत क्योंकि लेकिन सिर्फ है कि 1319 01:02:06,500 --> 01:02:07,450 उस में जानकारी की. 1320 01:02:07,450 --> 01:02:10,670 एक, एक डॉट ऑपरेटर नहीं है. 1321 01:02:10,670 --> 01:02:14,510 किसी को पहले से ही पता होना चाहिए क्या डॉट ऑपरेटर करता है. 1322 01:02:14,510 --> 01:02:15,436 यह कड़ी है. 1323 01:02:15,436 --> 01:02:19,240 तो आप PHP में एक स्ट्रिंग ले जाना चाहता हूँ, और करने के लिए, यह संलग्न है, या यह पहले जोड़ें 1324 01:02:19,240 --> 01:02:23,500 PHP में एक स्ट्रिंग, भगवान शुक्रिया strcopy और malloc का उपयोग करने के लिए नहीं है, 1325 01:02:23,500 --> 01:02:25,490 अब उस की और सब. 1326 01:02:25,490 --> 01:02:28,765 >> आप दो स्ट्रिंग्स जोड़ना चाहते हैं, जो स्मृति के बारे में परवाह नहीं है. 1327 01:02:28,765 --> 01:02:30,850 आप के लिए PHP आंकड़ा है कि बाहर निकालो. 1328 01:02:30,850 --> 01:02:35,200 PHP डॉट ऑपरेटर के साथ क्या करेंगे यहां बस से बाहर एक बड़ा वाक्य बनाना है 1329 01:02:35,200 --> 01:02:37,900 इस लाइन का, इस लाइन, इस लाइन, इस लाइन. 1330 01:02:37,900 --> 01:02:40,460 और अब यह हो रहा है, नोटिस मूल्यों में plugging किया जाना है. 1331 01:02:40,460 --> 01:02:43,680 तो जॉन हार्वर्ड जा रहा है कि ईमेल प्राप्त करने के लिए सचमुच कहने जा रहा है 1332 01:02:43,680 --> 01:02:49,450 नाम, पेट, कुछ, बल्कि, तो हम स्ट्रिंग बंद और पर जुटना 1333 01:02:49,450 --> 01:02:52,220 आपके द्वारा लिखा गया जो कुछ उपयोगकर्ता फिर एक नई लाइन में. 1334 01:02:52,220 --> 01:02:54,570 >> फिर, जॉन हार्वर्ड की अगली पंक्ति पर ईमेल, यह कहने जा रहा है 1335 01:02:54,570 --> 01:02:55,910 कप्तान को या कुछ भी नहीं है. 1336 01:02:55,910 --> 01:02:57,810 यह लिंग कहने जा रहा है, पुरुष या महिला. 1337 01:02:57,810 --> 01:02:59,680 छात्रावास मैथ्यू होने जा रहा है मेरे मामले में. 1338 01:02:59,680 --> 01:03:03,400 और फिर परिचित अर्धविराम नोटिस बहुत अंत में. 1339 01:03:03,400 --> 01:03:07,830 और फिर, यहाँ नीचे, कुछ हद तक, नोटिस अभी गुप्त है, लेकिन फिर, के बाद एक 1340 01:03:07,830 --> 01:03:12,730 अधिक परिचित हो जाएगा कि पैटर्न मेल भेजने अगर पी, 7 सेट के बाद 1341 01:03:12,730 --> 01:03:16,610 झूठी देता है, तो आगे चलते हैं और मर जाते हैं. 1342 01:03:16,610 --> 01:03:19,610 >> तो पीएचपी, मरने कहा जाता है एक समारोह है जो, सचमुच, बस मारता 1343 01:03:19,610 --> 01:03:22,830 बस वेबसाइट और प्रिंट जो भी आप यह बता - अपनी मर रहा है 1344 01:03:22,830 --> 01:03:24,280 शब्द, तो बात करो. 1345 01:03:24,280 --> 01:03:28,310 और कहा कि, मामले में, यह मुद्रित होगा त्रुटि की जानकारी के लिए क्या है 1346 01:03:28,310 --> 01:03:29,860 जो कुछ भी गलत हुआ. 1347 01:03:29,860 --> 01:03:34,490 हम क्या हैं यहां तो लंबी कहानी को कम, एक उदाहरण है, जहां जब उपयोगकर्ता 1348 01:03:34,490 --> 01:03:39,150 फार्म, froshim0 प्रस्तुत है, froshims3.php, यह करने के लिए चला जाता है 1349 01:03:39,150 --> 01:03:40,760 register3.php. 1350 01:03:40,760 --> 01:03:45,290 लेकिन register3.php तो आय इन लाइनों के सभी निष्पादित करने के लिए. 1351 01:03:45,290 --> 01:03:46,620 >> तो यहाँ कुछ ले aways नहीं है. 1352 01:03:46,620 --> 01:03:50,380 एक, यह जाहिरा तौर पर काफी आसान है, प्रोग्राम के रूप में, ईमेल भेजने के लिए, 1353 01:03:50,380 --> 01:03:50,830 जो अच्छा है. 1354 01:03:50,830 --> 01:03:53,500 उपयोगकर्ताओं में, अपनी साइट के लिए रजिस्टर करते हो इस मामले में, वे के लिए रजिस्टर जब अपने 1355 01:03:53,500 --> 01:03:56,220 खेल, आप नए ईमेल कर सकते हैं प्रॉक्टर, या जॉन 1356 01:03:56,220 --> 01:03:57,650 हार्वर्ड, इस मामले में. 1357 01:03:57,650 --> 01:04:01,630 >> लेकिन यह भी है कि आप क्या कर सकते हैं इसका मतलब है? 1358 01:04:01,630 --> 01:04:03,970 किसी से किसी को भी ईमेल भेजें. 1359 01:04:03,970 --> 01:04:05,430 और यह बिल्कुल सच है. 1360 01:04:05,430 --> 01:04:08,580 इस रूप में आसानी से अगर ऐसा नहीं किया गया है आप जीमेल का प्रयोग करने के लिए इस्तेमाल कर रहे हैं. 1361 01:04:08,580 --> 01:04:11,310 लेकिन क्या आपने कभी यूडोरा या उपयोग किया है आउटलुक, तुम बहुत ज्यादा एक बता सकते हैं 1362 01:04:11,310 --> 01:04:13,720 मेल सर्वर है कि आप कर रहे हैं आप चाहते हैं कि किसी को भी. 1363 01:04:13,720 --> 01:04:16,450 मैं पर खड़ा करने की जरूरत है, जहां और यह है ऐसा नहीं करते हैं, कि टोपी और कहते हैं. 1364 01:04:16,450 --> 01:04:21,140 लेकिन यह वसीयतनामा करने के लिए अभी कितना आसान यह फ़िशिंग हमलों प्रदर्शन करने के लिए है, और 1365 01:04:21,140 --> 01:04:24,310 अनाम ईमेल भेजने के लिए, और स्पैम, अधिक आम तौर पर. 1366 01:04:24,310 --> 01:04:27,330 और यह वास्तव में करने के लिए नीचे फोड़े आप सभी की जरूरत है कुछ तथ्य यह है कि 1367 01:04:27,330 --> 01:04:28,500 प्रोग्रामेटिक पहुँच. 1368 01:04:28,500 --> 01:04:31,940 >> साथ में एक अलग, मेरे करीबी मुठभेड़ विज्ञापन बोर्ड, मेरे अपने नए साल के, 1369 01:04:31,940 --> 01:04:34,320 मैं इस शांत जब पता चला था आप कर सकते हैं, वाह, कि चाल 1370 01:04:34,320 --> 01:04:36,850 किसी से ईमेल भेजें. 1371 01:04:36,850 --> 01:04:39,770 और इसलिए हम कुछ मूर्ख कर रहे थे तर्क, सचमुच, मैथ्यू में, 1372 01:04:39,770 --> 01:04:40,790 मेरे प्रॉक्टर समूह के बीच. 1373 01:04:40,790 --> 01:04:42,470 मैं भी याद नहीं है क्या मुद्दा था. 1374 01:04:42,470 --> 01:04:44,970 लेकिन मैं एक डाल करने के लिए कोशिश करना चाहता था इस बेवकूफ बहस को खत्म होता है. 1375 01:04:44,970 --> 01:04:48,580 >> इसलिए मुझे लगता है मैं बस एक ईमेल भेजने का फैसला मेरे प्रॉक्टर समूह में, होने का नाटक 1376 01:04:48,580 --> 01:04:52,000 जिसका विचार के साथ मैं दूसरे आदमी, असहमत है, और उसे मौन स्वीकृति देना है 1377 01:04:52,000 --> 01:04:54,680 मेरी राय में जो कुछ भी था इस विशेष बहस. 1378 01:04:54,680 --> 01:04:59,320 और इसलिए मैं एक का उपयोग कर इस ईमेल जाली इस भावना में इसी तरह की तकनीक. 1379 01:04:59,320 --> 01:05:01,256 लेकिन यह वास्तव में आसान था समय पर. 1380 01:05:01,256 --> 01:05:02,435 भेजें मारा. 1381 01:05:02,435 --> 01:05:06,660 वह चाहते हैं की कृपा, और न ही नहीं था विज्ञापन बोर्ड की गई है. 1382 01:05:06,660 --> 01:05:10,280 >> और मैं बहुत जल्दी भीतर पकड़ा गया सेकंड आप जानते हैं, मैं हस्ताक्षर, क्योंकि 1383 01:05:10,280 --> 01:05:11,420 एक निश्चित तरीके से मेरे ईमेल. 1384 01:05:11,420 --> 01:05:14,200 और मैं बड़े में, स्वयं कर यद्यपि भाग, 15 साल बाद मैं गया था क्योंकि 1385 01:05:14,200 --> 01:05:15,080 उस से आघात. 1386 01:05:15,080 --> 01:05:16,960 मैं एक हस्ताक्षर नहीं है अब मेरे ईमेल पर. 1387 01:05:16,960 --> 01:05:20,440 लेकिन 1995 में, मैं सिर्फ एक हस्ताक्षर किया था, अपने ईमेल में एक हस्ताक्षर. 1388 01:05:20,440 --> 01:05:24,630 तो प्यारे, कह रही है इस पर ध्यान दें वहाँ था प्रॉक्टर समूह, मैं मेरी राय acquiesce 1389 01:05:24,630 --> 01:05:31,240 और दाऊद के साथ सहमत हैं, तो हस्ताक्षर किए और इसलिए, नई लाइन, नई लाइन, DJM. 1390 01:05:31,240 --> 01:05:36,220 >> तो यह है कि क्या करना है या सामान्य रूप में, नहीं लेते इस तकनीक का लाभ. 1391 01:05:36,220 --> 01:05:39,950 लेकिन के लिए की तरह, एक वेबसाइट बनाने जब अपने अंतिम परियोजना बना रही है जब एक 1392 01:05:39,950 --> 01:05:43,460 उद्यमी कुछ के लिए वेबसाइट, इस कैसे, pragmatically, आप यह कर सकते है 1393 01:05:43,460 --> 01:05:47,000 इंटरनेट पर लाभ उठाने अन्य सेवाएं मेल की तरह और फिर वास्तव में 1394 01:05:47,000 --> 01:05:49,440 कोड का उपयोग कर बातें भेजें. 1395 01:05:49,440 --> 01:05:51,240 >> तो कैसे हम इस पर सुधार कर सकते हैं? 1396 01:05:51,240 --> 01:05:54,370 खैर, पहले की एक त्वरित दौरे ले जाने आप देखेंगे कि कुछ बातें की, 1397 01:05:54,370 --> 01:05:56,170 और फिर पर एक नज़र रखना उदाहरण के एक जोड़े. 1398 01:05:56,170 --> 01:05:59,500 एक तो, आश्वस्त करने के लिए है क्योंकि हम PHP के माध्यम से उड़ान भर रहे हैं. 1399 01:05:59,500 --> 01:06:02,470 और मुझे लगता है, कुछ बिंदु पर, आप होगा पता वास्तव में आप अगर इस लेखन शुरू करने के लिए 1400 01:06:02,470 --> 01:06:03,460 पहले से ही नहीं है. 1401 01:06:03,460 --> 01:06:06,220 एक, मुख्य प्रकार है, एहसास है कि के PHP के साथ खिड़की से बाहर. 1402 01:06:06,220 --> 01:06:09,420 आप हो जाता है कि कोड लिखने के लिए चाहते हैं मार डाला, आप बस में लेखन शुरू 1403 01:06:09,420 --> 01:06:13,970 इसलिए जब तक. PHP नामक एक फाइल आप खुले कोष्ठक 1404 01:06:13,970 --> 01:06:15,620 प्रश्न चिह्न PHP टैग. 1405 01:06:15,620 --> 01:06:19,730 >> लेकिन इन कर रहे हैं नोटिस PHP में स्थितियां. 1406 01:06:19,730 --> 01:06:22,610 सूचना, यह ठीक उसी स्लाइड है हम था जब हम एक सप्ताह में था 1407 01:06:22,610 --> 01:06:25,670 सी. शर्तों में में स्थितियां PHP संरचनात्मक रूप से कर रहे हैं और 1408 01:06:25,670 --> 01:06:27,140 एक ही वाक्य रचना. 1409 01:06:27,140 --> 01:06:30,290 तुम मिल गया है, तो केवल वास्तविक अंतर है शामिल चर, आप उन है 1410 01:06:30,290 --> 01:06:31,600 डॉलर के संकेत. 1411 01:06:31,600 --> 01:06:33,970 >> इस बीच, बूलियन अभिव्यक्ति बस के लिए इस तरह दिखेगा 1412 01:06:33,970 --> 01:06:35,725 या हैैं या एक साथ और हैैं. 1413 01:06:35,725 --> 01:06:37,780 स्विच बिल्कुल वैसा ही दिखेगा. 1414 01:06:37,780 --> 01:06:42,180 क्या PHP में अच्छा है, जबकि सी में, स्विच मामलों पर रहना होगा 1415 01:06:42,180 --> 01:06:46,380 PHP में ints या घर का काम जैसे पुरातन, आपके मामले बयान वास्तव में हो सकता है 1416 01:06:46,380 --> 01:06:48,430 एक पूरे के तार पर, जो है वास्तव में एक तरह से अच्छा है. 1417 01:06:48,430 --> 01:06:49,480 आप कुछ समय बचाता है. 1418 01:06:49,480 --> 01:06:50,820 सी. में ऐसा नहीं कर सकता 1419 01:06:50,820 --> 01:06:52,880 >> यहाँ PHP में पाश के लिए एक है. 1420 01:06:52,880 --> 01:06:53,740 यह समान है. 1421 01:06:53,740 --> 01:06:55,400 कुछ डॉलर के संकेत हो सकता है चर के लिए. 1422 01:06:55,400 --> 01:06:57,530 आप का उल्लेख करने की जरूरत नहीं है कि कुछ एक पूर्णांक है. 1423 01:06:57,530 --> 01:07:00,580 तुम सिर्फ एक डॉलर के हस्ताक्षर के साथ यह घोषित और चर का नाम. 1424 01:07:00,580 --> 01:07:01,430 लेकिन पाश के लिए एक ही है. 1425 01:07:01,430 --> 01:07:02,760 एक समय पाश में ही है. 1426 01:07:02,760 --> 01:07:04,870 एक पाश में एक ही है, जबकि करते हैं. 1427 01:07:04,870 --> 01:07:06,170 >> यह थोड़ा अलग है. 1428 01:07:06,170 --> 01:07:12,410 तो PHP के साथ, एक सरणी के साथ, आप कर सकते हैं स्थिर रुप से एक सरणी की घोषणा, सी, के रूप में 1429 01:07:12,410 --> 01:07:14,420 लेकिन तुम वर्ग कोष्ठक का उपयोग करें. 1430 01:07:14,420 --> 01:07:17,060 सी में, आप घुंघराले ब्रेसिज़ का प्रयोग करेंगे, आप भी जानते थे कि अगर. 1431 01:07:17,060 --> 01:07:20,910 लेकिन इस PHP में वास्तव में बहुत आम है इस मामले में, एक सरणी की घोषणा की, 1432 01:07:20,910 --> 01:07:23,640 संख्या की, और कॉल चर संख्या. 1433 01:07:23,640 --> 01:07:25,300 >> चर खुद को इस तरह दिखेगा. 1434 01:07:25,300 --> 01:07:28,710 यहाँ एक स्ट्रिंग, बोली गंदें शब्द बोलना "हैलो है दुनिया. "आप एक बैकस्लैश पता हो सकता था. 1435 01:07:28,710 --> 01:07:30,950 मैं तो बस इस मामले में नहीं है. 1436 01:07:30,950 --> 01:07:32,640 >> अब यह एक दिलचस्प निर्माण है. 1437 01:07:32,640 --> 01:07:33,700 सी यह नहीं है. 1438 01:07:33,700 --> 01:07:34,700 लेकिन इस सुपर मददगार है. 1439 01:07:34,700 --> 01:07:38,160 और आप 7 सेट पी में इस देखेंगे कल्पना - प्रत्येक निर्माण के लिए एक. 1440 01:07:38,160 --> 01:07:41,800 आप सब से अधिक दोहराना चाहते हैं तत्वों एक सरणी, तुम नहीं है 1441 01:07:41,800 --> 01:07:45,500 $ मैं और $ एन के साथ सौदा करने के लिए, और + +, और यह सब. 1442 01:07:45,500 --> 01:07:47,640 तुम सचमुच, कह सकते हैं PHP में, इस - 1443 01:07:47,640 --> 01:07:51,890 प्रत्येक संख्या के लिए संख्या के रूप में, तो मुझे लगता है कि $ संख्या मान रहा हूँ 1444 01:07:51,890 --> 01:07:53,380 संख्या की एक सरणी है. 1445 01:07:53,380 --> 01:07:56,460 और मैं प्रत्येक संख्या के लिए कहते हैं जब संख्या के रूप में, यह जा रहा है 1446 01:07:56,460 --> 01:08:00,505 स्वचालित रूप से, मेरे पाश कार्यान्वित के रूप में, अद्यतन, प्रत्येक यात्रा पर, मूल्य 1447 01:08:00,505 --> 01:08:03,260 डॉलर के हस्ताक्षर संख्या के अंदर - 1448 01:08:03,260 --> 01:08:07,730 फिर से, और फिर, और फिर घूमना उस सरणी से अधिक मेरे लिए. 1449 01:08:07,730 --> 01:08:08,735 तो यह सिर्फ हमारे कोड बचाता है. 1450 01:08:08,735 --> 01:08:12,250 कोई अर्धविराम, कोई + + के पास, नहीं मैं, एन के नहीं, यह सिर्फ अच्छा है. 1451 01:08:12,250 --> 01:08:13,700 >> लेकिन PHP भी यह है. 1452 01:08:13,700 --> 01:08:14,830 और इस सुपर शक्तिशाली है. 1453 01:08:14,830 --> 01:08:17,410 और तुम, हाथ में इस का उपयोग करेंगे पर, पी में 7 सेट. 1454 01:08:17,410 --> 01:08:21,990 और साहचर्य सरणी भी घोषित किया जाता है वर्ग कोष्ठक के साथ. 1455 01:08:21,990 --> 01:08:23,569 लेकिन अब वाक्यविन्यास नोटिस. 1456 01:08:23,569 --> 01:08:26,880 यह हम क्या देखा की याद ताजा करती है साथ print_r एक पल पहले. 1457 01:08:26,880 --> 01:08:31,810 कितने चाबियाँ, एक छोटे से मानसिक स्वास्थ्य की जांच के रूप में, इस सरणी है लगता है. 1458 01:08:31,810 --> 01:08:32,689 >> तो यह दो है. 1459 01:08:32,689 --> 01:08:33,830 और मैं एक सरणी कहते हैं. 1460 01:08:33,830 --> 01:08:36,760 लेकिन यह मदद करता है, तो आप सोच सकते हैं इस रूप में हैश तालिका के रूप में, या 1461 01:08:36,760 --> 01:08:37,930 एक साहचर्य सरणी. 1462 01:08:37,930 --> 01:08:39,580 लेकिन यह सिर्फ एक अलग है सरणी के प्रकार. 1463 01:08:39,580 --> 01:08:41,080 और फिर, अलग अलग भाषाओं इन किया है. 1464 01:08:41,080 --> 01:08:43,810 हम ऐसी ही कुछ देखेंगे जावास्क्रिप्ट में के रूप में अच्छी तरह से. 1465 01:08:43,810 --> 01:08:44,609 दो कुंजी है. 1466 01:08:44,609 --> 01:08:48,390 एक बोली गंदें शब्द बोलना, "प्रतीक," एक है गंदें शब्द बोलना "कीमत." बोली और उन कुंजी 1467 01:08:48,390 --> 01:08:49,250 प्रत्येक एक मूल्य है. 1468 01:08:49,250 --> 01:08:54,420 इस मामले में प्रतीक के मूल्य के लिए, अमेरिकन प्लान है फेसबुक, और कीमत के मूल्य, 49, 26 है 1469 01:08:54,420 --> 01:08:56,899 फेसबुक के शेयर था जो आज सुबह के रूप में कीमत. 1470 01:08:56,899 --> 01:09:00,170 >> तो क्या हुआ के बारे में उपयोगी है एक साहचर्य सरणी. 1471 01:09:00,170 --> 01:09:02,620 मैं एक संख्यानुसार था हो सकता है बस के साथ अनुक्रमित सरणी 1472 01:09:02,620 --> 01:09:04,120 साधारण वर्ग कोष्ठक. 1473 01:09:04,120 --> 01:09:09,380 और मैं डॉलर के हस्ताक्षर हो सकता था भाव अभी यह बराबर होती है. 1474 01:09:09,380 --> 01:09:10,529 मुझे वास्तव में ऐसा करते हैं. 1475 01:09:10,529 --> 01:09:14,796 मैं बजाय सिर्फ घोषित मान लीजिए लगता है कि जैसे यह सरणी. 1476 01:09:14,796 --> 01:09:17,590 यही है, पूरी तरह से वैध है वाक्य रचना. 1477 01:09:17,590 --> 01:09:20,569 यह किसी भी जानकारी खोना नहीं करता है, दर असल. 1478 01:09:20,569 --> 01:09:24,760 मैं अभी भी प्रतीक FB है कि देखते हैं, और कीमत 49, 26 है. 1479 01:09:24,760 --> 01:09:28,939 तो क्यों साहचर्य हैं सम्मोहक सरणियों? 1480 01:09:28,939 --> 01:09:30,189 >> दर्शक: तुम याद करने की जरूरत नहीं आप सामान कहाँ रखा. 1481 01:09:30,189 --> 01:09:32,050 1482 01:09:32,050 --> 01:09:34,130 >> स्पीकर 1: बिल्कुल, आप नहीं है आप सामान रखा जहां याद करने के लिए. 1483 01:09:34,130 --> 01:09:37,670 आप मनमाने ढंग से याद करने की जरूरत नहीं है उस स्टॉक प्रतीक, ब्रैकेट शून्य में है 1484 01:09:37,670 --> 01:09:41,479 और शेयर कीमतों, वर्ग एक में है विशेष रूप से खतरनाक है जो आप अगर 1485 01:09:41,479 --> 01:09:43,220 अंत में, चीजें बदल जाते हैं. 1486 01:09:43,220 --> 01:09:46,399 यह संबद्ध करने के लिए बहुत अच्छा है क्या हम मेटाडाटा को बुलाता हूँ 1487 01:09:46,399 --> 01:09:48,340 आपके वास्तविक डेटा के साथ. 1488 01:09:48,340 --> 01:09:52,399 मुझे लगता है हम वास्तव में परवाह क्या तर्क था कि यहाँ के बारे में अमेरिकन प्लान और 49, 26 है. 1489 01:09:52,399 --> 01:09:57,020 प्रतीक और कीमत मेटाडाटा है उस डेटा हम का वर्णन 1490 01:09:57,020 --> 01:09:58,180 वास्तव में के बारे में परवाह है. 1491 01:09:58,180 --> 01:10:01,910 लेकिन यह सिर्फ इतना है का उपयोग करने के लिए आसान. 1492 01:10:01,910 --> 01:10:04,090 >> अब, क्या एक अलग रूप में हम भुगतान की कीमत? 1493 01:10:04,090 --> 01:10:06,600 हम यह कर रहा हूँ सप्ताह के लिए CS50 में. 1494 01:10:06,600 --> 01:10:10,740 यह सुविधा कुछ भी कीमत पर आना चाहिए. 1495 01:10:10,740 --> 01:10:11,350 मेमोरी. 1496 01:10:11,350 --> 01:10:13,830 तो तुम सिर्फ एक 32 बिट भंडारण नहीं कर रहे हैं उदाहरण के लिए, पूर्णांक. 1497 01:10:13,830 --> 01:10:17,980 तुम्हें शायद, प्रतीक / 0 भंडारण कर रहे हैं. 1498 01:10:17,980 --> 01:10:19,160 तो आप और अधिक स्मृति का उपयोग कर रहे हैं. 1499 01:10:19,160 --> 01:10:22,540 >> और प्रदर्शन क्या है एक में कुछ देख 1500 01:10:22,540 --> 01:10:24,822 साहचर्य सरणी, शायद? 1501 01:10:24,822 --> 01:10:26,590 यह शायद धीमी है. 1502 01:10:26,590 --> 01:10:29,670 रैंडम एक्सेस अच्छा है, विशेष रूप से है आप द्विआधारी खोज कर सकते हैं जब. 1503 01:10:29,670 --> 01:10:33,380 लेकिन आप वास्तव में अब नहीं देख रहे हैं संख्या के लिए है, लेकिन तार के लिए, इस 1504 01:10:33,380 --> 01:10:37,630 सही मायने में नीचे कार्यान्वित किया जाता है हुड, शायद एक हैश तालिका के रूप में, जहां 1505 01:10:37,630 --> 01:10:42,950 आप एक हैश तालिका का उपयोग अलग श्रृंखलन के साथ. 1506 01:10:42,950 --> 01:10:46,040 या फिर आप वास्तव में करने के लिए एक कोशिश का उपयोग मूल्यों की दुकान. 1507 01:10:46,040 --> 01:10:50,550 इसलिए हो सकता है कि आप लगातार समय कर सकते हैं, लेकिन आप अभी भी एस वाई एम बी ओ एल पर नजर है, 1508 01:10:50,550 --> 01:10:54,510 संभवतः, के बजाय सिर्फ 32 कुछ को देखने के लिए बिट्स. 1509 01:10:54,510 --> 01:10:58,430 तो फिर, उन्हीं विचारों आ इस संदर्भ में पुनरावृत्ति के लिए वापस. 1510 01:10:58,430 --> 01:11:02,120 >> लेकिन फिर, पीएचपी अब कुछ सुपर है यह पता चला है कि, वैश्विक, कर रहे हैं 1511 01:11:02,120 --> 01:11:02,900 साहचर्य arrays. 1512 01:11:02,900 --> 01:11:05,590 हम $ _POST, एक पल पहले देखा था. 1513 01:11:05,590 --> 01:11:08,400 और कहा कि सुपर वैश्विक कुंजी और मूल्यों है. 1514 01:11:08,400 --> 01:11:10,550 विशेष रूप से, चाबियाँ क्या साथ लाइन? 1515 01:11:10,550 --> 01:11:14,520 $ _POST में चाबी कहां से आए हो? 1516 01:11:14,520 --> 01:11:15,380 बस संक्षिप्त करने के लिए? 1517 01:11:15,380 --> 01:11:16,480 >> दर्शक: नाम. 1518 01:11:16,480 --> 01:11:17,900 >> स्पीकर 1: नाम, जहां? 1519 01:11:17,900 --> 01:11:19,860 >> दर्शक: [सुनाई] 1520 01:11:19,860 --> 01:11:20,750 >> स्पीकर 1: नाम विशेषता है. 1521 01:11:20,750 --> 01:11:23,480 खैर उन्होंने किया जहां जहां, मूल रूप से आते हैं? 1522 01:11:23,480 --> 01:11:24,120 फार्म. 1523 01:11:24,120 --> 01:11:30,140 एक HTML पृष्ठ एक फार्म टैग है तो अगर, जो के अंदर की तरह कुछ जानकारी है, कर रहे हैं 1524 01:11:30,140 --> 01:11:34,760 चेक बक्से, पाठ बॉक्स, ड्रॉप डाउन एक नाम है, जिनमें से प्रत्येक मेनू, उन 1525 01:11:34,760 --> 01:11:40,260 नाम, $ _POST में कुंजी के रूप में खत्म होता है, और सच कहूँ तो, उस बात के लिए, $ _GET. 1526 01:11:40,260 --> 01:11:42,130 विधि मिल रहा है, तो एक ही विचार है. 1527 01:11:42,130 --> 01:11:43,830 यह सिर्फ एक अलग सुपर वैश्विक में है. 1528 01:11:43,830 --> 01:11:47,620 और मूल्यों, ज़ाहिर है, से आया उपयोगकर्ता पर में टाइप जो कुछ भी अपने या 1529 01:11:47,620 --> 01:11:48,890 उसके ब्राउज़र. 1530 01:11:48,890 --> 01:11:49,830 >> लेकिन कुछ अन्य लोगों के नहीं है. 1531 01:11:49,830 --> 01:11:52,140 कुकी, वहाँ जो हम करेंगे वापस अंत में करने के लिए आते हैं. 1532 01:11:52,140 --> 01:11:56,050 लेकिन उन आप जानते हैं कि बातें कर रहे हैं वेब कुछ अच्छे या बुरे के लिए उपयोग करता है. 1533 01:11:56,050 --> 01:11:57,420 लेकिन हम वापस करने के लिए आया हूँ. 1534 01:11:57,420 --> 01:12:01,720 सर्वर और सत्र, और उन दो कुछ विशेष उपयोगिता है. 1535 01:12:01,720 --> 01:12:03,940 >> लेकिन हम इस पर एक नजर डालते हैं. 1536 01:12:03,940 --> 01:12:13,330 मुझे आगे जाना है और एक उदाहरण खोल दो. mvc0.php तो MVC बुलाया 1537 01:12:13,330 --> 01:12:14,900 निम्नलिखित के लिए खड़ा है. 1538 01:12:14,900 --> 01:12:19,390 और हम है की तुलना में यह पहले परिचय ठेठ, वास्तव में, आप को डिजाइन करने के लिए 1539 01:12:19,390 --> 01:12:22,180 समस्या, 7 सेट, और भी अंतिम परियोजनाओं एक उद्योग की तरह 1540 01:12:22,180 --> 01:12:23,670 मानक तरीका है, और साफ रास्ता. 1541 01:12:23,670 --> 01:12:24,820 यह अच्छा डिजाइन है. 1542 01:12:24,820 --> 01:12:29,090 >> तो जैसा कि आप देख रहे हैं के बारे में, और तुम हूँ पी में अनुभव,, प्रतिमान, की तरह 7 सेट 1543 01:12:29,090 --> 01:12:32,260 एक प्रोग्रामिंग मानसिकता की, कि लग रहा है इस तरह एक छोटे से कुछ. 1544 01:12:32,260 --> 01:12:35,570 नियंत्रक के लिए मॉडल, सी के लिए एम, देखें के लिए वी. 1545 01:12:35,570 --> 01:12:39,690 लंबी कहानी संक्षेप में, MVC बस की तरह है एक पद्धति है, बनाने का एक तरीका की 1546 01:12:39,690 --> 01:12:43,360 वेबसाइटों, विशेष रूप से, जिससे आप अपने, बेवकूफ वाक्यांश के सभी डाल - 1547 01:12:43,360 --> 01:12:44,970 व्यापार तर्क - 1548 01:12:44,970 --> 01:12:49,710 अपनी बौद्धिक संपत्ति में से सभी एक नियंत्रक कहा जाता है, एक फाइल 1549 01:12:49,710 --> 01:12:54,840 जैसे index.php, या हम देखेंगे, quote.php, या buy.php. 1550 01:12:54,840 --> 01:12:59,570 >> समस्या के संदर्भ में 7 सेट, अपने मॉडल आम तौर पर, अपने डेटा होते हैं 1551 01:12:59,570 --> 01:13:03,860 एक डेटाबेस से संबंधित कुछ भी, हम करेंगे के रूप में अंत में देखते हैं, और अपने विचारों 1552 01:13:03,860 --> 01:13:07,510 आपके के सौंदर्यशास्त्र होते साइट, एचटीएमएल, सीएसएस. 1553 01:13:07,510 --> 01:13:10,420 तो हम पहले से ही सी में एक छोटे से यह देखा . घंटे फ़ाइलों का उपयोग करके बिट. 1554 01:13:10,420 --> 01:13:15,010 हम वास्तव में सीएसएस के साथ एक पल पहले देखा था, सीएसएस stylization फैक्टरिंग से 1555 01:13:15,010 --> 01:13:16,520 हमारे HTML के बाहर की चीज है. 1556 01:13:16,520 --> 01:13:20,730 >> तो MVC वास्तव में बस के बारे में ड्राइंग है रेत में लाइनों और कह रही है, 1557 01:13:20,730 --> 01:13:25,400 आपके लिए दिलचस्प प्रोग्रामिंग कोड वेबसाइट हम फोन करता हूँ क्या में है 1558 01:13:25,400 --> 01:13:26,400 नियंत्रक. 1559 01:13:26,400 --> 01:13:29,280 आमतौर पर डेटाबेस से संबंधित सामग्री एक मॉडल में समाप्त होता है. 1560 01:13:29,280 --> 01:13:33,070 लेकिन तुम, 7 सेट समस्या में देखेंगे, हम इसे सरल रखने के लिए सी और एम विलय. 1561 01:13:33,070 --> 01:13:37,630 लेकिन दृश्य है जहां अपने HTML के सभी और सौंदर्यशास्त्र आम तौर पर जाना. 1562 01:13:37,630 --> 01:13:39,160 >> तो यह वास्तविक रूप में क्या मतलब है? 1563 01:13:39,160 --> 01:13:45,980 खैर, मुझे हमारी MVC में जाने इस प्रकार के रूप निर्देशिका. 1564 01:13:45,980 --> 01:13:48,880 और आप इनमें से अधिक देखेंगे कल्पना में के माध्यम से दौरा किया. 1565 01:13:48,880 --> 01:13:53,200 तो mvc0 में, मैं, जैसे, यह है कि दावा CS50 की वेबसाइटों के संस्करण 0. 1566 01:13:53,200 --> 01:13:56,670 >> हमारे पास सभी तरह, कुछ HTML है एक बड़ा H1 टैग, जाहिरा तौर पर. 1567 01:13:56,670 --> 01:13:57,800 और फिर एक बुलेटेड सूची. 1568 01:13:57,800 --> 01:13:59,860 मैं एक बुलेटेड सूची कभी नहीं देखा इससे पहले, लेकिन कोई बड़ी बात नहीं. 1569 01:13:59,860 --> 01:14:01,590 चलो जल्दी से स्रोत कोड को देखो. 1570 01:14:01,590 --> 01:14:06,610 गोलियों के साथ एक unordered सूची से बाहर वर्षगांठ खुले ब्रैकेट एक या साथ उल है 1571 01:14:06,610 --> 01:14:09,065 अधिक सूची आइटम्स, ली. 1572 01:14:09,065 --> 01:14:10,650 यहाँ तो नोटिस एक लंगर टैग है. 1573 01:14:10,650 --> 01:14:12,130 हम एक पल पहले देखा. 1574 01:14:12,130 --> 01:14:13,810 >> तो यह है कि मैं कार्यान्वित कैसे है इस पेज. 1575 01:14:13,810 --> 01:14:18,460 मैं दो लिंक, दो सूची आइटम्स, एक मिल गया है unordered सूची के लिए उल, और अंत 1576 01:14:18,460 --> 01:14:22,700 परिणाम, सौंदर्य की दृष्टि से, यह बहुत है सुंदर वेबसाइट, यहाँ संस्करण 0. 1577 01:14:22,700 --> 01:14:26,840 लेकिन क्या अब दिलचस्प बात यह है कि यह कैसे है हुड के नीचे किया जाता है. 1578 01:14:26,840 --> 01:14:33,590 >> मुझे जीएडिट में जाने और इस खोल दो. एक तस्वीर पेंट करने के लिए बहुत पहले उदाहरण. 1579 01:14:33,590 --> 01:14:37,070 और हम त्रुटिपूर्ण है पर देखता हूँ, संभवतः, यहां. 1580 01:14:37,070 --> 01:14:43,260 अब मैं लोकलहोस्ट में जाओ, सार्वजनिक, MVC, कुछ फाइलें नोटिस. 1581 01:14:43,260 --> 01:14:45,780 मैं के लिए, इन कॉल करने के लिए जा रहा हूँ पल, सभी नियंत्रकों. 1582 01:14:45,780 --> 01:14:48,640 लेकिन यह है कि एक दुरुपयोग का एक सा है क्योंकि आप सब कुछ के मिश्रित देखेंगे 1583 01:14:48,640 --> 01:14:49,620 उन के अंदर. 1584 01:14:49,620 --> 01:14:52,330 >> और मुझे index.php के अंदर जाने दिया. 1585 01:14:52,330 --> 01:14:54,700 और हम, सचमुच, एक ही HTML देखें. 1586 01:14:54,700 --> 01:14:57,970 इस फाइल में समाप्त होता है तो भले ही . पीएचपी, यह करने के लिए किया है इसका मतलब यह नहीं 1587 01:14:57,970 --> 01:14:59,500 किसी भी PHP कोड है. 1588 01:14:59,500 --> 01:15:02,290 यह सिर्फ हालांकि, कच्चे HTML हो सकता है उस तरह की मूर्खतापूर्ण है. 1589 01:15:02,290 --> 01:15:07,650 लेकिन कोई खुला कोष्ठक PHP वहाँ नोटिस , इस के अलावा, टैग, जो स्पष्ट रूप से, 1590 01:15:07,650 --> 01:15:09,160 एक टिप्पणी के रूप में सेवा करने के लिए बस नहीं है. 1591 01:15:09,160 --> 01:15:12,080 लेकिन यह है कि कार्यात्मक नहीं है यहां तक ​​कि दिलचस्प. 1592 01:15:12,080 --> 01:15:12,960 >> लेकिन इस पर ध्यान दिया. 1593 01:15:12,960 --> 01:15:15,400 क्या अब दिलचस्प बात यह है क्या इस पृष्ठ पर परिवर्तन. 1594 01:15:15,400 --> 01:15:16,650 मुझे व्याख्यान क्लिक करते हैं. 1595 01:15:16,650 --> 01:15:18,560 और यूआरएल बदलने के बारे में सूचना है. 1596 01:15:18,560 --> 01:15:20,930 अब मैं lectures.php पर हूँ. 1597 01:15:20,930 --> 01:15:22,630 मुझे शून्य पर क्लिक करते हैं. 1598 01:15:22,630 --> 01:15:27,200 अब मैं week0.php में हूँ और अब चलो मुझे जीएडिट में इन फ़ाइलों को खोलने के. 1599 01:15:27,200 --> 01:15:30,120 सूचकांक, लेकिन ऐसा नहीं बस मुझे व्याख्यान खुला. 1600 01:15:30,120 --> 01:15:33,900 और मुझे टिप्पणियों से छुटकारा पाने के चलो केवल इस हिस्से पर ध्यान केंद्रित करने के लिए. 1601 01:15:33,900 --> 01:15:37,680 >> और अब मुझे सिर्फ एक और खोल देना, week0.php, टिप्पणियां दूर फेंक 1602 01:15:37,680 --> 01:15:39,910 अभी यह साफ करने के लिए. 1603 01:15:39,910 --> 01:15:41,720 और अब निम्नलिखित नोटिस. 1604 01:15:41,720 --> 01:15:47,340 के बारे में सच की तरह ध्यान से सोच रही थी डिजाइन, और हम यह लाइन बनाते हैं 1605 01:15:47,340 --> 01:15:52,013 वही हुआ, क्या किया जा सकता है यहां बेहतर, तुम्हें क्या लगता है? 1606 01:15:52,013 --> 01:15:56,450 1607 01:15:56,450 --> 01:15:57,780 >> कैसे मैं एक सप्ताह से एक बना दिया? 1608 01:15:57,780 --> 01:15:58,480 इस बारे में कैसे. 1609 01:15:58,480 --> 01:16:00,450 तो यह है कि मैं सप्ताह एक बना दिया है. 1610 01:16:00,450 --> 01:16:08,290 मैं फ़ाइल को गया, नई, पेस्ट, सेव, week1.php, और फिर मैं यहां से चला गया. 1611 01:16:08,290 --> 01:16:09,875 और मैं एक बदला - 1612 01:16:09,875 --> 01:16:11,646 क्या, शुक्रवार को एक यह था. 1613 01:16:11,646 --> 01:16:14,430 1614 01:16:14,430 --> 01:16:15,810 मैं एक करने के लिए शून्य बदल दिया है. 1615 01:16:15,810 --> 01:16:17,150 मैं एक के लिए इस बदल दिया है. 1616 01:16:17,150 --> 01:16:20,350 >> ठीक है, तो अब मेरी फाइल पर दिखेगा. 1617 01:16:20,350 --> 01:16:22,100 क्या अलग ढंग से किया जा सकता है? 1618 01:16:22,100 --> 01:16:25,310 जहां मौका शायद, है ना? 1619 01:16:25,310 --> 01:16:28,330 तो शुरू करने का अवसर नहीं है इस सामान बाहर फैक्टरिंग. 1620 01:16:28,330 --> 01:16:32,950 मेरे लिए, एक बिगाड़ने के रूप में, खोल दो. क्या आप पी में देखेंगे 7 सेट. 1621 01:16:32,950 --> 01:16:38,750 संस्करण में मैं ऊपर खुला, अब, index.php इस के पांच, यह रास्ता दिखता है 1622 01:16:38,750 --> 01:16:40,730 अधिक गुप्त, बेशक. 1623 01:16:40,730 --> 01:16:43,710 >> लेकिन यह अब, मैं एक फोन करता हूँ क्या है नियंत्रित है कि नियंत्रक 1624 01:16:43,710 --> 01:16:44,770 मेरे पृष्ठ के तर्क. 1625 01:16:44,770 --> 01:16:48,510 और आप की तरह फिर से संगठित कर सकते हैं, intuitively, शायद, क्या हो रहा है. 1626 01:16:48,510 --> 01:16:50,630 पहली पंक्ति पर, यह है एक छोटे से गुप्त. 1627 01:16:50,630 --> 01:16:54,040 लेकिन मैं के साथ की तरह, की आवश्यकता होती हूँ नोटिस तेज नामक एक फ़ाइल में शामिल 1628 01:16:54,040 --> 01:16:55,930 helpers.php. 1629 01:16:55,930 --> 01:16:59,980 और फिर मैं, जाहिर है, बुला रहा हूँ एक रेंडर बुलाया समारोह, में गुजर 1630 01:16:59,980 --> 01:17:00,850 दो तर्क. 1631 01:17:00,850 --> 01:17:02,440 >> एक बोली गंदें शब्द बोलना, शीर्ष लेख है. 1632 01:17:02,440 --> 01:17:04,800 और क्या अन्य प्रकार की है, डेटा प्रकार के आधार पर, यह है 1633 01:17:04,800 --> 01:17:07,180 पहले हमारे वाक्यविन्यास पर? 1634 01:17:07,180 --> 01:17:08,160 यह एक संबद्ध सरणी है. 1635 01:17:08,160 --> 01:17:11,730 विशेष रूप से, यह शीर्षक में गुजर रहा है याद दिलाता है कि कुछ मेटाडेटा के साथ 1636 01:17:11,730 --> 01:17:13,430 मुझे यह क्या है और इसकी कीमत. 1637 01:17:13,430 --> 01:17:16,340 तो मैं एक हार्ड कोडित देखना उल, तो कुछ कच्चे HTML. 1638 01:17:16,340 --> 01:17:20,020 लेकिन तब मैं PHP मोड में वापस आ गया हूँ एक समारोह में प्रस्तुत करना बुला. 1639 01:17:20,020 --> 01:17:24,390 आप HTML या PHP इस्तेमाल नहीं किया है तो भी अगर इससे पहले, और यह लग रहा है, भले ही 1640 01:17:24,390 --> 01:17:27,480 डरावना, यह शायद इसलिए है बेहतर डिजाइन? 1641 01:17:27,480 --> 01:17:31,310 क्या इसके बारे में बेहतर है, अनुमान के आधार पर? 1642 01:17:31,310 --> 01:17:32,130 >> दर्शक: [सुनाई] 1643 01:17:32,130 --> 01:17:35,750 >> स्पीकर 1: उस में कम बेमानी कोई और अधिक एचटीएमएल टैग, कोई और भी है 1644 01:17:35,750 --> 01:17:38,410 सिर टैग, कोई और शरीर टैग हर लानत फ़ाइल में. 1645 01:17:38,410 --> 01:17:41,860 इसके बजाय, मैं सकारात्मक असर बाहर कर दिया है समानताएं और संभवतः उन्हें डाल 1646 01:17:41,860 --> 01:17:45,150 किसी भी तरह से संबंधित एक फाइल में एक शीर्ष करने के लिए. 1647 01:17:45,150 --> 01:17:48,500 और करीब शरीर के लिए एक ही बात टैग, करीब HTML टैग. 1648 01:17:48,500 --> 01:17:52,165 अंदर है कि यहाँ नीचे शायद कहीं पाद की. 1649 01:17:52,165 --> 01:17:57,050 और तुम, 7 सेट समस्या में देखेंगे, इस के माध्यम से एक छोटे से दौरे. 1650 01:17:57,050 --> 01:17:58,070 >> तो क्या आगे झूठ? 1651 01:17:58,070 --> 01:18:03,390 हम क्षमता नहीं है एक बात अभी तक के लिए वास्तव में डाटा स्टोर करने के लिए है. 1652 01:18:03,390 --> 01:18:06,110 और तो क्या हम देखना शुरू करेंगे बुधवार, उदाहरण के लिए, है कि आपके 1653 01:18:06,110 --> 01:18:08,450 पुराने दोस्त एक्सेल, या संख्याओं, आप में से बहुत सारे स्टोर करने की अनुमति देता है 1654 01:18:08,450 --> 01:18:10,060 पंक्तियों और स्तंभों में डेटा. 1655 01:18:10,060 --> 01:18:12,570 आप क्या में ऐसा कर सकते हैं बाहर वर्षगांठ प्रोग्राम के रूप में, एक डेटाबेस कहा जाता है. 1656 01:18:12,570 --> 01:18:16,620 उन्मत्त और यह उस के बाद पता चला है,, हम जैसे चीजों को स्टोर करने में सक्षम हो जाएगा 1657 01:18:16,620 --> 01:18:20,550 आप पी सेट में फिर से देखेंगे इस, जो 7, उपयोगकर्ता नाम की एक पूरी गुच्छा और 1658 01:18:20,550 --> 01:18:23,690 पासवर्ड, कर रहे हैं जो बाद वास्तव में बहुत तरह वे एन्क्रिप्टेड 1659 01:18:23,690 --> 01:18:25,550 पी में 2 की हैकर संस्करण निर्धारित किया गया. 1660 01:18:25,550 --> 01:18:29,600 और अंत में, आप इस लागू करेंगे, अपनी खुद की Etrade की तरह वेबसाइट है कि 1661 01:18:29,600 --> 01:18:32,220 सामूहिक CS50 वित्त लागू करता है. 1662 01:18:32,220 --> 01:18:36,000 >> अन्त में, आप यहां रुके थे क्योंकि इतनी देर से आज, आप इस हिस्से को वापस आने के लिए अगर 1663 01:18:36,000 --> 01:18:41,120 परिसर का, 04:00 में आज, हम करेंगे SCES पर, आप सलाह न केवल देना 1664 01:18:41,120 --> 01:18:44,200 में 4:00 पर, मेला सलाह देना मैक्सवेल-डॉर्किन, हम आपको कुछ दे दूँगा 1665 01:18:44,200 --> 01:18:47,470 Americone ड्रीम, चेरी गार्सिया, चॉकलेट ठगना ब्राउनी, चॉकलेट 1666 01:18:47,470 --> 01:18:50,840 चिप कुकी आटा, और, जब आप गूगल चंकी बंदर, आप यह मिलता है. 1667 01:18:50,840 --> 01:18:53,620 इसलिए कि सभी 4:00 पर इंतजार कर रहा है मैक्सवेल-डॉर्किन में PM. 1668 01:18:53,620 --> 01:18:56,736 साथ ही बुधवार को मिलते हैं. 1669 01:18:56,736 --> 01:18:59,960 >> अध्यक्ष 2: अगले पर CS50, आरजे अंदर सोता 1670 01:18:59,960 --> 01:19:03,656 1671 01:19:03,656 --> 01:19:04,906 >> आरजे: मेरा खंड! 1672 01:19:04,906 --> 01:19:07,727 1673 01:19:07,727 --> 01:19:08,977 हा! 1674 01:19:08,977 --> 01:19:12,056 1675 01:19:12,056 --> 01:19:13,306 ओह, 1676 01:19:13,306 --> 01:19:16,374