1 00:00:00,000 --> 00:00:00,060 2 00:00:00,060 --> 00:00:01,560 >> DAVID MALAN: Bütün sağ, biz geri. 3 00:00:01,560 --> 00:00:03,830 maraqlı So nəticə, son bölmə 4 00:00:03,830 --> 00:00:06,900 web proqramlaşdırma, mən biz ümumi bir termin kimi istifadə edin fikir 5 00:00:06,900 --> 00:00:08,440 bir neçə qalan mövzu ələ. 6 00:00:08,440 --> 00:00:10,390 sonunda So gün, biz, həqiqətən, bunu edəcəyik 7 00:00:10,390 --> 00:00:14,830 praktiki web proqramlaşdırma bir az JavaScript adlı bir dil ilə. 8 00:00:14,830 --> 00:00:17,510 Mən bir nəzər lazımdır düşünürəm images ilə bağlı bir şey 9 00:00:17,510 --> 00:00:20,040 və bir şey aşkar gizli bir resim gizli, 10 00:00:20,040 --> 00:00:23,230 və Google nəzər Maps API, ərizə proqramlaşdırma 11 00:00:23,230 --> 00:00:26,040 interface, bir şey kimi proqram növü nümayəndəsi 12 00:00:26,040 --> 00:00:28,800 ki getdikcə və Bu gün sərbəst mövcuddur. 13 00:00:28,800 --> 00:00:32,029 >> Amma niyə biz bir nəzər deyil bu dünyada bir tərkib hissəsi at 14 00:00:32,029 --> 00:00:34,070 biz növ oldum ki, verilən alaraq mövcud 15 00:00:34,070 --> 00:00:36,720 bir müddət, bir verilənlər bazası. 16 00:00:36,720 --> 00:00:39,150 Ötən gün üçün və Biz güman etdik yarım 17 00:00:39,150 --> 00:00:42,910 biz bir verilənlər bazası girmə imkanı vardır, lakin Bir verilənlər bazası nə problem həll edir? 18 00:00:42,910 --> 00:00:45,540 bu, bizim üçün nə edir? 19 00:00:45,540 --> 00:00:47,030 Bu nədir? 20 00:00:47,030 --> 00:00:48,679 >> Auditoriya: [işitilemez] 21 00:00:48,679 --> 00:00:51,720 DAVID MALAN: bütün məlumat alır, informasiya OK, və nə cür 22 00:00:51,720 --> 00:00:53,186 Siz onu qoymaq bilər? 23 00:00:53,186 --> 00:00:54,590 >> Auditoriya: [işitilemez] 24 00:00:54,590 --> 00:00:56,450 >> DAVID MALAN: hər hansı bir məlumat Siz onu qoymaq, siz geri almaq lazımdır. 25 00:00:56,450 --> 00:00:57,070 Bu doğrudur. 26 00:00:57,070 --> 00:01:01,900 Və tipik web-based site və ya web proqram informasiya nə cür, 27 00:01:01,900 --> 00:01:03,385 Xüsusilə, siz qoymaq bilər? 28 00:01:03,385 --> 00:01:04,260 Auditoriya: [işitilemez] 29 00:01:04,260 --> 00:01:05,051 DAVID MALAN: indi. 30 00:01:05,051 --> 00:01:07,000 Belə bir istifadəçi var? 31 00:01:07,000 --> 00:01:09,765 >> Auditoriya: [işitilemez] 32 00:01:09,765 --> 00:01:11,640 DAVID MALAN: OK, qeydə saytın istifadəçi. 33 00:01:11,640 --> 00:01:15,100 Və nə deməkdir mağaza istifadəçilərin məlumat? 34 00:01:15,100 --> 00:01:17,260 Nə istifadəçi bəstələyir? 35 00:01:17,260 --> 00:01:18,331 Bir istifadəçi nə var? 36 00:01:18,331 --> 00:01:19,206 Auditoriya: [işitilemez] 37 00:01:19,206 --> 00:01:21,040 DAVID MALAN: Bəli, şəxsi data, və mən istəyirəm. 38 00:01:21,040 --> 00:01:21,970 daha dəqiq olsun. 39 00:01:21,970 --> 00:01:25,275 Belə bir istifadəçi adətən bir adı var, bir istifadəçi başqa nə ola bilər? 40 00:01:25,275 --> 00:01:26,150 Auditoriya: [işitilemez] 41 00:01:26,150 --> 00:01:29,130 DAVID MALAN: An addr-- OK, belə ki, ilk adı, soyadı. 42 00:01:29,130 --> 00:01:29,630 Bu yaxşıdır. 43 00:01:29,630 --> 00:01:31,463 Əslində, bu düzeltmek bildirin Ki, bu olacaq, çünki 44 00:01:31,463 --> 00:01:35,010 imkanı açmaq müzakirə, hələ daha. 45 00:01:35,010 --> 00:01:39,090 Ad, soyadı, gender. 46 00:01:39,090 --> 00:01:41,820 47 00:01:41,820 --> 00:01:43,481 bir növ bir ID. 48 00:01:43,481 --> 00:01:43,980 Başqa? 49 00:01:43,980 --> 00:01:45,438 Mən də əvvəl başqa bir şey eşitdim. 50 00:01:45,438 --> 00:01:51,600 Bir e-poçt, poçt ünvanı. 51 00:01:51,600 --> 00:01:58,170 >> Belə ki, orada fasilə və indi nəzərdən keçirək biz bazasında saxlanılması edirik nə, 52 00:01:58,170 --> 00:02:01,980 bəlkə ildən, niyə ancaq və Aşkar bir istifadəçi qeydiyyatdan dəfə ki, 53 00:02:01,980 --> 00:02:03,730 Bir müddət onları xatırlamaq istəyirəm. 54 00:02:03,730 --> 00:02:05,480 Siz onu istəmirəm Yalnız RAM saxlanılır 55 00:02:05,480 --> 00:02:08,690 və s forgotten-- etmək necə diqqət edək. 56 00:02:08,690 --> 00:02:11,700 >> Bu ki, çıxır verilənlər bazası dünya, 57 00:02:11,700 --> 00:02:14,410 bu gün ən azı iki növləri var. 58 00:02:14,410 --> 00:02:20,010 Something bir SQL verilənlər bazası deyilən Yapılandırılmış Query Language, 59 00:02:20,010 --> 00:02:24,770 və ya, cutely adlı SQL deyil NoSQL. 60 00:02:24,770 --> 00:02:26,980 Və sonuncu bir nümunəsi nə bilər 61 00:02:26,980 --> 00:02:30,660 bir obyekt-yönümlü adlandırmaq, və ya bir obyekt mağaza, bir verilənlər bazası 62 00:02:30,660 --> 00:02:36,010 obyektlərin mağazalar, deyil, bəhanə Mənə, biz tezliklə satır görəcəksiniz. 63 00:02:36,010 --> 00:02:41,800 >> Beləliklə, biz yalnız bir an üçün diqqət lazımdır Bunlardan birincisi, yəni, bir SQL 64 00:02:41,800 --> 00:02:46,850 verilənlər bazası, bu yalnız çünki əgər belə tanış artıq hər kəs üçün 65 00:02:46,850 --> 00:02:51,070 Excel istifadə edən və ya Google Sheets və ya Apple 66 00:02:51,070 --> 00:02:53,740 Numbers və ya hər hansı bir standart elektron tablo proqramı, 67 00:02:53,740 --> 00:02:56,040 və ya, equivalently, və ya daha sophisticatedly, 68 00:02:56,040 --> 00:02:58,610 Microsoft kimi bir şey Access və ya Oracle 69 00:02:58,610 --> 00:03:03,890 MySQL və ya PostgreSQL və ya bütün olan tətbiq üçün məhsul adları 70 00:03:03,890 --> 00:03:04,865 Aşağıdakı fikir. 71 00:03:04,865 --> 00:03:10,350 >> A relational verilənlər bazası sadəcə satır və sütun var ki, bir şey. 72 00:03:10,350 --> 00:03:12,850 Və satır və sütunlar ilə, Mən sözün bir şey demək 73 00:03:12,850 --> 00:03:21,860 bu kimi, belə ki, burada biz ola bilər bir sahə və burada onun növü adı. 74 00:03:21,860 --> 00:03:25,800 Və həqiqətən, mənə imkan indi bu xəritəyə başlayın. 75 00:03:25,800 --> 00:03:29,420 Belə ki, həqiqətən, mən bilmirəm niyə ayrı-ayrı chart çəkdi. 76 00:03:29,420 --> 00:03:30,780 Bu sadə saxlamaq edək. 77 00:03:30,780 --> 00:03:34,830 >> Biz burada var Bizim masa əvvəlinə 78 00:03:34,830 --> 00:03:40,150 bu sahənin adı bu data növü, 79 00:03:40,150 --> 00:03:41,660 və növü ilə mən aşağıdakı deməkdir. 80 00:03:41,660 --> 00:03:45,510 Bu bir sıra, bir simli Bir sözlə kimi qısa bir string, 81 00:03:45,510 --> 00:03:49,340 bir maddə deyil, bu bir şəkil kimi ikili data? 82 00:03:49,340 --> 00:03:51,980 Və yalnız bu tease bildirin ayrı yalnız bir an üçün. 83 00:03:51,980 --> 00:03:57,575 Belə ki, ilk adı, nömrəsi, simli, text-- böyük bir yığın 84 00:03:57,575 --> 00:03:58,450 Auditoriya: [işitilemez] 85 00:03:58,450 --> 00:03:59,616 DAVID MALAN: Bəli, belə ki, simli. 86 00:03:59,616 --> 00:04:04,744 Və bir verilənlər bazası kontekstində alacağıq olan bu char sahəsində çağırırıq. 87 00:04:04,744 --> 00:04:07,660 Mən yalnız biz istəyirik, lakin indi char demək lazımdır bir anda bu saflaşdırmaq gedir. 88 00:04:07,660 --> 00:04:09,180 Character sahəsində. 89 00:04:09,180 --> 00:04:11,365 Soyadı yəqin ki, eyni deyil. 90 00:04:11,365 --> 00:04:11,865 Gender? 91 00:04:11,865 --> 00:04:16,230 92 00:04:16,230 --> 00:04:18,310 >> Kişi və ya qadın, belə ki bir char sahəsində ola bilər. 93 00:04:18,310 --> 00:04:21,380 Bu da quote ola bilər, dırnağı bağlamaq "Kişi" və ya quote, dırnağı bağlamaq "qadın" 94 00:04:21,380 --> 00:04:23,650 və ya m və ya f ola bilər. 95 00:04:23,650 --> 00:04:26,540 daha çox daxil olmaq istəyirsinizsə, Bir üçüncü dəyər lazımdır 96 00:04:26,540 --> 00:04:28,640 və ya tamamilə başqa sahəsində bir növ. 97 00:04:28,640 --> 00:04:31,350 Və belə ki, doğru yalan istifadə edə bilər. 98 00:04:31,350 --> 00:04:35,036 sahəsində kişi adlanır və ola bilər sonra doğru və ya yalan deyə bilər. 99 00:04:35,036 --> 00:04:38,160 Amma mütləq tutmaq deyil Istədiyiniz bilər məlumat bütün. 100 00:04:38,160 --> 00:04:41,118 >> bir növü var həyata Belə ki, çıxır sahəsində burada faydalı ola bilər ki, 101 00:04:41,118 --> 00:04:46,040 tipik bazasında bir adlı bir xarakter sahədir enum, 102 00:04:46,040 --> 00:04:50,480 ancaq, dizayner, almaq mümkün dəyərlər sadalamaq, 103 00:04:50,480 --> 00:04:54,630 , Quote, dırnağı bağlamaq "kişi" quote kimi s dırnağı bağlamaq "qadın" və s. 104 00:04:54,630 --> 00:04:57,620 Belə ki, nə dəyəri Sizin bazasında 105 00:04:57,620 --> 00:05:00,670 Həqiqətən, xarakter-based, lakin bu dəyərlərdən biri olmalıdır. 106 00:05:00,670 --> 00:05:03,520 Biz yəqin ki, bir istəmirəm ilk adı və ya son adı enum. 107 00:05:03,520 --> 00:05:05,630 Əks halda biz olardı adı kimi, sadalamaq 108 00:05:05,630 --> 00:05:09,570 sözün hər, irəli gəlir mümkün ilk adı və soyadı. 109 00:05:09,570 --> 00:05:13,960 >> OK, ID belə şəxsiyyət nə olmalıdır? 110 00:05:13,960 --> 00:05:15,200 Bəli, belə ki, bəlkə bir sıra. 111 00:05:15,200 --> 00:05:17,870 Belə ki, ilə qalmaq imkan İndi ki, sayı. 112 00:05:17,870 --> 00:05:22,010 And sayı, sıra İndi bir az çox geniş. 113 00:05:22,010 --> 00:05:23,900 ikinci sonuna gün, biz kimi hiss 114 00:05:23,900 --> 00:05:25,280 bir az daha dəqiq olmalıdır. 115 00:05:25,280 --> 00:05:29,280 Kimi demək bilər, bu 1.236 kimi bir şey ola bilər. 116 00:05:29,280 --> 00:05:31,500 Və yəqin ki, deyil Biz ID nə deməkdir. 117 00:05:31,500 --> 00:05:34,635 biz yəqin ki, bir ID nə deməkdir? 118 00:05:34,635 --> 00:05:36,382 >> Auditoriya: [işitilemez] 119 00:05:36,382 --> 00:05:38,590 DAVID MALAN: OK, Oh belə bəlkə hətta bir sıra deyil. 120 00:05:38,590 --> 00:05:42,840 Bəlkə bu, həqiqətən unikal identifikator var ki, bir istifadəçi adı kimi bir simli var. 121 00:05:42,840 --> 00:05:44,580 Belə ki, tamamilə ola bilər. 122 00:05:44,580 --> 00:05:46,730 Mən kimsə yəqin ki, hesab edirəm ki, baxmayaraq ki, rəqəmli idi. 123 00:05:46,730 --> 00:05:48,460 Belə ki, ilə qalmaq imkan verir. 124 00:05:48,460 --> 00:05:49,320 sıra hansı? 125 00:05:49,320 --> 00:05:51,960 Nə bir daha tam precise--. 126 00:05:51,960 --> 00:05:56,710 Belə ki, bir sıra 0 kimi, 1, 2, 3, belə ki, biz bu tam zəng edəcəyik. 127 00:05:56,710 --> 00:05:58,909 Və hətta sonra, mən bilər nitpicking etmək, bu 128 00:05:58,909 --> 00:06:00,700 Biz, həqiqətən, yalnız bir Istədiyiniz general tam. 129 00:06:00,700 --> 00:06:04,340 Siz yəqin ki, mənfi dəyərləri istəmirəm yalnız çünki, yalnız qəribə hiss edir. 130 00:06:04,340 --> 00:06:06,070 Siz yəqin ki, müsbət integers istəyirəm. 131 00:06:06,070 --> 00:06:07,920 Beləliklə, siz də ifadə edə bilər bir verilənlər bazası ki, 132 00:06:07,920 --> 00:06:09,450 lakin indi, biz tam demək lazımdır. 133 00:06:09,450 --> 00:06:10,650 >> Email? 134 00:06:10,650 --> 00:06:13,550 Bu nə izlersin yəqin ki? 135 00:06:13,550 --> 00:06:14,460 >> Auditoriya: [işitilemez] 136 00:06:14,460 --> 00:06:16,980 >> DAVID MALAN: Bu e-poçt var, lakin sağ, simvol var? 137 00:06:16,980 --> 00:06:19,813 Bu kimi bir funky xarakter daşıyır bir "at" simvolu və ya başqa bir şey, 138 00:06:19,813 --> 00:06:21,580 lakin hələ də bir xarakter sahəsində var. 139 00:06:21,580 --> 00:06:23,900 Və poçt ünvanı? 140 00:06:23,900 --> 00:06:25,360 Character sahəsində. 141 00:06:25,360 --> 00:06:31,400 Belə ki, bir gözəl başlanğıcı var, amma İndi bir az daha dəqiq olsun. 142 00:06:31,400 --> 00:06:34,540 >> Belə çıxır ki, bir verilənlər bazası, tez-tez 143 00:06:34,540 --> 00:06:39,120 daha zərif bir seçimi var bunlar versiyasını. 144 00:06:39,120 --> 00:06:44,330 Əslində, bir tipik SQL verilənlər bazası, SQL, və ya daha çox, ümumiyyətlə, relational verilənlər bazası, 145 00:06:44,330 --> 00:06:46,680 satır ilə verilənlər bazası və sütunlar, tez-tez 146 00:06:46,680 --> 00:06:53,610 növü yalnız daxil olmaq field-- mənə bir otaq burada edək 147 00:06:53,610 --> 00:06:56,600 həm də uzunluğu. 148 00:06:56,600 --> 00:06:59,900 >> ilk ad Belə ki, necə uzun? 149 00:06:59,900 --> 00:07:07,060 I D-A-V-I-D, düşünürəm. OK, Mən var yəqin ki, yalnız yarım kimi təhqir 150 00:07:07,060 --> 00:07:11,260 oda insanların, sağ, Sizin adları beş artıq, çünki 151 00:07:11,260 --> 00:07:16,608 məktublar, belə beş bir az eqoist görünür və sadəlövh, belə ki, daha yaxşı bir dəyər var? 152 00:07:16,608 --> 00:07:19,320 153 00:07:19,320 --> 00:07:24,330 10, bütün sağ, mən hesab edirəm ki, biz otaqda OK istəyirik. 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 Niyə etmirlər əvvəllər yanaşma zaman 157 00:07:29,540 --> 00:07:31,081 seriallarda və yaddaş haqqında söhbət? 158 00:07:31,081 --> 00:07:32,450 Niyə yalnız 1000 kimi demək deyil? 159 00:07:32,450 --> 00:07:35,260 No bir adı gedir 1000 artıq olmalıdır. 160 00:07:35,260 --> 00:07:36,706 Geri itələmək. 161 00:07:36,706 --> 00:07:38,005 >> Auditoriya: [işitilemez] 162 00:07:38,005 --> 00:07:40,130 DAVID MALAN: Bəli, bu israfçı, sağ, xüsusilə 163 00:07:40,130 --> 00:07:44,630 ən adlar yalnız beş və ya 10 və ya 15 simvol, çox israfçı var. 164 00:07:44,630 --> 00:07:45,810 Belə ki, nə? 165 00:07:45,810 --> 00:07:48,020 Bu çətin sual növüdür. 166 00:07:48,020 --> 00:07:51,721 İndi biz, şübhəsiz ki, ingilis analiz edə bilərsiniz və hər hansı digər dil adları 167 00:07:51,721 --> 00:07:54,470 və, nə anlamaq average-- orta həqiqətən deyil 168 00:07:54,470 --> 00:07:57,150 max nə var us-- kömək yəqin ki, biz, həqiqətən, istədiyiniz nə. 169 00:07:57,150 --> 00:07:59,920 Amma biz hətta çıxır Burada növü bəzi seçimi. 170 00:07:59,920 --> 00:08:03,400 >> Tipik SQL verilənlər bazası, siz bir char sahə deyilən bir şey var 171 00:08:03,400 --> 00:08:07,505 və həmçinin VARCHAR, V-A-R, dəyişən char sahəsində. 172 00:08:07,505 --> 00:08:08,630 Və fərq bu. 173 00:08:08,630 --> 00:08:12,400 A char sahəsində, siz dizayner, əvvəlcədən müəyyən etmək lazımdır 174 00:08:12,400 --> 00:08:14,900 sahəsində dəqiq uzunluğu. 175 00:08:14,900 --> 00:08:20,530 Belə ki, bəlkə adı kimi 20 növ təhlükəsiz hiss edir. 176 00:08:20,530 --> 00:08:23,950 bəzi Google etməyə nə etmək lazımdır bilər ki, kifayət qədər həqiqətən təhlükəsiz oldu. 177 00:08:23,950 --> 00:08:26,910 21 ilə adı yəqin ki, var simvol, lakin indi, 20 Güman 178 00:08:26,910 --> 00:08:27,620 təhlükəsizdir. 179 00:08:27,620 --> 00:08:30,070 >> A char sahəsində demək olardı bir verilənlər bazası ki, 180 00:08:30,070 --> 00:08:33,289 20 və həmişə 20 simvol istifadə edir. 181 00:08:33,289 --> 00:08:37,419 İndi o, yalnız D-A-V-I-D 15 varsa yalnız boş simvol olacaq, 182 00:08:37,419 --> 00:08:40,450 ancaq siz hələ də bütün 20 bytes istifadə edirik. 183 00:08:40,450 --> 00:08:46,302 A VARCHAR sahə, əksinə, o deməkdir string 20 simvol olmalıdır 184 00:08:46,302 --> 00:08:48,260 lakin bu, beş yalnız varsa, Yalnız istifadə etmək olacaq 185 00:08:48,260 --> 00:08:51,270 bir beş, və ya bəlkə altı sonunda xüsusi dəyəri 186 00:08:51,270 --> 00:08:54,980 ki, 0 kimi biz müzakirə Bir xarakter sonunda bildirir 187 00:08:54,980 --> 00:08:56,790 yaddaş ardıcıllığı. 188 00:08:56,790 --> 00:08:59,950 >> Belə ki, sizcə Siz char seçə bilərsiniz 189 00:08:59,950 --> 00:09:05,240 varchar qarşı ki, ticarət-off verilir? 190 00:09:05,240 --> 00:09:09,321 Char çox simvol, VARCHAR istifadə bir çox simvol çox istifadə edir. 191 00:09:09,321 --> 00:09:10,196 Auditoriya: [işitilemez] 192 00:09:10,196 --> 00:09:13,859 193 00:09:13,859 --> 00:09:16,900 DAVID MALAN: OK, siz izlə simli uzunluğu olduqca məcburedici 194 00:09:16,900 --> 00:09:19,316 yalnız əgər char, 'səbəb istifadə Yalnız onu qoymaq, bilirik. 195 00:09:19,316 --> 00:09:23,390 Və bəlkə bir zip üçün doğru kodu, ABŞ-da, ən azı, 02138, 196 00:09:23,390 --> 00:09:26,660 həmişə beş olacaq Siz qədər simvol tire dörd əlavə edin. 197 00:09:26,660 --> 00:09:29,750 Amma bəzi dəyərlər ola bilər siz həmişə uzunluğu bilirik. 198 00:09:29,750 --> 00:09:32,310 Və ya bəlkə dövlət rəmzləri, New York NY kimi, 199 00:09:32,310 --> 00:09:33,811 və MA ABŞ-da Massaçusets üçün. 200 00:09:33,811 --> 00:09:36,560 Bəlkə bəzi hallarda var harada ki, tamamilə ağlabatan deyil 201 00:09:36,560 --> 00:09:39,520 lakin məntiqi ilə, niyə Biz hətta bu overthinking? 202 00:09:39,520 --> 00:09:41,800 Niyə biz yalnız istifadə etməyin VARCHAR və biz yalnız lazımdır 203 00:09:41,800 --> 00:09:46,730 həmişə hər halda iki simvol istifadə, və ya həmişə hər halda beş simvol istifadə? 204 00:09:46,730 --> 00:09:50,300 Niyə yalnız üçün VARCHAR xilas hər şey ki, məntiq? 205 00:09:50,300 --> 00:09:51,677 bir tutmaq olmalıdır. 206 00:09:51,677 --> 00:09:52,552 Auditoriya: [işitilemez] 207 00:09:52,552 --> 00:09:54,952 208 00:09:54,952 --> 00:09:56,660 DAVID MALAN: Could səhv bir şey yazmaq. 209 00:09:56,660 --> 00:09:58,090 Belə ki, doğrudur. 210 00:09:58,090 --> 00:10:01,030 Lakin hətta sonra, onlar istifadə edə bilməz Mən ayrılması daha çox yaddaş. 211 00:10:01,030 --> 00:10:03,340 Mən hələ final var , Uzunluğu üzərində demək 212 00:10:03,340 --> 00:10:06,780 belə ki, onlar təsadüfən edə bilməz ki səhv, amma yaxşı bir fikir. 213 00:10:06,780 --> 00:10:10,510 Bu daha incə, lakin bu, çox əlaqədar deyil Bizim müzakirə, həqiqətən, serialların 214 00:10:10,510 --> 00:10:12,390 və əvvəllər siyahıları bağlıdır. 215 00:10:12,390 --> 00:10:16,290 >> Bu, bir verilənlər bazası çıxır ki Bu dəyərlərin bütün bilir ki 216 00:10:16,290 --> 00:10:19,250 sabit uzunluğu, hətta əgər həmin dəyərlərin bəzi boş 217 00:10:19,250 --> 00:10:22,484 sort estetik boş, D-A-V-I-D və sonra 15 blanklara, 218 00:10:22,484 --> 00:10:24,650 çıxır ki, hər halda sahəsində eyni uzunluğu, 219 00:10:24,650 --> 00:10:28,670 bir sıra kimi çox onun məhsulları bütün idi geri ki, geri geri geri 220 00:10:28,670 --> 00:10:33,480 Yalnız plus 1 next almaq bilər dəyəri bir verilənlər bazası masa eyni fikir. 221 00:10:33,480 --> 00:10:37,550 Sizin xarakter bütün varsa strings eyni uzunluğu, 222 00:10:37,550 --> 00:10:39,390 Siz təsadüfi giriş deyirlər nə var. 223 00:10:39,390 --> 00:10:41,850 bütün strings var varsa uzunluğu 20, yalnız deyil 224 00:10:41,850 --> 00:10:45,230 Bunu plus 1 yalnız bunu plus 20 plus 20 plus 20 plus 20, 225 00:10:45,230 --> 00:10:48,775 və çox sürətlə vasitəsilə hərəkət edə bilər və ya veri bütün vasitəsilə axtarış. 226 00:10:48,775 --> 00:10:54,420 >> A dəyişən char sahə, əksinə, həmişə 20 simvol yoxdur. 227 00:10:54,420 --> 00:10:58,000 O 20 və ola bilər 15 və daha sonra 19 və sonra 10, 228 00:10:58,000 --> 00:11:00,720 və siz axtarmaq istəyirsinizsə vasitəsilə, yalnız kor-koranə bilməz 229 00:11:00,720 --> 00:11:03,050 növbəti bir almaq üçün 20 bytes əlavə edin. 230 00:11:03,050 --> 00:11:07,280 Siz sözün vasitəsilə axtarış çünki data strukturu kənarında 231 00:11:07,280 --> 00:11:08,340 Siz, cırıq edir. 232 00:11:08,340 --> 00:11:11,480 Bu cür gedir və əsaslı simli faktiki uzunluğu. 233 00:11:11,480 --> 00:11:14,460 Belə ki, uzunluğu, kimi bilirik zaman Kareem, bir char sahəsində istifadə deyir 234 00:11:14,460 --> 00:11:16,460 ki, qazanmaq, çünki olan səmərəliliyi 235 00:11:16,460 --> 00:11:19,170 Daha sürətli vasitəsilə axtarış edə Siz məlumat üçün aradığınız zaman, 236 00:11:19,170 --> 00:11:20,550 başqa bir dəyişən istifadə edin. 237 00:11:20,550 --> 00:11:24,450 >> Təəssüf ki, mən heç bir yaxşı cavab var adı necə uzun, 238 00:11:24,450 --> 00:11:26,360 lakin kimi bir şey bir ad, mən deyərdim 239 00:11:26,360 --> 00:11:28,470 bir VARCHAR ümumi Bu niyyətində deyil, çünki 240 00:11:28,470 --> 00:11:30,430 hər kəs üçün bir sabit uzunluğu olmalıdır. 241 00:11:30,430 --> 00:11:33,650 20 Mən bilmirəm, 20 bir az sıx hiss edir. 242 00:11:33,650 --> 00:11:36,460 yalnız 50, 50 deyirlər. 243 00:11:36,460 --> 00:11:39,210 Bu, həqiqətən ki, dəyəri yoxdur 50 əvəzinə 40 demək daha çox, 244 00:11:39,210 --> 00:11:41,260 lakin bir nöqtədə, sizə lazım bir qərar zəng etmək üçün. 245 00:11:41,260 --> 00:11:43,090 >> Çox ümumi, səmimi, [Üçün? tarixi?] 246 00:11:43,090 --> 00:11:47,670 səbəbləri, bu artıq var, baxmayaraq ki, Çünki bir müddət əvvəl 255 demək deyil 247 00:11:47,670 --> 00:11:51,440 məşhur verilənlər bazası sistemləri kimi MySQL, pulsuz açıq mənbə vasitədir 248 00:11:51,440 --> 00:11:53,790 ki, bir çox şirkətlər kimi hətta Facebook, istifadə 249 00:11:53,790 --> 00:11:56,654 Bu maksimum gecikmə oldu belə insanlar yalnız onunla getdi. 250 00:11:56,654 --> 00:11:59,070 Belə əsassız, lakin biz will not bir az daha intuisiya istifadə 251 00:11:59,070 --> 00:12:02,970 50 əmin ki, demək yəqin ki, bir az artıq. 252 00:12:02,970 --> 00:12:05,720 >> Gender, mən enum kimi edin, və biz buna görə bilərsiniz 253 00:12:05,720 --> 00:12:08,760 kişi və ya qadın sadalamaq, və ya bəlkə daha səmərəli, 254 00:12:08,760 --> 00:12:13,420 m və ya f və ya digər symbology, lakin enum orada yaxşı bir seçim kimi hiss edir. 255 00:12:13,420 --> 00:12:16,740 Aydın olmaq üçün, gender Yalnız bir VARCHAR ola bilər, 256 00:12:16,740 --> 00:12:19,090 və biz yalnız bütün ola bilər Kimi insanların razıyam 257 00:12:19,090 --> 00:12:21,010 həmişə eyni dəyərləri qoymaq. 258 00:12:21,010 --> 00:12:22,720 Kişi və ya qadın və ya etajer. 259 00:12:22,720 --> 00:12:27,800 >> Amma problem sonra, biz bilər ki, [Işitilemez] təklif kimi, bir səhv 260 00:12:27,800 --> 00:12:29,140 Əvvəllər başqa kontekstində. 261 00:12:29,140 --> 00:12:32,780 Biz bir səhv varsa, biz əldə edə bilər bizim məlumat bazasında yanlış dəyərlər. 262 00:12:32,780 --> 00:12:36,320 Belə ki, verilənlər bazası haqqında gözəl nə var Oracle və MySQL və başqaları kimi, 263 00:12:36,320 --> 00:12:39,280 Bu son var ki, müdafiə harada qat 264 00:12:39,280 --> 00:12:43,010 Sizin DBA, verilənlər bazası administrator, Kim biz kimi bu masa dizayn edilir 265 00:12:43,010 --> 00:12:46,440 şifahi var, qoymaq bilər bir enum yerə ki, 266 00:12:46,440 --> 00:12:51,250 ifadə edərək qarşı qoruyur kişi, qadın və heç bir 267 00:12:51,250 --> 00:12:54,230 başqa heç proqramçı təsadüfən bilər hər hansı digər dəyər daxil edin. 268 00:12:54,230 --> 00:12:55,480 Belə ki, bu yaxşı bir şey olardı. 269 00:12:55,480 --> 00:12:56,660 Bu xüsusiyyət. 270 00:12:56,660 --> 00:13:00,760 >> Belə ki, ID, bir rəqəmli ID fərz, o yəqin ki, bir müsbət tam olmalıdır. 271 00:13:00,760 --> 00:13:04,380 Və biz bəzən var uzunluğu müzakirə etmək imkanı. 272 00:13:04,380 --> 00:13:06,830 Siz adətən olmaz Burada bir sıra daxil, 273 00:13:06,830 --> 00:13:11,310 yerine daxil olacaq bu bir int və ya böyük bir int, 274 00:13:11,310 --> 00:13:12,980 onlar kimi adətən çağırıb. 275 00:13:12,980 --> 00:13:18,840 Lakin adətən, bir tamsayı olardı ki, demək 4 bayt bildirin. 276 00:13:18,840 --> 00:13:23,694 Və 4 bayt varsa, ki, neçə bit var? 277 00:13:23,694 --> 00:13:24,630 >> Auditoriya: [işitilemez] 278 00:13:24,630 --> 00:13:26,610 >> DAVID MALAN: 32 bit. 279 00:13:26,610 --> 00:13:30,270 Belə ki, biz neçə istifadəçi ola bilər Bizim verilənlər bazası onlar bütün ID varsa 280 00:13:30,270 --> 00:13:33,320 bu ID unikal olmalıdır? 281 00:13:33,320 --> 00:13:36,780 32 bit biz nümunələri var deməkdir bir, iki, üç, dörd, five-- 282 00:13:36,780 --> 00:13:41,000 adet sıfır qədər neçə müxtəlif nümunələri 32 olduqda və olanları ola bilər? 283 00:13:41,000 --> 00:13:43,235 Bu eyni şey xahiş 32 iki nədir? 284 00:13:43,235 --> 00:13:46,472 285 00:13:46,472 --> 00:13:48,430 Bu, böyük bir sıra var ki, Mən sağ ala bilməyən 286 00:13:48,430 --> 00:13:50,270 ancaq təxminən 4 milyard bilirik. 287 00:13:50,270 --> 00:13:53,970 Belə ki, bu verilənlər bazası masa edə bilərsiniz deməkdir dörd milyard istifadəçimiz var və bu. 288 00:13:53,970 --> 00:13:56,410 >> Belə ki, bu bir maraqlı dizayn dolayısı. 289 00:13:56,410 --> 00:14:00,840 şirkətlər layiqli sayı bəlkə çox deyil, qərarına gəldik 290 00:14:00,840 --> 00:14:04,860 onların istifadəçilər masa olan çünki 4 milyard istifadəçilər nadir problemdir. 291 00:14:04,860 --> 00:14:08,410 Bu Facebook-stil növ problem deyil, bir tipik şirkət problem. 292 00:14:08,410 --> 00:14:12,670 Amma əməliyyat logs bəlkə və ya daim data bir növ 293 00:14:12,670 --> 00:14:15,610 Sizin bazasında yazılı olur tamamilə milyardlarla ola bilər ki, 294 00:14:15,610 --> 00:14:18,900 və satır milyardlarla və Əgər bunun üçün bir tam istifadə 295 00:14:18,900 --> 00:14:22,750 nə kimi tezliklə baş verəcək Siz sayı 4 milyard sıra almaq 296 00:14:22,750 --> 00:14:26,210 və sonra daxil edin 4 milyardıncı 1, belə danışmaq? 297 00:14:26,210 --> 00:14:29,610 Mən nömrələri bir az sadələşdirilməsi alıram. 298 00:14:29,610 --> 00:14:33,740 >> Siz geri kəsmək olar, mən sizə demək birtəhər onu idarə etmək üçün var. 299 00:14:33,740 --> 00:14:37,910 Və kompüter adətən edəcəyini nə hətta bu səhər bu barədə düşünmək, 300 00:14:37,910 --> 00:14:42,430 Siz 4-bit dəyər varsa , 1, 1, 1, 1 kimi ki, 301 00:14:42,430 --> 00:14:44,920 Yalnız səhər bağlamaq birlikdə günortadan sonra nə 302 00:14:44,920 --> 00:14:48,369 bu sayı ikili təmsil edir? 303 00:14:48,369 --> 00:14:49,410 OK, biz daha asan etmək lazımdır. 304 00:14:49,410 --> 00:14:53,310 bu sayı nə ikili təmsil? 305 00:14:53,310 --> 00:14:56,794 OK, biz daha asan etmək lazımdır, nə Bu ikili təmsil edir? 306 00:14:56,794 --> 00:14:57,460 Auditoriya: Three. 307 00:14:57,460 --> 00:14:59,670 DAVID MALAN: Three, çünki biz olanları column-- 308 00:14:59,670 --> 00:15:00,450 [Gülüş] 309 00:15:00,450 --> 00:15:01,350 Whew! 310 00:15:01,350 --> 00:15:03,980 Biz isə sütun var idi və ikilər sütun. 311 00:15:03,980 --> 00:15:07,250 Belə ki, həqiqətən, güman bizim [? yataqdaxili?], 32 bit deyil 312 00:15:07,250 --> 00:15:13,440 lakin iki bit biz idi istifadəçi sayı 0, 1, 2, 3 saymaq, 313 00:15:13,440 --> 00:15:18,040 və sonra biz növ istəyirik geri istifadəçi 00 yenidən. 314 00:15:18,040 --> 00:15:19,739 Belə ki, bu adətən olur. 315 00:15:19,739 --> 00:15:22,780 Əgər expression-- eşitdim varsa Siz yaxşıdır əgər yəqin ki, var, amma 316 00:15:22,780 --> 00:15:26,500 tam daşqın, siz Sizin bit bütün Flipping saxlamaq 317 00:15:26,500 --> 00:15:29,640 ən böyük mümkün dəyərlər olmaq, və sonra bit bitti, 318 00:15:29,640 --> 00:15:30,850 adətən nə olardı? 319 00:15:30,850 --> 00:15:32,280 Niyə 00 deyirsiniz? 320 00:15:32,280 --> 00:15:33,220 Bəli, bu üç edir. 321 00:15:33,220 --> 00:15:34,230 Mən 4 təmsil edir? 322 00:15:34,230 --> 00:15:36,890 323 00:15:36,890 --> 00:15:38,915 Mən təmsil necə ikili sayı 4? 324 00:15:38,915 --> 00:15:39,790 Auditoriya: [işitilemez] 325 00:15:39,790 --> 00:15:41,780 DAVID MALAN: Bəli one--, per se 100 demək deyil, 326 00:15:41,780 --> 00:15:44,190 Bu yanlış var, çünki connotation, lakin 1-0-0. 327 00:15:44,190 --> 00:15:48,920 Belə ki sayı 1-0-0 həqiqətən düzgün, lakin yalnız iki bit varsa, 328 00:15:48,920 --> 00:15:50,820 Siz, həqiqətən, nə etmişəm? 329 00:15:50,820 --> 00:15:53,219 Siz 00 takla atdı etdik. 330 00:15:53,219 --> 00:15:54,760 And olsun ki, baş verəcək budur. 331 00:15:54,760 --> 00:15:56,884 Əslində, siz hesab edə bilər bu daha familiarly haqqında. 332 00:15:56,884 --> 00:15:59,350 Siz geri varsa, nə 16 il əvvəl dünya 333 00:15:59,350 --> 00:16:03,380 zaman son idi Y2K problem oldu. 334 00:16:03,380 --> 00:16:04,330 Nə idi? 335 00:16:04,330 --> 00:16:08,170 Yaxşı ən kompüter üçün ağlabatan qərarlar, 336 00:16:08,170 --> 00:16:15,320 kimi nömrələri saxlanılması edilmişdir il 1975 və ya il 1999 337 00:16:15,320 --> 00:16:19,010 Yalnız iki rəqəm istifadə edərək, kompüter yaddaşında. 338 00:16:19,010 --> 00:16:21,950 Əlbəttə ki, nə olur Siz 2000-ci almaq zaman, 339 00:16:21,950 --> 00:16:25,790 Bəli, daha bu getmək, və ya. 340 00:16:25,790 --> 00:16:30,120 Belə ki, 2000-ci ilə getmək, lakin əgər Yalnız görünür iki rəqəm istifadə etdiyiniz 341 00:16:30,120 --> 00:16:32,660 il olduğu kimi 00 və belə ki, takla atdı etdik. 342 00:16:32,660 --> 00:16:36,820 Bu niyə sistemlərinin bir çox lazım vaxt yenilənir. 343 00:16:36,820 --> 00:16:42,500 >> Belə ki, qeyd edib şirkətləri kimi Facebook bu qarşı axır. 344 00:16:42,500 --> 00:16:46,147 idarə etmək üçün yeganə yol So vəziyyət, səmimi, bu tahmin edir. 345 00:16:46,147 --> 00:16:47,980 Və ya təmiz yolu Bu vəziyyəti idarə 346 00:16:47,980 --> 00:16:50,330 Siz yoxdur, belə ki tahmin edir sonra dəyişikliklər etmək lazımdır. 347 00:16:50,330 --> 00:16:51,970 Belə ki, əvəzinə 8 bayt, siz nə bilirik? 348 00:16:51,970 --> 00:16:54,261 Mən irəli-düşüncə olmağa gedirəm Burada, bu, baxmayaraq ki 349 00:16:54,261 --> 00:16:56,760 bir az optimist biz 4 milyard olacaq 350 00:16:56,760 --> 00:16:58,850 və bizim saytda 1 istifadəçi. 351 00:16:58,850 --> 00:17:01,790 Amma yalnız 8 bayt istifadə edək, və ya ümumiyyətlə olacaq 64 bit, 352 00:17:01,790 --> 00:17:05,640 çox texniki, böyük bir tam çağırıb. 353 00:17:05,640 --> 00:17:10,280 Və yalnız siz ola bilər deməkdir Sizin sayı daha rəqəm. 354 00:17:10,280 --> 00:17:12,599 Amma bu əhəmiyyətli bir dizayn qərar, 355 00:17:12,599 --> 00:17:16,400 Bir sıra seçerseniz, çünki ifadəlilik çox az bit var 356 00:17:16,400 --> 00:17:19,089 Siz, həqiqətən, yarada bilər proqram bir səhv. 357 00:17:19,089 --> 00:17:21,750 >> Bütün hüquqlar, belə ki, bükmək edək E-poçt və poçt ünvanı ilə. 358 00:17:21,750 --> 00:17:26,369 Belə ki, e-poçt, nə qədər olmalıdır bir e-poçt ünvanı ola bilərmi? 359 00:17:26,369 --> 00:17:26,869 50. 360 00:17:26,869 --> 00:17:29,220 Mən, həqiqətən, heç bir fikrim yoxdur, lakin bu yəqin ki, kimi bir şey, 361 00:17:29,220 --> 00:17:32,261 başqa heç bir olacaq, çünki çox uzun olur, əgər yazmaq, belə ki, 50, 362 00:17:32,261 --> 00:17:33,360 İndi üçün onunla getmək bildirin. 363 00:17:33,360 --> 00:17:35,770 Poçt ünvanı, nə qədər ki, olmalıdır? 364 00:17:35,770 --> 00:17:38,325 365 00:17:38,325 --> 00:17:39,200 Auditoriya: [işitilemez] 366 00:17:39,200 --> 00:17:41,900 367 00:17:41,900 --> 00:17:43,890 >> DAVID MALAN: Bu deyil Yalnız bir poçt indeksi, baxmayaraq ki. 368 00:17:43,890 --> 00:17:45,720 Poçt ünvanı, eşitdim. 369 00:17:45,720 --> 00:17:50,720 Belə ki, bu 1 Brattle Square kimi, vergül, Cambridge Mass., vergül, 02138. 370 00:17:50,720 --> 00:17:53,860 Və əslində, mənə yalnız çəkmək imkan burada bir az iş up. 371 00:17:53,860 --> 00:17:56,510 bu kimi bu hiss buraxılmış imkan. 372 00:17:56,510 --> 00:18:01,480 biz 1 Brattle Square varsa, vergül, Cambridge MA 02138, 373 00:18:01,480 --> 00:18:04,510 biz daha yaxşı edə bilərsiniz kimi hiss edirəm yalnız poçt ünvanı çoxdur. 374 00:18:04,510 --> 00:18:07,100 Niyə biz bu bir az partlayışa səbəb yoxdur? 375 00:18:07,100 --> 00:18:08,030 Mən də alıram? 376 00:18:08,030 --> 00:18:10,970 biz əvəzinə nə olmalıdır burada satır, bəlkə? 377 00:18:10,970 --> 00:18:12,260 >> Auditoriya: [işitilemez] 378 00:18:12,260 --> 00:18:17,579 >> DAVID MALAN: Bəli, belə edək street_number zəng, 379 00:18:17,579 --> 00:18:20,620 və çizgi yalnız bir ümumi bir məkan kimi görünür nə olan yol, 380 00:18:20,620 --> 00:18:22,360 lakin bu, həqiqətən, deyil. 381 00:18:22,360 --> 00:18:26,240 Street, sonra üzr city--? 382 00:18:26,240 --> 00:18:28,440 >> Auditoriya: [işitilemez] 383 00:18:28,440 --> 00:18:29,690 DAVID MALAN: Biz bunu edə bilər. 384 00:18:29,690 --> 00:18:30,702 Line bir, line iki. 385 00:18:30,702 --> 00:18:32,410 Niyə biz davam edəcək deyil İndi sadə, 386 00:18:32,410 --> 00:18:34,840 lakin tamamilə var məqbul qərar. 387 00:18:34,840 --> 00:18:38,180 Və sonra dövlət və sonra edək İndi bir az ABŞ-merkezli olmaq 388 00:18:38,180 --> 00:18:42,040 və yalnız yalnız çünki, poçt kodu etmək maraqlı bir səhv səbəb olacaq 389 00:18:42,040 --> 00:18:43,090 burada və ya problem. 390 00:18:43,090 --> 00:18:44,655 Belə ki, indi bizim ünvan olduğunu güman edirlər. 391 00:18:44,655 --> 00:18:47,280 Bu bir az daha annoying var Biz bütün bu daha sahələri var 392 00:18:47,280 --> 00:18:49,200 Amma indi biz tag bilər hər şeyi bir az daha yaxşı. 393 00:18:49,200 --> 00:18:53,210 >> Belə ki, indi küçə sayı yəqin ki, olmalıdır, bir char olmamalıdır? 394 00:18:53,210 --> 00:18:54,835 Nə olmalıdır? 395 00:18:54,835 --> 00:18:55,710 Auditoriya: [işitilemez] 396 00:18:55,710 --> 00:18:57,835 DAVID MALAN: Bəlkə, bir sıra daha bir tam kimi? 397 00:18:57,835 --> 00:19:00,170 Böyük tam? 398 00:19:00,170 --> 00:19:02,170 Siz yəqin ki, yaşamaq deyil 4 milyard Main Street 399 00:19:02,170 --> 00:19:03,490 və ya kimi crazy şey. 400 00:19:03,490 --> 00:19:06,850 Belə ki, tam yəqin ki, gözəl, lakin hər kəs var 401 00:19:06,850 --> 00:19:13,880 Heç kimi ünvanda yaşamışdır 1A Brattle Square, və ya 1 və 1/2? 402 00:19:13,880 --> 00:19:17,030 Bunlar təəssüf ki, mövcud hətta əgər, orada deyil 403 00:19:17,030 --> 00:19:21,240 Bu anomaliyaları var mənzil 1A, 1B, 1C kimi. 404 00:19:21,240 --> 00:19:24,260 Beləliklə, siz nə bilirik, biz yəqin ki, tam ilə getmək lazım deyil, 405 00:19:24,260 --> 00:19:27,440 başqa gedirik bəzi satış itirmək. 406 00:19:27,440 --> 00:19:29,920 >> Char sahə, bəlkə? 407 00:19:29,920 --> 00:19:30,870 Mən nə qədər bilmirəm. 408 00:19:30,870 --> 00:19:33,370 Bu yəqin ki, olacaq deyil belə 10 və ya bir şey, uzun. 409 00:19:33,370 --> 00:19:34,950 Heç bir yazmaq olacaq uzun sayı, bəlkə. 410 00:19:34,950 --> 00:19:37,070 Ancaq yenə də, biz yəqin ki, olmalıdır ki, daha çox fikir verir. 411 00:19:37,070 --> 00:19:39,900 Bəlkə, google bir araşdırma, ancaq indi üçün içalat ilə getmək lazımdır. 412 00:19:39,900 --> 00:19:44,565 Streets, char, 50, mən bilmirəm. 413 00:19:44,565 --> 00:19:46,940 Bir nöqtədə, heç bir olacaq zərfin üzərində yazmaq, 414 00:19:46,940 --> 00:19:49,350 də belə yəqin ki, var bəzi yuxarı həddi. 415 00:19:49,350 --> 00:19:54,200 City, eyni, əmin, belə ki, 50 char. 416 00:19:54,200 --> 00:19:59,120 >> State, indi ABŞ-merkezli ola bilər. 417 00:19:59,120 --> 00:20:01,850 Belə ki cür bir siyahı ola bilər bir qərar zəng dövləti. 418 00:20:01,850 --> 00:20:04,000 Bu iki simvol kimi ola bilər. 419 00:20:04,000 --> 00:20:06,140 Yəni əslində, bəlkə, mən char deyərək saxlanılır. 420 00:20:06,140 --> 00:20:09,420 Mən yəqin ki, VARCHAR demək, yalnız bəzi səmərəliliyi üçün, 421 00:20:09,420 --> 00:20:12,240 lakin biz geri gəlmək lazımdır bir anda qərar. 422 00:20:12,240 --> 00:20:16,150 dövlət uzunluğu 2-char ola bilər. 423 00:20:16,150 --> 00:20:20,670 MA kimi onlar ABŞ-da varsa, Massachusetts, NY, New York, NJ, New 424 00:20:20,670 --> 00:20:22,100 Jersey, və s. 425 00:20:22,100 --> 00:20:23,630 Belə ki, müəyyən edilə bilər. 426 00:20:23,630 --> 00:20:25,900 Washington DC DC. 427 00:20:25,900 --> 00:20:29,915 >> Amma mən hesab edirəm ki, Olivier, siz başqa yanaşma təklif edib. 428 00:20:29,915 --> 00:20:30,790 Auditoriya: [işitilemez] 429 00:20:30,790 --> 00:20:33,670 DAVID MALAN: Bəli, belə ki, bir var yazın az annoying, 430 00:20:33,670 --> 00:20:37,890 lakin enum, daha məntiqli edə bilər Bu şəkildə, çünki ABŞ-da ən azı, 431 00:20:37,890 --> 00:20:41,320 Siz sadalamaq maraqsız, lakin bilər Siz bazasında yalnız bir dəfə bunu 432 00:20:41,320 --> 00:20:47,480 və bir daha düşünmək lazımdır Bu, bütün 50 iki xarakter kodları. 433 00:20:47,480 --> 00:20:48,660 Mən enum istəyirəm. 434 00:20:48,660 --> 00:20:51,720 , Çünki orada qalmaq edək bu cür daha ciddilik tətbiq. 435 00:20:51,720 --> 00:20:53,620 Və sonra Saxlayın Kodu? 436 00:20:53,620 --> 00:20:55,306 Mən Andrew ki, bir fikir idi ki 437 00:20:55,306 --> 00:20:56,180 Auditoriya: [işitilemez] 438 00:20:56,180 --> 00:20:57,240 DAVID MALAN: Bəli, beş və ya doqquz. 439 00:20:57,240 --> 00:20:58,323 Yalnız sadə saxlamaq edək. 440 00:20:58,323 --> 00:20:59,380 Just indi beş yoxdur. 441 00:20:59,380 --> 00:21:03,070 Amma bəlkə mən yalnız bilər sağ, bir tam edirsiniz? 442 00:21:03,070 --> 00:21:08,750 Mən ola bilər, lakin nə, Mən müəyyən mənada bir dəfə bu səhv. 443 00:21:08,750 --> 00:21:13,110 İllər əvvəl, Mən keçirərkən edildi Gmail Microsoft Outlook, 444 00:21:13,110 --> 00:21:18,640 və Outlook ixrac bir yolu var Excel faylı olaraq əlaqələrin bütün, 445 00:21:18,640 --> 00:21:21,280 dəyərlər faylı ayrılmış vergül bir CSV faylı. 446 00:21:21,280 --> 00:21:23,950 Mən, səhvə yol ikiqat tıklayarak, hesab edirəm ki, 447 00:21:23,950 --> 00:21:27,380 Mən ixrac, nazil dəfə əmin olun mən gözlənildiyi kimi baxdı. 448 00:21:27,380 --> 00:21:31,320 Mən Saxla və ya imkan hit olmalıdır da zərbə və ya bir şey avtomatik saxlamaq. 449 00:21:31,320 --> 00:21:35,100 Mən sonra idxal Çünki Gmail daxil bütün işləmişdir. 450 00:21:35,100 --> 00:21:39,910 Amma ildir, bu gün və Mən 10 il əvvəl bu beş idi 451 00:21:39,910 --> 00:21:44,380 Mən hələ dost tapmaq alıram bu kimi görünür ünvanları. 452 00:21:44,380 --> 00:21:45,700 Niyə? 453 00:21:45,700 --> 00:21:47,900 >> Auditoriya: [işitilemez] 454 00:21:47,900 --> 00:21:50,650 >> DAVID MALAN: Bu aldı 0, yaxşı, daha doğrusu, onu 455 00:21:50,650 --> 00:21:53,810 kimi bütün poçt kodu etdi bir sıra və buna görə də bu 456 00:21:53,810 --> 00:21:56,590 deməkdir aparıcı 0 Bu, heç bir mənası yoxdur. 457 00:21:56,590 --> 00:21:59,470 Və 2138 mənim poçt indeksi görünür. 458 00:21:59,470 --> 00:22:07,100 Bu, səmimi, bir annoying Excel edir Mən default hesab vasitəsi xüsusiyyət, 459 00:22:07,100 --> 00:22:10,980 yalnız üçün nəzərdə olsa da ola mətn, Microsoft Excel 460 00:22:10,980 --> 00:22:13,780 Mənə faydalı olsun qərar, və oh, mən yalnız nömrələri görmək. 461 00:22:13,780 --> 00:22:15,290 nin ədəd bu müalicə edək. 462 00:22:15,290 --> 00:22:16,790 Bu aparıcı adet sıfır truncates. 463 00:22:16,790 --> 00:22:19,165 >> Allaha and olsun, hər bir neçə ay mən bir ünvan tapmaq, 464 00:22:19,165 --> 00:22:22,300 və OKB bir növ həyata, Mən geri getmək və 0 əlavə hətta heç I baxmayaraq 465 00:22:22,300 --> 00:22:23,700 insanlar harf və ya bir şey göndərmək. 466 00:22:23,700 --> 00:22:25,510 Amma yenə də bu qalıqları tapmaq alıram. 467 00:22:25,510 --> 00:22:28,820 Belə ki, bu, demək bu yaxşı bir fikirdir? 468 00:22:28,820 --> 00:22:31,610 Xeyr, OK, çünki hər kəs Massachusetts, bu sahədə 469 00:22:31,610 --> 00:22:33,270 onları aparıcı bir o gedir. 470 00:22:33,270 --> 00:22:38,070 Belə ki, kimi ilə gedək char, yəqin ki, beş. 471 00:22:38,070 --> 00:22:41,450 >> Və burada, biz həyata bir enum və biz istifadə edə bilər 472 00:22:41,450 --> 00:22:44,600 10.000 sadalamaq bilər mümkün zip kodları, 473 00:22:44,600 --> 00:22:48,530 Bu yəqin ki, kimi ancaq ki, hiss faydaları kimi, xətti keçid. 474 00:22:48,530 --> 00:22:51,350 Siz daxil varsa ki, Sizin bazasında çox data 475 00:22:51,350 --> 00:22:52,940 bir şey qarşı qorumaq üçün. 476 00:22:52,940 --> 00:22:57,400 Belə ki, char siz yazın bilər həyata poçt kodu kimi H-E-L-L-O, 477 00:22:57,400 --> 00:22:59,180 olmayan, açıq-aydın, rəqəmli edir. 478 00:22:59,180 --> 00:23:01,680 Belə ki, heç bir şəkildə var tipik verilənlər bazası, 479 00:23:01,680 --> 00:23:05,561 yalnız Elektron müəyyən etmək və uzun yalnız beş simvol, 480 00:23:05,561 --> 00:23:07,310 belə ki, biz olacaq kodu bunu. 481 00:23:07,310 --> 00:23:11,100 Biz PHP bunu olacaq və ya Java və ya hər hansı dil biz istəyirik 482 00:23:11,100 --> 00:23:14,230 server istifadə edərək həyata sıxıntı belə. 483 00:23:14,230 --> 00:23:14,860 >> Whoo! 484 00:23:14,860 --> 00:23:18,322 belə hər hansı bir sualınız, yalnız hələ Bütün hüquqlar? 485 00:23:18,322 --> 00:23:19,780 Başqa bir dizayn qərar qəbul edək. 486 00:23:19,780 --> 00:23:22,500 Bu çıxır ki, də seçmək almaq, 487 00:23:22,500 --> 00:23:26,600 Bir SQL verilənlər bazası dizayn zaman və ya tipik relational bazasında bir harada 488 00:23:26,600 --> 00:23:28,790 yenə relational yalnız satır ve sütun deməkdir 489 00:23:28,790 --> 00:23:35,500 ki, sizin veri təşkil necə və bu nə deməkdir ki, həyata 490 00:23:35,500 --> 00:23:37,740 Mən yanlış olduğunuz Mən bu drawing-- edirəm ki, 491 00:23:37,740 --> 00:23:40,190 şeması deyirlər nə bir verilənlər bazası masa üçün. 492 00:23:40,190 --> 00:23:42,810 Bu kimi Masa üçün spesifikasiyalar 493 00:23:42,810 --> 00:23:48,040 lakin bu vaxt gəldiyi zaman həqiqətən veri, 494 00:23:48,040 --> 00:23:52,081 və biz burada yalnız məsələn bunu edəcəyik. 495 00:23:52,081 --> 00:23:55,080 Çünki, Excel açmaq üçün gedirəm Excel mənə satır və sütun verəcək. 496 00:23:55,080 --> 00:23:58,050 Və dəqiq nə Oracle və MySQL və digər alətlər mənə verəcək. 497 00:23:58,050 --> 00:24:02,270 Mən yalnız istifadə gedirəm müzakirəsi xatirinə. 498 00:24:02,270 --> 00:24:05,250 Mənə davam edək və açmaq Burada nümayəndəsi sənəd 499 00:24:05,250 --> 00:24:06,310 bir az zoom. 500 00:24:06,310 --> 00:24:15,200 məsələn Belə ki, mövzular indi ilk adı, soyadı, gender, ID, 501 00:24:15,200 --> 00:24:20,980 e-poçt, küçə nömrə, street, whoops. 502 00:24:20,980 --> 00:24:25,710 Street, şəhər, dövlət, yalnız haqqında ekranda uyğun. 503 00:24:25,710 --> 00:24:29,080 >> Belə ki, nə bu o deməkdir ki, bir istifadəçi ilk mənim haqqinda üçün qeydiyyatdan 504 00:24:29,080 --> 00:24:32,880 Bu kimi bir şey olacaq David, Malan, m,-nin 1 deyək 505 00:24:32,880 --> 00:24:42,910 malan@harvard.edu, küçə nömrə olacaq 1 Brattle Square, Cambridge, MA kimi, 506 00:24:42,910 --> 00:24:44,780 02138, sonra irəli belə. 507 00:24:44,780 --> 00:24:48,290 Mən deyəndə ki, bir relational verilənlər bazası və ya SQL verilənlər bazası satır və sütun var, 508 00:24:48,290 --> 00:24:49,350 Mən bu demək. 509 00:24:49,350 --> 00:24:51,900 Bu faktiki data saxlanılır satır və sütun. 510 00:24:51,900 --> 00:24:53,950 Bu yalnız bir təsadüf deyil biz söhbət ki, 511 00:24:53,950 --> 00:24:56,033 Mən yalnız onu rəsm edildi satır ve sütun həyata. 512 00:24:56,033 --> 00:24:58,320 Bu, yalnız şeması edir mühüm müəyyən. 513 00:24:58,320 --> 00:25:01,640 >> Burada bu sahələrdə Belə ki, və ya equivalently var, 514 00:25:01,640 --> 00:25:06,270 siz hesab sahələri Mən bir istifadəçi deyiləm, axtarış ehtimal edirəm 515 00:25:06,270 --> 00:25:09,200 və ya verilənlər bazası administrator deyiləm əgər? 516 00:25:09,200 --> 00:25:12,426 Like nə sahələri I am həqiqətən axtarış gedir? 517 00:25:12,426 --> 00:25:13,830 >> Auditoriya: [işitilemez] 518 00:25:13,830 --> 00:25:17,690 >> DAVID MALAN: adı, yeah belə Mən yeah that-- faktı kimi 519 00:25:17,690 --> 00:25:19,750 email olduqca ümumi ola bilər. 520 00:25:19,750 --> 00:25:21,440 Üzr istəyirik, adı bildirib. 521 00:25:21,440 --> 00:25:24,030 Belə ki, maybe-- və yenə biz istəyirik cür mücərrəd söhbət. 522 00:25:24,030 --> 00:25:25,988 Mən niyə istədiyiniz bilmirəm bir ad üçün axtarış etmək, 523 00:25:25,988 --> 00:25:29,340 lakin əgər ağlabatan hiss Bir istifadəçi üçün axtarış edirik. 524 00:25:29,340 --> 00:25:31,170 Bəlkə əmin, ID, dövlətlər. 525 00:25:31,170 --> 00:25:34,100 526 00:25:34,100 --> 00:25:36,160 >> Və bir sürüşkən var yamac, mən ola bilər, çünki 527 00:25:36,160 --> 00:25:38,890 bir ssenari olduğu tədbir bəlkə mənim boss soruşdu ki, 528 00:25:38,890 --> 00:25:40,417 necə bir çox kişi bizim saytda var? 529 00:25:40,417 --> 00:25:42,000 Necə bir çox qadın bizim saytda var? 530 00:25:42,000 --> 00:25:45,210 Və o nöqtədə, istədiyiniz bilər də gender sahəsində axtarış, 531 00:25:45,210 --> 00:25:45,940 Başqa heç bir şey. 532 00:25:45,940 --> 00:25:47,350 Belə ki, bir ticarət-off burada var. 533 00:25:47,350 --> 00:25:49,180 Yenə, heç doğru cavab, lakin 534 00:25:49,180 --> 00:25:53,760 ən SQL məlumat bazaları bir xüsusiyyət endeksleme, vasitəsi kimi tanınan 535 00:25:53,760 --> 00:25:56,100 Siz dizayner, verilənlər bazası administrator, 536 00:25:56,100 --> 00:26:01,730 əvvəlcədən qərar almaq Verilənlər bazası optimize olmalıdır sahələrdə 537 00:26:01,730 --> 00:26:02,980 barədə axtarışlar üçün. 538 00:26:02,980 --> 00:26:07,620 >> Siz çox naively optimize, demək olar Bu, ki, bu optimize optimize 539 00:26:07,620 --> 00:26:10,300 və bu optimize və verilənlər bazası olacaq 540 00:26:10,300 --> 00:26:14,882 altında bir sehrli şey başlıq və belə bir şəkildə bir şey 541 00:26:14,882 --> 00:26:17,090 ki, axtarış növbəti dəfə Bu sahələrdə hər hansı bir, 542 00:26:17,090 --> 00:26:18,400 Bu, əslində, daha sürətli olacaq. 543 00:26:18,400 --> 00:26:19,110 Bu mümkün deyil. 544 00:26:19,110 --> 00:26:20,530 Bu özü ləğv etmir. 545 00:26:20,530 --> 00:26:22,500 Amma ödənilən qiymət olmalıdır. 546 00:26:22,500 --> 00:26:27,220 >> Siz naively, və ya artıq-coşğuyla demək, index bu sahələrdə bütün 547 00:26:27,220 --> 00:26:29,810 belə ki, danışmaq onlara bütün səmərəli axtarış, 548 00:26:29,810 --> 00:26:31,625 Siz yəqin ki, nə qiymət ödəyir? 549 00:26:31,625 --> 00:26:32,500 Auditoriya: [işitilemez] 550 00:26:32,500 --> 00:26:33,090 DAVID MALAN: Performance. 551 00:26:33,090 --> 00:26:33,798 Nəyi nəzərdə tutursan? 552 00:26:33,798 --> 00:26:37,380 Yaxşı performans, ən azı Mən müzakirə edirəm kontekstində, indi yaxşıdır. 553 00:26:37,380 --> 00:26:38,830 Bu endeksleme müəyyən edir. 554 00:26:38,830 --> 00:26:41,180 Bu sürətli axtarış edəcək. 555 00:26:41,180 --> 00:26:43,366 Belə ki, zaman belə danışmaq, azalır. 556 00:26:43,366 --> 00:26:44,240 Auditoriya: [işitilemez] 557 00:26:44,240 --> 00:26:45,031 DAVID MALAN: Space. 558 00:26:45,031 --> 00:26:46,520 Belə ki, yenə, bu ortaq ticarət var. 559 00:26:46,520 --> 00:26:50,820 Mən sizin axtarış sürətləndirmək bilər, lakin bu Əgər yer daha bayt başa gedir. 560 00:26:50,820 --> 00:26:51,610 Niyə? 561 00:26:51,610 --> 00:26:55,230 Yaxşı, ismarıcları, əgər biz heç biri var Bu qırmızı ulduz, bu göstəricilər heç biri 562 00:26:55,230 --> 00:26:58,797 Mən deyirəm ki, necə axtara bilərəm Bu bazasında bir ad? 563 00:26:58,797 --> 00:27:00,630 Belə ki, cəlb edək bizim Bu misalda diqqət. 564 00:27:00,630 --> 00:27:06,300 Biz Davuda və Scully və Kareem varsa bu satır Arwa və başqaları 565 00:27:06,300 --> 00:27:06,910 Məsələn. 566 00:27:06,910 --> 00:27:08,390 >> Belə ki, məhz bunu edək. 567 00:27:08,390 --> 00:27:13,990 Scully burada, sonra biz Kareem və arwa var 568 00:27:13,990 --> 00:27:18,390 və başqa hər kəs, siz əgər Bir index belə danışmaq, müəyyən var 569 00:27:18,390 --> 00:27:20,160 siz edə bilərsiniz ən yaxşı xətti axtarış edir. 570 00:27:20,160 --> 00:27:23,470 Siz arwa üçün axtarış, biz deyilik hüququ jump edə olacaq onun 571 00:27:23,470 --> 00:27:24,140 tez. 572 00:27:24,140 --> 00:27:26,556 Biz üst başlamaq olacaq və alt bütün yol getmək, 573 00:27:26,556 --> 00:27:28,600 bizim orijinal fərqli Mike Smith nümunəsidir. 574 00:27:28,600 --> 00:27:33,470 >> Lakin, mən demək olarsa, hey, verilənlər bazası, index adı sahəsində, 575 00:27:33,470 --> 00:27:37,000 o, bir şey olacaq meraklısı və bir şey dəstək 576 00:27:37,000 --> 00:27:38,130 ikili axtarış kimi. 577 00:27:38,130 --> 00:27:39,820 Bu yəqin ki, se başına ikili axtarış deyil. 578 00:27:39,820 --> 00:27:42,810 Verilənlər bazası başqa istifadə edirlər b ağacları adlı data strukturu, 579 00:27:42,810 --> 00:27:46,540 ikili ağacları ilə səhv etmək deyil, yalnız daha sürətli axtarış etmək 580 00:27:46,540 --> 00:27:48,500 təbiət loqarifmik bir şey. 581 00:27:48,500 --> 00:27:53,510 Amma qiymət ki, qurmaq ödəmək xüsusiyyət yaddaş ki data strukturu, 582 00:27:53,510 --> 00:27:54,570 daha bytes edir. 583 00:27:54,570 --> 00:27:57,170 Belə ki, bəzi megabayt bilər, bir qiqabayt, kim bilir? 584 00:27:57,170 --> 00:27:58,410 Bu data asılıdır. 585 00:27:58,410 --> 00:28:02,640 >> bir nöqtədə Belə ki, qərar qəbul etmək, Bu yəqin ki, bir ümumi hal deyil. 586 00:28:02,640 --> 00:28:06,000 Belə ki, faktiki ümumi nə var hallarda, həqiqətən seçmək olsaydı, 587 00:28:06,000 --> 00:28:10,080 Sevimli sahələri nə ola bilər? 588 00:28:10,080 --> 00:28:10,580 Email. 589 00:28:10,580 --> 00:28:14,400 Mən e-poçt, çünki e-poçt kimi nəzəri, unikal olmalıdır. 590 00:28:14,400 --> 00:28:17,650 Və adətən siz izlə Əvvəlcədən sizin sahələrdən biri olduğunu 591 00:28:17,650 --> 00:28:20,277 ki, və ya unikal olacaq yaxşı sahə olmağa çalışır 592 00:28:20,277 --> 00:28:22,860 , Axtarış yol çünki, zaman bir şey üçün axtarış 593 00:28:22,860 --> 00:28:26,194 geri almaq olacaq və ya cavab sıfır və sonra siz tamamlayın. 594 00:28:26,194 --> 00:28:28,110 Siz saxlamaq yoxdur Hələ başqaları üçün axtarır. 595 00:28:28,110 --> 00:28:31,992 >> Və belə ki, burada bu halda, e-poçt, iki dəfə qeydiyyatdan bilməz kimi uzun 596 00:28:31,992 --> 00:28:33,450 eyni e-poçt ilə yaxşı biridir. 597 00:28:33,450 --> 00:28:36,710 da müəyyən ID, informatika dünya, 598 00:28:36,710 --> 00:28:39,610 Bir bəhs edirsinizsə daha unikal idi ID. 599 00:28:39,610 --> 00:28:42,970 Bu connotation sort Şəxsiyyət vəsiqəsinin və ya identifikator. 600 00:28:42,970 --> 00:28:46,440 Bu qalan ola bilər Nin haves onları gözəl zəng edək 601 00:28:46,440 --> 00:28:47,860 lakin həqiqətən lazım deyil. 602 00:28:47,860 --> 00:28:49,976 >> Və belə bir verilənlər bazası, Siz göstəriciləri müəyyən 603 00:28:49,976 --> 00:28:51,350 lakin daha dəqiq ola bilər. 604 00:28:51,350 --> 00:28:56,060 Siz hey, verilənlər bazası, əmin olun, demək olar Bu cədvəldə hər ID unikaldır. 605 00:28:56,060 --> 00:28:59,330 hətta proqramçı imkan verməyin təsadüfən bir cüt e-poçt qoymaq 606 00:28:59,330 --> 00:29:00,740 və ya TC şəxsiyyət nömrəsi dublikat. 607 00:29:00,740 --> 00:29:03,140 enums kimi Belə ki, çox , Eyni siz bizi qorumaq 608 00:29:03,140 --> 00:29:04,881 o aşağı səviyyəli müdafiə ola bilər. 609 00:29:04,881 --> 00:29:07,130 Və belə verilənlər bazası dizayn, in bir mənada əyləncə növüdür, 610 00:29:07,130 --> 00:29:08,380 Siz müdafiə bunu, çünki. 611 00:29:08,380 --> 00:29:11,460 Siz sort iş güman dəhşətli, dəhşətli proqramçılar ilə 612 00:29:11,460 --> 00:29:15,550 və bir çox müdafiə qoymaq istəyirəm , Sizin data qorumaq üçün bilərsiniz kimi 613 00:29:15,550 --> 00:29:18,940 lakin eyni zamanda istədiyiniz daha yaxşı yerinə yetirmək kömək etmək 614 00:29:18,940 --> 00:29:21,386 hansı seçerek sahələri üçün optimize. 615 00:29:21,386 --> 00:29:24,260 Amma mütləq bunu edə bilməz biz kimi bir vakuum cür burada. 616 00:29:24,260 --> 00:29:26,480 Siz nə bilmək var bu ümumi hallarda olan. 617 00:29:26,480 --> 00:29:29,397 developers varsa ünvanı kitab həyata keçirilməsi, 618 00:29:29,397 --> 00:29:32,230 Siz çox yaxşı etmək istəyirəm bilər demək olar ki, hər bir sahədə axtarış, 619 00:29:32,230 --> 00:29:33,830 yalnız proqram xarakteri ilə. 620 00:29:33,830 --> 00:29:37,910 Belə ki, bəlkə sizə sərf əlavə space. 621 00:29:37,910 --> 00:29:39,090 >> Sağ, hər hansı bir sualınız? 622 00:29:39,090 --> 00:29:41,820 623 00:29:41,820 --> 00:29:42,486 Bəli. 624 00:29:42,486 --> 00:29:43,470 >> Auditoriya: [işitilemez] 625 00:29:43,470 --> 00:29:44,404 >> DAVID MALAN: Xeyr 626 00:29:44,404 --> 00:29:45,279 >> Auditoriya: [işitilemez] 627 00:29:45,279 --> 00:29:47,840 628 00:29:47,840 --> 00:29:48,826 >> DAVID MALAN: OK. 629 00:29:48,826 --> 00:29:49,701 >> Auditoriya: [işitilemez] 630 00:29:49,701 --> 00:29:52,420 631 00:29:52,420 --> 00:29:54,850 >> DAVID MALAN: Oh, biz belə bir şəkildə gedir 632 00:29:54,850 --> 00:29:57,940 İndi tamamilə dil aqnostik var. 633 00:29:57,940 --> 00:30:02,370 Belə ki, biz indi söhbət ümumiyyətlə relational verilənlər bazası, 634 00:30:02,370 --> 00:30:04,760 və ya SQL ümumiyyətlə verilənlər bazaları. 635 00:30:04,760 --> 00:30:06,870 >> Auditoriya: [işitilemez] 636 00:30:06,870 --> 00:30:10,030 >> DAVID MALAN: daha yaxşı bir söz istifadə etmək , Hər hansı bir dil ilə istifadə edilə bilər. 637 00:30:10,030 --> 00:30:15,280 Mən, C JavaScript kodu yaza bilərsiniz indeksi, C ++ kodu, Java kodu, Ruby indeksi, 638 00:30:15,280 --> 00:30:19,010 olan bütün danışmaq bazası və icra sorğu. 639 00:30:19,010 --> 00:30:22,310 Əslində, bir pis deyil nümunə sorğu segue. 640 00:30:22,310 --> 00:30:25,720 Və yenə, biz getmək fikrində deyilik Java və ya C ++ və ya artıq hər hansı 641 00:30:25,720 --> 00:30:29,420 lakin SQL, dil mən saxlamaq Query Language Yapılandırılmış, istinad, 642 00:30:29,420 --> 00:30:32,790 Bu özü bir proqramlaşdırma dilidir, lakin heç bir, istifadə etmək üçün nəzərdə 643 00:30:32,790 --> 00:30:37,330 surprise, sorğu sorğu strukturlaşdırılmış. 644 00:30:37,330 --> 00:30:38,660 >> Ki, mən bu demək. 645 00:30:38,660 --> 00:30:41,190 data seçin yol MySQL verilənlər bazası 646 00:30:41,190 --> 00:30:49,330 siz sözün proqram yazın ki, istifadəçilər seçin ulduz kimi bir şey. 647 00:30:49,330 --> 00:30:52,200 Bu cədvəldə fərz etsək edirəm, bundan sonra istifadəçilər adlanır. 648 00:30:52,200 --> 00:30:54,860 Mən istəyirik bir şey zəng edə bilər lakin bu cür əhəmiyyət kəsb edir. 649 00:30:54,860 --> 00:30:57,240 Və seçin çox deyil ümumi fel, əgər 650 00:30:57,240 --> 00:30:59,290 olacaq, SQL, sözün ki, yoxdur. 651 00:30:59,290 --> 00:31:02,730 Siz star nə düşünürsünüz bu çərçivədə deməkdir? 652 00:31:02,730 --> 00:31:04,410 >> Auditoriya: [işitilemez] 653 00:31:04,410 --> 00:31:05,380 >> DAVID MALAN: Mən təəssüf edirəm? 654 00:31:05,380 --> 00:31:06,300 >> Auditoriya: [işitilemez] 655 00:31:06,300 --> 00:31:09,580 >> DAVID MALAN: lazım deyil, bu daha çox daxil, həqiqətən. 656 00:31:09,580 --> 00:31:11,700 Bu vəhşi kart xarakter var. 657 00:31:11,700 --> 00:31:14,740 heç bir şey deməkdir həmişə Star, belə ki, bu, bu halda, o deməkdir 658 00:31:14,740 --> 00:31:16,510 verilənlər bazası hər şeyi seçin. 659 00:31:16,510 --> 00:31:20,730 Mən bu deyəndə ki, mən demək hər sütun, mənə geri vermək 660 00:31:20,730 --> 00:31:22,440 Mənim masa istifadəçilər çağırıb. 661 00:31:22,440 --> 00:31:24,730 Bu deyilən kimi Belə ki, mənə bir nəticə set verir. 662 00:31:24,730 --> 00:31:28,210 Başqa sözlə, mənə bir kopyasını vermək elektron tablo, Mən alıram budur. 663 00:31:28,210 --> 00:31:34,890 >> Amma söylədi istifadəçilər seçin star ID 1 bərabərdir harada, necə böyük olmalıdır 664 00:31:34,890 --> 00:31:36,640 Mənim nəticə set sonra olacaq? 665 00:31:36,640 --> 00:31:41,680 Və ya equivalently neçə satır olmalıdır Mən bazası geri qaytarılacaq? 666 00:31:41,680 --> 00:31:45,860 Yəqin ki, yalnız bir, Mən, həqiqətən, varsa unikal identifikator kimi ID müalicə, 667 00:31:45,860 --> 00:31:50,710 və David unikal ID var, mən bir və yalnız bir sıra geri almaq lazımdır 668 00:31:50,710 --> 00:31:53,220 Davudun məlumat bütün olan. 669 00:31:53,220 --> 00:31:56,390 Dediyim bu harada ID 99 bərabərdir, mən geri almaq lazımdır 670 00:31:56,390 --> 00:32:00,320 bu çərçivədə, sıfır satır, Ən azı bu an. 671 00:32:00,320 --> 00:32:03,620 >> Lakin, həqiqətən, qayğı yoxdur, əgər bütün informasiya haqqında, 672 00:32:03,620 --> 00:32:06,970 Mən burada David yaşayır, deyə bilər? 673 00:32:06,970 --> 00:32:10,860 seçin poçt indeksi ID 1 istifadəçi. 674 00:32:10,860 --> 00:32:15,820 Bu mənə yalnız Davudun poçt üçün seçin code ki, üst-üstə deyil bütövlükdə. 675 00:32:15,820 --> 00:32:19,541 Niyə əvəzinə bunu bilər star sorğu, vəhşi kart? 676 00:32:19,541 --> 00:32:21,950 >> Auditoriya: [işitilemez] 677 00:32:21,950 --> 00:32:24,590 >> DAVID MALAN: Bəli, mən yalnız lazımdır. 678 00:32:24,590 --> 00:32:26,350 Belə ki, icra yenə burada cavab. 679 00:32:26,350 --> 00:32:28,540 Niyə daha çox üçün xahiş məlumat sizə lazım çox 680 00:32:28,540 --> 00:32:32,020 , Doğru birlikdə bütün belə çünki Siz hələ ki, məlumat surəti var 681 00:32:32,020 --> 00:32:35,560 Bu verilənlər bazası, görünür birtəhər proqram, 682 00:32:35,560 --> 00:32:38,490 ki, əgər yalnız silly var yalnız rəqəm beş lazımdır, 683 00:32:38,490 --> 00:32:40,340 sıra deyil bütövlükdə. 684 00:32:40,340 --> 00:32:42,180 >> Belə ki, necə bir istifadəçi daxil edə bilərəm? 685 00:32:42,180 --> 00:32:44,780 bir istifadəçi yalnız var Güman ilk dəfə qeydə alınıb. 686 00:32:44,780 --> 00:32:46,560 sintaksis adətən bu kimi görünür. 687 00:32:46,560 --> 00:32:52,700 istifadəçilər daxil edin və sonra biz dəyərlər demək olardı 688 00:32:52,700 --> 00:33:00,150 sonra biz dəyərlər demək olardı kimi, demək Lauren Scully imkan 689 00:33:00,150 --> 00:33:02,380 burada bizim videographer. 690 00:33:02,380 --> 00:33:04,390 Və növbəti sahəsində gender edir. 691 00:33:04,390 --> 00:33:08,020 Beləliklə, biz quote, dırnağı bağlamaq demək lazımdır "F", sonra biz bir ID 692 00:33:08,020 --> 00:33:12,250 Mən edək demək gedirəm , O, burada həqiqətən deyil iddia 693 00:33:12,250 --> 00:33:14,380 belə ki, biz hekayə geri olacaq. 694 00:33:14,380 --> 00:33:16,530 Belə ki, 2 ay ID olacaq. 695 00:33:16,530 --> 00:33:19,130 Və sonra növbəti sahəsində burada onun e-poçt. 696 00:33:19,130 --> 00:33:22,140 Belə ki, kimi olacaq s Lauren Scully və 697 00:33:22,140 --> 00:33:24,360 və biz yalnız dot dot lazımdır burada uzaq nöqtə. 698 00:33:24,360 --> 00:33:26,890 İndi bir az olacaq yorucu, lakin insert sorğu 699 00:33:26,890 --> 00:33:28,310 nəticədə kimi görünür. 700 00:33:28,310 --> 00:33:30,970 >> Mən xilas olmaq istəyirsinizsə, Scully, uh-oh, bu Sil edək 701 00:33:30,970 --> 00:33:37,420 onun o hesab silir, ID 2 bərabərdir istifadəçilər silmək, 702 00:33:37,420 --> 00:33:38,500 Scully xilas olacaq. 703 00:33:38,500 --> 00:33:48,050 Yoxsa mən yeniləmə users müəyyən demək olar, biz nə dəyişə bilər, deyək? 704 00:33:48,050 --> 00:33:49,430 o hərəkət düşünək. 705 00:33:49,430 --> 00:33:53,730 Set poçt bərabərdir 021-- Xeyr, ki, onun cari zip var. 706 00:33:53,730 --> 00:33:54,487 90210. 707 00:33:54,487 --> 00:33:56,320 yalnız başqa poçt indeksi Mən dünyanın bilirəm. 708 00:33:56,320 --> 00:33:59,002 Belə ki, dəyişiklik olacaq onun zip, həqiqətən kod 709 00:33:59,002 --> 00:34:00,460 ki, onun poçt kodu dəyişə bilməz. 710 00:34:00,460 --> 00:34:02,170 >> Mən nə idi? 711 00:34:02,170 --> 00:34:04,292 Baxmayaraq syntax yəqin ki, yeni. 712 00:34:04,292 --> 00:34:05,302 >> Auditoriya: [işitilemez] 713 00:34:05,302 --> 00:34:08,010 DAVID MALAN: Bəli, mən hər kəs köçüb Beverly Hills, California. 714 00:34:08,010 --> 00:34:11,920 Mən, həqiqətən, lazım ID 2 bərabərdir demək. 715 00:34:11,920 --> 00:34:12,820 Və sairə. 716 00:34:12,820 --> 00:34:15,290 Belə ki, SQL bu barədə bütün təlimat növləri. 717 00:34:15,290 --> 00:34:20,260 , Yeniləmə, seçin daxil silmək Sonda bu predikatların ilə 718 00:34:20,260 --> 00:34:22,139 Bu harada müddəaları, belə danışmaq. 719 00:34:22,139 --> 00:34:25,170 Və çox daha çox edə bilərsiniz var , lakin bu, həqiqətən, yalnız aşağı sonunda 720 00:34:25,170 --> 00:34:29,750 sadəcə, əgər arcanely ifadə nə bazası etmək istəyirəm. 721 00:34:29,750 --> 00:34:31,580 >> Və sonra bazası anlamaq edəcək, zaman 722 00:34:31,580 --> 00:34:35,630 Siz daxil Lauren Scully daxil verilənlər bazası, burada yaddaş onun qoymaq 723 00:34:35,630 --> 00:34:38,230 biz çox tez əldə edə bilərsiniz ki onun e-mail əsaslanır 724 00:34:38,230 --> 00:34:42,610 və ya onun şəxsiyyət nömrəsi və ya kimi əsaslanır. 725 00:34:42,610 --> 00:34:43,391 Bəli, Dan. 726 00:34:43,391 --> 00:34:44,266 Auditoriya: [işitilemez] 727 00:34:44,266 --> 00:34:46,364 728 00:34:46,364 --> 00:34:47,780 DAVID MALAN: Həqiqətən, yaxşı sual. 729 00:34:47,780 --> 00:34:50,370 Bu scripts dəyişdirmək edəcək Oracle Microsoft Access 730 00:34:50,370 --> 00:34:52,290 MySQL üçün PostgreSQL üçün necə? 731 00:34:52,290 --> 00:34:53,790 Qısa cavab Bu asılıdır. 732 00:34:53,790 --> 00:34:58,697 Nəzəri olaraq, bir çox var SQL əhəmiyyətli ortaq alt 733 00:34:58,697 --> 00:35:00,780 bütün arasında paylaşılan Bu tətbiq. 734 00:35:00,780 --> 00:35:03,340 Lakin, müxtəlif istehsalçıları əlavə funksiyalar var 735 00:35:03,340 --> 00:35:07,120 öz verilənlər bazası müəyyən şeyə Bu xüsusiyyətləri çərçivəsindən kənara, 736 00:35:07,120 --> 00:35:08,720 ki, əslində, qıra bilər. 737 00:35:08,720 --> 00:35:11,210 >> yol developers So Bu qarşı hedcinq, 738 00:35:11,210 --> 00:35:14,350 ki, daha xam yazılı daha SQL kodu Mən burada yazıram kimi 739 00:35:14,350 --> 00:35:19,460 Onlar əvəzinə kitabxana istifadə, ümumi kitabxana özü 740 00:35:19,460 --> 00:35:23,650 sort yüksək səviyyəli və özet üz istifadə etdiyiniz hansı məhsul. 741 00:35:23,650 --> 00:35:25,710 Və verir funksiyaları və prosedurlar 742 00:35:25,710 --> 00:35:28,810 Belə ki, heç vaxt zəng etmək üçün həqiqətən xam SQL yazın. 743 00:35:28,810 --> 00:35:32,609 >> Nəzəri olaraq, sonra dəyişə bilərsiniz Oracle Microsoft məhsulları 744 00:35:32,609 --> 00:35:34,650 və ya əksinə və ya bir şey başqa, siz sözün 745 00:35:34,650 --> 00:35:36,920 Sizin kodu haqqında heç bir şey dəyişir. 746 00:35:36,920 --> 00:35:40,180 reallıq, baxmayaraq ki, bəzən deyil nəticəsində xüsusiyyətləri verir. 747 00:35:40,180 --> 00:35:43,860 Siz bir məhsul, çünki seçilmiş ola bilər bu əlavə dəyər xüsusiyyətləri var, 748 00:35:43,860 --> 00:35:46,610 və indi yalnız deyilik şüurlu onlardan istifadə. 749 00:35:46,610 --> 00:35:51,630 >> Və anecdotally, çox şirkətlər edirlər onların bazası hərəkət etmək heç vaxt. 750 00:35:51,630 --> 00:35:54,002 Bu gözəl isə So xüsusiyyət var, reallıq 751 00:35:54,002 --> 00:35:55,960 Siz əldən əgər, var verilənlər bazası, sen 752 00:35:55,960 --> 00:35:59,890 yəqin ki, digər dəyişikliklər dəstələri edilməsi Hər halda, siz mütləq deyil ki, 753 00:35:59,890 --> 00:36:01,360 ki, tahmin lazımdır. 754 00:36:01,360 --> 00:36:03,720 Belə ki, arguably var over-mühəndislik problemi, 755 00:36:03,720 --> 00:36:05,670 lakin bu, həqiqətən kontekstində asılıdır. 756 00:36:05,670 --> 00:36:09,960 Amma nəzəri, SQL paylaşılan bu müxtəlif məhsullar üzrə. 757 00:36:09,960 --> 00:36:11,560 Həqiqətən, yaxşı suallar. 758 00:36:11,560 --> 00:36:12,272 Bəli. 759 00:36:12,272 --> 00:36:13,147 >> Auditoriya: [işitilemez] 760 00:36:13,147 --> 00:36:17,820 761 00:36:17,820 --> 00:36:21,480 >> DAVID MALAN: Bəli, belə bir verilənlər bazası hesab edə bilər 762 00:36:21,480 --> 00:36:25,020 yalnız bir server sonunda edir Ki, server daxilində gün 763 00:36:25,020 --> 00:36:28,670 bütün dəstə edir masalar, satır ve sütun. 764 00:36:28,670 --> 00:36:33,410 Və bu kimi bir sorğu göndərmək zaman Sizin proqram, Sizin veb, 765 00:36:33,410 --> 00:36:39,340 Java yazılmış, Ruby, Python, nə olursa olsun, server bu əmri qəbul 766 00:36:39,340 --> 00:36:41,660 və onu şərh sanki eyni şəkildə 767 00:36:41,660 --> 00:36:43,660 biz əvvəllər müzakirə şərh dillər, 768 00:36:43,660 --> 00:36:47,333 və sonra sıfır bəzi fəaliyyət həyata sıfır və ya daha çox masalar və ya daha çox satır. 769 00:36:47,333 --> 00:36:48,208 Auditoriya: [işitilemez] 770 00:36:48,208 --> 00:36:53,540 771 00:36:53,540 --> 00:36:55,070 >> DAVID MALAN: Məhz, dəqiq. 772 00:36:55,070 --> 00:36:58,450 bir şey üçün pseudocode So kimi bu ola bilər. 773 00:36:58,450 --> 00:37:02,450 Sizin PHP fayl və ya Sizin Python fayl və ya sizin Java fayl, 774 00:37:02,450 --> 00:37:09,210 Siz pseudocode kodu, və ya ki, Scratch kimi blokları kimi, istifadəçi səfərlər əgər 775 00:37:09,210 --> 00:37:19,870 ilk dəfə acme.com/register~~V, sonra istifadəçilər daxil və s daxil edin. 776 00:37:19,870 --> 00:37:22,619 Və biz bu tərcümə edirəm sonunda daha konkret kodu. 777 00:37:22,619 --> 00:37:24,660 Lakin, həqiqətən, biz bütün var Burada tikinti blokları, 778 00:37:24,660 --> 00:37:27,680 bəzi atlama olmalarına baxmayaraq həyata keçirilməsi addımlar. 779 00:37:27,680 --> 00:37:31,560 >> Mənə nə ilə günah tapmaq imkan biz gözəl, yalnız bir an əvvəl idi. 780 00:37:31,560 --> 00:37:36,470 Siz olduqca yaratmışdır istifadəçilər üçün tam masa. 781 00:37:36,470 --> 00:37:38,920 Etiraf, biz həyata bilər bir neçə müxtəlif yollarla, 782 00:37:38,920 --> 00:37:43,030 lakin həqiqətən, bizi gətirib və path-- aşağı Mən sizə demək 783 00:37:43,030 --> 00:37:48,080 lakin bu kifayət qədər yəqin ki, mənim fault-- var səmərəsiz bazası həyata keçirilməsi. 784 00:37:48,080 --> 00:37:49,950 Bu normallaşıb deyil. 785 00:37:49,950 --> 00:37:52,320 >> Və normalized mən demək var gedir, 786 00:37:52,320 --> 00:37:57,380 zamanla əhəmiyyətli redundancy, və buna görə də təsirsizlik, 787 00:37:57,380 --> 00:38:00,210 ki, kosmik israfıdır. 788 00:38:00,210 --> 00:38:05,650 Burada görmək yalnız nə ola bilər əsasən Əgər yer bu tullantıların nəzərdə tutur 789 00:38:05,650 --> 00:38:08,710 Zamanla, gəlib gedir, daha çox istifadəçi qeydiyyatdan kimi 790 00:38:08,710 --> 00:38:10,860 Sizin veb üçün? 791 00:38:10,860 --> 00:38:13,047 Nə data lazımsız ola bilər? 792 00:38:13,047 --> 00:38:19,084 793 00:38:19,084 --> 00:38:20,940 >> Auditoriya: [işitilemez] 794 00:38:20,940 --> 00:38:22,686 >> DAVID MALAN: Niyə ki, demək olar? 795 00:38:22,686 --> 00:38:23,561 Auditoriya: [işitilemez] 796 00:38:23,561 --> 00:38:32,180 797 00:38:32,180 --> 00:38:32,930 DAVID MALAN: Bəli. 798 00:38:32,930 --> 00:38:35,622 Və məqsədləri üçün fərz edək bu gün ki, doğrudur ki,. 799 00:38:35,622 --> 00:38:38,330 Çıxır, və biz bu öyrəndim ağır yol ki, doğru deyil. 800 00:38:38,330 --> 00:38:41,670 Elə çox şəhərlər var elə eyni poçt indeksi, 801 00:38:41,670 --> 00:38:43,390 olan bu gözəl intuisiya pozur. 802 00:38:43,390 --> 00:38:46,180 Lakin, ki, doğrudur güman edək demək olar ki, həmişə doğru, çünki. 803 00:38:46,180 --> 00:38:51,390 Belə ki, bir zip kodu Güman həmişə eyni şəhəri ilə bağlı 804 00:38:51,390 --> 00:38:53,600 növüdür və dövlət, ağlabatan fərziyyə, 805 00:38:53,600 --> 00:38:54,840 lakin səhv çıxır. 806 00:38:54,840 --> 00:38:57,310 Amma ağlabatan ehtimal bugünkü məqsədləri üçün. 807 00:38:57,310 --> 00:39:01,650 >> Sonra Cambridge yaşamaq güman, MA, bu istifadəçi cədvələ görə, 808 00:39:01,650 --> 00:39:04,100 və güman Lauren Scully, Cambridge, MA yaşayır 809 00:39:04,100 --> 00:39:06,120 və güman Kareem Cambridge, MA yaşayır, 810 00:39:06,120 --> 00:39:10,400 və Arwa Cambridge yaşayır MA, hamımız 02138-da. 811 00:39:10,400 --> 00:39:15,890 Niyə biz, Cambridge xatırlayaraq MA, hamımız dörd 02138? 812 00:39:15,890 --> 00:39:18,903 Nə yadda kifayət olmalıdır? 813 00:39:18,903 --> 00:39:20,249 >> Auditoriya: [işitilemez] 814 00:39:20,249 --> 00:39:21,540 DAVID MALAN: Just saxlayın kodu. 815 00:39:21,540 --> 00:39:25,080 02138 mövcud Just ki, çünki Biz nə edə bilər nə bilirik? 816 00:39:25,080 --> 00:39:32,650 Biz burada bir az xülya ala bilər və burada başqa bir masa müəyyən 817 00:39:32,650 --> 00:39:35,850 bu olacaq harada adı, bu, növü olacaq 818 00:39:35,850 --> 00:39:38,840 bu olacaq uzunluğu və bundan sonra, mən 819 00:39:38,840 --> 00:39:42,900 Mənim şəhərlər masa zəng gedir. 820 00:39:42,900 --> 00:39:47,011 Bu, çağırıldı Təbii ki, mənim users masa. 821 00:39:47,011 --> 00:39:49,885 Və mən burada nə üzərində qoymaq lazımdır Mənim şəhərlər masa, sizcə? 822 00:39:49,885 --> 00:39:53,605 823 00:39:53,605 --> 00:39:54,535 >> Auditoriya: [işitilemez] 824 00:39:54,535 --> 00:39:55,930 >> DAVID MALAN: Bəli. 825 00:39:55,930 --> 00:40:01,440 Belə ki, dövlət və şəhər və zip. 826 00:40:01,440 --> 00:40:05,350 Və belə ki, burada növü, biz demək lazımdır Bu, yenə bir char 5 olacaq 827 00:40:05,350 --> 00:40:06,750 əvvəllər müzakirə mövzusu. 828 00:40:06,750 --> 00:40:14,810 Bu, bəlkə də kimi, enum olacaq əvvəl və şəhər VARCHAR 50 olacaq. 829 00:40:14,810 --> 00:40:17,960 Və indi mən nə əldə edirsiniz Bu masa silmək üçün 830 00:40:17,960 --> 00:40:21,995 ki təsirsizlik aradan qaldırılması üçün? 831 00:40:21,995 --> 00:40:23,100 >> Auditoriya: [işitilemez] 832 00:40:23,100 --> 00:40:23,850 DAVID MALAN: Nice. 833 00:40:23,850 --> 00:40:30,239 Dövlət və şəhər getmək, belə ki, indi var potensial təsirsizlik aradan 834 00:40:30,239 --> 00:40:33,280 üçün redundantly, Cambridge xatırlayaraq MA, Cambridge, MA, Cambridge, MA, 835 00:40:33,280 --> 00:40:35,712 Cambridge, MA, inşallah ki, heç dəyişdirmək üçün gedir. 836 00:40:35,712 --> 00:40:37,670 Bunu hətta əgər, bu minorly annoying, indi 837 00:40:37,670 --> 00:40:39,750 Mən dəyişdirmək lazımdır ki, Bir çox satır, 838 00:40:39,750 --> 00:40:43,770 Burada isə, yalnız ola bilər Bir yerdə dəyişir. 839 00:40:43,770 --> 00:40:46,890 >> İndi ticarət-off bəlkə nə var? 840 00:40:46,890 --> 00:40:48,020 Bu super rahat idi. 841 00:40:48,020 --> 00:40:50,730 qəşəng birlikdə bütün məlumatları Oldu. 842 00:40:50,730 --> 00:40:53,644 Amma indi hal aydın nə var? 843 00:40:53,644 --> 00:40:55,684 >> Auditoriya: [işitilemez] 844 00:40:55,684 --> 00:40:58,100 DAVID MALAN: Məhz, və mən şad siz söz qoşulmaq istifadə 845 00:40:58,100 --> 00:41:01,320 , Həqiqətən söz çünki relational verilənlər bazası dünyada 846 00:41:01,320 --> 00:41:05,270 SQL, bu, faktiki söz siz yazın və ya ən azı çatdırmaq bilər. 847 00:41:05,270 --> 00:41:09,280 Və əslində, biz indi nə etmək lazımdır Davudun tam məlumat seçin 848 00:41:09,280 --> 00:41:19,700 seçin ulduz kimi bir şey istifadəçilər Us və indi şəhərlərdə qoşulmaq 849 00:41:19,700 --> 00:41:24,010 Mən yalnız bir ikinci xətti hərəkət gedirəm Bu fits-- users.zip bərabərdir ki, 850 00:41:24,010 --> 00:41:34,570 users.ID 1 bərabərdir cities.zip. 851 00:41:34,570 --> 00:41:35,550 >> Belə ki, nə olub? 852 00:41:35,550 --> 00:41:38,970 Bu axtarır çirkin, lakin siz cür bilərsiniz Bu alt sağ, üst sol oxuyun. 853 00:41:38,970 --> 00:41:41,030 istifadəçilər seçin star Əvvəl eyni 854 00:41:41,030 --> 00:41:42,930 lakin bu özlüyündə istifadəçilər gələn deyil. 855 00:41:42,930 --> 00:41:45,910 users şəhərlərdə qoşulmaq olan bu. 856 00:41:45,910 --> 00:41:48,520 Mən o iki masalar qoşulması edirəm? 857 00:41:48,520 --> 00:41:51,820 Bəli, yəqin, istifadəçi masalar sahəsində, ünvan, 858 00:41:51,820 --> 00:41:54,810 və bu müddət yalnız xüsusi syntax fikri ifadə etmək, 859 00:41:54,810 --> 00:41:58,130 və bu şəhərlərdə masalar sahəsində Saxlayın edir. 860 00:41:58,130 --> 00:42:01,580 Mən bu iki bərabər olmaq istəyirəm amma nəticədə seçin istəyirəm 861 00:42:01,580 --> 00:42:06,280 yalnız satır harada users masa ID 862 00:42:06,280 --> 00:42:08,730 mina oldu ki, 1 bərabərdir. 863 00:42:08,730 --> 00:42:11,781 >> Və yalnız aydın olmaq, bir proqramçı, adətən zaman 864 00:42:11,781 --> 00:42:14,780 sayı kimi bir şey hardcode 1, çünki əks halda veb yalnız 865 00:42:14,780 --> 00:42:17,630 David və ya dəstəkləyir ilk user, siz 866 00:42:17,630 --> 00:42:20,720 əvəzinə edəcəyini ID, kimi bir şey 867 00:42:20,720 --> 00:42:22,510 Bu təmsil dəyişən, bir şey ki, 868 00:42:22,510 --> 00:42:26,210 zamanla dəyişə bilərsiniz, oxşar Mən əvvəllər dediklərini ruhu 869 00:42:26,210 --> 00:42:28,080 placeholders bu cür. 870 00:42:28,080 --> 00:42:30,396 Amma indi biz yalnız 1 kimi hardcode lazımdır. 871 00:42:30,396 --> 00:42:31,520 Və bu nə deməkdir? 872 00:42:31,520 --> 00:42:35,100 Bəli, bu görüntüləmək üçün gözəl yoludur Bu əl users masa ki, 873 00:42:35,100 --> 00:42:38,090 bu əl zips edir masa, biz finding-- sort istəyirik 874 00:42:38,090 --> 00:42:41,330 və barmaqlarının ipuçlarını poçt var burada və mənim barmaqlarının tips 875 00:42:41,330 --> 00:42:43,740 burada istəyirik, poçt var bu interlocking cür 876 00:42:43,740 --> 00:42:47,950 Siz nəticəsində geri almaq ki, həqiqətən qatılaraq orijinal masa, 877 00:42:47,950 --> 00:42:49,590 ümumi sahəsində iki masalar. 878 00:42:49,590 --> 00:42:50,840 Bu zip olmaq deyil. 879 00:42:50,840 --> 00:42:54,460 Bu başqa bir ən şey ola bilər, lakin bilər zip, bu qısa, çünki gözəl 880 00:42:54,460 --> 00:42:56,470 iki, həmişə var eyni uzunluğu, belə ki, var 881 00:42:56,470 --> 00:43:02,270 bir real effektiv nə Olivier burada təklif 882 00:43:02,270 --> 00:43:05,200 zip həyata faktorinq, və [Işitilemez] biz xilas ki, təklif 883 00:43:05,200 --> 00:43:07,110 şəhər və dövlətlərin. 884 00:43:07,110 --> 00:43:11,370 >> Belə ki, bu proses normallaşma kimi tanınır. 885 00:43:11,370 --> 00:43:14,171 ki, hər hansı suallar? 886 00:43:14,171 --> 00:43:16,170 Yaxşı mənə qeyd edək bu məhsulları növüdür 887 00:43:16,170 --> 00:43:19,202 bu, kifayət qədər aşağı səviyyədə olsa da, Siz hesab edirəm ki, bu müzakirə, 888 00:43:19,202 --> 00:43:20,910 Siz sort alırıq alaq otları məğlub 889 00:43:20,910 --> 00:43:26,690 Bu geniş bir təzahürüdür geliştiriciler üçün imkan pis olacaq. 890 00:43:26,690 --> 00:43:29,600 Və əslində, hətta biz da biz yaşadığınız zaman kursları mən tədris etdik, 891 00:43:29,600 --> 00:43:32,290 məsələn, təcrübəsiz lisenziya proqramçılar 892 00:43:32,290 --> 00:43:35,920 ilk baxışda, web qurmaq, Veb səhifə dəhşətli ola bilər. 893 00:43:35,920 --> 00:43:38,280 Onlar bütün var funksionallıq biz tələb 894 00:43:38,280 --> 00:43:40,650 developers yaxşı bir iş idi. 895 00:43:40,650 --> 00:43:43,370 >> Lakin onlar mütləq bilmirdim verilənlər bazası dizayn haqqında kifayət qədər 896 00:43:43,370 --> 00:43:46,680 və ya onlar çətin hesab etməyib məlumatların növləri haqqında kifayət qədər 897 00:43:46,680 --> 00:43:49,220 və istifadəçilər növləri veb var gedirdi 898 00:43:49,220 --> 00:43:53,240 və biz sonra, tapmaq, altı ay sonra, onlar məzun və ya köçüb sonra, 899 00:43:53,240 --> 00:43:56,016 ki, lənət olsun, bizim web həqiqətən, həqiqətən yavaş. 900 00:43:56,016 --> 00:43:58,890 Mən hətta olmaması haqqında söhbət deyiləm milyonlarla və ya istifadəçilər minlərlə. 901 00:43:58,890 --> 00:44:02,580 Mən kampus bir neçə yüz istifadəçilər demək kimə bütün kimi, məsələn, 902 00:44:02,580 --> 00:44:04,870 kursları üçün mağaza Eyni zamanda, onlar 903 00:44:04,870 --> 00:44:07,010 ki, kurs, kataloqdan istifadə etməklə proqram Qeyd 904 00:44:07,010 --> 00:44:10,410 və bir şey həqiqətən olur heç bir göstəriciləri var idi, çünki yavaş. 905 00:44:10,410 --> 00:44:13,740 Heç bir qırmızı ulduz idi belə danışmaq, ya da yox idi, mütləq 906 00:44:13,740 --> 00:44:17,690 ümumi məlumatların factored kosmik bəzi qənaət almaq. 907 00:44:17,690 --> 00:44:21,880 >> Və belə bir geliştirici Təftiş zaman və ya verilənlər bazası şəxs və ya kimi, 908 00:44:21,880 --> 00:44:25,864 vasitəsilə düşünmək suallar növləri hətta, kiminsə kodu incelerken, 909 00:44:25,864 --> 00:44:28,530 mütləq baxmaq deyil, demək Onların kodu bütün, lakin demək vasitəsilə 910 00:44:28,530 --> 00:44:30,154 verilənlər bazası masalar vasitəsilə baxaq. 911 00:44:30,154 --> 00:44:31,150 Nə saxlanılması olunur? 912 00:44:31,150 --> 00:44:33,941 Və sonra demək, yaxşı, bir gözləyin dəqiqə, niyə tam istifadə olunur? 913 00:44:33,941 --> 00:44:36,224 Biz 4 milyard varsa bu satır 1? 914 00:44:36,224 --> 00:44:38,140 Və bu cür Suallar bir fürsətdir 915 00:44:38,140 --> 00:44:40,170 cür geri itələmək və Burada bir mənada almaq 916 00:44:40,170 --> 00:44:42,300 bunu rahat değilseniz Bu olan kimsə daha çox texniki 917 00:44:42,300 --> 00:44:45,425 Bu sual, xahiş və ya şəxs həqiqətən onların məhsulları bilir. 918 00:44:45,425 --> 00:44:47,890 Və bu cür stuff, çox, insanların 919 00:44:47,890 --> 00:44:50,540 internet kim bəlkə, self-tədris olunur 920 00:44:50,540 --> 00:44:53,920 Tez-tez az öyrənmək çünki mütləq rast gəlmək yoxdur 921 00:44:53,920 --> 00:44:56,630 Siz əldə edə bilərsiniz, çünki çox verilənlər bazası və çalışan, 922 00:44:56,630 --> 00:44:58,880 ancaq oxumaq etdik halda Dərsliklər və ya olmuşdur up 923 00:44:58,880 --> 00:45:01,880 verilənlər bazası normallaşması barədə və endeksleme və performans, 924 00:45:01,880 --> 00:45:04,255 bunlar növ ki, zərər edir. 925 00:45:04,255 --> 00:45:07,480 Və hesab edirəm ki, və ya pis bir mühəndis bilər oh, yaxşı, daha yaxşı pay, demək olar ki, 926 00:45:07,480 --> 00:45:09,600 böyük bazası və ya daha sürətli məlumat bazası 927 00:45:09,600 --> 00:45:13,360 və ya yalnız bu pul atmaq şaquli miqyaslı, mütləq belə. 928 00:45:13,360 --> 00:45:16,920 Siz in-- getmək və siz getmək edə bilərsiniz fact-- və əlavə göstəriciləri sonra, 929 00:45:16,920 --> 00:45:20,320 və bunun üçün bir neçə saat bilər ki, yeni məlumatlar qurmaq bazası 930 00:45:20,320 --> 00:45:24,100 Mən əvvəllər alluded strukturu, Siz hələ, fakt sonra bu düzeltmek 931 00:45:24,100 --> 00:45:26,180 Bu harada ki, ayırmaq başlamaq 932 00:45:26,180 --> 00:45:28,830 pis olan yaxşı dizaynerlər dizaynerlər, yalnız estetik, 933 00:45:28,830 --> 00:45:32,972 lakin performans müdrik həmçinin. 934 00:45:32,972 --> 00:45:33,555 Hər hansı sual? 935 00:45:33,555 --> 00:45:36,420 936 00:45:36,420 --> 00:45:37,480 Yox? 937 00:45:37,480 --> 00:45:41,980 digər növü NoSQL üçün So verilənlər bazası olan mən əvvəllər alluded üçün 938 00:45:41,980 --> 00:45:43,490 Siz satır və sütun yoxdur. 939 00:45:43,490 --> 00:45:47,000 Əksinə, bir şey var ki, bu kimi bir az daha görünür. 940 00:45:47,000 --> 00:45:48,630 Mən ümumi sintaksis istifadə gedirəm. 941 00:45:48,630 --> 00:45:51,270 Curly aşırma başına Burada bir çox istifadə edilə bilər. 942 00:45:51,270 --> 00:45:55,400 Siz bir şey ola bilər adı David kimi, 943 00:45:55,400 --> 00:46:00,180 son ola bilər adı, quotes Malan deyil, 944 00:46:00,180 --> 00:46:07,530 Siz ID ola bilər is-- Pardon, whoops-- ID, 1 945 00:46:07,530 --> 00:46:13,410 E-poçt malan@harvard.edu və mən deyil sonra qalan yazaraq narahat, və 946 00:46:13,410 --> 00:46:14,380 bəzi başqa şeylər. 947 00:46:14,380 --> 00:46:17,380 >> Başqa sözlə, bu bir mətn nümayəndəliyi 948 00:46:17,380 --> 00:46:20,720 biz ümumiyyətlə zəng nə bir kompüter proqramı bir obyekt. 949 00:46:20,720 --> 00:46:26,079 Və bir obyekt yalnız ümumiyyətlə əsas dəyər cüt bir toplusu. 950 00:46:26,079 --> 00:46:27,370 Belə ki, yenə, bu təkrarlanan theme. 951 00:46:27,370 --> 00:46:30,440 Biz HTML əsas dəyər cüt gördüm biz indi əsas dəyər cüt gördüm 952 00:46:30,440 --> 00:46:34,020 verilənlər bazası kontekstində və biz kontekstində əsas dəyər cüt gördüm 953 00:46:34,020 --> 00:46:35,970 , mən bir dil əvvəllər bu gün düşünürəm. 954 00:46:35,970 --> 00:46:36,890 gələn saxlayır. 955 00:46:36,890 --> 00:46:39,620 And olsun ki, həqiqətən nə data sonunda aşağı, 956 00:46:39,620 --> 00:46:44,240 məlumat və metadata, və ya dəyərlər müvafiq olaraq və düymələri. 957 00:46:44,240 --> 00:46:47,430 >> Belə ki, qeyri-relational verilənlər bazası, bir şey əsaslanır 958 00:46:47,430 --> 00:46:50,680 Yalnız yığın obyektlərin, on birlikdə hər şey və qoymaq 959 00:46:50,680 --> 00:46:55,640 yaddaş, ümumiyyətlə olacaq kimi təsvir və ya bu kimi düşündüm. 960 00:46:55,640 --> 00:47:00,500 Mən kimi indi tərk edəcəyik alternativ yanaşma sort. 961 00:47:00,500 --> 00:47:03,750 Və bir mütləq deyil digər daha yaxşı. 962 00:47:03,750 --> 00:47:07,310 Əslində, çox dəbdə bu gün bazası sistemi 963 00:47:07,310 --> 00:47:11,942 MongoDB və Redis və bir neçə kimi sərbəst mövcud digər alətlər, 964 00:47:11,942 --> 00:47:13,400 lakin onlar dəbdə en getdikcə var. 965 00:47:13,400 --> 00:47:18,850 Qismən onlar əlavə təklif çünki Bu cədvəlli yanaşmalar üzərində xüsusiyyətləri, 966 00:47:18,850 --> 00:47:20,850 həm də istəyirik, çünki istifadə etmək üçün bir az daha asan, 967 00:47:20,850 --> 00:47:24,099 Siz kimi ağır düşünmək yoxdur, çünki Bu dizayn qərarları bir çox haqqında. 968 00:47:24,099 --> 00:47:25,970 müsbət və mənfi cəhətləri So. 969 00:47:25,970 --> 00:47:29,740 Belə ki, seçim var dərk kənarda, biz yalnız vaxt sərf nə. 970 00:47:29,740 --> 00:47:32,310 >> Belə ki, bunu edək. 971 00:47:32,310 --> 00:47:37,870 Bir az keçid edək geri indi web proqramlaşdırma, 972 00:47:37,870 --> 00:47:40,470 belə ki, biz cür bağlamaq ki, bir şey bu gün 973 00:47:40,470 --> 00:47:43,930 ki doldurulması, bir az hands-on var dünən bəzi boşluqları. 974 00:47:43,930 --> 00:47:45,340 Mənə bu ilk gedək. 975 00:47:45,340 --> 00:47:49,310 Belə ki, dünən geri bəzi canonical HTML idi 976 00:47:49,310 --> 00:47:55,110 ilkin idi pages, yalnız HTML, və sonra ikinci, CSS idi 977 00:47:55,110 --> 00:47:56,620 Cascading Style Sheets. 978 00:47:56,620 --> 00:47:59,830 Bu etmədik yeni tag edir dünən görmək, və ya dayanmaq, 979 00:47:59,830 --> 00:48:01,490 script tag sözdə. 980 00:48:01,490 --> 00:48:05,830 >> Siz, həqiqətən, bir bütünləşdirmək bilər çıxır dil web JavaScript adlı 981 00:48:05,830 --> 00:48:08,310 səhifə və web etmək pages bir şey yoxdur. 982 00:48:08,310 --> 00:48:09,710 Belə ki, nə deməkdir? 983 00:48:09,710 --> 00:48:12,630 Yaxşı, mənə irəli və yalnız gedək bir an bu kodu borc. 984 00:48:12,630 --> 00:48:15,860 Mən Cloud9 getmək üçün gedirəm, heç bir ehtiyac yalnız hələ orada özünüzü getmək, 985 00:48:15,860 --> 00:48:21,350 və mən bu alert.HTML zəng etmək üçün gedirəm. 986 00:48:21,350 --> 00:48:23,650 Mən burada mənim fayl yapışdırıb gedirəm. 987 00:48:23,650 --> 00:48:32,070 Və yalnız mən etdiyiniz nə aydınlaşdırmaq üçün imkan Məni bu ünvana getmək və xəbərdarlıq getmək 988 00:48:32,070 --> 00:48:33,870 və Hello World görürük. 989 00:48:33,870 --> 00:48:35,440 >> Amma bu underwhelming növüdür. 990 00:48:35,440 --> 00:48:37,410 Mən bir şey etmək istəyirəm bir az fərqli. 991 00:48:37,410 --> 00:48:40,610 Mən, həqiqətən, bunu gedirəm. 992 00:48:40,610 --> 00:48:43,820 Mən burada e getmək üçün gedirəm və script tags arasında, 993 00:48:43,820 --> 00:48:53,460 (Salam, dünya ') alert deyirlər belə bildiriş bir az sloppy var, amma HTML var, 994 00:48:53,460 --> 00:48:56,180 içərisində olan bir deyil JavaScript adlı dil, 995 00:48:56,180 --> 00:48:59,420 və bu deyirlər nə funksiyası zəng və ya proseduru zəng. 996 00:48:59,420 --> 00:49:04,500 Bu, bu halda, sanki, bir verb edir Mən code funksionallığı invoking edirəm 997 00:49:04,500 --> 00:49:06,310 başqası olduğunu yazdı. 998 00:49:06,310 --> 00:49:09,630 >> Belə ki, funksionallıq bir deyil alert, belə ki, bu səhifəyə gedək 999 00:49:09,630 --> 00:49:14,046 və indi indi yenidən basın və interaktiv bir az oldu. 1000 00:49:14,046 --> 00:49:15,420 Bu köhnə məktəb və çirkin növü var. 1001 00:49:15,420 --> 00:49:18,580 Bu cür sizə xatırladır pop-up, bəlkə, yesteryear 1002 00:49:18,580 --> 00:49:22,030 lakin bu bir şey nə idi daha proqramlı az. 1003 00:49:22,030 --> 00:49:26,940 >> daha Belə ki, daha, bu nə edək daha maraqlı bir şey. 1004 00:49:26,940 --> 00:49:30,980 mənə burada getmək və bu xilas edək. 1005 00:49:30,980 --> 00:49:33,840 Mən irəli getmək üçün gedirəm və Biz dünən olduğu kimi bir forma yaradır. 1006 00:49:33,840 --> 00:49:34,840 Əslində, siz nə bilirik? 1007 00:49:34,840 --> 00:49:37,350 Mən getmək üçün gedirəm google.html olan biz 1008 00:49:37,350 --> 00:49:43,027 kimi baxdı ki, dünən başladı Bu, hansı vasitəsilə biz pişik üçün axtarış 1009 00:49:43,027 --> 00:49:45,360 Amma cür bir var hiss cari versiyasını bug. 1010 00:49:45,360 --> 00:49:49,770 Bu pişik üçün çalışır, lakin güman Mən əməkdaşlıq yoxdur və mən heç bir şey yazın, 1011 00:49:49,770 --> 00:49:53,290 Mən sadəcə təqdim basın. 1012 00:49:53,290 --> 00:49:54,540 Bu qəribə davranış növü var. 1013 00:49:54,540 --> 00:49:57,300 , Real Google apardı mənə bir səhv baş beledir vermədi. 1014 00:49:57,300 --> 00:50:00,590 Mən istifadəçi demək istərdim Bizə bir dəyər vermək lazımdır. 1015 00:50:00,590 --> 00:50:01,780 >> Beləliklə, biz bu necə ola bilər? 1016 00:50:01,780 --> 00:50:06,790 Yaxşı mənə Cloud9 və geri gidelim mənim səhifənin üst getmək imkan 1017 00:50:06,790 --> 00:50:11,980 və bu kimi bir script tag əlavə, burada Mən bəzi JavaScript kodu yazın gedirəm. 1018 00:50:11,980 --> 00:50:15,420 Mən aşağıdakı gedirəm. 1019 00:50:15,420 --> 00:50:22,910 (Document.getelementByID-- və geri varsa biz ki, əvvəllər haqqında danışdı ki, 1020 00:50:22,910 --> 00:50:23,960 ki, fəaliyyət göstərir. 1021 00:50:23,960 --> 00:50:25,310 Nə ID Mən almaq istəyirəm? 1022 00:50:25,310 --> 00:50:33,050 Mən Q almaq istəyirəm və mən gedirəm demək bu kimi heç bir şey bərabərdir 1023 00:50:33,050 --> 00:50:38,220 həqiqətən mənə ikiqat quotes istifadə edək yalnız consistency-- üçün heç bir şey bərabərdir 1024 00:50:38,220 --> 00:50:46,650 sonra alert burada ( "bir sorğu yazın"). 1025 00:50:46,650 --> 00:50:49,200 >> Mən görünür nə var bir şərt kimi bir şey. 1026 00:50:49,200 --> 00:50:51,410 Biz Not bu ümumi bir fikir gördüm. 1027 00:50:51,410 --> 00:50:54,240 O puzzle biri kimi bu kimi baxdı ədəd. 1028 00:50:54,240 --> 00:50:55,780 Və mən nə deyirəm? 1029 00:50:55,780 --> 00:50:59,520 Yaxşı, aşağı burada, mən hiss aşağıdakı edəcəyimiz. 1030 00:50:59,520 --> 00:51:02,790 Bu forma vermək gedirəm q sahəsində bir ad deyil, yalnız olan 1031 00:51:02,790 --> 00:51:06,630 Google keçdi olur, amma mən nə bir yerli tanıdan verəcəyəm, 1032 00:51:06,630 --> 00:51:07,630 də q çağırıb. 1033 00:51:07,630 --> 00:51:11,780 Amma bu bir şey zəng edə bilər I istəyirəm, yalnız sadə saxlamaq üçün gedirəm 1034 00:51:11,780 --> 00:51:14,570 və həmçinin yalnız sadəlik üçün, q zəng. 1035 00:51:14,570 --> 00:51:17,650 >> İndi mən gedirəm bir az daha bir şey. 1036 00:51:17,650 --> 00:51:22,600 burada forma sahələri üzrə, mən gedirəm bir hadisə handler deyirlər nə əlavə edin. 1037 00:51:22,600 --> 00:51:32,260 təqdim, mən zəng etmək istəyirəm tesdiq adlı funksiyası. 1038 00:51:32,260 --> 00:51:35,520 Bu, hələ bu mövcud deyil söz, və ya bu verb tesdiq, 1039 00:51:35,520 --> 00:51:38,560 Mən gedirəm çünki burada artıq bir kod əlavə edir. 1040 00:51:38,560 --> 00:51:42,200 >> Mən funksiyası Doğrula'yı demək gedirəm. 1041 00:51:42,200 --> 00:51:48,280 Mən bu indent və başqa əlavə etmək üçün gedirəm buruq burada brace və başqa bir. 1042 00:51:48,280 --> 00:51:50,110 bu artıq nə düşünün. 1043 00:51:50,110 --> 00:51:54,210 Mən yaratdığı kimi hesab now-- var mənim əvvəllər yox idi öz puzzle parça 1044 00:51:54,210 --> 00:51:57,440 mövcud və bu puzzle adlı etdik tesdiq puzzle parça parça. 1045 00:51:57,440 --> 00:52:01,620 həyat Onun məqsədi icra edir Bunun içərisində kodu dörd xətləri. 1046 00:52:01,620 --> 00:52:04,940 >> document.getElementByID varsa belə konseptual, 1047 00:52:04,940 --> 00:52:09,380 ki, element daxil etmək niyyətindədir Onun unikal HTML element 1048 00:52:09,380 --> 00:52:12,930 fikir olsa da sonra yalnız q və sintaksis, bir az qəribə görünür 1049 00:52:12,930 --> 00:52:16,430 ki, bərabər yalnız bərabər deməkdir bərabərdir. 1050 00:52:16,430 --> 00:52:20,950 Belə ki, deməkdir əgər ilə element q unikal identifikator, kazanılmış zaman, 1051 00:52:20,950 --> 00:52:25,700 heç bir dəyəri var, yalnız bərabərdir dırnağı bağlamaq quote, heç bir şey yoxdur, 1052 00:52:25,700 --> 00:52:27,170 sonra mən nə istəyirəm? 1053 00:52:27,170 --> 00:52:29,360 Mən istifadəçi fəğan istəyirəm. 1054 00:52:29,360 --> 00:52:31,710 >> Və biz burada böyük detal getmək olmaz. 1055 00:52:31,710 --> 00:52:32,960 Mən yalan qayıtmaq üçün gedirəm. 1056 00:52:32,960 --> 00:52:34,380 Bu bir səhv deyil. 1057 00:52:34,380 --> 00:52:38,746 Else, mən doğru qayıtmaq üçün gedirəm. 1058 00:52:38,746 --> 00:52:40,120 Belə ki, ya işləyib və ya olmadı. 1059 00:52:40,120 --> 00:52:41,800 False və ya doğru. 1060 00:52:41,800 --> 00:52:47,820 Mən hər hansı bir səhv etmədiyini indi əgər, oxşar saxlamaq və bu yenidən bildirin. 1061 00:52:47,820 --> 00:52:50,940 Və mənə yalnız ikiqat çek edək ki Mən, əslində, hər hansı bir hatası etməyib, 1062 00:52:50,940 --> 00:52:52,690 mən özümü xəcalətli deyil. 1063 00:52:52,690 --> 00:52:54,240 bu işləri əgər in nəzər salaq. 1064 00:52:54,240 --> 00:52:56,930 >> Belə ki, indi pişik yazın gedirəm. 1065 00:52:56,930 --> 00:52:59,421 Bu hələ də işləyir, və ya ən azı yarım işləri. 1066 00:52:59,421 --> 00:53:02,170 İndi mənə yenidən, indi edək Mənə yazaraq olmadan təqdim edin 1067 00:53:02,170 --> 00:53:05,860 anything-- lənət olsun, bu qırdı. 1068 00:53:05,860 --> 00:53:06,430 Bir dəqiqə. 1069 00:53:06,430 --> 00:53:09,380 1070 00:53:09,380 --> 00:53:12,660 Mənə konsol açaq, [Işitilemez], daxil səhifəni yenidən. 1071 00:53:12,660 --> 00:53:13,576 Bir daha bu cəhd edək. 1072 00:53:13,576 --> 00:53:17,000 1073 00:53:17,000 --> 00:53:17,501 Oh, lənət olsun. 1074 00:53:17,501 --> 00:53:18,000 Mən unutdum. 1075 00:53:18,000 --> 00:53:18,630 Mən typo etdi. 1076 00:53:18,630 --> 00:53:20,760 Mən nə xatırlayıram. 1077 00:53:20,760 --> 00:53:21,350 .Dəyər. 1078 00:53:21,350 --> 00:53:27,060 Mən dəyər əgər demək üçün nəzərdə element kimin ID q edir 1079 00:53:27,060 --> 00:53:29,800 , Sonra istifadəçi fəğan ki, bərabərdir. 1080 00:53:29,800 --> 00:53:31,870 >> Belə ki, indi mənə daha nəfəs edək. 1081 00:53:31,870 --> 00:53:33,480 Burada getmək. 1082 00:53:33,480 --> 00:53:34,130 biz var gedin. 1083 00:53:34,130 --> 00:53:35,010 bir sorğu daxil edin. 1084 00:53:35,010 --> 00:53:36,840 Belə ki, mənə vasitəsilə imkan deyil. 1085 00:53:36,840 --> 00:53:40,210 Mən bu cür oynaq ola bilər əvəzinə heç bir dəyəri yoxlanılması, 1086 00:53:40,210 --> 00:53:46,720 Mən kimi bir şey demək olar heç bir daha çox pişiklər üçün axtarış, 1087 00:53:46,720 --> 00:53:51,150 və indi biz daha çox playfully imkan bilər itlər üçün istifadəçi axtarış əgər o 1088 00:53:51,150 --> 00:53:57,490 istəyir, ya mən burada getmək əgər indi bilməz, pişiklər üçün axtarış. 1089 00:53:57,490 --> 00:53:58,690 >> Belə ki, paket, burada nə var? 1090 00:53:58,690 --> 00:54:03,010 Belə ki, bir, biz daxil olduğunuz HTML və CSS bizim dünya, 1091 00:54:03,010 --> 00:54:04,320 proqramlaşdırma funksionallıq. 1092 00:54:04,320 --> 00:54:06,300 İndi həqiqətən bilərsiniz kodu qərarlar qəbul etmək. 1093 00:54:06,300 --> 00:54:10,570 Əvvəllər mən nə edə bütün qeyd edir mətn content və ya qrafik content 1094 00:54:10,570 --> 00:54:13,080 və nə baxmaq demək kimi və harada keçirmək üçün. 1095 00:54:13,080 --> 00:54:16,650 İndi mən, həqiqətən, xahiş edə bilər web page suallar 1096 00:54:16,650 --> 00:54:20,010 və əsaslı qərarlar qəbul bu və istifadəçi təklif 1097 00:54:20,010 --> 00:54:22,780 Mən ona fəğan lazımdır. 1098 00:54:22,780 --> 00:54:28,740 >> Belə ki, bir şey edək bu ilə öz. 1099 00:54:28,740 --> 00:54:33,350 Durmayın, mənə növbəti slayd açmaq bildirin Burada, və yalnız bir şey qeyd. 1100 00:54:33,350 --> 00:54:37,250 Just CSS ilə kimi, biz amil ola bilər ayrı bir fayl bizim JavaScript kodu, 1101 00:54:37,250 --> 00:54:40,660 Siz eyni şey edə bilərsiniz CSS ilə JavaScript. 1102 00:54:40,660 --> 00:54:44,520 Və bir mənbə istifadə istifadə script tag bağlayırlar. 1103 00:54:44,520 --> 00:54:46,540 Amma biz indi şeyi çətinləşdirir deyil. 1104 00:54:46,540 --> 00:54:50,440 Əksinə, əgər bilər bu səhifə getmək, 1105 00:54:50,440 --> 00:55:02,690 ancaq mənə order-- bu ətrafında hərəkət edək Siz ola bilər, əgər burada, bu səhifəni gedin. 1106 00:55:02,690 --> 00:55:03,592 Burada Bu URL. 1107 00:55:03,592 --> 00:55:04,550 Bu gün slaydlar var. 1108 00:55:04,550 --> 00:55:07,133 Siz, çünki yeniden ola bilər Mən şey bir neçə əlavə etdik. 1109 00:55:07,133 --> 00:55:09,970 1110 00:55:09,970 --> 00:55:13,890 >> Bəzi bulmacalar gözləyir Amma orada getmək. 1111 00:55:13,890 --> 00:55:16,670 Bu bizə imkan verəcək, bir az daha çox əyləncə kontekstində, 1112 00:55:16,670 --> 00:55:20,610 bəzi JavaScript dabble. 1113 00:55:20,610 --> 00:55:25,505 Və orada almaq zaman, Mən gözləyir nə izah edəcəyik. 1114 00:55:25,505 --> 00:55:47,350 1115 00:55:47,350 --> 00:55:47,850 yaşıl alın. 1116 00:55:47,850 --> 00:56:03,063 1117 00:56:03,063 --> 00:56:03,562 blue seçin. 1118 00:56:03,562 --> 00:56:11,030 1119 00:56:11,030 --> 00:56:13,930 yaşıl, qırmızı edir Sets. 1120 00:56:13,930 --> 00:56:19,220 1121 00:56:19,220 --> 00:56:20,220 Oops. 1122 00:56:20,220 --> 00:56:22,330 Sorry. 1123 00:56:22,330 --> 00:56:27,630 >> Bu dərəcədə bizim Bu problem üçün sənədlər. 1124 00:56:27,630 --> 00:56:29,920 Bu aşağıdakı kimi iş gedir. 1125 00:56:29,920 --> 00:56:33,340 Belə ki, bu barədə nə səhifə bütün dəstə edir 1126 00:56:33,340 --> 00:56:38,024 Bir dost ilə image bulmacalar Stanford Universitetində. 1127 00:56:38,024 --> 00:56:41,190 Belə ki, burada gördükdə nə demək olar ki, o sehrli göz bulmacalar bir növü, 1128 00:56:41,190 --> 00:56:43,815 lakin yalnız ona nəzər əgər, heç bir şey həyata pop olacaq. 1129 00:56:43,815 --> 00:56:46,000 Əksinə, bir şey deyil Bu şəkil gizli. 1130 00:56:46,000 --> 00:56:47,790 Və bu şəkildə gizli. 1131 00:56:47,790 --> 00:56:51,740 Şəkillər, bildiyiniz kimi, ola bilər yalnız üç rəng ibarətdir. 1132 00:56:51,740 --> 00:56:53,346 Bəzi qırmızı, bəzi mavi və bəzi yaşıl. 1133 00:56:53,346 --> 00:56:55,220 Və biz bütün edə bilərsiniz göy qurşağı rəngləri 1134 00:56:55,220 --> 00:56:57,570 elə bu üç rəng qarışdırmaqla. 1135 00:56:57,570 --> 00:57:01,940 >> Belə ki, bu, əsasən yaşıl görünür və mavi, lakin Nick burada dediyi kimi, 1136 00:57:01,940 --> 00:57:04,060 Bu dəmir puzzle image bir puzzle edir. 1137 00:57:04,060 --> 00:57:06,780 Bu bir resim var məşhur bir şey, lakin, 1138 00:57:06,780 --> 00:57:08,310 image təhrif edilmişdir. 1139 00:57:08,310 --> 00:57:11,500 məşhur obyekt qırmızı dəyərlər var. 1140 00:57:11,500 --> 00:57:13,810 Lakin, red dəyərlər bütün 10 bölünür edilmişdir. 1141 00:57:13,810 --> 00:57:16,230 Belə ki, onlar 10 bir amil çox kiçik. 1142 00:57:16,230 --> 00:57:18,280 Belə ki, başqa sözlə, Nick orijinal image etdi, 1143 00:57:18,280 --> 00:57:21,500 və o, bütün desaturated bu qırmızı, 1144 00:57:21,500 --> 00:57:23,850 qırmızı məbləği azaltmaq mürəkkəb, Siz, bu. 1145 00:57:23,850 --> 00:57:26,060 >> mavi və yaşıl dəyərlər , Yalnız mənasız 1146 00:57:26,060 --> 00:57:30,000 təsadüfi dəyərlər, aka səs-küy nəzərdə real image gizli. 1147 00:57:30,000 --> 00:57:32,250 Belə ki, nə Nick etdi o sonra qırmızı və aşağı tonluk 1148 00:57:32,250 --> 00:57:34,380 o, yalnız təsadüfi atdı mavi və yaşıl məbləğləri 1149 00:57:34,380 --> 00:57:37,590 qaranlıq cür image hələ də həqiqətən nə. 1150 00:57:37,590 --> 00:57:41,089 Bu təhrif geri olmalıdır image aşkar etmək üçün. 1151 00:57:41,089 --> 00:57:44,255 Birincisi, bütün mavi və yaşıl dəyərlər müəyyən sıfır yolu onları almaq üçün, 1152 00:57:44,255 --> 00:57:48,700 və nəticə baxmaq. sonra 10 hər red dəyər çoxaltmaq, 1153 00:57:48,700 --> 00:57:51,720 geri scaling təxminən son dəyəri. 1154 00:57:51,720 --> 00:57:53,035 məşhur object nədir? 1155 00:57:53,035 --> 00:57:57,920 >> Belə ki, bütün bu düzbucaqlı var İndi brauzerinizin. 1156 00:57:57,920 --> 00:58:00,830 Və bəzi olduğunu qeyd starter indeksi, belə danışmaq. 1157 00:58:00,830 --> 00:58:04,370 Bu JavaScript kodu edir ki, Nick sizin üçün yazmışdır. 1158 00:58:04,370 --> 00:58:07,250 Və var ki, qeyd ortasında bir xətt ki, 1159 00:58:07,250 --> 00:58:10,380 ki, bir çizgi çizgi ilə başlayır nə ümumiyyətlə comment deyirlər. 1160 00:58:10,380 --> 00:58:14,660 Bu proqramçı bir söz deməkdir ki, heç bir funksional mənası var. 1161 00:58:14,660 --> 00:58:16,520 Bu insan üçün bir vizual replika var. 1162 00:58:16,520 --> 00:58:18,670 >> Belə ki, davam edə bilərsiniz yalnız ki, xətt silmək, 1163 00:58:18,670 --> 00:58:22,214 və super ehtiyatlı olun silmək və ya başqa bir şey dəyişir. 1164 00:58:22,214 --> 00:58:25,130 Və mənə yalnız vasitəsilə gəzmək edək Bu kodu edir və mən onu tərk edəcəyik nə 1165 00:58:25,130 --> 00:58:28,580 sizə gizli image anlamaq üçün. 1166 00:58:28,580 --> 00:58:32,226 Mən yalnız var burada Bu ilk line Qeyd aşağıdakı verir. 1167 00:58:32,226 --> 00:58:34,100 sol tərəfində, Siz deyirlər nə var 1168 00:58:34,100 --> 00:58:39,140 Nick özbaşına var ki, dəyişən, lakin əsaslı image im çağırıb. 1169 00:58:39,140 --> 00:58:41,660 sağ tərəfində ki, bərabər işarəsi, 1170 00:58:41,660 --> 00:58:45,240 o mənə yeni vermək deyən var quote, dırnağı bağlamaq "sadə image". 1171 00:58:45,240 --> 00:58:49,680 >> bu çərçivədə Simple image, , Yaxşı, bir sinif deyirlər nə 1172 00:58:49,680 --> 00:58:53,910 bir sinif kimi növ var texniki prototype lakin həqiqətən, 1173 00:58:53,910 --> 00:58:58,000 Bu, mənə yeni obyekt verir fayl olan məzmunu, 1174 00:58:58,000 --> 00:58:59,610 dəmir-puzzle.png. 1175 00:58:59,610 --> 00:59:03,190 Başqa sözlə, Nick yaratdı sadə image bu anlayışı 1176 00:59:03,190 --> 00:59:05,920 biz pedaqoji üçün edə bilərsiniz, belə ki, məqsədləri, image ilə oynamaq 1177 00:59:05,920 --> 00:59:09,790 və onun qırmızı dəyişir yaşıl və mavi dəyərlər. 1178 00:59:09,790 --> 00:59:11,750 >> Və necə ki, edirik? 1179 00:59:11,750 --> 00:59:15,360 Burada Bu qədər sirli sintaksis cür təkrar blok kimi 1180 00:59:15,360 --> 00:59:19,140 bəzi əvvəllər Not gördüm ki, 10 dəfə təkrar edə bilərsiniz, bu gün. 1181 00:59:19,140 --> 00:59:22,220 Bu halda, Nick yoxdur 10 kimi bir sıra hardcoded. 1182 00:59:22,220 --> 00:59:28,020 Bunun əvəzinə o, başlamaq deyib 0 x adlı dəyişən, 1183 00:59:28,020 --> 00:59:33,180 x az olub olmadığını kontrol image eni. 1184 00:59:33,180 --> 00:59:38,160 >> Və belə ki, daha düzgün olmaq, şəkil dəyişən, dot onun daxilində getmək deməkdir 1185 00:59:38,160 --> 00:59:40,900 və onun eni almaq və sonra açıq paren, qapalı 1186 00:59:40,900 --> 00:59:43,687 paren yalnız bir proqramçı yoldur Bu bir funksiyası var deyərək. 1187 00:59:43,687 --> 00:59:44,520 Bu bir prosedurdur. 1188 00:59:44,520 --> 00:59:46,430 Bu işlevsellik edir başqası yazdı. 1189 00:59:46,430 --> 00:59:48,570 istifadə edin və bir cavab mənə geri verir. 1190 00:59:48,570 --> 00:59:53,610 Və sonra x ++ bir xülya yoludur Bir dəfə bunu sonra söyləyərək, 1191 00:59:53,610 --> 00:59:55,850 1-x arttırmayı. 1192 00:59:55,850 --> 00:59:58,760 Başqa sözlə, bu bir proqramçı yoldur 1193 00:59:58,760 --> 01:00:05,760 of bir loop fahişəliyə cəlb edilməsi maddələri üzərində təkrarlamaq gedir 1194 01:00:05,760 --> 01:00:10,410 bir resim bütün sütunları. 1195 01:00:10,410 --> 01:00:14,790 >> Bir image yalnız bir grid edir nöqtələr, satır və nöqtələr sütun. 1196 01:00:14,790 --> 01:00:18,270 Bu iterating bir yoldur o sütun bütün. 1197 01:00:18,270 --> 01:00:20,770 Və daxili, Eyni zamanda, biz iterating edirik 1198 01:00:20,770 --> 01:00:24,030 Heights, burada və burada və burada. 1199 01:00:24,030 --> 01:00:29,442 Belə ki, bu dolaşmışlar yalnız bir yoldur, demək olar ki, köhnə məktəb makina kimi, 1200 01:00:29,442 --> 01:00:32,230 yalnız getmək iteratively bütün image. 1201 01:00:32,230 --> 01:00:36,370 Hətta kifayət qədər tam deyil aydın, indi üçün iman götürmək, 1202 01:00:36,370 --> 01:00:38,880 o üç xətləri ki, kodu birlikdə 1203 01:00:38,880 --> 01:00:43,090 Siz iteratively baxmaq üçün imkan gedir hər pixel at, hər image nöqtə. 1204 01:00:43,090 --> 01:00:43,790 >> bir pixel nədir? 1205 01:00:43,790 --> 01:00:46,250 biz baxmaq əgər Bəli, aydın olmaq orijinal və zoom, 1206 01:00:46,250 --> 01:00:49,060 Siz, həqiqətən, sizin gözləri qoymaq kompüter ekran, ki 1207 01:00:49,060 --> 01:00:53,510 nöqtələr yalnız bütün dəstə bir neçə min nöqtələr birlikdə qablaşdırılır. 1208 01:00:53,510 --> 01:00:56,180 Və belə ki, nə haqqında nə var? 1209 01:00:56,180 --> 01:00:59,240 o nöqtələr hər biri, son definition, 1210 01:00:59,240 --> 01:01:06,350 ümumiyyətlə nə nəticəsidir Qırmızı, yaşıl, mavi adlı RGB, olan 1211 01:01:06,350 --> 01:01:09,940 yenə birləşdirilə bilər Siz rəng hər hansı bir sayı verir. 1212 01:01:09,940 --> 01:01:13,200 >> Əslində, siz yadda əgər , Illər əvvəl bir çox 1213 01:01:13,200 --> 01:01:17,320 bunlar kimi proyektor ekranlar heç bir lens amma üç üçün istifadə olunur. 1214 01:01:17,320 --> 01:01:20,700 Onlardan biri biri qırmızı işıq tüpürmək onlara biri yaşıl işıq tüpürmək 1215 01:01:20,700 --> 01:01:21,600 mavi işıq tüpürmək. 1216 01:01:21,600 --> 01:01:24,391 Və bir orta məktəb olsaydı Onlar heç olduğu kimi mən 1217 01:01:24,391 --> 01:01:27,000 düzgün aligned idi həmişə tarixi film seyr 1218 01:01:27,000 --> 01:01:29,770 ki, az təhrif idi üç rəng deyil, çünki 1219 01:01:29,770 --> 01:01:30,970 Düzgün birləşən. 1220 01:01:30,970 --> 01:01:36,330 >> Amma hər çıxır ki, Qırmızı, yaşıl və mavi bu dəyərlər, 1221 01:01:36,330 --> 01:01:37,980 onlarla bağlı bir sıra ola bilər. 1222 01:01:37,980 --> 01:01:42,500 Məsələn, qırmızı 0 Xeyr qırmızı, yaşıl 0 heç bir yaşıl deməkdir ki, 1223 01:01:42,500 --> 01:01:45,120 və mavi 0 heç bir mavi deməkdir. 1224 01:01:45,120 --> 01:01:49,403 Belə ki, heç bir qırmızı, yaşıl varsa, və mavi Xeyr, siz nə rəng var? 1225 01:01:49,403 --> 01:01:51,009 >> Auditoriya: [işitilemez] 1226 01:01:51,009 --> 01:01:52,800 DAVID MALAN: Siz ki Belə ki, ağ ümid edirik. 1227 01:01:52,800 --> 01:01:55,333 Təəssüf ki, bu üzr operates--? 1228 01:01:55,333 --> 01:01:56,380 >> Auditoriya: [işitilemez] 1229 01:01:56,380 --> 01:01:58,630 DAVID MALAN: Belə ki, həqiqətən bu halda, qara var. 1230 01:01:58,630 --> 01:02:01,530 Belə ki, bu heç varsa rəng qara var çevirdi. 1231 01:02:01,530 --> 01:02:06,510 Lakin, varsa, bir çox deyək Onlardan, qırmızı bir çox kimi, bu 255, 1232 01:02:06,510 --> 01:02:10,340 yaşıl bir çox və bir çox mavi, ağ var. 1233 01:02:10,340 --> 01:02:12,230 Belə ki, bu iki ifrata var. 1234 01:02:12,230 --> 01:02:17,460 Mən çox bu məntiq Belə ki, əgər qırmızı və yaşıl və mavi, 1235 01:02:17,460 --> 01:02:18,485 nə rəng olar? 1236 01:02:18,485 --> 01:02:19,360 Auditoriya: [işitilemez] 1237 01:02:19,360 --> 01:02:20,610 DAVID MALAN: sağ, açıq-aydın. 1238 01:02:20,610 --> 01:02:25,940 Və sonra qırmızı, çox Yaşıl heç bir mavi, və sonra 1239 01:02:25,940 --> 01:02:29,590 Yaxşı yaxşıdır, biz yalnız bitirmək lazımdır Bu, yalnız çünki, lakin bu, əlbəttə, 1240 01:02:29,590 --> 01:02:31,350 indi mavi. 1241 01:02:31,350 --> 01:02:33,030 İndi bu rəng birləşdirə bilər. 1242 01:02:33,030 --> 01:02:36,430 İndi bir kənara, siz hər hansı kimi Heç bir faktiki web dizayn edildiyini 1243 01:02:36,430 --> 01:02:38,360 Siz, həqiqətən, güc oxşar rəmzləri görürük. 1244 01:02:38,360 --> 01:02:42,030 FFF-- və həqiqətən, bu yəqin ki, hətta. 1245 01:02:42,030 --> 01:02:44,380 Bu FFFFFF var. 1246 01:02:44,380 --> 01:02:48,970 >> Hər kəs heç F və E-nin görüldü və A through-- bu çıxır ki, 1247 01:02:48,970 --> 01:02:52,970 Biz ondalık haqqında dünən danışıb və bu gün, mehriban decimal haqqında. 1248 01:02:52,970 --> 01:02:54,570 Bu gün biz ikili danışıb. 1249 01:02:54,570 --> 01:02:59,010 Çıxır, hexadecimal çox deyil ümumi baza sistemi kompüter istifadə etmək. 1250 01:02:59,010 --> 01:03:04,960 Binary iki decimal 10, hex 16. 1251 01:03:04,960 --> 01:03:08,640 Və necə çıxır Siz hexadecimal saymaq? 1252 01:03:08,640 --> 01:03:11,620 Zero, bir, iki, üç, dörd, beş, altı, yeddi, səkkiz, 1253 01:03:11,620 --> 01:03:14,730 doqquz, doqquz sonra nə istifadə edirsiniz? 1254 01:03:14,730 --> 01:03:16,600 növbəti sayı nedir? 1255 01:03:16,600 --> 01:03:19,180 Biz artıq sıfır istifadə olunur. 1256 01:03:19,180 --> 01:03:20,570 Mən bu 16 lazımdır. 1257 01:03:20,570 --> 01:03:25,770 Zero, bir, iki, üç, dörd, beş, altı, yeddi, səkkiz, doqquz, 1258 01:03:25,770 --> 01:03:27,520 Bəzi ixtiyari konvensiya lazımdır. 1259 01:03:27,520 --> 01:03:30,810 >> Və nə insanlar bəzi vaxt qərar bundan doqquz məktub ki, gəlir sonra 1260 01:03:30,810 --> 01:03:34,450 A və Beləliklə B və sonra C. yol hexadecimal saymaq 1261 01:03:34,450 --> 01:03:37,040 sıfır, bir, iki, üç, dörd, beş, altı, yeddi, səkkiz, doqquz, 1262 01:03:37,040 --> 01:03:42,880 A, B, C, D, E, F, və saymaq Siz bütün yol, bu 15 çıxır. 1263 01:03:42,880 --> 01:03:47,850 Belə ki, 15 sıfır sıfır vasitəsilə F. İndi niyə ki vacibdir? 1264 01:03:47,850 --> 01:03:51,570 Bəli, iki F-nin zaman, Siz 255 ifadə necə ki, var. 1265 01:03:51,570 --> 01:03:54,350 >> hekayə qısa, belə uzun Photoshop dünya, 1266 01:03:54,350 --> 01:03:57,299 ki, qrafik dizayn proqram, web inkişaf dünyada, 1267 01:03:57,299 --> 01:03:59,590 Siz rəng çox olduğu, əlbəttə, ilə oynamaq, 1268 01:03:59,590 --> 01:04:02,350 tez-tez proqramçılar olacaq , Hexadecimal həmin ifadə 1269 01:04:02,350 --> 01:04:05,260 yalnız çalışır, çünki bir az sadə olmalıdır. 1270 01:04:05,260 --> 01:04:07,850 Hətta ilk baxışda olsa daha kompleks var. 1271 01:04:07,850 --> 01:04:11,590 >> hər halda ki, bu vacibdir Stanford Nick çünki 1272 01:04:11,590 --> 01:04:15,100 Bizə funksionallığı altı ədəd verdi Siz ki, qönçələnmə proqramçılar, 1273 01:04:15,100 --> 01:04:17,060 indi istifadə etmək imkanı olacaq. 1274 01:04:17,060 --> 01:04:19,960 bu web daxil inşa səhifə altı funksiyaları, 1275 01:04:19,960 --> 01:04:21,820 Nick yazdı altı prosedurları. 1276 01:04:21,820 --> 01:04:26,800 Onlardan üçü bir sıra olacaq, qırmızı, yaşıl və ya mavi dəyər. 1277 01:04:26,800 --> 01:04:28,787 Onlardan üçü ki, dəyəri müəyyən edəcək. 1278 01:04:28,787 --> 01:04:30,620 Bu vurğulayır yalnız placeholders var, 1279 01:04:30,620 --> 01:04:32,600 belə ki, o nə bilmək lazımdır. 1280 01:04:32,600 --> 01:04:36,240 >> Bu üç funksiyaları ilə Belə ki, bunlar ilk 1281 01:04:36,240 --> 01:04:39,190 bir x-koordinasiya olacaq, və bunlar ikinci 1282 01:04:39,190 --> 01:04:40,700 bir y-əlaqələndirmək olacaq. 1283 01:04:40,700 --> 01:04:44,650 dot Başqa sözlə, hansı pixel Siz yaşıl almaq istəyirəm, 1284 01:04:44,650 --> 01:04:46,480 Ki, mavi almaq qırmızı almaq. 1285 01:04:46,480 --> 01:04:51,440 Və sonra burada, bu olacaq x, bu y dəyər olacaq, 1286 01:04:51,440 --> 01:04:55,379 bu bir sıra olacaq. 1287 01:04:55,379 --> 01:04:57,170 Belə ki, ilk nə edək Bu xətt birlikdə 1288 01:04:57,170 --> 01:05:00,220 və sonra mən sizə onu tərk edəcəyik istirahət anlamak üçün cəhd. 1289 01:05:00,220 --> 01:05:03,100 talimatları So Bu səhifədə, biz lazım 1290 01:05:03,100 --> 01:05:08,960 bir amil qırmızı artırmaq 10, və yaşıl aradan qaldırılması lazımdır 1291 01:05:08,960 --> 01:05:09,930 və mavi aradan qaldırılması. 1292 01:05:09,930 --> 01:05:12,410 nin sonuncu ssenariləri ilə başlamaq edək. 1293 01:05:12,410 --> 01:05:17,760 Mən istəyirəm, mən gedirəm Belə ki bəzi boşluq istifadə edərək indent, 1294 01:05:17,760 --> 01:05:22,291 Mən qırmızı təyin etmək istəyirsinizsə, yaşıl və ya mavi dəyəri, 1295 01:05:22,291 --> 01:05:23,540 Mən aşağıdakı gedirəm. 1296 01:05:23,540 --> 01:05:31,280 >> Image, im.setBlue, sonra Burada göstərişi əsasında 1297 01:05:31,280 --> 01:05:36,700 nə üç şey I olmalıdır İndi daxili parantez növü? 1298 01:05:36,700 --> 01:05:41,960 Mən x dəyər lazımdır nə sayı y dəyəri və 1299 01:05:41,960 --> 01:05:48,770 Mən xilas olmaq istəyirsinizsə, burada qoymalıdır mavi, burada bu hekayə əsasında? 1300 01:05:48,770 --> 01:05:49,630 Just sıfır. 1301 01:05:49,630 --> 01:05:52,420 Mən heç bir mavi istəyirsinizsə, mən yalnız deyiləm sıfır dəyişdirmək üçün gedir. 1302 01:05:52,420 --> 01:05:54,465 >> İndi yalnız bu nə recap edək. 1303 01:05:54,465 --> 01:05:56,970 1304 01:05:56,970 --> 01:06:01,170 Mən bu üst burada var ikinci və üçüncü xətləri, 1305 01:06:01,170 --> 01:06:04,080 Mən iki loops iddia nested loops, əgər 1306 01:06:04,080 --> 01:06:08,360 Ki, təsir üçün gedir ki, sağ soldan irəliləyir, 1307 01:06:08,360 --> 01:06:11,590 X bütün alt üst dəyərlər və y dəyərlərin bütün. 1308 01:06:11,590 --> 01:06:15,167 yenə Çünki bir şəkil satır ve sütun yalnız bir grid. 1309 01:06:15,167 --> 01:06:17,000 Belə ki, bu almaq üçün gedir bütün mavi xilas. 1310 01:06:17,000 --> 01:06:18,627 Sizə növbəti xətti tərk edək. 1311 01:06:18,627 --> 01:06:20,043 Mən bütün yaşıl xilas olar? 1312 01:06:20,043 --> 01:06:23,747 1313 01:06:23,747 --> 01:06:25,140 >> Auditoriya: [işitilemez] 1314 01:06:25,140 --> 01:06:26,151 >> DAVID MALAN: Nice. 1315 01:06:26,151 --> 01:06:28,260 >> Auditoriya: [işitilemez] 1316 01:06:28,260 --> 01:06:30,850 >> DAVID MALAN: Nice. 1317 01:06:30,850 --> 01:06:36,120 Mən kiçiltmək gedir və yalnız almaq alıram Əgər hər hansı bir hatası həyata etdik ki, qayğı. 1318 01:06:36,120 --> 01:06:39,390 Və rahat edirsinizsə Siz etdiyiniz nə ilə 1319 01:06:39,390 --> 01:06:42,936 irəli getmək və düyməsini basın / Run edin və siz almaq nə görmək. 1320 01:06:42,936 --> 01:06:46,982 1321 01:06:46,982 --> 01:06:48,690 Və yenə, biz etdik yalnız üç dəyişikliklər. 1322 01:06:48,690 --> 01:06:52,130 Biz ilk silindi şərh və əvəz 1323 01:06:52,130 --> 01:06:53,575 kodu bu iki xətləri ilə. 1324 01:06:53,575 --> 01:06:55,742 1325 01:06:55,742 --> 01:06:58,450 Siz hit lazımdır, əgər OK Run / Save düyməsini bir neçə dəfə 1326 01:06:58,450 --> 01:07:01,190 bir şey düzeltmek üçün. 1327 01:07:01,190 --> 01:07:03,610 >> Və mənə də zoom imkan my kod kopya edə bilərsiniz. 1328 01:07:03,610 --> 01:07:04,110 Yaxşı. 1329 01:07:04,110 --> 01:07:08,720 Mən Andrew nə var bax bir səhv görünür. 1330 01:07:08,720 --> 01:07:11,110 O, yalnız böyük döşlər var Onun ekranda düzbucaqlı. 1331 01:07:11,110 --> 01:07:13,120 hər kəsdən varmı böyük döşlər düzbucaqlı? 1332 01:07:13,120 --> 01:07:13,390 >> Auditoriya: Bəli. 1333 01:07:13,390 --> 01:07:14,360 >> DAVID MALAN: Big black düzbucaqlı? 1334 01:07:14,360 --> 01:07:16,068 OK, belə ki, hesab edək Bu nə deməkdir haqqında. 1335 01:07:16,068 --> 01:07:20,560 Biz sıfır ki, sıfır, sıfır olduğunu ifadə edərək, belə ki, heç yaşıl, qırmızı, heç bir mavi, 1336 01:07:20,560 --> 01:07:21,980 Siz qara vermək niyyətindədir. 1337 01:07:21,980 --> 01:07:24,467 Və bu çıxır ki, Bizim noutbuk ən 1338 01:07:24,467 --> 01:07:25,800 yalnız kifayət qədər sədaqət yoxdur. 1339 01:07:25,800 --> 01:07:27,750 Siz kifayət qədər deyə bilməz həqiqətən var bir şeydir. 1340 01:07:27,750 --> 01:07:30,340 Və cür bəlkə yağsız əgər irəli və geri ekran, 1341 01:07:30,340 --> 01:07:32,850 bəlkə bir görürsünüz orada az bir şey? 1342 01:07:32,850 --> 01:07:34,820 Bəlkə, mehriban, sort? 1343 01:07:34,820 --> 01:07:36,640 Bu mükəmməl qara deyil. 1344 01:07:36,640 --> 01:07:38,050 >> Auditoriya: [işitilemez] 1345 01:07:38,050 --> 01:07:39,510 >> DAVID MALAN: Spoyler! 1346 01:07:39,510 --> 01:07:42,610 bəzi qırmızı, orada ancaq spesifikasiyası yadda 1347 01:07:42,610 --> 01:07:44,940 problemin, Nick aşağı tonluk. 1348 01:07:44,940 --> 01:07:47,860 O, bir qədər onu desaturated lakin sıfır bütün yol. 1349 01:07:47,860 --> 01:07:51,670 Beləliklə, biz məbləği böyütmək istəyirsinizsə qırmızı, mənə bu oyun təklif edək. 1350 01:07:51,670 --> 01:07:53,750 mənim ekranda zoom edək. 1351 01:07:53,750 --> 01:07:58,678 Və mənə irəli getmək və deyək məbləği im.getRed (x, y) bərabərdir. 1352 01:07:58,678 --> 01:08:02,440 1353 01:08:02,440 --> 01:08:05,790 >> Kodu Bu xətt mənə verir bir şey dəyişən çağırıb. 1354 01:08:05,790 --> 01:08:09,643 Mən arguably, özbaşına, lakin əsaslı mənim dəyişən nə adlanır 1355 01:08:09,643 --> 01:08:10,143 yəqin? 1356 01:08:10,143 --> 01:08:13,530 1357 01:08:13,530 --> 01:08:14,340 Məbləğ. 1358 01:08:14,340 --> 01:08:14,980 Just məbləği. 1359 01:08:14,980 --> 01:08:16,960 Mən bunu adlı etdik bilər bir şey istəyirəm, amma mən 1360 01:08:16,960 --> 01:08:19,490 Bu digər funksiyası istifadə Mən əvvəllər təsvir 1361 01:08:19,490 --> 01:08:25,359 x vergül y qırmızı məbləği almaq üçün. 1362 01:08:25,359 --> 01:08:27,520 Niyə bunu etdiniz? 1363 01:08:27,520 --> 01:08:30,004 Nə burada etmək istəyirsiniz? 1364 01:08:30,004 --> 01:08:32,910 1365 01:08:32,910 --> 01:08:33,619 Siz add-- lazımdır 1366 01:08:33,619 --> 01:08:34,493 Auditoriya: [işitilemez] 1367 01:08:34,493 --> 01:08:36,279 DAVID MALAN: Bəli, bəlkə 10 ilə çoxaltmaq. 1368 01:08:36,279 --> 01:08:38,862 Bu bilmirsinizsə, mən deyiləm irəli getmək və bunu edəcəyik. 1369 01:08:38,862 --> 01:08:42,060 Mən irəli getmək üçün gedirəm və demək, mən qırmızı məbləği istəyirəm 1370 01:08:42,060 --> 01:08:46,550 Mən hər hansı olmaq istəyirəm , Qırmızı olan, 10 dəfə 1371 01:08:46,550 --> 01:08:50,330 və ulduz haqqında ulduz sizin klaviatura the-- x istifadə etməyin. 1372 01:08:50,330 --> 01:08:51,569 ulduz istifadə edin. 1373 01:08:51,569 --> 01:08:55,350 Bu şeyi çoxaltmaq necə ən proqramlaşdırma dilləri. 1374 01:08:55,350 --> 01:08:59,790 >> Belə ki, Kareem nin intuisiya görə, məbləği adlanan bu dəyişən saxlanılır, 1375 01:08:59,790 --> 01:09:03,649 Mən yer XY istədiyiniz nə qədər qırmızı. 1376 01:09:03,649 --> 01:09:11,500 Necə, indi, mən edə bilərəm ki sayı var pixel? 1377 01:09:11,500 --> 01:09:12,859 Siz artıq əvvəl bu etdik. 1378 01:09:12,859 --> 01:09:17,666 Siz yaşıl və müəyyən sıfır, heç bir dəyəri mavi. 1379 01:09:17,666 --> 01:09:18,540 Auditoriya: [işitilemez] 1380 01:09:18,540 --> 01:09:20,040 DAVID MALAN: Bəli, bəli Siz 10 istəmirəm. 1381 01:09:20,040 --> 01:09:21,460 Siz artıq burada riyaziyyat etdi. 1382 01:09:21,460 --> 01:09:24,779 Belə ki, biz, qırmızı dəyərini alır olan ehtimalla, aşağı sayı. 1383 01:09:24,779 --> 01:09:26,180 10 tərəfindən vurulması edirik. 1384 01:09:26,180 --> 01:09:29,139 Siz etmək istəyirəm nə indi dəyişən məbləği? 1385 01:09:29,139 --> 01:09:30,130 >> Auditoriya: [işitilemez] 1386 01:09:30,130 --> 01:09:30,880 >> DAVID MALAN: Nice. 1387 01:09:30,880 --> 01:09:34,616 Belə ki, nə im.set--? 1388 01:09:34,616 --> 01:09:35,640 >> Auditoriya: setRed. 1389 01:09:35,640 --> 01:09:39,760 >> DAVID MALAN: yer XY da setRed. 1390 01:09:39,760 --> 01:09:40,260 Bəli. 1391 01:09:40,260 --> 01:09:41,200 Və yalnız məbləği. 1392 01:09:41,200 --> 01:09:44,257 Başqa sözlə, bir dəyişən müvəqqəti tutucu 1393 01:09:44,257 --> 01:09:45,840 ki, siz istədiyiniz bir şey qoya bilər. 1394 01:09:45,840 --> 01:09:48,680 Biz qoyulması üçün baş hazırda bu sayı. 1395 01:09:48,680 --> 01:09:51,569 Biz onu vurulur etdik 10 bu böyük etmək. 1396 01:09:51,569 --> 01:09:56,480 İndi ki, dəyişən əvəz alıram üçüncü dəlil, və ya giriş kimi 1397 01:09:56,480 --> 01:09:57,810 qırmızı təyin etmək üçün. 1398 01:09:57,810 --> 01:10:00,440 Və belə ki, bir dəfə ki bitirmək və qeyd etmək 1399 01:10:00,440 --> 01:10:02,330 yarı colons və parantez. 1400 01:10:02,330 --> 01:10:06,290 >> Durmayın və basın / Run yenidən saxlamaq və siz 1401 01:10:06,290 --> 01:10:10,690 görmək lazımdır, magically, həqiqətən nə idi var. [? Arwa?] Var nə var? 1402 01:10:10,690 --> 01:10:16,412 tam hüquqlu Eyfel qülləsi qırmızı, olduqca qaranlıq deyil. 1403 01:10:16,412 --> 01:10:17,870 bəli, indi daha aydın olmalıdır? 1404 01:10:17,870 --> 01:10:18,840 TAMAM. 1405 01:10:18,840 --> 01:10:20,215 Və Andrew, çox qara qutu? 1406 01:10:20,215 --> 01:10:21,090 Auditoriya: [işitilemez] 1407 01:10:21,090 --> 01:10:22,180 DAVID MALAN: Bütün hüququ. 1408 01:10:22,180 --> 01:10:23,610 Mən ekranda bu davam edəcəyik. 1409 01:10:23,610 --> 01:10:27,010 Bu ilə oynamaq istəyirsinizsə sonra, mən sizin üçün bu yeniden lazımdır. 1410 01:10:27,010 --> 01:10:29,140 Amma bu code burada məhz etdi. 1411 01:10:29,140 --> 01:10:31,460 Niyə biz digər bir yoxdur. 1412 01:10:31,460 --> 01:10:33,880 Mənə bir az aşağı diyirləyin edək. 1413 01:10:33,880 --> 01:10:36,760 >> bu halda, proyektor So həqiqətən ədalət etmir. 1414 01:10:36,760 --> 01:10:40,486 Lakin ekranlarında, yəqin ki, Bir çox qırmızı və çox qara qutusu var. 1415 01:10:40,486 --> 01:10:42,610 Bu da, bir puzzle edir ki, məşhur bir şey göstərir. 1416 01:10:42,610 --> 01:10:44,193 Lakin, image təhrif edilmişdir. 1417 01:10:44,193 --> 01:10:47,740 doğru image, bu dəfə edir mavi və yaşıl dəyərlər. 1418 01:10:47,740 --> 01:10:51,820 Lakin, onlar bütün bölünür etdik 20 belə dəyərlər çox kiçik. 1419 01:10:51,820 --> 01:10:54,660 qırmızı dəyərlər yalnız var təsadüfi nömrələri, səs-küy. 1420 01:10:54,660 --> 01:10:57,190 Bu təhrif qaytar doğru image aşkar etmək üçün. 1421 01:10:57,190 --> 01:10:59,200 >> Belə ki, Nick sonra nə deyir. 1422 01:10:59,200 --> 01:11:04,290 sıfıra qırmızı dəyərlər seçin və sonra nə korlamaq deyil. 1423 01:11:04,290 --> 01:11:07,110 Sonra mavi çoxaltmaq və 20 yaşıl dəyərlər. 1424 01:11:07,110 --> 01:11:09,820 Belə demək olar ki, var Eyni proqram əvvəl, 1425 01:11:09,820 --> 01:11:11,380 lakin proses geri edirik. 1426 01:11:11,380 --> 01:11:13,780 Mən Məcəlləsindən qoyacaq əvvəl halda ekranda 1427 01:11:13,780 --> 01:11:16,650 Siz onu geri müraciət etmək istəyirəm və ya ki, bir daha oynamaq. 1428 01:11:16,650 --> 01:11:18,100 Mənə zoom edək. 1429 01:11:18,100 --> 01:11:21,450 Amma mis image həll puzzle, sayı iki. 1430 01:11:21,450 --> 01:11:37,623 1431 01:11:37,623 --> 01:11:40,580 >> Auditoriya: [işitilemez] 1432 01:11:40,580 --> 01:11:44,010 >> DAVID MALAN: OK, belə ki, mən bu bir kimi bir çox göstərişlər vermək niyyətində deyil. 1433 01:11:44,010 --> 01:11:47,220 Mən oh, edək would-- Burada bir typo var, baxın. 1434 01:11:47,220 --> 01:11:49,621 Belə ki, burada, unutmayın həqiqətən orada getmək lazımdır. 1435 01:11:49,621 --> 01:11:52,870 Əgər istəyirsinizsə Mən təklif nə bu bir diqqət, cavab var. 1436 01:11:52,870 --> 01:11:57,060 ki, ki, kopya etmək istəyirsinizsə ilk bir iş almaq lazımdır. 1437 01:11:57,060 --> 01:11:59,910 Və sonra kimi istifadə edə bilərsiniz ikinci bir ilham. 1438 01:11:59,910 --> 01:12:02,230 Nice. 1439 01:12:02,230 --> 01:12:02,730 Yaxşı. 1440 01:12:02,730 --> 01:12:05,430 1441 01:12:05,430 --> 01:12:08,180 >> Və maraqlı üçün, bu sadə nümunə 1442 01:12:08,180 --> 01:12:11,080 elm və ya sənət steganography adlanır 1443 01:12:11,080 --> 01:12:14,100 images informasiya gizlətmək sənəti. 1444 01:12:14,100 --> 01:12:16,890 Tipik olaraq, images ola bilər çox açıq-aşkar watermarked 1445 01:12:16,890 --> 01:12:19,500 alt bir logo ilə künc, lakin aydın, siz 1446 01:12:19,500 --> 01:12:22,070 daha çox inkişaf etmiş ola bilər bu barədə və həqiqətən 1447 01:12:22,070 --> 01:12:25,050 Şəkillər digər images saxla elə bu texnika ilə. 1448 01:12:25,050 --> 01:12:59,890 1449 01:12:59,890 --> 01:13:05,770 >> 30 saniyə edin, və sonra biz will ən azı görmək nə elan edir. 1450 01:13:05,770 --> 01:13:08,330 Mən üçüncü tərk edəcəyik bir at-ev həyata kimi bir 1451 01:13:08,330 --> 01:13:11,353 Bir daha istəyirsinizsə bu həftə sonu çağırış. 1452 01:13:11,353 --> 01:13:18,240 1453 01:13:18,240 --> 01:13:20,390 Mən Andrew bilər edirəm ilk kazanılmış var. 1454 01:13:20,390 --> 01:13:22,645 ikinci image, Andrew nədir? 1455 01:13:22,645 --> 01:13:23,920 >> Auditoriya: Azadlıq heykəli. 1456 01:13:23,920 --> 01:13:28,500 >> DAVID MALAN: Azadlıq Heykəli cavab bu dəfə olacaq. 1457 01:13:28,500 --> 01:13:31,140 Belə ki, yenə, yalnız bir neçə sadə misal, məqsədi 1458 01:13:31,140 --> 01:13:35,040 siz necə hissi vermək biz şəkilli Not tərcümə etdik 1459 01:13:35,040 --> 01:13:40,410 daha annoying və daha çox blokları mürəkkəb indeksi, lakin fikir bütün 1460 01:13:40,410 --> 01:13:42,980 tam hələ eyni, tətbiqi ilə də olsa 1461 01:13:42,980 --> 01:13:48,380 indi dəyişən anlayışı olan müvəqqəti bir şey saxlamaq üçün qadirdir. 1462 01:13:48,380 --> 01:13:51,750 >> , Daha bir hands-on edək yalnız indi nöqtələr qoşulmaq üçün 1463 01:13:51,750 --> 01:13:53,880 bir şey bir az daha real-dünya. 1464 01:13:53,880 --> 01:13:56,610 Hazır olduğunuzda, əgər bilər ekranda bu URL gedin. 1465 01:13:56,610 --> 01:14:00,610 Bu sizin surəti də var slaydlar, developers.google.com/maps~~V. 1466 01:14:00,610 --> 01:14:03,660 Nin həqiqətən bir şey edək real, belə ki, internet üzrə danışmaq 1467 01:14:03,660 --> 01:14:07,600 Google Maps API istifadə edərək, və ya tətbiqi proqram interfeysi, 1468 01:14:07,600 --> 01:14:08,940 bu şəkildə. 1469 01:14:08,940 --> 01:14:12,341 >> Google, bir çox şirkətlər kimi, pulsuz funksionallıq bir çox təmin edir 1470 01:14:12,341 --> 01:14:14,840 Siz qurmaq üçün istifadə edə bilərsiniz ki, sizin öz maraqlı applications. 1471 01:14:14,840 --> 01:14:18,890 Əslində, siz heç istifadə etdiyiniz əgər Uber bir kabin və ya bir avtomobil almaq üçün, 1472 01:14:18,890 --> 01:14:21,640 Siz yəqin ki, Uber var bilirik ki, bir xəritə və bu avtomobil göstərir. 1473 01:14:21,640 --> 01:14:24,870 Yəni, mən kimi yaxşı kimi , Google Maps API demək. 1474 01:14:24,870 --> 01:14:28,884 Onlar, həqiqətən, Google xəritələri istifadə olunur lakin Uber bir mapping şirkət deyil, 1475 01:14:28,884 --> 01:14:31,050 nə də ki, bir olacaq xüsusilə maraqlı problem 1476 01:14:31,050 --> 01:14:33,510 üst həll etmək üçün avtomobil xidmət problem. 1477 01:14:33,510 --> 01:14:35,510 Və onlar dayanırıq, yenə çiyinlərində 1478 01:14:35,510 --> 01:14:37,520 digər, bu halda Google. 1479 01:14:37,520 --> 01:14:42,850 Belə ki, onlar Google xəritələri ancaq öz istifadə avtomobil xidmətləri və digər bu kimi xüsusiyyətləri. 1480 01:14:42,850 --> 01:14:47,770 >> Beləliklə, biz istifadə etmək olacaq Bu aşağıdakı etmək. 1481 01:14:47,770 --> 01:14:50,230 Mən, çox sürətli getdi sonra əgər yalnız bir anda mənə artıq zəng. 1482 01:14:50,230 --> 01:14:53,500 image məhsullarının bəzi recap xoşbəxt. 1483 01:14:53,500 --> 01:14:56,290 Siz özünüz görməlisiniz oxşar səhifə. 1484 01:14:56,290 --> 01:14:58,230 Belə ki, Google gözəl və onlar yaxşı arasında istəyirik 1485 01:14:58,230 --> 01:15:01,364 yalnız API təmin, lakin pulsuz API ki, 1486 01:15:01,364 --> 01:15:02,780 ilə oynamaq və ya kommersiya istifadə edə bilərsiniz. 1487 01:15:02,780 --> 01:15:06,450 Onlar istifadə əgər doldurulması başlamaq yoxdur yüksək, lakin mən əvvəlcədən önə keçdi 1488 01:15:06,450 --> 01:15:10,490 və bir pulsuz hesab üçün bizə imzalanmış Ümid edirəm ki, 10 kompüter, ki, 1489 01:15:10,490 --> 01:15:12,480 birdən-birə bizə yetkisini elinden deyil. 1490 01:15:12,480 --> 01:15:14,320 Belə ki, inşallah, bu nümayiş işləyəcək. 1491 01:15:14,320 --> 01:15:18,840 >> Onlar üçün API olduğunu fark Android, iOS, web, və web services, 1492 01:15:18,840 --> 01:15:19,620 nə edir. 1493 01:15:19,620 --> 01:15:20,700 web diqqət edək. 1494 01:15:20,700 --> 01:15:26,560 Belə çəhrayı qutusu, web basın ki, bir səhifə üçün ümid edirəm ki, sizə rəhbərlik edəcək 1495 01:15:26,560 --> 01:15:27,630 burada. 1496 01:15:27,630 --> 01:15:29,335 Onlar API bütün dəstə var. 1497 01:15:29,335 --> 01:15:31,210 Və bu bir az ola bilər ilk böyük, 1498 01:15:31,210 --> 01:15:33,000 amma biz istədiyiniz nə vasitəsilə bizə sükan arxasında oturmaq lazımdır. 1499 01:15:33,000 --> 01:15:38,500 >> sol üst Google Maps JavaScript API, JavaScript API. 1500 01:15:38,500 --> 01:15:40,380 Belə ki, davam və bir basın. 1501 01:15:40,380 --> 01:15:49,360 Və indi sizə rəhbərlik edəcək səhifə, demoları və nümunə kodu aşağıdakı. 1502 01:15:49,360 --> 01:15:51,190 Mənə burada kiçiltmək edək. 1503 01:15:51,190 --> 01:15:56,300 Və bizə aşağıya fırladın to-- me almaq imkan tez start addımlar deyir harada. 1504 01:15:56,300 --> 01:15:57,970 Sizin ekran mina kimi baxmaq lazımdır. 1505 01:15:57,970 --> 01:16:01,130 >> Və iki addımlar var almaq əsas və inkişaf başlayın. 1506 01:16:01,130 --> 01:16:04,190 Mən artıq addım bir etdi ABŞ, bir qondarma əsas əldə. 1507 01:16:04,190 --> 01:16:05,320 Bu ümumi bir fikirdir. 1508 01:16:05,320 --> 01:16:09,210 Bir API açarı yalnız ümumiyyətlə böyük təsadüfi sayı və ya string 1509 01:16:09,210 --> 01:16:11,130 Siz ehtimal ki, Sizin kodu daxil yapışdırıb, 1510 01:16:11,130 --> 01:16:15,280 Google bilir ki, zaman olan Siz onların API onların xidmətindən istifadə edirik. 1511 01:16:15,280 --> 01:16:17,370 biz olduğunuz demək deyil bir şey ittiham olunur. 1512 01:16:17,370 --> 01:16:21,030 İndi basın, yerinə bir inkişaf başlamaq basın. 1513 01:16:21,030 --> 01:16:25,990 Siz yalnız mənə dalğa bilər artıq biz harada əmin əgər. 1514 01:16:25,990 --> 01:16:28,040 >> Belə ki, biz yalnız danışıq olacaq yerüstü, burada ancaq 1515 01:16:28,040 --> 01:16:31,000 Mən məcburedici olacağını düşündüm həqiqətən hamımız var, 1516 01:16:31,000 --> 01:16:34,240 bir pəncərə Cloud9 istifadə və başqa pəncərə bu tutorial, 1517 01:16:34,240 --> 01:16:37,120 həqiqətən öz almaq imkan verir Ərizə və çalışan 1518 01:16:37,120 --> 01:16:40,920 ki, xüsusi Google embeds öz web xəritəsi, 1519 01:16:40,920 --> 01:16:43,010 və sonra bir və ya iki funksiyalar əlavə edir. 1520 01:16:43,010 --> 01:16:45,520 Amma biz yalnız danışıq olacaq Biz nə edə yerüstü. 1521 01:16:45,520 --> 01:16:47,020 >> Belə ki, yalnız bir sürətli ağlı başında olma çek. 1522 01:16:47,020 --> 01:16:49,740 hər kəs bu səhifədə deyil Google Maps JavaScript API? 1523 01:16:49,740 --> 01:16:50,872 başlamaq demək lazımdır. 1524 01:16:50,872 --> 01:16:53,330 Biz vasitəsilə getmək fikrində deyilik hər hansı bir vasitə ilə bütün şey. 1525 01:16:53,330 --> 01:16:58,090 OK, başqa nişanı, yoxsa Cloud9 getmək yoxdur, açıq var 1526 01:16:58,090 --> 01:17:03,500 və özünüzü yalnız almaq yeni nişanı, nəticədə. 1527 01:17:03,500 --> 01:17:11,070 Belə ki, yenə, dünən c9.io, c9.io və yeni bir fayl yaratmaq. 1528 01:17:11,070 --> 01:17:13,500 Və irəli və zəng getmək bu nə istəyirəm. 1529 01:17:13,500 --> 01:17:16,495 Mən mina map.html çağırıb. 1530 01:17:16,495 --> 01:17:17,870 Html bitən bir şey edin. 1531 01:17:17,870 --> 01:17:23,930 1532 01:17:23,930 --> 01:17:26,580 Və təxminən olmalıdır Mən bu prosesdə am harada 1533 01:17:26,580 --> 01:17:31,470 boş yalnız bir yanıb-sönən tez tab map.html kimi bir şey çağırıb. 1534 01:17:31,470 --> 01:17:35,808 1535 01:17:35,808 --> 01:17:38,148 Və ya fayl, yeni fayl bu dəfə. 1536 01:17:38,148 --> 01:17:41,960 1537 01:17:41,960 --> 01:17:48,000 >> İndi artıq Google Maps JavaScript API, 1538 01:17:48,000 --> 01:17:50,010 biz oxu keçmək lazımdır Bu mətn bütün vasitəsilə. 1539 01:17:50,010 --> 01:17:53,760 Amma salam dünya qeyd həqiqətən hər yerdə, indi görürəm. 1540 01:17:53,760 --> 01:17:58,020 Salam dünya rəngli bu böyük var HTML bütün dəstə nümunəsidir. 1541 01:17:58,020 --> 01:18:03,590 Durmayın və surəti və yalnız bu yapışdırıb HTML, üst doc növü belə 1542 01:18:03,590 --> 01:18:08,810 yaxın HTML tag bütün yol getmək irəli və yenidən that-- bütün surəti, 1543 01:18:08,810 --> 01:18:14,430 ki, salam dünya altında misal və sizin Cloud9 nişanı yapışdırıb 1544 01:18:14,430 --> 01:18:17,996 belə ki, indi ekran təxminən mina kimi baxmaq lazımdır. 1545 01:18:17,996 --> 01:18:22,280 1546 01:18:22,280 --> 01:18:24,520 >> Və saxlamaq, lakin yalnız hələ yük deyil. 1547 01:18:24,520 --> 01:18:26,290 at edək ilk göz kodu və görmək əgər biz 1548 01:18:26,290 --> 01:18:29,110 çıxarmaq və ya öyrənmək bilməz Google nə olan 1549 01:18:29,110 --> 01:18:30,860 Bizə kor-koranə surəti və yapışdırıb var. 1550 01:18:30,860 --> 01:18:33,334 Onlar yalnız kömək etmək istəyirik, sanki, bizə başlamaq, 1551 01:18:33,334 --> 01:18:35,500 lakin çox yoxdur həqiqətən orada mürəkkəbliyi. 1552 01:18:35,500 --> 01:18:40,100 1553 01:18:40,100 --> 01:18:42,210 Hər hansı bir sualınız yalnız hələ? 1554 01:18:42,210 --> 01:18:43,790 Biz irəliləmək üçün təhlükəsiz mi? 1555 01:18:43,790 --> 01:18:44,330 TAMAM. 1556 01:18:44,330 --> 01:18:46,800 >> Belə ki, tez, yalnız nə edək bəzi tez ağlı başında olma çek. 1557 01:18:46,800 --> 01:18:48,800 Line bir nə , Görmək, və ümid 1558 01:18:48,800 --> 01:18:51,710 Ki, DOCTYPE HTML nə deməkdir görmək? 1559 01:18:51,710 --> 01:18:52,385 Kareem, geri? 1560 01:18:52,385 --> 01:18:53,260 Auditoriya: [işitilemez] 1561 01:18:53,260 --> 01:18:53,968 DAVID MALAN: Bəli. 1562 01:18:53,968 --> 01:18:54,870 Burada HTML 5 gəlir. 1563 01:18:54,870 --> 01:18:57,950 Eyni zamanda, iki xətti ekran burada hey brauzer deməkdir 1564 01:18:57,950 --> 01:18:59,482 Burada faktiki HTML gəlir. 1565 01:18:59,482 --> 01:19:01,440 Line üç hey browser edir, Burada baş gəlir. 1566 01:19:01,440 --> 01:19:04,260 Line dörd hey, əlbəttə, browser, burada adı gəlir. 1567 01:19:04,260 --> 01:19:07,780 line beş nə edir? 1568 01:19:07,780 --> 01:19:09,930 Əslində, bu deyil həqiqətən bizim üçün bir şey yoxdur. 1569 01:19:09,930 --> 01:19:13,340 Bu halda, yalnız boyutlandırır bir default səhifə. Line altı, 1570 01:19:13,340 --> 01:19:16,140 biz danışdıq, lakin bu deyil character encoding göstərir. 1571 01:19:16,140 --> 01:19:19,181 faylları kodlar üçün müxtəlif yolları var, xüsusilə xarici dillər üçün. 1572 01:19:19,181 --> 01:19:21,100 UTF-8 yalnız default olmağa çalışır. 1573 01:19:21,100 --> 01:19:26,580 >> Belə ki, indi biz line görəcəksiniz 16 vasitəsilə yeddi bəzi CSS. 1574 01:19:26,580 --> 01:19:29,260 Və biz görmədim etdik, hətta əvvəl bu şeyi, 1575 01:19:29,260 --> 01:19:30,810 biz növ nəticə çıxarmaq olar. 1576 01:19:30,810 --> 01:19:37,075 Belə browser hey tətbiq səkkiz vasitə xətti aşağıdakı iki tags bütün 1577 01:19:37,075 --> 01:19:37,575 yəqin? 1578 01:19:37,575 --> 01:19:40,650 1579 01:19:40,650 --> 01:19:41,701 HTML və bədən mətn. 1580 01:19:41,701 --> 01:19:43,200 Belə ki, vergül orada yeni bir şey deyil. 1581 01:19:43,200 --> 01:19:46,140 Və yalnız bir yolu var Eyni anda birdən çox tags ifadə. 1582 01:19:46,140 --> 01:19:47,640 >> Sonra qıvrım aşırma var. 1583 01:19:47,640 --> 01:19:51,170 Belə ki, yəqin, bu brauzer deyir, səhifə 100% hündürlüyü edir. 1584 01:19:51,170 --> 01:19:54,170 Belə ki, çox az var, hətta content, bütün səhifə etmək, 1585 01:19:54,170 --> 01:19:55,530 şey səhifə doldurmaq etmək. 1586 01:19:55,530 --> 01:19:57,524 Xəritə nəticədə səhifə doldurmaq olun. 1587 01:19:57,524 --> 01:19:58,690 Margin ki, nə deməkdir? 1588 01:19:58,690 --> 01:20:01,559 Bu ixtiyari kimi adətən var kənarları ətrafında ağ kosmik 1589 01:20:01,559 --> 01:20:04,350 bəzi browser dizayner yalnız , Olmalıdır qərara çünki 1590 01:20:04,350 --> 01:20:05,540 cür şeylər təmiz baxmaq edir. 1591 01:20:05,540 --> 01:20:06,498 Amma biz istəmirik. 1592 01:20:06,498 --> 01:20:08,710 Biz xəritəsi gedir istəyirik kənarları bütün yol. 1593 01:20:08,710 --> 01:20:10,930 Padding, qaydalarından ruhu oxşar. 1594 01:20:10,930 --> 01:20:14,980 Qaydalarından xaricində, padding deməkdir daxili, lakin bu müqavilə eyni növü var. 1595 01:20:14,980 --> 01:20:17,520 Bu bufer bir az var Siz və kənarları arasında. 1596 01:20:17,520 --> 01:20:21,170 >> Və sonra line 13 yaxşı tez baxılması üçün şans. 1597 01:20:21,170 --> 01:20:26,440 Nə kəskin işarə xəritəsi edir demək, və ya hashtag xəritə deməkdir? 1598 01:20:26,440 --> 01:20:29,650 ki, prinsipcə, nə müraciət edir? 1599 01:20:29,650 --> 01:20:31,485 >> Auditoriya: [işitilemez] 1600 01:20:31,485 --> 01:20:32,360 DAVID MALAN: Məhz. 1601 01:20:32,360 --> 01:20:36,900 Bu əmlak bu CSS mülkiyyət Yalnız bir şey tətbiq, HTML tag 1602 01:20:36,900 --> 01:20:41,180 ki, dırnağı bağlamaq "xəritəsi" quote bir ID var. 1603 01:20:41,180 --> 01:20:44,460 İndi edək sürətli irəli, gedin fayl alt aşağı olan 1604 01:20:44,460 --> 01:20:49,860 çox uzaq deyil, line bildiriş 19 Mən kimi dəqiq yapışdırıb əgər, 1605 01:20:49,860 --> 01:20:53,405 line 19 olan yalnız bir div var səhifə, dünən mən bölgüsü 1606 01:20:53,405 --> 01:20:54,820 düzbucaqlı bölgə çağırıb. 1607 01:20:54,820 --> 01:20:55,820 Bu, heç bir şey var. 1608 01:20:55,820 --> 01:20:57,550 Bu açıq tag yaxın tag var. 1609 01:20:57,550 --> 01:20:59,490 Amma unikal ID yoxdur. 1610 01:20:59,490 --> 01:21:02,090 >> Belə ki, nə görünür burada baş verən Google 1611 01:21:02,090 --> 01:21:05,880 Bizim web page readying olunur tam 100% boyu var, 1612 01:21:05,880 --> 01:21:09,680 və heç bir padding, heç qaydalarından, çünki biz daxili qoymaq olacaq 1613 01:21:09,680 --> 01:21:13,647 Onun unikal ID edir bu div, bu xəritə, faktiki əlaqədar xəritəsi edir. 1614 01:21:13,647 --> 01:21:15,480 Və biz doldurmaq istəyirəm səhifə və yalnız 1615 01:21:15,480 --> 01:21:17,560 ortada bəzi kiçik düzbucaqlı ola bilər. 1616 01:21:17,560 --> 01:21:24,220 Belə ki, line 14 Eynilə, vurğulayır 100% hündürlüyü olmalıdır özünü xəritəsi. 1617 01:21:24,220 --> 01:21:29,220 >> Belə ki, indi xətləri 20 arasında fərq 28, bu JavaScript kodu. 1618 01:21:29,220 --> 01:21:33,020 Və bu belə olsa, var Bir az qəribə syntactically 1619 01:21:33,020 --> 01:21:34,730 bütün çox burada orada gedən deyil. 1620 01:21:34,730 --> 01:21:39,310 line 21, bu elan edir bir şey dəyişən çağırıb. 1621 01:21:39,310 --> 01:21:42,030 Bunun əvəzinə zəng biz əvvəl olduğu kimi, məbləğlər, 1622 01:21:42,030 --> 01:21:44,500 biz daha dəqiq deyərək edirik yalnız dəyişən deməkdir var. 1623 01:21:44,500 --> 01:21:46,520 Biz ki, istifadə edə bilər Nick indeksi, amma o yox idi, belə ki, mən 1624 01:21:46,520 --> 01:21:48,190 Ya bunu narahat etmədi. 1625 01:21:48,190 --> 01:21:50,240 Bu adlı bir dəyişən var xəritə, və sonra var 1626 01:21:50,240 --> 01:21:53,360 bir funksiyası yəqin initMap çağırıb. 1627 01:21:53,360 --> 01:21:55,780 >> Belə ki, bu, bizim öz xüsusi kimi Not puzzle parça. 1628 01:21:55,780 --> 01:21:58,830 Biz bir parça yaratdıq initMap adlı funksionallığı, 1629 01:21:58,830 --> 01:22:00,980 və siz cür nəticə çıxarmaq olar nə burada olacaq. 1630 01:22:00,980 --> 01:22:02,930 sol tərəfində, biz bir dəyişən var, 1631 01:22:02,930 --> 01:22:06,000 belə ki, biz aşağıdakı qoymaq olacaq ki, dəyişən daxili şey, 1632 01:22:06,000 --> 01:22:07,362 sağdan sola. 1633 01:22:07,362 --> 01:22:11,940 sağ tərəfdən hey deyir browser, mənə yeni Google map verir. 1634 01:22:11,940 --> 01:22:16,490 Və google.maps.map yalnız bir funky yoldur Bu işlevselliği ifadə of 1635 01:22:16,490 --> 01:22:19,790 Google Maps məxsusdur. 1636 01:22:19,790 --> 01:22:23,010 >> parantez sonra, biz gördük əvvəl, browser hey almaq 1637 01:22:23,010 --> 01:22:29,210 me səhifə elementləri, unikal ID səhifəyə tag is-- 1638 01:22:29,210 --> 01:22:30,710 >> Auditoriya: [işitilemez] 1639 01:22:30,710 --> 01:22:31,790 >> DAVID MALAN: --map. 1640 01:22:31,790 --> 01:22:35,770 Və nə yaxşı, davam edir birlikdə bu xətt, line 23, 1641 01:22:35,770 --> 01:22:38,630 mahiyyətcə deyib, browser hey məni almaq getmək 1642 01:22:38,630 --> 01:22:42,800 səhifə haqqında boş div Onun unikal ID xəritə, 1643 01:22:42,800 --> 01:22:45,600 Mən daxil etmək istəyirəm, çünki pseudocode onu yeritmək daxil 1644 01:22:45,600 --> 01:22:49,520 Bu məzmun bütün dəstə will-- əgər web gələn olur, 1645 01:22:49,520 --> 01:22:50,427 sonra. 1646 01:22:50,427 --> 01:22:52,010 Və Google bizim üçün ki, bütün edir. 1647 01:22:52,010 --> 01:22:55,350 >> Belə ki, yenə, günün çox sonunda, biz abstraksiya bu nümunə var. 1648 01:22:55,350 --> 01:22:58,610 bir xəritə nə heç bir fikrim yoxdur və ya necə bir xəritə API həyata keçirilməsi. 1649 01:22:58,610 --> 01:22:59,460 Biz ehtiyac yoxdur. 1650 01:22:59,460 --> 01:23:02,740 Biz yalnız xəritəsi demək lazımdır harada özünü qoymaq və tərk 1651 01:23:02,740 --> 01:23:04,880 o əsas həyata keçirilməsi Google ətraflı. 1652 01:23:04,880 --> 01:23:08,190 İndi yəqin var məlumatların iki ədəd 1653 01:23:08,190 --> 01:23:11,940 Bu nümunəsi olduğunu Google API təmin edir. 1654 01:23:11,940 --> 01:23:16,450 Görünür xəritəsi mərkəzi, və zoom səviyyəsi, belə danışmaq. 1655 01:23:16,450 --> 01:23:21,390 >> Və hər kəs bu tanımaq deyil əlaqələndirir, enlem ve boylam? 1656 01:23:21,390 --> 01:23:24,364 Yəqin ki, ancaq geri getmək olar tutorial, sanki oldu. 1657 01:23:24,364 --> 01:23:25,780 Amma biz yalnız bir anda görəcəksiniz. 1658 01:23:25,780 --> 01:23:29,880 Zoom səviyyəsi arasında dəyəri mən deyil , Kimi 13 bir və ya bir şey bilirik. 1659 01:23:29,880 --> 01:23:32,880 Bu, sadəcə etdiyiniz nə qədər ilə nə var və ya həyata zoomed və bu. 1660 01:23:32,880 --> 01:23:35,690 İndi çox sonunda səhifə, bildiriş line 29-- 1661 01:23:35,690 --> 01:23:39,960 çünki bir az çirkin var Bu kodu bu xətt wraps-- 1662 01:23:39,960 --> 01:23:44,570 downloads nə browser Google faktiki API. 1663 01:23:44,570 --> 01:23:47,500 kodu Bütün Google mühəndislər ki həyata yazılı 1664 01:23:47,500 --> 01:23:50,000 embeddable xəritələr bu bütün xüsusiyyət. 1665 01:23:50,000 --> 01:23:51,470 >> İndi bir şey dəyişdirmək deyil bildirin. 1666 01:23:51,470 --> 01:23:54,761 Siz birlikdə aşağıdakı edirsinizsə, irəli getmək və Siz həqiqətən varsa, yalnız ki, fayl saxlamaq 1667 01:23:54,761 --> 01:23:55,760 Mən nə. 1668 01:23:55,760 --> 01:23:57,370 Onun URL gedin. 1669 01:23:57,370 --> 01:23:59,820 Siz Run düyməsinə vurun üst qədər ki, demək olacaq 1670 01:23:59,820 --> 01:24:03,050 Yeniden web server URL. 1671 01:24:03,050 --> 01:24:06,010 Və bir yeni nişanı sizə rəhbərlik edəcək. 1672 01:24:06,010 --> 01:24:11,910 Siz Open basın map.html və odds etdiyiniz var 1673 01:24:11,910 --> 01:24:15,520 bir uyarı almaq üçün gedir, bir səhv baş beledir, bəli? 1674 01:24:15,520 --> 01:24:18,570 Hata beledir, səhv mesaj? 1675 01:24:18,570 --> 01:24:21,170 >> Belə ki, təəssüf ki, səhv mesaj maarifləndirmə deyil 1676 01:24:21,170 --> 01:24:23,890 Siz, həqiqətən, açıq halda konsol, xüsusi nişanı biz 1677 01:24:23,890 --> 01:24:27,110 dünən açılması saxlanılır və bir az əvvəl bu gün. 1678 01:24:27,110 --> 01:24:29,445 Amma arasında stumbled Bu əvvəl, mən artıq 1679 01:24:29,445 --> 01:24:30,820 həll edir nə fiqurlu. 1680 01:24:30,820 --> 01:24:34,440 Bugünkü slaydlar, və ya Əksinə, Cloud9 da, bildiriş 1681 01:24:34,440 --> 01:24:36,430 biz deyil ki, qəsdən bir şey. 1682 01:24:36,430 --> 01:24:40,690 Qeyd edək ki, bu script tag ilə line 29, onun vasitəsilə oxumaq əgər, 1683 01:24:40,690 --> 01:24:44,440 Bu maps.googleapis.com/~~pobj kimi bir şey, bir şey, bir şey, 1684 01:24:44,440 --> 01:24:46,430 sonra, kimsə qeyd developers biri 1685 01:24:46,430 --> 01:24:50,040 bütün paytaxt yazdı məktublar, API açarı. 1686 01:24:50,040 --> 01:24:51,700 >> Biz orada bir şey yapışdırıb lazımdır. 1687 01:24:51,700 --> 01:24:53,450 Bu addım oldu Mən əvvəl bizim üçün etdi 1688 01:24:53,450 --> 01:24:57,190 və yenə qara siyahıya bilər Bizə birdən əgər 12 və ya bizə daha çox 1689 01:24:57,190 --> 01:24:59,470 Eyni düyməsini istifadə başlamaq, Amma nə görmək edək. 1690 01:24:59,470 --> 01:25:03,030 Siz bu gün getmək əgər Belə ki, slaydlar, bir slide sonra var 1691 01:25:03,030 --> 01:25:07,070 mətn bu funky görünüşlü string. 1692 01:25:07,070 --> 01:25:12,230 Durmayın və yalnız surəti və Sizin API açarı deyir harada yapışdırıb. 1693 01:25:12,230 --> 01:25:15,120 Mən üçün imzalanmış biri. 1694 01:25:15,120 --> 01:25:17,700 >> Və mütləq cəhd etməyin özünüz yazaraq, 1695 01:25:17,700 --> 01:25:21,210 Bu dolu hiss çünki hatası ilə, potensial. 1696 01:25:21,210 --> 01:25:23,260 Belə ki, yalnız surəti və yapışdırıb. 1697 01:25:23,260 --> 01:25:26,090 Bu xətt etmək olacaq Artıq, lakin indi, yalnız aydın olmaq 1698 01:25:26,090 --> 01:25:29,540 bir az daha baxmaq lazımdır əsas deyil bərabərdir bu kimi 1699 01:25:29,540 --> 01:25:32,200 sizə böyle kapitallaşdırılır. 1700 01:25:32,200 --> 01:25:34,810 Sizin səhifə edin geri digər nişanı, yenidən, 1701 01:25:34,810 --> 01:25:36,770 və bir xəritə görmək ümid? 1702 01:25:36,770 --> 01:25:37,790 >> Auditoriya: Avstraliya. 1703 01:25:37,790 --> 01:25:38,748 >> DAVID MALAN: Avstraliya. 1704 01:25:38,748 --> 01:25:41,200 Belə ki, yəqin olanlar GPS Avstraliya əlaqələndirir. 1705 01:25:41,200 --> 01:25:44,491 Və mənə yalnız bir an üçün ətrafında gəzmək imkan və olduqca yoxdur hər kəs kömək 1706 01:25:44,491 --> 01:25:47,729 lakin Google vasitəsilə tapmaq, mənə təklif edək GPS öz doğma koordinatları 1707 01:25:47,729 --> 01:25:48,770 və ya öz ev ölkə. 1708 01:25:48,770 --> 01:25:51,436 Və yəqin ki, Google bu bırakabilirsiniz up, və ya Wikipedia siz deyə bilərsiniz. 1709 01:25:51,436 --> 01:25:54,410 Amma iki müxtəlif dəyərlər seçin enlem ve boylam üçün 1710 01:25:54,410 --> 01:25:57,530 geri getmək və yapışdırın və sonra qənaət sonra səhifəni yenidən 1711 01:25:57,530 --> 01:26:00,718 Bir ola bilər, əgər bax Öz doğma üçün xəritəsi. 1712 01:26:00,718 --> 01:26:04,500 1713 01:26:04,500 --> 01:26:08,042 >> Və siz Bitirdiğinizde ki, təqib challenge-- 1714 01:26:08,042 --> 01:26:11,250 və mən bir az daha az istiqamət vermək lazımdır qəsdən, siz belə qəsdən 1715 01:26:11,250 --> 01:26:13,791 bir neçə mübarizə var sənədləri ilə dəqiqə, 1716 01:26:13,791 --> 01:26:18,740 bu olmaq xəritəsini dəyişə cartoonish default, lakin peyk xəritəsi. 1717 01:26:18,740 --> 01:26:24,600 Beləliklə, siz həqiqətən peyk görmək əvəzinə olduqca rəng görüntü. 1718 01:26:24,600 --> 01:26:29,710 >> Və işarə Mən sizə verəcəyik Xəritənin növü dəyişdirmək deyil. 1719 01:26:29,710 --> 01:26:33,084 ki, əldə etmək üçün geri dön ilham üçün səhifə başladı. 1720 01:26:33,084 --> 01:26:40,599 1721 01:26:40,599 --> 01:26:42,390 Siz gleaned ola bilər kimi, Siz arıyorsanız, 1722 01:26:42,390 --> 01:26:44,250 belə daha çox var Siz nə edə bilər şeylər. 1723 01:26:44,250 --> 01:26:46,380 Əgər bəziləri artıq Xəritə növü dəyişdi. 1724 01:26:46,380 --> 01:26:49,890 Amma mənə imkan, məsələn do-- bilər biz əlbəttə üçün nə bir şey getmək 1725 01:26:49,890 --> 01:26:52,050 Mən maps.cs50.net teach--. 1726 01:26:52,050 --> 01:26:53,470 Bizim undergrads biri bu idi. 1727 01:26:53,470 --> 01:26:58,890 Biz Harvard Yard və üzərində xəritə mərkəzi Bu bina adları bütün overlay 1728 01:26:58,890 --> 01:27:01,070 və biz ona bu əlavə idi. 1729 01:27:01,070 --> 01:27:04,270 Mən axtarmaq istəyirsinizsə Belə ki, məsələn, Matthews Hall, 1730 01:27:04,270 --> 01:27:05,730 biz bir az açılan menyu var. 1731 01:27:05,730 --> 01:27:09,080 Mən o Bootstrap istifadə edirəm kitabxana biz bu müzakirə. 1732 01:27:09,080 --> 01:27:12,190 Və Matthews basın əgər Hall, dərhal 1733 01:27:12,190 --> 01:27:14,790 müəyyən xəritəsi jumps yeri, və bu göstərir 1734 01:27:14,790 --> 01:27:16,440 Bu kiçik pop-up bir şəkil. 1735 01:27:16,440 --> 01:27:18,670 >> Lakin hətta bu kiçik pop-up, biz həyata etməyib. 1736 01:27:18,670 --> 01:27:27,521 Mən bizim əldə aşağı diyirləyin varsa , Səhifə başladı və info Windows üçün baxmaq 1737 01:27:27,521 --> 01:27:29,770 Siz ki, bəzi görürsünüz funksionallığı Özünüz 1738 01:27:29,770 --> 01:27:31,561 Əlavə ilə də olsa bilər bir az daha mürəkkəbliyi, 1739 01:27:31,561 --> 01:27:33,970 bir info pəncərə deyilən bir şey var. 1740 01:27:33,970 --> 01:27:37,190 Mən nümunə basın burada və bu əyləncə var nə, 1741 01:27:37,190 --> 01:27:40,530 Siz bu kimi şeylər edə bilərsiniz voiture sonra marker tıklayarak və 1742 01:27:40,530 --> 01:27:42,400 məlumat pops. 1743 01:27:42,400 --> 01:27:45,874 >> Belə ki, biz kifayət qədər təqdim deyil JavaScript kifayət qədər xüsusiyyətləri 1744 01:27:45,874 --> 01:27:49,040 siz necə dəqiq bir şəkil çəkmək üçün birlikdə bu məhsulları bütün tel bilər, 1745 01:27:49,040 --> 01:27:50,706 lakin biz cür səthi cızıqlanmış etdik. 1746 01:27:50,706 --> 01:27:53,140 Əslində, mən yalnız zaman nə etdi Hesab edirəm ki, marker tıklayan 1747 01:27:53,140 --> 01:27:55,819 bir hadisə, bir tetiklemesini edildi klik hadisə qondarma. 1748 01:27:55,819 --> 01:27:57,610 Və biz, həqiqətən gördüm Tədbirdə əvvəl bu gün, 1749 01:27:57,610 --> 01:28:00,670 hadisə təqdim sözdə, biz qarşısını 1750 01:28:00,670 --> 01:28:02,490 pişiklər üçün axtarış user. 1751 01:28:02,490 --> 01:28:06,560 Beləliklə, biz növ seçilmiş və choosed sonra Bütün bu müxtəlif xüsusiyyətləri arasında, 1752 01:28:06,560 --> 01:28:08,990 Ümid edirəm ki, hissi vermək, nə həqiqətən, bilərsiniz 1753 01:28:08,990 --> 01:28:11,000 bir az daha ilə proqramlaşdırma rahatlıq, 1754 01:28:11,000 --> 01:28:12,587 və tamamilə pulsuz resursları. 1755 01:28:12,587 --> 01:28:15,856 1756 01:28:15,856 --> 01:28:18,770 >> Hər hansı sual? 1757 01:28:18,770 --> 01:28:19,790 Yox? 1758 01:28:19,790 --> 01:28:22,542 Bu son şansdır, ən azı bu gün, cümə günü, 1759 01:28:22,542 --> 01:28:25,000 sinə off bir şey almaq üçün ki, burada çıxmaq 1760 01:28:25,000 --> 01:28:27,067 inamlı və rahat hiss. 1761 01:28:27,067 --> 01:28:27,566 Bəli. 1762 01:28:27,566 --> 01:28:29,740 >> Auditoriya: Niyə yox Bir şey daha əlavə? 1763 01:28:29,740 --> 01:28:32,720 >> DAVID MALAN: yaxşılıq mənim Oh. 1764 01:28:32,720 --> 01:28:35,260 Mən hesab edirəm ki, bu həftə sonu istirahət etmək lazımdır. 1765 01:28:35,260 --> 01:28:36,180 Digər suallar? 1766 01:28:36,180 --> 01:28:37,055 >> Auditoriya: [işitilemez] 1767 01:28:37,055 --> 01:28:44,130 1768 01:28:44,130 --> 01:28:46,810 >> DAVID MALAN: Siz can-- Internet Explorer, sülh istirahət, 1769 01:28:46,810 --> 01:28:49,310 Siz VB qoymaq edə olmaq üçün istifadə script, virtual əsas script, 1770 01:28:49,310 --> 01:28:50,643 lakin həqiqətən tutulan heç vaxt. 1771 01:28:50,643 --> 01:28:52,490 Belə ki, qısa cavab yalnız JavaScript edir. 1772 01:28:52,490 --> 01:28:55,144 1773 01:28:55,144 --> 01:28:55,810 Digər suallar? 1774 01:28:55,810 --> 01:28:58,427 1775 01:28:58,427 --> 01:28:59,760 Bütün hüquqlar, yaxşı, mənə bunu bildirin. 1776 01:28:59,760 --> 01:29:02,070 Mənə xaricində həmkarları işğalçı edək. 1777 01:29:02,070 --> 01:29:04,500 Onlar bir neçə qiymətləndirilməsi var onlar hər kəs istəyirəm formaları 1778 01:29:04,500 --> 01:29:06,310 doldurulması bir neçə dəqiqə sərf etmək. 1779 01:29:06,310 --> 01:29:08,775 Onlar forma toplamaq istəyirəm və hər hansı bir Əgər kənarda ola bilər waivers. 1780 01:29:08,775 --> 01:29:10,240 Onlar həmçinin sertifikatlar lazımdır. 1781 01:29:10,240 --> 01:29:12,380 Mən var təxmin edirəm xaricində hələ də bəzi qəlyanaltılar. 1782 01:29:12,380 --> 01:29:14,360 Mənə bu həyata keçir edək və əgər Bu vaxt hər hansı bir sualınız 1783 01:29:14,360 --> 01:29:17,120 Mən daha çox fərdi ətrafında gəzmək lazımdır və biz başlaya bilərsiniz. 1784 01:29:17,120 --> 01:29:17,879 Əlbəttə. 1785 01:29:17,879 --> 01:29:18,754 Auditoriya: [işitilemez] 1786 01:29:18,754 --> 01:29:26,737 1787 01:29:26,737 --> 01:29:28,570 DAVID MALAN: var bu gün adətən doğru. 1788 01:29:28,570 --> 01:29:30,730 Əlbəttə web ilə Bu proqram, siz meyl 1789 01:29:30,730 --> 01:29:32,901 digər ya etdiyiniz estetik şeyi istifadə 1790 01:29:32,901 --> 01:29:35,400 Bootstrap kimi, belə ki, yoxdur aşağı səviyyədə həyata keçirilməsi üçün var 1791 01:29:35,400 --> 01:29:37,169 menyular məlumat və düymələri və bütün. 1792 01:29:37,169 --> 01:29:39,210 Siz kimsə meyl edirik Google kimi belə ki, 1793 01:29:39,210 --> 01:29:42,050 bir über qurmaq yoxdur biznes və Xəritəçəkmə biznes, 1794 01:29:42,050 --> 01:29:44,850 və bənzəri hər hansı bir sayı həmçinin applications. 1795 01:29:44,850 --> 01:29:46,350 >> Əslində, giriş də populyardır. 1796 01:29:46,350 --> 01:29:48,500 Siz Spotify və ya istifadə varsa web hər hansı bir sayı, 1797 01:29:48,500 --> 01:29:51,210 Bəzi daxil olacaq Facebook istifadə saytları. 1798 01:29:51,210 --> 01:29:53,350 Belə ki, nə gözəl var giriş üçün API var 1799 01:29:53,350 --> 01:29:56,570 Hal-hazırda, siz deyil ki, Öz istifadəçi masa var 1800 01:29:56,570 --> 01:29:59,440 və öz bazası bütün mütləq eyni dərəcədə. 1801 01:29:59,440 --> 01:30:01,795 Siz Facebook bütün edə bildirin bilər sizin üçün mürəkkəb. 1802 01:30:01,795 --> 01:30:03,920 Belə ki, bir maraqlı vaxt, vicdanla, proqramlaşdırma, 1803 01:30:03,920 --> 01:30:07,200 bir çox üçüncü tərəf var, çünki Siz üst inşa edə bilərsiniz xidmətləri. 1804 01:30:07,200 --> 01:30:10,890 >> Və yenə, payment qiymət maliyyə və ya kesintiler bilərsiniz. 1805 01:30:10,890 --> 01:30:13,750 Google aşağı gedərsə, belə Uber yoxdur, arguably, 1806 01:30:13,750 --> 01:30:15,690 lakin bəlkə də bir ağlabatan ticarət-off. 1807 01:30:15,690 --> 01:30:18,040 Və yenə, ki, mövzulardan biri idi, ümid edirəm ki, gün keçmiş neçə, 1808 01:30:18,040 --> 01:30:18,780 Bu ticarət-off edir. 1809 01:30:18,780 --> 01:30:20,738 Və nadir hallarda var gedir Bir düzgün cavab olacaq. 1810 01:30:20,738 --> 01:30:25,700 Bu, həqiqətən yaxşıdır iki və ya daha cavab. 1811 01:30:25,700 --> 01:30:26,682 >> ətrafında bu keçir. 1812 01:30:26,682 --> 01:30:36,830 1813 01:30:36,830 --> 01:30:41,110 >> Bu Cloud9 hesabları davam edəcək əbədi olaraq, nəzəri iş. 1814 01:30:41,110 --> 01:30:45,000 Bir neçə gün gözləmək əgər tapa bilərsiniz və ya bir həftə və ya daha çox, onların geri daxil 1815 01:30:45,000 --> 01:30:49,170 Bu bir və ya kimi bilər beş dəqiqə, geri açmaq 1816 01:30:49,170 --> 01:30:54,090 lakin onlar qoymaq yalnız, çünki Bu resursları saxlamaq üçün yatmaq. 1817 01:30:54,090 --> 01:31:10,527