1 00:00:00,000 --> 00:00:01,940 >> [Musika jotzen] 2 00:00:01,940 --> 00:00:11,130 3 00:00:11,130 --> 00:00:14,620 >> DAVID MALAN: Hau da, CS 50, eta aste honetan bederatzi hasiera da. 4 00:00:14,620 --> 00:00:18,240 Eta gaur egun egin genuen pentsatu genuen, ez da Azken astean kapitulu bakarra itxi 5 00:00:18,240 --> 00:00:22,670 material non zentratu zerbitzari dugu aldeko web programazio PHP eta SQL batera, 6 00:00:22,670 --> 00:00:23,549 database gauza batzuk. 7 00:00:23,549 --> 00:00:25,590 Egingo pixka bat buruz hitz egiten dugu segurtasun gaur eta gero 8 00:00:25,590 --> 00:00:29,590 bezero alboko programazio baten trantsizioa hizkuntza JavaScript izenaz ezagutzen da. 9 00:00:29,590 --> 00:00:31,330 Baina lehen, erredentzio batzuk. 10 00:00:31,330 --> 00:00:35,030 >> Horretan gogoratzen dezakezu Asteazkena, ezarri dut 11 00:00:35,030 --> 00:00:37,550 Web orri bat idazteko, Erabiltzaile sarrera hartu 12 00:00:37,550 --> 00:00:41,120 HTML batek osatzen duten orduan gordeta erabiltzailearen sarrera izenak, telefono duten 13 00:00:41,120 --> 00:00:43,124 zenbakiak, eta mugikorrean basean eramaile. 14 00:00:43,124 --> 00:00:45,540 Eta gero komando apur bat izan nuen lerroko script escrito en PHP 15 00:00:45,540 --> 00:00:47,956 izan zen ustezko batetik bestera joateko datu-baseko errenkaden gainean 16 00:00:47,956 --> 00:00:49,400 eta bidali testu-mezuak. 17 00:00:49,400 --> 00:00:53,870 Zenbait, hainbat saiakera egin arren, guk Ez zuen lan hori lortzeko amaieran. 18 00:00:53,870 --> 00:00:57,820 >> Beraz, aste osoa eman nituen lanean kodea duten gurekin lortzeko puntu iraganeko 19 00:00:57,820 --> 00:01:01,220 non utzi dugu, zeinaren guztiak Asteazkena amaierarako lortu nuen 20 00:01:01,220 --> 00:01:05,500 Testua mezu hau zen Margo borrokatu dudan bezala, 21 00:01:05,500 --> 00:01:09,940 beste mezu bat, eta jarraian ikaskide, Ohizko duzu David honetan. 22 00:01:09,940 --> 00:01:14,030 Ondorengoa hau da, wonderfully sustatuz. 23 00:01:14,030 --> 00:01:15,840 Joan mantendu, oso heartening. 24 00:01:15,840 --> 00:01:20,960 Ia lortu dut, orduan arte eta ohar amaitu genuen asteazkenean da. 25 00:01:20,960 --> 00:01:25,850 Eta gero, egia esan, agian nire gogokoena, Une bat geroago, hau izan zen. 26 00:01:25,850 --> 00:01:27,000 Malditos Live Stream. 27 00:01:27,000 --> 00:01:31,080 >> Gaur egun, beraz, hau konpondu dugu azkar bat geroztik, zer egin dut begiratu. 28 00:01:31,080 --> 00:01:35,440 Beraz, kode hori guztia eskuragarri dago online azken astean, asteko zortzi, 29 00:01:35,440 --> 00:01:36,300 iturburu-kodea. 30 00:01:36,300 --> 00:01:39,425 Eta ikusiko duzu bidez joan nadin, eta benetan garbitu dut gauzak pixka bat. 31 00:01:39,425 --> 00:01:42,080 Beste pare bat sartu dut SQL datu-base bat ezaugarri. 32 00:01:42,080 --> 00:01:45,300 Esate baterako, baino besterik egin var char garraiolari 33 00:01:45,300 --> 00:01:47,310 Uste dut, hala egin nuen hegan azken astean. 34 00:01:47,310 --> 00:01:49,820 Ordez bezala definitzen dut zer ari enum deitzen zaio. 35 00:01:49,820 --> 00:01:53,310 >> Eta batzuk ikusi ahal izan liteke hau aztertu dugu C. Enumeraketa da benetan 36 00:01:53,310 --> 00:01:56,820 C ezaugarri bat non egin dezakezu konstanteak sorta oso bat aipa 37 00:01:56,820 --> 00:01:59,640 eta balioen automatikoa esleitu zien: Bat, bi, hiru, lau bezalako 38 00:01:59,640 --> 00:02:01,330 Gogor kodearen zenbakiak beharrik gabe. 39 00:02:01,330 --> 00:02:04,780 Beraz, SQL bera onartzen du, baldin eta horren bidez datu-baseko eremu bat duzu zuk bakarrik 40 00:02:04,780 --> 00:02:09,389 to finitu bat hartu nahi balioak, literalki dezakezu zehaztu 41 00:02:09,389 --> 00:02:13,120 han egiten dut lau popular US mugikorrean eramaile. 42 00:02:13,120 --> 00:02:13,819 >> Beraz, hori egin nuen. 43 00:02:13,819 --> 00:02:16,610 Eta aldaketa kopuru bat egin nuen bai, horietatik garrantzitsuena 44 00:02:16,610 --> 00:02:20,090 zen ezagutu email abisuaren delako lanean, programa horrek, eta horrek bermea 45 00:02:20,090 --> 00:02:23,470 oro har, mezu elektroniko bat izeneko SMS pasabidea, hau da, besterik 46 00:02:23,470 --> 00:02:27,670 Verizon dagoela esaten modu fancy bat, eta AT & T, eta beste folks zerbitzari bat onartzen, 47 00:02:27,670 --> 00:02:30,740 Horren bidez, jasotzen bada email, bihurtzen SMS horri 48 00:02:30,740 --> 00:02:33,290 eta testu bat bidaltzen norbaiten telefonora mezua. 49 00:02:33,290 --> 00:02:37,010 Beraz, egin behar dut hau behar bezala, Hemen forma berri eta hobetu bat da 50 00:02:37,010 --> 00:02:39,259 hori hitz egiteko joan berritu eta hobetu kodea; 51 00:02:39,259 --> 00:02:40,300 you online jolasteko. 52 00:02:40,300 --> 00:02:44,140 Eta zorionez, izango da nire Telefono une bat besterik ez beep. 53 00:02:44,140 --> 00:02:47,240 >> Beraz, lehenengo, nik nire izena idazten dut. 54 00:02:47,240 --> 00:02:51,400 Bigarrenik, ez noa honek denbora horretarako. 55 00:02:51,400 --> 00:02:53,920 Ez Inspect Element noa. 56 00:02:53,920 --> 00:02:56,710 Eta hau da, besterik gabe, bat Gauza gutxi, beraz, ez dut 57 00:02:56,710 --> 00:02:59,250 post produkzioaren ordu sortu lan azken aldian egin dudan bezala. 58 00:02:59,250 --> 00:03:02,300 Orain nire telefono zenbakia. 59 00:03:02,300 --> 00:03:03,560 >> Verizon aukeratu dut. 60 00:03:03,560 --> 00:03:10,260 Eta hemen, dezagun piztu mikrofonoa honetan hemen, eta helburua nire telefono at hau hemen. 61 00:03:10,260 --> 00:03:13,130 Izena eman klik noa, zein espero beharko lukete 62 00:03:13,130 --> 00:03:14,530 jarri da datu-basean sartu. 63 00:03:14,530 --> 00:03:16,780 Orain ez dut nahi joan komando lerroko programa, 64 00:03:16,780 --> 00:03:20,825 gogoratzen dot barra deitzen zen testua, eta zure behatzak zeharkatu. 65 00:03:20,825 --> 00:03:24,092 66 00:03:24,092 --> 00:03:26,527 Hemen gara. 67 00:03:26,527 --> 00:03:27,501 >> [TELEFONOA TALDIEN] 68 00:03:27,501 --> 00:03:28,962 >> [Txaloak] 69 00:03:28,962 --> 00:03:31,815 70 00:03:31,815 --> 00:03:34,940 DAVID MALAN: Beraz, gehiago this-- baino fun dibertigarria da, jakina, lortu dut hartuz gero. 71 00:03:34,940 --> 00:03:38,004 Baina fun gehiago da, pentsatu nuen, badugu movie une horietako bat sortu 72 00:03:38,004 --> 00:03:40,420 non zerbait benetan txarra du mundu gertatu zen, 73 00:03:40,420 --> 00:03:42,860 eta guztiak NSA pertsonen bezalako cellphones beeping hasteko 74 00:03:42,860 --> 00:03:44,860 Testu mezuak dituen horiek ematen dien gertakari honen aurrean. 75 00:03:44,860 --> 00:03:47,026 Beraz litzateke saiatu ginen pentsatu nuen Hemen bera birsortzeko, 76 00:03:47,026 --> 00:03:49,610 Horren bidez, ez datu-base bat erabiliz, I ordez, aldez aurretik 77 00:03:49,610 --> 00:03:51,490 itxura hau programa bat idatzi. 78 00:03:51,490 --> 00:03:53,660 >> Hau index.php-- da eta kode hori jarri dut online 79 00:03:53,660 --> 00:03:56,710 well-- duten bezain itxuraz besterik errendatzen form.php, 80 00:03:56,710 --> 00:04:00,990 MVC estilo paradigma bat erabiliz dugun buruz hitz egin xehetasun gehiago arazoa multzoan 81 00:04:00,990 --> 00:04:01,650 zazpi. 82 00:04:01,650 --> 00:04:02,910 Formulario Hori nahiko erraza da. 83 00:04:02,910 --> 00:04:06,634 Honez bat aurkeztu joan fitxategia post bidez deitzen here.php. 84 00:04:06,634 --> 00:04:09,300 Eta hori itxuraz galdetu joan izen bat eta telefono-zenbaki bat, 85 00:04:09,300 --> 00:04:11,400 eta, ondoren, bidez deiturikoak Aukeratu menu, da 86 00:04:11,400 --> 00:04:14,250 emateko gutxienez lau joan popular US mugikorrean eramaile, 87 00:04:14,250 --> 00:04:17,470 eta, ondoren, baimendu eraginkortasunez duzu asistentzia hartuko hemen klik eginez. 88 00:04:17,470 --> 00:04:20,471 >> Eta hemen, bere aldetik, joan den maileguan kodea batzuk azken aldiz. 89 00:04:20,471 --> 00:04:22,553 Eta zuk gaingabetuak besterik ez bada hau, ikusiko duzu, ez dagoela 90 00:04:22,553 --> 00:04:23,900 error egiaztapena sorta osoa. 91 00:04:23,900 --> 00:04:26,640 Baina amaieran edertasuna dela ez gara datu-base batean idazten gaur. 92 00:04:26,640 --> 00:04:29,130 Erraza mantenduz ari gara eta besterik bidaltzea zorionez 93 00:04:29,130 --> 00:04:32,190 Testu-mezu bat funtzio I bidez Azken egunetan dei baino gehiago idatzi 94 00:04:32,190 --> 00:04:36,270 Idatzi, zein Functions dago. php, hau da, berriro ere eskuragarri online. 95 00:04:36,270 --> 00:04:38,210 >> Beraz, to hau partake nahi duzun. 96 00:04:38,210 --> 00:04:40,190 Ez ari gara ezer gordetzeko behar. 97 00:04:40,190 --> 00:04:43,809 Hemen URL honen joan, denbora errealean. 98 00:04:43,809 --> 00:04:46,850 Ez gorde besterik ez oraindik, baina dezagun ikusiko dugu movie horietako bat izan dezake 99 00:04:46,850 --> 00:04:49,830 uneak non guztion mugikorrean hasten da, beeping zorionez besterik 100 00:04:49,830 --> 00:04:53,580 aurten, behin 2011. urtean ez bezala non hau joan horribly awry. 101 00:04:53,580 --> 00:04:58,910 Eta behin helbide horretara joan zara, super inprimaki erraz bat ikusi beharko duzu 102 00:04:58,910 --> 00:05:03,884 izen bat baldin baduzu, telefono bat zenbakia, eta mugikorrean garraiolari bat 103 00:05:03,884 --> 00:05:06,175 zerrendan ez datorrenean, joan Animatu eta bete eskaria. 104 00:05:06,175 --> 00:05:07,880 Baina ez hit aurkeztu besterik ez oraindik. 105 00:05:07,880 --> 00:05:10,850 >> Inprimakia ari den honetan itxura. 106 00:05:10,850 --> 00:05:13,660 Anima zaitez eta idatzi zure izena, telefono zenbakia. 107 00:05:13,660 --> 00:05:17,670 Oop, norbaiten kurba aurretik egingo. 108 00:05:17,670 --> 00:05:18,170 OK da. 109 00:05:18,170 --> 00:05:19,340 Ados, denok bete formularioa. 110 00:05:19,340 --> 00:05:21,400 Horrek behar bat lan telefonoa, nahi ere, izanez gero. 111 00:05:21,400 --> 00:05:23,695 Guztiak eskubidea, zure notak Prest, gertu, joan. 112 00:05:23,695 --> 00:05:24,195 Asmatu Here. 113 00:05:24,195 --> 00:05:27,275 114 00:05:27,275 --> 00:05:27,775 Zer? 115 00:05:27,775 --> 00:05:31,140 116 00:05:31,140 --> 00:05:31,640 No. 117 00:05:31,640 --> 00:05:34,410 118 00:05:34,410 --> 00:05:40,250 Zin Jainkoaren I, probatu dut gaur egun hainbat aldiz hau. 119 00:05:40,250 --> 00:05:41,720 Got duzu? 120 00:05:41,720 --> 00:05:43,145 >> [AHOTS INTERPOSING] 121 00:05:43,145 --> 00:05:46,470 122 00:05:46,470 --> 00:05:49,560 >> DAVID MALAN: Ados, user error agian. 123 00:05:49,560 --> 00:05:50,550 Bi dimentsiokoa. 124 00:05:50,550 --> 00:05:53,300 Lan egin da, bi alde batetik irten batzuk ehun, hiru, lau. 125 00:05:53,300 --> 00:05:55,940 Ados, hori ona da. 126 00:05:55,940 --> 00:05:58,520 Lau bost kanpo zuzentasuna nola buruz. 127 00:05:58,520 --> 00:05:59,810 >> Beraz, zer gertatu da? 128 00:05:59,810 --> 00:06:02,727 Beraz, ustez, ikusi gabe, zure pantailak, zergatik errored liteke, ezta? 129 00:06:02,727 --> 00:06:05,518 Seguruenik hori besterik ez ginen gehiegi konexioak egin nahian 130 00:06:05,518 --> 00:06:08,110 Harvard-en posta-zerbitzari guztietan Behin IP bera from. 131 00:06:08,110 --> 00:06:10,740 Besterik ez naiz asmatzen ez nuen geroztik probak luxua 132 00:06:10,740 --> 00:06:13,220 zenbait kode hau Aldez aurretik, 300 pertsona 133 00:06:13,220 --> 00:06:16,040 baina orain konturatzen gutxienez hori behar duten 134 00:06:16,040 --> 00:06:18,250 Denbora horretan egindako lana ahaztuak. 135 00:06:18,250 --> 00:06:22,880 >> Ondo da, beraz, zergatik da hori guztia egin gehiago zer gertatzen den oso lotuta? 136 00:06:22,880 --> 00:06:24,900 Beno lehen, azkar bat iragarkiak pare. 137 00:06:24,900 --> 00:06:29,350 Bat, beraz, Chang batu nahi izanez gero, eta Nick, eta beste batzuk bazkaria ostiral honetan, 138 00:06:29,350 --> 00:06:32,400 Egin RSVP ohiko URL zen ekitaldian. 139 00:06:32,400 --> 00:06:35,650 Duzula uste baitute pentsatzen bada edo CS bigarren mailako bat egiten, 140 00:06:35,650 --> 00:06:38,941 Oraindik sophomore bat ala ez, edo freshman, edo baita junior edo puntu honetan senior 141 00:06:38,941 --> 00:06:42,490 eta oraindik ikastaroetan estutu, konturatzen ingeniaritza eskola hori 142 00:06:42,490 --> 00:06:45,620 free Ben biltzeko eta Jerry izozkia eta aholkularitza 143 00:06:45,620 --> 00:06:48,910 Asteazkena class gutxira hau at 4:00 CS eraikinean PM 144 00:06:48,910 --> 00:06:49,771 Maxwell Dworkin at. 145 00:06:49,771 --> 00:06:51,520 Hau da azkarregi bada pantailan, zoaz 146 00:06:51,520 --> 00:06:55,260 to bat cs50.harvard.edu Facebook gertaera lotura 147 00:06:55,260 --> 00:06:57,140 xehetasun gehiago ikusi ahal izango duzu. 148 00:06:57,140 --> 00:07:01,390 >> Bien bitartean, ez litzateke zuzentzeko pentsatu nuen beste gauza bat, asteazkenean goofed dut. 149 00:07:01,390 --> 00:07:04,400 Turns Markos ID hori Facebook-en, ez zen hiru. 150 00:07:04,400 --> 00:07:05,230 Laurak ziren. 151 00:07:05,230 --> 00:07:08,330 Turns proba gehiago izan zituen kontuak gogoratzen dudan baino. 152 00:07:08,330 --> 00:07:12,400 Baina zer gertatzen da hau aukera bat bezala sentitu egin da tira hau bezalako URL bat. 153 00:07:12,400 --> 00:07:16,680 >> Eta gertatu da Facebook dauka API, Application Programming Interface, 154 00:07:16,680 --> 00:07:20,070 hau da, mekanismo horren bidez duzun Datu programazioaren eska dezake 155 00:07:20,070 --> 00:07:24,480 Facebook eta itzultzeko makina irakurgarri informazioa, ez web orriak 156 00:07:24,480 --> 00:07:28,690 baina besterik gabe, testu gordinak, zerbait JavaScript izeneko. 157 00:07:28,690 --> 00:07:32,150 Eta hain zuzen ere, bisitatu behar dut URL, eta gerturatu, berez, 158 00:07:32,150 --> 00:07:34,960 hau da Markos publikoki Informazio iristerraza. 159 00:07:34,960 --> 00:07:37,430 >> Eta detaile interesgarri Hemen, besterik gabe, bere izena dela 160 00:07:37,430 --> 00:07:40,670 da, hain zuzen, lau zenbakia, I hau egin nuen bezain laster konturatu. 161 00:07:40,670 --> 00:07:44,260 Hau egin ahal izango duzu zeure burua ezagutzen baduzu zure Facebook erabiltzaile-izen bat behar duzu bada. 162 00:07:44,260 --> 00:07:45,440 Just idatzi goiko sortu han. 163 00:07:45,440 --> 00:07:46,640 Eta hau ere ez pribatua da. 164 00:07:46,640 --> 00:07:48,670 Besterik ez dut, nahiz eta egiten Incognito moduan. 165 00:07:48,670 --> 00:07:49,900 Beraz, ez dut ere oraindik sartu. 166 00:07:49,900 --> 00:07:54,440 Eta nik hori ikusten ari zaren itxuraz zen erabiltzaile 6.454 zenbakia 167 00:07:54,440 --> 00:07:56,480 Facebook, eta hori ez da on oso txarra da egun hauetan. 168 00:07:56,480 --> 00:07:59,900 Beraz, nolanahi ere, duzu ikusten duzu informazio gehigarri dauka han. 169 00:07:59,900 --> 00:08:02,150 >> Eta alderdi erabilgarria hori dela da 170 00:08:02,150 --> 00:08:06,890 software propioa idatzi izan duten nolabait integratzen honen datuak 171 00:08:06,890 --> 00:08:08,170 Zeure aplikazioan. 172 00:08:08,170 --> 00:08:10,650 Erabiltzaileei adoretzeko dezakezu Zure web sartu, 173 00:08:10,650 --> 00:08:14,190 ez beren username pertsonalizatuak erabiliz eta pasahitza baina agian beren Facebook login 174 00:08:14,190 --> 00:08:16,170 eta informazioa ere iritsi Euren lagunei buruz, 175 00:08:16,170 --> 00:08:18,740 esaterako, edo antzeko onestea badute. 176 00:08:18,740 --> 00:08:21,430 Beraz, kontuan izan CS50 hori ere, bere APIak propioa batzuk ditu, 177 00:08:21,430 --> 00:08:24,620 Jakina katalogoa datuak bata, Zenbait besarkadak jangela menuak egiteko 178 00:08:24,620 --> 00:08:26,730 areto, guztia eraikinak eta kokapenak 179 00:08:26,730 --> 00:08:30,930 campus API bat dugu baita duten antzera kontsulta daitezke, eta lortu 180 00:08:30,930 --> 00:08:35,520 Atzera textual datu horiek integra ditzakezu PHP edo JavaScript sartu, edo are gehiago, 181 00:08:35,520 --> 00:08:38,320 nahiz eta gutxiago normalean, bat C oinarritutako proiektua behin betiko. 182 00:08:38,320 --> 00:08:41,190 >> Izan ere, aurrera finalerako Proiektu mugarri batzuk. 183 00:08:41,190 --> 00:08:42,980 Beste egunean Mezu elektroniko bat jaso duzu gurekin. 184 00:08:42,980 --> 00:08:45,761 Konturatzen proposamena zor dute astelehenean. 185 00:08:45,761 --> 00:08:49,010 Ez du zertan loteslea, baina zuk behar ez zure irakaskuntza bekadun jasotzeko 186 00:08:49,010 --> 00:08:51,260 egiteko onartu aurretik hortik aurrera edozein aldaketa. 187 00:08:51,260 --> 00:08:54,280 Eta gero, aurretik bat beste mugarri kopurua. 188 00:08:54,280 --> 00:08:56,542 >> Beraz tease, gehiegi, posibilitate batzuekin, 189 00:08:56,542 --> 00:08:58,250 mordo bat dugu ñabardura bonbilla horiek. 190 00:08:58,250 --> 00:09:01,190 Eta you guys batzuk orain batzuk izan Zure gela gela horiek, baita. 191 00:09:01,190 --> 00:09:02,920 Eta gehiegi API bat ere badute. 192 00:09:02,920 --> 00:09:07,300 Beraz, binary bonbillak aste horietan gogoratzen Duela Dan Bradley eta Ansel 193 00:09:07,300 --> 00:09:08,780 Duff guretzat sortu. 194 00:09:08,780 --> 00:09:12,560 Irrati bat erabili behar dute bonbilla hau, une horretan bertan 195 00:09:12,560 --> 00:09:15,232 elektrizitatearen entxufatuta eta, ondoren, haririk bidez 196 00:09:15,232 --> 00:09:17,690 da gauza txiki batera konektatuta behera hemen Bridge izeneko, 197 00:09:17,690 --> 00:09:21,280 Apur bat router jabeduna bezala gailu jakin hau. 198 00:09:21,280 --> 00:09:26,540 >> Baina bihurtzen da ezagutzen dut nola bada HTTP mezuak bidaltzeko, baita orain denok, 199 00:09:26,540 --> 00:09:31,670 Hau bezalako mezu bat bidali ahal izango dut bonbilla hau piztu edo itzali piztu 200 00:09:31,670 --> 00:09:34,000 edo edozein zenbaki egin Gainean beste eragiketa. 201 00:09:34,000 --> 00:09:36,110 Iragarki hori ez lortu, ez da argitaratu. 202 00:09:36,110 --> 00:09:37,760 Han jarri izeneko beste bat da. 203 00:09:37,760 --> 00:09:39,630 Ez, egia esan, beste aditz horiek gutxi. 204 00:09:39,630 --> 00:09:42,920 Baina ez bide bat dago, barra API, barra sustatzailearen berri, 205 00:09:42,920 --> 00:09:44,990 barra argi, barra bat, barra egoera. 206 00:09:44,990 --> 00:09:49,060 >> Hori da, itxuraz besterik bidea duen enpresak, Philips, 207 00:09:49,060 --> 00:09:51,640 erabaki hit duzu HTTP eskaera bat 208 00:09:51,640 --> 00:09:55,010 egoera aldatu nahi badituzu bonbilla HTTP 1.1 erabiliz. 209 00:09:55,010 --> 00:09:56,380 Orduan nabarituko lerro hutsak. 210 00:09:56,380 --> 00:10:00,170 Eta gero, azkenik, zer itxura duen Nolabaiteko array-mota, 211 00:10:00,170 --> 00:10:04,730 hau berriro deritzo egingo da JavaScript edo Jason. 212 00:10:04,730 --> 00:10:08,000 Eta hemen zer ikusten duzun da Hiru gako bikote daude. 213 00:10:08,000 --> 00:10:09,115 >> Gako bat deitzen da on. 214 00:10:09,115 --> 00:10:10,990 Eta bere balioa itxuraz egia izango. 215 00:10:10,990 --> 00:10:13,612 Distira 128 da, eta horrek int mota batzuk. 216 00:10:13,612 --> 00:10:15,820 Eta gero, trantsizio garaia da zero, hau da, itxuraz 217 00:10:15,820 --> 00:10:17,970 zenbat denbora da joan Gauza hau buelta hartu. 218 00:10:17,970 --> 00:10:19,890 >> Beraz, oraintxe bertan bonbilla hau itzalita. 219 00:10:19,890 --> 00:10:22,880 Baina zehatz-mehatz ez dut bada this-- utzi joan apur bat Cheat fitxa me 220 00:10:22,880 --> 00:10:25,200 Dan duten programak eratu advance-- eta noa 221 00:10:25,200 --> 00:10:27,920 Aurrera joan eta kopiatu komando hau. 222 00:10:27,920 --> 00:10:30,200 Curl, batzuk bezala Baliteke CS50 on gleaned dute 223 00:10:30,200 --> 00:10:35,080 Eztabaidatu Telnet esaterako bezalako tresna bat da HTTP eskaerak simulatu ahal izango dituzu, 224 00:10:35,080 --> 00:10:36,360 zehazki jartzen. 225 00:10:36,360 --> 00:10:39,710 Datu horiek bidali ahal izango dut, zehazki dugu zer besterik 226 00:10:39,710 --> 00:10:43,430 Une batez ikusi duela zehazki hemen baino URL honetara. 227 00:10:43,430 --> 00:10:46,310 Eta gero Curl kudeatzeko joan baldintza goiburuak guztiak 228 00:10:46,310 --> 00:10:47,600 eta han prozesatzean. 229 00:10:47,600 --> 00:10:54,700 >> Beraz, hori guztia egin behar dut da kopiatu honetan sartu terminal-leihoa eta ondoren sakatu Sartu. 230 00:10:54,700 --> 00:10:56,000 Eta bonbilla doa. 231 00:10:56,000 --> 00:10:59,060 Eta hori guztia zeharkatu behar izan Nire ordenagailuan hari 232 00:10:59,060 --> 00:11:01,960 nolabait zubi, horrek behera da, ondoren, bonbilla hori hizketan. 233 00:11:01,960 --> 00:11:02,960 I beste zerbait egin dezake. 234 00:11:02,960 --> 00:11:07,050 Gauza hori egin ahal izango dut go adibidez gorria. 235 00:11:07,050 --> 00:11:11,040 Ezin dut adibidez egiteko Gauza hau joan berde. 236 00:11:11,040 --> 00:11:12,220 Blue joan egin ahal izango dut. 237 00:11:12,220 --> 00:11:14,760 >> Eta horietako bakoitzean nabarituko instantzia, hori aldatzen ari naizen guztiak 238 00:11:14,760 --> 00:11:18,540 ñabardura deiturikoak balioa da benetan ematen diote kolorea. 239 00:11:18,540 --> 00:11:20,320 Hargatik hau itsatsi me baita. 240 00:11:20,320 --> 00:11:21,000 Orain urdina da. 241 00:11:21,000 --> 00:11:24,672 >> Eta nahiz eta dotore egin dezakezu puntu berdea dezagun where--. 242 00:11:24,672 --> 00:11:26,630 Eta hau egin izan dut neurea kodea duen ikastaroa. 243 00:11:26,630 --> 00:11:30,670 Baina, nahiz eta API bera funky eragiketak onartzen 244 00:11:30,670 --> 00:11:35,510 Hau atsegin du, eta orain traba izango hurrengo 30 segundo digu. 245 00:11:35,510 --> 00:11:39,170 >> Beraz, zaporea, inork zer egin nahi lukeen API bat egin, hau inplikatuz 246 00:11:39,170 --> 00:11:40,010 ez bota. 247 00:11:40,010 --> 00:11:42,510 Kontuan hartu CS50 dela pare bat ditu Google Glass bikote dituzu, bada 248 00:11:42,510 --> 00:11:45,380 Zerbait batera aurre egiteko gustatzen lerro horiek, Arduino Unos, eta horrek 249 00:11:45,380 --> 00:11:48,670 Apur ordenagailuak txiki-txikiak dira, funtsean, gutxi zirkuitu taula bat 250 00:11:48,670 --> 00:11:50,470 konektatu ahal izango duzu, hariak eta beste gauza batzuk 251 00:11:50,470 --> 00:11:52,732 eta benetan kontrola Zure benetako munduko ingurumena. 252 00:11:52,732 --> 00:11:54,940 Eta gero, ez dira pare bat jostailuak berria dugula. 253 00:11:54,940 --> 00:11:59,294 Honek bat besterik ez literalki iritsi Beste egunean postaz, Myo Armband bat. 254 00:11:59,294 --> 00:12:01,710 Eta pentsatu dut modu bat da proiektu get buruzko ilusioa duzu 255 00:12:01,710 --> 00:12:03,720 Baliteke zurekin erabili hardware litzateke hau 256 00:12:03,720 --> 00:12:08,900 izan clip labur hau play Folks aurre egiteko erabiltzen dituzten 257 00:12:08,900 --> 00:12:10,500 ari gara orain, etorkizunean bizi. 258 00:12:10,500 --> 00:12:13,494 259 00:12:13,494 --> 00:12:15,490 >> [Musika jotzen] 260 00:12:15,490 --> 00:13:33,410 261 00:13:33,410 --> 00:13:37,109 >> DAVID MALAN: aste batzuk besterik Beraz, ere CS50 azokan cool izan daiteke. 262 00:13:37,109 --> 00:13:39,150 Beste gailu bat garela Oraindik dugu mordo bat 263 00:13:39,150 --> 00:13:42,090 zoriontsu Mailegua proiektuetarako motion controller izeneko. 264 00:13:42,090 --> 00:13:45,030 Hau gutxi USB gailu bat da ordenagailu batera konektatzen zaren 265 00:13:45,030 --> 00:13:47,520 ahalbidetzen elkarreragin duzu eramangarria, Mac edo PC, 266 00:13:47,520 --> 00:13:51,570 izan bagina bezala, Xbox Kinect bat nahi duzu eta benetan egiteko mozioak askoz fisiko 267 00:13:51,570 --> 00:13:54,509 bezala ikusten dugun honetan etorkizuneko ikuspegia. 268 00:13:54,509 --> 00:13:56,505 >> [Musika jotzen] 269 00:13:56,505 --> 00:15:03,380 270 00:15:03,380 --> 00:15:06,260 >> DAVID MALAN: Beraz, nahiz ez daki nola horrelako zerbait 271 00:15:06,260 --> 00:15:10,050 ziurrenik asmatu ezin edo lan hardware mailan, berdin dio on. 272 00:15:10,050 --> 00:15:13,520 Nahiz CS50 hilabete gutxiren buruan ondoren, eta programazio berria ulertzea 273 00:15:13,520 --> 00:15:19,460 oro har, eta web programazioa, Duela gutxi, eta gero ere APIak, eta HTTP, 274 00:15:19,460 --> 00:15:21,830 sarbidea izango duzu bitartez software APIak baduzu 275 00:15:21,830 --> 00:15:24,680 nahi horietako bat maileguan gailuei benetan hitz egin 276 00:15:24,680 --> 00:15:27,180 eta ez dute kezkatu azpiko ezartzeko 277 00:15:27,180 --> 00:15:30,220 xehetasunak, hau da, erabat layering nozioa koherentea 278 00:15:30,220 --> 00:15:33,610 abstrakzio bat dela dugu seihilekoan zehar ikusi. 279 00:15:33,610 --> 00:15:37,990 >> Beraz, asteburuan zehar, pare bat albiste ikusi. 280 00:15:37,990 --> 00:15:40,640 Joan lehen, mintegiak joan bazara zerbait ikasi nahi 281 00:15:40,640 --> 00:15:42,160 Edozein gai kopuru gehiago. 282 00:15:42,160 --> 00:15:43,340 Ikusi URL han. 283 00:15:43,340 --> 00:15:45,890 Eta hau bidali zen Chang, nor badakizu by me, 284 00:15:45,890 --> 00:15:47,850 nor gure elefante armada inprimatzeko. 285 00:15:47,850 --> 00:15:49,910 Eta titular bat honako hau izan zen. 286 00:15:49,910 --> 00:15:51,280 Nire TV berria izututa nago. 287 00:15:51,280 --> 00:15:54,301 Zergatik beldur naiz hau pizteko Gauza eta duzu litzaidake gehiegi izan. 288 00:15:54,301 --> 00:15:56,050 Beraz, orain ez gara at seihilekoan seinalatu, 289 00:15:56,050 --> 00:15:58,860 ere, non baldin baduzu, are ulermen txikienak 290 00:15:58,860 --> 00:16:02,620 Nola web lan egiten du, eta HTTP, eta segurtasuna, hau bezalako gauzak 291 00:16:02,620 --> 00:16:03,980 zure begi harrapatzeko hasi behar. 292 00:16:03,980 --> 00:16:07,450 Baina, era berean, argi ikusiko duzu Gauza horiek dira edo ez dira ala 293 00:16:07,450 --> 00:16:08,430 benetako mehatxuak. 294 00:16:08,430 --> 00:16:10,940 >> Beraz, pasarte batzuk hartu ditut Artikulu honetan hemen. 295 00:16:10,940 --> 00:16:12,540 Eta istorioa honela da. 296 00:16:12,540 --> 00:16:14,300 Naiz orain jabea TV smart berri bat, 297 00:16:14,300 --> 00:16:18,470 streaming emateko konpromisoa eduki multimedia, jokoak, aplikazio, 298 00:16:18,470 --> 00:16:21,450 social media, eta internet nabigazio, oh eta telebista gehiegi. 299 00:16:21,450 --> 00:16:24,410 Arazo bakarra da gaur egun naiz I beldur da erabili, dio egileak. 300 00:16:24,410 --> 00:16:29,592 Izango duzu, ere, irakurri zure bitartez bada 46. ​​orrialdea pribatutasuna zure TV politika. 301 00:16:29,592 --> 00:16:31,800 Datu horren zenbatekoa Gauza biltzen harrigarria da. 302 00:16:31,800 --> 00:16:35,710 It erregistroak non, noiz, nola, eta zenbat denbora TV erabiltzean. 303 00:16:35,710 --> 00:16:38,190 Segimendua cookieak ezartzen ditu, eztabaidatu dugu, 304 00:16:38,190 --> 00:16:40,560 eta balizak diseinatu duzunean detektatzeko 305 00:16:40,560 --> 00:16:43,185 Bisita eduki jakin edo Mezu elektroniko jakin bat 306 00:16:43,185 --> 00:16:45,230 e-posta egiaztatzeko zure TV nahi baduzu. 307 00:16:45,230 --> 00:16:48,430 Apps jasotzen duzun erabili, bisitatzen dituzun webguneen, 308 00:16:48,430 --> 00:16:52,280 Nola eragiten edukiak egiten duzun, zure TV smart bidez hori guztia egiten ari. 309 00:16:52,280 --> 00:16:55,470 Halaber, yet-- creepier nire addition-- da 310 00:16:55,470 --> 00:16:58,140 du kamera eraikitako aurpegiko aitorpena batera. 311 00:16:58,140 --> 00:17:01,010 >> Helburua da eskaintzea Keinu TV kontrol 312 00:17:01,010 --> 00:17:05,490 eta saioa hasteko aukera ematen dute kontu zure aurpegia erabiliz pertsonalizatua. 313 00:17:05,490 --> 00:17:08,940 Buruz, On, irudiak dira TV gordeko kargatu ordez 314 00:17:08,940 --> 00:17:09,940 korporatiboa zerbitzari batean. 315 00:17:09,940 --> 00:17:12,520 Arazotxo da, Interneten konexioa TV osoa egiten du 316 00:17:12,520 --> 00:17:14,811 hackers zaurgarria dutenek dute gaitasuna frogatu 317 00:17:14,811 --> 00:17:16,700 makinaren kontrol osoa hartu. 318 00:17:16,700 --> 00:17:20,880 >> More troubling, balitz bezala, ez zela smart nahikoa, mikrofonoa da. 319 00:17:20,880 --> 00:17:23,599 TV ahots bat dauka ezagutzeko eginbideak 320 00:17:23,599 --> 00:17:26,859 duten kontrolatuko ikuslek ahots komandoak pantaila. 321 00:17:26,859 --> 00:17:30,290 Baina zerbitzua dator baizik eta kezkagarriak abisu bat. 322 00:17:30,290 --> 00:17:33,030 Kontuan izan bada Zure esandako hitzak, besteak 323 00:17:33,030 --> 00:17:36,210 pertsonala edo beste sentikorra informazioa, informazio 324 00:17:36,210 --> 00:17:40,310 izango harrapatu datuen artean izango eta hirugarren bati transmititzen. 325 00:17:40,310 --> 00:17:40,870 Lortu da hori? 326 00:17:40,870 --> 00:17:45,860 Ez esan pertsonala edo sentikorra Zure telebista aurrean gauzak. 327 00:17:45,860 --> 00:17:47,280 >> Beraz, hau da, benetan benetako. 328 00:17:47,280 --> 00:17:50,530 Eta zaila da ez baduzu ikusten Best Buy joan edo telebistetan antzekoak 329 00:17:50,530 --> 00:17:51,030 egun hauetan. 330 00:17:51,030 --> 00:17:52,540 Nolabait smart ari dira. 331 00:17:52,540 --> 00:17:54,740 Eta ari dira smarter eta creepier. 332 00:17:54,740 --> 00:17:57,490 Eta ari dira, besterik gabe datuak biltzeko Horri buruz hitz egin dugu modutara 333 00:17:57,490 --> 00:18:01,840 eta, ondoren, igotzen HTTP edo bidez zerbitzari batzuk, beste protokolo batzuk. 334 00:18:01,840 --> 00:18:05,720 >> Beraz, hau fun artikulu bat izan zen online webgune honetan 335 00:18:05,720 --> 00:18:08,940 hemen, eta horrek bat baino gehiago hitz bug partikular edo oker kodea 336 00:18:08,940 --> 00:18:11,340 dugu benetan lotu ahal Azken astean eztabaida batean. 337 00:18:11,340 --> 00:18:15,730 Beraz, titular hau bezala izan zen honela, istorioa doa hemen, 338 00:18:15,730 --> 00:18:18,720 Josh Breckman batean lan egin enpresarekin kontratu bat lehorreratu 339 00:18:18,720 --> 00:18:22,390 edukien kudeaketa bat garatzea sistema, edo CMS deitzen ari den bezala, 340 00:18:22,390 --> 00:18:24,380 gobernuaren webgune nahiko handi bat da. 341 00:18:24,380 --> 00:18:27,300 Hartzen duten proiektuaren zati handi edukiak kudeatzeko sistema bat garatzeko 342 00:18:27,300 --> 00:18:29,840 langile izango litzateke, beraz, eraikitzeko eta mantentzeko gai 343 00:18:29,840 --> 00:18:31,877 Inoiz aldatzen Beren gunearen edukia. 344 00:18:31,877 --> 00:18:34,210 Gauzak joan nahiko ongi egiteko egun batzuk zuzenean joan ondoren. 345 00:18:34,210 --> 00:18:37,020 Baina egun sei an, gauzak ez joan hain ondo. 346 00:18:37,020 --> 00:18:39,500 Buruzko eduki guztiak webgune erabat desagertu. 347 00:18:39,500 --> 00:18:42,950 Eta orri guztietan lehenetsia ekarri zuen, mesedez sartu edukiak web orria. 348 00:18:42,950 --> 00:18:43,810 Whoops. 349 00:18:43,810 --> 00:18:46,080 Josh izeneko zen ikertzeko eta nabaritu 350 00:18:46,080 --> 00:18:49,390 batez ere kezkaga batek kanpoko IP helbidea izan 351 00:18:49,390 --> 00:18:53,380 joan eta informazio guztia ezabatuko sistemari buruzko edukiak. 352 00:18:53,380 --> 00:18:56,290 >> IP helbidea ez zuen parterik atzerritik hacker tolestuta batzuk 353 00:18:56,290 --> 00:18:58,340 lagungarria suntsitu gobernu informazioa. 354 00:18:58,340 --> 00:19:05,190 To googlebot.com ebatzi du, Google oso propioa web arakatzeko armiarma. 355 00:19:05,190 --> 00:19:06,010 Whoops. 356 00:19:06,010 --> 00:19:09,150 Ikerketa eta scrambling egin ondoren Inguruan noncorrupt backup bat aurkitzeko, 357 00:19:09,150 --> 00:19:10,180 Josh arazoa aurkitu. 358 00:19:10,180 --> 00:19:12,700 >> Erabiltzaile bat kopiatzen zuen eta batetik, eduki batzuk itsatsi 359 00:19:12,700 --> 00:19:15,670 bestera orria, barne Editatu Hiperesteka batean 360 00:19:15,670 --> 00:19:17,577 orriko edukiak editatzeko. 361 00:19:17,577 --> 00:19:20,160 Normalean, ez litzateke bat kanpoko erabiltzaile bat geroztik alea litzateke 362 00:19:20,160 --> 00:19:24,320 izena eta pasahitza sartu behar, baina CMS autentifikazio-sistema, 363 00:19:24,320 --> 00:19:27,520 login sistema, ez zuen kontuan hartu 364 00:19:27,520 --> 00:19:30,980 hacking sofistikatua Google Spider-teknikak. 365 00:19:30,980 --> 00:19:31,700 Whoops. 366 00:19:31,700 --> 00:19:33,610 >> Antza denez, Google Spider erabiltzen ez 367 00:19:33,610 --> 00:19:36,950 cookies, horrek esan nahi du, ahal dela erraz txeke bat freskatu 368 00:19:36,950 --> 00:19:39,840 cookie set saioa faltsua izan. 369 00:19:39,840 --> 00:19:42,620 Era berean, ez du arreta jartzea JavaScript, zein izango litzateke normalean 370 00:19:42,620 --> 00:19:45,170 gonbita eta erabiltzaileak redirect nor Ez zara oraindik sartu. 371 00:19:45,170 --> 00:19:48,610 Hala ere, jarraitu behin Hiperesteka orrialde bakoitzean bertan aurkitzen du eta, 372 00:19:48,610 --> 00:19:51,700 dutenak barne Ezabatu Page izenburua. 373 00:19:51,700 --> 00:19:52,650 Whoops. 374 00:19:52,650 --> 00:19:56,070 >> Beraz, zer gehiago esan nahi du Termino teknikoak baina nahiko eskuragarria? 375 00:19:56,070 --> 00:19:58,340 Esan nahi du, besterik ez da bere web zehar, 376 00:19:58,340 --> 00:20:02,287 URLak izan zuten, batek ez bezala, ez dagoela Baliteke arazo multzo zazpi ikusten duzu. 377 00:20:02,287 --> 00:20:04,620 Arazoa in Berreskuratu multzo zazpi edo arazo jakin multzo zazpi 378 00:20:04,620 --> 00:20:06,411 duten desafioa ari zaren, besteak beste, 379 00:20:06,411 --> 00:20:08,570 erabiltzaileen izenean izakinen saltzen. 380 00:20:08,570 --> 00:20:14,010 Baina medio ezaugarri hori gauzatzeko zure erabiltzaile estekak darabiltzaten bidez eskuratu 381 00:20:14,010 --> 00:20:16,880 interface, ziurrenik ez da ideia smartest 382 00:20:16,880 --> 00:20:20,300 Zure webgune bada nolabait delako irisgarriak dira giza 383 00:20:20,300 --> 00:20:23,577 inguruan klikatzen edo erosi batek Google-ren edo Spider bat bezala bot 384 00:20:23,577 --> 00:20:26,160 deitzen ari dira, hori besterik web indize nahian arakatzea 385 00:20:26,160 --> 00:20:29,060 web bilaketa-motor gisa ere, Oso erraz izan dute 386 00:20:29,060 --> 00:20:31,340 hit bidez URL-mota hau lortzeko. 387 00:20:31,340 --> 00:20:33,770 Eta hori da, funtzionalki baliokidea da, kasu honetan, 388 00:20:33,770 --> 00:20:37,000 Google akzio guztiak saltzea. 389 00:20:37,000 --> 00:20:40,030 >> Orain Egia, erabat da asinine duten CMS 390 00:20:40,030 --> 00:20:43,240 Erabilitako JavaScript eta cookieak bere saio-sistema ezartzeko 391 00:20:43,240 --> 00:20:47,100 eta ez zerbitzari aldean egiten, gisa PSet do you guys eta borondatea, 7 392 00:20:47,100 --> 00:20:49,940 ez login.php bat fitxategi beti, beti, 393 00:20:49,940 --> 00:20:52,789 Beti segurtasun behar izan zerbitzari aldean egin, 394 00:20:52,789 --> 00:20:56,080 ez bezeroaren aldean, izan ere, hori baita artikuluan dioen eta zeuk agian 395 00:20:56,080 --> 00:20:59,600 uneren batean ikusten bada, Erabiltzaile baten trivial, ona edo txarra, 396 00:20:59,600 --> 00:21:02,860 besterik itzali JavaScript Cookieak ez aipatzearren. 397 00:21:02,860 --> 00:21:06,020 Beraz, zure eguneroko WTF da. 398 00:21:06,020 --> 00:21:07,970 >> Ez dago beste bat gehiago, eta horrek besterik ez mota scary, 399 00:21:07,970 --> 00:21:11,360 beraz, azpimarratu behar badut bizitza ikasgai gisa soilik. 400 00:21:11,360 --> 00:21:14,850 Aplikazio bat erabiltzen dituzunean Snapchat edo antzekoak bezalako izeneko 401 00:21:14,850 --> 00:21:19,380 dioen argazki hauek bakarrik iraungo bost segundo, hamar segundo, edo whatnot. 402 00:21:19,380 --> 00:21:21,680 Iragankorrak Hau da, ari dira Ez da erabat horrela. 403 00:21:21,680 --> 00:21:25,670 Ez Like bidea ez da modu digitalean, Bideo inprimaki batzuk martxan jarri ahal izateko, 404 00:21:25,670 --> 00:21:30,150 edo irudi edo testu bidezkoa, besteak beste, partekatzea duten beste muturrean hartzaile bat 405 00:21:30,150 --> 00:21:31,660 ezin nolabait, datuak gordetzeko. 406 00:21:31,660 --> 00:21:34,300 >> Gehien inozoa modu batean, norbaitek beren telefono har lezake. 407 00:21:34,300 --> 00:21:36,850 Eta 10 bigarren leiho bat dute berriz atxikitzeko batzuk begira 408 00:21:36,850 --> 00:21:39,410 Telefonoaren beste batzuk besterik hartu eta argazkiak, jakina. 409 00:21:39,410 --> 00:21:41,660 Beraz zaintzeko dezakezu Zerbait digitalki horrela. 410 00:21:41,660 --> 00:21:44,620 Batzuk jakin nola hartu Zure telefonoaren pantaila. 411 00:21:44,620 --> 00:21:49,290 Izan ere, ez baduzu ezagutzen, konturatzen, gutxienez Snapchat duten, 412 00:21:49,290 --> 00:21:51,040 eta beste uste dut aplikazioen egun hauetan, 413 00:21:51,040 --> 00:21:53,720 gutxienez, esan duzu bada hartzaile ditu benetan 414 00:21:53,720 --> 00:21:55,310 hartu zure irudia argazkia egiten du. 415 00:21:55,310 --> 00:22:00,870 >> Baina okerrago oraindik, hau snappening izan zen, Norbaitek berri bat asmatu zuen bezala, 416 00:22:00,870 --> 00:22:04,680 non batzuk 100.000 snaps izan dira kaleratu 417 00:22:04,680 --> 00:22:09,310 zer ari den torrent fitxategia izeneko hainbat webgune, azken finean. 418 00:22:09,310 --> 00:22:12,000 Eta horiek sorta osoa jasotako mezu pribatuak eta mezu. 419 00:22:12,000 --> 00:22:15,210 Out horietako gehienak onberak bihurtzen da, beraz, ez da zer espero dezakezu. 420 00:22:15,210 --> 00:22:17,580 Baina jendea izan delako hirugarrenen web erabiltzen, 421 00:22:17,580 --> 00:22:20,270 saioa hasi euren Snapchat ekin izena eta pasahitza eta, ondoren, 422 00:22:20,270 --> 00:22:23,470 Beren snaps guztia aurreztea hirugarren web orri honetan. 423 00:22:23,470 --> 00:22:26,130 Eta hirugarren izan zen webgune zela hacked, 424 00:22:26,130 --> 00:22:30,710 besterik ekarri norbaitek hurrena nola guztiak 100.000 nazka plus lortzeko 425 00:22:30,710 --> 00:22:33,822 bere disko gogorrean kabuz sartu ondorengo partekatzea. 426 00:22:33,822 --> 00:22:36,030 Egia, hemen ere, sort da of asinine duten Snapchat 427 00:22:36,030 --> 00:22:39,360 da modu bat, inplementatu hirugarren batek atzematen ordenatzeko ahal 428 00:22:39,360 --> 00:22:43,310 Datuak eta hori ez da lotuta zure Zeure aplikazioa telefonoa exekutatzen. 429 00:22:43,310 --> 00:22:46,947 Baina hemen ere, horiek konturatzen gauzak behar ez harrapatzeko duzu harritu, 430 00:22:46,947 --> 00:22:49,030 edo, gutxienez, han egin beharko lukete bizitza hemen ikasgai bat izango da. 431 00:22:49,030 --> 00:22:52,220 Zuk teknikoen nahi baduzu xehetasunak, joan URL horretara ez 432 00:22:52,220 --> 00:22:53,570 gaur egungo diapositibak minutura. 433 00:22:53,570 --> 00:23:00,960 Guztiak eskubidea, edozein galdera Gaur egungo bizitza CS ikasgai? 434 00:23:00,960 --> 00:23:02,710 Piztu duten off. 435 00:23:02,710 --> 00:23:04,970 Guztietan ezer? 436 00:23:04,970 --> 00:23:06,301 Guztietan ezer? 437 00:23:06,301 --> 00:23:09,050 Nik jende asko egiaztapena Beren Snapchat edo zerbait orain. 438 00:23:09,050 --> 00:23:11,690 >> Ondo da, SQL beraz, Query egituratuak hizkuntza. 439 00:23:11,690 --> 00:23:12,509 Dezagun itzulbiratu hau. 440 00:23:12,509 --> 00:23:14,300 Eta, gainera, nahiz eta ari gara scratching 441 00:23:14,300 --> 00:23:16,310 honen azalera hizkuntza, ematen dizugu 442 00:23:16,310 --> 00:23:18,930 hizkuntzaren nahikoa 7 PSet formularioa 443 00:23:18,930 --> 00:23:22,140 beraz, batzuk aurre dezakezu funtzionalitatea nahiko ohikoa. 444 00:23:22,140 --> 00:23:24,912 Baina konturatzen han pare bat gauzak ez dugu eskatzen, 445 00:23:24,912 --> 00:23:27,120 baina ari izango da Garrantzitsua azken proiektu etortzen 446 00:23:27,120 --> 00:23:30,760 eta, zalantzarik gabe etorriko da benetako egiteko Benetako erabiltzaile batzuekin webguneak 447 00:23:30,760 --> 00:23:32,040 diseinua erabaki hau. 448 00:23:32,040 --> 00:23:34,460 >> Bihurtzen da ere MySQL datu-base bat, duzu 449 00:23:34,460 --> 00:23:37,460 bezalako aukera sortak datuak zutabeen motak 450 00:23:37,460 --> 00:23:41,670 eta beste gauza batzuk, baina, izan ere, biltegiratze deiturikoak bat aukeratu 451 00:23:41,670 --> 00:23:44,570 zure datu guztien motorra, fitxategi sistema sort, 452 00:23:44,570 --> 00:23:46,700 Oraindik ezagutzen bada, zure datu guztiak. 453 00:23:46,700 --> 00:23:48,830 Zer formatu dago, azken batean gordetzen? 454 00:23:48,830 --> 00:23:53,300 Eta ohikoena, agian, izan da MyISAM eta InnoDB, termino teknikoak 455 00:23:53,300 --> 00:23:56,060 Horri buruz bakarrik zaintzen zaitugu neurrian inork ez duela 456 00:23:56,060 --> 00:23:58,500 eta ez dago Ondorengo funtzioa. 457 00:23:58,500 --> 00:24:00,390 >> Demagun duzula apur gela hozkailua. 458 00:24:00,390 --> 00:24:03,030 Eta, zure ustez, eta zure gelakide, hozkailua hau duten, 459 00:24:03,030 --> 00:24:04,682 Benetan esan esnea gustuko. 460 00:24:04,682 --> 00:24:07,140 Eta hau da, hain zuzen ere, nola Istorioa niri esan zidaten modu back 461 00:24:07,140 --> 00:24:10,890 egunean izango da ikastaro bat hartu dut CS 161 Sistema eragileak, izeneko 462 00:24:10,890 --> 00:24:12,580 era berean, gai hau aztertzen du. 463 00:24:12,580 --> 00:24:13,760 Beraz, lortu duzun hozkailuan hau. 464 00:24:13,760 --> 00:24:14,630 Oraindik esnea atera duzu. 465 00:24:14,630 --> 00:24:17,000 Eta etxera, zure gelakide oraindik class edo edozein unetan, 466 00:24:17,000 --> 00:24:19,208 eta noa erabakitzen duzu joan eta esne pixka bat. 467 00:24:19,208 --> 00:24:22,630 Beraz, hozkailuan ixten duzunean, lockup gela gela du, kalean zehar joan 468 00:24:22,630 --> 00:24:25,330 CVS edo edozein lekutan, eta lortzeko lerro esne pixka bat erostera. 469 00:24:25,330 --> 00:24:28,960 >> Bien bitartean, zure gelakide lortzen home klase, gela gela sartzen da, 470 00:24:28,960 --> 00:24:31,802 hozkailua irekitzen du, halaber, konturatuko ooph, Oraindik esnea atera dugu. 471 00:24:31,802 --> 00:24:33,760 Beraz, berak ixten hozkailua eta ondoren gertatzen 472 00:24:33,760 --> 00:24:35,610 beste CVS joan, gertatzen den bezala 473 00:24:35,610 --> 00:24:38,470 bloke bat beste CVS kanpoan plazan, eta lerro lortzen 474 00:24:38,470 --> 00:24:40,230 ez esne batzuk lortzeko. 475 00:24:40,230 --> 00:24:42,524 Minutu Orain, noski gutxi, a geroago, atzera bai, 476 00:24:42,524 --> 00:24:44,690 eta guztiak ahalik eta txarrena emaitza gertatu da. 477 00:24:44,690 --> 00:24:45,792 Biak duzun esnea behar. 478 00:24:45,792 --> 00:24:47,500 Eta ez duzu benetan esnea bezala askoz. 479 00:24:47,500 --> 00:24:49,625 Beraz, horietako bat besterik ez da uneren batean gazi joan. 480 00:24:49,625 --> 00:24:55,941 Beraz, gaur egun gehiegizko kopuru bat behar duzu hozkailuan esne guztia zergatik delako? 481 00:24:55,941 --> 00:24:57,072 >> [INAUDIBLE] 482 00:24:57,072 --> 00:24:59,780 DAVID MALAN: Bai, ez duzu nolabait, elkarren artean komunikatzeko 483 00:24:59,780 --> 00:25:00,904 zituzten esnea lortzeko duzu. 484 00:25:00,904 --> 00:25:04,320 Beraz, errazena giza mundua modu, 485 00:25:04,320 --> 00:25:08,390 nola liteke silly hori saihesteko duzu hala nola gertatzen eszenatoki 486 00:25:08,390 --> 00:25:09,750 zuk bakarrik, azkenean batekin. 487 00:25:09,750 --> 00:25:10,840 Testua horiek, bai ona. 488 00:25:10,840 --> 00:25:12,877 Baina, nola bestela? 489 00:25:12,877 --> 00:25:13,460 Post-it oharrak. 490 00:25:13,460 --> 00:25:14,626 DAVID MALAN: Post-it ohar bat. 491 00:25:14,626 --> 00:25:17,150 Komunikazio edozein modutan duten zure gelakide kontatzen 492 00:25:17,150 --> 00:25:18,670 ez esnea hozkailuan sartu. 493 00:25:18,670 --> 00:25:20,440 Joan nire kabuz restock noa. 494 00:25:20,440 --> 00:25:22,770 Beraz, nolabait behar duzu baliabide hori blokeatzeko. 495 00:25:22,770 --> 00:25:27,180 Beraz this-- egin ahal izango dugu ahal dugun motatako Istorioa hondatu eta CS istorio bat bihurtuko 496 00:25:27,180 --> 00:25:30,360 Horren bidez, hau uste bat besterik ez bezala aldakorra, hau da, balio batzuk gordetzeko. 497 00:25:30,360 --> 00:25:32,570 Eta oraintxe bertan, esne balioa zero da, 498 00:25:32,570 --> 00:25:35,410 eta zuk ez jarri nahi gelakide aldagai hori aztertuko 499 00:25:35,410 --> 00:25:38,730 eta gero, erabaki bat bere burua oinarritutako aldakorra duten egoerari buruzko 500 00:25:38,730 --> 00:25:42,430 Oraindik prozesu batean bada aldagai hori egoera aldatu. 501 00:25:42,430 --> 00:25:46,140 >> Beraz, SQL-lerro bat garela emango dizu PSet 7 moduan zehaztu 502 00:25:46,140 --> 00:25:47,310 hau hemen da. 503 00:25:47,310 --> 00:25:49,740 Eta ez dugu pasatzeko handi bat Denbora kopuru horri buruz hitz egiten. 504 00:25:49,740 --> 00:25:55,100 Baina bihurtzen da, saiatzen ari bazara stock batzuk erosi CS50 finantzetan 505 00:25:55,100 --> 00:25:58,000 Dagoeneko baduzula , duzu akzio batzuk 506 00:25:58,000 --> 00:26:01,750 Zenbaki bat egiteko gai izan nahi gauzak berehala elkarrekin. 507 00:26:01,750 --> 00:26:04,360 Gai izan nahi duzu eraginkortasunez, maila altuko, 508 00:26:04,360 --> 00:26:06,700 egiaztatu eskubidea, nahi badut Free akzio gehiago erosi, 509 00:26:06,700 --> 00:26:08,780 Penny stock dugu buruz hitz zehaztapenean, 510 00:26:08,780 --> 00:26:10,660 Lehenengo kontrol-nahi dut zenbat akzio daukat. 511 00:26:10,660 --> 00:26:11,810 Eta suposatzen da bost. 512 00:26:11,810 --> 00:26:14,600 Eta demagun nahi dut 10 gehiago erosi, nik, azken finean, 513 00:26:14,600 --> 00:26:17,069 Nahi 15 stock akzioak izatea. 514 00:26:17,069 --> 00:26:18,360 Beraz, bi galdera eskatu behar dut. 515 00:26:18,360 --> 00:26:20,230 Zer da aldagaia egoera? 516 00:26:20,230 --> 00:26:21,470 Zer da errenkadan egoera? 517 00:26:21,470 --> 00:26:22,970 Zenbat akzioak ez gaur egun behar dut? 518 00:26:22,970 --> 00:26:24,636 Ondoren, aurrera eta eguneratu nahi duzun. 519 00:26:24,636 --> 00:26:27,720 Beraz, analogikoa izan behar esne horretan errenkadan egiaztatu, 520 00:26:27,720 --> 00:26:30,730 eta, ondoren, eguneratu nahi duzun 10 akzio erosi nahi izanez gero, 521 00:26:30,730 --> 00:26:32,521 ez aldatu nahi duzun 10 ilara, zuretzat 522 00:26:32,521 --> 00:26:35,300 hura aldatzeko 5 nahi plus 10 edo, jakina, 15. 523 00:26:35,300 --> 00:26:40,030 >> Kode-lerro Honek bermatuko du Bi ideia kontzeptual horiek 524 00:26:40,030 --> 00:26:42,810 gertatuko elkarrekin edo ez guztietan. 525 00:26:42,810 --> 00:26:46,920 Inor ez da, beste erabiltzaile batzuk barne nor Webgune horretan sartu, 526 00:26:46,920 --> 00:26:49,900 nolabait eten errenkadan egiaztapena 527 00:26:49,900 --> 00:26:52,960 eta errenkadan eguneratzea, the hautatu eta izango bada eguneratzea. 528 00:26:52,960 --> 00:26:57,360 Eta sintaxia ez da super bistako, baina bat lerro hau, luzea da da, 529 00:26:57,360 --> 00:27:01,150 duten bi eragiketa horiek bermatzen aldagai egiaztatzeko edo egiaztatu errenkadan 530 00:27:01,150 --> 00:27:04,660 eta eguneratzeko errenkadan gertatuko atomically. 531 00:27:04,660 --> 00:27:06,849 >> Oh Hemen berriro joan gara. 532 00:27:06,849 --> 00:27:07,890 Idatzi nire telefonoan mezua. 533 00:27:07,890 --> 00:27:09,954 Hargatik a esta zehatzagoak gutxi. 534 00:27:09,954 --> 00:27:12,120 Demagun Oraindik ez duzula hozkailu bat ezartzeko, 535 00:27:12,120 --> 00:27:16,400 eta zu ez gauzatzeko 7 PSet baina benetako banku bat, 536 00:27:16,400 --> 00:27:20,000 edo kutxazain bat, kutxazain Automated bat Makina, horren bidez, nolabait, 537 00:27:20,000 --> 00:27:22,960 adoretzeko gai izan nahi erabiltzaileei dirua transferitzeko 538 00:27:22,960 --> 00:27:24,500 kontu batetik bestera. 539 00:27:24,500 --> 00:27:25,100 OK, zintzilikatzeko. 540 00:27:25,100 --> 00:27:26,683 Ezkutatu orain noa, eskerrik asko. 541 00:27:26,683 --> 00:27:30,450 Beraz, dirua mugitu nahi dugu kontu zenbakia batetik 542 00:27:30,450 --> 00:27:33,600 beste kontu bat sartu zenbakia, zehazki, 100 dolar. 543 00:27:33,600 --> 00:27:37,690 Beraz, hau da arbitrarioa mota Adibidez, horren bidez, ATM, 544 00:27:37,690 --> 00:27:41,060 bi SQL exekutatu nahi izatea kontsultak, kontu batetik kendu, 545 00:27:41,060 --> 00:27:42,430 eta gehitu beste kontuan. 546 00:27:42,430 --> 00:27:46,766 Baina horiek bermatu nahi duzun Bi lerro bai gertatuko edo ez guztietan. 547 00:27:46,766 --> 00:27:48,640 Ez duzu zerbait nahi ohitu eten. 548 00:27:48,640 --> 00:27:51,440 Egiten duzu batzuk smart txarra lasaia ez nolabait, Bank of America zutik 549 00:27:51,440 --> 00:27:53,270 horietako bi aurrean kutxazainetan ekin zion eta, nolabait, 550 00:27:53,270 --> 00:27:55,270 Ordena idazten hasi aldi berean, komandoak, 551 00:27:55,270 --> 00:28:01,230 zorionez $ 200 ordez kendu nahian $ 100 eta soilik izatea $ 100 ordainduko da. 552 00:28:01,230 --> 00:28:04,450 Azken finean, hau, nahi duzun portaera espero duzun bezala. 553 00:28:04,450 --> 00:28:06,540 >> Eta lan egin honek SQL datu-basea da 554 00:28:06,540 --> 00:28:09,350 itzulbiratu duzu zer-en transakzio bat deitu. 555 00:28:09,350 --> 00:28:14,290 Literalki SQL, deitu ahal duzu CS50 aurrekontua unquote Irteeran kontsulta funtzioa 556 00:28:14,290 --> 00:28:15,370 transakzio. 557 00:28:15,370 --> 00:28:18,640 Orduan edozein zenbakia exekutatu dezakezu ondorengo SQL kontsulten, 558 00:28:18,640 --> 00:28:20,870 baina horietako bat ere hartu datu-basean eragina 559 00:28:20,870 --> 00:28:25,880 Kontsultaren aurrekontua unquote deitzen duzun arte konpromisoa, bada PHP berriro erabiliz. 560 00:28:25,880 --> 00:28:29,810 Eta modu horretan, hori bermatzeko dezakezu duzu izan bada ere, 1.000 erabiltzaile guztientzat 561 00:28:29,810 --> 00:28:32,080 Zure datu-basearen aurka talka aldi berean, SQL 562 00:28:32,080 --> 00:28:34,540 izango horiek agintzen bi kontsulta izango da 563 00:28:34,540 --> 00:28:36,740 inplementatu eskuineko bat bestearen atzetik. 564 00:28:36,740 --> 00:28:40,330 Beraz, ez duzu, azkenean, gehiegizko esnea edo okerreko zenbatekoa, azken batean, 565 00:28:40,330 --> 00:28:40,830 dirua. 566 00:28:40,830 --> 00:28:43,110 >> Beraz, mantendu kontuan, ez hain 7 pset askoz 567 00:28:43,110 --> 00:28:45,250 baina azken proiektu Oraindik benetan bada 568 00:28:45,250 --> 00:28:49,690 datuen inguruan mugitzen saiatzen mahaiak zehar hemen agian duzun bezala. 569 00:28:49,690 --> 00:28:53,980 Baina, agian, are errazagoa eta bistako adibide bat ulertzeko 570 00:28:53,980 --> 00:28:54,860 hau hemen da. 571 00:28:54,860 --> 00:28:57,760 Eta norbaitek epostan gutaz beste egun hau besterik 572 00:28:57,760 --> 00:28:59,600 zerbait ikusi zuen antzeko konektatuta. 573 00:28:59,600 --> 00:29:03,480 >> Beraz, nire ezagutza, pin-sisteman ez da eraso honen aurrean. 574 00:29:03,480 --> 00:29:06,637 Eta ideia ez dut bada erabilerak nahiz SQL datu-basea kanpaia azpian. 575 00:29:06,637 --> 00:29:08,470 Baina dezagun erabili eztabaidak eztabaida. 576 00:29:08,470 --> 00:29:10,178 Hemen da pantaila Harvard folks joera 577 00:29:10,178 --> 00:29:13,620 Erabiltzaile moduan alta batera ikusteko beren Harvard NAN zenbakia eta beraien pin. 578 00:29:13,620 --> 00:29:19,020 Eta eman dezagun pin sistema zirela PHP eta MySQL bat inplementatu 579 00:29:19,020 --> 00:29:22,000 datu-basea, kodea norbait Duela idatziko zukeen urte 580 00:29:22,000 --> 00:29:23,270 baliteke itxura hau. 581 00:29:23,270 --> 00:29:25,230 Lehenik eta behin, deklaratzen bat username izeneko aldagai. 582 00:29:25,230 --> 00:29:27,560 Eta besterik ez duten POST superglobal. 583 00:29:27,560 --> 00:29:30,140 Ondoren, lortu beste aldagai bat pasahitza deitu eta bera egiten. 584 00:29:30,140 --> 00:29:33,080 Eta gero, besterik exekutatu Kontsultaren luze honetan hemen, 585 00:29:33,080 --> 00:29:36,690 erabiltzaileei nondik hautatu star username berdin halako 586 00:29:36,690 --> 00:29:38,510 eta pasahitza berdinen halako. 587 00:29:38,510 --> 00:29:40,660 >> Iragarki kizkur dela giltza hemen erabili dut 588 00:29:40,660 --> 00:29:42,880 besterik ez PHP esan nahi, joan Animatu eta ordezko 589 00:29:42,880 --> 00:29:45,400 bi horien balioa aldagai bertan. 590 00:29:45,400 --> 00:29:50,090 Oraindik ez da erabat beharrezkoa dute, baina sotil sintaxia akatsak saihesteko joera dute. 591 00:29:50,090 --> 00:29:53,650 Beraz, hau erabat itxura Lehen begiratuan zuzena. 592 00:29:53,650 --> 00:29:54,240 Eta da. 593 00:29:54,240 --> 00:29:56,680 Ezartzeko, ezin duzu pin modu honetan sistema. 594 00:29:56,680 --> 00:30:00,460 >> Baina demagun super bat Ikasle Smart eta maltzurren 595 00:30:00,460 --> 00:30:03,020 sarrera hau bere pin gisa. 596 00:30:03,020 --> 00:30:05,550 Beraz, kendu ditut bala seinaleak hemen maketak sortu zen, 597 00:30:05,550 --> 00:30:08,760 eta benetan dut agerian zer zuen Idazteko izan daiteke. 598 00:30:08,760 --> 00:30:10,350 Eta apur bat arraroa da. 599 00:30:10,350 --> 00:30:13,850 Baina zer joango duzu potentzialki at erabiltzailearen sarrera buruz kezkagarria, 600 00:30:13,850 --> 00:30:16,450 ideia ez duzu, nahiz eta zer SQL injekzio eraso bat esan nahi du. 601 00:30:16,450 --> 00:30:20,300 Zergatik gutxi fishy bat itxura? 602 00:30:20,300 --> 00:30:21,050 Zer da hori? 603 00:30:21,050 --> 00:30:21,550 [INAUDIBLE] 604 00:30:21,550 --> 00:30:24,260 DAVID MALAN: edo da apur bat susmagarriak. 605 00:30:24,260 --> 00:30:26,310 Izan ere, SQL gako bat. 606 00:30:26,310 --> 00:30:28,105 Beraz, ez du Bode ondo. 607 00:30:28,105 --> 00:30:29,980 Izan ere, ez da komatxo bakar horiek guztiak 608 00:30:29,980 --> 00:30:32,646 han Izan ere, errazena bat hasi datu-base batzuk hautsi moduak 609 00:30:32,646 --> 00:30:35,880 O'Reilly bezalako izen bat idazten da dela apostrofoa ditu 610 00:30:35,880 --> 00:30:38,600 Giza nork idatzi bada delako atzealdean Kodea 611 00:30:38,600 --> 00:30:41,570 ez du kontuan hartzen ez Erabiltzaile bat komatxo bakar izan liteke 612 00:30:41,570 --> 00:30:45,060 sarrera, eta berak erabiltzen ari da bere kodea da single quotes, 613 00:30:45,060 --> 00:30:46,040 gauza txarrak gertatuko. 614 00:30:46,040 --> 00:30:47,870 >> Izan ere, okerrago oraindik, kontuan hartu hau. 615 00:30:47,870 --> 00:30:50,600 Hau izan zen berriz ere badu Kodea duten Harvard urteetan norbait 616 00:30:50,600 --> 00:30:53,100 Duela idatzi pin egiteko sistema, konturatu zer da 617 00:30:53,100 --> 00:30:56,220 buruz ordezkatu ahal izateko erabiltzaile-izena eta pasahitza 618 00:30:56,220 --> 00:30:59,780 Berriro ere erabiltzaile mota bada skroob beren erabiltzaile 619 00:30:59,780 --> 00:31:03,960 eta, ondoren, bat, bi, hiru, lau, bost, aurrekontua edo aurrekontu berdinen bat unquote 620 00:31:03,960 --> 00:31:04,660 aipatu da. 621 00:31:04,660 --> 00:31:07,220 Eta nabarituko zer da gakoa Hemen erabiltzailea da, ez du 622 00:31:07,220 --> 00:31:09,900 hasi zen bere pasahitza edo beren aurrekontua pin. 623 00:31:09,900 --> 00:31:12,610 Eta ez dute amaitu aurrekontua ez zuen 624 00:31:12,610 --> 00:31:16,315 suposatuz, hori bada programatzaile ez zen hain zorrotz, 625 00:31:16,315 --> 00:31:18,690 dute horiek izan dira joan bere kodea da komatxo bakar. 626 00:31:18,690 --> 00:31:19,860 >> Beraz, hemen kodearen da. 627 00:31:19,860 --> 00:31:23,820 Eta ordezkatzea orain gerta liteke hori. 628 00:31:23,820 --> 00:31:26,350 Eta azpimarratuta Nik zer erabiltzaileak idatzi du. 629 00:31:26,350 --> 00:31:28,480 Beraz, aurretik, ondoren. 630 00:31:28,480 --> 00:31:33,330 Eta nabarituko zer da mildly worrisome orain Eskuineko SQL kodea horren erdia buruz? 631 00:31:33,330 --> 00:31:36,300 Apur bat konplexuagoa da, admittedly, kontsultak baino ikusi dugu. 632 00:31:36,300 --> 00:31:38,550 Baina hau, ez, seguru asko, gauza ona izan bazaude 633 00:31:38,550 --> 00:31:42,240 hautatu star, zein da hautatu esaten erabiltzailearen taula guztia 634 00:31:42,240 --> 00:31:46,630 non erabiltzaile izen berdinen skroob eta pasahitza berdinen bat, bi, hiru, lau, 635 00:31:46,630 --> 00:31:49,610 bost edo bat berdin. 636 00:31:49,610 --> 00:31:53,860 Zer da logikoa inplikazioa azken klausula, zentzuzkoa da? 637 00:31:53,860 --> 00:31:55,650 Besterik beti egia. 638 00:31:55,650 --> 00:31:59,930 >> Eta zeren dugun ordenatzeko igarri edo hurrena trial eta akats 639 00:31:59,930 --> 00:32:02,760 duten programatzaile nor idatzi kode hau ez 640 00:32:02,760 --> 00:32:07,250 aurrea giza edo txarra pertsona bat komatxo bakar idazten baita, 641 00:32:07,250 --> 00:32:10,350 sintaktikoki dezakegu SQL kontsulta osatzeko 642 00:32:10,350 --> 00:32:12,260 Zerbait zentzugabeko batekin baina zerbait 643 00:32:12,260 --> 00:32:15,930 sintaktikoki okerra hori beti egia ebaluatzen. 644 00:32:15,930 --> 00:32:19,130 Beraz, kode hau erantzuteko erabiltzen bada galderari egia edo gezurra behar 645 00:32:19,130 --> 00:32:22,930 gainditu behar da, erabiltzaile hau onartuko erantzuna beti da itxuraz joan 646 00:32:22,930 --> 00:32:26,930 egia izan honetan beti dago delako joan basetik zerbait hautatzeko 647 00:32:26,930 --> 00:32:29,280 ikastaro bat beti berdin bat delako. 648 00:32:29,280 --> 00:32:30,360 >> Beraz, zein da irtenbidea? 649 00:32:30,360 --> 00:32:33,290 Beno 7 pset, benetan dugu hori saihesteko guztiak elkarrekin. 650 00:32:33,290 --> 00:32:37,360 Kontsultan funtzio bat emango dugu, eta dugu galdera ikurrak erabili bultzatuko zenuke 651 00:32:37,360 --> 00:32:40,430 leku-marka gisa, antzeko printf en% s espirituz, 652 00:32:40,430 --> 00:32:43,710 baina zer galdera ikurrak atal gako Hemen da Egia esan, irakurri bidez bada 653 00:32:43,710 --> 00:32:46,950 funtzioan, non gure kontsulta funtzioa inplementatu da, 654 00:32:46,950 --> 00:32:52,780 galdera ikurrak horiek ihes egin dira, Horren bidez, ezer potentzialki arriskutsua 655 00:32:52,780 --> 00:32:58,210 bezalakoak barra arrunta aktibatuta dago barra arrunta ihes batean. 656 00:32:58,210 --> 00:33:00,590 >> Beraz, hau da zer da Benetan bada gertatzen ari 657 00:33:00,590 --> 00:33:04,850 CS50 kontsulta funtzioa edo edozein zenbaki erabiltzea hirugarren batzuen liburutegiak librea duten 658 00:33:04,850 --> 00:33:06,000 bera egiten. 659 00:33:06,000 --> 00:33:09,850 Ez kasu honetan, axola, berdez, erabiltzaileak aipu bakar batean idatzitako bada 660 00:33:09,850 --> 00:33:12,070 kontsulta delako funtzioa da idatzi 661 00:33:12,070 --> 00:33:15,120 ikurrak gehitzeko aurretik joan halako aurrekontua arriskutsua. 662 00:33:15,120 --> 00:33:17,360 Beraz, hau ez da hasi Izan ere, egiaztatzeko izango da. 663 00:33:17,360 --> 00:33:20,910 Hau zoro bat bilatzen idaztea bezalakoa da Pasahitz hori da, noski, ez da joan 664 00:33:20,910 --> 00:33:23,490 skroob oraingo pasahitza izan. 665 00:33:23,490 --> 00:33:28,260 >> Beraz CS50 eramateko bat da, Erabat beti zerbait erabili 666 00:33:28,260 --> 00:33:30,860 CS50 kontsulta funtzioa bezala edo azpiko liburutegia, 667 00:33:30,860 --> 00:33:32,560 PDO deitu behar da hori gertatzen. 668 00:33:32,560 --> 00:33:35,880 Baina inoiz ez, inoiz ez, Inoiz egin kode hau bezalako 669 00:33:35,880 --> 00:33:39,472 ihes egitea edo scrubbing gabe Zure Sarrerek esan dute. 670 00:33:39,472 --> 00:33:42,430 Eta izango duzu uneren batean, seguruenik, hau bezalako webgune batzuk topo. 671 00:33:42,430 --> 00:33:46,060 Izan ere, horrela izan dela dirudi aireportuak eta hotelak lekuetan bezala 672 00:33:46,060 --> 00:33:48,880 Bertan izan dira, wifi- sarbidea duten sistema sartu behar duzu, 673 00:33:48,880 --> 00:33:51,010 webgune horiek dira beti horribly inplementatu. 674 00:33:51,010 --> 00:33:55,680 Eta, beraz, fun moduko bat etxeko ariketa at, Ez helburu maltzurren edo gehiago 675 00:33:55,680 --> 00:33:59,170 errepidean fun bat ariketa, da idatzi 676 00:33:59,170 --> 00:34:02,850 Komatxo bat, barra arrunta, webgune batzuk formulario bat sartu 677 00:34:02,850 --> 00:34:03,810 eta ikusi zer gertatzen den. 678 00:34:03,810 --> 00:34:06,660 Eta zerbitzariak hondatzen bada, edo ematen Errore mezua mota batzuk, 679 00:34:06,660 --> 00:34:09,690 baliteke oso ondo dagoela inork ez duelako aurreikusi honetarako. 680 00:34:09,690 --> 00:34:15,239 Eta gero, egoki hobekien behar duzu agintariek eta jarraitu gehiago ez. 681 00:34:15,239 --> 00:34:20,843 >> Beraz, gaur egun duzun guys zorionez beharko lukete geek umore pixka bat gehiago hemen ulertzen. 682 00:34:20,843 --> 00:34:24,120 >> [Barreak] 683 00:34:24,120 --> 00:34:27,571 684 00:34:27,571 --> 00:34:29,070 DAVID MALAN: Badakizu zara geek bat. 685 00:34:29,070 --> 00:34:30,944 Hurrengo hainbat egiteko urte, gogoan izango duzu 686 00:34:30,944 --> 00:34:33,520 duten apur Bobby Mahaiak da marrazki honetan hemen ere. 687 00:34:33,520 --> 00:34:36,760 Beraz, kontuan izan hori bezalako dugu Testuinguru switch bat azken aldiz 688 00:34:36,760 --> 00:34:38,770 Ikusteko Javascript-a gaur egun. 689 00:34:38,770 --> 00:34:41,600 Gastatu dugu nahiko gutxi Denbora PHP sintaxia on 690 00:34:41,600 --> 00:34:43,440 benetan delako super C. antzekoa 691 00:34:43,440 --> 00:34:47,300 Eta nicely nahikoa, Javascript too super C sintaxia antzekoa da 692 00:34:47,300 --> 00:34:49,639 ikusiko dugu, baita Une batez, eta zaitugu gisa 693 00:34:49,639 --> 00:34:51,205 ikusi geroago aste honetan bereziki. 694 00:34:51,205 --> 00:34:54,080 Zer hizkuntza honekin egin dezakezu, nahiz eta, guztiak ahaltsuagoa, 695 00:34:54,080 --> 00:34:55,790 batez APIak. 696 00:34:55,790 --> 00:34:56,960 >> Baina lehen bira azkar bat. 697 00:34:56,960 --> 00:35:00,450 Bat, beraz, JavaScript, ez da, funtzio nagusia ez da, hau da polita. 698 00:35:00,450 --> 00:35:02,650 PHP gertatzen den bezala, besterik idatzi ditzakezu kodea. 699 00:35:02,650 --> 00:35:04,310 Baldintza itxura hau. 700 00:35:04,310 --> 00:35:07,100 Eta adierazpen boolearrak agian honen antzeko edo itxura hau. 701 00:35:07,100 --> 00:35:09,530 Konmutadoreak existitzen, eta dute baliteke itxura hau. 702 00:35:09,530 --> 00:35:10,970 Lau begiztak itxura hau. 703 00:35:10,970 --> 00:35:12,390 Loops itxura hau bitartean. 704 00:35:12,390 --> 00:35:14,160 Egin whiles itxura hau. 705 00:35:14,160 --> 00:35:16,850 Eta gero, array itxura hau da, oso PHP antzekoa. 706 00:35:16,850 --> 00:35:20,740 Baina konturatu, Javascript duzun hori aldagai bat deklaratzeko ez dolarraren batekin 707 00:35:20,740 --> 00:35:25,190 sinatu, ez da datu mota bat, baizik eta egiatan aldagaiaren var esaten aurretik. 708 00:35:25,190 --> 00:35:27,900 Too baziren idatzi da horretan mota ditu, 709 00:35:27,900 --> 00:35:29,729 baina ez esplizituki deklaratu dituzu. 710 00:35:29,729 --> 00:35:31,520 Eta, ondoren, kate bat, Esate baterako, begiratu daiteke 711 00:35:31,520 --> 00:35:34,350 Hau atsegin, katea Ari izeneko s kasu honetan. 712 00:35:34,350 --> 00:35:35,410 Eta gero, objektu bat. 713 00:35:35,410 --> 00:35:37,010 Eta luze baino gehiago ikusiko hauek ditugu. 714 00:35:37,010 --> 00:35:41,470 Eta objektu bat da, beharbada bat gehien ikusten datuen egitura 715 00:35:41,470 --> 00:35:44,050 Ikusteko Javascript-a oinarritzen programa aukera ematen du, 716 00:35:44,050 --> 00:35:46,680 arbitrarioak lotzeko duzu gako bikote besterik 717 00:35:46,680 --> 00:35:51,240 PHP elkartze-array bezala eta besterik gabe, zeure hash taula bezalako 718 00:35:51,240 --> 00:35:54,042 edo saiatu inplementatu dugu aste batzuk atzera. 719 00:35:54,042 --> 00:35:56,250 Hargatik ikusi benetan zer JavaScript egin ahal izango dugu. 720 00:35:56,250 --> 00:35:59,410 Eta, batez ere, hau da, garbitegia ezaugarri zerrenda bat 721 00:35:59,410 --> 00:36:02,300 nabigatzaileek behar duten baimendu JavaScript lotu gurekin 722 00:36:02,300 --> 00:36:05,470 honela webgune batean. 723 00:36:05,470 --> 00:36:09,340 Ikusteko Javascript-a da, sarritan gisa erabiltzen bezeroaren aldeko scripting hizkuntza. 724 00:36:09,340 --> 00:36:10,130 Ez da bildutako. 725 00:36:10,130 --> 00:36:11,370 Too interpretatuko da. 726 00:36:11,370 --> 00:36:15,740 Baina PHP ez bezala, eta hori izan da exekutatzen zerbitzaria, web zerbitzaria, 727 00:36:15,740 --> 00:36:18,220 edo, barrutik sakona bezeroak, JavaScript 728 00:36:18,220 --> 00:36:22,190 da desberdina normalean nabigatzailean exekutatzen. 729 00:36:22,190 --> 00:36:26,060 >> Beraz, edozein JavaScript kodea idazten hasi duzu PSet 8, edo zure proiektua behin betiko, 730 00:36:26,060 --> 00:36:29,890 edo mundu errealean, oro har, joan zerbitzarian gorde behar, erabat 731 00:36:29,890 --> 00:36:33,110 dot HTML edo dot in JavaScript fitxategiarentzat JS. 732 00:36:33,110 --> 00:36:35,770 Baina nabigatzailea joan deskargatzeko JavaScript dagoela 733 00:36:35,770 --> 00:36:39,530 Chrome instantzia propioa den kodea, edo IE edo Firefox, edo dena delakoa. 734 00:36:39,530 --> 00:36:43,870 Eta kode da benetan iritsi Zure nabigatzailea propioa barruan exekutatu. 735 00:36:43,870 --> 00:36:46,560 Just hau errealagoa izan dadin, ikus dezagun forma jakin batean. 736 00:36:46,560 --> 00:36:50,120 >> No zer kodea hau da ideia daukagu benetan irakurri gabe. 737 00:36:50,120 --> 00:36:52,670 Baina goazen Facebook.com me saioa hasi gabe. 738 00:36:52,670 --> 00:37:00,440 Joan Inspect Element eta joan, demagun, Sarea eta berriro orria. 739 00:37:00,440 --> 00:37:04,150 Eta see-- zaitugu utzi mugitzeko me birkargatu Page berrietara eskaera guztiak lortzeko. 740 00:37:04,150 --> 00:37:08,850 Eta oso lehen fitxategia ikusten dut CSS, CSS da. 741 00:37:08,850 --> 00:37:10,880 Hemen lehen Ikusteko Javascript-fitxategia, eta nik, 742 00:37:10,880 --> 00:37:14,600 no hau duenaren ideia, baina hemen JavaScript kodea batzuk 743 00:37:14,600 --> 00:37:16,180 gidatzen Facebook. 744 00:37:16,180 --> 00:37:18,400 Ez da, nahiz benetan handiagotzeko agerian utziz. 745 00:37:18,400 --> 00:37:20,260 Bezain zentzugabeko Oraindik da. 746 00:37:20,260 --> 00:37:24,341 >> Baina ikusiko duzu, nahiz eta behera azpian, ez dago nahiz eta Javascript fitxategi horiek gehiago. 747 00:37:24,341 --> 00:37:24,840 Whoops. 748 00:37:24,840 --> 00:37:25,440 Hori ping bat da. 749 00:37:25,440 --> 00:37:28,550 Goazen pixka bat gehiago, gehiago, gehiago. 750 00:37:28,550 --> 00:37:29,894 Dago. 751 00:37:29,894 --> 00:37:31,238 Dago. 752 00:37:31,238 --> 00:37:31,880 Dago. 753 00:37:31,880 --> 00:37:35,820 >> Beraz, nahiz eta Facebook nahiz eta, atzean eszenak, hau da PHP parte idatzitako 754 00:37:35,820 --> 00:37:39,100 eta Facebook-en egin bertsio kontratuan, ez Javascript-kopuru handi bat da. 755 00:37:39,100 --> 00:37:41,330 Izan ere, edozein Egin duzu Facebook txateatzen, 756 00:37:41,330 --> 00:37:45,520 inline timeline eguneratzeak edozein denbora errealean gertatuko, hori guztia 757 00:37:45,520 --> 00:37:47,944 JavaScript bultzatuta. 758 00:37:47,944 --> 00:37:48,444 Bai? 759 00:37:48,444 --> 00:37:50,235 >> Ikusleak: Ez nago ziur hau da, Facebook, 760 00:37:50,235 --> 00:37:53,624 baina hori Facebook garatu pentsatu nuen beren etxe-kodea hizkuntza? 761 00:37:53,624 --> 00:37:54,540 DAVID MALAN: Zuten. 762 00:37:54,540 --> 00:37:58,110 Beraz, horregatik bariantza diot PHP Hip Hop deitu dute benetan 763 00:37:58,110 --> 00:38:03,440 gehitu da, besteak beste, ezaugarri batzuk direla Mark lehen inplementatu Facebook, 764 00:38:03,440 --> 00:38:04,710 PHP urtean idatzi zen. 765 00:38:04,710 --> 00:38:07,370 Eta hori Ordena mantendu frontend hizkuntza moduko 766 00:38:07,370 --> 00:38:09,030 Askoz ere erabili dutela bere kodetze, baina 767 00:38:09,030 --> 00:38:11,870 ez du hori da hizkuntza bat izan da eskalak bereziki ondo bilioika 768 00:38:11,870 --> 00:38:12,630 pertsonen. 769 00:38:12,630 --> 00:38:15,300 Eta, beraz, beren gehitu dute atzealdean hobekuntzak. 770 00:38:15,300 --> 00:38:17,049 Eta edozein zenbaki erabiltzen dute beste hizkuntza batzuen 771 00:38:17,049 --> 00:38:19,170 hainbat pieza egiteko beren azpiegitura. 772 00:38:19,170 --> 00:38:24,080 Beraz, bai, bariantza da zer dakigu orain PHP bezala. 773 00:38:24,080 --> 00:38:26,610 >> Beraz, dezagun begirada bat adibide pare bat 774 00:38:26,610 --> 00:38:28,890 of nola liteke JavaScript hemen erabili dugu. 775 00:38:28,890 --> 00:38:32,530 Gaur egungo iturburu-kodea ere, dugun bat fitxategiak sorta, horietatik lehena, 776 00:38:32,530 --> 00:38:34,090 utzi DOM zero izeneko en. 777 00:38:34,090 --> 00:38:36,770 Beraz, DOM zero honela itxura. 778 00:38:36,770 --> 00:38:40,730 Dezagun joan direktorioa me honetan sartu eta ireki domzero.html, 779 00:38:40,730 --> 00:38:44,970 non goiko doc mota bat du adierazpena, hemen esaten HTML 5 dator. 780 00:38:44,970 --> 00:38:46,440 Eta orain, hemen HTML etiketa bat. 781 00:38:46,440 --> 00:38:47,540 Hemen burua tag. 782 00:38:47,540 --> 00:38:49,210 Eta hemen zer da gaur berria. 783 00:38:49,210 --> 00:38:52,620 >> Orain script etiketa daukagu orri-burua barruan. 784 00:38:52,620 --> 00:38:55,290 Eta hau, itxuraz, ez du oso gutxi, baina oharra 785 00:38:55,290 --> 00:38:58,410 definitu dut gidoia, Javascript bat. 786 00:38:58,410 --> 00:39:01,050 Eta alde batera, hau geroztik misconception komun bat da, 787 00:39:01,050 --> 00:39:05,220 Javascript ez du deus du Java, hizkuntza batera egin 788 00:39:05,220 --> 00:39:08,010 zuetako batzuk, agian Izan APCS ikasi. 789 00:39:08,010 --> 00:39:10,480 Marketing bat gehiago zen gauza ezer baino, 790 00:39:10,480 --> 00:39:12,980 Duela Java urte coattails zaldiz. 791 00:39:12,980 --> 00:39:17,300 Baina JavaScript, ezer egin Java, besterik gabe, era berean, eta annoyingly, 792 00:39:17,300 --> 00:39:18,480 confusingly izendatu. 793 00:39:18,480 --> 00:39:21,890 >> Beraz, hemen da funtzio bat nola aldarrikatu duzu JavaScript, esan literalki funtzioa, 794 00:39:21,890 --> 00:39:24,556 ondoren, funtzio baten izena, ondoren, edozein norabide hartuko duen argudioak, 795 00:39:24,556 --> 00:39:25,530 besterik ez PHP bezala. 796 00:39:25,530 --> 00:39:28,990 Turns JavaScript, gehien batean existitzen diren funtzioak gogaikarriak Alerta da. 797 00:39:28,990 --> 00:39:31,392 Honek leiho txiki bat da, agertuko da eta alarma 798 00:39:31,392 --> 00:39:32,600 Informazio zati batzuk. 799 00:39:32,600 --> 00:39:33,766 Honez oro har, frowned. 800 00:39:33,766 --> 00:39:35,980 Hala ere, erabili egingo dugu gure Lehenengo hemen ariketa. 801 00:39:35,980 --> 00:39:37,900 >> Iragarki JavaScript ezaugarri batzuk. 802 00:39:37,900 --> 00:39:41,524 Single quotes eta komatxo bikoitzak Egia esan, ez du axola jada. 803 00:39:41,524 --> 00:39:43,690 Komatxo bakun eta bikoitzak komatxo ahalbideratzen da, 804 00:39:43,690 --> 00:39:46,220 C, berriz, erabili behar duzu kateak komatxo, 805 00:39:46,220 --> 00:39:48,150 eta bi single duzu chars aipatzen. 806 00:39:48,150 --> 00:39:51,150 Ikusteko Javascript-munduan, jende askok, jende gehienak 807 00:39:51,150 --> 00:39:54,970 kateak inguruan komatxo bakar erabili gauza estilistiko bat delako. 808 00:39:54,970 --> 00:39:58,330 Baina zer da plus operadorea hemen, ez dugu ikusi aurretik? 809 00:39:58,330 --> 00:39:59,836 >> Ikusleak: Konkatenazioa. 810 00:39:59,836 --> 00:40:00,960 DAVID MALAN: Konkatenazioa. 811 00:40:00,960 --> 00:40:02,450 Beraz, C ere ez dute hau. 812 00:40:02,450 --> 00:40:04,820 PHP dot operadorea ditu, bertan egiten du hori. 813 00:40:04,820 --> 00:40:09,710 JavaScript plus operadorea ditu, bertan confusingly besterik ez da Java bezala. 814 00:40:09,710 --> 00:40:11,440 Orain zer gertatzen da hemen? 815 00:40:11,440 --> 00:40:14,260 >> Beraz, hemen non oinarrizko irudi hori ulertzeko 816 00:40:14,260 --> 00:40:17,010 gora bota genuen pare bat egun hauek sartzen da jokoan. 817 00:40:17,010 --> 00:40:19,620 Gogoratu simple bat izan genuen baten bertsio HTML page-- 818 00:40:19,620 --> 00:40:20,830 esan besterik ez da, kaixo mundua. 819 00:40:20,830 --> 00:40:22,770 Eta, ondoren, zuhaitz bat marraztu dugu eskubidea, zein 820 00:40:22,770 --> 00:40:27,320 laukizuzenak eta lerro sorta bat izan lotu familia zuhaitz bat bezala. 821 00:40:27,320 --> 00:40:30,820 Beraz, deiturikoak DOM edo Document Object Model. 822 00:40:30,820 --> 00:40:36,759 Eta bihurtzen da hori eskuratu ahal izango duzu zuhaitz hori sintaxia ere laukizuzenak 823 00:40:36,759 --> 00:40:37,550 Honako bezala. 824 00:40:37,550 --> 00:40:41,370 Hitzez hitz esan duzu dokumentu, hau da, a Ikusteko Javascript-a aldagai global berezia 825 00:40:41,370 --> 00:40:45,890 programa hori, funtzio bat dauka horri lotutako duten dezakezu sarbidea 826 00:40:45,890 --> 00:40:50,280 egitura bat antzekoa da, baina, besterik gabe, dot eta, ondoren, funtzio izena esan, 827 00:40:50,280 --> 00:40:52,390 lortu elementu ID arabera. 828 00:40:52,390 --> 00:40:55,460 >> Elementua eskuratu nahi dut itxuraz aipatu unquote izena. 829 00:40:55,460 --> 00:40:57,150 Eta gero, bere balioa lortu nahi dut. 830 00:40:57,150 --> 00:40:58,330 Orain aurretik gure ari gara. 831 00:40:58,330 --> 00:41:00,038 Ez naiz, nahiz eta ziur zer hau guztiei buruz. 832 00:41:00,038 --> 00:41:03,000 Dezagun HTML Aurreratu an orria, eta horrek super erraza da. 833 00:41:03,000 --> 00:41:05,370 >> Duten definitu dut Oharra bat osatzeko behera hemen. 834 00:41:05,370 --> 00:41:07,940 Ohartu Nik berezia eman NAN, dugu, nahiz eta ez erabili 835 00:41:07,940 --> 00:41:08,870 Atributu hori baino lehen. 836 00:41:08,870 --> 00:41:11,300 Baina hau HTML existitzen. 837 00:41:11,300 --> 00:41:15,570 You zatia batzuk bakarrean identifikatu ahal Hau atsegin identifikatzailea batekin HTML. 838 00:41:15,570 --> 00:41:19,880 >> Oharra orain this-- bihurtzen HTML onartzen ditu, garbitegia zerrenda horretan per 839 00:41:19,880 --> 00:41:22,490 une bat lehenago, bere osotasunean gertaera kudeatzaileen sorta. 840 00:41:22,490 --> 00:41:25,060 Eta gertaera kudeatzailea hau aurkeztu dio. 841 00:41:25,060 --> 00:41:28,730 Erabiltzaile honen aurkezteko On inprimaki, deitu ondoko kodea. 842 00:41:28,730 --> 00:41:31,360 Eta kode hori joan deitu behar da edo burutzea 843 00:41:31,360 --> 00:41:35,260 zerbait da, Greziako funtzioa bueltan faltsua ondoren. 844 00:41:35,260 --> 00:41:37,360 Beste guztia egin beharko lukete izan nahiko ezaguna. 845 00:41:37,360 --> 00:41:42,050 >> Hona hemen mota testuaren sarrera bat, zeinen NAN, kasu honetan, izena izango da. 846 00:41:42,050 --> 00:41:45,430 Ez dugu benetako izen atributua dute time-- hau eta bidali botoia. 847 00:41:45,430 --> 00:41:48,330 Beraz, ondorioz, orrian itxura hau. 848 00:41:48,330 --> 00:41:52,890 Eta ondoriozko portaera, ikusiko duzu, itxura hau. 849 00:41:52,890 --> 00:41:56,940 Orri tokiko ostalarien dio, kaixo David, ia bat estetikoki atsegina 850 00:41:56,940 --> 00:41:58,340 horrela, erabiltzaile bat agurtzeko. 851 00:41:58,340 --> 00:41:59,950 Baina zer benetan gertatzen ari da? 852 00:41:59,950 --> 00:42:01,360 >> Beno, pentsa zer den hori. 853 00:42:01,360 --> 00:42:02,310 Honek testu-eremu bat da. 854 00:42:02,310 --> 00:42:04,635 Eta arabera HTML hemen, ez dut eman 855 00:42:04,635 --> 00:42:07,350 identifikatzaile bakarra aurrekontua izeneko unquote izena. 856 00:42:07,350 --> 00:42:09,770 Bitartean, esan dut denean erabiltzaileak inprimaki hau aurkeztu 857 00:42:09,770 --> 00:42:13,820 Sartu sakatuz edo klik eginez Bidali botoia, deitu Greet izeneko funtzioa 858 00:42:13,820 --> 00:42:15,410 eta gero itzuli Gezurra. 859 00:42:15,410 --> 00:42:16,870 Dezagun kontuan alderantzizko horiek. 860 00:42:16,870 --> 00:42:20,590 Jakinarazten sakatu Bidali dut, Orrialde honen URL ez da aldatuko. 861 00:42:20,590 --> 00:42:22,420 Arakatzailearen ikonoa ez hasteko spinning. 862 00:42:22,420 --> 00:42:27,050 Nik ez nuen joan edonon, eta hori da, hitzez hitz itzultzeko Gezurra esan dudalako. 863 00:42:27,050 --> 00:42:31,534 Gezurra Zirkuitu labur edo geraleku aurkibidea lehenetsi inprimaki baten portaera. 864 00:42:31,534 --> 00:42:33,700 Beraz, ondoren uzten gurekin azken galdera hau. 865 00:42:33,700 --> 00:42:34,764 Zer egiten du Greet? 866 00:42:34,764 --> 00:42:36,680 Beno, agurtzeko itxuraz izeneko funtzio bat deitzen 867 00:42:36,680 --> 00:42:39,250 Alerta, bat igarotzen Eztabaida luze hori 868 00:42:39,250 --> 00:42:43,950 elkarrekin bat kateatuz emaitza azpikateak sorta, kaixo, koma espazioa, 869 00:42:43,950 --> 00:42:45,810 ondoren, edozein dela hau itzultzen. 870 00:42:45,810 --> 00:42:51,490 Beraz dokumentuaren global bat bezalakoa da zuhaitz horren erro hori aldakorra, 871 00:42:51,490 --> 00:42:55,560 funtzio berezi bat deitzen, bestela, gaur egun metodo gisa ezagutzen. 872 00:42:55,560 --> 00:42:57,650 Hori da funtzioa aldagai bat den barruan 873 00:42:57,650 --> 00:42:59,640 Metodo bat funtzio baten ordez deitu. 874 00:42:59,640 --> 00:43:01,570 >> Beraz, lortu elementu ID arabera. 875 00:43:01,570 --> 00:43:03,940 Zer elementu egin nahi duzu bere NAN-ek lortu nahi? 876 00:43:03,940 --> 00:43:06,970 Aipatu unquote izena eta orduan zehazki baloratzen. 877 00:43:06,970 --> 00:43:12,000 Beraz, beste era batera esanda, kode hori, besterik gabe, Testu-eremu horren ID izen hori aurkitzen du 878 00:43:12,000 --> 00:43:13,380 eta, ondoren, bere balioa lortzen. 879 00:43:13,380 --> 00:43:16,460 Beraz, bada, hori aldatzeko banintz eta esan Davin David ordez, 880 00:43:16,460 --> 00:43:20,670 eta sakatu Bidali, orain dugu Davin agurra izan. 881 00:43:20,670 --> 00:43:22,890 >> Ondo da, beraz, guztiak fina eta ona. 882 00:43:22,890 --> 00:43:25,480 Baina ikus dezagun badezakete hau txiki bat besterik ez geroztik garbitzailea 883 00:43:25,480 --> 00:43:28,190 idazteko kode hau bezalako oro har, frowned denean. 884 00:43:28,190 --> 00:43:30,060 Hau da scarier begiratu behar. 885 00:43:30,060 --> 00:43:32,330 Baina zer da lehena aldea hemen ohartu 886 00:43:32,330 --> 00:43:35,970 bertsio hau gain batean izendatzeko DOM batera aldatzen? 887 00:43:35,970 --> 00:43:41,110 Zer egituraz itxura ezberdinak hau bestea versus buruz? 888 00:43:41,110 --> 00:43:41,932 Bai? 889 00:43:41,932 --> 00:43:43,890 Ikusleak: laguntzaileen da gidoia orain goialdean? 890 00:43:43,890 --> 00:43:46,570 DAVID MALAN: Bai, inprimakia gainean da Arrazoia bitxi batengatik gidoia. 891 00:43:46,570 --> 00:43:48,736 Beraz, lehenengo gauza noiz joango me at, gehiegi. 892 00:43:48,736 --> 00:43:50,990 Eta zorionez, gutxienez, zati honen berdina da. 893 00:43:50,990 --> 00:43:53,470 Beraz, badirudi gauza bakarra ezberdina izan da hau. 894 00:43:53,470 --> 00:43:55,296 >> Hortaz, hona hemen zer neat JavaScript 2 inguru. 895 00:43:55,296 --> 00:43:57,420 Eta zaila egiten du hasiera batean ulertzen, 896 00:43:57,420 --> 00:44:00,670 batez ere, azken proiektu lagina kodea artean duzun online bilatzen ari zaren, 897 00:44:00,670 --> 00:44:04,200 baina behera irakiten batzuk etxean oinarrizko ezaugarri sintaktikoak. 898 00:44:04,200 --> 00:44:06,230 Hemen ere dela Dokumentu global aldagai. 899 00:44:06,230 --> 00:44:09,540 Hemen ere metodo edo funtzioa dioen ID arabera elementua lortzeko. 900 00:44:09,540 --> 00:44:11,570 Oraingoan, nahi dut demo izeneko ID lortzeko. 901 00:44:11,570 --> 00:44:12,490 Non dago hori? 902 00:44:12,490 --> 00:44:15,400 Hori da, itxuraz eskubidea Hemen, forma bera. 903 00:44:15,400 --> 00:44:20,010 >> Eta orain konturatu itxuraz badut zuhaitza nodo hori lortu atzera 904 00:44:20,010 --> 00:44:22,940 Formulario irudikatzen bera, ez testu-eremu bat, 905 00:44:22,940 --> 00:44:26,970 bihurtzen da inprimaki hori, eta, nodo edo laukizuzen zuhaitza, 906 00:44:26,970 --> 00:44:30,450 zer jabetza bat deitu dugu dauka, oso, oso, oso antzekoak 907 00:44:30,450 --> 00:44:35,390 C. egitura bat espirituz Besterik Datu kide bat laukizuzen honen barruan. 908 00:44:35,390 --> 00:44:38,300 >> Beraz Nik formularioa hemen, eta erantsiz ari naiz, 909 00:44:38,300 --> 00:44:44,650 edo, Dut esleitzeko bere On Bidali kudeatzailea edo On Bidali baizik jabetza 910 00:44:44,650 --> 00:44:45,740 hurrengo funtzioa. 911 00:44:45,740 --> 00:44:49,000 Eta hau da, alde handiz, craziest Gauza beraz, orain arte sintaktikoki. 912 00:44:49,000 --> 00:44:53,610 Bihurtzen JavaScript eta dago PHP, eta Egia C materia hori, 913 00:44:53,610 --> 00:44:58,990 Ez dugun arren egin, ahal duzun gehitu nameless, anonimoak, edo AKA lambda 914 00:44:58,990 --> 00:45:03,000 ez duten izen bat eduki funtzio baina, hala ere deitu daiteke. 915 00:45:03,000 --> 00:45:07,050 >> Beraz, hemen zer egiten ari naiz da Dut esleitzeko Honetan Bidali jabetza, eta horrek 916 00:45:07,050 --> 00:45:14,330 nire DOM zuhaitz nodo honen barruan da, funtzioa, funtzio erakuslea izango bada. 917 00:45:14,330 --> 00:45:16,310 Funtzio hori ez du izendatzeko, baina horrek ez du 918 00:45:16,310 --> 00:45:19,110 axola dugun ikusiko dugu delako une batean nola deitu. 919 00:45:19,110 --> 00:45:21,780 Funtzio hori deitzen da, Kode hau exekutatu, eta gero 920 00:45:21,780 --> 00:45:24,210 faltsua itzultzen bezala aurretik. 921 00:45:24,210 --> 00:45:25,800 >> Baina konturatu zer egin dut. 922 00:45:25,800 --> 00:45:27,830 Puntu honetan Istorioa, inprimaki bat daukat. 923 00:45:27,830 --> 00:45:30,190 Honez demo izeneko ID esklusibo bat lortu. 924 00:45:30,190 --> 00:45:33,740 Down hemen, script etiketa bat daukat duten kode hau exekutatzen da. 925 00:45:33,740 --> 00:45:37,720 Esanguratsua nodo horretan It bertara zuhaitza da On Bidali 926 00:45:37,720 --> 00:45:40,260 jabetza funtzio hau hemen. 927 00:45:40,260 --> 00:45:44,310 Eta besterik nabigatzaile nola lan izaeraren arabera, denean orain klik I Bidali edo sakatu Sartu, 928 00:45:44,310 --> 00:45:45,889 funtzioa deitzen da iritsi. 929 00:45:45,889 --> 00:45:48,680 Ez du nork izen bat behar demontre zer deitzen zaintzen. 930 00:45:48,680 --> 00:45:52,540 The nik inoiz iritsi soilik denbora deitzen da, inprimakia aurkeztu dut. 931 00:45:52,540 --> 00:45:55,130 Ez dago ni beharra, giza garapenerako, 932 00:45:55,130 --> 00:45:57,330 benetan deitu inon. 933 00:45:57,330 --> 00:46:00,720 >> Orain besterik ez esaldi bat, balitz bezala ziren ez axola nahikoa okertuz, 934 00:46:00,720 --> 00:46:03,330 nahiz eta ezin dugu egin hau itxura gehiago críptica erabiliz 935 00:46:03,330 --> 00:46:05,850 izeneko liburutegia jQuery super popular. 936 00:46:05,850 --> 00:46:08,760 Izan jQuery eta JavaScript askotan conflated. 937 00:46:08,760 --> 00:46:12,790 Eta zer asteazkenean dugu egin da hasieratik hizkuntza hau eta liburutegi hauek erabiliz 938 00:46:12,790 --> 00:46:16,030 Gero eta asinkronoak eraikitzeko eta aplikazio dinamiko 939 00:46:16,030 --> 00:46:18,950 Mapan bezala lortzean aplikazioak, aplikazioen 940 00:46:18,950 --> 00:46:22,360 duten errealean webgunearen eguneratzeko aldiz, askoz Facebook edo Gchat bezala 941 00:46:22,360 --> 00:46:27,130 egin du, eta jada confine geure burua sakatuz Bidali get edo post besterik arabera 942 00:46:27,130 --> 00:46:27,630 alone. 943 00:46:27,630 --> 00:46:29,055 Beraz, bada, asteazkenean ikusiko dut. 944 00:46:29,055 --> 00:46:31,805 945 00:46:31,805 --> 00:46:35,550 >> [Musika jotzen] 946 00:46:35,550 --> 00:48:09,728