1 00:00:00,000 --> 00:00:00,060 2 00:00:00,060 --> 00:00:01,560 >> डेविड मालन: ठीक है, हम वापस आ रहे हैं। 3 00:00:01,560 --> 00:00:03,830 रोमांचक के लिए तो निष्कर्ष, हमारे पिछले अनुभाग 4 00:00:03,830 --> 00:00:06,900 वेब प्रोग्रामिंग, जो मैं पर हम एक सामान्य शब्द के रूप में उपयोग लगा 5 00:00:06,900 --> 00:00:08,440 कुछ शेष विषयों पर कब्जा करने के लिए। 6 00:00:08,440 --> 00:00:10,390 के अंत में तो दिन, हम वास्तव में क्या करेंगे 7 00:00:10,390 --> 00:00:14,830 हाथ पर वेब प्रोग्रामिंग का एक छोटा सा जावास्क्रिप्ट नामक एक भाषा के साथ। 8 00:00:14,830 --> 00:00:17,510 और मुझे लगता है कि हम देख लेंगे छवियों से संबंधित कुछ पर 9 00:00:17,510 --> 00:00:20,040 और कुछ की खोज चुपके से एक छवि में छिपा हुआ है, 10 00:00:20,040 --> 00:00:23,230 और भी गूगल पर एक नज़र रखना मैप्स एपीआई, एप्लीकेशन प्रोग्रामिंग 11 00:00:23,230 --> 00:00:26,040 इंटरफेस है, कुछ के रूप में सॉफ्टवेयर के प्रकार का प्रतिनिधि 12 00:00:26,040 --> 00:00:28,800 कि तेजी से और आज स्वतंत्र रूप से उपलब्ध। 13 00:00:28,800 --> 00:00:32,029 >> लेकिन क्यों हम एक नज़र रखना नहीं है इस दुनिया के लिए एक घटक पर 14 00:00:32,029 --> 00:00:34,070 हम एक तरह से किया गया है कि दी ले मौजूद है 15 00:00:34,070 --> 00:00:36,720 कुछ समय के लिए, एक डेटाबेस। 16 00:00:36,720 --> 00:00:39,150 पिछले दिन के लिए और एक आधा हम ग्रहण किया है 17 00:00:39,150 --> 00:00:42,910 हम एक डेटाबेस के लिए उपयोग किया है, लेकिन लगता है कि एक डेटाबेस में क्या समस्या हल करता है? 18 00:00:42,910 --> 00:00:45,540 यह हमारे लिए क्या करता है? 19 00:00:45,540 --> 00:00:47,030 यह क्या है? 20 00:00:47,030 --> 00:00:48,679 >> दर्शकों: [सुनाई] 21 00:00:48,679 --> 00:00:51,720 डेविड मालन: सभी जानकारी रखती है, ठीक है, और क्या जानकारी के प्रकार 22 00:00:51,720 --> 00:00:53,186 आप इसे में डाल सकता है? 23 00:00:53,186 --> 00:00:54,590 >> दर्शकों: [सुनाई] 24 00:00:54,590 --> 00:00:56,450 >> डेविड मालन: कोई भी जानकारी आप इसे में डाल, तो आप वापस मिल जाएगा। 25 00:00:56,450 --> 00:00:57,070 यह सच है। 26 00:00:57,070 --> 00:01:01,900 और एक ठेठ वेब आधारित साइट या वेब पर आवेदन, सूचना किस प्रकार की है, 27 00:01:01,900 --> 00:01:03,385 विशेष रूप से, आप में डाल सकता है? 28 00:01:03,385 --> 00:01:04,260 दर्शकों: [सुनाई] 29 00:01:04,260 --> 00:01:05,051 डेविड मालन: उपयोगकर्ता। 30 00:01:05,051 --> 00:01:07,000 तो एक उपयोगकर्ता क्या है? 31 00:01:07,000 --> 00:01:09,765 >> दर्शकों: [सुनाई] 32 00:01:09,765 --> 00:01:11,640 डेविड मालन: ठीक है, पंजीकृत साइट के उपयोगकर्ता। 33 00:01:11,640 --> 00:01:15,100 और यह करने के लिए क्या मतलब है दुकान उपयोगकर्ताओं की जानकारी? 34 00:01:15,100 --> 00:01:17,260 क्या एक उपयोगकर्ता composes? 35 00:01:17,260 --> 00:01:18,331 एक उपयोगकर्ता क्या है? 36 00:01:18,331 --> 00:01:19,206 दर्शकों: [सुनाई] 37 00:01:19,206 --> 00:01:21,040 डेविड मालन: हाँ, व्यक्तिगत डेटा, और मुझे अच्छा लगा। 38 00:01:21,040 --> 00:01:21,970 के और अधिक सटीक हो। 39 00:01:21,970 --> 00:01:25,275 तो एक उपयोगकर्ता आमतौर पर एक नाम है, एक उपयोगकर्ता और क्या हो सकता है? 40 00:01:25,275 --> 00:01:26,150 दर्शकों: [सुनाई] 41 00:01:26,150 --> 00:01:29,130 डेविड मालन: एक addr-- ठीक है, इसलिए प्रथम नाम, अंतिम नाम। 42 00:01:29,130 --> 00:01:29,630 अच्छी बात है। 43 00:01:29,630 --> 00:01:31,463 वास्तव में, हम तय कर लो कि, क्योंकि यह जा रहा है 44 00:01:31,463 --> 00:01:35,010 के लिए एक अवसर के लिए खोलने के लिए चर्चा, अभी भी आगे। 45 00:01:35,010 --> 00:01:39,090 प्रथम नाम, अंतिम नाम, लिंग। 46 00:01:39,090 --> 00:01:41,820 47 00:01:41,820 --> 00:01:43,481 किसी प्रकार की एक आईडी। 48 00:01:43,481 --> 00:01:43,980 और क्या? 49 00:01:43,980 --> 00:01:45,438 मैंने पहले कुछ और ही है, भी सुना। 50 00:01:45,438 --> 00:01:51,600 एक ईमेल, डाक पता। 51 00:01:51,600 --> 00:01:58,170 >> तो चलो वहाँ थामने के लिए और अब विचार करें नहीं क्या हम डेटाबेस में भंडारण कर रहे हैं, 52 00:01:58,170 --> 00:02:01,980 but-- और नहीं क्यों, यह शायद है, क्योंकि स्पष्ट है कि एक बार जब आप एक उपयोगकर्ता रजिस्टर, 53 00:02:01,980 --> 00:02:03,730 आप उन्हें कुछ समय के लिए याद रखना चाहते हैं। 54 00:02:03,730 --> 00:02:05,480 आप यह नहीं करना चाहती सिर्फ रैम में संग्रहित किया 55 00:02:05,480 --> 00:02:08,690 और इतने forgotten-- किया चलो कैसे पर ध्यान केंद्रित करते हैं। 56 00:02:08,690 --> 00:02:11,700 >> यह पता चला है कि में डेटाबेस की दुनिया, 57 00:02:11,700 --> 00:02:14,410 वहां इन दिनों कम से कम दो प्रकार के। 58 00:02:14,410 --> 00:02:20,010 कुछ है, एक एसक्यूएल डाटाबेस बुलाया स्ट्रक्चर्ड क्वेरी लैंग्वेज, 59 00:02:20,010 --> 00:02:24,770 या, चतुरता का नाम है, NoSQL, जो एसक्यूएल नहीं है। 60 00:02:24,770 --> 00:02:26,980 एक और दूसरा है के उदाहरण क्या हो सकता है 61 00:02:26,980 --> 00:02:30,660 एक वस्तु उन्मुख कहा जा, या एक वस्तु की दुकान, एक डेटाबेस 62 00:02:30,660 --> 00:02:36,010 कि वस्तुओं भंडार है, और नहीं, बहाना मुझे, के रूप में हम जल्द ही मिलते हैं, पंक्तियों होगा। 63 00:02:36,010 --> 00:02:41,800 >> इसलिए हम पर बस एक पल के लिए ध्यान केंद्रित करेंगे इनमें से पहला है, अर्थात्, एक एसक्यूएल 64 00:02:41,800 --> 00:02:46,850 डेटाबेस, अगर यह केवल क्योंकि इतना परिचित पहले से ही किसी को भी 65 00:02:46,850 --> 00:02:51,070 जो एक्सेल इस्तेमाल किया गया है या गूगल या एप्पल शीट्स 66 00:02:51,070 --> 00:02:53,740 नंबर या किसी भी मानक स्प्रेडशीट प्रोग्राम, 67 00:02:53,740 --> 00:02:56,040 या, यों, या अधिक sophisticatedly, 68 00:02:56,040 --> 00:02:58,610 माइक्रोसॉफ्ट की तरह कुछ Access या ओरेकल 69 00:02:58,610 --> 00:03:03,890 या MySQL या PostgreSQL, जो सभी के लिए कार्यान्वयन के लिए उत्पाद नाम हैं 70 00:03:03,890 --> 00:03:04,865 निम्नलिखित विचार की। 71 00:03:04,865 --> 00:03:10,350 >> एक रिलेशनल डेटाबेस बस है कुछ पंक्तियों और स्तंभों है। 72 00:03:10,350 --> 00:03:12,850 और पंक्तियों और स्तंभों से, मैं सचमुच कुछ मतलब 73 00:03:12,850 --> 00:03:21,860 इस तरह, तो हम कहाँ हो सकता है एक क्षेत्र है और यहाँ पर अपने प्रकार का नाम है। 74 00:03:21,860 --> 00:03:25,800 और वास्तव में, मुझे जाने अब इन नक्शा करने के लिए शुरू करते हैं। 75 00:03:25,800 --> 00:03:29,420 तो वास्तव में, मैं नहीं जानता यही कारण है कि मैं एक अलग चार्ट आकर्षित किया। 76 00:03:29,420 --> 00:03:30,780 चलो इस सरल रखो। 77 00:03:30,780 --> 00:03:34,830 >> हम यहीं है हमारे मेज, जहां की शुरुआत 78 00:03:34,830 --> 00:03:40,150 इस क्षेत्र का नाम है और इस डेटा प्रकार है, 79 00:03:40,150 --> 00:03:41,660 और प्रकार से मैं निम्नलिखित मतलब है। 80 00:03:41,660 --> 00:03:45,510 यह एक संख्या है, यह एक स्ट्रिंग है एक शब्द की तरह एक छोटी स्ट्रिंग, 81 00:03:45,510 --> 00:03:49,340 यह एक पैरा है, यह है बाइनरी डेटा, एक छवि की तरह? 82 00:03:49,340 --> 00:03:51,980 और हम सिर्फ इस तंग के अलावा सिर्फ एक पल के लिए। 83 00:03:51,980 --> 00:03:57,575 तो पहला नाम, नंबर, स्ट्रिंग, text-- का बड़ा हिस्सा 84 00:03:57,575 --> 00:03:58,450 दर्शकों: [सुनाई] 85 00:03:58,450 --> 00:03:59,616 डेविड मालन: हाँ, तो स्ट्रिंग। 86 00:03:59,616 --> 00:04:04,744 और एक डेटाबेस के संदर्भ में, हम करेंगे आम तौर पर इस चार क्षेत्र कहते हैं। 87 00:04:04,744 --> 00:04:07,660 मैं बस अभी के लिए चार कह देंगे लेकिन हम कर रहे हैं एक पल में इस परिष्कृत करने के लिए जा रहा है। 88 00:04:07,660 --> 00:04:09,180 चरित्र क्षेत्र। 89 00:04:09,180 --> 00:04:11,365 अंतिम नाम शायद ही है। 90 00:04:11,365 --> 00:04:11,865 लिंग? 91 00:04:11,865 --> 00:04:16,230 92 00:04:16,230 --> 00:04:18,310 >> पुरुष या महिला, इसलिए यह एक चार क्षेत्र हो सकता है। 93 00:04:18,310 --> 00:04:21,380 यह या तो बोली हो सकता है, गंदें शब्द बोलना "पुरुष" या भाव, गंदें शब्द बोलना "महिला" 94 00:04:21,380 --> 00:04:23,650 या यह मीटर या एफ हो सकता है। 95 00:04:23,650 --> 00:04:26,540 आप और अधिक समावेशी होना चाहते हैं, आप एक तिहाई मूल्य आवश्यकता हो सकती है 96 00:04:26,540 --> 00:04:28,640 या पूरी तरह अन्य क्षेत्र में किसी तरह का। 97 00:04:28,640 --> 00:04:31,350 और हां आप सही गलत इस्तेमाल कर सकते हैं। 98 00:04:31,350 --> 00:04:35,036 क्षेत्र पुरुष कहा जा सकता है, और तो आप सही है या गलत कह सकते हैं। 99 00:04:35,036 --> 00:04:38,160 लेकिन यह जरूरी नहीं है पर कब्जा जानकारी तुम चाहते हो सकता है सब के सब। 100 00:04:38,160 --> 00:04:41,118 >> तो यह जाता है कि वहाँ एक और प्रकार है बाहर क्षेत्र के यहाँ उपयोगी हो सकता है कि 101 00:04:41,118 --> 00:04:46,040 एक ठेठ डेटाबेस में, एक बुलाया इनम, जहां यह एक चरित्र क्षेत्र है, 102 00:04:46,040 --> 00:04:50,480 लेकिन आप, डिजाइनर, के लिए मिलता है संभव मूल्यों गिनना, 103 00:04:50,480 --> 00:04:54,630 की तरह बोली, गंदें शब्द बोलना "पुरुष", बोली, गंदें शब्द बोलना "महिला" और बहुत आगे है। 104 00:04:54,630 --> 00:04:57,620 तो यह है कि जो कुछ भी मूल्य अपने डेटाबेस में है, 105 00:04:57,620 --> 00:05:00,670 वास्तव में चरित्र आधारित है, लेकिन यह उन मूल्यों में से एक हो गया है। 106 00:05:00,670 --> 00:05:03,520 हम शायद एक नहीं चाहेगा प्रथम नाम या अंतिम नाम के लिए इनम। 107 00:05:03,520 --> 00:05:05,630 अन्यथा हम होगा नाम के रूप में गणना करने के लिए, 108 00:05:05,630 --> 00:05:09,570 सचमुच हर, से निकला संभव प्रथम नाम और अंतिम नाम। 109 00:05:09,570 --> 00:05:13,960 >> ठीक है, तो आईडी क्या एक आईडी होना चाहिए? 110 00:05:13,960 --> 00:05:15,200 हाँ, तो शायद एक नंबर। 111 00:05:15,200 --> 00:05:17,870 तो चलो के साथ रहो अब के लिए है कि, नंबर। 112 00:05:17,870 --> 00:05:22,010 और संख्या से, संख्या है अब एक छोटे से बहुत व्यापक। 113 00:05:22,010 --> 00:05:23,900 दूसरे के अंत के लिए दिन, मैं हम की तरह लग रहा 114 00:05:23,900 --> 00:05:25,280 एक छोटे से अधिक सटीक होना चाहिए। 115 00:05:25,280 --> 00:05:29,280 संख्या की तरह हो सकता है, यह 1.236 ऐसा कुछ हो सकता है। 116 00:05:29,280 --> 00:05:31,500 और कहा कि शायद नहीं है हम एक आईडी से क्या मतलब। 117 00:05:31,500 --> 00:05:34,635 क्या हम शायद एक आईडी से क्या मतलब है? 118 00:05:34,635 --> 00:05:36,382 >> दर्शकों: [सुनाई] 119 00:05:36,382 --> 00:05:38,590 डेविड मालन: ठीक है, ओह, तो शायद यह भी एक नंबर नहीं है। 120 00:05:38,590 --> 00:05:42,840 हो सकता है कि यह वास्तव में एक अद्वितीय पहचानकर्ता है कि एक स्ट्रिंग, एक उपयोगकर्ता नाम की तरह है। 121 00:05:42,840 --> 00:05:44,580 तो बिल्कुल हो सकता है। 122 00:05:44,580 --> 00:05:46,730 मैं किसी को शायद लगता है संख्यात्मक मतलब है, यद्यपि। 123 00:05:46,730 --> 00:05:48,460 तो चलो उस के साथ रहते हैं। 124 00:05:48,460 --> 00:05:49,320 नंबर किस तरह का? 125 00:05:49,320 --> 00:05:51,960 क्या है एक अधिक एक पूर्णांक precise--। 126 00:05:51,960 --> 00:05:56,710 तो एक नंबर 0 की तरह, 1, 2, 3, इसलिए हम इस एक पूर्णांक फोन करता हूँ। 127 00:05:56,710 --> 00:05:58,909 और फिर भी, मैं कर सकता nitpicking किया है, यह 128 00:05:58,909 --> 00:06:00,700 नहीं वास्तव में सिर्फ एक सामान्य पूर्णांक आप चाहते हैं। 129 00:06:00,700 --> 00:06:04,340 तुम्हें शायद नकारात्मक मूल्यों नहीं करना चाहते, सिर्फ इसलिए, यह सिर्फ अजीब लगता है। 130 00:06:04,340 --> 00:06:06,070 आपको शायद यह सकारात्मक integers चाहते हैं। 131 00:06:06,070 --> 00:06:07,920 तो अगर आप भी व्यक्त कर सकते हैं एक डेटाबेस में है कि, 132 00:06:07,920 --> 00:06:09,450 लेकिन अब के लिए, हम पूर्णांक कहूँगा। 133 00:06:09,450 --> 00:06:10,650 >> ईमेल? 134 00:06:10,650 --> 00:06:13,550 यह शायद एक क्या just-- है? 135 00:06:13,550 --> 00:06:14,460 >> दर्शकों: [सुनाई] 136 00:06:14,460 --> 00:06:16,980 >> डेविड मालन: यह एक ईमेल है, लेकिन लगता है कि वर्ण, है ना? 137 00:06:16,980 --> 00:06:19,813 यह सिर्फ एक कायरता चरित्र है की तरह एक "पर" प्रतीक या कुछ और, 138 00:06:19,813 --> 00:06:21,580 लेकिन यह अभी भी एक चरित्र क्षेत्र है। 139 00:06:21,580 --> 00:06:23,900 और डाक पता? 140 00:06:23,900 --> 00:06:25,360 चरित्र क्षेत्र। 141 00:06:25,360 --> 00:06:31,400 तो यह है कि एक अच्छी शुरुआत है, लेकिन चलो अब एक छोटे से अधिक सटीक हो। 142 00:06:31,400 --> 00:06:34,540 >> तो यह पता चला है कि में एक डाटाबेस, आप अक्सर 143 00:06:34,540 --> 00:06:39,120 और अधिक परिष्कृत के ऊपर एक विकल्प है इन सब बातों के संस्करणों। 144 00:06:39,120 --> 00:06:44,330 वास्तव में, एक ठेठ एसक्यूएल डाटाबेस में, एसक्यूएल, या अधिक आम तौर पर, रिलेशनल डेटाबेस, 145 00:06:44,330 --> 00:06:46,680 पंक्तियों के साथ डेटाबेस और स्तंभों, आप अक्सर 146 00:06:46,680 --> 00:06:53,610 न केवल के प्रकार निर्दिष्ट करने के लिए मिलता है field-- मुझे कुछ कमरे here-- बनाते हैं 147 00:06:53,610 --> 00:06:56,600 लेकिन यह भी लंबाई। 148 00:06:56,600 --> 00:06:59,900 >> तो कितनी देर तक एक पहला नाम है? 149 00:06:59,900 --> 00:07:07,060 मुझे लगता है कि, डी-ए-V-मैं-डी। ठीक है, यह मुझे मिल गया शायद सिर्फ आधे की तरह नाराज 150 00:07:07,060 --> 00:07:11,260 कमरे में लोगों की, ठीक है, के बाद से अपने नाम पांच से रह रहे हैं 151 00:07:11,260 --> 00:07:16,608 पत्र है, तो पांच एक छोटे स्वार्थी लगता और अनुभवहीन है, तो एक बेहतर मूल्य क्या है? 152 00:07:16,608 --> 00:07:19,320 153 00:07:19,320 --> 00:07:24,330 10, सब ठीक है, और मुझे लगता है कि हम कमरे में ठीक कर रहे हैं। 154 00:07:24,330 --> 00:07:26,254 13? 155 00:07:26,254 --> 00:07:27,541 30? 156 00:07:27,541 --> 00:07:29,540 मैं क्यों नहीं लेते पहले के दृष्टिकोण जब हम 157 00:07:29,540 --> 00:07:31,081 सरणियों और स्मृति के बारे में बात कर रहे थे? 158 00:07:31,081 --> 00:07:32,450 क्यों कि मैं सिर्फ 1,000 की तरह नहीं कहते? 159 00:07:32,450 --> 00:07:35,260 कोई भी नाम चल रहा है 1,000 से अधिक समय होने के लिए। 160 00:07:35,260 --> 00:07:36,706 पीछे धकेलना। 161 00:07:36,706 --> 00:07:38,005 >> दर्शकों: [सुनाई] 162 00:07:38,005 --> 00:07:40,130 डेविड मालन: हाँ, यह है बेकार, ठीक है, विशेष रूप से 163 00:07:40,130 --> 00:07:44,630 केवल पांच या 10 सबसे नामों रहे हैं या 15 वर्ण, कि बहुत बेकार है। 164 00:07:44,630 --> 00:07:45,810 तो तुम जानते हो क्या? 165 00:07:45,810 --> 00:07:48,020 यह एक कठिन सवाल की तरह है। 166 00:07:48,020 --> 00:07:51,721 अब, हम निश्चित रूप से अंग्रेजी का विश्लेषण कर सकते हैं और किसी भी अन्य भाषा के नाम 167 00:07:51,721 --> 00:07:54,470 और यह पता लगाने की है, ठीक है, क्या है average-- औसत सच नहीं है 168 00:07:54,470 --> 00:07:57,150 us-- मदद क्या अधिकतम है शायद हम वास्तव में क्या चाहते हैं। 169 00:07:57,150 --> 00:07:59,920 लेकिन यह पता चला है कि हम भी है प्रकार यहां पर कुछ पसंद है। 170 00:07:59,920 --> 00:08:03,400 >> एक ठेठ एसक्यूएल डाटाबेस में, आप एक चार क्षेत्र कहा जाता है कुछ 171 00:08:03,400 --> 00:08:07,505 और यह भी एक varchar, वी-ए-आर, चर चार क्षेत्र के लिए। 172 00:08:07,505 --> 00:08:08,630 और अंतर यह है। 173 00:08:08,630 --> 00:08:12,400 एक चार क्षेत्र, आप डिजाइनर, अग्रिम में निर्दिष्ट करने के लिए 174 00:08:12,400 --> 00:08:14,900 क्षेत्र की सटीक लंबाई। 175 00:08:14,900 --> 00:08:20,530 तो शायद पहला नाम जैसे 20 तरह के सुरक्षित महसूस करता है। 176 00:08:20,530 --> 00:08:23,950 करने के लिए कुछ googling क्या हो सकता है देखना है कि यदि पर्याप्त वास्तव में सुरक्षित है। 177 00:08:23,950 --> 00:08:26,910 वहाँ शायद 21 के साथ एक नाम है वर्ण, लेकिन अब के लिए, मान लीजिए 20 178 00:08:26,910 --> 00:08:27,620 सुरक्षित है। 179 00:08:27,620 --> 00:08:30,070 >> एक चार क्षेत्र मतलब होगा एक डेटाबेस में आप 180 00:08:30,070 --> 00:08:33,289 20 और हमेशा 20 अक्षरों का उपयोग कर रहे हैं। 181 00:08:33,289 --> 00:08:37,419 अब अगर यह सिर्फ डी-ए-V-मैं-डी, 15 लोगों में से है बस खाली पात्रों होने जा रहे हैं, 182 00:08:37,419 --> 00:08:40,450 लेकिन आप अभी भी सभी 20 बाइट्स का उपयोग कर रहे हैं। 183 00:08:40,450 --> 00:08:46,302 एक varchar क्षेत्र, इसके विपरीत, इसका मतलब है स्ट्रिंग करने के लिए 20 अक्षरों का होना चाहिए 184 00:08:46,302 --> 00:08:48,260 लेकिन यह केवल यदि पांच, आप केवल उपयोग करने के लिए जा रहे हैं 185 00:08:48,260 --> 00:08:51,270 पांच, छह या शायद एक के लिए अंत में विशेष मूल्य, 186 00:08:51,270 --> 00:08:54,980 कि 0 की तरह हम उस पर चर्चा की एक चरित्र के अंत का प्रतीक 187 00:08:54,980 --> 00:08:56,790 स्मृति में अनुक्रम। 188 00:08:56,790 --> 00:08:59,950 >> तो जब आप सोचते हैं आप चार चुन सकते हैं 189 00:08:59,950 --> 00:09:05,240 varchar बनाम, कि व्यापार बंद को देखते हुए? 190 00:09:05,240 --> 00:09:09,321 चार है कि कई वर्ण, varchar का उपयोग करता है कि कई वर्णों से अधिक का उपयोग करता है। 191 00:09:09,321 --> 00:09:10,196 दर्शकों: [सुनाई] 192 00:09:10,196 --> 00:09:13,859 193 00:09:13,859 --> 00:09:16,900 डेविड मालन: ठीक है, जब आप जानते हैं स्ट्रिंग की लंबाई बहुत सम्मोहक 194 00:09:16,900 --> 00:09:19,316 सिर्फ चार, क्योंकि उपयोग करें यदि तुम्हें पता है, बस इसे नीचे रख। 195 00:09:19,316 --> 00:09:23,390 और हो सकता है कि एक ज़िप के लिए सच है कोड, अमेरिका में, कम से कम, 02138, 196 00:09:23,390 --> 00:09:26,660 यह हमेशा पाँच होने जा रहा है आप जब तक पात्रों पानी का छींटा चार जोड़ें। 197 00:09:26,660 --> 00:09:29,750 लेकिन आप के लिए कुछ मूल्यों हो सकता है जो आप हमेशा लंबाई पता है। 198 00:09:29,750 --> 00:09:32,310 या हो सकता है राज्य के प्रतीकों, न्यू यॉर्क के लिए न्यूयॉर्क की तरह, 199 00:09:32,310 --> 00:09:33,811 और अमेरिका में मैसाचुसेट्स के लिए एमए। 200 00:09:33,811 --> 00:09:36,560 हो सकता है कि आप कुछ स्थितियों की क्या ज़रूरत है जहां कि पूरी तरह से उचित है, 201 00:09:36,560 --> 00:09:39,520 लेकिन लगता है कि तर्क से, क्यों कर रहे हैं हम भी इस overthinking? 202 00:09:39,520 --> 00:09:41,800 क्यों हम सिर्फ उपयोग नहीं करते varchar और फिर हम सिर्फ हूँ 203 00:09:41,800 --> 00:09:46,730 हमेशा वैसे भी दो अक्षरों का उपयोग करें, या हमेशा वैसे भी पाँच वर्णों का उपयोग करें? 204 00:09:46,730 --> 00:09:50,300 क्यों सिर्फ varchar नहीं बचा सब कुछ है, कि तर्क से? 205 00:09:50,300 --> 00:09:51,677 वहाँ एक पकड़ होना चाहिए। 206 00:09:51,677 --> 00:09:52,552 दर्शकों: [सुनाई] 207 00:09:52,552 --> 00:09:54,952 208 00:09:54,952 --> 00:09:56,660 डेविड मालन: सका कुछ गलत लिखते हैं। 209 00:09:56,660 --> 00:09:58,090 तो यह सच है। 210 00:09:58,090 --> 00:10:01,030 लेकिन फिर भी, वे उपयोग नहीं कर सकते और अधिक स्मृति की तुलना में मैं आवंटित। 211 00:10:01,030 --> 00:10:03,340 मैं अब भी अंतिम है लंबाई पर कहते हैं, 212 00:10:03,340 --> 00:10:06,780 इसलिए वे गलती नहीं कर सकते उस गलती है, लेकिन एक अच्छा विचार। 213 00:10:06,780 --> 00:10:10,510 यह और अधिक सूक्ष्म है, लेकिन यह बहुत ही संबंधित है हमारी चर्चा करने के लिए, वास्तव में, सरणियों की 214 00:10:10,510 --> 00:10:12,390 और पहले लिंक सूचियों। 215 00:10:12,390 --> 00:10:16,290 >> यह एक डेटाबेस है कि पता चला है, अगर यह जानता मूल्यों के सभी कर रहे हैं कि 216 00:10:16,290 --> 00:10:19,250 एक निश्चित लंबाई की, भले ही उन मूल्यों के कुछ खाली कर रहे हैं, 217 00:10:19,250 --> 00:10:22,484 एक तरह से सौंदर्य की दृष्टि से खाली, डी-ए-V-मैं-डी और फिर 15 कारतूस, 218 00:10:22,484 --> 00:10:24,650 यह पता चला है कि हर यदि क्षेत्र में एक ही लंबाई है, 219 00:10:24,650 --> 00:10:28,670 एक सरणी की तरह ज्यादा अपने सामान के सभी था वापस वापस करने के लिए वापस करने के लिए वापस करने के लिए इतना है कि 220 00:10:28,670 --> 00:10:33,480 तुम सिर्फ प्लस 1 अगले करने के लिए मिल सकता है मूल्य, एक डेटाबेस तालिका में एक ही विचार है। 221 00:10:33,480 --> 00:10:37,550 अपने चरित्र के सभी हैं तार एक ही लंबाई हैं, 222 00:10:37,550 --> 00:10:39,390 आप क्या रैंडम एक्सेस कहा जाता है। 223 00:10:39,390 --> 00:10:41,850 सभी तारों के हैं लंबाई 20, आप बस नहीं है 224 00:10:41,850 --> 00:10:45,230 ऐसा प्लस 1 आप अभी क्या प्लस 20, प्लस 20, प्लस 20, प्लस 20, 225 00:10:45,230 --> 00:10:48,775 और तुम बहुत तेजी से स्क्रॉल कर सकते हैं या अपने डेटा के सभी के माध्यम से खोज। 226 00:10:48,775 --> 00:10:54,420 >> एक चर चार क्षेत्र, इसके विपरीत, हमेशा 20 वर्ण नहीं है। 227 00:10:54,420 --> 00:10:58,000 यह 20 और उसके बाद हो सकता है 15 और उसके बाद 19 और फिर 10, 228 00:10:58,000 --> 00:11:00,720 और इसलिए आप खोज करना चाहते हैं इसके माध्यम से, तुम नहीं कर सकते बस आँख बंद करके 229 00:11:00,720 --> 00:11:03,050 अगले एक को पाने के लिए 20 बाइट्स जोड़ें। 230 00:11:03,050 --> 00:11:07,280 तुम सचमुच के माध्यम से खोज करने के लिए क्योंकि डेटा संरचना के किनारे, 231 00:11:07,280 --> 00:11:08,340 अगर तुम जाएगा, प्रचंड है। 232 00:11:08,340 --> 00:11:11,480 यह एक तरह से में चला जाता है और बाहर आधारित स्ट्रिंग की वास्तविक लंबाई पर। 233 00:11:11,480 --> 00:11:14,460 तो जब आप के रूप में लंबाई, जानते करीम कहते हैं, एक चार क्षेत्र का उपयोग करें, 234 00:11:14,460 --> 00:11:16,460 क्योंकि आपको लगता है कि लाभ जा रहा है की दक्षता 235 00:11:16,460 --> 00:11:19,170 यह तेजी से के माध्यम से खोज करने के लिए सक्षम आप डेटा के लिए देख रहे हैं, 236 00:11:19,170 --> 00:11:20,550 अन्यथा एक चर का उपयोग करें। 237 00:11:20,550 --> 00:11:24,450 >> दुर्भाग्य से, मैं कोई अच्छा जवाब कितनी देर तक नाम होना चाहिए, 238 00:11:24,450 --> 00:11:26,360 लेकिन ऐसा कुछ के लिए एक नाम है, मैं कहूँगा 239 00:11:26,360 --> 00:11:28,470 एक varchar आम है क्योंकि यह नहीं हो रहा है 240 00:11:28,470 --> 00:11:30,430 हर किसी के लिए एक निश्चित लंबाई होने के लिए। 241 00:11:30,430 --> 00:11:33,650 20, मैं नहीं जानता, 20 एक छोटे से तंग लगता है। 242 00:11:33,650 --> 00:11:36,460 के सिर्फ 50, 50 कहते हैं। 243 00:11:36,460 --> 00:11:39,210 यह वास्तव में आप खर्च नहीं करता है कि ज्यादा 50 के बजाय 40 में कहने के लिए और अधिक, 244 00:11:39,210 --> 00:11:41,260 लेकिन कुछ बिंदु पर, आप की जरूरत है एक निर्णय फोन बनाने के लिए। 245 00:11:41,260 --> 00:11:43,090 >> बहुत आम है, स्पष्ट रूप से, के लिये [? ऐतिहासिक?] 246 00:11:43,090 --> 00:11:47,670 कारण है, भले ही यह अत्यधिक है, ,, 255 कहने के लिए है, क्योंकि कुछ समय पहले 247 00:11:47,670 --> 00:11:51,440 लोकप्रिय डेटाबेस प्रणालियों में, जैसे MySQL, एक मुक्त खुला स्रोत उपकरण 248 00:11:51,440 --> 00:11:53,790 कि कंपनियों के एक बहुत की तरह भी फेसबुक का इस्तेमाल किया, 249 00:11:53,790 --> 00:11:56,654 इस अधिकतम डिफ़ॉल्ट था इसलिए लोगों को बस के साथ चला गया। 250 00:11:56,654 --> 00:11:59,070 तो अनुचित नहीं है, लेकिन हम करेंगे एक छोटे से अधिक अंतर्ज्ञान का उपयोग 251 00:11:59,070 --> 00:12:02,970 और कहते हैं, यकीन है कि 50, कि शायद एक छोटे से अत्यधिक। 252 00:12:02,970 --> 00:12:05,720 >> लिंग, मैं इनम तरह करते हैं, और इसलिए हम इसलिए कर सकते हैं 253 00:12:05,720 --> 00:12:08,760 नर हो या मादा गिनना, या हो सकता है और अधिक कुशलता से, 254 00:12:08,760 --> 00:12:13,420 मीटर या च या कुछ अन्य प्रतीक है, लेकिन इनम वहाँ एक अच्छा विकल्प की तरह लगता है। 255 00:12:13,420 --> 00:12:16,740 स्पष्ट होना, लिंग सिर्फ एक varchar हो सकता है, 256 00:12:16,740 --> 00:12:19,090 और हम बस सब कर सकता है के रूप में अच्छे लोग सहमत हैं, 257 00:12:19,090 --> 00:12:21,010 हमेशा वहाँ एक ही मूल्यों में डाल दिया। 258 00:12:21,010 --> 00:12:22,720 पुरुष या महिला या whatnot। 259 00:12:22,720 --> 00:12:27,800 >> लेकिन समस्या तो यह है कि हम कर सकते है एक गलती करते हैं, के रूप में [सुनाई] प्रस्तावित 260 00:12:27,800 --> 00:12:29,140 एक अलग संदर्भ में पहले। 261 00:12:29,140 --> 00:12:32,780 हम एक गलती करते हैं, तो हम मिल सकता है हमारे डेटाबेस में गलत मान। 262 00:12:32,780 --> 00:12:36,320 तो क्या डेटाबेस के बारे में अच्छा है Oracle और MySQL और अन्य लोगों की तरह, 263 00:12:36,320 --> 00:12:39,280 कि आप यह पिछले है रक्षा जहां की परत 264 00:12:39,280 --> 00:12:43,010 अपने डीबीए, डेटाबेस व्यवस्थापक, जो कोई भी हम जैसे इस तालिका को डिजाइन किया गया है 265 00:12:43,010 --> 00:12:46,440 मौखिक रूप से कर रहे हैं, डाल सकता है एक इनम जगह में है कि 266 00:12:46,440 --> 00:12:51,250 निर्दिष्ट द्वारा उस के खिलाफ की रक्षा करता है पुरुष, महिला, और तो कोई नहीं 267 00:12:51,250 --> 00:12:54,230 कोई और नहीं प्रोग्रामर गलती कर सकते हैं किसी भी अन्य मूल्य डालें। 268 00:12:54,230 --> 00:12:55,480 तो यह एक अच्छी बात होगी। 269 00:12:55,480 --> 00:12:56,660 यह एक विशेषता है। 270 00:12:56,660 --> 00:13:00,760 >> तो एक आईडी, एक अंकीय आईडी इसे संभालने, शायद एक सकारात्मक पूर्णांक होना चाहिए। 271 00:13:00,760 --> 00:13:04,380 और हम कभी कभी की क्या ज़रूरत है लंबाई चर्चा करने का अवसर। 272 00:13:04,380 --> 00:13:06,830 आप आम तौर पर नहीं होता यहाँ एक संख्या निर्दिष्ट, 273 00:13:06,830 --> 00:13:11,310 आप के बजाय निर्दिष्ट करेगा यह एक पूर्णांक, या एक बड़ी int है, 274 00:13:11,310 --> 00:13:12,980 वे कर रहे हैं के रूप में आम तौर पर कहा जाता है। 275 00:13:12,980 --> 00:13:18,840 लेकिन आम तौर पर, एक पूर्णांक हो सकता है, के, का कहना है कि 4 बाइट्स करते हैं। 276 00:13:18,840 --> 00:13:23,694 और अगर यह 4 बाइट्स है, कि कितने बिट्स है? 277 00:13:23,694 --> 00:13:24,630 >> दर्शकों: [सुनाई] 278 00:13:24,630 --> 00:13:26,610 >> डेविड मालन: 32 बिट। 279 00:13:26,610 --> 00:13:30,270 इसलिए हम में कितने उपयोगकर्ताओं हो सकता है हमारे डाटाबेस के वे सभी एक आईडी है 280 00:13:30,270 --> 00:13:33,320 और इस आईडी अनूठा हो गया है? 281 00:13:33,320 --> 00:13:36,780 32 बिट हम पैटर्न का मतलब एक के, दो, तीन, चार, five-- 282 00:13:36,780 --> 00:13:41,000 शून्य की तो कितने अलग पैटर्न और लोगों को आप अगर वहाँ 32 हैं हो सकता है? 283 00:13:41,000 --> 00:13:43,235 यही कारण है कि के रूप में एक ही बात है पूछ क्या 32 के लिए दो है? 284 00:13:43,235 --> 00:13:46,472 285 00:13:46,472 --> 00:13:48,430 यह एक बड़ी संख्या है कि मैं काफी ठीक से नहीं कर सकते हैं, 286 00:13:48,430 --> 00:13:50,270 लेकिन मुझे पता है कि यह मोटे तौर पर 4 अरब है। 287 00:13:50,270 --> 00:13:53,970 तो यह अपने डेटाबेस तालिका का मतलब कर सकते हैं चार अरब उपयोगकर्ताओं है और यह बात है। 288 00:13:53,970 --> 00:13:56,410 >> तो यह एक दिलचस्प है डिजाइन निहितार्थ। 289 00:13:56,410 --> 00:14:00,840 कंपनियों में से एक सभ्य संख्या का फैसला किया है, शायद इतना नहीं 290 00:14:00,840 --> 00:14:04,860 अपने उपयोगकर्ताओं के लिए मेज, क्योंकि होने 4 अरब उपयोगकर्ताओं को एक दुर्लभ समस्या है। 291 00:14:04,860 --> 00:14:08,410 यह एक फेसबुक शैली की तरह है समस्या है, न कि एक विशिष्ट कंपनी की समस्या है। 292 00:14:08,410 --> 00:14:12,670 लेकिन आप हस्तांतरण लॉग है हो सकता है अगर या कि लगातार डेटा को किसी तरह का 293 00:14:12,670 --> 00:14:15,610 अपने डेटाबेस में लिखा जाता है बिल्कुल अरबों हो सकता है 294 00:14:15,610 --> 00:14:18,900 और पंक्तियों के अरबों, और आप इसके लिए एक पूर्णांक उपयोग करते हैं, 295 00:14:18,900 --> 00:14:22,750 क्या जैसे ही होने जा रहा है आप पंक्ति को नंबर 4 अरब मिलता है 296 00:14:22,750 --> 00:14:26,210 और फिर आप सम्मिलित करने का प्रयास 4 billionth और 1, इतनी बात करने के लिए? 297 00:14:26,210 --> 00:14:29,610 मैं नंबर एक सा सरल बनाने रहा हूँ। 298 00:14:29,610 --> 00:14:33,740 >> तुम वापस कटौती कर सकते हैं, मैं तुम्हें क्या मतलब यह किसी भी तरह संभालना है। 299 00:14:33,740 --> 00:14:37,910 और क्या एक कंप्यूटर आम तौर पर करते हैं, आज सुबह से भी इसके बारे में सोचते हैं, 300 00:14:37,910 --> 00:14:42,430 4-बिट मूल्य नहीं है, तो 1 की तरह, 1, 1, 1, जो, 301 00:14:42,430 --> 00:14:44,920 बस सुबह टाई करने के लिए एक साथ दोपहर को, क्या 302 00:14:44,920 --> 00:14:48,369 इस संख्या को बाइनरी में प्रतिनिधित्व करता है? 303 00:14:48,369 --> 00:14:49,410 ठीक है, हम इसे आसान बना देंगे। 304 00:14:49,410 --> 00:14:53,310 इस संख्या में क्या करता है द्विआधारी में प्रतिनिधित्व करते हैं? 305 00:14:53,310 --> 00:14:56,794 ठीक है, हम इसे आसान बना देंगे, क्या इस द्विआधारी में प्रतिनिधित्व करता है? 306 00:14:56,794 --> 00:14:57,460 दर्शकों: तीन। 307 00:14:57,460 --> 00:14:59,670 डेविड मालन: तीन, क्योंकि हम लोगों को column-- 308 00:14:59,670 --> 00:15:00,450 [हँसी] 309 00:15:00,450 --> 00:15:01,350 वाह! 310 00:15:01,350 --> 00:15:03,980 हम लोगों कॉलम था और twos स्तंभ। 311 00:15:03,980 --> 00:15:07,250 तो यह है कि लगता है, वास्तव में, हमारे [? रियासत?], 32 बिट नहीं थे 312 00:15:07,250 --> 00:15:13,440 लेकिन यह दो टुकड़े थे, हम कर सकते हैं उपयोगकर्ता संख्या 0, 1, 2, 3 से गिनती, 313 00:15:13,440 --> 00:15:18,040 और फिर हम किस तरह का हो वापस उपयोगकर्ता 00 को फिर से। 314 00:15:18,040 --> 00:15:19,739 तो यह क्या आम तौर पर होता है। 315 00:15:19,739 --> 00:15:22,780 क्या आपने कभी सुना है expression-- शायद नहीं है, लेकिन अगर आप have-- 316 00:15:22,780 --> 00:15:26,500 पूर्णांक अतिप्रवाह है, जहां आप अपने बिट्स के सभी flipping रखने 317 00:15:26,500 --> 00:15:29,640 सबसे बड़ी संभव मूल्यों होने के लिए, और फिर आप बिट्स से बाहर रहे हैं, 318 00:15:29,640 --> 00:15:30,850 क्या आम तौर पर क्या होगा? 319 00:15:30,850 --> 00:15:32,280 मैं 00 क्यों कहते हो? 320 00:15:32,280 --> 00:15:33,220 खैर, यह तीन है। 321 00:15:33,220 --> 00:15:34,230 मैं कैसे 4 प्रतिनिधित्व करते हैं? 322 00:15:34,230 --> 00:15:36,890 323 00:15:36,890 --> 00:15:38,915 मैं कैसे का प्रतिनिधित्व करते हैं बाइनरी में नंबर 4 के लिए? 324 00:15:38,915 --> 00:15:39,790 दर्शकों: [सुनाई] 325 00:15:39,790 --> 00:15:41,780 डेविड मालन: One-- हाँ, 100 मत कहो प्रतिशत से, 326 00:15:41,780 --> 00:15:44,190 क्योंकि यह गलत है अर्थ, लेकिन 1-0-0। 327 00:15:44,190 --> 00:15:48,920 ताकि संख्या 1-0-0 वास्तव में है सही है, लेकिन आप केवल दो टुकड़े है, 328 00:15:48,920 --> 00:15:50,820 क्या तुम सच में क्या किया है? 329 00:15:50,820 --> 00:15:53,219 आप 00 से अधिक लुढ़का है। 330 00:15:53,219 --> 00:15:54,760 और वास्तव में, कि क्या होगा है। 331 00:15:54,760 --> 00:15:56,884 असल में, आप सोच सकते हैं यह अधिक परिचित के बारे में। 332 00:15:56,884 --> 00:15:59,350 यदि आपको याद है, क्या है, 16 साल पहले, दुनिया 333 00:15:59,350 --> 00:16:03,380 जब अंत करने वाला था Y2K समस्या हुआ। 334 00:16:03,380 --> 00:16:04,330 ऐसा क्यों था? 335 00:16:04,330 --> 00:16:08,170 वैसे ज्यादातर कंप्यूटर, के लिए उचित निर्णय, 336 00:16:08,170 --> 00:16:15,320 इस तरह की संख्या के संचय कर रहे थे वर्ष 1975 या वर्ष 1999 337 00:16:15,320 --> 00:16:19,010 सिर्फ दो अंक का उपयोग करके कंप्यूटर की स्मृति में। 338 00:16:19,010 --> 00:16:21,950 तो ज़ाहिर है, क्या होता है जब आप वर्ष 2000 के लिए मिलता है, 339 00:16:21,950 --> 00:16:25,790 आप बल्कि इस लिए जाना है, या, हाँ। 340 00:16:25,790 --> 00:16:30,120 तो आप वर्ष 2000 के लिए जाना है, लेकिन अगर आप केवल दो अंक में यह लग रहा उपयोग कर रहे हैं 341 00:16:30,120 --> 00:16:32,660 साल की तरह 00 और ताकि आप अधिक लुढ़का है। 342 00:16:32,660 --> 00:16:36,820 और इस वजह से सिस्टम का एक बहुत समय पर अद्यतन करने की जरूरत है। 343 00:16:36,820 --> 00:16:42,500 >> साथ तो यह है कि ने कहा, जैसी कंपनियों फेसबुक इस के खिलाफ चला। 344 00:16:42,500 --> 00:16:46,147 एक ही तरीका है संभाल करने के लिए तो स्थिति, सच में, यह आशा है। 345 00:16:46,147 --> 00:16:47,980 या करने के लिए रास्ता साफ इस स्थिति को संभालने 346 00:16:47,980 --> 00:16:50,330 यह पूर्वानुमान करने के लिए इसलिए यदि आप नहीं करते है बाद में परिवर्तन करने के लिए। 347 00:16:50,330 --> 00:16:51,970 तो 8 बाइट्स के बजाय, आप जानते हो क्या? 348 00:16:51,970 --> 00:16:54,261 मैं आगे की सोच होने जा रहा हूँ यहाँ, यह भले ही 349 00:16:54,261 --> 00:16:56,760 एक छोटी सी आशा है कि हम 4 अरब लिए जा रहे हैं 350 00:16:56,760 --> 00:16:58,850 और हमारी वेबसाइट पर 1 उपयोगकर्ताओं। 351 00:16:58,850 --> 00:17:01,790 लेकिन हम सिर्फ 8 बाइट्स का उपयोग करते हैं, या 64 बिट्स, जो आम तौर पर होगा 352 00:17:01,790 --> 00:17:05,640 एक बड़ा पूर्णांक बहुत तकनीकी कहा जाता है। 353 00:17:05,640 --> 00:17:10,280 और कहा कि सिर्फ मतलब है कि आप कर सकते हैं अपनी संख्या में और भी अधिक अंक। 354 00:17:10,280 --> 00:17:12,599 लेकिन यह एक महत्वपूर्ण है डिजाइन निर्णय, 355 00:17:12,599 --> 00:17:16,400 क्योंकि अगर आप एक नंबर का चयन है कि अर्थवत्ता की भी कुछ बिट्स है 356 00:17:16,400 --> 00:17:19,089 आप वास्तव में बना सकते हैं अपने सॉफ्टवेयर में एक बग। 357 00:17:19,089 --> 00:17:21,750 >> ठीक है, तो चलो लपेट ईमेल और डाक पते के साथ। 358 00:17:21,750 --> 00:17:26,369 तो ईमेल, कब तक करना चाहिए एक ईमेल पता हो सकता है? 359 00:17:26,369 --> 00:17:26,869 50। 360 00:17:26,869 --> 00:17:29,220 मैं वास्तव में पता नहीं है, लेकिन यह है शायद ऐसा कुछ, 361 00:17:29,220 --> 00:17:32,261 क्योंकि अन्यथा कोई भी जा रहा है आप लिखते हैं, तो यह बहुत लंबा हो जाता है, तो 50, 362 00:17:32,261 --> 00:17:33,360 चलो अभी के लिए इसके साथ चलते हैं। 363 00:17:33,360 --> 00:17:35,770 डाक पता, कब तक कि क्या होना चाहिए? 364 00:17:35,770 --> 00:17:38,325 365 00:17:38,325 --> 00:17:39,200 दर्शकों: [सुनाई] 366 00:17:39,200 --> 00:17:41,900 367 00:17:41,900 --> 00:17:43,890 >> डेविड मालन: यह नहीं है सिर्फ एक ज़िप कोड, यद्यपि। 368 00:17:43,890 --> 00:17:45,720 डाक पता, मैंने सुना है। 369 00:17:45,720 --> 00:17:50,720 तो यह 1 Brattle स्क्वायर की तरह है, अल्पविराम, कैम्ब्रिज जन।, अल्पविराम, 02138। 370 00:17:50,720 --> 00:17:53,860 और वास्तव में, मुझे बस खींच एक छोटे वर्कशीट यहाँ अप। 371 00:17:53,860 --> 00:17:56,510 यह मानना ​​है ऐसा लगता है जैसे एक अवसर खो दिया। 372 00:17:56,510 --> 00:18:01,480 अगर हम 1 Brattle वर्ग है, अल्पविराम, एमए कैम्ब्रिज 02138, 373 00:18:01,480 --> 00:18:04,510 मुझे लगता है कि हम बेहतर कर सकते हैं सिर्फ डाक पता है। 374 00:18:04,510 --> 00:18:07,100 क्यों हम यह एक छोटा सा विस्फोट नहीं है? 375 00:18:07,100 --> 00:18:08,030 क्या मैं पर हो रही है? 376 00:18:08,030 --> 00:18:10,970 हम बजाय क्या होना चाहिए हमारे पंक्तियों यहाँ, शायद? 377 00:18:10,970 --> 00:18:12,260 >> दर्शकों: [सुनाई] 378 00:18:12,260 --> 00:18:17,579 >> डेविड मालन: हाँ, तो चलो यह street_number कहते हैं, 379 00:18:17,579 --> 00:18:20,620 और एक अंडरस्कोर सिर्फ एक आम बात है क्या एक अंतरिक्ष की तरह लग रहा है की तरह, 380 00:18:20,620 --> 00:18:22,360 लेकिन यह नहीं है, वास्तव में। 381 00:18:22,360 --> 00:18:26,240 स्ट्रीट, और फिर खेद city--? 382 00:18:26,240 --> 00:18:28,440 >> दर्शकों: [सुनाई] 383 00:18:28,440 --> 00:18:29,690 डेविड मालन: हम ऐसा कर सकता है। 384 00:18:29,690 --> 00:18:30,702 रेखा एक, दो लाइन। 385 00:18:30,702 --> 00:18:32,410 हम क्यों रखेंगे नहीं है यह अभी के लिए सरल, 386 00:18:32,410 --> 00:18:34,840 लेकिन लगता है कि पूरी तरह से है एक स्वीकार्य निर्णय। 387 00:18:34,840 --> 00:18:38,180 और फिर राज्य, और फिर चलो अब के लिए एक छोटी सी अमेरिका केंद्रित हो 388 00:18:38,180 --> 00:18:42,040 और सिर्फ ज़िप कोड करते हैं, सिर्फ इसलिए कि यह एक रोचक गलती करने के लिए नेतृत्व करेंगे 389 00:18:42,040 --> 00:18:43,090 या यहाँ समस्या है। 390 00:18:43,090 --> 00:18:44,655 तो यह है कि अब हमारा पता है लगता है। 391 00:18:44,655 --> 00:18:47,280 यह एक छोटे से अधिक है कि कष्टप्रद है हम इन सभी को और अधिक क्षेत्रों है, 392 00:18:47,280 --> 00:18:49,200 लेकिन अब हम टैग कर सकते हैं एक छोटी चीजें बेहतर है। 393 00:18:49,200 --> 00:18:53,210 >> तो अब गली नंबर शायद एक चार नहीं होना चाहिए, यह होना चाहिए? 394 00:18:53,210 --> 00:18:54,835 यह क्या होना चाहिए? 395 00:18:54,835 --> 00:18:55,710 दर्शकों: [सुनाई] 396 00:18:55,710 --> 00:18:57,835 डेविड मालन: हो सकता है, एक नंबर फिर एक पूर्णांक की तरह? 397 00:18:57,835 --> 00:19:00,170 एक बड़ा पूर्णांक? 398 00:19:00,170 --> 00:19:02,170 आप शायद नहीं रहते 4 अरब मुख्य सड़क पर 399 00:19:02,170 --> 00:19:03,490 या ऐसा कुछ भी पागल। 400 00:19:03,490 --> 00:19:06,850 तो पूर्णांक शायद है ठीक है, लेकिन किसी को भी है 401 00:19:06,850 --> 00:19:13,880 कभी एक पते पर रहते थे जैसे 1 ए Brattle स्क्वायर, या 1 और 1/2? 402 00:19:13,880 --> 00:19:17,030 ये बातें मौजूद हैं, दुर्भाग्य से, यहां तक ​​कि अगर तुम वहाँ नहीं रहता है, 403 00:19:17,030 --> 00:19:21,240 वहाँ इन विसंगतियों हैं फ्लैट 1 ए, 1 बी, 1 सी की तरह। 404 00:19:21,240 --> 00:19:24,260 तो क्या आप जानते हैं कि क्या है, हम शायद पूर्णांक के साथ नहीं जाना चाहिए, 405 00:19:24,260 --> 00:19:27,440 अन्यथा हम जा रहे हैं कुछ बिक्री खोने के लिए। 406 00:19:27,440 --> 00:19:29,920 >> चार क्षेत्र, हो सकता है? 407 00:19:29,920 --> 00:19:30,870 मैं कितनी देर तक पता नहीं है। 408 00:19:30,870 --> 00:19:33,370 यह शायद नहीं होने जा रहा है कि लंबे समय से है, तो 10 या कुछ और। 409 00:19:33,370 --> 00:19:34,950 कोई भी लिख रहा है एक लंबे समय तक नंबर, हो सकता है। 410 00:19:34,950 --> 00:19:37,070 लेकिन फिर, हम शायद चाहिए कि अधिक लगा दे। 411 00:19:37,070 --> 00:19:39,900 हो सकता है, गूगल कुछ अनुसंधान करते हैं, लेकिन हम अब के लिए हमारी हिम्मत के साथ जाना होगा। 412 00:19:39,900 --> 00:19:44,565 सड़कें, चार, 50, मैं नहीं जानता। 413 00:19:44,565 --> 00:19:46,940 कुछ बिंदु पर, कोई भी हो रहा है एक लिफाफे पर यह लिखने के लिए, 414 00:19:46,940 --> 00:19:49,350 भी है, तो वहाँ शायद है वहाँ कुछ ऊपरी सीमा। 415 00:19:49,350 --> 00:19:54,200 सिटी, एक ही है, यकीन है, इसलिए 50 वर्ण। 416 00:19:54,200 --> 00:19:59,120 >> राज्य, अब के लिए अमेरिका केंद्रित हो सकता है। 417 00:19:59,120 --> 00:20:01,850 तो यह इतनी तरह एक सूची हो सकता है, एक निर्णय फोन, राज्य के। 418 00:20:01,850 --> 00:20:04,000 यह दो पात्रों की तरह हो सकता है। 419 00:20:04,000 --> 00:20:06,140 तो वास्तव में, हो सकता है, मैं चार कह रखा है। 420 00:20:06,140 --> 00:20:09,420 मैं शायद varchar मतलब है, बस कुछ दक्षता के लिए, 421 00:20:09,420 --> 00:20:12,240 लेकिन हम करने के लिए वापस आ गया हूँ एक पल में उस निर्णय। 422 00:20:12,240 --> 00:20:16,150 राज्य के लिए लंबाई 2 की एक चार हो सकता है। 423 00:20:16,150 --> 00:20:20,670 अमेरिका में वे हैं, एमए की तरह हैं, मैसाचुसेट्स, न्यूयॉर्क, न्यू यॉर्क, न्यू जर्सी, न्यू 424 00:20:20,670 --> 00:20:22,100 जर्सी, और बहुत आगे है। 425 00:20:22,100 --> 00:20:23,630 तो यह है कि कम से तय किया जा सकता है। 426 00:20:23,630 --> 00:20:25,900 वाशिंगटन डीसी के लिए डीसी। 427 00:20:25,900 --> 00:20:29,915 >> लेकिन मुझे लगता है, ओलिवर, आप एक और दृष्टिकोण का प्रस्ताव रखा। 428 00:20:29,915 --> 00:20:30,790 दर्शकों: [सुनाई] 429 00:20:30,790 --> 00:20:33,670 डेविड मालन: हाँ, तो यह एक है छोटी सी में टाइप करने के लिए कष्टप्रद है, 430 00:20:33,670 --> 00:20:37,890 लेकिन एक इनम अधिक मतलब हो सकता है, इस तरह से है, क्योंकि अमेरिका में कम से कम, 431 00:20:37,890 --> 00:20:41,320 आप गिनना सकता है अगर उबाते, लेकिन आप इसे अपने डेटाबेस में सिर्फ एक बार करना 432 00:20:41,320 --> 00:20:47,480 और फिर कभी नहीं के बारे में सोचने के लिए है यह सभी 50 दो-वर्ण कोड। 433 00:20:47,480 --> 00:20:48,660 तो मैं इनम पसंद है। 434 00:20:48,660 --> 00:20:51,720 वहाँ उस के साथ रहना करते हैं, क्योंकि यह एक तरह से अधिक कठोरता लागू करता है। 435 00:20:51,720 --> 00:20:53,620 और फिर कोड ज़िप? 436 00:20:53,620 --> 00:20:55,306 मुझे लगता है कि एंड्रयू उस पर एक सोचा था 437 00:20:55,306 --> 00:20:56,180 दर्शकों: [सुनाई] 438 00:20:56,180 --> 00:20:57,240 डेविड मालन: हाँ, पांच या नौ। 439 00:20:57,240 --> 00:20:58,323 चलो बस इसे सरल रखने के चलो। 440 00:20:58,323 --> 00:20:59,380 अभी के लिए पांच से करते हैं। 441 00:20:59,380 --> 00:21:03,070 लेकिन शायद मैं सिर्फ सकता है एक पूर्णांक, सही है? 442 00:21:03,070 --> 00:21:08,750 मैं कर सकता है, लेकिन क्या आपको पता है, मैंने बनाया इस गलती को एक बार, कुछ अर्थों में। 443 00:21:08,750 --> 00:21:13,110 सालों पहले, मैं से पलायन कर गया था माइक्रोसॉफ्ट आउटलुक जीमेल के लिए, 444 00:21:13,110 --> 00:21:18,640 और आउटलुक के निर्यात का एक तरीका है एक एक्सेल फाइल के रूप में अपने संपर्कों के सभी, 445 00:21:18,640 --> 00:21:21,280 एक सीएसवी फ़ाइल, अल्पविराम मूल्यों फ़ाइल अलग कर दिया। 446 00:21:21,280 --> 00:21:23,950 और मैं गलती की है, मैं इसे डबल क्लिक करने के बारे में सोच, 447 00:21:23,950 --> 00:21:27,380 एक बार मैं निर्यात करने के लिए, डाउनलोड सुनिश्चित करें कि यह देखा के रूप में मैं उम्मीद। 448 00:21:27,380 --> 00:21:31,320 मुझे बचाने के लिए या जाने मारा गया होगा में लात या कुछ और ऑटो को बचाने के। 449 00:21:31,320 --> 00:21:35,100 क्योंकि जब मैं तो आयात यह जीमेल में, यह सब काम किया। 450 00:21:35,100 --> 00:21:39,910 लेकिन साल के लिए, इस दिन के लिए, और मैं इस पाँच किया था, 10 साल पहले, 451 00:21:39,910 --> 00:21:44,380 मैं अभी भी दोस्त हैं, जो लग रहा है पता है कि इस तरह दिखेगा। 452 00:21:44,380 --> 00:21:45,700 क्यूं कर? 453 00:21:45,700 --> 00:21:47,900 >> दर्शकों: [सुनाई] 454 00:21:47,900 --> 00:21:50,650 >> डेविड मालन: यह ले लिया 0, ठीक है, बल्कि यह, 455 00:21:50,650 --> 00:21:53,810 पूरे ज़िप कोड के रूप में लिया एक नंबर, और इसलिए यह है 456 00:21:53,810 --> 00:21:56,590 एक अग्रणी 0 जिसका अर्थ है यह कोई अर्थ नहीं है। 457 00:21:56,590 --> 00:21:59,470 और तो 2138 मेरा ज़िप कोड हो रहा है। 458 00:21:59,470 --> 00:22:07,100 और यह, स्पष्ट है, एक कष्टप्रद एक्सेल सुविधा जिससे मैं डिफ़ॉल्ट रूप से लगता है, 459 00:22:07,100 --> 00:22:10,980 यह सिर्फ करने का मतलब है, भले ही पाठ हो, माइक्रोसॉफ्ट एक्सेल 460 00:22:10,980 --> 00:22:13,780 फैसला करता है, मुझे उपयोगी हो जाने दो, और ओह, मैं केवल संख्या को देखते हैं। 461 00:22:13,780 --> 00:22:15,290 की संख्या के रूप में इन का इलाज करते हैं। 462 00:22:15,290 --> 00:22:16,790 और यह अग्रणी शून्य truncates। 463 00:22:16,790 --> 00:22:19,165 >> मैं भगवान की कसम, हर जोड़े महीनों से मैं एक पते मिल जाए, 464 00:22:19,165 --> 00:22:22,300 और ओसीडी का एक तरह से बाहर है, मैं वापस जाने के लिए में और 0 से जोड़ने के लिए, यहां तक ​​कि मैं कभी नहीं यद्यपि 465 00:22:22,300 --> 00:22:23,700 लोगों पत्र या कुछ भी भेज सकते हैं। 466 00:22:23,700 --> 00:22:25,510 लेकिन मैं अभी भी इस के अवशेष खोज रहा हूँ। 467 00:22:25,510 --> 00:22:28,820 तो यह कहने के लिए है, यह एक अच्छा विचार है? 468 00:22:28,820 --> 00:22:31,610 नहीं, ठीक है, क्योंकि किसी को भी मैसाचुसेट्स, इस क्षेत्र में, 469 00:22:31,610 --> 00:22:33,270 एक हे उन्हें अग्रणी किया जा रहा है। 470 00:22:33,270 --> 00:22:38,070 तो चलो तरह से चलते हैं चार, शायद, पांच। 471 00:22:38,070 --> 00:22:41,450 >> और यहाँ, हम महसूस करते हैं एक इनम और हम इस्तेमाल कर सकते हैं 472 00:22:41,450 --> 00:22:44,600 10,000 गिनना कर सकता है संभव ज़िप कोड, 473 00:22:44,600 --> 00:22:48,530 लेकिन लगता है कि लगता है यह शायद की तरह की, जैसे, लाभ एक लाइन पार। 474 00:22:48,530 --> 00:22:51,350 आप निवेश करने की है, तो यह है कि अपने डेटाबेस में ज्यादा डेटा 475 00:22:51,350 --> 00:22:52,940 कुछ के खिलाफ की रक्षा के लिए। 476 00:22:52,940 --> 00:22:57,400 तो चार आप टाइप कर सकता है एहसास हुआ अपने ज़िप कोड के रूप में एच-ई-एल-एल-ओ में, 477 00:22:57,400 --> 00:22:59,180 जो नहीं है, जाहिर है, आंकिक है। 478 00:22:59,180 --> 00:23:01,680 तो वहाँ में कोई रास्ता नहीं है, एक ठेठ डेटाबेस, 479 00:23:01,680 --> 00:23:05,561 केवल संख्यात्मक निर्दिष्ट करने के लिए और केवल पांच लंबे वर्ण, 480 00:23:05,561 --> 00:23:07,310 तो हम करने जा रहे हैं ऐसा करने के लिए कोड में। 481 00:23:07,310 --> 00:23:11,100 हम क्या करने के लिए है कि PHP में जा रहे हैं या जावा या जो भाषा हम कर रहे हैं 482 00:23:11,100 --> 00:23:14,230 सर्वर पर का उपयोग कर लागू करने के लिए बाधा की तरह। 483 00:23:14,230 --> 00:23:14,860 >> वाह! 484 00:23:14,860 --> 00:23:18,322 ठीक है, तो किसी भी सवाल का बस अभी तक? 485 00:23:18,322 --> 00:23:19,780 चलो एक और डिजाइन निर्णय करते हैं। 486 00:23:19,780 --> 00:23:22,500 ऐसा नहीं है कि आप पता चला है यह भी चयन करने के लिए मिलता है, 487 00:23:22,500 --> 00:23:26,600 जब एक एसक्यूएल डाटाबेस डिजाइन या ठेठ रिलेशनल database-- जहां 488 00:23:26,600 --> 00:23:28,790 फिर, रिलेशनल सिर्फ पंक्तियों और स्तंभों का मतलब है, 489 00:23:28,790 --> 00:23:35,500 कि कैसे आप अपने data-- का आयोजन है और पता है कि क्या इसका मतलब यह है, 490 00:23:35,500 --> 00:23:37,740 मैं में गुमराह किया गया है , मैं इस drawing-- हूँ कि 491 00:23:37,740 --> 00:23:40,190 क्या स्कीमा कहा जाता है एक डेटाबेस तालिका के लिए। 492 00:23:40,190 --> 00:23:42,810 इस तरह से है table-- के लिए विशिष्टताओं 493 00:23:42,810 --> 00:23:48,040 लेकिन जब यह समय आता है वास्तव में डाटा स्टोर करने के लिए, 494 00:23:48,040 --> 00:23:52,081 और हम यह सिर्फ उदाहरण के द्वारा यहाँ क्या करेंगे। 495 00:23:52,081 --> 00:23:55,080 मैं एक्सेल खोलने के लिए जा रहा हूँ, क्योंकि एक्सेल मेरे पंक्तियों और स्तंभों दे देंगे। 496 00:23:55,080 --> 00:23:58,050 और वह है कि क्या वास्तव में ओरेकल और MySQL और अन्य उपकरणों मुझे दे देंगे। 497 00:23:58,050 --> 00:24:02,270 तो मैं बस का उपयोग करने के लिए जा रहा हूँ यह चर्चा की खातिर। 498 00:24:02,270 --> 00:24:05,250 मुझे आगे चलते हैं और ऊपर खुला एक यहाँ प्रतिनिधि दस्तावेज़, 499 00:24:05,250 --> 00:24:06,310 एक बिट में ज़ूम। 500 00:24:06,310 --> 00:24:15,200 उदाहरण के लिए तो, हमारी हेडर अब कर रहे हैं प्रथम नाम, अंतिम नाम, लिंग, आईडी, 501 00:24:15,200 --> 00:24:20,980 ईमेल, गली नंबर, सड़क, वूप्स। 502 00:24:20,980 --> 00:24:25,710 सड़क, शहर, राज्य, बस के बारे में स्क्रीन पर फिट बैठता है। 503 00:24:25,710 --> 00:24:29,080 >> तो क्या इसका मतलब यह है कि जब एक उपयोगकर्ता पहले, मेरी वेबसाइट के लिए रजिस्टरों 504 00:24:29,080 --> 00:24:32,880 ऐसा कुछ होने जा रहा है डेविड, मालन, मी, हम कहते हैं कि 1 दो, 505 00:24:32,880 --> 00:24:42,910 malan@harvard.edu, गली नंबर होगा 1 Brattle स्क्वायर, कैम्ब्रिज, एमए की तरह हो सकता है, 506 00:24:42,910 --> 00:24:44,780 02138, और फिर आगे तो। 507 00:24:44,780 --> 00:24:48,290 तो जब मैं कहता हूं कि एक संबंधपरक डेटाबेस या एसक्यूएल डाटाबेस पंक्तियों और स्तंभों है, 508 00:24:48,290 --> 00:24:49,350 मेरा मतलब यह है। 509 00:24:49,350 --> 00:24:51,900 यही कारण है कि वास्तविक डेटा संग्रहीत है पंक्तियों और स्तंभों में। 510 00:24:51,900 --> 00:24:53,950 यह सिर्फ एक संयोग है, कि हम बात कर रहे थे, 511 00:24:53,950 --> 00:24:56,033 और मैं सिर्फ यह ड्राइंग था पंक्तियों और स्तंभों में बाहर। 512 00:24:56,033 --> 00:24:58,320 यह सिर्फ स्कीमा है, व्यापक परिभाषा। 513 00:24:58,320 --> 00:25:01,640 >> इन क्षेत्रों के यहाँ तो, या यों, वहाँ, 514 00:25:01,640 --> 00:25:06,270 जो कि खेतों आपको लगता हैं मैं अगर मैं एक उपयोगकर्ता हूँ पर खोज करने के लिए की संभावना है 515 00:25:06,270 --> 00:25:09,200 या अगर मैं डेटाबेस व्यवस्थापक कर रहा हूँ? 516 00:25:09,200 --> 00:25:12,426 की तरह, क्या खेतों मैं हूँ पर वास्तव में खोज करने के लिए जा रहे हैं? 517 00:25:12,426 --> 00:25:13,830 >> दर्शकों: [सुनाई] 518 00:25:13,830 --> 00:25:17,690 >> डेविड मालन: नाम, हाँ तो मैं हाँ that-- तथ्य की तरह, 519 00:25:17,690 --> 00:25:19,750 ईमेल बहुत आम हो सकता है। 520 00:25:19,750 --> 00:25:21,440 क्षमा करें, आप नाम कहा। 521 00:25:21,440 --> 00:25:24,030 तो maybe-- और फिर, हम कर रहे हैं तरह का सार में बात कर रही है। 522 00:25:24,030 --> 00:25:25,988 मैं नहीं जानता कि आप क्यों चाहते हैं एक नाम के लिए खोज हो, 523 00:25:25,988 --> 00:25:29,340 लेकिन है कि यदि उचित लगता है आप एक उपयोगकर्ता के लिए खोज रहे हैं। 524 00:25:29,340 --> 00:25:31,170 हो सकता है कि कहा गया है, यकीन है, आईडी। 525 00:25:31,170 --> 00:25:34,100 526 00:25:34,100 --> 00:25:36,160 >> और यह एक फिसलन है ढलान, क्योंकि मैं कर सकता 527 00:25:36,160 --> 00:25:38,890 जहां एक परिदृश्य ईजाद शायद मेरे मालिक ने मुझे कहा है, 528 00:25:38,890 --> 00:25:40,417 हम कितने आदमी हमारी साइट पर है? 529 00:25:40,417 --> 00:25:42,000 हम कितनी महिलाओं को हमारी साइट पर है? 530 00:25:42,000 --> 00:25:45,210 और तो उस बिंदु पर, आप चाहते हो सकता है भी, लिंग मैदान पर खोज करने के लिए, 531 00:25:45,210 --> 00:25:45,940 और कुछ नहीं। 532 00:25:45,940 --> 00:25:47,350 तो वहाँ एक व्यापार बंद यहाँ है। 533 00:25:47,350 --> 00:25:49,180 कोई फिर, वहाँ है सही जवाब है, लेकिन वहाँ 534 00:25:49,180 --> 00:25:53,760 सबसे एसक्यूएल डाटाबेस में एक विशेषता है अनुक्रमण, जिससे के रूप में जाना 535 00:25:53,760 --> 00:25:56,100 आप, डिजाइनर, डेटाबेस व्यवस्थापक, 536 00:25:56,100 --> 00:26:01,730 पहले से तय करने के लिए मिलता है जो खेतों डेटाबेस का अनुकूलन करना चाहिए 537 00:26:01,730 --> 00:26:02,980 पर खोजों के लिए। 538 00:26:02,980 --> 00:26:07,620 >> तुम बहुत भोलेपन से कह सकते हैं, अनुकूलन इस, अनुकूलन, कि, इस अनुकूलन 539 00:26:07,620 --> 00:26:10,300 अनुकूलन है कि और यह, और डेटाबेस होगा 540 00:26:10,300 --> 00:26:14,882 नीचे कुछ जादुई बात करते हैं डाकू, और इस तरह से कुछ करना 541 00:26:14,882 --> 00:26:17,090 कि अगली बार जब आप खोज इन क्षेत्रों में से किसी पर, 542 00:26:17,090 --> 00:26:18,400 यह वास्तव में, तेजी से हो जाएगा। 543 00:26:18,400 --> 00:26:19,110 यह संभव है। 544 00:26:19,110 --> 00:26:20,530 यह अपने आप को रद्द नहीं है। 545 00:26:20,530 --> 00:26:22,500 लेकिन वहाँ एक मूल्य भुगतान किया जाना चाहिए। 546 00:26:22,500 --> 00:26:27,220 >> यदि आप भोलेपन से, या अधिक उत्साहपूर्वक कहते हैं, सूचकांक इन क्षेत्रों के सभी, 547 00:26:27,220 --> 00:26:29,810 इतनी बात करने के लिए उन्हें सभी कुशलता से खोजा, 548 00:26:29,810 --> 00:26:31,625 क्या कीमत है जो आप भुगतान कर रहे हैं शायद? 549 00:26:31,625 --> 00:26:32,500 दर्शकों: [सुनाई] 550 00:26:32,500 --> 00:26:33,090 डेविड मालन: प्रदर्शन। 551 00:26:33,090 --> 00:26:33,798 आपका क्या अर्थ है? 552 00:26:33,798 --> 00:26:37,380 खैर प्रदर्शन, कम से कम में संदर्भ मैं चर्चा कर रहा हूँ, अब बेहतर है। 553 00:26:37,380 --> 00:26:38,830 यही कारण है कि अनुक्रमण की परिभाषा है। 554 00:26:38,830 --> 00:26:41,180 यह खोज तेज कर देगा। 555 00:26:41,180 --> 00:26:43,366 तो समय कम हो जाती है तो बात करो। 556 00:26:43,366 --> 00:26:44,240 दर्शकों: [सुनाई] 557 00:26:44,240 --> 00:26:45,031 डेविड मालन: अंतरिक्ष। 558 00:26:45,031 --> 00:26:46,520 तो फिर, ये एक आम व्यापार कर रहे हैं। 559 00:26:46,520 --> 00:26:50,820 मैं अपनी खोजों को गति कर सकते हैं, लेकिन यह है आप अंतरिक्ष के अधिक बाइट्स खर्च करने जा रही। 560 00:26:50,820 --> 00:26:51,610 क्यूं कर? 561 00:26:51,610 --> 00:26:55,230 खैर, डिफ़ॉल्ट रूप से, अगर हम में से कोई भी राशि इन लाल तारे, इन अनुक्रमित में से कोई भी, 562 00:26:55,230 --> 00:26:58,797 जैसा कि मैं कह रहा हूँ, आप कैसे खोज करते हैं इस डाटाबेस में एक नाम के लिए? 563 00:26:58,797 --> 00:27:00,630 तो चलो आकर्षित करते हैं हमारे इस उदाहरण पर ध्यान। 564 00:27:00,630 --> 00:27:06,300 अगर हम दाऊद और स्कली और करीम है और Arwa और इन पंक्तियों में अन्य लोगों, 565 00:27:06,300 --> 00:27:06,910 उदाहरण के लिए। 566 00:27:06,910 --> 00:27:08,390 >> तो चलो ठीक है कि ऐसा ही करे। 567 00:27:08,390 --> 00:27:13,990 स्कली में यहाँ है, और फिर हम करीम, और Arwa है, 568 00:27:13,990 --> 00:27:18,390 और बाकी सब, नहीं यदि आप करते हैं एक सूचकांक में परिभाषित इतनी बात करने के लिए है 569 00:27:18,390 --> 00:27:20,160 सबसे अच्छा तुम कर सकते हैं रैखिक खोज है। 570 00:27:20,160 --> 00:27:23,470 आप Arwa के लिए खोज करते हैं, तो हम नहीं कर रहे सही करने के लिए कूद करने के लिए सक्षम होने जा रहा है उसे 571 00:27:23,470 --> 00:27:24,140 जल्दी जल्दी। 572 00:27:24,140 --> 00:27:26,556 हम शीर्ष शुरू करने जा रहे हैं और नीचे करने के लिए सभी रास्ते जाओ, 573 00:27:26,556 --> 00:27:28,600 हमारे मूल के विपरीत नहीं माइक स्मिथ उदाहरण है। 574 00:27:28,600 --> 00:27:33,470 >> अगर, हालांकि, मैं कहता हूँ, अरे, डेटाबेस, सूचकांक पहला नाम क्षेत्र, 575 00:27:33,470 --> 00:27:37,000 तो यह कुछ करने के लिए जा रहा है शौक़ीन हैं और कुछ का समर्थन 576 00:27:37,000 --> 00:27:38,130 द्विआधारी खोज की तरह। 577 00:27:38,130 --> 00:27:39,820 यह शायद एसई प्रति द्विआधारी खोज नहीं है। 578 00:27:39,820 --> 00:27:42,810 डेटाबेस एक और प्रयोग करते हैं डेटा संरचना बी पेड़ कहा जाता है, 579 00:27:42,810 --> 00:27:46,540 द्विआधारी पेड़ के साथ भ्रमित नहीं होना चाहिए, सिर्फ यह खोज करने के लिए तेजी से बनाने कि 580 00:27:46,540 --> 00:27:48,500 कुछ प्रकृति में लघुगणक। 581 00:27:48,500 --> 00:27:53,510 लेकिन कीमत है जो आप कि निर्माण करने के लिए भुगतान करते हैं सुविधा, स्मृति में है कि डेटा संरचना, 582 00:27:53,510 --> 00:27:54,570 अधिक बाइट्स है। 583 00:27:54,570 --> 00:27:57,170 तो यह कुछ मेगाबाइट ले सकता है, कुछ गीगाबाइट, कौन जानता है? 584 00:27:57,170 --> 00:27:58,410 यह डेटा पर निर्भर करता है। 585 00:27:58,410 --> 00:28:02,640 >> कुछ बिंदु पर तो, आप को फैसला करना है, यह शायद एक आम बात नहीं है। 586 00:28:02,640 --> 00:28:06,000 ताकि वास्तविक आम क्या कर रहे हैं मामलों, तुम सच में चुनाव करना था, तो 587 00:28:06,000 --> 00:28:10,080 अपने पसंदीदा क्षेत्रों क्या हो सकता है? 588 00:28:10,080 --> 00:28:10,580 ईमेल। 589 00:28:10,580 --> 00:28:14,400 और मैं ईमेल क्योंकि ईमेल की तरह, सिद्धांत रूप में, अलग होना चाहिए। 590 00:28:14,400 --> 00:28:17,650 और तो आम तौर पर, जब आप जानते हैं अग्रिम में है कि अपने क्षेत्रों में से एक 591 00:28:17,650 --> 00:28:20,277 है या अद्वितीय होगा, कि एक अच्छा क्षेत्र हो जाता है 592 00:28:20,277 --> 00:28:22,860 , पर खोज क्योंकि जिस तरह से करने के लिए, जब आप कुछ के लिए खोज, 593 00:28:22,860 --> 00:28:26,194 तुम वापस एक पाने के लिए जा रहे हैं या प्रतिक्रियाओं शून्य और फिर आप कर रहे हैं। 594 00:28:26,194 --> 00:28:28,110 आप रखने के लिए की जरूरत नहीं है अभी तक दूसरों के लिए लग रही है। 595 00:28:28,110 --> 00:28:31,992 >> और इसलिए इस मामले में यहाँ, ईमेल, इतने लंबे समय आप दो बार के रूप में पंजीकृत नहीं कर सकता 596 00:28:31,992 --> 00:28:33,450 एक ही ईमेल के साथ, एक अच्छा एक है। 597 00:28:33,450 --> 00:28:36,710 परिभाषा के द्वारा आईडी, में कंप्यूटर विज्ञान की दुनिया है, 598 00:28:36,710 --> 00:28:39,610 आप एक के बारे में बात कर रहे हैं आईडी, बेहतर है कि अद्वितीय होना था। 599 00:28:39,610 --> 00:28:42,970 यही कारण है कि अर्थ की तरह है आईडी या पहचानकर्ता की। 600 00:28:42,970 --> 00:28:46,440 और इन में से बाकी हो सकता है, चलो उन्हें अमीर के लिए अच्छा कहते हैं, 601 00:28:46,440 --> 00:28:47,860 लेकिन वास्तव में आवश्यक नहीं। 602 00:28:47,860 --> 00:28:49,976 >> और हां एक डेटाबेस में, आप, अनुक्रमणिका निर्दिष्ट 603 00:28:49,976 --> 00:28:51,350 लेकिन आप और भी अधिक सटीक हो सकते हैं। 604 00:28:51,350 --> 00:28:56,060 आप कह सकते हैं, अरे, डेटाबेस, सुनिश्चित करें इस तालिका में हर आईडी अद्वितीय है। 605 00:28:56,060 --> 00:28:59,330 यहां तक ​​कि एक प्रोग्रामर मत देना गलती से एक नकली ईमेल में डाल 606 00:28:59,330 --> 00:29:00,740 या आईडी नंबर नकली। 607 00:29:00,740 --> 00:29:03,140 इतना enums की तरह हमें इसी तरह की रक्षा, आप 608 00:29:03,140 --> 00:29:04,881 उन निचले स्तर के गढ़ हो सकता है। 609 00:29:04,881 --> 00:29:07,130 और तो डेटाबेस डिजाइन में, कुछ समझ में, आनन्द की तरह है, 610 00:29:07,130 --> 00:29:08,380 क्योंकि आप इसे रक्षा करना। 611 00:29:08,380 --> 00:29:11,460 आप की तरह लगता है कि आप काम भयानक, भयानक प्रोग्रामर के साथ 612 00:29:11,460 --> 00:29:15,550 और आप के रूप में कई गढ़ में डाल करना चाहते हैं के रूप में आप कर सकते हैं अपने डेटा की रक्षा करने के लिए, 613 00:29:15,550 --> 00:29:18,940 लेकिन साथ ही साथ आप चाहते हैं मदद करने के लिए उन्हें बेहतर प्रदर्शन 614 00:29:18,940 --> 00:29:21,386 जो चुनने के द्वारा क्षेत्रों के लिए अनुकूलन के लिए। 615 00:29:21,386 --> 00:29:24,260 लेकिन तुम जरूरी यह नहीं कर सकते हम जैसे एक निर्वात की तरह यहाँ हैं। 616 00:29:24,260 --> 00:29:26,480 तुम्हें पता करने के लिए क्या कर रहे हैं मिल गया है उन आम मामलों जा रहा है। 617 00:29:26,480 --> 00:29:29,397 डेवलपर्स कर रहे हैं एक पते की किताब को लागू करने, 618 00:29:29,397 --> 00:29:32,230 आप बहुत अच्छी तरह से सक्षम होने के लिए चाहते हो सकता है लगभग हर क्षेत्र पर खोज करने के लिए, 619 00:29:32,230 --> 00:29:33,830 सिर्फ आवेदन के स्वभाव से। 620 00:29:33,830 --> 00:29:37,910 तो शायद आप खर्च कि अतिरिक्त जगह। 621 00:29:37,910 --> 00:29:39,090 >> ठीक है, कोई प्रश्न? 622 00:29:39,090 --> 00:29:41,820 623 00:29:41,820 --> 00:29:42,486 हाँ। 624 00:29:42,486 --> 00:29:43,470 >> दर्शकों: [सुनाई] 625 00:29:43,470 --> 00:29:44,404 >> डेविड मालन: नहीं 626 00:29:44,404 --> 00:29:45,279 >> दर्शकों: [सुनाई] 627 00:29:45,279 --> 00:29:47,840 628 00:29:47,840 --> 00:29:48,826 >> डेविड मालन: ठीक है। 629 00:29:48,826 --> 00:29:49,701 >> दर्शकों: [सुनाई] 630 00:29:49,701 --> 00:29:52,420 631 00:29:52,420 --> 00:29:54,850 >> डेविड मालन: ओह, तो हम एक तरह से बात कर रहे हैं 632 00:29:54,850 --> 00:29:57,940 अब यह है कि पूरी तरह से नास्तिक भाषा है। 633 00:29:57,940 --> 00:30:02,370 इसलिए हम इस बारे में अब बात कर रहे हैं अधिक आम तौर पर रिलेशनल डेटाबेस, 634 00:30:02,370 --> 00:30:04,760 या एसक्यूएल अधिक आम तौर पर डेटाबेस। 635 00:30:04,760 --> 00:30:06,870 >> दर्शकों: [सुनाई] 636 00:30:06,870 --> 00:30:10,030 >> डेविड मालन: एक बेहतर शब्द का उपयोग करने के लिए है, किसी भी भाषा के द्वारा प्रयोग किया जा सकता है। 637 00:30:10,030 --> 00:30:15,280 तो मैं जावास्क्रिप्ट कोड लिखने, सी कर सकते हैं कोड, सी ++ कोड, जावा कोड, रूबी कोड, 638 00:30:15,280 --> 00:30:19,010 जो सभी के लिए एक करने के लिए बात डेटाबेस और निष्पादित प्रश्नों। 639 00:30:19,010 --> 00:30:22,310 वास्तव में, कि एक बुरा नहीं है एक उदाहरण के प्रश्न के segue। 640 00:30:22,310 --> 00:30:25,720 और फिर, हम में जाने के लिए नहीं जा रहे हैं जावा या सी ++ या अब इस बात का कोई हो, 641 00:30:25,720 --> 00:30:29,420 लेकिन एसक्यूएल में, भाषा जो मैं रखने के लिए चर्चा करते हुए, संरचित क्वेरी भाषा, 642 00:30:29,420 --> 00:30:32,790 यह अपने आप में एक प्रोग्रामिंग भाषा है, लेकिन इसके लिए, कोई इस्तेमाल के लिए होती है 643 00:30:32,790 --> 00:30:37,330 आश्चर्य की बात है, क्वेरी प्रश्नों संरचित। 644 00:30:37,330 --> 00:30:38,660 >> द्वारा कि मेरा यह मतलब है। 645 00:30:38,660 --> 00:30:41,190 जिस तरह से आप डेटा का चयन एक डाटाबेस से 646 00:30:41,190 --> 00:30:49,330 आप सचमुच अपने कार्यक्रम में टाइप कर रहा है उपयोगकर्ताओं से चुनिंदा स्टार की तरह कुछ और। 647 00:30:49,330 --> 00:30:52,200 मैं इस तालिका मान रहा हूँ कि, अब उपयोगकर्ताओं कहा जाता है। 648 00:30:52,200 --> 00:30:54,860 मैं इसे कुछ भी हम चाहते हैं कह सकते हैं, लेकिन उस तरह की समझ में आता है। 649 00:30:54,860 --> 00:30:57,240 और इसलिए का चयन एक बहुत है आम क्रिया, तुम अगर 650 00:30:57,240 --> 00:30:59,290 होगा, एसक्यूएल में, कि सचमुच करता है। 651 00:30:59,290 --> 00:31:02,730 क्या आप स्टार लगता है इस संदर्भ में इसका मतलब है? 652 00:31:02,730 --> 00:31:04,410 >> दर्शकों: [सुनाई] 653 00:31:04,410 --> 00:31:05,380 >> डेविड मालन: मैं माफी चाहता हूँ? 654 00:31:05,380 --> 00:31:06,300 >> दर्शकों: [सुनाई] 655 00:31:06,300 --> 00:31:09,580 >> डेविड मालन: आवश्यक नहीं है, यह कि अधिक से अधिक समावेशी, वास्तव में। 656 00:31:09,580 --> 00:31:11,700 यह वाइल्ड कार्ड चरित्र है। 657 00:31:11,700 --> 00:31:14,740 लगभग हमेशा स्टार कुछ भी मतलब है, तो इस का मतलब है, इस मामले में, 658 00:31:14,740 --> 00:31:16,510 डेटाबेस से सब कुछ का चयन करें। 659 00:31:16,510 --> 00:31:20,730 तो जब मैं यह कहना है, मेरा मतलब है मुझे वापस हर स्तंभ देना 660 00:31:20,730 --> 00:31:22,440 मेरी मेज से उपयोगकर्ताओं को बुलाया। 661 00:31:22,440 --> 00:31:24,730 तो मुझे एक परिणाम सेट, के रूप में यह कहा जाता है आज। 662 00:31:24,730 --> 00:31:28,210 दूसरे शब्दों में, मुझे की एक प्रति दे स्प्रेडशीट, क्या मैं पर हो रही है। 663 00:31:28,210 --> 00:31:34,890 >> लेकिन अगर मैंने कहा कि उन से चयन स्टार जहां आईडी 1 के बराबर होती है, कितना बड़ा होना चाहिए 664 00:31:34,890 --> 00:31:36,640 मेरी परिणाम सेट तो हो सकता है? 665 00:31:36,640 --> 00:31:41,680 या यों, कितनी पंक्तियाँ चाहिए मैं डेटाबेस से वापस सौंप दिया जा सकता है? 666 00:31:41,680 --> 00:31:45,860 शायद सिर्फ एक है, मैं वास्तव में हो, तो एक अद्वितीय पहचानकर्ता के रूप में इलाज आईडी, 667 00:31:45,860 --> 00:31:50,710 और अगर डेविड कि अद्वितीय पहचान है, मैं वापस एक और केवल एक पंक्ति मिलना चाहिए 668 00:31:50,710 --> 00:31:53,220 दाऊद की गई सारी जानकारी। 669 00:31:53,220 --> 00:31:56,390 तो मैंने कहा कि यह जहां आईडी 99 के बराबर होती है, मैं वापस मिलना चाहिए 670 00:31:56,390 --> 00:32:00,320 इस संदर्भ में, शून्य पंक्तियाँ, कम से कम समय में। 671 00:32:00,320 --> 00:32:03,620 >> हालांकि, अगर मैं वास्तव में परवाह नहीं है यह सब जानकारी के बारे में, 672 00:32:03,620 --> 00:32:06,970 मैं सिर्फ कह सकते हैं, जहां दाऊद रहता है? 673 00:32:06,970 --> 00:32:10,860 से ज़िप कोड का चयन करें उन जहां आईडी 1 है। 674 00:32:10,860 --> 00:32:15,820 यह मैं ही दाऊद की ज़िप करने के लिए चयन करेंगे कोड और न उस पंक्ति की सम्पूर्णता। 675 00:32:15,820 --> 00:32:19,541 मैं बजाय ऐसा क्यों हो सकता है स्टार क्वेरी, वाइल्ड कार्ड? 676 00:32:19,541 --> 00:32:21,950 >> दर्शकों: [सुनाई] 677 00:32:21,950 --> 00:32:24,590 >> डेविड मालन: हाँ, मैं केवल यह आवश्यकता हो सकती है। 678 00:32:24,590 --> 00:32:26,350 तो फिर प्रदर्शन जवाब यहाँ है। 679 00:32:26,350 --> 00:32:28,540 क्यों अधिक के लिए पूछना जानकारी की तुलना में आप की जरूरत है, 680 00:32:28,540 --> 00:32:32,020 क्योंकि भले ही यह सब ठीक एक साथ है, आप अभी भी उस डेटा कॉपी करने के लिए है, 681 00:32:32,020 --> 00:32:35,560 यह डेटाबेस से प्रतीत होता है, किसी भी तरह अपने कार्यक्रम में, 682 00:32:35,560 --> 00:32:38,490 और कहा कि अभी यदि आप मूर्खतापूर्ण है केवल उन अंकों में से पांच की जरूरत है, 683 00:32:38,490 --> 00:32:40,340 पंक्ति की सम्पूर्णता नहीं। 684 00:32:40,340 --> 00:32:42,180 >> तो मैं एक उपयोगकर्ता कैसे डालने हो? 685 00:32:42,180 --> 00:32:44,780 मान लीजिए कि एक उपयोगकर्ता बस है पहली बार के लिए दर्ज की गई। 686 00:32:44,780 --> 00:32:46,560 वाक्य रचना आम तौर पर इस तरह दिखेगा। 687 00:32:46,560 --> 00:32:52,700 उन में डालें, और फिर हम मूल्यों को कहते हैं, 688 00:32:52,700 --> 00:33:00,150 और फिर हम मूल्यों को कहेंगे जैसे, हम कहते हैं, लॉरेन स्कली, चलो 689 00:33:00,150 --> 00:33:02,380 हमारे videographer यहीं। 690 00:33:02,380 --> 00:33:04,390 और अगले क्षेत्र लिंग है। 691 00:33:04,390 --> 00:33:08,020 इसलिए हम कह देंगे बोली, गंदें शब्द बोलना "एफ", तो हम एक आईडी 692 00:33:08,020 --> 00:33:12,250 और मैं चलो say-- करने के लिए जा रहा हूँ नाटक वह वास्तव में यहाँ नहीं है, 693 00:33:12,250 --> 00:33:14,380 इसलिए हम कहानी में उल्टा करेंगे। 694 00:33:14,380 --> 00:33:16,530 तो 2 उसके आईडी होगा। 695 00:33:16,530 --> 00:33:19,130 और फिर अगले क्षेत्र यहां उसकी ईमेल है। 696 00:33:19,130 --> 00:33:22,140 तो यह की तरह होने जा रहा है लॉरेन स्कली और बहुत आगे है, 697 00:33:22,140 --> 00:33:24,360 और हम बस डॉट डॉट करेंगे यहां पर दूर से यह डॉट। 698 00:33:24,360 --> 00:33:26,890 अब यह एक छोटे से मिल जाएगा कठिन है, लेकिन डालने क्वेरी 699 00:33:26,890 --> 00:33:28,310 अंततः है कि तरह लग रही होगी। 700 00:33:28,310 --> 00:33:30,970 >> मैं से छुटकारा पाने के लिए चाहते हैं स्कली, ओह, चलो चलो deregister 701 00:33:30,970 --> 00:33:37,420 उसे, वह उसके खाते को हटाता है, उन जहां आईडी के बराबर होती है 2 से हटाने के लिए, 702 00:33:37,420 --> 00:33:38,500 स्कली से छुटकारा मिल जाएगा। 703 00:33:38,500 --> 00:33:48,050 या मैं अद्यतन उपयोगकर्ताओं सेट कह सकते हैं, हम कहते हैं, हम क्या बदल सकता है? 704 00:33:48,050 --> 00:33:49,430 मान लीजिए कि वह ले जाता है। 705 00:33:49,430 --> 00:33:53,730 सेट ज़िप बराबर 021-- नहींं, कि उसे चालू ज़िप है। 706 00:33:53,730 --> 00:33:54,487 90210। 707 00:33:54,487 --> 00:33:56,320 केवल अन्य ज़िप कोड मैं दुनिया में पता है। 708 00:33:56,320 --> 00:33:59,002 तो यह है कि बदल जाएगा उसकी ज़िप वास्तव में code--, 709 00:33:59,002 --> 00:34:00,460 कि उसे ज़िप कोड बदल नहीं होता। 710 00:34:00,460 --> 00:34:02,170 >> मैं सिर्फ क्या किया? 711 00:34:02,170 --> 00:34:04,292 हालांकि वाक्य रचना शायद नया है। 712 00:34:04,292 --> 00:34:05,302 >> दर्शकों: [सुनाई] 713 00:34:05,302 --> 00:34:08,010 डेविड मालन: हाँ, मैं हर किसी के लिए ले जाया गया बेवर्ली हिल्स, कैलिफोर्निया के लिए। 714 00:34:08,010 --> 00:34:11,920 इसलिए मैं वास्तव में करना चाहिए कहते हैं कि जहां आईडी 2 के बराबर होती है। 715 00:34:11,920 --> 00:34:12,820 इत्यादि। 716 00:34:12,820 --> 00:34:15,290 तो एसक्यूएल इन सब के बारे में है निर्देश की तरह। 717 00:34:15,290 --> 00:34:20,260 , का चयन करें डालने, हटाने, अद्यतन, अंत में इन predicates साथ 718 00:34:20,260 --> 00:34:22,139 इन जहाँ खंड, तो बात करो। 719 00:34:22,139 --> 00:34:25,170 और वहाँ एक बहुत अधिक आप कर सकते हैं करते हैं, लेकिन यह वास्तव में सिर्फ नीचे फोड़े 720 00:34:25,170 --> 00:34:29,750 बस के लिए, अगर arcanely व्यक्त क्या आप डेटाबेस करना चाहते हैं। 721 00:34:29,750 --> 00:34:31,580 >> और उसके बाद डेटाबेस पता लगाना होगा जब, 722 00:34:31,580 --> 00:34:35,630 आप में लॉरेन स्कली डालने डेटाबेस, जहां स्मृति में उसे डाल करने के लिए 723 00:34:35,630 --> 00:34:38,230 इतना है कि हम बहुत जल्दी मिल सकता है उसे उसके ईमेल पते के आधार पर 724 00:34:38,230 --> 00:34:42,610 या उसकी आईडी नंबर या पसंद पर आधारित है। 725 00:34:42,610 --> 00:34:43,391 हाँ, दान। 726 00:34:43,391 --> 00:34:44,266 दर्शकों: [सुनाई] 727 00:34:44,266 --> 00:34:46,364 728 00:34:46,364 --> 00:34:47,780 डेविड मालन: बहुत अच्छा सवाल। 729 00:34:47,780 --> 00:34:50,370 इन लिपियों से बदल जाएगा माइक्रोसॉफ्ट ओरेकल को देखकर 730 00:34:50,370 --> 00:34:52,290 MySQL के लिए PostgreSQL करने के लिए? 731 00:34:52,290 --> 00:34:53,790 संक्षिप्त जवाब यह निर्भर करता है। 732 00:34:53,790 --> 00:34:58,697 सिद्धांत रूप में, वहाँ एक बहुत है एसक्यूएल के महत्वपूर्ण आम सबसेट 733 00:34:58,697 --> 00:35:00,780 कि सभी भर में साझा किया इन कार्यान्वयन की। 734 00:35:00,780 --> 00:35:03,340 हालांकि, विभिन्न निर्माताओं जोड़ा सुविधाओं है 735 00:35:03,340 --> 00:35:07,120 अपने डेटाबेस के लिए कुछ बातें करने के लिए इन सुविधाओं के दायरे से परे, 736 00:35:07,120 --> 00:35:08,720 कि, वास्तव में, टूट सकता है। 737 00:35:08,720 --> 00:35:11,210 >> तो जिस तरह से डेवलपर्स इस के खिलाफ बचाव, 738 00:35:11,210 --> 00:35:14,350 वह यह है कि बजाय कच्चे लिखने से एसक्यूएल कोड की तरह मैं यहाँ लिख रहा हूँ, 739 00:35:14,350 --> 00:35:19,460 वे बजाय एक पुस्तकालय का उपयोग, एक आम पुस्तकालय है कि खुद को 740 00:35:19,460 --> 00:35:23,650 है प्रकार के उच्च स्तर और सार दूर आप उपयोग कर रहे हैं जो उत्पाद। 741 00:35:23,650 --> 00:35:25,710 और यह आपको देता है कार्यों और प्रक्रियाओं 742 00:35:25,710 --> 00:35:28,810 इतनी है कि आप कभी नहीं फोन करने के लिए वास्तव में कच्चे एसक्यूएल लिखें। 743 00:35:28,810 --> 00:35:32,609 >> सिद्धांत रूप में, तो, आप बदल सकते हैं ओरेकल से माइक्रोसॉफ्ट के लिए उत्पादों 744 00:35:32,609 --> 00:35:34,650 या ठीक इसके विपरीत या कुछ भी वरना, और तुम सचमुच 745 00:35:34,650 --> 00:35:36,920 अपने कोड के बारे में कुछ भी नहीं बदल जाते हैं। 746 00:35:36,920 --> 00:35:40,180 वास्तविकता है, हालांकि, यह है कि आप कभी कभी एक परिणाम के रूप में सुविधाओं को देने के। 747 00:35:40,180 --> 00:35:43,860 आप एक उत्पाद वजह से चुना गया हो सकता है यह इन मूल्य वर्धित सुविधाओं मिल गया है, 748 00:35:43,860 --> 00:35:46,610 और आप बस अब और नहीं कर रहे उन्हें बूझकर इस्तेमाल करते हैं। 749 00:35:46,610 --> 00:35:51,630 >> और anecdotally, ज्यादातर कंपनियों के लिए करते हैं अपने डाटाबेस से दूर स्थानांतरित करने के लिए कभी नहीं। 750 00:35:51,630 --> 00:35:54,002 तो, जबकि यह एक अच्छा है सुविधा है, वास्तविकता 751 00:35:54,002 --> 00:35:55,960 है, अगर आप ओवरहॉल रहे अपने डेटाबेस, आप कर रहे हैं 752 00:35:55,960 --> 00:35:59,890 शायद अन्य परिवर्तन के गुच्छों बनाने वैसे भी, तुम जरूरी नहीं है कि 753 00:35:59,890 --> 00:36:01,360 कि आशा करने की जरूरत है। 754 00:36:01,360 --> 00:36:03,720 इसलिए यह यकीनन है ओवर-इंजीनियरिंग समस्या, 755 00:36:03,720 --> 00:36:05,670 लेकिन यह सच संदर्भ पर निर्भर करता है। 756 00:36:05,670 --> 00:36:09,960 लेकिन सिद्धांत रूप में, एसक्यूएल साझा किया जाता है इन विभिन्न उत्पादों के पार। 757 00:36:09,960 --> 00:36:11,560 वास्तव में अच्छा सवाल है। 758 00:36:11,560 --> 00:36:12,272 हाँ। 759 00:36:12,272 --> 00:36:13,147 >> दर्शकों: [सुनाई] 760 00:36:13,147 --> 00:36:17,820 761 00:36:17,820 --> 00:36:21,480 >> डेविड मालन: हाँ, तो आप एक डेटाबेस में सोच सकते हैं 762 00:36:21,480 --> 00:36:25,020 सिर्फ एक सर्वर है, के अंत में दिन, और उस सर्वर के अंदर 763 00:36:25,020 --> 00:36:28,670 की एक पूरी गुच्छा है टेबल, पंक्तियों और स्तंभों। 764 00:36:28,670 --> 00:36:33,410 और जब आप इस तरह एक प्रश्न भेजने अपने कार्यक्रम से, अपनी वेबसाइट, 765 00:36:33,410 --> 00:36:39,340 जावा में लिखा, रूबी, अजगर, जो भी हो, सर्वर इस आदेश प्राप्त कर रहा है 766 00:36:39,340 --> 00:36:41,660 और उस में व्याख्या सचमुच एक ही रास्ता 767 00:36:41,660 --> 00:36:43,660 हम साथ पहले भी चर्चा की व्याख्या की भाषा, 768 00:36:43,660 --> 00:36:47,333 और फिर शून्य पर कुछ कार्रवाई प्रदर्शन शून्य या अधिक तालिकाओं में या अधिक पंक्तियाँ। 769 00:36:47,333 --> 00:36:48,208 दर्शकों: [सुनाई] 770 00:36:48,208 --> 00:36:53,540 771 00:36:53,540 --> 00:36:55,070 >> डेविड मालन: बिल्कुल, बिल्कुल। 772 00:36:55,070 --> 00:36:58,450 कुछ के लिए तो pseudocode जैसे कि यह हो सकता है। 773 00:36:58,450 --> 00:37:02,450 अपने PHP फ़ाइल या अपने में अजगर फ़ाइल या अपने जावा फ़ाइल, 774 00:37:02,450 --> 00:37:09,210 आप pseudocode कोड है, या होगा स्क्रैच-तरह ब्लॉक के रूप में, यदि उपयोगकर्ता का दौरा 775 00:37:09,210 --> 00:37:19,870 पहली बार के लिए acme.com/register~~V, तो उन में और बहुत आगे डालें। 776 00:37:19,870 --> 00:37:22,619 और हम को यह अनुवाद करेंगे अंत में और अधिक ठोस कोड। 777 00:37:22,619 --> 00:37:24,660 लेकिन वास्तव में, हम सब की है यहाँ इमारत ब्लॉकों, 778 00:37:24,660 --> 00:37:27,680 भले ही हम कुछ लंघन कर रहे हैं कार्यान्वयन कदम की। 779 00:37:27,680 --> 00:37:31,560 >> तो मुझे क्या के साथ गलती खोजने करते हैं हम अद्भुत बस एक पल पहले किया था। 780 00:37:31,560 --> 00:37:36,470 आप एक बहुत बनाया है उपयोगकर्ताओं के लिए संपूर्ण तालिका। 781 00:37:36,470 --> 00:37:38,920 वैसे, हम लागू कर सकता है कुछ अलग अलग तरीकों से इसे, 782 00:37:38,920 --> 00:37:43,030 लेकिन आप वास्तव में हमें का नेतृत्व किया path-- नीचे और मैं आप कहते हैं, 783 00:37:43,030 --> 00:37:48,080 लेकिन यह शायद एक काफी की मेरी fault-- है अक्षम डेटाबेस कार्यान्वयन। 784 00:37:48,080 --> 00:37:49,950 यह सामान्य नहीं है। 785 00:37:49,950 --> 00:37:52,320 >> और सामान्यीकृत से मेरा मतलब वहाँ होने जा रहा है, 786 00:37:52,320 --> 00:37:57,380 समय के साथ, एक महत्वपूर्ण अतिरेक, और इसलिए अक्षमता, 787 00:37:57,380 --> 00:38:00,210 कि अंतरिक्ष की बर्बादी है। 788 00:38:00,210 --> 00:38:05,650 आप यहां है ही क्या देखते हैं, सकते हैं पर आधारित आप कल्पना जहां अंतरिक्ष की इस बर्बादी 789 00:38:05,650 --> 00:38:08,710 समय के साथ, से आने के लिए जा रहा है, अधिक से अधिक उपयोगकर्ताओं रजिस्टर के रूप में 790 00:38:08,710 --> 00:38:10,860 अपनी वेबसाइट के लिए? 791 00:38:10,860 --> 00:38:13,047 क्या डेटा निरर्थक हो सकता है? 792 00:38:13,047 --> 00:38:19,084 793 00:38:19,084 --> 00:38:20,940 >> दर्शकों: [सुनाई] 794 00:38:20,940 --> 00:38:22,686 >> डेविड मालन: तुम ऐसा क्यों क्या मतलब है? 795 00:38:22,686 --> 00:38:23,561 दर्शकों: [सुनाई] 796 00:38:23,561 --> 00:38:32,180 797 00:38:32,180 --> 00:38:32,930 डेविड मालन: हाँ। 798 00:38:32,930 --> 00:38:35,622 और चलो प्रयोजनों के लिए मान लेते हैं आज का यह सच है कि। 799 00:38:35,622 --> 00:38:38,330 पता चला है, और हम इस सीखा है कठिन रास्ता है, यह सच नहीं है। 800 00:38:38,330 --> 00:38:41,670 किसी तरह कई शहरों, लोगों की है किसी भी तरह, एक ही ज़िप कोड, 801 00:38:41,670 --> 00:38:43,390 जो इस अद्भुत अंतर्ज्ञान टूट जाता है। 802 00:38:43,390 --> 00:38:46,180 लेकिन यह सच है लगता हैं, यह लगभग हमेशा सच है क्योंकि। 803 00:38:46,180 --> 00:38:51,390 तो एक ज़िप कोड है कि लगता है हमेशा एक ही शहर के साथ जुड़े 804 00:38:51,390 --> 00:38:53,600 और राज्य है, जो प्रकार है उचित धारणा की, 805 00:38:53,600 --> 00:38:54,840 लेकिन गलत, यह पता चला है। 806 00:38:54,840 --> 00:38:57,310 लेकिन एक उचित धारणा आज के उद्देश्यों के लिए। 807 00:38:57,310 --> 00:39:01,650 >> तो है कि मैं कैम्ब्रिज में रहते हैं लगता है, एमए, यह उपयोगकर्ता की तालिका के अनुसार, 808 00:39:01,650 --> 00:39:04,100 और अनुमान है कि लॉरेन स्कली कैम्ब्रिज, एमए में रहती है, 809 00:39:04,100 --> 00:39:06,120 और अनुमान है कि करीम कैम्ब्रिज, एमए में रहती है, 810 00:39:06,120 --> 00:39:10,400 और Arwa कैम्ब्रिज में रहती है, एमए, 02138 में हम सभी के। 811 00:39:10,400 --> 00:39:15,890 हम क्यों कैम्ब्रिज याद कर रहे हैं, एमए, हम सभी के लिए चार 02138? 812 00:39:15,890 --> 00:39:18,903 क्या याद करने के लिए पर्याप्त होना चाहिए? 813 00:39:18,903 --> 00:39:20,249 >> दर्शकों: [सुनाई] 814 00:39:20,249 --> 00:39:21,540 डेविड मालन: बस ज़िप कोड। 815 00:39:21,540 --> 00:39:25,080 बस यह कि 02138 मौजूद है, क्योंकि आप जानते हैं कि हम क्या कर सकता है? 816 00:39:25,080 --> 00:39:32,650 हम एक छोटे से कल्पना यहां मिल सकता है और यहाँ पर, किसी अन्य तालिका को परिभाषित 817 00:39:32,650 --> 00:39:35,850 जहां इस होने जा रहा है नाम, इस प्रकार के होने जा रहा है 818 00:39:35,850 --> 00:39:38,840 इस होने जा रहा है लंबाई, और इसके बाद, मैं हूँ 819 00:39:38,840 --> 00:39:42,900 यह मेरा शहरों तालिका फोन करने के लिए जा रहा है। 820 00:39:42,900 --> 00:39:47,011 यह, बुलाया गया था बेशक, मेरी उन मेज। 821 00:39:47,011 --> 00:39:49,885 और तो क्या मैं यहाँ पर रखा जाना चाहिए मेरे नगर तालिका के लिए, आप क्या सोचते हैं? 822 00:39:49,885 --> 00:39:53,605 823 00:39:53,605 --> 00:39:54,535 >> दर्शकों: [सुनाई] 824 00:39:54,535 --> 00:39:55,930 >> डेविड मालन: हाँ। 825 00:39:55,930 --> 00:40:01,440 तो और राज्य और शहर ज़िप। 826 00:40:01,440 --> 00:40:05,350 और इसलिए प्रकार यहाँ, हम कहेंगे यह, फिर एक चार 5 होने जा रहा है 827 00:40:05,350 --> 00:40:06,750 पहले की बहस के अधीन। 828 00:40:06,750 --> 00:40:14,810 यह एक इनम हो जाएगा, शायद की तरह इससे पहले, और शहर के एक varchar 50 हो जाएगी। 829 00:40:14,810 --> 00:40:17,960 और इसलिए अब मैं क्या मिलता है इस तालिका से मिटा करने के लिए 830 00:40:17,960 --> 00:40:21,995 कि अक्षमता को समाप्त करने के लिए? 831 00:40:21,995 --> 00:40:23,100 >> दर्शकों: [सुनाई] 832 00:40:23,100 --> 00:40:23,850 डेविड मालन: अच्छा लगा। 833 00:40:23,850 --> 00:40:30,239 राज्य और शहर चले जाओ, तो मैं अब है संभावित अक्षमता का सफाया 834 00:40:30,239 --> 00:40:33,280 के लिए प्रचुरता से याद है, कैम्ब्रिज, एमए, कैम्ब्रिज, एमए, कैम्ब्रिज, एमए, 835 00:40:33,280 --> 00:40:35,712 कैम्ब्रिज, एमए, जो, उम्मीद कभी नहीं बदलने जा रहा है। 836 00:40:35,712 --> 00:40:37,670 और अगर यह होता है, यह है minorly कष्टप्रद, अब 837 00:40:37,670 --> 00:40:39,750 मैं बदलना होगा कि यह कई पंक्तियों में, 838 00:40:39,750 --> 00:40:43,770 यहाँ जबकि, मैं सिर्फ सकता है एक ही स्थान में बदल जाते हैं। 839 00:40:43,770 --> 00:40:46,890 >> अब क्या व्यापार बंद है, शायद है? 840 00:40:46,890 --> 00:40:48,020 इस सुपर सुविधाजनक था। 841 00:40:48,020 --> 00:40:50,730 अच्छी तरह से एक साथ मेरे सारे डेटा था। 842 00:40:50,730 --> 00:40:53,644 लेकिन क्या स्पष्ट रूप से अब मामला है? 843 00:40:53,644 --> 00:40:55,684 >> दर्शकों: [सुनाई] 844 00:40:55,684 --> 00:40:58,100 डेविड मालन: वास्तव में, और मैं हूँ खुशी है कि तुम, शब्द में शामिल होने के लिए इस्तेमाल किया 845 00:40:58,100 --> 00:41:01,320 क्योंकि है कि वास्तव में कीवर्ड का है, संबंधपरक डेटाबेस की दुनिया में 846 00:41:01,320 --> 00:41:05,270 एसक्यूएल में, यह एक वास्तविक शब्द है आप दर्ज हो सकता है या कम से कम व्यक्त करते हैं। 847 00:41:05,270 --> 00:41:09,280 और वास्तव में, क्या हम अब क्या करना है चयन करने के लिए दाऊद की पूरी जानकारी है 848 00:41:09,280 --> 00:41:19,700 से चयन स्टार की तरह कुछ उपयोगकर्ताओं, शहरों में शामिल है, और अब on-- 849 00:41:19,700 --> 00:41:24,010 मैं सिर्फ एक दूसरी लाइन को स्थानांतरित करने के लिए जा रहा हूँ तो यह है कि इस fits-- users.zip के बराबर होती है 850 00:41:24,010 --> 00:41:34,570 cities.zip, जहां users.ID के बराबर होती है 1। 851 00:41:34,570 --> 00:41:35,550 >> तो क्या चल रहा है? 852 00:41:35,550 --> 00:41:38,970 यह बदसूरत लग रहा है, लेकिन आप की तरह कर सकते हैं पढ़ने के लिए इसे नीचे करने के लिए सही, शीर्ष करने के लिए छोड़ दिया है। 853 00:41:38,970 --> 00:41:41,030 उपयोगकर्ताओं से तारे को चुनें , पहले की तरह ही है 854 00:41:41,030 --> 00:41:42,930 लेकिन यह उन, असल में से नहीं है। 855 00:41:42,930 --> 00:41:45,910 उन शहरों में शामिल होने से यह बात है। 856 00:41:45,910 --> 00:41:48,520 क्या मैं उन पर दो तालिकाओं में शामिल होने से कर रहा हूँ? 857 00:41:48,520 --> 00:41:51,820 खैर, जाहिर है, उन टेबल क्षेत्र से ज़िप, 858 00:41:51,820 --> 00:41:54,810 और इस अवधि में सिर्फ खास है वाक्य रचना है कि विचार व्यक्त करने के लिए, 859 00:41:54,810 --> 00:41:58,130 और यह शहरों टेबल ज़िप क्षेत्र है। 860 00:41:58,130 --> 00:42:01,580 मैं उन दो बराबर होना चाहते हैं, लेकिन मैं अंत में चयन करना चाहते हैं 861 00:42:01,580 --> 00:42:06,280 केवल उन पंक्तियों जहां उन तालिका में आईडी 862 00:42:06,280 --> 00:42:08,730 1 के बराबर होती है, जो मेरा हो हुआ। 863 00:42:08,730 --> 00:42:11,781 >> और अभी स्पष्ट होना करने के लिए, एक प्रोग्रामर, आम तौर पर जब 864 00:42:11,781 --> 00:42:14,780 संख्या की तरह कुछ hardcode 1, क्योंकि अन्यथा केवल वेबसाइट 865 00:42:14,780 --> 00:42:17,630 डेविड या समर्थन करता है बहुत पहले उपयोगकर्ता, आप 866 00:42:17,630 --> 00:42:20,720 बजाय क्या होगा आईडी, जहां की तरह कुछ 867 00:42:20,720 --> 00:42:22,510 इस का प्रतिनिधित्व करता है एक चर, कुछ है कि 868 00:42:22,510 --> 00:42:26,210 समय के साथ बदल सकते हैं, इसी तरह क्या मैंने पहले कहा करने के लिए भावना में 869 00:42:26,210 --> 00:42:28,080 प्लेसहोल्डर्स के इन प्रकार के साथ। 870 00:42:28,080 --> 00:42:30,396 लेकिन अब के लिए हम सिर्फ 1 के रूप में यह hardcode करेंगे। 871 00:42:30,396 --> 00:42:31,520 और तो इसका क्या मतलब है? 872 00:42:31,520 --> 00:42:35,100 खैर, यह कल्पना करने के लिए एक अच्छा तरीका है अगर यह हाथ उन टेबल है कि, 873 00:42:35,100 --> 00:42:38,090 और इस हाथ ज़िप है मेज, हम एक तरह से finding-- रहे 874 00:42:38,090 --> 00:42:41,330 और मेरी उंगलियों के सुझावों ज़िप हैं यहाँ पर, और मेरी उंगलियों के सुझावों 875 00:42:41,330 --> 00:42:43,740 यहाँ ज़िप कर रहे हैं, आप कर रहे हैं एक तरह से यह इंटरलॉकिंग 876 00:42:43,740 --> 00:42:47,950 इतनी है कि आप जिसके परिणामस्वरूप वापस मिल मूल तालिका, सही मायने में शामिल होने से 877 00:42:47,950 --> 00:42:49,590 आम मैदान पर दो टेबल। 878 00:42:49,590 --> 00:42:50,840 और यह ज़िप होने की जरूरत नहीं है। 879 00:42:50,840 --> 00:42:54,460 यह सबसे अधिक और कुछ भी हो सकता है, लेकिन ज़िप अच्छा है, क्योंकि एक है, यह कम है, 880 00:42:54,460 --> 00:42:56,470 दो, यह हमेशा एक ही लंबाई, तो वहाँ 881 00:42:56,470 --> 00:43:02,270 के लिए एक असली दक्षता क्या ओलिवर यहाँ प्रस्तावित 882 00:43:02,270 --> 00:43:05,200 ज़िप बाहर फैक्टरिंग के साथ, और [सुनाई] का प्रस्ताव है कि हम छुटकारा पाने के 883 00:43:05,200 --> 00:43:07,110 शहर और राज्यों की। 884 00:43:07,110 --> 00:43:11,370 >> इसलिए इस प्रक्रिया है सामान्य बनाने के रूप में जाना जाता है। 885 00:43:11,370 --> 00:43:14,171 उस पर कोई सवाल? 886 00:43:14,171 --> 00:43:16,170 वैसे मुझे बाहर बात करते हैं इस सामान की तरह है, 887 00:43:16,170 --> 00:43:19,202 हालांकि यह काफी कम स्तर है, इस चर्चा यह है कि आपको लगता होगा 888 00:43:19,202 --> 00:43:20,910 आप की तरह हो रही है मातम में खो दिया है, 889 00:43:20,910 --> 00:43:26,690 यह पर्याप्त की एक मिसाल है डेवलपर्स के लिए अवसर बुरा हो सकता है। 890 00:43:26,690 --> 00:43:29,600 और वास्तव में, यहां तक ​​कि जब हम में पाठ्यक्रम मैं, सिखाया है कि जब हम को मिला है, 891 00:43:29,600 --> 00:43:32,290 उदाहरण के लिए, अनुभवहीन स्नातक प्रोग्रामर 892 00:43:32,290 --> 00:43:35,920 , वेबसाइटों का निर्माण पहली नज़र में, वेबसाइटों भयानक लग सकता है। 893 00:43:35,920 --> 00:43:38,280 और वे सभी को है कार्यक्षमता हम अनुरोध किया, 894 00:43:38,280 --> 00:43:40,650 डेवलपर्स के लिए एक अच्छा काम किया है। 895 00:43:40,650 --> 00:43:43,370 >> लेकिन वे जरूरी नहीं पता था पर्याप्त डेटाबेस डिजाइन के बारे में 896 00:43:43,370 --> 00:43:46,680 या वे मुश्किल नहीं लगता था पर्याप्त डेटा के प्रकार के बारे में 897 00:43:46,680 --> 00:43:49,220 और उन के प्रकार वेबसाइट, किया जा रहा था 898 00:43:49,220 --> 00:43:53,240 और हम पाते हैं, तो छह महीने बाद, उसके बाद वे स्नातक की उपाधि या पर चला गया है, 899 00:43:53,240 --> 00:43:56,016 कि यह लानत, हमारी वेबसाइट वास्तव में, वास्तव में धीमी है। 900 00:43:56,016 --> 00:43:58,890 और मैं भी होने के बारे में बात नहीं कर रहा लाखों या उपयोगकर्ताओं के हजारों। 901 00:43:58,890 --> 00:44:02,580 मैं परिसर में मतलब कुछ सौ उपयोगकर्ताओं, जिनमें से सभी के लिए करना चाहते हैं, उदाहरण के लिए, 902 00:44:02,580 --> 00:44:04,870 पर पाठ्यक्रम के लिए दुकान एक ही समय में, वे कर रहे हैं 903 00:44:04,870 --> 00:44:07,010 कि पाठ्यक्रम सूची का उपयोग आवेदन में मैंने उल्लेख किया 904 00:44:07,010 --> 00:44:10,410 और बात सच हो रही है धीमी गति क्योंकि वहाँ कोई अनुक्रमित थे। 905 00:44:10,410 --> 00:44:13,740 वहाँ कोई लाल सितारों थे, इसलिए करने के लिए बात करते हैं, या हम नहीं पड़ा जरूरी 906 00:44:13,740 --> 00:44:17,690 के लिए आम डेटा बाहर सकारात्मक असर अंतरिक्ष के कुछ बचत हो। 907 00:44:17,690 --> 00:44:21,880 >> और इसलिए जब एक डेवलपर पुनरीक्षण या डेटाबेस व्यक्ति या की तरह, 908 00:44:21,880 --> 00:44:25,864 सवालों के माध्यम से सोचने के लिए के प्रकार यहां तक ​​कि है, किसी के कोड की समीक्षा कर जब, 909 00:44:25,864 --> 00:44:28,530 कहने के लिए है, जरूरी नहीं लग रही उनके कोड के सभी, लेकिन कहते हैं कि के माध्यम से, 910 00:44:28,530 --> 00:44:30,154 के डेटाबेस तालिकाओं के माध्यम से देखो। 911 00:44:30,154 --> 00:44:31,150 आप क्या भंडारण कर रहे हैं? 912 00:44:31,150 --> 00:44:33,941 और फिर कहते हैं, ठीक है, एक इंतजार मिनट, तुम क्यों एक पूर्णांक का उपयोग कर रहे हैं? 913 00:44:33,941 --> 00:44:36,224 क्या होगा यदि हम 4 अरब है और इन पंक्तियों के 1? 914 00:44:36,224 --> 00:44:38,140 और के इन प्रकार सवाल एक अवसर है 915 00:44:38,140 --> 00:44:40,170 एक तरह से वापस धक्का और है, जहां की भावना हो 916 00:44:40,170 --> 00:44:42,300 यदि आप आराम से नहीं कर रहे हैं यह किसी के होने और अधिक तकनीकी 917 00:44:42,300 --> 00:44:45,425 इन सवालों के पूछने पर कि क्या है या नहीं व्यक्ति वास्तव में अपने सामान जानता है। 918 00:44:45,425 --> 00:44:47,890 और यह की तरह है सामान, भी, कि लोग 919 00:44:47,890 --> 00:44:50,540 इंटरनेट पर जो आत्म सिखाया जाता है, हो सकता है 920 00:44:50,540 --> 00:44:53,920 कम बार जानने के लिए, क्योंकि आप इसे भर में जरूरी नहीं आते हैं 921 00:44:53,920 --> 00:44:56,630 के रूप में ज्यादा है, क्योंकि आप प्राप्त कर सकते हैं डेटाबेस ऊपर और चल रहा है, 922 00:44:56,630 --> 00:44:58,880 लेकिन जब तक आप पढ़ा है ट्यूटोरियल पर या किया गया अप 923 00:44:58,880 --> 00:45:01,880 डेटाबेस सामान्यीकरण के बारे में बताया और अनुक्रमण और प्रदर्शन, 924 00:45:01,880 --> 00:45:04,255 इन सब बातों के प्रकार के होते हैं कि तुम्हें चोट करने जा रहे हैं। 925 00:45:04,255 --> 00:45:07,480 और अगर आप सोच सकते हैं, या एक बुरा इंजीनियर कहते हैं, ओह, ठीक है, हम बेहतर वेतन 926 00:45:07,480 --> 00:45:09,600 एक बड़ा डेटाबेस के लिए या एक तेज डेटाबेस 927 00:45:09,600 --> 00:45:13,360 या सिर्फ इस पर पैसे फेंक, खड़ी पैमाने पर है, जरूरी नहीं कि ऐसा। 928 00:45:13,360 --> 00:45:16,920 आप in-- जाओ और तुम में जा सकते हैं fact-- और जोड़ने के बाद अनुक्रमित, 929 00:45:16,920 --> 00:45:20,320 और इसके लिए कुछ घंटे लग सकते हैं कि नए डेटा का निर्माण करने के लिए डेटाबेस 930 00:45:20,320 --> 00:45:24,100 संरचना है कि मैंने पहले के लिए alluded, आप अभी भी इस तथ्य के बाद यह तय कर सकते हैं, 931 00:45:24,100 --> 00:45:26,180 यह है, जहां आप यह है कि भेद करने के लिए शुरू 932 00:45:26,180 --> 00:45:28,830 बुरे से अच्छा डिजाइनरों डिजाइनरों में ही नहीं, सौंदर्य की दृष्टि से, 933 00:45:28,830 --> 00:45:32,972 लेकिन प्रदर्शन के लिहाज से भी। 934 00:45:32,972 --> 00:45:33,555 कोई सवाल? 935 00:45:33,555 --> 00:45:36,420 936 00:45:36,420 --> 00:45:37,480 नहीं? 937 00:45:37,480 --> 00:45:41,980 NoSQL है, जो अन्य प्रकार था के लिए तो डेटाबेस की जो मैंने पहले उल्लेख करने के लिए, 938 00:45:41,980 --> 00:45:43,490 आप पंक्तियों और स्तंभों की जरूरत नहीं है। 939 00:45:43,490 --> 00:45:47,000 इसके बजाय, आप कुछ होता है कि इस तरह एक छोटे से अधिक लग रहा है। 940 00:45:47,000 --> 00:45:48,630 मैं आम सिंटैक्स का उपयोग करने के लिए जा रहा हूँ। 941 00:45:48,630 --> 00:45:51,270 घुंघराले ब्रेसिज़ के लिए होता है यहां काफी इस्तेमाल किया जाएगा। 942 00:45:51,270 --> 00:45:55,400 आप कुछ हो सकता है पहला नाम की तरह दाऊद है, 943 00:45:55,400 --> 00:46:00,180 आप पिछले हो सकता है नाम मालन, उद्धरण है, 944 00:46:00,180 --> 00:46:07,530 आप आईडी हो सकता है- मुझे माफ करना, whoops-- आईडी 1 है, 945 00:46:07,530 --> 00:46:13,410 ईमेल malan@harvard.edu है, और मैं नहीं होगा बाकी बाहर टाइपिंग परेशान है, और फिर 946 00:46:13,410 --> 00:46:14,380 कुछ अन्य बातें। 947 00:46:14,380 --> 00:46:17,380 >> दूसरे शब्दों में, यह है एक शाब्दिक प्रतिनिधित्व 948 00:46:17,380 --> 00:46:20,720 हम आम तौर पर क्या कहेंगे की एक कंप्यूटर प्रोग्राम में एक वस्तु। 949 00:46:20,720 --> 00:46:26,079 और एक वस्तु आम तौर पर सिर्फ है महत्वपूर्ण मूल्य जोड़े का एक संग्रह। 950 00:46:26,079 --> 00:46:27,370 तो फिर, इस आवर्ती विषय है। 951 00:46:27,370 --> 00:46:30,440 हम HTML में महत्वपूर्ण मूल्य जोड़े को देखा, हम महत्वपूर्ण मूल्य जोड़े अब देखा 952 00:46:30,440 --> 00:46:34,020 डेटाबेस के संदर्भ, और हम में इस संदर्भ में महत्वपूर्ण मूल्य जोड़े को देखा 953 00:46:34,020 --> 00:46:35,970 की, मुझे लगता है, एक भाषा पहले आज। 954 00:46:35,970 --> 00:46:36,890 आ रहा रखता है। 955 00:46:36,890 --> 00:46:39,620 और वास्तव में, कि वास्तव में है क्या डेटा के लिए नीचे फोड़े, 956 00:46:39,620 --> 00:46:44,240 डेटा और मेटाडाटा, या मान और चाबी, क्रमशः। 957 00:46:44,240 --> 00:46:47,430 >> तो एक गैर रिलेशनल डेटाबेस, कुछ आधारित 958 00:46:47,430 --> 00:46:50,680 वस्तुओं, जहाँ आप सिर्फ पेड़ों का झुरमुट पर सब कुछ एक साथ और इसे रखा 959 00:46:50,680 --> 00:46:55,640 स्मृति में, आम तौर पर होगा के रूप में कल्पना, या, के बारे में सोचा इस रूप में। 960 00:46:55,640 --> 00:47:00,500 और मुझे लगता है कि अब छोड़ देंगे एक के रूप में वैकल्पिक दृष्टिकोण की तरह। 961 00:47:00,500 --> 00:47:03,750 और एक जरूरी नहीं है अन्य की तुलना में बेहतर है। 962 00:47:03,750 --> 00:47:07,310 वास्तव में, बहुत ज्यादा प्रचलन में इन दिनों डेटाबेस प्रणालियों रहे हैं 963 00:47:07,310 --> 00:47:11,942 MongoDB और Redis और कुछ की तरह अन्य ऐसे उपकरण, स्वतंत्र रूप से उपलब्ध है, 964 00:47:11,942 --> 00:47:13,400 लेकिन वे प्रचलित एन तेजी से कर रहे हैं। 965 00:47:13,400 --> 00:47:18,850 आंशिक रूप क्योंकि वे अतिरिक्त प्रस्ताव इन सारणीबद्ध दृष्टिकोण से अधिक सुविधाओं, 966 00:47:18,850 --> 00:47:20,850 बल्कि इसलिए भी कि वे कर रहे हैं थोड़ा आसान उपयोग करने के, 967 00:47:20,850 --> 00:47:24,099 आप के रूप में मुश्किल लगता है की जरूरत नहीं है क्योंकि इन डिजाइन निर्णय के बारे में बहुत कुछ। 968 00:47:24,099 --> 00:47:25,970 pluses और minuses तो। 969 00:47:25,970 --> 00:47:29,740 तो पता है कि वहाँ विकल्प हैं से परे है कि हम क्या बस पर समय बिताया। 970 00:47:29,740 --> 00:47:32,310 >> तो चलो यह करते हैं। 971 00:47:32,310 --> 00:47:37,870 चलो थोड़ा संक्रमण चलो पीठ अब वेब प्रोग्रामिंग करने के लिए, 972 00:47:37,870 --> 00:47:40,470 इसलिए हम किस तरह का निष्कर्ष है कि कुछ के साथ आज 973 00:47:40,470 --> 00:47:43,930 कि एक छोटे से हाथ पर है, भरने कल से कुछ अंतराल में। 974 00:47:43,930 --> 00:47:45,340 मुझे इस पहले के लिए चलते हैं। 975 00:47:45,340 --> 00:47:49,310 तो यह है कि कल को याद हम कुछ विहित एचटीएमएल था 976 00:47:49,310 --> 00:47:55,110 पृष्ठों है कि शुरू में था, केवल एचटीएमएल, सीएसएस और फिर गौणतः था, 977 00:47:55,110 --> 00:47:56,620 व्यापक शैली पत्रक। 978 00:47:56,620 --> 00:47:59,830 यह एक नया टैग है कि हम नहीं किया है कल देखते हैं, या पर ध्यान केन्द्रित करना, 979 00:47:59,830 --> 00:48:01,490 स्क्रिप्ट टैग तथाकथित। 980 00:48:01,490 --> 00:48:05,830 >> पता चला है कि आप वास्तव में एक एम्बेड कर सकते हैं अपने वेब में जावास्क्रिप्ट बुलाया भाषा 981 00:48:05,830 --> 00:48:08,310 पेज और अपने वेब बनाना पृष्ठों में कुछ करो। 982 00:48:08,310 --> 00:48:09,710 इसलिए मुझे लगता है कि क्या मतलब है? 983 00:48:09,710 --> 00:48:12,630 खैर, मुझे आगे और अभी चलते हैं एक पल के लिए इस कोड को उधार ले। 984 00:48:12,630 --> 00:48:15,860 मैं Cloud9 में जाने के लिए जा रहा हूँ, कोई ज़रूरत नहीं बस अभी तक वहाँ अपने आप को जाना, 985 00:48:15,860 --> 00:48:21,350 और मैं इस alert.HTML फोन करने के लिए जा रहा हूँ। 986 00:48:21,350 --> 00:48:23,650 मैं यहाँ मेरी फाइल में पेस्ट करने जा रहा हूँ। 987 00:48:23,650 --> 00:48:32,070 और बस स्पष्ट करने के लिए मैंने क्या किया है, चलो मुझे इस पते पर जाने और सचेत करने के लिए जाना है, 988 00:48:32,070 --> 00:48:33,870 और आप हैलो दुनिया देखते हैं। 989 00:48:33,870 --> 00:48:35,440 >> लेकिन इस underwhelming की तरह है। 990 00:48:35,440 --> 00:48:37,410 मैं कुछ करना चाहता हूँ थोड़ा सा अलग। 991 00:48:37,410 --> 00:48:40,610 इसलिए मैं वास्तव में यह करने के लिए जा रहा हूँ। 992 00:48:40,610 --> 00:48:43,820 मैं यहाँ ई में जाने के लिए जा रहा हूँ और मेरी स्क्रिप्ट टैग के बीच में, 993 00:48:43,820 --> 00:48:53,460 का कहना है कि चेतावनी ( 'हैलो, दुनिया'); इसलिए नोटिस यह एक छोटे से मैला है, लेकिन मैं HTML मिल गया है, 994 00:48:53,460 --> 00:48:56,180 अंदर जिनमें से एक है जावास्क्रिप्ट बुलाया भाषा, 995 00:48:56,180 --> 00:48:59,420 और यह है कि क्या एक कहा जाता है समारोह कॉल या प्रक्रिया कॉल। 996 00:48:59,420 --> 00:49:04,500 यह इस मामले में सचमुच एक क्रिया है, और मैं कोड कार्यक्षमता लागू तस्वीर 997 00:49:04,500 --> 00:49:06,310 कि किसी और ने लिखा है। 998 00:49:06,310 --> 00:49:09,630 >> तो यह है कि कार्यक्षमता एक है चेतावनी, तो चलो इस पृष्ठ पर जाने दिया 999 00:49:09,630 --> 00:49:14,046 अब और अधिक लादना क्लिक करें, और अब आप अन्तरक्रियाशीलता का एक छोटा सा देखते हैं। 1000 00:49:14,046 --> 00:49:15,420 यह पुराने स्कूल और बदसूरत की तरह है। 1001 00:49:15,420 --> 00:49:18,580 इस तरह के की याद दिलाता है पॉप-अप, शायद, पुराने के 1002 00:49:18,580 --> 00:49:22,030 लेकिन यह कुछ एक क्या किया छोटे से अधिक कार्यक्रम। 1003 00:49:22,030 --> 00:49:26,940 >> तो उस से अधिक, चलो अधिक दिलचस्प कुछ। 1004 00:49:26,940 --> 00:49:30,980 मुझे यहाँ में जाने के लिए और इससे छुटकारा पाना करते हैं। 1005 00:49:30,980 --> 00:49:33,840 और मैं आगे जाने के लिए जा रहा हूँ और एक फार्म बनाने जैसे हम कल किया था। 1006 00:49:33,840 --> 00:49:34,840 असल में, तुम जानते हो क्या? 1007 00:49:34,840 --> 00:49:37,350 मैं में जाने के लिए जा रहा हूँ google.html है, जो हम 1008 00:49:37,350 --> 00:49:43,027 कल पर शुरू कर दिया है, जो की तरह देखा यह है, जो के माध्यम से हम बिल्ली के लिए खोज 1009 00:49:43,027 --> 00:49:45,360 लेकिन वहाँ एक की तरह है नोटिस वर्तमान संस्करण में बग। 1010 00:49:45,360 --> 00:49:49,770 यह बिल्लियों के लिए काम करता है, लेकिन लगता है कि मैं सहयोग नहीं है और मैं कुछ भी नहीं लिखते हैं, 1011 00:49:49,770 --> 00:49:53,290 और मैं बस प्रस्तुत करें। 1012 00:49:53,290 --> 00:49:54,540 यह अजीब व्यवहार की तरह है। 1013 00:49:54,540 --> 00:49:57,300 मुझे असली गूगल लिए ले लिया, मुझे एक त्रुटि संदेश नहीं दिया। 1014 00:49:57,300 --> 00:50:00,590 मैं उपयोगकर्ता बताना चाहूँगा आप हमें एक मूल्य देने की जरूरत है। 1015 00:50:00,590 --> 00:50:01,780 >> इसलिए हम ऐसा कैसे कर सकता है? 1016 00:50:01,780 --> 00:50:06,790 वैसे मुझे Cloud9 और वापस जाने दिया मुझे मेरे पेज के शीर्ष में जाने 1017 00:50:06,790 --> 00:50:11,980 और इस तरह एक स्क्रिप्ट टैग को जोड़ने, जहां मैं कुछ जावास्क्रिप्ट कोड टाइप करने के लिए जा रहा हूँ। 1018 00:50:11,980 --> 00:50:15,420 और मैं निम्नलिखित क्या करने जा रहा हूँ। 1019 00:50:15,420 --> 00:50:22,910 अगर (document.getelementByID-- और याद कि हम के बारे में बात की है कि पहले, 1020 00:50:22,910 --> 00:50:23,960 उस समारोह। 1021 00:50:23,960 --> 00:50:25,310 क्या आईडी मैं प्राप्त करना चाहते हैं? 1022 00:50:25,310 --> 00:50:33,050 मैं क्यू प्राप्त करना चाहते हैं, और मैं करने जा रहा हूँ कहते हैं, कुछ भी नहीं के बराबर होती है this-- की तरह 1023 00:50:33,050 --> 00:50:38,220 वास्तव में मुझे डबल उद्धरण का उपयोग करें सिर्फ consistency-- के लिए कुछ भी नहीं के बराबर होती है, 1024 00:50:38,220 --> 00:50:46,650 फिर अलर्ट यहाँ ( "कृपया एक प्रश्न टाइप")। 1025 00:50:46,650 --> 00:50:49,200 >> तो मैं क्या प्रतीत होता है एक शर्त की तरह कुछ। 1026 00:50:49,200 --> 00:50:51,410 हम खरोंच में यह सामान्य विचार देखा है। 1027 00:50:51,410 --> 00:50:54,240 यह उन लोगों के लिए पहेली की तरह है टुकड़े है कि इस तरह से देखा। 1028 00:50:54,240 --> 00:50:55,780 और मैं क्या कह रहा हूँ? 1029 00:50:55,780 --> 00:50:59,520 खैर, यहाँ नीचे, मैं हूँ नोटिस निम्न करने के लिए जा रहा। 1030 00:50:59,520 --> 00:51:02,790 मैं इस रूप देने के लिए जा रहा हूँ क्षेत्र न केवल क्यू का एक नाम है, जो 1031 00:51:02,790 --> 00:51:06,630 क्या गूगल को पारित कर दिया जाता है, लेकिन मैं कर रहा हूँ है यह एक स्थानीय पहचानकर्ता देने के लिए जा रहा है, 1032 00:51:06,630 --> 00:51:07,630 यह भी कहा जाता है क्यू। 1033 00:51:07,630 --> 00:51:11,780 लेकिन मैं यह कुछ भी कह सकते हैं मैं चाहता, मैं सिर्फ इसे सरल रखने के लिए जा रहा हूँ 1034 00:51:11,780 --> 00:51:14,570 और यह भी क्यू फोन, बस सादगी के लिए। 1035 00:51:14,570 --> 00:51:17,650 >> और अब मैं क्या करने जा रहा हूँ कुछ एक छोटे से अधिक है। 1036 00:51:17,650 --> 00:51:22,600 यहां फार्म क्षेत्रों पर, मैं जा रहा हूँ जोड़ने के लिए क्या कोई ईवेंट हैंडलर कहा जाता है। 1037 00:51:22,600 --> 00:51:32,260 प्रस्तुत पर, मैं फोन करना चाहते हैं एक समारोह में मान्य बुलाया। 1038 00:51:32,260 --> 00:51:35,520 यह अभी तक अस्तित्व में नहीं है, इस शब्द, या इस क्रिया को मान्य, 1039 00:51:35,520 --> 00:51:38,560 क्योंकि मैं क्या करने जा रहा हूँ यहां तक ​​अब कुछ कोड जोड़ने के लिए है। 1040 00:51:38,560 --> 00:51:42,200 >> मैं इस समारोह मान्य कहने जा रहा हूँ। 1041 00:51:42,200 --> 00:51:48,280 मैं इस इंडेंट और एक अन्य को जोड़ने के लिए जा रहा हूँ यहाँ घुंघराले ब्रेस और यहाँ एक और एक है। 1042 00:51:48,280 --> 00:51:50,110 क्या यह अब क्या कर रहा है पर विचार करें। 1043 00:51:50,110 --> 00:51:54,210 मैं now-- इस के बारे में सोच के रूप में बनाया है मेरी खुद की पहेली टुकड़ा है कि पहले नहीं किया था 1044 00:51:54,210 --> 00:51:57,440 मौजूद हैं, और मैं इस पहेली को बुलाया है मान्य पहेली टुकड़ा टुकड़ा। 1045 00:51:57,440 --> 00:52:01,620 जीवन में अपने उद्देश्य पर अमल करने के लिए है इसके अंदर का कोड की चार लाइनें। 1046 00:52:01,620 --> 00:52:04,940 >> अगर document.getElementById इसलिए धारणा, 1047 00:52:04,940 --> 00:52:09,380 कि, तत्व में जाना जा रहा है HTML तत्व जिसका अद्वितीय 1048 00:52:09,380 --> 00:52:12,930 विचार भले ही सिर्फ क्यू है, और फिर वाक्य रचना थोड़ा अजीब लग रहा है, 1049 00:52:12,930 --> 00:52:16,430 कि बराबर सिर्फ बराबरी का मतलब बराबर होती है। 1050 00:52:16,430 --> 00:52:20,950 तो इसका मतलब है कि यदि साथ तत्व क्यू की अद्वितीय पहचानकर्ता, जब मिल गया, 1051 00:52:20,950 --> 00:52:25,700 कोई मूल्य नहीं है, यह सिर्फ बराबरी बोली गंदें शब्द बोलना, वहाँ में कुछ भी नहीं है, 1052 00:52:25,700 --> 00:52:27,170 तो मैं क्या करना चाहते हैं? 1053 00:52:27,170 --> 00:52:29,360 मैं उपयोगकर्ता पर चिल्लाना चाहते हैं। 1054 00:52:29,360 --> 00:52:31,710 >> और हम महान विस्तार यहाँ नहीं जाना होगा। 1055 00:52:31,710 --> 00:52:32,960 मैं झूठी वापस करने के लिए जा रहा हूँ। 1056 00:52:32,960 --> 00:52:34,380 यही कारण है कि एक त्रुटि है। 1057 00:52:34,380 --> 00:52:38,746 वरना, मैं सच लौटने के लिए जा रहा हूँ। 1058 00:52:38,746 --> 00:52:40,120 इसलिए या तो इसे काम किया है या यह नहीं था। 1059 00:52:40,120 --> 00:52:41,800 झूठी या सच। 1060 00:52:41,800 --> 00:52:47,820 और अब अगर मैं किसी भी गलती नहीं बना था, मुझे इस बचाने के लिए और यह फिर से लोड करते हैं। 1061 00:52:47,820 --> 00:52:50,940 और मुझे बस डबल की जाँच करते हैं कि मैं नहीं, वास्तव में, किसी भी typos बना था, 1062 00:52:50,940 --> 00:52:52,690 इसलिए मैं अपने आप को नीचा दिखाने के लिए नहीं है। 1063 00:52:52,690 --> 00:52:54,240 चलो देखते हैं अगर यह काम करता है। 1064 00:52:54,240 --> 00:52:56,930 >> तो अब मैं बिल्लियों टाइप करने के लिए जा रहा हूँ। 1065 00:52:56,930 --> 00:52:59,421 यह अभी भी काम करता है, या आधा काम करता है, कम से कम। 1066 00:52:59,421 --> 00:53:02,170 अब मुझे यह फिर से लोड, और अब चलो मेरे टाइप के बिना प्रस्तुत करने की कोशिश 1067 00:53:02,170 --> 00:53:05,860 anything-- यह लानत है, उसे तोड़ दिया। 1068 00:53:05,860 --> 00:53:06,430 एक क्षण। 1069 00:53:06,430 --> 00:53:09,380 1070 00:53:09,380 --> 00:53:12,660 मुझे सांत्वना खोलते हैं, [सुनाई], लॉग पृष्ठ पुनः लोड। 1071 00:53:12,660 --> 00:53:13,576 मुझे यह फिर से कोशिश करते हैं। 1072 00:53:13,576 --> 00:53:17,000 1073 00:53:17,000 --> 00:53:17,501 धत तेरी। 1074 00:53:17,501 --> 00:53:18,000 मैं भूल गया। 1075 00:53:18,000 --> 00:53:18,630 मैं एक टाइपो बनाया है। 1076 00:53:18,630 --> 00:53:20,760 मुझे याद है कि यह क्या है। 1077 00:53:20,760 --> 00:53:21,350 .Value। 1078 00:53:21,350 --> 00:53:27,060 मैं मूल्य अगर कहने का मतलब तत्व की जिसका आईडी क्यू है 1079 00:53:27,060 --> 00:53:29,800 बराबर होती है, तो उपयोगकर्ता पर चिल्लाना। 1080 00:53:29,800 --> 00:53:31,870 >> तो अब मुझे फिर से अपनी सांस रोक दें। 1081 00:53:31,870 --> 00:53:33,480 ये रहा। 1082 00:53:33,480 --> 00:53:34,130 हम वहाँ चलें। 1083 00:53:34,130 --> 00:53:35,010 कृपया एक प्रश्न लिखें। 1084 00:53:35,010 --> 00:53:36,840 तो यह मुझे के माध्यम से नहीं दे रहा है। 1085 00:53:36,840 --> 00:53:40,210 मैं इस के साथ एक तरह से चंचल हो सकता है, और बदले में कोई मूल्य के लिए जाँच की, 1086 00:53:40,210 --> 00:53:46,720 मैं कुछ कह सकते हैं जैसे, कोई और अधिक बिल्लियों के लिए खोज, 1087 00:53:46,720 --> 00:53:51,150 और अब हम सिर्फ अधिक हँसी में छोड़ कर सकते हैं कुत्तों के लिए उपयोगकर्ता की खोज करता है, तो वह या वह 1088 00:53:51,150 --> 00:53:57,490 चाहता है, या अगर मैं यहाँ में जाने के लिए और बिल्लियों के लिए खोज, अब मैं नहीं कर सकता। 1089 00:53:57,490 --> 00:53:58,690 >> तो क्या takeaway यहाँ है? 1090 00:53:58,690 --> 00:54:03,010 तो एक है, हम में पेश किया है एचटीएमएल और सीएसएस के बारे में हमारी दुनिया है, 1091 00:54:03,010 --> 00:54:04,320 प्रोग्रामिंग कार्यक्षमता। 1092 00:54:04,320 --> 00:54:06,300 मैं वास्तव में अब कर सकते हैं कोड में निर्णय करते हैं। 1093 00:54:06,300 --> 00:54:10,570 इससे पहले, सब मैं कर सकता निशान है पाठ्य सामग्री या चित्रमय सामग्री 1094 00:54:10,570 --> 00:54:13,080 और यह बताओ कि क्या देखने के लिए की तरह है और जहां प्रदर्शित करने के लिए। 1095 00:54:13,080 --> 00:54:16,650 अब मैं वास्तव में पूछ सकते हैं वेब पेज के सवाल 1096 00:54:16,650 --> 00:54:20,010 और आधार पर निर्णय लेने उस पर, और उपयोगकर्ता संकेत 1097 00:54:20,010 --> 00:54:22,780 अगर मैं उसे या उसके पर चिल्लाओ करने की जरूरत है। 1098 00:54:22,780 --> 00:54:28,740 >> तो चलो कुछ करने की कोशिश करते हैं इस के साथ अपने दम पर। 1099 00:54:28,740 --> 00:54:33,350 आगे बढ़ो, मुझे अगले स्लाइड ऊपर खुला यहाँ है, और सिर्फ एक बात कहना है। 1100 00:54:33,350 --> 00:54:37,250 बस सीएसएस के साथ की तरह, हम बाहर कारक कर सकते हैं एक अलग फाइल करने के लिए हमारे जावा स्क्रिप्ट कोड, 1101 00:54:37,250 --> 00:54:40,660 आप एक ही बात कर सकते हैं सीएसएस के साथ के रूप में जावास्क्रिप्ट के साथ। 1102 00:54:40,660 --> 00:54:44,520 और अगर आप एक स्रोत का उपयोग कर का उपयोग करें कि स्क्रिप्ट टैग की विशेषता। 1103 00:54:44,520 --> 00:54:46,540 लेकिन हम अब के लिए चीजों को मुश्किल नहीं होगा। 1104 00:54:46,540 --> 00:54:50,440 इसके बजाय, अगर तुम सकता है इस पृष्ठ पर जाएँ, 1105 00:54:50,440 --> 00:55:02,690 but-- मेरे order-- में इस के चारों ओर चलते हैं करने के लिए, इस पृष्ठ में यहां जाने के लिए अगर तुम सकता है। 1106 00:55:02,690 --> 00:55:03,592 यहाँ इस यूआरएल। 1107 00:55:03,592 --> 00:55:04,550 यह आज की स्लाइड्स में है। 1108 00:55:04,550 --> 00:55:07,133 क्योंकि आप फिर से लोड करने के लिए हो सकता है मैं बात की एक जोड़ी जोड़ दिया है। 1109 00:55:07,133 --> 00:55:09,970 1110 00:55:09,970 --> 00:55:13,890 >> लेकिन वहाँ जाना है, जहां कुछ पहेली का इंतजार है। 1111 00:55:13,890 --> 00:55:16,670 और यह हमें एक मौका देना होगा, एक से थोड़ा अधिक मज़ा संदर्भ में, 1112 00:55:16,670 --> 00:55:20,610 कुछ जावास्क्रिप्ट के साथ तर करने के लिए। 1113 00:55:20,610 --> 00:55:25,505 और जब तुम वहाँ हो, मैं क्या इंतजार कर रहा है समझाता हूँ। 1114 00:55:25,505 --> 00:55:47,350 1115 00:55:47,350 --> 00:55:47,850 हरे रंग जाओ। 1116 00:55:47,850 --> 00:56:03,063 1117 00:56:03,063 --> 00:56:03,562 नीले रंग सेट करें। 1118 00:56:03,562 --> 00:56:11,030 1119 00:56:11,030 --> 00:56:13,930 सेट हरे, लाल तय करता है। 1120 00:56:13,930 --> 00:56:19,220 1121 00:56:19,220 --> 00:56:20,220 उफ़। 1122 00:56:20,220 --> 00:56:22,330 माफ़ कीजिये। 1123 00:56:22,330 --> 00:56:27,630 >> इस की हद तक है हमारे इस चुनौती के लिए दस्तावेज। 1124 00:56:27,630 --> 00:56:29,920 और इस प्रकार के रूप में काम करने के लिए जा रहा है। 1125 00:56:29,920 --> 00:56:33,340 तो क्या आप इस पर है पेज एक पूरी गुच्छा है 1126 00:56:33,340 --> 00:56:38,024 एक दोस्त के द्वारा छवि पहेली की स्टैनफोर्ड विश्वविद्यालय में। 1127 00:56:38,024 --> 00:56:41,190 तो क्या आप यहाँ देख रहे हैं लगभग है उन जादू आंख पहेली में से एक की तरह है, 1128 00:56:41,190 --> 00:56:43,815 लेकिन तुम सिर्फ यह घूरते हैं, कुछ भी नहीं है तुम पर बाहर पॉप करने के लिए जा रहा है। 1129 00:56:43,815 --> 00:56:46,000 दरअसल, कुछ है इस छवि में छिपे हुए। 1130 00:56:46,000 --> 00:56:47,790 और यह निम्नलिखित तरीके में छिपा हुआ है। 1131 00:56:47,790 --> 00:56:51,740 छवियों, तुम जानते हो, हो सकता है सिर्फ तीन रंगों से बना। 1132 00:56:51,740 --> 00:56:53,346 कुछ लाल, कुछ नीले, हरे और कुछ। 1133 00:56:53,346 --> 00:56:55,220 और हम सभी कर सकते हैं इंद्रधनुष में रंग 1134 00:56:55,220 --> 00:56:57,570 किसी भी तरह उन तीन रंगों के मिश्रण से। 1135 00:56:57,570 --> 00:57:01,940 >> तो यह ज्यादातर हरी लग रहा है और नीले, लेकिन निक यहाँ कहते हैं, 1136 00:57:01,940 --> 00:57:04,060 इस लोहे पहेली छवि एक पहेली है। 1137 00:57:04,060 --> 00:57:06,780 यह की एक छवि शामिल कुछ प्रसिद्ध है, हालांकि, 1138 00:57:06,780 --> 00:57:08,310 छवि विकृत कर दिया गया है। 1139 00:57:08,310 --> 00:57:11,500 प्रसिद्ध वस्तु लाल मूल्यों में है। 1140 00:57:11,500 --> 00:57:13,810 हालांकि, लाल मूल्यों सभी 10 से विभाजित किया गया है। 1141 00:57:13,810 --> 00:57:16,230 तो वे 10 का एक पहलू से बहुत छोटे हैं। 1142 00:57:16,230 --> 00:57:18,280 तो दूसरे शब्दों में, निक एक मूल छवि ले लिया, 1143 00:57:18,280 --> 00:57:21,500 और वह सभी desaturated इसमें से लाल रंग का, 1144 00:57:21,500 --> 00:57:23,850 लाल की मात्रा को कम स्याही, अगर तुम जाएगा, उस में। 1145 00:57:23,850 --> 00:57:26,060 >> नीले और हरे रंग मूल्यों सब सिर्फ व्यर्थ कर रहे हैं, 1146 00:57:26,060 --> 00:57:30,000 यादृच्छिक मूल्यों, उर्फ ​​शोर डिजाइन किए वास्तविक छवि अस्पष्ट करने के लिए। 1147 00:57:30,000 --> 00:57:32,250 तो क्या निक किया था वह था लाल और फिर नीचे टोंड 1148 00:57:32,250 --> 00:57:34,380 वह बस यादृच्छिक फेंक दिया नीले और हरे रंग की मात्रा 1149 00:57:34,380 --> 00:57:37,590 अस्पष्ट की तरह करने के लिए छवि पर क्या वास्तव में अभी भी वहाँ है। 1150 00:57:37,590 --> 00:57:41,089 आप इन विकृतियों को पूर्ववत् करना होगा छवि प्रकट करने के लिए। 1151 00:57:41,089 --> 00:57:44,255 सबसे पहले, सभी नीले और हरे रंग मूल्यों को निर्धारित शून्य करने के लिए उन्हें रास्ते से बाहर निकलने के लिए, 1152 00:57:44,255 --> 00:57:48,700 और परिणाम को देखो। फिर 10 से प्रत्येक लाल मूल्य गुणा, 1153 00:57:48,700 --> 00:57:51,720 अप करने के लिए वापस स्केलिंग लगभग अपने अंतिम मूल्य। 1154 00:57:51,720 --> 00:57:53,035 प्रसिद्ध वस्तु क्या है? 1155 00:57:53,035 --> 00:57:57,920 >> इसलिए आप सभी को इस आयत है अभी आपके ब्राउज़र में। 1156 00:57:57,920 --> 00:58:00,830 और नोटिस कुछ है कि वहाँ स्टार्टर कोड, तो बात करो। 1157 00:58:00,830 --> 00:58:04,370 यह जावा स्क्रिप्ट कोड है कि निक आप के लिए लिखा है। 1158 00:58:04,370 --> 00:58:07,250 और सूचना है कि वहाँ बीच में एक पंक्ति है कि 1159 00:58:07,250 --> 00:58:10,380 एक स्लेश स्लेश के साथ शुरू होता है, कि क्या आम तौर पर एक टिप्पणी कहा जाता है। 1160 00:58:10,380 --> 00:58:14,660 इसका मतलब यह प्रोग्रामर के लिए एक मुहावरा है कि कोई कार्यात्मक अर्थ नहीं है। 1161 00:58:14,660 --> 00:58:16,520 यह मानव के लिए सिर्फ एक दृश्य संकेत है। 1162 00:58:16,520 --> 00:58:18,670 >> तो तुम आगे बढ़ो और कर सकते हैं सिर्फ इतना है कि लाइन हटाने के लिए, 1163 00:58:18,670 --> 00:58:22,214 और सावधान सुपर नहीं हो नष्ट या कुछ बदल जाते हैं। 1164 00:58:22,214 --> 00:58:25,130 और मुझे बस के माध्यम से चलते हैं इस कोड को करता है और मैं इसे छोड़ देंगे क्या 1165 00:58:25,130 --> 00:58:28,580 आप के लिए रहस्य बाहर आंकड़ा छवि। 1166 00:58:28,580 --> 00:58:32,226 यह पहली पंक्ति यहाँ है कि मैं सिर्फ है प्रकाश डाला आप निम्नलिखित देता है। 1167 00:58:32,226 --> 00:58:34,100 बाएं हाथ की ओर, आप क्या कहा जाता है 1168 00:58:34,100 --> 00:58:39,140 एक चर निक मनमाने ढंग से किया है, लेकिन काफी छवि के लिए im बुलाया। 1169 00:58:39,140 --> 00:58:41,660 दाहिने हाथ की ओर कि बराबर चिह्न की, 1170 00:58:41,660 --> 00:58:45,240 वह कह रहा है मुझे एक नया देना बोली, गंदें शब्द बोलना "सरल छवि"। 1171 00:58:45,240 --> 00:58:49,680 >> सरल छवि, इस संदर्भ में , ठीक है, क्या एक वर्ग कहा जाता है 1172 00:58:49,680 --> 00:58:53,910 यह एक class-- तरह की तरह है तकनीकी रूप से एक prototype-- लेकिन वास्तव में, 1173 00:58:53,910 --> 00:58:58,000 यह मेरे लिए एक नई वस्तु दे रहा है, सामग्री जिसमें से फ़ाइल कर रहे हैं, 1174 00:58:58,000 --> 00:58:59,610 लौह puzzle.png। 1175 00:58:59,610 --> 00:59:03,190 दूसरे शब्दों में, निक बनाया गया है एक सरल छवि की इस धारणा 1176 00:59:03,190 --> 00:59:05,920 इसलिए हम कर सकते हैं, शैक्षणिक लिए कि प्रयोजनों के लिए, छवि के साथ खेलते हैं 1177 00:59:05,920 --> 00:59:09,790 और उसके लाल बदलने के लिए, हरे और नीले मूल्यों। 1178 00:59:09,790 --> 00:59:11,750 >> और हम उस कैसे कर रहे हैं? 1179 00:59:11,750 --> 00:59:15,360 यह कुछ हद तक गुप्त वाक्य रचना यहाँ एक तरह से दोहराने ब्लॉक की तरह है 1180 00:59:15,360 --> 00:59:19,140 आप में से कुछ पहले स्क्रैच में देखा था कि आज है, जहां आप 10 बार दोहरा सकते हैं। 1181 00:59:19,140 --> 00:59:22,220 इस मामले में, निक नहीं है 10 की तरह एक नंबर हार्डकोडेड। 1182 00:59:22,220 --> 00:59:28,020 इसके बजाय वह कह रहा है, प्रारंभ एक चर 0 एक्स कहा जाता है, 1183 00:59:28,020 --> 00:59:33,180 अगर जांच एक्स से कम नहीं है छवि की चौड़ाई। 1184 00:59:33,180 --> 00:59:38,160 >> और तो और अधिक उचित हो, छवि है चर, डॉट इसका मतलब यह के अंदर जाना 1185 00:59:38,160 --> 00:59:40,900 और इसकी चौड़ाई हो, और तो खुले में कुछ शब्द, बंद 1186 00:59:40,900 --> 00:59:43,687 कुछ शब्द सिर्फ एक प्रोग्रामर की तरह है की और कहा कि यह एक समारोह है। 1187 00:59:43,687 --> 00:59:44,520 यह एक प्रक्रिया है। 1188 00:59:44,520 --> 00:59:46,430 यह कार्यक्षमता है किसी और ने लिखा है। 1189 00:59:46,430 --> 00:59:48,570 यह प्रयोग करें और मुझे वापस दे एक जवाब। 1190 00:59:48,570 --> 00:59:53,610 और फिर x ++ का एक अच्छा तरीका है कह रही है के बाद आप एक बार इस किया है, 1191 00:59:53,610 --> 00:59:55,850 1 से एक्स वेतन वृद्धि। 1192 00:59:55,850 --> 00:59:58,760 दूसरे शब्दों में, इस एक प्रोग्रामर की तरह है 1193 00:59:58,760 --> 01:00:05,760 के एक पाश है कि उत्प्रेरण पर पुनरावृति करने के लिए जा रहा 1194 01:00:05,760 --> 01:00:10,410 एक छवि में स्तंभों के सभी। 1195 01:00:10,410 --> 01:00:14,790 >> एक छवि बस का एक ग्रिड है डॉट्स, पंक्तियों और स्तंभों डॉट्स की। 1196 01:00:14,790 --> 01:00:18,270 इस पुनरावृति का एक तरीका है उन स्तंभों में से सब कुछ खत्म। 1197 01:00:18,270 --> 01:00:20,770 और अंदर पर, इस बीच, हम पुनरावृति रहे 1198 01:00:20,770 --> 01:00:24,030 हाइट्स, यहाँ पर और यहाँ और यहाँ। 1199 01:00:24,030 --> 01:00:29,442 तो यह सिर्फ traipsing का एक तरीका है, लगभग एक पुराने स्कूल टाइपराइटर की तरह, 1200 01:00:29,442 --> 01:00:32,230 बस पर जाने के लिए iteratively पूरी छवि। 1201 01:00:32,230 --> 01:00:36,370 यहां तक ​​कि काफी पूर्ण नहीं है स्पष्ट है, बस अभी के लिए विश्वास पर ले, 1202 01:00:36,370 --> 01:00:38,880 उन तीन लाइनों है कि कोड के साथ कर रहे हैं 1203 01:00:38,880 --> 01:00:43,090 आप iteratively देखने के लिए अनुमति देने के लिए जा रहा हर पिक्सेल पर, हर छवि में डॉट। 1204 01:00:43,090 --> 01:00:43,790 >> एक पिक्सेल क्या है? 1205 01:00:43,790 --> 01:00:46,250 खैर, स्पष्ट होना करने के लिए, अगर हम देखो मूल में है और में ज़ूम, 1206 01:00:46,250 --> 01:00:49,060 अगर तुम सच में अपनी आँखें डाल कंप्यूटर स्क्रीन करने के लिए, कि 1207 01:00:49,060 --> 01:00:53,510 सिर्फ डॉट्स की एक पूरी गुच्छा, कई हजार डॉट्स एक साथ वहाँ पैक। 1208 01:00:53,510 --> 01:00:56,180 और तो क्या आप के बारे में क्या कर रहे हैं? 1209 01:00:56,180 --> 01:00:59,240 उन डॉट्स से हर एक, एक अंतिम परिभाषा 1210 01:00:59,240 --> 01:01:06,350 क्या आम तौर पर है का परिणाम है कहा जाता है आरजीबी, लाल, हरे, नीले, जो 1211 01:01:06,350 --> 01:01:09,940 फिर से, करने के लिए जोड़ा जा सकता है आप रंगों के किसी भी नंबर दे। 1212 01:01:09,940 --> 01:01:13,200 >> वास्तव में, यदि आप याद कई साल पहले कई से, 1213 01:01:13,200 --> 01:01:17,320 इन चीजों की तरह प्रोजेक्टर स्क्रीन नहीं एक लेंस लेकिन तीन किया करते थे। 1214 01:01:17,320 --> 01:01:20,700 उनमें से एक लाल बत्ती थूक में से एक उन्हें उनमें से एक हरे रंग की रोशनी बाहर थूक, 1215 01:01:20,700 --> 01:01:21,600 नीली बत्ती थूक। 1216 01:01:21,600 --> 01:01:24,391 और अगर आप एक मिडिल स्कूल में थे जैसे मैं गया था, जहां वे कभी नहीं थे 1217 01:01:24,391 --> 01:01:27,000 ठीक से गठबंधन, तुम थे हमेशा इतिहास फिल्में देखने 1218 01:01:27,000 --> 01:01:29,770 कि थोड़ा विकृत थे, क्योंकि तीन रंग नहीं थे 1219 01:01:29,770 --> 01:01:30,970 ठीक से संयोजन। 1220 01:01:30,970 --> 01:01:36,330 >> लेकिन इसके बारे में पता चला है कि प्रत्येक इन मूल्यों, लाल, हरे और नीले, 1221 01:01:36,330 --> 01:01:37,980 उनके साथ जुड़े एक नंबर हो सकता है। 1222 01:01:37,980 --> 01:01:42,500 उदाहरण के लिए, लाल रंग के लिए 0 कोई मतलब है लाल, हरे रंग के लिए 0 कोई हरी मतलब है, 1223 01:01:42,500 --> 01:01:45,120 और नीले रंग के लिए 0 कोई नीले मतलब है। 1224 01:01:45,120 --> 01:01:49,403 तो तुम कोई लाल, कोई हरे रंग की है, और कोई नीले, क्या रंग है तुम्हारे पास? 1225 01:01:49,403 --> 01:01:51,009 >> दर्शकों: [सुनाई] 1226 01:01:51,009 --> 01:01:52,800 डेविड मालन: क्या तुम करोगी आशा है कि हां, यह सफेद है। 1227 01:01:52,800 --> 01:01:55,333 दुर्भाग्य से, यह खेद operates--? 1228 01:01:55,333 --> 01:01:56,380 >> दर्शकों: [सुनाई] 1229 01:01:56,380 --> 01:01:58,630 डेविड मालन: आप तो वास्तव में इस मामले में, काले लोगों की है। 1230 01:01:58,630 --> 01:02:01,530 तो अगर आप इनमें से कोई भी हो, तो रंगों पर दिया, आप काला है। 1231 01:02:01,530 --> 01:02:06,510 हालांकि, अगर आपके पास है, की एक बहुत कुछ कहते हैं उनमें से, लाल रंग का एक बहुत पसंद है, इसके बारे में 255, 1232 01:02:06,510 --> 01:02:10,340 हरे रंग का एक बहुत कुछ है, और एक बहुत नीले रंग की, कि सफेद है। 1233 01:02:10,340 --> 01:02:12,230 तो इन दो चरम सीमाओं कर रहे हैं। 1234 01:02:12,230 --> 01:02:17,460 इसलिए इस तर्क से, अगर मैं एक बहुत कुछ है लाल और हरे रंग की कोई और कोई नीले रंग से, 1235 01:02:17,460 --> 01:02:18,485 वह कौन सा रंग है? 1236 01:02:18,485 --> 01:02:19,360 दर्शकों: [सुनाई] 1237 01:02:19,360 --> 01:02:20,610 डेविड मालन: ठीक है, जाहिर है। 1238 01:02:20,610 --> 01:02:25,940 और फिर कोई लाल, का बहुत कुछ , हरी कोई नीले, और उसके बाद 1239 01:02:25,940 --> 01:02:29,590 अगर आप अच्छी तरह have--, हम सिर्फ पूरा करेंगे यह सिर्फ इसलिए है, लेकिन यह, ज़ाहिर है, 1240 01:02:29,590 --> 01:02:31,350 अब, नीला है। 1241 01:02:31,350 --> 01:02:33,030 और अब आप इन रंगों को जोड़ सकते हैं। 1242 01:02:33,030 --> 01:02:36,430 अब एक अलग रूप में, यदि आप में से किसी भी रूप में कभी कुछ वास्तविक वेबसाइट डिजाइन किया है, 1243 01:02:36,430 --> 01:02:38,360 आप वास्तव में हो सकता है इस तरह के संकेत चिन्हों को देखते हैं। 1244 01:02:38,360 --> 01:02:42,030 FFF-- और वास्तव में, यह है शायद नहीं भी है। 1245 01:02:42,030 --> 01:02:44,380 यह FFFFFF है। 1246 01:02:44,380 --> 01:02:48,970 >> कभी किसी को एफ और ई देखा और इसलिए यह निकला एक through--, 1247 01:02:48,970 --> 01:02:52,970 हम दशमलव के बारे में कल बात की थी, और आज, की तरह दशमलव के बारे में। 1248 01:02:52,970 --> 01:02:54,570 आज हम बाइनरी के बारे में बात की थी। 1249 01:02:54,570 --> 01:02:59,010 पता चला है, हेक्साडेसिमल एक बहुत है आम आधार प्रणाली कंप्यूटिंग में उपयोग करने के लिए। 1250 01:02:59,010 --> 01:03:04,960 बाइनरी दो है, दशमलव 10, हेक्स 16 है। 1251 01:03:04,960 --> 01:03:08,640 और यह पता चला, कैसे करना है आप हेक्साडेसिमल में गिनती? 1252 01:03:08,640 --> 01:03:11,620 शून्य, एक, दो, तीन, चार, पांच, छह, सात, आठ, 1253 01:03:11,620 --> 01:03:14,730 नौ, क्या आप नौ के बाद प्रयोग करते हैं? 1254 01:03:14,730 --> 01:03:16,600 अगले संख्या क्या है? 1255 01:03:16,600 --> 01:03:19,180 हम पहले से ही शून्य इस्तेमाल किया। 1256 01:03:19,180 --> 01:03:20,570 मैं इनमें से 16 की जरूरत है। 1257 01:03:20,570 --> 01:03:25,770 शून्य, एक, दो, तीन, चार, पांच, छह, सात, आठ, नौ, 1258 01:03:25,770 --> 01:03:27,520 आप कुछ मनमाने ढंग से सम्मेलन की जरूरत है। 1259 01:03:27,520 --> 01:03:30,810 >> और क्या मानव जाति के लिए कुछ समय का फैसला पहले उस के बाद नौ पत्र आता है 1260 01:03:30,810 --> 01:03:34,450 एक और तो बी और फिर सी तो जिस तरह से आप हेक्साडेसिमल में गिनती 1261 01:03:34,450 --> 01:03:37,040 शून्य, एक, दो, तीन, चार, पांच, छह, सात, आठ, नौ, 1262 01:03:37,040 --> 01:03:42,880 ए, बी, सी, डी, ई, एफ, और कहा कि गिनती होगी आप सभी तरह से यह पता चला है, 15 के लिए। 1263 01:03:42,880 --> 01:03:47,850 तो शून्य से 15 शून्य के माध्यम से है एफ अब क्यों कि महत्वपूर्ण है? 1264 01:03:47,850 --> 01:03:51,570 ठीक है, तुम लोगों की है जब दो एफ, कि कैसे आप 255 का इजहार है। 1265 01:03:51,570 --> 01:03:54,350 >> इतने लंबे समय लघु कहानी, में फोटोशॉप की दुनिया, 1266 01:03:54,350 --> 01:03:57,299 कि ग्राफिक डिजाइन सॉफ्टवेयर, वेब विकास की दुनिया में, 1267 01:03:57,299 --> 01:03:59,590 आप रंग के बहुत सारे है जहां, जाहिर है, के साथ खेलने के लिए, 1268 01:03:59,590 --> 01:04:02,350 अक्सर प्रोग्रामर होगा हेक्साडेसिमल में उन एक्सप्रेस, 1269 01:04:02,350 --> 01:04:05,260 बस, क्योंकि यह आदत थोड़ा आसान हो सकता है। 1270 01:04:05,260 --> 01:04:07,850 यहां तक ​​कि पहली नज़र में, हालांकि इसे और अधिक जटिल है। 1271 01:04:07,850 --> 01:04:11,590 >> किसी भी मामले में तो, यह महत्वपूर्ण है क्योंकि स्टैनफोर्ड में निक 1272 01:04:11,590 --> 01:04:15,100 हमें कार्यक्षमता के छह टुकड़े दिया है कि तुम, नवोदित प्रोग्रामर, 1273 01:04:15,100 --> 01:04:17,060 अब का उपयोग करने की क्षमता होगी। 1274 01:04:17,060 --> 01:04:19,960 इस वेब में निर्मित पेज छह कार्य है, 1275 01:04:19,960 --> 01:04:21,820 छह प्रक्रियाओं है कि निक ने लिखा है। 1276 01:04:21,820 --> 01:04:26,800 इनमें से तीन आप एक नंबर मिल जाएगा, एक लाल, एक हरे रंग की है, या एक नीले रंग की मूल्य। 1277 01:04:26,800 --> 01:04:28,787 इनमें से तीन है कि मूल्य की स्थापना की जाएगी। 1278 01:04:28,787 --> 01:04:30,620 और इन रेखांकित बस प्लेसहोल्डर्स कर रहे हैं, 1279 01:04:30,620 --> 01:04:32,600 तो तुम्हें पता करने के लिए क्या कर रहे हैं उन की जरूरत है। 1280 01:04:32,600 --> 01:04:36,240 >> तो इन तीन कार्यों के साथ, इन बातों के पहले 1281 01:04:36,240 --> 01:04:39,190 एक एक्स-समन्वय स्थापित होने जा रहा है, और इन बातों के दूसरे 1282 01:04:39,190 --> 01:04:40,700 एक वाई-समन्वय स्थापित होने जा रहा है। 1283 01:04:40,700 --> 01:04:44,650 दूसरे शब्दों में, जो डॉट, में जो पिक्सेल आप की हरी प्राप्त करना चाहते हैं, 1284 01:04:44,650 --> 01:04:46,480 , के नीले मिल के लाल मिलता है। 1285 01:04:46,480 --> 01:04:51,440 और फिर यहाँ, इस होने जा रहा है एक्स, यह एक y मान होने जा रहा है, 1286 01:04:51,440 --> 01:04:55,379 और यह एक संख्या होने जा रहा है। 1287 01:04:55,379 --> 01:04:57,170 तो चलो पहले करते हैं इस लाइन का एक साथ 1288 01:04:57,170 --> 01:05:00,220 और फिर मैं इसे आप के लिए छोड़ दूँगा बाकी परिणाम निकालना करने की कोशिश। 1289 01:05:00,220 --> 01:05:03,100 तो निर्देशों के अनुसार इस पृष्ठ पर, हम की जरूरत है 1290 01:05:03,100 --> 01:05:08,960 का एक पहलू से लाल बढ़ाने के लिए 10, और हम हरी को दूर करने की जरूरत है 1291 01:05:08,960 --> 01:05:09,930 और नीले रंग को हटा दें। 1292 01:05:09,930 --> 01:05:12,410 के बाद के परिदृश्य के साथ शुरू करते हैं। 1293 01:05:12,410 --> 01:05:17,760 तो अगर मैं चाहता हूँ, और मैं जा रहा हूँ कुछ रिक्त स्थान का उपयोग करके इंडेंट करने के लिए, 1294 01:05:17,760 --> 01:05:22,291 मैं लाल सेट करना चाहते हैं, हरे, नीले या मूल्य, 1295 01:05:22,291 --> 01:05:23,540 मैं निम्नलिखित करने के लिए जा रहा हूँ। 1296 01:05:23,540 --> 01:05:31,280 >> छवि, im.setBlue, और उसके बाद मेरे निर्देशों का यहां पर आधारित है, 1297 01:05:31,280 --> 01:05:36,700 जो तीन बातें मैं चाहिए अब कोष्ठकों के अंदर टाइप? 1298 01:05:36,700 --> 01:05:41,960 मैं एक्स मूल्य की जरूरत है, y मान, और क्या नंबर 1299 01:05:41,960 --> 01:05:48,770 मैं यहाँ रखा जाना चाहिए अगर मैं छुटकारा पाने के लिए चाहते हैं नीले रंग से, इस कहानी यहाँ पर आधारित है? 1300 01:05:48,770 --> 01:05:49,630 बस शून्य। 1301 01:05:49,630 --> 01:05:52,420 अगर मैं कोई नीले चाहते हैं, मैं अभी कर रहा हूँ शून्य करने के लिए इसे बदलने के लिए जा रहा है। 1302 01:05:52,420 --> 01:05:54,465 >> अब चलो बस संक्षिप्त यह क्या कर रहा है। 1303 01:05:54,465 --> 01:05:56,970 1304 01:05:56,970 --> 01:06:01,170 मैं यहाँ इन शीर्ष पर है दूसरे और तीसरे लाइनों, 1305 01:06:01,170 --> 01:06:04,080 मैं दो छोरों का दावा किया है, नेस्ट छोरों, तुम अगर 1306 01:06:04,080 --> 01:06:08,360 उस आशय के लिए जा रहे हैं बाएँ से सही करने के लिए प्रगति की, 1307 01:06:08,360 --> 01:06:11,590 एक्स के सब से अधिक नीचे से ऊपर मूल्यों और y मूल्यों के सभी। 1308 01:06:11,590 --> 01:06:15,167 फिर क्योंकि, एक तस्वीर है सिर्फ पंक्तियों और स्तंभों का एक ग्रिड। 1309 01:06:15,167 --> 01:06:17,000 तो यह हो रहा है सभी नीले से छुटकारा। 1310 01:06:17,000 --> 01:06:18,627 मुझे आप के लिए अगली पंक्ति में छोड़ दें। 1311 01:06:18,627 --> 01:06:20,043 कैसे मैं सभी हरे रंग से छुटकारा मिलता है? 1312 01:06:20,043 --> 01:06:23,747 1313 01:06:23,747 --> 01:06:25,140 >> दर्शकों: [सुनाई] 1314 01:06:25,140 --> 01:06:26,151 >> डेविड मालन: अच्छा लगा। 1315 01:06:26,151 --> 01:06:28,260 >> दर्शकों: [सुनाई] 1316 01:06:28,260 --> 01:06:30,850 >> डेविड मालन: अच्छा लगा। 1317 01:06:30,850 --> 01:06:36,120 और मैं बाहर ज़ूम करने के लिए जा रहा हूँ, और बस ले का ख्याल है कि आप किसी भी typos नहीं किया है। 1318 01:06:36,120 --> 01:06:39,390 और अगर आप आराम कर रहे हैं तुमने क्या किया है के साथ, 1319 01:06:39,390 --> 01:06:42,936 आगे बढ़ो और बटन क्लिक करें भागो / बचाने के लिए और तुम क्या हो। 1320 01:06:42,936 --> 01:06:46,982 1321 01:06:46,982 --> 01:06:48,690 और फिर, हम कर दिया है सिर्फ तीन परिवर्तन। 1322 01:06:48,690 --> 01:06:52,130 हम पहले से नष्ट कर दिया है कि टिप्पणी और इसे बदला 1323 01:06:52,130 --> 01:06:53,575 कोड के इन दो लाइनों के साथ। 1324 01:06:53,575 --> 01:06:55,742 1325 01:06:55,742 --> 01:06:58,450 और यह ठीक है आप हिट की जरूरत है, तो भागो / सहेजें बटन एक दो बार 1326 01:06:58,450 --> 01:07:01,190 कुछ ठीक करने के लिए। 1327 01:07:01,190 --> 01:07:03,610 >> और मुझे भी पर ज़ूम चलो मेरे कोड ताकि आप टाइप कर सकते हैं। 1328 01:07:03,610 --> 01:07:04,110 अच्छा। 1329 01:07:04,110 --> 01:07:08,720 तो मैं देख एंड्रयू क्या है एक गलती हो रहा है। 1330 01:07:08,720 --> 01:07:11,110 वह सिर्फ एक बड़ा काला मिल गया है उसकी स्क्रीन पर आयत। 1331 01:07:11,110 --> 01:07:13,120 किसी और की है एक बड़ा काला आयत? 1332 01:07:13,120 --> 01:07:13,390 >> दर्शकों: हाँ। 1333 01:07:13,390 --> 01:07:14,360 >> डेविड मालन: बिग काले आयत? 1334 01:07:14,360 --> 01:07:16,068 ठीक है, तो चलो लगता है इस बारे में क्या मतलब है। 1335 01:07:16,068 --> 01:07:20,560 हमने कहा कि शून्य, शून्य, शून्य, तो कोई हरे, कोई लाल, कोई नीले, 1336 01:07:20,560 --> 01:07:21,980 आप काला देने जा रहा है। 1337 01:07:21,980 --> 01:07:24,467 और यह पता चला है कि हमारे लैपटॉप के सबसे 1338 01:07:24,467 --> 01:07:25,800 अभी काफी निष्ठा नहीं है। 1339 01:07:25,800 --> 01:07:27,750 आप काफी वहाँ नहीं बता सकते हैं वास्तव में वहाँ कुछ है। 1340 01:07:27,750 --> 01:07:30,340 और अगर आप की तरह हो सकता है दुबला आगे और पीछे अपनी स्क्रीन, 1341 01:07:30,340 --> 01:07:32,850 हो सकता है आप एक देख पा रहे हैं वहाँ थोड़ा कुछ और? 1342 01:07:32,850 --> 01:07:34,820 हो सकता है, एक तरह से, की तरह? 1343 01:07:34,820 --> 01:07:36,640 यह पूरी तरह से काला नहीं है। 1344 01:07:36,640 --> 01:07:38,050 >> दर्शकों: [सुनाई] 1345 01:07:38,050 --> 01:07:39,510 >> डेविड मालन: बिगाड़ने! 1346 01:07:39,510 --> 01:07:42,610 कुछ लाल, वहाँ है, लेकिन विशिष्टताओं से याद 1347 01:07:42,610 --> 01:07:44,940 समस्या की, निक यह नीचे toned। 1348 01:07:44,940 --> 01:07:47,860 उन्होंने कहा कि यह कुछ हद तक desaturated, लेकिन शून्य नहीं करने के लिए सभी तरह। 1349 01:07:47,860 --> 01:07:51,670 इसलिए हम राशि बढ़ाना चाहते हैं लाल रंग का, मुझे इस चाल का प्रस्ताव करते हैं। 1350 01:07:51,670 --> 01:07:53,750 मुझे मेरी स्क्रीन पर ज़ूम करते हैं। 1351 01:07:53,750 --> 01:07:58,678 और मुझे आगे जाना है और हम कहते हैं राशि im.getRed (एक्स, वाई) के बराबर होती है। 1352 01:07:58,678 --> 01:08:02,440 1353 01:08:02,440 --> 01:08:05,790 >> कोड की यह पंक्ति मुझे दे रहा है कुछ एक चर बुलाया। 1354 01:08:05,790 --> 01:08:09,643 मैं मनमाने ढंग से किया है, लेकिन, यकीनन, यथोचित मेरे चर क्या कहा जाता है, 1355 01:08:09,643 --> 01:08:10,143 जाहिरा तौर पर? 1356 01:08:10,143 --> 01:08:13,530 1357 01:08:13,530 --> 01:08:14,340 रकम। 1358 01:08:14,340 --> 01:08:14,980 सिर्फ राशि। 1359 01:08:14,980 --> 01:08:16,960 मैं यह कहा जाता है सकते हैं कुछ भी मैं चाहता हूँ, लेकिन मैं कर रहा हूँ 1360 01:08:16,960 --> 01:08:19,490 इस समारोह का उपयोग अन्य मैंने पहले बताया कि 1361 01:08:19,490 --> 01:08:25,359 एक्स अल्पविराम Y पर लाल की राशि पाने के लिए। 1362 01:08:25,359 --> 01:08:27,520 मैं ऐसा क्यों किया था? 1363 01:08:27,520 --> 01:08:30,004 क्या तुम यहाँ क्या करना चाहते हैं? 1364 01:08:30,004 --> 01:08:32,910 1365 01:08:32,910 --> 01:08:33,619 आप add-- करने की जरूरत है 1366 01:08:33,619 --> 01:08:34,493 दर्शकों: [सुनाई] 1367 01:08:34,493 --> 01:08:36,279 डेविड मालन: हाँ, हो सकता है 10 से गुणा। 1368 01:08:36,279 --> 01:08:38,862 और अगर आप को यह पता नहीं है, मैं कर रहा हूँ आगे जाना है और यह करने के लिए जा रहा है। 1369 01:08:38,862 --> 01:08:42,060 मैं आगे जाने के लिए जा रहा हूँ और कहते हैं, मैं लाल रंग की राशि चाहते हैं 1370 01:08:42,060 --> 01:08:46,550 मैं जो कुछ भी होना चाहते हैं लाल पर है, बार 10, 1371 01:08:46,550 --> 01:08:50,330 और सितारा, पर तारांकन अपने कीबोर्ड the-- एक्स का उपयोग नहीं करते है। 1372 01:08:50,330 --> 01:08:51,569 स्टार का प्रयोग करें। 1373 01:08:51,569 --> 01:08:55,350 यही कारण है कि आप चीजों को गुणा है सबसे प्रोग्रामिंग भाषाओं में। 1374 01:08:55,350 --> 01:08:59,790 >> तो करीम का अंतर्ज्ञान के अनुसार, इस चर राशि कहा जाता है में संग्रहीत है, 1375 01:08:59,790 --> 01:09:03,649 कितना लाल मैं स्थान पर XY चाहते है। 1376 01:09:03,649 --> 01:09:11,500 कैसे, अब, मुझे लगता है कि ऐसा करना पिक्सेल है कि नंबर है? 1377 01:09:11,500 --> 01:09:12,859 आप पहले से ही इस से पहले किया है। 1378 01:09:12,859 --> 01:09:17,666 आप हरे रंग की और सेट कोई मूल्य नहीं करने के लिए नीले, शून्य करने के लिए। 1379 01:09:17,666 --> 01:09:18,540 दर्शकों: [सुनाई] 1380 01:09:18,540 --> 01:09:20,040 डेविड मालन: ठीक है, हाँ आप इसे 10 के लिए नहीं करना चाहती। 1381 01:09:20,040 --> 01:09:21,460 आप पहले से ही गणित यहाँ था। 1382 01:09:21,460 --> 01:09:24,779 इसलिए हम लाल के मूल्य में हो रही है जो एक कम संख्या, शायद है। 1383 01:09:24,779 --> 01:09:26,180 हम 10 से ऊपर बढ़ रहे हैं। 1384 01:09:26,180 --> 01:09:29,139 आप के साथ क्या करना चाहते हैं अब चर राशि है? 1385 01:09:29,139 --> 01:09:30,130 >> दर्शकों: [सुनाई] 1386 01:09:30,130 --> 01:09:30,880 >> डेविड मालन: अच्छा लगा। 1387 01:09:30,880 --> 01:09:34,616 तो क्या im.set--? 1388 01:09:34,616 --> 01:09:35,640 >> दर्शकों: setRed। 1389 01:09:35,640 --> 01:09:39,760 >> डेविड मालन: स्थान XY पर setRed। 1390 01:09:39,760 --> 01:09:40,260 हाँ। 1391 01:09:40,260 --> 01:09:41,200 और बस राशि। 1392 01:09:41,200 --> 01:09:44,257 दूसरे शब्दों में, एक चर एक अस्थायी प्लेसहोल्डर है 1393 01:09:44,257 --> 01:09:45,840 कि आप कुछ भी आप चाहते डाल सकते हैं। 1394 01:09:45,840 --> 01:09:48,680 हम एक डाल होना होगा यह नंबर, पल में। 1395 01:09:48,680 --> 01:09:51,569 हम इसे से गुणा किया है 10 यह बड़ा बनाने के लिए। 1396 01:09:51,569 --> 01:09:56,480 और अब मुझे लगता है कि चर प्रतिस्थापन कर रहा हूँ कि तीसरा तर्क, या इनपुट के रूप में 1397 01:09:56,480 --> 01:09:57,810 लाल स्थापित करने के लिए। 1398 01:09:57,810 --> 01:10:00,440 और इतना है कि एक बार आप खत्म कि, और ध्यान रखना 1399 01:10:00,440 --> 01:10:02,330 अर्द्ध कॉलन और कोष्ठक की। 1400 01:10:02,330 --> 01:10:06,290 >> आगे बढ़ो और क्लिक करें चलाने / फिर से बचाने के लिए, और आप 1401 01:10:06,290 --> 01:10:10,690 देखना चाहिए, जादुई, वास्तव में क्या था क्या आप वहां मौजूद हैं। [? Arwa?] वहाँ क्या है? 1402 01:10:10,690 --> 01:10:16,412 पूर्ण में एफिल टॉवर लाल, काफी अंधेरा नहीं। 1403 01:10:16,412 --> 01:10:17,870 यह अब और अधिक स्पष्ट किया जाना चाहिए, हाँ? 1404 01:10:17,870 --> 01:10:18,840 ठीक। 1405 01:10:18,840 --> 01:10:20,215 और एंड्रयू, कोई और अधिक ब्लैक बॉक्स? 1406 01:10:20,215 --> 01:10:21,090 दर्शकों: [सुनाई] 1407 01:10:21,090 --> 01:10:22,180 डेविड मालन: ठीक है। 1408 01:10:22,180 --> 01:10:23,610 तो मैं स्क्रीन पर इस रखेंगे। 1409 01:10:23,610 --> 01:10:27,010 आप इस के साथ खेलना चाहते हैं बाद में, मैं आप के लिए इस विश्राम करेंगे। 1410 01:10:27,010 --> 01:10:29,140 लेकिन इस कोड को यहाँ बिल्कुल ऐसा ही किया। 1411 01:10:29,140 --> 01:10:31,460 क्यों हम एक दूसरे से नहीं करते हैं। 1412 01:10:31,460 --> 01:10:33,880 मुझे थोड़ा नीचे स्क्रॉल करते हैं। 1413 01:10:33,880 --> 01:10:36,760 >> तो इस मामले में, प्रोजेक्टर वास्तव में यह न्याय नहीं करता। 1414 01:10:36,760 --> 01:10:40,486 लेकिन अपनी स्क्रीन पर, आप शायद एक बहुत ही लाल और बहुत ब्लैक बॉक्स है। 1415 01:10:40,486 --> 01:10:42,610 यह भी एक पहेली है कि कुछ प्रसिद्ध चलता। 1416 01:10:42,610 --> 01:10:44,193 हालांकि, छवि विकृत कर दिया गया है। 1417 01:10:44,193 --> 01:10:47,740 यह सच है छवि, इस बार, है नीले और हरे रंग के मूल्यों में। 1418 01:10:47,740 --> 01:10:51,820 हालांकि, वे सभी विभाजित किया गया है 20 से इसलिए मूल्यों को बहुत छोटे हैं। 1419 01:10:51,820 --> 01:10:54,660 लाल मूल्यों बस रहे हैं यादृच्छिक संख्या, शोर। 1420 01:10:54,660 --> 01:10:57,190 इन विकृतियों को पूर्ववत करें यह सच है छवि प्रकट करते हैं। 1421 01:10:57,190 --> 01:10:59,200 >> तो निक तो आपको बताता है कि क्या करना है। 1422 01:10:59,200 --> 01:11:04,290 शून्य करने के लिए लाल मूल्यों सेट करें, और तो खराब नहीं है कि यह क्या है। 1423 01:11:04,290 --> 01:11:07,110 फिर नीले गुणा और 20 से हरी मूल्यों। 1424 01:11:07,110 --> 01:11:09,820 तो यह लगभग है एक ही कार्यक्रम के रूप में पहले, 1425 01:11:09,820 --> 01:11:11,380 लेकिन आप इस प्रक्रिया के पीछे रहे हैं। 1426 01:11:11,380 --> 01:11:13,780 और मैं अपने कोड डाल दिया जाएगा पहले मामले में स्क्रीन पर 1427 01:11:13,780 --> 01:11:16,650 आप इसे वापस उल्लेख करना चाहते हैं या कि एक के साथ आगे खेलते हैं। 1428 01:11:16,650 --> 01:11:18,100 मुझे उस पर ज़ूम करते हैं। 1429 01:11:18,100 --> 01:11:21,450 लेकिन तांबे की छवि का समाधान पहेली, नंबर दो। 1430 01:11:21,450 --> 01:11:37,623 1431 01:11:37,623 --> 01:11:40,580 >> दर्शकों: [सुनाई] 1432 01:11:40,580 --> 01:11:44,010 >> डेविड मालन: ठीक है, तो यह एक मैं हूँ के रूप में कई संकेत देने के लिए नहीं जा रहा है। 1433 01:11:44,010 --> 01:11:47,220 तो मैं ओह would--, चलो देखते हैं, आप एक टाइपो यहाँ है। 1434 01:11:47,220 --> 01:11:49,621 तो याद है, यह यहाँ वास्तव में वहाँ जाने की जरूरत है। 1435 01:11:49,621 --> 01:11:52,870 तो मैं क्या प्रस्ताव होगा, अगर तुम चाहते हो यह एक पर ध्यान देते हैं, वहाँ जवाब है। 1436 01:11:52,870 --> 01:11:57,060 आपको लगता है कि टाइप करने के लिए, कि चाहते हैं पहले एक काम कर रहे हो जाना चाहिए। 1437 01:11:57,060 --> 01:11:59,910 और फिर आप उपयोग कर सकते हैं कि के रूप में एक दूसरे के लिए प्रेरणा। 1438 01:11:59,910 --> 01:12:02,230 अच्छा लगा। 1439 01:12:02,230 --> 01:12:02,730 अच्छा। 1440 01:12:02,730 --> 01:12:05,430 1441 01:12:05,430 --> 01:12:08,180 >> और उत्सुक के लिए, यह एक सरल उदाहरण है 1442 01:12:08,180 --> 01:12:11,080 एक विज्ञान या एक कला की स्टेग्नोग्राफ़ी कहा जाता है, 1443 01:12:11,080 --> 01:12:14,100 छवियों में जानकारी को छिपाने की कला। 1444 01:12:14,100 --> 01:12:16,890 आमतौर पर, छवियों हो सकता है बहुत शोर मचाते हुए वॉटरमार्क 1445 01:12:16,890 --> 01:12:19,500 तल में एक लोगो के साथ कोने, लेकिन स्पष्ट रूप से, आप 1446 01:12:19,500 --> 01:12:22,070 और अधिक परिष्कृत हो सकता है इसके बारे में और वास्तव में 1447 01:12:22,070 --> 01:12:25,050 छवियाँ में अन्य छवियों को छिपाने किसी भी तरह इस तकनीक के साथ। 1448 01:12:25,050 --> 01:12:59,890 1449 01:12:59,890 --> 01:13:05,770 >> एक और 30 सेकंड ले लो, और फिर हम करेंगे कम से कम घोषणा तुम क्या देखना चाहिए। 1450 01:13:05,770 --> 01:13:08,330 और मैं तीसरे छोड़ देंगे एक में रहनेवाला व्यायाम के रूप में एक, 1451 01:13:08,330 --> 01:13:11,353 आप एक से अधिक चाहते हैं इस सप्ताह के अंत चुनौती है। 1452 01:13:11,353 --> 01:13:18,240 1453 01:13:18,240 --> 01:13:20,390 और मुझे लगता है कि हो सकता है एंड्रयू यह पहली बार मिल गया है। 1454 01:13:20,390 --> 01:13:22,645 दूसरी छवि, एंड्रयू क्या है? 1455 01:13:22,645 --> 01:13:23,920 >> दर्शकों: मूर्ति लिबरटी की। 1456 01:13:23,920 --> 01:13:28,500 >> डेविड मालन: स्वतंत्रता की प्रतिमा इस सवाल का जवाब इस समय होगा। 1457 01:13:28,500 --> 01:13:31,140 तो फिर, बस कुछ सरल उदाहरण, जिनमें से लक्ष्य 1458 01:13:31,140 --> 01:13:35,040 आप कैसे की भावना दे रहा है हम सचित्र स्क्रैच अनुवाद किया है 1459 01:13:35,040 --> 01:13:40,410 अधिक कष्टप्रद और अधिक करने के लिए ब्लॉकों जटिल कोड, लेकिन विचारों के सभी 1460 01:13:40,410 --> 01:13:42,980 अभी भी वही कर रहे हैं, परिचय के साथ यद्यपि 1461 01:13:42,980 --> 01:13:48,380 अब एक चर की धारणा का, किया जा रहा है कुछ अस्थायी रूप से स्टोर करने में सक्षम। 1462 01:13:48,380 --> 01:13:51,750 >> चलो एक और हाथों पर करते हैं, बस अब डॉट्स कनेक्ट करने के लिए 1463 01:13:51,750 --> 01:13:53,880 कुछ एक छोटे से अधिक वास्तविक दुनिया के लिए। 1464 01:13:53,880 --> 01:13:56,610 जब आप तैयार हैं, अगर तुम सकता है स्क्रीन पर इस URL पर जाएं। 1465 01:13:56,610 --> 01:14:00,610 यही कारण है कि की अपनी कॉपी में भी है स्लाइड, developers.google.com/maps~~V। 1466 01:14:00,610 --> 01:14:03,660 वास्तव में कुछ करो वास्तविक, तो बात करने के लिए वेब पर 1467 01:14:03,660 --> 01:14:07,600 गूगल मैप्स एपीआई का उपयोग कर, या एप्लीकेशन प्रोग्रामिंग इंटरफेस, 1468 01:14:07,600 --> 01:14:08,940 निम्नलिखित तरीके से। 1469 01:14:08,940 --> 01:14:12,341 >> गूगल, कई कंपनियों की तरह, मुक्त कार्यक्षमता का एक बहुत प्रदान करता है 1470 01:14:12,341 --> 01:14:14,840 आप का निर्माण करने के लिए उपयोग कर सकते हैं कि आपके खुद दिलचस्प आवेदनों। 1471 01:14:14,840 --> 01:14:18,890 वास्तव में, यदि आप कभी भी उपयोग किया उबेर एक टैक्सी या एक कार पाने के लिए, 1472 01:14:18,890 --> 01:14:21,640 आप शायद जानते उबेर है कि एक नक्शा और यह इस पर कारों का पता चलता है। 1473 01:14:21,640 --> 01:14:24,870 यही कारण है, जितना मैं कर सकता सबसे अच्छा के रूप में बताओ, गूगल मैप्स एपीआई। 1474 01:14:24,870 --> 01:14:28,884 वे वास्तव में, गूगल के नक्शे का उपयोग कर रहे हैं लेकिन उबेर एक मानचित्रण कंपनी नहीं है, 1475 01:14:28,884 --> 01:14:31,050 और न ही यह है कि एक होगा विशेष रूप से दिलचस्प समस्या 1476 01:14:31,050 --> 01:14:33,510 के शीर्ष पर हल करने के लिए उनकी कार सेवा समस्या है। 1477 01:14:33,510 --> 01:14:35,510 और इसलिए वे खड़े कर रहे हैं, फिर, कंधों पर 1478 01:14:35,510 --> 01:14:37,520 दूसरों की, इस मामले में गूगल। 1479 01:14:37,520 --> 01:14:42,850 इसलिए वे गूगल के नक्शे लेकिन उनके स्वयं के उपयोग कार सेवाओं और अन्य ऐसी सुविधाओं। 1480 01:14:42,850 --> 01:14:47,770 >> इसलिए हम लाभ लेने के लिए जा रहे हैं इस के बाद क्या करना है। 1481 01:14:47,770 --> 01:14:50,230 और मैं भी तेजी से चला गया है, बस मुझे एक पल में खत्म कहते हैं। 1482 01:14:50,230 --> 01:14:53,500 छवि के सामान में से कुछ संक्षिप्त करने के लिए मुबारक हो। 1483 01:14:53,500 --> 01:14:56,290 तुम अपने आप को देखना चाहिए इस तरह एक पेज पर। 1484 01:14:56,290 --> 01:14:58,230 तो गूगल अच्छा है, और वे सबसे अच्छा बीच में हैं 1485 01:14:58,230 --> 01:15:01,364 न केवल एपीआई प्रदान करने की, लेकिन मुक्त एपीआई कि आप 1486 01:15:01,364 --> 01:15:02,780 साथ खेलने के लिए या व्यावसायिक तौर पर उपयोग कर सकते हैं। 1487 01:15:02,780 --> 01:15:06,450 वे अपने उपयोग करता है, तो आप चार्ज करना शुरू कर उच्च है, लेकिन मैं अग्रिम में आगे चला गया 1488 01:15:06,450 --> 01:15:10,490 और हमारे ऊपर हस्ताक्षर किए गए एक मुक्त खाते के लिए कि, उम्मीद है, 10 कंप्यूटर 1489 01:15:10,490 --> 01:15:12,480 अचानक लिए हमें अयोग्य घोषित नहीं होंगे। 1490 01:15:12,480 --> 01:15:14,320 तो उम्मीद है कि इस प्रदर्शन के लिए काम करेंगे। 1491 01:15:14,320 --> 01:15:18,840 >> और नोटिस वे के लिए एपीआई है एंड्रॉयड, आईओएस, वेब, और वेब सेवाओं, 1492 01:15:18,840 --> 01:15:19,620 जो कुछ भी है। 1493 01:15:19,620 --> 01:15:20,700 वेब पर ध्यान केंद्रित करते हैं। 1494 01:15:20,700 --> 01:15:26,560 तो गुलाबी बॉक्स, वेब, क्लिक करें और है कि आप का नेतृत्व करेंगे, उम्मीद है, एक पृष्ठ पर 1495 01:15:26,560 --> 01:15:27,630 यहाँ। 1496 01:15:27,630 --> 01:15:29,335 और वे एपीआई की एक पूरी गुच्छा मिल गया है। 1497 01:15:29,335 --> 01:15:31,210 और यह एक छोटे हो सकता है पहली बार में भारी, 1498 01:15:31,210 --> 01:15:33,000 लेकिन मुझे लगता है हमें हम क्या चाहते हैं के माध्यम से बधिया कर देंगे। 1499 01:15:33,000 --> 01:15:38,500 >> ऊपर छोड़ दिया पर गूगल मैप्स है जावास्क्रिप्ट एपीआई, जावास्क्रिप्ट एपीआई। 1500 01:15:38,500 --> 01:15:40,380 तो आगे चलते हैं और क्लिक करें कि एक। 1501 01:15:40,380 --> 01:15:49,360 और कहा कि आप अब तक का नेतृत्व करेंगे पेज, क़ौम और नमूना कोड का पालन। 1502 01:15:49,360 --> 01:15:51,190 मुझे यहाँ से बाहर ज़ूम करते हैं। 1503 01:15:51,190 --> 01:15:56,300 और हमें है-- नीचे स्क्रॉल मेरे मिलता है जहां यह जल्दी शुरू कदम कहते हैं। 1504 01:15:56,300 --> 01:15:57,970 अपनी स्क्रीन की खान की तरह दिखना चाहिए। 1505 01:15:57,970 --> 01:16:01,130 >> और वहाँ दो कदम है, मिलता है एक महत्वपूर्ण और विकसित करने लगते हैं। 1506 01:16:01,130 --> 01:16:04,190 मैं पहले से ही एक कदम के लिए किया था अमेरिका, एक तथाकथित कुंजी हो रही है। 1507 01:16:04,190 --> 01:16:05,320 और यह एक आम विचार है। 1508 01:16:05,320 --> 01:16:09,210 एक एपीआई कुंजी आम तौर पर सिर्फ है एक बड़ा यादृच्छिक संख्या या स्ट्रिंग 1509 01:16:09,210 --> 01:16:11,130 आप अपेक्षा की जाती है कि अपने कोड में पेस्ट करने के लिए, 1510 01:16:11,130 --> 01:16:15,280 तो यह है कि गूगल जानता है कि आप जो कर रहे हैं जब आप अपने एपीआई उनकी सेवा का उपयोग कर रहे हैं। 1511 01:16:15,280 --> 01:16:17,370 इसका मतलब यह नहीं है कि हम कर रहे हैं कुछ भी आरोप लगाया जा रहा है। 1512 01:16:17,370 --> 01:16:21,030 और अब, क्लिक करें, बजाय एक, विकासशील शुरू क्लिक करें। 1513 01:16:21,030 --> 01:16:25,990 तुम सिर्फ मुझे लहर कर सकता है खत्म हो यकीन है कि जहां हम कर रहे हैं। 1514 01:16:25,990 --> 01:16:28,040 >> तो हम बस खरोंच हूँ सतह, यहाँ लेकिन क्या 1515 01:16:28,040 --> 01:16:31,000 मैंने सोचा कि सम्मोहक होगा वास्तव में हम सभी के लिए है, 1516 01:16:31,000 --> 01:16:34,240 एक खिड़की में Cloud9 का उपयोग कर और अन्य विंडो में इस ट्यूटोरियल, 1517 01:16:34,240 --> 01:16:37,120 वास्तव में हमारे अपने प्राप्त करने देता है आवेदन ऊपर है और चल 1518 01:16:37,120 --> 01:16:40,920 कि एक कस्टम गूगल embeds हमारे अपने वेबपेज में नक्शा 1519 01:16:40,920 --> 01:16:43,010 और फिर एक या दो सुविधाओं कहते हैं। 1520 01:16:43,010 --> 01:16:45,520 लेकिन हम सिर्फ खरोंच हूँ हम क्या कर सकते हैं की सतह। 1521 01:16:45,520 --> 01:16:47,020 >> तो बस एक त्वरित मानसिक स्वास्थ्य की जांच। 1522 01:16:47,020 --> 01:16:49,740 हर कोई इस पेज पर है, गूगल मैप्स जावास्क्रिप्ट एपीआई? 1523 01:16:49,740 --> 01:16:50,872 शुरू हो रही कहना चाहिए। 1524 01:16:50,872 --> 01:16:53,330 हम के माध्यम से जाने के लिए नहीं जा रहे हैं किसी भी तरह से पूरी बात। 1525 01:16:53,330 --> 01:16:58,090 ठीक है, अन्य टैब में, अगर तुम नहीं करते यह खुला है, Cloud9 में जाना है 1526 01:16:58,090 --> 01:17:03,500 और अपने आप को सिर्फ करने के लिए मिलता है एक नया टैब, अंततः। 1527 01:17:03,500 --> 01:17:11,070 तो फिर, कल से c9.io, c9.io, और सिर्फ एक नई फ़ाइल बनाएँ। 1528 01:17:11,070 --> 01:17:13,500 और आगे जाना है और कॉल यह आप जो भी करना चाहते हैं। 1529 01:17:13,500 --> 01:17:16,495 मैं मेरा map.html बुलाया। 1530 01:17:16,495 --> 01:17:17,870 यह कुछ भी .html में समाप्त होने को बुलाओ। 1531 01:17:17,870 --> 01:17:23,930 1532 01:17:23,930 --> 01:17:26,580 और अगर आप मोटे तौर पर होना चाहिए जहां मैं इस प्रक्रिया में हूँ 1533 01:17:26,580 --> 01:17:31,470 एक खाली बस में एक निमिष प्रॉम्प्ट के साथ टैब map.html ऐसा कुछ कहा। 1534 01:17:31,470 --> 01:17:35,808 1535 01:17:35,808 --> 01:17:38,148 या फ़ाइल, नई फ़ाइल इस बार। 1536 01:17:38,148 --> 01:17:41,960 1537 01:17:41,960 --> 01:17:48,000 >> और अब, पर गूगल मैप्स जावास्क्रिप्ट एपीआई, 1538 01:17:48,000 --> 01:17:50,010 हम पढ़ने छोड़ देंगे इस पाठ के माध्यम से सभी। 1539 01:17:50,010 --> 01:17:53,760 लेकिन सूचना है कि हैलो दुनिया है वास्तव में हर जगह है, आप इसे अब देखते हैं। 1540 01:17:53,760 --> 01:17:58,020 हैलो दुनिया के इस बड़े रंगीन है एचटीएमएल की एक पूरी गुच्छा का उदाहरण है। 1541 01:17:58,020 --> 01:18:03,590 आगे बढ़ो और कॉपी और पेस्ट केवल यह है कि एचटीएमएल, शीर्ष पर डॉक्टर प्रकार से इसलिए 1542 01:18:03,590 --> 01:18:08,810 बंद एचटीएमएल टैग के लिए सभी तरह, जाओ आगे और that-- के सभी फिर से नकल, 1543 01:18:08,810 --> 01:18:14,430 कि नमस्ते विश्व के तहत है example-- और पेस्ट करें कि आपके Cloud9 टैब में, 1544 01:18:14,430 --> 01:18:17,996 तो यह है कि अब आपकी स्क्रीन मोटे तौर पर खान की तरह दिखना चाहिए। 1545 01:18:17,996 --> 01:18:22,280 1546 01:18:22,280 --> 01:18:24,520 >> और अगर आप इसे बचाने के लिए कर सकते हैं, लेकिन बस अभी तक यह लोड नहीं है। 1547 01:18:24,520 --> 01:18:26,290 पर चलो पहले देखो कोड और अगर हम 1548 01:18:26,290 --> 01:18:29,110 अनुमान या नहीं सीख सकते हैं क्या यह गूगल से है 1549 01:18:29,110 --> 01:18:30,860 पड़ा है हमें आँख बंद करके कॉपी और पेस्ट। 1550 01:18:30,860 --> 01:18:33,334 वे सिर्फ मदद करना चाहते हैं, सचमुच, हमें आरंभ करने, 1551 01:18:33,334 --> 01:18:35,500 लेकिन वहाँ है कि ज्यादा नहीं है जटिलता वास्तव में वहाँ। 1552 01:18:35,500 --> 01:18:40,100 1553 01:18:40,100 --> 01:18:42,210 कोई प्रश्न बस अभी तक? 1554 01:18:42,210 --> 01:18:43,790 हम आगे बना करने के लिए सुरक्षित कर रहे हैं? 1555 01:18:43,790 --> 01:18:44,330 ठीक। 1556 01:18:44,330 --> 01:18:46,800 >> इतनी जल्दी चलो बस कुछ जल्दी विवेक जाँच करता है। 1557 01:18:46,800 --> 01:18:48,800 रेखा के एक क्या मैं देखते हैं, और उम्मीद है, आप 1558 01:18:48,800 --> 01:18:51,710 , इसका क्या मतलब है, doctype एचटीएमएल देखते? 1559 01:18:51,710 --> 01:18:52,385 करीम, याद करते हैं? 1560 01:18:52,385 --> 01:18:53,260 दर्शकों: [सुनाई] 1561 01:18:53,260 --> 01:18:53,968 डेविड मालन: हां। 1562 01:18:53,968 --> 01:18:54,870 यहाँ एचटीएमएल 5 आता है। 1563 01:18:54,870 --> 01:18:57,950 इस बीच, पर दो लाइन स्क्रीन यहां अरे ब्राउज़र का मतलब है, 1564 01:18:57,950 --> 01:18:59,482 यहाँ वास्तविक HTML आता है। 1565 01:18:59,482 --> 01:19:01,440 लाइन तीन अरे ब्राउज़र है, यहां सिर आता है। 1566 01:19:01,440 --> 01:19:04,260 रेखा चार, ज़ाहिर है, हे ब्राउज़र, यहाँ शीर्षक आता है। 1567 01:19:04,260 --> 01:19:07,780 लाइन पांच क्या करता है? 1568 01:19:07,780 --> 01:19:09,930 दरअसल, यह नहीं करता है वास्तव में हमारे लिए कुछ भी कर। 1569 01:19:09,930 --> 01:19:13,340 इस मामले में, यह सिर्फ आकार बदलता है एक डिफ़ॉल्ट करने के लिए पृष्ठ। लाइन छह, 1570 01:19:13,340 --> 01:19:16,140 हम के बारे में बात नहीं की है, लेकिन यह वर्ण एन्कोडिंग निर्दिष्ट करता है। 1571 01:19:16,140 --> 01:19:19,181 वहाँ फ़ाइलों एन्कोड करने के लिए अलग अलग तरीके है, विशेष रूप से विदेशी भाषाओं के लिए। 1572 01:19:19,181 --> 01:19:21,100 UTF-8 बस डिफ़ॉल्ट हो जाता है। 1573 01:19:21,100 --> 01:19:26,580 >> तो अब हम लाइन में देखेंगे 16 के माध्यम से सात, कुछ सीएसएस। 1574 01:19:26,580 --> 01:19:29,260 और फिर भी हम नहीं देखा है इन बातों से पहले के सभी, 1575 01:19:29,260 --> 01:19:30,810 हम किस तरह का अनुमान कर सकते हैं। 1576 01:19:30,810 --> 01:19:37,075 तो आठ साधन लाइन, हे ब्राउज़र, लागू जिसके बाद करने के लिए दो टैग के सभी, 1577 01:19:37,075 --> 01:19:37,575 जाहिरा तौर पर? 1578 01:19:37,575 --> 01:19:40,650 1579 01:19:40,650 --> 01:19:41,701 एचटीएमएल और शरीर पाठ। 1580 01:19:41,701 --> 01:19:43,200 तो अल्पविराम वहाँ नई बात है। 1581 01:19:43,200 --> 01:19:46,140 और वह बस का एक तरीका है एक बार में एकाधिक टैग निर्दिष्ट। 1582 01:19:46,140 --> 01:19:47,640 >> तो फिर हम घुंघराले ब्रेसिज़ मिल गया है। 1583 01:19:47,640 --> 01:19:51,170 तो जाहिर है, इस ब्राउज़र बताता है, पेज 100% की ऊंचाई बनाते हैं। 1584 01:19:51,170 --> 01:19:54,170 तो वहाँ बहुत कम है, भले ही सामग्री, पूरे पेज बनाने, 1585 01:19:54,170 --> 01:19:55,530 बात पेज भरने बनाते हैं। 1586 01:19:55,530 --> 01:19:57,524 नक्शा अंततः पेज भरने बनाओ। 1587 01:19:57,524 --> 01:19:58,690 मार्जिन, इसका क्या मतलब है? 1588 01:19:58,690 --> 01:20:01,559 यही कारण है कि आम तौर पर मनमाने ढंग से की तरह है किनारों के आसपास सफेद स्थान 1589 01:20:01,559 --> 01:20:04,350 कि कुछ ब्राउज़र डिजाइनर सिर्फ , वहाँ होना चाहिए फैसला किया है क्योंकि यह 1590 01:20:04,350 --> 01:20:05,540 तरह की बातें करता है क्लीनर देखो। 1591 01:20:05,540 --> 01:20:06,498 लेकिन हम चाहते हैं कि नहीं करना चाहती। 1592 01:20:06,498 --> 01:20:08,710 हम चाहते हैं कि नक्शा जा रहा किनारों के लिए सभी तरह। 1593 01:20:08,710 --> 01:20:10,930 Padding, मार्जिन की भावना में समान है। 1594 01:20:10,930 --> 01:20:14,980 हाशिये के बाहर, गद्दी साधन मतलब अंदर है, लेकिन यह सौदा की इसी तरह की है। 1595 01:20:14,980 --> 01:20:17,520 यह एक बफर का एक छोटा सा है आप और किनारों के बीच। 1596 01:20:17,520 --> 01:20:21,170 >> और फिर 13 लाइन एक अच्छा है एक त्वरित समीक्षा के लिए मौका है। 1597 01:20:21,170 --> 01:20:26,440 क्या तेज साइन नक्शा करता है मतलब, या हैशटैग नक्शा मतलब है? 1598 01:20:26,440 --> 01:20:29,650 क्या है कि सिद्धांत रूप में, का उल्लेख करता है? 1599 01:20:29,650 --> 01:20:31,485 >> दर्शकों: [सुनाई] 1600 01:20:31,485 --> 01:20:32,360 डेविड मालन: बिल्कुल। 1601 01:20:32,360 --> 01:20:36,900 यह संपत्ति, इस सीएसएस संपत्ति सिर्फ एक ही बात करने के लिए लागू होता है, एचटीएमएल टैग 1602 01:20:36,900 --> 01:20:41,180 लगता है कि बोली की एक आईडी, गंदें शब्द बोलना "नक्शा" है। 1603 01:20:41,180 --> 01:20:44,460 और अब चलो तेजी से आगे, पुस्तक फ़ाइल के नीचे, जो करने के लिए नीचे 1604 01:20:44,460 --> 01:20:49,860 बहुत दूर नहीं है, और लाइन पर नोटिस 19, आप वास्तव में यह पेस्ट, तो जैसे मैंने किया था, 1605 01:20:49,860 --> 01:20:53,405 लाइन 19 सिर्फ एक div है, जो एक है पेज, जो कल मैं का विभाजन 1606 01:20:53,405 --> 01:20:54,820 एक आयताकार क्षेत्र कहा जाता है। 1607 01:20:54,820 --> 01:20:55,820 यह उस में कुछ भी नहीं मिला है। 1608 01:20:55,820 --> 01:20:57,550 यह एक खुला टैग, करीब टैग है। 1609 01:20:57,550 --> 01:20:59,490 लेकिन यह एक अद्वितीय पहचान है। 1610 01:20:59,490 --> 01:21:02,090 >> तो क्या हो रहा है यहाँ क्या हो रहा है गूगल 1611 01:21:02,090 --> 01:21:05,880 हमारी वेब पेज तैयारी कर रहा है एक पूरा 100% ऊंचाई है, 1612 01:21:05,880 --> 01:21:09,680 और कोई गद्दी, कोई मार्जिन, क्योंकि क्या हम अंदर डाल करने के लिए जा रहे हैं 1613 01:21:09,680 --> 01:21:13,647 इस div, जिसका अद्वितीय पहचान है नक्शे, एक वास्तविक एम्बेडेड नक्शा है। 1614 01:21:13,647 --> 01:21:15,480 और हम इसे भरने के लिए चाहते हैं पेज और नहीं बस 1615 01:21:15,480 --> 01:21:17,560 बीच में कुछ छोटे आयत हो। 1616 01:21:17,560 --> 01:21:24,220 तो लाइन 14 इसी तरह जोर देती है, नक्शा ही 100% की ऊंचाई होनी चाहिए। 1617 01:21:24,220 --> 01:21:29,220 >> तो अब लाइनों के बीच 20 को नोटिस और 28, इस जावास्क्रिप्ट कोड है। 1618 01:21:29,220 --> 01:21:33,020 और यह है, यह भले ही वाक्य रचना से थोड़ा अजीब, 1619 01:21:33,020 --> 01:21:34,730 वहाँ नहीं है कि बहुत सारे यहाँ पर जा रहा है। 1620 01:21:34,730 --> 01:21:39,310 लाइन 21 में, यह घोषित किया जाता है कुछ एक चर बुलाया। 1621 01:21:39,310 --> 01:21:42,030 इसके बजाय यह बुलाने की जैसे हम पहले किया था, मात्रा, 1622 01:21:42,030 --> 01:21:44,500 हम और अधिक ठीक कह रहे हैं वर, जो सिर्फ चर का मतलब है। 1623 01:21:44,500 --> 01:21:46,520 हम इस्तेमाल किया जा सकता है कि में निक के कोड, लेकिन उन्होंने ऐसा नहीं किया, तो मैं 1624 01:21:46,520 --> 01:21:48,190 या तो यह क्या कर रही जहमत नहीं उठाई। 1625 01:21:48,190 --> 01:21:50,240 यह एक चर बुलाया नक्शा, और फिर वहाँ है 1626 01:21:50,240 --> 01:21:53,360 एक समारोह है कि जाहिरा तौर पर initMap बुलाया। 1627 01:21:53,360 --> 01:21:55,780 >> तो यह हमारे स्वयं के कस्टम की तरह है खरोंच में पहेली टुकड़ा। 1628 01:21:55,780 --> 01:21:58,830 हम का एक टुकड़ा बना लिया है initMap बुलाया कार्यक्षमता, 1629 01:21:58,830 --> 01:22:00,980 और आप की तरह अनुमान कर सकते हैं यहाँ क्या चल रहा है। 1630 01:22:00,980 --> 01:22:02,930 बाएं हाथ की ओर, हम एक चर मिल गया है, 1631 01:22:02,930 --> 01:22:06,000 इसलिए हम निम्नलिखित डाल करने के लिए जा रहे हैं उस चर अंदर की बात है, 1632 01:22:06,000 --> 01:22:07,362 दांये से बांये तक। 1633 01:22:07,362 --> 01:22:11,940 दाहिने हाथ की ओर कहते हैं, अरे ब्राउज़र, मुझे एक नया गूगल मानचित्र दे। 1634 01:22:11,940 --> 01:22:16,490 और google.maps.map सिर्फ एक कायरता तरीका है निर्दिष्ट करने के इस कार्यक्षमता है कि 1635 01:22:16,490 --> 01:22:19,790 गूगल मैप्स के अंतर्गत आता है। 1636 01:22:19,790 --> 01:22:23,010 >> कोष्ठकों के बाद, हमने देखा है इस से पहले, हे ब्राउज़र, मिल 1637 01:22:23,010 --> 01:22:29,210 मेरे पेज में तत्वों, पेज जिसका अद्वितीय पहचान में टैग है- 1638 01:22:29,210 --> 01:22:30,710 >> दर्शकों: [सुनाई] 1639 01:22:30,710 --> 01:22:31,790 >> डेविड मालन: --map। 1640 01:22:31,790 --> 01:22:35,770 और क्या, ठीक चल रहा है, इस लाइन को एक साथ, रेखा 23, 1641 01:22:35,770 --> 01:22:38,630 अनिवार्य रूप से कह रहा है, अरे ब्राउज़र, मुझे मिल जाना 1642 01:22:38,630 --> 01:22:42,800 पेज पर कि खाली div जिसका अद्वितीय पहचान नक्शा है, 1643 01:22:42,800 --> 01:22:45,600 क्योंकि मैं सम्मिलित करना चाहते हैं it-- इसे में इंजेक्षन में, 1644 01:22:45,600 --> 01:22:49,520 यदि आप सामग्री की एक पूरी गुच्छा will-- यदि कि वेब से आ रही होना होता है, 1645 01:22:49,520 --> 01:22:50,427 बाद में। 1646 01:22:50,427 --> 01:22:52,010 और गूगल के हमारे लिए है कि सभी कर रहे हैं। 1647 01:22:52,010 --> 01:22:55,350 >> तो फिर, दिन के अंत में, हम अमूर्त के इस उदाहरण है। 1648 01:22:55,350 --> 01:22:58,610 मैं क्या एक नक्शा है पता नहीं है या कैसे एक नक्शा एपीआई को लागू करने के लिए। 1649 01:22:58,610 --> 01:22:59,460 हम की जरूरत नहीं है। 1650 01:22:59,460 --> 01:23:02,740 हम सिर्फ नक्शा बताने की जरूरत जहां खुद को डाल दिया, और छोड़ने के लिए 1651 01:23:02,740 --> 01:23:04,880 उन अंतर्निहित कार्यान्वयन गूगल के लिए विवरण। 1652 01:23:04,880 --> 01:23:08,190 अब वहाँ जाहिरा तौर पर है डेटा के दो टुकड़े 1653 01:23:08,190 --> 01:23:11,940 इस उदाहरण है गूगल के एपीआई के लिए प्रदान करते हैं। 1654 01:23:11,940 --> 01:23:16,450 जाहिर है नक्शे के केंद्र, और ज़ूम स्तर, तो बात करो। 1655 01:23:16,450 --> 01:23:21,390 >> और किसी को भी इन पहचान करता है निर्देशांक, अक्षांश और देशांतर? 1656 01:23:21,390 --> 01:23:24,364 शायद नहीं, लेकिन हम वापस जा सकते हैं ट्यूटोरियल के लिए, सचमुच देखें। 1657 01:23:24,364 --> 01:23:25,780 लेकिन हम सिर्फ एक क्षण में इसे देखेंगे। 1658 01:23:25,780 --> 01:23:29,880 ज़ूम स्तर के बीच एक मूल्य के मैं नहीं पता है, 13 में एक या ऐसा कुछ। 1659 01:23:29,880 --> 01:23:32,880 यह सिर्फ आप कैसे दूर कर रहे हैं के साथ नहीं है में या बाहर तेजी से बढ़ी है, और यह बात है। 1660 01:23:32,880 --> 01:23:35,690 और अब के बहुत अंत में पेज, नोटिस लाइन 29-- 1661 01:23:35,690 --> 01:23:39,960 यह इसलिए है क्योंकि एक छोटी सी बदसूरत है यह कोड की इस पंक्ति wraps-- 1662 01:23:39,960 --> 01:23:44,570 क्या करने के लिए डाउनलोड करता है ब्राउज़र गूगल के वास्तविक एपीआई। 1663 01:23:44,570 --> 01:23:47,500 कोड के सभी है कि गूगल की इंजीनियरों को लागू लिखा है 1664 01:23:47,500 --> 01:23:50,000 embeddable नक्शे के इस पूरे सुविधा। 1665 01:23:50,000 --> 01:23:51,470 >> अब चलो कुछ भी बदलने नहीं। 1666 01:23:51,470 --> 01:23:54,761 आप के साथ पालन कर रहे हैं, आगे बढ़ो और सिर्फ इतना है कि फाइल को बचाने, अगर आप वास्तव में है 1667 01:23:54,761 --> 01:23:55,760 जो मेरे पास है। 1668 01:23:55,760 --> 01:23:57,370 इसके URL पर जाएं। 1669 01:23:57,370 --> 01:23:59,820 तुम भागो बटन क्लिक कर सकते हैं शीर्ष अप और कहा कि बता देंगे 1670 01:23:59,820 --> 01:24:03,050 आप फिर से अपने वेब सर्वर का URL। 1671 01:24:03,050 --> 01:24:06,010 और यह एक नया टैब को बढ़ावा मिलेगा। 1672 01:24:06,010 --> 01:24:11,910 आप के लिए क्लिक करें खुला तो map.html, और बाधाओं आप कर रहे हैं 1673 01:24:11,910 --> 01:24:15,520 एक सूचना पाने के लिए जा रहा है, एक त्रुटि संदेश, हाँ? 1674 01:24:15,520 --> 01:24:18,570 त्रुटि संदेश त्रुटि संदेश? 1675 01:24:18,570 --> 01:24:21,170 >> तो दुर्भाग्य से, त्रुटि संदेश है कि शिक्षाप्रद नहीं है 1676 01:24:21,170 --> 01:24:23,890 जब तक आप वास्तव में खुले कंसोल, कि विशेष टैब हम 1677 01:24:23,890 --> 01:24:27,110 कल खोलने रखा है और एक छोटा सा पहले आज। 1678 01:24:27,110 --> 01:24:29,445 लेकिन मैं भर में ठोकर खाई यह पहले है, इसलिए मैं पहले से ही 1679 01:24:29,445 --> 01:24:30,820 समझ से बाहर क्या समाधान है। 1680 01:24:30,820 --> 01:24:34,440 आज के स्लाइड में, या बल्कि, Cloud9 में, नोटिस 1681 01:24:34,440 --> 01:24:36,430 हम ऐसा नहीं था कि जानबूझ कर कुछ और। 1682 01:24:36,430 --> 01:24:40,690 सूचना है कि इस स्क्रिप्ट टैग रेखा 29, आप इसे माध्यम से पढ़ा है, 1683 01:24:40,690 --> 01:24:44,440 यह maps.googleapis.com/ की तरह है कुछ, कुछ, कुछ, 1684 01:24:44,440 --> 01:24:46,430 फिर किसी को नोटिस, डेवलपर्स में से एक, 1685 01:24:46,430 --> 01:24:50,040 सभी राजधानी में लिखा था पत्र, अपने एपीआई कुंजी। 1686 01:24:50,040 --> 01:24:51,700 >> हम वहाँ में कुछ पेस्ट करने की जरूरत है। 1687 01:24:51,700 --> 01:24:53,450 और इस कदम था मैं हमारे लिए पहले किया था, 1688 01:24:53,450 --> 01:24:57,190 और फिर वे काला सूची में डालना हो सकता है हमें अचानक हैं, तो 12 या हम में से अधिक 1689 01:24:57,190 --> 01:24:59,470 एक ही कुंजी का उपयोग शुरू, लेकिन देखते हैं क्या होता है। 1690 01:24:59,470 --> 01:25:03,030 तो अगर आप आज के में जाने स्लाइड, एक स्लाइड बाद में, वहाँ है 1691 01:25:03,030 --> 01:25:07,070 पाठ के इस बहुत ही कायरता दिखने स्ट्रिंग। 1692 01:25:07,070 --> 01:25:12,230 आगे बढ़ो और सिर्फ इतना है कि कॉपी और यह पेस्ट जहां यह अपने एपीआई कुंजी कहते हैं। 1693 01:25:12,230 --> 01:25:15,120 यही कारण है कि मैं एक के लिए हस्ताक्षर किए हैं। 1694 01:25:15,120 --> 01:25:17,700 >> और निश्चित रूप से कोशिश नहीं करते स्वयं इसे बाहर टाइपिंग, 1695 01:25:17,700 --> 01:25:21,210 क्योंकि यह भरा लगता है typos के साथ, संभावित। 1696 01:25:21,210 --> 01:25:23,260 तो बस कॉपी और पेस्ट है। 1697 01:25:23,260 --> 01:25:26,090 और यह लाइन बनाने जा रहा है अब, लेकिन अब, अभी स्पष्ट होना करने के लिए, 1698 01:25:26,090 --> 01:25:29,540 यह एक छोटे से अधिक दिखना चाहिए यही नहीं, जहां कुंजी नहीं के बराबर होती है जैसे 1699 01:25:29,540 --> 01:25:32,200 तुम पर चिल्ला पूंजीकृत। 1700 01:25:32,200 --> 01:25:34,810 अपने पृष्ठ सहेजें, वापस जाओ अन्य टैब के लिए, पुनः लोड, 1701 01:25:34,810 --> 01:25:36,770 और जहां का एक नक्शा देखने की उम्मीद है? 1702 01:25:36,770 --> 01:25:37,790 >> दर्शकों: ऑस्ट्रेलिया। 1703 01:25:37,790 --> 01:25:38,748 >> डेविड मालन: ऑस्ट्रेलिया। 1704 01:25:38,748 --> 01:25:41,200 तो जाहिरा तौर पर उन लोगों के हैं जीपीएस ऑस्ट्रेलिया का समन्वय करता है। 1705 01:25:41,200 --> 01:25:44,491 और मुझे बस एक पल के लिए चारों ओर चलें और जो कोई नहीं काफी वहाँ की मदद 1706 01:25:44,491 --> 01:25:47,729 लेकिन मेरे प्रस्ताव गूगल के माध्यम से, ढूँढते हैं, जीपीएस अपने गृहनगर के निर्देशांक 1707 01:25:47,729 --> 01:25:48,770 या अपने खुद के घर देश। 1708 01:25:48,770 --> 01:25:51,436 और शायद गूगल इस बारी कर सकते हैं अप, या विकिपीडिया आप बता सकते हैं। 1709 01:25:51,436 --> 01:25:54,410 लेकिन दो अलग मूल्यों का चयन अक्षांश और देशांतर के लिए, 1710 01:25:54,410 --> 01:25:57,530 में वापस जाने के लिए और उन्हें पेस्ट, और तो बचाने के बाद पृष्ठ पुनः लोड 1711 01:25:57,530 --> 01:26:00,718 और देखो कि तुम एक हो सकता है अपने गृहनगर के लिए चुने। 1712 01:26:00,718 --> 01:26:04,500 1713 01:26:04,500 --> 01:26:08,042 >> और आप के साथ काम कर रहे हैं जब कि, अनुवर्ती challenge-- 1714 01:26:08,042 --> 01:26:11,250 और मैं, एक छोटे से कम दिशा दे दूँगा जान-बूझकर, ताकि आप जान-बूझकर 1715 01:26:11,250 --> 01:26:13,791 एक जोड़ी के लिए संघर्ष करना पड़ता है दस्तावेज के साथ मिनट, 1716 01:26:13,791 --> 01:26:18,740 नक्शा बदल यह नहीं होना करने के लिए cartoonish डिफ़ॉल्ट, लेकिन एक उपग्रह नक्शे। 1717 01:26:18,740 --> 01:26:24,600 तो अगर आप वास्तव में उपग्रह को देखने के सुंदर रंग के बजाय कल्पना। 1718 01:26:24,600 --> 01:26:29,710 >> और संकेत मैं तुम्हें दे दूँगा नक्शे के प्रकार बदलने के लिए है। 1719 01:26:29,710 --> 01:26:33,084 हो रही है कि करने के लिए वापस जाओ प्रेरणा के लिए पेज शुरू कर दिया। 1720 01:26:33,084 --> 01:26:40,599 1721 01:26:40,599 --> 01:26:42,390 आप gleaned हो सकता है, आप देख रहे हैं, 1722 01:26:42,390 --> 01:26:44,250 वहां खूब सारा है चीज़ें जो आप कर सकते हों। 1723 01:26:44,250 --> 01:26:46,380 आप में से कुछ पहले से ही है नक्शा प्रकार बदल दिया है। 1724 01:26:46,380 --> 01:26:49,890 लेकिन आप उदाहरण के लिए do-- कर सकते हैं, मुझे जाने कुछ हम पाठ्यक्रम के लिए क्या किया जाना 1725 01:26:49,890 --> 01:26:52,050 मैं maps.cs50.net teach--। 1726 01:26:52,050 --> 01:26:53,470 हमारे undergrads से एक ऐसा किया। 1727 01:26:53,470 --> 01:26:58,890 हम हार्वर्ड यार्ड और अधिक से अधिक हमारे नक्शे केंद्र इन इमारत नाम के सभी ओवरले, 1728 01:26:58,890 --> 01:27:01,070 और हम उसे इस जोड़ने के लिए किया था। 1729 01:27:01,070 --> 01:27:04,270 तो अगर मैं के लिए खोज करना चाहते हैं, उदाहरण के लिए, मैथ्यू हॉल, 1730 01:27:04,270 --> 01:27:05,730 हम एक छोटे से ड्रॉप-डाउन मेनू है। 1731 01:27:05,730 --> 01:27:09,080 और मुझे लगता है कि वह बूटस्ट्रैप, इस्तेमाल कर रहा है पुस्तकालय हम इस के लिए पहले भी चर्चा की। 1732 01:27:09,080 --> 01:27:12,190 और तुम मैथ्यू पर क्लिक करते हैं हॉल, इसे तुरंत 1733 01:27:12,190 --> 01:27:14,790 एक निश्चित करने के लिए नक्शे कूदता स्थान, और यह दिखाता है 1734 01:27:14,790 --> 01:27:16,440 आप इस छोटे से पॉप-अप में एक तस्वीर। 1735 01:27:16,440 --> 01:27:18,670 >> लेकिन फिर भी इस छोटे से पॉप-अप, हम को लागू नहीं किया। 1736 01:27:18,670 --> 01:27:27,521 अगर मैं हमारे रही पर नीचे स्क्रॉल पेज शुरू किया और जानकारी विंडो के लिए लग रही है, 1737 01:27:27,521 --> 01:27:29,770 आप जो कुछ देखेंगे कार्यक्षमता आप अपने आप को 1738 01:27:29,770 --> 01:27:31,561 जोड़ सकते हैं, यद्यपि के साथ थोड़ा और अधिक जटिलता, 1739 01:27:31,561 --> 01:27:33,970 कुछ जानकारी विंडो कहा जाता है। 1740 01:27:33,970 --> 01:27:37,190 और अगर मैं एक उदाहरण के लिए क्लिक करें यहां, और यह क्या मज़ा है, 1741 01:27:37,190 --> 01:27:40,530 आप इस तरह की बातें कर सकते हैं, देखा एक मार्कर पर क्लिक करके और फिर, 1742 01:27:40,530 --> 01:27:42,400 जानकारी के चबूतरे। 1743 01:27:42,400 --> 01:27:45,874 >> इसलिए हम काफी पेश नहीं किया जावास्क्रिप्ट के लिए पर्याप्त सुविधाओं 1744 01:27:45,874 --> 01:27:49,040 वास्तव में की तस्वीर उभर आती है आप कैसे यह सब के सब एक साथ तार सकता, 1745 01:27:49,040 --> 01:27:50,706 लेकिन हम एक तरह से सतह खरोंच है। 1746 01:27:50,706 --> 01:27:53,140 वास्तव में, क्या मैं बस जब किया मुझे लगता है कि मार्कर पर क्लिक किया, 1747 01:27:53,140 --> 01:27:55,819 एक घटना, एक ट्रिगर था क्लिक करें घटना पर तथाकथित। 1748 01:27:55,819 --> 01:27:57,610 और हम वास्तव में देखा एक घटना इससे पहले आज, 1749 01:27:57,610 --> 01:28:00,670 तथाकथित घटना प्रस्तुत है, जब हम रोकने थे 1750 01:28:00,670 --> 01:28:02,490 बिल्लियों के लिए खोज से उपयोगकर्ता। 1751 01:28:02,490 --> 01:28:06,560 इसलिए हम एक तरह से उठाया और choosed गए इन सभी विभिन्न सुविधाओं के बीच से, 1752 01:28:06,560 --> 01:28:08,990 आप भावना देने के लिए, उम्मीद है, की क्या आप वास्तव में कर सकते हैं 1753 01:28:08,990 --> 01:28:11,000 थोड़ा और अधिक के साथ क्या प्रोग्रामिंग में आराम, 1754 01:28:11,000 --> 01:28:12,587 और पूरी तरह से मुक्त संसाधनों। 1755 01:28:12,587 --> 01:28:15,856 1756 01:28:15,856 --> 01:28:18,770 >> कोई सवाल? 1757 01:28:18,770 --> 01:28:19,790 नहीं? 1758 01:28:19,790 --> 01:28:22,542 यह आपका अंतिम मौका है, कम से कम आज, शुक्रवार को, 1759 01:28:22,542 --> 01:28:25,000 अपने सीने से कुछ भी पाने के लिए इतनी है कि आप यहाँ से बाहर चलना 1760 01:28:25,000 --> 01:28:27,067 आत्मविश्वास और आरामदायक महसूस कर रही। 1761 01:28:27,067 --> 01:28:27,566 हाँ। 1762 01:28:27,566 --> 01:28:29,740 >> दर्शकों: क्यों नहीं करते आप एक बात और जोड़ सकते हैं? 1763 01:28:29,740 --> 01:28:32,720 >> डेविड मालन: हे भगवान। 1764 01:28:32,720 --> 01:28:35,260 मैं इस सप्ताह के अंत में आराम करने की जरूरत है, मुझे लगता है। 1765 01:28:35,260 --> 01:28:36,180 अन्य सवाल? 1766 01:28:36,180 --> 01:28:37,055 >> दर्शकों: [सुनाई] 1767 01:28:37,055 --> 01:28:44,130 1768 01:28:44,130 --> 01:28:46,810 >> डेविड मालन: आप ने can-- इंटरनेट एक्सप्लोरर, शांति, 1769 01:28:46,810 --> 01:28:49,310 आप वीबी डाल करने में सक्षम होना करने के लिए इस्तेमाल किया स्क्रिप्ट, आभासी बुनियादी स्क्रिप्ट, 1770 01:28:49,310 --> 01:28:50,643 लेकिन लगता है कि वास्तव में कभी नहीं पकड़ा। 1771 01:28:50,643 --> 01:28:52,490 तो कम जवाब सिर्फ जावास्क्रिप्ट है। 1772 01:28:52,490 --> 01:28:55,144 1773 01:28:55,144 --> 01:28:55,810 अन्य सवाल? 1774 01:28:55,810 --> 01:28:58,427 1775 01:28:58,427 --> 01:28:59,760 ठीक है, ठीक है, मुझे यह करते हैं। 1776 01:28:59,760 --> 01:29:02,070 मुझे बाहर हमारे सहयोगियों ले लो। 1777 01:29:02,070 --> 01:29:04,500 वे कुछ मूल्यांकन किया है रूपों है कि वे हर किसी को चाहते हैं 1778 01:29:04,500 --> 01:29:06,310 कुछ ही मिनट खर्च करने के लिए बाहर भरने। 1779 01:29:06,310 --> 01:29:08,775 वे उस रूप को इकट्ठा करना चाहते हैं और किसी भी छूट आप बाहर हो सकता है। 1780 01:29:08,775 --> 01:29:10,240 उन्होंने यह भी प्रमाण पत्र दिया जाएगा। 1781 01:29:10,240 --> 01:29:12,380 मैं वहाँ लग रहा है अभी भी बाहर कुछ नाश्ता। 1782 01:29:12,380 --> 01:29:14,360 मुझे इन बाहर होकर जाने दे, और यदि आप , इस बीच में किसी भी सवाल है 1783 01:29:14,360 --> 01:29:17,120 मैं चारों ओर और अधिक व्यक्तिगत रूप से चलना होगा और हम आप शुरू कर सकते हैं। 1784 01:29:17,120 --> 01:29:17,879 हां बिल्कुल। 1785 01:29:17,879 --> 01:29:18,754 दर्शकों: [सुनाई] 1786 01:29:18,754 --> 01:29:26,737 1787 01:29:26,737 --> 01:29:28,570 डेविड मालन: यही कारण है कि आमतौर पर इन दिनों सच है। 1788 01:29:28,570 --> 01:29:30,730 निश्चित रूप से वेब के साथ सॉफ्टवेयर, आप झुकाव रहे हैं 1789 01:29:30,730 --> 01:29:32,901 दूसरों पर या तो आप कर रहे हैं सौंदर्य की दृष्टि से चीजों का उपयोग 1790 01:29:32,901 --> 01:29:35,400 बूटस्ट्रैप तरह है, तो आप नहीं करते निम्न स्तर को लागू करने के लिए है 1791 01:29:35,400 --> 01:29:37,169 मेनू के विवरण और बटन और यह सब। 1792 01:29:37,169 --> 01:29:39,210 आप किसी पर झुकाव रहे हैं गूगल की तरह है कि ताकि आप 1793 01:29:39,210 --> 01:29:42,050 एक उबेर का निर्माण करने की जरूरत नहीं है व्यापार और एक मानचित्रण व्यापार, 1794 01:29:42,050 --> 01:29:44,850 और इसी तरह के किसी भी संख्या साथ ही आवेदन पत्र। 1795 01:29:44,850 --> 01:29:46,350 >> वास्तव में, लॉगिन लोकप्रिय भी हैं। 1796 01:29:46,350 --> 01:29:48,500 यदि आप Spotify या उपयोग किया है वेबसाइटों के किसी भी संख्या, 1797 01:29:48,500 --> 01:29:51,210 यदि आप कुछ करने के लिए लॉग इन करेंगे फेसबुक का उपयोग वेबसाइटों। 1798 01:29:51,210 --> 01:29:53,350 तो क्या अच्छा है, वहाँ है लॉगिन के लिए एपीआई हैं 1799 01:29:53,350 --> 01:29:56,570 आजकल, तुम नहीं है तो यह है कि अपने खुद के उपयोगकर्ताओं टेबल है 1800 01:29:56,570 --> 01:29:59,440 और अपने खुद के डेटाबेस के सभी जरूरी उसी हद तक। 1801 01:29:59,440 --> 01:30:01,795 आप फेसबुक सब क्या कर सकते हैं आप के लिए है कि जटिलता की। 1802 01:30:01,795 --> 01:30:03,920 तो यह एक रोमांचक समय है, ईमानदारी से, प्रोग्रामिंग में, 1803 01:30:03,920 --> 01:30:07,200 क्योंकि वहाँ बहुत सारे तीसरे पक्ष के हैं सेवाओं है कि आप के शीर्ष पर निर्माण कर सकते हैं। 1804 01:30:07,200 --> 01:30:10,890 >> और फिर, कीमत है जो आप भुगतान करना है या तो वित्तीय या डाउनटाइम। 1805 01:30:10,890 --> 01:30:13,750 गूगल नीचे चला जाता है, इसलिए उबेर करता है, यकीनन, 1806 01:30:13,750 --> 01:30:15,690 एक लेकिन शायद यही है उचित व्यापार बंद। 1807 01:30:15,690 --> 01:30:18,040 और फिर, कि विषयों में से एक था, उम्मीद है, पिछले कुछ दिनों से लिए, 1808 01:30:18,040 --> 01:30:18,780 इन व्यापार-नापसंद है। 1809 01:30:18,780 --> 01:30:20,738 और शायद ही कभी वहाँ जा रहा है एक सही जवाब हो सकता है। 1810 01:30:20,738 --> 01:30:25,700 यह वास्तव में बेहतर है दो या दो से अधिक जवाब की। 1811 01:30:25,700 --> 01:30:26,682 >> इन चारों ओर गुजरती हैं। 1812 01:30:26,682 --> 01:30:36,830 1813 01:30:36,830 --> 01:30:41,110 >> और इन खातों Cloud9 जारी रहेगा काम करने के लिए, सिद्धांत में, शाश्वत। 1814 01:30:41,110 --> 01:30:45,000 आपको मिल सकता है अगर आप कुछ दिनों के इंतजार या एक सप्ताह या उससे अधिक के लिए उन्हें वापस में प्रवेश करने के लिए, 1815 01:30:45,000 --> 01:30:49,170 यह एक या एक तरह ले सकता है पांच मिनट तक वापस खोलने के लिए, 1816 01:30:49,170 --> 01:30:54,090 लेकिन लगता है कि सिर्फ इसलिए कि वे डाल दिया है यह संसाधनों को बचाने के लिए सोने के लिए। 1817 01:30:54,090 --> 01:31:10,527