1 00:00:00,000 --> 00:00:00,060 2 00:00:00,060 --> 00:00:01,560 >> DAVID Malan: Gerai, mes atgal. 3 00:00:01,560 --> 00:00:03,830 Taigi įdomi išvada, mūsų paskutiniame skyriuje 4 00:00:03,830 --> 00:00:06,900 apie interneto programavimo, kurį aš maniau, mes norime naudoti kaip bendras terminas 5 00:00:06,900 --> 00:00:08,440 užfiksuoti keletą likusių temų. 6 00:00:08,440 --> 00:00:10,390 Tad galutinio dieną, mes iš tikrųjų 7 00:00:10,390 --> 00:00:14,830 šiek tiek praktinės interneto programavimo su kalba vadinama "JavaScript". 8 00:00:14,830 --> 00:00:17,510 Ir aš manau, mes pažvelgti kažko, susijusio su vaizdais 9 00:00:17,510 --> 00:00:20,040 ir atrasti kažką slapta paslėpti į atvaizdą, 10 00:00:20,040 --> 00:00:23,230 ir taip pat pažvelgti į "Google" išvaizdą Žemėlapiai API taikomųjų programų 11 00:00:23,230 --> 00:00:26,040 sąsaja, kaip kažkas atstovas tipo programinės įrangos 12 00:00:26,040 --> 00:00:28,800 tai vis ir laisvai prieinama šiandien. 13 00:00:28,800 --> 00:00:32,029 >> Bet kodėl ne mes pažvelgti ne ingredientas į šį pasaulį 14 00:00:32,029 --> 00:00:34,070 kad mes natūra buvo atsižvelgiant dalyku egzistuoja 15 00:00:34,070 --> 00:00:36,720 tam tikrą laiką, duomenų bazė. 16 00:00:36,720 --> 00:00:39,150 Per pastaruosius dieną puse mes prielaidą, 17 00:00:39,150 --> 00:00:42,910 kad mes turime prieigą prie duomenų bazės, tačiau kokia problema nėra duomenų bazę išspręsti? 18 00:00:42,910 --> 00:00:45,540 Ką jis daro mums? 19 00:00:45,540 --> 00:00:47,030 Kas tai? 20 00:00:47,030 --> 00:00:48,679 >> Auditorija: [NESIGIRDI] 21 00:00:48,679 --> 00:00:51,720 DAVID Malan: Turi visą informaciją, Gerai, kokių rūšių informaciją 22 00:00:51,720 --> 00:00:53,186 gali jūs įtraukėte į jį? 23 00:00:53,186 --> 00:00:54,590 >> Auditorija: [NESIGIRDI] 24 00:00:54,590 --> 00:00:56,450 >> DAVID Malan: Bet kokia informacija jūs įtraukėte į jį, jūs gausite atgal. 25 00:00:56,450 --> 00:00:57,070 Tai tiesa. 26 00:00:57,070 --> 00:01:01,900 Ir tipiškas žiniatinklio svetainę ar interneto taikymas, kokių rūšių informaciją, 27 00:01:01,900 --> 00:01:03,385 Tiksliau, gali jūs įtraukėte? 28 00:01:03,385 --> 00:01:04,260 Auditorija: [NESIGIRDI] 29 00:01:04,260 --> 00:01:05,051 DAVID Malan: Vartotojai. 30 00:01:05,051 --> 00:01:07,000 Taigi, kas yra vartotojas? 31 00:01:07,000 --> 00:01:09,765 >> Auditorija: [NESIGIRDI] 32 00:01:09,765 --> 00:01:11,640 DAVID Malan: Gerai, registruota vartotojas svetainę. 33 00:01:11,640 --> 00:01:15,100 Ir ką tai reiškia parduotuvės naudotojai "informacija? 34 00:01:15,100 --> 00:01:17,260 Ką komponuoja vartotoją? 35 00:01:17,260 --> 00:01:18,331 Vartotojas turi ką? 36 00:01:18,331 --> 00:01:19,206 Auditorija: [NESIGIRDI] 37 00:01:19,206 --> 00:01:21,040 DAVID Malan: Taip, asmens duomenys, ir man tai patinka. 38 00:01:21,040 --> 00:01:21,970 Būkime tikslesnis. 39 00:01:21,970 --> 00:01:25,275 Taigi vartotojas paprastai turi pavadinimą, ką dar gali vartotojas turi? 40 00:01:25,275 --> 00:01:26,150 Auditorija: [NESIGIRDI] 41 00:01:26,150 --> 00:01:29,130 DAVID Malan: an addr-- Gerai, taip vardas, pavardė. 42 00:01:29,130 --> 00:01:29,630 Tai gerai. 43 00:01:29,630 --> 00:01:31,463 Tiesą sakant, tegul nustatyti kad, nes tai vyksta 44 00:01:31,463 --> 00:01:35,010 atverti sudaro sąlygas diskusija, dar, dar. 45 00:01:35,010 --> 00:01:39,090 Vardas, pavardė, lytis. 46 00:01:39,090 --> 00:01:41,820 47 00:01:41,820 --> 00:01:43,481 Kažkoks ID. 48 00:01:43,481 --> 00:01:43,980 Kas dar? 49 00:01:43,980 --> 00:01:45,438 Girdėjau kažkas anksčiau, taip pat. 50 00:01:45,438 --> 00:01:51,600 Elektroninio pašto, pašto adresas. 51 00:01:51,600 --> 00:01:58,170 >> Taigi leiskite pristabdyti ten ir dabar mano ne tai, ką mes saugoti duomenų bazėje, 52 00:01:58,170 --> 00:02:01,980 but--, o ne kodėl, nes tai galbūt Akivaizdu, kad, kai jūs užregistruoti vartotoją, 53 00:02:01,980 --> 00:02:03,730 norite prisiminti juos tam tikrą laiką. 54 00:02:03,730 --> 00:02:05,480 Jūs nenorite, kad tiesiog būti saugomi RAM 55 00:02:05,480 --> 00:02:08,690 ir būti forgotten-- taip tegul sutelkti dėmesį į tai, kaip. 56 00:02:08,690 --> 00:02:11,700 >> Ji Pasirodo, kad duomenų bazių pasaulyje, 57 00:02:11,700 --> 00:02:14,410 ten bent dviejų tipų šių dienų. 58 00:02:14,410 --> 00:02:20,010 Kažkas pavadino SQL duomenų bazę, Struktūrinių užklausų kalba, 59 00:02:20,010 --> 00:02:24,770 arba cutely pavadintas, NoSQL, kuri nėra "SQL. 60 00:02:24,770 --> 00:02:26,980 Ir pastaroji yra pavyzdys, kas gali 61 00:02:26,980 --> 00:02:30,660 būti vadinama objektinės, arba objektas parduotuvė, duomenų bazė 62 00:02:30,660 --> 00:02:36,010 , kuris saugo objektus, o ne, pasiteisinimas man, kaip mes netrukus matysime, eilučių. 63 00:02:36,010 --> 00:02:41,800 >> Taigi mes sutelkti tik už momento Pirmasis iš jų, būtent, SQL 64 00:02:41,800 --> 00:02:46,850 duomenų, jei tik dėl to, kad tai taip pažįstama jau niekam 65 00:02:46,850 --> 00:02:51,070 kuris naudojamas Excel "arba "Google" skaičiuoklių ar "Apple" 66 00:02:51,070 --> 00:02:53,740 Numeriai arba bet koks standartinis skaičiuoklės programa, 67 00:02:53,740 --> 00:02:56,040 arba, analogiškai, arba daugiau skoningai, 68 00:02:56,040 --> 00:02:58,610 kažkas panašaus į "Microsoft" Prieiga ar "Oracle" 69 00:02:58,610 --> 00:03:03,890 arba MySQL arba PostgreSQL, kurie visi yra produktų pavadinimai diegimas 70 00:03:03,890 --> 00:03:04,865 iš toliau idėja. 71 00:03:04,865 --> 00:03:10,350 >> Reliacinės duomenų bazės yra tiesiog kažkas, kad turi eilutes ir stulpelius. 72 00:03:10,350 --> 00:03:12,850 Ir eilučių ir stulpelių, Aš tiesiog reiškia kažką 73 00:03:12,850 --> 00:03:21,860 kaip tai, taigi, kur mes galime turėti Pavadinimas srityje ir jos tipo čia. 74 00:03:21,860 --> 00:03:25,800 Ir iš tikrųjų, tegul mane dabar pradėti map tai. 75 00:03:25,800 --> 00:03:29,420 Taigi iš tikrųjų, aš nežinau kodėl aš patraukė atskirą lentelę. 76 00:03:29,420 --> 00:03:30,780 Leiskite išlaikyti šią paprastą. 77 00:03:30,780 --> 00:03:34,830 >> Mes turime teisę čia pradžia mūsų stalo, kur 78 00:03:34,830 --> 00:03:40,150 tai yra srityje pavadinimas ir tai yra duomenų tipas, 79 00:03:40,150 --> 00:03:41,660 ir tipo aš turiu galvoje toliau. 80 00:03:41,660 --> 00:03:45,510 Ar tai skaičius, tai seka, trumpas eilutė kaip žodžio, 81 00:03:45,510 --> 00:03:49,340 yra tai dalis, tai dvejetainiai duomenys, pvz vaizdą? 82 00:03:49,340 --> 00:03:51,980 Ir tegul tiesiog erzinti tai Išskirkite tik akimirkai. 83 00:03:51,980 --> 00:03:57,575 Taigi, pirmiausia pavadinimas, numeris, eilutė, didelis gabalas text-- 84 00:03:57,575 --> 00:03:58,450 Auditorija: [NESIGIRDI] 85 00:03:58,450 --> 00:03:59,616 DAVID Malan: Taip, taip, eilutė. 86 00:03:59,616 --> 00:04:04,744 Ir bazės kontekste, mes paprastai tai vadina char lauką. 87 00:04:04,744 --> 00:04:07,660 Aš tiesiog pasakyti char dabar, bet mes ketina patikslinti tai akimirkai. 88 00:04:07,660 --> 00:04:09,180 Simbolių laukas. 89 00:04:09,180 --> 00:04:11,365 Pavardė tikriausiai tas pats. 90 00:04:11,365 --> 00:04:11,865 Lytis? 91 00:04:11,865 --> 00:04:16,230 92 00:04:16,230 --> 00:04:18,310 >> Vyras ar moteris, todėl ji gali būti char laukas. 93 00:04:18,310 --> 00:04:21,380 Tai gali būti arba citatą, citatos pabaiga "Vyras" arba citata, citatos pabaiga "moterų" 94 00:04:21,380 --> 00:04:23,650 arba ji gali būti m arba F. 95 00:04:23,650 --> 00:04:26,540 Jei nori būti labiau imtinai, Jums gali prireikti trečios vertę 96 00:04:26,540 --> 00:04:28,640 ar kai kitoje srityje natūra apskritai. 97 00:04:28,640 --> 00:04:31,350 Ir todėl jūs galite naudoti tikrąjį klaidinga. 98 00:04:31,350 --> 00:04:35,036 Laukas gali būti vadinamas Vyras ir tada galima sakyti, true arba false. 99 00:04:35,036 --> 00:04:38,160 Bet tai nebūtinai fiksuoti visa informacija galbūt norėsite. 100 00:04:38,160 --> 00:04:41,118 >> Taigi paaiškėja, yra dar vienas tipas lauko, kad gali būti naudinga čia 101 00:04:41,118 --> 00:04:46,040 tipiškas duomenų bazės, vadinamas ENUM, kai ji yra simbolis laukas, 102 00:04:46,040 --> 00:04:50,480 bet jūs, dizaineris, gauti išvardyti galimų reikšmių, 103 00:04:50,480 --> 00:04:54,630 kaip citata, citatos pabaiga "Mažosios", citata, citatos pabaiga "moterų" ir kt. 104 00:04:54,630 --> 00:04:57,620 Taigi, kad nepriklausomai nuo vertės yra jūsų duomenų bazėje, 105 00:04:57,620 --> 00:05:00,670 Iš tiesų charakteris pagrindu, tačiau ji turi būti viena iš šių vertybių. 106 00:05:00,670 --> 00:05:03,520 Mes tikriausiai ne nori, kad ENUM pirmą pavadinimą arba pavardę. 107 00:05:03,520 --> 00:05:05,630 Priešingu atveju mes turėtume išvardyti, kaip pavadinimas 108 00:05:05,630 --> 00:05:09,570 kilęs iš, pažodžiui kiekvieną galima vardas ir pavardė. 109 00:05:09,570 --> 00:05:13,960 >> Gerai, kad ID ką reikėtų tapatybės būti? 110 00:05:13,960 --> 00:05:15,200 Taip, kad gal skaičius. 111 00:05:15,200 --> 00:05:17,870 Taigi leiskite klijuoti su kad dabar, skaičius. 112 00:05:17,870 --> 00:05:22,010 Ir skaičiaus, skaičius yra šiek tiek per platus dabar. 113 00:05:22,010 --> 00:05:23,900 Už antrąjį galą dieną, jaučiu, kaip mes 114 00:05:23,900 --> 00:05:25,280 turėtų būti šiek tiek daugiau tiksli. 115 00:05:25,280 --> 00:05:29,280 Taškų galėtų reikšti patinka, ją galėtų būti kažkas panašaus 1.236. 116 00:05:29,280 --> 00:05:31,500 Ir tai tikriausiai ne Ką mums reiškia asmens tapatybę. 117 00:05:31,500 --> 00:05:34,635 Ką mes tikriausiai reiškia asmens tapatybę? 118 00:05:34,635 --> 00:05:36,382 >> Auditorija: [NESIGIRDI] 119 00:05:36,382 --> 00:05:38,590 DAVID Malan: O, gerai, todėl gal tai net ne skaičius. 120 00:05:38,590 --> 00:05:42,840 Gal tai tikrai unikalus identifikatorius tai seka, kaip vartotojo vardą. 121 00:05:42,840 --> 00:05:44,580 Taigi visiškai, galėtų būti. 122 00:05:44,580 --> 00:05:46,730 Manau, kad kažkas tikriausiai reiškė skaitmeninis, nors. 123 00:05:46,730 --> 00:05:48,460 Taigi leiskite gyventi su tuo. 124 00:05:48,460 --> 00:05:49,320 Kokios numerį? 125 00:05:49,320 --> 00:05:51,960 Kas yra daugiau precise-- sveikasis skaičius. 126 00:05:51,960 --> 00:05:56,710 Todėl numeris kaip 0, 1, 2, 3, todėl mes tai vadiname sveikasis skaičius. 127 00:05:56,710 --> 00:05:58,909 Ir net tada, galėjau būti nitpicking, tai 128 00:05:58,909 --> 00:06:00,700 tikrai ne tik apskritai sveikas norite. 129 00:06:00,700 --> 00:06:04,340 Jūs tikriausiai nenorite neigiamas reikšmes, tik todėl, kad jis tiesiog jaučiasi keistai. 130 00:06:04,340 --> 00:06:06,070 Jūs tikriausiai norite teigiami sveikieji skaičiai. 131 00:06:06,070 --> 00:06:07,920 Kad jūs taip pat gali išreikšti kad į duomenų bazę, 132 00:06:07,920 --> 00:06:09,450 Bet dabar, mes pasakyti sveikasis skaičius. 133 00:06:09,450 --> 00:06:10,650 >> Siųsti? 134 00:06:10,650 --> 00:06:13,550 Tai turbūt just-- ką? 135 00:06:13,550 --> 00:06:14,460 >> Auditorija: [NESIGIRDI] 136 00:06:14,460 --> 00:06:16,980 >> DAVID Malan: Tai pašto, bet tai simboliai, tiesa? 137 00:06:16,980 --> 00:06:19,813 Jis tiesiog turi funky charakterį kaip yra "ne" simbolis ar kažkas, 138 00:06:19,813 --> 00:06:21,580 bet jis vis dar charakteris lauke. 139 00:06:21,580 --> 00:06:23,900 Ir pašto adresą? 140 00:06:23,900 --> 00:06:25,360 Simbolių laukas. 141 00:06:25,360 --> 00:06:31,400 Taigi, kad gražus pradžia, bet būkime šiek tiek tikslesnis dabar. 142 00:06:31,400 --> 00:06:34,540 >> Todėl Pasirodo, kad duomenų bazė, dažnai 143 00:06:34,540 --> 00:06:39,120 turime pasirinkimą virš labiau rafinuotas versijos šių dalykų. 144 00:06:39,120 --> 00:06:44,330 Tiesą sakant, tipiškas SQL duomenų bazės, SQL, arba apskritai, reliacinės duomenų bazės, 145 00:06:44,330 --> 00:06:46,680 duomenų bazės su eilėmis ir kolonos, dažnai 146 00:06:46,680 --> 00:06:53,610 gauti nurodyti ne tik to tipo field-- leiskite man padaryti šiokią here-- 147 00:06:53,610 --> 00:06:56,600 bet taip pat ilgis. 148 00:06:56,600 --> 00:06:59,900 >> Taigi, kiek laiko yra vardas? 149 00:06:59,900 --> 00:07:07,060 Manau, D-a-V-I-D. Gerai, supratau aš tikriausiai tiesiog įžeidė kaip pusė 150 00:07:07,060 --> 00:07:11,260 iš kambario žmonių, tiesa, nes jūsų vardai yra ilgesnės nei penkerių 151 00:07:11,260 --> 00:07:16,608 raidės, todėl penkių atrodo šiek tiek savanaudis ir naivus, todėl kas geriau vertė? 152 00:07:16,608 --> 00:07:19,320 153 00:07:19,320 --> 00:07:24,330 10, viskas gerai, ir aš manau, mes Gerai patalpoje. 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 Kodėl ne aš imtis požiūris anksčiau, kai mes 157 00:07:29,540 --> 00:07:31,081 buvo kalbama apie matricas ir atminties? 158 00:07:31,081 --> 00:07:32,450 Kodėl ne aš tiesiog pasakyti kaip 1000? 159 00:07:32,450 --> 00:07:35,260 Niekieno vardas vyksta būti ilgesnis nei 1000. 160 00:07:35,260 --> 00:07:36,706 Atstumti. 161 00:07:36,706 --> 00:07:38,005 >> Auditorija: [NESIGIRDI] 162 00:07:38,005 --> 00:07:40,130 DAVID Malan: Taip, tai išlaidavimas, tiesa, ypač 163 00:07:40,130 --> 00:07:44,630 jei dauguma pavadinimai yra tik penki, 10 arba 15 simbolių, tai labai išlaidavimas. 164 00:07:44,630 --> 00:07:45,810 Taigi jūs žinote, ką? 165 00:07:45,810 --> 00:07:48,020 Tai tipo iš kietos klausimą. 166 00:07:48,020 --> 00:07:51,721 Dabar mes tikrai gali analizuoti anglų ir bet kuria kita kalba vardai 167 00:07:51,721 --> 00:07:54,470 ir išsiaiškinti, gerai, kas yra average-- vidutiniškai tikrai ne 168 00:07:54,470 --> 00:07:57,150 padėti us-- koks max tikriausiai tai, ką mes iš tikrųjų norime. 169 00:07:57,150 --> 00:07:59,920 Tačiau paaiškėja, mes net turime kai pasirinkimas virš tipo čia. 170 00:07:59,920 --> 00:08:03,400 >> Be tipiškų SQL duomenų bazę, jums turi kažką vadinama char laukas 171 00:08:03,400 --> 00:08:07,505 ir taip pat VARCHAR, V-A-R, kintamo char srityje. 172 00:08:07,505 --> 00:08:08,630 Ir skirtumas yra tai. 173 00:08:08,630 --> 00:08:12,400 Char srityje, projektuotojai, reikia nurodyti iš anksto 174 00:08:12,400 --> 00:08:14,900 tiksli ilgis srityje. 175 00:08:14,900 --> 00:08:20,530 Tai gal vardas kaip 20 jaučiasi rūšies saugus. 176 00:08:20,530 --> 00:08:23,950 Gali tekti padaryti kai kuriuos "Google" paiešką, kad pamatyti, jei tai pakankamai realiai saugus. 177 00:08:23,950 --> 00:08:26,910 Tikriausiai pavadinimas 21 simbolių, bet dabar, manau, 20 178 00:08:26,910 --> 00:08:27,620 yra saugus. 179 00:08:27,620 --> 00:08:30,070 >> Char laukas reikštų duomenų bazėje, kad jums 180 00:08:30,070 --> 00:08:33,289 yra naudojant 20 ir visada 20 simbolių. 181 00:08:33,289 --> 00:08:37,419 Dabar, jei tai tik D-A-V-I-D, 15 iš tų, yra tiesiog bus tušti simboliai, 182 00:08:37,419 --> 00:08:40,450 bet jūs vis dar naudojate visus 20 baitų. 183 00:08:40,450 --> 00:08:46,302 VARCHAR laukas, priešingai, reiškia, kad eilutė turėtų būti iki 20 simbolių 184 00:08:46,302 --> 00:08:48,260 bet jei tai tik penki, jūs tik ketina naudoti 185 00:08:48,260 --> 00:08:51,270 penki, o gal šešis dėl ypatingą vertę pabaigoje 186 00:08:51,270 --> 00:08:54,980 kaip kad 0 aptarėme, kad reiškia, kad personažo pabaigą 187 00:08:54,980 --> 00:08:56,790 seka atmintyje. 188 00:08:56,790 --> 00:08:59,950 >> Taigi, kai jūs manote, galite pasirinkti char 189 00:08:59,950 --> 00:09:05,240 prieš varchar, nes kompromisą? 190 00:09:05,240 --> 00:09:09,321 Char naudoja, kad daugelis simbolių, varchar naudoja ne daugiau kaip, kad daugelis simbolių. 191 00:09:09,321 --> 00:09:10,196 Auditorija: [NESIGIRDI] 192 00:09:10,196 --> 00:09:13,859 193 00:09:13,859 --> 00:09:16,900 DAVID Malan: Gerai, kai jūs žinote, ilgis eilutę gana įtikinamų 194 00:09:16,900 --> 00:09:19,316 tiesiog naudokite char, 'cause jei jį žinote, tiesiog įdėti jį žemyn. 195 00:09:19,316 --> 00:09:23,390 O gal tai tiesa užtrauktuku kodas, JAV, bent jau, 02138, 196 00:09:23,390 --> 00:09:26,660 ji visada bus penki simbolių, kol pridėti brūkšnį keturi. 197 00:09:26,660 --> 00:09:29,750 Tačiau jums gali tekti keletą vertybių kurį visada žino ilgį. 198 00:09:29,750 --> 00:09:32,310 Arba gal valstybiniai simboliai, kaip NY už Niujorke 199 00:09:32,310 --> 00:09:33,811 ir MA už Massachusetts JAV. 200 00:09:33,811 --> 00:09:36,560 Gal jūs turite keletą situacijų kur tai visiškai pagrįsta, 201 00:09:36,560 --> 00:09:39,520 bet ta logika, kodėl mes net overthinking tai? 202 00:09:39,520 --> 00:09:41,800 Kodėl mes tiesiog naudoti varchar ir tada mes tiesiog 203 00:09:41,800 --> 00:09:46,730 visada naudokite dviejų simbolių vistiek, arba visada naudokite penkis personažus vistiek? 204 00:09:46,730 --> 00:09:50,300 Kodėl ne tik sutaupyti varchar už viskas, tos logikos? 205 00:09:50,300 --> 00:09:51,677 Turi būti sugauti. 206 00:09:51,677 --> 00:09:52,552 Auditorija: [NESIGIRDI] 207 00:09:52,552 --> 00:09:54,952 208 00:09:54,952 --> 00:09:56,660 DAVID Malan: Gal parašyti kažką blogo. 209 00:09:56,660 --> 00:09:58,090 Taigi tai yra tiesa. 210 00:09:58,090 --> 00:10:01,030 Tačiau net ir tuomet, jie negali naudoti daugiau atminties nei aš skirti. 211 00:10:01,030 --> 00:10:03,340 Aš vis dar turiu galutinis sako per ilgį, 212 00:10:03,340 --> 00:10:06,780 todėl jie negali netyčia padaryti kad klaida, bet geras mintis. 213 00:10:06,780 --> 00:10:10,510 Tai subtilesnė, bet tai labai susiję mūsų diskusijoje, iš tikrųjų, iš matricos 214 00:10:10,510 --> 00:10:12,390 ir tiesinis sąrašas anksčiau. 215 00:10:12,390 --> 00:10:16,290 >> Pasirodo, kad duomenų bazėje, jei ji žino, kad visas reikšmes yra 216 00:10:16,290 --> 00:10:19,250 fiksuoto ilgio, net jei kai kurie iš šių vertybių yra tuščias, 217 00:10:19,250 --> 00:10:22,484 rūšiuoti estetiškai tuščias, D-A-V-I-D ir tada 15 ruošiniai, 218 00:10:22,484 --> 00:10:24,650 ji Pasirodo, kad jei kiekvienas laukas yra tokio pat ilgio, 219 00:10:24,650 --> 00:10:28,670 panašiai kaip masyvo turėjo visus savo stuff atgal atgal atgal atgal, kad 220 00:10:28,670 --> 00:10:33,480 Jums tik plius 1 gali patekti į kitą vertė, pačią idėją į duomenų bazės lentelę. 221 00:10:33,480 --> 00:10:37,550 Jei visi jūsų charakterį stygos yra tokio pat ilgio, 222 00:10:37,550 --> 00:10:39,390 turite tai, kas vadinama laisvosios kreipties. 223 00:10:39,390 --> 00:10:41,850 Jei visi stygos yra ilgis 20, jūs ne tik 224 00:10:41,850 --> 00:10:45,230 padaryti plius 1 jūs tiesiog padaryti plius 20, plius 20 plius 20 plius 20, 225 00:10:45,230 --> 00:10:48,775 ir jūs galite labai greitai slinkti arba ieškoti per visus savo duomenis. 226 00:10:48,775 --> 00:10:54,420 >> Kintamasis char laukas, priešingai, ne visada turime 20 simbolių. 227 00:10:54,420 --> 00:10:58,000 Ji gali turėti 20 ir tada 15 ir tada 19 ir tada 10, 228 00:10:58,000 --> 00:11:00,720 ir todėl, jei norite ieškoti per jį, galite ne tik aklai 229 00:11:00,720 --> 00:11:03,050 pridėti 20 baitų patekti į kitą. 230 00:11:03,050 --> 00:11:07,280 Jūs tiesiog turite ieškoti per nes duomenų struktūros kraštas, 231 00:11:07,280 --> 00:11:08,340 jei bus, tai nuskuręs. 232 00:11:08,340 --> 00:11:11,480 Jis rūšies eina ir iš pagrįstas nuo faktinio ilgio eilutę. 233 00:11:11,480 --> 00:11:14,460 Taigi, kai jūs žinote, trukmė, kaip Kareemas sako, naudokite char lauką, 234 00:11:14,460 --> 00:11:16,460 nes jūs gaunate, kad efektyvumas yra 235 00:11:16,460 --> 00:11:19,170 sugebėti ieškoti per ją greičiau kai jūs ieškote duomenimis, 236 00:11:19,170 --> 00:11:20,550 kitaip naudoti kintamąjį. 237 00:11:20,550 --> 00:11:24,450 >> Deja, aš neturiu gero atsakymo kaip ilgai pavadinimas turėtų būti, 238 00:11:24,450 --> 00:11:26,360 bet kažkas panašaus pavadinimas, sakyčiau 239 00:11:26,360 --> 00:11:28,470 VARCHAR yra bendras nes jis nesiruošia 240 00:11:28,470 --> 00:11:30,430 būti fiksuoto ilgio visiems. 241 00:11:30,430 --> 00:11:33,650 20, aš nežinau, 20 jaučiasi šiek tiek įtemptas. 242 00:11:33,650 --> 00:11:36,460 Leiskite tik pasakyti, 50, 50. 243 00:11:36,460 --> 00:11:39,210 Jis tikrai ne jums kainuos, kad daug daugiau pasakyti 50, o ne 40, 244 00:11:39,210 --> 00:11:41,260 bet tam tikru momentu, jums reikia kad teismo sprendimas skambutį. 245 00:11:41,260 --> 00:11:43,090 >> Labai dažni, tiesą sakant, dėl [? Istorinis?] 246 00:11:43,090 --> 00:11:47,670 priežasčių, nors tai didelis, ty 255, nes prieš kurį laiką, 247 00:11:47,670 --> 00:11:51,440 populiariausių duomenų bazių sistemų, pavyzdžiui, MySQL nemokama atviro kodo įrankis 248 00:11:51,440 --> 00:11:53,790 kad daug įmonių kaip naudoti net "Facebook", 249 00:11:53,790 --> 00:11:56,654 tai buvo didžiausia pagal nutylėjimą todėl žmonės tiesiog nuėjo su juo. 250 00:11:56,654 --> 00:11:59,070 Taigi nėra neprotinga, bet mes naudoti šiek tiek daugiau intuicija 251 00:11:59,070 --> 00:12:02,970 ir pasakyti, tikrai 50, tai tikriausiai šiek tiek per didelė. 252 00:12:02,970 --> 00:12:05,720 >> Lytis, man patinka ENUM, ir todėl mes, todėl gali 253 00:12:05,720 --> 00:12:08,760 išvardyti vyrai ar moterys, arba gal efektyviau, 254 00:12:08,760 --> 00:12:13,420 m arba F arba kita simbolika, bet ENUM jaučiasi geras pasirinkimas ten. 255 00:12:13,420 --> 00:12:16,740 Kad būtų aišku, lyčių gali būti tiesiog varchar, 256 00:12:16,740 --> 00:12:19,090 ir mes galime tiesiog visi susitaria gražius žmones, 257 00:12:19,090 --> 00:12:21,010 visada įdėti tas pačias vertybes ten. 258 00:12:21,010 --> 00:12:22,720 Vyras ar moteris ar Plauktiņš. 259 00:12:22,720 --> 00:12:27,800 >> Bet problema yra ta, kad mes galime padaryti klaidą, nes [NESIGIRDI] Komisija pasiūlė 260 00:12:27,800 --> 00:12:29,140 anksčiau kitame kontekste. 261 00:12:29,140 --> 00:12:32,780 Jei mes darome klaidą, mes galime gauti neteisingi vertės mūsų duomenų bazės. 262 00:12:32,780 --> 00:12:36,320 Taigi, kas malonu apie duomenų bazių kaip Oracle ir MySQL ir kiti, 263 00:12:36,320 --> 00:12:39,280 yra tai, kad jūs turite tai paskutinis sluoksnis gynybos kur 264 00:12:39,280 --> 00:12:43,010 Jūsų DBA, duomenų bazės administratorius, kas yra projektuojant šią lentelę, kaip mes 265 00:12:43,010 --> 00:12:46,440 yra žodžiu, gali kilti į vietą ENUM, kad 266 00:12:46,440 --> 00:12:51,250 apsaugo nuo kad nurodant Vyriška, Moteriška, ir todėl niekas 267 00:12:51,250 --> 00:12:54,230 dar ne programuotojas gali netyčia įterpti bet kokį kitą vertę. 268 00:12:54,230 --> 00:12:55,480 Taigi tai būtų geras dalykas. 269 00:12:55,480 --> 00:12:56,660 Tai yra funkcija. 270 00:12:56,660 --> 00:13:00,760 >> Taigi tapatybės, darant prielaidą, skaitinę ID, ją tikriausiai turėtų būti teigiamas sveikasis skaičius. 271 00:13:00,760 --> 00:13:04,380 Ir mes kartais turime galimybę aptarti ilgį. 272 00:13:04,380 --> 00:13:06,830 Tu nenorėjai paprastai nurodyti skaičių čia 273 00:13:06,830 --> 00:13:11,310 Jūs verčiau nurodyti tai yra tarpinis junginys, arba didelis INT, 274 00:13:11,310 --> 00:13:12,980 kaip jie paprastai vadinamas. 275 00:13:12,980 --> 00:13:18,840 Tačiau paprastai sveikas skaičius būtų, tarkim, 4 baitai. 276 00:13:18,840 --> 00:13:23,694 Ir jei tai 4 baitų, tai kiek bitų? 277 00:13:23,694 --> 00:13:24,630 >> Auditorija: [NESIGIRDI] 278 00:13:24,630 --> 00:13:26,610 >> DAVID Malan: 32 bitai. 279 00:13:26,610 --> 00:13:30,270 Taigi, kiek vartotojų galime turėti Mūsų duomenų bazė jei jie visi turi ID 280 00:13:30,270 --> 00:13:33,320 ir šis identifikatorius turi būti unikalus? 281 00:13:33,320 --> 00:13:36,780 32 bitai reiškia, kad turime modelius po vieną, du, tris, keturis, five-- 282 00:13:36,780 --> 00:13:41,000 Taigi, kaip daug skirtingų modelių nuliai ir tie, galite turėti, jei yra 32? 283 00:13:41,000 --> 00:13:43,235 Štai tas pats, kaip klausia, kas du į 32? 284 00:13:43,235 --> 00:13:46,472 285 00:13:46,472 --> 00:13:48,430 Tai didelis skaičius, kad Aš negaliu visiškai gauti teisę, 286 00:13:48,430 --> 00:13:50,270 bet aš žinau, tai maždaug 4 mlrd. 287 00:13:50,270 --> 00:13:53,970 Taigi tai reiškia, kad jūsų duomenų lentelė gali turi keturis milijardus vartotojų, ir viskas. 288 00:13:53,970 --> 00:13:56,410 >> Taigi tai yra įdomi dizainas aspektus. 289 00:13:56,410 --> 00:14:00,840 Padoraus įmonių nusprendė, o gal ir ne tiek daug 290 00:14:00,840 --> 00:14:04,860 savo vartotojams stalo, nes turi 4 mlrd vartotojai yra reta problema. 291 00:14:04,860 --> 00:14:08,410 Tai tarsi "Facebook" stiliumi problema, o ne tipiškas įmonė problema. 292 00:14:08,410 --> 00:14:12,670 Bet gal, jei turite sandorių žurnalai arba kai duomenų rūšis, kuri nuolat 293 00:14:12,670 --> 00:14:15,610 gauna raštu į savo duomenų bazę kad absoliučiai gali turėti milijardus 294 00:14:15,610 --> 00:14:18,900 ir milijardai eilučių ir naudoti sveikasis skaičius už jį, 295 00:14:18,900 --> 00:14:22,750 kas nutiks, kai jums eilutės numeris 4 mlrd 296 00:14:22,750 --> 00:14:26,210 ir tada bandote įdėkite 4 milijardoji ir 1, taip sakant? 297 00:14:26,210 --> 00:14:29,610 Aš supaprastinti skaičius šiek tiek. 298 00:14:29,610 --> 00:14:33,740 >> Galite iškirpti atgal, aš tai jums turi dirbti tai kažkaip. 299 00:14:33,740 --> 00:14:37,910 Ir ką kompiuteris būtų paprastai padaryti, galvoti apie tai net iš šį rytą, 300 00:14:37,910 --> 00:14:42,430 jei turite 4-bitų reikšmę kaip 1, 1, 1, 1, kuris, 301 00:14:42,430 --> 00:14:44,920 tiesiog susieti rytas kartu su pietų, ką 302 00:14:44,920 --> 00:14:48,369 ar šis skaičius atstovauti dvejetainės? 303 00:14:48,369 --> 00:14:49,410 Gerai, mes lengviau. 304 00:14:49,410 --> 00:14:53,310 Ką šį numerį atstovauja dvejetainės? 305 00:14:53,310 --> 00:14:56,794 Gerai, mes lengviau, kas ar tai atstovauti dvejetainės? 306 00:14:56,794 --> 00:14:57,460 Auditorija: Trys. 307 00:14:57,460 --> 00:14:59,670 DAVID Malan: Trys, nes mes turime tuos column-- 308 00:14:59,670 --> 00:15:00,450 [Juokas] 309 00:15:00,450 --> 00:15:01,350 Oho! 310 00:15:01,350 --> 00:15:03,980 Mes turėjome tuos stulpelį ir poromis stulpelis. 311 00:15:03,980 --> 00:15:07,250 Taigi tarkime, kad, tiesą sakant, mūsų [? Ariama žemė?] nebuvo 32 bitai, 312 00:15:07,250 --> 00:15:13,440 bet tai buvo du bitai, mes galime skaičius nuo vartotojo numeris 0, 1, 2, 3, 313 00:15:13,440 --> 00:15:18,040 ir tada mes rūšies Atgal į vartotojų 00 kartą. 314 00:15:18,040 --> 00:15:19,739 Taigi, tai yra tai, kas paprastai atsitinka. 315 00:15:19,739 --> 00:15:22,780 Jeigu jūs kada nors girdėjote expression-- tikriausiai ne, bet jei have-- 316 00:15:22,780 --> 00:15:26,500 sveikasis skaičius perpildymo, kur jums išlaikyti prakeiktas visa savo bitai 317 00:15:26,500 --> 00:15:29,640 būti didžiausi galimi dydžiai, ir tada jūs iš bitai, 318 00:15:29,640 --> 00:15:30,850 kas būtų paprastai vyksta? 319 00:15:30,850 --> 00:15:32,280 Kodėl aš sakau, 00? 320 00:15:32,280 --> 00:15:33,220 Gerai, tai yra trys. 321 00:15:33,220 --> 00:15:34,230 Kaip aš atstovauju 4? 322 00:15:34,230 --> 00:15:36,890 323 00:15:36,890 --> 00:15:38,915 Kaip man atstovauti už numerio 4 dvejetainiu? 324 00:15:38,915 --> 00:15:39,790 Auditorija: [NESIGIRDI] 325 00:15:39,790 --> 00:15:41,780 DAVID Malan: One-- taip, nesakau 100 SE, 326 00:15:41,780 --> 00:15:44,190 nes ji turi klaidingą konotacija, bet 1-0-0. 327 00:15:44,190 --> 00:15:48,920 Taigi šis skaičius 1-0-0 yra iš tiesų teisingai, bet jeigu turite tik du bitus, 328 00:15:48,920 --> 00:15:50,820 ką jūs tikrai padaryti? 329 00:15:50,820 --> 00:15:53,219 Jūs perkelta į 00. 330 00:15:53,219 --> 00:15:54,760 Ir iš tiesų, tai, kas nutiktų. 331 00:15:54,760 --> 00:15:56,884 Tiesą sakant, jūs galite galvoti Apie tai daugiau familiariai. 332 00:15:56,884 --> 00:15:59,350 Jei prisimenate, kas, prieš 16 metų, pasaulis 333 00:15:59,350 --> 00:16:03,380 turėjo baigtis, kai Y2K problema atsitiko. 334 00:16:03,380 --> 00:16:04,330 Kodėl buvo? 335 00:16:04,330 --> 00:16:08,170 Na dauguma kompiuteriai, skirti pagrįstus sprendimus, 336 00:16:08,170 --> 00:16:15,320 buvo saugoti numerius, pavyzdžiui, 1975 metus arba metus, 1999 337 00:16:15,320 --> 00:16:19,010 tik naudojant du skaitmenys Į kompiuterio atmintį. 338 00:16:19,010 --> 00:16:21,950 Taip žinoma, kas atsitinka, kai jūs gaunate į 2000 metus, 339 00:16:21,950 --> 00:16:25,790 tu tai, ar veikiau, taip. 340 00:16:25,790 --> 00:16:30,120 Taigi jūs einate į 2000 metus, tačiau jei jūs tik dviem skaitmenimis atrodo 341 00:16:30,120 --> 00:16:32,660 kaip metus 00 ir taip jūs perkelta. 342 00:16:32,660 --> 00:16:36,820 Ir tai, kodėl sistemų daug reikėjo atnaujinti tuo metu. 343 00:16:36,820 --> 00:16:42,500 >> Taigi su tai sakė, įmonių, pavyzdžiui, "Facebook" paleisti prieš tai. 344 00:16:42,500 --> 00:16:46,147 Taigi vienintelis būdas tvarkyti situacija, tiesą sakant, yra jį numatyti. 345 00:16:46,147 --> 00:16:47,980 Arba švariausias būdas elgtis šioje situacijoje 346 00:16:47,980 --> 00:16:50,330 yra numatyti taip, jūs neturite turite padaryti pakeitimus vėliau. 347 00:16:50,330 --> 00:16:51,970 Taigi vietoj 8 baitų, žinote, ką? 348 00:16:51,970 --> 00:16:54,261 Aš ruošiuosi būti orientuota į mąstymą čia, nors tai 349 00:16:54,261 --> 00:16:56,760 šiek tiek optimistiškai, kad mes ketiname turėti 4 mlrd 350 00:16:56,760 --> 00:16:58,850 ir 1 produkto vartotojai mūsų svetainėje. 351 00:16:58,850 --> 00:17:01,790 Bet tegul tiesiog naudoti 8 baitų, arba 64 bitai, kuris paprastai turėtų būti 352 00:17:01,790 --> 00:17:05,640 vadinamas didelis sveikasis skaičius, labai techniškas. 353 00:17:05,640 --> 00:17:10,280 Ir tai tik reiškia, kad jūs galite turėti dar daugiau skaitmenų Jūsų numerio. 354 00:17:10,280 --> 00:17:12,599 Bet tai yra svarbus dizainas sprendimas, 355 00:17:12,599 --> 00:17:16,400 nes jei pasirinksite skaičių, kad turi per mažai bitai išraiškingumo 356 00:17:16,400 --> 00:17:19,089 jūs iš tiesų gali sukurti tavo programinės įrangos klaidą. 357 00:17:19,089 --> 00:17:21,750 >> Gerai, tad susivynioti su elektroniniu paštu ir pašto adresą. 358 00:17:21,750 --> 00:17:26,369 Taigi siųsti, kiek laiko turėtų elektroninio pašto adresas bus? 359 00:17:26,369 --> 00:17:26,869 50. 360 00:17:26,869 --> 00:17:29,220 Aš tikrai neįsivaizduoju, bet tai tikriausiai kažką panašaus, kad, 361 00:17:29,220 --> 00:17:32,261 nes kitaip niekas ketina rašyti, jei ji tampa per ilgas, todėl 50, 362 00:17:32,261 --> 00:17:33,360 eikime su juo dabar. 363 00:17:33,360 --> 00:17:35,770 Pašto adresą, kiek laiko turėtų būti? 364 00:17:35,770 --> 00:17:38,325 365 00:17:38,325 --> 00:17:39,200 Auditorija: [NESIGIRDI] 366 00:17:39,200 --> 00:17:41,900 367 00:17:41,900 --> 00:17:43,890 >> DAVID Malan: Tai ne tiesiog zip kodas, nors. 368 00:17:43,890 --> 00:17:45,720 Pašto adresą, aš girdėjau. 369 00:17:45,720 --> 00:17:50,720 Taigi, tai yra kaip 1 Brattle aikštėje kablelis, Kembridžo masę., kablelis, 02138. 370 00:17:50,720 --> 00:17:53,860 Ir iš tiesų, leiskite man tiesiog patraukite iki šiek tiek darbalapį čia. 371 00:17:53,860 --> 00:17:56,510 Tai jaučiasi, kad tai praleista galimybė. 372 00:17:56,510 --> 00:18:01,480 Jei mes turime 1 BRATTLE aikštė, kablelis, Kembridžo MA 02138, 373 00:18:01,480 --> 00:18:04,510 Jaučiu, kaip mes galime padaryti geriau ne tik pašto adresą. 374 00:18:04,510 --> 00:18:07,100 Kodėl mes sprogti tai šiek tiek? 375 00:18:07,100 --> 00:18:08,030 Ką aš gaunu ne? 376 00:18:08,030 --> 00:18:10,970 Ką turėtume vietoje turi mūsų eilių čia gal? 377 00:18:10,970 --> 00:18:12,260 >> Auditorija: [NESIGIRDI] 378 00:18:12,260 --> 00:18:17,579 >> DAVID Malan: Taip, taip, tegul vadina jį street_number, 379 00:18:17,579 --> 00:18:20,620 ir pabraukimo yra tik bendras būdas, turintis, kas atrodo erdvėje, 380 00:18:20,620 --> 00:18:22,360 bet tai ne, iš tikrųjų. 381 00:18:22,360 --> 00:18:26,240 Gatvė, tada city-- gaila? 382 00:18:26,240 --> 00:18:28,440 >> Auditorija: [NESIGIRDI] 383 00:18:28,440 --> 00:18:29,690 DAVID Malan: Galėtume padaryti. 384 00:18:29,690 --> 00:18:30,702 viena eilutė, linija du. 385 00:18:30,702 --> 00:18:32,410 Kodėl mes nuolat tai paprasta dabar 386 00:18:32,410 --> 00:18:34,840 bet tai visiškai priimtina sprendimas. 387 00:18:34,840 --> 00:18:38,180 Ir tada, valstija, ir tada tegul būti šiek tiek JAV orientuotas dabar 388 00:18:38,180 --> 00:18:42,040 ir tiesiog padaryti pašto kodą, tik todėl, kad jis bus sukelti įdomų klaidą 389 00:18:42,040 --> 00:18:43,090 ar problema čia. 390 00:18:43,090 --> 00:18:44,655 Taigi tarkime, kad dabar mūsų adresas. 391 00:18:44,655 --> 00:18:47,280 Tai šiek tiek labiau erzina, kad turime visus šiuos daugiau laukų, 392 00:18:47,280 --> 00:18:49,200 bet dabar mes galime pažymėti viskas šiek tiek geriau. 393 00:18:49,200 --> 00:18:53,210 >> Taigi, dabar gatvė, namo numeris tikriausiai neturėtų būti char, turėtų tai? 394 00:18:53,210 --> 00:18:54,835 Ką ji turėtų būti? 395 00:18:54,835 --> 00:18:55,710 Auditorija: [NESIGIRDI] 396 00:18:55,710 --> 00:18:57,835 DAVID Malan: Gal, skaičius kaip sveikasis skaičius vėl? 397 00:18:57,835 --> 00:19:00,170 Didelis sveikas? 398 00:19:00,170 --> 00:19:02,170 Jūs tikriausiai negyvena 4 mlrd Main Street 399 00:19:02,170 --> 00:19:03,490 ar kas nors kvailai, kaip kad. 400 00:19:03,490 --> 00:19:06,850 Taigi sveikas tikriausiai gerai, bet turi kas nors 401 00:19:06,850 --> 00:19:13,880 kada gyveno adresu kaip 1A Brattle aikštė, arba 1 ir 1/2? 402 00:19:13,880 --> 00:19:17,030 Šie dalykai egzistuoja, deja, net jei jūs ne ten gyveno, 403 00:19:17,030 --> 00:19:21,240 yra šie anomalijos kaip buto 1A, 1B, 1C. 404 00:19:21,240 --> 00:19:24,260 Taigi jūs žinote, ką mes tikriausiai neturėtų eiti su sveikojo skaičiaus, 405 00:19:24,260 --> 00:19:27,440 kitaip mes ketiname prarasti kai kuriuos pardavimus. 406 00:19:27,440 --> 00:19:29,920 >> Char laukas, gal? 407 00:19:29,920 --> 00:19:30,870 Aš nežinau, kiek laiko. 408 00:19:30,870 --> 00:19:33,370 Tai tikriausiai nesiruošia būti kad ilgai, todėl 10 ar kažką. 409 00:19:33,370 --> 00:19:34,950 Niekas ketina rašyti ilgesnis skaičius, gal. 410 00:19:34,950 --> 00:19:37,070 Bet vėl, mes tikriausiai turėtų suteikti daugiau minties, kad. 411 00:19:37,070 --> 00:19:39,900 Gal google, padaryti kai kuriuos tyrimus, bet mes eiti su mūsų viduriai dabar. 412 00:19:39,900 --> 00:19:44,565 Gatvės, char, 50, aš nežinau. 413 00:19:44,565 --> 00:19:46,940 Tam tikru momentu, niekas manimi vyksta rašyti ant voko, 414 00:19:46,940 --> 00:19:49,350 per daug, todėl ten tikriausiai kai viršutinė ribos ten. 415 00:19:49,350 --> 00:19:54,200 Miestas, tas pats, įsitikinkite, todėl char 50. 416 00:19:54,200 --> 00:19:59,120 >> Valstybė, gali būti JAV orientuotas dabar. 417 00:19:59,120 --> 00:20:01,850 Taigi tai gali būti sąrašas, todėl natūra teismo sprendimo skambučio, valstybės. 418 00:20:01,850 --> 00:20:04,000 Tai galėtų būti, pavyzdžiui, dviejų simbolių. 419 00:20:04,000 --> 00:20:06,140 Taigi iš tikrųjų, gal, aš nuolat kartojo char. 420 00:20:06,140 --> 00:20:09,420 Aš tikriausiai reiškia varchar, tik tam tikrą efektyvumo, 421 00:20:09,420 --> 00:20:12,240 bet mes grįžti į šis sprendimas per akimirką. 422 00:20:12,240 --> 00:20:16,150 Gali būti ilgio 2 dėl valstybės simbolis. 423 00:20:16,150 --> 00:20:20,670 Jei JAV jie turi, kaip MA, Masačusetsas, NY, Niujorkas, NJ, Nauja 424 00:20:20,670 --> 00:20:22,100 Apranga, ir taip toliau. 425 00:20:22,100 --> 00:20:23,630 Taigi ji gali būti nustatyta, kad. 426 00:20:23,630 --> 00:20:25,900 NS Vašingtone. 427 00:20:25,900 --> 00:20:29,915 >> Bet manau, kad Olivier, jums Siūloma kitą metodą. 428 00:20:29,915 --> 00:20:30,790 Auditorija: [NESIGIRDI] 429 00:20:30,790 --> 00:20:33,670 DAVID Malan: Taip, taip, tai tiek erzina, kad tipo, 430 00:20:33,670 --> 00:20:37,890 tačiau pervedimą gali padaryti daugiau prasmės, nes tokiu būdu, bent jau JAV, 431 00:20:37,890 --> 00:20:41,320 galėtumėte išvardinti, jei Nemalonu, bet jums tai padaryti tik vieną kartą savo duomenų bazėje 432 00:20:41,320 --> 00:20:47,480 ir niekada galvoti apie tai visi 50 dviženklių kodai. 433 00:20:47,480 --> 00:20:48,660 Taigi, aš norėčiau ENUM. 434 00:20:48,660 --> 00:20:51,720 Leiskite klijuoti su, kad ten, nes tai tarsi įgyvendina daugiau griežtumo. 435 00:20:51,720 --> 00:20:53,620 Ir tada ZIP kodas? 436 00:20:53,620 --> 00:20:55,306 Manau, Andriejus turėjo mintį apie tai 437 00:20:55,306 --> 00:20:56,180 Auditorija: [NESIGIRDI] 438 00:20:56,180 --> 00:20:57,240 DAVID Malan: Taip, penkis ar devynis. 439 00:20:57,240 --> 00:20:58,323 Leiskite tiesiog laikyti jį paprasta. 440 00:20:58,323 --> 00:20:59,380 Tiesiog atlikite penkis dabar. 441 00:20:59,380 --> 00:21:03,070 Bet gal aš galėčiau tik padaryti sveikasis skaičius, tiesa? 442 00:21:03,070 --> 00:21:08,750 Galėčiau, bet jūs žinote, ką, aš padariau ši klaida iš karto, tam tikra prasme. 443 00:21:08,750 --> 00:21:13,110 Prieš daug metų, buvau migruoja iš "Microsoft Outlook", "Gmail", 444 00:21:13,110 --> 00:21:18,640 ir Outlook turi eksportuoti būdas visus savo kontaktus, kaip "Excel" failą, 445 00:21:18,640 --> 00:21:21,280 CSV failą, atskyrus kableliu failą. 446 00:21:21,280 --> 00:21:23,950 Ir aš padariau klaidą, aš manau, dvigubos ją spustelėdami, 447 00:21:23,950 --> 00:21:27,380 kai aš atsisiuntė eksportą, įsitikinkite, kad jis atrodė kaip tikėjausi. 448 00:21:27,380 --> 00:21:31,320 Turiu nukentėjo Išsaugoti arba leisti automatinis išsaugojimas smūgį ar kažką. 449 00:21:31,320 --> 00:21:35,100 Nes kai aš tada importuoti jį į "Gmail", tai visi dirbo. 450 00:21:35,100 --> 00:21:39,910 Bet už metus, iki šios dienos, ir Aš tai penki, prieš 10 metų, 451 00:21:39,910 --> 00:21:44,380 Aš vis dar rasti draugų, kurie turi adresai, kurie atrodo kaip šis. 452 00:21:44,380 --> 00:21:45,700 Kodėl? 453 00:21:45,700 --> 00:21:47,900 >> Auditorija: [NESIGIRDI] 454 00:21:47,900 --> 00:21:50,650 >> DAVID Malan: Jis paėmė nustatyta 0, gerai, o, ją 455 00:21:50,650 --> 00:21:53,810 užėmė visą zip kodą skaičius, ir dėl to jis 456 00:21:53,810 --> 00:21:56,590 pirmaujanti 0 o tai reiškia, tai neturi jokios reikšmės. 457 00:21:56,590 --> 00:21:59,470 Ir taip 2138 atrodo mano pašto kodą. 458 00:21:59,470 --> 00:22:07,100 Ir tai, tiesą sakant, erzina "Excel" bruožas, kuriuo Manau pagal nutylėjimą, 459 00:22:07,100 --> 00:22:10,980 net jei jis skirtas tik būti tekstas, "Microsoft Excel" 460 00:22:10,980 --> 00:22:13,780 nusprendžia, leiskite man būti naudinga, ir oh, aš matau tik skaičius. 461 00:22:13,780 --> 00:22:15,290 Leiskite gydyti juos kaip numeriais. 462 00:22:15,290 --> 00:22:16,790 Ir tai nukerta nulius. 463 00:22:16,790 --> 00:22:19,165 >> Prisiekiu Dievu, kiekviena pora mėnesių Manau, adresą, 464 00:22:19,165 --> 00:22:22,300 ir iš visų OKS rūšiuoti, aš einu atgal ir pridėti 0, nors aš niekada 465 00:22:22,300 --> 00:22:23,700 siųsti žmones laiškus ar nieko. 466 00:22:23,700 --> 00:22:25,510 Bet aš vis dar rasti likučiai tai. 467 00:22:25,510 --> 00:22:28,820 Taigi tai yra pasakyti, ar tai gera idėja? 468 00:22:28,820 --> 00:22:31,610 Gerai, ne, nes kas nors Masačusetsas, šioje srityje, 469 00:22:31,610 --> 00:22:33,270 teks Ø genami. 470 00:22:33,270 --> 00:22:38,070 Taigi eikime su panašiomis Char, tikriausiai, penki. 471 00:22:38,070 --> 00:22:41,450 >> Ir čia suprasite, mes gali naudoti ENUM ir mes 472 00:22:41,450 --> 00:22:44,600 gali išvardinti 10000 galimi Pašto kodai, 473 00:22:44,600 --> 00:22:48,530 bet jaučiasi tai tikriausiai kerta daug, kaip, naudą liniją. 474 00:22:48,530 --> 00:22:51,350 Jei jūs turite indėlį, daug duomenų į savo duomenų bazę 475 00:22:51,350 --> 00:22:52,940 apsaugoti nuo kažko. 476 00:22:52,940 --> 00:22:57,400 Taigi char supratau galite įvesti H-E-L-L-O kaip savo pašto kodą, 477 00:22:57,400 --> 00:22:59,180 kuris yra ne, žinoma, skaitinė reikšmė. 478 00:22:59,180 --> 00:23:01,680 Taigi nėra jokio būdo, kad tipiškas duomenų, 479 00:23:01,680 --> 00:23:05,561 nurodyti tik skaitmeniniai ir tik penki simbolių ilgio, 480 00:23:05,561 --> 00:23:07,310 todėl mes ketiname turėti padaryti, kad kodą. 481 00:23:07,310 --> 00:23:11,100 Mes ketiname padaryti, kad PHP arba Java arba kokia kalba mes 482 00:23:11,100 --> 00:23:14,230 naudojant serveryje vykdyti kad prievartos rūšies. 483 00:23:14,230 --> 00:23:14,860 >> Whoo! 484 00:23:14,860 --> 00:23:18,322 Visos teisės, todėl visi klausimai tik dar? 485 00:23:18,322 --> 00:23:19,780 Padarykime dar vieną dizaino sprendimas. 486 00:23:19,780 --> 00:23:22,500 Pasirodo, kad jums Taip pat gaunate pasirinkti, 487 00:23:22,500 --> 00:23:26,600 projektuojant SQL duomenų bazę, arba tipiniai reliacinės database-- kur 488 00:23:26,600 --> 00:23:28,790 vėl, reliacinės tik reiškia, eilutes ir stulpelius, 489 00:23:28,790 --> 00:23:35,500 tai kaip jums organizuoti savo data-- ir suvokti, kad tai, ką tai reiškia, 490 00:23:35,500 --> 00:23:37,740 Aš jau klaidinanti kad aš drawing-- tai 491 00:23:37,740 --> 00:23:40,190 yra tai, kas vadinama schema, už duomenų bazės lentelės. 492 00:23:40,190 --> 00:23:42,810 Tai kaip ir specifikacijos table-- 493 00:23:42,810 --> 00:23:48,040 bet kai ateina laikas realiai saugoti duomenis, 494 00:23:48,040 --> 00:23:52,081 ir mes tai padaryti, tiesiog pavyzdyje. 495 00:23:52,081 --> 00:23:55,080 Aš ruošiuosi atverti Excel, nes "Excel" duos man eilutes ir stulpelius. 496 00:23:55,080 --> 00:23:58,050 Ir tai, ką "Oracle" ir MySQL ir kiti įrankiai duos man. 497 00:23:58,050 --> 00:24:02,270 Taigi, aš tiesiog ketinate naudoti jos diskusijoms labui. 498 00:24:02,270 --> 00:24:05,250 Leiskite man eiti į priekį ir atverti atstovas dokumentas čia 499 00:24:05,250 --> 00:24:06,310 padidinti šiek tiek. 500 00:24:06,310 --> 00:24:15,200 Taigi, pavyzdžiui, mūsų antraštes dabar vardas, pavardė, lytis, ID 501 00:24:15,200 --> 00:24:20,980 pašto, gatvė, namo numeris, gatvė, oi. 502 00:24:20,980 --> 00:24:25,710 Gatvė, miestas, valstybė, tik apie telpa ekrane. 503 00:24:25,710 --> 00:24:29,080 >> Taigi, kas tai reiškia, kad, kai vartotojas pirmą kartą įregistruoja mano svetainę, 504 00:24:29,080 --> 00:24:32,880 tai bus kažkas panašaus Dovydas Malan, M, tarkim 1, 505 00:24:32,880 --> 00:24:42,910 malan@harvard.edu, gatvė, namo numeris bus būti kaip 1 Brattle aikštėje, Cambridge, MA, 506 00:24:42,910 --> 00:24:44,780 02138, ir tada taip toliau. 507 00:24:44,780 --> 00:24:48,290 Taigi, kai aš sakau, kad reliacinės duomenų bazės arba SQL duomenų bazės yra eilučių ir stulpelių, 508 00:24:48,290 --> 00:24:49,350 Aš turiu galvoje tai. 509 00:24:49,350 --> 00:24:51,900 Kad faktiniai duomenys yra saugomi eilėmis ir stulpeliais. 510 00:24:51,900 --> 00:24:53,950 Tai tik sutapimas, kad mes kalbame, 511 00:24:53,950 --> 00:24:56,033 ir man buvo tiesiog piešimo ją eilutėse ir stulpeliuose. 512 00:24:56,033 --> 00:24:58,320 Tai tik schemos, Svarbiausias apibrėžimas. 513 00:24:58,320 --> 00:25:01,640 >> Taigi iš šių laukų čia arba analogiškai, ten, 514 00:25:01,640 --> 00:25:06,270 kurie laukai, jūsų manymu, Aš greičiausiai ieškoti, jei aš vartotojas 515 00:25:06,270 --> 00:25:09,200 arba jei aš duomenų bazės administratorius? 516 00:25:09,200 --> 00:25:12,426 Kaip, ką laukai aš esu tikrųjų ketiname ieškoti? 517 00:25:12,426 --> 00:25:13,830 >> Auditorija: [NESIGIRDI] 518 00:25:13,830 --> 00:25:17,690 >> DAVID Malan: pavadinimas, yeah, taip Man patinka tai, that-- taip, 519 00:25:17,690 --> 00:25:19,750 siųsti galėtų būti gana paplitęs. 520 00:25:19,750 --> 00:25:21,440 Atsiprašome, bet jums sakė, pavadinimas. 521 00:25:21,440 --> 00:25:24,030 Taigi maybe-- ir vėl, mes rūšies kalbėti abstrakčiai. 522 00:25:24,030 --> 00:25:25,988 Aš nežinau, kodėl norite būti ieškant vardu 523 00:25:25,988 --> 00:25:29,340 bet jaučiasi protingas, jei jūs ieškote vartotojui. 524 00:25:29,340 --> 00:25:31,170 Gal teigia, įsitikinkite, asmens tapatybės. 525 00:25:31,170 --> 00:25:34,100 526 00:25:34,100 --> 00:25:36,160 >> Ir tai yra slidus nuolydį, nes galėjau 527 00:25:36,160 --> 00:25:38,890 Sugalvoti scenarijų, gal mano bosas paklausė manęs, 528 00:25:38,890 --> 00:25:40,417 kiek vyrų mes turime mūsų svetainėje? 529 00:25:40,417 --> 00:25:42,000 Kiek moterų mes turime mūsų svetainėje? 530 00:25:42,000 --> 00:25:45,210 Ir taip, kad tuo momentu, galbūt norėsite ieškoti ant lyčių srityje, taip pat, 531 00:25:45,210 --> 00:25:45,940 ir nieko daugiau. 532 00:25:45,940 --> 00:25:47,350 Taigi ten yra kompromisas čia. 533 00:25:47,350 --> 00:25:49,180 Vėlgi, nėra teisingas atsakymas, tačiau 534 00:25:49,180 --> 00:25:53,760 yra daugeliu SQL duomenų bazių funkcija žinomas kaip indeksavimo, kuriuo 535 00:25:53,760 --> 00:25:56,100 Jūs, dizaineriai, duomenų bazės administratorius, 536 00:25:56,100 --> 00:26:01,730 gauti iš anksto nuspręsti, kuri laukų nustatomas duomenų bazė turėtų optimizuoti 537 00:26:01,730 --> 00:26:02,980 jei ieškoma. 538 00:26:02,980 --> 00:26:07,620 >> Galima labai naiviai pasakyti, optimizuoti tai, optimizuoti, kad, optimizuoti tai, 539 00:26:07,620 --> 00:26:10,300 optimizuoti, kad ir tai, ir duomenų bazė 540 00:26:10,300 --> 00:26:14,882 padaryti kai magiškas dalykas po dangtis, ir padaryti kažką taip 541 00:26:14,882 --> 00:26:17,090 kad kitą kartą jums ieškoti bet kurį iš šių sričių, 542 00:26:17,090 --> 00:26:18,400 jis, iš tiesų, bus greičiau. 543 00:26:18,400 --> 00:26:19,110 Tai yra įmanoma. 544 00:26:19,110 --> 00:26:20,530 Tai nepanaikina save. 545 00:26:20,530 --> 00:26:22,500 Bet turi būti sumokėta kaina. 546 00:26:22,500 --> 00:26:27,220 >> Jei jus naiviai, arba per entuziastingai tarkim, indeksas visose šiose srityse, 547 00:26:27,220 --> 00:26:29,810 taip sakant, kad jie visi efektyviai paieškai, 548 00:26:29,810 --> 00:26:31,625 kokia kaina tu tikriausiai moka? 549 00:26:31,625 --> 00:26:32,500 Auditorija: [NESIGIRDI] 550 00:26:32,500 --> 00:26:33,090 DAVID Malan: spektaklio. 551 00:26:33,090 --> 00:26:33,798 Ką turi galvoje? 552 00:26:33,798 --> 00:26:37,380 Na spektaklis, bent jau kontekstas aš diskutuoti, geriau dabar. 553 00:26:37,380 --> 00:26:38,830 Štai indeksavimo apibrėžimas. 554 00:26:38,830 --> 00:26:41,180 Tai padės greičiau ieškoti. 555 00:26:41,180 --> 00:26:43,366 Taigi laikas mažėja, taip sakant. 556 00:26:43,366 --> 00:26:44,240 Auditorija: [NESIGIRDI] 557 00:26:44,240 --> 00:26:45,031 DAVID Malan: erdvė. 558 00:26:45,031 --> 00:26:46,520 Taigi dar kartą, tai yra dažna prekyba. 559 00:26:46,520 --> 00:26:50,820 Galiu pagreitinti savo paieškas, tačiau tai ketina jums kainuoti daugiau baitų erdvę. 560 00:26:50,820 --> 00:26:51,610 Kodėl? 561 00:26:51,610 --> 00:26:55,230 Na, pagal nutylėjimą, jei mes nė vienas iš Šios raudonos žvaigždės, nė vienas iš šių rodiklių, 562 00:26:55,230 --> 00:26:58,797 kaip aš sakau, kaip jums ieškoti už šios duomenų bazės vardą? 563 00:26:58,797 --> 00:27:00,630 Taigi leiskite atkreipti mūsų dėmesį į šiame pavyzdyje. 564 00:27:00,630 --> 00:27:06,300 Jei mes turime Dovydą ir Scully ir Kareem ir Arwa ir kiti šiose eilutėse, 565 00:27:06,300 --> 00:27:06,910 pavyzdžiui. 566 00:27:06,910 --> 00:27:08,390 >> Taigi darykime būtent tai. 567 00:27:08,390 --> 00:27:13,990 Scully yra čia, ir tada turime Kareem ir Arwa, 568 00:27:13,990 --> 00:27:18,390 ir visi kiti, jei ne turėti indeksas, apibrėžiamas, taip sakant, 569 00:27:18,390 --> 00:27:20,160 geriausia, ką galite padaryti, tai linijinis paieška. 570 00:27:20,160 --> 00:27:23,470 Jei ieškote Arwa, mes ne bus galima šokti teisę ją 571 00:27:23,470 --> 00:27:24,140 greitai. 572 00:27:24,140 --> 00:27:26,556 Mes ketiname pradėti viršų ir pereiti visą kelią į apačią, 573 00:27:26,556 --> 00:27:28,600 ne kitaip mūsų originalas Mike'as Smithas pavyzdys. 574 00:27:28,600 --> 00:27:33,470 >> Tačiau, jei aš sakau, ei, duomenų bazės, rodiklis vardas lauką, 575 00:27:33,470 --> 00:27:37,000 tada jis ketina kažką daryti mėgėjas ir remti kažką 576 00:27:37,000 --> 00:27:38,130 kaip dvejetainis paieškos. 577 00:27:38,130 --> 00:27:39,820 Tai tikriausiai ne dvejetainis paieškos savaime. 578 00:27:39,820 --> 00:27:42,810 Duomenų bazės linkę naudoti kitą duomenų struktūra vadinama B-medžiai, 579 00:27:42,810 --> 00:27:46,540 neturi būti painiojama su dvejetainiais medžiais, kad tiesiog padaryti jį greičiau ieškoti 580 00:27:46,540 --> 00:27:48,500 kažkas logaritminė gamtoje. 581 00:27:48,500 --> 00:27:53,510 Tačiau kaina, kurią mokate sukurti, kad funkcija, kad duomenų struktūra atmintyje, 582 00:27:53,510 --> 00:27:54,570 yra daugiau baitų. 583 00:27:54,570 --> 00:27:57,170 Taigi tai gali užtrukti keletą megabaitų, kai gigabaitų, kas žino? 584 00:27:57,170 --> 00:27:58,410 Tai priklauso nuo duomenų. 585 00:27:58,410 --> 00:28:02,640 >> Taigi tam tikru momentu, jūs turite nuspręsti, tai tikriausiai ne pasitaikantis atvejis. 586 00:28:02,640 --> 00:28:06,000 Taigi, kas yra tikrasis bendras atvejais, jeigu jūs tikrai turėjo pasirinkti, 587 00:28:06,000 --> 00:28:10,080 ką jūsų mėgstamiausia laukai gali būti? 588 00:28:10,080 --> 00:28:10,580 Paštu. 589 00:28:10,580 --> 00:28:14,400 Ir man patinka laišką, nes laišką, teoriškai turėtų būti unikalus. 590 00:28:14,400 --> 00:28:17,650 Ir taip paprastai, kai jūs žinote, iš anksto, kad vieną iš savo srityse 591 00:28:17,650 --> 00:28:20,277 yra arba bus unikalus, kad linkęs būti geras laukas 592 00:28:20,277 --> 00:28:22,860 ieškoti informacijos, nes tokiu būdu, kai ieškote kažko, 593 00:28:22,860 --> 00:28:26,194 jūs ketinate grįžti vieną arba nulio atsakymus ir tada baigsite. 594 00:28:26,194 --> 00:28:28,110 Jūs neturite išlaikyti ieško dar kitų. 595 00:28:28,110 --> 00:28:31,992 >> Ir taip, šiuo atveju čia, elektroniniu paštu, taip ilgai, kaip jūs galite neregistruoja du kartus 596 00:28:31,992 --> 00:28:33,450 su tuo pačiu elektroniniu paštu, yra gera. 597 00:28:33,450 --> 00:28:36,710 ID pagal apibrėžimą, į kompiuterių mokslo pasaulis, 598 00:28:36,710 --> 00:28:39,610 jei kalbame apie ID, kad būtų geriau būti unikalus. 599 00:28:39,610 --> 00:28:42,970 Tai tarsi reikšmės, id ar identifikatorius. 600 00:28:42,970 --> 00:28:46,440 Ir šių poilsio gali būti, tegul pavadinkime juos malonu privilegijuotųjų, 601 00:28:46,440 --> 00:28:47,860 bet tikrai ne reikia. 602 00:28:47,860 --> 00:28:49,976 >> Ir todėl į duomenų bazę, galite nurodyti indeksus, 603 00:28:49,976 --> 00:28:51,350 bet jūs galite būti dar tikslesni. 604 00:28:51,350 --> 00:28:56,060 Galite pasakyti, ei, duomenų, įsitikinkite, kad kad kiekvienas ID Šioje lentelėje yra unikalus. 605 00:28:56,060 --> 00:28:59,330 Negalima net tegul programuotojas netyčia įdėti dublikato paštu 606 00:28:59,330 --> 00:29:00,740 ar dubliuoti numerį. 607 00:29:00,740 --> 00:29:03,140 Tiek daug, kaip Enums apsaugoti mus panašiai, jus 608 00:29:03,140 --> 00:29:04,881 gali turėti tuos žemesnio lygio apsaugą. 609 00:29:04,881 --> 00:29:07,130 Ir taip duomenų bazės projektavimas, į tam tikra prasme, yra rūšies įdomus, 610 00:29:07,130 --> 00:29:08,380 nes jums tai padaryti ginantis. 611 00:29:08,380 --> 00:29:11,460 Jūs tarsi manyti, kad jūs dirbate su baisi, žiaurios programuotojų 612 00:29:11,460 --> 00:29:15,550 ir norite įdėti kaip daug apsaugą kaip jūs galite apsaugoti savo duomenis, 613 00:29:15,550 --> 00:29:18,940 bet tuo pat metu norite padėti jiems geriau 614 00:29:18,940 --> 00:29:21,386 pasirenkant, kuris Laukai optimizuoti. 615 00:29:21,386 --> 00:29:24,260 Bet jūs galite nebūtinai tai padaryti panašus mes dulkių rūšies yra čia. 616 00:29:24,260 --> 00:29:26,480 Jūs turite žinoti, kas yra šie bendri atvejai viduryje. 617 00:29:26,480 --> 00:29:29,397 Jei kūrėjai įgyvendinant adresų knygą, 618 00:29:29,397 --> 00:29:32,230 jums gali labai gerai nori turėti ieškoti beveik kiekvieną srityje, 619 00:29:32,230 --> 00:29:33,830 tiesiog pobūdžio paraiškoje. 620 00:29:33,830 --> 00:29:37,910 Taigi gal jūs praleisti kad papildomos vietos. 621 00:29:37,910 --> 00:29:39,090 >> Teisė, kokių nors klausimų? 622 00:29:39,090 --> 00:29:41,820 623 00:29:41,820 --> 00:29:42,486 Taip. 624 00:29:42,486 --> 00:29:43,470 >> Auditorija: [NESIGIRDI] 625 00:29:43,470 --> 00:29:44,404 >> DAVID Malan: Ne 626 00:29:44,404 --> 00:29:45,279 >> Auditorija: [NESIGIRDI] 627 00:29:45,279 --> 00:29:47,840 628 00:29:47,840 --> 00:29:48,826 >> DAVID Malan: Gerai. 629 00:29:48,826 --> 00:29:49,701 >> Auditorija: [NESIGIRDI] 630 00:29:49,701 --> 00:29:52,420 631 00:29:52,420 --> 00:29:54,850 >> DAVID Malan: O, kad mes kalbame taip, 632 00:29:54,850 --> 00:29:57,940 Dabar tai visiškai kalba agnostikas. 633 00:29:57,940 --> 00:30:02,370 Taigi mes kalbame dabar apie reliacinių duomenų bazių apskritai, 634 00:30:02,370 --> 00:30:04,760 arba SQL duomenų bazių apskritai. 635 00:30:04,760 --> 00:30:06,870 >> Auditorija: [NESIGIRDI] 636 00:30:06,870 --> 00:30:10,030 >> DAVID Malan: geresnio žodžio naudoti yra, gali būti naudojamas bet kokia kalba. 637 00:30:10,030 --> 00:30:15,280 Taigi aš galiu parašyti JavaScript, C kodas C ++ kodas, Java kodą, Rubinas kodas, 638 00:30:15,280 --> 00:30:19,010 kurie visi kalbėtis su Duomenų bazės ir vykdyti užklausas. 639 00:30:19,010 --> 00:30:22,310 Tiesą sakant, tai nėra blogai segue į pvz užklausą. 640 00:30:22,310 --> 00:30:25,720 Ir vėl mes neketiname eiti į Java arba C ++ arba bet kad nebėra, 641 00:30:25,720 --> 00:30:29,420 bet SQL, kalba, į kurią aš nuolat nuoroda, Struktūrinių užklausų kalba, 642 00:30:29,420 --> 00:30:32,790 tai pati programavimo kalba, bet tai reiškia, kurie turi būti naudojami, ne 643 00:30:32,790 --> 00:30:37,330 nenuostabu, Struktūrinių užklausų užklausas. 644 00:30:37,330 --> 00:30:38,660 >> Iki, kad aš turiu galvoje tai. 645 00:30:38,660 --> 00:30:41,190 Kaip jums pasirinkti duomenis iš MySQL duomenų bazės 646 00:30:41,190 --> 00:30:49,330 yra tu tiesiog įveskite savo programą kažkas panašaus pasirinkite žvaigždė iš vartotojų. 647 00:30:49,330 --> 00:30:52,200 Aš esu darant prielaidą, kad šioje lentelėje, Nuo šiol vadinama vartotojams. 648 00:30:52,200 --> 00:30:54,860 Galėčiau jį pavadinti ką mes norime, bet kokios prasmės. 649 00:30:54,860 --> 00:30:57,240 Ir taip pasirinkite yra labai bendra veiksmažodis, jei jums 650 00:30:57,240 --> 00:30:59,290 bus, SQL, kad tiesiog tai daro. 651 00:30:59,290 --> 00:31:02,730 Ką manote žvaigždė reiškia šiame kontekste? 652 00:31:02,730 --> 00:31:04,410 >> Auditorija: [NESIGIRDI] 653 00:31:04,410 --> 00:31:05,380 >> DAVID Malan: Aš atsiprašau? 654 00:31:05,380 --> 00:31:06,300 >> Auditorija: [NESIGIRDI] 655 00:31:06,300 --> 00:31:09,580 >> DAVID Malan: Nereikalaujama, tai daugiau imtinai nei, kad iš tikrųjų. 656 00:31:09,580 --> 00:31:11,700 Tai afera charakteris. 657 00:31:11,700 --> 00:31:14,740 Pažymėti kaip beveik visada reiškia nieko, todėl tai reiškia, kad šiuo atveju, 658 00:31:14,740 --> 00:31:16,510 pasirinkti viską nuo duomenų bazę. 659 00:31:16,510 --> 00:31:20,730 Taigi, kai aš tai sakau, aš turiu galvoje duok man atgal kiekvieną stulpelį 660 00:31:20,730 --> 00:31:22,440 nuo mano stalo vadinamas vartotojams. 661 00:31:22,440 --> 00:31:24,730 Taigi man duoti rezultatų rinkinį, kaip jis vadinamas. 662 00:31:24,730 --> 00:31:28,210 Kitaip tariant, duoti man kopiją skaičiuoklės, yra tai, ką aš gaunu ne. 663 00:31:28,210 --> 00:31:34,890 >> Bet jei aš sakė pasirinkite žvaigždė iš vartotojų kur ID, lygus 1, kaip didelis turėtų 664 00:31:34,890 --> 00:31:36,640 mano rezultatas rinkinys bus tada? 665 00:31:36,640 --> 00:31:41,680 Arba analogiškai, kaip daug eilučių turėtų Aš būtų grąžintas iš duomenų bazės? 666 00:31:41,680 --> 00:31:45,860 Tikriausiai tik vienas, jei aš iš tikrųjų apdorojimo ID kaip unikalų identifikatorių, 667 00:31:45,860 --> 00:31:50,710 ir jei Davidas turi tokią unikalią ID, aš turėtų grįžti vieną ir tik vieną eilutę 668 00:31:50,710 --> 00:31:53,220 kuriame yra visi Dovydo informaciją. 669 00:31:53,220 --> 00:31:56,390 Jei pasakiau tai, kur ID lygi 99, turėčiau grįžti, 670 00:31:56,390 --> 00:32:00,320 Šiame kontekste, nulis eilutės, bent jau šiuo metu. 671 00:32:00,320 --> 00:32:03,620 >> Tačiau, jei aš nerūpi apie visą šią informaciją, 672 00:32:03,620 --> 00:32:06,970 Galėčiau tik pasakyti, kur gi Dovydas gyventi? 673 00:32:06,970 --> 00:32:10,860 Pasirinkite ZIP kodas iš Vartotojų kur ID 1. 674 00:32:10,860 --> 00:32:15,820 Tai bus pasirinkti tik man Dovydo zip kodas, o ne tos eilutės visuma. 675 00:32:15,820 --> 00:32:19,541 Kodėl aš galėčiau tai padaryti, o ne žvaigždė užklausą, laukinių kortelę? 676 00:32:19,541 --> 00:32:21,950 >> Auditorija: [NESIGIRDI] 677 00:32:21,950 --> 00:32:24,590 >> DAVID Malan: Taip, galiu tik reikia. 678 00:32:24,590 --> 00:32:26,350 Taigi spektaklis vėl čia atsakymas. 679 00:32:26,350 --> 00:32:28,540 Kodėl prašyti daugiau informacija, nei jums reikia, 680 00:32:28,540 --> 00:32:32,020 nes net jei tai viskas gerai kartu, jūs vis dar turite nukopijuoti šiuos duomenis, 681 00:32:32,020 --> 00:32:35,560 atrodo, iš duomenų bazės į savo programą kažkaip, 682 00:32:35,560 --> 00:32:38,490 ir tai tik kvailas, jei jums tik reikia penkios iš šių skaitmenų, 683 00:32:38,490 --> 00:32:40,340 ne iš eilės visuma. 684 00:32:40,340 --> 00:32:42,180 >> Taigi, kaip man įterpti vartotojas? 685 00:32:42,180 --> 00:32:44,780 Tarkime, vartotojas turi tik registruojami pirmą kartą. 686 00:32:44,780 --> 00:32:46,560 Sintaksė paprastai atrodyti taip. 687 00:32:46,560 --> 00:32:52,700 Įkiškite į vartotojų ir tada sakytume, vertybes, 688 00:32:52,700 --> 00:33:00,150 ir tada sakytume vertybes kaip, tarkim, Lauren Scully, 689 00:33:00,150 --> 00:33:02,380 Mūsų videographer čia. 690 00:33:02,380 --> 00:33:04,390 Kitą laukas yra lytis. 691 00:33:04,390 --> 00:33:08,020 Taigi mes pasakyti citata, citatos pabaiga "F", tada mes turime ID 692 00:33:08,020 --> 00:33:12,250 ir aš ruošiuosi say-- tegul apsimesti, ji ne iš tikrųjų čia 693 00:33:12,250 --> 00:33:14,380 todėl mes atgal į istoriją. 694 00:33:14,380 --> 00:33:16,530 Taigi 2 bus jos adresas. 695 00:33:16,530 --> 00:33:19,130 Ir tada kitas laukas čia yra jos laišką. 696 00:33:19,130 --> 00:33:22,140 Taigi tai bus lyg Laura Scully ir tt, 697 00:33:22,140 --> 00:33:24,360 ir mes tik dot dot dot jį nuo čia. 698 00:33:24,360 --> 00:33:26,890 Dabar jis gaus šiek tiek varginantis, tačiau įterpti užklausos 699 00:33:26,890 --> 00:33:28,310 galiausiai atrodyti, kad. 700 00:33:28,310 --> 00:33:30,970 >> Jei aš noriu atsikratyti Scully, UH-Oh, tegul išsiregistruoti 701 00:33:30,970 --> 00:33:37,420 jai, ji ištrina savo sąskaitą, ištrinti iš vartotojų, kur ID, lygus 2, 702 00:33:37,420 --> 00:33:38,500 atsikratyti Scully. 703 00:33:38,500 --> 00:33:48,050 Arba galiu pasakyti Atnaujinti vartotojai nustatyti, tarkim, ką mes galime pakeisti? 704 00:33:48,050 --> 00:33:49,430 Tarkime, ji juda. 705 00:33:49,430 --> 00:33:53,730 Nustatyti ZIP lygus 021-- Nope, tai jos dabartinė ZIP. 706 00:33:53,730 --> 00:33:54,487 90210. 707 00:33:54,487 --> 00:33:56,320 Vienintelis kitas Pašto kodas Žinau pasaulyje. 708 00:33:56,320 --> 00:33:59,002 Taigi, kad būtų pakeisti jos ZIP code-- tikrųjų, 709 00:33:59,002 --> 00:34:00,460 kad nebūtų pakeisti savo pašto kodą. 710 00:34:00,460 --> 00:34:02,170 >> Ką aš tiesiog padaryti? 711 00:34:02,170 --> 00:34:04,292 Nors sintaksė tikriausiai naujas. 712 00:34:04,292 --> 00:34:05,302 >> Auditorija: [NESIGIRDI] 713 00:34:05,302 --> 00:34:08,010 DAVID Malan: Taip, aš persikėlė visiems į Beverly Hills, Kalifornija. 714 00:34:08,010 --> 00:34:11,920 Taigi turėčiau tikrųjų pasakyti, kur ID, lygus 2. 715 00:34:11,920 --> 00:34:12,820 Ir taip toliau. 716 00:34:12,820 --> 00:34:15,290 Taigi SQL viskas apie tai rūšių instrukcijas. 717 00:34:15,290 --> 00:34:20,260 Pasirinkite, įterpti, ištrinti, atnaujinti su šiomis predikatai gale 718 00:34:20,260 --> 00:34:22,139 šie, kai sąlygos, taip sakant. 719 00:34:22,139 --> 00:34:25,170 Ir ten yra daug daugiau, galite padaryti, bet tai tikrai tik suvesta 720 00:34:25,170 --> 00:34:29,750 tiesiog, jei arcanely, išreikšti kas norite duomenų daryti. 721 00:34:29,750 --> 00:34:31,580 >> Ir tada duomenų bus išsiaiškinti, kada 722 00:34:31,580 --> 00:34:35,630 įdėsite Lauren Scully į duomenų bazė, kur įdėti ją į atminties 723 00:34:35,630 --> 00:34:38,230 taip, kad mes galime labai greitai jai, remiantis jos elektroninio pašto adresą 724 00:34:38,230 --> 00:34:42,610 arba remiantis jos identifikaciniu numeriu, ar pan. 725 00:34:42,610 --> 00:34:43,391 Taip, Danas. 726 00:34:43,391 --> 00:34:44,266 Auditorija: [NESIGIRDI] 727 00:34:44,266 --> 00:34:46,364 728 00:34:46,364 --> 00:34:47,780 DAVID Malan: Tikrai geras klausimas. 729 00:34:47,780 --> 00:34:50,370 Ar šie scenarijai keisti iš Microsoft Access "Oracle" 730 00:34:50,370 --> 00:34:52,290 MySQL PostgreSQL? 731 00:34:52,290 --> 00:34:53,790 Trumpas atsakymas yra tai priklauso. 732 00:34:53,790 --> 00:34:58,697 Teoriškai, yra labai reikšminga bendra poaibis SQL 733 00:34:58,697 --> 00:35:00,780 kad manimi pasidalino visose Šių diegimas. 734 00:35:00,780 --> 00:35:03,340 Tačiau įvairūs gamintojai turi papildomų funkcijų 735 00:35:03,340 --> 00:35:07,120 jų duomenų bazes daryti tam tikrus dalykus už šių funkcijų taikymo sritį, 736 00:35:07,120 --> 00:35:08,720 kad gali, tiesą sakant, nutraukti. 737 00:35:08,720 --> 00:35:11,210 >> Taigi pusę kūrėjams apsidrausti nuo to, 738 00:35:11,210 --> 00:35:14,350 yra tai, kad užuot raštu žalias "SQL kodas, kaip aš rašau čia 739 00:35:14,350 --> 00:35:19,460 jie vietoj naudoti biblioteka, bendra biblioteka, kuri pati 740 00:35:19,460 --> 00:35:23,650 yra tarsi aukštesnio lygio ir referatai toli kuris produktas jūs naudojate. 741 00:35:23,650 --> 00:35:25,710 Ir tai suteikia jums funkcijos ir procedūros 742 00:35:25,710 --> 00:35:28,810 skambinti taip, kad jums niekada iš tikrųjų rašyti žalią SQL. 743 00:35:28,810 --> 00:35:32,609 >> Teoriškai, tuomet galite pakeisti produktai iš "Oracle" Microsoft " 744 00:35:32,609 --> 00:35:34,650 arba atvirkščiai, arba nieko kitur, ir jūs tiesiog 745 00:35:34,650 --> 00:35:36,920 pakeisti nieko kodą. 746 00:35:36,920 --> 00:35:40,180 Realybė, nors tai, kartais pasiduoti funkcijas, kaip rezultatas. 747 00:35:40,180 --> 00:35:43,860 Galbūt pasirinko produktas, nes jis gavo šias pridėtinės vertės funkcijų, 748 00:35:43,860 --> 00:35:46,610 ir jūs tiesiog dabar ne juos naudojant sąmoningai. 749 00:35:46,610 --> 00:35:51,630 >> Ir anecdotally, dauguma įmonių yra linkusios niekada tolti nuo savo duomenų bazę. 750 00:35:51,630 --> 00:35:54,002 Taigi, nors tai yra malonu turi funkciją, realybė 751 00:35:54,002 --> 00:35:55,960 yra, jei jūs atnaujinimui Jūsų duomenų, jūs 752 00:35:55,960 --> 00:35:59,890 tikriausiai todėl kekių kitų pakeitimų bet kokiu atveju, kad jūs nebūtinai 753 00:35:59,890 --> 00:36:01,360 reikia numatyti, kad. 754 00:36:01,360 --> 00:36:03,720 Taigi, tai, be abejo, per inžinerijos problemos, 755 00:36:03,720 --> 00:36:05,670 bet tai tikrai priklauso nuo konteksto. 756 00:36:05,670 --> 00:36:09,960 Bet teoriškai, SQL dalijamasi šių įvairių produktų. 757 00:36:09,960 --> 00:36:11,560 Tikrai geras klausimai. 758 00:36:11,560 --> 00:36:12,272 Taip. 759 00:36:12,272 --> 00:36:13,147 >> Auditorija: [NESIGIRDI] 760 00:36:13,147 --> 00:36:17,820 761 00:36:17,820 --> 00:36:21,480 >> DAVID Malan: Taip, taip, jūs galite galvoti duomenų bazę 762 00:36:21,480 --> 00:36:25,020 yra tai tik serverio, pabaigoje dieną, ir viduje tame serveryje 763 00:36:25,020 --> 00:36:28,670 yra visa krūva stalai, eilutes ir stulpelius. 764 00:36:28,670 --> 00:36:33,410 Ir kai jūs siunčiate užklausą, kaip tai iš savo programą, jūsų svetainė, 765 00:36:33,410 --> 00:36:39,340 parašyta Java, Ruby, Python, nepriklausomai, serveris gauna šią komandą 766 00:36:39,340 --> 00:36:41,660 ir žodžiu jį tiesiog tas pats būdas 767 00:36:41,660 --> 00:36:43,660 aptarėme anksčiau su aiškinami kalbos, 768 00:36:43,660 --> 00:36:47,333 ir tada atlikti tam tikrą veiksmą nulio ar daugiau eilučių nulį ar daugiau lentelių. 769 00:36:47,333 --> 00:36:48,208 Auditorija: [NESIGIRDI] 770 00:36:48,208 --> 00:36:53,540 771 00:36:53,540 --> 00:36:55,070 >> DAVID Malan: Būtent, lygiai. 772 00:36:55,070 --> 00:36:58,450 Taigi už kažką Pseudocode kaip kad gali būti tai. 773 00:36:58,450 --> 00:37:02,450 Jūsų PHP failo arba jūsų Python failas ar jūsų "Java failą, 774 00:37:02,450 --> 00:37:09,210 jums reikės Pseudocode kodą arba Scratch-kaip blokai, kaip, jei vartotojas apsilanko 775 00:37:09,210 --> 00:37:19,870 acme.com/register~~V pirmą kartą, tada įdėkite į vartotojų ir kt. 776 00:37:19,870 --> 00:37:22,619 Ir mes išversti tai daugiau betono kodas pabaigoje. 777 00:37:22,619 --> 00:37:24,660 Bet iš tikrųjų, mes visi blokai čia, 778 00:37:24,660 --> 00:37:27,680 nors mes praleidžiant kai iš įgyvendinimo etapų. 779 00:37:27,680 --> 00:37:31,560 >> Taigi leiskite man rasti kaltės, ką mes nuostabiai padarė vos prieš akimirką. 780 00:37:31,560 --> 00:37:36,470 Jūs sukūrėte gana užbaigti lentelė vartotojams. 781 00:37:36,470 --> 00:37:38,920 Tiesa, mes galime įgyvendinti jį keliais skirtingais būdais, 782 00:37:38,920 --> 00:37:43,030 bet jūs iš tikrųjų paskatino mus žemyn path-- ir sakau jums, 783 00:37:43,030 --> 00:37:48,080 bet tai tikriausiai mano fault-- iš gana neefektyvus duomenų įgyvendinimas. 784 00:37:48,080 --> 00:37:49,950 Tai ne normalizuoti. 785 00:37:49,950 --> 00:37:52,320 >> Ir normalizuotas turiu galvoje ten bus, 786 00:37:52,320 --> 00:37:57,380 laikui bėgant, didelė atleidimo iš darbo, ir todėl neefektyvus, 787 00:37:57,380 --> 00:38:00,210 tai yra atliekos erdvėje. 788 00:38:00,210 --> 00:38:05,650 Remiantis tik tai, ką jūs matote čia gali įsivaizduoti, kai tokios vietos atliekų 789 00:38:05,650 --> 00:38:08,710 ketina atvykti, laikui bėgant, kaip vis daugiau ir daugiau vartotojų užsiregistruoti 790 00:38:08,710 --> 00:38:10,860 Jūsų svetainėje? 791 00:38:10,860 --> 00:38:13,047 Kokie duomenys gali tapti nereikalinga? 792 00:38:13,047 --> 00:38:19,084 793 00:38:19,084 --> 00:38:20,940 >> Auditorija: [NESIGIRDI] 794 00:38:20,940 --> 00:38:22,686 >> DAVID Malan: Kodėl jūs turite galvoje, kad? 795 00:38:22,686 --> 00:38:23,561 Auditorija: [NESIGIRDI] 796 00:38:23,561 --> 00:38:32,180 797 00:38:32,180 --> 00:38:32,930 DAVID Malan: Taip. 798 00:38:32,930 --> 00:38:35,622 Ir tarkime tiems tikslams Šiandien, kad tai yra tiesa. 799 00:38:35,622 --> 00:38:38,330 Pasirodo, ir mes sužinojome šią sunku, kaip, kad tai nėra tiesa. 800 00:38:38,330 --> 00:38:41,670 Kažkaip daug miestai turi, kažkaip tas pats ZIP kodas, 801 00:38:41,670 --> 00:38:43,390 kuris kyla šią nuostabią intuiciją. 802 00:38:43,390 --> 00:38:46,180 Bet tarkime, kad tai tiesa, nes tai beveik visada tiesa. 803 00:38:46,180 --> 00:38:51,390 Taigi tarkime, kad zip kodas yra visada susijęs su tuo pačiu miesto 804 00:38:51,390 --> 00:38:53,600 ir valstybė, kuri yra natūra Protingo prielaida, 805 00:38:53,600 --> 00:38:54,840 bet neteisinga, it turns out. 806 00:38:54,840 --> 00:38:57,310 Bet protingas prielaida šiandienos reikmėms. 807 00:38:57,310 --> 00:39:01,650 >> Tada tarkime, kad aš gyvenu Cambridge, MA, pagal šiame vartotojo stalo, 808 00:39:01,650 --> 00:39:04,100 ir manau, kad Laura Scully gyvena Cambridge, MA, 809 00:39:04,100 --> 00:39:06,120 ir manau, kad Kareemas gyvena Cambridge, MA, 810 00:39:06,120 --> 00:39:10,400 ir Arwa gyvena Kembridže MA, mus visus 02138. 811 00:39:10,400 --> 00:39:15,890 Kodėl mes prisiminti Cambridge, MA, 02138 mums visiems keturių? 812 00:39:15,890 --> 00:39:18,903 Kas turėtų pakakti prisiminti? 813 00:39:18,903 --> 00:39:20,249 >> Auditorija: [NESIGIRDI] 814 00:39:20,249 --> 00:39:21,540 DAVID Malan: Tiesiog ZIP kodas. 815 00:39:21,540 --> 00:39:25,080 Tiesiog, kad 02.138 egzistuoja, nes žinote, ką mes galime padaryti? 816 00:39:25,080 --> 00:39:32,650 Mes galime gauti šiek tiek fantazijos čia ir daugiau čia, apibrėžti kitą lentelę 817 00:39:32,650 --> 00:39:35,850 kur tai vyksta būti pavadinimas, tai bus tipo, 818 00:39:35,850 --> 00:39:38,840 tai ketina būti ilgis ir nuo šiol aš 819 00:39:38,840 --> 00:39:42,900 ketina tai vadiname mano miestai stalo. 820 00:39:42,900 --> 00:39:47,011 Tai buvo vadinama, ir Žinoma, mano vartotojai stalo. 821 00:39:47,011 --> 00:39:49,885 Ir taip ką turėčiau įdėti daugiau čia mano miestų lentelės, manai? 822 00:39:49,885 --> 00:39:53,605 823 00:39:53,605 --> 00:39:54,535 >> Auditorija: [NESIGIRDI] 824 00:39:54,535 --> 00:39:55,930 >> DAVID Malan: Taip. 825 00:39:55,930 --> 00:40:01,440 Taigi zip ir valstybę ir miestą. 826 00:40:01,440 --> 00:40:05,350 Ir taip tipo čia mes pasakyti tai bus char 5 vėl 827 00:40:05,350 --> 00:40:06,750 taikomi anksčiau diskusijose. 828 00:40:06,750 --> 00:40:14,810 Tai bus pervedimą, galbūt kaip Prieš ir miestas bus varchar 50. 829 00:40:14,810 --> 00:40:17,960 Ir todėl dabar, ką aš gausiu ištrinti iš šios lentelės 830 00:40:17,960 --> 00:40:21,995 pašalinti, kad neefektyvumas? 831 00:40:21,995 --> 00:40:23,100 >> Auditorija: [NESIGIRDI] 832 00:40:23,100 --> 00:40:23,850 DAVID Malan: Nicos. 833 00:40:23,850 --> 00:40:30,239 Valstybės ir miesto neišnyks, todėl aš dabar eliminavo galimą neefektyvumą 834 00:40:30,239 --> 00:40:33,280 už nereikalingai prisiminti, Cambridge, MA, Cambridge, MA, Cambridge, MA, 835 00:40:33,280 --> 00:40:35,712 Kembridžo MA, kuris, tikiuosi niekada nesiruošia keisti. 836 00:40:35,712 --> 00:40:37,670 Ir net jei ji, tai minorly erzina, dabar 837 00:40:37,670 --> 00:40:39,750 kad turiu keisti jis keliomis eilėmis, 838 00:40:39,750 --> 00:40:43,770 o čia galėjau tik pakeisti jį į vieną vietą. 839 00:40:43,770 --> 00:40:46,890 >> Dabar kas yra kompromisas, galbūt? 840 00:40:46,890 --> 00:40:48,020 Tai buvo super patogu. 841 00:40:48,020 --> 00:40:50,730 Turėjo visus savo duomenis gražiai kartu. 842 00:40:50,730 --> 00:40:53,644 Bet kas aiškiai atvejis dabar? 843 00:40:53,644 --> 00:40:55,684 >> Auditorija: [NESIGIRDI] 844 00:40:55,684 --> 00:40:58,100 DAVID Malan: Būtent, ir aš malonu jums naudojamas žodis prisijungti, 845 00:40:58,100 --> 00:41:01,320 nes tai tikrai raktažodis, į reliacinių duomenų bazių pasaulyje 846 00:41:01,320 --> 00:41:05,270 SQL, tai tikrasis žodis, gali įvesti arba ne mažiau kaip perteikti. 847 00:41:05,270 --> 00:41:09,280 Ir iš tiesų, ką mes dabar turime daryti pasirinkti pilnas Dovydo informacija 848 00:41:09,280 --> 00:41:19,700 kažkas panašaus pasirinkite žvaigždė iš Vartotojų, prisijungti miestus, on-- ir dabar 849 00:41:19,700 --> 00:41:24,010 Aš ruošiuosi tiesiog perkelti į antrą eilutę kad šis fits-- users.zip lygus 850 00:41:24,010 --> 00:41:34,570 cities.zip, kur users.ID lygus 1. 851 00:41:34,570 --> 00:41:35,550 >> Taigi kas vyksta? 852 00:41:35,550 --> 00:41:38,970 Tai bjaurus ieško, bet jūs galite rūšies skaityti iš kairės į dešinę, iš viršaus į apačią. 853 00:41:38,970 --> 00:41:41,030 Pasirinkite žvaigždė iš vartotojų yra tas pats kaip ir anksčiau, 854 00:41:41,030 --> 00:41:42,930 bet tai ne iš vartotojų, per se. 855 00:41:42,930 --> 00:41:45,910 Tai iš vartotojų prisijungti miestus. 856 00:41:45,910 --> 00:41:48,520 Ką aš prisijungti prie šių dviejų lenteles? 857 00:41:48,520 --> 00:41:51,820 Na, matyt, vartotojų stalai zip lauką, 858 00:41:51,820 --> 00:41:54,810 ir šis laikotarpis yra tiesiog ypatinga sintaksė išreikšti tą idėją, 859 00:41:54,810 --> 00:41:58,130 ir tai yra miestų lentelės zip lauką. 860 00:41:58,130 --> 00:42:01,580 Noriu, kad tie du bus lygi, bet aš noriu galiausiai pasirinkti 861 00:42:01,580 --> 00:42:06,280 tik tie eilutės kur ID naudotojų stalo 862 00:42:06,280 --> 00:42:08,730 lygus 1, kuris nutiko mano. 863 00:42:08,730 --> 00:42:11,781 >> Ir tiesiog, kad būtų aišku, A programuotojas, paprastai, kai 864 00:42:11,781 --> 00:42:14,780 hardcode kažką panašaus į numerį 1, kitaip tik svetainės nes 865 00:42:14,780 --> 00:42:17,630 palaiko Dovydą ar Pats pirmas vartotojas, galite 866 00:42:17,630 --> 00:42:20,720 verčiau daryti kažkas panašaus į ID, kur 867 00:42:20,720 --> 00:42:22,510 tai reiškia kintamasis, kažkas, kad 868 00:42:22,510 --> 00:42:26,210 laikui bėgant gali keistis, panašus dvasia, ką aš sakiau anksčiau 869 00:42:26,210 --> 00:42:28,080 su šių rezervavimo ženklai rūšių. 870 00:42:28,080 --> 00:42:30,396 Bet dabar mes tiesiog hardcode kaip 1. 871 00:42:30,396 --> 00:42:31,520 Ir taip, ką tai reiškia? 872 00:42:31,520 --> 00:42:35,100 Na, gražus būdas vizualizuoti tai kad jeigu ši ranka yra vartotojai lentelė, 873 00:42:35,100 --> 00:42:38,090 ir tai ranka yra užtrauktukai stalo, mes tarsi finding-- 874 00:42:38,090 --> 00:42:41,330 ir mano pirštais patarimai ZIP per čia, ir mano pirštai patarimai 875 00:42:41,330 --> 00:42:43,740 čia yra užtrauktukas, jūs rūšies blokavimo ją 876 00:42:43,740 --> 00:42:47,950 taip, kad jums grįžti gautas originalus stalas, išties prisijungti 877 00:42:47,950 --> 00:42:49,590 du stalai bendros srityje. 878 00:42:49,590 --> 00:42:50,840 Ir tai neturi būti ZIP. 879 00:42:50,840 --> 00:42:54,460 Tai gali būti pats ką nors, bet ZIP yra gražus, nes vienas, tai trumpas, 880 00:42:54,460 --> 00:42:56,470 du, tai visada tokio pat ilgio, todėl nėra 881 00:42:56,470 --> 00:43:02,270 realus efektyvumas, ką Olivier pasiūlė čia 882 00:43:02,270 --> 00:43:05,200 su faktoringo iš zip, ir [NESIGIRDI] siūlo, kad mes atsikratyti 883 00:43:05,200 --> 00:43:07,110 Miesto ir valstybių. 884 00:43:07,110 --> 00:43:11,370 >> Todėl tai yra procesas žinomas kaip normalizuoti. 885 00:43:11,370 --> 00:43:14,171 Turite klausimų apie tai? 886 00:43:14,171 --> 00:43:16,170 Na leiskite atkreipti dėmesį tai yra stuff natūra, 887 00:43:16,170 --> 00:43:19,202 nors tai gana žemo lygio, Ši diskusija, kad jūs manote, kad 888 00:43:19,202 --> 00:43:20,910 jūs tarsi gauti prarasta piktžoles, 889 00:43:20,910 --> 00:43:26,690 tai yra pakankamai apraiška galimybė kūrėjams bus blogai. 890 00:43:26,690 --> 00:43:29,600 Ir iš tikrųjų, net tada, kai mes, į Kursai aš mokė, kai mes turėjo, 891 00:43:29,600 --> 00:43:32,290 Pavyzdžiui, nepatyrę bakalauro programuotojai 892 00:43:32,290 --> 00:43:35,920 kurti svetaines, iš pirmo žvilgsnio, tinklapis gali atrodyti siaubingas. 893 00:43:35,920 --> 00:43:38,280 Ir jie turi visas funkcionalumas mes prašoma, 894 00:43:38,280 --> 00:43:40,650 kūrėjai padarė gerą darbą. 895 00:43:40,650 --> 00:43:43,370 >> Bet jie nebūtinai žino pakankamai informacijos apie duomenų bazių projektavimo 896 00:43:43,370 --> 00:43:46,680 ar jie nemanė, kad sunku pakankamai apie duomenų tipus 897 00:43:46,680 --> 00:43:49,220 ir vartotojų tipus svetainė buvo ketinate turėti, 898 00:43:49,220 --> 00:43:53,240 ir randame, tada, po šešių mėnesių, po to, kai jau baigė arba persikėlė, 899 00:43:53,240 --> 00:43:56,016 kad rautų, mūsų svetainė tikrai, tikrai lėtai. 900 00:43:56,016 --> 00:43:58,890 Ir aš nesu net kalbėti apie turintys milijonai ar tūkstančiai vartotojų. 901 00:43:58,890 --> 00:44:02,580 Aš turiu galvoje kelis šimtus vartotojų miesteliu, iš kurių visos mėgsta, pavyzdžiui, 902 00:44:02,580 --> 00:44:04,870 parduotuvė kursus tuo pačiu metu, jie 903 00:44:04,870 --> 00:44:07,010 naudojant tą kursinį katalogas taikymas minėjau 904 00:44:07,010 --> 00:44:10,410 ir dalykas yra gauti tikrai lėtai, nes nebuvo indeksai. 905 00:44:10,410 --> 00:44:13,740 Nebuvo raudonos žvaigždės, taip kalbėti, ar mes turėjome nebūtinai 906 00:44:13,740 --> 00:44:17,690 atsižvelgti bendrus duomenis kažkiek erdvės santaupas. 907 00:44:17,690 --> 00:44:21,880 >> Ir todėl, kai tikrindama kūrėjas arba duomenų bazė asmuo ar panašiai, 908 00:44:21,880 --> 00:44:25,864 Už tokių klausimų apgalvoti rūšių net, kai peržiūrint kažkieno kodą 909 00:44:25,864 --> 00:44:28,530 pasakyti, nebūtinai atrodo per visus savo kodą, bet pasakyti, 910 00:44:28,530 --> 00:44:30,154 pažvelkime per duomenų bazės lentelių. 911 00:44:30,154 --> 00:44:31,150 Ką saugoti? 912 00:44:31,150 --> 00:44:33,941 Ir tada pasakyti, gerai, palaukti minučių, kodėl jūs naudojate sveikasis skaičius? 913 00:44:33,941 --> 00:44:36,224 Ką daryti, jei mes turime 4 mlrd ir 1 iš šių eilučių? 914 00:44:36,224 --> 00:44:38,140 Ir šių rūšių klausimai yra galimybė 915 00:44:38,140 --> 00:44:40,170 į rūšies stūmimo atgal ir gauti, kur jausmą 916 00:44:40,170 --> 00:44:42,300 Jei nesate patenkintas daro IT, Kazkas daugiau techninių 917 00:44:42,300 --> 00:44:45,425 paklausti šių klausimų, nuo to, ar asmuo tikrai žino savo stuff. 918 00:44:45,425 --> 00:44:47,890 Ir tai yra rūšies Daiktai, taip pat, kad žmonės 919 00:44:47,890 --> 00:44:50,540 internete, kurie yra savamokslis, o gal 920 00:44:50,540 --> 00:44:53,920 mokytis rečiau, nes jūs nebūtinai susidurti jį 921 00:44:53,920 --> 00:44:56,630 daug, nes galite gauti duomenų bazės ir veikia, 922 00:44:56,630 --> 00:44:58,880 bet jei jūs skaitėte ant vadovėliai ar buvo 923 00:44:58,880 --> 00:45:01,880 papasakojo apie duomenų bazių normalizavimo ir indeksavimas ir efektyvumą, 924 00:45:01,880 --> 00:45:04,255 tai yra dalykų rūšių kad ketinate jums pakenkti. 925 00:45:04,255 --> 00:45:07,480 Ir jūs manote, ar blogas inžinierius Galima sakyti, oi, gerai, mes geriau mokėti 926 00:45:07,480 --> 00:45:09,600 , kad padidintumėte duomenų bazėje arba greičiau duomenų 927 00:45:09,600 --> 00:45:13,360 arba tiesiog mesti pinigus į tai, vertikaliai masto, nebūtinai taip. 928 00:45:13,360 --> 00:45:16,920 Jeigu jūs einate in-- ir jūs galite eiti po fact-- ir pridėti indeksų, 929 00:45:16,920 --> 00:45:20,320 ir tai gali užtrukti keletą valandų už duomenų bazė sukurti tą naują informaciją 930 00:45:20,320 --> 00:45:24,100 struktūra, kuri man užsiminė anksčiau, Jūs vis dar galite išspręsti šią problemą po to, 931 00:45:24,100 --> 00:45:26,180 kad tai kur jus pradėti atskirti 932 00:45:26,180 --> 00:45:28,830 geri dizaineriai nuo blogų dizaineriai, ne tik estetiškai, 933 00:45:28,830 --> 00:45:32,972 bet spektaklis-protingas, taip pat. 934 00:45:32,972 --> 00:45:33,555 Turite klausimų? 935 00:45:33,555 --> 00:45:36,420 936 00:45:36,420 --> 00:45:37,480 Ar ne? 937 00:45:37,480 --> 00:45:41,980 Taigi NoSQL, kuris buvo kitoks duomenų bazės, į kurią aš užsiminiau anksčiau, 938 00:45:41,980 --> 00:45:43,490 Jūs neturite eilutes ir stulpelius. 939 00:45:43,490 --> 00:45:47,000 Vietoj to, jums reikės kažką kad atrodo šiek tiek daugiau, kaip šis. 940 00:45:47,000 --> 00:45:48,630 Aš ruošiuosi naudoti bendrą sintaksė. 941 00:45:48,630 --> 00:45:51,270 Garbanotas petnešos atsitikti čia būti naudojama gana daug. 942 00:45:51,270 --> 00:45:55,400 Galbūt kažką kaip vardas yra Dovydas 943 00:45:55,400 --> 00:46:00,180 jums gali tekti paskutinis vardas Malan, citatos, 944 00:46:00,180 --> 00:46:07,530 jums gali tekti ID is-- atsiprašau, whoops-- ID yra 1, 945 00:46:07,530 --> 00:46:13,410 pašto adresas yra malan@harvard.edu, ir aš ne vargintis rašyti iš poilsio, o tada 946 00:46:13,410 --> 00:46:14,380 kai kurių kitų dalykų. 947 00:46:14,380 --> 00:46:17,380 >> Kitaip tariant, tai yra tekstinis atstovavimas 948 00:46:17,380 --> 00:46:20,720 ką mes paprastai vadiname į kompiuterinę programą objektas. 949 00:46:20,720 --> 00:46:26,079 Ir objektas paprastai yra tik iš pagrindinių vertės porų rinkinys. 950 00:46:26,079 --> 00:46:27,370 Taigi dar kartą, tai pasikartojanti tema. 951 00:46:27,370 --> 00:46:30,440 Mes matėme rakto reikšmė porų HTML, matėme rakto reikšmė porų dabar 952 00:46:30,440 --> 00:46:34,020 į duomenų bazių kontekste, ir mes pamačiau rakto reikšmė porų konteksto 953 00:46:34,020 --> 00:46:35,970 apie, manau, kalba anksčiau šiandien. 954 00:46:35,970 --> 00:46:36,890 Saugo artėja. 955 00:46:36,890 --> 00:46:39,620 Ir iš tiesų, tai tikrai kokie duomenys suvesta, 956 00:46:39,620 --> 00:46:44,240 duomenis ir metaduomenis, ar vertės ir raktai, atitinkamai. 957 00:46:44,240 --> 00:46:47,430 >> Taigi ne reliacinės duomenų, kažkas remiantis 958 00:46:47,430 --> 00:46:50,680 objektų, kur jūs tiesiog sulimpa viskas kartu ir įdėti jį 959 00:46:50,680 --> 00:46:55,640 į atmintį, būtų paprastai nuotraukoje kaip arba maniau, kaip šis. 960 00:46:55,640 --> 00:47:00,500 Ir aš paliksiu, kad dabar, kaip Rūšiuoti alternatyvų požiūrį. 961 00:47:00,500 --> 00:47:03,750 Ir vienas yra nebūtinai geriau nei kita. 962 00:47:03,750 --> 00:47:07,310 Tiesą sakant, labai madinga šių dienų yra duomenų bazių sistemos 963 00:47:07,310 --> 00:47:11,942 kaip MongoDB ir Redis ir keletas kiti tokie įrankiai, laisvai prieinamus, 964 00:47:11,942 --> 00:47:13,400 bet jie vis lt madoje. 965 00:47:13,400 --> 00:47:18,850 Iš dalies todėl jie siūlo papildomas yra daugiau kaip šių lentelių metodų, 966 00:47:18,850 --> 00:47:20,850 bet taip pat, nes jie šiek tiek lengviau naudoti, 967 00:47:20,850 --> 00:47:24,099 nes jūs neturite galvoti, kaip sunku apie šių dizaino sprendimus daug. 968 00:47:24,099 --> 00:47:25,970 Taigi pliusų ir minusų. 969 00:47:25,970 --> 00:47:29,740 Taigi realizuoti yra galimybių to, kas mes tiesiog praleido laiką. 970 00:47:29,740 --> 00:47:32,310 >> Taigi leiskite tai padaryti. 971 00:47:32,310 --> 00:47:37,870 Leiskite pereiti šiek tiek atgal dabar į interneto programavimo, 972 00:47:37,870 --> 00:47:40,470 kad mes rūšies sudaryti šiandien su kažkuo 973 00:47:40,470 --> 00:47:43,930 kad šiek tiek hands-on, pildymo kai spragas iš vakar. 974 00:47:43,930 --> 00:47:45,340 Leiskite man eiti į šį pirmąjį. 975 00:47:45,340 --> 00:47:49,310 Taigi priminti, kad vakar mes turėjome šiek tiek kanoninę HTML 976 00:47:49,310 --> 00:47:55,110 Puslapiai, kurie iš pradžių, tik HTML, tada antrinis turėjo CSS, 977 00:47:55,110 --> 00:47:56,620 pakopinių stilių. 978 00:47:56,620 --> 00:47:59,830 Tai nauja žyma, kad mes ne pamatyti vakar, ar gyvens, 979 00:47:59,830 --> 00:48:01,490 Vadinamasis scenarijaus žymos. 980 00:48:01,490 --> 00:48:05,830 >> Pasirodo, jūs iš tikrųjų galite įterpti kalba vadinama JavaScript savo interneto 981 00:48:05,830 --> 00:48:08,310 puslapis ir padaryti savo žiniatinklio puslapiai kažką daryti. 982 00:48:08,310 --> 00:48:09,710 Taigi, ką aš turiu galvoje, kad? 983 00:48:09,710 --> 00:48:12,630 Na, leiskite man eiti į priekį ir tik skolintis šį kodą akimirką. 984 00:48:12,630 --> 00:48:15,860 Aš ruošiuosi eiti į Cloud9, nereikia ten patys, tik dar, 985 00:48:15,860 --> 00:48:21,350 ir aš ruošiuosi skambinti šiuo alert.HTML. 986 00:48:21,350 --> 00:48:23,650 Aš ruošiuosi įdėti savo failą čia. 987 00:48:23,650 --> 00:48:32,070 Ir tik paaiškinti, ką aš padariau, tegul man eiti šiuo adresu ir eiti įspėti, 988 00:48:32,070 --> 00:48:33,870 ir pamatysite Hello World ". 989 00:48:33,870 --> 00:48:35,440 >> Bet tai kokios underwhelming. 990 00:48:35,440 --> 00:48:37,410 Noriu padaryti kažką šiek tiek kitoks. 991 00:48:37,410 --> 00:48:40,610 Taigi, aš ruošiuosi iš tiesų tai padaryti. 992 00:48:40,610 --> 00:48:43,820 Aš ruošiuosi eiti į čia e, ir tarp mano scenarijaus žymeles, 993 00:48:43,820 --> 00:48:53,460 pasakyti įspėjimą ( "Labas, pasauli"); taip pranešimas tai šiek tiek prastesnis, bet aš turiu HTML, 994 00:48:53,460 --> 00:48:56,180 kurio viduje yra kalba vadinama "JavaScript" 995 00:48:56,180 --> 00:48:59,420 ir tai yra tai, kas vadinama skambinimo funkcijos ar procedūros skambutis. 996 00:48:59,420 --> 00:49:04,500 Tai veiksmažodis, pažodžiui, šiuo atveju, ir aš remtis kodas funkcionalumą 997 00:49:04,500 --> 00:49:06,310 kad kažkas parašė. 998 00:49:06,310 --> 00:49:09,630 >> Taigi, kad funkcijos yra perspėjimas, todėl eikime į šį puslapį 999 00:49:09,630 --> 00:49:14,046 dabar ir spustelėkite Atnaujinti, ir dabar jūs matyti šiek tiek interaktyvumo. 1000 00:49:14,046 --> 00:49:15,420 Tai tipo senosios mokyklos ir negraži. 1001 00:49:15,420 --> 00:49:18,580 Tai tipo jums primena iš pop-ups, ko gero, pasekėjai 1002 00:49:18,580 --> 00:49:22,030 bet ji padaryti kažką šiek tiek daugiau programinis. 1003 00:49:22,030 --> 00:49:26,940 >> Taigi daugiau nei, kad darykime kažkas įdomiau. 1004 00:49:26,940 --> 00:49:30,980 Leiskite man eiti čia ir atsikratyti tai. 1005 00:49:30,980 --> 00:49:33,840 Ir aš ruošiuosi eiti į priekį ir sukurti formą, kaip mes padarėme vakar. 1006 00:49:33,840 --> 00:49:34,840 Tiesą sakant, jūs žinote, ką? 1007 00:49:34,840 --> 00:49:37,350 Aš ruošiuosi eiti į google.html, kurį mes 1008 00:49:37,350 --> 00:49:43,027 prasidėjo vakar, kuris atrodė kaip tai, per kurią mes ieškoma katė 1009 00:49:43,027 --> 00:49:45,360 Bet pastebėsite tipo Re į dabartinę versiją. 1010 00:49:45,360 --> 00:49:49,770 Jis veikia katėms, bet tarkime, kad Nemanau, bendradarbiauti ir aš nieko tipo, 1011 00:49:49,770 --> 00:49:53,290 ir aš tiesiog spustelėkite Pateikti. 1012 00:49:53,290 --> 00:49:54,540 Tai tipo keistą elgesį. 1013 00:49:54,540 --> 00:49:57,300 Paėmė mane į realų "Google", nedavė man klaidos pranešimą. 1014 00:49:57,300 --> 00:50:00,590 Norėčiau pasakyti, kad vartotojas jums reikia mums vertę. 1015 00:50:00,590 --> 00:50:01,780 >> Taigi, kaip gali mes tai darome? 1016 00:50:01,780 --> 00:50:06,790 Na leiskite grįžti į Cloud9 ir leiskite man eiti į mano puslapio viršuje 1017 00:50:06,790 --> 00:50:11,980 ir pridėti tag scenarijų, kaip tai, kur Aš ruošiuosi rašyti šiek JavaScript kodą. 1018 00:50:11,980 --> 00:50:15,420 Ir aš ruošiuosi daryti toliau. 1019 00:50:15,420 --> 00:50:22,910 Jei (document.getelementByID-- ir atšaukimo kad mes kalbėjome apie tai anksčiau, 1020 00:50:22,910 --> 00:50:23,960 kad funkcija. 1021 00:50:23,960 --> 00:50:25,310 Ką ID, aš noriu gauti? 1022 00:50:25,310 --> 00:50:33,050 Noriu gauti q, ir aš ruošiuosi tarkim lygi nieko, kaip this-- 1023 00:50:33,050 --> 00:50:38,220 iš tikrųjų leiskite naudoti kabutes tik consistency-- lygi nieko, 1024 00:50:38,220 --> 00:50:46,650 tada perspėjimas ( "Prašome įvesti užklausą") čia. 1025 00:50:46,650 --> 00:50:49,200 >> Taigi turiu kas atrodo kažkas panašaus būklės. 1026 00:50:49,200 --> 00:50:51,410 Mes matėme šį bendrą idėją nulio. 1027 00:50:51,410 --> 00:50:54,240 Tai kaip vienos iš tų dėlionės gabalus, kurie atrodė taip. 1028 00:50:54,240 --> 00:50:55,780 Ir ką aš pasakyti? 1029 00:50:55,780 --> 00:50:59,520 Na, žemyn čia, pastebėsite, aš ketinate daryti toliau. 1030 00:50:59,520 --> 00:51:02,790 Aš ruošiuosi duoti šią formą laukas ne tik q pavadinimas, kuris 1031 00:51:02,790 --> 00:51:06,630 yra tai, ką gauna perduodama "Google", bet aš ketina suteikti jai vietos identifikatorius, 1032 00:51:06,630 --> 00:51:07,630 taip pat vadinamas Q. 1033 00:51:07,630 --> 00:51:11,780 Bet galėčiau tai vadiname ką aš nori, aš tik ketina laikyti jį paprasta 1034 00:51:11,780 --> 00:51:14,570 ir taip pat ją vadina Q, tiesiog paprastumo. 1035 00:51:14,570 --> 00:51:17,650 >> Ir dabar aš ruošiuosi daryti kažkas šiek tiek daugiau. 1036 00:51:17,650 --> 00:51:22,600 Dėl formos laukus čia, aš ruošiuosi pridėti tai, kas vadinama įvykis krautuvas. 1037 00:51:22,600 --> 00:51:32,260 Dėl pateikti, noriu skambinti funkcija vadinama tikrintuvai. 1038 00:51:32,260 --> 00:51:35,520 Tai neegzistuoja dar, tai žodis arba ši veiksmažodis, suderinimo, 1039 00:51:35,520 --> 00:51:38,560 nes tai, ką aš ruošiuosi daryti čia dabar yra pridėti šiek tiek kodą. 1040 00:51:38,560 --> 00:51:42,200 >> Aš ruošiuosi pasakyti funkcija tikrintuvai. 1041 00:51:42,200 --> 00:51:48,280 Aš ruošiuosi įtrauka tai ir pridėti kitą garbanotas petnešomis čia ir čia dar vienas. 1042 00:51:48,280 --> 00:51:50,110 Apsvarstykite, kas tai yra dabar daro. 1043 00:51:50,110 --> 00:51:54,210 Turiu now-- galvoti apie tai, kaip sukurti savo savo įspūdį, kad to nepadarė anksčiau 1044 00:51:54,210 --> 00:51:57,440 egzistuoja, ir aš pavadino šį dėlionė gabalas Patvirtinti įspūdį. 1045 00:51:57,440 --> 00:52:01,620 Jo gyvenimo tikslas yra vykdyti keturi eilučių kodo viduje ji. 1046 00:52:01,620 --> 00:52:04,940 >> Jei document.getElementById taip konceptualiai 1047 00:52:04,940 --> 00:52:09,380 kad ketina eiti į elemento, HTML elementas, kurio unikalus 1048 00:52:09,380 --> 00:52:12,930 idėja yra tiesiog q, ir tada, nors sintaksė atrodo šiek tiek keistai, 1049 00:52:12,930 --> 00:52:16,430 kad vienodas lygus tiesiog reiškia lygių. 1050 00:52:16,430 --> 00:52:20,950 Taigi tai reiškia, kad jei elementas su unikalus identifikatorius q, kai įsigijo, 1051 00:52:20,950 --> 00:52:25,700 neturi vertės, tai tik lygu citata citatos pabaiga, nieko ten, 1052 00:52:25,700 --> 00:52:27,170 tada ką aš noriu daryti? 1053 00:52:27,170 --> 00:52:29,360 Noriu klykauti ne vartotojui. 1054 00:52:29,360 --> 00:52:31,710 >> Ir mes neisiu labai išsamiai čia. 1055 00:52:31,710 --> 00:52:32,960 Aš ruošiuosi grįžti klaidinga. 1056 00:52:32,960 --> 00:52:34,380 Tai yra klaida. 1057 00:52:34,380 --> 00:52:38,746 Kita, aš ruošiuosi grįžti tiesa. 1058 00:52:38,746 --> 00:52:40,120 Taigi, arba jis dirbo ar jis to nepadarė. 1059 00:52:40,120 --> 00:52:41,800 Klaidingas ar tiesa. 1060 00:52:41,800 --> 00:52:47,820 Ir dabar, jei aš nepadarė jokių klaidų, leiskite man išsaugoti tai ir perkraukite tai. 1061 00:52:47,820 --> 00:52:50,940 Ir tegul man tiesiog dukart patikrinkite, Aš ne iš tikrųjų, jokių rašybos, 1062 00:52:50,940 --> 00:52:52,690 kad aš ne varžyti save. 1063 00:52:52,690 --> 00:52:54,240 Leiskite pamatyti, jei tai veikia. 1064 00:52:54,240 --> 00:52:56,930 >> Taigi, dabar aš ruošiuosi rašyti kates. 1065 00:52:56,930 --> 00:52:59,421 Jis vis dar veikia, ar puse darbai, bent jau. 1066 00:52:59,421 --> 00:53:02,170 Dabar leiskite man perkraukite ją, o dabar tegul man pabandyti pateikti neįvedant 1067 00:53:02,170 --> 00:53:05,860 anything-- damn, jis sugedo. 1068 00:53:05,860 --> 00:53:06,430 Minutėlę. 1069 00:53:06,430 --> 00:53:09,380 1070 00:53:09,380 --> 00:53:12,660 Leiskite atidaryti konsolę, [NESIGIRDI] prisijungti, perkraukite puslapį. 1071 00:53:12,660 --> 00:53:13,576 Leiskite man pabandyti dar kartą. 1072 00:53:13,576 --> 00:53:17,000 1073 00:53:17,000 --> 00:53:17,501 Oh, rautų. 1074 00:53:17,501 --> 00:53:18,000 Aš pamiršau. 1075 00:53:18,000 --> 00:53:18,630 Aš padariau gramatinę klaidą. 1076 00:53:18,630 --> 00:53:20,760 Prisimenu kas tai yra. 1077 00:53:20,760 --> 00:53:21,350 Value. 1078 00:53:21,350 --> 00:53:27,060 Norėjau pasakyti, jei reikšmė elemento kurio ID yra Q 1079 00:53:27,060 --> 00:53:29,800 lygus, kad, tada klykauti ne vartotojui. 1080 00:53:29,800 --> 00:53:31,870 >> Taigi dabar leiskite man turėti savo kvėpavimą vėl. 1081 00:53:31,870 --> 00:53:33,480 Čia mes einame. 1082 00:53:33,480 --> 00:53:34,130 Čia mes eiti. 1083 00:53:34,130 --> 00:53:35,010 Prašome įvesti užklausą. 1084 00:53:35,010 --> 00:53:36,840 Taigi tai ne nuomos mane per. 1085 00:53:36,840 --> 00:53:40,210 Aš galiu būti natūra žaismingas su tuo, ir vietoj tikrinti neturi jokios vertės, 1086 00:53:40,210 --> 00:53:46,720 Galiu pasakyti kažką panašaus, Ne daugiau ieškoti katėms, 1087 00:53:46,720 --> 00:53:51,150 ir dabar mes tiesiog negali daugiau žaismingai tegul vartotojas paieška šunims, jei jis ar ji 1088 00:53:51,150 --> 00:53:57,490 nori, ar jei aš einu čia ir ieškoti katės, dabar aš negaliu. 1089 00:53:57,490 --> 00:53:58,690 >> Taigi, kas yra Takeaway čia? 1090 00:53:58,690 --> 00:54:03,010 Taigi vienas, mes įdiegėme į Mūsų pasaulis HTML ir CSS, 1091 00:54:03,010 --> 00:54:04,320 programavimo funkcijas. 1092 00:54:04,320 --> 00:54:06,300 Aš iš tikrųjų galite dabar priimti sprendimus kodą. 1093 00:54:06,300 --> 00:54:10,570 Anksčiau viskas, ką aš galėčiau padaryti tai pažymėti iki teksto turinį ar grafinę turinys 1094 00:54:10,570 --> 00:54:13,080 ir pasakyti, ko ieškoti kaip ir kur rodyti. 1095 00:54:13,080 --> 00:54:16,650 Dabar aš iš tikrųjų galite paklausti klausimai tinklalapį 1096 00:54:16,650 --> 00:54:20,010 ir priimti sprendimus, pagrįstus ant jo, ir greitai vartotojo 1097 00:54:20,010 --> 00:54:22,780 jei man reikia klykauti ne jam ar jai. 1098 00:54:22,780 --> 00:54:28,740 >> Taigi pabandykime kažką mūsų pačių su tai. 1099 00:54:28,740 --> 00:54:33,350 Eiti į priekį, leiskite man atverti kitą skaidrę čia, ir tik atkreipti dėmesį į vieną dalyką. 1100 00:54:33,350 --> 00:54:37,250 Kaip ir su CSS, mes galime veiksnys iš Mūsų JavaScript kodą į atskirą bylą, 1101 00:54:37,250 --> 00:54:40,660 Jūs galite padaryti tą patį JavaScript kaip su CSS. 1102 00:54:40,660 --> 00:54:44,520 Ir jūs naudojate, kad naudojant šaltinį atributas scenarijų žyma. 1103 00:54:44,520 --> 00:54:46,540 Bet mes ne apsunkinti dabar. 1104 00:54:46,540 --> 00:54:50,440 Vietoj to, jei galėtumėte pereiti prie ne šiame puslapyje, 1105 00:54:50,440 --> 00:55:02,690 but-- leiskite perkelti šį aplink order-- eiti, jei gali, šį puslapį čia. 1106 00:55:02,690 --> 00:55:03,592 Šis URL čia. 1107 00:55:03,592 --> 00:55:04,550 Tai šiandienos skaidres. 1108 00:55:04,550 --> 00:55:07,133 Jums gali tekti perkrauti, nes Aš pridėjo dalykas pora. 1109 00:55:07,133 --> 00:55:09,970 1110 00:55:09,970 --> 00:55:13,890 >> Bet ten, kur kai kurie galvosūkiai laukia. 1111 00:55:13,890 --> 00:55:16,670 Ir tai suteiks mums galimybę, šiek tiek daugiau įdomus kontekste 1112 00:55:16,670 --> 00:55:20,610 taškytis su kai JavaScript. 1113 00:55:20,610 --> 00:55:25,505 Ir kai jūs ten, Aš paaiškinti, kas laukia. 1114 00:55:25,505 --> 00:55:47,350 1115 00:55:47,350 --> 00:55:47,850 Gauk žalia. 1116 00:55:47,850 --> 00:56:03,063 1117 00:56:03,063 --> 00:56:03,562 Nustatykite mėlynos. 1118 00:56:03,562 --> 00:56:11,030 1119 00:56:11,030 --> 00:56:13,930 Nustato žalia, nustato raudona. 1120 00:56:13,930 --> 00:56:19,220 1121 00:56:19,220 --> 00:56:20,220 Oi. 1122 00:56:20,220 --> 00:56:22,330 Atsiprašau. 1123 00:56:22,330 --> 00:56:27,630 >> Tai yra kiek mūsų dokumentus šiam iššūkiui. 1124 00:56:27,630 --> 00:56:29,920 Ir tai vyksta dirbti taip. 1125 00:56:29,920 --> 00:56:33,340 Taigi, ką jūs turite apie tai puslapis yra visa krūva 1126 00:56:33,340 --> 00:56:38,024 vaizdinių galvosūkius bičiulių Stanfordo universitete. 1127 00:56:38,024 --> 00:56:41,190 Taigi, ką jūs matote čia yra beveik rūšies viena iš tų stebuklingų akių galvosūkiai, 1128 00:56:41,190 --> 00:56:43,815 bet jei jūs tiesiog spokso į jį, nieko ketina iššokti į tave. 1129 00:56:43,815 --> 00:56:46,000 Atvirkščiai, kažkas yra paslėpti šį vaizdą. 1130 00:56:46,000 --> 00:56:47,790 Ir tai paslėpta taip. 1131 00:56:47,790 --> 00:56:51,740 Vaizdai, kaip jūs galbūt žinote, gali būti sudaro tik tris spalvas. 1132 00:56:51,740 --> 00:56:53,346 Kai raudona, šiek tiek mėlyna, o kai žalia. 1133 00:56:53,346 --> 00:56:55,220 Ir mes galime padaryti visi spalvų vaivorykštės 1134 00:56:55,220 --> 00:56:57,570 maišant šias tris spalvas kažkaip. 1135 00:56:57,570 --> 00:57:01,940 >> Taigi, tai atrodo, daugiausia žalios ir mėlyna, bet kaip Nikas sako čia 1136 00:57:01,940 --> 00:57:04,060 tai geležies dėlionės vaizdas yra dėlionės. 1137 00:57:04,060 --> 00:57:06,780 Jame yra vaizdas kažkas garsaus, tačiau, 1138 00:57:06,780 --> 00:57:08,310 vaizdas buvo iškreipta. 1139 00:57:08,310 --> 00:57:11,500 Garsusis objektas yra raudonos vertybes. 1140 00:57:11,500 --> 00:57:13,810 Tačiau raudona vertės visi buvo dalijami iš 10. 1141 00:57:13,810 --> 00:57:16,230 Todėl jie yra per maži, 10 kartų. 1142 00:57:16,230 --> 00:57:18,280 Taigi, kitaip tariant, Nikas paėmė pradinį vaizdą, 1143 00:57:18,280 --> 00:57:21,500 ir jis Nesočiosios visi Raudonojo iš jo, 1144 00:57:21,500 --> 00:57:23,850 sumažinti raudonos spalvos kiekis dažai, jei norite, į jį. 1145 00:57:23,850 --> 00:57:26,060 >> Mėlynos ir žalios spalvos vertės visi tiesiog beprasmis, 1146 00:57:26,060 --> 00:57:30,000 atsitiktinių dydžių, taip pat žinomas kaip triukšmas skirta užtemdyti tikrąją įvaizdį. 1147 00:57:30,000 --> 00:57:32,250 Taigi, ką Nikas padarė jis buvo sušvelnintas raudona ir tada 1148 00:57:32,250 --> 00:57:34,380 jis tiesiog išmetė atsitiktinai kiekiai mėlyna ir žalia 1149 00:57:34,380 --> 00:57:37,590 tuo vaizdas į rūšies miglota kas iš tikrųjų vis dar ten. 1150 00:57:37,590 --> 00:57:41,089 Jūs turite atšaukti šiuos iškraipymus atskleisti vaizdas. 1151 00:57:41,089 --> 00:57:44,255 Pirma, nustatyti visas mėlyna ir žalia vertybes iki nulio gauti juos iš kelio, 1152 00:57:44,255 --> 00:57:48,700 ir pažvelgti į rezultatą. tada daugintis kiekvieną raudoną vertę 10, 1153 00:57:48,700 --> 00:57:51,720 sumažinus iki maždaug galutinė vertė. 1154 00:57:51,720 --> 00:57:53,035 Kas yra garsusis objektas? 1155 00:57:53,035 --> 00:57:57,920 >> Taigi visi jūs turite šį stačiakampį Jūsų naršyklėje dabar. 1156 00:57:57,920 --> 00:58:00,830 Ir pastebėsite, kad yra tam tikrų starteris kodas, taip sakant. 1157 00:58:00,830 --> 00:58:04,370 Tai JavaScript kodą, kad Nikas parašė jums. 1158 00:58:04,370 --> 00:58:07,250 Ir pastebėti, kad yra linija per vidurį, kad 1159 00:58:07,250 --> 00:58:10,380 prasideda slash velniop, tai kas paprastai vadinama komentaras. 1160 00:58:10,380 --> 00:58:14,660 Tai reiškia, kad frazė į programuotojas kad neturi funkcinę prasmę. 1161 00:58:14,660 --> 00:58:16,520 Tai tik vizualus Cue žmogaus. 1162 00:58:16,520 --> 00:58:18,670 >> Taigi galite eiti į priekį ir ištrinti tik tą liniją, 1163 00:58:18,670 --> 00:58:22,214 ir super atsargūs, ne ištrinti arba pakeisti nieko. 1164 00:58:22,214 --> 00:58:25,130 Ir leiskite man tiesiog vaikščioti jus per ką šis kodas daro ir aš palikti jį 1165 00:58:25,130 --> 00:58:28,580 jums išsiaiškinti slaptą įvaizdį. 1166 00:58:28,580 --> 00:58:32,226 Tai pirmoji eilutė, kad čia aš tik Pažymėtas suteikia jums toliau. 1167 00:58:32,226 --> 00:58:34,100 Kairėje pusėje, turite tai, kas vadinama 1168 00:58:34,100 --> 00:58:39,140 kintamasis, kad Nikas turi savavališkai, bet pagrįstai vadinamas IM įvaizdį. 1169 00:58:39,140 --> 00:58:41,660 Dešinėje pusėje tos lygybės ženklą, 1170 00:58:41,660 --> 00:58:45,240 jis sako duok man nauja citata, citatos pabaiga "paprastas vaizdas". 1171 00:58:45,240 --> 00:58:49,680 >> Paprasta vaizdo, šiame kontekste yra tai, kas vadinama klasė, gerai, 1172 00:58:49,680 --> 00:58:53,910 tai tipo kaip class-- techniškai prototype-- bet tikrai, 1173 00:58:53,910 --> 00:58:58,000 Tai suteikia man naują objektą, kurio turinys yra failas, 1174 00:58:58,000 --> 00:58:59,610 geležies puzzle.png. 1175 00:58:59,610 --> 00:59:03,190 Kitaip tariant, Nikas sukūrė ši sąvoka paprasto paveikslėlio 1176 00:59:03,190 --> 00:59:05,920 taip, kad galime, pedagoginės tikslais, žaisti paveikslėlio 1177 00:59:05,920 --> 00:59:09,790 ir pakeisti savo raudona, žalios ir mėlynos vertybes. 1178 00:59:09,790 --> 00:59:11,750 >> Ir kaip mes darome, kad? 1179 00:59:11,750 --> 00:59:15,360 Tai šiek tiek paslaptingas sintaksė čia yra lyg pakartotinio bloko 1180 00:59:15,360 --> 00:59:19,140 kad kai kurie iš jūsų Scratch matė anksčiau Šiandien kurioje galite pakartoti 10 kartų. 1181 00:59:19,140 --> 00:59:22,220 Šiuo atveju, Nikas turi ne kieta yra, pavyzdžiui, 10 numeris. 1182 00:59:22,220 --> 00:59:28,020 Vietoj to jis sako, inicijuoti kintamasis vadinamas x 0, 1183 00:59:28,020 --> 00:59:33,180 patikrinti, ar x yra mažiau nei atvaizdo plotis. 1184 00:59:33,180 --> 00:59:38,160 >> Ir taip, kad būtų labiau tinkamas, vaizdo yra kintamasis, taškas reiškia eiti viduje ji 1185 00:59:38,160 --> 00:59:40,900 ir gauti jos pločio ir Tada atidarykite paren, uždarytas 1186 00:59:40,900 --> 00:59:43,687 paren yra tik programuotojas būdas pasakyti, tai yra funkcija. 1187 00:59:43,687 --> 00:59:44,520 Tai procedūra. 1188 00:59:44,520 --> 00:59:46,430 Tai yra funkcionalumas kažkas parašė. 1189 00:59:46,430 --> 00:59:48,570 Naudokite jį ir suteikti man atgal atsakymą. 1190 00:59:48,570 --> 00:59:53,610 Ir tada x ++ yra išgalvotas būdas sakydamas, atlikę šį kartą, 1191 00:59:53,610 --> 00:59:55,850 prieaugio x 1. 1192 00:59:55,850 --> 00:59:58,760 Kitaip tariant, tai yra programuotojas būdas 1193 00:59:58,760 --> 01:00:05,760 indukuoti kilpą, kad'S ketina pakartoti per 1194 01:00:05,760 --> 01:00:10,410 visi iš vaizdo stulpelių. 1195 01:00:10,410 --> 01:00:14,790 >> Vaizdas yra tik tinklelis taškų, eilutės ir taškų stulpeliai. 1196 01:00:14,790 --> 01:00:18,270 Tai kartojate būdas per visus tuos stulpelius. 1197 01:00:18,270 --> 01:00:20,770 Ir į vidų, Tuo tarpu, mes kartojame 1198 01:00:20,770 --> 01:00:24,030 per aukštumas, čia ir čia ir čia. 1199 01:00:24,030 --> 01:00:29,442 Taigi tai yra tiesiog traipsing būdas, beveik kaip senosios mokyklos rašomąja mašinėle, 1200 01:00:29,442 --> 01:00:32,230 tiesiog eiti per Visas vaizdas iteracijų. 1201 01:00:32,230 --> 01:00:36,370 Net tai ne visai visiškai aišku, tiesiog tikėjimu dabar, 1202 01:00:36,370 --> 01:00:38,880 kad tų trijų eilučių kodo kartu yra 1203 01:00:38,880 --> 01:00:43,090 ketina leisti jums keletą kartų žiūrėti kiekviename pikselių, kiekvienas taškas paveikslėlyje. 1204 01:00:43,090 --> 01:00:43,790 >> Kas yra pikselis? 1205 01:00:43,790 --> 01:00:46,250 Na, aišku, jei pažvelgtume ne originalus ir priartinti, 1206 01:00:46,250 --> 01:00:49,060 jei tikrai įdėti savo akis į kompiuterio ekraną, tai 1207 01:00:49,060 --> 01:00:53,510 tiesiog visa krūva taškų, keli tūkstantį taškų pakuojami kartu ten. 1208 01:00:53,510 --> 01:00:56,180 Ir taip, ko tu apie tai padaryti? 1209 01:00:56,180 --> 01:00:59,240 Kiekvienas iš šių taškų, galutinis apibrėžimas, 1210 01:00:59,240 --> 01:01:06,350 yra tai, kas paprastai rezultatas vadinamas RGB, raudona, žalia, mėlyna, kuri 1211 01:01:06,350 --> 01:01:09,940 vėl, gali būti sujungtos, kad suteikti jums bet kokią spalvų skaičių. 1212 01:01:09,940 --> 01:01:13,200 >> Iš tiesų, jei jūs prisimenate iš daugelio prieš daug metų, 1213 01:01:13,200 --> 01:01:17,320 Projektorių ekranai kaip šių dalykų dažnai turi ne vieną objektyvą, išskyrus tris. 1214 01:01:17,320 --> 01:01:20,700 Vienas iš jų išspjauti raudoną šviesą, vienas iš juos išspjauti žalią šviesą, vienas iš jų 1215 01:01:20,700 --> 01:01:21,600 išspjauti mėlyna šviesa. 1216 01:01:21,600 --> 01:01:24,391 Ir jei jums buvo vidurinės mokyklos kaip man buvo, kur jie niekada nebuvo 1217 01:01:24,391 --> 01:01:27,000 tinkamai suderinti, tu buvai visada žiūri istorijos filmai 1218 01:01:27,000 --> 01:01:29,770 kad buvo šiek tiek iškreiptas, dėl to, kad trys spalvos buvo ne 1219 01:01:29,770 --> 01:01:30,970 derinant tinkamai. 1220 01:01:30,970 --> 01:01:36,330 >> Bet ji Pasirodo, kad kiekvienas iš Šios vertybės raudona, žalia ir mėlyna, 1221 01:01:36,330 --> 01:01:37,980 gali numerio, susieto su jais. 1222 01:01:37,980 --> 01:01:42,500 Pavyzdžiui, 0 raudona reiškia, kad nėra raudona, 0 žalia reiškia ne žalia, 1223 01:01:42,500 --> 01:01:45,120 ir 0 Blue reiškia Neatsiranda mėlyna. 1224 01:01:45,120 --> 01:01:49,403 Taigi, jei turite ne raudona, ne žalia, ir ne mėlyna, kokia spalva turite? 1225 01:01:49,403 --> 01:01:51,009 >> Auditorija: [NESIGIRDI] 1226 01:01:51,009 --> 01:01:52,800 DAVID Malan: Galima būtų tikiuosi, kad taip, tai balta. 1227 01:01:52,800 --> 01:01:55,333 Deja, šis operates-- gaila? 1228 01:01:55,333 --> 01:01:56,380 >> Auditorija: [NESIGIRDI] 1229 01:01:56,380 --> 01:01:58,630 DAVID Malan: Taigi jūs iš tikrųjų turėti juoda, šiuo atveju. 1230 01:01:58,630 --> 01:02:01,530 Taigi, jei turite nė viena iš šių spalvos įjungtas, turite juoda. 1231 01:02:01,530 --> 01:02:06,510 Tačiau, jei turite, tarkim daug iš jų, tarsi raudona daug, 255 apie jį, 1232 01:02:06,510 --> 01:02:10,340 žaliosios daug, ir daug mėlynai, kad yra baltos spalvos. 1233 01:02:10,340 --> 01:02:12,230 Taigi tai yra du kraštutinumai. 1234 01:02:12,230 --> 01:02:17,460 Taigi pagal šią logiką, jei aš turiu daug raudona ir ne žalia ir ne mėlyna, 1235 01:02:17,460 --> 01:02:18,485 kokia spalva yra tai, kad? 1236 01:02:18,485 --> 01:02:19,360 Auditorija: [NESIGIRDI] 1237 01:02:19,360 --> 01:02:20,610 DAVID Malan: Teisė, žinoma. 1238 01:02:20,610 --> 01:02:25,940 Ir tada ne raudona, daug žalios, ne mėlyna, ir tada 1239 01:02:25,940 --> 01:02:29,590 Jei have-- gerai, mes tiesiog baigti ji, tik todėl, kad, bet tai, žinoma, 1240 01:02:29,590 --> 01:02:31,350 dabar yra mėlyna. 1241 01:02:31,350 --> 01:02:33,030 Ir dabar jūs galite sujungti šias spalvas. 1242 01:02:33,030 --> 01:02:36,430 Dabar, kaip panaikinti, jei kuri nors iš jūsų turi nors padaryti šiek tiek faktinį interneto svetainės dizainas, 1243 01:02:36,430 --> 01:02:38,360 Jūs iš tiesų gali matyti simbolius, kaip šis. 1244 01:02:38,360 --> 01:02:42,030 FFF-- ir iš tikrųjų, tai tikriausiai net ne tai. 1245 01:02:42,030 --> 01:02:44,380 Tai FFFFFF. 1246 01:02:44,380 --> 01:02:48,970 >> Ar kas nors matė F "ir" E " ir A through-- taip it turns out, 1247 01:02:48,970 --> 01:02:52,970 mes kalbėjome vakar apie dešimtosios, ir šiandien, tipo apie dešimtosios dalies. 1248 01:02:52,970 --> 01:02:54,570 Šiandien mes kalbėjome apie dvejetainės. 1249 01:02:54,570 --> 01:02:59,010 Pasirodo, šešioliktainis yra labai bendrą pagrindą sistemą naudoti kompiuterijoje. 1250 01:02:59,010 --> 01:03:04,960 Dvejetainiai yra du, dešimtainis yra 10, HEX yra 16. 1251 01:03:04,960 --> 01:03:08,640 Ir it turns out, kaip tai padaryti jums suskaičiuoti šešioliktainis? 1252 01:03:08,640 --> 01:03:11,620 Nulis, vienas, du, tris, keturis, penki, šeši, septyni, aštuoni, 1253 01:03:11,620 --> 01:03:14,730 devynių, ką jūs naudojate Po devynių? 1254 01:03:14,730 --> 01:03:16,600 Kas bus kitas numeris? 1255 01:03:16,600 --> 01:03:19,180 Mes jau naudojamas nulis. 1256 01:03:19,180 --> 01:03:20,570 Man reikia 16 iš jų. 1257 01:03:20,570 --> 01:03:25,770 Nulis, vienas, du, tris, keturis, penki, šeši, septyni, aštuoni, devyni, 1258 01:03:25,770 --> 01:03:27,520 jums reikia šiek tiek savavališkai konvenciją. 1259 01:03:27,520 --> 01:03:30,810 >> Ir ką žmonija nusprendė šiek tiek laiko prieš, kad po devynių ateina laiškas 1260 01:03:30,810 --> 01:03:34,450 A ir tada B ir tada C. Taigi būdas jums suskaičiuoti šešioliktainis 1261 01:03:34,450 --> 01:03:37,040 yra nulis, vienas, du, tris, keturis, penki, šeši, septyni, aštuoni, devyni, 1262 01:03:37,040 --> 01:03:42,880 A, B, C, D, E, F, ir tai bus skaičiuojama Jums visą kelią, it turns out, 15. 1263 01:03:42,880 --> 01:03:47,850 Taip nuo nulio iki 15 yra nulis per F. Dabar kodėl tai, kad didelė? 1264 01:03:47,850 --> 01:03:51,570 Na, kai jūs turite du F-ųjų tai kaip jums išreikšti 255. 1265 01:03:51,570 --> 01:03:54,350 >> Taigi ilga istorija trumpa, kad Photoshop pasaulis, 1266 01:03:54,350 --> 01:03:57,299 kad grafinio dizaino programinė įranga, atsižvelgiant į interneto plėtros pasaulyje, 1267 01:03:57,299 --> 01:03:59,590 kur jūs turite daug spalvų, Žinoma, žaisti su, 1268 01:03:59,590 --> 01:04:02,350 dažnai programuotojai išreikšti tiems šešioliktainis, 1269 01:04:02,350 --> 01:04:05,260 tik todėl, kad jis yra linkęs būti šiek tiek paprastesnė. 1270 01:04:05,260 --> 01:04:07,850 Nors iš pirmo žvilgsnio tai daug sudėtingesnė. 1271 01:04:07,850 --> 01:04:11,590 >> Taigi, bet kuriuo atveju, tai yra svarbu nes Nikas Stanfordo 1272 01:04:11,590 --> 01:04:15,100 davė mums šešis gabalus funkcionalumą kad jūs, jaunieji programuotojai, 1273 01:04:15,100 --> 01:04:17,060 dabar turės galimybę naudotis. 1274 01:04:17,060 --> 01:04:19,960 Įmontuotas į šią interneto puslapis yra šeši funkcijos, 1275 01:04:19,960 --> 01:04:21,820 šešios procedūros, Nikas parašė. 1276 01:04:21,820 --> 01:04:26,800 Trys iš jų bus jums numerį, raudona, žalia arba mėlyna vertė. 1277 01:04:26,800 --> 01:04:28,787 Trys iš jų bus nustatyti šią vertę. 1278 01:04:28,787 --> 01:04:30,620 Ir šie pabraukimo yra tik pamainymai, 1279 01:04:30,620 --> 01:04:32,600 todėl jūs turite žinoti, kas tai yra. 1280 01:04:32,600 --> 01:04:36,240 >> Taigi su šių trijų funkcijų, pirmasis iš šių dalykų 1281 01:04:36,240 --> 01:04:39,190 ketina tapti x koordinuoti, ir iš šių dalykų antra 1282 01:04:39,190 --> 01:04:40,700 bus Y koordinačių. 1283 01:04:40,700 --> 01:04:44,650 Kitaip tariant, kurie dot, kuris pikselių norite gauti žalia, 1284 01:04:44,650 --> 01:04:46,480 gauti mėlyna, gauti raudona. 1285 01:04:46,480 --> 01:04:51,440 Ir tada čia, tai bus x, tai bus Y vertė, 1286 01:04:51,440 --> 01:04:55,379 ir tai bus skaičius. 1287 01:04:55,379 --> 01:04:57,170 Taigi darykime pirmas linija tai kartu 1288 01:04:57,170 --> 01:05:00,220 ir tada aš paliksiu jį jums bandyti išvesti poilsio. 1289 01:05:00,220 --> 01:05:03,100 Taigi už instrukcijas Šiame puslapyje mes turime 1290 01:05:03,100 --> 01:05:08,960 padidinti raudona iš koeficiento 10, ir mes turime pašalinti žalia 1291 01:05:08,960 --> 01:05:09,930 ir nuimkite mėlyna. 1292 01:05:09,930 --> 01:05:12,410 Pradėkime nuo pastarųjų scenarijus. 1293 01:05:12,410 --> 01:05:17,760 Taigi, jei aš noriu, ir aš ruošiuosi įtrauka naudojant keletą erdvių, 1294 01:05:17,760 --> 01:05:22,291 jei aš noriu nustatyti raudona, žalia arba mėlyna vertė, 1295 01:05:22,291 --> 01:05:23,540 Aš ruošiuosi daryti toliau. 1296 01:05:23,540 --> 01:05:31,280 >> Vaizdo, im.setBlue, tada remiantis mano nurodymus čia 1297 01:05:31,280 --> 01:05:36,700 kas trys dalykai turėčiau įrašykite viduje skliausteliuose dabar? 1298 01:05:36,700 --> 01:05:41,960 Man reikia x vertę, Y reikšmė, ir ką numeris 1299 01:05:41,960 --> 01:05:48,770 Turėčiau įdėti čia, jei noriu atsikratyti mėlynos, remiantis šią istoriją čia? 1300 01:05:48,770 --> 01:05:49,630 Tiesiog nulio. 1301 01:05:49,630 --> 01:05:52,420 Jei aš noriu Neatsiranda mėlyna, aš tiesiog ketina pakeisti jį iki nulio. 1302 01:05:52,420 --> 01:05:54,465 >> Dabar galime tik Priminti kas tai daro. 1303 01:05:54,465 --> 01:05:56,970 1304 01:05:56,970 --> 01:06:01,170 Turiu čia šiais viršų antra ir trečia eilutė, 1305 01:06:01,170 --> 01:06:04,080 Aš teigė dvi kilpos, įdėtos kilpos, jei jums 1306 01:06:04,080 --> 01:06:08,360 bus, kad ketinate turėti poveikį perėjimas iš kairės į dešinę, 1307 01:06:08,360 --> 01:06:11,590 iš viršaus į apačią yra perkelti visi x vertybes ir visi y reikšmių. 1308 01:06:11,590 --> 01:06:15,167 Nes vėl, nuotrauka yra tik eilučių ir stulpelių tinklelis. 1309 01:06:15,167 --> 01:06:17,000 Taigi tai yra ketina gauti atsikratyti visų mėlyna. 1310 01:06:17,000 --> 01:06:18,627 Leiskite atostogų į kitą eilutę jums. 1311 01:06:18,627 --> 01:06:20,043 Kaip man atsikratyti visų žalia? 1312 01:06:20,043 --> 01:06:23,747 1313 01:06:23,747 --> 01:06:25,140 >> Auditorija: [NESIGIRDI] 1314 01:06:25,140 --> 01:06:26,151 >> DAVID Malan: Nicos. 1315 01:06:26,151 --> 01:06:28,260 >> Auditorija: [NESIGIRDI] 1316 01:06:28,260 --> 01:06:30,850 >> DAVID Malan: Nicos. 1317 01:06:30,850 --> 01:06:36,120 Ir aš ruošiuosi nutolinti, ir tiesiog imtis rūpintis, kad jūs dar nepadarėte jokių klaidų. 1318 01:06:36,120 --> 01:06:39,390 Ir jei jūs esate patenkintas su tuo, ką padarei, 1319 01:06:39,390 --> 01:06:42,936 eiti į priekį ir spustelėkite mygtuką Paleisti / Save ir pamatyti, ką jūs gaunate. 1320 01:06:42,936 --> 01:06:46,982 1321 01:06:46,982 --> 01:06:48,690 Ir vėl mes padarėme tik trys pokyčiai. 1322 01:06:48,690 --> 01:06:52,130 Mes panaikinome, kad pirmasis komentuoti ir ją pakeisti 1323 01:06:52,130 --> 01:06:53,575 su šių dviejų eilučių kodo. 1324 01:06:53,575 --> 01:06:55,742 1325 01:06:55,742 --> 01:06:58,450 Ir tai gerai, jei jums reikia, kad pasiektų Vykdyti / Įrašyti mygtuką porą kartų 1326 01:06:58,450 --> 01:07:01,190 nustatyti kažką. 1327 01:07:01,190 --> 01:07:03,610 >> Ir tegul man taip pat priartinti mano kodas, todėl jūs galite perrašyti. 1328 01:07:03,610 --> 01:07:04,110 Geras. 1329 01:07:04,110 --> 01:07:08,720 Taigi matau Andrius turi ką Atrodo, kad būti klaida. 1330 01:07:08,720 --> 01:07:11,110 Jis tiesiog gavo didelis juoda stačiakampį savo ekrane. 1331 01:07:11,110 --> 01:07:13,120 Ar kas nors turi didelis juodas stačiakampis? 1332 01:07:13,120 --> 01:07:13,390 >> Auditorija: Taip. 1333 01:07:13,390 --> 01:07:14,360 >> DAVID Malan: didelis juodas stačiakampis? 1334 01:07:14,360 --> 01:07:16,068 Gerai, kad pagalvokime apie tai, ką tai reiškia. 1335 01:07:16,068 --> 01:07:20,560 Mes sakė, kad nulis, nulis, nulis, taip ne žalia, ne raudona, ne mėlyna, 1336 01:07:20,560 --> 01:07:21,980 ketina suteikti jums juoda. 1337 01:07:21,980 --> 01:07:24,467 Ir paaiškėja, kad dauguma mūsų nešiojamieji kompiuteriai 1338 01:07:24,467 --> 01:07:25,800 tiesiog neturi pakankamai ištikimybę. 1339 01:07:25,800 --> 01:07:27,750 Jūs negalite gana pasakyti ten iš tikrųjų yra kažkas ten. 1340 01:07:27,750 --> 01:07:30,340 Ir jei jūs rūšies gal liesos ekrano į priekį ir atgal, 1341 01:07:30,340 --> 01:07:32,850 gal jūs matote mažai ką ten? 1342 01:07:32,850 --> 01:07:34,820 Gal, tipo, rūšiuoti? 1343 01:07:34,820 --> 01:07:36,640 Tai nėra visiškai juoda. 1344 01:07:36,640 --> 01:07:38,050 >> Auditorija: [NESIGIRDI] 1345 01:07:38,050 --> 01:07:39,510 >> DAVID Malan: Spoileris! 1346 01:07:39,510 --> 01:07:42,610 Yra kai raudona ten, bet prisiminti iš specifikacijas 1347 01:07:42,610 --> 01:07:44,940 Problemos, Nikas atspalvių jį žemyn. 1348 01:07:44,940 --> 01:07:47,860 Jis Nesočiosios ją šiek tiek, bet ne visą kelią iki nulio. 1349 01:07:47,860 --> 01:07:51,670 Taigi, jei norime, kad padidintumėte sumą raudonos, leiskite man pasiūlyti šį triuką. 1350 01:07:51,670 --> 01:07:53,750 Leiskite padidinti mano ekrane. 1351 01:07:53,750 --> 01:07:58,678 Ir leiskite man eiti į priekį ir pasakyti suma yra lygi im.getRed (x, y). 1352 01:07:58,678 --> 01:08:02,440 1353 01:08:02,440 --> 01:08:05,790 >> Šis kodo eilutė suteikia man kažkas vadinamas kintamąjį. 1354 01:08:05,790 --> 01:08:09,643 Turiu savavališkai, tačiau, be abejo, pagrįstai vadinamas mano kintamasis ką, 1355 01:08:09,643 --> 01:08:10,143 matyt? 1356 01:08:10,143 --> 01:08:13,530 1357 01:08:13,530 --> 01:08:14,340 Suma. 1358 01:08:14,340 --> 01:08:14,980 Tiesiog suma. 1359 01:08:14,980 --> 01:08:16,960 Galėjau jį pavadino ką aš noriu, bet aš 1360 01:08:16,960 --> 01:08:19,490 naudojant šį kitą funkciją kad aš aprašyta anksčiau 1361 01:08:19,490 --> 01:08:25,359 gauti raudonųjų sumą x kableliais m. 1362 01:08:25,359 --> 01:08:27,520 Kodėl aš tai padaryti? 1363 01:08:27,520 --> 01:08:30,004 Ką norite daryti čia? 1364 01:08:30,004 --> 01:08:32,910 1365 01:08:32,910 --> 01:08:33,619 Jums reikia add-- 1366 01:08:33,619 --> 01:08:34,493 Auditorija: [NESIGIRDI] 1367 01:08:34,493 --> 01:08:36,279 DAVID Malan: Taip, gal padauginkite jį iš 10. 1368 01:08:36,279 --> 01:08:38,862 Ir jei jūs neturite žinoti, aš ketina eiti į priekį ir tai padaryti. 1369 01:08:38,862 --> 01:08:42,060 Aš ruošiuosi eiti į priekį ir tarkim, aš noriu raudonos spalvos kiekis 1370 01:08:42,060 --> 01:08:46,550 Noriu būti whatever yra raudonos, laikai 10, 1371 01:08:46,550 --> 01:08:50,330 ir žvaigždė, žvaigždutė ant jūsų Klaviatūra yra padirbėti nenaudokite x. 1372 01:08:50,330 --> 01:08:51,569 Naudokite žvaigždė. 1373 01:08:51,569 --> 01:08:55,350 Štai kaip jūs dauginti dalykus daugeliu programavimo kalbų. 1374 01:08:55,350 --> 01:08:59,790 >> Taigi pagal Kareem intuicija, saugomi šį kintamąjį vadinamą suma, 1375 01:08:59,790 --> 01:09:03,649 yra kiek raudona noriu ne vietos xy. 1376 01:09:03,649 --> 01:09:11,500 Kaip dabar, darau, kad PIXEL turi tą numerį? 1377 01:09:11,500 --> 01:09:12,859 Jūs jau padaryta anksčiau. 1378 01:09:12,859 --> 01:09:17,666 Jūs nustatote žalia ir mėlynos iki neturi jokios vertės, iki nulio. 1379 01:09:17,666 --> 01:09:18,540 Auditorija: [NESIGIRDI] 1380 01:09:18,540 --> 01:09:20,040 DAVID Malan: Taip, gerai Jūs nenorite, kad jis 10. 1381 01:09:20,040 --> 01:09:21,460 Jūs jau padarė matematikos čia. 1382 01:09:21,460 --> 01:09:24,779 Taigi mes gauti raudonos vertę, kuris yra mažas skaičius, matyt. 1383 01:09:24,779 --> 01:09:26,180 Mes dauginant padidėjo 10. 1384 01:09:26,180 --> 01:09:29,139 Ką jūs norite daryti su kintamoji suma šiuo metu? 1385 01:09:29,139 --> 01:09:30,130 >> Auditorija: [NESIGIRDI] 1386 01:09:30,130 --> 01:09:30,880 >> DAVID Malan: Nicos. 1387 01:09:30,880 --> 01:09:34,616 Taigi im.set-- ką? 1388 01:09:34,616 --> 01:09:35,640 >> Auditorija: setRed. 1389 01:09:35,640 --> 01:09:39,760 >> DAVID Malan: setRed, bent vietos xy. 1390 01:09:39,760 --> 01:09:40,260 Taip. 1391 01:09:40,260 --> 01:09:41,200 Ir tik suma. 1392 01:09:41,200 --> 01:09:44,257 Kitaip tariant, kintamasis yra laikina vietos rezervavimo 1393 01:09:44,257 --> 01:09:45,840 kad jūs galite įdėti viską, ką nori ir. 1394 01:09:45,840 --> 01:09:48,680 Mes atsitiktų būti pridėdami numeris į jį, šiuo metu. 1395 01:09:48,680 --> 01:09:51,569 Mes dauginama jį 10, kad būtų didesni. 1396 01:09:51,569 --> 01:09:56,480 Ir dabar aš pakeisti, kad kintamasis kaip tos trečiosios argumentas, ar įvesties 1397 01:09:56,480 --> 01:09:57,810 nustatyti raudona. 1398 01:09:57,810 --> 01:10:00,440 Ir taip, kad, kai jūs baigti, kad ir atkreipti dėmesį 1399 01:10:00,440 --> 01:10:02,330 iš kabliataškiais ir skliausteliuose. 1400 01:10:02,330 --> 01:10:06,290 >> Eiti į priekį ir spustelėkite paleisti / išsaugoti kartą, ir jūs 1401 01:10:06,290 --> 01:10:10,690 turėtų pamatyti, stebuklingai, kas buvo iš tikrųjų ten. [? Arwa,?] Kas ten? 1402 01:10:10,690 --> 01:10:16,412 Eifelio bokštas visateise raudona, ne visai tamsu. 1403 01:10:16,412 --> 01:10:17,870 ji turėtų būti labiau akivaizdu dabar, taip? 1404 01:10:17,870 --> 01:10:18,840 GERAI. 1405 01:10:18,840 --> 01:10:20,215 Ir Andriejus, ne daugiau "black box? 1406 01:10:20,215 --> 01:10:21,090 Auditorija: [NESIGIRDI] 1407 01:10:21,090 --> 01:10:22,180 DAVID Malan: Gerai. 1408 01:10:22,180 --> 01:10:23,610 Todėl aš nuolat tai ekrane. 1409 01:10:23,610 --> 01:10:27,010 Jei norite žaisti su šia vėliau, aš atkurti tai už jus. 1410 01:10:27,010 --> 01:10:29,140 Tačiau šis kodas čia darė būtent tai. 1411 01:10:29,140 --> 01:10:31,460 Kodėl mes viena kita. 1412 01:10:31,460 --> 01:10:33,880 Leiskite slinkite žemyn šiek tiek. 1413 01:10:33,880 --> 01:10:36,760 >> Taigi šiuo atveju, projektoriaus tikrai ne tai padaryti teisingumą. 1414 01:10:36,760 --> 01:10:40,486 Bet jūsų ekranus, tikriausiai labai raudona ir labai juodą dėžutę. 1415 01:10:40,486 --> 01:10:42,610 Tai taip pat yra dėlionės kad rodo kažką garsus. 1416 01:10:42,610 --> 01:10:44,193 Tačiau vaizdas buvo iškreipta. 1417 01:10:44,193 --> 01:10:47,740 Tiesa vaizdą, šį kartą, yra į mėlynos ir žalios vertybes. 1418 01:10:47,740 --> 01:10:51,820 Tačiau jie visi buvo suskirstyti 20 todėl reikšmės yra labai mažas. 1419 01:10:51,820 --> 01:10:54,660 Raudonos vertės yra tik atsitiktiniai skaičiai, triukšmas. 1420 01:10:54,660 --> 01:10:57,190 Atšaukti šiuos iškraipymus atskleisti tikrąjį vaizdą. 1421 01:10:57,190 --> 01:10:59,200 >> Taigi Nikas tada jums pasakys, ką daryti. 1422 01:10:59,200 --> 01:11:04,290 Nustatyti raudonos vertes iki nulio, ir tada nereikia sugadinti tai, ką jis yra. 1423 01:11:04,290 --> 01:11:07,110 Tada padauginkite mėlyna ir žalia vertės 20. 1424 01:11:07,110 --> 01:11:09,820 Taigi, tai beveik pati programa kaip ir anksčiau, 1425 01:11:09,820 --> 01:11:11,380 bet jūs atbulinės eigos procesą. 1426 01:11:11,380 --> 01:11:13,780 Ir aš įdėti savo kodą iš prieš dėl tuo atveju, ekrane 1427 01:11:13,780 --> 01:11:16,650 Norite grąžinti jai arba žaisti toliau su tuo vienu. 1428 01:11:16,650 --> 01:11:18,100 Leiskite priartinkite kad. 1429 01:11:18,100 --> 01:11:21,450 Bet spręsti vario vaizdas Dėlionės, numeris du. 1430 01:11:21,450 --> 01:11:37,623 1431 01:11:37,623 --> 01:11:40,580 >> Auditorija: [NESIGIRDI] 1432 01:11:40,580 --> 01:11:44,010 >> DAVID Malan: Gerai, kad tai vienas aš nesiruošia suteikti kuo daugiau užuominų. 1433 01:11:44,010 --> 01:11:47,220 Taigi aš would-- oi, tegul matyti, turite typo čia. 1434 01:11:47,220 --> 01:11:49,621 Taigi nepamirškite, tai čia iš tikrųjų reikia eiti ten. 1435 01:11:49,621 --> 01:11:52,870 Taigi, ką aš norėčiau pasiūlyti, jei norite sutelkti dėmesį į šį vieną, ten atsakymas. 1436 01:11:52,870 --> 01:11:57,060 Jei norite perrašyti, kad kad turėtų gauti pirmąjį vieno darbo. 1437 01:11:57,060 --> 01:11:59,910 Ir tada galite naudoti, kad įkvėpimo antrasis. 1438 01:11:59,910 --> 01:12:02,230 Gražus. 1439 01:12:02,230 --> 01:12:02,730 Geras. 1440 01:12:02,730 --> 01:12:05,430 1441 01:12:05,430 --> 01:12:08,180 >> Ir įdomu, tai yra paprastas pavyzdys 1442 01:12:08,180 --> 01:12:11,080 apie mokslo ar meno vadinamas steganography, 1443 01:12:11,080 --> 01:12:14,100 iš slepia informaciją vaizdų str. 1444 01:12:14,100 --> 01:12:16,890 Paprastai, vaizdai gali būti vandenženklinius labai akivaizdžiai 1445 01:12:16,890 --> 01:12:19,500 su dugne logotipo kampe, bet akivaizdu, kad jums 1446 01:12:19,500 --> 01:12:22,070 gali būti daug sudėtingesnės apie tai ir iš tikrųjų 1447 01:12:22,070 --> 01:12:25,050 paslėpti kitus vaizdus Atvaizdai kažkaip su šia technika. 1448 01:12:25,050 --> 01:12:59,890 1449 01:12:59,890 --> 01:13:05,770 >> Paimkite dar 30 sekundžių, tada mes bent pranešti, ką reikėtų pamatyti. 1450 01:13:05,770 --> 01:13:08,330 Ir aš paliksiu trečia vienas kaip at-home pratybų, 1451 01:13:08,330 --> 01:13:11,353 jei norite daugiau iššūkis šį savaitgalį. 1452 01:13:11,353 --> 01:13:18,240 1453 01:13:18,240 --> 01:13:20,390 Ir aš manau, Andriejus galėtų Dotarłeś ji pirmą kartą. 1454 01:13:20,390 --> 01:13:22,645 Kas yra antras paveikslėlis, Andriejus? 1455 01:13:22,645 --> 01:13:23,920 >> Auditorija: Laisvės statula. 1456 01:13:23,920 --> 01:13:28,500 >> DAVID Malan: Laisvės statula bus atsakymas šį kartą. 1457 01:13:28,500 --> 01:13:31,140 Taigi dar kartą, tik kai paprasta pavyzdžiai, kurio tikslas 1458 01:13:31,140 --> 01:13:35,040 yra suteikti jums kaip jausmą mes verčiami tapybos nulio 1459 01:13:35,040 --> 01:13:40,410 blokai labiau erzina ir daugiau sudėtinga kodas, bet visi idėjų 1460 01:13:40,410 --> 01:13:42,980 yra vis dar lygiai taip pat, nors įvade 1461 01:13:42,980 --> 01:13:48,380 dabar iš kintamojo sąvoką, yra galima saugoti kažką laikinai. 1462 01:13:48,380 --> 01:13:51,750 >> Darom daugiau vienas rankas, tik dabar sujungti taškus 1463 01:13:51,750 --> 01:13:53,880 į kažką šiek tiek daugiau realaus pasaulio. 1464 01:13:53,880 --> 01:13:56,610 Kai būsite pasiruošę, jei galėtumėte eiti į šį URL ekrane. 1465 01:13:56,610 --> 01:14:00,610 Štai taip pat savo kopiją skaidres, developers.google.com/maps~~V. 1466 01:14:00,610 --> 01:14:03,660 Leiskite tikrųjų kažką realus, taip sakant, internete 1467 01:14:03,660 --> 01:14:07,600 naudojant "Google Maps" API arba taikomųjų programų programavimo sąsaja, 1468 01:14:07,600 --> 01:14:08,940 tokiu būdu. 1469 01:14:08,940 --> 01:14:12,341 >> "Google", kaip ir daugelis įmonių, suteikia nemokamai funkcionalumo daug 1470 01:14:12,341 --> 01:14:14,840 kad jūs galite naudoti norėdami sukurti savo pačių įdomių paraiškas. 1471 01:14:14,840 --> 01:14:18,890 Iš tiesų, jei jūs kada nors naudoti Uber gauti taksi ar automobilį, 1472 01:14:18,890 --> 01:14:21,640 Jūs tikriausiai žinote, kad uber turi žemėlapį ir tai rodo, automobilius į jį. 1473 01:14:21,640 --> 01:14:24,870 Tai yra, kaip geriausiai, kaip galiu pasakyti, "Google Maps" API. 1474 01:14:24,870 --> 01:14:28,884 Jie iš tikrųjų, naudojant "Google" žemėlapių, bet uber nėra kartografavimo įmonė, 1475 01:14:28,884 --> 01:14:31,050 nei būtų, kad būtų ypač įdomi problema 1476 01:14:31,050 --> 01:14:33,510 išspręsti ant jų autoservisas problema. 1477 01:14:33,510 --> 01:14:35,510 Ir taip jie stovi, vėl ant pečių 1478 01:14:35,510 --> 01:14:37,520 kitų, "Google šiuo atveju. 1479 01:14:37,520 --> 01:14:42,850 Taigi jie naudoja "Google" žemėlapius, bet jų pačių autoservisai ir kiti tokie bruožai. 1480 01:14:42,850 --> 01:14:47,770 >> Taigi, mes ketiname pasinaudoti tai daryti toliau. 1481 01:14:47,770 --> 01:14:50,230 Ir jei aš atvyko per greitai, tiesiog paskambinkite man per per akimirką. 1482 01:14:50,230 --> 01:14:53,500 Laimingi Priminti kai vaizdo medžiagą. 1483 01:14:53,500 --> 01:14:56,290 Jūs turėtumėte pamatyti save į puslapį kaip šis. 1484 01:14:56,290 --> 01:14:58,230 Taigi "Google" gražus, ir jie vieni iš geriausių 1485 01:14:58,230 --> 01:15:01,364 teikti ne tik API, tačiau be API, kad jūs 1486 01:15:01,364 --> 01:15:02,780 galite žaisti su arba naudoti komerciniais tikslais. 1487 01:15:02,780 --> 01:15:06,450 Jie pradėti apmokestinimo jums, jei jūsų naudojimas yra didelis, bet aš nuėjau į priekį iš anksto 1488 01:15:06,450 --> 01:15:10,490 ir pasirašytas mus nemokamą paskyrą kad, tikiuosi, 10 kompiuteriai 1489 01:15:10,490 --> 01:15:12,480 nebus diskvalifikuoti mumis staiga. 1490 01:15:12,480 --> 01:15:14,320 Taigi, tikiuosi, tai demonstravimas veiks. 1491 01:15:14,320 --> 01:15:18,840 >> Ir pastebėsite, kad jie turi API, skirtos "Android", "iOS", interneto ir interneto paslaugos, 1492 01:15:18,840 --> 01:15:19,620 kas tai bebūtų. 1493 01:15:19,620 --> 01:15:20,700 Leiskite dėmesio internete. 1494 01:15:20,700 --> 01:15:26,560 Taigi spustelėkite rožinė dėžutė, interneto ir kad nuves jus, tikiuosi, į puslapį 1495 01:15:26,560 --> 01:15:27,630 čia. 1496 01:15:27,630 --> 01:15:29,335 Ir jie gavo visa krūva API. 1497 01:15:29,335 --> 01:15:31,210 Ir ji gali būti šiek tiek didžioji ne pirmas, 1498 01:15:31,210 --> 01:15:33,000 bet aš jautis mus per tai, ką norime. 1499 01:15:33,000 --> 01:15:38,500 >> Viršuje kairėje yra "Google Maps" JavaScript API JavaScript "API. 1500 01:15:38,500 --> 01:15:40,380 Taigi pirmyn ir paspauskite, kad vienas. 1501 01:15:40,380 --> 01:15:49,360 Ir kad nuves jus dabar į Sekančiame puslapyje demo ir mėginio kodą. 1502 01:15:49,360 --> 01:15:51,190 Leiskite nutolinti čia. 1503 01:15:51,190 --> 01:15:56,300 Ir leiskite man gauti mums to-- slinkite žemyn kur ji sako greitai pradžios žingsnius. 1504 01:15:56,300 --> 01:15:57,970 Jūsų ekranas turėtų atrodyti mano. 1505 01:15:57,970 --> 01:16:01,130 >> Ir ten du žingsniai, gauti pagrindinis ir pradėti kurti. 1506 01:16:01,130 --> 01:16:04,190 Aš jau padariau vieną žingsnį už mums, gauti vadinamąjį raktą. 1507 01:16:04,190 --> 01:16:05,320 Ir tai yra bendra idėja. 1508 01:16:05,320 --> 01:16:09,210 API raktas paprastai yra tik didelis atsitiktinių skaičių arba eilutė 1509 01:16:09,210 --> 01:16:11,130 kad jums turėtų įklijuoti į savo kodą, 1510 01:16:11,130 --> 01:16:15,280 taip, kad "Google" žino, kas jūs esate, kai jūs naudojate savo paslaugas, savo API. 1511 01:16:15,280 --> 01:16:17,370 Nereiškia, kad mes esame kaltinamas nieko. 1512 01:16:17,370 --> 01:16:21,030 Ir dabar, spustelėkite, vietoj vienas, spustelėkite pradėti kurti. 1513 01:16:21,030 --> 01:16:25,990 Jei galima tiesiog mojuoti mane daugiau, jei nežinote, kur mes esame. 1514 01:16:25,990 --> 01:16:28,040 >> Taigi mes tiesiog subraižyti paviršiaus, čia bet kas 1515 01:16:28,040 --> 01:16:31,000 Maniau būtų įtikinamų yra iš tikrųjų turi mums visiems, 1516 01:16:31,000 --> 01:16:34,240 naudojant Cloud9 viename lange ir Šis vadovėlis kitame lange, 1517 01:16:34,240 --> 01:16:37,120 lets faktiškai gauti mūsų pačių taikymas ir veikia 1518 01:16:37,120 --> 01:16:40,920 kurios paskatintų užsakymą Google žemėlapį į mūsų svetainėje, 1519 01:16:40,920 --> 01:16:43,010 ir tada prideda vieną arba du funkcijas. 1520 01:16:43,010 --> 01:16:45,520 Bet mes tiesiog subraižyti paviršius, ką mes galime padaryti. 1521 01:16:45,520 --> 01:16:47,020 >> Taigi tiesiog greitai normalumas patikrinti. 1522 01:16:47,020 --> 01:16:49,740 Ar kiekvienas į šį puslapį, "Google Maps" JavaScript "API? 1523 01:16:49,740 --> 01:16:50,872 Reikia pasakyti nuo ko pradėti. 1524 01:16:50,872 --> 01:16:53,330 Mes neketiname eiti per visa tai bet kokiomis priemonėmis. 1525 01:16:53,330 --> 01:16:58,090 Gerai, kitoje kortelėje, jei jūs neturite jį atidaryti, ar eiti į Cloud9 1526 01:16:58,090 --> 01:17:03,500 ir gauti sau tiesiog naujas skirtukas, galiausiai. 1527 01:17:03,500 --> 01:17:11,070 Taigi dar kartą, c9.io nuo vakar, c9.io, ir tiesiog sukurti naują failą. 1528 01:17:11,070 --> 01:17:13,500 Ir eiti į priekį ir skambutis tai ką norite. 1529 01:17:13,500 --> 01:17:16,495 Aš pašaukiau minų map.html. 1530 01:17:16,495 --> 01:17:17,870 Pavadinkite tai nieko baigiasi .html. 1531 01:17:17,870 --> 01:17:23,930 1532 01:17:23,930 --> 01:17:26,580 Ir jums turėtų būti maždaug kur aš esu šio proceso 1533 01:17:26,580 --> 01:17:31,470 tik su mirksi eilutę tuščią skirtukas vadinamas kažką panašaus map.html. 1534 01:17:31,470 --> 01:17:35,808 1535 01:17:35,808 --> 01:17:38,148 Arba failą, nauja byla, šįkart. 1536 01:17:38,148 --> 01:17:41,960 1537 01:17:41,960 --> 01:17:48,000 >> Ir dabar, per dėl "Google Maps" JavaScript "API, 1538 01:17:48,000 --> 01:17:50,010 mes praleisti svarstymą per visą šį tekstą. 1539 01:17:50,010 --> 01:17:53,760 Tačiau pastebite, kad labas pasaulis iš tikrųjų visur, jūs matote jį dabar. 1540 01:17:53,760 --> 01:17:58,020 Sveiki pasaulis tai didelis spalvingas pavyzdys visa krūva HTML. 1541 01:17:58,020 --> 01:18:03,590 Eiti į priekį ir nukopijuokite ir įklijuokite tik, kad HTML, todėl iš tipo dokumento viršuje 1542 01:18:03,590 --> 01:18:08,810 visą kelią į glaudžius HTML tegus, eikite į priekį ir nukopijuoti visus that-- vėl 1543 01:18:08,810 --> 01:18:14,430 tai pagal hello world example-- ir įklijuokite, kad į jūsų Cloud9 kortelėje 1544 01:18:14,430 --> 01:18:17,996 taip, kad dabar jūsų ekranas turėtų atrodyti maždaug kaip mano. 1545 01:18:17,996 --> 01:18:22,280 1546 01:18:22,280 --> 01:18:24,520 >> Ir jūs galite išsaugoti jį, bet nedėkite ją tik dar. 1547 01:18:24,520 --> 01:18:26,290 Tegul pirmasis žvilgsnis kodas ir pamatyti, jei mes 1548 01:18:26,290 --> 01:18:29,110 negali numanyti arba sužinoti iš to, ką jis yra "Google 1549 01:18:29,110 --> 01:18:30,860 buvo mums aklai kopijuoti ir įklijuoti. 1550 01:18:30,860 --> 01:18:33,334 Jie tiesiog nori padėti, pažodžiui, gauti mums pradėti, 1551 01:18:33,334 --> 01:18:35,500 bet ten ne tai, kad daug sudėtingumas tikrųjų ten. 1552 01:18:35,500 --> 01:18:40,100 1553 01:18:40,100 --> 01:18:42,210 Turite klausimų tik dar? 1554 01:18:42,210 --> 01:18:43,790 Mes saugūs išsiveržti į priekį? 1555 01:18:43,790 --> 01:18:44,330 GERAI. 1556 01:18:44,330 --> 01:18:46,800 >> Taip greitai, galime tiesiog padaryti keletas greitai normalumas patikrinimai. 1557 01:18:46,800 --> 01:18:48,800 viena eilutė, ką aš matyti, ir, tikiuosi, jums 1558 01:18:48,800 --> 01:18:51,710 matote, ką tai reiškia, DOCTYPE HTML? 1559 01:18:51,710 --> 01:18:52,385 Kareem, prisiminti? 1560 01:18:52,385 --> 01:18:53,260 Auditorija: [NESIGIRDI] 1561 01:18:53,260 --> 01:18:53,968 DAVID Malan: Taip. 1562 01:18:53,968 --> 01:18:54,870 Čia ateina HTML 5. 1563 01:18:54,870 --> 01:18:57,950 Tuo tarpu, Line du ant ekranas čia reiškia hey naršyklę, 1564 01:18:57,950 --> 01:18:59,482 čia ateina tikrasis HTML. 1565 01:18:59,482 --> 01:19:01,440 trijų linija ei naršyklė, čia ateina vadovas. 1566 01:19:01,440 --> 01:19:04,260 keturių linija yra, žinoma, ei naršyklė, čia ateina titulą. 1567 01:19:04,260 --> 01:19:07,780 Ką linija penkių daryti? 1568 01:19:07,780 --> 01:19:09,930 Tiesą sakant, tai nėra tikrai nieko mums padaryti. 1569 01:19:09,930 --> 01:19:13,340 Šiuo atveju, tai tiesiog didinama puslapis su nutylėjimą. šešių linija, 1570 01:19:13,340 --> 01:19:16,140 mes ne kalbėjo apie, bet jis nurodo simbolių koduotę. 1571 01:19:16,140 --> 01:19:19,181 Yra įvairių būdų, kaip koduoti failus, ypač užsienio kalbų. 1572 01:19:19,181 --> 01:19:21,100 UTF-8 tik linkęs būti numatytasis. 1573 01:19:21,100 --> 01:19:26,580 >> Taigi dabar mes matome linija septynių iki 16, kai kurie atitinka CSS. 1574 01:19:26,580 --> 01:19:29,260 Ir nors mes nematėme visų šių dalykų anksčiau, 1575 01:19:29,260 --> 01:19:30,810 mes galime rūšies išvadą. 1576 01:19:30,810 --> 01:19:37,075 Taigi linija aštuonis būdus, ei naršyklė, taikyti visi taip prie kurio dviejų žymių, 1577 01:19:37,075 --> 01:19:37,575 matyt? 1578 01:19:37,575 --> 01:19:40,650 1579 01:19:40,650 --> 01:19:41,701 HTML ir kūno tekstas. 1580 01:19:41,701 --> 01:19:43,200 Taigi kablelis yra naujas dalykas ten. 1581 01:19:43,200 --> 01:19:46,140 Ir tai tik iš būdų nurodant kelis žodžius vienu metu. 1582 01:19:46,140 --> 01:19:47,640 >> Tada mes turime garbanotas petnešos. 1583 01:19:47,640 --> 01:19:51,170 Taigi, matyt, tai nurodo naršyklei, padaryti puslapio 100% aukštį. 1584 01:19:51,170 --> 01:19:54,170 Taigi, net jei yra labai mažai turinį, padaryti visą puslapį, 1585 01:19:54,170 --> 01:19:55,530 padaryti dalykas užpildyti puslapį. 1586 01:19:55,530 --> 01:19:57,524 Padaryti žemėlapis galiausiai užpildyti puslapį. 1587 01:19:57,524 --> 01:19:58,690 Marža, ką tai reiškia? 1588 01:19:58,690 --> 01:20:01,559 Štai paprastai kaip savavališkas balta erdvė aplink kraštus 1589 01:20:01,559 --> 01:20:04,350 kad kai naršyklė dizaineris tiesiog nusprendė turėtų būti ten, nes tai 1590 01:20:04,350 --> 01:20:05,540 rūšies daro viskas atrodo švaresnis. 1591 01:20:05,540 --> 01:20:06,498 Bet mes nenorime, kad. 1592 01:20:06,498 --> 01:20:08,710 Mes norime, kad žemėlapis vyksta visą kelią iki kraštų. 1593 01:20:08,710 --> 01:20:10,930 Apdaila, panaši dvasia maržas. 1594 01:20:10,930 --> 01:20:14,980 Paraštės reiškia lauke, išklojimui priemonės viduje, bet tai tos pačios rūšies sandorį. 1595 01:20:14,980 --> 01:20:17,520 Tai šiek tiek buferis tarp jūsų ir kraštų. 1596 01:20:17,520 --> 01:20:21,170 >> Ir tada linija 13 yra geras galimybė greitai peržiūrai. 1597 01:20:21,170 --> 01:20:26,440 Ką aštrių gestų žemėlapį galvoje, ar grotelėmis žemėlapis reiškia? 1598 01:20:26,440 --> 01:20:29,650 Ką tai susiję su iš esmės? 1599 01:20:29,650 --> 01:20:31,485 >> Auditorija: [NESIGIRDI] 1600 01:20:31,485 --> 01:20:32,360 DAVID Malan: Būtent. 1601 01:20:32,360 --> 01:20:36,900 Šis viešbutis, tai atitinka CSS nuosavybė taikoma tik vieną dalyką, HTML tegus 1602 01:20:36,900 --> 01:20:41,180 kad turi Citatos ID, citatos pabaiga "žemėlapį". 1603 01:20:41,180 --> 01:20:44,460 O dabar tegul pirmyn, slinkties žemyn į failo apačioje, kuri 1604 01:20:44,460 --> 01:20:49,860 yra ne per toli, ir pranešimas apie linija 19, jei įklijuokite jį tiksliai taip, kaip aš, 1605 01:20:49,860 --> 01:20:53,405 19 linija turi tik div, kuris yra padalinys puslapyje, o vakar aš 1606 01:20:53,405 --> 01:20:54,820 vadinamas stačiakampis regionas. 1607 01:20:54,820 --> 01:20:55,820 Jis gavo nieko jame. 1608 01:20:55,820 --> 01:20:57,550 Tai atvira žymė, netoli žymė. 1609 01:20:57,550 --> 01:20:59,490 Bet ji turi unikalų ID. 1610 01:20:59,490 --> 01:21:02,090 >> Taigi, kas, atrodo, yra vyksta čia yra "Google 1611 01:21:02,090 --> 01:21:05,880 yra ruošiasi mūsų tinklalapį turime visą 100% aukštį, 1612 01:21:05,880 --> 01:21:09,680 ir ne apdaila, be paraščių, nes tai, ką mes ketiname įdėti viduje 1613 01:21:09,680 --> 01:21:13,647 Šio div, kurio unikalus ID Žemėlapis, yra tikrasis integruotas žemėlapis. 1614 01:21:13,647 --> 01:21:15,480 Ir mes norime, kad ji užpildyti puslapis ir ne tik 1615 01:21:15,480 --> 01:21:17,560 būti šiek tiek mažas stačiakampis per vidurį. 1616 01:21:17,560 --> 01:21:24,220 Taigi linija 14 panašiai pabrėžia, The žemėlapį pati turėtų turėti 100% aukštį. 1617 01:21:24,220 --> 01:21:29,220 >> Taigi dabar pastebėti tarp eilučių 20 ir 28, tai yra JavaScript kodas. 1618 01:21:29,220 --> 01:21:33,020 Ir tai, nors tai sintaksiškai šiek tiek keista, 1619 01:21:33,020 --> 01:21:34,730 ten ne visi, kad daug čia vyksta. 1620 01:21:34,730 --> 01:21:39,310 Pagal 21, tai deklaruojant kažkas vadinamas kintamąjį. 1621 01:21:39,310 --> 01:21:42,030 Vietoj vadindami jį sudaro, kaip mes padarėme anksčiau, 1622 01:21:42,030 --> 01:21:44,500 mes tiksliau pasakyti var, kuris tiesiog reiškia kintamasis. 1623 01:21:44,500 --> 01:21:46,520 Mes galėjo pasinaudoti, kad Nikas kodas, bet jis to nepadarė, todėl aš 1624 01:21:46,520 --> 01:21:48,190 nesivargino daryti arba. 1625 01:21:48,190 --> 01:21:50,240 Tai kintamasis vadinamas žemėlapį ir tada ten 1626 01:21:50,240 --> 01:21:53,360 funkcija, kuri yra matyt vadinamas initMap. 1627 01:21:53,360 --> 01:21:55,780 >> Taigi tai yra tarsi mūsų pačių užsakymą Puzzle gabalas nulio. 1628 01:21:55,780 --> 01:21:58,830 Sukūrėme gabalas funkcionalumas vadinamas initMap, 1629 01:21:58,830 --> 01:22:00,980 ir jūs galite rūšies išvadą kas čia vyksta. 1630 01:22:00,980 --> 01:22:02,930 Kairėje pusėje, mes turime kintamąjį, 1631 01:22:02,930 --> 01:22:06,000 todėl mes ketiname įdėti šiuos dalykas viduje, kad kintamojo, 1632 01:22:06,000 --> 01:22:07,362 iš dešinės į kairę. 1633 01:22:07,362 --> 01:22:11,940 Dešinė pusė sako, ei naršyklė, duok man naują "Google" žemėlapį. 1634 01:22:11,940 --> 01:22:16,490 Ir google.maps.map yra tik funky būdas nuo nurodant, kad šią funkciją 1635 01:22:16,490 --> 01:22:19,790 priklauso "Google Maps". 1636 01:22:19,790 --> 01:22:23,010 >> Po skliausteliuose, mes matėme prieš tai, ei naršyklė, gauti 1637 01:22:23,010 --> 01:22:29,210 man į puslapio elementams, tag puslapyje, kurio unikalus ID is-- 1638 01:22:29,210 --> 01:22:30,710 >> Auditorija: [NESIGIRDI] 1639 01:22:30,710 --> 01:22:31,790 >> DAVID Malan: --map. 1640 01:22:31,790 --> 01:22:35,770 Ir tai, kas vyksta, gerai, ši linija kartu, 23 eilutė, 1641 01:22:35,770 --> 01:22:38,630 iš esmės sakydamas, ei naršyklė, eikite gauti mane 1642 01:22:38,630 --> 01:22:42,800 kad tuščia div puslapyje kurio unikalus ID žemėlapis, 1643 01:22:42,800 --> 01:22:45,600 nes noriu įterpti į it-- švirkšti į jį, 1644 01:22:45,600 --> 01:22:49,520 Jei will-- visa krūva turinio kad atsitinka būti iš interneto, 1645 01:22:49,520 --> 01:22:50,427 vėliau. 1646 01:22:50,427 --> 01:22:52,010 Ir "Google" daro viską, kad už mus. 1647 01:22:52,010 --> 01:22:55,350 >> Taigi dar kartą, pačiame gale dienos, mes turime šį pavyzdį imti. 1648 01:22:55,350 --> 01:22:58,610 Aš neįsivaizduoju, ką žemėlapis arba kaip įgyvendinti žemėlapį API. 1649 01:22:58,610 --> 01:22:59,460 Mums nereikia, kad. 1650 01:22:59,460 --> 01:23:02,740 Mes tiesiog reikia pasakyti žemėlapį kur įdėti save, ir palikti 1651 01:23:02,740 --> 01:23:04,880 šias bazines įgyvendinimas Išsamiau Google ". 1652 01:23:04,880 --> 01:23:08,190 Dabar yra akivaizdžiai dviejų dalių duomenų 1653 01:23:08,190 --> 01:23:11,940 kad šis pavyzdys yra teikti "Google" API. 1654 01:23:11,940 --> 01:23:16,450 Matyt žemėlapio centras, ir priartinimo lygį, taip sakant. 1655 01:23:16,450 --> 01:23:21,390 >> Ir ar kas nors atpažinti šiuos koordinatės, platumos ir ilgumos? 1656 01:23:21,390 --> 01:23:24,364 Tikriausiai ne, bet mes galime grįžti į pamoka, tiesiog pamatyti. 1657 01:23:24,364 --> 01:23:25,780 Bet mes jį pamatyti vos akimirką. 1658 01:23:25,780 --> 01:23:29,880 Padidinti lygis yra vertybė tarp jų, aš ne žinau, vienas 13 metų ar kažką panašaus. 1659 01:23:29,880 --> 01:23:32,880 Jis tiesiog turi daryti su tuo, kaip toli jūs esate Mastelis arba iš, ir viskas. 1660 01:23:32,880 --> 01:23:35,690 Ir dabar galo puslapis, pranešimas linija 29-- 1661 01:23:35,690 --> 01:23:39,960 tai šiek tiek negraži, nes tai wraps-- šią eilutę kodo 1662 01:23:39,960 --> 01:23:44,570 yra tai, ką atsiunčia į Naršyklė tikrasis "Google" API ". 1663 01:23:44,570 --> 01:23:47,500 Visų kodą, kad "Google" inžinieriai parašyta, kad įgyvendinti 1664 01:23:47,500 --> 01:23:50,000 visas šis bruožas Ryšiai žemėlapius. 1665 01:23:50,000 --> 01:23:51,470 >> Dabar tegul nieko nekeičia. 1666 01:23:51,470 --> 01:23:54,761 Jei taip kartu, eiti į priekį ir tiesiog įrašykite šį failą, jei jūs iš tikrųjų turi 1667 01:23:54,761 --> 01:23:55,760 ką aš turiu. 1668 01:23:55,760 --> 01:23:57,370 Eiti į jo URL. 1669 01:23:57,370 --> 01:23:59,820 Galite spustelėti mygtuką Paleisti iki viršaus ir kad pasakys 1670 01:23:59,820 --> 01:24:03,050 Jums jūsų žiniatinklio serverio URL dar kartą. 1671 01:24:03,050 --> 01:24:06,010 Ir tai nuves jus į naują kortelę. 1672 01:24:06,010 --> 01:24:11,910 Jei paspausite atvira map.html ir šansai yra jums 1673 01:24:11,910 --> 01:24:15,520 ketina gauti perspėjimą, klaidos pranešimas, taip? 1674 01:24:15,520 --> 01:24:18,570 Klaidos pranešimas, klaidos pranešimas? 1675 01:24:18,570 --> 01:24:21,170 >> Taip deja, klaida pranešimas nereiškia, kad apšviestų 1676 01:24:21,170 --> 01:24:23,890 nebent jūs iš tikrųjų atidaryti Konsolė, kad ypatingas skirtukas mes 1677 01:24:23,890 --> 01:24:27,110 laikomi atidarymo vakar ir šiek tiek anksčiau šiandien. 1678 01:24:27,110 --> 01:24:29,445 Bet aš szarpnęły visoje tai anksčiau, todėl aš jau 1679 01:24:29,445 --> 01:24:30,820 suprato, ką tirpalas yra. 1680 01:24:30,820 --> 01:24:34,440 Šiandienos skaidres, arba o, kad Cloud9, pranešimas 1681 01:24:34,440 --> 01:24:36,430 kad mes ne padaryti kažkas sąmoningai. 1682 01:24:36,430 --> 01:24:40,690 Atkreipkite dėmesį, kad šis scenarijus tegus linija 29, jei jūs skaitote per jį, 1683 01:24:40,690 --> 01:24:44,440 tai kaip maps.googleapis.com/~~pobj kažkas, kažkas, kažką, 1684 01:24:44,440 --> 01:24:46,430 tada pastebėsite ką nors, viena iš kūrėjų, 1685 01:24:46,430 --> 01:24:50,040 rašė visose kapitalo laiškai, jūsų API raktas. 1686 01:24:50,040 --> 01:24:51,700 >> Turime įklijuokite kažką ten. 1687 01:24:51,700 --> 01:24:53,450 Ir tai buvo žingsnis Aš už mus anksčiau, 1688 01:24:53,450 --> 01:24:57,190 ir vėl jie gali juodąjį sąrašą mums, jei staiga, 12 ar daugiau iš mūsų 1689 01:24:57,190 --> 01:24:59,470 pradėti naudoti tą patį raktą, bet pažiūrėkime, kas vyksta. 1690 01:24:59,470 --> 01:25:03,030 Taigi, jei jūs einate į šiandien skaidres, vienas Pristatymas vėliau, ten 1691 01:25:03,030 --> 01:25:07,070 Tai labai funky, atrodantis eilutė teksto. 1692 01:25:07,070 --> 01:25:12,230 Eiti į priekį ir tiesiog nukopijuokite kad ir įklijuokite jį kai jis sako API raktą. 1693 01:25:12,230 --> 01:25:15,120 Štai vienas aš užsiregistravau. 1694 01:25:15,120 --> 01:25:17,700 >> Ir tikrai nebandykite rašyti jį rankiniu būdu, 1695 01:25:17,700 --> 01:25:21,210 nes jis jaučiasi kupinas su rašybos, potencialiai. 1696 01:25:21,210 --> 01:25:23,260 Taigi tiesiog nukopijuokite ir įklijuokite tai. 1697 01:25:23,260 --> 01:25:26,090 Ir tai vyksta, kad linija ilgiau, bet dabar, tiesiog, kad būtų aišku, 1698 01:25:26,090 --> 01:25:29,540 ji turėtų atrodyti šiek tiek daugiau kaip šis, kur raktas lygus ne 1699 01:25:29,540 --> 01:25:32,200 kapitalizuojamos šaukiantį į tave. 1700 01:25:32,200 --> 01:25:34,810 Išsaugokite savo puslapį, grįžti į kitą skirtuką, perkrauti, 1701 01:25:34,810 --> 01:25:36,770 ir tikiuosi, kad pamatytumėte, kur žemėlapį? 1702 01:25:36,770 --> 01:25:37,790 >> AUDITORIJA: Australija. 1703 01:25:37,790 --> 01:25:38,748 >> DAVID Malan: Australija. 1704 01:25:38,748 --> 01:25:41,200 Taigi, matyt, tie yra GPS koordinatės Australijoje. 1705 01:25:41,200 --> 01:25:44,491 Ir leiskite man eiti aplink tik akimirkai ir padėti visiems, kurie ne visai ten, 1706 01:25:44,491 --> 01:25:47,729 bet leiskite man pasiūlyti, per "Google", rasite GPS koordinatės savo gimtajame 1707 01:25:47,729 --> 01:25:48,770 arba savo gimtojoje šalyje. 1708 01:25:48,770 --> 01:25:51,436 Ir tikriausiai "Google" gali išjungti šią užsiregistruoti, arba Vikipedija gali pasakyti. 1709 01:25:51,436 --> 01:25:54,410 Bet pasirinkti dvi skirtingas reikšmes už platumos ir ilgumos, 1710 01:25:54,410 --> 01:25:57,530 grįžti ir įklijuokite juos ir tada perkraukite puslapį po taupymo 1711 01:25:57,530 --> 01:26:00,718 ir pamatyti, jei jūs galite turėti map už savo gimtajame mieste. 1712 01:26:00,718 --> 01:26:04,500 1713 01:26:04,500 --> 01:26:08,042 >> Ir kai jūs baigsite su kad tolesni challenge-- 1714 01:26:08,042 --> 01:26:11,250 ir aš duosiu šiek tiek mažiau kryptį, sąmoningai, todėl, kad jūs sąmoningai 1715 01:26:11,250 --> 01:26:13,791 turi kovoti už porą minučių su dokumentais, 1716 01:26:13,791 --> 01:26:18,740 pakeisti žemėlapį būti ne tai karikatūros nutylėjimą, tačiau palydovinės žemėlapis. 1717 01:26:18,740 --> 01:26:24,600 Taigi jūs iš tikrųjų matyti palydovą vaizdai vietoj gražių spalvų. 1718 01:26:24,600 --> 01:26:29,710 >> Ir užuomina aš duosiu jums yra pakeisti žemėlapio tipą. 1719 01:26:29,710 --> 01:26:33,084 Grįžti į, kad gauti prasidėjo puslapį įkvėpimo. 1720 01:26:33,084 --> 01:26:40,599 1721 01:26:40,599 --> 01:26:42,390 Kaip Jūs galbūt jau surinktą, jei jūs ieškote, 1722 01:26:42,390 --> 01:26:44,250 yra tiek daug daugiau dalykų, kuriuos galite padaryti. 1723 01:26:44,250 --> 01:26:46,380 Kai kurie iš jūsų jau pakeitė žemėlapį tipą. 1724 01:26:46,380 --> 01:26:49,890 Bet jūs galite do-- pavyzdžiui, leiskite man pereiti prie kažko mes padarėme kursui 1725 01:26:49,890 --> 01:26:52,050 Aš teach-- maps.cs50.net. 1726 01:26:52,050 --> 01:26:53,470 Vienas iš mūsų undergrads tai padarė. 1727 01:26:53,470 --> 01:26:58,890 Mes centro mūsų žemėlapį per Harvardo kiemas ir perdengti visus šiuos statybos pavadinimų, 1728 01:26:58,890 --> 01:27:01,070 ir mes turėjome jį pridėti. 1729 01:27:01,070 --> 01:27:04,270 Taigi, jei aš noriu ieškoti, Pavyzdžiui, Matthews, salė, 1730 01:27:04,270 --> 01:27:05,730 mes turime šiek tiek išskleidžiamąjį meniu. 1731 01:27:05,730 --> 01:27:09,080 Ir aš manau, kad jis manimi naudojant Bootstrap, kad biblioteka aptarėme anksčiau už tai. 1732 01:27:09,080 --> 01:27:12,190 O jei paspausite ant Matthews Salė, jis iš karto 1733 01:27:12,190 --> 01:27:14,790 šuoliai žemėlapį į tam tikrą vietą, ir tai rodo, 1734 01:27:14,790 --> 01:27:16,440 tu šioje mažoje pop-up nuotrauka. 1735 01:27:16,440 --> 01:27:18,670 >> Bet net ir tai mažai pop-up, mes neįgyvendino. 1736 01:27:18,670 --> 01:27:27,521 Jei aš slinkite žemyn mūsų gauti prasidėjo puslapį ir ieškoti informacijos languose, 1737 01:27:27,521 --> 01:27:29,770 pamatysite, kad kai kurie iš funkcionalumas tu 1738 01:27:29,770 --> 01:27:31,561 galite pridėti, nors ir su šiek tiek daugiau sudėtingumo, 1739 01:27:31,561 --> 01:27:33,970 yra kažkas vadinamas informacijos langas. 1740 01:27:33,970 --> 01:27:37,190 Ir jei aš spustelėkite pavyzdį čia, ir tai, kas smagu, 1741 01:27:37,190 --> 01:27:40,530 jūs galite padaryti dalykus, kaip tai, paspaudę ant persekiotoją ir tada voila, 1742 01:27:40,530 --> 01:27:42,400 informacija pasirodo. 1743 01:27:42,400 --> 01:27:45,874 >> Taigi, mes turime ne visai pristatė pakankamai funkcijų JavaScript 1744 01:27:45,874 --> 01:27:49,040 dažų paveikslėlį tiksliai, kaip jums gali vielos visą šį stuff kartu, 1745 01:27:49,040 --> 01:27:50,706 bet mes rūšies subraižyti paviršių. 1746 01:27:50,706 --> 01:27:53,140 Tiesą sakant, tai, ką aš ką tik padariau, kai Aš spustelėjote tą persekiotoją, 1747 01:27:53,140 --> 01:27:55,819 buvo sukėlimą atveju, Vadinamasis ant click atveju. 1748 01:27:55,819 --> 01:27:57,610 Ir mes iš tikrųjų pamačiau Renginys anksčiau šiandien, 1749 01:27:57,610 --> 01:28:00,670 vadinamasis pateikti įvykį, kai mes buvome užkirsti kelią 1750 01:28:00,670 --> 01:28:02,490 vartotojas iš paieškos katėms. 1751 01:28:02,490 --> 01:28:06,560 Taigi mes rūšies pakėlė ir pasirinkto iš visų šių įvairių funkcijų, 1752 01:28:06,560 --> 01:28:08,990 duoti jums jausmą, tikiuosi, ką jūs iš tikrųjų galite 1753 01:28:08,990 --> 01:28:11,000 daryti su šiek tiek daugiau Comfort programavimo, 1754 01:28:11,000 --> 01:28:12,587 ir visiškai nemokama ištekliai. 1755 01:28:12,587 --> 01:28:15,856 1756 01:28:15,856 --> 01:28:18,770 >> Turite klausimų? 1757 01:28:18,770 --> 01:28:19,790 Ar ne? 1758 01:28:19,790 --> 01:28:22,542 Tai jūsų galutinis tikimybė, bent jau šiandien, penktadienį, 1759 01:28:22,542 --> 01:28:25,000 gauti ką nors ne savo krūtinės taip, kad eisi iš čia 1760 01:28:25,000 --> 01:28:27,067 jausmas pasitikintys ir jaukus. 1761 01:28:27,067 --> 01:28:27,566 Taip. 1762 01:28:27,566 --> 01:28:29,740 >> Auditorija: kodėl gi ne pridėti dar vieną dalyką? 1763 01:28:29,740 --> 01:28:32,720 >> DAVID Malan: O mano gėris. 1764 01:28:32,720 --> 01:28:35,260 Man reikia pailsėti šį savaitgalį, manau. 1765 01:28:35,260 --> 01:28:36,180 Kiti klausimai? 1766 01:28:36,180 --> 01:28:37,055 >> Auditorija: [NESIGIRDI] 1767 01:28:37,055 --> 01:28:44,130 1768 01:28:44,130 --> 01:28:46,810 >> DAVID Malan: Jūs can-- į "Internet Explorer", poilsio ramybėje, 1769 01:28:46,810 --> 01:28:49,310 Jūs naudojote, kad būtų galima įdėti VB scenarijų, virtualus pagrindinė scenarijų, 1770 01:28:49,310 --> 01:28:50,643 bet kad tikrai niekada sugauti. 1771 01:28:50,643 --> 01:28:52,490 Taigi trumpas atsakymas yra tiesiog "JavaScript". 1772 01:28:52,490 --> 01:28:55,144 1773 01:28:55,144 --> 01:28:55,810 Kiti klausimai? 1774 01:28:55,810 --> 01:28:58,427 1775 01:28:58,427 --> 01:28:59,760 Gerai, gerai, leiskite man tai padaryti. 1776 01:28:59,760 --> 01:29:02,070 Leiskite patraukti kolegas lauke. 1777 01:29:02,070 --> 01:29:04,500 Jie turi tam tikrą vertinimą formos, kad jie nori visiems 1778 01:29:04,500 --> 01:29:06,310 praleisti keletą minučių užpildant. 1779 01:29:06,310 --> 01:29:08,775 Jie nori rinkti šią formą ir bet atsisakymai, kad galite turėti už jos ribų. 1780 01:29:08,775 --> 01:29:10,240 Jie taip pat turi sertifikatus. 1781 01:29:10,240 --> 01:29:12,380 Spėju ten dar keletas užkandžiai ribų. 1782 01:29:12,380 --> 01:29:14,360 Leisk mums pereiti tokiai, ir, jei turi kokių nors tuo tarpu klausimus, 1783 01:29:14,360 --> 01:29:17,120 Aš vaikščioti aplink daugiau individualiai ir mes galime jums pradėti. 1784 01:29:17,120 --> 01:29:17,879 Taip, žinoma. 1785 01:29:17,879 --> 01:29:18,754 Auditorija: [NESIGIRDI] 1786 01:29:18,754 --> 01:29:26,737 1787 01:29:26,737 --> 01:29:28,570 DAVID Malan: Tai paprastai tiesa šių dienų. 1788 01:29:28,570 --> 01:29:30,730 Žinoma su interneto programinė įranga, jūs pasvirusi 1789 01:29:30,730 --> 01:29:32,901 kitiems jūs arba estetiškai naudojant dalykų 1790 01:29:32,901 --> 01:29:35,400 kaip Bootstrap, todėl jūs neturite turi įgyvendinti žemo lygio 1791 01:29:35,400 --> 01:29:37,169 informacija apie meniu ir mygtukai ir visa kita. 1792 01:29:37,169 --> 01:29:39,210 Jūs pasvirusi ant kažkam kaip Google, kad jūs 1793 01:29:39,210 --> 01:29:42,050 neturi statyti Uber verslo ir kartografavimo verslas, 1794 01:29:42,050 --> 01:29:44,850 ir bet koks panašus skaičius paraiškas, taip pat. 1795 01:29:44,850 --> 01:29:46,350 >> Tiesą sakant, prisijungimai yra populiarus, taip pat. 1796 01:29:46,350 --> 01:29:48,500 Jei naudojamas "Spotify" arba bet svetainių skaičius, 1797 01:29:48,500 --> 01:29:51,210 jums prisijungti prie kai svetaines naudojant "Facebook". 1798 01:29:51,210 --> 01:29:53,350 Taigi, kas yra gražus, ten yra API vardus 1799 01:29:53,350 --> 01:29:56,570 šiandien, todėl, kad jūs neturite turėti savo Vartotojų lentelę 1800 01:29:56,570 --> 01:29:59,440 ir visi savo duomenų bazėje nebūtinai ta pačia apimtimi. 1801 01:29:59,440 --> 01:30:01,795 Galite leisti "Facebook" padaryti viską, tos sudėtingumo jums. 1802 01:30:01,795 --> 01:30:03,920 Taigi, tai puikus laikas, sąžiningai, programavimo, 1803 01:30:03,920 --> 01:30:07,200 nes yra tiek daug trečioji šalis paslaugas, kuriomis galite statyti ant. 1804 01:30:07,200 --> 01:30:10,890 >> Ir vėl, kaina, kurią mokate yra arba finansinės ar prastovos. 1805 01:30:10,890 --> 01:30:13,750 Jei "Google" krinta, todėl nėra uber, be abejo, 1806 01:30:13,750 --> 01:30:15,690 bet galbūt tai yra protingas kompromisas. 1807 01:30:15,690 --> 01:30:18,040 Ir vėl, tai buvo viena iš temų, Tikimės, kad per pastaruosius porą dienų, 1808 01:30:18,040 --> 01:30:18,780 yra šie kompromisai. 1809 01:30:18,780 --> 01:30:20,738 Ir retai ten vyksta būti teisingas atsakymas. 1810 01:30:20,738 --> 01:30:25,700 Tai tikrai geriau iš dviejų ar daugiau atsakymų. 1811 01:30:25,700 --> 01:30:26,682 >> Perduoti šias aplink. 1812 01:30:26,682 --> 01:30:36,830 1813 01:30:36,830 --> 01:30:41,110 >> Ir šie Cloud9 sąskaitos ir toliau bus dirbti, teoriškai, visam laikui. 1814 01:30:41,110 --> 01:30:45,000 Jūs galite rasti, jei jūs laukti kelias dienas arba per savaitę ar dažniau prisijungti atgal į juos, 1815 01:30:45,000 --> 01:30:49,170 ji gali imtis, kaip vienas ar penkias minutes atidaryti atsargines kopijas, 1816 01:30:49,170 --> 01:30:54,090 bet tai tik todėl, kad jie įdėti tai miegoti sutaupyti lėšų. 1817 01:30:54,090 --> 01:31:10,527