1 00:00:00,000 --> 00:00:00,060 2 00:00:00,060 --> 00:00:01,560 >> DAVID MALAN: Ondo da, itzuli gara. 3 00:00:01,560 --> 00:00:03,830 Beraz, zirraragarria da Ospakizuna, gure azken atala 4 00:00:03,830 --> 00:00:06,900 web programazioa, eta horrek dut zirela uste epe orokor gisa erabiltzen dugu 5 00:00:06,900 --> 00:00:08,440 a gainerako batzuk gai harrapatzeko. 6 00:00:08,440 --> 00:00:10,390 Beraz, amaieran Egun, benetan egin dugu 7 00:00:10,390 --> 00:00:14,830 eskuak-on web programazioa pixka bat JavaScript izeneko hizkuntza bat izan da. 8 00:00:14,830 --> 00:00:17,510 Eta begirada bat hartuko dugu, uste dut Irudi lotutako zerbait at 9 00:00:17,510 --> 00:00:20,040 eta zerbait ezagutzeko ezkutuka irudi batean ezkutatuta, 10 00:00:20,040 --> 00:00:23,230 eta, era berean, Google begirada bat hartu Maps API, aplikazio programazioa 11 00:00:23,230 --> 00:00:26,040 interface, zerbait bezala Software mota ordezkari 12 00:00:26,040 --> 00:00:28,800 hori da, gero eta gehiago, eta libreki eskuragarri gaur. 13 00:00:28,800 --> 00:00:32,029 >> Baina zergatik ez begirada bat hartuko dugu Mundu honetan den osagai bat at 14 00:00:32,029 --> 00:00:34,070 Nik mota dugun izan existitzen emandako hartuz 15 00:00:34,070 --> 00:00:36,720 denbora pixka bat, datu base bat. 16 00:00:36,720 --> 00:00:39,150 Azken egunean For eta erdi gain hartu dugu 17 00:00:39,150 --> 00:00:42,910 datu base batean sartzeko aukera izango dugu, baina zer arazo duen datu-baseko konpondu ez? 18 00:00:42,910 --> 00:00:45,540 Zer egiten du guretzat? 19 00:00:45,540 --> 00:00:47,030 Zer da hori? 20 00:00:47,030 --> 00:00:48,679 >> Ikusleak: [INAUDIBLE] 21 00:00:48,679 --> 00:00:51,720 DAVID MALAN: mantenimenduak informazio guztia, Ados, eta zer informazio mota 22 00:00:51,720 --> 00:00:53,186 agian jarri duzu bertan? 23 00:00:53,186 --> 00:00:54,590 >> Ikusleak: [INAUDIBLE] 24 00:00:54,590 --> 00:00:56,450 >> DAVID MALAN: Edozein informazio bertan jarri, atzera lortuko duzu. 25 00:00:56,450 --> 00:00:57,070 Hori egia da. 26 00:00:57,070 --> 00:01:01,900 Eta tipikoa web-oinarritutako gune bat edo web orrian Aplikazio, zer mota informazioa, 27 00:01:01,900 --> 00:01:03,385 Zehazki, baliteke jarri duzu? 28 00:01:03,385 --> 00:01:04,260 Ikusleak: [INAUDIBLE] 29 00:01:04,260 --> 00:01:05,051 DAVID MALAN: Erabiltzaileak. 30 00:01:05,051 --> 00:01:07,000 Beraz, zer da erabiltzailea? 31 00:01:07,000 --> 00:01:09,765 >> Ikusleak: [INAUDIBLE] 32 00:01:09,765 --> 00:01:11,640 DAVID MALAN: OK, erregistratu Gunean erabiltzaile. 33 00:01:11,640 --> 00:01:15,100 Eta zer esan nahi da denda erabiltzaileen informazio? 34 00:01:15,100 --> 00:01:17,260 Zer konposatzen erabiltzailea? 35 00:01:17,260 --> 00:01:18,331 Erabiltzaile batek zer dauka? 36 00:01:18,331 --> 00:01:19,206 Ikusleak: [INAUDIBLE] 37 00:01:19,206 --> 00:01:21,040 DAVID MALAN: Bai, pertsonala datuak, eta I nahi duten. 38 00:01:21,040 --> 00:01:21,970 Let zehazkiago en. 39 00:01:21,970 --> 00:01:25,275 Beraz, erabiltzaile batek normalean izen bat dauka, zer gehiago Erabiltzaile bat izan liteke? 40 00:01:25,275 --> 00:01:26,150 Ikusleak: [INAUDIBLE] 41 00:01:26,150 --> 00:01:29,130 DAVID MALAN: addr-- OK An, beraz, izena, abizena. 42 00:01:29,130 --> 00:01:29,630 Hori ona da. 43 00:01:29,630 --> 00:01:31,463 Egia esan, dezagun konpondu , Hori delako joan da 44 00:01:31,463 --> 00:01:35,010 ireki egiteko aukera eztabaida, oraindik, gehiago. 45 00:01:35,010 --> 00:01:39,090 Lehenengoa izena, abizena, genero. 46 00:01:39,090 --> 00:01:41,820 47 00:01:41,820 --> 00:01:43,481 Nolabaiteko ID An. 48 00:01:43,481 --> 00:01:43,980 Zer gehiago? 49 00:01:43,980 --> 00:01:45,438 aurretik beste zerbait entzun dut, gehiegi. 50 00:01:45,438 --> 00:01:51,600 email bat, posta-helbidea. 51 00:01:51,600 --> 00:01:58,170 >> Hargatik eteteko han eta orain kontuan ez zer datu base batean ari gara, gordetzeko 52 00:01:58,170 --> 00:02:01,980 but-- eta ez zergatik, da agian geroztik bistako behin erabiltzaile bat erregistratu duzula, 53 00:02:01,980 --> 00:02:03,730 haiek gogoratzeko denbora pixka bat nahi duzu. 54 00:02:03,730 --> 00:02:05,480 Ez duzu nahi da besterik izango RAM gordeta 55 00:02:05,480 --> 00:02:08,690 eta beraz forgotten-- egon dezagun nola edo. 56 00:02:08,690 --> 00:02:11,700 >> Bihurtzen da ere base munduan, 57 00:02:11,700 --> 00:02:14,410 ez da, gutxienez bi mota egun hauetan. 58 00:02:14,410 --> 00:02:20,010 Zerbait SQL datu deitzen, Kontsulta-lengoaia egituratu, 59 00:02:20,010 --> 00:02:24,770 edo, cutely izeneko, NoSQL, eta hori ez da SQL. 60 00:02:24,770 --> 00:02:26,980 Eta bigarrenak, berriz, bat adibide zer gerta 61 00:02:26,980 --> 00:02:30,660 egon izeneko objektu bideratutako bat, edo objektu denda bat, datu-base bat 62 00:02:30,660 --> 00:02:36,010 hori gordetzen du objektuak, eta ez, aitzakia me, dugu laster ikusiko den bezala, ilarak. 63 00:02:36,010 --> 00:02:41,800 >> Beraz, besterik gabe, une batez dugu arreta horietako lehena, hots, SQL bat 64 00:02:41,800 --> 00:02:46,850 datu-basea, da bakarrik bada delako hain ezagunak dagoeneko, edonork 65 00:02:46,850 --> 00:02:51,070 nork erabili du Excel edo Google Sheets edo Apple 66 00:02:51,070 --> 00:02:53,740 Zenbakiak edo estandarra orriko programa, 67 00:02:53,740 --> 00:02:56,040 edo, bestela esan, edo gehiago sophisticatedly, 68 00:02:56,040 --> 00:02:58,610 Microsoft bezalako zerbait Access edo Oracle 69 00:02:58,610 --> 00:03:03,890 edo MySQL edo PostgreSQL, horrek guztiak Produktu ezarpenak garatze izenak dira 70 00:03:03,890 --> 00:03:04,865 Honako ideia da. 71 00:03:04,865 --> 00:03:10,350 >> datu-base erlazional bat besterik ez da errenkadak eta zutabeak ditu zerbait. 72 00:03:10,350 --> 00:03:12,850 Eta lerro eta zutabe arabera, literalki esan nahi dut zerbait 73 00:03:12,850 --> 00:03:21,860 hau baita, hala non dugunçát eremu bat eta bere hemen baino motaren izena. 74 00:03:21,860 --> 00:03:25,800 Eta egia esan, niri orain hasten hauek deskribatzeko. 75 00:03:25,800 --> 00:03:29,420 Beraz, benetan, ez dakit zergatik bereizi taula bat marraztu dut. 76 00:03:29,420 --> 00:03:30,780 Dezagun simple hau. 77 00:03:30,780 --> 00:03:34,830 >> Hementxe ditugu Gure mahaia, non hasieratik 78 00:03:34,830 --> 00:03:40,150 hau eremuaren izena da eta hau datu-mota da, 79 00:03:40,150 --> 00:03:41,660 eta motaren arabera, honako hau esan nahi dut. 80 00:03:41,660 --> 00:03:45,510 Da zenbaki bat, kate bat da, Hitz bat bezala kate labur bat, 81 00:03:45,510 --> 00:03:49,340 da paragrafo bat, dela datu bitarrak, irudi bat bezala? 82 00:03:49,340 --> 00:03:51,980 Eta utzi tease besterik dezagun aparte, une bat besterik ez da. 83 00:03:51,980 --> 00:03:57,575 Beraz, izena, zenbakia, katea, text-- zatia handi 84 00:03:57,575 --> 00:03:58,450 Ikusleak: [INAUDIBLE] 85 00:03:58,450 --> 00:03:59,616 DAVID MALAN: Bai, beraz, kate. 86 00:03:59,616 --> 00:04:04,744 Eta datu-basea testuinguru batean, egingo dugu normalean deitu char eremu honetan. 87 00:04:04,744 --> 00:04:07,660 Besterik ez dut esan char oraingoz baina ez gara hau zehatzagoak izateko une batean joan. 88 00:04:07,660 --> 00:04:09,180 Character eremu. 89 00:04:09,180 --> 00:04:11,365 Azken name da seguruenik bera. 90 00:04:11,365 --> 00:04:11,865 Genero? 91 00:04:11,865 --> 00:04:16,230 92 00:04:16,230 --> 00:04:18,310 >> Gizon edo emakume, beraz, char eremu bat izan daiteke. 93 00:04:18,310 --> 00:04:21,380 quote bai izan daiteke, unquote "Gizona" edo aurrekontua, unquote "emakumezkoak" 94 00:04:21,380 --> 00:04:23,650 edo m edo f izan zitekeen. 95 00:04:23,650 --> 00:04:26,540 inklusiboagoa izan nahi baduzu, Hirugarren balio bat behar izatea 96 00:04:26,540 --> 00:04:28,640 edo beste eremu mota batzuk guztiz. 97 00:04:28,640 --> 00:04:31,350 Eta, beraz, egia faltsuak erabili ahal izango duzu. 98 00:04:31,350 --> 00:04:35,036 eremua deitu ahal izango da gizona, eta orduan egia edo gezurra esan izan duzu. 99 00:04:35,036 --> 00:04:38,160 Baina horrek ez du zertan harrapatzeko baliteke nahi duzun informazio guztia. 100 00:04:38,160 --> 00:04:41,118 >> Beraz bihurtzen da hemen ez beste mota bat da eremu hori baliagarria izan liteke hemen 101 00:04:41,118 --> 00:04:46,040 datu base berezi batean, deitzen bat enum, non pertsonaia eremu bat da, 102 00:04:46,040 --> 00:04:50,480 baina zuk, diseinatzaileak, eskuratu aipa daitezkeen balioak, 103 00:04:50,480 --> 00:04:54,630 bezalako aurrekontua, unquote "gizona", aurrekontua, unquote "emakume" eta abar. 104 00:04:54,630 --> 00:04:57,620 Beraz, edozein dela ere balio Zure datu da, 105 00:04:57,620 --> 00:05:00,670 da, hain zuzen pertsonaia oinarritutako, baina balore horietako bat izan behar du. 106 00:05:00,670 --> 00:05:03,520 Dugu ziurrenik ez litzateke bat nahi lehen izena edo abizena for enum. 107 00:05:03,520 --> 00:05:05,630 Bestela izango genuke , Aipa izen gisa 108 00:05:05,630 --> 00:05:09,570 , Literalki bakoitzean ondorioztatzen posible lehen izena eta abizena. 109 00:05:09,570 --> 00:05:13,960 >> Ados, beraz ID zer behar ID bat izan? 110 00:05:13,960 --> 00:05:15,200 Bai, beraz, agian zenbaki bat. 111 00:05:15,200 --> 00:05:17,870 Hargatik makila batekin oraingoz, zenbakia. 112 00:05:17,870 --> 00:05:22,010 Eta zenbaki arabera, kopurua da Pixka bat gehiegi zabal orain. 113 00:05:22,010 --> 00:05:23,900 Bigarren amaieran For Egun, dugun bezala sentitzen dut 114 00:05:23,900 --> 00:05:25,280 apur bat zehatzagoa izan behar du. 115 00:05:25,280 --> 00:05:29,280 Zenbakia bezala esan liteke, 1,236 antzeko zerbait izan daiteke. 116 00:05:29,280 --> 00:05:31,500 Eta hori da, ziurrenik, ez zer esan nahi ID batek ditugu. 117 00:05:31,500 --> 00:05:34,635 Zer ziurrenik ID bat hartu nahi dugu? 118 00:05:34,635 --> 00:05:36,382 >> Ikusleak: [INAUDIBLE] 119 00:05:36,382 --> 00:05:38,590 DAVID MALAN: Oh, OK, beraz, agian ez da, nahiz eta zenbaki bat. 120 00:05:38,590 --> 00:05:42,840 Agian, benetan identifikatzaile bakarra kate bat, erabiltzaile izen bat bezalakoa da. 121 00:05:42,840 --> 00:05:44,580 Beraz, erabat, izan daiteke. 122 00:05:44,580 --> 00:05:46,730 norbaitek pentsatuko dut ekarri zenbakizko, baina. 123 00:05:46,730 --> 00:05:48,460 Hargatik lo dagoela dirudi. 124 00:05:48,460 --> 00:05:49,320 Nolako zenbakiaren? 125 00:05:49,320 --> 00:05:51,960 Zer da gehiago precise-- zenbaki oso bat. 126 00:05:51,960 --> 00:05:56,710 Beraz, zenbaki bat 0 atsegin, 1, 2, 3, beraz, hau zenbaki oso bat deitu dugu. 127 00:05:56,710 --> 00:05:58,909 Eta orduan ere, nuen egon nitpicking, da 128 00:05:58,909 --> 00:06:00,700 Ez benetan besterik a osokoa general nahi. 129 00:06:00,700 --> 00:06:04,340 Ziurrenik ez nahi balioak negatiboak, besterik ez delako, bakarrik sentitzen da arraroa. 130 00:06:04,340 --> 00:06:06,070 Ziurrenik nahi duzu zenbaki oso positiboak. 131 00:06:06,070 --> 00:06:07,920 Beraz, zuk ere adierazi ahal izango datu base batean dagoela, 132 00:06:07,920 --> 00:06:09,450 baina, oraingoz, esan osokoa izango dugu. 133 00:06:09,450 --> 00:06:10,650 >> Emaila? 134 00:06:10,650 --> 00:06:13,550 Hau da, ziurrenik, aski da zer da? 135 00:06:13,550 --> 00:06:14,460 >> Ikusleak: [INAUDIBLE] 136 00:06:14,460 --> 00:06:16,980 >> DAVID MALAN: email bat da, baina hori pertsonaiak, ezta? 137 00:06:16,980 --> 00:06:19,813 besterik funky pertsonaia bat du atsegin bat "at" ikurra edo beste zerbait, 138 00:06:19,813 --> 00:06:21,580 baina oraindik ez da pertsonaia eremu bat. 139 00:06:21,580 --> 00:06:23,900 Eta posta-helbidea? 140 00:06:23,900 --> 00:06:25,360 Character eremu. 141 00:06:25,360 --> 00:06:31,400 Beraz, polita Hasiera besterik ez da, baina, izan gaitezen pixka bat zehatzago orain. 142 00:06:31,400 --> 00:06:34,540 >> Beraz bihurtzen da hori datu base bat, zuk askotan 143 00:06:34,540 --> 00:06:39,120 findu gehiago aukeratu dute Gauza horiek bertsio. 144 00:06:39,120 --> 00:06:44,330 Izan ere, SQL tipikoa base batean, SQL, edo gehiago, oro har, datu-base erlazionalak, 145 00:06:44,330 --> 00:06:46,680 ilara base eta zutabeak, zuk askotan 146 00:06:46,680 --> 00:06:53,610 Eskuratu mota bakarra zehaztu egin field-- utzi zenbait gela hemen egin dit 147 00:06:53,610 --> 00:06:56,600 baina baita luzera. 148 00:06:56,600 --> 00:06:59,900 >> Beraz, zenbat denbora da lehen izen bat? 149 00:06:59,900 --> 00:07:07,060 Uste dut, D-A-V-I-D. Ados naiz Seguru asko erdi bezala offended 150 00:07:07,060 --> 00:07:11,260 Gelan pertsona, eskuinean, zure izen bost baino luzeagoak dira geroztik 151 00:07:11,260 --> 00:07:16,608 letrak, beraz, bost berekoia apur bat dirudi eta inozoa, beraz, zer da balio hobea? 152 00:07:16,608 --> 00:07:19,320 153 00:07:19,320 --> 00:07:24,330 10, eskubidea, eta uste dut gelan Ados gaude. 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 Zergatik ez hartu dut lehenago planteamendu denean dugu 157 00:07:29,540 --> 00:07:31,081 ziren arrayak eta memoria buruz hitz egiten? 158 00:07:31,081 --> 00:07:32,450 Zergatik ez besterik 1.000 atsegin esan dut? 159 00:07:32,450 --> 00:07:35,260 Inor ez da izena da joan 1.000 baino luzeagoa izango. 160 00:07:35,260 --> 00:07:36,706 Push itzuli. 161 00:07:36,706 --> 00:07:38,005 >> Ikusleak: [INAUDIBLE] 162 00:07:38,005 --> 00:07:40,130 DAVID MALAN: Bai, da luxuzalea eskubidea, batez ere, 163 00:07:40,130 --> 00:07:44,630 izen gehien badira 10 bakarrik bost edo edo 15 pertsonaiak, oso wasteful da. 164 00:07:44,630 --> 00:07:45,810 Beraz, badakizu zer? 165 00:07:45,810 --> 00:07:48,020 Honek galdera gogor baten antzeko zerbait da. 166 00:07:48,020 --> 00:07:51,721 Orain, zalantzarik aztertuko dugu English eta beste edozein hizkuntza-izenak 167 00:07:51,721 --> 00:07:54,470 eta irudikatu, bai, zer da average-- bataz ez benetan 168 00:07:54,470 --> 00:07:57,150 lagun us-- Zer da max da seguruenik zer nahi dugu. 169 00:07:57,150 --> 00:07:59,920 Baina bihurtzen da, nahiz eta ez dugu motaren hemen baino aukera batzuk. 170 00:07:59,920 --> 00:08:03,400 >> SQL database tipiko batean, zuk zerbait izan char eremua deitzen 171 00:08:03,400 --> 00:08:07,505 eta, era berean, varchar bat, V-A-R, char aldagai eremu da. 172 00:08:07,505 --> 00:08:08,630 Eta diferentzia hau da. 173 00:08:08,630 --> 00:08:12,400 char eremu bat, diseinatzaile, aldez aurretik zehaztu dute 174 00:08:12,400 --> 00:08:14,900 eremuan luzera zehatza. 175 00:08:14,900 --> 00:08:20,530 Beraz, agian, lehenengo izena bezalako 20 motatako seguru sentitzen. 176 00:08:20,530 --> 00:08:23,950 Baliteke Googling batzuk egin behar ikusi da benetan segurua nahikoa bada. 177 00:08:23,950 --> 00:08:26,910 Ez da seguruenik 21 izen bat pertsonaiak, baina oraingoz, demagun 20 178 00:08:26,910 --> 00:08:27,620 da segurua. 179 00:08:27,620 --> 00:08:30,070 >> char eremu bat ekarriko luke datu base batean duzula 180 00:08:30,070 --> 00:08:33,289 20 eta 20 beti pertsonaiak erabiliz. 181 00:08:33,289 --> 00:08:37,419 Orain besterik D-A-V-I-D, 15 horiek beharrezkoa bada, besterik ez dira pertsonaiak hutsik izango da, 182 00:08:37,419 --> 00:08:40,450 baina oraindik 20 byte guztiak erabiliz duzu. 183 00:08:40,450 --> 00:08:46,302 varchar eremu bat, aitzitik, esan nahi du kate gehienez 20 karaktere izan behar 184 00:08:46,302 --> 00:08:48,260 baina bakarrik da, bada, bost, bakarrik ari zaren erabili joan 185 00:08:48,260 --> 00:08:51,270 bost, edo, agian, sei bat bukaeran balio berezia, 186 00:08:51,270 --> 00:08:54,980 0 horrelako eztabaidatu dugun pertsonaia baten amaieran ondorioztatzen 187 00:08:54,980 --> 00:08:56,790 memoria sekuentzia. 188 00:08:56,790 --> 00:08:59,950 >> Beraz, zure ustez, char aukeratu dezakezu 189 00:08:59,950 --> 00:09:05,240 versus varchar, ematen duten merkataritza-off? 190 00:09:05,240 --> 00:09:09,321 Char ezaugarri askok, varchar egunero erabiltzen du pertsonaiak askok baino gehiago. 191 00:09:09,321 --> 00:09:10,196 Ikusleak: [INAUDIBLE] 192 00:09:10,196 --> 00:09:13,859 193 00:09:13,859 --> 00:09:16,900 DAVID MALAN: OK, badakizu noiz katearen luzera nahiko sinesgarria 194 00:09:16,900 --> 00:09:19,316 bakarrik erabili char, 'kausa bada badakizu, besterik jarri du behera. 195 00:09:19,316 --> 00:09:23,390 Eta agian hori zip bat egia kodea, AEBetan, gutxienez, 02138, 196 00:09:23,390 --> 00:09:26,660 nik beti bost izango da karaktere duzun arte gehitu etenaren lau. 197 00:09:26,660 --> 00:09:29,750 Baina balioak batzuk izan ditzakezu bertan jakin beti duzu luzera. 198 00:09:29,750 --> 00:09:32,310 Edo agian egoera ikurrak, NY New York dagoen bezala, 199 00:09:32,310 --> 00:09:33,811 eta MA Massachusetts AEBetan. 200 00:09:33,811 --> 00:09:36,560 Agian egoera batzuetan ez duzu non hori erabat arrazoizkoa, 201 00:09:36,560 --> 00:09:39,520 baina logika horren arabera, zergatik dira nahiz eta hau overthinking dugu? 202 00:09:39,520 --> 00:09:41,800 Zergatik ez erabili besterik ez dugu varchar eta, ondoren, besterik ez dugu 203 00:09:41,800 --> 00:09:46,730 Beti erabili bi pertsonaiak, hala ere, edo Beti erabili bost pertsonaiak, hala ere? 204 00:09:46,730 --> 00:09:50,300 Zergatik ez bakarrik gorde da varchar dena, logika horren arabera? 205 00:09:50,300 --> 00:09:51,677 Ez dago harrapaketa bat izan behar du. 206 00:09:51,677 --> 00:09:52,552 Ikusleak: [INAUDIBLE] 207 00:09:52,552 --> 00:09:54,952 208 00:09:54,952 --> 00:09:56,660 DAVID MALAN: Ezin izan idatzi zerbait gaizki. 209 00:09:56,660 --> 00:09:58,090 Beraz, hori egia da. 210 00:09:58,090 --> 00:10:01,030 Baina orduan ere, ezin dute erabili esleitu memoria gehiago dut baino. 211 00:10:01,030 --> 00:10:03,340 Oraindik dut finalean luzera baino gehiago esan, 212 00:10:03,340 --> 00:10:06,780 beraz, ezin ustekabean egin dute Akats hori, baina pentsamendu onak. 213 00:10:06,780 --> 00:10:10,510 It gehiago sotila da, baina oso erlazionatutako da gure eztabaidak, benetan, parkeak 214 00:10:10,510 --> 00:10:12,390 eta lotutako zerrendak lehenago. 215 00:10:12,390 --> 00:10:16,290 >> Bihurtzen da datu-basea, bada daki duela balio guztien dira 216 00:10:16,290 --> 00:10:19,250 luzera finko bat, nahiz eta balio horiek batzuk hutsik daude, 217 00:10:19,250 --> 00:10:22,484 Sort estetikoki hutsik, D-A-V-I-D eta gero 15 hutsuneak, 218 00:10:22,484 --> 00:10:24,650 bihurtzen da, behin bada eremu luzera bera da, 219 00:10:24,650 --> 00:10:28,670 array bat bezala askoz zituen bere gauza guztiak atzera itzuli Itzuli, beraz, 220 00:10:28,670 --> 00:10:33,480 ezin duzu gehi 1 hurrengo lortu balio, datu-baseko taula batean ideia bera. 221 00:10:33,480 --> 00:10:37,550 Zure pertsonaia guztiak bada kateak luzera bera dira, 222 00:10:37,550 --> 00:10:39,390 zer ari ausazko sarbidea deitu behar duzu. 223 00:10:39,390 --> 00:10:41,850 kateak guztien badira luzera 20, ez duzu besterik 224 00:10:41,850 --> 00:10:45,230 egiten plus 1, egin besterik ez duzu plus 20, plus 20, plus 20, plus 20, 225 00:10:45,230 --> 00:10:48,775 eta oso azkar dezakezu korrituko bidez edo zure datu guztien bidez bilatu. 226 00:10:48,775 --> 00:10:54,420 >> aldakorreko char eremu bat, aitzitik, Ez du beti izan 20 pertsonaiak. 227 00:10:54,420 --> 00:10:58,000 20 eta gero izan zitekeen 15 eta, ondoren, 19 eta, ondoren, 10, 228 00:10:58,000 --> 00:11:00,720 eta orain bilatu nahi baduzu horren bidez, ezin duzu besterik ez blindly 229 00:11:00,720 --> 00:11:03,050 gehitu 20 byte hurrengo bat lortzeko. 230 00:11:03,050 --> 00:11:07,280 literalki daukazu bidez bilatu Datu egitura ertzetik delako, 231 00:11:07,280 --> 00:11:08,340 izango bada, zarpail da. 232 00:11:08,340 --> 00:11:11,480 motatako It doa eta kanpo oinarritutako Benetako katearen luzera du. 233 00:11:11,480 --> 00:11:14,460 Beraz, luzera, badakizu Kareem dio, erabili char eremu bat, 234 00:11:14,460 --> 00:11:16,460 hori irabazten duelako izatearen eraginkortasuna 235 00:11:16,460 --> 00:11:19,170 Bidez bilatu azkarrago gai datuak bilatzen ari zaren, 236 00:11:19,170 --> 00:11:20,550 bestela, erabili aldagai bat. 237 00:11:20,550 --> 00:11:24,450 >> Zoritxarrez, erantzun ona ez daukat zenbat denbora izenean izan behar den, 238 00:11:24,450 --> 00:11:26,360 baina antzeko zerbait izen bat, esango nuke 239 00:11:26,360 --> 00:11:28,470 varchar bat komuna da Ez da joan delako 240 00:11:28,470 --> 00:11:30,430 guztiontzat luzera finko bat izan nahi du. 241 00:11:30,430 --> 00:11:33,650 20, ez dakit, 20 estu apur bat sentitzen. 242 00:11:33,650 --> 00:11:36,460 Dezagun esan 50, 50. 243 00:11:36,460 --> 00:11:39,210 Ez da benetan balio duten Askoz gehiago 50 ordez 40 esatea, 244 00:11:39,210 --> 00:11:41,260 baina uneren batean, behar duzun epaia dei bat egiteko. 245 00:11:41,260 --> 00:11:43,090 >> Oso ohikoa da, Egia, for [? historiko?] 246 00:11:43,090 --> 00:11:47,670 arrazoiak, gehiegizko baldin bada ere, da 255 esateko, duela zenbait denbora delako, 247 00:11:47,670 --> 00:11:51,440 herri-base sistemak, bezala MySQL, free kode irekiko tresna bat 248 00:11:51,440 --> 00:11:53,790 duten enpresa asko bezala, nahiz eta Facebook erabili, 249 00:11:53,790 --> 00:11:56,654 hau izan zen gehienezko lehenetsia beraz, pertsona besterik berarekin joan. 250 00:11:56,654 --> 00:11:59,070 Beraz, ez da arrazoizkoa, baina egingo ditugu erabili intuizio pixka bat gehiago 251 00:11:59,070 --> 00:12:02,970 eta esan, ziur 50, hori da ziurrenik apur bat gehiegizkoa. 252 00:12:02,970 --> 00:12:05,720 >> Generoa, enum atsegin dut, eta, beraz, ezin dugu, beraz, 253 00:12:05,720 --> 00:12:08,760 aipa gizon edo emakume, edo, agian, gehiago eraginkortasunez, 254 00:12:08,760 --> 00:12:13,420 m edo f edo beste sinbologia batzuk, baina enum aukera ona ez bezala sentitzen. 255 00:12:13,420 --> 00:12:16,740 Argi izan, genero Besterik ezin varchar bat izan, 256 00:12:16,740 --> 00:12:19,090 eta besterik guztiak ezin izan dugu polita pertsona ados, 257 00:12:19,090 --> 00:12:21,010 beti jarri balioak berdinak badira. 258 00:12:21,010 --> 00:12:22,720 Gizona edo emakumea edo whatnot. 259 00:12:22,720 --> 00:12:27,800 >> Baina arazoa gero, ahal genuen dela akats bat egin, eta [INAUDIBLE] proposatutako 260 00:12:27,800 --> 00:12:29,140 beste testuinguru batean lehenago. 261 00:12:29,140 --> 00:12:32,780 akats bat egin dugu, bada, lortu ahal izan dugu balioak okerrak gure datu-basean. 262 00:12:32,780 --> 00:12:36,320 Beraz, zein da datu-base buruz nice Oracle eta MySQL eta beste batzuk bezala, 263 00:12:36,320 --> 00:12:39,280 da azken hau izan duzula defentsa non geruza 264 00:12:39,280 --> 00:12:43,010 Zure DBA, datu-basearen administratzaileak, duenarentzat taula hau diseinatu dugu atsegin 265 00:12:43,010 --> 00:12:46,440 dira hitzei, jarri izan leku enum bat sartu da 266 00:12:46,440 --> 00:12:51,250 hori babesten zehaztuz gizonezkoak, emakumezkoak, eta beraz ez du 267 00:12:51,250 --> 00:12:54,230 beste programatzaile ez ahal ustekabean Beste balio bat txertatu. 268 00:12:54,230 --> 00:12:55,480 Beraz, gauza ona izango litzateke. 269 00:12:55,480 --> 00:12:56,660 Hau ezaugarri bat da. 270 00:12:56,660 --> 00:13:00,760 >> Beraz ID bat, zenbakizko ID bat suposatuz, hura seguruenik oso positibo bat izan behar du. 271 00:13:00,760 --> 00:13:04,380 Eta batzuetan ez dugu behar Aukera luzera eztabaidatzeko. 272 00:13:04,380 --> 00:13:06,830 Ez litzateke duzu normalean Zehaztu zenbaki bat hemen, 273 00:13:06,830 --> 00:13:11,310 ordez zehaztu litzateke hau int bat, edo int handi bat da, 274 00:13:11,310 --> 00:13:12,980 Oraindik dute normalean izeneko. 275 00:13:12,980 --> 00:13:18,840 Baina normalean, zenbaki oso bat izango litzateke, demagun, 4 byte. 276 00:13:18,840 --> 00:13:23,694 Eta 4 byte da, bada, hori da zenbat bit? 277 00:13:23,694 --> 00:13:24,630 >> Ikusleak: [INAUDIBLE] 278 00:13:24,630 --> 00:13:26,610 >> DAVID MALAN: 32 bit. 279 00:13:26,610 --> 00:13:30,270 Beraz, zenbat erabiltzaile ahal izan dugu gure datu zuten denek ID bat baduzu 280 00:13:30,270 --> 00:13:33,320 eta identifikazio hau berezia izan behar du? 281 00:13:33,320 --> 00:13:36,780 32 bit esan ereduak ditugu bat, bi, hiru, lau, five-- 282 00:13:36,780 --> 00:13:41,000 zeroen eredu desberdinak, beraz, zenbat eta bai behar duzu, badira 32 bada? 283 00:13:41,000 --> 00:13:43,235 Hori da gauza bera bezala da galdetuz zer da bi 32 sari? 284 00:13:43,235 --> 00:13:46,472 285 00:13:46,472 --> 00:13:48,430 kopuru handi bat da, Ezin dut lortu, 286 00:13:48,430 --> 00:13:50,270 baina gutxi gorabehera 4 milioi da, ez dakit. 287 00:13:50,270 --> 00:13:53,970 Beraz, horrek esan nahi du zure datu-basearen dezake lau milioi erabiltzaile izan eta kito. 288 00:13:53,970 --> 00:13:56,410 >> Beraz, hau da, interesgarria diseinu inplikazioa. 289 00:13:56,410 --> 00:14:00,840 enpresen kopurua duin bat erabaki dute, agian, ez hainbeste 290 00:14:00,840 --> 00:14:04,860 beren erabiltzaile taula da, izatea delako 4 milioi erabiltzaile arraroa arazo bat da. 291 00:14:04,860 --> 00:14:08,410 Hau Facebook-estilo moduko bat da Arazoa, ez da ohiko enpresa arazoa. 292 00:14:08,410 --> 00:14:12,670 Baina transakzio erregistroak agian baduzu edo datu-mota hori etengabe 293 00:14:12,670 --> 00:14:15,610 datu baserako sartu idatzia Erabat duten milaka milioi izan liteke 294 00:14:15,610 --> 00:14:18,900 eta errenkadak bilioika, eta zenbaki oso bat erabiltzeko duzu hori egiteko, 295 00:14:18,900 --> 00:14:22,750 zer ari bezain laster gertatuko kopurua 4 milioi arraunean lortuko duzu 296 00:14:22,750 --> 00:14:26,210 eta gero txertatzeko saiatzen zara 4 billionth eta 1, beraz, hitz egiteko? 297 00:14:26,210 --> 00:14:29,610 naiz zenbakiak pixka bat sinplifikatuz dut. 298 00:14:29,610 --> 00:14:33,740 >> atzera moztu ahal izango duzu, esan nahi dut nolabait kudeatzeko. 299 00:14:33,740 --> 00:14:37,910 Eta zer ordenagailu bat normalean egiten, Buruz uste are goizean, 300 00:14:37,910 --> 00:14:42,430 4 biteko balio bat baduzu bezala 1, 1, 1, 1, eta horrek, 301 00:14:42,430 --> 00:14:44,920 Goizean besterik lotzeko elkarrekin arratsaldeko den, zer 302 00:14:44,920 --> 00:14:48,369 du kopuru hau bitarra irudikatzeko? 303 00:14:48,369 --> 00:14:49,410 Ados, errazago egingo dugu. 304 00:14:49,410 --> 00:14:53,310 Zer zenbaki hau ez bitarra irudikatzeko? 305 00:14:53,310 --> 00:14:56,794 Ados, errazago egingo dugu, zer hau ez bitarra irudikatzeko? 306 00:14:56,794 --> 00:14:57,460 Ikusleak: Hiru. 307 00:14:57,460 --> 00:14:59,670 DAVID MALAN: Hiru, baita direnak ditugu column-- 308 00:14:59,670 --> 00:15:00,450 [Barreak] 309 00:15:00,450 --> 00:15:01,350 Whew! 310 00:15:01,350 --> 00:15:03,980 direnak zutabea izan dugu eta bikoak zutabean. 311 00:15:03,980 --> 00:15:07,250 Beraz, demagun, hain zuzen ere, gure [? infield?] ez ziren 32 bit, 312 00:15:07,250 --> 00:15:13,440 baina bi bit balitz, ezin dugu Erabiltzaile kopurua 0, 1, 2, 3, zenbatu, 313 00:15:13,440 --> 00:15:18,040 eta, ondoren, mota gara Erabiltzaile 00 atzera berriro. 314 00:15:18,040 --> 00:15:19,739 Beraz, hau da, normalean, zer gertatzen den. 315 00:15:19,739 --> 00:15:22,780 Duzun inoiz entzun adierazpen bada Ziurrenik ez dute, baina have-- baduzu 316 00:15:22,780 --> 00:15:26,500 zenbaki oso gainezkatze, non duzu mantendu zure bit guztiak iraultzeko 317 00:15:26,500 --> 00:15:29,640 balio posibleak handiena izan da, eta orduan Oraindik bit atera duzun, 318 00:15:29,640 --> 00:15:30,850 zer normalean gertatuko litzateke? 319 00:15:30,850 --> 00:15:32,280 Zergatik esaten dut 00? 320 00:15:32,280 --> 00:15:33,220 Beno, hau da, hiru. 321 00:15:33,220 --> 00:15:34,230 Zelan adierazten dut 4? 322 00:15:34,230 --> 00:15:36,890 323 00:15:36,890 --> 00:15:38,915 Zelan adierazten dut kopurua 4 binary egiteko? 324 00:15:38,915 --> 00:15:39,790 Ikusleak: [INAUDIBLE] 325 00:15:39,790 --> 00:15:41,780 DAVID MALAN: One-- yeah, ez esan 100 per se, 326 00:15:41,780 --> 00:15:44,190 okerra delako konnotazio, baina 1-0-0. 327 00:15:44,190 --> 00:15:48,920 Beraz, kopuru hori da, hain zuzen 1-0-0 zuzena, baina bi bit besterik ez baduzu, 328 00:15:48,920 --> 00:15:50,820 zer benetan egin duzun? 329 00:15:50,820 --> 00:15:53,219 Nik bota duzu baino gehiago 00 bat. 330 00:15:53,219 --> 00:15:54,760 Eta hain zuzen ere, hori da, zer gertatuko litzateke. 331 00:15:54,760 --> 00:15:56,884 Egia esan, uste dezakezu hau gehiago familiartekotasunez buruz. 332 00:15:56,884 --> 00:15:59,350 Gogoratzen baduzu, zer, Duela 16 urte, mundua 333 00:15:59,350 --> 00:16:03,380 ustezko noiz amaituko den Y2K arazoa gertatu. 334 00:16:03,380 --> 00:16:04,330 Zergatik da hori? 335 00:16:04,330 --> 00:16:08,170 Beno ordenagailu gehienetan, dagoen zentzuzko erabakiak, 336 00:16:08,170 --> 00:16:15,320 ziren bezala zenbakiak gordetzeko 1975 edo urtea 1999. urtean 337 00:16:15,320 --> 00:16:19,010 besterik bi digituak erabiliz ordenagailuaren memorian. 338 00:16:19,010 --> 00:16:21,950 Beraz, jakina, zer gertatzen lortuko da, 2000. urtearen duzu, 339 00:16:21,950 --> 00:16:25,790 edo joan honetarako, baizik eta, bai. 340 00:16:25,790 --> 00:16:30,120 Beraz, joan 2000. urtera duzu, baina gero Oraindik duzu bi digituak itxura erabiliz 341 00:16:30,120 --> 00:16:32,660 Urte osoan bezala 00 eta beraz, bota dut zuk baino gehiago. 342 00:16:32,660 --> 00:16:36,820 Hori dela eta, sistema asko beharrezko unean eguneratua izateko. 343 00:16:36,820 --> 00:16:42,500 >> Beraz, esan bezala, enpresek Facebook exekutatu sortu honen aurka. 344 00:16:42,500 --> 00:16:46,147 Beraz kudeatzeko modu bakarra Egoera, Egia da, aurrea hartzeko. 345 00:16:46,147 --> 00:16:47,980 Edo modurik garbiena egoera hau kudeatzeko 346 00:16:47,980 --> 00:16:50,330 da aurrea hartzea, beraz, ez duzu Aurrerago aldaketak egin behar. 347 00:16:50,330 --> 00:16:51,970 Beraz, 8 byte ordez, zer ezagutzen duzu? 348 00:16:51,970 --> 00:16:54,261 etorkizunera pentsamendu izan noa hemen, nahiz 349 00:16:54,261 --> 00:16:56,760 gutxi baikorra dela 4 milioi izan goaz 350 00:16:56,760 --> 00:16:58,850 eta 1 gure webgunean erabiltzaile. 351 00:16:58,850 --> 00:17:01,790 Baina dezagun erabili 8 byte, edo 64 bit, zein izango litzateke, oro har, izan 352 00:17:01,790 --> 00:17:05,640 zenbaki oso handi bat deitu, oso teknikoa. 353 00:17:05,640 --> 00:17:10,280 Eta hori besterik esan izan dezakezu digituak are gehiago, zure zenbakia ere. 354 00:17:10,280 --> 00:17:12,599 Baina hau ez da garrantzitsua izan diseinua erabaki, 355 00:17:12,599 --> 00:17:16,400 zenbaki bat bada, hori delako adierazkortasun bit gutxiegi ditu 356 00:17:16,400 --> 00:17:19,089 Egia esan, ezin duzu sortu Zure software bug bat. 357 00:17:19,089 --> 00:17:21,750 >> Ondo da, beraz dezagun biltzeko sortu email helbide bat batera. 358 00:17:21,750 --> 00:17:26,369 Beraz, email, zenbat denbora behar helbide elektroniko bat izan? 359 00:17:26,369 --> 00:17:26,869 50. 360 00:17:26,869 --> 00:17:29,220 benetan ideia ez daukat, baina da ziurrenik horrelako zerbait, 361 00:17:29,220 --> 00:17:32,261 bestela inork ez Honez joan delako idatzi luzeegia lortzen bada, beraz, 50, 362 00:17:32,261 --> 00:17:33,360 goazen berarekin oraingoz. 363 00:17:33,360 --> 00:17:35,770 Posta helbidea, zenbat denbora beharko luke? 364 00:17:35,770 --> 00:17:38,325 365 00:17:38,325 --> 00:17:39,200 Ikusleak: [INAUDIBLE] 366 00:17:39,200 --> 00:17:41,900 367 00:17:41,900 --> 00:17:43,890 >> DAVID MALAN: ez da besterik posta kodea, ordea. 368 00:17:43,890 --> 00:17:45,720 Posta helbidea, entzun nuen. 369 00:17:45,720 --> 00:17:50,720 Beraz, hau 1 BRATTLE Square bezalakoa da, koma, Cambridge Mass., koma, 02138. 370 00:17:50,720 --> 00:17:53,860 Eta hain zuzen ere, utzi tira besterik me worksheet apur bat hemen eman. 371 00:17:53,860 --> 00:17:56,510 Hau sentitzen da bezala galdutako aukera bat. 372 00:17:56,510 --> 00:18:01,480 1 BRATTLE Square badugu, koma, Cambridge MA 02138, 373 00:18:01,480 --> 00:18:04,510 atsegin hobeto egin ahal izango dugu sentitzen dut besterik postal helbidea baino. 374 00:18:04,510 --> 00:18:07,100 Zergatik ez hau lehertu egin dugu pixka bat? 375 00:18:07,100 --> 00:18:08,030 Zer am lortzean dut? 376 00:18:08,030 --> 00:18:10,970 Zer egin behar dugu ordez gure ilaratan hemen, agian? 377 00:18:10,970 --> 00:18:12,260 >> Ikusleak: [INAUDIBLE] 378 00:18:12,260 --> 00:18:17,579 >> DAVID MALAN: Bai, beraz dezagun deitu street_number, 379 00:18:17,579 --> 00:18:20,620 eta azpimarra bat besterik ez da komun bat izatearen modu zer espazio baten itxura du, 380 00:18:20,620 --> 00:18:22,360 baina ez da, benetan. 381 00:18:22,360 --> 00:18:26,240 Street, eta ondoren city-- Sentitzen? 382 00:18:26,240 --> 00:18:28,440 >> Ikusleak: [INAUDIBLE] 383 00:18:28,440 --> 00:18:29,690 DAVID MALAN: hori egin izan dugu. 384 00:18:29,690 --> 00:18:30,702 inork Line, bi lerro. 385 00:18:30,702 --> 00:18:32,410 Zergatik ez mantendu egingo dugu oraingoz sinplea, 386 00:18:32,410 --> 00:18:34,840 baina hori erabat onargarria erabakia. 387 00:18:34,840 --> 00:18:38,180 Eta gero, egoera, eta gero dezagun Apur bat oraingoz US-centric izan 388 00:18:38,180 --> 00:18:42,040 eta besterik ez kodea, besterik ez delako egingo akats interesgarri bat eramango da 389 00:18:42,040 --> 00:18:43,090 edo arazoren hemen. 390 00:18:43,090 --> 00:18:44,655 Beraz, demagun hori da orain gure helbidea. 391 00:18:44,655 --> 00:18:47,280 Apur bat gehiago gogaikarriak hori da eremu gehiago hauek ditugu, 392 00:18:47,280 --> 00:18:49,200 baina orain etiketatu ahal izango dugu Gauzak apur bat hobea. 393 00:18:49,200 --> 00:18:53,210 >> Beraz, orain kalean zenbakia ziurrenik Ez zenuke char bat izan, behar da? 394 00:18:53,210 --> 00:18:54,835 Zer egin behar da? 395 00:18:54,835 --> 00:18:55,710 Ikusleak: [INAUDIBLE] 396 00:18:55,710 --> 00:18:57,835 DAVID MALAN: Agian, zenbaki bat zenbaki oso bat berriro bezala? 397 00:18:57,835 --> 00:19:00,170 zenbaki oso handi batek? 398 00:19:00,170 --> 00:19:02,170 Ziurrenik ez bizi 4 milioi Main Street at 399 00:19:02,170 --> 00:19:03,490 edo horrelako zerbait crazy. 400 00:19:03,490 --> 00:19:06,850 Beraz osokoa da, ziurrenik, fina, baina edonork dauka 401 00:19:06,850 --> 00:19:13,880 inoiz helbide bat bizi izan zen bezala 1A BRATTLE Square, edo 1 eta 1/2? 402 00:19:13,880 --> 00:19:17,030 Gauza hauek existitzen, zoritxarrez, bada ere, ez dute han bizi, 403 00:19:17,030 --> 00:19:21,240 daude anomalia horiek apartamentu 1A, 1B, 1C bezala. 404 00:19:21,240 --> 00:19:24,260 Beraz, zer badakizu, ziurrenik ez luke zenbaki oso batekin joan, 405 00:19:24,260 --> 00:19:27,440 bestela goaz salmenta batzuk galtzen. 406 00:19:27,440 --> 00:19:29,920 >> Char eremu, agian? 407 00:19:29,920 --> 00:19:30,870 Ez dakit zenbat denbora. 408 00:19:30,870 --> 00:19:33,370 Ziurrenik ez da joan luze, beraz, 10 edo zerbait. 409 00:19:33,370 --> 00:19:34,950 Inor ez da, idazteko joan zenbakia luzeagoa, agian. 410 00:19:34,950 --> 00:19:37,070 Baina, berriro ere, ziurrenik behar dugu Hori pentsamendu gehiago eman. 411 00:19:37,070 --> 00:19:39,900 Agian google, ikerketa batzuk egin, baina gure ausartuko ekingo diogu orain. 412 00:19:39,900 --> 00:19:44,565 Kaleak, char, 50, ez dakit. 413 00:19:44,565 --> 00:19:46,940 Uneren batean, inork ez da joan idazteko gutun-azal batean, 414 00:19:46,940 --> 00:19:49,350 gehiegi, beraz, ez da, seguruenik batzuk goiko mugetatik han. 415 00:19:49,350 --> 00:19:54,200 Hiria, bera, ziur, beraz, char 50. 416 00:19:54,200 --> 00:19:59,120 >> Estatuko, US-centric izan daiteke oraingoz. 417 00:19:59,120 --> 00:20:01,850 Beraz, zerrenda bat izan zitekeen, beraz, mota epaia dei bat, estatu. 418 00:20:01,850 --> 00:20:04,000 ezin da bi pertsonaiak bezala izango da. 419 00:20:04,000 --> 00:20:06,140 Beraz, benetan, agian, char esaten gordetzen dut. 420 00:20:06,140 --> 00:20:09,420 ziurrenik esan nahi dut varchar, besterik eraginkortasuna batengatik, 421 00:20:09,420 --> 00:20:12,240 baina itzuli gara nahi Erabaki hori une batean. 422 00:20:12,240 --> 00:20:16,150 luzera 2 estatuaren aldeko char bat izan daiteke. 423 00:20:16,150 --> 00:20:20,670 AEBetan dute, MA bezala ere bada, Massachusetts, NY, New York, NJ, New 424 00:20:20,670 --> 00:20:22,100 Jersey, eta abar. 425 00:20:22,100 --> 00:20:23,630 Beraz, hori konpondu ahal izango dira. 426 00:20:23,630 --> 00:20:25,900 DC Washington DC da. 427 00:20:25,900 --> 00:20:29,915 >> Baina uste dut, Olivier, zuk proposatutako beste ikuspegi bat. 428 00:20:29,915 --> 00:20:30,790 Ikusleak: [INAUDIBLE] 429 00:20:30,790 --> 00:20:33,670 DAVID MALAN: Bai, orain dela txiki gogaikarriak idatzi, 430 00:20:33,670 --> 00:20:37,890 baina enum bat zentzu gehiago egin dezake, modu honetan, AEBetan, gutxienez, 431 00:20:37,890 --> 00:20:41,320 aipa litezke, tediously bada, baina egiten duzulako behin besterik zure datu-basean 432 00:20:41,320 --> 00:20:47,480 eta berriro inoiz pentsatu da, guztiak 50 bi pertsonaia kodeak. 433 00:20:47,480 --> 00:20:48,660 Beraz enum gustatzen zait. 434 00:20:48,660 --> 00:20:51,720 Dezagun makila batekin dago, baita Ordena da zorroztasun gehiago behartzean. 435 00:20:51,720 --> 00:20:53,620 Eta gero, zip kodea? 436 00:20:53,620 --> 00:20:55,306 Uste dut Andrew pentsamendu bat izan duten on 437 00:20:55,306 --> 00:20:56,180 Ikusleak: [INAUDIBLE] 438 00:20:56,180 --> 00:20:57,240 DAVID MALAN: Bai, bost edo bederatzi. 439 00:20:57,240 --> 00:20:58,323 Dezagun besterik gabe, gorde simple. 440 00:20:58,323 --> 00:20:59,380 Just egin bost oraingoz. 441 00:20:59,380 --> 00:21:03,070 Baina agian, besterik gabe, ezin izan dut zenbaki oso bat egin, ezta? 442 00:21:03,070 --> 00:21:08,750 Ahal nuen, baina zer badakizu, egin nuen Akats hau behin, zentzu batean. 443 00:21:08,750 --> 00:21:13,110 Orain urte batzuk, I izan zen migratzen Microsoft Outlook Gmail den, 444 00:21:13,110 --> 00:21:18,640 eta Outlook esportatzen modu bat du Zure kontaktuak Excel formatuan guztiak, 445 00:21:18,640 --> 00:21:21,280 CSV fitxategi bat, komaz bereiztutako balioen fitxategiak. 446 00:21:21,280 --> 00:21:23,950 Eta oker egin nuen, I uste, bikoitza egin klik of, 447 00:21:23,950 --> 00:21:27,380 behin-esportazioa, kokapena behar dut ziurtatu espero nuen bezala begiratu. 448 00:21:27,380 --> 00:21:31,320 hit behar izan dut gorde edo utzi auto-gorde ostiko edo zerbait. 449 00:21:31,320 --> 00:21:35,100 denean, ondoren, inportatutako dudalako Gmail sartu da, lan guztiak. 450 00:21:35,100 --> 00:21:39,910 Baina urte, egun honetan, eta egin nuen bost honetan, duela 10 urte, 451 00:21:39,910 --> 00:21:44,380 Nik lagun duten aurkitzeko nabil helbideak itxura hau. 452 00:21:44,380 --> 00:21:45,700 Zergatik? 453 00:21:45,700 --> 00:21:47,900 >> Ikusleak: [INAUDIBLE] 454 00:21:47,900 --> 00:21:50,650 >> DAVID MALAN: It hartu 0, bai, baizik eta, 455 00:21:50,650 --> 00:21:53,810 osoari posta kodea hartu zenbaki bat, eta, beraz, da, 456 00:21:53,810 --> 00:21:56,590 liderra 0 horrek esan nahi du esanahia ez du egiten. 457 00:21:56,590 --> 00:21:59,470 Eta orain 2138 badirudi nire posta kodea izateko. 458 00:21:59,470 --> 00:22:07,100 Eta hau da, Egia, gogaikarriak Excel batekin Ezaugarri horren bidez uste lehenetsita dut, 459 00:22:07,100 --> 00:22:10,980 besterik ez da, ondorioz, nahiz Testu izan, Microsoft Excel 460 00:22:10,980 --> 00:22:13,780 erabakitzen du, utzi lagungarria izan dit, eta oh, zenbakiak bakarrik ikusten dut. 461 00:22:13,780 --> 00:22:15,290 Dezagun tratatzeko horien zenbakiak bezala. 462 00:22:15,290 --> 00:22:16,790 Eta liderra zeroz trunkatzen da. 463 00:22:16,790 --> 00:22:19,165 >> Jainkoaren izenean, pare guztietan hilabeteko helbide bat aurkitu nuen, 464 00:22:19,165 --> 00:22:22,300 eta OCD moduko bat atera, atzera egin dut eta gehitu 0, nahiz eta inoiz ez dut izan arren 465 00:22:22,300 --> 00:22:23,700 bidali jende letrak edo ezer. 466 00:22:23,700 --> 00:22:25,510 Baina oraindik ez naiz horren aztarnak aurkitzeko. 467 00:22:25,510 --> 00:22:28,820 Beraz, hau da, esan da hau ideia ona da? 468 00:22:28,820 --> 00:22:31,610 Ados, ez, ez da inor ere Massachusetts, arlo honetan, 469 00:22:31,610 --> 00:22:33,270 o bat liderra izan da joan. 470 00:22:33,270 --> 00:22:38,070 Beraz, goazen bezala char, ziurrenik, bost. 471 00:22:38,070 --> 00:22:41,450 >> Eta hemen, konturatzen gara enum bat eta erabili izan dugu 472 00:22:41,450 --> 00:22:44,600 10.000 aipa litezke Posible posta kodeak, 473 00:22:44,600 --> 00:22:48,530 baina hori sentitzen da seguruenik bezala , bezala, prestazio lerro bat zeharkatu. 474 00:22:48,530 --> 00:22:51,350 badaukazu sarrera hori Datu askoz zure datu-basera 475 00:22:51,350 --> 00:22:52,940 den zerbait babesteko. 476 00:22:52,940 --> 00:22:57,400 Beraz char konturatu idatzi izan duzu H-E-L-L-O-kodea gisa ere, 477 00:22:57,400 --> 00:22:59,180 eta hori ez da, jakina, zenbakizko. 478 00:22:59,180 --> 00:23:01,680 Beraz, ez dago modurik, in database tipikoa, 479 00:23:01,680 --> 00:23:05,561 Besterik zenbakizko zehazteko eta karaktere bakarra bost luze, 480 00:23:05,561 --> 00:23:07,310 beraz ari gara behar joan hori egin kodea ere. 481 00:23:07,310 --> 00:23:11,100 Hori egin PHP goaz edo Java edo edozein hizkuntza gaude 482 00:23:11,100 --> 00:23:14,230 zerbitzarian erabiliz betearazi murriztapen mota hori. 483 00:23:14,230 --> 00:23:14,860 >> Whoo! 484 00:23:14,860 --> 00:23:18,322 Ondo da, beraz, edozein galdera besterik ez da oraindik? 485 00:23:18,322 --> 00:23:19,780 Dezagun diseinu erabakia beste. 486 00:23:19,780 --> 00:23:22,500 bihurtzen duten It Ere eskuratu ahal izateko aukeratu, 487 00:23:22,500 --> 00:23:26,600 SQL datu base bat diseinatzen denean, edo tipikoa erlazional basea non 488 00:23:26,600 --> 00:23:28,790 berriro, harremanezko besterik errenkada eta zutabe esan, 489 00:23:28,790 --> 00:23:35,500 hori da zure data-- nola antolatu duzu eta konturatzen zer esan nahi hau da, 490 00:23:35,500 --> 00:23:37,740 Nik ere engainagarria hori, nago honetan drawing-- dut 491 00:23:37,740 --> 00:23:40,190 da zer izeneko eskema Datu-base taula bat da. 492 00:23:40,190 --> 00:23:42,810 Hau bezalakoa da mahaian zehaztapen 493 00:23:42,810 --> 00:23:48,040 baina orduan benetan datuak gordetzeko, 494 00:23:48,040 --> 00:23:52,081 eta hori egin dugu besterik Adibide moduan hemen. 495 00:23:52,081 --> 00:23:55,080 ireki Excel noa, delako Excel emango dit errenkadak eta zutabeak. 496 00:23:55,080 --> 00:23:58,050 Eta hori da hain zuzen Oracle eta MySQL eta bestelako tresnak emango dit. 497 00:23:58,050 --> 00:24:02,270 Beraz, ez dut besterik erabili joan eztabaida-en onerako da. 498 00:24:02,270 --> 00:24:05,250 Dezagun aurrera eta ireki bat ordezkari dokumentu hemen, 499 00:24:05,250 --> 00:24:06,310 pixka bat handiago. 500 00:24:06,310 --> 00:24:15,200 Horrela, esate baterako, gure goiburuak dira orain lehen izena, abizena, genero, ID, 501 00:24:15,200 --> 00:24:20,980 email, kalean, kalea, whoops. 502 00:24:20,980 --> 00:24:25,710 Street, hiria, herrialdea, besterik pantailan moldatzen buruz. 503 00:24:25,710 --> 00:24:29,080 >> Beraz, zer esan nahi duen denean bat Erabiltzaile lehen nire webgunean erregistro, 504 00:24:29,080 --> 00:24:32,880 nik antzeko zerbait izango da David, Malan, m, demagun 1, 505 00:24:32,880 --> 00:24:42,910 malan@harvard.edu, kalean kopurua izango 1 BRATTLE Square, Cambridge, MA bezalakoa izan, 506 00:24:42,910 --> 00:24:44,780 02138, eta, ondoren, dagozkio beraz. 507 00:24:44,780 --> 00:24:48,290 Beraz, esan dugun datu-base erlazional bat edo SQL datu-baseko errenkada eta zutabe da, 508 00:24:48,290 --> 00:24:49,350 hau esan nahi dut. 509 00:24:49,350 --> 00:24:51,900 benetako datuak gordetzen den errenkada eta zutabe. 510 00:24:51,900 --> 00:24:53,950 Hau kointzidentzia bat besterik ez da, duten hitz egiten ari ginen, 511 00:24:53,950 --> 00:24:56,033 eta nintzen marrazten, errenkada eta zutabe daude. 512 00:24:56,033 --> 00:24:58,320 Hau eskema besterik ez da, Globalak definizio. 513 00:24:58,320 --> 00:25:01,640 >> Beraz, eremu horiek hemen, edo bestela esan, ez, 514 00:25:01,640 --> 00:25:06,270 zein uste dituzun eremuak daude Litekeena bilatu Erabiltzaile bat naiz bada naiz 515 00:25:06,270 --> 00:25:09,200 edo datu-basearen administratzaileak naiz bada? 516 00:25:09,200 --> 00:25:12,426 Like, zer eremuak naiz benetan bilatu joan? 517 00:25:12,426 --> 00:25:13,830 >> Ikusleak: [INAUDIBLE] 518 00:25:13,830 --> 00:25:17,690 >> DAVID MALAN: izena, yeah beraz Izan ere, gustatzen zait horrelako yeah, 519 00:25:17,690 --> 00:25:19,750 email nahiko ohikoa izan liteke. 520 00:25:19,750 --> 00:25:21,440 Barkatu, izen esan duzu. 521 00:25:21,440 --> 00:25:24,030 Beraz maybe-- eta berriro, ez gara mota abstraktuak hizketan. 522 00:25:24,030 --> 00:25:25,988 Ez dakit zergatik duzuela izen bat bilatuz, 523 00:25:25,988 --> 00:25:29,340 baina hori sentitzen arrazoizkoa bada Erabiltzaile bat bilatzen ari gara. 524 00:25:29,340 --> 00:25:31,170 Agian dioenez, ziur, ID. 525 00:25:31,170 --> 00:25:34,100 526 00:25:34,100 --> 00:25:36,160 >> Eta irristakor bat da malda, baita I Could 527 00:25:36,160 --> 00:25:38,890 asma eszenatoki bat, non agian nire boss eskatu dit, 528 00:25:38,890 --> 00:25:40,417 zenbat gizonek ez dute gure gunean dugu? 529 00:25:40,417 --> 00:25:42,000 Zenbat emakumeek ez dute gure gunean dugu? 530 00:25:42,000 --> 00:25:45,210 Eta beraz, puntu horretan, agian nahi duzu Genero eremuan bilatu, ere, 531 00:25:45,210 --> 00:25:45,940 eta kito. 532 00:25:45,940 --> 00:25:47,350 Beraz, ez da merkataritza-off da hemen. 533 00:25:47,350 --> 00:25:49,180 Berriz ere, ez dago erantzun egokia, baina ez 534 00:25:49,180 --> 00:25:53,760 Datubaseak gehienetan ezaugarri bat da indexatzeko, zeinaren bezala ezagutzen 535 00:25:53,760 --> 00:25:56,100 duzu, diseinatzaileak, etorri Datu-basearen administratzaileak, 536 00:25:56,100 --> 00:26:01,730 lortzeko, aldez aurretik erabaki zein eremuak datu-basea optimizatu behar 537 00:26:01,730 --> 00:26:02,980 bilaketak egiteko. 538 00:26:02,980 --> 00:26:07,620 >> Oso naively, ezin da esan, optimizatzeko hau, optimizatu, optimizatzeko honetan, 539 00:26:07,620 --> 00:26:10,300 optimizatzeko eta honek, eta datu-basea izango 540 00:26:10,300 --> 00:26:14,882 egiten azpian gauza magiko batzuk kanpaia, eta zerbait egin eta era horretan, 541 00:26:14,882 --> 00:26:17,090 hurrengoan bila eremuak horietako batean, 542 00:26:17,090 --> 00:26:18,400 berau izango da, hain zuzen ere, azkarragoa izan. 543 00:26:18,400 --> 00:26:19,110 Hau posible da. 544 00:26:19,110 --> 00:26:20,530 Ez du bertan behera bera. 545 00:26:20,530 --> 00:26:22,500 Baina ez ordaindutako prezioa izan behar. 546 00:26:22,500 --> 00:26:27,220 >> baduzu xalotasunez, edo gehiago-gogoz esan, indize eremu horiek guztiak, 547 00:26:27,220 --> 00:26:29,810 nolabait esateko, egiteko horiek guztiak modu eraginkorrean bilatzeko aukerarekin 548 00:26:29,810 --> 00:26:31,625 zer prezio ordaindu dira seguruenik duzu? 549 00:26:31,625 --> 00:26:32,500 Ikusleak: [INAUDIBLE] 550 00:26:32,500 --> 00:26:33,090 DAVID MALAN: Performance. 551 00:26:33,090 --> 00:26:33,798 Zer esan nahi duzu? 552 00:26:33,798 --> 00:26:37,380 Beno performance, gutxienez ere, Testuinguru eztabaidatzen ari naiz, hobe da orain. 553 00:26:37,380 --> 00:26:38,830 Hori indexatzeko definizioa da. 554 00:26:38,830 --> 00:26:41,180 bilaketak egiteko izango da azkarrago. 555 00:26:41,180 --> 00:26:43,366 Beraz, denbora gutxitzen, beraz, hitz egiten. 556 00:26:43,366 --> 00:26:44,240 Ikusleak: [INAUDIBLE] 557 00:26:44,240 --> 00:26:45,031 DAVID MALAN: Space. 558 00:26:45,031 --> 00:26:46,520 Beraz, berriro ere, horiek merkataritza komun bat dira. 559 00:26:46,520 --> 00:26:50,820 arindu ahal izango dut zure bilaketak, baina da kostua espazio byte gehiago joan. 560 00:26:50,820 --> 00:26:51,610 Zergatik? 561 00:26:51,610 --> 00:26:55,230 Beno, besterik ezean, bat bera ere ez ote dugun izar gorri horiek, indizeak horietako bat ere, 562 00:26:55,230 --> 00:26:58,797 bezala esaten dut, nola ez bilatu base honetan izen bat? 563 00:26:58,797 --> 00:27:00,630 Hargatik marraztu gure Adibide honetan arreta. 564 00:27:00,630 --> 00:27:06,300 David eta Scully eta Kareem baditugu eta Arwa eta beste batzuk errenkada horiek ere, 565 00:27:06,300 --> 00:27:06,910 adibidez. 566 00:27:06,910 --> 00:27:08,390 >> Beraz, egin zehazki noiz utzi. 567 00:27:08,390 --> 00:27:13,990 Scully hemen da, eta, ondoren, Kareem, eta Arwa behar dugu, 568 00:27:13,990 --> 00:27:18,390 eta gainontzeko guztiak, egiten ez baduzu indize bat definitzen, beraz, hitz egiten dute, 569 00:27:18,390 --> 00:27:20,160 onena egin dezakezu bilaketa lineala da. 570 00:27:20,160 --> 00:27:23,470 bilatu duzu Arwa egiteko bada, ez gara eskuineko salto egiteko gai izango da bere 571 00:27:23,470 --> 00:27:24,140 azkar. 572 00:27:24,140 --> 00:27:26,556 Goiko hasteko goaz eta modu guztiak joan beheraino, 573 00:27:26,556 --> 00:27:28,600 Ez gure jatorrizko bezala Mike Smith adibidez. 574 00:27:28,600 --> 00:27:33,470 >> Bada, ordea, esan nuen, beno, datu-basea, indize lehen izena eremuan, 575 00:27:33,470 --> 00:27:37,000 ondoren, zerbait egin behar dugu fancier eta zerbait onartzen 576 00:27:37,000 --> 00:27:38,130 bilaketa bitarra bezala. 577 00:27:38,130 --> 00:27:39,820 Seguruenik, ez da berez bilaketa bitarra. 578 00:27:39,820 --> 00:27:42,810 Datu baseak joera bat erabiltzeko b-arbolak izeneko datu egitura, 579 00:27:42,810 --> 00:27:46,540 ez den zuhaitz bitar nahastu behar, Hori besterik egin azkarrago bilatu da 580 00:27:46,540 --> 00:27:48,500 Zerbait naturan logaritmikoa. 581 00:27:48,500 --> 00:27:53,510 Baina prezioa eraikitzeko hori ordaindu duzu Ezaugarri, datuak memoria-egitura, 582 00:27:53,510 --> 00:27:54,570 byte gehiago da. 583 00:27:54,570 --> 00:27:57,170 Beraz megabyte pixka bat beharko da, gigabyte batzuk, nork daki? 584 00:27:57,170 --> 00:27:58,410 araberakoa datuen araberakoa da. 585 00:27:58,410 --> 00:28:02,640 >> Beraz, uneren batean, erabaki behar duzu, seguruenik ez da ohikoa kasu bat. 586 00:28:02,640 --> 00:28:06,000 Beraz, zer dira benetako komuna kasu, benetan izan nahi baduzu aukeratu, 587 00:28:06,000 --> 00:28:10,080 Zer liteke zure gogoko eremuak izan? 588 00:28:10,080 --> 00:28:10,580 Posta elektronikoa. 589 00:28:10,580 --> 00:28:14,400 Eta gustatzen zait email delako email, teorian, berezia izan behar du. 590 00:28:14,400 --> 00:28:17,650 Eta beraz, normalean, badakizu aldez aurretik zure eremu baten dagoela 591 00:28:17,650 --> 00:28:20,277 da edo berezia izango da, hau eremu bat ona izan ohi da 592 00:28:20,277 --> 00:28:22,860 buruzko informazioa bilatzen, horrela delako, denean zerbait bilatzen duzu, 593 00:28:22,860 --> 00:28:26,194 atzera get joan zaren edo zero erantzunak eta gero Bukatutakoan. 594 00:28:26,194 --> 00:28:28,110 Ez duzu gorde oraindik beste batzuk bila. 595 00:28:28,110 --> 00:28:31,992 >> Eta, beraz, kasu honetan hemen, e-posta, hain luze ahal duzun bezala erregistratu bitan 596 00:28:31,992 --> 00:28:33,450 Posta elektroniko berari batera, on bat da. 597 00:28:33,450 --> 00:28:36,710 ID definizio arabera, in informatika munduan, 598 00:28:36,710 --> 00:28:39,610 you bati buruz hitz egiten ari bada ID, hori hobe izango berezia. 599 00:28:39,610 --> 00:28:42,970 Hori da, konnotazio moduko NAN edo identifikatzailea. 600 00:28:42,970 --> 00:28:46,440 Eta horiek gainontzeko izan liteke, dezagun polita deitu aprobetxatzen, 601 00:28:46,440 --> 00:28:47,860 baina ez benetan beharrezkoa. 602 00:28:47,860 --> 00:28:49,976 >> Eta beraz, datu base batean, indizeak zehaztu duzu, 603 00:28:49,976 --> 00:28:51,350 baina are zehatzagoa izan dezakezu. 604 00:28:51,350 --> 00:28:56,060 Esan daiteke, beno, datu-basea, ziurtatu taula honetan ID bakoitza bakarra da. 605 00:28:56,060 --> 00:28:59,330 Are gehiago, ez programatzailea utzi ustekabean email bikoiztuak bat jarri 606 00:28:59,330 --> 00:29:00,740 edo bikoizteko NAN zenbakia. 607 00:29:00,740 --> 00:29:03,140 Beraz enums bezala askoz babesten gaituzten antzera, zuk 608 00:29:03,140 --> 00:29:04,881 behe-mailako defentsak horiek izan daiteke. 609 00:29:04,881 --> 00:29:07,130 Eta beraz, datu-basearen diseinua, in Zentzu batzuk, fun-mota da, 610 00:29:07,130 --> 00:29:08,380 Hau egiten markagailuarekin delako. 611 00:29:08,380 --> 00:29:11,460 Sort suposatuko duzu zuk lan hori izugarria, programatzaileak izugarria 612 00:29:11,460 --> 00:29:15,550 eta jarri defentsak Erabiltzaileak nahi ahal duzun zure datuak babesteko moduan, 613 00:29:15,550 --> 00:29:18,940 baina, aldi berean, nahi duzu hobea egiteko lagundu 614 00:29:18,940 --> 00:29:21,386 aukeratuz bertan eremuei optimizatzeko. 615 00:29:21,386 --> 00:29:24,260 Baina ez du zertan egiten duzu bertan genuen bezala hutsean motatako dira hemen. 616 00:29:24,260 --> 00:29:26,480 Lortu duzu zer diren jakin kasu komun horiek egotea. 617 00:29:26,480 --> 00:29:29,397 garatzaileei badira helbide-liburu bat ezartzeko, 618 00:29:29,397 --> 00:29:32,230 Oso litekeena nahi duzun ahal izateko bilatu ia guztietan eremuan, 619 00:29:32,230 --> 00:29:33,830 besterik aplikazioaren izaeraren arabera. 620 00:29:33,830 --> 00:29:37,910 Beraz, agian gastatzen duzu espazio osagarriak. 621 00:29:37,910 --> 00:29:39,090 >> Eskuin, edozein galdera? 622 00:29:39,090 --> 00:29:41,820 623 00:29:41,820 --> 00:29:42,486 Bai. 624 00:29:42,486 --> 00:29:43,470 >> Ikusleak: [INAUDIBLE] 625 00:29:43,470 --> 00:29:44,404 >> DAVID MALAN: No. 626 00:29:44,404 --> 00:29:45,279 >> Ikusleak: [INAUDIBLE] 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 >> Ikusleak: [INAUDIBLE] 630 00:29:49,701 --> 00:29:52,420 631 00:29:52,420 --> 00:29:54,850 >> DAVID MALAN: Oh, beraz dugu dira modu batean hitz egiten 632 00:29:54,850 --> 00:29:57,940 orain dela hizkuntza agnostikoa da erabat. 633 00:29:57,940 --> 00:30:02,370 Beraz, orain ari gara buruz base erlazional orokorrago, 634 00:30:02,370 --> 00:30:04,760 edo datubaseak oro har. 635 00:30:04,760 --> 00:30:06,870 >> Ikusleak: [INAUDIBLE] 636 00:30:06,870 --> 00:30:10,030 >> DAVID MALAN: erabili hitza hobeto A hau da, edozein hizkuntza erabili ahal izango dute. 637 00:30:10,030 --> 00:30:15,280 Beraz JavaScript kodea idatzi ahal izango dut, C kodea, C ++ kodea, Java kodea, Ruby kodea, 638 00:30:15,280 --> 00:30:19,010 horietatik guztiak bat hitz datu-basea eta exekutatu kontsultak. 639 00:30:19,010 --> 00:30:22,310 Izan ere, hori ez da txarra Adibidez kontsultaren bat segue. 640 00:30:22,310 --> 00:30:25,720 Eta berriz, ez gara joan sartu joan Java edo C ++ edo horren edozein jada, 641 00:30:25,720 --> 00:30:29,420 baina SQL ere, hizkuntzaren zein I mantentzeko , Aipatuz kontsulta-lengoaia egituratu, 642 00:30:29,420 --> 00:30:32,790 hau bera programazio hizkuntza bat da, baina zer esan nahi du, ez da erabili behar 643 00:30:32,790 --> 00:30:37,330 Sorpresa, egituratutako query kontsultak. 644 00:30:37,330 --> 00:30:38,660 >> Hori honela ulertzen dut. 645 00:30:38,660 --> 00:30:41,190 Modu datuak hautatu duzu MySQL datu-base batetik 646 00:30:41,190 --> 00:30:49,330 Profesional literalki programan idazten erabiltzaileen izar hautatu antzeko zerbait. 647 00:30:49,330 --> 00:30:52,200 mahai hori naiz suposatuz, harát da deitu erabiltzaileei. 648 00:30:52,200 --> 00:30:54,860 ezin dut ezer egin nahi diegu, baina horrek mota horretako zentzua. 649 00:30:54,860 --> 00:30:57,240 Eta beraz, hautatu oso bat aditz komun, baduzu 650 00:30:57,240 --> 00:30:59,290 Izango da, SQL ere, hori literalki jasotzen du. 651 00:30:59,290 --> 00:31:02,730 Zer izar uste duzu Testuinguru honetan esan nahi? 652 00:31:02,730 --> 00:31:04,410 >> Ikusleak: [INAUDIBLE] 653 00:31:04,410 --> 00:31:05,380 >> DAVID MALAN: sentitzen dut? 654 00:31:05,380 --> 00:31:06,300 >> Ikusleak: [INAUDIBLE] 655 00:31:06,300 --> 00:31:09,580 >> DAVID MALAN: Ez da beharrezkoa, da Hori baino gehiago, biak barne, benetan. 656 00:31:09,580 --> 00:31:11,700 basa-txartela pertsonaia da. 657 00:31:11,700 --> 00:31:14,740 Star ia beti ezer esan nahi, beraz, horrek esan nahi du, kasu honetan, 658 00:31:14,740 --> 00:31:16,510 hautatu basetik dena. 659 00:31:16,510 --> 00:31:20,730 Beraz, hau esan dut, esan nahi dut iezadazu zutabe guztietan 660 00:31:20,730 --> 00:31:22,440 Nire mahaitik deitu erabiltzaileei. 661 00:31:22,440 --> 00:31:24,730 Beraz, ematen dit emaitza multzo bat, deitzen gisa. 662 00:31:24,730 --> 00:31:28,210 Beste era batera esanda, eman niri kopia bat kalkulu-, zer at nago lortzean. 663 00:31:28,210 --> 00:31:34,890 >> Baina esan badut erabiltzaileen hautatu izar non ID berdin 1, nola big beharko lukete 664 00:31:34,890 --> 00:31:36,640 Nire emaitza multzo izan ondoren? 665 00:31:36,640 --> 00:31:41,680 Edo bestela esan, zenbat errenkada beharko lukete entregatu dut atzera basetik? 666 00:31:41,680 --> 00:31:45,860 Seguruenik bakar bat, hain zuzen ere, badut tratatu ID identifikatzaile esklusibo gisa, 667 00:31:45,860 --> 00:31:50,710 eta David ID berezia baldin badu, I itzuli behar bat eta errenkada bat bakarrik 668 00:31:50,710 --> 00:31:53,220 David informazio guztiak dituena. 669 00:31:53,220 --> 00:31:56,390 esan dut bada non hau ID berdinen 99, itzuli behar dut, 670 00:31:56,390 --> 00:32:00,320 Testuinguru honetan, zero ilaratan, gutxienez une. 671 00:32:00,320 --> 00:32:03,620 >> Hala ere, ez dut benetan zaintzen bada Informazio hori guztia, 672 00:32:03,620 --> 00:32:06,970 besterik ezin dut esan, non du David bizitzeko? 673 00:32:06,970 --> 00:32:10,860 Aukeratu zip from kodea erabiltzaile non ID 1 da. 674 00:32:10,860 --> 00:32:15,820 Hau izango da niretzat bakarrik Daviden zip hautatu kodea eta ez ilara hori osotasunean. 675 00:32:15,820 --> 00:32:19,541 Zergatik izan liteke hau ordez egin nuen Izar kontsulta, basa-txartela? 676 00:32:19,541 --> 00:32:21,950 >> Ikusleak: [INAUDIBLE] 677 00:32:21,950 --> 00:32:24,590 >> DAVID MALAN: Bai, bakarrik agian dut behar. 678 00:32:24,590 --> 00:32:26,350 Beraz, performance erantzuna hemen da berriro. 679 00:32:26,350 --> 00:32:28,540 Zergatik gehiago eskatu Informazio, behar baino 680 00:32:28,540 --> 00:32:32,020 zeren guztiak, nahiz eta eskuineko elkarrekin, oraindik behar duzu datu horiek kopiatzeko, 681 00:32:32,020 --> 00:32:35,560 badirudi, basetik zure programa da, nolabait, 682 00:32:35,560 --> 00:32:38,490 eta hori besterik ez silly baduzu bakarrik behar digituak horietako bost, 683 00:32:38,490 --> 00:32:40,340 Ez errenkadan osotasunean. 684 00:32:40,340 --> 00:32:42,180 >> Beraz, nola ez Erabiltzaile bat? 685 00:32:42,180 --> 00:32:44,780 Demagun Erabiltzaile bat besterik ez du, lehen aldiz erregistratu. 686 00:32:44,780 --> 00:32:46,560 Sintaxia litzateke normalean itxura hau. 687 00:32:46,560 --> 00:32:52,700 erabiltzaile txertatzeko, eta orduan balioak esango genuke, 688 00:32:52,700 --> 00:33:00,150 eta orduan balioak esango genuke bezala, demagun, Lauren Scully, 689 00:33:00,150 --> 00:33:02,380 Gure videographer hementxe. 690 00:33:02,380 --> 00:33:04,390 Eta hurrengo eremuan genero da. 691 00:33:04,390 --> 00:33:08,020 Beraz, esan dugu aurrekontua, unquote "F", orduan ID bat dugu 692 00:33:08,020 --> 00:33:12,250 eta naiz demagun joan itxurak ez zuen benetan hemen, 693 00:33:12,250 --> 00:33:14,380 beraz, istorioan atzeratzeko dugu. 694 00:33:14,380 --> 00:33:16,530 Beraz, 2, bere NAN izango da. 695 00:33:16,530 --> 00:33:19,130 Eta gero, hurrengo eremu hemen bere email da. 696 00:33:19,130 --> 00:33:22,140 Beraz, balitz bezala joan Lauren Scully eta abar, 697 00:33:22,140 --> 00:33:24,360 eta besterik ez dugu dot dot sakabanatutako da hemendik aurrera. 698 00:33:24,360 --> 00:33:26,890 Orain pixka bat lortuko du lapurtera, baina txertatze-kontsulta 699 00:33:26,890 --> 00:33:28,310 litzateke, azken finean, duten itxura. 700 00:33:28,310 --> 00:33:30,970 >> kentzeko lortu nahi badut Scully, uh-oh, dezagun baja 701 00:33:30,970 --> 00:33:37,420 bere, bere kontua ezabatu zuen, erabiltzaile non ID berdin 2 ezabatu, 702 00:33:37,420 --> 00:33:38,500 Scully kentzeko. 703 00:33:38,500 --> 00:33:48,050 Edo esan dezaket eguneratzea erabiltzaile ezarri, demagun, zer ezin aldatuko dugu? 704 00:33:48,050 --> 00:33:49,430 Demagun zuen mugitzen. 705 00:33:49,430 --> 00:33:53,730 Ezarri zip berdinen 021-- Laguia, hori bere egungo zip da. 706 00:33:53,730 --> 00:33:54,487 90210. 707 00:33:54,487 --> 00:33:56,320 Beste posta-kodea bakarrik Badakizu munduko dut. 708 00:33:56,320 --> 00:33:59,002 Beraz, hori aldatuko litzateke Bere zip, kode benetan, 709 00:33:59,002 --> 00:34:00,460 Hori ez litzateke bere zip kodea aldatzeko. 710 00:34:00,460 --> 00:34:02,170 >> Zer egin dut? 711 00:34:02,170 --> 00:34:04,292 sintaxia ziurrenik berria den arren. 712 00:34:04,292 --> 00:34:05,302 >> Ikusleak: [INAUDIBLE] 713 00:34:05,302 --> 00:34:08,010 DAVID MALAN: Bai, denek mugitu dut Beverly Hills, Kalifornia. 714 00:34:08,010 --> 00:34:11,920 Beraz, benetan behar dut esan non ID berdin 2. 715 00:34:11,920 --> 00:34:12,820 Eta abar. 716 00:34:12,820 --> 00:34:15,290 Beraz SQL da horiek guztiak buruz argibideak mota. 717 00:34:15,290 --> 00:34:20,260 Aukeratu, txertatu, ezabatu, eguneratu amaieran predikatu horiek batera 718 00:34:20,260 --> 00:34:22,139 non klausula hauetan, nolabait esateko. 719 00:34:22,139 --> 00:34:25,170 Eta ez da askoz gehiago egin dezakezu egin, baina benetan besterik irakiten behera 720 00:34:25,170 --> 00:34:29,750 besterik gabe, arcanely, adierazteko zer da datu-basea egin nahi duzu. 721 00:34:29,750 --> 00:34:31,580 >> Eta gero, datu-basea irudikatu du, noiz 722 00:34:31,580 --> 00:34:35,630 txertatzean Lauren Scully sartu datu-basea, non bere jarri oroimenez 723 00:34:35,630 --> 00:34:38,230 beraz, ezin dugula, oso azkar Bere oinarritutako bere helbide elektroniko 724 00:34:38,230 --> 00:34:42,610 edo oinarritutako bere NAN zenbakia edo antzekoak. 725 00:34:42,610 --> 00:34:43,391 Bai, Dan. 726 00:34:43,391 --> 00:34:44,266 Ikusleak: [INAUDIBLE] 727 00:34:44,266 --> 00:34:46,364 728 00:34:46,364 --> 00:34:47,780 DAVID MALAN: Benetan ona galdera. 729 00:34:47,780 --> 00:34:50,370 Izango hauek gidoiak aldatu Microsoft Access to Oracle 730 00:34:50,370 --> 00:34:52,290 MySQL PostgreSQL? 731 00:34:52,290 --> 00:34:53,790 Erantzun laburra da araberakoa. 732 00:34:53,790 --> 00:34:58,697 Teorian, ez da oso bat esanguratsua SQL azpimultzo komunak 733 00:34:58,697 --> 00:35:00,780 hori guztia zehar partekatu inplementazioak horiek. 734 00:35:00,780 --> 00:35:03,340 Hala ere, hainbat fabrikatzaile gehitu ezaugarri izan 735 00:35:03,340 --> 00:35:07,120 beren base zenbait gauza egin Ezaugarri horiek esparrutik kanpo, 736 00:35:07,120 --> 00:35:08,720 baliteke, hain zuzen ere, apurtu. 737 00:35:08,720 --> 00:35:11,210 >> Beraz, modu garatzaileei hau estaltzeko, 738 00:35:11,210 --> 00:35:14,350 da hori, baizik gordinak idazten baino SQL kodea I like hemen idazten dut, 739 00:35:14,350 --> 00:35:19,460 ordez erabiltzen dute liburutegi bat, liburutegi komun bat bera 740 00:35:19,460 --> 00:35:23,650 moduko goi-mailako eta laburpenak kanpoan zein produktu erabiltzen ari zarela. 741 00:35:23,650 --> 00:35:25,710 Eta ematen du funtzioak eta prozedurak 742 00:35:25,710 --> 00:35:28,810 beraz, hori deitzeko inoiz benetan idatzi raw SQL. 743 00:35:28,810 --> 00:35:32,609 >> Teorian, beraz, aldatu ahal izango duzu Oracle from Microsoft produktuak 744 00:35:32,609 --> 00:35:34,650 edo alderantziz, edo ezer bestela, eta, hitzez hitz 745 00:35:34,650 --> 00:35:36,920 zure kodea ez da ezer aldatu. 746 00:35:36,920 --> 00:35:40,180 Errealitatea, ordea, ez da, batzuetan amore eman ezaugarriak ondorioz. 747 00:35:40,180 --> 00:35:43,860 You produktu bat delako aukeratu izana baina da balio erantsia ezaugarri horiek, 748 00:35:43,860 --> 00:35:46,610 eta besterik Oraindik orain ez Horiek erabiltzen kontzienteki. 749 00:35:46,610 --> 00:35:51,630 >> Eta anecdotally, enpresa gehienak joera sekula bere datu-basean urrundu. 750 00:35:51,630 --> 00:35:54,002 Beraz, hau da polita bitartean Ezaugarri dute, errealitatea 751 00:35:54,002 --> 00:35:55,960 da, zuk overhauling ari bada Zure datu-basea, Oraindik 752 00:35:55,960 --> 00:35:59,890 ziurrenik beste aldaketa sortak egiteko hala ere, ez duzula nahitaez 753 00:35:59,890 --> 00:36:01,360 behar duten aurrea hartzeko. 754 00:36:01,360 --> 00:36:03,720 Beraz, dudarik gabe da gehiago-ingeniaritzako arazoa, 755 00:36:03,720 --> 00:36:05,670 baina benetan testuinguruaren araberakoa da. 756 00:36:05,670 --> 00:36:09,960 Baina teorian, SQL partekatu egiten da hainbat produktu hauen zehar. 757 00:36:09,960 --> 00:36:11,560 galdera benetan ona. 758 00:36:11,560 --> 00:36:12,272 Bai. 759 00:36:12,272 --> 00:36:13,147 >> Ikusleak: [INAUDIBLE] 760 00:36:13,147 --> 00:36:17,820 761 00:36:17,820 --> 00:36:21,480 >> DAVID MALAN: Bai, beraz, datu base batean pentsa dezakezu 762 00:36:21,480 --> 00:36:25,020 zerbitzari bat besterik ez da, bukaeran egunean, eta zerbitzari horren barruan 763 00:36:25,020 --> 00:36:28,670 sorta oso bat da mahaiak, errenkadak eta zutabeak. 764 00:36:28,670 --> 00:36:33,410 Eta noiz kontsulta bat bidali duzu hau bezalako Zure programa, zure webgunean, 765 00:36:33,410 --> 00:36:39,340 Java idatzita, Ruby, Python, edozein dela ere, zerbitzariak komando hau da jasotzen 766 00:36:39,340 --> 00:36:41,660 eta hura interpretatzean literalki modu berean 767 00:36:41,660 --> 00:36:43,660 eztabaidatu dugu interpretatu hizkuntza, 768 00:36:43,660 --> 00:36:47,333 eta, ondoren, zero ekintza batzuk eszenikoak edo lerro gehiago zero edo gehiago taulak ere. 769 00:36:47,333 --> 00:36:48,208 Ikusleak: [INAUDIBLE] 770 00:36:48,208 --> 00:36:53,540 771 00:36:53,540 --> 00:36:55,070 >> DAVID MALAN: Zehazki, zehazki. 772 00:36:55,070 --> 00:36:58,450 Beraz, zerbait egiteko Pseudocode atsegin hori izan liteke. 773 00:36:58,450 --> 00:37:02,450 Zure PHP fitxategia edo zure In Python fitxategia edo zure Java fitxategia, 774 00:37:02,450 --> 00:37:09,210 pseudocode kodea duzula litzateke, edo Scratch-antzeko blokeak bezala, erabiltzaile bisitak 775 00:37:09,210 --> 00:37:19,870 lehen aldiz acme.com/register~~V, gero erabiltzaile sartu eta abar txertatu. 776 00:37:19,870 --> 00:37:22,619 Eta hau itzultzeko genuke azken batean zehatzagoak kodea. 777 00:37:22,619 --> 00:37:24,660 Baina benetan, guztiak egin behar dugu bloke hemen, 778 00:37:24,660 --> 00:37:27,680 nahiz eta batzuk alde batetara uzten ari gara ezartzeko urratsak behar. 779 00:37:27,680 --> 00:37:31,560 >> Hargatik zer errua me dugu wonderfully egin duela une bat besterik ez. 780 00:37:31,560 --> 00:37:36,470 Sortu duzu pretty erabiltzaile taula osatu. 781 00:37:36,470 --> 00:37:38,920 Admittedly, ezartzeko izan dugu bat modu ezberdinetan gutxi da, 782 00:37:38,920 --> 00:37:43,030 baina benetan izan da ekarri duzu gurekin path-- behera eta egia esan, 783 00:37:43,030 --> 00:37:48,080 baina seguruenik nire nahiko baten fault-- eraginkortasunik gabeak datu-basea ezartzeko. 784 00:37:48,080 --> 00:37:49,950 Ez da normalizatu. 785 00:37:49,950 --> 00:37:52,320 >> Eta normalizatu bidez esan nahi dut han izango da, 786 00:37:52,320 --> 00:37:57,380 denborarekin, enplegua erregulatzeko esanguratsu bat, eta, beraz, eraginkortasunik eza, 787 00:37:57,380 --> 00:38:00,210 espazioko hondakin da. 788 00:38:00,210 --> 00:38:05,650 Oinarritutako hemen bakarrik ikusten duzuna, ahal on non espazio hondakin hori kenduko zituela 789 00:38:05,650 --> 00:38:08,710 hau da, denboran zehar, joan etorri gero eta erabiltzaile gehiago erregistratu gisa 790 00:38:08,710 --> 00:38:10,860 Zure web? 791 00:38:10,860 --> 00:38:13,047 Zer datuak sobera egongo liteke? 792 00:38:13,047 --> 00:38:19,084 793 00:38:19,084 --> 00:38:20,940 >> Ikusleak: [INAUDIBLE] 794 00:38:20,940 --> 00:38:22,686 >> DAVID MALAN: Zergatik esan nahi duzu? 795 00:38:22,686 --> 00:38:23,561 Ikusleak: [INAUDIBLE] 796 00:38:23,561 --> 00:38:32,180 797 00:38:32,180 --> 00:38:32,930 DAVID MALAN: Bai. 798 00:38:32,930 --> 00:38:35,622 Eta demagun helburuetarako Gaurtik hori egia da. 799 00:38:35,622 --> 00:38:38,330 Kontua da, eta hau ikasi dugu modu gogorrean, hori ez da egia. 800 00:38:38,330 --> 00:38:41,670 Nolabait anitz hiri dute, nolabait, bera kodea, 801 00:38:41,670 --> 00:38:43,390 bertan wonderful intuizio hau hausten. 802 00:38:43,390 --> 00:38:46,180 Baina dezagun, hori egia da, ia beti da egia delako. 803 00:38:46,180 --> 00:38:51,390 Beraz, demagun posta kode bat erabiltzen da Beti hiri berean lotutako 804 00:38:51,390 --> 00:38:53,600 eta egoera, hau da, mota zentzuzko hipotesi baten, 805 00:38:53,600 --> 00:38:54,840 baina okerra, bihurtzen da. 806 00:38:54,840 --> 00:38:57,310 Baina zentzuzko hipotesi bat Gaur egungo helburuetarako. 807 00:38:57,310 --> 00:39:01,650 >> Ondoren suposatzen bizi naizela Cambridge, MA, erabiltzaile honen mahaia arabera, 808 00:39:01,650 --> 00:39:04,100 eta demagun Lauren Scully Cambridge, MA bizi da, 809 00:39:04,100 --> 00:39:06,120 eta demagun Kareem Cambridge, MA bizi da, 810 00:39:06,120 --> 00:39:10,400 eta Arwa Cambridge bizi da, MA, guztiok 02138 ere. 811 00:39:10,400 --> 00:39:15,890 Zergatik dira Cambridge gogoratuz dugu, MA, 02138 Laurok da? 812 00:39:15,890 --> 00:39:18,903 Zer gogoratzen nahikoa behar? 813 00:39:18,903 --> 00:39:20,249 >> Ikusleak: [INAUDIBLE] 814 00:39:20,249 --> 00:39:21,540 DAVID MALAN: Just kodea du. 815 00:39:21,540 --> 00:39:25,080 02138 existitzen Just delako, zer egin izan dugu ezagutzen duzu? 816 00:39:25,080 --> 00:39:32,650 fancy apur bat lortu ahal izan dugu hemen eta hemen, definitzeko beste taula 817 00:39:32,650 --> 00:39:35,850 non hori izango da izena, hau da mota izango da, 818 00:39:35,850 --> 00:39:38,840 hau da, izango da luzera, eta gaurtik aurrera, naiz 819 00:39:38,840 --> 00:39:42,900 hau deitu nire hiri mahai joan. 820 00:39:42,900 --> 00:39:47,011 Hau deitzen zen, Jakina, nire erabiltzaile taula. 821 00:39:47,011 --> 00:39:49,885 Eta beraz, zer behar baino gehiago jarri dut hemen Nire hiri mahai egiteko, uste duzu? 822 00:39:49,885 --> 00:39:53,605 823 00:39:53,605 --> 00:39:54,535 >> Ikusleak: [INAUDIBLE] 824 00:39:54,535 --> 00:39:55,930 >> DAVID MALAN: Bai. 825 00:39:55,930 --> 00:40:01,440 Beraz zip eta egoera eta hiria. 826 00:40:01,440 --> 00:40:05,350 Eta beraz, mota hemen, esan dugu hau da, char 5 izan berriro joan, 827 00:40:05,350 --> 00:40:06,750 lehenago eztabaida gaia. 828 00:40:06,750 --> 00:40:14,810 Hau enum bat izango da, agian atsegin aurretik, eta hiria varchar bat 50 izango da. 829 00:40:14,810 --> 00:40:17,960 Eta beraz, orain zer egin behar dut mahai honetatik ezabatuko 830 00:40:17,960 --> 00:40:21,995 eraginkortasunik eza hori kentzeko? 831 00:40:21,995 --> 00:40:23,100 >> Ikusleak: [INAUDIBLE] 832 00:40:23,100 --> 00:40:23,850 DAVID MALAN: Nice. 833 00:40:23,850 --> 00:40:30,239 Estatuko eta hiria joan, beraz, gaur egun I kendu balizko eraginkortasunik eza 834 00:40:30,239 --> 00:40:33,280 for redundantly gogoratuz, Cambridge, MA, Cambridge, MA, Cambridge, MA, 835 00:40:33,280 --> 00:40:35,712 Cambridge, MA, eta horrek, zorionez, ez da inoiz aldatuko denik. 836 00:40:35,712 --> 00:40:37,670 Eta ez badu ere, hura izan minorly gogaikarriak, orain 837 00:40:37,670 --> 00:40:39,750 aldatu behar dudala da ilara bat baino gehiago ere, 838 00:40:39,750 --> 00:40:43,770 hemen, berriz, ezin izan dut aldatu egiten da leku batean. 839 00:40:43,770 --> 00:40:46,890 >> Orain zer da, merkataritza-off, agian? 840 00:40:46,890 --> 00:40:48,020 Hau izan zen super erosoa. 841 00:40:48,020 --> 00:40:50,730 Nire datu guztiak izan nicely elkarrekin. 842 00:40:50,730 --> 00:40:53,644 Baina zer da argi eta garbi, kasu orain? 843 00:40:53,644 --> 00:40:55,684 >> Ikusleak: [INAUDIBLE] 844 00:40:55,684 --> 00:40:58,100 DAVID MALAN: Zehazki, eta naiz Pozik hitza batzeko erabili duzu, 845 00:40:58,100 --> 00:41:01,320 hori da benetan keyword delako, base erlazional munduan 846 00:41:01,320 --> 00:41:05,270 SQL ere, benetako hitza da duzu idatz daiteke, edo, gutxienez, transmititzea. 847 00:41:05,270 --> 00:41:09,280 Eta hain zuzen ere, zer egin behar dugu orain egin hautatzeko Daviden informazio osoa da 848 00:41:09,280 --> 00:41:19,700 izar hautatu antzeko zerbait erabiltzaileek, batu hirietan, on-- eta orain 849 00:41:19,700 --> 00:41:24,010 besterik bigarren lerro bat mugitu noa beraz fits-- users.zip hori berdin 850 00:41:24,010 --> 00:41:34,570 cities.zip, non users.ID berdin 1. 851 00:41:34,570 --> 00:41:35,550 >> Beraz, zer gertatzen da? 852 00:41:35,550 --> 00:41:38,970 It itsusia bila, baina nolako dezakezu irakurri ezkerretik eskuinera, gora bertan behera. 853 00:41:38,970 --> 00:41:41,030 Aukeratu erabiltzaileen izar aurretik bera da, 854 00:41:41,030 --> 00:41:42,930 baina ez da erabiltzaile, per se from. 855 00:41:42,930 --> 00:41:45,910 It erabiltzaileen batu hirien da. 856 00:41:45,910 --> 00:41:48,520 Zer am bi mahai horiek batu dut? 857 00:41:48,520 --> 00:41:51,820 Beno, itxuraz, erabiltzaile mahaiak zip eremu, 858 00:41:51,820 --> 00:41:54,810 eta aldi honetan besterik berezia da sintaxia ideia hori adierazteko, 859 00:41:54,810 --> 00:41:58,130 eta hau da hiri taulak zip eremu. 860 00:41:58,130 --> 00:42:01,580 bi horiek berdinak izan nahi dut, baina, azken finean, hautatu nahi dut 861 00:42:01,580 --> 00:42:06,280 bakarra errenkada horiek non erabiltzaileen taulan ID 862 00:42:06,280 --> 00:42:08,730 berdin 1, bertan gertatu nirea izango. 863 00:42:08,730 --> 00:42:11,781 >> Eta, argi izan behar, a programatzaile, normalean denean 864 00:42:11,781 --> 00:42:14,780 hardcode kopurua bezalako zerbait 1, zeren bestela webgunearen bakarrik 865 00:42:14,780 --> 00:42:17,630 onartzen David edo Oso lehen erabiltzaileak, zuk 866 00:42:17,630 --> 00:42:20,720 ordeztuko lukeela ID, non antzeko zerbait 867 00:42:20,720 --> 00:42:22,510 hau adierazten batean aldagai, zerbait 868 00:42:22,510 --> 00:42:26,210 denboran zehar alda daiteke, antzeko zer esan dut lehenago espirituz 869 00:42:26,210 --> 00:42:28,080 placeholders mota horiek. 870 00:42:28,080 --> 00:42:30,396 Baina, oraingoz, besterik ez dugu hardcode 1 bezala. 871 00:42:30,396 --> 00:42:31,520 Eta beraz, zer esan nahi du horrek? 872 00:42:31,520 --> 00:42:35,100 Beno, hau ikusteko modu polit bat da eskuko hau erabiltzaile taula baldin bada, 873 00:42:35,100 --> 00:42:38,090 eta eskua hau kremailerak da mahaia, sort Oraindik dugu finding-- 874 00:42:38,090 --> 00:42:41,330 eta nire behatzak aholkuak zip dira hemen baino gehiago, eta nire behatzak aholkuak 875 00:42:41,330 --> 00:42:43,740 Hemen zip, Oraindik nolako katigamenduei 876 00:42:43,740 --> 00:42:47,950 beraz, atzera ondoriozko jatorrizko taula, benetan batu 877 00:42:47,950 --> 00:42:49,590 Eremu komun bi taulak. 878 00:42:49,590 --> 00:42:50,840 Eta ez da izan zip izan. 879 00:42:50,840 --> 00:42:54,460 gehienak beste edozer izan zitekeen, baina zip polita da, bat delako, laburra da, 880 00:42:54,460 --> 00:42:56,470 bi, da beti luzera bera, beraz, ez da 881 00:42:56,470 --> 00:43:02,270 benetako eraginkortasuna a zer Olivier proposatu hemen 882 00:43:02,270 --> 00:43:05,200 factoring out zip batera, eta [INAUDIBLE] hori kentzeko gara proposatuz 883 00:43:05,200 --> 00:43:07,110 Udala eta Estatuen. 884 00:43:07,110 --> 00:43:11,370 >> Beraz, hau da prozesua normalizazio bezala ezagutzen. 885 00:43:11,370 --> 00:43:14,171 duten edozein galdera? 886 00:43:14,171 --> 00:43:16,170 Beno gatozen argitu zidan hau stuff mota da, 887 00:43:16,170 --> 00:43:19,202 nahiko behe-mailako baldin bada ere, eztabaida hau, hori pentsatu nahi baduzu 888 00:43:19,202 --> 00:43:20,910 Oraindik sort lortzean belar galduta, 889 00:43:20,910 --> 00:43:26,690 hau zabala manifestazio bat da garatzaileentzat aukera txarra izan. 890 00:43:26,690 --> 00:43:29,600 Eta hain zuzen ere, nahiz eta guk ere Ikastaroak dut, denean izan dugu, 891 00:43:29,600 --> 00:43:32,290 adibidez, esperientziarik graduko programatzaile 892 00:43:32,290 --> 00:43:35,920 webgune eraikitzeko, hasiera batean, webgune emanaldirik begiratu dezake. 893 00:43:35,920 --> 00:43:38,280 Eta guztia dute Funtzionalitatea, eskatu dugu 894 00:43:38,280 --> 00:43:40,650 garatzaileei lan ona egin zuten. 895 00:43:40,650 --> 00:43:43,370 >> Baina ez du zertan jakin beharko dute datu-basearen diseinua buruz nahikoa 896 00:43:43,370 --> 00:43:46,680 edo ez zuten gogor uste Datu mota buruz nahikoa 897 00:43:46,680 --> 00:43:49,220 eta erabiltzaile motak webgunean zen izan joan, 898 00:43:49,220 --> 00:43:53,240 eta aurkitu dugu, eta ondoren, sei hilabete geroago, dute graduatu edo mugitu ondoren, 899 00:43:53,240 --> 00:43:56,016 hori madarikatua da, gure web- da benetan, benetan motela. 900 00:43:56,016 --> 00:43:58,890 Eta ez naiz, nahiz eta aitzakia buruz hizketan milioika edo milaka erabiltzaile. 901 00:43:58,890 --> 00:44:02,580 campus esan nahi dut, batzuk ehun erabiltzaileek, Horiek guztiek nahi den, adibidez, 902 00:44:02,580 --> 00:44:04,870 erosketak ikastaroak Aldi ari dira 903 00:44:04,870 --> 00:44:07,010 Jakina katalogo hori erabiliz Aplikazio aipatu dut 904 00:44:07,010 --> 00:44:10,410 eta gauza benetan lortzean da mantsoak ez ziren indizeak ez delako. 905 00:44:10,410 --> 00:44:13,740 Baziren izar gorria ez, beraz, hitz egin, edo ez dugu izan, nahitaez 906 00:44:13,740 --> 00:44:17,690 factored out to komun datuak espazio aurrezki batzuk lortzeko. 907 00:44:17,690 --> 00:44:21,880 >> Eta beraz, developer Vetting edo datu-basea Pertsona edo antzekoak, 908 00:44:21,880 --> 00:44:25,864 bidez uste galdera mota da, nahiz norbaiten kodea berrikusteko denean, 909 00:44:25,864 --> 00:44:28,530 Esateko, ez du zertan begiratu Beren kode guztia, baina esan bitartez, 910 00:44:28,530 --> 00:44:30,154 ikus ditzagun datu-baseko taulen bidez. 911 00:44:30,154 --> 00:44:31,150 Zer ari zara gordetzeko? 912 00:44:31,150 --> 00:44:33,941 Eta gero esan, bai, itxaron bat minute, zergatik zenbaki oso bat ari zara? 913 00:44:33,941 --> 00:44:36,224 Zer 4 milioi badaukagu eta 1 errenkadak horiek? 914 00:44:36,224 --> 00:44:38,140 Eta mota horiek galdera aukera bat da 915 00:44:38,140 --> 00:44:40,170 mota bultza itzuli eta , Non zentzu bat lortzeko 916 00:44:40,170 --> 00:44:42,300 Oraindik ez bada eroso egiten da, norbait izatea teknikoago 917 00:44:42,300 --> 00:44:45,425 Galdera hauei eskatu ala ez Pertsona benetan bere gauzak daki. 918 00:44:45,425 --> 00:44:47,890 Eta hau mota da gauzak, gehiegi, hori pertsona 919 00:44:47,890 --> 00:44:50,540 Interneten duten dira autodidakta, agian, 920 00:44:50,540 --> 00:44:53,920 ikasi gutxiagotan, duzulako ez dute zertan topo 921 00:44:53,920 --> 00:44:56,630 bezainbeste, duzu lortu ahal izango delako the database martxan, 922 00:44:56,630 --> 00:44:58,880 baina irakurri ditudan ezean tutoretzak on edo izan arte 923 00:44:58,880 --> 00:45:01,880 buruzko datu-basea normalizazio esan eta indexatzeko eta performance, 924 00:45:01,880 --> 00:45:04,255 horiek gauza mota dira direla ezer egingo. 925 00:45:04,255 --> 00:45:07,480 Eta uste duzu, edo ingeniari txarra esan liteke, oh, bai, hobe izango dugu ordaindu 926 00:45:07,480 --> 00:45:09,600 database handiagoa edo datu base bat azkarrago 927 00:45:09,600 --> 00:45:13,360 edo besterik gabe bota dirua horretan, bertikalean eskala, ez da hala gertatzen. 928 00:45:13,360 --> 00:45:16,920 in-- joan eta joan ahal baduzu du fact-- eta gehitu indizeak ondoren, 929 00:45:16,920 --> 00:45:20,320 eta egiteko ordu batzuk iraun dezake datu-basea eraikitzeko datu berriak erabiltzen 930 00:45:20,320 --> 00:45:24,100 egitura hori aipatzen lehenago I, duzu oraindik konpondu honetan ere, ondoren, 931 00:45:24,100 --> 00:45:26,180 hau da, non duzu hasteko bereizteko 932 00:45:26,180 --> 00:45:28,830 txarra diseinatzaile ona diseinatzaile, ez soilik estetikoki, 933 00:45:28,830 --> 00:45:32,972 baina performance-jakintsua baita. 934 00:45:32,972 --> 00:45:33,555 Galderarik? 935 00:45:33,555 --> 00:45:36,420 936 00:45:36,420 --> 00:45:37,480 No? 937 00:45:37,480 --> 00:45:41,980 Beraz NoSQL, zein beste mota zen datu-basearen eta lehenago aipatu dudan dut, 938 00:45:41,980 --> 00:45:43,490 ez duzu lerro eta zutabe. 939 00:45:43,490 --> 00:45:47,000 Horren ordez, zerbait egin beharko zenukete itxura hau atsegin apur bat gehiago. 940 00:45:47,000 --> 00:45:48,630 sintaxia komunak erabili noa. 941 00:45:48,630 --> 00:45:51,270 Kizkur giltza gertatuko erabiliko dira hemen nahiko asko. 942 00:45:51,270 --> 00:45:55,400 zerbait izan dezakezu first name bezalako David da, 943 00:45:55,400 --> 00:46:00,180 azken aukera izan dezakezu name Malan da, komatxorik, 944 00:46:00,180 --> 00:46:07,530 ID izan ditzakezu is-- Barkatu, whoops-- ID 1 da, 945 00:46:07,530 --> 00:46:13,410 email malan@harvard.edu da, eta ez dut traba idazten gainerako, eta, ondoren, 946 00:46:13,410 --> 00:46:14,380 beste gauza batzuk. 947 00:46:14,380 --> 00:46:17,380 >> Beste era batera esanda, hau da textual ordezkaritza bat 948 00:46:17,380 --> 00:46:20,720 zer litzateke, oro har, deitu dugu Objektu bat, programa informatiko bat. 949 00:46:20,720 --> 00:46:26,079 Eta objektu bat oro har, ez da, besterik gabe, gako bikote bilduma bat. 950 00:46:26,079 --> 00:46:27,370 Beraz, berriro ere, gai errepikakor hau. 951 00:46:27,370 --> 00:46:30,440 gako bikote ikusi dugu HTML, gako bikote ikusi genuen orain 952 00:46:30,440 --> 00:46:34,020 base testuinguruan, eta guk ere ikusi gako bikote testuinguruan 953 00:46:34,020 --> 00:46:35,970 ren, uste dut, hizkuntza bat lehenago, gaur egun. 954 00:46:35,970 --> 00:46:36,890 Mantentzen datozen. 955 00:46:36,890 --> 00:46:39,620 Eta, hain zuzen, hori da benetan zer datuak irakiten behera, 956 00:46:39,620 --> 00:46:44,240 datuak eta metadatuak, edo baloreak eta giltzak, hurrenez hurren. 957 00:46:44,240 --> 00:46:47,430 >> Beraz, ez-erlazionala datu-basea, zerbait oinarrituta 958 00:46:47,430 --> 00:46:50,680 objektuak, non batzen besterik ez duzu dena batera eta ipini 959 00:46:50,680 --> 00:46:55,640 memorian, oro har, izan pictured, edo pentsatu, ez horixe. 960 00:46:55,640 --> 00:47:00,500 Eta hori utziko dut orain bezala planteamendu alternatibo moduko. 961 00:47:00,500 --> 00:47:03,750 Eta inork ez da zertan bestea baino hobea. 962 00:47:03,750 --> 00:47:07,310 Izan ere, oso modan egun hauetan datu-base sistemak dira 963 00:47:07,310 --> 00:47:11,942 MongoDB eta Redis eta pare bat bezala hala nola, beste tresnak, libreki eskuragarri, 964 00:47:11,942 --> 00:47:13,400 baina gero ez dira en modan. 965 00:47:13,400 --> 00:47:18,850 Hodeiak eta osagarriak eskaini digute tabular planteamendu horiek baino gehiago ezaugarriak, 966 00:47:18,850 --> 00:47:20,850 baina, aldi berean ari delako apur bat errazago erabiltzeko, 967 00:47:20,850 --> 00:47:24,099 ez duzulako izan bezain gogor pentsatu diseinu erabakiak horietako asko buruz. 968 00:47:24,099 --> 00:47:25,970 Beraz pluses eta minuses. 969 00:47:25,970 --> 00:47:29,740 Beraz, konturatzen badaude aukerak haratago besterik zer igaro dugu denbora. 970 00:47:29,740 --> 00:47:32,310 >> Beraz, egin dezagun. 971 00:47:32,310 --> 00:47:37,870 Dezagun trantsizio pixka bat Atzera orain web programazioa, 972 00:47:37,870 --> 00:47:40,470 beraz, mota dugu ondoriozta Zerbait gaur 973 00:47:40,470 --> 00:47:43,930 hori da esku-txiki, betez Atzoko hutsune batzuk ere. 974 00:47:43,930 --> 00:47:45,340 Goazen lehenengo honetarako me. 975 00:47:45,340 --> 00:47:49,310 Beraz, gogora ekarri zuen atzo kanonikoak HTML batzuk izan genuen 976 00:47:49,310 --> 00:47:55,110 hasieran zituzten orrietan, bakarrik HTML, eta, ondoren, bigarren izan CSS, 977 00:47:55,110 --> 00:47:56,620 Kaskadako estilo-orriak. 978 00:47:56,620 --> 00:47:59,830 Etiketa berri bat dela, ez genuen ikusi atzo, edo dwell on, 979 00:47:59,830 --> 00:48:01,490 deiturikoak script etiketa. 980 00:48:01,490 --> 00:48:05,830 >> Kontua da zuk benetan txertatzeko daiteke hizkuntza JavaScript izeneko zure web batean 981 00:48:05,830 --> 00:48:08,310 orria eta zure web dadin orrialdeek zerbait. 982 00:48:08,310 --> 00:48:09,710 Beraz, zer esan nahi dut? 983 00:48:09,710 --> 00:48:12,630 Beno, utzi aurrera me eta besterik maileguan kode hau eta une bat. 984 00:48:12,630 --> 00:48:15,860 to Cloud9 sartu joan naiz, ez da beharrezkoa joan ez zeuen buruak besterik gabe, 985 00:48:15,860 --> 00:48:21,350 eta naiz alert.HTML hau deitu behar. 986 00:48:21,350 --> 00:48:23,650 nire fitxategi batean itsatsi hemen noa. 987 00:48:23,650 --> 00:48:32,070 Eta besterik zer egin dut argitzeko, utzi joan helbide honetara me eta joan ohartaraztea, 988 00:48:32,070 --> 00:48:33,870 eta Hello World ikusiko duzu. 989 00:48:33,870 --> 00:48:35,440 >> Baina hau underwhelming mota da. 990 00:48:35,440 --> 00:48:37,410 zerbait egin nahi dut apur bat desberdinak. 991 00:48:37,410 --> 00:48:40,610 Beraz, ez dut benetan egiten hau joan. 992 00:48:40,610 --> 00:48:43,820 den ere hemen e joan naiz, eta nire gidoi tags artean ere, 993 00:48:43,820 --> 00:48:53,460 esan alerta ( 'Kaixo, mundua'); beraz, iragarki Pixka bat sloppy da, baina lortu nuen HTML, 994 00:48:53,460 --> 00:48:56,180 horien barruan dago, bat hizkuntza JavaScript izeneko, 995 00:48:56,180 --> 00:48:59,420 eta hau da, zer deitzen a funtzio deia edo prozedura deia. 996 00:48:59,420 --> 00:49:04,500 Hau aditza da, literalki, kasu honetan, eta nago kodea funtzionalitate aipatuz dut 997 00:49:04,500 --> 00:49:06,310 beste norbaitek idatzi zuen. 998 00:49:06,310 --> 00:49:09,630 >> Beraz funtzionalitate dela bat Alerta, beraz, goazen orri honetarako 999 00:49:09,630 --> 00:49:14,046 orain eta egin klik reload, eta orain ikusi interaktibitatea pixka bat. 1000 00:49:14,046 --> 00:49:15,420 eskola zaharra eta itsusia mota da. 1001 00:49:15,420 --> 00:49:18,580 Honek gogorarazten duzu du pop-ups, agian, antaño 1002 00:49:18,580 --> 00:49:22,030 baina ez zerbait egin da little more programazioko. 1003 00:49:22,030 --> 00:49:26,940 >> Beraz, hori baino gehiago, hau dezagun zerbait gehiago interesgarri. 1004 00:49:26,940 --> 00:49:30,980 Let me go ere hemen eta hau kentzeko. 1005 00:49:30,980 --> 00:49:33,840 Eta aurrera noa joan eta Formulario bat sortuko atzo egin genuen bezala. 1006 00:49:33,840 --> 00:49:34,840 Egia esan, zer dakizu? 1007 00:49:34,840 --> 00:49:37,350 joan sartu noa google.html, bertan dugu 1008 00:49:37,350 --> 00:49:43,027 atzo hasi zen, eta horrek dirudi hau, eta horrek bidezko katu baten bila hasi ginen 1009 00:49:43,027 --> 00:49:45,360 Baina ez da mota baten uneko bertsioan bug. 1010 00:49:45,360 --> 00:49:49,770 Lan egiten katuak, baina demagun Ez dut aritzea, eta I ezer idazten, 1011 00:49:49,770 --> 00:49:53,290 eta egin klik besterik ez dut aurkeztu. 1012 00:49:53,290 --> 00:49:54,540 Hori portaera bitxi mota da. 1013 00:49:54,540 --> 00:49:57,300 Eraman ninduen benetako Google izateko, ez zuen ematen dit errore-mezu bat. 1014 00:49:57,300 --> 00:50:00,590 erabiltzaileari esan nahi nuke Gurekin balio bat eman behar duzu. 1015 00:50:00,590 --> 00:50:01,780 >> Beraz, nola egiten dugu hori? 1016 00:50:01,780 --> 00:50:06,790 Beno, atzera egin Cloud9 eta sartu me Goazen orriaren goialdean sartu me 1017 00:50:06,790 --> 00:50:11,980 eta gidoi etiketa bat gehitu k atsegin, non JavaScript kodea batzuk idazten noa. 1018 00:50:11,980 --> 00:50:15,420 Eta ez dut honako hau egin behar. 1019 00:50:15,420 --> 00:50:22,910 (Document.getelementByID-- eta abisuaren bada Arestian aipatu dugun, 1020 00:50:22,910 --> 00:50:23,960 funtzio hori. 1021 00:50:23,960 --> 00:50:25,310 Zer ID egin lortu nahi dut? 1022 00:50:25,310 --> 00:50:33,050 q lortu nahi dut, eta ez naiz joan esan ezer berdinen, honen antzeko 1023 00:50:33,050 --> 00:50:38,220 Benetan utzi komatxo erabili me besterik consistency-- da ezer berdin, 1024 00:50:38,220 --> 00:50:46,650 ondoren, alerta ( "Idatzi kontsultaren bat") hemen. 1025 00:50:46,650 --> 00:50:49,200 >> Beraz, zer agertzen izan behar dut baldintza bat antzeko zerbait. 1026 00:50:49,200 --> 00:50:51,410 Scratch ideia orokor hau ikusi dugu. 1027 00:50:51,410 --> 00:50:54,240 da puzzle horietako bat bezalakoa da hori dirudi pieza. 1028 00:50:54,240 --> 00:50:55,780 Eta zer diot? 1029 00:50:55,780 --> 00:50:59,520 Beno, behera hemen, konturatu naiz Honako hau egin behar. 1030 00:50:59,520 --> 00:51:02,790 Formulario hau emateko noa eremu q izen bat bakarra, eta horrek 1031 00:51:02,790 --> 00:51:06,630 da zer lortzen Google gainditu, baina ez naiz tokiko identifikatzaile bat eman nahi zaio, 1032 00:51:06,630 --> 00:51:07,630 halaber q izeneko. 1033 00:51:07,630 --> 00:51:11,780 Baina ezer hau deitu izan dut I Nahi, besterik ez dut simple mantentzeko joan 1034 00:51:11,780 --> 00:51:14,570 eta, era berean, q deitu, besterik sinpletasunagatik. 1035 00:51:14,570 --> 00:51:17,650 >> Eta orain ez noa Zerbait apur bat gehiago. 1036 00:51:17,650 --> 00:51:22,600 formularioko eremuetan hemen On, noa gehitu zer izeneko gertaera kudeatzailea bat. 1037 00:51:22,600 --> 00:51:32,260 submit On, deitu nahi dut Balidatu izeneko funtzio bat. 1038 00:51:32,260 --> 00:51:35,520 Hau ez da existitzen oraindik, hau hitza, edo aditz Balidatu honetan, 1039 00:51:35,520 --> 00:51:38,560 zer naiz joan egin delako Hemen up now da kode batzuk gehitu. 1040 00:51:38,560 --> 00:51:42,200 >> Funtzio Balidatu esan noa. 1041 00:51:42,200 --> 00:51:48,280 hau koskatzeko eta beste bat gehitu noa kizkur giltza hemen eta beste bat hemen. 1042 00:51:48,280 --> 00:51:50,110 Demagun zer hau da, orain egiten ari. 1043 00:51:50,110 --> 00:51:54,210 da gaur egun egilea honen uste izan nuen nire egin puzzle pieza hori ez zuen aldez aurretik 1044 00:51:54,210 --> 00:51:57,440 existitzen, eta puzzle hau deitzen dut pieza Balidatu puzzle pieza. 1045 00:51:57,440 --> 00:52:01,620 Bere bizitzako helburua da exekutatuko lau kode lerro horren barruan. 1046 00:52:01,620 --> 00:52:04,940 >> document.getElementByID bada beraz, kontzeptu 1047 00:52:04,940 --> 00:52:09,380 hori elementua sartzen joan, HTML elementu baten berezia 1048 00:52:09,380 --> 00:52:12,930 Ideia besterik q da, eta, ondoren, nahiz eta sintaxia itxura apur bat arraroa, 1049 00:52:12,930 --> 00:52:16,430 berdinak berdin besterik esan nahi berdinen. 1050 00:52:16,430 --> 00:52:20,950 Beraz, horrek esan nahi du, elementu q identifikatzaile bakarra, ahaztuak, 1051 00:52:20,950 --> 00:52:25,700 ez du baliorik, berdinen besterik ez da aurrekontua unquote, ezer ez izateko, 1052 00:52:25,700 --> 00:52:27,170 ondoren, zer egin nahi dut? 1053 00:52:27,170 --> 00:52:29,360 Erabiltzaile Yell nahi dut. 1054 00:52:29,360 --> 00:52:31,710 >> Eta ez dugu joan xehetasun handiz hemen. 1055 00:52:31,710 --> 00:52:32,960 faltsua itzuli egingo naiz. 1056 00:52:32,960 --> 00:52:34,380 Hori akats bat da. 1057 00:52:34,380 --> 00:52:38,746 Bestela, egia itzuli noa. 1058 00:52:38,746 --> 00:52:40,120 Beraz, bai lan egin da, edo ez da. 1059 00:52:40,120 --> 00:52:41,800 Gezurra edo egia. 1060 00:52:41,800 --> 00:52:47,820 Eta ez nuen orain bada akatsik egin, utzi hau gorde me eta freskatuz honetan. 1061 00:52:47,820 --> 00:52:50,940 Eta utzi me besterik birritan aztertu duten Ez nuen, hain zuzen ere, egin beharrezko Typos, 1062 00:52:50,940 --> 00:52:52,690 beraz, ez dut neure burua embarrass. 1063 00:52:52,690 --> 00:52:54,240 Ea, bada, lan egiten bada utzi. 1064 00:52:54,240 --> 00:52:56,930 >> Beraz, orain ez dut katuak joan idatzi. 1065 00:52:56,930 --> 00:52:59,421 Lan egiten du oraindik, edo lanen erdia, gutxienez. 1066 00:52:59,421 --> 00:53:02,170 Orain dezagun kargatzea me, eta orain utzi idatzi gabe aurkezteko saiatu me 1067 00:53:02,170 --> 00:53:05,860 ezerk madarikatua da, hauts. 1068 00:53:05,860 --> 00:53:06,430 Une bat. 1069 00:53:06,430 --> 00:53:09,380 1070 00:53:09,380 --> 00:53:12,660 Let kontsola ireki zidan, [INAUDIBLE] log, orria birkargatu. 1071 00:53:12,660 --> 00:53:13,576 Let honetan saiatu berriro. 1072 00:53:13,576 --> 00:53:17,000 1073 00:53:17,000 --> 00:53:17,501 Oh, madarikatua da. 1074 00:53:17,501 --> 00:53:18,000 Ahaztu egin zait. 1075 00:53:18,000 --> 00:53:18,630 typo bat egin nuen. 1076 00:53:18,630 --> 00:53:20,760 Gogoan dut zer den. 1077 00:53:20,760 --> 00:53:21,350 .value. 1078 00:53:21,350 --> 00:53:27,060 esateko balio du bada, esan nahi dut elementu horren ID q da 1079 00:53:27,060 --> 00:53:29,800 berdin, ondoren, erabiltzaileak Yell. 1080 00:53:29,800 --> 00:53:31,870 >> Beraz, orain utzi nire arnasa eduki ninduen berriro. 1081 00:53:31,870 --> 00:53:33,480 Hemen gara. 1082 00:53:33,480 --> 00:53:34,130 Bertan dugu. 1083 00:53:34,130 --> 00:53:35,010 Mesedez, idatzi kontsulta bat. 1084 00:53:35,010 --> 00:53:36,840 Beraz, ez da me uzteko bidez. 1085 00:53:36,840 --> 00:53:40,210 motatako ludikoak izan dut honekin, eta ordez balio ez egiaztatzeko, 1086 00:53:40,210 --> 00:53:46,720 Zerbait esan dezaket bezala, no gehiago katuak bilatuz, 1087 00:53:46,720 --> 00:53:51,150 eta orain ezin dugu gehiago jolasean utzi Erabiltzaileak bilaketa txakurrak bada, berak 1088 00:53:51,150 --> 00:53:57,490 nahi du, edo hemen joan nintzen gero eta bilatu katuak, orain ezin dut. 1089 00:53:57,490 --> 00:53:58,690 >> Beraz, zer da eramateko hemen? 1090 00:53:58,690 --> 00:54:03,010 Beraz, bat, sartu dugu sartu Gure HTML eta CSS munduan, 1091 00:54:03,010 --> 00:54:04,320 programazio funtzionalitate. 1092 00:54:04,320 --> 00:54:06,300 benetan ezin dut orain kodea eta erabakiak hartzeko eskubidea. 1093 00:54:06,300 --> 00:54:10,570 Aurretik, guztiak egin izan dut markatzeko sortu testu-eduki edo eduki grafiko 1094 00:54:10,570 --> 00:54:13,080 eta kontatzeko zer den begiratu atsegin eta non erakutsi. 1095 00:54:13,080 --> 00:54:16,650 Orain benetan eskatu ahal web orriaren galderak 1096 00:54:16,650 --> 00:54:20,010 eta oinarritutako erabakiak hartzeko gainean, eta erabiltzaileari galdetuko 1097 00:54:20,010 --> 00:54:22,780 zion edo bere Yell behar badut. 1098 00:54:22,780 --> 00:54:28,740 >> Horregatik, zerbait saiatu gureak honekin orrian. 1099 00:54:28,740 --> 00:54:33,350 Anima zaitez, ireki me hurrengo diapositiba hemen, eta besterik seinalatu gauza bat. 1100 00:54:33,350 --> 00:54:37,250 Just CSS bezala, faktore dezakegu Gure JavaScript fitxategi bereizi behar kodea, 1101 00:54:37,250 --> 00:54:40,660 Gauza bera egin ahal izango duzu JavaScript CSS bezala. 1102 00:54:40,660 --> 00:54:44,520 Eta iturri bat erabiliz erabili duzu script etiketa egozten diote. 1103 00:54:44,520 --> 00:54:46,540 Baina ez dugu gauzak zaildu oraingoz. 1104 00:54:46,540 --> 00:54:50,440 Horren ordez, zuk balute Ez orrialde hau joan, 1105 00:54:50,440 --> 00:55:02,690 but-- utzi inguru hau mugitu me antolatuta hasi joan, ahal izango banu, orri hau hemen. 1106 00:55:02,690 --> 00:55:03,592 URL hau hemen. 1107 00:55:03,592 --> 00:55:04,550 gaur egungo diapositibak da. 1108 00:55:04,550 --> 00:55:07,133 baliteke freskatuz delako daukazu Nik gauza pare bat gehitu dut. 1109 00:55:07,133 --> 00:55:09,970 1110 00:55:09,970 --> 00:55:13,890 >> Baina joan han non puzzleak batzuk zain. 1111 00:55:13,890 --> 00:55:16,670 Eta hau aukera bat emango du, Testuinguru zertxobait gehiago dibertigarri batean, 1112 00:55:16,670 --> 00:55:20,610 Javascript-a zenbait dabble. 1113 00:55:20,610 --> 00:55:25,505 Eta noiz iritsi zara, Azalduko dut zer zain. 1114 00:55:25,505 --> 00:55:47,350 1115 00:55:47,350 --> 00:55:47,850 Talde berdea. 1116 00:55:47,850 --> 00:56:03,063 1117 00:56:03,063 --> 00:56:03,562 Ezarri urdina. 1118 00:56:03,562 --> 00:56:11,030 1119 00:56:11,030 --> 00:56:13,930 Ezartzen berdea, ezartzen gorria. 1120 00:56:13,930 --> 00:56:19,220 1121 00:56:19,220 --> 00:56:20,220 Oops. 1122 00:56:20,220 --> 00:56:22,330 Sentitzen dut. 1123 00:56:22,330 --> 00:56:27,630 >> Hau norainokoa da gure Erronka hau egiteko agiriak. 1124 00:56:27,630 --> 00:56:29,920 Eta hau da, honela lan egiten du. 1125 00:56:29,920 --> 00:56:33,340 Beraz, zer behar duzun honetako Orri sorta oso bat da 1126 00:56:33,340 --> 00:56:38,024 irudia puzzleak lagunen batek Stanford Unibertsitatean. 1127 00:56:38,024 --> 00:56:41,190 Beraz, hemen zer ikusten ari zaren da ia horiek magia begi puzzleak bat mota, 1128 00:56:41,190 --> 00:56:43,815 baina zuk begiradak besterik ez bada, ezer ez da pop duzu joan. 1129 00:56:43,815 --> 00:56:46,000 Izan ere, zerbait da irudi hau ezkutatuta. 1130 00:56:46,000 --> 00:56:47,790 Eta hori honela ezkutatuta. 1131 00:56:47,790 --> 00:56:51,740 Irudiak, jakin ahal izango duzun bezala, izan daiteke Kolore hiru besterik osatua. 1132 00:56:51,740 --> 00:56:53,346 gorri batzuk, urdin batzuk, eta berde batzuk. 1133 00:56:53,346 --> 00:56:55,220 Eta guztiak egin ahal izango dugu ostadarraren koloreak 1134 00:56:55,220 --> 00:56:57,570 Hiru kolore horiek nolabait nahastuz. 1135 00:56:57,570 --> 00:57:01,940 >> Beraz, itxura batez berdea eta blue, baina Nick dioen bezala, hemen, 1136 00:57:01,940 --> 00:57:04,060 burdina puzzle irudi honetan puzzle bat da. 1137 00:57:04,060 --> 00:57:06,780 irudi bat dauka Zerbait ospetsua, ordea, 1138 00:57:06,780 --> 00:57:08,310 irudia distortsionatzen dira. 1139 00:57:08,310 --> 00:57:11,500 Objektu ospetsuena balioak gorriz da. 1140 00:57:11,500 --> 00:57:13,810 balioak, berriz, oso gorria guztiak dira 10 banatzen dute. 1141 00:57:13,810 --> 00:57:16,230 Beraz, txikiegia dira 10 faktore bat. 1142 00:57:16,230 --> 00:57:18,280 Beraz, beste era batera esanda, Nick Jatorrizko irudi bat hartu, 1143 00:57:18,280 --> 00:57:21,500 eta guztiak desaturated zuen bertatik gorria, 1144 00:57:21,500 --> 00:57:23,850 gorria zenbatekoa jaistea tinta, izango bada, hura ere. 1145 00:57:23,850 --> 00:57:26,060 >> urdina eta berdea Balioak dira guztiak, besterik gabe, zentzugabeak, 1146 00:57:26,060 --> 00:57:30,000 ausazko balioak, aka zarata diseinatu benetako irudia nolabait. 1147 00:57:30,000 --> 00:57:32,250 Beraz, zer Nick egin zen toned gorria eta gero behera 1148 00:57:32,250 --> 00:57:34,380 Bota zuen ausazko urdina eta berdea zenbatekoak 1149 00:57:34,380 --> 00:57:37,590 ilun moduko irudi batean Zer da benetan oraindik ez. 1150 00:57:37,590 --> 00:57:41,089 distortsio horiek desegin behar dituzu irudia erakusteko. 1151 00:57:41,089 --> 00:57:44,255 Lehenik eta behin, balore urdinak, berdeak ezarri zero horiek lortzeko modu daudelarik, 1152 00:57:44,255 --> 00:57:48,700 eta emaitza begiratu. Ondoren biderkatu balio gorri bakoitzeko 10 arabera, 1153 00:57:48,700 --> 00:57:51,720 eskalatzeko atzera gehienez gutxi gorabehera, bere azken balioa. 1154 00:57:51,720 --> 00:57:53,035 Zer da objektu ospetsua? 1155 00:57:53,035 --> 00:57:57,920 >> Beraz duzun guztia laukizuzena dute Zure nabigatzailean oraintxe. 1156 00:57:57,920 --> 00:58:00,830 Eta konturatu ez dagoela batzuk hasierako kodea, nolabait esateko. 1157 00:58:00,830 --> 00:58:04,370 Hau JavaScript kodea da Nick dut zuretzat idatzia. 1158 00:58:04,370 --> 00:58:07,250 Eta ez dagoela ohartuko da erdian lerro bat 1159 00:58:07,250 --> 00:58:10,380 barra barra batekin hasten da, hori da oro har, iruzkin bat deitu. 1160 00:58:10,380 --> 00:58:14,660 programatzailea den esaldi bat da, esan nahi du esanahi funtzionala ez du. 1161 00:58:14,660 --> 00:58:16,520 besterik entzunezko giza den aztarna bat da. 1162 00:58:16,520 --> 00:58:18,670 >> Beraz, aurrera joan ahal izango duzu eta ezabatu besterik lerro hori, 1163 00:58:18,670 --> 00:58:22,214 eta super ibili ez ezabatu edo ezer aldatzea. 1164 00:58:22,214 --> 00:58:25,130 Eta utzi me oinez besterik ez duzu bidez zer kode hau egiten du eta utziko dut 1165 00:58:25,130 --> 00:58:28,580 zuk irudikatu irudi sekretua. 1166 00:58:28,580 --> 00:58:32,226 lehen lerroan hemen hori besterik ez dut nabarmendutako Honako ematen dizu. 1167 00:58:32,226 --> 00:58:34,100 ezkerreko aldean, zer deitzen duzu 1168 00:58:34,100 --> 00:58:39,140 aldagai bat Nick duela arbitrarioki, baina zentzuz izeneko irudia im. 1169 00:58:39,140 --> 00:58:41,660 Eskuinean On Berdintasun ikurraren hori, 1170 00:58:41,660 --> 00:58:45,240 eman dit berria egin zuen esanez aurrekontua, unquote "irudi normal". 1171 00:58:45,240 --> 00:58:49,680 >> Simple irudia, testuinguru honetan da, zer klase bat deitu, bai, 1172 00:58:49,680 --> 00:58:53,910 mota da klase bat bezalakoa da Teknikoki prototipoa bat baina benetan, 1173 00:58:53,910 --> 00:58:58,000 hau da me emanez objektu berri bat, edukiak horietatik fitxategia, 1174 00:58:58,000 --> 00:58:59,610 burdin-puzzle.png. 1175 00:58:59,610 --> 00:59:03,190 Beste era batera esanda, Nick sortu du irudi sinple baten ideia hau 1176 00:59:03,190 --> 00:59:05,920 ahal dugu, pedagogikoa da, beraz, helburuetarako, irudia jolastu 1177 00:59:05,920 --> 00:59:09,790 eta bere gorri aldatu, baloreak berdea eta urdina. 1178 00:59:09,790 --> 00:59:11,750 >> Eta nola ari gara hori egiten? 1179 00:59:11,750 --> 00:59:15,360 zertxobait críptica sintaxia hau hemen mota da errepikatu bloke bezala 1180 00:59:15,360 --> 00:59:19,140 zuetako batzuek Scratch ikusi lehenago gaur, non 10 aldiz errepikatu ahal izango duzu. 1181 00:59:19,140 --> 00:59:22,220 Kasu honetan, Nick ez dauka 10 bezalako zenbaki bat hardcoded. 1182 00:59:22,220 --> 00:59:28,020 Horren ordez zuen esaten da, hasieratu 0 x aldagai bat deitu, 1183 00:59:28,020 --> 00:59:33,180 egiaztatu x baino txikiagoa bada Irudiaren zabalera. 1184 00:59:33,180 --> 00:59:38,160 >> Eta beraz, egokiagoa izango litzateke, irudia da aldakorra, dot esan nahi joan barruan haren 1185 00:59:38,160 --> 00:59:40,900 eta bere zabalera lortu, eta gero paren, itxita 1186 00:59:40,900 --> 00:59:43,687 paren besterik programatzaile baten bidean da Hori funtzioa da esaten. 1187 00:59:43,687 --> 00:59:44,520 Hau prozedura bat da. 1188 00:59:44,520 --> 00:59:46,430 Hau funtzionalitate da beste norbaitek idatzi. 1189 00:59:46,430 --> 00:59:48,570 Erabili da eta niri eman back erantzun bat. 1190 00:59:48,570 --> 00:59:53,610 Eta gero x ++ modu dotore bat da , Esaten duzu hau egin ondoren, behin, 1191 00:59:53,610 --> 00:59:55,850 Kontatzailea x 1 eta. 1192 00:59:55,850 --> 00:59:58,760 Beste era batera esanda, hau programatzaile baten bidean da 1193 00:59:58,760 --> 01:00:05,760 begizta bat hori da inducing gainean batetik bestera joan 1194 01:00:05,760 --> 01:00:10,410 Irudi bateko zutabe guztiak. 1195 01:00:10,410 --> 01:00:14,790 >> Irudi bat sare bat besterik ez da dots, errenkadak eta zutabeak puntu. 1196 01:00:14,790 --> 01:00:18,270 Hau errepikatzean modu bat da zutabe horiek guztiak baino gehiago. 1197 01:00:18,270 --> 01:00:20,770 Eta barrutik, Bitartean, ari gara errepikatzean 1198 01:00:20,770 --> 01:00:24,030 altuerak, hemen baino gehiago eta hemen eta hemen. 1199 01:00:24,030 --> 01:00:29,442 Beraz, hau traipsing modu bat besterik ez da, Ia eskola zaharra idazmakina bat bezala, 1200 01:00:29,442 --> 01:00:32,230 besterik gainetik joan Irudi osoa iteratively. 1201 01:00:32,230 --> 01:00:36,370 Nahiz eta hori ez da nahiko osorik argia, fede on, oraingoz, 1202 01:00:36,370 --> 01:00:38,880 hiru lerro horiek kode elkarrekin daude 1203 01:00:38,880 --> 01:00:43,090 to you iteratively itxura ematen joan pixel guztietan, behin irudian dot. 1204 01:00:43,090 --> 01:00:43,790 >> Zer da pixel bat? 1205 01:00:43,790 --> 01:00:46,250 Beno, argi izan behar da, begiratzen badugu jatorrizko hartan eta Handiagotzeko, 1206 01:00:46,250 --> 01:00:49,060 benetan jarri duzu zure begiak bada ordenagailuaren pantailan, hori da 1207 01:00:49,060 --> 01:00:53,510 besterik gabe, puntu sorta oso bat, hainbat mila dots bilduta dago. 1208 01:00:53,510 --> 01:00:56,180 Eta orain zer egin behar duzu buruz? 1209 01:00:56,180 --> 01:00:59,240 puntu horietako bakoitza, final definizio bat, 1210 01:00:59,240 --> 01:01:06,350 Zer da, oro har, emaitza da izeneko RGB, gorria, berdea, urdina, 1211 01:01:06,350 --> 01:01:09,940 berriro, konbinatzeko dezake ematen dizute edozein kolore kopurua. 1212 01:01:09,940 --> 01:01:13,200 >> Izan ere, gogoan izanez gero asko duela, urte asko, 1213 01:01:13,200 --> 01:01:17,320 proiektorea gauza horiek bezala pantailetan erabiltzen ez lens, baina hiru izatea. 1214 01:01:17,320 --> 01:01:20,700 Horietako bat txu argi gorria, bat txu horiek argi berdea, horietako bat 1215 01:01:20,700 --> 01:01:21,600 txu argi urdina. 1216 01:01:21,600 --> 01:01:24,391 Eta gero erdiko eskola bat zinen atsegin non inoiz ez ziren izan dut 1217 01:01:24,391 --> 01:01:27,000 behar bezala lerrokatuta, zinen Beti historia filmak ikusteko 1218 01:01:27,000 --> 01:01:29,770 hori zertxobait distortsionatu ziren, hiru koloreak ez baitzeuden 1219 01:01:29,770 --> 01:01:30,970 behar bezala konbinatuz. 1220 01:01:30,970 --> 01:01:36,330 >> Baina bihurtzen da bakoitzak balio horiek gorria, berdea eta urdina, 1221 01:01:36,330 --> 01:01:37,980 horiei lotutako zenbaki bat izan daiteke. 1222 01:01:37,980 --> 01:01:42,500 Esate baterako, 0 gorria ez esan gorria, 0 berde berdea esan nahi du, 1223 01:01:42,500 --> 01:01:45,120 eta 0 urdin-urdina ez esan. 1224 01:01:45,120 --> 01:01:49,403 Beraz, gorria, berdea ez badaukazu, eta ez urdin, zer kolore daukazu? 1225 01:01:49,403 --> 01:01:51,009 >> Ikusleak: [INAUDIBLE] 1226 01:01:51,009 --> 01:01:52,800 DAVID MALAN: You litzateke Espero beraz, zuria da. 1227 01:01:52,800 --> 01:01:55,333 Zoritxarrez, hau operates-- Sentitzen? 1228 01:01:55,333 --> 01:01:56,380 >> Ikusleak: [INAUDIBLE] 1229 01:01:56,380 --> 01:01:58,630 DAVID MALAN: Beraz, benetan beltza dute, kasu honetan. 1230 01:01:58,630 --> 01:02:01,530 Beraz, horietako bat ere izan beharko duzu koloreak piztuta, beltza behar duzu. 1231 01:02:01,530 --> 01:02:06,510 Hala ere, behar izanez gero, egin ditzagun asko esaten Horietako, gorri asko bezala, hura 255, 1232 01:02:06,510 --> 01:02:10,340 berde asko, eta asko urdin, zuria dela. 1233 01:02:10,340 --> 01:02:12,230 Beraz, hauek bi muturren dira. 1234 01:02:12,230 --> 01:02:17,460 asko daukat Beraz logika honek, bada gorria eta berdea ez eta urdina ez, 1235 01:02:17,460 --> 01:02:18,485 zer kolore da hori? 1236 01:02:18,485 --> 01:02:19,360 Ikusleak: [INAUDIBLE] 1237 01:02:19,360 --> 01:02:20,610 DAVID MALAN: Eskuin, jakina. 1238 01:02:20,610 --> 01:02:25,940 Eta gero ez gorria, asko berdea, urdina ez, eta, ondoren, 1239 01:02:25,940 --> 01:02:29,590 ondo have-- baduzu, besterik ez dugu amaitzeko da, besterik ez delako, baina hori, jakina, 1240 01:02:29,590 --> 01:02:31,350 orain, urdina da. 1241 01:02:31,350 --> 01:02:33,030 Eta orain, kolore horiek konbinatu ahal izango duzu. 1242 01:02:33,030 --> 01:02:36,430 Orain, bat alde batera, zuk edozein bada behar bezala Inoiz egin batzuk benetako web diseinua, 1243 01:02:36,430 --> 01:02:38,360 benetan dezakezu ikusi hau bezalako sinboloak. 1244 01:02:38,360 --> 01:02:42,030 FFF-- eta benetan, da seguruenik, nahiz eta hori ez. 1245 01:02:42,030 --> 01:02:44,380 It FFFFFF da. 1246 01:02:44,380 --> 01:02:48,970 >> Edozeinek inoiz ikusi F-ren eta E-ren eta, bidez A bihurtzen da, beraz, 1247 01:02:48,970 --> 01:02:52,970 atzo hitz egin dugu hamartar buruz, eta gaur egun, mota horretako hamartar buruz. 1248 01:02:52,970 --> 01:02:54,570 Gaur bitar buruz hitz egin dugu. 1249 01:02:54,570 --> 01:02:59,010 Kontua da, balio hamaseitarra da oso bat komun base sistema informatika erabiltzeko. 1250 01:02:59,010 --> 01:03:04,960 Binary bi da, hamartar 10 da, hex 16 da. 1251 01:03:04,960 --> 01:03:08,640 Eta bihurtzen da, nola egin zenbatu hamaseitarrean duzu? 1252 01:03:08,640 --> 01:03:11,620 Zero, bat, bi, hiru, lau, bost, sei, zazpi, zortzi, 1253 01:03:11,620 --> 01:03:14,730 bederatzi, zer erabiltzen duzu bederatzi ondoren? 1254 01:03:14,730 --> 01:03:16,600 Zein da hurrengo zenbakia? 1255 01:03:16,600 --> 01:03:19,180 Dagoeneko erabili dugu zero. 1256 01:03:19,180 --> 01:03:20,570 Horietako 16 behar dut. 1257 01:03:20,570 --> 01:03:25,770 Zero, bat, bi, hiru, lau, bost, sei, zazpi, zortzi, bederatzi, 1258 01:03:25,770 --> 01:03:27,520 arbitrarioak konbentzio batzuk behar duzu. 1259 01:03:27,520 --> 01:03:30,810 >> Eta zer gizateriaren denbora pixka erabaki Duela bederatzi gutun dator 1260 01:03:30,810 --> 01:03:34,450 A eta B, eta gero, C. Beraz, modu zenbatu hamaseitarrean duzu 1261 01:03:34,450 --> 01:03:37,040 da zero, bat, bi, hiru, lau, bost, sei, zazpi, zortzi, bederatzi, 1262 01:03:37,040 --> 01:03:42,880 A, B, C, D, E, F, eta hori zenbatu egingo modu guztiak, bihurtzen da, eta 15. 1263 01:03:42,880 --> 01:03:47,850 Beraz, zero eta 15 zero da bidez F. Zergatik da hori esanguratsua? 1264 01:03:47,850 --> 01:03:51,570 Beno, duzunean bi F-en, hori, nola adierazi duzu 255. 1265 01:03:51,570 --> 01:03:54,350 >> Beraz, luze istorio labur, in Photoshop munduan, 1266 01:03:54,350 --> 01:03:57,299 duten diseinu grafikoa software, Web garapena munduan, 1267 01:03:57,299 --> 01:03:59,590 non kolore asko duzu, jakina, jolastu, 1268 01:03:59,590 --> 01:04:02,350 askotan programatzaileak izango adierazteko hamaseitarrean horiek, 1269 01:04:02,350 --> 01:04:05,260 besterik ez delako joera apur bat errazagoa izango da. 1270 01:04:05,260 --> 01:04:07,850 Nahiz eta hasiera batean askoz konplexuagoa da. 1271 01:04:07,850 --> 01:04:11,590 >> Beraz, edozein kasutan, hau da garrantzitsua Nick Stanford delako 1272 01:04:11,590 --> 01:04:15,100 eman digu sei funtzionalitate piezak Zu zara, budding programatzaileak, 1273 01:04:15,100 --> 01:04:17,060 orain izango da erabiltzeko gaitasuna. 1274 01:04:17,060 --> 01:04:19,960 web honetan sartu horma Orri sei funtzio da, 1275 01:04:19,960 --> 01:04:21,820 Sei izapide hori Nick idatzi zuen. 1276 01:04:21,820 --> 01:04:26,800 Horietako hiru duzu lortuko zenbaki bat, gorria, berdea, edo balio bat urdina. 1277 01:04:26,800 --> 01:04:28,787 Horietako hiru balio hori ezarri beharko. 1278 01:04:28,787 --> 01:04:30,620 Eta azpimarrak horiek besterik ez dira leku-markak, 1279 01:04:30,620 --> 01:04:32,600 beraz, zer dira horiek jakin behar duzu. 1280 01:04:32,600 --> 01:04:36,240 >> Beraz, hiru funtzio hauekin, Gauza horietako lehena 1281 01:04:36,240 --> 01:04:39,190 da bat x koordenatua izango da, eta gauza horiek bigarrena 1282 01:04:39,190 --> 01:04:40,700 da bat y koordenatua izango. 1283 01:04:40,700 --> 01:04:44,650 Beste era batera esanda, dot bertan, zein pixel ez berdea lortu nahi baduzu, 1284 01:04:44,650 --> 01:04:46,480 lortu urdina, gorria lortu. 1285 01:04:46,480 --> 01:04:51,440 Eta gero, hara, hau izango da x, hau da y balio bat izango da, 1286 01:04:51,440 --> 01:04:55,379 eta hau da zenbaki bat izango da. 1287 01:04:55,379 --> 01:04:57,170 Beraz, lehen egiten utzi hau lerroa elkarrekin 1288 01:04:57,170 --> 01:05:00,220 eta orduan utziko dut nahi gainerako ondorioztatzea saiatzeko. 1289 01:05:00,220 --> 01:05:03,100 Beraz argibideak per Orri honetan, behar dugu 1290 01:05:03,100 --> 01:05:08,960 gorria handitzeko faktore bat 10, eta berdea kendu behar dugu 1291 01:05:08,960 --> 01:05:09,930 eta urdina kendu. 1292 01:05:09,930 --> 01:05:12,410 Dezagun bigarrenak agertoki batera. 1293 01:05:12,410 --> 01:05:17,760 Beraz, nahi dut, bada, eta joan naiz tarte batzuk erabiliz koska, 1294 01:05:17,760 --> 01:05:22,291 gorria ezarri nahi badut, berdea, edo balio urdina, 1295 01:05:22,291 --> 01:05:23,540 Honako hau egin behar dut. 1296 01:05:23,540 --> 01:05:31,280 >> Irudia, im.setBlue, eta, ondoren, oinarritutako nire argibideak hemen, 1297 01:05:31,280 --> 01:05:36,700 zer hiru gauza behar dut idatz barruan Parentesi orain? 1298 01:05:36,700 --> 01:05:41,960 x balioa behar dut, etorri y balioa, eta zer zenbaki 1299 01:05:41,960 --> 01:05:48,770 behar hemen jarri dut kendu nahi badut urdina, oinarritutako istorio hau hemen? 1300 01:05:48,770 --> 01:05:49,630 Just zero. 1301 01:05:49,630 --> 01:05:52,420 Nahi dut blue ez bada, besterik ez naiz hori aldatzeko zero joan. 1302 01:05:52,420 --> 01:05:54,465 >> Orain utzi laburpena besterik ez dezagun zer egiten ari da. 1303 01:05:54,465 --> 01:05:56,970 1304 01:05:56,970 --> 01:06:01,170 hemen daukat goi horiei buruzko Bigarren eta hirugarren lerroak, 1305 01:06:01,170 --> 01:06:04,080 bi loops aldarrikatu nuen, nested loops, baduzu 1306 01:06:04,080 --> 01:06:08,360 egingo, direla efektua izan joan ezkerretik eskuinera aurrera, 1307 01:06:08,360 --> 01:06:11,590 goitik behera x guztia baino gehiago balioak eta y balioek guztiak. 1308 01:06:11,590 --> 01:06:15,167 Zeren eta berriro, argazki bat da besterik lerro eta zutabe sareta bat. 1309 01:06:15,167 --> 01:06:17,000 Beraz, hau da iritsi urdin guztiak kentzeko. 1310 01:06:17,000 --> 01:06:18,627 Dezagun utzi nahi, hurrengo lerroan me. 1311 01:06:18,627 --> 01:06:20,043 Nola berde guztiak kentzeko I? 1312 01:06:20,043 --> 01:06:23,747 1313 01:06:23,747 --> 01:06:25,140 >> Ikusleak: [INAUDIBLE] 1314 01:06:25,140 --> 01:06:26,151 >> DAVID MALAN: Nice. 1315 01:06:26,151 --> 01:06:28,260 >> Ikusleak: [INAUDIBLE] 1316 01:06:28,260 --> 01:06:30,850 >> DAVID MALAN: Nice. 1317 01:06:30,850 --> 01:06:36,120 Eta ez dut, urruntzeko joan, eta besterik ez hartu Laguntza hori ez ditudan edozein Typos egin. 1318 01:06:36,120 --> 01:06:39,390 Eta eroso ari bazara zer egin duzun batera, 1319 01:06:39,390 --> 01:06:42,936 aurrera eta sakatu Hurrengoa botoia Run / Save ikusi eta zer lortu duzu. 1320 01:06:42,936 --> 01:06:46,982 1321 01:06:46,982 --> 01:06:48,690 Eta berriro, egin dugu Hiru aldaketa. 1322 01:06:48,690 --> 01:06:52,130 Ezabatuko dugu lehen komentatu eta ordez, 1323 01:06:52,130 --> 01:06:53,575 bi kode lerro hauekin. 1324 01:06:53,575 --> 01:06:55,742 1325 01:06:55,742 --> 01:06:58,450 Eta OK da hit behar baduzu Run / Save botoia pare bat aldiz 1326 01:06:58,450 --> 01:07:01,190 zerbait konpondu. 1327 01:07:01,190 --> 01:07:03,610 >> Eta utzi ere urruntzeko me on my kodea beraz transkribatu ahal izango duzu. 1328 01:07:03,610 --> 01:07:04,110 Good. 1329 01:07:04,110 --> 01:07:08,720 Beraz, ikusi dut Andrew zer dauka badirudi akats bat izan nahi du. 1330 01:07:08,720 --> 01:07:11,110 besterik ez da geratuko lortu ubeldua Bere pantailan laukizuzen. 1331 01:07:11,110 --> 01:07:13,120 Norbaitek beste dute beltza laukizuzen handi bat? 1332 01:07:13,120 --> 01:07:13,390 >> IKUSLEEN: Bai. 1333 01:07:13,390 --> 01:07:14,360 >> DAVID MALAN: Big beltza laukizuzen? 1334 01:07:14,360 --> 01:07:16,068 Ados, beraz dezagun uste zer esan nahi du buruz. 1335 01:07:16,068 --> 01:07:20,560 esan dugu zero dela, zero, zero, beraz, ez berdea, gorria, urdina ez, 1336 01:07:20,560 --> 01:07:21,980 Profesional beltza emateko. 1337 01:07:21,980 --> 01:07:24,467 Eta bihurtzen da Gure eramangarriak gehienak 1338 01:07:24,467 --> 01:07:25,800 besterik ez dute nahikoa leialtasuna. 1339 01:07:25,800 --> 01:07:27,750 ezin nahiko esango duzu ez da benetan zerbait. 1340 01:07:27,750 --> 01:07:30,340 Eta nolako duzu agian makurtzeko bada Zure pantailaren aurrera eta atzera, 1341 01:07:30,340 --> 01:07:32,850 agian, ez duzu bat ikusi little zerbait? 1342 01:07:32,850 --> 01:07:34,820 Agian, mota, ordenatu? 1343 01:07:34,820 --> 01:07:36,640 Ez da beltz-beltzak. 1344 01:07:36,640 --> 01:07:38,050 >> Ikusleak: [INAUDIBLE] 1345 01:07:38,050 --> 01:07:39,510 >> DAVID MALAN: Spoiler! 1346 01:07:39,510 --> 01:07:42,610 Badira batzuk gorria dago, baina zehaztapenak gogoratzen 1347 01:07:42,610 --> 01:07:44,940 Arazoaren, Nick toned behera. 1348 01:07:44,940 --> 01:07:47,860 da desaturated zuen zertxobait, baina ez zero modu guztiak. 1349 01:07:47,860 --> 01:07:51,670 Beraz zenbatekoa handitu nahi badugu gorria, utzi trikimailu hau proposatu zidan. 1350 01:07:51,670 --> 01:07:53,750 Gerturatzeko me nire pantailan. 1351 01:07:53,750 --> 01:07:58,678 Eta utzi aurrera me eta esan Kopuru berdinen im.getRed (x, y). 1352 01:07:58,678 --> 01:08:02,440 1353 01:08:02,440 --> 01:08:05,790 >> kode-lerro hau me emanez Zerbait izeneko aldagai. 1354 01:08:05,790 --> 01:08:09,643 arbitrarioki daukat, baina, dudarik gabe, arrazoiz deitzen nire aldagai zer, 1355 01:08:09,643 --> 01:08:10,143 itxuraz? 1356 01:08:10,143 --> 01:08:13,530 1357 01:08:13,530 --> 01:08:14,340 Zenbatekoa. 1358 01:08:14,340 --> 01:08:14,980 Just zenbatekoa. 1359 01:08:14,980 --> 01:08:16,960 Deitzen dut zitekeen ezer nahi dut, baina ez naiz 1360 01:08:16,960 --> 01:08:19,490 beste funtzio hau erabiliz Hori lehenago deskribatu dut 1361 01:08:19,490 --> 01:08:25,359 gorria zenbatekoa eskuratu at x koma y. 1362 01:08:25,359 --> 01:08:27,520 Zergatik egiten dut? 1363 01:08:27,520 --> 01:08:30,004 Zer hemen egin nahi duzu? 1364 01:08:30,004 --> 01:08:32,910 1365 01:08:32,910 --> 01:08:33,619 to add-- behar duzu 1366 01:08:33,619 --> 01:08:34,493 Ikusleak: [INAUDIBLE] 1367 01:08:34,493 --> 01:08:36,279 DAVID MALAN: Bai, agian, biderkatu 10 arabera. 1368 01:08:36,279 --> 01:08:38,862 Eta ez baduzu ezagutzen, ez naiz Aurrera joan eta egin. 1369 01:08:38,862 --> 01:08:42,060 Aurrera joan noa eta esan, gorria zenbatekoa nahi dut 1370 01:08:42,060 --> 01:08:46,550 edozein dela ere izan nahi dut gorria da, aldiz, 10, 1371 01:08:46,550 --> 01:08:50,330 eta izarra, on izartxoa zure teklatua da ez -etxe x erabili. 1372 01:08:50,330 --> 01:08:51,569 Erabili izarra. 1373 01:08:51,569 --> 01:08:55,350 Gauzak nola biderkatu programazio hizkuntzatan. 1374 01:08:55,350 --> 01:08:59,790 >> Beraz Kareem intuizioa arabera, Kopuru izeneko aldagai horretan gordetzen, 1375 01:08:59,790 --> 01:09:03,649 da zenbat gorria Nahi kokapena xy at dut. 1376 01:09:03,649 --> 01:09:11,500 Nola, orain, egin egin dut Pixel kopurua duten? 1377 01:09:11,500 --> 01:09:12,859 Dagoeneko eman duzu hau baino lehen. 1378 01:09:12,859 --> 01:09:17,666 berdea eta ezarri duzu balio ez urdin, zero. 1379 01:09:17,666 --> 01:09:18,540 Ikusleak: [INAUDIBLE] 1380 01:09:18,540 --> 01:09:20,040 DAVID MALAN: Bai, bai Ez baduzu nahi da eta 10. 1381 01:09:20,040 --> 01:09:21,460 Dagoeneko egin duzu math hemen. 1382 01:09:21,460 --> 01:09:24,779 Beraz, gorria balioa lortzean dugu, zein kopuru txikia da, ustez. 1383 01:09:24,779 --> 01:09:26,180 Oraindik eman biderkatzeko dugu 10 arabera. 1384 01:09:26,180 --> 01:09:29,139 Zer egin nahi duzu aldakorreko zenbatekoa orain? 1385 01:09:29,139 --> 01:09:30,130 >> Ikusleak: [INAUDIBLE] 1386 01:09:30,130 --> 01:09:30,880 >> DAVID MALAN: Nice. 1387 01:09:30,880 --> 01:09:34,616 Beraz im.set-- zer? 1388 01:09:34,616 --> 01:09:35,640 >> Ikusleak: setRed. 1389 01:09:35,640 --> 01:09:39,760 >> DAVID MALAN: setRed, kokapena xy at. 1390 01:09:39,760 --> 01:09:40,260 Bai. 1391 01:09:40,260 --> 01:09:41,200 Eta besterik zenbatekoa. 1392 01:09:41,200 --> 01:09:44,257 Beste era batera esanda, aldagai bat aldi baterako biltegia da 1393 01:09:44,257 --> 01:09:45,840 Hori ezer nahi duzun jarri ahal izango duzu. 1394 01:09:45,840 --> 01:09:48,680 den bat jarriz gertatuko dugu Bertan zenbakia, une. 1395 01:09:48,680 --> 01:09:51,569 biderkatuko ditugu hark 10 handiago egiteko. 1396 01:09:51,569 --> 01:09:56,480 Eta orain, aldagai hori ordezkatuz naiz hirugarren argumentu hori, edo sarrera gisa 1397 01:09:56,480 --> 01:09:57,810 gorria ezarri. 1398 01:09:57,810 --> 01:10:00,440 Eta, beraz, behin duzu amaitzeko dagoela, eta ohar hartu 1399 01:10:00,440 --> 01:10:02,330 erdi-puntu bikoitza eta parentesi du. 1400 01:10:02,330 --> 01:10:06,290 >> Anima zaitez eta egin klik exekutatu / gorde berriro, eta zuk 1401 01:10:06,290 --> 01:10:10,690 ikus, magikoki, zer zen benetan han. [? Arwa,?] Zer dago? 1402 01:10:10,690 --> 01:10:16,412 Eiffel Dorrea full-fledged hasi gorria, ez oso iluna. 1403 01:10:16,412 --> 01:10:17,870 nabarmenagoa izan behar da orain, bai? 1404 01:10:17,870 --> 01:10:18,840 ONDO DA. 1405 01:10:18,840 --> 01:10:20,215 Eta Andrew, ez gehiago black box? 1406 01:10:20,215 --> 01:10:21,090 Ikusleak: [INAUDIBLE] 1407 01:10:21,090 --> 01:10:22,180 DAVID MALAN: Ondo da. 1408 01:10:22,180 --> 01:10:23,610 Beraz, hau gorde dut pantailan. 1409 01:10:23,610 --> 01:10:27,010 to honekin jolastu nahi baduzu geroago, hau birsortu dut zuretzat. 1410 01:10:27,010 --> 01:10:29,140 Baina kode hau hemen zehazki hori. 1411 01:10:29,140 --> 01:10:31,460 Zergatik ez beste inork egiten dugu. 1412 01:10:31,460 --> 01:10:33,880 Behera joan me pixka bat. 1413 01:10:33,880 --> 01:10:36,760 >> Beraz, kasu honetan, proiektorea ez du benetan egin justizia. 1414 01:10:36,760 --> 01:10:40,486 Baina zure pantailetan, seguruenik box oso gorri eta oso beltza izan. 1415 01:10:40,486 --> 01:10:42,610 Hau ere, puzzle bat da, Zerbait ospetsua erakusten ditu. 1416 01:10:42,610 --> 01:10:44,193 Hala ere, irudia distortsionatzen dira. 1417 01:10:44,193 --> 01:10:47,740 Egia irudia, une honetan, ez da the urdina eta berdea. 1418 01:10:47,740 --> 01:10:51,820 Hala ere, haiekin banatzen dira 20 by beraz balioak oso txikiak dira. 1419 01:10:51,820 --> 01:10:54,660 balioak gorria besterik ez dira zenbakiak ausaz, zarata. 1420 01:10:54,660 --> 01:10:57,190 Desegin distortsio horiek egiazko irudia erakusteko. 1421 01:10:57,190 --> 01:10:59,200 >> Beraz Nick orduan esaten dizu zer egin. 1422 01:10:59,200 --> 01:11:04,290 Ezarri gorria balioak zero, eta orduan ez hondatu zer den. 1423 01:11:04,290 --> 01:11:07,110 Ondoren biderkatu urdinean eta berdea balioak 20 arabera. 1424 01:11:07,110 --> 01:11:09,820 Beraz, ia da Programa bera lehen bezala, 1425 01:11:09,820 --> 01:11:11,380 baina prozesua alderantzizkoa ari zaren. 1426 01:11:11,380 --> 01:11:13,780 Eta nire kodea jarri ditut aurretik kasuan pantailan 1427 01:11:13,780 --> 01:11:16,650 berriro aipatzen da nahi duzun edo jolastu gehiago bat dagoela dirudi. 1428 01:11:16,650 --> 01:11:18,100 Gerturatzeko me horretan. 1429 01:11:18,100 --> 01:11:21,450 Baina konpondu kobrea irudia puzzle, bi zenbakia. 1430 01:11:21,450 --> 01:11:37,623 1431 01:11:37,623 --> 01:11:40,580 >> Ikusleak: [INAUDIBLE] 1432 01:11:40,580 --> 01:11:44,010 >> DAVID MALAN: Ados, beraz, hau naiz Ez ukituak asko bezala emateko. 1433 01:11:44,010 --> 01:11:47,220 Beraz, I would-- oh, dezagun ikusi, typo bat duzu hemen. 1434 01:11:47,220 --> 01:11:49,621 Beraz, gogoratu, hau hemen benetan behar ez joateko. 1435 01:11:49,621 --> 01:11:52,870 Beraz, zer proposatuko nuke, nahi izanez gero ko hau ardatz, ez erantzuna. 1436 01:11:52,870 --> 01:11:57,060 hori transkribatzeko, hori nahi baduzu Lehenengo lan bat jaso behar. 1437 01:11:57,060 --> 01:11:59,910 Eta, ondoren, erabili ahal izango duzu bigarrena inspirazio. 1438 01:11:59,910 --> 01:12:02,230 Nice. 1439 01:12:02,230 --> 01:12:02,730 Good. 1440 01:12:02,730 --> 01:12:05,430 1441 01:12:05,430 --> 01:12:08,180 >> Eta bitxia da, hau adibide sinple bat da 1442 01:12:08,180 --> 01:12:11,080 zientzia edo arte baten steganography deitzen, 1443 01:12:11,080 --> 01:12:14,100 irudietan informazioa ezkutatzen artea. 1444 01:12:14,100 --> 01:12:16,890 Normalean, irudiak izan liteke watermarked oso Blatantly 1445 01:12:16,890 --> 01:12:19,500 beheko logo batekin izkinan, baina argi eta garbi, zuk 1446 01:12:19,500 --> 01:12:22,070 askoz ere sofistikatuagoa izan daiteke Horri buruz, eta, egia esan, 1447 01:12:22,070 --> 01:12:25,050 beste Images irudiak ezkutatzeko Teknika honekin nolabait. 1448 01:12:25,050 --> 01:12:59,890 1449 01:12:59,890 --> 01:13:05,770 >> Hartu beste 30 segundo, eta gero dugu gutxienez iragarriko zer ikusi behar duzu. 1450 01:13:05,770 --> 01:13:08,330 Eta hirugarrena utziko dut Bat-etxean ariketa moduan, 1451 01:13:08,330 --> 01:13:11,353 duzu gehiago nahi izanez gero erronka asteburu honetan. 1452 01:13:11,353 --> 01:13:18,240 1453 01:13:18,240 --> 01:13:20,390 Eta uste dut Andrew might ahaztuak da lehenengo. 1454 01:13:20,390 --> 01:13:22,645 Zer da bigarren irudian, Andrew? 1455 01:13:22,645 --> 01:13:23,920 >> Ikusleak: Askatasunaren Estatua. 1456 01:13:23,920 --> 01:13:28,500 >> DAVID MALAN: Askatasunaren Estatua Erantzuna denbora honetan izango da. 1457 01:13:28,500 --> 01:13:31,140 Beraz, berriro ere, besterik simple batzuk adibideak, estrategia horren helburua 1458 01:13:31,140 --> 01:13:35,040 da nola zentzu bat emateko Itzulitako dugu piktoriko Scratch 1459 01:13:35,040 --> 01:13:40,410 gehiago gogaikarriak eta gehiago bloke kodea konplikatua, baina ideia guztiak 1460 01:13:40,410 --> 01:13:42,980 daude oraindik berdin, sarrera izan arren 1461 01:13:42,980 --> 01:13:48,380 orain aldagai baten nozioaren, baloia Zerbait aldi baterako gorde ahal. 1462 01:13:48,380 --> 01:13:51,750 >> Egin bat gertuagoko dezagun, besterik orain konektatzeko puntuak 1463 01:13:51,750 --> 01:13:53,880 Zerbait apur bat gehiago mundu real-ra. 1464 01:13:53,880 --> 01:13:56,610 Prest zaudenean, duzu balute URL hau pantailan joan. 1465 01:13:56,610 --> 01:14:00,610 Hori da, gainera, zure honen kopia ere diapositibak, developers.google.com/maps~~V. 1466 01:14:00,610 --> 01:14:03,660 benetan egiten zerbait Utzi benetako, nolabait esateko, webean 1467 01:14:03,660 --> 01:14:07,600 Google Maps API erabiliz, edo aplikazio-programen interfazea, 1468 01:14:07,600 --> 01:14:08,940 honela. 1469 01:14:08,940 --> 01:14:12,341 >> Google, enpresa askok bezala, funtzionalitate libre asko ematen du 1470 01:14:12,341 --> 01:14:14,840 hori eraikitzeko erabili ahal izango duzu zure egin aplikazio interesgarria. 1471 01:14:14,840 --> 01:14:18,890 Izan ere, inoiz duzun erabiltzen bada Ubera kabina bat edo auto bat lortzeko, 1472 01:14:18,890 --> 01:14:21,640 Seguruenik ezagutzen duzun Ubera duela a mapa eta autoak erakusten da bertan. 1473 01:14:21,640 --> 01:14:24,870 Hau da, onena bezala ahal dudan bezala kontatu, Google Maps API. 1474 01:14:24,870 --> 01:14:28,884 benetan Google maps erabiliz dute, baina Ubera ez da mapping enpresa bat, 1475 01:14:28,884 --> 01:14:31,050 ezta izango litzateke bat bereziki interesgarria da arazo 1476 01:14:31,050 --> 01:14:33,510 to gainean konpontzeko beren autoa zerbitzua arazoa. 1477 01:14:33,510 --> 01:14:35,510 Eta beraz, zutik ari dira, berriro, sorbaldak 1478 01:14:35,510 --> 01:14:37,520 Besteen, Google, kasu honetan. 1479 01:14:37,520 --> 01:14:42,850 Beraz, Google maps baina beren kabuz erabiltzen dute autoa zerbitzuak eta beste hainbat ezaugarri. 1480 01:14:42,850 --> 01:14:47,770 >> Beraz, aprobetxatu joan honen Honako hau egin behar. 1481 01:14:47,770 --> 01:14:50,230 Eta ni joanda gero ditudan azkarregi, besterik ez deitu dit baino gehiago une batean. 1482 01:14:50,230 --> 01:14:53,500 Zoriontsu irudi stuff batzuk laburpena. 1483 01:14:53,500 --> 01:14:56,290 Zuk zeuk ikusi beharko zenuke hau bezalako orri batean. 1484 01:14:56,290 --> 01:14:58,230 Beraz, Google-ren polita, eta Oraindik onenen artean dute 1485 01:14:58,230 --> 01:15:01,364 APIak bakarra eskaintzeko, baina free APIak duzula 1486 01:15:01,364 --> 01:15:02,780 ahal jolastu edo erabili komertzialki. 1487 01:15:02,780 --> 01:15:06,450 hasiko dute kargatzen duzu zure erabilera bada handia da, baina aurrera egin nuen, aldez aurretik 1488 01:15:06,450 --> 01:15:10,490 eta sinatu gaitu doaneko kontu bat hori, zorionez, 10 ordenagailu 1489 01:15:10,490 --> 01:15:12,480 ez du sarietatik digu bat-batean egiteko. 1490 01:15:12,480 --> 01:15:14,320 Beraz, espero dugu hau manifestazio egingo dute lan. 1491 01:15:14,320 --> 01:15:18,840 >> Eta konturatu APIak dutela Android, iOS, web, eta web zerbitzuak, 1492 01:15:18,840 --> 01:15:19,620 edozein dela. 1493 01:15:19,620 --> 01:15:20,700 Dezagun arreta web. 1494 01:15:20,700 --> 01:15:26,560 Beraz, egin klik pink box, web, eta hori eramango, zorionez, orrialde bati 1495 01:15:26,560 --> 01:15:27,630 hemen. 1496 01:15:27,630 --> 01:15:29,335 Eta zuk APIak sorta oso bat lortu zuten. 1497 01:15:29,335 --> 01:15:31,210 Eta apur bat izan daiteke hasiera batean erabatekoa, 1498 01:15:31,210 --> 01:15:33,000 baina gidatzeko dut gurekin zer nahi dugun bidez. 1499 01:15:33,000 --> 01:15:38,500 >> goiko ezkerreko Google Maps da JavaScript API, JavaScript API. 1500 01:15:38,500 --> 01:15:40,380 Anima zaitez eta egin klik bat dela. 1501 01:15:40,380 --> 01:15:49,360 Eta horrek eramango zaitu orain arte Orri, demoak eta lagin kodea jarraituz. 1502 01:15:49,360 --> 01:15:51,190 Dezagun zooma hemen. 1503 01:15:51,190 --> 01:15:56,300 Eta utzi get me gurekin zaie behera mugitu non esaten hasiera azkar urrats bat. 1504 01:15:56,300 --> 01:15:57,970 Zure pantailaren nirea itxurarik. 1505 01:15:57,970 --> 01:16:01,130 >> Eta han bi urrats egin, lortu gako bat eta hasi garatzeko. 1506 01:16:01,130 --> 01:16:04,190 Dagoeneko egin dut urrats bat egiteko Gurekin, deiturikoak gako bat lortzeko. 1507 01:16:04,190 --> 01:16:05,320 Eta hau ideia komun bat da. 1508 01:16:05,320 --> 01:16:09,210 API gakoa da, oro har, ausazko zenbaki edo kate handi bat 1509 01:16:09,210 --> 01:16:11,130 duten ustezko dira Zure kodea itsatsi, 1510 01:16:11,130 --> 01:16:15,280 beraz, Google badaki nor zaren denean bere zerbitzua euren API erabiltzen ari zarela. 1511 01:16:15,280 --> 01:16:17,370 Ez du esan nahi Oraindik dugu Ari ezer kobratuko. 1512 01:16:17,370 --> 01:16:21,030 Eta orain, sakatu, ordez bata, sakatu hasteko garatzeko. 1513 01:16:21,030 --> 01:16:25,990 Besterik ezin duzu olatuen me bada baino ez ziur daude badugu. 1514 01:16:25,990 --> 01:16:28,040 >> Beraz, besterik ez dugu urratu du Azalera, hemen baina zer 1515 01:16:28,040 --> 01:16:31,000 sinesgarria izango zela pentsatu nuen da benetan dute guztiok, 1516 01:16:31,000 --> 01:16:34,240 Cloud9 erabiliz leiho bat eta tutorial hau beste leiho batean, 1517 01:16:34,240 --> 01:16:37,120 lets benetan gure kabuz Aplikazio martxan 1518 01:16:37,120 --> 01:16:40,920 Hori pertsonalizatua Google kapsulatzen gure weba mapak, 1519 01:16:40,920 --> 01:16:43,010 eta, ondoren, ezaugarri bat edo bi gehitzen. 1520 01:16:43,010 --> 01:16:45,520 Baina besterik ez dugu urratu du zer egin dezakegu azalera. 1521 01:16:45,520 --> 01:16:47,020 >> Beraz, besterik gabe, azkar behatu txeke bat. 1522 01:16:47,020 --> 01:16:49,740 guztiontzat da orri honetan, Google Maps API JavaScript? 1523 01:16:49,740 --> 01:16:50,872 ez hasi esan beharko. 1524 01:16:50,872 --> 01:16:53,330 Ez gara pasatzen joan Gauza oro har edozein bitarteko. 1525 01:16:53,330 --> 01:16:58,090 Ados, beste fitxa batean, ez baduzu izan da irekita, ez Cloud9 sartu 1526 01:16:58,090 --> 01:17:03,500 eta zeure buruari besterik Fitxa berri bat, azken finean. 1527 01:17:03,500 --> 01:17:11,070 Beraz, berriro ere, atzo c9.io, c9.io, eta besterik ez da fitxategi berri bat sortzeko. 1528 01:17:11,070 --> 01:17:13,500 Eta aurrera eta deia edozein dela ere gustatuko litzaidake. 1529 01:17:13,500 --> 01:17:16,495 nirea map.html deitu nuen. 1530 01:17:16,495 --> 01:17:17,870 Deitu ezer .html bukatzen. 1531 01:17:17,870 --> 01:17:23,930 1532 01:17:23,930 --> 01:17:26,580 Eta gutxi gorabehera izan behar duzu non nago prozesu honetan 1533 01:17:26,580 --> 01:17:31,470 besterik keinuka huts batean gonbita batekin fitxa map.html atsegin deitu. 1534 01:17:31,470 --> 01:17:35,808 1535 01:17:35,808 --> 01:17:38,148 Edo fitxategia, fitxategi berria une honetan. 1536 01:17:38,148 --> 01:17:41,960 1537 01:17:41,960 --> 01:17:48,000 >> Eta orain, baino gehiago egin du Google Maps JavaScript API, 1538 01:17:48,000 --> 01:17:50,010 irakurketa saltatzeko dizugu Testu honen bitartez. 1539 01:17:50,010 --> 01:17:53,760 Baina konturatu kaixo mundua dela hain zuzen ere, nonahi, orain ikusiko duzu. 1540 01:17:53,760 --> 01:17:58,020 Kaixo mundua big hau koloretsua ditu HTML osoa sorta baten adibidea. 1541 01:17:58,020 --> 01:18:03,590 Anima zaitez eta kopiatu eta itsatsi bakarrik HTML, doc goialdean motarekin orain 1542 01:18:03,590 --> 01:18:08,810 hurbil HTML etiketa modu guztiak, joan Animatu eta kopia -bere guztiak berriro, 1543 01:18:08,810 --> 01:18:14,430 kaixo mundua azpian da adibide eta itsatsi zure Cloud9 fitxa sartu, 1544 01:18:14,430 --> 01:18:17,996 beraz, orain zure pantailan gutxi gorabehera nirea itxurarik. 1545 01:18:17,996 --> 01:18:22,280 1546 01:18:22,280 --> 01:18:24,520 >> Eta gorde egin dezakezu, baina ez kargatu, besterik gabe. 1547 01:18:24,520 --> 01:18:26,290 Dezagun lehen begirada kodea eta ikusiko dugu 1548 01:18:26,290 --> 01:18:29,110 ezin inferitu edo ikasteko Google zer da bertatik 1549 01:18:29,110 --> 01:18:30,860 izan du blindly kopiatu eta itsatsi digu. 1550 01:18:30,860 --> 01:18:33,334 Nahi besterik ez dute laguntzen, literalki, emateko guri hasi, 1551 01:18:33,334 --> 01:18:35,500 baina han ez dela askoz konplexutasun benetan. 1552 01:18:35,500 --> 01:18:40,100 1553 01:18:40,100 --> 01:18:42,210 Edozein zalantza besterik gabe? 1554 01:18:42,210 --> 01:18:43,790 seguru aurrera egiteko ari gara? 1555 01:18:43,790 --> 01:18:44,330 ONDO DA. 1556 01:18:44,330 --> 01:18:46,800 >> Beraz, azkar, besterik egin dezagun azkar kontrol batzuk. 1557 01:18:46,800 --> 01:18:48,800 bat Line zer I ikusi, eta, zorionez, zuk 1558 01:18:48,800 --> 01:18:51,710 ikusi, zer esan nahi du, DOCTYPE HTML? 1559 01:18:51,710 --> 01:18:52,385 Kareem, gogoratzen? 1560 01:18:52,385 --> 01:18:53,260 Ikusleak: [INAUDIBLE] 1561 01:18:53,260 --> 01:18:53,968 DAVID MALAN: Bai. 1562 01:18:53,968 --> 01:18:54,870 Hemen HTML 5 dator. 1563 01:18:54,870 --> 01:18:57,950 Bien bitartean, bi lerro gainean pantaila hemen esan hey nabigatzailea, 1564 01:18:57,950 --> 01:18:59,482 Hemen benetako HTML dator. 1565 01:18:59,482 --> 01:19:01,440 Hiru Line da hey nabigatzailea, Hemen buru dator. 1566 01:19:01,440 --> 01:19:04,260 lau Line da, noski, hey nabigatzailea, hemen izenburua dator. 1567 01:19:04,260 --> 01:19:07,780 Zer linea bost egin? 1568 01:19:07,780 --> 01:19:09,930 Egia esan, horrek ez du benetan ez digu ezer. 1569 01:19:09,930 --> 01:19:13,340 Kasu honetan, tamaina ezberdin besterik ez da lehenetsi bat orrialde. Sei Line, 1570 01:19:13,340 --> 01:19:16,140 ez ditugu aipatu, baina karaktere-kodeketa zehazten du. 1571 01:19:16,140 --> 01:19:19,181 Ez dago modu ezberdinetan fitxategiak kodetzeko, batez ere, atzerriko hizkuntzetan. 1572 01:19:19,181 --> 01:19:21,100 UTF-8 besterik ez ohi lehenetsi izan dadin. 1573 01:19:21,100 --> 01:19:26,580 >> Beraz, orain lerroa ikusi dugu zazpi 16 bidez, zenbait CSS. 1574 01:19:26,580 --> 01:19:29,260 Eta nahiz eta ez ditudan ikusi Gauza horiek aurretik guztiak, 1575 01:19:29,260 --> 01:19:30,810 Mota infer dugu. 1576 01:19:30,810 --> 01:19:37,075 Beraz, lerro zortzi bitartez, hey nabigatzailea, aplikatu honako horrek bi etiketa guztiak, 1577 01:19:37,075 --> 01:19:37,575 itxuraz? 1578 01:19:37,575 --> 01:19:40,650 1579 01:19:40,650 --> 01:19:41,701 HTML eta gorputza testua. 1580 01:19:41,701 --> 01:19:43,200 Beraz, koma gauza berria ez da. 1581 01:19:43,200 --> 01:19:46,140 Eta hori egiteko modu bat besterik ez da Etiketa zehaztuz aldi berean. 1582 01:19:46,140 --> 01:19:47,640 >> Ondoren ditudan kizkur giltza lortu dugu. 1583 01:19:47,640 --> 01:19:51,170 Beraz, itxuraz, hau nabigatzailea kontatzen, orrialdearen 100% altuera egiteko. 1584 01:19:51,170 --> 01:19:54,170 Beraz, ez da oso gutxi bada ere eduki, egin orrialde osoa da, 1585 01:19:54,170 --> 01:19:55,530 egiteko gauza orria betetzen. 1586 01:19:55,530 --> 01:19:57,524 Egin maparen azken finean, orria betetzen. 1587 01:19:57,524 --> 01:19:58,690 Marjina, zer esan nahi du horrek? 1588 01:19:58,690 --> 01:20:01,559 Hori da, normalean arbitrarioa bezala ertzak inguruan espazio zuria 1589 01:20:01,559 --> 01:20:04,350 nabigatzailea diseinatzaile batzuk besterik erabaki izan behar, delako 1590 01:20:04,350 --> 01:20:05,540 mota horretako gauza begiratu garbiagoa. 1591 01:20:05,540 --> 01:20:06,498 Baina ez dugu nahi hori. 1592 01:20:06,498 --> 01:20:08,710 Mapan joan nahi dugu ertzak modu guztiak. 1593 01:20:08,710 --> 01:20:10,930 Padding, marjinak espiritua antzekoa. 1594 01:20:10,930 --> 01:20:14,980 Marjinak esan kanpo, padding bitartekoak barruan, baina akordio mota bera da. 1595 01:20:14,980 --> 01:20:17,520 buffer bat pixka bat da, duzu eta ertzak artean. 1596 01:20:17,520 --> 01:20:21,170 >> Eta gero, lerro 13 ona da berrikuspena azkar bat egiteko aukera. 1597 01:20:21,170 --> 01:20:26,440 Zer esan nahi du zorrotz ikurra mapa esan nahi, edo hashtag mapa esan nahi? 1598 01:20:26,440 --> 01:20:29,650 Zer dela aipatzeko du, printzipioz? 1599 01:20:29,650 --> 01:20:31,485 >> Ikusleak: [INAUDIBLE] 1600 01:20:31,485 --> 01:20:32,360 DAVID MALAN: Zehazki. 1601 01:20:32,360 --> 01:20:36,900 Jabetza hau, CSS jabetza honetan Gauza bat besterik aplikatzen HTML etiketa 1602 01:20:36,900 --> 01:20:41,180 Hori quote ID bat, unquote "mapa" ditu. 1603 01:20:41,180 --> 01:20:44,460 Eta orain, Aurreratu, scroll Fitxategiaren hondoan, bertan behera 1604 01:20:44,460 --> 01:20:49,860 Ez da gehiegi urrun, eta on line oharra 19 itsatsi zehazki bada egin nuen bezala, 1605 01:20:49,860 --> 01:20:53,405 line 19 besterik div bat du, hau da, orrialdean, eta atzo I zatiketa 1606 01:20:53,405 --> 01:20:54,820 eskualde laukizuzena deitu. 1607 01:20:54,820 --> 01:20:55,820 Honez ezer lortu. 1608 01:20:55,820 --> 01:20:57,550 Etiketa irekia da, itxi etiketa da. 1609 01:20:57,550 --> 01:20:59,490 Baina ID berezia izan du. 1610 01:20:59,490 --> 01:21:02,090 >> Beraz, zer dela dirudi Hemen gertatzen da Google 1611 01:21:02,090 --> 01:21:05,880 gure web orria readying da % 100 altuera osoa dute, 1612 01:21:05,880 --> 01:21:09,680 eta padding ez, marjinak ez, baita zer jarri barruan goaz 1613 01:21:09,680 --> 01:21:13,647 div hau, zeinen berezia da ID mapa, benetako barneratua mapa bat da. 1614 01:21:13,647 --> 01:21:15,480 Eta bete nahi dugu orrialdean, eta ez soilik 1615 01:21:15,480 --> 01:21:17,560 erdian laukizuzen txiki batzuk izan. 1616 01:21:17,560 --> 01:21:24,220 Beraz line 14 antzera azpimarratzen du, mapa bera% 100-ko ​​altuera izan behar dute. 1617 01:21:24,220 --> 01:21:29,220 >> Beraz, orain lerro 20 arteko nabarituko eta 28, hau da JavaScript kodea. 1618 01:21:29,220 --> 01:21:33,020 Eta hau da, nahiz eta sintaktikoki pixka bat arraroa, 1619 01:21:33,020 --> 01:21:34,730 ez dago ez da hori guztia askoz gertatzen da hemen. 1620 01:21:34,730 --> 01:21:39,310 21 linea, hau da deklaratzen Zerbait izeneko aldagai. 1621 01:21:39,310 --> 01:21:42,030 Horren ordez deituz zenbatekoak, lehen egin dugun bezala, 1622 01:21:42,030 --> 01:21:44,500 zehazkiago, esaten ari garen var, eta horrek esan nahi aldakorra. 1623 01:21:44,500 --> 01:21:46,520 Erabil genezakeen horretan Nick kodea, baina ez zuen, beraz, I 1624 01:21:46,520 --> 01:21:48,190 ez da traba bai egiten. 1625 01:21:48,190 --> 01:21:50,240 izeneko aldagai bat da mapa, eta gero, ez da 1626 01:21:50,240 --> 01:21:53,360 funtzio bat hori da, itxuraz izeneko initMap. 1627 01:21:53,360 --> 01:21:55,780 >> Beraz, hau da, gure ohitura bezalakoa da puzzle pieza Scratch. 1628 01:21:55,780 --> 01:21:58,830 pieza bat sortu dugu initMap izeneko funtzionalitate, 1629 01:21:58,830 --> 01:22:00,980 eta nolako dezakezu infer zer gertatzen da hemen. 1630 01:22:00,980 --> 01:22:02,930 ezkerreko aldean, lortu dugu aldagai bat, 1631 01:22:02,930 --> 01:22:06,000 beraz ari gara honako hau jarri nahi dut aldagai hori barruan gauza, 1632 01:22:06,000 --> 01:22:07,362 eskuinetik ezkerrera. 1633 01:22:07,362 --> 01:22:11,940 Eskuineko aldean dio, hey nabigatzailea, ematen dit Google mapa berria. 1634 01:22:11,940 --> 01:22:16,490 Eta google.maps.map funky modu bat besterik ez da funtzionalitate hori zehaztuz 1635 01:22:16,490 --> 01:22:19,790 Google Maps dagokio. 1636 01:22:19,790 --> 01:22:23,010 >> Parentesi ondoren, ikusi dugu hau baino lehen, beno nabigatzailea, lortu 1637 01:22:23,010 --> 01:22:29,210 me orriaren elementuek, etorri Etiketa orri baten berezia ID ere is-- 1638 01:22:29,210 --> 01:22:30,710 >> Ikusleak: [INAUDIBLE] 1639 01:22:30,710 --> 01:22:31,790 >> DAVID MALAN: --map. 1640 01:22:31,790 --> 01:22:35,770 Eta zer gertatzen da, bai, lerro hau elkarrekin, line 23, 1641 01:22:35,770 --> 01:22:38,630 funtsean esaten, hey nabigatzailea, joan zaitez me 1642 01:22:38,630 --> 01:22:42,800 orriko div hutsa zeinen berezia ID mapa da, 1643 01:22:42,800 --> 01:22:45,600 txertatu nahi dudalako sartu deitu injektatu sartu, 1644 01:22:45,600 --> 01:22:49,520 eduki osoa sorta bat Borondate baduzu Hori gertatzen webean dira etortzen, 1645 01:22:49,520 --> 01:22:50,427 gerora. 1646 01:22:50,427 --> 01:22:52,010 Eta Google-ren duten guztia egiten guretzat. 1647 01:22:52,010 --> 01:22:55,350 >> Beraz, berriro ere, egunaren amaieran, abstrakzioa adibide hau dugu. 1648 01:22:55,350 --> 01:22:58,610 Ideia ez daukat zer mapa bat da edo nola mapa API bat ezartzeko. 1649 01:22:58,610 --> 01:22:59,460 Ez dugu behar. 1650 01:22:59,460 --> 01:23:02,740 besterik mapa esan behar dugu non bera jarri, eta utzi 1651 01:23:02,740 --> 01:23:04,880 Azpiko ezartzeko horiek Google xehetasunetan. 1652 01:23:04,880 --> 01:23:08,190 Orain ez da itxuraz bi pieza datuak 1653 01:23:08,190 --> 01:23:11,940 Adibide hau da, Google-en API eskainiz. 1654 01:23:11,940 --> 01:23:16,450 Antza denez, maparen erdian, eta zoom maila, beraz, hitz egiten. 1655 01:23:16,450 --> 01:23:21,390 >> Eta ez du inor ezagutzen horiek koordenadak, latitude eta longitude? 1656 01:23:21,390 --> 01:23:24,364 Seguru aski ez, baina atzera egin dezakegu tutoretza, literalki ikusi. 1657 01:23:24,364 --> 01:23:25,780 Baina ikusiko dugu une bat besterik ez. 1658 01:23:25,780 --> 01:23:29,880 Zoom maila arteko balio bat da, ez dut Badakizu, 13 bat edo horrelako zerbait. 1659 01:23:29,880 --> 01:23:32,880 Du, besterik gabe noraino Oraindik egin edo txikitu handitutako, eta kito. 1660 01:23:32,880 --> 01:23:35,690 Eta orain oso amaieran orri, oharra line 29-- 1661 01:23:35,690 --> 01:23:39,960 pixka bat itsusi delako da kode-lerro hau wraps-- da 1662 01:23:39,960 --> 01:23:44,570 da zer den deskargatzen nabigatzailea Google oraingo API. 1663 01:23:44,570 --> 01:23:47,500 kodearen guztiak Google-en ingeniariak idatzi dute hori ezartzeko 1664 01:23:47,500 --> 01:23:50,000 kapsulagarri mapak Ezaugarri guzti honetan. 1665 01:23:50,000 --> 01:23:51,470 >> Orain ez dezagun ezer aldatu. 1666 01:23:51,470 --> 01:23:54,761 zu jarraitzen ari bada batera, aurrera eta besterik gorde fitxategi hori, hain zuzen ere bada 1667 01:23:54,761 --> 01:23:55,760 zer egin behar dut. 1668 01:23:55,760 --> 01:23:57,370 bere URL joan. 1669 01:23:57,370 --> 01:23:59,820 Run botoia sakatu dezakezu gora gora eta hori esango 1670 01:23:59,820 --> 01:24:03,050 Zure web zerbitzariak URLa berriro. 1671 01:24:03,050 --> 01:24:06,010 Eta zuk eramango da fitxa berrian. 1672 01:24:06,010 --> 01:24:11,910 Open zanpatzen baduzu for map.html, eta arlo honetan Oraindik 1673 01:24:11,910 --> 01:24:15,520 Alerta bat lortzeko, errore-mezu bat, bai? 1674 01:24:15,520 --> 01:24:18,570 Errore-mezua, error message? 1675 01:24:18,570 --> 01:24:21,170 >> Beraz, tamalez, errorea mezua ez da hori argigarria 1676 01:24:21,170 --> 01:24:23,890 benetan ireki ezpadeçaçue kontsola, berezia fitxa dugun 1677 01:24:23,890 --> 01:24:27,110 mantendu atzo ireki eta Pixka bat lehenago, gaur egun. 1678 01:24:27,110 --> 01:24:29,445 Baina zehar estropezuka dut hau lehenago, beraz, I dagoeneko 1679 01:24:29,445 --> 01:24:30,820 hurrena irtenbidea emateko. 1680 01:24:30,820 --> 01:24:34,440 Gaur egungo diapositibak horretan, edo baizik eta, Cloud9 ere, oharra 1681 01:24:34,440 --> 01:24:36,430 Ez garela ez zerbait nahita. 1682 01:24:36,430 --> 01:24:40,690 Ohartu script etiketa honetan linea 29, irakurri nahi izanez gero, horren bidez, 1683 01:24:40,690 --> 01:24:44,440 da maps.googleapis.com/ bezala Zerbait, zerbait, zerbait, 1684 01:24:44,440 --> 01:24:46,430 gero konturatu norbaitek, garatzaileei bat, 1685 01:24:46,430 --> 01:24:50,040 kapital guztia idatzi zuen gutunak, zure API gakoa. 1686 01:24:50,040 --> 01:24:51,700 >> Zerbait itsatsi hor behar dugu. 1687 01:24:51,700 --> 01:24:53,450 Eta hau zen pausorik Gurekin egin nuen aurretik, 1688 01:24:53,450 --> 01:24:57,190 eta berriro liteke zerrenda beltza dute Bat-batean bagaitu, 12 edo gehiago 1689 01:24:57,190 --> 01:24:59,470 hasteko gako bera erabiliz, baina ikus dezagun zer gertatzen den. 1690 01:24:59,470 --> 01:25:03,030 Beraz, joan eta gaur egungo sartu bada diapositibak, diapositiba bat geroago, ez da 1691 01:25:03,030 --> 01:25:07,070 Oso funky-begira testu-kate honek. 1692 01:25:07,070 --> 01:25:12,230 Anima zaitez eta kopiatu dela eta itsatsi bertan dio zure API gakoa. 1693 01:25:12,230 --> 01:25:15,120 Horixe bera sinatu dut eman da. 1694 01:25:15,120 --> 01:25:17,700 >> Eta, zalantzarik ez saiatu tekleatuz eskuz, 1695 01:25:17,700 --> 01:25:21,210 fraught sentitzen delako Typos batera, potentzialki. 1696 01:25:21,210 --> 01:25:23,260 Beraz, besterik gabe, kopiatu eta itsatsi. 1697 01:25:23,260 --> 01:25:26,090 Eta nik line egiteko joan jada, baina orain, besterik gabe, argi izan, 1698 01:25:26,090 --> 01:25:29,540 Apur bat gehiago begiratu beharko litzateke hau, non gakoa ez berdinen bezala 1699 01:25:29,540 --> 01:25:32,200 kapitalizatzen duzu yelling. 1700 01:25:32,200 --> 01:25:34,810 Gorde zure orrian, itzuli Beste fitxara, freskatuz 1701 01:25:34,810 --> 01:25:36,770 eta espero mapa bat ikusteko? 1702 01:25:36,770 --> 01:25:37,790 >> Ikusleak: Australia. 1703 01:25:37,790 --> 01:25:38,748 >> DAVID MALAN: Australia. 1704 01:25:38,748 --> 01:25:41,200 Beraz, itxuraz horiek dira GPS Australia koordinatzen. 1705 01:25:41,200 --> 01:25:44,491 Eta utzi paseatu me une bat besterik ez eta edonork ez da nahiko dago laguntzeko, 1706 01:25:44,491 --> 01:25:47,729 baina utzi niri proposatu, Google bidez, aurkitu GPS Zure jaioterrian propioa koordinatzen 1707 01:25:47,729 --> 01:25:48,770 edo zure etxean herrialdean. 1708 01:25:48,770 --> 01:25:51,436 Eta seguruenik Google honi buelta daitezke ireki, edo Wikipedia esan dezake. 1709 01:25:51,436 --> 01:25:54,410 Baina bi balio desberdin aukeratu latitude eta longitudearen, 1710 01:25:54,410 --> 01:25:57,530 Joan atzera eta itsatsi, eta ondoren, orria birkargatu gorde ondoren 1711 01:25:57,530 --> 01:26:00,718 eta ikusiko duzu bat eduki baditzake mapa zure jaioterrian egin. 1712 01:26:00,718 --> 01:26:04,500 1713 01:26:04,500 --> 01:26:08,042 >> Eta noiz egiten ari zarela hori, follow-up challenge-- 1714 01:26:08,042 --> 01:26:11,250 eta norabidea apur bat gutxiago emango dizut, nahita, duzu, beraz, nahita 1715 01:26:11,250 --> 01:26:13,791 Pare bat borrokatzen dute dokumentazioarekin minutu, 1716 01:26:13,791 --> 01:26:18,740 aldatu maparen ez hau izan cartoonish default, baina satelite mapa bat. 1717 01:26:18,740 --> 01:26:24,600 Beraz, benetan ikusiko duzu satelite irudigintza ordez nahiko kolore. 1718 01:26:24,600 --> 01:26:29,710 >> Eta aholkua emango dizut da maparen mota aldatu. 1719 01:26:29,710 --> 01:26:33,084 Joan atzera lortzean hasi orria inspirazio. 1720 01:26:33,084 --> 01:26:40,599 1721 01:26:40,599 --> 01:26:42,390 duzu Gleaned bezala, duzun bila bazabiltza, 1722 01:26:42,390 --> 01:26:44,250 daude hainbeste gehiago gauza egin dezakezu. 1723 01:26:44,250 --> 01:26:46,380 Zuetako batzuek dute dagoeneko Mapa mota aldatu. 1724 01:26:46,380 --> 01:26:49,890 Baina adibidez you zuzen ere, egin daiteke, utzi niri Zerbait ikastaroa egin genuen joan 1725 01:26:49,890 --> 01:26:52,050 maps.cs50.net teach-- dut. 1726 01:26:52,050 --> 01:26:53,470 Gure undergrads bat egin hau. 1727 01:26:53,470 --> 01:26:58,890 gure mapa zentratzeko dugu Harvard Yard eta gehiagoko gainjarri eraikinaren izen horiek guztiak, 1728 01:26:58,890 --> 01:27:01,070 eta hau gehitu zion izan dugu. 1729 01:27:01,070 --> 01:27:04,270 Beraz bilatu nahi badut, adibidez, Matthews Hall, 1730 01:27:04,270 --> 01:27:05,730 gutxi goitibeherako menu bat dugu. 1731 01:27:05,730 --> 01:27:09,080 Eta nik Bootstrap, erabiliz zuen uste dut liburutegi honek eztabaidatu dugu. 1732 01:27:09,080 --> 01:27:12,190 Eta sakatu duzu Matthews on bada Hall, berehala 1733 01:27:12,190 --> 01:27:14,790 nolabaiteko mapa jauziak kokapena, eta hori nabarmena da 1734 01:27:14,790 --> 01:27:16,440 txiki honetan pop-up batean irudi bat. 1735 01:27:16,440 --> 01:27:18,670 >> Baina, nahiz eta txiki honetan pop-up, ez genuen ezartzeko. 1736 01:27:18,670 --> 01:27:27,521 Behera joan nintzen gure lortzean bada hasi orria eta info leihoak begiratu, 1737 01:27:27,521 --> 01:27:29,770 Ikusiko duzu batzuk funtzionalitate duzu zeure burua 1738 01:27:29,770 --> 01:27:31,561 gehi daitezke, izan arren konplexutasun pixka bat gehiago, 1739 01:27:31,561 --> 01:27:33,970 Zerbait info leiho bat deitzen da. 1740 01:27:33,970 --> 01:27:37,190 Eta adibide bat sakatu dut bada hemen, eta hau da, zer da dibertigarria, 1741 01:27:37,190 --> 01:27:40,530 gauza egin dezakezu honen antzeko, markatzaile bat sakatu eta voila, 1742 01:27:40,530 --> 01:27:42,400 Informazio azalduko da. 1743 01:27:42,400 --> 01:27:45,874 >> Beraz, ez dute nahiko aurkeztu dugu nahikoa JavaScript ezaugarri 1744 01:27:45,874 --> 01:27:49,040 argazki bat margotzeko zehazki nola duzu stuff hori guztia Wire ezin elkarrekin, 1745 01:27:49,040 --> 01:27:50,706 baina dugu mota horretako marratua azalera. 1746 01:27:50,706 --> 01:27:53,140 Izan ere, zer egin dut denean markatzailea Klik egin dut, 1747 01:27:53,140 --> 01:27:55,819 zen ekitaldia, eragiteko click gertaera on deiturikoak. 1748 01:27:55,819 --> 01:27:57,610 Eta benetan ikusi dugu bat Ekitaldia gaur egun lehenago, 1749 01:27:57,610 --> 01:28:00,670 deiturikoak aurkeztu gertaera, denean saihesten ari ginen 1750 01:28:00,670 --> 01:28:02,490 katuak bilatuz erabiltzaileak. 1751 01:28:02,490 --> 01:28:06,560 Beraz, mota horretako bildu gara eta choosed hainbat ezaugarri horiek guztien artean, 1752 01:28:06,560 --> 01:28:08,990 duzu zentzu bat emateko, zorionez, zer benetan egin ahal izango dituzu 1753 01:28:08,990 --> 01:28:11,000 Pixka bat gehiago egin programazioan erosotasuna, 1754 01:28:11,000 --> 01:28:12,587 eta erabat doan baliabideak. 1755 01:28:12,587 --> 01:28:15,856 1756 01:28:15,856 --> 01:28:18,770 >> Galderarik? 1757 01:28:18,770 --> 01:28:19,790 No? 1758 01:28:19,790 --> 01:28:22,542 Hau da zure azken aukera da, gaur behintzat, ostiral batean, 1759 01:28:22,542 --> 01:28:25,000 ezer lortzeko zure bularrean off beraz, oinez hemendik duzu 1760 01:28:25,000 --> 01:28:27,067 ziur eta eroso sentitzen. 1761 01:28:27,067 --> 01:28:27,566 Bai. 1762 01:28:27,566 --> 01:28:29,740 >> Ikusleak: Zergatik ez Gauza bat gehiago gehitu duzu? 1763 01:28:29,740 --> 01:28:32,720 >> DAVID MALAN: Oh my bondad. 1764 01:28:32,720 --> 01:28:35,260 Asteburu honetan atseden behar dut, uste dut. 1765 01:28:35,260 --> 01:28:36,180 Beste galdera? 1766 01:28:36,180 --> 01:28:37,055 >> Ikusleak: [INAUDIBLE] 1767 01:28:37,055 --> 01:28:44,130 1768 01:28:44,130 --> 01:28:46,810 >> DAVID MALAN: can-- zaude Internet Explorer, bakean atseden, 1769 01:28:46,810 --> 01:28:49,310 VB jarri ahal izateko erabiltzen duzun script, birtuala oinarrizko gidoia, 1770 01:28:49,310 --> 01:28:50,643 baina benetan inoiz harrapatu. 1771 01:28:50,643 --> 01:28:52,490 Beraz, erantzun laburra JavaScript besterik ez da. 1772 01:28:52,490 --> 01:28:55,144 1773 01:28:55,144 --> 01:28:55,810 Beste galdera? 1774 01:28:55,810 --> 01:28:58,427 1775 01:28:58,427 --> 01:28:59,760 Ondo da, ondo, utzi egin zidan. 1776 01:28:59,760 --> 01:29:02,070 Dezagun gure lankideek grab me kanpo. 1777 01:29:02,070 --> 01:29:04,500 ebaluazio batzuk izan dira denek nahi dutela inprimakiak 1778 01:29:04,500 --> 01:29:06,310 minutu batzuk pasatzeko betez. 1779 01:29:06,310 --> 01:29:08,775 Sasoi hartan bildu nahi dute eta edozein frankiziak, baliteke kanpo behar duzu. 1780 01:29:08,775 --> 01:29:10,240 egingo ziurtagiriak ere badute. 1781 01:29:10,240 --> 01:29:12,380 Naiz asmatzen ez dago oraindik pintxoak batzuk kanpo. 1782 01:29:12,380 --> 01:29:14,360 Demagun horiek gainditu egin ninduen, eta gero zuk bien bitartean, edozein zalantza, 1783 01:29:14,360 --> 01:29:17,120 paseatu dut gehiago banaka eta ezin dugu get hasi. 1784 01:29:17,120 --> 01:29:17,879 Bai noski. 1785 01:29:17,879 --> 01:29:18,754 Ikusleak: [INAUDIBLE] 1786 01:29:18,754 --> 01:29:26,737 1787 01:29:26,737 --> 01:29:28,570 DAVID MALAN: Hori da, normalean, egia da egun hauetan. 1788 01:29:28,570 --> 01:29:30,730 Zalantzarik dituzten web software, leaning duzu 1789 01:29:30,730 --> 01:29:32,901 beste batzuk, bai Oraindik estetikoki gauzak erabiliz 1790 01:29:32,901 --> 01:29:35,400 Bootstrap bezala, beraz, ez duzu Maila baxua ezartzeko 1791 01:29:35,400 --> 01:29:37,169 Menuak xehetasunak eta botoiak eta hori guztia. 1792 01:29:37,169 --> 01:29:39,210 You norbait leaning ari Google bezalako hain duzula 1793 01:29:39,210 --> 01:29:42,050 ez dute Ubera bat eraikitzeko enpresa eta mapping enpresa bat, 1794 01:29:42,050 --> 01:29:44,850 eta edozein antzeko kopurua aplikazio baita. 1795 01:29:44,850 --> 01:29:46,350 >> Izan ere, orain saio popular dira, gehiegi. 1796 01:29:46,350 --> 01:29:48,500 erabili duzun Spotify edo bada Edozein webgune kopurua, 1797 01:29:48,500 --> 01:29:51,210 hasi saioa dituzu batzuk Webgune Facebook erabiliz. 1798 01:29:51,210 --> 01:29:53,350 Beraz, zer polita, han saio daude APIak 1799 01:29:53,350 --> 01:29:56,570 gaur egun, beraz, ez duzu Zure erabiltzaile egin taula dute 1800 01:29:56,570 --> 01:29:59,440 eta zure datu-base propioa guztiak nahitaez neurri berean. 1801 01:29:59,440 --> 01:30:01,795 Facebook egin guztiei utzi dezakezu zuretzat konplexutasun hori. 1802 01:30:01,795 --> 01:30:03,920 Beraz, zirraragarria denbora bat da, zintzotasunez, programazioan, 1803 01:30:03,920 --> 01:30:07,200 daude hainbeste hirugarren delako zerbitzuen gainean eraiki dezakezu. 1804 01:30:07,200 --> 01:30:10,890 >> Eta berriz, prezioa ordaindu behar da bai finantza edo downtime. 1805 01:30:10,890 --> 01:30:13,750 Google jaisten bada, Beraz, ez Ubera, dudarik gabe, 1806 01:30:13,750 --> 01:30:15,690 baina agian hori da bat moduzko merkataritza-off. 1807 01:30:15,690 --> 01:30:18,040 Eta berriro, hori izan zen gaietako bat, zorionez, egun pare iraganean egiteko, 1808 01:30:18,040 --> 01:30:18,780 merkataritza-offs da. 1809 01:30:18,780 --> 01:30:20,738 Eta oso gutxitan dago joan eskuineko erantzun behar da. 1810 01:30:20,738 --> 01:30:25,700 Benetan da hobea bi edo gehiago erantzunen. 1811 01:30:25,700 --> 01:30:26,682 >> Pasa horien inguruan. 1812 01:30:26,682 --> 01:30:36,830 1813 01:30:36,830 --> 01:30:41,110 >> Eta Cloud9 kontu hauek jarraituko dira Lanera, teorian, betiko. 1814 01:30:41,110 --> 01:30:45,000 aurkitu dezakezu egun batzuk itxaron baduzu edo, aste bat edo gehiago atzera log dira sartu, 1815 01:30:45,000 --> 01:30:49,170 baliteke bat edo atsegin hartu du Bost minutu atzera ireki, 1816 01:30:49,170 --> 01:30:54,090 baina hori jarri besterik ez delako lo bertara baliabideak aurreztu. 1817 01:30:54,090 --> 01:31:10,527