1 00:00:00,000 --> 00:00:00,060 2 00:00:00,060 --> 00:00:01,560 >> DAVID MALAN: Selvä, olemme takaisin. 3 00:00:01,560 --> 00:00:03,830 Joten jännittävä Lopuksi viimeinen kohta 4 00:00:03,830 --> 00:00:06,900 Web ohjelmointi, jota Ajattelimme käyttää yleinen termi 5 00:00:06,900 --> 00:00:08,440 kaapata muutama jäljellä aiheita. 6 00:00:08,440 --> 00:00:10,390 Joten lopussa päivä, me todella tehdä 7 00:00:10,390 --> 00:00:14,830 hieman käytännön web ohjelmointi joiden kieli kutsutaan JavaScript. 8 00:00:14,830 --> 00:00:17,510 Ja uskon me katsomaan jotain liittyvät kuvat 9 00:00:17,510 --> 00:00:20,040 ja löytää jotain salaa piilotettu kuvan, 10 00:00:20,040 --> 00:00:23,230 ja myös katsomaan Google Maps API, Application Programming 11 00:00:23,230 --> 00:00:26,040 liitäntä, kuten jotain tyyppiä edustava ohjelmisto 12 00:00:26,040 --> 00:00:28,800 se yhä ja vapaasti saatavilla tänään. 13 00:00:28,800 --> 00:00:32,029 >> Mutta miksi emme katsomaan klo ainesosa tähän maailmaan 14 00:00:32,029 --> 00:00:34,070 että olemme tavallaan ollut itsestään selvänä olemassa 15 00:00:34,070 --> 00:00:36,720 jonkin aikaa, tietokanta. 16 00:00:36,720 --> 00:00:39,150 Viimeisen päivän ja puoli olemme oletettu 17 00:00:39,150 --> 00:00:42,910 että meillä on pääsy tietokantaan, mutta mitä ongelmaa ei tietokannan ratkaista? 18 00:00:42,910 --> 00:00:45,540 Mitä se tekee meille? 19 00:00:45,540 --> 00:00:47,030 Mikä se on? 20 00:00:47,030 --> 00:00:48,679 >> Yleisö: [tahtiimme] 21 00:00:48,679 --> 00:00:51,720 DAVID MALAN: Pitää kaikki tiedot, OK, ja millaisia ​​tietoja 22 00:00:51,720 --> 00:00:53,186 voisit laittaa sen? 23 00:00:53,186 --> 00:00:54,590 >> Yleisö: [tahtiimme] 24 00:00:54,590 --> 00:00:56,450 >> DAVID MALAN: Kaikki tiedot asetat sen, saat takaisin. 25 00:00:56,450 --> 00:00:57,070 Se on totta. 26 00:00:57,070 --> 00:01:01,900 Ja tyypillinen web-pohjainen sivusto tai web sovellus, millaisia ​​tietoja, 27 00:01:01,900 --> 00:01:03,385 Erityisesti, voisit laittaa? 28 00:01:03,385 --> 00:01:04,260 Yleisö: [tahtiimme] 29 00:01:04,260 --> 00:01:05,051 DAVID MALAN: Käyttäjät. 30 00:01:05,051 --> 00:01:07,000 Joten mitä käyttäjä? 31 00:01:07,000 --> 00:01:09,765 >> Yleisö: [tahtiimme] 32 00:01:09,765 --> 00:01:11,640 DAVID MALAN: OK, rekisteröity käyttäjä sivuston. 33 00:01:11,640 --> 00:01:15,100 Ja mitä se tarkoittaa tallentaa käyttäjien tietoja? 34 00:01:15,100 --> 00:01:17,260 Mikä säveltää käyttäjä? 35 00:01:17,260 --> 00:01:18,331 Käyttäjä on mitä? 36 00:01:18,331 --> 00:01:19,206 Yleisö: [tahtiimme] 37 00:01:19,206 --> 00:01:21,040 DAVID MALAN: Joo, henkilökohtainen data, ja pidän siitä. 38 00:01:21,040 --> 00:01:21,970 Katsotaan tarkemmin. 39 00:01:21,970 --> 00:01:25,275 Joten käyttäjä on tyypillisesti nimi, mitä muuta voisi käyttäjä on? 40 00:01:25,275 --> 00:01:26,150 Yleisö: [tahtiimme] 41 00:01:26,150 --> 00:01:29,130 DAVID MALAN: an addr-- OK, niin etunimi, sukunimi. 42 00:01:29,130 --> 00:01:29,630 Se on hyvä. 43 00:01:29,630 --> 00:01:31,463 Oikeastaan, nyt korjata että, koska se on menossa 44 00:01:31,463 --> 00:01:35,010 avata mahdollisuus Keskustelun vielä entisestään. 45 00:01:35,010 --> 00:01:39,090 Etunimi, sukunimi, sukupuoli. 46 00:01:39,090 --> 00:01:41,820 47 00:01:41,820 --> 00:01:43,481 ID jonkinlaisia. 48 00:01:43,481 --> 00:01:43,980 Mitä muuta? 49 00:01:43,980 --> 00:01:45,438 Kuulin jotain muuta ennen, too. 50 00:01:45,438 --> 00:01:51,600 Sähköpostia, postiosoite. 51 00:01:51,600 --> 00:01:58,170 >> Joten tauko siellä ja nyt harkita ei mitä me tallentamista tietokantaan, 52 00:01:58,170 --> 00:02:01,980 but-- eikä miksi, koska se on ehkä selvää, että kun olet rekisteröitynyt käyttäjä, 53 00:02:01,980 --> 00:02:03,730 haluat muistaa niitä jonkin aikaa. 54 00:02:03,730 --> 00:02:05,480 Et halua sitä vain tallennetaan RAM 55 00:02:05,480 --> 00:02:08,690 ja voidaan forgotten-- niin nyt keskittyä miten. 56 00:02:08,690 --> 00:02:11,700 >> On käynyt ilmi, että maailmaan tietokantojen, 57 00:02:11,700 --> 00:02:14,410 siellä ainakin kahta tyyppiä näinä päivinä. 58 00:02:14,410 --> 00:02:20,010 Jotain kutsutaan SQL-tietokannan, Structured Query Language, 59 00:02:20,010 --> 00:02:24,770 tai, cutely nimetty, NoSQL, joka ei ole SQL. 60 00:02:24,770 --> 00:02:26,980 Ja jälkimmäinen on esimerkki siitä, mikä saattaisi 61 00:02:26,980 --> 00:02:30,660 kutsua olio, tai objektimuistin, tietokanta 62 00:02:30,660 --> 00:02:36,010 joka tallentaa objekteja, eikä, tekosyy me, kuten tulemme pian nähdä, rivit. 63 00:02:36,010 --> 00:02:41,800 >> Niinpä me keskitymme vain hetkeksi Ensimmäinen näistä, nimittäin SQL 64 00:02:41,800 --> 00:02:46,850 tietokanta, jos vain koska se on niin tuttu jo, kaikille 65 00:02:46,850 --> 00:02:51,070 joka on käyttänyt Excel tai Google Sheets tai Apple 66 00:02:51,070 --> 00:02:53,740 Numeroita tai mitään standardia taulukkolaskentaohjelma, 67 00:02:53,740 --> 00:02:56,040 tai vastaavasti, tai enemmän hienostuneen, 68 00:02:56,040 --> 00:02:58,610 jotain Microsoft Access tai Oracle 69 00:02:58,610 --> 00:03:03,890 tai MySQL tai PostgreSQL, jotka kaikki ovat tuotenimet toteutuksille 70 00:03:03,890 --> 00:03:04,865 seuraavista idea. 71 00:03:04,865 --> 00:03:10,350 >> Relaatiotietokannan on yksinkertaisesti jotain, joka on rivejä ja sarakkeita. 72 00:03:10,350 --> 00:03:12,850 Ja rivejä ja sarakkeita, Olen kirjaimellisesti tarkoittaa jotakin 73 00:03:12,850 --> 00:03:21,860 näin, niin missä voisimme olla nimetä kentän ja sen tyyppi tänne. 74 00:03:21,860 --> 00:03:25,800 Ja todella, haluan nyt alkaa kartoittamaan näitä. 75 00:03:25,800 --> 00:03:29,420 Joten itse asiassa, en tiedä miksi Piirsin erillinen kaavio. 76 00:03:29,420 --> 00:03:30,780 Pidetään tämä yksinkertainen. 77 00:03:30,780 --> 00:03:34,830 >> Meillä oikeus täällä alkuja meidän pöytään, jossa 78 00:03:34,830 --> 00:03:40,150 tämä on kentän nimi ja tämä on datatyypin 79 00:03:40,150 --> 00:03:41,660 ja tyypin tarkoitan seuraavaa. 80 00:03:41,660 --> 00:03:45,510 Onko se numero, on se merkkijono, lyhyt merkkijono kuin sana, 81 00:03:45,510 --> 00:03:49,340 on se kohta, on se binary data, kuten kuvan? 82 00:03:49,340 --> 00:03:51,980 Ja Haluan vain kiusaa tätä toisistaan ​​vain hetken. 83 00:03:51,980 --> 00:03:57,575 Joten etunimi, numero, string, suuren osan text-- 84 00:03:57,575 --> 00:03:58,450 Yleisö: [tahtiimme] 85 00:03:58,450 --> 00:03:59,616 DAVID MALAN: Kyllä, niin jono. 86 00:03:59,616 --> 00:04:04,744 Ja tietokantaan yhteydessä käymme tyypillisesti kutsuvat tätä merkkiä kenttään. 87 00:04:04,744 --> 00:04:07,660 Otan vain sanoa char nyt, mutta olemme menossa hiomaan tätä hetken. 88 00:04:07,660 --> 00:04:09,180 Character kenttään. 89 00:04:09,180 --> 00:04:11,365 Sukunimi on luultavasti sama. 90 00:04:11,365 --> 00:04:11,865 Sukupuoli? 91 00:04:11,865 --> 00:04:16,230 92 00:04:16,230 --> 00:04:18,310 >> Mies tai nainen, niin se voisi olla char kenttään. 93 00:04:18,310 --> 00:04:21,380 Se voi olla joko lainaus, lainaus "Mies" tai lainaus, lainaus "nainen" 94 00:04:21,380 --> 00:04:23,650 tai se voi olla m: n tai f. 95 00:04:23,650 --> 00:04:26,540 Jos haluat olla enemmän osallisuutta saatat tarvita kolmas arvo 96 00:04:26,540 --> 00:04:28,640 tai jonkinlainen muu alan kokonaan. 97 00:04:28,640 --> 00:04:31,350 Ja niin voit käyttää true false. 98 00:04:31,350 --> 00:04:35,036 Kentän voisi kutsua miehen, ja sitten voisi sanoa tosi tai epätosi. 99 00:04:35,036 --> 00:04:38,160 Mutta se ei välttämättä kaapata kaikki tiedot kannattaa. 100 00:04:38,160 --> 00:04:41,118 >> Joten se kääntyy pois on toinen tyyppi Kentän voi olla hyötyä tässä 101 00:04:41,118 --> 00:04:46,040 tyypillisessä tietokantaan, jota kutsutaan ENUM, jossa se on luonteeltaan kenttä, 102 00:04:46,040 --> 00:04:50,480 mutta te, suunnittelija, päästä luetella mahdolliset arvot, 103 00:04:50,480 --> 00:04:54,630 kuten lainaus, lainaus "mies", lainaus, lainaus "naisten" ja niin edelleen. 104 00:04:54,630 --> 00:04:57,620 Niin, että mitä tahansa arvo on tietokannassa, 105 00:04:57,620 --> 00:05:00,670 on todellakin merkkipohjainen, mutta sen täytyy olla yksi niistä arvoista. 106 00:05:00,670 --> 00:05:03,520 Emme luultavasti ei halua ENUM varten etunimi tai sukunimi. 107 00:05:03,520 --> 00:05:05,630 Muuten meillä olisi luetella, kuten nimi 108 00:05:05,630 --> 00:05:09,570 juontuu, kirjaimellisesti jokaisen mahdollista etunimi ja sukunimi. 109 00:05:09,570 --> 00:05:13,960 >> OK, joten ID mitä pitäisi ID olla? 110 00:05:13,960 --> 00:05:15,200 Kyllä, joten ehkä useita. 111 00:05:15,200 --> 00:05:17,870 Joten kiinni että nyt, numero. 112 00:05:17,870 --> 00:05:22,010 Ja numero, numero on hieman liian laaja nyt. 113 00:05:22,010 --> 00:05:23,900 Lopulle toisen päivä, minusta tuntuu me 114 00:05:23,900 --> 00:05:25,280 olisi hieman tarkempi. 115 00:05:25,280 --> 00:05:29,280 Numero voi tarkoittaa esimerkiksi, se voisi olla jotain 1,236. 116 00:05:29,280 --> 00:05:31,500 Ja se ei todennäköisesti ole mitä me tarkoitamme tunnus. 117 00:05:31,500 --> 00:05:34,635 Mitä luultavasti tarkoitamme tunnus? 118 00:05:34,635 --> 00:05:36,382 >> Yleisö: [tahtiimme] 119 00:05:36,382 --> 00:05:38,590 DAVID MALAN: Ai, OK, niin Ehkä se ei ole edes useita. 120 00:05:38,590 --> 00:05:42,840 Ehkä se on todella yksilöllinen tunniste se merkkijono, kuten käyttäjätunnus. 121 00:05:42,840 --> 00:05:44,580 Joten ehdottomasti voisi olla. 122 00:05:44,580 --> 00:05:46,730 Joku varmaan tarkoitti numeerinen, vaikka. 123 00:05:46,730 --> 00:05:48,460 Joten pysyä siinä. 124 00:05:48,460 --> 00:05:49,320 Millainen numero? 125 00:05:49,320 --> 00:05:51,960 Mitä enemmän precise-- kokonaisluku. 126 00:05:51,960 --> 00:05:56,710 Joten useita kuten 0, 1, 2, 3, niin me kutsumme tätä kokonaisluku. 127 00:05:56,710 --> 00:05:58,909 Ja silloinkin, pystyin voida saivartelu, se on 128 00:05:58,909 --> 00:06:00,700 ei oikeastaan ​​vain yleinen kokonaisluku haluat. 129 00:06:00,700 --> 00:06:04,340 Et varmaankaan halua negatiivisia arvoja, vain siksi, se vain tuntuu oudolta. 130 00:06:04,340 --> 00:06:06,070 Et luultavasti halua positiivisia kokonaislukuja. 131 00:06:06,070 --> 00:06:07,920 Joten voit myös ilmaista että tietokantaan, 132 00:06:07,920 --> 00:06:09,450 mutta nyt me sanomme kokonaisluku. 133 00:06:09,450 --> 00:06:10,650 >> Sähköposti? 134 00:06:10,650 --> 00:06:13,550 Tämä on luultavasti just-- mitä? 135 00:06:13,550 --> 00:06:14,460 >> Yleisö: [tahtiimme] 136 00:06:14,460 --> 00:06:16,980 >> DAVID MALAN: Se sähköpostia, mutta se merkkiä, eikö? 137 00:06:16,980 --> 00:06:19,813 Se vain on hieno luonne, kuten "at" symboli tai jotain muuta, 138 00:06:19,813 --> 00:06:21,580 mutta se on silti merkki kenttään. 139 00:06:21,580 --> 00:06:23,900 Ja postiosoite? 140 00:06:23,900 --> 00:06:25,360 Character kenttään. 141 00:06:25,360 --> 00:06:31,400 Niin, että on mukava alku, mutta olkaamme hieman tarkempi nyt. 142 00:06:31,400 --> 00:06:34,540 >> Joten käy ilmi, että vuonna tietokanta, usein 143 00:06:34,540 --> 00:06:39,120 valita yli tarkemman versiot näistä asioista. 144 00:06:39,120 --> 00:06:44,330 Itse asiassa, tyypillisessä SQL-tietokanta, SQL, tai yleisemmin, relaatiotietokanta, 145 00:06:44,330 --> 00:06:46,680 tietokannat riviä ja sarakkeita, usein 146 00:06:46,680 --> 00:06:53,610 saavat määritellä paitsi tyypistä field-- haluan tehdä joitakin huone here-- 147 00:06:53,610 --> 00:06:56,600 mutta myös pituus. 148 00:06:56,600 --> 00:06:59,900 >> Kuinka kauan on etunimi? 149 00:06:59,900 --> 00:07:07,060 Luulen, D-A-V-I-D. Selvä I luultavasti vain loukkaantunut kuin puolet 150 00:07:07,060 --> 00:07:11,260 ihmiset huoneessa, oikea, koska teidän nimet ovat yli viisi 151 00:07:11,260 --> 00:07:16,608 kirjaimia, joten viisi tuntuu hieman itsekäs ja naiivi, niin mitä parempaa vastinetta? 152 00:07:16,608 --> 00:07:19,320 153 00:07:19,320 --> 00:07:24,330 10, kunnossa, ja luulen olemme OK huoneeseen. 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 Miksi en ota lähestymistapa aikaisemmin, kun me 157 00:07:29,540 --> 00:07:31,081 puhuivat paneelit ja muisti? 158 00:07:31,081 --> 00:07:32,450 Miksi en vain sanoa kuin 1000? 159 00:07:32,450 --> 00:07:35,260 Kukaan nimi on menossa olla pidempi kuin 1000. 160 00:07:35,260 --> 00:07:36,706 Push takaisin. 161 00:07:36,706 --> 00:07:38,005 >> Yleisö: [tahtiimme] 162 00:07:38,005 --> 00:07:40,130 DAVID MALAN: Joo, se on tuhlaileva, oikea, varsinkin 163 00:07:40,130 --> 00:07:44,630 jos useimmat nimet ovat vain viisi tai 10 tai 15 merkkiä, se on hyvin epätaloudellista. 164 00:07:44,630 --> 00:07:45,810 Joten tiedätkö mitä? 165 00:07:45,810 --> 00:07:48,020 Tämä on eräänlainen kova kysymys. 166 00:07:48,020 --> 00:07:51,721 Nyt voimme varmasti analysoida Englanti ja mikä tahansa muu kieli nimiä 167 00:07:51,721 --> 00:07:54,470 ja selvittää, hyvin, mikä on average-- keskiarvo ei oikeastaan 168 00:07:54,470 --> 00:07:57,150 auttaa us-- mikä on max luultavasti mitä me todella haluamme. 169 00:07:57,150 --> 00:07:59,920 Mutta näyttää siltä meillä on jopa Joissakin valinnanvaraa tyypin täällä. 170 00:07:59,920 --> 00:08:03,400 >> Tyypillisessä SQL-tietokannasta, ovat jotain kutsutaan char kenttä 171 00:08:03,400 --> 00:08:07,505 ja myös varchar, V-A-R, muuttujan char kenttään. 172 00:08:07,505 --> 00:08:08,630 Ja ero on tämä. 173 00:08:08,630 --> 00:08:12,400 Char kenttään, te suunnittelija, täytyy määrittää etukäteen 174 00:08:12,400 --> 00:08:14,900 tarkka kentän pituutta. 175 00:08:14,900 --> 00:08:20,530 Joten ehkä etunimi kuten 20 tuntee sellainen turvallinen. 176 00:08:20,530 --> 00:08:23,950 Joutua tekemään joitakin googling kohteeseen onko se todella riittävän turvallinen. 177 00:08:23,950 --> 00:08:26,910 Siellä on luultavasti nimi 21 merkkejä, mutta nyt, kai 20 178 00:08:26,910 --> 00:08:27,620 on turvallinen. 179 00:08:27,620 --> 00:08:30,070 >> Char kenttä merkitsisi tietokantaan, että olet 180 00:08:30,070 --> 00:08:33,289 ovat käytössä 20 ja aina 20 merkkiä. 181 00:08:33,289 --> 00:08:37,419 Nyt se on vain D-A-V-I-D, 15 niistä juuri menossa olla tyhjä merkkiä, 182 00:08:37,419 --> 00:08:40,450 mutta käytät edelleen kaikkia 20 tavua. 183 00:08:40,450 --> 00:08:46,302 VARCHAR kenttä sitä vastoin tarkoittaa merkkijono pitäisi olla enintään 20 merkkiä 184 00:08:46,302 --> 00:08:48,260 mutta jos se on vain viisi, olet vain aikoo käyttää 185 00:08:48,260 --> 00:08:51,270 viisi tai ehkä kuusi varten erityinen arvo lopussa, 186 00:08:51,270 --> 00:08:54,980 niin 0 keskustelimme että merkitsee loppuun merkin 187 00:08:54,980 --> 00:08:56,790 järjestyksessä muistiin. 188 00:08:56,790 --> 00:08:59,950 >> Joten kun luulet voit valita char 189 00:08:59,950 --> 00:09:05,240 versus varchar, koska kompromissi? 190 00:09:05,240 --> 00:09:09,321 Char käyttää että monta merkkiä, varchar käyttää enempää kuin monta merkkiä. 191 00:09:09,321 --> 00:09:10,196 Yleisö: [tahtiimme] 192 00:09:10,196 --> 00:09:13,859 193 00:09:13,859 --> 00:09:16,900 DAVID MALAN: OK, kun tiedät merkkijonon pituus melko pakottavia 194 00:09:16,900 --> 00:09:19,316 vain käyttää char, koska jos huomaatkaan, vain laittaa se alas. 195 00:09:19,316 --> 00:09:23,390 Ja ehkä se on totta zip koodi, Yhdysvalloissa, ainakin, 02138, 196 00:09:23,390 --> 00:09:26,660 se on aina olemaan viisi merkkejä, kunnes lisäät viiva neljä. 197 00:09:26,660 --> 00:09:29,750 Mutta niitä on jonkin verran arvot jonka tiedät aina pituus. 198 00:09:29,750 --> 00:09:32,310 Tai ehkä valtion symboleja, kuten NY New York, 199 00:09:32,310 --> 00:09:33,811 ja MA Massachusetts Yhdysvalloissa. 200 00:09:33,811 --> 00:09:36,560 Ehkä sinulla on joitakin tilanteita jos se on täysin kohtuullinen, 201 00:09:36,560 --> 00:09:39,520 vaan se logiikka, miksi me edes overthinking tämän? 202 00:09:39,520 --> 00:09:41,800 Miksi emme vain käyttää varchar ja sitten me vain 203 00:09:41,800 --> 00:09:46,730 aina kaksi merkkiä muutenkin, tai käytä aina viisi merkkiä silti? 204 00:09:46,730 --> 00:09:50,300 Miksi ei vain säästä varchar varten kaikki, tämän logiikka? 205 00:09:50,300 --> 00:09:51,677 On oltava kiinni. 206 00:09:51,677 --> 00:09:52,552 Yleisö: [tahtiimme] 207 00:09:52,552 --> 00:09:54,952 208 00:09:54,952 --> 00:09:56,660 DAVID MALAN: Could kirjoittaa jotain vikaa. 209 00:09:56,660 --> 00:09:58,090 Niin, että on totta. 210 00:09:58,090 --> 00:10:01,030 Mutta silloinkin, he eivät voi käyttää enemmän muistia kuin minä jakaa. 211 00:10:01,030 --> 00:10:03,340 Olen edelleen on viimeinen sanoa pituudelle, 212 00:10:03,340 --> 00:10:06,780 joten he eivät voi vahingossa tehdä että virhe, mutta hyvä ajatus. 213 00:10:06,780 --> 00:10:10,510 Se on enemmän hienovarainen, mutta se on hyvin liittyvä meidän keskustelua, itse asiassa, matriiseja 214 00:10:10,510 --> 00:10:12,390 ja linkitettyjen listojen aikaisemmin. 215 00:10:12,390 --> 00:10:16,290 >> On käynyt ilmi, että tietokantaan, jos se tietää, että kaikki arvot ovat 216 00:10:16,290 --> 00:10:19,250 on kiinteä pituus, vaikka jotkut näistä arvoista ovat tyhjiä, 217 00:10:19,250 --> 00:10:22,484 tavallaan esteettisesti tyhjä, D-A-V-I-D ja sitten 15 aihioita, 218 00:10:22,484 --> 00:10:24,650 käy ilmi, että jos jokainen kenttä on sama pituus, 219 00:10:24,650 --> 00:10:28,670 paljon kuin joukko oli kaikki sen juttuja takaisin takaisin takaisin takaisin niin, että 220 00:10:28,670 --> 00:10:33,480 voit vain plus 1 päästä seuraavaan arvo, saman ajatuksen tietokantaan taulukon. 221 00:10:33,480 --> 00:10:37,550 Jos kaikki hahmosi jouset ovat samanpituisia, 222 00:10:37,550 --> 00:10:39,390 olet mitä kutsutaan random access. 223 00:10:39,390 --> 00:10:41,850 Jos kaikki jouset ovat pituus 20, et vain 224 00:10:41,850 --> 00:10:45,230 do plus 1 juuri tehdä plus 20, plus 20 plus 20 plus 20, 225 00:10:45,230 --> 00:10:48,775 ja voit hyvin nopeasti selata tai etsiä kaikki tiedot. 226 00:10:48,775 --> 00:10:54,420 >> Muuttuva char kenttä sen sijaan, ei aina ole 20 merkkiä. 227 00:10:54,420 --> 00:10:58,000 Se voi olla 20 ja sitten 15 ja sitten 19 ja sitten 10, 228 00:10:58,000 --> 00:11:00,720 joten jos haluat etsiä sen kautta, et voi vain sokeasti 229 00:11:00,720 --> 00:11:03,050 lisätään 20 tavua päästä seuraavaan. 230 00:11:03,050 --> 00:11:07,280 Kirjaimellisesti tarvitse selata koska reuna tietorakenteen, 231 00:11:07,280 --> 00:11:08,340 jos haluatte, on repaleinen. 232 00:11:08,340 --> 00:11:11,480 Se ikään kuin menee sisään ja ulos perustuvat todelliseen langan pituutta. 233 00:11:11,480 --> 00:11:14,460 Joten kun tietää pituus, kuten Kareem sanoo, käytä char kentän, 234 00:11:14,460 --> 00:11:16,460 koska saat että tehokkuus olemisen 235 00:11:16,460 --> 00:11:19,170 osaa etsiä sitä nopeammin Kun etsit tietoja, 236 00:11:19,170 --> 00:11:20,550 muuten käyttää muuttujaa. 237 00:11:20,550 --> 00:11:24,450 >> Valitettavasti minulla ei ole hyvää vastausta kuinka kauan nimen pitäisi olla, 238 00:11:24,450 --> 00:11:26,360 mutta jotain Nimen, sanoisin 239 00:11:26,360 --> 00:11:28,470 VARCHAR on yhteinen koska se ei tule 240 00:11:28,470 --> 00:11:30,430 olevan kiinteän pituuden kaikille. 241 00:11:30,430 --> 00:11:33,650 20, en tiedä, 20 tuntuu hieman tiukka. 242 00:11:33,650 --> 00:11:36,460 Sanotaan vain 50, 50. 243 00:11:36,460 --> 00:11:39,210 Se ei todellakaan maksa sinulle, että paljon sanottavaa 50 sijasta 40, 244 00:11:39,210 --> 00:11:41,260 mutta jossain vaiheessa, tarvitset tehdä arvostele. 245 00:11:41,260 --> 00:11:43,090 >> Hyvin yleinen, rehellisesti, for [? historiallinen?] 246 00:11:43,090 --> 00:11:47,670 syistä, vaikka se on liikaa, eli 255, koska jokin aika sitten, 247 00:11:47,670 --> 00:11:51,440 suosittu tietokantajärjestelmiä, kuten MySQL, ilmainen avoimen lähdekoodin työkalu 248 00:11:51,440 --> 00:11:53,790 että paljon yrityksiä kuten jopa Facebook käytetty, 249 00:11:53,790 --> 00:11:56,654 tämä oli suurin oletuksena joten ihmiset vain meni sen kanssa. 250 00:11:56,654 --> 00:11:59,070 Joten ei ole kohtuutonta, mutta me käyttää hieman enemmän intuition 251 00:11:59,070 --> 00:12:02,970 ja sanoa, varma 50, joka on todennäköisesti hieman liikaa. 252 00:12:02,970 --> 00:12:05,720 >> Sukupuoli, pidän enum, ja niin voimme siis 253 00:12:05,720 --> 00:12:08,760 luetella mies tai nainen, tai ehkä tehokkaammin, 254 00:12:08,760 --> 00:12:13,420 m tai f tai jokin muu symboliikkaa, mutta ENUM tuntuu hyvä valinta siellä. 255 00:12:13,420 --> 00:12:16,740 Olla selkeä, sukupuoli voisi vain olla varchar, 256 00:12:16,740 --> 00:12:19,090 ja voisimme vain kaikki yhtä mieltä mukavia ihmisiä, 257 00:12:19,090 --> 00:12:21,010 aina laittaa samoja arvoja siellä. 258 00:12:21,010 --> 00:12:22,720 Mies tai nainen tai vaikka mitä. 259 00:12:22,720 --> 00:12:27,800 >> Mutta ongelma silloin, että voisimme teet virheen, koska [tahtiimme] ehdotettu 260 00:12:27,800 --> 00:12:29,140 aikaisemmin eri yhteydessä. 261 00:12:29,140 --> 00:12:32,780 Jos teemme virheen, saisimme virheellisiä arvoja meidän tietokantaan. 262 00:12:32,780 --> 00:12:36,320 Joten mitä mukavaa noin tietokannoista kuten Oracle ja MySQL ja muut, 263 00:12:36,320 --> 00:12:39,280 on, että sinulla on tämä viimeinen kerros puolustus missä 264 00:12:39,280 --> 00:12:43,010 sinun DBA, tietokannan ylläpitäjä, kuka suunnittelee tässä taulukossa kuten me 265 00:12:43,010 --> 00:12:46,440 ovat suullisesti, voisi laittaa paikoilleen ENUM joka 266 00:12:46,440 --> 00:12:51,250 suojaa että määrittelemällä mies, nainen, ja niin kukaan 267 00:12:51,250 --> 00:12:54,230 muuten ei ohjelmoija voi vahingossa työnnä mitään muuta arvoa. 268 00:12:54,230 --> 00:12:55,480 Joten tämä olisi hyvä asia. 269 00:12:55,480 --> 00:12:56,660 Tämä on ominaisuus. 270 00:12:56,660 --> 00:13:00,760 >> Joten tunnus, olettaen numeerinen tunnus, se luultavasti pitäisi olla positiivinen kokonaisluku. 271 00:13:00,760 --> 00:13:04,380 Ja joskus eivät ole tilaisuus keskustella pituus. 272 00:13:04,380 --> 00:13:06,830 Et tekisi yleensä Määritä numero tähän, 273 00:13:06,830 --> 00:13:11,310 haluat sen sijaan määrittää tämä on int, tai iso int, 274 00:13:11,310 --> 00:13:12,980 koska ne ovat yleensä kutsutaan. 275 00:13:12,980 --> 00:13:18,840 Tavallisesti kuitenkin kokonaisluku olisi, sanotaanko, 4 tavua. 276 00:13:18,840 --> 00:13:23,694 Ja jos se on 4 tavua, niin monta bittiä? 277 00:13:23,694 --> 00:13:24,630 >> Yleisö: [tahtiimme] 278 00:13:24,630 --> 00:13:26,610 >> DAVID MALAN: 32 bittiä. 279 00:13:26,610 --> 00:13:30,270 Kuinka monta käyttäjää voi olemme tietokantaan, jos kaikilla on tunnus 280 00:13:30,270 --> 00:13:33,320 ja tämä tunnus on olla ainutlaatuinen? 281 00:13:33,320 --> 00:13:36,780 32 bittiä tarkoittaa meillä kuviot yhden, kaksi, kolme, neljä, five-- 282 00:13:36,780 --> 00:13:41,000 niin kuinka monta eri malleja nollien ja niitä voi olet jos on 32? 283 00:13:41,000 --> 00:13:43,235 Se on sama asia kuin kysyy mitä kaksi 32? 284 00:13:43,235 --> 00:13:46,472 285 00:13:46,472 --> 00:13:48,430 Se on iso määrä, joka En ole aivan saada oikeutta, 286 00:13:48,430 --> 00:13:50,270 mutta tiedän, että se on suunnilleen 4 miljardia. 287 00:13:50,270 --> 00:13:53,970 Joten tämä tarkoittaa tietokantataulun voi on neljä miljardi käyttäjää ja se on siinä. 288 00:13:53,970 --> 00:13:56,410 >> Joten tämä on mielenkiintoinen muotoilu vaikutuksia. 289 00:13:56,410 --> 00:14:00,840 Kunnon määrä yrityksiä ovat päättäneet, ehkä ei niin paljon 290 00:14:00,840 --> 00:14:04,860 käyttäjilleen pöytä, koska ottaa 4 miljardia käyttäjää on harvinainen ongelma. 291 00:14:04,860 --> 00:14:08,410 Tämä on eräänlainen Facebook-tyyliin ongelma, ei ole tyypillinen yritys ongelma. 292 00:14:08,410 --> 00:14:12,670 Mutta ehkä jos on tapahtumalokien tai jonkinlainen tietojen jatkuvasti 293 00:14:12,670 --> 00:14:15,610 saa kirjoitettu tietokantaan että ehdottomasti voisi olla miljardeja 294 00:14:15,610 --> 00:14:18,900 ja miljardeja rivejä, ja käytät kokonaisluku sitä, 295 00:14:18,900 --> 00:14:22,750 mitä tulee tapahtumaan pian saat rivi numero 4 miljardia 296 00:14:22,750 --> 00:14:26,210 ja sitten yrität lisätä 4 miljardisosaa ja 1, niin sanotusti? 297 00:14:26,210 --> 00:14:29,610 Olen yksinkertaistaa numerot hieman. 298 00:14:29,610 --> 00:14:33,740 >> Voit leikata, tarkoitan teitä täytyy käsitellä sitä jotenkin. 299 00:14:33,740 --> 00:14:37,910 Ja mitä tietokone tyypillisesti tekevät, ajattele sitä jopa tänä aamuna, 300 00:14:37,910 --> 00:14:42,430 Jos kysymyksessä on 4-bittinen arvo kuten 1, 1, 1, 1, jotka, 301 00:14:42,430 --> 00:14:44,920 vain sitoa aamulla yhdessä iltapäivällä, mitä 302 00:14:44,920 --> 00:14:48,369 tämä määrä edustaa binary? 303 00:14:48,369 --> 00:14:49,410 OK, me helpottaa. 304 00:14:49,410 --> 00:14:53,310 Mitä tämä numero edustaa binary? 305 00:14:53,310 --> 00:14:56,794 OK, me helpottaa, mitä tämä edustaa binary? 306 00:14:56,794 --> 00:14:57,460 Yleisö: Kolme. 307 00:14:57,460 --> 00:14:59,670 DAVID MALAN: Three, koska olemme itse column-- 308 00:14:59,670 --> 00:15:00,450 [NAURU] 309 00:15:00,450 --> 00:15:01,350 Vau! 310 00:15:01,350 --> 00:15:03,980 Meillä oli niitä sarake ja kakkoset sarakkeeseen. 311 00:15:03,980 --> 00:15:07,250 Niin olettaa, että todellakin, meidän [? sisäkenttä?] eivät olleet 32 ​​bittiä, 312 00:15:07,250 --> 00:15:13,440 mutta se oli kaksi bittiä, voimme laskea käyttäjältä numero 0, 1, 2, 3, 313 00:15:13,440 --> 00:15:18,040 ja sitten olemme eräänlainen takaisin käyttäjälle 00 uudelleen. 314 00:15:18,040 --> 00:15:19,739 Joten tämä on mitä yleensä tapahtuu. 315 00:15:19,739 --> 00:15:22,780 Jos olet koskaan kuullut expression-- luultavasti ei, mutta jos have-- 316 00:15:22,780 --> 00:15:26,500 kokonaisluvun ylivuoto, jossa pitää kääntäminen kaikki bitit 317 00:15:26,500 --> 00:15:29,640 olevan suurin mahdollinen arvo, ja sitten olet poissa bittiä, 318 00:15:29,640 --> 00:15:30,850 mitä yleensä tapahtuu? 319 00:15:30,850 --> 00:15:32,280 Miksi sanon 00? 320 00:15:32,280 --> 00:15:33,220 No, tämä on kolme. 321 00:15:33,220 --> 00:15:34,230 Miten edustan 4? 322 00:15:34,230 --> 00:15:36,890 323 00:15:36,890 --> 00:15:38,915 Miten edustavat Numeron 4 binary? 324 00:15:38,915 --> 00:15:39,790 Yleisö: [tahtiimme] 325 00:15:39,790 --> 00:15:41,780 DAVID MALAN: One-- joo, älä sano 100 sinänsä, 326 00:15:41,780 --> 00:15:44,190 koska se on väärä konnotaatio, mutta 1-0-0. 327 00:15:44,190 --> 00:15:48,920 Niin että määrä 1-0-0 on todellakin oikea, mutta jos sinulla on vain kaksi bittiä, 328 00:15:48,920 --> 00:15:50,820 mitä olet tehnyt todella? 329 00:15:50,820 --> 00:15:53,219 Olet kaataa 00. 330 00:15:53,219 --> 00:15:54,760 Ja todellakin, se mitä tapahtuisi. 331 00:15:54,760 --> 00:15:56,884 Oikeastaan, voit ajatella tästä tuttavallisemmin. 332 00:15:56,884 --> 00:15:59,350 Jos muistatte, mitä, 16 vuotta sitten, maailma 333 00:15:59,350 --> 00:16:03,380 piti lopettaa, kun Y2K ongelma tapahtui. 334 00:16:03,380 --> 00:16:04,330 Miksi näin? 335 00:16:04,330 --> 00:16:08,170 No useimmat tietokoneet järkeviä päätöksiä, 336 00:16:08,170 --> 00:16:15,320 olivat tallentaminen kuten 1975 tai vuonna 1999 337 00:16:15,320 --> 00:16:19,010 vain käyttämällä kaksi numeroa tietokoneen muistiin. 338 00:16:19,010 --> 00:16:21,950 Niin tietysti, mitä tapahtuu kun saat vuoteen 2000, 339 00:16:21,950 --> 00:16:25,790 menet tähän, tai pikemminkin, joo. 340 00:16:25,790 --> 00:16:30,120 Joten menet vuonna 2000, mutta jos olet vain kahdella numerolla se näyttää 341 00:16:30,120 --> 00:16:32,660 kuten vuonna 00 ja joten olet kaataa. 342 00:16:32,660 --> 00:16:36,820 Ja siksi paljon järjestelmien tarvitaan päivitetään tuolloin. 343 00:16:36,820 --> 00:16:42,500 >> Niin, että sanoi, yritykset, kuten Facebook törmännyt tähän. 344 00:16:42,500 --> 00:16:46,147 Joten ainoa tapa käsitellä tilanne, rehellisesti, on ennakoida sitä. 345 00:16:46,147 --> 00:16:47,980 Tai puhtain tapa selviää tilanteesta 346 00:16:47,980 --> 00:16:50,330 on ennakoida niin et täytyy tehdä muutoksia myöhemmin. 347 00:16:50,330 --> 00:16:51,970 Joten sen sijaan 8 tavua, tiedätkö mitä? 348 00:16:51,970 --> 00:16:54,261 Aion olla kaukonäköistä täällä, vaikka se on 349 00:16:54,261 --> 00:16:56,760 hieman optimistinen, että aiomme olla 4 miljardia 350 00:16:56,760 --> 00:16:58,850 ja 1 käyttäjien sivuillamme. 351 00:16:58,850 --> 00:17:01,790 Mutta nyt vain käyttää 8 tavua, tai 64 bittiä, mikä yleensä 352 00:17:01,790 --> 00:17:05,640 nimeltään suuri kokonaisluku, erittäin tekninen. 353 00:17:05,640 --> 00:17:10,280 Ja tämä tarkoittaa vain voi olla vieläkin numeroryhmästä numeron. 354 00:17:10,280 --> 00:17:12,599 Mutta tämä on tärkeä suunnittelupäätös, 355 00:17:12,599 --> 00:17:16,400 koska jos valitset numeron, joka on liian vähän bittiä ilmaisukyky 356 00:17:16,400 --> 00:17:19,089 voit itse luoda vian ohjelmiston. 357 00:17:19,089 --> 00:17:21,750 >> Selvä, joten tehdään paketoida sähköpostilla ja postiosoite. 358 00:17:21,750 --> 00:17:26,369 Joten sähköposti, kuinka kauan pitäisi sähköpostiosoite olla? 359 00:17:26,369 --> 00:17:26,869 50. 360 00:17:26,869 --> 00:17:29,220 En todellakaan ole aavistustakaan, mutta se on luultavasti jotain, 361 00:17:29,220 --> 00:17:32,261 koska muuten kukaan menee kirjoittaa, jos se saa liian pitkä, niin 50, 362 00:17:32,261 --> 00:17:33,360 mennään sen kanssa nyt. 363 00:17:33,360 --> 00:17:35,770 Osoite, kuinka kauan pitäisi olla? 364 00:17:35,770 --> 00:17:38,325 365 00:17:38,325 --> 00:17:39,200 Yleisö: [tahtiimme] 366 00:17:39,200 --> 00:17:41,900 367 00:17:41,900 --> 00:17:43,890 >> DAVID MALAN: Se ei ole vain postinumeron, vaikka. 368 00:17:43,890 --> 00:17:45,720 Osoite, kuulin. 369 00:17:45,720 --> 00:17:50,720 Joten tämä on kuin 1 Brattle Square, pilkku, Cambridge Mass., pilkku, 02138. 370 00:17:50,720 --> 00:17:53,860 Ja itse asiassa, haluan vain vetää hieman ylöspäin työtilan. 371 00:17:53,860 --> 00:17:56,510 Tämä tuntuu se menetetty tilaisuus. 372 00:17:56,510 --> 00:18:01,480 Jos meillä on 1 Brattle Square, pilkku, Cambridge MA 02138, 373 00:18:01,480 --> 00:18:04,510 Tunnen pystymme parempaan kuin postiosoite. 374 00:18:04,510 --> 00:18:07,100 Miksi emme räjähtää tässä hieman? 375 00:18:07,100 --> 00:18:08,030 Mitä saan at? 376 00:18:08,030 --> 00:18:10,970 Mitä meidän pitäisi sen sijaan olla meidän rivien täällä, kenties? 377 00:18:10,970 --> 00:18:12,260 >> Yleisö: [tahtiimme] 378 00:18:12,260 --> 00:18:17,579 >> DAVID MALAN: Joo, joten tehdään kutsuvat sitä street_number, 379 00:18:17,579 --> 00:18:20,620 ja alaviiva on vain yleinen tapa saada mitä näyttää tilaa, 380 00:18:20,620 --> 00:18:22,360 mutta se ei ole, oikeastaan. 381 00:18:22,360 --> 00:18:26,240 Street, ja sitten city-- anteeksi? 382 00:18:26,240 --> 00:18:28,440 >> Yleisö: [tahtiimme] 383 00:18:28,440 --> 00:18:29,690 DAVID MALAN: Voisimme tehdä. 384 00:18:29,690 --> 00:18:30,702 Rivi yksi, linjalla kaksi. 385 00:18:30,702 --> 00:18:32,410 Miksi emme pitää helpoksi nyt, 386 00:18:32,410 --> 00:18:34,840 mutta se on ehdottoman hyväksyttävä päätös. 387 00:18:34,840 --> 00:18:38,180 Ja sitten valtion ja anna n olla hieman USA-keskeinen nyt 388 00:18:38,180 --> 00:18:42,040 ja vain tehdä postinumeron, vain siksi se tulee johtaa mielenkiintoinen virhe 389 00:18:42,040 --> 00:18:43,090 tai ongelma. 390 00:18:43,090 --> 00:18:44,655 Niin kai se on nyt meidän osoite. 391 00:18:44,655 --> 00:18:47,280 Se on vähän ärsyttävää, että meillä on kaikki nämä useampia kenttiä, 392 00:18:47,280 --> 00:18:49,200 mutta nyt voimme merkitä asiat hieman paremmin. 393 00:18:49,200 --> 00:18:53,210 >> Nyt kadun numero luultavasti ei pitäisi olla nieriä, sen pitäisi? 394 00:18:53,210 --> 00:18:54,835 Mikä sen pitäisi olla? 395 00:18:54,835 --> 00:18:55,710 Yleisö: [tahtiimme] 396 00:18:55,710 --> 00:18:57,835 DAVID MALAN: Ehkä, useat kuten kokonaisluku uudelleen? 397 00:18:57,835 --> 00:19:00,170 Iso kokonaisluku? 398 00:19:00,170 --> 00:19:02,170 Et todennäköisesti elä at 4 miljardia Main Street 399 00:19:02,170 --> 00:19:03,490 tai jotain hullua sellaista. 400 00:19:03,490 --> 00:19:06,850 Joten kokonaisluku on luultavasti hieno, mutta onko kukaan 401 00:19:06,850 --> 00:19:13,880 elänyt osoitteeseen kuten 1A Brattle Square, tai 1 ja 1/2? 402 00:19:13,880 --> 00:19:17,030 Nämä asiat ovat olemassa, valitettavasti, vaikka et ole asunut siellä, 403 00:19:17,030 --> 00:19:21,240 on näitä poikkeavuuksia kuten asunto 1A, 1B, 1C. 404 00:19:21,240 --> 00:19:24,260 Niin tiedät mitä, me luultavasti ei pitäisi mennä kokonaisluku, 405 00:19:24,260 --> 00:19:27,440 muuten aiomme menettää joitakin myyntiä. 406 00:19:27,440 --> 00:19:29,920 >> Char kenttä, ehkä? 407 00:19:29,920 --> 00:19:30,870 En tiedä kuinka kauan. 408 00:19:30,870 --> 00:19:33,370 Se todennäköisesti tule olemaan niin kauan, joten 10 tai jotain. 409 00:19:33,370 --> 00:19:34,950 Kukaan menee kirjoittaa pidemmän numero, ehkä. 410 00:19:34,950 --> 00:19:37,070 Mutta jälleen kerran, meidän pitäisi luultavasti mietittävä enemmän sitä. 411 00:19:37,070 --> 00:19:39,900 Ehkä google, tehdä tutkimusta, mutta me mennä meidän sisua nyt. 412 00:19:39,900 --> 00:19:44,565 Streets, nieriä, 50, en tiedä. 413 00:19:44,565 --> 00:19:46,940 Jossain vaiheessa, kukaan menee kirjoittamaan sen kirjekuoreen, 414 00:19:46,940 --> 00:19:49,350 liikaa, joten on luultavasti Joissakin ylärajan siellä. 415 00:19:49,350 --> 00:19:54,200 City, sama, varmasti, joten char 50. 416 00:19:54,200 --> 00:19:59,120 >> Valtion, voi olla US-keskeinen nyt. 417 00:19:59,120 --> 00:20:01,850 Joten se voisi olla lista, niin ystävällinen tuomion puhelun tila. 418 00:20:01,850 --> 00:20:04,000 Se voisi olla kaksi merkkiä. 419 00:20:04,000 --> 00:20:06,140 Joten itse asiassa, ehkä, Sanoin nieriä. 420 00:20:06,140 --> 00:20:09,420 Luultavasti tarkoita varchar, vain joitakin tehokkuutta, 421 00:20:09,420 --> 00:20:12,240 mutta me palaamme että päätös hetken. 422 00:20:12,240 --> 00:20:16,150 Voisi olla char pituudeltaan 2 valtion. 423 00:20:16,150 --> 00:20:20,670 Jos Yhdysvalloissa ne ovat, kuten MA, Massachusetts, NY, New York, NJ, New 424 00:20:20,670 --> 00:20:22,100 Jersey, ja niin edelleen. 425 00:20:22,100 --> 00:20:23,630 Joten se voisi olla kiinteä tuohon. 426 00:20:23,630 --> 00:20:25,900 DC Washington DC. 427 00:20:25,900 --> 00:20:29,915 >> Uskon kuitenkin, Olivier, te Ehdotettu toinen lähestymistapa. 428 00:20:29,915 --> 00:20:30,790 Yleisö: [tahtiimme] 429 00:20:30,790 --> 00:20:33,670 DAVID MALAN: Joo, niin se on vähän ärsyttävää kirjoittaa, 430 00:20:33,670 --> 00:20:37,890 mutta ENUM voi olla järkevää, koska tällä tavalla, ainakin Yhdysvalloissa, 431 00:20:37,890 --> 00:20:41,320 voit luetella, jos ikävän, mutta teet sen vain kerran tietokannassa 432 00:20:41,320 --> 00:20:47,480 ja ei enää koskaan tarvitse miettiä se, kaikki 50 kahden merkin koodit. 433 00:20:47,480 --> 00:20:48,660 Joten pidän ENUM. 434 00:20:48,660 --> 00:20:51,720 Oletetaan kiinni, ettei, koska se tavallaan täytäntöön täsmällisempiä. 435 00:20:51,720 --> 00:20:53,620 Ja sitten postinumeron? 436 00:20:53,620 --> 00:20:55,306 Uskon, Andrew oli ajatus siitä, että 437 00:20:55,306 --> 00:20:56,180 Yleisö: [tahtiimme] 438 00:20:56,180 --> 00:20:57,240 DAVID MALAN: Joo, viisi tai yhdeksän. 439 00:20:57,240 --> 00:20:58,323 Katsotaan vain pidettävä yksinkertaisina. 440 00:20:58,323 --> 00:20:59,380 Tehkää viisi nyt. 441 00:20:59,380 --> 00:21:03,070 Mutta ehkä voisin vain do kokonaisluku, eikö? 442 00:21:03,070 --> 00:21:08,750 Voisin, mutta tiedätkö mitä, tein Tämän virheen kerran, jossain mielessä. 443 00:21:08,750 --> 00:21:13,110 Vuosia sitten olin siirtymässä Microsoft Outlook Gmailiin, 444 00:21:13,110 --> 00:21:18,640 ja Outlook on tapa vientiä kaikki yhteystiedot Excel-tiedoston, 445 00:21:18,640 --> 00:21:21,280 CSV-tiedosto, csv tiedosto. 446 00:21:21,280 --> 00:21:23,950 Ja tein virheen, I ajatella, kaksinkertaisen klikkaamalla sitä, 447 00:21:23,950 --> 00:21:27,380 kun Latasin maastavientiä varmista, että se näytti kuin odotin. 448 00:21:27,380 --> 00:21:31,320 Minun on osunut Tallenna tai anna Automaattinen tallennus potku tai jotain. 449 00:21:31,320 --> 00:21:35,100 Koska kun Sitten tuodaan se Gmailiin, se kaikki toimi. 450 00:21:35,100 --> 00:21:39,910 Mutta vuosia, tähän päivään, ja Tein viisi, 10 vuotta sitten, 451 00:21:39,910 --> 00:21:44,380 Olen vielä löytää ystäviä, jotka ovat osoitteita, jotka näyttävät tältä. 452 00:21:44,380 --> 00:21:45,700 Miksi? 453 00:21:45,700 --> 00:21:47,900 >> Yleisö: [tahtiimme] 454 00:21:47,900 --> 00:21:50,650 >> DAVID MALAN: Kesti 0, hyvin, vaan se 455 00:21:50,650 --> 00:21:53,810 otti koko postinumeron numero, ja siksi se on 456 00:21:53,810 --> 00:21:56,590 johtava 0, mikä tarkoittaa, sillä ei ole merkitystä. 457 00:21:56,590 --> 00:21:59,470 Ja niin 2138 näyttää olevan minun postinumeron. 458 00:21:59,470 --> 00:22:07,100 Ja tämä on suoraan sanoen ärsyttävää Excel ominaisuus jolloin Mielestäni oletuksena, 459 00:22:07,100 --> 00:22:10,980 vaikka se on tarkoitettu vain olla tekstiä, Microsoft Excel 460 00:22:10,980 --> 00:22:13,780 päättää, anna minun olla avuksi, ja oh, näen vain numeroita. 461 00:22:13,780 --> 00:22:15,290 Kohdelkaamme näitä numeroita. 462 00:22:15,290 --> 00:22:16,790 Ja se katkaisee alkunollat. 463 00:22:16,790 --> 00:22:19,165 >> Vannon, joka pari kuukautta löydän osoitteen, 464 00:22:19,165 --> 00:22:22,300 ja pois eräänlainen OCD, palaan in ja lisää 0, vaikka en koskaan 465 00:22:22,300 --> 00:22:23,700 lähettää ihmisiä kirjeitä tai mitään. 466 00:22:23,700 --> 00:22:25,510 Mutta en silti löytää jäänteitä tästä. 467 00:22:25,510 --> 00:22:28,820 Joten tämä on sanoa, onko tämä hyvä idea? 468 00:22:28,820 --> 00:22:31,610 OK, no, koska kukaan Massachusetts, tällä alalla, 469 00:22:31,610 --> 00:22:33,270 tulee olla o mikä heitä. 470 00:22:33,270 --> 00:22:38,070 Joten mennä kuten nieriä, luultavasti, viisi. 471 00:22:38,070 --> 00:22:41,450 >> Ja tässä, ymmärtää me voisi käyttää ENUM ja me 472 00:22:41,450 --> 00:22:44,600 voisi luetella 10000 mahdollista postinumerot, 473 00:22:44,600 --> 00:22:48,530 mutta joka tuntuu se on luultavasti rajan linja, kuten, etuja. 474 00:22:48,530 --> 00:22:51,350 Jos olet syöttää että paljon tiedot tietokantaan 475 00:22:51,350 --> 00:22:52,940 suojaamaan jotain. 476 00:22:52,940 --> 00:22:57,400 Joten char tajusi voit kirjoittaa H-E-L-L-O kuten postinumeron, 477 00:22:57,400 --> 00:22:59,180 joka ei ole, on selvää, numeerinen. 478 00:22:59,180 --> 00:23:01,680 Joten ei ole mitään tapaa, vuonna tyypillinen tietokanta, 479 00:23:01,680 --> 00:23:05,561 määritellä vain numeerisia ja vain viisi merkkiä pitkä, 480 00:23:05,561 --> 00:23:07,310 niin me aiomme olla tehdä sen koodia. 481 00:23:07,310 --> 00:23:11,100 Aiomme tehdä PHP tai Java tai mitä kieltä olemme 482 00:23:11,100 --> 00:23:14,230 käyttämällä palvelimen valvomaan sellainen rajoitus. 483 00:23:14,230 --> 00:23:14,860 >> Huh! 484 00:23:14,860 --> 00:23:18,322 Selvä, joten kysymyksiä aivan vielä? 485 00:23:18,322 --> 00:23:19,780 Tehdään toinen suunnittelupäätös. 486 00:23:19,780 --> 00:23:22,500 On käynyt ilmi, että olet myös saada valita, 487 00:23:22,500 --> 00:23:26,600 suunniteltaessa SQL-tietokannan, tai Tyypillinen relaatio database-- jossa 488 00:23:26,600 --> 00:23:28,790 jälleen, relaatio vain tarkoittaa rivejä ja sarakkeita, 489 00:23:28,790 --> 00:23:35,500 niin voit järjestää data-- ja ymmärtää, että mitä tämä tarkoittaa, 490 00:23:35,500 --> 00:23:37,740 Olen harhaanjohtava että olen drawing-- tämän 491 00:23:37,740 --> 00:23:40,190 on mitä kutsutaan skeema for tietokantaan taulukon. 492 00:23:40,190 --> 00:23:42,810 Tämä on kuin tekniset table-- 493 00:23:42,810 --> 00:23:48,040 mutta kun on aika itse tallentaa tietoja, 494 00:23:48,040 --> 00:23:52,081 ja teemme tätä vain esimerkki. 495 00:23:52,081 --> 00:23:55,080 Aion avata Excel, koska Excel antaa minulle rivejä ja sarakkeita. 496 00:23:55,080 --> 00:23:58,050 Ja juuri näin Oracle ja MySQL ja muut välineet antavat minulle. 497 00:23:58,050 --> 00:24:02,270 Joten olen juuri menossa käyttää se keskustelun vuoksi. 498 00:24:02,270 --> 00:24:05,250 Anna minun mennä eteenpäin ja avata edustava dokumentti täällä, 499 00:24:05,250 --> 00:24:06,310 zoomata hieman. 500 00:24:06,310 --> 00:24:15,200 Niinpä esimerkiksi meidän otsikot ovat nyt etunimi, sukunimi, sukupuoli, ID, 501 00:24:15,200 --> 00:24:20,980 sähköposti, katuosoitteen, oho. 502 00:24:20,980 --> 00:24:25,710 Street, kaupunki, osavaltio, aivan noin sovitetaan ruudulle. 503 00:24:25,710 --> 00:24:29,080 >> Joten mitä tämä tarkoittaa, että kun käyttäjä ensin rekisteröityy minun verkkosivuilla, 504 00:24:29,080 --> 00:24:32,880 se tulee olemaan jotain David, Malan, m, sanokaamme 1, 505 00:24:32,880 --> 00:24:42,910 malan@harvard.edu, kadun numero tulee olla kuin 1 Brattle Square, Cambridge, MA, 506 00:24:42,910 --> 00:24:44,780 02138, ja sitten niin edelleen. 507 00:24:44,780 --> 00:24:48,290 Joten kun sanon, että relaatiotietokanta tai SQL-tietokanta on rivejä ja sarakkeita, 508 00:24:48,290 --> 00:24:49,350 Siis tätä. 509 00:24:49,350 --> 00:24:51,900 Tämä varsinainen data tallennetaan riveihin ja sarakkeisiin. 510 00:24:51,900 --> 00:24:53,950 Tämä on vain sattumaa, että puhuimme, 511 00:24:53,950 --> 00:24:56,033 ja olin juuri piirtämällä ulos riveihin ja sarakkeisiin. 512 00:24:56,033 --> 00:24:58,320 Tämä on vain skeema, yleisenä määritelmä. 513 00:24:58,320 --> 00:25:01,640 >> Niinpä näiden kenttien täällä, tai vastaavasti, siellä, 514 00:25:01,640 --> 00:25:06,270 jotka ovat kenttiä, jotka luulet Olen todennäköisesti etsiä jos olen käyttäjä 515 00:25:06,270 --> 00:25:09,200 tai jos olen tietokannan ylläpitäjä? 516 00:25:09,200 --> 00:25:12,426 Kuten, mitä kenttiä am I todella tulee etsiä? 517 00:25:12,426 --> 00:25:13,830 >> Yleisö: [tahtiimme] 518 00:25:13,830 --> 00:25:17,690 >> DAVID MALAN: nimi, joo niin Pidän siitä that-- joo, 519 00:25:17,690 --> 00:25:19,750 sähköposti voi olla melko yleisiä. 520 00:25:19,750 --> 00:25:21,440 Valitettavasti sanoit nimi. 521 00:25:21,440 --> 00:25:24,030 Niin maybe-- ja uudestaan, olemme Tällainen puhuminen abstraktisti. 522 00:25:24,030 --> 00:25:25,988 En tiedä miksi olisit olla hakemalla nimen, 523 00:25:25,988 --> 00:25:29,340 mutta tuntuu kohtuullinen jos etsit käyttäjälle. 524 00:25:29,340 --> 00:25:31,170 Ehkä toteaa, varma, ID. 525 00:25:31,170 --> 00:25:34,100 526 00:25:34,100 --> 00:25:36,160 >> Ja se on liukas rinne, koska pystyin 527 00:25:36,160 --> 00:25:38,890 contrive skenaario, jossa Ehkä pomoni on pyytänyt minua, 528 00:25:38,890 --> 00:25:40,417 kuinka monta miestä meillä sivustollamme? 529 00:25:40,417 --> 00:25:42,000 Kuinka monet naiset meillä sivustollamme? 530 00:25:42,000 --> 00:25:45,210 Ja niin siinä vaiheessa, kannattaa etsiä sukupuolten kenttään myös 531 00:25:45,210 --> 00:25:45,940 eikä mitään muuta. 532 00:25:45,940 --> 00:25:47,350 Joten siellä on kompromissi tässä. 533 00:25:47,350 --> 00:25:49,180 Jälleen ei ole mitään oikea vastaus, mutta siellä 534 00:25:49,180 --> 00:25:53,760 on ominaisuus useimmissa SQL-tietokantojen tunnetaan indeksointi, jolloin 535 00:25:53,760 --> 00:25:56,100 te, suunnittelija, The tietokannan ylläpitäjä, 536 00:25:56,100 --> 00:26:01,730 itse päättää etukäteen, mitä kenttiä tietokantaan tulisi optimoida 537 00:26:01,730 --> 00:26:02,980 hauissa. 538 00:26:02,980 --> 00:26:07,620 >> Voisi hyvin sinisilmäisesti sanoa, optimoida Tämän, optimoida että optimoida, 539 00:26:07,620 --> 00:26:10,300 optimoida että ja tämä, ja tietokanta 540 00:26:10,300 --> 00:26:14,882 tehdä joitakin maaginen asia alla huppu, ja tehdä jotain niin 541 00:26:14,882 --> 00:26:17,090 että seuraavan kerran etsiä tahansa näistä kenttien, 542 00:26:17,090 --> 00:26:18,400 se itse asiassa nopeammin. 543 00:26:18,400 --> 00:26:19,110 Tämä on mahdollista. 544 00:26:19,110 --> 00:26:20,530 Se ei poista itse ulos. 545 00:26:20,530 --> 00:26:22,500 Mutta on oltava maksettu hinta. 546 00:26:22,500 --> 00:26:27,220 >> Jos naiivisti, tai yli-innokkaasti esimerkiksi indeksi kaikilla näillä aloilla, 547 00:26:27,220 --> 00:26:29,810 niin sanotusti, ne kaikki tehokkaasti haettavissa, 548 00:26:29,810 --> 00:26:31,625 mihin hintaan olet todennäköisesti maksavat? 549 00:26:31,625 --> 00:26:32,500 Yleisö: [tahtiimme] 550 00:26:32,500 --> 00:26:33,090 DAVID MALAN: Performance. 551 00:26:33,090 --> 00:26:33,798 Mitä tarkoitat? 552 00:26:33,798 --> 00:26:37,380 No suorituskyky, ainakin yhteydessä olen keskustella, on parempi nyt. 553 00:26:37,380 --> 00:26:38,830 Se määritelmä indeksointi. 554 00:26:38,830 --> 00:26:41,180 Se tekee hakuja nopeammin. 555 00:26:41,180 --> 00:26:43,366 Joten aika vähenee, niin sanotusti. 556 00:26:43,366 --> 00:26:44,240 Yleisö: [tahtiimme] 557 00:26:44,240 --> 00:26:45,031 DAVID MALAN: Space. 558 00:26:45,031 --> 00:26:46,520 Joten jälleen, nämä ovat yleinen kauppa. 559 00:26:46,520 --> 00:26:50,820 Voin nopeuttaa hakuja, mutta se on tulee maksamaan enemmän tavua tilaa. 560 00:26:50,820 --> 00:26:51,610 Miksi? 561 00:26:51,610 --> 00:26:55,230 No, oletusarvoisesti, jos meillä mitään nämä punaiset tähdet, mikään näistä indeksit, 562 00:26:55,230 --> 00:26:58,797 kuten sanon, miten etsiä Nimen tähän tietokantaan? 563 00:26:58,797 --> 00:27:00,630 Joten piirtää meidän huomiota tämän esimerkin. 564 00:27:00,630 --> 00:27:06,300 Jos meillä on David ja Scully ja Kareem ja Arwa ym näissä riveihin, 565 00:27:06,300 --> 00:27:06,910 esimerkiksi. 566 00:27:06,910 --> 00:27:08,390 >> Joten juuri siihen. 567 00:27:08,390 --> 00:27:13,990 Scully on täällä, ja sitten olemme Kareem, ja Arwa, 568 00:27:13,990 --> 00:27:18,390 ja kaikki muutkin, jos et on indeksi määritelty, niin sanotusti, 569 00:27:18,390 --> 00:27:20,160 parasta mitä voi tehdä on lineaarinen haku. 570 00:27:20,160 --> 00:27:23,470 Jos etsi Arwa, emme ole menossa pystyä hypätä suoraan hänen 571 00:27:23,470 --> 00:27:24,140 nopeasti. 572 00:27:24,140 --> 00:27:26,556 Aiomme aloittaa alkuun ja mennä aina pohjaan, 573 00:27:26,556 --> 00:27:28,600 ei toisin alkuperäistä Mike Smith esimerkki. 574 00:27:28,600 --> 00:27:33,470 >> Jos kuitenkin sanon, hei, tietokanta, indeksi etunimi kenttään, 575 00:27:33,470 --> 00:27:37,000 Sitten se tulee tehdä jotain harrastaja ja tukea jotain 576 00:27:37,000 --> 00:27:38,130 kuten binary haku. 577 00:27:38,130 --> 00:27:39,820 Se ei todennäköisesti ole binäärihakupuu sinänsä. 578 00:27:39,820 --> 00:27:42,810 Tietokannat ovat yleensä käyttää toista tietorakenne kutsutaan b-puita, 579 00:27:42,810 --> 00:27:46,540 ei pidä sekoittaa binary puita, että vain tehdä nopeammin etsiä 580 00:27:46,540 --> 00:27:48,500 jotain logaritminen luonnossa. 581 00:27:48,500 --> 00:27:53,510 Mutta hinta maksat rakentaa että ominaisuus, että datarakenne muistissa, 582 00:27:53,510 --> 00:27:54,570 on enemmän tavua. 583 00:27:54,570 --> 00:27:57,170 Joten se saattaa kestää jonkin megatavua, Joissakin gigatavua, kuka tietää? 584 00:27:57,170 --> 00:27:58,410 Se riippuu datan. 585 00:27:58,410 --> 00:28:02,640 >> Joten jossain vaiheessa, sinun on päätettävä, se ei todennäköisesti ole yhteistä asia. 586 00:28:02,640 --> 00:28:06,000 Mitkä ovat todellisia yhteisiä tapauksissa, jos todella pitäisi valita, 587 00:28:06,000 --> 00:28:10,080 mitä voisi suosikki kentät olla? 588 00:28:10,080 --> 00:28:10,580 Sähköposti. 589 00:28:10,580 --> 00:28:14,400 Ja pidän sähköpostin, koska sähköpostin, teoriassa pitäisi olla ainutlaatuinen. 590 00:28:14,400 --> 00:28:17,650 Ja niin yleensä, kun tietää etukäteen, että joku kenttien 591 00:28:17,650 --> 00:28:20,277 on tai tulee olemaan ainutlaatuinen, että taipumus olla hyvä kenttä 592 00:28:20,277 --> 00:28:22,860 etsiä, koska sillä tavalla, kun etsit jotain, 593 00:28:22,860 --> 00:28:26,194 aiot saada takaisin yhteen tai nolla vastauksia ja sitten olet valmis. 594 00:28:26,194 --> 00:28:28,110 Sinun ei tarvitse pitää etsivät vielä toiset. 595 00:28:28,110 --> 00:28:31,992 >> Ja niin tässä tapauksessa täällä, sähköposti, kunhan et voi rekisteröityä kahdesti 596 00:28:31,992 --> 00:28:33,450 samalla sähköposti, on hyvä. 597 00:28:33,450 --> 00:28:36,710 ID määritelmän, että tietojenkäsittelytiede maailmassa, 598 00:28:36,710 --> 00:28:39,610 jos olet puhumme ID, joka oli parempi olla ainutlaatuinen. 599 00:28:39,610 --> 00:28:42,970 Se on tavallaan mielleyhtymiä henkilökortti tai tunniste. 600 00:28:42,970 --> 00:28:46,440 Ja loput näistä voisi olla, kutsukaamme heitä mukava päässeiden, 601 00:28:46,440 --> 00:28:47,860 mutta ei oikeastaan ​​tarvita. 602 00:28:47,860 --> 00:28:49,976 >> Ja niin tietokantaan, voit määrittää indeksit, 603 00:28:49,976 --> 00:28:51,350 mutta voit olla vielä tarkempi. 604 00:28:51,350 --> 00:28:56,060 Voit sanoa, hei, tietokanta, varmista että jokainen tunnus tässä taulukossa on ainutlaatuinen. 605 00:28:56,060 --> 00:28:59,330 Älä edes anna ohjelmoija vahingossa laitettu kahtena email 606 00:28:59,330 --> 00:29:00,740 tai kopioida ID-numero. 607 00:29:00,740 --> 00:29:03,140 Niin paljon kuin enums suojella meitä samalla, te 608 00:29:03,140 --> 00:29:04,881 voivat olla niitä alemman tason puolustusmekanismeja. 609 00:29:04,881 --> 00:29:07,130 Ja niin tietokannan suunnittelu, vuonna jossain mielessä, on tavallaan hauskaa, 610 00:29:07,130 --> 00:29:08,380 koska teet sen puolustautui. 611 00:29:08,380 --> 00:29:11,460 Sinä tavallaan olettaa, että työskentelet kamala, kamala ohjelmoijat 612 00:29:11,460 --> 00:29:15,550 ja haluat laittaa niin monta puolustukset kuin voit suojata tiedot, 613 00:29:15,550 --> 00:29:18,940 mutta samanaikaisesti haluat auttaa heitä toimimaan paremmin 614 00:29:18,940 --> 00:29:21,386 valitsemalla joka kenttiä optimoida. 615 00:29:21,386 --> 00:29:24,260 Mutta et voi välttämättä tehdä sitä tyhjiö kuten me tavallaan täällä. 616 00:29:24,260 --> 00:29:26,480 Sinulla tietää, mitkä ovat nämä yhteiset tapaukset ovat. 617 00:29:26,480 --> 00:29:29,397 Jos kehittäjät ovat täytäntöön osoitekirjan, 618 00:29:29,397 --> 00:29:32,230 saatat hyvinkin haluavat pystyä etsiä lähes joka alalla, 619 00:29:32,230 --> 00:29:33,830 vain sovelluksen luonteesta. 620 00:29:33,830 --> 00:29:37,910 Joten ehkä viettää että lisätilaa. 621 00:29:37,910 --> 00:29:39,090 >> Oikea, kysyttävää? 622 00:29:39,090 --> 00:29:41,820 623 00:29:41,820 --> 00:29:42,486 Joo. 624 00:29:42,486 --> 00:29:43,470 >> Yleisö: [tahtiimme] 625 00:29:43,470 --> 00:29:44,404 >> DAVID MALAN: Ei. 626 00:29:44,404 --> 00:29:45,279 >> Yleisö: [tahtiimme] 627 00:29:45,279 --> 00:29:47,840 628 00:29:47,840 --> 00:29:48,826 >> DAVID MALAN: OK. 629 00:29:48,826 --> 00:29:49,701 >> Yleisö: [tahtiimme] 630 00:29:49,701 --> 00:29:52,420 631 00:29:52,420 --> 00:29:54,850 >> DAVID MALAN: Ai, niin me Kyseessä tavalla 632 00:29:54,850 --> 00:29:57,940 Nyt se on täysin kieli agnostikko. 633 00:29:57,940 --> 00:30:02,370 Joten puhumme nyt noin relaatiotietokantojen yleisemmin 634 00:30:02,370 --> 00:30:04,760 tai SQL-tietokantojen yleisemmin. 635 00:30:04,760 --> 00:30:06,870 >> Yleisö: [tahtiimme] 636 00:30:06,870 --> 00:30:10,030 >> DAVID MALAN: Parempi sana käyttää on, voidaan käyttää millä tahansa kielellä. 637 00:30:10,030 --> 00:30:15,280 Voin siis kirjoittaa JavaScript-koodia, C koodia, C ++ koodia, Java-koodia, Ruby koodia, 638 00:30:15,280 --> 00:30:19,010 jotka kaikki puhua tietokanta ja suorittaa kyselyitä. 639 00:30:19,010 --> 00:30:22,310 Itse asiassa, se ei ole huono segue esimerkkiin kyselyn. 640 00:30:22,310 --> 00:30:25,720 Ja vielä, emme aio mennä Java tai C ++ tai mitään sitä enää, 641 00:30:25,720 --> 00:30:29,420 mutta SQL, kielen jota pitää viitaten, Structured Query Language, 642 00:30:29,420 --> 00:30:32,790 Tämä itsessään on ohjelmointikieli, mutta se on tarkoitus käyttää, ei 643 00:30:32,790 --> 00:30:37,330 yllätys, jäsennelty kysely kyselyt. 644 00:30:37,330 --> 00:30:38,660 >> Sillä tarkoitan tätä. 645 00:30:38,660 --> 00:30:41,190 Tapa valitaan data alkaen MySQL-tietokannan 646 00:30:41,190 --> 00:30:49,330 on kirjaimellisesti kirjoitat ohjelmaan jotain valitse tähti käyttäjiltä. 647 00:30:49,330 --> 00:30:52,200 Oletan, että tämä taulukko, tästedes kutsutaan käyttäjille. 648 00:30:52,200 --> 00:30:54,860 Voisin kutsua sitä mitä me haluamme, mutta sellainen on järkevää. 649 00:30:54,860 --> 00:30:57,240 Ja niin valitse on hyvin yleinen verbi, jos 650 00:30:57,240 --> 00:30:59,290 tulee, SQL, joka kirjaimellisesti tekee sen. 651 00:30:59,290 --> 00:31:02,730 Mitä mieltä olet tähti tarkoittaa tässä yhteydessä? 652 00:31:02,730 --> 00:31:04,410 >> Yleisö: [tahtiimme] 653 00:31:04,410 --> 00:31:05,380 >> DAVID MALAN: Anteeksi? 654 00:31:05,380 --> 00:31:06,300 >> Yleisö: [tahtiimme] 655 00:31:06,300 --> 00:31:09,580 >> DAVID MALAN: Ei tarvita, se on laajempi kuin se, todellisuudessa. 656 00:31:09,580 --> 00:31:11,700 Se on JOKERIMERKKI. 657 00:31:11,700 --> 00:31:14,740 Star melkein aina tarkoittaa mitä tahansa, niin tämä tarkoittaa, tässä tapauksessa, 658 00:31:14,740 --> 00:31:16,510 Valitse kaikki tietokannasta. 659 00:31:16,510 --> 00:31:20,730 Joten kun sanon tämän, tarkoitan anna minulle takaisin jokainen sarake 660 00:31:20,730 --> 00:31:22,440 minun pöytä soitetuille käyttäjille. 661 00:31:22,440 --> 00:31:24,730 Joten antaa minulle tulosjoukossa, kuten sitä kutsutaan. 662 00:31:24,730 --> 00:31:28,210 Toisin sanoen, anna minulle kopion taulukkolaskenta, on mitä saan osoitteessa. 663 00:31:28,210 --> 00:31:34,890 >> Mutta jos sanoin valitse tähti käyttäjiltä jossa tunnus on 1, kuinka suuri olisi 664 00:31:34,890 --> 00:31:36,640 minun tulosjoukon olla niin? 665 00:31:36,640 --> 00:31:41,680 Tai vastaavasti, kuinka monta riviä pitäisi I luovutetaan takaisin tietokannasta? 666 00:31:41,680 --> 00:31:45,860 Luultavasti vain yksi, jos on todellakin käsitelty tunnuksen yksilöllinen tunniste, 667 00:31:45,860 --> 00:31:50,710 ja jos David on, että yksilöllinen tunnus, I pitäisi saada takaisin ainoastaan ​​yksi rivi 668 00:31:50,710 --> 00:31:53,220 joka sisältää kaikki Daavidin tietoa. 669 00:31:53,220 --> 00:31:56,390 Jos Sanoin tämän missä ID on yhtä suuri kuin 99, minun pitäisi saada takaisin, 670 00:31:56,390 --> 00:32:00,320 tässä yhteydessä nolla riviä, ainakin tällä hetkellä. 671 00:32:00,320 --> 00:32:03,620 >> Kuitenkin, jos en välitä kaikki nämä tiedot, 672 00:32:03,620 --> 00:32:06,970 Voisin sanoa, mistä David elää? 673 00:32:06,970 --> 00:32:10,860 Valitse postinumeron käyttäjille, jos tunnus on 1. 674 00:32:10,860 --> 00:32:15,820 Tämä valitsee ainoastaan ​​minulle Daavidin zip koodi eikä kokonaisuudessaan rivin. 675 00:32:15,820 --> 00:32:19,541 Miksi voisi Teen tämän sijasta tähti kysely, villi kortti? 676 00:32:19,541 --> 00:32:21,950 >> Yleisö: [tahtiimme] 677 00:32:21,950 --> 00:32:24,590 >> DAVID MALAN: Joo, ehkä vain tarvitse sitä. 678 00:32:24,590 --> 00:32:26,350 Joten suorituskyky on jälleen vastaus täällä. 679 00:32:26,350 --> 00:32:28,540 Miksi kysy lisää tietoa kuin tarvitset, 680 00:32:28,540 --> 00:32:32,020 sillä vaikka se mitään yhdessä, sinulla on vielä kopioida, että tiedot, 681 00:32:32,020 --> 00:32:35,560 näyttäisi siltä, ​​tietokannasta omaan ohjelmaan jotenkin, 682 00:32:35,560 --> 00:32:38,490 ja se on vain typerä, jos tarvitsee vain viisi näistä numeroa, 683 00:32:38,490 --> 00:32:40,340 ei kokonaisuudessaan rivin. 684 00:32:40,340 --> 00:32:42,180 >> Miten voin asettaa käyttäjä? 685 00:32:42,180 --> 00:32:44,780 Oletetaan käyttäjä on juuri rekisteröidään ensimmäisen kerran. 686 00:32:44,780 --> 00:32:46,560 Syntaksi tavallisesti näyttää tältä. 687 00:32:46,560 --> 00:32:52,700 Lisättävän käyttäjiä, ja Sitten sanoisimme arvoja, 688 00:32:52,700 --> 00:33:00,150 ja sitten sanoisimme arvot kuten sanotaan, Lauren Scully, 689 00:33:00,150 --> 00:33:02,380 Meidän videographer täällä. 690 00:33:02,380 --> 00:33:04,390 Ja seuraava kenttä on sukupuoli. 691 00:33:04,390 --> 00:33:08,020 Niinpä me sanomme lainaus, lainaus "F", niin meillä on tunnus 692 00:33:08,020 --> 00:33:12,250 ja aion say-- katsotaanpa teeskennellä hän ei ole oikeastaan ​​täällä, 693 00:33:12,250 --> 00:33:14,380 niin me kelata tarina. 694 00:33:14,380 --> 00:33:16,530 Joten 2 on hänen ID. 695 00:33:16,530 --> 00:33:19,130 Ja sitten seuraavaan kenttään tässä on hänen email. 696 00:33:19,130 --> 00:33:22,140 Joten se tulee olemaan kuin Lauren Scully ja niin edelleen, 697 00:33:22,140 --> 00:33:24,360 ja me vain dot dot dot sen pois tästä eteenpäin. 698 00:33:24,360 --> 00:33:26,890 Nyt se saa hieman ikävä, mutta insertti kyselyn 699 00:33:26,890 --> 00:33:28,310 lopulta näyttää tältä. 700 00:33:28,310 --> 00:33:30,970 >> Jos haluan päästä eroon Scully, uh-oh, nyt uloskirjautua 701 00:33:30,970 --> 00:33:37,420 häntä, hän poistaa hänen tilille, poistaa käyttäjiä, jossa tunnus on 2, 702 00:33:37,420 --> 00:33:38,500 päästä eroon Scully. 703 00:33:38,500 --> 00:33:48,050 Tai voin sanoa päivittää käyttäjien asettaa, sanokaamme, mitä me voisimme muuttua? 704 00:33:48,050 --> 00:33:49,430 Oletetaan hän liikkuu. 705 00:33:49,430 --> 00:33:53,730 Aseta vetoketju on yhtä 021-- Ehei, se on hänen nykyinen zip. 706 00:33:53,730 --> 00:33:54,487 90210. 707 00:33:54,487 --> 00:33:56,320 Ainoa muu postinumeron Tiedän maailmassa. 708 00:33:56,320 --> 00:33:59,002 Jotta muuttuisi hänen zip code-- todella, 709 00:33:59,002 --> 00:34:00,460 että ei muuttaisi hänen postinumeron. 710 00:34:00,460 --> 00:34:02,170 >> Mitä minä juuri tehdä? 711 00:34:02,170 --> 00:34:04,292 Vaikka syntaksi on todennäköisesti uusi. 712 00:34:04,292 --> 00:34:05,302 >> Yleisö: [tahtiimme] 713 00:34:05,302 --> 00:34:08,010 DAVID MALAN: Joo, muutin kaikille Beverly Hills, Kalifornia. 714 00:34:08,010 --> 00:34:11,920 Joten minun pitäisi oikeastaan sanoa missä ID = 2. 715 00:34:11,920 --> 00:34:12,820 Ja niin edelleen. 716 00:34:12,820 --> 00:34:15,290 Joten SQL on kyse näistä Erilaisia ​​ohjeet. 717 00:34:15,290 --> 00:34:20,260 Valitse, lisätä, poistaa, päivittää, Näiden predikaatteja lopussa 718 00:34:20,260 --> 00:34:22,139 Näiden jos lausekkeita, niin sanotusti. 719 00:34:22,139 --> 00:34:25,170 Ja siellä on paljon enemmän voit tee, mutta se oikeastaan ​​vain kuihtuu 720 00:34:25,170 --> 00:34:29,750 yksinkertaisesti, jos arcanely, jotka ilmentävät mitä haluat tietokannan tehdä. 721 00:34:29,750 --> 00:34:31,580 >> Ja niin tietokanta tulee selvittää, milloin 722 00:34:31,580 --> 00:34:35,630 asetat Lauren Scully osaksi tietokanta, minne laittaa hänet muistiin 723 00:34:35,630 --> 00:34:38,230 jotta voimme hyvin nopeasti hänen perustuvat hänen sähköpostiosoitteen 724 00:34:38,230 --> 00:34:42,610 tai joka perustuu hänen ID-numero tai vastaava. 725 00:34:42,610 --> 00:34:43,391 Niin, Dan. 726 00:34:43,391 --> 00:34:44,266 Yleisö: [tahtiimme] 727 00:34:44,266 --> 00:34:46,364 728 00:34:46,364 --> 00:34:47,780 DAVID MALAN: Todella hyvä kysymys. 729 00:34:47,780 --> 00:34:50,370 Saattavatko skriptejä muuttuvat Microsoft Access Oracle 730 00:34:50,370 --> 00:34:52,290 MySQL PostgreSQL? 731 00:34:52,290 --> 00:34:53,790 Lyhyt vastaus on se riippuu. 732 00:34:53,790 --> 00:34:58,697 Teoriassa on erittäin merkittävä yhteinen osajoukko SQL 733 00:34:58,697 --> 00:35:00,780 joka on jaettu kaikkien Näiden toteutusten. 734 00:35:00,780 --> 00:35:03,340 Kuitenkin eri valmistajien on lisätty ominaisuuksia 735 00:35:03,340 --> 00:35:07,120 tietokantoihinsa tehdä tiettyjä asioita kuulu näitä ominaisuuksia, 736 00:35:07,120 --> 00:35:08,720 joka saattaa itse asiassa murtaa. 737 00:35:08,720 --> 00:35:11,210 >> Joten miten kehittäjät suojautumaan tältä, 738 00:35:11,210 --> 00:35:14,350 on, että kirjoittamisen sijasta raaka SQL-koodin kuten olen kirjallisesti täällä, 739 00:35:14,350 --> 00:35:19,460 ne sen sijaan käyttää kirjaston, yhteinen kirjasto, joka itse 740 00:35:19,460 --> 00:35:23,650 on tavallaan korkeamman tason ja abstraktit pois, mikä tuote käytät. 741 00:35:23,650 --> 00:35:25,710 Ja se antaa sinulle toiminnot ja menettelyt 742 00:35:25,710 --> 00:35:28,810 soittaa niin, että et koskaan itse kirjoittaa raaka SQL. 743 00:35:28,810 --> 00:35:32,609 >> Teoriassa niin, voit muuttaa tuotteita Oracle Microsoft 744 00:35:32,609 --> 00:35:34,650 tai päinvastoin tai mitään muuten, ja te kirjaimellisesti 745 00:35:34,650 --> 00:35:36,920 muuttaa mitään koodia. 746 00:35:36,920 --> 00:35:40,180 Tosiasia on kuitenkin, joskus luopua ominaisuuksia seurauksena. 747 00:35:40,180 --> 00:35:43,860 Olet ehkä valinnut tuotteen, koska se sai näitä lisäarvoa ominaisuuksia, 748 00:35:43,860 --> 00:35:46,610 ja olet juuri nyt ole käyttää niitä tietoisesti. 749 00:35:46,610 --> 00:35:51,630 >> Ja anecdotally, useimmat yritykset pyrkivät koskaan siirtyä pois niiden tietokannassa. 750 00:35:51,630 --> 00:35:54,002 Joten vaikka tämä on mukava on ominaisuus, todellisuus 751 00:35:54,002 --> 00:35:55,960 on, jos olet uudistamalla tietokannan, olet 752 00:35:55,960 --> 00:35:59,890 luultavasti tehdä risuryppäät muita muutoksia joka tapauksessa, että et välttämättä 753 00:35:59,890 --> 00:36:01,360 täytyy ennakoida, että. 754 00:36:01,360 --> 00:36:03,720 Joten se luultavasti yli-engineering ongelma, 755 00:36:03,720 --> 00:36:05,670 mutta se riippuu oikeastaan ​​yhteydessä. 756 00:36:05,670 --> 00:36:09,960 Mutta teoriassa, SQL on jaettu poikki kyseisiä tuotteita. 757 00:36:09,960 --> 00:36:11,560 Todella hyviä kysymyksiä. 758 00:36:11,560 --> 00:36:12,272 Joo. 759 00:36:12,272 --> 00:36:13,147 >> Yleisö: [tahtiimme] 760 00:36:13,147 --> 00:36:17,820 761 00:36:17,820 --> 00:36:21,480 >> DAVID MALAN: Joo, niin voit ajatella tietokannan 762 00:36:21,480 --> 00:36:25,020 on vain palvelin, lopussa päivä, ja sisällä että palvelin 763 00:36:25,020 --> 00:36:28,670 on koko joukko taulukoita, rivejä ja sarakkeita. 764 00:36:28,670 --> 00:36:33,410 Ja kun lähettää kyselyn näin alkaen ohjelma, sivusto, 765 00:36:33,410 --> 00:36:39,340 Javalla, Ruby, Python riippumatta, palvelin vastaanottaa tämän komennon 766 00:36:39,340 --> 00:36:41,660 ja tulkitsemalla tätä kirjaimellisesti samalla tavalla 767 00:36:41,660 --> 00:36:43,660 keskustelimme aiemmin tulkitaan kieliä, 768 00:36:43,660 --> 00:36:47,333 ja sitten suorittamalla joitakin toimia nollaan tai useampia rivejä nolla tai useampia pöytiä. 769 00:36:47,333 --> 00:36:48,208 Yleisö: [tahtiimme] 770 00:36:48,208 --> 00:36:53,540 771 00:36:53,540 --> 00:36:55,070 >> DAVID MALAN: Aivan, aivan. 772 00:36:55,070 --> 00:36:58,450 Joten pseudokoodi jotain kuten että voisi olla tätä. 773 00:36:58,450 --> 00:37:02,450 PHP-tiedosto tai Python tiedosto tai Java-tiedoston, 774 00:37:02,450 --> 00:37:09,210 olisit pseudokoodi koodia, tai Scratch-kuin lohkojen, jos käyttäjä vierailee 775 00:37:09,210 --> 00:37:19,870 acme.com/register~~V ensimmäistä kertaa, aseta osaksi käyttäjien ja niin edelleen. 776 00:37:19,870 --> 00:37:22,619 Ja me kääntää tätä konkreettisempi koodi lopussa. 777 00:37:22,619 --> 00:37:24,660 Mutta oikeasti, olemme kaikki rakennuspalikat tässä, 778 00:37:24,660 --> 00:37:27,680 vaikka olemme ohita joitakin täytäntöönpanon vaiheet. 779 00:37:27,680 --> 00:37:31,560 >> Haluan siis löytää vikaa, mitä me ihanan teki juuri äsken. 780 00:37:31,560 --> 00:37:36,470 Olet luonut melko täydellinen taulukko käyttäjille. 781 00:37:36,470 --> 00:37:38,920 Tosin voisimme toteuttaa sen muutaman eri tavoin, 782 00:37:38,920 --> 00:37:43,030 mutta olet todella saanut meidät alas path-- ja sanon teille, 783 00:37:43,030 --> 00:37:48,080 mutta se on luultavasti minun fault-- of melko tehoton tietokannan toteuttamiseen. 784 00:37:48,080 --> 00:37:49,950 Se ei ole normalisoitunut. 785 00:37:49,950 --> 00:37:52,320 >> Ja normalisoitu tarkoitan siellä tulee olemaan, 786 00:37:52,320 --> 00:37:57,380 ajan, merkittävää irtisanomisten ja siksi tehottomuus, 787 00:37:57,380 --> 00:38:00,210 että on hukkatilaa. 788 00:38:00,210 --> 00:38:05,650 Perustuu vain mitä näet täällä, voi Kerrassaan jos tämä hukkatilaa 789 00:38:05,650 --> 00:38:08,710 on oikein tulevat ajan mittaan, kun yhä useammat käyttäjät rekisteröityä 790 00:38:08,710 --> 00:38:10,860 sivuston? 791 00:38:10,860 --> 00:38:13,047 Mitä tietoja saattaa tulla tarpeettomaksi? 792 00:38:13,047 --> 00:38:19,084 793 00:38:19,084 --> 00:38:20,940 >> Yleisö: [tahtiimme] 794 00:38:20,940 --> 00:38:22,686 >> DAVID MALAN: Miksi tarkoittaa, että? 795 00:38:22,686 --> 00:38:23,561 Yleisö: [tahtiimme] 796 00:38:23,561 --> 00:38:32,180 797 00:38:32,180 --> 00:38:32,930 DAVID MALAN: Joo. 798 00:38:32,930 --> 00:38:35,622 Ja Oletetaan varten tänään, että se on totta. 799 00:38:35,622 --> 00:38:38,330 Osoittautuu, ja olemme oppineet tästä kantapään kautta, se ei ole totta. 800 00:38:38,330 --> 00:38:41,670 Jotenkin useita kaupunkeja on, jotenkin, sama postinumero, 801 00:38:41,670 --> 00:38:43,390 joka rikkoo tätä hienoa intuition. 802 00:38:43,390 --> 00:38:46,180 Mutta oletetaan, että se on totta, koska se on lähes aina totta. 803 00:38:46,180 --> 00:38:51,390 Niin oletetaan, että postinumeron on liittyy aina samassa kaupungissa 804 00:38:51,390 --> 00:38:53,600 ja tila, joka on eräänlainen Kohtuullisen oletus, 805 00:38:53,600 --> 00:38:54,840 mutta virheellinen, se kääntyy pois. 806 00:38:54,840 --> 00:38:57,310 Mutta kohtuullinen oletus nykypäivän tarkoituksiin. 807 00:38:57,310 --> 00:39:01,650 >> Sitten oletetaan, että asun Cambridge, MA, mukaan tämän käyttäjän taulukko, 808 00:39:01,650 --> 00:39:04,100 ja olettaa, että Lauren Scully asuu Cambridge, MA, 809 00:39:04,100 --> 00:39:06,120 ja olettaa, että Kareem asuu Cambridge, MA, 810 00:39:06,120 --> 00:39:10,400 ja Arwa asuu Cambridge, MA, meitä kaikkia 02138. 811 00:39:10,400 --> 00:39:15,890 Miksi muistaa Cambridge, MA, 02138 kaikkien neljän meille? 812 00:39:15,890 --> 00:39:18,903 Mitä pitäisi riittää muistaa? 813 00:39:18,903 --> 00:39:20,249 >> Yleisö: [tahtiimme] 814 00:39:20,249 --> 00:39:21,540 DAVID MALAN: Just postinumeron. 815 00:39:21,540 --> 00:39:25,080 Vain että 02138 on olemassa, koska tiedät mitä voisimme tehdä? 816 00:39:25,080 --> 00:39:32,650 Voisimme saada hieman fancy täällä ja tänne, määritellä toinen taulukko 817 00:39:32,650 --> 00:39:35,850 jos tämä tulee olemaan nimi, tämä tulee olemaan tyyppiä, 818 00:39:35,850 --> 00:39:38,840 tämä tulee olemaan pituus, ja tästä lähtien olen 819 00:39:38,840 --> 00:39:42,900 menossa kutsua tätä minun kaupungeissa taulukossa. 820 00:39:42,900 --> 00:39:47,011 Tätä kutsuttiin, on Tietenkin minun käyttäjät pöytä. 821 00:39:47,011 --> 00:39:49,885 Ja niin mitä pitäisi laittaa tänne minun kaupunkien pöytä, luulet? 822 00:39:49,885 --> 00:39:53,605 823 00:39:53,605 --> 00:39:54,535 >> Yleisö: [tahtiimme] 824 00:39:54,535 --> 00:39:55,930 >> DAVID MALAN: Joo. 825 00:39:55,930 --> 00:40:01,440 Joten zip ja valtion ja kaupungin. 826 00:40:01,440 --> 00:40:05,350 Ja niin tyyppi täällä, me sanomme tämä tulee olemaan char 5 uudelleen, 827 00:40:05,350 --> 00:40:06,750 jollei keskustelussa aiemmin. 828 00:40:06,750 --> 00:40:14,810 Tämä on ENUM, ehkä kuten ennen, ja kaupunki tulee varchar 50. 829 00:40:14,810 --> 00:40:17,960 Ja niin nyt, mitä saan tyhjentää tästä taulukosta 830 00:40:17,960 --> 00:40:21,995 poistamaan että tehottomuuteen? 831 00:40:21,995 --> 00:40:23,100 >> Yleisö: [tahtiimme] 832 00:40:23,100 --> 00:40:23,850 DAVID MALAN: Nice. 833 00:40:23,850 --> 00:40:30,239 Valtion ja kaupungin mennä pois, joten olen nyt eliminoidaan mahdollinen tehottomuus 834 00:40:30,239 --> 00:40:33,280 for tarpeettomasti muistaa, Cambridge, MA, Cambridge, MA, Cambridge, MA, 835 00:40:33,280 --> 00:40:35,712 Cambridge, MA, joka toivottavasti ei koskaan muutu. 836 00:40:35,712 --> 00:40:37,670 Ja vaikka se tekee, se on minorly ärsyttävää, nyt 837 00:40:37,670 --> 00:40:39,750 että minun vaihtaa sen useita rivejä, 838 00:40:39,750 --> 00:40:43,770 kun taas täällä, voisin vain muuttaa sitä yhdessä paikassa. 839 00:40:43,770 --> 00:40:46,890 >> Nyt mitä kompromissien, kenties? 840 00:40:46,890 --> 00:40:48,020 Tämä oli erittäin kätevä. 841 00:40:48,020 --> 00:40:50,730 Oli kaikki tietoni hienosti yhteen. 842 00:40:50,730 --> 00:40:53,644 Mutta mikä on selvästi nytkin? 843 00:40:53,644 --> 00:40:55,684 >> Yleisö: [tahtiimme] 844 00:40:55,684 --> 00:40:58,100 DAVID MALAN: Aivan, ja olen iloinen käytit sanaa liittyä, 845 00:40:58,100 --> 00:41:01,320 koska se on todella avainsana, maailmassa relaatiotietokantojen 846 00:41:01,320 --> 00:41:05,270 SQL, se on todellinen sanan saattaa tyypin tai ainakin välittää. 847 00:41:05,270 --> 00:41:09,280 Ja itse asiassa, mitä me nyt täytyy tehdä Valitse Daavidin täydelliset tiedot on 848 00:41:09,280 --> 00:41:19,700 jotain valitsemalla star käyttäjille, liittyä kaupungeissa, on-- ja nyt 849 00:41:19,700 --> 00:41:24,010 Aion vain siirtyä toisen linjan niin, että tämä fits-- users.zip on yhtä suuri kuin 850 00:41:24,010 --> 00:41:34,570 cities.zip, jossa users.ID on 1. 851 00:41:34,570 --> 00:41:35,550 >> Joten mitä tapahtuu? 852 00:41:35,550 --> 00:41:38,970 Se on ruma näköinen, mutta voit eräänlainen lukea sen vasemmalta oikealle, ylhäältä alas. 853 00:41:38,970 --> 00:41:41,030 Valitse tähti käyttäjiltä on sama kuin ennen, 854 00:41:41,030 --> 00:41:42,930 mutta se ei ole käyttäjiltä, ​​sinänsä. 855 00:41:42,930 --> 00:41:45,910 Se käyttäjiltä liittyä kaupungeissa. 856 00:41:45,910 --> 00:41:48,520 Mitä minä tuloaan nämä kaksi pöytää? 857 00:41:48,520 --> 00:41:51,820 No, ilmeisesti Käyttäjät taulukot zip kenttä, 858 00:41:51,820 --> 00:41:54,810 ja tämä aika on aivan erityinen syntaksin ilmaista, että idea, 859 00:41:54,810 --> 00:41:58,130 ja tämä on kaupungeissa taulukoita zip kenttään. 860 00:41:58,130 --> 00:42:01,580 Haluan nämä kaksi on yhtä suuri, mutta haluan lopulta valita 861 00:42:01,580 --> 00:42:06,280 vain ne rivit, joissa ID käyttäjät taulukossa 862 00:42:06,280 --> 00:42:08,730 on 1, joka sattui olemaan minun. 863 00:42:08,730 --> 00:42:11,781 >> Ja vain olla selvä, eli ohjelmoija, tyypillisesti kun 864 00:42:11,781 --> 00:42:14,780 hardcode jotain numero 1, koska muuten verkkosivuilla ainoa 865 00:42:14,780 --> 00:42:17,630 tukee David tai ensimmäinen käyttäjä, sinun 866 00:42:17,630 --> 00:42:20,720 sen sijaan tehdä jotain ID, jossa 867 00:42:20,720 --> 00:42:22,510 tämä edustaa muuttuja, mikä 868 00:42:22,510 --> 00:42:26,210 voi muuttua ajan myötä, samanlainen hengeltään mitä sanoin aiemmin 869 00:42:26,210 --> 00:42:28,080 tämänkaltaisia ​​paikkamerkkejä. 870 00:42:28,080 --> 00:42:30,396 Mutta nyt meidän täytyy vain hardcode sen 1. 871 00:42:30,396 --> 00:42:31,520 Ja niin mitä tämä tarkoittaa? 872 00:42:31,520 --> 00:42:35,100 No, mukava tapa visualisoida on että jos tämä käsi on käyttäjien taulukko, 873 00:42:35,100 --> 00:42:38,090 ja tämä käsi on vetoketjut pöytä, olemme tavallaan finding-- 874 00:42:38,090 --> 00:42:41,330 ja vinkkejä sormet ovat zip tänne, ja kärjet sormiani 875 00:42:41,330 --> 00:42:43,740 täällä ovat zip, olet eräänlainen lukituksesta se 876 00:42:43,740 --> 00:42:47,950 niin että saat takaisin saatua alkuperäinen taulukko, jota todella liittymällä 877 00:42:47,950 --> 00:42:49,590 kahdessa taulukossa yhteisestä kenttään. 878 00:42:49,590 --> 00:42:50,840 Ja se ei tarvitse olla zip. 879 00:42:50,840 --> 00:42:54,460 Se voisi olla kaikkein mitään muuta, mutta zip on mukavaa, koska yksi, se on lyhyt, 880 00:42:54,460 --> 00:42:56,470 kaksi, se on aina samanpituisia, niin siellä 881 00:42:56,470 --> 00:43:02,270 todellinen tehokkuus mitä Olivier Tässä ehdotettu 882 00:43:02,270 --> 00:43:05,200 kanssa pois laskuista zip, ja [Tahtiimme], jossa ehdotetaan, että päästään eroon 883 00:43:05,200 --> 00:43:07,110 kaupungin ja valtioiden. 884 00:43:07,110 --> 00:43:11,370 >> Joten tämä on prosessi tunnetaan normalisointi. 885 00:43:11,370 --> 00:43:14,171 Kaikki kysymykset siitä? 886 00:43:14,171 --> 00:43:16,170 No haluaisin huomauttaa tämä on semmoista, 887 00:43:16,170 --> 00:43:19,202 vaikka se on melko matalalla, Keskustelun että luulisi 888 00:43:19,202 --> 00:43:20,910 olet tavallaan saada hävisi rikkaruohot, 889 00:43:20,910 --> 00:43:26,690 tämä on osoitus runsaasti mahdollisuus kehittäjät huonoksi. 890 00:43:26,690 --> 00:43:29,600 Ja itse asiassa, vaikka me, vuonna kurssit Olen opettanut, kun meillä on ollut, 891 00:43:29,600 --> 00:43:32,290 Esimerkiksi kokematon perustutkintoa ohjelmoijat 892 00:43:32,290 --> 00:43:35,920 rakentaa verkkosivustoja, ensi silmäyksellä, sivustot saattavat näyttää loistava. 893 00:43:35,920 --> 00:43:38,280 Ja heillä on kaikki toiminnallisuus pyysimme, 894 00:43:38,280 --> 00:43:40,650 kehittäjät tekivät hyvää työtä. 895 00:43:40,650 --> 00:43:43,370 >> Mutta he eivät välttämättä tiedä tarpeeksi tietokantasuunnittelu 896 00:43:43,370 --> 00:43:46,680 tai he eivät usko kova tarpeeksi siitä, millaisia ​​tietoja 897 00:43:46,680 --> 00:43:49,220 ja tyypit käyttäjät verkkosivusto menossa on, 898 00:43:49,220 --> 00:43:53,240 ja löydämme sitten, kuusi kuukautta myöhemmin, kun he ovat valmistuneet tai siirtynyt, 899 00:43:53,240 --> 00:43:56,016 että hitto, sivuillamme on todella, todella hidas. 900 00:43:56,016 --> 00:43:58,890 Enkä puhu edes ottaa miljoonia tai tuhansia käyttäjiä. 901 00:43:58,890 --> 00:44:02,580 Siis muutaman sadan käyttäjät kampuksella, jotka kaikki haluavat esimerkiksi 902 00:44:02,580 --> 00:44:04,870 osta kursseja Samalla he 903 00:44:04,870 --> 00:44:07,010 käyttäen, että kurssi luettelo sovellus Mainitsin 904 00:44:07,010 --> 00:44:10,410 ja asia on tulossa todella hidas, koska ei ollut indeksejä. 905 00:44:10,410 --> 00:44:13,740 Ei ollut punaiset tähdet, niin puhua, tai emme olisi välttämättä 906 00:44:13,740 --> 00:44:17,690 laskelmiin yhteiset tiedot saada säästöjä tilaa. 907 00:44:17,690 --> 00:44:21,880 >> Ja niin kun Tutkiessaan kehittäjä tai tietokannan henkilö tai vastaava, 908 00:44:21,880 --> 00:44:25,864 millaisia ​​kysymyksiä miettiä on vielä, kun arvioimme kenenkään koodia, 909 00:44:25,864 --> 00:44:28,530 sanoa, ei välttämättä katso kaikkien niiden koodia, mutta sanovat, 910 00:44:28,530 --> 00:44:30,154 Katsotaanpa tietokannan kautta taulukoita. 911 00:44:30,154 --> 00:44:31,150 Mitä tallentamiseen? 912 00:44:31,150 --> 00:44:33,941 Ja sitten sanoa, hyvin, odota minuutti, miksi käytät kokonaisluku? 913 00:44:33,941 --> 00:44:36,224 Mitä jos meillä on 4 miljardia ja 1 näiden rivien? 914 00:44:36,224 --> 00:44:38,140 Ja tällaisia kysymykset on mahdollisuus 915 00:44:38,140 --> 00:44:40,170 sellaista työntää takaisin ja saada tunnetta, jossa 916 00:44:40,170 --> 00:44:42,300 jos et ole mukava tehdä se, että joku enemmän teknistä 917 00:44:42,300 --> 00:44:45,425 kysyä näitä kysymyksiä, vai ei henkilö todella tietää niiden juttuja. 918 00:44:45,425 --> 00:44:47,890 Ja tämä on sellainen tavaraa myös, että ihmiset 919 00:44:47,890 --> 00:44:50,540 Internetissä kuka ovat itseoppinut, ehkä 920 00:44:50,540 --> 00:44:53,920 oppia harvemmin, koska olet eivät välttämättä törmännyt se 921 00:44:53,920 --> 00:44:56,630 niin paljon, koska saat tietokanta vauhtiin, 922 00:44:56,630 --> 00:44:58,880 mutta jos olet lukenut ylös tutorials tai olleet 923 00:44:58,880 --> 00:45:01,880 kertoi tietokannan normalisointi ja indeksointi ja suorituskykyä, 924 00:45:01,880 --> 00:45:04,255 nämä ovat erilaisia ​​asioita jotka ovat menossa satuttaa sinua. 925 00:45:04,255 --> 00:45:07,480 Ja luulisi, tai huono insinööri Voisi sanoa, No, me parempia palkkoja 926 00:45:07,480 --> 00:45:09,600 isompi tietokanta tai nopeampi tietokanta 927 00:45:09,600 --> 00:45:13,360 tai vain heittää rahaa tähän, pystysuoraan mittakaavassa, ei välttämättä niin. 928 00:45:13,360 --> 00:45:16,920 Jos menet in-- ja voit mennä jälkeen fact-- ja lisää indeksit, 929 00:45:16,920 --> 00:45:20,320 ja se saattaa kestää muutaman tunnin tietokanta rakentaa että uudet tiedot 930 00:45:20,320 --> 00:45:24,100 rakenne, joka viittasin aikaisemmin, voit silti korjata jälkikäteen, 931 00:45:24,100 --> 00:45:26,180 että tämä on silloin, kun alkaa erottaa 932 00:45:26,180 --> 00:45:28,830 hyviä suunnittelijoita huono suunnittelijat, ei vain esteettisesti, 933 00:45:28,830 --> 00:45:32,972 mutta suorituskyky-viisasta samoin. 934 00:45:32,972 --> 00:45:33,555 Kysymyksiä? 935 00:45:33,555 --> 00:45:36,420 936 00:45:36,420 --> 00:45:37,480 Ei? 937 00:45:37,480 --> 00:45:41,980 Joten NoSQL, joka oli muu Tietokannan johon viittasin aikaisemmin, 938 00:45:41,980 --> 00:45:43,490 sinulla ei ole rivejä ja sarakkeita. 939 00:45:43,490 --> 00:45:47,000 Sen sijaan, sinun olisi jotain joka näyttää hieman enemmän kuin tämä. 940 00:45:47,000 --> 00:45:48,630 Aion käyttää yhteisiä syntaksin. 941 00:45:48,630 --> 00:45:51,270 Aaltosulkeita sattuvat käyttää tässä aika paljon. 942 00:45:51,270 --> 00:45:55,400 Saatat olla jotain kuten etunimi on David, 943 00:45:55,400 --> 00:46:00,180 saatat olla viimeinen nimi on Malan, lainauksia, 944 00:46:00,180 --> 00:46:07,530 saatat olla ID is-- anteeksi, whoops-- tunnus on 1, 945 00:46:07,530 --> 00:46:13,410 sähköposti on malan@harvard.edu, ja en tahdo vaivata kirjoittamalla ulos loput, ja sitten 946 00:46:13,410 --> 00:46:14,380 joitakin muita asioita. 947 00:46:14,380 --> 00:46:17,380 >> Toisin sanoen, tämä on tekstimuotoisen esityksen 948 00:46:17,380 --> 00:46:20,720 mitä me yleensä soittaa objekti tietokoneohjelma. 949 00:46:20,720 --> 00:46:26,079 Ja kohde on yleensä vain kokoelma avaimen arvo-pareja. 950 00:46:26,079 --> 00:46:27,370 Joten jälleen, tämä toistuva teema. 951 00:46:27,370 --> 00:46:30,440 Näimme keskeinen arvo pareja HTML, näimme avaimen arvo pareja nyt 952 00:46:30,440 --> 00:46:34,020 yhteydessä tietokantojen, ja me Näin keskeinen arvo pareja yhteydessä 953 00:46:34,020 --> 00:46:35,970 of mielestäni kieli aiemmin tänään. 954 00:46:35,970 --> 00:46:36,890 Pitää tulossa. 955 00:46:36,890 --> 00:46:39,620 Ja todellakin, se on todella mitä tietoja kuihtuu, 956 00:46:39,620 --> 00:46:44,240 tiedot ja metatiedot, tai arvoja ja avaimet, vastaavasti. 957 00:46:44,240 --> 00:46:47,430 >> Joten ei-relaatio tietokanta, jotain perustuva 958 00:46:47,430 --> 00:46:50,680 esineistä, josta juuri kasaantuvat kaikki yhteen ja laita se 959 00:46:50,680 --> 00:46:55,640 muistiin, olisi yleisesti kuvattiin, tai ajatellut, koska tämä. 960 00:46:55,640 --> 00:47:00,500 Ja Jätän että nyt kun tavallaan vaihtoehtoista lähestymistapaa. 961 00:47:00,500 --> 00:47:03,750 Ja yksi ei välttämättä parempi kuin muut. 962 00:47:03,750 --> 00:47:07,310 Itse asiassa, hyvin paljon muodissa nämä päivät ovat tietokantajärjestelmiin 963 00:47:07,310 --> 00:47:11,942 kuten MongoDB ja Redis ja muutama muita tällaisia ​​välineitä, vapaasti käytettävissä, 964 00:47:11,942 --> 00:47:13,400 mutta ne ovat yhä en muodissa. 965 00:47:13,400 --> 00:47:18,850 Osittain siksi ne tarjoavat ylimääräistä ominaisuuksia näinä taulukkomuodossa lähestymistavat, 966 00:47:18,850 --> 00:47:20,850 mutta myös koska he hieman helpompi käyttää, 967 00:47:20,850 --> 00:47:24,099 koska sinun ei tarvitse ajatella niin kovaa noin paljon näitä suunnitteluun liittyviä päätöksiä. 968 00:47:24,099 --> 00:47:25,970 Joten plussia ja miinuksia. 969 00:47:25,970 --> 00:47:29,740 Joten ymmärtävät on olemassa vaihtoehtoja mikä me juuri viettänyt aikaa. 970 00:47:29,740 --> 00:47:32,310 >> Joten tehdään tämä. 971 00:47:32,310 --> 00:47:37,870 Oletetaan siirtyminen vähän takaisin nyt web ohjelmointi, 972 00:47:37,870 --> 00:47:40,470 jotta sellainen päätellä tänään jotain 973 00:47:40,470 --> 00:47:43,930 se on hieman käytännön, täyttö Joissakin aukkoja eilisestä. 974 00:47:43,930 --> 00:47:45,340 Anna minun mennä tähän ensimmäiseen. 975 00:47:45,340 --> 00:47:49,310 Niin muistaa, että eilen meillä oli kanoninen HTML 976 00:47:49,310 --> 00:47:55,110 sivut, jotka olivat alun perin vain HTML, ja sitten toissijaisesti oli CSS, 977 00:47:55,110 --> 00:47:56,620 CSS-tyylisivuja. 978 00:47:56,620 --> 00:47:59,830 Tämä on uusi tagi että emme katso eilen, tai pysähtyä, 979 00:47:59,830 --> 00:48:01,490 niin sanottu komentosarjatunnus. 980 00:48:01,490 --> 00:48:05,830 >> Osoittautuu voit itse upottaa kieli kutsutaan JavaScript web 981 00:48:05,830 --> 00:48:08,310 sivu ja tehdä web sivut tehdä jotain. 982 00:48:08,310 --> 00:48:09,710 Joten mitä tarkoitan tällä? 983 00:48:09,710 --> 00:48:12,630 No, anna minun mennä eteenpäin ja vain lainata tätä koodia hetkeksi. 984 00:48:12,630 --> 00:48:15,860 Aion mennä Cloud9, ei tarvitse mennä sinne itse vielä, 985 00:48:15,860 --> 00:48:21,350 ja aion kutsua tätä alert.HTML. 986 00:48:21,350 --> 00:48:23,650 Aion liittää minun tiedosto tästä. 987 00:48:23,650 --> 00:48:32,070 Ja vain selventää, mitä olen tehnyt, anna minun mennä tähän osoitteeseen ja mene varoittaa, 988 00:48:32,070 --> 00:48:33,870 ja näet Hello World. 989 00:48:33,870 --> 00:48:35,440 >> Mutta tämä on tavallaan underwhelming. 990 00:48:35,440 --> 00:48:37,410 Haluan tehdä jotain hieman erilainen. 991 00:48:37,410 --> 00:48:40,610 Joten aion itse tehdä tämän. 992 00:48:40,610 --> 00:48:43,820 Aion mennä tänne e, ja välillä minun koodit, 993 00:48:43,820 --> 00:48:53,460 sanovat alert ( 'hei, maailma'); joten ilmoitus se on hieman huolimaton, mutta minulla HTML, 994 00:48:53,460 --> 00:48:56,180 jonka sisällä on kieli kutsutaan JavaScript, 995 00:48:56,180 --> 00:48:59,420 ja tämä on mitä kutsutaan funktiokutsua tai proseduurikutsua. 996 00:48:59,420 --> 00:49:04,500 Tämä on verbi, kirjaimellisesti, tässä tapauksessa, ja olen vetoaa koodin toiminnallisuus 997 00:49:04,500 --> 00:49:06,310 että joku muu kirjoitti. 998 00:49:06,310 --> 00:49:09,630 >> Niin, että toiminnallisuus on hälytys, joten mennään tälle sivulle 999 00:49:09,630 --> 00:49:14,046 nyt ja valitse reload, ja nyt te nähdä hieman vuorovaikutteisuus. 1000 00:49:14,046 --> 00:49:15,420 Se on eräänlainen vanhan koulun ja ruma. 1001 00:49:15,420 --> 00:49:18,580 Tällainen muistuttaa teitä ponnahdusikkunoita ehkä menneen 1002 00:49:18,580 --> 00:49:22,030 mutta se ei tee jotain hieman ohjelmallinen. 1003 00:49:22,030 --> 00:49:26,940 >> Joten enemmän kuin Tehdään jotain mielenkiintoisempaa. 1004 00:49:26,940 --> 00:49:30,980 Päästä minut tänne ja päästä eroon tästä. 1005 00:49:30,980 --> 00:49:33,840 Ja aion mennä eteenpäin ja luoda lomakkeen kuten teimme eilen. 1006 00:49:33,840 --> 00:49:34,840 Oikeastaan, tiedätkö mitä? 1007 00:49:34,840 --> 00:49:37,350 Aion mennä google.html, jota 1008 00:49:37,350 --> 00:49:43,027 alkoi eilen, mikä näytti Tämän, jonka kautta etsittiin kissa 1009 00:49:43,027 --> 00:49:45,360 Mutta huomaa siellä on eräänlainen vian nykyisen version. 1010 00:49:45,360 --> 00:49:49,770 Se toimii kissoille, mutta olettaa, että En yhteistyötä ja kirjoitan mitään, 1011 00:49:49,770 --> 00:49:53,290 ja minä klikkaa lähetä. 1012 00:49:53,290 --> 00:49:54,540 Sellainen outo käytös. 1013 00:49:54,540 --> 00:49:57,300 Kesti todellinen Google, ei antanut minulle virheilmoituksen. 1014 00:49:57,300 --> 00:50:00,590 Haluaisin kertoa käyttäjälle sinun täytyy antaa meille arvon. 1015 00:50:00,590 --> 00:50:01,780 >> Miten voisi onnistuu? 1016 00:50:01,780 --> 00:50:06,790 No anna minun mennä takaisin Cloud9 ja anna minun mennä alkuun minun sivun 1017 00:50:06,790 --> 00:50:11,980 ja lisää komentosarjatunnus näin, jos Aion kirjoittaa JavaScript-koodia. 1018 00:50:11,980 --> 00:50:15,420 Ja aion tehdä seuraavaa. 1019 00:50:15,420 --> 00:50:22,910 Jos (document.getelementByID-- ja recall että puhuimme, että aikaisemmin, 1020 00:50:22,910 --> 00:50:23,960 että funktio. 1021 00:50:23,960 --> 00:50:25,310 Mitä ID minä haluan saada? 1022 00:50:25,310 --> 00:50:33,050 Haluan saada q, ja aion sanoa yhtä kuin ei mitään, tämän kaltaisia ​​osia 1023 00:50:33,050 --> 00:50:38,220 todella haluan käyttämällä lainausmerkkejä vain consistency-- yhtä kuin ei mitään, 1024 00:50:38,220 --> 00:50:46,650 Sitten alert ( "Kirjoita kyselyn") täällä. 1025 00:50:46,650 --> 00:50:49,200 >> Olen siis mikä näyttää olevan jotain kunnossa. 1026 00:50:49,200 --> 00:50:51,410 Olemme nähneet tätä yleinen ajatus Scratch. 1027 00:50:51,410 --> 00:50:54,240 Se on kuin yksi niistä palapelin palaset näytti tältä. 1028 00:50:54,240 --> 00:50:55,780 Ja mitä minä puhun? 1029 00:50:55,780 --> 00:50:59,520 No, täällä, huomaa olen aikoo tehdä seuraavaa. 1030 00:50:59,520 --> 00:51:02,790 Aion antaa tämän lomakkeen kenttä paitsi nimeä q, joka 1031 00:51:02,790 --> 00:51:06,630 on mitä saa välitetään Googlelle, mutta olen aio antaa sille paikallinen tunniste, 1032 00:51:06,630 --> 00:51:07,630 kutsutaan myös q. 1033 00:51:07,630 --> 00:51:11,780 Mutta voisin kutsua tätä mitään I haluavat, olen juuri menossa pidettävä yksinkertaisina 1034 00:51:11,780 --> 00:51:14,570 ja myös kutsua sitä q, vain yksinkertaisuuden vuoksi. 1035 00:51:14,570 --> 00:51:17,650 >> Ja nyt aion tehdä jotain hieman. 1036 00:51:17,650 --> 00:51:22,600 On lomakekentät täällä, aion lisätä mitä kutsutaan tapahtumakäsittely. 1037 00:51:22,600 --> 00:51:32,260 On toimitettava Haluan soittaa toimintoa kutsutaan validate. 1038 00:51:32,260 --> 00:51:35,520 Tämä ei ole vielä olemassa, tämä sana, tai tämä verbi validate, 1039 00:51:35,520 --> 00:51:38,560 koska mitä aion tehdä täällä nyt on lisätä koodia. 1040 00:51:38,560 --> 00:51:42,200 >> Aion sanoa toiminto validate. 1041 00:51:42,200 --> 00:51:48,280 Aion sisentää tämän ja lisää toinen kihara ahdin täällä ja toinen täällä. 1042 00:51:48,280 --> 00:51:50,110 Mieti, mitä tämä nyt tekee. 1043 00:51:50,110 --> 00:51:54,210 Minulla now-- ajatella tätä luonut oma palapelin pala, joka ei aiemmin 1044 00:51:54,210 --> 00:51:57,440 olemassa, ja olen kutsui tätä palapeliä pala Validate palapelin pala. 1045 00:51:57,440 --> 00:52:01,620 Sen tarkoitus elämässä on toteuttaa neljä riviä koodia sisällä siitä. 1046 00:52:01,620 --> 00:52:04,940 >> Jos document.getElementById niin käsitteellisesti, 1047 00:52:04,940 --> 00:52:09,380 joka ei mene elementtiin, HTML-elementti, jonka ainutlaatuinen 1048 00:52:09,380 --> 00:52:12,930 idea on vain q, ja sitten vaikka syntaksi näyttää hieman outo, 1049 00:52:12,930 --> 00:52:16,430 yhdenvertainen yhtä suuri tarkoittaa vain tasavertaisten. 1050 00:52:16,430 --> 00:52:20,950 Niin se tarkoittaa, jos elementti kanssa yksilöllinen tunniste q, kun mennyt, 1051 00:52:20,950 --> 00:52:25,700 ei ole mitään arvoa, se vain on yhtä kuin lainaus lainaus päättyy, mitään siellä, 1052 00:52:25,700 --> 00:52:27,170 Sitten mitä haluan tehdä? 1053 00:52:27,170 --> 00:52:29,360 Haluan huutaa käyttäjälle. 1054 00:52:29,360 --> 00:52:31,710 >> Ja emme mene yksityiskohtaisesti täällä. 1055 00:52:31,710 --> 00:52:32,960 Aion palata false. 1056 00:52:32,960 --> 00:52:34,380 Se on virhe. 1057 00:52:34,380 --> 00:52:38,746 Else, aion palata totta. 1058 00:52:38,746 --> 00:52:40,120 Joten joko se toimi tai se ei ole. 1059 00:52:40,120 --> 00:52:41,800 Vääriä tai totta. 1060 00:52:41,800 --> 00:52:47,820 Ja nyt jos en tee virheitä, haluan tallentaa ja ladata tämä. 1061 00:52:47,820 --> 00:52:50,940 Ja haluan vain varmista, että En itse asiassa tee mitään kirjoitusvirheitä, 1062 00:52:50,940 --> 00:52:52,690 joten en nolaa itseäni. 1063 00:52:52,690 --> 00:52:54,240 Katsotaan tämä toimii. 1064 00:52:54,240 --> 00:52:56,930 >> Nyt aion kirjoittaa kissoille. 1065 00:52:56,930 --> 00:52:59,421 Se toimii edelleen, tai puoli toimii, ainakin. 1066 00:52:59,421 --> 00:53:02,170 Nyt haluan ladata sen, ja nyt anna me yritä lähettää kirjoittamatta 1067 00:53:02,170 --> 00:53:05,860 anything-- hitto, se hajosi. 1068 00:53:05,860 --> 00:53:06,430 Yksi hetki. 1069 00:53:06,430 --> 00:53:09,380 1070 00:53:09,380 --> 00:53:12,660 Saanen Avaa konsoli, [Tahtiimme] log, lataa sivu. 1071 00:53:12,660 --> 00:53:13,576 Yritän tätä uudelleen. 1072 00:53:13,576 --> 00:53:17,000 1073 00:53:17,000 --> 00:53:17,501 Voi hitto. 1074 00:53:17,501 --> 00:53:18,000 Minä unohdin. 1075 00:53:18,000 --> 00:53:18,630 Olen tehnyt kirjoitusvirheen. 1076 00:53:18,630 --> 00:53:20,760 En muista mitä se on. 1077 00:53:20,760 --> 00:53:21,350 .arvo. 1078 00:53:21,350 --> 00:53:27,060 Minun piti sanoa, jos arvo Elementin jonka tunnus on q 1079 00:53:27,060 --> 00:53:29,800 on yhtä suuri kuin, sitten huutaa käyttäjälle. 1080 00:53:29,800 --> 00:53:31,870 >> Nyt anna minun pidätellä hengitystä uudelleen. 1081 00:53:31,870 --> 00:53:33,480 Nyt sitä mennään. 1082 00:53:33,480 --> 00:53:34,130 Siellä mennään. 1083 00:53:34,130 --> 00:53:35,010 Kirjoita kysely. 1084 00:53:35,010 --> 00:53:36,840 Joten se ei ole saan läpi. 1085 00:53:36,840 --> 00:53:40,210 Voin olla sellainen leikkisä tämän, ja sen sijaan, että tarkistamalla mitään arvoa, 1086 00:53:40,210 --> 00:53:46,720 Voin sanoa jotain, Ei enää etsimistä kissoille, 1087 00:53:46,720 --> 00:53:51,150 ja nyt voimme vain enemmän leikkisästi let käyttäjä etsintä koirille, jos hän 1088 00:53:51,150 --> 00:53:57,490 haluaa, tai jos menen tänne ja etsi kissoja, nyt en voi. 1089 00:53:57,490 --> 00:53:58,690 >> Joten mitä takeaway täällä? 1090 00:53:58,690 --> 00:54:03,010 Joten, olemme tuodaan maailmamme HTML ja CSS, 1091 00:54:03,010 --> 00:54:04,320 ohjelmointi toiminnallisuus. 1092 00:54:04,320 --> 00:54:06,300 Voin oikeastaan ​​nyt tehdä päätöksiä koodia. 1093 00:54:06,300 --> 00:54:10,570 Aiemmin kaikki voisin tehdä on merkitä ylös tekstisisältöä tai graafista sisältöä 1094 00:54:10,570 --> 00:54:13,080 ja kertoa, mitä etsiä kuten ja kun näyttää. 1095 00:54:13,080 --> 00:54:16,650 Nyt voin todella kysyä kysymykset sivun 1096 00:54:16,650 --> 00:54:20,010 ja tehdä päätöksiä sitä, ja kehottaa käyttäjää 1097 00:54:20,010 --> 00:54:22,780 jos minun täytyy huutaa hänelle. 1098 00:54:22,780 --> 00:54:28,740 >> Joten kokeilla jotain omalla tähän. 1099 00:54:28,740 --> 00:54:33,350 Anna mennä, anna minun avata seuraavan dian täällä, ja vain yhden asian. 1100 00:54:33,350 --> 00:54:37,250 Aivan kuten CSS, voimme tekijä ulos JavaScript-koodin erilliseen tiedostoon, 1101 00:54:37,250 --> 00:54:40,660 voit tehdä sama asia JavaScript kuin CSS. 1102 00:54:40,660 --> 00:54:44,520 Ja käytät että käyttämällä lähde määritettä komentosarjatunnus. 1103 00:54:44,520 --> 00:54:46,540 Mutta emme mutkistaa asioita nyt. 1104 00:54:46,540 --> 00:54:50,440 Sen sijaan, jos voisit mene ei tätä sivua 1105 00:54:50,440 --> 00:55:02,690 but-- saanen siirtää tämän ympäri order-- mennä, jos voisit, tämä sivu täällä. 1106 00:55:02,690 --> 00:55:03,592 Tämä URL-osoite tähän. 1107 00:55:03,592 --> 00:55:04,550 Se on nykypäivän dioja. 1108 00:55:04,550 --> 00:55:07,133 Saatat joutua uudelleen, koska Olen lisännyt pari asia. 1109 00:55:07,133 --> 00:55:09,970 1110 00:55:09,970 --> 00:55:13,890 >> Mutta sinne missä joitakin pulmia odottavat. 1111 00:55:13,890 --> 00:55:16,670 Ja tämä antaa meille mahdollisuuden, hieman hauskempaa yhteydessä 1112 00:55:16,670 --> 00:55:20,610 harrastella joidenkin JavaScript. 1113 00:55:20,610 --> 00:55:25,505 Ja kun pääset sinne, Selitän mitä odottaa. 1114 00:55:25,505 --> 00:55:47,350 1115 00:55:47,350 --> 00:55:47,850 Get vihreä. 1116 00:55:47,850 --> 00:56:03,063 1117 00:56:03,063 --> 00:56:03,562 Set sininen. 1118 00:56:03,562 --> 00:56:11,030 1119 00:56:11,030 --> 00:56:13,930 Asettaa vihreä, asettaa punainen. 1120 00:56:13,930 --> 00:56:19,220 1121 00:56:19,220 --> 00:56:20,220 Oho. 1122 00:56:20,220 --> 00:56:22,330 Anteeksi. 1123 00:56:22,330 --> 00:56:27,630 >> Tämä on laajuus meidän dokumentaatio tähän haasteeseen. 1124 00:56:27,630 --> 00:56:29,920 Ja tämä on menossa töihin seuraavasti. 1125 00:56:29,920 --> 00:56:33,340 Joten mitä on tähän sivu on koko joukko 1126 00:56:33,340 --> 00:56:38,024 kuvan pulmia kaveri Stanfordin yliopistossa. 1127 00:56:38,024 --> 00:56:41,190 Joten mitä näet täällä on melkein Tällainen yksi niistä magic eye pulmia, 1128 00:56:41,190 --> 00:56:43,815 mutta jos vain tuijota sitä, mitään menee pop ulos sinua. 1129 00:56:43,815 --> 00:56:46,000 Pikemminkin jotain on piilotettu kuva. 1130 00:56:46,000 --> 00:56:47,790 Ja se on piilotettu seuraavalla tavalla. 1131 00:56:47,790 --> 00:56:51,740 Kuvat, kuten ehkä tiedätte, voi olla koostuu vain kolme väriä. 1132 00:56:51,740 --> 00:56:53,346 Jotkut punainen, sinistä, ja vihreitä. 1133 00:56:53,346 --> 00:56:55,220 Ja voimme tehdä kaikki sateenkaaren värit 1134 00:56:55,220 --> 00:56:57,570 sekoittamalla nämä kolme väriä jotenkin. 1135 00:56:57,570 --> 00:57:01,940 >> Joten tämä näyttää enimmäkseen vihreä ja sininen, mutta kuten Nick sanoo täällä, 1136 00:57:01,940 --> 00:57:04,060 tämä rauta palapeli kuva on palapeli. 1137 00:57:04,060 --> 00:57:06,780 Se on otos jotain kuuluisa kuitenkin 1138 00:57:06,780 --> 00:57:08,310 kuva on vääristynyt. 1139 00:57:08,310 --> 00:57:11,500 Kuuluisa kohde on punainen arvoihin. 1140 00:57:11,500 --> 00:57:13,810 Kuitenkin punainen arvot ovat kaikki jaettu 10. 1141 00:57:13,810 --> 00:57:16,230 Joten ne ovat liian pieniä kertoimella 10. 1142 00:57:16,230 --> 00:57:18,280 Eli toisin sanoen, Nick otti alkuperäisen kuvan, 1143 00:57:18,280 --> 00:57:21,500 ja hän desaturated kaikki punainen siitä, 1144 00:57:21,500 --> 00:57:23,850 alentamalla punaisen määrää muste, jos haluatte, siinä. 1145 00:57:23,850 --> 00:57:26,060 >> Sininen ja vihreät arvot ovat kaikki vain merkityksettömiä, 1146 00:57:26,060 --> 00:57:30,000 satunnainen arvot, alias melu suunnitellut hämärtää todellista kuvaa. 1147 00:57:30,000 --> 00:57:32,250 Joten mitä Nick teki oli hän lievennettiin punainen ja sitten 1148 00:57:32,250 --> 00:57:34,380 Hän vain heitti satunnainen määriä sininen ja vihreä 1149 00:57:34,380 --> 00:57:37,590 at kuvan sellaista hämärtää mitä oikeastaan ​​vielä siellä. 1150 00:57:37,590 --> 00:57:41,089 Sinun täytyy kumota nämä vääristymät paljastaa kuvan. 1151 00:57:41,089 --> 00:57:44,255 Määritä ensin kaikki siniset ja vihreät arvot nollaan saada ne pois tieltä, 1152 00:57:44,255 --> 00:57:48,700 ja katso tulos. Sitten moninkertaistaa kukin punainen arvon 10, 1153 00:57:48,700 --> 00:57:51,720 karsimisen asti noin loppuarvostaan. 1154 00:57:51,720 --> 00:57:53,035 Mikä on tunnetuin kohde? 1155 00:57:53,035 --> 00:57:57,920 >> Joten te kaikki on tämän suorakulmion selaimessa juuri nyt. 1156 00:57:57,920 --> 00:58:00,830 Ja huomaa, että on olemassa joitakin käynnistin koodia, niin sanotusti. 1157 00:58:00,830 --> 00:58:04,370 Tämä on JavaScript-koodia, joka Nick on kirjoittanut sinulle. 1158 00:58:04,370 --> 00:58:07,250 Ja huomaa, että on olemassa rivi keskeltä 1159 00:58:07,250 --> 00:58:10,380 alkaa kauttaviivalla vinoviiva, joka on mitä kutsutaan yleisesti kommentti. 1160 00:58:10,380 --> 00:58:14,660 Se tarkoittaa että se lause ohjelmoija että ei ole toiminnallista merkitystä. 1161 00:58:14,660 --> 00:58:16,520 Se on vain visuaalisen ihmisen. 1162 00:58:16,520 --> 00:58:18,670 >> Joten voit mennä eteenpäin ja poistaa juuri tuon linja, 1163 00:58:18,670 --> 00:58:22,214 ja super varo poistaa tai muuttaa mitään muuta. 1164 00:58:22,214 --> 00:58:25,130 Ja haluan vain opastaa mitä tämä koodi tekee ja Jätän 1165 00:58:25,130 --> 00:58:28,580 voit selvittää salainen kuva. 1166 00:58:28,580 --> 00:58:32,226 Tämä ensimmäinen rivi tässä, että olen juuri korostettu antaa seuraavan. 1167 00:58:32,226 --> 00:58:34,100 Vasemmalla puolella, olet mitä kutsutaan 1168 00:58:34,100 --> 00:58:39,140 muuttuja, joka Nick on mielivaltaisesti, mutta kohtuullisen kutsutaan im kuvan. 1169 00:58:39,140 --> 00:58:41,660 Oikealla puolella Kyseisen yhtäläisyysmerkin, 1170 00:58:41,660 --> 00:58:45,240 hän sanoo antaa minulle uuden lainaus, lainaus "yksinkertainen kuva". 1171 00:58:45,240 --> 00:58:49,680 >> Yksinkertainen kuva, tässä yhteydessä on mitä kutsutaan luokan, hyvin, 1172 00:58:49,680 --> 00:58:53,910 se on eräänlainen class-- teknisesti prototype-- mutta todella, 1173 00:58:53,910 --> 00:58:58,000 tämä antaa minulle uusi kohde, jonka sisältö ovat tiedoston, 1174 00:58:58,000 --> 00:58:59,610 rauta-puzzle.png. 1175 00:58:59,610 --> 00:59:03,190 Toisin sanoen, Nick on luonut tämä käsite yksinkertainen kuvan 1176 00:59:03,190 --> 00:59:05,920 jotta voimme, opetuksellisia tarkoituksiin, leikkiä kuva 1177 00:59:05,920 --> 00:59:09,790 ja muuttaa sen punainen, vihreän ja sinisen arvot. 1178 00:59:09,790 --> 00:59:11,750 >> Miten teemme sen? 1179 00:59:11,750 --> 00:59:15,360 Tämä hieman arvoituksellinen syntaksin täällä on ikään kuin toista lohko 1180 00:59:15,360 --> 00:59:19,140 että jotkut näit Scratch aikaisemmin tänään, jossa voi toistaa 10 kertaa. 1181 00:59:19,140 --> 00:59:22,220 Tässä tapauksessa, Nick ei ole hardcoded useita kuin 10. 1182 00:59:22,220 --> 00:59:28,020 Sen sijaan hän sanoo, alustaa muuttuja nimeltä x 0, 1183 00:59:28,020 --> 00:59:33,180 tarkista jos x on pienempi kuin leveys kuvan. 1184 00:59:33,180 --> 00:59:38,160 >> Ja niin olla oikea, kuva on muuttuja, piste tarkoittaa mennä sen sisällä 1185 00:59:38,160 --> 00:59:40,900 ja saada sen leveys, ja avaa paren, suljettu 1186 00:59:40,900 --> 00:59:43,687 paren on vain ohjelmoijan tavalla sanoa tämä on tehtävä. 1187 00:59:43,687 --> 00:59:44,520 Tämä on menettely. 1188 00:59:44,520 --> 00:59:46,430 Tämä on toiminnallisuus joku muu kirjoitti. 1189 00:59:46,430 --> 00:59:48,570 Käytä sitä ja antaa minulle takaisin vastauksen. 1190 00:59:48,570 --> 00:59:53,610 Ja niin x ++ on hieno tapa sanomalla, kun olet tehnyt tämän kerran, 1191 00:59:53,610 --> 00:59:55,850 increment x 1. 1192 00:59:55,850 --> 00:59:58,760 Toisin sanoen, tämä on ohjelmoijan tavalla 1193 00:59:58,760 --> 01:00:05,760 indusoimaan silmukka, joka on menossa kerrata yli 1194 01:00:05,760 --> 01:00:10,410 kaikki sarakkeet kuvassa. 1195 01:00:10,410 --> 01:00:14,790 >> Kuva on vain verkkoon pisteitä, rivejä ja sarakkeita pisteitä. 1196 01:00:14,790 --> 01:00:18,270 Tämä on tapa iteroimalla Yli kaikki nämä sarakkeet. 1197 01:00:18,270 --> 01:00:20,770 Ja sisäpuolella, välin, olemme iteroimalla 1198 01:00:20,770 --> 01:00:24,030 yli korkeudet, tässä ja tästä ja tästä. 1199 01:00:24,030 --> 01:00:29,442 Joten tämä on vain tapa Traipsing, melkein kuin vanha koulu kirjoituskoneen, 1200 01:00:29,442 --> 01:00:32,230 vain mennä yli Koko kuva iteratiivisesti. 1201 01:00:32,230 --> 01:00:36,370 Vaikka se ei ole aivan kokonaan kirkas, ota uskoon nyt, 1202 01:00:36,370 --> 01:00:38,880 että nämä kolme riviä koodia ovat yhdessä 1203 01:00:38,880 --> 01:00:43,090 menossa voit iteratiivisesti etsiä jokaisen pikselin, joka piste kuvassa. 1204 01:00:43,090 --> 01:00:43,790 >> Mikä pikseli? 1205 01:00:43,790 --> 01:00:46,250 No, on selvä, jos katsomme alkuperäiseen ja zoomata, 1206 01:00:46,250 --> 01:00:49,060 jos todella laittaa silmät tietokoneen näytön, joka on 1207 01:00:49,060 --> 01:00:53,510 vain koko joukko pisteitä, useat tuhat pisteitä pakattu yhteen siellä. 1208 01:00:53,510 --> 01:00:56,180 Ja niin mitä olet aikeissa tehdä? 1209 01:00:56,180 --> 01:00:59,240 Jokainen näistä pisteistä, lopullinen määritelmä, 1210 01:00:59,240 --> 01:01:06,350 on seurausta mitä yleensä kutsutaan RGB, punainen, vihreä, sininen, joka 1211 01:01:06,350 --> 01:01:09,940 jälleen, voidaan yhdistää anna mitään värien määrä. 1212 01:01:09,940 --> 01:01:13,200 >> Itse asiassa, jos muistat alkaen monta, monta vuotta sitten, 1213 01:01:13,200 --> 01:01:17,320 heijastuskankaasta kuten nämä asiat oli aiemmin ole yksi linssi vaan kolme. 1214 01:01:17,320 --> 01:01:20,700 Yksi niistä sylkemään punainen valo, yksi ne sylkemään vihreää valoa, yksi heistä 1215 01:01:20,700 --> 01:01:21,600 sylkemään sinistä valoa. 1216 01:01:21,600 --> 01:01:24,391 Ja jos olit yläasteen kuten Olin missä he olivat koskaan 1217 01:01:24,391 --> 01:01:27,000 oikein kohdistettu, olit aina katsomassa historia elokuvien 1218 01:01:27,000 --> 01:01:29,770 jotka olivat hieman vääristynyt, koska kolme väriä eivät olleet 1219 01:01:29,770 --> 01:01:30,970 Yhdistämällä oikein. 1220 01:01:30,970 --> 01:01:36,330 >> Mutta on käynyt ilmi, että kukin Näiden arvojen punainen, vihreä ja sininen, 1221 01:01:36,330 --> 01:01:37,980 voi olla useita niihin liittyviä. 1222 01:01:37,980 --> 01:01:42,500 Esimerkiksi 0 punaisen tarkoittaa ei punainen, 0 vihreä tarkoittaa ei vihreä, 1223 01:01:42,500 --> 01:01:45,120 ja 0 sininen tarkoittaa ei sininen. 1224 01:01:45,120 --> 01:01:49,403 Joten jos sinulla ei ole punainen, ei vihreä, ja ei sinistä, mitä väriä sinulla on? 1225 01:01:49,403 --> 01:01:51,009 >> Yleisö: [tahtiimme] 1226 01:01:51,009 --> 01:01:52,800 DAVID MALAN: Olisitte toivon niin, se on valkoinen. 1227 01:01:52,800 --> 01:01:55,333 Valitettavasti tämä operates-- anteeksi? 1228 01:01:55,333 --> 01:01:56,380 >> Yleisö: [tahtiimme] 1229 01:01:56,380 --> 01:01:58,630 DAVID MALAN: Olet siis itse asiassa on musta, tässä tapauksessa. 1230 01:01:58,630 --> 01:02:01,530 Joten jos sinulla on mitään näistä värien päällä, olet musta. 1231 01:02:01,530 --> 01:02:06,510 Jos kuitenkin on, sanokaamme paljon niistä, kuten paljon punaista, 255 siitä, 1232 01:02:06,510 --> 01:02:10,340 paljon vihreää, ja paljon sininen, joka on valkoinen. 1233 01:02:10,340 --> 01:02:12,230 Nämä ovat siis kaksi ääripäätä. 1234 01:02:12,230 --> 01:02:17,460 Joten tämä logiikka, jos olen paljon punaista eikä vihreää eikä sinistä, 1235 01:02:17,460 --> 01:02:18,485 mikä väri on? 1236 01:02:18,485 --> 01:02:19,360 Yleisö: [tahtiimme] 1237 01:02:19,360 --> 01:02:20,610 DAVID MALAN: Oikea, ilmeisesti. 1238 01:02:20,610 --> 01:02:25,940 Ja sitten ei punaista, paljon vihreä, ei sinistä, ja sitten 1239 01:02:25,940 --> 01:02:29,590 jos have-- hyvin, me vain Maali se, vain koska, mutta tämä tietenkin 1240 01:02:29,590 --> 01:02:31,350 Nyt on sininen. 1241 01:02:31,350 --> 01:02:33,030 Nyt voit yhdistää nämä värit. 1242 01:02:33,030 --> 01:02:36,430 Nyt kun Sivuhuomautuksena, jos joku teistä koskaan tehnyt joitakin todellisia verkkosivujen suunnittelua, 1243 01:02:36,430 --> 01:02:38,360 saatat todella katso symbolien näin. 1244 01:02:38,360 --> 01:02:42,030 FFF-- ja itse, se on luultavasti ei edes sitä. 1245 01:02:42,030 --> 01:02:44,380 Se FFFFFF. 1246 01:02:44,380 --> 01:02:48,970 >> Kukaan koskaan nähnyt F: n ja E: n ja A through-- niin se kääntyy pois, 1247 01:02:48,970 --> 01:02:52,970 puhuimme eilen desimaalin, ja tänään, millaisia ​​noin desimaalin. 1248 01:02:52,970 --> 01:02:54,570 Tänään puhuimme binary. 1249 01:02:54,570 --> 01:02:59,010 Osoittautuu, heksadesimaalinen on hyvin yhteinen perusjärjestelmä käyttää computing. 1250 01:02:59,010 --> 01:03:04,960 Binary on kaksi, desimaalin on 10, hex on 16. 1251 01:03:04,960 --> 01:03:08,640 Ja on käynyt ilmi, miten laskit heksadesimaali-? 1252 01:03:08,640 --> 01:03:11,620 Nolla, yksi, kaksi, kolme, neljä, viisi, kuusi, seitsemän, kahdeksan, 1253 01:03:11,620 --> 01:03:14,730 yhdeksän, mitä käytätte jälkeen yhdeksän? 1254 01:03:14,730 --> 01:03:16,600 Mikä on seuraava numero? 1255 01:03:16,600 --> 01:03:19,180 Meillä on jo käytetty nolla. 1256 01:03:19,180 --> 01:03:20,570 Tarvitsen 16 näistä. 1257 01:03:20,570 --> 01:03:25,770 Nolla, yksi, kaksi, kolme, neljä, viisi, kuusi, seitsemän, kahdeksan, yhdeksän, 1258 01:03:25,770 --> 01:03:27,520 tarvitset mielivaltainen sopimusta. 1259 01:03:27,520 --> 01:03:30,810 >> Ja mitä ihmiskunta päätti vähän aikaa sitten, että yhdeksän tulee kirjain 1260 01:03:30,810 --> 01:03:34,450 A ja sitten B ja sitten C. Joten miten laskit heksadesimaaleina 1261 01:03:34,450 --> 01:03:37,040 on nolla, yksi, kaksi, kolme, neljä, viisi, kuusi, seitsemän, kahdeksan, yhdeksän, 1262 01:03:37,040 --> 01:03:42,880 A, B, C, D, E, F, ja ne lasketaan koko matkan, se kääntyy pois, 15. 1263 01:03:42,880 --> 01:03:47,850 Joten nollasta 15 on nolla kautta F. Nyt miksi se on merkittävä? 1264 01:03:47,850 --> 01:03:51,570 No, kun on kaksi F: n, se, miten ilmaista 255. 1265 01:03:51,570 --> 01:03:54,350 >> Niin pitkän tarinan lyhyesti, vuonna maailmaan Photoshop, 1266 01:03:54,350 --> 01:03:57,299 että graafinen suunnittelu ohjelmisto, maailmassa web-kehitys, 1267 01:03:57,299 --> 01:03:59,590 jossa on paljon värejä, tietenkin pelata, 1268 01:03:59,590 --> 01:04:02,350 Usein ohjelmoijat ilmaista niitä heksadesimaali, 1269 01:04:02,350 --> 01:04:05,260 vain koska se pyrkii olla hieman yksinkertaisempi. 1270 01:04:05,260 --> 01:04:07,850 Vaikka ensi silmäyksellä se on paljon monimutkaisempi. 1271 01:04:07,850 --> 01:04:11,590 >> Joten joka tapauksessa, tämä on tärkeä koska Nick Stanfordin 1272 01:04:11,590 --> 01:04:15,100 on antanut meille kuusi kappaletta toiminnallisuutta että te, orastava ohjelmoijat, 1273 01:04:15,100 --> 01:04:17,060 on nyt kyky käyttää. 1274 01:04:17,060 --> 01:04:19,960 Rakennettu tätä web sivu on kuusi toimintoja, 1275 01:04:19,960 --> 01:04:21,820 kuusi menettelyjä Nick kirjoitti. 1276 01:04:21,820 --> 01:04:26,800 Kolme niistä saavat sinulle useita, punainen, vihreä tai sininen arvo. 1277 01:04:26,800 --> 01:04:28,787 Kolme niistä asettaa tämän arvon. 1278 01:04:28,787 --> 01:04:30,620 Ja nämä alaviivojen ovat vain paikkamerkit, 1279 01:04:30,620 --> 01:04:32,600 joten sinun täytyy tietää, mitä ne ovat. 1280 01:04:32,600 --> 01:04:36,240 >> Niinpä nämä kolme tehtävää, Ensimmäinen näistä asioista 1281 01:04:36,240 --> 01:04:39,190 tulee olemaan x-koordinaatti, ja toinen näistä asioista 1282 01:04:39,190 --> 01:04:40,700 tulee olemaan y-koordinaatti. 1283 01:04:40,700 --> 01:04:44,650 Toisin sanoen, joka piste, joka pixel haluat saada vihreät, 1284 01:04:44,650 --> 01:04:46,480 saada sininen, saavat punaisen. 1285 01:04:46,480 --> 01:04:51,440 Ja sitten täällä, tämä tulee olemaan x tämä tulee olemaan y-arvo, 1286 01:04:51,440 --> 01:04:55,379 ja tämä tulee olemaan useita. 1287 01:04:55,379 --> 01:04:57,170 Joten tehdä ensimmäinen rivi veneessä 1288 01:04:57,170 --> 01:05:00,220 ja sitten Jätän sen sinulle yrittää päätellä loput. 1289 01:05:00,220 --> 01:05:03,100 Joten ohjeiden tällä sivulla, tarvitsemme 1290 01:05:03,100 --> 01:05:08,960 lisätä punaisen kertoimella 10, ja meidän täytyy poistaa vihreä 1291 01:05:08,960 --> 01:05:09,930 ja poista sininen. 1292 01:05:09,930 --> 01:05:12,410 Aloitetaan jälkimmäisen skenaarioita. 1293 01:05:12,410 --> 01:05:17,760 Joten jos haluan, ja aion sisentää käyttämällä joitakin tiloja, 1294 01:05:17,760 --> 01:05:22,291 jos haluan asettaa punainen, vihreä tai sininen arvo, 1295 01:05:22,291 --> 01:05:23,540 Aion tehdä seuraavaa. 1296 01:05:23,540 --> 01:05:31,280 >> Image, im.setBlue, ja sitten perustuu minun ohjeet täältä, 1297 01:05:31,280 --> 01:05:36,700 mitä kolme asiaa pitäisi I tyyppi sisällä suluissa nyt? 1298 01:05:36,700 --> 01:05:41,960 Tarvitsen x arvo, y-arvo, ja kuinka monta 1299 01:05:41,960 --> 01:05:48,770 pitäisi laittaa tähän, jos haluan päästä eroon sininen, joka perustuu tämän tarinan täällä? 1300 01:05:48,770 --> 01:05:49,630 Vain nolla. 1301 01:05:49,630 --> 01:05:52,420 Jos en halua mitään sininen, olen vain aio muuttaa sen nollaan. 1302 01:05:52,420 --> 01:05:54,465 >> Nyt vain kertaus, mitä tämä tekee. 1303 01:05:54,465 --> 01:05:56,970 1304 01:05:56,970 --> 01:06:01,170 Minulla on täällä seuraavilla alkuun Toinen ja kolmas linjat, 1305 01:06:01,170 --> 01:06:04,080 I väitti kaksi silmukkaa, sisäkkäistä silmukkaa, jos 1306 01:06:04,080 --> 01:06:08,360 tulee, että ovat menossa on vaikutusta edetä vasemmalta oikealle, 1307 01:06:08,360 --> 01:06:11,590 ylhäältä alas kaikkia x- arvot ja kaikki y: n arvojen. 1308 01:06:11,590 --> 01:06:15,167 Koska jälleen, kuva kertoo vain verkkoon rivejä ja sarakkeita. 1309 01:06:15,167 --> 01:06:17,000 Eli tämä on menossa eroon kaikki siniset. 1310 01:06:17,000 --> 01:06:18,627 Saanen jättää seuraavan rivin sinulle. 1311 01:06:18,627 --> 01:06:20,043 Miten päästä eroon kaikki vihreät? 1312 01:06:20,043 --> 01:06:23,747 1313 01:06:23,747 --> 01:06:25,140 >> Yleisö: [tahtiimme] 1314 01:06:25,140 --> 01:06:26,151 >> DAVID MALAN: Nice. 1315 01:06:26,151 --> 01:06:28,260 >> Yleisö: [tahtiimme] 1316 01:06:28,260 --> 01:06:30,850 >> DAVID MALAN: Nice. 1317 01:06:30,850 --> 01:06:36,120 Ja aion loitontaa, ja ota huolta, että ette ole tehneet mitään kirjoitusvirheitä. 1318 01:06:36,120 --> 01:06:39,390 Ja jos olet mukava mitä olet tehnyt, 1319 01:06:39,390 --> 01:06:42,936 mennä eteenpäin ja painiketta Suorita / Tallenna ja katso, mitä saat. 1320 01:06:42,936 --> 01:06:46,982 1321 01:06:46,982 --> 01:06:48,690 Ja vielä, olemme tehneet vain kolme muutosta. 1322 01:06:48,690 --> 01:06:52,130 Poistimme että ensimmäinen kommentoida ja korvasi sen 1323 01:06:52,130 --> 01:06:53,575 nämä kaksi riviä koodia. 1324 01:06:53,575 --> 01:06:55,742 1325 01:06:55,742 --> 01:06:58,450 Ja se on OK, jos haluat lyödä Suorita / Tallenna-painiketta pari kertaa 1326 01:06:58,450 --> 01:07:01,190 korjata jotain. 1327 01:07:01,190 --> 01:07:03,610 >> Ja haluan myös zoomata minun koodi, jotta voit puhtaaksi. 1328 01:07:03,610 --> 01:07:04,110 Hyvä. 1329 01:07:04,110 --> 01:07:08,720 Joten en näe Andrew on mitä näyttää olevan virhe. 1330 01:07:08,720 --> 01:07:11,110 Hän sai juuri iso musta suorakulmio hänen näytöllä. 1331 01:07:11,110 --> 01:07:13,120 Onko kukaan muu ole iso musta suorakulmio? 1332 01:07:13,120 --> 01:07:13,390 >> Yleisö: Kyllä. 1333 01:07:13,390 --> 01:07:14,360 >> DAVID MALAN: Big musta suorakulmio? 1334 01:07:14,360 --> 01:07:16,068 OK, joten Ajatellaanpa mitä tämä tarkoittaa. 1335 01:07:16,068 --> 01:07:20,560 Totesimme, että nolla, nolla, nolla, joten ei vihreä, ei punaista, ei sinistä, 1336 01:07:20,560 --> 01:07:21,980 aikoo antaa sinulle mustaa. 1337 01:07:21,980 --> 01:07:24,467 Ja käy ilmi, että useimmat kannettavat tietokoneet 1338 01:07:24,467 --> 01:07:25,800 vain ei ole tarpeeksi uskollisuus. 1339 01:07:25,800 --> 01:07:27,750 Et voi aivan sanoa siellä on todella jotain siellä. 1340 01:07:27,750 --> 01:07:30,340 Ja jos sellainen ehkä laiha näytön eteen ja taakse, 1341 01:07:30,340 --> 01:07:32,850 Ehkä sinä näet vähän jotain siellä? 1342 01:07:32,850 --> 01:07:34,820 Ehkä, tavallaan, tavallaan? 1343 01:07:34,820 --> 01:07:36,640 Se ei ole täysin musta. 1344 01:07:36,640 --> 01:07:38,050 >> Yleisö: [tahtiimme] 1345 01:07:38,050 --> 01:07:39,510 >> DAVID MALAN: Spoiler! 1346 01:07:39,510 --> 01:07:42,610 On joitakin punaisia ​​siellä, mutta muistaa spesifikaatioista 1347 01:07:42,610 --> 01:07:44,940 Ongelman, Nick heikentäneet ehdotusta. 1348 01:07:44,940 --> 01:07:47,860 Hän desaturated sitä jonkin verran, mutta ei aina nolla. 1349 01:07:47,860 --> 01:07:51,670 Joten jos haluamme suurentaa määrään punainen, haluan ehdottaa tätä temppua. 1350 01:07:51,670 --> 01:07:53,750 Saanen suurentaa tietokoneen näytöllä. 1351 01:07:53,750 --> 01:07:58,678 Ja anna minun mennä eteenpäin ja sanoa määrä vastaa im.getRed (x, y). 1352 01:07:58,678 --> 01:08:02,440 1353 01:08:02,440 --> 01:08:05,790 >> Koodirivin antaa minulle jotain kutsutaan muuttuja. 1354 01:08:05,790 --> 01:08:09,643 Minulla on mielivaltaisesti, mutta luultavasti, kohtuudella kutsuin muuttuja mitä, 1355 01:08:09,643 --> 01:08:10,143 ilmeisesti? 1356 01:08:10,143 --> 01:08:13,530 1357 01:08:13,530 --> 01:08:14,340 Määrä. 1358 01:08:14,340 --> 01:08:14,980 Vain määrä. 1359 01:08:14,980 --> 01:08:16,960 Olisin voinut kutsui sitä mitä haluan, mutta olen 1360 01:08:16,960 --> 01:08:19,490 tällä muu toiminto että olen kuvattu aiemmin 1361 01:08:19,490 --> 01:08:25,359 saada punaisen määrää x pilkku y. 1362 01:08:25,359 --> 01:08:27,520 Miksi tein sen? 1363 01:08:27,520 --> 01:08:30,004 Mitä haluat tehdä täällä? 1364 01:08:30,004 --> 01:08:32,910 1365 01:08:32,910 --> 01:08:33,619 Sinun täytyy add-- 1366 01:08:33,619 --> 01:08:34,493 Yleisö: [tahtiimme] 1367 01:08:34,493 --> 01:08:36,279 DAVID MALAN: Kyllä, ehkä kertoa sen 10. 1368 01:08:36,279 --> 01:08:38,862 Ja jos et tiedä tätä, olen menossa mennä eteenpäin ja tehdä tätä. 1369 01:08:38,862 --> 01:08:42,060 Aion mennä eteenpäin ja vaikkapa Haluan punaisen määrää 1370 01:08:42,060 --> 01:08:46,550 Haluan olla mitä tahansa on punainen, ajat 10, 1371 01:08:46,550 --> 01:08:50,330 ja tähti, tähti oman Näppäimistö on tyylillisesti älä käytä x. 1372 01:08:50,330 --> 01:08:51,569 Käytä tähti. 1373 01:08:51,569 --> 01:08:55,350 Niin kerrot asiat Useimmissa ohjelmointikieliä. 1374 01:08:55,350 --> 01:08:59,790 >> Joten mukaan Kareem intuitioon, tallennetaan tähän muuttujaan nimeltä määrä, 1375 01:08:59,790 --> 01:09:03,649 on, kuinka paljon punaista Haluan paikassa xy. 1376 01:09:03,649 --> 01:09:11,500 Miten nyt, voin tehdä, että pikselivertailukäskyjä saanut numeron? 1377 01:09:11,500 --> 01:09:12,859 Olet jo tehnyt tämän ennenkin. 1378 01:09:12,859 --> 01:09:17,666 Käyttäjä asettaa vihreät ja sinisestä mitään arvoa, nollaan. 1379 01:09:17,666 --> 01:09:18,540 Yleisö: [tahtiimme] 1380 01:09:18,540 --> 01:09:20,040 DAVID MALAN: Kyllä, hyvin et halua sitä 10. 1381 01:09:20,040 --> 01:09:21,460 Sinä jo tehnyt matematiikka täällä. 1382 01:09:21,460 --> 01:09:24,779 Joten saamme arvon punainen, joka on pieni määrä, oletettavasti. 1383 01:09:24,779 --> 01:09:26,180 Olemme kertomalla kasvoi 10. 1384 01:09:26,180 --> 01:09:29,139 Mitä haluat tehdä muuttuva osuus nyt? 1385 01:09:29,139 --> 01:09:30,130 >> Yleisö: [tahtiimme] 1386 01:09:30,130 --> 01:09:30,880 >> DAVID MALAN: Nice. 1387 01:09:30,880 --> 01:09:34,616 Joten im.set-- mitä? 1388 01:09:34,616 --> 01:09:35,640 >> Yleisö: setRed. 1389 01:09:35,640 --> 01:09:39,760 >> DAVID MALAN: setRed, paikassa xy. 1390 01:09:39,760 --> 01:09:40,260 Joo. 1391 01:09:40,260 --> 01:09:41,200 Ja vain määrää. 1392 01:09:41,200 --> 01:09:44,257 Toisin sanoen, muuttuja on väliaikainen paikkamerkki 1393 01:09:44,257 --> 01:09:45,840 että voit laittaa mitä haluat. 1394 01:09:45,840 --> 01:09:48,680 Meidän sattuvat olemaan laskemisesta numero se, tällä hetkellä. 1395 01:09:48,680 --> 01:09:51,569 Olemme kerrottuna sen 10 tehdä isompi. 1396 01:09:51,569 --> 01:09:56,480 Ja nyt olen korvata että muuttuja kuin kolmas väite, tai tulo 1397 01:09:56,480 --> 01:09:57,810 asettaa punainen. 1398 01:09:57,810 --> 01:10:00,440 Ja niin, että kun lopuksi, että sekä ottamaan huomioon 1399 01:10:00,440 --> 01:10:02,330 n puolipisteet ja sulkuja. 1400 01:10:02,330 --> 01:10:06,290 >> Siirry eteenpäin ja valitse run / tallenna uudelleen, ja te 1401 01:10:06,290 --> 01:10:10,690 pitäisi nähdä, maagisesti, mitä todella siellä. [? Arwa,?] Mitä siellä? 1402 01:10:10,690 --> 01:10:16,412 Eiffelin torni täysimittaiseen punainen, ei aivan pimeä. 1403 01:10:16,412 --> 01:10:17,870 sen pitäisi olla selvempi nyt, kyllä? 1404 01:10:17,870 --> 01:10:18,840 OK. 1405 01:10:18,840 --> 01:10:20,215 Ja Andrew, enää musta laatikko? 1406 01:10:20,215 --> 01:10:21,090 Yleisö: [tahtiimme] 1407 01:10:21,090 --> 01:10:22,180 DAVID MALAN: Selvä. 1408 01:10:22,180 --> 01:10:23,610 Joten aion pitää tätä ruudulla. 1409 01:10:23,610 --> 01:10:27,010 Jos haluat leikkiä myöhemmin, minä uudelleen tämän sinulle. 1410 01:10:27,010 --> 01:10:29,140 Mutta tämä koodi tähän teki juuri niin. 1411 01:10:29,140 --> 01:10:31,460 Miksi emme tee yksi muu. 1412 01:10:31,460 --> 01:10:33,880 Saanen selaa alaspäin hieman. 1413 01:10:33,880 --> 01:10:36,760 >> Joten tässä tapauksessa, projektori ei todellakaan tee sille oikeutta. 1414 01:10:36,760 --> 01:10:40,486 Mutta näytöt, luultavasti on hyvin punainen ja hyvin musta laatikko. 1415 01:10:40,486 --> 01:10:42,610 Tämäkin on palapeli, joka osoittaa jotain kuuluisa. 1416 01:10:42,610 --> 01:10:44,193 Kuitenkin kuva on vääristynyt. 1417 01:10:44,193 --> 01:10:47,740 Todellinen kuva, tällä kertaa, on sininen ja vihreät arvot. 1418 01:10:47,740 --> 01:10:51,820 Kuitenkin he ovat kaikki jaettu 20, joten arvot ovat hyvin pieniä. 1419 01:10:51,820 --> 01:10:54,660 Punainen arvot ovat vain satunnaisia ​​numeroita, melua. 1420 01:10:54,660 --> 01:10:57,190 Kumoa nämä vääristymät paljastaa todellisen kuvan. 1421 01:10:57,190 --> 01:10:59,200 >> Joten Nick sitten kertoo, mitä tehdä. 1422 01:10:59,200 --> 01:11:04,290 Aseta punainen arvot nolla, ja niin älä pilaa mitä se on. 1423 01:11:04,290 --> 01:11:07,110 Sitten moninkertaistaa sininen ja vihreät arvot 20. 1424 01:11:07,110 --> 01:11:09,820 Joten se melkein Sama ohjelma kuin ennen, 1425 01:11:09,820 --> 01:11:11,380 mutta olet kääntää prosessi. 1426 01:11:11,380 --> 01:11:13,780 Ja minä panen koodin ennen ruudulle tapauksessa 1427 01:11:13,780 --> 01:11:16,650 haluat palata se tai pelata pidemmälle, että yksi. 1428 01:11:16,650 --> 01:11:18,100 Saanen zoomata että. 1429 01:11:18,100 --> 01:11:21,450 Mutta ratkaista kupari kuva palapeli, numero kaksi. 1430 01:11:21,450 --> 01:11:37,623 1431 01:11:37,623 --> 01:11:40,580 >> Yleisö: [tahtiimme] 1432 01:11:40,580 --> 01:11:44,010 >> DAVID MALAN: OK, joten tämä olen aio antaa niin monta vihjeitä. 1433 01:11:44,010 --> 01:11:47,220 Olen siis would-- OH, katsotaanpa katso, sinun on kirjoitusvirhe täällä. 1434 01:11:47,220 --> 01:11:49,621 Muista siis, tämä tässä todella tarvitsee mennä sinne. 1435 01:11:49,621 --> 01:11:52,870 Joten mitä Ehdottaisin, jos haluat keskittyä tähän yhteen, on olemassa vastaus. 1436 01:11:52,870 --> 01:11:57,060 Jos haluat puhtaaksi, että se pitäisi saada ensimmäinen työ. 1437 01:11:57,060 --> 01:11:59,910 Ja sitten voit käyttää sitä inspiraation toinen. 1438 01:11:59,910 --> 01:12:02,230 Kiva. 1439 01:12:02,230 --> 01:12:02,730 Hyvä. 1440 01:12:02,730 --> 01:12:05,430 1441 01:12:05,430 --> 01:12:08,180 >> Ja utelias, Tämä on yksinkertainen esimerkki 1442 01:12:08,180 --> 01:12:11,080 science tai taidetta nimeltään steganography, 1443 01:12:11,080 --> 01:12:14,100 taidetta piilossa tiedon kuvia. 1444 01:12:14,100 --> 01:12:16,890 Tyypillisesti kuvat saattavat olla vesileimalla hyvin räikeän 1445 01:12:16,890 --> 01:12:19,500 logo pohjassa kulma, mutta selvästi, te 1446 01:12:19,500 --> 01:12:22,070 voi olla paljon kehittyneempiä siitä ja todellakin 1447 01:12:22,070 --> 01:12:25,050 piilota muut kuvat Kuvat jotenkin tällä tekniikalla. 1448 01:12:25,050 --> 01:12:59,890 1449 01:12:59,890 --> 01:13:05,770 >> Ota toinen 30 sekuntia, ja sitten me ainakin ilmoittaa mitä sinun pitäisi nähdä. 1450 01:13:05,770 --> 01:13:08,330 Ja Jätän kolmatta yksi kuin kotona liikunta, 1451 01:13:08,330 --> 01:13:11,353 Jos haluat enemmän haastaa tänä viikonloppuna. 1452 01:13:11,353 --> 01:13:18,240 1453 01:13:18,240 --> 01:13:20,390 Ja luulen Andrew ehkä ovat saaneet sitä ensin. 1454 01:13:20,390 --> 01:13:22,645 Mikä on toinen kuva, Andrew? 1455 01:13:22,645 --> 01:13:23,920 >> Yleisö: Vapaudenpatsas. 1456 01:13:23,920 --> 01:13:28,500 >> DAVID MALAN: Vapaudenpatsas on vastaus tällä kertaa. 1457 01:13:28,500 --> 01:13:31,140 Joten jälleen, vain muutamia yksinkertaisia esimerkkejä, jonka tavoitteena 1458 01:13:31,140 --> 01:13:35,040 on antaa sinulle käsityksen siitä, miten Olemme käännetty kuvallinen Scratch 1459 01:13:35,040 --> 01:13:40,410 lohkojen ärsyttävää ja enemmän monimutkaista koodia, mutta kaikki ideat 1460 01:13:40,410 --> 01:13:42,980 ovat edelleen aivan sama, vaikkakin käyttöönoton 1461 01:13:42,980 --> 01:13:48,380 Nyt käsitteen muuttujan, joka pystyä tallentamaan jotain tilapäisesti. 1462 01:13:48,380 --> 01:13:51,750 >> Tehdään yksi käytännön, juuri nyt yhdistää pisteitä 1463 01:13:51,750 --> 01:13:53,880 jotain hieman reaalimaailman. 1464 01:13:53,880 --> 01:13:56,610 Kun olet valmis, jos voisit siirry osoitteeseen ruudulla. 1465 01:13:56,610 --> 01:14:00,610 Se on myös oman kopion dioja, developers.google.com/maps~~V. 1466 01:14:00,610 --> 01:14:03,660 Tehdään itse tehdä jotain real, niin sanotusti, Webissä 1467 01:14:03,660 --> 01:14:07,600 Google Maps API, tai ohjelmointirajapinta, 1468 01:14:07,600 --> 01:14:08,940 seuraavasti. 1469 01:14:08,940 --> 01:14:12,341 >> Google, kuten monet yritykset, tarjoaa paljon vapaata toiminnallisuutta 1470 01:14:12,341 --> 01:14:14,840 että voit rakentaa oma mielenkiintoisia sovelluksia. 1471 01:14:14,840 --> 01:14:18,890 Itse asiassa, jos olet koskaan käytetty Uber saada ohjaamon tai auton, 1472 01:14:18,890 --> 01:14:21,640 luultavasti tietää, että Uber on kartta ja se osoittaa autoja sitä. 1473 01:14:21,640 --> 01:14:24,870 Eli niin hyvin kuin pystyn kertoa, Google Maps API. 1474 01:14:24,870 --> 01:14:28,884 Ne ovat todella käyttävät Googlen karttoja, mutta Uber ei ole kartoitus yritys, 1475 01:14:28,884 --> 01:14:31,050 eikä olisi, että on Erityisen mielenkiintoinen ongelma 1476 01:14:31,050 --> 01:14:33,510 ratkaisemaan päälle niiden autohuolto ongelma. 1477 01:14:33,510 --> 01:14:35,510 Ja niin he seisovat, jälleen, lapoihin 1478 01:14:35,510 --> 01:14:37,520 toisten Google tässä tapauksessa. 1479 01:14:37,520 --> 01:14:42,850 Niinpä he käyttävät Googlen karttoja vaan omaa auton palvelut ja muut tällaiset ominaisuudet. 1480 01:14:42,850 --> 01:14:47,770 >> Joten aiomme hyödyntää Tämän tehdä seuraavaa. 1481 01:14:47,770 --> 01:14:50,230 Ja jos olen mennyt liian nopeasti, vain soittaa minulle yli hetkessä. 1482 01:14:50,230 --> 01:14:53,500 Hyvää kertaus joitakin kuvan tavaraa. 1483 01:14:53,500 --> 01:14:56,290 Sinun pitäisi nähdä itse klo sivulla näin. 1484 01:14:56,290 --> 01:14:58,230 Joten Googlen mukavaa, ja he parhaita 1485 01:14:58,230 --> 01:15:01,364 tarjota paitsi API, mutta vapaa API, että olet 1486 01:15:01,364 --> 01:15:02,780 voi pelata tai käyttää kaupallisesti. 1487 01:15:02,780 --> 01:15:06,450 Ne eivät aloita latausta, jos käyttötiedot on korkea, mutta menin eteenpäin etukäteen 1488 01:15:06,450 --> 01:15:10,490 ja allekirjoitettu meidät ilmaisen tilin että toivottavasti 10 tietokonetta 1489 01:15:10,490 --> 01:15:12,480 ei hylätä meitä yhtäkkiä. 1490 01:15:12,480 --> 01:15:14,320 Toivottavasti tämä esittely toimii. 1491 01:15:14,320 --> 01:15:18,840 >> Ja huomaa, että heillä on API for Android, iOS, web, ja verkkopalvelut, 1492 01:15:18,840 --> 01:15:19,620 mitä se on. 1493 01:15:19,620 --> 01:15:20,700 Keskitytään www. 1494 01:15:20,700 --> 01:15:26,560 Joten klikkaa vaaleanpunainen laatikko, web, ja että johtaa teitä, toivottavasti, sivulle 1495 01:15:26,560 --> 01:15:27,630 tässä. 1496 01:15:27,630 --> 01:15:29,335 Ja heillä on koko joukko API. 1497 01:15:29,335 --> 01:15:31,210 Ja se voi olla hieman ylivoimainen aluksi, 1498 01:15:31,210 --> 01:15:33,000 mutta minä ohjata meitä, mitä me haluamme. 1499 01:15:33,000 --> 01:15:38,500 >> Ylimpänä vasemmalla on Google Maps JavaScript API, JavaScript API. 1500 01:15:38,500 --> 01:15:40,380 Joten mene eteenpäin ja valitse että yksi. 1501 01:15:40,380 --> 01:15:49,360 Ja joka johtaa nyt, että Seuraavalla sivulla, demoja ja näyte koodin. 1502 01:15:49,360 --> 01:15:51,190 Saanen loitontaa tänne. 1503 01:15:51,190 --> 01:15:56,300 Ja haluaisin saada meidät to-- selaa jossa lukee pikaopas vaiheita. 1504 01:15:56,300 --> 01:15:57,970 Näytön tulisi näyttää minun. 1505 01:15:57,970 --> 01:16:01,130 >> Ja siellä on kaksi vaihetta, saat avaimen ja alkaa kehittää. 1506 01:16:01,130 --> 01:16:04,190 Olen jo tehnyt askel yksi Meille saada ns avain. 1507 01:16:04,190 --> 01:16:05,320 Ja tämä on yleinen ajatus. 1508 01:16:05,320 --> 01:16:09,210 API-avain on yleensä vain iso satunnaisluku tai merkkijono 1509 01:16:09,210 --> 01:16:11,130 että sinun pitäisi liittää osaksi koodia, 1510 01:16:11,130 --> 01:16:15,280 niin että Google tietää kuka olet, kun käytät palvelunsa, heidän API. 1511 01:16:15,280 --> 01:16:17,370 Ei tarkoita, että olemme latautuu mitään. 1512 01:16:17,370 --> 01:16:21,030 Ja nyt, valitse sen sijaan, yksi, valitse alkaa kehittää. 1513 01:16:21,030 --> 01:16:25,990 Jos voisit vain aalto minua Yli jos ei ole varma, missä olemme. 1514 01:16:25,990 --> 01:16:28,040 >> Joten me vain naarmuttaa pinta, täällä, mutta mitä 1515 01:16:28,040 --> 01:16:31,000 Ajattelin olisi pakottavia on oikeastaan ​​meille kaikille, 1516 01:16:31,000 --> 01:16:34,240 käyttäen Cloud9 yhdessä ikkunassa ja tämä opetusohjelma toiseen ikkunaan, 1517 01:16:34,240 --> 01:16:37,120 lets itse saada oman sovellus vauhtiin 1518 01:16:37,120 --> 01:16:40,920 joka upottaa muokatun Google kartta omassa verkkosivun, 1519 01:16:40,920 --> 01:16:43,010 ja lisää sitten yksi tai kaksi piirrettä. 1520 01:16:43,010 --> 01:16:45,520 Mutta me vain naarmuttaa pintaa mitä voimme tehdä. 1521 01:16:45,520 --> 01:16:47,020 >> Joten vain nopeasti järki tarkistaa. 1522 01:16:47,020 --> 01:16:49,740 Ovatko kaikki tällä sivulla, Google Maps JavaScript API? 1523 01:16:49,740 --> 01:16:50,872 Pitäisi sanoa aloittanut. 1524 01:16:50,872 --> 01:16:53,330 Emme aio käydä läpi koko asia millään tavalla. 1525 01:16:53,330 --> 01:16:58,090 OK, toisen välilehden, jos et on se auki, älä mene Cloud9 1526 01:16:58,090 --> 01:17:03,500 ja saada itse vain uuden välilehden, lopulta. 1527 01:17:03,500 --> 01:17:11,070 Joten jälleen, c9.io eilen, c9.io, ja vain luo uuden tiedoston. 1528 01:17:11,070 --> 01:17:13,500 Ja mennä eteenpäin ja puhelun se mitä haluat. 1529 01:17:13,500 --> 01:17:16,495 Soitin minun map.html. 1530 01:17:16,495 --> 01:17:17,870 Soita se jotain päättyy .html. 1531 01:17:17,870 --> 01:17:23,930 1532 01:17:23,930 --> 01:17:26,580 Ja sinun tulisi olla suunnilleen missä olen tässä prosessissa 1533 01:17:26,580 --> 01:17:31,470 vain vilkkuva nopea tyhjässä välilehti nimeltä jotain map.html. 1534 01:17:31,470 --> 01:17:35,808 1535 01:17:35,808 --> 01:17:38,148 Tai tiedosto, uuden tiedoston tällä kertaa. 1536 01:17:38,148 --> 01:17:41,960 1537 01:17:41,960 --> 01:17:48,000 >> Ja nyt, päälleni Google Maps JavaScript API 1538 01:17:48,000 --> 01:17:50,010 me ohittaa lukeminen tämän kaiken tekstin. 1539 01:17:50,010 --> 01:17:53,760 Mutta huomaa, että Hello World on todellakin kaikkialla, näet sen nyt. 1540 01:17:53,760 --> 01:17:58,020 Hello world on tämä iso värikäs Esimerkkinä koko joukko HTML. 1541 01:17:58,020 --> 01:18:03,590 Menkää ja kopioida ja liittää vain sitä HTML, joten siitä doc tyyppiä yläosassa 1542 01:18:03,590 --> 01:18:08,810 aina läheinen HTML-tunnisteen, siirry eteenpäin ja kopioida kaikki that-- uudelleen, 1543 01:18:08,810 --> 01:18:14,430 se alla Hello World example-- ja liittää sen osaksi Cloud9 välilehden, 1544 01:18:14,430 --> 01:18:17,996 niin että nyt näytön pitäisi näyttää suunnilleen kuin minun. 1545 01:18:17,996 --> 01:18:22,280 1546 01:18:22,280 --> 01:18:24,520 >> Ja voit tallentaa sen, mutta älä lataa sitä vielä. 1547 01:18:24,520 --> 01:18:26,290 Katsotaanpa ensin katsoa koodi ja katso jos me 1548 01:18:26,290 --> 01:18:29,110 voi päätellä tai oppia siitä, mitä se on Google 1549 01:18:29,110 --> 01:18:30,860 on ollut meille sokeasti kopioida ja liittää. 1550 01:18:30,860 --> 01:18:33,334 He haluavat vain auttaa, kirjaimellisesti, päästä meitä alkoi, 1551 01:18:33,334 --> 01:18:35,500 mutta siellä ei ole niin paljon monimutkaisuus todella olemassa. 1552 01:18:35,500 --> 01:18:40,100 1553 01:18:40,100 --> 01:18:42,210 Kaikki kysymykset aivan vielä? 1554 01:18:42,210 --> 01:18:43,790 Olemme turvassa eteenpäin? 1555 01:18:43,790 --> 01:18:44,330 OK. 1556 01:18:44,330 --> 01:18:46,800 >> Niin nopeasti, haluan vain tehdä nopeita järki tarkastuksia. 1557 01:18:46,800 --> 01:18:48,800 Line yksi mitä katso, ja toivottavasti te 1558 01:18:48,800 --> 01:18:51,710 katso, mitä se tarkoittaa, DOCTYPE HTML? 1559 01:18:51,710 --> 01:18:52,385 Kareem, muistaa? 1560 01:18:52,385 --> 01:18:53,260 Yleisö: [tahtiimme] 1561 01:18:53,260 --> 01:18:53,968 DAVID MALAN: Kyllä. 1562 01:18:53,968 --> 01:18:54,870 Täältä tulee HTML 5. 1563 01:18:54,870 --> 01:18:57,950 Samalla linjalla kaksi on screen tarkoittaa tässä hei selain, 1564 01:18:57,950 --> 01:18:59,482 tässä tulee varsinainen HTML. 1565 01:18:59,482 --> 01:19:01,440 Line kolme on hei selain, tässä tulee päähän. 1566 01:19:01,440 --> 01:19:04,260 Linja neljä on tietenkin, hei selain, tässä tulee otsikko. 1567 01:19:04,260 --> 01:19:07,780 Mitä line viisi tehdä? 1568 01:19:07,780 --> 01:19:09,930 Itse asiassa tämä ei ole oikeastaan ​​tehdä mitään meille. 1569 01:19:09,930 --> 01:19:13,340 Tässä tapauksessa, se vain muuttaa kokoaan sivun oletuksena. Linja kuusi, 1570 01:19:13,340 --> 01:19:16,140 emme ole puhuneet, mutta se määrittää merkkikoodauksen. 1571 01:19:16,140 --> 01:19:19,181 On erilaisia ​​tapoja koodata tiedostoja, varsinkin vieraita kieliä. 1572 01:19:19,181 --> 01:19:21,100 UTF-8 vain taipumus olla oletuksena. 1573 01:19:21,100 --> 01:19:26,580 >> Nyt näemme linjassa seitsemän kautta 16, jotkut CSS. 1574 01:19:26,580 --> 01:19:29,260 Ja vaikka emme ole nähnyt kaikki nämä asiat ennen, 1575 01:19:29,260 --> 01:19:30,810 Voimme eräänlainen päätellä. 1576 01:19:30,810 --> 01:19:37,075 Joten linja kahdeksan keinoin, hei selain, sovelletaan kaikki seuraavat johon kaksi tunnisteita, 1577 01:19:37,075 --> 01:19:37,575 ilmeisesti? 1578 01:19:37,575 --> 01:19:40,650 1579 01:19:40,650 --> 01:19:41,701 HTML ja leipäteksti. 1580 01:19:41,701 --> 01:19:43,200 Eli pilkku on uusi asia siellä. 1581 01:19:43,200 --> 01:19:46,140 Ja se on vain tapa määrittelemällä useita tunnisteita kerralla. 1582 01:19:46,140 --> 01:19:47,640 >> Sitten olemme saaneet aaltosulkeiden. 1583 01:19:47,640 --> 01:19:51,170 Ilmeisesti, tämä kertoo selaimelle, tehdä korkeus sivun 100%. 1584 01:19:51,170 --> 01:19:54,170 Joten vaikka on hyvin vähän sisältöä, tehdä koko sivun, 1585 01:19:54,170 --> 01:19:55,530 tehdä asia täyttäisi sivun. 1586 01:19:55,530 --> 01:19:57,524 Tee karttaa lopulta täyttäisi sivun. 1587 01:19:57,524 --> 01:19:58,690 Marginaali, mitä se tarkoittaa? 1588 01:19:58,690 --> 01:20:01,559 Se on yleensä kuten mielivaltainen valkoinen reunoihin 1589 01:20:01,559 --> 01:20:04,350 että jotkut selain suunnittelija vain päätti pitäisi olla siellä, koska se 1590 01:20:04,350 --> 01:20:05,540 Tällainen tekee asiat näyttävät puhtaampia. 1591 01:20:05,540 --> 01:20:06,498 Mutta me emme halua. 1592 01:20:06,498 --> 01:20:08,710 Haluamme karttaa menossa aina reunat. 1593 01:20:08,710 --> 01:20:10,930 Täyte, hengeltään samanlaisia ​​marginaaleja. 1594 01:20:10,930 --> 01:20:14,980 Reunukset tarkoita ulkopuolella, täyte välineet sisällä, mutta se on samanlaista käsitellä. 1595 01:20:14,980 --> 01:20:17,520 Se on hieman puskurin sinun ja reunat. 1596 01:20:17,520 --> 01:20:21,170 >> Ja sitten linja 13 on hyvä mahdollisuus lyhyt arvostelu. 1597 01:20:21,170 --> 01:20:26,440 Mitä terävä merkki kartalla tarkoittaa, tai hashtag kartta tarkoittaa? 1598 01:20:26,440 --> 01:20:29,650 Mitä jotka viittaavat periaatteessa? 1599 01:20:29,650 --> 01:20:31,485 >> Yleisö: [tahtiimme] 1600 01:20:31,485 --> 01:20:32,360 DAVID MALAN: Aivan. 1601 01:20:32,360 --> 01:20:36,900 Tämä ominaisuus, CSS omaisuus koskee vain yksi asia, HTML tag 1602 01:20:36,900 --> 01:20:41,180 että käyttäjätunnus on lainaus, lainaus "kartta". 1603 01:20:41,180 --> 01:20:44,460 Nyt Katsotaanpa eteenpäin, selaa pohjaan tiedoston, joka 1604 01:20:44,460 --> 01:20:49,860 ei ole liian kaukana, ja tiedonanto line 19, jos liität sen ihan tein, 1605 01:20:49,860 --> 01:20:53,405 linja 19 on vain div, joka on jako sivun, joka eilen 1606 01:20:53,405 --> 01:20:54,820 kutsutaan suorakulmainen alue. 1607 01:20:54,820 --> 01:20:55,820 Se ei ole mitään sitä. 1608 01:20:55,820 --> 01:20:57,550 Se on avoin tag, lähellä tag. 1609 01:20:57,550 --> 01:20:59,490 Mutta se ei ole yksilöllinen tunnus. 1610 01:20:59,490 --> 01:21:02,090 >> Joten mitä näyttää olevan tapahtuu tässä Google 1611 01:21:02,090 --> 01:21:05,880 on readying meidän verkkosivustoa on täydellinen 100% korkeus, 1612 01:21:05,880 --> 01:21:09,680 eikä täyte, ei marginaaleja, koska mitä aiomme laittaa sisälle 1613 01:21:09,680 --> 01:21:13,647 Tämän div, jonka yksilöllinen tunnus on kartta, on todellinen sisällytettyä karttaa. 1614 01:21:13,647 --> 01:21:15,480 Ja me haluamme sitä täyttämään sivua eikä vain 1615 01:21:15,480 --> 01:21:17,560 olla pieniä suorakulmio keskellä. 1616 01:21:17,560 --> 01:21:24,220 Joten rivi 14 samoin korostanut, map itse korkeuden tulisi olla 100%. 1617 01:21:24,220 --> 01:21:29,220 >> Joten nyt huomaa linjojen 20 ja 28, tämä on JavaScript-koodin. 1618 01:21:29,220 --> 01:21:33,020 Ja tämä on, vaikka se on syntaktisesti hieman oudolta, 1619 01:21:33,020 --> 01:21:34,730 siellä ei ole kovin paljon tekeillä. 1620 01:21:34,730 --> 01:21:39,310 Linjassa 21, tämä on julistaa jotain kutsutaan muuttuja. 1621 01:21:39,310 --> 01:21:42,030 Sen sijaan, kutsuen sitä määrät, kuten aikaisemminkin, 1622 01:21:42,030 --> 01:21:44,500 olemme tarkemmin sanoen var, mikä tarkoittaa vain muuttuja. 1623 01:21:44,500 --> 01:21:46,520 Olisimme voineet käyttää, että Nick koodia, mutta hän ei, niin minä 1624 01:21:46,520 --> 01:21:48,190 ei viitsinyt tee sitä. 1625 01:21:48,190 --> 01:21:50,240 Se on muuttuja nimeltään kartta, ja sitten on 1626 01:21:50,240 --> 01:21:53,360 funktio, joka on ilmeisesti nimeltään initMap. 1627 01:21:53,360 --> 01:21:55,780 >> Joten tämä on kuin meidän omia palapelin pala Scratch. 1628 01:21:55,780 --> 01:21:58,830 Olemme luoneet palan toiminnallisuus nimeltään initMap, 1629 01:21:58,830 --> 01:22:00,980 ja voit sellaista päätellä mitä täällä tapahtuu. 1630 01:22:00,980 --> 01:22:02,930 Vasemmalla puolella, meillä on muuttuja, 1631 01:22:02,930 --> 01:22:06,000 joten emme aio panna seuraava asia sisällä että muuttuja, 1632 01:22:06,000 --> 01:22:07,362 oikealta vasemmalle. 1633 01:22:07,362 --> 01:22:11,940 Oikeanpuoleinen sanoo, hei selain, anna minulle uusi Google kartan. 1634 01:22:11,940 --> 01:22:16,490 Ja google.maps.map on vain hieno tapa täsmentää, että tämä toiminto 1635 01:22:16,490 --> 01:22:19,790 kuuluu Google Maps. 1636 01:22:19,790 --> 01:22:23,010 >> Jälkeen suluissa, olemme nähneet tätä ennen, hei selain, saat 1637 01:22:23,010 --> 01:22:29,210 minulle elementtejä sivulle, tag sivun jonka yksilöllinen tunnus is-- 1638 01:22:29,210 --> 01:22:30,710 >> Yleisö: [tahtiimme] 1639 01:22:30,710 --> 01:22:31,790 >> DAVID MALAN: --map. 1640 01:22:31,790 --> 01:22:35,770 Ja mitä tapahtuu, hyvin, Tämän linjan yhdessä, linja 23, 1641 01:22:35,770 --> 01:22:38,630 oleellisesti sanomalla, hei selain, mene saada minut 1642 01:22:38,630 --> 01:22:42,800 että tyhjät div sivulla joiden yksilöllinen tunnus on kartta, 1643 01:22:42,800 --> 01:22:45,600 koska haluan lisätä osaksi it-- pistä sitä, 1644 01:22:45,600 --> 01:22:49,520 Jos will-- koko joukko sisältöä joka sattuu olemaan peräisin web, 1645 01:22:49,520 --> 01:22:50,427 myöhemmin. 1646 01:22:50,427 --> 01:22:52,010 Ja Googlen toteuttaa kaikki tämä meille. 1647 01:22:52,010 --> 01:22:55,350 >> Joten jälleen, aivan lopussa päivä, meillä on tämä esimerkki abstraktio. 1648 01:22:55,350 --> 01:22:58,610 Minulla ei ole aavistustakaan, mitä kartta on tai miten toteuttaa kartan API. 1649 01:22:58,610 --> 01:22:59,460 Meidän ei tarvitse. 1650 01:22:59,460 --> 01:23:02,740 Meidän tarvitsee vain kertoa kartan mihin itse ja jättää 1651 01:23:02,740 --> 01:23:04,880 ne taustalla täytäntöönpano tiedot Googlelle. 1652 01:23:04,880 --> 01:23:08,190 Nyt on ilmeisesti kaksi kappaletta tietojen 1653 01:23:08,190 --> 01:23:11,940 että tämä esimerkki on tarjoamalla Googlen API. 1654 01:23:11,940 --> 01:23:16,450 Ilmeisesti kartan keskellä, ja zoom taso, niin sanotusti. 1655 01:23:16,450 --> 01:23:21,390 >> Ja kukaan tunnistaa nämä koordinaatit, leveys ja pituus? 1656 01:23:21,390 --> 01:23:24,364 Todennäköisesti ei, mutta voimme mennä takaisin opetusohjelman, kirjaimellisesti nähdä. 1657 01:23:24,364 --> 01:23:25,780 Mutta näemme se vain hetken. 1658 01:23:25,780 --> 01:23:29,880 Zoomaustaso on arvo välillä, en tietävät, yksi 13 tai jotain. 1659 01:23:29,880 --> 01:23:32,880 Se vain on tekemistä sen kanssa, kuinka pitkälle olet zoomattu sisään tai ulos, ja se on siinä. 1660 01:23:32,880 --> 01:23:35,690 Ja nyt aivan lopussa sivun ilmoitus rivi 29-- 1661 01:23:35,690 --> 01:23:39,960 se on hieman ruma, koska se wraps-- koodirivin 1662 01:23:39,960 --> 01:23:44,570 on mitä lataa sen selaimen Googlen todellinen API. 1663 01:23:44,570 --> 01:23:47,500 Kaikki koodi, että Googlen insinöörit ovat kirjoittaneet, jotka toteuttavat 1664 01:23:47,500 --> 01:23:50,000 koko tämä ominaisuus upotettavia karttoja. 1665 01:23:50,000 --> 01:23:51,470 >> Nyt ei muuta mitään. 1666 01:23:51,470 --> 01:23:54,761 Jos seuraava pitkin, mennä eteenpäin ja vain tallentaa tiedoston, jos todellakin 1667 01:23:54,761 --> 01:23:55,760 mitä minulla on. 1668 01:23:55,760 --> 01:23:57,370 Mene sen URL. 1669 01:23:57,370 --> 01:23:59,820 Voit valita Suorita ylös ja joka kertoo 1670 01:23:59,820 --> 01:24:03,050 te URL Web-palvelimen uudelleen. 1671 01:24:03,050 --> 01:24:06,010 Ja se johtaa sinut uuden välilehden. 1672 01:24:06,010 --> 01:24:11,910 Jos osoitat avoinna map.html, ja kertoimet ovat olet 1673 01:24:11,910 --> 01:24:15,520 menossa ilmoituksen, virheilmoitus, kyllä? 1674 01:24:15,520 --> 01:24:18,570 Virheilmoitus, virheilmoitus? 1675 01:24:18,570 --> 01:24:21,170 >> Joten valitettavasti virhe viesti ei ole, että valaiseva 1676 01:24:21,170 --> 01:24:23,890 ellet todella avata konsoli, että erityistä välilehti me 1677 01:24:23,890 --> 01:24:27,110 piti avaaminen eilen ja hieman aiemmin tänään. 1678 01:24:27,110 --> 01:24:29,445 Mutta törmäsi Tämän aiemmin, joten olen jo 1679 01:24:29,445 --> 01:24:30,820 tajunnut, mitä ratkaisu on. 1680 01:24:30,820 --> 01:24:34,440 Nykypäivän dioja tai pikemminkin, vuonna Cloud9, ilmoituksessa 1681 01:24:34,440 --> 01:24:36,430 että emme tee jotain tarkoituksella. 1682 01:24:36,430 --> 01:24:40,690 Huomaa, että tämä kirjoitus tunniste linja 29, jos luet sen, 1683 01:24:40,690 --> 01:24:44,440 se on kuin maps.googleapis.com/ jotain, jotain, jotain, 1684 01:24:44,440 --> 01:24:46,430 Sitten huomaa joku, yksi kehittäjistä, 1685 01:24:46,430 --> 01:24:50,040 kirjoitti isoilla kirjaimia, API-avain. 1686 01:24:50,040 --> 01:24:51,700 >> Meidän täytyy liittää jotain siellä. 1687 01:24:51,700 --> 01:24:53,450 Ja tämä oli askel Tein meille ennen, 1688 01:24:53,450 --> 01:24:57,190 ja jälleen ne saattavat mustalle listalle meille jos yhtäkkiä, 12 tai useampi meistä 1689 01:24:57,190 --> 01:24:59,470 alkaa käyttää samaa avainta, mutta katsotaan, mitä tapahtuu. 1690 01:24:59,470 --> 01:25:03,030 Joten jos menet tänään dioja, yksi levy myöhemmin, siellä 1691 01:25:03,030 --> 01:25:07,070 Tämä erittäin funky näköinen merkkijono. 1692 01:25:07,070 --> 01:25:12,230 Menkää ja kopioi se ja liitä se missä lukee API avaimen. 1693 01:25:12,230 --> 01:25:15,120 Se on yksi Kirjauduin. 1694 01:25:15,120 --> 01:25:17,700 >> Ja varmasti ei yritä kirjoittamalla sen manuaalisesti, 1695 01:25:17,700 --> 01:25:21,210 koska se tuntuu täynnä kanssa kirjoitusvirheitä, mahdollisesti. 1696 01:25:21,210 --> 01:25:23,260 Joten vain kopioida ja liittää se. 1697 01:25:23,260 --> 01:25:26,090 Ja se tulee tehdä linja pidempään, mutta nyt vain olla selvä, 1698 01:25:26,090 --> 01:25:29,540 se näyttää hieman enemmän näin, jos avain on yhtä kuin ei 1699 01:25:29,540 --> 01:25:32,200 Aktivoitujen huutaa sinulle. 1700 01:25:32,200 --> 01:25:34,810 Tallenna sivun, mene takaisin Muihin välilehden, ladata, 1701 01:25:34,810 --> 01:25:36,770 ja toivomme kartan, jossa? 1702 01:25:36,770 --> 01:25:37,790 >> Yleisö: Australia. 1703 01:25:37,790 --> 01:25:38,748 >> DAVID MALAN: Australia. 1704 01:25:38,748 --> 01:25:41,200 Ilmeisesti ne ovat GPS-koordinaatit Australian. 1705 01:25:41,200 --> 01:25:44,491 Ja anna minun kävellä vain hetken ja auttaa ketään, joka ei ole aivan siellä, 1706 01:25:44,491 --> 01:25:47,729 mutta haluaisin ehdottaa, Googlen kautta, löytää GPS-koordinaatit oman kotikaupungissaan 1707 01:25:47,729 --> 01:25:48,770 tai oman kodin maassa. 1708 01:25:48,770 --> 01:25:51,436 Ja luultavasti Google voi tehdä tästä ylös, tai Wikipedia voi kertoa. 1709 01:25:51,436 --> 01:25:54,410 Mutta valita kaksi eri arvoa pituus- ja pituutta, 1710 01:25:54,410 --> 01:25:57,530 palata ja liittää ne, ja sitten lataa sivu tallentamisen jälkeen 1711 01:25:57,530 --> 01:26:00,718 ja katso jos voit olla map oman kotikaupungissaan. 1712 01:26:00,718 --> 01:26:04,500 1713 01:26:04,500 --> 01:26:08,042 >> Ja kun olet tehnyt että seurannan challenge-- 1714 01:26:08,042 --> 01:26:11,250 ja minä annan hieman vähemmän suuntaan, tarkoituksella, jotta voit tietoisesti 1715 01:26:11,250 --> 01:26:13,791 on kamppailtava pari minuuttia asiakirjat, 1716 01:26:13,791 --> 01:26:18,740 muuttaa kartan olla ei tähän cartoonish oletus, mutta satelliitti kartta. 1717 01:26:18,740 --> 01:26:24,600 Joten te itse nähdä satelliitin kuvakieli sijaan kauniita värejä. 1718 01:26:24,600 --> 01:26:29,710 >> Ja vihje Annan on muuttaa kartan tyyppiä. 1719 01:26:29,710 --> 01:26:33,084 Palata tuohon saaminen aloitti sivu inspiraatiota. 1720 01:26:33,084 --> 01:26:40,599 1721 01:26:40,599 --> 01:26:42,390 Kuten ehkä asianmukaisine, jos etsit, 1722 01:26:42,390 --> 01:26:44,250 on niin paljon enemmän mitä voi tehdä. 1723 01:26:44,250 --> 01:26:46,380 Jotkut teistä ovat jo muuttanut karttaa tyyppiä. 1724 01:26:46,380 --> 01:26:49,890 Mutta voit do-- esimerkiksi haluan siirry jotain teimme kurssin 1725 01:26:49,890 --> 01:26:52,050 Olen teach-- maps.cs50.net. 1726 01:26:52,050 --> 01:26:53,470 Yksi undergrads teki tämän. 1727 01:26:53,470 --> 01:26:58,890 Me keskittää meidän kartalla yli Harvard Yard ja overlay kaikki nämä rakennuksen nimiä, 1728 01:26:58,890 --> 01:27:01,070 ja meillä oli hänet lisätä tämän. 1729 01:27:01,070 --> 01:27:04,270 Joten jos haluan hakea, Esimerkiksi Matthews Hall, 1730 01:27:04,270 --> 01:27:05,730 meillä on pieni pudotusvalikosta. 1731 01:27:05,730 --> 01:27:09,080 Ja mielestäni hän käyttää Bootstrap, The kirjasto Aiemmin käsitellyt tätä. 1732 01:27:09,080 --> 01:27:12,190 Ja jos klikkaat Matthews Hall, heti 1733 01:27:12,190 --> 01:27:14,790 hyppää karttaa tietyn sijainti, ja se näyttää 1734 01:27:14,790 --> 01:27:16,440 sinulle kuvan tässä vähän pop-up. 1735 01:27:16,440 --> 01:27:18,670 >> Mutta vaikka tämä pieni pop-up, emme toteuttaa. 1736 01:27:18,670 --> 01:27:27,521 Jos minä selaa meidän saamaan alkoi sivulla ja etsimään tietoa ikkunoiden, 1737 01:27:27,521 --> 01:27:29,770 näet, että jotkut toiminnallisuutta itse 1738 01:27:29,770 --> 01:27:31,561 voi lisätä, vaikkakin hieman enemmän monimutkaisuutta, 1739 01:27:31,561 --> 01:27:33,970 on niin sanotun info ikkuna. 1740 01:27:33,970 --> 01:27:37,190 Ja jos minä klikkaa esimerkki täällä, ja tämä on mitä hauskaa, 1741 01:27:37,190 --> 01:27:40,530 voit tehdä asioita, kuten tämä, klikkaamalla merkki ja sitten voila, 1742 01:27:40,530 --> 01:27:42,400 tiedot ponnahtaa. 1743 01:27:42,400 --> 01:27:45,874 >> Joten emme ole aivan otettu käyttöön tarpeeksi ominaisuuksia JavaScript 1744 01:27:45,874 --> 01:27:49,040 maalata kuvan siitä miten te voisi lanka kaikki tätä kamaa yhdessä, 1745 01:27:49,040 --> 01:27:50,706 mutta olemme tavallaan pintaraapaisu. 1746 01:27:50,706 --> 01:27:53,140 Itse asiassa, mitä tein, kun Napsautin että merkki, 1747 01:27:53,140 --> 01:27:55,819 oli käynnistää tapahtuman, joka on niin sanottu on klikkaustapahtumaan. 1748 01:27:55,819 --> 01:27:57,610 Ja me todellakin näkivät tapahtuma aiemmin tänään, 1749 01:27:57,610 --> 01:28:00,670 ns esittää tapahtuman kun olimme ehkäisemiseksi 1750 01:28:00,670 --> 01:28:02,490 käyttäjää etsivät kissojen. 1751 01:28:02,490 --> 01:28:06,560 Siksi olemme eräänlainen poimittuja ja valitsi alkaen kaikkien näiden eri ominaisuuksia, 1752 01:28:06,560 --> 01:28:08,990 antaa sinulle tunteen, toivottavasti, mitä voit itse 1753 01:28:08,990 --> 01:28:11,000 tehdä hieman enemmän mukavuutta ohjelmointi, 1754 01:28:11,000 --> 01:28:12,587 ja täysin vapaita resursseja. 1755 01:28:12,587 --> 01:28:15,856 1756 01:28:15,856 --> 01:28:18,770 >> Kysymyksiä? 1757 01:28:18,770 --> 01:28:19,790 Ei? 1758 01:28:19,790 --> 01:28:22,542 Tämä on viimeinen mahdollisuus, ainakin tänään, perjantaina, 1759 01:28:22,542 --> 01:28:25,000 saada mitään irti rinnasta jotta voit kävellä ulos täältä 1760 01:28:25,000 --> 01:28:27,067 tunne luottavainen ja mukava. 1761 01:28:27,067 --> 01:28:27,566 Kyllä. 1762 01:28:27,566 --> 01:28:29,740 >> Yleisö: Miksi ei lisäät yksi asia? 1763 01:28:29,740 --> 01:28:32,720 >> DAVID MALAN: Hyvänen. 1764 01:28:32,720 --> 01:28:35,260 Minun täytyy levätä viikonlopun, luulen. 1765 01:28:35,260 --> 01:28:36,180 Muita kysymyksiä? 1766 01:28:36,180 --> 01:28:37,055 >> Yleisö: [tahtiimme] 1767 01:28:37,055 --> 01:28:44,130 1768 01:28:44,130 --> 01:28:46,810 >> DAVID MALAN: You can-- in Internet Explorer, levätä rauhassa, 1769 01:28:46,810 --> 01:28:49,310 käytit pystyä laittaa VB käsikirjoitus, virtuaalinen perus käsikirjoitus, 1770 01:28:49,310 --> 01:28:50,643 mutta se oikeastaan ​​koskaan kiinni. 1771 01:28:50,643 --> 01:28:52,490 Joten lyhyt vastaus on juuri JavaScript. 1772 01:28:52,490 --> 01:28:55,144 1773 01:28:55,144 --> 01:28:55,810 Muita kysymyksiä? 1774 01:28:55,810 --> 01:28:58,427 1775 01:28:58,427 --> 01:28:59,760 Selvä, no, anna minun tehdä tätä. 1776 01:28:59,760 --> 01:29:02,070 Saanen napata kollegojen ulkopuolella. 1777 01:29:02,070 --> 01:29:04,500 Heillä on jonkin verran arviointi muotoja, jotka he haluavat kaikkien 1778 01:29:04,500 --> 01:29:06,310 viettää muutaman minuutin täyttämällä. 1779 01:29:06,310 --> 01:29:08,775 He haluavat kerätä kyseisessä muodossa ja mitä tahansa poikkeusluvat, että saatat olla ulkona. 1780 01:29:08,775 --> 01:29:10,240 He myös todistuksia. 1781 01:29:10,240 --> 01:29:12,380 Olen arvaamaan siellä vielä joitakin välipaloja ulkopuolella. 1782 01:29:12,380 --> 01:29:14,360 Salli minun kulkea nämä pois, ja jos on kysymyksiä tällä välin, 1783 01:29:14,360 --> 01:29:17,120 Kävelen ympäri enemmän yksilöllisesti ja voimme pääset alkuun. 1784 01:29:17,120 --> 01:29:17,879 Tottakai. 1785 01:29:17,879 --> 01:29:18,754 Yleisö: [tahtiimme] 1786 01:29:18,754 --> 01:29:26,737 1787 01:29:26,737 --> 01:29:28,570 DAVID MALAN: Se yleensä totta näinä päivinä. 1788 01:29:28,570 --> 01:29:30,730 Varmasti web ohjelmisto, olet kallistumassa 1789 01:29:30,730 --> 01:29:32,901 muille olet joko esteettisesti käyttäen asiat 1790 01:29:32,901 --> 01:29:35,400 kuten Bootstrap, niin et on pantava alhaiselle tasolle 1791 01:29:35,400 --> 01:29:37,169 yksityiskohdat valikot ja painikkeet ja kaikki. 1792 01:29:37,169 --> 01:29:39,210 Olet nojaten joku kuten Google niin että te 1793 01:29:39,210 --> 01:29:42,050 ei tarvitse rakentaa Uber liiketoiminta ja kartoitus liike, 1794 01:29:42,050 --> 01:29:44,850 ja rajoittamattoman määrän vastaavia sovelluksissa. 1795 01:29:44,850 --> 01:29:46,350 >> Itse asiassa, käyttäjätunnukset ovat suosittuja myös. 1796 01:29:46,350 --> 01:29:48,500 Jos olet käyttänyt Spotify tai mikä tahansa useita sivustoja, 1797 01:29:48,500 --> 01:29:51,210 sinun kirjautua joihinkin sivustot käyttämällä Facebook. 1798 01:29:51,210 --> 01:29:53,350 Joten mitä on mukava, siellä ovat API-käyttäjätunnukset 1799 01:29:53,350 --> 01:29:56,570 nykyään, joten sinun ei tarvitse saada oma käyttäjää taulukko 1800 01:29:56,570 --> 01:29:59,440 ja kaikki oman tietokannan välttämättä samassa määrin. 1801 01:29:59,440 --> 01:30:01,795 Voit antaa Facebook tehdä kaikki Kyseisen monimutkaisuuden sinulle. 1802 01:30:01,795 --> 01:30:03,920 Joten on jännittävää aikaa, rehellisesti, ohjelmoinnissa, 1803 01:30:03,920 --> 01:30:07,200 koska on niin paljon kolmannen osapuolen palveluja, joita voit rakentaa päälle. 1804 01:30:07,200 --> 01:30:10,890 >> Ja vielä, hinta maksat on taloudellisia tai seisokkeja. 1805 01:30:10,890 --> 01:30:13,750 Jos Google menee alas, niin ei Uber, luultavasti, 1806 01:30:13,750 --> 01:30:15,690 mutta ehkä se on kohtuullinen kompromissi. 1807 01:30:15,690 --> 01:30:18,040 Ja vielä, että oli yksi aiheista, toivottavasti, viimeiset pari päivää, 1808 01:30:18,040 --> 01:30:18,780 nämä kompromissit. 1809 01:30:18,780 --> 01:30:20,738 Ja harvoin on siellä menossa olla oikea vastaus. 1810 01:30:20,738 --> 01:30:25,700 Se todellakin on parempi kahden tai useamman vastauksia. 1811 01:30:25,700 --> 01:30:26,682 >> Siirtää nämä ympäri. 1812 01:30:26,682 --> 01:30:36,830 1813 01:30:36,830 --> 01:30:41,110 >> Ja nämä Cloud9 tilien jatkuu töihin, teoriassa, ikuisesti. 1814 01:30:41,110 --> 01:30:45,000 Saatat löytää, jos odottaa muutaman päivän tai viikon tai enemmän kirjautua takaisin niihin, 1815 01:30:45,000 --> 01:30:49,170 se saattaa kestää kuin yksi tai viisi minuuttia avata takaisin ylös, 1816 01:30:49,170 --> 01:30:54,090 mutta se on vain koska he laittaa se nukkua säästää resursseja. 1817 01:30:54,090 --> 01:31:10,527