1 00:00:00,000 --> 00:00:02,405 >> [Musika jotzen] 2 00:00:02,405 --> 00:00:10,439 3 00:00:10,439 --> 00:00:11,980 DAVID MALAN: Ondo da, hau CS50 da. 4 00:00:11,980 --> 00:00:13,740 Aste honetan zortzi bukaera da. 5 00:00:13,740 --> 00:00:15,887 Eta gaur egun, hasten gara den pieza batzuk bete 6 00:00:15,887 --> 00:00:17,720 orduan eraikitzen da web orrian gauzak. 7 00:00:17,720 --> 00:00:20,020 Beraz, gogoratzen astelehenean a denbora asko gehiago gastatzen dugu 8 00:00:20,020 --> 00:00:22,530 PHP, zein bizia denez programazio hizkuntza horretan 9 00:00:22,530 --> 00:00:26,872 irteera aukera ematen digu, besteak beste Gauzak, HTML eta beste hainbat eduki 10 00:00:26,872 --> 00:00:27,830 Hori nahi dugu egingo den ikusi. 11 00:00:27,830 --> 00:00:30,871 Baina ez dugu benetan nola begiratu zion Edozein informazio gordetzeko goaz. 12 00:00:30,871 --> 00:00:34,477 Izan ere, ia edozein horren super du bisitatzen duzun gaur webgune interesgarriak 13 00:00:34,477 --> 00:00:36,560 datu-basearen mota batzuk atzeko amaieran, ezta? 14 00:00:36,560 --> 00:00:39,540 Facebook zalantzarik gordetzen datuak asko buruz guztiok eta Gmail denda guztietan 15 00:00:39,540 --> 00:00:40,210 Zure emailak. 16 00:00:40,210 --> 00:00:44,150 >> Eta horrela, beste hainbat guneak ez dira soilik eduki estatikoa hori da informatzailea. 17 00:00:44,150 --> 00:00:45,640 Egia esan, nolabait dinamikoa da. 18 00:00:45,640 --> 00:00:48,480 Ematen duzu sarrera, eguneratzen beste pertsona batzuen orrialdeetan. 19 00:00:48,480 --> 00:00:50,620 Mezuak, bidali duzu mezuak, eta abar. 20 00:00:50,620 --> 00:00:54,250 Beraz, gaur egun, gertuagotik begiratzen dugu Proiektu baten underpinnings 21 00:00:54,250 --> 00:00:57,330 egingo duzula hurrengo murgiltzea astean, CS50 Ogasun, bertan 22 00:00:57,330 --> 00:01:00,509 da benetan eraiki behar joan Ez C, baina PHP zerbait. 23 00:01:00,509 --> 00:01:02,550 Itxura bat webgunea A honen antzeko zerbait apur 24 00:01:02,550 --> 00:01:05,810 ahalbidetzen duen erosi eta saldu egia esan, izakinen 25 00:01:05,810 --> 00:01:09,044 denbora errealean gainean marraztu joan Stock datuak Yahoo Ogasun from. 26 00:01:09,044 --> 00:01:11,960 Eta beraz, azken finean, behar dituzu Zerorrek eta erabiltzaileentzako ilusioa 27 00:01:11,960 --> 00:01:14,550 duzula benetan erosi eta saltzen ari stock eta denbora ia benetako lortzean 28 00:01:14,550 --> 00:01:16,800 eguneratzeak, kudeatzeko bat kartera, denak ere 29 00:01:16,800 --> 00:01:20,310 izatea eskatzen da joan, azken finean, erabiltzaile-base bat. 30 00:01:20,310 --> 00:01:23,330 >> Beraz, zure hitzetan, Oraindik ez baduzu batez ere 31 00:01:23,330 --> 00:01:25,670 super ordenagailua ezagutzen Zientzia edo datu-base, zer 32 00:01:25,670 --> 00:01:30,790 Ziur bat jakin nahi izan oraintxe, nontechnical dagokionez? 33 00:01:30,790 --> 00:01:32,300 Zer da? 34 00:01:32,300 --> 00:01:36,882 Nola litzateke deskribatuko duzu pisukide bat edo lagun bati? 35 00:01:36,882 --> 00:01:40,100 >> Ikusleak: [INAUDIBLE] Informazio [INAUDIBLE] 36 00:01:40,100 --> 00:01:44,430 >> DAVID MALAN: Beraz, informazioaren zerrenda bat, edo informazioaren zerrenda bat store-- bat 37 00:01:44,430 --> 00:01:47,160 baliteke gorde nahi duzu zerbait, erabiltzaile batek legez. 38 00:01:47,160 --> 00:01:50,190 Eta zer egin erabiltzaile horiei lotutako? 39 00:01:50,190 --> 00:01:53,160 Oraindik Facebook edo erabiltzailea bazara Gmail, zeintzuk dira ezaugarriak 40 00:01:53,160 --> 00:01:54,940 guztiok erabiltzaile izan? 41 00:01:54,940 --> 00:01:58,530 Atsegin dut, zer batzuk izan liteke Kalkulu-orriaren zutabe zein dugu 42 00:01:58,530 --> 00:01:59,390 aipatu azken aldiz? 43 00:01:59,390 --> 00:02:01,140 Berriro, ahal izango duzulako datu-baseko uste 44 00:02:01,140 --> 00:02:05,810 fancy Excel fitxategi batean edo Google benetan gisa Kalkulu-orri edo Apple zenbakiak fitxategia. 45 00:02:05,810 --> 00:02:08,280 >> Beraz, zer uste duzu Erabiltzaile batek uste duzu? 46 00:02:08,280 --> 00:02:11,290 Zer dute? 47 00:02:11,290 --> 00:02:11,790 Zer da hori? 48 00:02:11,790 --> 00:02:12,470 >> Ikusleak: izen bat. 49 00:02:12,470 --> 00:02:13,303 >> DAVID MALAN: izen bat. 50 00:02:13,303 --> 00:02:16,840 Beraz, bada, izen-abizenak, bezala, David Malan Erabiltzaile batzuek izena izango litzateke. 51 00:02:16,840 --> 00:02:17,980 Zer gehiago Erabiltzaile bat izan? 52 00:02:17,980 --> 00:02:18,770 >> Ikusleak: NAN An. 53 00:02:18,770 --> 00:02:19,561 >> DAVID MALAN: NAN An. 54 00:02:19,561 --> 00:02:23,320 Beraz, NAN zenbakia batekin, zure Harvard bezalako NAN edo zure Yale ID garbiak edo antzekoak. 55 00:02:23,320 --> 00:02:24,923 Zer gehiago ditzake erabiltzaile bat? 56 00:02:24,923 --> 00:02:25,890 >> Ikusleak: pasahitza. 57 00:02:25,890 --> 00:02:29,240 >> DAVID MALAN: pasahitza A, agian bat helbidea, agian, telefono zenbaki bat, agian, 58 00:02:29,240 --> 00:02:30,050 helbide elektroniko bat. 59 00:02:30,050 --> 00:02:32,640 Beraz, ez da soro eta hau sortak ezin Sort espiral kontroletik kanpo 60 00:02:32,640 --> 00:02:34,760 hasten duzun bezala azkar, ahalik eta azkarren , konturatu oh, dezagun gordetzeko honetan 61 00:02:34,760 --> 00:02:36,190 eta dezagun gordetzeko eta bestera. 62 00:02:36,190 --> 00:02:37,657 >> Baina, nola ez, ez dugu benetan? 63 00:02:37,657 --> 00:02:39,740 Beraz, berriro ere, mental eredua gaur egun, izan dugun bezala 64 00:02:39,740 --> 00:02:42,320 Benetako SQL murgiltzea, Kontsulta-lengoaia egituratu, 65 00:02:42,320 --> 00:02:44,186 itxura hau, datu-base bat da. 66 00:02:44,186 --> 00:02:45,310 Lerro eta zutabe besterik ez da. 67 00:02:45,310 --> 00:02:48,309 Eta Google Spreadsheets imajinatu dezakezu edo beste edozein programatan kopurua. 68 00:02:48,309 --> 00:02:52,130 Baina zer da MySQL, hau da, atal gako datu-basea software gabiltza erabili joan, 69 00:02:52,130 --> 00:02:54,920 libreki argi eta garbi available-- Facebook erabilerak 70 00:02:54,920 --> 00:02:59,200 da eta beste edozein websites-- kopurua database gauzak gordetzen erlazionalean. 71 00:02:59,200 --> 00:03:01,770 Eta datu-base erlazional bat bakar bat esan nahi du, hitzez hitz 72 00:03:01,770 --> 00:03:03,672 bere datuak gordetzen lerro eta zutabe batean. 73 00:03:03,672 --> 00:03:04,630 Gisa duten bezain sinplea da. 74 00:03:04,630 --> 00:03:07,230 >> Beraz, nahiz eta Oracle antzeko zerbait izan dezakezu, oro har, entzuna 75 00:03:07,230 --> 00:03:08,271 datu-base erlazional bat da. 76 00:03:08,271 --> 00:03:10,929 Eta kanpaia azpian, hura datuak lerro eta zutabe azalera. 77 00:03:10,929 --> 00:03:12,970 Eta Oracle kobratzen duzu bat Diru asko dagoela egiteko, 78 00:03:12,970 --> 00:03:15,550 MySQL gastuak, berriz, bera egiteko ezer. 79 00:03:15,550 --> 00:03:18,790 Beraz, SQL digute va gutxienez lau eragiketak. 80 00:03:18,790 --> 00:03:23,190 Gaitasuna datuak hautatzeko, irakurrita bezala datuak, sartu, ezabatu eta eguneratu datuak. 81 00:03:23,190 --> 00:03:25,525 Beste era batera esanda, horiek dira benetan lau eragiketak gakoa 82 00:03:25,525 --> 00:03:28,950 direla aldatu gaitu egingo lerro eta zutabe horietan gauza. 83 00:03:28,950 --> 00:03:33,250 >> Erabili ez dugu gaur bereziki tresna hauek SQL ikasi eta jolastu 84 00:03:33,250 --> 00:03:34,627 Berriro deritzo PHP MyAdmin. 85 00:03:34,627 --> 00:03:35,460 Web oinarritutako tresna da. 86 00:03:35,460 --> 00:03:38,200 Kasualitatea Guztira dagoela Honez escrito en PHP. 87 00:03:38,200 --> 00:03:42,400 Baina nik digute grafiko bat doa Erabiltzaile interfaze ahal dugun benetan, beraz, 88 00:03:42,400 --> 00:03:46,054 lerro eta zutabe horiek sortzeko eta, ondoren, haiekin hitz kode bidez. 89 00:03:46,054 --> 00:03:47,970 Beraz, dezagun hasteko orain Zer uste dut Egia da 90 00:03:47,970 --> 00:03:51,000 fun prozesua mota Atzera webguneak amaieran eraikitzen, 91 00:03:51,000 --> 00:03:54,580 zatiak erabiltzaileek ez ikusi, baina ziur asko egin zaintza, 92 00:03:54,580 --> 00:03:56,170 hori delako baizik datuak joatekoa. 93 00:03:56,170 --> 00:03:59,570 Beraz, C eta bat antzekoa gutxi PHP bezalako gutxiago, 94 00:03:59,570 --> 00:04:04,954 SQL, edo onartzen dituen datu-basea SQL, gutxienez, datu hauek ezberdin ditu 95 00:04:04,954 --> 00:04:05,870 eta besteen sortak. 96 00:04:05,870 --> 00:04:08,107 CHAR, VARCHAR, INT, bigint, Dezimaletik eta ordua. 97 00:04:08,107 --> 00:04:09,940 Eta ez dago oso bat da beste ezaugarri mordo, 98 00:04:09,940 --> 00:04:11,940 baina utzi egin dezagun arabera Benetako adibide moduan. 99 00:04:11,940 --> 00:04:16,450 >> CS50 IDE sartu naiz Bertan, aldez aurretik, ez dut oraindik 100 00:04:16,450 --> 00:04:19,372 eta nik URL bat ere bisitatu for I PHP MyAdmin izeneko tresna hau. 101 00:04:19,372 --> 00:04:22,580 Eta arazo ezarritako zazpi egingo dugu esango zehazki nola interfaze hau eskuratu 102 00:04:22,580 --> 00:04:23,200 baita. 103 00:04:23,200 --> 00:04:25,640 Goiko ezkerreko izkinan, nabarituko hitzaldia dio. 104 00:04:25,640 --> 00:04:27,610 Eta hori besterik esan nahi du Aldez aurretik, sortu dut 105 00:04:27,610 --> 00:04:31,360 datu-basea izeneko hitzaldia huts bat duela bertan kalkulu orriak ez oraindik. 106 00:04:31,360 --> 00:04:32,600 Ez da, lerro eta zutabe no. 107 00:04:32,600 --> 00:04:34,308 Lehenengoa delako gauza egin behar dugu joan 108 00:04:34,308 --> 00:04:37,100 mahai bat sortzeko hasiko da hori da gure erabiltzaileek gordetzeko. 109 00:04:37,100 --> 00:04:39,100 >> Beraz, literalki baino gehiago Hemen eskubidea, naiz 110 00:04:39,100 --> 00:04:42,070 datu-basea kontatzeko joan Erabiltzaileak izeneko taula bat egin nahi dut. 111 00:04:42,070 --> 00:04:44,845 Beraz, hau fitxategia bezalakoa da hori I Nire datu guztiak gordetzeko nahi. 112 00:04:44,845 --> 00:04:45,720 Eta zenbat zutabe? 113 00:04:45,720 --> 00:04:47,740 Beno, goazen simple mantentzeko oraingoz. 114 00:04:47,740 --> 00:04:51,855 Nahi besterik ez dut nahi bat bezala gordetzeko izena eta erabiltzaile izen bat. 115 00:04:51,855 --> 00:04:53,020 Txiki hasiko gara. 116 00:04:53,020 --> 00:04:55,370 Beraz, bi zutabe guztira nahi dut. 117 00:04:55,370 --> 00:04:57,360 Eta aurrera noa, eta egin klik joango gara. 118 00:04:57,360 --> 00:04:59,210 Eta gero, hauen zutabeak, zer noa 119 00:04:59,210 --> 00:05:04,576 Internetera hau bada zuzen ere, egin cooperates-- guztiak eskubidea, 120 00:05:04,576 --> 00:05:05,950 beraz ari gara horretan berriro saiatu da. 121 00:05:05,950 --> 00:05:09,180 Izeneko mahai bat sortzeko noa Bi zutabeak, Erabiltzaileak sakatu Joan, OK. 122 00:05:09,180 --> 00:05:10,520 Orain lortu dugu benetan azkarra da. 123 00:05:10,520 --> 00:05:12,065 Eskerrik asko, oso ondo egina. 124 00:05:12,065 --> 00:05:14,440 Ondo da, beraz, zer egin nahi dugun zutabe horien deitu behar da? 125 00:05:14,440 --> 00:05:16,080 >> Beraz, deitu behar Username Honez bat doa. 126 00:05:16,080 --> 00:05:19,480 Beraz, guztia ikusten dut hemen eta interfazea Egia lortzen pixka bat itsusi, azkenean, 127 00:05:19,480 --> 00:05:21,270 Una vez hasteko, datu horiek guztiak idazten. 128 00:05:21,270 --> 00:05:27,450 Baina zer polita moduko hori da paradoxikoki, zutabeak sortzen ari naiz, 129 00:05:27,450 --> 00:05:29,977 baina tresna ditu foolishly ezarri zituen lerroetan 130 00:05:29,977 --> 00:05:31,560 dut, beraz, zutabe horien konfigura ditzakezu. 131 00:05:31,560 --> 00:05:33,550 Beraz, ez da bi hutsuneak han azpian izena. 132 00:05:33,550 --> 00:05:36,180 Eta eremu horiek bat dut Username izeneko nahi, 133 00:05:36,180 --> 00:05:38,000 eta beste eremu deitzeko izena nahi dut. 134 00:05:38,000 --> 00:05:40,340 >> Eta orain aukeratu behar dut Datu gauza horiek mota. 135 00:05:40,340 --> 00:05:42,330 Beraz, Excel berriz eta Google Spreadsheets, 136 00:05:42,330 --> 00:05:45,531 zutabe bat egin nahi baduzu, literalki duzu idatzi izena edo erabiltzaile-izena, sakatu Sartu. 137 00:05:45,531 --> 00:05:48,030 Agian ausart agertu egin duzu besterik gabe, argitasuna, baina hori da. 138 00:05:48,030 --> 00:05:50,140 Ez duzu zehaztu du zutabeen mota. 139 00:05:50,140 --> 00:05:53,790 Orain Google Spreadsheets edo Excel, zuk ere Datu errendatzen zehaztu ditzake. 140 00:05:53,790 --> 00:05:58,120 Formatu menu joan ahal izango duzu, eta zuk dolarraren bezalako ikur hori erakusteko zehaztu daiteke, 141 00:05:58,120 --> 00:05:59,900 koma mugikorreko balio bezala agertuko honetan. 142 00:05:59,900 --> 00:06:01,990 >> Beraz, antzeko espirituz da zer egin ari gara, 143 00:06:01,990 --> 00:06:04,740 baina hori benetan behartzeko joan datuen mota jakin bat izan nahi du. 144 00:06:04,740 --> 00:06:07,750 Orain, nahiz eta une bat duela, nahiz eta I esan Datu mota gutxi batzuk besterik ez da, 145 00:06:07,750 --> 00:06:11,120 ez da benetan bat Asko osoa, eta ari dira 146 00:06:11,120 --> 00:06:12,910 espezifikotasun maila desberdinetan. 147 00:06:12,910 --> 00:06:14,970 Eta alde batera utzita, zuk nahiz eta beste gauza egin dezakezu 148 00:06:14,970 --> 00:06:17,520 biltegiratze geometriarik bezala datu-baseko barruan. 149 00:06:17,520 --> 00:06:19,250 Gauzak gorde ahal izango duzu GPS koordenadak bezala 150 00:06:19,250 --> 00:06:22,420 eta benetan aurkitu, matematikoki, beste batzuk, hurbil diren puntuak. 151 00:06:22,420 --> 00:06:24,128 Baina goaz hau super simple mantentzeko 152 00:06:24,128 --> 00:06:26,800 eta igo hemen, guztia katea mota deiturikoak. 153 00:06:26,800 --> 00:06:29,240 >> Beraz, hemen bat-zerrenda bat da Aukera sorta osoa. 154 00:06:29,240 --> 00:06:32,740 CHAR, VARCHAR, TINYTEXT, MEDIUMTEXT, LONGTEXT. 155 00:06:32,740 --> 00:06:34,110 Eta erabatekoa mota da. 156 00:06:34,110 --> 00:06:37,610 Eta zoritxarrez, zertxobait paradoxikoki C, 157 00:06:37,610 --> 00:06:40,120 CHAR bat ez da benetan CHAR bat. 158 00:06:40,120 --> 00:06:44,170 Datu base batean zehazten baduzu Zure datu-mota hori CHAR da, 159 00:06:44,170 --> 00:06:47,390 horrek esan nahi du, hori bai, bat da CHAR, baina karakteretan bat edo gehiago da. 160 00:06:47,390 --> 00:06:49,630 Eta zehaztu behar duzu zenbat karakteretan nahi duzun. 161 00:06:49,630 --> 00:06:51,636 Beraz, zer da tipikoa Erabiltzaile izen bat luzera? 162 00:06:51,636 --> 00:06:52,760 Ba al dago muga bat normalean? 163 00:06:52,760 --> 00:06:53,920 >> Ikusleak: [INAUDIBLE] 164 00:06:53,920 --> 00:06:55,050 >> DAVID MALAN: 16, agian? 165 00:06:55,050 --> 00:06:55,990 Horrelako zerbait. 166 00:06:55,990 --> 00:06:57,948 , Badakizu atzealdean Egun, zortzi izan ohi da. 167 00:06:57,948 --> 00:07:00,289 Batzuetan da 16 batzuetan are gehiago, hori baino gehiago da. 168 00:07:00,289 --> 00:07:02,080 Eta beraz, horrek ez du Esan nahi CHAR bat eman dit. 169 00:07:02,080 --> 00:07:04,730 Horrek esan nahi zehaztu behar dut eremuan luzera du, 170 00:07:04,730 --> 00:07:07,402 eta orain agian 16 antzeko zerbait esan dut. 171 00:07:07,402 --> 00:07:08,610 Eta ez dago merkataritza bat hemen off da. 172 00:07:08,610 --> 00:07:11,360 Beraz, une batean ikusi dugu horrek esan nahi du inork, 173 00:07:11,360 --> 00:07:14,620 Erabiltzaile izen guztietan du 16 karaktere izan. 174 00:07:14,620 --> 00:07:18,720 Baina itxaron minutu bat, M-A-L-A-N. Hori bada Nire erabiltzaile izena ez dut bost bakarrik erabiliz, 175 00:07:18,720 --> 00:07:23,070 zer litzateke proposatzen database duzula Nahi beste 11 karaktere ez dagoela 176 00:07:23,070 --> 00:07:24,471 Erreserbatuta Nik espazio? 177 00:07:24,471 --> 00:07:25,220 Zer egingo zenuke? 178 00:07:25,220 --> 00:07:26,480 >> Ikusleak: [INAUDIBLE] 179 00:07:26,480 --> 00:07:27,160 >> DAVID MALAN: Bai, besterik egiteko horiek null guztiak. 180 00:07:27,160 --> 00:07:28,290 Egin horiek espazioak. 181 00:07:28,290 --> 00:07:30,816 Baina seguruenik nulua, beraz, bat backslash zero asko. 182 00:07:30,816 --> 00:07:33,190 Beraz, alde batetik, dugu orain egin ziurtatu dezaket hori 183 00:07:33,190 --> 00:07:34,780 ez 16 karaktere baino gehiago izan daiteke. 184 00:07:34,780 --> 00:07:37,590 Eta hori alde irauli egin da Hori name benetan luze bat banu 185 00:07:37,590 --> 00:07:39,940 edo nahi benetan luze zuetako batzuek bezala erabiltzaile 186 00:07:39,940 --> 00:07:44,840 Mutil liteke unibertsitateko horretan izan edo Yale.edu berean, ezin duzu bat. 187 00:07:44,840 --> 00:07:47,177 Eta hain zuzen ere, nik baduzu inoiz webgune batean erregistratuta 188 00:07:47,177 --> 00:07:49,385 eta esaten ari duzu oihu urratsak Pasahitza luzeegia da 189 00:07:49,385 --> 00:07:52,710 edo erabiltzaile-izena luzeegia da, da, Besterik gabe programatzailea, betiere delako 190 00:07:52,710 --> 00:07:55,500 bere datu-basearen konfigurazioa erabaki hori eremu hori izango 191 00:07:55,500 --> 00:07:57,150 no luzera hau baino luzeagoa izan. 192 00:07:57,150 --> 00:08:00,580 >> Ondo da, beraz, zer bada izendatzeko jarraitu dugu? 193 00:08:00,580 --> 00:08:05,240 Zenbat denbora behar bat tipikoa giza izena izan? 194 00:08:05,240 --> 00:08:07,492 Karaktere Zenbat, 16? 195 00:08:07,492 --> 00:08:09,450 Naiz asmatzen genezakeela gela honetan norbait aurkitu 196 00:08:09,450 --> 00:08:13,210 non bere lehen plus azken arabera name 16 karaktere baino gehiago ditu. 197 00:08:13,210 --> 00:08:14,850 Beraz, zer da hori, 17 baino hobeto? 198 00:08:14,850 --> 00:08:17,040 18? 199 00:08:17,040 --> 00:08:18,830 25? 200 00:08:18,830 --> 00:08:20,350 Bigger? 201 00:08:20,350 --> 00:08:20,980 30? 202 00:08:20,980 --> 00:08:21,855 >> Ikusleak: [INAUDIBLE] 203 00:08:21,855 --> 00:08:23,700 DAVID MALAN: 5.000, ai ene Jainkoa. 204 00:08:23,700 --> 00:08:26,309 Beraz, hori da ziurrenik duina muga, esan egingo dugu. 205 00:08:26,309 --> 00:08:28,350 Eta hemen, mota horretako dugu epaia dei bat egin. 206 00:08:28,350 --> 00:08:30,400 Atsegin dut, ez dago erantzunik egokiena da hemen. 207 00:08:30,400 --> 00:08:32,740 Infinite ez da oso posible, Azkenean garelako 208 00:08:32,740 --> 00:08:34,781 Oraindik ez dugu have-- joan den memoria agortu joan. 209 00:08:34,781 --> 00:08:36,909 Beraz, bat egin behar dugu epaia uneren deia. 210 00:08:36,909 --> 00:08:41,010 >> Oso ohikoa izango litzateke, esate baterako, use-- eta utzi Zehaztu hemen me CHAR 211 00:08:41,010 --> 00:08:46,050 lehenago bezala 255 literalki zen datu-basea software honen goiko muga 212 00:08:46,050 --> 00:08:46,700 Duela urte. 213 00:08:46,700 --> 00:08:48,575 Eta, beraz, gizakiak asko besterik esango, fina. 214 00:08:48,575 --> 00:08:49,420 255 muga da. 215 00:08:49,420 --> 00:08:50,620 Dezagun erabili gehienezko. 216 00:08:50,620 --> 00:08:51,870 Eta hau da, nahiko barregarria. 217 00:08:51,870 --> 00:08:55,060 Atsegin dut, zuk idazten ari bada norbaiten 200 plus pertsonaiak izendatzeko, 218 00:08:55,060 --> 00:08:56,140 Pixka bat barregarria. 219 00:08:56,140 --> 00:08:59,624 >> Baina, gogoan izan: ASCII ez da karaktere sistema bakarra. 220 00:08:59,624 --> 00:09:01,540 Eta, beraz, batez ere, bat ere Asiako hizkuntzak asko 221 00:09:01,540 --> 00:09:04,248 han pertsonaiak ezin dugu Nire gu bezala teklatuetan adierazteko 222 00:09:04,248 --> 00:09:08,209 teklatua, pertsonaia batzuk benetan hartu da 16 bit zortzi bit ordez. 223 00:09:08,209 --> 00:09:10,250 Eta, beraz, hau benetan ez da hori guztia unreasonable 224 00:09:10,250 --> 00:09:12,250 gehiago behar dugula espazioa bada moldatzen nahi dugu 225 00:09:12,250 --> 00:09:16,252 Oso US baino pertsonaiak handiagoak centric direnak joera dugun eztabaidatzeko. 226 00:09:16,252 --> 00:09:17,460 Beraz, muga bat behar dugu. 227 00:09:17,460 --> 00:09:21,470 Ez dakit onena bat zer den, baina, oro har, 255 komun bat. 228 00:09:21,470 --> 00:09:22,700 25 sentitzen txikia. 229 00:09:22,700 --> 00:09:23,857 16, 32 baxua sentitzen. 230 00:09:23,857 --> 00:09:25,690 Nuke alde err zerbait handiagoa. 231 00:09:25,690 --> 00:09:27,330 Baina ez dago merkataritza bat off, beti bezala. 232 00:09:27,330 --> 00:09:31,902 Zer da, agian, bistakoa merkataritzaren 255 karakteretan erreserbatzea off 233 00:09:31,902 --> 00:09:33,360 Guztion nire datu-basean izen for? 234 00:09:33,360 --> 00:09:34,230 >> Ikusleak: [INAUDIBLE] 235 00:09:34,230 --> 00:09:34,510 >> DAVID MALAN: Zer da hori? 236 00:09:34,510 --> 00:09:35,430 >> Ikusleak: [INAUDIBLE] 237 00:09:35,430 --> 00:09:37,138 >> DAVID MALAN: a memoria asko, ezta? 238 00:09:37,138 --> 00:09:42,280 M-A-L-A-N. Dut alferrik galtzen 250 pertsonaiak besterik nire izena gordetzeko 239 00:09:42,280 --> 00:09:46,000 markagailuarekin, badaezpada norbait Klase izen oso luzea du. 240 00:09:46,000 --> 00:09:47,940 Bidegabeko denerako dirudienez. 241 00:09:47,940 --> 00:09:52,040 >> Beraz, bihurtzen da SQL hori, database hizkuntza hau, 242 00:09:52,040 --> 00:09:55,480 benetan zerbait onartzen VARCHAR, edo CHAR aldakorra izeneko. 243 00:09:55,480 --> 00:09:59,390 Eta hau da, mota hori ere polita ematen du, ez finko bat zehazteko aukera 244 00:09:59,390 --> 00:10:01,900 zabalera, baizik eta, zabalera aldakorreko bat. 245 00:10:01,900 --> 00:10:05,060 Eta, zehatzago esanda, a eremu gehienezko zabalera. 246 00:10:05,060 --> 00:10:08,901 Beraz, horrek esan nahi du izen bat ezin dela izan 250 baino gehiago ez pertsonaiak, 247 00:10:08,901 --> 00:10:10,150 baina, zalantzarik gabe, gutxiago izan. 248 00:10:10,150 --> 00:10:11,733 Eta datu-basea da smart izango. 249 00:10:11,733 --> 00:10:14,860 Ez duzu M-A-L-A-N jarri nahi, nik bakarrik bost erabili joan, 250 00:10:14,860 --> 00:10:18,120 Agian sei byte bezala amaierako null pertsonaia, 251 00:10:18,120 --> 00:10:23,330 eta ez pasatzeko gehigarria 249 edo 250 byte alferrik. 252 00:10:23,330 --> 00:10:27,380 >> Beraz, hau behar dut dirudienez dute istorio honekin hasi. 253 00:10:27,380 --> 00:10:29,140 Baina ez da beti denerako. 254 00:10:29,140 --> 00:10:33,024 Beraz, alde batetik, erabiltzaile izen bat dut to hard 16 kodetu zehaztu, 255 00:10:33,024 --> 00:10:34,940 eta, agian, ez zen eskubidea deia, agian, 256 00:10:34,940 --> 00:10:40,040 da, baina zergatik ez erabili Dena VARCHARs? 257 00:10:40,040 --> 00:10:42,020 >> Arrazoi bat existitzen da. 258 00:10:42,020 --> 00:10:46,200 Zergatik ez erabili VARCHARs eremu bakoitzean bere luzera, ez duzu jakin, aldez aurretik 259 00:10:46,200 --> 00:10:48,180 gauza handia izan da, dirudienez, ezta? 260 00:10:48,180 --> 00:10:50,482 Espazio bakarrik bezainbeste erabili eman behar duzu muga hau? 261 00:10:50,482 --> 00:10:51,271 >> Ikusleak: motelagoa. 262 00:10:51,271 --> 00:10:52,146 DAVID MALAN: Speller? 263 00:10:52,146 --> 00:10:53,120 Ikusleak: Makes motelagoa? 264 00:10:53,120 --> 00:10:53,970 DAVID MALAN: Oh, motelagoa da. 265 00:10:53,970 --> 00:10:55,720 Ona, hori da ia beti, Erantzuna, Egia. 266 00:10:55,720 --> 00:10:56,520 Atsegin dut, zer da denerako? 267 00:10:56,520 --> 00:10:58,570 Leku gehiago du, bai kostatzen edo denbora gehiago kostatzen da. 268 00:10:58,570 --> 00:11:00,111 Beraz, kasu honetan, motelagoa izango da agian. 269 00:11:00,111 --> 00:11:00,920 Zergatik? 270 00:11:00,920 --> 00:11:05,830 >> Ikusleak: [INAUDIBLE] zehazteko [INAUDIBLE]. 271 00:11:05,830 --> 00:11:06,640 >> DAVID MALAN: Ongi. 272 00:11:06,640 --> 00:11:09,670 Beraz, nahiz eta baliteke gogoratzen PSED5, zure planteamendu jolastuz 273 00:11:09,670 --> 00:11:12,750 , hiztegian izanez gero esleitu memoria dinamikoki edo gorde 274 00:11:12,750 --> 00:11:14,630 buffer bat hazten, hori benetan izan daiteke motela. 275 00:11:14,630 --> 00:11:16,963 Malloc deitu behar baduzu kanpaia azpian, eta, agian, 276 00:11:16,963 --> 00:11:19,610 hori da, zer egiten ari da MySQL orain segur aski, hori horrela izan daiteke. 277 00:11:19,610 --> 00:11:22,430 Eta horrela uste baduzu Atzera PSet-- edo are 278 00:11:22,430 --> 00:11:26,340 Bi aste, noiz egin genuen bezala gauzak bilaketa bitarra edo bilaketa lineala are, 279 00:11:26,340 --> 00:11:30,690 hitz bakoitzak buruz gauza polit bat base bat edo hitz bakoitzak zutabe batean ere 280 00:11:30,690 --> 00:11:33,690 zehazki luzera bera izatea, nahiz eta bada karaktere horiek sorta oso bat 281 00:11:33,690 --> 00:11:37,390 daude hutsik, hori erabili ahal izango duzu Zure datuak on ausazko sarbidea, ezta? 282 00:11:37,390 --> 00:11:40,310 >> Baldin badakizu bakoitza hitza da 16 karaktere kanpoan, 283 00:11:40,310 --> 00:11:46,460 erakuslea aritmetika erabili ahal izango duzu, beraz, hitz egiten, eta guri joan 16, 32, 48, 64, 284 00:11:46,460 --> 00:11:49,589 eta besterik salto egin dezakezu berehala aritmetikoa erabiliz 285 00:11:49,589 --> 00:11:51,130 Zure datu hitz edozein. 286 00:11:51,130 --> 00:11:54,280 Berriz VARCHAR bat izanez gero, zer egin ordez duzu egin? 287 00:11:54,280 --> 00:11:55,960 >> [Telefono dei-] 288 00:11:55,960 --> 00:11:58,680 >> VARCHAR bat bada, zuk Ezin ausazko sarbidea erabiltzeko. 289 00:11:58,680 --> 00:12:01,341 Zer bilatu edo egin behar duzu? 290 00:12:01,341 --> 00:12:01,840 Bai? 291 00:12:01,840 --> 00:12:03,240 >> Ikusleak: [INAUDIBLE] 292 00:12:03,240 --> 00:12:04,310 >> DAVID MALAN: Begira the whole-- arrastorik bidez 293 00:12:04,310 --> 00:12:06,518 zerrenda osoa bitartez zer bila, ziurrenik? 294 00:12:06,518 --> 00:12:08,356 Nolako balio bereziko? 295 00:12:08,356 --> 00:12:09,230 Ikusleak: [INAUDIBLE] 296 00:12:09,230 --> 00:12:11,105 DAVID MALAN: Looking nulua terminators for 297 00:12:11,105 --> 00:12:13,637 hori mugatzen hitz bereizketa. 298 00:12:13,637 --> 00:12:15,720 Beraz, berriro ere, denerako, eta ez dago erantzunik egokiena da. 299 00:12:15,720 --> 00:12:18,380 Baina hori da, non, batez ere, denean zure erabiltzaile lortu askok izan nahi du 300 00:12:18,380 --> 00:12:21,700 eta zure karga zure zerbitzarietan, etorri Jende kopuru erabiliz lortzen da, 301 00:12:21,700 --> 00:12:23,650 horiek nontrivial erabakiak, egia esan. 302 00:12:23,650 --> 00:12:26,640 Beraz, utzi ahal izango dugu horiek ez horixe, baina dezagun scroll down eskubidea baino gehiago 303 00:12:26,640 --> 00:12:27,332 hemen. 304 00:12:27,332 --> 00:12:30,290 Orain, ez dago zutabeak pare bat non epaia dei bat egin nahi izan dugu. 305 00:12:30,290 --> 00:12:35,170 Ba al du zentzurik baimendu Erabiltzaile bat izendatzeko, erabiltzaile baten erabiltzaile-izen eta erabiltzailearen 306 00:12:35,170 --> 00:12:36,370 izena, nulua izan behar du? 307 00:12:36,370 --> 00:12:37,610 Hau da, besterik gabe, hutsik. 308 00:12:37,610 --> 00:12:40,360 Apur bat sentitzen zentzugabeko, beraz, ez dut Ez kaxa horiek egiaztatu egingo. 309 00:12:40,360 --> 00:12:42,670 Baina bihurtzen da bat ere datu-basea, esan dezakezu, 310 00:12:42,670 --> 00:12:44,620 Norbaitek aukeran balio hau izan daiteke. 311 00:12:44,620 --> 00:12:47,180 Zutabe hau ez dauka benetan ez. 312 00:12:47,180 --> 00:12:48,570 >> Orain, ez dago jaitsiera honetan menua da. 313 00:12:48,570 --> 00:12:50,810 Eta konturatu naiz oraindik lehen lerroan dago, 314 00:12:50,810 --> 00:12:52,520 beraz, orain username buruz ari naiz. 315 00:12:52,520 --> 00:12:56,290 Eta bihurtzen da datu base bat dela, soilak soil bat kalkulu bezala, 316 00:12:56,290 --> 00:12:58,520 indizeak izeneko ezaugarri indartsua dauka. 317 00:12:58,520 --> 00:13:02,600 Eta indizea kontatzeko modu bat da Aldez aurretik datu-basea I giza dela 318 00:13:02,600 --> 00:13:03,900 zuk baino azkarragoa naiz. 319 00:13:03,900 --> 00:13:10,430 >> Zer nolako kontsulten, hautatu ezagutzen dut edo txertatu edo ezabatzeko edo eguneratzeko, 320 00:13:10,430 --> 00:13:13,182 Nire kode hori Amaierara joan database honetan lan egiteagatik. 321 00:13:13,182 --> 00:13:14,390 Datu asko irakurri nahi dut. 322 00:13:14,390 --> 00:13:15,681 Datu asko sartu nahi dut. 323 00:13:15,681 --> 00:13:17,530 Etengabe nahi dut datu asko ezabatu. 324 00:13:17,530 --> 00:13:21,520 Naiz duten I izango da ezagutzen dut bada eremu bat asko sartzeagatik Username bezala, 325 00:13:21,520 --> 00:13:24,770 I preemptively esan ahal du datu-basea, zu baino gehiago ezagutzen dut, 326 00:13:24,770 --> 00:13:29,220 eta dekretu nahi dut Indize arlo horretan hitz egin beharra dago. 327 00:13:29,220 --> 00:13:33,200 Non eremu edo zutabe bat indexatzeko Horregatik, aldez aurretik datu-basea 328 00:13:33,200 --> 00:13:37,040 , bezalako ideia batzuk maileguan hartu behar, Aste lau eta bost eta sei CS50 329 00:13:37,040 --> 00:13:39,240 eta benetan eraikitzeko bilaketa bitarra baten antzeko zerbait 330 00:13:39,240 --> 00:13:41,560 zuhaitz edo zerbait Oro har, B zuhaitz bat izeneko 331 00:13:41,560 --> 00:13:43,410 Hori ikasi nahi duzun Klase bezala CS124 batean 332 00:13:43,410 --> 00:13:46,710 Harvard at, algoritmoak klase bat, edo beste edozein plaza kopurua. 333 00:13:46,710 --> 00:13:49,570 >> Databaseak eta adimenduna Nork martxan pertsona 334 00:13:49,570 --> 00:13:53,880 irudikatu nola gordetzeko informazio mahai horretan 335 00:13:53,880 --> 00:13:57,061 bilaketak oroimenez, beraz, eta beste eragiketa super azkarrak dira. 336 00:13:57,061 --> 00:13:58,060 Ez duzu egin behar den. 337 00:13:58,060 --> 00:14:00,640 Ez daukazu ezartzea Bilaketa lineala edo bilaketa bitarra 338 00:14:00,640 --> 00:14:03,300 edo batu sort edo hautapena ordenatu, edozein. 339 00:14:03,300 --> 00:14:06,590 Databaseak ez da zuretzat kontatzen baduzu preemptively indizea den eremu hori egiten. 340 00:14:06,590 --> 00:14:09,100 >> Eta gehiegi ikusi ahal izango dituzu, ez da beste ezaugarri batzuk 341 00:14:09,100 --> 00:14:11,010 esan ahal dugu datu-basea betearazi. 342 00:14:11,010 --> 00:14:16,431 Zer liteke esan nahi, aukeratu dut Berezi bada menu honen bidez, intuizioz? 343 00:14:16,431 --> 00:14:16,930 Bai? 344 00:14:16,930 --> 00:14:17,889 >> Ikusleak: [INAUDIBLE] 345 00:14:17,889 --> 00:14:19,930 DAVID MALAN: Bai, Erabiltzaile izena dauka, berezia izango da. 346 00:14:19,930 --> 00:14:23,330 Hau al da gauza ona edo txarra datu base bat, erabiltzaileekin webgune bat? 347 00:14:23,330 --> 00:14:24,965 Erabiltzaile izen berezia izan behar du? 348 00:14:24,965 --> 00:14:25,880 Bai, seguruenik. 349 00:14:25,880 --> 00:14:27,800 Horrela bada zer egin eremu saioa hasteko erabiltzen dugu, 350 00:14:27,800 --> 00:14:31,867 ez duzu benetan pertsona izatea nahi dirudi bera edo izen berdina. 351 00:14:31,867 --> 00:14:33,700 Beraz, izan dezakegu database betearazi beraz 352 00:14:33,700 --> 00:14:37,880 Hori orain nire PHP kodea edo edozein hizkuntzatan, Nik ez dut nahi, adibidez, egiaztatu 353 00:14:37,880 --> 00:14:41,490 nahitaez erabiltzaile izen hau ez existitzen norbaitek erregistratu utzi nuen aurretik? 354 00:14:41,490 --> 00:14:46,690 Databaseak ez du pertsona bi izendatu utzi David edo Malans kasu honetan izena emateko. 355 00:14:46,690 --> 00:14:50,030 >> Eta alde batera utzita, nahiz eta hau, nahiz menu bat aukeratu duzu bakarrik ematen dizu, 356 00:14:50,030 --> 00:14:54,550 indize berezia inork hori da performance super azkar indexatuta, 357 00:14:54,550 --> 00:14:56,100 baina berezitasuna betearaziko du ere. 358 00:14:56,100 --> 00:14:58,850 Eta egingo da itzuli dugu zer egin Beste bi une bat besterik ez du esan nahi. 359 00:14:58,850 --> 00:15:00,930 Bien bitartean, joan nintzen bada Nire bigarren ilaran, eta horrek 360 00:15:00,930 --> 00:15:06,230 erabiltzailearen izena da, I zehaztu behar izen hori bakarra izan behar du? 361 00:15:06,230 --> 00:15:09,550 Ez, zalantzarik gabe, ezin duzu delako have-- ez dago bi David 362 00:15:09,550 --> 00:15:11,050 Malans gela honetan, segur aski. 363 00:15:11,050 --> 00:15:14,290 Baina beste izen bat aukeratzen badugu, ziur aski liteke daukaguna talkak. 364 00:15:14,290 --> 00:15:16,130 >> Think atzera mahaiak eta antzekoak hash. 365 00:15:16,130 --> 00:15:18,604 Beraz, ez dugu zalantzarik ez dute nahi Izena eremuan berezia egin behar izan du. 366 00:15:18,604 --> 00:15:21,270 Beraz, besterik ez gabiltza utzi joan marra, marratxoa, marra, ezer ez bezala. 367 00:15:21,270 --> 00:15:22,660 Eta ez dut utziko joan beste guztia bakarrik. 368 00:15:22,660 --> 00:15:25,035 Izan ere, eremu horietan gehienak ez dute egingo dugun zaintzeko. 369 00:15:25,035 --> 00:15:27,830 Eta prest da hau gorde nahi dut, Interneten Coopera bada, 370 00:15:27,830 --> 00:15:35,032 Ezkutatu I Save, eta oso, oso, oso astiro datu basean gorde du. 371 00:15:35,032 --> 00:15:37,240 Eta orain itzuli naiz horri dut interface, admittedly, 372 00:15:37,240 --> 00:15:38,680 Lehen begiratuan erabatekoa da. 373 00:15:38,680 --> 00:15:42,450 Baina hori guztia egin noa click da Hitz goiko ezkerreko erabiltzaileak gainean. 374 00:15:42,450 --> 00:15:47,630 Igo noa, egin klik Erabiltzaileek, eta besterik ezean, hura 375 00:15:47,630 --> 00:15:50,180 SQL batzuk ezarri ditu, baina Une batean, gehiago. 376 00:15:50,180 --> 00:15:52,654 Hemen, besterik gabe, zer egin nuen laburpena da. 377 00:15:52,654 --> 00:15:55,320 Eta ez du ikusten duzu kezkatu Latin eta Suediako hemen aipatu. 378 00:15:55,320 --> 00:16:00,490 Horiek dira, besterik gabe, lehenetsiak, ezarpenak, zeren MySQL jatorriz, 379 00:16:00,490 --> 00:16:04,000 edo PHP MyAdmin, bietako bat gertatu Suediera pertsona batzuk idatzi behar. 380 00:16:04,000 --> 00:16:06,100 Baina gure kasuan, ez du inolako garrantzirik hemen. 381 00:16:06,100 --> 00:16:08,280 >> Ondo da, beraz, zergatik da hau guztia interesgarria? 382 00:16:08,280 --> 00:16:13,050 Zera gertatzen da, datuak sartu ahal izango dut kodea idatziz datu base batean sartu. 383 00:16:13,050 --> 00:16:15,940 Eta aurrera joan nintzen eta nire fitxategia hemen ere, naiz 384 00:16:15,940 --> 00:16:19,000 Aurrera joan eta atsegin itxurak joan hau da, datu-base hori, kable bertan 385 00:16:19,000 --> 00:16:23,040 Ez dago une honetan, baina borondatea izan denean lortu arazoa dugu ezarri zazpi. 386 00:16:23,040 --> 00:16:25,640 Eta aurrera noa, eta joan kontsultaren izeneko funtzio bat martxan, 387 00:16:25,640 --> 00:16:28,730 eta horrek emango dizu dugu arazo ezarritako zazpi banaketa kodea, hori 388 00:16:28,730 --> 00:16:31,490 gutxienez argumentu bat hartzen du, Kate bat besterik ez da. 389 00:16:31,490 --> 00:16:33,460 SQL kodea katea. 390 00:16:33,460 --> 00:16:36,700 Beraz, Oraindik ikasteko nola buruz idatzi kontsulta-lengoaia egituratu. 391 00:16:36,700 --> 00:16:41,270 >> Lerro berri bat sartu nahi sartu nahi badut nire database delako norbait bidali 392 00:16:41,270 --> 00:16:47,600 Nire kode formulario bat, literalki nuke idatzi INSERT INTO erabiltzaile jarraian 393 00:16:47,600 --> 00:16:52,800 eremuak: izena, koma, izen, balioak, 394 00:16:52,800 --> 00:16:57,480 eta orain txertatu behar dut Malan, aipatu eta antzeko zerbait, 395 00:16:57,480 --> 00:17:01,490 unquote 'David Malan.' Eta, orain nahiz eta horiek SQL Ohituta, 396 00:17:01,490 --> 00:17:07,830 zergatik Komatxo erabiltzen dut katea berde honen barruan? 397 00:17:07,830 --> 00:17:10,790 398 00:17:10,790 --> 00:17:13,040 Zergatik izan liteke hemen? 399 00:17:13,040 --> 00:17:14,609 >> Iragarki co-nahasturik bi hizkuntzetan naiz. 400 00:17:14,609 --> 00:17:18,099 Kontsultaren PHP funtzio bat da, baina argumentu bat hartzen du. 401 00:17:18,099 --> 00:17:21,740 Eta argumentu hori bera behar duela izan izeneko beste hizkuntza batean idatzitako 402 00:17:21,740 --> 00:17:23,500 SQL, kontsulta-lengoaia egituratu. 403 00:17:23,500 --> 00:17:27,940 Beraz, dena dela I Oraintxe hemen nabarmendu 404 00:17:27,940 --> 00:17:30,380 SQL izeneko hizkuntza hau. 405 00:17:30,380 --> 00:17:36,290 Beraz, zer da Komatxo batera, besterik behatu check azkar bat bezala? 406 00:17:36,290 --> 00:17:37,324 Segi aurrera. 407 00:17:37,324 --> 00:17:37,990 Kateak ari dira. 408 00:17:37,990 --> 00:17:41,590 Beraz, aurrekontua, unquote Malan eta aurrekontua, unquote David Malan kateak dira. 409 00:17:41,590 --> 00:17:45,210 Eta besterik gabe, intuizioa pentsatzen gaur egun, dakizuna C eta PHP buruz jakitea, 410 00:17:45,210 --> 00:17:50,220 zergatik ez hori egin dut, nik normalean kateak komatxo erabiltzen? 411 00:17:50,220 --> 00:17:52,310 Zergatik ez zuen nahi nuen hori egin? 412 00:17:52,310 --> 00:17:52,810 Bai? 413 00:17:52,810 --> 00:17:53,685 >> Ikusleak: [INAUDIBLE] 414 00:17:53,685 --> 00:17:56,695 415 00:17:56,695 --> 00:17:57,570 DAVID MALAN: Zehazki. 416 00:17:57,570 --> 00:17:59,653 I dagoeneko erabiltzen ari delako Bidean komatxo 417 00:17:59,653 --> 00:18:01,929 Argumentu kanpo PHP funtzioa den, 418 00:18:01,929 --> 00:18:03,470 Besterik ez dut nahastu litzateke interpretea. 419 00:18:03,470 --> 00:18:04,860 Horrela ez da ezagutzen, ez horiek elkarrekin joan? 420 00:18:04,860 --> 00:18:05,735 Ez horiek elkarrekin joan? 421 00:18:05,735 --> 00:18:06,810 Ez horiek elkarrekin joan? 422 00:18:06,810 --> 00:18:08,070 Beraz, horren ordez tartekatu dut. 423 00:18:08,070 --> 00:18:11,784 >> Edo honen antzeko zerbait egin izan dut, backslash aurrekontua edo backslash aurrekontua. 424 00:18:11,784 --> 00:18:14,200 Egia, hori besterik hasten oso irakurtezina eta itsusi. 425 00:18:14,200 --> 00:18:16,790 Baina hori lortzea litzateke emaitza bera baita. 426 00:18:16,790 --> 00:18:19,760 >> Beraz, hori exekutatu banintz den kontsultaren orain, ikus dezagun zer gertatzen den. 427 00:18:19,760 --> 00:18:22,740 Gaur egun, eta, hobeto esanda, aurrera joan noa PHP kodea, exekutatu baino bertan 428 00:18:22,740 --> 00:18:24,610 Hor dituzu jolasteko arazo girotuta zazpi, 429 00:18:24,610 --> 00:18:27,200 Ordez PHP MyAdmin joan noa. 430 00:18:27,200 --> 00:18:29,770 Eta eskuz noa SQL fitxan joan, 431 00:18:29,770 --> 00:18:31,580 eta utzi gerturatzeko me interfazean. 432 00:18:31,580 --> 00:18:34,007 Eta ez dut ere itsatsi joan gauza idatzi dut. 433 00:18:34,007 --> 00:18:36,090 Eta kolore kodetze ditu Pixka bat aldatu, orain, 434 00:18:36,090 --> 00:18:38,750 Programa formatuen delako Gauzak apur bat ezberdina. 435 00:18:38,750 --> 00:18:41,960 Baina konturatu hori guztia egin dut da esan dut, erabiltzaileak txertatzeko. 436 00:18:41,960 --> 00:18:45,790 Zehaztu dut, gero, koma bat ere bereizita parentesi zerrenda bien 437 00:18:45,790 --> 00:18:48,850 Hori txertatu nahi ditut eremu, eta ondoren, literalki Nik esan balioak 438 00:18:48,850 --> 00:18:51,510 paren beste ondoren, eta, ondoren, bi balioak 439 00:18:51,510 --> 00:18:53,520 Plug-in nahi dut, eta orain neurri ona, 440 00:18:53,520 --> 00:18:55,010 Puntu eta koma bat jarri dut amaieran. 441 00:18:55,010 --> 00:18:56,570 Beraz, hau ez da C. Hau ez da PHP. 442 00:18:56,570 --> 00:18:59,970 Hau da, gaur egun, SQL, eta itsasteko naiz Web oinarritutako interfaze hori da sartu 443 00:18:59,970 --> 00:19:02,710 besterik ez dit utzi du, bezain laster egin klik I Go bezala, 444 00:19:02,710 --> 00:19:08,060 Kontsulta hau exekutatu datu-basean CS50 IDE barrutik martxan. 445 00:19:08,060 --> 00:19:09,470 >> Beraz, hau ona da. 446 00:19:09,470 --> 00:19:12,520 Oharra dagoela esan lerro bat txertatuko, joan super azkarra, 447 00:19:12,520 --> 00:19:15,190 0,0054 segundutan datu horiek txertatzeko. 448 00:19:15,190 --> 00:19:16,610 Beraz, hori nahiko osasuntsu soinuak. 449 00:19:16,610 --> 00:19:19,350 Nire kontsultan birformateatzen It Niri hemen besterik ez da ikusi 450 00:19:19,350 --> 00:19:21,730 kolore kode bertsioa moduko batean. 451 00:19:21,730 --> 00:19:24,540 Baina orain, I klik egiten baduzu Arakatu, nabarituko, nahiz eta 452 00:19:24,540 --> 00:19:29,070 ez gehiegi asko izan arren pantailan, nire mahaia orain bi ilara ditu. 453 00:19:29,070 --> 00:19:30,700 >> Beraz, goazen aurrera eta beste bat egin zidan. 454 00:19:30,700 --> 00:19:33,760 Horren ordez, utzi niri SQL fitxan joan berriro. 455 00:19:33,760 --> 00:19:40,723 Eta oraingoan antzeko zerbait txertatu dut Rob eta bere izena Rob Bowden izango da. 456 00:19:40,723 --> 00:19:42,330 Bowden. 457 00:19:42,330 --> 00:19:44,040 Dezagun sakatu Save. 458 00:19:44,040 --> 00:19:46,140 Ene, baizik eta Joan. 459 00:19:46,140 --> 00:19:48,890 >> Egin klik Arakatu berriro, eta orain nabarituko bi ilaratan daukat. 460 00:19:48,890 --> 00:19:52,390 Beraz, hau konplexu besterik modu gehiago da Irekitze Google Spreadsheets modu 461 00:19:52,390 --> 00:19:54,010 eta besterik ilara batean idazten zutabe batean. 462 00:19:54,010 --> 00:19:57,070 Baina, zer da garrantzitsua dela orain sintaxia daukagu 463 00:19:57,070 --> 00:20:00,220 horrekin kodea idatzi behar da, beraz azken finean, benetan izan dugu 464 00:20:00,220 --> 00:20:01,790 batzuk eta hori egin. 465 00:20:01,790 --> 00:20:05,380 Gogoratu PHP onartzen duen aldagai super global. 466 00:20:05,380 --> 00:20:08,415 >> Zer dolarraren da barruan lehenengo saioa azpimarra PHP lortu? 467 00:20:08,415 --> 00:20:10,290 Begirada bat hartu genuen batean edo bi adibide sinplea. 468 00:20:10,290 --> 00:20:15,640 Eta PSet6, gogoratzen duzu kaixo dot PHP aldagai hau erabiltzen duten. 469 00:20:15,640 --> 00:20:17,870 Zer ez doa? 470 00:20:17,870 --> 00:20:21,015 Edo zer da? 471 00:20:21,015 --> 00:20:22,522 Apur bat altuagoa. 472 00:20:22,522 --> 00:20:23,790 >> Ikusleak: [INAUDIBLE] 473 00:20:23,790 --> 00:20:25,030 >> DAVID MALAN: elurra da array hazia, eta horrek 474 00:20:25,030 --> 00:20:27,714 bat esaten modu dotore bat besterik ez da array duten gako bikote ditu. 475 00:20:27,714 --> 00:20:28,880 Eta gakoak ez daude zenbakizko. 476 00:20:28,880 --> 00:20:30,420 Hitz edo kateak ari dira. 477 00:20:30,420 --> 00:20:32,750 Eta, zehazki, zer dira gako bikote horiek? 478 00:20:32,750 --> 00:20:35,110 Non datoz? 479 00:20:35,110 --> 00:20:35,620 Sentitzen dugu? 480 00:20:35,620 --> 00:20:36,994 >> Ikusleak: [INAUDIBLE] 481 00:20:36,994 --> 00:20:37,660 DAVID MALAN: No? 482 00:20:37,660 --> 00:20:40,700 Nora egin gakoa horiek balio bikoteka datoz? 483 00:20:40,700 --> 00:20:42,490 Esan berriro? 484 00:20:42,490 --> 00:20:44,610 Berriz ere? 485 00:20:44,610 --> 00:20:46,472 Ni naiz entzumena zerbait bakarra? 486 00:20:46,472 --> 00:20:47,810 >> [Barreak] 487 00:20:47,810 --> 00:20:49,042 >> Hori da, bai? 488 00:20:49,042 --> 00:20:50,435 >> Ikusleak: [INAUDIBLE] 489 00:20:50,435 --> 00:20:52,560 DAVID MALAN: Bai, dute katea datoz. 490 00:20:52,560 --> 00:20:55,380 Beraz, denboran atzera egiteko baduzu denean Google jokatu dugu 491 00:20:55,380 --> 00:20:59,600 eta nik Google.com barra dugu joan bilaketa galdera ikurra q berdinen katuak, 492 00:20:59,600 --> 00:21:03,550 hit banintz Sartu eta bada Google PHP ezarri ziren, 493 00:21:03,550 --> 00:21:07,017 PHP kodea Google idatzia dela dolarraren ikurra sarbidea izango litzateke 494 00:21:07,017 --> 00:21:11,600 azpimarra GET horietatik barruan izeneko gako Q eta balio bat da 495 00:21:11,600 --> 00:21:17,680 Katuak izeneko ondoren, erabili ahal izango dela uneko bilaketa bat egiten zuena. 496 00:21:17,680 --> 00:21:20,860 >> Beraz, hain zuzen ere, zer naiz joan ez da orain atzera nire PHP kodeari 497 00:21:20,860 --> 00:21:23,140 izango duzula berriro PSet7 ere gehiago ikusiko. 498 00:21:23,140 --> 00:21:25,440 Eta ordez plugging kodetuak hard balioak ere bertan 499 00:21:25,440 --> 00:21:27,630 horrek ez dirudiela Oso webgune dinamikoa, 500 00:21:27,630 --> 00:21:30,680 You teaser bat noa Zein da zure benetako kodea egingo lukeen. 501 00:21:30,680 --> 00:21:32,854 You bitan jarriko litzateke Galdera hau bezalako markatzen. 502 00:21:32,854 --> 00:21:34,270 Ez dakit erabiltzaile izena zein den. 503 00:21:34,270 --> 00:21:37,390 Ez dakit zer egin izen izango da, 504 00:21:37,390 --> 00:21:39,470 baina ezagutzen dut nik, ahal boki dinamikoki. 505 00:21:39,470 --> 00:21:43,420 >> Beraz, gero kodearen orain idazten ari garen Kodea Googleren zerbitzarietan exekutatzen, 506 00:21:43,420 --> 00:21:46,940 edo hori da, kaixo dot bada PHP, horrek PSet6 dator, 507 00:21:46,940 --> 00:21:48,650 Ra sartu pasatzen dut Kontsulta-funtzioa 508 00:21:48,650 --> 00:21:51,450 bezala printf, beste bi argudioak. 509 00:21:51,450 --> 00:21:57,120 GET, aurrekontua, unquote username, eta GET, aurrekontua, unquote izen. 510 00:21:57,120 --> 00:22:00,720 Eta, orain, konturatu zer egin egitura orokorra da hemen. 511 00:22:00,720 --> 00:22:03,320 Ezkerrean dut lortu eskuko deia aldean, 512 00:22:03,320 --> 00:22:05,480 kontsultaren izeneko funtzio hau PHP. 513 00:22:05,480 --> 00:22:08,160 Lehen bezala oraindik daukat Argumentu, besterik testu-kate bat. 514 00:22:08,160 --> 00:22:11,000 >> Baina testu-kate hori da SQL izeneko hizkuntza batean idatzita. 515 00:22:11,000 --> 00:22:12,616 Eta Egia, ez da hizkuntza handi batean. 516 00:22:12,616 --> 00:22:14,990 Ari gara buruz hitz bakarra joan gaur formalki da, benetan. 517 00:22:14,990 --> 00:22:17,031 Eta gero, arazo ezarri zazpi, ez da nahiko 518 00:22:17,031 --> 00:22:18,800 ezaugarri batzuk direla gaude leverage joan. 519 00:22:18,800 --> 00:22:22,530 Galdera ikurrak, nahiz eta, esan plug Hemen balio bat eta plug balio bestean 520 00:22:22,530 --> 00:22:23,130 hemen. 521 00:22:23,130 --> 00:22:26,010 Eta, adi, zehazten ez dut zer the quote-- madarikatua osoko 522 00:22:26,010 --> 00:22:30,470 aipu inguruan it Denbora honetan ospatzen da. 523 00:22:30,470 --> 00:22:34,930 Aipu zehazten ez dut Galdera-ikur inguruan markak, 524 00:22:34,930 --> 00:22:36,410 Barkatu, honen inguruan. 525 00:22:36,410 --> 00:22:38,870 >> Beraz, zer da honi buruz nice Galdera-ikur funtzioa du, 526 00:22:38,870 --> 00:22:42,830 PHP, onartzen Ruby joera eta Python eta beste hizkuntza batzuk, 527 00:22:42,830 --> 00:22:45,730 hau besterik plug esan batzuetan Hemen baloratzen eta badakizu zer? 528 00:22:45,730 --> 00:22:48,300 Irudikatu nahi erabili ala ez Komatxo edo komatxo. 529 00:22:48,300 --> 00:22:50,966 Ez kezkatu me horiekin Xehetasun intelektualki izanarren. 530 00:22:50,966 --> 00:22:53,780 Baina, ziurtatu zuzena da nire kodea da, azken finean, orain 531 00:22:53,780 --> 00:22:57,010 operatiboa eta segurua da egingo luze baino lehen esanahi bat dute. 532 00:22:57,010 --> 00:23:00,460 >> Orain, zenbat argumentuak osotara, besterik gabe, izan argi, da kontsulta funtzioa hartzea? 533 00:23:00,460 --> 00:23:05,240 534 00:23:05,240 --> 00:23:07,581 Edonork nahi den bi baino gehiago botoa emateko? 535 00:23:07,581 --> 00:23:08,080 Hiru? 536 00:23:08,080 --> 00:23:10,001 Noski, zergatik? 537 00:23:10,001 --> 00:23:10,920 Zergatik hiru? 538 00:23:10,920 --> 00:23:12,305 >> Ikusleak: [INAUDIBLE] 539 00:23:12,305 --> 00:23:13,180 DAVID MALAN: Zehazki. 540 00:23:13,180 --> 00:23:14,610 Lehenengo zatian katea da. 541 00:23:14,610 --> 00:23:18,640 Bigarren argumentua dolarraren ikurra da azpimarra GET parentesi erabiltzaile izena. 542 00:23:18,640 --> 00:23:21,950 Eta hirugarren argumentu da Gauza bera, baina besterik izena. 543 00:23:21,950 --> 00:23:24,590 Beste era batera esanda, orain, orain web formulario bat banu 544 00:23:24,590 --> 00:23:27,149 Hori testu-eremuak behar izan, Erabiltzaile-izena beste bat, 545 00:23:27,149 --> 00:23:29,690 Bere izena bere alde bat edo, besterik gabe, bezalako webgune batean zenukete ikusi 546 00:23:29,690 --> 00:23:32,120 denean erregistratu webgune batzuk, agian hau 547 00:23:32,120 --> 00:23:35,450 atzeko amaieran kodea izaten dela benetan txertatzeko egiten orain 548 00:23:35,450 --> 00:23:37,220 datu-basean sartu. 549 00:23:37,220 --> 00:23:40,870 >> Orain aitzitik, goazen azkar aurrera. 550 00:23:40,870 --> 00:23:43,840 Demagun erabiltzaile bat da orain eta saioa hasi eta nahi duzun 551 00:23:43,840 --> 00:23:48,860 PHP duten ala ez egiaztatzen kodea idatzi pertsona bakarrik oraindik pertsonaren 552 00:23:48,860 --> 00:23:52,250 Benetan erabiltzaile batek, ezin duzu sintaxia nahiko erraz erabiltzeko. 553 00:23:52,250 --> 00:23:55,832 SELECT esan dezakezu, demagun izarra, non izar dena. 554 00:23:55,832 --> 00:23:57,540 Ez dakit zer I nahi, beraz, besterik gabe, ematen dit 555 00:23:57,540 --> 00:24:01,585 mahaitik zutabe guztiak erabiltzaile non esaten zaio, eta hau da, polita. 556 00:24:01,585 --> 00:24:03,710 Aukeratu zer da onartzen predikatu bat deitzen zaio, hau da, 557 00:24:03,710 --> 00:24:06,630 nahi duzuna sailkatzeko modu bat bezala. 558 00:24:06,630 --> 00:24:10,590 Non username berdinen aurrekontua, unquote Malan. 559 00:24:10,590 --> 00:24:13,680 Beraz, hemen ere, kapsulatutako Nik argudioa barruan 560 00:24:13,680 --> 00:24:16,110 PHP funtzioa, SQL kode lerro bat. 561 00:24:16,110 --> 00:24:18,680 Eta SQL kodea duten honetan denbora literalki joan 562 00:24:18,680 --> 00:24:21,790 bilatu aurrekontua, unquote Malan. 563 00:24:21,790 --> 00:24:24,420 >> Orain ez da hori guztia dela erabilgarria, beraz, naiz dela albo batera noa 564 00:24:24,420 --> 00:24:28,650 eta naiz kanpoan jarri nahi dut Brady punta honetan, eta joan 565 00:24:28,650 --> 00:24:30,990 eta plug-in ordez Galdera-ikur bat hemen. 566 00:24:30,990 --> 00:24:33,290 Beraz, argi izaten, zer Nire bigarren argudio 567 00:24:33,290 --> 00:24:37,480 den norbait besterik ez du, eta I oraindik bada begiratu nahi zuen, edo bada benetan 568 00:24:37,480 --> 00:24:39,265 erabiltzailea? 569 00:24:39,265 --> 00:24:40,140 Ikusleak: [INAUDIBLE] 570 00:24:40,140 --> 00:24:40,890 DAVID MALAN: Bai. 571 00:24:40,890 --> 00:24:44,120 Dolarraren ikurra azpimarra entzuten dut Talde aurrekontua, unquote erabiltzaile izena. 572 00:24:44,120 --> 00:24:50,040 Eta ni itzultzeko ilaratan edozein nire datu-basean 573 00:24:50,040 --> 00:24:51,986 Hori Malan erabiltzaile bat dute. 574 00:24:51,986 --> 00:24:54,860 Orain, zorionez, naiz back lortu nahi dut zero bada Malan inoiz hemen egon dira, 575 00:24:54,860 --> 00:24:56,290 edo inork zuen badu. 576 00:24:56,290 --> 00:24:59,026 Nik ez nuen atzera eskuratu Bi edo hiru edo lau. 577 00:24:59,026 --> 00:24:59,526 Zergatik? 578 00:24:59,526 --> 00:25:00,220 >> Ikusleak: [INAUDIBLE] 579 00:25:00,220 --> 00:25:01,120 >> DAVID MALAN: berezia da, ezta esan dut? 580 00:25:01,120 --> 00:25:01,750 Simple arrazoia. 581 00:25:01,750 --> 00:25:04,030 Erran baitut nahi da lortu berezia izango da, besterik gabe, logikoki, 582 00:25:04,030 --> 00:25:07,940 zuk besterik ezin dute zero edo bat Malans datu-basearen konkretu horretan. 583 00:25:07,940 --> 00:25:10,965 Orain ikusten bat alde batera utzita, besterik ez, beraz dituzun da, erabiltzen jarraitu dut, nahiz GET 584 00:25:10,965 --> 00:25:14,350 eta nahiz PSet6 bakarrik erabili Talde, zalantzarik izan dezakezu POST. 585 00:25:14,350 --> 00:25:17,212 Eta gogoratzen Post hori beste kontu bat da Informazio aurkezteko teknika 586 00:25:17,212 --> 00:25:19,170 Sasoi batean, baina ez duela erakusten URL. 587 00:25:19,170 --> 00:25:22,690 Pixka bat gehiago seguru zalantzarik for izenak eta pasahitzak bezalako gauzak, 588 00:25:22,690 --> 00:25:25,210 bertan PSet7 izango da, hain zuzen ere, inplikatzeko. 589 00:25:25,210 --> 00:25:28,130 >> Beraz, egin dezagun PHP utzi MyAdmin eta ikusi zer gertatzen den. 590 00:25:28,130 --> 00:25:30,020 MySQL fitxa joan noa. 591 00:25:30,020 --> 00:25:34,450 Eta lehenetsia horretarako balio du nabarituko PHP MyAdmin, besterik lagungarria izan saiatzeko, 592 00:25:34,450 --> 00:25:37,050 da erabiltzaileek non batetik izar hautatzeko. 593 00:25:37,050 --> 00:25:39,430 Ba, nik beti egia, beraz, hau dauka silly eraginkorra 594 00:25:39,430 --> 00:25:40,400 ren hautatu dena. 595 00:25:40,400 --> 00:25:42,691 Baina ez dut pixka bat izango da gehiago pedantekeriazko eta eskuz 596 00:25:42,691 --> 00:25:45,920 Idazten egindako SELECT izar erabiltzaileen. 597 00:25:45,920 --> 00:25:48,294 >> Orain, teknikoki, ahal duzun mahaiak izenean aipatu. 598 00:25:48,294 --> 00:25:50,460 Arraroa da dituzula, baina konturatu horiek ez dira 599 00:25:50,460 --> 00:25:52,240 Zure US teklatuan komatxo normal. 600 00:25:52,240 --> 00:25:54,760 Hau backtick deiturikoak, da bertan da, oro har, on goiko ezker 601 00:25:54,760 --> 00:25:56,000 zure teklatua txoko. 602 00:25:56,000 --> 00:25:58,500 Baina arraroa da zuk egingo duten benetan behar duten kezkatu behar, 603 00:25:58,500 --> 00:25:59,950 beraz, besterik ez dut ahantzi hala ere. 604 00:25:59,950 --> 00:26:02,280 Beraz, orain, utzi aurrera me eta hit joan. 605 00:26:02,280 --> 00:26:06,616 Eta zenbat errenkada behar lortuko dut Atzera aukeratzean I erabiltzaileen izar? 606 00:26:06,616 --> 00:26:08,407 >> Ikusleak: [INAUDIBLE] 607 00:26:08,407 --> 00:26:09,990 DAVID MALAN: errenkada kopurua, ziur. 608 00:26:09,990 --> 00:26:12,390 Baina honetan, zenbat Istorioa hormigoizko oraintxe? 609 00:26:12,390 --> 00:26:14,640 Bi, ez delako me eta ez zen Rob. 610 00:26:14,640 --> 00:26:19,370 Beraz, egin klik I Go bada, ikusmen dagoela ikusten dut I ahaztuak dugu atzera, hain zuzen ere, bi lerrotan. 611 00:26:19,370 --> 00:26:22,060 Ez dago gehiegi asko da on pantaila, baina bi ilaratan bakarrik ikusten dut. 612 00:26:22,060 --> 00:26:28,580 Por el contrario, berriro egiten badut hau eta egin SELECT izar erabiltzaileei, non lankide izenetik 613 00:26:28,580 --> 00:26:31,840 aurrekontua, unquote berdinen Malan, egin klik dut joan bada, 614 00:26:31,840 --> 00:26:33,970 Naiz lerro bat atzera egin nahi bakarrik joan. 615 00:26:33,970 --> 00:26:36,499 Eta, azkenik, ez dut honen antzeko zerbait, demagun 616 00:26:36,499 --> 00:26:38,290 dut ez axola buruz guztia lortzeko, 617 00:26:38,290 --> 00:26:41,020 hau da, mota zentzugabeak orain, zutabe bi bakarrik ez delako. 618 00:26:41,020 --> 00:26:43,103 Ez da hautatzen dut datu-kopuru handi bat. 619 00:26:43,103 --> 00:26:46,720 Demagun, aurrera joan nintzen ez hautatu izena FROM 620 00:26:46,720 --> 00:26:51,990 erabiltzaile, non username berdinen Malan, Zer da SQL buruz polita zintzotasunez, 621 00:26:51,990 --> 00:26:54,290 benetan besterik ez da hori zer esan nahi duzun egin. 622 00:26:54,290 --> 00:26:57,550 Nahiko laburra da, baina literalki duzu besterik esango du zer egin nahi duzun. 623 00:26:57,550 --> 00:27:01,130 Aukeratu erabiltzaile nondik name Erabiltzaile izen berdina Malan. 624 00:27:01,130 --> 00:27:03,440 Eta benetan esplizituak direla. 625 00:27:03,440 --> 00:27:08,410 Beraz, gaur egun, Go, zenbat hit badut ilaratan naiz back lortu nahi dut? 626 00:27:08,410 --> 00:27:10,770 One, besterik ez delako Malan, zorionez. 627 00:27:10,770 --> 00:27:13,100 Edo zero ez zuen bada han, baina bat Gehienez. 628 00:27:13,100 --> 00:27:17,610 >> Eta zenbat zutabe izango itzuli dut? 629 00:27:17,610 --> 00:27:18,450 Zenbat zutabe? 630 00:27:18,450 --> 00:27:20,658 Oraingo honetan, besterik ez dut joan bat eskuratu ez nuen delako 631 00:27:20,658 --> 00:27:22,380 hautatu izarra, bertan dena da. 632 00:27:22,380 --> 00:27:27,900 Orain besterik izena hautatzen dut, beraz, I besterik atzera zutabe bat eta errenkada bat. 633 00:27:27,900 --> 00:27:31,730 Eta moduko itxura hura egokian barregarria, besterik bilatzen super 634 00:27:31,730 --> 00:27:33,060 Hau bezalako txiki. 635 00:27:33,060 --> 00:27:34,290 Beraz, benetan zer gertatzen ari? 636 00:27:34,290 --> 00:27:36,890 SQL bat exekutatzen aukera-kontsulta erabiliz, 637 00:27:36,890 --> 00:27:38,700 zer ari zaren lortzean basetik itzuli 638 00:27:38,700 --> 00:27:42,970 Aldi baterako taula bat bezalakoa da lerro eta zutabe batekin, agian, 639 00:27:42,970 --> 00:27:46,260 baina hori ezikusia dela ezer ez zen benetan zuk hautatzeko. 640 00:27:46,260 --> 00:27:49,010 Beraz, norbait handi bat izan balitz bezala ikasle guztien kalkulu-orria 641 00:27:49,010 --> 00:27:51,610 batengatik erregistratuta Ikasle talde, eta, esan duzu 642 00:27:51,610 --> 00:27:55,097 eman dit FRESHMAN dut nor guztia Gure ikasle talde erregistratuta, zer 643 00:27:55,097 --> 00:27:56,930 Zure lankide batean Ikasle talde egin liteke 644 00:27:56,930 --> 00:27:58,430 hau da, besterik gabe ezin entregatu dute duzu kalkulu osoak. 645 00:27:58,430 --> 00:27:59,742 Hori hautatu izar esatea bezala da. 646 00:27:59,742 --> 00:28:02,200 Eta apur bat gogaikarriak izanez da freshman soilik nahi duzu. 647 00:28:02,200 --> 00:28:05,640 Eta, beraz, horren ordez, esan duzu bada, datu-basearen hautatu izar 648 00:28:05,640 --> 00:28:08,470 non urte berdinen aurrekontua, unquote freshman, 649 00:28:08,470 --> 00:28:10,810 Zure laguna balu bezala Ikasle talde batean 650 00:28:10,810 --> 00:28:13,770 literalki nabarmendu eta kopiatutako freshman bakarrik ilaretan, 651 00:28:13,770 --> 00:28:16,780 itsatsiko horiek Google berri bat sartu Kalkulu-orri edo Excel fitxategi bat, 652 00:28:16,780 --> 00:28:18,860 eta atzealdean entregatu fitxategia ondorioz bakarrik. 653 00:28:18,860 --> 00:28:21,710 Hori da hori gertatzen guztiak kontzeptualki hemen. 654 00:28:21,710 --> 00:28:23,920 >> Beraz, azken batean, egin ahal izango dugu Nahiko beste gauza batzuk 655 00:28:23,920 --> 00:28:26,560 Erabiltzaile izen gordetzeko arabera eta pasahitzak eta antzekoak. 656 00:28:26,560 --> 00:28:30,310 Baina, bihurtzen da, zer egin behar dugu Pixka bat hau baino ezberdinean. 657 00:28:30,310 --> 00:28:34,750 Ez da hori bakarrik adimendunetan Erabiltzaile izen eta pasahitz bat gorde. 658 00:28:34,750 --> 00:28:37,790 Norbaitek lehenago, uste dut Hemen behera, identifikazio bat proposatu. 659 00:28:37,790 --> 00:28:40,787 Orain identifikazio bat bezala zen Harvard NAN edo Yale NAN garbiak, 660 00:28:40,787 --> 00:28:42,870 baina are errazagoa izan zitekeen gure kasuan. 661 00:28:42,870 --> 00:28:45,120 Eta hain zuzen ere, kasu komuna zutabe beste bat izan. 662 00:28:45,120 --> 00:28:46,953 Eta naiz joango Animatu eta nire mahai editatu. 663 00:28:46,953 --> 00:28:49,521 Eta inguruan jolastu ahal izanez gero, Interfaze hau PSet7 egiteko, 664 00:28:49,521 --> 00:28:51,770 ikusten egiaztatu dezakezu dituzu botoi hau hemen eta gehitu 665 00:28:51,770 --> 00:28:53,750 eremu mahaiaren hasieran bat. 666 00:28:53,750 --> 00:28:56,720 Eta egin klik I Go orain bada, joan da Niri emateko inprimakiak horietakoa 667 00:28:56,720 --> 00:28:57,600 lehenago. 668 00:28:57,600 --> 00:29:00,170 NAN izeneko eremua bat sartu noa. 669 00:29:00,170 --> 00:29:03,070 Eta ez dut joan da zenbakizko mota bat egiteko. 670 00:29:03,070 --> 00:29:05,362 >> Sorta oso bat daukat ren numerics balioak. 671 00:29:05,362 --> 00:29:08,677 Besterik ez naiz INT bat aukeratu behar eta Ez tamainak desberdinak kezkatu. 672 00:29:08,677 --> 00:29:10,510 Nik ez dut nahi zehaztu luzera edo balio bat, 673 00:29:10,510 --> 00:29:13,710 bertan izan da joan delako 32 bit axola zer. 674 00:29:13,710 --> 00:29:16,070 Atributuak, ez genuen ikusi aurretik. 675 00:29:16,070 --> 00:29:18,410 Horietako edozeinetan edozein interes menu aukera une honetan? 676 00:29:18,410 --> 00:29:21,890 677 00:29:21,890 --> 00:29:23,745 Int bat? 678 00:29:23,745 --> 00:29:24,620 Zer proposatzen duzu? 679 00:29:24,620 --> 00:29:27,350 680 00:29:27,350 --> 00:29:28,445 No? 681 00:29:28,445 --> 00:29:29,570 Ba horiek edozein zentzurik? 682 00:29:29,570 --> 00:29:30,536 Bai. 683 00:29:30,536 --> 00:29:31,900 Bai, sinatu gabe, ezta? 684 00:29:31,900 --> 00:29:35,930 >> Oro har, eman goaz bada denek ez den zenbaki bat, eta horrek 685 00:29:35,930 --> 00:29:38,200 Hor istorio hau da joan, benetan I bakarrik nahi 686 00:29:38,200 --> 00:29:41,919 Pertsona bat zero bezalako kopuruaren dute eta bat eta bi eta hiru eta lau. 687 00:29:41,919 --> 00:29:43,710 Ez dut behar den landu zenbaki negatiboak dituzten. 688 00:29:43,710 --> 00:29:45,210 It Bidegabeko konplexutasuna dirudienez besterik. 689 00:29:45,210 --> 00:29:48,470 Lau milioi balio posible egin nahi dut, Ez lau milioi ahalik eta balioak, 690 00:29:48,470 --> 00:29:50,699 beraz, bikoiztu besterik ez dut egin Nire INT ahalmena. 691 00:29:50,699 --> 00:29:53,490 Alde batera utzita, erlazionatzeko nahi badituzu gisa Facebook bezalako zerbait hau, 692 00:29:53,490 --> 00:29:56,190 nire eguna denean moduko atzera Facebook lehen atera zen, 693 00:29:56,190 --> 00:29:59,510 Zer izan ziren, nire ustez, Beren MySQL datu-basea erabiliz 694 00:29:59,510 --> 00:30:02,856 gordetzeko Erabiltzaile bat identifier, int bat izan zen. 695 00:30:02,856 --> 00:30:05,230 Baina, jakina, asko da Munduko pertsona errealaren. 696 00:30:05,230 --> 00:30:07,438 Ez dago faltsuak Facebook asko da munduko kontuak. 697 00:30:07,438 --> 00:30:11,701 Eta beraz, azkenean, Facebook gainez INT baten tamaina, lau mila milioi 698 00:30:11,701 --> 00:30:12,200 balio. 699 00:30:12,200 --> 00:30:15,032 Hori dela-eta, begiratzen baduzu inguruan eta ez da webgune 700 00:30:15,032 --> 00:30:16,740 Hori esan dezake zer NANaren zenbakia berezia da. 701 00:30:16,740 --> 00:30:19,781 Eta inoiz ez duzu Erabiltzaile izen bat aukeratu badu ere Facebook, NANaren zenbakia berezia ikusiko duzu. 702 00:30:19,781 --> 00:30:23,080 Uste dut Profil dot PHP da Galdera-ikur ID zerbait berdin. 703 00:30:23,080 --> 00:30:27,210 Hau da, gaur egun handi baten antzeko zerbait INT, edo luze bat izango bada, 704 00:30:27,210 --> 00:30:29,700 horietatik 64-bit balio bat da edo antzeko zerbait. 705 00:30:29,700 --> 00:30:33,620 >> Beraz, nahiz eta mundu errealean egin horiek gaiak, azken finean, batzuetan axola. 706 00:30:33,620 --> 00:30:37,600 Eta bihurtzen da hemen, naiz bada Nire erabiltzaile ID berezia guztia emanez, 707 00:30:37,600 --> 00:30:41,750 Super esplizituak izan nahi dut eta Zauri egiteko eremu hau berezia. 708 00:30:41,750 --> 00:30:44,750 Dena dela, ez da inor gaur nomenklatura pieza gehiegi 709 00:30:44,750 --> 00:30:46,470 hori lehen mailako gakoa da. 710 00:30:46,470 --> 00:30:49,800 Zuk datubase bat diseinatzen ari bada mahai eta aldez aurretik badakizu 711 00:30:49,800 --> 00:30:55,580 mahai horretan zutabeetako batean dagoela eta bakarrean identifikatu behar izango ilaratan 712 00:30:55,580 --> 00:30:58,500 taulan, nahi duzun zehaztu eta datu-basean kontatzeko, 713 00:30:58,500 --> 00:31:00,250 hau da nire lehen mailako gakoa da. 714 00:31:00,250 --> 00:31:02,110 Bikoiztuak batzuk ere izan liteke Beste esparru batzuetan, 715 00:31:02,110 --> 00:31:06,330 baina hori datu-basearen kontatzen dut Nire lehen da, nire eremu garrantzitsuena, 716 00:31:06,330 --> 00:31:08,420 hori bermatuta berezia izan da. 717 00:31:08,420 --> 00:31:09,660 >> Orain, hau erredundantea dela dirudi. 718 00:31:09,660 --> 00:31:13,830 Orain dugun naiz proposatuz gehitu, Save hemen klik eginez, 719 00:31:13,830 --> 00:31:17,210 eremu called-- bat eta banoa Aurrera joan eta sakatu AI, 720 00:31:17,210 --> 00:31:19,720 zaitugu itzuli nahi une batean, gorde. 721 00:31:19,720 --> 00:31:22,540 Orain dela proposatzen dut Nire mahai itxura hau. 722 00:31:22,540 --> 00:31:26,305 INT eremu baten NAN izeneko daukat, CHAR eremu bat Username deitzen, 723 00:31:26,305 --> 00:31:31,100 VARCHAR eremu baten izena deitzen, baina NAN, Lehen eta beraz, berezia da, bada, 724 00:31:31,100 --> 00:31:33,760 zergatik hondakinak nuen besterik denbora zer sartuz 725 00:31:33,760 --> 00:31:39,140 eraginkorrean da bigarren bat berezia eremu ID int bat da deitzen? 726 00:31:39,140 --> 00:31:41,980 >> Username, oroitzapen, izan zen Dagoeneko berezia, esan dugu. 727 00:31:41,980 --> 00:31:45,350 Beraz, besterik gabe, logikoki, ez duzu behar edozein datu-base arrazoi esperientzia 728 00:31:45,350 --> 00:31:47,570 hau, zergatik bidez Baliteke sartu ditut 729 00:31:47,570 --> 00:31:50,065 INT bat nire identifikatzaile bakarra baita? 730 00:31:50,065 --> 00:31:52,740 731 00:31:52,740 --> 00:31:53,930 Zer ari da Halako esan berriro? 732 00:31:53,930 --> 00:31:55,580 >> Ikusleak: [INAUDIBLE] 733 00:31:55,580 --> 00:31:59,534 >> DAVID MALAN: Random sarbide errazagoa da, zergatik? 734 00:31:59,534 --> 00:32:00,410 >> Ikusleak: [INAUDIBLE] 735 00:32:00,410 --> 00:32:02,367 DAVID MALAN: Bai, da besterik zenbakiak sartzean. 736 00:32:02,367 --> 00:32:04,750 Beraz, honen uste baduzu benetan taula bat da, array bat bezala, 737 00:32:04,750 --> 00:32:07,690 orain identifikadore berezia daukat Salto inguruan ahal izango dela. 738 00:32:07,690 --> 00:32:11,520 Eta hori baino hobea dela oraindik nola big INT bat berriro izango da? 739 00:32:11,520 --> 00:32:14,450 740 00:32:14,450 --> 00:32:15,800 32 bit edo lau byte. 741 00:32:15,800 --> 00:32:17,750 >> Zein handia da nire erabiltzaile izena izango da? 742 00:32:17,750 --> 00:32:20,310 743 00:32:20,310 --> 00:32:21,990 Gehienez? 744 00:32:21,990 --> 00:32:22,880 16 byte. 745 00:32:22,880 --> 00:32:26,080 >> Beraz, baduzu benetan zaintzearen dira Zure kodea errendimendua, 746 00:32:26,080 --> 00:32:31,390 Uste pset5 atzera, nahiago zenuke bilatu lau byte balio edo 16 bat egiteko 747 00:32:31,390 --> 00:32:32,240 byte balio du, ezta? 748 00:32:32,240 --> 00:32:33,810 Benetan da hori bezain erraza. 749 00:32:33,810 --> 00:32:38,060 Lau aldiz, askoz ere lan gisa egin behar duzu bilatu Erabiltzaile izen horiek direla eta 750 00:32:38,060 --> 00:32:38,830 16 byte. 751 00:32:38,830 --> 00:32:41,320 Beraz, izan literalki duzu 16 byte alderatu nahi izan 752 00:32:41,320 --> 00:32:43,140 Ziur baietz, hau username nahi dut. 753 00:32:43,140 --> 00:32:46,610 Int bat, ahal duzun Berriz ez da bakarrik lau byte batera. 754 00:32:46,610 --> 00:32:49,212 >> Eta alde batera dutenentzat bezala ordenagailuaren hardware interesa, 755 00:32:49,212 --> 00:32:52,420 bihurtzen da horrelako zerbait doi dezakezu INT edo 32-bit zerbait balio bat 756 00:32:52,420 --> 00:32:55,330 Ordenagailu bat erregistro bat izeneko CPU, eta horrek esan nahi du, super da, 757 00:32:55,330 --> 00:32:58,400 super azkarra, nahiz eta txikiena ordenagailuaren hardware-maila. 758 00:32:58,400 --> 00:33:00,530 Beraz, ez abantailak besterik guztiak inguruan. 759 00:33:00,530 --> 00:33:01,530 Beraz, zer esan nahi du horrek? 760 00:33:01,530 --> 00:33:04,850 Izan ere, diseinatzen ari zaren bat datu-basearen, ia denbora guztia 761 00:33:04,850 --> 00:33:07,170 dira, ez dute zuk joan bakarrik arduratu dituzun datuak, 762 00:33:07,170 --> 00:33:09,280 baina, era berean, antzeko zerbait identifikatzaile bakarra 763 00:33:09,280 --> 00:33:11,280 Hau da ere joan utzi gauza batzuk egiten digu. 764 00:33:11,280 --> 00:33:13,160 Eta dezagun bidaia hemen arazo bat baino gehiago. 765 00:33:13,160 --> 00:33:15,990 >> Demagun erabiltzaile izan ez besterik izenak eta izenak, 766 00:33:15,990 --> 00:33:19,540 baina hiri bezala gauzak ere badute eta estatu eta posta kodeak, gutxienez 767 00:33:19,540 --> 00:33:20,432 Hemen AEBetan. 768 00:33:20,432 --> 00:33:22,390 Beraz, aurrera joan nahi dut eta besterik azkar esan, 769 00:33:22,390 --> 00:33:26,180 eman zidan hiru zutabeak gehiago Mahaiaren amaieran. 770 00:33:26,180 --> 00:33:28,900 Eta hau da Udala izango da, hau da Estatuko izango da, 771 00:33:28,900 --> 00:33:30,400 eta hau da Zip izango. 772 00:33:30,400 --> 00:33:32,710 >> Orain Hiria, zein datu mota hau izan behar du, agian? 773 00:33:32,710 --> 00:33:35,460 774 00:33:35,460 --> 00:33:35,989 VARCHAR? 775 00:33:35,989 --> 00:33:37,780 Ez dakit zer egin luzeena izen hiria da. 776 00:33:37,780 --> 00:33:40,571 Somewhere Amerikan, ez da seguruenik hitza ridiculously luze batzuk, 777 00:33:40,571 --> 00:33:43,605 beraz dezagun 255 joan besterik ez, zertxobait historikoki edo arbitrarioki. 778 00:33:43,605 --> 00:33:44,730 Estatuko, zer egin nahi duzu? 779 00:33:44,730 --> 00:33:48,380 780 00:33:48,380 --> 00:33:50,367 Epaiketaren deia, ezta? 781 00:33:50,367 --> 00:33:51,700 Zer da agian eraginkorrenak? 782 00:33:51,700 --> 00:33:53,500 Zenbat pertsonaiak? 783 00:33:53,500 --> 00:33:55,950 Agian, ahal izanez gero, bi besterik ez dugu ihes besterik egiten, 784 00:33:55,950 --> 00:33:58,250 bezala, MA Massachusetts, eta abar. 785 00:33:58,250 --> 00:34:00,520 Beraz, nik CHAR bi balio bat joan behar dut. 786 00:34:00,520 --> 00:34:03,080 >> Posta kode bat interesgarria da. 787 00:34:03,080 --> 00:34:06,679 Hemen gaude 02138 ere, eta, beraz, iradokitzen zer erabili behar dugu? 788 00:34:06,679 --> 00:34:07,470 INT bat da, ezta? 789 00:34:07,470 --> 00:34:10,030 790 00:34:10,030 --> 00:34:12,800 INT, INT, labur? 791 00:34:12,800 --> 00:34:14,521 Short funtzionatuko luke. 792 00:34:14,521 --> 00:34:15,020 No? 793 00:34:15,020 --> 00:34:18,920 794 00:34:18,920 --> 00:34:20,870 CHAR edo bost, baina I INT bat nahi. 795 00:34:20,870 --> 00:34:23,710 Zergatik bultza atzera INT batean? 796 00:34:23,710 --> 00:34:26,820 Didak honetatik. 797 00:34:26,820 --> 00:34:29,210 Zer da ergelak INT bat, nire ideia buruz? 798 00:34:29,210 --> 00:34:29,871 Bai. 799 00:34:29,871 --> 00:34:31,199 >> Ikusleak: Hartu memoria gehiago. 800 00:34:31,199 --> 00:34:32,909 >> DAVID MALAN: Hartu memoria gehiago. 801 00:34:32,909 --> 00:34:35,310 Lau byte, baina ez bazara posta kode bat proposatzeko 802 00:34:35,310 --> 00:34:39,000 Bost byte bezala edo norbaitek CHAR bat bezala izan zen, bertan eh bezala sentitzen da, hori ez da benetan 803 00:34:39,000 --> 00:34:39,620 kasu. 804 00:34:39,620 --> 00:34:40,489 >> Beno, istorio dibertigarria. 805 00:34:40,489 --> 00:34:43,179 Urte, zuk erabili ohi nuen Microsoft Outlook nire posta elektronikoan, 806 00:34:43,179 --> 00:34:45,150 Azkenean nahi nuen Gmail aldatzeko. 807 00:34:45,150 --> 00:34:48,949 Eta, beraz, guztia esportatu dut nire Outlook kontaktuak CSV fitxategi gisa. 808 00:34:48,949 --> 00:34:50,699 Komaz bereizitako balioak, bertan, besterik gabe, esan nahi dut 809 00:34:50,699 --> 00:34:54,060 Nire lagun izen guztiak izan eta azken Izen eta telefono zenbakiak eta posta kodeak 810 00:34:54,060 --> 00:34:54,747 eta hori guztia. 811 00:34:54,747 --> 00:34:56,580 Eta gero egin nuen ireki eman akatsa 812 00:34:56,580 --> 00:34:58,640 Excel, hau da, bat orriko programa hori 813 00:34:58,640 --> 00:35:00,289 ulertzen CSV fitxategiak ikusi dugun bezala. 814 00:35:00,289 --> 00:35:03,080 Baina, ondoren, gelditu behar izan dut, bezala, Komandoa edo Kontrol S puntu bat. 815 00:35:03,080 --> 00:35:06,250 Eta Excel garai hartan itxuraz Ezaugarri bat edozein unetan zeinaren izan da 816 00:35:06,250 --> 00:35:08,100 zenbaki bat ikusi, lagungarria izan nahi izan da. 817 00:35:08,100 --> 00:35:11,610 Eta kopuru horrekin hasi bada zero izango litzateke, besterik gabe, horiek kentzeko. 818 00:35:11,610 --> 00:35:13,420 Zergatik liderra behar duzu Osoko zenbaki zeroen? 819 00:35:13,420 --> 00:35:15,140 Zentzugabeak ari dira, matematikoki. 820 00:35:15,140 --> 00:35:17,530 Oraindik ez dira zentzugabeak US Postal sisteman. 821 00:35:17,530 --> 00:35:19,954 Beraz, urtez izan dut, Egun honetarako, I oraindik 822 00:35:19,954 --> 00:35:22,370 lagun izan orduan Kasu arraroak behar dut norbaiten 823 00:35:22,370 --> 00:35:24,078 egun hauetan jorratuko, Oraindik ere izango dut ez dudala ikusi 824 00:35:24,078 --> 00:35:26,767 Cambridge lagun bat, Massachusetts, 2138. 825 00:35:26,767 --> 00:35:29,350 Eta gogaikarriak bazaude ren programazioaren ordenatzeko saiatzen 826 00:35:29,350 --> 00:35:30,975 kartazalak sortzen edo besterik jot behera. 827 00:35:30,975 --> 00:35:33,599 Eta hori dela eta hau dela eta, Datu-mota okerra aukeratu nuen. 828 00:35:33,599 --> 00:35:34,490 Beraz, maite dut zure ideia. 829 00:35:34,490 --> 00:35:35,650 Erabili dezagun CHAR eremu bat. 830 00:35:35,650 --> 00:35:38,340 Bost pertsonaiak, salbu ez izkinan kasu bat da. 831 00:35:38,340 --> 00:35:42,220 Zuk oraindik bidali bada mail, Batzuetan posta kodeak egun hauetan, 832 00:35:42,220 --> 00:35:45,360 , Oraindik dute atsegin, gehi lau. 833 00:35:45,360 --> 00:35:48,200 Beraz, gidoi bat eta, ondoren, behar dugu lau zenbaki gehiago behar dugu. 834 00:35:48,200 --> 00:35:50,330 Beraz, zintzoa izan, izan liteke era askotara joaten. 835 00:35:50,330 --> 00:35:52,371 >> Oraingoz, gorde noa besterik ez da simple eta ez naiz 836 00:35:52,371 --> 00:35:54,780 esateko bat dela joan bost CHAR balio eta ez gara 837 00:35:54,780 --> 00:35:56,739 marratxo osoak gehi lau albo batera doa. 838 00:35:56,739 --> 00:35:58,280 Baina horiek Transakzioak mota dira. 839 00:35:58,280 --> 00:36:00,196 Eta pentsa dezakezu diren arazoak bera 840 00:36:00,196 --> 00:36:01,860 Telefono zenbakiak edo beste esparru batzuetara. 841 00:36:01,860 --> 00:36:04,350 >> Eta orain, hau da, benetan inozoak errepide bat behera joan. 842 00:36:04,350 --> 00:36:08,000 Demagun bi Rob eta I eta Hannah eta Maria eta [? Davo?] Eta Andy 843 00:36:08,000 --> 00:36:12,820 eta beste batzuk, langile guztiek bizitzeko Cambridge, Massachusetts, 02138 ere. 844 00:36:12,820 --> 00:36:17,970 Hau benetan ergela naizela sentitzen Nire erabiltzaile taula gehituz, hiria, herrialdea, 845 00:36:17,970 --> 00:36:18,630 eta tirolina. 846 00:36:18,630 --> 00:36:20,980 Zergatik? 847 00:36:20,980 --> 00:36:21,960 >> Ikusleak: [INAUDIBLE] 848 00:36:21,960 --> 00:36:22,918 >> DAVID MALAN: Esan berriro? 849 00:36:22,918 --> 00:36:24,310 Ikusleak: [INAUDIBLE] 850 00:36:24,310 --> 00:36:25,850 >> DAVID MALAN: beti ari dira elkarrekin joan, ezta? 851 00:36:25,850 --> 00:36:28,660 Atera bihurtzen, pentsatzeko erabiltzen ditugun Hau horrela izan zen, zehatz genuen arte 852 00:36:28,660 --> 00:36:30,570 AEBetako osoak bilatu bai, eta han bihurtzen duten 853 00:36:30,570 --> 00:36:32,653 inkoherentzia batzuk non hainbat herritan dute 854 00:36:32,653 --> 00:36:35,060 zip bera, hau da, bitxi. 855 00:36:35,060 --> 00:36:40,580 Baina, alde zeintzuk izango bagenu, orain dela 02138 beti Cambridge, Massachusetts, 856 00:36:40,580 --> 00:36:44,910 zergatik munduko litzateke gorde duzula Zure datu-basea Cambridge eta MA eta 02138 857 00:36:44,910 --> 00:36:49,357 Niretzat eta Hannah eta Rob eta for [? Davo?] Eta bizi diren besteentzat 858 00:36:49,357 --> 00:36:51,190 Hemen Cambridge, da Primeran erredundantea. 859 00:36:51,190 --> 00:36:54,480 >> Koa lortu behar dugu besterik zer gordetzeko batekin? 860 00:36:54,480 --> 00:36:55,610 Just kodea du. 861 00:36:55,610 --> 00:36:58,660 Baina gero, bada besterik gordetzen dugu kodea, nahi dut, ziurrenik, 862 00:36:58,660 --> 00:37:02,160 Nire web for non 02138 den jakin nahi. 863 00:37:02,160 --> 00:37:03,910 Beraz, beste taula bat behar dut. 864 00:37:03,910 --> 00:37:04,697 Eta hori OK. 865 00:37:04,697 --> 00:37:07,530 Eta hain zuzen ere, hau da, bat diseinu diseinatzeko mahaiak prozesuak 866 00:37:07,530 --> 00:37:11,472 egingo duzula PSet7 egin baita eta horren bidez faktore komun datuak nahi duzun. 867 00:37:11,472 --> 00:37:14,430 Just like out izan dugu factoring Nik komunak kodea eta factoring egindako komuna 868 00:37:14,430 --> 00:37:17,380 CSS, hemen estiloak too datu-base batean, 869 00:37:17,380 --> 00:37:21,180 02138 bakarra dut behar bada bakarrean norbaiten jaioterrian identifikatzeko, 870 00:37:21,180 --> 00:37:25,020 Ez gorde Cambridge, Mass for darn zure mahai erabiltzaile guztiek. 871 00:37:25,020 --> 00:37:29,770 >> Horren ordez, mahai bereizi bat deitzen dute Kremailerak hori behar dute zer zutabeak? 872 00:37:29,770 --> 00:37:33,490 Seguruenik IDa eremu bat, besterik ez, zeren printzipioak orain buruz hitz egiten ari gara. 873 00:37:33,490 --> 00:37:35,720 Seguruenik zip 02138 dagoen eremu batean. 874 00:37:35,720 --> 00:37:38,400 Eta gero, zer ziurrenik beste zutabe? 875 00:37:38,400 --> 00:37:42,950 Hiria eta egoera, baina bakarra izan Ilara 02138 egiteko, lerro bat 02139 egiteko, 876 00:37:42,950 --> 00:37:44,772 90210 ilara bat. 877 00:37:44,772 --> 00:37:46,730 Eta hori da, hitzez hitz the posta kodeak guztia dakit. 878 00:37:46,730 --> 00:37:49,012 >> Beraz, gaur egun, zer egin dezakezu? 879 00:37:49,012 --> 00:37:51,220 Hau problematikoa da, zeren orain bi mahai lortu nuen. 880 00:37:51,220 --> 00:37:54,660 Beraz, nire erabiltzaileek gehienbat hemen baino gehiago daude, baina beren hiriaren egoera informazioa 881 00:37:54,660 --> 00:37:55,390 hemen baino. 882 00:37:55,390 --> 00:37:58,635 Beraz, bihurtzen da SQL, Ez benetan modu bat informazio batzeko, 883 00:37:58,635 --> 00:38:00,470 eta hau ikusiko duzu pset ere. 884 00:38:00,470 --> 00:38:03,000 >> Baina bihurtzen da ahal duzun honen antzeko zerbait egin. 885 00:38:03,000 --> 00:38:10,501 SELECT izar erabiltzaile batzuen, apunta kremailerak ON erabiltzaile dot zip berdinen kremailerak dot zip. 886 00:38:10,501 --> 00:38:13,360 Zein wordy txiki bat da, admittedly, baina hori besterik ez 887 00:38:13,360 --> 00:38:17,590 hautatu dena esan nahi du Nire erabiltzaile taula hartzeko prozesua 888 00:38:17,590 --> 00:38:19,580 eta nire kremailerak mahaia. 889 00:38:19,580 --> 00:38:22,120 Elkartu horiek bat on eremu dute zutabean dute. 890 00:38:22,120 --> 00:38:24,780 Beraz, literalki zerbait egiten Hau atsegin, eta iezadazu 891 00:38:24,780 --> 00:38:27,360 Aldi baterako taula berria hori da zabalagoa, handiagoa da, 892 00:38:27,360 --> 00:38:29,450 duela guztia Horietako bi zutabeak. 893 00:38:29,450 --> 00:38:33,510 Eta hori, nahiko besterik gabe, izango litzateke honen antzeko zerbait egiten sintaxia. 894 00:38:33,510 --> 00:38:35,540 >> Beraz, ez da hau, aurretik, baina ez da joan 895 00:38:35,540 --> 00:38:38,950 diseinu bestelako erabakiak izan behar dituzu , egiteko indizeak ez bakarrik dute 896 00:38:38,950 --> 00:38:40,550 baina, aldi berean erronka topo. 897 00:38:40,550 --> 00:38:43,360 Izan ere, ez da erronka bat da Edozein datu-basearen diseinu 898 00:38:43,360 --> 00:38:47,930 Horren bidez, batzuetan, bi pertsona liteke nahi Datu-basean bi ilara bereko sartzeko 899 00:38:47,930 --> 00:38:48,530 mahaia. 900 00:38:48,530 --> 00:38:51,450 Beraz, hau da, zerbait ez dugu PSet7 ere topo baita. 901 00:38:51,450 --> 00:38:54,686 >> Baina batean nuke begiratu pentsatu nuen eraso hori posible SQL ere. 902 00:38:54,686 --> 00:38:56,560 Zer dira batzuk sor daitezkeen arazoak? 903 00:38:56,560 --> 00:38:58,170 Beraz, topo egingo duzu hau PSet7 ere. 904 00:38:58,170 --> 00:39:01,874 Eta esango dugu zaie zer egin kodeketa arazo honen konponbidea da. 905 00:39:01,874 --> 00:39:04,790 Baina, maila class altuagoa hartzen badira, batez ere, sistema eragileak, 906 00:39:04,790 --> 00:39:06,950 topo joan zaren atomicity arazo bat, 907 00:39:06,950 --> 00:39:10,080 egiten saiatzen arazoa Hainbat gauza guztiak aldi berean 908 00:39:10,080 --> 00:39:11,000 etenik gabe. 909 00:39:11,000 --> 00:39:14,560 >> Eta hau aurkeztu nuen pentsatu nuen PSet7 ideia metafora batekin 910 00:39:14,560 --> 00:39:18,160 Neure buruari ikasi dudala Margo ere Seltz en CS164 sistema eragileak 911 00:39:18,160 --> 00:39:18,990 Duela class urte. 912 00:39:18,990 --> 00:39:22,230 Demagun gela hauetako bat duzula Zure gela gela edo etxe batean hozkailuak, 913 00:39:22,230 --> 00:39:24,474 eta esnea benetako joera bat behar duzu. 914 00:39:24,474 --> 00:39:27,140 Eta, beraz, etxera klaseak bertatik egun batean, hozkailua ireki duzu. 915 00:39:27,140 --> 00:39:27,620 Oh, madarikatua da. 916 00:39:27,620 --> 00:39:28,870 Ez dago hozkailuan esnea ez da. 917 00:39:28,870 --> 00:39:32,470 Beraz, hozkailuan ixten duzunean, atea blokeatu, blokeatu zure gela, 918 00:39:32,470 --> 00:39:34,770 Korner paseatu CVS den, lerro lortu, 919 00:39:34,770 --> 00:39:36,312 eta hasteko egiaztapena esne batengatik. 920 00:39:36,312 --> 00:39:38,978 Eta nik, berriz, bat hartu du, horiek madarikatua auto checkout delako 921 00:39:38,978 --> 00:39:40,570 kontagailuen hartu betiko erabiltzen jarraitzeko. 922 00:39:40,570 --> 00:39:41,950 Beraz, bere aldetik, zure gelakide etxera. 923 00:39:41,950 --> 00:39:43,470 He edo benetan gustuko zuen esnea baita. 924 00:39:43,470 --> 00:39:45,520 Etortzen gela gelan sartu dute, hozkailua ireki, ai, darn. 925 00:39:45,520 --> 00:39:46,490 Ez dago esne gehiago ez da. 926 00:39:46,490 --> 00:39:49,040 >> Beraz, zuen, halaber, izkinan inguruan doa. 927 00:39:49,040 --> 00:39:51,670 Baina orain, ez dago geroztik bi like edo hurbileko hiru edo lau CVSes, 928 00:39:51,670 --> 00:39:53,800 gertatuko dute bat joan plazan zenbaitzuk. 929 00:39:53,800 --> 00:39:55,830 Minutu eta, beraz, orain gutxi, a geroago, biak duzun 930 00:39:55,830 --> 00:39:58,060 etxeratu eta ugh, arazo txarrena izan dute. 931 00:39:58,060 --> 00:40:00,967 Orain gehiegi esnea behar duzu Honez gazi joan behar duelako. 932 00:40:00,967 --> 00:40:03,050 Eta esnea nahi duzu, baina zuk ez benetan gustatzen esnea. 933 00:40:03,050 --> 00:40:06,730 >> Beraz, gaur egun, hau izan zen garestia Akats biak duzun delako 934 00:40:06,730 --> 00:40:09,870 oinarritutako erabaki bat hartu aldagai batzuen egoera hori 935 00:40:09,870 --> 00:40:12,660 prozesua hasi zen ari you by aldatu, 936 00:40:12,660 --> 00:40:14,560 esnea lortzeko ari sortzailea. 937 00:40:14,560 --> 00:40:17,785 Beraz, zer da, beharbada, giza a Arazo horri irtenbidea? 938 00:40:17,785 --> 00:40:18,660 Ikusleak: [INAUDIBLE] 939 00:40:18,660 --> 00:40:19,430 DAVID MALAN: ohar bat utzi, ezta? 940 00:40:19,430 --> 00:40:21,850 Beti utzi ohar bat, ez bazaude ikuskizun hori ezagutzeko. 941 00:40:21,850 --> 00:40:23,100 Bai, ez da gurekin bi dira. 942 00:40:23,100 --> 00:40:25,940 Beraz, beti ohar bat utzi, edo literalki blokeatu hozkailuan 943 00:40:25,940 --> 00:40:28,602 giltzarrapo mota batzuk edo Horrelako gora zerbait. 944 00:40:28,602 --> 00:40:31,310 Baina hori ez da benetan izan joan datu-basearen diseinu arazo nagusia, 945 00:40:31,310 --> 00:40:34,710 batez ere, baliteke duzu Nabigatzaile baino gehiago, hainbat ordenagailu eramangarriak, 946 00:40:34,710 --> 00:40:37,450 hainbat erabiltzaile guztiei nahian Informazio eguneratu aldi berean. 947 00:40:37,450 --> 00:40:40,590 Informazio bereziki sentikorra finantza informazioa bezala, 948 00:40:40,590 --> 00:40:43,350 Stock merkataritza batekin zeinaren Zu bezalako webgune eraikitzeko zaizu, 949 00:40:43,350 --> 00:40:47,270 zer dirua zenbat egiaztatu nahi baduzu duzu eta, ondoren, nahikoa izan beharko duzu, 950 00:40:47,270 --> 00:40:48,490 Erosi stock batzuk? 951 00:40:48,490 --> 00:40:50,899 >> Baina zer gertatzen da beste norbaitek nor joint kontu bat du zurekin 952 00:40:50,899 --> 00:40:52,690 aldi berean, dudarik stock batzuk erosi? 953 00:40:52,690 --> 00:40:55,190 Beraz, egiaztapena berak da saldoa, bai 954 00:40:55,190 --> 00:40:57,540 atzera bera Erantzuna, ez esnea ez da. 955 00:40:57,540 --> 00:41:00,580 Edo biok atzera erantzuna, 100 $ kontuan izan. 956 00:41:00,580 --> 00:41:04,680 Biak duzun saiatu erabakia enpresaren stock batzuk kuota bat erosteko. 957 00:41:04,680 --> 00:41:06,130 >> Eta orain, zer gertatzen da? 958 00:41:06,130 --> 00:41:07,140 Bi akzio duzu? 959 00:41:07,140 --> 00:41:08,420 No akzioak duzu? 960 00:41:08,420 --> 00:41:10,320 Horrelako arazoak sor daitezke. 961 00:41:10,320 --> 00:41:11,755 Beraz, hori topo egingo dugu. 962 00:41:11,755 --> 00:41:14,630 SQL injekzio erasoak, zorionez, Zerbait lagunduko zaitugu dira, 963 00:41:14,630 --> 00:41:17,430 baina horiek ez dira beldurgarriarekin egun hauetan ohikoa oraindik. 964 00:41:17,430 --> 00:41:18,680 Beraz, honen adibide bat besterik ez da. 965 00:41:18,680 --> 00:41:21,290 Egin dut erreklamazioak ez dagoela Harvard PIN sistema da 966 00:41:21,290 --> 00:41:23,130 eraso hau, bereziki zaurgarria. 967 00:41:23,130 --> 00:41:24,160 Saiatu gara. 968 00:41:24,160 --> 00:41:26,120 Baina, badakizu dugun Hau bezalako eremu bat dute. 969 00:41:26,120 --> 00:41:29,620 Eta Yale NAN Garbia antzeko bat du pantaila ari da egun hauetan. 970 00:41:29,620 --> 00:41:33,190 Eta bihurtzen da, agian du PIN sistema da PHP ezarri. 971 00:41:33,190 --> 00:41:37,050 >> Eta hori were-- bada egin dute egun ez da itxura hau kodea izan dezake. 972 00:41:37,050 --> 00:41:38,210 Bi aldagai dute. 973 00:41:38,210 --> 00:41:42,495 Give me-izena eta pasahitza Post super aldagai global batetik 974 00:41:42,495 --> 00:41:43,970 hitz egiten dugun lehenago. 975 00:41:43,970 --> 00:41:47,310 Agian Harvard kontsultaren bat du SELECT izar erabiltzaile batzuen antzera 976 00:41:47,310 --> 00:41:50,005 non username berdinen eta pasahitza berdinen. 977 00:41:50,005 --> 00:41:51,880 Eta konturatu besterik naizela plugging erabiliz 978 00:41:51,880 --> 00:41:55,050 giltza kizkur beste batetik idazkera Egun, horrek esan nahi du, besterik gabe, balio bat konektatu 979 00:41:55,050 --> 00:41:55,550 hemen. 980 00:41:55,550 --> 00:41:57,449 Ez dut erabiliz Galdera-ikur teknika. 981 00:41:57,449 --> 00:41:59,240 Ez dut inolako bigarren dute edo hirugarren argumentuak. 982 00:41:59,240 --> 00:42:02,350 Besterik literalki naiz katea neure burua eraikitzeko. 983 00:42:02,350 --> 00:42:04,930 >> Arazoa, ordea, hori da Norbaitek scroob bat nahi izanez gero, 984 00:42:04,930 --> 00:42:09,020 bertan film bat aipatzen da, erregistroak honen antzeko zerbait, 985 00:42:09,020 --> 00:42:11,250 eta kendu Nik puntuak Ohi duten estaltzeko sortu 986 00:42:11,250 --> 00:42:14,370 pasahitzak, zuen da zer bada bereziki maltzur 987 00:42:14,370 --> 00:42:18,860 eta bere pasahitza agian 12345, "Spaceballs" izeneko filma per 988 00:42:18,860 --> 00:42:21,970 baina zuen kritikoan mota bat barra arrunta bost ondoren, 989 00:42:21,970 --> 00:42:24,790 orduan, hitzez hitz edo espazioan, eta, ondoren, aurrekontua, 990 00:42:24,790 --> 00:42:29,160 Bat unquote berdin aurrekontua bat, Baina konturatu zuen kendutako zer? 991 00:42:29,160 --> 00:42:32,700 He kendutako aurrekontua du eskuin hegaletik eta zuen kendutako ezkerreko aurrekontua du. 992 00:42:32,700 --> 00:42:35,170 >> Bada delako erasotzaile honetan scroob en presuntzioa 993 00:42:35,170 --> 00:42:38,160 da jendea nork idatzi duten PHP kodea ez ziren hain distiratsua, 994 00:42:38,160 --> 00:42:42,990 agian, besterik ez dute bakar batzuk Interpolazio inguruan aipatzen 995 00:42:42,990 --> 00:42:45,210 giltzen aldagai baten? 996 00:42:45,210 --> 00:42:48,620 Eta beraz, agian, mota izan zuen euren pentsamendu osatzeko 997 00:42:48,620 --> 00:42:53,290 beraientzat, baina modu batean hori joan hacked PIN sisteman sartu zion utzi. 998 00:42:53,290 --> 00:42:55,310 Beste era batera esanda, eman dezagun hori Kodea da 999 00:42:55,310 --> 00:42:57,140 eta orain zer scroob mekanografiatuak plug dugu. 1000 00:42:57,140 --> 00:42:58,770 Eta gorria da, txarra delako. 1001 00:42:58,770 --> 00:43:01,310 >> Eta azpiko testua da idatzi sartu zuen, 1002 00:43:01,310 --> 00:43:05,510 scroob Harvard zerbitzari engainatu liteke SQL kontsulta bat eraikitzeko sartu 1003 00:43:05,510 --> 00:43:07,440 katea itxura hau. 1004 00:43:07,440 --> 00:43:11,760 Pasahitza berdinen 12345 edo berdin bat. 1005 00:43:11,760 --> 00:43:14,820 Emaitza horietatik, logikoki, da hori scroob saioa izango 1006 00:43:14,820 --> 00:43:18,360 bere pasahitza baldin bada ere 12345 edo bat bada berdinen 1007 00:43:18,360 --> 00:43:22,660 bat, eta hori egia da, noski, beti, horrek esan nahi du scroob beti lortzen. 1008 00:43:22,660 --> 00:43:26,060 >> Eta beraz, konpontzen modu honek, kasu asko bezala, 1009 00:43:26,060 --> 00:43:28,140 abantailari eusteko idatzi litzateke. 1010 00:43:28,140 --> 00:43:30,390 Antzeko zerbait da, gure Benetako kontsulta funtzioa, eta horrek 1011 00:43:30,390 --> 00:43:33,980 PSet7, non plug dugun ikusi ahal izango dituzu Galdera antzeko zerbait markatzen hemen. 1012 00:43:33,980 --> 00:43:35,980 Eta edertasuna kontsulta funtzioa garela 1013 00:43:35,980 --> 00:43:40,010 eman da duzu horien aurka defendatzen da SQL injekzio erasoak deiturikoak, non 1014 00:43:40,010 --> 00:43:44,260 Norbait zure kodea tricking sartu bere kabuz SQL kodea injektatzen. 1015 00:43:44,260 --> 00:43:47,380 Kontsultaren zer funtzioa delako Egia esan, ez dizu emango dugu, 1016 00:43:47,380 --> 00:43:51,270 Galdera-ikur sintaxia erabiltzen baduzu eta bigarren eta hirugarren argudio bat hemen, 1017 00:43:51,270 --> 00:43:54,590 da zer gehitu behar da input erabiltzaileak emandako? 1018 00:43:54,590 --> 00:43:56,060 Backslash horiek aipatzen. 1019 00:43:56,060 --> 00:43:58,590 >> Beraz, edozein potentzialki ihes egiten pertsonaiak arriskutsua. 1020 00:43:58,590 --> 00:44:01,000 Badirudi orain bitxi, baina ez da ahulagoak 1021 00:44:01,000 --> 00:44:03,260 Hala ez delako logika jada aldatu 1022 00:44:03,260 --> 00:44:06,470 pasahitza osoa duten dagoelako orain barra arrunta ez da hori, 1023 00:44:06,470 --> 00:44:07,596 hain zuzen ere, scroob pasahitza. 1024 00:44:07,596 --> 00:44:09,845 Beraz, ez da txiste batzuk hau urteetan zehar buruz. 1025 00:44:09,845 --> 00:44:12,570 Beraz, hau izan da, argazki bat hartu aparkaleku batean geek batzuk 1026 00:44:12,570 --> 00:44:16,620 Horren bidez, zenbait hiri duten jakin dezakezu eta estatu zure lizentzia eskaneatu saiatu 1027 00:44:16,620 --> 00:44:19,460 plaka duzu edo txartelaren fakturatzen duzu bidez joan behar izanez gero, egin gabe bezala, 1028 00:44:19,460 --> 00:44:20,660 E-Z mendatean gauza. 1029 00:44:20,660 --> 00:44:24,490 Beraz, pertsona hau ustezko agian hori jendea E-Z mendatean sisteman idazten 1030 00:44:24,490 --> 00:44:28,240 ez ziren hain distiratsua, eta, agian dute besterik kateatu elkarrekin kate bat, 1031 00:44:28,240 --> 00:44:32,190 berak, beraz, ez nuke maltzurki ez bakarrik beren pentsamendu osatzeko, 1032 00:44:32,190 --> 00:44:35,150 baina, egia esan, komando txarra exekutatu, bertan dugu oraindik ez aipatu, 1033 00:44:35,150 --> 00:44:36,380 baina ziurrenik dezakezu. 1034 00:44:36,380 --> 00:44:39,820 Gain, ezabatzeko eta txertatu eta eguneratzea eta hautatu, 1035 00:44:39,820 --> 00:44:43,370 ez da ere beherakada izeneko gako-hitza, horrek literalki guztia ezabatzen ditu 1036 00:44:43,370 --> 00:44:45,300 datu-basea, eta horrek da bereziki txarra. 1037 00:44:45,300 --> 00:44:48,760 >> Handiagotzeko izango dugu hau bada Pixka bat gogorra ikusi da. 1038 00:44:48,760 --> 00:44:52,300 Hau da, gaur egun, cartoon ospetsua da hori da wonderfully clever orain 1039 00:44:52,300 --> 00:44:53,145 eta ulergarria. 1040 00:44:53,145 --> 00:45:00,880 1041 00:45:00,880 --> 00:45:04,750 >> [Barreak] 1042 00:45:04,750 --> 00:45:05,910 >> Bai, cool. 1043 00:45:05,910 --> 00:45:06,800 Kind of out geeking. 1044 00:45:06,800 --> 00:45:08,800 Beraz, hauek dira, bada, SQL injekzio erasoak. 1045 00:45:08,800 --> 00:45:13,050 Eta hain erraz erabiliz saihesteko ari dira Eskuineko kodea edo eskuineko liburutegiak. 1046 00:45:13,050 --> 00:45:15,947 Eta PSet7 ikusiko dituzu, hori da horregatik zuk kontsulta funtzioa emango dugu. 1047 00:45:15,947 --> 00:45:17,780 Beraz, teasers pare bat pentsatu genuen genuke 1048 00:45:17,780 --> 00:45:19,930 Hemen ematen dizute, gure minutu geratzen elkarrekin. 1049 00:45:19,930 --> 00:45:24,030 Beraz, gogoratu ahala aste zero, dugu Bi argi bonbilla horiek sartu bertan 1050 00:45:24,030 --> 00:45:26,610 dira politak, besterik ez delako Nahiko ari dira, eta koloretsua, 1051 00:45:26,610 --> 00:45:29,450 baina zerbait onartzen dutelako API baten eskaera bat deitzen, 1052 00:45:29,450 --> 00:45:31,980 Programetarako lengoaia Eta CS50 beraz, orain arte, dugu 1053 00:45:31,980 --> 00:45:34,440 gehienbat GET bideratuta eta POST, baina bihurtzen da 1054 00:45:34,440 --> 00:45:37,390 beste HTTP PUT bezalako aditzak ez da. 1055 00:45:37,390 --> 00:45:39,430 >> Eta hain zuzen ere, hori izan zen aste zero diapositiba bat 1056 00:45:39,430 --> 00:45:44,930 Horren bidez, kodea idatzi baduzu bidaltzen la PSet6 HTTP eskaera bat dela 1057 00:45:44,930 --> 00:45:49,647 honelako itxura testu zatia honekin beheko aldean, hau da JSON deitzen denean, 1058 00:45:49,647 --> 00:45:52,230 edo JavaScript egingo dugun hurrengo astean buruz hitz egin, 1059 00:45:52,230 --> 00:45:57,030 piztu dezakezu edo desaktibatu edo aldaketa horiek bezalako argiak kolorea. 1060 00:45:57,030 --> 00:46:00,480 Beraz CS50, gainera, zenbait gain badu bonbilak horiek hemen New Haven of 1061 00:46:00,480 --> 00:46:02,480 maileguan nahi izanez gero horiek azken proiektu, 1062 00:46:02,480 --> 00:46:04,370 Microsoft batzuk Bandak, bertan bezalakoak dira 1063 00:46:04,370 --> 00:46:07,619 erlojuak eskumuturra inguruan jarrita dagoela era berean, hori da, beraz, API bat behar duzu 1064 00:46:07,619 --> 00:46:10,040 Zure software propioa idatzi daiteke beraientzat. 1065 00:46:10,040 --> 00:46:12,490 >> Kontu batekin izan gara Apple IOS kode orain 1066 00:46:12,490 --> 00:46:15,510 Hori Apple Watch bat edo baldin baduzu iPhone edo iPad edo iPod bat, 1067 00:46:15,510 --> 00:46:17,707 kodea idatzi ahal izango duzu, Egia esan, horiek zeharkatzen du. 1068 00:46:17,707 --> 00:46:19,540 Sorta oso bat daukagu ren Arduinos dira, 1069 00:46:19,540 --> 00:46:22,010 gutxi ordenagailuak Txikietako kasu egin gabe, funtsean, 1070 00:46:22,010 --> 00:46:25,240 USB bidez konektatu ahal izango duzu, normalean zure Mac edo PC egin den, 1071 00:46:25,240 --> 00:46:28,810 idatzi duten fisiko horiek exekutatzen kodea Hori askotan izan sentsoreak horien gainean gailuak 1072 00:46:28,810 --> 00:46:30,790 beraz, mundu errealean elkarreragin dezakezu. 1073 00:46:30,790 --> 00:46:32,860 Sorta oso bat daukagu Jauzi Mugimenduan gailuak, 1074 00:46:32,860 --> 00:46:36,500 diren USB Macs gailuak eta PC, hemen eta berriro New Haven. 1075 00:46:36,500 --> 00:46:40,080 Eta konektatzen bazara, zure Mac, Egia esan, zure ordenagailua kontrola dezakezu 1076 00:46:40,080 --> 00:46:42,550 software helbidera idatziz infragorria habe bidez dela, 1077 00:46:42,550 --> 00:46:46,360 zifrak non zure esku giza dira, nahiz eta zure teklatua ukitu gabe. 1078 00:46:46,360 --> 00:46:49,135 Azkar bat partekatzen genuen pentsatu genuen honetan antzematen, esate baterako. 1079 00:46:49,135 --> 00:46:51,428 >> [Musika jotzen] 1080 00:46:51,428 --> 00:47:55,840 1081 00:47:55,840 --> 00:47:57,590 Beraz, oso bat izango dugu Gauza horiek sorta, 1082 00:47:57,590 --> 00:48:01,040 gehiegi, izeneko Myo arm banda bertan zure forearm baino gehiago jarri 1083 00:48:01,040 --> 00:48:04,595 eta, ondoren, benetako kontrola dezakezu Mundu edo hau bezalako mundu birtualean. 1084 00:48:04,595 --> 00:48:06,471 >> [Musika jotzen] 1085 00:48:06,471 --> 00:49:17,580 1086 00:49:17,580 --> 00:49:20,920 Edo, gainera, ez dugu Google batzuk Kartoia, hau da, literalki, bezala, 1087 00:49:20,920 --> 00:49:24,841 kartoizko kutxa bat jarri ahal izango duzu zure aurpegia, baina zure telefono diapositiba sartu 1088 00:49:24,841 --> 00:49:27,590 beraz beira jarri duzu zure Telefono benetan zure begiak itxi. 1089 00:49:27,590 --> 00:49:30,190 Eta Google kartoia da Nahiko merkea $ 10 edo $ 20 etan. 1090 00:49:30,190 --> 00:49:32,230 Eta lente txikia du apur shift off 1091 00:49:32,230 --> 00:49:35,900 Zure giza pantailan irudia Begiak duzu sakontasun sentsazioa emateko 1092 00:49:35,900 --> 00:49:39,550 beraz, benetan hori 3D bat duzu zure aurrean ingurumena. 1093 00:49:39,550 --> 00:49:42,927 Horrez gain, bat Samsung Gear batzuk, eta horrek garestiagoa honen bertsio bat da, 1094 00:49:42,927 --> 00:49:46,010 baina hori ezin da era berean, adierazi du lerratu Android telefono eta ilusioa eman duzu 1095 00:49:46,010 --> 00:49:48,309 of-- edo esperientzia eman errealitate birtuala. 1096 00:49:48,309 --> 00:49:50,850 Eta gure azken bi minututan, litzaidake Horretarako saiatzen gara pentsatu genuen. 1097 00:49:50,850 --> 00:49:55,250 Zer Colton ditu I proiektatzeko bada Hemen zure gosea whet, 1098 00:49:55,250 --> 00:49:58,442 utzi aurrera me eta bota pantaila handira hemen eman. 1099 00:49:58,442 --> 00:49:59,400 Argiak hiltzen utzi. 1100 00:49:59,400 --> 00:50:02,290 Colton, ez aurretik joan nahi duzun eta zure zelula jarri une batez 1101 00:50:02,290 --> 00:50:05,171 eta goazen baino gehiago izateko etapa erdian? 1102 00:50:05,171 --> 00:50:07,420 Eta ez den project-- nahi duzu hau da Colton zer ikusten. 1103 00:50:07,420 --> 00:50:10,560 >> Orain, WiFi hemen dago Ez hain gailu horretarako indartsu 1104 00:50:10,560 --> 00:50:13,870 hori da super sinesgarria, baina Colton da hitzez hitz 1105 00:50:13,870 --> 00:50:15,710 futurista leku magiko batean. 1106 00:50:15,710 --> 00:50:16,796 Irudi bat bakarrik ikusten du. 1107 00:50:16,796 --> 00:50:19,920 Bere ezkerreko eta eskuineko begia ikusten ari zara bere garunean direla elkarrekin stitching 1108 00:50:19,920 --> 00:50:22,260 hiru dimentsioko ingurumena bere aurpegia. 1109 00:50:22,260 --> 00:50:24,319 Besterik ez da geratuko hautatutako menuko aukera bat hemen. 1110 00:50:24,319 --> 00:50:27,360 Eta, beraz, berriro ere, nik entzungailu honek zeramatzan Samsung telefono baten gainean batera hori da 1111 00:50:27,360 --> 00:50:29,080 haririk gure coaut den proiektatuz. 1112 00:50:29,080 --> 00:50:30,349 Orain ari Marte, pentsatzen dut? 1113 00:50:30,349 --> 00:50:31,140 COLTON: Baietz uste dut. 1114 00:50:31,140 --> 00:50:32,181 Ez nago ziur [INAUDIBLE]. 1115 00:50:32,181 --> 00:50:34,250 [Barreak] 1116 00:50:34,250 --> 00:50:36,374 >> DAVID MALAN: Turns Mars menu horiek ditu. 1117 00:50:36,374 --> 00:50:41,590 >> COLTON: [INAUDIBLE] cool batzuk lekuak zaie joan nahi badugu 1118 00:50:41,590 --> 00:50:43,330 >> DAVID MALAN: Nora joan nahi dugu? 1119 00:50:43,330 --> 00:50:45,837 >> COLTON: [INAUDIBLE] 1120 00:50:45,837 --> 00:50:48,170 DAVID MALAN: Eta ikus dezagun non Colton gurekin ari da orain. 1121 00:50:48,170 --> 00:50:48,961 COLTON: [INAUDIBLE] 1122 00:50:48,961 --> 00:50:52,830 1123 00:50:52,830 --> 00:50:56,380 >> DAVID MALAN: Beraz, ez da hainbeste Leku desberdinetan zeuk hartu ahal izango duzu. 1124 00:50:56,380 --> 00:51:00,590 Ez da, FAPIs bertan bidez egin ahal izango duzu jokoak edo interakzio idatzi duten 1125 00:51:00,590 --> 00:51:01,950 korrika, azken finean, telefonoz. 1126 00:51:01,950 --> 00:51:03,908 Beraz, benetan duzu besterik a telefono mugikorraz idazten. 1127 00:51:03,908 --> 00:51:06,380 Baina software-ari esker eta gaitasun grafiko, 1128 00:51:06,380 --> 00:51:08,765 orain Colton honetan da Txikietako etxetxo. 1129 00:51:08,765 --> 00:51:10,515 Eta arriskua at geure erabatekoa, 1130 00:51:10,515 --> 00:51:13,330 Colton eta itsasten dut inguru berriz, klase amaieran hemen gaur 1131 00:51:13,330 --> 00:51:14,300 etorri eta jolastu nahi izanez gero. 1132 00:51:14,300 --> 00:51:16,350 Eta horiek ekarri dugu Atzera datorren astean baita. 1133 00:51:16,350 --> 00:51:18,420 Gehiagorik gabe, ado Hori da gaur egun. 1134 00:51:18,420 --> 00:51:21,990 Datorren astetik Ikusiko dugu. 1135 00:51:21,990 --> 00:51:24,140 >> [MUSIKA - ragga bikiak, "Bad Man"] 1136 00:51:24,140 --> 00:55:23,146