1 00:00:00,000 --> 00:00:02,964 2 00:00:02,964 --> 00:00:05,434 >> [Musika jotzen] 3 00:00:05,434 --> 00:00:11,825 4 00:00:11,825 --> 00:00:12,700 HANNAH: Kaixo, denek. 5 00:00:12,700 --> 00:00:15,866 Eskerrik asko guys beraz irteten askoz galdetegi bat eguraldi disgusting batean 6 00:00:15,866 --> 00:00:16,910 Saio ikuskatzea. 7 00:00:16,910 --> 00:00:20,020 You guys ezagutzen, galdetegi bat da asteazken honetan. 8 00:00:20,020 --> 00:00:22,209 Beraz, joan ari da gai-sorta baten bidez. 9 00:00:22,209 --> 00:00:24,000 Davin: Hey, esango dizut Zerbait benetako azkar? 10 00:00:24,000 --> 00:00:25,215 HANNAH: Bai, Davinen joan Zerbait benetako azkar esateko. 11 00:00:25,215 --> 00:00:25,780 Davin: Sentitzen dut. 12 00:00:25,780 --> 00:00:29,490 Just benetako azkar, zalantzarik baduzu quiz buruz, online joan ahal izango duzu. 13 00:00:29,490 --> 00:00:32,420 2014ko galdetegi bat joan, galdetegi buruz. 14 00:00:32,420 --> 00:00:34,680 Honez buruz logistika lortu nora joan, noiz joan. 15 00:00:34,680 --> 00:00:38,100 Ari zaren aldi berean matrikulatu bada, ez gara makillaje galdetegi bat izatea 5:30 etan egingo da. 16 00:00:38,100 --> 00:00:40,350 Edo me arazo bat bidaltzen baduzu, Beste gai batzuk duzu. 17 00:00:40,350 --> 00:00:42,640 Baina 5:30 makillajea da Denbora asteazkenean. 18 00:00:42,640 --> 00:00:44,540 Baina galdera baldin baduzu, galdera orokorrak, 19 00:00:44,540 --> 00:00:45,748 online logistika guztiak ditu. 20 00:00:45,748 --> 00:00:47,690 Beraz egiaztatu lehenengo. 21 00:00:47,690 --> 00:00:49,070 >> HANNAH: Awesome. 22 00:00:49,070 --> 00:00:53,030 Hortaz, hona hemen gai-zerrenda handia ari garela, gaur bidez joan. 23 00:00:53,030 --> 00:00:57,390 C guztiak estaltzeko noa stuff, lehen zutabea dela. 24 00:00:57,390 --> 00:01:00,710 Beraz, C stuff garela galdetegi zero ondoren estalita. 25 00:01:00,710 --> 00:01:05,459 Lotuta zerrenda hasita, biltzen dituen erakusleak. 26 00:01:05,459 --> 00:01:07,668 >> Ondo da, beraz hau ikusi genuen azken berrikuspena saio batean, 27 00:01:07,668 --> 00:01:10,000 beraz, nik nahi bidez joan nintzen hau da, pixka bat azkarrago. 28 00:01:10,000 --> 00:01:13,500 Just goratzeko zure esku nahi duzu bada mantsotu edo aurre zerbait gehiago. 29 00:01:13,500 --> 00:01:17,150 Baina zerrendak lotuta erabili duelako hasi ginen C array batera. 30 00:01:17,150 --> 00:01:20,920 Eta arrayak handiak dira, baina Arazoa da tamaina finkoa dute. 31 00:01:20,920 --> 00:01:24,925 Lotuta zerrendak sortzea ahalbidetuko digun dinamikoki tamainako datuen egitura. 32 00:01:24,925 --> 00:01:28,520 33 00:01:28,520 --> 00:01:32,320 >> Eta gure oinarrizko eragiketak egin behar dugu, txertatu, ezabatu eta bilatu. 34 00:01:32,320 --> 00:01:36,780 Eta txertatze egin ahal izango dugu ere Kasu txarrenean etengabeko denbora 35 00:01:36,780 --> 00:01:39,140 dugu jarri besterik ez bada, hasiera-hasieratik. 36 00:01:39,140 --> 00:01:45,220 Ezabatu eta bilatu, txarrena Kasu oh n denbora big. 37 00:01:45,220 --> 00:01:47,140 Beraz, berriro ere, besterik ez irauli argazki horien bitartez, 38 00:01:47,140 --> 00:01:50,860 Badakit azken aldiz hauetan ikusi dugu, baina ez dugu segimendua egiteko, gure zerrendan lotuta nahi 39 00:01:50,860 --> 00:01:53,440 jarraipena helburuaren arabera gure lotutako zerrenda buru. 40 00:01:53,440 --> 00:01:55,580 Badakigu Horregatik gure nodo bakoitzean 41 00:01:55,580 --> 00:01:58,610 besterik ez da seinalatu joan gure lotutako zerrendan hurrengo nodo. 42 00:01:58,610 --> 00:02:00,460 >> Beraz, pista nola mantendu dugu. 43 00:02:00,460 --> 00:02:02,910 Horiek ez dira Nahiz memoria zuzenak etengabea, 44 00:02:02,910 --> 00:02:07,410 aurkitu ahal izango dugu, besterik gabe by desberdinak geziak jarraituz. 45 00:02:07,410 --> 00:02:09,800 Hemen gure egitura da lotutako zerrenda nodo bat da. 46 00:02:09,800 --> 00:02:11,440 Azken denbora honetan ikusi dugu. 47 00:02:11,440 --> 00:02:13,080 Gure egitura nodo daukagu. 48 00:02:13,080 --> 00:02:14,340 Eta bi ezaugarriak ditu. 49 00:02:14,340 --> 00:02:17,020 Zenbakia bat, benetako gorde nahi dugun balioa. 50 00:02:17,020 --> 00:02:18,290 Kasu honetan, zenbaki oso bat da. 51 00:02:18,290 --> 00:02:21,100 Kate bat izan zitekeen, izan liteke char bat, nahi duzuna izan. 52 00:02:21,100 --> 00:02:24,710 Eta gero, segimendua egiteko daukagun gure lotutako zerrenda hurrengo nodo. 53 00:02:24,710 --> 00:02:29,797 Beraz, bat izango da hurrengo nodo erakuslea. 54 00:02:29,797 --> 00:02:31,880 Besterik egiten ari bazara bilaketa, lehen esan dudan bezala, 55 00:02:31,880 --> 00:02:34,900 zure geziak jarraitu egin behar duzuna. 56 00:02:34,900 --> 00:02:40,720 Txertaketa, segimendua egingo zenuke non zure zerrendako gainontzeko da. 57 00:02:40,720 --> 00:02:44,150 Eta buruan birbideratu nahi dituzu gure elementu berriak, seinalatu eta horrek 58 00:02:44,150 --> 00:02:46,640 kasu honetan bat da, eta, ondoren, puntu bat 59 00:02:46,640 --> 00:02:49,480 Zerrenda lotuta gainerako egiteko. 60 00:02:49,480 --> 00:02:52,996 Beraz, berriro ere, badakit hau da, pixka bat Galdetegi zerotik errepikatu bat pixka. 61 00:02:52,996 --> 00:02:55,370 Beraz, oso kontuz ibili behar dugu ordena buruzko bertan dugu 62 00:02:55,370 --> 00:03:00,390 pointings horiek egin ez dugu, beraz, Zerrenda atzealdean pista galtzen. 63 00:03:00,390 --> 00:03:04,122 OK, batera edozein galdera besterik banaka lotuta zerrendak? 64 00:03:04,122 --> 00:03:06,060 Awesome, OK, cool. 65 00:03:06,060 --> 00:03:09,410 >> Beraz, orain, zerbait kalera joan goaz besterik gabe, apur bat zailagoa da, 66 00:03:09,410 --> 00:03:10,920 bi aldiz lotuta zerrendak. 67 00:03:10,920 --> 00:03:13,680 Beraz mantenduz gain hurrengo nodo jarraipena, 68 00:03:13,680 --> 00:03:16,220 halaber track mantendu nahi dugu aurreko nodo. 69 00:03:16,220 --> 00:03:19,580 Eta hau aukera ematen digu, Oraindik badugu gure lotutako zerrenda uneren batean, 70 00:03:19,580 --> 00:03:23,110 ez bakarrik joan aurrerantz, baina halaber, batetik bestera joateko atzeraka. 71 00:03:23,110 --> 00:03:25,220 Ere ikusi dugun bezala delako banaka lotuta zerrenda bat, 72 00:03:25,220 --> 00:03:27,980 ginen nodo batzuk izanez gero, eta Bat-batean, erabaki genuen, 73 00:03:27,980 --> 00:03:30,160 benetan, joan nahi dut node nire aurretik markagailuan, 74 00:03:30,160 --> 00:03:32,034 guztiak joan behar duzuna Bide buruan itzuli 75 00:03:32,034 --> 00:03:35,710 eta batetik bestera joateko bitartez duzu aurkitu arte nodo bila hasi ziren. 76 00:03:35,710 --> 00:03:37,680 >> Beraz, gauza egiten apur bat errazagoa Oraindik dugun bezala 77 00:03:37,680 --> 00:03:39,670 batetik bestera joateko, dudarik gure lotuta zerrenda bidez. 78 00:03:39,670 --> 00:03:47,870 Baina gurekin bat segimendua egiteko eskatzen du erakusle gehiago, beraz, nodo izar bat gehiago. 79 00:03:47,870 --> 00:03:50,830 Ondo da, beraz, hemen fun zatia dator. 80 00:03:50,830 --> 00:03:55,600 Gauzatzeko landu goaz kendu bi aldiz lotuta zerrendak egiteko. 81 00:03:55,600 --> 00:03:58,660 Beraz, hau, hori zerbait da erabat arrazoizko galdetegia jokoa. 82 00:03:58,660 --> 00:04:00,750 Erakutsi ditu iragan galdetegiek. 83 00:04:00,750 --> 00:04:04,220 Beraz, behin betiko prest egon C. pixka bat kode- 84 00:04:04,220 --> 00:04:07,900 Ez ahaztu duen guztiarekin PHP hau dibertigarria eta JavaScript, 85 00:04:07,900 --> 00:04:10,560 Oraindik ere gogoratu behar dugu C. Horretarako sortu eskuila horretan 86 00:04:10,560 --> 00:04:12,146 zuk herdoildu sentitzen bada. 87 00:04:12,146 --> 00:04:14,580 >> Ondo da, ikus dezagun hau egin ahal izango bada. 88 00:04:14,580 --> 00:04:16,312 Ados, cool. 89 00:04:16,312 --> 00:04:18,600 Beraz, saiatu joan eskuineko editatzeko hemen, 90 00:04:18,600 --> 00:04:20,707 eta espero dugu hau aurreikusita bezala doa. 91 00:04:20,707 --> 00:04:23,915 Ondo da, ez dit eman nahi Edozeinek Iradokizun bat nola hasi behar dut gisa? 92 00:04:23,915 --> 00:04:27,030 The naiz hipotesi bakarra making da dagoeneko dut 93 00:04:27,030 --> 00:04:30,180 dute egitura bat definitu du, bat erakutsi du azken orrialdean I, 94 00:04:30,180 --> 00:04:31,420 azken diapositiban. 95 00:04:31,420 --> 00:04:39,250 Eta nire lotuta buruan gordetzeko naiz erakuslea batzuetan zerrendatik zerrendatik izeneko. 96 00:04:39,250 --> 00:04:42,190 Norbaitek nahi lortzeko hasi me? 97 00:04:42,190 --> 00:04:45,410 >> IKUSLEEN: Ezin duzu erregistro berri bat sortu zerrendan zehar deitzen nodo? 98 00:04:45,410 --> 00:04:46,410 >> HANNAH: Awesome, beraz Sortuko goaz 99 00:04:46,410 --> 00:04:47,951 zerrendan zehar arakatu nodoaren. 100 00:04:47,951 --> 00:04:48,570 Hori gustatzen zait. 101 00:04:48,570 --> 00:04:50,799 Besterik ez dut erakuslea deitu hori OK bada. 102 00:04:50,799 --> 00:04:52,340 Eta non jatorriz hasi behar da? 103 00:04:52,340 --> 00:04:57,280 104 00:04:57,280 --> 00:04:59,840 >> Ikusleak: Seguruenik, Zerrendako burua. 105 00:04:59,840 --> 00:05:00,590 HANNAH: Beautiful. 106 00:05:00,590 --> 00:05:03,670 Buruan, at hasi nahi dugu eta horrek Zerrendan gordeta egon joan esan nion. 107 00:05:03,670 --> 00:05:04,170 Awesome. 108 00:05:04,170 --> 00:05:05,220 Orain arte, hain ona. 109 00:05:05,220 --> 00:05:08,260 Eta orain, gure helburua da zerrendan zehar batetik bestera joateko 110 00:05:08,260 --> 00:05:12,870 nodo aurkitu arte balio N ezabatu nahi dugun. 111 00:05:12,870 --> 00:05:13,540 OK? 112 00:05:13,540 --> 00:05:15,910 >> Beraz, orain, parte non dagoen bidez batetik nahi dugu. 113 00:05:15,910 --> 00:05:19,488 Ezin inor iradokitzen bat bidez batetik modu nahi? 114 00:05:19,488 --> 00:05:20,979 >> IKUSLEEN: Begizta bat. 115 00:05:20,979 --> 00:05:21,840 >> HANNAH: loop bat. 116 00:05:21,840 --> 00:05:22,620 Maite dut. 117 00:05:22,620 --> 00:05:25,550 Zehazki, berriz, begizta bat dastatu ahal izango dugu. 118 00:05:25,550 --> 00:05:30,919 Ados, eta nik hori iritsi gara ezagutzen dugun Gure zerrendan denean zer amaieran? 119 00:05:30,919 --> 00:05:32,210 IKUSLEEN: erakuslea null da. 120 00:05:32,210 --> 00:05:33,418 HANNAH: Noiz erakuslea null da. 121 00:05:33,418 --> 00:05:34,320 Beautiful, maite dut. 122 00:05:34,320 --> 00:05:35,110 Ados, cool. 123 00:05:35,110 --> 00:05:39,300 124 00:05:39,300 --> 00:05:43,190 Beraz, barkatu nire Muga giltza bada nolako pantailan erortzen. 125 00:05:43,190 --> 00:05:44,090 Ekarri dugu atzera. 126 00:05:44,090 --> 00:05:46,610 Ados, cool. 127 00:05:46,610 --> 00:05:48,690 Zer da hurrengoa? 128 00:05:48,690 --> 00:05:51,950 >> Beraz, badakigu ezabatu nahi dugun nodo hori du balio n. 129 00:05:51,950 --> 00:05:56,340 Hargatik aurkitu kasu non benetan gure node aurkituko dugu. 130 00:05:56,340 --> 00:05:57,840 Beraz, nola egiaztatu nuke? 131 00:05:57,840 --> 00:06:02,210 Besterik ez nuke esango erakuslea bada, eta, ondoren, badut balioa lortzeko erakuslea amaitu nahi, 132 00:06:02,210 --> 00:06:08,940 Ez besterik I gezi n, n, parametro berdinen 133 00:06:08,940 --> 00:06:14,490 eman dugun funtzio hau da, nodo benetan ezabatu nahi dugun. 134 00:06:14,490 --> 00:06:17,090 Hemen arte edozein galdera? 135 00:06:17,090 --> 00:06:18,360 Guztiak eskubidea. 136 00:06:18,360 --> 00:06:24,140 Ados, beraz, orain dezagun marrazteko irudi polita egin Taula gainean ordena honetan ikusteko. 137 00:06:24,140 --> 00:06:30,710 >> Beraz, demagun ez gure nodo Ederra da. 138 00:06:30,710 --> 00:06:34,480 Eta balio bat du, besterik ez dut esan, lau. 139 00:06:34,480 --> 00:06:40,340 Eta puntu hurrengoan da gure lotutako zerrenda nodo. 140 00:06:40,340 --> 00:06:42,220 Eta hor egon aurretik ezer. 141 00:06:42,220 --> 00:06:45,800 Beraz, gure aurreko daukagu ezer seinalatuz. 142 00:06:45,800 --> 00:06:48,110 Kasu honetan, atzeraka azpimarratu dugu. 143 00:06:48,110 --> 00:06:50,960 Ados, besterik konfiguratzeko nire hemen baino gehiago lotuta zerrenda. 144 00:06:50,960 --> 00:06:53,630 Eta hori seinalatzen zerrenda bat dugu egitura hau hasteko. 145 00:06:53,630 --> 00:06:57,220 146 00:06:57,220 --> 00:07:00,485 Bat gehiago marraztu dut osotasun baten mesedetan. 147 00:07:00,485 --> 00:07:04,209 148 00:07:04,209 --> 00:07:06,117 OK. 149 00:07:06,117 --> 00:07:07,480 Aurrera hau seinalatu egingo dut. 150 00:07:07,480 --> 00:07:09,550 Eta inork atzera Azpimarratu dut. 151 00:07:09,550 --> 00:07:10,360 Ene, barkatu. 152 00:07:10,360 --> 00:07:12,710 Bai, lortu honek atzeraka. 153 00:07:12,710 --> 00:07:15,548 154 00:07:15,548 --> 00:07:16,967 Do it berriro. 155 00:07:16,967 --> 00:07:18,330 Ados, ez dugu joan. 156 00:07:18,330 --> 00:07:19,910 Ondo da, lortu du. 157 00:07:19,910 --> 00:07:21,780 Ados, hemen gure argazkia da. 158 00:07:21,780 --> 00:07:24,860 >> Ados, beraz, bi kasu kontuan hartu nahi dugu. 159 00:07:24,860 --> 00:07:27,330 Lehenengo kasuan, bada nodo ezabatu nahi dugun 160 00:07:27,330 --> 00:07:29,420 Oso gure zerrendaren hasieran da. 161 00:07:29,420 --> 00:07:34,070 Eta gero, bigarren kasu horretan, nahi dugu kontuan hartu da inon bada. 162 00:07:34,070 --> 00:07:37,660 Ulertzen guztiz honi bat dut marrazketa messy nire ezabatzen guztiekin, 163 00:07:37,660 --> 00:07:40,400 baina espero gehiago saiatu behar dugu argi eta garbi honi kodea batzuekin. 164 00:07:40,400 --> 00:07:45,450 >> Ados, beraz dezagun estaltzeko kasuan non gure nodo aurkitu dugu, 165 00:07:45,450 --> 00:07:48,900 eta da oso at gure zerrendan lotuta hasteko. 166 00:07:48,900 --> 00:07:50,810 Edonork eman me a Iradokizun hemen zer gisa 167 00:07:50,810 --> 00:07:54,684 Gure nodo benetan kendu egin behar dut? 168 00:07:54,684 --> 00:07:55,970 Apur bat delikatua. 169 00:07:55,970 --> 00:07:56,470 OK? 170 00:07:56,470 --> 00:07:59,628 >> Ikusleak: hartu behar duzu nodo horren aurretik izango litzateke 171 00:07:59,628 --> 00:08:01,794 eta egiteko puntua da bat dela ondoren izango litzateke, 172 00:08:01,794 --> 00:08:03,004 eta nodo hartzen duten da ondoren izango litzateke, eta egin 173 00:08:03,004 --> 00:08:04,554 seinalatu da aurretik nodoa da. 174 00:08:04,554 --> 00:08:05,220 HANNAH: Zehazki. 175 00:08:05,220 --> 00:08:10,640 Ados, beraz, kasu honetan, where-- bi kasu egin behar dugu. 176 00:08:10,640 --> 00:08:14,100 Kasuan, non daukagu nodo hori bila ari garela 177 00:08:14,100 --> 00:08:18,270 zerrendaren aurrean da. 178 00:08:18,270 --> 00:08:23,110 Ados, eta, ondoren, kasuan duzula deskribatu bestela da, ezta? 179 00:08:23,110 --> 00:08:24,500 Da nonbait zerrendan. 180 00:08:24,500 --> 00:08:27,460 181 00:08:27,460 --> 00:08:32,840 Beraz, esan duzu, behar dugu node aurreko begiratu, 182 00:08:32,840 --> 00:08:36,500 eta aurreko node egin hurrengo nodo seinalatu. 183 00:08:36,500 --> 00:08:40,510 Beraz, demagun gara out hartu bost saiatzen 184 00:08:40,510 --> 00:08:43,059 Marrazkilari oso narratsa hemen baino gehiagotan. 185 00:08:43,059 --> 00:08:47,530 Ziurtatu nahi dugu orain lau eta sei puntu. 186 00:08:47,530 --> 00:08:49,590 Sei ondoan Lau puntu. 187 00:08:49,590 --> 00:08:52,150 Eta lau aurreko sei puntu. 188 00:08:52,150 --> 00:08:53,960 Hori da gure helburua hemen, ezta? 189 00:08:53,960 --> 00:08:56,150 Hau da, zer duzu uste dut besterik han esan. 190 00:08:56,150 --> 00:08:58,450 >> Ados, beraz, gaitezen lehen pieza hori. 191 00:08:58,450 --> 00:09:02,300 Egin izan dezagun Aurreko erakuslea aurreko. 192 00:09:02,300 --> 00:09:06,550 193 00:09:06,550 --> 00:09:09,690 Beraz, lau-en hurrengo zer seinalatu behar du? 194 00:09:09,690 --> 00:09:13,210 195 00:09:13,210 --> 00:09:14,900 Zehazki, kasu honetan, sei urtean. 196 00:09:14,900 --> 00:09:18,470 Beraz, erakuslea esan behar dugu, hurrengo. 197 00:09:18,470 --> 00:09:20,600 OK? 198 00:09:20,600 --> 00:09:21,150 Guztiak eskubidea. 199 00:09:21,150 --> 00:09:24,870 Hargatik itsusi argazki hau desagertzeko eta saiatu apur bat nicer bat marrazteko. 200 00:09:24,870 --> 00:09:29,040 201 00:09:29,040 --> 00:09:31,172 Gure zerrendan buru ditugu hemen. 202 00:09:31,172 --> 00:09:36,440 203 00:09:36,440 --> 00:09:42,740 Eta hori lehen nodo seinalatzen gure lotutako zerrenda, eta horrek esan dugun lau da. 204 00:09:42,740 --> 00:09:45,620 Hona hemen gure bigarren node, bost da. 205 00:09:45,620 --> 00:09:47,307 Eta gure hirugarren nodo, sei. 206 00:09:47,307 --> 00:09:50,265 Just zehatza bera marraztu nahian Irudian, besterik gabe, apur bat gehiago garbian. 207 00:09:50,265 --> 00:09:52,780 208 00:09:52,780 --> 00:09:56,280 Ados, beraz, lau-en hurrengo jatorriz bost puntu. 209 00:09:56,280 --> 00:09:58,620 Bost sei ondoan puntu. 210 00:09:58,620 --> 00:10:00,170 Bost aurreko Sei puntu. 211 00:10:00,170 --> 00:10:02,470 Eta lau aurreko bost puntu. 212 00:10:02,470 --> 00:10:03,360 Beraz, askoz nicer! 213 00:10:03,360 --> 00:10:04,530 Ados, cool. 214 00:10:04,530 --> 00:10:07,770 >> Beraz, orain, zer egin genuen besterik hemen, kode-lerro hau, 215 00:10:07,770 --> 00:10:12,680 bertan aurreko erakuslea dio hurrengo, beraz, zer esan nahi du? 216 00:10:12,680 --> 00:10:17,540 Horrek esan ari gara begiratuz gero bost, aurreko nodo joan, 217 00:10:17,540 --> 00:10:21,970 eta hurrengo da behar orain bost-en hurrengo puntua. 218 00:10:21,970 --> 00:10:27,840 Beraz, funtsean, zer da hori egiten dela gezi hau Honez ezabatuz 219 00:10:27,840 --> 00:10:29,640 eta eskuineko bost saltatzeko eginez. 220 00:10:29,640 --> 00:10:31,360 Argi da hori? 221 00:10:31,360 --> 00:10:33,200 Pixka bat sketchy izan daiteke ezagutzen dut. 222 00:10:33,200 --> 00:10:34,480 Burua nods batzuk ikusi nuen. 223 00:10:34,480 --> 00:10:35,390 Hori ona da. 224 00:10:35,390 --> 00:10:36,670 Ados, cool. 225 00:10:36,670 --> 00:10:39,590 Orain, zein da hurrengo pausoa? 226 00:10:39,590 --> 00:10:42,060 >> Hurrengo berrezarri dut. 227 00:10:42,060 --> 00:10:45,297 Orain, beste gezi Egin aldatu behar dut? 228 00:10:45,297 --> 00:10:46,130 Hementxe Honek bat. 229 00:10:46,130 --> 00:10:47,560 Sei aurreko. 230 00:10:47,560 --> 00:10:50,620 Ez dugu nahi sei ren aurreko bost seinalatu jada. 231 00:10:50,620 --> 00:10:54,580 Lau seinalatu nahi dugu. 232 00:10:54,580 --> 00:10:56,190 Irudi hori al du zentzurik? 233 00:10:56,190 --> 00:10:58,370 Beraz, orain dugu benetan hartu ahal bost out. 234 00:10:58,370 --> 00:10:59,370 Hargatik pieza hori. 235 00:10:59,370 --> 00:11:03,390 236 00:11:03,390 --> 00:11:11,180 Zer egin behar dut dut aurretik berrezarri sei ren aurreko lau? 237 00:11:11,180 --> 00:11:14,360 Ideia bat dago? 238 00:11:14,360 --> 00:11:17,369 >> IKUSLEEN: Doan arteko nodoa , null ezarriz horiek? 239 00:11:17,369 --> 00:11:17,910 HANNAH: Cool. 240 00:11:17,910 --> 00:11:21,100 Definitely, gure azken helburua da node askatzea izango da. 241 00:11:21,100 --> 00:11:22,490 Beraz, hementxe hori egin ahal izango dugu. 242 00:11:22,490 --> 00:11:23,540 Free erakuslea. 243 00:11:23,540 --> 00:11:24,810 Absolutely. 244 00:11:24,810 --> 00:11:29,160 Hala ere, hori baino lehen, dezagun just gure helburua eskuinera 245 00:11:29,160 --> 00:11:38,730 Hemen da hurrengo erakuslea den Aurreko berdinetan aurreko erakuslea da. 246 00:11:38,730 --> 00:11:40,760 Badakit hau da ohitu estalita. 247 00:11:40,760 --> 00:11:45,440 Ados, dezagun take-- cool. 248 00:11:45,440 --> 00:11:46,990 Ezin guztiontzat beheko lerro hau? 249 00:11:46,990 --> 00:11:47,840 Edo da super txiki-txiki? 250 00:11:47,840 --> 00:11:50,430 251 00:11:50,430 --> 00:11:54,300 >> Beraz exekutatu aurretik dugu Lerro hau hemen, nahi dugun 252 00:11:54,300 --> 00:11:58,375 ziur hori egiteko erakuslea hurrengo ez da nulua. 253 00:11:58,375 --> 00:12:00,500 Erakuslea hurrengo bada delako null, zer akats-mota 254 00:12:00,500 --> 00:12:02,727 egingo lortu dut saiatu naiz erreferentzia null erakuslea? 255 00:12:02,727 --> 00:12:03,560 Ikusleak: Seg errua. 256 00:12:03,560 --> 00:12:05,660 HANNAH: seg matxura bat, ederra. 257 00:12:05,660 --> 00:12:09,690 Ados, beraz, bada, hori ez da nulua, eta gero berrezarri ahal izango dugu. 258 00:12:09,690 --> 00:12:14,420 Eta sei puntu behar dugu berriro, lau. 259 00:12:14,420 --> 00:12:17,440 Galderak puntu hori sortu arte? 260 00:12:17,440 --> 00:12:17,940 Bai? 261 00:12:17,940 --> 00:12:19,814 >> Ikusleak: zure lehenengo urtean adierazpena bada, zenuen 262 00:12:19,814 --> 00:12:23,817 Esan nahi gezi dute ondoan, edo [INAUDIBLE]? 263 00:12:23,817 --> 00:12:25,150 HANNAH: erakuslea gezi n esan nahi dut. 264 00:12:25,150 --> 00:12:30,270 Beraz, funtsean, zer egiten saiatzen ari naiz Esan da, uneko nodoaren naiz 265 00:12:30,270 --> 00:12:34,100 baino gehiago errepikatzean, uneko nodoaren Naiz bila, erakuslea dut gordetzeko nabil. 266 00:12:34,100 --> 00:12:37,630 Eta erakuslea ren jakin nahi dut balioa, eta kasu honetan ez da n. 267 00:12:37,630 --> 00:12:39,500 Eta ikusi nahi dut, nodoa nabil 268 00:12:39,500 --> 00:12:42,790 I nodoarentzat, ezabatzeko asmoarekin naiz? 269 00:12:42,790 --> 00:12:47,657 Beraz, horregatik hemen dugu erakuslea n. 270 00:12:47,657 --> 00:12:49,857 >> IKUSLEEN: gezi joan n, balioa ezarri duzun 271 00:12:49,857 --> 00:12:52,058 eta gorde izeneko n nodo batean? 272 00:12:52,058 --> 00:12:55,410 273 00:12:55,410 --> 00:12:58,820 >> HANNAH: Beraz, I am bat balitz lotuta zerrenda hori igaro 274 00:12:58,820 --> 00:13:00,310 eta bost seinalatuz. 275 00:13:00,310 --> 00:13:03,600 Balio hori lortzeko, bada nahi badut Zenbaki hori, 5 lortu nahi dut, 276 00:13:03,600 --> 00:13:06,400 Egin erakuslea gezi n daukat. 277 00:13:06,400 --> 00:13:06,900 Cool? 278 00:13:06,900 --> 00:13:07,900 Bai. 279 00:13:07,900 --> 00:13:11,200 >> IKUSLEEN: n aldagaiaren izena? 280 00:13:11,200 --> 00:13:11,700 HANNAH: Bai. 281 00:13:11,700 --> 00:13:14,870 Beraz, atzera irauli dugu bat bada diapositiba, n izena da 282 00:13:14,870 --> 00:13:18,660 barrua balioaren gure lotutako zerrenda nodo. 283 00:13:18,660 --> 00:13:21,510 Eta badakit pixka bat eskuratu ahal izango da bit nahasgarria dugulako, gainera, 284 00:13:21,510 --> 00:13:24,680 diren gauza deituz n ezabatu nahi dugula. 285 00:13:24,680 --> 00:13:26,717 Beraz, non da hori lerro bat dator. 286 00:13:26,717 --> 00:13:27,671 Bai? 287 00:13:27,671 --> 00:13:31,010 >> AUDIENCE: Zer egin nahi duzu [INAUDIBLE] nola funtzionatzen dute? 288 00:13:31,010 --> 00:13:33,872 289 00:13:33,872 --> 00:13:35,780 Erakuslea [INAUDIBLE]? 290 00:13:35,780 --> 00:13:37,520 >> HANNAH: Sure. 291 00:13:37,520 --> 00:13:40,027 Zuk hitz egiten eta horrek about-- lerroa? 292 00:13:40,027 --> 00:13:41,526 IKUSLEEN: Azken lerroa [INAUDIBLE]. 293 00:13:41,526 --> 00:13:44,280 294 00:13:44,280 --> 00:13:45,250 >> HANNAH: Noski, OK. 295 00:13:45,250 --> 00:13:48,540 Hargatik begiratu marrazkia aztertzea Hau azaltzeko saiatzeko. 296 00:13:48,540 --> 00:13:51,030 Sentitzen dut, alde kamera, galdera zen 297 00:13:51,030 --> 00:13:54,580 azaldu ahal izango dugu erakuslea gezi hurrengo erakuslea aurreko. 298 00:13:54,580 --> 00:14:01,510 Ados, beraz, demagun ari bostetan dugu eta gure helburua bost ezabatu da. 299 00:14:01,510 --> 00:14:07,240 Beraz, erakuslea hurrengo, horietako zein hiru nodo hori eman digu? 300 00:14:07,240 --> 00:14:10,840 Hori dizkigu seigarren node, ezta? 301 00:14:10,840 --> 00:14:16,490 >> Ados, beraz, orain galdetzen ari gara Sei aurreko egiteko. 302 00:14:16,490 --> 00:14:17,060 OK? 303 00:14:17,060 --> 00:14:20,210 Eta hau berrezartzea ari gara berdina izango da, lau 304 00:14:20,210 --> 00:14:23,214 gertatu izan den bost en aurreko. 305 00:14:23,214 --> 00:14:25,180 Badakit, super da gogorra segimendua egiteko. 306 00:14:25,180 --> 00:14:29,286 Gomendatzen dut pictures marraztu Hau atsegin galdera bat lortuko duzu bada. 307 00:14:29,286 --> 00:14:30,242 Bai? 308 00:14:30,242 --> 00:14:32,617 >> Ikusleak: Arrazoia da ez dugu bat [INAUDIBLE]? 309 00:14:32,617 --> 00:14:37,430 310 00:14:37,430 --> 00:14:38,570 >> HANNAH: Zehazki. 311 00:14:38,570 --> 00:14:44,800 Galdera izan zen, zergatik Ez dugu hemen egiaztatzeko? 312 00:14:44,800 --> 00:14:48,160 Zergatik ez dela egiaztatu behar dugu erakuslea aurreko ez da berdina null? 313 00:14:48,160 --> 00:14:50,070 Eta dugu delako Dagoeneko bereizita egindako 314 00:14:50,070 --> 00:14:52,490 kasua bada erakuslea hasieran oso. 315 00:14:52,490 --> 00:14:54,060 Galdera oso ona. 316 00:14:54,060 --> 00:14:56,880 Ezer honetako gehiago? 317 00:14:56,880 --> 00:14:57,380 Ados, cool. 318 00:14:57,380 --> 00:14:58,360 Hargatik amaitzeko sortu. 319 00:14:58,360 --> 00:14:59,890 Ia ez gara. 320 00:14:59,890 --> 00:15:01,310 >> Beraz, zer da buru da, ezta? 321 00:15:01,310 --> 00:15:03,360 Zer ordez bada bost ezabatu nahian, 322 00:15:03,360 --> 00:15:06,240 Egia esan, lau ezabatu nahi izan dugu? 323 00:15:06,240 --> 00:15:07,270 Zer izango litzateke egin behar dut? 324 00:15:07,270 --> 00:15:09,610 Beno, nire burua berrezarri zer nahi dut? 325 00:15:09,610 --> 00:15:14,288 326 00:15:14,288 --> 00:15:15,585 Oihu egiten? 327 00:15:15,585 --> 00:15:16,710 IKUSLEEN: ostean. 328 00:15:16,710 --> 00:15:17,460 HANNAH: Beautiful. 329 00:15:17,460 --> 00:15:26,430 Ados, beraz zerrendatu nahi dugun apuntatzen edozein dela ere gure erakuslea hurrengo nodo da. 330 00:15:26,430 --> 00:15:29,040 Good. 331 00:15:29,040 --> 00:15:30,810 Eta besterik gabe, osotasun-en mesedetan, ez genuke 332 00:15:30,810 --> 00:15:35,590 direla egiaztatzeko, betiere gure zerrenda gisa nahi ez da nulua, betiere gure zerrendan ez da gisa 333 00:15:35,590 --> 00:15:42,730 hutsik, ondoren, ezarri nahi dugu Internet gure aurreko berdinak. 334 00:15:42,730 --> 00:15:46,960 335 00:15:46,960 --> 00:15:50,230 Galdera orain arte? 336 00:15:50,230 --> 00:15:53,205 Pauso batera from--? 337 00:15:53,205 --> 00:15:55,530 >> AUDIENCE: Nahi izan bada Zerrenda ez da berdina null? 338 00:15:55,530 --> 00:15:56,950 >> HANNAH: Bai, erabat eskuineko zara. 339 00:15:56,950 --> 00:15:58,130 Asko sentitzen dut. 340 00:15:58,130 --> 00:16:00,040 Da zerrenda ez da berdina null. 341 00:16:00,040 --> 00:16:01,915 Awesome. 342 00:16:01,915 --> 00:16:04,245 Hau ekartzea guztiak pantailan saiatzen. 343 00:16:04,245 --> 00:16:06,870 Honez motatako off erortzen. 344 00:16:06,870 --> 00:16:07,730 Sentitzen dut, mutilak. 345 00:16:07,730 --> 00:16:11,874 Eta azken baina ez gutxienez, guztiak Bueltan da egin behar dugu. 346 00:16:11,874 --> 00:16:12,840 OK. 347 00:16:12,840 --> 00:16:15,400 Hori izan zen, asko bokalaren Benetan azkar batean. 348 00:16:15,400 --> 00:16:16,800 Hartu segundo bat baino gehiago honetan begiratu nahi. 349 00:16:16,800 --> 00:16:18,216 Esadazu Edozein zalantza izanez gero. 350 00:16:18,216 --> 00:16:20,232 351 00:16:20,232 --> 00:16:20,732 Bai? 352 00:16:20,732 --> 00:16:26,940 >> Ikusleak: zerrendatik at badago Burua, itxaron Eta ondoren, nevermind. 353 00:16:26,940 --> 00:16:27,700 >> HANNAH: Ados, ona. 354 00:16:27,700 --> 00:16:30,987 Beraz, hau da zerrenda buru da, bada, kendu dugu edozein dela dugu txertatuko da. 355 00:16:30,987 --> 00:16:31,486 Bai? 356 00:16:31,486 --> 00:16:33,777 >> IKUSLEEN: Ezin azaldu lehenengoa deklarazioa berriro bada? 357 00:16:33,777 --> 00:16:36,149 N erakuslea da n berdina bada? 358 00:16:36,149 --> 00:16:36,690 HANNAH: Sure. 359 00:16:36,690 --> 00:16:42,780 Beraz, gure funtzio honen guztiaren helburua da, nodo hori du balio N ezabatzeko. 360 00:16:42,780 --> 00:16:47,460 Beraz, bada, aurkituko dugu Oraindik dugun bezala Gure zerrendan bidez errepikatzean, 361 00:16:47,460 --> 00:16:51,770 Balio n nodoa, hori da Ezabatu nahi dugu bat. 362 00:16:51,770 --> 00:16:57,286 Beraz ezabatzea guztia gertatzen adierazpen big bada horren barruan. 363 00:16:57,286 --> 00:16:58,593 Ba al du zentzua? 364 00:16:58,593 --> 00:16:59,480 Cool. 365 00:16:59,480 --> 00:16:59,990 Bai? 366 00:16:59,990 --> 00:17:02,864 >> Ikusleak: agian ez besterik ezin ikusi da, baina ez era berean, lerro bat behar duzu 367 00:17:02,864 --> 00:17:06,024 zerrendan zehar mugitzen da? 368 00:17:06,024 --> 00:17:06,690 HANNAH: Awesome. 369 00:17:06,690 --> 00:17:10,896 Dezagun ekarri hau pixka bat sortu, eta beheko eskubide hori bota egingo dugu. 370 00:17:10,896 --> 00:17:13,282 371 00:17:13,282 --> 00:17:15,490 Agian taula dut litzateke Ideia apur bat hobea izan da. 372 00:17:15,490 --> 00:17:17,829 Beraz, nola erakuslea aurrera egin dut? 373 00:17:17,829 --> 00:17:20,184 >> Ikusleak: Pointer erakuslea plus bat berdin. 374 00:17:20,184 --> 00:17:21,599 >> HANNAH: Beautiful. 375 00:17:21,599 --> 00:17:25,050 Beraz, aukera ematen digu errepikatzean jarraitu bidez. 376 00:17:25,050 --> 00:17:26,251 OK. 377 00:17:26,251 --> 00:17:27,750 Ikusleak: Ez luke hor egon, beste bat? 378 00:17:27,750 --> 00:17:29,028 HANNAH: One denbora gehiago? 379 00:17:29,028 --> 00:17:32,444 Ikusleak: Ez luke hor egon zahar handiaren bada ondoren beste bat 380 00:17:32,444 --> 00:17:35,519 adierazpena [INAUDIBLE]? 381 00:17:35,519 --> 00:17:36,310 HANNAH: Zein parte? 382 00:17:36,310 --> 00:17:38,350 Sentitzen dut. 383 00:17:38,350 --> 00:17:41,800 >> Ikusleak: zeharkako The, behar ez izan, beste bat? 384 00:17:41,800 --> 00:17:43,550 HANNAH: Erabat bestela, bat izan dezake. 385 00:17:43,550 --> 00:17:46,930 Itzulera eskubidea daukat delako ez, ez duzu beste bat behar. 386 00:17:46,930 --> 00:17:48,760 Baina bai, galdera ona. 387 00:17:48,760 --> 00:17:50,170 Ados, bai? 388 00:17:50,170 --> 00:17:52,878 IKUSLEEN: erakuslea pentsatzen dugu hori zerrendan zehar mugitzen 389 00:17:52,878 --> 00:17:56,610 balio hartuz bezala Zerrendako nodo bakoitzeko? 390 00:17:56,610 --> 00:18:00,650 Edo behar pentsatu dugu moduko zerrendatik kanpoko? 391 00:18:00,650 --> 00:18:02,350 >> HANNAH: bai gauza ederra da, uste dut. 392 00:18:02,350 --> 00:18:05,880 Modu imajinatu dut da Erraiten dut OK, erakuslea naiz. 393 00:18:05,880 --> 00:18:06,520 Eta hau da, me. 394 00:18:06,520 --> 00:18:07,150 Hau nire eskua da. 395 00:18:07,150 --> 00:18:09,960 Desberdina seinalatu noa duten bidez batetik nahi dut gauzak. 396 00:18:09,960 --> 00:18:12,270 Lehenik eta behin, seinalatu noa Zerrendaren buruan. 397 00:18:12,270 --> 00:18:14,144 Eta hori esaten dit naiz lau seinalatu. 398 00:18:14,144 --> 00:18:18,060 Eta beraz, me, zerrendatik kanpoan izanik, Ezin dut elementu horiek bakoitzaren seinalatu. 399 00:18:18,060 --> 00:18:19,520 Beraz, uste neure burua dut erakuslea gisa. 400 00:18:19,520 --> 00:18:21,645 IKUSLEEN: Beraz, zuk ezabatu elementu horiek bat, 401 00:18:21,645 --> 00:18:23,404 zeure burua ezabatzen duzunean, nolabait esateko. 402 00:18:23,404 --> 00:18:24,070 HANNAH: Zehazki. 403 00:18:24,070 --> 00:18:25,920 Beraz, gauza ezabatu apuntatzen ari zaren. 404 00:18:25,920 --> 00:18:28,340 Beraz, adibidez, hori non gaude ikusi genuen 405 00:18:28,340 --> 00:18:31,670 bost ezabatu nahian, nuenean bost apuntatzen naiz, 406 00:18:31,670 --> 00:18:34,200 Ezabatu nahi dut gauza dut seinalatuz. 407 00:18:34,200 --> 00:18:35,870 Zehazki eskubidea. 408 00:18:35,870 --> 00:18:36,577 Bai? 409 00:18:36,577 --> 00:18:39,410 IKUSLEEN: Have arreta berezia dugu horren Kasu non n ez dago zerrendan? 410 00:18:39,410 --> 00:18:40,460 HANNAH: n ez badago zerrendan? 411 00:18:40,460 --> 00:18:43,501 Guztiak hori gertatuko da Oraindik bidez, eta batetik bestera joateko batetik bestera joateko joan 412 00:18:43,501 --> 00:18:47,616 bidez, eta, ondoren, bazoazela null izateaz erakuslea lortzeko, 413 00:18:47,616 --> 00:18:48,990 eta orduan goazen egin behar da joan. 414 00:18:48,990 --> 00:18:50,812 >> IKUSLEEN: egiten dugun ezer itzultzeko? 415 00:18:50,812 --> 00:18:51,520 HANNAH: Could dugu. 416 00:18:51,520 --> 00:18:54,500 Definitzen bada hori horrela dela funtzioa, besterik gabe esan dut itzultzen duen 417 00:18:54,500 --> 00:18:55,770 gal kontuan hartu gabe. 418 00:18:55,770 --> 00:18:58,360 Baina zerbait izan dezakezu zenbaki oso bat itzultzea bezala, 419 00:18:58,360 --> 00:19:00,920 eta izan da itzuli 1 negatiboa da huts egiten badu. 420 00:19:00,920 --> 00:19:03,070 Horrelako zerbait. 421 00:19:03,070 --> 00:19:04,494 Galderak with-- bai? 422 00:19:04,494 --> 00:19:05,410 IKUSLEEN: [INAUDIBLE]? 423 00:19:05,410 --> 00:19:05,993 HANNAH: Barkatu? 424 00:19:05,993 --> 00:19:07,419 IKUSLEEN: [INAUDIBLE]? 425 00:19:07,419 --> 00:19:07,960 HANNAH: Sure. 426 00:19:07,960 --> 00:19:11,730 Beraz, hori actual-- da behin dugu Egin mugitzen lan hori guztia 427 00:19:11,730 --> 00:19:16,530 geziak horiek guztiak inguruan, gure osoa Helburua zen nodo kentzeko 428 00:19:16,530 --> 00:19:18,230 ari gara bila. 429 00:19:18,230 --> 00:19:21,610 Beraz, kasu honetan, libre uzten erakuslea, bost dut seinalatuz gero, 430 00:19:21,610 --> 00:19:24,670 Erdialdetik nodo hau ezabatuz bezala. 431 00:19:24,670 --> 00:19:27,250 Hori erakuslea free parte. 432 00:19:27,250 --> 00:19:29,090 Duela zentzurik? 433 00:19:29,090 --> 00:19:31,390 >> IKUSLEEN: Beraz, nahiz eta pentsatu Zuk ez [INAUDIBLE]? 434 00:19:31,390 --> 00:19:36,060 >> HANNAH: Beraz, bere gain hartu hasieran gaude Zerrenda batzuk izan zen, izan genuen already-- 435 00:19:36,060 --> 00:19:37,220 jarri zuten hau elkarrekin. 436 00:19:37,220 --> 00:19:39,761 Beraz, ordena honetan eraikitzeko zerrenda, [INAUDIBLE] nion dute. 437 00:19:39,761 --> 00:19:42,190 438 00:19:42,190 --> 00:19:42,750 Cool. 439 00:19:42,750 --> 00:19:44,490 Ezer honekin bestela? 440 00:19:44,490 --> 00:19:46,386 Bai? 441 00:19:46,386 --> 00:19:49,204 >> AUDIENCE: Zer zerrendan bada Ez du nulua lerro berdinak? 442 00:19:49,204 --> 00:19:49,704 [INAUDIBLE]? 443 00:19:49,704 --> 00:19:52,289 444 00:19:52,289 --> 00:19:53,080 HANNAH: Eskuin hemen? 445 00:19:53,080 --> 00:19:53,840 IKUSLEEN: Bai. 446 00:19:53,840 --> 00:19:57,370 HANNAH: OK, egiten ari naiz guztiak da besterik ez dut ziur egiten ari 447 00:19:57,370 --> 00:20:03,250 saiatzen naiz dereference zerrendan baino lehen, Aurreko sartzeko saiatzen naiz aurretik, 448 00:20:03,250 --> 00:20:07,210 Ziurtatu nahi dut ez dela null beraz, ez dut errua seg bat lortzeko. 449 00:20:07,210 --> 00:20:08,400 Cool. 450 00:20:08,400 --> 00:20:10,820 >> Ados, badakit hori nahiko bidez lortu nahi asko. 451 00:20:10,820 --> 00:20:14,950 Beraz diapositiba hau izango da eskuragarri daukazu. 452 00:20:14,950 --> 00:20:17,341 Beraz, egin dezakezu xehetasun gehiago. 453 00:20:17,341 --> 00:20:17,841 Bai? 454 00:20:17,841 --> 00:20:19,749 >> IKUSLEEN: Zergatik zerrendan [INAUDIBLE]? 455 00:20:19,749 --> 00:20:24,129 456 00:20:24,129 --> 00:20:24,670 HANNAH: Sure. 457 00:20:24,670 --> 00:20:27,390 Beraz, zerrenda benetan seinalatzen elementu honen hementxe, 458 00:20:27,390 --> 00:20:29,200 Zerrendako lehen elementua. 459 00:20:29,200 --> 00:20:30,748 Beraz, ezin da izan aurreko bat. 460 00:20:30,748 --> 00:20:31,736 Bai? 461 00:20:31,736 --> 00:20:35,194 >> Ikusleak: erakuslea puntu dabil oroimenez helbidea beraren? 462 00:20:35,194 --> 00:20:38,404 Ez du seinalatu bera da memoria nodoa helbide 463 00:20:38,404 --> 00:20:40,640 dela seinalatuz? 464 00:20:40,640 --> 00:20:43,865 >> HANNAH: Bai, seinalatzen memoria lotune honetan. 465 00:20:43,865 --> 00:20:47,190 >> IKUSLEEN: Eskuin, beraz, duzunean [INAUDIBLE]? 466 00:20:47,190 --> 00:20:50,580 >> HANNAH: Zentzu batean, bai. 467 00:20:50,580 --> 00:20:51,280 OK. 468 00:20:51,280 --> 00:20:52,997 Guztiak eskubidea, dezagun aurrera batera honekin. 469 00:20:52,997 --> 00:20:55,330 Eta galdera gehiago izanez gero, makila inguruan amaieran, 470 00:20:55,330 --> 00:20:57,130 eta ezin dugu berriro horren bidez joan. 471 00:20:57,130 --> 00:20:58,120 Ados, cool. 472 00:20:58,120 --> 00:21:00,490 Orain, mugitu lortuko dugu mahaiak, saiatzen hash, 473 00:21:00,490 --> 00:21:04,940 eta zuhaitzak, eta horrek super lortu duzu p-set bost, speller ere ezagutzen. 474 00:21:04,940 --> 00:21:11,020 >> Beraz hash taula bat besterik ez da banaka lotuta zerrendak array 475 00:21:11,020 --> 00:21:14,050 edo bi aldiz lotuta off datozen zerrendak. 476 00:21:14,050 --> 00:21:16,380 Beraz nolabaiteko daukagu array elkarte. 477 00:21:16,380 --> 00:21:21,280 Eta nola jakin dugu horietako zein arrayak kuboak iritsi sartu, 478 00:21:21,280 --> 00:21:24,137 hash funtzio bat erabiltzen dugu. 479 00:21:24,137 --> 00:21:26,470 Beraz, kasu honetan, ezin du edonork asmatzen hash zer funtzioa 480 00:21:26,470 --> 00:21:28,636 litzateke besterik oinarrituta egingo batzuk sarrera eta irteera mota? 481 00:21:28,636 --> 00:21:31,392 482 00:21:31,392 --> 00:21:33,194 >> Ikusleak: Carta alfabetoaren kopurua. 483 00:21:33,194 --> 00:21:33,860 HANNAH: Zehazki. 484 00:21:33,860 --> 00:21:36,160 Jartzen du, besterik gabe, horiek ordena alfabetikoan. 485 00:21:36,160 --> 00:21:39,280 Hori batekin hasten Everything A da lehen ontzian jarri. 486 00:21:39,280 --> 00:21:43,340 B batekin Everything jarri da Bigarren ontzi, abar, eta abar. 487 00:21:43,340 --> 00:21:45,620 Awesome, OK. 488 00:21:45,620 --> 00:21:48,980 Eta hash funtzio bat da, edozein dela hitz batean hartzen funtzioa 489 00:21:48,980 --> 00:21:51,910 eta esango dizu zer ontzi dagokion dago. 490 00:21:51,910 --> 00:21:55,150 Beraz, zein sarrera, gure array pertenece da. 491 00:21:55,150 --> 00:21:58,080 >> Beraz, aldi bakoitzean nire ematen dut hash hitz bat funtziona, 492 00:21:58,080 --> 00:22:00,660 me berdina kontatu behar da place aldi bakoitzean bakarra. 493 00:22:00,660 --> 00:22:03,270 Beraz hash funtzioa erabiliko dugu bada Aurreko diapositiba batetik 494 00:22:03,270 --> 00:22:05,950 Bertan arabera ari gara ordenatzeko alfabetoaren lehen letra, 495 00:22:05,950 --> 00:22:08,230 ematen dut denbora guztietan nire "sagar" hash funtzio 496 00:22:08,230 --> 00:22:10,180 beti eman behar da me back 0. 497 00:22:10,180 --> 00:22:12,890 Beraz sagar bat badut nire hash taula batean jarri, 498 00:22:12,890 --> 00:22:17,700 "sagar" ematen dut nire hash funtzioa nahi izanez gero, Esan behar da, joan ipini ontzi 0 duzu. 499 00:22:17,700 --> 00:22:19,980 I baten bila nabil bada nire hash taula sagar 500 00:22:19,980 --> 00:22:24,340 eta, diot non agian sagar zuzeneko, zure hash funtzioa eskatu duzu. 501 00:22:24,340 --> 00:22:26,900 Eta esaten du, joan 0 ontzi bat. 502 00:22:26,900 --> 00:22:29,150 Guztiak eskubidea? 503 00:22:29,150 --> 00:22:32,660 Hash funtzioak dituzten galderak? 504 00:22:32,660 --> 00:22:34,570 Awesome. 505 00:22:34,570 --> 00:22:37,320 >> Hemen da apur bat gehiago azalpen zehatza 506 00:22:37,320 --> 00:22:39,570 zer hash funtzio bat agian itxura dute. 507 00:22:39,570 --> 00:22:42,230 508 00:22:42,230 --> 00:22:42,960 Guztiak eskubidea. 509 00:22:42,960 --> 00:22:45,960 Orain, hash arazoa funtzio mundu ideal batean dago, 510 00:22:45,960 --> 00:22:48,870 bat bakarrik dugu izango luke ontzi bakoitzean gauza. 511 00:22:48,870 --> 00:22:50,900 Baina errealitatean, ez da ez hitz bat bakarrik 512 00:22:50,900 --> 00:22:54,280 hori A. Ez dago hasten duten B. Beraz batekin hasten hitza bakarra 513 00:22:54,280 --> 00:22:56,960 kasu honetan, badugu bat-batean iritsi "txarrak" 514 00:22:56,960 --> 00:22:58,710 eta bertan jarri nahi dugu gure hash taula sartu, 515 00:22:58,710 --> 00:23:03,640 eta, ikusiko dugu Oh, ez, banana da dagoeneko ez dago, zer botako, ez? 516 00:23:03,640 --> 00:23:05,900 >> Beno, bi aukera ditugu. 517 00:23:05,900 --> 00:23:07,990 Lehen aukera da artesiak lineala, eta horrek 518 00:23:07,990 --> 00:23:11,100 besterik gabe esan nahi joan aurkitu hurrengo ontzi hutsik. 519 00:23:11,100 --> 00:23:14,100 Joan hurrengo empty array sarrera aurkitu. 520 00:23:14,100 --> 00:23:15,750 Eta besterik gabe, jarri "txarrak" ez. 521 00:23:15,750 --> 00:23:18,880 Beraz, ezagutzen dut nik suposatzen platano batekin joan ontzi batean. 522 00:23:18,880 --> 00:23:22,155 Baina besterik jarri ontzi hirutan, Hiru ontzi delako hutsik dago. 523 00:23:22,155 --> 00:23:24,806 524 00:23:24,806 --> 00:23:26,680 Beste aukera bat da, seguruenik, zer ezartzeko 525 00:23:26,680 --> 00:23:29,220 zure p-set, non zuk ere aparteko kateatzea izan. 526 00:23:29,220 --> 00:23:33,990 Beraz, zure kuboak bakoitzean, Zure array elementu bakoitza, 527 00:23:33,990 --> 00:23:38,410 hitz bat bakarra dauka, baina, egia esan, Hitz zerrenda bat erakuslea dauka. 528 00:23:38,410 --> 00:23:41,880 Beraz, hori izan baduzu Zure hash taula platano 529 00:23:41,880 --> 00:23:44,740 eta bat-batean nahi duzun txarrak, arazoa ez gehitzeko. 530 00:23:44,740 --> 00:23:51,110 Just gehitu txarrak amaieran, edo on Hasieran, zure zerrendan lotuta. 531 00:23:51,110 --> 00:23:54,040 Ados, awesome. 532 00:23:54,040 --> 00:23:58,490 Hash batekin Galderak dugu joan aurretik taulak? 533 00:23:58,490 --> 00:23:59,850 >> Guztiak eskubidea. 534 00:23:59,850 --> 00:24:01,070 Zuhaitzak eta saiatzen. 535 00:24:01,070 --> 00:24:07,980 Ados, beraz, hori beste aukera bat izan zen hiztegi ezartzeko prozesua. 536 00:24:07,980 --> 00:24:09,100 Saiatu bat egin dute dezakezu. 537 00:24:09,100 --> 00:24:13,420 Beraz, zuhaitz mota berezi bat dela Maila anitzeko hash taula bat bezala jokatzen du. 538 00:24:13,420 --> 00:24:16,862 Beraz ikusiko duzu, irudian non array bat izan duzula 539 00:24:16,862 --> 00:24:19,320 arrayak mordo bat seinalatzen arrayak sorta bat puntu horretan 540 00:24:19,320 --> 00:24:20,390 arrayak sorta bat puntu horretan. 541 00:24:20,390 --> 00:24:23,140 Eta ikusiko dugu zehazki zer dela etorkizuneko diapositiba bat litzateke itxura. 542 00:24:23,140 --> 00:24:26,070 Eta, oro har, zuhaitz bat besterik Datu egitura edozein da 543 00:24:26,070 --> 00:24:29,710 bertan datuak hierarkia batzuk antolatzen. 544 00:24:29,710 --> 00:24:32,610 Beraz, non ikusi genuen daukagun ulertzeko moduko batzuk 545 00:24:32,610 --> 00:24:36,130 goi mailako bat, hurrengo maila batean, Hurrengo maila bat, hurrengo maila. 546 00:24:36,130 --> 00:24:39,690 Beraz, hau da, ziur aski argi adibide zehatz batzuk batera. 547 00:24:39,690 --> 00:24:40,880 Hortaz, hona hemen gure zuhaitz hori. 548 00:24:40,880 --> 00:24:42,970 Ikus daitezke, hori mailak jakin du 549 00:24:42,970 --> 00:24:45,480 hasten garela root nodo hori, alde batera. 550 00:24:45,480 --> 00:24:47,640 Eta behera joan ahal izango dugu gure zuhaitza bidez. 551 00:24:47,640 --> 00:24:50,730 552 00:24:50,730 --> 00:24:53,910 >> Binary zuhaitz bat da Zuhaitz mota jakin. 553 00:24:53,910 --> 00:24:56,770 Eta zehaztapen bakarra zuhaitz bitar bat 554 00:24:56,770 --> 00:25:01,130 nodo bakoitzak duen bi hostoak gehienez. 555 00:25:01,130 --> 00:25:03,960 Beraz, ez zaren edozein ikusteko joan nodo horiek izan hiruzpalau 556 00:25:03,960 --> 00:25:06,880 edo beste hosto kopurua pixka bat. 557 00:25:06,880 --> 00:25:11,310 Eta orduan ere zehatzagoak bilaketa zuhaitz bitar bat da 558 00:25:11,310 --> 00:25:18,010 non ezkerreko du nodo bakoitzean node da balio bat txikiagoa izan da. 559 00:25:18,010 --> 00:25:21,180 Eta balioa guztietan eskubidea da, handiagoa izango da. 560 00:25:21,180 --> 00:25:26,900 Beraz, ikusiko duzu 44 gure erro at badago, ezkerrean, 11, 22, eta 33 561 00:25:26,900 --> 00:25:28,940 guztiak gure erro baino gutxiago dira. 562 00:25:28,940 --> 00:25:33,890 Eta eskuinera egin guztiei Zenbaki bigger-- 66, 55, eta 77. 563 00:25:33,890 --> 00:25:37,380 Eta jabetza hori egia dauka Zuhaitzaren maila guztietan. 564 00:25:37,380 --> 00:25:42,690 >> Beraz, behera joan ginen 22, 11, eta 33, oraindik 11 565 00:25:42,690 --> 00:25:46,950 22 baino txikiagoa, eta 33 22 baino handiagoa da. 566 00:25:46,950 --> 00:25:50,160 Eta hau egiten Errazago bilaketa Zenbaki bat bilatzen ari gara bada delako, 567 00:25:50,160 --> 00:25:53,877 zehazki badakigu zein adar behera jarraitu. 568 00:25:53,877 --> 00:25:56,210 Beraz, hau duzu bat gogorarazi behar bilaketa bitarra pixka. 569 00:25:56,210 --> 00:25:56,967 Bai? 570 00:25:56,967 --> 00:25:58,835 >> IKUSLEEN: zaudenean binary deskribatzeko, 571 00:25:58,835 --> 00:26:00,587 zuk esan du bi hosto asko jota da? 572 00:26:00,587 --> 00:26:01,170 HANNAH: mm-HM. 573 00:26:01,170 --> 00:26:02,580 IKUSLEEN: Ezin gutxiago izan da? 574 00:26:02,580 --> 00:26:03,121 HANNAH: Bai. 575 00:26:03,121 --> 00:26:06,720 Beraz, demagun, adibidez, zuk ez, nahiz eta gauzak zenbaki bat dute 576 00:26:06,720 --> 00:26:11,791 eta ezin duzu bete zure guztiak hostoak, fina da banan badu. 577 00:26:11,791 --> 00:26:12,290 OK? 578 00:26:12,290 --> 00:26:12,789 Awesome. 579 00:26:12,789 --> 00:26:15,930 Zuhaitzak Beste edozein galdera? 580 00:26:15,930 --> 00:26:16,670 OK. 581 00:26:16,670 --> 00:26:20,110 >> Gure saiatzen itzuli nintzen hizketan bezala Pixka bat lehenago, 582 00:26:20,110 --> 00:26:23,900 Maila anitzeko array horiek nola egin behar dugu. 583 00:26:23,900 --> 00:26:26,280 Beraz, kasu honetan, goialdean hasteko dugu. 584 00:26:26,280 --> 00:26:29,030 Eta hitz emandako edozein behera jarraitu ahal izango dugu. 585 00:26:29,030 --> 00:26:30,780 Beraz, demagun nahi izan dugu to Turing bilatzeko. 586 00:26:30,780 --> 00:26:34,380 Hasteko T dugu, jarraitu du behera dauka U hori array bat, 587 00:26:34,380 --> 00:26:37,350 eta jarraipena behera ginen arte delta txiki honetan horrek iritsi 588 00:26:37,350 --> 00:26:39,060 kontatzen digu, bai, hitz bat aurkitu duzu. 589 00:26:39,060 --> 00:26:43,200 590 00:26:43,200 --> 00:26:44,120 Garbitu saiatzen on? 591 00:26:44,120 --> 00:26:48,138 Han joan Ezer? 592 00:26:48,138 --> 00:26:48,908 Bai? 593 00:26:48,908 --> 00:26:51,866 Ikusleak: delta ikurra al du saiatu barruan espazioa okupatzen dute? 594 00:26:51,866 --> 00:26:54,532 HANNAH: Bai, beraz, ez du nahitaez, nahiz delta bat izan behar. 595 00:26:54,532 --> 00:26:57,760 Baina nolabait behar dugu gure ordenagailuan Sentitzen kontatzeko, 596 00:26:57,760 --> 00:27:01,130 eta, beraz, ezagutzen dugun TUR ez da hitz bat. 597 00:27:01,130 --> 00:27:04,180 Zeren eta demagun ez genuen delta baten kontzeptu hori, kontzeptu hau 598 00:27:04,180 --> 00:27:09,850 zorionak, hitz bat aurkitu duzu, bidez joan litzateke eta batetik bestera joateko T-U-R, 599 00:27:09,850 --> 00:27:11,300 eta gero esan, awesome, aurkitu dut! 600 00:27:11,300 --> 00:27:12,670 Hitz bat izan behar da. 601 00:27:12,670 --> 00:27:13,720 Baina benetan ez da. 602 00:27:13,720 --> 00:27:15,310 Turing osoan hitz bat izan nahi dugu. 603 00:27:15,310 --> 00:27:17,760 Beraz, zerbait izan behar dugu end dioen, zorionak, 604 00:27:17,760 --> 00:27:19,051 Nik zilegia hitz bat aurkitu duzu. 605 00:27:19,051 --> 00:27:21,680 IKUSLEEN: Beraz, Izan nahi duzu Alfabetoa 26 letrak, 606 00:27:21,680 --> 00:27:24,560 litzateke benetan behar duzu 27 gakoak zure saiatu in? 607 00:27:24,560 --> 00:27:26,010 >> HANNAH: Awesome, bai. 608 00:27:26,010 --> 00:27:28,210 Beraz, benetan, uste dut izango da hurrengo diapositiba izango da. 609 00:27:28,210 --> 00:27:29,440 Ta-da! 610 00:27:29,440 --> 00:27:32,880 Non badaukazu Zure saiatu lotune, zaren 611 00:27:32,880 --> 00:27:35,800 27 seme-alaba ordez 26koa izan da. 612 00:27:35,800 --> 00:27:39,010 613 00:27:39,010 --> 00:27:40,050 Horrekin edozein galdera? 614 00:27:40,050 --> 00:27:40,550 Bai? 615 00:27:40,550 --> 00:27:44,569 IKUSLEEN: Zergatik hartzen dute saiatzen beraz askoz espazio [INAUDIBLE] duzu joan bezala? 616 00:27:44,569 --> 00:27:47,629 Zergatik izan nahi [INAUDIBLE] jotzen da? 617 00:27:47,629 --> 00:27:48,170 HANNAH: Sure. 618 00:27:48,170 --> 00:27:48,790 Goazen atzera. 619 00:27:48,790 --> 00:27:52,350 Galdera da, zergatik saiatzen dira, beraz, askoz ere handiagoa 620 00:27:52,350 --> 00:27:54,620 hash taula bat bezalako zerbait baino. 621 00:27:54,620 --> 00:27:57,790 Beraz, maila horietako bakoitzean, nahiz eta ez ari dira hemen marrazten bada, 622 00:27:57,790 --> 00:28:01,250 26 karaktere guztiak izan behar duzu. 623 00:28:01,250 --> 00:28:04,420 Eta arrazoia ezin duzu esan, oh, baina atsegin Turing, I 624 00:28:04,420 --> 00:28:07,570 behar ez horietako edozein izan U. Beno-mailaren gauza bera, 625 00:28:07,570 --> 00:28:11,390 gehitu nahi bat-batean baduzu Zerbait izan zen T-H bezala, 626 00:28:11,390 --> 00:28:14,800 eduki behar duzuna hitz hori gehituz gaitasuna. 627 00:28:14,800 --> 00:28:17,330 Beraz gutun bakoitza, izan zaren joan 628 00:28:17,330 --> 00:28:19,730 mordo bat izatea off da datozen array. 629 00:28:19,730 --> 00:28:24,060 Beraz, ikusi ahal izango duzu nola litzaidake lortu benetan handia, oso azkar. 630 00:28:24,060 --> 00:28:26,560 Beste edozein galdera? 631 00:28:26,560 --> 00:28:28,980 Guztiak eskubidea. 632 00:28:28,980 --> 00:28:29,832 Bai? 633 00:28:29,832 --> 00:28:33,210 >> IKUSLEEN: Noiz dira saiatzen hash taulak baino azkarrago? 634 00:28:33,210 --> 00:28:36,280 >> HANNAH: Noiz dira saiatzen hash taulak baino azkarrago? 635 00:28:36,280 --> 00:28:39,120 Beraz, bada benetan izan duzu txarra hash funtzioa. 636 00:28:39,120 --> 00:28:41,840 Beraz, demagun zen bezala I, Hemen zure hash funtzioa da. 637 00:28:41,840 --> 00:28:43,660 Ez dio axola zer hitza me ematen dizute, beti nago 638 00:28:43,660 --> 00:28:47,740 da jarri array sarrera 0 joan. 639 00:28:47,740 --> 00:28:52,000 Eta horrela amaituko dugu besterik jarriz batera big luze lotuta zerrenda batean dena. 640 00:28:52,000 --> 00:28:58,740 Eta, beraz, denbora bilaketa bat txarrena at hartuko luke n da bada gure zerrendaren bukaeran. 641 00:28:58,740 --> 00:29:03,150 Saiatu batera, besterik ez dugu batetik bestera joateko hitzaren letrak bidez. 642 00:29:03,150 --> 00:29:07,080 Mordo bat gehitu Beraz, nahiz dugu Gure saiatu hitz gehiago, 643 00:29:07,080 --> 00:29:09,620 ez luke eramango gaitu edozein jada Hitz jakin bat aurkitzeko. 644 00:29:09,620 --> 00:29:11,750 >> Guztiak egin behar dugu, zeren Adibidez, kasu honetan, 645 00:29:11,750 --> 00:29:17,170 demagun zoom bilatzen ari gara, besterik ez genuke izan baino gehiago batetik bestera joateko 646 00:29:17,170 --> 00:29:19,840 Z-O-O-M, lau letrak. 647 00:29:19,840 --> 00:29:22,250 Beraz, hori besterik Hitz zoom-luzera. 648 00:29:22,250 --> 00:29:25,400 Ez du axola zenbat hitz gehiago jarri saiatu honetan dugu. 649 00:29:25,400 --> 00:29:30,225 Beti izango dugu lortu Lau urrats horietan. 650 00:29:30,225 --> 00:29:31,215 Awesome. 651 00:29:31,215 --> 00:29:32,205 Bai? 652 00:29:32,205 --> 00:29:34,185 >> IKUSLEEN: [INAUDIBLE] array bat da, ezta? 653 00:29:34,185 --> 00:29:35,322 >> HANNAH: mm-HM. 654 00:29:35,322 --> 00:29:37,155 IKUSLEEN: ari bazara [INAUDIBLE] bila, 655 00:29:37,155 --> 00:29:40,929 litzateke bidez joan behar duzu Zure array aurkitu [INAUDIBLE]? 656 00:29:40,929 --> 00:29:41,470 HANNAH: Sure. 657 00:29:41,470 --> 00:29:44,000 Ikusleak: Ez du denbora gehiago hartu? 658 00:29:44,000 --> 00:29:46,370 HANNAH: noa bada esan nire array dela beti 659 00:29:46,370 --> 00:29:49,250 A, B, C, D izango da, E, F, G, blah blah blah, 660 00:29:49,250 --> 00:29:51,630 beraz, beti ezagutzen badut da orden berean zehatza ere, 661 00:29:51,630 --> 00:29:53,880 Beti jakin dut bada behar bezala ordena alfabetikoan, 662 00:29:53,880 --> 00:29:57,860 Besterik ez dut esan daiteke O zenbakia da beraz, eta beraz alfabetoaren. 663 00:29:57,860 --> 00:29:59,620 Just leku horretara jauzi egiteko. 664 00:29:59,620 --> 00:30:01,860 Gogoratu, delako array, sartu ahal izango dugu 665 00:30:01,860 --> 00:30:06,590 Edozein finkoetan array duten elementu denbora jakin dugu non bilatzen ari gara. 666 00:30:06,590 --> 00:30:09,080 667 00:30:09,080 --> 00:30:09,580 Bai? 668 00:30:09,580 --> 00:30:12,005 >> Ikusleak: aurreko nagusian irristatu [INAUDIBLE] 27 669 00:30:12,005 --> 00:30:14,430 baina 26 lehena da. 670 00:30:14,430 --> 00:30:15,400 >> HANNAH: Barkatu? 671 00:30:15,400 --> 00:30:18,800 >> IKUSLEEN: ez da lehenengo 0, beraz, ez litzateke 26 izango da? 672 00:30:18,800 --> 00:30:24,900 >> HANNAH: Noski, beraz, 27 esaten dugu, hori da 0 indizeak 26 bidez emateko. 673 00:30:24,900 --> 00:30:28,220 Baina baduzu benetan zenbatu horiek, 27 izango da joan. 674 00:30:28,220 --> 00:30:30,007 Ona galdera. 675 00:30:30,007 --> 00:30:30,590 Beste ezer? 676 00:30:30,590 --> 00:30:31,200 Bai? 677 00:30:31,200 --> 00:30:34,420 >> IKUSLEEN: Beraz, saiatzen hash taulak baino motelagoa? 678 00:30:34,420 --> 00:30:37,920 >> HANNAH: Tries dira izango, in teoria, hash taulak baino azkarrago 679 00:30:37,920 --> 00:30:39,760 baina memoria gehiago. 680 00:30:39,760 --> 00:30:40,534 Bai? 681 00:30:40,534 --> 00:30:41,450 IKUSLEEN: [INAUDIBLE]? 682 00:30:41,450 --> 00:30:45,770 683 00:30:45,770 --> 00:30:47,484 >> HANNAH: sentitzen dut, ez dut entzuten duzu. 684 00:30:47,484 --> 00:30:48,400 IKUSLEEN: [INAUDIBLE]. 685 00:30:48,400 --> 00:30:51,250 686 00:30:51,250 --> 00:30:54,100 0 eta 25 ematen dizu 26. 687 00:30:54,100 --> 00:30:56,958 >> HANNAH: 0 25 litzateke emango dizu 26, eskuinera. 688 00:30:56,958 --> 00:30:58,457 >> IKUSLEEN: Eta gero, [INAUDIBLE]. 689 00:30:58,457 --> 00:30:59,040 HANNAH: Eskuin. 690 00:30:59,040 --> 00:31:04,760 Beraz, zenbaki zehaztuz ari gara da gure array gauza kopurua. 691 00:31:04,760 --> 00:31:07,260 Beraz, 27 izan badugu, da Gurekin emateko joan 0 692 00:31:07,260 --> 00:31:10,620 26 bitartez, zein izango da eman Gurekin gela, kasu honetan, 693 00:31:10,620 --> 00:31:12,770 Ez dut apostrofoa barne. 694 00:31:12,770 --> 00:31:17,040 Beraz ari gara lortzean 0 25 bidez Lehen 26 alfabetoaren letrak, 695 00:31:17,040 --> 00:31:18,990 edo 26 alfabetoaren letra guztiak. 696 00:31:18,990 --> 00:31:21,190 Eta gero, azken hori Gauza, sarrera 26 urtez, 697 00:31:21,190 --> 00:31:24,598 check izango da ikurra edo delta. 698 00:31:24,598 --> 00:31:26,960 Beste ezer? 699 00:31:26,960 --> 00:31:29,130 Awesome. 700 00:31:29,130 --> 00:31:30,020 Nire espazioa galdu. 701 00:31:30,020 --> 00:31:31,020 Ados, cool. 702 00:31:31,020 --> 00:31:33,240 >> Beraz, dagoeneko honen gainean ukitu dugu. 703 00:31:33,240 --> 00:31:37,430 Baina merkataritza big off Saiakera eta hash taulak arteko 704 00:31:37,430 --> 00:31:39,720 da saiatzen dela ematen du, teoria, etengabeko begiratu gora 705 00:31:39,720 --> 00:31:42,890 aldiz, baina memoria asko erabil. 706 00:31:42,890 --> 00:31:46,495 Guztiak eskubidea, orain apur bat behar dugu egiturak gutxiago konplikatuak, 707 00:31:46,495 --> 00:31:49,640 eta C batera egingo dugu egin behar da, eta eskuineko mugitu batera egingo dugu. 708 00:31:49,640 --> 00:31:51,930 >> Beraz pilak, hau ikusi genuen hitzaldia bertan duzu 709 00:31:51,930 --> 00:31:55,020 baten antzeko zerbait dute erretiluak non pila 710 00:31:55,020 --> 00:31:57,330 azken gauza jarri pila joan 711 00:31:57,330 --> 00:31:59,500 hartu duzu off lehen gauza izan. 712 00:31:59,500 --> 00:32:02,880 Beraz, hori da benetan zer pila bat definitzen da azken gauza dela jarri 713 00:32:02,880 --> 00:32:06,080 da lehena izango da Gauza hartu duzu off. 714 00:32:06,080 --> 00:32:09,279 Eta terminologia erabiltzen dugun ari gara zerbait jarri nahi izanez gero, 715 00:32:09,279 --> 00:32:12,070 ari gara zerbait gehitzeko nahi izanez gero gure pila, bultzaka deitzen diogu. 716 00:32:12,070 --> 00:32:14,970 Eta zerbait hartzen badugu off, leihoa deitzen dugu. 717 00:32:14,970 --> 00:32:17,080 Eta ari gara joan bada pila bat ezartzea, dugu 718 00:32:17,080 --> 00:32:20,660 Ziur segimendua izan behar bai tamaina eta edukiera. 719 00:32:20,660 --> 00:32:24,940 Beraz emate elementu kopurua ahal dugun eutsi eta egungo elementu kopurua 720 00:32:24,940 --> 00:32:27,880 eusten ari gara. 721 00:32:27,880 --> 00:32:29,885 >> Eta oso antzera, ilarak izan dugu. 722 00:32:29,885 --> 00:32:34,510 Eta desberdintasun bakarra ordez pilak da, 723 00:32:34,510 --> 00:32:37,630 Esan dugun azken gauza jarri dugu off hartu dugun lehenengo gauza da. 724 00:32:37,630 --> 00:32:40,940 Beraz ilarak batera, Lehenengo gauza jarri dugu 725 00:32:40,940 --> 00:32:43,129 da izango da egindako lehen gauza hartuko dugu. 726 00:32:43,129 --> 00:32:45,420 Beraz, hau bazaude bezalakoa da benetan Hornigaia denda batean 727 00:32:45,420 --> 00:32:48,140 eta lagundu ari zaren, ondoren lerro lehen pertsonan 728 00:32:48,140 --> 00:32:50,880 lehen pertsona kanpora lagundu behar izan beharko luke. 729 00:32:50,880 --> 00:32:52,220 Beraz, ilara bat izango litzateke. 730 00:32:52,220 --> 00:32:55,880 >> Beraz, segimendua egiteko behar dugu tamaina, edukiera, eta buru gara geroztik 731 00:32:55,880 --> 00:33:01,130 denek aurrealdean off hartzen joan ordez atzealdean zerrendaren. 732 00:33:01,130 --> 00:33:03,480 Horri buruzko galderak? 733 00:33:03,480 --> 00:33:06,330 Edozein C galderak direla kezkatzen zaitu? 734 00:33:06,330 --> 00:33:09,590 Datuen egiturak, fun stuff hori edozein? 735 00:33:09,590 --> 00:33:10,530 Guztiak eskubidea, cool. 736 00:33:10,530 --> 00:33:14,120 Beraz entregatu dut baino gehiago Alison ra programazio batzuk gehiago jauzi. 737 00:33:14,120 --> 00:33:15,965 >> ALISON: Oh, ikusiko dugu. 738 00:33:15,965 --> 00:33:17,370 Ikusiko dugu nola ondo hemen egin nuen. 739 00:33:17,370 --> 00:33:21,410 OK, saiatu eta hegan noa stuff honen bidez, gazteak. 740 00:33:21,410 --> 00:33:24,540 Hannah joan oso batean sakontasuna bere gauza guztietan. 741 00:33:24,540 --> 00:33:26,900 Eman saiatu noa duzu azkar bat zartarazi ikuspegi orokorra 742 00:33:26,900 --> 00:33:31,290 beraz, dugu Davin lor daiteke guztiekin fun JavaScript eta segurtasun gauzak 743 00:33:31,290 --> 00:33:33,380 hori agian benetan duzu Nahi buruz gehiago entzuten. 744 00:33:33,380 --> 00:33:36,600 >> OK, Hannah esan bezala, bada Edozein zalantza izanez, 745 00:33:36,600 --> 00:33:39,170 Azkarregi noa, mesedez, let me ezagutu. 746 00:33:39,170 --> 00:33:42,114 Beharrezko bezala galdera erantzun egingo dut. 747 00:33:42,114 --> 00:33:45,280 Beraz, hasteko, hasteko goaz ziurrenik oso lehen gauza bat 748 00:33:45,280 --> 00:33:48,730 ikasi duten web duzu programazioa, baimenak. 749 00:33:48,730 --> 00:33:52,720 Beraz chmod, guys egon beharko honetan maisu web guztiarekin 750 00:33:52,720 --> 00:33:54,870 programazio duzun dugun dira egiten azkenaldian. 751 00:33:54,870 --> 00:33:57,320 Funtsean besterik komando bat duten baimenak aldatzen 752 00:33:57,320 --> 00:34:00,779 edo sarbide baimenak Gure fitxategi sistema objektuen. 753 00:34:00,779 --> 00:34:02,570 Jakina, benetan dena ikusten, Oraindik baduzu 754 00:34:02,570 --> 00:34:04,910 horiekin inolako arazorik izaten zure arazoa multzo zehar, 755 00:34:04,910 --> 00:34:11,460 zuk ls-l, eta hori luze erabili ahal izango dute, ikuspegi mota lortzeko hau bezalako, 756 00:34:11,460 --> 00:34:14,209 non benetan ikusten duzu fitxategi baten baimenak. 757 00:34:14,209 --> 00:34:16,850 758 00:34:16,850 --> 00:34:20,732 >> Eta benetan, besterik ez gara joango nahiko azkar bidez besterik nahiko 759 00:34:20,732 --> 00:34:21,940 askoz zer horietako bakoitzean esan nahi. 760 00:34:21,940 --> 00:34:24,481 Beraz, hementxe d gara; besterik direktorioaren nabarmentzen. 761 00:34:24,481 --> 00:34:26,790 762 00:34:26,790 --> 00:34:31,739 Jakina hementxe, rwx ikusiko dugu, eta horrek irakurgarria, idazgarria eta exekutagarria da. 763 00:34:31,739 --> 00:34:37,090 Daiteke, hauek bit gisa irudikatzen, horrek hurrengo orrian sartu egingo dugu. 764 00:34:37,090 --> 00:34:40,699 Beraz, ikusi dugu Hirukote bakoitzeko Hemen, beraz, hiru triads da. 765 00:34:40,699 --> 00:34:48,120 Rwx ditugu, r ezer x eta r ezer lehen Fitxategi honen x. 766 00:34:48,120 --> 00:34:49,690 Egitura orokor hori da. 767 00:34:49,690 --> 00:34:50,940 >> Beraz zerbitzuaren batzuk ditugu. 768 00:34:50,940 --> 00:34:53,999 Erabiltzaile talde batzuk ditugu baimenak hauekin. 769 00:34:53,999 --> 00:34:57,040 Talde batzuek duten baimen hauek ditu, eta mundu bat dagoela dauka. 770 00:34:57,040 --> 00:34:59,420 You horiek pentsa dezakezu Hirukote gisa. 771 00:34:59,420 --> 00:35:01,130 You horiek pentsa dezakezu hiru bit gisa. 772 00:35:01,130 --> 00:35:04,060 Beraz balio eduki ahal izango dute 0 up edonon 773 00:35:04,060 --> 00:35:07,350 7, eta horregatik batzuetan egiten duzun chmod izan genuen 774 00:35:07,350 --> 00:35:17,510 600 chmod edozein dela rw ordez. 775 00:35:17,510 --> 00:35:19,170 Adibide bat sartu dugu han. 776 00:35:19,170 --> 00:35:24,260 Baina, funtsean, uste dezakezu horiek bai bezala besterik rwx, 777 00:35:24,260 --> 00:35:28,520 edo horiek pentsa dezakezu batzuk gisa Zenbaki non lehen, hau hemen 778 00:35:28,520 --> 00:35:31,480 arteko zenbaki bat adierazten 0 eta 7, honako hau 779 00:35:31,480 --> 00:35:33,970 arteko zenbaki bat adierazten 0 eta 7, eta hirugarrena 780 00:35:33,970 --> 00:35:38,245 0 eta 7 arteko zenbaki bat adierazten, OK? 781 00:35:38,245 --> 00:35:42,700 >> r 4 balioa w ditu 2 balio du, eta x ditu 782 00:35:42,700 --> 00:35:49,230 1 balioa, eta horregatik hau dauka baimena hemen chmod izango litzateke 700. 783 00:35:49,230 --> 00:35:53,520 Kasu honetan, hemen, dugun dio delako dute lehen bit ez iraulita dagoela. 784 00:35:53,520 --> 00:35:55,380 Beraz, 4 dugun irakurketarako. 785 00:35:55,380 --> 00:35:58,730 Bigarren bit da iraulita buruzko w, horrek 2 da, beraz, gaur egun 6. 786 00:35:58,730 --> 00:36:02,070 Eta hirugarren bit iraulita on x, hau da, 1, beraz, zazpi lortuko dugu. 787 00:36:02,070 --> 00:36:04,820 Eta, jakina, gure talde eta gure mundua 0 bakoitza. 788 00:36:04,820 --> 00:36:07,770 Beraz, hau da, halaber, chmod 700 baliokidea. 789 00:36:07,770 --> 00:36:12,081 Eta betiko nuke saiatu horien arteko mapping ulertzea. 790 00:36:12,081 --> 00:36:14,080 Ez nago ziur badu zatoz gora galdetegi bat lehenago, 791 00:36:14,080 --> 00:36:18,590 baina bat izango litzateke Galdera baliteke eskatzen dut. 792 00:36:18,590 --> 00:36:22,110 >> Just pixka bat, nahiz eta joan gehiago sartu chmod hemen, hemen 793 00:36:22,110 --> 00:36:27,730 oso orokorra chmod dei baten egitura. 794 00:36:27,730 --> 00:36:29,500 Beraz, jakina, hemen chmod ditugu. 795 00:36:29,500 --> 00:36:34,410 Erreferentziak, hau zer aipatzen da Direnek Baimen horiek ematea dugu 796 00:36:34,410 --> 00:36:36,570 edo nor ari gara horiek hartu baimenak urrun. 797 00:36:36,570 --> 00:36:44,330 Beraz, hemen baimenak izan dugu, atsegin eman dugu plus x a chmod duzu, 798 00:36:44,330 --> 00:36:45,440 ikusiko dugu laster. 799 00:36:45,440 --> 00:36:48,460 bat besterik esan nahi zehatz horiek emateko guztiontzat baimenik. 800 00:36:48,460 --> 00:36:49,600 Emateko guztiei. 801 00:36:49,600 --> 00:36:55,370 Beraz, zuk oso ondo izan u gehi x edo g plus x edo o gehi x edo hainbat 802 00:36:55,370 --> 00:36:55,870 kontratuan. 803 00:36:55,870 --> 00:36:59,280 Beraz, lehen zatia da beti erreferentziak izango da. 804 00:36:59,280 --> 00:37:03,220 Nortzuk dira Baimen horiek ematea dugu, edo direnek eraman dugu urruntzen? 805 00:37:03,220 --> 00:37:04,850 >> Bigarrena operadorea da. 806 00:37:04,850 --> 00:37:07,350 Beraz, you guys gehienak jorratu plus batekin. 807 00:37:07,350 --> 00:37:12,140 Hau egiteko baimenik ematen duenarentzat horiek emanez zaren, 808 00:37:12,140 --> 00:37:14,840 ken berriz, logikoki, horiek kentzen. 809 00:37:14,840 --> 00:37:16,880 Beraz ez da ezer ere terrible han. 810 00:37:16,880 --> 00:37:23,060 Eta gero moduak zer hitz egin dugu irakurketa, idazketa, edo exekutatzean batera. 811 00:37:23,060 --> 00:37:29,070 Beraz plus bat x esan exekutagarria eman guztiontzat baimenik. 812 00:37:29,070 --> 00:37:33,430 Eta gero, jakina, eta horien gainean fitxategi edo direktorioa espezifikoak. 813 00:37:33,430 --> 00:37:33,980 OK? 814 00:37:33,980 --> 00:37:36,010 Guztiek chmod batera ona? 815 00:37:36,010 --> 00:37:37,850 Ez da oso txarra? 816 00:37:37,850 --> 00:37:42,417 >> Ados, beraz, HTML, zuk edozein dira zaharra nahikoa zaie MySpace adina? 817 00:37:42,417 --> 00:37:44,750 Hau bidali nuen nire atala, eta literalki erdia jendea 818 00:37:44,750 --> 00:37:45,790 niri begiratu ero nintzen bezala. 819 00:37:45,790 --> 00:37:47,498 Eta, bezalako mutil izan dut, ez gara zaharrak. 820 00:37:47,498 --> 00:37:48,910 Goazen. 821 00:37:48,910 --> 00:37:53,360 Beraz Hipertestua Markatzeko Lengoaia, zintzotasunez da bakarrik modu bat 822 00:37:53,360 --> 00:37:57,990 zenbait gauza bistaratzeko webean. 823 00:37:57,990 --> 00:37:59,210 Beraz markaketa hizkuntza bat da. 824 00:37:59,210 --> 00:38:00,640 Ez da scripting hizkuntza bat. 825 00:38:00,640 --> 00:38:02,160 Han bertan, logika ez da. 826 00:38:02,160 --> 00:38:05,710 Besterik ez da aldatu behar modu zerbait agertuko da. 827 00:38:05,710 --> 00:38:07,670 Ados, beraz, hori da garrantzitsua izan bereizketa egin. 828 00:38:07,670 --> 00:38:12,030 Honez markaketa hizkuntza bat jotzen, Ez scripting hizkuntza bat. 829 00:38:12,030 --> 00:38:15,100 >> Hortaz, hona hemen gure XHTML etiketa behar dugu. 830 00:38:15,100 --> 00:38:20,390 Diapositiba honetan dira ziurrenik gehienak duten ezagutzea izan behar duzu direnak 831 00:38:20,390 --> 00:38:22,390 eta benetan eroso egon. 832 00:38:22,390 --> 00:38:25,700 Beraz, jakina, ez dugu Gure HTML etiketa, 833 00:38:25,700 --> 00:38:29,930 dena izendatzen Bi hauen arteko HTML izango da. 834 00:38:29,930 --> 00:38:33,070 Link batzuk daukagu ​​eta jakina emango dizu 835 00:38:33,070 --> 00:38:34,990 kanpoko web orri bat lotura bat. 836 00:38:34,990 --> 00:38:37,520 Izenburu batzuk, gure burua hemen barruan. 837 00:38:37,520 --> 00:38:40,020 Eta gure gorputza behar dugu h1, goiburu bat da, 838 00:38:40,020 --> 00:38:42,260 beraz, polita egingo da eta lodia eta handiagoa. 839 00:38:42,260 --> 00:38:46,040 Eta gero, batzuk dugu p, zein paragrafo bat da. 840 00:38:46,040 --> 00:38:49,000 Seguruenik ezagutzen zenuke eta gauzak ezagutzen 841 00:38:49,000 --> 00:38:54,030 irudi bat nola sartzen duzunean, diren bezala dago beste edozein goiburua klaseak? 842 00:38:54,030 --> 00:38:57,240 Nuke betiko izango div eroso. 843 00:38:57,240 --> 00:39:00,840 Beraz, hauek etiketa gehienek ez dute duten ezagutzea izan behar duzu. 844 00:39:00,840 --> 00:39:04,370 Baina, jakina, guztia bezala ere CS 50, zerrenda ez da zehatza. 845 00:39:04,370 --> 00:39:08,200 Beraz, ziurtatu eskuila duzu hori sortu. 846 00:39:08,200 --> 00:39:13,260 >> CSS, beraz CSS, baduzu edozein ikustera Nire mintegia duela bi aste, 847 00:39:13,260 --> 00:39:16,250 da benetan modu bat besterik ez zure web style? 848 00:39:16,250 --> 00:39:18,950 Ados, beraz, markaketa hizkuntza batzuk ditugu. 849 00:39:18,950 --> 00:39:23,220 HTML, testu besterik arduratzen eta non orriko zitekeen. 850 00:39:23,220 --> 00:39:25,760 Baina CSS benetan zer egiten du nahiko. 851 00:39:25,760 --> 00:39:30,690 Hauek izan dezakezu zure HTML fitxategi, baino bezala buruz hitz egingo dugu geroago, 852 00:39:30,690 --> 00:39:32,660 Nahiko ziur nago agian hurrengo diapositiba izango da, 853 00:39:32,660 --> 00:39:35,620 ohikoa da, eta egia esan, benetan animatzen ditugu praktikan, 854 00:39:35,620 --> 00:39:40,670 mantendu duzu horiek bereizita dugunean MVC eta paradigma osoa duten buruz hitz egiteko. 855 00:39:40,670 --> 00:39:42,490 Hori da benetan zer honen bitartez. 856 00:39:42,490 --> 00:39:46,110 >> Beraz CSS besterik modu bat da gauzak itxura polita. 857 00:39:46,110 --> 00:39:50,500 Gauza da hemen, bezala gorputza eta #title eta .info, 858 00:39:50,500 --> 00:39:54,340 horiek Selectors eta zer deitzen dira egiten dute da gauza zehatzak hautatu dute 859 00:39:54,340 --> 00:39:59,260 Zure HTML fitxategia barruan eta aplikatuko edozein estiloa, 860 00:39:59,260 --> 00:40:04,090 edozein dela ere nahi dituzun gauzen Zure web-elementu horren 861 00:40:04,090 --> 00:40:04,590 orria. 862 00:40:04,590 --> 00:40:08,820 Beraz, hemen, dugun bat atzeko kolorea eta kolore bat 863 00:40:08,820 --> 00:40:12,450 eta letra-familia bat hori izanik edozein dela gorputzean dago aplikatu. 864 00:40:12,450 --> 00:40:15,530 Beraz, atzera hemen begiratu dugu, Ez litzateke titulua aplikatuko. 865 00:40:15,530 --> 00:40:22,340 Zer da besterik ez litzateke aplikatu gorputza Selectors horietan, OK? 866 00:40:22,340 --> 00:40:25,250 >> Izenburua hemen, hau da, gauza bera izango da, 867 00:40:25,250 --> 00:40:28,410 Testuaren kolorea baloia urdina da bakarrik joan 868 00:40:28,410 --> 00:40:33,870 zer da barruan behartzen gaituzte izenburua Selectors. 869 00:40:33,870 --> 00:40:36,580 Baita info hemen, Testua pink izango da, 870 00:40:36,580 --> 00:40:38,600 edozein dela informazioa, zein da hemen. 871 00:40:38,600 --> 00:40:40,860 Beraz, gauza bakarra dela Orrialde honetako pink izango litzateke 872 00:40:40,860 --> 00:40:44,100 da eguna, astelehena, azaroak 17, 2014. 873 00:40:44,100 --> 00:40:48,770 Ados, beraz CSS besterik modu bat da kontrol gehiago over-- bai? 874 00:40:48,770 --> 00:40:51,850 >> IKUSLEEN: Zergatik behar duzu izenburua hash erabiltzeko? 875 00:40:51,850 --> 00:40:55,170 >> HANNAH: Hurrengo diapositiba, benetan! 876 00:40:55,170 --> 00:40:56,810 Lortuko dugu han. 877 00:40:56,810 --> 00:40:59,830 Beraz, hau da, zergatik hash erabili behar dugu. 878 00:40:59,830 --> 00:41:03,429 Beraz Selectors hiru nagusian hartu hori buruz hitz guys nahi dugu forma. 879 00:41:03,429 --> 00:41:05,595 Fyou gehiago jakin nahi dut, ez da asko dago out. 880 00:41:05,595 --> 00:41:07,540 Badira handia CSS dokumentazioa da. 881 00:41:07,540 --> 00:41:12,680 Ez dago Etiketa izen bat, eta horrek egin Zure besterik HTML tags normal. 882 00:41:12,680 --> 00:41:17,210 Beraz h1, p, div, h2 gauza mota horiek. 883 00:41:17,210 --> 00:41:20,320 Eta besterik ez dugu izenda ditzake denez horiek. 884 00:41:20,320 --> 00:41:22,650 Beraz, hemen ikusiko dugu gisa gorputza, etiketa normal bat da. 885 00:41:22,650 --> 00:41:26,660 Beraz, jarri ahal izango dugu gorputza denean Gure CSS fitxategia ari gara hitz egiten. 886 00:41:26,660 --> 00:41:29,730 >> Izenburua, arrazoi osoa With dugu izan hash hau da, zer da egin behar dugu 887 00:41:29,730 --> 00:41:31,010 ID bat jotzen. 888 00:41:31,010 --> 00:41:35,400 Beraz ID bat beti behar izan Zure HTML orria barruan berezia 889 00:41:35,400 --> 00:41:37,930 zaudenean, beraz it aipatuz, zuk 890 00:41:37,930 --> 00:41:41,990 badakiela bakarrik aipatuz Gauza zehatz bat. 891 00:41:41,990 --> 00:41:46,270 Beraz, kasu honetan hemen, gure h1 hemen, CS 50 berrikuspena saio, 892 00:41:46,270 --> 00:41:47,810 title id bat dugu. 893 00:41:47,810 --> 00:41:54,280 Beraz izateko besterik ez dela aipatzeko Gure HTML pieza, hash izenburu bat egiten dugu. 894 00:41:54,280 --> 00:41:58,080 Just konbentzio, identifikazioak dira izendatuak horien aurrean hash batekin. 895 00:41:58,080 --> 00:42:01,650 Era berean, ikusiko dugu info hemen klase bat da. 896 00:42:01,650 --> 00:42:06,070 Eta beraz CSS klase da Klase dot gisa izendatu 897 00:42:06,070 --> 00:42:08,895 edo sakabanatutako edozein dela class dela. 898 00:42:08,895 --> 00:42:10,850 Beraz, kasu honetan hemen, info da. 899 00:42:10,850 --> 00:42:13,090 >> Beraz, hartu dut atzera. 900 00:42:13,090 --> 00:42:16,200 Bi gauza horiek litzateke Gure CSS arrosa hemen 901 00:42:16,200 --> 00:42:18,430 biek info klase bat izan delako. 902 00:42:18,430 --> 00:42:23,070 Eta gure CSS fitxategia ere, izendatutako ditugun info klase batekin ezer hori 903 00:42:23,070 --> 00:42:24,120 arrosa izango da. 904 00:42:24,120 --> 00:42:25,968 Ez duela zentzurik? 905 00:42:25,968 --> 00:42:27,435 Bai? 906 00:42:27,435 --> 00:42:30,731 >> Ikusleak: egin bazina gorputz zuri dena, 907 00:42:30,731 --> 00:42:32,814 eta, ondoren, egin saiatzen zara Bere barnean zerbait urdina, 908 00:42:32,814 --> 00:42:34,770 duten arazoak sor litzateke? 909 00:42:34,770 --> 00:42:37,310 >> HANNAH: Beraz CSS Kaskadako estilo-orriak. 910 00:42:37,310 --> 00:42:40,730 Beraz, edozein dela aldera dago beheko lehentasuna izango. 911 00:42:40,730 --> 00:42:44,080 Beraz, zerbait egin nahi duzu bada gorputza, eta dena zuri egiterakoan, 912 00:42:44,080 --> 00:42:49,300 eta, ondoren, geroago izenburua aldatzen baduzu edo testuaren gorputza barruan aldatuz gero, 913 00:42:49,300 --> 00:42:50,560 duten gainidazten du. 914 00:42:50,560 --> 00:42:55,360 Beraz, ezer aldera beheko lehentasuna izango. 915 00:42:55,360 --> 00:42:56,730 Bai? 916 00:42:56,730 --> 00:42:59,627 >> IKUSLEEN: Eta identifikazioak bakarrak dira, baina klase gehiago izan daiteke? 917 00:42:59,627 --> 00:43:00,210 HANNAH: Eskuin. 918 00:43:00,210 --> 00:43:06,320 Beraz identifikazioak berezia izan behar du, eta klaseak ahal Gauza asko bezala aipatzeko nahi duzun bezala. 919 00:43:06,320 --> 00:43:07,580 Beste edozein galdera? 920 00:43:07,580 --> 00:43:09,800 Bai. 921 00:43:09,800 --> 00:43:11,210 >> IKUSLEEN: [INAUDIBLE]. 922 00:43:11,210 --> 00:43:13,509 Naiz galdetzen ala horrek aldaketa ekarri du. 923 00:43:13,509 --> 00:43:15,217 HANNAH: sentitzen dut, zer galdera zen? 924 00:43:15,217 --> 00:43:18,960 Ikusleak: Ez dago txikiak "F" eta hiriburua "F." 925 00:43:18,960 --> 00:43:21,440 HANNAH: Beraz aldea txiki "f" eta kapitalaren arteko "F" 926 00:43:21,440 --> 00:43:22,606 behar ez du diferentzia. 927 00:43:22,606 --> 00:43:26,330 Beraz, "f" 15 modu bai izango da. 928 00:43:26,330 --> 00:43:28,130 Cool, beste ezer? 929 00:43:28,130 --> 00:43:29,930 Guztiek ona, CSS? 930 00:43:29,930 --> 00:43:30,850 Bai? 931 00:43:30,850 --> 00:43:31,790 >> IKUSLEEN: Sentitzen dut. 932 00:43:31,790 --> 00:43:35,550 Ezin klase bat eta NAN bat nahi duzu? 933 00:43:35,550 --> 00:43:38,030 >> HANNAH: Bai, ahal duzu. 934 00:43:38,030 --> 00:43:40,420 Things ikasgelan eta NAN bat izan dezake. 935 00:43:40,420 --> 00:43:44,670 Eta Gomendatzen dut Zeure horiek probatzeko. 936 00:43:44,670 --> 00:43:50,480 CSS onenak ikasiko duzu, besterik eginez zerbait, web orrialde oso sinpleak, 937 00:43:50,480 --> 00:43:53,440 CSS batzuk lantzea, eta besterik nola egiten dute elkarreragin ikusten. 938 00:43:53,440 --> 00:43:56,970 Eta irabazteko oso ona duzu, Nola funtzionatzen duen zentzu intuitiboa. 939 00:43:56,970 --> 00:43:58,810 >> Ados, denek CSS ona? 940 00:43:58,810 --> 00:44:01,280 Zu guztiei egiteko joan CSS webgune eder orain. 941 00:44:01,280 --> 00:44:05,460 OK, praktika onak, besterik Gauzak gogoan, gauzak 942 00:44:05,460 --> 00:44:09,810 hau aurrerantzean -bere horregatik Dock dugu diseinatzaile eta whatnot duzu. 943 00:44:09,810 --> 00:44:11,820 Beraz itxi HTML etiketa guztiak. 944 00:44:11,820 --> 00:44:14,840 Beraz body open bat baduzu, ez itxi gorputz bat izan behar du. 945 00:44:14,840 --> 00:44:18,180 Paragrafo bat irekita badaukazu, ez itxi paragrafo bat izan behar du. 946 00:44:18,180 --> 00:44:19,555 Begiratu zure orrian baliozkotzen ikusteko. 947 00:44:19,555 --> 00:44:23,330 Zaudete oso ezaguna izan behar du hori biltzen duten p-set zazpi 948 00:44:23,330 --> 00:44:26,350 CS 50 finantzei W3 validator batera. 949 00:44:26,350 --> 00:44:28,340 Eta lehen esan dudan bezala, gure paradigma handietako bat 950 00:44:28,340 --> 00:44:33,780 Zure estiloa CSS banantzen da Zure markaketa, hau da, HTML from. 951 00:44:33,780 --> 00:44:36,900 Eta gero, jakina, ez dugu handia XKCD hau behera hemen. 952 00:44:36,900 --> 00:44:38,280 Yay, komiki erliebe! 953 00:44:38,280 --> 00:44:41,340 >> OK, TCP / IP. 954 00:44:41,340 --> 00:44:44,650 Hauek eta HTTP artean, Funtsean bi protokoloak ari dira. 955 00:44:44,650 --> 00:44:46,810 Beraz, ezin duzu uste Horietako arau multzo gisa 956 00:44:46,810 --> 00:44:50,110 gauzak nola arautzen duten internet zehar mugitzeko. 957 00:44:50,110 --> 00:44:53,410 Beraz transmisioa kontrol protokolo, edo Interneteko protokolo, 958 00:44:53,410 --> 00:44:57,280 besterik ez ziurtatu modu bat da Datu hori lortzen non egingo da 959 00:44:57,280 --> 00:45:00,030 eta jakin dugu bada Inoiz datuak ari gara falta. 960 00:45:00,030 --> 00:45:03,520 Beraz, you guys uste back hitzaldia Duela aste pare David 961 00:45:03,520 --> 00:45:06,980 non lau kartazalak izan dugu, dute guztiak zenbakituta ziren lau bat bezala, 962 00:45:06,980 --> 00:45:11,300 Lauko bi, lau, hiru, lau lau, hau besterik arau multzo bat da. 963 00:45:11,300 --> 00:45:13,830 , Esan dugu OK, betiere gara pakete bat baino gehiago bidaliz, 964 00:45:13,830 --> 00:45:16,610 zenbakia: goaz zer zenbaki den batekin 965 00:45:16,610 --> 00:45:19,040 nola eta askok guztira dagoela erabiltzaileak jaso behar. 966 00:45:19,040 --> 00:45:22,540 >> Eta hau da, besterik gabe kontatzen duenarentzat da ala ez dute datuen hartzailearentzat 967 00:45:22,540 --> 00:45:26,120 Dena edo ahaztuak bada Zerbait bidean galdu egin zituzten. 968 00:45:26,120 --> 00:45:28,840 Eta berriro eskatu behar dute. 969 00:45:28,840 --> 00:45:31,140 Hau da, benetan arau multzo bat. 970 00:45:31,140 --> 00:45:33,650 Hori nola pentsa dezakezu, OK? 971 00:45:33,650 --> 00:45:37,700 Eta, gainera, portua, zehazten da zein you guys can-- jakin hitzaldia zehar I, 972 00:45:37,700 --> 00:45:39,170 portuen zerrenda osoa bat izan zuten. 973 00:45:39,170 --> 00:45:41,630 Baina ez dugu horiek hemen oraintxe. 974 00:45:41,630 --> 00:45:45,290 >> Beraz hipertestua transferitzeko protokoloa da, berriro ere, protokolo bat da. 975 00:45:45,290 --> 00:45:48,630 Beraz, arau multzo bat da gobernatu, kasu honetan, 976 00:45:48,630 --> 00:45:51,130 Hipertestu nola transferitu. 977 00:45:51,130 --> 00:45:54,340 Beraz, aukera ematen du besterik ez da nabigatzaile web zerbitzariak hitz egiten. 978 00:45:54,340 --> 00:45:56,910 Eta hemen esan dugun bezala, da Giza handshaking bezala. 979 00:45:56,910 --> 00:46:00,480 Besterik gobernatzeko modu bat da nola web zerbitzaria da 980 00:46:00,480 --> 00:46:02,690 Zure nabigatzailean elkarreragin joan. 981 00:46:02,690 --> 00:46:05,660 Eta besterik gabe, adibide pare bat behar dugu. 982 00:46:05,660 --> 00:46:09,100 Eskaera batzuk ditugu hemen Non metodoa da. 983 00:46:09,100 --> 00:46:13,760 HTTP 1.1 ditugu, hau da, protokolo guretzat bertsioa. 984 00:46:13,760 --> 00:46:17,230 Eta gero, ostalaria, hau da, zer benetan ari gara sartzeko nahian. 985 00:46:17,230 --> 00:46:21,800 Eta gero, hemen ikusten duzun bezala, dugu 200 honekin erantzuna batzuk lortzeko 986 00:46:21,800 --> 00:46:25,032 Gure HTTP erantzun kodea bezala Ados. 987 00:46:25,032 --> 00:46:27,240 Zerrenda handi bat noa daukagu tira, bigarren bat ere 988 00:46:27,240 --> 00:46:29,430 you guys ezagutzen izan beharko luke. 989 00:46:29,430 --> 00:46:35,750 Eta eduki mota testu / HTML hau dugu, besterik ez dio zer datu-mota 990 00:46:35,750 --> 00:46:39,990 ari gara jasotzen ari zerbitzariak, OK? 991 00:46:39,990 --> 00:46:44,230 Ostalari hau eta eduki mota honetan HTTP goiburuak parte dira. 992 00:46:44,230 --> 00:46:49,610 Gutxi edo bezain gutxi izan ditzakezu testuinguruan beharrezkoak zer 993 00:46:49,610 --> 00:46:50,580 ari zaren aurre. 994 00:46:50,580 --> 00:46:53,371 Batzuetan asko izan dituzu Zure zerbitzariak etorritako informazioa. 995 00:46:53,371 --> 00:46:56,040 Agian asko eskatzen ari dira erabiltzaileari informazio. 996 00:46:56,040 --> 00:46:57,600 Aldatu egiten da testuinguruaren arabera. 997 00:46:57,600 --> 00:47:01,144 Begiratuz gero CS 50 Study at, ez da asko horretan gehiago. 998 00:47:01,144 --> 00:47:03,060 Baina asko dugu lortu bidez, beraz, noa 999 00:47:03,060 --> 00:47:05,760 eskuinera aurretik bada joan hori da zuekin OK? 1000 00:47:05,760 --> 00:47:07,960 Cool. 1001 00:47:07,960 --> 00:47:08,460 Eutsi orrian. 1002 00:47:08,460 --> 00:47:11,182 Behin betiko behar dela Zerrenda osoa eh gertatuko! 1003 00:47:11,182 --> 00:47:13,140 Ez dakit zergatik da hemen baino modu guztiak. 1004 00:47:13,140 --> 00:47:15,660 Literalki mugitu dut pentsatu nuen sitting-- it nintzen bitartean 1005 00:47:15,660 --> 00:47:16,540 >> Davin: Ez al duzu irakasteko? 1006 00:47:16,540 --> 00:47:17,420 Edo ez al duzu irakasteko me? 1007 00:47:17,420 --> 00:47:20,010 >> Ikusleak: pentsatu nuen, ezin izan dugu besterik erakutsi zien hasteko. 1008 00:47:20,010 --> 00:47:22,210 Esan nahi dut, joan zaitezke Horietako gehiago, baina ez dut 1009 00:47:22,210 --> 00:47:26,030 pentsatu zentzu gehiago egin nuenetik besterik ez zuten HTTP estatus buruz hitz egiten. 1010 00:47:26,030 --> 00:47:28,200 Beraz, hemen zerrenda osoa. 1011 00:47:28,200 --> 00:47:31,730 Zer gertatuko da joan asmatzen dut Davin da geroago haiei sartu. 1012 00:47:31,730 --> 00:47:35,330 Baina ez dago zerrendan oso bat da, a gustua preview etorri. 1013 00:47:35,330 --> 00:47:41,640 Ados, hau da, joan blow-- goaz Beste ez bezala PHP kraskatzea ikastaro bat izango da. 1014 00:47:41,640 --> 00:47:44,874 >> Beraz, PHP, hipertestu preprocessor, backronym errekurtsiboa da, 1015 00:47:44,874 --> 00:47:46,540 horrek esan nahi du beste zerbait bataiatu zuten. 1016 00:47:46,540 --> 00:47:49,050 Eta gero izan ziren, hau atsegin dute ez du benetan zentzurik. 1017 00:47:49,050 --> 00:47:52,210 Beraz izeneko besterik ez dute hobeto esanda eta siglak izan zen, 1018 00:47:52,210 --> 00:47:54,840 beraz, egin besterik ez dute PHP Hipertestu preprocessor, eta horrek 1019 00:47:54,840 --> 00:47:55,980 besterik ez du zentzurik. 1020 00:47:55,980 --> 00:47:57,714 Istorioa Fun. 1021 00:47:57,714 --> 00:47:58,880 Da programazio hizkuntza bat. 1022 00:47:58,880 --> 00:48:02,360 Beraz, askoz ere azpimarratzen dut hori bezain HTML ez da programazio hizkuntza bat, 1023 00:48:02,360 --> 00:48:05,350 a markaketa hizkuntza, PHP da programazio hizkuntza bat da. 1024 00:48:05,350 --> 00:48:07,422 Nola badakizu, hau da logika delako. 1025 00:48:07,422 --> 00:48:08,380 Baldintzazkoak daude. 1026 00:48:08,380 --> 00:48:12,750 Aldagai ditugu, dugu, berriz, gauza horiek ez HTML dute. 1027 00:48:12,750 --> 00:48:16,960 >> Ondo da, ondoren, apur hau dugu bit hemen PHP zaporea bezala. 1028 00:48:16,960 --> 00:48:20,510 Beraz oinarriak, aldagai izenak dolarraren ikurra batekin hasiko da. 1029 00:48:20,510 --> 00:48:21,500 Gustatu Jende asko. 1030 00:48:21,500 --> 00:48:22,371 Digu dirua gogorarazten. 1031 00:48:22,371 --> 00:48:22,995 Zen dena handia. 1032 00:48:22,995 --> 00:48:25,280 Denok PHP nahi. 1033 00:48:25,280 --> 00:48:28,020 Beraz, ez dugu zehaztu bat aldagai-motarekin jada. 1034 00:48:28,020 --> 00:48:29,995 It exekuzio garaian zehaztuko da. 1035 00:48:29,995 --> 00:48:32,710 1036 00:48:32,710 --> 00:48:35,890 Interpreteak bezala izango da, oh, besterik ez dugu exekutatu bidez egingo, 1037 00:48:35,890 --> 00:48:39,565 eta testuinguruaren arabera, zer motatako mota ikusiko dugu 1038 00:48:39,565 --> 00:48:41,560 aldagai horiek izan behar. 1039 00:48:41,560 --> 00:48:42,815 Ez dago funtzio nagusia da. 1040 00:48:42,815 --> 00:48:43,690 Things aski da. 1041 00:48:43,690 --> 00:48:47,851 Guys zure inportazio dituzten duzu zure azken p-set, nabarituko duzu hau. 1042 00:48:47,851 --> 00:48:49,350 Ez zegoen benetan funtzio nagusia. 1043 00:48:49,350 --> 00:48:52,070 Idatzi besterik ez duzu zer gertatuko nahi duzun. 1044 00:48:52,070 --> 00:48:53,280 Eta mota besterik gertatu da. 1045 00:48:53,280 --> 00:48:56,760 Beraz, PHP da zuretzat. 1046 00:48:56,760 --> 00:48:59,180 >> Arrayak oso antzekoak dira. 1047 00:48:59,180 --> 00:49:01,270 Oraindik tarte horretan izan dugu. 1048 00:49:01,270 --> 00:49:05,940 Hemen, aldagai batzuk ditugu ARR izeneko, eta berdina da 1049 00:49:05,940 --> 00:49:08,540 zaie gure normal daukagu tarte idazkera. 1050 00:49:08,540 --> 00:49:10,630 Eta funtsezko balio batzuk ditugu. 1051 00:49:10,630 --> 00:49:14,630 Eta alde handia C eta PHP array arteko 1052 00:49:14,630 --> 00:49:19,330 dela associate-- hau izan dezakegu balioak dezakegu teklak. 1053 00:49:19,330 --> 00:49:22,440 Beraz, lortu beharrean indexatutako hori array bat 1054 00:49:22,440 --> 00:49:26,630 kopurua edo posizioa array elementu hori, 1055 00:49:26,630 --> 00:49:29,060 benetan dugu erlazionatu daiteke kode batekin. 1056 00:49:29,060 --> 00:49:36,700 Non esan dezakegu, OK, nahi dut dena delakoa balio fruta lotutako. 1057 00:49:36,700 --> 00:49:39,280 Eta, agian, fruta platano joan behar dugu. 1058 00:49:39,280 --> 00:49:41,760 Beraz platano itzultzeko litzaidake digu. 1059 00:49:41,760 --> 00:49:44,100 >> Baina, batez ere, gehien Honi buruz gauza indartsua 1060 00:49:44,100 --> 00:49:47,960 da bada gogoratzen duzu guys diren hitzaldia non dugu funtsean demo 1061 00:49:47,960 --> 00:49:53,050 PHP rewrote speller, eta horrekin was-- bilatu zen benetan besterik nahi, 1062 00:49:53,050 --> 00:49:55,007 ez da existitzen gako hau? 1063 00:49:55,007 --> 00:49:56,590 Hori da benetan boterea mota. 1064 00:49:56,590 --> 00:49:58,560 Zuk ez duzu batetik bestera joateko Zure array bidez. 1065 00:49:58,560 --> 00:50:00,311 Zuk ez duzu ezagutu zer espazioa da sartu da. 1066 00:50:00,311 --> 00:50:01,976 Amaieran edo hasieran izan zitekeen. 1067 00:50:01,976 --> 00:50:04,790 Betiere gakoa dakizuenez hori balioa lotutako, 1068 00:50:04,790 --> 00:50:09,740 PHP besterik txu balio duten Berehala itzuliko zaitu, OK? 1069 00:50:09,740 --> 00:50:12,960 >> Eta gero, gainera, besterik ez dugu Besterik ez dugulako 1070 00:50:12,960 --> 00:50:16,750 gako bikote izan ditzake ez du esan nahi behar duzu. 1071 00:50:16,750 --> 00:50:19,180 Gainera, besterik gabe sortu ahal izango duzu array normal bat hemen bezala, 1072 00:50:19,180 --> 00:50:21,540 behean, non da at Bakar bat, bi, hiru, lau. 1073 00:50:21,540 --> 00:50:22,510 Horiek gure baloreak dira. 1074 00:50:22,510 --> 00:50:25,320 Eta hain zuzen ere, beraien gako indizeak dira. 1075 00:50:25,320 --> 00:50:26,830 Beraz, inork gakoa zero izango litzateke. 1076 00:50:26,830 --> 00:50:28,610 Bi gakoa bat izango litzateke. 1077 00:50:28,610 --> 00:50:31,910 Beraz, eta abar, ez bada behintzat Esplizituki gako bat esleituz gero, 1078 00:50:31,910 --> 00:50:34,630 onartu dezakegu duzun balio besterik beren indize bat da. 1079 00:50:34,630 --> 00:50:37,290 Ez duela zentzurik guztiontzat? 1080 00:50:37,290 --> 00:50:38,070 No galdera? 1081 00:50:38,070 --> 00:50:38,930 Awesome. 1082 00:50:38,930 --> 00:50:44,420 >> OK, foreach modu bat da Zure array bidez batetik. 1083 00:50:44,420 --> 00:50:47,490 Beraz, zerbait dugu hemen, egitura orokorra besterik ez. 1084 00:50:47,490 --> 00:50:51,020 Beraz foreach, izenarekin gure array, edozein izanda gisa 1085 00:50:51,020 --> 00:50:53,930 bakoitzean deitu nahi duzun zure array elementu, 1086 00:50:53,930 --> 00:50:57,270 eta zerbait egin dezakegu elementu hori, edo balio horrekin. 1087 00:50:57,270 --> 00:50:58,680 Beraz, adibide bat dugu hemen. 1088 00:50:58,680 --> 00:51:05,770 Elkartze bat daukagu bi osagarri hauekin array 1089 00:51:05,770 --> 00:51:10,080 barra ari foo lotutako eta qux ari baz lotutako. 1090 00:51:10,080 --> 00:51:12,180 Beraz gakoak foo eta baz dira. 1091 00:51:12,180 --> 00:51:13,650 Baloreak taberna eta qux dira. 1092 00:51:13,650 --> 00:51:18,560 Beraz foreach, gure array dugu Hemen, funtsezko balio bikote gisa. 1093 00:51:18,560 --> 00:51:21,560 Honek aukera ematen digu sarbidea izateko bai tekla eta balioa. 1094 00:51:21,560 --> 00:51:23,680 Agian nahi besterik ez duzu balio, eta kasu horretan 1095 00:51:23,680 --> 00:51:27,640 ezin duzu besterik ez egin arr bezalako $ balio du, eta orduan bezala duzu 1096 00:51:27,640 --> 00:51:30,640 besterik ez dira balio sartzean batetik bestera joateko bitartez. 1097 00:51:30,640 --> 00:51:32,600 Baina agian, batzuentzat Arrazoia, gakoa nahi duzu, 1098 00:51:32,600 --> 00:51:35,460 eta horregatik aukeratu nuen Adibide honetan horren ordez. 1099 00:51:35,460 --> 00:51:40,240 Beraz, benetan manipulatu ahal izango duzu gakoa eta balio kasu honetan. 1100 00:51:40,240 --> 00:51:41,070 OK? 1101 00:51:41,070 --> 00:51:41,905 Galdera? 1102 00:51:41,905 --> 00:51:44,279 >> Ikusleak: nahi izanez gero besterik manipulatzeko gakoa, ez litzateke 1103 00:51:44,279 --> 00:51:45,910 Egin behar duzun foreach-- 1104 00:51:45,910 --> 00:51:47,360 >> ALISON: Eskuin. 1105 00:51:47,360 --> 00:51:50,560 Beraz nahi izanez gero manipulatu besterik gakoa, 1106 00:51:50,560 --> 00:51:53,680 oraindik duzu behar hau sintaxia besterik ez duzu zeren 1107 00:51:53,680 --> 00:51:56,930 ARR dute zerbait bezala, Gauza bat bezala, da 1108 00:51:56,930 --> 00:52:00,070 Nahi izanez gain hartzen joan den balioa, ez gakoa. 1109 00:52:00,070 --> 00:52:06,780 Beraz duzu inoiz besterik izanez besterik ez bezala ARR bezala, agian hau $ elementua bezalakoa da, 1110 00:52:06,780 --> 00:52:11,670 Dela galdetzen ari zaren bere gain hartzen joan besterik puntu bakoitzean baliorako. 1111 00:52:11,670 --> 00:52:13,879 Esplizituki duzu nahi bada Zerbait egin teklarekin, 1112 00:52:13,879 --> 00:52:16,170 nahiz eta ez zaren joan ezer egin balio duen, 1113 00:52:16,170 --> 00:52:18,430 egitura hau behar duzu Hemen dugula 1114 00:52:18,430 --> 00:52:22,330 non esplizituki galdetzen ari zaren biak gakoa eta balioa da. 1115 00:52:22,330 --> 00:52:24,170 Great galdera. 1116 00:52:24,170 --> 00:52:25,940 Beste ezer? 1117 00:52:25,940 --> 00:52:27,490 Cool. 1118 00:52:27,490 --> 00:52:29,911 >> Guztiak eskubidea, PHP eta HTML. 1119 00:52:29,911 --> 00:52:31,410 Oh, hemen gara p-set zazpi berriro. 1120 00:52:31,410 --> 00:52:35,380 Beraz, hau pixka bat ezagutzen begiratu behar. 1121 00:52:35,380 --> 00:52:41,760 Beraz, hau HTML sinple inprimaki batzuk sarrera kaixo izenean batzuk ditu. 1122 00:52:41,760 --> 00:52:43,820 Eta ikusiko dugu gure GET metodoa behar dugu. 1123 00:52:43,820 --> 00:52:47,430 Eta gogoratu dugu gure p-set bada, denean inprimaki hau aurkeztu, 1124 00:52:47,430 --> 00:52:58,130 $ _GET izeneko array bat duela bidaltzen Sarrerek edo aldagai hauen guztien 1125 00:52:58,130 --> 00:53:00,490 Formulario hori behar izan Gure PHP manipulatu. 1126 00:53:00,490 --> 00:53:03,320 Beraz, kasu honetan, erabiltzaileak litzateke beren izena jarri. 1127 00:53:03,320 --> 00:53:04,370 Aurkeztu dute. 1128 00:53:04,370 --> 00:53:07,810 Eta ikusten dugu array batzuk lortu duten irudirik. 1129 00:53:07,810 --> 00:53:09,080 Gure GET array daukagu. 1130 00:53:09,080 --> 00:53:11,510 Eta izena sartzen ari gara. 1131 00:53:11,510 --> 00:53:15,070 >> Beraz, hori dio, OK, ematen dit horren izena lotutako balioa, 1132 00:53:15,070 --> 00:53:16,550 izendatzeko gakoa hemen izateagatik. 1133 00:53:16,550 --> 00:53:21,400 Eta hori mapak zuzenean zein esan genuen gure sarrera izena da. 1134 00:53:21,400 --> 00:53:28,960 Beraz hori da gakoa emanez duzu zer da zure array izan da hemen. 1135 00:53:28,960 --> 00:53:31,220 Ez duela zentzurik guztiontzat? 1136 00:53:31,220 --> 00:53:32,070 Bai? 1137 00:53:32,070 --> 00:53:36,240 >> Ikusleak: izenarekin Talde aipatzeko al du [INAUDIBLE] morea lerrora? 1138 00:53:36,240 --> 00:53:37,740 >> ALISON: hemen aipatzen honetarako ditu. 1139 00:53:37,740 --> 00:53:43,840 Beraz eremu hori hementxe, aipatzen izen hau hemen da. 1140 00:53:43,840 --> 00:53:47,800 Beraz, hau izan dira izeneko liteke telefono zenbakia, edo dena bezalakoa. 1141 00:53:47,800 --> 00:53:51,790 Izen hau benetan dio, zer dira arlo horretan deituz duzu? 1142 00:53:51,790 --> 00:53:53,600 Nola zoaz eremu hori aipatzeko? 1143 00:53:53,600 --> 00:53:57,670 Eta izen hau benetan gustatzen, gaude eremu hori esaten name deritzo. 1144 00:53:57,670 --> 00:53:59,224 Hori nola ari gara sartzeko joan. 1145 00:53:59,224 --> 00:54:02,070 >> IKUSLEEN: da lehen bezala, Sarrera-izen berdinen Bob, and-- 1146 00:54:02,070 --> 00:54:04,380 >> ALISON: Eskuin, gero Bob lortuko litzateke behera dago. 1147 00:54:04,380 --> 00:54:06,090 Zehazki. 1148 00:54:06,090 --> 00:54:07,800 Guztiek cool? 1149 00:54:07,800 --> 00:54:10,990 Ondo da, beraz, lortu versus POST, horiek dira bi modu nagusi 1150 00:54:10,990 --> 00:54:14,880 Datu igaroko garela HTTP eskaera bat ere. 1151 00:54:14,880 --> 00:54:17,370 Zaudete ikusi behar horiek, zorionez, bai. 1152 00:54:17,370 --> 00:54:20,940 Beraz, lortu dituzten, informazioa URL pasatu. 1153 00:54:20,940 --> 00:54:23,490 Beraz, inoiz egiten baduzu Google bilaketak, YouTube, dituzu 1154 00:54:23,490 --> 00:54:25,130 ziurrenik konturatu galdera ikurra batzuk. 1155 00:54:25,130 --> 00:54:28,230 Eta gero, hitz guztien zuk jarri besterik ez dela hor. 1156 00:54:28,230 --> 00:54:31,410 Eta mezu datuak pasatzen HTTP mezua gorputzean. 1157 00:54:31,410 --> 00:54:36,922 Beraz ez bezala GET, mota uste duzu datu hori erabiltzailetik ezkutatzen da. 1158 00:54:36,922 --> 00:54:38,630 Baina, zer da benetan Ulertzeko garrantzitsua 1159 00:54:38,630 --> 00:54:44,040 da, hau da, oraindik ere, bezain iritsi bezain ziurra. 1160 00:54:44,040 --> 00:54:48,780 Analogia erabili nahi badut dagoen Zure bankuko kontu zenbakia behar duzu 1161 00:54:48,780 --> 00:54:52,795 eta bertan idazten duzun kanpoaldean gutun-azal batean, hori nahiko unsafe da. 1162 00:54:52,795 --> 00:54:55,920 Idazteko bazina zati batean paper eta jarri gutunazal barruan, 1163 00:54:55,920 --> 00:54:58,850 oraindik ere, benetan unsafe delako guztiak egin behar duzun da Zabaldutako 1164 00:54:58,850 --> 00:55:03,480 eta oraingo edukiak begiratzeko Mezuaren hori ikusteko. 1165 00:55:03,480 --> 00:55:08,310 Beraz, hau da "ezkutuko", eta atsegin dute uste segurua da, baina benetan ez da. 1166 00:55:08,310 --> 00:55:11,000 Eta ziur nago Davin will duten gehiago sartu, agian. 1167 00:55:11,000 --> 00:55:12,850 Baina garrantzitsua izan da bereizketa egin 1168 00:55:12,850 --> 00:55:15,820 eta zerbait benetan ona ulertzeko. 1169 00:55:15,820 --> 00:55:19,220 >> Ados, SQL, kontsulta-lengoaia egituratu. 1170 00:55:19,220 --> 00:55:22,220 Gauza guztiek duten ikusi dugu, orain dela gutxi! 1171 00:55:22,220 --> 00:55:25,400 Beraz, funtsean, besterik gabe diseinatu, jakina, datuak kudeatzeko. 1172 00:55:25,400 --> 00:55:30,560 Zaudete esperientzia asko izan dituzten hau zure taulak PHP MyAdmin batera. 1173 00:55:30,560 --> 00:55:34,100 Eta badira lau kontsultak komuna nahi dugun jakin nahi duzu guys. 1174 00:55:34,100 --> 00:55:37,304 Beraz, ez da eguneratze, sartu, hautatu eta ezabatu. 1175 00:55:37,304 --> 00:55:38,970 Beraz, ziurtatu horiek badakizu oso ondo. 1176 00:55:38,970 --> 00:55:40,960 Joan goaz horiek oso azkar bidez. 1177 00:55:40,960 --> 00:55:44,340 >> Beraz egunera, benetan, zer gisa agian egiten uste duzu, 1178 00:55:44,340 --> 00:55:46,740 eguneratzen besterik ez da datuak zure datu-basean. 1179 00:55:46,740 --> 00:55:48,750 Beraz, adibidez, zenbait hemengo irudirik. 1180 00:55:48,750 --> 00:55:53,310 Hau da, oro har, eguneratze-kontsulta baten egitura. 1181 00:55:53,310 --> 00:55:56,150 Beraz, taula eguneratu dugu buruz hitz egiten ari gara. 1182 00:55:56,150 --> 00:56:00,520 Eta zenbait ezarri nahi dugu balioak, zutabeak jakin 1183 00:56:00,520 --> 00:56:02,600 balio zehatzak berdina. 1184 00:56:02,600 --> 00:56:07,500 Beraz, hori mahai eguneratzen, aldatzen kasu honetan lerro guztiak ere baloreak. 1185 00:56:07,500 --> 00:56:13,690 Beraz, behera hemen, benetako ko honetan Adibidez, insert-- Sentitzen behar dugu. 1186 00:56:13,690 --> 00:56:17,630 Diapositiba Hori aurreratu ni gabe konturatu. 1187 00:56:17,630 --> 00:56:22,230 >> Beraz eguneraketak mahai hau ezarri col1 berdina non etxe berdinen val1 to "Currier." 1188 00:56:22,230 --> 00:56:25,300 Zer da hau egiten da bakarrik aldatzen da, berau bakarrik 1189 00:56:25,300 --> 00:56:28,130 leku zehatzak ere balio horiek eguneratzen. 1190 00:56:28,130 --> 00:56:32,300 Beraz, hau lehen ere, horiek aldatzen da Zure taulan dena balioak, 1191 00:56:32,300 --> 00:56:32,860 OK? 1192 00:56:32,860 --> 00:56:35,820 Honez hau aldatuko Istorio bakoitza zutabe, 1193 00:56:35,820 --> 00:56:37,020 ilara bakoitza. 1194 00:56:37,020 --> 00:56:40,840 Baina non honek, ezin izan duzu pentsatu promozioko gisa. 1195 00:56:40,840 --> 00:56:44,020 Beraz, soilik aldatu egingo da leku oso zehatz batean. 1196 00:56:44,020 --> 00:56:47,840 Beraz, p-set zazpi, duzunean agian, cash zenbatekoa eguneratu 1197 00:56:47,840 --> 00:56:53,050 Zure erabiltzaile zuela, ziurrenik izan duzu batzuk non ID saio ID berdinen, ezta? 1198 00:56:53,050 --> 00:56:55,280 >> Ez duzu nahi duelako cash zenbatekoa aldatu 1199 00:56:55,280 --> 00:56:57,630 Pertsona bakoitzeko nor zen zure webgunean erabiliz. 1200 00:56:57,630 --> 00:57:00,480 Hori aldatzeko batentzat nahi duzu pertsona jakin, baloia pertsona hori 1201 00:57:00,480 --> 00:57:02,410 diozula erabiliz, garai hartan izan zen. 1202 00:57:02,410 --> 00:57:04,320 Eskuin? 1203 00:57:04,320 --> 00:57:07,510 Ados, beraz, txertatu, txertatze taulak sartu zenbait balio. 1204 00:57:07,510 --> 00:57:11,650 Hau zaudenean bezalakoa da Marka erabiltzaile berri bat sortzeko. 1205 00:57:11,650 --> 00:57:14,240 Egitura orokorra hemen delakoa taula txertatzeko 1206 00:57:14,240 --> 00:57:15,680 hizketan ari garen. 1207 00:57:15,680 --> 00:57:18,910 Baloreak, baloreak izatea benetan txertatu nahi dugu. 1208 00:57:18,910 --> 00:57:23,060 Ados, hemen ikusten dugu, beraz, dugu dute mahai txertatzeko. 1209 00:57:23,060 --> 00:57:27,790 Hau zutabeak espezifikoa da beren hauei egokitu balioak. 1210 00:57:27,790 --> 00:57:29,940 Beraz, hau dio, txertatze daukan lerro berri bat 1211 00:57:29,940 --> 00:57:33,660 balore val1 eta val2 pean zutabe zehatz horiek. 1212 00:57:33,660 --> 00:57:39,240 >> Beraz, agian bakarrik bete nahi duzun Lerro honetan gauza erdia out. 1213 00:57:39,240 --> 00:57:41,150 Hori zer zati hau hemen aukera ematen dizu. 1214 00:57:41,150 --> 00:57:43,280 Aukera ematen du, benetan zehaztu zein zati. 1215 00:57:43,280 --> 00:57:44,244 Bai? 1216 00:57:44,244 --> 00:57:52,150 >> IKUSLEEN: Ezin duzu bakarrik [INAUDIBLE] errenkadan [INAUDIBLE] zelulak? 1217 00:57:52,150 --> 00:57:55,000 >> ALISON: zuk bakarrik bete bada zure ilara zati batzuk, 1218 00:57:55,000 --> 00:57:57,480 zelula horiek gainerako besterik hutsik daude. 1219 00:57:57,480 --> 00:58:02,730 1220 00:58:02,730 --> 00:58:05,660 Betiere horiek aukera duzun bezala hutsik egon, ez da arazo bat. 1221 00:58:05,660 --> 00:58:09,570 Bertan sartzeko saiatzen bazara, da elementu huts batzuk itzuli egingo da. 1222 00:58:09,570 --> 00:58:13,850 Baina garrantzitsua da jakitea mahaiak jakin batean, 1223 00:58:13,850 --> 00:58:16,690 dute onartzen beharreko zuten null izateko. 1224 00:58:16,690 --> 00:58:18,890 Ahal izango duzu bat sartu exekutatu zure p-set zehar arazo 1225 00:58:18,890 --> 00:58:21,320 ez baikenuen utzi duen zure baloreak izan null. 1226 00:58:21,320 --> 00:58:26,110 Baina bat adieraz dezakezu Zure taulan aukerakoa balio. 1227 00:58:26,110 --> 00:58:29,640 >> Ados, hautatu, beraz, hau da besterik lortzeko modu bat 1228 00:58:29,640 --> 00:58:33,790 Taula bateko datuak zehatzak identifikatzailea batzuk nahi duzun. 1229 00:58:33,790 --> 00:58:37,990 Mahai nondik Beraz hautatu star col berdin zerbait esan nahi du, 1230 00:58:37,990 --> 00:58:43,820 ematen dit lotutako datu guztiak non egia zutabe zehatz hau. 1231 00:58:43,820 --> 00:58:49,020 Beraz, kasu honetan, izarra izango itzultzeko ilara osoa duzu, OK? 1232 00:58:49,020 --> 00:58:54,880 >> Eta gero, kasu honetan, aukeratu izar mahai besterik taula osoa ematen dizu. 1233 00:58:54,880 --> 00:58:58,940 Eta gero, ezabatu, jakina, ez besterik mahaitik errenkadan ezabatzen ditu. 1234 00:58:58,940 --> 00:59:01,320 Beraz ezabatu taula batetik, edozein dela ere mahai gara 1235 00:59:01,320 --> 00:59:06,830 , erreferentzia non zehatz batzuk identifier edo baldintza batzuk egia da. 1236 00:59:06,830 --> 00:59:07,720 Bai? 1237 00:59:07,720 --> 00:59:08,700 >> IKUSLEEN: galdera. 1238 00:59:08,700 --> 00:59:10,699 Zergatik ari zara bikoitza erabiliz komatxo, eta ala ez duzu 1239 00:59:10,699 --> 00:59:13,600 bikoitza edo Komatxo egin komatxo, duela diferentzia bat egin du? 1240 00:59:13,600 --> 00:59:18,235 >> ALISON: Komatxo bikoitzak edo komatxorik single ez egiteko SQL diferentzia bat. 1241 00:59:18,235 --> 00:59:19,610 Beste galdera bat ikusi nuen pentsatu nuen. 1242 00:59:19,610 --> 00:59:20,814 Bai? 1243 00:59:20,814 --> 00:59:25,070 >> Ikusleak: Ez du zer eragiten lortzen ihes eskaera batetik? 1244 00:59:25,070 --> 00:59:27,945 >> ALISON: Rob? 1245 00:59:27,945 --> 00:59:31,410 >> ROB: Zer esan nahi duzu eskaera ihes egin? 1246 00:59:31,410 --> 00:59:36,870 >> Ikusleak: norbaitek badu bat formularioa eskaera bakar gertatuko 1247 00:59:36,870 --> 00:59:39,862 >> ROB: norbaiti balira barra arrunta jarri, 1248 00:59:39,862 --> 00:59:43,560 ondoren, betiere sanitizing gisa ari zara Zure sarrera, orduan ez du axola. 1249 00:59:43,560 --> 00:59:46,205 Baina zuk bakar bat erabiltzen ari bada aurrekontua eta zara gaizki 1250 00:59:46,205 --> 00:59:47,914 Zure Sarrerek ihes egitea, orduan bai, behar dute 1251 00:59:47,914 --> 00:59:51,079 barra arrunta jarri ahal izateko hondatu Zure kodea. komatxo erabiltzen baduzu, 1252 00:59:51,079 --> 00:59:53,580 bikoitz bat jarri behar dute aipatu zure kodea hausteko. 1253 00:59:53,580 --> 00:59:56,163 Baina, betiere, gauzak ihes ahala behar bezala, ez du axola. 1254 00:59:56,163 --> 00:59:59,220 Besterik itzuli beharreko joan sinbolo egokiak hala ere. 1255 00:59:59,220 --> 01:00:02,332 >> Ikusleak: Zer esan nahi du ihes? 1256 01:00:02,332 --> 01:00:04,040 ALISON: Beno, bezala sanitizing eta ihes. 1257 01:00:04,040 --> 01:00:06,810 1258 01:00:06,810 --> 01:00:13,820 Azterketa dugula, orduan XKCD handia komiki tira dutela bertan izan duzu, 1259 01:00:13,820 --> 01:00:15,629 oh 1260 01:00:15,629 --> 01:00:16,670 ROB: azken diapositiba da. 1261 01:00:16,670 --> 01:00:18,500 ALISON: azken diapositiba da, benetan? 1262 01:00:18,500 --> 01:00:20,200 Oh my god. 1263 01:00:20,200 --> 01:00:21,780 Bertan, joan gara perfektuak. 1264 01:00:21,780 --> 01:00:27,900 Ados, beraz, funtsean, injektatu dezakezu SQL kontsulta hau sartu zerbait 1265 01:00:27,900 --> 01:00:30,560 non zure hausten da kodea edo gisa David erakutsi 1266 01:00:30,560 --> 01:00:38,460 klasean, bakar batzuk izan badugu Aurrekontua 1 berdin 1. eta gure kodea izanez gero, 1267 01:00:38,460 --> 01:00:41,230 besterik zuzenean kopiatu dugu horretan, eta bukatzen barra arrunta bat dugu, 1268 01:00:41,230 --> 01:00:44,740 zer gertatzen da lortuko dugu adierazpen batzuk 1269 01:00:44,740 --> 01:00:48,680 Egia ebaluatzen duten borondatea utzi norbait gure datu sartu 1270 01:00:48,680 --> 01:00:51,720 eta datuak garela nahi ez boki. 1271 01:00:51,720 --> 01:00:54,240 Beraz Sarrerek sanitizing besterik esan ziurtatu egiten 1272 01:00:54,240 --> 01:00:57,680 duten horiek ihes ari gara pertsonaiak eta horiek izendatzeko 1273 01:00:57,680 --> 01:01:01,720 karakteretan eta ez gauza bezala hori onartzen zaio 1274 01:01:01,720 --> 01:01:04,990 hitzez hitz hartu behar Gure SQL instrukzio gisa. 1275 01:01:04,990 --> 01:01:09,980 >> Beraz, gauza handia dela esan dugu you guys, erabili beharko 1276 01:01:09,980 --> 01:01:13,650 HTML karaktere bereziak izan ziren, horrek zerbait da 1277 01:01:13,650 --> 01:01:15,730 baliteke begirada bat hartu nahi duzun. 1278 01:01:15,730 --> 01:01:17,240 OK, ezabatu. 1279 01:01:17,240 --> 01:01:19,450 Datu motak, hau guztia online izango da. 1280 01:01:19,450 --> 01:01:23,510 15 minutu geratzen geroztik, ez naiz besterik eskubidearen honen bidez joan. 1281 01:01:23,510 --> 01:01:28,500 PHP eta SQL, funtsean, hau da besterik kontsulta funtzioa genuela 1282 01:01:28,500 --> 01:01:31,520 lagundu aurka babesteko maltzurren eraso horiek. 1283 01:01:31,520 --> 01:01:33,970 Beraz, betiere erabiltzen duzun eskaera, ziur ginen 1284 01:01:33,970 --> 01:01:36,560 gauza sanitized eta whatnot ziren. 1285 01:01:36,560 --> 01:01:41,070 >> MVC diseinu besterik ez paradigma bat da, beraz, eredu, ikusi, controller. 1286 01:01:41,070 --> 01:01:44,200 Modu bat besterik ez gauzak mantentzeko da polita eta zatitu modu berean 1287 01:01:44,200 --> 01:01:47,100 faktore joera dugu out funtzio sartu kodea. 1288 01:01:47,100 --> 01:01:53,390 Hau besterik web diseinua esparru bat da hori gauza bera egiteko aukera ematen dizu. 1289 01:01:53,390 --> 01:01:54,760 Hau saltatzeko noa. 1290 01:01:54,760 --> 01:01:58,530 >> Hau da zerbait dudala super batera comfy izango litzateke. 1291 01:01:58,530 --> 01:02:01,132 Bat mahai txiki handi hor da. 1292 01:02:01,132 --> 01:02:03,090 Duzun funtzioa ematen du ereduaren adibide. 1293 01:02:03,090 --> 01:02:05,473 Besterik ez naiz honen bidez dudalako joan benetan Davin hitz egin ahal izateko. 1294 01:02:05,473 --> 01:02:07,140 Edozein zalantza izanez gero zuk, mesedez sentitzen free. 1295 01:02:07,140 --> 01:02:07,931 Hemen ondoren izango naiz. 1296 01:02:07,931 --> 01:02:10,360 Just etorri nirekin hitz. 1297 01:02:10,360 --> 01:02:13,380 Horrekin, HTTP estatus behar dugu. 1298 01:02:13,380 --> 01:02:16,270 Eta Davinen putz joan hau 15 minututan zehar. 1299 01:02:16,270 --> 01:02:17,560 Hau da, handia izango da. 1300 01:02:17,560 --> 01:02:18,893 >> Davin: OK. 1301 01:02:18,893 --> 01:02:20,312 Uh, zure mic? 1302 01:02:20,312 --> 01:02:22,210 Bai. 1303 01:02:22,210 --> 01:02:23,336 Sentitzen dugu. 1304 01:02:23,336 --> 01:02:24,460 ALISON: Way prest egon. 1305 01:02:24,460 --> 01:02:25,335 Davin: Ez, prest nago. 1306 01:02:25,335 --> 01:02:25,860 Prest nago. 1307 01:02:25,860 --> 01:02:28,790 Egin dezagun. 1308 01:02:28,790 --> 01:02:29,290 Badago prest. 1309 01:02:29,290 --> 01:02:30,041 OK. 1310 01:02:30,041 --> 01:02:30,540 Sentitzen dugu. 1311 01:02:30,540 --> 01:02:31,664 Kafea isuri dut neure burua. 1312 01:02:31,664 --> 01:02:36,037 1313 01:02:36,037 --> 01:02:38,210 Ez dakit gehiago banago apurtutzat silly begiratzen duten I, 1314 01:02:38,210 --> 01:02:40,600 edo hori ez dut kafea dute jada. 1315 01:02:40,600 --> 01:02:44,480 Dena den, iragarkiaren azkar bat besterik ez xafla buruzko you guys dute. 1316 01:02:44,480 --> 01:02:47,994 Beraz orri hau you guys ez da ofizialean zer galdetegiaren. 1317 01:02:47,994 --> 01:02:49,660 Hau ofizialean zer galdetegiaren da. 1318 01:02:49,660 --> 01:02:52,520 Era berean, webgunearen bidez, esango dugu duzu, OK, hau izango da galdetegia izango da. 1319 01:02:52,520 --> 01:02:55,020 Beraz, apur Cheat orri batean behar duzu, ez da ofiziala. 1320 01:02:55,020 --> 01:02:56,690 Eta han bertan akatsak daude. 1321 01:02:56,690 --> 01:03:01,490 Beraz, hobe ez besterik blindly erabili. 1322 01:03:01,490 --> 01:03:04,390 Beraz, bai, hori da hori. 1323 01:03:04,390 --> 01:03:05,980 Hargatik benetako azkar honetan. 1324 01:03:05,980 --> 01:03:07,420 >> Beraz HTTP egoerak. 1325 01:03:07,420 --> 01:03:10,430 Beraz, zer gertatzen den webgunean, dena ondo. 1326 01:03:10,430 --> 01:03:11,144 Dena OK. 1327 01:03:11,144 --> 01:03:13,310 Guztia bueltatzen den zuk bidea nahi duzun. 1328 01:03:13,310 --> 01:03:15,370 200 OK bat lortuko duzu. 1329 01:03:15,370 --> 01:03:19,250 301, non ikusi dugu 301 aurretik hori? 1330 01:03:19,250 --> 01:03:20,890 Itxaron, zer gertatzen da? 1331 01:03:20,890 --> 01:03:23,250 Sentitzen dugu. 1332 01:03:23,250 --> 01:03:24,980 I lata hitzaldia ikusi dugu segurtasun zehar. 1333 01:03:24,980 --> 01:03:30,690 Beraz segurtasun zehar, hala bada David mekanografiatuak http eta, ondoren, cs50.net joan saiatu zen, 1334 01:03:30,690 --> 01:03:31,940 301 mugitu ikusteko joan zaren. 1335 01:03:31,940 --> 01:03:32,440 Zergatik? 1336 01:03:32,440 --> 01:03:35,570 Honez redirect joan delako Automatikoki duzu gure HTTPS da. 1337 01:03:35,570 --> 01:03:38,649 >> Beraz 301 mugitu, besterik ez da izan funtsean berbideraketak bat. 1338 01:03:38,649 --> 01:03:40,190 Eta pentsatu dezakezu hau atsegin dute. 1339 01:03:40,190 --> 01:03:43,790 2 en hasten diren egoeren Edozein, bezala, OK, Dena ondo daude horiek. 1340 01:03:43,790 --> 01:03:46,530 Hasten diren egoeren Any 3, horiek berbideratze dira. 1341 01:03:46,530 --> 01:03:49,571 4 hasi Egoerak, esan nahi duen ez bezeroaren akats-mota batzuk. 1342 01:03:49,571 --> 01:03:52,440 5 hasi Egoerak, duten zerbitzari akats-mota batzuk. 1343 01:03:52,440 --> 01:03:54,680 Beraz, mota horretako hautsi duzu Horrelako egoeren. 1344 01:03:54,680 --> 01:03:59,120 Beraz 304 ez ez da aldatu, eta, beraz, zure server.c p-multzo, beraz dezagun esan duzu 1345 01:03:59,120 --> 01:04:00,600 kargatutako cat.html. 1346 01:04:00,600 --> 01:04:03,360 Guztia bueltatzen, Lortuko duzu 200s, OK, handia. 1347 01:04:03,360 --> 01:04:04,540 >> Demagun it freskatu duzu. 1348 01:04:04,540 --> 01:04:07,310 Beno, hori barruan cat.html, JPEG bat duzu. 1349 01:04:07,310 --> 01:04:09,520 Beno, JPEG ez dela joan reloaded emateko. 1350 01:04:09,520 --> 01:04:12,140 Oraindik ez duzu beste iruzkin joan GET eskaera zerbitzariari, 1351 01:04:12,140 --> 01:04:13,980 eta, ondoren, informazio hori guztia lortzeko back. 1352 01:04:13,980 --> 01:04:17,560 Honez besterik jolasten irudia dela joan joan zure makinan katxean egon. 1353 01:04:17,560 --> 01:04:19,540 Eta, beraz, irudi hori 304 bat izango da. 1354 01:04:19,540 --> 01:04:20,720 Beraz, ez da aldaketarik egin. 1355 01:04:20,720 --> 01:04:24,600 Zuk orduan itxi bada, argi eta garbi cookies, eta freskatu 1356 01:04:24,600 --> 01:04:27,490 eta saiatu orri hori kargatu berriro ere, ari 200s ikusteko joan zaitezke. 1357 01:04:27,490 --> 01:04:28,910 Oraindik ez duzu 304 duten ikusteko. 1358 01:04:28,910 --> 01:04:32,340 >> 400, eskaera oker, benetako azkar nahi duzu bada, 1359 01:04:32,340 --> 01:04:34,880 ziren bidaltzeko joan JSON zerbitzariari objektu 1360 01:04:34,880 --> 01:04:38,090 eta zure JSON objektu da zuzena, horrelako zerbait ikusiko duzu. 1361 01:04:38,090 --> 01:04:39,000 403, debekatuta. 1362 01:04:39,000 --> 01:04:40,330 When litzateke ikusten duzu debekatutako bat? 1363 01:04:40,330 --> 01:04:41,394 Seguruenik Seguruenik? 1364 01:04:41,394 --> 01:04:42,060 Ikusleak: Chmod. 1365 01:04:42,060 --> 01:04:42,950 Davin: Chmod, bai. 1366 01:04:42,950 --> 01:04:44,730 Beraz, ez dute ezarri duzun baimenak behar bezala. 1367 01:04:44,730 --> 01:04:45,577 404, ez da aurkitu. 1368 01:04:45,577 --> 01:04:46,410 Besterik ez dago. 1369 01:04:46,410 --> 01:04:48,670 Beraz, okerreko URL idazten baduzu. 1370 01:04:48,670 --> 01:04:53,500 500, zerbitzariaren barruko errore, zerbitzariak Ziurrenik ez zen ondo konfiguratuta. 1371 01:04:53,500 --> 01:04:56,260 Zerbait ez zure amaieran, baina Zerbait zerbitzari aldean. 1372 01:04:56,260 --> 01:04:57,240 Eta 503? 1373 01:04:57,240 --> 01:04:59,502 Jende asko ikusi Azken p-set in 503s. 1374 01:04:59,502 --> 01:05:00,460 Noiz gertatuko litzateke? 1375 01:05:00,460 --> 01:05:04,180 1376 01:05:04,180 --> 01:05:05,660 Xuxurlatzen entzun nuen. 1377 01:05:05,660 --> 01:05:07,767 >> IKUSLEEN: Google Oraindik robot bat erabakitzen du. 1378 01:05:07,767 --> 01:05:10,350 Davin: Bai, Google erabakitakoan Oraindik robot bat, 503s lortuko duzu. 1379 01:05:10,350 --> 01:05:11,560 Beraz, gainkarga bat. 1380 01:05:11,560 --> 01:05:14,620 Nik zerbitzariak eskatzen badu gehiegi, normalean aldi baterako da. 1381 01:05:14,620 --> 01:05:15,560 Eta zuk gehien nabaritu da. 1382 01:05:15,560 --> 01:05:16,185 Beraz ikusi duzu 503. 1383 01:05:16,185 --> 01:05:19,282 You hartu pixka bat izan liteke break, ondoren 503s alde egin zuen, 1384 01:05:19,282 --> 01:05:20,490 eta dena guztiek eskubidea izan zen. 1385 01:05:20,490 --> 01:05:26,640 >> GABE: Real azkar, noiz lortuko duzu guys Ziurrenik 500 arazo azken multzo hau? 1386 01:05:26,640 --> 01:05:27,954 Bai? 1387 01:05:27,954 --> 01:05:30,906 >> IKUSLEEN: Normalean bada zerbitzari Gehitu fitxategi bat dut 1388 01:05:30,906 --> 01:05:34,650 edo [INAUDIBLE] beraien Makina [INAUDIBLE]. 1389 01:05:34,650 --> 01:05:38,870 >> GABE: Beraz konfigurazio bat izango da agian Zure PHP zerbitzariaren lan egin beharko dituzte. 1390 01:05:38,870 --> 01:05:42,250 Baina besterik ez zerbait izango da agian Zure ahaztua puntu eta koma bezala. 1391 01:05:42,250 --> 01:05:44,130 PHP idazten ari bazara, sintaxia oker batzuk 1392 01:05:44,130 --> 01:05:46,000 duzu horrelako zerbait lortu liteke. 1393 01:05:46,000 --> 01:05:46,960 OK? 1394 01:05:46,960 --> 01:05:48,610 >> Davin: Cool. 1395 01:05:48,610 --> 01:05:51,180 Ba besterik gabe, gora egin me AJAX arte nahi duzu? 1396 01:05:51,180 --> 01:05:52,950 >> GABE: [INAUDIBLE]. 1397 01:05:52,950 --> 01:05:53,450 Davin: OK. 1398 01:05:53,450 --> 01:05:54,230 Beraz, zein da DOM? 1399 01:05:54,230 --> 01:05:55,290 Zer esan nahi du stand DOM for? 1400 01:05:55,290 --> 01:05:56,990 >> Ikusleak: Dokumentuaren objektu-eredua. 1401 01:05:56,990 --> 01:05:57,490 Davin: Nice. 1402 01:05:57,490 --> 01:06:00,775 Eta zergatik gustatzen zaigu? 1403 01:06:00,775 --> 01:06:02,670 Awesome. 1404 01:06:02,670 --> 01:06:06,651 Eskuin, hain besterik ematen digu sarbidea izateko HTML sar oso azkar gure orrian. 1405 01:06:06,651 --> 01:06:07,150 Zergatik? 1406 01:06:07,150 --> 01:06:09,980 Tratatzeko ari garelako gure orria, gure HTML tags tratatzeko, 1407 01:06:09,980 --> 01:06:11,730 tratatzeko guztia balitz bezala, objektu ari dira. 1408 01:06:11,730 --> 01:06:13,710 Ari gara tratatzeko bada Oraindik dute atsegin objektuak, orduan zer egin dezakegu? 1409 01:06:13,710 --> 01:06:15,210 Beno, funtzio horien deitu ahal izango dugu. 1410 01:06:15,210 --> 01:06:16,460 Eta hau da garrantzitsuena, zergatik? 1411 01:06:16,460 --> 01:06:19,200 Beno, ari gara erabiltzea joan delako Ikusteko Javascript-a gure HTML eguneratzeko, 1412 01:06:19,200 --> 01:06:20,500 objektu horiek eguneratu. 1413 01:06:20,500 --> 01:06:23,869 Beraz, horiek tratatzen dugu objektu bezala badira, ondoren, funtzio dugu deitu ahal horien gainean. 1414 01:06:23,869 --> 01:06:26,660 To txiki hau bat sartu noa gehiago denean joan Javascript sartu nintzen, 1415 01:06:26,660 --> 01:06:30,510 baina guztiak ikusi duzun bezala document.getElementByID. 1416 01:06:30,510 --> 01:06:32,870 Beraz dokumentuaren zure dago elementu, lortu elementu NAN, 1417 01:06:32,870 --> 01:06:35,087 beraz ari den itxura zoazen HTML etiketa batean IDa batzuk. 1418 01:06:35,087 --> 01:06:36,920 Eta gero, egin dezakezu zerbait bestela. 1419 01:06:36,920 --> 01:06:40,089 Adibidez, document.body bezala, ondoren, haur erantsi ahal izango dituzu. 1420 01:06:40,089 --> 01:06:41,630 Beraz ari dokumentuan aurkituko zoazen. 1421 01:06:41,630 --> 01:06:42,340 Dokumentua daukazu. 1422 01:06:42,340 --> 01:06:43,629 Gorpuaren bila ari zara. 1423 01:06:43,629 --> 01:06:44,420 Gorputza aurkitu duzu. 1424 01:06:44,420 --> 01:06:46,545 Eta gero, zu joan funtzio batzuk deitu orrian. 1425 01:06:46,545 --> 01:06:50,312 Beraz, erantsi haurra, eta erantsi dezakezu HTML batzuk zure gorputz barruan amaiera aldera. 1426 01:06:50,312 --> 01:06:52,520 Beraz, funtsean, Oraindik besterik tratatzeko objektu bat bezala. 1427 01:06:52,520 --> 01:06:54,515 HTML tratatzeko ari zara objektu bat bezala etiketak. 1428 01:06:54,515 --> 01:06:57,071 Eta oso erraza egiten du eta azkarra Horien bitartez. 1429 01:06:57,071 --> 01:06:59,070 Baina ere ahalbidetzen dizu horien gainean funtzioak deitu 1430 01:06:59,070 --> 01:07:04,410 beraz manipulatu ahal izango duzu eta elementu aldatu. 1431 01:07:04,410 --> 01:07:10,162 >> GABE: Hori, zergatik da JavaScript esaterako Hizkuntza polit bat HTML elkarreragin? 1432 01:07:10,162 --> 01:07:12,870 Aurka daude, jendeak aukeratzerakoan ziren nabigatzailea hizkuntza aldatu, 1433 01:07:12,870 --> 01:07:14,990 bezeroaren aldeko, Ikusteko Javascript-a benetan polita, 1434 01:07:14,990 --> 01:07:16,765 benetan objektuak manipulatzea ona da. 1435 01:07:16,765 --> 01:07:20,620 Eta objektu mota dira gustatuko HTML agertzen diren objektuak, 1436 01:07:20,620 --> 01:07:23,940 beraz Javascript oso erraza da manipulazio mota hori egin behar. 1437 01:07:23,940 --> 01:07:24,440 Davin: Nice. 1438 01:07:24,440 --> 01:07:25,670 Hortaz, hona hemen adibide bat besterik ez da. 1439 01:07:25,670 --> 01:07:29,020 Beraz, uste iazko galdetegi dut, edo agian, orain dela bi urte, dugu 1440 01:07:29,020 --> 01:07:30,840 zuhaitz bat sortzeko eskatuko dizu. 1441 01:07:30,840 --> 01:07:32,660 Beraz, hau da, zehazki zer egin duzun. 1442 01:07:32,660 --> 01:07:34,255 Beraz, hasteko duzu dokumentu batera. 1443 01:07:34,255 --> 01:07:36,130 Eta gero, funtsean, besterik etiketa begiratu. 1444 01:07:36,130 --> 01:07:38,100 Beraz begiratzen duzu, badugu HTML etiketa bat hasteko. 1445 01:07:38,100 --> 01:07:41,660 Eta gero, nola Arrastoak lortuko duzu Hau egiten koska oinarritzen da. 1446 01:07:41,660 --> 01:07:43,870 Beraz, burua adar moduko off. 1447 01:07:43,870 --> 01:07:46,242 Buru barruan, dugun izenburua etiketa beste. 1448 01:07:46,242 --> 01:07:47,450 Beraz, ondoren, izenburua etiketa bat behar dugu. 1449 01:07:47,450 --> 01:07:49,760 Eta hori barruan, kate batzuk ditugu. 1450 01:07:49,760 --> 01:07:52,210 Eta horrela adierazten dugu biribilean kate bat. 1451 01:07:52,210 --> 01:07:54,010 Eta etiketa guztiak plazak daude. 1452 01:07:54,010 --> 01:07:56,270 >> Eta begiratzen bada, badugu honen ustez, zuhaitz bat bezala, 1453 01:07:56,270 --> 01:07:58,730 eta demagun HTML dela Guraso bat, ondoren, burua eta gorputza 1454 01:07:58,730 --> 01:07:59,772 diren anai-arrebak izango da. 1455 01:07:59,772 --> 01:08:01,813 Ari dira bai izango da aita horren seme-alabak. 1456 01:08:01,813 --> 01:08:03,620 Beraz, ari delako bai anai-arrebak, Oraindik dute 1457 01:08:03,620 --> 01:08:06,590 nolako ondoan izango da bakoitzak gure zuhaitz ereduan beste. 1458 01:08:06,590 --> 01:08:08,590 Eta gero, funtsean, zehatza gauza bera egin. 1459 01:08:08,590 --> 01:08:13,512 Beraz, ez da zaila, baina eskatu dugu hau bezalako galderak aurretik galdetegi da. 1460 01:08:13,512 --> 01:08:15,220 GABE: Ez du inor Zalantzaren bat orain arte? 1461 01:08:15,220 --> 01:08:16,357 Da ona? 1462 01:08:16,357 --> 01:08:16,856 Davin: Cool. 1463 01:08:16,856 --> 01:08:19,630 1464 01:08:19,630 --> 01:08:21,600 JavaScript, OK, good stuff. 1465 01:08:21,600 --> 01:08:24,069 Beraz JavaScript, zer da JavaScript? 1466 01:08:24,069 --> 01:08:28,370 Beno, Javascript Honez konplikatua, baina horiek 1467 01:08:28,370 --> 01:08:30,727 dira nabarmenenetako batzuk Gogoan duzula mantendu behar. 1468 01:08:30,727 --> 01:08:31,810 Lehenik eta behin, baziren da idatzi. 1469 01:08:31,810 --> 01:08:33,529 Zer esan nahi du? 1470 01:08:33,529 --> 01:08:35,596 Beraz, PHP was-- bai, zer gertatzen da? 1471 01:08:35,596 --> 01:08:39,854 >> IKUSLEEN: ez duzu esplizituki egoera zer mota aldagaia da. 1472 01:08:39,854 --> 01:08:40,479 Davin: Perfect. 1473 01:08:40,479 --> 01:08:43,270 Beraz, ez duzu behar, esan zuen esplizituki aldagai mota. 1474 01:08:43,270 --> 01:08:44,160 Hori da zehazki eskubidea. 1475 01:08:44,160 --> 01:08:49,700 Beraz, C, int banu berdin i 50, ondoren, PHP, besterik ez da hau atsegin dute, $ i 1476 01:08:49,700 --> 01:08:50,550 berdinen 50. 1477 01:08:50,550 --> 01:08:54,319 Ondoren JavaScript, zer deia izango litzateke? 1478 01:08:54,319 --> 01:08:55,260 Var, ezta? 1479 01:08:55,260 --> 01:08:56,566 Litzaidake atsegin var berdin i 50 izango da. 1480 01:08:56,566 --> 01:08:58,649 Baina ez duzu behar izango bezala, Ados, hau int bat da. 1481 01:08:58,649 --> 01:09:00,350 Ados, hau katea da. 1482 01:09:00,350 --> 01:09:01,731 Hori egin behar No. 1483 01:09:01,731 --> 01:09:02,939 Lengoaia interpretatu bat da. 1484 01:09:02,939 --> 01:09:04,904 Beraz, zer esan nahi du? 1485 01:09:04,904 --> 01:09:06,340 >> IKUSLEEN: Ez da bildutako. 1486 01:09:06,340 --> 01:09:10,470 >> Davin: Zer ez konpilatu esan nahi du? 1487 01:09:10,470 --> 01:09:11,392 Bai? 1488 01:09:11,392 --> 01:09:15,336 >> Ikusleak: Ez duzu Kodea berregituratu 1489 01:09:15,336 --> 01:09:18,294 prest da lortzeko exekutatu ordenagailua. 1490 01:09:18,294 --> 01:09:23,144 Besterik momentuan hartu exekuzioa eta ordenagailua [INAUDIBLE]. 1491 01:09:23,144 --> 01:09:25,560 Davin: Bai, beraz, joan interprete bat pasatzen. 1492 01:09:25,560 --> 01:09:26,750 Baina Oraindik zehazki eskubidea. 1493 01:09:26,750 --> 01:09:28,319 Beraz, inoiz ez zaren joan Konpilatu, ezta? 1494 01:09:28,319 --> 01:09:30,399 When egiten ari zinen zure PHP eta JavaScript kodea, 1495 01:09:30,399 --> 01:09:31,365 Konpilazio inoiz deitzen duzu. 1496 01:09:31,365 --> 01:09:33,779 Zerbait ez du inoiz deitu bezala egiteko edo horrelako ezer. 1497 01:09:33,779 --> 01:09:34,800 Hori da nik interpretatzen duelako. 1498 01:09:34,800 --> 01:09:37,319 Beraz doa nabigatzailea den bakoitzean, Interprete baten bidez doa. 1499 01:09:37,319 --> 01:09:40,370 Eta hori interpretatzen joan besterik gabe, denbora errealean zuretzat eskubidea urrun. 1500 01:09:40,370 --> 01:09:43,770 Beraz, zer dira positibo eta negatiboak batzuk Lengoaia interpretatu bat izatea 1501 01:09:43,770 --> 01:09:45,258 eta bildu hizkuntza bat izatea? 1502 01:09:45,258 --> 01:09:48,240 1503 01:09:48,240 --> 01:09:50,540 Beraz compiling-- bai, zer gertatzen da? 1504 01:09:50,540 --> 01:09:52,444 >> Ikusleak: Interpretatu motelagoa da. 1505 01:09:52,444 --> 01:09:53,319 Davin: zein zentzutan? 1506 01:09:53,319 --> 01:09:57,167 1507 01:09:57,167 --> 01:09:59,091 >> Ikusleak: ondoren konpilatu, ez duzu 1508 01:09:59,091 --> 01:10:04,400 aparteko urrats edozein ez da exekutatu da, berriz, hau [INAUDIBLE]. 1509 01:10:04,400 --> 01:10:05,570 >> Davin: Eskuin, perfektua. 1510 01:10:05,570 --> 01:10:08,386 Beraz, zer esan duzun da funtsean konpilazioaren duten, 1511 01:10:08,386 --> 01:10:10,760 denean konpilatu duzu, bat behar duzu aurretiazko kostu asko, ezta? 1512 01:10:10,760 --> 01:10:11,760 Konpilatu ari zara. 1513 01:10:11,760 --> 01:10:13,750 Baina konpilatu ondoren, konpilatzailea da optimizatzeko joan. 1514 01:10:13,750 --> 01:10:14,840 Honez azkarra izango da. 1515 01:10:14,840 --> 01:10:16,170 Honez joan funtsean bezain azkar izan daiteke. 1516 01:10:16,170 --> 01:10:18,830 , Zuk interpretatzeko inoiz With kostua upfront duten. 1517 01:10:18,830 --> 01:10:22,260 Hobeto esanda, zertxobait motelagoa izango da joan bakoitza denbora interpretatu duzun. 1518 01:10:22,260 --> 01:10:24,940 Eta ari den izan zaren aldi bakoitzean bakarra interpretatzeko. 1519 01:10:24,940 --> 01:10:27,114 Beraz ordez hau izatea Denbora kostu bat, orain zauden 1520 01:10:27,114 --> 01:10:29,530 interpretatzen dute joan aldi bakoitzean orriaren errendatzen. 1521 01:10:29,530 --> 01:10:31,890 >> Beraz interprete ona delako ez duzu lehenik bildu, 1522 01:10:31,890 --> 01:10:33,980 baina hori behin txarra ari dira Orria kargak, da 1523 01:10:33,980 --> 01:10:35,771 to behar joan JavaScript hau interpretatzeko. 1524 01:10:35,771 --> 01:10:40,520 Eta hori apur bat motelagoa exekutatu joan Konpilatu balira baino. 1525 01:10:40,520 --> 01:10:43,044 Communicate-- nahi duzun oh, itxaron baimentzen du. 1526 01:10:43,044 --> 01:10:44,960 Manipulatzeko erabiltzen edukia eta itxura. 1527 01:10:44,960 --> 01:10:46,043 Horri buruz hitz egin besterik ez dugu. 1528 01:10:46,043 --> 01:10:47,250 DOM erabiltzen ditu. 1529 01:10:47,250 --> 01:10:49,930 AJAX, sartu egingo dugu AJAX pixka batean. 1530 01:10:49,930 --> 01:10:51,520 Eta gero, bezeroaren aldean da. 1531 01:10:51,520 --> 01:10:53,110 Beraz, PHP zerbitzari aldean dago. 1532 01:10:53,110 --> 01:10:54,360 JavaScript bezero aldean dago. 1533 01:10:54,360 --> 01:10:57,780 Zer dira horretara positiboa? 1534 01:10:57,780 --> 01:10:58,280 Zuen esaten. 1535 01:10:58,280 --> 01:11:01,480 1536 01:11:01,480 --> 01:11:02,780 Azkarragoa da, ezta? 1537 01:11:02,780 --> 01:11:05,282 Ez daukazu zaie azkarragoa delako. 1538 01:11:05,282 --> 01:11:07,490 Ez daukazu komunikatu Beste gailua batzuekin. 1539 01:11:07,490 --> 01:11:08,790 Oraindik besterik ez bada zure bezeroa, inoiz ez bazara 1540 01:11:08,790 --> 01:11:11,280 joan behar joan eta ikusi zer zerbitzarian 1541 01:11:11,280 --> 01:11:13,150 eta, ondoren, salaketa atzera edo horrelako zerbait. 1542 01:11:13,150 --> 01:11:15,410 Beraz bezero alboko joera izan pixka bat azkarrago. 1543 01:11:15,410 --> 01:11:17,910 >> GABE: Bai, baina hau ez du esan nahi PHP da 1544 01:11:17,910 --> 01:11:20,440 Ikusteko Javascript-a baino azkarrago edo antzekoak ezer. 1545 01:11:20,440 --> 01:11:23,270 Nolako exekutatu dute berean biak ari dira abiadura delako 1546 01:11:23,270 --> 01:11:24,490 interpretatu hizkuntza. 1547 01:11:24,490 --> 01:11:26,680 Hori da gauza motela Hemen eskaera da. 1548 01:11:26,680 --> 01:11:28,870 Beraz, benetan ari zaren joan Brasilera modu guztiak 1549 01:11:28,870 --> 01:11:31,460 Informazio batzuk lortzeko dela han bizi da. 1550 01:11:31,460 --> 01:11:34,590 Baina PHP eta JavaScript, dute nolako abiadura berean exekutatu. 1551 01:11:34,590 --> 01:11:37,930 Ez da bat hori da, bestea baino azkarrago. 1552 01:11:37,930 --> 01:11:40,600 Honek, halaber, trikimailu galdera hemen. 1553 01:11:40,600 --> 01:11:47,338 Beraz JavaScript inoiz bihurtzen makina-kodea, egia edo gezurra? 1554 01:11:47,338 --> 01:11:48,590 >> Ikusleak: False. 1555 01:11:48,590 --> 01:11:49,090 GABE: False. 1556 01:11:49,090 --> 01:11:51,298 Makina bihurtu nahi ditu kodea delako makina kodea da 1557 01:11:51,298 --> 01:11:53,210 gauza bakarra makinaren ulertzen. 1558 01:11:53,210 --> 01:11:55,800 Nahiz eta ez da bildu, oraindik makina kodea bihurtzen da 1559 01:11:55,800 --> 01:11:59,120 interpretatzailea besterik ez da delako lerro doa lerroz programa bat 1560 01:11:59,120 --> 01:12:02,170 eta lerro eraldatzen sartu Zerbait ordenagailua ulertzen. 1561 01:12:02,170 --> 01:12:02,825 OK? 1562 01:12:02,825 --> 01:12:03,325 Cool. 1563 01:12:03,325 --> 01:12:08,530 1564 01:12:08,530 --> 01:12:12,890 >> Davin: Hemen da bakarrik oso oinarrizko bat kaixo mundua Javascript programa. 1565 01:12:12,890 --> 01:12:15,590 Beraz, ez dakit if-- ikusi duzun hori. 1566 01:12:15,590 --> 01:12:17,630 Baina besterik ez duzu HTML hemen. 1567 01:12:17,630 --> 01:12:21,020 Eta ordez benetan jarri gidoi etiketetan JavaScript du, 1568 01:12:21,020 --> 01:12:22,810 beraz, normalean litzaidake ipini buruan. 1569 01:12:22,810 --> 01:12:24,030 Gidoi tags daukazu. 1570 01:12:24,030 --> 01:12:24,870 Askatu zara. 1571 01:12:24,870 --> 01:12:28,350 Guztiak hemen egin dugun da lotuta dugu in-- beraz JavaScript fitxategi batean dugu lotuta 1572 01:12:28,350 --> 01:12:29,137 hau bezalako. 1573 01:12:29,137 --> 01:12:30,470 Eta guztia egin behar duzu hau, ezta? 1574 01:12:30,470 --> 01:12:34,740 Beraz, jQuery eta ari zinen azken p-set in underscore.js, 1575 01:12:34,740 --> 01:12:38,700 ez daukazu kodea gora tona zure script tags, zure buruan sortu. 1576 01:12:38,700 --> 01:12:41,415 Hori egin izan duzu, baina horren ordez besterik ez da zuk linkatzen duzu. 1577 01:12:41,415 --> 01:12:43,540 Eta lotzen ari zaren besterik ez bezala egin duzu CSS batera. 1578 01:12:43,540 --> 01:12:50,186 Beraz, egiten besterik errazago orain irakurri Zure kodea ez da nahi 1,000 lerro luzeak 1579 01:12:50,186 --> 01:12:52,310 funtzio tona dagoela agian ez da erabiliko duzu. 1580 01:12:52,310 --> 01:12:53,518 >> Horren ordez, besterik lotzen bertan. 1581 01:12:53,518 --> 01:12:55,050 It compartmentalizes da. 1582 01:12:55,050 --> 01:13:00,110 Da zenbait goiburu fitxategia idaztean bezalakoa da, eta ondoren goiburua C. fitxategi hori barne 1583 01:13:00,110 --> 01:13:01,620 Pentsatu besterik ez hau bezalako. 1584 01:13:01,620 --> 01:13:02,680 Beraz, zer egin? 1585 01:13:02,680 --> 01:13:04,560 Beno, hau da exekutatu. 1586 01:13:04,560 --> 01:13:05,410 Honez ohartarazi egingo. 1587 01:13:05,410 --> 01:13:08,020 Beraz, apur bat lortzeko ari zaren pop kaixo mundua izeneko. 1588 01:13:08,020 --> 01:13:11,420 Galdera Quick bezala, behatu check, beraz, hemen gorputzean ikusten duzu, 1589 01:13:11,420 --> 01:13:13,160 gorputza, HTML hemen esan. 1590 01:13:13,160 --> 01:13:14,080 Zer dator lehen? 1591 01:13:14,080 --> 01:13:16,864 Ba gorputza, HTML ikusten dut hemen, edo ez Alerta ikusten dut lehen? 1592 01:13:16,864 --> 01:13:19,828 1593 01:13:19,828 --> 01:13:20,820 >> Ikusleak: alerta. 1594 01:13:20,820 --> 01:13:21,470 >> Davin: Eskuin. 1595 01:13:21,470 --> 01:13:22,110 Alerta dio. 1596 01:13:22,110 --> 01:13:22,610 Zergatik? 1597 01:13:22,610 --> 01:13:24,470 >> Ikusleak: zarelako goitik behera joan. 1598 01:13:24,470 --> 01:13:25,600 >> Davin: Bai. 1599 01:13:25,600 --> 01:13:26,100 Perfect. 1600 01:13:26,100 --> 01:13:29,207 Beraz, dio, goitik joan duzu behean, hau da, erabat zuzena. 1601 01:13:29,207 --> 01:13:30,790 Goitik behera joan ari zara. 1602 01:13:30,790 --> 01:13:34,790 Eta Ikusteko Javascript-a, jQuery, bat duzu Funtzio horrelako onload, edo prest, 1603 01:13:34,790 --> 01:13:38,030 eta esaten, OK, itxaron arte HTML hori guztia kargatu. 1604 01:13:38,030 --> 01:13:39,580 Eta gero, deitu JavaScript du. 1605 01:13:39,580 --> 01:13:42,190 Ez dugulako que hemen, hori gertatuko oso lehen gauza 1606 01:13:42,190 --> 01:13:43,920 da da da goitik behera joango gara. 1607 01:13:43,920 --> 01:13:46,310 Honez duten JS hit joan deitu, ohartarazi egingo. 1608 01:13:46,310 --> 01:13:49,510 Horren ondoren klikatu Ados Alerta duten doa urrun. 1609 01:13:49,510 --> 01:13:53,600 Orduan nik erakusteko joan gorputza HTML hemen. 1610 01:13:53,600 --> 01:13:54,590 Nice. 1611 01:13:54,590 --> 01:14:00,880 >> Ados, beraz, besterik benetako azkar, idatziz JavaScript super azkarra da. 1612 01:14:00,880 --> 01:14:02,710 Izateko aldarrikatu In aldakorra, var izen bat. 1613 01:14:02,710 --> 01:14:07,070 Beraz, C, int i behar duzu, behar duzu zer nolako motakoa den aldarrikatu. 1614 01:14:07,070 --> 01:14:08,040 PHP, $. 1615 01:14:08,040 --> 01:14:08,755 JavaScript, var. 1616 01:14:08,755 --> 01:14:09,630 Honi buruz hitz egin dugu. 1617 01:14:09,630 --> 01:14:11,020 Guztiak eskubidea, goazen. 1618 01:14:11,020 --> 01:14:12,510 >> Loops, gauza bera. 1619 01:14:12,510 --> 01:14:14,230 Gauza bera. 1620 01:14:14,230 --> 01:14:18,165 Funtzio deklarazioak, hain Oraintxe duzu C. ikusi bezala 1621 01:14:18,165 --> 01:14:21,290 The ezberdinak gauza bakarra da, beraz, lortzeko beste programazio-lengoaia duzu, 1622 01:14:21,290 --> 01:14:24,780 bezalakoa denean 51 hurrengo seihilekoan hartuko duzu eta OCaml batera egiten ari zarenean, 1623 01:14:24,780 --> 01:14:26,690 funtzio anonimoak aurre. 1624 01:14:26,690 --> 01:14:28,240 Beraz, hori da zehazki zer egin behar duzu. 1625 01:14:28,240 --> 01:14:31,560 Beraz batura jarri nahi duzun, batuketa balio mota batzuk. 1626 01:14:31,560 --> 01:14:33,870 Baina agian bakarrik ikus daiteke, garai batean egiten duzun. 1627 01:14:33,870 --> 01:14:37,310 Nahi ez Beraz, funtzioa deitu nahi batura, eman funtzioa adierazpen bat. 1628 01:14:37,310 --> 01:14:39,830 Horren ordez, erabili duzu funtzio anonimoa gisa. 1629 01:14:39,830 --> 01:14:42,469 Eta hori asko ikusi duzu. 1630 01:14:42,469 --> 01:14:44,510 Adibide bat ikusiko duzu hau pare diapositibak batean. 1631 01:14:44,510 --> 01:14:45,597 Bai, ikusiko dugu. 1632 01:14:45,597 --> 01:14:46,430 GABE: Galdera ona. 1633 01:14:46,430 --> 01:14:50,660 Noiz erabili nahi duzun funtzio anonimo bat hemen? 1634 01:14:50,660 --> 01:14:54,111 Funtsean, zerbait nahi duzun, Gertaera bat bezala, gertatuko. 1635 01:14:54,111 --> 01:14:55,860 Beraz, sagu da klik egitean, adibidez, 1636 01:14:55,860 --> 01:14:57,790 Nahi izanez funtzio batzuk deitzen dira. 1637 01:14:57,790 --> 01:15:00,570 Beraz pasatzeko gertaerari kudeatzailea, pasa gertaerari, 1638 01:15:00,570 --> 01:15:02,870 mota, funtzioa deitu behar duzu. 1639 01:15:02,870 --> 01:15:04,710 Eta zer pasatzen ari zaren bezalakoa da, amaieran 1640 01:15:04,710 --> 01:15:08,757 Egunaren, erakusle bat besterik ez da agindu hori, funtzioa da. 1641 01:15:08,757 --> 01:15:11,090 Beraz, ez da izan bezala pasatzen ari zaren kode osoan, bezala 1642 01:15:11,090 --> 01:15:12,173 funtzioa erakuslea. 1643 01:15:12,173 --> 01:15:17,871 Eta gero, beste norbait klik egitean sagua, ondoren, funtzio hori lortzen izeneko. 1644 01:15:17,871 --> 01:15:22,340 >> Davin: Arrayak, zuk orain Array deklarazioa darabilte. 1645 01:15:22,340 --> 01:15:23,990 Ondoren, array bat gauzak jarri ahal izateko. 1646 01:15:23,990 --> 01:15:25,769 Real azkar, zer hau inprimatu egingo out? 1647 01:15:25,769 --> 01:15:27,060 Zer egingo hirugarren elementu izan? 1648 01:15:27,060 --> 01:15:31,470 1649 01:15:31,470 --> 01:15:32,450 >> IKUSLEEN: "JS". 1650 01:15:32,450 --> 01:15:33,940 >> Davin: Eskuin, "JS." Izango litzateke 1651 01:15:33,940 --> 01:15:35,760 Itxaron, atzera jo. 1652 01:15:35,760 --> 01:15:37,100 Zer da luzera? 1653 01:15:37,100 --> 01:15:38,117 >> Ikusleak: Hiru. 1654 01:15:38,117 --> 01:15:38,950 Davin: Hiru, ezta? 1655 01:15:38,950 --> 01:15:40,210 Zehazki zer duzu pentsatu. 1656 01:15:40,210 --> 01:15:42,072 Ados, orain joan. 1657 01:15:42,072 --> 01:15:43,530 Arrayak, gauzak gehitu dezakezu horiek. 1658 01:15:43,530 --> 01:15:45,395 Beraz haratago joan ahal izango duzu beren hasierako mugetatik. 1659 01:15:45,395 --> 01:15:46,740 Zerbait gogoan. 1660 01:15:46,740 --> 01:15:49,760 PHP, JavaScript, apur bat ari dira bit gehiago gauzak dagokionez barkatzea 1661 01:15:49,760 --> 01:15:50,570 horrelako. 1662 01:15:50,570 --> 01:15:54,260 Objektuak, asko atsegin structs C, oso 1663 01:15:54,260 --> 01:15:56,590 PHP elkartze-array bezala. 1664 01:15:56,590 --> 01:15:58,720 Guztiak izan duzu honekin esperientzia. 1665 01:15:58,720 --> 01:16:01,880 Beraz JSON, noiz JSON pasatzen ari zaren atzera eta aurrera p-set zortzi ere, 1666 01:16:01,880 --> 01:16:03,260 duten zure objektu da. 1667 01:16:03,260 --> 01:16:06,290 >> Beraz, bai, adibidez, esate azkar benetako. 1668 01:16:06,290 --> 01:16:07,880 Hemen objektu bat da. 1669 01:16:07,880 --> 01:16:12,700 Modu honetan erreferentzia duzu Objektu, beraz, besterik benetako azkar, 1670 01:16:12,700 --> 01:16:18,630 demagun aurkitu nahi dut out, OK, zer da ikastaroa? 1671 01:16:18,630 --> 01:16:20,681 Eta beraz, objektuaren izena hemen CS50. 1672 01:16:20,681 --> 01:16:23,180 Eta gero, elkartze bat banu array, hori nola egin nuke? 1673 01:16:23,180 --> 01:16:24,580 Gako bat erabiltzen dut izango, ezta? 1674 01:16:24,580 --> 01:16:26,030 Beraz, array baten izena behar dut. 1675 01:16:26,030 --> 01:16:30,160 Tarte, komatxo, funtsezko behar dut, end komatxo, amaieran tarte, 1676 01:16:30,160 --> 01:16:33,610 eta hori erreferentzia izango elementu nire elkartze-array barruan. 1677 01:16:33,610 --> 01:16:37,646 Zelan egin erreferentziatutako Jakina, nire objektuaren barruan? 1678 01:16:37,646 --> 01:16:39,170 Inor ezagutzen? 1679 01:16:39,170 --> 01:16:40,622 >> IKUSLEEN: [INAUDIBLE]. 1680 01:16:40,622 --> 01:16:41,784 >> Davin: Zer gertatzen da? 1681 01:16:41,784 --> 01:16:42,700 Ikusleak: CS50.course. 1682 01:16:42,700 --> 01:16:43,510 Davin: Eskuin, bai. 1683 01:16:43,510 --> 01:16:45,320 Beraz CS50.course. 1684 01:16:45,320 --> 01:16:48,770 Beraz, gauzak erreferentzia duzu modu JSON objektu baten barruan dot batekin. 1685 01:16:48,770 --> 01:16:53,114 >> IKUSLEEN: ere array sintaxia erabil dezakezu. 1686 01:16:53,114 --> 01:16:54,050 >> Davin: OK, fina. 1687 01:16:54,050 --> 01:16:57,544 >> GABE: CS50 parentesi ere erabil dezakezu, katea, komatxo artean bezala. 1688 01:16:57,544 --> 01:16:59,210 AUDIENCE: uste dut PHP-berdina da. 1689 01:16:59,210 --> 01:17:00,293 GABE: gauza bera da. 1690 01:17:00,293 --> 01:17:02,487 Davin: Arte! 1691 01:17:02,487 --> 01:17:03,945 Baina ikusiko duzu beste hau lekuak. 1692 01:17:03,945 --> 01:17:08,990 1693 01:17:08,990 --> 01:17:10,480 Bai, beraz, mantendu egingo da. 1694 01:17:10,480 --> 01:17:13,330 Hau da, zer esan dut. 1695 01:17:13,330 --> 01:17:17,840 Beraz JavaScript jQuery adibide bat sartu. 1696 01:17:17,840 --> 01:17:19,440 Beraz, hau da nire DOM da, ezta? 1697 01:17:19,440 --> 01:17:22,290 1698 01:17:22,290 --> 01:17:25,410 Real azkar, beraz daukat Burua, kaixo mundua, gorputz. 1699 01:17:25,410 --> 01:17:26,160 Botoi bat daukat. 1700 01:17:26,160 --> 01:17:27,870 Dio "bultzatu me," hain bultza nahi dut. 1701 01:17:27,870 --> 01:17:29,745 Eta zerbait egin nahi dut denean, bertan klik egin. 1702 01:17:29,745 --> 01:17:31,220 Eskuin, hurrengo. 1703 01:17:31,220 --> 01:17:34,630 >> Eskuin, beraz, hau nire Javascript da. 1704 01:17:34,630 --> 01:17:37,790 Beraz jQuery besterik ez da errazagoa modu JavaScript idazteko. 1705 01:17:37,790 --> 01:17:40,920 Beraz, hau, eta zer ari naiz erakusteko joan hurrengo duzu, da jQuery izango da, 1706 01:17:40,920 --> 01:17:41,930 berdinak dira. 1707 01:17:41,930 --> 01:17:43,990 Beraz, gauza bera egingo dute. 1708 01:17:43,990 --> 01:17:45,974 Just jQuery pixka bat errazagoa izan ohi da. 1709 01:17:45,974 --> 01:17:47,140 Pertsonak joera gehiago nahi. 1710 01:17:47,140 --> 01:17:48,390 Funtzionalitate asko ditu. 1711 01:17:48,390 --> 01:17:49,830 Beraz jendeak joera jQuery erabili. 1712 01:17:49,830 --> 01:17:53,270 You guztiak jQuery erabili azken p-multzoan. 1713 01:17:53,270 --> 01:17:54,270 Beraz, zer egin du? 1714 01:17:54,270 --> 01:17:56,580 Zer izango JavaScript honetan hain hau da, besterik ez arrunta Javascript. 1715 01:17:56,580 --> 01:17:57,430 Zer da hau egingo? 1716 01:17:57,430 --> 01:18:00,600 1717 01:18:00,600 --> 01:18:03,450 Zer izango da egin? 1718 01:18:03,450 --> 01:18:04,890 >> Beraz, lehenengo, leiho onload ikusten duzu. 1719 01:18:04,890 --> 01:18:05,390 Eskuin? 1720 01:18:05,390 --> 01:18:06,640 Beraz, ez dugu ikusi aurretik. 1721 01:18:06,640 --> 01:18:09,380 Beraz, hau da itxaron behar Lehio karga osoa arte. 1722 01:18:09,380 --> 01:18:12,770 Beraz, arte itxaron joan HTML, irudi guztiak karga 1723 01:18:12,770 --> 01:18:13,770 ezer ez aurretik. 1724 01:18:13,770 --> 01:18:16,050 Beraz, demagun gure DOM kargatu. 1725 01:18:16,050 --> 01:18:17,270 Dena ez dago. 1726 01:18:17,270 --> 01:18:19,080 Orduan, zer gertatuko? 1727 01:18:19,080 --> 01:18:19,922 Bai? 1728 01:18:19,922 --> 01:18:22,880 >> Ikusleak: Button agertzen da. 1729 01:18:22,880 --> 01:18:25,201 >> Davin: botoiak da dagoeneko. 1730 01:18:25,201 --> 01:18:26,700 Bai, beraz, botoi horrek dagoeneko. 1731 01:18:26,700 --> 01:18:31,190 Baina hau ez da esan, Ados, sakatu botoia bada, 1732 01:18:31,190 --> 01:18:33,650 beraz botoia da dagoeneko han, HTML etiketa horrelako. 1733 01:18:33,650 --> 01:18:35,980 Itxaron, itzuli benetako azkar. 1734 01:18:35,980 --> 01:18:39,470 Etiketa honen eskubidea hementxe dago botoi bat izan nahi du dagoeneko joan. 1735 01:18:39,470 --> 01:18:40,810 Badago dagoeneko botoi bat. 1736 01:18:40,810 --> 01:18:44,120 Gero, ordea, Javascript du Etiketa, hementxe, 1737 01:18:44,120 --> 01:18:46,160 dio, OK, nahi dut elementu lortzeko NAN, 1738 01:18:46,160 --> 01:18:50,300 beraz, bilaketa-botoia besterik ez dio, OK, nahi dut Botoi hori aldagai hau deskribatzeko. 1739 01:18:50,300 --> 01:18:53,120 Beraz, aldagai hori bat besterik ez da Errazagoa modu botoi hori sartzeko. 1740 01:18:53,120 --> 01:18:57,300 Eta, esan nuen Ados, sakatu badut botoia, hala bada elementu hori sakatu dut, 1741 01:18:57,300 --> 01:18:59,560 eta elementu hori aipatzen botoia, egin klik badut, 1742 01:18:59,560 --> 01:19:00,875 ondoren, funtzio bat deitu nahi dut. 1743 01:19:00,875 --> 01:19:03,500 Hemen da anonimo horietako bat funtzio buruz hitz egin genuen. 1744 01:19:03,500 --> 01:19:04,840 >> Just funtzio batzuk deitu. 1745 01:19:04,840 --> 01:19:08,840 Funtzio hori Barruan, funtsean, Zerbait asko, alerta ikusi dugu. 1746 01:19:08,840 --> 01:19:10,477 Klik bilaketa-botoia. 1747 01:19:10,477 --> 01:19:12,060 Honez funtsean, botoi bat joan. 1748 01:19:12,060 --> 01:19:13,040 Duena. 1749 01:19:13,040 --> 01:19:14,040 Alerta duten lortuko duzu. 1750 01:19:14,040 --> 01:19:14,850 X out. 1751 01:19:14,850 --> 01:19:15,754 Hori da. 1752 01:19:15,754 --> 01:19:16,254 Bai? 1753 01:19:16,254 --> 01:19:21,980 >> IKUSLEEN: gidoia jarri baduzu [INAUDIBLE], gidoia zure HTML etiketa? 1754 01:19:21,980 --> 01:19:24,300 >> Davin: gidoia jarri dezakezu Etiketa buruan zuzen 1755 01:19:24,300 --> 01:19:30,667 onload hau duzulako. 1756 01:19:30,667 --> 01:19:32,000 Gainera, klik bat duzula. 1757 01:19:32,000 --> 01:19:34,166 Beraz, arte itxaron joan zerbait egin klik duzu. 1758 01:19:34,166 --> 01:19:37,470 Baina onload besterik ez da segurua izan, egin Ziur dena zamak zure HTML sartu 1759 01:19:37,470 --> 01:19:38,170 aldez aurretik. 1760 01:19:38,170 --> 01:19:39,247 Bai? 1761 01:19:39,247 --> 01:19:40,330 Zerbait esan nahi duzu? 1762 01:19:40,330 --> 01:19:41,080 >> GABE: [INAUDIBLE]. 1763 01:19:41,080 --> 01:19:42,485 Davin: Bai. 1764 01:19:42,485 --> 01:19:45,426 >> IKUSLEEN: onload eragozteak Bilaketa-aldagai botoia definitzeko 1765 01:19:45,426 --> 01:19:49,930 besterik document.getElementByID esanez bilaketa-botoia dot [INAUDIBLE]. 1766 01:19:49,930 --> 01:19:52,320 >> Davin: Finean, baina gero zure katea besterik lortzen erraldoia. 1767 01:19:52,320 --> 01:19:55,553 Zehazki, beraz, hori besterik ez da errazago egiteko, bai. 1768 01:19:55,553 --> 01:19:56,053 Bai? 1769 01:19:56,053 --> 01:19:57,886 >> IKUSLEEN: Non egin dugu window.onload sortu? 1770 01:19:57,886 --> 01:19:58,951 Edo document.ready? 1771 01:19:58,951 --> 01:20:00,590 >> Davin: Bai, ez dago. 1772 01:20:00,590 --> 01:20:02,094 Bai, ez da, hautatuta dut. 1773 01:20:02,094 --> 01:20:03,710 >> GABE: Not buruz haiek zaintzeko. 1774 01:20:03,710 --> 01:20:06,970 >> Davin: Ados, beraz, noa hala ere esango dizu. 1775 01:20:06,970 --> 01:20:11,005 Beraz, funtsean, bakarrik, oro har, eta beraz, window.onload zure DOM arte itxaroten, guztiak 1776 01:20:11,005 --> 01:20:12,180 Zure HTML, zamak. 1777 01:20:12,180 --> 01:20:13,513 Itxaroten zure irudiak karga arte da. 1778 01:20:13,513 --> 01:20:14,930 Itxaroten dena kargak arte da. 1779 01:20:14,930 --> 01:20:18,410 document.ready, ez besterik Zure DOM kargak arte itxaroten. 1780 01:20:18,410 --> 01:20:22,190 HTML Guztietan dago, Behin behin Zure DOM hor dago, hasiko da martxan. 1781 01:20:22,190 --> 01:20:23,400 Hori da diferentzia bakarra da. 1782 01:20:23,400 --> 01:20:24,700 >> GABE: azkar behatu egiaztatu hemen. 1783 01:20:24,700 --> 01:20:29,060 Beraz, hau motatako ikus daiteke kode lerro bat bezala, ezta? 1784 01:20:29,060 --> 01:20:33,600 Window.onload delako gauza mordo bat berdin. 1785 01:20:33,600 --> 01:20:39,030 Ikusteko Javascript-a irakurtzen Hori, egia ala faltsu, funtzioa exekutatu. 1786 01:20:39,030 --> 01:20:40,020 Gezurra. 1787 01:20:40,020 --> 01:20:40,920 OK? 1788 01:20:40,920 --> 01:20:44,470 Zer gertatzen da hemen, besterik pasatzen ari zaren Funtzio hau funtzio anonimo gisa 1789 01:20:44,470 --> 01:20:45,300 to window.onload. 1790 01:20:45,300 --> 01:20:48,480 Eta orduan, da joan egin benetan exekutatu? 1791 01:20:48,480 --> 01:20:49,600 Leihoa kargak. 1792 01:20:49,600 --> 01:20:50,420 Hori gertaera bat da. 1793 01:20:50,420 --> 01:20:52,460 Beraz, hori da jus t gauza gara lehenago buruz hitz egiten, ezta? 1794 01:20:52,460 --> 01:20:54,580 Beraz gertaera gauzatzen denean, Funtzio hau gertatzen da. 1795 01:20:54,580 --> 01:20:55,746 Onclick du gauza bera. 1796 01:20:55,746 --> 01:20:59,510 1797 01:20:59,510 --> 01:21:03,130 >> Davin: Ados, beraz, norbaitek hartu kanpoan document.ready du. 1798 01:21:03,130 --> 01:21:04,698 Baina hori gauza bera zehatza izango da 1799 01:21:04,698 --> 01:21:06,864 Ikusleak: dolarraren ikurra, duten document.ready bat da. 1800 01:21:06,864 --> 01:21:07,710 Hori lasterbide bat da. 1801 01:21:07,710 --> 01:21:08,501 >> Davin: Oh, hori? 1802 01:21:08,501 --> 01:21:10,880 1803 01:21:10,880 --> 01:21:15,500 Ados, beraz, bide honetan document.ready, laster. 1804 01:21:15,500 --> 01:21:19,660 Baina hau da window.onload berdina aldea txikia dela izan ezik 1805 01:21:19,660 --> 01:21:20,680 Hitz egin nizun. 1806 01:21:20,680 --> 01:21:21,870 Eta hau jQuery da. 1807 01:21:21,870 --> 01:21:25,190 Beraz, hau zehatza bera da gauza hori da JavaScript. 1808 01:21:25,190 --> 01:21:29,500 Hau da just pertsona batzuk pentsatu pisu gehiago argi bat bezala, sleek bertsioa 1809 01:21:29,500 --> 01:21:32,370 duten funtzionalitate asko ditu baliteke zuk be erabiliz. 1810 01:21:32,370 --> 01:21:34,500 Beraz, hau zehatza gauza bera egiten du. 1811 01:21:34,500 --> 01:21:37,110 >> Beraz, gauza mota seinalatu. 1812 01:21:37,110 --> 01:21:40,364 Beraz, beste adibide, dugu Izan document.getElementByID, 1813 01:21:40,364 --> 01:21:42,280 hain luze hau izan genuen Kate hori iritsi 1814 01:21:42,280 --> 01:21:44,290 edozein dela ID egiten ditu elementua. 1815 01:21:44,290 --> 01:21:46,470 Hori da aldaketa dei honek egindako hementxe. 1816 01:21:46,470 --> 01:21:50,860 Beraz dolarraren ikurra ikusten duzu, ondoren, aurrekontua, hashtag ikusten duzu. 1817 01:21:50,860 --> 01:21:52,370 Hashtag hautatzaileak bat da beti. 1818 01:21:52,370 --> 01:21:54,730 It dio, OK, hori egin behar du ID bat egin. 1819 01:21:54,730 --> 01:21:56,120 Zein da klase bat hautatzaileak? 1820 01:21:56,120 --> 01:21:57,190 >> Ikusleak: Dot. 1821 01:21:57,190 --> 01:21:57,960 >> Davin: Dot, eskuinera. 1822 01:21:57,960 --> 01:22:01,950 Ari zaren besterik ez bada joan hautatu etiketa bat, zer da? 1823 01:22:01,950 --> 01:22:03,310 Besterik Etiketa, zehazki. 1824 01:22:03,310 --> 01:22:05,560 Eta hemen, erabili ahal izango duzu, baita. 1825 01:22:05,560 --> 01:22:08,560 >> GABE: Eta tag by bezala, esan nahi dugu div, adibidez, edo burua da. 1826 01:22:08,560 --> 01:22:11,500 >> Davin: Edo gorputza edo p edo horrelako ezer, bai. 1827 01:22:11,500 --> 01:22:14,390 Beraz, hemen, OK, ordez esaten document.getElementByID, 1828 01:22:14,390 --> 01:22:16,500 hau zehatza gauza bera besterik ez da. 1829 01:22:16,500 --> 01:22:17,990 Just jQuery, laburragoa da. 1830 01:22:17,990 --> 01:22:19,860 Beraz, errazagoa da. 1831 01:22:19,860 --> 01:22:23,420 Orduan, ez gehiago onclick, egin klik. 1832 01:22:23,420 --> 01:22:26,320 jQuery funtzioa, funtzio hori deitu. 1833 01:22:26,320 --> 01:22:27,580 Alerta zehatza bera da. 1834 01:22:27,580 --> 01:22:29,452 Beraz, pixka bat da txikiagoa, edo pixka 1835 01:22:29,452 --> 01:22:32,410 laburragoa, a bit jende gutxi uste apur bat errazagoa da idazteko, 1836 01:22:32,410 --> 01:22:34,600 pixka bat errazagoa da ulertzen. 1837 01:22:34,600 --> 01:22:35,640 Baina hau jQuery da. 1838 01:22:35,640 --> 01:22:37,887 Jende asko lortu apur bat bit nahastu eta kezkatuta 1839 01:22:37,887 --> 01:22:40,220 eta uste dute, OK, jQuery da JavaScript baino ezberdinak. 1840 01:22:40,220 --> 01:22:42,136 Horiek gogoratu behar dut bi gauza desberdinak. 1841 01:22:42,136 --> 01:22:42,740 Ez da. 1842 01:22:42,740 --> 01:22:45,315 Esan nahi dut, sintaxia desberdina da. 1843 01:22:45,315 --> 01:22:46,970 Baina jQuery JavaScript da. 1844 01:22:46,970 --> 01:22:50,050 Besterik itxuraz bat Bertsio hobeto 1845 01:22:50,050 --> 01:22:51,967 errazagoa izan liteke pertsona erabiltzen duten ulertzen. 1846 01:22:51,967 --> 01:22:53,716 GABE: Bai, izan zintzoa, dolarraren ikurra duten 1847 01:22:53,716 --> 01:22:57,240 jQuery ikusten duzula, hori besterik egin duten jQuery definitzen funtzio baten izena. 1848 01:22:57,240 --> 01:22:58,614 Ez du ezer berezirik izan. 1849 01:22:58,614 --> 01:23:03,140 Da, izena funtzio bat ditu, besterik nahi dolarraren ikurra zehaztu ahal izango duzu. 1850 01:23:03,140 --> 01:23:05,670 >> Davin: Bai, beraz honi buruz hitz egin zuen. 1851 01:23:05,670 --> 01:23:06,680 Erabilgarria gauza batzuk. 1852 01:23:06,680 --> 01:23:10,414 Zahar ariketak atzera bilatzen ari nintzen. 1853 01:23:10,414 --> 01:23:13,080 Du bikote galdetegiak ere, dudan dute hau bezalako gauzak erabili behar izan. 1854 01:23:13,080 --> 01:23:15,230 Beraz document.ready, beraz ziurtatu guztia 1855 01:23:15,230 --> 01:23:17,410 duzu aurretik kargatutako hasteko gauzak egiteko. 1856 01:23:17,410 --> 01:23:20,120 Aukeratu ID bat edo hautatu klase bat, besterik ez nuke 1857 01:23:20,120 --> 01:23:24,020 aurrekontua izan dot klase, azken aurrekontua batzuk. 1858 01:23:24,020 --> 01:23:26,580 Bidali, hala badagokio Oraindik formulario bat eta dei aurkezteko 1859 01:23:26,580 --> 01:23:28,830 funtzio hori inprimaki ondoren aurkezten. 1860 01:23:28,830 --> 01:23:34,210 Balio, beraz, demagun forma bat izan nuen aurkezteko, erabiltzaile izen bat bezala, mezu bat, 1861 01:23:34,210 --> 01:23:34,950 edozein dela ere. 1862 01:23:34,950 --> 01:23:36,010 Testu kutxa bat izan nuen. 1863 01:23:36,010 --> 01:23:37,670 Beraz idazten dut testu-kutxa horretan. 1864 01:23:37,670 --> 01:23:42,170 Beno, balioa lortu nahi baduzu Testu-koadro horren out, dot val erabiltzen duzun. 1865 01:23:42,170 --> 01:23:44,050 Eta gero, behera hemen, dot HTML bera da 1866 01:23:44,050 --> 01:23:47,710 Dokumentu dot bezalakoa da getElementById dot innerHTML. 1867 01:23:47,710 --> 01:23:50,890 Beraz, hori itzultzeko joan zuk ID hartatik HTML. 1868 01:23:50,890 --> 01:23:55,080 Hemen, erabili besterik ez duzu batzuk NAN edo dena dot HTML. 1869 01:23:55,080 --> 01:23:56,930 Hori elementu hori HTML lortuko. 1870 01:23:56,930 --> 01:24:00,130 Orduan aldatu nahi baduzu HTML, gainditu ahal izango duzu zerbait. 1871 01:24:00,130 --> 01:24:05,600 Beraz dot HTML nahi duzuna izango da, eta ondoren, barruan, komatxorik, HTML edo zerbait berria. 1872 01:24:05,600 --> 01:24:07,490 >> GABE: OK, AJAX, beraz. 1873 01:24:07,490 --> 01:24:10,347 Benetan atsegin dut ulertu AJAX oso ondo. 1874 01:24:10,347 --> 01:24:12,430 Beraz, guys nahi dut AJAX ulertzen oso ondo. 1875 01:24:12,430 --> 01:24:14,221 Egin nahi duzu bada delako, zu nahiko askoz joan 1876 01:24:14,221 --> 01:24:16,810 dena ulertzeko HTTP egin du, PHP, 1877 01:24:16,810 --> 01:24:21,080 JavaScript zen dena delako azpizigiluaren AJAX ere. 1878 01:24:21,080 --> 01:24:25,130 AJAX ez da hizkuntza bat. 1879 01:24:25,130 --> 01:24:27,000 AJAX teknika bat da. 1880 01:24:27,000 --> 01:24:31,690 Eta tresna desberdinak asko erabiltzen du. 1881 01:24:31,690 --> 01:24:35,090 AJAX standak JavaScript XML asinkronoak. 1882 01:24:35,090 --> 01:24:36,730 Beraz metodoa, hizkuntza, datuak. 1883 01:24:36,730 --> 01:24:40,610 >> Beraz, erabiltzen ditugun hizkuntza nagusia AJAX dena abiaraztea da 1884 01:24:40,610 --> 01:24:42,830 eta guztia kudeatzeko geroago Javascript da. 1885 01:24:42,830 --> 01:24:45,160 Horregatik erlazionatzen Oso JavaScript hurbil. 1886 01:24:45,160 --> 01:24:49,810 Eta gero asinkronoak da ez dugulako egin ezazu 1887 01:24:49,810 --> 01:24:51,980 guztiak aldi berean Orria kargatzerakoan ari gara. 1888 01:24:51,980 --> 01:24:57,190 Hau gauza da ahal dugun gauza egin motatako paraleloan. 1889 01:24:57,190 --> 01:24:59,725 Ideia nagusia atzean AJAX da, nahi duzun 1890 01:24:59,725 --> 01:25:02,170 Informazio zehatz batzuk lortzeko. 1891 01:25:02,170 --> 01:25:06,450 Esate baterako, berria idazten ari zaren erabiltzaile-izena eta erabiltzailearen izen bat erregistratu, 1892 01:25:06,450 --> 01:25:08,520 Nire erabiltzaile izena abc123 da. 1893 01:25:08,520 --> 01:25:11,671 Eta gero, amaieran forma, Bidali sakatu behar duzu. 1894 01:25:11,671 --> 01:25:14,420 Eta zerbitzariari joan behar izan da, eta ondoren egiaztatu datu-basean bada, 1895 01:25:14,420 --> 01:25:15,594 abc123 da dagoeneko. 1896 01:25:15,594 --> 01:25:18,510 Eta dagoeneko ez bada, dio, erabiltzaile-izena datu-basean dagoeneko. 1897 01:25:18,510 --> 01:25:21,010 Eta dute, bete behar duzu inprimaki osoa berriro. 1898 01:25:21,010 --> 01:25:23,110 Eta benetan, benetan txarra izan zen. 1899 01:25:23,110 --> 01:25:25,440 >> Eta gero, jendeak esaten didana, Ados, zergatik ezin dugu besterik 1900 01:25:25,440 --> 01:25:29,560 HTTP eskaera txiki bat egin besterik egiaztatu erabiltzaile honen datu-basean dagoen jakiteko 1901 01:25:29,560 --> 01:25:32,080 aurretik erabiltzaileari behar izan aurkezteko inprimaki osoa? 1902 01:25:32,080 --> 01:25:36,350 Beraz, adibidez, orduan, Erabiltzaile abc123 idazten amaitzean, 1903 01:25:36,350 --> 01:25:39,660 goazen besterik zerbitzariak apur bat bit eta besterik lortu Egia edo gezurra 1904 01:25:39,660 --> 01:25:43,080 zerbitzariari bada ikusten dela baliozko erabiltzaile izen bat edo ez. 1905 01:25:43,080 --> 01:25:49,250 Ados, beraz, hori da nagusienetako bat AJAX erabiltzen du gaur egun, oraindik ere. 1906 01:25:49,250 --> 01:25:52,130 >> Davin: Beraz benetako azkar, in Ajax jQuery dei bat, 1907 01:25:52,130 --> 01:25:54,770 duzula adierazten izan duzu Nahi sinkrono izango da. 1908 01:25:54,770 --> 01:25:56,330 Ez duzu egin behar hau. 1909 01:25:56,330 --> 01:25:57,640 Baina hori egin ahal izango duzu. 1910 01:25:57,640 --> 01:25:59,277 Eta egin duzu bada, hori zer gertatuko litzateke? 1911 01:25:59,277 --> 01:26:01,610 Beno, adibidez, zaudenean Albiste edo dena lortzean, 1912 01:26:01,610 --> 01:26:05,464 Zure nabigatzailea besterik ez da itxaron behar dei osoa bukatu arte 1913 01:26:05,464 --> 01:26:08,130 ordez uzteko beste egin nahi duzu eskuineko ondoren gauza sakatu berori. 1914 01:26:08,130 --> 01:26:14,560 1915 01:26:14,560 --> 01:26:17,115 >> GABE: Ez da jada pasatuz. 1916 01:26:17,115 --> 01:26:19,681 Oh my god. 1917 01:26:19,681 --> 01:26:20,180 Sentitzen dugu! 1918 01:26:20,180 --> 01:26:22,810 1919 01:26:22,810 --> 01:26:23,601 Yup. 1920 01:26:23,601 --> 01:26:25,350 "Garai batean, bezeroaren eskaera behar den 1921 01:26:25,350 --> 01:26:26,840 Web orri bat eduki osoa. " 1922 01:26:26,840 --> 01:26:28,210 Hori zer esan dut. 1923 01:26:28,210 --> 01:26:30,070 Bidali digu GET edo POST osagarriak 1924 01:26:30,070 --> 01:26:32,140 beharrik gabe eskaerak gure nabigatzailean birkargatu. 1925 01:26:32,140 --> 01:26:34,806 Beraz, egunaren amaieran, gaude benetan HTTP eskaera bat egitean 1926 01:26:34,806 --> 01:26:35,740 Hemen JavaScript erabiliz. 1927 01:26:35,740 --> 01:26:39,700 Aurretik delako, JavaScript bakarrik erabiltzen dugu HTML dagoeneko iritsi zen aldatzeko. 1928 01:26:39,700 --> 01:26:43,110 Eta orain, erabili ahal izango dugu interfaze web zerbitzariak ere bai. 1929 01:26:43,110 --> 01:26:46,140 Hori nola gertatzen da bezeroa behar dugu. 1930 01:26:46,140 --> 01:26:47,340 Davin bezero bat da. 1931 01:26:47,340 --> 01:26:50,797 Eta guztiak JavaScript ditu zuen HTML delako exekutatzen muda. 1932 01:26:50,797 --> 01:26:51,630 Ikusteko Javascript-a smart da. 1933 01:26:51,630 --> 01:26:54,690 Beraz Davin Davin bere smart ditu parte eta bere muda parte. 1934 01:26:54,690 --> 01:26:57,590 Bere aldetik azkarra erabili behar orain zuen joan. 1935 01:26:57,590 --> 01:27:00,860 Ikusteko Javascript-a erabili zuen joan eskaerari, adibidez, 1936 01:27:00,860 --> 01:27:04,340 abc123 ala da datu basean edo ez. 1937 01:27:04,340 --> 01:27:08,450 >> Beraz Davin, mesedez, besterik ez duzu Bidali niri HTTP eskaera bat. 1938 01:27:08,450 --> 01:27:09,197 Eskerrik asko. 1939 01:27:09,197 --> 01:27:10,530 Beraz HTTP eskaera bat bidali besterik ez zuen. 1940 01:27:10,530 --> 01:27:11,270 Hori ikusten duzu? 1941 01:27:11,270 --> 01:27:14,700 Eta hori Era berean da Edozein HTTP eskaera, bidaltzea. 1942 01:27:14,700 --> 01:27:16,830 Nabigatzailea, Google Chrome edo zerbait da, 1943 01:27:16,830 --> 01:27:19,570 to Davinen hori ikusteko joan HTTP eskaera bat bidali nahian, 1944 01:27:19,570 --> 01:27:20,930 HM pixka bat laguntzeko. 1945 01:27:20,930 --> 01:27:23,950 Eta hori zen joan zerbitzariari modu guztiak. 1946 01:27:23,950 --> 01:27:27,370 Orain, zerbitzaria behar joan PHP hemen, edo beste edozein hizkuntza. 1947 01:27:27,370 --> 01:27:29,990 Just HTTP eskaera normal bat bezala. 1948 01:27:29,990 --> 01:27:31,950 HTTP eskaera normal bat da, nahiko askoz. 1949 01:27:31,950 --> 01:27:33,658 >> Eta gero, zerbitzariak da, esateko OK joan, 1950 01:27:33,658 --> 01:27:37,270 Davin behar den ala ez egiaztatu nahi me abc123 honetan datu-basea da. 1951 01:27:37,270 --> 01:27:38,310 Joan eztabaida eredua. 1952 01:27:38,310 --> 01:27:41,310 Eredua esanetan, ez da. abc123 bat erabiltzaile izena ona da. 1953 01:27:41,310 --> 01:27:47,940 Eta gero, web zerbitzaria da joan erabili PHP fitxategi inprimaki batzuk errendatzeko. 1954 01:27:47,940 --> 01:27:52,280 Fitxategi bat literalki izan zitekeen hori du "bai" da, edo "ez, 1955 01:27:52,280 --> 01:27:53,315 edo horrelako zerbait. 1956 01:27:53,315 --> 01:27:54,190 Edozein fitxategi izan zitekeen. 1957 01:27:54,190 --> 01:27:57,080 >> Bezalakoa naiz joan izan liteke bidali Davin ahate baten irudi bat 1958 01:27:57,080 --> 01:28:01,200 da datu-basean bada, eta Hamster baten irudi bat bidali 1959 01:28:01,200 --> 01:28:02,420 ez da balitz datu-basean. 1960 01:28:02,420 --> 01:28:04,294 Hori nolako izango litzateke mutu, baina lan egingo du. 1961 01:28:04,294 --> 01:28:07,030 Ados, beraz Davin ahate bat bidali dut. 1962 01:28:07,030 --> 01:28:08,150 Davin ahate bat lortu. 1963 01:28:08,150 --> 01:28:13,330 Eta orain, nor da joan ahate kudeatzeko? 1964 01:28:13,330 --> 01:28:16,390 Davinen parte smart berriro, beraz, JavaScript, ezta? 1965 01:28:16,390 --> 01:28:18,620 Ikusteko Javascript-a bidali eskaera, eta Javascript 1966 01:28:18,620 --> 01:28:22,300 da eskaera jasotzeko joan eta interpretatzeko forma batzuk. 1967 01:28:22,300 --> 01:28:26,630 >> Eta zentzu honetan, nik joan Esan, OK, ona naiz ahate bada. 1968 01:28:26,630 --> 01:28:30,770 Hamster bada, ondoren noa erraitea, ez, erabiltzaile izena dagoeneko 1969 01:28:30,770 --> 01:28:31,970 Datu-basean existitzen. 1970 01:28:31,970 --> 01:28:33,845 Baina normalean, ez zara ahate bat bidali behar. 1971 01:28:33,845 --> 01:28:36,740 Bidali ari zara zerbait apur bat smarter. 1972 01:28:36,740 --> 01:28:40,320 Eta zer erabiltzen dugu XML da. 1973 01:28:40,320 --> 01:28:42,690 Eta duela gutxi, JSON erabiltzen dugu. 1974 01:28:42,690 --> 01:28:45,629 JSON besterik ez da JavaScript Object Idazkeraren, eta horrek 1975 01:28:45,629 --> 01:28:47,670 funtsean bat lortuko duzu osoa Javascript objektu. 1976 01:28:47,670 --> 01:28:50,820 Jarri eta fitxategi batean besterik ez gustatzen CS50 objektu duzu guys ikusi. 1977 01:28:50,820 --> 01:28:53,090 Jarri duzu fitxategi batean, eta zuk baino gehiago bidali Davin da. 1978 01:28:53,090 --> 01:28:55,850 >> Beraz, kasu honetan, nuke JavaScript objektu bat egin 1979 01:28:55,850 --> 01:28:59,570 eta besterik esan, erabiltzaileak badago, bai. 1980 01:28:59,570 --> 01:29:01,630 Edo erabiltzaile existitzen, ez. 1981 01:29:01,630 --> 01:29:02,810 Eta atzera bidali zion. 1982 01:29:02,810 --> 01:29:03,830 Eta zergatik JSON? 1983 01:29:03,830 --> 01:29:07,330 Pertsona delako nor jasotzea hau da 1984 01:29:07,330 --> 01:29:10,030 Ikusteko Javascript-a erabili joan erantzuna kudeatzeko. 1985 01:29:10,030 --> 01:29:14,970 Eta Ikusteko Javascript-a egiten du lan hain ongi delako deitzen JavaScript. 1986 01:29:14,970 --> 01:29:15,470 Eskuin? 1987 01:29:15,470 --> 01:29:19,660 Beraz, funtzio bat deitu ahal zuen eta lortu erantzuna tik objektu polit hau. 1988 01:29:19,660 --> 01:29:22,890 Eta gero, zuen behar den ala ez jakin joan erabiltzaile hori datu-basean edo ez da. 1989 01:29:22,890 --> 01:29:25,230 >> Beraz, ikusiko duzu, hura guztia datozen Elkarrekin web zerbitzari batean, 1990 01:29:25,230 --> 01:29:28,450 eta gero ez eskaerari HTTP bat eta HTTP erantzun bat eta dena. 1991 01:29:28,450 --> 01:29:30,600 Beraz, ziurtatu you guys AJAX dei hau ulertzeko 1992 01:29:30,600 --> 01:29:37,260 laguntzen duelako guztiak ulertzen kontzeptuak hizketan ari garen. 1993 01:29:37,260 --> 01:29:40,260 >> Hortaz, hona hemen adibide bat jQuery AJAX. 1994 01:29:40,260 --> 01:29:42,130 Eta hemen, egiten dugu get JSON batekin. 1995 01:29:42,130 --> 01:29:45,660 Beraz, ez dugu bat lortzeko saiatzen ari katu bat hemen, edo ahate baten irudia. 1996 01:29:45,660 --> 01:29:48,110 JSON fitxategia lortu nahian ari gara. 1997 01:29:48,110 --> 01:29:51,184 Eta gero, itxaron dugun arte kitto, dot egin. 1998 01:29:51,184 --> 01:29:52,850 Horrek esan nahi du zain nago erantzuna da. 1999 01:29:52,850 --> 01:29:54,180 Pixka bat hartu liteke. 2000 01:29:54,180 --> 01:29:56,360 Ondoren, karga txiki bat ikusiko duzu. 2001 01:29:56,360 --> 01:29:59,340 Hori egin zure webgunean nahi baduzu. 2002 01:29:59,340 --> 01:30:01,440 Beraz, egin dot, eta gero zer gertatzen denean egiten da? 2003 01:30:01,440 --> 01:30:04,040 Gainditu anonimo bat zara funtzioa, besterik gabe, nahi baino lehenago ikusi genuen. 2004 01:30:04,040 --> 01:30:07,800 Egin delako gertaera bat da, besterik ez sagu bat edo dena klik eginez bezala, 2005 01:30:07,800 --> 01:30:08,710 jQuery da. 2006 01:30:08,710 --> 01:30:13,710 Beraz, funtzio hori pasatzen duzu datuak, testuak, egoera eta jqXHR. 2007 01:30:13,710 --> 01:30:15,790 Eta, batez ere, hori da aldagai batzuk besterik 2008 01:30:15,790 --> 01:30:22,160 hau beranduago erabili ahal izango dituzu behar HTTP eskaeraren egoeraren berri emateko 2009 01:30:22,160 --> 01:30:24,470 datu hori egingo da atzera bidaltzeko aukera ematen dizu. 2010 01:30:24,470 --> 01:30:28,740 Orduan dezakezu geroago interpretatzeko eta zerbait berarekin esanguratsuak egin. 2011 01:30:28,740 --> 01:30:30,240 Eta huts eginez gero, noiz huts egin dezake? 2012 01:30:30,240 --> 01:30:33,780 Beno, HTTP eskaera ematen denean duzu 500 edo horrelako zerbait. 2013 01:30:33,780 --> 01:30:37,420 Ondoren, esan du da joan status, zer nolako porrota izan zen, eta, 2014 01:30:37,420 --> 01:30:38,420 eta gauza mota guztiak. 2015 01:30:38,420 --> 01:30:40,630 Ziurtatu egin behar duzu Bi kasuetan kudeatzeko, 2016 01:30:40,630 --> 01:30:42,770 bestela programaren crazy doa. 2017 01:30:42,770 --> 01:30:45,820 >> Davin: Beraz, bai, hori da, hain Zein da zure azken p-set on ikusi duzu. 2018 01:30:45,820 --> 01:30:49,720 Benetako AJAX dei get JSON da. 2019 01:30:49,720 --> 01:30:50,587 Hori deia da. 2020 01:30:50,587 --> 01:30:52,920 Eta gero, dot egin bezalakoa da egiaztatzen du arrakasta bada. 2021 01:30:52,920 --> 01:30:55,620 Lortuz gero, nahi duzun datuekin zerbait egin behar. 2022 01:30:55,620 --> 01:30:59,290 Atzera eskuratu hartatik duzu JSON eskaera datuak. 2023 01:30:59,290 --> 01:31:00,600 Horixe da atzera. 2024 01:31:00,600 --> 01:31:04,470 Beraz, gogoratu duzu zure p-set bada, duzu asko datuak parentesi bezalakoak ziren i 2025 01:31:04,470 --> 01:31:06,302 edo dena delakoa, dot link edo titulua. 2026 01:31:06,302 --> 01:31:08,260 Whatever bueltatzeko JSON hori, batetik, edozein izanda ere 2027 01:31:08,260 --> 01:31:11,020 eremuak JSON objektu daude, hori da atzera lortzean ari zaren. 2028 01:31:11,020 --> 01:31:12,394 Datu da, zer atzera lortzean ari zaren. 2029 01:31:12,394 --> 01:31:15,510 Idatzi egoera, zerbait besterik ez da zer gertatu zen jakin aukera ematen dizu. 2030 01:31:15,510 --> 01:31:20,570 Eta gero, jqXHR du, hori besterik jQuery XML HTTP eskaera. 2031 01:31:20,570 --> 01:31:21,990 Hori besterik objektu bat bezala. 2032 01:31:21,990 --> 01:31:23,932 Eta gero, huts egin, besterik ez bezala Gabe esan. 2033 01:31:23,932 --> 01:31:27,140 GABE: gure abc123 adibide txiki Hori besterik ez bada datu-basean egiaztatzeko 2034 01:31:27,140 --> 01:31:32,260 edo ez, datuak zerbait izango litzateke duzu egingo lukeen, datu dot erabiltzaile izena existitzen bada, 2035 01:31:32,260 --> 01:31:37,720 zein da zure PHP zer sortzen for dituzunean, datuen dot erabiltzaile izena existitzen baldin bada, 2036 01:31:37,720 --> 01:31:40,880 Ohartarazteko noa, erabiltzaile izena dagoeneko badago. 2037 01:31:40,880 --> 01:31:44,300 Bestela, besterik ez dut utzi joan Erabiltzaile jarraitzeko egindako eskaera-orria betez. 2038 01:31:44,300 --> 01:31:47,860 2039 01:31:47,860 --> 01:31:50,820 Ados, segurtasuna, cool. 2040 01:31:50,820 --> 01:31:52,060 >> Davin: Nahi dit? 2041 01:31:52,060 --> 01:31:54,500 >> GABE: Hau gustatzen zait. 2042 01:31:54,500 --> 01:31:57,680 Beraz, zerbait itxura dela ezagutzen. 2043 01:31:57,680 --> 01:31:59,750 Bukatzear dugu. 2044 01:31:59,750 --> 01:32:02,670 Beraz, hau adibidea besterik ez da you guys klasean ikusi. 2045 01:32:02,670 --> 01:32:04,860 Argv1 hemen ari zinen. 2046 01:32:04,860 --> 01:32:06,460 Hori komando lerroko argumentu bezala. 2047 01:32:06,460 --> 01:32:09,270 Eta kopiatzea MEM ari gara tamaina 12ko buffer batean. 2048 01:32:09,270 --> 01:32:12,560 Zein da arazoa? 2049 01:32:12,560 --> 01:32:13,660 Buffer gainezkatzea! 2050 01:32:13,660 --> 01:32:15,400 Tamaina 12ko buffer bat izan dugulako. 2051 01:32:15,400 --> 01:32:18,400 argv1 bi milioi tamaina bat izan dezake. 2052 01:32:18,400 --> 01:32:19,960 Ez dugu inolako muga egiaztapena egin. 2053 01:32:19,960 --> 01:32:24,970 Beraz, memoria asko kopiatu dugu, agian. 2054 01:32:24,970 --> 01:32:28,630 Eta, aipagarrienak izango Honi buruz txarra. 2055 01:32:28,630 --> 01:32:32,600 ¿Zer egin liteke hori da Oso, oso kasu honetan esan nahi du? 2056 01:32:32,600 --> 01:32:33,278 Bai? 2057 01:32:33,278 --> 01:32:36,528 IKUSLEEN: Taldea bi milioi gauzetako hori itzultzen kode exekutagarria dauka 2058 01:32:36,528 --> 01:32:38,127 [INAUDIBLE]. 2059 01:32:38,127 --> 01:32:38,710 GABE: Zehazki. 2060 01:32:38,710 --> 01:32:41,110 Beraz, mota da pertsona erabiltzen duten gauza 2061 01:32:41,110 --> 01:32:43,344 IPhone bat jailbreak, adibidez. 2062 01:32:43,344 --> 01:32:44,260 Beraz, gauza mota hori. 2063 01:32:44,260 --> 01:32:48,610 Besterik egin dezakezu delako gailua edozein nahi duzun exekutatu kodea. 2064 01:32:48,610 --> 01:32:50,247 Fix, beraz fix erraza da. 2065 01:32:50,247 --> 01:32:51,330 Just egiaztatu mugetatik egiteko. 2066 01:32:51,330 --> 01:32:53,455 Nulua delako bakarra duzula Beti begiratu nulua dugu 2067 01:32:53,455 --> 01:32:54,940 denean kateak aurre ari gara. 2068 01:32:54,940 --> 01:32:57,840 Eta gero, hartu duzu katea luzera aurretik. 2069 01:32:57,840 --> 01:33:00,150 Eta katea, luzera baliozko katea da 2070 01:33:00,150 --> 01:33:03,700 luzera, eta 0 barruan dago eta 12, eta gero onak ditugu. 2071 01:33:03,700 --> 01:33:07,144 >> Davin: Ez baduzu egiazta null, benetako azkar, zer gertatuko da? 2072 01:33:07,144 --> 01:33:07,810 Seg errua izango da. 2073 01:33:07,810 --> 01:33:10,850 Zergatik izango da errua seg da? 2074 01:33:10,850 --> 01:33:12,510 Strlen null on deitzen ari zarelako. 2075 01:33:12,510 --> 01:33:13,010 GABE: Bai. 2076 01:33:13,010 --> 01:33:16,490 2077 01:33:16,490 --> 01:33:19,630 Egia edo gezurra, bat erabiliz pasahitza ideia ona da. 2078 01:33:19,630 --> 01:33:20,430 >> Ikusleak: False. 2079 01:33:20,430 --> 01:33:21,150 >> GABE: False. 2080 01:33:21,150 --> 01:33:23,870 Pasahitzak asko, eta big, luzeak direnak erabili. 2081 01:33:23,870 --> 01:33:26,050 Padlock ikonoak segurtasuna bermatzeko. 2082 01:33:26,050 --> 01:33:27,080 >> Ikusleak: False. 2083 01:33:27,080 --> 01:33:27,749 >> GABE: False. 2084 01:33:27,749 --> 01:33:28,790 Ez du ezer esan nahi. 2085 01:33:28,790 --> 01:33:30,480 Ikono bat besterik ez da. 2086 01:33:30,480 --> 01:33:32,824 SSL baten aurka babesten erdiko eraso gizon. 2087 01:33:32,824 --> 01:33:33,490 Ikusleak: False. 2088 01:33:33,490 --> 01:33:34,110 GABE: False. 2089 01:33:34,110 --> 01:33:35,355 Ados, beraz, horiek guztiak faltsuak dira. 2090 01:33:35,355 --> 01:33:38,324 2091 01:33:38,324 --> 01:33:39,490 Nice. 2092 01:33:39,490 --> 01:33:40,220 [INAUDIBLE] 2093 01:33:40,220 --> 01:33:42,500 Honetaz hitz egitea nahi? 2094 01:33:42,500 --> 01:33:43,259 Zure txanda. 2095 01:33:43,259 --> 01:33:45,050 Davin: motak erasoak, erdian gizona. 2096 01:33:45,050 --> 01:33:47,134 Zer da erdiko eraso gizon bat? 2097 01:33:47,134 --> 01:33:48,050 IKUSLEEN: [INAUDIBLE]. 2098 01:33:48,050 --> 01:33:51,437 2099 01:33:51,437 --> 01:33:54,020 Davin: an bidaltzen bada HTTP eskaera, hau egin ahal izan dute, ezta? 2100 01:33:54,020 --> 01:33:57,890 Baina zuk HTTPS bidaltzen ari bada, Ziurrenik ez da hau egin ahal. 2101 01:33:57,890 --> 01:33:59,952 Ez dago puntu asko zure konexio batera. 2102 01:33:59,952 --> 01:34:00,660 Routers duzu. 2103 01:34:00,660 --> 01:34:01,746 DNS zerbitzariak behar duzu. 2104 01:34:01,746 --> 01:34:04,120 Fisikoki norbait gai bada ikusi zer ari bidaltzea, 2105 01:34:04,120 --> 01:34:06,140 beraz, norbaitek gai da benetan zure artean lortu, 2106 01:34:06,140 --> 01:34:08,840 bezeroak, eta zerbitzariak, eta da zer ari bidaltzea ikusteko, 2107 01:34:08,840 --> 01:34:10,298 hau erdiko eraso batean gizon bat da. 2108 01:34:10,298 --> 01:34:14,287 Beraz, zer lor saiatzen zaren ikusteko zerbitzariak, edo okerrago see-- gai da, 2109 01:34:14,287 --> 01:34:16,620 ikusi ahal izango duzu agian gozokiak edo horrelako zerbait. 2110 01:34:16,620 --> 01:34:19,290 >> Beraz, adibidez, bada Ez bazara SSL erabiliz, zuen 2111 01:34:19,290 --> 01:34:21,900 ikusi ahal izan liteke Zure saio ID cookieak. 2112 01:34:21,900 --> 01:34:25,460 Eta hau bandalismoak deritzo NANaren cookies ikusten duelako, 2113 01:34:25,460 --> 01:34:28,317 eta, ondoren, horretara joan ahal izan zuen web orrian eta itxurak duzu izan. 2114 01:34:28,317 --> 01:34:31,150 Besterik PHP bezalakoa delako, gogoan denean oraindik sartu dugu, zer egiten dugu? 2115 01:34:31,150 --> 01:34:33,340 ID berdinak saioaren izena ezarri dugu. 2116 01:34:33,340 --> 01:34:34,810 Beraz identifikatzen zaituen. 2117 01:34:34,810 --> 01:34:38,300 Horregatik, zure zorroa ikusi ahal izango duzu eta ez besteek zorroa. 2118 01:34:38,300 --> 01:34:42,320 >> Beno, cookie hori lortzeko gai banago, Orduz dut orrialde horretan kalera saioa daiteke. 2119 01:34:42,320 --> 01:34:45,380 Eta gero, besterik ikusten dut zure gauzak eta hasteko erosteko eta gauzak saltzen. 2120 01:34:45,380 --> 01:34:46,800 Beraz, bandalismoak da. 2121 01:34:46,800 --> 01:34:50,810 Baina ez behar duzu ahal zaie duzu beraz, kontuz Gizon erabili ahal izango erdiko erasoa 2122 01:34:50,810 --> 01:34:52,290 SSL erabiltzen ari dira, nahiz eta. 2123 01:34:52,290 --> 01:34:53,520 Baina ez duzu ahal izango dute. 2124 01:34:53,520 --> 01:34:56,580 SSL erabiltzen ari dira gero, ezin duzu saio baimenik gabe atzitzen. 2125 01:34:56,580 --> 01:34:58,927 Zergatik? 2126 01:34:58,927 --> 01:35:01,135 Hori da guztia enkriptatuta delako, ezta? Da enkriptatua bada, 2127 01:35:01,135 --> 01:35:03,509 eta oraindik ez naiz gizon bat erdian, oraindik zure datuak eskuratu dut. 2128 01:35:03,509 --> 01:35:04,279 Hori da isuna. 2129 01:35:04,279 --> 01:35:05,070 Baina enkriptatzen da. 2130 01:35:05,070 --> 01:35:07,750 Beraz, ezin dut benetan erabili. 2131 01:35:07,750 --> 01:35:09,840 Beraz, bi da. 2132 01:35:09,840 --> 01:35:11,544 >> Real azkarra, gurutze gune eskaera iruzurra. 2133 01:35:11,544 --> 01:35:13,960 Hori besterik ez link bat bada eta lotura duten zerbait egiten du 2134 01:35:13,960 --> 01:35:14,890 Ez duzula uste egin behar da. 2135 01:35:14,890 --> 01:35:18,150 Beraz, adibidez, lotura izan zen bada izakinen erosi edo saltzeko stock joan, 2136 01:35:18,150 --> 01:35:19,360 eta ez du ulertzen duten. 2137 01:35:19,360 --> 01:35:22,040 Link gainean klik egindakoan duzu, eskaera bat, erosi bidali 2138 01:35:22,040 --> 01:35:24,240 edo zerbait saldu ez duzu esan egin. 2139 01:35:24,240 --> 01:35:25,120 Hori da hori. 2140 01:35:25,120 --> 01:35:30,720 >> Cross site scripting, hemen, beraz, pasatzen ari zaren q aldagai bidez, 2141 01:35:30,720 --> 01:35:33,510 ordez nolabaiteko pasatzen balioa, agian q izen bat bezalakoa da. 2142 01:35:33,510 --> 01:35:36,560 Beraz ordez q berdinen pasatuz Davin edo horrelako zerbait, 2143 01:35:36,560 --> 01:35:38,740 ez baduzu, HTML erabili karaktere bereziak, baduzu 2144 01:35:38,740 --> 01:35:43,100 ez ihes hau ziur da egiteko Ados, orduan ordez pasatzeko izan dut, 2145 01:35:43,100 --> 01:35:46,910 demagun hemen esaten dut inprimatu edo horrelako zerbait, 2146 01:35:46,910 --> 01:35:51,070 gero hemen pasatu izan dut gidoi dei bat. 2147 01:35:51,070 --> 01:35:53,140 >> Orduan, ordez besterik aldagai bat lortzean, 2148 01:35:53,140 --> 01:35:54,960 Ondoren, I script dei hau exekutatu litzateke. 2149 01:35:54,960 --> 01:35:57,065 Beraz, script hori barruan deitu, zer egiten du? 2150 01:35:57,065 --> 01:36:00,190 Dokumentuaren dot kokapena, hori gertatzen den aldatu dokumentuaren kokapena. 2151 01:36:00,190 --> 01:36:02,290 Beraz, naiz redirect noa nonbait. 2152 01:36:02,290 --> 01:36:08,170 Honez tipo txarra izeneko Adibide honetan, oso ona. 2153 01:36:08,170 --> 01:36:10,536 Ezin izan da hitzaren uste. 2154 01:36:10,536 --> 01:36:12,410 Eta gero, zer are okerragoa dela noa 2155 01:36:12,410 --> 01:36:16,832 emaiozu cookie, hau da, zenbait aldakorra dute webgune honetan dut. 2156 01:36:16,832 --> 01:36:19,040 Berdina ezartzeko noa Dokumentu dot cookiean izateko. 2157 01:36:19,040 --> 01:36:20,660 Beraz, noa zure cookie lapurtzeko. 2158 01:36:20,660 --> 01:36:22,951 Eta naiz redirect noa web-orri batera informazio batzuk 2159 01:36:22,951 --> 01:36:25,120 ez dela sartzean behar duzu. 2160 01:36:25,120 --> 01:36:29,250 Eta hori guztia gertatzen ari duzulako ez zer ikusi duzun ihes egitea. 2161 01:36:29,250 --> 01:36:29,910 Bai? 2162 01:36:29,910 --> 01:36:32,160 >> IKUSLEEN: besterik ez argi eta garbi, hori da 2163 01:36:32,160 --> 01:36:37,550 vulnerable.com dagoela hau zaurgarria da. 2164 01:36:37,550 --> 01:36:39,300 Beraz lotura duten ager daitezke edozein orri jakin. 2165 01:36:39,300 --> 01:36:42,200 Norbaitek bere gainean klik, vulnerable.com doa. 2166 01:36:42,200 --> 01:36:43,700 Vulnerable.com cookie bat behar duzu. 2167 01:36:43,700 --> 01:36:46,670 Demagun Facebook da zaurgarria, facebook.com beraz. 2168 01:36:46,670 --> 01:36:48,310 Zure Facebook cookie duzu. 2169 01:36:48,310 --> 01:36:50,925 Zer da hau egiten, zaren facebook.com joan, 2170 01:36:50,925 --> 01:36:53,990 nik berehala berbideratu , badguy.com behar duzu 2171 01:36:53,990 --> 01:36:57,182 baina zure cookie informazioa barne. 2172 01:36:57,182 --> 01:36:59,310 Beraz redirect azkar bat da, baina zure Facebook cookiea 2173 01:36:59,310 --> 01:37:02,572 da redirect duten barne, eta hori, nola dute [INAUDIBLE]. 2174 01:37:02,572 --> 01:37:04,280 GABE: Bai, ez dago Oso besteko gauza batzuk 2175 01:37:04,280 --> 01:37:06,070 pertsona hori egin ahal izango, ez bada hori. 2176 01:37:06,070 --> 01:37:09,190 Adibidez, Facebook onartzen denek zure erabiltzaile izena aldatu, 2177 01:37:09,190 --> 01:37:11,680 eta ez zuten egin duen behatu egiaztapen, zuk orain 2178 01:37:11,680 --> 01:37:16,810 Ikusteko Javascript-a gauza bat txertatu ahal izan duten Zure irudia aldatzen Hamster bat da. 2179 01:37:16,810 --> 01:37:22,590 Eta hori da JavaScript bera txertatzen denek ikusia duten zure orrian sartu. 2180 01:37:22,590 --> 01:37:26,400 Beraz, denek ikusia duten zure orria Erabiltzaile izenean gauza bera du. 2181 01:37:26,400 --> 01:37:30,104 Eta birus bat delako, esponentzialean zabaltzen da. 2182 01:37:30,104 --> 01:37:32,270 Davin: Azken saltatzeko zaitugu bat, eta, ondoren, egiten ari gara. 2183 01:37:32,270 --> 01:37:34,120 Beraz, hau adibide bat besterik ez da. 2184 01:37:34,120 --> 01:37:36,120 Beraz, hau da Oraindik ez dute beren SQL taula ihes egitea. 2185 01:37:36,120 --> 01:37:37,090 Beraz, jaregin dezakezu. 2186 01:37:37,090 --> 01:37:38,805 Beraz, gauzak ihes egin nahi duzun. 2187 01:37:38,805 --> 01:37:44,010 Hau da, aurreko adibidea izan zen cross site scripting batera. 2188 01:37:44,010 --> 01:37:45,430 Sentitzen dut, pixka bat zuena dugu berandu. 2189 01:37:45,430 --> 01:37:46,870 Bihar, barkatu! 2190 01:37:46,870 --> 01:37:48,560 Bihar, bulego orduetan egin behar dugu. 2191 01:37:48,560 --> 01:37:50,870 Beraz bulego Cabbot 8:00 ordu 11:00. 2192 01:37:50,870 --> 01:37:55,240 Bulego orduetan honako hauek dira zorrozki quiz galderak egiteko. 2193 01:37:55,240 --> 01:37:56,587