1 00:00:00,000 --> 00:00:00,060 2 00:00:00,060 --> 00:00:01,560 >> دیوید مالان: بسیار خوب، ما هستند. 3 00:00:01,560 --> 00:00:03,830 بنابراین برای هیجان انگیز نتیجه، آخرین بخش ما 4 00:00:03,830 --> 00:00:06,900 در برنامه نویسی وب، که من فکر کردم ما به عنوان یک اصطلاح کلی استفاده 5 00:00:06,900 --> 00:00:08,440 را به تصرف چند موضوع باقی مانده است. 6 00:00:08,440 --> 00:00:10,390 بنابراین در پایان از روز، ما در واقع می خواهید انجام 7 00:00:10,390 --> 00:00:14,830 یک کمی از دست در برنامه نویسی تحت وب با یک زبان به نام جاوا اسکریپت. 8 00:00:14,830 --> 00:00:17,510 و من فکر می کنم ما آن را بررسی کرده در چیزی مربوط به تصاویر 9 00:00:17,510 --> 00:00:20,040 و کشف چیزی مخفیانه در یک تصویر پنهان، 10 00:00:20,040 --> 00:00:23,230 و همچنین نگاهی به گوگل را نقشه های 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 دیوید مالان: دارای تمام اطلاعات، خوب، و چه نوع از اطلاعات 22 00:00:51,720 --> 00:00:53,186 ممکن است شما را در آن قرار داده است؟ 23 00:00:53,186 --> 00:00:54,590 >> مخاطبان: [نامفهوم] 24 00:00:54,590 --> 00:00:56,450 >> دیوید مالان: هر گونه اطلاعات شما در آن قرار داده، شما را دریافت کنید. 25 00:00:56,450 --> 00:00:57,070 این درست است. 26 00:00:57,070 --> 00:01:01,900 و در یک سایت مبتنی بر وب و یا وب معمولی نرم افزار، چه نوع از اطلاعات، 27 00:01:01,900 --> 00:01:03,385 به طور خاص، ممکن است شما را در قرار داده است؟ 28 00:01:03,385 --> 00:01:04,260 مخاطبان: [نامفهوم] 29 00:01:04,260 --> 00:01:05,051 دیوید مالان: کاربران. 30 00:01:05,051 --> 00:01:07,000 پس چه یک کاربر؟ 31 00:01:07,000 --> 00:01:09,765 >> مخاطبان: [نامفهوم] 32 00:01:09,765 --> 00:01:11,640 دیوید مالان: خوب، ثبت نام کاربران از سایت. 33 00:01:11,640 --> 00:01:15,100 و چه به معنی آن اطلاعات فروشگاه کاربران؟ 34 00:01:15,100 --> 00:01:17,260 آنچه ترکیب یک کاربر؟ 35 00:01:17,260 --> 00:01:18,331 یک کاربر چه؟ 36 00:01:18,331 --> 00:01:19,206 مخاطبان: [نامفهوم] 37 00:01:19,206 --> 00:01:21,040 دیوید مالان: آره، شخصی داده ها، و من دوست دارم که. 38 00:01:21,040 --> 00:01:21,970 بیایید دقیق تر باشد. 39 00:01:21,970 --> 00:01:25,275 بنابراین یک کاربر معمولا دارای یک نام، چه چیز دیگری ممکن است یک کاربر؟ 40 00:01:25,275 --> 00:01:26,150 مخاطبان: [نامفهوم] 41 00:01:26,150 --> 00:01:29,130 دیوید مالان: یک OK 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 یک ID از نوعی. 48 00:01:43,481 --> 00:01:43,980 چه چیز دیگری؟ 49 00:01:43,980 --> 00:01:45,438 من شنیده ام چیز دیگری قبل از، TOO. 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 شما آن را می خواهم نه به فقط در RAM ذخیره می شود 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 و یا، به cutely به نام، های 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 یا هم ارز یا sophisticatedly بیشتر، 68 00:02:56,040 --> 00:02:58,610 چیزی شبیه به مایکروسافت و یا دسترسی اوراکل 69 00:02:58,610 --> 00:03:03,890 و یا MySQL یا PostgreSQL، همه از آن نام محصول برای پیاده سازی 70 00:03:03,890 --> 00:03:04,865 از این ایده شرح زیر است. 71 00:03:04,865 --> 00:03:10,350 >> یک پایگاه داده رابطه است که به سادگی چیزی است که سطر و ستون. 72 00:03:10,350 --> 00:03:12,850 و توسط سطر و ستون، من به معنای واقعی کلمه به معنای چیزی 73 00:03:12,850 --> 00:03:21,860 مثل این است، به طوری که در آن ما ممکن است داشته نام یک میدان و نوع آن در اینجا. 74 00:03:21,860 --> 00:03:25,800 و در واقع، به من اجازه در حال حاضر شروع به نقشه این. 75 00:03:25,800 --> 00:03:29,420 پس در واقع، من نمی دانم چرا من یک نمودار جداگانه به خود جلب کرد. 76 00:03:29,420 --> 00:03:30,780 بیایید نگه داشتن این ساده است. 77 00:03:30,780 --> 00:03:34,830 >> ما حق در اینجا آغاز جدول ما، که در آن 78 00:03:34,830 --> 00:03:40,150 این نام این زمینه است و این نوع داده ها، 79 00:03:40,150 --> 00:03:41,660 و نوع من زیر است. 80 00:03:41,660 --> 00:03:45,510 آیا این یک شماره از آن یک رشته است،، یک رشته کوتاه مانند یک کلمه، 81 00:03:45,510 --> 00:03:49,340 آن یک پاراگراف است، آن است که داده های باینری، مانند یک تصویر؟ 82 00:03:49,340 --> 00:03:51,980 و اجازه دهید فقط این کسی را دست انداختن از هم جدا برای فقط یک لحظه. 83 00:03:51,980 --> 00:03:57,575 پس اول نام، شماره، رشته، تکه بزرگ از text-- 84 00:03:57,575 --> 00:03:58,450 مخاطبان: [نامفهوم] 85 00:03:58,450 --> 00:03:59,616 دیوید مالان: بله، تا رشته است. 86 00:03:59,616 --> 00:04:04,744 و در یک زمینه پایگاه داده، ما معمولا پاسخ این زمینه کاراکتر. 87 00:04:04,744 --> 00:04:07,660 من فقط می گویند کاراکتر در حال حاضر اما ما رفتن به اصلاح این در یک لحظه. 88 00:04:07,660 --> 00:04:09,180 درست شخصیت. 89 00:04:09,180 --> 00:04:11,365 نام خانوادگی احتمالا همان. 90 00:04:11,365 --> 00:04:11,865 جنسیت؟ 91 00:04:11,865 --> 00:04:16,230 92 00:04:16,230 --> 00:04:18,310 >> مرد یا زن، پس از آن می تواند یک میدان کاراکتر. 93 00:04:18,310 --> 00:04:21,380 این می تواند هم نقل قول، تمام کردن "مرد" یا نقل قول، تمام کردن "زن" 94 00:04:21,380 --> 00:04:23,650 یا می تواند یا مرد. 95 00:04:23,650 --> 00:04:26,540 اگر شما می خواهید به فراگیر، شما ممکن است یک مقدار سوم نیاز 96 00:04:26,540 --> 00:04:28,640 و یا نوعی از رشته های دیگر در دسترس نباشد. 97 00:04:28,640 --> 00:04:31,350 و بنابراین شما می تواند نادرست استفاده کنید. 98 00:04:31,350 --> 00:04:35,036 زمینه می تواند به نام مرد و سپس شما می توانید درست یا غلط است. 99 00:04:35,036 --> 00:04:38,160 اما این لزوما به جذب نمی تمام اطلاعات شما ممکن است بخواهید. 100 00:04:38,160 --> 00:04:41,118 >> پس از آن معلوم است نوع دیگری وجود دارد میدان که ممکن است در اینجا مفید باشد 101 00:04:41,118 --> 00:04:46,040 در یک پایگاه داده های معمولی، به نام شمارشی، که در آن یک میدان شخصیت است، 102 00:04:46,040 --> 00:04:50,480 اما شما، طراح، به شمردن مقادیر ممکن، 103 00:04:50,480 --> 00:04:54,630 مانند نقل قول، تمام کردن "مرد"، نقل قول، تمام کردن "زن" و غیره. 104 00:04:54,630 --> 00:04:57,620 به طوری که هر مقدار در پایگاه داده خود را، 105 00:04:57,620 --> 00:05:00,670 در واقع مبتنی بر شخصیت، اما آن را به یکی از کسانی که ارزش ها. 106 00:05:00,670 --> 00:05:03,520 ما احتمالا یک را می خواهم نه شمارشی برای نام اول یا نام خانوادگی. 107 00:05:03,520 --> 00:05:05,630 در غیر این صورت ما باید به شمردن، به عنوان نام 108 00:05:05,630 --> 00:05:09,570 مشتق شده از، به معنای واقعی کلمه هر ممکن نام و نام خانوادگی. 109 00:05:09,570 --> 00:05:13,960 >> خوب، پس چه باید ID یک ID شود؟ 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 و این احتمالا نمی آنچه که توسط یک ID منظور ما. 117 00:05:31,500 --> 00:05:34,635 چه چیزی ما را احتمالا به ID چیست؟ 118 00:05:34,635 --> 00:05:36,382 >> مخاطبان: [نامفهوم] 119 00:05:36,382 --> 00:05:38,590 دیوید مالان: اوه، خوب، پس شاید آن را حتی یک عدد است. 120 00:05:38,590 --> 00:05:42,840 شاید آن را در واقع یک شناسه منحصر به فرد که یک رشته، مانند نام کاربر است. 121 00:05:42,840 --> 00:05:44,580 کاملا، می تواند باشد. 122 00:05:44,580 --> 00:05:46,730 من فکر می کنم کسی که احتمالا به معنای عددی، هر چند. 123 00:05:46,730 --> 00:05:48,460 بنابراین اجازه دهید که باقی بماند. 124 00:05:48,460 --> 00:05:49,320 چه نوع از تعداد؟ 125 00:05:49,320 --> 00:05:51,960 چه خبر بیشتر precise-- یک عدد صحیح. 126 00:05:51,960 --> 00:05:56,710 بنابراین یک عدد مانند 0، 1، 2، 3، بنابراین ما این یک عدد صحیح است. 127 00:05:56,710 --> 00:05:58,909 و حتی پس از، من می توانم شود nitpicking، آن را 128 00:05:58,909 --> 00:06:00,700 نمی واقعا فقط یک عدد صحیح به طور کلی شما می خواهید. 129 00:06:00,700 --> 00:06:04,340 احتمالا شما مقادیر منفی را نمی خواهم، فقط به خاطر اینکه، آن را فقط احساس عجیب و غریب. 130 00:06:04,340 --> 00:06:06,070 شما احتمالا می خواهید اعداد صحیح مثبت. 131 00:06:06,070 --> 00:06:07,920 بنابراین شما نیز می تواند بیان که در یک پایگاه داده، 132 00:06:07,920 --> 00:06:09,450 اما در حال حاضر، ما عدد صحیح است. 133 00:06:09,450 --> 00:06:10,650 >> پست الکترونیک؟ 134 00:06:10,650 --> 00:06:13,550 این است که احتمالا just-- چه؟ 135 00:06:13,550 --> 00:06:14,460 >> مخاطبان: [نامفهوم] 136 00:06:14,460 --> 00:06:16,980 >> دیوید مالان: این یک ایمیل است، اما شخصیت، درست است؟ 137 00:06:16,980 --> 00:06:19,813 این فقط یک شخصیت بد بو مانند یک "در" نماد یا چیز دیگری، 138 00:06:19,813 --> 00:06:21,580 اما هنوز هم یک میدان شخصیت. 139 00:06:21,580 --> 00:06:23,900 و آدرس پستی؟ 140 00:06:23,900 --> 00:06:25,360 درست شخصیت. 141 00:06:25,360 --> 00:06:31,400 به طوری که یک شروع خوب است، ولی اجازه دهید کمی دقیق تر در حال حاضر. 142 00:06:31,400 --> 00:06:34,540 >> بنابراین معلوم است که در یک پایگاه داده، شما اغلب 143 00:06:34,540 --> 00:06:39,120 باید یک انتخاب بیش از بیشتر تصفیه شده نسخه از این چیزها. 144 00:06:39,120 --> 00:06:44,330 در واقع، در یک پایگاه داده نمونه 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-من-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، همه حق است، و من فکر می کنم ما OK در اتاق هستید. 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 دیوید مالان: آره، آن را بی فایده است، راست، به خصوص 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-من-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 دیوید مالان: خوب، وقتی که شما می دانید طول رشته بسیار قانع کننده 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 یا شاید نمادهای دولت، مانند NY نیویورک، 199 00:09:32,310 --> 00:09:33,811 و کارشناسی ارشد برای ماساچوست در ایالات متحده. 200 00:09:33,811 --> 00:09:36,560 شاید شما برخی از شرایط که در آن است که کاملا معقول، 201 00:09:36,560 --> 00:09:39,520 اما با این منطق، چرا ما حتی overthinking این؟ 202 00:09:39,520 --> 00:09:41,800 چرا ما فقط استفاده از VARCHAR و سپس ما فقط 203 00:09:41,800 --> 00:09:46,730 همیشه دو شخصیت به هر حال استفاده، و یا همیشه پنج شخصیت به هر حال استفاده کنید؟ 204 00:09:46,730 --> 00:09:50,300 چرا که نه تنها صرفه جویی در VARCHAR برای همه چیز، با این منطق؟ 205 00:09:50,300 --> 00:09:51,677 باید یک گرفتن وجود داشته باشد. 206 00:09:51,677 --> 00:09:52,552 مخاطبان: [نامفهوم] 207 00:09:52,552 --> 00:09:54,952 208 00:09:54,952 --> 00:09:56,660 دیوید مالان: آیا ارسال کاری اشتباه است. 209 00:09:56,660 --> 00:09:58,090 به طوری که درست است. 210 00:09:58,090 --> 00:10:01,030 اما حتی پس از آن، آنها نمی توانند استفاده حافظه بیشتر از من اختصاص دهند. 211 00:10:01,030 --> 00:10:03,340 من هنوز هم نهایی می گویند بیش از طول، 212 00:10:03,340 --> 00:10:06,780 به طوری که آنها می تواند به طور تصادفی را که اشتباه است، اما یک فکر خوب. 213 00:10:06,780 --> 00:10:10,510 آن را ظریف تر، اما آن را بسیار مرتبط به بحث ما، در واقع، از آرایه 214 00:10:10,510 --> 00:10:12,390 و لیست های پیوندی پیش از آن. 215 00:10:12,390 --> 00:10:16,290 >> معلوم است که یک پایگاه داده، اگر آن را می داند که همه از ارزش ها 216 00:10:16,290 --> 00:10:19,250 از یک طول ثابت، حتی اگر برخی از آن ارزشها خالی، 217 00:10:19,250 --> 00:10:22,484 مرتب کردن بر اساس زیبا و خالی، D-A-V-من-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 >> بنابراین یک ID، با فرض یک شناسه عددی آن، احتمالا باید یک عدد مثبت باشد. 271 00:13:00,760 --> 00:13:04,380 و ما گاهی اوقات انجام فرصت بحث در مورد طول. 272 00:13:04,380 --> 00:13:06,830 شما می معمولا مشخص کردن یک شماره در اینجا، 273 00:13:06,830 --> 00:13:11,310 به جای آن مشخص این نوع int، و یا یک نوع int بزرگ است، 274 00:13:11,310 --> 00:13:12,980 به عنوان آنها به طور معمول گفته می شود. 275 00:13:12,980 --> 00:13:18,840 اما به طور معمول، یک عدد صحیح می شود، اجازه دهید بگویم، 4 بایت است. 276 00:13:18,840 --> 00:13:23,694 و اگر آن را 4 بایت، که چگونه بسیاری از بیت است؟ 277 00:13:23,694 --> 00:13:24,630 >> مخاطبان: [نامفهوم] 278 00:13:24,630 --> 00:13:26,610 >> دیوید مالان: 32 بیت است. 279 00:13:26,610 --> 00:13:30,270 پس چگونه بسیاری از کاربران می تواند ما را در اند پایگاه داده ما اگر همه آنها یک ID 280 00:13:30,270 --> 00:13:33,320 و این ID باید منحصر به فرد؟ 281 00:13:33,320 --> 00:13:36,780 32 بیت یعنی ما باید الگوهای یک، دو، سه، چهار، five-- 282 00:13:36,780 --> 00:13:41,000 پس چگونه بسیاری از الگوهای مختلف از صفر و آنهایی که می تواند به شما اگر 32 وجود دارد؟ 283 00:13:41,000 --> 00:13:43,235 که همان چیزی که به عنوان است درخواست چه دو به 32 است؟ 284 00:13:43,235 --> 00:13:46,472 285 00:13:46,472 --> 00:13:48,430 این عدد بزرگ است که من کاملا نمی تواند حق، 286 00:13:48,430 --> 00:13:50,270 اما من می دانم که تقریبا 4 میلیارد دلار. 287 00:13:50,270 --> 00:13:53,970 بنابراین این بدان معنی جدول پایگاه داده خود را می توانید چهار میلیارد کاربر و که آن را. 288 00:13:53,970 --> 00:13:56,410 >> بنابراین، این جالب است مفهوم طراحی. 289 00:13:56,410 --> 00:14:00,840 تعداد مناسبی از شرکت تصمیم گرفته اند، شاید نه آنقدر 290 00:14:00,840 --> 00:14:04,860 برای جدول کاربران خود، به دلیل داشتن 4 میلیارد کاربران یک مشکل نادر است. 291 00:14:04,860 --> 00:14:08,410 این نوع از فیس بوک به سبک است مشکل، یک مشکل نیست شرکت معمولی. 292 00:14:08,410 --> 00:14:12,670 اما شاید اگر شما معامله لاگ و یا نوعی از داده که به طور مداوم 293 00:14:12,670 --> 00:14:15,610 می شود به پایگاه داده خود را نوشته شده است که کاملا می تواند میلیاردها دارند 294 00:14:15,610 --> 00:14:18,900 و میلیاردها ردیف، و شما با استفاده از یک عدد صحیح برای آن، 295 00:14:18,900 --> 00:14:22,750 چه خبر است به زودی به عنوان اتفاق می افتد شما را وادار به ردیف شماره 4 میلیارد 296 00:14:22,750 --> 00:14:26,210 و پس از آن شما سعی می کنید برای وارد کردن 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 OK، ما آن را آسان تر می کند. 304 00:14:49,410 --> 00:14:53,310 چه این تعداد در دو دویی؟ 305 00:14:53,310 --> 00:14:56,794 OK، ما آن را آسان تر می کند، چه آیا این نشان دهنده در دودویی؟ 306 00:14:56,794 --> 00:14:57,460 مخاطبان: سه. 307 00:14:57,460 --> 00:14:59,670 دیوید مالان: سه، چون ما باید از آنهایی که column-- 308 00:14:59,670 --> 00:15:00,450 [خنده حضار] 309 00:15:00,450 --> 00:15:01,350 آخیش! 310 00:15:01,350 --> 00:15:03,980 ما در بر ستون آنهایی که حال و ستون twos است. 311 00:15:03,980 --> 00:15:07,250 بنابراین فرض کنید که، در واقع، ما [؟ زمین زیر کشت؟] بود 32 بیت نیست، 312 00:15:07,250 --> 00:15:13,440 اما دو بیت بودند، ما می توانیم شمارش از کاربران تعداد 0، 1، 2، 3، 313 00:15:13,440 --> 00:15:18,040 و پس از آن ما به نوعی هستید برگشت به کاربران 00 دوباره. 314 00:15:18,040 --> 00:15:19,739 بنابراین این چیزی است که به طور معمول اتفاق می افتد. 315 00:15:19,739 --> 00:15:22,780 اگر شما تا به حال شنیده ام expression-- احتمالا نه، اما اگر شما have-- 316 00:15:22,780 --> 00:15:26,500 سرریز عدد صحیح، که در آن شما حفظ کوه در می رم همه از بیت خود را 317 00:15:26,500 --> 00:15:29,640 به بزرگترین مقادیر ممکن، و سپس شما را از بیت هستید، 318 00:15:29,640 --> 00:15:30,850 چه به طور معمول اتفاق می افتد؟ 319 00:15:30,850 --> 00:15:32,280 چرا می گویم 00؟ 320 00:15:32,280 --> 00:15:33,220 خوب، این سه است. 321 00:15:33,220 --> 00:15:34,230 چگونه نشان دهم 4؟ 322 00:15:34,230 --> 00:15:36,890 323 00:15:36,890 --> 00:15:38,915 چگونه نشان من برای شماره 4 در دودویی؟ 324 00:15:38,915 --> 00:15:39,790 مخاطبان: [نامفهوم] 325 00:15:39,790 --> 00:15:41,780 دیوید مالان: One-- آره، نمی گویم 100 در هر سه، 326 00:15:41,780 --> 00:15:44,190 دلیل آن است که اشتباه مفهوم، اما 1-0-0. 327 00:15:44,190 --> 00:15:48,920 به طوری که تعداد 1-0-0 است که در واقع درست است، اما اگر شما فقط دو بیت را داشته باشد، 328 00:15:48,920 --> 00:15:50,820 آنچه را که شما واقعا انجام می شود؟ 329 00:15:50,820 --> 00:15:53,219 شما را به 00 نورد است. 330 00:15:53,219 --> 00:15:54,760 و در واقع، این چیزی است که اتفاق می افتد. 331 00:15:54,760 --> 00:15:56,884 در واقع، شما می توانید فکر می کنم در مورد این آشنا تر. 332 00:15:56,884 --> 00:15:59,350 اگر شما به خاطر، چه، 16 سال پیش، جهان 333 00:15:59,350 --> 00:16:03,380 برای پایان دادن به زمانی که قرار بود مشکل Y2K اتفاق افتاد. 334 00:16:03,380 --> 00:16:04,330 چرا اونطوری بود؟ 335 00:16:04,330 --> 00:16:08,170 خب اکثر رایانه ها، برای تصمیم گیری مناسب، 336 00:16:08,170 --> 00:16:15,320 ذخیره سازی اعداد مانند سال 1975 یا سال 1999 337 00:16:15,320 --> 00:16:19,010 تنها با استفاده از دو رقم در حافظه کامپیوتر است. 338 00:16:19,010 --> 00:16:21,950 پس از دوره، چه اتفاقی می افتد زمانی که شما به سال 2000 دریافت کنید، 339 00:16:21,950 --> 00:16:25,790 شما را به این بروید، و یا به جای، آره. 340 00:16:25,790 --> 00:16:30,120 بنابراین شما به سال 2000 بروید، اما اگر شما فقط با استفاده از دو رقم به نظر می رسد 341 00:16:30,120 --> 00:16:32,660 مانند سال 00 و بنابراین شما بیش از نورد است. 342 00:16:32,660 --> 00:16:36,820 و این است که چرا بسیاری از سیستم های نیاز به در زمان به روز می شود. 343 00:16:36,820 --> 00:16:42,500 >> پس با که گفت، شرکت هایی مانند فیس بوک اجرا کنید تا در برابر این. 344 00:16:42,500 --> 00:16:46,147 بنابراین تنها راه برای رسیدگی به وضعیت، رک و پوست کنده، این است که آن را پیشبینی کند. 345 00:16:46,147 --> 00:16:47,980 یا تمیزترین راه به رسیدگی به این وضعیت 346 00:16:47,980 --> 00:16:50,330 این است که آن را پیش بینی بنابراین شما لازم نیست باید تغییراتی بعد. 347 00:16:50,330 --> 00:16:51,970 بنابراین به جای 8 بایت، می دانید چه؟ 348 00:16:51,970 --> 00:16:54,261 من قصد دارم به جلو فکر در اینجا، حتی اگر آن را 349 00:16:54,261 --> 00:16:56,760 کمی خوش بینانه است که ما در حال رفتن به 4 میلیارد 350 00:16:56,760 --> 00:16:58,850 و کاربران 1 در وب سایت ما. 351 00:16:58,850 --> 00:17:01,790 اما اجازه دهید فقط با استفاده از 8 بایت، یا 64 بیت، که به طور کلی می شود 352 00:17:01,790 --> 00:17:05,640 نام یک عدد صحیح بزرگ، بسیار فنی است. 353 00:17:05,640 --> 00:17:10,280 و این فقط به معنی شما می توانید رقم حتی بیشتر در تعداد خود را. 354 00:17:10,280 --> 00:17:12,599 اما این مهم است تصمیم طراحی، 355 00:17:12,599 --> 00:17:16,400 چرا که اگر شما تعداد را انتخاب کنید که بیش از حد چند بیت از بیان 356 00:17:16,400 --> 00:17:19,089 شما در واقع می تواند ایجاد یک اشکال در نرم افزار خود را. 357 00:17:19,089 --> 00:17:21,750 >> همه حق است، بنابراین اجازه دهید بسته بندی با ایمیل و آدرس پستی. 358 00:17:21,750 --> 00:17:26,369 بنابراین ایمیل، چه مدت باید یک آدرس ایمیل باشد؟ 359 00:17:26,369 --> 00:17:26,869 50. 360 00:17:26,869 --> 00:17:29,220 من واقعا هیچ نظری ندارم، اما آن را احتمالا چیزی شبیه به آن، 361 00:17:29,220 --> 00:17:32,261 چون در غیر این صورت هیچ کس را به ارسال شما اگر آن را می شود بیش از حد طولانی است، بنابراین 50، 362 00:17:32,261 --> 00:17:33,360 اجازه دهید با آن در حال حاضر. 363 00:17:33,360 --> 00:17:35,770 آدرس پستی، چه مدت باید باشد؟ 364 00:17:35,770 --> 00:17:38,325 365 00:17:38,325 --> 00:17:39,200 مخاطبان: [نامفهوم] 366 00:17:39,200 --> 00:17:41,900 367 00:17:41,900 --> 00:17:43,890 >> دیوید مالان: این نه فقط یک کد پستی، هر چند. 368 00:17:43,890 --> 00:17:45,720 آدرس پستی، من شنیده ام. 369 00:17:45,720 --> 00:17:50,720 پس این است که مانند 1 تق تق میدان، کاما، کمبریج ماساچوست، کاما، 02،138. 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 >> دیوید مالان: آره، بنابراین اجازه دهید آن street_number، 379 00:18:17,579 --> 00:18:20,620 و تاکید است که فقط یک مشترک راه داشتن چه چیزی شبیه یک فضا، 380 00:18:20,620 --> 00:18:22,360 اما این طور نیست، در واقع. 381 00:18:22,360 --> 00:18:26,240 خیابان، و سپس با عرض پوزش city--؟ 382 00:18:26,240 --> 00:18:28,440 >> مخاطبان: [نامفهوم] 383 00:18:28,440 --> 00:18:29,690 دیوید مالان: ما می تواند انجام دهد. 384 00:18:29,690 --> 00:18:30,702 خط یک، خط دو. 385 00:18:30,702 --> 00:18:32,410 چرا ما نمی حفظ خواهد کرد آن را ساده در حال حاضر، 386 00:18:32,410 --> 00:18:34,840 اما این کاملا یک تصمیم قابل قبول است. 387 00:18:34,840 --> 00:18:38,180 و پس از آن دولت، و سپس اجازه دهید یک کمی آمریکا محور در حال حاضر 388 00:18:38,180 --> 00:18:42,040 و فقط کد پستی، فقط به خاطر اینکه آن را به یک اشتباه جالب منجر 389 00:18:42,040 --> 00:18:43,090 یا مشکل در اینجا. 390 00:18:43,090 --> 00:18:44,655 بنابراین فرض کنید که در حال حاضر آدرس ما. 391 00:18:44,655 --> 00:18:47,280 آن را کمی بیشتر آزار دهنده است که ما همه این زمینه های بیشتر، 392 00:18:47,280 --> 00:18:49,200 اما در حال حاضر ما می توانید برچسب همه چیز کمی بهتر است. 393 00:18:49,200 --> 00:18:53,210 >> تعداد بنابراین در حال حاضر خیابان احتمالا باید یک کاراکتر، باید آن را؟ 394 00:18:53,210 --> 00:18:54,835 چه باید باشد؟ 395 00:18:54,835 --> 00:18:55,710 مخاطبان: [نامفهوم] 396 00:18:55,710 --> 00:18:57,835 دیوید مالان: شاید، تعدادی مثل یک عدد صحیح است؟ 397 00:18:57,835 --> 00:19:00,170 عدد صحیح بزرگ؟ 398 00:19:00,170 --> 00:19:02,170 احتمالا شما زندگی نمی کنند در 4 میلیارد خیابان اصلی 399 00:19:02,170 --> 00:19:03,490 و یا هر چیز دیوانه که می خواهم. 400 00:19:03,490 --> 00:19:06,850 بنابراین عدد صحیح است که احتمالا خوب است، اما تا به هر کسی 401 00:19:06,850 --> 00:19:13,880 تا به حال در یک آدرس زندگی مانند 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، ماساچوست، NY، نیویورک، نیوجرسی، جدید 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 DC برای واشنگتن دی سی. 427 00:20:25,900 --> 00:20:29,915 >> اما من فکر می کنم، اولیویه، شما پیشنهاد روش دیگری. 428 00:20:29,915 --> 00:20:30,790 مخاطبان: [نامفهوم] 429 00:20:30,790 --> 00:20:33,670 دیوید مالان: آره، پس از آن یک کمی آزار دهنده به نوع در، 430 00:20:33,670 --> 00:20:37,890 اما شمارشی ممکن است احساس تر می کند، چرا که این راه، حداقل در ایالات متحده، 431 00:20:37,890 --> 00:20:41,320 شما می توانید از شمردن، اگر کسل کننده است، اما شما این کار را فقط یک بار در پایگاه داده خود را 432 00:20:41,320 --> 00:20:47,480 و هرگز دوباره به فکر کردن در مورد آن، همه 50 کد دو شخصیت. 433 00:20:47,480 --> 00:20:48,660 بنابراین من می خواهم شمارشی. 434 00:20:48,660 --> 00:20:51,720 بیایید با که چوب وجود دارد، چرا این نوع از اجرا دقت بیشتر است. 435 00:20:51,720 --> 00:20:53,620 و سپس کد پستی؟ 436 00:20:53,620 --> 00:20:55,306 من فکر می کنم اندرو فکر که حال 437 00:20:55,306 --> 00:20:56,180 مخاطبان: [نامفهوم] 438 00:20:56,180 --> 00:20:57,240 دیوید مالان: آره، پنج یا نه. 439 00:20:57,240 --> 00:20:58,323 اجازه دهید فقط آن را ساده نگه دارید. 440 00:20:58,323 --> 00:20:59,380 فقط برای انجام پنج. 441 00:20:59,380 --> 00:21:03,070 اما شاید من می تواند فقط انجام یک عدد صحیح، درست است؟ 442 00:21:03,070 --> 00:21:08,750 من می توانم، اما شما می دانید چه، من ساخته شده این اشتباه یک بار، در برخی از احساس. 443 00:21:08,750 --> 00:21:13,110 سال پیش، من از مهاجرت شد چشم انداز مایکروسافت برای جیمیل، 444 00:21:13,110 --> 00:21:18,640 و چشم انداز تا به راه صادرات تمام اطلاعات تماس خود را به عنوان یک فایل اکسل، 445 00:21:18,640 --> 00:21:21,280 یک فایل 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 زیرا زمانی که من پس از آن وارد آن را به جیمیل، آن همه کار کرده است. 450 00:21:35,100 --> 00:21:39,910 اما برای سال ها، تا به امروز، و من این پنج انجام داد، 10 سال پیش، 451 00:21:39,910 --> 00:21:44,380 من هنوز هم پیدا کردن دوستان که آدرس های که شبیه به این. 452 00:21:44,380 --> 00:21:45,700 چرا؟ 453 00:21:45,700 --> 00:21:47,900 >> مخاطبان: [نامفهوم] 454 00:21:47,900 --> 00:21:50,650 >> دیوید مالان: آن را در زمان 0، خوب، به جای آن، 455 00:21:50,650 --> 00:21:53,810 کد پستی کل به عنوان زمان یک عدد، و در نتیجه آن را 456 00:21:53,810 --> 00:21:56,590 پیشرو 0 که به معنی آن معنایی ندارد. 457 00:21:56,590 --> 00:21:59,470 و به این ترتیب 2138 به نظر می رسد کد پستی من. 458 00:21:59,470 --> 00:22:07,100 و این است که، رک و پوست کنده، اکسل آزار دهنده ویژگی موجب آن من به طور پیش فرض فکر می کنم، 459 00:22:07,100 --> 00:22:10,980 حتی اگر آن را به فقط به معنای متن، مایکروسافت اکسل 460 00:22:10,980 --> 00:22:13,780 تصمیم می گیرد، اجازه دهید من مفید باشد، و آه، من فقط اعداد را ببینید. 461 00:22:13,780 --> 00:22:15,290 بیایید به عنوان اعداد درمان این. 462 00:22:15,290 --> 00:22:16,790 و آن را کوتاه می صفر. 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 OK، نه، چون هر کسی در ماساچوست، در این زمینه، 469 00:22:31,610 --> 00:22:33,270 در حال رفتن به یک O منجر آنها را. 470 00:22:33,270 --> 00:22:38,070 بنابراین اجازه دهید با مانند رفتن کاراکتر، احتمالا، پنج. 471 00:22:38,070 --> 00:22:41,450 >> و در اینجا، متوجه ما می تواند شمارشی و ما با استفاده از 472 00:22:41,450 --> 00:22:44,600 می تواند 10،000 شمردن کد پستی ممکن است، 473 00:22:44,600 --> 00:22:48,530 اما احساس می کند مانند آن را احتمالا عبور یک خط از، مانند، مزایای. 474 00:22:48,530 --> 00:22:51,350 اگر شما به ورودی که داده ها بسیار به پایگاه داده خود 475 00:22:51,350 --> 00:22:52,940 برای محافظت در برابر چیزی است. 476 00:22:52,940 --> 00:22:57,400 بنابراین کاراکتر متوجه شما می توانید تایپ کنید در 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 و این دقیقا همان چیزی اوراکل و MySQL و ابزار های دیگر را به من بدهد. 497 00:23:58,050 --> 00:24:02,270 بنابراین من فقط رفتن به استفاده از آن را به خاطر بحث است. 498 00:24:02,270 --> 00:24:05,250 اجازه بدهید به جلو و باز کردن یک سند نماینده در اینجا، 499 00:24:05,250 --> 00:24:06,310 زوم در یک بیت. 500 00:24:06,310 --> 00:24:15,200 بنابراین به عنوان مثال، هدر ما در حال حاضر نام، نام خانوادگی، سن، جنس، ID، 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 تق تق میدان، کمبریج، ماساچوست است، 506 00:24:42,910 --> 00:24:44,780 02،138، و سپس غیره. 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 >> دیوید مالان: نام، آره تا من می خواهم این واقعیت که-- آره، 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 شاید بیان، مطمئن، ID. 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 دیوید مالان: عملکرد. 551 00:26:33,090 --> 00:26:33,798 شما چه معنی؟ 552 00:26:33,798 --> 00:26:37,380 خوب عملکرد، حداقل در زمینه من بحث، در حال حاضر بهتر است. 553 00:26:37,380 --> 00:26:38,830 که تعریف نمایه سازی است. 554 00:26:38,830 --> 00:26:41,180 آن را جستجو سریع تر. 555 00:26:41,180 --> 00:26:43,366 بنابراین زمان کاهش می یابد، پس به صحبت می کنند. 556 00:26:43,366 --> 00:26:44,240 مخاطبان: [نامفهوم] 557 00:26:44,240 --> 00:26:45,031 دیوید مالان: فضایی. 558 00:26:45,031 --> 00:26:46,520 پس دوباره، این یک تجارت رایج است. 559 00:26:46,520 --> 00:26:50,820 من می توانم سرعت جستجوهای شما را، اما آن را رفتن به شما کلمه در ادامه متن از فضا است. 560 00:26:50,820 --> 00:26:51,610 چرا؟ 561 00:26:51,610 --> 00:26:55,230 خوب، به طور پیش فرض، اگر ما هیچ یک از این ستاره قرمز، هیچ یک از این شاخص، 562 00:26:55,230 --> 00:26:58,797 به عنوان من گفت، چگونه می توانم شما را جستجو برای یک نام در این پایگاه داده؟ 563 00:26:58,797 --> 00:27:00,630 بنابراین اجازه دهید قرعه کشی ما با توجه به این مثال است. 564 00:27:00,630 --> 00:27:06,300 اگر ما دیوید و اسکالی و کریم و عروه و دیگران در این ردیف، 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 پایگاه های داده تمایل به استفاده از یکی دیگر از ساختار داده ها به نام درخت B، 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 ID تعریف، در جهان علوم کامپیوتر، 598 00:28:36,710 --> 00:28:39,610 اگر شما در حال صحبت کردن در مورد ID، که بهتر منحصر به فرد باشد بود. 599 00:28:39,610 --> 00:28:42,970 این نوع از مفهوم است از ID یا شناسه. 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 شما می توانید می گویند، با سلام، پایگاه داده، مطمئن شوید که که هر ID در این جدول منحصر به فرد است. 605 00:28:56,060 --> 00:28:59,330 حتی اجازه یک برنامه نویس نیست به طور تصادفی در یک ایمیل تکراری قرار 606 00:28:59,330 --> 00:29:00,740 یا تکراری شماره ID. 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 >> دیوید مالان: شماره 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 >> دیوید مالان: OK. 629 00:29:48,826 --> 00:29:49,701 >> مخاطبان: [نامفهوم] 630 00:29:49,701 --> 00:29:52,420 631 00:29:52,420 --> 00:29:54,850 >> دیوید مالان: اوه، بنابراین ما در حال صحبت کردن در راه 632 00:29:54,850 --> 00:29:57,940 در حال حاضر که به زبان اگنوستیک را به طور کامل. 633 00:29:57,940 --> 00:30:02,370 بنابراین ما در حال صحبت کردن در حال حاضر حدود پایگاه داده های رابطه به طور کلی، 634 00:30:02,370 --> 00:30:04,760 و یا SQL پایگاه داده به طور کلی. 635 00:30:04,760 --> 00:30:06,870 >> مخاطبان: [نامفهوم] 636 00:30:06,870 --> 00:30:10,030 >> دیوید مالان: یک کلمه بهتر به استفاده از است، می توان با هر زبان استفاده می شود. 637 00:30:10,030 --> 00:30:15,280 بنابراین من می تواند ارسال کد های جاوا اسکریپت، C کد، C ++ کد، کد جاوا، کد روبی، 638 00:30:15,280 --> 00:30:19,010 همه از آن صحبت کردن با یک پایگاه داده و اجرای نمایش داده شد. 639 00:30:19,010 --> 00:30:22,310 در واقع، این یک بد نیست SEGUE به عنوان مثال پرس و جو. 640 00:30:22,310 --> 00:30:25,720 و دوباره، ما در حال رفتن به رفتن به جاوا یا 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 >> دیوید مالان: ببخشید؟ 654 00:31:05,380 --> 00:31:06,300 >> مخاطبان: [نامفهوم] 655 00:31:06,300 --> 00:31:09,580 >> دیوید مالان: لازم نیست، آن را فراگیر تر از آن، در واقع. 656 00:31:09,580 --> 00:31:11,700 این فرانویسه است. 657 00:31:11,700 --> 00:31:14,740 ستاره تقریبا همیشه به معنی هر چیزی، بنابراین این بدان معنی، در این مورد، 658 00:31:14,740 --> 00:31:16,510 همه چیز را از پایگاه داده را انتخاب کنید. 659 00:31:16,510 --> 00:31:20,730 بنابراین، هنگامی که این را می گویم، منظورم به من به عقب هر ستون 660 00:31:20,730 --> 00:31:22,440 از جدول من کاربران نامیده می شود. 661 00:31:22,440 --> 00:31:24,730 بنابراین من یک مجموعه از نتایج، به عنوان آن را به نام. 662 00:31:24,730 --> 00:31:28,210 به عبارت دیگر، من یک کپی از را صفحه گسترده، چیزی است که من در گرفتن. 663 00:31:28,210 --> 00:31:34,890 >> اما اگر من گفت ستاره انتخاب کنید و از کاربران که در آن ID برابر با 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 احتمالا فقط یکی، اگر من در واقع ID به عنوان یک شناسه منحصر به فرد درمان می شود، 667 00:31:45,860 --> 00:31:50,710 و اگر دیوید است که ID منحصر به فرد، من باید از یک و تنها یک ردیف 668 00:31:50,710 --> 00:31:53,220 شامل تمام اطلاعات دیوید. 669 00:31:53,220 --> 00:31:56,390 اگر من گفت این که در آن ID برابر 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 کد پستی را انتخاب کنید از کاربران که در آن ID 1 است. 674 00:32:10,860 --> 00:32:15,820 این به من فقط فایل های فشرده دیوید را انتخاب کنید کد و نه کل آن ردیف. 675 00:32:15,820 --> 00:32:19,541 چرا ممکن است این به جای انجام پرس و جو ستاره، کارت های وحشی؟ 676 00:32:19,541 --> 00:32:21,950 >> مخاطبان: [نامفهوم] 677 00:32:21,950 --> 00:32:24,590 >> دیوید مالان: آره، من فقط ممکن است به آن نیاز دارید. 678 00:32:24,590 --> 00:32:26,350 بنابراین عملکرد پاسخ اینجا است دوباره. 679 00:32:26,350 --> 00:32:28,540 چرا بیش تر اطلاعات از شما نیاز دارید، 680 00:32:28,540 --> 00:32:32,020 چرا که حتی اگر آن را حق همه با هم، شما هنوز هم باید برای کپی کردن داده ها، 681 00:32:32,020 --> 00:32:35,560 به نظر می رسد، از پایگاه داده به برنامه شما به نوعی، 682 00:32:35,560 --> 00:32:38,490 و این فقط اگر شما احمقانه فقط نیاز پنج تن از کسانی رقم، 683 00:32:38,490 --> 00:32:40,340 نه تمامیت ردیف. 684 00:32:40,340 --> 00:32:42,180 >> پس چگونه یک کاربر درج کنم؟ 685 00:32:42,180 --> 00:32:44,780 فرض کنید یک کاربر فقط ثبت نام برای اولین بار. 686 00:32:44,780 --> 00:32:46,560 نحو معمولا شبیه به این. 687 00:32:46,560 --> 00:32:52,700 قرار دادن به کاربران، و سپس ما را ارزش می گویند، 688 00:32:52,700 --> 00:33:00,150 و سپس ما را ارزش می گویند مانند، اجازه دهید بگویم، لورن اسکالی، 689 00:33:00,150 --> 00:33:02,380 فیلمساز ما در اینجا ببینید. 690 00:33:02,380 --> 00:33:04,390 و در این زمینه بعد جنسیتی است. 691 00:33:04,390 --> 00:33:08,020 بنابراین ما می گویند نقل قول، تمام کردن "F"، پس ما باید یک ID 692 00:33:08,020 --> 00:33:12,250 و من قصد دارم به می گویند اجازه دهید وانمود کند در واقع در اینجا نیست، 693 00:33:12,250 --> 00:33:14,380 بنابراین ما در داستان عقب. 694 00:33:14,380 --> 00:33:16,530 بنابراین 2 خواهد بود ID خود را. 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 او، او را حذف حساب او، حذف از کاربران که در آن ID برابر با 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 90،210. 707 00:33:54,487 --> 00:33:56,320 تنها کد پستی دیگر من در جهان می دانند. 708 00:33:56,320 --> 00:33:59,002 به طوری که تغییر خواهد کرد فایل های فشرده خود را code-- در واقع، 709 00:33:59,002 --> 00:34:00,460 که کد پستی خود را تغییر دهید. 710 00:34:00,460 --> 00:34:02,170 >> چه من فقط انجام دهید؟ 711 00:34:02,170 --> 00:34:04,292 حتی اگر به نحو احتمالا جدید است. 712 00:34:04,292 --> 00:34:05,302 >> مخاطبان: [نامفهوم] 713 00:34:05,302 --> 00:34:08,010 دیوید مالان: آره، من نقل مکان کرد همه به بورلی هیلز، کالیفرنیا است. 714 00:34:08,010 --> 00:34:11,920 بنابراین من باید واقع می گویند که در آن ID برابر 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 و یا بر اساس شماره ID خود را و یا مانند. 725 00:34:42,610 --> 00:34:43,391 آره، دن. 726 00:34:43,391 --> 00:34:44,266 مخاطبان: [نامفهوم] 727 00:34:44,266 --> 00:34:46,364 728 00:34:46,364 --> 00:34:47,780 دیوید مالان: سوال بسیار خوبی. 729 00:34:47,780 --> 00:34:50,370 این اسکریپت تغییر از مایکروسافت دسترسی به اوراکل 730 00:34:50,370 --> 00:34:52,290 به MySQL به PostgreSQL؟ 731 00:34:52,290 --> 00:34:53,790 پاسخ کوتاه این است آن بستگی دارد. 732 00:34:53,790 --> 00:34:58,697 در تئوری، بسیار وجود دارد زیر مجموعه مشترک قابل توجهی از 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 >> در تئوری، پس از آن، شما می توانید تغییر محصولات از اوراکل به مایکروسافت 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 >> دیوید مالان: آره، بنابراین شما می توانید یک پایگاه داده فکر می کنم 762 00:36:21,480 --> 00:36:25,020 فقط یک سرور، در پایان روز، و در داخل آن سرور 763 00:36:25,020 --> 00:36:28,670 یک دسته کامل از است جداول، سطر و ستون. 764 00:36:28,670 --> 00:36:33,410 و هنگامی که شما یک پرس و جو ارسال مثل این از برنامه خود، وب سایت خود را، 765 00:36:33,410 --> 00:36:39,340 نوشته شده در جاوا، روبی، پایتون، هر، سرور دریافت این دستور 766 00:36:39,340 --> 00:36:41,660 و تفسیر آن را در به معنای واقعی کلمه به همان شیوه 767 00:36:41,660 --> 00:36:43,660 ما قبلا با بحث زبان های تفسیر، 768 00:36:43,660 --> 00:36:47,333 و سپس انجام برخی از اقدام بر صفر یا ردیف در صفر یا چند جدول. 769 00:36:47,333 --> 00:36:48,208 مخاطبان: [نامفهوم] 770 00:36:48,208 --> 00:36:53,540 771 00:36:53,540 --> 00:36:55,070 >> دیوید مالان: دقیقا، دقیقا. 772 00:36:55,070 --> 00:36:58,450 بنابراین شبه برای چیزی که ممکن است این باشد. 773 00:36:58,450 --> 00:37:02,450 در فایل پی اچ پی خود را و یا خود را فایل پایتون و یا فایل های جاوا، 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 >> دیوید مالان: چرا این معنی است که شما؟ 795 00:38:22,686 --> 00:38:23,561 مخاطبان: [نامفهوم] 796 00:38:23,561 --> 00:38:32,180 797 00:38:32,180 --> 00:38:32,930 دیوید مالان: آره. 798 00:38:32,930 --> 00:38:35,622 و اجازه دهید برای اهداف فرض از امروز که این درست است. 799 00:38:35,622 --> 00:38:38,330 معلوم است، و ما این دست آوردید راه سخت، که درست نیست. 800 00:38:38,330 --> 00:38:41,670 به نحوی شهرستانها متعدد داشته باشند، به نحوی، کد پستی همان، 801 00:38:41,670 --> 00:38:43,390 که می شکند این شهود فوق العاده است. 802 00:38:43,390 --> 00:38:46,180 حالا فرض که درست است، چرا که آن را تقریبا همیشه درست است. 803 00:38:46,180 --> 00:38:51,390 بنابراین فرض کنید که یک کد پستی است همیشه با همان شهرستان مرتبط 804 00:38:51,390 --> 00:38:53,600 و دولت است، که نوع فرض معقول، 805 00:38:53,600 --> 00:38:54,840 اما نادرست، آن را تبدیل. 806 00:38:54,840 --> 00:38:57,310 اما یک فرض منطقی برای اهداف امروز است. 807 00:38:57,310 --> 00:39:01,650 >> سپس فرض کنید که من در کمبریج زندگی می کنند، MA، با توجه به جدول این کاربر، 808 00:39:01,650 --> 00:39:04,100 و فرض کنید که لورن اسکالی در کمبریج، ماساچوست زندگی می کند، 809 00:39:04,100 --> 00:39:06,120 و فرض کنید که کریم زندگی در کمبریج، ماساچوست، 810 00:39:06,120 --> 00:39:10,400 و عروه در کمبریج زندگی می کند، MA، همه ما در 02،138. 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 دیوید مالان: فقط کد پستی. 815 00:39:21,540 --> 00:39:25,080 درست است که 02138 وجود دارد، چون شما می دانید چه ما می تواند انجام دهد؟ 816 00:39:25,080 --> 00:39:32,650 ما می تواند یک فانتزی و کمی از اینجا دریافت کنید و در اینجا، تعریف یک جدول دیگر 817 00:39:32,650 --> 00:39:35,850 آن این است که می شود نام، این است که به نوع، 818 00:39:35,850 --> 00:39:38,840 این است که می شود طول، و از این پس، من 819 00:39:38,840 --> 00:39:42,900 قصد دارم به این جدول شهرستانها است. 820 00:39:42,900 --> 00:39:47,011 این، نامیده می شد البته، کاربران جدول من. 821 00:39:47,011 --> 00:39:49,885 و بنابراین، آنچه باید قرار داده من در اینجا برای جدول شهرستانها من، فکر می کنید؟ 822 00:39:49,885 --> 00:39:53,605 823 00:39:53,605 --> 00:39:54,535 >> مخاطبان: [نامفهوم] 824 00:39:54,535 --> 00:39:55,930 >> دیوید مالان: آره. 825 00:39:55,930 --> 00:40:01,440 بنابراین فایل های فشرده و دولت و شهرستان. 826 00:40:01,440 --> 00:40:05,350 و به این ترتیب نوع در اینجا، ما می گویند این است برای رفتن به یک کاراکتر 5 دوباره، 827 00:40:05,350 --> 00:40:06,750 موضوع را به بحث از قبل است. 828 00:40:06,750 --> 00:40:14,810 این خواهد بود که شمارشی، شاید مانند قبل از، و شهرستان خواهد بود VARCHAR 50. 829 00:40:14,810 --> 00:40:17,960 و بنابراین در حال حاضر چه می توانم برای پاک کردن از این جدول 830 00:40:17,960 --> 00:40:21,995 برای از بین بردن که ناکارآمدی؟ 831 00:40:21,995 --> 00:40:23,100 >> مخاطبان: [نامفهوم] 832 00:40:23,100 --> 00:40:23,850 دیوید مالان: خوب. 833 00:40:23,850 --> 00:40:30,239 دولت و شهرستان برود، بنابراین من در حال حاضر این حذف ناکارآمدی بالقوه 834 00:40:30,239 --> 00:40:33,280 برای redundantly به خاطر سپردن، کمبریج، MA، کمبریج، ماساچوست، کمبریج، ماساچوست، 835 00:40:33,280 --> 00:40:35,712 کمبریج، ماساچوست، که، امیدوارم است هرگز به تغییر دهید. 836 00:40:35,712 --> 00:40:37,670 و حتی اگر آن را، آن را minorly آزار دهنده، در حال حاضر 837 00:40:37,670 --> 00:40:39,750 که من مجبور به تغییر آن را در ردیف های متعدد، 838 00:40:39,750 --> 00:40:43,770 در حالی که در اینجا، من می تواند فقط آن را تغییر دهید در یک مکان. 839 00:40:43,770 --> 00:40:46,890 >> در حال حاضر چه تجارت کردن است، شاید؟ 840 00:40:46,890 --> 00:40:48,020 این فوق العاده مناسب بود. 841 00:40:48,020 --> 00:40:50,730 حال تمام داده های من به خوبی با هم. 842 00:40:50,730 --> 00:40:53,644 اما آنچه به وضوح مورد در حال حاضر؟ 843 00:40:53,644 --> 00:40:55,684 >> مخاطبان: [نامفهوم] 844 00:40:55,684 --> 00:40:58,100 دیوید مالان: دقیقا، و من خوشحالم که شما با استفاده از کلمه پیوستن به، 845 00:40:58,100 --> 00:41:01,320 چرا که در واقع کلمه کلیدی، در جهان از پایگاه داده های رابطه 846 00:41:01,320 --> 00:41:05,270 در SQL، آن را یک کلمه واقعی است شما ممکن است نوع و یا حداقل انتقال. 847 00:41:05,270 --> 00:41:09,280 و در واقع، آنچه که ما اکنون باید انجام دهید را انتخاب کنید اطلاعات کامل دیوید است 848 00:41:09,280 --> 00:41:19,700 چیزی شبیه به ستاره انتخاب کنید و از کاربران، پیوستن به شهرستانها، کنین و در حال حاضر 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 تنها کسانی که در آن ردیف ID در جدول کاربران 862 00:42:06,280 --> 00:42:08,730 برابر با 1، که رخ داده است به من. 863 00:42:08,730 --> 00:42:11,781 >> و فقط به روشن، یک برنامه نویس، به طور معمول وقتی 864 00:42:11,781 --> 00:42:14,780 hardcode چیزی شبیه به تعداد 1، چرا که در غیر این صورت وب سایت تنها 865 00:42:14,780 --> 00:42:17,630 از دیوید یا اولین کاربر، شما 866 00:42:17,630 --> 00:42:20,720 به جای انجام چیزی شبیه به ID، که در آن 867 00:42:20,720 --> 00:42:22,510 این نشان دهنده متغیر، چیزی است که 868 00:42:22,510 --> 00:42:26,210 می توانید زمان را تغییر دهید بیش، شبیه در روح به آن چه من قبلا گفت 869 00:42:26,210 --> 00:42:28,080 با این نوع از متغیرهایی. 870 00:42:28,080 --> 00:42:30,396 اما در حال حاضر ما فقط آن را به عنوان 1 hardcode. 871 00:42:30,396 --> 00:42:31,520 و به این ترتیب به چه معنی است؟ 872 00:42:31,520 --> 00:42:35,100 خوب، یک راه خوب برای تجسم این است که اگر این دست جدول کاربران است، 873 00:42:35,100 --> 00:42:38,090 و این دست فشرده است جدول، ما از finding-- هستید 874 00:42:38,090 --> 00:42:41,330 و راهنمایی از انگشتان دست من هستند پستی در اینجا، و نوک انگشتان من 875 00:42:41,330 --> 00:42:43,740 در اینجا فایل های فشرده، شما نوع به هم پیوسته آن 876 00:42:43,740 --> 00:42:47,950 به طوری که شما به عقب بر گردیم نتیجه جدول اصلی، توسط واقعا پیوستن 877 00:42:47,950 --> 00:42:49,590 دو جدول در زمین مشترک است. 878 00:42:49,590 --> 00:42:50,840 و آن را لازم نیست به فایل های فشرده. 879 00:42:50,840 --> 00:42:54,460 این می تواند بسیاری از هر چیز دیگری، اما پستی خوب است، چرا که یکی، آن را کوتاه، 880 00:42:54,460 --> 00:42:56,470 دو، آن را همیشه همان طول، بنابراین وجود دارد 881 00:42:56,470 --> 00:43:02,270 بهره وری واقعی برای اولیویه در اینجا پیشنهاد 882 00:43:02,270 --> 00:43:05,200 با فاکتورگیری از فایل های فشرده، و [نامفهوم] پیشنهاد که ما خلاص شدن از شر 883 00:43:05,200 --> 00:43:07,110 از شهرستان و کشورهای. 884 00:43:07,110 --> 00:43:11,370 >> بنابراین این روند است شناخته شده به عنوان عادی. 885 00:43:11,370 --> 00:43:14,171 هر گونه سوال در آن؟ 886 00:43:14,171 --> 00:43:16,170 خب به من اجازه اشاره این نوع از مسائل است، 887 00:43:16,170 --> 00:43:19,202 حتی اگر آن را نسبتا سطح پایین است، این بحث، که شما فکر می کنم 888 00:43:19,202 --> 00:43:20,910 شما در حال مرتب کردن بر اساس گرفتن از دست رفته در علف های هرز، 889 00:43:20,910 --> 00:43:26,690 این جلوه ای از فراوان است فرصت برای توسعه دهندگان به بد. 890 00:43:26,690 --> 00:43:29,600 و در واقع، حتی زمانی که ما، در دوره های من درس دادهام، زمانی که ما داشته ایم، 891 00:43:29,600 --> 00:43:32,290 به عنوان مثال، تجربه برنامه نویسان در مقطع کارشناسی 892 00:43:32,290 --> 00:43:35,920 ساخت وب سایت، در نگاه اول، وب سایت ممکن است نگاه فوق العاده است. 893 00:43:35,920 --> 00:43:38,280 و آنها همه از قابلیت های ما درخواست، 894 00:43:38,280 --> 00:43:40,650 توسعه دهندگان یک کار خوب. 895 00:43:40,650 --> 00:43:43,370 >> اما آنها لزوما نمی دانید به اندازه کافی در مورد طراحی پایگاه داده 896 00:43:43,370 --> 00:43:46,680 و یا آنها فکر نمی کنم سخت به اندازه کافی در مورد انواع داده 897 00:43:46,680 --> 00:43:49,220 و انواع کاربران وب سایت که قرار بود داشته باشد، 898 00:43:49,220 --> 00:43:53,240 و پیدا کردن ما، پس از آن، شش ماه بعد، پس از آنها فارغ التحصیل و یا نقل مکان کرد، 899 00:43:53,240 --> 00:43:56,016 که لعنت، از وب سایت ما واقعا، واقعا آهسته است. 900 00:43:56,016 --> 00:43:58,890 و من حتی صحبت کردن در مورد داشتن میلیون ها و یا هزاران نفر از کاربران. 901 00:43:58,890 --> 00:44:02,580 منظورم این است که تعداد کمی از کاربران صد در محوطه دانشگاه، همه آنها به عنوان مثال، 902 00:44:02,580 --> 00:44:04,870 فروشگاه برای دوره های آموزشی در همان زمان، آنها 903 00:44:04,870 --> 00:44:07,010 با استفاده از این فروشگاه دوره برنامه اشاره کردم 904 00:44:07,010 --> 00:44:10,410 و چیزی است واقعا کند زیرا هیچ شاخص وجود دارد. 905 00:44:10,410 --> 00:44:13,740 هیچ ستاره قرمز وجود دارد، بنابراین به صحبت می کنند، و یا ما لزوما 906 00:44:13,740 --> 00:44:17,690 عامل از داده های مشترک برای برخی از صرفه جویی در فضا. 907 00:44:17,690 --> 00:44:21,880 >> و تا زمانی که بررسی صلاحیت یک توسعه دهنده یا شخص پایگاه داده یا مانند آن، 908 00:44:21,880 --> 00:44:25,864 انواع سوالات به فکر می کنم حتی، به هنگام بررسی کد کسی، 909 00:44:25,864 --> 00:44:28,530 می گویند، نه لزوما نگاه از طریق تمام کد خود را، اما می گویند، 910 00:44:28,530 --> 00:44:30,154 اجازه دهید از طریق جداول پایگاه داده نگاه کنید. 911 00:44:30,154 --> 00:44:31,150 چه چیزی شما را ذخیره می شوند؟ 912 00:44:31,150 --> 00:44:33,941 و سپس به می گویند، خوب، صبر کنید دقیقه، به همین دلیل شما با استفاده از یک عدد صحیح؟ 913 00:44:33,941 --> 00:44:36,224 چه اگر ما 4 میلیارد و 1 از این ردیف؟ 914 00:44:36,224 --> 00:44:38,140 و این نوع از پرسش یک فرصت است 915 00:44:38,140 --> 00:44:40,170 به نوع فشار و یک حس، که در آن 916 00:44:40,170 --> 00:44:42,300 اگر شما راضی به انجام نمی آن، داشتن کسی بیشتر فنی 917 00:44:42,300 --> 00:44:45,425 این پرسش ها، از آنها بخواهید یا نه فرد واقعا می داند که مسائل خود را. 918 00:44:45,425 --> 00:44:47,890 و این نوع از است مسائل، بیش از حد، که مردم 919 00:44:47,890 --> 00:44:50,540 در اینترنت که هستند خود آموخته، شاید 920 00:44:50,540 --> 00:44:53,920 یاد بگیرند کمتر، چرا که شما لزوما در سراسر آن آمده است 921 00:44:53,920 --> 00:44:56,630 به همان اندازه، زیرا شما می توانید پایگاه داده و در حال اجرا، 922 00:44:56,630 --> 00:44:58,880 اما مگر اینکه شما را خوانده ام تا آموزش و یا شده 923 00:44:58,880 --> 00:45:01,880 گفت: در مورد نرمال سازی بانکهای اطلاعاتی و نمایه سازی و عملکرد، 924 00:45:01,880 --> 00:45:04,255 این نوع از همه چیز که می رویم به شما صدمه دیده است. 925 00:45:04,255 --> 00:45:07,480 و شما ممکن است فکر می کنم، و یا یک مهندس بد ممکن است بگویید، آه، خوب، پرداخت ما بهتر 926 00:45:07,480 --> 00:45:09,600 برای یک پایگاه داده بزرگتر یا یک پایگاه داده سریعتر 927 00:45:09,600 --> 00:45:13,360 یا فقط پرتاب پول در این، مقیاس عمودی، نه لزوما است. 928 00:45:13,360 --> 00:45:16,920 اگر شما به in-- و شما می توانید بروید پس از شاخص fact-- و اضافه کردن، 929 00:45:16,920 --> 00:45:20,320 و آن را ممکن است چند ساعت را برای پایگاه داده به ساخت تا که داده های جدید 930 00:45:20,320 --> 00:45:24,100 ساختار است که که پیشتر اشاره کردم، شما هنوز هم می توانید این مسئله را حل پس از این واقعیت، 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 شما ممکن است ID دارند is-- ببخشید، ID whoops-- 1، 945 00:46:07,530 --> 00:46:13,410 ایمیل malan@harvard.edu است، و من نمی خواهد زحمت تایپ کردن بقیه، و پس از آن 946 00:46:13,410 --> 00:46:14,380 برخی چیزهای دیگر. 947 00:46:14,380 --> 00:46:17,380 >> به عبارت دیگر، این است نمایندگی متنی 948 00:46:17,380 --> 00:46:20,720 از آنچه که ما به طور کلی پاسخ یک شی در یک برنامه کامپیوتری است. 949 00:46:20,720 --> 00:46:26,079 و یک شی است به طور کلی فقط مجموعه ای از جفت کلید. 950 00:46:26,079 --> 00:46:27,370 پس دوباره، این موضوع در محدوده زمانی معین. 951 00:46:27,370 --> 00:46:30,440 ما جفت کلید در HTML را دیدم، ما شاهد جفت کلید کن 952 00:46:30,440 --> 00:46:34,020 در زمینه پایگاه های داده، و ما جفت کلید در زمینه دیدم 953 00:46:34,020 --> 00:46:35,970 از، من فکر می کنم، یک زبان امروز. 954 00:46:35,970 --> 00:46:36,890 نگه می دارد در راه است. 955 00:46:36,890 --> 00:46:39,620 و در واقع، که واقعا چه داده جوش پایین به، 956 00:46:39,620 --> 00:46:44,240 داده ها و ابرداده، یا ارزش و کلید بود. 957 00:46:44,240 --> 00:46:47,430 >> بنابراین یک غیر رابطه ای پایگاه داده، چیزی بر اساس 958 00:46:47,430 --> 00:46:50,680 بر روی اشیاء، که در آن شما فقط انبوه همه چیز با هم قرار داده و آن 959 00:46:50,680 --> 00:46:55,640 به حافظه، به طور کلی می شود تصویر به عنوان، و یا تصور از، به عنوان این. 960 00:46:55,640 --> 00:47:00,500 و من ترک که در حال حاضر به عنوان یک مرتب کردن بر اساس روش جایگزین. 961 00:47:00,500 --> 00:47:03,750 و یکی است و نه لزوما بهتر از دیگری است. 962 00:47:03,750 --> 00:47:07,310 در واقع، بسیار در رواج این روزها سیستم های پایگاه داده هستند 963 00:47:07,310 --> 00:47:11,942 مانند مانگودیبی و ردیس و چند دیگر ابزار مانند، آزادانه در دسترس، 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 >> اما این نوع از underwhelming است. 990 00:48:35,440 --> 00:48:37,410 من میخواهم کاری انجام دهم کمی متفاوت است. 991 00:48:37,410 --> 00:48:40,610 بنابراین من قصد دارم به واقع انجام این کار. 992 00:48:40,610 --> 00:48:43,820 من قصد دارم به رفتن در اینجا E، و در بین تگ اسکریپت من، 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 چه ID من می خواهم برای به دست آوردن؟ 1022 00:50:25,310 --> 00:50:33,050 من می خواهم به q و من قصد دارم به بگو برابر هیچ چیز، مانند 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 من قصد دارم به این شکل درست نه تنها یک نام Q، که 1031 00:51:02,790 --> 00:51:06,630 است چه می شود گذشت گوگل، اما من رفتن به آن یک شناسه محلی، 1032 00:51:06,630 --> 00:51:07,630 همچنین Q نام دارد. 1033 00:51:07,630 --> 00:51:11,780 اما من می توانم این را هر چیزی پاسخ من می خواهید، من فقط رفتن به آن را ساده نگه دارید 1034 00:51:11,780 --> 00:51:14,570 و همچنین آن را پاسخ Q، فقط برای سادگی. 1035 00:51:14,570 --> 00:51:17,650 >> و در حال حاضر من قصد دارم به انجام چیزی کمی بیشتر است. 1036 00:51:17,650 --> 00:51:22,600 در فیلد های فرم در اینجا، من قصد دارم به اضافه آنچه به نام یک event handler. 1037 00:51:22,600 --> 00:51:32,260 در ارائه، من می خواهم به پاسخ یک تابع به نام اعتبار. 1038 00:51:32,260 --> 00:51:35,520 این هنوز وجود ندارد، این کلمه، و یا این فعل معتبر، 1039 00:51:35,520 --> 00:51:38,560 زیرا آنچه من قصد دارم به انجام تا اینجا در حال حاضر است اضافه کردن برخی از کد. 1040 00:51:38,560 --> 00:51:42,200 >> من قصد دارم به می گویند تابع اعتبار. 1041 00:51:42,200 --> 00:51:48,280 من قصد دارم به تورفتگی این و اضافه کردن یکی دیگر از آکولاد اینجا و یکی دیگه اینجا. 1042 00:51:48,280 --> 00:51:50,110 در نظر بگیرید چه این در حال حاضر انجام می دهند. 1043 00:51:50,110 --> 00:51:54,210 من now-- این فکر می کنم به عنوان ایجاد من قطعه پازل را که قبلا نمی 1044 00:51:54,210 --> 00:51:57,440 وجود داشته باشد، و من این پازل به نام ام قطعه قطعه پازل اعتبار. 1045 00:51:57,440 --> 00:52:01,620 هدف خود را در زندگی این است که اجرای چهار خط کد داخل آن است. 1046 00:52:01,620 --> 00:52:04,940 >> اگر کد document.getElementById بنابراین مفهومی، 1047 00:52:04,940 --> 00:52:09,380 است که برای رفتن به این عنصر، عنصر HTML است که منحصر به فرد 1048 00:52:09,380 --> 00:52:12,930 ایده فقط q، و پس از آن حتی اگر نحو به نظر می رسد کمی عجیب و غریب، 1049 00:52:12,930 --> 00:52:16,430 که برابر برابر فقط به معنی برابر است. 1050 00:52:16,430 --> 00:52:20,950 بنابراین این بدان معناست اگر عنصر با شناسه منحصر به فرد Q، که بدست، 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 می خواستم بگویم اگر مقدار از این عنصر ID که q است 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 این URL را در اینجا. 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 یک متغیر که نیک است خودسرانه، اما منطقی به نام IM برای تصویر. 1169 00:58:39,140 --> 00:58:41,660 در سمت راست که علامت مساوی، 1170 00:58:41,660 --> 00:58:45,240 او گفت من جدید را نقل قول، تمام کردن "تصویر ساده". 1171 00:58:45,240 --> 00:58:49,680 >> تصویر ساده، در این زمینه همان چیزی است که یک کلاس به نام، خوب، 1172 00:58:49,680 --> 00:58:53,910 آن را به نوعی مانند یک class-- از لحاظ فنی یک prototype-- اما در واقع، 1173 00:58:53,910 --> 00:58:58,000 این است که به من یک شی جدید، محتویات که فایل، 1174 00:58:58,000 --> 00:58:59,610 آهن puzzle.png. 1175 00:58:59,610 --> 00:59:03,190 به عبارت دیگر، نیک ایجاد کرده است این مفهوم از یک تصویر ساده 1176 00:59:03,190 --> 00:59:05,920 به طوری که ما می تواند، برای آموزشی اهداف، بازی با تصویر 1177 00:59:05,920 --> 00:59:09,790 و تغییر رنگ قرمز آن، سبز و آبی ارزش. 1178 00:59:09,790 --> 00:59:11,750 >> و چگونه ما کار می کنید که؟ 1179 00:59:11,750 --> 00:59:15,360 این نحو تا حدودی مرموز در اینجا نوع مانند بلوک تکرار 1180 00:59:15,360 --> 00:59:19,140 که برخی از شما در ابتدا دیدم زودتر امروز، که در آن شما می توانید 10 بار تکرار کنید. 1181 00:59:19,140 --> 00:59:22,220 در این مورد، نیک است نه شده سخت یک عدد مانند 10. 1182 00:59:22,220 --> 00:59:28,020 به جای او می گوید، مقداردهی اولیه یک متغیر به نام x به 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 سپس x ++ یک راه فانتزی است گفت: بعد از اینکه شما این یک بار انجام داده ام، 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 دیوید مالان: شما می امیدوارم، آن سفید باشد. 1227 01:01:52,800 --> 01:01:55,333 متاسفانه، این operates-- با عرض پوزش؟ 1228 01:01:55,333 --> 01:01:56,380 >> مخاطبان: [نامفهوم] 1229 01:01:56,380 --> 01:01:58,630 دیوید مالان: بنابراین شما در واقع سیاه و سفید، در این مورد. 1230 01:01:58,630 --> 01:02:01,530 بنابراین اگر شما هیچ کدام از این رنگ روشن، شما باید سیاه و سفید. 1231 01:02:01,530 --> 01:02:06,510 با این حال، اگر شما، اجازه دهید بگویم زیادی از آنها، مانند بسیاری از قرمز، 255 از آن، 1232 01:02:06,510 --> 01:02:10,340 بسیاری از سبز، و بسیاری آبی، که سفید است. 1233 01:02:10,340 --> 01:02:12,230 بنابراین این دو افراط هستند. 1234 01:02:12,230 --> 01:02:17,460 بنابراین با این منطق، اگر من یک مقدار زیادی از رنگ های قرمز و سبز و بدون آبی، 1235 01:02:17,460 --> 01:02:18,485 چه رنگ است؟ 1236 01:02:18,485 --> 01:02:19,360 مخاطبان: [نامفهوم] 1237 01:02:19,360 --> 01:02:20,610 دیوید مالان: راست، بدیهی است. 1238 01:02:20,610 --> 01:02:25,940 و پس از آن هیچ قرمز، بسیاری از سبز، هیچ آبی، و پس از آن 1239 01:02:25,940 --> 01:02:29,590 اگر شما به خوبی have--، ما فقط پایان آن، فقط به خاطر، اما این، البته، 1240 01:02:29,590 --> 01:02:31,350 در حال حاضر، آبی است. 1241 01:02:31,350 --> 01:02:33,030 و در حال حاضر شما می توانید این رنگ ترکیب. 1242 01:02:33,030 --> 01:02:36,430 در حال حاضر به عنوان یک کنار، اگر هر کدام از شما تا کنون انجام برخی از طراحی وب سایت واقعی، 1243 01:02:36,430 --> 01:02:38,360 شما ممکن است در واقع علامت مانند این را ببینید. 1244 01:02:38,360 --> 01:02:42,030 FFF-- و در واقع، آن را احتمالا حتی نیست. 1245 01:02:42,030 --> 01:02:44,380 این FFFFFF است. 1246 01:02:44,380 --> 01:02:48,970 >> هر کسی تا کنون دیده است 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 A و B پس از آن و پس از آن C. بنابراین راه شما در مبنای شانزده به حساب 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 صفر تا است F. حالا چرا مهم است که؟ 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 است برای رفتن به یک مختصات x، و دوم از این چیزها 1282 01:04:39,190 --> 01:04:40,700 است برای رفتن به یک مختصات y. 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 و پس از آن در اینجا، این است که رفتن به X، این است که برای رفتن به یک مقدار y، 1286 01:04:51,440 --> 01:04:55,379 و این است که به یک عدد. 1287 01:04:55,379 --> 01:04:57,170 بنابراین اجازه دهید اولین انجام خط از این با هم 1288 01:04:57,170 --> 01:05:00,220 و پس از آن من آن را به شما را ترک سعی کنید به استنباط از بقیه است. 1289 01:05:00,220 --> 01:05:03,100 بنابراین در هر دستورالعمل در این صفحه، ما نیاز 1290 01:05:03,100 --> 01:05:08,960 برای افزایش قرمز توسط یک عامل از 10، و ما نیاز به حذف سبز 1291 01:05:08,960 --> 01:05:09,930 و حذف آبی رنگ است. 1292 01:05:09,930 --> 01:05:12,410 بیایید با سناریوهای دوم شروع می شود. 1293 01:05:12,410 --> 01:05:17,760 بنابراین اگر من می خواهید، و من قصد دارم که متن با استفاده از برخی فضاها، 1294 01:05:17,760 --> 01:05:22,291 اگر من می خواهم به مجموعه ای از قرمز، سبز، یا مقدار آبی، 1295 01:05:22,291 --> 01:05:23,540 من قصد دارم به زیر را انجام دهید. 1296 01:05:23,540 --> 01:05:31,280 >> تصویر، im.setBlue، و سپس بر اساس دستورالعمل من در اینجا، 1297 01:05:31,280 --> 01:05:36,700 چه سه چیز باید من تایپ در داخل پرانتز در حال حاضر؟ 1298 01:05:36,700 --> 01:05:41,960 من نیاز به مقدار x از مقدار y را، و چه تعداد 1299 01:05:41,960 --> 01:05:48,770 باید قرار داده که من در اینجا اگر من می خواهم برای خلاص شدن از رنگ آبی، در مورد این داستان اینجا است؟ 1300 01:05:48,770 --> 01:05:49,630 فقط صفر است. 1301 01:05:49,630 --> 01:05:52,420 اگر من می خواهم هیچ آبی، من فقط رفتن به آن را تغییر دهید به صفر است. 1302 01:05:52,420 --> 01:05:54,465 >> حالا اجازه دهید فقط روکش آنچه این حال انجام است. 1303 01:05:54,465 --> 01:05:56,970 1304 01:05:56,970 --> 01:06:01,170 من در اینجا در این بالا خطوط دوم و سوم، 1305 01:06:01,170 --> 01:06:04,080 من ادعا کرد که دو حلقه ها، حلقه تو در تو، اگر شما 1306 01:06:04,080 --> 01:06:08,360 خواهد شد، که در حال رفتن به اثر پیشرفت از چپ به راست، 1307 01:06:08,360 --> 01:06:11,590 بالا به پایین بیش از همه از X ارزش ها و همه مقادیر y است. 1308 01:06:11,590 --> 01:06:15,167 از آنجا دوباره، یک تصویر است فقط یک شبکه از سطر و ستون. 1309 01:06:15,167 --> 01:06:17,000 پس این است که برای به دست آوردن خلاص شدن از شر تمام آبی رنگ است. 1310 01:06:17,000 --> 01:06:18,627 اجازه دهید من در خط بعدی به شما را ترک. 1311 01:06:18,627 --> 01:06:20,043 چگونه می توانم از همه سبز خلاص شوید؟ 1312 01:06:20,043 --> 01:06:23,747 1313 01:06:23,747 --> 01:06:25,140 >> مخاطبان: [نامفهوم] 1314 01:06:25,140 --> 01:06:26,151 >> دیوید مالان: خوب. 1315 01:06:26,151 --> 01:06:28,260 >> مخاطبان: [نامفهوم] 1316 01:06:28,260 --> 01:06:30,850 >> دیوید مالان: خوب. 1317 01:06:30,850 --> 01:06:36,120 و من قصد دارم به زوم کردن، و فقط مراقبت از آن شما هر گونه غلط املایی انجام نداده ام. 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 و آن را OK اگر شما نیاز به ضربه اجرای / ذخیره را فشار دهید چند بار 1326 01:06:58,450 --> 01:07:01,190 به تعمیر چیزی. 1327 01:07:01,190 --> 01:07:03,610 >> و اجازه دهید من نیز در زوم بر روی من کد بنابراین شما می توانید رونویسی می کنند. 1328 01:07:03,610 --> 01:07:04,110 خوب است. 1329 01:07:04,110 --> 01:07:08,720 بنابراین من اندرو تا به آنچه در به نظر می رسد یک اشتباه است. 1330 01:07:08,720 --> 01:07:11,110 او فقط یک سیاه و سفید بزرگ مستطیل بر روی صفحه نمایش خود را. 1331 01:07:11,110 --> 01:07:13,120 آیا هر کس دیگری دارند یک مستطیل بزرگ سیاه و سفید؟ 1332 01:07:13,120 --> 01:07:13,390 >> مخاطبان: بله. 1333 01:07:13,390 --> 01:07:14,360 >> دیوید مالان: مستطیل سیاه و سفید بزرگ؟ 1334 01:07:14,360 --> 01:07:16,068 OK، بنابراین اجازه دهید فکر می کنم در مورد این به چه معناست. 1335 01:07:16,068 --> 01:07:20,560 ما گفت که صفر، صفر، صفر، تا رنگ سبز، سرخ، هیچ آبی، 1336 01:07:20,560 --> 01:07:21,980 است که به شما سیاه و سفید است. 1337 01:07:21,980 --> 01:07:24,467 و معلوم است که بسیاری از لپ تاپ های ما 1338 01:07:24,467 --> 01:07:25,800 فقط وفاداری به اندازه کافی ندارد. 1339 01:07:25,800 --> 01:07:27,750 شما نمی توانید کاملا گفتن وجود دارد است که در واقع چیزی وجود دارد. 1340 01:07:27,750 --> 01:07:30,340 و اگر شما نوع شاید تکیه صفحه نمایش خود را به جلو و عقب، 1341 01:07:30,340 --> 01:07:32,850 شاید می دیدن یک چیزی کمی وجود دارد؟ 1342 01:07:32,850 --> 01:07:34,820 شاید، نوع، نوع؟ 1343 01:07:34,820 --> 01:07:36,640 آن را کاملا سیاه و سفید نیست. 1344 01:07:36,640 --> 01:07:38,050 >> مخاطبان: [نامفهوم] 1345 01:07:38,050 --> 01:07:39,510 >> دیوید مالان: اسپویلر! 1346 01:07:39,510 --> 01:07:42,610 برخی از قرمز وجود دارد وجود دارد، اما به یاد داشته باشید از مشخصات 1347 01:07:42,610 --> 01:07:44,940 از مشکل، نیک آن باب است. 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 (X، Y). 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 کاما y است. 1362 01:08:25,359 --> 01:08:27,520 چرا من را انجام داد؟ 1363 01:08:27,520 --> 01:08:30,004 چه می خواهید انجام دهید در اینجا؟ 1364 01:08:30,004 --> 01:08:32,910 1365 01:08:32,910 --> 01:08:33,619 شما نیاز به add-- 1366 01:08:33,619 --> 01:08:34,493 مخاطبان: [نامفهوم] 1367 01:08:34,493 --> 01:08:36,279 دیوید مالان: بله، شاید تکثیر آن توسط 10. 1368 01:08:36,279 --> 01:08:38,862 و اگر شما این را نمی دانند، من رفتن به جلو بروید و این کار را. 1369 01:08:38,862 --> 01:08:42,060 من قصد دارم به جلو بروید و بگو، من می خواهم مقدار قرمز 1370 01:08:42,060 --> 01:08:46,550 من می خواهم به هر آنچه است در قرمز، بار 10، 1371 01:08:46,550 --> 01:08:50,330 و ستاره، ستاره خود را صفحه کلید است the-- انجام X استفاده کنید. 1372 01:08:50,330 --> 01:08:51,569 با استفاده از ستاره. 1373 01:08:51,569 --> 01:08:55,350 این که چگونه چیزهایی که شما را چند برابر در بسیاری از زبان های برنامه نویسی. 1374 01:08:55,350 --> 01:08:59,790 >> بنابراین با توجه به شهود کریم، ذخیره شده در این متغیر به نام مقدار، 1375 01:08:59,790 --> 01:09:03,649 این است که چقدر قرمز من در XY محل می خواهید. 1376 01:09:03,649 --> 01:09:11,500 چگونه، در حال حاضر، من را که پیکسل است که تعداد را داشته باشد؟ 1377 01:09:11,500 --> 01:09:12,859 شما در حال حاضر قبل از این انجام. 1378 01:09:12,859 --> 01:09:17,666 شما مجموعه ای از سبز و آبی به هیچ ارزش، به صفر است. 1379 01:09:17,666 --> 01:09:18,540 مخاطبان: [نامفهوم] 1380 01:09:18,540 --> 01:09:20,040 دیوید مالان: بله، خوب شما آن را به 10 را نمی خواهم. 1381 01:09:20,040 --> 01:09:21,460 شما در حال حاضر ریاضی اینجا انجام داد. 1382 01:09:21,460 --> 01:09:24,779 بنابراین ما در حال گرفتن ارزش قرمز، که یک عدد کم است، احتمالا. 1383 01:09:24,779 --> 01:09:26,180 ما در حال ضرب تا 10. 1384 01:09:26,180 --> 01:09:29,139 آنچه شما می خواهید برای انجام با مقدار متغیر در حال حاضر؟ 1385 01:09:29,139 --> 01:09:30,130 >> مخاطبان: [نامفهوم] 1386 01:09:30,130 --> 01:09:30,880 >> دیوید مالان: خوب. 1387 01:09:30,880 --> 01:09:34,616 بنابراین im.set-- چه؟ 1388 01:09:34,616 --> 01:09:35,640 >> مخاطبان: setRed. 1389 01:09:35,640 --> 01:09:39,760 >> دیوید مالان: setRed، در XY محل. 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 دیوید مالان: بسیار خوب. 1408 01:10:22,180 --> 01:10:23,610 بنابراین من این بر روی صفحه نمایش نگه دارید. 1409 01:10:23,610 --> 01:10:27,010 اگر شما می خواهید به بازی با این بعد، من این کار را برای شما بازسازی می کند. 1410 01:10:27,010 --> 01:10:29,140 اما این کد اینجا که دقیقا. 1411 01:10:29,140 --> 01:10:31,460 چرا ما یکی دیگر انجام دهد. 1412 01:10:31,460 --> 01:10:33,880 اجازه دهید من در پایین حرکت کمی. 1413 01:10:33,880 --> 01:10:36,760 >> بنابراین در این مورد، پروژکتور واقعا آن را عدالت نمی. 1414 01:10:36,760 --> 01:10:40,486 اما در صفحه نمایش شما، شما احتمالا یک جعبه بسیار قرمز و بسیار سیاه و سفید. 1415 01:10:40,486 --> 01:10:42,610 این هم یک پازل است که چیزی مشهور نشان می دهد. 1416 01:10:42,610 --> 01:10:44,193 با این حال، تصویر تحریف شده است. 1417 01:10:44,193 --> 01:10:47,740 تصویر حقیقی، این زمان است، در ارزش آبی و سبز. 1418 01:10:47,740 --> 01:10:51,820 با این حال، همه آنها تقسیم شده است 20 بنابراین مقادیر بسیار کوچک هستند. 1419 01:10:51,820 --> 01:10:54,660 مقادیر قرمز تنها اعداد تصادفی، سر و صدا. 1420 01:10:54,660 --> 01:10:57,190 خنثیسازی این انحرافات به فاش کردن تصویر درست است. 1421 01:10:57,190 --> 01:10:59,200 >> بنابراین نیک پس از آن به شما می گوید چه باید بکنید. 1422 01:10:59,200 --> 01:11:04,290 مجموعه ای از مقادیر قرمز به صفر، و پس از آن خراب و فاسد نمی آنچه در آن است. 1423 01:11:04,290 --> 01:11:07,110 سپس آبی ضرب و ارزش سبز 20. 1424 01:11:07,110 --> 01:11:09,820 پس از آن تقریبا همان برنامه مانند قبل، 1425 01:11:09,820 --> 01:11:11,380 اما شما در حال بازگرداندن روند. 1426 01:11:11,380 --> 01:11:13,780 و من به کد من از قرار دادن قبل بر روی صفحه نمایش در مورد 1427 01:11:13,780 --> 01:11:16,650 شما می خواهید به اشاره به آن و یا بازی های بیشتر با آن یکی. 1428 01:11:16,650 --> 01:11:18,100 اجازه دهید من زوم بر روی آن. 1429 01:11:18,100 --> 01:11:21,450 اما حل تصویر مس پازل، شماره دو. 1430 01:11:21,450 --> 01:11:37,623 1431 01:11:37,623 --> 01:11:40,580 >> مخاطبان: [نامفهوم] 1432 01:11:40,580 --> 01:11:44,010 >> دیوید مالان: خوب، پس این من رفتن به دادن به عنوان بسیاری از نکات است. 1433 01:11:44,010 --> 01:11:47,220 بنابراین من would-- آه، اجازه دهید ببینید، شما یک اشتباه تایپی در اینجا. 1434 01:11:47,220 --> 01:11:49,621 بنابراین به یاد داشته باشید، این در اینجا در واقع نیاز برای رفتن وجود دارد. 1435 01:11:49,621 --> 01:11:52,870 پس چه من پیشنهاد، اگر شما می خواهید تمرکز بر روی این یکی، پاسخ وجود دارد. 1436 01:11:52,870 --> 01:11:57,060 اگر شما می خواهید به رونویسی که، که باید یکی از اولین کار دریافت کنید. 1437 01:11:57,060 --> 01:11:59,910 و پس از آن شما می توانید به عنوان استفاده از آن الهام بخش برای یک ثانیه. 1438 01:11:59,910 --> 01:12:02,230 خوب. 1439 01:12:02,230 --> 01:12:02,730 خوب است. 1440 01:12:02,730 --> 01:12:05,430 1441 01:12:05,430 --> 01:12:08,180 >> و برای کنجکاو، این یک مثال ساده است 1442 01:12:08,180 --> 01:12:11,080 یک علم یا یک هنر نام پنهاننگاری، 1443 01:12:11,080 --> 01:12:14,100 هنر پنهان کردن اطلاعات در تصاویر. 1444 01:12:14,100 --> 01:12:16,890 به طور معمول، تصاویر ممکن است نهان نگاری بسیار پرهیاهو 1445 01:12:16,890 --> 01:12:19,500 با آرم در پایین گوشه، اما به وضوح، شما 1446 01:12:19,500 --> 01:12:22,070 می تواند بسیار پیچیده تر در مورد آن و در واقع 1447 01:12:22,070 --> 01:12:25,050 پنهان کردن تصاویر در تصاویر به نحوی با این روش. 1448 01:12:25,050 --> 01:12:59,890 1449 01:12:59,890 --> 01:13:05,770 >> نگاهی 30 ثانیه دیگر، و پس از آن ما حداقل اعلام آنچه شما باید ببینید. 1450 01:13:05,770 --> 01:13:08,330 و من سوم ترک یکی به عنوان یک ورزش در خانه، 1451 01:13:08,330 --> 01:13:11,353 اگر شما می خواهم بیشتر از یک دوست به چالش کشیدن این آخر هفته. 1452 01:13:11,353 --> 01:13:18,240 1453 01:13:18,240 --> 01:13:20,390 و من فکر می کنم اندرو ممکن برای اولین بار آن شده اند. 1454 01:13:20,390 --> 01:13:22,645 تصویر دوم است، اندرو؟ 1455 01:13:22,645 --> 01:13:23,920 >> مخاطبان: مجسمه آزادی. 1456 01:13:23,920 --> 01:13:28,500 >> دیوید مالان: مجسمه آزادی خواهد بود پاسخ این زمان. 1457 01:13:28,500 --> 01:13:31,140 بنابراین دوباره، فقط برخی از ساده نمونه، که هدف آن 1458 01:13:31,140 --> 01:13:35,040 است که به شما یک حس چگونه به ما ابتدا تصویری ترجمه شده به 1459 01:13:35,040 --> 01:13:40,410 بلوک به آزار دهنده بیشتر و بیشتر کد پیچیده است، اما همه از ایده 1460 01:13:40,410 --> 01:13:42,980 هنوز دقیقا یکسان هستند، البته با معرفی 1461 01:13:42,980 --> 01:13:48,380 در حال حاضر از مفهوم یک متغیر بودن قادر به ذخیره چیزی به طور موقت. 1462 01:13:48,380 --> 01:13:51,750 >> اجازه دهید یک دست، فقط به حال نقطه اتصال 1463 01:13:51,750 --> 01:13:53,880 به چیزی کمی بیشتر در دنیای واقعی. 1464 01:13:53,880 --> 01:13:56,610 وقتی که شما آماده هستید، اگر شما می توانید رفتن به این URL بر روی صفحه نمایش. 1465 01:13:56,610 --> 01:14:00,610 که هم در کپی خود را از اسلاید، developers.google.com/maps~~V. 1466 01:14:00,610 --> 01:14:03,660 اجازه دهید در واقع انجام کاری واقعی، پس به صحبت، در وب 1467 01:14:03,660 --> 01:14:07,600 با استفاده از API نقشه های گوگل، و یا رابط برنامه نویسی کاربردی، 1468 01:14:07,600 --> 01:14:08,940 به روش زیر. 1469 01:14:08,940 --> 01:14:12,341 >> Google، مانند بسیاری از شرکت ها، فراهم می کند بسیاری از قابلیت های رایگان 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 >> و توجه کنید که آنها رابط های برنامه کاربردی برای آندروید، iOS، خدمات وب، و وب، 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، 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 و اجازه دهید من از ما to-- پایین حرکت به جایی که در آن می گوید مراحل شروع سریع. 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 OK، در یک برگه دیگر، اگر شما نمی آن را باز، نمی رویم به از 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 هر چیزی پایان دادن به در اچ پاسخ آن است. 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 دیوید مالان: بله. 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 دیوید مالان: دقیقا. 1601 01:20:32,360 --> 01:20:36,900 این ویژگی، این ویژگی CSS امر به فقط یک چیز، تگ HTML 1602 01:20:36,900 --> 01:20:41,180 است که دارای یک ID از نقل قول، تمام کردن "نقشه". 1603 01:20:41,180 --> 01:20:44,460 و اکنون اجازه دهید به جلو سریع، اسکرول به پایین از فایل، که 1604 01:20:44,460 --> 01:20:49,860 خیلی دور نیست، و اطلاع بر روی خط 19، اگر شما آن رب دقیقا مثل من، 1605 01:20:49,860 --> 01:20:53,405 خط 19 است فقط یک div است، که یک بخش از صفحه، که روز گذشته من 1606 01:20:53,405 --> 01:20:54,820 نام یک منطقه مستطیل شکل است. 1607 01:20:54,820 --> 01:20:55,820 هیچ چیز در آن است. 1608 01:20:55,820 --> 01:20:57,550 این یک تگ باز، برچسب بستن است. 1609 01:20:57,550 --> 01:20:59,490 اما آن را ندارد یک ID منحصر به فرد. 1610 01:20:59,490 --> 01:21:02,090 >> پس چه به نظر می رسد اتفاق می افتد در اینجا گوگل 1611 01:21:02,090 --> 01:21:05,880 به آماده صفحه وب ما دارای ارتفاع کامل 100٪، 1612 01:21:05,880 --> 01:21:09,680 و هیچ بالشتک، بدون حاشیه، چون آنچه ما در حال رفتن به قرار دادن در داخل 1613 01:21:09,680 --> 01:21:13,647 این DIV، که ID منحصر به فرد است نقشه، نقشه های جاسازی شده واقعی است. 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 ما در حال دقیق تر گفت VAR، که فقط بدان معناست متغیر است. 1623 01:21:44,500 --> 01:21:46,520 ما می تواند در استفاده می شود که کد نیک، اما او نبود، بنابراین من 1624 01:21:46,520 --> 01:21:48,190 به زحمت نیست انجام آن باشد. 1625 01:21:48,190 --> 01:21:50,240 این یک متغیر به نام نقشه، و پس از آن وجود دارد 1626 01:21:50,240 --> 01:21:53,360 یک تابع که ظاهرا initMap نامیده می شود. 1627 01:21:53,360 --> 01:21:55,780 >> پس این است که مانند سفارشی خود ما قطعه پازل در ابتدا. 1628 01:21:55,780 --> 01:21:58,830 ما یک تکه ایجاد کرده اید قابلیت های به نام initMap، 1629 01:21:58,830 --> 01:22:00,980 و شما می توانید نوع استنباط اینجا چه خبره. 1630 01:22:00,980 --> 01:22:02,930 در سمت چپ، ما یک متغیر کردم، 1631 01:22:02,930 --> 01:22:06,000 بنابراین ما قصد داریم برای قرار دادن زیر چیزی در داخل آن متغیر، 1632 01:22:06,000 --> 01:22:07,362 از راست به چپ. 1633 01:22:07,362 --> 01:22:11,940 به سمت راست می گوید، هی مرورگر من یک نقشه جدید گوگل است. 1634 01:22:11,940 --> 01:22:16,490 و google.maps.map فقط یک راه بد بو است مشخص است که این قابلیت 1635 01:22:16,490 --> 01:22:19,790 متعلق به نقشه های گوگل. 1636 01:22:19,790 --> 01:22:23,010 >> پس از پرانتز، ما دیده ایم قبل از این، هی مرورگر، دریافت 1637 01:22:23,010 --> 01:22:29,210 من از عناصر در صفحه، برچسب در صفحه که ID منحصر به فرد is-- 1638 01:22:29,210 --> 01:22:30,710 >> مخاطبان: [نامفهوم] 1639 01:22:30,710 --> 01:22:31,790 >> دیوید مالان: --map. 1640 01:22:31,790 --> 01:22:35,770 و آنچه در جریان است، به خوبی، این خط با هم، خط 23، 1641 01:22:35,770 --> 01:22:38,630 اساسا گفت، هی مرورگر، من 1642 01:22:38,630 --> 01:22:42,800 که دیو خالی در صفحه که ID منحصر به فرد بر روی نقشه است، 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 من هیچ ایده چه چیزی یک نقشه است و یا چگونه به پیاده سازی یک نقشه API. 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 شما می توانید دکمه Run را کلیک کنید تا بالا و که خواهد شد بگویید 1670 01:23:59,820 --> 01:24:03,050 شما در URL وب سرور خود را دوباره. 1671 01:24:03,050 --> 01:24:06,010 و آن را به شما را به یک تب جدید منجر شود. 1672 01:24:06,010 --> 01:24:11,910 اگر شما روی Open کلیک کنید برای 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 >> دیوید مالان: استرالیا. 1704 01:25:38,748 --> 01:25:41,200 بنابراین ظاهرا کسانی هستند GPS مختصات استرالیا. 1705 01:25:41,200 --> 01:25:44,491 و اجازه دهید من راه رفتن در اطراف برای فقط یک لحظه و کمک به هر کسی که کاملا وجود ندارد، 1706 01:25:44,491 --> 01:25:47,729 اما اجازه دهید به من پیشنهاد، از طریق گوگل، پیدا کردن مختصات GPS را از شهر خود را 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 >> دیوید مالان: اوه خدای من. 1764 01:28:32,720 --> 01:28:35,260 من نیاز به استراحت این آخر هفته، من فکر می کنم. 1765 01:28:35,260 --> 01:28:36,180 سوالات دیگر؟ 1766 01:28:36,180 --> 01:28:37,055 >> مخاطبان: [نامفهوم] 1767 01:28:37,055 --> 01:28:44,130 1768 01:28:44,130 --> 01:28:46,810 >> دیوید مالان: شما can-- در اینترنت اکسپلورر، بقیه در صلح، 1769 01:28:46,810 --> 01:28:49,310 شما استفاده می شود قادر به قرار دادن 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 دیوید مالان: که معمولا این روزها درست است. 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 >> در واقع، باری محبوب هستند، TOO. 1796 01:29:46,350 --> 01:29:48,500 اگر شما Spotify و یا استفاده می شود هر تعداد از وب سایت ها، 1797 01:29:48,500 --> 01:29:51,210 شما را به برخی ورود وب سایت با استفاده از فیس بوک. 1798 01:29:51,210 --> 01:29:53,350 پس چه خوب است، وجود دارد رابط های برنامه کاربردی برای باری است 1799 01:29:53,350 --> 01:29:56,570 امروزه، به طوری که شما لازم نیست به جدول کاربران خود را 1800 01:29:56,570 --> 01:29:59,440 و همه از پایگاه داده خود را لزوما به همان اندازه. 1801 01:29:59,440 --> 01:30:01,795 شما می توانید اجازه دهید از فیس بوک انجام تمام از این پیچیدگی برای شما. 1802 01:30:01,795 --> 01:30:03,920 بنابراین زمان هیجان انگیز آن، صادقانه، در برنامه نویسی، 1803 01:30:03,920 --> 01:30:07,200 چرا که بسیاری از شخص ثالث وجود دارد خدمات که شما می توانید در بالای ساخت. 1804 01:30:07,200 --> 01:30:10,890 >> و دوباره، قیمت به شما پرداخت است هم مالی و یا از کار افتادگی. 1805 01:30:10,890 --> 01:30:13,750 اگر گوگل پایین می رود، به طوری که حال بارگذاری، مسلما، 1806 01:30:13,750 --> 01:30:15,690 اما شاید که یک معقول تجارت کردن. 1807 01:30:15,690 --> 01:30:18,040 و دوباره، که یکی از تم بود، امیدوارم، برای چند روز گذشته، 1808 01:30:18,040 --> 01:30:18,780 این تجارت آف است. 1809 01:30:18,780 --> 01:30:20,738 و به ندرت وجود دارد که به یک جواب درست است. 1810 01:30:20,738 --> 01:30:25,700 این واقعا بهتر از دو یا بیشتر از پاسخ های. 1811 01:30:25,700 --> 01:30:26,682 >> تصویب این اطراف. 1812 01:30:26,682 --> 01:30:36,830 1813 01:30:36,830 --> 01:30:41,110 >> و این حساب از Cloud9 ادامه خواهد داد به کار، در تئوری، در ابد. 1814 01:30:41,110 --> 01:30:45,000 شما ممکن است پیدا کردن اگر شما چند روز صبر کنید و یا یک هفته یا بیشتر برای ورود دوباره به آنها، 1815 01:30:45,000 --> 01:30:49,170 آن ممکن است مانند یک یا را پنج دقیقه برای باز کردن به بالا، 1816 01:30:49,170 --> 01:30:54,090 اما این فقط به خاطر اینکه آنها را آن را به خواب به صرفه جویی در منابع است. 1817 01:30:54,090 --> 01:31:10,527