1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:04,810 [Musika jotzen] 3 00:00:04,810 --> 00:00:06,940 >> DOUG LLOYD: Beraz, bat gehiago Nozio moduko hori 4 00:00:06,940 --> 00:00:12,120 Sort babespean maiteminduko Javascript AJAX izeneko zerbait da. 5 00:00:12,120 --> 00:00:15,310 Orain arte, gure Ikusteko Javascript-a duen elkarrekintza 6 00:00:15,310 --> 00:00:17,727 mugatua izan bultza botoia eta zerbait gertatzen da. 7 00:00:17,727 --> 00:00:19,560 Eta zehazki, Hori gertatzen den zerbait 8 00:00:19,560 --> 00:00:22,950 da gure webgune itxura eta aldaketa sentitzen. 9 00:00:22,950 --> 00:00:23,450 Eskuin? 10 00:00:23,450 --> 00:00:26,540 Bereziki atsegin, in the dokumentu bideo objektu-eredua 11 00:00:26,540 --> 00:00:29,060 Hondo kolorea aldatu dut. 12 00:00:29,060 --> 00:00:33,240 Baina orduan ez dut, ez dut izan Edozein eskaera extra berezia egin. 13 00:00:33,240 --> 00:00:36,800 Ez nuen behar ez izateko eskatzen duten zerbitzariari bidali me orri berri bat. 14 00:00:36,800 --> 00:00:39,620 Aldatu dut zer dagoeneko nuen. 15 00:00:39,620 --> 00:00:42,245 Ez nuen nire orria birkargatu, eta gauzak betiko aldatu, 16 00:00:42,245 --> 00:00:43,760 beraz, hori handia. 17 00:00:43,760 --> 00:00:48,400 Baina ez da, zalantzarik batzuk Eskuliburu erabiltzaile elkarrekintza parte hartzen. 18 00:00:48,400 --> 00:00:53,140 AJAX teknika cool bat ahalbidetzen da orriaren eduki eguneratzeko digu, 19 00:00:53,140 --> 00:00:55,750 eta ez bakarrik itxura eta sentitzen, berritu gabe. 20 00:00:55,750 --> 00:00:58,610 >> Eta, bereziki dudanean orriaren eduki eguneratzeko esan, 21 00:00:58,610 --> 00:01:01,990 Ez dut esaten berridatzi dugu orrialde Javascript erabiliz. 22 00:01:01,990 --> 00:01:06,560 Esaten dut, egia esan, eskatzen dugu -informazioa gehiago 23 00:01:06,560 --> 00:01:08,640 Gure orrialdea birkargatu beharrik gabe. 24 00:01:08,640 --> 00:01:10,850 >> Orain dela apur bat moduko teknika aurreratuago 25 00:01:10,850 --> 00:01:11,950 ari garela hitz egin Bideo honetan buruz. 26 00:01:11,950 --> 00:01:13,720 Elkarrekintza batzuk izan behar gara. 27 00:01:13,720 --> 00:01:17,750 Baina egiten dugun, ez dut nahi izan joan web zerbitzariak eskaerak egiteko. 28 00:01:17,750 --> 00:01:21,140 Kasu honetan, besterik zer da Nire Apache web zerbitzari exekutatzen. 29 00:01:21,140 --> 00:01:25,010 Noa egiteko osagarriak eskaerak web orri bat bisitatzen ari naiz berriz, 30 00:01:25,010 --> 00:01:26,890 baina nire orria ez du freskatu. 31 00:01:26,890 --> 00:01:30,000 >> Besterik joan asinkronikoki eguneratu nire orrialdera. 32 00:01:30,000 --> 00:01:31,840 Eta hori da, hain zuzen ere, bertan AJAX dago, 33 00:01:31,840 --> 00:01:35,400 Asynchronous JavaScript and XML da. 34 00:01:35,400 --> 00:01:37,910 XML markatzaile beste mota bat da hizkuntza, eta ordena ditzakezu 35 00:01:37,910 --> 00:01:39,680 Ondo pentsatuta besterik HTML bezala. 36 00:01:39,680 --> 00:01:42,990 Ez da gauza bera nahiko, baina funtsean, besterik markaketa lengoaia bat. 37 00:01:42,990 --> 00:01:47,770 Beraz asynchronous bat da Ikusteko Javascript-a eta markaketa lengoaia bat. 38 00:01:47,770 --> 00:01:50,590 >> Beraz, ordena hau erabili ahal izateko AJAX teknika honetan AJAX 39 00:01:50,590 --> 00:01:52,230 Ez da programazio hizkuntza bereizi bat. 40 00:01:52,230 --> 00:01:55,300 Besterik moduko da techniques-- dugu multzo 41 00:01:55,300 --> 00:01:57,870 berezi bat sortu behar Javascript objektu, 42 00:01:57,870 --> 00:02:00,689 da XMLHttpRequest izenekoa. 43 00:02:00,689 --> 00:02:01,980 Orain, oso erraza da hori egin ahal izateko. 44 00:02:01,980 --> 00:02:04,550 Esan besterik ez dugu var, edozein dela Objektu hau deitu nahi dugu, 45 00:02:04,550 --> 00:02:07,030 XMLHttpRequest new berdin. 46 00:02:07,030 --> 00:02:11,050 Eta orain, orain lortzen dugu AJAX objektu moduko bat, 47 00:02:11,050 --> 00:02:14,370 edo XMLHttpRequest bat objektu, eta horrek aukera emango dizu 48 00:02:14,370 --> 00:02:18,360 to asinkronikoki eguneratu digu gure orrian. 49 00:02:18,360 --> 00:02:23,100 >> Berri honen ahaztuak ditugu ondoren objektu, XMLHttpRequest honetan, 50 00:02:23,100 --> 00:02:27,760 zerbait egin behar dugu bere onreadystatechange portaera. 51 00:02:27,760 --> 00:02:30,360 Onreadystatechange portaera benetan besterik 52 00:02:30,360 --> 00:02:34,080 denean eskaera bat egin duzu Web orri batean, orriaren 53 00:02:34,080 --> 00:02:35,880 hainbat urrats pasatzen. 54 00:02:35,880 --> 00:02:37,370 Lehenik eta behin, eskaera bat ez bidali da. 55 00:02:37,370 --> 00:02:39,860 Ondoren, eskaera izan bidaliko du, baina ez du jokatu gainean. 56 00:02:39,860 --> 00:02:41,580 Ondoren eskatuta gaipean. 57 00:02:41,580 --> 00:02:43,680 Ondoren, eskaera da atzera bidaltzen ari duzu. 58 00:02:43,680 --> 00:02:46,930 >> Ondoren, eskaera da zure orrian guztiz kargatu. 59 00:02:46,930 --> 00:02:48,640 Horiek eskari ezberdinak dira. 60 00:02:48,640 --> 00:02:53,890 Eta, beraz, gure ezarri behar dugu XMLHttpRequest objektu berria 61 00:02:53,890 --> 00:02:58,740 denean prest egoera aldaketak aldatzeko. 62 00:02:58,740 --> 00:03:01,925 Eta normalean, hau egiten dugu arabera Funtzio anonimoak, definitzeko bertan 63 00:03:01,925 --> 00:03:04,490 bertatik ezagutzen gara Ikusteko Javascript-a orain, hori 64 00:03:04,490 --> 00:03:09,840 dago deitu prest egoera aldaketak. 65 00:03:09,840 --> 00:03:11,340 Benetan ez askoz hori baino gehiago ere. 66 00:03:11,340 --> 00:03:14,340 Besterik ez gara izango bat definituz joan funtzio anonimoak, ordenatzeko gustatzen 67 00:03:14,340 --> 00:03:16,440 ere ari gara egiten Ikusteko Javascript-a, non genuke 68 00:03:16,440 --> 00:03:18,750 funtzio anonimoa dute bat erantzuteko click on, 69 00:03:18,750 --> 00:03:23,230 edo mapa bat egiten ari ginen denean objektu ezberdinak sorta bat. 70 00:03:23,230 --> 00:03:25,220 >> Zerbait gertatu denean Zerbait sakatu. 71 00:03:25,220 --> 00:03:28,810 Kasu honetan, besterik ez da zerbait da gertatzen denean, gure orriaren egoera 72 00:03:28,810 --> 00:03:30,160 aldaketak. 73 00:03:30,160 --> 00:03:32,730 Badira beste bi ezaugarri direla sort- Oraindik ez dute 74 00:03:32,730 --> 00:03:35,524 direla propietate bakarrik XMLHttpRequest berezkoa, 75 00:03:35,524 --> 00:03:36,940 baina nahiko garrantzitsuak direnak dira. 76 00:03:36,940 --> 00:03:39,815 Ez da, readyState izeneko zerbait, horrek ziurrenik asmatzea da 77 00:03:39,815 --> 00:03:41,750 to onreadystatechange lotuta dago. 78 00:03:41,750 --> 00:03:44,250 Benetan azaltzen dizugu readyState zein den. 79 00:03:44,250 --> 00:03:46,289 0, 1, 2, 3, eta 4 dira aukerei han, 80 00:03:46,289 --> 00:03:48,080 eta ordenatu zuten, gutxi gorabehera dagozkie zer 81 00:03:48,080 --> 00:03:50,030 I besterik ez duela bigarren buruz hitz egiten. 82 00:03:50,030 --> 00:03:53,100 >> Eta gero, egoera, eta horrek espero dena joan zen OK bada, 83 00:03:53,100 --> 00:03:56,710 200 da, hau da, labur Ba, jakina, OK, 84 00:03:56,710 --> 00:03:58,330 bertan http ezagutzen ari gara. 85 00:03:58,330 --> 00:04:03,735 Beraz, espero ari gara, gure prest egoera lau da, eta gure status 200 da. 86 00:04:03,735 --> 00:04:07,940 Eta gure prest egoera badu lau, eta erantzuna da 87 00:04:07,940 --> 00:04:11,490 da gainean jarriko prest orrialdea, eta egoera 200 da, 88 00:04:11,490 --> 00:04:13,580 egin ahal izan dugu dena behar bezala, 89 00:04:13,580 --> 00:04:17,209 orain asinkronikoki ahal dugun eguneratzeko gure orria 90 00:04:17,209 --> 00:04:21,730 freskatuz beharrik gabe haren eduki osoa. 91 00:04:21,730 --> 00:04:27,710 >> Definitu dugu ondoren gertatzen dena onreadystatechange portaerara, 92 00:04:27,710 --> 00:04:31,020 eta dugu hautatuta dagoela readyState 4 da eta status 200 da, 93 00:04:31,020 --> 00:04:33,900 ondoren, egin behar dugun guztia da ireki, asinkronoak 94 00:04:33,900 --> 00:04:38,530 eskaera, besterik ez da egiten http oro har lortzeko eskaera. 95 00:04:38,530 --> 00:04:41,950 Just egiten programazioaren, gure web nabigatzailea ordez. 96 00:04:41,950 --> 00:04:43,786 Eta, ondoren, eskaera bat bidaltzen dugu. 97 00:04:43,786 --> 00:04:45,660 Beraz, zer egiten duen honetan, agian, itxurarik testuinguruan? 98 00:04:45,660 --> 00:04:49,790 Hortaz, hona hemen funtzio bat dela AJAX eskaerak jorratzen. 99 00:04:49,790 --> 00:04:50,290 ONDO DA? 100 00:04:50,290 --> 00:04:52,430 Eta arbitrarioki esan dut argumentu bat onartu egiten du. 101 00:04:52,430 --> 00:04:55,550 Eta moduko bat honetan Hezurdura general hemen. 102 00:04:55,550 --> 00:05:00,890 Oso hasieran, lortuko dugu geure XMLHttpRequest objektu berri bat. 103 00:05:00,890 --> 00:05:03,830 Ondoren, ezarri behar dut onreadystatechange portaera. 104 00:05:03,830 --> 00:05:06,970 Eta beraz, ez dut esango denean readyState aldaketak, 105 00:05:06,970 --> 00:05:10,110 Funtzio hau deitu nahi dut. 106 00:05:10,110 --> 00:05:12,570 >> Zein da galdetzera joan Galdera, readyState bada 107 00:05:12,570 --> 00:05:17,240 4 da, readyState aldaketarik 4 izan nahi du, eta egoera 200 izan zen, 108 00:05:17,240 --> 00:05:20,799 hain arrakastatsua eskaera bat izan genuen, I orriaren den zerbait egin nahi. 109 00:05:20,799 --> 00:05:22,590 Eta begirada bat hartuko dugu adibide bat zer 110 00:05:22,590 --> 00:05:25,010 Zerbait agian bigarren bat ere izan. 111 00:05:25,010 --> 00:05:27,830 Beraz, orain definitu dut Nire funtzio anonimoak, 112 00:05:27,830 --> 00:05:31,340 Nire erantzunaren funtzioa, betiere readyState aldaketak. 113 00:05:31,340 --> 00:05:37,120 >> Beraz, ondoren, ireki bat behar besterik ez dut eskatzeko, Open metodoa erabiliz. 114 00:05:37,120 --> 00:05:39,160 Eta gero, eskaera bat bidaltzen dut. 115 00:05:39,160 --> 00:05:41,980 Eta dezagun begirada bat hormigoizko adibide bat gehiago 116 00:05:41,980 --> 00:05:46,290 zer of AJAX gure web orrietan egin dezake. 117 00:05:46,290 --> 00:05:49,740 Beraz, oso erraza da hemen I home.html izeneko orria. 118 00:05:49,740 --> 00:05:53,620 Eta lortu dut informazio bat doa goitibeherako menu nolabaiteko hemen eta. 119 00:05:53,620 --> 00:05:55,390 >> Eta berriro egingo dugu hau bigarrena da. 120 00:05:55,390 --> 00:05:59,150 Baina uste dut orain hartu behar dugu bat benetako iturburu-kodea begiratzeko. 121 00:05:59,150 --> 00:06:01,080 Eta, beraz, naiz ireki home.html joan nintzen. 122 00:06:01,080 --> 00:06:03,490 123 00:06:03,490 --> 00:06:04,740 Eta ikusiko dugu zer gertatzen den. 124 00:06:04,740 --> 00:06:08,240 Beraz, oso goian hemen at, daukat JavaScript gauza batzuk hori gertatzen da. 125 00:06:08,240 --> 00:06:12,470 >> Eta hemen, antza denez, ez daukat div horren izena da infodiv, 126 00:06:12,470 --> 00:06:15,290 eta informazio batzuk han joan behar. 127 00:06:15,290 --> 00:06:16,374 Eta gero daukat formulario hau. 128 00:06:16,374 --> 00:06:18,081 Eta honen barruan Inprimakia, zerbait behar dut 129 00:06:18,081 --> 00:06:20,200 Aukeratu bat, izeneko besterik goitibeherako menu bat da 130 00:06:20,200 --> 00:06:22,150 Aukera ezberdinak sorta batekin. 131 00:06:22,150 --> 00:06:26,150 Eta itxuraz aldatzen denean, betiere aukeratutako aukera du 132 00:06:26,150 --> 00:06:30,600 aldatu, deitzera noa cs50Info funtzio batzuk, 133 00:06:30,600 --> 00:06:33,190 eta gero noa joan this.value gainditu, 134 00:06:33,190 --> 00:06:35,740 Bertan honetan aipatzen zein aukera izan zen hautatutako, 135 00:06:35,740 --> 00:06:39,820 eta balio hauetako bat aukera dago hemen, balio = berdinen hutsik, "blumberg," 136 00:06:39,820 --> 00:06:42,610 "Bowden," "Chan," eta "MALAN." 137 00:06:42,610 --> 00:06:45,090 >> Beraz, zer benetan gertatuko hemen, ez dut hau? 138 00:06:45,090 --> 00:06:48,800 Beno, dezagun bat blumberg.html begiratzeko. 139 00:06:48,800 --> 00:06:51,330 140 00:06:51,330 --> 00:06:53,924 Antza denez, besterik ez da Html batzuen mozkina. 141 00:06:53,924 --> 00:06:56,090 Eta hain zuzen ere, zer espero dut Hemen gertatuko joan 142 00:06:56,090 --> 00:07:00,020 hau da, naiz konektatu ahal izango da Html hau zuzenean nire web orri batean 143 00:07:00,020 --> 00:07:02,970 freskatuz beharrik gabe orrialdean, adibidez, hori 144 00:07:02,970 --> 00:07:07,510 Aukeratu dut Hannah Goitibeherako bertatik menu, Hannah buruzko informazioa, 145 00:07:07,510 --> 00:07:11,100 bereziki, informazio honetan Hemen blumberg.html ere, 146 00:07:11,100 --> 00:07:12,574 horixe erakusten orrian. 147 00:07:12,574 --> 00:07:13,740 Eta ez daukat freskatzeko. 148 00:07:13,740 --> 00:07:16,842 Eta norbaiti aukeratu nuen ez bada, beren informazioa erakusteko sortu litzateke. 149 00:07:16,842 --> 00:07:17,550 Nola egin behar dut? 150 00:07:17,550 --> 00:07:20,290 Berriz ere, hau egin behar da AJAX batzuk erabiltzeko aukera ematen digu. 151 00:07:20,290 --> 00:07:22,540 Eta, beraz, ireki egingo dugu ajax.js. 152 00:07:22,540 --> 00:07:25,550 Eta hemen cs50Info funtzioa hau da,. 153 00:07:25,550 --> 00:07:27,410 Izen ezer ez badago, itzuliko naiz. 154 00:07:27,410 --> 00:07:31,450 Ez dut ezer egin nahi izanez gero Aukera empty aukeratu da. 155 00:07:31,450 --> 00:07:35,420 Bestela, noa XMLHttpRequest berri bat sortzeko. 156 00:07:35,420 --> 00:07:39,020 Eta ondoren, naiz esan, orduan, readyState aldaketak, deitu funtzio hau. 157 00:07:39,020 --> 00:07:43,630 >> Eta readyState bada 4 eta estatusa 200 da, 158 00:07:43,630 --> 00:07:45,740 Hemen da pixka bat jQuery on line 13. 159 00:07:45,740 --> 00:07:50,450 Baina guztiak egiten ari naiz esaten, infodiv edukia aldatzeko 160 00:07:50,450 --> 00:07:57,820 edozein dela ere itzuli dut bat bezala izan nahi du Nire HttpRequest erantzuna. 161 00:07:57,820 --> 00:07:59,590 >> Zein da nire HttpRequest? 162 00:07:59,590 --> 00:08:02,020 Beno, hori da Hemen 18 lerro eta 19. 163 00:08:02,020 --> 00:08:08,550 18 Line, naiz funtsean prestatzen dut bat lortzeko izen + .html eskaera. 164 00:08:08,550 --> 00:08:11,170 Eta berriro ere, izena hemen da Argumentu zela 165 00:08:11,170 --> 00:08:14,280 pasa cs50Info den parametro gisa. 166 00:08:14,280 --> 00:08:18,460 >> Beraz, funtsean, norbaiten Nago pasatuz izendatzeko, hain zuzen, aukeren multzo horretan 167 00:08:18,460 --> 00:08:22,980 ikusi dugun batean goitibeherako menu formularioa. 168 00:08:22,980 --> 00:08:24,450 Naiz izen hori lortzean dut. 169 00:08:24,450 --> 00:08:29,530 Eta esaten dut dizut nahi den mesedez lortzeko niretzat fitx.html-n hori, 170 00:08:29,530 --> 00:08:31,020 eta, gero, bidali eskaera hori. 171 00:08:31,020 --> 00:08:34,820 >> Eta beraz onreadystatechange hori joan entzuten eta zain eta zain egon behar 172 00:08:34,820 --> 00:08:39,460 eta, zain readyState arte 4 da, eta egoera 200 da. 173 00:08:39,460 --> 00:08:44,970 Beraz zerbitzatzen prest da, eta eskaera arrakastatsua izan zen. 174 00:08:44,970 --> 00:08:49,500 Eta gero, hau da, bada, nik joan infodiv edukia aldatzeko 175 00:08:49,500 --> 00:08:53,030 erantzun testua itzuli dut izan. 176 00:08:53,030 --> 00:08:54,930 >> Beraz, ikus dezagun nola hau benetan lan. 177 00:08:54,930 --> 00:08:58,860 Beraz buru izango gorako dugu nire nabigatzailea leiho, eta hemen begiratu dugu. 178 00:08:58,860 --> 00:09:01,359 Beraz, dezagun begirada bat zer gertatzen da hemen AJAX ere. 179 00:09:01,359 --> 00:09:03,400 Beraz, norbait aukeratu beharko dugu Goitibeherako menuan. 180 00:09:03,400 --> 00:09:06,079 Beraz, kasu honetan, dezagun besterik aukeratu Hannah. 181 00:09:06,079 --> 00:09:08,120 Eta nabarituko Hannah Informazio aldatu egin da, 182 00:09:08,120 --> 00:09:11,030 baina ez nuen izan edozein my Orri inoiz ez zituen freskatuz. 183 00:09:11,030 --> 00:09:12,190 Stuff geratu. 184 00:09:12,190 --> 00:09:13,320 Gauza gehienak geratu. 185 00:09:13,320 --> 00:09:14,320 AJAX proba ez zen aldatu. 186 00:09:14,320 --> 00:09:16,700 Botoi bera, hau goitibeherako menu ez zen aldatu. 187 00:09:16,700 --> 00:09:18,260 Baina informazio ez zen aldatu. 188 00:09:18,260 --> 00:09:20,218 Eta nola arabera Azkar mugitzen nire ordenagailua, 189 00:09:20,218 --> 00:09:24,430 zuk benetan dezakezu edukia ikusi desagertu egiten da eta, ondoren, berriro agertzen benetan 190 00:09:24,430 --> 00:09:24,930 azkar. 191 00:09:24,930 --> 00:09:27,320 Edukia egotea infodiv ezabatuko, 192 00:09:27,320 --> 00:09:29,940 eta, ondoren, bere ordez zelairatuko batekin eskaera asynchronous berria. 193 00:09:29,940 --> 00:09:34,410 >> Beraz pizten badu esan behar da, Rob-- eta berriro, begirada bat, 194 00:09:34,410 --> 00:09:38,379 eta, agian, ez dugu hura benetan ikusiko desagertu eta berriro ager azkar. 195 00:09:38,379 --> 00:09:38,920 Hori ikusten duzu? 196 00:09:38,920 --> 00:09:41,400 Nola idatz besterik ez da kanpoan, eta gero betetzen da? 197 00:09:41,400 --> 00:09:43,640 Hori AJAX eskaera egin gertatzen ari moduko. 198 00:09:43,640 --> 00:09:46,060 Eta horrela arabera Pertsona, aukeratu nuen naiz 199 00:09:46,060 --> 00:09:50,690 ezberdinak asynchronous bat egiteko fitxategi ezberdin eskaera 200 00:09:50,690 --> 00:09:52,730 Nire zerbitzari izan dudala. 201 00:09:52,730 --> 00:09:55,550 Eta edukiekin nire infodiv eguneratzen ari, 202 00:09:55,550 --> 00:09:58,457 oinarritutako horiek aukeratu dut horren gainean. 203 00:09:58,457 --> 00:10:00,040 Beraz, hori da benetan ez AJAX da. 204 00:10:00,040 --> 00:10:04,090 Asynchronous hauek egiteko aukera ematen digu eskaerak, orri bat eguneratu den. 205 00:10:04,090 --> 00:10:06,450 Beharrik gabe Orrialde osoa freskatu, 206 00:10:06,450 --> 00:10:08,520 berriak lortzeko goaz eduki bertatik eginez 207 00:10:08,520 --> 00:10:11,170 zerbitzariari eskaera freskoa berri bat. 208 00:10:11,170 --> 00:10:13,420 Eta, beraz, gure orriak bihur daiteke pixka bat gehiago nahiko dinamikoa. 209 00:10:13,420 --> 00:10:15,128 >> Eta gehiago lortuko dugu eta aurreratuagoak, zuk 210 00:10:15,128 --> 00:10:17,700 bezalako gauzak egin daitezke, esan, posta elektronikoa, 211 00:10:17,700 --> 00:10:19,850 Bertan, ez duzu ezer egin behar. 212 00:10:19,850 --> 00:10:22,560 Ez daukazu a Ezkutatu goitibeherako menu edo sakatu ezer, 213 00:10:22,560 --> 00:10:25,920 eta bat-batean, zure berriena email erakusten goialdean. 214 00:10:25,920 --> 00:10:27,840 Hori da, gainera, besterik Ajax eskaera. 215 00:10:27,840 --> 00:10:30,460 Ajax eskatzen ari da zure zerbitzaria, e-posta zerbitzaria, 216 00:10:30,460 --> 00:10:33,360 den informazio guztia baino gehiago bidaltzeko zure azken mezu elektronikoak buruz, 217 00:10:33,360 --> 00:10:38,110 eta aldatzen zer ikusten duzu on pantaila zure emailak multzo berriena izan. 218 00:10:38,110 --> 00:10:41,080 Eta beste bat baldin baduzu han, gero div horren edukia 219 00:10:41,080 --> 00:10:44,580 hausnartzeko aldatuko da eguneratzen edukia. 220 00:10:44,580 --> 00:10:45,480 Naiz Doug Lloyd. 221 00:10:45,480 --> 00:10:47,500 Hau CS50 da. 222 00:10:47,500 --> 00:10:49,229