[00:00:02] [Musika jotzen] HANNAH: Kaixo, denek. Eskerrik asko guys beraz irteten askoz galdetegi bat eguraldi disgusting batean Saio ikuskatzea. You guys ezagutzen, galdetegi bat da asteazken honetan. Beraz, joan ari da gai-sorta baten bidez. Davin: Hey, esango dizut Zerbait benetako azkar? HANNAH: Bai, Davinen joan Zerbait benetako azkar esateko. Davin: Sentitzen dut. Just benetako azkar, zalantzarik baduzu quiz buruz, online joan ahal izango duzu. 2014ko galdetegi bat joan, galdetegi buruz. Honez buruz logistika lortu nora joan, noiz joan. Ari zaren aldi berean matrikulatu bada, ez gara makillaje galdetegi bat izatea 5:30 etan egingo da. Edo me arazo bat bidaltzen baduzu, Beste gai batzuk duzu. Baina 5:30 makillajea da Denbora asteazkenean. Baina galdera baldin baduzu, galdera orokorrak, online logistika guztiak ditu. Beraz egiaztatu lehenengo. [00:00:47] HANNAH: Awesome. Hortaz, hona hemen gai-zerrenda handia ari garela, gaur bidez joan. C guztiak estaltzeko noa stuff, lehen zutabea dela. Beraz, C stuff garela galdetegi zero ondoren estalita. Lotuta zerrenda hasita, biltzen dituen erakusleak. [00:01:05] Ondo da, beraz hau ikusi genuen azken berrikuspena saio batean, beraz, nik nahi bidez joan nintzen hau da, pixka bat azkarrago. Just goratzeko zure esku nahi duzu bada mantsotu edo aurre zerbait gehiago. Baina zerrendak lotuta erabili duelako hasi ginen C array batera. Eta arrayak handiak dira, baina Arazoa da tamaina finkoa dute. Lotuta zerrendak sortzea ahalbidetuko digun dinamikoki tamainako datuen egitura. [00:01:28] Eta gure oinarrizko eragiketak egin behar dugu, txertatu, ezabatu eta bilatu. Eta txertatze egin ahal izango dugu ere Kasu txarrenean etengabeko denbora dugu jarri besterik ez bada, hasiera-hasieratik. Ezabatu eta bilatu, txarrena Kasu oh n denbora big. Beraz, berriro ere, besterik ez irauli argazki horien bitartez, Badakit azken aldiz hauetan ikusi dugu, baina ez dugu segimendua egiteko, gure zerrendan lotuta nahi jarraipena helburuaren arabera gure lotutako zerrenda buru. Badakigu Horregatik gure nodo bakoitzean besterik ez da seinalatu joan gure lotutako zerrendan hurrengo nodo. [00:01:58] Beraz, pista nola mantendu dugu. Horiek ez dira Nahiz memoria zuzenak etengabea, aurkitu ahal izango dugu, besterik gabe by desberdinak geziak jarraituz. Hemen gure egitura da lotutako zerrenda nodo bat da. Azken denbora honetan ikusi dugu. Gure egitura nodo daukagu. Eta bi ezaugarriak ditu. Zenbakia bat, benetako gorde nahi dugun balioa. Kasu honetan, zenbaki oso bat da. Kate bat izan zitekeen, izan liteke char bat, nahi duzuna izan. Eta gero, segimendua egiteko daukagun gure lotutako zerrenda hurrengo nodo. Beraz, bat izango da hurrengo nodo erakuslea. Besterik egiten ari bazara bilaketa, lehen esan dudan bezala, zure geziak jarraitu egin behar duzuna. Txertaketa, segimendua egingo zenuke non zure zerrendako gainontzeko da. Eta buruan birbideratu nahi dituzu gure elementu berriak, seinalatu eta horrek kasu honetan bat da, eta, ondoren, puntu bat Zerrenda lotuta gainerako egiteko. Beraz, berriro ere, badakit hau da, pixka bat Galdetegi zerotik errepikatu bat pixka. Beraz, oso kontuz ibili behar dugu ordena buruzko bertan dugu pointings horiek egin ez dugu, beraz, Zerrenda atzealdean pista galtzen. OK, batera edozein galdera besterik banaka lotuta zerrendak? Awesome, OK, cool. [00:03:06] Beraz, orain, zerbait kalera joan goaz besterik gabe, apur bat zailagoa da, bi aldiz lotuta zerrendak. Beraz mantenduz gain hurrengo nodo jarraipena, halaber track mantendu nahi dugu aurreko nodo. Eta hau aukera ematen digu, Oraindik badugu gure lotutako zerrenda uneren batean, ez bakarrik joan aurrerantz, baina halaber, batetik bestera joateko atzeraka. Ere ikusi dugun bezala delako banaka lotuta zerrenda bat, ginen nodo batzuk izanez gero, eta Bat-batean, erabaki genuen, benetan, joan nahi dut node nire aurretik markagailuan, guztiak joan behar duzuna Bide buruan itzuli eta batetik bestera joateko bitartez duzu aurkitu arte nodo bila hasi ziren. [00:03:35] Beraz, gauza egiten apur bat errazagoa Oraindik dugun bezala batetik bestera joateko, dudarik gure lotuta zerrenda bidez. Baina gurekin bat segimendua egiteko eskatzen du erakusle gehiago, beraz, nodo izar bat gehiago. Ondo da, beraz, hemen fun zatia dator. Gauzatzeko landu goaz kendu bi aldiz lotuta zerrendak egiteko. Beraz, hau, hori zerbait da erabat arrazoizko galdetegia jokoa. Erakutsi ditu iragan galdetegiek. Beraz, behin betiko prest egon C. pixka bat kode- Ez ahaztu duen guztiarekin PHP hau dibertigarria eta JavaScript, Oraindik ere gogoratu behar dugu C. Horretarako sortu eskuila horretan zuk herdoildu sentitzen bada. [00:04:12] Ondo da, ikus dezagun hau egin ahal izango bada. Ados, cool. Beraz, saiatu joan eskuineko editatzeko hemen, eta espero dugu hau aurreikusita bezala doa. Ondo da, ez dit eman nahi Edozeinek Iradokizun bat nola hasi behar dut gisa? The naiz hipotesi bakarra making da dagoeneko dut dute egitura bat definitu du, bat erakutsi du azken orrialdean I, azken diapositiban. Eta nire lotuta buruan gordetzeko naiz erakuslea batzuetan zerrendatik zerrendatik izeneko. Norbaitek nahi lortzeko hasi me? [00:04:42] IKUSLEEN: Ezin duzu erregistro berri bat sortu zerrendan zehar deitzen nodo? [00:04:45] HANNAH: Awesome, beraz Sortuko goaz zerrendan zehar arakatu nodoaren. Hori gustatzen zait. Besterik ez dut erakuslea deitu hori OK bada. Eta non jatorriz hasi behar da? [00:04:57] Ikusleak: Seguruenik, Zerrendako burua. HANNAH: Beautiful. Buruan, at hasi nahi dugu eta horrek Zerrendan gordeta egon joan esan nion. Awesome. Orain arte, hain ona. Eta orain, gure helburua da zerrendan zehar batetik bestera joateko nodo aurkitu arte balio N ezabatu nahi dugun. OK? [00:05:13] Beraz, orain, parte non dagoen bidez batetik nahi dugu. Ezin inor iradokitzen bat bidez batetik modu nahi? [00:05:19] IKUSLEEN: Begizta bat. [00:05:20] HANNAH: loop bat. Maite dut. Zehazki, berriz, begizta bat dastatu ahal izango dugu. Ados, eta nik hori iritsi gara ezagutzen dugun Gure zerrendan denean zer amaieran? IKUSLEEN: erakuslea null da. HANNAH: Noiz erakuslea null da. Beautiful, maite dut. Ados, cool. Beraz, barkatu nire Muga giltza bada nolako pantailan erortzen. Ekarri dugu atzera. Ados, cool. Zer da hurrengoa? [00:05:48] Beraz, badakigu ezabatu nahi dugun nodo hori du balio n. Hargatik aurkitu kasu non benetan gure node aurkituko dugu. Beraz, nola egiaztatu nuke? Besterik ez nuke esango erakuslea bada, eta, ondoren, badut balioa lortzeko erakuslea amaitu nahi, Ez besterik I gezi n, n, parametro berdinen eman dugun funtzio hau da, nodo benetan ezabatu nahi dugun. Hemen arte edozein galdera? Guztiak eskubidea. Ados, beraz, orain dezagun marrazteko irudi polita egin Taula gainean ordena honetan ikusteko. [00:06:24] Beraz, demagun ez gure nodo Ederra da. Eta balio bat du, besterik ez dut esan, lau. Eta puntu hurrengoan da gure lotutako zerrenda nodo. Eta hor egon aurretik ezer. Beraz, gure aurreko daukagu ezer seinalatuz. Kasu honetan, atzeraka azpimarratu dugu. Ados, besterik konfiguratzeko nire hemen baino gehiago lotuta zerrenda. Eta hori seinalatzen zerrenda bat dugu egitura hau hasteko. Bat gehiago marraztu dut osotasun baten mesedetan. OK. Aurrera hau seinalatu egingo dut. Eta inork atzera Azpimarratu dut. Ene, barkatu. Bai, lortu honek atzeraka. Do it berriro. Ados, ez dugu joan. Ondo da, lortu du. Ados, hemen gure argazkia da. [00:07:21] Ados, beraz, bi kasu kontuan hartu nahi dugu. Lehenengo kasuan, bada nodo ezabatu nahi dugun Oso gure zerrendaren hasieran da. Eta gero, bigarren kasu horretan, nahi dugu kontuan hartu da inon bada. Ulertzen guztiz honi bat dut marrazketa messy nire ezabatzen guztiekin, baina espero gehiago saiatu behar dugu argi eta garbi honi kodea batzuekin. [00:07:40] Ados, beraz dezagun estaltzeko kasuan non gure nodo aurkitu dugu, eta da oso at gure zerrendan lotuta hasteko. Edonork eman me a Iradokizun hemen zer gisa Gure nodo benetan kendu egin behar dut? Apur bat delikatua. OK? [00:07:56] Ikusleak: hartu behar duzu nodo horren aurretik izango litzateke eta egiteko puntua da bat dela ondoren izango litzateke, eta nodo hartzen duten da ondoren izango litzateke, eta egin seinalatu da aurretik nodoa da. HANNAH: Zehazki. Ados, beraz, kasu honetan, where-- bi kasu egin behar dugu. Kasuan, non daukagu nodo hori bila ari garela zerrendaren aurrean da. Ados, eta, ondoren, kasuan duzula deskribatu bestela da, ezta? Da nonbait zerrendan. Beraz, esan duzu, behar dugu node aurreko begiratu, eta aurreko node egin hurrengo nodo seinalatu. Beraz, demagun gara out hartu bost saiatzen Marrazkilari oso narratsa hemen baino gehiagotan. Ziurtatu nahi dugu orain lau eta sei puntu. Sei ondoan Lau puntu. Eta lau aurreko sei puntu. Hori da gure helburua hemen, ezta? Hau da, zer duzu uste dut besterik han esan. [00:08:56] Ados, beraz, gaitezen lehen pieza hori. Egin izan dezagun Aurreko erakuslea aurreko. Beraz, lau-en hurrengo zer seinalatu behar du? Zehazki, kasu honetan, sei urtean. Beraz, erakuslea esan behar dugu, hurrengo. OK? Guztiak eskubidea. Hargatik itsusi argazki hau desagertzeko eta saiatu apur bat nicer bat marrazteko. Gure zerrendan buru ditugu hemen. Eta hori lehen nodo seinalatzen gure lotutako zerrenda, eta horrek esan dugun lau da. Hona hemen gure bigarren node, bost da. Eta gure hirugarren nodo, sei. Just zehatza bera marraztu nahian Irudian, besterik gabe, apur bat gehiago garbian. Ados, beraz, lau-en hurrengo jatorriz bost puntu. Bost sei ondoan puntu. Bost aurreko Sei puntu. Eta lau aurreko bost puntu. Beraz, askoz nicer! Ados, cool. [00:10:04] Beraz, orain, zer egin genuen besterik hemen, kode-lerro hau, bertan aurreko erakuslea dio hurrengo, beraz, zer esan nahi du? Horrek esan ari gara begiratuz gero bost, aurreko nodo joan, eta hurrengo da behar orain bost-en hurrengo puntua. Beraz, funtsean, zer da hori egiten dela gezi hau Honez ezabatuz eta eskuineko bost saltatzeko eginez. Argi da hori? Pixka bat sketchy izan daiteke ezagutzen dut. Burua nods batzuk ikusi nuen. Hori ona da. Ados, cool. Orain, zein da hurrengo pausoa? [00:10:39] Hurrengo berrezarri dut. Orain, beste gezi Egin aldatu behar dut? Hementxe Honek bat. Sei aurreko. Ez dugu nahi sei ren aurreko bost seinalatu jada. Lau seinalatu nahi dugu. Irudi hori al du zentzurik? Beraz, orain dugu benetan hartu ahal bost out. Hargatik pieza hori. Zer egin behar dut dut aurretik berrezarri sei ren aurreko lau? Ideia bat dago? [00:11:14] IKUSLEEN: Doan arteko nodoa , null ezarriz horiek? HANNAH: Cool. Definitely, gure azken helburua da node askatzea izango da. Beraz, hementxe hori egin ahal izango dugu. Free erakuslea. Absolutely. Hala ere, hori baino lehen, dezagun just gure helburua eskuinera Hemen da hurrengo erakuslea den Aurreko berdinetan aurreko erakuslea da. Badakit hau da ohitu estalita. Ados, dezagun take-- cool. Ezin guztiontzat beheko lerro hau? Edo da super txiki-txiki? [00:11:50] Beraz exekutatu aurretik dugu Lerro hau hemen, nahi dugun ziur hori egiteko erakuslea hurrengo ez da nulua. Erakuslea hurrengo bada delako null, zer akats-mota egingo lortu dut saiatu naiz erreferentzia null erakuslea? Ikusleak: Seg errua. HANNAH: seg matxura bat, ederra. Ados, beraz, bada, hori ez da nulua, eta gero berrezarri ahal izango dugu. Eta sei puntu behar dugu berriro, lau. Galderak puntu hori sortu arte? Bai? [00:12:17] Ikusleak: zure lehenengo urtean adierazpena bada, zenuen Esan nahi gezi dute ondoan, edo [INAUDIBLE]? HANNAH: erakuslea gezi n esan nahi dut. Beraz, funtsean, zer egiten saiatzen ari naiz Esan da, uneko nodoaren naiz baino gehiago errepikatzean, uneko nodoaren Naiz bila, erakuslea dut gordetzeko nabil. Eta erakuslea ren jakin nahi dut balioa, eta kasu honetan ez da n. Eta ikusi nahi dut, nodoa nabil I nodoarentzat, ezabatzeko asmoarekin naiz? Beraz, horregatik hemen dugu erakuslea n. [00:12:47] IKUSLEEN: gezi joan n, balioa ezarri duzun eta gorde izeneko n nodo batean? [00:12:55] HANNAH: Beraz, I am bat balitz lotuta zerrenda hori igaro eta bost seinalatuz. Balio hori lortzeko, bada nahi badut Zenbaki hori, 5 lortu nahi dut, Egin erakuslea gezi n daukat. Cool? Bai. [00:13:07] IKUSLEEN: n aldagaiaren izena? HANNAH: Bai. Beraz, atzera irauli dugu bat bada diapositiba, n izena da barrua balioaren gure lotutako zerrenda nodo. Eta badakit pixka bat eskuratu ahal izango da bit nahasgarria dugulako, gainera, diren gauza deituz n ezabatu nahi dugula. Beraz, non da hori lerro bat dator. Bai? [00:13:27] AUDIENCE: Zer egin nahi duzu [INAUDIBLE] nola funtzionatzen dute? Erakuslea [INAUDIBLE]? [00:13:35] HANNAH: Sure. Zuk hitz egiten eta horrek about-- lerroa? IKUSLEEN: Azken lerroa [INAUDIBLE]. [00:13:44] HANNAH: Noski, OK. Hargatik begiratu marrazkia aztertzea Hau azaltzeko saiatzeko. Sentitzen dut, alde kamera, galdera zen azaldu ahal izango dugu erakuslea gezi hurrengo erakuslea aurreko. Ados, beraz, demagun ari bostetan dugu eta gure helburua bost ezabatu da. Beraz, erakuslea hurrengo, horietako zein hiru nodo hori eman digu? Hori dizkigu seigarren node, ezta? [00:14:10] Ados, beraz, orain galdetzen ari gara Sei aurreko egiteko. OK? Eta hau berrezartzea ari gara berdina izango da, lau gertatu izan den bost en aurreko. Badakit, super da gogorra segimendua egiteko. Gomendatzen dut pictures marraztu Hau atsegin galdera bat lortuko duzu bada. Bai? [00:14:30] Ikusleak: Arrazoia da ez dugu bat [INAUDIBLE]? [00:14:37] HANNAH: Zehazki. Galdera izan zen, zergatik Ez dugu hemen egiaztatzeko? Zergatik ez dela egiaztatu behar dugu erakuslea aurreko ez da berdina null? Eta dugu delako Dagoeneko bereizita egindako kasua bada erakuslea hasieran oso. Galdera oso ona. Ezer honetako gehiago? Ados, cool. Hargatik amaitzeko sortu. Ia ez gara. [00:14:59] Beraz, zer da buru da, ezta? Zer ordez bada bost ezabatu nahian, Egia esan, lau ezabatu nahi izan dugu? Zer izango litzateke egin behar dut? Beno, nire burua berrezarri zer nahi dut? Oihu egiten? IKUSLEEN: ostean. HANNAH: Beautiful. Ados, beraz zerrendatu nahi dugun apuntatzen edozein dela ere gure erakuslea hurrengo nodo da. Good. Eta besterik gabe, osotasun-en mesedetan, ez genuke direla egiaztatzeko, betiere gure zerrenda gisa nahi ez da nulua, betiere gure zerrendan ez da gisa hutsik, ondoren, ezarri nahi dugu Internet gure aurreko berdinak. Galdera orain arte? Pauso batera from--? [00:15:53] AUDIENCE: Nahi izan bada Zerrenda ez da berdina null? [00:15:55] HANNAH: Bai, erabat eskuineko zara. Asko sentitzen dut. Da zerrenda ez da berdina null. Awesome. Hau ekartzea guztiak pantailan saiatzen. Honez motatako off erortzen. Sentitzen dut, mutilak. Eta azken baina ez gutxienez, guztiak Bueltan da egin behar dugu. OK. Hori izan zen, asko bokalaren Benetan azkar batean. Hartu segundo bat baino gehiago honetan begiratu nahi. Esadazu Edozein zalantza izanez gero. Bai? [00:16:20] Ikusleak: zerrendatik at badago Burua, itxaron Eta ondoren, nevermind. [00:16:26] HANNAH: Ados, ona. Beraz, hau da zerrenda buru da, bada, kendu dugu edozein dela dugu txertatuko da. Bai? [00:16:31] IKUSLEEN: Ezin azaldu lehenengoa deklarazioa berriro bada? N erakuslea da n berdina bada? HANNAH: Sure. Beraz, gure funtzio honen guztiaren helburua da, nodo hori du balio N ezabatzeko. Beraz, bada, aurkituko dugu Oraindik dugun bezala Gure zerrendan bidez errepikatzean, Balio n nodoa, hori da Ezabatu nahi dugu bat. Beraz ezabatzea guztia gertatzen adierazpen big bada horren barruan. Ba al du zentzua? Cool. Bai? [00:16:59] Ikusleak: agian ez besterik ezin ikusi da, baina ez era berean, lerro bat behar duzu zerrendan zehar mugitzen da? HANNAH: Awesome. Dezagun ekarri hau pixka bat sortu, eta beheko eskubide hori bota egingo dugu. Agian taula dut litzateke Ideia apur bat hobea izan da. Beraz, nola erakuslea aurrera egin dut? [00:17:17] Ikusleak: Pointer erakuslea plus bat berdin. [00:17:20] HANNAH: Beautiful. Beraz, aukera ematen digu errepikatzean jarraitu bidez. OK. Ikusleak: Ez luke hor egon, beste bat? HANNAH: One denbora gehiago? Ikusleak: Ez luke hor egon zahar handiaren bada ondoren beste bat adierazpena [INAUDIBLE]? HANNAH: Zein parte? Sentitzen dut. [00:17:38] Ikusleak: zeharkako The, behar ez izan, beste bat? HANNAH: Erabat bestela, bat izan dezake. Itzulera eskubidea daukat delako ez, ez duzu beste bat behar. Baina bai, galdera ona. Ados, bai? IKUSLEEN: erakuslea pentsatzen dugu hori zerrendan zehar mugitzen balio hartuz bezala Zerrendako nodo bakoitzeko? Edo behar pentsatu dugu moduko zerrendatik kanpoko? [00:18:00] HANNAH: bai gauza ederra da, uste dut. Modu imajinatu dut da Erraiten dut OK, erakuslea naiz. Eta hau da, me. Hau nire eskua da. Desberdina seinalatu noa duten bidez batetik nahi dut gauzak. Lehenik eta behin, seinalatu noa Zerrendaren buruan. Eta hori esaten dit naiz lau seinalatu. Eta beraz, me, zerrendatik kanpoan izanik, Ezin dut elementu horiek bakoitzaren seinalatu. Beraz, uste neure burua dut erakuslea gisa. IKUSLEEN: Beraz, zuk ezabatu elementu horiek bat, zeure burua ezabatzen duzunean, nolabait esateko. HANNAH: Zehazki. Beraz, gauza ezabatu apuntatzen ari zaren. Beraz, adibidez, hori non gaude ikusi genuen bost ezabatu nahian, nuenean bost apuntatzen naiz, Ezabatu nahi dut gauza dut seinalatuz. Zehazki eskubidea. Bai? IKUSLEEN: Have arreta berezia dugu horren Kasu non n ez dago zerrendan? HANNAH: n ez badago zerrendan? Guztiak hori gertatuko da Oraindik bidez, eta batetik bestera joateko batetik bestera joateko joan bidez, eta, ondoren, bazoazela null izateaz erakuslea lortzeko, eta orduan goazen egin behar da joan. [00:18:48] IKUSLEEN: egiten dugun ezer itzultzeko? HANNAH: Could dugu. Definitzen bada hori horrela dela funtzioa, besterik gabe esan dut itzultzen duen gal kontuan hartu gabe. Baina zerbait izan dezakezu zenbaki oso bat itzultzea bezala, eta izan da itzuli 1 negatiboa da huts egiten badu. Horrelako zerbait. Galderak with-- bai? IKUSLEEN: [INAUDIBLE]? HANNAH: Barkatu? IKUSLEEN: [INAUDIBLE]? HANNAH: Sure. Beraz, hori actual-- da behin dugu Egin mugitzen lan hori guztia geziak horiek guztiak inguruan, gure osoa Helburua zen nodo kentzeko ari gara bila. Beraz, kasu honetan, libre uzten erakuslea, bost dut seinalatuz gero, Erdialdetik nodo hau ezabatuz bezala. Hori erakuslea free parte. Duela zentzurik? [00:19:29] IKUSLEEN: Beraz, nahiz eta pentsatu Zuk ez [INAUDIBLE]? [00:19:31] HANNAH: Beraz, bere gain hartu hasieran gaude Zerrenda batzuk izan zen, izan genuen already-- jarri zuten hau elkarrekin. Beraz, ordena honetan eraikitzeko zerrenda, [INAUDIBLE] nion dute. Cool. Ezer honekin bestela? Bai? [00:19:46] AUDIENCE: Zer zerrendan bada Ez du nulua lerro berdinak? [INAUDIBLE]? HANNAH: Eskuin hemen? IKUSLEEN: Bai. HANNAH: OK, egiten ari naiz guztiak da besterik ez dut ziur egiten ari saiatzen naiz dereference zerrendan baino lehen, Aurreko sartzeko saiatzen naiz aurretik, Ziurtatu nahi dut ez dela null beraz, ez dut errua seg bat lortzeko. Cool. [00:20:08] Ados, badakit hori nahiko bidez lortu nahi asko. Beraz diapositiba hau izango da eskuragarri daukazu. Beraz, egin dezakezu xehetasun gehiago. Bai? [00:20:17] IKUSLEEN: Zergatik zerrendan [INAUDIBLE]? HANNAH: Sure. Beraz, zerrenda benetan seinalatzen elementu honen hementxe, Zerrendako lehen elementua. Beraz, ezin da izan aurreko bat. Bai? [00:20:31] Ikusleak: erakuslea puntu dabil oroimenez helbidea beraren? Ez du seinalatu bera da memoria nodoa helbide dela seinalatuz? [00:20:40] HANNAH: Bai, seinalatzen memoria lotune honetan. [00:20:43] IKUSLEEN: Eskuin, beraz, duzunean [INAUDIBLE]? [00:20:47] HANNAH: Zentzu batean, bai. OK. Guztiak eskubidea, dezagun aurrera batera honekin. Eta galdera gehiago izanez gero, makila inguruan amaieran, eta ezin dugu berriro horren bidez joan. Ados, cool. Orain, mugitu lortuko dugu mahaiak, saiatzen hash, eta zuhaitzak, eta horrek super lortu duzu p-set bost, speller ere ezagutzen. [00:21:04] Beraz hash taula bat besterik ez da banaka lotuta zerrendak array edo bi aldiz lotuta off datozen zerrendak. Beraz nolabaiteko daukagu array elkarte. Eta nola jakin dugu horietako zein arrayak kuboak iritsi sartu, hash funtzio bat erabiltzen dugu. Beraz, kasu honetan, ezin du edonork asmatzen hash zer funtzioa litzateke besterik oinarrituta egingo batzuk sarrera eta irteera mota? [00:21:31] Ikusleak: Carta alfabetoaren kopurua. HANNAH: Zehazki. Jartzen du, besterik gabe, horiek ordena alfabetikoan. Hori batekin hasten Everything A da lehen ontzian jarri. B batekin Everything jarri da Bigarren ontzi, abar, eta abar. Awesome, OK. Eta hash funtzio bat da, edozein dela hitz batean hartzen funtzioa eta esango dizu zer ontzi dagokion dago. Beraz, zein sarrera, gure array pertenece da. [00:21:55] Beraz, aldi bakoitzean nire ematen dut hash hitz bat funtziona, me berdina kontatu behar da place aldi bakoitzean bakarra. Beraz hash funtzioa erabiliko dugu bada Aurreko diapositiba batetik Bertan arabera ari gara ordenatzeko alfabetoaren lehen letra, ematen dut denbora guztietan nire "sagar" hash funtzio beti eman behar da me back 0. Beraz sagar bat badut nire hash taula batean jarri, "sagar" ematen dut nire hash funtzioa nahi izanez gero, Esan behar da, joan ipini ontzi 0 duzu. I baten bila nabil bada nire hash taula sagar eta, diot non agian sagar zuzeneko, zure hash funtzioa eskatu duzu. Eta esaten du, joan 0 ontzi bat. Guztiak eskubidea? Hash funtzioak dituzten galderak? Awesome. [00:22:34] Hemen da apur bat gehiago azalpen zehatza zer hash funtzio bat agian itxura dute. Guztiak eskubidea. Orain, hash arazoa funtzio mundu ideal batean dago, bat bakarrik dugu izango luke ontzi bakoitzean gauza. Baina errealitatean, ez da ez hitz bat bakarrik hori A. Ez dago hasten duten B. Beraz batekin hasten hitza bakarra kasu honetan, badugu bat-batean iritsi "txarrak" eta bertan jarri nahi dugu gure hash taula sartu, eta, ikusiko dugu Oh, ez, banana da dagoeneko ez dago, zer botako, ez? [00:23:03] Beno, bi aukera ditugu. Lehen aukera da artesiak lineala, eta horrek besterik gabe esan nahi joan aurkitu hurrengo ontzi hutsik. Joan hurrengo empty array sarrera aurkitu. Eta besterik gabe, jarri "txarrak" ez. Beraz, ezagutzen dut nik suposatzen platano batekin joan ontzi batean. Baina besterik jarri ontzi hirutan, Hiru ontzi delako hutsik dago. Beste aukera bat da, seguruenik, zer ezartzeko zure p-set, non zuk ere aparteko kateatzea izan. Beraz, zure kuboak bakoitzean, Zure array elementu bakoitza, hitz bat bakarra dauka, baina, egia esan, Hitz zerrenda bat erakuslea dauka. Beraz, hori izan baduzu Zure hash taula platano eta bat-batean nahi duzun txarrak, arazoa ez gehitzeko. Just gehitu txarrak amaieran, edo on Hasieran, zure zerrendan lotuta. Ados, awesome. Hash batekin Galderak dugu joan aurretik taulak? [00:23:58] Guztiak eskubidea. Zuhaitzak eta saiatzen. Ados, beraz, hori beste aukera bat izan zen hiztegi ezartzeko prozesua. Saiatu bat egin dute dezakezu. Beraz, zuhaitz mota berezi bat dela Maila anitzeko hash taula bat bezala jokatzen du. Beraz ikusiko duzu, irudian non array bat izan duzula arrayak mordo bat seinalatzen arrayak sorta bat puntu horretan arrayak sorta bat puntu horretan. Eta ikusiko dugu zehazki zer dela etorkizuneko diapositiba bat litzateke itxura. Eta, oro har, zuhaitz bat besterik Datu egitura edozein da bertan datuak hierarkia batzuk antolatzen. Beraz, non ikusi genuen daukagun ulertzeko moduko batzuk goi mailako bat, hurrengo maila batean, Hurrengo maila bat, hurrengo maila. Beraz, hau da, ziur aski argi adibide zehatz batzuk batera. Hortaz, hona hemen gure zuhaitz hori. Ikus daitezke, hori mailak jakin du hasten garela root nodo hori, alde batera. Eta behera joan ahal izango dugu gure zuhaitza bidez. [00:24:50] Binary zuhaitz bat da Zuhaitz mota jakin. Eta zehaztapen bakarra zuhaitz bitar bat nodo bakoitzak duen bi hostoak gehienez. Beraz, ez zaren edozein ikusteko joan nodo horiek izan hiruzpalau edo beste hosto kopurua pixka bat. Eta orduan ere zehatzagoak bilaketa zuhaitz bitar bat da non ezkerreko du nodo bakoitzean node da balio bat txikiagoa izan da. Eta balioa guztietan eskubidea da, handiagoa izango da. Beraz, ikusiko duzu 44 gure erro at badago, ezkerrean, 11, 22, eta 33 guztiak gure erro baino gutxiago dira. Eta eskuinera egin guztiei Zenbaki bigger-- 66, 55, eta 77. Eta jabetza hori egia dauka Zuhaitzaren maila guztietan. [00:25:37] Beraz, behera joan ginen 22, 11, eta 33, oraindik 11 22 baino txikiagoa, eta 33 22 baino handiagoa da. Eta hau egiten Errazago bilaketa Zenbaki bat bilatzen ari gara bada delako, zehazki badakigu zein adar behera jarraitu. Beraz, hau duzu bat gogorarazi behar bilaketa bitarra pixka. Bai? [00:25:56] IKUSLEEN: zaudenean binary deskribatzeko, zuk esan du bi hosto asko jota da? HANNAH: mm-HM. IKUSLEEN: Ezin gutxiago izan da? HANNAH: Bai. Beraz, demagun, adibidez, zuk ez, nahiz eta gauzak zenbaki bat dute eta ezin duzu bete zure guztiak hostoak, fina da banan badu. OK? Awesome. Zuhaitzak Beste edozein galdera? OK. [00:26:16] Gure saiatzen itzuli nintzen hizketan bezala Pixka bat lehenago, Maila anitzeko array horiek nola egin behar dugu. Beraz, kasu honetan, goialdean hasteko dugu. Eta hitz emandako edozein behera jarraitu ahal izango dugu. Beraz, demagun nahi izan dugu to Turing bilatzeko. Hasteko T dugu, jarraitu du behera dauka U hori array bat, eta jarraipena behera ginen arte delta txiki honetan horrek iritsi kontatzen digu, bai, hitz bat aurkitu duzu. Garbitu saiatzen on? Han joan Ezer? Bai? Ikusleak: delta ikurra al du saiatu barruan espazioa okupatzen dute? HANNAH: Bai, beraz, ez du nahitaez, nahiz delta bat izan behar. Baina nolabait behar dugu gure ordenagailuan Sentitzen kontatzeko, eta, beraz, ezagutzen dugun TUR ez da hitz bat. Zeren eta demagun ez genuen delta baten kontzeptu hori, kontzeptu hau zorionak, hitz bat aurkitu duzu, bidez joan litzateke eta batetik bestera joateko T-U-R, eta gero esan, awesome, aurkitu dut! Hitz bat izan behar da. Baina benetan ez da. Turing osoan hitz bat izan nahi dugu. Beraz, zerbait izan behar dugu end dioen, zorionak, Nik zilegia hitz bat aurkitu duzu. IKUSLEEN: Beraz, Izan nahi duzu Alfabetoa 26 letrak, litzateke benetan behar duzu 27 gakoak zure saiatu in? [00:27:24] HANNAH: Awesome, bai. Beraz, benetan, uste dut izango da hurrengo diapositiba izango da. Ta-da! Non badaukazu Zure saiatu lotune, zaren 27 seme-alaba ordez 26koa izan da. Horrekin edozein galdera? Bai? IKUSLEEN: Zergatik hartzen dute saiatzen beraz askoz espazio [INAUDIBLE] duzu joan bezala? Zergatik izan nahi [INAUDIBLE] jotzen da? HANNAH: Sure. Goazen atzera. Galdera da, zergatik saiatzen dira, beraz, askoz ere handiagoa hash taula bat bezalako zerbait baino. Beraz, maila horietako bakoitzean, nahiz eta ez ari dira hemen marrazten bada, 26 karaktere guztiak izan behar duzu. Eta arrazoia ezin duzu esan, oh, baina atsegin Turing, I behar ez horietako edozein izan U. Beno-mailaren gauza bera, gehitu nahi bat-batean baduzu Zerbait izan zen T-H bezala, eduki behar duzuna hitz hori gehituz gaitasuna. Beraz gutun bakoitza, izan zaren joan mordo bat izatea off da datozen array. Beraz, ikusi ahal izango duzu nola litzaidake lortu benetan handia, oso azkar. Beste edozein galdera? Guztiak eskubidea. Bai? [00:28:29] IKUSLEEN: Noiz dira saiatzen hash taulak baino azkarrago? [00:28:33] HANNAH: Noiz dira saiatzen hash taulak baino azkarrago? Beraz, bada benetan izan duzu txarra hash funtzioa. Beraz, demagun zen bezala I, Hemen zure hash funtzioa da. Ez dio axola zer hitza me ematen dizute, beti nago da jarri array sarrera 0 joan. Eta horrela amaituko dugu besterik jarriz batera big luze lotuta zerrenda batean dena. Eta, beraz, denbora bilaketa bat txarrena at hartuko luke n da bada gure zerrendaren bukaeran. Saiatu batera, besterik ez dugu batetik bestera joateko hitzaren letrak bidez. Mordo bat gehitu Beraz, nahiz dugu Gure saiatu hitz gehiago, ez luke eramango gaitu edozein jada Hitz jakin bat aurkitzeko. [00:29:09] Guztiak egin behar dugu, zeren Adibidez, kasu honetan, demagun zoom bilatzen ari gara, besterik ez genuke izan baino gehiago batetik bestera joateko Z-O-O-M, lau letrak. Beraz, hori besterik Hitz zoom-luzera. Ez du axola zenbat hitz gehiago jarri saiatu honetan dugu. Beti izango dugu lortu Lau urrats horietan. Awesome. Bai? [00:29:32] IKUSLEEN: [INAUDIBLE] array bat da, ezta? [00:29:34] HANNAH: mm-HM. IKUSLEEN: ari bazara [INAUDIBLE] bila, litzateke bidez joan behar duzu Zure array aurkitu [INAUDIBLE]? HANNAH: Sure. Ikusleak: Ez du denbora gehiago hartu? HANNAH: noa bada esan nire array dela beti A, B, C, D izango da, E, F, G, blah blah blah, beraz, beti ezagutzen badut da orden berean zehatza ere, Beti jakin dut bada behar bezala ordena alfabetikoan, Besterik ez dut esan daiteke O zenbakia da beraz, eta beraz alfabetoaren. Just leku horretara jauzi egiteko. Gogoratu, delako array, sartu ahal izango dugu Edozein finkoetan array duten elementu denbora jakin dugu non bilatzen ari gara. Bai? [00:30:09] Ikusleak: aurreko nagusian irristatu [INAUDIBLE] 27 baina 26 lehena da. [00:30:14] HANNAH: Barkatu? [00:30:15] IKUSLEEN: ez da lehenengo 0, beraz, ez litzateke 26 izango da? [00:30:18] HANNAH: Noski, beraz, 27 esaten dugu, hori da 0 indizeak 26 bidez emateko. Baina baduzu benetan zenbatu horiek, 27 izango da joan. Ona galdera. Beste ezer? Bai? [00:30:31] IKUSLEEN: Beraz, saiatzen hash taulak baino motelagoa? [00:30:34] HANNAH: Tries dira izango, in teoria, hash taulak baino azkarrago baina memoria gehiago. Bai? IKUSLEEN: [INAUDIBLE]? [00:30:45] HANNAH: sentitzen dut, ez dut entzuten duzu. IKUSLEEN: [INAUDIBLE]. 0 eta 25 ematen dizu 26. [00:30:54] HANNAH: 0 25 litzateke emango dizu 26, eskuinera. [00:30:56] IKUSLEEN: Eta gero, [INAUDIBLE]. HANNAH: Eskuin. Beraz, zenbaki zehaztuz ari gara da gure array gauza kopurua. Beraz, 27 izan badugu, da Gurekin emateko joan 0 26 bitartez, zein izango da eman Gurekin gela, kasu honetan, Ez dut apostrofoa barne. Beraz ari gara lortzean 0 25 bidez Lehen 26 alfabetoaren letrak, edo 26 alfabetoaren letra guztiak. Eta gero, azken hori Gauza, sarrera 26 urtez, check izango da ikurra edo delta. Beste ezer? Awesome. Nire espazioa galdu. Ados, cool. [00:31:31] Beraz, dagoeneko honen gainean ukitu dugu. Baina merkataritza big off Saiakera eta hash taulak arteko da saiatzen dela ematen du, teoria, etengabeko begiratu gora aldiz, baina memoria asko erabil. Guztiak eskubidea, orain apur bat behar dugu egiturak gutxiago konplikatuak, eta C batera egingo dugu egin behar da, eta eskuineko mugitu batera egingo dugu. [00:31:49] Beraz pilak, hau ikusi genuen hitzaldia bertan duzu baten antzeko zerbait dute erretiluak non pila azken gauza jarri pila joan hartu duzu off lehen gauza izan. Beraz, hori da benetan zer pila bat definitzen da azken gauza dela jarri da lehena izango da Gauza hartu duzu off. Eta terminologia erabiltzen dugun ari gara zerbait jarri nahi izanez gero, ari gara zerbait gehitzeko nahi izanez gero gure pila, bultzaka deitzen diogu. Eta zerbait hartzen badugu off, leihoa deitzen dugu. Eta ari gara joan bada pila bat ezartzea, dugu Ziur segimendua izan behar bai tamaina eta edukiera. Beraz emate elementu kopurua ahal dugun eutsi eta egungo elementu kopurua eusten ari gara. [00:32:27] Eta oso antzera, ilarak izan dugu. Eta desberdintasun bakarra ordez pilak da, Esan dugun azken gauza jarri dugu off hartu dugun lehenengo gauza da. Beraz ilarak batera, Lehenengo gauza jarri dugu da izango da egindako lehen gauza hartuko dugu. Beraz, hau bazaude bezalakoa da benetan Hornigaia denda batean eta lagundu ari zaren, ondoren lerro lehen pertsonan lehen pertsona kanpora lagundu behar izan beharko luke. Beraz, ilara bat izango litzateke. [00:32:52] Beraz, segimendua egiteko behar dugu tamaina, edukiera, eta buru gara geroztik denek aurrealdean off hartzen joan ordez atzealdean zerrendaren. Horri buruzko galderak? Edozein C galderak direla kezkatzen zaitu? Datuen egiturak, fun stuff hori edozein? Guztiak eskubidea, cool. Beraz entregatu dut baino gehiago Alison ra programazio batzuk gehiago jauzi. [00:33:14] ALISON: Oh, ikusiko dugu. Ikusiko dugu nola ondo hemen egin nuen. OK, saiatu eta hegan noa stuff honen bidez, gazteak. Hannah joan oso batean sakontasuna bere gauza guztietan. Eman saiatu noa duzu azkar bat zartarazi ikuspegi orokorra beraz, dugu Davin lor daiteke guztiekin fun JavaScript eta segurtasun gauzak hori agian benetan duzu Nahi buruz gehiago entzuten. [00:33:33] OK, Hannah esan bezala, bada Edozein zalantza izanez, Azkarregi noa, mesedez, let me ezagutu. Beharrezko bezala galdera erantzun egingo dut. Beraz, hasteko, hasteko goaz ziurrenik oso lehen gauza bat ikasi duten web duzu programazioa, baimenak. Beraz chmod, guys egon beharko honetan maisu web guztiarekin programazio duzun dugun dira egiten azkenaldian. Funtsean besterik komando bat duten baimenak aldatzen edo sarbide baimenak Gure fitxategi sistema objektuen. Jakina, benetan dena ikusten, Oraindik baduzu horiekin inolako arazorik izaten zure arazoa multzo zehar, zuk ls-l, eta hori luze erabili ahal izango dute, ikuspegi mota lortzeko hau bezalako, non benetan ikusten duzu fitxategi baten baimenak. [00:34:16] Eta benetan, besterik ez gara joango nahiko azkar bidez besterik nahiko askoz zer horietako bakoitzean esan nahi. Beraz, hementxe d gara; besterik direktorioaren nabarmentzen. Jakina hementxe, rwx ikusiko dugu, eta horrek irakurgarria, idazgarria eta exekutagarria da. Daiteke, hauek bit gisa irudikatzen, horrek hurrengo orrian sartu egingo dugu. Beraz, ikusi dugu Hirukote bakoitzeko Hemen, beraz, hiru triads da. Rwx ditugu, r ezer x eta r ezer lehen Fitxategi honen x. Egitura orokor hori da. [00:34:49] Beraz zerbitzuaren batzuk ditugu. Erabiltzaile talde batzuk ditugu baimenak hauekin. Talde batzuek duten baimen hauek ditu, eta mundu bat dagoela dauka. You horiek pentsa dezakezu Hirukote gisa. You horiek pentsa dezakezu hiru bit gisa. Beraz balio eduki ahal izango dute 0 up edonon 7, eta horregatik batzuetan egiten duzun chmod izan genuen 600 chmod edozein dela rw ordez. Adibide bat sartu dugu han. Baina, funtsean, uste dezakezu horiek bai bezala besterik rwx, edo horiek pentsa dezakezu batzuk gisa Zenbaki non lehen, hau hemen arteko zenbaki bat adierazten 0 eta 7, honako hau arteko zenbaki bat adierazten 0 eta 7, eta hirugarrena 0 eta 7 arteko zenbaki bat adierazten, OK? [00:35:38] r 4 balioa w ditu 2 balio du, eta x ditu 1 balioa, eta horregatik hau dauka baimena hemen chmod izango litzateke 700. Kasu honetan, hemen, dugun dio delako dute lehen bit ez iraulita dagoela. Beraz, 4 dugun irakurketarako. Bigarren bit da iraulita buruzko w, horrek 2 da, beraz, gaur egun 6. Eta hirugarren bit iraulita on x, hau da, 1, beraz, zazpi lortuko dugu. Eta, jakina, gure talde eta gure mundua 0 bakoitza. Beraz, hau da, halaber, chmod 700 baliokidea. Eta betiko nuke saiatu horien arteko mapping ulertzea. Ez nago ziur badu zatoz gora galdetegi bat lehenago, baina bat izango litzateke Galdera baliteke eskatzen dut. [00:36:18] Just pixka bat, nahiz eta joan gehiago sartu chmod hemen, hemen oso orokorra chmod dei baten egitura. Beraz, jakina, hemen chmod ditugu. Erreferentziak, hau zer aipatzen da Direnek Baimen horiek ematea dugu edo nor ari gara horiek hartu baimenak urrun. Beraz, hemen baimenak izan dugu, atsegin eman dugu plus x a chmod duzu, ikusiko dugu laster. bat besterik esan nahi zehatz horiek emateko guztiontzat baimenik. Emateko guztiei. Beraz, zuk oso ondo izan u gehi x edo g plus x edo o gehi x edo hainbat kontratuan. Beraz, lehen zatia da beti erreferentziak izango da. Nortzuk dira Baimen horiek ematea dugu, edo direnek eraman dugu urruntzen? [00:37:03] Bigarrena operadorea da. Beraz, you guys gehienak jorratu plus batekin. Hau egiteko baimenik ematen duenarentzat horiek emanez zaren, ken berriz, logikoki, horiek kentzen. Beraz ez da ezer ere terrible han. Eta gero moduak zer hitz egin dugu irakurketa, idazketa, edo exekutatzean batera. Beraz plus bat x esan exekutagarria eman guztiontzat baimenik. Eta gero, jakina, eta horien gainean fitxategi edo direktorioa espezifikoak. OK? Guztiek chmod batera ona? Ez da oso txarra? [00:37:37] Ados, beraz, HTML, zuk edozein dira zaharra nahikoa zaie MySpace adina? Hau bidali nuen nire atala, eta literalki erdia jendea niri begiratu ero nintzen bezala. Eta, bezalako mutil izan dut, ez gara zaharrak. Goazen. Beraz Hipertestua Markatzeko Lengoaia, zintzotasunez da bakarrik modu bat zenbait gauza bistaratzeko webean. Beraz markaketa hizkuntza bat da. Ez da scripting hizkuntza bat. Han bertan, logika ez da. Besterik ez da aldatu behar modu zerbait agertuko da. Ados, beraz, hori da garrantzitsua izan bereizketa egin. Honez markaketa hizkuntza bat jotzen, Ez scripting hizkuntza bat. [00:38:12] Hortaz, hona hemen gure XHTML etiketa behar dugu. Diapositiba honetan dira ziurrenik gehienak duten ezagutzea izan behar duzu direnak eta benetan eroso egon. Beraz, jakina, ez dugu Gure HTML etiketa, dena izendatzen Bi hauen arteko HTML izango da. Link batzuk daukagu ​​eta jakina emango dizu kanpoko web orri bat lotura bat. Izenburu batzuk, gure burua hemen barruan. Eta gure gorputza behar dugu h1, goiburu bat da, beraz, polita egingo da eta lodia eta handiagoa. Eta gero, batzuk dugu p, zein paragrafo bat da. Seguruenik ezagutzen zenuke eta gauzak ezagutzen irudi bat nola sartzen duzunean, diren bezala dago beste edozein goiburua klaseak? Nuke betiko izango div eroso. Beraz, hauek etiketa gehienek ez dute duten ezagutzea izan behar duzu. Baina, jakina, guztia bezala ere CS 50, zerrenda ez da zehatza. Beraz, ziurtatu eskuila duzu hori sortu. [00:39:08] CSS, beraz CSS, baduzu edozein ikustera Nire mintegia duela bi aste, da benetan modu bat besterik ez zure web style? Ados, beraz, markaketa hizkuntza batzuk ditugu. HTML, testu besterik arduratzen eta non orriko zitekeen. Baina CSS benetan zer egiten du nahiko. Hauek izan dezakezu zure HTML fitxategi, baino bezala buruz hitz egingo dugu geroago, Nahiko ziur nago agian hurrengo diapositiba izango da, ohikoa da, eta egia esan, benetan animatzen ditugu praktikan, mantendu duzu horiek bereizita dugunean MVC eta paradigma osoa duten buruz hitz egiteko. Hori da benetan zer honen bitartez. [00:39:42] Beraz CSS besterik modu bat da gauzak itxura polita. Gauza da hemen, bezala gorputza eta #title eta .info, horiek Selectors eta zer deitzen dira egiten dute da gauza zehatzak hautatu dute Zure HTML fitxategia barruan eta aplikatuko edozein estiloa, edozein dela ere nahi dituzun gauzen Zure web-elementu horren orria. Beraz, hemen, dugun bat atzeko kolorea eta kolore bat eta letra-familia bat hori izanik edozein dela gorputzean dago aplikatu. Beraz, atzera hemen begiratu dugu, Ez litzateke titulua aplikatuko. Zer da besterik ez litzateke aplikatu gorputza Selectors horietan, OK? [00:40:22] Izenburua hemen, hau da, gauza bera izango da, Testuaren kolorea baloia urdina da bakarrik joan zer da barruan behartzen gaituzte izenburua Selectors. Baita info hemen, Testua pink izango da, edozein dela informazioa, zein da hemen. Beraz, gauza bakarra dela Orrialde honetako pink izango litzateke da eguna, astelehena, azaroak 17, 2014. Ados, beraz CSS besterik modu bat da kontrol gehiago over-- bai? [00:40:48] IKUSLEEN: Zergatik behar duzu izenburua hash erabiltzeko? [00:40:51] HANNAH: Hurrengo diapositiba, benetan! Lortuko dugu han. Beraz, hau da, zergatik hash erabili behar dugu. Beraz Selectors hiru nagusian hartu hori buruz hitz guys nahi dugu forma. Fyou gehiago jakin nahi dut, ez da asko dago out. Badira handia CSS dokumentazioa da. Ez dago Etiketa izen bat, eta horrek egin Zure besterik HTML tags normal. Beraz h1, p, div, h2 gauza mota horiek. Eta besterik ez dugu izenda ditzake denez horiek. Beraz, hemen ikusiko dugu gisa gorputza, etiketa normal bat da. Beraz, jarri ahal izango dugu gorputza denean Gure CSS fitxategia ari gara hitz egiten. [00:41:26] Izenburua, arrazoi osoa With dugu izan hash hau da, zer da egin behar dugu ID bat jotzen. Beraz ID bat beti behar izan Zure HTML orria barruan berezia zaudenean, beraz it aipatuz, zuk badakiela bakarrik aipatuz Gauza zehatz bat. Beraz, kasu honetan hemen, gure h1 hemen, CS 50 berrikuspena saio, title id bat dugu. Beraz izateko besterik ez dela aipatzeko Gure HTML pieza, hash izenburu bat egiten dugu. Just konbentzio, identifikazioak dira izendatuak horien aurrean hash batekin. Era berean, ikusiko dugu info hemen klase bat da. Eta beraz CSS klase da Klase dot gisa izendatu edo sakabanatutako edozein dela class dela. Beraz, kasu honetan hemen, info da. [00:42:10] Beraz, hartu dut atzera. Bi gauza horiek litzateke Gure CSS arrosa hemen biek info klase bat izan delako. Eta gure CSS fitxategia ere, izendatutako ditugun info klase batekin ezer hori arrosa izango da. Ez duela zentzurik? Bai? [00:42:27] Ikusleak: egin bazina gorputz zuri dena, eta, ondoren, egin saiatzen zara Bere barnean zerbait urdina, duten arazoak sor litzateke? [00:42:34] HANNAH: Beraz CSS Kaskadako estilo-orriak. Beraz, edozein dela aldera dago beheko lehentasuna izango. Beraz, zerbait egin nahi duzu bada gorputza, eta dena zuri egiterakoan, eta, ondoren, geroago izenburua aldatzen baduzu edo testuaren gorputza barruan aldatuz gero, duten gainidazten du. Beraz, ezer aldera beheko lehentasuna izango. Bai? [00:42:56] IKUSLEEN: Eta identifikazioak bakarrak dira, baina klase gehiago izan daiteke? HANNAH: Eskuin. Beraz identifikazioak berezia izan behar du, eta klaseak ahal Gauza asko bezala aipatzeko nahi duzun bezala. Beste edozein galdera? Bai. [00:43:09] IKUSLEEN: [INAUDIBLE]. Naiz galdetzen ala horrek aldaketa ekarri du. HANNAH: sentitzen dut, zer galdera zen? Ikusleak: Ez dago txikiak "F" eta hiriburua "F." HANNAH: Beraz aldea txiki "f" eta kapitalaren arteko "F" behar ez du diferentzia. Beraz, "f" 15 modu bai izango da. Cool, beste ezer? Guztiek ona, CSS? Bai? [00:43:30] IKUSLEEN: Sentitzen dut. Ezin klase bat eta NAN bat nahi duzu? [00:43:35] HANNAH: Bai, ahal duzu. Things ikasgelan eta NAN bat izan dezake. Eta Gomendatzen dut Zeure horiek probatzeko. CSS onenak ikasiko duzu, besterik eginez zerbait, web orrialde oso sinpleak, CSS batzuk lantzea, eta besterik nola egiten dute elkarreragin ikusten. Eta irabazteko oso ona duzu, Nola funtzionatzen duen zentzu intuitiboa. [00:43:56] Ados, denek CSS ona? Zu guztiei egiteko joan CSS webgune eder orain. OK, praktika onak, besterik Gauzak gogoan, gauzak hau aurrerantzean -bere horregatik Dock dugu diseinatzaile eta whatnot duzu. Beraz itxi HTML etiketa guztiak. Beraz body open bat baduzu, ez itxi gorputz bat izan behar du. Paragrafo bat irekita badaukazu, ez itxi paragrafo bat izan behar du. Begiratu zure orrian baliozkotzen ikusteko. Zaudete oso ezaguna izan behar du hori biltzen duten p-set zazpi CS 50 finantzei W3 validator batera. Eta lehen esan dudan bezala, gure paradigma handietako bat Zure estiloa CSS banantzen da Zure markaketa, hau da, HTML from. Eta gero, jakina, ez dugu handia XKCD hau behera hemen. Yay, komiki erliebe! [00:44:38] OK, TCP / IP. Hauek eta HTTP artean, Funtsean bi protokoloak ari dira. Beraz, ezin duzu uste Horietako arau multzo gisa gauzak nola arautzen duten internet zehar mugitzeko. Beraz transmisioa kontrol protokolo, edo Interneteko protokolo, besterik ez ziurtatu modu bat da Datu hori lortzen non egingo da eta jakin dugu bada Inoiz datuak ari gara falta. Beraz, you guys uste back hitzaldia Duela aste pare David non lau kartazalak izan dugu, dute guztiak zenbakituta ziren lau bat bezala, Lauko bi, lau, hiru, lau lau, hau besterik arau multzo bat da. , Esan dugu OK, betiere gara pakete bat baino gehiago bidaliz, zenbakia: goaz zer zenbaki den batekin nola eta askok guztira dagoela erabiltzaileak jaso behar. [00:45:19] Eta hau da, besterik gabe kontatzen duenarentzat da ala ez dute datuen hartzailearentzat Dena edo ahaztuak bada Zerbait bidean galdu egin zituzten. Eta berriro eskatu behar dute. Hau da, benetan arau multzo bat. Hori nola pentsa dezakezu, OK? Eta, gainera, portua, zehazten da zein you guys can-- jakin hitzaldia zehar I, portuen zerrenda osoa bat izan zuten. Baina ez dugu horiek hemen oraintxe. [00:45:41] Beraz hipertestua transferitzeko protokoloa da, berriro ere, protokolo bat da. Beraz, arau multzo bat da gobernatu, kasu honetan, Hipertestu nola transferitu. Beraz, aukera ematen du besterik ez da nabigatzaile web zerbitzariak hitz egiten. Eta hemen esan dugun bezala, da Giza handshaking bezala. Besterik gobernatzeko modu bat da nola web zerbitzaria da Zure nabigatzailean elkarreragin joan. Eta besterik gabe, adibide pare bat behar dugu. Eskaera batzuk ditugu hemen Non metodoa da. HTTP 1.1 ditugu, hau da, protokolo guretzat bertsioa. Eta gero, ostalaria, hau da, zer benetan ari gara sartzeko nahian. Eta gero, hemen ikusten duzun bezala, dugu 200 honekin erantzuna batzuk lortzeko Gure HTTP erantzun kodea bezala Ados. Zerrenda handi bat noa daukagu tira, bigarren bat ere you guys ezagutzen izan beharko luke. Eta eduki mota testu / HTML hau dugu, besterik ez dio zer datu-mota ari gara jasotzen ari zerbitzariak, OK? Ostalari hau eta eduki mota honetan HTTP goiburuak parte dira. Gutxi edo bezain gutxi izan ditzakezu testuinguruan beharrezkoak zer ari zaren aurre. Batzuetan asko izan dituzu Zure zerbitzariak etorritako informazioa. Agian asko eskatzen ari dira erabiltzaileari informazio. Aldatu egiten da testuinguruaren arabera. Begiratuz gero CS 50 Study at, ez da asko horretan gehiago. Baina asko dugu lortu bidez, beraz, noa eskuinera aurretik bada joan hori da zuekin OK? Cool. Eutsi orrian. Behin betiko behar dela Zerrenda osoa eh gertatuko! Ez dakit zergatik da hemen baino modu guztiak. Literalki mugitu dut pentsatu nuen sitting-- it nintzen bitartean [00:47:15] Davin: Ez al duzu irakasteko? Edo ez al duzu irakasteko me? [00:47:17] Ikusleak: pentsatu nuen, ezin izan dugu besterik erakutsi zien hasteko. Esan nahi dut, joan zaitezke Horietako gehiago, baina ez dut pentsatu zentzu gehiago egin nuenetik besterik ez zuten HTTP estatus buruz hitz egiten. Beraz, hemen zerrenda osoa. Zer gertatuko da joan asmatzen dut Davin da geroago haiei sartu. Baina ez dago zerrendan oso bat da, a gustua preview etorri. Ados, hau da, joan blow-- goaz Beste ez bezala PHP kraskatzea ikastaro bat izango da. [00:47:41] Beraz, PHP, hipertestu preprocessor, backronym errekurtsiboa da, horrek esan nahi du beste zerbait bataiatu zuten. Eta gero izan ziren, hau atsegin dute ez du benetan zentzurik. Beraz izeneko besterik ez dute hobeto esanda eta siglak izan zen, beraz, egin besterik ez dute PHP Hipertestu preprocessor, eta horrek besterik ez du zentzurik. Istorioa Fun. Da programazio hizkuntza bat. Beraz, askoz ere azpimarratzen dut hori bezain HTML ez da programazio hizkuntza bat, a markaketa hizkuntza, PHP da programazio hizkuntza bat da. Nola badakizu, hau da logika delako. Baldintzazkoak daude. Aldagai ditugu, dugu, berriz, gauza horiek ez HTML dute. [00:48:12] Ondo da, ondoren, apur hau dugu bit hemen PHP zaporea bezala. Beraz oinarriak, aldagai izenak dolarraren ikurra batekin hasiko da. Gustatu Jende asko. Digu dirua gogorarazten. Zen dena handia. Denok PHP nahi. Beraz, ez dugu zehaztu bat aldagai-motarekin jada. It exekuzio garaian zehaztuko da. Interpreteak bezala izango da, oh, besterik ez dugu exekutatu bidez egingo, eta testuinguruaren arabera, zer motatako mota ikusiko dugu aldagai horiek izan behar. Ez dago funtzio nagusia da. Things aski da. Guys zure inportazio dituzten duzu zure azken p-set, nabarituko duzu hau. Ez zegoen benetan funtzio nagusia. Idatzi besterik ez duzu zer gertatuko nahi duzun. Eta mota besterik gertatu da. Beraz, PHP da zuretzat. [00:48:56] Arrayak oso antzekoak dira. Oraindik tarte horretan izan dugu. Hemen, aldagai batzuk ditugu ARR izeneko, eta berdina da zaie gure normal daukagu tarte idazkera. Eta funtsezko balio batzuk ditugu. Eta alde handia C eta PHP array arteko dela associate-- hau izan dezakegu balioak dezakegu teklak. Beraz, lortu beharrean indexatutako hori array bat kopurua edo posizioa array elementu hori, benetan dugu erlazionatu daiteke kode batekin. Non esan dezakegu, OK, nahi dut dena delakoa balio fruta lotutako. Eta, agian, fruta platano joan behar dugu. Beraz platano itzultzeko litzaidake digu. [00:49:41] Baina, batez ere, gehien Honi buruz gauza indartsua da bada gogoratzen duzu guys diren hitzaldia non dugu funtsean demo PHP rewrote speller, eta horrekin was-- bilatu zen benetan besterik nahi, ez da existitzen gako hau? Hori da benetan boterea mota. Zuk ez duzu batetik bestera joateko Zure array bidez. Zuk ez duzu ezagutu zer espazioa da sartu da. Amaieran edo hasieran izan zitekeen. Betiere gakoa dakizuenez hori balioa lotutako, PHP besterik txu balio duten Berehala itzuliko zaitu, OK? [00:50:09] Eta gero, gainera, besterik ez dugu Besterik ez dugulako gako bikote izan ditzake ez du esan nahi behar duzu. Gainera, besterik gabe sortu ahal izango duzu array normal bat hemen bezala, behean, non da at Bakar bat, bi, hiru, lau. Horiek gure baloreak dira. Eta hain zuzen ere, beraien gako indizeak dira. Beraz, inork gakoa zero izango litzateke. Bi gakoa bat izango litzateke. Beraz, eta abar, ez bada behintzat Esplizituki gako bat esleituz gero, onartu dezakegu duzun balio besterik beren indize bat da. Ez duela zentzurik guztiontzat? No galdera? Awesome. [00:50:38] OK, foreach modu bat da Zure array bidez batetik. Beraz, zerbait dugu hemen, egitura orokorra besterik ez. Beraz foreach, izenarekin gure array, edozein izanda gisa bakoitzean deitu nahi duzun zure array elementu, eta zerbait egin dezakegu elementu hori, edo balio horrekin. Beraz, adibide bat dugu hemen. Elkartze bat daukagu bi osagarri hauekin array barra ari foo lotutako eta qux ari baz lotutako. Beraz gakoak foo eta baz dira. Baloreak taberna eta qux dira. Beraz foreach, gure array dugu Hemen, funtsezko balio bikote gisa. Honek aukera ematen digu sarbidea izateko bai tekla eta balioa. Agian nahi besterik ez duzu balio, eta kasu horretan ezin duzu besterik ez egin arr bezalako $ balio du, eta orduan bezala duzu besterik ez dira balio sartzean batetik bestera joateko bitartez. Baina agian, batzuentzat Arrazoia, gakoa nahi duzu, eta horregatik aukeratu nuen Adibide honetan horren ordez. Beraz, benetan manipulatu ahal izango duzu gakoa eta balio kasu honetan. OK? Galdera? [00:51:41] Ikusleak: nahi izanez gero besterik manipulatzeko gakoa, ez litzateke Egin behar duzun foreach-- [00:51:45] ALISON: Eskuin. Beraz nahi izanez gero manipulatu besterik gakoa, oraindik duzu behar hau sintaxia besterik ez duzu zeren ARR dute zerbait bezala, Gauza bat bezala, da Nahi izanez gain hartzen joan den balioa, ez gakoa. Beraz duzu inoiz besterik izanez besterik ez bezala ARR bezala, agian hau $ elementua bezalakoa da, Dela galdetzen ari zaren bere gain hartzen joan besterik puntu bakoitzean baliorako. Esplizituki duzu nahi bada Zerbait egin teklarekin, nahiz eta ez zaren joan ezer egin balio duen, egitura hau behar duzu Hemen dugula non esplizituki galdetzen ari zaren biak gakoa eta balioa da. Great galdera. Beste ezer? Cool. [00:52:27] Guztiak eskubidea, PHP eta HTML. Oh, hemen gara p-set zazpi berriro. Beraz, hau pixka bat ezagutzen begiratu behar. Beraz, hau HTML sinple inprimaki batzuk sarrera kaixo izenean batzuk ditu. Eta ikusiko dugu gure GET metodoa behar dugu. Eta gogoratu dugu gure p-set bada, denean inprimaki hau aurkeztu, $ _GET izeneko array bat duela bidaltzen Sarrerek edo aldagai hauen guztien Formulario hori behar izan Gure PHP manipulatu. Beraz, kasu honetan, erabiltzaileak litzateke beren izena jarri. Aurkeztu dute. Eta ikusten dugu array batzuk lortu duten irudirik. Gure GET array daukagu. Eta izena sartzen ari gara. [00:53:11] Beraz, hori dio, OK, ematen dit horren izena lotutako balioa, izendatzeko gakoa hemen izateagatik. Eta hori mapak zuzenean zein esan genuen gure sarrera izena da. Beraz hori da gakoa emanez duzu zer da zure array izan da hemen. Ez duela zentzurik guztiontzat? Bai? [00:53:32] Ikusleak: izenarekin Talde aipatzeko al du [INAUDIBLE] morea lerrora? [00:53:36] ALISON: hemen aipatzen honetarako ditu. Beraz eremu hori hementxe, aipatzen izen hau hemen da. Beraz, hau izan dira izeneko liteke telefono zenbakia, edo dena bezalakoa. Izen hau benetan dio, zer dira arlo horretan deituz duzu? Nola zoaz eremu hori aipatzeko? Eta izen hau benetan gustatzen, gaude eremu hori esaten name deritzo. Hori nola ari gara sartzeko joan. [00:53:59] IKUSLEEN: da lehen bezala, Sarrera-izen berdinen Bob, and-- [00:54:02] ALISON: Eskuin, gero Bob lortuko litzateke behera dago. Zehazki. Guztiek cool? Ondo da, beraz, lortu versus POST, horiek dira bi modu nagusi Datu igaroko garela HTTP eskaera bat ere. Zaudete ikusi behar horiek, zorionez, bai. Beraz, lortu dituzten, informazioa URL pasatu. Beraz, inoiz egiten baduzu Google bilaketak, YouTube, dituzu ziurrenik konturatu galdera ikurra batzuk. Eta gero, hitz guztien zuk jarri besterik ez dela hor. Eta mezu datuak pasatzen HTTP mezua gorputzean. Beraz ez bezala GET, mota uste duzu datu hori erabiltzailetik ezkutatzen da. Baina, zer da benetan Ulertzeko garrantzitsua da, hau da, oraindik ere, bezain iritsi bezain ziurra. Analogia erabili nahi badut dagoen Zure bankuko kontu zenbakia behar duzu eta bertan idazten duzun kanpoaldean gutun-azal batean, hori nahiko unsafe da. Idazteko bazina zati batean paper eta jarri gutunazal barruan, oraindik ere, benetan unsafe delako guztiak egin behar duzun da Zabaldutako eta oraingo edukiak begiratzeko Mezuaren hori ikusteko. Beraz, hau da "ezkutuko", eta atsegin dute uste segurua da, baina benetan ez da. Eta ziur nago Davin will duten gehiago sartu, agian. Baina garrantzitsua izan da bereizketa egin eta zerbait benetan ona ulertzeko. [00:55:15] Ados, SQL, kontsulta-lengoaia egituratu. Gauza guztiek duten ikusi dugu, orain dela gutxi! Beraz, funtsean, besterik gabe diseinatu, jakina, datuak kudeatzeko. Zaudete esperientzia asko izan dituzten hau zure taulak PHP MyAdmin batera. Eta badira lau kontsultak komuna nahi dugun jakin nahi duzu guys. Beraz, ez da eguneratze, sartu, hautatu eta ezabatu. Beraz, ziurtatu horiek badakizu oso ondo. Joan goaz horiek oso azkar bidez. [00:55:40] Beraz egunera, benetan, zer gisa agian egiten uste duzu, eguneratzen besterik ez da datuak zure datu-basean. Beraz, adibidez, zenbait hemengo irudirik. Hau da, oro har, eguneratze-kontsulta baten egitura. Beraz, taula eguneratu dugu buruz hitz egiten ari gara. Eta zenbait ezarri nahi dugu balioak, zutabeak jakin balio zehatzak berdina. Beraz, hori mahai eguneratzen, aldatzen kasu honetan lerro guztiak ere baloreak. Beraz, behera hemen, benetako ko honetan Adibidez, insert-- Sentitzen behar dugu. Diapositiba Hori aurreratu ni gabe konturatu. [00:56:17] Beraz eguneraketak mahai hau ezarri col1 berdina non etxe berdinen val1 to "Currier." Zer da hau egiten da bakarrik aldatzen da, berau bakarrik leku zehatzak ere balio horiek eguneratzen. Beraz, hau lehen ere, horiek aldatzen da Zure taulan dena balioak, OK? Honez hau aldatuko Istorio bakoitza zutabe, ilara bakoitza. Baina non honek, ezin izan duzu pentsatu promozioko gisa. Beraz, soilik aldatu egingo da leku oso zehatz batean. Beraz, p-set zazpi, duzunean agian, cash zenbatekoa eguneratu Zure erabiltzaile zuela, ziurrenik izan duzu batzuk non ID saio ID berdinen, ezta? [00:56:53] Ez duzu nahi duelako cash zenbatekoa aldatu Pertsona bakoitzeko nor zen zure webgunean erabiliz. Hori aldatzeko batentzat nahi duzu pertsona jakin, baloia pertsona hori diozula erabiliz, garai hartan izan zen. Eskuin? Ados, beraz, txertatu, txertatze taulak sartu zenbait balio. Hau zaudenean bezalakoa da Marka erabiltzaile berri bat sortzeko. Egitura orokorra hemen delakoa taula txertatzeko hizketan ari garen. Baloreak, baloreak izatea benetan txertatu nahi dugu. Ados, hemen ikusten dugu, beraz, dugu dute mahai txertatzeko. Hau zutabeak espezifikoa da beren hauei egokitu balioak. Beraz, hau dio, txertatze daukan lerro berri bat balore val1 eta val2 pean zutabe zehatz horiek. [00:57:33] Beraz, agian bakarrik bete nahi duzun Lerro honetan gauza erdia out. Hori zer zati hau hemen aukera ematen dizu. Aukera ematen du, benetan zehaztu zein zati. Bai? [00:57:44] IKUSLEEN: Ezin duzu bakarrik [INAUDIBLE] errenkadan [INAUDIBLE] zelulak? [00:57:52] ALISON: zuk bakarrik bete bada zure ilara zati batzuk, zelula horiek gainerako besterik hutsik daude. Betiere horiek aukera duzun bezala hutsik egon, ez da arazo bat. Bertan sartzeko saiatzen bazara, da elementu huts batzuk itzuli egingo da. Baina garrantzitsua da jakitea mahaiak jakin batean, dute onartzen beharreko zuten null izateko. Ahal izango duzu bat sartu exekutatu zure p-set zehar arazo ez baikenuen utzi duen zure baloreak izan null. Baina bat adieraz dezakezu Zure taulan aukerakoa balio. [00:58:26] Ados, hautatu, beraz, hau da besterik lortzeko modu bat Taula bateko datuak zehatzak identifikatzailea batzuk nahi duzun. Mahai nondik Beraz hautatu star col berdin zerbait esan nahi du, ematen dit lotutako datu guztiak non egia zutabe zehatz hau. Beraz, kasu honetan, izarra izango itzultzeko ilara osoa duzu, OK? [00:58:49] Eta gero, kasu honetan, aukeratu izar mahai besterik taula osoa ematen dizu. Eta gero, ezabatu, jakina, ez besterik mahaitik errenkadan ezabatzen ditu. Beraz ezabatu taula batetik, edozein dela ere mahai gara , erreferentzia non zehatz batzuk identifier edo baldintza batzuk egia da. Bai? [00:59:07] IKUSLEEN: galdera. Zergatik ari zara bikoitza erabiliz komatxo, eta ala ez duzu bikoitza edo Komatxo egin komatxo, duela diferentzia bat egin du? [00:59:13] ALISON: Komatxo bikoitzak edo komatxorik single ez egiteko SQL diferentzia bat. Beste galdera bat ikusi nuen pentsatu nuen. Bai? [00:59:20] Ikusleak: Ez du zer eragiten lortzen ihes eskaera batetik? [00:59:25] ALISON: Rob? [00:59:27] ROB: Zer esan nahi duzu eskaera ihes egin? [00:59:31] Ikusleak: norbaitek badu bat formularioa eskaera bakar gertatuko [00:59:36] ROB: norbaiti balira barra arrunta jarri, ondoren, betiere sanitizing gisa ari zara Zure sarrera, orduan ez du axola. Baina zuk bakar bat erabiltzen ari bada aurrekontua eta zara gaizki Zure Sarrerek ihes egitea, orduan bai, behar dute barra arrunta jarri ahal izateko hondatu Zure kodea. komatxo erabiltzen baduzu, bikoitz bat jarri behar dute aipatu zure kodea hausteko. Baina, betiere, gauzak ihes ahala behar bezala, ez du axola. Besterik itzuli beharreko joan sinbolo egokiak hala ere. [00:59:59] Ikusleak: Zer esan nahi du ihes? ALISON: Beno, bezala sanitizing eta ihes. Azterketa dugula, orduan XKCD handia komiki tira dutela bertan izan duzu, oh ROB: azken diapositiba da. ALISON: azken diapositiba da, benetan? Oh my god. Bertan, joan gara perfektuak. Ados, beraz, funtsean, injektatu dezakezu SQL kontsulta hau sartu zerbait non zure hausten da kodea edo gisa David erakutsi klasean, bakar batzuk izan badugu Aurrekontua 1 berdin 1. eta gure kodea izanez gero, besterik zuzenean kopiatu dugu horretan, eta bukatzen barra arrunta bat dugu, zer gertatzen da lortuko dugu adierazpen batzuk Egia ebaluatzen duten borondatea utzi norbait gure datu sartu eta datuak garela nahi ez boki. Beraz Sarrerek sanitizing besterik esan ziurtatu egiten duten horiek ihes ari gara pertsonaiak eta horiek izendatzeko karakteretan eta ez gauza bezala hori onartzen zaio hitzez hitz hartu behar Gure SQL instrukzio gisa. [01:01:04] Beraz, gauza handia dela esan dugu you guys, erabili beharko HTML karaktere bereziak izan ziren, horrek zerbait da baliteke begirada bat hartu nahi duzun. OK, ezabatu. Datu motak, hau guztia online izango da. 15 minutu geratzen geroztik, ez naiz besterik eskubidearen honen bidez joan. PHP eta SQL, funtsean, hau da besterik kontsulta funtzioa genuela lagundu aurka babesteko maltzurren eraso horiek. Beraz, betiere erabiltzen duzun eskaera, ziur ginen gauza sanitized eta whatnot ziren. [01:01:36] MVC diseinu besterik ez paradigma bat da, beraz, eredu, ikusi, controller. Modu bat besterik ez gauzak mantentzeko da polita eta zatitu modu berean faktore joera dugu out funtzio sartu kodea. Hau besterik web diseinua esparru bat da hori gauza bera egiteko aukera ematen dizu. Hau saltatzeko noa. [01:01:54] Hau da zerbait dudala super batera comfy izango litzateke. Bat mahai txiki handi hor da. Duzun funtzioa ematen du ereduaren adibide. Besterik ez naiz honen bidez dudalako joan benetan Davin hitz egin ahal izateko. Edozein zalantza izanez gero zuk, mesedez sentitzen free. Hemen ondoren izango naiz. Just etorri nirekin hitz. Horrekin, HTTP estatus behar dugu. Eta Davinen putz joan hau 15 minututan zehar. Hau da, handia izango da. [01:02:17] Davin: OK. Uh, zure mic? Bai. Sentitzen dugu. ALISON: Way prest egon. Davin: Ez, prest nago. Prest nago. Egin dezagun. Badago prest. OK. Sentitzen dugu. Kafea isuri dut neure burua. Ez dakit gehiago banago apurtutzat silly begiratzen duten I, edo hori ez dut kafea dute jada. Dena den, iragarkiaren azkar bat besterik ez xafla buruzko you guys dute. Beraz orri hau you guys ez da ofizialean zer galdetegiaren. Hau ofizialean zer galdetegiaren da. Era berean, webgunearen bidez, esango dugu duzu, OK, hau izango da galdetegia izango da. Beraz, apur Cheat orri batean behar duzu, ez da ofiziala. Eta han bertan akatsak daude. Beraz, hobe ez besterik blindly erabili. Beraz, bai, hori da hori. Hargatik benetako azkar honetan. [01:03:05] Beraz HTTP egoerak. Beraz, zer gertatzen den webgunean, dena ondo. Dena OK. Guztia bueltatzen den zuk bidea nahi duzun. 200 OK bat lortuko duzu. 301, non ikusi dugu 301 aurretik hori? Itxaron, zer gertatzen da? Sentitzen dugu. I lata hitzaldia ikusi dugu segurtasun zehar. Beraz segurtasun zehar, hala bada David mekanografiatuak http eta, ondoren, cs50.net joan saiatu zen, 301 mugitu ikusteko joan zaren. Zergatik? Honez redirect joan delako Automatikoki duzu gure HTTPS da. [01:03:35] Beraz 301 mugitu, besterik ez da izan funtsean berbideraketak bat. Eta pentsatu dezakezu hau atsegin dute. 2 en hasten diren egoeren Edozein, bezala, OK, Dena ondo daude horiek. Hasten diren egoeren Any 3, horiek berbideratze dira. 4 hasi Egoerak, esan nahi duen ez bezeroaren akats-mota batzuk. 5 hasi Egoerak, duten zerbitzari akats-mota batzuk. Beraz, mota horretako hautsi duzu Horrelako egoeren. Beraz 304 ez ez da aldatu, eta, beraz, zure server.c p-multzo, beraz dezagun esan duzu kargatutako cat.html. Guztia bueltatzen, Lortuko duzu 200s, OK, handia. [01:04:03] Demagun it freskatu duzu. Beno, hori barruan cat.html, JPEG bat duzu. Beno, JPEG ez dela joan reloaded emateko. Oraindik ez duzu beste iruzkin joan GET eskaera zerbitzariari, eta, ondoren, informazio hori guztia lortzeko back. Honez besterik jolasten irudia dela joan joan zure makinan katxean egon. Eta, beraz, irudi hori 304 bat izango da. Beraz, ez da aldaketarik egin. Zuk orduan itxi bada, argi eta garbi cookies, eta freskatu eta saiatu orri hori kargatu berriro ere, ari 200s ikusteko joan zaitezke. Oraindik ez duzu 304 duten ikusteko. [01:04:28] 400, eskaera oker, benetako azkar nahi duzu bada, ziren bidaltzeko joan JSON zerbitzariari objektu eta zure JSON objektu da zuzena, horrelako zerbait ikusiko duzu. 403, debekatuta. When litzateke ikusten duzu debekatutako bat? Seguruenik Seguruenik? Ikusleak: Chmod. Davin: Chmod, bai. Beraz, ez dute ezarri duzun baimenak behar bezala. 404, ez da aurkitu. Besterik ez dago. Beraz, okerreko URL idazten baduzu. 500, zerbitzariaren barruko errore, zerbitzariak Ziurrenik ez zen ondo konfiguratuta. Zerbait ez zure amaieran, baina Zerbait zerbitzari aldean. Eta 503? Jende asko ikusi Azken p-set in 503s. Noiz gertatuko litzateke? Xuxurlatzen entzun nuen. [01:05:05] IKUSLEEN: Google Oraindik robot bat erabakitzen du. Davin: Bai, Google erabakitakoan Oraindik robot bat, 503s lortuko duzu. Beraz, gainkarga bat. Nik zerbitzariak eskatzen badu gehiegi, normalean aldi baterako da. Eta zuk gehien nabaritu da. Beraz ikusi duzu 503. You hartu pixka bat izan liteke break, ondoren 503s alde egin zuen, eta dena guztiek eskubidea izan zen. [01:05:20] GABE: Real azkar, noiz lortuko duzu guys Ziurrenik 500 arazo azken multzo hau? Bai? [01:05:27] IKUSLEEN: Normalean bada zerbitzari Gehitu fitxategi bat dut edo [INAUDIBLE] beraien Makina [INAUDIBLE]. [01:05:34] GABE: Beraz konfigurazio bat izango da agian Zure PHP zerbitzariaren lan egin beharko dituzte. Baina besterik ez zerbait izango da agian Zure ahaztua puntu eta koma bezala. PHP idazten ari bazara, sintaxia oker batzuk duzu horrelako zerbait lortu liteke. OK? [01:05:46] Davin: Cool. Ba besterik gabe, gora egin me AJAX arte nahi duzu? [01:05:51] GABE: [INAUDIBLE]. Davin: OK. Beraz, zein da DOM? Zer esan nahi du stand DOM for? [01:05:55] Ikusleak: Dokumentuaren objektu-eredua. Davin: Nice. Eta zergatik gustatzen zaigu? Awesome. Eskuin, hain besterik ematen digu sarbidea izateko HTML sar oso azkar gure orrian. Zergatik? Tratatzeko ari garelako gure orria, gure HTML tags tratatzeko, tratatzeko guztia balitz bezala, objektu ari dira. Ari gara tratatzeko bada Oraindik dute atsegin objektuak, orduan zer egin dezakegu? Beno, funtzio horien deitu ahal izango dugu. Eta hau da garrantzitsuena, zergatik? Beno, ari gara erabiltzea joan delako Ikusteko Javascript-a gure HTML eguneratzeko, objektu horiek eguneratu. Beraz, horiek tratatzen dugu objektu bezala badira, ondoren, funtzio dugu deitu ahal horien gainean. To txiki hau bat sartu noa gehiago denean joan Javascript sartu nintzen, baina guztiak ikusi duzun bezala document.getElementByID. Beraz dokumentuaren zure dago elementu, lortu elementu NAN, beraz ari den itxura zoazen HTML etiketa batean IDa batzuk. Eta gero, egin dezakezu zerbait bestela. Adibidez, document.body bezala, ondoren, haur erantsi ahal izango dituzu. Beraz ari dokumentuan aurkituko zoazen. Dokumentua daukazu. Gorpuaren bila ari zara. Gorputza aurkitu duzu. Eta gero, zu joan funtzio batzuk deitu orrian. Beraz, erantsi haurra, eta erantsi dezakezu HTML batzuk zure gorputz barruan amaiera aldera. Beraz, funtsean, Oraindik besterik tratatzeko objektu bat bezala. HTML tratatzeko ari zara objektu bat bezala etiketak. Eta oso erraza egiten du eta azkarra Horien bitartez. Baina ere ahalbidetzen dizu horien gainean funtzioak deitu beraz manipulatu ahal izango duzu eta elementu aldatu. [01:07:04] GABE: Hori, zergatik da JavaScript esaterako Hizkuntza polit bat HTML elkarreragin? Aurka daude, jendeak aukeratzerakoan ziren nabigatzailea hizkuntza aldatu, bezeroaren aldeko, Ikusteko Javascript-a benetan polita, benetan objektuak manipulatzea ona da. Eta objektu mota dira gustatuko HTML agertzen diren objektuak, beraz Javascript oso erraza da manipulazio mota hori egin behar. Davin: Nice. Hortaz, hona hemen adibide bat besterik ez da. Beraz, uste iazko galdetegi dut, edo agian, orain dela bi urte, dugu zuhaitz bat sortzeko eskatuko dizu. Beraz, hau da, zehazki zer egin duzun. Beraz, hasteko duzu dokumentu batera. Eta gero, funtsean, besterik etiketa begiratu. Beraz begiratzen duzu, badugu HTML etiketa bat hasteko. Eta gero, nola Arrastoak lortuko duzu Hau egiten koska oinarritzen da. Beraz, burua adar moduko off. Buru barruan, dugun izenburua etiketa beste. Beraz, ondoren, izenburua etiketa bat behar dugu. Eta hori barruan, kate batzuk ditugu. Eta horrela adierazten dugu biribilean kate bat. Eta etiketa guztiak plazak daude. [01:07:54] Eta begiratzen bada, badugu honen ustez, zuhaitz bat bezala, eta demagun HTML dela Guraso bat, ondoren, burua eta gorputza diren anai-arrebak izango da. Ari dira bai izango da aita horren seme-alabak. Beraz, ari delako bai anai-arrebak, Oraindik dute nolako ondoan izango da bakoitzak gure zuhaitz ereduan beste. Eta gero, funtsean, zehatza gauza bera egin. Beraz, ez da zaila, baina eskatu dugu hau bezalako galderak aurretik galdetegi da. GABE: Ez du inor Zalantzaren bat orain arte? Da ona? Davin: Cool. JavaScript, OK, good stuff. Beraz JavaScript, zer da JavaScript? Beno, Javascript Honez konplikatua, baina horiek dira nabarmenenetako batzuk Gogoan duzula mantendu behar. Lehenik eta behin, baziren da idatzi. Zer esan nahi du? Beraz, PHP was-- bai, zer gertatzen da? [01:08:35] IKUSLEEN: ez duzu esplizituki egoera zer mota aldagaia da. Davin: Perfect. Beraz, ez duzu behar, esan zuen esplizituki aldagai mota. Hori da zehazki eskubidea. Beraz, C, int banu berdin i 50, ondoren, PHP, besterik ez da hau atsegin dute, $ i berdinen 50. Ondoren JavaScript, zer deia izango litzateke? Var, ezta? Litzaidake atsegin var berdin i 50 izango da. Baina ez duzu behar izango bezala, Ados, hau int bat da. Ados, hau katea da. Hori egin behar No. Lengoaia interpretatu bat da. Beraz, zer esan nahi du? [01:09:04] IKUSLEEN: Ez da bildutako. [01:09:06] Davin: Zer ez konpilatu esan nahi du? Bai? [01:09:11] Ikusleak: Ez duzu Kodea berregituratu prest da lortzeko exekutatu ordenagailua. Besterik momentuan hartu exekuzioa eta ordenagailua [INAUDIBLE]. Davin: Bai, beraz, joan interprete bat pasatzen. Baina Oraindik zehazki eskubidea. Beraz, inoiz ez zaren joan Konpilatu, ezta? When egiten ari zinen zure PHP eta JavaScript kodea, Konpilazio inoiz deitzen duzu. Zerbait ez du inoiz deitu bezala egiteko edo horrelako ezer. Hori da nik interpretatzen duelako. Beraz doa nabigatzailea den bakoitzean, Interprete baten bidez doa. Eta hori interpretatzen joan besterik gabe, denbora errealean zuretzat eskubidea urrun. Beraz, zer dira positibo eta negatiboak batzuk Lengoaia interpretatu bat izatea eta bildu hizkuntza bat izatea? Beraz compiling-- bai, zer gertatzen da? [01:09:50] Ikusleak: Interpretatu motelagoa da. Davin: zein zentzutan? [01:09:57] Ikusleak: ondoren konpilatu, ez duzu aparteko urrats edozein ez da exekutatu da, berriz, hau [INAUDIBLE]. [01:10:04] Davin: Eskuin, perfektua. Beraz, zer esan duzun da funtsean konpilazioaren duten, denean konpilatu duzu, bat behar duzu aurretiazko kostu asko, ezta? Konpilatu ari zara. Baina konpilatu ondoren, konpilatzailea da optimizatzeko joan. Honez azkarra izango da. Honez joan funtsean bezain azkar izan daiteke. , Zuk interpretatzeko inoiz With kostua upfront duten. Hobeto esanda, zertxobait motelagoa izango da joan bakoitza denbora interpretatu duzun. Eta ari den izan zaren aldi bakoitzean bakarra interpretatzeko. Beraz ordez hau izatea Denbora kostu bat, orain zauden interpretatzen dute joan aldi bakoitzean orriaren errendatzen. [01:10:29] Beraz interprete ona delako ez duzu lehenik bildu, baina hori behin txarra ari dira Orria kargak, da to behar joan JavaScript hau interpretatzeko. Eta hori apur bat motelagoa exekutatu joan Konpilatu balira baino. Communicate-- nahi duzun oh, itxaron baimentzen du. Manipulatzeko erabiltzen edukia eta itxura. Horri buruz hitz egin besterik ez dugu. DOM erabiltzen ditu. AJAX, sartu egingo dugu AJAX pixka batean. Eta gero, bezeroaren aldean da. Beraz, PHP zerbitzari aldean dago. JavaScript bezero aldean dago. Zer dira horretara positiboa? Zuen esaten. Azkarragoa da, ezta? Ez daukazu zaie azkarragoa delako. Ez daukazu komunikatu Beste gailua batzuekin. Oraindik besterik ez bada zure bezeroa, inoiz ez bazara joan behar joan eta ikusi zer zerbitzarian eta, ondoren, salaketa atzera edo horrelako zerbait. Beraz bezero alboko joera izan pixka bat azkarrago. [01:11:15] GABE: Bai, baina hau ez du esan nahi PHP da Ikusteko Javascript-a baino azkarrago edo antzekoak ezer. Nolako exekutatu dute berean biak ari dira abiadura delako interpretatu hizkuntza. Hori da gauza motela Hemen eskaera da. Beraz, benetan ari zaren joan Brasilera modu guztiak Informazio batzuk lortzeko dela han bizi da. Baina PHP eta JavaScript, dute nolako abiadura berean exekutatu. Ez da bat hori da, bestea baino azkarrago. Honek, halaber, trikimailu galdera hemen. Beraz JavaScript inoiz bihurtzen makina-kodea, egia edo gezurra? [01:11:47] Ikusleak: False. GABE: False. Makina bihurtu nahi ditu kodea delako makina kodea da gauza bakarra makinaren ulertzen. Nahiz eta ez da bildu, oraindik makina kodea bihurtzen da interpretatzailea besterik ez da delako lerro doa lerroz programa bat eta lerro eraldatzen sartu Zerbait ordenagailua ulertzen. OK? Cool. [01:12:08] Davin: Hemen da bakarrik oso oinarrizko bat kaixo mundua Javascript programa. Beraz, ez dakit if-- ikusi duzun hori. Baina besterik ez duzu HTML hemen. Eta ordez benetan jarri gidoi etiketetan JavaScript du, beraz, normalean litzaidake ipini buruan. Gidoi tags daukazu. Askatu zara. Guztiak hemen egin dugun da lotuta dugu in-- beraz JavaScript fitxategi batean dugu lotuta hau bezalako. Eta guztia egin behar duzu hau, ezta? Beraz, jQuery eta ari zinen azken p-set in underscore.js, ez daukazu kodea gora tona zure script tags, zure buruan sortu. Hori egin izan duzu, baina horren ordez besterik ez da zuk linkatzen duzu. Eta lotzen ari zaren besterik ez bezala egin duzu CSS batera. Beraz, egiten besterik errazago orain irakurri Zure kodea ez da nahi 1,000 lerro luzeak funtzio tona dagoela agian ez da erabiliko duzu. [01:12:52] Horren ordez, besterik lotzen bertan. It compartmentalizes da. Da zenbait goiburu fitxategia idaztean bezalakoa da, eta ondoren goiburua C. fitxategi hori barne Pentsatu besterik ez hau bezalako. Beraz, zer egin? Beno, hau da exekutatu. Honez ohartarazi egingo. Beraz, apur bat lortzeko ari zaren pop kaixo mundua izeneko. Galdera Quick bezala, behatu check, beraz, hemen gorputzean ikusten duzu, gorputza, HTML hemen esan. Zer dator lehen? Ba gorputza, HTML ikusten dut hemen, edo ez Alerta ikusten dut lehen? [01:13:19] Ikusleak: alerta. [01:13:20] Davin: Eskuin. Alerta dio. Zergatik? [01:13:22] Ikusleak: zarelako goitik behera joan. [01:13:24] Davin: Bai. Perfect. Beraz, dio, goitik joan duzu behean, hau da, erabat zuzena. Goitik behera joan ari zara. Eta Ikusteko Javascript-a, jQuery, bat duzu Funtzio horrelako onload, edo prest, eta esaten, OK, itxaron arte HTML hori guztia kargatu. Eta gero, deitu JavaScript du. Ez dugulako que hemen, hori gertatuko oso lehen gauza da da da goitik behera joango gara. Honez duten JS hit joan deitu, ohartarazi egingo. Horren ondoren klikatu Ados Alerta duten doa urrun. Orduan nik erakusteko joan gorputza HTML hemen. Nice. [01:13:54] Ados, beraz, besterik benetako azkar, idatziz JavaScript super azkarra da. Izateko aldarrikatu In aldakorra, var izen bat. Beraz, C, int i behar duzu, behar duzu zer nolako motakoa den aldarrikatu. PHP, $. JavaScript, var. Honi buruz hitz egin dugu. Guztiak eskubidea, goazen. [01:14:11] Loops, gauza bera. Gauza bera. Funtzio deklarazioak, hain Oraintxe duzu C. ikusi bezala The ezberdinak gauza bakarra da, beraz, lortzeko beste programazio-lengoaia duzu, bezalakoa denean 51 hurrengo seihilekoan hartuko duzu eta OCaml batera egiten ari zarenean, funtzio anonimoak aurre. Beraz, hori da zehazki zer egin behar duzu. Beraz batura jarri nahi duzun, batuketa balio mota batzuk. Baina agian bakarrik ikus daiteke, garai batean egiten duzun. Nahi ez Beraz, funtzioa deitu nahi batura, eman funtzioa adierazpen bat. Horren ordez, erabili duzu funtzio anonimoa gisa. Eta hori asko ikusi duzu. Adibide bat ikusiko duzu hau pare diapositibak batean. Bai, ikusiko dugu. GABE: Galdera ona. Noiz erabili nahi duzun funtzio anonimo bat hemen? Funtsean, zerbait nahi duzun, Gertaera bat bezala, gertatuko. Beraz, sagu da klik egitean, adibidez, Nahi izanez funtzio batzuk deitzen dira. Beraz pasatzeko gertaerari kudeatzailea, pasa gertaerari, mota, funtzioa deitu behar duzu. Eta zer pasatzen ari zaren bezalakoa da, amaieran Egunaren, erakusle bat besterik ez da agindu hori, funtzioa da. Beraz, ez da izan bezala pasatzen ari zaren kode osoan, bezala funtzioa erakuslea. Eta gero, beste norbait klik egitean sagua, ondoren, funtzio hori lortzen izeneko. [01:15:17] Davin: Arrayak, zuk orain Array deklarazioa darabilte. Ondoren, array bat gauzak jarri ahal izateko. Real azkar, zer hau inprimatu egingo out? Zer egingo hirugarren elementu izan? [01:15:31] IKUSLEEN: "JS". [01:15:32] Davin: Eskuin, "JS." Izango litzateke Itxaron, atzera jo. Zer da luzera? [01:15:37] Ikusleak: Hiru. Davin: Hiru, ezta? Zehazki zer duzu pentsatu. Ados, orain joan. Arrayak, gauzak gehitu dezakezu horiek. Beraz haratago joan ahal izango duzu beren hasierako mugetatik. Zerbait gogoan. PHP, JavaScript, apur bat ari dira bit gehiago gauzak dagokionez barkatzea horrelako. Objektuak, asko atsegin structs C, oso PHP elkartze-array bezala. Guztiak izan duzu honekin esperientzia. Beraz JSON, noiz JSON pasatzen ari zaren atzera eta aurrera p-set zortzi ere, duten zure objektu da. [01:16:03] Beraz, bai, adibidez, esate azkar benetako. Hemen objektu bat da. Modu honetan erreferentzia duzu Objektu, beraz, besterik benetako azkar, demagun aurkitu nahi dut out, OK, zer da ikastaroa? Eta beraz, objektuaren izena hemen CS50. Eta gero, elkartze bat banu array, hori nola egin nuke? Gako bat erabiltzen dut izango, ezta? Beraz, array baten izena behar dut. Tarte, komatxo, funtsezko behar dut, end komatxo, amaieran tarte, eta hori erreferentzia izango elementu nire elkartze-array barruan. Zelan egin erreferentziatutako Jakina, nire objektuaren barruan? Inor ezagutzen? [01:16:39] IKUSLEEN: [INAUDIBLE]. [01:16:40] Davin: Zer gertatzen da? Ikusleak: CS50.course. Davin: Eskuin, bai. Beraz CS50.course. Beraz, gauzak erreferentzia duzu modu JSON objektu baten barruan dot batekin. [01:16:48] IKUSLEEN: ere array sintaxia erabil dezakezu. [01:16:53] Davin: OK, fina. [01:16:54] GABE: CS50 parentesi ere erabil dezakezu, katea, komatxo artean bezala. AUDIENCE: uste dut PHP-berdina da. GABE: gauza bera da. Davin: Arte! Baina ikusiko duzu beste hau lekuak. Bai, beraz, mantendu egingo da. Hau da, zer esan dut. Beraz JavaScript jQuery adibide bat sartu. Beraz, hau da nire DOM da, ezta? Real azkar, beraz daukat Burua, kaixo mundua, gorputz. Botoi bat daukat. Dio "bultzatu me," hain bultza nahi dut. Eta zerbait egin nahi dut denean, bertan klik egin. Eskuin, hurrengo. [01:17:31] Eskuin, beraz, hau nire Javascript da. Beraz jQuery besterik ez da errazagoa modu JavaScript idazteko. Beraz, hau, eta zer ari naiz erakusteko joan hurrengo duzu, da jQuery izango da, berdinak dira. Beraz, gauza bera egingo dute. Just jQuery pixka bat errazagoa izan ohi da. Pertsonak joera gehiago nahi. Funtzionalitate asko ditu. Beraz jendeak joera jQuery erabili. You guztiak jQuery erabili azken p-multzoan. Beraz, zer egin du? Zer izango JavaScript honetan hain hau da, besterik ez arrunta Javascript. Zer da hau egingo? Zer izango da egin? [01:18:03] Beraz, lehenengo, leiho onload ikusten duzu. Eskuin? Beraz, ez dugu ikusi aurretik. Beraz, hau da itxaron behar Lehio karga osoa arte. Beraz, arte itxaron joan HTML, irudi guztiak karga ezer ez aurretik. Beraz, demagun gure DOM kargatu. Dena ez dago. Orduan, zer gertatuko? Bai? [01:18:19] Ikusleak: Button agertzen da. [01:18:22] Davin: botoiak da dagoeneko. Bai, beraz, botoi horrek dagoeneko. Baina hau ez da esan, Ados, sakatu botoia bada, beraz botoia da dagoeneko han, HTML etiketa horrelako. Itxaron, itzuli benetako azkar. Etiketa honen eskubidea hementxe dago botoi bat izan nahi du dagoeneko joan. Badago dagoeneko botoi bat. Gero, ordea, Javascript du Etiketa, hementxe, dio, OK, nahi dut elementu lortzeko NAN, beraz, bilaketa-botoia besterik ez dio, OK, nahi dut Botoi hori aldagai hau deskribatzeko. Beraz, aldagai hori bat besterik ez da Errazagoa modu botoi hori sartzeko. Eta, esan nuen Ados, sakatu badut botoia, hala bada elementu hori sakatu dut, eta elementu hori aipatzen botoia, egin klik badut, ondoren, funtzio bat deitu nahi dut. Hemen da anonimo horietako bat funtzio buruz hitz egin genuen. [01:19:03] Just funtzio batzuk deitu. Funtzio hori Barruan, funtsean, Zerbait asko, alerta ikusi dugu. Klik bilaketa-botoia. Honez funtsean, botoi bat joan. Duena. Alerta duten lortuko duzu. X out. Hori da. Bai? [01:19:16] IKUSLEEN: gidoia jarri baduzu [INAUDIBLE], gidoia zure HTML etiketa? [01:19:21] Davin: gidoia jarri dezakezu Etiketa buruan zuzen onload hau duzulako. Gainera, klik bat duzula. Beraz, arte itxaron joan zerbait egin klik duzu. Baina onload besterik ez da segurua izan, egin Ziur dena zamak zure HTML sartu aldez aurretik. Bai? Zerbait esan nahi duzu? [01:19:40] GABE: [INAUDIBLE]. Davin: Bai. [01:19:42] IKUSLEEN: onload eragozteak Bilaketa-aldagai botoia definitzeko besterik document.getElementByID esanez bilaketa-botoia dot [INAUDIBLE]. [01:19:49] Davin: Finean, baina gero zure katea besterik lortzen erraldoia. Zehazki, beraz, hori besterik ez da errazago egiteko, bai. Bai? [01:19:56] IKUSLEEN: Non egin dugu window.onload sortu? Edo document.ready? [01:19:58] Davin: Bai, ez dago. Bai, ez da, hautatuta dut. [01:20:02] GABE: Not buruz haiek zaintzeko. [01:20:03] Davin: Ados, beraz, noa hala ere esango dizu. Beraz, funtsean, bakarrik, oro har, eta beraz, window.onload zure DOM arte itxaroten, guztiak Zure HTML, zamak. Itxaroten zure irudiak karga arte da. Itxaroten dena kargak arte da. document.ready, ez besterik Zure DOM kargak arte itxaroten. HTML Guztietan dago, Behin behin Zure DOM hor dago, hasiko da martxan. Hori da diferentzia bakarra da. [01:20:23] GABE: azkar behatu egiaztatu hemen. Beraz, hau motatako ikus daiteke kode lerro bat bezala, ezta? Window.onload delako gauza mordo bat berdin. Ikusteko Javascript-a irakurtzen Hori, egia ala faltsu, funtzioa exekutatu. Gezurra. OK? Zer gertatzen da hemen, besterik pasatzen ari zaren Funtzio hau funtzio anonimo gisa to window.onload. Eta orduan, da joan egin benetan exekutatu? Leihoa kargak. Hori gertaera bat da. Beraz, hori da jus t gauza gara lehenago buruz hitz egiten, ezta? Beraz gertaera gauzatzen denean, Funtzio hau gertatzen da. Onclick du gauza bera. [01:20:59] Davin: Ados, beraz, norbaitek hartu kanpoan document.ready du. Baina hori gauza bera zehatza izango da Ikusleak: dolarraren ikurra, duten document.ready bat da. Hori lasterbide bat da. [01:21:07] Davin: Oh, hori? Ados, beraz, bide honetan document.ready, laster. Baina hau da window.onload berdina aldea txikia dela izan ezik Hitz egin nizun. Eta hau jQuery da. Beraz, hau zehatza bera da gauza hori da JavaScript. Hau da just pertsona batzuk pentsatu pisu gehiago argi bat bezala, sleek bertsioa duten funtzionalitate asko ditu baliteke zuk be erabiliz. Beraz, hau zehatza gauza bera egiten du. [01:21:34] Beraz, gauza mota seinalatu. Beraz, beste adibide, dugu Izan document.getElementByID, hain luze hau izan genuen Kate hori iritsi edozein dela ID egiten ditu elementua. Hori da aldaketa dei honek egindako hementxe. Beraz dolarraren ikurra ikusten duzu, ondoren, aurrekontua, hashtag ikusten duzu. Hashtag hautatzaileak bat da beti. It dio, OK, hori egin behar du ID bat egin. Zein da klase bat hautatzaileak? [01:21:56] Ikusleak: Dot. [01:21:57] Davin: Dot, eskuinera. Ari zaren besterik ez bada joan hautatu etiketa bat, zer da? Besterik Etiketa, zehazki. Eta hemen, erabili ahal izango duzu, baita. [01:22:05] GABE: Eta tag by bezala, esan nahi dugu div, adibidez, edo burua da. [01:22:08] Davin: Edo gorputza edo p edo horrelako ezer, bai. Beraz, hemen, OK, ordez esaten document.getElementByID, hau zehatza gauza bera besterik ez da. Just jQuery, laburragoa da. Beraz, errazagoa da. Orduan, ez gehiago onclick, egin klik. jQuery funtzioa, funtzio hori deitu. Alerta zehatza bera da. Beraz, pixka bat da txikiagoa, edo pixka laburragoa, a bit jende gutxi uste apur bat errazagoa da idazteko, pixka bat errazagoa da ulertzen. Baina hau jQuery da. Jende asko lortu apur bat bit nahastu eta kezkatuta eta uste dute, OK, jQuery da JavaScript baino ezberdinak. Horiek gogoratu behar dut bi gauza desberdinak. Ez da. Esan nahi dut, sintaxia desberdina da. Baina jQuery JavaScript da. Besterik itxuraz bat Bertsio hobeto errazagoa izan liteke pertsona erabiltzen duten ulertzen. GABE: Bai, izan zintzoa, dolarraren ikurra duten jQuery ikusten duzula, hori besterik egin duten jQuery definitzen funtzio baten izena. Ez du ezer berezirik izan. Da, izena funtzio bat ditu, besterik nahi dolarraren ikurra zehaztu ahal izango duzu. [01:23:03] Davin: Bai, beraz honi buruz hitz egin zuen. Erabilgarria gauza batzuk. Zahar ariketak atzera bilatzen ari nintzen. Du bikote galdetegiak ere, dudan dute hau bezalako gauzak erabili behar izan. Beraz document.ready, beraz ziurtatu guztia duzu aurretik kargatutako hasteko gauzak egiteko. Aukeratu ID bat edo hautatu klase bat, besterik ez nuke aurrekontua izan dot klase, azken aurrekontua batzuk. Bidali, hala badagokio Oraindik formulario bat eta dei aurkezteko funtzio hori inprimaki ondoren aurkezten. Balio, beraz, demagun forma bat izan nuen aurkezteko, erabiltzaile izen bat bezala, mezu bat, edozein dela ere. Testu kutxa bat izan nuen. Beraz idazten dut testu-kutxa horretan. Beno, balioa lortu nahi baduzu Testu-koadro horren out, dot val erabiltzen duzun. Eta gero, behera hemen, dot HTML bera da Dokumentu dot bezalakoa da getElementById dot innerHTML. Beraz, hori itzultzeko joan zuk ID hartatik HTML. Hemen, erabili besterik ez duzu batzuk NAN edo dena dot HTML. Hori elementu hori HTML lortuko. Orduan aldatu nahi baduzu HTML, gainditu ahal izango duzu zerbait. Beraz dot HTML nahi duzuna izango da, eta ondoren, barruan, komatxorik, HTML edo zerbait berria. [01:24:05] GABE: OK, AJAX, beraz. Benetan atsegin dut ulertu AJAX oso ondo. Beraz, guys nahi dut AJAX ulertzen oso ondo. Egin nahi duzu bada delako, zu nahiko askoz joan dena ulertzeko HTTP egin du, PHP, JavaScript zen dena delako azpizigiluaren AJAX ere. AJAX ez da hizkuntza bat. AJAX teknika bat da. Eta tresna desberdinak asko erabiltzen du. AJAX standak JavaScript XML asinkronoak. Beraz metodoa, hizkuntza, datuak. [01:24:36] Beraz, erabiltzen ditugun hizkuntza nagusia AJAX dena abiaraztea da eta guztia kudeatzeko geroago Javascript da. Horregatik erlazionatzen Oso JavaScript hurbil. Eta gero asinkronoak da ez dugulako egin ezazu guztiak aldi berean Orria kargatzerakoan ari gara. Hau gauza da ahal dugun gauza egin motatako paraleloan. Ideia nagusia atzean AJAX da, nahi duzun Informazio zehatz batzuk lortzeko. Esate baterako, berria idazten ari zaren erabiltzaile-izena eta erabiltzailearen izen bat erregistratu, Nire erabiltzaile izena abc123 da. Eta gero, amaieran forma, Bidali sakatu behar duzu. Eta zerbitzariari joan behar izan da, eta ondoren egiaztatu datu-basean bada, abc123 da dagoeneko. Eta dagoeneko ez bada, dio, erabiltzaile-izena datu-basean dagoeneko. Eta dute, bete behar duzu inprimaki osoa berriro. Eta benetan, benetan txarra izan zen. [01:25:23] Eta gero, jendeak esaten didana, Ados, zergatik ezin dugu besterik HTTP eskaera txiki bat egin besterik egiaztatu erabiltzaile honen datu-basean dagoen jakiteko aurretik erabiltzaileari behar izan aurkezteko inprimaki osoa? Beraz, adibidez, orduan, Erabiltzaile abc123 idazten amaitzean, goazen besterik zerbitzariak apur bat bit eta besterik lortu Egia edo gezurra zerbitzariari bada ikusten dela baliozko erabiltzaile izen bat edo ez. Ados, beraz, hori da nagusienetako bat AJAX erabiltzen du gaur egun, oraindik ere. [01:25:49] Davin: Beraz benetako azkar, in Ajax jQuery dei bat, duzula adierazten izan duzu Nahi sinkrono izango da. Ez duzu egin behar hau. Baina hori egin ahal izango duzu. Eta egin duzu bada, hori zer gertatuko litzateke? Beno, adibidez, zaudenean Albiste edo dena lortzean, Zure nabigatzailea besterik ez da itxaron behar dei osoa bukatu arte ordez uzteko beste egin nahi duzu eskuineko ondoren gauza sakatu berori. [01:26:14] GABE: Ez da jada pasatuz. Oh my god. Sentitzen dugu! Yup. "Garai batean, bezeroaren eskaera behar den Web orri bat eduki osoa. " Hori zer esan dut. Bidali digu GET edo POST osagarriak beharrik gabe eskaerak gure nabigatzailean birkargatu. Beraz, egunaren amaieran, gaude benetan HTTP eskaera bat egitean Hemen JavaScript erabiliz. Aurretik delako, JavaScript bakarrik erabiltzen dugu HTML dagoeneko iritsi zen aldatzeko. Eta orain, erabili ahal izango dugu interfaze web zerbitzariak ere bai. Hori nola gertatzen da bezeroa behar dugu. Davin bezero bat da. Eta guztiak JavaScript ditu zuen HTML delako exekutatzen muda. Ikusteko Javascript-a smart da. Beraz Davin Davin bere smart ditu parte eta bere muda parte. Bere aldetik azkarra erabili behar orain zuen joan. Ikusteko Javascript-a erabili zuen joan eskaerari, adibidez, abc123 ala da datu basean edo ez. [01:27:04] Beraz Davin, mesedez, besterik ez duzu Bidali niri HTTP eskaera bat. Eskerrik asko. Beraz HTTP eskaera bat bidali besterik ez zuen. Hori ikusten duzu? Eta hori Era berean da Edozein HTTP eskaera, bidaltzea. Nabigatzailea, Google Chrome edo zerbait da, to Davinen hori ikusteko joan HTTP eskaera bat bidali nahian, HM pixka bat laguntzeko. Eta hori zen joan zerbitzariari modu guztiak. Orain, zerbitzaria behar joan PHP hemen, edo beste edozein hizkuntza. Just HTTP eskaera normal bat bezala. HTTP eskaera normal bat da, nahiko askoz. [01:27:31] Eta gero, zerbitzariak da, esateko OK joan, Davin behar den ala ez egiaztatu nahi me abc123 honetan datu-basea da. Joan eztabaida eredua. Eredua esanetan, ez da. abc123 bat erabiltzaile izena ona da. Eta gero, web zerbitzaria da joan erabili PHP fitxategi inprimaki batzuk errendatzeko. Fitxategi bat literalki izan zitekeen hori du "bai" da, edo "ez, edo horrelako zerbait. Edozein fitxategi izan zitekeen. [01:27:54] Bezalakoa naiz joan izan liteke bidali Davin ahate baten irudi bat da datu-basean bada, eta Hamster baten irudi bat bidali ez da balitz datu-basean. Hori nolako izango litzateke mutu, baina lan egingo du. Ados, beraz Davin ahate bat bidali dut. Davin ahate bat lortu. Eta orain, nor da joan ahate kudeatzeko? Davinen parte smart berriro, beraz, JavaScript, ezta? Ikusteko Javascript-a bidali eskaera, eta Javascript da eskaera jasotzeko joan eta interpretatzeko forma batzuk. [01:28:22] Eta zentzu honetan, nik joan Esan, OK, ona naiz ahate bada. Hamster bada, ondoren noa erraitea, ez, erabiltzaile izena dagoeneko Datu-basean existitzen. Baina normalean, ez zara ahate bat bidali behar. Bidali ari zara zerbait apur bat smarter. Eta zer erabiltzen dugu XML da. Eta duela gutxi, JSON erabiltzen dugu. JSON besterik ez da JavaScript Object Idazkeraren, eta horrek funtsean bat lortuko duzu osoa Javascript objektu. Jarri eta fitxategi batean besterik ez gustatzen CS50 objektu duzu guys ikusi. Jarri duzu fitxategi batean, eta zuk baino gehiago bidali Davin da. [01:28:53] Beraz, kasu honetan, nuke JavaScript objektu bat egin eta besterik esan, erabiltzaileak badago, bai. Edo erabiltzaile existitzen, ez. Eta atzera bidali zion. Eta zergatik JSON? Pertsona delako nor jasotzea hau da Ikusteko Javascript-a erabili joan erantzuna kudeatzeko. Eta Ikusteko Javascript-a egiten du lan hain ongi delako deitzen JavaScript. Eskuin? Beraz, funtzio bat deitu ahal zuen eta lortu erantzuna tik objektu polit hau. Eta gero, zuen behar den ala ez jakin joan erabiltzaile hori datu-basean edo ez da. [01:29:22] Beraz, ikusiko duzu, hura guztia datozen Elkarrekin web zerbitzari batean, eta gero ez eskaerari HTTP bat eta HTTP erantzun bat eta dena. Beraz, ziurtatu you guys AJAX dei hau ulertzeko laguntzen duelako guztiak ulertzen kontzeptuak hizketan ari garen. [01:29:37] Hortaz, hona hemen adibide bat jQuery AJAX. Eta hemen, egiten dugu get JSON batekin. Beraz, ez dugu bat lortzeko saiatzen ari katu bat hemen, edo ahate baten irudia. JSON fitxategia lortu nahian ari gara. Eta gero, itxaron dugun arte kitto, dot egin. Horrek esan nahi du zain nago erantzuna da. Pixka bat hartu liteke. Ondoren, karga txiki bat ikusiko duzu. Hori egin zure webgunean nahi baduzu. Beraz, egin dot, eta gero zer gertatzen denean egiten da? Gainditu anonimo bat zara funtzioa, besterik gabe, nahi baino lehenago ikusi genuen. Egin delako gertaera bat da, besterik ez sagu bat edo dena klik eginez bezala, jQuery da. Beraz, funtzio hori pasatzen duzu datuak, testuak, egoera eta jqXHR. Eta, batez ere, hori da aldagai batzuk besterik hau beranduago erabili ahal izango dituzu behar HTTP eskaeraren egoeraren berri emateko datu hori egingo da atzera bidaltzeko aukera ematen dizu. Orduan dezakezu geroago interpretatzeko eta zerbait berarekin esanguratsuak egin. Eta huts eginez gero, noiz huts egin dezake? Beno, HTTP eskaera ematen denean duzu 500 edo horrelako zerbait. Ondoren, esan du da joan status, zer nolako porrota izan zen, eta, eta gauza mota guztiak. Ziurtatu egin behar duzu Bi kasuetan kudeatzeko, bestela programaren crazy doa. [01:30:42] Davin: Beraz, bai, hori da, hain Zein da zure azken p-set on ikusi duzu. Benetako AJAX dei get JSON da. Hori deia da. Eta gero, dot egin bezalakoa da egiaztatzen du arrakasta bada. Lortuz gero, nahi duzun datuekin zerbait egin behar. Atzera eskuratu hartatik duzu JSON eskaera datuak. Horixe da atzera. Beraz, gogoratu duzu zure p-set bada, duzu asko datuak parentesi bezalakoak ziren i edo dena delakoa, dot link edo titulua. Whatever bueltatzeko JSON hori, batetik, edozein izanda ere eremuak JSON objektu daude, hori da atzera lortzean ari zaren. Datu da, zer atzera lortzean ari zaren. Idatzi egoera, zerbait besterik ez da zer gertatu zen jakin aukera ematen dizu. Eta gero, jqXHR du, hori besterik jQuery XML HTTP eskaera. Hori besterik objektu bat bezala. Eta gero, huts egin, besterik ez bezala Gabe esan. GABE: gure abc123 adibide txiki Hori besterik ez bada datu-basean egiaztatzeko edo ez, datuak zerbait izango litzateke duzu egingo lukeen, datu dot erabiltzaile izena existitzen bada, zein da zure PHP zer sortzen for dituzunean, datuen dot erabiltzaile izena existitzen baldin bada, Ohartarazteko noa, erabiltzaile izena dagoeneko badago. Bestela, besterik ez dut utzi joan Erabiltzaile jarraitzeko egindako eskaera-orria betez. Ados, segurtasuna, cool. [01:31:50] Davin: Nahi dit? [01:31:52] GABE: Hau gustatzen zait. Beraz, zerbait itxura dela ezagutzen. Bukatzear dugu. Beraz, hau adibidea besterik ez da you guys klasean ikusi. Argv1 hemen ari zinen. Hori komando lerroko argumentu bezala. Eta kopiatzea MEM ari gara tamaina 12ko buffer batean. Zein da arazoa? Buffer gainezkatzea! Tamaina 12ko buffer bat izan dugulako. argv1 bi milioi tamaina bat izan dezake. Ez dugu inolako muga egiaztapena egin. Beraz, memoria asko kopiatu dugu, agian. Eta, aipagarrienak izango Honi buruz txarra. ¿Zer egin liteke hori da Oso, oso kasu honetan esan nahi du? Bai? IKUSLEEN: Taldea bi milioi gauzetako hori itzultzen kode exekutagarria dauka [INAUDIBLE]. GABE: Zehazki. Beraz, mota da pertsona erabiltzen duten gauza IPhone bat jailbreak, adibidez. Beraz, gauza mota hori. Besterik egin dezakezu delako gailua edozein nahi duzun exekutatu kodea. Fix, beraz fix erraza da. Just egiaztatu mugetatik egiteko. Nulua delako bakarra duzula Beti begiratu nulua dugu denean kateak aurre ari gara. Eta gero, hartu duzu katea luzera aurretik. Eta katea, luzera baliozko katea da luzera, eta 0 barruan dago eta 12, eta gero onak ditugu. [01:33:03] Davin: Ez baduzu egiazta null, benetako azkar, zer gertatuko da? Seg errua izango da. Zergatik izango da errua seg da? Strlen null on deitzen ari zarelako. GABE: Bai. Egia edo gezurra, bat erabiliz pasahitza ideia ona da. [01:33:19] Ikusleak: False. [01:33:20] GABE: False. Pasahitzak asko, eta big, luzeak direnak erabili. Padlock ikonoak segurtasuna bermatzeko. [01:33:26] Ikusleak: False. [01:33:27] GABE: False. Ez du ezer esan nahi. Ikono bat besterik ez da. SSL baten aurka babesten erdiko eraso gizon. Ikusleak: False. GABE: False. Ados, beraz, horiek guztiak faltsuak dira. Nice. [INAUDIBLE] Honetaz hitz egitea nahi? Zure txanda. Davin: motak erasoak, erdian gizona. Zer da erdiko eraso gizon bat? IKUSLEEN: [INAUDIBLE]. Davin: an bidaltzen bada HTTP eskaera, hau egin ahal izan dute, ezta? Baina zuk HTTPS bidaltzen ari bada, Ziurrenik ez da hau egin ahal. Ez dago puntu asko zure konexio batera. Routers duzu. DNS zerbitzariak behar duzu. Fisikoki norbait gai bada ikusi zer ari bidaltzea, beraz, norbaitek gai da benetan zure artean lortu, bezeroak, eta zerbitzariak, eta da zer ari bidaltzea ikusteko, hau erdiko eraso batean gizon bat da. Beraz, zer lor saiatzen zaren ikusteko zerbitzariak, edo okerrago see-- gai da, ikusi ahal izango duzu agian gozokiak edo horrelako zerbait. [01:34:16] Beraz, adibidez, bada Ez bazara SSL erabiliz, zuen ikusi ahal izan liteke Zure saio ID cookieak. Eta hau bandalismoak deritzo NANaren cookies ikusten duelako, eta, ondoren, horretara joan ahal izan zuen web orrian eta itxurak duzu izan. Besterik PHP bezalakoa delako, gogoan denean oraindik sartu dugu, zer egiten dugu? ID berdinak saioaren izena ezarri dugu. Beraz identifikatzen zaituen. Horregatik, zure zorroa ikusi ahal izango duzu eta ez besteek zorroa. [01:34:38] Beno, cookie hori lortzeko gai banago, Orduz dut orrialde horretan kalera saioa daiteke. Eta gero, besterik ikusten dut zure gauzak eta hasteko erosteko eta gauzak saltzen. Beraz, bandalismoak da. Baina ez behar duzu ahal zaie duzu beraz, kontuz Gizon erabili ahal izango erdiko erasoa SSL erabiltzen ari dira, nahiz eta. Baina ez duzu ahal izango dute. SSL erabiltzen ari dira gero, ezin duzu saio baimenik gabe atzitzen. Zergatik? Hori da guztia enkriptatuta delako, ezta? Da enkriptatua bada, eta oraindik ez naiz gizon bat erdian, oraindik zure datuak eskuratu dut. Hori da isuna. Baina enkriptatzen da. Beraz, ezin dut benetan erabili. Beraz, bi da. [01:35:09] Real azkarra, gurutze gune eskaera iruzurra. Hori besterik ez link bat bada eta lotura duten zerbait egiten du Ez duzula uste egin behar da. Beraz, adibidez, lotura izan zen bada izakinen erosi edo saltzeko stock joan, eta ez du ulertzen duten. Link gainean klik egindakoan duzu, eskaera bat, erosi bidali edo zerbait saldu ez duzu esan egin. Hori da hori. [01:35:25] Cross site scripting, hemen, beraz, pasatzen ari zaren q aldagai bidez, ordez nolabaiteko pasatzen balioa, agian q izen bat bezalakoa da. Beraz ordez q berdinen pasatuz Davin edo horrelako zerbait, ez baduzu, HTML erabili karaktere bereziak, baduzu ez ihes hau ziur da egiteko Ados, orduan ordez pasatzeko izan dut, demagun hemen esaten dut inprimatu edo horrelako zerbait, gero hemen pasatu izan dut gidoi dei bat. [01:35:51] Orduan, ordez besterik aldagai bat lortzean, Ondoren, I script dei hau exekutatu litzateke. Beraz, script hori barruan deitu, zer egiten du? Dokumentuaren dot kokapena, hori gertatzen den aldatu dokumentuaren kokapena. Beraz, naiz redirect noa nonbait. Honez tipo txarra izeneko Adibide honetan, oso ona. Ezin izan da hitzaren uste. Eta gero, zer are okerragoa dela noa emaiozu cookie, hau da, zenbait aldakorra dute webgune honetan dut. Berdina ezartzeko noa Dokumentu dot cookiean izateko. Beraz, noa zure cookie lapurtzeko. Eta naiz redirect noa web-orri batera informazio batzuk ez dela sartzean behar duzu. Eta hori guztia gertatzen ari duzulako ez zer ikusi duzun ihes egitea. Bai? [01:36:29] IKUSLEEN: besterik ez argi eta garbi, hori da vulnerable.com dagoela hau zaurgarria da. Beraz lotura duten ager daitezke edozein orri jakin. Norbaitek bere gainean klik, vulnerable.com doa. Vulnerable.com cookie bat behar duzu. Demagun Facebook da zaurgarria, facebook.com beraz. Zure Facebook cookie duzu. Zer da hau egiten, zaren facebook.com joan, nik berehala berbideratu , badguy.com behar duzu baina zure cookie informazioa barne. Beraz redirect azkar bat da, baina zure Facebook cookiea da redirect duten barne, eta hori, nola dute [INAUDIBLE]. GABE: Bai, ez dago Oso besteko gauza batzuk pertsona hori egin ahal izango, ez bada hori. Adibidez, Facebook onartzen denek zure erabiltzaile izena aldatu, eta ez zuten egin duen behatu egiaztapen, zuk orain Ikusteko Javascript-a gauza bat txertatu ahal izan duten Zure irudia aldatzen Hamster bat da. Eta hori da JavaScript bera txertatzen denek ikusia duten zure orrian sartu. Beraz, denek ikusia duten zure orria Erabiltzaile izenean gauza bera du. Eta birus bat delako, esponentzialean zabaltzen da. Davin: Azken saltatzeko zaitugu bat, eta, ondoren, egiten ari gara. Beraz, hau adibide bat besterik ez da. Beraz, hau da Oraindik ez dute beren SQL taula ihes egitea. Beraz, jaregin dezakezu. Beraz, gauzak ihes egin nahi duzun. Hau da, aurreko adibidea izan zen cross site scripting batera. Sentitzen dut, pixka bat zuena dugu berandu. Bihar, barkatu! Bihar, bulego orduetan egin behar dugu. Beraz bulego Cabbot 8:00 ordu 11:00. Bulego orduetan honako hauek dira zorrozki quiz galderak egiteko.