1 00:00:00,000 --> 00:00:00,060 2 00:00:00,060 --> 00:00:01,560 >> DAVID مالان: حسنا، نحن العودة. 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 وأيضا إلقاء نظرة على جوجل خرائط API، برمجة التطبيقات 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 DAVID مالان: يحمل كل المعلومات، موافق، وما هي أنواع المعلومات 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 >> DAVID مالان: أي المعلومات كنت وضعت في ذلك، فسوف نعود. 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 DAVID مالان: المستخدمين. 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 DAVID مالان: حسنا، مسجلة مستخدم للموقع. 33 00:01:11,640 --> 00:01:15,100 وماذا يعني ذلك ل معلومات المستخدمين متجر '؟ 34 00:01:15,100 --> 00:01:17,260 ما يؤلف المستخدم؟ 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 DAVID مالان: نعم، شخصية البيانات، وأنا أحب ذلك. 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 DAVID مالان: إن موافق 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 شيء يسمى قاعدة بيانات SQL، لغة الاستعلام الهيكلية، 59 00:02:20,010 --> 00:02:24,770 أو، واسمه بلطافة، noSQL، وهي ليست SQL. 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 >> لذلك سنركز لمجرد لحظة على أول هذه، وهي لSQL 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 أو مكافئ، أو أكثر متطور، 68 00:02:56,040 --> 00:02:58,610 شيء مثل مايكروسوفت وصول أو أوراكل 69 00:02:58,610 --> 00:03:03,890 أو الخلية أو الإنترنت، وكلها هي أسماء المنتجات للتطبيقات 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 DAVID مالان: نعم، لذلك سلسلة. 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 DAVID مالان: أوه، حسنا، ربما انها ليست حتى رقم. 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 وحتى ذلك الحين، لم أستطع أن نيتبيكينج، انها 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 ربما كنت ترغب الأعداد الصحيحة الموجبة. 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 >> DAVID مالان: انها رسالة بالبريد الالكتروني، ولكن هذا حرفا، أليس كذلك؟ 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 في الواقع، في قاعدة بيانات SQL نموذجية، SQL، أو أكثر عموما، قواعد البيانات العلائقية، 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 أعتقد، D-A-V-I-D. موافق، وحصلت عليه أنا ربما فقط بالإهانة مثل نصف 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 لماذا لا أستطيع أن أقول مثل 1000؟ 159 00:07:32,450 --> 00:07:35,260 اسم لا أحد يسير أن تكون أطول من 1000. 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 DAVID مالان: نعم، انها الإسراف، والحق، وخاصة 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 >> في قاعدة بيانات SQL نموذجية، كنت وما يسمى حقل شار 171 00:08:03,400 --> 00:08:07,505 وأيضا VARCHAR، V-A-R، لحقل شار متغير. 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 قد تضطر إلى القيام ببعض غوغلينغ ل نرى ما اذا كان بوسعنا فعلا بما فيه الكفاية. 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 الآن لو كان مجرد D-A-V-I-D، 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 DAVID مالان: حسنا، عندما كنت تعرف طول سلسلة جميلة مقنعة 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 وMA عن ماساتشوستس في الولايات المتحدة. 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 DAVID مالان: هل يمكن أكتب شيئا خاطئا. 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 نوع من الجمالية فارغة، D-A-V-I-D ثم 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 في نظم قواعد البيانات شعبية، مثل الخلية، وهي مفتوحة المصدر وسيلة مجانية 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 ذكر أو أنثى أو غيرها. 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 لذلك ما هو لطيف حول قواعد بيانات مثل أوراكل و MySQL وغيرها، 263 00:12:36,320 --> 00:12:39,280 هو أن لديك هذا الأخير طبقة من الدفاع حيث 264 00:12:39,280 --> 00:12:43,010 من مسؤول DBA، قاعدة البيانات، أيا كان تصميم هذا الجدول وكأننا 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 كنت بدلا من ذلك تحديد هذا هو عدد صحيح، أو كثافة كبيرة، 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 >> DAVID مالان: 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 ما الذي سيحدث في أقرب وقت تحصل على الصف رقم 4000000000 296 00:14:22,750 --> 00:14:26,210 ثم حاولت إدراج 4000000000 و 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 DAVID مالان: ثلاثة، ل لدينا تلك 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 كان لدينا عمود منها وعمود ثنائي. 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 تجاوز عدد صحيح، حيث كنت تبقى التقليب كل بت الخاص بك 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 DAVID مالان: احدا-- نعم، لا أقول 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 >> DAVID مالان: انها ليست مجرد الرمز البريدي، وإن كان. 368 00:17:43,890 --> 00:17:45,720 العنوان البريدي، سمعت. 369 00:17:45,720 --> 00:17:50,720 لذلك هذا هو مثل 1 ساحة براتل، فاصلة، كامبريدج ماساشوستس، فاصلة، 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 ساحة براتل، فاصلة، كامبريدج MA 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 >> DAVID مالان: نعم، لذلك دعونا نسميها 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 DAVID مالان: يمكننا أن نفعل ذلك. 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 DAVID مالان: ربما، وعدد مثل عدد صحيح مرة أخرى؟ 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 عاش من أي وقت مضى في عنوان مثل 1A ساحة براتل، أو 1 و 1/2؟ 402 00:19:13,880 --> 00:19:17,030 توجد هذه الأشياء، لسوء الحظ، حتى إذا لم تكن قد عاش هناك، 403 00:19:17,030 --> 00:19:21,240 هناك هذه الحالات الشاذة مثل شقة 1A، 1B، 1C. 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 إذا كان في الولايات المتحدة لديهم، مثل MA، ماساشوستس، نيويورك، نيويورك، ونيو جيرسي، نيو 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 DAVID مالان: نعم، لذلك هو مزعج قليلا لكتابة، 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 DAVID مالان: نعم، خمسة أو تسعة. 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 قبل سنوات، كنت المهاجرة من برنامج Microsoft Outlook إلى Gmail، 444 00:21:13,110 --> 00:21:18,640 و Outlook لديه وسيلة لتصدير جميع جهات الاتصال الخاصة بك كما في ملف إكسل، 445 00:21:18,640 --> 00:21:21,280 ملف CSV، مفصولة بفواصل ملف القيم. 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 لأنني عندما ثم المستوردة ذلك إلى Gmail، كل شيء يعمل. 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 >> DAVID مالان: استغرق و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 وباقتطاع الأصفار البادئة. 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 يمكن تعداد 10000 رموز البريدي الممكنة، 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 أدركت شار لذلك يمكن أن اكتب في H-E-L-L-O كما الرمز البريدي الخاص بك، 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 عند تصميم قاعدة بيانات SQL، أو 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 وهذا هو بالضبط ما أوراكل و سوف الخلية وغيرها من الأدوات تعطيني. 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 ساحة براتل، كامبريدج، MA، 506 00:24:42,910 --> 00:24:44,780 02138، ثم هكذا دواليك. 507 00:24:44,780 --> 00:24:48,290 لذلك عندما أقول أن قاعدة بيانات علائقية أو قاعدة بيانات SQL هي الصفوف والأعمدة، 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 >> DAVID مالان: اسم، نعم هكذا أحب حقيقة هكذا- يضرب نعم، 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 هي ميزة في معظم قواعد البيانات SQL المعروفة باسم الفهرسة، حيث 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 DAVID مالان: الأداء. 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 DAVID مالان: الفضاء. 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 اذا كان لدينا ديفيد وسكالي وكريم وأروى وغيرهم في هذه الصفوف، 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 سكالي هو هنا، وبعد ذلك لدينا كريم، وأروى، 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 إذا كنت تبحث عن أروى، نحن لسنا سوف تكون قادرة على القفز حق لها 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 الكثير من مثل تتضمن التعدادات حمايتنا بالمثل، كنت 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 >> DAVID مالان: رقم 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 >> DAVID مالان: موافق. 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 >> DAVID مالان: أوه، لذلك نحن نتحدث بطريقة 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 أو SQL قواعد البيانات بشكل عام. 635 00:30:04,760 --> 00:30:06,870 >> الحضور: [غير مسموع] 636 00:30:06,870 --> 00:30:10,030 >> DAVID مالان: كلمة أفضل للاستخدام و، يمكن استخدامها من قبل أي لغة. 637 00:30:10,030 --> 00:30:15,280 حتى أتمكن من كتابة التعليمات البرمجية جافا سكريبت، C رمز رمز، C ++، جافا البرمجية، رمز روبي، 638 00:30:15,280 --> 00:30:19,010 وكلها تتحدث ل قاعدة البيانات وتنفيذ الاستفسارات. 639 00:30:19,010 --> 00:30:22,310 في الواقع، هذا ليس سيئا سغ] إلى استعلام سبيل المثال. 640 00:30:22,310 --> 00:30:25,720 ومرة أخرى، نحن لسنا بصدد الخوض في جاوة أو C ++ أو أي من ذلك بعد الآن، 641 00:30:25,720 --> 00:30:29,420 ولكن في SQL، اللغة التي أظل مشيرا، في لغة الاستعلام الهيكلية، 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 الطريقة التي تختارها البيانات من قاعدة بيانات MySQL 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 صح التعبير، في SQL، ذلك حرفيا يفعل ذلك. 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 >> DAVID مالان: أنا آسف؟ 654 00:31:05,380 --> 00:31:06,300 >> الحضور: [غير مسموع] 655 00:31:06,300 --> 00:31:09,580 >> DAVID مالان: غير مطلوب، انها أكثر شمولا من ذلك، في الواقع. 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 >> DAVID مالان: نعم، وأنا قد تحتاج إليها فقط. 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 لدينا مصور فيديو حق هنا. 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 >> إذا كنت ترغب في التخلص من سكالي، اه أوه، دعونا إلغاء تسجيل 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 DAVID مالان: نعم، انتقلت الجميع إلى بيفرلي هيلز، كاليفورنيا. 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 لذا SQL هو كل شيء عن هذه أنواع من تعليمات. 717 00:34:15,290 --> 00:34:20,260 تحديد، إدراج، حذف، التحديث، مع هذه المسندات في نهاية 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 DAVID مالان: سؤال جيد حقا. 729 00:34:47,780 --> 00:34:50,370 سوف تتغير هذه البرامج النصية من Microsoft Access لأوراكل 730 00:34:50,370 --> 00:34:52,290 إلى الخلية إلى شبكة الإنترنت؟ 731 00:34:52,290 --> 00:34:53,790 الجواب القصير هو أن يتوقف. 732 00:34:53,790 --> 00:34:58,697 من الناحية النظرية، هناك جدا فرعية مشتركة كبيرة من SQL 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 غير أنه بدلا من كتابة الخام كود SQL مثل أنا أكتب هنا، 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 للاتصال حتى يتسنى لك أبدا فعلا كتابة SQL الخام. 743 00:35:28,810 --> 00:35:32,609 >> من الناحية النظرية، ثم، يمكنك تغيير المنتجات من أوراكل إلى Microsoft 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 >> والروايات المتناقلة، فإن معظم الشركات تميل أبدا الابتعاد عن قاعدة البيانات الخاصة بهم. 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 ولكن من الناحية النظرية، ويشارك SQL عبر هذه المنتجات المختلفة. 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 >> DAVID مالان: نعم، لذلك يمكن ان يخطر لك قاعدة بيانات 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 >> DAVID مالان: بالضبط، بالضبط. 772 00:36:55,070 --> 00:36:58,450 لذلك شبة الكود لشيء من هذا القبيل قد يكون هذا. 773 00:36:58,450 --> 00:37:02,450 في ملف PHP الخاص بك أو الخاص بك ملف الثعبان أو ملف جافا الخاص بك، 774 00:37:02,450 --> 00:37:09,210 عملتم كود شبة الكود، أو الصفر مثل كتل، إن زيارات المستخدمين 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 >> DAVID مالان: لماذا هل يعني ذلك؟ 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 DAVID مالان: نعم. 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 >> ثم لنفترض أن أعيش في كامبريدج، MA، وفقا للجدول هذا المستخدم، 808 00:39:01,650 --> 00:39:04,100 ونفترض أن لورين يعيش سكولي في كامبردج، MA، 809 00:39:04,100 --> 00:39:06,120 ونفترض أن كريم يعيش في كامبردج، MA، 810 00:39:06,120 --> 00:39:10,400 وأروى تعيش في كامبريدج، MA، كل واحد منا في 02138. 811 00:39:10,400 --> 00:39:15,890 لماذا نحن نتذكر كامبريدج، MA، 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 DAVID مالان: فقط الرمز البريدي. 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 >> DAVID مالان: نعم. 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 DAVID مالان: نيس. 833 00:40:23,850 --> 00:40:30,239 الدولة والمدينة تذهب بعيدا، حتى لقد قمت الآن التخلص من عدم الكفاءة المحتملة 834 00:40:30,239 --> 00:40:33,280 لمكررين تذكر، كامبريدج، MA، كامبردج، MA، كامبردج، MA، 835 00:40:33,280 --> 00:40:35,712 كامبريدج، MA، التي نأمل انها لن تتغير. 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 DAVID مالان: بالضبط، وأنا سعيد لأنك استخدمت كلمة الانضمام، 845 00:40:58,100 --> 00:41:01,320 لأن هذا هو في الواقع الكلمة، في عالم قواعد البيانات العلائقية 846 00:41:01,320 --> 00:41:05,270 في SQL، انها كلمة الفعلية لك قد اكتب أو على الأقل نقل. 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 انا ذاهب الى التحرك فقط إلى الخط الثاني ذلك أن هذا users.zip fits-- يساوي 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 ترميز ثابت للشيء من هذا القبيل عدد 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. 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 ماذا لو كان لدينا 4000000000 و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 الهيكل الذي أشرت إليه سابقا، لا يزال بإمكانك تصحيح هذا بعد وقوعها، 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~~gender=M، وأنا لن يكلف نفسه عناء كتابة ما تبقى، ومن ثم 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 ورديس وعدد قليل أدوات أخرى من هذا القبيل، وهي متاحة بحرية، 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 حتى الإيجابيات والسلبيات. 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 لذلك نذكر أن يوم أمس كان لدينا بعض HTML الكنسي 976 00:47:49,310 --> 00:47:55,110 الصفحات التي كان في البداية، فقط HTML، ومن ثم كان ثانوي CSS، 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 >> ولكن هذا هو نوع من مخيب. 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 لدي الآن-- التفكير في هذا الأمر خلق بلدي خاص قطعة اللغز الذي لم سابقا 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 واسمحوا لي أن الاختيار فقط المزدوج الذي لم أكن في الواقع، وجعل أي الأخطاء المطبعية، 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 .القيمة. 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 >> فما هي الوجبات الجاهزة هنا؟ 1090 00:53:58,690 --> 00:54:03,010 حتى واحد، لقد أدخلت عالمنا من HTML و CSS، 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 تماما مثل مع CSS، يمكننا أن عامل خارج لدينا شفرة جافا سكريبت لملف منفصل، 1101 00:54:37,250 --> 00:54:40,660 يمكنك أن تفعل الشيء نفسه مع جافا سكريبت كما هو الحال مع CSS. 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 وقال انه مشبع جميع من الأحمر منه، 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 متغير نيك تعسفا، لكنه دعا معقول ايم لصورة. 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 معرفة ما اذا كان x هو أقل من عرض الصورة. 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 ثم س ++ هو وسيلة يتوهم من وقال: بعد أن كنت قد فعلت ذلك مرة واحدة، 1191 00:59:53,610 --> 00:59:55,850 زيادة x بواسطة 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 لذلك هذا هو مجرد وسيلة لالتمشي، تقريبا مثل آلة كاتبة المدرسة القديمة، 1200 01:00:29,442 --> 01:00:32,230 للذهاب فقط على الصورة كاملة تكرارا. 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 الذهاب للسماح لك أن ننظر بشكل متكرر في كل بكسل، كل نقطة في الصورة. 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 هو نتيجة ما هو عموما دعا RGB، الأحمر، الأخضر، الأزرق، الذي 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 DAVID مالان: أنت أردت نأمل ذلك، انها بيضاء. 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 DAVID مالان: إذن أنت في الواقع ديك أسود، في هذه الحالة. 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 DAVID مالان: الحق، ومن الواضح. 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 >> أي شخص على الاطلاق من طراز F ولE و A 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 وثم B ثم جيم لذلك الطريقة التي تعول في عشري 1261 01:03:34,450 --> 01:03:37,040 صفر، واحد، اثنان، ثلاثة، أربعة، خمسة، ستة، سبعة، ثمانية، تسعة، 1262 01:03:37,040 --> 01:03:42,880 A، B، C، D، E، F، والتي من شأنها أن العد على طول الطريق، كما تبين، إلى 15. 1263 01:03:42,880 --> 01:03:47,850 لذا صفر إلى 15 صفر من خلال واو الآن لماذا هو أن مهمة؟ 1264 01:03:47,850 --> 01:03:51,570 حسنا، عندما يكون لديك اثنين F، و هذه هي الطريقة التي يمكن التعبير عن 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 ثم هنا، هذا لن يكون س، وهذا سيكون قيمة ذ، 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 أنا في حاجة إلى قيمة س، و ذ القيمة، وعدد ما 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 أعلى إلى أسفل على كل من س القيم وكافة القيم ذ. 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 >> DAVID مالان: نيس. 1315 01:06:26,151 --> 01:06:28,260 >> الحضور: [غير مسموع] 1316 01:06:28,260 --> 01:06:30,850 >> DAVID مالان: نيس. 1317 01:06:30,850 --> 01:06:36,120 وانا ذاهب للتصغير، وتأخذ فقط يهمني من أن كنت لم تفعل أي الأخطاء المطبعية. 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 >> DAVID مالان: كبير مستطيل أسود؟ 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 >> DAVID مالان: جناح! 1346 01:07:39,510 --> 01:07:42,610 هناك بعض الأحمر هناك، ولكن تذكر من المواصفات 1347 01:07:42,610 --> 01:07:44,940 المشكلة، نيك منغم عليه. 1348 01:07:44,940 --> 01:07:47,860 انه مشبع إلى حد ما، ولكن ليس كل وسيلة إلى الصفر. 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 للحصول على كمية من اللون الأحمر عند x فاصلة ذ. 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 DAVID مالان: نعم، ربما اضربها 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 هو كم الأحمر أريد في س ص الموقع. 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 DAVID مالان: نعم، حسنا كنت لا تريد أن 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 >> DAVID مالان: نيس. 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 >> DAVID مالان: 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 يجب أن نرى، بطريقة سحرية، ما كان في الواقع هناك. [؟ أروى؟] ما هناك؟ 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 DAVID مالان: حسنا. 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 >> DAVID مالان: حسنا، هذا واحد أنا لن تعطي العديد من التلميحات. 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 >> DAVID مالان: تمثال الحرية سيكون الجواب هذه المرة. 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 عندما تكون مستعدا، إذا كنت تستطيع الذهاب إلى هذا الرابط على الشاشة. 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 باستخدام API خرائط جوجل، أو واجهة برمجة تطبيق، 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 وهذا هو، على أفضل ما أستطيع أقول، خرائط جوجل API. 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 >> في الجزء العلوي الأيسر من خرائط جوجل جافا سكريبت API واجهة برمجة التطبيقات جافا سكريبت. 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 مفتاح API بشكل عام فقط رقم عشوائي كبير أو سلسلة 1509 01:16:09,210 --> 01:16:11,130 ان كنت من المفترض لصقها في التعليمات البرمجية الخاصة بك، 1510 01:16:11,130 --> 01:16:15,280 بحيث يعرف جوجل من أنت عندما كنت تستخدم خدمتهم، API الخاصة بهم. 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 أن يضمن مخصص جوجل الخريطة في صفحة الويب الخاصة بنا، 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 هو كل شخص في هذه الصفحة، خرائط جوجل جافا سكريبت API؟ 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 >> والآن، على أساس أن خرائط جوجل جافا سكريبت API، 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 مرحبا العالم لديه بهذا الحجم ملونة مثال على مجموعة كاملة من HTML. 1541 01:17:58,020 --> 01:18:03,590 المضي قدما ونسخ ولصق هذا فقط HTML، لذلك من نوع وثيقة في الجزء العلوي 1542 01:18:03,590 --> 01:18:08,810 على طول الطريق إلى العلامة HTML وثيقة، انتقل إلى الأمام ونسخ كافة هكذا- يضرب مرة أخرى، 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 HTML؟ 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 DAVID مالان: نعم. 1562 01:18:53,968 --> 01:18:54,870 هنا يأتي HTML 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 عاما، بعض CSS. 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 HTML و الجسم النص. 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 الحشو، مماثل في روح إلى الهوامش. 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 DAVID مالان: بالضبط. 1601 01:20:32,360 --> 01:20:36,900 هذه الخاصية، هذه الخاصية CSS ينطبق على شيء واحد فقط، علامة HTML 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 للتو من شعبة، وهو تقسيم الصفحة، التي بالأمس 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 هذا شعبة، الذي هو معرف فريد الخريطة، هو خريطة الفعلية المضمنة. 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 ويقول الجانب الأيمن، مهلا متصفح، أعطني خريطة Google الجديدة. 1634 01:22:11,940 --> 01:22:16,490 وgoogle.maps.map هو مجرد وسيلة غير تقليدي من يحدد أن هذه الوظيفة 1635 01:22:16,490 --> 01:22:19,790 ينتمي إلى خرائط Google. 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 >> DAVID مالان: --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 أن شعبة فارغة على الصفحة التي هي الخريطة هوية فريدة من نوعها، 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 أن هذا المثال هو تزويد API جوجل. 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 ما بتحميل ل API متصفح الفعلي جوجل. 1663 01:23:44,570 --> 01:23:47,500 كافة التعليمات البرمجية التي غوغل وقد كتبت المهندسين التي تنفذ 1664 01:23:47,500 --> 01:23:50,000 هذه الميزة كاملة من الخرائط التي يمكن تضمينها. 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 أنت عنوان خادم الويب الخاص بك مرة أخرى. 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 كتب في كل عاصمة الرسائل، مفتاح API الخاص بك. 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 المضي قدما ومجرد نسخ هذا و صقه حيث تقول مفتاح API الخاص بك. 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 لأنه يشعر محفوفة مع الأخطاء المطبعية، ويحتمل. 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 >> DAVID مالان: أستراليا. 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 تغيير الخريطة للا يكون هذا الافتراضي الكرتوني، ولكن خارطة الأقمار الصناعية. 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 كما كنت قد جمعت، إذا كنت تبحث، 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 أنا teach-- maps.cs50.net. 1726 01:26:52,050 --> 01:26:53,470 فعلت هذا واحد من الجامعيون لدينا. 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 ولذا فإننا قد التقطت نوع من واختارها من بين كل هذه الميزات المختلفة، 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 >> DAVID مالان: يا إلهي. 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 >> DAVID مالان: أنت can-- في إنترنت إكسبلورر، والراحة في سلام، 1769 01:28:46,810 --> 01:28:49,310 استخدمته لتكون قادرة على وضع VB النصي، السيناريو الأساسي الظاهري، 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 DAVID مالان: هذا هو عادة صحيحا في هذه الأيام. 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 إذا كنت قد استخدمت سبوتيفي أو أي عدد من المواقع، 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