1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Aste 8, Continúa] 2 00:00:02,000 --> 00:00:04,000 [David J. Malan] [Harvardeko Unibertsitateko] 3 00:00:04,000 --> 00:00:08,000 [Hau da CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:13,000 >> Hau CS50 da, eta, beraz, hau Astea 8 Hemen amaiera izango da. 5 00:00:13,000 --> 00:00:16,000 Jakina izan dugu urakan bat apur bat lehenago aste honetan, 6 00:00:16,000 --> 00:00:19,000 beraz, oraintxe bertan benetan da besterik ez duzu eta ni areto honetan, 7 00:00:19,000 --> 00:00:22,000 baina, gaur egun, gure elkarrizketa jarraituko dugu PHP buruz 8 00:00:22,000 --> 00:00:25,000 eta web programazio buruzko informazio gehiago, oro har, eta aurkeztu ere ideia 9 00:00:25,000 --> 00:00:29,000 datu-base, batez ere deitu MySQL, nahiko popular da egun hauetan, 10 00:00:29,000 --> 00:00:34,000 duelako eskalagarritasuna, baita libre eta open source ari delako neurri handi batean. 11 00:00:34,000 --> 00:00:37,000 >> Baina, lehenik eta behin, non utzi ditugu azken aldian begirada bat. 12 00:00:37,000 --> 00:00:40,000 Gogoratu ziren hainbat Frosh Berehal adibide begira, 13 00:00:40,000 --> 00:00:44,000 eta hau izugarri Inprimaki zen izan zen I 15 + urte. 14 00:00:44,000 --> 00:00:49,000 campus erregistro ikasle freshman kirol intramural 15 00:00:49,000 --> 00:00:52,000 benetan trek gehiago izatea patioan zehar Wigglesworth gabe 16 00:00:52,000 --> 00:00:56,000 PROCTOR batzuk ate azpian paper fisiko irristatu. 17 00:00:56,000 --> 00:00:59,000 Guztia online ordez joan zen bizitzera, baina aprobetxatu behar dugu 18 00:00:59,000 --> 00:01:03,000 teknologia batzuk, eta, beraz, bat, HTML, hipertestu markup hizkuntza behar dugu, 19 00:01:03,000 --> 00:01:07,000 eta berriro markup language hau duten web-orriak egin nahi duzun egituraz da. 20 00:01:07,000 --> 00:01:10,000 >> CSS apur bat erabiliz, egun hauetan, Kaskadako estilo-orriak, 21 00:01:10,000 --> 00:01:16,000 Horren bidez, web orrian stylizations erabili dugu hainbat sintaxia apur bat erabiliz, 22 00:01:16,000 --> 00:01:19,000 HTML horien egitura buruzko informazio guztia izan zen, berriz. 23 00:01:19,000 --> 00:01:21,000 Web programazio hizkuntza bat aurkeztu ere egin beharko dugu. 24 00:01:21,000 --> 00:01:25,000 Kasu honetan, PHP erabili dugu, eta PHP gaitu 25 00:01:25,000 --> 00:01:28,000 dinamikoki irteera edukia, baita egin programazioko gauzak. 26 00:01:28,000 --> 00:01:33,000 emailak bidaltzeko, oharra utzi dugu azken astean kasuan izan zen. 27 00:01:33,000 --> 00:01:35,000 >> Gogoratu kodea 2 zati izan zen. 28 00:01:35,000 --> 00:01:38,000 One, froshims3.php izan genuen, 29 00:01:38,000 --> 00:01:42,000 eta hori izan zen, neurri handi batean, barruan HTML markup 30 00:01:42,000 --> 00:01:45,000 CSS apur txiki hemen estilo-atributuak 31 00:01:45,000 --> 00:01:48,000 beraz, forma bera litzateke orrian, baina haratago zentratua 32 00:01:48,000 --> 00:01:51,000 inprimaki input ordezkari batzuk, testu-eremu bat, kontrol-laukia bat izan genuen, 33 00:01:51,000 --> 00:01:55,000 irrati batzuk botoiak, menu bat hautatu, eta botoi bat submit. 34 00:01:55,000 --> 00:02:01,000 Eta formulario honen bidez, aurkeztu duen fitxategi bat izan zen itxuraz izeneko register3.php dugu, 35 00:02:01,000 --> 00:02:04,000 berez apur bat begiratu honen antzeko zerbait. 36 00:02:04,000 --> 00:02:08,000 , Abisuaren, register3.php kodea gehienak email buruz izan zen. 37 00:02:08,000 --> 00:02:11,000 Baliozkotzeko bit inprimakia aurkeztu ziurtatu apur bat egin du 38 00:02:11,000 --> 00:02:14,000 eremu benetan ziren espero. 39 00:02:14,000 --> 00:02:18,000 PHP funtzioak Gero batzuk deitu genuen pixka bat sintaxia erabiliz, 40 00:02:18,000 --> 00:02:20,000 C. from maileguan arren 41 00:02:20,000 --> 00:02:24,000 >> Arrow operadorea honek aukera ematen du zerbait objektuetara bideratutako programazioa izeneko erabilera egiteko. 42 00:02:24,000 --> 00:02:27,000 Ez dugu horretan hemen zehatz-mehatz, baina gaur egun ezagutzen 43 00:02:27,000 --> 00:02:31,000 objektu lotutako funtzioak izatea modu bat da, 44 00:02:31,000 --> 00:02:34,000 egitura mota berezi bat dira, C. dugu ikusi 45 00:02:34,000 --> 00:02:37,000 Baina orain, fede on hori sintaxia zuzena erabili 46 00:02:37,000 --> 00:02:41,000 liburutegi bat erabiliz PHPMailer liburutegi hau atsegin dute. 47 00:02:41,000 --> 00:02:44,000 Eta gero, fitxategi honen amaieran dinamikoki genuen posta elektroniko bat 48 00:02:44,000 --> 00:02:47,000 bidali got my jharvard@cs50.net kontu 49 00:02:47,000 --> 00:02:50,000 nire jharvard@cs50.net kontutik, 50 00:02:50,000 --> 00:02:54,000 eta erabiltzaileak jakinaren arabera kobratu ohi dute izan dira kirol hau. 51 00:02:54,000 --> 00:02:57,000 Hau da, nahiko askoz zer egin Frosh Berehal gune Duela urte horietan guztietan 52 00:02:57,000 --> 00:03:00,000 noiz jarri du martxan, I, ematen, beste hizkuntza batean, 53 00:03:00,000 --> 00:03:02,000 baina agian erakusten du boterea duzula 54 00:03:02,000 --> 00:03:05,000 gaur egun zeure burua duzula adierazteko ezin programazioaren 55 00:03:05,000 --> 00:03:08,000 C bezalako hizkuntza batean maila baxua, baina maila askoz ere handiagoa da 56 00:03:08,000 --> 00:03:11,000 aplikazio horiek email atsegin mundua oso erreala benetan konpontzeko 57 00:03:11,000 --> 00:03:13,000 mundu errealeko arazo batzuk. 58 00:03:13,000 --> 00:03:16,000 >> Baina, noski, nahiz eta script hau batzuk sortzeko erabiltzen dut 59 00:03:16,000 --> 00:03:20,000 e-posta dinamikoki jharvard@cs50.net, hau da, hain zuzen ere, kontu bat 60 00:03:20,000 --> 00:03:23,000 sartzeko, oso kontuz ibili bidali izan ez 61 00:03:23,000 --> 00:03:26,000 bidaliko dira benetan zeure kontuak, 62 00:03:26,000 --> 00:03:30,000 gauzak lortuko duzu kausituko ur bero pixka bat bizitzan. 63 00:03:30,000 --> 00:03:35,000 Horrekin, esan dezagun orain beste arazo bat konpontzeko guztiz trantsizioa, 64 00:03:35,000 --> 00:03:37,000 estatu mantenduz. 65 00:03:37,000 --> 00:03:39,000 Orain, zer du horrek benetan esan nahi? 66 00:03:39,000 --> 00:03:42,000 HTTP, hau hipertestua transferitzeko protokoloa 67 00:03:42,000 --> 00:03:45,000 , estaturik gabeko protokolo bat da, benetan, eta zer esan nahi duen 68 00:03:45,000 --> 00:03:48,000 sortu tira Google.com moduko zerbait, eta, ondoren, hit sartu 69 00:03:48,000 --> 00:03:51,000 normalean zure nabigatzailean ikonoa spinning nolabaiteko du orduan 70 00:03:51,000 --> 00:03:54,000 web orri batzuetan emaitzak deskargatzen ari 71 00:03:54,000 --> 00:03:57,000 eta, ondoren, apur icono que gelditzen spinning, eta hain zuzen ere, iradokitzen 72 00:03:57,000 --> 00:04:02,000 HTTP zerbitzariak konexio mota batzuk amaitu, eta hori da. 73 00:04:02,000 --> 00:04:05,000 HTTP zentzurik ez duela mantentzen da estaturik gabeko 74 00:04:05,000 --> 00:04:08,000 zerbitzariak konexio iraunkor bat du, modu berean Skype 75 00:04:08,000 --> 00:04:11,000 edo Gchat du HTTP delako 76 00:04:11,000 --> 00:04:15,000 suposizio da behin eskuratu duzun web orri bat da. 77 00:04:15,000 --> 00:04:18,000 >> Orain, errealitatean, Facebook eta Google Maps bezalako guneak egun hauetan 78 00:04:18,000 --> 00:04:21,000 eta Twitter eta antzeko asko gehiago dinamismo horren bidez 79 00:04:21,000 --> 00:04:25,000 ondoren ere ikono hori spinning gelditzen da, hain zuzen ere, ahal izango dituzu eguneratzeak gehiago 80 00:04:25,000 --> 00:04:29,000 zerbitzariak, tweets gehiago, Facebook-en egoera eta antzekoak. 81 00:04:29,000 --> 00:04:33,000 Hala ere, teknika bati buruz hitz egingo dugu aste bat edo bi erabiltzen ari da 82 00:04:33,000 --> 00:04:36,000 Ajax JavaScript izeneko hizkuntza bat erabiliz gisa ezaguna, 83 00:04:36,000 --> 00:04:38,000 baina egunaren amaieran, HTTP oraindik estaturik gabeko. 84 00:04:38,000 --> 00:04:42,000 Eta, hala ere, nolabait, gogoratu nahi duzun erabiltzaile bati buruzko gauzak bada 85 00:04:42,000 --> 00:04:44,000 ondoren ere, zure zerbitzaria haiekin deskonektatu 86 00:04:44,000 --> 00:04:47,000 PHP ez ordaindu duzu hau egiteko modu bat 87 00:04:47,000 --> 00:04:52,000 zeren, azken aldiz ikusi genuen bezala, PHP superglobals zenbaki bat du, 88 00:04:52,000 --> 00:04:55,000 eta superglobal bat da, berriro ere, aldagai berezi bat global 89 00:04:55,000 --> 00:04:59,000 hori entregatu duzun web zerbitzariak eta PHP berak. 90 00:04:59,000 --> 00:05:02,000 >> Ez duzu ezer egin balioak sartu da, 91 00:05:02,000 --> 00:05:05,000 eta ikusi dugu, beraz, orain arte superglobals artean eta lortu dira bidaltzeko, 92 00:05:05,000 --> 00:05:08,000 hau da, non inprimaki eremu jarriko dira automatikoki, 93 00:05:08,000 --> 00:05:11,000 eta baita beste pare bat ikusi ez dugun oraindik. 94 00:05:11,000 --> 00:05:17,000 $ _Zerbitzaria Inside zerbitzaria berari lotutako aldagai batzuk bereziak dira. 95 00:05:17,000 --> 00:05:22,000 Zer da IP helbidea, protokoloa, HTTP edo HTTPS ez duzu erabili, 96 00:05:22,000 --> 00:05:25,000 eskaera metodoa eta erabili nahi duzun bezala, beraz, ez da interesgarri batzuk 97 00:05:25,000 --> 00:05:29,000 urtsua zerbitzariak buruzko xehetasunak, eta, hain zuzen ere, han erabiltzaile baita. 98 00:05:29,000 --> 00:05:33,000 $ _cookie, Hau da, non gauza horiek izeneko cookie-ak gordetzen dira. 99 00:05:33,000 --> 00:05:36,000 Ez dugu denbora cookie-bere burua gaur egun, 100 00:05:36,000 --> 00:05:40,000 baina orain jakin cookie bat informazio-zati txiki bat besterik ez da 101 00:05:40,000 --> 00:05:43,000 web zerbitzari bat web nabigatzaile bat landatu 102 00:05:43,000 --> 00:05:46,000 eta aldi berean, bere RAM edo bere ordenagailuko disko gogorrean 103 00:05:46,000 --> 00:05:49,000 erabiltzaile bati buruzko informazioa gordetzeko, adibidez, bere erabiltzaile izena 104 00:05:49,000 --> 00:05:52,000 beraz, ez dute idatzi aldi bakoitzean saioa edo batzuk 105 00:05:52,000 --> 00:05:55,000 zenbaki edo erabiltzaile hori identifikatzailea 106 00:05:55,000 --> 00:05:58,000 beraz, ez duzu galdera berdina mota horietako pester 107 00:05:58,000 --> 00:06:00,000 etorkizuneko lehentasunak, baina interes gehien 108 00:06:00,000 --> 00:06:02,000 oraintxe $ _saioa da. 109 00:06:02,000 --> 00:06:07,000 >> Superglobal hau, besteak bezala da entregatu automatikoki PHP 110 00:06:07,000 --> 00:06:10,000 PHP-oinarritutako webgune idazten ari zaren 111 00:06:10,000 --> 00:06:13,000 ezer nahi duzun, kateak, zenbaki osoak gordetzeko, 112 00:06:13,000 --> 00:06:16,000 puntu mugikorreko, balioak, array, objektuak, 113 00:06:16,000 --> 00:06:20,000 ezer benetan nahi duzula, eta gordetzeko aukera ematen du horrela 114 00:06:20,000 --> 00:06:23,000 nahiz eta erabiltzaileak bisitatzen duzu eta, ondoren, 115 00:06:23,000 --> 00:06:26,000 bueltatzen minutu edo 5 minutu delako 116 00:06:26,000 --> 00:06:28,000 bere denbora behar dute, beste esteka batzuk egin klik aurretik 117 00:06:28,000 --> 00:06:32,000 PHP edozein dela ere jarri saio superglobal hori ziurtatzeko 118 00:06:32,000 --> 00:06:37,000 Duela minutu edo 5 minutu bat izango da oraindik ere hor erabiltzaile itzultzen. 119 00:06:37,000 --> 00:06:40,000 Eta kanpaia azpian superglobal hori modu ezarri 120 00:06:40,000 --> 00:06:44,000 izeneko gauza horiek cookieak, baina oraingoz, abstrakzio bat besterik ez da 121 00:06:44,000 --> 00:06:47,000 Horren bidez, erosketa saskia programazioko baliokidea sort da. 122 00:06:47,000 --> 00:06:50,000 Whatever, programatzailea, horretan jarri 123 00:06:50,000 --> 00:06:53,000 elkartze-array superglobal han minutu beranduago izango da zenbaki batzuk 124 00:06:53,000 --> 00:06:59,000 ezabatu arte edo erabiltzaileak bere nabigatzailean irten arte guztira. 125 00:06:59,000 --> 00:07:02,000 >> Dezagun begirada bat nola gauza hau gaur egun erabiltzen adibide bat. 126 00:07:02,000 --> 00:07:07,000 , Gaur egungo kodea pieza artean counter.php 127 00:07:07,000 --> 00:07:09,000 honako lerroa dugu. 128 00:07:09,000 --> 00:07:13,000 Fitxategi honen hasieran iruzkinak urdina, oraingoz uninteresting sorta bat dugu. 129 00:07:13,000 --> 00:07:15,000 Baina line 13 linea berri bat dugu, 130 00:07:15,000 --> 00:07:18,000 session_start, eta egia esan, ez du zehazki zer dio. 131 00:07:18,000 --> 00:07:20,000 Saioak hasiko da. 132 00:07:20,000 --> 00:07:25,000 Aukera ematen du, handi superglobal $ _saioa erabili ahal izateko, eta hori bezain erraza da. 133 00:07:25,000 --> 00:07:30,000 Orain, aurrera jarraitu dugu line 16 begiratuz gero, web orrialde hau da, zer egingo irudikatu saiatu-en. 134 00:07:30,000 --> 00:07:35,000 (Isset ($ _saioa ["counter"]) ondoren, joan aurretik 135 00:07:35,000 --> 00:07:39,000 eta counter aldagaia denda, minuskulaz counter 136 00:07:39,000 --> 00:07:42,000 $ _saioa ["Counter"]. 137 00:07:42,000 --> 00:07:45,000 Badirudi izeneko counter tokiko aldagai bat deklaratzen 138 00:07:45,000 --> 00:07:48,000 barruan, edozein dela ere barruan superglobal, kopia bat jarri 139 00:07:48,000 --> 00:07:52,000 izeneko saioa kokapena "counter". 140 00:07:52,000 --> 00:07:56,000 Bestela, itxuraz, lokal txiki honetan counter aldakorra da, eta 0 hasieratu. 141 00:07:56,000 --> 00:08:01,000 >> Baina gero, lerro batzuk geroago, 26 oharra saio counter kopia, 142 00:08:01,000 --> 00:08:06,000 bere gakoa, gaur egungo balioa gehi 1 balio berri bat ezarri du. 143 00:08:06,000 --> 00:08:09,000 Azken finean, fitxategi hau dela dirudi, eguneratzeko 144 00:08:09,000 --> 00:08:13,000 barruan gordetzen den saio superglobal counter bat 145 00:08:13,000 --> 00:08:16,000 incrementing 1, baina lehen aurreko balio kopia bat mantentzen du 146 00:08:16,000 --> 00:08:20,000 izeneko tokiko aldagai batean gorde $ counter 147 00:08:20,000 --> 00:08:22,000 eta, ondoren, behera hemen zer geratzen da ikus-en. 148 00:08:22,000 --> 00:08:24,000 Bihurtzen da, pretty much da HTML. 149 00:08:24,000 --> 00:08:29,000 Orri honen behealdean line 37 ikusten dugu gune hau bisitatzen dut 150 00:08:29,000 --> 00:08:33,000 counter zenbat aldiz, pare ezaugarri interesgarri bat dago hemen, beraz. 151 00:08:33,000 --> 00:08:36,000 Bat, hau da, argi eta garbi aldagai bat da, baina ez da nahikoa jarri 152 00:08:36,000 --> 00:08:39,000 $ Zure HTML delako gorputz ikastaro counter 153 00:08:39,000 --> 00:08:43,000 da, besterik ez bada zure HTML PHP artean besterik HTML bereganatzeko. 154 00:08:43,000 --> 00:08:48,000 Literalki nahi duzu $ counter pantailan inprimatu behar. 155 00:08:48,000 --> 00:08:51,000 >> Baina, horren ordez, PHP moduan jareginez 156 00:08:51,000 --> 00:08:55,000 sintaxia zati hori dinamikoki balio bat sartu ahal izango dugu hemen 157 00:08:55,000 --> 00:08:58,000 espirituz oso antzekoa da azken aldian egin dugun 158 00:08:58,000 --> 00:09:00,000 balioak txertatu kateak sartu. 159 00:09:00,000 --> 00:09:04,000 Izan ere, hori besterik ez da honen antzeko zerbait esaten literalki idazkera azkarra, 160 00:09:04,000 --> 00:09:12,000 inprimatu ($ counter) edo printf (% s, counter) antzeko zerbait ere, 161 00:09:12,000 --> 00:09:14,000 edo, are gehiago, ikusi duzu online edo testu-liburuak, 162 00:09:14,000 --> 00:09:17,000 izeneko oihartzuna PHP funtzioaren 163 00:09:17,000 --> 00:09:20,000 gauza bera egiten du, eta horiek guztiak ez dira besterik ez longer winded modu 164 00:09:20,000 --> 00:09:25,000 esaten 00:09:28,000 Kasu honetan, ez duzu jarri 166 00:09:28,000 --> 00:09:30,000 galdera ikurra ondoren PHP hitza. 167 00:09:30,000 --> 00:09:34,000 Azkarra notazioa da, berriro ere, zer ikusi besterik ez dugu une batez ago 168 00:09:34,000 --> 00:09:37,000 horrek balio batzuk echoing da. 169 00:09:37,000 --> 00:09:39,000 >> Honen azken emaitza benetan da ikus-en. 170 00:09:39,000 --> 00:09:43,000 Baino gehiago joan me gure counter.php fitxategi, 171 00:09:43,000 --> 00:09:47,000 ikusi eta David besterik kodea jolasten akatsen bat egin dugu. 172 00:09:47,000 --> 00:09:50,000 Fix edozein izanda ere izorratu zuen joan dezagun, 173 00:09:50,000 --> 00:09:54,000 , eta badirudi errorea egon, joan, on line 37. 174 00:09:54,000 --> 00:09:59,000 Orri honen hasierara arabera gune honetan 0 bisitatu dut. 175 00:09:59,000 --> 00:10:02,000 Beno, goazen aurrera, eta nabigatzailearen goialdean egin klik 176 00:10:02,000 --> 00:10:05,000 ikonoa birkargatu, eta birkargatu klik egin I, 177 00:10:05,000 --> 00:10:12,000 eta gaur egun gune 1 aldiz, 2, 3, 4, 5, 6, 7, 8 bisitatu dut. 178 00:10:12,000 --> 00:10:16,000 Eta, hain zuzen ere, orri hau iturri kontuan hartuz gero, benetako iturburu-kodea aldatzen ari da, 179 00:10:16,000 --> 00:10:19,000 eta konturatu PHP edozein ez osoa, eta hori delako 180 00:10:19,000 --> 00:10:23,000 PHP kodea ebaluatzen da edo zerbitzariaren aldeko interpretatu, 181 00:10:23,000 --> 00:10:27,000 eta, beraz, horrek esan nahi du PHP script irteera horixe da, azken finean, nabigatzailea bidali 182 00:10:27,000 --> 00:10:31,000 kasu honetan, zenbait HTML eta testu batzuk gordina da. 183 00:10:31,000 --> 00:10:33,000 Zer gertatzen da hemen? 184 00:10:33,000 --> 00:10:37,000 >> Beno, kode lerro gutxi gordetzeko gai naiz 185 00:10:37,000 --> 00:10:40,000 segundo hainbat ikastaro baino gehiago etengabe, edo nahikoa luzea itxaron dugu, 186 00:10:40,000 --> 00:10:44,000 minutuan, nahiz eta ordu, que hace HTTP modu balio batzuk 187 00:10:44,000 --> 00:10:47,000 Badirudi stateful nahiz gisa atxiki dugu 188 00:10:47,000 --> 00:10:51,000 zerbitzariak konexioa hau, eta besterik ez da zer esan nion azken aldian gogoratzeko, 189 00:10:51,000 --> 00:10:55,000 baina errealitatean konplexutasun sorta osoa kanpaia azpian 190 00:10:55,000 --> 00:10:59,000 cookies den PHP me ilusioa hau emateko aukera ematen parte hartu 191 00:10:59,000 --> 00:11:02,000 erosketa honen saskia bezala-eginbidea. 192 00:11:02,000 --> 00:11:05,000 Orain, trivial Adibidez zenbaki oso bat gordetzeko besterik ari gara, 193 00:11:05,000 --> 00:11:08,000 baina eginbide berriro etorriko da, balio handiko 194 00:11:08,000 --> 00:11:10,000 proiektu konplexuagoa buruz hitz egiten hasten gara, 195 00:11:10,000 --> 00:11:12,000 horien artean arazoa ezarri 7. 196 00:11:12,000 --> 00:11:16,000 Hau da zure azken CS50 en arazo bat da. 197 00:11:16,000 --> 00:11:19,000 Badakit, beraz, triste da, baina zer aurkituko duzu ari garela ondoriozta joan 198 00:11:19,000 --> 00:11:22,000 seihilekoan benetan transitioning 199 00:11:22,000 --> 00:11:25,000 C testuinguruan, zalantzarik gabe, PHP testuinguruan 200 00:11:25,000 --> 00:11:27,000 baina oinarri bera erabiliz, berriz, zenbait 201 00:11:27,000 --> 00:11:29,000 buruz hitz egin dugu, denbora pixka bat. 202 00:11:29,000 --> 00:11:33,000 >> 7 pset helburua da CS50 Ogasun ezartzeko, 203 00:11:33,000 --> 00:11:37,000 zein zure Yahoo Finance edo Google Finance bertsio propioa da 204 00:11:37,000 --> 00:11:40,000 edo are Etrade.com Horren bidez, gaitasuna behar duzu 205 00:11:40,000 --> 00:11:43,000 begiratu stock prezioak sinboloak eman, baina, are gehiago, hori baino gehiago 206 00:11:43,000 --> 00:11:48,000 "erosi" eta "saltzeko" stock gaitasuna duzu 207 00:11:48,000 --> 00:11:51,000 stock hainbat trukeak negoziatutako diren bezala delako home Orri honetan 208 00:11:51,000 --> 00:11:55,000 Hemen iradokitzen du, hau da, benetan zenbateraino hasi dugu 209 00:11:55,000 --> 00:11:59,000 zuretzat arazoa, erabiltzaile-izena eta pasahitza eskatu saioa hasteko inprimaki duzu. 210 00:11:59,000 --> 00:12:03,000 Submit botoi bat du, baina hortik aurrera, ikusiko dugu azkenean ikus 211 00:12:03,000 --> 00:12:06,000 ez dago ezer benetan kanpaia azpian delako oraindik 212 00:12:06,000 --> 00:12:09,000 hondarrak gaitasuna erabiltzaile berriak erregistratzeko ezartzeko, 213 00:12:09,000 --> 00:12:12,000 stock erosi, stock saltzeko gaitasuna, 214 00:12:12,000 --> 00:12:14,000 benetan begiratu uneko stock prezioak. 215 00:12:14,000 --> 00:12:17,000 >> Eta, hain zuzen ere, mundu errealeko ahalik eta egin dugulako 216 00:12:17,000 --> 00:12:20,000 kode bit bakar bat funtzio aukera emango dizu 217 00:12:20,000 --> 00:12:25,000 Yahoo Ogasun, wonderfully free datuak eskura jartzen galdetzeko 218 00:12:25,000 --> 00:12:31,000 stock stock sinboloa edo ticker sinbolo oinarritutako prezioak begira, 219 00:12:31,000 --> 00:12:34,000 eta berriro lortu duzun eguneko stock uneko prezioa. 220 00:12:34,000 --> 00:12:37,000 Benetan ikusten ari zaren datuak pset zehatz honetan izango da 221 00:12:37,000 --> 00:12:40,000 mundu errealeko gisa lor daiteke ari zaren benetan interfazearen 222 00:12:40,000 --> 00:12:43,000 mundu errealeko zenbakia, mundu errealeko prezioak, 223 00:12:43,000 --> 00:12:47,000 ikusi eta zenbat diru egin, agian dezakezu emango dugu 224 00:12:47,000 --> 00:12:51,000 zure arazoa bere jaurtiketa jolasean hurrengo hainbat egunetan zehar. 225 00:12:51,000 --> 00:12:55,000 >> Baina nola diseinatzeko zerbait da, zalantzarik gabe, zailagoa da lehenengo etapa 226 00:12:55,000 --> 00:12:59,000 , counter.php baino gehiago edozein Frosh Berehal adibide, beraz, orain arte baino konplexuagoa 227 00:12:59,000 --> 00:13:02,000 eta dezagun saiatu paradigma bat aurkeztuko batzuk hemen onartzea gurekin 228 00:13:02,000 --> 00:13:06,000 bai pset 7 eta, agian, zure proiektua behin betiko zerbait egiten duzun web oinarritutako 229 00:13:06,000 --> 00:13:11,000 Zure kodea ondo antolatuta mantentzeko, zeure burua sane mantentzeko, 230 00:13:11,000 --> 00:13:15,000 eta laguntzaile norabidean urrats bat da, bai CS50 proiektuaren azken 231 00:13:15,000 --> 00:13:18,000 edo jarraituko duzu etorkizunean zerbait programatu nahi izanez gero haratago. 232 00:13:18,000 --> 00:13:21,000 Diseinu orokor honen paradigma 233 00:13:21,000 --> 00:13:24,000 informatika eta software garapenean, oro har 234 00:13:24,000 --> 00:13:27,000 MVC, eredua view kontroladore gisa ere ezaguna, 235 00:13:27,000 --> 00:13:30,000 eta hau silly akronimoa nice idea bat deskribatzen da, 236 00:13:30,000 --> 00:13:34,000 programa bat alderdi desberdinak bereiztea da, 237 00:13:34,000 --> 00:13:39,000 zehazki, bereizi logika edo enpresa-logika web orri bat mantentzeko 238 00:13:39,000 --> 00:13:42,000 ezer egiten duten gauza bezala, beraz 239 00:13:42,000 --> 00:13:45,000 funtzioak deituz eta datu-baseak kontsulta eta antzeko 240 00:13:45,000 --> 00:13:48,000 gertatzen zure HTML artean ez 241 00:13:48,000 --> 00:13:51,000 , baina fitxategiak desberdinetan baizik, eta, hain zuzen ere, fitxategi bat da hau 242 00:13:51,000 --> 00:13:54,000 normalean izeneko duzu controller 243 00:13:54,000 --> 00:13:56,000 eragiketaren atzean garunak da benetan, eta adibide bat ikusiko dugu 244 00:13:56,000 --> 00:13:58,000 une bat besterik ez hau. 245 00:13:58,000 --> 00:14:01,000 >> Kodea duen eredu bat da programazioa 246 00:14:01,000 --> 00:14:05,000 horrela, ez zure datu-base hizketan, Yahoo Ogasun eta antzeko hitz egiten, 247 00:14:05,000 --> 00:14:08,000 eta, ondoren, ez da MVC V, aldiz, 248 00:14:08,000 --> 00:14:11,000 stuff guztiak estetika, fitxategiak benetan eduki lotutako 249 00:14:11,000 --> 00:14:14,000 HTML, agian zure CSS eta antzekoak. 250 00:14:14,000 --> 00:14:17,000 Ideia hemen, argazki hau dioen bezala, controller 251 00:14:17,000 --> 00:14:21,000 fitxategia da, dugu bezain laster ikusiko duzu eta bereziki 7 pset ikusi 252 00:14:21,000 --> 00:14:24,000 munduan hitz egiten du, bere web-nabigatzaile bidez. 253 00:14:24,000 --> 00:14:27,000 Fitxategia lortzen publikoa internet bisita da, 254 00:14:27,000 --> 00:14:30,000 baina controller potentzialki eredu bat hitz egiten da, 255 00:14:30,000 --> 00:14:34,000 den beste bat edo gehiago dauzkaten fitxategiak kodea datuen da, 256 00:14:34,000 --> 00:14:37,000 kodea eta datu-base bezala, eta, ondoren, hitz egiten du 257 00:14:37,000 --> 00:14:40,000 kontroladore bat edo gehiago beste aldiz bezala ezagutzen fitxategiak, 258 00:14:40,000 --> 00:14:43,000 diren web-orri baten estetika, era askotako txantiloiak, 259 00:14:43,000 --> 00:14:47,000 sarrera gisa zenbait datu iraun dezake, baina egunaren amaieran 260 00:14:47,000 --> 00:14:50,000 ikuspegi baten barruan logika bakarrik datu horiek ematea izan behar du, 261 00:14:50,000 --> 00:14:53,000 begizta bat baino gehiago errepikatzean, eta egia esan, zenbait tu 262 00:14:53,000 --> 00:14:56,000 HTML-oinarritutako interpretazio kontratuan edo PDF bat ere antzeko zerbait. 263 00:14:56,000 --> 00:14:59,000 >> Zer da MVC buruzko nice hainbat aldiz duzula 264 00:14:59,000 --> 00:15:02,000 oinarritutako gailu-mota, fitxategi-formatua duzula benetan motaren arabera 265 00:15:02,000 --> 00:15:04,000 nahi erabiltzaileak erakusteko. 266 00:15:04,000 --> 00:15:10,000 Ikus dezagun begirada bat adibide batzuk pixkanaka-pixkanaka, konplexuagoak eta ongi diseinatutako 267 00:15:10,000 --> 00:15:13,000 lehen bertsio 0 hemen hasten. 268 00:15:13,000 --> 00:15:16,000 Dezagun aurrera eta ireki gure MVC direktorioa gaur 269 00:15:16,000 --> 00:15:21,000 izeneko fitxategi bat index.php direktorioa 0. 270 00:15:21,000 --> 00:15:26,000 Oharra super simple eta oso underwhelming web 271 00:15:26,000 --> 00:15:29,000 homepage baten bertsio 0 sort CS50 272 00:15:29,000 --> 00:15:32,000 eta konturatu nola Hitzaldiak link bat dugu, Ikasketa plana esteka bat dugu, 273 00:15:32,000 --> 00:15:35,000 eta jarraitzen dut esteka URL Hitzaldiak oharra 274 00:15:35,000 --> 00:15:39,000 top sortu nahi lectures.php aldatu egingo da. 275 00:15:39,000 --> 00:15:44,000 Ondoren jarraitu dut bada link Aste 1 oharra aldaketak week1.php URL. 276 00:15:44,000 --> 00:15:46,000 Badirudi hemen nahiko simple egitura hierarkikoa izango. 277 00:15:46,000 --> 00:15:49,000 >> Dezagun kanpaia azpian begirada bat nola ezarritako 278 00:15:49,000 --> 00:15:53,000 eta, hain zuzen ere, index.php at I begiratuz gero, nahiko erraza da. 279 00:15:53,000 --> 00:15:57,000 Izan ere, nahiz eta hau PHP izeneko fitxategi bat dut, ez dago benetako programazio-kodea. 280 00:15:57,000 --> 00:16:01,000 Iruzkin bat idatzi dut hemen PHP besterik ez, beraz, erabiltzaileak ez du, azkenean, ikusten da. 281 00:16:01,000 --> 00:16:05,000 Jakina, aurretik bezala, ezer PHP tags arteko 282 00:16:05,000 --> 00:16:08,000 lortzen interpretatu bada ere, iruzkin bat da, eta iruzkin bat interpretatzeko 283 00:16:08,000 --> 00:16:11,000 esan nahi du, besterik gabe botatzen urruntzen egunaren amaieran, eta ez benetan 284 00:16:11,000 --> 00:16:15,000 bidaltzen du nabigatzailea, beraz, hemen dena besterik ez da estetika. 285 00:16:15,000 --> 00:16:20,000 Ireki nuen bada, era berean, lectures.php honetan ere gogor bat besterik ez da kodetuak fitxategia. 286 00:16:20,000 --> 00:16:23,000 Deitu beharreko zerbait gertatzen da. Php, 287 00:16:23,000 --> 00:16:27,000 baina benetan besterik ez. html, eta week1.php, week2.php 288 00:16:27,000 --> 00:16:31,000 era berean, besterik ez dira markaketa dauka, beraz, ez da diseinu hau gabeziak sorta bat. 289 00:16:31,000 --> 00:16:33,000 One, kopiatu / itsatsi, kopuru handi bat da. 290 00:16:33,000 --> 00:16:37,000 Nahiz eta gauza bakarra fitxategiak hauen artean aldatzen Ordenatu gabeko zerrenda da, 291 00:16:37,000 --> 00:16:41,000 li tags, hala ere, I doc mota, HTML, burua, 292 00:16:41,000 --> 00:16:44,000 izenburua, gorputza itxi, itxi HTML eta gehiago 293 00:16:44,000 --> 00:16:47,000 behin-fitxategi bakar batean, horrek esan nahi du, inoiz ez dut nahi bada berregituratu 294 00:16:47,000 --> 00:16:50,000 web orri hau edo restylize joan eta aldatu behar dut 295 00:16:50,000 --> 00:16:54,000 fitxategi horiek eskuz edo masiboa batzuk aurkitu eta ordeztu. 296 00:16:54,000 --> 00:17:01,000 >> Dezagun version 1 hemen diseinu smarter, jada pentsatzen norabidean urrats bat 297 00:17:01,000 --> 00:17:04,000 Horren bidez, gisa per irakurri dugu beraz, sartzen gara batera jolastu ahal 298 00:17:04,000 --> 00:17:07,000 horiek hasiera-oharra lasai dugula hemen 299 00:17:07,000 --> 00:17:10,000 version 1 gune honetako fitxategiak laburpena, 300 00:17:10,000 --> 00:17:13,000 eta hartu dudan neure burua faktorea haren badirudi 301 00:17:13,000 --> 00:17:17,000 orokor batzuk-kodea, header.php eta footer.php. 302 00:17:17,000 --> 00:17:20,000 Beno, dezagun zer duten lehenengo barruan begirada bat. 303 00:17:20,000 --> 00:17:23,000 Header.php itxura ezagutzen, 304 00:17:23,000 --> 00:17:26,000 baina konturatu non ez ebaki get off? 305 00:17:26,000 --> 00:17:30,000 Eskuin line 19 ondoren, dena izan zen komuna da, beraz 306 00:17:30,000 --> 00:17:33,000 fitxategiak index.php, lectures.php 307 00:17:33,000 --> 00:17:36,000 aurreko adibide week1 eta week2.php. 308 00:17:36,000 --> 00:17:40,000 Zer egin nuen kopia eta ebaki guztia fitxategi horiek guztiak izan zen, 309 00:17:40,000 --> 00:17:44,000 jarri goiburu fitxategi ezberdin bat, eta, era berean, footer.php 310 00:17:44,000 --> 00:17:48,000 printzipioa bera aplikatu ez dut horren bidez soilik interesgarria lerro 311 00:17:48,000 --> 00:17:52,000 footer.php bi hauek, gorputza itxi eta itxi HTML. 312 00:17:52,000 --> 00:17:55,000 >> Baina zer gertatzen da, horrek esan nahi du gaur egun, hau da, bertsio berria 313 00:17:55,000 --> 00:17:59,000 oharra index.php zenbat errazagoa lor daiteke. 314 00:17:59,000 --> 00:18:02,000 Ematen, eta pixka bat gehiago críptica begira, apur bat gutxiago intuitiboa 315 00:18:02,000 --> 00:18:06,000 goitik behera jarraitu nahi du, baina nire Jainkoa, erredundantzia hori guztia desagertu da gaur egun. 316 00:18:06,000 --> 00:18:10,000 Literalki deitu behar sortu top PHP funtzio bat erabiliz behar dugu, 317 00:18:10,000 --> 00:18:15,000 Oso gogorarazten da, gogoratzen, # C-en artean, besteak beste mekanismo. 318 00:18:15,000 --> 00:18:17,000 Goialdean header.php behar ditugu. 319 00:18:17,000 --> 00:18:20,000 , Behealdean footer.php behar dugu, eta gauza bakarra da hainbat 320 00:18:20,000 --> 00:18:25,000 edo fitxategi hau berezia den edukia ekarri da bakarra izan da. 321 00:18:25,000 --> 00:18:29,000 Ondoren, esan, sartu lectures.php joan bada, printzipioa bera aplikatzen da. 322 00:18:29,000 --> 00:18:32,000 Berriz ere, batzuk goiko sortu iruzkinak, baina gero goiburua behar dut, behar footer 323 00:18:32,000 --> 00:18:35,000 eta artean bakarrik edukia da benetan aldatu. 324 00:18:35,000 --> 00:18:38,000 Eta Aste 1 eta Aste dugu begiratu 2 ikusiko genuke 325 00:18:38,000 --> 00:18:42,000 printzipioa bera aplikatu izan dira bertan. 326 00:18:42,000 --> 00:18:44,000 Beno, gaude ez oso egin bertan. 327 00:18:44,000 --> 00:18:48,000 >> Dezagun bertsioa 2 begirada, antzeko egitura du, 328 00:18:48,000 --> 00:18:50,000 baina konturatu sartu dut beste zerbait. 329 00:18:50,000 --> 00:18:53,000 Linea 10 sartu dut helpers.php 330 00:18:53,000 --> 00:18:55,000 itxuraz funtzio helper ditu. 331 00:18:55,000 --> 00:18:58,000 Helper funtzio bat da, oro har, nahiko laburrean funtzio bat 332 00:18:58,000 --> 00:19:01,000 idazten duzun laguntzeko hainbat tokitan, 333 00:19:01,000 --> 00:19:04,000 eta utzi zer helpers.php barruan ikus-en. 334 00:19:04,000 --> 00:19:07,000 Kasu honetan, 2 funtzioak dirudienez. 335 00:19:07,000 --> 00:19:10,000 Beste egun Gogoratu gure kubo adibidez 336 00:19:10,000 --> 00:19:13,000 PHP Zure funtzioak zehaztu dezakezu, eta zer egin dut, gaur egun dut 337 00:19:13,000 --> 00:19:17,000 definitu izeneko errendatu orri-oina eta goiburua errendatzeko funtzioak, 338 00:19:17,000 --> 00:19:21,000 argumentu bat hartzen du lehen deitu datuak 339 00:19:21,000 --> 00:19:25,000 horien balio lehenetsia huts bat array da, iradoki han da, 340 00:19:25,000 --> 00:19:29,000 eta benetan egin ahal dugu idatzi hau are gehiago succinctly PHP azken bertsioa 341 00:19:29,000 --> 00:19:32,000 irekita kortxetea esanez, itxi kortxetea. 342 00:19:32,000 --> 00:19:35,000 Hori tamaina 0 array huts bat, baina, hala ere, array bat esan nahi du. 343 00:19:35,000 --> 00:19:38,000 >> Extract funtzioa hau da apur bat berezia 344 00:19:38,000 --> 00:19:41,000 zer egiten da, elkartze-array bat hartzen du bere argumentu gisa 345 00:19:41,000 --> 00:19:45,000 0 edo gehiago gako pare dituzte, eta foo gako bat behar duzu bada 346 00:19:45,000 --> 00:19:48,000 eta bar extract funtzioa balio bat 347 00:19:48,000 --> 00:19:51,000 egoera bat sortzen du horrek gaur egun, line 11, 348 00:19:51,000 --> 00:19:57,000 izeneko $ foo bere balioa bar tokiko aldagai bat behar duzu. 349 00:19:57,000 --> 00:19:59,000 Gakoetan eta balioetan gehiago izan duzu datuak array 350 00:19:59,000 --> 00:20:03,000 era berean, tokiko esparrua dira ateratako 351 00:20:03,000 --> 00:20:06,000 edo izena footer.php eta, beraz, espazio 352 00:20:06,000 --> 00:20:09,000 behera hemen ideia bera da, beraz, header.php 353 00:20:09,000 --> 00:20:12,000 aldagai berri horien sarbidea. 354 00:20:12,000 --> 00:20:15,000 Izan ere, ireki berriro header.php 355 00:20:15,000 --> 00:20:18,000 eta arreta marrazteko orain zer bertsio honetan dirudienez. 356 00:20:18,000 --> 00:20:22,000 >> Baino gogor CS50 kodeketa orri bakar guztietan titulua 357 00:20:22,000 --> 00:20:24,000 nabarituko dinamismoa posible da gaur egun. 358 00:20:24,000 --> 00:20:29,000 Linea 5 izenburua aldagai bat naiz echoing 359 00:20:29,000 --> 00:20:34,000 baina lehen titulua aldagaia pasatuz izeneko htmlspecialchars funtzio bat naiz. 360 00:20:34,000 --> 00:20:38,000 Funtzio baten izena ergelak, luzea da, baina benetan esaten. 361 00:20:38,000 --> 00:20:41,000 Bermatzen du, edozein karaktere bereziak 362 00:20:41,000 --> 00:20:46,000 kate hori gainditu behar bezala ihes HTML. 363 00:20:46,000 --> 00:20:49,000 Hau da, benetan zerbait saihesteko modu bat cross site scripting erasoa izeneko 364 00:20:49,000 --> 00:20:52,000 Horren bidez, norbait maliciously ahal edo nahi gabe 365 00:20:52,000 --> 00:20:55,000 inject beren HTML zure webgunean 366 00:20:55,000 --> 00:20:59,000 formulario batean itsasteko, esate baterako, 367 00:20:59,000 --> 00:21:02,000 zerbait ez zinen oso, batez ere, JavaScript kodea espero, 368 00:21:02,000 --> 00:21:05,000 buruz hitz egiten dugu, aste bat edo bi denbora. 369 00:21:05,000 --> 00:21:08,000 >> Gaur egun header.php honek, ikuspegi bat da 370 00:21:08,000 --> 00:21:12,000 Zentzu uzten dela ikusteko estetikoki datu multzo batzuen edukia. 371 00:21:12,000 --> 00:21:14,000 Baina, zehazki, txantiloi bat da. 372 00:21:14,000 --> 00:21:19,000 Aurreproiektu bat sort da gaur egun, zer nahi dugun orrialde bakoitzean goiburua itxura 373 00:21:19,000 --> 00:21:23,000 baina dinamismoa batzuk izenburua dinamikoki sartu nahi dugu 374 00:21:23,000 --> 00:21:26,000 izenburua aldagai oinarritutako 375 00:21:26,000 --> 00:21:30,000 izan zen ateratako deitzen dugunean, berriro ere, 376 00:21:30,000 --> 00:21:33,000 render goiburua funtzioa. 377 00:21:33,000 --> 00:21:36,000 Orain, render orri-oina begiratu badugu, ez da benetan ez askoz ere eskubide hori erabili 378 00:21:36,000 --> 00:21:40,000 footer.php dinamismoa ez dago inolako delako. 379 00:21:40,000 --> 00:21:43,000 Bertan, izan liteke, baina une honetan, 2 tags zerrenda kodetua gogorra da, 380 00:21:43,000 --> 00:21:46,000 baina ideia bera aplikatzen zaie, eta, beraz, zergatik benetan iradokitzen 381 00:21:46,000 --> 00:21:49,000 denbora alferrik ez gara bat render goiburua eta render footer funtzioa izatea? 382 00:21:49,000 --> 00:21:52,000 Ordez joan me now bertsioa 3 sartu, 383 00:21:52,000 --> 00:21:56,000 eta 3 helpers bertsioa erabaki nuen, are gehiago errazteko. 384 00:21:56,000 --> 00:21:58,000 >> Demagun me bat render funtzioa. 385 00:21:58,000 --> 00:22:02,000 Argumentua beste hartu dit, baina oraingo honetan izeneko txantiloia 386 00:22:02,000 --> 00:22:05,000 hori ekarri txantiloi baten izena izango da, 387 00:22:05,000 --> 00:22:11,000 eta ondoren kateatu presumptuously egingo dut. php aldagai horren balioa 388 00:22:11,000 --> 00:22:17,000 eta, ondoren, badago, bar.php edo header.php foo.php eta footer.php bada, 389 00:22:17,000 --> 00:22:20,000 ondoren, aurrera joan eta aldakorra datuak atera ditut 390 00:22:20,000 --> 00:22:23,000 eta ondoren, bide hori eskatzen. 391 00:22:23,000 --> 00:22:29,000 Beste era batera esanda, hau erabiltzeko, orain, ireki dut bada index.php 392 00:22:29,000 --> 00:22:32,000 nabarituko ez ez dut deitu render goiburu gehiago. 393 00:22:32,000 --> 00:22:36,000 Deitu besterik ez dut errendatu, baina pasatzen goiburua balio bat quoted I 394 00:22:36,000 --> 00:22:39,000 argi utzi txantiloi benetan nahi nuen kargatu. 395 00:22:39,000 --> 00:22:41,000 >> Ondoren, hemen baino gehiago nabarituko zer egiten ari naiz. 396 00:22:41,000 --> 00:22:44,000 Dinamikoki izenburua gako bat pasatzen ari naiz, 397 00:22:44,000 --> 00:22:47,000 bat CS50 balioa, eta hau ere, aurretik ikusi genuen bezala, 398 00:22:47,000 --> 00:22:51,000 egin ahal izango da PHP bertsio azken succinct gehiago 399 00:22:51,000 --> 00:22:54,000 kortxete funtzioak array ordezkatu ahal izango dut, 400 00:22:54,000 --> 00:22:57,000 I proposatzen da, are gehiago irakurgarria eta zalantzarik gabe 401 00:22:57,000 --> 00:22:59,000 pixka bat errazagoa idatzi. 402 00:22:59,000 --> 00:23:02,000 Eta, jakina, render, behealdean dei footer, 403 00:23:02,000 --> 00:23:05,000 ez dugu traba bigarren argumentua pasatuz, elkartze-array ez, 404 00:23:05,000 --> 00:23:07,000 ez dago orri-oina horren barruan dinamikoa delako. 405 00:23:07,000 --> 00:23:10,000 Besterik ez HTML tags itxi da. 406 00:23:10,000 --> 00:23:14,000 Ona, urrats ari gara, benetan gauza garbiketa Hemen bidean, 407 00:23:14,000 --> 00:23:17,000 baina utzi ireki me 2 final adibide. 408 00:23:17,000 --> 00:23:21,000 Ko hau, multzoko 4, aldez aurretik jakinarazi egin ditudan erabaki kontziente bat 409 00:23:21,000 --> 00:23:26,000 Adibidez, aurreko gainean, azkenik, hierarkia batzuk erabiliz nire fitxategiak hobetzeko. 410 00:23:26,000 --> 00:23:29,000 >> Iragarki laburpen honetan, hau irakurri me sartu dut 411 00:23:29,000 --> 00:23:32,000 direktorio eta txantiloiak direktorio bat 412 00:23:32,000 --> 00:23:35,000 horren edukia sartu nahi dut gauza izango 413 00:23:35,000 --> 00:23:38,000 eta txantiloiak nahi dut, errendatu hurrenez hurren. 414 00:23:38,000 --> 00:23:42,000 Hau da, benetan ari me anal eta gauzak txukun mantentzen saiatzen 415 00:23:42,000 --> 00:23:45,000 mantendu erlazionatutako fitxategiak batera, baina azken emaitza 416 00:23:45,000 --> 00:23:48,000 dugu orain dela apur bat tidier konfigurazioa, baina Orain gogoan izan behar dugu 417 00:23:48,000 --> 00:23:51,000 , adibidez, index.php 418 00:23:51,000 --> 00:23:55,000 fitxategi helpers.php behar dugu 419 00:23:55,000 --> 00:24:01,000 eskatzen dugu includes / helpers.php bidez 420 00:24:01,000 --> 00:24:06,000 baino gehiago besterik ez helpers.php esaten gaur egun benetan delako azpi direktorioa. 421 00:24:06,000 --> 00:24:09,000 Orain, bat alde batera utzita, adibide horiek eta beste batzuk dituzu ikusi 422 00:24:09,000 --> 00:24:11,000 funtzioak behar bezala, behin behar. 423 00:24:11,000 --> 00:24:15,000 Ez da benetan funtzio bat izeneko bere burua, eta izan zuten, apur bat desberdinak portaera. 424 00:24:15,000 --> 00:24:18,000 Hemen behar behin super argi utzi diot, besterik ez dut nahi dituzten 425 00:24:18,000 --> 00:24:20,000 helpers nire proiektua behin. 426 00:24:20,000 --> 00:24:24,000 Baina nago, kontuz ibili naiz bada, eta benetan nire logika bidez behar bezala pentsatzen 427 00:24:24,000 --> 00:24:27,000 nahikoa ere besterik ez da eskatzen sortu top esan beharko 428 00:24:27,000 --> 00:24:31,000 hain luze jo ez neure burua ustekabean fitxategi hori bera behar beste nonbait. 429 00:24:31,000 --> 00:24:34,000 Hain zuzen ere, gauzak egiteko gero erabiltzeko modu apur bat gehiago eraginkorra da 430 00:24:34,000 --> 00:24:38,000 behar behin, txikitu dut besterik behar, beraz. 431 00:24:38,000 --> 00:24:40,000 >> Dezagun urrats bat gehiago. 432 00:24:40,000 --> 00:24:46,000 Azken adibide honek, 5, are garbiagoa karpeta hierarkia bertsioa du. 433 00:24:46,000 --> 00:24:50,000 Ohartu zer egin dut hemen irakurri me bakoitzeko azken bertsioa honetan 434 00:24:50,000 --> 00:24:54,000 da orain nire HTML direktorioa dut, izan dut denbora honetan guztian, 435 00:24:54,000 --> 00:24:58,000 baina han barruan bakarrik index.php, lectures.php da, 436 00:24:58,000 --> 00:25:01,000 week1.php eta week2.php. 437 00:25:01,000 --> 00:25:05,000 Barne hartzen direktorioa HTML direktorioa ondoan bizi, 438 00:25:05,000 --> 00:25:08,000 beraz, anai-arreba gisa maila berean, eta, beraz, hitz egiten. 439 00:25:08,000 --> 00:25:10,000 Beraz, txantiloiak karpeta du. 440 00:25:10,000 --> 00:25:14,000 Gako takeaway hemen sartu dut pixka bat gehiago egitura, 441 00:25:14,000 --> 00:25:17,000 baina funtsezko eginbidea hori bakarrik fitxategiak 442 00:25:17,000 --> 00:25:21,000 web eskuragarria, publikoki addressable izan behar duten 443 00:25:21,000 --> 00:25:25,000 direktorioa HTML publikoa internet URL bat dira. 444 00:25:25,000 --> 00:25:28,000 >> Bien bitartean, beste fitxategiak, helpers.php, footer.php 445 00:25:28,000 --> 00:25:32,000 header.php, dudarik gabe, agian gehiago sentikorrak diren 446 00:25:32,000 --> 00:25:35,000 agian helpers benetan ditu erabiltzaile-izenak eta pasahitzak edo intelektual batzuk 447 00:25:35,000 --> 00:25:39,000 nirea jabetza, funtzionatzen Ez dut munduan ikusi nahi, ustekabean bada ere. 448 00:25:39,000 --> 00:25:45,000 Praktika onak mantentzeko HTML publikoen direktorioa 449 00:25:45,000 --> 00:25:48,000 fitxategiak utzi behar ez duten beren burua publikoak izango. 450 00:25:48,000 --> 00:25:51,000 Guztiak kasu honetan begiratu behar duzu, esate baterako, 451 00:25:51,000 --> 00:25:55,000 HTML direktorioa index.php fitxategia, 452 00:25:55,000 --> 00:25:58,000 nabarituko dugu apur bat gehiago kontuz ibili behar denean, eskatzen 453 00:25:58,000 --> 00:26:00,000 eskatzeko edo fitxategi hau behin. 454 00:26:00,000 --> 00:26:03,000 Lehen egin behar dut .. direktorio gurasoan joan 455 00:26:03,000 --> 00:26:06,000 ondoren ez / / helpers.php 456 00:26:06,000 --> 00:26:12,000 back behera murgiltze buruz zait fitxategia lortzeko. 457 00:26:12,000 --> 00:26:16,000 >> Ondoren, MVC edozein zalantza argitzeko 458 00:26:16,000 --> 00:26:20,000 edo nahiko erraza Enkarnazio kontratuan? 459 00:26:20,000 --> 00:26:23,000 Eta let me egiteko argi pixka bat nahiko zentratu dugu 460 00:26:23,000 --> 00:26:27,000 V hemen, aldiz eta factoring txantiloiak horiek. 461 00:26:27,000 --> 00:26:30,000 Ez dugu benetan bereizten C-tik M besterik ez da oraindik. 462 00:26:30,000 --> 00:26:33,000 Izan ere, benetan M ez hemen da, eta, are gehiago, gure C 463 00:26:33,000 --> 00:26:36,000 controller, ez da benetan asko egiten, baina askoz gehiago lortuko duzu 464 00:26:36,000 --> 00:26:39,000 MVC letrak 2 horiek bi ezagutzen, 465 00:26:39,000 --> 00:26:43,000 edo, hobeto esanda, askoz gehiago ezagutzen duzu C 466 00:26:43,000 --> 00:26:49,000 arazo multzo 7, beraz, ez da hori baino gehiago horizonte MVC. 467 00:26:49,000 --> 00:26:51,000 Zalantzak dituzu? 468 00:26:51,000 --> 00:26:53,000 Inork ez da benetan, hemen. 469 00:26:53,000 --> 00:26:57,000 >> Ados, dezagun para hoy gaia bigarren eta azken mugitzeko. 470 00:26:57,000 --> 00:27:00,000 Hori da datu-base bat ezartzea da. 471 00:27:00,000 --> 00:27:03,000 Up Puntu honetan arte datuak gordetzeko modu batzuk izan dugu. 472 00:27:03,000 --> 00:27:05,000 Erabiltzen dugu aldagai. 473 00:27:05,000 --> 00:27:08,000 Itzuli gure C file, I / O testu-fitxategiak erabiliz eztabaida hasi ginen 474 00:27:08,000 --> 00:27:11,000 eta fitxategiak erabiliz fprintf bezala, eta, ondoren, nahiz eta hasi gara 475 00:27:11,000 --> 00:27:14,000 CSV buruz hitz egiten pixka bat, komaz bereiztutako balioen fitxategiak, 476 00:27:14,000 --> 00:27:17,000 beraz, horiek guztiak esker, datuak gordetzen 477 00:27:17,000 --> 00:27:19,000 bai ez-etengabe edo etengabe. 478 00:27:19,000 --> 00:27:23,000 Hala ere, CSVs ez dira benetan bilatzen aproposa 479 00:27:23,000 --> 00:27:25,000 eta txertatu ezabatzen. 480 00:27:25,000 --> 00:27:28,000 Benetan da bakarrik testu-fitxategi bat ergelak komaz bereizita 481 00:27:28,000 --> 00:27:30,000 lerro lerro lerro lerro, hala bada, nahi duzun 482 00:27:30,000 --> 00:27:32,000 bilatu fitxategi onena egin dezakezu benetan lineal bilaketa. 483 00:27:32,000 --> 00:27:34,000 Fitxategia goialdean hasi behar duzu, gauza osoa irakurtzeko, 484 00:27:34,000 --> 00:27:36,000 eta interes balio batzuk bilatzeko. 485 00:27:36,000 --> 00:27:39,000 Txertatzeko nahi duzun bada, gauza bera egin behar duzu, 486 00:27:39,000 --> 00:27:41,000 gainean toki jakin bat errepikatzean eta txertatzeak 487 00:27:41,000 --> 00:27:45,000 eta hain zuzen ere, logika bilatzeko zuk zeuk egin behar duzu. 488 00:27:45,000 --> 00:27:49,000 >> Ezin duzu egin clever eredua CSV fitxategi batean zuk idazten ezean kodea bat datozen. 489 00:27:49,000 --> 00:27:51,000 CSV fitxategi bat filtrazio ezin duzu 490 00:27:51,000 --> 00:27:53,000 zeure burua ez baduzu idazten kodea. 491 00:27:53,000 --> 00:27:56,000 Ez litzateke polita izango da beste norbaiten ahalegina guztietan jarri 492 00:27:56,000 --> 00:27:59,000 benetan erraza eta erraza txertatzeko bilatzen 493 00:27:59,000 --> 00:28:01,000 eta ezabatzeko eta eguneratzeari eta abar? 494 00:28:01,000 --> 00:28:04,000 Hori da zehazki zer datu-base bat da. 495 00:28:04,000 --> 00:28:07,000 SQL kontsulta, egituratu hizkuntza, beste hizkuntza bat da oraindik 496 00:28:07,000 --> 00:28:10,000 ari gara hemen sartuz gaur egun, baina hori ere nahiko eskuragarria da, 497 00:28:10,000 --> 00:28:13,000 eta benetan zer ari gara egingo besterik ez da pluck da gehien garrantzizko batzuk 498 00:28:13,000 --> 00:28:16,000 duten ezaugarriak, beraz, 7 pset, eta zerbait webean oinarritutako egiten baduzu, 499 00:28:16,000 --> 00:28:19,000 zure azken proiektua, zeure burua adierazteko gaitasuna duzu 500 00:28:19,000 --> 00:28:22,000 datuak kontsultei dagokienez. 501 00:28:22,000 --> 00:28:25,000 Gaitasuna pixka bat gordetzeko edo datu asko duzu 502 00:28:25,000 --> 00:28:28,000 modu bat, askoz ere egituratua izango da egunaren amaieran 503 00:28:28,000 --> 00:28:32,000 zure bizitza errazago SQL adierazteko zeure burua dezakezu 504 00:28:32,000 --> 00:28:35,000 askoz ere gehiago, hain zuzen ere, askoz ere metodikoki ahal izateko 505 00:28:35,000 --> 00:28:40,000 itzuli datu azpimultzo batzuk datu-corpus handiago bat. 506 00:28:40,000 --> 00:28:45,000 >> Datu-base bat egin ahal izango duzu uste, kasu honetan, SQL datu-base bat, benetan, Excel bezalako 507 00:28:45,000 --> 00:28:48,000 edo zenbakiak non kalkulu orri bat da, 508 00:28:48,000 --> 00:28:50,000 edo kalkulu-orri bat baino gehiago, agian, eta kalkulu-orri bat, noski, 509 00:28:50,000 --> 00:28:53,000 errenkadak eta zutabeak ditu, eta hori ere 510 00:28:53,000 --> 00:28:56,000 SQL datu-base erlazionalak dira, erlazionalak, zentzu 511 00:28:56,000 --> 00:28:59,000 gordetzen dituzten datuak mahai horien arabera, 512 00:28:59,000 --> 00:29:01,000 errenkadak eta zutabeak. 513 00:29:01,000 --> 00:29:03,000 Kalkulu orri bat bezala zerbait baino handiagoa eszenikoak dira, 514 00:29:03,000 --> 00:29:05,000 eta kalkulu orri bat da, ondorioz, giza erabili ahal izateko. 515 00:29:05,000 --> 00:29:08,000 Datu-base bat da, ondorioz, programatzailea bat erabili ahal izateko 516 00:29:08,000 --> 00:29:12,000 kodea idazten aurka, eta, beraz, datu-base bat Enkarnazio 517 00:29:12,000 --> 00:29:14,000 komando-lerroan bai izango da. 518 00:29:14,000 --> 00:29:18,000 >> Datu-base erlazionalak ezagunenetako bat daude, berriz, MySQL, 519 00:29:18,000 --> 00:29:22,000 wonderfully free, Oso baxua eszenikoak, eta hori da 520 00:29:22,000 --> 00:29:24,000 Facebook erabiltzen oso goiz eta neurri batean gaur egun 521 00:29:24,000 --> 00:29:27,000 bere datu asko bat gorde nahi du, eta une batean ikusi dugu 522 00:29:27,000 --> 00:29:30,000 nahiko erraza komandoak erabiliz 523 00:29:30,000 --> 00:29:33,000 datu, txertatze-datuak, eguneratu datuak aukeratu ahal izango dugu, 524 00:29:33,000 --> 00:29:37,000 datuak ezabatu eta antzekoak, baina zorionez, ez more user-friendly interface 525 00:29:37,000 --> 00:29:39,000 zuri-beltza eta gonbitean hemen idazten baino. 526 00:29:39,000 --> 00:29:43,000 Pset 7 eta free izeneko tresna bat phpMyAdmin haratago erabili dugu. 527 00:29:43,000 --> 00:29:45,000 Izena da coincidental. 528 00:29:45,000 --> 00:29:47,000 Tresna gertatzen PHP aplikatzen dira, 529 00:29:47,000 --> 00:29:49,000 baina funtsean garrantzirik. 530 00:29:49,000 --> 00:29:53,000 Zer da phpMyAdmin buruzko erabilgarria da web-oinarritutako utility dela. 531 00:29:53,000 --> 00:29:55,000 Dugu aurrez instalatutako tresnaren 532 00:29:55,000 --> 00:29:58,000 eta taulak sor ditzakezu datu-base batean, 533 00:29:58,000 --> 00:30:01,000 datuak sartu ahal izango duzu, datuak ezabatzeko, eta, oro har, ikus 534 00:30:01,000 --> 00:30:04,000 zure datuak nahiko user-ingurumena errespetatzen duten. 535 00:30:04,000 --> 00:30:07,000 Zure erabiltzaile ez dira, phpMyAdmin erabili. 536 00:30:07,000 --> 00:30:09,000 >> Hau da, benetan administrazio-edo developer tresna bat 537 00:30:09,000 --> 00:30:12,000 ikusi eta ikutu zure datuak eta irudikatu nola egituratu, 538 00:30:12,000 --> 00:30:15,000 duzun bezala askoz ere,, Excel edo zenbakiak erabil dezake zuk zeuk, 539 00:30:15,000 --> 00:30:19,000 baina zer gertatzen kanpaia azpian ikusteko modu handi bat izango da joan 540 00:30:19,000 --> 00:30:22,000 beraz, arazo interesgarri konpontzeko dezakezu arreta eta ez hainbeste 541 00:30:22,000 --> 00:30:25,000 arcane komandoak. 542 00:30:25,000 --> 00:30:28,000 Ikus dezagun bat gorde liteke datuak tabularly adibide bat 543 00:30:28,000 --> 00:30:30,000 datu-base bat erlazionalak. 544 00:30:30,000 --> 00:30:32,000 Hona hemen adibidez. 545 00:30:32,000 --> 00:30:35,000 Orain, tamalez, phpMyAdmin modu bota alde erred gehiegi hitz 546 00:30:35,000 --> 00:30:38,000 eta at grafikoak, baina Hone izanez gero bakarrik 547 00:30:38,000 --> 00:30:42,000 ID zutabea, erabiltzaile izena zutabean, eta hash zutabean, 548 00:30:42,000 --> 00:30:45,000 hau da, eraginkortasunez kalkulu orri bat,, baina gertatzen snippet bat izan da 549 00:30:45,000 --> 00:30:49,000 aparatuaren taula baten barruan 550 00:30:49,000 --> 00:30:53,000 fitxategi bat ematen dugu arazo multzo 7. 551 00:30:53,000 --> 00:30:57,000 >> Hain zuzen ere, eman dugu fitxategi bat adierazten du 552 00:30:57,000 --> 00:31:01,000 erabiltzaile baten taula, eta, beraz, kalkulu-orri bat erabiltzaile duten 3 zutabe, 553 00:31:01,000 --> 00:31:05,000 horietako bat berezia da ID 1 abiatu eta handitutako hortik aurrera nahi izatea da. 554 00:31:05,000 --> 00:31:08,000 Bigarren zutabean erabiltzaile-izen bat da, eta dutenek egin Hacker 555 00:31:08,000 --> 00:31:12,000 pset 2 edizio Hacker, horiek erabiltzaile-izenak gutxienez batzuk ezagutzen dezake. 556 00:31:12,000 --> 00:31:16,000 Eskuinaldean On pasahitzak dira, baina ez dira literal pasahitzak. 557 00:31:16,000 --> 00:31:19,000 Egiaztapenekin kontratuan Oraindik dute, bihurtzen da, beraz, 558 00:31:19,000 --> 00:31:22,000 pasahitzak gordetzeko datu-base bat, oso ideia txarra da. 559 00:31:22,000 --> 00:31:25,000 Duzu ziurrenik web batzuk uneren batean irakurri 560 00:31:25,000 --> 00:31:28,000 edo enpresa batzuk datu-basea ari arriskutsua da, eta, ondoren, behar duzun 561 00:31:28,000 --> 00:31:31,000 Zure pasahitza aldatu, itzulketak lortzeko behar duzu, gauza on 562 00:31:31,000 --> 00:31:34,000 txarra lasaia benetan zure kontuan delako hautsi baten ondorioz. 563 00:31:34,000 --> 00:31:38,000 >> Testu pasahitzak gordetzeko, datu-base batean, enkriptatu gabeko 564 00:31:38,000 --> 00:31:41,000 da erabat asinine, eta oraindik asko dibertigarria da 565 00:31:41,000 --> 00:31:44,000 batzuk oso ondo ezagutzen enpresei buruz irakurri ondoren 566 00:31:44,000 --> 00:31:47,000 prentsan horren datu-base batzuetan arriskuan jartzen dira, 567 00:31:47,000 --> 00:31:50,000 eta zati hori ez da dibertigarria, baina datu-base duten Izan ere, enkriptatu gabeko 568 00:31:50,000 --> 00:31:53,000 pasahitzak barregarria da literalki delako kode lerro bat 569 00:31:53,000 --> 00:31:57,000 mehatxu jakin aurka babesteko, eta hori da, zer egin dugu hemen. 570 00:31:57,000 --> 00:32:00,000 Nahiz eta gure little faltsuak CS50 Ogasun bertsioa 571 00:32:00,000 --> 00:32:03,000 pasahitzak enkriptatzeko neurri ona ari gara, eta horrek 572 00:32:03,000 --> 00:32:07,000 pasahitzak horiek guztiak hasten $ 1 $ konbentzio bat besterik ez da. 573 00:32:07,000 --> 00:32:10,000 Bakarrik esan nahi du enkriptatutako edo benetan hashed ari dira, 574 00:32:10,000 --> 00:32:13,000 bat-modu enkriptatze funtzioa bezalakoa da 575 00:32:13,000 --> 00:32:17,000 alderantzikatu Horren bidez, ezin duzu zerbait izeneko MD5 bere ondorioak. 576 00:32:17,000 --> 00:32:21,000 >> Izan ere, 50 hori, eta ondoren esan nahi du gatz balio bat 577 00:32:21,000 --> 00:32:24,000 50 pasahitzak horiek guztiak egiaztapenetan izan ezik erabiltzen zen. 578 00:32:24,000 --> 00:32:27,000 Mine, jakina, bertan ikusi ahal izango duzu, HA, 579 00:32:27,000 --> 00:32:30,000 izan zen beste gatz bat erabiliz, eta, beraz dutenek korapilatuta erori got apur bat sortu 580 00:32:30,000 --> 00:32:33,000 Hacker 2 agian, izan liteke gure ondoren erabiltzen emaitza 581 00:32:33,000 --> 00:32:36,000 besteak baino hash Nire pasahitza bera da, benetan delako 582 00:32:36,000 --> 00:32:38,000 ez dago beste erabiltzaile batzuk. 583 00:32:38,000 --> 00:32:41,000 Izan ere, bada duzun zain aste horiek guztiak jakiteko 584 00:32:41,000 --> 00:32:44,000 pasahitzak horiek ziren hemen pasahitzak ziren desafioa 585 00:32:44,000 --> 00:32:48,000 arazo multzo 2, eta, beraz, none too delikatua edizioa Hacker crack. 586 00:32:48,000 --> 00:32:50,000 Izan ere, malan jharvard bera izan zen, 587 00:32:50,000 --> 00:32:54,000 baina joan badugu ezberdinak begiratu dute. 588 00:32:54,000 --> 00:32:58,000 >> Focus on jharvard en carmesí ziren gazitua ezberdina izan delako. 589 00:32:58,000 --> 00:33:01,000 Algoritmoa modu bat, hori izan zen perturbed 590 00:33:01,000 --> 00:33:05,000 hash balioa, enkriptatutako balio itxura apur bat ezberdinak 591 00:33:05,000 --> 00:33:08,000 input apur bat desberdinak izan ziren delako, baina kanpaia azpian pasahitza 592 00:33:08,000 --> 00:33:10,000 izan zen oraindik ere, azken finean, carmesí. 593 00:33:10,000 --> 00:33:12,000 Orain, honi buruz zaintzen? 594 00:33:12,000 --> 00:33:15,000 Beno, ari gara eskaintzen lagin erabiltzaileek, lagin erabiltzaile-izenak 595 00:33:15,000 --> 00:33:18,000 eta, beraz, euren pasahitzak egiaztapenekin benetan batzuk 596 00:33:18,000 --> 00:33:23,000 bezeroei CS50 Ogasun lortzeko lehenik off lurrean zure kodea. 597 00:33:23,000 --> 00:33:27,000 Taulak gehiago ezartzeko MySQL barruan duzu, datu-basearen barruan. 598 00:33:27,000 --> 00:33:30,000 Kalkulu-orriak sortzeko, modu eraginkorrean duzu, baina emateko bat erabaki genuen 599 00:33:30,000 --> 00:33:33,000 Hasteko, eta ikusiko duzu arazo multzo zehaztapen 600 00:33:33,000 --> 00:33:37,000 ibiltzen da taula hau inportatzean prozesuan zehar 601 00:33:37,000 --> 00:33:39,000 eta, era berean, zer ezaugarri batzuk azaltzeko, 602 00:33:39,000 --> 00:33:41,000 eta ere ikusiko dituzu ematen dizugu kodea 603 00:33:41,000 --> 00:33:44,000 Egiaztapena edo pasahitzak horien enkriptatze kudeatzeko, 604 00:33:44,000 --> 00:33:49,000 beraz, ez da beharrezkoa gehiegi kezkatu MD5 edo antzeko benetan guztiei buruz. 605 00:33:49,000 --> 00:33:53,000 >> Beraz, SQL, egituratutako kontsulta hizkuntza. 606 00:33:53,000 --> 00:33:56,000 Hau da, nahiko besterik gabe, hizkuntza erabiltzen hasteko pset 7 gara 607 00:33:56,000 --> 00:34:01,000 eta, agian, datu-base batzuk datuak eskatu haratago. 608 00:34:01,000 --> 00:34:06,000 Datuak, berriz, gordetako tabularly taula hauek erlazionalak, zutabeak, eta errenkadak 609 00:34:06,000 --> 00:34:09,000 baina delete bezalako sintaxia nahiko sinple batzuk erabiliz, 610 00:34:09,000 --> 00:34:12,000 sartu, eguneratu eta hautatu zehazki egiten dugu. 611 00:34:12,000 --> 00:34:15,000 Datu-basetik ezabatu ahal izango dugu, sartu, 612 00:34:15,000 --> 00:34:19,000 datuak eguneratzeko, baita hautatu, hau da, datu-basetik datuak eskuratu. 613 00:34:19,000 --> 00:34:21,000 Nola egiten ari gara? 614 00:34:21,000 --> 00:34:23,000 Dezagun aurrera me aparatuaren. 615 00:34:23,000 --> 00:34:28,000 Tira me http://localhost 616 00:34:28,000 --> 00:34:30,000 horrek, berriz, toki-tresna bera. 617 00:34:30,000 --> 00:34:32,000 Bere lehenetsitako ezizena. 618 00:34:32,000 --> 00:34:35,000 Eta / phpmyadmin me joan utzi. 619 00:34:35,000 --> 00:34:39,000 Hau gertatzen tresnak URL berezi bat izan da aurrez ulertzeko 620 00:34:39,000 --> 00:34:42,000 berehala galdetzen dit erabiltzaile-izena eta pasahitza. 621 00:34:42,000 --> 00:34:46,000 >> Ohikoa den bezala, jharvard eta carmesí idatzi dut, 622 00:34:46,000 --> 00:34:48,000 baina konturatzen ordenagailuan administratzaile-kontua da. 623 00:34:48,000 --> 00:34:53,000 Besterik ez da kasualitatea ere CS50 Ogasun erregistratutako jharvard. 624 00:34:53,000 --> 00:34:56,000 Jharvard, carmesí Sartu ematen dit erabiltzaile-interfazea dugun ikusi 625 00:34:56,000 --> 00:34:59,000 Duela une bat ohi bat, eta pixka bat jasanezinak lehen, 626 00:34:59,000 --> 00:35:02,000 baina gainerako ziurtatu, inoiz ez zaren estekak gehienak klik tresna honen. 627 00:35:02,000 --> 00:35:05,000 Azkenean duzu super lagungarria azpimultzo txiki bat erabiliz, 628 00:35:05,000 --> 00:35:08,000 lehen datu-base da hemen. 629 00:35:08,000 --> 00:35:11,000 Joaten naiz, bada, datu-base, konturatu naiz galdetuko dut datu-base bat sortzeko. 630 00:35:11,000 --> 00:35:14,000 Berri bat Excel fitxategia sortzean bezalakoa da, modu eraginkorrean. 631 00:35:14,000 --> 00:35:18,000 Aurretik joan eta hitzaldi hau deitu dut, eta besterik ez dut eremuan bertan, jokoa ez. 632 00:35:18,000 --> 00:35:20,000 Datuak ordezkaritza bertan egin ditu, 633 00:35:20,000 --> 00:35:24,000 sortu eta egin klik naiz joan, eta, gaur egun, nabarituko dut sortzen joan ahala 634 00:35:24,000 --> 00:35:27,000 ezkerraldean datu-base ez dio 635 00:35:27,000 --> 00:35:30,000 Hitzaldia laster ikusi egin behar dut datu-basea. 636 00:35:30,000 --> 00:35:32,000 >> Dut ezkerreko aldean, hitzaldi datu-basean bada, egin klik 637 00:35:32,000 --> 00:35:34,000 nabarituko nire fitxak pixka bat aldatu. 638 00:35:34,000 --> 00:35:38,000 Dut egitura, SQL, esportazio, inportazio eta beste gauza batzuk. 639 00:35:38,000 --> 00:35:40,000 Egitura da pretty askoz ere hutsik. 640 00:35:40,000 --> 00:35:43,000 Ez da datu-basean aurkitu mahaiak, dio hemen 641 00:35:43,000 --> 00:35:47,000 beraz taula bat sortu, eta goazen aurrera eta taula bat sortu 642 00:35:47,000 --> 00:35:53,000 gustatzen ikasleek, eta zenbat zutabe nahi dugu? 643 00:35:53,000 --> 00:35:55,000 Demagun hau simple mantentzeko, eta let ikasle bakoitzeko erregistro 644 00:35:55,000 --> 00:35:58,000 NAN zenbakia, izen-abizenak, eta helbide elektroniko bat. 645 00:35:58,000 --> 00:36:02,000 >> Mantentzeko erraza dugu horrela, eta, beraz, 3 zutabe, joan. 646 00:36:02,000 --> 00:36:05,000 Inprimaki duzu hemen ikusten da gaur egun pixka bat messy eta jasanezinak 647 00:36:05,000 --> 00:36:08,000 baina besterik ez dugu bidez joan da errenkada errenkadan, beraz, oso azkar dezagun eman 648 00:36:08,000 --> 00:36:14,000 ID izena datu-base hau identifikatzaile bakarra lehen zutabea. 649 00:36:14,000 --> 00:36:17,000 Zenbaki oso bat izango da. Egia esan, ezin dut ahaztu luzera eta balioak. 650 00:36:17,000 --> 00:36:21,000 Int bat da, 32 bit ez du axola zer idazten hor izango da, eta, beraz, utzi hutsik utzi. 651 00:36:21,000 --> 00:36:24,000 Balio lehenetsia, null nuen, definitu gisa. 652 00:36:24,000 --> 00:36:27,000 Bakarrik utzi dut. Dezagun balio lehenetsiak ez kezkatu. 653 00:36:27,000 --> 00:36:29,000 Dezagun joan baino gehiago eskubidea, atributuak hemen. 654 00:36:29,000 --> 00:36:31,000 Interesgarria da. 655 00:36:31,000 --> 00:36:33,000 Dezagun aurrera eta zertxobait arbitrarioki esan identifikazioak unsigned izan behar du. 656 00:36:33,000 --> 00:36:35,000 Dezagun ez alferrik negatiboa zenbakiak. 657 00:36:35,000 --> 00:36:37,000 >> Goazen 0 eta 4 milioi, eman edo hartu, 658 00:36:37,000 --> 00:36:40,000 eta, ondoren, ez ukitu eremu horiek besterik ez oraindik han, 659 00:36:40,000 --> 00:36:43,000 baina gero idatzi izen me down, 660 00:36:43,000 --> 00:36:46,000 eta, ondoren, beste posta elektronikoa, harrapatzen email da, beraz 661 00:36:46,000 --> 00:36:50,000 eta izena, jakina, ez da zenbaki oso batez, eta, beraz dezagun aldatzeko horiek beste eremu bat. 662 00:36:50,000 --> 00:36:53,000 Bihurtzen da varchar, luzera aldakorreko char, 663 00:36:53,000 --> 00:36:56,000 SQL datu-base batean kate bat bezalakoa da 664 00:36:56,000 --> 00:36:59,000 baina luzera aldakorreko bat, eta benetan esaten aurrerapena 665 00:36:59,000 --> 00:37:02,000 katearen luzera gehienez ere, eta, beraz, apur bat arbitrarioki noa 666 00:37:02,000 --> 00:37:05,000 hitzarmena mota 255 karaktere. 667 00:37:05,000 --> 00:37:08,000 Erabat esan izan nuen 32. 1.000 esan izan dut. 668 00:37:08,000 --> 00:37:11,000 Zuk zeuk erabaki behar duzu mota zure demografia zer den oinarritutako 669 00:37:11,000 --> 00:37:14,000 luzeenak ikaslearen izena eta kopuru hori edo pixka bat handiagoa 670 00:37:14,000 --> 00:37:17,000 baina zer varchar bati buruzko nice ez da alferrik joan 671 00:37:17,000 --> 00:37:19,000 255 ikasle bakoitzaren izena bytes. 672 00:37:19,000 --> 00:37:23,000 Da DAVID ez bada osoa 255 byte erabili nahi du, 673 00:37:23,000 --> 00:37:26,000 baina horrek goiko koadernatuta bat da, beraz, 255 besterik ez dut joan hitzarmena by, 674 00:37:26,000 --> 00:37:30,000 baina gutxiago balio batzuk eztabaidatu genezake, eta helbide elektronikoa 675 00:37:30,000 --> 00:37:34,000 koherentea 255 izan da, baina berriro ere, eztabaida bera izan dugu. 676 00:37:34,000 --> 00:37:36,000 Baina beste gauza bat egin hemen eskuinaldean noa. 677 00:37:36,000 --> 00:37:40,000 >> Zer da datu-base bati buruzko indartsu da lifting heavy asko egin dezake 678 00:37:40,000 --> 00:37:42,000 edo lan konplexua. 679 00:37:42,000 --> 00:37:46,000 Hain zuzen ere, ez dut axola nire ikaslearen ID zenbakiak dira. 680 00:37:46,000 --> 00:37:49,000 Ondorioz, datu-base bat identifikatzaile bakarra izan behar du 681 00:37:49,000 --> 00:37:52,000 dio ikasleari ordezkaritza 32-bit succinct daukat 682 00:37:52,000 --> 00:37:55,000 beraz, bakarrean horiek identifikatzeko modu bat izan dut 683 00:37:55,000 --> 00:37:58,000 2 Davids, esate baterako, klase batean izan kausituko. 684 00:37:58,000 --> 00:38:01,000 Izan ere, hau AI kutxa, auto gehikuntza ikusteko noa, 685 00:38:01,000 --> 00:38:04,000 beraz, datu-basea, MySQL, zifrak out 686 00:38:04,000 --> 00:38:08,000 guztietan sartu berri diren ikasleen ID zer izango da. 687 00:38:08,000 --> 00:38:11,000 Are gehiago, ez dut nire kodea horri buruzko zaintzeko, 688 00:38:11,000 --> 00:38:13,000 eta, gainera, naiz zerbait hautatu indize menuan. 689 00:38:13,000 --> 00:38:17,000 Indizea jaregin behera hemen du lehen, berezia da, 690 00:38:17,000 --> 00:38:19,000 indizea eta testu osoa. 691 00:38:19,000 --> 00:38:21,000 Agian dezakezu asmatzeko gauza horiek pare bat dira, 692 00:38:21,000 --> 00:38:24,000 baina bihurtzen da datu-base erlazionalak 693 00:38:24,000 --> 00:38:28,000 programatzailea edo datu-base administradorearekin lortzeko preemptively 694 00:38:28,000 --> 00:38:32,000 eman aholku zer eremu gisa, datu-base 695 00:38:32,000 --> 00:38:34,000 taula batean txiki berezi bat dira. 696 00:38:34,000 --> 00:38:37,000 >> Esate baterako, kasu honetan ID hori esan nahi dut 697 00:38:37,000 --> 00:38:42,000 lehen indizea, bestela, lehen mailako gakoa gisa ezaguna izango da. 698 00:38:42,000 --> 00:38:44,000 Zer da hau definizioz esan nahi du ID hori da aurrerantzean 699 00:38:44,000 --> 00:38:48,000 okerrik gabe identifikatzeko taula hau ikasleekin parte hartu ahal izango duzu. 700 00:38:48,000 --> 00:38:53,000 Ikaslea No ID bera izango dute dut murriztapen hau edo indize hori inposatu delako. 701 00:38:53,000 --> 00:38:55,000 Gainera, zer da hori niretzat egingo kontatzeko 702 00:38:55,000 --> 00:38:58,000 MySQL ID hori berezia da. 703 00:38:58,000 --> 00:39:03,000 Bereziki zaintzen dut ID buruz, eta, beraz, aurrera eta zure Fancy datuak egitura magikoa egin, 704 00:39:03,000 --> 00:39:05,000 eraikitzeko zuhaitz mota batzuk. 705 00:39:05,000 --> 00:39:08,000 Normalean zerbait izeneko B-zuhaitza, ez genuen aste begiratu ago 706 00:39:08,000 --> 00:39:11,000 baina datu horiek beste egitura espiritua antzekoa da zuhaitz bitarra 707 00:39:11,000 --> 00:39:15,000 eta saiatzen at begiratu dugu, baina esan 708 00:39:15,000 --> 00:39:18,000 eremu honetan, datu-base oso garrantzitsua da dut ziurrenik 709 00:39:18,000 --> 00:39:22,000 nahi da bilatzeko gai izan behar du, aurrera eta eraikitzeko fancy batzuk 710 00:39:22,000 --> 00:39:25,000 datuak memoria egitura bilaketak azkartzeko, beraz, haien 711 00:39:25,000 --> 00:39:28,000 etengabe ari dira edo, gutxienez, hori ahalik eta itxi 712 00:39:28,000 --> 00:39:32,000 beraz, ez du bilaketa lineala devolve, eta hori ez da izango 713 00:39:32,000 --> 00:39:34,000 Ikuspegi gehien altua. 714 00:39:34,000 --> 00:39:37,000 Por el contrario, e-posta helbidea izan zitekeen, lehen mailako gako bat. 715 00:39:37,000 --> 00:39:41,000 >> Teorian, guztion posta helbidea ez da bakarra, kontu batzuk partekatzen ez baduzu, 716 00:39:41,000 --> 00:39:45,000 baina, oro har, ez da ona kate bat bezala zerbait erabili 717 00:39:45,000 --> 00:39:49,000 lehen mailako gako bat balitz bezala delako, bere bizitzaren helburua da bakarrean identifikatzeko 718 00:39:49,000 --> 00:39:55,000 zure taulan lerro ez dago arrazoirik 255 byte erabili Gehienez 719 00:39:55,000 --> 00:39:58,000 bakarrean identifikatzeko norbait kanpoan bazara soilik 4 bytes 720 00:39:58,000 --> 00:40:00,000 edo 32 bit int. 721 00:40:00,000 --> 00:40:03,000 Oro har, lehen mailako gako labur bat eta succinct izan behar du 722 00:40:03,000 --> 00:40:07,000 eta haien handi bat gertatzen int, 64 bits zenbaki oso bat edo antzeko zerbait. 723 00:40:07,000 --> 00:40:11,000 Hala ere, helbide elektroniko bat bakarra izan behar du, eta datu-base baten ezaugarri bat ere 724 00:40:11,000 --> 00:40:14,000 berezitasuna betearazteko da niretzat. 725 00:40:14,000 --> 00:40:18,000 Berezia hautatu hemen ondoan email, email, nahiz eta bera 726 00:40:18,000 --> 00:40:21,000 korritutako off pantailan, esaten dut, datu-base 727 00:40:21,000 --> 00:40:23,000 ez fidatu me. 728 00:40:23,000 --> 00:40:26,000 Ez utzi txertatu datu-basean sartu me 729 00:40:26,000 --> 00:40:29,000 helbide elektroniko bera bi aldiz, nahiz eta ergel bat naiz eta ez nago 730 00:40:29,000 --> 00:40:32,000 oso ona da nire IFS eta bestela, IFS eta oraingo PHP kodea 731 00:40:32,000 --> 00:40:37,000 eta ustekabean utzi dut Erabiltzaileak existitzen den helbide elektroniko bat erregistratu 732 00:40:37,000 --> 00:40:40,000 datu-basea da, oraindik beste defentsa maila zuzentasuna 733 00:40:40,000 --> 00:40:44,000 hori bikoiztua e-posta helbidea ez da azkenean taula ziurtatzeko. 734 00:40:44,000 --> 00:40:49,000 >> Orain, ordea, izena ez ziurrenik zuk ez nahi berezia egiten duten 735 00:40:49,000 --> 00:40:51,000 gero ezin delako inoiz ez 2 Davids edo 2 Mike Smiths, esate baterako, 736 00:40:51,000 --> 00:40:55,000 zure datu-base batean, beraz, bat besterik ez dugu utzi bakarrik. 737 00:40:55,000 --> 00:40:58,000 Aurretik joan eta egin klik eskuineko hondoa at gorde behar dut, 738 00:40:58,000 --> 00:41:02,000 eta dena itxura ona, baina konturatu hemen 739 00:41:02,000 --> 00:41:04,000 honen zati bat da oraingoz ezin izango dugu pasatzeko denbora gehiegi 740 00:41:04,000 --> 00:41:07,000 sintaxia apur konplexu bat delako, eta ez dugu taulak, sortzea 741 00:41:07,000 --> 00:41:10,000 ohi dira, baina SQL bera hizkuntza bat da, guztiak 742 00:41:10,000 --> 00:41:13,000 sintaxia eskubidea da hemen dudan nabarmenduta. 743 00:41:13,000 --> 00:41:18,000 Zer phpMyAdmin benetan ez da zuretzat oinarritutako web-GUI bat sortzen 744 00:41:18,000 --> 00:41:23,000 duten denbora aurreztu ahal izango duzu, eta ez dute eskuz idatzi 745 00:41:23,000 --> 00:41:26,000 horrela SQL kontsulta nahiko luzea. 746 00:41:26,000 --> 00:41:29,000 >> Beste era batera esanda, nahi izanez gero eskuz sortzeko Taula honetan, 747 00:41:29,000 --> 00:41:32,000 bai hori galdetu edo ere, zuri-beltza eta phpMyAdmin 748 00:41:32,000 --> 00:41:35,000 beste fitxa hau erabiliz, SQL fitxa hau non SQL edozein kontsulta dezakezu idatzi 749 00:41:35,000 --> 00:41:38,000 Egia nahi duzu, hau hartu minutu bat izango litzateke me 750 00:41:38,000 --> 00:41:41,000 sintaxia guztia benetan gogoratzen, eta orduan ere seguruenik daukat 751 00:41:41,000 --> 00:41:45,000 egin typos batzuk, eta, beraz, tresna hau oso erabilgarria da horrelako gauzak, eta ere instructive. 752 00:41:45,000 --> 00:41:49,000 Sintaxia zer den infer hasten dezakezu 753 00:41:49,000 --> 00:41:52,000 nice kolore phpMyAdmin hori gehituz kodifikazioa 754 00:41:52,000 --> 00:41:54,000 gure erosotasuna bisuala. 755 00:41:54,000 --> 00:41:56,000 Baina orain egin dezagun ordez. 756 00:41:56,000 --> 00:42:00,000 Joan goiko fitxa txertatze Niri, eta utzi aurrera me, eta, esate baterako, sartu 757 00:42:00,000 --> 00:42:04,000 ID bat esan dezagun, egia esan, ez dut axola. 758 00:42:04,000 --> 00:42:07,000 Auto gehikuntza da. Datu-basearen aurre utzi dut. 759 00:42:07,000 --> 00:42:11,000 Baina David izan dut, eta nire email malan@harvard.edu izan behar du. 760 00:42:11,000 --> 00:42:16,000 >> Dezagun aurrera eta Mike Smith beste bat jarri. 761 00:42:16,000 --> 00:42:18,000 Eman nuen egingo baita, azken izen bat 762 00:42:18,000 --> 00:42:22,000 eta smith@example.com izan dituzte berak dugu izan, 763 00:42:22,000 --> 00:42:24,000 eta, ondoren, nora joan I hurrengo? 764 00:42:24,000 --> 00:42:27,000 Beno, go bezalako botoia sakatu eta voila begira. 765 00:42:27,000 --> 00:42:30,000 2 goiko errenkada txertatuko hasiera. 766 00:42:30,000 --> 00:42:32,000 SQL kontsulta benetako da. 767 00:42:32,000 --> 00:42:36,000 Hori da niretzat exekutatu phpMyAdmin-tresna da, 768 00:42:36,000 --> 00:42:40,000 baina azken emaitza, aldez aurretik jakinarazi, orain badut arakatzeko fitxa joan 769 00:42:40,000 --> 00:42:43,000 2 ilaratan ikus taula honetan, oso gogorarazten estetikoki 770 00:42:43,000 --> 00:42:46,000 taula lehenago ikusi genuen gure erabiltzaileentzat pset 7, 771 00:42:46,000 --> 00:42:51,000 Hauetatik bat David Malan, eta horietatik gaur egun Mike Smith da. 772 00:42:51,000 --> 00:42:54,000 Baina argi eta garbi izan behar du, ez dut phpMyAdmin erabili beharko 773 00:42:54,000 --> 00:42:56,000 eta, hain zuzen ere, laster kodea idazten ari zaren pset 7 774 00:42:56,000 --> 00:43:01,000 errenkadak gehitu, ilarak ezabatu eguneratzea, errenkadak eta atsegin prozesua automatizatzen 775 00:43:01,000 --> 00:43:04,000 beraz SQL fitxa ordez me up Hemen 776 00:43:04,000 --> 00:43:14,000 eta hautatu * mota ikasle non 777 00:43:14,000 --> 00:43:18,000 email = "malan@harvard.edu". 778 00:43:18,000 --> 00:43:21,000 >> Beste era batera esanda suposatzen duzu 779 00:43:21,000 --> 00:43:26,000 HTML inprimaki batzuk, eta bere helbide elektronikoa erabiltzaile motak, eremuak, besteak beste, 780 00:43:26,000 --> 00:43:29,000 Helburua PHP amaiera atzera kodea 781 00:43:29,000 --> 00:43:31,000 benetan bilatzeko erabiltzaile horren xehetasunak beste. 782 00:43:31,000 --> 00:43:34,000 Zein da zure izen-abizenak? Zein da zure NAN zenbakia? 783 00:43:34,000 --> 00:43:37,000 Hau atsegin kontsulta SQL bat idatzi dezakezu, hautatu * ikasleei 784 00:43:37,000 --> 00:43:40,000 non email = "malan@harvard.edu". 785 00:43:40,000 --> 00:43:46,000 Eta gero, egin klik I joan, konturatu behar dut, eta, hain zuzen ere dut, itzuli lerro bat besterik ez. 786 00:43:46,000 --> 00:43:50,000 Mike emaitza multzo hau zehazten ez bada, errenkadak bilduma 787 00:43:50,000 --> 00:43:53,000 deitzen da, oro har, ez zuen ez duelako helbide elektroniko bera me gisa. 788 00:43:53,000 --> 00:43:57,000 >> Orain, berriz, hemen pset 7 phpMyAdmin erabili ahal izango duzu, administrazio-tresna gisa 789 00:43:57,000 --> 00:44:00,000 eta pedagogikoa tresna bat zure bidea ikasteko 790 00:44:00,000 --> 00:44:03,000 SQL munduko inguruan, baina egunaren amaieran 791 00:44:03,000 --> 00:44:08,000 da idazteko kontsulta horiek PHP benetako kode barruan ari zaren, 792 00:44:08,000 --> 00:44:11,000 eta, beraz, egonaldia Zamyla bereziki Bisita gidatua sintonizatuta 793 00:44:11,000 --> 00:44:14,000 , non banaketa kodea tour bat jasoko duzu arazoa multzo honetan 794 00:44:14,000 --> 00:44:18,000 non eman dugu eta ez bakarrik estetika saio hasiera orrira joan 795 00:44:18,000 --> 00:44:21,000 eta nice sexy logo CS50 Ogasun dio, baina dugu ere 796 00:44:21,000 --> 00:44:24,000 zure bizitza pixka bat errazagoa egingo funtzioak sorta bat. 797 00:44:24,000 --> 00:44:27,000 Ere idatzi dugu pset, parte, 798 00:44:27,000 --> 00:44:32,000 zati jakin login, zentzu bat emateko ordezkari diseinua 799 00:44:32,000 --> 00:44:36,000 benetan kontroladore bat erabiltzen du, adibidez, index.php 800 00:44:36,000 --> 00:44:40,000 login.php eta antzekoak, eta, ondoren, pset ere ikusiko txantiloiak direktorio bat duzu 801 00:44:40,000 --> 00:44:43,000 duen zure iritzia guztiak, estetika. 802 00:44:43,000 --> 00:44:46,000 Eta horrela pset 7 workflow orokorra da izango 803 00:44:46,000 --> 00:44:49,000 zure erabiltzailek bisitatzen arakatzaile batean URL baten bidez controller. 804 00:44:49,000 --> 00:44:53,000 Controller PHP kodea idatzi duzun dauka, eta barruan, zure kodea PHP 805 00:44:53,000 --> 00:44:57,000 SQL lerro batzuk egon daiteke komatxo artean habiaratuak 806 00:44:57,000 --> 00:45:00,000 eta funtzio bat gainditu izeneko kontsulta idatzi dugu 807 00:45:00,000 --> 00:45:03,000 duten hitz datu-basea lagunduko dizu zerbait erabiliz atsegin gabe 808 00:45:03,000 --> 00:45:05,000 phpMyAdmin administrazio bezalako tresna bat. 809 00:45:05,000 --> 00:45:08,000 >> PHP kodea adierazpen SQL idatzi ahal izango duzu 810 00:45:08,000 --> 00:45:11,000 eta emaitza multzo PHP array bat, 811 00:45:11,000 --> 00:45:14,000 errenkada kontsulta hori benetan dator. 812 00:45:14,000 --> 00:45:18,000 Eta, era berean, txertatzen edo ezabatzen egiteko gai izango duzu 813 00:45:18,000 --> 00:45:22,000 edo eguneratzeak edo bezala, nahiko antzekoa den sintaxia, 814 00:45:22,000 --> 00:45:25,000 eta online erreferentzia batzuk ikusiko dituzu, banaketa-kodea 815 00:45:25,000 --> 00:45:29,000 eta pack bera pset, zehatz-mehatz nola egiten joan. 816 00:45:29,000 --> 00:45:33,000 Konturatzen ari gara, azken finean, benetan SQL azalera scratching 817 00:45:33,000 --> 00:45:36,000 eta MySQL, baina boterea benetan askatzen dela 818 00:45:36,000 --> 00:45:40,000 arazoak konpondu nahi da, erabilera kasu ezartzea nahi duzu 819 00:45:40,000 --> 00:45:43,000 nahiko askoz kezkatu, gutxienez goiz beharrik gabe, 820 00:45:43,000 --> 00:45:47,000 non eta nola bilatu zure datu-basea eta gordetzeko, 821 00:45:47,000 --> 00:45:50,000 eta, hau da, nahiko literalki Facebook bera lortu bere Irteeran 822 00:45:50,000 --> 00:45:53,000 MySQL erabiliz eta gero gehiago MySQL zerbitzariak eta gero gehiago MySQL zerbitzariak erabiliz 823 00:45:53,000 --> 00:45:57,000 luze arte izan orduan benetan gogor hasteko pentsatzen nola buruz aurretik 824 00:45:57,000 --> 00:46:00,000 denda datuak, gauzak nola gordetzeko are gehiago modu eraginkorrean, 825 00:46:00,000 --> 00:46:04,000 beraz, nahiz eta hartu dugu emandako Izan ere, indize eta berezia mugak 826 00:46:04,000 --> 00:46:08,000 eta abarren funtzionatu elkarrizketa oso interesgarri bat da 827 00:46:08,000 --> 00:46:12,000 horrek guztiak, azkenean du, beraz, konturatzen ari gara, hain zuzen azaleraren scratching 828 00:46:12,000 --> 00:46:17,000 zer izan, azkenean, zuk edo zure proiektu nahiko big datuak pixka bat bihurtu da. 829 00:46:17,000 --> 00:46:22,000 >> Horrekin, esan dezagun amaitzeko, hemen, eta ikusiko dugu datorren astean. 830 00:46:28,000 --> 00:46:30,000 [CS50.TV]