1 00:00:00,000 --> 00:00:08,070 2 00:00:08,070 --> 00:00:10,430 >> R.J. AQUINO: Let besterik ez Hasteko. 3 00:00:10,430 --> 00:00:12,310 Beraz, hau Quiz 1 da. 4 00:00:12,310 --> 00:00:14,890 Hemen goi-mailako informazioa dator. 5 00:00:14,890 --> 00:00:19,915 Buruz galdetegia orrialdea honetan URL, jada ez CS50.net, nahiz eta 6 00:00:19,915 --> 00:00:21,080 oraindik ere lan egingo du. 7 00:00:21,080 --> 00:00:26,920 It CS50.harvard.edu/quizzes/2013/1 da. 8 00:00:26,920 --> 00:00:31,070 Handi Honi buruz orriak da, diozu non eta noiz, hots, hurrengo asteazkenean 9 00:00:31,070 --> 00:00:32,100 gelak mordo batean. 10 00:00:32,100 --> 00:00:36,120 Eta hurrengo asteazkenean arabera, I bi egun esan nahi hemendik aurrera. 11 00:00:36,120 --> 00:00:37,890 Informazio hori guztia hor dago. 12 00:00:37,890 --> 00:00:39,110 Baina pilatutako da. 13 00:00:39,110 --> 00:00:43,790 >> Beraz, dena du lehen erdiko urtea da potentzialki galdetegi oinarrituta, 14 00:00:43,790 --> 00:00:50,780 ezin duzu benetan egin aurreratu delako C gauza gabe baldintza gero eta 15 00:00:50,780 --> 00:00:51,920 begiztak eta antzekoak egiteko. 16 00:00:51,920 --> 00:00:55,580 Baina badira du arreta bat izango da geroztik Quiz 0 estalita material, 17 00:00:55,580 --> 00:00:59,570 structs eta fitxategi hasita I / O. Da normalean gehiago 18 00:00:59,570 --> 00:01:01,620 Quiz 0 baino erronka. 19 00:01:01,620 --> 00:01:03,870 Bataz besteko puntuazioa normalean txikiagoa da. 20 00:01:03,870 --> 00:01:05,980 Aztertzeko gogor. 21 00:01:05,980 --> 00:01:09,340 >> Ikasten ari zaren bitartean, ziur erabili CS50/discuss zure galdera bidaltzeko 22 00:01:09,340 --> 00:01:10,830 eta besteen galderak irakurtzeko. 23 00:01:10,830 --> 00:01:13,550 Beraz, ez baduzu edozein zalantza, saioa hasi eta irakurri 24 00:01:13,550 --> 00:01:14,580 lagunen galderei. 25 00:01:14,580 --> 00:01:16,560 Seguruenik Oraindik dute galdera ona. 26 00:01:16,560 --> 00:01:17,730 Eta praktika galdetegiek hartu. 27 00:01:17,730 --> 00:01:20,750 Izan gara galdetegiak emanez zazpi edo zortzi urte. 28 00:01:20,750 --> 00:01:22,180 Guztiak ari dira online. 29 00:01:22,180 --> 00:01:25,540 Etorkizunean galdera antzekoak dira galdera zaharra da. 30 00:01:25,540 --> 00:01:26,550 Hori da guk nola egiten dugu. 31 00:01:26,550 --> 00:01:27,740 >> Galdetegia ez da existitzen oraindik. 32 00:01:27,740 --> 00:01:28,670 Gurekin ez dute ikusi. 33 00:01:28,670 --> 00:01:32,496 Baina itxura da aurreko galdetegiak. 34 00:01:32,496 --> 00:01:36,500 Berrikuspena saio honetarako, hau ez da Gai zerrenda zehatza. 35 00:01:36,500 --> 00:01:40,740 Ezin duzu besterik joateko hau eta gero primeran galdetegia prest egon. 36 00:01:40,740 --> 00:01:43,330 Bestela, ez litzateke duten galdetegi bat askoz. 37 00:01:43,330 --> 00:01:46,270 Eta hau ere ez da derrigorrez edozein buruz jakin behar duzun guztia 38 00:01:46,270 --> 00:01:46,970 Emandako gaia. 39 00:01:46,970 --> 00:01:50,520 Ekarri duzu busti gauzak egiteko Nik estaltzen dugu, gogorarazten dugu zer 40 00:01:50,520 --> 00:01:53,070 estalita, eta modu horrek estaliko dugu. 41 00:01:53,070 --> 00:01:57,030 Baina urrunago joan izan eta izango duzu sakonagoa denean ikastera bikoitzeko check nahi duzun 42 00:01:57,030 --> 00:02:00,230 edozein eman dena badakiela gaia eta hori dituzun bete 43 00:02:00,230 --> 00:02:03,320 zirela txoko guztiak hitzaldia estalita. 44 00:02:03,320 --> 00:02:07,980 >> Galdetegi notak esango dizu joateko Eskribau ohar, erlojuari hitzaldia bideoak. 45 00:02:07,980 --> 00:02:10,155 Duten modu ona ziur duzun egiteko zure bases guztiak estalita. 46 00:02:10,155 --> 00:02:12,670 47 00:02:12,670 --> 00:02:17,340 Beraz, ez hasi, noiz hauetan egin nuen diapositibak, non aurkitu nuen jarri saiatu nintzen 48 00:02:17,340 --> 00:02:18,350 informazio. 49 00:02:18,350 --> 00:02:22,890 Beraz File I / O, esate baterako, Aste 7a Astelehena-en hitzaldia, eta argitaratu 50 00:02:22,890 --> 00:02:27,960 6 atal eta Arazoa Ezarri guztiek dute Irudiari buruzko informazioa I / O. Egin dut 51 00:02:27,960 --> 00:02:28,840 honen gaia bakoitzeko. 52 00:02:28,840 --> 00:02:33,010 Beraz izenburua diapositibak horiek may duzu lagungarria izan. 53 00:02:33,010 --> 00:02:38,950 >> Beraz, hemen dugu File I / O. Gogoratu, in Arazoa Ezarri 5, erabili dugu fopen, fclose, 54 00:02:38,950 --> 00:02:41,210 fwrite, fread, eta fseek. 55 00:02:41,210 --> 00:02:48,090 Haber 30ish JPEGs berreskuratu eta tamaina aldatu eta messed ondoren ekin 56 00:02:48,090 --> 00:02:50,320 bitmap, nahiko ezaguna izan behar dituzu funtzio hauekin 57 00:02:50,320 --> 00:02:51,830 eta nola funtzionatzen duten. 58 00:02:51,830 --> 00:02:54,420 Jada ez zara ezagutzen bada, zalantzarik berrikusi itzazu. 59 00:02:54,420 --> 00:02:56,860 Eta ziurtatu ulertzen zer desberdinetako argudioak dira, 60 00:02:56,860 --> 00:02:58,260 denean erabiltzen ari dira. 61 00:02:58,260 --> 00:03:03,620 >> Baina ohikoa fitxategia lotutako gertakari bitxiak bidali zuri buruz galde daiteke - 62 00:03:03,620 --> 00:03:07,270 bai, ahaztu baduzu egiaztatu bada fopen benetan lan joan aurretik duzu 63 00:03:07,270 --> 00:03:08,350 fitxategia eraldatu. 64 00:03:08,350 --> 00:03:09,760 Txarra izan daiteke. 65 00:03:09,760 --> 00:03:13,560 Ahaztu baduzu fitxategi batean fclose fopened duzula, antzekoa da 66 00:03:13,560 --> 00:03:14,400 memoria leak. 67 00:03:14,400 --> 00:03:15,980 Hori nahiko txarra. 68 00:03:15,980 --> 00:03:18,670 Eta ahantzi dut baduzu egiaztatzeko lerro amaierara iritsi aurretik 69 00:03:18,670 --> 00:03:19,790 da idazten hasteko. 70 00:03:19,790 --> 00:03:22,320 >> Beraz, esan baduzu, beno, naiz I fitxategia amaieran. 71 00:03:22,320 --> 00:03:23,750 Give me 5 byte gehiago. 72 00:03:23,750 --> 00:03:27,370 Beno, hori da, ziurrenik, ez da joan lan modu espero duzu. 73 00:03:27,370 --> 00:03:30,930 Hori da benetan File I / O, beraz, askoz ere egin dugulako 74 00:03:30,930 --> 00:03:32,300 arazoa ezarri. 75 00:03:32,300 --> 00:03:36,000 Beraz ulertu baduzu zer gertatzen zen Arazoa Ezarri 5, gogoratu bitmats du 76 00:03:36,000 --> 00:03:40,090 eta JPEGs, ondoren Ziurrenera guztiak Fitxategi ezarri I / O. Pixka bat izanez 77 00:03:40,090 --> 00:03:44,770 fuzzy, behin betiko arazo hori berrikusteko ezarri eta lotutako materiala. 78 00:03:44,770 --> 00:03:51,110 >> Structs gaia duten on ziren Quiz 0 eta Quiz 1 arteko lerroa. 79 00:03:51,110 --> 00:03:53,090 Ez nahiko Quiz 0 ebaki. 80 00:03:53,090 --> 00:03:57,040 Beraz, behin betiko izango Galdetegi 1, Aste 7, astelehena. 81 00:03:57,040 --> 00:03:58,150 Zer da egitura bat? 82 00:03:58,150 --> 00:04:00,250 Hemen eta egitura bat erakusten dugu. 83 00:04:00,250 --> 00:04:03,140 Da mota berri bat bezalakoa da. 84 00:04:03,140 --> 00:04:07,940 Da edukiontzi bat bezala anitz eremuetarako. 85 00:04:07,940 --> 00:04:12,970 >> Kasu honetan, nik egiturari izendatu dugu duten bi eremu ditu ikaslearen - 86 00:04:12,970 --> 00:04:17,750 duten deitzen ari gara kate baten izena eta int bat duten adina deitzen ari gara. 87 00:04:17,750 --> 00:04:21,450 Beraz, ikasle inguru pasatzen dut edo dut ikasle aldatu, gai izango naiz 88 00:04:21,450 --> 00:04:24,430 beren izena eta beren adina sartzeko. 89 00:04:24,430 --> 00:04:26,670 Dezagun kode batzuk horrentzako. 90 00:04:26,670 --> 00:04:29,090 Hemen deklaratu dut ikusten dugun a student s, besterik ez bezalakoa 91 00:04:29,090 --> 00:04:30,300 Edozein aldagai deklaratzen dut - 92 00:04:30,300 --> 00:04:32,430 int x, int y, et cetera. 93 00:04:32,430 --> 00:04:34,180 >> Bertan, ikasleak s da. 94 00:04:34,180 --> 00:04:37,370 Hasten ezer ez zuen bere eremuetan. 95 00:04:37,370 --> 00:04:38,240 Hargatik horiek ezarri en. 96 00:04:38,240 --> 00:04:40,681 Dot dituzten egitura baten eremuak ezarri duzu. 97 00:04:40,681 --> 00:04:43,780 Beraz, hemen esan dut s.name duten = RJ. 98 00:04:43,780 --> 00:04:46,470 Eta s.age = 21. 99 00:04:46,470 --> 00:04:48,500 Eremuak ere zuk egunera dezakezu litzaidake eguneratu modu berean 100 00:04:48,500 --> 00:04:49,550 aldagai baten balioa. 101 00:04:49,550 --> 00:04:53,270 Beraz, nire izena aldatu RJ ordutegian oinarritzen nahi dut R.J. egiteko epeak ez idatzita duen 102 00:04:53,270 --> 00:04:54,540 Bide zuzena. 103 00:04:54,540 --> 00:04:58,890 It s.name litzateke = RJ, bera da jatorriz, esan dugun bezala. 104 00:04:58,890 --> 00:05:00,030 Eta, ondoren, horiek sartu ahal izango duzu. 105 00:05:00,030 --> 00:05:00,930 >> Beraz, ezarri dugu beraiekin. 106 00:05:00,930 --> 00:05:01,840 Eguneratu dugu beraiekin. 107 00:05:01,840 --> 00:05:03,890 Ere ahal izango duzu bertan sartzeko Era berean jarraitzen zuten. 108 00:05:03,890 --> 00:05:09,330 Beraz, hemen, ateratzen naiz inprimatzeko R.J. 21 urte ditu. 109 00:05:09,330 --> 00:05:14,700 Eta balio horiek naiz sartzen s.name eta s.age batera. 110 00:05:14,700 --> 00:05:17,040 Beraz structs sartzean da dot idazkera honekin. 111 00:05:17,040 --> 00:05:17,850 Yep, zalantzan? 112 00:05:17,850 --> 00:05:21,176 >> AUDIENCE: Ba al dago on arrazoia Aurreko diapositiba ez duzula jarri 113 00:05:21,176 --> 00:05:24,848 Ikaslea goiko lerroan, typedef bezalako on struct ikaslea eta gero 114 00:05:24,848 --> 00:05:25,840 amaieran ikasleari? 115 00:05:25,840 --> 00:05:29,040 >> R.J. AQUINO: Galdera izan zen, on diapositiba honetan, nik normalean ikusi dugu 116 00:05:29,040 --> 00:05:32,400 typedef egitura nodo eta gero struct zelaietan eta 117 00:05:32,400 --> 00:05:34,250 gero hitza nodoak. 118 00:05:34,250 --> 00:05:37,790 Eta nola etortzen ez nuen esan, typedef struct ikasleari eta, ondoren, 119 00:05:37,790 --> 00:05:39,820 egiturari eta ondoren ikaslea eremuetan? 120 00:05:39,820 --> 00:05:44,310 Arrazoia da, ez ditut behar egitura, barruan Bera eskuratzeko. 121 00:05:44,310 --> 00:05:46,270 Beraz ondo dago kanpoan uzteko izenik gabe. 122 00:05:46,270 --> 00:05:49,210 Dut besterik gabe utzi ahal izango da, baita struct anonimo bat. 123 00:05:49,210 --> 00:05:53,130 >> Arrazoia da egin dugu lotutako zerrendak eta Gauza da barrutik behar duzulako 124 00:05:53,130 --> 00:05:55,360 struct nodo izar bat erreferentzia egiteko. 125 00:05:55,360 --> 00:05:58,220 Beraz, eta egitura ditu izen bat dute, Nahi izan ezkero beranduago beraz sar zaitezke. 126 00:05:58,220 --> 00:05:59,540 Xehetasuna adin txikikoa da. 127 00:05:59,540 --> 00:06:04,750 Baina normalean ikusiko dituzu struct typedef giltza kizkur ez duzu behar bada 128 00:06:04,750 --> 00:06:08,720 izena eta typedef struct izen batzuk giltza kizkur eta jarraian izango bada 129 00:06:08,720 --> 00:06:09,520 izena jarri behar. 130 00:06:09,520 --> 00:06:12,070 Beraz, galdera ona da. 131 00:06:12,070 --> 00:06:17,000 >> Eta puntu horretan, aldatu ohi dugu structs eta structs gainditu inguruan egindako 132 00:06:17,000 --> 00:06:18,680 erreferentzia, ez balioaren arabera. 133 00:06:18,680 --> 00:06:21,940 Beraz, besterik ez dugu pasatzen dugu inguruan erakusleak structs ordez inguruan pasatuz 134 00:06:21,940 --> 00:06:23,150 ESTRATEGIKOA beraiek. 135 00:06:23,150 --> 00:06:28,050 Beraz zu oso maiz izango da erabiliz, kasu honetan, ikasleak * edo 136 00:06:28,050 --> 00:06:34,150 egitura nodo * edo nodo * ordez ikasle edo nodo daudelarik. 137 00:06:34,150 --> 00:06:39,350 Beraz, hemen, esan dut, Ados, aldagai ptr du da e-helbidea izango. 138 00:06:39,350 --> 00:06:45,570 Honez erakuslea izango da Ikaslearen R.J. izateko 139 00:06:45,570 --> 00:06:48,965 >> Beraz, arlo horietan dugu eskuratu ahal bera ezer lortu dugun bezala. 140 00:06:48,965 --> 00:06:51,460 Lehenengoa, identifikazio erreferentzia erakuslea eta egitura lortzeko. 141 00:06:51,460 --> 00:06:55,530 Hori da * ptr eta gero puntu bat eta orduan adina. 142 00:06:55,530 --> 00:06:58,790 Beraz eremuan sartzeko, eta eguneratu dut orain 22, delako, dezagun 143 00:06:58,790 --> 00:07:00,860 esan, nire urtebetetzea izan zen. 144 00:07:00,860 --> 00:07:03,990 Ez dago shortcut sintaxia gezi hemen erabiliz. 145 00:07:03,990 --> 00:07:07,060 Beraz ptr gezi adina besterik ez da * ptr.age berdina. 146 00:07:07,060 --> 00:07:10,150 147 00:07:10,150 --> 00:07:11,550 Orain, zerbait izan dituzu da memorizatzeko eta gogoratu. 148 00:07:11,550 --> 00:07:15,010 >> Hura pset6 asko erabiltzen duzu, speller pset. 149 00:07:15,010 --> 00:07:18,350 Baina hau da benetan zer ari den gertatzen kanpaia azpian da. 150 00:07:18,350 --> 00:07:20,500 Honez erakuslea dereferencing da eta, ondoren, sartzeagatik. 151 00:07:20,500 --> 00:07:21,432 Galdera? 152 00:07:21,432 --> 00:07:22,682 >> IKUSLEEN: [INAUDIBLE]. 153 00:07:22,682 --> 00:07:25,860 154 00:07:25,860 --> 00:07:28,060 >> R.J. AQUINO: Beraz, zergatik dugu erabiltzen ari erakusleak ordez du structs gisa 155 00:07:28,060 --> 00:07:29,500 ESTRATEGIKOA beraiek? 156 00:07:29,500 --> 00:07:33,740 Arrazoia duzu pasatzen ari bazara izango litzateke funtzio bat eta egitura bat, ez ziurrenik 157 00:07:33,740 --> 00:07:36,900 besterik ez 4 edo hala inguruan gainditu nahi erakuslea adierazten duten byte, gisa 158 00:07:36,900 --> 00:07:40,375 potentzialki 30 edo aurka 40 byte duten egiturari dira. 159 00:07:40,375 --> 00:07:44,410 Beraz, zerbait pasatuz funtzio bat errazagoa da gauza 160 00:07:44,410 --> 00:07:48,230 laburrean txikiagoa da. 161 00:07:48,230 --> 00:07:49,074 Galdera? 162 00:07:49,074 --> 00:07:53,026 >> AUDIENCE: Zuk aipatu izan liteke hau hasieran, baina hor daude 163 00:07:53,026 --> 00:07:56,000 beste diapositibak sortu [INAUDIBLE] on? 164 00:07:56,000 --> 00:07:58,960 >> R.J. AQUINO: diapositibak hauek izango berrikuspena saioaren ondoren sortu. 165 00:07:58,960 --> 00:08:00,210 Bidali dugu horiek web orrian. 166 00:08:00,210 --> 00:08:02,450 167 00:08:02,450 --> 00:08:06,870 Beraz, mugitzen eta on apur bat mugitzen azkarrago, datu buruz hitz goaz 168 00:08:06,870 --> 00:08:07,350 egiturak. 169 00:08:07,350 --> 00:08:08,040 Asko dira. 170 00:08:08,040 --> 00:08:10,080 Horietako sorta bat estaltzen dugu. 171 00:08:10,080 --> 00:08:12,500 Hona hemen zer ulertu behar duzu Datu egitura buruz. 172 00:08:12,500 --> 00:08:15,590 >> Benetan behar duzu altuan ulertzen Maila Egitura bakoitza zer den. 173 00:08:15,590 --> 00:08:21,190 Daiteke ingelesez azaldu duzu zure lagun hartu ez duela CS50 nola 174 00:08:21,190 --> 00:08:25,580 gure datuak antolatzen ari gara eta zergatik dugu litzaidake beharreko zerbait erabiliz modu horretan? 175 00:08:25,580 --> 00:08:26,990 Hori gauza bat da. 176 00:08:26,990 --> 00:08:29,650 Gauza bi, ulertu ezartzeko. 177 00:08:29,650 --> 00:08:34,270 Beraz, ulertzeko gauza horiek nola erabili C. Eta dugu hau baino gehiago egingo du. 178 00:08:34,270 --> 00:08:39,030 >> Eta gero gauza hiru jakin beharko litzateke aldiz exekutatu eta mugak 179 00:08:39,030 --> 00:08:40,470 hainbat egitura erabiltzen ari zarela. 180 00:08:40,470 --> 00:08:44,059 Beraz, ulertzen zergatik erabiliko zenuke bat hash taula array bat izan beharrean. 181 00:08:44,059 --> 00:08:49,570 Ulertzen nola azkar, batez beste, hash taula bat sartzean da. 182 00:08:49,570 --> 00:08:54,010 Zer eragiketak azkarrak dira ulertu lotutako zerrenda baina array on motela eta 183 00:08:54,010 --> 00:08:56,080 alderantziz. 184 00:08:56,080 --> 00:08:59,780 Beraz, hori ulertzeko, izango behar duzu Jakin Big-O idazkera ulertzen 185 00:08:59,780 --> 00:09:01,310 nola horiei buruz hitz gauza mota. 186 00:09:01,310 --> 00:09:02,700 Eta egingo duten buruz hitz egiten dugu. 187 00:09:02,700 --> 00:09:06,040 >> Beraz, lehenengo gauza, lotuta zerrendak. 188 00:09:06,040 --> 00:09:07,770 Hemen maila altuko irudi bat da lotuta zerrenda. 189 00:09:07,770 --> 00:09:08,830 Hau erakusten dugu klasean. 190 00:09:08,830 --> 00:09:11,670 Normalean 10 pertsona dugu agertokian zutik. 191 00:09:11,670 --> 00:09:16,790 Baina nodo multzo bat dugu, non bakoitzak nodo balio batzuk eta erakuslea ditu 192 00:09:16,790 --> 00:09:18,610 bere hurrengo balioari. 193 00:09:18,610 --> 00:09:21,730 Beraz, nodo batetik bestera hurrengo, zuk bakarrik esan, hurrengo nodoa eman dit. 194 00:09:21,730 --> 00:09:22,530 Nodo duzu. 195 00:09:22,530 --> 00:09:23,770 Eman dit hurrengo nodoa. 196 00:09:23,770 --> 00:09:24,400 Nodo duzu. 197 00:09:24,400 --> 00:09:28,790 Eman dit hurrengo nodo eta abar arte ez dago nodo ezkerreko da. 198 00:09:28,790 --> 00:09:31,850 >> Beraz jarraitzeko buruz hitz maila altua da. 199 00:09:31,850 --> 00:09:34,100 Oso erraza da gauzak txertatu lotutako zerrenda batean. 200 00:09:34,100 --> 00:09:36,010 Ez baduzu ordena zaintzeko, dezakezu besterik jaregin 201 00:09:36,010 --> 00:09:36,840 eskubidea hasieran. 202 00:09:36,840 --> 00:09:38,520 Duten etengabeko denbora da. 203 00:09:38,520 --> 00:09:39,900 Baina zaila da balore bat aurkitzeko. 204 00:09:39,900 --> 00:09:43,060 Duzun galdetu saiatzen bada, da nire zerrendan zazpi? 205 00:09:43,060 --> 00:09:44,740 Bidez joan behar duzu Balio bakoitza. 206 00:09:44,740 --> 00:09:45,680 Hau da, zazpi? 207 00:09:45,680 --> 00:09:46,610 Hau da, zazpi? 208 00:09:46,610 --> 00:09:47,770 Hau da, zazpi? 209 00:09:47,770 --> 00:09:48,690 Hau da, zazpi? 210 00:09:48,690 --> 00:09:49,830 Behin eta berriro. 211 00:09:49,830 --> 00:09:51,520 Eta hori da, O (n). 212 00:09:51,520 --> 00:09:53,800 Beraz, galdetegia ikasten, alderatu honetan array. 213 00:09:53,800 --> 00:09:57,010 214 00:09:57,010 --> 00:09:58,220 >> Ados da hori? 215 00:09:58,220 --> 00:09:59,220 Argiak joan iluntzeko. 216 00:09:59,220 --> 00:10:01,110 Ados. 217 00:10:01,110 --> 00:10:02,400 Noiz lotuta zerrenda hobea da? 218 00:10:02,400 --> 00:10:04,640 Noiz array bat da hobea? 219 00:10:04,640 --> 00:10:06,670 Hargatik begiratu kode batzuk. 220 00:10:06,670 --> 00:10:08,960 Hemen potentzialak nodo bat da. 221 00:10:08,960 --> 00:10:09,770 Egitura bat da. 222 00:10:09,770 --> 00:10:12,220 Int n bat du, eta horrek gure balioa izango da. 223 00:10:12,220 --> 00:10:17,780 Eta egitura nodo * ditu ondoan, eta horrek Gure hurrengo nodo erakuslea da. 224 00:10:17,780 --> 00:10:23,040 Beraz, hemen, ikus dezakegu gertatu garela int bat jarri dute gure nodo batean. 225 00:10:23,040 --> 00:10:27,850 Baina honi lotuta char zerrenda bat balitz ko edo lotuta karroza zerrenda bat, dugun 226 00:10:27,850 --> 00:10:28,820 guztiz ere hori egin izan. 227 00:10:28,820 --> 00:10:33,110 >> Pset6 gogoratu, ziurrenik izan duzu bat lotuta char bidalia edo besterik zerrenda 228 00:10:33,110 --> 00:10:34,360 char estatikoan arrayak. 229 00:10:34,360 --> 00:10:37,370 230 00:10:37,370 --> 00:10:39,040 Dezagun hemen eragiketa bikainean. 231 00:10:39,040 --> 00:10:43,570 Beraz berri bat txertatu nahi dugu n gure lotutako zerrenda sartu. 232 00:10:43,570 --> 00:10:48,940 Hasten gara ateratzen burua erakuslea dela batera Nodo hau erakuslea duela 233 00:10:48,940 --> 00:10:53,460 n balioa eta erakuslea baten ondoan hori Nodo hau puntu balio bat da 234 00:10:53,460 --> 00:10:57,760 n eta nulua hurrengo batean, zeren azken nodoa da. 235 00:10:57,760 --> 00:11:00,440 Beraz, denbora interes, egingo dut jarri kodearen guztiak pantailan. 236 00:11:00,440 --> 00:11:03,130 Eta horren bidez dugu oinez lerro batzuk aldi berean. 237 00:11:03,130 --> 00:11:05,790 >> Beraz, hemen kodearen da. 238 00:11:05,790 --> 00:11:07,560 Espero dut irakurgarria da. 239 00:11:07,560 --> 00:11:11,275 Lehenengo gauza egiten dugu nodoaren malloc dugu. 240 00:11:11,275 --> 00:11:15,105 Beraz nodoaren erakuslea egiten duten ez da nahiko izan ezer ezarri 241 00:11:15,105 --> 00:11:16,450 bertan oraindik sortu. 242 00:11:16,450 --> 00:11:19,580 Ziur hori egin egiaztatu dugu nodo berria ez da nulua. 243 00:11:19,580 --> 00:11:22,220 Bestela, amore ematen dugu. 244 00:11:22,220 --> 00:11:27,680 Beraz izana egiaztatuko duten, gaur egun dugun balioak ezartzeko nodo batean. 245 00:11:27,680 --> 00:11:31,520 Beraz, kokatu dugu n berria gure n zelaira sartu. 246 00:11:31,520 --> 00:11:36,050 Eta hurrengo erakuslea da seinalatu ezarri dugu jatorrizko burua, ahal dugu, beraz 247 00:11:36,050 --> 00:11:38,900 orain txertatuko honetan gure zerrendan sartu nodoa. 248 00:11:38,900 --> 00:11:44,600 >> Azkenik, globala den puntua dugu gure nodo berria, horrela geunden bada 249 00:11:44,600 --> 00:11:50,300 burua etan hasiko da, hau izango genuke ordez lehen nodo berria 250 00:11:50,300 --> 00:11:51,560 lehen nodo zaharra. 251 00:11:51,560 --> 00:11:55,320 Eta funtzio hori irteten denean, aldagai nodo berria jada ez da existitzen, 252 00:11:55,320 --> 00:11:57,130 funtzioa tokiko zelako han. 253 00:11:57,130 --> 00:11:59,770 Beraz, hau mundu egoera da. 254 00:11:59,770 --> 00:12:03,570 Gure burua global gure berrietara seinalatzen lehen nodoa, horrek seinalatzen gure 255 00:12:03,570 --> 00:12:06,346 jatorrizko lehen nodoa, zein puntu horren ondoren nodo. 256 00:12:06,346 --> 00:12:09,790 >> Duten txertatze zen. 257 00:12:09,790 --> 00:12:12,150 Espero dut hori izan nahiko zuzenean jarraitu. 258 00:12:12,150 --> 00:12:14,300 Zalantzarik, irudi bat marraztu. 259 00:12:14,300 --> 00:12:17,820 Beraz, buruz hitz egiten duela iruditzen zait lotuta zerrendak eta begira 260 00:12:17,820 --> 00:12:19,870 Oso kodea ez da lagungarria. 261 00:12:19,870 --> 00:12:23,790 Bati lotuta argazki bat begira berriz zerrenda esker, uste me, oh, beraz, 262 00:12:23,790 --> 00:12:24,970 Nodo hau daukat hemen. 263 00:12:24,970 --> 00:12:28,980 Baina erakuslea eguneratzeko badut, sortu deskonektatu bueltarik. 264 00:12:28,980 --> 00:12:34,340 Eta ahaztu nuen non nodo doa. 265 00:12:34,340 --> 00:12:35,390 Eta kode irteten da. 266 00:12:35,390 --> 00:12:37,830 Eta hainbat nodo duzu duten deskonektatzen dira. 267 00:12:37,830 --> 00:12:39,970 Eta ez duzu, azkenean, nahi duzun zerrendatik. 268 00:12:39,970 --> 00:12:43,320 >> Beraz Irudian marraztu eta egin bada urratsez urrats, zorionez, ikusiko duzu 269 00:12:43,320 --> 00:12:46,840 gauzen ordena zuzena terminoetan erakusleak eguneratzeko ziurtatu 270 00:12:46,840 --> 00:12:48,830 zerrendan elkarrekin dator. 271 00:12:48,830 --> 00:12:51,240 Txertatu nahiko erraza da. 272 00:12:51,240 --> 00:12:55,210 Bat zailagoa bat litzateke ordenatutako zerrendan sartzea. 273 00:12:55,210 --> 00:12:59,980 Funtzioa zailagoa da ezabatu eta jakin, beraz, zerrenda baten bidez bilatzen 274 00:12:59,980 --> 00:13:03,030 ikusten den zerbait da, bada ez. 275 00:13:03,030 --> 00:13:07,220 Agian pset6 in this zenuen duzunean hash taula lortu eta esan duzu, 276 00:13:07,220 --> 00:13:10,460 ondo, sagar hitza da nire zerrenda lotuta? 277 00:13:10,460 --> 00:13:11,440 >> Beraz, dagoeneko egin daiteke hau. 278 00:13:11,440 --> 00:13:15,530 Baina zalantzarik gabe, freskatzeko zure memoria eta saiatu aurkitu reimplement eta 279 00:13:15,530 --> 00:13:19,150 reimplement lotutako zerrenda bat ezabatzeko. 280 00:13:19,150 --> 00:13:22,850 Fun Alboko ohar, han ere bi aldiz-lotuta zerrendak, non duzu 281 00:13:22,850 --> 00:13:27,490 bai aurrera eta seinalatu duten erakusleak atzera, beraz, joan liteke 282 00:13:27,490 --> 00:13:29,270 hurrengo nodo eta aurreko nodoa. 283 00:13:29,270 --> 00:13:33,860 Eta han iazko buruzko galdera bat izan zen mota horretako galdetegi, hizketan 284 00:13:33,860 --> 00:13:36,190 buruzko bi aldiz-zerrendak lotuta. 285 00:13:36,190 --> 00:13:40,070 >> Orain, egitura bat Oraindik duzu, hori da nahiko ezagunak dira, zeren gehienetan 286 00:13:40,070 --> 00:13:42,520 zuetako seguruenik erabiltzen pset6 da. 287 00:13:42,520 --> 00:13:45,680 Hemen bat hori da pixka bat gutxiago ezagutzen da. 288 00:13:45,680 --> 00:13:51,020 Alboko ohar bat, uste dut Quiz 1 dela nagusiki Quiz 0 baino gogorragoa, zeren 289 00:13:51,020 --> 00:13:54,600 gauzak, egiten ari zaren duzu ez dute askoz ere egin. 290 00:13:54,600 --> 00:13:58,100 Nahi duten beste modu bat jarri, Quiz 0, C. asko idatzi izan duzu Eta gu 291 00:13:58,100 --> 00:13:58,880 C. buruz galdetu duzu 292 00:13:58,880 --> 00:14:02,310 >> Quiz 1, zuri galdetzeko buruzko goaz PHP eta JavaScript, eta zuk 293 00:14:02,310 --> 00:14:03,490 ez askoz gisa idatzia. 294 00:14:03,490 --> 00:14:07,590 Zuri galdetzeko C-kodearen buruzko goaz duten ez duzu idatzita bezala askoz, 295 00:14:07,590 --> 00:14:09,130 C stuff aurreratu honetan. 296 00:14:09,130 --> 00:14:11,520 Beraz, behin betiko, praktikatu stuff dugu buruz hitz egin zuen hitzaldian duzula 297 00:14:11,520 --> 00:14:15,260 ez derrigorrez egin arazoa multzoa. 298 00:14:15,260 --> 00:14:17,870 >> Horietatik hitz egin, ez duzu idatzia arazo bat on pila bat ezarri. 299 00:14:17,870 --> 00:14:19,610 Baina hitzaldia izan zen. 300 00:14:19,610 --> 00:14:22,530 Hona hemen maila altuko irudi pilak urtero erakusten duten dugu. 301 00:14:22,530 --> 00:14:26,180 Da erretiluak pila in da the Mather jantokia. 302 00:14:26,180 --> 00:14:30,570 Goi-mailan, pila bat dira azken urtean, lehen datu egitura. 303 00:14:30,570 --> 00:14:32,040 Horrek esan nahi bazoazela gauzak jarri ahal izateko - 304 00:14:32,040 --> 00:14:36,400 1, 3, 7, 12, 14, 0 negatiboa. 305 00:14:36,400 --> 00:14:39,180 Gauza bat ezin nuen izan esan - negatiboak 3, 0. 306 00:14:39,180 --> 00:14:40,250 Sartu gauza horiek guztiak jartzen duzun 307 00:14:40,250 --> 00:14:42,940 Eta azkena jarri da lehenengoa Alde hori atera du. 308 00:14:42,940 --> 00:14:44,170 >> Beraz, bi eragiketak duzu - 309 00:14:44,170 --> 00:14:45,260 bultza eta pop. 310 00:14:45,260 --> 00:14:49,180 Duenean zela dut guztia hau bezalako keinuak bultza dira. 311 00:14:49,180 --> 00:14:52,020 Eta orduan iritsi nintzen grab aldera zerbait edo gainean iristeko grab 312 00:14:52,020 --> 00:14:53,940 zerbait, hori laster ekarriko. 313 00:14:53,940 --> 00:14:55,540 Beraz, pilak martxan jarri ahal izateko joan. 314 00:14:55,540 --> 00:14:57,870 Eta horiek erakutsi dugu hitzaldia array erabiliz. 315 00:14:57,870 --> 00:14:59,550 Baina horiek egin ahal izango duzu lotutako zerrendak erabiliz. 316 00:14:59,550 --> 00:15:01,770 Pila bat datuak kontzeptuala da egitura, ez bat gustatzen 317 00:15:01,770 --> 00:15:03,760 ezartzeko-jakin bat. 318 00:15:03,760 --> 00:15:06,420 >> Beraz, zer da begirada litzateke? 319 00:15:06,420 --> 00:15:07,970 Motatako hau atsegin du begiratu litzateke. 320 00:15:07,970 --> 00:15:10,840 Zenbaki oso tamaina bat nahi duzuna. 321 00:15:10,840 --> 00:15:16,000 Eta balioak array bat izan zinela duten erretiluak deitzen ari gara, hori delako 322 00:15:16,000 --> 00:15:18,570 zer irudi izan zen gurekin - int erretiluak - 323 00:15:18,570 --> 00:15:21,740 eta, ondoren, gehienezko edukiera batzuk. 324 00:15:21,740 --> 00:15:27,100 Beraz, zer itxura bultza litzateke? 325 00:15:27,100 --> 00:15:33,250 Beno, pila ren bat badugu, orduan bultza ak aldera zerbait, lortuko genuke 326 00:15:33,250 --> 00:15:34,620 ren tamaina. 327 00:15:34,620 --> 00:15:42,270 Eta hori hurrengoa izango litzateke gure array toki irekiak. 328 00:15:42,270 --> 00:15:50,510 Beraz, gure pila hiru gauza behar badugu, Orduz erretiluak 3 hurrengoa izango litzateke 329 00:15:50,510 --> 00:15:54,290 Leku irekia, delako 0, 1, eta 2 dagoeneko bete dira. 330 00:15:54,290 --> 00:16:01,790 >> Beraz, balioa jarri dugu sartu s.trays [s.size], hirugarren puntura. 331 00:16:01,790 --> 00:16:06,290 Eta gero esan s.size Kontatzailea dugu, hey, hiru gauza izan genuen aurretik. 332 00:16:06,290 --> 00:16:07,400 Orain, lau ditugu. 333 00:16:07,400 --> 00:16:10,180 Beraz bultza duzun hurrengo aldian, zaren zerbait jarri 4 sartu. 334 00:16:10,180 --> 00:16:15,560 Edo pop duzun hurrengo aldian, bazoazela Eta 3 ordez 4 edo dena begiratu. 335 00:16:15,560 --> 00:16:18,000 Eta gero, egia itzuliko dugu nahi esan, beno, lortu dugu. 336 00:16:18,000 --> 00:16:19,160 Honetan lan egin zuen. 337 00:16:19,160 --> 00:16:22,060 Arau nagusi gisa, bada hori da funtzio bat Egia itzultzeko edo ustezko 338 00:16:22,060 --> 00:16:26,370 faltsuak beti itzultzen egia, you may zerbait gaizki egin. 339 00:16:26,370 --> 00:16:28,350 Beraz, ez du lan? 340 00:16:28,350 --> 00:16:32,400 >> Ondo, 1 ondo funtzionatzen du, eta 2 eta 3, eta 4, eta bost. 341 00:16:32,400 --> 00:16:34,640 Baina demagun nire ahalmena iritsi nintzen. 342 00:16:34,640 --> 00:16:38,750 Nik orduan arazo bat sartu exekutatu, zeren tamaina ahalmena berdina bada, naiz 343 00:16:38,750 --> 00:16:43,340 orain zerbait jartzea sartu nahian array non ez dut lekua izan. 344 00:16:43,340 --> 00:16:46,980 Beraz, check gutxian hau konpontzeko. 345 00:16:46,980 --> 00:16:51,630 == EDUKIERA s.size bada, itzultzeko faltsua. 346 00:16:51,630 --> 00:16:54,130 Bestela, joan eta egin egin dugu. 347 00:16:54,130 --> 00:16:55,660 Beraz, zer gehiago ezin eskatu dugu pilak buruz? 348 00:16:55,660 --> 00:16:56,460 Zer gehiago ikasi behar duzu? 349 00:16:56,460 --> 00:16:57,690 Zer gehiago landu behar duzu? 350 00:16:57,690 --> 00:17:01,030 >> Beno, pop ezartzeko. 351 00:17:01,030 --> 00:17:02,370 Dagoeneko egin dugu bultza. 352 00:17:02,370 --> 00:17:04,280 Duten konpondu dut. 353 00:17:04,280 --> 00:17:08,180 Ez ezartzeko array bat, non lotutako zerrenda bat erabiliz gero, agian. 354 00:17:08,180 --> 00:17:09,390 Ez int bat ezartzeko. 355 00:17:09,390 --> 00:17:10,940 Ints egin dugu hemen. 356 00:17:10,940 --> 00:17:11,880 Baina karroza izan zitekeen. 357 00:17:11,880 --> 00:17:13,010 Kateak dut izan zitekeen. 358 00:17:13,010 --> 00:17:14,290 Char bidalia izan zitekeen. 359 00:17:14,290 --> 00:17:17,960 Begiratu mota egiteko iragana galdetegiak at galdera pila buruz galdetu dugu. 360 00:17:17,960 --> 00:17:20,000 >> Esan dut pilak estali dugula inguruan bera dugu estaltzen haiek bezala 361 00:17:20,000 --> 00:17:20,540 urte iragan. 362 00:17:20,540 --> 00:17:24,400 Beraz quiz galderak egin beharko lukete adierazle ona izan. 363 00:17:24,400 --> 00:17:27,010 Are azkarrago aurrera, ilarak. 364 00:17:27,010 --> 00:17:28,200 Pilak bezala ari dira. 365 00:17:28,200 --> 00:17:29,960 Baina lehen ari dira, lehena inprimatu. 366 00:17:29,960 --> 00:17:33,530 Oraindik British bada, hitza ilaran ziurrenik zentzu asko egin duzu. 367 00:17:33,530 --> 00:17:36,390 Bestela, izan ahal izango duzu entzun lerro gisa. 368 00:17:36,390 --> 00:17:38,120 Lerroan bezala lan egiten dute Apple dendan. 369 00:17:38,120 --> 00:17:40,740 Erakusteko 3:00 etan lehen pertsonan Goizeko lehen da 370 00:17:40,740 --> 00:17:42,880 Pertsona bere iPad erosteko. 371 00:17:42,880 --> 00:17:44,260 >> Beraz, bi eragiketak dugu - 372 00:17:44,260 --> 00:17:45,720 enqueue eta adierazten. 373 00:17:45,720 --> 00:17:47,560 Enqueue jartzen norbait lerroan. 374 00:17:47,560 --> 00:17:50,070 Adierazten tira lehenengoa Pertsona gelditu du. 375 00:17:50,070 --> 00:17:52,640 Berriz ere, egin dezakegun hau array bat. 376 00:17:52,640 --> 00:17:54,880 Beraz, egiturari dugu da hitzaldia erakutsi? 377 00:17:54,880 --> 00:17:57,660 Ko hau izan zen. 378 00:17:57,660 --> 00:17:59,300 Berriz ere, zenbakiak. 379 00:17:59,300 --> 00:18:02,020 Berriz ere, tamaina eta gauza berri honen aurrean. 380 00:18:02,020 --> 00:18:04,880 Zergatik ez dago aurrean zerbait deitzen? 381 00:18:04,880 --> 00:18:07,050 Da hurrengoa indizea da elementu adierazten du. 382 00:18:07,050 --> 00:18:12,210 Besterik ez da barrutik jarraipena erakusteko lehen zentzuduna, hain dugu 383 00:18:12,210 --> 00:18:15,005 tira ahal denean behar dugu. 384 00:18:15,005 --> 00:18:19,322 >> Zalantzarik hitzaldia notak begiratu eta saiatu enqueue eta adierazten ezartzeko 385 00:18:19,322 --> 00:18:21,700 galdeketa bidaltzen denean ikasten. 386 00:18:21,700 --> 00:18:23,190 Gauza garrantzitsu pentsatzen. 387 00:18:23,190 --> 00:18:27,260 Inguruan biltzeko bada aurrealdean gehi tamaina edukiera baino handiagoa bukatzen. 388 00:18:27,260 --> 00:18:32,670 Berriz ere, zure egitura betetzen denean, arazo bat joan zaren. 389 00:18:32,670 --> 00:18:34,780 Hash ikusi aurretik duzu mahaiak. 390 00:18:34,780 --> 00:18:39,820 Duzun gehienak seguruenik ezarri horiek pset6 da. 391 00:18:39,820 --> 00:18:44,210 Helburua O egitura bat da (1) etengabeko denbora txertatzeko eta O (1) 392 00:18:44,210 --> 00:18:46,430 etengabeko denbora bilaketa. 393 00:18:46,430 --> 00:18:49,760 >> CS50, hau inplementatu dugun bezala zerrendak lotuta array bat. 394 00:18:49,760 --> 00:18:53,690 Gako hash taula bat egiteko osagaia hash funtzioa da. 395 00:18:53,690 --> 00:18:58,350 Beraz, zure sarrera bihurtzen du, demagun, hiztegi, hitz bat, zenbaki bat sartu, 396 00:18:58,350 --> 00:18:59,560 hau da, gure indizea izango da. 397 00:18:59,560 --> 00:19:01,410 Eta indize horretan erabiliko dugu gure array sartu. 398 00:19:01,410 --> 00:19:05,374 Hortaz, hona hemen gutxi irudi cute bat da etik study.50.net. 399 00:19:05,374 --> 00:19:08,060 Sartu hitz guztiak bota dugu gure hash funtzioa. 400 00:19:08,060 --> 00:19:10,950 Eta hash funtzioa esaten digu non hitz horiek jartzea. 401 00:19:10,950 --> 00:19:15,650 >> Hori guztia handia bertan lurrak han zirrikitua bakoitzeko hitza bakarra. 402 00:19:15,650 --> 00:19:20,480 Baina gogoratu duzun bezala pset6 batetik, ez dago zirrikituetan baino hitz gehiago dira. 403 00:19:20,480 --> 00:19:23,080 Beraz, zer gertatzen da, zuk talka bat lortzeko? 404 00:19:23,080 --> 00:19:26,730 Ordez balio bat gordetzeko urtean, demagun, hash taula 3, zuk 405 00:19:26,730 --> 00:19:27,990 lotuta zerrenda gordetzeko. 406 00:19:27,990 --> 00:19:32,900 Eta beraz, ordez cantaloupe izatearen Hemen, lotutako zerrenda bat izango litzateke, 407 00:19:32,900 --> 00:19:34,190 non lehen nodo cantaloupe da. 408 00:19:34,190 --> 00:19:35,260 Eta hurrengo nodo katu da. 409 00:19:35,260 --> 00:19:38,970 Eta hirugarren nodo talka da, dezagun esan, hitz horiek guztiak hasiko delako 410 00:19:38,970 --> 00:19:41,110 C.-ekin 411 00:19:41,110 --> 00:19:42,700 >> Beraz, duzun gehienak egin hau pset6 da. 412 00:19:42,700 --> 00:19:45,685 Ez zenuen hash taula bat egin bada pset6 on eta antzeko zerbait saiatu zara 413 00:19:45,685 --> 00:19:47,720 trie bat, zalantzarik hash taulak berrikusi. 414 00:19:47,720 --> 00:19:50,650 Zenuen ez bada pset6 on, zalantzarik hash taulak berrikusi. 415 00:19:50,650 --> 00:19:53,610 Eta hori egin duzu pset6 bada eta ez da lan nahiko eskubidea eta zuk 416 00:19:53,610 --> 00:19:56,150 arazoak asko izan zituzten, eta, zalantzarik hash taulak berrikusi. 417 00:19:56,150 --> 00:20:01,610 Beraz, ikasgaia benetan da behin betiko hash taulak berrikusi. 418 00:20:01,610 --> 00:20:07,130 >> Duzu gutxiengo zabala saiatu daudelarik pset6 saiatzen. 419 00:20:07,130 --> 00:20:08,570 Goi mailako argazkia. 420 00:20:08,570 --> 00:20:15,150 Honen antzeko zerbait, da non bakoitzak nodo haurrek multzo bat, non bakoitzak 421 00:20:15,150 --> 00:20:17,100 Umea gutun bat dagokio. 422 00:20:17,100 --> 00:20:20,520 Eta nodo bakoitzean, gainera, adierazi du, beno, hitz bat naiz. 423 00:20:20,520 --> 00:20:25,933 Beraz, kasu honetan, hitzaren Maxwell, M jarraitzen duzu bada nahi bat egiteko 424 00:20:25,933 --> 00:20:28,530 X-W-E-L-L eta ondoren jarraitu bat gehiago. 425 00:20:28,530 --> 00:20:32,800 Eta ikur hau, delta, lortuko duzu eta horrek honek hitz bat da esan nahi adierazten dugu. 426 00:20:32,800 --> 00:20:34,780 Beraz Maxwell hitz bat da. 427 00:20:34,780 --> 00:20:38,430 Deltak horiek esanahi osoan dira hitzak eta horrek gauzak are 428 00:20:38,430 --> 00:20:40,360 gauzak ez dira. 429 00:20:40,360 --> 00:20:46,400 >> Beraz pset6, datu dugu gordetzen batera gure nodo edozein zen "I am a 430 00:20:46,400 --> 00:20:52,630 hitza. "Eta saiatzen buruz cool gauza da txertatzeko frogatzen dute eta 431 00:20:52,630 --> 00:20:55,080 O (luzera hitz baten) bilatzea. 432 00:20:55,080 --> 00:20:59,450 Beraz, besterik gabe, Maxwell bidez lortu, ez da M-A-X-W-E-L-L. Beraz, zazpi edo zortzi - 433 00:20:59,450 --> 00:21:00,360 Ezin dut zenbatu - 434 00:21:00,360 --> 00:21:03,920 den amaiera lortzeko urrats eta gauzak begiratu. 435 00:21:03,920 --> 00:21:06,800 Ezartzeko, beraz, azkar hemen. 436 00:21:06,800 --> 00:21:10,230 Rob bati lotuta bidez joan bere postmortem zerrendatu. 437 00:21:10,230 --> 00:21:11,600 Beraz, egiaztatu dituen. 438 00:21:11,600 --> 00:21:11,720 Barkatu. 439 00:21:11,720 --> 00:21:13,240 Bere postmortem trie baten bitartez joan zen. 440 00:21:13,240 --> 00:21:14,260 Beraz, egiaztatu dituen. 441 00:21:14,260 --> 00:21:24,410 >> Baina funtsean duzu nodo bakoitzak 27 hurrengo nodoak eta inork erakusleak 442 00:21:24,410 --> 00:21:27,050 Boolearrak naiz hitz bat. 443 00:21:27,050 --> 00:21:31,530 Begiratu Rob postmortem nola eman hau benetan inplementatu. 444 00:21:31,530 --> 00:21:34,750 Gure betiko egitura, gure zuhaitzak eta bitar bilaketa zuhaitzak. 445 00:21:34,750 --> 00:21:41,530 Beraz, horiei begira, horiek nola estaltzen ziren azkenaldian gehien Astea 8, astelehena. 446 00:21:41,530 --> 00:21:46,960 Zuhaitz bat trie baten antzekoa da, zuk izan ezik ez dute zertan 27 nodes at 447 00:21:46,960 --> 00:21:47,500 puntu bakoitzean. 448 00:21:47,500 --> 00:21:52,820 Eta ez duzu datu horiek eduki bakoitzean - hori ondorioztatzen du ala urrats 449 00:21:52,820 --> 00:21:54,030 bidea ez du axola. 450 00:21:54,030 --> 00:22:00,870 Berriz trie bat, bidearen goiko tik behean, Maxwell, guretzat garrantzitsua izan zen. 451 00:22:00,870 --> 00:22:05,270 >> Baina nodo bakoitzak anitz umeak, agian. 452 00:22:05,270 --> 00:22:07,290 Hiztegia gehiago batzuk ditugu. 453 00:22:07,290 --> 00:22:09,530 Zuhaitzaren erroa , oso goian dago. 454 00:22:09,530 --> 00:22:12,520 Eta hori oso beheragoen esaten dugu duten ez dute nodo 455 00:22:12,520 --> 00:22:14,530 haurrek hostoak dira. 456 00:22:14,530 --> 00:22:18,040 Beraz trie bat bezala, zuhaitz bat da nodoen egitura bat. 457 00:22:18,040 --> 00:22:21,490 Duten goaz zuhaitz mota arrunt bat buruz hitz zuhaitz bitar bat da, non 458 00:22:21,490 --> 00:22:26,040 Nodo bakoitzean ez haurrak edo ditu seme-alaba bat edo bi seme-alaba. 459 00:22:26,040 --> 00:22:28,890 Beraz, argazki hau hemen ez da Zuhaitz bitar bat, zeren 460 00:22:28,890 --> 00:22:32,890 nodo 3 hiru seme-alaba ditu. 461 00:22:32,890 --> 00:22:38,140 >> Baina horiek, gainerakoak alde batetara bagenitu hura zuhaitz bitar bat delako 462 00:22:38,140 --> 00:22:43,200 jabetza duten nodo bakoitzean erakusten zero, bat, edo bi seme-alaba ditu. 463 00:22:43,200 --> 00:22:46,400 Beraz, nola liteke hau adierazi nahi dugu kodean? 464 00:22:46,400 --> 00:22:51,460 Nodo bat non nodo bakoitzak izan dugu barruan zenbaki oso bat, eta baita 465 00:22:51,460 --> 00:22:55,590 ezker aldean zuhaitzaren erakuslea gisa eta on zuhaitza erakuslea 466 00:22:55,590 --> 00:22:59,510 eskubidea, beraz, bi seme-alaba ditu. 467 00:22:59,510 --> 00:23:00,880 Nola da hau baliagarria? 468 00:23:00,880 --> 00:23:05,740 Beno, buruzko arauak egin badugu non gauden nodes jarri, bilaketa azkarrago egin ahal izango dugu. 469 00:23:05,740 --> 00:23:10,630 >> Beraz, ez dago bilaketa bitarra kontzeptua bat da Zuhaitz, non nodo guztiak 470 00:23:10,630 --> 00:23:14,420 utzi Azpizuhaitza balio txikiagoa ari gara begira nodo baino. 471 00:23:14,420 --> 00:23:17,880 Eta eskuineko Azpizuhaitza nodo guztiak Balio handiagoa dute 472 00:23:17,880 --> 00:23:18,660 erroko nodoa baino. 473 00:23:18,660 --> 00:23:20,670 Orain, hitz asko itxura. 474 00:23:20,670 --> 00:23:23,770 Jarri bikoitzaren barruan noa Komatxo eta erakusteko argazki bat. 475 00:23:23,770 --> 00:23:27,010 Hortaz, hona hemen adibide bat da binary bilaketa zuhaitz bat. 476 00:23:27,010 --> 00:23:28,770 Ikusten hasten gara 10. 477 00:23:28,770 --> 00:23:31,780 Ezkerrean dagoen guztia 10 baino txikiagoa da. 478 00:23:31,780 --> 00:23:33,130 Eta eskubidea dena hura baino handiagoa da. 479 00:23:33,130 --> 00:23:37,620 >> Baina are gehiago, hori baino, nodo bakoitzean Zuhaitzaren jabetza hori adierazten. 480 00:23:37,620 --> 00:23:42,110 Beraz nodoaren 7 ditu 3 bat egiteko utzi eta 9 bat eskuinera. 481 00:23:42,110 --> 00:23:44,440 Beraz, horiek guztiak 10 baino txikiagoak dira. 482 00:23:44,440 --> 00:23:50,470 Baina besterik ez dutenei begira, 7 baino ez du 3 haren ezkerreko eta 9 bere eskubidea da. 483 00:23:50,470 --> 00:23:56,100 Eta, era berean, eskuinaldetik, 15 ditu 14 haren ezkerreko eta 50 haren eskuinaldean emateko. 484 00:23:56,100 --> 00:24:03,770 Beraz, han hiru nodo, 15, 14, eta 50, dira, halaber, baliozko zuhaitz bitarra 485 00:24:03,770 --> 00:24:05,480 edo baliozko bitar bilaketa zuhaitza. 486 00:24:05,480 --> 00:24:07,250 Eta guztiak 10 baino handiagoak ari dira. 487 00:24:07,250 --> 00:24:08,960 Beraz, izan badira eskuin han. 488 00:24:08,960 --> 00:24:09,940 Ba al dago galdera bat? 489 00:24:09,940 --> 00:24:12,580 >> AUDIENCE: Zelan zuk aurre denean bi sevens duzu? 490 00:24:12,580 --> 00:24:12,850 >> R.J. AQUINO: Bai. 491 00:24:12,850 --> 00:24:16,550 Nola aurre bi balioekin duzu berdinak dira? 492 00:24:16,550 --> 00:24:21,465 Zenbait bitar bilaketa zuhaitzak esan duzun bikoiztuak ez ikusi, helburua da delako 493 00:24:21,465 --> 00:24:24,280 besterik esan, ikusi dut gauza horiek orain arte. 494 00:24:24,280 --> 00:24:28,120 Zenbait bitar bilaketa zuhaitzak esan dezakegu nodoaren barruan kopuruan izan. 495 00:24:28,120 --> 00:24:32,000 Besteak beste, esan liteke hori guztia ezkerretara baino gutxiago edo berdina da. 496 00:24:32,000 --> 00:24:33,470 Eta eskubidea dena baino handiagoa da. 497 00:24:33,470 --> 00:24:36,520 >> Araberakoa da zer Arazoa da konpontzen ari zaren. 498 00:24:36,520 --> 00:24:40,840 Hiztegi bat, beraz, esate baterako, zuk Ez litzateke bikoiztuak buruzko zaintzeko. 499 00:24:40,840 --> 00:24:41,490 Bota nahi duzun izarrekin. 500 00:24:41,490 --> 00:24:44,719 Baina beste arazo batzuk agian zaintzeko. 501 00:24:44,719 --> 00:24:49,242 >> AUDIENCE: Posible al da izan 1 a 15 ezkerraldean, zein 502 00:24:49,242 --> 00:24:50,590 da 10 baino gutxiago? 503 00:24:50,590 --> 00:24:51,885 >> R.J. AQUINO: N º 504 00:24:51,885 --> 00:24:56,570 14 izan ziren hemen 1 bat bada, hau litzateke ez du baliozko bitar bilaketa zuhaitza izan, 505 00:24:56,570 --> 00:25:00,840 delako eskuinean dagoen guztia 10 ditu baino handiagoa izan. 506 00:25:00,840 --> 00:25:02,300 Eta ikusiko dugu zergatik. 507 00:25:02,300 --> 00:25:07,960 Bilaketa lurra nire helburua bada 14 aurkitu, hasteko erro dut. 508 00:25:07,960 --> 00:25:08,500 Beraz, begiratu nuen. 509 00:25:08,500 --> 00:25:08,710 Ados. 510 00:25:08,710 --> 00:25:10,670 Erro etan hasiko goaz. 511 00:25:10,670 --> 00:25:12,500 Begiratu 10. 512 00:25:12,500 --> 00:25:16,050 >> Beno, 14, gure xede, 10 baino handiagoa da. 513 00:25:16,050 --> 00:25:17,370 Beraz, eskuin aldean egon behar du. 514 00:25:17,370 --> 00:25:21,780 Hau oso telefono osoa antzekoa da Liburu gauza egin genuen, bitarra 515 00:25:21,780 --> 00:25:23,720 bilatu han. 516 00:25:23,720 --> 00:25:26,430 Baina bilaketa bitarra ordez array bat, bitar gara 517 00:25:26,430 --> 00:25:28,490 Zuhaitz hau bilatzen. 518 00:25:28,490 --> 00:25:31,260 Beraz ari gara oraindik 14 bila. 519 00:25:31,260 --> 00:25:32,480 Beno, 14 15 baino txikiagoa da. 520 00:25:32,480 --> 00:25:36,430 Beraz, gure zuhaitzean bada, muztioa Arlo honetan hemen egotea. 521 00:25:36,430 --> 00:25:39,680 Eskubi aldean egon behar du 10 eta 15eko ezkerrera. 522 00:25:39,680 --> 00:25:42,250 >> Eta horrela nodo hau egiaztatu dugu. 523 00:25:42,250 --> 00:25:45,790 Eta yay, aurkitu dugu 14. 524 00:25:45,790 --> 00:25:46,760 Ez dut horren bidez oinez joan. 525 00:25:46,760 --> 00:25:48,090 Baina hemen kodearen da. 526 00:25:48,090 --> 00:25:49,690 Benetan da nahiko erraza, 527 00:25:49,690 --> 00:25:52,630 hau recursive delako. 528 00:25:52,630 --> 00:25:55,420 Zer izan den galdetegi bat egiten duzun galdetzen dugu? 529 00:25:55,420 --> 00:25:57,000 Kode hau idatzi behar duzu eskatu genezake. 530 00:25:57,000 --> 00:25:59,170 Kode hori egin dezazuen eskatu izan dugu eta kode hori aldatu eta azaldu zer 531 00:25:59,170 --> 00:26:00,210 egiten ari da. 532 00:26:00,210 --> 00:26:00,390 Bai. 533 00:26:00,390 --> 00:26:00,770 Galdera? 534 00:26:00,770 --> 00:26:04,240 >> AUDIENCE: Are diapositibak hauetan izango da eskuragarri egongo da azken aldia ziren bezala? 535 00:26:04,240 --> 00:26:04,740 >> R.J. AQUINO: Bai. 536 00:26:04,740 --> 00:26:06,460 Beraz diapositibak horiek behin betiko egingo bidalia izan. 537 00:26:06,460 --> 00:26:08,640 >> AUDIENCE: benetan ari dira posted oraintxe web orrian. 538 00:26:08,640 --> 00:26:10,020 David besterik egin. 539 00:26:10,020 --> 00:26:12,720 >> R.J. AQUINO: diapositibak hauek daude oraintxe web orrian. 540 00:26:12,720 --> 00:26:16,420 Dut seguruenik adabakia egingo gora pare bat typos adierazi dut eta horiek konpontzeko. 541 00:26:16,420 --> 00:26:19,940 Baina badira korronte bat bertsioa gunean. 542 00:26:19,940 --> 00:26:21,820 Beste batzuek gauzak egin duzun galdetu izan dugu - 543 00:26:21,820 --> 00:26:23,790 idatzi txertatze. 544 00:26:23,790 --> 00:26:27,490 Etorriko bertsio bat idatzi funtzioa errekurtsiboa erakutsi besterik ez dugu zuk 545 00:26:27,490 --> 00:26:32,520 edo gauza horiei buruz hitz egiteko, bezala paragrafoetan, hitzak, esaldiak ere. 546 00:26:32,520 --> 00:26:35,760 Run aldiz alderatuz eta azalduz zer bitar bat erabili nahi zenuke 547 00:26:35,760 --> 00:26:39,200 bilaketa ordez baten zuhaitza hash taula, esate baterako. 548 00:26:39,200 --> 00:26:43,580 >> Beraz, egitura horiek ulertu maila nahiko sakon batean. 549 00:26:43,580 --> 00:26:47,440 Nola idatzi ulertzen, nola horiek erabili, nola haiei buruz hitz egiteko. 550 00:26:47,440 --> 00:26:50,270 Eta duzun guztia ezar dugu. 551 00:26:50,270 --> 00:26:50,630 Galdera? 552 00:26:50,630 --> 00:26:55,070 >> AUDIENCE: Noiz idazten ari zaren binary bilaketa zuhaitz, nola egiten duzu 553 00:26:55,070 --> 00:27:01,460 zer balioa zehazteko beraz, eta erro bezala? 554 00:27:01,460 --> 00:27:06,120 >> R.J. AQUINO: Galdera izan zen, zer balioa ez root bezala egin duzu? 555 00:27:06,120 --> 00:27:08,760 Zure kodea arabera, zuk erro global bat izan dezake. 556 00:27:08,760 --> 00:27:14,290 Beraz zugan litekeena beharbada izan dute Hash taula global bat pset6. 557 00:27:14,290 --> 00:27:18,640 Edo erro pasatzeko dezakezu argumentu gisa ere. 558 00:27:18,640 --> 00:27:23,810 Beraz, bilaketa-funtzioa hau hemen nodo bat argumentu * hartzen. 559 00:27:23,810 --> 00:27:27,420 Eta, beraz, edozein dela nodoa izango gertatuko duzu begira bat tratatzeko ari zaren 560 00:27:27,420 --> 00:27:31,510 Zure erro gisa denean pasatzen sartu duzu 561 00:27:31,510 --> 00:27:32,320 Eta multzo guztiak nago. 562 00:27:32,320 --> 00:27:33,480 Horiek nire txirrista daude. 563 00:27:33,480 --> 00:27:35,940 Hurrengo pertsonaren swap etorri ahal ordenagailu eramangarri bat eta mic in. 564 00:27:35,940 --> 00:27:47,390 565 00:27:47,390 --> 00:27:49,760 >> ROB BOWDEN: agian izan dudala uste dut galdera hori interpretatu ezberdinean. 566 00:27:49,760 --> 00:27:53,826 Baina gisa interpretatu nuen, baduzu zenbakiak 1, 2, eta 3, nola egiten dugun 567 00:27:53,826 --> 00:27:56,720 Ezagutzen 2 erro egiteko aurrean edo 1 eta 3? 568 00:27:56,720 --> 00:27:59,480 Egin dugu erro 2 bada, orduan nicely da 1 eta 3 ezkerrera eta eskuinera. 569 00:27:59,480 --> 00:28:04,610 Baina bada 1 erroa da, gero da 1 arte goian, 2 markagailuan, 3 eskuinera. 570 00:28:04,610 --> 00:28:10,880 Beraz, besterik ezean, ez dakizu zer erro dadin. 571 00:28:10,880 --> 00:28:15,400 Eta edozein algoritmoarentzat ari gara zain ematen duzu, besterik gabe, lehenengo gauza duzu 572 00:28:15,400 --> 00:28:16,680 txertatze erroa izango litzateke. 573 00:28:16,680 --> 00:28:19,890 Edo zuhaitz bitar bat emango genuke duzun dagoeneko existitzen dela erro bat dauka. 574 00:28:19,890 --> 00:28:24,760 Baina beste algoritmo existitzen da, hala nola, erro eguneratuko da, eta horrela izanez gero 575 00:28:24,760 --> 00:28:28,370 azkenean, egoera non da 1, 2, 3, automatikoki litzateke eguneratzeko 576 00:28:28,370 --> 00:28:30,900 erro berria 2 egin eta, beraz, eta oraindik ere, nicely orekatua. 577 00:28:30,900 --> 00:28:33,750 578 00:28:33,750 --> 00:28:34,833 >> ANGELA LINKS: Cool. 579 00:28:34,833 --> 00:28:36,170 Hey, guys. 580 00:28:36,170 --> 00:28:37,810 Angela naiz. 581 00:28:37,810 --> 00:28:42,490 Eta ez dut amaitzeko, gure C joan eta, ondoren, gure web batzuk sartu 582 00:28:42,490 --> 00:28:43,120 teknologia - 583 00:28:43,120 --> 00:28:46,570 HTTP, HTML eta CSS. 584 00:28:46,570 --> 00:28:49,610 Beraz, lehenengo gauza da buffer gainezkatzea erasoak. 585 00:28:49,610 --> 00:28:53,070 Beraz, dezagun kode hau begirada bat. 586 00:28:53,070 --> 00:28:54,260 Nahiko erraza da. 587 00:28:54,260 --> 00:28:55,460 Badira funtzio lelo bat da. 588 00:28:55,460 --> 00:28:56,990 Eta ez du ezer itzuli. 589 00:28:56,990 --> 00:29:00,950 Baina hartzen erakuslea da bar izeneko kate bat. 590 00:29:00,950 --> 00:29:04,920 >> Eta nik hau aldarrikatu joan buffer, zein pertsonaia bat da 591 00:29:04,920 --> 00:29:07,690 array duten 12 slots ditu. 592 00:29:07,690 --> 00:29:11,730 Eta memcpy erabiltzen du, hau da, besterik gabe, bat funtzio hori helbide batetik kopiak 593 00:29:11,730 --> 00:29:12,910 beste bat sartu. 594 00:29:12,910 --> 00:29:19,400 Beraz, hau da, sartu kopiatu nahian edozein dela ere gure buffer 595 00:29:19,400 --> 00:29:21,140 bar apuntatzen da. 596 00:29:21,140 --> 00:29:24,640 Beraz, edozein ideia zer gertatzen da kode honekin? 597 00:29:24,640 --> 00:29:27,568 598 00:29:27,568 --> 00:29:30,830 >> AUDIENCE: bar baino luzeagoa bada C, gainidatzi egingo dira. 599 00:29:30,830 --> 00:29:31,520 >> ANGELA LINKS: Bai, hain zuzen. 600 00:29:31,520 --> 00:29:34,200 Bermea ez daukagu ​​duten taberna da 12 baino gutxiago izango. 601 00:29:34,200 --> 00:29:36,080 Besterik zenbait zenbaki arbitrarioak 12 egin genituen. 602 00:29:36,080 --> 00:29:38,380 Eta, bezalako dezagun espero geunden duten gure erabiltzailearen sarrera txikiagoa da, 603 00:29:38,380 --> 00:29:40,440 12 karaktereko luzera. 604 00:29:40,440 --> 00:29:46,320 Beraz, mundu ideal batean, gure sarrera bada espero beti bezala, eta gero lortu dugu 605 00:29:46,320 --> 00:29:47,550 , kaixo bezala zerbait. 606 00:29:47,550 --> 00:29:48,920 Hori da, 12 karaktere baino gutxiago. 607 00:29:48,920 --> 00:29:51,870 Bertan lortzen char c sartu irakurri. 608 00:29:51,870 --> 00:29:53,280 Eta, ondoren, zerbait egin dugu berarekin. 609 00:29:53,280 --> 00:29:54,800 Ez da benetan axola. 610 00:29:54,800 --> 00:29:59,740 >> Baina pertsona gaiztoren bat egin izan zerbait gehiago hau bezalako, non dira 611 00:29:59,740 --> 00:30:04,760 ematen diguten edozein dela taberna seinalatuz da, nik array erraldoi hau seinalatu 612 00:30:04,760 --> 00:30:06,280 of besterik A. 613 00:30:06,280 --> 00:30:10,680 Eta hau da bidea 12 baino luzeagoa. 614 00:30:10,680 --> 00:30:13,830 Beraz, modu guztiak joan behera hemen bueltan nora 615 00:30:13,830 --> 00:30:15,420 Helbide izan erabiltzen. 616 00:30:15,420 --> 00:30:17,860 Beraz, demagun funtzio honetan da foo izeneko. 617 00:30:17,860 --> 00:30:20,970 Agian beste batzuek zuten foo izeneko funtzioa, izan zen nagusia deituta. 618 00:30:20,970 --> 00:30:24,890 Beraz foo martxan dagoenean, berau behar nora itzultzeko ezagutzeko. 619 00:30:24,890 --> 00:30:29,130 >> Foo izendatu funtzio batzuek deitzen bada baz, hura dela jakin behar du 620 00:30:29,130 --> 00:30:30,250 baz itzuli got. 621 00:30:30,250 --> 00:30:34,040 Eta hori bueltan zer helbide honetan da behera hemen da gurekin kontatzea. 622 00:30:34,040 --> 00:30:38,340 Baina Gainidatzi dugu beste batzuekin bada helbidea, kasu honetan, hau da, bat 623 00:30:38,340 --> 00:30:42,650 at helbide ordezkaritza Oso buffer honen hasieratik, eta gero 624 00:30:42,650 --> 00:30:45,240 zer benetan gertatuko dela ordez baz atzera itzultzeko, 625 00:30:45,240 --> 00:30:48,470 gure funtzioa deitu, besterik ez da Kode hori aurrealdean joango gara. 626 00:30:48,470 --> 00:30:53,930 >> Eta hau izan zen bada ez delako bat maltzurren hacker dude zetorren eta 627 00:30:53,930 --> 00:30:56,820 injektatu hau, orduan, agian, kopuru hori A-ren A ez da, benetan. 628 00:30:56,820 --> 00:31:02,030 Eta benetan besterik kodea duten saltoak ordenagailuko edo zerbait. 629 00:31:02,030 --> 00:31:05,930 Beraz moduko honi buruz defentsa izateko gauza, inoiz ez du bere gain hartzen duzu 630 00:31:05,930 --> 00:31:09,120 erabiltzailearen sarrera da nolabaiteko karaktere-kopurua. 631 00:31:09,120 --> 00:31:13,310 Adibidez, egiten ari denean zinen speller, kontatu ziren hitzak zirela 632 00:31:13,310 --> 00:31:15,580 40 karaktere izango bakarrik joan gehienez luzean. 633 00:31:15,580 --> 00:31:16,570 Eta hori ona izan zen. 634 00:31:16,570 --> 00:31:20,150 >> Baina ez bada, orduan izango litzateke ziurtatu 45 irakur bakarrik 635 00:31:20,150 --> 00:31:21,520 aldi berean pertsonaiak. 636 00:31:21,520 --> 00:31:24,430 Bestela, agian gainidatziko duzu Zure buffer. 637 00:31:24,430 --> 00:31:26,140 Duten edozein galdera. 638 00:31:26,140 --> 00:31:26,733 Bai. 639 00:31:26,733 --> 00:31:28,850 >> AUDIENCE: Ezin hitz egin besterik ez duzu horiei buruz zerbait gehiago? 640 00:31:28,850 --> 00:31:29,790 >> ANGELA LINKS: Barkatu. 641 00:31:29,790 --> 00:31:31,040 Bai. 642 00:31:31,040 --> 00:31:32,813 643 00:31:32,813 --> 00:31:35,870 >> AUDIENCE: mic besterik bideoa da. 644 00:31:35,870 --> 00:31:37,640 Egingo da, eta saiatzen naiz proiektua. 645 00:31:37,640 --> 00:31:39,900 Hi, mutil. 646 00:31:39,900 --> 00:31:40,920 Sup? 647 00:31:40,920 --> 00:31:45,330 Hargatik baino gehiago gauza batzuk joaten diren CS50 liburutegia, zein duzula erabiliz 648 00:31:45,330 --> 00:31:49,072 seihilekoa guztiak, batez ere, erabiltzailearen sarrera lortzeko. 649 00:31:49,072 --> 00:31:53,140 Jakingo duzuen bezala, besteak beste, zuk CS50 du besterik CS50.h, eginez liburutegian bertan 650 00:31:53,140 --> 00:31:55,660 prototipo guztiak baino erabil ditzakezun funtzioak, bezalako 651 00:31:55,660 --> 00:31:58,640 GetString eta GetInt, eta GetFloat, et cetera. 652 00:31:58,640 --> 00:32:02,870 Eta bat lerro hau da CS50 en liburutegi kate bat definitzen duena, eta horrek 653 00:32:02,870 --> 00:32:05,380 you guys guztiak orain jakin char bat besterik ez da *. 654 00:32:05,380 --> 00:32:07,900 >> Baina dezagun peek at GetString nola funtzionatzen. 655 00:32:07,900 --> 00:32:10,010 Hau oso laburtutako bertsio bat da. 656 00:32:10,010 --> 00:32:15,090 CS50 liburutegia fitxategiak gora tira dezakezu , nire ustez, batetik manuals.CS50.net. 657 00:32:15,090 --> 00:32:16,750 Eta irakurri ahal izango duzu bitartez benetako funtzioa. 658 00:32:16,750 --> 00:32:19,330 Baina hau estaltzen batzuk zati garrantzitsua da. 659 00:32:19,330 --> 00:32:23,870 Beraz buffer batzuk sortu dugu gaitasun batzuk. 660 00:32:23,870 --> 00:32:27,570 Eta zer egiten du pertsonaia bat lortuko dugu etik n estandarra aldi berean. 661 00:32:27,570 --> 00:32:30,910 Hori da, non erabiltzaileak input kontsolan testua. 662 00:32:30,910 --> 00:32:33,430 >> Eta horrela goaz batean irakurri joan pertsonaia hain luzea ez da, berri gisa 663 00:32:33,430 --> 00:32:37,220 line eta ez da fitxategiaren amaieran, eta horrek sarrera estandarra amaiera da. 664 00:32:37,220 --> 00:32:45,690 Eta horretan irakurri dugu pertsonaia bakoitzeko, pertsonaia hori amaitzen gehituz gero 665 00:32:45,690 --> 00:32:50,120 karaktere kopurua irakurtzen dugu eta hori da gure ahalmena baino gehiago, 666 00:32:50,120 --> 00:32:53,490 orduan zer egiten dugun da tamainaz aldatu besterik ez dugu gure buffer da birritan betiere horrela. 667 00:32:53,490 --> 00:32:56,950 Beraz, berriro ere, hau buffer aurka babesteko gainezkatzea erasoak, irakurtzen duzulako 668 00:32:56,950 --> 00:32:58,315 garai batean pertsonaia bat. 669 00:32:58,315 --> 00:33:02,290 Eta bada edozein unetan irakur zuk ere asko, zure buffer zabaltzeko besterik ez duzu. 670 00:33:02,290 --> 00:33:03,330 , Biderkatu bi eginda. 671 00:33:03,330 --> 00:33:05,510 Eta gero, gela gehiago egin behar duzu. 672 00:33:05,510 --> 00:33:09,120 >> Bestela, gehitu besterik ez duzu bufferra pertsonaia bat. 673 00:33:09,120 --> 00:33:15,080 Eta duzun guztia irakurri ondoren pertsonaiak, bufferraren txikitu egingo da 674 00:33:15,080 --> 00:33:18,510 atzealdean tamaina normala behera, gehigarri bat null amaierako, eta gero itzultzeko. 675 00:33:18,510 --> 00:33:21,880 676 00:33:21,880 --> 00:33:24,960 Orain, dezagun GetInt at. 677 00:33:24,960 --> 00:33:27,700 Dezakezu guys irakurri hau? 678 00:33:27,700 --> 00:33:30,710 Pixka batean dezaket txikiagotzeko. 679 00:33:30,710 --> 00:33:33,410 680 00:33:33,410 --> 00:33:34,660 Ez dakit ordenagailuak nola funtzionatzen. 681 00:33:34,660 --> 00:33:40,840 682 00:33:40,840 --> 00:33:41,270 Never mind. 683 00:33:41,270 --> 00:33:42,520 Ezin dut Handiagotzeko behar bezala. 684 00:33:42,520 --> 00:33:47,500 685 00:33:47,500 --> 00:33:48,770 >> Hau da, benetan gogorra. 686 00:33:48,770 --> 00:33:49,180 Sentitzen dut. 687 00:33:49,180 --> 00:33:51,490 Dezagun honetan begiratu besterik. 688 00:33:51,490 --> 00:33:57,140 Beraz, zer GetInt ez da lehen irakurtzen GetString, kate batean eta horrek 689 00:33:57,140 --> 00:33:59,250 aurretik Nik inplementatu dugu. 690 00:33:59,250 --> 00:34:02,945 Eta hemen, kontuan izan da zati garrantzitsu bada amaitzen dela partekatzea honetan 691 00:34:02,945 --> 00:34:06,400 irakurketa ez benetan kate bat bezalakoa da, ondoren itzuliko INT_MAX dugu besterik 692 00:34:06,400 --> 00:34:09,409 porrota irudikatzeko. 693 00:34:09,409 --> 00:34:12,645 Zergatik itzuliko gara INT_MAX ordez negatibo 1 edo 1? 694 00:34:12,645 --> 00:34:13,895 Ideia bat? 695 00:34:13,895 --> 00:34:16,853 696 00:34:16,853 --> 00:34:19,350 >> IKUSLEEN: [INAUDIBLE] negatibo 1 bat. 697 00:34:19,350 --> 00:34:20,070 >> ANGELA LINKS: Bai, hain zuzen. 698 00:34:20,070 --> 00:34:24,560 Beraz, modu justuago nahi litekeena sarrera 1 edo 1 negatiboa den galdetutakoan 699 00:34:24,560 --> 00:34:27,469 garren bat eta edozein n-garren Maxes da. 700 00:34:27,469 --> 00:34:27,969 Izugarria da. 701 00:34:27,969 --> 00:34:29,690 Ziurrenik ari, ez erabiltzea da joan. 702 00:34:29,690 --> 00:34:32,690 Beraz, hau diseinu erabaki bat bezalakoa da Ziur ez duzu nahi gabe egin 703 00:34:32,690 --> 00:34:38,540 Akats bat itzuli edo ez duzu itzultzeko 1, hau analizatu liteke 704 00:34:38,540 --> 00:34:41,199 Erantzun zuzena baten ondorioz. 705 00:34:41,199 --> 00:34:45,110 Lerro bat ez da hala bada existitzen, INT-tan itzuliko gara. 706 00:34:45,110 --> 00:34:48,090 Bestela, sscanf erabiltzen dugu, horrek scanf bezala da. 707 00:34:48,090 --> 00:34:49,449 Baina irakurtzen du kate bat da. 708 00:34:49,449 --> 00:34:54,310 >> Eta formatua hau dugu katea, eta horrek%% i c da. 709 00:34:54,310 --> 00:34:57,440 Eta saiatu gara eta datozen ekin erabiltzaileari eman zigun dena delakoa. 710 00:34:57,440 --> 00:35:01,420 Datorren gauza kopuruaren nahi dugu 1 izango da, eta horrek esan nahi dugun bakarra 711 00:35:01,420 --> 00:35:04,940 benetan zenbaki oso bat etor dadin nahi agian zuri inguratuta 712 00:35:04,940 --> 00:35:06,840 espazioa, agian ez. 713 00:35:06,840 --> 00:35:10,710 Kasu honetan, zerbait jarri ezkero barra bezala, barra ez dator batere, 714 00:35:10,710 --> 00:35:14,400 ez dago behar izan duelako hasieran zenbaki oso bat. 715 00:35:14,400 --> 00:35:17,060 Beraz sscan aktibatuta inoiz ez 0. 716 00:35:17,060 --> 00:35:19,640 Beraz, ez duzu itzultzeko. 717 00:35:19,640 --> 00:35:23,850 >> Bestela, zerbait jarri ezkero bezala 1, 2, 3, A, B, C, duten partiduak 718 00:35:23,850 --> 00:35:27,180 bai osokoa baina ere ondoren pertsonaiaren. 719 00:35:27,180 --> 00:35:29,990 Beraz, 2 itzuliko da sscanf, zein ere ez da ideal. 720 00:35:29,990 --> 00:35:34,620 Ez duzu nahi 1, 2, 3, A, B, C baliozko int bat izan. 721 00:35:34,620 --> 00:35:36,990 Beraz, hori ere ez du funtzionatzen. 722 00:35:36,990 --> 00:35:38,530 Baina esan 50 antzeko zerbait jarri duzu. 723 00:35:38,530 --> 00:35:42,460 I duten% bat egingo du, eta horrek esan nahi n sartu irakurri lortuko du. 724 00:35:42,460 --> 00:35:44,790 Eta, orain, n 50 zenbakia izango ditu. 725 00:35:44,790 --> 00:35:46,110 Eta gero itzuli ahal izango duzu. 726 00:35:46,110 --> 00:35:49,270 >> Bestela, Berriz saiatu hit duzu. 727 00:35:49,270 --> 00:35:55,790 Eta ondoren doana besterik ez da berriro arte sarrera egoki bat lortuko duzu erabiltzaileari from. 728 00:35:55,790 --> 00:35:56,891 Duten edozein galdera? 729 00:35:56,891 --> 00:36:02,182 >> AUDIENCE: Beraz inprimatu zinen arte GetInt balioa [INAUDIBLE] on 730 00:36:02,182 --> 00:36:06,250 litzateke besterik osokoa eta max? 731 00:36:06,250 --> 00:36:07,440 >> ANGELA LINKS: Bai. 732 00:36:07,440 --> 00:36:11,780 Beraz GetInt erabiltzen bada, bere gain hartu behar duzu ez duzula nahi garren max izateko 733 00:36:11,780 --> 00:36:15,328 baliozko sarrera bat izan, zoaz ari delako bereganatzeko duten hori txarra zen. 734 00:36:15,328 --> 00:36:27,740 >> AUDIENCE: bada ez dugu char c dute eta Norbait 1, 2, 3, Sam jarri, litzateke 735 00:36:27,740 --> 00:36:29,430 oraindik ere, 1, 2, 3 lan? 736 00:36:29,430 --> 00:36:29,750 >> ANGELA LINKS: uste dut lan litzateke. 737 00:36:29,750 --> 00:36:33,340 Baina ez duzu 123Sam nahi baliozko sarrera bat izango da erabiltzaile batek. 738 00:36:33,340 --> 00:36:34,670 Hori ez da benetan int. 739 00:36:34,670 --> 00:36:36,840 Beraz, ez dirudi arrazoizko da analizatu int bat gisa. 740 00:36:36,840 --> 00:36:40,910 741 00:36:40,910 --> 00:36:42,160 Ados. 742 00:36:42,160 --> 00:36:45,800 Kasu horretan, dezagun mugimendua Internetera on. 743 00:36:45,800 --> 00:36:49,120 Beraz HTTP ez da hizkuntza bat. 744 00:36:49,120 --> 00:36:56,060 HTTP besterik estandar multzo batentzat nola bezeroen gauzak bidaltzen duzunean, 745 00:36:56,060 --> 00:36:57,280 hori da zuk, zerbitzariak. 746 00:36:57,280 --> 00:36:59,730 Duten web orrian beste pertsona da. 747 00:36:59,730 --> 00:37:02,900 >> Beraz HTTP Hipertestua stands Transferitzeko protokoloa. 748 00:37:02,900 --> 00:37:04,610 Bihotza eta arima da web osoan. 749 00:37:04,610 --> 00:37:07,050 Hipertestu zatia besterik HTML aipatzen. 750 00:37:07,050 --> 00:37:10,690 Transferitzea bezalako bezeroentzat da eskaerak bidali ahal izango duzu 751 00:37:10,690 --> 00:37:13,060 zerbitzariak, erantzunak emateko. 752 00:37:13,060 --> 00:37:16,380 Eta protokoloa besterik ez da, nola egiten zerbitzari batera portatzen espero duzu? 753 00:37:16,380 --> 00:37:19,960 Eta nola portatzen ustezko duzu besteak beste, hori arintzea dezakezu 754 00:37:19,960 --> 00:37:21,920 komunikazio prozesua? 755 00:37:21,920 --> 00:37:26,650 >> Beraz HTTP eskaerak honen antzekoa bilatzeko. 756 00:37:26,650 --> 00:37:28,070 GET eskaera mota da. 757 00:37:28,070 --> 00:37:31,220 Zaudete ikusi GET eskaerak eta POST eskaerak. 758 00:37:31,220 --> 00:37:36,690 Bigarren gauza han, / ninduen, hori da besterik URIaren edo non duzun URL 759 00:37:36,690 --> 00:37:38,140 antolatzailea barruan joan nahi. 760 00:37:38,140 --> 00:37:44,140 Beraz, eskaera hau egiteko eskatuz orria, www.facebook.com / ni bezala. 761 00:37:44,140 --> 00:37:45,300 Eta GET eskaera bat da. 762 00:37:45,300 --> 00:37:51,020 Eta gero HTTP/1.1 hau, hori besterik erabiltzen ari zaren HTTP bertsioa. 763 00:37:51,020 --> 00:37:55,020 1,1 Ia beti. 764 00:37:55,020 --> 00:37:56,880 >> Eta gero, ez sorta bat da beste gauza gehiegi du. 765 00:37:56,880 --> 00:38:02,510 Benetan ikusi ahal horiek baduzu ireki zure kontsola zaudenean 766 00:38:02,510 --> 00:38:03,770 sarea arakatzeko. 767 00:38:03,770 --> 00:38:07,290 Erantzunak bilatzeko zerbait gehiago hau bezalako. 768 00:38:07,290 --> 00:38:09,620 Goiko zatia da, berriro, HTTP mota erabiltzen ari zaren 769 00:38:09,620 --> 00:38:12,310 egoera kode bat ondoren. 770 00:38:12,310 --> 00:38:14,700 Beraz, 200 OK da guztia lan egin zuen. 771 00:38:14,700 --> 00:38:16,200 Hemen zure edukia da. 772 00:38:16,200 --> 00:38:17,390 Zure edukiak, jarraitu du. 773 00:38:17,390 --> 00:38:21,730 Eta gero esango dizu zer nolako too edukia eta beste gauzak. 774 00:38:21,730 --> 00:38:24,620 >> Status kode ziren, badaude batzuk garrantzitsu batzuk jakin behar duzu. 775 00:38:24,620 --> 00:38:26,460 200 OK guztia urrezko bezalakoa da. 776 00:38:26,460 --> 00:38:28,490 Guztia lanak. 777 00:38:28,490 --> 00:38:29,710 403 Forbidden. 778 00:38:29,710 --> 00:38:32,910 Hau Seguruenik ikusi duzu ahazten baduzu zerbait behar bezala chmod izateko. 779 00:38:32,910 --> 00:38:34,510 Ez duzula izan esan nahi du baimenik eskuinetik 780 00:38:34,510 --> 00:38:36,210 sartzeko duen zerbitzarian. 781 00:38:36,210 --> 00:38:38,110 , Gauzak bezala, ez dago, ezin duzu ikusi. 782 00:38:38,110 --> 00:38:39,780 404 esan nahi gauza hori ez da existitzen. 783 00:38:39,780 --> 00:38:40,400 Ez da aurkitu. 784 00:38:40,400 --> 00:38:41,640 Seguruenik asko ikusten duzu. 785 00:38:41,640 --> 00:38:45,510 >> 500 Zerbitzariaren barne akatsa izan ohi da zerbait aldean gaizki joan bezalako 786 00:38:45,510 --> 00:38:46,460 zerbitzariaren. 787 00:38:46,460 --> 00:38:50,830 Beraz, noiz pset7 ezartzeko zinen, PHP erroreak izan baduzu, ezin izan duzu 788 00:38:50,830 --> 00:38:53,890 benetan orrira joan eta ikusi bat PHP error stuff sorta osoa. 789 00:38:53,890 --> 00:38:56,900 Baina horrek ez du normalean gertatuko, delako webgune ez benetan nahi 790 00:38:56,900 --> 00:38:58,830 esango dizu zergatik bere atarian hautsi da. 791 00:38:58,830 --> 00:39:03,370 Baliteke besterik itzuliko dira bat 500 Zerbitzariaren barne errorea. 792 00:39:03,370 --> 00:39:06,120 >> Eta orduan, 418 teapot bat naiz. 793 00:39:06,120 --> 00:39:07,910 Badira buruzko istorio bat da zergatik hori gauza bat da. 794 00:39:07,910 --> 00:39:09,860 Baina horri buruz irakurri dezakezu zure denbora propioa. 795 00:39:09,860 --> 00:39:11,450 Ez dago sorta osoa da beste egoera kode gehiegi. 796 00:39:11,450 --> 00:39:12,700 Baina horiek ez dira direnak jakin behar duzu. 797 00:39:12,700 --> 00:39:15,660 798 00:39:15,660 --> 00:39:18,610 Hargatik hitz egiteko HTML buruz. 799 00:39:18,610 --> 00:39:22,180 HTML, gogoan, ez da bat programazio-lengoaia. 800 00:39:22,180 --> 00:39:23,510 Da markaketa lengoaia bat. 801 00:39:23,510 --> 00:39:25,210 Horrek esan nahi du edukia deskribatzen du. 802 00:39:25,210 --> 00:39:30,440 Kontatzen da zer itxura HTML dokumentu bat bezalakoa edo ez zer itxura 803 00:39:30,440 --> 00:39:32,230 baina nola egituratzen da. 804 00:39:32,230 --> 00:39:36,110 >> Beraz, egitura bat definitzen du eta web orrien semantika. 805 00:39:36,110 --> 00:39:37,830 Da bezala, honek paragrafo bat da. 806 00:39:37,830 --> 00:39:40,060 Hau agindu zerrenda bat da. 807 00:39:40,060 --> 00:39:42,360 Hau nire orriaren atal bat bezalakoa da. 808 00:39:42,360 --> 00:39:43,260 Hemen izenburua da. 809 00:39:43,260 --> 00:39:44,310 Horrelako gauzak gertatzen. 810 00:39:44,310 --> 00:39:48,770 Ez du estilo hori edozein, zeren zer CSS egiten duzun da. 811 00:39:48,770 --> 00:39:50,270 Eta itxura serie bat bezala of habiaratu tags. 812 00:39:50,270 --> 00:39:54,720 Beraz, oso oinarrizko adibide bat erabili HTML orria, DOCTYPE duzu 813 00:39:54,720 --> 00:39:56,720 deklarazioa han. 814 00:39:56,720 --> 00:40:00,940 >> DOCTYPE deklarazio hau da , esanez HTML5 erabiltzen ari gara. 815 00:40:00,940 --> 00:40:03,370 Ondoren, HTML big etiketa duzu. 816 00:40:03,370 --> 00:40:05,230 Buru bat eta gorputz bat dauka. 817 00:40:05,230 --> 00:40:06,970 Buru barruan, izenburua duzu. 818 00:40:06,970 --> 00:40:12,950 Hori zer izenburuan doa zure nabigatzailearen barran. 819 00:40:12,950 --> 00:40:15,810 Lotzen link etiketa bat behar dugu kanpoko estilo-orri batean. 820 00:40:15,810 --> 00:40:19,880 Eta, ondoren, tira gidoi bat dugu kanpoko JavaScript batetik baita. 821 00:40:19,880 --> 00:40:23,750 >> Eta, ondoren, gure gorputza barrutik da, benetan zer lortzen orrian erakusten. 822 00:40:23,750 --> 00:40:28,210 Paragrafo bat lortu dugu, eta, ondoren, bat paragrafo horren barruan irudia. 823 00:40:28,210 --> 00:40:32,000 Ko hau kittens argazki bat da. 824 00:40:32,000 --> 00:40:35,840 Nabarituko irudian Etiketa ixten bera. 825 00:40:35,840 --> 00:40:41,760 Beraz, irudi bat inaugurazio ordez eta gero beste bat / irudia egiten, duzu 826 00:40:41,760 --> 00:40:47,500 besterik ez dute barra txiki honetan hemen, eta horrek ixten du. 827 00:40:47,500 --> 00:40:53,670 Eta irudi-etiketa ere gako hau dauka balioa atributu alt deritzo. 828 00:40:53,670 --> 00:40:56,970 Hori da, testu alternatiboa gertatzen denean haren gainetik pasatzean. 829 00:40:56,970 --> 00:41:03,170 >> HTML elementu gehienak funtsezko balio batzuk dela eman dezake, zenbait gauza 830 00:41:03,170 --> 00:41:04,420 customization. 831 00:41:04,420 --> 00:41:06,230 832 00:41:06,230 --> 00:41:08,705 Bai. 833 00:41:08,705 --> 00:41:09,955 >> IKUSLEEN: [INAUDIBLE]. 834 00:41:09,955 --> 00:41:17,510 835 00:41:17,510 --> 00:41:19,680 >> ANGELA LINKS: Beno, beraz, bat da etiketan atributua. 836 00:41:19,680 --> 00:41:25,320 Beraz duzu jQuery erabiliz gero, ezin izan duzu egin hautatu image.getAttribute. 837 00:41:25,320 --> 00:41:27,930 Eta ondoren bilatu dezakezu alt atributua lortu. 838 00:41:27,930 --> 00:41:31,040 Eta kittens emango dizu. 839 00:41:31,040 --> 00:41:37,400 HTML, sarrera inprimakiak gogoratu baduzu elementuen izen atributuak izango dute. 840 00:41:37,400 --> 00:41:41,870 Eta hori da PHP erabiltzen bidali denean formulario bat da aurkeztutako eskaerak. 841 00:41:41,870 --> 00:41:44,762 842 00:41:44,762 --> 00:41:50,064 >> AUDIENCE: Ba zerbait aipatu duzu kittens.jpg nola erabiltzen baduzu, edo buruz 843 00:41:50,064 --> 00:41:54,410 duten falta du zerbait fitxategia karpetak edo fitxategiak? 844 00:41:54,410 --> 00:41:54,750 >> ANGELA LINKS: Bai. 845 00:41:54,750 --> 00:41:57,010 Beraz, hau da zer erlatiboa deitzen bidea, zeren ez naiz emanez 846 00:41:57,010 --> 00:41:58,740 duzu bide osoa. 847 00:41:58,740 --> 00:42:05,160 Hau denean C bezalakoa da fopen egiten baduzu fitxategi batzuk, baduzu fopen hi.txt, hori 848 00:42:05,160 --> 00:42:09,190 hi.txt arte berean egotea espero da gida, gehiago bat eman ezean 849 00:42:09,190 --> 00:42:11,530 bide konplexua. 850 00:42:11,530 --> 00:42:14,900 >> AUDIENCE: Beraz, zehaztu ahal izango duzu Horrek karpeta [INAUDIBLE]? 851 00:42:14,900 --> 00:42:17,660 >> ANGELA LINKS: Bai. 852 00:42:17,660 --> 00:42:19,370 Eta gora begiratu dezakezu nola egiten den. 853 00:42:19,370 --> 00:42:23,480 Baina kittens.jpg ateratzeko nahiko banu guraso direktorioa, egin nahi dut 854 00:42:23,480 --> 00:42:24,730 .. / Kittens.jpg. 855 00:42:24,730 --> 00:42:29,680 856 00:42:29,680 --> 00:42:30,930 Bai. 857 00:42:30,930 --> 00:42:32,960 858 00:42:32,960 --> 00:42:33,760 Barkatu. 859 00:42:33,760 --> 00:42:34,045 Bai. 860 00:42:34,045 --> 00:42:35,700 Oh man, galdera ahaztu dut. 861 00:42:35,700 --> 00:42:36,460 Zein zen galdera? 862 00:42:36,460 --> 00:42:39,570 Oh, galdera da, kittens.jpg zen espero den direktorio berean egon? 863 00:42:39,570 --> 00:42:40,630 Eta, kasu honetan, hau da. 864 00:42:40,630 --> 00:42:44,030 Baina ezin duzu ere bide jakin bat ematen diote du, hala nola, ez dela izan. 865 00:42:44,030 --> 00:42:47,100 866 00:42:47,100 --> 00:42:48,350 Ona? 867 00:42:48,350 --> 00:42:50,190 868 00:42:50,190 --> 00:42:51,350 >> CSS. 869 00:42:51,350 --> 00:42:55,420 Beraz, CSS, HTML bezala, ez da programazio hizkuntza bat. 870 00:42:55,420 --> 00:42:58,250 CSS besterik estetika arau-multzo bat da. 871 00:42:58,250 --> 00:43:00,130 Kaskadako estilo-orriak nabarmentzen da. 872 00:43:00,130 --> 00:43:03,910 Eta horrekin batera erabiltzen duzun Estilo orriak egiteko HTML batera. 873 00:43:03,910 --> 00:43:08,140 Beraz, ez dago hiru modu daude bertan sar ditzakezu. 874 00:43:08,140 --> 00:43:11,950 Egin ahal izango duzu modu bat buruan da Zure HTML zatia, besterik gabe, ahal duzun 875 00:43:11,950 --> 00:43:15,410 estilo fitxa ireki eta gero makila CSS batzuk han dauden arauak. 876 00:43:15,410 --> 00:43:16,759 Nahiko OK. 877 00:43:16,759 --> 00:43:17,228 Bai. 878 00:43:17,228 --> 00:43:21,449 >> AUDIENCE: Ezin horiek jarri duzu estilo, arteko dezagun in etiketa 879 00:43:21,449 --> 00:43:22,860 adibidez, gorputz eta / gorputza. 880 00:43:22,860 --> 00:43:27,400 Eta gero Sorozabal izango litzateke gorputza bakarrik. 881 00:43:27,400 --> 00:43:28,840 >> ANGELA LINKS: ezin izan duzu. 882 00:43:28,840 --> 00:43:29,590 Lan egingo du. 883 00:43:29,590 --> 00:43:33,990 Baina ez behar duzu, Sorozabal delako da metadatuak mota hori behar joan 884 00:43:33,990 --> 00:43:35,890 dokumentuaren buruan. 885 00:43:35,890 --> 00:43:38,280 Gorputza benetan bakarrik eduki beharko zer benetan joan 886 00:43:38,280 --> 00:43:39,420 erakutsi zure orrialdean. 887 00:43:39,420 --> 00:43:42,155 >> AUDIENCE: Beraz, jarri duzun estiloa zure burua estilo berri 888 00:43:42,155 --> 00:43:43,930 Web orri osoa, ezta? 889 00:43:43,930 --> 00:43:44,300 >> ANGELA LINKS: Bai. 890 00:43:44,300 --> 00:43:50,470 Beraz estilo jarriz hemen, CSS arau horiek izango da orrialde osoa oinarritutako aplikatzen 891 00:43:50,470 --> 00:43:52,100 Beren selectors. 892 00:43:52,100 --> 00:43:57,090 Beraz, hobeto egin behar da horren ordez style etiketa bat izatea zure burua, 893 00:43:57,090 --> 00:44:00,430 Kanpoko estilo bat lotura hori duzun erakutsi dut fitxa bezala dagoen 894 00:44:00,430 --> 00:44:01,980 Aurreko adibidea. 895 00:44:01,980 --> 00:44:05,920 Zer da hau ez da saiatzen da eta aurkitzen du style.css fitxategia eta ondoren tira 896 00:44:05,920 --> 00:44:08,470 eta erabiltzen duen bezala orriaren estiloak. 897 00:44:08,470 --> 00:44:10,500 Eta zure style.css litzateke besterik itxura hau. 898 00:44:10,500 --> 00:44:13,330 Besterik ez litzateke CSS mordo bat izango da. 899 00:44:13,330 --> 00:44:16,210 >> Eta azkenik, badira beste modu bat duzu CSS sar daitezke, eta zuk benetan 900 00:44:16,210 --> 00:44:17,480 ez da inoiz egin behar. 901 00:44:17,480 --> 00:44:18,950 Dei inline Sorozabal da. 902 00:44:18,950 --> 00:44:22,650 Eta, beraz, edozein HTML elementu can ere estilo atributu bat hartu. 903 00:44:22,650 --> 00:44:26,320 Eta gero, estilo atributu horretan, du CSS arauak eman dezakezu. 904 00:44:26,320 --> 00:44:29,140 Beraz, kasu honetan, edozein div naiz hementxe definitzeko, nik joan behar 905 00:44:29,140 --> 00:44:32,580 atzealde beltz bat izatea eta testu zuri kolore bat. 906 00:44:32,580 --> 00:44:35,620 Baina ez duzu hori egin, ez duelako zer hau da zure estetika da jartzen du 907 00:44:35,620 --> 00:44:36,850 Zure HTML barruan. 908 00:44:36,850 --> 00:44:40,530 >> Eta izan dugu HTML buruz hitz egiten jakin dut egitura da eta CSS estilo da. 909 00:44:40,530 --> 00:44:42,790 Hori eginez gero, hura nahasten elkarrekin. 910 00:44:42,790 --> 00:44:44,550 Eta ez da oso garbi. 911 00:44:44,550 --> 00:44:45,800 Beraz, ez egin hori. 912 00:44:45,800 --> 00:44:47,690 913 00:44:47,690 --> 00:44:52,100 CSS adibide bat erabiliz, han, dugu hautatu HTML gorputzean 914 00:44:52,100 --> 00:44:52,380 dokumentala. 915 00:44:52,380 --> 00:44:55,110 Eta zu bezala, guztia en dugu Comic Sans izango. 916 00:44:55,110 --> 00:44:57,290 Ere ez dut gomendatzen. 917 00:44:57,290 --> 00:44:59,940 Baina hori egin ahal izango duzu. 918 00:44:59,940 --> 00:45:03,140 >> Hementxe bigarren araua, joan da on elementu hautatzeko 919 00:45:03,140 --> 00:45:04,880 izena nagusiekin orrialdetan. 920 00:45:04,880 --> 00:45:11,690 Beraz, edozein dela HTML elementu, izena esan dut = Nagusiak, naiz bat eman nahi dut 921 00:45:11,690 --> 00:45:16,020 20-pixel marjina eta lerrokatu guztia, Testu guztiak, erdian. 922 00:45:16,020 --> 00:45:19,030 Azken gauza CSS klasea arabera aukeratzen. 923 00:45:19,030 --> 00:45:24,450 Beraz orrian elementu edozein dudan eman atalean klase bat, noa egiteko 924 00:45:24,450 --> 00:45:26,602 atzeko planoaren kolorea urdin argiz. 925 00:45:26,602 --> 00:45:29,380 926 00:45:29,380 --> 00:45:30,040 Yep. 927 00:45:30,040 --> 00:45:30,700 Hori da, I got guztiak. 928 00:45:30,700 --> 00:45:30,890 Galdera? 929 00:45:30,890 --> 00:45:34,020 >> AUDIENCE: Zer hashtag egiten du nagusia aurretik egin? 930 00:45:34,020 --> 00:45:36,310 >> ANGELA LINKS: Galdera da, zer egiten duen do nagusiaren aurretik hashtag? 931 00:45:36,310 --> 00:45:40,770 Kasu honetan, en hash balioa CSS identifikazio arabera hautatu du. 932 00:45:40,770 --> 00:45:47,490 HTML elementu batzuk izan nuen hala bada, bezalako divID =, CSS arau hau hautatzen nagusia 933 00:45:47,490 --> 00:45:49,260 izena nagusiarekin gauza. 934 00:45:49,260 --> 00:45:53,940 Eta, era berean, aurrean epea atalean CSS klasea by hautatu edo da 935 00:45:53,940 --> 00:45:56,558 HTML klasearen arabera hautatu. 936 00:45:56,558 --> 00:46:00,940 >> AUDIENCE: Zergatik ez dago bat aurretik du Hondo koloretan 6? 937 00:46:00,940 --> 00:46:01,270 >> ANGELA LINKS: Bai. 938 00:46:01,270 --> 00:46:03,360 Beraz, galdera da, zergatik dago 6 baino lehen egiaztapen bat? 939 00:46:03,360 --> 00:46:05,320 Hau da, hash baino ezberdinetan. 940 00:46:05,320 --> 00:46:09,500 Horrek esan nahi ematen ari zaren kolorea hamaseitarra. 941 00:46:09,500 --> 00:46:14,260 Beraz hex koloreak, hau besterik Kolore bat adierazten du. 942 00:46:14,260 --> 00:46:17,860 Eta RGB hirukoiztu gogoratzen duzu denean zenuen Kernet pset? 943 00:46:17,860 --> 00:46:18,770 Honen antzekoa da. 944 00:46:18,770 --> 00:46:21,590 Lehen bi digituak adierazten zenbat gorri kolorea da. 945 00:46:21,590 --> 00:46:23,260 Bigarren bi adierazteko zenbat berdea. 946 00:46:23,260 --> 00:46:25,450 Eta hirugarrena adierazten zenbat urdina. 947 00:46:25,450 --> 00:46:30,060 Eta hash da hau va kolore bat irudikatzeko. 948 00:46:30,060 --> 00:46:35,660 >> Beraz, 0, 0, 0, 0, 0, 0-tik ezer F, F, F, F, F, gehienez, F balio du. 949 00:46:35,660 --> 00:46:39,550 Batzuk baliozko ahal duten kolorea da egon zure nabigatzaileak bistaratuko. 950 00:46:39,550 --> 00:46:39,790 Galdera? 951 00:46:39,790 --> 00:46:43,590 >> AUDIENCE: Zertan desberdintzen NAN eta klase by erabiliz? 952 00:46:43,590 --> 00:46:46,470 >> ANGELA LINKS: Galdera da, zer da arteko aldea 953 00:46:46,470 --> 00:46:48,950 NAN eta klase by erabiliz? 954 00:46:48,950 --> 00:46:54,390 Duzu elementu bakarra izan dezakete batean HTML dokumentu horretan izena eman du. 955 00:46:54,390 --> 00:46:58,660 Nire orrialdean gauza bat hain bakarrik onartzen da ID nagusia izatea. 956 00:46:58,660 --> 00:47:02,580 Beraz, erabili duzun honen goiburua da. 957 00:47:02,580 --> 00:47:03,850 Hau nabigazioa da. 958 00:47:03,850 --> 00:47:05,230 Honen oina. 959 00:47:05,230 --> 00:47:09,070 Klaseak ezberdinak dira, ahal duzulako klaseak aplikatu HTML elementu askok bezala 960 00:47:09,070 --> 00:47:10,100 nahi duzun bezala. 961 00:47:10,100 --> 00:47:15,860 >> Beraz, adibidez, klase atalean egin nuen, ez da, seguruenik bat baino gehiago delako 962 00:47:15,860 --> 00:47:17,540 nire orrian atalean. 963 00:47:17,540 --> 00:47:20,200 Besterik ez duzu onartzen asko izan dela orrian elementu bera duten 964 00:47:20,200 --> 00:47:23,190 klase baina NAN jakin batekin bat bakarrik. 965 00:47:23,190 --> 00:47:25,600 >> AUDIENCE: Beraz dot adierazten klasean? 966 00:47:25,600 --> 00:47:26,090 >> ANGELA LINKS: Bai. 967 00:47:26,090 --> 00:47:27,380 Dot batek klase bat irudikatzen du. 968 00:47:27,380 --> 00:47:29,990 969 00:47:29,990 --> 00:47:31,540 Cool. 970 00:47:31,540 --> 00:47:32,370 Hori da dena lortu dut, mutilak. 971 00:47:32,370 --> 00:47:33,544 Eskerrik asko. 972 00:47:33,544 --> 00:48:13,380 >> [Txaloak] 973 00:48:13,380 --> 00:48:14,290 >> ZAMYLA Chan: Hi, guztiontzat. 974 00:48:14,290 --> 00:48:14,880 Zamyla naiz. 975 00:48:14,880 --> 00:48:18,830 Egon PHP estaltzen noa, MVC, eta SQL gaur. 976 00:48:18,830 --> 00:48:22,350 977 00:48:22,350 --> 00:48:26,110 Materiala dela izango izan dut asko estaltzen da nahiko askoz izango da 978 00:48:26,110 --> 00:48:29,100 eskubidea pset7 daudelarik. 979 00:48:29,100 --> 00:48:29,700 Ondo da. 980 00:48:29,700 --> 00:48:31,180 Beraz, zer da PHP? 981 00:48:31,180 --> 00:48:35,150 PHP PHP Hipertestu stands Preprocessor. 982 00:48:35,150 --> 00:48:38,740 Beraz, berez, errekurtsiboa da izendatzeko, hau da, oso politak. 983 00:48:38,740 --> 00:48:42,220 PHP zerbitzariaren aldeko scripting hizkuntza bat da, eta motorra ematen du 984 00:48:42,220 --> 00:48:44,610 eta underpinnings logikoa gure web. 985 00:48:44,610 --> 00:48:48,520 >> Beraz Angela asko hitz egin HTML buruzko eta CSS egitura egingo 986 00:48:48,520 --> 00:48:49,530 webgunearen. 987 00:48:49,530 --> 00:48:53,210 Baina zer aldatu nahi baduzu edukia dinamikoki edo bada aldatzen 988 00:48:53,210 --> 00:48:55,240 oinarritutako erabiltzaile edo on zenbait baldintza? 989 00:48:55,240 --> 00:48:57,060 Hori da, non PHP dator sartu 990 00:48:57,060 --> 00:49:02,610 Orain, normalean, PHP gutxi batzuk iraun dezake lerro gutxiago gauza bera ezartzeko 991 00:49:02,610 --> 00:49:07,380 C. Hori da PHP maneiatzen delako memoria programatzailea kudeaketa, 992 00:49:07,380 --> 00:49:11,170 beharrik malloc gurekin aurka doan, horrelako gauzak. 993 00:49:11,170 --> 00:49:15,430 >> Baina geroztik PHP interpretazio bat da hizkuntza, normalean, agian exekutatu 994 00:49:15,430 --> 00:49:19,540 C baino pixka bat motelago, eta horrek konpilatutako hizkuntza bat da. 995 00:49:19,540 --> 00:49:23,150 Dugu programazio mugitzen ari delako hizkuntzak, utzi ditzagun nola 996 00:49:23,150 --> 00:49:24,570 sintaxia desberdinak izango dira. 997 00:49:24,570 --> 00:49:28,770 Dezagun oso ez egiteko kontuz en lortuko honetan nahastu. 998 00:49:28,770 --> 00:49:33,750 PHP sintaxia, beraz, egiten ari zaren ala ez HTML baten barruan zure PHP galera arazoak 999 00:49:33,750 --> 00:49:40,430 fitxategia edo. php fitxategia batean bera, zuk kodearen ixteko ireki behar 1000 00:49:40,430 --> 00:49:45,270 PHP eta itxitako PHP bezalako etiketa honela, pantailan bezala. 1001 00:49:45,270 --> 00:49:46,660 >> PHP aldagaiak. 1002 00:49:46,660 --> 00:49:51,490 Aldagai bakoitza egingo batekin hasi $ ikurra izenaren jarraian 1003 00:49:51,490 --> 00:49:53,150 Zure aldakorra. 1004 00:49:53,150 --> 00:49:56,530 Orain, PHP aldagaiak baziren idatzi dira, horrek esan nahi du ez duzula behar 1005 00:49:56,530 --> 00:50:00,030 Datu zer mota adierazteko denean deklaratzen ari zaren. 1006 00:50:00,030 --> 00:50:03,505 Hala ere, horrek ez du esan nahi dutela ez dute batere mota izan. 1007 00:50:03,505 --> 00:50:09,370 Aldagai bat deklaratzen dut, eta hala bada, besterik ezarri berdinak 1 da, eta ondoren, deklaratzen dut 1008 00:50:09,370 --> 00:50:15,140 beste aldagai bat, ezarri berdina "1," eta ondoren 1.0 beste bat, ondo, 1009 00:50:15,140 --> 00:50:19,410 berdintasun-motaren arabera operadore dut erabili, konparatu nahi badut 1010 00:50:19,410 --> 00:50:21,830 mota guztietan, eta gero berdina egingo dute. 1011 00:50:21,830 --> 00:50:25,570 Baina ziurtatu egin nahi badut du motak dira berdinak, PHP, oraindik ere egin dezakezu 1012 00:50:25,570 --> 00:50:28,690 , hori ez dugun arren adierazteko zer motatako denean dugu 1013 00:50:28,690 --> 00:50:31,170 lehen egiteko fitxategia. 1014 00:50:31,170 --> 00:50:33,990 >> Orain, PHP, gauden arren gehiagoko programazioa aldatu 1015 00:50:33,990 --> 00:50:39,360 C hizkuntzak, oraindik ere ez dugu gure trusty baldintza bada, besterik ez hau bezalako. 1016 00:50:39,360 --> 00:50:43,270 Oraindik gure bitartean begiztak dugu, besterik Hau atsegin, non jarri duzu zure 1017 00:50:43,270 --> 00:50:47,300 Baldintza eta gero begizta gorputzaren. 1018 00:50:47,300 --> 00:50:50,360 Eta orduan ere izan dugu gure loop, normalean itxura hau. 1019 00:50:50,360 --> 00:50:55,330 Gorako guztiak batetik bestera joateko nahi nuen hala bada bederatzi psets eta bidali eta dei bat 1020 00:50:55,330 --> 00:50:58,960 funtzioa submitPset, orduan egin ahal izango dut hemen, eta zuk guys dute guztia 1021 00:50:58,960 --> 00:50:59,830 Puntu honetan egiten da. 1022 00:50:59,830 --> 00:51:01,080 Zorionak, bide batez. 1023 00:51:01,080 --> 00:51:04,560 1024 00:51:04,560 --> 00:51:07,550 >> Kamera, jende esan, eskerrik asko. 1025 00:51:07,550 --> 00:51:11,220 Orain, ez baduzu nahi, besterik gabe erabili hau loop, orduan PHP benetan ere 1026 00:51:11,220 --> 00:51:13,580 ditu gauzak izeneko foreach begiztak. 1027 00:51:13,580 --> 00:51:22,210 Beraz, zenbaki osoen array bat, 0 banu 8 bidez, array psets gordetzen dira, 1028 00:51:22,210 --> 00:51:27,290 Orduz foreach begizta bat izan dut psets zenbaki behin baino gehiagotan iterates. 1029 00:51:27,290 --> 00:51:30,640 Eta gero, bera deitu izan dut zortzi aldiz funtzionatu, 1030 00:51:30,640 --> 00:51:31,910 aurretik egin nuen bezala. 1031 00:51:31,910 --> 00:51:36,480 Beraz, hau begizta bakoitzaren atsegina da, zeren ez duzu ez dakizu bada 1032 00:51:36,480 --> 00:51:39,470 array luzera zehatza duzula dute, ondoren foreach begizta hau erabiliz 1033 00:51:39,470 --> 00:51:42,800 arduratuko da hori zuretzat. 1034 00:51:42,800 --> 00:51:45,410 >> Beraz psets egin nuen array gisa. 1035 00:51:45,410 --> 00:51:46,700 Dezagun hartan. 1036 00:51:46,700 --> 00:51:51,290 PHP arrayak dira normalean berdina duten C, dugu zeuzkatenak non 1037 00:51:51,290 --> 00:51:52,960 matrizeak deklaratu dezakezu. 1038 00:51:52,960 --> 00:51:59,200 Eta hemen, array bat hutsik deklaratu ahal izango dut eta, ondoren, eraikitzeko sortu dinamikoki erabiliz 1039 00:51:59,200 --> 00:52:00,850 indizeek osokoak bezala. 1040 00:52:00,850 --> 00:52:04,140 Beraz, indizea 0, naiz gordetzeko noa zenbaki oso bat izeneko 1. 1041 00:52:04,140 --> 00:52:09,210 Indizea 1 nire zerrendaren etan, egingo dut 2 balioa gordetzeko. 1042 00:52:09,210 --> 00:52:12,670 Eta hirugarren indizea baina at the Bigarren zenbakia, naiz joan 1043 00:52:12,670 --> 00:52:14,870 12 zenbakia gordetzeko. 1044 00:52:14,870 --> 00:52:17,250 >> Orain, hau da, en fin funtzionatzen duen ondo funtzionatzen du. 1045 00:52:17,250 --> 00:52:21,310 Baina esan axola zait Indize bakoitzak zer dauka. 1046 00:52:21,310 --> 00:52:24,500 Niretzat, indizea 0 esan nahi nola katu asko daukat. 1047 00:52:24,500 --> 00:52:27,400 Eta indizearen 1 esan nahi nola hontza asko daukat. 1048 00:52:27,400 --> 00:52:29,450 Eta hurrengo bat txakurrak zenbat esan nahi du. 1049 00:52:29,450 --> 00:52:34,140 Beno, ondoren, hori zehaztu behar da, horren ordez gogoratzeko 0 erlazionatzen izatearen 1050 00:52:34,140 --> 00:52:38,090 hontza katuak eta 1, erabili ahal izango dut elkartze-array, eta horrek esan nahi du, 1051 00:52:38,090 --> 00:52:42,260 ordez zenbaki osoko nire indize gisa, Benetan dut kateak erabili dezakete. 1052 00:52:42,260 --> 00:52:43,290 >> Beraz, hau oso erabilgarria da. 1053 00:52:43,290 --> 00:52:47,130 Eta dituzun funtsean, besterik ordezkatu kateak osokoak izan. 1054 00:52:47,130 --> 00:52:50,074 Eta ez dago bat izanez Elkartze-array. 1055 00:52:50,074 --> 00:52:51,930 Bai. 1056 00:52:51,930 --> 00:52:55,800 >> AUDIENCE: Ba al dago arrazoirik zergatik ez dago bigarrenarentzat azpimarraz 1057 00:52:55,800 --> 00:52:58,750 zatia, nire zerrenda array duelako. 1058 00:52:58,750 --> 00:53:01,330 >> ZAMYLA Chan: Galdera izan zen, da ez dago arrazoirik zergatik ez dago bat 1059 00:53:01,330 --> 00:53:03,320 nire eta zerrendaren artean azpimarra? 1060 00:53:03,320 --> 00:53:03,610 N º 1061 00:53:03,610 --> 00:53:06,878 Hori besterik nola izendatzen dut nire aldakorra. 1062 00:53:06,878 --> 00:53:11,670 >> AUDIENCE: lehenik, On lerro, hitz bat da. 1063 00:53:11,670 --> 00:53:12,560 >> ZAMYLA Chan: Nire apologies. 1064 00:53:12,560 --> 00:53:13,410 Duten konpondu dut. 1065 00:53:13,410 --> 00:53:13,620 Bai. 1066 00:53:13,620 --> 00:53:15,460 Izen bereko aldagai izan behar dute. 1067 00:53:15,460 --> 00:53:16,710 Ona harrapatzeko. 1068 00:53:16,710 --> 00:53:19,640 1069 00:53:19,640 --> 00:53:19,950 Ados. 1070 00:53:19,950 --> 00:53:22,610 Beraz dezagun aurrera katea lotuz. 1071 00:53:22,610 --> 00:53:27,500 Bi kateak hartu nahi dut, bada, ondoren, horiek kateatu ahal dut 1072 00:53:27,500 --> 00:53:28,550 dot operadorea batera. 1073 00:53:28,550 --> 00:53:32,440 Beraz Milo daukat lehen izen gisa bada eta Banana abizena moduan, ondoren 1074 00:53:32,440 --> 00:53:35,430 dot operadorea eta kateatuz ondoren espazio bat jarriz artean 1075 00:53:35,430 --> 00:53:39,210 dauka Milo duten kate bat egingo du Platano, eta horrek I then echo dezakete edo, 1076 00:53:39,210 --> 00:53:41,280 hobeto esanda, inprimatu. 1077 00:53:41,280 --> 00:53:44,465 >> Oihartzuna hitz, hitz egin dezagun gutxi erabilgarria buruz - 1078 00:53:44,465 --> 00:53:44,920 trabatzen. 1079 00:53:44,920 --> 00:53:46,030 Sentitzen dut. 1080 00:53:46,030 --> 00:53:52,920 Erabilgarria PHP funtzio batzuk. 1081 00:53:52,920 --> 00:53:56,240 Beraz, izan dugu - 1082 00:53:56,240 --> 00:53:57,444 zailtasun teknikoak. 1083 00:53:57,444 --> 00:53:58,694 Bigarrena. 1084 00:53:58,694 --> 00:54:16,960 1085 00:54:16,960 --> 00:54:19,550 Hura bidali nuen. 1086 00:54:19,550 --> 00:54:22,320 PowerPoint arazoak. 1087 00:54:22,320 --> 00:54:29,200 Eta itzuli gara PHP funtzioak. 1088 00:54:29,200 --> 00:54:32,010 1089 00:54:32,010 --> 00:54:35,150 Eta itzuli gara PHP funtzioak. 1090 00:54:35,150 --> 00:54:39,890 >> Beraz, eskatzen dugu funtzioa, non fitxategi batean bada, hemen da, besterik 1091 00:54:39,890 --> 00:54:43,300 fitxategi baten adibidea duten Dut agian pasatu sartu 1092 00:54:43,300 --> 00:54:47,605 Ondoren PHP kodea duten bilduko ditu fitxategi hori dut adierazi from. 1093 00:54:47,605 --> 00:54:49,940 Eta ebaluatzea izango da sartu 1094 00:54:49,940 --> 00:54:54,450 Ondoren ere izan dugu oihartzuna, eta horrek paralelo bat printf da. 1095 00:54:54,450 --> 00:54:57,710 Irteera paralelo bat hondatu da, horietatik bloke irteten da 1096 00:54:57,710 --> 00:54:58,570 Oraindik duten sartu kodea 1097 00:54:58,570 --> 00:55:03,180 Eta gero, txekeak hutsik ala bat eman aldagai nulua edo zero edo bezalakoa da 1098 00:55:03,180 --> 00:55:08,482 dena delakoa da hutsik izatearen parekatzen da. 1099 00:55:08,482 --> 00:55:09,438 Bai. 1100 00:55:09,438 --> 00:55:15,341 >> AUDIENCE: kate lotuz For dot operadorea bat, PHP, zera dela, 1101 00:55:15,341 --> 00:55:20,158 JavaScript non nik erabiliz bertan bera lotuz eman dot esan nahi plus? 1102 00:55:20,158 --> 00:55:27,440 Beraz, izen-abizenak eman, dolarrak izan dezakezu sinatzeko lehenengo + eta gero + iraungo? 1103 00:55:27,440 --> 00:55:27,720 >> ZAMYLA Chan: Bai. 1104 00:55:27,720 --> 00:55:32,150 Galdera izan zen PHP ote dugu kate lotuz bera erabil dezakete 1105 00:55:32,150 --> 00:55:33,890 JavaScript gisa pluses batera. 1106 00:55:33,890 --> 00:55:35,410 Eta Joseph egingo duten bihurtu geroago. 1107 00:55:35,410 --> 00:55:36,620 Horretan diapositiba bat du uste dut. 1108 00:55:36,620 --> 00:55:37,570 Egia esan, desberdina da. 1109 00:55:37,570 --> 00:55:41,310 Beraz, JavaScript, erabili behar duzun gehi kateak kateatzeko. 1110 00:55:41,310 --> 00:55:43,280 Eta PHP, izan nahi duzu dot operadorea erabili. 1111 00:55:43,280 --> 00:55:44,530 Hain desberdinak ari dira. 1112 00:55:44,530 --> 00:55:46,680 1113 00:55:46,680 --> 00:55:46,910 >> Ados. 1114 00:55:46,910 --> 00:55:49,500 Beraz, gaur egun ditudan guztiak estaltzen dugu PHP hau, non egiten du 1115 00:55:49,500 --> 00:55:50,490 benetan erabilgarri etorriko? 1116 00:55:50,490 --> 00:55:54,470 Beno, orduan erabilgarri egiten dugunean konbinatzeko aukera izanen gure HTML batera. 1117 00:55:54,470 --> 00:55:59,550 Beraz, gure PHP emango digu boterea orri baten HTML edukia aurretik aldatu 1118 00:55:59,550 --> 00:56:00,000 bere kargatzeko. 1119 00:56:00,000 --> 00:56:04,270 Beraz oinarritutako baldintza ezberdinetan, normalean, erabiltzaile jakin hori da 1120 00:56:04,270 --> 00:56:07,520 sartu zarela, erakutsi ahal dugu informazio desberdinak. 1121 00:56:07,520 --> 00:56:08,800 Linda, ez zuen galdera bat duzu? 1122 00:56:08,800 --> 00:56:15,510 >> IKUSLEEN: Ezin duzu kateatu Zenbaki oso bat ere? 1123 00:56:15,510 --> 00:56:16,760 >> ZAMYLA Chan: Bai, egin dezakezu. 1124 00:56:16,760 --> 00:56:19,530 1125 00:56:19,530 --> 00:56:23,270 Beraz, galdera ahal bada zen kateatu osokoak edo beste 1126 00:56:23,270 --> 00:56:28,920 variable.s orain, mugitzen dugu MVC, eta horrek Erabiltzen ditugun paradigma bat da 1127 00:56:28,920 --> 00:56:33,380 pset7 eta web diseinatzaile asko erabili kodearen antolatzeko fitxategi batean 1128 00:56:33,380 --> 00:56:34,490 euren webgunean. 1129 00:56:34,490 --> 00:56:35,870 M modeloa dago. 1130 00:56:35,870 --> 00:56:41,450 Eta, batez ere, eredu fitxategiak izango dituzte hizpide datu-basea elkarrekintzak ere. 1131 00:56:41,450 --> 00:56:44,640 Ikusteko fitxategiak, erlazionatzen dute Webgunean estetika. 1132 00:56:44,640 --> 00:56:47,550 Eta Controller heldulekuak erabiltzaileen eskaerak, parses 1133 00:56:47,550 --> 00:56:49,230 datuak beste logika du,. 1134 00:56:49,230 --> 00:56:52,520 >> Pset7 urtean, eredu konbinatuko dugu eta arduraduna. 1135 00:56:52,520 --> 00:56:55,880 Eta kontrolagailu deitu besterik ez dugu haiek eta jartzea direktorioa publikoan. 1136 00:56:55,880 --> 00:57:01,730 Eta ikuspegi fitxategiak berriz, horiek erabili dugun bezala templates direktorioan templates. 1137 00:57:01,730 --> 00:57:07,260 Beraz, diagrama hau hemen ere adierazten zatiketa mota bera duten 1138 00:57:07,260 --> 00:57:10,510 Eredu eta morea kontroladorea Hemen ezker aldean eta 1139 00:57:10,510 --> 00:57:12,770 eskubideari buruzko ikuspegia. 1140 00:57:12,770 --> 00:57:16,020 Beraz, hau eskematiko bat da duzula batzuk Bulegoaren ordutegia edo at ikusi ahal izango 1141 00:57:16,020 --> 00:57:19,130 duten marrazketa ginen ahala diagrama ziren kalkulatzen zure pset. 1142 00:57:19,130 --> 00:57:25,030 >> Beraz, hemen, controller jakin batean, eredu bat kontroladore, dugu funtzio 1143 00:57:25,030 --> 00:57:30,490 SQL kontsultak erlazionatzeko datu-basea, PHP logika exekutatzean. 1144 00:57:30,490 --> 00:57:32,370 Agian bilatuko litzateke Yahoo! in stock bat 1145 00:57:32,370 --> 00:57:34,590 Finantzak. 1146 00:57:34,590 --> 00:57:37,390 Edo, agian, ez zenuke besterik gabe jarraitzea ikusteko erabiltzaile batek izan aurkeztu ala bat 1147 00:57:37,390 --> 00:57:40,250 osatzeko dagoeneko izatea aurretik bisitatu zure orria. 1148 00:57:40,250 --> 00:57:43,390 Eta gero render zenuke bat osatzeko hemen. 1149 00:57:43,390 --> 00:57:48,210 Ondoren inprimaki izan dira aurkeztu Erabiltzaileak, hori izan zen ekintza 1150 00:57:48,210 --> 00:57:53,470 Inprimakia en HTML etiketan zehazten orrialdean adierazten zela 1151 00:57:53,470 --> 00:57:55,620 Datu hori itzultzen. 1152 00:57:55,620 --> 00:57:59,460 >> Beraz, informazio hori guztia litzateke bidaliko atzera zure kontroladorea da. 1153 00:57:59,460 --> 00:58:02,620 Ondoren, seguruenik egingo lukeen duzu pixka bat gehiago Logika horretan eta agian exekutatu gutxitara 1154 00:58:02,620 --> 00:58:06,510 SQL datu-basean kontsultak gero eta ondoren, azkenik, etorri nicely batekin 1155 00:58:06,510 --> 00:58:11,930 Informazio multzo josia duzula litzateke pasatzeko beste txantiloi batzuk sartu 1156 00:58:11,930 --> 00:58:13,950 informazio hori bistaratzea. 1157 00:58:13,950 --> 00:58:17,030 Orain, nola ez, benetan pakete dugu Informazio osatzen duten? 1158 00:58:17,030 --> 00:58:23,980 Beno, izeneko Errendatu funtzio bat dugu duten functions.php fitxategian zen 1159 00:58:23,980 --> 00:58:29,950 pset7, non izenean pasatzen duzu fitxategi bat, txantiloi baten izena. 1160 00:58:29,950 --> 00:58:32,160 >> Eta gero ere pasako duzu elkartze-array bat. 1161 00:58:32,160 --> 00:58:37,150 Eta beraz, elkartze-array horrek adierazten ezberdinetan informazioaren 1162 00:58:37,150 --> 00:58:39,040 sartu gainditu nahi duzula 1163 00:58:39,040 --> 00:58:43,460 Orain, zer konstante izango da adibide horiek duten gakoak edo, 1164 00:58:43,460 --> 00:58:47,070 baizik eta, elkartze honen gakoak arrayak, horiek dira zer izan da joan 1165 00:58:47,070 --> 00:58:51,050 plantilla egindako etengabeko berreskuratu nahi? berau behar badaki delako 1166 00:58:51,050 --> 00:58:53,990 Mezu zerbait izeneko edo deitu izena. 1167 00:58:53,990 --> 00:58:56,940 Eta ondoren eskuinera egiten duen gauza da, Benetako balioak, beraz, kasu honetan, nor 1168 00:58:56,940 --> 00:59:00,750 mutiko eta Milo ona, horiek joan dira balioak dira aldatzen ari izan 1169 00:59:00,750 --> 00:59:05,610 kontroladorea duten aldi bakoitzean aldatzen edo oinarritutako baldintza jakin bat eta 1170 00:59:05,610 --> 00:59:07,120 duten igaroko sartu 1171 00:59:07,120 --> 00:59:12,790 >> Beraz, hemen templates in, ikusiko dugu dugun HTML karaktere bereziak erabiltzen dira, 1172 00:59:12,790 --> 00:59:16,370 besterik esanahi du, nahi dugun peer katea lortzeko duen 1173 00:59:16,370 --> 00:59:17,580 Erabiltzaileak bertan sartu 1174 00:59:17,580 --> 00:59:20,880 Eta ordezkatu nahi dugu hor mezua. 1175 00:59:20,880 --> 00:59:26,110 Beraz, orduan, egia esan, ikusi dugu fitxategia, espezifikoak 1176 00:59:26,110 --> 00:59:28,700 Informazio da gainditu oraindik sartu 1177 00:59:28,700 --> 00:59:33,850 Kontuan gakoa nola errendatu obra dela duen elkartze horren gakoak 1178 00:59:33,850 --> 00:59:37,170 arrayak, bihurtu aldagai horiek izenak hemen. 1179 00:59:37,170 --> 00:59:40,720 Eta, beraz, funtsezko duten baloreak Elkartze-array gero bihurtzen du 1180 00:59:40,720 --> 00:59:41,970 aldagaiaren balioa. 1181 00:59:41,970 --> 00:59:44,800 1182 00:59:44,800 --> 00:59:46,040 >> Orain, dezagun aurrera SQL izateko. 1183 00:59:46,040 --> 00:59:48,010 Nabarmentzen egituratuak eman da Galdekatzeko Hizkuntza. 1184 00:59:48,010 --> 00:59:50,460 Eta, beraz, hau programazio bat besterik ez da hizkuntza diseinatutako 1185 00:59:50,460 --> 00:59:51,880 datu baseak kudeatzeko. 1186 00:59:51,880 --> 00:59:56,860 Eta erabilgarri izan zen hura guretzat in gure pset7 finantzak webgunea. 1187 00:59:56,860 --> 01:00:00,510 Funtsean, modu erraz bat besterik ez da jarraipena eta objektuak eta taulak kudeatu 1188 01:00:00,510 --> 01:00:02,070 eta horiek lotzeko elkarri. 1189 01:00:02,070 --> 01:00:06,860 Orain, zure SQL datu pentsatzea funtsean Excel fitxategi gisa, agian, 1190 01:00:06,860 --> 01:00:10,040 anitz fitxaduna orriak. 1191 01:00:10,040 --> 01:00:13,820 >> Beraz, mahai bat baino gehiago izan dezakezu, agian, beste bat loturik. 1192 01:00:13,820 --> 01:00:19,420 Eta Excel bezala, asko izan gara funtzionalitatea nahi dugun. 1193 01:00:19,420 --> 01:00:22,300 Esate baterako, hauta dezakegu zenbait ilaratan. 1194 01:00:22,300 --> 01:00:24,110 Informazioa txertatzeko aukera izango dugu. 1195 01:00:24,110 --> 01:00:25,560 Errenkada eguneratu ahal izango dugu. 1196 01:00:25,560 --> 01:00:27,440 Eta ditugun gauzak ere ezaba ditzakezu. 1197 01:00:27,440 --> 01:00:30,920 1198 01:00:30,920 --> 01:00:36,560 >> SQL obra hautatu ilaratan aukeratuz edo batetik zehaztutako zutabe ilara 1199 01:00:36,560 --> 01:00:39,640 zehatz bat betetzen duten datu-basea irizpide duzula adierazteko. 1200 01:00:39,640 --> 01:00:44,930 Beraz, hemen baino gehiago denean hautatu ikusten dut *-tik morroiak non etxe = Ravenclaw, ondoren 1201 01:00:44,930 --> 01:00:48,340 * Hautatzen dut, eta horrek esan nahi dut Zutabe bakoitza hautatuz horretan 1202 01:00:48,340 --> 01:00:56,340 morroiak mahai baina bada bakarrik arraunean Etxe zutabea berdinen Ravenclaw. 1203 01:00:56,340 --> 01:00:57,840 Orain, hau purua edo SQL da. 1204 01:00:57,840 --> 01:01:02,680 Joan nintzen phpMyAdmin, hau da, sartu, hala bada arte kudeatzeko erabiltzen dugun modu zehatz 1205 01:01:02,680 --> 01:01:07,040 gure datubaseak Ondoren, sartu izan dut phpMyAdmin webgunean sartu duten. 1206 01:01:07,040 --> 01:01:08,290 Eta hori exekutatu litzateke. 1207 01:01:08,290 --> 01:01:11,280 >> Baina benetan egin nahi dugun PHP aldean duten. 1208 01:01:11,280 --> 01:01:12,580 Beraz, zer egin dugu? 1209 01:01:12,580 --> 01:01:20,180 Beno, kontsulta funtzioa, erabiltzen dugu eta horrek funtsean SQL kontsulta duten exekutatzen. 1210 01:01:20,180 --> 01:01:21,830 Erabiliz? 1211 01:01:21,830 --> 01:01:25,850 leku-marka gisa, jakin ahal izango dugu pasatzen gure katea balio dugula 1212 01:01:25,850 --> 01:01:26,920 ordeztu nahi. 1213 01:01:26,920 --> 01:01:32,110 Beraz, agian desberdinak gordetzeko naiz curr_house dauden balioak, zein 1214 01:01:32,110 --> 01:01:34,400 egungo etxea adierazten dudala igaro naiz. 1215 01:01:34,400 --> 01:01:39,040 Beraz dut horretan gainditu ahal leku-marka gisa galdera-marka batekin. 1216 01:01:39,040 --> 01:01:43,290 Eta gero egingo funtsean exekutatu dut aurretik egin nuen gauza bera bezala, salbu 1217 01:01:43,290 --> 01:01:45,550 gaur egun, naiz PHP dut. 1218 01:01:45,550 --> 01:01:51,300 >> Kontsulta bat itzuliko da Elkartze-array. 1219 01:01:51,300 --> 01:01:53,470 Eta naiz gordetzeko lerrotan noa. 1220 01:01:53,470 --> 01:01:56,880 Orain, kontsulta beti huts egin dezake. 1221 01:01:56,880 --> 01:02:02,870 Agian SQL kontsulta ezin exekutatu taulan existitzen ez delako. 1222 01:02:02,870 --> 01:02:04,310 Edo, agian, zutabea ez da existitzen. 1223 01:02:04,310 --> 01:02:05,400 Zerbait gaizki joan da. 1224 01:02:05,400 --> 01:02:08,170 Beno, kasu horretan, nahi egin dituzu ziurtatu check duzula ala 1225 01:02:08,170 --> 01:02:09,700 kontsulta itzuli faltsua. 1226 01:02:09,700 --> 01:02:15,590 Eta hori hirukoitza erabiliz da berdinen operazioa han. 1227 01:02:15,590 --> 01:02:19,660 >> Eta, ondoren, I Barkatu hau da, beste CS50 funtzioa, mezu batean pasatzen. 1228 01:02:19,660 --> 01:02:23,435 Eta begiratzen duzu Barkatu, hori guztia sartu bada benetan ez da errendatu apology.php. 1229 01:02:23,435 --> 01:02:26,100 1230 01:02:26,100 --> 01:02:26,410 Bai. 1231 01:02:26,410 --> 01:02:29,630 >> AUDIENCE: Ezin zer dela azaldu duzu izarra hautatu eta bertatik artean ez? 1232 01:02:29,630 --> 01:02:30,710 >> ZAMYLA Chan: Bai, erabat. 1233 01:02:30,710 --> 01:02:35,220 Beraz hautatu eta bertatik arteko izar esan nahi osoan hautatu nahi dut 1234 01:02:35,220 --> 01:02:37,440 nire mahaitik ilara osoa. 1235 01:02:37,440 --> 01:02:41,900 I adierazitako Nik ezin hautatu izendatzeko, urtean, etxea. 1236 01:02:41,900 --> 01:02:46,160 Eta I litzateke hiru horiek bakarrik lor nire taulako zutabeak. 1237 01:02:46,160 --> 01:02:51,560 Baina hautatu * diot bada, orduan ez dut lortzeko zutabe duten guztia. 1238 01:02:51,560 --> 01:02:53,760 Ondoren, naiz zuk joan lehen atzealdean. 1239 01:02:53,760 --> 01:02:57,656 >> AUDIENCE: Beraz, hau da, oraindik SQL in, ezta? 1240 01:02:57,656 --> 01:02:59,610 Kontsulta hau da edo PHP hau? 1241 01:02:59,610 --> 01:03:00,550 >> ZAMYLA Chan: Oraindik kontsulta batean bizi gara. 1242 01:03:00,550 --> 01:03:01,940 Beraz, hau PHP da. 1243 01:03:01,940 --> 01:03:06,280 Beraz PHP funtzioa kontsulta erabiliz, SQL kontsulta bat exekutatzen ari gara. 1244 01:03:06,280 --> 01:03:11,988 1245 01:03:11,988 --> 01:03:15,364 >> AUDIENCE: SQL ezer Is Maiuskulak, bezala hautatu 1246 01:03:15,364 --> 01:03:17,834 edo morroiak edo etxea? 1247 01:03:17,834 --> 01:03:20,050 >> ZAMYLA Chan: ezer Is SQL kasu bereizten dira? 1248 01:03:20,050 --> 01:03:21,760 Beraz, nik uste dut, bai. 1249 01:03:21,760 --> 01:03:24,620 Dut uste AUKERATU eta FROM eta NON kasu bereizten dira. 1250 01:03:24,620 --> 01:03:25,535 Ez? 1251 01:03:25,535 --> 01:03:27,500 >> ROB BOWDEN: Beraz, kontrakoa da. 1252 01:03:27,500 --> 01:03:32,030 Zutabe izenak eta mahai bitartekoak, horiek guztiak kasu bereizten dira. 1253 01:03:32,030 --> 01:03:35,470 Baina hitz giltzarriak MySQL edozein, bezalako SELECT, FROM, eta NON, horiek ez dira 1254 01:03:35,470 --> 01:03:36,140 kasu bereizten. 1255 01:03:36,140 --> 01:03:36,420 Ados. 1256 01:03:36,420 --> 01:03:37,780 Beraz, zer esan dut kontrakoa. 1257 01:03:37,780 --> 01:03:40,420 Beraz MySQL keywords guztia - 1258 01:03:40,420 --> 01:03:42,670 hautatu, jatorriaz, - horiek ez dira maiuskulak bereizten. 1259 01:03:42,670 --> 01:03:44,630 Baina beste guztia da. 1260 01:03:44,630 --> 01:03:45,210 Ados. 1261 01:03:45,210 --> 01:03:46,500 Aurrean duzu. 1262 01:03:46,500 --> 01:03:52,041 >> AUDIENCE: ilaratan $ dut bada terminoetan ilara bat baino gehiago da, ez du esan nahi 1263 01:03:52,041 --> 01:03:53,640 besterik elkartze-array bat bihurtzen? 1264 01:03:53,640 --> 01:03:59,550 >> ZAMYLA Chan: Galdera izan zen bada ilaratan ilara bat baino gehiago ditu, eta ez du 1265 01:03:59,550 --> 01:04:01,800 elkartze-array bat bihurtu da? 1266 01:04:01,800 --> 01:04:05,680 Beraz, elkartze array bat da Dagoeneko arrayak. 1267 01:04:05,680 --> 01:04:10,730 Han ilara bakarra Beraz, nahiz itzuli zen, eta gero joan behar duzuna 1268 01:04:10,730 --> 01:04:12,690 indizea 0 emaitza hori. 1269 01:04:12,690 --> 01:04:15,316 Eta, ondoren, lehenengo errenkadan duten nahi duzuna. 1270 01:04:15,316 --> 01:04:17,482 Bai, Belinda? 1271 01:04:17,482 --> 01:04:21,258 >> AUDIENCE: Noiz === erabiliz gero, hau da instantzia bakarra? 1272 01:04:21,258 --> 01:04:22,210 Edo daude beste batzuk? 1273 01:04:22,210 --> 01:04:26,815 >> ZAMYLA Chan: Beraz, kasu honetan, === mota guztietan ez konparazio bat da. 1274 01:04:26,815 --> 01:04:29,870 1275 01:04:29,870 --> 01:04:34,050 Barkatu. === Konparazio bat da duten mota konparatzen. 1276 01:04:34,050 --> 01:04:37,620 Eta gero == mota guztietan konparatzen. 1277 01:04:37,620 --> 01:04:41,620 >> IKUSLEEN: zer azaldu duzu ilaratan egoera honetan da? 1278 01:04:41,620 --> 01:04:45,120 Da arraunean datuen it? 1279 01:04:45,120 --> 01:04:48,100 >> ZAMYLA Chan: hurrengo diapositiba ere, naiz zer ilaratan da azaldu behar. 1280 01:04:48,100 --> 01:04:49,890 Beraz, ez duzu axola eusten off horretan. 1281 01:04:49,890 --> 01:04:50,620 Eta ondoren bizkarrean duzu? 1282 01:04:50,620 --> 01:04:54,699 >> AUDIENCE: kontsulta bezalako funtzio baterako, errendatu eta barkatu [INAUDIBLE]? 1283 01:04:54,699 --> 01:04:59,050 1284 01:04:59,050 --> 01:05:03,050 >> ZAMYLA Chan: Galdera izan ote zen funtzio horiek - kontsulta, barkatu, 1285 01:05:03,050 --> 01:05:04,510 eta errendatu - 1286 01:05:04,510 --> 01:05:05,930 ohikoak dira PHP zehar. 1287 01:05:05,930 --> 01:05:09,460 Hauek dira duten CS50 pset7 idatzi. 1288 01:05:09,460 --> 01:05:09,910 Eta Jay? 1289 01:05:09,910 --> 01:05:15,333 >> AUDIENCE: Noiz esan behar duzun $ _saioa, Identifikazioak da soilik hori? 1290 01:05:15,333 --> 01:05:17,310 Edo ezin esan duzu hemen? 1291 01:05:17,310 --> 01:05:23,440 >> ZAMYLA Chan: Galdera izan zen, noiz $ _saioa erabili dugu, hori zehatz bat izan zen 1292 01:05:23,440 --> 01:05:25,290 Idazteko erabiltzen ari garen aldagai global. 1293 01:05:25,290 --> 01:05:32,080 Hemen aldagai hau da, joan gure funtzioa tokiko izan. 1294 01:05:32,080 --> 01:05:36,588 Beraz, besterik ez gara geratuko aldagai berri bat. 1295 01:05:36,588 --> 01:05:38,460 >> AUDIENCE: nola da barkatu inplementatu? 1296 01:05:38,460 --> 01:05:40,960 >> ZAMYLA Chan: Galdera izan zen, Nola Barkatu inplementatu? 1297 01:05:40,960 --> 01:05:44,180 Eta uste dut, hau da, benetan ona izan praktika onak guys joan sartu 1298 01:05:44,180 --> 01:05:49,260 the functions.php atal eta begiratu Barkatu eta ikusi nola izan dezakezu 1299 01:05:49,260 --> 01:05:50,670 egin it yourself. 1300 01:05:50,670 --> 01:05:55,620 Beraz, utzi ahal dizut baina besterik begiratzen baduzu duten barkatu esatea, 1301 01:05:55,620 --> 01:06:02,110 ondoren mezua duzula hartzen du aurkeztu barkatu, eta, ondoren, 1302 01:06:02,110 --> 01:06:06,570 mezua bat errendatzen. 1303 01:06:06,570 --> 01:06:08,240 Galdera gehiago? 1304 01:06:08,240 --> 01:06:08,710 Maite dut galdera. 1305 01:06:08,710 --> 01:06:09,555 Beraz eduki horiek datozen. 1306 01:06:09,555 --> 01:06:11,888 >> IKUSLEEN: [INAUDIBLE] 1307 01:06:11,888 --> 01:06:13,840 echo edo inprimatu han? 1308 01:06:13,840 --> 01:06:15,900 >> ZAMYLA Chan: Galdera izan zen, ezin besterik jarri dugu 1309 01:06:15,900 --> 01:06:17,000 echo edo inprimatu han. 1310 01:06:17,000 --> 01:06:19,710 Beraz, zerbait egin beharko lukete apur bat desberdinak. 1311 01:06:19,710 --> 01:06:23,750 Duen kontsulta inprimatutako zukeen horretan huts egin du - 1312 01:06:23,750 --> 01:06:27,420 ondo, oraintxe, benetan gara gure controller in. 1313 01:06:27,420 --> 01:06:30,350 Beraz, ez benetan behar dugu HTML sortu hemen. 1314 01:06:30,350 --> 01:06:34,946 Apologize.php kantari barkatu benetan apology.php birzuzenketak duzu. 1315 01:06:34,946 --> 01:06:39,560 1316 01:06:39,560 --> 01:06:42,200 Ados. 1317 01:06:42,200 --> 01:06:45,880 >> Beraz, gaur egun, goazen on Helbideari du buruz lehenago galdera zer 1318 01:06:45,880 --> 01:06:47,330 ilaratan benetan da. 1319 01:06:47,330 --> 01:06:51,960 Beno, kontsulta itzuliko da Lerro array bat. 1320 01:06:51,960 --> 01:06:55,020 Eta ilara bakoitzean irudikatzen da elkartze-array bat da. 1321 01:06:55,020 --> 01:07:02,840 SQL kontsulta batzuk eta I exekutatu dut hala bada Emaitza gordetzen dut lerroetan, ondoren 1322 01:07:02,840 --> 01:07:07,850 foreach begizta bat erabiliz, ondoren array ilaratan - izen han lehen bat da. 1323 01:07:07,850 --> 01:07:13,170 Eta ondoren, naiz deitzera joan han $ ilara ilara bakoitzean. 1324 01:07:13,170 --> 01:07:20,060 >> Beraz, hori baino gehiago errepikatzean, ezin dut, ondoren Emandako ilara izena zutabean sartzeko, 1325 01:07:20,060 --> 01:07:22,340 Urte zutabean, eta etxe zutabea. 1326 01:07:22,340 --> 01:07:28,010 Ohartu naiz, ez lirateke gai egin hau errenkada batekin, errenkada-indizea delako 1327 01:07:28,010 --> 01:07:29,290 izena ez da existitzen. 1328 01:07:29,290 --> 01:07:31,970 Errenkadak besterik array bat da elkartze-array. 1329 01:07:31,970 --> 01:07:34,870 Beraz, bi maila izan duzu han. 1330 01:07:34,870 --> 01:07:37,170 Behin Lerro array duzu, hori sartu behar duzu. 1331 01:07:37,170 --> 01:07:39,110 Eta ondoren zutabe izan dezakezu sarbidea. 1332 01:07:39,110 --> 01:07:41,636 Hori egin zuen argi eta garbi? 1333 01:07:41,636 --> 01:07:42,520 Bai, aurrean? 1334 01:07:42,520 --> 01:07:45,490 >> IKUSLEEN: [INAUDIBLE] ireki Parentesi [INAUDIBLE] for? 1335 01:07:45,490 --> 01:07:46,220 >> ZAMYLA Chan: Barkatu? 1336 01:07:46,220 --> 01:07:49,740 >> AUDIENCE: irekia Parentesi hauek. 1337 01:07:49,740 --> 01:07:52,420 >> ZAMYLA Chan: Hauek hemen? 1338 01:07:52,420 --> 01:07:58,520 Hori da, besteak beste, aukera ematen dit aldagai hori. 1339 01:07:58,520 --> 01:07:58,670 Bai. 1340 01:07:58,670 --> 01:08:01,900 >> AUDIENCE: duzunean inprimatu, zaude HTML kodean inprimatzeko? 1341 01:08:01,900 --> 01:08:03,110 >> ZAMYLA Chan: Bai. 1342 01:08:03,110 --> 01:08:07,720 When I inprimatu, hau da hemen barruan nire txantiloia orain, beraz, 1343 01:08:07,720 --> 01:08:10,310 nire MVC metodoaren ikuspegitik. 1344 01:08:10,310 --> 01:08:12,750 So I HTML sartu inprimatzeko naiz. 1345 01:08:12,750 --> 01:08:16,670 >> Joan ginen sustatzailearen sartu Beraz, bada: AUDIENCE Tresna hau exekutatzen ondoren, ezin izan dugu 1346 01:08:16,670 --> 01:08:17,160 benetan kodea duten? 1347 01:08:17,160 --> 01:08:18,410 >> ZAMYLA Chan: Hori handia Galdera, bai. 1348 01:08:18,410 --> 01:08:22,359 Joan zinen beraz bada garapen tresnak sartu Firefox Firebug erabiliz edo in 1349 01:08:22,359 --> 01:08:26,109 Chrome, orduan bai, egin dezakezu ikus HTML espezifikoak. 1350 01:08:26,109 --> 01:08:28,470 Beraz, ez litzateke $ ilara ["izena"] erakusteko. 1351 01:08:28,470 --> 01:08:32,524 Hortxe erakutsiko luke Izen ilara horretan dagoela. 1352 01:08:32,524 --> 01:08:36,268 >> AUDIENCE: Just alea orokor bat, zer tr dira eta td gisa definitzen? 1353 01:08:36,268 --> 01:08:37,672 Zergatik genuke [INAUDIBLE]? 1354 01:08:37,672 --> 01:08:41,850 1355 01:08:41,850 --> 01:08:44,814 >> ZAMYLA Chan: Table ilara tr, taula ondoren td zutabea. 1356 01:08:44,814 --> 01:08:48,060 1357 01:08:48,060 --> 01:08:49,310 Ados. 1358 01:08:49,310 --> 01:08:55,771 1359 01:08:55,771 --> 01:08:56,835 >> AUDIENCE: Bai, taulako datuak da. 1360 01:08:56,835 --> 01:08:58,770 >> ZAMYLA Chan: Table datuak. 1361 01:08:58,770 --> 01:08:59,894 Bai. 1362 01:08:59,894 --> 01:09:08,670 >> AUDIENCE: Lerro bat da, eta bertan, ilara tratatzen da zutabe bat bezala? 1363 01:09:08,670 --> 01:09:08,910 >> ZAMYLA Chan: Barkatu. 1364 01:09:08,910 --> 01:09:10,570 Ezin errepikatu duzu? 1365 01:09:10,570 --> 01:09:14,450 >> AUDIENCE: nola egiten duzun ikusteko ilaratan? 1366 01:09:14,450 --> 01:09:16,310 >> ZAMYLA Chan: Nola litzateke ikusteko duzun zer nolako bidea errenkaden? 1367 01:09:16,310 --> 01:09:21,796 Duzu hitz egiten horiei buruz ilaratan hemen edo tr ilara? 1368 01:09:21,796 --> 01:09:22,630 >> AUDIENCE: ilarek. 1369 01:09:22,630 --> 01:09:25,229 >> ZAMYLA Chan: ilaratan hauek hemen? 1370 01:09:25,229 --> 01:09:28,620 Ikusteko nuke hau bezalako Nire kontsulta exekutatu dut. 1371 01:09:28,620 --> 01:09:38,729 Eta esaten du, OK, daukat bai 0 n irizpideekin bat datozen errenkadetan zenbatekoa 1372 01:09:38,729 --> 01:09:40,510 duten galdekatu izan duzu. 1373 01:09:40,510 --> 01:09:43,740 Beraz lerroen kopurua batzuk ditut. 1374 01:09:43,740 --> 01:09:51,450 Beraz, errenkadak, the $ ilaratan, denda bakoitzaren array bat ilaratan horietakoa. 1375 01:09:51,450 --> 01:09:58,110 Beraz, horietako bat bada ere, ez da oraindik ere bat egin du errenkadak array bat. 1376 01:09:58,110 --> 01:10:03,010 >> Beraz, ondoren, adibidez, hau da, duzunean eskuratu antzekoa 1377 01:10:03,010 --> 01:10:05,390 erabiltzaile batzuen cachea. 1378 01:10:05,390 --> 01:10:10,810 Eta irizpideekin bat ez zen han Identifikazio saio ID berdinak. 1379 01:10:10,810 --> 01:10:14,250 Benetan, lerro bat baino ez da hori bat etor liteke. 1380 01:10:14,250 --> 01:10:18,960 Baina oraindik errenkadak besterik lerro bat itzuli. 1381 01:10:18,960 --> 01:10:22,620 Beraz, errenkadak joan nahi duzuna, 0 indizea, indize katxea 1382 01:10:22,620 --> 01:10:26,195 benetan zure cache iristeko. 1383 01:10:26,195 --> 01:10:29,650 >> AUDIENCE: Is inprimatu funtzioa gauza bera echo en? 1384 01:10:29,650 --> 01:10:30,670 >> ZAMYLA Chan: Bai. 1385 01:10:30,670 --> 01:10:31,190 Bai. 1386 01:10:31,190 --> 01:10:33,304 Inprimatu bereko oihartzuna. 1387 01:10:33,304 --> 01:10:42,400 >> AUDIENCE: foreach begizta Is the bakarra indizea modu ilaratan sartu? 1388 01:10:42,400 --> 01:10:46,110 >> ZAMYLA Chan: Is foreach begizta bat hori ahal duzun modu bakarra 1389 01:10:46,110 --> 01:10:47,030 errenkaden bidez batetik bestera joateko? 1390 01:10:47,030 --> 01:10:47,180 N º 1391 01:10:47,180 --> 01:10:51,000 Ere erabili ahal izango loop, betiere badakiela luzera 1392 01:10:51,000 --> 01:10:53,024 ilara en array. 1393 01:10:53,024 --> 01:10:58,500 >> AUDIENCE: Ezin izan da sartzen zaren ilara bat erabiliz [INAUDIBLE] gisa? 1394 01:10:58,500 --> 01:11:01,640 >> ZAMYLA Chan: Beraz ezin duzu Bera eskuratzeko besterik ilara erabiltzen ez baduzu dute bat 1395 01:11:01,640 --> 01:11:05,160 foreach begizta emandako Ez baduzu ilara deklaratu. 1396 01:11:05,160 --> 01:11:08,150 1397 01:11:08,150 --> 01:11:09,660 Bai. 1398 01:11:09,660 --> 01:11:10,810 Bai, zuri ere. 1399 01:11:10,810 --> 01:11:13,990 >> AUDIENCE: Beraz, zer tr eta td egin? 1400 01:11:13,990 --> 01:11:16,790 >> ZAMYLA Chan: Beraz, tr eta td XHTML etiketa dira. 1401 01:11:16,790 --> 01:11:19,590 tr hasiera adierazten taulako ilara bat. 1402 01:11:19,590 --> 01:11:26,625 Eta td bakoitzeko bat adierazten taulako datuak zutabe berria. 1403 01:11:26,625 --> 01:11:32,275 >> AUDIENCE: zer ilara baten bisuala For dagoen bezala, imajinatu SQL, nola 1404 01:11:32,275 --> 01:11:33,510 ilara bat dute. 1405 01:11:33,510 --> 01:11:35,980 [INAUDIBLE]. 1406 01:11:35,980 --> 01:11:36,390 >> ZAMYLA Chan: Bai. 1407 01:11:36,390 --> 01:11:37,630 Hori puntu bat da. 1408 01:11:37,630 --> 01:11:41,510 Errenkadak bezala ikusteko dezakezu bezalako Excel taula batean, besterik 1409 01:11:41,510 --> 01:11:44,540 ilara zerrenda. 1410 01:11:44,540 --> 01:11:46,870 Ados. 1411 01:11:46,870 --> 01:11:47,230 Ondo da. 1412 01:11:47,230 --> 01:11:50,740 Beraz, gaur egun dugun hautatu baino gehiago joan, bada han ez dira galdera gehiago edozein, dugu 1413 01:11:50,740 --> 01:11:52,970 joan baino gehiago txertatze aldera. 1414 01:11:52,970 --> 01:11:58,220 Batzuk txertatu nahi nuen hala bada mahai eta txertatzeko zenbait zutabe 1415 01:11:58,220 --> 01:12:02,320 balioak, nire burua txertatzeko nezakeen Ravenclaw urteko 7 urtean sartu. 1416 01:12:02,320 --> 01:12:07,245 Baina batzuetan ez dago bikoiztuak izan liteke balioak, ikusi bezala pset7 in dugunean 1417 01:12:07,245 --> 01:12:09,240 ziren gure zorroa eguneratzeko. 1418 01:12:09,240 --> 01:12:15,610 >> Beraz, kasu honetan, ON erabili nahi dugu BIKOIZTEKO KEY UPDATE, beraz, ez dugu 1419 01:12:15,610 --> 01:12:18,280 multiple rows gordetzeko berdinarekin baloratzen baizik eguneratzeko. 1420 01:12:18,280 --> 01:12:21,780 1421 01:12:21,780 --> 01:12:25,560 Ondoren eguneratzea benetan behar dugu, eta hori ez da txertatze. 1422 01:12:25,560 --> 01:12:30,100 Besterik non eguneratu update bat da bat eman taula jakin batean 1423 01:12:30,100 --> 01:12:34,403 irizpideak, eta, ondoren, azkenik, ezabatu eta horrek oso antzeko gauza bat egiten du. 1424 01:12:34,403 --> 01:12:40,200 >> AUDIENCE: Ezin laburki duzu bikoiztuak gakoa baino gehiago joan? 1425 01:12:40,200 --> 01:12:40,850 >> ZAMYLA Chan: Bai. 1426 01:12:40,850 --> 01:12:48,340 Funtsean hemen, daukat INSERT INTO gringotts, da, galeoi, balio horiek. 1427 01:12:48,340 --> 01:12:56,900 Baina izena, ustez, gako bakarra da balioa sortu MySQL taulan. 1428 01:12:56,900 --> 01:13:06,750 Beraz, I dagoeneko izena ezarri bada, gero ezin dut lerro berri bat sartzeko. 1429 01:13:06,750 --> 01:13:10,961 Ez du hala bada existitzen dagoeneko, gero eguneratu behar dut. 1430 01:13:10,961 --> 01:13:16,040 1431 01:13:16,040 --> 01:13:17,722 Zuri batean erdian. 1432 01:13:17,722 --> 01:13:21,570 >> IKUSLEEN: txertatu, eguneratu, ezabatu, eta hautatu, dira horiek guztiak eskuragarri 1433 01:13:21,570 --> 01:13:22,875 lokalean [INAUDIBLE]? 1434 01:13:22,875 --> 01:13:27,320 1435 01:13:27,320 --> 01:13:29,630 >> ZAMYLA Chan: Beraz txertatzeko, eguneratzea, ezabatu eta 1436 01:13:29,630 --> 01:13:31,120 hautatu SQL kontsulta guztiak dira. 1437 01:13:31,120 --> 01:13:34,970 Beraz, SQL erabiltzen ari zara, betiere, horiek eskuragarri izango dituzu. 1438 01:13:34,970 --> 01:13:38,226 1439 01:13:38,226 --> 01:13:40,706 >> AUDIENCE: iragana galdetegiak ra - 1440 01:13:40,706 --> 01:13:44,178 galdera hori tratatzen zen taula bat izan duzu, eta nahi izanez 1441 01:13:44,178 --> 01:13:52,610 txertatzeko test partiturak batean eta sartu zure izena, beraz, ez du utzi 1442 01:13:52,610 --> 01:13:54,594 [INAUDIBLE] test zure lagunaren puntuazioa. 1443 01:13:54,594 --> 01:13:59,060 Nola litzateke hori egin txertatze duzu? 1444 01:13:59,060 --> 01:14:02,490 >> ZAMYLA Chan: Beraz, galdera zen buruz epe ertainean aurreko galdera bat. 1445 01:14:02,490 --> 01:14:04,320 Ez nago horren jakitun oraintxe bat da. 1446 01:14:04,320 --> 01:14:06,790 Beraz, agian, gero, nahi baduzu etorri eta erakutsi, eta gero ahal ditut 1447 01:14:06,790 --> 01:14:08,155 zalantzarik gabe emango dizu aholku. 1448 01:14:08,155 --> 01:14:11,250 1449 01:14:11,250 --> 01:14:15,460 Baina gauzak txertatzeak hitz egiten, atsegin norbaiten puntuazioa hartzen duzunean 1450 01:14:15,460 --> 01:14:18,800 ez luke, Hizpidea SQL injection erasoak. 1451 01:14:18,800 --> 01:14:22,050 Beraz, SQL injection eraso bat da, funtsean non norbaitek hartzen du 1452 01:14:22,050 --> 01:14:27,680 segurtasuna baxua abantaila era horretan datu in zaren hartuz. 1453 01:14:27,680 --> 01:14:35,660 >> Beraz, hemen, besterik ez CS50 finantzetan bezala, gunean sartzean dugu, bat dezakegu sartu 1454 01:14:35,660 --> 01:14:39,510 login formularioa username, lehen testu-koadroan, eta 1455 01:14:39,510 --> 01:14:41,570 eta sartu pasahitza batean. 1456 01:14:41,570 --> 01:14:45,610 Agian, gure PHP kodea begiratu dezake honen antzeko zerbait, non $ username 1457 01:14:45,610 --> 01:14:51,410 da post-datuak-izena eta pasahitza post-datuak pasahitza da. 1458 01:14:51,410 --> 01:14:55,110 Eta gero, gure kontsulta exekutatu besterik ez dugu, esan, Ados, bai, gure kontsulta da, joan 1459 01:14:55,110 --> 01:14:57,990 gure erabiltzaileen artean hautatzeko, non erabiltzailearen izena da 1460 01:14:57,990 --> 01:14:58,970 bat dutela aurkeztu. 1461 01:14:58,970 --> 01:15:06,870 Eta pasahitza pasahitza da, pasahitzak bat egiten duten zentzua. 1462 01:15:06,870 --> 01:15:12,670 >> Orain, zer bada ordez benetan dagoen Benetako pasahitz bat aurkezteko, bezalako 1463 01:15:12,670 --> 01:15:16,850 12345 eta dioen prong at asmatzen pasahitza eta hack saiatzen euren 1464 01:15:16,850 --> 01:15:21,460 Kontu, zer ordez bada hau aurkeztu dute. 1465 01:15:21,460 --> 01:15:24,380 Urtean agian idatz zezaketen pasahitz bat asmatzeko. 1466 01:15:24,380 --> 01:15:30,480 Eta orduan bukatuko lukete du aurrekontua ondoren idatzi edo 1 = 1. 1467 01:15:30,480 --> 01:15:35,160 Zuzenean fin litzateke SQL sartu galdekatzeko honen antzeko zerbait bilatzeko. 1468 01:15:35,160 --> 01:15:38,200 Aukeratu erabiltzaileen non username = Prongs eta pasahitza 1469 01:15:38,200 --> 01:15:41,450 berdinen lily or 1 = 1. 1470 01:15:41,450 --> 01:15:45,450 >> Beraz, bai pasahitza ditu zuzena edo 1 = 1 izango da, 1471 01:15:45,450 --> 01:15:47,870 eta hori egia da beti. 1472 01:15:47,870 --> 01:15:52,780 Beraz, kasu honetan, funtsean, erabiltzaile batek ezin aprobetxatu honen eta besterik gabe hasi 1473 01:15:52,780 --> 01:15:55,240 beren burua eta hack norbaiten kontu. 1474 01:15:55,240 --> 01:15:58,950 Beraz, horregatik saihestu nahi dugu Norbaitek hau egin beharrik. 1475 01:15:58,950 --> 01:16:03,890 Baina zorionez, kontsulta eginda funtzioa leku igaroz hartuko 1476 01:16:03,890 --> 01:16:04,800 honen arreta zuretzat. 1477 01:16:04,800 --> 01:16:08,570 Ere, normalean duzu inoiz nahi pasahitzak ematea bidali 1478 01:16:08,570 --> 01:16:09,310 beraiek. 1479 01:16:09,310 --> 01:16:14,115 Horregatik hashed dugu edo enkripatutako CS50 finantzetan horiek. 1480 01:16:14,115 --> 01:16:17,553 >> AUDIENCE: iragana Galdetegia hitz egin buruz MySQL ihes kateak. 1481 01:16:17,553 --> 01:16:21,800 Ez kezkatu behar dugu? 1482 01:16:21,800 --> 01:16:22,670 >> ZAMYLA Chan: Hori galdera ona da. 1483 01:16:22,670 --> 01:16:29,050 MySQL ihes kateak da behin betiko bat funtzio hori gure kontsultan erabiltzen zen. 1484 01:16:29,050 --> 01:16:30,420 Baina zalantzarik duten begiratu. 1485 01:16:30,420 --> 01:16:32,950 Esango nuke, hori da arrazoizko joko jakin litzaidake hori deitu behar duzu 1486 01:16:32,950 --> 01:16:34,370 kate bat funtzionatzeko. 1487 01:16:34,370 --> 01:16:35,245 Bai, Belinda? 1488 01:16:35,245 --> 01:16:38,606 >> AUDIENCE: Nola dakizu noiz da komatxo bakunak edo komatxo? 1489 01:16:38,606 --> 01:16:43,516 Eta, gainera, sentitzen dut hitzaldia duzu ez izatea zerbait aipatu 1490 01:16:43,516 --> 01:16:48,426 [INAUDIBLE] edo zerbait edo amaieran bigarren barra arrunta. 1491 01:16:48,426 --> 01:16:56,407 1492 01:16:56,407 --> 01:17:00,825 Nik uste dut, adierazi zuen hitzaldia duten zauden ustezko apostrophe 1 izan 1493 01:17:00,825 --> 01:17:04,290 eta orduan ez dute apostrophes edo zerbait. 1494 01:17:04,290 --> 01:17:05,540 >> IKUSLEEN: [INAUDIBLE]. 1495 01:17:05,540 --> 01:17:14,860 1496 01:17:14,860 --> 01:17:18,657 >> AUDIENCE: Gauza azken singlea da hor aurrekontua bigarren kutxa horretan 1497 01:17:18,657 --> 01:17:19,391 behar ez izan. 1498 01:17:19,391 --> 01:17:21,840 [INAUDIBLE] 1499 01:17:21,840 --> 01:17:26,730 Delako azken singlea Ateratzen dituzun aipatu eta etortzeko horiek edukiagatik 1500 01:17:26,730 --> 01:17:30,522 non pasahitza da, duzula bada kontsulta, han at barra arrunta da 1501 01:17:30,522 --> 01:17:31,340 Dagoeneko amaieran. 1502 01:17:31,340 --> 01:17:36,580 Barra arrunta duten erabili nahi duzun dena aurpegiak bat bezala 1503 01:17:36,580 --> 01:17:37,574 [INAUDIBLE]. 1504 01:17:37,574 --> 01:17:42,820 Beraz, zer da, benetan, testu horretan kutxa Ez behar duten. 1505 01:17:42,820 --> 01:17:44,070 >> ZAMYLA Chan: aldatu dut. 1506 01:17:44,070 --> 01:17:56,490 1507 01:17:56,490 --> 01:17:56,880 Ados. 1508 01:17:56,880 --> 01:18:00,435 Ez daude, zalantzarik izanez gero, orduan ez dut gainditu gainean Joseph hitz 1509 01:18:00,435 --> 01:18:04,332 JavaScript buruz, et cetera. 1510 01:18:04,332 --> 01:18:09,540 >> [Txaloak] 1511 01:18:09,540 --> 01:18:11,660 >> JOSEPH ONG: Beraz exekutatzen ari gara pixka bat atzean. 1512 01:18:11,660 --> 01:18:13,280 Beraz, joan egin behar izanez gero, hori OK. 1513 01:18:13,280 --> 01:18:16,540 Baina zure buruak behera mantentzea eskatu dugu Oraindik erdian bada, hurrengo batean 1514 01:18:16,540 --> 01:18:19,560 ez jarri kamera blokeatu eta erabiltzen dituzun itzuli irteera behar izanez gero. 1515 01:18:19,560 --> 01:18:25,010 1516 01:18:25,010 --> 01:18:26,306 Naiz Joseph bide batez. 1517 01:18:26,306 --> 01:18:27,556 Hi. 1518 01:18:27,556 --> 01:18:37,910 1519 01:18:37,910 --> 01:18:38,630 Proba, test. 1520 01:18:38,630 --> 01:18:39,630 Dan, ona da hori? 1521 01:18:39,630 --> 01:18:40,880 Cool. 1522 01:18:40,880 --> 01:18:44,460 1523 01:18:44,460 --> 01:18:47,600 >> Beraz bideoa ere argitaratu egingo da dutenentzat online duten 1524 01:18:47,600 --> 01:18:48,850 orain utzi behar. 1525 01:18:48,850 --> 01:18:51,350 1526 01:18:51,350 --> 01:18:52,600 Baldar. 1527 01:18:52,600 --> 01:18:56,300 1528 01:18:56,300 --> 01:18:57,510 Ados. 1529 01:18:57,510 --> 01:18:59,730 Beraz galdetegi berrikuspena. 1530 01:18:59,730 --> 01:19:00,980 Hau katu bat da. 1531 01:19:00,980 --> 01:19:03,150 1532 01:19:03,150 --> 01:19:07,170 Orain, Javascript, hau da, agian, ez you guys batzuk aww gisa. 1533 01:19:07,170 --> 01:19:07,370 Ados. 1534 01:19:07,370 --> 01:19:09,280 Beraz, lehenengo, Zamyla gogoratzen. 1535 01:19:09,280 --> 01:19:11,270 Gogoratu PHP dela zerbitzaria exekutatu. 1536 01:19:11,270 --> 01:19:15,230 Eta asko aldiz, you guys idatzi begiztak PHP daudelarik HTML inprimatu, ezta? 1537 01:19:15,230 --> 01:19:19,170 Beraz, behin kodea duten exekutatzen, hori HTML irteera ateratzen duzula inprimatu 1538 01:19:19,170 --> 01:19:20,500 lortzen erabiltzaileari bidaltzen. 1539 01:19:20,500 --> 01:19:25,960 Eta behin hori gertatzen, PHP gehiago ez ahal da abiarazi, orria birkargatu gabe, of 1540 01:19:25,960 --> 01:19:27,660 Jakina, horrek PHP reexecutes. 1541 01:19:27,660 --> 01:19:30,080 Baina behin inprimatu HTML zaituen, ezin duzu joan edonon. 1542 01:19:30,080 --> 01:19:33,580 >> Beraz HTML bidaliko zaion gehiagoko erabiltzaileari, zein nabigatzaile da hemen baino gehiago, non 1543 01:19:33,580 --> 01:19:35,470 Milo ordenagailua erabiltzen ari da. 1544 01:19:35,470 --> 01:19:40,340 Eta hain ongi, badira hainbat gauza behin HTML bidaltzen diogu erabiltzaileari. 1545 01:19:40,340 --> 01:19:43,350 Batzuetan antzeko zerbait egin nahi dugu zerbait gainean sakatzen baduzu, nahi dugun 1546 01:19:43,350 --> 01:19:47,350 Alerta kaxak gora pop-mota horiek elkarrekintzak, duzun unean antzekoak 1547 01:19:47,350 --> 01:19:50,740 gakoa, zerbait klik orri, zerbait gertatuko nahi dut. 1548 01:19:50,740 --> 01:19:54,550 Beno, ezin duzu PHP reexecute kode behin HTML ezarrita dagoela. 1549 01:19:54,550 --> 01:19:55,900 Beraz, nola egin duzu hau? 1550 01:19:55,900 --> 01:19:59,930 >> Izeneko hizkuntza berri bat aurkeztu dugu Ikusteko Javascript-a, zein nabigatzailean exekutatzen 1551 01:19:59,930 --> 01:20:02,890 duten gauzak egiteko aukera ematen du jasotakoan HTMLra 1552 01:20:02,890 --> 01:20:04,020 Zerbitzaritik horiek. 1553 01:20:04,020 --> 01:20:07,050 Eta hau da, zergatik bat bezero-aldeko deitzen dugun programazio-lengoaia. 1554 01:20:07,050 --> 01:20:09,110 Lan egiten du zure ordenagailuan du - 1555 01:20:09,110 --> 01:20:11,400 bezeroak. 1556 01:20:11,400 --> 01:20:13,830 Orain arte horri buruzko edozein galdera? 1557 01:20:13,830 --> 01:20:15,650 Paradigma zentzua duen jendea? 1558 01:20:15,650 --> 01:20:16,010 Ados. 1559 01:20:16,010 --> 01:20:16,790 Ona. 1560 01:20:16,790 --> 01:20:17,340 Ondo da. 1561 01:20:17,340 --> 01:20:20,850 Beraz kontutan lehenengo gauza Ikusteko Javascript-a da, ez da PHP. 1562 01:20:20,850 --> 01:20:23,010 >> Ezberdinen sintaxia batzuk dute, horrek hori izan dugu. 1563 01:20:23,010 --> 01:20:24,530 Eta erabilpen oso desberdinak dituzte. 1564 01:20:24,530 --> 01:20:26,640 Ikusteko Javascript-a, berriro ere, zure nabigatzaileak, bezeroak. 1565 01:20:26,640 --> 01:20:30,640 Zerbitzari nonbait exekutatzen norbaiten on informazioa bidaltzen duen ordenagailua 1566 01:20:30,640 --> 01:20:31,720 duzu, zuzendu? 1567 01:20:31,720 --> 01:20:36,730 Beraz PHP kodea idatzi duzuna egiten badiegu azterketa-galdera bat, ez idatzi 1568 01:20:36,730 --> 01:20:38,710 JavaScript eta alderantziz. 1569 01:20:38,710 --> 01:20:41,710 Besterik galtzen duzu puntuak, eta ez da eskubidea. 1570 01:20:41,710 --> 01:20:43,690 >> Hargatik batzuk sartu sintaxia aldeak - 1571 01:20:43,690 --> 01:20:46,140 Ikusteko Javascript-a atera du! eta PHP eskuinaldean. 1572 01:20:46,140 --> 01:20:48,670 Rekin nabarituko duzu lehenengo gauza JavaScript, aldagai aldarrikatzen dugu batera 1573 01:20:48,670 --> 01:20:49,440 the var keyword - 1574 01:20:49,440 --> 01:20:53,590 V-A-R. PHP dolarraren ikurra erabiltzen, Zamyla eztabaidatu lehenago bezala. 1575 01:20:53,590 --> 01:20:57,570 Elkartze bat aldarrikatu nahi izan ezkero array, familiarrak sintaxia ikusiko dugu on 1576 01:20:57,570 --> 01:20:59,030 PHP eskuinaldean. 1577 01:20:59,030 --> 01:21:01,630 Ezkerreko aldean, ordez giltza kizkur erabiltzen duzun. 1578 01:21:01,630 --> 01:21:03,280 Eta, ondoren, zure gakoak ezker aldean daude. 1579 01:21:03,280 --> 01:21:04,670 Ondoren bi puntu behar duzu. 1580 01:21:04,670 --> 01:21:06,560 Eta gero balioak duzu nahi duzula. 1581 01:21:06,560 --> 01:21:09,840 >> Beraz, hau da nola egin nahi duzun PHP bigarren horrekin eskuinaldean 1582 01:21:09,840 --> 01:21:10,955 duten Milo hasten line. 1583 01:21:10,955 --> 01:21:14,540 Eta hori nola egin nahi duzun buruzko utzi albo JavaScript nahi baduzu 1584 01:21:14,540 --> 01:21:16,110 zer objektu bat deitzen dugu. 1585 01:21:16,110 --> 01:21:19,340 Eta JavaScript objektuak dira besterik elkartze-array. 1586 01:21:19,340 --> 01:21:23,710 Beraz eremuetan sartzeko, nahi baduzu PHP bracket sintaxia hau erabili ahal duzu. 1587 01:21:23,710 --> 01:21:27,170 Eta modu honetan, berriro ezar ditzakezu jabea Lauren arlo honetan. 1588 01:21:27,170 --> 01:21:30,150 >> Beno, JavaScript, bada nahi bat eremu bat sartzeko eta aldatzeko, ahal duzun 1589 01:21:30,150 --> 01:21:31,370 dot sintaxia erabili. 1590 01:21:31,370 --> 01:21:33,860 Halaber bracket sintaxia erabil dezakezu. 1591 01:21:33,860 --> 01:21:35,550 Baina ezin duzu erabili dot PHP sintaxia. 1592 01:21:35,550 --> 01:21:36,525 Horrek ez du funtzionatzen. 1593 01:21:36,525 --> 01:21:38,910 PHP bakarrik lan egiten du. 1594 01:21:38,910 --> 01:21:42,060 Eta, azkenik, gauzak inprimatu nahi kontsola, console.log, erabiltzen duzun horrek 1595 01:21:42,060 --> 01:21:43,720 you guys asko erabili pset8 in. 1596 01:21:43,720 --> 01:21:45,260 Duten console.log dezakezu. 1597 01:21:45,260 --> 01:21:50,030 >> Array bat inprimatu nahi baduzu PHP, r inprimatu erabili behar duzu. 1598 01:21:50,030 --> 01:21:53,240 Eta eskuinaldean, i hash ikusten duzuna kate han lotuz. 1599 01:21:53,240 --> 01:21:54,070 Norbaitek galdetu lehenago. 1600 01:21:54,070 --> 01:21:55,850 JavaScript plus bat erabiltzen dut. 1601 01:21:55,850 --> 01:21:59,800 Zerbait kateatu nahi badut PHP, dot erabiltzen dut. 1602 01:21:59,800 --> 01:22:00,800 Horiek desberdinak dira. 1603 01:22:00,800 --> 01:22:03,420 Duzun PHP kodea idazten ari bazara, ez dute plus bat erabili. 1604 01:22:03,420 --> 01:22:06,810 Duzu Javascript idazten ari bada kodea, ez dot idazten. 1605 01:22:06,810 --> 01:22:08,230 Oker izango da. 1606 01:22:08,230 --> 01:22:09,640 Eta triste izango duzu. 1607 01:22:09,640 --> 01:22:11,000 >> Beraz sintaxia desberdintasunak. 1608 01:22:11,000 --> 01:22:14,710 Zure sintaxia ezagutzen, zeren izan baduzu galdera bat idatzi eta sintaxia erabili behar dituzu 1609 01:22:14,710 --> 01:22:16,890 Hizkuntza okerra batetik, ez da lan egiteko. 1610 01:22:16,890 --> 01:22:19,520 Eta okerra izango da. 1611 01:22:19,520 --> 01:22:22,420 Hargatik hitz egiteko kontrol batzuk buruz desberdintasunak osotasunean, nola erabiltzen duzun 1612 01:22:22,420 --> 01:22:24,040 Horietako bakoitzean begiztak. 1613 01:22:24,040 --> 01:22:26,610 Zamyla eskuineko aldean aurreratu zaio. 1614 01:22:26,610 --> 01:22:27,780 Stuff eskuinaldean ezaguna izan behar du. 1615 01:22:27,780 --> 01:22:29,670 Hona ezkerreko aldean. 1616 01:22:29,670 --> 01:22:34,830 >> Noiz n JavaScript loop erabiliz gero, Zure begizta aldakorra, var i han, 1617 01:22:34,830 --> 01:22:37,210 array-gakoak baino gehiago begizta. 1618 01:22:37,210 --> 01:22:39,150 Beraz ikusten duzu izena, etxea, eta rola. 1619 01:22:39,150 --> 01:22:42,440 I console.log badut, ez dut lortzen izena, etxea, eta rola. 1620 01:22:42,440 --> 01:22:44,720 Horiek gakoak dira. 1621 01:22:44,720 --> 01:22:50,080 JavaScript, foreach begizta bat doa array honen balioen gainetik. 1622 01:22:50,080 --> 01:22:52,040 Beraz nabarituko duzu Oraindik biek i. 1623 01:22:52,040 --> 01:22:56,000 Baina hemen PHP aldean ere, bistaratzen Milo, CS50, eta maskota daudelarik. 1624 01:22:56,000 --> 01:22:57,390 Horiek PHP diren balioak dira. 1625 01:22:57,390 --> 01:23:00,180 >> Beraz hemen bi horiek nola desberdinak dira hizkuntza ezberdinen in. 1626 01:23:00,180 --> 01:23:02,970 Beraz duzu foreach bat erabiltzen ari bazara begizta, ez du bere gain hartzen duela 1627 01:23:02,970 --> 01:23:03,760 gakoak ematen dizu. 1628 01:23:03,760 --> 01:23:08,010 Eta zuk bat erabiltzen ari bazara n loop, ez suposatuko balioak ere erakusten ditu. 1629 01:23:08,010 --> 01:23:10,420 Du honek zentzurik orain arte? 1630 01:23:10,420 --> 01:23:13,630 Hurrengo diapositiba dago erakusteko joan kontrakoa nola sartu ahal izango duzu hemen 1631 01:23:13,630 --> 01:23:15,160 horietako bakoitzean. 1632 01:23:15,160 --> 01:23:18,550 >> Beno, gakoa baduzu JavaScript eta balioa nahi duzun izarrekin, 1633 01:23:18,550 --> 01:23:20,440 indizea besterik ez dituzu sartu horrekin array. 1634 01:23:20,440 --> 01:23:23,640 Beraz, i Milo lortuko zer nahi baduzu - balioekin. 1635 01:23:23,640 --> 01:23:25,260 Han PHP sintaxia ezberdinak hau da. 1636 01:23:25,260 --> 01:23:28,140 Benetan jakin nahi izanez gero, ez dut Uste dut oraindik erakutsi dugu zuretzat. 1637 01:23:28,140 --> 01:23:31,740 Baina Oraindik Interesik baduzue, erabili ahal izango dituzu eskubideari buruzko sintaxia osagarriak honetan 1638 01:23:31,740 --> 01:23:35,130 Albo egingo benetan utzi lortuko duzu PHP gakoak denean erabiltzen ari zaren bat 1639 01:23:35,130 --> 01:23:35,880 foreach begizta. 1640 01:23:35,880 --> 01:23:39,640 Bitxikeriak pixka bat, beraz, besterik gabe, Oraindik Interesik baduzue. 1641 01:23:39,640 --> 01:23:42,630 >> Beraz, besterik gabe frogatzen du bi begiztak hauen arteko desberdintasunak. 1642 01:23:42,630 --> 01:23:47,060 Ez nahastu zaudenean galdera bat programatzeko. 1643 01:23:47,060 --> 01:23:49,774 Horri buruzko edozein galdera. 1644 01:23:49,774 --> 01:23:50,770 Cool. 1645 01:23:50,770 --> 01:23:51,310 Ondo da. 1646 01:23:51,310 --> 01:23:52,250 JavaScript objektuak. 1647 01:23:52,250 --> 01:23:53,040 Haiei buruz hitz egin dut. 1648 01:23:53,040 --> 01:23:54,650 Elkartze-array bezala ari dira. 1649 01:23:54,650 --> 01:23:57,730 Gauza bat kontutan izan zuk nahi nuke Hemen da elkartze batean balio bat 1650 01:23:57,730 --> 01:23:59,540 array JavaScript ezer izan daiteke. 1651 01:23:59,540 --> 01:24:02,240 >> Daiteke, nahiz eta funtzio bat izango da, atsegin han. 1652 01:24:02,240 --> 01:24:04,600 Funtzio bat izan dut gako baten balioa da. 1653 01:24:04,600 --> 01:24:07,030 Eta funtzio hori deitu nahi badut, Azala sartzeko besterik ez dut. 1654 01:24:07,030 --> 01:24:08,490 Eta, ondoren, parentesi jarri dut horren ondoren. 1655 01:24:08,490 --> 01:24:09,790 Eta hori egiten du lan. 1656 01:24:09,790 --> 01:24:15,570 Beraz, edozein galdera? 1657 01:24:15,570 --> 01:24:16,370 Ez? 1658 01:24:16,370 --> 01:24:16,650 Ados. 1659 01:24:16,650 --> 01:24:18,190 Ona. 1660 01:24:18,190 --> 01:24:20,130 JavaScript, PHP bezala, baziren idatziko da. 1661 01:24:20,130 --> 01:24:20,970 Zer esan nahi du? 1662 01:24:20,970 --> 01:24:22,380 >> Mota izan du. 1663 01:24:22,380 --> 01:24:24,800 Baina JavaScript bat aldarrikatu duzu aldakorra, var i esan duzu. 1664 01:24:24,800 --> 01:24:25,850 Ez duzu esan. 1665 01:24:25,850 --> 01:24:26,460 Hori ez da gauza bat. 1666 01:24:26,460 --> 01:24:28,000 Esatea besterik ez duzu aldagai bat da. 1667 01:24:28,000 --> 01:24:31,590 Eta gero JavaScript maneiatzen ditu du zuretzat kanpaia azpian motak. 1668 01:24:31,590 --> 01:24:34,390 Libreki dugun artean bihurtzeko mota hau delako. 1669 01:24:34,390 --> 01:24:37,360 Beraz, izarrekin hasten i zenbaki gisa kasu honetan. 1670 01:24:37,360 --> 01:24:38,790 Eta, ondoren, kate bat daukat. 1671 01:24:38,790 --> 01:24:39,710 Eta i gehitu diot. 1672 01:24:39,710 --> 01:24:41,810 Eta hori berriro ezar dut atzera i sartu. 1673 01:24:41,810 --> 01:24:43,640 >> Beraz, lehen lerro horretan, i kopurua da. 1674 01:24:43,640 --> 01:24:47,310 Bigarren lerroan, i bihurtzen da bat reassignment egin nuen katea ondoren. 1675 01:24:47,310 --> 01:24:52,820 Eta hemen, naiz besterik kateatuz dut zenbaki hori kate gainean. 1676 01:24:52,820 --> 01:24:56,210 Beraz, ikusi duzun i bat izan zen, nahiz lehenengo zatian osoko zenbakia, ordenatu da 1677 01:24:56,210 --> 01:24:58,500 ari bat bihurtu bezalakoak katea eta ondoren gehitu ari 1678 01:24:58,500 --> 01:25:00,510 kaixo kate horren gainean. 1679 01:25:00,510 --> 01:25:02,340 Eta beraz, zer esan nahi dut solteak Idazteko arabera. 1680 01:25:02,340 --> 01:25:04,760 Hori arteko bihurtzeko duzula mota oso erraz. 1681 01:25:04,760 --> 01:25:08,840 Eta ez du bota abisuak at gustatzen zaizu C egiten du. 1682 01:25:08,840 --> 01:25:12,420 >> Beraz, i, orain dauka kaixo 123 katea da. 1683 01:25:12,420 --> 01:25:13,270 Hurrengoa. 1684 01:25:13,270 --> 01:25:15,610 Halaber, libreki alderatu dezakegu moten artean. 1685 01:25:15,610 --> 01:25:19,310 Beraz, erabili bada besterik == duzu, oso PHP, Javascript bezala 1686 01:25:19,310 --> 01:25:20,480 Antzeko gauza bat du. 1687 01:25:20,480 --> 01:25:24,780 Katea 123 zenbakiaren berdina da 123 denean bikoitza berdinak erabili duzu. 1688 01:25:24,780 --> 01:25:27,820 Noiz berdinen hirukoitza erabiltzen zelarik, Ziur hori egin nahi du 1689 01:25:27,820 --> 01:25:29,240 mota bera da. 1690 01:25:29,240 --> 01:25:31,960 Duen katea da beraz delako eta hori da zenbaki bat, biak ari dira, nahiz 1691 01:25:31,960 --> 01:25:35,280 123, noiz hirukoitza erabiltzen duzun berdin, faltsuak lortzen duzu. 1692 01:25:35,280 --> 01:25:39,330 Bikoitza berdinen kasuan, egia lortuko duzu, bikoitza berdinak ez du delako 1693 01:25:39,330 --> 01:25:40,020 mota buruzko zaintzeko. 1694 01:25:40,020 --> 01:25:42,500 Berdinen Triple mota buruz zaintzen du. 1695 01:25:42,500 --> 01:25:43,750 Galdera? 1696 01:25:43,750 --> 01:25:45,790 1697 01:25:45,790 --> 01:25:48,390 Ados. 1698 01:25:48,390 --> 01:25:52,870 >> Eta JavaScript buruz gauza bat da esparrua global mota da Oraindik ezean 1699 01:25:52,870 --> 01:25:53,460 funtzio batean. 1700 01:25:53,460 --> 01:25:55,660 Eta bera funtzionatzen duen PHP benetan modu. 1701 01:25:55,660 --> 01:25:57,500 Beraz, goazen adibide honen bidez. 1702 01:25:57,500 --> 01:25:59,110 I ezarri dut 999. 1703 01:25:59,110 --> 01:26:00,900 Eta ondoren hau sartu dut begizta. 1704 01:26:00,900 --> 01:26:06,110 Beraz dut inprimatzeko naiz bada i daudelarik honetan egon begizta, espero dut 0, 1, 2, 3, 4. 1705 01:26:06,110 --> 01:26:07,390 Lortzeko i = 4 nuen. 1706 01:26:07,390 --> 01:26:10,770 I zatituko da orain eta 5 etan begizta eman amaieran. 1707 01:26:10,770 --> 01:26:13,300 Eta gero hausten kanpo begiztaren da, ez duelako betetzen du 1708 01:26:13,300 --> 01:26:14,550 baldintzatzen jada. 1709 01:26:14,550 --> 01:26:16,650 >> Zer pentsatzen duzula hurrengo console.log inprimatzen? 1710 01:26:16,650 --> 01:26:20,570 1711 01:26:20,570 --> 01:26:24,790 Beraz, zer C. egin litzateke C, delako var bezalakoa izan i kanpo baduzu 1712 01:26:24,790 --> 01:26:28,855 eta ald i begizta baten barruan duzu, bat bezala loop, orduan egiten du, hala nola, 1713 01:26:28,855 --> 01:26:30,690 Honez scoped dela bien i ren ezberdinak dira. 1714 01:26:30,690 --> 01:26:34,630 Ikusteko Javascript-a, besterik izango da begira ezazu i bera bezala. 1715 01:26:34,630 --> 01:26:37,870 Lortu dut 5a duten balioa zegoelako irten ondoren begizta daudelarik. 1716 01:26:37,870 --> 01:26:39,120 Beraz, i en i horiek berdinak dira. 1717 01:26:39,120 --> 01:26:42,620 1718 01:26:42,620 --> 01:26:44,130 Ez duela zentzurik? 1719 01:26:44,130 --> 01:26:45,720 >> Beno, zentzuzkoa denez JavaScript ikuspegitik. 1720 01:26:45,720 --> 01:26:49,510 Baina paradigma bera ez du eraman baino gehiago C. nahi dute 1721 01:26:49,510 --> 01:26:50,310 scoping arau desberdinetan. 1722 01:26:50,310 --> 01:26:50,630 Bai. 1723 01:26:50,630 --> 01:26:52,566 >> IKUSLEEN: [INAUDIBLE] 1724 01:26:52,566 --> 01:26:54,990 funtzioa [INAUDIBLE] kanpo? 1725 01:26:54,990 --> 01:26:58,340 >> JOSEPH ONG: Beraz, horrek funtzio kanpo? 1726 01:26:58,340 --> 01:27:00,810 Beraz, hori lortu dut bigarren bat besterik ez. 1727 01:27:00,810 --> 01:27:02,580 Beraz foo deitzen dugun (i). 1728 01:27:02,580 --> 01:27:06,920 Hau pasatzen i foo sartu, zatituko da, eta, ondoren, erregistroak. 1729 01:27:06,920 --> 01:27:07,750 Beraz, 5 izan zen. 1730 01:27:07,750 --> 01:27:09,210 Beraz 6 bihurtzen da. 1731 01:27:09,210 --> 01:27:11,670 Baina zer buruz ari naiz da funtzio horretan i duten. 1732 01:27:11,670 --> 01:27:14,430 Parametro bat delako, hura da funtzio hori scoped. 1733 01:27:14,430 --> 01:27:17,800 Beraz, behin I benetan ateratzeko funtzioa, nik orain joan 1734 01:27:17,800 --> 01:27:19,860 i zaharra itzuli. 1735 01:27:19,860 --> 01:27:23,000 I hori bakarrik scoped dagoelako da funtzio bat da. 1736 01:27:23,000 --> 01:27:24,200 Eta esparrua eta funtzioak behar dugu. 1737 01:27:24,200 --> 01:27:29,080 Baina ez dugu norainokoa izan kanpo JavaScript funtzio. 1738 01:27:29,080 --> 01:27:31,170 Ez duela zentzurik? 1739 01:27:31,170 --> 01:27:31,320 Bai. 1740 01:27:31,320 --> 01:27:31,660 Galdera. 1741 01:27:31,660 --> 01:27:34,030 >> AUDIENCE: Same [INAUDIBLE]? 1742 01:27:34,030 --> 01:27:34,500 >> JOSEPH ONG: Beraz, bai. 1743 01:27:34,500 --> 01:27:36,260 PHP, gauza mota bera da. 1744 01:27:36,260 --> 01:27:37,680 Han sotiltasun apur bat benetan da. 1745 01:27:37,680 --> 01:27:40,130 Baina eskatzen ahal duzu nitaz berrikuspenaren ondoren. 1746 01:27:40,130 --> 01:27:43,930 Ez benetan behar duzun jakin galdetegia sotiltasun duten. 1747 01:27:43,930 --> 01:27:47,600 Egiteko xede guztietarako, bezalako aldagaiak, global eta PHP, salbu 1748 01:27:47,600 --> 01:27:49,150 Oraindik funtzio bat dute, bera JavaScript gauza. 1749 01:27:49,150 --> 01:27:49,480 Bai. 1750 01:27:49,480 --> 01:27:52,890 >> AUDIENCE: Zergatik hau onartzen da Ikusteko Javascript-a eta no non bestela? 1751 01:27:52,890 --> 01:27:55,010 >> JOSEPH ONG: Beraz, zergatik onartzen da Ikusteko Javascript-a eta ez C? 1752 01:27:55,010 --> 01:27:58,180 Besterik ez duenarentzat zen dituzten JavaScript erabaki honetako OK zela 1753 01:27:58,180 --> 01:27:59,510 Ikusteko Javascript-a. 1754 01:27:59,510 --> 01:28:02,430 Beraz, besterik ez da programazio-lengoaia bat bezala konbentzio esango genuke gisa. 1755 01:28:02,430 --> 01:28:02,580 Bai. 1756 01:28:02,580 --> 01:28:04,480 >> AUDIENCE: Beraz, zergatik egin 6tik 5 joan da? 1757 01:28:04,480 --> 01:28:08,280 >> JOSEPH ONG: Beraz 6tik 5 gutxitu da, delako i pasa foo sartu dut, hori 1758 01:28:08,280 --> 01:28:13,420 i foo barruan dago orain foo scoped, esparrua funtzio existitzen delako 1759 01:28:13,420 --> 01:28:15,050 Ikusteko Javascript-a. 1760 01:28:15,050 --> 01:28:18,720 Baina behin hemendik dut, delako zen funtzioa scoped, besterik ez dut 1761 01:28:18,720 --> 01:28:24,300 erregularra i zela barrutik erabiliz kontrol fluxua gainerako. 1762 01:28:24,300 --> 01:28:25,210 Zentzurik? 1763 01:28:25,210 --> 01:28:26,910 Ahal izango mugitzeko I? 1764 01:28:26,910 --> 01:28:27,320 Ondo da. 1765 01:28:27,320 --> 01:28:29,180 Cool. 1766 01:28:29,180 --> 01:28:31,890 >> Hau onartzea objektu da egiten ari gara egiten. 1767 01:28:31,890 --> 01:28:33,990 Nola pasatzen duzu badakizu C dezakezu sartu array 1768 01:28:33,990 --> 01:28:35,810 benetan array aldatzeko? 1769 01:28:35,810 --> 01:28:37,350 Ikusteko Javascript-a gauza bera da. 1770 01:28:37,350 --> 01:28:42,960 Objektu bat pasatzen dut, bada, kasu honetan, I gainditu Milo catify funtzio honetan sartu. 1771 01:28:42,960 --> 01:28:44,490 Milo hasten. 1772 01:28:44,490 --> 01:28:46,310 Bere izena Milo Banana da. 1773 01:28:46,310 --> 01:28:51,670 Objektu pasatzeko funtzio bat sartu dut Objektu bat, elkartze bat delako 1774 01:28:51,670 --> 01:28:53,730 JavaScript array. 1775 01:28:53,730 --> 01:28:57,110 >> Noiz eragiketa bat burutu dut Funtzio horretan, izango da 1776 01:28:57,110 --> 01:28:58,560 benetan objektu aldatzeko. 1777 01:28:58,560 --> 01:29:01,720 Beraz, hau bakarrik izango du objektuak gertatuko JavaScript k bezala gertatzen 1778 01:29:01,720 --> 01:29:09,230 C. Beraz Milo izenaren barruan arrayak egiteko benetan egingo bihurtu katu orain. 1779 01:29:09,230 --> 01:29:10,090 Ez duela zentzurik? 1780 01:29:10,090 --> 01:29:11,840 Beraz, hau bakarrik objektuekin lan egiten du. 1781 01:29:11,840 --> 01:29:13,090 Objektuak egiten ari gara egiten. 1782 01:29:13,090 --> 01:29:13,400 Bai. 1783 01:29:13,400 --> 01:29:16,850 >> AUDIENCE: Beraz, esaten ari zaren i aldagai kontrastea. 1784 01:29:16,850 --> 01:29:17,240 >> JOSEPH ONG: Bai. 1785 01:29:17,240 --> 01:29:20,330 Zein aldagai i besterik ez zen zenbaki bat, ezta? 1786 01:29:20,330 --> 01:29:25,280 C bezalakoa denean bat pasatzen duzu osoko zenbakia bat, kopia bat egiten du. 1787 01:29:25,280 --> 01:29:28,130 Eta, array bat pasatzen duzu, benetan benetako array aldatzen 1788 01:29:28,130 --> 01:29:32,870 C. Gauza bera gertatzen da Kasu honetan JavaScript. 1789 01:29:32,870 --> 01:29:34,070 Ondo da. 1790 01:29:34,070 --> 01:29:38,134 Eta hurrengoa, Milo triste dagoelako Orain zuen katu bat. 1791 01:29:38,134 --> 01:29:40,790 1792 01:29:40,790 --> 01:29:45,060 Izan zen benetan Milo ondoren albaitariak bidaia batzuk. 1793 01:29:45,060 --> 01:29:46,860 >> Beraz, nola ez JavaScript erabili dugu Web orri batean? 1794 01:29:46,860 --> 01:29:47,790 Bertan sar daitezke dugu. 1795 01:29:47,790 --> 01:29:50,090 Hau banda tags duen HTML kodea da. 1796 01:29:50,090 --> 01:29:51,300 Beraz banda tags han daukat. 1797 01:29:51,300 --> 01:29:54,820 Eta gero JavaScript batzuk jarri dut gidoi tags barruan kodea. 1798 01:29:54,820 --> 01:29:56,390 Eta gero hau exekutatzen ditu. 1799 01:29:56,390 --> 01:29:58,830 Noiz egin ezazu besterik ez dut hau bezala, ez da inline JavaScript izeneko. 1800 01:29:58,830 --> 01:30:02,400 Narratsa mota da, ez duelako Ikusteko Javascript-a da, benetan HTML en. 1801 01:30:02,400 --> 01:30:07,010 >> Hobeto modu bat hau egiteko, askoz ikusgarriago, da zure JavaScript batean idazten 1802 01:30:07,010 --> 01:30:10,920 kanpoko fitxategi eta ondoren ematen iturri batekin gidoi etiketa. 1803 01:30:10,920 --> 01:30:14,920 Eta hau izango da JavaScript fitxategi hori joan eta irakurri Javascript kodearen etik 1804 01:30:14,920 --> 01:30:15,960 duen fitxategia ordez. 1805 01:30:15,960 --> 01:30:18,820 Eta modu horretan, ez duzu asko Zure hasieran JavaScript 1806 01:30:18,820 --> 01:30:20,760 HTML fitxategia, eta horrek benetan narratsa. 1807 01:30:20,760 --> 01:30:21,860 Jarri besterik ez duzu nonbait. 1808 01:30:21,860 --> 01:30:24,310 Eta ondoren irakurriko luke bertatik. 1809 01:30:24,310 --> 01:30:25,560 Ba al du zentzurik? 1810 01:30:25,560 --> 01:30:27,990 1811 01:30:27,990 --> 01:30:29,640 >> Laneratze gaietan. 1812 01:30:29,640 --> 01:30:32,620 Kasu zehatz honetan, gidoi gorputza baino lehen da. 1813 01:30:32,620 --> 01:30:36,090 Beraz, noiz duten exekutatu dut, ez dago gorputzean ezer ez oraindik. 1814 01:30:36,090 --> 01:30:39,920 Agian pixka bat gehiago egingo susma denean hurrengo zatia honek erakusten dut. 1815 01:30:39,920 --> 01:30:43,210 Kasu honetan, gidoia div ondoren dator. 1816 01:30:43,210 --> 01:30:46,620 Beraz div benetan agertzen lehen orrian. 1817 01:30:46,620 --> 01:30:49,470 Hementxe zirkulu gorri txiki honetan, Testuan agertzen ikusten duzu. 1818 01:30:49,470 --> 01:30:51,810 Eta gero, alerta erakusten du. 1819 01:30:51,810 --> 01:30:54,890 >> Lehenengo kasuan, delako gidoia div aurretik izan zen, 1820 01:30:54,890 --> 01:30:56,170 Alerta erakusten dute lehenik. 1821 01:30:56,170 --> 01:30:59,250 Eta gero div erakusten sortu ondoren koadroan baztertu duzu. 1822 01:30:59,250 --> 01:31:01,330 Beraz exekuzioa axola. 1823 01:31:01,330 --> 01:31:02,290 Beraz, jarraituko dugu hau kontuan. 1824 01:31:02,290 --> 01:31:03,640 Hau garrantzitsua izango da pixka batean. 1825 01:31:03,640 --> 01:31:08,730 1826 01:31:08,730 --> 01:31:09,540 Ados. 1827 01:31:09,540 --> 01:31:12,750 Beraz, bai, nola ez, itxaron egin arte Orrialde osoa ondoren kargatu aurretik 1828 01:31:12,750 --> 01:31:13,580 kodea batzuk exekutatu? 1829 01:31:13,580 --> 01:31:15,540 Egingo hau apur bat sartu dugu Pixka geroago gehiegi. 1830 01:31:15,540 --> 01:31:19,016 Baina besterik placement hau mantentzea Kontuan gaietan denean dugu 1831 01:31:19,016 --> 01:31:20,570 diapositiba bestera etorriko. 1832 01:31:20,570 --> 01:31:22,030 >> Beraz DOM iritsiko gara orain. 1833 01:31:22,030 --> 01:31:23,550 Eta zer da DOM? 1834 01:31:23,550 --> 01:31:26,830 Beraz begiratzen baduzu HTML kode at, besterik ez da testua pantailan mordo bat. 1835 01:31:26,830 --> 01:31:30,560 Beraz, nola daki JavaScript duten honek HTML elementu bat da? 1836 01:31:30,560 --> 01:31:33,410 Beraz, memoria batzuk izan dugu honen ordezkaritza 1837 01:31:33,410 --> 01:31:34,930 egitura horretan dugu. 1838 01:31:34,930 --> 01:31:40,240 Eta betiere hau dugu oroimenean JavaScript ordezkaritza, deitzen dugun 1839 01:31:40,240 --> 01:31:41,750 DOM dela. 1840 01:31:41,750 --> 01:31:45,130 Eta modu bat besterik ez duten pertsonen erabaki da hori irudikatu behar dugu 1841 01:31:45,130 --> 01:31:46,400 HTML egitura gisa. 1842 01:31:46,400 --> 01:31:47,940 >> Eta zer DOM honen itxura? 1843 01:31:47,940 --> 01:31:50,460 Beno, memoria ordezkari gisa, testu hau hartuko dugu. 1844 01:31:50,460 --> 01:31:52,870 Eta piztu dugun memorian ordezkaritza. 1845 01:31:52,870 --> 01:31:54,400 Beraz, hau HTML da. 1846 01:31:54,400 --> 01:31:58,090 Beraz, lehen begiratu dugun bakoitzean DOM zuhaitz dokumentu bat du. 1847 01:31:58,090 --> 01:31:59,400 Itxura zuhaitz bat bezalakoa da. 1848 01:31:59,400 --> 01:32:03,550 Eta dokumentua HTML dauka Etiketa, benetan dena 1849 01:32:03,550 --> 01:32:05,150 orain, honen barruan. 1850 01:32:05,150 --> 01:32:06,970 HTML etiketa bi seme-alaba ditu. 1851 01:32:06,970 --> 01:32:08,630 Buru bat du. 1852 01:32:08,630 --> 01:32:12,380 Buru duela, begiratzen baduzu koska at han nola egituratzen at 1853 01:32:12,380 --> 01:32:14,960 itxi tags artean, burua ume bat dauka. 1854 01:32:14,960 --> 01:32:17,130 Umearen izenburua da. 1855 01:32:17,130 --> 01:32:18,370 Zehazki. 1856 01:32:18,370 --> 01:32:21,000 >> Orain, gorputzaren ume bat behar dugu. 1857 01:32:21,000 --> 01:32:24,870 Eta gero, gorputz hori bat familia izeneko ume. 1858 01:32:24,870 --> 01:32:27,950 Eta familia, hiru seme-alaba ditu - 1859 01:32:27,950 --> 01:32:29,550 zaharrena, erdian, eta gazteena. 1860 01:32:29,550 --> 01:32:31,960 Beraz diagrama bat nola marraztu jakin behar duzu Hau atsegin duzunean galdetzen dugu nola 1861 01:32:31,960 --> 01:32:34,270 diagrama bat marrazteko denean ematen diogu duzu ezkerreko aldean HTML. 1862 01:32:34,270 --> 01:32:36,350 DOM zuhaitzaren nola ekoizteko ezagutzen. 1863 01:32:36,350 --> 01:32:38,930 Eta gauza horiek barruan, ez dago besterik testu batzuk, eta irudikatzen dut 1864 01:32:38,930 --> 01:32:40,180 kutxak txiki gisa. 1865 01:32:40,180 --> 01:32:42,750 1866 01:32:42,750 --> 01:32:47,980 >> DOM zuhaitz egitura du hori egiteko zentzu eta zer DOM da? 1867 01:32:47,980 --> 01:32:49,300 Beraz, zer nabarmentzen du p egiteko? 1868 01:32:49,300 --> 01:32:51,850 Hemen baino gehiago, p du han Etiketa horretan adierazten batean 1869 01:32:51,850 --> 01:32:54,510 paragrafoan etiketa HTML. 1870 01:32:54,510 --> 01:32:57,080 Beraz, begiratu dezakezu gora. 1871 01:32:57,080 --> 01:32:59,290 Baina esan nahi du besterik ez da zenbait da testua dute. 1872 01:32:59,290 --> 01:33:02,910 Eta lehenetsi CSS Sorozabal batzuk ditu, paragrafoan etiketa bat delako. 1873 01:33:02,910 --> 01:33:05,130 Baina ez benetan kezkatu zati hori gehiegi. 1874 01:33:05,130 --> 01:33:07,510 Besterik ez dakit leku-marka bat da testu batengatik. 1875 01:33:07,510 --> 01:33:08,480 Bai. 1876 01:33:08,480 --> 01:33:10,200 Galdera? 1877 01:33:10,200 --> 01:33:11,021 Bai. 1878 01:33:11,021 --> 01:33:12,374 >> AUDIENCE: Aipatu duzu besterik CSS. 1879 01:33:12,374 --> 01:33:15,492 Hash familia eta hash balioa stuff hori guztia da, funtsean, 1880 01:33:15,492 --> 01:33:17,400 CSS in identifikazioak ordezkari? 1881 01:33:17,400 --> 01:33:18,440 >> JOSEPH ONG: Bai, hain zuzen. 1882 01:33:18,440 --> 01:33:20,380 Egiaztapenekin horiek zer lortu dut bigarren batean esan. 1883 01:33:20,380 --> 01:33:23,480 Angela CSS gora joan zenean, berak CSS selectors buruz hitz egin zuen. 1884 01:33:23,480 --> 01:33:26,770 Hauek dira CSS selectors duten zuen buruz hitz egiten zen. 1885 01:33:26,770 --> 01:33:28,268 Bai, Rob? 1886 01:33:28,268 --> 01:33:32,060 >> ROB BOWDEN: I ere komentatu litzateke DOM etiketa duten titulu barrutik 1887 01:33:32,060 --> 01:33:35,385 testu nodo bat ere. 1888 01:33:35,385 --> 01:33:36,070 >> JOSEPH ONG: Eskuin. 1889 01:33:36,070 --> 01:33:38,370 Title etiketa barruan beraz, Testu DOM batzuk ditut. 1890 01:33:38,370 --> 01:33:42,730 Beraz, benetan, titulu hau bat bezalakoa izan behar du kutxa txiki datozen off da, baita. 1891 01:33:42,730 --> 01:33:45,740 Baina ez du benetan axola gehiegi kasu honetan askoz. 1892 01:33:45,740 --> 01:33:49,620 Ez dugu benetan testu nodes buruzko zaintzeko, deitu dugu, gehiegi. 1893 01:33:49,620 --> 01:33:50,270 Ados, egiten dugu. 1894 01:33:50,270 --> 01:33:51,520 Antza denez, egiten dugu. 1895 01:33:51,520 --> 01:33:54,260 1896 01:33:54,260 --> 01:33:57,100 Eta egingo konpondu dut dut Igoko dut berriro. 1897 01:33:57,100 --> 01:33:59,830 Ez duela zentzurik? 1898 01:33:59,830 --> 01:34:01,160 >> Beraz, nola ez lan DOM dugu? 1899 01:34:01,160 --> 01:34:03,790 Aurre duzunean DOM batera Ikusteko Javascript-a, bi urrats daude. 1900 01:34:03,790 --> 01:34:05,030 DOM elementu bat hautatu duzu. 1901 01:34:05,030 --> 01:34:06,580 Eta gero gauzak egiten duzun arte. 1902 01:34:06,580 --> 01:34:11,480 Beraz, kasu honetan, abstraktuan, dut erdiko elementua hautatuta. 1903 01:34:11,480 --> 01:34:14,530 Eta gero gauzak egiteko adibide bat da testua aldatzen litzateke. 1904 01:34:14,530 --> 01:34:16,020 Erabiltzen Bob izan. 1905 01:34:16,020 --> 01:34:19,930 Orain, zer egin behar dut izan dut aldatu Bob Milo kasu honetan. 1906 01:34:19,930 --> 01:34:22,130 >> Beraz, nola ez benetan egiten dugu hau? 1907 01:34:22,130 --> 01:34:23,440 Nola ez duzun galdetzea egiten dugu? 1908 01:34:23,440 --> 01:34:26,560 Eta zenbat gauza egiten ez dugu egin Gauza behin hartu dugu? 1909 01:34:26,560 --> 01:34:30,470 Beno, bide asko guys ikasi ezazu klase honetan zerbait dugu erabiliz 1910 01:34:30,470 --> 01:34:32,420 jQuery izeneko. 1911 01:34:32,420 --> 01:34:33,910 Beraz, zer da jQuery? 1912 01:34:33,910 --> 01:34:37,220 jQuery liburutegi bat egiten da JavaScript errazago idazten. 1913 01:34:37,220 --> 01:34:39,500 Beraz, norbait denbora hartu eta idatzi zuen jQuery. 1914 01:34:39,500 --> 01:34:41,530 >> jQuery benetan idazten da JavaScript. 1915 01:34:41,530 --> 01:34:44,550 Eta gero hau egin zuten, izan ere, gaur egun dugun funtzio sorta osoa izan duten 1916 01:34:44,550 --> 01:34:46,020 erabili ahal izango dugu egin, gure Benetan erraza bizi. 1917 01:34:46,020 --> 01:34:48,580 1918 01:34:48,580 --> 01:34:50,030 Beraz, zer dira, batzuk gauzak egiten? 1919 01:34:50,030 --> 01:34:51,650 Elementuak hautatzen errazagoa egiten du. 1920 01:34:51,650 --> 01:34:54,020 HTML aldatuz egiten du, klaseak gehitzea errazagoa. 1921 01:34:54,020 --> 01:34:55,360 Ajax errazagoa egiten du. 1922 01:34:55,360 --> 01:34:58,230 Egingo duten iritsiko gara bigarren bat. 1923 01:34:58,230 --> 01:35:00,630 >> Eta C liburutegiak antzekoa da. 1924 01:35:00,630 --> 01:35:03,090 Beraz, besteak beste, zuk string.h, get strlen duzu. 1925 01:35:03,090 --> 01:35:04,680 Strcpy lortuko duzu, gauza horiek guztiak. 1926 01:35:04,680 --> 01:35:09,650 Noiz artean, zuk jQuery, lortuko duzu polit aldaketara elementuak aukeratzeko moduak 1927 01:35:09,650 --> 01:35:10,390 gauzak, et cetera. 1928 01:35:10,390 --> 01:35:12,990 Aparteko funtzionalitate lortu duzu Javascript ez du ematen dizu. 1929 01:35:12,990 --> 01:35:15,310 Beraz jQuery ez da Javascript. 1930 01:35:15,310 --> 01:35:18,660 jQuery liburutegi bat hori idatzita dago JavaScript JavaScript hace 1931 01:35:18,660 --> 01:35:20,440 errazago idazten. 1932 01:35:20,440 --> 01:35:23,170 >> Beraz jQuery ez da programazio bat hizkuntza. 1933 01:35:23,170 --> 01:35:24,540 Baina JavaScript da. 1934 01:35:24,540 --> 01:35:27,420 1935 01:35:27,420 --> 01:35:27,590 egiteko. 1936 01:35:27,590 --> 01:35:30,420 Ziurtatu zure terminologia lortuko duzu eskuineko. 1937 01:35:30,420 --> 01:35:32,490 Zalantzaren bat? 1938 01:35:32,490 --> 01:35:33,882 Bai. 1939 01:35:33,882 --> 01:35:35,132 Dela galdera bat? 1940 01:35:35,132 --> 01:35:37,910 1941 01:35:37,910 --> 01:35:38,350 Ondo da. 1942 01:35:38,350 --> 01:35:40,080 Beraz, nola ez jQuery erabiltzen duzu? 1943 01:35:40,080 --> 01:35:42,390 Beno, batzuk idazten ari zaren JavaScript kodea eta bat sartuko duzu 1944 01:35:42,390 --> 01:35:45,570 jQuery zure fitxategia goialdean gisa gidoi fitxategia, dolarraren ikurra erabiltzen duzu 1945 01:35:45,570 --> 01:35:47,310 orain jQuery sarbidea lortzeko. 1946 01:35:47,310 --> 01:35:49,860 Eta hau da, ez dira gauza dolarraren PHP ikurra. 1947 01:35:49,860 --> 01:35:51,590 >> Ikur berdina duzu da zure teklatuan idatzi. 1948 01:35:51,590 --> 01:35:52,780 Baina oso gauza desberdinak esan nahi dute. 1949 01:35:52,780 --> 01:35:56,090 Dolarraren PHP zeinua esan nahi du honek da aldagai bat nola deklaratzen dut. 1950 01:35:56,090 --> 01:35:59,120 Ikusteko Javascript-a denean, nik barne zugan jQuery, jQuery nabarmentzen da. 1951 01:35:59,120 --> 01:36:01,280 Beraz, mantentzea kontuan. 1952 01:36:01,280 --> 01:36:03,420 Beraz, nola liteke DOM elementuak aukeratu dugu? 1953 01:36:03,420 --> 01:36:06,500 Beno, noiz egiten duzun itsusiak JavaScript Bide, gehiagok erabiltzen 1954 01:36:06,500 --> 01:36:08,240 dokumentatzeko aldagai global. 1955 01:36:08,240 --> 01:36:11,170 Eta, ondoren, elementu lortzen duzu identifikazio familiak. 1956 01:36:11,170 --> 01:36:15,270 Hau da, benetan luze eta wordy eta ez da oso atsegina. 1957 01:36:15,270 --> 01:36:18,190 >> Edo elementu guztiak eskuratu ahal izango dituzu duten p etiketa bat dira. 1958 01:36:18,190 --> 01:36:20,080 Hori ere lan egiten du JavaScript. 1959 01:36:20,080 --> 01:36:22,470 Baina inoiz ez benetan erakutsi dugu duzu sintaxia gehiegi. 1960 01:36:22,470 --> 01:36:24,620 Zer erakutsi dugu jQuery zen duzu. 1961 01:36:24,620 --> 01:36:28,720 Beraz hautatzaileak duten osoa sortu ez dagoela zen JavaScript adierazten besterik lortzen 1962 01:36:28,720 --> 01:36:33,320 Oso polita dolarraren honetara kondentsatzen hashtag familia sinatzeko. 1963 01:36:33,320 --> 01:36:38,480 Eta $ p, besterik gabe, non esan bezala. 1964 01:36:38,480 --> 01:36:41,690 P etiketa guztiak hautatu nahi baduzu familia baten barruan, espazio bat jarri dugu 1965 01:36:41,690 --> 01:36:42,890 bien arteko. 1966 01:36:42,890 --> 01:36:44,815 Eta orain, lortuko dugu p guztian familia baten barruan tags. 1967 01:36:44,815 --> 01:36:48,740 1968 01:36:48,740 --> 01:36:50,380 >> Eta itxura ezagutzen? 1969 01:36:50,380 --> 01:36:52,880 Beno, Angela buruz hitz egin zuen CSS selectors. 1970 01:36:52,880 --> 01:36:54,200 Emadazu segundo bat. 1971 01:36:54,200 --> 01:36:57,230 Eta beraz, elementu bat hautatzeko, Gauza bera erabili besterik ez duzu zuk bezala 1972 01:36:57,230 --> 01:36:58,530 CSS hautatzailea batekin egingo lukeen. 1973 01:36:58,530 --> 01:37:00,910 Egiaztapen bat jartzen baduzu aurrean Da, izena arabera aukeratuko du. 1974 01:37:00,910 --> 01:37:02,220 Dot bat klaseen arabera aukeratzen. 1975 01:37:02,220 --> 01:37:06,230 Baduzu gauza besterik gabe egiaztapenekin edo puntuak, etiketa horiek aukeratzen da. 1976 01:37:06,230 --> 01:37:07,140 Galdera. 1977 01:37:07,140 --> 01:37:07,470 Bai? 1978 01:37:07,470 --> 01:37:11,510 >> AUDIENCE: Noiz dot erabiltzen dugu gure HTML, ez da jQuery? 1979 01:37:11,510 --> 01:37:13,520 >> JOSEPH ONG: Dot gure HTML Ikusteko Javascript-a gauza bat da. 1980 01:37:13,520 --> 01:37:14,750 Ez da jQuery gauza bat. 1981 01:37:14,750 --> 01:37:17,620 Bide asko guys ikasi berarekin jQuery da. html erabili. 1982 01:37:17,620 --> 01:37:21,510 Eta, ondoren, pasatu duzuna HTML izango da. 1983 01:37:21,510 --> 01:37:23,480 Beraz, hori lortu dut besterik bigarren bat, benetan. 1984 01:37:23,480 --> 01:37:27,800 Beraz, nola ez stuff egin dugu elementu behar behin gehiago aukeratu dugu? 1985 01:37:27,800 --> 01:37:30,130 Beraz, adibide bat elementu bat hautatuz. 1986 01:37:30,130 --> 01:37:32,280 Beraz, orain, gauzak egin nahi dugu. 1987 01:37:32,280 --> 01:37:35,730 >> Beraz, kasu honetan, utzi atzera me aurreko diapositibara. 1988 01:37:35,730 --> 01:37:37,360 Bob aurretik izan zen. 1989 01:37:37,360 --> 01:37:40,660 Eta hori aldatu nahi dut Milo HTML barruan. 1990 01:37:40,660 --> 01:37:43,240 Beraz HTML funtzioa deitzen dut elementu batetik. 1991 01:37:43,240 --> 01:37:45,580 HTML funtzioa dela elementu metodo bat. 1992 01:37:45,580 --> 01:37:47,430 Eta ondoren ematen dut zer HTML Izan nahi dut. 1993 01:37:47,430 --> 01:37:50,560 Eta ordezkatzen besterik ez da zer da barrutik dena delakoa dut eman etiketa duten. 1994 01:37:50,560 --> 01:37:50,830 Bai. 1995 01:37:50,830 --> 01:37:51,170 Galdera? 1996 01:37:51,170 --> 01:37:57,397 >> AUDIENCE: hashtag erabiltzen da bakarra jQuery da. 1997 01:37:57,397 --> 01:37:59,313 [INAUDIBLE] 1998 01:37:59,313 --> 01:38:01,230 ez genuke erabili duten. 1999 01:38:01,230 --> 01:38:01,960 >> JOSEPH ONG: Bai, hain zuzen. 2000 01:38:01,960 --> 01:38:03,750 Baina ez kezkatu gehiegi JavaScript purua buruz. 2001 01:38:03,750 --> 01:38:06,670 Besterik ez duzu guys zentratu nahi dut nola duzun egingo lukeen jQuery batera, delako 2002 01:38:06,670 --> 01:38:10,020 hori garrantzitsua izango da zatia galdetegi da. 2003 01:38:10,020 --> 01:38:10,400 Eskuinera. 2004 01:38:10,400 --> 01:38:10,880 Zehazki. 2005 01:38:10,880 --> 01:38:16,025 Beraz hashtag hori ikusten duzu, beraz dagokio elementu hautatzeko ekin 2006 01:38:16,025 --> 01:38:18,310 izena erdian delako hashtag duten. 2007 01:38:18,310 --> 01:38:19,670 Hashtag izena esan nahi du. 2008 01:38:19,670 --> 01:38:22,870 Eta elementu honen erdian ID bat. 2009 01:38:22,870 --> 01:38:24,366 Beraz, hori elementua hautatzea dugu. 2010 01:38:24,366 --> 01:38:27,160 >> IKUSLEEN: [INAUDIBLE]. 2011 01:38:27,160 --> 01:38:31,090 dolarraren ikurra hashtag [INAUDIBLE]? 2012 01:38:31,090 --> 01:38:31,710 >> JOSEPH ONG: Beraz, ez. 2013 01:38:31,710 --> 01:38:33,280 Galdera da erabili. Balioa. 2014 01:38:33,280 --> 01:38:36,445 Eta. Balioa bakarrik elementuekin lan egiten du duten inputak dira. 2015 01:38:36,445 --> 01:38:40,950 2016 01:38:40,950 --> 01:38:45,495 JQuery ere, izango litzateke . Val, ez. Balioa. 2017 01:38:45,495 --> 01:38:49,080 Beraz, adibide txiki bat eskuratu dut Guztiak erakusten konbinatuta 2018 01:38:49,080 --> 01:38:49,850 bigarren batean. 2019 01:38:49,850 --> 01:38:53,130 Baina hau snippet pixka bat balio uste dut zentzuzkoa jendea hain urrun. 2020 01:38:53,130 --> 01:38:55,450 HTML aldatu nahi, HTML metodoa deitu. 2021 01:38:55,450 --> 01:38:56,432 Bai. 2022 01:38:56,432 --> 01:38:58,200 >> AUDIENCE: Ezin azaldu metodoa berriro? 2023 01:38:58,200 --> 01:39:01,900 >> JOSEPH ONG: Beraz, metodo bat besterik ez da bat inork dagokio funtzioa, hau 2024 01:39:01,900 --> 01:39:04,590 kasuan, DOM elementu horietako bat, dut ikusten duzulako 2025 01:39:04,590 --> 01:39:05,940 lehenengo elementua hautatuta. 2026 01:39:05,940 --> 01:39:07,320 Egia esan, utzi sagua erabili me. 2027 01:39:07,320 --> 01:39:09,330 Elementu hautatutako dut lehen. 2028 01:39:09,330 --> 01:39:12,310 Eta ondoren HTML honek deitu nuen funtzionatu egiten zuela. 2029 01:39:12,310 --> 01:39:15,710 Eta funtzio hori pertenece delako gauza hau da, metodo bat deitzen dugu. 2030 01:39:15,710 --> 01:39:19,480 Hori besterik ez da izena fancy bat da. 2031 01:39:19,480 --> 01:39:20,730 Esan hori berriro. 2032 01:39:20,730 --> 01:39:22,880 2033 01:39:22,880 --> 01:39:25,170 Beraz, gogoratu, hautatuta dugu elementua orain. 2034 01:39:25,170 --> 01:39:27,810 Eta nik jarri genituen barruan elementu aldakorra da. 2035 01:39:27,810 --> 01:39:28,600 Zuzentzeko? 2036 01:39:28,600 --> 01:39:34,380 >> Beraz, on HTML aldatu nahi dugu Barruan, Bob aurretik izan zen, duzulako 2037 01:39:34,380 --> 01:39:36,420 testu hori aldatzeko Milo nahi. 2038 01:39:36,420 --> 01:39:37,920 Beraz HTML deitzen diogu. 2039 01:39:37,920 --> 01:39:41,610 Eta esango dugu zer HTML barruan elementu hori gaur egun izan behar du. 2040 01:39:41,610 --> 01:39:44,107 Eta beraz, aldatzen da Milo, eman dut delako Milo. 2041 01:39:44,107 --> 01:39:46,542 >> AUDIENCE: Beraz, elkarrekin lanean ari ziren. 2042 01:39:46,542 --> 01:39:47,030 [INAUDIBLE] 2043 01:39:47,030 --> 01:39:47,390 >> JOSEPH ONG: Bai, bai. 2044 01:39:47,390 --> 01:39:48,180 Elkarrekin lanean ari ziren. 2045 01:39:48,180 --> 01:39:50,210 Beraz, horietako bat aukeratzen du elementua lehen. 2046 01:39:50,210 --> 01:39:52,863 Eta bigarrena ez duen zerbait. 2047 01:39:52,863 --> 01:39:53,790 Bai. 2048 01:39:53,790 --> 01:39:56,168 >> IKUSLEEN: [INAUDIBLE]. 2049 01:39:56,168 --> 01:40:01,280 Metodo hau da HTML ezberdina bada berdintasunaren benetako metodoa duzu. 2050 01:40:01,280 --> 01:40:01,560 >> JOSEPH ONG: Bai. 2051 01:40:01,560 --> 01:40:03,370 Duten beste metodo bat da. 2052 01:40:03,370 --> 01:40:04,670 Duten beste metodo bat da. 2053 01:40:04,670 --> 01:40:07,860 Eta hori estali ahal izango dugu bigarren bat besterik ez denean adibide bat lortuko dugu. 2054 01:40:07,860 --> 01:40:12,000 Egiteko azkartzeko dugu ziurtatu egin nahi dut dugun denbora agortzen ari delako. 2055 01:40:12,000 --> 01:40:15,360 Baina modu exekutatu dugu denboran zehar orain. 2056 01:40:15,360 --> 01:40:15,490 Ados. 2057 01:40:15,490 --> 01:40:16,430 Cool. 2058 01:40:16,430 --> 01:40:20,130 Beraz klase bat gehitu nahi baduzu, ez dago halaber add klasearen metodo bat. 2059 01:40:20,130 --> 01:40:24,300 Hau besterik ez da zer adibidea da jQuery egin dezakezu. 2060 01:40:24,300 --> 01:40:25,950 Hori besterik klase bat gehitzen. 2061 01:40:25,950 --> 01:40:28,660 >> Kendu nahi izan ezkero, remove dei dezakezu. 2062 01:40:28,660 --> 01:40:32,280 Hori besterik ez, beste gauza egin dezakezu. 2063 01:40:32,280 --> 01:40:35,680 Gauza egin dezakezu adibide beraz gehiago. 2064 01:40:35,680 --> 01:40:37,510 Beraz ahal jarri besterik ez dut at Hau atsegin goian? 2065 01:40:37,510 --> 01:40:38,760 Gazteena kendu. 2066 01:40:38,760 --> 01:40:42,470 2067 01:40:42,470 --> 01:40:45,930 Ikusteko Javascript-a duten exekutatu dut besterik ez bada, nire fitxategia goialdean, lan egingo? 2068 01:40:45,930 --> 01:40:48,540 2069 01:40:48,540 --> 01:40:48,920 Eskuinera. 2070 01:40:48,920 --> 01:40:50,530 Delako erdian ez da existitzen oraindik. 2071 01:40:50,530 --> 01:40:51,840 Beraz, hau ez da lanera joan. 2072 01:40:51,840 --> 01:40:52,800 Exekuzioa ordena. 2073 01:40:52,800 --> 01:40:55,040 Lehenengoa doa goian da. 2074 01:40:55,040 --> 01:40:55,540 Zer? 2075 01:40:55,540 --> 01:40:57,450 >> AUDIENCE: gazteenak ez da existitzen oraindik? 2076 01:40:57,450 --> 01:40:57,810 >> JOSEPH ONG: Bai. 2077 01:40:57,810 --> 01:40:58,710 Gazteena ez da existitzen oraindik. 2078 01:40:58,710 --> 01:40:59,600 Zehazki. 2079 01:40:59,600 --> 01:41:01,320 >> AUDIENCE: erdian esan duzu. 2080 01:41:01,320 --> 01:41:01,510 >> JOSEPH ONG: Barkatu. 2081 01:41:01,510 --> 01:41:02,720 Gazteena ez da existitzen oraindik. 2082 01:41:02,720 --> 01:41:04,510 Eta beste gauza da, ez daukat barne jQuery du 2083 01:41:04,510 --> 01:41:06,580 fitxategia eskatu gidoi src. 2084 01:41:06,580 --> 01:41:07,960 Beraz, ez da lanera joan. 2085 01:41:07,960 --> 01:41:09,580 Egia esan, ez nuen horretan hurrengo diapositiba, hau da, 2086 01:41:09,580 --> 01:41:10,700 suposatzen duten edo konpondu. 2087 01:41:10,700 --> 01:41:14,120 Baina modu honetan egiten dugu JavaScript da da gertaera bultzatuta. 2088 01:41:14,120 --> 01:41:17,410 Beraz, zer egiten dugu ekitaldi bat erabili dugu Handler hau gerta dadin. 2089 01:41:17,410 --> 01:41:19,510 Eta, beraz, dokumentua aukeratu dut ezartzeko lehen. 2090 01:41:19,510 --> 01:41:23,810 , Esan nuen Ados, dokumentua denean prest, utzi funtzioa exekutatu me. 2091 01:41:23,810 --> 01:41:25,470 Beraz, sintaxia bide hori guztia. 2092 01:41:25,470 --> 01:41:27,100 >> Dokumentuan hautatutako dut. 2093 01:41:27,100 --> 01:41:29,530 Orain, dokumentua denean prest, funtzioa exekutatu. 2094 01:41:29,530 --> 01:41:32,970 Eta beraz, hemen dokumentuan denean prest, eta horrek esan nahi HTML guztiak ditu 2095 01:41:32,970 --> 01:41:36,140 kargatutako, orduan funtzioa exekutatu I duten elementu hori kentzen. 2096 01:41:36,140 --> 01:41:40,270 Eta beraz, orain, funtzio hau exekutatu gainditu prest sartu ditut, naiz 2097 01:41:40,270 --> 01:41:43,780 bermatuta duten on HTML guztiak orria da lehen existitzen da joan. 2098 01:41:43,780 --> 01:41:44,100 Bai. 2099 01:41:44,100 --> 01:41:44,425 Galdera? 2100 01:41:44,425 --> 01:41:48,200 >> AUDIENCE: Zein da gertaera hitzarekin funtzioa barruan? 2101 01:41:48,200 --> 01:41:51,750 >> JOSEPH ONG: Beraz, gertaera keyword duten funtzioaren parametro bat besterik ez da, 2102 01:41:51,750 --> 01:41:53,490 lortzen funtziora pasatako Nolanahi ere. 2103 01:41:53,490 --> 01:41:55,470 Zerbait besterik ez dela doan lortuko duzu. 2104 01:41:55,470 --> 01:41:59,320 Noiz gako kudeatzaileen erabiltzen ari zaren pset8, gertaera dela esan izan du, 2105 01:41:59,320 --> 01:42:01,350 Adibidez, zein giltza sakatzen duzu. 2106 01:42:01,350 --> 01:42:05,540 Kasu honetan, prest ekitaldi batean, super benetan erabilgarria da ez. 2107 01:42:05,540 --> 01:42:08,640 Baina gakoa behera ekitaldi bat, gehiago da erabilgarria, ezagutu duzulako eta horrek 2108 01:42:08,640 --> 01:42:12,330 gakoa sakatzen duzun gako sartzeagatik Ekitaldia objektu off kodea. 2109 01:42:12,330 --> 01:42:13,530 Zuzentzeko? 2110 01:42:13,530 --> 01:42:15,160 Ez duela zentzurik? 2111 01:42:15,160 --> 01:42:16,280 Ados. 2112 01:42:16,280 --> 01:42:16,580 Bai. 2113 01:42:16,580 --> 01:42:17,150 Galdera? 2114 01:42:17,150 --> 01:42:19,290 >> AUDIENCE: Beraz daiteke jarri Script etiketa beherago? 2115 01:42:19,290 --> 01:42:19,940 >> JOSEPH ONG: Beraz, bai. 2116 01:42:19,940 --> 01:42:21,500 Gidoia jarri ahal izango duzu txikiagoa etiketatu behera. 2117 01:42:21,500 --> 01:42:23,090 Baina, ondoren, besterik gabe bihurtzen da benetan narratsa. 2118 01:42:23,090 --> 01:42:26,590 Eta guztiak zentralizatu nahi dugu gure leku batean kodea duen. 2119 01:42:26,590 --> 01:42:28,290 Eta hau egin ahal izango ditugu. 2120 01:42:28,290 --> 01:42:32,010 Gogoratu lehenago esan dut, ez da hobea Bide elementu daudela ziurtatzeko 2121 01:42:32,010 --> 01:42:33,880 orrian exekutatzen kodea aurretik? 2122 01:42:33,880 --> 01:42:36,079 Eta hau modu polit bat besterik ez da hori betetzeko zenuke. 2123 01:42:36,079 --> 01:42:37,329 >> IKUSLEEN: [INAUDIBLE]. 2124 01:42:37,329 --> 01:42:41,710 2125 01:42:41,710 --> 01:42:42,230 >> JOSEPH ONG: Bai. 2126 01:42:42,230 --> 01:42:43,460 Oraindik ere nahi duzu izan, ezta? 2127 01:42:43,460 --> 01:42:46,930 Delako gogoratu, sartzen zaren orriaren goialdean fitxategia. 2128 01:42:46,930 --> 01:42:49,890 Beraz, lehen exekutatu aurretik joan lortuko orriaren beheko duzu. 2129 01:42:49,890 --> 01:42:54,600 2130 01:42:54,600 --> 01:42:55,180 Ados. 2131 01:42:55,180 --> 01:42:59,210 Beraz ere desberdin bat gehitu dezakezu Ekitaldia handler mota. 2132 01:42:59,210 --> 01:43:00,640 Ko hau prozesu besterik ez clicks. 2133 01:43:00,640 --> 01:43:03,910 When I gazteena sakatu, ondoren pop izango da alerta bat. 2134 01:43:03,910 --> 01:43:05,440 Hau besterik ez da desberdin bat ekitaldi mota. 2135 01:43:05,440 --> 01:43:08,840 Prest ekitaldi ez bezala, orain duzu Jasotzen duzun orduan klik gertaera erabili 2136 01:43:08,840 --> 01:43:10,190 elementu baten gainean klik. 2137 01:43:10,190 --> 01:43:13,860 >> Eta, beraz, kasu honetan, gogoratu, sakatu kudeatzailea da gazteena atxikia. 2138 01:43:13,860 --> 01:43:16,080 Beraz bakarrik gertatzen denean On gazteena sakatu dut. 2139 01:43:16,080 --> 01:43:19,510 Eta bestea, prest ekitaldi batean zen dokumentu atxikia. 2140 01:43:19,510 --> 01:43:23,750 Beraz dokumentuaren zain ezazu prest egon. 2141 01:43:23,750 --> 01:43:25,120 Zentzurik? 2142 01:43:25,120 --> 01:43:26,190 Nik uste dut, ezin dut aurrera egiteko. 2143 01:43:26,190 --> 01:43:26,610 Bai. 2144 01:43:26,610 --> 01:43:26,980 Galdera? 2145 01:43:26,980 --> 01:43:28,230 >> IKUSLEEN: [INAUDIBLE]. 2146 01:43:28,230 --> 01:43:31,676 2147 01:43:31,676 --> 01:43:33,620 kasu honetan [INAUDIBLE] erabiltzen duzun. 2148 01:43:33,620 --> 01:43:36,650 >> JOSEPH ONG: Oh, bai, izan ere, honetan kasuan, eta gazteenen artean itxaron beharko dut 2149 01:43:36,650 --> 01:43:40,740 Lehenengo pantailan agertuko elementu Klik handler dut erantsi aurretik 2150 01:43:40,740 --> 01:43:43,062 da, eta horregatik, bere barruko jarri dut dokumentu bat prest. 2151 01:43:43,062 --> 01:43:45,780 2152 01:43:45,780 --> 01:43:46,840 Ados. 2153 01:43:46,840 --> 01:43:52,390 Eta hurrengoa, beraz, horren adibide handi bat da guztia nola konbinatu nahi duzun. 2154 01:43:52,390 --> 01:43:55,930 Hau besterik inprimaki balioztapen bat da duzun hitzaldia ikusi. 2155 01:43:55,930 --> 01:43:58,410 Beraz, hartu, urratsez urrats, gisa honen bidez joan. 2156 01:43:58,410 --> 01:43:59,590 Eta erabat OK izango da. 2157 01:43:59,590 --> 01:44:01,400 Besterik irakurri goitik behera. 2158 01:44:01,400 --> 01:44:03,030 >> Inprimaki bat daukat behealdean. 2159 01:44:03,030 --> 01:44:07,590 Dokumentuak prest dago, bat erantsi dut submit handler formulariora, hala nola, 2160 01:44:07,590 --> 01:44:12,910 denean inprimakia aurkeztu nuen, baloreak eskuratu dut Sarrerek horietako bakoitzaren barruan. 2161 01:44:12,910 --> 01:44:14,560 Eta egiaztatu dut hutsik bada. 2162 01:44:14,560 --> 01:44:17,090 Hutsik bada, faltsua itzuliko dut, zeren Ez dut nahi inprimakia aurkeztu behar, 2163 01:44:17,090 --> 01:44:18,950 Inprimakia gaizki dagoelako. 2164 01:44:18,950 --> 01:44:22,040 Pasahitza da hutsik bada edo gutxiago da zortzi karaktere baino, ez dut aurkez 2165 01:44:22,040 --> 01:44:24,470 Inprimakia, hori okerra da ere delako. 2166 01:44:24,470 --> 01:44:28,150 Eta bueltan faltsua besterik eragozten aurkezteko eta egindako formularioa 2167 01:44:28,150 --> 01:44:30,150 orri berri bat egingo. 2168 01:44:30,150 --> 01:44:31,310 >> Eta, zorionez, hau zentzurik. 2169 01:44:31,310 --> 01:44:34,650 You guys ibiltzeko behar dela uste dut kodea urrats hau urrats zeure arabera. 2170 01:44:34,650 --> 01:44:38,350 Eta behin ulertzen zer hautatu du elementu eta egin gauza da 2171 01:44:38,350 --> 01:44:40,520 benetan dakar, hau izango da egin Zentzu asko bat duzu. 2172 01:44:40,520 --> 01:44:41,295 Bai? 2173 01:44:41,295 --> 01:44:44,150 >> AUDIENCE: Zer esan nahi du izena = esan nahi konturik? 2174 01:44:44,150 --> 01:44:48,530 >> JOSEPH ONG: Beraz, izena = erabiltzaile-izen eta izena = pasahitza besterik esan nahi begiratu 2175 01:44:48,530 --> 01:44:50,730 edozein dela atributua hautatzen ari zaren. 2176 01:44:50,730 --> 01:44:51,790 Eta gero dator. 2177 01:44:51,790 --> 01:44:53,870 Beraz, izena emateko sartu dugu. 2178 01:44:53,870 --> 01:44:56,240 Eta, ondoren, begiratu sarrera guztietan dugu eta izena emateko. 2179 01:44:56,240 --> 01:44:59,990 Eta, ondoren, inork non izena jaso dugu atributua erabiltzaile izen berdina da. 2180 01:44:59,990 --> 01:45:04,040 Beraz lehen hautatzailea duten hautatzen bakarrik erabiltzaile-izen sarrera. 2181 01:45:04,040 --> 01:45:08,220 Eta bigarren hautatzaileak hori bakarrik aukeratzen pasahitza horiek bat, zeren 2182 01:45:08,220 --> 01:45:12,240 beren izena atributu gisa ezartzeko zer behar dira izan. 2183 01:45:12,240 --> 01:45:12,575 Galdera? 2184 01:45:12,575 --> 01:45:17,030 >> AUDIENCE: aurkezteko eta, nola ez du beheko, goiko zatia konpontzeko? 2185 01:45:17,030 --> 01:45:19,350 >> JOSEPH ONG: Beraz, hori delako ekitaldi kudeatzailearen. 2186 01:45:19,350 --> 01:45:23,000 Beraz aurkezteko ekitaldi bat ari gara zain lortzen formularioa tiro. 2187 01:45:23,000 --> 01:45:24,730 Eta hori dela aurkez guztiak. 2188 01:45:24,730 --> 01:45:26,080 Zergatik deitzen dut aurkez han? 2189 01:45:26,080 --> 01:45:28,870 Da, dio inprimakia aurkeztu, Aurkezteko ekitaldi bat lortu dut. 2190 01:45:28,870 --> 01:45:33,480 Hargatik atzematen besterik zidan eta ondoren, kode hau exekutatu beharrean. 2191 01:45:33,480 --> 01:45:33,823 Bai? 2192 01:45:33,823 --> 01:45:35,866 >> AUDIENCE: Zergatik ez dituzu funtzioa gertaera izatea? 2193 01:45:35,866 --> 01:45:38,580 Zergatik ezin duzu besterik ez [INAUDIBLE]? 2194 01:45:38,580 --> 01:45:41,140 >> JOSEPH ONG: JavaScript, duzulako funtzioak deklaratzen. 2195 01:45:41,140 --> 01:45:42,910 Hori besterik ez nola funtzionatzen duen JavaScript. 2196 01:45:42,910 --> 01:45:44,800 Egingo da esan behar duzu funtzioa exekutatu. 2197 01:45:44,800 --> 01:45:47,290 Beraz ari zaren kontatzea zarela funtzio bat hemen espero ordez 2198 01:45:47,290 --> 01:45:48,260 besterik gabe giltza kizkur. 2199 01:45:48,260 --> 01:45:50,460 >> AUDIENCE: Eta funtzioa edozein dela ere, honako hau da? 2200 01:45:50,460 --> 01:45:50,650 >> JOSEPH ONG: Bai. 2201 01:45:50,650 --> 01:45:52,790 Funtzioa da, edozein dela ere barruan giltza kizkur ondoren 2202 01:45:52,790 --> 01:45:53,630 funtzio keyword duten. 2203 01:45:53,630 --> 01:45:54,045 Bai? 2204 01:45:54,045 --> 01:45:55,295 >> IKUSLEEN: [INAUDIBLE]. 2205 01:45:55,295 --> 01:46:00,180 2206 01:46:00,180 --> 01:46:00,660 >> JOSEPH ONG: submit For? 2207 01:46:00,660 --> 01:46:03,520 >> AUDIENCE: Ez, funtzioa gertaera gabe. 2208 01:46:03,520 --> 01:46:03,770 >> JOSEPH ONG: Bai. 2209 01:46:03,770 --> 01:46:05,610 Beraz gertaera gabe, duten izan dezakezu. 2210 01:46:05,610 --> 01:46:08,480 Behar ez duzun gertaera bada, ondoren, besterik gabe dezakezu ezikusia. 2211 01:46:08,480 --> 01:46:12,220 Baina egiten baduzu, orduan duzun besterik jarri han. 2212 01:46:12,220 --> 01:46:12,520 Bai. 2213 01:46:12,520 --> 01:46:13,190 Quick galdera? 2214 01:46:13,190 --> 01:46:14,440 >> IKUSLEEN: [INAUDIBLE]. 2215 01:46:14,440 --> 01:46:21,170 2216 01:46:21,170 --> 01:46:21,440 >> JOSEPH ONG: Bai. 2217 01:46:21,440 --> 01:46:24,550 Zer egin behar duzulako, eta document.ready besterik dio guztiak itxaron 2218 01:46:24,550 --> 01:46:26,540 lehen kargatu orrian HTML. 2219 01:46:26,540 --> 01:46:30,510 Eta, normalean, zure elementuak nahi dituzun lekua edozein kodea exekutatu aurretik. 2220 01:46:30,510 --> 01:46:31,030 Ondo da. 2221 01:46:31,030 --> 01:46:32,180 Ra Ajax heldu behar dugu. 2222 01:46:32,180 --> 01:46:33,110 Ez dugu denbora asko. 2223 01:46:33,110 --> 01:46:35,170 Beraz, pros eta Cons. 2224 01:46:35,170 --> 01:46:37,450 JavaScript errazagoa saiatu da jQuery batera idaztea. 2225 01:46:37,450 --> 01:46:38,930 Baina jQuery motatako motela da. 2226 01:46:38,930 --> 01:46:42,290 >> Da bezala PHP C baino motelagoa da, Honez interpretatu delako. 2227 01:46:42,290 --> 01:46:45,690 Eta jQuery da pixka bat baino motelagoa Ikusteko Javascript-a, asko egiten duelako da 2228 01:46:45,690 --> 01:46:46,630 kanpaia azpian gauzak. 2229 01:46:46,630 --> 01:46:48,660 Eta, beraz, jQuery erabiltzen ari bazara, hura da baino pixka bat motelagoa 2230 01:46:48,660 --> 01:46:51,630 Ikusteko Javascript-a, nahiz eta polit dotorezia ematen dizu. 2231 01:46:51,630 --> 01:46:53,970 Eta, azkenik, Ajax. 2232 01:46:53,970 --> 01:46:59,170 Beraz, Ajax-ekin orain arte, ez duzu ikusi Ajax Oraindik pset7 dagokionez, zeren 2233 01:46:59,170 --> 01:47:01,150 denean egin duzun, bidaltzen duzun aurrekontua egiteko inprimaki bat. 2234 01:47:01,150 --> 01:47:02,350 Orri berri bat kargatu du. 2235 01:47:02,350 --> 01:47:04,440 Beraz flash zuri handi hau lortuko duzu orrian duten bitartean 2236 01:47:04,440 --> 01:47:06,820 bigarren orrialdean kargak, zuzena? 2237 01:47:06,820 --> 01:47:08,780 >> Benetan polita izango litzateke baduzu ez zuen flash hau. 2238 01:47:08,780 --> 01:47:11,600 Facebook bezalako, baduzu korrituko besterik behean, eduki berriak gehitzen 2239 01:47:11,600 --> 01:47:13,490 Orrialde osoa freskagarria gabe. 2240 01:47:13,490 --> 01:47:15,420 Beraz, honen antzeko zerbait polita izango litzateke. 2241 01:47:15,420 --> 01:47:17,370 Hau da JavaScript kodea ezkerreko aldean. 2242 01:47:17,370 --> 01:47:19,390 Sarrera horren barruan, zer da lortu duzu. 2243 01:47:19,390 --> 01:47:21,340 Yahoo!-tik stock informazio lortuko duzu 2244 01:47:21,340 --> 01:47:27,440 Eta, ondoren, kate handi bat egin duzula dio, OK, hau mezuan nahi dut 2245 01:47:27,440 --> 01:47:28,400 pantailan erakusteko. 2246 01:47:28,400 --> 01:47:32,280 Eta, ondoren, mezu horren barruan jarri duzu lortzen HTML elementu batzuen 2247 01:47:32,280 --> 01:47:33,970 pantailan agertuko. 2248 01:47:33,970 --> 01:47:35,540 >> Beraz, hori da hemen gertatzen ari den guztia. 2249 01:47:35,540 --> 01:47:39,410 Beraz, funtsean, hau da dena delako Ikusteko Javascript-a eta ez duzu exekutatu 2250 01:47:39,410 --> 01:47:42,980 jada PHP, hau ziurtatu egingo orriaren horrek ez du freskatzen. 2251 01:47:42,980 --> 01:47:47,470 Beraz, hau da, besterik gabe, ideia abstraktu bat dela hemen esaten dut oraingoz. 2252 01:47:47,470 --> 01:47:50,630 Ideia abstraktu dela egiten baduzu JavaScript guztiak, ez duzu bat 2253 01:47:50,630 --> 01:47:52,330 orria freskatu. 2254 01:47:52,330 --> 01:47:53,800 Baina nola ez, benetan egin nahi duzu hau? 2255 01:47:53,800 --> 01:47:56,230 >> Beno, egia esan, Hizpidea Lehenengo honek arazo bat. 2256 01:47:56,230 --> 01:47:59,340 Arazoa JavaScript dago, exekuzioa sinkronoa da. 2257 01:47:59,340 --> 01:48:02,000 Beraz, bat itxaron beharko duzu lerroa aurretik amaitzeko 2258 01:48:02,000 --> 01:48:03,370 hurrengo lerroan exekutatu. 2259 01:48:03,370 --> 01:48:06,130 Eta zer baino gehiago noa bada Yahoo! izateko, eta euren zerbitzarietan oso mantsoak dira, eta 2260 01:48:06,130 --> 01:48:08,790 Horietako hiru segundo behar izaten da ematen dit atzera stock Datu hori? 2261 01:48:08,790 --> 01:48:12,620 Noiz prezioa linea hit dut, bada exekuzioa sinkronoak da, dituen 2262 01:48:12,620 --> 01:48:15,390 lehenetsi, zer besterik egin egingo da Zure nabigatzaileak da for saltoki joan 2263 01:48:15,390 --> 01:48:15,930 hiru segundo. 2264 01:48:15,930 --> 01:48:18,900 Eta ez duzu egin ahal izango da ezer datuak lortzen bitartean. 2265 01:48:18,900 --> 01:48:20,010 Honez izoztu egingo da. 2266 01:48:20,010 --> 01:48:20,800 >> Eta hori da txarra. 2267 01:48:20,800 --> 01:48:23,390 Ez duzu erabiltzaile batek nahi Web orri izoztuak bat. 2268 01:48:23,390 --> 01:48:24,170 Zuzentzeko? 2269 01:48:24,170 --> 01:48:25,480 Hori besterik ez txarra. 2270 01:48:25,480 --> 01:48:26,770 Denek ados? 2271 01:48:26,770 --> 01:48:29,270 Facebook da eta arakatuz bazabiltza izoztu eta ezin duzu ezer egin, zuk 2272 01:48:29,270 --> 01:48:31,920 get benetan zapuztu. 2273 01:48:31,920 --> 01:48:34,960 Beraz, konponbidea da zerbait egiten dugu asinkronoak ordez. 2274 01:48:34,960 --> 01:48:38,910 Beraz, gauza guztiak asinkronoak hau dio da, naiz hau eskatzen dut 2275 01:48:38,910 --> 01:48:40,280 Datu batzuk URL. 2276 01:48:40,280 --> 01:48:41,610 Eta gero noa jarraitzea. 2277 01:48:41,610 --> 01:48:45,330 Besterik ez naiz exekutatzen jarraitzea edozein dela ere, hori izan zen horren ondoren kodea. 2278 01:48:45,330 --> 01:48:49,290 >> Eta gero direnean datuak prest dagoela, gero prozesatu egingo dut. 2279 01:48:49,290 --> 01:48:50,540 Hori da dena esaten da. 2280 01:48:50,540 --> 01:48:52,795 2281 01:48:52,795 --> 01:48:56,710 >> AUDIENCE: Ajax besterik egiten kodea asinkronoak? 2282 01:48:56,710 --> 01:48:58,560 >> JOSEPH ONG: asinkrono bat da datuak mezuak jasotzeko modurik. 2283 01:48:58,560 --> 01:49:01,230 Beraz Ajax buruzko gauza lehen da datuak eskuratu zidan aukera dago 2284 01:49:01,230 --> 01:49:03,170 kanpoko web from. 2285 01:49:03,170 --> 01:49:07,045 Eta bigarren gauza da ziurtatu egiten du nire orrialdera ez duela saltoki naiz berriz 2286 01:49:07,045 --> 01:49:07,970 datu horiek eskuratzea. 2287 01:49:07,970 --> 01:49:09,600 Dela zati asinkronoak da. 2288 01:49:09,600 --> 01:49:13,040 Off doa nonbait delako, dut esan duelako bitartean gertatzen mantentzen dut 2289 01:49:13,040 --> 01:49:14,900 Honez datu horiek eskuratzen du, hau egiten asinkronoak. 2290 01:49:14,900 --> 01:49:17,170 Exekutatzean mantentzen dut. 2291 01:49:17,170 --> 01:49:18,960 >> Beraz asinkronoak hori mantentzeko Kontuan izan ideia. 2292 01:49:18,960 --> 01:49:22,010 Eta zuk erakutsi dut zer aldea da. 2293 01:49:22,010 --> 01:49:23,920 Sinkronoak bertsioa ezkerreko aldean dago. 2294 01:49:23,920 --> 01:49:26,240 Bertsio asinkrono eskuinaldean dago. 2295 01:49:26,240 --> 01:49:29,170 Zenbakiak behatu ikusi eta horrek urratsei dagozkie zer 2296 01:49:29,170 --> 01:49:30,610 lerro bakoitzean exekutatzen da. 2297 01:49:30,610 --> 01:49:32,730 Han, alerta erakusten dute lehenik. 2298 01:49:32,730 --> 01:49:34,590 Delako Yahoo! stock informazioa lortzean 2299 01:49:34,590 --> 01:49:37,250 hiru segundo irauten du, besaulki-patioa hiru segundo. 2300 01:49:37,250 --> 01:49:39,880 Eta gero, prezioaren alertak da hiru segundo horiek ondoren. 2301 01:49:39,880 --> 01:49:43,690 >> Beraz, gaur egun, alerta ikuskizunak Garai hartan sortu - 2302 01:49:43,690 --> 01:49:44,610 hiru segundo sartu 2303 01:49:44,610 --> 01:49:47,670 Eta ondoren egindako alertak da horren ondoren. 2304 01:49:47,670 --> 01:49:48,930 Beraz, besterik gabe, urratsez urrats doa. 2305 01:49:48,930 --> 01:49:51,200 Zer you guys bezala onartuko luke, zuzena? 2306 01:49:51,200 --> 01:49:54,170 Exekuzioa asinkronoak batera, lehen ohartarazi duzu. 2307 01:49:54,170 --> 01:49:57,410 Ondoren, bagoaz URL honetara. 2308 01:49:57,410 --> 01:49:59,530 Eta, esan duzu noa joan datuak soilik eskatu. 2309 01:49:59,530 --> 01:50:01,170 Eta gero, ez naiz joan geroago prozesatu. 2310 01:50:01,170 --> 01:50:04,230 Beraz berehala exekutatzen da hurrengo lerroan egiten dut horren ondoren 2311 01:50:04,230 --> 01:50:05,710 eskaera asinkronoak. 2312 01:50:05,710 --> 01:50:08,920 >> Beraz, a 0.001 segundotan, alerta hi ikusten duzu. 2313 01:50:08,920 --> 01:50:10,960 Funtzio hori, alerta bye exekutatu. 2314 01:50:10,960 --> 01:50:14,240 Eta promesa bat egin nuen delako dut Datuak geroago prozesatu litzateke, zer 2315 01:50:14,240 --> 01:50:17,920 gertatzen denean, datu horiek bueltatzen hiru segundo geroago, gero exekutatu dut 2316 01:50:17,920 --> 01:50:21,380 funtzioa izan dut han. 2317 01:50:21,380 --> 01:50:21,870 Bai? 2318 01:50:21,870 --> 01:50:25,750 >> AUDIENCE: Ezin duzu zehaztu edo argitzeko Ajax zer esan nahi du? 2319 01:50:25,750 --> 01:50:30,460 >> JOSEPH ONG: Beraz Ajax modu bat da hori badut datuak behar denean nago web gune batean eta biok 2320 01:50:30,460 --> 01:50:34,690 ez orria freskatu nahi, orduan Ajax izeneko teknologia hau erabiltzen dut. 2321 01:50:34,690 --> 01:50:40,630 Funtsean, besterik esan nahi, joan eskuratu Beste webgune batetik datuak. 2322 01:50:40,630 --> 01:50:43,724 Eta egin ezazu modu bat besterik ez ez stall nire web orrian. 2323 01:50:43,724 --> 01:50:46,650 >> AUDIENCE: Beraz, hori da, berezko antolaketa Ikusteko Javascript-a edo jQuery parte? 2324 01:50:46,650 --> 01:50:50,590 >> JOSEPH ONG: Beraz, norbaitek egin modu bat idatzi hau JavaScript aspaldi batean. 2325 01:50:50,590 --> 01:50:52,050 Puntu bat, ez da existitzen. 2326 01:50:52,050 --> 01:50:56,630 Eta beraz, norbaitek teknika hau asmatu pertsonek datu horiek eskatu ahal izateko 2327 01:50:56,630 --> 01:50:57,680 moda hau. 2328 01:50:57,680 --> 01:50:59,550 Eta gauza batzuk idatzi dute egin zuretzat. 2329 01:50:59,550 --> 01:51:01,605 Eta jQuery besterik ematen dizu honetan egin behar den oso polita modu 2330 01:51:01,605 --> 01:51:03,112 $ honekin. lortzeko funtzioa. 2331 01:51:03,112 --> 01:51:07,200 2332 01:51:07,200 --> 01:51:09,480 galdera? 2333 01:51:09,480 --> 01:51:11,560 I buruzko galderak erantzun ahal izango Ajax guero gehiegi. 2334 01:51:11,560 --> 01:51:13,870 Hemen izango naiz. 2335 01:51:13,870 --> 01:51:16,390 >> Beraz gabe datuak eskuratu en gurekin utzi orria freskatzen. 2336 01:51:16,390 --> 01:51:18,200 Eta hori egin en gugan utzi modu asinkrono batek 2337 01:51:18,200 --> 01:51:19,450 ez du orriaren izozteko. 2338 01:51:19,450 --> 01:51:22,680 2339 01:51:22,680 --> 01:51:27,310 Luzeegia, ez irakurri bada azalpen luzeegia zen zuretzat. 2340 01:51:27,310 --> 01:51:29,430 Beraz, azkenik, gurutze-gune scripting erasoak. 2341 01:51:29,430 --> 01:51:30,910 Hau ikusi genuen Zamyla batera. 2342 01:51:30,910 --> 01:51:34,285 Bada nire datu base norbait izen hau dauka, Script etiketa hau, eta nik da 2343 01:51:34,285 --> 01:51:38,280 nire orrialdean kode batzuk izan duten grabatuak pertsonen ilara batean izenak, edo daukat itzazu 2344 01:51:38,280 --> 01:51:43,310 JavaScript kode batzuk txertatzen Izen hori orrialdean sartu, 2345 01:51:43,310 --> 01:51:45,680 zer HTML lortzen ekoiztu? 2346 01:51:45,680 --> 01:51:47,290 Beno, HTML etiketa inprimatu dut. 2347 01:51:47,290 --> 01:51:48,390 Etiketa guztiak inprimatzen ditut. 2348 01:51:48,390 --> 01:51:50,740 >> Lortuko zatia inprimatzeko non nago nahi dut nire lagunekin atera. 2349 01:51:50,740 --> 01:51:52,980 Lauren inprimatu dut. 2350 01:51:52,980 --> 01:51:54,200 Milo inprimatu. 2351 01:51:54,200 --> 01:51:56,810 Eta gero, nire izena basean gidoiaren mezua da 2352 01:51:56,810 --> 01:51:58,060 unflattering Facebook egoera. 2353 01:51:58,060 --> 01:52:00,740 2354 01:52:00,740 --> 01:52:04,330 Hau txertatuko dut delako orrian sartu badirudi JavaScript, bezalakoa delako 2355 01:52:04,330 --> 01:52:07,930 Orri honetan erabiltzaileari bidaltzen lortzen, bertan lortzen JavaScript gisa exekutatu. 2356 01:52:07,930 --> 01:52:10,800 Eta, beraz, hau da, zer deitzen dugun cross-site scripting erasoa. 2357 01:52:10,800 --> 01:52:14,570 Norbaitek informazio maltzurren jartzen hasi Zure datu-basea ezin duten dagozkie 2358 01:52:14,570 --> 01:52:17,080 kate batzuk osagarriak edo JavaScript kate batzuk. 2359 01:52:17,080 --> 01:52:20,130 >> Eta noiz lortzen inprimatutako joan moda hau orrialdetan, orduan zer 2360 01:52:20,130 --> 01:52:22,580 gertatzen da txarra kodea duten exekutatu baina ez dut nahi 2361 01:52:22,580 --> 01:52:25,110 exekutatu ahal izateko da. 2362 01:52:25,110 --> 01:52:28,230 Eta hori guztia bat gurutze-gune da scripting erasoa da. 2363 01:52:28,230 --> 01:52:31,790 Eta modu inguruan lortuko duzu hau da bezalako Zamyla esan. 2364 01:52:31,790 --> 01:52:34,340 Gauzak biltzeko besterik ez duzu hemen HTML karaktere bereziak. 2365 01:52:34,340 --> 01:52:39,460 Eta hau HTML chars bereziak PHP da funtzio horren moduko hau eragozten du 2366 01:52:39,460 --> 01:52:42,000 duzu gertatzen ari den gauza maltzurren bat izanez gero 2367 01:52:42,000 --> 01:52:43,830 Zure datu-basean katea. 2368 01:52:43,830 --> 01:52:47,650 Ihes besterik ez da, beraz, ez du get HTML gisa interpretatu. 2369 01:52:47,650 --> 01:52:50,960 Parentesi txiki ordezkatzen entitate deitzen dugun honekin. 2370 01:52:50,960 --> 01:52:52,250 Eta hau baino gehiago joan ginen hitzaldia gehiegi. 2371 01:52:52,250 --> 01:52:55,800 Baietz uste dut you guys izan behar du horretan eusten on bat. 2372 01:52:55,800 --> 01:52:57,420 Galdera? 2373 01:52:57,420 --> 01:52:57,820 Bai. 2374 01:52:57,820 --> 01:53:00,860 >> AUDIENCE: Beraz, nola litzateke [INAUDIBLE]? 2375 01:53:00,860 --> 01:53:01,555 >> JOSEPH ONG: berriro Say duten. 2376 01:53:01,555 --> 01:53:02,500 >> AUDIENCE: nola monitore litzateke - 2377 01:53:02,500 --> 01:53:02,860 >> JOSEPH ONG: Eskuin. 2378 01:53:02,860 --> 01:53:06,080 Beraz, zerbait dioen, duzu denean Naiteke, mota nire izenean. 2379 01:53:06,080 --> 01:53:09,390 Alor horretan I idatzi besterik ez, nire izena da stript post unflattering Facebook 2380 01:53:09,390 --> 01:53:11,570 status itxi gidoi etiketa. 2381 01:53:11,570 --> 01:53:15,690 Eta hori lortzen jarri datu-basea, ezin delako esan norbait 2382 01:53:15,690 --> 01:53:18,260 munduan ez du izenik, bertan ezker gezi bat edo batera 2383 01:53:18,260 --> 01:53:19,036 Hitz bertan gidoi. 2384 01:53:19,036 --> 01:53:21,330 Horrek ez du benetan zentzurik. 2385 01:53:21,330 --> 01:53:24,560 Beraz, besterik ez dut nahi ziurtatu egin dut sanitize stuff dut inprimatu aurretik 2386 01:53:24,560 --> 01:53:25,420 orrialdera daudelarik. 2387 01:53:25,420 --> 01:53:27,140 >> IKUSLEEN: HTML txartelak bereziak eragozten gidoi etiketak? 2388 01:53:27,140 --> 01:53:28,710 >> JOSEPH ONG: Bai. 2389 01:53:28,710 --> 01:53:29,960 Beraz, ez du eragotziko gidoi etiketak. 2390 01:53:29,960 --> 01:53:32,320 Egiten besterik ziurtatu du Script etiketa ez lortu 2391 01:53:32,320 --> 01:53:35,120 HTML edo gisa interpreta - 2392 01:53:35,120 --> 01:53:35,400 bai. 2393 01:53:35,400 --> 01:53:38,470 Ateratzen besterik ez da zer Benetan da. 2394 01:53:38,470 --> 01:53:39,220 Ondo da. 2395 01:53:39,220 --> 01:53:40,930 Beraz, galdetegi berrikuspena izan zen. 2396 01:53:40,930 --> 01:53:41,830 Cool. 2397 01:53:41,830 --> 01:53:45,088 >> [Txaloak]