1 00:00:00,000 --> 00:00:00,060 2 00:00:00,060 --> 00:00:01,560 >> DAVID Malan: Allt í lagi, við erum aftur. 3 00:00:01,560 --> 00:00:03,830 Svo fyrir spennandi Niðurstaðan, síðasta kafla okkar 4 00:00:03,830 --> 00:00:06,900 á forritun vefur, sem ég hélt að við myndum nota sem almennt hugtak 5 00:00:06,900 --> 00:00:08,440 að fanga nokkrar aðrar efni. 6 00:00:08,440 --> 00:00:10,390 Svo í lok af the dag, munum við í raun að gera 7 00:00:10,390 --> 00:00:14,830 smá snertið ekki-á forritun vefur með tungumál sem heitir JavaScript. 8 00:00:14,830 --> 00:00:17,510 Og ég held að við munum taka a líta á eitthvað sem tengist myndum 9 00:00:17,510 --> 00:00:20,040 og uppgötva eitthvað leynilega falinn í myndinni, 10 00:00:20,040 --> 00:00:23,230 og einnig taka a líta á the Google Maps API, umsókn forritun 11 00:00:23,230 --> 00:00:26,040 tengi, sem eitthvað Fulltrúi tegund af hugbúnaði 12 00:00:26,040 --> 00:00:28,800 það er sífellt og fáanleg í dag. 13 00:00:28,800 --> 00:00:32,029 >> En hvers vegna eigum við ekki að líta á innihaldsefnisins þessum heimi 14 00:00:32,029 --> 00:00:34,070 sem við höfum eins konar verið taka sem sjálfsögðum hlut hendi 15 00:00:34,070 --> 00:00:36,720 um nokkurt skeið, gagnagrunnur. 16 00:00:36,720 --> 00:00:39,150 Fyrir síðustu daga og hálft við höfum gert ráð fyrir 17 00:00:39,150 --> 00:00:42,910 að við höfum aðgang að gagnagrunni, en hvað vandamálið er gagnagrunnur leysa? 18 00:00:42,910 --> 00:00:45,540 Hvað þýðir það fyrir okkur? 19 00:00:45,540 --> 00:00:47,030 Hvað er það? 20 00:00:47,030 --> 00:00:48,679 >> Áhorfendur: [inaudible] 21 00:00:48,679 --> 00:00:51,720 DAVID Malan: Er allar upplýsingar, OK, og hvers konar upplýsinga 22 00:00:51,720 --> 00:00:53,186 gætir þú setur í það? 23 00:00:53,186 --> 00:00:54,590 >> Áhorfendur: [inaudible] 24 00:00:54,590 --> 00:00:56,450 >> DAVID Malan: Allar upplýsingar þú setur í það, þú munt fá til baka. 25 00:00:56,450 --> 00:00:57,070 Það er satt. 26 00:00:57,070 --> 00:01:01,900 Og á dæmigerðum vefur-undirstaða staður eða vefur umsókn, hvers konar upplýsingar, 27 00:01:01,900 --> 00:01:03,385 sérstaklega, gætir þú setja í? 28 00:01:03,385 --> 00:01:04,260 Áhorfendur: [inaudible] 29 00:01:04,260 --> 00:01:05,051 DAVID Malan: Notendur. 30 00:01:05,051 --> 00:01:07,000 Svo er það sem notandi? 31 00:01:07,000 --> 00:01:09,765 >> Áhorfendur: [inaudible] 32 00:01:09,765 --> 00:01:11,640 DAVID Malan: Allt í lagi, skráð notandi af the staður. 33 00:01:11,640 --> 00:01:15,100 Og hvað þýðir það að Upplýsingar Store notenda? 34 00:01:15,100 --> 00:01:17,260 Hvað semur notanda? 35 00:01:17,260 --> 00:01:18,331 A notandi hefur hvað? 36 00:01:18,331 --> 00:01:19,206 Áhorfendur: [inaudible] 37 00:01:19,206 --> 00:01:21,040 DAVID Malan: Já, persónulega gögn, og ég eins og það. 38 00:01:21,040 --> 00:01:21,970 Við skulum vera nákvæmari. 39 00:01:21,970 --> 00:01:25,275 Svo notandi hefur yfirleitt nafn, hvað annað gæti notandi hefur? 40 00:01:25,275 --> 00:01:26,150 Áhorfendur: [inaudible] 41 00:01:26,150 --> 00:01:29,130 DAVID Malan: An addr-- OK, svo fyrsta nafn, föðurnafn. 42 00:01:29,130 --> 00:01:29,630 Það er gott. 43 00:01:29,630 --> 00:01:31,463 Reyndar skulum laga að vegna þess að það er að fara 44 00:01:31,463 --> 00:01:35,010 að opna tækifæri fyrir umræðu, enn, frekar. 45 00:01:35,010 --> 00:01:39,090 Fornafn, eftirnafn, kyn. 46 00:01:39,090 --> 00:01:41,820 47 00:01:41,820 --> 00:01:43,481 An ID af einhverju tagi. 48 00:01:43,481 --> 00:01:43,980 Hvað annað? 49 00:01:43,980 --> 00:01:45,438 Ég heyrði eitthvað annað áður líka. 50 00:01:45,438 --> 00:01:51,600 An email, póstfangi. 51 00:01:51,600 --> 00:01:58,170 >> Svo skulum staldra þar og nú íhuga ekki það sem við erum að geyma í gagnagrunninum, 52 00:01:58,170 --> 00:02:01,980 but-- og ekki af hverju, þar sem það er kannski augljóst að þegar þú skráir notandi, 53 00:02:01,980 --> 00:02:03,730 þú vilt að muna þá um nokkurt skeið. 54 00:02:03,730 --> 00:02:05,480 Þú vilt það ekki að bara verið geymd í vinnsluminni 55 00:02:05,480 --> 00:02:08,690 og vera forgotten-- svo skulum leggja áherslu á hvernig. 56 00:02:08,690 --> 00:02:11,700 >> Það kemur í ljós að í heimurinn gagnagrunna, 57 00:02:11,700 --> 00:02:14,410 Það er að minnsta kosti tveimur gerðum þessa dagana. 58 00:02:14,410 --> 00:02:20,010 Eitthvað sem kallast SQL gagnagrunn, Structured Query Language, 59 00:02:20,010 --> 00:02:24,770 eða, cutely hét, noSQL, sem er ekki SQL. 60 00:02:24,770 --> 00:02:26,980 Og seinni er dæmi um hvað gæti 61 00:02:26,980 --> 00:02:30,660 að kallast hlutbundin, eða hlut geyma, gagnagrunnur 62 00:02:30,660 --> 00:02:36,010 sem geymir hluti, og ekki, afsökun mér, eins og við munum fljótlega sjá, raðir. 63 00:02:36,010 --> 00:02:41,800 >> Þannig að við munum leggja áherslu fyrir réttlátur a augnablik á fyrsta af þessum, þ.e., SQL 64 00:02:41,800 --> 00:02:46,850 gagnagrunnur, ef aðeins vegna þess að það er svo þekki nú þegar, að einhver 65 00:02:46,850 --> 00:02:51,070 sem hefur notað Excel eða Google töflureiknar eða Apple 66 00:02:51,070 --> 00:02:53,740 Tölur eða allir staðall töflureikni, 67 00:02:53,740 --> 00:02:56,040 eða, equivalently, eða meira sophisticatedly, 68 00:02:56,040 --> 00:02:58,610 eitthvað eins og Microsoft Aðgang eða Oracle 69 00:02:58,610 --> 00:03:03,890 eða MySQL eða PostgreSQL, sem öll eru vöruheiti fyrir gerð 70 00:03:03,890 --> 00:03:04,865 af eftirfarandi hugmynd. 71 00:03:04,865 --> 00:03:10,350 >> A Venslagagnagrunnur er einfaldlega eitthvað sem hefur raðir og dálka. 72 00:03:10,350 --> 00:03:12,850 Og með raðir og dálka, Ég meina bókstaflega eitthvað 73 00:03:12,850 --> 00:03:21,860 eins og þetta, þannig að þar sem við gætum hafa Heiti sviði og gerð hennar hérna. 74 00:03:21,860 --> 00:03:25,800 Og reyndar, láttu mig nú byrja að kortleggja þetta. 75 00:03:25,800 --> 00:03:29,420 Svo reyndar, ég veit ekki hvers vegna ég dró sér töfluna. 76 00:03:29,420 --> 00:03:30,780 Við skulum halda þetta einfalt. 77 00:03:30,780 --> 00:03:34,830 >> Við höfum hérna á Upphaf borðinu okkar, þar sem 78 00:03:34,830 --> 00:03:40,150 þetta er nafn á sviði og þetta er gögn tegund, 79 00:03:40,150 --> 00:03:41,660 og tegund ég meina eftirfarandi. 80 00:03:41,660 --> 00:03:45,510 Er það númer, það er band, stutt band eins og orð, 81 00:03:45,510 --> 00:03:49,340 er það lið, er það tvöfaldur gögn, eins og mynd? 82 00:03:49,340 --> 00:03:51,980 Og við skulum bara stríða þetta sundur fyrir réttlátur a augnablik. 83 00:03:51,980 --> 00:03:57,575 Svo fyrst nafn, númer, band, stór klumpur af text-- 84 00:03:57,575 --> 00:03:58,450 Áhorfendur: [inaudible] 85 00:03:58,450 --> 00:03:59,616 DAVID Malan: Já, svo band. 86 00:03:59,616 --> 00:04:04,744 Og í gagnagrunni samhengi, munum við oftast kalla þetta bleikju sviði. 87 00:04:04,744 --> 00:04:07,660 Ég verð bara að segja bleikju nú en við erum að fara að betrumbæta þetta í smá stund. 88 00:04:07,660 --> 00:04:09,180 Character sviði. 89 00:04:09,180 --> 00:04:11,365 Eftirnafn er líklega það sama. 90 00:04:11,365 --> 00:04:11,865 Kyn? 91 00:04:11,865 --> 00:04:16,230 92 00:04:16,230 --> 00:04:18,310 >> Karl eða kona, svo það gæti verið bleikju sviði. 93 00:04:18,310 --> 00:04:21,380 Það gæti verið annaðhvort quote, unquote "Karl" eða vitna, unquote "kvenkyns" 94 00:04:21,380 --> 00:04:23,650 eða það gæti verið m eða f. 95 00:04:23,650 --> 00:04:26,540 Ef þú vilt vera meira innifalið, þú gætir þurft að þriðja gildi 96 00:04:26,540 --> 00:04:28,640 eða einhvers konar öðrum vettvangi öllu leyti. 97 00:04:28,640 --> 00:04:31,350 Og svo þú gætir notað Rétt Rangt. 98 00:04:31,350 --> 00:04:35,036 Svæðið má kalla karl og þá gætir þú segir satt eða ósatt. 99 00:04:35,036 --> 00:04:38,160 En það þýðir ekki endilega að handtaka allar þær upplýsingar sem þú vilt kannski. 100 00:04:38,160 --> 00:04:41,118 >> Svo kemur í ljós að það er önnur tegund af akri, sem gæti verið gagnlegt hér 101 00:04:41,118 --> 00:04:46,040 í a dæmigerður gagnagrunni, sem nefnist enum, þar sem það er eðli sviði, 102 00:04:46,040 --> 00:04:50,480 En þú, hönnuður, fá að telja upp möguleg gildi, 103 00:04:50,480 --> 00:04:54,630 eins vitna, unquote "karl", vitna, unquote "kvenkyns" og svo framvegis. 104 00:04:54,630 --> 00:04:57,620 Svo að hvað sem gildi er í gagnagrunninn, 105 00:04:57,620 --> 00:05:00,670 er örugglega eðli-undirstaða, en það þarf að vera einn af þeim gildum. 106 00:05:00,670 --> 00:05:03,520 Við myndi sennilega ekki vilja að enum fyrsta nafn eða eftirnafn. 107 00:05:03,520 --> 00:05:05,630 Annars myndum við hafa að telja, eins og nafnið 108 00:05:05,630 --> 00:05:09,570 dregið úr, bókstaflega hvert hægt skírnarnafn og föðurnafn. 109 00:05:09,570 --> 00:05:13,960 >> OK, svo kenni hvað ætti kenni að vera? 110 00:05:13,960 --> 00:05:15,200 Já, svo kannski tala. 111 00:05:15,200 --> 00:05:17,870 Svo skulum standa með að nú, númer. 112 00:05:17,870 --> 00:05:22,010 Og með því að tala, tala er aðeins of breið núna. 113 00:05:22,010 --> 00:05:23,900 Fyrir lok seinni í dag, mér finnst eins og við 114 00:05:23,900 --> 00:05:25,280 ætti að vera lítið nákvæmari. 115 00:05:25,280 --> 00:05:29,280 Tala gæti átt eins, það gæti verið eitthvað eins 1.236. 116 00:05:29,280 --> 00:05:31,500 Og það er líklega ekki Hvað er átt við með auðkenni. 117 00:05:31,500 --> 00:05:34,635 Hvað við gerum það líklega af ID? 118 00:05:34,635 --> 00:05:36,382 >> Áhorfendur: [inaudible] 119 00:05:36,382 --> 00:05:38,590 DAVID Malan: Ó, OK, svo kannski er það ekki einu sinni tala. 120 00:05:38,590 --> 00:05:42,840 Kannski er það í raun einstakt auðkenni það er band, eins og notandanafn. 121 00:05:42,840 --> 00:05:44,580 Svo algerlega, gæti verið. 122 00:05:44,580 --> 00:05:46,730 Ég held að einhver líklega þýddi tölustafir, þó. 123 00:05:46,730 --> 00:05:48,460 Svo skulum vera með það. 124 00:05:48,460 --> 00:05:49,320 Hvers konar númer? 125 00:05:49,320 --> 00:05:51,960 Hvað er meira precise-- heiltölu. 126 00:05:51,960 --> 00:05:56,710 Svo a tala eins og 0, 1, 2, 3, þannig að við munum kalla þetta heiltala. 127 00:05:56,710 --> 00:05:58,909 Og jafnvel þá, ég gat að nitpicking, það er 128 00:05:58,909 --> 00:06:00,700 ekki í raun bara Almennt heiltala þú vilt. 129 00:06:00,700 --> 00:06:04,340 Þú vilt sennilega ekki neikvæð gildi, bara vegna þess, finnst það bara skrýtið. 130 00:06:04,340 --> 00:06:06,070 Þú vilt sennilega jákvæðar heiltölur. 131 00:06:06,070 --> 00:06:07,920 Svo er einnig hægt að tjá að í gagnagrunni, 132 00:06:07,920 --> 00:06:09,450 en nú munum við segja heiltölu. 133 00:06:09,450 --> 00:06:10,650 >> Tölvupóstur? 134 00:06:10,650 --> 00:06:13,550 Þetta er líklega just-- hvað? 135 00:06:13,550 --> 00:06:14,460 >> Áhorfendur: [inaudible] 136 00:06:14,460 --> 00:06:16,980 >> DAVID Malan: Það er tölvupóstur, en það er stafir, ekki satt? 137 00:06:16,980 --> 00:06:19,813 Það hefur bara fönkí staf eins að "við" tákn eða eitthvað annað, 138 00:06:19,813 --> 00:06:21,580 en það er samt persóna sviði. 139 00:06:21,580 --> 00:06:23,900 Og póstfang? 140 00:06:23,900 --> 00:06:25,360 Character sviði. 141 00:06:25,360 --> 00:06:31,400 Svo er það gott byrjun, en við skulum vera svolítið nákvæmari núna. 142 00:06:31,400 --> 00:06:34,540 >> Svo kemur í ljós að í gagnagrunnur, þú oft 143 00:06:34,540 --> 00:06:39,120 hafa val um fáguð útgáfur af þessum hlutum. 144 00:06:39,120 --> 00:06:44,330 Í staðreynd, í dæmigerðum SQL gagnagrunn, SQL, eða fleiri almennt, Venslagagnagrunnur, 145 00:06:44,330 --> 00:06:46,680 gagnagrunna með línum og dálka, þú oft 146 00:06:46,680 --> 00:06:53,610 fá að tilgreina ekki aðeins gerð af field-- láta mig gera nokkurt svigrúm here-- 147 00:06:53,610 --> 00:06:56,600 heldur einnig lengd. 148 00:06:56,600 --> 00:06:59,900 >> Svo hversu lengi er skírnarnafn? 149 00:06:59,900 --> 00:07:07,060 Ég held, D-A-V-I-D. Ég skil ég sennilega bara hneykslast eins helming 150 00:07:07,060 --> 00:07:11,260 af fólki í herberginu, hægri, þar nöfn eru lengri en fimm 151 00:07:11,260 --> 00:07:16,608 bréf, svo fimm virðast svolítið eigingjarn og barnaleg, svo er það betri gildi? 152 00:07:16,608 --> 00:07:19,320 153 00:07:19,320 --> 00:07:24,330 10, allt í lagi, og ég held við erum í lagi í herberginu. 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 Hvers vegna þarf ég ekki að taka nálgun áðan þegar við 157 00:07:29,540 --> 00:07:31,081 voru að tala um fylki og minni? 158 00:07:31,081 --> 00:07:32,450 Af hverju get ég ekki bara sagt eins og 1.000? 159 00:07:32,450 --> 00:07:35,260 Nafn Enginn er að fara að vera lengri en 1.000. 160 00:07:35,260 --> 00:07:36,706 Ýta til baka. 161 00:07:36,706 --> 00:07:38,005 >> Áhorfendur: [inaudible] 162 00:07:38,005 --> 00:07:40,130 DAVID Malan: Já, það er eyðslusamur, rétt, sérstaklega 163 00:07:40,130 --> 00:07:44,630 ef flestir nöfn eru aðeins fimm eða 10 eða 15 stafir, það er mjög kostnaðarsamur. 164 00:07:44,630 --> 00:07:45,810 Svo þú veist hvað? 165 00:07:45,810 --> 00:07:48,020 Þetta er góður af a harður spurningu. 166 00:07:48,020 --> 00:07:51,721 Nú getum við vissulega greina English og nöfn einhverju öðru tungumáli er 167 00:07:51,721 --> 00:07:54,470 og reikna út, vel, hvað er average-- meðaltali er í raun ekki 168 00:07:54,470 --> 00:07:57,150 hjálpa us-- hvað er max er sennilega það sem við viljum í raun. 169 00:07:57,150 --> 00:07:59,920 En það kemur í ljós að við höfum jafnvel sumir val á tegund hér. 170 00:07:59,920 --> 00:08:03,400 >> Í a dæmigerður SQL gagnagrunn, þú hafa eitthvað sem kallast char sviði 171 00:08:03,400 --> 00:08:07,505 og einnig VARCHAR, V-A-R, fyrir breytu bleikju sviði. 172 00:08:07,505 --> 00:08:08,630 Og munurinn er þetta. 173 00:08:08,630 --> 00:08:12,400 A bleikju sviði, þú hönnuður, að tilgreina fyrirfram 174 00:08:12,400 --> 00:08:14,900 nákvæmlega lengd sviði. 175 00:08:14,900 --> 00:08:20,530 Svo kannski fyrsta nafn eins 20 finnst konar öruggur. 176 00:08:20,530 --> 00:08:23,950 Gætir þurft að gera nokkrar gúggla til sjá hvort það er í raun öruggur nógur. 177 00:08:23,950 --> 00:08:26,910 Það er líklega nafn með 21 stafir, en nú býst 20 178 00:08:26,910 --> 00:08:27,620 er öruggur. 179 00:08:27,620 --> 00:08:30,070 >> A bleikju sviði myndi fela í gagnagrunni sem þér 180 00:08:30,070 --> 00:08:33,289 eru með 20 og alltaf 20 stafi. 181 00:08:33,289 --> 00:08:37,419 Nú ef það er bara D-A-V-I-D, 15 af þeim eru bara að fara að vera eyða stafi, 182 00:08:37,419 --> 00:08:40,450 en þú ert enn að nota allar 20 bæti. 183 00:08:40,450 --> 00:08:46,302 A varchar sviði, hins vegar er átt við band ætti að vera allt að 20 stafir 184 00:08:46,302 --> 00:08:48,260 en ef það er bara fimm, þú ert bara að fara að nota 185 00:08:48,260 --> 00:08:51,270 fimm, eða kannski sex til a sérstakt gildi í lok, 186 00:08:51,270 --> 00:08:54,980 svona 0 og við ræddum það táknar lok persónu 187 00:08:54,980 --> 00:08:56,790 röð í minni. 188 00:08:56,790 --> 00:08:59,950 >> Svo þegar finnst þér þú gætir valið bleikju 189 00:08:59,950 --> 00:09:05,240 móti varchar, í ljósi þess málamiðlun? 190 00:09:05,240 --> 00:09:09,321 Char notar sem margir stafir, varchar notar ekki meira en margir stafir. 191 00:09:09,321 --> 00:09:10,196 Áhorfendur: [inaudible] 192 00:09:10,196 --> 00:09:13,859 193 00:09:13,859 --> 00:09:16,900 DAVID Malan: Allt í lagi, þegar þú veist lengd strengsins ansi sannfærandi 194 00:09:16,900 --> 00:09:19,316 bara að nota char, þvi ef þú veist það, bara setja það niður. 195 00:09:19,316 --> 00:09:23,390 Og kannski er það satt fyrir rennilás númer, í Bandaríkjunum, að minnsta kosti, 02138, 196 00:09:23,390 --> 00:09:26,660 það er alltaf að fara að vera fimm stafir fyrr en þú bætir bandstrik fjórum. 197 00:09:26,660 --> 00:09:29,750 En þú gætir hafa sumir gildi fyrir sem þú veist alltaf lengd. 198 00:09:29,750 --> 00:09:32,310 Eða kannski ástand tákn, eins NY fyrir New York, 199 00:09:32,310 --> 00:09:33,811 og MA í Massachusetts í Bandaríkjunum. 200 00:09:33,811 --> 00:09:36,560 Kannski þú þarft sumum tilfellum hvar sem er algerlega sanngjarnt, 201 00:09:36,560 --> 00:09:39,520 en með því að rökfræði, hvers vegna eru Við overthinking jafnvel þetta? 202 00:09:39,520 --> 00:09:41,800 Hvers vegna eigum við ekki bara að nota varchar og þá munum við bara 203 00:09:41,800 --> 00:09:46,730 nota alltaf tvo stafi samt, eða nota alltaf fimm stafi samt? 204 00:09:46,730 --> 00:09:50,300 Hvers vegna ekki bara að spara varchar fyrir allt, því að rökfræði? 205 00:09:50,300 --> 00:09:51,677 Það verður að vera a grípa. 206 00:09:51,677 --> 00:09:52,552 Áhorfendur: [inaudible] 207 00:09:52,552 --> 00:09:54,952 208 00:09:54,952 --> 00:09:56,660 DAVID Malan: Gat skrifa eitthvað rangt. 209 00:09:56,660 --> 00:09:58,090 Svo er það satt. 210 00:09:58,090 --> 00:10:01,030 En jafnvel þá, þeir geta ekki notað meira minni en ég úthluta. 211 00:10:01,030 --> 00:10:03,340 Ég hef enn endanleg segja á alla lengd, 212 00:10:03,340 --> 00:10:06,780 svo þeir geta ekki tilviljun að það mistök, en góð hugsun. 213 00:10:06,780 --> 00:10:10,510 Það er meira lúmskur, en það er mjög skyld til umræðu okkar, í raun, að fylki 214 00:10:10,510 --> 00:10:12,390 og tengd listum fyrr. 215 00:10:12,390 --> 00:10:16,290 >> Það kemur í ljós að gagnagrunni, ef það veit að öll gildi eru 216 00:10:16,290 --> 00:10:19,250 af föstum lengd, jafnvel þótt sumir af þeim gildum eru auður, 217 00:10:19,250 --> 00:10:22,484 konar fagurfræðilega auður, D-A-V-I-D og síðan 15 eyðurnar, 218 00:10:22,484 --> 00:10:24,650 það kemur í ljós að ef sérhver reit er sama lengd, 219 00:10:24,650 --> 00:10:28,670 mikið eins og fylki höfðu allir efni hennar aftur til baka til baka til baka þannig að 220 00:10:28,670 --> 00:10:33,480 þú getur bara plús 1 til að fá til the næstur gildi, sama hugmynd í gagnagrunni töflunni. 221 00:10:33,480 --> 00:10:37,550 Ef allt karakterinn þinn strengir eru þau sömu lengd, 222 00:10:37,550 --> 00:10:39,390 þú hefur það sem er kallað handahófi aðgang. 223 00:10:39,390 --> 00:10:41,850 Ef allir strengir eru lengd 20, þú ert ekki bara 224 00:10:41,850 --> 00:10:45,230 gera plús 1 þú gerir bara plús 20, auk 20, auk 20, auk 20, 225 00:10:45,230 --> 00:10:48,775 og þú getur mjög hratt fletta í gegnum eða leita í gegnum öll gögn. 226 00:10:48,775 --> 00:10:54,420 >> A breyta bleikju sviði, hins vegar þarf ekki alltaf 20 stafi. 227 00:10:54,420 --> 00:10:58,000 Það gæti hafa 20 og síðan 15 og síðan 19 og síðan 10, 228 00:10:58,000 --> 00:11:00,720 og svo ef þú vilt leita í gegnum það, þú getur ekki bara í blindni 229 00:11:00,720 --> 00:11:03,050 bæta 20 bæti að fá til the næstur einn. 230 00:11:03,050 --> 00:11:07,280 Þú þarft bókstaflega að leitað vegna þess að brún gögn uppbygging, 231 00:11:07,280 --> 00:11:08,340 ef þú vilt, er tötralegur. 232 00:11:08,340 --> 00:11:11,480 Það fer konar inn og út miðað á raunverulegum lengd strengsins. 233 00:11:11,480 --> 00:11:14,460 Svo þegar þú veist lengd, sem Kareem segir, nota bleikju sviði, 234 00:11:14,460 --> 00:11:16,460 vegna þess að þú færð það skilvirkni þess að vera 235 00:11:16,460 --> 00:11:19,170 geta leitað í það hraðar þegar þú ert að leita að gögnum, 236 00:11:19,170 --> 00:11:20,550 annars nota breytu. 237 00:11:20,550 --> 00:11:24,450 >> Því miður, ég hef ekki gott svar hversu lengi nafn ætti að vera, 238 00:11:24,450 --> 00:11:26,360 en fyrir eitthvað eins nafn, myndi ég segja 239 00:11:26,360 --> 00:11:28,470 a varchar er algengt vegna þess að það er ekki að fara 240 00:11:28,470 --> 00:11:30,430 að vera fastur lengd fyrir alla. 241 00:11:30,430 --> 00:11:33,650 20, ég veit ekki, 20 finnst smá þétt. 242 00:11:33,650 --> 00:11:36,460 Við skulum bara segja 50, 50. 243 00:11:36,460 --> 00:11:39,210 Það skiptir í raun ekki kostað þig að miklu meira að segja 50 í stað 40, 244 00:11:39,210 --> 00:11:41,260 en á einhverjum tímapunkti, þú þarft til að dómur hringja. 245 00:11:41,260 --> 00:11:43,090 >> Mjög algengar, hreinskilnislega, fyrir [? sögulegt?] 246 00:11:43,090 --> 00:11:47,670 ástæður, jafnvel þó að það er of mikið, er að segja 255, vegna þess að sumir tími síðan, 247 00:11:47,670 --> 00:11:51,440 í vinsælum kerfum gagnagrunninum, eins og MySQL, frjáls opinn uppspretta tól 248 00:11:51,440 --> 00:11:53,790 að mikið af fyrirtækjum eins og jafnvel Facebook notaður, 249 00:11:53,790 --> 00:11:56,654 þetta var hámark sjálfgefið svo að fólk bara fór með það. 250 00:11:56,654 --> 00:11:59,070 Svo ekki óraunhæft, en við munum nota aðeins meiri innsæi 251 00:11:59,070 --> 00:12:02,970 og segja, viss 50, það er líklega aðeins of. 252 00:12:02,970 --> 00:12:05,720 >> Kyn, ég eins Enum, og svo við getum þess vegna 253 00:12:05,720 --> 00:12:08,760 telja karl eða kona, eða kannski skilvirkari, 254 00:12:08,760 --> 00:12:13,420 m eða f eða einhver önnur symbology, en enum líður eins og gott val. 255 00:12:13,420 --> 00:12:16,740 Til að vera skýr, kyn gæti bara verið varchar, 256 00:12:16,740 --> 00:12:19,090 og við gætum bara öll sammála gott fólk, 257 00:12:19,090 --> 00:12:21,010 að alltaf að setja sömu gildi þar. 258 00:12:21,010 --> 00:12:22,720 Karl eða kona eða whatnot. 259 00:12:22,720 --> 00:12:27,800 >> En vandamálið þá er að við gátum, gera mistök, eins og [inaudible] lagt 260 00:12:27,800 --> 00:12:29,140 fyrr í öðru samhengi. 261 00:12:29,140 --> 00:12:32,780 Ef við gera mistök, gætum við fengið rangar gildi hjá okkur. 262 00:12:32,780 --> 00:12:36,320 Svo er gott um gagnagrunna hvað eins og Oracle og MySQL og aðrir, 263 00:12:36,320 --> 00:12:39,280 er að þú þarft þetta síðasta lag af því sem vörn 264 00:12:39,280 --> 00:12:43,010 DBA, gagnagrunnur stjórnandi, hver er að hanna þessa töflu eins og við 265 00:12:43,010 --> 00:12:46,440 eru munnlega, gæti sett í stað er enum sem 266 00:12:46,440 --> 00:12:51,250 verndar gegn að því að skilgreina karlkyns, kvenkyns, og svo enginn 267 00:12:51,250 --> 00:12:54,230 annars ekkert forritari getur tilviljun setja önnur gildi. 268 00:12:54,230 --> 00:12:55,480 Þannig að þetta myndi vera gott. 269 00:12:55,480 --> 00:12:56,660 Þetta er eiginleiki. 270 00:12:56,660 --> 00:13:00,760 >> Svo kenni, að því gefnu að tölugildi ID, það sennilega ætti að vera jákvæð heiltala. 271 00:13:00,760 --> 00:13:04,380 Og við gerum stundum tækifæri til að ræða lengd. 272 00:13:04,380 --> 00:13:06,830 Þú vildi ekki venjulega tilgreina númer hér, 273 00:13:06,830 --> 00:13:11,310 þú myndi í staðinn tilgreinir þetta er INT, eða stór int, 274 00:13:11,310 --> 00:13:12,980 eins og þeir eru venjulega kallaðir. 275 00:13:12,980 --> 00:13:18,840 En venjulega, heiltala væri, við skulum segja, 4 bæti. 276 00:13:18,840 --> 00:13:23,694 Og ef það er 4 bæti, það er hversu margir bitar? 277 00:13:23,694 --> 00:13:24,630 >> Áhorfendur: [inaudible] 278 00:13:24,630 --> 00:13:26,610 >> DAVID Malan: 32 bita. 279 00:13:26,610 --> 00:13:30,270 Svo hversu margir notendur geta við höfum í Skráð ef þeir hafa allir kenni 280 00:13:30,270 --> 00:13:33,320 og þetta ID þarf að vera einstakt? 281 00:13:33,320 --> 00:13:36,780 32 bita þýðir að við höfum munstur einn, tveir, þrír, fjórir, five-- 282 00:13:36,780 --> 00:13:41,000 svo hversu margar mismunandi mynstur núllum og þær er hægt að hafa ef það eru 32? 283 00:13:41,000 --> 00:13:43,235 Það er það sama og spyrja hvað er tvær til 32? 284 00:13:43,235 --> 00:13:46,472 285 00:13:46,472 --> 00:13:48,430 Það er stór tala sem Ég get ekki alveg rétt, 286 00:13:48,430 --> 00:13:50,270 en ég veit að það er um það bil 4 milljarða. 287 00:13:50,270 --> 00:13:53,970 Svo þýðir þetta borð gagnagrunn getur hafa fjóra milljarða notendur og það er það. 288 00:13:53,970 --> 00:13:56,410 >> Svo er þetta áhugavert hönnun vísbendingu. 289 00:13:56,410 --> 00:14:00,840 A viðeigandi fjöldi fyrirtækja hafa ákveðið, kannski ekki svo mikið 290 00:14:00,840 --> 00:14:04,860 fyrir notendur borðinu þeirra, vegna þess að hafa 4 milljarða notendur er sjaldgæft vandamál. 291 00:14:04,860 --> 00:14:08,410 Þetta er tegund af Facebook-stíl vandamál, ekki dæmigerður fyrirtæki vandamál. 292 00:14:08,410 --> 00:14:12,670 En kannski ef þú ert viðskiptanna logs eða einhvers konar gögn sem stöðugt 293 00:14:12,670 --> 00:14:15,610 fær skrifað inn í gagnagrunninn þinn sem algerlega gæti hafa milljarða 294 00:14:15,610 --> 00:14:18,900 og milljarða raðir, og þú notar heiltölu fyrir það, 295 00:14:18,900 --> 00:14:22,750 hvað er að fara að gerast eins fljótt og þú færð að róa númer 4 milljarða 296 00:14:22,750 --> 00:14:26,210 og þá reyna að setja 4000000000 og 1, svo að segja? 297 00:14:26,210 --> 00:14:29,610 Ég ætla að einfalda tölurnar aðeins. 298 00:14:29,610 --> 00:14:33,740 >> Þú getur skera aftur, meina ég þig verður að höndla það einhvern veginn. 299 00:14:33,740 --> 00:14:37,910 Og hvað tölva myndi venjulega gera, hugsa um það, jafnvel frá þessu í morgun, 300 00:14:37,910 --> 00:14:42,430 ef þú ert með 4-bita gildi eins og 1, 1, 1, 1, þar sem, 301 00:14:42,430 --> 00:14:44,920 bara að binda um morguninn saman til síðdegis, hvað 302 00:14:44,920 --> 00:14:48,369 er þetta númer tákna í tvöfaldur? 303 00:14:48,369 --> 00:14:49,410 OK, við munum gera það auðveldara. 304 00:14:49,410 --> 00:14:53,310 Hvað gerir þetta númer tákna í tvöfaldur? 305 00:14:53,310 --> 00:14:56,794 OK, við munum gera það auðveldara, hvað er þetta tákna í tvöfaldur? 306 00:14:56,794 --> 00:14:57,460 Áhorfendur: Þrír. 307 00:14:57,460 --> 00:14:59,670 DAVID Malan: Three, því Við höfum þær column-- 308 00:14:59,670 --> 00:15:00,450 [Hlátur] 309 00:15:00,450 --> 00:15:01,350 Whew! 310 00:15:01,350 --> 00:15:03,980 Við höfðum sjálfur dálk og twos dálki. 311 00:15:03,980 --> 00:15:07,250 Svo geri ráð fyrir að, örugglega, okkar [? infield?] voru ekki 32 bita, 312 00:15:07,250 --> 00:15:13,440 en það voru tveir bitar, getum við telja frá Notendanúmer 0, 1, 2, 3, 313 00:15:13,440 --> 00:15:18,040 og þá erum við eins konar aftur til notandans 00 aftur. 314 00:15:18,040 --> 00:15:19,739 Svo er þetta það venjulega gerist. 315 00:15:19,739 --> 00:15:22,780 Ef þú hefur einhvern tíma heyrt expression-- sennilega ekki, en ef þú have-- 316 00:15:22,780 --> 00:15:26,500 heiltala flæða, hvar þér halda ósvífni öllum bitum þínum 317 00:15:26,500 --> 00:15:29,640 að vera stærsta möguleg gildi, og þá þú ert út af bitum, 318 00:15:29,640 --> 00:15:30,850 hvað myndi venjulega gerast? 319 00:15:30,850 --> 00:15:32,280 Hvers vegna þarf ég að segja 00? 320 00:15:32,280 --> 00:15:33,220 Jæja, þetta er þrír. 321 00:15:33,220 --> 00:15:34,230 Hvernig get ég tákna 4? 322 00:15:34,230 --> 00:15:36,890 323 00:15:36,890 --> 00:15:38,915 Hvernig get ég tákna að til númer 4 í tvöfaldur? 324 00:15:38,915 --> 00:15:39,790 Áhorfendur: [inaudible] 325 00:15:39,790 --> 00:15:41,780 DAVID Malan: One-- já, ekki segja 100 í sjálfu sér, 326 00:15:41,780 --> 00:15:44,190 vegna þess að það hefur rangt connotation, en 1-0-0. 327 00:15:44,190 --> 00:15:48,920 Þannig að fjöldi 1-0-0 er örugglega rétt, en ef þú hefur aðeins tvær bita, 328 00:15:48,920 --> 00:15:50,820 Hvað hefur þú í raun gert? 329 00:15:50,820 --> 00:15:53,219 Þú hefur velt yfir á 00. 330 00:15:53,219 --> 00:15:54,760 Og reyndar, það er það sem myndi gerast. 331 00:15:54,760 --> 00:15:56,884 Reyndar er hægt að hugsa um þetta meira familiarly. 332 00:15:56,884 --> 00:15:59,350 Ef þú manst, hvað, 16 árum síðan, heimurinn 333 00:15:59,350 --> 00:16:03,380 átti að enda þegar sem Y2K vandamálið gerðist. 334 00:16:03,380 --> 00:16:04,330 Hvers vegna var það? 335 00:16:04,330 --> 00:16:08,170 Jæja flestar tölvur, fyrir sanngjarnt ákvarðanir, 336 00:16:08,170 --> 00:16:15,320 voru að geyma tölur eins að Árið 1975 eða árið 1999 337 00:16:15,320 --> 00:16:19,010 bara með því að nota tvo tölustafi í minni tölvu. 338 00:16:19,010 --> 00:16:21,950 Svo auðvitað, hvað gerist þegar þú færð til ársins 2000, 339 00:16:21,950 --> 00:16:25,790 þú ferð að þessu, eða öllu heldur, já. 340 00:16:25,790 --> 00:16:30,120 Svo þú ferð til ársins 2000, en ef þú ert bara að nota tvo tölustafi það lítur 341 00:16:30,120 --> 00:16:32,660 eins árs 00 og svo þú hafir velt yfir. 342 00:16:32,660 --> 00:16:36,820 Og þetta er ástæðan mikið af kerfum þarf að uppfæra á þeim tíma. 343 00:16:36,820 --> 00:16:42,500 >> Svo með því að segja, fyrirtæki eins Facebook hlaupa upp gegn þessu. 344 00:16:42,500 --> 00:16:46,147 Þannig að eina leiðin til að takast á við ástand, hreinskilnislega, er að sjá það. 345 00:16:46,147 --> 00:16:47,980 Eða hreinustu leiðin til að höndla þetta ástand 346 00:16:47,980 --> 00:16:50,330 er að sjá það þannig að þú ert ekki að gera breytingar síðar. 347 00:16:50,330 --> 00:16:51,970 Svo í stað þess 8 bæti, þú veist hvað? 348 00:16:51,970 --> 00:16:54,261 Ég ætla að vera framsækið hér, jafnvel þó að það er 349 00:16:54,261 --> 00:16:56,760 smá bjartsýnn að við erum að fara að hafa 4 milljarða 350 00:16:56,760 --> 00:16:58,850 og 1 notandi á heimasíðu okkar. 351 00:16:58,850 --> 00:17:01,790 En við skulum bara nota 8 bæti, eða 64 bitar, sem væri almennt vera 352 00:17:01,790 --> 00:17:05,640 kallast stór heiltala, mjög tæknileg. 353 00:17:05,640 --> 00:17:10,280 Og það þýðir að þú getur haft jafnvel fleiri Tölustafir númerið þitt. 354 00:17:10,280 --> 00:17:12,599 En þetta er mikilvægt hönnun ákvörðun, 355 00:17:12,599 --> 00:17:16,400 vegna þess að ef þú velur númer sem hefur of fáar bita af tjáningarkrafti 356 00:17:16,400 --> 00:17:19,089 þú gætir í raun að búa til padda í hugbúnaði. 357 00:17:19,089 --> 00:17:21,750 >> Allt í lagi, þannig að við skulum vefja upp með tölvupósti og póstfang. 358 00:17:21,750 --> 00:17:26,369 Svo email, hversu lengi ætti upp netfang vera? 359 00:17:26,369 --> 00:17:26,869 50. 360 00:17:26,869 --> 00:17:29,220 Ég hef í raun ekki hugmynd, en það er líklega eitthvað svoleiðis, 361 00:17:29,220 --> 00:17:32,261 því annars enginn er að fara að skrifa þér ef það verður of löng, svo 50, 362 00:17:32,261 --> 00:17:33,360 við skulum fara með það fyrir nú. 363 00:17:33,360 --> 00:17:35,770 Póstfang, hversu lengi ætti að vera? 364 00:17:35,770 --> 00:17:38,325 365 00:17:38,325 --> 00:17:39,200 Áhorfendur: [inaudible] 366 00:17:39,200 --> 00:17:41,900 367 00:17:41,900 --> 00:17:43,890 >> DAVID Malan: Það er ekki bara Póstnúmer, þó. 368 00:17:43,890 --> 00:17:45,720 Póstfang, heyrði ég. 369 00:17:45,720 --> 00:17:50,720 Svo er þetta eins og 1 BRATTLE Square, komma, Cambridge Mass., komma, 02138. 370 00:17:50,720 --> 00:17:53,860 Og í raun, lát mig draga bara upp smá verkstæði hér. 371 00:17:53,860 --> 00:17:56,510 Þetta er eins og það er ungfrú tækifæri. 372 00:17:56,510 --> 00:18:01,480 Ef við höfum 1 BRATTLE Square, komma, Cambridge MA 02138, 373 00:18:01,480 --> 00:18:04,510 Mér finnst eins og við getum gert betur en bara póstfangið. 374 00:18:04,510 --> 00:18:07,100 Hvers vegna eigum við ekki að springa þetta svolítið? 375 00:18:07,100 --> 00:18:08,030 Hvað er ég að fara? 376 00:18:08,030 --> 00:18:10,970 Hvað ættum við að hafa í staðinn fyrir raðir okkar hér, kannski? 377 00:18:10,970 --> 00:18:12,260 >> Áhorfendur: [inaudible] 378 00:18:12,260 --> 00:18:17,579 >> DAVID Malan: Já, þannig að við skulum kalla það street_number, 379 00:18:17,579 --> 00:18:20,620 og undirstrikanir er bara algengt leið að hafa það sem lítur út eins og rúm, 380 00:18:20,620 --> 00:18:22,360 en það er ekki, í raun. 381 00:18:22,360 --> 00:18:26,240 Street, og þá city-- miður? 382 00:18:26,240 --> 00:18:28,440 >> Áhorfendur: [inaudible] 383 00:18:28,440 --> 00:18:29,690 DAVID Malan: Við gætum gert það. 384 00:18:29,690 --> 00:18:30,702 Line einn, lína tvö. 385 00:18:30,702 --> 00:18:32,410 Hvers vegna ekki að við munum halda það einfalt fyrir nú, 386 00:18:32,410 --> 00:18:34,840 en það er algerlega viðunandi ákvörðun. 387 00:18:34,840 --> 00:18:38,180 Og þá ríki, og þá skulum vera svolítið US-miðlægur nú 388 00:18:38,180 --> 00:18:42,040 og bara gera póstnúmerið, bara vegna þess að það mun leiða til áhugaverð mistök 389 00:18:42,040 --> 00:18:43,090 eða vandamál hér. 390 00:18:43,090 --> 00:18:44,655 Svo geri ráð fyrir að sé nú netfang okkar. 391 00:18:44,655 --> 00:18:47,280 Það er svolítið meira pirrandi að við höfum allar þessar fleiri sviðum, 392 00:18:47,280 --> 00:18:49,200 En nú getum við merkt það svolítið betur. 393 00:18:49,200 --> 00:18:53,210 >> Svo nú götu númer líklega ætti ekki að vera bleikju, ætti það? 394 00:18:53,210 --> 00:18:54,835 Hvað ætti það að vera? 395 00:18:54,835 --> 00:18:55,710 Áhorfendur: [inaudible] 396 00:18:55,710 --> 00:18:57,835 DAVID Malan: Kannski, a tala eins heiltala aftur? 397 00:18:57,835 --> 00:19:00,170 A stór heiltala? 398 00:19:00,170 --> 00:19:02,170 Þú sennilega búum ekki á 4 milljarða Main Street 399 00:19:02,170 --> 00:19:03,490 eða eitthvað brjálaður eins og þessi. 400 00:19:03,490 --> 00:19:06,850 Svo er heiltala líklega fínn, en hefur einhver 401 00:19:06,850 --> 00:19:13,880 lifað á heimilisfang eins 1A BRATTLE Square, eða 1 og 1/2? 402 00:19:13,880 --> 00:19:17,030 Þetta eru, því miður, jafnvel ef þú hefur ekki búið þar, 403 00:19:17,030 --> 00:19:21,240 það eru þessar frávik eins og íbúð 1A, 1B, 1C. 404 00:19:21,240 --> 00:19:24,260 Svo þú veist hvað, við líklega ætti ekki að fara með heiltölu, 405 00:19:24,260 --> 00:19:27,440 annars erum við að fara að missa sumir velta. 406 00:19:27,440 --> 00:19:29,920 >> Char sviði, kannski? 407 00:19:29,920 --> 00:19:30,870 Ég veit ekki hversu lengi. 408 00:19:30,870 --> 00:19:33,370 Það er líklega ekki að fara að vera það lengi, svo 10 eða eitthvað. 409 00:19:33,370 --> 00:19:34,950 Enginn er að fara að skrifa lengri númer, kannski. 410 00:19:34,950 --> 00:19:37,070 En aftur, ættum við líklega gefa meiri gaum að því. 411 00:19:37,070 --> 00:19:39,900 Kannski google, gera sumir rannsókn, en við munum fara með hugaður okkar nú. 412 00:19:39,900 --> 00:19:44,565 Streets, bleikju, 50, ég veit ekki. 413 00:19:44,565 --> 00:19:46,940 Á einhverjum tímapunkti, enginn er að fara að skrifa það á umslagi, 414 00:19:46,940 --> 00:19:49,350 of, þannig að það er líklega sumir efri mörk þar. 415 00:19:49,350 --> 00:19:54,200 City, sama, viss, svo bleikju 50. 416 00:19:54,200 --> 00:19:59,120 >> State, getur verið US-miðlægur til nú. 417 00:19:59,120 --> 00:20:01,850 Svo það gæti verið listi, svo góður dóms símtali ríkisins. 418 00:20:01,850 --> 00:20:04,000 Það gæti verið eins tvo stafi. 419 00:20:04,000 --> 00:20:06,140 Svo reyndar, kannski hélt ég að segja bleikju. 420 00:20:06,140 --> 00:20:09,420 Ég meina líklega varchar, bara fyrir suma skilvirkni, 421 00:20:09,420 --> 00:20:12,240 en við munum koma aftur til að ákvörðun í smá stund. 422 00:20:12,240 --> 00:20:16,150 Gæti verið char af lengd 2 fyrir ástand. 423 00:20:16,150 --> 00:20:20,670 Ef í Bandaríkjunum sem þeir hafa, eins og MA, Massachusetts, NY, New York, NJ, New 424 00:20:20,670 --> 00:20:22,100 Jersey, og svo framvegis. 425 00:20:22,100 --> 00:20:23,630 Svo það gæti verið fastur á því. 426 00:20:23,630 --> 00:20:25,900 DC fyrir Washington DC. 427 00:20:25,900 --> 00:20:29,915 >> En ég held, Olivier, þú Lagt nýja nálgun. 428 00:20:29,915 --> 00:20:30,790 Áhorfendur: [inaudible] 429 00:20:30,790 --> 00:20:33,670 DAVID Malan: Já, svo er það svolítið pirrandi að slá í, 430 00:20:33,670 --> 00:20:37,890 heldur enum gæti gert meira vit, vegna þess að þetta hætti, að minnsta kosti í Bandaríkjunum, 431 00:20:37,890 --> 00:20:41,320 þú gætir telja, ef tediously, en þú gerir það bara einu sinni í gagnagrunninn 432 00:20:41,320 --> 00:20:47,480 og aldrei aftur að hugsa um það, allir 50 tveggja eðli númer. 433 00:20:47,480 --> 00:20:48,660 Þannig að ég eins enum. 434 00:20:48,660 --> 00:20:51,720 Við skulum standa með að það, vegna þess að Það knýja konar meira dauðastirðnun. 435 00:20:51,720 --> 00:20:53,620 Og þá Póstnúmer? 436 00:20:53,620 --> 00:20:55,306 Ég held Andrew hafði hugsun á að 437 00:20:55,306 --> 00:20:56,180 Áhorfendur: [inaudible] 438 00:20:56,180 --> 00:20:57,240 DAVID Malan: Já, fimm eða níu. 439 00:20:57,240 --> 00:20:58,323 Við skulum bara halda það einfalt. 440 00:20:58,323 --> 00:20:59,380 Bara gera fimm fyrir nú. 441 00:20:59,380 --> 00:21:03,070 En kannski ég gat bara gera heiltölu, ekki satt? 442 00:21:03,070 --> 00:21:08,750 Ég gat, en þú veist hvað ég gerði þessi mistök einu sinni, í einhverjum skilningi. 443 00:21:08,750 --> 00:21:13,110 Árum síðan, ég var að flytja frá Microsoft Outlook til Gmail, 444 00:21:13,110 --> 00:21:18,640 og Outlook hefur leið útflutning alla tengiliði sem Excel skrá, 445 00:21:18,640 --> 00:21:21,280 a CSV skrá, aðskilin með kommum gildum skrá. 446 00:21:21,280 --> 00:21:23,950 Og ég gerði mistök, ég hugsa, tvöfaldur smellur það, 447 00:21:23,950 --> 00:21:27,380 þegar ég sótt útflutning, til að ganga úr skugga um það leit út eins og ég bjóst við. 448 00:21:27,380 --> 00:21:31,320 Ég hlýt að hafa högg Vista eða láta sjálfvirkt vista spark í eða eitthvað. 449 00:21:31,320 --> 00:21:35,100 Vegna þess að þegar ég flutt þá það inn í Gmail, það allt í uppnámi. 450 00:21:35,100 --> 00:21:39,910 En í mörg ár, fram á þennan dag, og Ég gerði þetta fimm, 10 árum síðan, 451 00:21:39,910 --> 00:21:44,380 Ég er enn að finna vini sem hafa heimilisföng sem líta svona út. 452 00:21:44,380 --> 00:21:45,700 Hvers vegna? 453 00:21:45,700 --> 00:21:47,900 >> Áhorfendur: [inaudible] 454 00:21:47,900 --> 00:21:50,650 >> DAVID Malan: Það tók 0, vel, frekar, það 455 00:21:50,650 --> 00:21:53,810 tók allt póstnúmerið sem tala, og því er það 456 00:21:53,810 --> 00:21:56,590 leiðandi 0 sem þýðir það hefur enga merkingu. 457 00:21:56,590 --> 00:21:59,470 Og svo 2138 virðist vera Póstnúmer mín. 458 00:21:59,470 --> 00:22:07,100 Og þetta er satt, pirrandi Excel eiginleiki þar sem ég held við vanræksla, 459 00:22:07,100 --> 00:22:10,980 jafnvel ef það er ætlað að bara verið texti, Microsoft Excel 460 00:22:10,980 --> 00:22:13,780 ákveður, láttu mig vera gagnlegt, og ó, ég sé bara tölur. 461 00:22:13,780 --> 00:22:15,290 Við skulum meðhöndla þetta eins og tölur. 462 00:22:15,290 --> 00:22:16,790 Og það truncates núllum. 463 00:22:16,790 --> 00:22:19,165 >> Ég sver til Guðs, hvert par á mánuði ég finna heimilisfang, 464 00:22:19,165 --> 00:22:22,300 og út af tagi OCD, ég fer aftur Eins og við höfum 0, jafnvel þótt ég aldrei 465 00:22:22,300 --> 00:22:23,700 senda fólk bréf eða neitt. 466 00:22:23,700 --> 00:22:25,510 En ég er enn að finna leifar af þessu. 467 00:22:25,510 --> 00:22:28,820 Svo er þetta að segja, er þetta góð hugmynd? 468 00:22:28,820 --> 00:22:31,610 OK, nei, vegna þess að einhver í Massachusetts, á þessu sviði, 469 00:22:31,610 --> 00:22:33,270 er að fara að hafa o leiðandi þá. 470 00:22:33,270 --> 00:22:38,070 Svo skulum við fara með eins og bleikju, sennilega, fimm. 471 00:22:38,070 --> 00:22:41,450 >> Og hér, við gerum við gæti notað enum og vér 472 00:22:41,450 --> 00:22:44,600 gæti telja 10.000 mögulegar zip númer, 473 00:22:44,600 --> 00:22:48,530 en finnst eins og það er sennilega yfir línu af, eins og, bóta. 474 00:22:48,530 --> 00:22:51,350 Ef þú ert að inntak sem mikið af gögnum inn í gagnagrunninn þinn 475 00:22:51,350 --> 00:22:52,940 til að vernda gegn einhverju. 476 00:22:52,940 --> 00:22:57,400 Svo bleikju áttaði þú gætir slegið í H-E-L-L-O sem upplýsingum um póstnúmer, 477 00:22:57,400 --> 00:22:59,180 sem er ekki, augljóslega, tölustafir. 478 00:22:59,180 --> 00:23:01,680 Þannig að það er engin leið, í dæmigerður gagnagrunn, 479 00:23:01,680 --> 00:23:05,561 að tilgreina aðeins tölustafir og aðeins fimm stafir að lengd, 480 00:23:05,561 --> 00:23:07,310 þannig að við erum að fara að hafa að gera það í kóða. 481 00:23:07,310 --> 00:23:11,100 Við erum að fara að gera það í PHP eða Java eða hvað tungumál sem við erum 482 00:23:11,100 --> 00:23:14,230 nota á miðlara til að framfylgja þannig þvingun. 483 00:23:14,230 --> 00:23:14,860 >> Whoo! 484 00:23:14,860 --> 00:23:18,322 Allt í lagi, þannig að einhverjar spurningar bara ennþá? 485 00:23:18,322 --> 00:23:19,780 Við skulum gera annað hönnun ákvörðun. 486 00:23:19,780 --> 00:23:22,500 Það kemur í ljós að þú einnig fá að velja, 487 00:23:22,500 --> 00:23:26,600 þegar hanna SQL gagnagrunn, eða Dæmigerð Vensla database-- þar 488 00:23:26,600 --> 00:23:28,790 aftur, Vensla bara þýðir raðir og dálka, 489 00:23:28,790 --> 00:23:35,500 það er hvernig þú skipuleggja data-- þína og átta sig á að það þýðir þetta er, 490 00:23:35,500 --> 00:23:37,740 Ég hef verið villandi í að ég er samningu þessa 491 00:23:37,740 --> 00:23:40,190 er það sem er kallað stefið fyrir gagnagrunni töflunni. 492 00:23:40,190 --> 00:23:42,810 Þetta er eins og upplýsingar um table-- 493 00:23:42,810 --> 00:23:48,040 En þegar það kemur tími að í raun að geyma gögn, 494 00:23:48,040 --> 00:23:52,081 og við munum gera þetta bara með dæmi hér. 495 00:23:52,081 --> 00:23:55,080 Ég ætla að opna Excel, því Excel gefur mér raðir og dálka. 496 00:23:55,080 --> 00:23:58,050 Og það er einmitt það Oracle og MySQL og önnur verkfæri mun gefa mér. 497 00:23:58,050 --> 00:24:02,270 Þannig að ég ætla bara að fara að nota það fyrir sakir umræðu er. 498 00:24:02,270 --> 00:24:05,250 Leyfðu mér að fara á undan og opna upp Fulltrúi skjal hér, 499 00:24:05,250 --> 00:24:06,310 stækka smá. 500 00:24:06,310 --> 00:24:15,200 Svo til dæmis, haus okkar eru nú fyrsta nafn, föðurnafn, kyn, ID, 501 00:24:15,200 --> 00:24:20,980 email, götu númer, götu, Úpps. 502 00:24:20,980 --> 00:24:25,710 Street, borg, ríki, bara um passar á skjánum. 503 00:24:25,710 --> 00:24:29,080 >> Svo hvað þýðir þetta er að þegar notandi skráir fyrst fyrir vefsvæðið mitt, 504 00:24:29,080 --> 00:24:32,880 það er að fara að vera eitthvað eins og David, Malan, m, við skulum segja 1, 505 00:24:32,880 --> 00:24:42,910 malan@harvard.edu, götu númer mun vera eins og 1 BRATTLE Square, Cambridge, MA, 506 00:24:42,910 --> 00:24:44,780 02138, og þá svo framvegis. 507 00:24:44,780 --> 00:24:48,290 Svo þegar ég segi að Venslagagnagrunnur eða SQL gagnagrunnur er raðir og dálka, 508 00:24:48,290 --> 00:24:49,350 Ég meina þetta. 509 00:24:49,350 --> 00:24:51,900 Það raunveruleg gögn eru geymd í raðir og dálka. 510 00:24:51,900 --> 00:24:53,950 Þetta er bara tilviljun, sem við vorum að tala, 511 00:24:53,950 --> 00:24:56,033 og ég var bara að teikna hana út í raðir og dálka. 512 00:24:56,033 --> 00:24:58,320 Þetta er bara stefið, heildarnálgunin skilgreiningu. 513 00:24:58,320 --> 00:25:01,640 >> Svo á þessum sviðum hér, eða equivalently, þar, 514 00:25:01,640 --> 00:25:06,270 sem eru reitir sem þú hugsar Ég er líklegri til að leita á ef ég er notandi 515 00:25:06,270 --> 00:25:09,200 eða ef ég er gagnasafn stjórnandi? 516 00:25:09,200 --> 00:25:12,426 Eins og, hvað sviðum er ég reyndar að fara að leita á? 517 00:25:12,426 --> 00:25:13,830 >> Áhorfendur: [inaudible] 518 00:25:13,830 --> 00:25:17,690 >> DAVID Malan: The nafn, já svo Ég eins og the staðreynd that-- já, 519 00:25:17,690 --> 00:25:19,750 Netfangið gæti verið ansi algeng. 520 00:25:19,750 --> 00:25:21,440 Því miður, þú sagðir nafnið. 521 00:25:21,440 --> 00:25:24,030 Svo maybe-- og aftur, við erum konar tala í ágripi. 522 00:25:24,030 --> 00:25:25,988 Ég veit ekki hvers vegna þú vilt að leita að nafni, 523 00:25:25,988 --> 00:25:29,340 en það finnst sanngjarnt ef þú ert að leita að notanda. 524 00:25:29,340 --> 00:25:31,170 Kannski segir, viss, ID. 525 00:25:31,170 --> 00:25:34,100 526 00:25:34,100 --> 00:25:36,160 >> Og það er hált halla, vegna þess að ég gat 527 00:25:36,160 --> 00:25:38,890 contrive atburðarás þar kannski yfirmaður minn hefur spurt mig, 528 00:25:38,890 --> 00:25:40,417 hversu margir menn höfum við á síðuna okkar? 529 00:25:40,417 --> 00:25:42,000 Hversu margar konur höfum við á síðuna okkar? 530 00:25:42,000 --> 00:25:45,210 Og svo á þeim tímapunkti, þú might vilja til að leita á kyni sviði líka, 531 00:25:45,210 --> 00:25:45,940 og ekkert annað. 532 00:25:45,940 --> 00:25:47,350 Svo er það málamiðlun hér. 533 00:25:47,350 --> 00:25:49,180 Aftur, það er engin rétt svar, en það 534 00:25:49,180 --> 00:25:53,760 er eiginleiki í flestum SQL gagnagrunna þekktur sem flokkun, þar 535 00:25:53,760 --> 00:25:56,100 þú, hönnuður, sem gagnasafn stjórnandi, 536 00:25:56,100 --> 00:26:01,730 fá að ákveða fyrirfram hvaða Fields gagnagrunnur ætti að hagræða 537 00:26:01,730 --> 00:26:02,980 við leit á. 538 00:26:02,980 --> 00:26:07,620 >> Þú getur mjög naively sagt, bjartsýni þetta bjartsýni að hagræða þetta, 539 00:26:07,620 --> 00:26:10,300 bjartsýni að og þetta, og Gagnagrunnurinn mun 540 00:26:10,300 --> 00:26:14,882 gera sumir töfrandi hlutur undir hetta, og gera eitthvað á þann hátt 541 00:26:14,882 --> 00:26:17,090 að næst þegar þú leitar á einhverjum af þessum sviðum, 542 00:26:17,090 --> 00:26:18,400 það mun í raun vera hraðari. 543 00:26:18,400 --> 00:26:19,110 Þetta er mögulegt. 544 00:26:19,110 --> 00:26:20,530 Það þýðir ekki að hætta sér út. 545 00:26:20,530 --> 00:26:22,500 En það verður að vera verð greitt. 546 00:26:22,500 --> 00:26:27,220 >> Ef þú naively, eða yfir-ákefð segja, vísitölu öllum þessum sviðum, 547 00:26:27,220 --> 00:26:29,810 svo að segja, gera þá alla duglegur að leita, 548 00:26:29,810 --> 00:26:31,625 hvaða verð ertu að borga sennilega? 549 00:26:31,625 --> 00:26:32,500 Áhorfendur: [inaudible] 550 00:26:32,500 --> 00:26:33,090 DAVID Malan: Performance. 551 00:26:33,090 --> 00:26:33,798 Hvað meinarðu? 552 00:26:33,798 --> 00:26:37,380 Jæja flutningur, að minnsta kosti í samhengi sem ég er að ræða, er betra núna. 553 00:26:37,380 --> 00:26:38,830 Það er skilgreining á flokkun. 554 00:26:38,830 --> 00:26:41,180 Það verður gert leit hraðar. 555 00:26:41,180 --> 00:26:43,366 Svo tími minnkar, svo að segja. 556 00:26:43,366 --> 00:26:44,240 Áhorfendur: [inaudible] 557 00:26:44,240 --> 00:26:45,031 DAVID Malan: Space. 558 00:26:45,031 --> 00:26:46,520 Svo aftur, eru þessir algeng viðskipti. 559 00:26:46,520 --> 00:26:50,820 Ég get flýtt fyrir leit, en það er að fara að kosta þig meira bæti af plássi. 560 00:26:50,820 --> 00:26:51,610 Hvers vegna? 561 00:26:51,610 --> 00:26:55,230 Jæja, við vanræksla, ef við höfum ekkert af þessi rauða stjörnur, enginn af þessum Vísitölur, 562 00:26:55,230 --> 00:26:58,797 sem ég er að segja, hvernig gera þú leitar að nafni í þessum gagnagrunni? 563 00:26:58,797 --> 00:27:00,630 Svo skulum draga okkar athygli á þessu dæmi. 564 00:27:00,630 --> 00:27:06,300 Ef við höfum Davíð og Scully og Kareem og Arwa og aðrir í þessum röðum, 565 00:27:06,300 --> 00:27:06,910 til dæmis. 566 00:27:06,910 --> 00:27:08,390 >> Svo skulum gera einmitt það. 567 00:27:08,390 --> 00:27:13,990 Scully er í hér, og þá Við höfum Kareem og Arwa, 568 00:27:13,990 --> 00:27:18,390 og allir aðrir, ef þú ert ekki hafa vísitölu skilgreind, svo að segja, 569 00:27:18,390 --> 00:27:20,160 það besta sem þú getur gert er línuleg leit. 570 00:27:20,160 --> 00:27:23,470 Ef þú leitar að Arwa, við erum ekki að fara að vera fær um að stökkva rétt við hana 571 00:27:23,470 --> 00:27:24,140 fljótt. 572 00:27:24,140 --> 00:27:26,556 Við erum að fara að byrja efst og fara alla leið til botns, 573 00:27:26,556 --> 00:27:28,600 ekki ólíkt upprunalega okkar Mike Smith dæmi. 574 00:27:28,600 --> 00:27:33,470 >> Ef hins vegar segi ég, hey, gagnasafn, Vísitala fyrsta nafn sviði, 575 00:27:33,470 --> 00:27:37,000 þá er að fara að gera eitthvað áhugamaður og styðja eitthvað 576 00:27:37,000 --> 00:27:38,130 eins og tvöfaldur leit. 577 00:27:38,130 --> 00:27:39,820 Það er líklega ekki tvöfaldur leita í sjálfu sér. 578 00:27:39,820 --> 00:27:42,810 Gagnagrunnar hafa tilhneigingu til að nota annað gögn uppbygging kallast b-tré, 579 00:27:42,810 --> 00:27:46,540 Ekki til að rugla saman með tveimur trjám, að bara gera það hraðar til að leita 580 00:27:46,540 --> 00:27:48,500 eitthvað lógaritmískum í náttúrunni. 581 00:27:48,500 --> 00:27:53,510 En verð sem þú borgar til að byggja upp það eiginleiki, að gögn uppbygging í minni, 582 00:27:53,510 --> 00:27:54,570 er meira bæti. 583 00:27:54,570 --> 00:27:57,170 Svo það gæti tekið nokkrar megabæti, sumir gígabæta, hver veit? 584 00:27:57,170 --> 00:27:58,410 Það veltur á þeim gögnum. 585 00:27:58,410 --> 00:28:02,640 >> Svo á einhverjum tímapunkti, þú þarft að ákveða, það er líklega ekki algengt að ræða. 586 00:28:02,640 --> 00:28:06,000 Svo það eru í raun sameiginleg tilvikum, ef þú hefðir virkilega að velja, 587 00:28:06,000 --> 00:28:10,080 hvað gæti uppáhalds sviðum þín að vera? 588 00:28:10,080 --> 00:28:10,580 Tölvupóstur. 589 00:28:10,580 --> 00:28:14,400 Og ég eins og tölvupóst vegna tölvupóst, í orði, ætti að vera einstakt. 590 00:28:14,400 --> 00:28:17,650 Og svo yfirleitt, þegar þú veist fyrirfram að einn af högum þínum 591 00:28:17,650 --> 00:28:20,277 er eða mun vera einstakt, það tilhneigingu til að vera góður sviði 592 00:28:20,277 --> 00:28:22,860 til að leita á, af því að þannig, þegar þú leitar að einhverju, 593 00:28:22,860 --> 00:28:26,194 þú ert að fara að fá aftur einn eða núll svör og þá þú ert búinn. 594 00:28:26,194 --> 00:28:28,110 Þú þarft ekki að halda leita enn aðra. 595 00:28:28,110 --> 00:28:31,992 >> Og svo í þessu tilfelli hér, email, svo lengi sem þú getur ekki skráð tvisvar 596 00:28:31,992 --> 00:28:33,450 með sama tölvupósti, er góður. 597 00:28:33,450 --> 00:28:36,710 ID samkvæmt skilgreiningu, í tölvunarfræði heiminum, 598 00:28:36,710 --> 00:28:39,610 ef þú ert að tala um að ID, sem var betra að vera einstakt. 599 00:28:39,610 --> 00:28:42,970 Það er tegund af inntaki af ID eða auðkenni. 600 00:28:42,970 --> 00:28:46,440 Og restin af þessum gæti verið, við skulum kalla þá gott að haves, 601 00:28:46,440 --> 00:28:47,860 en ekki raunverulega þörf. 602 00:28:47,860 --> 00:28:49,976 >> Og svo í gagnagrunni, þú tilgreinir Vísitölur, 603 00:28:49,976 --> 00:28:51,350 en þú getur verið jafnvel nákvæmari. 604 00:28:51,350 --> 00:28:56,060 Þú getur sagt, hey, gagnasafn, ganga úr skugga um að sérhver ID í þessari töflu er einstakt. 605 00:28:56,060 --> 00:28:59,330 Ekki einu sinni láta forritara óvart sett í tvíriti tölvupósti 606 00:28:59,330 --> 00:29:00,740 eða afrit kennitölu. 607 00:29:00,740 --> 00:29:03,140 Svo mikið eins enums vernda okkur álíka, þér 608 00:29:03,140 --> 00:29:04,881 Hægt er að hafa þá lægra stigi varnir. 609 00:29:04,881 --> 00:29:07,130 Og svo gagnasafn hönnun, í sumir skilningarvit, er góður af gaman, 610 00:29:07,130 --> 00:29:08,380 vegna þess að þú gerir það varnarlega. 611 00:29:08,380 --> 00:29:11,460 Þú ráð konar sem þú vinnur með hræðilegu, hræðilegu forritari 612 00:29:11,460 --> 00:29:15,550 og þú vilt að setja í eins margar varnir eins og þú getur til að vernda gögnin þín, 613 00:29:15,550 --> 00:29:18,940 en samtímis þú vilt til að hjálpa þeim að standa sig betur 614 00:29:18,940 --> 00:29:21,386 með því að velja hvaða sviðum til bjartsýni fyrir. 615 00:29:21,386 --> 00:29:24,260 En þú getur ekki endilega gert það í tómarúm eins og við hvers konar eru hér. 616 00:29:24,260 --> 00:29:26,480 Þú hefur fengið að vita hvað eru Þessar sameiginlegu tilvikum að vera. 617 00:29:26,480 --> 00:29:29,397 Ef verktaki er framkvæmd heimilisfang bók, 618 00:29:29,397 --> 00:29:32,230 þú gæti mjög vel vilja til vera fær að leita á næstum öllum sviðum, 619 00:29:32,230 --> 00:29:33,830 bara með eðli umsóknar. 620 00:29:33,830 --> 00:29:37,910 Svo kannski þú eyðir sem fleiri pláss. 621 00:29:37,910 --> 00:29:39,090 >> Hægri, einhverjar spurningar? 622 00:29:39,090 --> 00:29:41,820 623 00:29:41,820 --> 00:29:42,486 Já. 624 00:29:42,486 --> 00:29:43,470 >> Áhorfendur: [inaudible] 625 00:29:43,470 --> 00:29:44,404 >> DAVID Malan: Nei 626 00:29:44,404 --> 00:29:45,279 >> Áhorfendur: [inaudible] 627 00:29:45,279 --> 00:29:47,840 628 00:29:47,840 --> 00:29:48,826 >> DAVID Malan: Allt í lagi. 629 00:29:48,826 --> 00:29:49,701 >> Áhorfendur: [inaudible] 630 00:29:49,701 --> 00:29:52,420 631 00:29:52,420 --> 00:29:54,850 >> DAVID Malan: Ó, þannig að við að tala á þann hátt 632 00:29:54,850 --> 00:29:57,940 nú það er alveg mál efahyggjumaður. 633 00:29:57,940 --> 00:30:02,370 Þannig að við erum að tala nú um Vensla gagnagrunna almennt, 634 00:30:02,370 --> 00:30:04,760 eða SQL gagnagrunna almennt. 635 00:30:04,760 --> 00:30:06,870 >> Áhorfendur: [inaudible] 636 00:30:06,870 --> 00:30:10,030 >> DAVID Malan: A betra orð til að nota er hægt að nota með hvaða tungumáli. 637 00:30:10,030 --> 00:30:15,280 Svo ég get skrifað JavaScript kóða, C númer, C ++ kóða, Java kóða, Ruby kóða, 638 00:30:15,280 --> 00:30:19,010 sem öll tala til a gagnagrunn og framkvæma fyrirspurnir. 639 00:30:19,010 --> 00:30:22,310 Í raun, það er ekki slæmt Segue til dæmis fyrirspurn. 640 00:30:22,310 --> 00:30:25,720 Og aftur, við erum ekki að fara að fara í Java eða C ++ eða eitthvað af því lengur, 641 00:30:25,720 --> 00:30:29,420 en í SQL, tungumál sem ég halda vísa, Structured Query Language, 642 00:30:29,420 --> 00:30:32,790 þetta sjálft er forritunarmál, en það er ætlað að vera notað fyrir, ekki 643 00:30:32,790 --> 00:30:37,330 óvart, Structured Query fyrirspurnir. 644 00:30:37,330 --> 00:30:38,660 >> Eftir að ég meina þetta. 645 00:30:38,660 --> 00:30:41,190 The vegur þú velur gögn frá MySQL gagnagrunni 646 00:30:41,190 --> 00:30:49,330 er þú slærð bókstaflega í forritinu eitthvað eins og að velja stjarna frá notendum. 647 00:30:49,330 --> 00:30:52,200 Ég er gert ráð fyrir að þetta borð, héðan í frá heitir notendur. 648 00:30:52,200 --> 00:30:54,860 Ég gæti kalla það eitthvað sem við viljum, En þannig er vit. 649 00:30:54,860 --> 00:30:57,240 Og svo að velja er mjög sameiginlegt sögn, ef þú 650 00:30:57,240 --> 00:30:59,290 mun í SQL, sem bókstaflega gerir það. 651 00:30:59,290 --> 00:31:02,730 Hvað finnst þér stjarna þýðir í þessu samhengi? 652 00:31:02,730 --> 00:31:04,410 >> Áhorfendur: [inaudible] 653 00:31:04,410 --> 00:31:05,380 >> DAVID Malan: Fyrirgefðu? 654 00:31:05,380 --> 00:31:06,300 >> Áhorfendur: [inaudible] 655 00:31:06,300 --> 00:31:09,580 >> DAVID Malan: Ekki krafist, það er meira innifalið en það, í raun og veru. 656 00:31:09,580 --> 00:31:11,700 Það er villtur nafnspjald staf. 657 00:31:11,700 --> 00:31:14,740 Stjörnu nánast alltaf þýðir neitt, þannig að þetta þýðir, í þessu tilfelli, 658 00:31:14,740 --> 00:31:16,510 velja allt úr gagnagrunninum. 659 00:31:16,510 --> 00:31:20,730 Svo þegar ég segi þetta, ég meina gefa mér aftur í hvert dálk 660 00:31:20,730 --> 00:31:22,440 frá borðinu mínu heitir notendum. 661 00:31:22,440 --> 00:31:24,730 Svo gefa mér vegna sett, eins og það er kallað. 662 00:31:24,730 --> 00:31:28,210 Með öðrum orðum, gefa mér afrit af töflureikni, er það sem ég er að fá á. 663 00:31:28,210 --> 00:31:34,890 >> En ef ég sagði velurðu stjarna frá notendum þar ID jafngildir 1, hversu stór er tekinn 664 00:31:34,890 --> 00:31:36,640 niðurstaðan sett mitt að vera þá? 665 00:31:36,640 --> 00:31:41,680 Eða equivalently, hversu margir línur ættu Ég afhent aftur úr gagnagrunninum? 666 00:31:41,680 --> 00:31:45,860 Sennilega bara einn, ef ég hef örugglega meðhöndluð ID sem einkvæmt kenni, 667 00:31:45,860 --> 00:31:50,710 og ef David hefur þessi auðkennið, ég ætti að fá aftur einn og aðeins einn róður 668 00:31:50,710 --> 00:31:53,220 sem inniheldur allar upplýsingar Davíðs. 669 00:31:53,220 --> 00:31:56,390 Ef ég sagði þetta þar ID jafngildir 99, ætti ég að fá til baka, 670 00:31:56,390 --> 00:32:00,320 í þessu samhengi, núll raðir, að minnsta kosti í augnablikinu. 671 00:32:00,320 --> 00:32:03,620 >> Hins vegar, ef ég er ekki alveg sama um allar þær upplýsingar, 672 00:32:03,620 --> 00:32:06,970 Ég gæti bara sagt, hvar Davíð lifa? 673 00:32:06,970 --> 00:32:10,860 Veldu Póstnúmer frá notendur þar ID er 1. 674 00:32:10,860 --> 00:32:15,820 Þetta mun velja mér aðeins Davíðs zip númer og ekki heild þess röðinni. 675 00:32:15,820 --> 00:32:19,541 Af hverju gæti ég gert þetta í stað þess að stjarnan fyrirspurn, sem villtur nafnspjald? 676 00:32:19,541 --> 00:32:21,950 >> Áhorfendur: [inaudible] 677 00:32:21,950 --> 00:32:24,590 >> DAVID Malan: Já, ég gæti bara þurft það. 678 00:32:24,590 --> 00:32:26,350 Svo er flutningur aftur svarið hér. 679 00:32:26,350 --> 00:32:28,540 Hvers vegna að biðja um meira upplýsingar en þú þarft, 680 00:32:28,540 --> 00:32:32,020 því jafnvel ef það er allt í lagi saman, þú ert enn að afrita þessi gögn, 681 00:32:32,020 --> 00:32:35,560 það virðist, úr gagnagrunninum í forritinu einhvern veginn, 682 00:32:35,560 --> 00:32:38,490 og það er bara kjánalegt ef þú Aðeins þarf fimm af þeim tölustöfum, 683 00:32:38,490 --> 00:32:40,340 Ekki heild á röð. 684 00:32:40,340 --> 00:32:42,180 >> Svo hvernig get ég setja inn notanda? 685 00:32:42,180 --> 00:32:44,780 Segjum sem svo að notandi hefur bara skráð í fyrsta skipti. 686 00:32:44,780 --> 00:32:46,560 The setningafræði myndi líta yfirleitt svona. 687 00:32:46,560 --> 00:32:52,700 Settu inn notendur, og þá myndum við segja gildum, 688 00:32:52,700 --> 00:33:00,150 og þá myndum við segja gildum eins, við skulum segja, Lauren Scully, 689 00:33:00,150 --> 00:33:02,380 videographer okkar hérna. 690 00:33:02,380 --> 00:33:04,390 Og næsta reitur er kyn. 691 00:33:04,390 --> 00:33:08,020 Þannig að við munum segja vitna, unquote "F", þá höfum kenni 692 00:33:08,020 --> 00:33:12,250 og ég ætla að say-- skulum þykjast hún er í raun ekki hér, 693 00:33:12,250 --> 00:33:14,380 þannig að við munum baka í sögunni. 694 00:33:14,380 --> 00:33:16,530 Svo 2 verður fyrir hana. 695 00:33:16,530 --> 00:33:19,130 Og svo næsta reit hér er email hennar. 696 00:33:19,130 --> 00:33:22,140 Svo það er að fara að vera eins og Lauren Scully og svo framvegis, 697 00:33:22,140 --> 00:33:24,360 og við verðum bara punktur punktur punktur það í burtu frá hér á. 698 00:33:24,360 --> 00:33:26,890 Nú verður það að fá smá leiðinlegur, en sem innskotið fyrirspurn 699 00:33:26,890 --> 00:33:28,310 myndi að lokum líta út eins og það. 700 00:33:28,310 --> 00:33:30,970 >> Ef ég vil losna við Scully, uh-ó, við skulum afskráð 701 00:33:30,970 --> 00:33:37,420 hana, eyðir hún reikning hennar, eyða frá notendum þar ID samsvarar 2, 702 00:33:37,420 --> 00:33:38,500 vilja losna við Scully. 703 00:33:38,500 --> 00:33:48,050 Eða ég get sagt uppfærslu notendur stillt, við skulum segja, hvað getum við breytt? 704 00:33:48,050 --> 00:33:49,430 Segjum sem svo að hún flytur. 705 00:33:49,430 --> 00:33:53,730 Setja Zip jafngildir 021-- nei, það er nú Zip hennar. 706 00:33:53,730 --> 00:33:54,487 90210. 707 00:33:54,487 --> 00:33:56,320 Eina önnur Póstnúmer Ég veit í heiminum. 708 00:33:56,320 --> 00:33:59,002 Svo sem myndi breytast Zip hennar code-- raun, 709 00:33:59,002 --> 00:34:00,460 sem myndi ekki breyta zip kóðann hennar. 710 00:34:00,460 --> 00:34:02,170 >> Hvað gerði ég bara? 711 00:34:02,170 --> 00:34:04,292 Jafnvel þótt setningafræði er sennilega nýtt. 712 00:34:04,292 --> 00:34:05,302 >> Áhorfendur: [inaudible] 713 00:34:05,302 --> 00:34:08,010 DAVID Malan: Já, ég flutti alla að Beverly Hills, California. 714 00:34:08,010 --> 00:34:11,920 Svo ég ætti reyndar segja þar ID jafngildir 2. 715 00:34:11,920 --> 00:34:12,820 Og svo framvegis. 716 00:34:12,820 --> 00:34:15,290 Svo SQL er allt um þessar konar leiðbeiningar. 717 00:34:15,290 --> 00:34:20,260 Velja, setja, eyða, endurnýja, með þessum predicates í lok 718 00:34:20,260 --> 00:34:22,139 þessi þar ákvæði, svo að segja. 719 00:34:22,139 --> 00:34:25,170 Og það er mikið meira sem þú getur gera, en það er í raun bara sýður niður 720 00:34:25,170 --> 00:34:29,750 að einfaldlega, ef arcanely, tjá hvað þú vilt gagnagrunninn til að gera. 721 00:34:29,750 --> 00:34:31,580 >> Og þá gagnasafn mun reikna út, hvenær 722 00:34:31,580 --> 00:34:35,630 þú setja Lauren Scully inn í gagnagrunnur, hvar á að setja hana í minni 723 00:34:35,630 --> 00:34:38,230 þannig að við getum mjög fljótt að fá henni byggist á netfangið hennar 724 00:34:38,230 --> 00:34:42,610 eða á grundvelli kennitölu eða þess háttar. 725 00:34:42,610 --> 00:34:43,391 Já, Dan. 726 00:34:43,391 --> 00:34:44,266 Áhorfendur: [inaudible] 727 00:34:44,266 --> 00:34:46,364 728 00:34:46,364 --> 00:34:47,780 DAVID Malan: Virkilega góð spurning. 729 00:34:47,780 --> 00:34:50,370 Mun þessar forskriftir breytast frá Microsoft Access til Oracle 730 00:34:50,370 --> 00:34:52,290 MySQL til PostgreSQL? 731 00:34:52,290 --> 00:34:53,790 Stutta svarið er að það fer. 732 00:34:53,790 --> 00:34:58,697 Í orði, það er mjög veruleg sameiginleg hlutmengi af SQL 733 00:34:58,697 --> 00:35:00,780 það er deilt yfir allt þessara gerð. 734 00:35:00,780 --> 00:35:03,340 Hins vegar ýmsir framleiðendur hafa added lögun 735 00:35:03,340 --> 00:35:07,120 að gagnagrunnum sínum til að gera ákveðna hluti utan gildissviðs þessara aðgerða, 736 00:35:07,120 --> 00:35:08,720 sem gæti í raun brjóta. 737 00:35:08,720 --> 00:35:11,210 >> Svo leið hönnuði verjast þessu, 738 00:35:11,210 --> 00:35:14,350 er að frekar en að skrifa hrár SQL kóða eins og ég er að skrifa hér, 739 00:35:14,350 --> 00:35:19,460 þeir nota í staðinn bókasafn, sameiginlegt bókasafn sem sjálft 740 00:35:19,460 --> 00:35:23,650 er tegund af hærri stigi og ágrip fjarlægð sem varan sem þú ert að nota. 741 00:35:23,650 --> 00:35:25,710 Og það gefur þér aðgerðir og aðferðir 742 00:35:25,710 --> 00:35:28,810 að hringja svo að þú aldrei í raun skrifa hrár SQL. 743 00:35:28,810 --> 00:35:32,609 >> Í orði, þá er hægt að breyta Vörurnar frá Oracle til Microsoft 744 00:35:32,609 --> 00:35:34,650 eða öfugt eða eitthvað annað, og þú bókstaflega 745 00:35:34,650 --> 00:35:36,920 breyta engu um kóðann þinn. 746 00:35:36,920 --> 00:35:40,180 Staðreyndin, þó, er þú stundum gefa upp einkenni sem. 747 00:35:40,180 --> 00:35:43,860 Þú gætir hafa valið vöru vegna þess það er got þessum virðisaukandi aðgerðir, 748 00:35:43,860 --> 00:35:46,610 og þú ert bara nú ekki nota þau meðvitað. 749 00:35:46,610 --> 00:35:51,630 >> Og anecdotally, hafa flest fyrirtæki aldrei að flytja í burtu frá gagnagrunni sínum. 750 00:35:51,630 --> 00:35:54,002 Svo á meðan þetta er gott að hafa lögun, raunveruleiki 751 00:35:54,002 --> 00:35:55,960 er, ef þú ert overhauling gagnasafninu, þú ert 752 00:35:55,960 --> 00:35:59,890 sennilega gera bunches af öðrum breytingum engu að síður, að þú gerir ekki endilega 753 00:35:59,890 --> 00:36:01,360 þarf að sjá það. 754 00:36:01,360 --> 00:36:03,720 Svo það er að öllum líkindum yfir-verkfræði vandamál, 755 00:36:03,720 --> 00:36:05,670 en það fer í raun eftir samhenginu. 756 00:36:05,670 --> 00:36:09,960 En í orði, SQL er deilt yfir þessum hinum ýmsu vörum. 757 00:36:09,960 --> 00:36:11,560 Virkilega góðar spurningar. 758 00:36:11,560 --> 00:36:12,272 Já. 759 00:36:12,272 --> 00:36:13,147 >> Áhorfendur: [inaudible] 760 00:36:13,147 --> 00:36:17,820 761 00:36:17,820 --> 00:36:21,480 >> DAVID Malan: Já, svo hægt er að hugsa gagnagrunn 762 00:36:21,480 --> 00:36:25,020 er bara miðlara, í lok daginn, og inni í því þjóninum 763 00:36:25,020 --> 00:36:28,670 er a heild búnt af töflur, línur og dálka. 764 00:36:28,670 --> 00:36:33,410 Og þegar þú sendir fyrirspurn svona frá áætlun þitt, website, 765 00:36:33,410 --> 00:36:39,340 skrifað í Java, Ruby, Python, hvað, the framreiðslumaður er að fá þessa skipun 766 00:36:39,340 --> 00:36:41,660 og túlka hana í bókstaflega á sama hátt 767 00:36:41,660 --> 00:36:43,660 við ræddum áðan við túlka tungumál, 768 00:36:43,660 --> 00:36:47,333 og þá framkvæma nokkrar aðgerðir á núll eða fleiri raðir í núll eða fleiri borðum. 769 00:36:47,333 --> 00:36:48,208 Áhorfendur: [inaudible] 770 00:36:48,208 --> 00:36:53,540 771 00:36:53,540 --> 00:36:55,070 >> DAVID Malan: Einmitt, nákvæmlega. 772 00:36:55,070 --> 00:36:58,450 Þannig að sauðakóðanum fyrir eitthvað eins og það gæti verið þessi. 773 00:36:58,450 --> 00:37:02,450 Í PHP skrá eða Python skrá eða Java skráin, 774 00:37:02,450 --> 00:37:09,210 þú þyrftir sauðakóðanum kóða, eða Scratch-eins blokkir, ef notandi smellir 775 00:37:09,210 --> 00:37:19,870 acme.com/register~~V í fyrsta sinn, þá setja inn notendur og svo framvegis. 776 00:37:19,870 --> 00:37:22,619 Og við viljum þýða þetta meira steypu númer í lokin. 777 00:37:22,619 --> 00:37:24,660 En í raun, við höfum öll byggingareiningar hér, 778 00:37:24,660 --> 00:37:27,680 jafnvel þó að við erum að sleppa sumum af framkvæmd skrefum. 779 00:37:27,680 --> 00:37:31,560 >> Svo láta mig finna sök með það sem við frábærlega gerði bara smá stund síðan. 780 00:37:31,560 --> 00:37:36,470 Þú hefur skapað ansi heill borð fyrir notendur. 781 00:37:36,470 --> 00:37:38,920 Reyndar gætum við innleiða það í nokkrum mismunandi vegu, 782 00:37:38,920 --> 00:37:43,030 en þú hefur í raun leitt okkur niður path-- og ég segi yður, 783 00:37:43,030 --> 00:37:48,080 En það er líklega fault-- mína á nokkuð óhagkvæm gagnasafn framkvæmd. 784 00:37:48,080 --> 00:37:49,950 Það er ekki eðlileg. 785 00:37:49,950 --> 00:37:52,320 >> Og með því eðlileg ég meina það er að fara að vera, 786 00:37:52,320 --> 00:37:57,380 með tímanum, veruleg offramboð, og því óhagkvæmni, 787 00:37:57,380 --> 00:38:00,210 sem er sóun á plássi. 788 00:38:00,210 --> 00:38:05,650 Byggt á aðeins það sem þú sérð hér, getur þú Ímynda hvar þessi sóun á plássi 789 00:38:05,650 --> 00:38:08,710 er að fara að koma frá, með tímanum, eins og fleiri og fleiri notendur skrá 790 00:38:08,710 --> 00:38:10,860 fyrir vefsvæðið þitt? 791 00:38:10,860 --> 00:38:13,047 Hvaða gögn gæti orðið ofaukið? 792 00:38:13,047 --> 00:38:19,084 793 00:38:19,084 --> 00:38:20,940 >> Áhorfendur: [inaudible] 794 00:38:20,940 --> 00:38:22,686 >> DAVID Malan: Hvers meinarðu það? 795 00:38:22,686 --> 00:38:23,561 Áhorfendur: [inaudible] 796 00:38:23,561 --> 00:38:32,180 797 00:38:32,180 --> 00:38:32,930 DAVID Malan: Já. 798 00:38:32,930 --> 00:38:35,622 Og við skulum gera ráð fyrir að því er varðar í dag að það er satt. 799 00:38:35,622 --> 00:38:38,330 Skrúfjárn út, og við höfum lært þetta the harður vegur, það er ekki satt. 800 00:38:38,330 --> 00:38:41,670 Einhvern veginn margar borgir hafa, einhvern veginn, sama póstnúmer, 801 00:38:41,670 --> 00:38:43,390 sem brýtur þessa frábæru innsæi. 802 00:38:43,390 --> 00:38:46,180 En við skulum gera ráð fyrir að sé satt, vegna þess að það er nánast alltaf satt. 803 00:38:46,180 --> 00:38:51,390 Svo gera ráð fyrir að Póstnúmer er alltaf í tengslum við sömu borg 804 00:38:51,390 --> 00:38:53,600 og ástand, sem er góður á sanngjörnu forsendu, 805 00:38:53,600 --> 00:38:54,840 en röng, snýr það út. 806 00:38:54,840 --> 00:38:57,310 En sanngjarnt forsenda tilgangi í dag. 807 00:38:57,310 --> 00:39:01,650 >> Þá geri ráð fyrir að ég bý í Cambridge, MA, samkvæmt töflu þessa notanda, 808 00:39:01,650 --> 00:39:04,100 og ætla að Lauren Scully býr í Cambridge, MA, 809 00:39:04,100 --> 00:39:06,120 og ætla að Kareem býr í Cambridge, MA, 810 00:39:06,120 --> 00:39:10,400 og Arwa býr í Cambridge, MA, okkur öllum í 02138. 811 00:39:10,400 --> 00:39:15,890 Hvers vegna erum við að muna Cambridge, MA, 02138 fyrir öllum fjórum af okkur? 812 00:39:15,890 --> 00:39:18,903 Hvað ætti að nægja til að muna? 813 00:39:18,903 --> 00:39:20,249 >> Áhorfendur: [inaudible] 814 00:39:20,249 --> 00:39:21,540 DAVID Malan: Bara Póstnúmer. 815 00:39:21,540 --> 00:39:25,080 Bara að 02138 er til, vegna þess að þú veist hvað við gætum gert? 816 00:39:25,080 --> 00:39:32,650 Við gætum fengið smá ímynda hér og hérna, skilgreina annað borð 817 00:39:32,650 --> 00:39:35,850 þar sem þetta er að fara til vera the nafn, þetta er að fara að vera gerð, 818 00:39:35,850 --> 00:39:38,840 þetta er að fara til vera the lengd, og héðan, ég er 819 00:39:38,840 --> 00:39:42,900 að fara að kalla þetta borgum mitt borð. 820 00:39:42,900 --> 00:39:47,011 Þetta var kallað, af Auðvitað notendur mitt borð. 821 00:39:47,011 --> 00:39:49,885 Og svo hvað ætti ég að setja hérna fyrir borgir mitt borð, finnst þér? 822 00:39:49,885 --> 00:39:53,605 823 00:39:53,605 --> 00:39:54,535 >> Áhorfendur: [inaudible] 824 00:39:54,535 --> 00:39:55,930 >> DAVID Malan: Já. 825 00:39:55,930 --> 00:40:01,440 Svo zip og ástand og borg. 826 00:40:01,440 --> 00:40:05,350 Og svo gerð hér, munum við segja þetta er að fara til vera a bleikju 5 aftur, 827 00:40:05,350 --> 00:40:06,750 með fyrirvara um umræðu um áðan. 828 00:40:06,750 --> 00:40:14,810 Þetta mun vera enum, kannski eins og áður, og borgin mun vera varchar 50. 829 00:40:14,810 --> 00:40:17,960 Og svo núna hvað ég að eyða úr þessari töflu 830 00:40:17,960 --> 00:40:21,995 að útrýma þessi óhagkvæmni? 831 00:40:21,995 --> 00:40:23,100 >> Áhorfendur: [inaudible] 832 00:40:23,100 --> 00:40:23,850 DAVID Malan: Nice. 833 00:40:23,850 --> 00:40:30,239 Ríki og borg fara burt, svo að ég hef nú Brotthvarf hugsanlega óhagkvæmni 834 00:40:30,239 --> 00:40:33,280 fyrir redundantly muna, Cambridge, MA, Cambridge, MA, Cambridge, MA, 835 00:40:33,280 --> 00:40:35,712 Cambridge, MA, sem vonandi er aldrei að fara að breytast. 836 00:40:35,712 --> 00:40:37,670 Og jafnvel ef það virkar, það er minorly pirrandi, nú 837 00:40:37,670 --> 00:40:39,750 sem ég þarf að breyta það í mörgum röðum, 838 00:40:39,750 --> 00:40:43,770 en hér, ég gat bara breyta því á einum stað. 839 00:40:43,770 --> 00:40:46,890 >> Nú er það málamiðlun, kannski? 840 00:40:46,890 --> 00:40:48,020 Þetta var frábær þægilegur. 841 00:40:48,020 --> 00:40:50,730 Hefði öll gögnin mín vel saman. 842 00:40:50,730 --> 00:40:53,644 En hvað er greinilega málið núna? 843 00:40:53,644 --> 00:40:55,684 >> Áhorfendur: [inaudible] 844 00:40:55,684 --> 00:40:58,100 DAVID Malan: Einmitt, og ég er feginn að þú notaðir orðið ganga, 845 00:40:58,100 --> 00:41:01,320 því það er í raun og veru leitarorðið, í heimi Vensla gagnagrunna 846 00:41:01,320 --> 00:41:05,270 í SQL, það er í raun orðið sem þú gæti slegið eða að minnsta kosti flytja. 847 00:41:05,270 --> 00:41:09,280 Og í raun, það sem við höfum nú til að gera til að velja allar upplýsingar Davíð er 848 00:41:09,280 --> 00:41:19,700 eitthvað eins og að velja stjörnu notendur, ganga borgum, skráin og nú 849 00:41:19,700 --> 00:41:24,010 Ég ætla að bara að fara til annarrar línu þannig að þetta fits-- users.zip jafngildir 850 00:41:24,010 --> 00:41:34,570 cities.zip, þar users.ID er 1. 851 00:41:34,570 --> 00:41:35,550 >> Svo hvað er í gangi? 852 00:41:35,550 --> 00:41:38,970 Það er ljótt að leita, en þú getur konar lesa það vinstri til hægri, efst til botn. 853 00:41:38,970 --> 00:41:41,030 Veldu stjarna frá notendum er það sama og áður, 854 00:41:41,030 --> 00:41:42,930 en það er ekki frá notendum, í sjálfu sér. 855 00:41:42,930 --> 00:41:45,910 Það er frá notendum ganga borgum. 856 00:41:45,910 --> 00:41:48,520 Hvað er ég að ganga þessar tvær töflur á? 857 00:41:48,520 --> 00:41:51,820 Jæja, virðist, notendur töflur zip sviði, 858 00:41:51,820 --> 00:41:54,810 og þetta tímabil er bara sérstakur setningafræði til að tjá þessi hugmynd, 859 00:41:54,810 --> 00:41:58,130 og þetta er borgir töflur zip sviði. 860 00:41:58,130 --> 00:42:01,580 Ég vil þessir tveir að vera jafnir, en ég vil að lokum velja 861 00:42:01,580 --> 00:42:06,280 aðeins þær línur þar ID í notenda töflu 862 00:42:06,280 --> 00:42:08,730 jafngildir 1, sem gerðist að vera minn. 863 00:42:08,730 --> 00:42:11,781 >> Og bara til að vera ljóst, forritari, oftast þegar 864 00:42:11,781 --> 00:42:14,780 harðkóða eitthvað eins fjölda 1, því annars website eina 865 00:42:14,780 --> 00:42:17,630 styður David eða á mjög fyrstur notandi, þú 866 00:42:17,630 --> 00:42:20,720 myndi í staðinn gera eitthvað eins og ID, þar 867 00:42:20,720 --> 00:42:22,510 þetta táknar breyta, eitthvað sem 868 00:42:22,510 --> 00:42:26,210 getur breyst með tímanum, svipað í anda við það sem ég sagði áðan 869 00:42:26,210 --> 00:42:28,080 með þessar tegundir af staðgengla. 870 00:42:28,080 --> 00:42:30,396 En nú munum við bara harðkóða það sem 1. 871 00:42:30,396 --> 00:42:31,520 Og svo hvað þýðir þetta? 872 00:42:31,520 --> 00:42:35,100 Jæja, ágætur vegur til að sjón er að ef þessi hönd er notandi borð, 873 00:42:35,100 --> 00:42:38,090 og þessi hönd er zips borð, við erum konar finding-- 874 00:42:38,090 --> 00:42:41,330 og ábendingar um fingur mínar eru rennilás hérna, og ábendingar um fingur minn 875 00:42:41,330 --> 00:42:43,740 hér eru zip, þú ert konar interlocking það 876 00:42:43,740 --> 00:42:47,950 þannig að þú færð til baka leiðir Upprunalega borð, því sannarlega taka þátt 877 00:42:47,950 --> 00:42:49,590 tvær töflur á sameiginlegum sviði. 878 00:42:49,590 --> 00:42:50,840 Og það þarf ekki að vera rennilás. 879 00:42:50,840 --> 00:42:54,460 Það gæti verið mest allt annað, en Zip er gott, vegna þess að eitt, að það er stutt, 880 00:42:54,460 --> 00:42:56,470 tveir, það er alltaf Sama lengd, þannig að það er 881 00:42:56,470 --> 00:43:02,270 alvöru skilvirkni við það Olivier lagt hér 882 00:43:02,270 --> 00:43:05,200 með þátta út zip, og [Inaudible] að leggja til að við að losna 883 00:43:05,200 --> 00:43:07,110 um borg og ríki. 884 00:43:07,110 --> 00:43:11,370 >> Þannig að þetta er ferli þekktur sem eðlileg. 885 00:43:11,370 --> 00:43:14,171 Einhverjar spurningar um það? 886 00:43:14,171 --> 00:43:16,170 Jæja látið mig benda á þetta er góður af efni, 887 00:43:16,170 --> 00:43:19,202 jafnvel þó að það er nokkuð lágu stigi, þessi umræða, sem þú vildi hugsa 888 00:43:19,202 --> 00:43:20,910 þú ert svona fá glataður í illgresi, 889 00:43:20,910 --> 00:43:26,690 þetta er birtingarmynd nægur tækifæri fyrir forritara til að vera slæmt. 890 00:43:26,690 --> 00:43:29,600 Og í raun, jafnvel þegar við, í Námskeið Ég hef kennt, þegar við höfum haft, 891 00:43:29,600 --> 00:43:32,290 til dæmis, óreyndur grunnnámi forritari 892 00:43:32,290 --> 00:43:35,920 byggja vefsíður, við fyrstu sýn, vefsíður gætu litið frábær. 893 00:43:35,920 --> 00:43:38,280 Og þeir hafa allt í virkni við beðið, 894 00:43:38,280 --> 00:43:40,650 verktaki gerði gott starf. 895 00:43:40,650 --> 00:43:43,370 >> En þeir vissu ekki endilega að vita nóg um hönnun gagnasafn 896 00:43:43,370 --> 00:43:46,680 eða þeir vildu ekki að hugsa hart nóg um það hvers konar gögn 897 00:43:46,680 --> 00:43:49,220 og gerðir af notendum á Vefsíða ætlaði að hafa, 898 00:43:49,220 --> 00:43:53,240 og við finnum þá, sex mánuðum síðar, eftir að þeir hafa útskrifast eða flutt á, 899 00:43:53,240 --> 00:43:56,016 sem fjandinn, website okkar er í raun, raunverulega hægur. 900 00:43:56,016 --> 00:43:58,890 Og ég ætla ekki einu sinni að tala um að hafa milljónir eða þúsundir notenda. 901 00:43:58,890 --> 00:44:02,580 Ég meina nokkur hundruð notendur á háskólasvæðinu, sem allir vilja, til dæmis, 902 00:44:02,580 --> 00:44:04,870 versla fyrir námskeið í á sama tíma, eru þeir 903 00:44:04,870 --> 00:44:07,010 að nota þessi kennsluskrá Umsókn ég nefndi 904 00:44:07,010 --> 00:44:10,410 og málið er að fá raunverulega hægja vegna þess að það voru engar Vísitölur. 905 00:44:10,410 --> 00:44:13,740 Það voru engar rauðar stjörnur, svo að tala, eða við höfðum ekki endilega 906 00:44:13,740 --> 00:44:17,690 reiknað út sameiginleg gögn til fá nokkrar sparnaði pláss. 907 00:44:17,690 --> 00:44:21,880 >> Og svo þegar hæfnismatsferlið verktaki eða gagnasafn einstaklingur eða þess háttar, 908 00:44:21,880 --> 00:44:25,864 hvers konar spurninga til að hugsa um er jafnvel, þegar farið kóða einhvers, 909 00:44:25,864 --> 00:44:28,530 að segja, ekki endilega útlit í gegnum allt númerið þeirra, en segja, 910 00:44:28,530 --> 00:44:30,154 skulum líta í gegnum gagnasafn matskeið. 911 00:44:30,154 --> 00:44:31,150 Hvað ertu að geyma? 912 00:44:31,150 --> 00:44:33,941 Og þá að segja, vel, bíða mínútu, hvers vegna ertu að nota heila tölu? 913 00:44:33,941 --> 00:44:36,224 Hvað ef við höfum 4 milljarða og 1 af þessum línum? 914 00:44:36,224 --> 00:44:38,140 Og þessar tegundir af spurningum er tækifæri 915 00:44:38,140 --> 00:44:40,170 að eins konar ýta aftur og fá tilfinningu, þar sem 916 00:44:40,170 --> 00:44:42,300 ef þú ert ekki þægilegt að gera það, að hafa einhver fleiri tæknileg 917 00:44:42,300 --> 00:44:45,425 spyrja þessara spurninga, hvort eða ekki sem maður veit í raun efni þeirra. 918 00:44:45,425 --> 00:44:47,890 Og þetta er eins konar efni líka, að fólk 919 00:44:47,890 --> 00:44:50,540 á internetinu sem eru sjálf-kennd, kannski 920 00:44:50,540 --> 00:44:53,920 læra sjaldnar, vegna þess að þú ekki endilega rekast á það 921 00:44:53,920 --> 00:44:56,630 eins mikið, því þú getur fengið gagnagrunnur upp og keyra, 922 00:44:56,630 --> 00:44:58,880 en ef þú hefur lesið upp á námskeið eða verið 923 00:44:58,880 --> 00:45:01,880 sagði um gagnagrunn eðlileg og flokkun og flutningur, 924 00:45:01,880 --> 00:45:04,255 þetta eru tegundir af hlutum sem eru að fara að meiða þig. 925 00:45:04,255 --> 00:45:07,480 Og þú might hugsa, eða slæmt verkfræðingur gæti sagt, ó, jæja, við betri borga 926 00:45:07,480 --> 00:45:09,600 fyrir stærri gagnagrunn eða hraðar gagnagrunn 927 00:45:09,600 --> 00:45:13,360 eða bara að kasta peningum á þessu, lóðrétt umfang, ekki endilega svo. 928 00:45:13,360 --> 00:45:16,920 Ef þú ferð in-- og þú getur farið í eftir fact-- og bæta Vísitölur, 929 00:45:16,920 --> 00:45:20,320 og það gæti tekið nokkrar klukkustundir að gagnagrunninn til að byggja upp að nýju gögnum 930 00:45:20,320 --> 00:45:24,100 uppbygging sem ég vék að áðan, þú getur samt lagað þetta eftir því, 931 00:45:24,100 --> 00:45:26,180 að þetta er þar sem þú byrja að greina 932 00:45:26,180 --> 00:45:28,830 gott hönnuðir frá slæmur hönnuðir, ekki bara fagurfræðilega, 933 00:45:28,830 --> 00:45:32,972 en árangur-vitur eins og heilbrigður. 934 00:45:32,972 --> 00:45:33,555 Einhverjar spurningar? 935 00:45:33,555 --> 00:45:36,420 936 00:45:36,420 --> 00:45:37,480 Nei? 937 00:45:37,480 --> 00:45:41,980 Svo fyrir NoSQL, sem var önnur tegund gagnasafn sem ég benti áðan, 938 00:45:41,980 --> 00:45:43,490 þú þarft ekki raðir og dálka. 939 00:45:43,490 --> 00:45:47,000 Þess í stað, þú þyrftir eitthvað sem lítur svolítið meira eins og þetta. 940 00:45:47,000 --> 00:45:48,630 Ég ætla að nota sameiginlega setningafræði. 941 00:45:48,630 --> 00:45:51,270 Hrokkið axlabönd gerst að að nota hér mikið. 942 00:45:51,270 --> 00:45:55,400 Þú gætir hafa eitthvað eins og fyrsta nafn er David, 943 00:45:55,400 --> 00:46:00,180 þú gætir hafa síðasta nafn er Malan, vitna, 944 00:46:00,180 --> 00:46:07,530 þú gætir hafa ID is-- afsakið, whoops-- ID er 1, 945 00:46:07,530 --> 00:46:13,410 tölvupóstur er malan@harvard.edu, og ég mun ekki nennir slá út restina, og þá 946 00:46:13,410 --> 00:46:14,380 nokkrum öðrum hlutum. 947 00:46:14,380 --> 00:46:17,380 >> Með öðrum orðum, þetta er a texta framsetning 948 00:46:17,380 --> 00:46:20,720 af því sem við myndum almennt kalla hlut í tölvuforriti. 949 00:46:20,720 --> 00:46:26,079 Og hlut er yfirleitt bara safn af helstu pör gildi. 950 00:46:26,079 --> 00:46:27,370 Svo aftur, þetta endurteknar þema. 951 00:46:27,370 --> 00:46:30,440 Við sáum lykill gildi pör í HTML, við sáum lykill par gildi nú 952 00:46:30,440 --> 00:46:34,020 í tengslum við gagnagrunna, og við sá lykill par gildi í samhengi 953 00:46:34,020 --> 00:46:35,970 af, held ég, tungumál fyrr í dag. 954 00:46:35,970 --> 00:46:36,890 Heldur að koma upp. 955 00:46:36,890 --> 00:46:39,620 Og reyndar, það er í raun hvaða gögn snýst um að, 956 00:46:39,620 --> 00:46:44,240 gögn og lýsigögn, eða gildi og lyklar, í sömu röð. 957 00:46:44,240 --> 00:46:47,430 >> Þannig að a non-Vensla gagnasafn, eitthvað miðað 958 00:46:47,430 --> 00:46:50,680 á hlutum, þar sem þú nökkurn bara allt saman og setja það 959 00:46:50,680 --> 00:46:55,640 í minni, myndi almennt vera mynd sem, eða hugsaði um, eins og þetta. 960 00:46:55,640 --> 00:47:00,500 Og ég leyfi það nú sem konar val nálgun. 961 00:47:00,500 --> 00:47:03,750 Og eitt er ekki endilega betra en hitt. 962 00:47:03,750 --> 00:47:07,310 Í raun, mjög mikið í tísku þessir dagar eru gagnagrunnar 963 00:47:07,310 --> 00:47:11,942 eins MongoDB og Redis og nokkrar önnur slík verkfæri, fáanleg, 964 00:47:11,942 --> 00:47:13,400 en þeir eru sífellt en Vogue. 965 00:47:13,400 --> 00:47:18,850 Sumpart vegna þess að þeir bjóða upp á viðbótar lögun yfir þessum tabular aðferðir, 966 00:47:18,850 --> 00:47:20,850 heldur einnig vegna þess að þeir eru svolítið auðveldara að nota, 967 00:47:20,850 --> 00:47:24,099 vegna þess að þú þarft ekki að hugsa eins erfitt um mikið af þessum hönnun ákvarðanir. 968 00:47:24,099 --> 00:47:25,970 Svo plús-merkjum og minuses. 969 00:47:25,970 --> 00:47:29,740 Þannig grein fyrir að það eru möguleikar umfram það sem við eyddum bara tíma á. 970 00:47:29,740 --> 00:47:32,310 >> Svo skulum gera þetta. 971 00:47:32,310 --> 00:47:37,870 Skulum umskipti smá aftur núna til vefur forritun, 972 00:47:37,870 --> 00:47:40,470 þannig að við ályktum konar í dag með eitthvað 973 00:47:40,470 --> 00:47:43,930 Það er svolítið snertið ekki-á, fylla í sumum eyður frá í gær. 974 00:47:43,930 --> 00:47:45,340 Leyfðu mér að fara á þetta fyrst. 975 00:47:45,340 --> 00:47:49,310 Svo muna að í gær við fengum Canonical HTML 976 00:47:49,310 --> 00:47:55,110 síður sem höfðu upphaflega, aðeins HTML, og þá secondarily hafði CSS, 977 00:47:55,110 --> 00:47:56,620 Cascading Style Sheets. 978 00:47:56,620 --> 00:47:59,830 Þetta er ný merki sem við gerðum ekki sjá gær, eða búa á, 979 00:47:59,830 --> 00:48:01,490 svokallaða handrit tag. 980 00:48:01,490 --> 00:48:05,830 >> Skrúfjárn út að þú getur raunverulega embed in a tungumál kallast JavaScript í vefnum þínum 981 00:48:05,830 --> 00:48:08,310 síðu og gera vefinn síður gera eitthvað. 982 00:48:08,310 --> 00:48:09,710 Svo hvað ég meina með því? 983 00:48:09,710 --> 00:48:12,630 Jæja, láttu mig fara á undan og bara lán þennan kóða um stund. 984 00:48:12,630 --> 00:48:15,860 Ég ætla að fara inn í Cloud9, engin þörf að fara þangað sjálfir bara enn, 985 00:48:15,860 --> 00:48:21,350 og ég ætla að kalla þetta alert.HTML. 986 00:48:21,350 --> 00:48:23,650 Ég ætla að líma í minn skrá hér. 987 00:48:23,650 --> 00:48:32,070 Og bara til að skýra það sem ég hef gert, látið mig fara á þetta netfang og fara að láta, 988 00:48:32,070 --> 00:48:33,870 og þú sérð Halló heimur. 989 00:48:33,870 --> 00:48:35,440 >> En þetta er góður af underwhelming. 990 00:48:35,440 --> 00:48:37,410 Mig langar að gera eitthvað svolítið öðruvísi. 991 00:48:37,410 --> 00:48:40,610 Þannig að ég ætla að raunverulega gera þetta. 992 00:48:40,610 --> 00:48:43,820 Ég ætla að fara í hér e, og á milli skriftumerki mínum, 993 00:48:43,820 --> 00:48:53,460 segir alert ( 'Halló, heimur'); svo tilkynning það er lítið sloppy, en ég hef fengið HTML, 994 00:48:53,460 --> 00:48:56,180 inni sem er tungumál kallast JavaScript, 995 00:48:56,180 --> 00:48:59,420 og þetta er það sem er kallað fall hringja eða aðferð kalla. 996 00:48:59,420 --> 00:49:04,500 Þetta er sögn, bókstaflega, í þessu tilfelli, og ég er skírskota kóða virkni 997 00:49:04,500 --> 00:49:06,310 að einhver annar skrifaði. 998 00:49:06,310 --> 00:49:09,630 >> Svo er það virkni að viðvörun, þannig að við skulum fara á þessa síðu 999 00:49:09,630 --> 00:49:14,046 nú og smelltu Hlaða aftur og nú þú sjá smá gagnvirkni. 1000 00:49:14,046 --> 00:49:15,420 Það er góður af gamla skólanum og ljót. 1001 00:49:15,420 --> 00:49:18,580 Þessi tegund af minnir þig á að pop-ups, ef til vill, af fyrra 1002 00:49:18,580 --> 00:49:22,030 en það gerði gera eitthvað lítið meira forritanlegur. 1003 00:49:22,030 --> 00:49:26,940 >> Svo meira en það, við skulum gera eitthvað meira áhugavert. 1004 00:49:26,940 --> 00:49:30,980 Leyfðu mér að fara í hér og losna við þetta. 1005 00:49:30,980 --> 00:49:33,840 Og ég ætla að fara á undan og búa til form eins og við gerðum í gær. 1006 00:49:33,840 --> 00:49:34,840 Raunverulega, þú veist hvað? 1007 00:49:34,840 --> 00:49:37,350 Ég ætla að fara inn í google.html, sem við 1008 00:49:37,350 --> 00:49:43,027 byrjaði í gær, sem leit út eins þetta með þar sem við að leita að köttur 1009 00:49:43,027 --> 00:49:45,360 En eftir það er góður af a galla í núverandi útgáfu. 1010 00:49:45,360 --> 00:49:49,770 Það virkar fyrir ketti, en geri ráð fyrir að Ég vinna ekki og ég slá neitt, 1011 00:49:49,770 --> 00:49:53,290 og ég smellir einfaldlega leggja. 1012 00:49:53,290 --> 00:49:54,540 Það er skrýtin tilfinning hegðun. 1013 00:49:54,540 --> 00:49:57,300 Tók mig til alvöru Google, ekki gefa mér villuboð. 1014 00:49:57,300 --> 00:50:00,590 Mig langar að segja að notandinn þú þarft að gefa okkur gildi. 1015 00:50:00,590 --> 00:50:01,780 >> Svo hvernig getum við gert þetta? 1016 00:50:01,780 --> 00:50:06,790 Jæja látið mig fara aftur í Cloud9 og láta mig fara inn efst á síðunni minni 1017 00:50:06,790 --> 00:50:11,980 og bæta við handrit tag eins og þetta, þar sem Ég ætla að slá nokkur JavaScript kóða. 1018 00:50:11,980 --> 00:50:15,420 Og ég ætla að gera eftirfarandi. 1019 00:50:15,420 --> 00:50:22,910 Ef (document.getelementByID-- og muna að við ræddum um það áðan, 1020 00:50:22,910 --> 00:50:23,960 sem virka. 1021 00:50:23,960 --> 00:50:25,310 Hvað ID vil ég að fá? 1022 00:50:25,310 --> 00:50:33,050 Ég vil fá q, og ég ætla að segjum jafngildir ekkert, eins this-- 1023 00:50:33,050 --> 00:50:38,220 reyndar láta mig nota gæsalappa bara fyrir consistency-- jafngildir ekkert, 1024 00:50:38,220 --> 00:50:46,650 þá alert ( "Vinsamlegast sláðu fyrirspurn") hér. 1025 00:50:46,650 --> 00:50:49,200 >> Þannig að ég hef það virðist vera eitthvað eins ástandi. 1026 00:50:49,200 --> 00:50:51,410 Við höfum séð þessa almennu hugmynd í grunni. 1027 00:50:51,410 --> 00:50:54,240 Það er eins og einn af þeim ráðgáta stykki sem leit svona út. 1028 00:50:54,240 --> 00:50:55,780 Og hvað er ég að segja? 1029 00:50:55,780 --> 00:50:59,520 Jæja, hérna, eftir ég er fara að gera eftirfarandi. 1030 00:50:59,520 --> 00:51:02,790 Ég ætla að gefa þessa mynd reit ekki aðeins nafn q, sem 1031 00:51:02,790 --> 00:51:06,630 er það sem fær liðið til Google, en ég er að fara að gefa það á staðnum auðkenni, 1032 00:51:06,630 --> 00:51:07,630 einnig kallað q. 1033 00:51:07,630 --> 00:51:11,780 En ég gat kalla þetta eitthvað sem ég vil, ég ætla bara að fara að halda það einfalt 1034 00:51:11,780 --> 00:51:14,570 og einnig kalla það q, bara fyrir einfaldleika. 1035 00:51:14,570 --> 00:51:17,650 >> Og nú ætla ég að gera eitthvað smá meira. 1036 00:51:17,650 --> 00:51:22,600 Á reitunum hér, ég ætla að bæta það sem er kallað atburður dýraþjálfari. 1037 00:51:22,600 --> 00:51:32,260 Á að leggja, ég vil kalla fall sem kallast staðfesta. 1038 00:51:32,260 --> 00:51:35,520 Þetta er ekki til enn, þetta orð, eða þetta sögn sannreyna, 1039 00:51:35,520 --> 00:51:38,560 því hvað ég ætla að gera upp hér núna er að bæta við nokkur númer. 1040 00:51:38,560 --> 00:51:42,200 >> Ég ætla að segja virka staðfesta. 1041 00:51:42,200 --> 00:51:48,280 Ég ætla að draga þetta og bæta við öðru hrokkið Brace hér og annað hér. 1042 00:51:48,280 --> 00:51:50,110 Hugleiddu hvað þetta er nú að gera. 1043 00:51:50,110 --> 00:51:54,210 Ég hef now-- hugsa um þetta sem búin mitt eigin þraut stykki sem gerðu það ekki áður 1044 00:51:54,210 --> 00:51:57,440 fyrir hendi, og ég hef kallað þetta ráðgáta stykki á Staðfesta þraut stykki. 1045 00:51:57,440 --> 00:52:01,620 Tilgangur hennar í lífinu er að framkvæma fjórum línum af kóða inni af því. 1046 00:52:01,620 --> 00:52:04,940 >> Ef document.getElementById svo eðli, 1047 00:52:04,940 --> 00:52:09,380 sem er að fara að fara í frumefni, HTML þáttur sem einstakur 1048 00:52:09,380 --> 00:52:12,930 Hugmyndin er bara q, og þá jafnvel þótt setningafræði lítur svolítið skrítið, 1049 00:52:12,930 --> 00:52:16,430 sem jafngildir jafngildir bara þýðir jafn. 1050 00:52:16,430 --> 00:52:20,950 Svo þýðir að ef þáttur með einkvæmt kennimerki í q, þegar fengið, 1051 00:52:20,950 --> 00:52:25,700 hefur ekkert gildi, jafngildir það bara vitna unquote, ekkert í það, 1052 00:52:25,700 --> 00:52:27,170 þá hvað ég vil gera? 1053 00:52:27,170 --> 00:52:29,360 Ég vil æpa á notanda. 1054 00:52:29,360 --> 00:52:31,710 >> Og við munum ekki fara smáatriðum hér. 1055 00:52:31,710 --> 00:52:32,960 Ég ætla að fara aftur rangar. 1056 00:52:32,960 --> 00:52:34,380 Það er villa. 1057 00:52:34,380 --> 00:52:38,746 Annars ætla ég að fara aftur satt. 1058 00:52:38,746 --> 00:52:40,120 Svo annað hvort það vann eða það gerði það ekki. 1059 00:52:40,120 --> 00:52:41,800 Rangar eða satt. 1060 00:52:41,800 --> 00:52:47,820 Og nú ef ég var ekki að gera einhver mistök, láta mig spara þetta og endurhlaða þetta. 1061 00:52:47,820 --> 00:52:50,940 Og láta mig bara tvöfaldur stöðva sem Ég vissi ekki, í raun, gera einhverjar innsláttarvillur, 1062 00:52:50,940 --> 00:52:52,690 svo ég niðurlægja ekki sjálfur. 1063 00:52:52,690 --> 00:52:54,240 Við skulum sjá hvort þetta virkar. 1064 00:52:54,240 --> 00:52:56,930 >> Svo nú ætla ég að slá ketti. 1065 00:52:56,930 --> 00:52:59,421 Það virkar samt, eða hálf virkar, amk. 1066 00:52:59,421 --> 00:53:02,170 Nú láta mig endurhlaða hana, og nú skulum mér að reyna að senda án þess að slá 1067 00:53:02,170 --> 00:53:05,860 anything-- fjandinn, braut það. 1068 00:53:05,860 --> 00:53:06,430 Augnablik. 1069 00:53:06,430 --> 00:53:09,380 1070 00:53:09,380 --> 00:53:12,660 Leyfðu mér að opna stjórnborðið, [Inaudible] log, endurhlaða síðunni. 1071 00:53:12,660 --> 00:53:13,576 Leyfðu mér að reyna þetta aftur. 1072 00:53:13,576 --> 00:53:17,000 1073 00:53:17,000 --> 00:53:17,501 Ó, fjandinn. 1074 00:53:17,501 --> 00:53:18,000 Ég gleymdi. 1075 00:53:18,000 --> 00:53:18,630 Ég gerði innsláttarvillu. 1076 00:53:18,630 --> 00:53:20,760 Ég man hvað það er. 1077 00:53:20,760 --> 00:53:21,350 .value. 1078 00:53:21,350 --> 00:53:27,060 Ég ætlaði að segja ef verðmæti frumefnisins Hvers ID er q 1079 00:53:27,060 --> 00:53:29,800 jafngildir það, þá æpa á notanda. 1080 00:53:29,800 --> 00:53:31,870 >> Svo nú láta mig halda andanum aftur. 1081 00:53:31,870 --> 00:53:33,480 Hér við fara. 1082 00:53:33,480 --> 00:53:34,130 Þar sem við förum. 1083 00:53:34,130 --> 00:53:35,010 Vinsamlegast sláðu fyrirspurn. 1084 00:53:35,010 --> 00:53:36,840 Svo það er ekki að láta mig í gegnum. 1085 00:53:36,840 --> 00:53:40,210 Ég get verið eins konar fjörugur með þetta, og í stað þess að stöðva fyrir einskis virði, 1086 00:53:40,210 --> 00:53:46,720 Ég get sagt eitthvað eins og: Ekkert meira að leita að ketti, 1087 00:53:46,720 --> 00:53:51,150 og nú getum við bara meira playfully láta notandi leitar fyrir hunda ef hann eða hún 1088 00:53:51,150 --> 00:53:57,490 vill, eða ef ég fer í hér og leita ketti, nú get ég ekki. 1089 00:53:57,490 --> 00:53:58,690 >> Svo er það takeaway hér? 1090 00:53:58,690 --> 00:54:03,010 Svo einn, höfum við kynnt í heimurinn okkar á HTML og CSS, 1091 00:54:03,010 --> 00:54:04,320 forritun virkni. 1092 00:54:04,320 --> 00:54:06,300 Ég get reyndar nú taka ákvarðanir í kóða. 1093 00:54:06,300 --> 00:54:10,570 Áður, allt sem ég gat gert er að merkja allt texta innihald eða myndrænt efni 1094 00:54:10,570 --> 00:54:13,080 og segja það hvað ég á að leita eins og hvar á að birta. 1095 00:54:13,080 --> 00:54:16,650 Nú get ég í raun að spyrja spurningar um vefsíðu 1096 00:54:16,650 --> 00:54:20,010 og taka ákvarðanir byggðar á það, og hvetja notandann 1097 00:54:20,010 --> 00:54:22,780 ef ég þarf að æpa á hann eða hana. 1098 00:54:22,780 --> 00:54:28,740 >> Svo skulum reyna eitthvað á okkar eigin með þetta. 1099 00:54:28,740 --> 00:54:33,350 Fara á undan, láta mig opna næstu skyggnu hér, og bara benda á eitt. 1100 00:54:33,350 --> 00:54:37,250 Rétt eins og með CSS, við getum þáttur út JavaScript kóða okkar að sérstakri skrá, 1101 00:54:37,250 --> 00:54:40,660 þú getur gert það sama JavaScript eins og með CSS. 1102 00:54:40,660 --> 00:54:44,520 Og þú notar það með uppspretta eigindi af handriti merkinu. 1103 00:54:44,520 --> 00:54:46,540 En við munum ekki flækja hlutina fyrir nú. 1104 00:54:46,540 --> 00:54:50,440 Þess í stað, ef þú gætir fara á ekki þessa síðu, 1105 00:54:50,440 --> 00:55:02,690 but-- láta mig færa þetta í kring í order-- fara til, ef þú gætir, þessu síðu hér. 1106 00:55:02,690 --> 00:55:03,592 Þessi slóð hér. 1107 00:55:03,592 --> 00:55:04,550 Það er í glærum dag. 1108 00:55:04,550 --> 00:55:07,133 Þú gætir þurft að endurhlaða því Ég hef bætt við nokkrum hlutur. 1109 00:55:07,133 --> 00:55:09,970 1110 00:55:09,970 --> 00:55:13,890 >> En þangað þar sem sumir þrautir bíða. 1111 00:55:13,890 --> 00:55:16,670 Og þetta mun gefa okkur tækifæri, í örlítið meira gaman samhengi, 1112 00:55:16,670 --> 00:55:20,610 til dabble með einhverjum JavaScript. 1113 00:55:20,610 --> 00:55:25,505 Og þegar þú færð það, Ég skal útskýra hvað bíður. 1114 00:55:25,505 --> 00:55:47,350 1115 00:55:47,350 --> 00:55:47,850 Fá grænt. 1116 00:55:47,850 --> 00:56:03,063 1117 00:56:03,063 --> 00:56:03,562 Setja blár. 1118 00:56:03,562 --> 00:56:11,030 1119 00:56:11,030 --> 00:56:13,930 Leikmynd grænn, setur rautt. 1120 00:56:13,930 --> 00:56:19,220 1121 00:56:19,220 --> 00:56:20,220 Oops. 1122 00:56:20,220 --> 00:56:22,330 Því miður. 1123 00:56:22,330 --> 00:56:27,630 >> Þetta er umfang okkar skjöl um þessa áskorun. 1124 00:56:27,630 --> 00:56:29,920 Og þetta er að fara að vinna eins og hér segir. 1125 00:56:29,920 --> 00:56:33,340 Svo hvað þú hefur á þessu síðu er allt fullt 1126 00:56:33,340 --> 00:56:38,024 mynda- þrautir með félagi í Stanford University. 1127 00:56:38,024 --> 00:56:41,190 Svo það sem þú ert að sjá hér er nánast konar einn af þeim galdur þrautir auga, 1128 00:56:41,190 --> 00:56:43,815 en ef þú stara bara á það, ekkert er að fara að skjóta út á þig. 1129 00:56:43,815 --> 00:56:46,000 Frekar, eitthvað er falin í þessari mynd. 1130 00:56:46,000 --> 00:56:47,790 Og það er falinn á eftirfarandi hátt. 1131 00:56:47,790 --> 00:56:51,740 Myndir, eins og þið vitið, getur verið samanstendur af aðeins þremur litum. 1132 00:56:51,740 --> 00:56:53,346 Sumir rauður, sumir blár, og sumir grænn. 1133 00:56:53,346 --> 00:56:55,220 Og við getum gert allar litir í regnboganum 1134 00:56:55,220 --> 00:56:57,570 með því að blanda þessum þremur litum einhvern veginn. 1135 00:56:57,570 --> 00:57:01,940 >> Svo lítur þetta að mestu grænn og blár, en eins og Nick segir hér, 1136 00:57:01,940 --> 00:57:04,060 þetta járn ráðgáta myndin er ráðgáta. 1137 00:57:04,060 --> 00:57:06,780 Það er mynd af eitthvað frægur, hins vegar, 1138 00:57:06,780 --> 00:57:08,310 myndin hefur verið brenglast. 1139 00:57:08,310 --> 00:57:11,500 The frægur mótmæla er í rauðu gildi. 1140 00:57:11,500 --> 00:57:13,810 Hins vegar rauður gildi hafa öll verið deilt með 10. 1141 00:57:13,810 --> 00:57:16,230 Svo þeir eru of lítil með stuðlinum 10. 1142 00:57:16,230 --> 00:57:18,280 Svo í öðrum orðum, Nick tók frumleg mynd, 1143 00:57:18,280 --> 00:57:21,500 og hann desaturated alla af rauðu frá henni, 1144 00:57:21,500 --> 00:57:23,850 að lækka magn af rauðu blek, ef þú vilt, í það. 1145 00:57:23,850 --> 00:57:26,060 >> Blár og grænn gildi eru allir bara hégómi, 1146 00:57:26,060 --> 00:57:30,000 handahófi gildi, aka hávaða hannað að hylja alvöru mynd. 1147 00:57:30,000 --> 00:57:32,250 Svo hvað Nick gerði var að hann tónn niður rauðu og þá 1148 00:57:32,250 --> 00:57:34,380 Hann kastaði bara af handahófi magn af bláum og grænum 1149 00:57:34,380 --> 00:57:37,590 á mynd til hvers konar óskýr hvað er í raun enn þar. 1150 00:57:37,590 --> 00:57:41,089 Þú verður að afturkalla þessar röskun til að sýna myndina. 1151 00:57:41,089 --> 00:57:44,255 Fyrst skaltu stilla öllum bláa og græna gildi núll til að fá þá út af the vegur, 1152 00:57:44,255 --> 00:57:48,700 og líta á árangurinn. þá margfalda hverja rauða verðmæti um 10, 1153 00:57:48,700 --> 00:57:51,720 stigstærð aftur upp til um endanlega gildi þess. 1154 00:57:51,720 --> 00:57:53,035 Hvað er frægur mótmæla? 1155 00:57:53,035 --> 00:57:57,920 >> Svo öll að hafa þetta rétthyrningur í vafranum núna. 1156 00:57:57,920 --> 00:58:00,830 Og eftir að það er einhver ræsir kóða, svo að segja. 1157 00:58:00,830 --> 00:58:04,370 Þetta er JavaScript kóða sem Nick hefur skrifað fyrir þig. 1158 00:58:04,370 --> 00:58:07,250 Og eftir að það er lína í miðjunni sem 1159 00:58:07,250 --> 00:58:10,380 byrjar með slash slash, það er hvað er almennt kallað athugasemd. 1160 00:58:10,380 --> 00:58:14,660 Það þýðir að það er setning til forritari sem hefur enga virkni merkingu. 1161 00:58:14,660 --> 00:58:16,520 Það er bara sjón bending til manna. 1162 00:58:16,520 --> 00:58:18,670 >> Svo þú getur farið á undan og eyða bara þessi lína, 1163 00:58:18,670 --> 00:58:22,214 og vera frábær varkár ekki til eyða eða breyta neitt annað. 1164 00:58:22,214 --> 00:58:25,130 Og láta mig bara að ganga í gegnum hvað þetta númer virkar og ég ætla að láta hana 1165 00:58:25,130 --> 00:58:28,580 að þér að reikna út leyndarmál myndina. 1166 00:58:28,580 --> 00:58:32,226 Þetta fyrsta línan hér að ég hef bara auðkenndum gefur þér eftirfarandi. 1167 00:58:32,226 --> 00:58:34,100 Á vinstri hönd hlið, þú hefur það sem er kallað 1168 00:58:34,100 --> 00:58:39,140 breyta sem Nick hefur geðþótta, en nokkuð sem heitir im fyrir myndina. 1169 00:58:39,140 --> 00:58:41,660 Á hægri hönd þess merkið, 1170 00:58:41,660 --> 00:58:45,240 Hann er að segja gefa mér nýtt vitna, unquote "einfalt mynd". 1171 00:58:45,240 --> 00:58:49,680 >> Einföld mynd, í þessu samhengi er það sem er kallað bekknum, vel, 1172 00:58:49,680 --> 00:58:53,910 það er góður af eins og a class-- tæknilega prototype-- en í raun, 1173 00:58:53,910 --> 00:58:58,000 þetta er að gefa mér nýjan hlut, innihald sem eru á skrá, 1174 00:58:58,000 --> 00:58:59,610 járn-puzzle.png. 1175 00:58:59,610 --> 00:59:03,190 Með öðrum orðum, Nick hefur skapað þetta hugmynd af einfaldri mynd 1176 00:59:03,190 --> 00:59:05,920 svo að við getum, að kennslufræðileg tilgangi, leika með mynd 1177 00:59:05,920 --> 00:59:09,790 og breyta rautt sinni, grænn og blár gildi. 1178 00:59:09,790 --> 00:59:11,750 >> Og hvernig eigum við að gera það? 1179 00:59:11,750 --> 00:59:15,360 Þetta nokkuð dulinn setningafræði hér er góður af eins og að endurtaka blokk 1180 00:59:15,360 --> 00:59:19,140 að sumir af þú sá í grunni fyrr í dag, þar sem þú getur endurtaka 10 sinnum. 1181 00:59:19,140 --> 00:59:22,220 Í þessu tilviki, Nick hefur ekki hardcoded númer eins og 10. 1182 00:59:22,220 --> 00:59:28,020 Í stað þess að hann er að segja, frumstilla breytu sem heitir x 0, 1183 00:59:28,020 --> 00:59:33,180 að athuga hvort x er stærra en breidd myndarinnar. 1184 00:59:33,180 --> 00:59:38,160 >> Og svo að vera meira viðeigandi, mynd er breyta, punktur þýðir að fara inni í honum 1185 00:59:38,160 --> 00:59:40,900 og fá breidd þess, og Þá opna svigi, lokað 1186 00:59:40,900 --> 00:59:43,687 svigi er bara leið forritari er segja þetta er fall. 1187 00:59:43,687 --> 00:59:44,520 Þetta er aðferð. 1188 00:59:44,520 --> 00:59:46,430 Þetta er virkni einhver annar skrifaði. 1189 00:59:46,430 --> 00:59:48,570 Nota það og gefa mér aftur svar. 1190 00:59:48,570 --> 00:59:53,610 Og þá er x ++ fínt leið segja, eftir að þú hefur gert þetta einu sinni, 1191 00:59:53,610 --> 00:59:55,850 hækka x með 1. 1192 00:59:55,850 --> 00:59:58,760 Með öðrum orðum, þessi er leið forritari er 1193 00:59:58,760 --> 01:00:05,760 að framkalla lykkju sem er fara að iterate yfir 1194 01:00:05,760 --> 01:00:10,410 öllum dálkum í mynd. 1195 01:00:10,410 --> 01:00:14,790 >> Mynd er bara rist af punktar, línur og dálka af punktum. 1196 01:00:14,790 --> 01:00:18,270 Þetta er leið til að iterating yfir öllum þeim dálkum. 1197 01:00:18,270 --> 01:00:20,770 Og að innan, meðan við erum iterating 1198 01:00:20,770 --> 01:00:24,030 yfir hæðir, hér og hér og hér. 1199 01:00:24,030 --> 01:00:29,442 Svo er þetta bara leið traipsing, næstum eins og gamla skólanum ritvél, 1200 01:00:29,442 --> 01:00:32,230 að fara bara yfir Allt mynd iteratively. 1201 01:00:32,230 --> 01:00:36,370 Jafnvel er það ekki alveg að öllu leyti ljóst, bara taka á trú til nú, 1202 01:00:36,370 --> 01:00:38,880 að þeim þremur línum af kóða eru saman 1203 01:00:38,880 --> 01:00:43,090 að fara að leyfa þér að iteratively líta á hverjum pixla, sérhver punktur á myndinni. 1204 01:00:43,090 --> 01:00:43,790 >> Hvað er pixla? 1205 01:00:43,790 --> 01:00:46,250 Jæja, að vera ljóst, ef við lítum á upprunalega og stækka, 1206 01:00:46,250 --> 01:00:49,060 ef þú setur virkilega augun að tölvuskjá, það er 1207 01:00:49,060 --> 01:00:53,510 bara allt fullt af punktum, nokkrir þúsund punktar pakkað saman þar. 1208 01:00:53,510 --> 01:00:56,180 Og svo hvað ert þú að gera? 1209 01:00:56,180 --> 01:00:59,240 Hver einn af þessum punktum, endanleg skilgreining, 1210 01:00:59,240 --> 01:01:06,350 er afleiðing af því sem er almennt kallað RGB, rauður, grænn, blár, sem 1211 01:01:06,350 --> 01:01:09,940 aftur, er hægt að sameina til gefa þér hvaða fjölda lita. 1212 01:01:09,940 --> 01:01:13,200 >> Í staðreynd, ef þú manst frá mörgum, mörgum árum síðan, 1213 01:01:13,200 --> 01:01:17,320 skjávarpa skjár eins þetta notað til að hafa ekki eina linsu en þrír. 1214 01:01:17,320 --> 01:01:20,700 Einn af þeim spýta út rauðu ljósi, einn af þá spýta út grænt ljós, einn af þeim 1215 01:01:20,700 --> 01:01:21,600 spýta út bláu ljósi. 1216 01:01:21,600 --> 01:01:24,391 Og ef þú varst í miðjum skólanum eins og ég var þar sem þeir voru aldrei 1217 01:01:24,391 --> 01:01:27,000 almennilega takt, þú varst alltaf að horfa á sögu bíó 1218 01:01:27,000 --> 01:01:29,770 sem voru heldur aum, vegna þess að þrír litir voru ekki 1219 01:01:29,770 --> 01:01:30,970 sameina almennilega. 1220 01:01:30,970 --> 01:01:36,330 >> En það kemur í ljós að hvert þessi gildi rauður, grænn og blár, 1221 01:01:36,330 --> 01:01:37,980 er hægt að hafa númer sem tengist þeim. 1222 01:01:37,980 --> 01:01:42,500 Til dæmis, 0 fyrir rauðu þýðir enga rauður, 0 Grænt þýðir ekkert grænt, 1223 01:01:42,500 --> 01:01:45,120 og 0 fyrir bláu þýðir ekkert blár. 1224 01:01:45,120 --> 01:01:49,403 Svo ef þú hefur ekki rautt, ekki grænn, og engin blár, hvaða lit ertu með? 1225 01:01:49,403 --> 01:01:51,009 >> Áhorfendur: [inaudible] 1226 01:01:51,009 --> 01:01:52,800 DAVID Malan: Þú myndir vona það, það er hvítt. 1227 01:01:52,800 --> 01:01:55,333 Því miður, þetta operates-- miður? 1228 01:01:55,333 --> 01:01:56,380 >> Áhorfendur: [inaudible] 1229 01:01:56,380 --> 01:01:58,630 DAVID Malan: Svo þú raunverulega hafa svart, í þessu tilfelli. 1230 01:01:58,630 --> 01:02:01,530 Svo ef þú hefur ekkert af þessum litir kveikt á, þú ert svartur. 1231 01:02:01,530 --> 01:02:06,510 Hins vegar, ef þú ert, við skulum segja mikið af þeim, eins og a einhver fjöldi af rauðu, 255 um það, 1232 01:02:06,510 --> 01:02:10,340 fullt af grænu, og mikið af bláum, sem er hvítur. 1233 01:02:10,340 --> 01:02:12,230 Svo þetta eru tveir öfgar. 1234 01:02:12,230 --> 01:02:17,460 Svo með því að þessum reglum, ef ég hef mikið rautt og ekkert grænt og engin blár, 1235 01:02:17,460 --> 01:02:18,485 hvaða litur er það? 1236 01:02:18,485 --> 01:02:19,360 Áhorfendur: [inaudible] 1237 01:02:19,360 --> 01:02:20,610 DAVID Malan: Hægri, augljóslega. 1238 01:02:20,610 --> 01:02:25,940 Og þá ekki rautt, fullt af grænn, engin blár, og þá 1239 01:02:25,940 --> 01:02:29,590 ef þú have-- vel, við verðum bara að klára það, bara vegna þess, en þetta, að sjálfsögðu, 1240 01:02:29,590 --> 01:02:31,350 nú, er blár. 1241 01:02:31,350 --> 01:02:33,030 Og nú er hægt að sameina þessa liti. 1242 01:02:33,030 --> 01:02:36,430 Nú sem innskot, ef einhver ykkar hafa alltaf gert sumir raunverulegur website hönnun, 1243 01:02:36,430 --> 01:02:38,360 Þú gætir í raun sjá tákn eins og þetta. 1244 01:02:38,360 --> 01:02:42,030 FFF-- og í raun, það er sennilega ekki einu sinni það. 1245 01:02:42,030 --> 01:02:44,380 Það er FFFFFF. 1246 01:02:44,380 --> 01:02:48,970 >> Einhver séð F er og E er og A through-- svo það kemur í ljós, 1247 01:02:48,970 --> 01:02:52,970 við ræddum í gær um aukastaf, og í dag, svona um aukastaf. 1248 01:02:52,970 --> 01:02:54,570 Í dag við ræddum um tvöfaldur. 1249 01:02:54,570 --> 01:02:59,010 Skrúfjárn út, sextánskur er mjög sameiginlegt grunn kerfi til að nota í tölvunarfræði. 1250 01:02:59,010 --> 01:03:04,960 Tvöfaldur er tveir, aukastafurinn er 10, álög er 16. 1251 01:03:04,960 --> 01:03:08,640 Og það kemur í ljós, hvernig þú telja í sextánskur? 1252 01:03:08,640 --> 01:03:11,620 Núll, einn, tveir, þrír, fjórir, fimm, sex, sjö, átta, 1253 01:03:11,620 --> 01:03:14,730 níu, hvað heldur þú að nota eftir níu? 1254 01:03:14,730 --> 01:03:16,600 Hvað er næsta tala? 1255 01:03:16,600 --> 01:03:19,180 Við notuðum nú núll. 1256 01:03:19,180 --> 01:03:20,570 Ég þarf 16 af þessum. 1257 01:03:20,570 --> 01:03:25,770 Núll, einn, tveir, þrír, fjórir, fimm, sex, sjö, átta, níu, 1258 01:03:25,770 --> 01:03:27,520 þú þarft sumir handahófskennt venju. 1259 01:03:27,520 --> 01:03:30,810 >> Og hvað mannkynið ákvað nokkurn tíma síðan að eftir níu kemur bréf 1260 01:03:30,810 --> 01:03:34,450 A og þá B og svo C. Svo þannig að þú telja í sextánskur 1261 01:03:34,450 --> 01:03:37,040 er núll, einn, tveir, þrír, fjórir, fimm, sex, sjö, átta, níu, 1262 01:03:37,040 --> 01:03:42,880 A, B, C, D, E, F, og það mun telja þú alla leið, það kemur í ljós, að 15. 1263 01:03:42,880 --> 01:03:47,850 Svo núll til 15 er núll í gegnum F. Nú hvers vegna er það mikilvægt? 1264 01:03:47,850 --> 01:03:51,570 Jæja, þegar þú hefur tvær F er, það er hvernig þú tjá 255. 1265 01:03:51,570 --> 01:03:54,350 >> Svo löng saga stutt, í heimurinn Photoshop, 1266 01:03:54,350 --> 01:03:57,299 að grafískri hönnun hugbúnaðar, í heimi vefur þróun, 1267 01:03:57,299 --> 01:03:59,590 þar sem þú hefur fullt af litum, auðvitað, til að spila með, 1268 01:03:59,590 --> 01:04:02,350 oft forritari mun tjá þær í sextánskur, 1269 01:04:02,350 --> 01:04:05,260 bara vegna þess að það hefur tilhneigingu til að vera svolítið einfaldara. 1270 01:04:05,260 --> 01:04:07,850 Jafnvel þó við fyrstu sýn það er miklu flóknari. 1271 01:04:07,850 --> 01:04:11,590 >> Þannig að í öllum tilvikum, þetta er mikilvægt vegna Nick í Stanford 1272 01:04:11,590 --> 01:04:15,100 hefur gefið okkur sex stykki af virkni að þú, verðandi forritari, 1273 01:04:15,100 --> 01:04:17,060 mun nú hafa getu til að nota. 1274 01:04:17,060 --> 01:04:19,960 Byggt inn í þetta vef síðu er sex virka, 1275 01:04:19,960 --> 01:04:21,820 Sex aðferðir sem Nick skrifaði. 1276 01:04:21,820 --> 01:04:26,800 Þrír af þeim mun fá þér númer, rauður, grænn eða blár gildi. 1277 01:04:26,800 --> 01:04:28,787 Þrír af þeim mun setja þessi gildi. 1278 01:04:28,787 --> 01:04:30,620 Og þessar undirstrikar eru bara tákn, 1279 01:04:30,620 --> 01:04:32,600 þannig að þú þarft að vita hvað þeir eru. 1280 01:04:32,600 --> 01:04:36,240 >> Svo með þessum þremur aðgerðum, fyrsta af þessum hlutum 1281 01:04:36,240 --> 01:04:39,190 er að fara að vera x-hnitið og önnur af þessum hlutum 1282 01:04:39,190 --> 01:04:40,700 er að fara til vera a y-hnit. 1283 01:04:40,700 --> 01:04:44,650 Með öðrum orðum, sem punktur, sem pixla viltu fá græna, 1284 01:04:44,650 --> 01:04:46,480 fá bláa, fá rauða á. 1285 01:04:46,480 --> 01:04:51,440 Og þá hér, þetta er að fara að vera x, þetta er að fara til vera a Y gildi, 1286 01:04:51,440 --> 01:04:55,379 og þetta er að fara að vera tala. 1287 01:04:55,379 --> 01:04:57,170 Svo skulum gera fyrst lína af þessu saman 1288 01:04:57,170 --> 01:05:00,220 og þá ég fara með það til þín til að reyna að leiða restina. 1289 01:05:00,220 --> 01:05:03,100 Svo samkvæmt leiðbeiningunum á þessari síðu, þurfum við 1290 01:05:03,100 --> 01:05:08,960 til að auka rauða með stuðlinum 10, og við þurfum að fjarlægja græna 1291 01:05:08,960 --> 01:05:09,930 og fjarlægja blár. 1292 01:05:09,930 --> 01:05:12,410 Við skulum byrja með síðari aðstæður. 1293 01:05:12,410 --> 01:05:17,760 Þannig að ef ég vil, og ég ætla til að draga því að nota sum rými, 1294 01:05:17,760 --> 01:05:22,291 ef ég vil setja rautt, græna, eða bláa gildi, 1295 01:05:22,291 --> 01:05:23,540 Ég ætla að gera eftirfarandi. 1296 01:05:23,540 --> 01:05:31,280 >> Mynd, im.setBlue, og þá byggt á fyrirmælum mínum hér, 1297 01:05:31,280 --> 01:05:36,700 hvað þrennt ætti ég tegund inni sviga núna? 1298 01:05:36,700 --> 01:05:41,960 Ég þarf x gildi, Y gildi, og hvaða tala 1299 01:05:41,960 --> 01:05:48,770 ætti ég að setja hér ef ég vil losna af bláa, byggt á þessari sögu hér? 1300 01:05:48,770 --> 01:05:49,630 Bara núll. 1301 01:05:49,630 --> 01:05:52,420 Ef ég vil ekki blár, ég er bara að fara að breyta því á núll. 1302 01:05:52,420 --> 01:05:54,465 >> Nú skulum bara ágrip hvað þetta er að gera. 1303 01:05:54,465 --> 01:05:56,970 1304 01:05:56,970 --> 01:06:01,170 Ég hef hér á þessum ofan Önnur og þriðja línur, 1305 01:06:01,170 --> 01:06:04,080 Ég hélt tvær lykkjur, Hreiður lykkjur, ef þú 1306 01:06:04,080 --> 01:06:08,360 mun, sem eru að fara að hafa áhrif á gengur frá vinstri til hægri, 1307 01:06:08,360 --> 01:06:11,590 toppur til botn yfir öll x gildi og öll y gildum. 1308 01:06:11,590 --> 01:06:15,167 Því aftur, mynd sem er bara rist af línum og dálkum. 1309 01:06:15,167 --> 01:06:17,000 Þannig að þetta er að fara að fá losa af öllum bláu. 1310 01:06:17,000 --> 01:06:18,627 Leyfðu mér að fara í næstu línu til þín. 1311 01:06:18,627 --> 01:06:20,043 Hvernig losna ég við alla græna? 1312 01:06:20,043 --> 01:06:23,747 1313 01:06:23,747 --> 01:06:25,140 >> Áhorfendur: [inaudible] 1314 01:06:25,140 --> 01:06:26,151 >> DAVID Malan: Nice. 1315 01:06:26,151 --> 01:06:28,260 >> Áhorfendur: [inaudible] 1316 01:06:28,260 --> 01:06:30,850 >> DAVID Malan: Nice. 1317 01:06:30,850 --> 01:06:36,120 Og ég ætla að þysja út, og bara taka umönnun sem þú hefur ekki gert neinar innsláttarvillur. 1318 01:06:36,120 --> 01:06:39,390 Og ef þú ert ánægð með það sem þú hefur gert, 1319 01:06:39,390 --> 01:06:42,936 fara á undan og smelltu á hnappinn Hlaupa / Vista og sjá hvað þú færð. 1320 01:06:42,936 --> 01:06:46,982 1321 01:06:46,982 --> 01:06:48,690 Og aftur, höfum við gert bara þrír breytingar. 1322 01:06:48,690 --> 01:06:52,130 Við eytt sem fyrst tjá og skipta um það 1323 01:06:52,130 --> 01:06:53,575 með þessum tveimur línum af kóða. 1324 01:06:53,575 --> 01:06:55,742 1325 01:06:55,742 --> 01:06:58,450 Og það er allt í lagi ef þú þarft að lemja Friðarhlaupið / Vista hnappinn nokkrum sinnum 1326 01:06:58,450 --> 01:07:01,190 að laga eitthvað. 1327 01:07:01,190 --> 01:07:03,610 >> Og láta mig súmma einnig á minn númer svo þú getur skrifa. 1328 01:07:03,610 --> 01:07:04,110 Góður. 1329 01:07:04,110 --> 01:07:08,720 Svo ég sjá Andrew hefur hvað virðist vera mistök. 1330 01:07:08,720 --> 01:07:11,110 Hann er bara got a stór svartur rétthyrningur á skjánum sínum. 1331 01:07:11,110 --> 01:07:13,120 Er einhver annar með stór svartur rétthyrningur? 1332 01:07:13,120 --> 01:07:13,390 >> Áhorfendur: Já. 1333 01:07:13,390 --> 01:07:14,360 >> DAVID Malan: Big svartur rétthyrningur? 1334 01:07:14,360 --> 01:07:16,068 OK, þannig að við skulum hugsa um hvað þetta þýðir. 1335 01:07:16,068 --> 01:07:20,560 Við sögðum að núlli, núll, núll, svo ekki grænn, ekkert rauður, engin blár, 1336 01:07:20,560 --> 01:07:21,980 er að fara að gefa þér svart. 1337 01:07:21,980 --> 01:07:24,467 Og það kemur í ljós að flestir fartölvur okkar 1338 01:07:24,467 --> 01:07:25,800 bara ekki nógu tryggð. 1339 01:07:25,800 --> 01:07:27,750 Þú getur ekki alveg sagt það er í raun eitthvað þarna. 1340 01:07:27,750 --> 01:07:30,340 Og ef þú konar kannski halla skjár fram og til baka, 1341 01:07:30,340 --> 01:07:32,850 kannski sérðu a lítill eitthvað þarna? 1342 01:07:32,850 --> 01:07:34,820 Kannski, eins konar, eins konar? 1343 01:07:34,820 --> 01:07:36,640 Það er ekki fullkomlega svart. 1344 01:07:36,640 --> 01:07:38,050 >> Áhorfendur: [inaudible] 1345 01:07:38,050 --> 01:07:39,510 >> DAVID Malan: Spoiler! 1346 01:07:39,510 --> 01:07:42,610 Það er einhver rauður þar, en muna frá forskriftum 1347 01:07:42,610 --> 01:07:44,940 á vandamálinu, Nick tónn það niður. 1348 01:07:44,940 --> 01:07:47,860 Hann desaturated það nokkuð, en ekki alla leið á núll. 1349 01:07:47,860 --> 01:07:51,670 Þannig að ef við viljum stækka magn af rauðu, láta mig leggja þetta bragð. 1350 01:07:51,670 --> 01:07:53,750 Leyfðu mér að stækka á skjánum mínum. 1351 01:07:53,750 --> 01:07:58,678 Og láta mig fara á undan og segja upphæð jafngildir im.getRed (x, y). 1352 01:07:58,678 --> 01:08:02,440 1353 01:08:02,440 --> 01:08:05,790 >> Þessi lína af kóða er að gefa mér eitthvað sem kallast breytu. 1354 01:08:05,790 --> 01:08:09,643 Ég hef geðþótta, en að öllum líkindum, sæmilega kallað breyta mínum hvað, 1355 01:08:09,643 --> 01:08:10,143 virðist? 1356 01:08:10,143 --> 01:08:13,530 1357 01:08:13,530 --> 01:08:14,340 Upphæð. 1358 01:08:14,340 --> 01:08:14,980 Bara upphæð. 1359 01:08:14,980 --> 01:08:16,960 Ég hefði getað kallað hana eitthvað sem ég vil, en ég er 1360 01:08:16,960 --> 01:08:19,490 nota þetta önnur aðgerð sem ég lýsti áðan 1361 01:08:19,490 --> 01:08:25,359 að fá magn af rauðu á x Comma y. 1362 01:08:25,359 --> 01:08:27,520 Af hverju gerði ég það? 1363 01:08:27,520 --> 01:08:30,004 Hvað viltu gera hér? 1364 01:08:30,004 --> 01:08:32,910 1365 01:08:32,910 --> 01:08:33,619 Þú þarft að add-- 1366 01:08:33,619 --> 01:08:34,493 Áhorfendur: [inaudible] 1367 01:08:34,493 --> 01:08:36,279 DAVID Malan: Já, kannski margfalda það með 10. 1368 01:08:36,279 --> 01:08:38,862 Og ef þú veist þetta ekki, ég er að fara á undan og gera þetta. 1369 01:08:38,862 --> 01:08:42,060 Ég ætla að fara á undan og segja, ég vil magn af rauðum 1370 01:08:42,060 --> 01:08:46,550 Ég vil vera hvað sem er á rauðu, sinnum 10, 1371 01:08:46,550 --> 01:08:50,330 og stjarnan, sem stjarna á þinn Lyklaborðið er the-- ekki nota x. 1372 01:08:50,330 --> 01:08:51,569 Notaðu stjörnuna. 1373 01:08:51,569 --> 01:08:55,350 Það er hvernig þú margfalda hlutina í flestum forritunarmál. 1374 01:08:55,350 --> 01:08:59,790 >> Svo samkvæmt innsæi Kareem er, geymd í þessari breytu sem heitir upphæð, 1375 01:08:59,790 --> 01:09:03,649 er hversu mikið rautt ég vil á staðsetningu xy. 1376 01:09:03,649 --> 01:09:11,500 Hvernig, nú, ég gera það PIXEL ert að tala? 1377 01:09:11,500 --> 01:09:12,859 Þú hefur nú þegar gert þetta áður. 1378 01:09:12,859 --> 01:09:17,666 Þú stillir græna og blár til einskis virði, núll. 1379 01:09:17,666 --> 01:09:18,540 Áhorfendur: [inaudible] 1380 01:09:18,540 --> 01:09:20,040 DAVID Malan: Já, vel þú vilt það ekki til 10. 1381 01:09:20,040 --> 01:09:21,460 Þú gerði þegar stærðfræði hér. 1382 01:09:21,460 --> 01:09:24,779 Þannig að við erum að fá verðmæti rauður, sem er lág tala, væntanlega. 1383 01:09:24,779 --> 01:09:26,180 Við erum að margfalda upp um 10. 1384 01:09:26,180 --> 01:09:29,139 Það sem þú vilt gera með breytan upphæð núna? 1385 01:09:29,139 --> 01:09:30,130 >> Áhorfendur: [inaudible] 1386 01:09:30,130 --> 01:09:30,880 >> DAVID Malan: Nice. 1387 01:09:30,880 --> 01:09:34,616 Svo im.set-- hvað? 1388 01:09:34,616 --> 01:09:35,640 >> Áhorfendur: setRed. 1389 01:09:35,640 --> 01:09:39,760 >> DAVID Malan: setRed á staðsetningu xy. 1390 01:09:39,760 --> 01:09:40,260 Já. 1391 01:09:40,260 --> 01:09:41,200 Og bara upphæð. 1392 01:09:41,200 --> 01:09:44,257 Með öðrum orðum, breytu er tímabundið tákn 1393 01:09:44,257 --> 01:09:45,840 að þú getur sett hvað sem þú vilt í. 1394 01:09:45,840 --> 01:09:48,680 Við verður að vera að setja upp númer í það, í augnablikinu. 1395 01:09:48,680 --> 01:09:51,569 Við höfum margfaldað það með 10 til að gera það stærra. 1396 01:09:51,569 --> 01:09:56,480 Og nú er ég að skipta þá breytu sem því þriðja rök, eða inntak 1397 01:09:56,480 --> 01:09:57,810 að setja rautt. 1398 01:09:57,810 --> 01:10:00,440 Og svo að þegar þú klára það, og taka mið 1399 01:10:00,440 --> 01:10:02,330 af the parhús-tvípunkti og sviga. 1400 01:10:02,330 --> 01:10:06,290 >> Fara á undan og smelltu hlaupa / vista aftur, og þú 1401 01:10:06,290 --> 01:10:10,690 ættir að sjá, dularfullur, hvað var í raun þar. [? Arwa,?] Hvað er það? 1402 01:10:10,690 --> 01:10:16,412 The Eiffel Tower í fullu viðvaningur rautt, ekki alveg myrkur. 1403 01:10:16,412 --> 01:10:17,870 það ætti að vera meira áberandi núna, já? 1404 01:10:17,870 --> 01:10:18,840 OK. 1405 01:10:18,840 --> 01:10:20,215 Og Andrew, ekki meira svartur kassi? 1406 01:10:20,215 --> 01:10:21,090 Áhorfendur: [inaudible] 1407 01:10:21,090 --> 01:10:22,180 DAVID Malan: Allt í lagi. 1408 01:10:22,180 --> 01:10:23,610 Svo ég ætla að halda þetta á skjánum. 1409 01:10:23,610 --> 01:10:27,010 Ef þú vilt spila með þetta síðar, ég endurskapa þetta fyrir þig. 1410 01:10:27,010 --> 01:10:29,140 En þetta númer hérna gerði einmitt það. 1411 01:10:29,140 --> 01:10:31,460 Hvers vegna eigum við ekki að gera eitt annað. 1412 01:10:31,460 --> 01:10:33,880 Leyfðu mér að fletta niður lítillega. 1413 01:10:33,880 --> 01:10:36,760 >> Svo í þessu tilfelli, skjávarpa er í raun ekki að gera það rétt. 1414 01:10:36,760 --> 01:10:40,486 En á skjár þinn, þú sennilega hafa mjög rauður og mjög svartur kassi. 1415 01:10:40,486 --> 01:10:42,610 Þetta líka, er ráðgáta sem sýnir eitthvað fræga. 1416 01:10:42,610 --> 01:10:44,193 Hins vegar myndin hefur verið brenglast. 1417 01:10:44,193 --> 01:10:47,740 Hið sanna ímynd, að þessu sinni, er í bláum og grænum gildum. 1418 01:10:47,740 --> 01:10:51,820 Hins vegar hef þær allar verið skipt um 20 þannig að gildin eru mjög lítil. 1419 01:10:51,820 --> 01:10:54,660 Rauðu gildin eru bara slembitölur, hávaði. 1420 01:10:54,660 --> 01:10:57,190 Afturkalla slíkri röskun til að sýna sanna mynd. 1421 01:10:57,190 --> 01:10:59,200 >> Svo Nick segir þá þér hvað á að gera. 1422 01:10:59,200 --> 01:11:04,290 Setja rauða gildi á núll, og þá spilla ekki hvað það er. 1423 01:11:04,290 --> 01:11:07,110 Margfaldið bláa og grænn gildi eftir 20. 1424 01:11:07,110 --> 01:11:09,820 Svo það er nánast Sama program eins og áður, 1425 01:11:09,820 --> 01:11:11,380 en þú ert að snúa ferlinu. 1426 01:11:11,380 --> 01:11:13,780 Og ég mun setja númerið mitt úr áður á skjánum í máli 1427 01:11:13,780 --> 01:11:16,650 Viltu að vísa aftur í það eða spila frekar með því einu. 1428 01:11:16,650 --> 01:11:18,100 Leyfðu mér að súmma inn á það. 1429 01:11:18,100 --> 01:11:21,450 En leysa kopar mynd þraut, númer tvö. 1430 01:11:21,450 --> 01:11:37,623 1431 01:11:37,623 --> 01:11:40,580 >> Áhorfendur: [inaudible] 1432 01:11:40,580 --> 01:11:44,010 >> DAVID Malan: Allt í lagi, þannig að þetta er ég ekki að fara að gefa eins mörgum vísbendingar. 1433 01:11:44,010 --> 01:11:47,220 Svo ég would-- Ó, við skulum sjá, þú ert innsláttarvillu hér. 1434 01:11:47,220 --> 01:11:49,621 Svo man, þetta hér reyndar þarf að fara þangað. 1435 01:11:49,621 --> 01:11:52,870 Svo það sem ég myndi leggja til, ef þú vilt einblína á þessu, það er svarið. 1436 01:11:52,870 --> 01:11:57,060 Ef þú vilt skrifa það, sem ætti að fá fyrsta einn vinna. 1437 01:11:57,060 --> 01:11:59,910 Og þá er hægt að nota það sem innblástur fyrir þann seinni. 1438 01:11:59,910 --> 01:12:02,230 Nice. 1439 01:12:02,230 --> 01:12:02,730 Góður. 1440 01:12:02,730 --> 01:12:05,430 1441 01:12:05,430 --> 01:12:08,180 >> Og fyrir forvitinn, þetta er einfalt dæmi 1442 01:12:08,180 --> 01:12:11,080 á vísindi eða list kallað steganography, 1443 01:12:11,080 --> 01:12:14,100 listin að fela upplýsingar í myndum. 1444 01:12:14,100 --> 01:12:16,890 Venjulega, myndir gæti verið vatnsmerki mjög bersýnilega 1445 01:12:16,890 --> 01:12:19,500 með merki í botni horn, en greinilega, þú 1446 01:12:19,500 --> 01:12:22,070 getur verið miklu flóknari um það og í raun 1447 01:12:22,070 --> 01:12:25,050 fela aðrar myndir í myndum einhvern veginn með þessari tækni. 1448 01:12:25,050 --> 01:12:59,890 1449 01:12:59,890 --> 01:13:05,770 >> Taktu aðra 30 sekúndur, og þá munum við að minnsta kosti tilkynna hvað þú ættir að sjá. 1450 01:13:05,770 --> 01:13:08,330 Og ég leyfi þriðja einn sem á-heimili æfa, 1451 01:13:08,330 --> 01:13:11,353 ef þú vilt meira af áskorun þessa helgi. 1452 01:13:11,353 --> 01:13:18,240 1453 01:13:18,240 --> 01:13:20,390 Og ég held Andrew gæti hafa fengið hana fyrst. 1454 01:13:20,390 --> 01:13:22,645 Hvað er annað myndin, Andrew? 1455 01:13:22,645 --> 01:13:23,920 >> Áhorfendur: Statue of Liberty. 1456 01:13:23,920 --> 01:13:28,500 >> DAVID Malan: Frelsisstyttan verður svarið þetta sinn. 1457 01:13:28,500 --> 01:13:31,140 Svo aftur, bara sumir einfaldur dæmi, markmið sem 1458 01:13:31,140 --> 01:13:35,040 er að gefa þér tilfinningu um hvernig Við höfum þýtt myndrænu Scratch 1459 01:13:35,040 --> 01:13:40,410 blokkir til meira pirrandi og fleira flókið kóða, en allar hugmyndir 1460 01:13:40,410 --> 01:13:42,980 eru enn nákvæmlega það sama, að vísu með tilkomu 1461 01:13:42,980 --> 01:13:48,380 nú af hugmyndinni um breytu, að vera fær um að geyma eitthvað tímabundið. 1462 01:13:48,380 --> 01:13:51,750 >> Við skulum gera eitt snertið ekki-á, bara að nú tengja punkta 1463 01:13:51,750 --> 01:13:53,880 að eitthvað smá meira alvöru-heiminum. 1464 01:13:53,880 --> 01:13:56,610 Þegar þú ert tilbúin, ef þú gætir fara á þessa slóð á skjánum. 1465 01:13:56,610 --> 01:14:00,610 Það er líka í þinn eftirlíking af skyggnur, developers.google.com/maps~~V. 1466 01:14:00,610 --> 01:14:03,660 Skulum raunverulega gera eitthvað alvöru, svo að segja, á vefnum 1467 01:14:03,660 --> 01:14:07,600 nota Google Maps API, eða umsókn forritun tengi, 1468 01:14:07,600 --> 01:14:08,940 á eftirfarandi hátt. 1469 01:14:08,940 --> 01:14:12,341 >> Google, eins og mörg fyrirtæki, afla a einhver fjöldi af frjáls virkni 1470 01:14:12,341 --> 01:14:14,840 sem hægt er að nota til að byggja upp þinn eigin áhugavert forrit. 1471 01:14:14,840 --> 01:14:18,890 Í staðreynd, ef þú hefur einhvern tíma notað Uber að fá leigubíl eða bíl, 1472 01:14:18,890 --> 01:14:21,640 þú veist líklega að Uber hefur kort og það sýnir bíla á það. 1473 01:14:21,640 --> 01:14:24,870 Það er, eins og ég get segja, Google Maps API. 1474 01:14:24,870 --> 01:14:28,884 Þeir eru í raun að nota kort Google, en Uber er ekki kortlagning fyrirtæki, 1475 01:14:28,884 --> 01:14:31,050 né myndi það vera sérstaklega áhugavert vandamál 1476 01:14:31,050 --> 01:14:33,510 til að leysa ofan af þeirra leigubílaþjónusta vandamál. 1477 01:14:33,510 --> 01:14:35,510 Og svo þeir ert að standa, aftur, á herðar 1478 01:14:35,510 --> 01:14:37,520 annarra, Google í þessu tilfelli. 1479 01:14:37,520 --> 01:14:42,850 Svo þeir nota kortin Google en þeirra eigin bíll þjónustu og aðrar slíkar aðgerðir. 1480 01:14:42,850 --> 01:14:47,770 >> Þannig að við erum að fara að nýta sér þetta að gera eftirfarandi. 1481 01:14:47,770 --> 01:14:50,230 Og ef ég hef farið of hratt, bara hringja í mig yfir í smá stund. 1482 01:14:50,230 --> 01:14:53,500 Fús til að ágrip sumir af the ímynd efni. 1483 01:14:53,500 --> 01:14:56,290 Þú ættir að sjá þig á síðu eins og þessa. 1484 01:14:56,290 --> 01:14:58,230 Svo gott Google, og þeir eru meðal bestu 1485 01:14:58,230 --> 01:15:01,364 að veita ekki aðeins API, en frjáls API sem þú 1486 01:15:01,364 --> 01:15:02,780 getur spilað með eða nota í atvinnuskyni. 1487 01:15:02,780 --> 01:15:06,450 Þeir byrja að rukka þig ef notkun þín er mikil, en ég fór á undan fyrirfram 1488 01:15:06,450 --> 01:15:10,490 og skráði okkur upp fyrir a frjáls reikningur sem vonandi 10 tölvur 1489 01:15:10,490 --> 01:15:12,480 mun ekki dæma okkur fyrir skyndilega. 1490 01:15:12,480 --> 01:15:14,320 Svo vonandi þetta sýning vilja vinna. 1491 01:15:14,320 --> 01:15:18,840 >> Og eftir að þeir hafa API fyrir Android, iOS, vefur, og vefur þjónusta, 1492 01:15:18,840 --> 01:15:19,620 hvað sem er. 1493 01:15:19,620 --> 01:15:20,700 Við skulum leggja áherslu á vefnum. 1494 01:15:20,700 --> 01:15:26,560 Svo smellur bleika kassa, vefur, og að mun leiða þig, vonandi, á síðu 1495 01:15:26,560 --> 01:15:27,630 hér. 1496 01:15:27,630 --> 01:15:29,335 Og þeir 'got a heild búnt af API. 1497 01:15:29,335 --> 01:15:31,210 Og það geta vera a lítill yfirþyrmandi í fyrstu, 1498 01:15:31,210 --> 01:15:33,000 en ég ætla að stýra okkur í gegnum það sem við viljum. 1499 01:15:33,000 --> 01:15:38,500 >> Efst til vinstri er Google Maps JavaScript API, JavaScript API. 1500 01:15:38,500 --> 01:15:40,380 Svo fara á undan og smelltu á þá einn. 1501 01:15:40,380 --> 01:15:49,360 Og það mun leiða þig núna til Eftirfarandi síða, kynningum og dæmi um kóða. 1502 01:15:49,360 --> 01:15:51,190 Leyfðu mér að súmma út hér. 1503 01:15:51,190 --> 01:15:56,300 Og láta mig fá okkur to-- skruna niður að þar sem það segir Stuttar skref. 1504 01:15:56,300 --> 01:15:57,970 Skjárinn ætti að líta eins og minn. 1505 01:15:57,970 --> 01:16:01,130 >> Og það er tvö skref, fá lykill og byrja að þróa. 1506 01:16:01,130 --> 01:16:04,190 Ég gerði nú þegar skref eitt til okkur, að fá svokallaða takkann. 1507 01:16:04,190 --> 01:16:05,320 Og þetta er algeng hugmynd. 1508 01:16:05,320 --> 01:16:09,210 An API lykill er yfirleitt bara stór slembitölu eða string 1509 01:16:09,210 --> 01:16:11,130 sem þú ert ímyndaður að líma inn númerið þitt, 1510 01:16:11,130 --> 01:16:15,280 svo að Google veit hver þú ert þegar þú ert að nota þjónustu þeirra, API þeirra. 1511 01:16:15,280 --> 01:16:17,370 Þýðir ekki að við erum rukkun neitt. 1512 01:16:17,370 --> 01:16:21,030 Og nú, smella, í stað þess að einn, smella byrja að þróa. 1513 01:16:21,030 --> 01:16:25,990 Ef þú gætir bara veifa mér yfir ef ekki viss hvar við erum. 1514 01:16:25,990 --> 01:16:28,040 >> Þannig að við munum bara klóra yfirborð, hér en hvað 1515 01:16:28,040 --> 01:16:31,000 Ég hélt að myndi vera sannfærandi er að í raun hafa okkur öll, 1516 01:16:31,000 --> 01:16:34,240 nota Cloud9 í einum glugga og þetta einkatími í öðrum glugga, 1517 01:16:34,240 --> 01:16:37,120 lets raunverulega fá okkar eigin Umsókn upp og keyra 1518 01:16:37,120 --> 01:16:40,920 sem embed in a siðvenja Google kort í eigin vefsíðu okkar, 1519 01:16:40,920 --> 01:16:43,010 og þá bætir eitt eða tvö lögun. 1520 01:16:43,010 --> 01:16:45,520 En við verðum bara klóra Yfirborð hvað við getum gert. 1521 01:16:45,520 --> 01:16:47,020 >> Svo bara fljótur geðheilbrigði athuga. 1522 01:16:47,020 --> 01:16:49,740 Eru allir á þessari síðu, Google Maps JavaScript API? 1523 01:16:49,740 --> 01:16:50,872 Ætti að segja að byrja. 1524 01:16:50,872 --> 01:16:53,330 Við erum ekki að fara að fara í gegnum the heild hlutur með hvaða hætti. 1525 01:16:53,330 --> 01:16:58,090 OK, í öðrum flipa, ef þú ert ekki hafa það opið, ekki fara inn í Cloud9 1526 01:16:58,090 --> 01:17:03,500 og fá þig bara a nýr flipi, að lokum. 1527 01:17:03,500 --> 01:17:11,070 Svo aftur, c9.io frá í gær, c9.io, og bara að búa til nýja skrá. 1528 01:17:11,070 --> 01:17:13,500 Og fara á undan og kalla það hvað sem þú vilt. 1529 01:17:13,500 --> 01:17:16,495 Ég hringdi map.html mitt. 1530 01:17:16,495 --> 01:17:17,870 Kalla það nokkuð endar í .html. 1531 01:17:17,870 --> 01:17:23,930 1532 01:17:23,930 --> 01:17:26,580 Og þú ættir að vera u.þ.b. þar sem ég er í þessu ferli 1533 01:17:26,580 --> 01:17:31,470 með bara blikkandi hvetja í tómt flipi sem heitir eitthvað eins map.html. 1534 01:17:31,470 --> 01:17:35,808 1535 01:17:35,808 --> 01:17:38,148 Eða skrá, ný skrá í þetta sinn. 1536 01:17:38,148 --> 01:17:41,960 1537 01:17:41,960 --> 01:17:48,000 >> Og nú, yfir á Google Maps JavaScript API, 1538 01:17:48,000 --> 01:17:50,010 Við munum sleppa lestur gegnum allan þennan texta. 1539 01:17:50,010 --> 01:17:53,760 En eftir það halló heimur er reyndar alls staðar, þú sérð það núna. 1540 01:17:53,760 --> 01:17:58,020 Halló heimur hefur þetta stóra litríka Dæmi um a heild búnt af HTML. 1541 01:17:58,020 --> 01:18:03,590 Fara á undan og afrita og líma bara það HTML, svo frá doc tegund efst 1542 01:18:03,590 --> 01:18:08,810 alla leið til loka HTML tag, fara undan og afrita allar that-- aftur, 1543 01:18:08,810 --> 01:18:14,430 það er undir halló heimur example-- og líma það inn í Cloud9 flipanum, 1544 01:18:14,430 --> 01:18:17,996 svo að nú skjánum ætti að líta u.þ.b. eins og minn. 1545 01:18:17,996 --> 01:18:22,280 1546 01:18:22,280 --> 01:18:24,520 >> Og þú getur vistað það, en hlaða ekki það bara ennþá. 1547 01:18:24,520 --> 01:18:26,290 Við skulum fyrst líta á kóðinn og sjá hvort við 1548 01:18:26,290 --> 01:18:29,110 getur ekki álykta eða læra frá því sem það er Google 1549 01:18:29,110 --> 01:18:30,860 hefur haft okkur í blindni afrita og líma. 1550 01:18:30,860 --> 01:18:33,334 Þeir vilja bara að hjálpa, bókstaflega, fá okkur byrjaði, 1551 01:18:33,334 --> 01:18:35,500 en það er ekki það mikið flókið í raun það. 1552 01:18:35,500 --> 01:18:40,100 1553 01:18:40,100 --> 01:18:42,210 Einhverjar spurningar bara ennþá? 1554 01:18:42,210 --> 01:18:43,790 Við erum óhætt að sækja fram? 1555 01:18:43,790 --> 01:18:44,330 OK. 1556 01:18:44,330 --> 01:18:46,800 >> Svo fljótt, við skulum gera bara sumir fljótur heilindarathugunum. 1557 01:18:46,800 --> 01:18:48,800 Line eitt af því sem ég sjá, og vonandi, þér 1558 01:18:48,800 --> 01:18:51,710 sjá, hvað þýðir það, DOCTYPE HTML? 1559 01:18:51,710 --> 01:18:52,385 Kareem, muna? 1560 01:18:52,385 --> 01:18:53,260 Áhorfendur: [inaudible] 1561 01:18:53,260 --> 01:18:53,968 DAVID Malan: Já. 1562 01:18:53,968 --> 01:18:54,870 Hér kemur HTML 5. 1563 01:18:54,870 --> 01:18:57,950 Á sama tíma, línu tveir á skjár merkir hér hey vafra, 1564 01:18:57,950 --> 01:18:59,482 hér kemur raunverulegt HTML. 1565 01:18:59,482 --> 01:19:01,440 Line þrjú er hey vafra, hér kemur höfuð. 1566 01:19:01,440 --> 01:19:04,260 Line fjögur er, að sjálfsögðu, hey Vafrinn, hér kemur titilinn. 1567 01:19:04,260 --> 01:19:07,780 Hvað gerir lína fimm gera? 1568 01:19:07,780 --> 01:19:09,930 Reyndar er þetta ekki í raun að gera neitt fyrir okkur. 1569 01:19:09,930 --> 01:19:13,340 Í þessu tilviki, resizes það bara síðan til vanefnda. Line sex, 1570 01:19:13,340 --> 01:19:16,140 við höfum ekki talað um, en það skilgreinir stafagerð. 1571 01:19:16,140 --> 01:19:19,181 Það er mismunandi leiðir til að umrita skrár, sérstaklega fyrir erlendum tungumálum. 1572 01:19:19,181 --> 01:19:21,100 UTF-8 tilhneigingu bara að vera sjálfgefið. 1573 01:19:21,100 --> 01:19:26,580 >> Svo nú munum við sjá í línu sjö í gegnum 16, sumir CSS. 1574 01:19:26,580 --> 01:19:29,260 Og jafnvel þó að við höfum ekki séð öllum þessum hlutum áður, 1575 01:19:29,260 --> 01:19:30,810 Við getum konar álykta. 1576 01:19:30,810 --> 01:19:37,075 Svo línu átta leiðir, hey vafra, gilda allt eftirfarandi, sem tveir tags, 1577 01:19:37,075 --> 01:19:37,575 virðist? 1578 01:19:37,575 --> 01:19:40,650 1579 01:19:40,650 --> 01:19:41,701 HTML og líkama texta. 1580 01:19:41,701 --> 01:19:43,200 Svo komma er nýr hlutur þar. 1581 01:19:43,200 --> 01:19:46,140 Og það er bara leið til að tilgreina mörg merki í einu. 1582 01:19:46,140 --> 01:19:47,640 >> Þá höfum við fengið hrokkið axlabönd. 1583 01:19:47,640 --> 01:19:51,170 Svo virðist, þetta segir vafrann, gera hæð Page 100%. 1584 01:19:51,170 --> 01:19:54,170 Svo jafnvel ef það er mjög lítið efni, gera alla síðuna, 1585 01:19:54,170 --> 01:19:55,530 gera hlutur fylla síðuna. 1586 01:19:55,530 --> 01:19:57,524 Gerðu kort lokum fylla síðuna. 1587 01:19:57,524 --> 01:19:58,690 Framlegð, hvað þýðir það? 1588 01:19:58,690 --> 01:20:01,559 Það er yfirleitt svona handahófskennt hvítt pláss í kringum brúnirnar 1589 01:20:01,559 --> 01:20:04,350 að sumir vafra hönnuður bara ákvað að vera þar, vegna þess að það 1590 01:20:04,350 --> 01:20:05,540 konar gerir það líta hreinni. 1591 01:20:05,540 --> 01:20:06,498 En við viljum ekki að. 1592 01:20:06,498 --> 01:20:08,710 Við viljum Kortið fara alla leið til brúnir. 1593 01:20:08,710 --> 01:20:10,930 Padding, svipuð í anda við brún. 1594 01:20:10,930 --> 01:20:14,980 Spássíur meina utan, padding leið inni, en það er sama konar samningur. 1595 01:20:14,980 --> 01:20:17,520 Það er smá buffer milli þín og brúnir. 1596 01:20:17,520 --> 01:20:21,170 >> Og þá er góð lína 13 tækifæri fyrir a fljótur yfirferðar. 1597 01:20:21,170 --> 01:20:26,440 Hvað gerir skarpur sign kort meina, eða hashtag Kort meina? 1598 01:20:26,440 --> 01:20:29,650 Hvað þýðir það að vísa til, í grundvallaratriðum? 1599 01:20:29,650 --> 01:20:31,485 >> Áhorfendur: [inaudible] 1600 01:20:31,485 --> 01:20:32,360 DAVID Malan: Einmitt. 1601 01:20:32,360 --> 01:20:36,900 Þessi eign, þetta CSS eign gildir aðeins eitt, HTML tag 1602 01:20:36,900 --> 01:20:41,180 sem hefur ID tilvísun, unquote "kortleggja". 1603 01:20:41,180 --> 01:20:44,460 Og nú skulum hratt áfram, rolla niður til the botn af the skrá, sem 1604 01:20:44,460 --> 01:20:49,860 er ekki of langt í burtu, og tilkynning á línu 19, ef þú límt það nákvæmlega eins og ég gerði, 1605 01:20:49,860 --> 01:20:53,405 lína 19 hefur bara DIV, sem er skiptingu á síðunni, sem í gær I 1606 01:20:53,405 --> 01:20:54,820 kallað rétthyrnd svæði. 1607 01:20:54,820 --> 01:20:55,820 Það fékk ekkert í það. 1608 01:20:55,820 --> 01:20:57,550 Það er opið tag, loka tag. 1609 01:20:57,550 --> 01:20:59,490 En það hjartarskinn hafa einstakt auðkenni. 1610 01:20:59,490 --> 01:21:02,090 >> Svo virðist sem að að gerast hér er Google 1611 01:21:02,090 --> 01:21:05,880 er readying vefsíðu okkar til hafa lokið 100% hæð, 1612 01:21:05,880 --> 01:21:09,680 og engin padding, engin framlegð, því hvað við erum að fara að setja inn 1613 01:21:09,680 --> 01:21:13,647 þessarar div, sem einstakt auðkenni sem er Kortið er í raun innbyggð kort. 1614 01:21:13,647 --> 01:21:15,480 Og við viljum það til að fylla á síðu og ekki bara 1615 01:21:15,480 --> 01:21:17,560 vera smá rétthyrningur í miðju. 1616 01:21:17,560 --> 01:21:24,220 Svo lína 14 álíka áherslu, að kortið sjálft ætti að hafa hæð 100%. 1617 01:21:24,220 --> 01:21:29,220 >> Svo nú taka á milli línanna 20 og 28, þetta er JavaScript kóða. 1618 01:21:29,220 --> 01:21:33,020 Og þetta er, jafnvel þó að það er setningafræðilega svolítið skrítið, 1619 01:21:33,020 --> 01:21:34,730 Það er ekki allt sem mikið að gerast hér. 1620 01:21:34,730 --> 01:21:39,310 Í línu 21, þetta er að lýsa eitthvað sem kallast breytu. 1621 01:21:39,310 --> 01:21:42,030 Í stað þess að kalla það nemur, eins og við gerðum áður, 1622 01:21:42,030 --> 01:21:44,500 við erum meira einmitt að segja Var, sem bara þýðir breytu. 1623 01:21:44,500 --> 01:21:46,520 Við gætum hafa notað það í númer Nick, en hann gerði ekki, svo ég 1624 01:21:46,520 --> 01:21:48,190 ekki nennir að gera það heldur. 1625 01:21:48,190 --> 01:21:50,240 Það er breytilegt heitir kort, og þá er það 1626 01:21:50,240 --> 01:21:53,360 fall sem er greinilega kallað initMap. 1627 01:21:53,360 --> 01:21:55,780 >> Svo er þetta eins og eigin venju okkar þraut stykki í grunni. 1628 01:21:55,780 --> 01:21:58,830 Við höfum búið til stykki af virkni heitir initMap, 1629 01:21:58,830 --> 01:22:00,980 og þú getur konar álykta hvað er að gerast hér. 1630 01:22:00,980 --> 01:22:02,930 Á vinstri hönd hlið, Við höfum fengið breytu, 1631 01:22:02,930 --> 01:22:06,000 þannig að við erum að fara að setja eftirfarandi hlutur inni breytunni, 1632 01:22:06,000 --> 01:22:07,362 frá hægri til vinstri. 1633 01:22:07,362 --> 01:22:11,940 Hægra megin segir, hey Vafrinn gefa mér nýja Google kort. 1634 01:22:11,940 --> 01:22:16,490 Og google.maps.map er bara angurvær leið að skilgreina sem þessa virkni 1635 01:22:16,490 --> 01:22:19,790 tilheyrir Google Maps. 1636 01:22:19,790 --> 01:22:23,010 >> Eftir sviga, höfum við séð þetta áður, hey vafra, fá 1637 01:22:23,010 --> 01:22:29,210 mér þætti í síðunni, tag á síðunni sem einstakt auðkenni is-- 1638 01:22:29,210 --> 01:22:30,710 >> Áhorfendur: [inaudible] 1639 01:22:30,710 --> 01:22:31,790 >> DAVID Malan: --map. 1640 01:22:31,790 --> 01:22:35,770 Og hvað er að gerast, vel, þessi lína saman, lína 23, 1641 01:22:35,770 --> 01:22:38,630 er í raun að segja, hey vafra, fara að fá mér 1642 01:22:38,630 --> 01:22:42,800 sem tóm div á síðunni sem einstakt auðkenni er kort, 1643 01:22:42,800 --> 01:22:45,600 vegna þess að ég vil setja inn í it-- sprauta inn í það, 1644 01:22:45,600 --> 01:22:49,520 ef þú will-- a heild búnt af efni sem gerist að vera að koma af vefnum, 1645 01:22:49,520 --> 01:22:50,427 síðar. 1646 01:22:50,427 --> 01:22:52,010 Og Google er að gera allt sem fyrir okkur. 1647 01:22:52,010 --> 01:22:55,350 >> Svo aftur, á mjög lok dagsins, við höfum þetta dæmi um abstrakt. 1648 01:22:55,350 --> 01:22:58,610 Ég hef ekki hugmynd um hvað Kortið er eða hvernig á að innleiða kort API. 1649 01:22:58,610 --> 01:22:59,460 Við þurfum ekki að. 1650 01:22:59,460 --> 01:23:02,740 Við þurfum bara að segja kortið hvar á að setja sig, og láta 1651 01:23:02,740 --> 01:23:04,880 þá undirliggjandi framkvæmd Upplýsingar til Google. 1652 01:23:04,880 --> 01:23:08,190 Nú er það greinilega tvö stykki af gögnum 1653 01:23:08,190 --> 01:23:11,940 að þetta dæmi er veita til API Google. 1654 01:23:11,940 --> 01:23:16,450 Apparently miðju kortinu, og zoom stigi, svo að segja. 1655 01:23:16,450 --> 01:23:21,390 >> Og er einhver viðurkenna þetta hnit, breiddar-og lengdargráðu? 1656 01:23:21,390 --> 01:23:24,364 Sennilega ekki, en við getum farið aftur til einkatími, bókstaflega sjá. 1657 01:23:24,364 --> 01:23:25,780 En við munum sjá það í bara smá stund. 1658 01:23:25,780 --> 01:23:29,880 Zoom stigi er gildi milli, ég er ekki veit, einn í 13 eða eitthvað svoleiðis. 1659 01:23:29,880 --> 01:23:32,880 Það hefur bara að gera með hversu langt þú ert aðdregna inn eða út, og það er það. 1660 01:23:32,880 --> 01:23:35,690 Og nú á mjög lok síðan tilkynning lína 29-- 1661 01:23:35,690 --> 01:23:39,960 það er lítið ljótt því það wraps-- þessa línu af kóða 1662 01:23:39,960 --> 01:23:44,570 er það niðurhal til Vafrinn raunveruleg API Google. 1663 01:23:44,570 --> 01:23:47,500 Allar kóða sem Google verkfræðingar hafa skrifað að innleiða 1664 01:23:47,500 --> 01:23:50,000 þetta allt eiginleiki Ívefjanleg kortum. 1665 01:23:50,000 --> 01:23:51,470 >> Nú skulum ekki breyta neinu. 1666 01:23:51,470 --> 01:23:54,761 Ef þú ert að elta eftir, fara á undan og bara spara þessi skrá, ef þú hefur örugglega 1667 01:23:54,761 --> 01:23:55,760 það sem ég hef. 1668 01:23:55,760 --> 01:23:57,370 Fara á veffang þess. 1669 01:23:57,370 --> 01:23:59,820 Þú getur smellt á Run hnappinn upp efst og það mun segja 1670 01:23:59,820 --> 01:24:03,050 þú vefslóð vefþjóninum þínum aftur. 1671 01:24:03,050 --> 01:24:06,010 Og það mun leiða þig til a nýr flipi. 1672 01:24:06,010 --> 01:24:11,910 Ef þú smellir á Open til map.html, og líkurnar eru þú ert 1673 01:24:11,910 --> 01:24:15,520 fara að fá tilkynningu, villuboð, já? 1674 01:24:15,520 --> 01:24:18,570 Villuboð, villa skilaboð? 1675 01:24:18,570 --> 01:24:21,170 >> Svo því miður, the villa Skilaboðin eru ekki að uppfræða 1676 01:24:21,170 --> 01:24:23,890 nema þú opnar raun vélinni, sem sérstakur flipi við 1677 01:24:23,890 --> 01:24:27,110 hélt opnun í gær og svolítið fyrr í dag. 1678 01:24:27,110 --> 01:24:29,445 En ég rakst á þetta áðan, svo ég nú 1679 01:24:29,445 --> 01:24:30,820 mynstrağur út hvað er lausnin. 1680 01:24:30,820 --> 01:24:34,440 Í skyggnur dag, eða frekar, í Cloud9, tilkynning 1681 01:24:34,440 --> 01:24:36,430 sem við ekki gert eitthvað vísvitandi. 1682 01:24:36,430 --> 01:24:40,690 Takið eftir að þetta handrit tag í lína 29, ef þú lest í gegnum það, 1683 01:24:40,690 --> 01:24:44,440 það er eins og maps.googleapis.com/~~pobj eitthvað, eitthvað, eitthvað, 1684 01:24:44,440 --> 01:24:46,430 þá eftir einhvern, einn af the verktaki, 1685 01:24:46,430 --> 01:24:50,040 skrifaði í öllum höfuðborginni bréf, API lykil. 1686 01:24:50,040 --> 01:24:51,700 >> Við þurfum að líma eitthvað í það. 1687 01:24:51,700 --> 01:24:53,450 Og þetta var skref Ég gerði fyrir okkur áður, 1688 01:24:53,450 --> 01:24:57,190 og aftur að þeir gætu svartan lista okkur ef skyndilega, 12 eða fleiri af okkur 1689 01:24:57,190 --> 01:24:59,470 byrja að nota sama takka, en við skulum sjá hvað gerist. 1690 01:24:59,470 --> 01:25:03,030 Svo ef þú ferð inn í dag er skyggnur, einn renna síðar, það er 1691 01:25:03,030 --> 01:25:07,070 þetta mjög angurvær útlit Textastrengur. 1692 01:25:07,070 --> 01:25:12,230 Fara á undan og bara að afrita það og líma það þar sem hún segir API lykil. 1693 01:25:12,230 --> 01:25:15,120 Það er eitt sem ég sótti um. 1694 01:25:15,120 --> 01:25:17,700 >> Og örugglega ekki reyna slá það út handvirkt, 1695 01:25:17,700 --> 01:25:21,210 vegna þess að það finnst fraught með innsláttarvillur, hugsanlega. 1696 01:25:21,210 --> 01:25:23,260 Svo bara að afrita og líma það. 1697 01:25:23,260 --> 01:25:26,090 Og það er að fara að gera línuna lengur, en nú, bara til að vera skýr, 1698 01:25:26,090 --> 01:25:29,540 það ætti að líta aðeins meira eins og þetta, þar sem lykill jafngildir ekki 1699 01:25:29,540 --> 01:25:32,200 eignfærð æpa á þig. 1700 01:25:32,200 --> 01:25:34,810 Vista síðuna þína, fara til baka til annarra flipann, endurhlaða, 1701 01:25:34,810 --> 01:25:36,770 og vonumst til að sjá kort af hvar? 1702 01:25:36,770 --> 01:25:37,790 >> Áhorfendur: Ástralía. 1703 01:25:37,790 --> 01:25:38,748 >> DAVID Malan: Ástralía. 1704 01:25:38,748 --> 01:25:41,200 Svo virðist þeir eru GPS hnit Ástralíu. 1705 01:25:41,200 --> 01:25:44,491 Og láta mig ganga í kring fyrir réttlátur a augnablik og hjálpa þeim sem er ekki alveg það, 1706 01:25:44,491 --> 01:25:47,729 en láta mig leggja, í gegnum Google, finna GPS hnit eigin heimabæ þínum 1707 01:25:47,729 --> 01:25:48,770 eða eigin heimalandi þínu. 1708 01:25:48,770 --> 01:25:51,436 Og sennilega Google getur snúið þessu upp, eða Wikipedia getur sagt þér. 1709 01:25:51,436 --> 01:25:54,410 En velja tvær mismunandi gildi fyrir breiddar-og lengdargráðu, 1710 01:25:54,410 --> 01:25:57,530 fara aftur í og ​​líma þær, og þá endurhlaða síðunni eftir vistun 1711 01:25:57,530 --> 01:26:00,718 og sjá hvort þú getur haft Kort fyrir eigin heimabæ þínum. 1712 01:26:00,718 --> 01:26:04,500 1713 01:26:04,500 --> 01:26:08,042 >> Og þegar þú ert búinn með að eftirfylgni challenge-- 1714 01:26:08,042 --> 01:26:11,250 og ég ætla að gefa smá minna átt, vísvitandi, svo að þú vísvitandi 1715 01:26:11,250 --> 01:26:13,791 að glíma fyrir nokkra mínútur með skjölum, 1716 01:26:13,791 --> 01:26:18,740 breyta kortið til að vera ekki á þessu cartoonish vanræksla, en gervitungl kort. 1717 01:26:18,740 --> 01:26:24,600 Svo þú sérð í raun gervihnött myndmál í stað þess fallegum litum. 1718 01:26:24,600 --> 01:26:29,710 >> Og vísbending ég ætla að gefa þér er að breyta gerð kortsins. 1719 01:26:29,710 --> 01:26:33,084 Fara til baka að fá byrjaði síðu fyrir innblástur. 1720 01:26:33,084 --> 01:26:40,599 1721 01:26:40,599 --> 01:26:42,390 Eins og þú gætir hafa tínt, ef þú ert að leita, 1722 01:26:42,390 --> 01:26:44,250 það eru svo margir fleiri hlutir sem þú getur gert. 1723 01:26:44,250 --> 01:26:46,380 Sum ykkar hafa nú þegar breytt gerð kortsins. 1724 01:26:46,380 --> 01:26:49,890 En þú getur do-- til dæmis, láttu mig fara til einhvers sem við gerðum fyrir námskeiðið 1725 01:26:49,890 --> 01:26:52,050 Ég teach-- maps.cs50.net. 1726 01:26:52,050 --> 01:26:53,470 Eitt af undergrads okkar gerði þetta. 1727 01:26:53,470 --> 01:26:58,890 Við centre korti yfir Harvard Yard og yfirborð allar þessar byggja nöfn, 1728 01:26:58,890 --> 01:27:01,070 og við höfðum hann að bæta þetta. 1729 01:27:01,070 --> 01:27:04,270 Þannig að ef ég vil leita að, til dæmis, Matthews Hall, 1730 01:27:04,270 --> 01:27:05,730 við höfum smá fellilistanum. 1731 01:27:05,730 --> 01:27:09,080 Og ég held að hann sé með ræsi, því Bókasafnið við ræddum áðan um þetta. 1732 01:27:09,080 --> 01:27:12,190 Og ef þú smellir á Matthews Hall, það strax 1733 01:27:12,190 --> 01:27:14,790 stökk kortið að ákveðnu staðsetning, og það sýnir 1734 01:27:14,790 --> 01:27:16,440 þú mynd í þessu litla pop-up. 1735 01:27:16,440 --> 01:27:18,670 >> En jafnvel þetta litla pop-up, höfum vér ekki framkvæma. 1736 01:27:18,670 --> 01:27:27,521 Ef ég skruna niður á okkar fá byrjaði síðu og leita að upplýsingagluggum, 1737 01:27:27,521 --> 01:27:29,770 þú munt sjá að sumir af the virkni þér sjálfur 1738 01:27:29,770 --> 01:27:31,561 Hægt er að bæta, að vísu með aðeins meira flókið, 1739 01:27:31,561 --> 01:27:33,970 er eitthvað sem kallast upplýsingaglugga. 1740 01:27:33,970 --> 01:27:37,190 Og ef ég smelli dæmi hér, og þetta er það sem er gaman, 1741 01:27:37,190 --> 01:27:40,530 þú getur gert hlutina eins og þetta, smella á merkið og þá Voila, 1742 01:27:40,530 --> 01:27:42,400 Upplýsingar birtist. 1743 01:27:42,400 --> 01:27:45,874 >> Þannig að við höfum ekki alveg kynnt nóg aðgerðir JavaScript 1744 01:27:45,874 --> 01:27:49,040 að mála mynd af nákvæmlega hvernig þér gæti vír allt þetta efni saman, 1745 01:27:49,040 --> 01:27:50,706 en við höfum konar klóra yfirborðið. 1746 01:27:50,706 --> 01:27:53,140 Í raun, það sem ég gerði bara þegar Ég smellti á þeim merki, 1747 01:27:53,140 --> 01:27:55,819 var kveiki atburði, svokallaða á smell atburði. 1748 01:27:55,819 --> 01:27:57,610 Og við sáum í raun atburður fyrr í dag, 1749 01:27:57,610 --> 01:28:00,670 svokölluð leggja atburði, þegar við vorum að koma í veg 1750 01:28:00,670 --> 01:28:02,490 notandi frá að leita að ketti. 1751 01:28:02,490 --> 01:28:06,560 Þannig að við höfum eins konar valinn og choosed úr öllum þessum mismunandi lögun, 1752 01:28:06,560 --> 01:28:08,990 að gefa þér tilfinningu, vonandi, af því sem þú getur raunverulega 1753 01:28:08,990 --> 01:28:11,000 gera með aðeins meira þægindi í forritun, 1754 01:28:11,000 --> 01:28:12,587 og alveg ókeypis auðlindir. 1755 01:28:12,587 --> 01:28:15,856 1756 01:28:15,856 --> 01:28:18,770 >> Einhverjar spurningar? 1757 01:28:18,770 --> 01:28:19,790 Nei? 1758 01:28:19,790 --> 01:28:22,542 Þetta er endanleg tækifærið þitt, minnsta kosti í dag, á föstudegi, 1759 01:28:22,542 --> 01:28:25,000 að fá neitt af brjósti þínu þannig að þú gengur héðan 1760 01:28:25,000 --> 01:28:27,067 tilfinning öruggur og þægilegur. 1761 01:28:27,067 --> 01:28:27,566 Já. 1762 01:28:27,566 --> 01:28:29,740 >> Áhorfendur: Hvers vegna ekki þú bætir eitt í viðbót? 1763 01:28:29,740 --> 01:28:32,720 >> DAVID Malan: Oh my góðvild. 1764 01:28:32,720 --> 01:28:35,260 Ég þarf að hvíla þessa helgi, held ég. 1765 01:28:35,260 --> 01:28:36,180 Aðrar spurningar? 1766 01:28:36,180 --> 01:28:37,055 >> Áhorfendur: [inaudible] 1767 01:28:37,055 --> 01:28:44,130 1768 01:28:44,130 --> 01:28:46,810 >> DAVID Malan: Þú can-- í Internet Explorer, hvíla í friði, 1769 01:28:46,810 --> 01:28:49,310 þú notaðir til að vera fær um að setja VB handrit, raunverulegur undirstöðu handrit, 1770 01:28:49,310 --> 01:28:50,643 en það raunverulega aldrei lent á. 1771 01:28:50,643 --> 01:28:52,490 Svo er stutt svar bara JavaScript. 1772 01:28:52,490 --> 01:28:55,144 1773 01:28:55,144 --> 01:28:55,810 Aðrar spurningar? 1774 01:28:55,810 --> 01:28:58,427 1775 01:28:58,427 --> 01:28:59,760 Allt í lagi, vel, láta mig gera þetta. 1776 01:28:59,760 --> 01:29:02,070 Leyfðu mér að grípa samstarfsfólk okkar utan. 1777 01:29:02,070 --> 01:29:04,500 Þeir hafa sumir mat form sem þeir vilja allir 1778 01:29:04,500 --> 01:29:06,310 að eyða nokkrum mínútum að fylla út. 1779 01:29:06,310 --> 01:29:08,775 Þeir vilja til að safna þessi mynd og allir undanþágur sem þú gætir hafa úti. 1780 01:29:08,775 --> 01:29:10,240 Þeir ætla einnig hafa vottorð. 1781 01:29:10,240 --> 01:29:12,380 Ég giska að það er enn sumir snakk utan. 1782 01:29:12,380 --> 01:29:14,360 Leyfðu mér að fara þetta út, og ef þú hefur einhverjar spurningar í millitíðinni, 1783 01:29:14,360 --> 01:29:17,120 Ég ætla að ganga um meira fyrir sig og við getum fá þú ræsir. 1784 01:29:17,120 --> 01:29:17,879 Já auðvitað. 1785 01:29:17,879 --> 01:29:18,754 Áhorfendur: [inaudible] 1786 01:29:18,754 --> 01:29:26,737 1787 01:29:26,737 --> 01:29:28,570 DAVID Malan: Það er yfirleitt satt þessa dagana. 1788 01:29:28,570 --> 01:29:30,730 Vissulega með vefnum hugbúnaður, þú ert að halla sér 1789 01:29:30,730 --> 01:29:32,901 á aðra þú ert annað hvort fagurfræðilega nota hluti 1790 01:29:32,901 --> 01:29:35,400 eins ræsi, svo þú ert ekki hafa til að innleiða lágu stigi 1791 01:29:35,400 --> 01:29:37,169 upplýsingar um valmyndir og hnappar og allt það. 1792 01:29:37,169 --> 01:29:39,210 Þú ert að halla sér á einhvern eins og Google, svo að þér 1793 01:29:39,210 --> 01:29:42,050 ekki að byggja upp Uber Viðskipti og kortlagning fyrirtæki, 1794 01:29:42,050 --> 01:29:44,850 og allir tala um svipað forrit eins og heilbrigður. 1795 01:29:44,850 --> 01:29:46,350 >> Í raun eru tenging vinsælar líka. 1796 01:29:46,350 --> 01:29:48,500 Ef þú hefur notað Spotify eða allir tala um vefsíður, 1797 01:29:48,500 --> 01:29:51,210 þú þarft að skrá þig inn til sumir websites using Facebook. 1798 01:29:51,210 --> 01:29:53,350 Svo er það gott, það eru API fyrir innskráningu 1799 01:29:53,350 --> 01:29:56,570 nú á dögum, svo að þú þarft ekki að hafa eigin notendum borðið 1800 01:29:56,570 --> 01:29:59,440 og allt af eigin gagnagrunni endilega að sama marki. 1801 01:29:59,440 --> 01:30:01,795 Þú getur látið Facebook gert allt þess flókið fyrir þig. 1802 01:30:01,795 --> 01:30:03,920 Svo er það spennandi tími, heiðarlega, í forritun, 1803 01:30:03,920 --> 01:30:07,200 vegna þess að það eru svo margir þriðja aðila þjónustu sem þú getur byggt ofan á. 1804 01:30:07,200 --> 01:30:10,890 >> Og aftur, það verð sem þú borgar er annaðhvort fjárhagslega eða niður í miðbæ. 1805 01:30:10,890 --> 01:30:13,750 Ef Google fer niður, svo er Uber, að öllum líkindum, 1806 01:30:13,750 --> 01:30:15,690 en kannski er það a sanngjarnt málamiðlun. 1807 01:30:15,690 --> 01:30:18,040 Og aftur, það var einn af þeim þemum, vonandi, fyrir the fortíð par af dögum, 1808 01:30:18,040 --> 01:30:18,780 er þessi trade-offs. 1809 01:30:18,780 --> 01:30:20,738 Og sjaldan er það að fara að vera rétt svar. 1810 01:30:20,738 --> 01:30:25,700 Það er í raun betra tveggja eða fleiri svör. 1811 01:30:25,700 --> 01:30:26,682 >> Pass þessum kring. 1812 01:30:26,682 --> 01:30:36,830 1813 01:30:36,830 --> 01:30:41,110 >> Og þessar Cloud9 reikningar verði áfram að vinna, í orði, í perpetuity. 1814 01:30:41,110 --> 01:30:45,000 Þú gætir fundið ef þú bíður í nokkra daga eða viku eða meira til að skrá þig aftur inn í þá, 1815 01:30:45,000 --> 01:30:49,170 það gæti tekið eins og einn eða fimm mínútur að opna aftur upp, 1816 01:30:49,170 --> 01:30:54,090 en það er bara vegna þess að þeir setja það að sofa til að vista á auðlindum. 1817 01:30:54,090 --> 01:31:10,527