1 00:00:00,000 --> 00:00:11,330 2 00:00:11,330 --> 00:00:12,360 >> DAVID MALAN: Ondo da. 3 00:00:12,360 --> 00:00:15,970 Hau CS50 da, eta hau da, astean bederatzi amaieran. 4 00:00:15,970 --> 00:00:18,560 Honez baino gehiago izan dira zurrunbilo bat Azken egunetan. 5 00:00:18,560 --> 00:00:21,580 Eta arazo ezarri zazpi, Oraindik belauna bada sakonak sartu, konturatzen ez da nahiko 6 00:00:21,580 --> 00:00:23,340 bit berria hor da. 7 00:00:23,340 --> 00:00:26,660 Baina ikus dezagun ezin dugu pieza bada dena batera, hemen, labur-labur 8 00:00:26,660 --> 00:00:29,230 aurretik ondoren off veering oraindik beste norabide eta ikusten 9 00:00:29,230 --> 00:00:30,510 non bestela joan gaitezke. 10 00:00:30,510 --> 00:00:32,630 >> Beraz, beraz, orain arte, HTML hitz egin dugu. 11 00:00:32,630 --> 00:00:33,740 CSS hitz egin dugu. 12 00:00:33,740 --> 00:00:34,705 PHP hitz egin dugu. 13 00:00:34,705 --> 00:00:36,520 SQL esperientzia hasi duzun. 14 00:00:36,520 --> 00:00:38,360 Gaur egun, hitz egingo dugu apur bat JavaScript buruz. 15 00:00:38,360 --> 00:00:41,230 Baina nola jakin desberdinak horiek guztiak hizkuntzak batera jarrita? 16 00:00:41,230 --> 00:00:44,970 >> Beraz buruzko azken astean hitz egin dugu zerbitzari bat izatea nozioa. 17 00:00:44,970 --> 00:00:48,470 Hargatik laukizuzen hau marraztu besterik en web zerbitzari bat hemen bezala. 18 00:00:48,470 --> 00:00:52,200 Eta web zerbitzari bat balio du ziur aski fitxategiak. 19 00:00:52,200 --> 00:00:54,640 Eta fitxategi horietako batzuk HTML fitxategiak izan daiteke. 20 00:00:54,640 --> 00:00:58,270 Beraz, gauza bat duten web zerbitzari bat txu fitxategi bat izan liteke 21 00:00:58,270 --> 00:01:01,290 besterik ez dugu hau bezalako marraztu HTML batzuk duten. 22 00:01:01,290 --> 00:01:04,786 Beraz layman dagokionez, zer du HTML utzi egin nahi duzu? 23 00:01:04,786 --> 00:01:06,036 >> AUDIENCE: Page itxura polita. 24 00:01:06,036 --> 00:01:09,670 25 00:01:09,670 --> 00:01:12,310 >> DAVID MALAN: Ados, egin orri baten itxura polita, uste dut frogatu dut, nahiz 26 00:01:12,310 --> 00:01:13,370 bestela. 27 00:01:13,370 --> 00:01:18,250 Beraz HTML du finkatzeko duzu orriak utzi egituraz, eta aukera ematen da 28 00:01:18,250 --> 00:01:22,410 Sort estetikoki markatzeko gora orri bat, markatzeko gora eduki estatikoa, beraz, 29 00:01:22,410 --> 00:01:23,640 orduan ikusi ahal izango da, web nabigatzaile baten bidez. 30 00:01:23,640 --> 00:01:24,690 >> Baina hori gakoa. 31 00:01:24,690 --> 00:01:26,130 Edukia estatikoa da. 32 00:01:26,130 --> 00:01:28,590 Idazten duzunean, gorde egin duzu, eta, ondoren, ontziratu duzu. 33 00:01:28,590 --> 00:01:31,130 Eta web zerbitzariak, ondoren balio zure bisitariek aukeratu. 34 00:01:31,130 --> 00:01:35,700 >> Baina gauza desberdinak erabiliz estilizatzeko dugu hizkuntza erabat. 35 00:01:35,700 --> 00:01:40,150 Estilo atributu bat erabiltzen hasi gara zenbait etiketa da. 36 00:01:40,150 --> 00:01:43,400 Eta estilo atributua gaitezen ezarri letra tamaina eta kolorea bezala gauzak. 37 00:01:43,400 --> 00:01:46,460 Eta seguruenik hasi duzu gorderik, edo zuk laster finalean izango 38 00:01:46,460 --> 00:01:50,160 proiektuetan potentzialki, oraindik beste propietate CSS erabili ahal izango dituzu. 39 00:01:50,160 --> 00:01:54,710 Eta beraz layman dagokionez, zer benetan gero egin du CSS? 40 00:01:54,710 --> 00:01:57,810 Horiek hemen adibide besterik kontratuan. 41 00:01:57,810 --> 00:02:00,730 Zer egiten duzu utzi duten HTML ez du zer tik diruditen 42 00:02:00,730 --> 00:02:02,606 ikusi dugu, beraz, orain arte? 43 00:02:02,606 --> 00:02:04,850 >> AUDIENCE: estilo Zehaztu bakarrik. 44 00:02:04,850 --> 00:02:06,700 >> DAVID MALAN: Zehaztu estiloak bakarrik. 45 00:02:06,700 --> 00:02:10,280 Beraz duzun bezala klaseak bezala gauzak definitzeko aurkitu daiteke, edo bakarrean 46 00:02:10,280 --> 00:02:13,800 nodoak identifikatu dokumentu batean hain horiek estilizatzeko dezakezu. 47 00:02:13,800 --> 00:02:16,890 Baina zehatzago, CSS dela esango nuke Benetan aukera ematen dizu gauzak hartu dituzun 48 00:02:16,890 --> 00:02:20,790 azken milia eta, horri esker, askoz ere zehaztu behar duzu gehiago, hain zuzen, estetika, 49 00:02:20,790 --> 00:02:24,340 berriz HTML zati handiena ematen dizu zure orriak egituratzeko duzu. 50 00:02:24,340 --> 00:02:27,310 >> Eta lehenetsiak batzuk daude, nahiz eta, bezalako etiketa ikusi genuen 51 00:02:27,310 --> 00:02:30,690 epigrafe etiketa bat, eta horrek gutxi gorabehera hitz egin gauza handia eta lodia. 52 00:02:30,690 --> 00:02:34,250 Duten definizioa nahiko generiko bat da Etiketa du - handia eta lodia. 53 00:02:34,250 --> 00:02:35,260 Zein tamaina letra-da hori? 54 00:02:35,260 --> 00:02:36,080 Zer koloretakoa da hori? 55 00:02:36,080 --> 00:02:36,890 Nola lodia da hori? 56 00:02:36,890 --> 00:02:39,830 Eta CSS aukera ematen dizu gehiago fin-fin sintonizatu gauzak horrela. 57 00:02:39,830 --> 00:02:42,150 Baita diseinua, batzuek bezala la ikusi duzu. 58 00:02:42,150 --> 00:02:45,180 >> Eta Egia, CSS pixka bat da narratsa hizkuntza baten. 59 00:02:45,180 --> 00:02:48,370 Oso indartsua da hori egin ahal izango dituzu bertan literalki edozein duzun dudan dituzten web 60 00:02:48,370 --> 00:02:51,880 gaur web-ean ikus berarekin, baina lepoan mina bat mota da. 61 00:02:51,880 --> 00:02:54,440 Eta zuetako batzuk zure burua banged dute hormak dagoeneko besterik egin aurka 62 00:02:54,440 --> 00:02:58,560 zerbait zentro menu batean bezala ergelak Arazo multzo zazpi duzun ahaztuak bada 63 00:02:58,560 --> 00:02:59,470 dagoeneko puntu horretan. 64 00:02:59,470 --> 00:03:01,530 >> Baina konturatzen, gauza horiek lortzeko denboran zehar errazago. 65 00:03:01,530 --> 00:03:02,820 Ereduak nabarituko hasten zara. 66 00:03:02,820 --> 00:03:06,020 Eta, berriz ere, Google zure laguna izango da bertan, ahal duzun hainbat modutan egiteko 67 00:03:06,020 --> 00:03:07,220 arazo mota horiek konpontzeko. 68 00:03:07,220 --> 00:03:11,520 >> Eta CSS batera esango nuke, eta HTML gehiago oro har, arazoak konpontzeko dezakezu 69 00:03:11,520 --> 00:03:15,910 Modu asko gehiago, denak ere agian oso ondo izan zuzena, ezin izan duzu baino 70 00:03:15,910 --> 00:03:18,900 C antzeko zerbait, nahiz orain PHP, edo JavaScript. 71 00:03:18,900 --> 00:03:21,080 Badira besterik hainbat gauzak finkatzeko dituzten moduak. 72 00:03:21,080 --> 00:03:22,570 >> Baina hau hasi iristeko narratsa, esan dugu. 73 00:03:22,570 --> 00:03:26,480 Mota besterik ez zure HTML commingling eta Zure CSS estilo atributua zen 74 00:03:26,480 --> 00:03:27,590 Pixka bat sloppy. 75 00:03:27,590 --> 00:03:31,460 Eta, beraz, horren ordez, esan dugu, ordenatzeko abstraktuan hitz eginez, behar duzun 76 00:03:31,460 --> 00:03:34,050 gutxienez faktorea hasteko Zure CSS daudelarik seguruenik. 77 00:03:34,050 --> 00:03:37,430 Ez zure estiloa egozten, baina, gutxienez, zer barruan style etiketa erabiltzeko 78 00:03:37,430 --> 00:03:38,840 web orriaren zati? 79 00:03:38,840 --> 00:03:39,560 >> AUDIENCE: Head. 80 00:03:39,560 --> 00:03:40,120 >> DAVID MALAN: burua ere. 81 00:03:40,120 --> 00:03:43,270 Orain arte bakarra izan genuen izenburua sortu han, baina baita estilo bat gehitu dezakezu 82 00:03:43,270 --> 00:03:47,230 etiketatu, eta zure CSS gutxi gorabehera jarri dezakezu orriaren goiko aldera mintzo. 83 00:03:47,230 --> 00:03:52,550 Baina gauzak beste urrats bat eman ondoren, hartu genuen eta gehiago duten faktorizazioa dugu 84 00:03:52,550 --> 00:03:54,130 aparteko fitxategi batean. 85 00:03:54,130 --> 00:03:57,240 >> Eta beraz, bi fitxategi hauek izan ziren nolabait, gaur egun lotuta. 86 00:03:57,240 --> 00:03:59,550 Eta halaxe izan zen Etiketa hori egin. 87 00:03:59,550 --> 00:04:02,920 Eta zer zen Globalak bat daudelarik factoring gure CSS motibazio 88 00:04:02,920 --> 00:04:04,057 gehiago? 89 00:04:04,057 --> 00:04:05,280 >> AUDIENCE: Berrerabilerea. 90 00:04:05,280 --> 00:04:05,785 >> DAVID MALAN: Berrerabilerea. 91 00:04:05,785 --> 00:04:06,150 Eskuin? 92 00:04:06,150 --> 00:04:09,470 In ahal izango duzu ikusi p-set zazpi dagoeneko duten orriak asko, the 93 00:04:09,470 --> 00:04:12,260 erosketa-orria, salmenta-orria berriz ere, zorroa orria, ziur aski 94 00:04:12,260 --> 00:04:13,550 zertxobait antzera egituratua. 95 00:04:13,550 --> 00:04:17,579 Ez dago CS50 finantzak goialdean logo bat hura aldatzeko erabaki duzun ezean. 96 00:04:17,579 --> 00:04:19,839 Han bertan Oina bat orrialdeen behealdean. 97 00:04:19,839 --> 00:04:24,315 Eta CSS ahalbidetzen orduan faktore duzu aparteko fitxategi batean Hori hala bada 98 00:04:24,315 --> 00:04:27,780 zerbait globalki aldatu nahi zure gune osoan, ahal duzun benetan 99 00:04:27,780 --> 00:04:29,390 besterik aldatuko da leku batean. 100 00:04:29,390 --> 00:04:32,750 >> Baina ez dago prezio bat potentzialki ordaindu behar da haber factored kanpo egindako 101 00:04:32,750 --> 00:04:38,380 Nire HTML fitxategitik CSS bereizi bat sartu fitxategia da erreferentzia duen 102 00:04:38,380 --> 00:04:40,650 Etiketa, ikusi astelehena dugu. 103 00:04:40,650 --> 00:04:43,850 Zer dezake arazotxo hori izango ote da? 104 00:04:43,850 --> 00:04:48,830 Atzera pentsatzen duela astebete Oraindik dugu HTTP eta TCP / IP eta buruz nola hitz egiten 105 00:04:48,830 --> 00:04:52,070 Interneten lan egiten du. 106 00:04:52,070 --> 00:04:53,530 Hemen baino gehiago zerbait? 107 00:04:53,530 --> 00:04:54,730 >> IKUSLEEN: denbora gehiago behar izaten ditu. 108 00:04:54,730 --> 00:04:55,470 >> DAVID MALAN: denbora gehiago behar izaten ditu. 109 00:04:55,470 --> 00:04:56,750 Zergatik? 110 00:04:56,750 --> 00:04:59,450 >> IKUSLEEN: [INAUDIBLE]. 111 00:04:59,450 --> 00:04:59,750 >> DAVID MALAN: Bai. 112 00:04:59,750 --> 00:05:01,240 Beraz, dudarik gabe, pixka bat gehiago denbora hartzen du. 113 00:05:01,240 --> 00:05:04,290 Bata, CSS da jakina delako Ez dago fitxategi berean. 114 00:05:04,290 --> 00:05:06,920 Beraz, gaur egun ez da egin behar duzu bat, baina bi eskaerak. 115 00:05:06,920 --> 00:05:11,230 Eta eskaerak horietako bakoitzean ikusi dugun Deiturikoak Inspector in Chrome, 116 00:05:11,230 --> 00:05:15,740 eta begiratu sare fitxa, bakoitza fitxategi horiek HTTP bat eskatzen 117 00:05:15,740 --> 00:05:18,360 eskaera, eta bertan ikusi genuen hartzen Denbora kopuru batzuk. 118 00:05:18,360 --> 00:05:19,290 Orain, agian, ez da asko. 119 00:05:19,290 --> 00:05:20,670 Agian milisegundotan 20 bakarrik da. 120 00:05:20,670 --> 00:05:22,260 Agian 200 milisegundotan da. 121 00:05:22,260 --> 00:05:25,530 >> Baina Facebook bezalako orri bat pentsatzen, edo CNN edo Google, horrek askoz 122 00:05:25,530 --> 00:05:28,060 adibideek dugu baino handiagoa beraz, oso urrun begiratu. 123 00:05:28,060 --> 00:05:32,070 Orri horiekin fitxategiak dozenaka izan dezake, horietako bakoitzak bat behar izatea 124 00:05:32,070 --> 00:05:33,550 fitxategi baten deskarga. 125 00:05:33,550 --> 00:05:35,800 Beraz gauzak ezin potentzialki hasteko motelduko. 126 00:05:35,800 --> 00:05:39,280 >> Eta, batez ere, egun hauetan denean denok telefono mugikorrak izan gure poltsikoetan eta 127 00:05:39,280 --> 00:05:43,010 internet konexio motelagoa, beharrik itxaron bat milisegundotan gehiago batzuk, gutxi batzuk 128 00:05:43,010 --> 00:05:46,110 osagarriak milisegundotan gehiago fitxategiak benetan daiteke motela. 129 00:05:46,110 --> 00:05:50,430 Latentzia duten deskribatzen duen hitza da motatako duzula zain duzula 130 00:05:50,430 --> 00:05:53,110 esperientzia denean zain Informazio zati batzuk. 131 00:05:53,110 --> 00:05:54,430 >> Baina han goitik da. 132 00:05:54,430 --> 00:05:56,600 Beraz, ez da bat-mota guztiak - 133 00:05:56,600 --> 00:05:58,170 benetan seesaw bat hemen pixka bat da. 134 00:05:58,170 --> 00:06:02,970 Arazotxo orain, baina zer nabigatzaile egin ahal smart ari dira saihesteko bada 135 00:06:02,970 --> 00:06:08,870 the styles.css bera eskatu beharrik fitxategia berriro zer egin daiteke? 136 00:06:08,870 --> 00:06:09,390 >> Cachean da. 137 00:06:09,390 --> 00:06:10,370 Beraz cachean - 138 00:06:10,370 --> 00:06:11,690 C-A-C-H-E - 139 00:06:11,690 --> 00:06:15,810 oro har, hemen esan nahi du, besterik gabe, gorde du fitxategia lehen aldiz eskatu duzu, eta 140 00:06:15,810 --> 00:06:17,440 ondoren egiaztatu zure cache da. 141 00:06:17,440 --> 00:06:20,400 Check Oraindik biltegiratze edukiontzi moduko, eta dagoeneko badaukazu bat 142 00:06:20,400 --> 00:06:24,520 styles.css kopia, nahiz eta beste batzuk p-set, edo edozein web orrialdean, 143 00:06:24,520 --> 00:06:28,560 berriro eskatzen, besterik gabe emateko erabiltzaile berari duela katxeko kopia. 144 00:06:28,560 --> 00:06:30,140 Ez saiatu hura eskatzeko. 145 00:06:30,140 --> 00:06:32,560 >> Arazotxo han, nahiz eta, batzuk bezala dute estropezu gehiagoko p-multzoan. 146 00:06:32,560 --> 00:06:35,870 Zerbitzarian aldaketaren bat egin baduzu eta atzera nabigatzailean eta joan zaren 147 00:06:35,870 --> 00:06:39,250 freskatuz, batzuetan nabigatzailea ez duzun alde bat eta ez da traba 148 00:06:39,250 --> 00:06:43,660 Zure styles.css fitxategia berriro deskargatzen , izan ere, goazen, zer dira odds 149 00:06:43,660 --> 00:06:47,620 duten estilo horiek Facebook erabiltzen duen daude orduko aldatzeko ordu edo joan 150 00:06:47,620 --> 00:06:48,140 egunez egun? 151 00:06:48,140 --> 00:06:48,800 Nahiko txikia da. 152 00:06:48,800 --> 00:06:52,260 Denboran zehar aldatu dute agian, baina ez minutuko edo orduko. 153 00:06:52,260 --> 00:06:55,810 >> Beraz, trikimailu bat, besterik FYI web egiten denean garapena, maiz, ez askatu da 154 00:06:55,810 --> 00:06:59,500 filmea gako Adibidez eta egin klik Zure nabigatzailean freskatuz, eta borondate horren 155 00:06:59,500 --> 00:07:03,280 normalean esango nabigatzailean berritu du guztia, dagoeneko baduzu ere 156 00:07:03,280 --> 00:07:04,180 gordailuan da. 157 00:07:04,180 --> 00:07:06,630 Beraz, berriro ere, upsides eta downsides, baina ez denak 158 00:07:06,630 --> 00:07:08,260 azken finean, erabakiak diseinatzeko. 159 00:07:08,260 --> 00:07:11,520 >> Beraz, gaur egun, ez dugu besterik Istorioa amaitzeko hemen. 160 00:07:11,520 --> 00:07:15,790 Orain dut atzera eta atzera eta atzera jo bada eta atzera, eta ez bakarrik aurkeztu hasi ginen 161 00:07:15,790 --> 00:07:18,060 HTML, baina PHP. 162 00:07:18,060 --> 00:07:20,786 Beraz layman dagokionez, zer duela PHP gaitezen egin? 163 00:07:20,786 --> 00:07:22,770 >> IKUSLEEN: [INAUDIBLE]. 164 00:07:22,770 --> 00:07:24,258 >> DAVID MALAN: Zer da hori? 165 00:07:24,258 --> 00:07:25,250 >> AUDIENCE: Sar logika kodea sartu. 166 00:07:25,250 --> 00:07:26,620 >> DAVID MALAN: Bai, aurkeztu logika zure kodea sartu. 167 00:07:26,620 --> 00:07:29,570 Beraz, programazio hizkuntza egia da begiztak, eta aldagaiak, eta honekin 168 00:07:29,570 --> 00:07:32,620 funtzioak, eta baldintzak, eta guztien izan dugu modu back erabiliz gauzak 169 00:07:32,620 --> 00:07:33,780 denean scratch geroztik. 170 00:07:33,780 --> 00:07:36,780 Eta PHP, ikusi dugu, erabili ahal izango da bai komando-lerroan - da 171 00:07:36,780 --> 00:07:39,190 ez dute ezer egin behar den web batera, nahiz eta hori da 172 00:07:39,190 --> 00:07:43,150 benetan bere jatorria eta zer joera ona eta aproposa izan - 173 00:07:43,150 --> 00:07:47,130 baina PHP erabil dezakezu naturak hutsa Izan ere, kopia bat duela (of) 174 00:07:47,130 --> 00:07:49,660 funtzioa, eta printf baten () funtzioa, edo oihartzuna () funtzioa. 175 00:07:49,660 --> 00:07:52,440 Ez dago modu sortak duzu testu inprimatu ahal PHP. 176 00:07:52,440 --> 00:07:56,540 >> Hori dela eta, programazio hau erabil dezakezu hizkuntza irteera zehazki 177 00:07:56,540 --> 00:07:58,460 zer aurretik buruz hitz egin genuen. 178 00:07:58,460 --> 00:08:01,360 Dinamikoki sortzeko dezakezu Zure HTML. 179 00:08:01,360 --> 00:08:02,300 Agian ez da guztia. 180 00:08:02,300 --> 00:08:06,460 Agian kode gauza gogorra, bezalako goiburua, eta behean, eta logotipoaren, 181 00:08:06,460 --> 00:08:07,950 eta zure estilo-orriak, eta hori guztia. 182 00:08:07,950 --> 00:08:11,190 Baina p-set zazpi antzeko zerbait, non izakinen manipulatzeko eta zu 183 00:08:11,190 --> 00:08:14,690 erabiltzaile-zorroa erakutsiz, hau da, dinamikoki aldatu egingo da, ezin duzu 184 00:08:14,690 --> 00:08:18,960 ziur asko PHP eta logika horri ematen erabili programazio hizkuntza gisa duzu 185 00:08:18,960 --> 00:08:22,320 irteera dinamikoki azpimultzoak orrialdearen. 186 00:08:22,320 --> 00:08:25,900 >> Beraz, webgune dinamikoagoa buruz hitz egin duzu, edo web programazioa, hori da 187 00:08:25,900 --> 00:08:27,200 zer zaren benetan buruz hitz egiten. 188 00:08:27,200 --> 00:08:31,450 PHP bezalako hizkuntza bat, edo gauza erabiliz Python, Ruby edo, edo Java, edo deitu 189 00:08:31,450 --> 00:08:35,900 oraindik beste hizkuntzetan, datu-base bat kontsultatzeko askotan, edo beste zerbitzari batera, eta 190 00:08:35,900 --> 00:08:38,580 Orduz dinamikoki txu HTML. 191 00:08:38,580 --> 00:08:42,470 >> Orain azken emaitza, bat alde batera utzita, ez da duten webgune gehienak HTML, 192 00:08:42,470 --> 00:08:45,970 barne zure p-set zazpi, da seguruenik nahaspila handi bat bada izango da 193 00:08:45,970 --> 00:08:48,060 begiratu iturburua n zaude arakatzaile batean kodea. 194 00:08:48,060 --> 00:08:49,010 Hori ez da big aurre. 195 00:08:49,010 --> 00:08:51,550 Honekin, denean arduratzen gara style, buruzko zaintzen dugu 196 00:08:51,550 --> 00:08:52,740 Idazten dituzun gauzak. 197 00:08:52,740 --> 00:08:56,240 Ez dugu stuff buruzko zaintzeko hori da zure kodea irteerak. 198 00:08:56,240 --> 00:08:59,520 Beraz, ez koska kezkatu hemen PHP bada hori da 199 00:08:59,520 --> 00:09:01,190 benetan stuff outputting. 200 00:09:01,190 --> 00:09:04,430 Azken finean, nabigatzailea ez du axola, eta giza bat ez dugu bilatzen 201 00:09:04,430 --> 00:09:05,400 iturburua hala ere. 202 00:09:05,400 --> 00:09:09,000 Dugu langileek, adibidez, ez litzateke egon zure PHP begira. 203 00:09:09,000 --> 00:09:13,440 >> Hargatik adibide azkar bat ematen dit orain zergatik bestela Hori erabilgarri izan daiteke. 204 00:09:13,440 --> 00:09:18,620 Beraz, Egia, ezin dut gogoratzen azkena denbora C erabiltzen dut arazo bat konpontzeko 205 00:09:18,620 --> 00:09:19,620 mundu errealean. 206 00:09:19,620 --> 00:09:22,330 Ziurrenik zen eskola graduondoko denean Hizkuntza bat erabili behar nuen duela 207 00:09:22,330 --> 00:09:26,710 maila nahiko altua zen eta eman zidan aukera oso altua zerbait egin 208 00:09:26,710 --> 00:09:30,720 PUZ asko bezala benetan gorde eszenikoen zikloak nuen bezala, neurri handi batean 209 00:09:30,720 --> 00:09:33,990 dut datu-multzo handi erabiltzen delako, eta PUZaren ziklo guztietan zenbatuko. 210 00:09:33,990 --> 00:09:37,750 Eta Egia da, nahiz eta telefonoak bezalako gauzak egun hauetan eta beste gailu 211 00:09:37,750 --> 00:09:39,910 non ez nahiko duzu askoz memoria eta ez duzu nahiko izan gisa 212 00:09:39,910 --> 00:09:44,160 askoz CPU, hizkuntzak azkarrago erabiliz da oraindik erakargarria. 213 00:09:44,160 --> 00:09:47,290 >> Baina mundu errealean, noiz besterik ez duzu programa batzuk elkarrekin bota nahi 214 00:09:47,290 --> 00:09:50,340 datu batzuk aztertzeko, edo jasotzen dituzun matrikulazioak sorta oso bat 215 00:09:50,340 --> 00:09:53,330 Ikasle talde batzuek eta oso nahi duzun azkar automatizatzeko emailak bidaliz 216 00:09:53,330 --> 00:09:56,240 banan behin horietako bat one eman, ari den iritsi zoazen 217 00:09:56,240 --> 00:09:59,240 maila altuagoa hizkuntza bat baino C nolabait esateko. 218 00:09:59,240 --> 00:10:04,060 PHP edo Python, Ruby edo antzeko zerbait, edo beste batzuk dozena erdi bat existitzen 219 00:10:04,060 --> 00:10:04,550 egun hauetan. 220 00:10:04,550 --> 00:10:07,200 Baina hiru horiek dira ziurrenik gehien modan oraintxe. 221 00:10:07,200 --> 00:10:10,840 >> Eta zer esan nahi duten ireki dezakezu gedit bezala testu-editore bat edo sortu 222 00:10:10,840 --> 00:10:14,030 gehienetan ezer beste eta gero besterik ez hasteko kodea idazten kezkatu beharrik gabe 223 00:10:14,030 --> 00:10:17,800 , konpilatzean beharrik gabe buruz benetan memoria kudeaketa kezkatu, 224 00:10:17,800 --> 00:10:20,820 Kontuan nahiz mantenduz duten apur bat sloppiness joango itzuli 225 00:10:20,820 --> 00:10:24,790 duzu hozka datu multzoaren lortzen bada handiago edo arazoa lortzen big. 226 00:10:24,790 --> 00:10:27,230 Baina zer esan nahi du honek honako hau da gurekin. 227 00:10:27,230 --> 00:10:29,860 >> Dezagun aurrera eta exekutatu speller arazoa ezarri sei. 228 00:10:29,860 --> 00:10:33,480 Beraz, hau da nire trie oinarritutako inplementazioa da erabiltzen duten big dut 229 00:10:33,480 --> 00:10:35,500 taula non ez egin nuen hain ongi. 230 00:10:35,500 --> 00:10:38,720 Itzuli dugu aste bat denbora eta berrirakurtzeko zuen azkenean atop horiek 231 00:10:38,720 --> 00:10:40,430 Gure azken hitzaldia at board big. 232 00:10:40,430 --> 00:10:44,520 Baina orain, utzi aurretik eta bakarrik joan me exekutatu nire irtenbide testuan, eta zer egingo dugun 233 00:10:44,520 --> 00:10:48,460 King James Bible, eta hemen goaz. 234 00:10:48,460 --> 00:10:51,080 >> Beraz, horiek ustez guztia Gaizki idatzitako hitzak daudelarik 235 00:10:51,080 --> 00:10:52,240 King James Bible. 236 00:10:52,240 --> 00:10:55,560 Eta nire ezartzeko hartu guztira, bigarren erdia. 237 00:10:55,560 --> 00:10:58,270 Beraz, ez gehiegi hontan txarra ordenagailua bereziki. 238 00:10:58,270 --> 00:11:01,540 Baina zenbat uste kodea idatzi nuen. 239 00:11:01,540 --> 00:11:02,880 Uste zenbat kodea idatzi izan duzu. 240 00:11:02,880 --> 00:11:06,170 Uste du zenbat ordu eman dituzu D-areto edo zure gela edo lekuan 241 00:11:06,170 --> 00:11:07,890 benetan konponbidea duten kodeketa. 242 00:11:07,890 --> 00:11:11,850 >> Beno, bada, egia esan behar dut goi mailako PHP bezalako hizkuntza, hartu ohar 243 00:11:11,850 --> 00:11:13,350 zer egin dezaket hemen. 244 00:11:13,350 --> 00:11:16,410 Lehen, eman dezagun hau dela ordez Zure banaketa kodea. 245 00:11:16,410 --> 00:11:17,790 Hau speller izeneko fitxategi bat da. 246 00:11:17,790 --> 00:11:20,220 Da gaur egungo barruan eskuragarri Banaketa kodea. 247 00:11:20,220 --> 00:11:22,670 Eta ez dut nire eskua olatuen gehienez joan xehetasunak, baina hau da, benetan 248 00:11:22,670 --> 00:11:25,500 nola adibide interesgarria portu agian hizkuntza baten 249 00:11:25,500 --> 00:11:28,870 PHP gehiagoko C bezala. 250 00:11:28,870 --> 00:11:33,420 Bi testu leihoak ireki nuen literalki, nire C estrategia bertsio bat, 251 00:11:33,420 --> 00:11:36,960 eta hasi besterik ez dut itzultzeko nire PHP joatea eta bertan idatzita daudelarik erabiliz 252 00:11:36,960 --> 00:11:38,840 funtzio baliokidea hurbilena. 253 00:11:38,840 --> 00:11:40,100 >> Beraz, gauza horietako batzuk ezberdinak dira. 254 00:11:40,100 --> 00:11:43,730 PHP erabiltzen ez duen azken aldiz ikusi genuen Era berean, nahiko, besteak beste. 255 00:11:43,730 --> 00:11:47,050 Eskatzen normalean erabiltzen du, nahiz eta besteak beste, ez da existitzen. 256 00:11:47,050 --> 00:11:50,330 Definitzen da, apur bat ezberdina # C definitzeko, baina hori da 257 00:11:50,330 --> 00:11:51,890 konstante bat nola egin genuen. 258 00:11:51,890 --> 00:11:55,860 $ Argc bihurtzen da PHP existitzen, beraz, ikusi dugu horren aurretik. 259 00:11:55,860 --> 00:11:58,650 Hauek dira aldagaiak besterik, guztien eta horrek dolarraren seinaleak hasteko. 260 00:11:58,650 --> 00:12:00,590 Gogoratzen horiek dira mordo bat besterik ez puntu mugikorreko. 261 00:12:00,590 --> 00:12:03,970 >> Beraz, ipuin luze, Oraindik ongi etorria honen bidez irauli, bitxia bada ere, hau da 262 00:12:03,970 --> 00:12:10,010 ia lerro-for-line du bihurketa C estrategia bertsio PHP sartu. 263 00:12:10,010 --> 00:12:12,630 Eta hau berriro egin izan zuretzako beste dozena erdi bat hizkuntzak. 264 00:12:12,630 --> 00:12:14,910 >> Baina zer da interesgarria da hau. 265 00:12:14,910 --> 00:12:16,910 Edo zer Egia negargarria da hau. 266 00:12:16,910 --> 00:12:20,790 Dezagun aurrera eta buruz idatzi dictionary.php, eta erreklamazioa naiz 267 00:12:20,790 --> 00:12:23,670 aurrera joan eta berriro ezartzeko joan Arazo multzo sei hemen. 268 00:12:23,670 --> 00:12:27,530 >> Hargatik proposatzen duen lehendabiziko honetan fitxategia, eta bertan ezarriko dira 269 00:12:27,530 --> 00:12:30,550 PHP, beraz, utzi nire horrelako etiketa ireki zidan. 270 00:12:30,550 --> 00:12:34,780 Neure burua ematen dit globala aldakorra, $ tamaina lortzen zero. 271 00:12:34,780 --> 00:12:36,710 Eta ez dut eman joan neuk hash taula bat. 272 00:12:36,710 --> 00:12:38,110 Hash taula bat erabili dut gauza honetan. 273 00:12:38,110 --> 00:12:42,070 Nola hash taula bat deklaratzen dut PHP? 274 00:12:42,070 --> 00:12:42,990 Egin. 275 00:12:42,990 --> 00:12:43,980 Ados. 276 00:12:43,980 --> 00:12:48,870 >> Parentesi hain irekiak ixteko kortxetea adierazten PHP zer, Nik ikusi dugun bezala? 277 00:12:48,870 --> 00:12:51,850 Array bat, baina array bat duten Could elkartze-array bat izango da. 278 00:12:51,850 --> 00:12:54,320 Elkartze-array bat da datu-egitura bat 279 00:12:54,320 --> 00:12:55,860 balioekin gakoak lotzen dizkie. 280 00:12:55,860 --> 00:12:59,430 >> Orain errazena zenbakiaren indexatutako in array, tekla horiek zer dira? 281 00:12:59,430 --> 00:13:02,250 282 00:13:02,250 --> 00:13:03,960 Zero, bat, bi, hiru, ezta? 283 00:13:03,960 --> 00:13:08,780 Eskola zaharra stuff C. atzera Baina, ahal halaber foo eta bar bezalako kateak izan, 284 00:13:08,780 --> 00:13:12,210 edo maxwell, edo halako katea. 285 00:13:12,210 --> 00:13:14,240 Beraz, leverage dut une bat besterik ez. 286 00:13:14,240 --> 00:13:17,550 >> Dezagun aurrera eta deklaratzeko bezalako funtzio bat - 287 00:13:17,550 --> 00:13:19,020 Egin karga () lehen utzi. 288 00:13:19,020 --> 00:13:20,690 Beraz funtzioa karga (). 289 00:13:20,690 --> 00:13:23,440 Eta PHP apur bat ezberdina da, literalki funtzioa idatzi duzu, baina zuk 290 00:13:23,440 --> 00:13:24,930 ez idatzi bueltan mota bat. 291 00:13:24,930 --> 00:13:28,760 Aurretik joan eta esan noa dela karga () funtzioa hartu behar du parte 292 00:13:28,760 --> 00:13:31,000 Argumentu $ hiztegia, besterik bezalako C bertsioa egin zuten. 293 00:13:31,000 --> 00:13:32,510 Dut hori egiten ari naiz memoriatik. 294 00:13:32,510 --> 00:13:34,910 >> Eta ni naiz dela proposatzen dut Horretarako joan. 295 00:13:34,910 --> 00:13:37,080 Ez dut besterik foreach egin. 296 00:13:37,080 --> 00:13:40,710 Izeneko funtzio bat deitu noa fitxategia (), horren izena igaroz 297 00:13:40,710 --> 00:13:44,990 fitxategian, hau aldakorra da $ Hiztegi $ hitza gisa. 298 00:13:44,990 --> 00:13:49,410 Eta gero nire begizta hemen, naiz barrutik Aurretik joan eta gorde nire 299 00:13:49,410 --> 00:13:57,440 $ Taula duen $ hitza lortzen egia. 300 00:13:57,440 --> 00:13:57,918 Egin. 301 00:13:57,918 --> 00:14:01,264 Oh, itxaron. 302 00:14:01,264 --> 00:14:02,422 Egin. 303 00:14:02,422 --> 00:14:02,760 Ados. 304 00:14:02,760 --> 00:14:04,970 >> Duten karga () funtzioa da PHP esatea. 305 00:14:04,970 --> 00:14:05,865 Orain, zergatik duen lan? 306 00:14:05,865 --> 00:14:07,010 Eta naiz motatako hemen iruzurra dut. 307 00:14:07,010 --> 00:14:09,980 >> Beraz, bat, foreach dugu ikusi laburki azken aldia. 308 00:14:09,980 --> 00:14:13,680 Esan nahi du, besterik ez da hori baino gehiago batetik bestera joateko dezakezu i ekin bothering gabe array 309 00:14:13,680 --> 00:14:16,150 eta n eta plus plus, eta hori guztia. 310 00:14:16,150 --> 00:14:21,350 Hiztegi-fitxategi izena da noski, handi edo txiki antzeko zerbait, bien 311 00:14:21,350 --> 00:14:22,830 hiztegiak azken aldiz erabili dugu. 312 00:14:22,830 --> 00:14:26,715 Fitxategi hori testu irekitzen funtzioa da fitxategia, irakurtzen lerro lerro, eta 313 00:14:26,715 --> 00:14:29,840 eskuak multzo handi bat itzuli duzu, horren elementu bakoitza da bat 314 00:14:29,840 --> 00:14:31,340 fitxategi hori lerro. 315 00:14:31,340 --> 00:14:36,040 Beraz, fopen konbinazioa da, eta fread, eta begizta, eta fclose bitartean, 316 00:14:36,040 --> 00:14:37,080 eta hori guztia. 317 00:14:37,080 --> 00:14:40,150 Azkenik, hitza besterik ez, esan nahi baita, hori da aldakorra naiz sarbidea izan da joan 318 00:14:40,150 --> 00:14:41,890 begizta hau iterazio bakoitzean. 319 00:14:41,890 --> 00:14:46,910 >> Beraz, azken finean, bat liner honek hemen esan nahi ireki horren izena da fitxategiaren 320 00:14:46,910 --> 00:14:50,750 hiztegi, aldakorra da, batetik bestera joateko baino gehiago da lerroz lerro, eta lortuko duzu aldi bakoitzean 321 00:14:50,750 --> 00:14:54,290 lerro bat, hitza aldakorra izeneko batean denda, eta ondoren zerbait egin hitzarekin. 322 00:14:54,290 --> 00:14:55,280 Zer egin nahi dut? 323 00:14:55,280 --> 00:14:58,110 Hitza jarri nire hash taula sartu nahi dut. 324 00:14:58,110 --> 00:15:00,860 >> Beno, zerbait jarri ahal izango dut nire hash taula besterik C bezala 325 00:15:00,860 --> 00:15:02,140 kortxete erabiliz. 326 00:15:02,140 --> 00:15:03,660 Hau nire hash taula izena da. 327 00:15:03,660 --> 00:15:07,180 Indize noa hash horretan kokaleku honetan mahaia. 328 00:15:07,180 --> 00:15:08,920 Beraz, ez da parentesi zero, ez bat parentesia. 329 00:15:08,920 --> 00:15:11,990 Parentesi aurrekontua unquote zerbait, edozein dela ere, hitza dela. 330 00:15:11,990 --> 00:15:15,200 Eta besterik ez bezalako agian duzu zure Hash taula lan trie, denda besterik ez duzu 331 00:15:15,200 --> 00:15:17,650 eraginkortasunez boolear bat, inplizituki edo esplizituki. 332 00:15:17,650 --> 00:15:18,260 Egin. 333 00:15:18,260 --> 00:15:20,000 Balioa egia gordetzeko naiz. 334 00:15:20,000 --> 00:15:23,150 >> Orain ez dago gauza pare bat Ebaketa naiz txoko hemen. 335 00:15:23,150 --> 00:15:27,720 Teknikoki, ez da bat izango da linea berri gogaikarriak, / n, amaieran 336 00:15:27,720 --> 00:15:28,820 Hitz horietako bakoitzean. 337 00:15:28,820 --> 00:15:31,770 Beraz, ziurrenik PHP funtzio bat deitu behar dut txuleta izeneko (), egingo den 338 00:15:31,770 --> 00:15:33,460 nahiko literalki txikitu off. 339 00:15:33,460 --> 00:15:35,020 Eta nik egia esan behar beste gauza bat egin. 340 00:15:35,020 --> 00:15:38,380 Ziurrenik Kontatzailea behar dut tamaina bakoitzean iterazio, beraz, jarraipena naiz 341 00:15:38,380 --> 00:15:39,560 orokorrean zer den neurtzen. 342 00:15:39,560 --> 00:15:43,180 Eta Egia, eta hau da bat PHP alderdi stupider, Oraindik baduzu 343 00:15:43,180 --> 00:15:46,950 aldagai global bat erabiliz, behar duzun esplizituki esan zarela. 344 00:15:46,950 --> 00:15:51,670 Naiz, beraz globalean benetan idazten joan $ Tamaina, global $ taula, eta, orain, 345 00:15:51,670 --> 00:15:52,690 nire funtzio osoa. 346 00:15:52,690 --> 00:15:57,475 >> Beraz, ez da nahiko aurretik bezain erraza, baina ziurrenik C baino denbora gutxiago hartu 347 00:15:57,475 --> 00:15:58,220 bertsioan, agian? 348 00:15:58,220 --> 00:15:58,730 Ados. 349 00:15:58,730 --> 00:16:00,390 >> Beraz, orain egin dezagun check () funtzioa utzi. 350 00:16:00,390 --> 00:16:04,300 Ikus dezagun, gutxienez, hartu hau bada utzi amaieran ordu horretan hartu zuen gurekin C. Beraz hemen 351 00:16:04,300 --> 00:16:06,500 utzi aurrera eta deklaratzeko check funtzio gisa. 352 00:16:06,500 --> 00:16:09,070 Argumentu hitza hartzen du, hau da, Speller sistemak ere. 353 00:16:09,070 --> 00:16:13,410 Eta besterik ez naiz, egiaztatu egingo bada isset aldakorreko jarraituz, mahai 354 00:16:13,410 --> 00:16:18,400 parentesi hitzaren strtolower - 355 00:16:18,400 --> 00:16:20,590 utzi orekatzeko en nire parentesi guztiak - 356 00:16:20,590 --> 00:16:24,275 ondoren, itzultzeko egia. 357 00:16:24,275 --> 00:16:27,020 358 00:16:27,020 --> 00:16:28,460 Bestela - 359 00:16:28,460 --> 00:16:30,330 gogorra izan zen benetan Programa honetan parte. 360 00:16:30,330 --> 00:16:31,940 Bestela, itzultzeko faltsua. 361 00:16:31,940 --> 00:16:32,630 Egin. 362 00:16:32,630 --> 00:16:33,460 Hori da txeke (). 363 00:16:33,460 --> 00:16:34,520 >> Orain, zergatik funtzionatzen dute? 364 00:16:34,520 --> 00:16:37,040 Beno, inork hitz batean pasatu dut, horrek katea da. 365 00:16:37,040 --> 00:16:41,400 Bi, dut egiaztapena hash barrutik taulan, nor $ taula deritzo. 366 00:16:41,400 --> 00:16:45,470 Bertara deituz minuskula behartuz naiz nahiko antzekoak tolower () funtzio bat 367 00:16:45,470 --> 00:16:48,580 C, baina hori hitz osoa egiten du, Ez karaktere bakar bat. 368 00:16:48,580 --> 00:16:52,680 Eta hori zehaztu bazaio, hau da han dago balio bat ezarrita, hau da, 369 00:16:52,680 --> 00:16:54,880 egia bada, orduan bai, honek hitz bat da. 370 00:16:54,880 --> 00:16:56,530 Jarri dut ez delako karga batekin (). 371 00:16:56,530 --> 00:16:59,100 Eta hala ez bada, faltsua itzuliko naiz noa. 372 00:16:59,100 --> 00:17:00,090 >> Orain besteak erraza. 373 00:17:00,090 --> 00:17:03,570 Funtzio tamaina (), nola egin behar dut hau? 374 00:17:03,570 --> 00:17:05,230 Funtsean egiten dut $ tamaina itzultzeko. 375 00:17:05,230 --> 00:17:07,770 Baina teknikoki behar dut gogaikarriak gauza hori egin. 376 00:17:07,770 --> 00:17:10,640 Eta benetan entzun gora, ebaketa nintzen txoko bat gehiegi. 377 00:17:10,640 --> 00:17:12,920 Benetan behar dut global $ taula egin. 378 00:17:12,920 --> 00:17:16,260 >> Baina hori Ari esan, jaisteko). 379 00:17:16,260 --> 00:17:17,380 Deskargatu () harrigarria da. 380 00:17:17,380 --> 00:17:20,500 Funtzioa hustuketa (). 381 00:17:20,500 --> 00:17:23,990 Nola ez hustuketa ezartzea nahi dut ()? 382 00:17:23,990 --> 00:17:25,079 Egin. 383 00:17:25,079 --> 00:17:25,450 Ados. 384 00:17:25,450 --> 00:17:28,900 >> Beraz deskargatu (), memoria kudeaketa da erabat tratua zuretzat de 385 00:17:28,900 --> 00:17:31,800 PHP eta asko antzeko zerbait goi-mailako hizkuntzen. 386 00:17:31,800 --> 00:17:32,600 Beraz, hau harrigarria da. 387 00:17:32,600 --> 00:17:36,080 Zergatik arraio zuen iraganean gastatu dugun bezala C idatziz on plus zortzi aste 388 00:17:36,080 --> 00:17:41,030 itxuraz benetan motela, oso denbora ordu hamarnaka arazoak kontsumitzen 389 00:17:41,030 --> 00:17:42,530 gure gerrikoak pean lan? 390 00:17:42,530 --> 00:17:46,110 >> Beno, gauza bat, hau funtziona dezakete programak xumean. 391 00:17:46,110 --> 00:17:47,840 Zalantzarik sped da nire garatzeko denbora. 392 00:17:47,840 --> 00:17:49,790 Baina ikus dezagun zer gertatzen den mundu errealean. 393 00:17:49,790 --> 00:17:52,370 >> Let me joan direktorio honetan sartu terminal-leiho batean. 394 00:17:52,370 --> 00:17:53,370 Han speller da. 395 00:17:53,370 --> 00:17:56,570 Eta bat alde batera utzita nabarituko, eta zuk agian dute aurkitu da hau arazo girotuta 396 00:17:56,570 --> 00:17:58,190 sei edo zazpi arazo ezarri. 397 00:17:58,190 --> 00:18:01,610 Nahi ez zorrozki behar Amaierara PHP. php fitxategiak. 398 00:18:01,610 --> 00:18:05,250 Lerro bat jartzen baduzu etan lehena horrelako oso goian, lerro berezi bat 399 00:18:05,250 --> 00:18:10,980 sintaxia, funtsean esan nahi du aurki PHP izeneko eta erabili ahal izateko programa 400 00:18:10,980 --> 00:18:12,270 fitxategi hau interpretatzeko. 401 00:18:12,270 --> 00:18:15,410 Beraz, gaur egun inork ez daki benetan duten PHP programa bat exekutatzen ari naiz. 402 00:18:15,410 --> 00:18:19,860 Besterik ezin dut exekutatu, nahiz eta gisa ziren zerbait C. biltzen 403 00:18:19,860 --> 00:18:20,650 >> Baina hemen gauza da. 404 00:18:20,650 --> 00:18:21,600 Egia esan, Berriro egin dezagun. 405 00:18:21,600 --> 00:18:23,530 Dropbox/pset6 /. 406 00:18:23,530 --> 00:18:25,390 Han speller da. 407 00:18:25,390 --> 00:18:26,720 Ados, 0,44 segundo. 408 00:18:26,720 --> 00:18:28,080 Azkarragoa lortu du une honetan. 409 00:18:28,080 --> 00:18:29,745 >> Orain goazen PHP bertsioa sartu. 410 00:18:29,745 --> 00:18:43,070 411 00:18:43,070 --> 00:18:44,320 Nice ukitu. 412 00:18:44,320 --> 00:18:50,830 413 00:18:50,830 --> 00:18:53,285 Baina besterik uste denbora zenbat Gordetako bulego etan dut. 414 00:18:53,285 --> 00:18:56,990 415 00:18:56,990 --> 00:18:57,790 Ados. 416 00:18:57,790 --> 00:19:01,020 >> Beraz, 3,59 segundo, benetan ez du soinu zehatzak bai. 417 00:19:01,020 --> 00:19:03,710 Baina hori beste istorio luze-laburrak delako, noiz kopuru handi bat ari zaren inprimatzeko 418 00:19:03,710 --> 00:19:06,840 stuff pantailara, hori Gauza bera motelduz behera. 419 00:19:06,840 --> 00:19:11,260 Zer hartu benetan PUZak en tresnaren 3,59 segundo izan zen, hasi 420 00:19:11,260 --> 00:19:15,260 C zituen 0,44 kontrastea segundo duela gutxi. 421 00:19:15,260 --> 00:19:17,620 Hori da, zinez, ordena baten magnitude desberdinak. 422 00:19:17,620 --> 00:19:20,280 >> Beraz, non prezio hori datozen? 423 00:19:20,280 --> 00:19:21,790 Zergatik da askoz motelagoa da, beraz? 424 00:19:21,790 --> 00:19:24,220 Zergatik ez PHP egiteko hain gaizki? 425 00:19:24,220 --> 00:19:25,242 Danielle? 426 00:19:25,242 --> 00:19:26,550 >> Ikusleak: Ez duzu benetan erabili hash taula bat. 427 00:19:26,550 --> 00:19:27,710 >> DAVID MALAN: ez nuen benetan erabili hash taula bat. 428 00:19:27,710 --> 00:19:28,760 Beraz, mota egin nuen. 429 00:19:28,760 --> 00:19:29,870 Beraz, elkartze-array bat da. 430 00:19:29,870 --> 00:19:33,650 Seguruenik PHP pertsona badute benetan smart, erabiltzen zuten azpian 431 00:19:33,650 --> 00:19:39,520 kanpaia benetako hash taula inplementatu zerbait bezala, C edo C + +. 432 00:19:39,520 --> 00:19:41,290 Baina. 433 00:19:41,290 --> 00:19:42,760 Bai. 434 00:19:42,760 --> 00:19:44,010 >> Ikusleak: [INAUDIBLE]. 435 00:19:44,010 --> 00:19:46,690 436 00:19:46,690 --> 00:19:47,080 >> DAVID MALAN: Bai. 437 00:19:47,080 --> 00:19:50,780 Funtzio bakoitzean Beraz, orain idatzi nuen - Egia esan, ezin dela esan duzu behin gehiago 438 00:19:50,780 --> 00:19:51,480 apur bat ozenago? 439 00:19:51,480 --> 00:19:54,509 >> Ikusleak: funtzio bakoitza duzu barne ditu, askoz osoa 440 00:19:54,509 --> 00:19:56,610 ahalmena baino - 441 00:19:56,610 --> 00:19:57,550 >> DAVID MALAN: hori ere egia da, beraz. 442 00:19:57,550 --> 00:20:01,490 Asko gehiago Buruak Oraindik dugu ez da benetan bakarrik bideratua by ikusten 443 00:20:01,490 --> 00:20:03,730 dictionary.php, eta horrek idatzi zuen dut. 444 00:20:03,730 --> 00:20:08,020 Aitzitik, oro har, interprete bat da atzealdean doa. 445 00:20:08,020 --> 00:20:12,040 Izan ere, programa hau exekutatu dut, baina ez zen konpilatu zero eta bai exekutatzen 446 00:20:12,040 --> 00:20:14,290 nire Intel CPU diseinatuta. 447 00:20:14,290 --> 00:20:19,270 Baizik eta, lerro zen exekutatzen lerro PHP kodea duten itxura zehazki 448 00:20:19,270 --> 00:20:20,350 gustatzen idatzi dugu. 449 00:20:20,350 --> 00:20:22,475 Eta, beraz, betiere, bat erabili duzu Lengoaia interpretatu, duzu 450 00:20:22,475 --> 00:20:23,850 benetan egiten ordaintzen prezio hori. 451 00:20:23,850 --> 00:20:27,010 Denbora pixka bat hartu behar da irakurri joan Zure fitxategia, goitik behera, ezkerrera 452 00:20:27,010 --> 00:20:30,740 eskubidea, eta, ondoren, exekutatu bakoitzean line, behin eta berriro. 453 00:20:30,740 --> 00:20:34,250 >> Orain errealitatea, bereziki, web orrian ere, ez duzu prozesu hau azkartzeko 454 00:20:34,250 --> 00:20:38,660 emaitzak cachean arabera PHP kodea ari interpretatu. 455 00:20:38,660 --> 00:20:41,640 Eta hori, web orrian zentzurik, zeren duzu, ez da erabiltzaile bat bezala bada 456 00:20:41,640 --> 00:20:46,300 Niri, baina, 1.000 edo 10.000 erabiltzaile, eta, ondoren agian lehen aldiz fitxategia 457 00:20:46,300 --> 00:20:49,050 sar motela, baina hortik aurrera ez da askoz azkarragoa da. 458 00:20:49,050 --> 00:20:51,000 >> Baina honetan ere, berriro ere, merkataritza-off bat da. 459 00:20:51,000 --> 00:20:53,870 Eta ikerketa-datuak bat bezalako zerbait ezarri, edo are zerbait handi bezala 460 00:20:53,870 --> 00:20:58,330 hau da, zure erabiltzaile azkenean hasteko moteldu dela sentitu behar du. 461 00:20:58,330 --> 00:21:02,670 >> Beraz, azken finean, interpretatu hizkuntza Oso modan, askoz ere, oso ezaguna da, eta 462 00:21:02,670 --> 00:21:06,710 sinceramente Baliteke hizkuntzak duzu behar denean, arazoak konpontzeko iritsi 463 00:21:06,710 --> 00:21:08,200 to CS50 ondorengo. 464 00:21:08,200 --> 00:21:12,720 Baina konturatzen zenbat benetan zaren kanpaia azpian ematen ari da 465 00:21:12,720 --> 00:21:15,910 Benetan hash horiek hainbat aste iragan mahaiak, eta zuhaitzak, eta saiatzen da, 466 00:21:15,910 --> 00:21:20,770 erabiltzen dira, azken finean, benetan parentesi irekiak ezartzea bezalako gauzak, 467 00:21:20,770 --> 00:21:24,200 kortxetea, orain ezin dugu gratefully hartzeko emandako. 468 00:21:24,200 --> 00:21:26,360 >> Beraz, utz ditzagun orain web testuinguru honetan. 469 00:21:26,360 --> 00:21:29,890 Eta azken denbora ez da aipatu dut bat superglobals mordo PHP duten 470 00:21:29,890 --> 00:21:32,490 ez dira benetan garrantzitsuak lerroan. 471 00:21:32,490 --> 00:21:36,210 Gehiago garrantzitsuak dira testuinguruan PHP erabiliz web testuinguru batean. 472 00:21:36,210 --> 00:21:41,220 Beraz, PHP exekutatzen web zerbitzari bat izateko HTML horrelako gauzak sortzeko. 473 00:21:41,220 --> 00:21:44,540 >> Eta begiratu $ _GET eta $ Bi_dali dugu, eta hor automatikoki erabiltzaile ' 474 00:21:44,540 --> 00:21:49,100 sarrera amaitzen du, besterik gabe, bidaltzen baduzu fitxategi batean bukatzen dira. php web batean 475 00:21:49,100 --> 00:21:50,460 tresnaren bezalako zerbitzaria. 476 00:21:50,460 --> 00:21:53,310 Baina utz ditzagun laburki at _COOKIE $ Eta $ _saioa. 477 00:21:53,310 --> 00:21:56,670 >> Layman en dagokionez, zer cookie bat da Ulertzen duzu testuinguruaren en 478 00:21:56,670 --> 00:21:58,220 web erabiliz? 479 00:21:58,220 --> 00:21:59,450 >> Ikusleak: ordenagailuan fitxategia. 480 00:21:59,450 --> 00:21:59,920 >> DAVID MALAN: Bai. 481 00:21:59,920 --> 00:22:03,500 Erabiltzailearen ordenagailuko fitxategi bat da landatu by edozein dela ere web 482 00:22:03,500 --> 00:22:04,410 bisitatzeko gertatuko. 483 00:22:04,410 --> 00:22:07,334 Beraz, joan Facebook duzu, noiz joan bankofamerica.com behar denean, joan 484 00:22:07,334 --> 00:22:10,330 Joan google.com, noiz joan behar duzu, eta ia edozein munduko web egun hauetan, 485 00:22:10,330 --> 00:22:14,850 cs50.net barne, cookie bat landatu Zure ordenagailuan, hau da, 486 00:22:14,850 --> 00:22:19,800 bai RAM gordetzen dira zure balore Zure nabigatzaileak memorian ordenagailua, edo 487 00:22:19,800 --> 00:22:22,800 batzuetan, hain zuzen ere, fitxategi bat gordetzen zure disko gogorrean. 488 00:22:22,800 --> 00:22:26,960 >> Eta zer ari normalean, fitxategi horretan gordetzen dira ez da zure erabiltzaile-izena, ez zure 489 00:22:26,960 --> 00:22:31,060 duzu, normalean, ez da zerbait web ezean sentikorrak ez da hain 490 00:22:31,060 --> 00:22:35,040 beren segurtasun ona, baizik handi bat identifikatzaile bakarra da, besteak beste, 491 00:22:35,040 --> 00:22:35,680 beste gauza batzuk. 492 00:22:35,680 --> 00:22:38,920 Handi bat ausazko zenbaki landatu da ordenagailua, baina pentsa dezakezu 493 00:22:38,920 --> 00:22:42,740 esku bat birtual zigilua moduko bezala klub batean edo batzuetan, jolas-parke hori 494 00:22:42,740 --> 00:22:47,160 langileek, horren jabeek aukera ematen du zerbitzua, nor zaren gogoratzeko. 495 00:22:47,160 --> 00:22:51,030 Beraz, bada, big ausazko zenbaki bezala 12345678, hori da, jakina, nahiz eta 496 00:22:51,030 --> 00:22:54,180 ez gehiegi ausazko, hori uste bezala eskuko zigilua denean duzula bisitatu 497 00:22:54,180 --> 00:22:57,930 lehenengo aldiz facebook.com dute, zigilua zenbaki hori zure eskuan. 498 00:22:57,930 --> 00:23:01,510 Eta gero, hitz egiten duzu HTTP, duzulako nabigatzaile bat izatea, eta Facebook delako 499 00:23:01,510 --> 00:23:06,440 hitz egiten du, jakina, bera da web bat zerbitzaria, protokoloa HTTP dio 500 00:23:06,440 --> 00:23:09,930 edonoiz, ondoren, bisitatzen dituzun facebook.com, da ala ez da bigarren 501 00:23:09,930 --> 00:23:13,560 geroago, ordubete geroago, nahiz eta hurrengo egunean, hain luze jo ez esplizituki behar duzu 502 00:23:13,560 --> 00:23:17,050 saioa, eta hori eraginkortasunez zure eskuak garbitzeko bezalakoa da. 503 00:23:17,050 --> 00:23:20,280 HTTP dio aurkeztu beharko duzu zure entregatu zigilua zaren bakoitzean 504 00:23:20,280 --> 00:23:22,020 Web gune hori itzultzeko. 505 00:23:22,020 --> 00:23:24,390 >> Zer Facebook ondoren, ez dute eskuko zigilua duten begiratu, eta 506 00:23:24,390 --> 00:23:26,850 , esan oi dute, 123456789. 507 00:23:26,850 --> 00:23:30,260 Ez dut lehen begiratuan jakin hori David da Cambridge Malan, 508 00:23:30,260 --> 00:23:34,690 Massachusetts, baina egiaztatu ahal izango dute, datu-base eta esan, oh, pertsona 509 00:23:34,690 --> 00:23:39,930 zeinen ordenagailuan 123456789 landatu dugu David da Cambridgeko Malan, 510 00:23:39,930 --> 00:23:40,440 Massachusetts. 511 00:23:40,440 --> 00:23:46,000 Dezagun erakutsi erabiltzaileak orduan bere profila orria edo bere Jarioak. 512 00:23:46,000 --> 00:23:49,660 >> Baina arazo bat dago hemen hau bada da, nola web horri, hain zuzen ere lan egiten du. 513 00:23:49,660 --> 00:23:51,390 Ikus dezagun adibide azkar bat begirada bat. 514 00:23:51,390 --> 00:23:55,190 Goazen en benetan esateko facebook.com. 515 00:23:55,190 --> 00:23:58,130 Baina dugu han joan aurretik, utzi Aurretik joan eta ireki Chrome 516 00:23:58,130 --> 00:23:59,790 Inspektore behera hemen. 517 00:23:59,790 --> 00:24:01,140 Ikus dezagun sarea fitxan at me. 518 00:24:01,140 --> 00:24:06,020 Eta orain, goazen aurrera eta idatzi https://facebook.com in. 519 00:24:06,020 --> 00:24:09,410 Eta hori egiten ari naiz baina ez dugu horrela ikusten birzuzentzen eta hondakin horiek guztiak 520 00:24:09,410 --> 00:24:10,660 denbora haietan barrena begiratuta. 521 00:24:10,660 --> 00:24:12,690 Dezagun sartu hit me. 522 00:24:12,690 --> 00:24:13,130 >> Ondo da. 523 00:24:13,130 --> 00:24:14,580 Eskaerak sorta oso bat ikusiko dugu. 524 00:24:14,580 --> 00:24:15,640 Han dator Facebook. 525 00:24:15,640 --> 00:24:16,930 Ez dago fitxategiak sorta oso bat da. 526 00:24:16,930 --> 00:24:19,290 Eta hemen, nire aipamen per latentzia azken aldiz, hori da 527 00:24:19,290 --> 00:24:21,240 HTTP eskaerak asko. 528 00:24:21,240 --> 00:24:23,700 Baina lehenengoa da seguruenik interesgarrienetakoa. 529 00:24:23,700 --> 00:24:26,420 >> Hargatik joan behera hemen, eta Handiagotzeko dut bigarren batean. 530 00:24:26,420 --> 00:24:29,090 Hau da, mota horretako izango da gaizki, baina ikus dezagun. 531 00:24:29,090 --> 00:24:31,660 Facebook da gurekin bat bidaliz stuff sorta osoa. 532 00:24:31,660 --> 00:24:33,490 >> Baina Tira, interesgarria. 533 00:24:33,490 --> 00:24:37,880 Oraindik ez, baina lau landatzen dute eskuko zigiluak nire eskua hemen kalera. 534 00:24:37,880 --> 00:24:40,400 Set-cookie, Set-Cookie, set-cookie, set-cookie. 535 00:24:40,400 --> 00:24:44,030 Han eta hemen dira ezaugarri batzuk. 536 00:24:44,030 --> 00:24:46,170 Denak aipatzea batzuk iraungitze-mota. 537 00:24:46,170 --> 00:24:50,090 Eta Facebook mesederako antza du Niretzat gogoratzeko 2015 arte. 538 00:24:50,090 --> 00:24:53,670 Beraz, zentzuzkoa denbora horren bidez Saioa behar dut edo, besterik gabe, egingo dute 539 00:24:53,670 --> 00:24:55,710 automatikoki bere gain hartzen dut ez itzultzea. 540 00:24:55,710 --> 00:24:57,840 Beraz, benetan duina denbora zenbatekoa. 541 00:24:57,840 --> 00:24:59,170 >> Eta badira beste batzuk Gauza da hemen. 542 00:24:59,170 --> 00:25:03,036 Cookiean honetan agertzen indarrez izateko iraungi 1970ean esaten ezabatu 543 00:25:03,036 --> 00:25:04,460 cookieak existitu aurretik. 544 00:25:04,460 --> 00:25:06,510 Beraz nabigatzailea besterik ez da joan OK bereganatzeko, eta gustatzen 545 00:25:06,510 --> 00:25:07,910 eskuak zigilua garbitzeko. 546 00:25:07,910 --> 00:25:11,240 >> Baina orain nire nabigatzailea egiten denean ondorengo eskaera bat - 547 00:25:11,240 --> 00:25:14,340 utzi aurrera eta hau egin behin eta berriz kargatu. 548 00:25:14,340 --> 00:25:18,170 Orain utzi nau korrituko atzera top eskaera eta jaisten 549 00:25:18,170 --> 00:25:20,760 Hemen, eskatu goiburuak. 550 00:25:20,760 --> 00:25:21,390 Iragarki hau. 551 00:25:21,390 --> 00:25:25,280 Beraz, orain ez erantzun goiburu pean nago, baina konturatu eskaera goiburuak dio. 552 00:25:25,280 --> 00:25:29,220 Eta konturatu nire nabigatzailea parte gisa bere eskaera reload kolpatzeko ondoren 553 00:25:29,220 --> 00:25:32,780 gutxienez igorri ondorengo informazio. 554 00:25:32,780 --> 00:25:34,670 Ez set-cookie, baina cookiean. 555 00:25:34,670 --> 00:25:38,750 Beraz, hau lerroa da, HTTP goiburua beraz , hitz egiteko, non nire nabigatzailea moduko 556 00:25:38,750 --> 00:25:43,340 of my jakitea da aurkeztu gabe Facebook en ikuskatzeko nire eskua. 557 00:25:43,340 --> 00:25:46,020 >> Beraz, cookie horiek izan daitezke orduan erabilitako zertarako? 558 00:25:46,020 --> 00:25:49,420 Gogoratzeko nor zaren, edo gogoratzen nola han egon duzu hainbat aldiz, edo 559 00:25:49,420 --> 00:25:50,280 benetan ezer. 560 00:25:50,280 --> 00:25:52,742 >> Beraz, hemen counter.php da. 561 00:25:52,742 --> 00:25:53,780 Eta utzi gerturatzeko me font da. 562 00:25:53,780 --> 00:25:58,380 Eta honek orri, abisua freskatuz dut aldi bakoitzean Honez gogoratzeko da zenbat aldiz 563 00:25:58,380 --> 00:25:59,250 Izan dut. 564 00:25:59,250 --> 00:26:00,570 Beno, hori ez da guztia horretan ikusgarria. 565 00:26:00,570 --> 00:26:03,140 Utzi itxi besterik fitxa horretan, eta, orain, goazen atzera egiteko 566 00:26:03,140 --> 00:26:07,860 http://localhost/counter.php. 567 00:26:07,860 --> 00:26:08,970 >> Oh, hori interesgarria da. 568 00:26:08,970 --> 00:26:10,960 Oraindik ere gogoratzen du, nahiz fitxan itxi dut baina. 569 00:26:10,960 --> 00:26:14,010 Eta Egia, nabigatzailea itxi badut, modu egokian ezarri bada, I 570 00:26:14,010 --> 00:26:18,950 izan, oraindik gogoratzen erabiltzaile hori ez dela duten lehen aldia zuen zen, eta 571 00:26:18,950 --> 00:26:22,840 behin bakarrik joan Chrome menu, sartu nintzen eta horrek hona hemen, eta joan 572 00:26:22,840 --> 00:26:25,990 Historia, eta sakatu Garbitu arakatze-datuak, gisa zuetako batzuk, agian, parte izan 573 00:26:25,990 --> 00:26:33,050 iragana, orduan bakarrik izango cookieak benetan zehar web ezabatu 574 00:26:33,050 --> 00:26:33,970 garapenean. 575 00:26:33,970 --> 00:26:35,340 >> Beraz, goaz bada - 576 00:26:35,340 --> 00:26:37,080 dezagun hurbiletik gedit hemen. 577 00:26:37,080 --> 00:26:38,910 Eta orain joan behar izanez gero fitxategi honetarako dugu. 578 00:26:38,910 --> 00:26:44,210 Let me joan sartu gure ostalari birtual / localhost / publikoetan, eta utzi niri egin 579 00:26:44,210 --> 00:26:46,340 counter.php. 580 00:26:46,340 --> 00:26:48,350 Iragarki hori ez da nahiko a programa sinple. 581 00:26:48,350 --> 00:26:50,250 Webgune nahiko erraza da. 582 00:26:50,250 --> 00:26:51,770 >> Beraz fitxategia goialdean iruzkinak besterik ez da. 583 00:26:51,770 --> 00:26:54,930 Baina hemen linea berri bat duzula may da ikusi dute jada p-set, zazpi urtean, 584 00:26:54,930 --> 00:26:56,000 session_start (). 585 00:26:56,000 --> 00:27:00,380 Hau PHP kode-lerro bat da, funtsean, web zerbitzari kontatzen du, egin 586 00:27:00,380 --> 00:27:03,400 ziur eskuak zigilua eta egin ziur eskuko zigiluak egiaztatzeko. 587 00:27:03,400 --> 00:27:06,810 Hori da lerro hori guztia egiten du, eta hura du prozesu hori guztia guretzat. 588 00:27:06,810 --> 00:27:09,510 Orduan konturatu besterik ez dut lortu bi adar hemen. 589 00:27:09,510 --> 00:27:14,150 Badago kontagailu gakoa honen barruan izeneko aldagai global berezia 590 00:27:14,150 --> 00:27:18,010 $ _saioa Da ezarri - beste era batera esanda, han balioa batzuk bada ez - 591 00:27:18,010 --> 00:27:22,440 dezagun lortu eta gordetzeko lokal bat aldakorra $ kontagailua izeneko. 592 00:27:22,440 --> 00:27:27,000 Bestela, dezagun esleitu $ counter lehenetsi 0 balioa. 593 00:27:27,000 --> 00:27:30,320 >> Orain hemen PHP alderdi bat hori da bai bedeinkazioa eta madarikazio bat. 594 00:27:30,320 --> 00:27:32,080 PHP apur bat sloppy da. 595 00:27:32,080 --> 00:27:35,160 Beraz, berriz, C, zer egingo du counter esparrua izan dira 596 00:27:35,160 --> 00:27:36,725 bai hemen edo hemen? 597 00:27:36,725 --> 00:27:39,270 598 00:27:39,270 --> 00:27:41,690 >> Ezinik izan litzateke giltza kizkur horiek. 599 00:27:41,690 --> 00:27:42,090 Zer? 600 00:27:42,090 --> 00:27:46,920 PHP, nahiz eta horiek kanpo existitzen kizkur, hemen, eta hemen, 601 00:27:46,920 --> 00:27:49,120 eta hemen, eta hemen, eta nahiz behera beheko. 602 00:27:49,120 --> 00:27:52,400 Beraz, hau zentzu bedeinkazio bat da diot ez duzula izan bezala uste 603 00:27:52,400 --> 00:27:54,070 Duela aste egin dugu gogor gisa. 604 00:27:54,070 --> 00:27:56,880 Baina ere horretan madarikazio bat pixka bat no non aldagai bat erabiltzen duzunean materia 605 00:27:56,880 --> 00:28:00,020 PHP, honen antzeko programa batean, gutxienez, globalki irisgarria da 606 00:28:00,020 --> 00:28:01,170 onerako eta txarrerako. 607 00:28:01,170 --> 00:28:06,130 Beraz, kontuan hartu orain aukera izango duzu Baliteke zure aldagaiak ez dira undefined. 608 00:28:06,130 --> 00:28:07,640 Duzu beste nonbait definitzen dute agian horiek. 609 00:28:07,640 --> 00:28:09,460 >> Baina zer ari naiz, azken finean egin da joan? 610 00:28:09,460 --> 00:28:13,160 Ra global horren barruan gordetzeko noa aldagaiaren balioa gisa 611 00:28:13,160 --> 00:28:17,060 counter gako emaitza counter plus 1, egiten. 612 00:28:17,060 --> 00:28:18,910 Beraz, hau, besterik gabe, aritmetika da eta horrela, ez du 613 00:28:18,910 --> 00:28:20,590 counter horren incrementation. 614 00:28:20,590 --> 00:28:24,850 Eta hain zuzen, gordetzeko naiz horretan Balio hemen berriz hau da esan nahi 615 00:28:24,850 --> 00:28:29,970 funtsean, datu-basea eguneratzeko gogoratu erabiltzaileari 123456789 izan dela 616 00:28:29,970 --> 00:28:31,010 Hemen bi aldiz. 617 00:28:31,010 --> 00:28:33,780 Eta orduan berriro egiten dut hurrengo aldian I orria berriz kargatzea, berriro egiaztatu da joan 618 00:28:33,780 --> 00:28:36,710 nire eskua zigilua eta esan, oh, Erabiltzaileak 123456789 ditu orain 619 00:28:36,710 --> 00:28:38,410 Hemen hiru aldiz izan da. 620 00:28:38,410 --> 00:28:43,390 >> Eta beraz, zer PHP eta antzeko hizkuntzak dira guretzat egiten da kalkulatzen ari dira 621 00:28:43,390 --> 00:28:47,720 nola eta non eta zenbat denboraz balioak gordetzeko berezi honetan 622 00:28:47,720 --> 00:28:48,830 superglobal. 623 00:28:48,830 --> 00:28:52,750 Eta hau hurrengo aldian superglobal dut orria berriz bisitatzeko moduko magikoki 624 00:28:52,750 --> 00:28:57,440 aurrez populatuena, balio beteta duten han izan ziren bisitatutako zuk azkenez, 625 00:28:57,440 --> 00:29:02,310 ala duten aste bat Duela bigarren izan zen, duela, edo 2013an eta guk gaur egun hitz egiten ari 626 00:29:02,310 --> 00:29:03,790 2015 inguru. 627 00:29:03,790 --> 00:29:07,600 PHP eta web zerbitzari take zainketa hori guztia zuretzat neurtzen. 628 00:29:07,600 --> 00:29:08,850 >> IKUSLEEN: [INAUDIBLE]. 629 00:29:08,850 --> 00:29:11,900 630 00:29:11,900 --> 00:29:15,760 >> DAVID MALAN: PHP aldagaiak dira funtsean beti global baduzu behintzat 631 00:29:15,760 --> 00:29:18,400 funtzio baten barruan horiek deklaratzen, eta ondoren, tokiko dira 632 00:29:18,400 --> 00:29:19,420 funtzio bakarra. 633 00:29:19,420 --> 00:29:22,300 Baina ez dut idatzizko edozein delako funtzio, gaur egun dira eraginkortasunez 634 00:29:22,300 --> 00:29:25,090 global nire fitxategia osoa hemen zehar. 635 00:29:25,090 --> 00:29:26,040 >> AUDIENCE: Ba al dago modu bat Horietako lokala egiteko? 636 00:29:26,040 --> 00:29:28,470 >> DAVID MALAN: Ba al dago edozein Bide horiek tokiko egiteko? 637 00:29:28,470 --> 00:29:30,680 Horiek biltzeko funtzioen sartu bakarrik eginda. 638 00:29:30,680 --> 00:29:32,790 Horietatik azken bertsioa hemen PHP, hau egin ahal izango du zurekin 639 00:29:32,790 --> 00:29:34,130 funtzio anonimoa. 640 00:29:34,130 --> 00:29:35,930 Baina gehiago parte JavaScript testuinguruan. 641 00:29:35,930 --> 00:29:37,260 Baina erantzun laburra ez da. 642 00:29:37,260 --> 00:29:40,888 Erantzun luzeagoa bai da. 643 00:29:40,888 --> 00:29:42,380 Polita. 644 00:29:42,380 --> 00:29:43,380 Galdetegi galdera ona. 645 00:29:43,380 --> 00:29:43,930 Ondo da. 646 00:29:43,930 --> 00:29:47,760 >> Beraz, azkenik, orria bera da benetan nahiko erraza. 647 00:29:47,760 --> 00:29:51,470 Nabarituko behin irten nintzen PHP moduan, abisuaren duten stuff hau guztia behera 648 00:29:51,470 --> 00:29:53,700 azpitik dago besterik txu get joan nabigatzaileak gordinak daudelarik. 649 00:29:53,700 --> 00:29:57,050 Zein gauza ederra, dut nahi ez duelako bidali erabiltzaileari HTML batzuk, baina nahi dut 650 00:29:57,050 --> 00:29:59,140 HTML duen dinamikoki eguneratuko. 651 00:29:59,140 --> 00:30:03,930 Eta hau egin dut modu batean ordenatzeko oso azkar erortzen back PHP sartu 652 00:30:03,930 --> 00:30:07,730 moduan, erabilera parentesi irekiak galdera marka zeinu berdina, eta gero irteerako balioa 653 00:30:07,730 --> 00:30:08,650 counter. 654 00:30:08,650 --> 00:30:12,360 >> Edo hau itxura apur bat zailago, hau bada zeinua berdina da, benetan batzuk besterik 655 00:30:12,360 --> 00:30:16,190 azukre sintaktiko honetan printf ($ kontra). 656 00:30:16,190 --> 00:30:19,160 Baina, Egia, hori besterik pixka bat itsusi eta apur bat gogaikarriak idatzi. 657 00:30:19,160 --> 00:30:23,660 Beraz PHP oso nicely ezaugarri hau eskaintzen non besterik ez dezakezu esan gehiago 658 00:30:23,660 --> 00:30:25,450 succinctly modu berean. 659 00:30:25,450 --> 00:30:26,940 >> Beraz, zer da on going azpian kanpaia? 660 00:30:26,940 --> 00:30:31,210 Dezagun sarea begiratu azkar fitxa hemen counter.php da. 661 00:30:31,210 --> 00:30:35,090 Eta, utzi aurretik, eta lehen me dezagun garbitu cookieak. 662 00:30:35,090 --> 00:30:38,670 Dezagun argi nabigazio datuak geroztik denboraren hasieran. 663 00:30:38,670 --> 00:30:39,680 Orain, goazen atzera hemen. 664 00:30:39,680 --> 00:30:41,340 Orain dezagun berriro orria. 665 00:30:41,340 --> 00:30:42,170 Eta zero itzuli naiz. 666 00:30:42,170 --> 00:30:44,810 Nire eskua zigilua izan garbitzen delako, Orain cookiea berri bat lortu dut. 667 00:30:44,810 --> 00:30:48,780 >> Begiratzen dut sare fitxan etan hain zuzen ere, gero eta erantzun goiburu, abisua begiratu 668 00:30:48,780 --> 00:30:51,960 aparatuaren me bidaltzen ari da cookie bat bere izena da zertxobait 669 00:30:51,960 --> 00:30:55,820 arbitrarioki, baina mota arrazoiz, PHPSESSID. 670 00:30:55,820 --> 00:30:58,440 Eta me bidaliz ezazu hau benetan ausazko zenbaki handi. 671 00:30:58,440 --> 00:30:59,440 Ez da zenbaki bat nahiko da. 672 00:30:59,440 --> 00:31:00,390 Ez da nahiko hamaseitarra. 673 00:31:00,390 --> 00:31:03,600 Da alfanumeriko katea mota batzuk, baina zentzuzkoa ausazko da. 674 00:31:03,600 --> 00:31:06,830 Eta hori eskuan zigilua da, beraz hitz egiten duten naiz aipatuz. 675 00:31:06,830 --> 00:31:11,960 >> Bitartean reload sakatu dut eta ondoren bada bigarren begiratu lerro nire bigarren 676 00:31:11,960 --> 00:31:17,600 eskatuta, oharra, orain nire eskaera goiburuak honakoak PHPSESSID berdin honetan, 677 00:31:17,600 --> 00:31:19,390 Ez set-cookie, baina cookiea besterik. 678 00:31:19,390 --> 00:31:22,950 Eta hori da nire nabigatzailea aurkezpena da nire eskua zigilua. 679 00:31:22,950 --> 00:31:28,820 >> Beraz, orain teaser bat bezala, eta gehiago hitz egingo dugu hau aste bat edo, beraz, baina buruz 680 00:31:28,820 --> 00:31:31,590 zer modu honetan egiten duzun, zaurgarria, zure Facebook kontua 681 00:31:31,590 --> 00:31:34,137 zaurgarria, eta beste hainbat kontuak ahulagoak? 682 00:31:34,137 --> 00:31:35,510 >> AUDIENCE: norbaiti zure cookiea badu. 683 00:31:35,510 --> 00:31:36,750 >> DAVID MALAN: Bai, bada norbait Zure cookiea ditu. 684 00:31:36,750 --> 00:31:39,920 Benetan esan nahi dut, askoz dituzu batzuk bezala baliteke klub batean edo bat bezalakoa at Ahalegindu 685 00:31:39,920 --> 00:31:44,030 jolas-parkea, zerbait saiatu baduzu bezalako zigilua hau kopiatzeko, nahiz 686 00:31:44,030 --> 00:31:47,560 beste pertsona bati eskua atzeraka kalera, eta, ondoren, zuen bezala aurkezten 687 00:31:47,560 --> 00:31:53,250 beren, bada benetan begiratu berdin-berdina, 123456789, ondoren weba 688 00:31:53,250 --> 00:31:57,980 zerbitzaria da itxuraz besterik ez da joan fidatzen erabiltzaile hori dela duzu. 689 00:31:57,980 --> 00:32:01,450 >> Eta hau da, hain zuzen ere, funtsezko bat mehatxu egiteko erabiltzen duzun edozein unetan 690 00:32:01,450 --> 00:32:05,420 delako norbait besterik spoofs hala bada nahi Zure cookie hitz egiten, zifrak zer 691 00:32:05,420 --> 00:32:08,660 da, bai benetan kopiatuz Zure ordenagailuan begira 692 00:32:08,660 --> 00:32:09,890 eta, OK bezalakoa izatea. 693 00:32:09,890 --> 00:32:14,520 Daviden cookiea JJ3JIK da eta abar, eta, ondoren, smart nahikoa ezagutzen ari dira 694 00:32:14,520 --> 00:32:18,080 nola eskuz moduko bidali duten nabigatzaile batetik edo bat cookiea 695 00:32:18,080 --> 00:32:22,350 dute idatzi programa, erabat izan dute webgune bat duzun bezala sartu. 696 00:32:22,350 --> 00:32:28,560 Ez da hain gogorra izan asmoa norbaitek p-set revisit dugu behintzat 697 00:32:28,560 --> 00:32:30,790 bi, eta horrek sartutako zer? 698 00:32:30,790 --> 00:32:32,065 >> AUDIENCE: Kriptografia. 699 00:32:32,065 --> 00:32:33,860 >> DAVID MALAN: Apur bat kriptografia pixka. 700 00:32:33,860 --> 00:32:36,550 Simple kriptografia, gutxienez dagoen edizioa estandarra, baina kripto 701 00:32:36,550 --> 00:32:36,870 hala ere. 702 00:32:36,870 --> 00:32:37,410 gutxiago. 703 00:32:37,410 --> 00:32:41,440 Beraz, bihurtzen da guztia enkriptatzen baduzu goiburuak hauek zerbait duzula erabiliz 704 00:32:41,440 --> 00:32:48,770 agian gaur egun ezagutzen gehiago SSL gisa familiarly, socket geruza seguru, edo https:// URLak, 705 00:32:48,770 --> 00:32:51,890 ondoren, gauza horiek guztiak izan gara glancing benetan enkriptatuta, 706 00:32:51,890 --> 00:32:54,800 horrek esan nahi dela zu bezalako ezin irakurri eskuko zigilua. 707 00:32:54,800 --> 00:32:59,350 Facebook.com bakarrik ezin, edo google.com, edo, kasu honetan, aparatuaren ahal 708 00:32:59,350 --> 00:33:00,550 irakurri eskuan zigilu hori. 709 00:33:00,550 --> 00:33:04,020 >> Tragikoki ordea, eta berriz ere, hau da guztiak ere NSA gauza batera egoki 710 00:33:04,020 --> 00:33:06,410 zetorrena, SSL are breakable da. 711 00:33:06,410 --> 00:33:09,850 Eta, egia esan, ez da zaila enkriptatzea are crack. 712 00:33:09,850 --> 00:33:12,040 Ez hain enkriptatze cracking by askoz, baina tricking arabera 713 00:33:12,040 --> 00:33:15,720 desenkriptatu sartu nabigatzailean Datuak behar baino lehenago. 714 00:33:15,720 --> 00:33:17,880 Baina, berriro ere, aurre egiten dizugu hori baino askoz lehenago. 715 00:33:17,880 --> 00:33:21,242 Oraingoz, besterik ez izan beldurrik. 716 00:33:21,242 --> 00:33:23,070 Da tragikoki motatako egia da. 717 00:33:23,070 --> 00:33:23,760 >> Ondo da. 718 00:33:23,760 --> 00:33:27,910 Beraz, kode hau orain utzi digu? 719 00:33:27,910 --> 00:33:29,010 Beno, egin dezagun hau. 720 00:33:29,010 --> 00:33:31,790 Dezagun aurrera eta azkar bat hartu atsedenaldi bat hartuko dugu teaser aurretik. 721 00:33:31,790 --> 00:33:33,790 Eta uste dut linger egingo dugu pixka bat gehiago gaur egun, baina ari gara ahal murgiltzea joan 722 00:33:33,790 --> 00:33:37,850 zerbait estreinatzeko eta sexy, egingo den whet zure gosea are gehiago. 723 00:33:37,850 --> 00:33:38,950 Beraz, Esan nahi dudana da. 724 00:33:38,950 --> 00:33:41,520 >> Beraz, SQL, buruz hitz egiten hasi ginen inoiz beraz, labur-labur, azken aldiz. 725 00:33:41,520 --> 00:33:44,670 Benetan duzu zure eskuak zikin batzuk p-set zazpi urtean. 726 00:33:44,670 --> 00:33:46,480 Eta layman en terminoetan, zer SQL du - 727 00:33:46,480 --> 00:33:47,110 S-Q-L - 728 00:33:47,110 --> 00:33:49,850 zuretzat egin? 729 00:33:49,850 --> 00:33:50,310 Zer da? 730 00:33:50,310 --> 00:33:51,546 Bai. 731 00:33:51,546 --> 00:33:53,240 >> AUDIENCE: Dezagun duzu sarbidea datuak. 732 00:33:53,240 --> 00:33:53,360 >> DAVID MALAN: Bai. 733 00:33:53,360 --> 00:33:55,120 Utzi en duzu sarbidea datuak datu base batean. 734 00:33:55,120 --> 00:33:56,710 Egituratu kontsulta-lengoaia. 735 00:33:56,710 --> 00:33:59,890 Eta hau da funtsean bat programazio-lengoaia. 736 00:33:59,890 --> 00:34:03,400 Badira ezazu ezaugarri duten ezin izango dugu, nahiz eta klasean erabiltzeko. 737 00:34:03,400 --> 00:34:04,710 Baina eraginkortasunez ahal duzun funtzioak definitzeko. 738 00:34:04,710 --> 00:34:06,870 Gordetako deitzen ari dira SQL prozedurak. 739 00:34:06,870 --> 00:34:09,860 Baina nahiko erraza da eta, besterik gabe, gorde egingo dugu erabiltzen da oinarrizko eragiketak batzuentzat 740 00:34:09,860 --> 00:34:14,320 datuak aukeratuz, datuak sartu eta bezalako datuak eguneratzeko, eta datuak ezabatu. 741 00:34:14,320 --> 00:34:17,400 >> Eta benetan dezakezu datu-base bat pentsatzea, SQL datu base bat bezala, bezain 742 00:34:17,400 --> 00:34:18,800 Microsoft Excel izatea. 743 00:34:18,800 --> 00:34:21,989 SQL erlazional bat aipatzen delako datu-basea, non 744 00:34:21,989 --> 00:34:23,480 erlazioa besterik taulak esan nahi du. 745 00:34:23,480 --> 00:34:24,739 Errenkadak eta zutabeak. 746 00:34:24,739 --> 00:34:27,929 Beraz, ezer duzu kalkulu-orri bat jarri ahal hau edo Google Docs bezalako, 747 00:34:27,929 --> 00:34:32,460 duzu SQL datu-base bat jarri ahal taula bat deklaratzen duena. 748 00:34:32,460 --> 00:34:34,800 >> Orain, nola ez, benetan sartzen zaren informazio hori? 749 00:34:34,800 --> 00:34:38,239 Beno, komando eta ekin honen antzeko kontsultak. 750 00:34:38,239 --> 00:34:40,199 SELECT, INSERT, UPDATE, eta EZABATU. 751 00:34:40,199 --> 00:34:44,489 Eta zati handiena, horiek dira egiteko beharko duzu lau osagai bakarrik 752 00:34:44,489 --> 00:34:47,370 zerbait egin nahiko potentziaz arazo girotuta zazpi. 753 00:34:47,370 --> 00:34:49,940 >> Orain egun atzera, benetan egiten duzun batean datu-base bat elkarreragin 754 00:34:49,940 --> 00:34:52,730 terminal eta zuri-beltzean at leihoa keinuka hau atsegin gonbita. 755 00:34:52,730 --> 00:34:56,370 Eta on ari gara exekutatzen datu-basea tresnaren deritzo MySQL, hau da, 756 00:34:56,370 --> 00:34:58,560 libre eta open source datu-base motorrarekin. 757 00:34:58,560 --> 00:35:02,240 Google baduzu eta irakurri Wikipedia artikuluan, jakin ahal izango duzu izena, hau da 758 00:35:02,240 --> 00:35:05,060 trantsizio pixka bat batzuentzat Linux bertsioak. 759 00:35:05,060 --> 00:35:10,460 Maria datu-base bat da, benetan Iak beraz MySQL mintzatzea. 760 00:35:10,460 --> 00:35:12,740 >> Long Narrazio laburren, Oracle erosi MySQL. 761 00:35:12,740 --> 00:35:13,870 Oracle enpresa handi bat da. 762 00:35:13,870 --> 00:35:17,010 Pertsona izan dira kezkatuta litzateke duten ez da gehiago egongo iturri nahiko irekita bezala, 763 00:35:17,010 --> 00:35:20,930 beraz, hau, besterik gabe, hori da MySQL kopia da Oraindik ere libre, oraindik ere, kode irekiko eta 764 00:35:20,930 --> 00:35:23,550 Fedora Linux instalatuta lehenetsita. 765 00:35:23,550 --> 00:35:26,130 >> Baina hau da, mina bat mota lepoan bat ezagutu ahal izateko 766 00:35:26,130 --> 00:35:27,310 datu-basea modu honetan. 767 00:35:27,310 --> 00:35:30,560 Beraz, besteak dugu CS50 aparatuaren free kode irekiko izeneko tresna bat 768 00:35:30,560 --> 00:35:31,700 phpMyAdmin. 769 00:35:31,700 --> 00:35:33,940 Just kasualitatea nik PHP idatzita. 770 00:35:33,940 --> 00:35:36,450 Ez da funtsezko ez PHP behar hemen. 771 00:35:36,450 --> 00:35:40,090 Baina hori web bidezko tresna bat da, deskargatu doan dugu, instalatutako 772 00:35:40,090 --> 00:35:43,850 aparatuaren, aukera ematen duen behar digu bat erabiltzailearen interfaze grafikoa duten 773 00:35:43,850 --> 00:35:48,610 p-set zazpi-basean esploratzeko horrek datu-base berriak sortzeko, 774 00:35:48,610 --> 00:35:51,980 zure azken proiektu propioa esan duzu litzaidake bada bezala, eta, azken finean, sortu 775 00:35:51,980 --> 00:35:55,900 CS50 Ogasun bezalako webgune dinamikoa datuak kontsultatzeko aukera ematen duten eta 776 00:35:55,900 --> 00:35:58,140 datuak dinamikoki eguneratuko. 777 00:35:58,140 --> 00:36:01,420 >> Oraindik ez duzu erabili behar joan besterik Testu fitxategi edo CSV sinple bat. 778 00:36:01,420 --> 00:36:05,950 Benetan datu-base bat smart erabili ahal izango duzu programa, beraz, gehiago exekutatu dezakezu 779 00:36:05,950 --> 00:36:10,240 kontsultak sofistikatua besterik irakurtzea baino guztia linealki bidez. 780 00:36:10,240 --> 00:36:14,150 >> Horrela, esate baterako, hau da, zer dugu eman duzu p-set zazpi koadroan. 781 00:36:14,150 --> 00:36:18,280 Hau itxuraz gutxienez taula da hiru zutabeak, eta horietako bat da 782 00:36:18,280 --> 00:36:21,450 erabiltzaile-izena, horietatik bat hash da, eta beste horietatik izena da. 783 00:36:21,450 --> 00:36:26,200 >> Baina gauza interesgarri, eta, besterik gabe, tease daudelarik pentsamendu bat hemen, username 784 00:36:26,200 --> 00:36:29,270 da, ustez jadanik berezia da, ezta? 785 00:36:29,270 --> 00:36:31,190 Esan nahi dut, gehienetan edozein web, bada erabiltzaile izen bat duzu, ez dago 786 00:36:31,190 --> 00:36:32,370 ezin bi caesars izan. 787 00:36:32,370 --> 00:36:33,440 Han ezin bi malans izan. 788 00:36:33,440 --> 00:36:34,950 Han ezin bi jharvards izan. 789 00:36:34,950 --> 00:36:35,600 Bere berezia. 790 00:36:35,600 --> 00:36:38,610 Bestela, ez dute ezagutzen zein jharvard benetan da. 791 00:36:38,610 --> 00:36:42,710 Beraz, zer ere motibazioa izango da agian ezker aldean hirugarren zutabe bat izatea 792 00:36:42,710 --> 00:36:46,970 identifikazio han deitzen, eta horrek bat itxura zenbaki hori, era berean berezia? 793 00:36:46,970 --> 00:36:51,300 Erredundantea apur bat sentitzen da niri hasiera batean. 794 00:36:51,300 --> 00:36:54,910 Zergatik izan liteke sinesgarria behar izango da ez bakarrik erabiltzaile-izen berezia, 795 00:36:54,910 --> 00:36:56,837 baina, halaber, zenbakiak berezia? 796 00:36:56,837 --> 00:36:59,460 >> AUDIENCE: izan dute pasahitz berdina. 797 00:36:59,460 --> 00:37:01,720 >> DAVID MALAN: People agian izan pasahitz berdina, ziur. 798 00:37:01,720 --> 00:37:03,900 Erabat gerta liteke. 799 00:37:03,900 --> 00:37:08,270 Baina erabiltzaile-izen berezia hori izanez gero, I hori ez benetan argudiatzeko litzateke 800 00:37:08,270 --> 00:37:11,630 materia, izan ere idatzi dute, bada, beren username, bakarrik egiaztatu behar dut euren 801 00:37:11,630 --> 00:37:15,060 pasahitza, bere hash kontratuan. 802 00:37:15,060 --> 00:37:15,970 Zergatik bestela? 803 00:37:15,970 --> 00:37:17,950 >> AUDIENCE: Faster bilatuz. 804 00:37:17,950 --> 00:37:18,680 >> DAVID MALAN: Faster bilatuz. 805 00:37:18,680 --> 00:37:19,548 Zergatik? 806 00:37:19,548 --> 00:37:21,460 >> AUDIENCE: izena besterik ez da. 807 00:37:21,460 --> 00:37:24,040 >> DAVID MALAN: NAN pertsonaia bat besterik ez da, edo zehazkiago, zenbaki bat da, 808 00:37:24,040 --> 00:37:26,910 beraz, ziurrenik, ez da 32 bit edo horrelako zerbait. 809 00:37:26,910 --> 00:37:30,270 Berriz, erabiltzailearen izena, itxuraz Jason Hirschhorn han sort 810 00:37:30,270 --> 00:37:33,900 ridiculously luze, eta nik joan nahi hartu me denbora asko gehiago katea 811 00:37:33,900 --> 00:37:40,910 alderatu H-I-R-S-C-H-H-O-R-N, eta, agian, / 0 edo horrelako zerbait bat, ordena 812 00:37:40,910 --> 00:37:45,100 Jason aurkitu, aurka jokatu esanez eman dit Erabiltzaileak bi zenbaki. 813 00:37:45,100 --> 00:37:46,510 Duten 32 bits. 814 00:37:46,510 --> 00:37:48,550 INT bakar bat da hori alderatu duzu. 815 00:37:48,550 --> 00:37:52,150 Eta hain zuzen ere, hori da zehazki zergatik databases joera identifikazioak berezia esleitzeko behar 816 00:37:52,150 --> 00:37:53,710 haietan ilarak. 817 00:37:53,710 --> 00:37:56,280 >> Gaur egun zer beste datu motak dira INT eta itxuraz gain 818 00:37:56,280 --> 00:37:57,160 honen antzeko kateak? 819 00:37:57,160 --> 00:37:59,700 Beno, gehiago egokia izan nahi du, Datubaseak, bezalako 820 00:37:59,700 --> 00:38:02,060 MySQL, izan CHAR zelaietan. 821 00:38:02,060 --> 00:38:05,320 Eta char apur bat misleadingly Ez da CHAR bakarrean. 822 00:38:05,320 --> 00:38:10,290 CHAR MySQL datu base batean eremu bat da karaktere bat edo gehiago, baina bat da 823 00:38:10,290 --> 00:38:11,780 karaktere kopurua finkoa. 824 00:38:11,780 --> 00:38:15,710 >> Horrela, esate baterako, gehiago joan balitz dut Dagoeneko izan dezakezu phpMyAdmin gisa, edo 825 00:38:15,710 --> 00:38:21,340 laster izango da arazo multzo bat, zazpi, eta biok joan nire datu-basea, eta soilik ondo pasatzeko, 826 00:38:21,340 --> 00:38:25,700 dezagun izeneko taula berri bat sortu zutabe bi besterik ez probatzeko. 827 00:38:25,700 --> 00:38:27,160 Egingo gero egin klik I Go. 828 00:38:27,160 --> 00:38:30,070 Eta hau izango da izango nahiko ezagunak, tinker duzu batez ere 829 00:38:30,070 --> 00:38:31,130 inguruan zure kabuz. 830 00:38:31,130 --> 00:38:34,140 Hemen izena idazten dut agian, sortu mota INT taula berria. 831 00:38:34,140 --> 00:38:37,770 Baina hemen erabiltzaile-izena idatzi liteke dut birsortzeko lehenago mahai horretan. 832 00:38:37,770 --> 00:38:40,700 Eta nabarituko sorta oso bat daukat moten artean hautatzeko. 833 00:38:40,700 --> 00:38:43,610 >> Eta hau ere horregatik phpMyAdmin mota da polita. 834 00:38:43,610 --> 00:38:46,770 Auto-irakaskuntza mota duzula da daiteke besterik ez mota puntua eta egin klik, eta 835 00:38:46,770 --> 00:38:50,730 Goitibeherako menuak begiratu, eta infer zer eskumen SQL ematen dizu. 836 00:38:50,730 --> 00:38:54,090 >> Eta, hain zuzen, aukeratu dut CHAR bada, I gero luzera, edo nola zehaztu behar 837 00:38:54,090 --> 00:38:55,940 balore asko, zenbat karakteretan. 838 00:38:55,940 --> 00:39:00,090 Balioak, beraz, oso ohikoa bezalako gauzak dira 255, baina hori apur bat luzea da. 839 00:39:00,090 --> 00:39:02,250 Normalean zortzi izen bat da. 840 00:39:02,250 --> 00:39:03,590 Baina hori txiki-txiki bat da egun hauetan. 841 00:39:03,590 --> 00:39:05,430 Beraz, hau diseinu erabaki bat da. 842 00:39:05,430 --> 00:39:08,630 Da 8 karaktere gehienez, 32, 255, 1.000? 843 00:39:08,630 --> 00:39:09,830 Benetan da, sortu nahi duzun. 844 00:39:09,830 --> 00:39:12,350 Baina CHAR eremu baten kopuru finko bat da. 845 00:39:12,350 --> 00:39:16,420 Beraz, too batzuk aukeratu eta Oraindik motatako izorratu username luzeagoa nahi baduzu. 846 00:39:16,420 --> 00:39:19,132 Aukeratu gehiegi eta zer arazotxo? 847 00:39:19,132 --> 00:39:20,820 >> IKUSLEEN: [INAUDIBLE]. 848 00:39:20,820 --> 00:39:21,620 >> DAVID MALAN: hondakin-ekoizpena da. 849 00:39:21,620 --> 00:39:24,835 Just C bezala, handiagoa izan beharko duzu memoria zatia behar baino, zu 850 00:39:24,835 --> 00:39:27,190 besterik ez denborarik galdu eta espazioa alferrik galtzen. 851 00:39:27,190 --> 00:39:31,430 Beraz, alternatiba gisa, badira existitzen VARCHAR, eta horrek arazo hau konpontzen arabera 852 00:39:31,430 --> 00:39:36,390 luzera ez tratatzeko luzera finko gisa, baina gehienezko luzera bat, eta bat erabiliz 853 00:39:36,390 --> 00:39:40,990 Chars kopurua aldakorra, eta gero karaktereak bakarrik asko bezala duzun bezala erabili ohi 854 00:39:40,990 --> 00:39:42,710 benetan behar. 855 00:39:42,710 --> 00:39:43,670 Perfektua soinuak. 856 00:39:43,670 --> 00:39:45,640 >> Zergatik ez dugu ezagutu, kentzeko CHAR datuak idatzi ondoren? 857 00:39:45,640 --> 00:39:48,500 Zer arazotxo izan liteke VARCHARs, zein soinuak erabiliz 858 00:39:48,500 --> 00:39:51,644 bezalako irabazi polit bat da? 859 00:39:51,644 --> 00:39:52,596 Bai? 860 00:39:52,596 --> 00:39:53,846 >> IKUSLEEN: [INAUDIBLE]. 861 00:39:53,846 --> 00:39:57,360 862 00:39:57,360 --> 00:39:57,790 >> DAVID MALAN: Ados, ona. 863 00:39:57,790 --> 00:40:01,101 Beraz, zure datuen guztietan da berdina bada luzera, zer kezka? 864 00:40:01,101 --> 00:40:05,250 >> AUDIENCE: alferrik galtzen ari delako horiek guztiak kontatzeko datuak. 865 00:40:05,250 --> 00:40:09,060 >> DAVID MALAN: Beraz, zure datu guztiak da luzera bera, nahiz eta, argudiatzeko nuke 866 00:40:09,060 --> 00:40:12,300 duten gehieneko luzera zehaztuz VARCHAR da desberdinak ez 867 00:40:12,300 --> 00:40:16,070 CHAR on luzera finko bat zehazten bada aldez aurretik zenbaki hori badakizu. 868 00:40:16,070 --> 00:40:19,500 Baina ez dago, hain zuzen, eta sort dut Erantzuna hartako errealitatea ateratzeko 869 00:40:19,500 --> 00:40:22,610 Ba hori da, oraindik ere, gehienezko bat, hau Could izan gogaikarriak, batez ere baduzu 870 00:40:22,610 --> 00:40:25,920 pertsona baten izena topo hori da ohiz luze egin ez duzula 871 00:40:25,920 --> 00:40:26,860 aurreratzen. 872 00:40:26,860 --> 00:40:31,420 Eta, gainera, apur bat gutxiago eraginkorrak benetan VARCHARs bilaketak gisa 873 00:40:31,420 --> 00:40:35,620 bilatzen Chars aurka, batez ere, mahai luze horretan asko izan eta bost 874 00:40:35,620 --> 00:40:36,510 Datu asko. 875 00:40:36,510 --> 00:40:40,060 Beraz, hemen ere, gai da berriro bistako aukeratu ez. 876 00:40:40,060 --> 00:40:42,870 >> Beraz, besterik ez duzu beste zentzu bat emateko agian interesgarriak izan datu motak 877 00:40:42,870 --> 00:40:45,400 bai p-set zazpi edo in Etorkizunean, ez da INT. 878 00:40:45,400 --> 00:40:47,270 Ez dago bigint, zein luze luze bat bezalakoa da. 879 00:40:47,270 --> 00:40:48,880 64 bit izan ohi da. 880 00:40:48,880 --> 00:40:51,640 Ez dago hamartarra, ikusiko dituzu Arazoa multzoa, hau da, askoz bat 881 00:40:51,640 --> 00:40:55,300 arazoei erantzun garbiagoa dugu karroza eta mugikorreko aurkitu 882 00:40:55,300 --> 00:40:55,980 imprecision seinalatu. 883 00:40:55,980 --> 00:40:57,390 Eta orduan, DATETIME. 884 00:40:57,390 --> 00:41:01,530 , Hitzez datu mota bat dela urte bat bezala begiratu, hilabete bat, egun bat, 885 00:41:01,530 --> 00:41:03,730 eta ordu bat, minutu eta segundo. 886 00:41:03,730 --> 00:41:07,470 >> Baina datubaseak ere badituzte gauza dugu indizeak dei egingo. 887 00:41:07,470 --> 00:41:11,630 Eta indize bat zerbait duzula da zehaztu noiz mahai sortzeaz 888 00:41:11,630 --> 00:41:15,720 bilaketak eta bestelako eragiketak egiteko eraginkorragoa. 889 00:41:15,720 --> 00:41:18,550 Hain zuzen ere, han zerbait deitzen da the PRIMARY indizea duzula Could 890 00:41:18,550 --> 00:41:19,440 honela deklaratzen. 891 00:41:19,440 --> 00:41:22,330 >> Hau egin dugu zuretzat batera erabiltzaile taulan emango dizkizuegu. 892 00:41:22,330 --> 00:41:26,160 Baina konturatu nintzen eskuz birsortzeko balira erabiltzaile mahai hemen emanez 893 00:41:26,160 --> 00:41:27,110 duen erabiltzaile izen bat. 894 00:41:27,110 --> 00:41:28,125 Zehaztutako dagoeneko dut izena. 895 00:41:28,125 --> 00:41:29,330 INT zehaztu dut. 896 00:41:29,330 --> 00:41:32,000 Erabiltzaile-izena zehaztu dut 32 karaktere gehienez. 897 00:41:32,000 --> 00:41:36,140 Baina jarraituko dugu bada hau nahiko korritu leiho zabal, abisua, ez da bat 898 00:41:36,140 --> 00:41:38,260 Beste gauza batzuen dut zehaztu dezakezu sorta. 899 00:41:38,260 --> 00:41:40,950 >> Bata, atributuak zehaztu ahal dut bezala, badakizu zer, hau 900 00:41:40,950 --> 00:41:42,190 INT unsigned izan behar du. 901 00:41:42,190 --> 00:41:45,510 Ez dut zenbakiak negatiboak nahi, beraz dezagun hura sinatu gabe. 902 00:41:45,510 --> 00:41:48,660 Nulua ez da garrantzitsua delako hemen Egin nahi dut, erabiltzaile bakoitzak 903 00:41:48,660 --> 00:41:49,640 den zenbaki bat izan. 904 00:41:49,640 --> 00:41:50,830 Ez dut nahi nulua izan da. 905 00:41:50,830 --> 00:41:52,330 >> Baina hau interesgarria da. 906 00:41:52,330 --> 00:41:57,780 Izena bai da I zehaztu ahal izango du Datu-base honen funtsezko lehen, edo ari 907 00:41:57,780 --> 00:42:00,620 berezia, edo indexed da, edo testu osoa. 908 00:42:00,620 --> 00:42:05,630 Beraz, gaur egungo helburuetarako, istorio luzeak labur, PRIMARY esan nahi izango hau 909 00:42:05,630 --> 00:42:10,570 be bai kontzeptualki eta teknikoki eremuan erabiltzen duten bakarrean nahi dugu 910 00:42:10,570 --> 00:42:12,140 erabiltzaileak identifikatzeko. 911 00:42:12,140 --> 00:42:16,140 >> Beraz, sortu erabiltzaile begiratzen dugu, hau da, nolako Horien bila dezan, batez ere, egindako promesa baten 912 00:42:16,140 --> 00:42:17,370 identifikatzaile bakarra duten. 913 00:42:17,370 --> 00:42:21,930 Eta datu-base bermatu egingo du badituzu erabiltzaileari zenbaki bat 3 izan, ezin duzu 914 00:42:21,930 --> 00:42:25,400 fisikoki beste erabiltzaile txerta zenbaki hori bera 3. 915 00:42:25,400 --> 00:42:28,380 Datu-basea besterik uko egingo aldaketak gordetzeko. 916 00:42:28,380 --> 00:42:32,310 Gauza ona da, ezin duzulako zeuk zeure burua babesteko. auto 917 00:42:32,310 --> 00:42:34,270 >> Bestela, erabiltzaile izena. 918 00:42:34,270 --> 00:42:37,670 Beraz, bigarren errenkadan, abisuaren, username eremua da. 919 00:42:37,670 --> 00:42:41,860 Beraz, bigarren lerroan hemen erabiltzaile-izena da, genuen on urrun han utzi behar izan baitu. 920 00:42:41,860 --> 00:42:43,940 >> Beraz, zer gehiago agian zehaztu nahi dut? 921 00:42:43,940 --> 00:42:47,840 Ez dut onartzen, SQL arabera, bi gako lehen zehazteko. 922 00:42:47,840 --> 00:42:50,750 joint gako bat non duzun zehaztu dezakezu Bi eremuak begiratu, baina ezin dute 923 00:42:50,750 --> 00:42:52,260 banaka lehen mailako gakoak izan. 924 00:42:52,260 --> 00:42:54,750 Beraz, galdera da. 925 00:42:54,750 --> 00:42:56,040 Beraz, horrek agian aukeratu nahi dut? 926 00:42:56,040 --> 00:42:59,710 >> Beno, BAKARRA espirituz antzeko bat da lehen mailako gako kode hau zehaztu duzu 927 00:42:59,710 --> 00:43:03,570 Eremu berezia izango da, baina ez da ez bat izango da 928 00:43:03,570 --> 00:43:04,410 Denbora guztian erabiltzen dut. 929 00:43:04,410 --> 00:43:08,450 Eta ez ari gara hau guztia erabili joan zer arrazoigatik ordua berriro? 930 00:43:08,450 --> 00:43:10,490 Hura motelagoa da potentzialki bada Erabiltzaile izen luze bat da. 931 00:43:10,490 --> 00:43:11,740 Besterik ez da denbora galtze bat da. 932 00:43:11,740 --> 00:43:16,140 >> INDEX, bestalde, zehazten du dela Ez berezia izango da, baina gustatuko litzaidake dut 933 00:43:16,140 --> 00:43:19,470 zure magia lan duzu azpian kanpaia egin azkarrago dit 934 00:43:19,470 --> 00:43:21,420 bilatu eremu honetan. 935 00:43:21,420 --> 00:43:23,320 Beraz, hau seguruenik ez da garrantzitsua hemen. 936 00:43:23,320 --> 00:43:26,500 Erabiltzaile izena, litzaidake argudiatu dut BAKARRA erantzuna ona da. 937 00:43:26,500 --> 00:43:31,200 Baina demagun erabiltzaile egin dugula gehiago erabiltzaile-izenak baino zerbait interesgarria, 938 00:43:31,200 --> 00:43:32,430 egiaztapenekin, eta NAN zenbakiak. 939 00:43:32,430 --> 00:43:33,860 Zer izen osoa eman dugu bada jendeak? 940 00:43:33,860 --> 00:43:37,700 Horietako helbideak eman dugu zer bada eta haiei buruzko beste datuak? 941 00:43:37,700 --> 00:43:43,360 >> Beno, zuk zehaztutako bada batean zutabe bat datu-basean indexatutako da, horrek esan nahi du 942 00:43:43,360 --> 00:43:47,730 MySQL edo Oracle, edo dena delakoa, datu-basea , erabiltzen ari zaren bere magia lan egin behar 943 00:43:47,730 --> 00:43:51,300 eta erabiltzeko datuak fancy nolabaiteko zuhaitz bat, edo trie bat, edo bat bezalako egitura 944 00:43:51,300 --> 00:43:55,940 Hash taula, edo zerbait bermatu bilatu duzunean datuak erabiliz 945 00:43:55,940 --> 00:43:58,150 hautatu eremu jakin - 946 00:43:58,150 --> 00:44:01,310 bezala erakutsi denek Oxford Street-bizi. 947 00:44:01,310 --> 00:44:02,540 Horrelako kontsulta bat. 948 00:44:02,540 --> 00:44:06,250 Aldez aurretik zehaztu duzun bada Eremu horretan indize bat gorde nahi bada, 949 00:44:06,250 --> 00:44:09,050 bilaketak askoz ere izango da, askoz azkarrago. 950 00:44:09,050 --> 00:44:12,090 >> Ez duzu indize bat, hoberena zehaztu bada egin dezakezu bilaketa lineala bada 951 00:44:12,090 --> 00:44:13,030 Ez da antolatuz. 952 00:44:13,030 --> 00:44:16,220 Baina INDEX, elegante zehaztu baduzu datu-basea egin duten pertsonen - 953 00:44:16,220 --> 00:44:19,340 zu bezalako pertsonak gaur egun ezagutzen duten zuhaitzak eta saiatzen eta hash taulak - 954 00:44:19,340 --> 00:44:23,220 besteak beste, datuak automatikoki eraikitzeko izango RAM egitura ziurtatu egin 955 00:44:23,220 --> 00:44:26,050 bilaketak horiek askoz ere azkarrago. 956 00:44:26,050 --> 00:44:29,660 >> Fulltext bestalde espiritua antzekoa da, baina aukera ematen komodina egin duzu 957 00:44:29,660 --> 00:44:35,480 bilaketak, bezala erakutsi denek hasiko duten kaleetan bizi 958 00:44:35,480 --> 00:44:36,960 gutun edozein arrazoigatik O. 959 00:44:36,960 --> 00:44:38,850 Komodin bilaketak egin ahal izango duzu duten bezala. 960 00:44:38,850 --> 00:44:45,880 Edo, ikuskizun atsegin gehiago sinesgarria gauzak niri nor hitza ditu guztiontzat - 961 00:44:45,880 --> 00:44:49,400 Erakutsi Edonork bere izena hasten letra jakin batekin. 962 00:44:49,400 --> 00:44:51,880 Bila ditzakezu gako-hitzak modu horretan. 963 00:44:51,880 --> 00:44:52,630 Ondo da. 964 00:44:52,630 --> 00:44:55,760 >> Beraz, diseinu-aukerak han potentzialki. 965 00:44:55,760 --> 00:44:57,740 Badira beste batzuk, I izango direla olatuen nire esku dago. 966 00:44:57,740 --> 00:45:00,530 Bihurtzen da izan dezakezu biltegiratze motore ezberdinak. 967 00:45:00,530 --> 00:45:04,390 Eta hau da, gehiago urrutira behar duguna baino zalantzarik gabe, arazo multzo zazpi. 968 00:45:04,390 --> 00:45:06,920 Berez, guys erabiltzen ari zerbait InnoDB deritzo. 969 00:45:06,920 --> 00:45:10,910 Ikusiko nonbait horren aipamena duzu phpMyAdmin interfazeak ziurrenik. 970 00:45:10,910 --> 00:45:14,130 Baina ezagutzen ez diren beste diseinu duten potentziala dira erabakiak 971 00:45:14,130 --> 00:45:18,030 interes azken proiektu etortzen bada zerbait web bidezko egiten duzu. 972 00:45:18,030 --> 00:45:19,330 >> Baina egin dezagun hau. 973 00:45:19,330 --> 00:45:23,130 Dezagun aurrera, eta hau jarri da pantaila istorio bat teaser gisa 974 00:45:23,130 --> 00:45:26,330 duzu inplikatuz, gelakide bat, eta esne edalontzi bat. 975 00:45:26,330 --> 00:45:28,240 Ikus dezagun bi minutu bat hemen edo hala apurtzen. 976 00:45:28,240 --> 00:45:31,060 Eta inguruan duzun itsasten ahal bada, dezagun etorri atzera, itxura pixka bat gehiago SQL at, eta 977 00:45:31,060 --> 00:45:35,160 Orduz JavaScript pixka batekin p-set zortzi kontuan. 978 00:45:35,160 --> 00:45:36,120 >> Ondo da. 979 00:45:36,120 --> 00:45:40,420 Beraz, gaitezen pentsatzen duzu bati buruz izkina kasu horretan oso erraz sor daitezke 980 00:45:40,420 --> 00:45:44,240 datu-base bat erabiliz, edo testuinguruan Egia, nahiz eta mundu errealeko gauzak erabiliz 981 00:45:44,240 --> 00:45:46,280 kutxazainetan bezala dirua lortzeko. 982 00:45:46,280 --> 00:45:47,640 Beraz, hemen hozkailu bat. 983 00:45:47,640 --> 00:45:50,040 Demagun duzun got bat ere egina zure gela edo zure etxea. 984 00:45:50,040 --> 00:45:54,990 Eta lortu duzun gelakide bat, eta bien Benetan nahi duzu adibidez esnea. 985 00:45:54,990 --> 00:45:57,210 >> Beraz etxera, egun batean klasean from. 986 00:45:57,210 --> 00:45:58,490 Berak ez da oraindik itzuli. 987 00:45:58,490 --> 00:45:59,180 Hozkailua ireki duzu. 988 00:45:59,180 --> 00:46:00,870 Esne edalontzi handi bat benetan nahi dituzun. 989 00:46:00,870 --> 00:46:01,820 Han esnea ez da. 990 00:46:01,820 --> 00:46:02,920 Beraz, zer egin nahi duzu? 991 00:46:02,920 --> 00:46:03,840 Hozkailua ixtean. 992 00:46:03,840 --> 00:46:04,670 Zure Hartu teklak. 993 00:46:04,670 --> 00:46:05,930 Duzu joan plazara. 994 00:46:05,930 --> 00:46:09,240 Eta lerro lortu duzu CVS at horietan auto checkout gauzak, beti 995 00:46:09,240 --> 00:46:11,180 egia esan baino gehiago iraun Kutxazainak beharrik. 996 00:46:11,180 --> 00:46:11,820 Dena dela. 997 00:46:11,820 --> 00:46:15,490 >> Beraz, ondoren, bere aldetik, dot dot dot, zure gelakide etxera dator eta berak 998 00:46:15,490 --> 00:46:17,440 era berean hankering bat du esne batengatik. 999 00:46:17,440 --> 00:46:20,380 Beraz, hozkailuan zuen irekitzen, barrutik itxura, eta oh, madarikatua. 1000 00:46:20,380 --> 00:46:21,160 Esnea ez. 1001 00:46:21,160 --> 00:46:24,750 Beraz, zuen edo atera zuzentzen zuen, gertatzen joan Beste CVS, hain zuzen, bakarrik bat 1002 00:46:24,750 --> 00:46:27,900 blokeatu kanpoan arrazoi batzuk, eta zuen edo lortzen line zuen esne pixka bat erostera. 1003 00:46:27,900 --> 00:46:30,480 >> Bitartean, etxera, zuen edo etxera dator zuen, eta zer egin 1004 00:46:30,480 --> 00:46:31,980 azken finean, izan al duzu? 1005 00:46:31,980 --> 00:46:33,080 Bi aldiz ere esnea. 1006 00:46:33,080 --> 00:46:34,620 Baina ez benetan nahi duzun esnea askoz. 1007 00:46:34,620 --> 00:46:37,300 Beraz, gaur egun hainbeste esne duzula orain horietako bat besterik ez da garratza joan 1008 00:46:37,300 --> 00:46:37,820 azkenean. 1009 00:46:37,820 --> 00:46:39,370 Beraz, honek arazoa benetan txarra da. 1010 00:46:39,370 --> 00:46:39,900 Eskuin? 1011 00:46:39,900 --> 00:46:41,990 >> Beraz, zer gertatu da? 1012 00:46:41,990 --> 00:46:44,810 Beraz, funtsean, hau da, mota Adibidez barregarria baten. 1013 00:46:44,810 --> 00:46:48,580 Baina kanpaia azpian, zer izan dugu gertatuko da hemen, bai gero egiaztatuko 1014 00:46:48,580 --> 00:46:52,390 pieza batzuen egoera memoria, hozkailuan. 1015 00:46:52,390 --> 00:46:54,420 Biak duzun egiaztatuko egoera aldagai batzuk. 1016 00:46:54,420 --> 00:46:57,360 Zuk bai Ondorio bat marraztu ondoren, hori jokatu duzu. 1017 00:46:57,360 --> 00:47:01,420 Baina, zoritxarrez, berriz, zure gelakide dendan zegoen, hori estatuan 1018 00:47:01,420 --> 00:47:05,670 aldagai aldatu, berak itzuli zen eta, orain, egoera aldatu nahi du, baina 1019 00:47:05,670 --> 00:47:07,480 nik aldatu egin da dagoeneko zion edo bere on. 1020 00:47:07,480 --> 00:47:11,120 Eta, jakina, berak ez luke dendan joan ziren bazekien 1021 00:47:11,120 --> 00:47:13,010 Dagoeneko zinela en ibilbidea. 1022 00:47:13,010 --> 00:47:16,430 >> Beraz, mundu errealean, nola ezin duzu Arazo hori saihesteko, daukazula suposatuz 1023 00:47:16,430 --> 00:47:18,940 hozkailua, gelakide bat behar duzu, eta benetan gustatzen duzu esnea? 1024 00:47:18,940 --> 00:47:19,760 >> AUDIENCE: komunikatu. 1025 00:47:19,760 --> 00:47:20,580 >> DAVID MALAN: komunikatzen. 1026 00:47:20,580 --> 00:47:21,160 Ados. 1027 00:47:21,160 --> 00:47:22,500 Baina, nola liteke komunikatuko zara? 1028 00:47:22,500 --> 00:47:23,990 >> Ikusleak: Utzi ohar bat. 1029 00:47:23,990 --> 00:47:25,480 >> DAVID MALAN: Utzi ohar bat, ezta? 1030 00:47:25,480 --> 00:47:28,025 Beti utzi ohar bat, for show the fans. 1031 00:47:28,025 --> 00:47:31,580 Guztiak eskubidea, beti utzi ohar bat, edo benetan jarri giltzarrapo bat edo antzeko zerbait 1032 00:47:31,580 --> 00:47:35,440 hozkailuan mantentzen zure egoera ikuskatzeko tik gelakide 1033 00:47:35,440 --> 00:47:36,540 duten aldagai. 1034 00:47:36,540 --> 00:47:40,800 >> Orain, zergatik ez litzateke izan behar germane arazo multzo zazpi, edo kutxazain automatikoak. 1035 00:47:40,800 --> 00:47:46,780 Beno, pentsa mundu bat kutxazain bat non hasi ahal joateko kutxazain bat izan dezakezu 1036 00:47:46,780 --> 00:47:48,920 makina hemen, eta kutxazain beste hemen. 1037 00:47:48,920 --> 00:47:50,680 Eta hau gertatzen da sarritan. 1038 00:47:50,680 --> 00:47:54,150 Eta demagun bi kutxazain txartelak izan duzu, hau da, ahalik lortzeko. 1039 00:47:54,150 --> 00:47:57,420 Eta bai makinak saioa hastean eraginkorrean aldi berean, espero 1040 00:47:57,420 --> 00:47:58,660 inor ez da bilatzen ari diren bitartean. 1041 00:47:58,660 --> 00:48:01,260 Eta, ondoren, idatzi zure PIN duzun aldi berean, gutxi gorabehera. 1042 00:48:01,260 --> 00:48:06,280 Eta gero, oreka-kontsulta bat egin duzu zenbat cash duzu ikusteko. 1043 00:48:06,280 --> 00:48:08,920 Eta esan dezagun 100 $ izango duzu zure kontuarekin utzi. 1044 00:48:08,920 --> 00:48:13,310 Beraz, funtsean, aldi berean, zuk esan bat, zero, zero, idatzi. 1045 00:48:13,310 --> 00:48:16,000 Eta espero dugu atzera dirua. 1046 00:48:16,000 --> 00:48:18,440 >> Baina zenbat diru itzultzen lortu duzu? 1047 00:48:18,440 --> 00:48:21,710 Orain egun bukaeran, ordenagailuak, batez ere galtzen ari diren hizketan 1048 00:48:21,710 --> 00:48:27,360 zerbitzariak, ez dute zertan gauzak ordena hori espero. 1049 00:48:27,360 --> 00:48:30,860 >> Beraz, eman dezagun zer gertatzen den, baita edozein dela ere sarearen abiadura gai ez 1050 00:48:30,860 --> 00:48:34,530 dira, edo CPU-arazoak daude, edo horrelako ezer egin, suposatzen duten 1051 00:48:34,530 --> 00:48:38,530 lehen kutxazain zure oreka eta egiaztatzen ikusten, ai, pertsona honek ez du $ 100. 1052 00:48:38,530 --> 00:48:41,840 Baina, ondoren, erabat arreta beharbada segurtasun kopia bat gertatzen ari da, eta beraz, 1053 00:48:41,840 --> 00:48:42,500 motelduz. 1054 00:48:42,500 --> 00:48:45,080 Edo agian egiaztapena, berriz, sarearen konexioa lortu apur bat motelagoa delako 1055 00:48:45,080 --> 00:48:45,910 hori gertatzen da. 1056 00:48:45,910 --> 00:48:47,100 Gailu fisikoak dira. 1057 00:48:47,100 --> 00:48:49,330 Beraz, bere aldetik, bigarren kutxazain da galdera bera eskatuz. 1058 00:48:49,330 --> 00:48:53,030 Zenbat diru izan du David? 100 $ erantzuna da. 1059 00:48:53,030 --> 00:48:58,930 Baina lehen kutxazain du oraindik ez duelako Mezua kendu $ 100, bai 1060 00:48:58,930 --> 00:49:03,000 Kutxazain ikuskatu dute banku-en ganga, ez da 100 $ han ikusten, eta, orain, 1061 00:49:03,000 --> 00:49:07,160 makinak bai potentzialki dira txu erantzun bat egingo da. 1062 00:49:07,160 --> 00:49:12,240 >> Orain, hau zuretzako da handia, zentzu batzuetan banku zer egiten bada, azken finean, 1063 00:49:12,240 --> 00:49:17,200 zenbatekoa aldatu da ken 100 aldagai zure berdina ezartzeko 1064 00:49:17,200 --> 00:49:21,570 banku-kontu eta 0 berdin, aurrean 100 ken egiten. 1065 00:49:21,570 --> 00:49:24,410 Orain banku kasu txarrenean - 1066 00:49:24,410 --> 00:49:27,470 edo banku onena, berriz, bere aldetik, eman dute $ 200, eta 1067 00:49:27,470 --> 00:49:31,690 banku kontuan orain negatiboa erakusten $ 100, eta horrek ez du benetan 1068 00:49:31,690 --> 00:49:32,950 mesede duzun guztietan. 1069 00:49:32,950 --> 00:49:36,500 Baina puntua da lasterketa hori bi roommates lortzeko baldintza 1070 00:49:36,500 --> 00:49:40,660 esnea, edo bi kutxazain eskudirutan saiatzen aldatu eta ganga baten egoera 1071 00:49:40,660 --> 00:49:44,510 aldi berean, existitzen den edozein denbora datu base bat egin behar duzu. 1072 00:49:44,510 --> 00:49:48,290 >> Orain arazo girotuta zazpi, gai honen Zentzu sortzen erosi baduzu duten 1073 00:49:48,290 --> 00:49:52,110 Facebook stock-kuota, eta orduan instantzia bat bigarren parteka erosi 1074 00:49:52,110 --> 00:49:55,160 Facebook-salda, egin behar duzun programatzaile erabakirik hartu. 1075 00:49:55,160 --> 00:49:58,710 Nola eguneratzeko erabakitzeko datu-basea, odds ari zaren joan 1076 00:49:58,710 --> 00:50:02,250 bat izan duten stock errenkadan, eta hau modu bat jartzera da. 1077 00:50:02,250 --> 00:50:06,640 Ko eta parteka izan behar duzu FB, hau da, beren stock ticker sinbolo 1078 00:50:06,640 --> 00:50:10,120 izen hau, edo erabiltzaile honentzat Identifikazio, identifikatzaile bakarra da. 1079 00:50:10,120 --> 00:50:12,340 >> Baina kontakizun berbera hemen gerta daiteke. 1080 00:50:12,340 --> 00:50:15,800 Ez baduzu SQL hautatu dituzu ikusten arazo girotuta zazpi ikusita, 1081 00:50:15,800 --> 00:50:18,460 Oh, David ko kuota du Facebook stock. 1082 00:50:18,460 --> 00:50:23,240 Refresh aldatu dit orain bi akzio izango da, nahi du bat erosi duelako 1083 00:50:23,240 --> 00:50:24,120 bigarren partekatzeko. 1084 00:50:24,120 --> 00:50:27,860 Baina demagun David benetan bi leiho irekia, edo suposatzen duten 1085 00:50:27,860 --> 00:50:32,150 bi ezkontideek elkarrekin kontu bat da, eta biak dira burutu saiatzen 1086 00:50:32,150 --> 00:50:36,770 bera dute, han ere, potentzial erabaki bat egon badago 1087 00:50:36,770 --> 00:50:39,670 oinarritutako aurreko egindako munduko egoera - 1088 00:50:39,670 --> 00:50:41,290 Kontu bat partekatzen ditu - 1089 00:50:41,290 --> 00:50:45,630 eta pertsona bi edo zerbitzariak bai, orain saiatu ahala ditu bi akzio esateko. 1090 00:50:45,630 --> 00:50:49,020 Baina kasu honetan, izan kobratuko zenituzkeen dirua akzioen bi dit, baina 1091 00:50:49,020 --> 00:50:50,830 handituaren bat besterik ez da denbora. 1092 00:50:50,830 --> 00:50:54,730 >> Beraz, azken batean, funtsezko arazoa Hemen, utzi buruz txantxa bezala 1093 00:50:54,730 --> 00:50:58,750 Kontuan izan, edo giltzarrapoa jarri da, eta ez da bi pertsona edo bi hariak bada - 1094 00:50:58,750 --> 00:50:59,930 Uste itzuli urratu - 1095 00:50:59,930 --> 00:51:03,220 aldagai batzuen egoera aztertu ahal eta saiatu aldagai hori aldatzeko, 1096 00:51:03,220 --> 00:51:07,950 baina bi gauza horiek ez at gertatuko Aldi berean, baina, eten get dezakezu 1097 00:51:07,950 --> 00:51:11,500 beste gauza gertatzen ari da, datuak ahal Oso egoera arraroa sartu. 1098 00:51:11,500 --> 00:51:15,450 Eta prestazio edo jasaten dezakezu dezakezu Adibidez dirua zentzu batean. 1099 00:51:15,450 --> 00:51:18,110 >> Beraz, arazo multzo zazpi, emango dugu kode-lerro bat, hau luzea 1100 00:51:18,110 --> 00:51:21,000 Narrazio laburren, hau konpontzen MySQL arazoa. 1101 00:51:21,000 --> 00:51:24,950 Hau oso luzea da agindu hori ez da nahiz eta lerro aldera egokitzen buruzko 1102 00:51:24,950 --> 00:51:30,370 pantaila hemen zure funtzionamendua bermatzen duten da, zer deitzen atomikoa. 1103 00:51:30,370 --> 00:51:33,720 Aldi berean gertatzen den, edo ez da gertatuko guztiak. 1104 00:51:33,720 --> 00:51:37,530 Oso luzea esaldi hau ezin get eten partzialki. 1105 00:51:37,530 --> 00:51:39,840 >> Eta zer egiten da, hitzez hitz esaten duena. 1106 00:51:39,840 --> 00:51:44,200 Taula batzuk txertatzeko honako hiru eremu zehatz balio horiek, 1107 00:51:44,200 --> 00:51:47,280 baina gakoa bikoiztuak an, ez egin txertatu. 1108 00:51:47,280 --> 00:51:48,280 Eguneratze bat. 1109 00:51:48,280 --> 00:51:52,450 Beraz, hau hautatu bat eta egiten bezalakoa da INSERT beraz, aldi berean hitz egiten. 1110 00:51:52,450 --> 00:51:55,150 Eta zer gakoa hori da ziurrenik da aipatzen ari den hemen? 1111 00:51:55,150 --> 00:51:58,300 1112 00:51:58,300 --> 00:52:01,380 >> Bihurtzen da, eta hau ikusiko duzu hemen Arazoa zazpi zehaztapenak ezarri, zeren 1113 00:52:01,380 --> 00:52:06,040 han deklaratu dugu giltza berezia izango da taulan zehatz honetan, besteak beste, 1114 00:52:06,040 --> 00:52:08,480 Ezin duzu gehiago errenkadak dute duen erabiltzaile berari eman 1115 00:52:08,480 --> 00:52:10,150 bera Penny stock sinboloa - 1116 00:52:10,150 --> 00:52:13,780 hemen adibide honetan, DVN.V da silly Penny stock bat dugula 1117 00:52:13,780 --> 00:52:14,980 aipatzeko zehaztapenak ere. 1118 00:52:14,980 --> 00:52:17,860 Deklaratu dugu berezia izan delako, zer esan nahi duzun bada 1119 00:52:17,860 --> 00:52:23,580 saiatu bikoiztuak ilara batean txertatzeko, zaren ordez hura gabe egunera joan 1120 00:52:23,580 --> 00:52:27,020 inork aldatzeko aukera bat izatea munduaren egoera, bai. 1121 00:52:27,020 --> 00:52:29,400 Beraz, azken finean, hori bermatzen Gauzak atomikoak dira. 1122 00:52:29,400 --> 00:52:32,530 >> Oro har, nahiz eta, datu-base MySQL bezala - 1123 00:52:32,530 --> 00:52:35,460 eta ez duzu behar ezaugarri hau p-set, zazpi, baina mantendu kontuan izateko 1124 00:52:35,460 --> 00:52:36,200 etorkizuna - 1125 00:52:36,200 --> 00:52:38,870 zer dira transakzio deitu onartzen, non esan dezakezu 1126 00:52:38,870 --> 00:52:40,990 START transakzio literalki. 1127 00:52:40,990 --> 00:52:43,270 Gero zuk exekutatu ahal SQL bi adierazpenak. 1128 00:52:43,270 --> 00:52:45,710 Eta SQL adierazpen batean, ikusiko duzun bezala in p-set zazpi, itxura apur bat 1129 00:52:45,710 --> 00:52:46,750 honen antzeko zerbait. 1130 00:52:46,750 --> 00:52:48,820 Eguneratu Kontu bat izeneko taula. 1131 00:52:48,820 --> 00:52:52,550 Ezarri oreka edozein dela berdina zutabe oreka zutabean Une 1132 00:52:52,550 --> 00:52:57,280 da ken 1.000 non kopurua, kontu zenbakia, erabiltzaile-izena bezala, 1133 00:52:57,280 --> 00:53:00,830 berdinen 2, eta gero eguneratu Kontu dot dot dot. 1134 00:53:00,830 --> 00:53:04,350 >> Beraz layman en terminoetan, zer bi horiek kontsultak badirudi beharreko egiten 1135 00:53:04,350 --> 00:53:05,840 Mundu errealean banka zentzua? 1136 00:53:05,840 --> 00:53:07,440 >> AUDIENCE: aurrezki transferitzea. 1137 00:53:07,440 --> 00:53:08,020 >> DAVID MALAN: Zehazki. 1138 00:53:08,020 --> 00:53:10,470 Funtsak transferitzeko batetik bestea kontuan. 1139 00:53:10,470 --> 00:53:14,400 Eta hau beste adibide bat da, non duzu benetan bi gauza horiek gertatuko nahi 1140 00:53:14,400 --> 00:53:15,570 edo ez zen gertatu. 1141 00:53:15,570 --> 00:53:18,880 Ez duzu nahi zerbait lortu Horien erdian eta nahaspila potentzialki sortu 1142 00:53:18,880 --> 00:53:22,220 math, edo nahastea, zenbat dirua behar duzu, edo zenbat 1143 00:53:22,220 --> 00:53:23,170 dirua bankuan ditu. 1144 00:53:23,170 --> 00:53:26,890 Beraz, zer da benetan transakzio inguru polita MySQL dela, eta 1145 00:53:26,890 --> 00:53:30,160 datu-base gehiago, oro har, hauxe litzateke: eta pertsona smart nor naiz abian 1146 00:53:30,160 --> 00:53:33,670 Ezaugarri horiek irudikatu nola egin ziur gauza horiek biak gerta 1147 00:53:33,670 --> 00:53:35,120 edo batere ez. 1148 00:53:35,120 --> 00:53:38,580 >> Eta benetan duzu egin aspirante badira duten jendeak darabilen web-a 1149 00:53:38,580 --> 00:53:41,490 campusean, mundu errealean pertsona, egiten startup zentzu zerbait, 1150 00:53:41,490 --> 00:53:43,300 horiek mota dira diseinu erabakiak 1151 00:53:43,300 --> 00:53:45,020 bihurtu da inoiz hain garrantzitsua. 1152 00:53:45,020 --> 00:53:48,240 Bestela, datuak galtzen hasten zarenean, gal erabiltzaile, edo txarrena kasuan bezala 1153 00:53:48,240 --> 00:53:51,800 Hemen ikusi dugu, potentzialki dirua galtzen. 1154 00:53:51,800 --> 00:53:56,180 Beraz, berriro ere, gehiago duten arazo girotuta zazpi, baita agian batzuk 1155 00:53:56,180 --> 00:53:57,530 azken proiektuetan duzu. 1156 00:53:57,530 --> 00:54:01,870 >> Hargatik aldatzeko irudi hori izan genuen une bat besterik ez duela modu bat gehiago dira. 1157 00:54:01,870 --> 00:54:04,070 Hargatik, benetan me ikusten dut, ahal bada - 1158 00:54:04,070 --> 00:54:06,030 nope, hori da desagertu. 1159 00:54:06,030 --> 00:54:06,690 Hor dago. 1160 00:54:06,690 --> 00:54:09,020 >> Beraz, hau da, non azken aldiz utzi dugu. 1161 00:54:09,020 --> 00:54:12,390 Eta bihurtzen da zozketa goaz nahasketa sartu gauza bat gehiago hemen - 1162 00:54:12,390 --> 00:54:14,510 JavaScript izeneko hizkuntza bat. 1163 00:54:14,510 --> 00:54:18,060 Beraz JavaScript benetan egokitzen Pieza hau sartu - 1164 00:54:18,060 --> 00:54:22,086 eta ez da nahiko nahikoa toki uzten dut, beraz, hau ez da orain arte eskalatu. 1165 00:54:22,086 --> 00:54:23,900 Ados, hau da, benetan patetikoa. 1166 00:54:23,900 --> 00:54:27,075 Ados, beraz, JavaScript da. 1167 00:54:27,075 --> 00:54:27,340 Ondo da. 1168 00:54:27,340 --> 00:54:28,760 Benetan ari naiz egiten disservice bat. 1169 00:54:28,760 --> 00:54:29,390 Ondo da. 1170 00:54:29,390 --> 00:54:34,790 >> Beraz, Javascript programazioarekin bat da hizkuntza, eta gure azkena, horrek laguntzen bada 1171 00:54:34,790 --> 00:54:37,770 lasaitzea ez dagoela ez da askoz ere gehiago sute ahoak hemen. 1172 00:54:37,770 --> 00:54:41,100 Beraz Javascript da ere interpretatuak hizkuntza, eta horrek esan nahi du, ez duzu 1173 00:54:41,100 --> 00:54:42,670 konpilatu zeroen eta bai sartu. 1174 00:54:42,670 --> 00:54:43,690 Exekutatu besterik ez duzu. 1175 00:54:43,690 --> 00:54:47,680 Baina zer da funtsean desberdinak Ikusteko Javascript-a izan ohi da duzun 1176 00:54:47,680 --> 00:54:49,815 ez exekutatu zure web zerbitzarian. 1177 00:54:49,815 --> 00:54:52,570 Ez du lortzen aldean abian tresnaren per se. 1178 00:54:52,570 --> 00:54:57,490 Hobeto esanda, da erabat deskargatu erabiltzaile batek HTTP bidez bere nabigatzailea sartu - 1179 00:54:57,490 --> 00:55:00,260 Chrome, Safari, Internet Explorer, Firefox, edozein izanda ere - 1180 00:55:00,260 --> 00:55:03,860 eta hori exekutatzen honek nabigatzailea da programazio hizkuntza jakin. 1181 00:55:03,860 --> 00:55:08,000 >> Beraz, argi izan, PHP beraz, orain arte izan exekutatu bai komando-lerroan 1182 00:55:08,000 --> 00:55:11,290 gure zuri-beltza eta leiho, zerbitzari batean aparatuaren, ordenagailu baten antzera 1183 00:55:11,290 --> 00:55:14,490 aparatuaren gustatzen, edo izan da Web zerbitzari batean exekutatu 1184 00:55:14,490 --> 00:55:15,860 ordenagailu batean exekutatzen. 1185 00:55:15,860 --> 00:55:20,490 Baina gaia hemen PHP dela beraz, orain arte ha exekutatu zerbitzariaren aldeko, beraz 1186 00:55:20,490 --> 00:55:24,820 erabiltzailearen eta erabiltzailearen nabigatzailean inoiz PHP kode lerro bat ikusten. 1187 00:55:24,820 --> 00:55:28,530 >> Izan ere, inoiz irekitzen duzu nabigatzaile bat izanez gero Zure webgune edo bestean eta zuk 1188 00:55:28,530 --> 00:55:32,400 benetan ikusi PHP kodea zure leihoan, norbait izorratu ditu. 1189 00:55:32,400 --> 00:55:34,950 Delako ez da ekarri ahal izango nabigatzaile baten zuzenean bidaliko. 1190 00:55:34,950 --> 00:55:38,150 Honez ustezko exekutatu behar da, eta horrexegatik HTML antzeko zerbait sartu. 1191 00:55:38,150 --> 00:55:40,120 >> Baina JavaScript funtsean kontrakoa. 1192 00:55:40,120 --> 00:55:44,350 Honez normalean barruan exekutatuko diren jakin ezazu Erabiltzaile baten nabigatzailearen leihoa. 1193 00:55:44,350 --> 00:55:46,840 Eta zer mota webgune erabili Ikusteko Javascript-a gero, egun hauetan? 1194 00:55:46,840 --> 00:55:49,640 1195 00:55:49,640 --> 00:55:52,180 >> Literalki popular webgune guztietan bezala. 1196 00:55:52,180 --> 00:55:55,430 Webgune bakoitzak you guys ziurrenik erabili eguneroko JavaScript erabili du 1197 00:55:55,430 --> 00:55:57,330 errazena eta baita sexiest ezaugarri. 1198 00:55:57,330 --> 00:55:59,800 >> Beraz, Facebook bezalako zerbait Chat duten erabiltzen bada. 1199 00:55:59,800 --> 00:56:01,040 Nola duten benetan lan? 1200 00:56:01,040 --> 00:56:05,090 Beno beraz, orain arte, stuff guztiak dugu HTML egin eta PHP bere gain hartzen duen 1201 00:56:05,090 --> 00:56:08,750 tira duzu URL bat, eta hit duzu Sartu, eta HTML edukiak batzuk ikusiko dituzu. 1202 00:56:08,750 --> 00:56:11,970 Eta esteka, hori aldatzen klik eginez URL, orria aldatzen, eta kargatzen 1203 00:56:11,970 --> 00:56:12,740 eduki berri batzuk. 1204 00:56:12,740 --> 00:56:16,340 Klik URL edo beste inprimaki bat aurkeztu, get orri baterako whisked eta 1205 00:56:16,340 --> 00:56:17,420 eduki berri batzuk ikusiko dituzu. 1206 00:56:17,420 --> 00:56:22,710 >> Baina bezalako Facebook Chat zerbait erabiliz, edo Gchat edo Google Maps, oso gutxitan 1207 00:56:22,710 --> 00:56:27,350 hala nola freskatu du orri osoa pantaila zuri bat ikusten duzu une batez eta 1208 00:56:27,350 --> 00:56:28,470 ondoren, eduki berriak. 1209 00:56:28,470 --> 00:56:32,610 Hobeto esanda, web orriak gaur dira dinamikoki ohitu berriro eguneratu eta 1210 00:56:32,610 --> 00:56:35,570 behin eta berriro ordenatzeko guztiak atzean. 1211 00:56:35,570 --> 00:56:38,560 Eta bihurtzen denean joan ez duzu nahi Facebook, edo Gchat antzeko zerbait, 1212 00:56:38,560 --> 00:56:43,050 edo Gmail, eta orria eguneratu egiten automatikoki berkargatu gabe du 1213 00:56:43,050 --> 00:56:47,630 pantaila osoan, zer gertatu dela Zure nabigatzaileak moduko ezkutuka egin du 1214 00:56:47,630 --> 00:56:49,410 HTTP osagarriak eskaerak - 1215 00:56:49,410 --> 00:56:52,740 Ez osoa web orriak, baina besterik datuak zatiak gutxi bezala, 1216 00:56:52,740 --> 00:56:55,740 berehalako mezu hori zure laguna besterik bidali dizu, edo egoera-eguneratzea dela 1217 00:56:55,740 --> 00:56:58,210 Norbaitek besterik bidali dizu, edo tweeta Norbaitek besterik bidaltzen duten. 1218 00:56:58,210 --> 00:57:02,120 Besterik ez da eskaerak gutxi egiten ekarriko duen datuak, eta, ondoren, Javascript, hau erabiliz 1219 00:57:02,120 --> 00:57:06,370 programazio-lengoaia, zer aldatzeko web orriaren itxura duen gabe 1220 00:57:06,370 --> 00:57:09,860 zerbitzaria, lagunduz zerbitzariari gabe HTML duten sortuz. 1221 00:57:09,860 --> 00:57:13,820 >> Beraz, azken finean, Javascript, ondoren erabili ahal izango da datu berririk ez bakarrik eskuratu etik 1222 00:57:13,820 --> 00:57:16,750 osotasunean berkargatu gabe zerbitzariari orri edo inprimaki bat bidaltzen. 1223 00:57:16,750 --> 00:57:20,060 Ere erabil daiteke aldaketara DOM llamado - 1224 00:57:20,060 --> 00:57:21,520 dokumentuaren objektu-eredua - 1225 00:57:21,520 --> 00:57:24,620 besterik fancy bidea da HTML zuhaitza esaten 1226 00:57:24,620 --> 00:57:26,220 Azken aldiz ikusi dugu. 1227 00:57:26,220 --> 00:57:31,640 >> Beraz, lasaitzea, Javascript da sintaktikoki beraz C antzekoa baita. 1228 00:57:31,640 --> 00:57:32,820 Ez dago funtzio nagusia da. 1229 00:57:32,820 --> 00:57:35,430 Kodea idazten hasteko besterik ez duzu eta exekutatu egingo da, edo 1230 00:57:35,430 --> 00:57:36,900 interpretatu behar bezala. 1231 00:57:36,900 --> 00:57:38,660 Baldintza itxura hau izango du. 1232 00:57:38,660 --> 00:57:41,230 No desberdinen C-tik edo Gai horren PHP. 1233 00:57:41,230 --> 00:57:43,890 Boolear adierazpen edo-ed elkarrekin itxura hau izango du. 1234 00:57:43,890 --> 00:57:45,590 Elkarrekin Anded itxura hau. 1235 00:57:45,590 --> 00:57:47,750 >> Etengailuak itxura hau izango du. 1236 00:57:47,750 --> 00:57:49,440 For begiztak itxura hau izango du. 1237 00:57:49,440 --> 00:57:51,060 Bitartean begiztak itxura hau izango du. 1238 00:57:51,060 --> 00:57:53,316 Egin begiztak bitartean itxura hau izango du. 1239 00:57:53,316 --> 00:57:54,780 >> Hau berria da. 1240 00:57:54,780 --> 00:57:58,753 Beraz, ez du JavaScript foreach bat eraikitzeko per se, baina eraikuntza hau 1241 00:57:58,753 --> 00:58:03,870 aldagai array i, eta i honetan Kasu indizearen balioa bat bihurtzen da. 1242 00:58:03,870 --> 00:58:06,880 Beraz, apur bat ezberdina da foreach, nahiz eta bertsio berriak 1243 00:58:06,880 --> 00:58:10,280 Ikusteko Javascript-a denbora guztian irteten dira, beraz, nahiz eta hizkuntza ezaugarri hauek 1244 00:58:10,280 --> 00:58:10,880 garatzen ari dira. 1245 00:58:10,880 --> 00:58:16,920 >> Eta alde batera utzita, egun hauetan JavaScript gisa ere egin daitezke, zerbitzari bat erabili besterik ez bezalako 1246 00:58:16,920 --> 00:58:19,920 PHP Node.js. izeneko esparru bat erabiliz 1247 00:58:19,920 --> 00:58:24,670 CS50 TFS, Kevin bat, ekarri bat Mintegi Node.js on hori da eskuragarri 1248 00:58:24,670 --> 00:58:26,440 cs50.net/seminars. 1249 00:58:26,440 --> 00:58:28,830 Oraindik bitxia hala bada, badakizu hau erabili ahal zerbitzari aldean bezala on 1250 00:58:28,830 --> 00:58:33,870 ondo, baina hori nahiko azken joera bat da, baina hartan indartsua izango du. 1251 00:58:33,870 --> 00:58:35,270 >> Hau da, apur bat desberdina. 1252 00:58:35,270 --> 00:58:37,910 Hau JavaScript array bat da. 1253 00:58:37,910 --> 00:58:40,115 Eta zer jotzen duzu desberdin gisa versus C edo PHP? 1254 00:58:40,115 --> 00:58:43,890 1255 00:58:43,890 --> 00:58:47,420 Badira istorioak azkar batzuk hemen esan ahal dugu. 1256 00:58:47,420 --> 00:58:49,367 Zer falta versus PHP? 1257 00:58:49,367 --> 00:58:51,652 >> IKUSLEEN: [INAUDIBLE]. 1258 00:58:51,652 --> 00:58:52,110 >> DAVID MALAN: Bai? 1259 00:58:52,110 --> 00:58:53,322 Barkatu, esan berriro? 1260 00:58:53,322 --> 00:58:54,740 >> AUDIENCE: Not deklaratzen aldagai mota. 1261 00:58:54,740 --> 00:58:56,390 >> DAVID MALAN: Ez gara geratuko aldagai mota. 1262 00:58:56,390 --> 00:58:59,630 Beraz, benetan oso PHP bezala, ez gara aldagai hau mota zehaztuz. 1263 00:58:59,630 --> 00:59:02,670 Baizik eta, oro gaude esanez aldagaiaren var. 1264 00:59:02,670 --> 00:59:06,690 Ez dugu PHP-en gogaikarriak dolarraren ikurra, zein lapurtera bitartean 1265 00:59:06,690 --> 00:59:09,160 mota, egin du argiagoa duen zerbait aldagai bat da. 1266 00:59:09,160 --> 00:59:11,830 Hemen berriz, gaude moduko itzuli C-ren hurbilketa besterik deituz bat 1267 00:59:11,830 --> 00:59:14,500 nahi dugun izenarekin aldakorra emateko, zenbakiak bezala. 1268 00:59:14,500 --> 00:59:17,170 Eta, gainera PHP bezala, ez dugu egiteko kortxete 1269 00:59:17,170 --> 00:59:19,170 array barruan balioak. 1270 00:59:19,170 --> 00:59:22,490 >> Beraz JavaScript aldagaiak ere baliteke itxura hau. 1271 00:59:22,490 --> 00:59:26,900 Iragarki hemen hau s izeneko kate bat da, baina, era berean, ez dute zehaztu dugu 1272 00:59:26,900 --> 00:59:28,750 kate bat dela. 1273 00:59:28,750 --> 00:59:33,160 Hemen ordea, ez du hori ezaugarri bat da zehazki PHP modu berean existitzen, 1274 00:59:33,160 --> 00:59:34,460 baina pixka bat era berean. 1275 00:59:34,460 --> 00:59:36,530 Hau JavaScript objektu bat da. 1276 00:59:36,530 --> 00:59:42,110 Eta objektuak daude moduko Suitzako Army Datu egitura bat labana duzula 1277 00:59:42,110 --> 00:59:43,900 horiek erabili ahal izango edozein gauza egiteko. 1278 00:59:43,900 --> 00:59:46,860 >> Hemen, esate baterako, deklaratzen ari gara aurrekontua izeneko aldagai bat. 1279 00:59:46,860 --> 00:59:49,110 Aldagai hori motaren objektu bat da. 1280 00:59:49,110 --> 00:59:53,550 Pentsa daiteke C egitura gisa duten gakoak eta balioak ditu. 1281 00:59:53,550 --> 00:59:55,250 Ikur garrantzitsua da. 1282 00:59:55,250 --> 00:59:57,350 FB balio bat da, itxuraz stock sinboloa. 1283 00:59:57,350 --> 00:59:57,930 Koma. 1284 00:59:57,930 --> 01:00:02,180 Prezioa funtsezko beste kontu bat da, eta bere balioa da itxuraz puntu mugikorreko, edo bat 1285 01:00:02,180 --> 01:00:06,510 zenbakia orokorrago batean Ikusteko Javascript-a, $ 49,26 neurtzen. 1286 01:00:06,510 --> 01:00:09,030 >> Beraz PHP ez dauka - 1287 01:00:09,030 --> 01:00:12,980 ez dugu PHP objektu ikusi nahiko Hau atsegin, baina ikusiko dugu analogiko bat, 1288 01:00:12,980 --> 01:00:14,093 izan zen zer? 1289 01:00:14,093 --> 01:00:14,980 >> IKUSLEEN: [INAUDIBLE]. 1290 01:00:14,980 --> 01:00:16,110 >> DAVID MALAN: Asoziatiboa arrayak. 1291 01:00:16,110 --> 01:00:19,990 Beraz PHP berriz elkartze-array ditu zeinen sintaxia da inoiz hain arinki 1292 01:00:19,990 --> 01:00:20,370 desberdinak - 1293 01:00:20,370 --> 01:00:21,780 plaza parentesi ikusi genuen. 1294 01:00:21,780 --> 01:00:23,860 Bitxi geziak ikurrak ikusi genuen. 1295 01:00:23,860 --> 01:00:27,330 JavaScript objektuak ditu, baina hau da, batez ere, desberdintasuna eta bat semantikoa 1296 01:00:27,330 --> 01:00:29,260 gaur egun sinonimo desberdinak. 1297 01:00:29,260 --> 01:00:35,060 Hala ere, bat alde batera utzita, PHP ere baditu modu batean objektuak duten Java eta beste 1298 01:00:35,060 --> 01:00:37,810 hizkuntzak objektu izan in objektuetara bideratutako programazioa. 1299 01:00:37,810 --> 01:00:40,440 Baina besterik erabiliko dugu horiek datuak oraingoz motetarako. 1300 01:00:40,440 --> 01:00:42,170 Objektu eta elkartze-array. 1301 01:00:42,170 --> 01:00:44,140 >> Honetan bat egin dezake apur bat argiagoa. 1302 01:00:44,140 --> 01:00:45,890 Hona hemen zergatik objektu bat erabilgarria da. 1303 01:00:45,890 --> 01:00:48,760 Ikasle batek aldarrikatu nahi baduzu, Zamyla bezala, ahal dugu benetan 1304 01:00:48,760 --> 01:00:52,630 enkapsulatu beraz, horren barruan hitz egiten objektu bezala giltzak erabiliz 1305 01:00:52,630 --> 01:00:55,060 gakoak sorta osoa aurretik eta hemen balioak. 1306 01:00:55,060 --> 01:00:59,150 ID bat, etxe bat, eta izen bat behar dugu Zamyla, puntu eta koma gisa, eta jarraian 1307 01:00:59,150 --> 01:01:00,690 amaieran ohikoa. 1308 01:01:00,690 --> 01:01:04,840 >> Behera hemen ere, hau da, pixka bat ezberdinak, baina aldi berean oso indartsua 1309 01:01:04,840 --> 01:01:05,690 egun hauetan. 1310 01:01:05,690 --> 01:01:08,780 Hemen array bat da, eta badakit hori delako ez da karratu parentesi bat sortu 1311 01:01:08,780 --> 01:01:11,090 goiko eta kortxetea bat behealdean. 1312 01:01:11,090 --> 01:01:16,050 Eta hau zer datu multzo bat da, Ikusteko Javascript-a idatzi, itxuraz en? 1313 01:01:16,050 --> 01:01:21,260 Honek itxura sorta bat da Hiru objektu bezala. 1314 01:01:21,260 --> 01:01:24,580 Eta objektu bat da, ezagutzen dut bakarrik du kizkur giltza delako. 1315 01:01:24,580 --> 01:01:28,760 Eta konturatu ez dago irekita kizkur giltza da, zenbait gauza, kizkur itxi giltza, koma, 1316 01:01:28,760 --> 01:01:31,180 ondoren, batzuk gehiago, koma, eta, ondoren, zenbait gehiago. 1317 01:01:31,180 --> 01:01:33,800 Beraz, hiru argumentu da bi komaz bereizita. 1318 01:01:33,800 --> 01:01:36,810 >> Beraz hau hiru objektuen array bat da. 1319 01:01:36,810 --> 01:01:39,940 Eta objektu horietako bakoitzaren Dirudienez zenbait kide, ikasle edo langile bat 1320 01:01:39,940 --> 01:01:42,370 ordenatu, bakoitzaren identifikazio batekin, etxea, eta izena. 1321 01:01:42,370 --> 01:01:45,060 Baina deitzen dut zerbait honetan izeneko JSON - 1322 01:01:45,060 --> 01:01:47,450 Ikusteko Javascript-a Objektu Idazkeraren. 1323 01:01:47,450 --> 01:01:52,060 Eta hau datu formatu bat da, benetan hori da, beraz, oso ezaguna eta 1324 01:01:52,060 --> 01:01:55,100 modan egun horiek gero idatzi aplikazioak erabiltzen duen Facebook 1325 01:01:55,100 --> 01:01:59,150 API, Twitter API, benetan ia API edozein daude egun hauetan, 1326 01:01:59,150 --> 01:02:02,820 CS50 en, egin batzuk barne datuak berriro ez da hasi 1327 01:02:02,820 --> 01:02:04,720 eskola zaharra CSV formatuan. 1328 01:02:04,720 --> 01:02:06,780 >> Abisuaren delako CSV super erraza da. 1329 01:02:06,780 --> 01:02:10,230 Besterik zutabe bereizita da komekin. 1330 01:02:10,230 --> 01:02:13,190 JSON datuak ematen dizu gehiago metadatuak. 1331 01:02:13,190 --> 01:02:17,800 Gako bat elkartutako da, balio behin ez dute nahi, besterik gabe, bere gain hartzen duten 1332 01:02:17,800 --> 01:02:22,460 zeroth zutabean balio bat, zutabe da beste bat, bi zutabe bat da. 1333 01:02:22,460 --> 01:02:26,790 JSON objektu batean dena da hemen ordenatu auto-deskribatzeko, behin delako 1334 01:02:26,790 --> 01:02:30,940 fitxategi honetan izen bat du, hitzez hitz aurrean bezala izen 1335 01:02:30,940 --> 01:02:32,510 kotizatzen katea. 1336 01:02:32,510 --> 01:02:34,950 >> Beraz dezagun begirada bat hemen adibide pare. 1337 01:02:34,950 --> 01:02:36,800 Utzi tresnaren sartu zidan. 1338 01:02:36,800 --> 01:02:41,000 Eta utzi gure ostalari birtualaren sartu me publiko bihurtu direktorioa. 1339 01:02:41,000 --> 01:02:45,590 Eta utzi sartzen me Ikusteko Javascript-a direktorioa. 1340 01:02:45,590 --> 01:02:49,610 Eta egin dezagun aurrera eta ireki dom-0.html, non DOM besterik esan nahi 1341 01:02:49,610 --> 01:02:51,010 dokumentua objektu eredua. 1342 01:02:51,010 --> 01:02:53,490 Zuhaitz gauza zein da Aipatu dut lehenago. 1343 01:02:53,490 --> 01:02:54,950 >> Eta utzi ondorengo proposatu zidan. 1344 01:02:54,950 --> 01:02:57,720 Hona hemen web orri bat da, zeinen gorputza nahiko erraza da. 1345 01:02:57,720 --> 01:03:00,170 Beraz, hemen behera behealdean, nabarituko inprimaki bat daukat. 1346 01:03:00,170 --> 01:03:01,500 Ikusi dugu horiek baino lehen. 1347 01:03:01,500 --> 01:03:07,600 Bi sarrera, eta horietako batek ez du bat dauka Izena NAN, horietako mota bat du 1348 01:03:07,600 --> 01:03:09,830 aurkeztuko du, eta lehen bat testu-mota da. 1349 01:03:09,830 --> 01:03:11,900 Beraz, hau benetan soinuak nahiko erraza da. 1350 01:03:11,900 --> 01:03:13,090 >> Goazen hemen. 1351 01:03:13,090 --> 01:03:15,390 Goazen Itzuli orri hau hemen. 1352 01:03:15,390 --> 01:03:21,030 Dezagun localhost sartu, eta joan sartu Ikusteko Javascript-a gure gida, eta joan 1353 01:03:21,030 --> 01:03:24,640 dom-0, eta hemen, inprimaki hau dugu. 1354 01:03:24,640 --> 01:03:26,550 Beraz, hori da, antza, Orri hau guztia egiten du. 1355 01:03:26,550 --> 01:03:28,740 Eremu izen bat du berarekin a Bidali botoia. 1356 01:03:28,740 --> 01:03:30,340 Baina ez naiz PHP erabili nahi hemen. 1357 01:03:30,340 --> 01:03:34,310 Dena bezero alboko egin nahi dut Ikusteko Javascript-a beraz hitz honela. 1358 01:03:34,310 --> 01:03:39,100 >> Nabarituko dudan hain zuzen ere, eman izena sarrera berezi baten eremuan 1359 01:03:39,100 --> 01:03:42,350 identifikatzailea, hau da, benetan gorde me denbora pixka bat momentu batean. 1360 01:03:42,350 --> 01:03:45,480 Eta nabarituko sartu ditut, beste etiketa nire web orrian burua da, 1361 01:03:45,480 --> 01:03:46,565  etiketa. 1362 01:03:46,565 --> 01:03:50,120 >> Beraz, hau da, zentzu Javascript dela hura bezero-aldean, programazio hizkuntza. 1363 01:03:50,120 --> 01:03:55,020 Kasu honetan, besterik CSS bezala, jarri dut zuzen nire HTML barruan. 1364 01:03:55,020 --> 01:03:58,810 Baina konturatu deklaratu dut funtzio bat itxura apur bat PHP bezalako 1365 01:03:58,810 --> 01:04:01,530 sintaktikoki, baina hau da, benetan Ikusteko Javascript-a, berriz, delako, bere 1366 01:04:01,530 --> 01:04:03,920 nabigatzailean Bezeroaren aldeko. 1367 01:04:03,920 --> 01:04:07,590 Bat hartu eta zer hori joan egin, nahiz eta sintaxia batzuk 1368 01:04:07,590 --> 01:04:09,338 Hemen da berria. 1369 01:04:09,338 --> 01:04:11,760 >> Ikusleak: agurtu nahi duenarentzat. 1370 01:04:11,760 --> 01:04:14,020 >> DAVID MALAN: kaixo esan behar da joan nahi duenak Orri hau bisitatzen. 1371 01:04:14,020 --> 01:04:15,120 Beraz, nola? 1372 01:04:15,120 --> 01:04:18,070 >> Oharra, beraz, bihurtzen da Javascript-en Han alerta () funtzio bat da. 1373 01:04:18,070 --> 01:04:22,840 Hau funtzio triste moduko bat oso da Benetan, besterik ez ohi erabiltzaile annoy da. 1374 01:04:22,840 --> 01:04:25,440 Ez da bat benetan behar duzu erabili normalean, baina azkar eta zikina da 1375 01:04:25,440 --> 01:04:27,710 Ordena modu zerbait inprimatzeko grafikoan erabiltzaile bat 1376 01:04:27,710 --> 01:04:29,180 interfazea, nabigatzaile bat bezala. 1377 01:04:29,180 --> 01:04:31,400 Iragarki hemen ditudan lortu komatxo bakar-katea. 1378 01:04:31,400 --> 01:04:36,010 Bihurtzen da C, Javascript ez bezala benetan izan bakarrean erabiltzen duzun 1379 01:04:36,010 --> 01:04:38,730 komatxo artean, eta sinceramente besterik mota da biltzarrean estiloari artean 1380 01:04:38,730 --> 01:04:41,180 Ikusteko Javascript-a programatzaileak Komatxo erabiltzeko. 1381 01:04:41,180 --> 01:04:43,750 PHP dute, benetan, pixka bat ezberdinen esanahia. 1382 01:04:43,750 --> 01:04:45,810 Baina oraingoz, besterik ezagutzen duten arrazoi bakarra da. 1383 01:04:45,810 --> 01:04:49,270 Ikusteko Javascript-a hasi Konbentzioa ohi da erabili Komatxo, baina erabili izan dugu 1384 01:04:49,270 --> 01:04:50,950 bikoitza, leku bietan komatxo baita. 1385 01:04:50,950 --> 01:04:52,610 >> Beraz, hau interesgarria da. 1386 01:04:52,610 --> 01:04:56,430 Gogoratzen azken aldiz izan dugu Pantaila marraztu zuen zuhaitz baten irudi 1387 01:04:56,430 --> 01:04:59,720 non HTML nodoa, eta izan duzu burua nodoa, eta gorputza nodoak, 1388 01:04:59,720 --> 01:05:00,800 eta, ondoren, testu batzuk. 1389 01:05:00,800 --> 01:05:04,700 Baina ez zen bat-batean nodo bereziak Oso goian deitu dut dokumentua. 1390 01:05:04,700 --> 01:05:08,260 Beno, bihurtzen da JavaScript batean, edozein Ikusteko Javascript-a denbora programa bat idatzi 1391 01:05:08,260 --> 01:05:11,040 arakatzaile batean, sarbidea izango duzu berezi global aldagai. 1392 01:05:11,040 --> 01:05:14,130 PHP en superglobals espiritua antzekoa, hau da, izeneko 1393 01:05:14,130 --> 01:05:16,050 minuskulaz dokumentu guztiak. 1394 01:05:16,050 --> 01:05:21,480 >> Da egitura bat bezalakoa da, baina hau egitura Era berean, barruko funtzioak. 1395 01:05:21,480 --> 01:05:23,790 Beraz, C-egitura bat besterik ez ditu datuak normalean. 1396 01:05:23,790 --> 01:05:29,060 Baina hau objektu bat a aktibatu teknikoki ere ditu funtzioak, 1397 01:05:29,060 --> 01:05:31,830 Besterik metodo gisa ere ezaguna, horren barruan. 1398 01:05:31,830 --> 01:05:35,750 Eta funtzio bat deitu ahal izango duzu barruan Objektu hau nahiko literalki bere eginez 1399 01:05:35,750 --> 01:05:39,610 izena, dot, eta, ondoren, izenaren funtzioa, edo berriro metodoa. 1400 01:05:39,610 --> 01:05:41,160 Besterik ez da sinonimo bat da, benetan. 1401 01:05:41,160 --> 01:05:42,450 >> Eta zer funtzio hau ez du egin? 1402 01:05:42,450 --> 01:05:43,840 Bere izena eta etxebizitza mota dezakezu. 1403 01:05:43,840 --> 01:05:45,590 Talde elementu ID arabera. 1404 01:05:45,590 --> 01:05:50,040 Beraz, hau da, web orria bilatu going, bilatu zuhaitz hori, bila 1405 01:05:50,040 --> 01:05:55,210 edozein dela ere nodoa, AKA elementu ditu bat Aurrekontu unquote izena NAN berezia. 1406 01:05:55,210 --> 01:05:56,560 Eta gero, zer naiz joan egin behar dut? 1407 01:05:56,560 --> 01:06:00,350 Balioa lortzeko barruan noa duten zuhaitz nodoa, eta joan naiz 1408 01:06:00,350 --> 01:06:02,580 nolabait esateko kaixo izen hori. 1409 01:06:02,580 --> 01:06:05,360 >> Beraz, etxebizitza bat hartu, ez dugu, nahiz oraindik ikusi, zer egin gehi 1410 01:06:05,360 --> 01:06:07,396 ikurrak esan nahi hemen eta hemen seguruenik? 1411 01:06:07,396 --> 01:06:08,230 >> AUDIENCE: kateatu. 1412 01:06:08,230 --> 01:06:09,220 >> DAVID MALAN: kateatu. 1413 01:06:09,220 --> 01:06:11,290 Eskubidea, eta horiek dira, besteak Sort diseinatzeko erabakiak 1414 01:06:11,290 --> 01:06:12,280 jendeak duela urte egin. 1415 01:06:12,280 --> 01:06:15,190 PHP, kateatu duzu puntuekin gauzak. 1416 01:06:15,190 --> 01:06:18,800 C, salto hainbat uztai bidez eta deitu strcopy bezalako funtzioak () edo 1417 01:06:18,800 --> 01:06:20,600 strcat () edo beste funtzioak. 1418 01:06:20,600 --> 01:06:22,060 Baina JavaScript, pluses erabiltzen duzun. 1419 01:06:22,060 --> 01:06:24,770 Beraz, besterik ez da hau kateatuz hiru kate - 1420 01:06:24,770 --> 01:06:27,850 kaixo, izen bat, eta, ondoren, harridura puntu bat. 1421 01:06:27,850 --> 01:06:30,390 >> Beraz, noiz eta zergatik funtzioa hau da deitzen nahiz eta? 1422 01:06:30,390 --> 01:06:33,150 Beno, hartu from asmatzeko Behealdean HTML. 1423 01:06:33,150 --> 01:06:35,810 Zergatik da agurtzeko () deitua, edo noiz? 1424 01:06:35,810 --> 01:06:39,730 1425 01:06:39,730 --> 01:06:44,030 >> Itxuraz, onena gisa esan ahal dut, on Aurkeztu, noiz inprimaki hau aurkeztu, 1426 01:06:44,030 --> 01:06:47,200 Edozein dela ere egin nahi dut komatxorik horien barruan. 1427 01:06:47,200 --> 01:06:50,900 Eta, zehazki, naiz deitzera joan agurtzeko () eta ondoren, itzultzeko faltsua. 1428 01:06:50,900 --> 01:06:53,090 >> Beno, ikus dezagun zer net efektua hemen lehen da. 1429 01:06:53,090 --> 01:06:58,290 Beraz, aurrera eta idatzi , esaten, Loren, Bidali. 1430 01:06:58,290 --> 01:06:59,440 Kaixo Loren. 1431 01:06:59,440 --> 01:07:02,990 Ikus dezagun, agian hau ez da txarra izan bada utzi zortea ezarpena bat. 1432 01:07:02,990 --> 01:07:03,200 Laguia. 1433 01:07:03,200 --> 01:07:05,990 Beraz, idazten du, edozein dela ere izendatzeko benetan jarri nuen han. 1434 01:07:05,990 --> 01:07:07,970 >> Baina konturatu zer ez aldatuz. 1435 01:07:07,970 --> 01:07:10,360 URL dom-0.html da oraindik. 1436 01:07:10,360 --> 01:07:11,820 Han erregistroa ez da. 1437 01:07:11,820 --> 01:07:13,110 Ez dago bigarren fitxategia ez dago. 1438 01:07:13,110 --> 01:07:14,930 Ez dago ekintza atributua da. 1439 01:07:14,930 --> 01:07:19,720 Beraz, zer bueltan faltsua hau da zentzuzkoa egiten? 1440 01:07:19,720 --> 01:07:23,660 Zergatik naiz agurtzeko deituz () eta ondoren seguruenik faltsua itzultzen? 1441 01:07:23,660 --> 01:07:26,420 Zer sakatzen duzunean gertatzen da normalean Are dugu formulario bat aurkeztu 1442 01:07:26,420 --> 01:07:27,854 iragan astean ikusi? 1443 01:07:27,854 --> 01:07:29,900 >> IKUSLEEN: [INAUDIBLE]. 1444 01:07:29,900 --> 01:07:30,860 >> DAVID MALAN: nonbait doa da, ezta? 1445 01:07:30,860 --> 01:07:32,720 Doa helmuga URL batzuk etxean. 1446 01:07:32,720 --> 01:07:34,120 Baina ez dut nahi hemen gertatuko. 1447 01:07:34,120 --> 01:07:37,620 Nire web orrian erabat izan nahi dut Gmail, non behin zauden bezala dinamikoa 1448 01:07:37,620 --> 01:07:38,650 Han, egonaldia duzu han. 1449 01:07:38,650 --> 01:07:42,900 URL ez du bide hori aldatu adierazten du orri osoa birkargatzen da. 1450 01:07:42,900 --> 01:07:46,680 Baizik eta, besterik gabe, zerbait aldatu nahi dut inprimatzeko zerbait bezala 1451 01:07:46,680 --> 01:07:48,320 Hemen pantailan. 1452 01:07:48,320 --> 01:07:49,630 >> Beno hau garbitu nazazu utzi gora pixka bat. 1453 01:07:49,630 --> 01:07:55,370 Ireki me ez dom-0, baina utzi ireki me dom-2. 1454 01:07:55,370 --> 01:07:57,350 Besterik ez, beraz ikusi duzun sintaxia batzuk hemen. 1455 01:07:57,350 --> 01:08:02,080 >> Bihurtzen da, zer besterik ez dugu zuen JavaScript gordinak erabiltzen ari da. 1456 01:08:02,080 --> 01:08:04,420 Beraz, hau da, benetan hizkuntzaren Ikusteko Javascript-a. 1457 01:08:04,420 --> 01:08:07,340 Zuetako batzuk agian ezagutzen liburutegi bat jQuery izeneko. 1458 01:08:07,340 --> 01:08:09,980 >> Beraz jQuery ez da bera Gauza JavaScript gisa. 1459 01:08:09,980 --> 01:08:14,110 Besterik liburutegi bat benetan smart bat da Guy idatzi eta ezagun, hala nola 1460 01:08:14,110 --> 01:08:18,100 munduko ia denek hori orain jQuery erabiltzen Javascript erabiltzean. 1461 01:08:18,100 --> 01:08:20,890 Eta hasiera batean, egia esanda, hura itxura apur bat gehiago críptica. 1462 01:08:20,890 --> 01:08:24,990 Baina aurkituko dituzu, zuk joan batez ere Han zure web amaierako proiekturako 1463 01:08:24,990 --> 01:08:29,029 garapena, aurkituko dituzu que esta Gauzak garbitzen hasi eta aurrezten duzu nahiko 1464 01:08:29,029 --> 01:08:30,229 Kode lerro batzuk. 1465 01:08:30,229 --> 01:08:33,189 >> Hargatik begiratu besterik at nola Formulario honetan lan egiten ari da. 1466 01:08:33,189 --> 01:08:35,664 Nabarituko zer itxuraz kendu nuen nire HTML from? 1467 01:08:35,664 --> 01:08:38,240 1468 01:08:38,240 --> 01:08:40,630 Ez dago on aurkeztu kudeatzailea nolabait esateko. 1469 01:08:40,630 --> 01:08:41,470 Han atributua ez da. 1470 01:08:41,470 --> 01:08:43,359 Badakizu delako, zer Ez benetan gustatzen zait? 1471 01:08:43,359 --> 01:08:45,640 Erortzen garen bezala sentitu nuen ohitura zaharra han sartu. 1472 01:08:45,640 --> 01:08:49,340 Da bakarrik bezalako sloppy sentitzen hasi zen bai CSS nahasten dituzten 1473 01:08:49,340 --> 01:08:52,149 HTML, you motatako botatzen ari delako guztietan zehar hainbat hizkuntzatan 1474 01:08:52,149 --> 01:08:56,180 lekua, era berean honi sentitzen hasten errepide txarra behera joan bezala non 1475 01:08:56,180 --> 01:09:01,069 JavaScript kodea naiz jarriz barrutik nire Baino HTML ezazu factoring daudelarik. 1476 01:09:01,069 --> 01:09:02,279 >> Beraz, ikasgaia hemen. 1477 01:09:02,279 --> 01:09:05,080 Dom-2.html, hara factoring naiz daudelarik. 1478 01:09:05,080 --> 01:09:07,399 Eta gauzak apur bat egiten ari naiz ezberdinean. 1479 01:09:07,399 --> 01:09:09,630 Oraingoz, nire eskuak olatuen joan nintzen zer hau benetan at 1480 01:09:09,630 --> 01:09:10,590 kanpaia azpian. 1481 01:09:10,590 --> 01:09:14,210 Baina besterik ez oraingoz bere gain hartzen duten lehen kode line liburutegi honetan 1482 01:09:14,210 --> 01:09:18,170 izeneko jQuery besterik gabe esan nahi denean dokumentu prest dago, honako hauek egiteko. 1483 01:09:18,170 --> 01:09:20,080 >> Web orriak hartu ahal izango duelako denbora pixka bat kargatu. 1484 01:09:20,080 --> 01:09:23,029 Internet motela Baliteke konexioa, eta spinning zitekeen 1485 01:09:23,029 --> 01:09:25,290 eta, spinning eta azkenik Honez kargatu du. 1486 01:09:25,290 --> 01:09:29,060 Kode lerro bat besterik ez dio arte itxaron orri osoa prest dago, dokumentuan 1487 01:09:29,060 --> 01:09:31,189 prest dago, kode hau exekutatu aurretik. 1488 01:09:31,189 --> 01:09:34,390 >> Eta orain konturatu, hau da, ziurrenik gehien erabilgarria lehenengo 1489 01:09:34,390 --> 01:09:36,189 hartu jQuery urrun. 1490 01:09:36,189 --> 01:09:42,140 Lerro hau hemen oso antzekoa da espirituz askoz luzeagoa lerro hau hemen. 1491 01:09:42,140 --> 01:09:46,920 Gordinak JavaScript kodea, ez dago berriz dokumentuaren objektu global bat existitzen dela 1492 01:09:46,920 --> 01:09:50,460 getElementById izeneko funtzio bat du (), idatzi duten pertsonek 1493 01:09:50,460 --> 01:09:55,720 jQuery sinplifikatu dela besterik esateko dolarraren ikurra, eta orduan barrutik 1494 01:09:55,720 --> 01:10:00,250 parentesi bi komatxo jarri, eta, ondoren, hash sinbolo bat eta jarraian jarri 1495 01:10:00,250 --> 01:10:02,250 identifikazio berezia hartu nahi duzun. 1496 01:10:02,250 --> 01:10:06,170 Beraz, hau da baliokidea document.getElementById. 1497 01:10:06,170 --> 01:10:11,090 >> Bien bitartean,. Submit besterik gabe esan nahi on edozein dela ere inprimaki duzu Oraindik aurkezteko 1498 01:10:11,090 --> 01:10:14,240 aipatuz ezkerrean joan Animatu eta exekutatu hau. 1499 01:10:14,240 --> 01:10:16,600 Baina hori da, gaur egun jakin-mina ere. 1500 01:10:16,600 --> 01:10:19,560 Zeri buruz bitxi zer Azpimarratu dut hemen? 1501 01:10:19,560 --> 01:10:23,840 1502 01:10:23,840 --> 01:10:28,594 Ez da bakarrik mota horretako sintaktikoki berria, zerbait falta da, gainera. 1503 01:10:28,594 --> 01:10:29,558 >> AUDIENCE: Besterik izeneko funtzioa? 1504 01:10:29,558 --> 01:10:31,970 Ez da alerta deitu? 1505 01:10:31,970 --> 01:10:32,440 >> DAVID MALAN: Bai. 1506 01:10:32,440 --> 01:10:35,450 Beno, beraz, Alerta () erorita Hemen, bidezko izan. 1507 01:10:35,450 --> 01:10:39,520 Baina ez dago bat ere aipatzen da izendatzeko, badakizu bezala, lelo edo 1508 01:10:39,520 --> 01:10:40,980 zerbait sortu hemen. 1509 01:10:40,980 --> 01:10:43,830 Eta hain zuzen ere, hau da, ezaugarri bat Ikusteko Javascript-a hori da nahiko du 1510 01:10:43,830 --> 01:10:45,370 indartsua, baina ere nahiko berria. 1511 01:10:45,370 --> 01:10:47,460 Eta PHP benetan ditu honek, baita. 1512 01:10:47,460 --> 01:10:49,500 >> Utzi aurretik, joan eta egin me zerbait benetako azkar. 1513 01:10:49,500 --> 01:10:52,030 Dezagun aurrera eta hau jarri hemen. 1514 01:10:52,030 --> 01:10:52,600 Hau do me. 1515 01:10:52,600 --> 01:10:53,690 Funtzioa. 1516 01:10:53,690 --> 01:10:56,455 Dezagun dei handler hau (). 1517 01:10:56,455 --> 01:10:58,290 Handler funtzio bat nolabait esateko. 1518 01:10:58,290 --> 01:11:00,110 Zerbait eragiketa batzuk maneiatzen duen. 1519 01:11:00,110 --> 01:11:02,700 Let me garbitu nire koska. 1520 01:11:02,700 --> 01:11:04,380 Eta jarri hau hemen. 1521 01:11:04,380 --> 01:11:06,090 Eta jarri hemen. 1522 01:11:06,090 --> 01:11:06,470 Yep. 1523 01:11:06,470 --> 01:11:07,060 Ados. 1524 01:11:07,060 --> 01:11:10,300 >> Beraz, gaur egun izeneko funtzio bat daukat kudeatzailea () ez dutela benetan ezagutzen dut 1525 01:11:10,300 --> 01:11:10,890 oraindik zer egiten du. 1526 01:11:10,890 --> 01:11:12,710 Besterik ez da oraindik gauza hori dauka. 1527 01:11:12,710 --> 01:11:13,900 Whoops. 1528 01:11:13,900 --> 01:11:15,820 Hartu gehiegi. 1529 01:11:15,820 --> 01:11:18,490 Egin dezagun. 1530 01:11:18,490 --> 01:11:18,990 Ondo da. 1531 01:11:18,990 --> 01:11:20,240 Barkatu. 1532 01:11:20,240 --> 01:11:23,140 1533 01:11:23,140 --> 01:11:23,690 Ondo da. 1534 01:11:23,690 --> 01:11:24,720 Hau do me. 1535 01:11:24,720 --> 01:11:25,020 Ados. 1536 01:11:25,020 --> 01:11:27,040 Itxura polita eta zuzen birbidaltzeko orain. 1537 01:11:27,040 --> 01:11:29,090 Hau do me. 1538 01:11:29,090 --> 01:11:29,860 Ez hau. 1539 01:11:29,860 --> 01:11:30,950 Eta Ados. 1540 01:11:30,950 --> 01:11:33,080 Beraz, gaur egun, dezagun jarri hau hemen baino gehiago. 1541 01:11:33,080 --> 01:11:35,840 1542 01:11:35,840 --> 01:11:37,270 Hegan programazioa ez gehiago. 1543 01:11:37,270 --> 01:11:37,900 Ados. 1544 01:11:37,900 --> 01:11:40,000 >> Beraz, orain, goazen atzera egiteko non istorioa hasi zen. 1545 01:11:40,000 --> 01:11:43,530 Aurretik, esan dut lerro hau hemen esan nahi du dokumentua prest dago, joan 1546 01:11:43,530 --> 01:11:44,380 aurrera, eta hau. 1547 01:11:44,380 --> 01:11:45,660 Zer egin nahi dut? 1548 01:11:45,660 --> 01:11:49,070 Beno, zehazki, joan nahi dut aurrera eta, honako hau. 1549 01:11:49,070 --> 01:11:53,700 Exekutatu kode-lerro honetan, eta ondoren, zer egin nahi dut da dei hau 1550 01:11:53,700 --> 01:11:56,370 funtziona denean inprimakia aurkeztu. 1551 01:11:56,370 --> 01:11:57,730 >> Orain, hau da, zer da interesgarria. 1552 01:11:57,730 --> 01:11:59,170 Hau ez da berez funtzio bat. 1553 01:11:59,170 --> 01:12:02,540 Ohartu ez naiz jarriz parentesi Hemen ohiko eran. 1554 01:12:02,540 --> 01:12:06,800 Naiz literalki izeneko funtzio bat pasatzen dut kudeatzailea () funtzioa bestera 1555 01:12:06,800 --> 01:12:10,800 izeneko submit () argumentu gisa gisa aldagai bat bezala, nahiz eta. 1556 01:12:10,800 --> 01:12:14,290 Eta hau da, ezaugarri bat JavaScript, funtzio burua da 1557 01:12:14,290 --> 01:12:15,710 benetan besterik objektuak. 1558 01:12:15,710 --> 01:12:18,350 Izan ere, benetan besterik ari dira Nolabaiteko aldagaiak. 1559 01:12:18,350 --> 01:12:21,340 Eta funtzioaren izena da agertzen kudeatzailea (), bertan ezin dut arrazoia ez da 1560 01:12:21,340 --> 01:12:23,390 pasa ezazu hemen argumentu gisa. 1561 01:12:23,390 --> 01:12:27,530 Eta hau inprimakia denean esan nahi du rekin demo baten izena da 1562 01:12:27,530 --> 01:12:29,320 aurkeztu, deitu funtzio hori. 1563 01:12:29,320 --> 01:12:32,770 >> Baina orain, hori guztia desegin badut, zergatik orduan zuen agian egiten dut 1564 01:12:32,770 --> 01:12:34,850 Duela hau une bat? 1565 01:12:34,850 --> 01:12:36,840 Beno, hau funtzio anonimo bat da. 1566 01:12:36,840 --> 01:12:41,080 Egia delako, zergatik naiz konturatu nintzen denbora alferrik geratuko bothering bat 1567 01:12:41,080 --> 01:12:45,540 handler izeneko funtzioa () bakarrik deitu bat eta leku bakarrean baino ez da? 1568 01:12:45,540 --> 01:12:48,640 Ez badut izena behar, eta ez dut leku bat baino gehiago deitu behar, 1569 01:12:48,640 --> 01:12:51,200 utzi funtzioa ezartzea besterik en eskubidea bertan behar dut. 1570 01:12:51,200 --> 01:12:55,190 Eta beraz, JavaScript eta PHP onartzen zer funtzio anonimoa deitzen duten 1571 01:12:55,190 --> 01:12:57,900 baimendu zehazki hori hemen egin behar dit. 1572 01:12:57,900 --> 01:12:59,570 >> Baina zu besterik azalera scratching dugu. 1573 01:12:59,570 --> 01:13:02,430 Utzi tease pare bat besterik ez azken adibide hemen. 1574 01:13:02,430 --> 01:13:04,600 >> Joaten naiz quote.php sartu bada. 1575 01:13:04,600 --> 01:13:07,160 1576 01:13:07,160 --> 01:13:11,870 Iragarki hori da, benetan, PHP bat funtzioa, PHP programa bat idatzi dudala 1577 01:13:11,870 --> 01:13:15,270 dela espero izeneko HTTP parametroa sinboloa, eta ezin dut pasatzen 1578 01:13:15,270 --> 01:13:16,730 FB atsegin dute balio. 1579 01:13:16,730 --> 01:13:20,010 Eta iturburua benetan dugu bada kodea, hau webgune librea da neurketako da 1580 01:13:20,010 --> 01:13:23,680 Yahoo Ogasun deitu, besterik p-multzo bezala zazpi, eta me itzuli da 1581 01:13:23,680 --> 01:13:26,580 itxuraz zerbait da formatu ezagun JSON da - 1582 01:13:26,580 --> 01:13:28,010 Object Notation Javascript. 1583 01:13:28,010 --> 01:13:28,810 Objektu bat besterik ez da. 1584 01:13:28,810 --> 01:13:32,500 Formula giltzak nabarituko, komatxorik, puntuek, eta koma da. 1585 01:13:32,500 --> 01:13:34,720 >> Orain berriz, hau da, oso politak. 1586 01:13:34,720 --> 01:13:38,520 Ziurrenik dut programazio bat erabili daitekeelako URLak sortzeko hizkuntza 1587 01:13:38,520 --> 01:13:40,370 hori dinamikoki itxurarik, ezta? 1588 01:13:40,370 --> 01:13:43,340 Aldatu ahal izango dut hau Google eta itzultzeko Google-en 1589 01:13:43,340 --> 01:13:47,930 stock $ 1,017.55 prezioan. 1590 01:13:47,930 --> 01:13:49,640 Beraz, ikus dezagun ezin dugu erabili orain. 1591 01:13:49,640 --> 01:13:56,590 >> Goazen ajax-0 nirekin hemen, eta horrek honako itxura. 1592 01:13:56,590 --> 01:13:59,750 Duen web orri bat da botoi bat formulario bat. 1593 01:13:59,750 --> 01:14:05,860 Dezagun hemen aurrera eta idatzi YHOO in Yahoo-ren stock sinboloa egiteko, sakatu Lortu 1594 01:14:05,860 --> 01:14:10,530 Aurrekontua, eta orain konturatu Ahaztuak dut 32,86 rekin alerta bat. 1595 01:14:10,530 --> 01:14:14,050 >> Let me benetan bertsio dotore bat joan orrialde honetan, bi bertsio, eta 1596 01:14:14,050 --> 01:14:17,530 idatzi demagun Microsoft, MSFT. 1597 01:14:17,530 --> 01:14:18,410 Talde aurrekontua. 1598 01:14:18,410 --> 01:14:19,850 Eta orain konturatu, alerta gabe. 1599 01:14:19,850 --> 01:14:22,770 Nabarituko prezioa non esaten zehazteke dago? 1600 01:14:22,770 --> 01:14:27,060 Ez dago adibiderik errazena duten zer Gchat ukituak, eta Facebook 1601 01:14:27,060 --> 01:14:30,070 Berriketan, eta Gmail, eta beste hainbat webgune dira benetan egindako eginez 1602 01:14:30,070 --> 01:14:31,290 Web orri aldatuz. 1603 01:14:31,290 --> 01:14:31,800 >> Iragarki hau. 1604 01:14:31,800 --> 01:14:33,120 Utzi orria berriz kargatzea me. 1605 01:14:33,120 --> 01:14:35,080 Ireki me Chrome Inspector. 1606 01:14:35,080 --> 01:14:36,890 Goazen elementu me fitxa behera hemen. 1607 01:14:36,890 --> 01:14:42,310 Orain konturatu handiago badut behera hemen eta ireki honek gora, konturatu da nire 1608 01:14:42,310 --> 01:14:44,500 HTML DOM - dokumentuaren objektu-eredua. 1609 01:14:44,500 --> 01:14:45,920 Hau nire HTML da. 1610 01:14:45,920 --> 01:14:48,750 Baina orain konturatu, nik joan arren Pixka bat gogorra izan da ikusteko bai 1611 01:14:48,750 --> 01:14:52,080 aldi berean leku, idatzi dut FB bada Hemendik gora, kontuz beheraino 1612 01:14:52,080 --> 01:14:54,110 pantailaren bakarrik. 1613 01:14:54,110 --> 01:14:57,720 >> Benetan aldatzen nire HTML hegan. 1614 01:14:57,720 --> 01:15:01,670 Eta hau nahiko besterik gabe egiten da honen antzeko zerbait eginez. 1615 01:15:01,670 --> 01:15:06,800 Ireki dut ajax-2 bada, abisua ezartzeko zerbait bezain sexy 1616 01:15:06,800 --> 01:15:09,560 , hori nahiko itsusia baldin bada ere, baina hori bezain sofistikatua 1617 01:15:09,560 --> 01:15:11,910 funtzionalki, batzuk ditu Behealdean HTML. 1618 01:15:11,910 --> 01:15:13,810 Baina nabarituko etiketatu erabiltzen dut. 1619 01:15:13,810 --> 01:15:16,640 Ez dugu erabiltzen honen aurretik, baina hau da, bezalako bat, baina ez du behartuko 1620 01:15:16,640 --> 01:15:17,840 linea berri baten gainean dena. 1621 01:15:17,840 --> 01:15:20,830 Besterik eskualde laukizuzena Egiten lerro berean, funtsean. 1622 01:15:20,830 --> 01:15:22,870 >> Nabarituko eman dut prezioa ID bat. 1623 01:15:22,870 --> 01:15:26,800 Eta bihurtzen da bera erabiliz JavaScript liburutegia, funtzio bat daukat 1624 01:15:26,800 --> 01:15:30,440 aurrekontua izeneko () duten deitzen direnean Inprimakia aurkeztu da. 1625 01:15:30,440 --> 01:15:31,800 Eta zer egiten ari naiz da hau. 1626 01:15:31,800 --> 01:15:35,730 Aldagai bat deklaratzen dut JavaScript url izenekoa, balioa aurrezteko 1627 01:15:35,730 --> 01:15:38,650 quote.php? ikur =. 1628 01:15:38,650 --> 01:15:44,220 Beste era batera esanda, ni neu hasten naiz HTTP eskaera bat prestatzeko, eta, ondoren, 1629 01:15:44,220 --> 01:15:49,250 I kateatuz naiz duten kalera plus batekin dena delakoa izena duen elementua 1630 01:15:49,250 --> 01:15:54,190 sinboloa da, hau abisua da testu eremua hementxe behera. 1631 01:15:54,190 --> 01:15:56,630 Beraz, besterik gabe gustatuko formak izan dugu iraganean. 1632 01:15:56,630 --> 01:16:01,450 >> Eta gero bihurtzen da jQuery batean, zuk deitu. val (), que val baten deiak 1633 01:16:01,450 --> 01:16:05,900 funtzio, balio funtzio bat, hori lortzen edozein dela ere, erabiltzaileak idatzitako du sartu 1634 01:16:05,900 --> 01:16:08,920 Eta ondoren sareko trafiko guztia Hori gertatzen da hau. 1635 01:16:08,920 --> 01:16:11,230 $. GetJSON. 1636 01:16:11,230 --> 01:16:13,720 >> Eta bat alde batera utzita, dolarraren ikurra da idazkera azkarra besterik. 1637 01:16:13,720 --> 01:16:16,860 Benetan jQuery.getJSON da. 1638 01:16:16,860 --> 01:16:21,520 Get me JSON URL honetatik, eta noiz eskaera bueltatzen, dei hau 1639 01:16:21,520 --> 01:16:26,550 funtzioa eta pasatu argumentu gisa Zerbitzaritik back, edozein dela ere iritsi zen. 1640 01:16:26,550 --> 01:16:31,205 >> Beste era batera esanda, beraz, atzera jo nuen, nahi izanez nabigatzaileak, eta joan I itzuli quote.php, 1641 01:16:31,205 --> 01:16:35,590 zer nire nabigatzailea egiten ari da lortzean datuen zatia hau. 1642 01:16:35,590 --> 01:16:38,930 Eta joan naizenean, web orri honetan hemen, nabarituko sarera beharrean gara bada 1643 01:16:38,930 --> 01:16:43,820 fitxa eta garbitu, eta, ondoren idatzi GOOG Google antzeko zerbait eta Talde 1644 01:16:43,820 --> 01:16:46,340 Aurrekontua, nabarituko orria ez da aldatu. 1645 01:16:46,340 --> 01:16:50,990 Baina HTTP eskaera bat egin zen, eta zer itzuli zen, hemen aztertuko dugu at bada 1646 01:16:50,990 --> 01:16:56,130 erantzuna JSON sorta oso bat da azkenik sar dugula ekin 1647 01:16:56,130 --> 01:16:58,070 linea sinple hau hemen. 1648 01:16:58,070 --> 01:17:00,150 >> Datu da, zer ahaztuak zen zerbitzariak. 1649 01:17:00,150 --> 01:17:02,120 Prezioaren izena da Giltza buruz zaintzen dut. 1650 01:17:02,120 --> 01:17:05,230 Beraz data.price ematen dit horrek. 1651 01:17:05,230 --> 01:17:07,540 >> Orain berriz, eta honen azken adibidea da. 1652 01:17:07,540 --> 01:17:09,280 Oraindik gehiago egin dezakezu orri batera. 1653 01:17:09,280 --> 01:17:12,440 Bat benetan, ondo bi. 1654 01:17:12,440 --> 01:17:14,780 Ekarri ahal izango dugu atzera etiketatu, hau gogoratzen baduzu. 1655 01:17:14,780 --> 01:17:15,850 Hori da JavaScript. 1656 01:17:15,850 --> 01:17:17,110 Hori egin ahal izango dugu. 1657 01:17:17,110 --> 01:17:17,690 Oso zirraragarria. 1658 01:17:17,690 --> 01:17:18,800 Utziko dugun cliffhanger baten ondorioz. 1659 01:17:18,800 --> 01:17:21,590 >> Baina gehiago excitingly, ahal duzun hau bezalako gauzak egin. 1660 01:17:21,590 --> 01:17:25,940 Joaten naiz geolokalizazio-1 nahi izanez gero, bihurtzen da Chrome daki garela at 1661 01:17:25,940 --> 01:17:30,672 latitude longitude 42,37. -71,10. 1662 01:17:30,672 --> 01:17:32,940 Beraz, ez da, nahiz eta han gehiago zure eskura. 1663 01:17:32,940 --> 01:17:34,290 Baina datorren astean horretan gehiago. 1664 01:17:34,290 --> 01:17:35,540 Ikusiko duzu astelehenean. 1665 01:17:35,540 --> 01:17:37,558