[00:00:02] [Seinm ceoil] HANNAH: Dia duit, gach duine. Go raibh míle maith agat guys an oiread sin do teacht amach an aimsir disgusting do tráth na gceist amháin athbhreithniú a dhéanamh ar seisiún. Mar is eol duit guys, tráth na gceist tá sé ar cheann Dé Céadaoin seo chugainn. Mar sin, táimid ag dul chun dul trí a bunch de thopaicí. Davin: Hey, is féidir liom a rá rud fíor tapaidh? HANNAH: Yeah, Davin ag dul rud fíor-tapa a rá. Davin: Tá brón orm. Just a tapaidh fíor, má tá ceisteanna agat mar gheall ar an tráth na gceist, is féidir leat dul ar líne. Téigh go 2014 amháin tráth na gceist, mar gheall ar an tráth na gceist. Tá sé seo ag loighistic a fuair faoi cá háit le dul, nuair a théann. Má tá tú ag cláraithe ag an am céanna, tá muid ag dul go bhfuil tráth na gceist makeup ag 5:30. Nó má chuir tú dom i gceist, tá tú saincheist éigin eile. Ach tá 5:30 an a dhéanamh-suas am ar an gCéadaoin. Ach má tá ceisteanna agat, ceisteanna ginearálta, tá gach na lóistíochta ar líne. Mar sin, seiceáil ar dtús ann. [00:00:47] HANNAH: uamhnach. Mar sin, tá anseo an liosta mór de thopaicí go bhfuil muid ag dul chun dul trí lá atá inniu ann. Tá mé ag dul a chlúdach gach ceann de na C stuif, a bhfuil an chéad cholún. Mar sin, an C stuif go bhfuil muid clúdaithe i ndiaidh tráth na gceist nialas. Ag tosú le liosta nasctha, lena n-áirítear leideanna. [00:01:05] Ceart go leor, mar sin chonaic muid seo sa seisiún athbhreithniú deiridh, mar sin tá mé ag dul chun dul tríd tá sé seo le beagán níos tapúla. Just a ardú do lámh más mian leat mé a mall síos nó a aghaidh a thabhairt ar rud éigin a thuilleadh. Ach úsáid againn liostaí nasctha toisc thosaigh muid i C le arrays. Agus tá eagair go hiontach, ach an Tá fadhb go bhfuil siad méid seasta. Cheadú liostaí Nasctha linn a chruthú dinimiciúil meánmhéide struchtúir sonraí. [00:01:28] Agus ní mór dúinn ár n-oibríochtaí bunúsacha, isteach, scriosadh, agus cuardach a dhéanamh. Agus is féidir linn a dhéanamh isteach i cás is measa am tairiseach má táimid a chur díreach ag an tús an-. Scriosadh agus a chuardach, is measa cás mór OH am n. Mar sin arís, ach a smeach trí na pictiúir, Tá a fhios agam chonaic muid na uair dheireanach, ach táimid ag iarraidh súil a choinneáil ar ár liosta nasctha trí súil a choinneáil ar na ceann ár liosta nasctha. Mar gheall ar a fhios againn go gach ceann dár nóid dul ach a chur in iúl do na nód seo chugainn i ár liosta nasctha. [00:01:58] Mar sin tá go conas a choinneáil orainn rian. Cé nach bhfuil na píosaí leanúnach de chuimhne, is féidir linn iad a fháil ag díreach seo a leanas na saigheada éagsúla. Seo é ár struchtúr le haghaidh liosta nód nasctha. Chonaic muid an uair dheireanach. Tá ár nód struct. Agus tá sé dhá airíonna. Uimhir amháin, an iarbhír luach ba mhaith linn a stóráil. Sa chás seo, tá sé slánuimhir. D'fhéadfadh sé a bheith ina teaghrán, d'fhéadfadh sé a bheith ina ruabhric, is cuma cad ba mhaith leat. Agus ansin, ní mór dúinn súil a choinneáil ar an nód seo chugainn i ár liosta nasctha. Mar sin, tá go bhfuil dul chun bheith ina pointeoir leis an nód eile. Má bhí tú ag déanamh go díreach cuardaigh, mar a dúirt mé cheana, gur mhaith leat a leanúint do saighde síos. A chur isteach, ba mhaith leat súil a choinneáil an áit ina bhfuil an chuid eile de do liosta. Agus ba mhaith leat a atreorú an ceann a chur in iúl go dtí ár eilimint nua, a sa chás seo amháin, agus ansin beidh duine pointe leis an gcuid eile den liosta nasctha. Mar sin arís, tá a fhios agam go bhfuil sé seo beagán beagán de athuair ó tráth na gceist náid. Mar sin, ní mór dúinn a bheith an-chúramach mar gheall ar an ord ina muid dhéanamh ar na pointings mar sin ní dhéanaimid súil a choinneáil ar chúl an liosta a chailleadh. OK, aon cheist a bhfuil ach liostaí nasctha ina n-aonar? Awesome, OK, cool. [00:03:06] Mar sin anois, tá muid ag dul chun dul isteach ar rud éigin ach beagán níos casta, doubly liostaí nasctha. Mar sin, chomh maith le a choimeád súil a choinneáil ar an nód seo chugainn, ba mhaith linn freisin súil a choinneáil den nód roimhe sin. Agus ceadaíonn sé seo dúinn, má tá muid ag pointe éigin in ár liosta nasctha, ní hamháin dul ar aghaidh, ach chomh iterate ar gcúl. Mar gheall ar mar a chonaic muid i liosta nasctha ina n-aonar, dá mbeimis ag roinnt nód, agus ar fad ar tobann, shocraigh muid, i ndáiríre, ba mhaith liom dul go dtí an ceart nód os mo chomhair, gur mhaith leat a dul go léir an mbealach ar ais go dtí an ceann agus iterate trí go dtí go fuair tú an nód raibh tú ag lorg. [00:03:35] Mar sin, a dhéanann an rud beagán níos éasca mar go bhfuil muid ag iarraidh a iterate trí mheán ár liosta nasctha. Ach éilíonn sé ar ár gcumas súil a cheann a choinneáil pointeoir níos mó, agus mar sin amháin réalta nód níos mó. Ceart go leor, tagann sin anseo an chuid spraoi. Táimid ag dul a chleachtadh a chur chun feidhme bhaint as liostaí nasctha doubly. Mar sin, is é an rud go bhfuil cluiche go hiomlán cothrom le tráth na gceist. Thaispeáin sé suas ar tráth na gceist am atá caite. Mar sin, a ullmhú cinnte chun cód le beagán i C. Ná déan dearmad gur le gach an PHP spraoi agus JavaScript, ní mór dúinn fós a mheabhrú a dhéanamh C. Mar sin, snas a chur ar sin má tá tú ag mothú meirgeach. [00:04:12] Gach ceart, a ligean ar féach an féidir linn é seo a. OK, fionnuar. Mar sin, táimid ag dul chun iarracht a dhéanamh ceart a chur in eagar i anseo, agus táthar ag súil go dtéann an mar a bhí beartaithe. Ceart go leor, a dhéanann duine ar bith ag iarraidh a thabhairt dom moladh maidir le conas ba chóir dom a thosú? An toimhde amháin Tá mé Tá déanamh go bhfuil mé cheana tá struchtúr sainithe, an ceann Léirigh mé ar an leathanach seo caite, ar an sleamhnán seo caite. Agus tá mé ag a stóráil an ceann de mo nasctha liosta i roinnt pointeoir ar a dtugtar an liosta. An bhfuil duine ar bith ag iarraidh chun tús a chur orm? [00:04:42] LUCHT ÉISTEACHTA: An féidir leat a chruthú nua nód chun glaoch tríd an liosta? [00:04:45] HANNAH: Awesome, mar sin táimid ag dul a chruthú nód nua a crawl tríd an liosta. Is maith liom go bhfuil. Feicfidh mé glaoch díreach tar éis é pointeoir más rud é go ceart go leor. Agus nuair ba chóir é a tosú ar dtús? [00:04:57] LUCHT ÉISTEACHTA: Is dócha ag ceann an liosta. HANNAH: Álainn. Ba mhaith linn tús a chur ag ceann, a Dúirt mé ag dul a stóráil i liosta. Uamhnach. Go dtí seo, chomh maith. Agus anois, is é ár sprioc a iterate tríd an liosta go dtí go bhfaighidh muid an nód le luach n a ba mhaith linn a scriosadh. OK? [00:05:13] Mar sin, anois tá an chuid áit ba mhaith linn a iterate trí. An féidir le duine ar bith a mholadh bhealach a iterate tríd? [00:05:19] LUCHT ÉISTEACHTA: A lúb. [00:05:20] HANNAH: A lúb. Is breá liom é. Go sonrach, is féidir linn iarracht lúb tamaill. OK, agus tá a fhios againn go atá bainte amach againn an deireadh ár liosta nuair cad é? LUCHT ÉISTEACHTA: Nuair a bhíonn pointeoir null. HANNAH: Nuair a bhíonn pointeoir null. Álainn, is breá liom é. OK, fionnuar. Mar sin, tá brón orainn má tá mo brace theorainn de chineál ar titim amach ar an scáileán. Thug muid ar ais. OK, fionnuar. Cad eile? [00:05:48] Mar sin, tá a fhios againn ba mhaith linn a scriosadh an nód a bhfuil luach n. Mar sin a ligean ar a fháil ar an chás ina linn a fháil i ndáiríre ar ár nód. Mar sin, conas ba mhaith liom a sheiceáil go? Ba mhaith liom a rá go díreach má tá pointeoir, agus ansin má tá mé ag iarraidh a fháil ar an luach as pointeoir, Mé díreach tar éis a dhéanamh arrow n, ionann n, an paraiméadar gur thug muid chun an fheidhm seo, an nód a ba mhaith linn a scriosadh i ndáiríre. Ceisteanna ar bith suas go dtí anseo? Gach ceart. OK, mar sin anois a ligean ar tharraingt pictiúr tapa ar an mbord chun a shamhlú leis seo. [00:06:24] Mar sin, a ligean le rá níl ár nód álainn. Agus tá sé luach, beidh mé a rá ach ceithre. Agus pointí sé leis an chéad cheann eile nód in ár liosta nasctha. Agus níl aon rud os a chomhair. Mar sin, ní mór dúinn ár roimhe seo dírithe ar rud ar bith. Sa chás seo, pointe muid ar gcúl. OK, ag leagan suas díreach mo liosta nasctha thar anseo. Agus ní mór dúinn liosta a pointí leis an struchtúr chun tús a chur leis. Feicfidh mé a tharraingt ceann amháin níos mó le haghaidh Ar mhaithe le hiomláine. OK. Feicfidh mé in iúl seo ar aghaidh. Agus beidh mé in iúl go bhfuil ar ais amháin. Oops, tá brón orainn. Yeah, fuair sé seo ar gcúl. An bhfuil sé arís. OK, tá muid ag dul. Gach ceart, fuair sé. OK, a anseo ar ár pictiúr. [00:07:21] OK, mar sin ba mhaith linn a bhreithniú dhá chás. Is é an chéad chás má tá an nód ba mhaith linn a scriosadh Is ag tús an-an ár liosta. Agus ansin, an dara cás gur mian linn a mheas go bhfuil má tá sé in aon áit eile. Tuigim go bhfuil an a go hiomlán messy líníocht le mo erasing, ach tá súil againn beidh muid iarracht a dhéanamh seo a dhéanamh soiléir le roinnt cód. [00:07:40] OK, mar sin a ligean ar a chlúdach an gcás nuair a fuair muid ár n-nód, agus tá sé ar an an- tús a chur ar ár liosta nasctha. Duine ar bith a thabhairt dom moladh anseo maidir le cad Ba chóir dom a dhéanamh a bhaint i ndáiríre ar ár nód? Tá sé beagán tricky. OK? [00:07:56] LUCHT ÉISTEACHTA: Tá tú a chur ar an nód a bheadh ​​os a chomhair agus é a dhéanamh pointe go dtí an amháin a bheadh ​​tar éis dó, agus a chur ar an nód a bheadh ​​tar éis é a dhéanamh pointe sé leis an nód os a chomhair. HANNAH: Go díreach. OK, mar sin is é seo an cás where-- tá dhá chás. Ní mór dúinn an cás i gcás an nód go bhfuil muid ag lorg Is é an os comhair an liosta. OK, agus ansin an cás a bhfuil tú Is cur síos ar shlí eile, ceart? Tá sé áit éigin eile ar an liosta. Mar sin, dúirt tú, ní mór dúinn a féachaint ar an nód roimhe sin, agus a chur ar an nód roimhe pointe an nód eile. Mar sin, a ligean le rá go bhfuil muid ag iarraidh a thógáil amach cúig i mo líníocht an-messy thar anseo. Is mian linn a chinntiú go ceithre pointí anois go dtí sé. Ceithre pointí seo chugainn go dtí sé. Agus sé pointí roimhe le ceithre. Sin é ár sprioc anseo, ceart? Is é seo a cheapann tú mé díreach sin thar ann. [00:08:56] OK, mar sin a ligean ar a fháil ar an chéad phíosa. A ligean ar a dhéanamh ar an bhfuil an pointeoir roimhe roimhe seo. Mar sin, ba chóir ceithre ar seo chugainn pointe cad? Go díreach, sa chás seo, sé. Mar sin, ba chóir dúinn a rá pointeoir, seo chugainn. OK? Gach ceart. Mar sin, a ligean ar a fháil haitheantas coibhneasta ar an pictiúr gránna agus iarracht a tharraingt ceann beagán nicer. Tá ár ceann an liosta anseo. Agus pointí sin go dtí an chéad nód i Is é ár liosta nasctha, a dúirt muid ceithre. Seo an dara nód, cúig. Agus ár dtríú nód, sé. Just a iarraidh a tharraingt ar an gcéanna cruinn pictiúr, ach beagán níos cleanly. OK, mar sin cheithre s chugainn pointí dtús go cúig. Cúig pointí seo chugainn go dtí sé. Sé pointí roimhe go cúig. Agus cúig pointí roimhe le ceithre. Mar sin, i bhfad níos deise! OK, fionnuar. [00:10:04] Mar sin anois, cad a rinne muid díreach anseo, an líne seo de chód, a deir pointeoir roimhe seo chugainn, mar sin cad a chiallaíonn? Ciallaíonn má tá muid ag féachaint ar cúig, téigh go dtí an nód roimhe sin, agus tá sé in aice chóir anois pointe go cúig s seo chugainn. Mar sin go bunúsach, an méid sin a dhéanamh Tá go bhfuil ag erasing an arrow agus é a dhéanamh skip ceart thar cúig. An bhfuil go soiléir? Tá a fhios agam gur féidir a bheith beagán sketchy. Feicim roinnt meascán d 'ómós ceann. Sin maith. OK, fionnuar. Anois, cad é an chéad chéim eile? [00:10:39] Tá mé a athshocrú an chéad cheann eile. Anois, a arrow eile is gá dom a athrú? Seo ar cheann ar dheis anseo. Sé roimhe. Nach bhfuil muid ag iarraidh sé roimhe a chur in iúl go cúig níos mó. Ba mhaith linn é a chur in iúl go dtí ceithre. An bhfuil pictiúr ciall? Mar sin, anois is féidir linn a ghlacadh i ndáiríre cúig amach. Mar sin, a ligean ar a fháil ar go bhfuil píosa. Cad ba chóir dom a dhéanamh roimh mé athshocrú sé roimhe go dtí ceithre? Aon smaointe ann? [00:11:14] LUCHT ÉISTEACHTA: Saor in Aisce an nód idir iad ag leagan síos é a margadh saothair? HANNAH: Cool. Cinnte, is é ár sprioc deiridh ag dul a bheith saor in aisce ar an nód. Mar sin, is féidir linn a dhéanamh go anseo. Pointeoir saor in aisce. Cinnte. Ach fiú roimh sin, a ligean ar just-- ár gceart sprioc anseo pointeoir a shocrú seo chugainn roimhe cothrom le pointeoir roimhe sin. Tá a fhios agam go bhfuil sé seo ag dul clúdaithe suas. OK, a ligean ar take-- cool. An féidir gach duine a fheiceáil an líne bun? Nó an bhfuil sé Super beag bídeach? [00:11:50] Mar sin, sula fhorghníomhú muid líne seo anseo, ba mhaith linn chun a chinntiú go pointeoir Níl chugainn null. Toisc má tá pointeoir seo chugainn null, cén cineál earráide Beidh mé a fháil nuair a thugaim a tagairt a pointeoir null? LUCHT ÉISTEACHTA: Seg locht. HANNAH: A locht seg, álainn. OK, mar sin más rud é nach bhfuil null, ansin is féidir linn a athshocrú. Agus ní mór dúinn sé phointe arís go dtí ceithre. Ceisteanna suas go dtí an bpointe seo? Yes? [00:12:17] LUCHT ÉISTEACHTA: I do chéad má ráiteas, rinne tú chiallaíonn go bhfuil an arrow seo chugainn, nó [inaudible]? HANNAH: gceist agam arrow pointeoir n. Mar sin, go bunúsach, cad tá mé ag iarraidh a dhéanamh Is rá, an nód atá ann faoi láthair go bhfuil mé iterating níos mó, an nód atá ann faoi láthair a Tá mé ag féachaint ar, tá mé ag a stóráil i pointeoir. Agus ba mhaith liom go mbeadh a fhios pointeoir ar luach, atá sa chás seo n. Agus ba mhaith liom a fheiceáil go bhfuil, an nód Táim ag lorg don nód tá mé ag arb é is aidhm a scrios? Mar sin, sin an fáth go bhfuil muid anseo pointeoir n. [00:12:47] LUCHT ÉISTEACHTA: Mar sin, an arrow dul go n, a leagtar tú an luach agus cuir é sa nód a dtugtar n? [00:12:55] HANNAH: Mar sin, tá sé cosúil le má tá mé ag dul tríd an liosta nasctha agus ag cur in iúl go cúig. Más mian liom a fháil ar an luach, más rud é Ba mhaith liom a fháil ar an líon sin, 5, Caithfidh mé a dhéanamh pointeoir arrow n. Cool? Yeah. [00:13:07] LUCHT ÉISTEACHTA: gurb é N an t-ainm ar an athróg? HANNAH: Tá. Mar sin, má táimid smeach ar ais amháin sleamhnán, ionann n agus an t-ainm de luach taobh istigh de na nód in ár liosta nasctha. Agus tá a fhios agam gur féidir é a fháil beagán giotán mearbhall mar gheall orainn freisin ag glaoch ar an rud gur mhaith linn n a scriosadh. Mar sin tá sin an áit sin Tagann líne amháin as. Yeah? [00:13:27] LUCHT ÉISTEACHTA: Cad a dhéanann tú [Inaudible] conas a oibríonn siad? A pointeoir [inaudible]? [00:13:35] HANNAH: Cinnte. An bhfuil tú ag caint about-- bhfuil líne? LUCHT ÉISTEACHTA: an líne dheireanach [inaudible]. [00:13:44] HANNAH: Cinnte, ceart go leor. Mar sin, a ligean ar breathnú ar an pictiúr i D'fhonn chun iarracht a mhíniú seo. Tá brón orm, do na ceamara, bhí an cheist Is féidir linn a mhíniú pointeoir arrow pointeoir seo chugainn roimhe seo. OK, mar sin a ligean le rá go bhfuil muid ag cúig agus is é ár sprioc a scriosadh cúig. Mar sin pointeoir seo chugainn, cé acu de na trí nóid bhfuil a thabhairt dúinn? A thugann dúinn ar an séú nód, ceart? [00:14:10] OK, mar sin anois tá muid ag iarraidh do na sé roimhe. OK? Agus tá muid ag resetting seo a bheith comhionann le ceithre, a tharla a bheith cúig roimhe. Tá a fhios agam, tá sé Super crua súil a choinneáil ar. Molaim leat i ndáiríre a tharraingt pictiúir má fhaigheann tú ceist mar seo. Yes? [00:14:30] LUCHT ÉISTEACHTA: An bhfuil an chúis go nach bhfuil againn a [inaudible]? [00:14:37] HANNAH: Go díreach. Mar sin, bhí an cheist, cén fáth go bhfuil Ní mór dúinn a sheiceáil anseo? Cén fáth nach bhfuil gá dúinn a sheiceáil go Níl an pointeoir roimhe cothrom le margadh saothair? Agus tá sé mar gheall ar tá muid scartha amach cheana an cás má tá an pointeoir ar ag an tús an-. Ceist an-mhaith. Rud ar bith eile ar seo? OK, fionnuar. Mar sin, a ligean ar a chríochnú sé suas. Tá muid beagnach ann. [00:14:59] Mar sin, cad má tá sé ag ceann? Cad a tharlaíonn má in ionad ag iarraidh a scriosadh cúig, bhíomar ag iarraidh i ndáiríre a scriosadh ceithre? Cad a bheadh ​​le déanamh agam? Bhuel, ba mhaith liom a athshocrú mo cheann le cad? Shout sé amach? LUCHT ÉISTEACHTA: An ceann i ndiaidh a dó. HANNAH: Álainn. OK, mar sin ba mhaith linn liosta a bheidh le cur in iúl go cuma cad é ár n-pointeoir nód seo chugainn. Dea. Agus díreach do hiomláine ar mhaithe, ba mhaith linn ag iarraidh a sheiceáil go chomh fada agus ár liosta nach null, chomh fada is nach bhfuil ár liosta folamh, ansin ba mhaith linn a shocrú ár comhionann roimhe null. Ceist go dtí seo? Céim amháin ar shiúl from--? [00:15:53] LUCHT ÉISTEACHTA: An mbeadh sé dá Ní liosta cothrom le margadh saothair? [00:15:55] HANNAH: Tá, tá tú go hiomlán ceart. Tá mé chomh brón orm. Ní Tá liosta cothrom le null. Uamhnach. Ag iarraidh a thabhairt ar seo go léir ar an scáileán. Tá sé de chineál ar titim amach. Tá brón orainn, guys. Agus anuas ach ní a laghad, go léir ní mór dúinn a dhéanamh ná ar ais. OK. Go raibh go leor crammed i ndáiríre go tapa. Tóg an dara chun breathnú ar an os a chionn. Inis dom má tá aon cheist agat. Yeah? [00:16:20] LUCHT ÉISTEACHTA: Má tá liosta ag an ceann, then-- fanacht, nevermind. [00:16:26] HANNAH: OK, maith. Mar sin, tá sé seo má tá an liosta ag ceann, dúinn é a bhaint le cibé chur isteach againn. Yeah? [00:16:31] LUCHT ÉISTEACHTA: An féidir leat a mhíniú an chéad dá ráiteas arís? Má tá an biorán a n ionann agus n? HANNAH: Cinnte. Mar sin, is é ár sprioc seo feidhm uile a scriosadh an nód a bhfuil luach n. Mar sin, má fhaigheann muid, mar a bhfuil muid iterating tríd ár liosta, an nód le luach n, go an ceann ba mhaith linn a scriosadh. Mar sin, gach ceann de na tharlaíonn scriosadh taobh istigh den mór má ráiteas. An bhfuil a dhéanann ciall? Cool. Yeah? [00:16:59] LUCHT ÉISTEACHTA: B'fhéidir tú nach féidir a fheiceáil ach sé, ach ní gá duit chomh maith le líne chun scrollaigh tríd an liosta? HANNAH: uamhnach. A ligean ar seo a thabhairt suas le beagán, agus beidh orainn a caith an ceart i bun. B'fhéidir go mbeadh an bord Tá ' bhí smaoineamh beagán níos fearr. Mar sin, conas ba mhaith liom a dul ar aghaidh pointeoir? [00:17:17] LUCHT ÉISTEACHTA: phointeora ionann pointeoir móide a haon. [00:17:20] HANNAH: Álainn. Mar sin, a ligeann dúinn leanúint iterating trí. OK. LUCHT ÉISTEACHTA: Ní bheadh ​​a bheith ann ina eile? HANNAH: One níos mó ama? LUCHT ÉISTEACHTA: Ní bheadh ​​a bheith ann ar bith eile tar éis an sean-mór má ráiteas [inaudible]? HANNAH: Cén chuid? Tá brón orm. [00:17:38] LUCHT ÉISTEACHTA: An traversal, Níor chóir go mbeadh ann eile? HANNAH: Tá tú go hiomlán D'fhéadfadh go mbeadh eile. Toisc go bhfuil sé de cheart ais I ann, ní gá duit a eile. Ach yeah, ceist mhaith. OK, yes? LUCHT ÉISTEACHTA: An féidir linn smaoineamh ar pointeoir go bhfuil ag gluaiseacht tríd an liosta le cur ar an luach gach nód sa liosta? Nó ba chóir dúinn smaoineamh ar é mar saghas seachtracha leis an liosta? [00:18:00] HANNAH: Tá Ceachtar ceann fíneáil, I mo thuairimse. Is é an bealach a shamhlú mé é Rá liom, OK, tá mé pointeoir. Agus is é seo dom. Is é seo mo lámh. Tá mé ag dul a chur in iúl go dtí an éagsúla rudaí gur mhaith liom a iterate trí. An chéad, tá mé ag dul a chur in iúl chuig ceann an liosta. Agus insíonn sin dom mé ag dul a chur in iúl go dtí ceithre. Agus mar sin liom, a bheith taobh amuigh ar an liosta, Is féidir liom a chur in iúl do gach ceann de na heilimintí sin. Mar sin, I mo thuairimse, de féin mar pointeoir. LUCHT ÉISTEACHTA: Mar sin, nuair a scriosadh tú ceann de na heilimintí sin, tú a scriosadh féin, mar a déarfá. HANNAH: Go díreach. Mar sin, tú a scriosadh an rud bhfuil tú ag dírithe ar. Mar sin, sa sampla sin chonaic muid nuair a bhíonn muid ag iarraidh a scriosadh cúig, nuair atá mé ag cur in iúl go cúig, Ba mhaith liom a scriosadh an Rud mé ag dírithe ar. Go díreach ceart. Yes? LUCHT ÉISTEACHTA: An bhfuil muid a glacadh de chúram ar an gcás nach bhfuil n ar an liosta? HANNAH: Mura bhfuil n ar an liosta? Gach go atá ag dul a tharlóidh go bhfuil go bhfuil tú ag dul a iterate trí agus iterate trí, agus ansin, tá tú ag dul a fháil ar a pointeoir á null, agus ansin tá tú ag dul a dhéanamh. [00:18:48] LUCHT ÉISTEACHTA: Mar sin, an bhfuil muid rud ar bith a thabhairt ar ais? HANNAH: D'fhéadfadh muid. An bealach go má sainithe seo fheidhm, a rá mé díreach tar éis go bhfilleann sé neamhní cuma. Ach d'fhéadfaí tú rud éigin cosúil le filleadh slánuimhir, agus tá sé ar ais diúltach 1 má mhainníonn sé. Rud éigin mar sin. Ceisteanna with-- yes? LUCHT ÉISTEACHTA: [inaudible]? HANNAH: Tá brón orm? LUCHT ÉISTEACHTA: [inaudible]? HANNAH: Cinnte. Mar sin, go bhfuil an actual-- nuair a tá muid obair déanta go léir ag gluaiseacht go léir na saigheada ar fud, ár iomláine sprioc a bhí chun fáil réidh leis an nód go bhfuil muid ag lorg. Mar sin, sa chás seo, shaoradh pointeoir, má tá mé ag cur in iúl go cúig, tá sé cosúil le erasing an nód lár. Sin an chuid pointeoir saor in aisce. Chiall sin a dhéanamh? [00:19:29] LUCHT ÉISTEACHTA: Mar sin, shíl fiú raibh tú [inaudible]? [00:19:31] HANNAH: Mar sin, ghlac muid ag an tús bhí againn roinnt liosta go raibh already-- Bhí a chuir siad seo le chéile. Mar sin, d'fhonn a thógáil seo liosta, must've siad [inaudible]. Cool. Aon rud eile leis seo? Yes? [00:19:46] LUCHT ÉISTEACHTA: Cad a tharlaíonn má an liosta Ní cothrom leis an líne null? [Inaudible]? HANNAH: Ceart anseo? LUCHT ÉISTEACHTA: Yeah. HANNAH: OK, tá mé ag déanamh go léir Tá Tá mé díreach ag déanamh cinnte go sula iarracht mé a liosta dí, sula iarracht mé chun teacht ar an roimhe sin, Ba mhaith liom a dhéanamh cinnte nach bhfuil sé null mar sin ní féidir liom a fháil ar locht seg. Cool. [00:20:08] OK, tá a fhios agam go raibh sé seo go leor go leor a fháil tríd. Mar sin, beidh sé seo a bheith sleamhnán ar fáil duit. Mar sin, is féidir leat dul tríd sé níos mine. Yes? [00:20:17] LUCHT ÉISTEACHTA: Cén fáth an liosta [inaudible]? HANNAH: Cinnte. Mar sin, an liosta pointí i ndáiríre a an eilimint ar dheis anseo, an chéad eilimint sa liosta. Mar sin, ní féidir é a bheith roimhe. Yes? [00:20:31] LUCHT ÉISTEACHTA: An bhfuil an pointe pointeoir chuig an seoladh céanna i gcuimhne? An bhfuil sé in iúl don gcéanna suíomh i gcuimhne mar an nód go bhfuil sé dírithe ar? [00:20:40] HANNAH: Tá, pointí sé a ghabhann leis an nód i gcuimhne. [00:20:43] LUCHT ÉISTEACHTA: Ceart, mar sin nuair a dhéanann tú [inaudible]? [00:20:47] HANNAH: Sa chiall, yes. OK. Gach ceart, a ligean ar bogadh in éineacht leis seo. Agus má tá níos mó ceisteanna agat, bata timpeall ag an deireadh, agus is féidir linn dul tríd sé arís. OK, fionnuar. Anois, a fháil againn chun bogadh ar a hash táblaí, iarracht, agus crainn, a fuair tú Super eolach i p-leagtar cúig, speller. [00:21:04] Dá bhrí sin tá tábla hash ach eagar le liostaí nasctha gceann agus ina gceann nó doubly liostaí teacht amach de sé nasctha. Mar sin, ní mór dúinn de chineál éigin de eagar comhthiomsaitheach. Agus conas a fhios againn cé acu de na arrays buicéid a fháil isteach, úsáidimid feidhm hash. Mar sin, sa chás seo is féidir, duine ar bith buille faoi thuairim cad é an fheidhm hash bheadh ​​ach bunaithe ar roinnt den ionchur agus aschur? [00:21:31] LUCHT ÉISTEACHTA: Uimhir Litir aibítir. HANNAH: Go díreach. Cuireann sé ach iad in ord aibítre. Gach rud a thosaíonn le A é a chur isteach sa chéad buicéad. Tá gach rud a bhfuil B a chur isteach sa an dara buicéad, mar sin de, agus mar sin de. Awesome, OK. Agus is é feidhm hash ar bith feidhm a thógann i bhfocal agus beidh insint duit cad buicéad mbaineann sé i. Mar sin, a iontráil in ár eagar mbaineann sé in. [00:21:55] Mar sin, gach uair a thabhairt mé mo hash feidhmiú focal, ba chóir é a insint dom mar an gcéanna áit gach uair amháin. Mar sin, má úsáidimid an fheidhm hash as an sleamhnán roimhe i gcás ina muid ag sórtáil de réir an an chéad litir den aibítir, gach uair a thabhairt mé mo fheidhm hash "úll," Ba chóir é a thabhairt dom i gcónaí ar ais 0. Mar sin, má tá mé úll a chur i mo tábla hash, má thugann mé "úll" mo fheidhm hash, ba chóir é a rá, dul é a chur i buicéad 0. Má tá mé ag lorg úll i mo tábla hash agus a rá liom, i gcás ina d'fhéadfadh úll beo, iarr tú do fheidhm hash. Agus deir sé, téigh go dtí buicéad 0. Gach ceart? Ceisteanna le feidhmeanna hash? Uamhnach. [00:22:34] Seo beagán níos míniú mionsonraithe ar cad a d'fhéadfadh feidhm hash cuma mhaith. Gach ceart. Anois, an fhadhb le hash Tá feidhmeanna i saol idéalach, ba mhaith linn a bheith ar cheann amháin rud i ngach buicéad. Ach i ndáiríre, níl ní hamháin focal amháin a thosaíonn le A. Níl nach bhfuil ach focal amháin a thosaíonn le B. Mar sin, sa chás seo, má táimid fháil go tobann "sméar," agus ba mhaith linn a chur air isteach inár tábla hash, agus feicimid, ó, ní hea, is é banana ann cheana féin, cad tá muid gonna a dhéanamh? [00:23:03] Bhuel, tá dhá rogha. Is é an chéad rogha líneacha deacra, a ciallaíonn ach dul a fháil an buicéad chéad folamh. Téigh teacht ar an iontráil eagar folamh chugainn. Agus a chur díreach "sméar" ann. Mar sin, tá a fhios agam tá sé ceaptha a dul leis banana i buicéad amháin. Ach amháin a chur i buicéad trí, toisc buicéad Tá trí folamh. Tá rogha eile is dócha cad tú a chur i bhfeidhm i do p-leagtar, áit a bhfuil tú Bhí shlabhrú ar leith. Mar sin, gach ceann de do buicéid, gach ceann de do eilimintí eagar, Tá ní hamháin aon focail, ach i ndáiríre Tá pointeoir le liosta de na focail. Mar sin, más rud é go raibh tú banana i do tábla hash agus theastaigh tú go tobann caora, aon fhadhb a chur leis. Just a chur sméar ar aghaidh go dtí an deireadh, nó an tús, ar do liosta nasctha. OK, uamhnach. Ceisteanna le hash táblaí sula dtéann muid ar? [00:23:58] Gach ceart. Crainn agus iarracht. OK, mar sin bhí sé seo rogha eile chun feidhme foclóir. D'fhéadfá a bheith déanta a thriail. Mar sin, tá sé de chineál speisialta de chrainn sin behaves cosúil le tábla hash il-leibhéil. Ionas go mbainfidh tú a fheiceáil ar an pictiúr áit a bhfuil tú le sraith go pointí le bunch de arrays an bpointe le bunch de arrays an bpointe le bunch de arrays. Agus beidh orainn a fheiceáil go díreach cad a Bheadh ​​cuma mhaith ar sleamhnán sa todhchaí. Agus níos ginearálta, crann ach aon struchtúr sonraí ina bhfuil na sonraí eagraithe i roinnt ordlathas. Mar sin, nuair a chonaic muid go bhfuil muid de chineál éigin a thuiscint de leibhéal is fearr, ar leibhéal eile, leibhéal eile, ina chéad leibhéal eile. Mar sin, is dócha gur seo an chuid is mó soiléir le roinnt samplaí sonracha. Mar sin, tá anseo ár crann. Is féidir leat a fheiceáil go bhfuil sé Tá leibhéil ar leith go dtosaíonn againn leis nód fréimhe, amháin. Agus is féidir linn a dul síos tríd ár crann. [00:24:50] Is crann dhénártha a chineál áirithe crainn. Agus an tsonraíocht amháin do crann dhénártha Is go bhfuil gach nód ar a mhéad dhá duilleoga. Mar sin, nach bhfuil tú ag dul a fheiceáil ar bith de go bhfuil na nóid trí nó ceithre nó éigin líon eile de duilleoga. Agus ansin fiú níos mó sainiúla Is crann cuardaigh dénártha i gcás gach nód ar an taobh clé den Tá nód ag dul go bhfuil luach níos lú. Agus gach luach leis an ceart ag dul a bheith níos mó. Mar sin, má fheiceann tú go bhfuil 44 ag ár fhréamh, ar an taobh clé, 11, 22, agus 33 tá gach níos lú ná ár fréamhacha. Agus ar an gceart go léir uimhreacha bigger-- 66, 55, agus 77. Agus tá an mhaoin fíor ag gach leibhéal an chrainn. [00:25:37] Mar sin, nuair a théann muid síos go dtí 22, 11, agus 33, go fóill 11 Tá níos lú ná 22, agus Tá 33 níos mó ná 22. Agus a dhéanann sé seo níos éasca chun cuardach a dhéanamh mar má tá muid ag lorg roinnt, Tá a fhios againn go díreach a bhfuil brainse a leanúint síos. Mar sin, ba chóir é seo i gcuimhne duit beagán cuardaigh dénártha. Yeah? [00:25:56] LUCHT ÉISTEACHTA: Mar sin, nuair a bhíonn tú cur síos dénártha, dúirt tú go bhfuil sé ar a mhéad dhá duilleoga? HANNAH: Mm-hm. LUCHT ÉISTEACHTA: D'fhéadfadh sé a bheith níos lú? HANNAH: Yeah. Mar sin, a ligean le rá, mar shampla, is féidir leat Ní raibh ré-uimhir rudaí agus ní fhéadfaí tú a líonadh suas do gach duilleoga, tá sé breá má tá ceann ar cheann. OK? Uamhnach. Ceisteanna ar bith eile ar chrainn? OK. [00:26:16] Ar ais go dtí ár iarracht mar go raibh mé ag caint faoi ​​beagán níos luaithe, conas atá againn ar na arrays il-leibhéil. Mar sin, sa chás seo, tús a chur orainn ag an mbarr. Agus is féidir linn leanúint ar aon fhocal ar leith síos. Mar sin, a ligean le rá bhíomar ag iarraidh a lorg Turing. Tús a chur againn ar an T, lean sé síos le sraith go bhfuil U, agus lean sé síos go dtí go againn teacht ar an deilt beag a insíonn dúinn, yes, fuair tú focal. Soiléir ar iarracht? Rud ar bith le dul thar ann? Yes? LUCHT ÉISTEACHTA: An bhfuil an siombail an deilt Tá spás laistigh den iarracht a áitiú? HANNAH: Yeah, mar sin ní dhéanann sé gá fiú gá a bheith ina deilt. Ach ní mór dúinn ar bhealach éigin le insint ár computer-- brón orm, ionas go mbeidh a fhios againn nach bhfuil TUR focal. Mar gheall ar a ligean le rá nach raibh againn an coincheap de deilt, an coincheap seo comhghairdeas, fuair tú focal, bheadh ​​sé dul trí agus a iterate T-U-R, agus ansin a rá, uamhnach, fuair mé é! Caithfidh sé a bheith ina focal. Ach tá sé i ndáiríre ní. Ba mhaith linn Turing iomlán a bheith ina focal. Mar sin, ní mór dúinn a bhfuil rud éigin ag an deireadh a deir, comhghairdeas, tú atá le fáil focal dlisteanach. LUCHT ÉISTEACHTA: Mar sin, má bhí tú mhaith 26 litreacha sa aibítir, bheadh ​​tú i ndáiríre 27 eochracha i do iarracht? [00:27:24] HANNAH: Awesome, yeah. Mar sin i ndáiríre, is dóigh liom go Beidh ar an sleamhnán seo chugainn. Ta-da! Sa chás má tá tú nód i do iarracht, tá tú dul go bhfuil 27 páistí in ionad 26. Ceisteanna ar bith leis sin? Yeah? LUCHT ÉISTEACHTA: Cén fáth a bhfuil iarracht a chur ar bun mar sin spás i bhfad [inaudible] mar a théann tú? Cén fáth go bhfuil a mheastar é a bheith [inaudible]? HANNAH: Cinnte. A ligean ar dul ar ais. Is í an cheist, cén fáth Tá iarracht an oiread sin níos mó ná rud éigin cosúil le tábla hash. Mar sin, le haghaidh gach ceann de na leibhéil, fiú amháin mura bhfuil siad tarraingthe anseo, caithfidh tú a bheith go léir 26 carachtair. Agus an chúis nach féidir leat rá, ó, ach is cosúil do Turing, mé nach gá go mbeadh aon cheann de na rudaí céanna ar an leibhéal U. Bhuel, má tobann go raibh tú a chur rud éigin a bhí cosúil le T-H, mhaith ní mór duit a bheith ar an cumas a chur leis an focal. Mar sin, le haghaidh gach litir amháin, bhfuil tú ag dul a bheith acu go bhfuil a bunch de arrays ag teacht as é. Mar sin, is féidir leat a fheiceáil conas gur mhaith sé a fháil i ndáiríre mór, i ndáiríre go tapa. Ceisteanna ar bith eile? Gach ceart. Yeah? [00:28:29] LUCHT ÉISTEACHTA: Nuair a bhíonn iarracht níos tapúla ná táblaí hash? [00:28:33] HANNAH: Nuair a bhíonn iarracht níos tapúla ná táblaí hash? Mar sin, má bhí tú i ndáiríre feidhm hash dona. Mar sin, a ligean le rá go raibh mé cosúil le, anseo é do fheidhm hash. Is cuma cén focal a thabhairt duit dom, tá mé i gcónaí dul chun é a chur in iontráil eagar 0. Agus mar sin táimid ag deireadh suas le díreach a chur gach rud in aon liosta mór fada nasctha. Agus mar sin go mbeadh am lookup ghlacadh ag measa n má tá sé ag deireadh an-ár liosta. Leis an iarracht, ní mór dúinn ach a iterate trí na litreacha sa bhfocal. Mar sin, fiú má chuir muid a bunch focail níos mó ar ár iarracht, Ní bheadh ​​sé a dhéanamh linn níos faide ar bith a aimsiú focal faoi leith. [00:29:09] Gach ní mór dúinn a dhéanamh ná, do Mar shampla, sa chás seo, ligean le rá táimid ag lorg súmáil, ba mhaith linn ach a iterate thar Z-O-O-M, ceithre litreacha. Mar sin, go díreach ar an fad an focal zúmála seo. Is cuma cé mhéad níos focail a chur againn ar an iarracht. Is féidir linn a fháil i gcónaí é sna ceithre chéim. Uamhnach. Yes? [00:29:32] LUCHT ÉISTEACHTA: Mar sin, [inaudible] Is sraith, ceart? [00:29:34] HANNAH: Mm-hm. LUCHT ÉISTEACHTA: Má tá tú lorg [inaudible], a bheadh ​​agat chun dul tríd do eagar a aimsiú [inaudible]? HANNAH: Cinnte. LUCHT ÉISTEACHTA: An ní a ghlacadh níos mó ama? HANNAH: Má tá mé ag dul go dtí a rá go bhfuil mo sraith i gcónaí ag dul a bheith A, B, C, D, E, F, G, blah blah blah, mar sin má tá a fhios agam i gcónaí go bhfuil sé san ord céanna, má tá a fhios agam i gcónaí go bhfuil sé in ord aibítre, Is féidir liom a rá ach go bhfuil O uimhir mar sin, agus mar sin in aibítir. Just a léim go dtí an áit sin. Mar gheall ar cuimhnigh, le eagair, is féidir linn teacht ar aon eilimint den eagar i leanúnach am má tá a fhios againn nuair a bhíonn muid ag lorg. Yeah? [00:30:09] LUCHT ÉISTEACHTA: Ar an roimhe sleamhnán [inaudible] 27, ach 26 don chéad cheann. [00:30:14] HANNAH: Tá brón orm? [00:30:15] LUCHT ÉISTEACHTA: Nach bhfuil an chéad aon 0, mar sin ní bheadh ​​sé 26? [00:30:18] HANNAH: Cinnte, mar sin nuair a deirimid 27, go ag dul a thabhairt innéacsanna dúinn 0 trí 26. Ach má tá tú ag comhaireamh i ndáiríre sin amach, tá sé ag dul a bheith 27. Ceist mhaith. Rud ar bith eile? Yeah? [00:30:31] LUCHT ÉISTEACHTA: Mar sin, tá iarracht níos moille ná táblaí hash? [00:30:34] HANNAH: Déanann ag dul a bheith, i teoiric, níos tapúla ná mar a táblaí hash ach glacadh le cuimhne níos mó. Yeah? LUCHT ÉISTEACHTA: [inaudible]? [00:30:45] HANNAH: Tá brón orm, ní raibh mé ag éisteacht leat. LUCHT ÉISTEACHTA: [inaudible]. 0-25 thugann tú 26. [00:30:54] HANNAH: 0-25 mbeadh a thabhairt duit 26, ceart. [00:30:56] LUCHT ÉISTEACHTA: Agus ansin [inaudible]. HANNAH: Ceart. Mar sin, is é an líon táimid ag sonrú líon na n-rudaí inár eagar. Mar sin, má tá muid 27, tá sé ag dul a thabhairt dúinn 0 trí 26, a thabharfaidh linn le seomra do, sa chás seo, Níl mé ag lena n-áirítear apostrophe. Mar sin, táimid ag dul 0 trí 25 iad an chéad 26 litreacha na haibítre, nó gach 26 litreacha na haibítre. Agus ansin go deireanach rud, ag iontráil 26 é, ag dul a bheith an seic marc, nó deilt. Rud ar bith eile? Uamhnach. Caillte mo spás. OK, fionnuar. [00:31:31] Mar sin, i dteagmháil léi againn cheana féin ar seo. Ach an trádáil mór as idir iarracht agus táblaí hash is é sin a chur ar fáil iarracht, i teoiric, tairiseach breathnú suas amanna ach úsáid a lán iomlán de chuimhne. Ceart go leor, anois ní mór dúinn beagán struchtúir níos casta, agus beidh muid ag a dhéanamh le C, agus beidh muid ag bogadh ar dheis chomh maith. [00:31:49] Mar sin cruacha, chonaic muid seo i léacht áit a bhfuil tú bhfuil rud éigin cosúil le Stack de tráidirí nuair an rud deireanach a chuir tú ar an chairn ag dul a bheith ar an chéad rud a ghlacann tú amach. Mar sin, go bhfuil an méid sainmhíniú ar i ndáiríre Stack is é sin an rud deireanach a chuir tú ar ag dul a bheith ar an gcéad Rud a chur tú as. Agus an téarmaíocht a úsáid againn má táimid ag dul rud éigin a chur, má táimid ag dul chun rud éigin a chur leis ár chairn, tugaimid go brú. Agus má táimid a rud éigin amach, tugaimid popping. Agus má táimid ag dul go dtí Stack i bhfeidhm, ní mór dúinn Ní mór a bheith cinnte súil a choinneáil ar an méid agus an cumas araon. Mar sin, an líon iomlán na n-eilimintí is féidir linn a shealbhú agus an líon reatha na n-eilimintí go bhfuil muid ag a bhfuil. [00:32:27] Agus an-dul céanna, ní mór dúinn scuainí. Agus an difríocht amháin Tá ionad le stoic, Dúirt muid an rud deireanach a chur againn ar is é an chéad rud a chur orainn amach. Mar sin, le scuainí, an chéad rud a chuir muid i ag dul a bheith ar an chéad rud a chur orainn amach. Mar sin, tá sé seo cosúil má tá tú iarbhír líneáil suas ag siopa agus tá tú á chabhraigh, ansin an chéad duine ag teacht Ba chóir go mbeadh an chéad duine a chabhraigh. Mar sin, bheadh ​​a bheith ina scuaine. [00:32:52] Mar sin, ní mór dúinn súil a choinneáil ar an méid, cumas, agus ceann ó táimid dul do gach duine chun éirí de thalamh an tosaigh an liosta in ionad an ais. Ceisteanna ar sin? Ceisteanna ar bith C atá bothering tú? Struchtúir sonraí, aon cheann de sin stuif spraoi? Gach ceart, fionnuar. Mar sin, beidh mé a thabhairt ar láimh Alison go léim isteach i roinnt cláir níos mó. [00:33:14] ALISON: Ó, beidh orainn a fheiceáil. Beidh orainn a fheiceáil cé chomh maith agus is féidir liom anseo. OK, tá mé ag dul chun iarracht a eitilt tríd an stuif, guys. Chuaigh Hannah-i doimhneacht ar gach cuid rudaí. Tá mé ag dul chun iarracht a thabhairt tú forbhreathnú soinneáin tapa ionas gur féidir linn a fháil go Davin le gach an spraoi JavaScript agus slándála rudaí is b'fhéidir tú i ndáiríre ag iarraidh a chloisteáil níos mó faoi. [00:33:33] OK, mar a dúirt Hannah, más rud é tá aon cheist agat, Tá mé ag dul ró-tapa, le do thoil, in iúl dom. Beidh mé ceisteanna mar is gá a fhreagairt. Mar sin, chun tús a chur, táimid ag dul chun tús a chur leis dócha gur ceann de na chéad rudaí d'fhoghlaim tú le gréasáin cláir, ceadanna. Ba chóir Mar sin chmod, tú guys Bainim máistrí ag an leis an ngréasán cláir a atá tú ag déanamh lately. Tá sé go bunúsach ach a dtoil go bhfuil athruithe na ceadanna nó na ceadanna rochtana ar ár rudaí córas comhaid. Ar ndóigh, go hiarbhír Féach na, má tá tú a bhfuil aon deacracht leis na le linn do Leagann fhadhb, Is féidir leat a bheith in úsáid LS -l, atá fada, a fháil ar an chineál dearcadh mar seo, nuair a fheiceann tú i ndáiríre go léir na ceadanna ar comhad. [00:34:16] Agus i ndáiríre, táimid ag dul ach dul trí go leor go tapa ach go leor i bhfad cad is ciall le gach ceann de na. Mar sin, ní mór dúinn a d dheis anseo, a ach sheasann do an t-eolaire. Is léir ar dheis anseo, feicimid rwx, a Is inléite, writeable, agus inrite. D'fhéadfaí iad seo a ionadaíocht freisin mar giotán, a beidh muid ag dul isteach ar an gcéad leathanach eile. Mar sin, gach triad a chonaic muid anseo, mar sin tá sé trí triads. Táimid tar éis rwx, r rud x agus r rud ar bith x don chéad chomhad seo. Tá sé an struchtúr ginearálta. [00:34:49] Mar sin, ní mór dúinn roinnt eolaire. Tá roinnt grúpa úsáideoirí leis na ceadanna. Roinnt grúpa go bhfuil na ceadanna, agus ar domhan a bhfuil cead. Is féidir leat smaoineamh ar na mar triad. Is féidir leat smaoineamh ar na mar thrí giotán. Mar sin, is féidir iad a luachanna a shealbhú áit ar bith ó 0 go go 7, agus sin an fáth uaireanta bhí againn a dhéanann tú chmod 600 ionad chmod rw cibé. Beidh muid a fháil i sampla ann. Ach go bunúsach, is féidir leat smaoineamh díobh mar ceachtar díreach rwx, nó is féidir leat smaoineamh ar iad mar chuid Uimhir nuair chéad cheann sin anseo Is ionann roinnt idir 0 agus 7, an dara ceann Is ionann roinnt idir 0 agus 7, agus an tríú ceann Is ionann roinnt idir 0 agus 7, ceart go leor? [00:35:38] r Tá luach de 4. w Tá luach de 2, agus x Tá luach de 1, agus sin an fáth seo Bheadh ​​cead anseo a CHMOD 700. Mar gheall ar sa chás seo anseo, a deir sé dúinn tá an chéad beagán atá ann iompaithe ar. Mar sin, ní mór dúinn 4 le haghaidh léamh. Is é an dara giotán iompaithe ar do w, a bhfuil 2, mar sin anois ní mór dúinn 6. Agus is é an tríú giotán iompaithe ar le haghaidh x, a bhfuil 1, mar sin a fháil againn seacht. Agus ar ndóigh, ár ngrúpa agus ár saol gach 0. Mar sin, is é seo freisin ar an comhionann le chmod 700. Agus ba mhaith liom iarracht cinnte go tuiscint a fháil ar an mapáil idir iad siúd. Níl mé cinnte má tá sé teacht suas ar tráth na gceist roimh, ach bheadh ​​sé ina ceist a d'fhéadfadh liom a iarraidh. [00:36:18] Ach beagán dul go fiú a thuilleadh i chmod anseo, anseo Is é an ginearálta an- struchtúr glao chmod. Mar sin, ar ndóigh, ní mór dúinn CHMOD anseo. Tagairtí, cad tagraíonn sé seo do is a bhfuil muid ag tabhairt na ceadanna go nó atá ag glacadh againn ar na ceadanna ar shiúl ó. Mar sin, ní mór dúinn a anseo sna ceadanna, cosúil tá muid tugtha CHMOD tú móide x, mar beidh orainn a fheiceáil go luath. a chiallaíonn go díreach a thabhairt ar na sonracha ceadanna do gach duine. Iad a thabhairt do chách. Mar sin, d'fhéadfaí tú a bheith u móide x go han-mhaith nó g móide x nó o móide x nó níos mó sin. Mar sin, go bhfuil an chéad chuid i gcónaí ag dul a bheith tagairtí. Cé go bhfuil muid ag tabhairt na ceadanna a, nó atá ag cur orthu muid ar shiúl ó? [00:37:03] Is é an dara ceann an t-oibreoir. Mar sin, tá tú guys ag déileáil den chuid is mó le móide. Tugann sé seo cead do whoever bhfuil tú a thabhairt dóibh, cé lúide, go loighciúil go mbainfidh, iad. Mar sin, aon rud ró-uafásach ann. Agus ansin modhanna cad a labhair muid faoi le léitheoireacht, scríbhneoireacht, nó forghníomhaitheach. Mar sin, ciallaíonn móide x thabhairt inrite ceadanna do gach duine. Agus ansin, ar ndóigh, ar a comhad ar leith nó eolaire. OK? Tá ag gach duine go maith le chmod? Níl sé ró-olc? [00:37:37] OK, mar sin HTML, aon cheann de tú go bhfuil sean to-- leor d'aois MySpace? Chuir mé seo le mo alt, agus literally leath na ndaoine d'fhéach sé ar dom mar a bhí mé ar mire. Agus bhí mé cosúil le, guys, ní bhíonn againn go aois. Tar ar. Mar sin Hipirtéacs Markup Language, tá sé go hionraic ach ar bhealach chun tú chun rudaí áirithe a thaispeáint ar an ngréasán. Mar sin, tá sé ina teanga marcála. Níl sé teanga scriptithe. Níl aon loighic ann. Tá sé ach a athrú ar an Tá ar bhealach éigin ar taispeáint. OK, mar sin tá sin tábhachtach idirdhealú a dhéanamh. Meastar Tá sé seo teanga marcála, Ní teanga scriptithe. [00:38:12] Mar sin, anseo ní mór dúinn ár clibeanna HTML. Ar an sleamhnán is dócha an chuid is mó de na cinn gur chóir duit a bheith eolach agus a bheith i ndáiríre compordach leis. Mar sin ar ndóigh, ní mór dúinn ár chlib HTML, a Ainmníonn go bhfuil gach rud i Beidh idir an dá bheith HTML. Ní mór dúinn roinnt nasc, a Beidh ar ndóigh a thabhairt duit nasc chuig leathanach gréasáin seachtrach. Roinnt teideal, laistigh dár ceann anseo. Agus ní mór dúinn ár gcomhlacht le H1, a bhfuil header, mar sin beidh sé a dhéanamh deas agus trom agus níos mó. Agus ansin, ní mór dúinn roinnt p, a bhfuil alt. Ba chóir duit a fhios is dócha agus a bheith eolach ar rudaí cosúil le conas tú isteach íomhá, tá An bhfuil aon ranganna header eile? Ba mhaith liom a bheith cinnte compordach le div. Mar sin, tá na an chuid is mó de na clibeanna gur chóir duit a bheith eolach. Ach ar ndóigh, mar atá le gach rud i CS 50, nach bhfuil an liosta uileghabhálach. Sin a dhéanamh cinnte go bhfuil tú Scuab suas ar sin. [00:39:08] CSS, agus mar sin CSS, má tá aon cheann de tú ag féachaint ar mo seimineár ó dhá sheachtain ó shin, i ndáiríre ach ar bhealach a stíl ar do leathanach gréasáin? OK, mar sin ní mór dúinn roinnt teanga marcála. HTML, a thógann cúram de ach an téacs agus i gcás ina bhféadfadh sé a bheith ar an leathanach. Ach tá CSS i ndáiríre cad a dhéanann go leor é. D'fhéadfá a bheith ar na i do HTML comhaid, ach de réir mar a bheidh muid ag labhairt faoi ina dhiaidh sin, Tá mé cinnte go leor d'fhéadfadh sé a bheith ar an sleamhnán seo chugainn, tá sé Is é cleachtas coitianta, agus ar ndóigh, cleachtas a spreagadh againn i ndáiríre, chun tú a choinneáil scartha nuair a muid labhairt faoi MVC agus go paraidím ar fad. Sin i ndáiríre cad Fothaí seo i. [00:39:42] Dá bhrí sin tá CSS ach ar bhealach a dhéanamh breathnú rudaí go leor. Na rudaí anseo, cosúil le comhlacht agus #title agus info, tá siad seo ar a dtugtar roghnóirí agus cad a dhéanann siad go bhfuil siad a roghnú rudaí ar leith laistigh de do chomhad HTML agus iarratas a dhéanamh is cuma cad stíl, is cuma cén saghas rudaí gur mhaith leat, leis an eilimint ar leith de do gréasáin leathanach. Mar sin anseo, ní mór dúinn a dath cúlra agus dath agus teaghlach cló go bhfuil á i bhfeidhm ar is cuma cad é sa chomhlacht. Mar sin, má d'fhéach muid ar ais anseo, tá sé Ní bheadh ​​feidhm maidir leis an teideal. Bheadh ​​sé seo ach le cad é sna roghnóirí chorp, ceart go leor? [00:40:22] Le teideal anseo, is é seo ag dul a bheith ar an rud céanna, an dath an téacs á Tá gorm dul ach go mbeadh tionchar acu cad é taobh istigh na roghnóirí teideal. Chomh maith le info anseo, Beidh an téacs a bheith bándearg, is cuma cad a info, a bhfuil ceart anseo. Mar sin, an rud amháin a bheadh ​​bándearg ar an leathanach seo Is é an dáta, Dé Luain, 17 Samhain, 2014. OK, mar sin tá CSS ach ar bhealach a Tá níos mó smachta over-- yes? [00:40:48] LUCHT ÉISTEACHTA: Cén fáth a bhfuil tú a bhaint as an hash le teideal? [00:40:51] HANNAH: sleamhnán seo chugainn, geallaimid! Beidh muid a fháil ann. Mar sin, is é seo an fáth go bhfuil muid hash a úsáid. Mar sin, a ghlacadh roghnóirí ar thrí phríomh foirmeacha a labhairt linn chun tú guys faoi. Fyou mé ag iarraidh níos mó a fhoghlaim, níl neart amach ann. Níl doiciméadú CSS mór. Níl an t-ainm chlib, a bhfuil a dhéanamh le díreach do ghnáth-clibeanna HTML i. Mar sin h1, p, div, h2, leis na cineál rudaí. Agus is féidir linn a ainm ach iad siúd mar atá. Mar sin, mar a fheicimid anseo le comhlacht, tá sé tag gnáth. Mar sin, is féidir linn a chur díreach chomhlacht nuair muid ag caint inár chomhad CSS. [00:41:26] Le teideal, an chúis ar fad againn Tá go bhfuil an hash againn cad bheith ina ID. Mar sin, ba chóir ID a bheith i gcónaí uathúil laistigh de do leathanach HTML ionas gur nuair a bhíonn tú tagairt dó, tá tú Tá a fhios go bhfuil tú ag tagairt ach go rud amháin ar leith. Mar sin, sa chás seo anseo, lenár h1 anseo, CS 50 seisiún athbhreithnithe, ní mór dúinn id teidil. Mar sin, d'fhonn a tharchur go díreach chuig an píosa ár HTML, a dhéanann muid teideal hash. Díreach de réir an ghnáis, IDs ainmnítear le hais os a gcomhair. Ar an mbealach céanna, a fheicimid Is info anseo rang. Agus mar sin is é an rang le CSS ainmnithe mar rang ponc nó ponc cuma cad é aicme sin. Mar sin, sa chás seo anseo, tá sé info. [00:42:10] Mar sin, a chur mé ar ais. Bheadh ​​an dá a bándearg dár CSS anseo toisc go bhfuil siad an dá rang de info. Agus inár chomhad CSS, ní mór dúinn ainmnithe go rud ar bith le rang de info beidh sé pink. An bhfuil ciall? Yes? [00:42:27] LUCHT ÉISTEACHTA: Má bhí tú a dhéanamh gach rud i gcorp bán, agus ansin déan iarracht tú a dhéanamh rud éigin taobh istigh air gorm, a bheadh ​​ina chúis le fadhbanna? [00:42:34] HANNAH: Mar sin, tá CSS stílbhileoga cascáideacha. Mar sin, is cuma cad é i dtreo an Beidh bun tosaíocht. Mar sin, má dhéanann tú rud éigin le comhlacht, agus a dhéanann tú gach rud bán, agus ansin ina dhiaidh sin ar a athraíonn tú an teideal nó a athrú tú an téacs laistigh chomhlacht, overwrites sé go. Mar sin, aon rud i dtreo an Beidh bun tosaíocht. Yes? [00:42:56] Tá Agus IDs ar leith,: LUCHT ÉISTEACHTA ach is féidir ranganna a bheith níos mó? HANNAH: Ceart. Mar sin, ba chóir go IDs a bheith ar leith, agus is féidir ranganna tagairt a dhéanamh mar go leor rudaí mar gur mhaith leat. Ceisteanna ar bith eile? Yes. [00:43:09] LUCHT ÉISTEACHTA: [inaudible]. Tá mé ag wondering cé acu a dhéanann an difríocht. HANNAH: Tá brón orm, cad a bhí an cheist? LUCHT ÉISTEACHTA: Tá Níl beag "F" agus caipitil "F." HANNAH: Mar sin, an difríocht idir beag "f" agus caipitil "F" Níor chóir difríocht a dhéanamh. Mar sin, "f" Beidh 15 bíodh bealach. Cool, rud ar bith eile? Tá ag gach duine go maith, CSS? Yes? [00:43:30] LUCHT ÉISTEACHTA: Tá brón orm. An féidir tá tú rang agus ID? [00:43:35] HANNAH: Tá, is féidir leat. Is féidir le rudaí a bhfuil an dá rang agus ID. Agus mé a mholadh go mór tástáil seo ar do chuid féin. CSS beidh tú ag foghlaim is fearr díreach trí rud éigin, leathanach gréasáin an-simplí, tharraingt suas roinnt CSS, agus díreach féachaint conas a idirghníomhaíonn siad. Agus beidh tú a fháil ar an-mhaith, ciall iomasach do conas a oibríonn sé. [00:43:56] OK, gach duine maith le CSS? Tá tú ag dul go léir a dhéanamh láithreáin ghréasáin álainn le CSS anois. OK, na cleachtais is fearr, ach rudaí a choinneáil i gcuimhne, rudaí that-- sin an fáth muid ag duga agat as dearthóir agus whatnot. Mar sin, gar do chuid clibeanna HTML. Mar sin, má tá tú comhlacht oscailte, ba chóir go mbeadh comhlacht gar. Má tá tú mhír oscailte, ba chóir go mbeadh mír dhúnadh. Seiceáil a fheiceáil validates do leathanach. Ba chóir duit a bheith an-eolach guys leis seo ó p-leagtar seacht le CS 50 airgeadais leis an validator W3. Agus mar a dúirt mé cheana, ar cheann de na paradigms mór Tá scaradh do stíl le CSS ó do marcáil, a bhfuil HTML. Agus ansin, ar ndóigh, ní mór dúinn an XKCD mór síos anseo. Yay, faoiseamh grinn! [00:44:38] OK, TCP / IP. Idir seo agus HTTP, go bunúsach tá siad an dá prótacail. Mar sin, d'fhéadfaí tú a cheapann go díreach acu mar thacar de rialacha a rialaíonn conas rudaí bogadh ar fud an idirlíon. Mar sin, a rialú tarchuir prótacal, nó prótacal idirlín, ach ar bhealach chun a chinntiú Faigheann na sonraí sin nuair a tá sé ag dul agus go bhfuil a fhios againn más rud é táimid ag iarraidh riamh sonraí. Mar sin, má tá tú guys smaoineamh ar ais go dtí léacht cúpla seachtain ó shin le David nuair a bhí againn ceithre clúdaigh, siad Rinneadh uimhrithe go léir cosúil le ceann amháin de cheithre, dhá cheann de cheithre, trí cinn de na ceithre, ceithre cinn de ceithre, tá sé seo ach sraith de rialacha. Dúirt muid, OK, aon uair tá muid sheoladh data níos mó ná aon táimid ag dul a uimhir sé leis an méid a bhfuil sé uimhir agus cé mhéad iomlán a Ba chóir go mbeadh an t-úsáideoir a fháil. [00:45:19] Agus tá sé seo ag insint go díreach whoever atá ag fáil na sonraí an bhfuil siad gotten rud nó má Fuair ​​caillte rud éigin feadh na slí. Agus is gá iad a iarraidh le haghaidh sé arís. Tá sé seo i ndáiríre ach sraith de rialacha. Sin é an chaoi is féidir leat smaoineamh ar sé, ceart go leor? Agus freisin, sonróidh sé an calafort, a tú guys can-- a fhios agam le linn léacht, go raibh siad ar liosta iomlán de na calafoirt. Ach nach bhfuil againn orthu anseo ceart anois. [00:45:41] Prótacal aistrithe Mar sin hipirtéacs is é, arís, tá sé prótacal eile. Mar sin, tá sé leagtha eile de rialacha a rialaíonn, sa chás seo, an gcaoi a bhfuil hipirtéacs a aistriú. Mar sin, ceadaíonn sé ach brabhsálaithe labhairt le freastalaithe gréasáin. Agus mar a dúirt muid anseo, tá sé cosúil le handshaking an duine. Tá sé ach ar bhealach a rialú gcaoi a bhfuil an freastalaí gréasáin dul chun idirghníomhú le do bhrabhsálaí. Agus ní mór dúinn ach cúpla samplaí. Tá roinnt iarrataí anseo áit a bhfuil GET modh. Ní mór dúinn HTTP 1.1, a bhfuil Leagan prótacal dúinn. Agus ansin, an ósta, a bhfuil cad táimid ag iarraidh i ndáiríre a rochtain. Agus ansin, mar a fheiceann tú anseo, ní mór dúinn a fháil ar roinnt fhreagra leis an 200 OK mar ár cód fhreagra HTTP. Tá liosta mór Tá mé ag dul a tharraingt suas i dara ceann gur chóir duit guys a bheith eolach. Agus ní mór dúinn an cineál ábhar an téacs seo / HTML, a díreach deir cén cineál sonraí táimid ag a fháil ón bhfreastalaí, ceart go leor? Seo óstach agus an cineál inneachair atá mar chuid de na ceanntásca HTTP. Is féidir leat a bheith chomh beag nó chomh beag is gá chun comhthéacs ar cad go bhfuil tú ag déileáil leis. Uaireanta beidh sé agat ar a lán de na eolas a thagann ó do fhreastalaí. B'fhéidir go bhfuil siad ag iarraidh ar a lán faisnéis ón úsáideoir. Hionann é ag brath ar an gcomhthéacs. Má fhéachann tú ar CS 50 Staidéar, níl a lán níos mó ar sin. Ach ní mór dúinn a lán a fháil trí, mar sin tá mé ag dul chun dul ceart ar aghaidh má go ceart go leor le leat guys? Cool. Coinnigh ar. Tá mé cinnte go liosta iomlán of-- ye! Níl a fhios agam cén fáth go bhfuil sé seo léir ar an mbealach thar anseo. Shíl mé go bhog mé literally sé nuair a bhí mé sitting-- [00:47:15] Davin: Ar mhaith leat é a mhúineadh? Nó an bhfuil tú ag iarraidh mé a mhúineadh? [00:47:17] LUCHT ÉISTEACHTA: shíl mé d'fhéadfadh muid ach iad a thaispeáint chun tús a chur leis. Ciallaíonn mé, is féidir leat dul isteach iad a thuilleadh, ach tá mé Shíl rinne sé ciall níos mó ó mé bhí ag caint díreach faoi statuses HTTP. Mar sin tá anseo ar an liosta ar fad. Buille faoi thuairim mé cad atá ar siúl le tarlú é Davin dul chun dul isteach orthu níos déanaí. Ach níl liosta ar fad, a réamhamharc ar an blas atá le teacht. OK, táimid ag dul a blow-- seo ag dul a bheith ina chúrsa tuairteála PHP mhaith ar bith eile. [00:47:41] Mar sin PHP, réamhphróiseálaí hipirtéacs, tá sé ina backronym athchúrsach, rud a chiallaíonn go raibh sé ainmnithe rud éigin eile. Agus ansin bhí siad cosúil le, seo Ní a dhéanamh i ndáiríre ciall. Mar sin, ainmnithe siad díreach it-- agus bhí sé acrainm, mar sin rinne siad ach é PHP réamhphróiseálaí hipirtéacs, a ach ní dhéanaimid aon chiall. Scéal spraoi. Is teanga cláir. Mar sin, an oiread agus is béim go Ní HTML teanga cláir, tá sé ina teanga marcála, PHP Is teanga cláir. Cén chaoi a fhios agat go bhfuil sé seo toisc go bhfuil loighic. Tá conditionals. Ní mór dúinn athróg, cé muid Tá aon cheann de na rudaí i HTML. [00:48:12] Ceart go leor, ansin ní mór dúinn seo beag giotán anseo go cosúil le blas de PHP. Mar sin Basics, ainmneacha athróg tús a chur le comhartha Dollar. Go leor de na daoine cosúil é. I gcuimhne dúinn airgead. Tá sé ar fad go hiontach. Táimid go léir ag iarraidh PHP. Mar sin, ní féidir linn a shonrú Cineál athraitheach ar níos mó. Socraíonn ag am a reáchtáil. Beidh an ateangaire a bheith cosúil le, OH, beidh muid ag siúl díreach tríd, agus de réir an chomhthéacs, beidh orainn a fheiceáil cad iad na cineálacha de chineálacha na hathróga gá go mbeadh. Níl aon fheidhm is mó. Beidh rudaí a reáchtáil go díreach. Tá tú guys le do allmhairiú i do p-leagtar caite, beidh tú faoi deara seo. Ní raibh i ndáiríre fheidhm is mó. Scríobh tú díreach cad a raibh tú a tharlóidh. Agus sé ach de chineál ar a tharla. Mar sin, go bhfuil PHP ar do shon. [00:48:56] Tá arrays an-chosúil. Tá muid fós lúibín seo. Anseo, ní mór dúinn roinnt athróg ar a dtugtar Arr, agus tá sé comhionann to-- ní mór dúinn ár gnáth nodaireacht lúibín. Agus ní mór dúinn roinnt luach lárnach. Agus an difríocht mhór idir C agus PHP arrays gur féidir linn a bheith an associate-- is féidir linn a luachanna chomhlachú do eochracha. Mar sin, seachas díreach a bheith sraith atá innéacsaítear an líon nó an seasamh den eilimint sa eagar, Is féidir linn a cheangal i ndáiríre sé le eochair. Cén áit ar féidir linn a rá, OK, ba mhaith liom is cuma cad Tá luach a bhaineann le torthaí. Agus b'fhéidir go bhfuil torthaí chuaigh go dtí banana. Mar sin, ba é a banana ar ais chugainn. [00:49:41] Ach go bunúsach, an chuid is mó rud cumhachtach faoi seo is é sin más cuimhin leat guys an taispeána ó léacht áit againn go bunúsach speller rewrote i PHP, agus é a Bhí lookup was-- i ndáiríre ach is maith, a dhéanann an eochair ann? Sin i ndáiríre de chineál ar an chumhacht de. Ní gá duit a iterate trí do eagar. Ní gá duit fios a bheith agat cén spás tá sé i. D'fhéadfadh sé a bheith ag an deireadh nó an tús. Chomh fada is a fhios agat an eochair go bhfuil a bhaineann leis an luach, Is féidir le PHP spit díreach luach ceart ar ais amach ag tú, ceart go leor? [00:50:09] Agus ansin, ní mór dúinn freisin ach bhfuil ach mar gheall orainn Is féidir a bheith eochair péirí luach ní chiallaíonn go bhfuil tú chun. Is féidir leat freisin a chruthú go díreach sraith gnáth nós anseo, ag an mbun, áit a bhfuil sé ach ceann amháin, dhá, trí, ceathair. Glacfar iad ár luachanna. Agus i ndáiríre, tá a n-eochracha na innéacsanna. Mar sin, an eochair do cheann a bheadh ​​nialas. Ba mhaith leis an eochair ar feadh dhá a bheith ar cheann. Mar sin de agus mar sin de, ach amháin má tú a shannadh go sonrach eochair, d'fhéadfaí tú a glacadh leis go bhfuil an Tá luach ach a n-innéacs. An bhfuil ciall a dhéanamh do gach duine? Uimh ceisteanna? Uamhnach. [00:50:38] OK, tá foreach ar bhealach a iterate trí do arrays. Mar sin, ní mór dúinn rud éigin anseo, ach an struchtúr ginearálta. Mar sin foreach, ainm ár sraith, mar is cuma cad ba mhaith leat a ghlaoch gach eilimint i do eagar, agus is féidir linn a dhéanamh rud éigin le an eilimint nó le luach sin. Mar sin, ní mór dúinn sampla anseo. Tá an comhthiomsaitheach eagar leis an dá iontrálacha le barra á a bhaineann le foo agus qux á a bhaineann le Baz. Mar sin, tá eochracha foo agus Baz. Luachanna beár agus qux. Mar sin foreach, ní mór dúinn ár sraith anseo, mar an péire luach lárnach. Ligeann sé seo dúinn a rochtain an eochair agus luach araon. B'fhéidir gur mhaith leat ach an luach, agus sa chás sin d'fhéadfaí tú a dhéanamh díreach cosúil Arr le $ luach, agus ansin tú Tá rochtain ach an luach mar a iterate tú trí. Ach b'fhéidir, i gcás roinnt Dá bhrí sin, ba mhaith leat an eochair, agus sin an fáth a roghnaigh mé sampla seo ina ionad. Mar sin, is féidir leat a ionramháil i ndáiríre eochair agus luach sa chás seo. OK? Ceist? [00:51:41] LUCHT ÉISTEACHTA: Má bhí tú chun ach ionramháil an eochair, bheadh bhfuil tú a dhéanamh foreach-- [00:51:45] ALISON: Ceart. Mar sin, má bhí tú a ionramháil ach an eochair, bheadh ​​de dhíth ort go fóill seo error mar má tá tú díreach Tá Arr mar rud, mar rud amháin, tá sé ag dul go dtí glacadh mian leat an luach, nach bhfuil an eochair. Mar sin, má tá tú riamh díreach díreach cosúil Arr mar, b'fhéidir go bhfuil sé seo cosúil le $ eilimint, sé ag dul a glacadh leis go bhfuil tú ag iarraidh do díreach an luach ag gach pointe. Más mian leat go follasach rud éigin a dhéanamh leis an eochair, fiú amháin más rud é nach bhfuil tú ag dul go dtí aon ní a dhéanamh leis an luach, is gá duit an struchtúr go bhfuil muid anseo i gcás ina bhfuil tú ag iarraidh go sainráite le haghaidh an eochair agus an luach araon. Ceist Mhór. Rud ar bith eile? Cool. [00:52:27] Ceart go leor, PHP agus HTML. Ó, tá muid ar ais go dtí p-leagtar seacht arís. Mar sin, ba chóir é seo cuma beagán ar an eolas. Mar sin, tá sé seo roinnt an fhoirm HTML simplí go bhfuil roinnt an t-ainm ionchur Dia duit. Agus feicimid ní mór dúinn ár modh GET. Agus más cuimhin linn ónár n p-leagtar, nuair a an fhoirm seo isteach, cuireann sé le sraith ar a dtugtar $ _GET go bhfuil gach ceann de na hionchuir nó athróg ó an fhoirm ba chóir a bheith manipulated inár PHP. Mar sin, sa chás seo, an t-úsáideoir Bheadh ​​a chur i n-ainm. A chur faoi bhráid siad é. Agus feicimid go bhfaigheann muid roinnt sraith anseo. Tá ár sraith GET. Agus tá muid ag teacht ar an t-ainm. [00:53:11] Mar sin a deir, ceart go leor, a thabhairt dom an luach go bhfuil a bhaineann leis an ainm, ainm a bheith ar an eochair anseo. Agus léarscáileanna sin go díreach leis an méid a Dúirt muid go bhfuil ár n-ainm ionchur. Mar sin, bhí sé seo a thabhairt duit ar an eochair do cad ag dul a bheith i do eagar anseo. An bhfuil ciall a dhéanamh do gach duine? Yes? [00:53:32] LUCHT ÉISTEACHTA: An dtugann an t-ainm i GET tagairt go dtí an líne corcra i [inaudible]? [00:53:36] ALISON: Tagraíonn sé do seo anseo. Mar sin, réimse an ceart seo anseo, tagraíonn sé seo an t-ainm anseo. Mar sin, seo a d'fhéadfadh a bheith ainmnithe cosúil le uimhir theileafóin, nó cibé. Deir an t-ainm i ndáiríre, cad bhfuil tú ag glaoch réimse seo? Cén chaoi a bhfuil tú ag dul a tagairt a dhéanamh réimse seo? Agus is é an t-ainm seo cosúil le i ndáiríre, tá muid ag rá réimse seo ar a dtugtar an t-ainm. Sin é an chaoi táimid ag dul a rochtain a fháil air. [00:53:59] LUCHT ÉISTEACHTA: Mar sin, tá sé cosúil le, An t-ainm ionchur ionann Bob, and-- [00:54:02] ALISON: Ceart, ansin tú Bheadh ​​a fháil Bob síos ann. Go díreach. Tá ag gach duine cool? Ceart go leor, mar sin GET gcoinne POST, is iad seo an dá phríomhbhealach go bhfuil na sonraí pas againn i iarraidh HTTP. Ba chóir duit a bheith le feiceáil guys dá de na tá súil againn. Mar sin, le GET, an t-eolas a rith tríd an URL. Mar sin, má dhéanann tú riamh Google cuardaigh, YouTube, beidh tú is dócha faoi deara roinnt comhartha ceiste. Agus ansin, na focail go léir go bhfuil tú a chur díreach i ann. Agus Gabhann POST na sonraí i gcorp an teachtaireacht HTTP. Mar sin murab ionann agus GET, tú de chineál ar a mheas go bhfuil na sonraí a bhfolach ón úsáideoir. Ach cad i ndáiríre tábhachtach a thuiscint is é go bhfuil sé seo fós díreach mar neamhchinnte is GET. Is é an analaí is maith liom a úsáid más Tá d'uimhir chuntais bainc agat agus scríobh tú é ar an taobh amuigh de gclúdach, go leor neamhshábháilte. Má bhí tú a scríobh sé ar phíosa páipéar agus é a chur taobh istigh an clúdach, tá sé fós i ndáiríre neamhshábháilte mar ar fad agat a dhéanamh ná a oscailt suas agus breathnú ar an ábhar iarbhír an teachtaireacht a fheiceáil go. Mar sin, tá sé seo "i bhfolach," agus daoine cosúil le Sílim go bhfuil sé slán, ach tá sé i ndáiríre ní. Agus tá mé cinnte go mbeidh Davin dul isteach go bhfuil níos mó, b'fhéidir. Ach tá sé tábhachtach idirdhealú a dhéanamh agus rud éigin gur maith a thuiscint. [00:55:15] OK, SQL, Teanga Struchtúrtha Iarratas. Gach an stuif sin againn le feiceáil chomh déanaí! Mar sin, tá sé go bunúsach ach deartha, ar ndóigh, le haghaidh sonraí a bhainistiú. Bhí guys tú a lán de thaithí le seo i do táblaí le MyAdmin PHP. Agus tá ceithre ceisteanna coitianta gur mian linn tú guys a fháil amach. Mar sin, níl cothrom le dáta, isteach, roghnú, agus a scriosadh. Sin a dhéanamh cinnte a fhios agat sin i ndáiríre go maith. Táimid ag dul chun dul trí iad i ndáiríre go tapa. [00:55:40] Mar sin cothrom le dáta, i ndáiríre, cad d'fhéadfá smaoineamh a dhéanann sé, suas chun dáta sé ach sonraí i do bhunachar sonraí. Mar sin, ní mór dúinn roinnt sampla anseo. Is é seo an ginearálta struchtúr an cheist cothrom le dáta. Mar sin, táimid thabhairt cothrom le dáta ar an tábla go bhfuil muid ag caint faoi. Agus ba mhaith linn a shocrú áirithe luachanna, colúin áirithe cothrom le luachanna ar leith. Mar sin, seo cothrom le dáta ach an tábla, ag athrú luachanna i ngach sraitheanna sa chás seo. Mar sin, i gceann seo síos anseo, iarbhír Mar shampla, ní mór dúinn insert-- leithscéal. Go sleamhnán cinn gan dom a bhaint amach é. [00:56:17] Mar sin, an tábla seo cothrom le dáta a leagtar col1 cothrom a val1 nuair ionann teach "Currier." Cad a dhéanann an ceann seo is athruithe sé ach, ach cothrom le dáta na luachanna in áiteanna ar leith. Mar sin, sa chéad cheann seo, athruithe é seo luachanna le haghaidh gach rud i do tábla, OK? Tá sé seo ag dul a athrú seo colún do gach iontrála aonair, do gach sraith aonair. Ach an gcás, d'fhéadfaí tú smaoineamh ar é mar qualifier. Mar sin, tá sé ach ag dul a athrú sé in áiteanna an-sonrach. Mar sin, i p-leagtar seacht, nuair a dhéanann tú b'fhéidir suas chun dáta ar an méid airgid go raibh do úsáideora, bhí tú is dócha roinnt nuair is ionann ID ID seisiún, ceart? [00:56:53] Toisc nach raibh tú ag iarraidh a athrú ar an méid airgid do gach duine a bhí ag baint úsáide as do láithreán gréasáin. A raibh tú a athrú ar cheann amháin duine ar leith, an duine sin a bheith whoever bhí ag baint úsáide as sé ag an am sin. Ceart? OK, mar sin cuir isteach, isteach Luachanna áirithe i táblaí. Tá sé seo cosúil le nuair a bhíonn tú a chruthú i d'úsáideoir branda nua. An struchtúr ginearálta anseo Is chur isteach cuma cén tábla muid ag caint faoi. Luachanna, a bheith ar na luachanna ba mhaith linn i ndáiríre a chur isteach. OK, mar sin mar a fheicimid anseo, ní mór dúinn tar isteach i tábla. Is é seo an colúin ar leith le a luachanna corresponded. Mar sin, deir sé seo, cuir isteach a chéile nua ina luachanna val1 agus val2 faoi na colúin ar leith. [00:57:33] Mar sin, b'fhéidir gur mhaith leat ach a líonadh amach leath na rudaí sa tsraith. Sin an méid a ligeann an chuid seo anseo a dhéanann tú. Ligeann sé duit i ndáiríre a chinneadh a bhfuil an chuid. Yes? [00:57:44] LUCHT ÉISTEACHTA: An féidir leat ach [inaudible] cealla i ndiaidh a chéile [inaudible]? [00:57:52] ALISON: Má tá tú ag líonadh ach amháin i codanna áirithe de do chéile, Tá an chuid eile de na cealla díreach folamh. Chomh fada is a cheadaíonn duit iad a bheith folamh, nach bhfuil sé ina fhadhb. Má tá tú iarracht chun rochtain a fháil orthu, tá sé ag dul a thabhairt ar ais gné éigin folamh. Ach tá sé tábhachtach go mbeadh a fhios gur i dtáblaí áirithe, siad go mbeadh cead a bheith null. Is féidir leat a bheith ar siúl i fadhb le linn do p-leagtar toisc nach raibh againn a ligean ar bith de do chuid luachanna a null. Ach is féidir leat a shonrú luach roghnach i do tábla. [00:58:26] OK, a roghnú, mar sin tá sé seo ach ar bhealach an dul sonraí sonracha ó tábla ag roinnt aitheantóir gur mian leat. Mar sin, a roghnú réalta ó tábla i gcás col cothrom ciallaíonn rud éigin go díreach, a thabhairt dom na sonraí go léir a bhaineann i gcás ina bhfuil an colún ar leith fíor. Mar sin, beidh an réalta sa chás seo an ró ar fad ar ais chugat, ceart go leor? [00:58:49] Agus ansin, sa chás seo, roghnaigh réalta ó Tugann an tábla ach tú ar an tábla ar fad. Agus ansin, a scriosadh ar ndóigh, sé ach Scrios an tsraith ón tábla. Mar sin, a scriosadh as an tábla, is cuma cén tábla táimid tagairt, i gcás roinnt ar leith Is aitheantóir nó roinnt coinníoll fíor. Yes? [00:59:07] LUCHT ÉISTEACHTA: Ceist. Cén fáth a bhfuil tú ag baint úsáide dúbailte Sleachta, agus an bhfuil tú a dhéanamh Sleachta dúbailte nó aonair Sleachta, a dhéanann sé difríocht? [00:59:13] ALISON: Sleachta dúbailte nó aonair Sleachta Ní difríocht a dhéanamh i SQL. Shíl mé go chonaic mé ceist eile. Yes? [00:59:20] LUCHT ÉISTEACHTA: Ní sé difear cad Faigheann éalaigh as an cheist? [00:59:25] ALISON: Rob? [00:59:27] ROB: Cad a dhéanann tú i gceist ag éalaigh as an cheist? [00:59:31] LUCHT ÉISTEACHTA: Má tá duine éigin a cheist amháin sa bhfoirm of-- [00:59:36] ROB: Dá duine éigin a a chur ar a ceanglófar amháin i, ansin chomh fada agus a bhfuil tú ag sanitizing do ionchur, ansin nach ndéanann sé ábhar. Ach má tá tú ag baint úsáide as amháin ceanglófar agus go bhfuil tú mícheart éalú le do ionchur, ansin tá, is gá iad a chur ceanglófar amháin d'fhonn a bhriseadh do chód. má úsáideann tú Sleachta dúbailte, is gá iad a chur dúbailte ceanglófar a bhriseadh do chód. Ach chomh fada agus tú rudaí a éalú i gceart, ní ábhar é. Tá sé seo ag dul díreach a aistriú leis an tsiombail ceart ar aon nós. [00:59:59] LUCHT ÉISTEACHTA: Cad a chiallaíonn éalú? ALISON: Bhuel, cosúil sanitizing agus éalú. An scrúdú againn, an XKCD mór Comic go tarraingt siad suas áit a bhfuil tú, oh-- ROB: Tá sé an sleamhnán seo caite. ALISON: Tá sé an sleamhnán seo caite, i ndáiríre? Oh mo dhia. Tá muid ag dul, foirfe. OK, mar sin go bunúsach, is féidir leat a instealladh rud éigin isteach sa cheist SQL i gcás ina bhriseann sé do cód, nó mar David Léirigh sa rang, má tá roinnt amháin ceanglófar 1 cothrom 1 agus mura inár cód, againn ach cóip go díreach go, agus ní mór dúinn ceanglófar aonair dar críoch, cad a tharlaíonn é a fháil againn roinnt focal a meastóireacht a fíor a bheidh a a ligean duine éigin isteach ar ár mbunachar sonraí agus sonraí a fháil go bhfuil muid nach mian leo a fháil. Mar sin, sanitizing na hionchuir ciallaíonn ach ag déanamh cinnte go bhfuil muid ag éalú na carachtair agus a ainmniú iad mar carachtair agus ní rudaí Ba chóir go mbeadh cead ag a bheidh le déanamh literally mar ár ráiteas SQL. [01:01:04] Mar sin, an rud mór a dúirt muid gur chóir duit guys a úsáid Ba HTML carachtair speisialta, a bhfuil rud éigin gur b'fhéidir gur mhaith leat a chur le breathnú ar. OK, a scriosadh. Cineálacha sonraí, beidh sé seo a bheith ar líne ar fad. Ós rud é go mór dúinn 15 nóiméad fágtha, tá mé ach ag dul chun dul ceart tríd an. PHP agus SQL, go bunúsach é seo ach bhí againn feidhm cheist a chabhraigh chosaint i gcoinne na hionsaithe mailíseacha. Mar sin, aon uair a úsáideann tú cheist, bhí muid ag déanamh cinnte go raibh rudaí a sanitized agus whatnot. [01:01:36] Is MVC ach paraidím dearaidh, mar sin samhail, dearcadh, rialaitheoir. Tá sé ach ar bhealach a choinneáil ar rudaí deas agus roinnte suas ar an mbealach céanna go claonadh a bhíonn againn a fhachtóir cód amach i feidhmeanna. Is é seo ach creat dearadh gréasáin gur féidir leat a dhéanamh ar an rud céanna. Tá mé ag dul a skip seo. [01:01:54] Is é an rud go bhfuil mé bheadh ​​Super compordach leis. Is tábla mór beag ann. Tugann sé duit an fheidhm sampla ar an tsamhail. Tá mé ag dul díreach tríd an mar gheall mé gur mian Davin a bheith in ann a labhairt. Má tá aon cheist agat, ná bíodh drogall saor in aisce. Beidh mé anseo tar éis. Just a thagann labhairt liom. Leis sin, ní mór dúinn statuses HTTP. Agus Davin ag dul chun buille tríd an i 15 nóiméad. Tá sé seo ag dul a bheith iontach. [01:02:17] Davin: OK. Uh, le do mic? Yeah. Tá brón orm. ALISON: Bealach a ullmhú. Davin: No, Tá mé réidh. Tá mé réidh. A ligean ar é seo a dhéanamh. Tá sé réidh. OK. Tá brón orm. Doirte mé caife ar mé féin. Níl a fhios agam má tá mé níos mó trína chéile go Táim amaideach, nó nach dóigh liom go bhfuil caife níos mó. Mar sin féin, ach fógra mear mar gheall ar an bhileog atá agat guys. Mar sin, nach bhfuil an bhileog atá agat guys an t-oifigeach cad atá ar an tráth na gceist. Is é seo an t-oifigeach cad atá ar an tráth na gceist. Chomh maith leis sin, ar an láithreán gréasáin, inis dúinn tú, OK, beidh sé seo a bheith ar an tráth na gceist. Mar sin, sa chlár cheat beag Tá tú, ní oifigiúla. Agus tá botúin ar sé. Mar sin, is fearr gan ach úsáid blindly é. Mar sin, yeah, go bhfuil sin. Mar sin, a ligean ar dul isteach an tapaidh fíor. [01:03:05] Mar sin, statuses HTTP. Mar sin, cad a tharlaíonn nuair a bhíonn an suíomh gréasáin, tá gach rud ceart go leor. Gach rud ar OK. Tagann gach rud ar ais go dtí tú ar an bhealach is mian leat é a. Fhaigheann tú 200 OK. 301, i gcás ina bhfuil feicthe againn go 301 roimhe seo? Fan, cad atá ar bun? Tá brón orm. Chonaic muid léacht stáin i rith slándála. Mar sin, le linn an tslándáil, mar sin má David clóscríofa i http agus ansin iarracht chun dul go dtí cs50.net, tú ag dul a fheiceáil 301 ar athraíodh a ionad. Cén fáth? Toisc sé ag dul a atreorú tú go huathoibríoch go dtí ár HTTPS. [01:03:35] Mar sin 301 ar athraíodh a ionad, ach tá sé go bunúsach a atreorú. Agus is féidir leat smaoineamh ar é mar seo. Aon cheann de na statuses a tús a chur leis 2 s, iad siúd atá cosúil, OK, rud ar ceart go leor. Aon cheann de na statuses a thosú le 3, iad siúd atreorú. Statuses a thosú le 4, go ciallaíonn níl chineál éigin de earráid chliaint. Statuses a tús a chur leis 5, go shaghas éigin earráid fhreastalaí. Mar sin, tú de chineál ar bhriseadh suas na statuses mar sin. Mar sin, 304 ní gan modhnú, mar sin i do server.c p-Leagann, mar sin a ligean le rá agat cat.html luchtaithe. Tagann gach rud ar ais, gheobhaidh tú 200s, OK, mór. [01:04:03] Ligean le rá athnuachan tú é. Bhuel, taobh istigh go cat.html, tá tú JPEG. Bhuel, nach bhfuil JPEG ag dul a fháil RELOADED. Nach bhfuil tú ag dul go dtí an iar eile Iarraidh GET leis an bhfreastalaí, agus ansin go bhfuil an fhaisnéis go léir a fháil ar ais. Tá sé seo ag dul a be-- go díreach go bhfuil an íomhá ag dul a bheith i dtaisce ar do ríomhaire. Agus mar sin go mbeidh an íomhá a bheith ina 304. Mar sin, nach bhfuil sé mhodhnú. Má dhúnann tú ansin amach, soiléir cookies, agus ansin athnuachan agus iarracht a luchtú an leathanach arís, tá tú ag dul a fheiceáil 200s. Nach bhfuil tú ag dul a fheiceáil go 304. [01:04:28] 400, arna iarraidh sin olc, fíor tapa, cosúil má tá tú bhí ag dul a sheoladh JSON réad leis an bhfreastalaí agus bhí an rud JSON mícheart, Feicfidh tú a fheiceáil rud éigin mar sin. 403, forbidden. Nuair a ba mhaith leat a fheiceáil forbidden? Is dócha dócha? LUCHT ÉISTEACHTA: CHMOD. Davin: CHMOD, yeah. Mar sin, nach bhfuil tú a leagtar ceadanna gceart. 404, gan aimsiú. Tá sé díreach nach bhfuil ann. Mar sin, má scríobhann tú ar an URL mícheart. 500, earráid freastalaí inmheánach, an bhfreastalaí is dócha nach raibh cumraithe i gceart. Rud nach bhfuil ar do deireadh, ach rud éigin ar an taobh fhreastalaí. Agus 503? A lán daoine a chonaic 503s sa deireanach p-a leagan síos. Nuair a bheadh ​​a tharlaíonn? Chuala mé whispers. [01:05:05] LUCHT ÉISTEACHTA: Nuair Google chinneann go bhfuil tú a chlárú. Davin: Yeah, nuair a chinnfidh Google tá tú a chlárú, gheobhaidh tú 503s. Mar sin, go bhfuil an iomarca. Má tá tú iarradh ar an bhfreastalaí i bhfad ró-, tá sé de ghnáth sealadach. Agus faoi deara an chuid is mó de tú é. Mar sin, chonaic tú 503. D'fhéadfá a bheith déanta beag sos, ansin chuaigh na 503s ar shiúl, agus bhí gach rud ceart go léir. [01:05:20] Gabe: Real tapa, nuair a dhéanann tú guys a fháil 500 sa dócha an fhadhb seo caite leagtar? Yes? [01:05:27] LUCHT ÉISTEACHTA: De ghnáth má tá an Tá freastalaí comhad misplaced nó [inaudible] a n- meaisín [inaudible]. [01:05:34] Gabe: Mar sin, d'fhéadfadh sé a bheith ina chumraíocht eisiúint i do PHP ar do fhreastalaí. Ach d'fhéadfadh sé a bheith díreach rud éigin cosúil le Leathstad go bhfuil do dearmad. Má tá tú ag clóscríobh PHP, roinnt error mícheart D'fhéadfadh a gheobhaidh tú rud éigin mar sin. OK? [01:05:46] Davin: Cool. Ar mhaith leat mé a dhéanamh ach suas go dtí AJAX? [01:05:51] Gabe: [inaudible]. Davin: OK. Mar sin, cad é an DOM? Cad a dhéanann DOM seasamh do? [01:05:55] LUCHT ÉISTEACHTA: réad Doiciméad samhail. Davin: Nice. Agus cén fáth go bhfuil muid ag maith liom é? Uamhnach. Ceart, mar sin tá sé ligeann ach dúinn rochtain an HTML, rochtain ar ár leathanach han-tapa. Cén fáth? Mar gheall orainn ag caitheamh lenár leathanach, caitheamh lenár clibeanna HTML, gach rud a chóireáil amhail is dá mba tá siad rudaí. Má tá muid ag caitheamh leo mar atá siad rudaí, ansin cad is féidir linn a dhéanamh? Bhuel, is féidir linn glaoch feidhmeanna orthu. Agus is é seo tábhachtach cén fáth? Bhuel, toisc go bhfuil muid ag dul a úsáid JavaScript a thabhairt cothrom le dáta ar ár HTML, thabhairt cothrom le dáta ar na rudaí. Mar sin, más rud é go gcaithimid iad cosúil le rudaí, Is féidir linn glaoch ansin feidhmeanna orthu. Tá mé ag dul a fháil isteach sa beagán níos mó nuair a théann mé isteach JavaScript, ach tá tú go léir le feiceáil mar document.getElementById. Dá bhrí sin tá an doiciméad ar do eilimint, eilimint a fháil trí ID, mar sin go bhfuil tú ag dul chun breathnú do ID éigin i chlib HTML. Agus ansin, is féidir leat a dhéanamh rud éigin eile leis sin. Mar shampla, cosúil le document.body, ansin is féidir leat i gceangal leanbh. Mar sin, tá tú ag dul chun an doiciméad a fháil. Tá tú an doiciméad. Tá tú ag dul chun teacht ar an gcomhlacht. Fuair ​​tú an gcomhlacht. Agus ansin, tá tú ag dul go dtí glaoch ar roinnt feidhm ar sé. Mar sin fhoscríbhinn leanbh, agus is féidir leat i gceangal roinnt HTML ar an deireadh taobh istigh do chorp. Sin, go bunúsach, tá tú díreach tar caitheamh sé cosúil le réad. Tá tú ag caitheamh HTML clibeanna cosúil le réad. Agus déanann sé sé an-éasca agus tapa chun dul trí iad. Ach ceadaíonn sé chomh maith leat feidhmeanna glaoch orthu ionas gur féidir leat a ionramháil agus athrú na heilimintí. [01:07:04] Gabe: Mar gheall ar seo, tá JavaScript sórt cén fáth teanga deas chun idirghníomhú le HTML? Tá odds, nuair a bhí daoine a roghnú an teanga don bhrabhsálaí, do taobh cliant, Tá JavaScript gur deas, tá sé i ndáiríre go maith ag rudaí a láimhseáil. Agus tá na rudaí de chineál ar cosúil le na rudaí sin le feiceáil ar an HTML, mar sin tá sé an-éasca do JavaScript a dhéanamh de chineál ar láimhseáil. Davin: Nice. Mar sin tá anseo ach sampla. Mar sin, I mo thuairimse, ar na bliana seo caite tráth na gceist, nó b'fhéidir dhá bhliain ó shin, ní mór dúinn D'iarr tú a chruthú crann. Mar sin, is é seo go díreach cad ba mhaith leat a dhéanamh. Mar sin, tús a chur tú amach le doiciméad. Agus ansin tú go bunúsach ach breathnú ar na clibeanna. Mar sin, má fhéachann tú, táimid ag tús a chur le clib HTML. Agus ansin, gheobhaidh tú leideanna maidir le conas a é seo a dhéanamh bunaithe ar an eangú. Mar sin, de chineál ceann de brainsí amach. Inside ceann, ní mór dúinn tag eile le haghaidh teidil. Mar sin, ansin, ní mór dúinn a tag teideal. Agus taobh istigh sin, ní mór dúinn roinnt teaghrán. Agus mar sin ionadaíocht againn ar shraith i gciorcal. Agus tá na clibeanna i cearnóga. [01:07:54] Agus má fhéachann tú, má táimid smaoineamh ar seo mar chrann, agus a ligean ar rá go bhfuil HTML tuismitheoir, ansin ceann agus comhlacht ag dul a bheith deartháireacha. Tá siad ag an dá ag dul a bheith páistí an tuismitheora sin. Mar sin, toisc go mbíonn siad dá deartháireacha, tá siad ag dul a bheith de chineál ar aice chéile in ár samhail crann. Agus ansin, tá tú go bunúsach dhéanamh ar an rud ceannann céanna. Mar sin, ní deacair, ach d'iarr muid ceisteanna mar seo roimh ar an tráth na gceist. Gabe: An bhfuil duine ar bith tá ceisteanna go dtí seo? An bhfuil sé go maith? Davin: Cool. JavaScript, OK, an stuif maith. Mar sin JavaScript, cad é JavaScript? Bhuel, is-- JavaScript tá sé casta, ach tá na Tá roinnt de na buaicphointí gur chóir duit a choinneáil i gcuimhne. Gcéad dul síos, tá sé clóscríofa loosely. Cad a chiallaíonn? Mar sin, PHP was-- yeah, cad atá ar bun? [01:08:35] LUCHT ÉISTEACHTA: Ní gá duit a sainráite staid cén cineál athraitheach go bhfuil sé. Davin: Foirfe. Mar sin, dúirt sé nach gá duit a Luafar go sainráite i an cineál athraitheach. Sin é go díreach ceart. Mar sin, i C, má bhí mé slánuimhir cothrom i 50, as sin i PHP, tá sé díreach cosúil le seo, $ i, is ionann 50. Ansin, i JavaScript, Bheadh ​​an glaoch cad a bheith? Var, ceart? Ba é a bheith cosúil le ionann var i 50. Ach ní gá duit a bheith cosúil le, OK, is é seo an slánuimhir. OK, tá sé seo le teaghrán. Níl gá a dhéanamh. Tá sé an teanga léirmhíniú. Mar sin, cad a chiallaíonn? [01:09:04] LUCHT ÉISTEACHTA: Nach le chéile. [01:09:06] Davin: Ní Cad le chéile chiallaíonn? Yeah? [01:09:11] LUCHT ÉISTEACHTA: Ní gá duit a athstruchtúrú an cód a fháil réidh é do an ríomhaire a rith sé. Tá sé seo ag díreach a glacadh ag an am fhorghníomhú agus an ríomhaire [inaudible]. Davin: Yeah, mar sin tá sé ag dul go dtí pas a fháil tríd ateangaire. Ach tá tú díreach ceart. Mar sin, ní bhíonn tú ag dul a thiomsú é, ceart? Nuair a bhí tú ag déanamh do chuid PHP agus JavaScript cód, riamh d'iarr tú tiomsaithe. Ní iarr tú rud éigin cosúil le a dhéanamh nó aon rud mar sin. Sin toisc go bhfuil sé léiriú. Mar sin, gach uair a théann sé trí bhrabhsálaí, Téann sé trí ateangaire. Agus tá go bhfuil dul chun a léirmhíniú díreach i bhfíor-am ar an bpointe boise agat. Mar sin, cad iad roinnt positives agus negatives ar a bhfuil teanga léirmhíniú agus a bhfuil teanga le chéile? Mar sin compiling-- yeah, cad atá ar bun? [01:09:50] Is léirmhínithe níos moille: LUCHT ÉISTEACHTA. Davin: Cén chiall? [01:09:57] LUCHT ÉISTEACHTA: Tar éis duit thiomsú, ní gá duit a dhéanamh ar aon chéimeanna breise a fhorghníomhú é, de bhrí [inaudible]. [01:10:04] Davin: Ceart, foirfe. Mar sin, cad a dúirt tú go bhfuil go bunúsach go thiomsú, nuair a thiomsú agat, tá tú i a lán de na costais upfront, ceart? Tá tú ag dul a thiomsú air. Ach tar éis duit a chur le chéile é, an tiomsaitheoir ag dul a bhaint as é. Tá sé seo ag dul a bheith go tapa. Tá sé seo ag dul a bunúsach a bheith chomh tapa agus is féidir leis a bheith. Le ateangaireachta, tú riamh Tá an costas upfront. Ina ionad sin, tá sé ag dul a bheith beagán níos moille gach uair amháin tú a léirmhíniú. Agus tá tú ag dul go bhfuil a léirmhíniú gach uair amháin. Mar sin, in ionad a bheith seo costas aon am, anois tá tú ag dul go bhfuil a léirmhíniú gach uair Rindreáil an leathanach. [01:10:29] Mar sin, tá ateangairí maith mar gheall ar ní gá duit a chur le chéile air, ach tá siad dona sa mhéid is go gach ham hualaí leathanach, tá sé dul go bhfuil a léirmhíniú seo JavaScript. Agus tá sé ag dul a rith beagán níos moille ná má bhí tú a thiomsú air. Is féidir leat a communicate-- OH, fan. A úsáidtear chun ionramháil an ábhar agus an chuma. Labhraíomar díreach faoi sin. Úsáideann sé an DOM. AJAX, beidh orainn a fháil isteach AJAX i beagán. Agus ansin, tá sé taobh cliant. Dá bhrí sin tá PHP taobh freastalaí. Tá JavaScript taobh cliant. Cad iad dearfach sin? Deir sé é. Tá sé níos tapúla, ceart? Toisc nach bhfuil tú to-- tá sé níos tapúla. Ní gá duit a chur in iúl le gléas éigin eile. Má tá tú díreach ar do cliant, tá tú riamh ag dul go bhfuil dul agus féach cad atá ar an bhfreastalaí agus ansin tuairisc ar ais nó rud éigin mar sin. Mar sin, bíonn taobh cliant a a bheith le beagán níos tapúla. [01:11:15] Gabe: Yeah, ach tá sé seo Ní chiallaíonn go bhfuil PHP níos tapúla ná mar a JavaScript nó aon rud ar a leithéidí. Ritheann siad de chineál ar an gcéanna luas toisc go bhfuil siad araon Teangacha léirmhíniú. An rud go mall anseo go bhfuil an iarraidh. Mar sin, tá tú ag dul i ndáiríre léir ar an mbealach ar aghaidh go dtí an Bhrasaíl a fháil ar roinnt eolais go bhfuil saol ann. Ach PHP agus JavaScript, siad de chineál ar siúl sa luas céanna. Níl sé go bhfuil ceann níos tapúla ná an ceann eile. Seo, freisin, trick cheist anseo. Mar sin, thiocfaidh chun bheith JavaScript riamh cód meaisín, fíor nó bréagach? [01:11:47] LUCHT ÉISTEACHTA: Bréagach. Gabe: Bréagach. Tá sé a bheith ina meaisín cód toisc go bhfuil cód meaisín an rud amháin a thuigeann an meaisín. Cé nach bhfuil sé le chéile, bíonn sé fós cód meaisín toisc go bhfuil an ateangaire ach clár a théann líne ar líne agus transforms líne isteach rud éigin a thuigeann an ríomhaire. OK? Cool. [01:12:08] Davin: Seo ach bunúsach an- domhan Clár JavaScript hello. Mar sin, níl a fhios agam if-- tá tú ag feiceáil seo. Ach tá tú díreach HTML anseo. Agus in ionad a chur i ndáiríre an JavaScript sna clibeanna script, mar sin gur mhaith leat é a chur de ghnáth i ceann. Tá tú clibeanna script. Titim tú é ansin. Gach atá déanta againn anseo tá muid nasctha in-- mar sin againn nasctha i gcomhad JavaScript mar seo. Agus tá tú go léir a rinneadh sin, ceart? Mar sin, nuair a bhí tú ag baint úsáide jQuery agus underscore.js sa deireanach p-leagtar, nach bhfuil tú tonna de chód suas i do tags script, suas i do cheann. D'fhéadfá a é sin a dhéanamh, ach ina ionad sin go bhfuil tú ag nascadh go díreach é i. Agus tá tú ag nascadh i ach is maith a dhéanann tú leis an CSS. Mar sin, a dhéanann sé ach sé níos éasca a léamh mar sin do chód Níl mhaith 1,000 línte fada le tonna de feidhmeanna sin Ní fhéadfadh tú a bheith ag baint úsáide as. [01:12:52] Ina áit sin, tá tú nasc díreach tar éis é i. Compartmentalizes sé é. Tá sé cosúil le scríobh roinnt comhad header, agus ansin lena n-áirítear comhad header i C. Cuimhnigh ar sé díreach mar seo. Mar sin, cad a dhéanann seo a dhéanamh? Bhuel, tá sé seo ag dul a reáchtáil. Tá sé seo ag dul a chur ar an eolas. Mar sin, tá tú ag dul a fháil ar beag pop suas ar a dtugtar ar fud an domhain Dia duit. Ceist mear, seiceáil sanity ach, mar sin a fheiceann tú anseo i gcorp, Deir comhlacht, HTML anseo. Cad a thagann ar dtús? An bhfuil Feicim comhlacht, HTML anseo, nó is féidir liom a fheiceáil ar an airdeall ar dtús? [01:13:19] LUCHT ÉISTEACHTA: Alert. [01:13:20] Davin: Ceart. Deir sé airdeall. Cén fáth? [01:13:22] LUCHT ÉISTEACHTA: Mar gheall ar tú dul ó bhun go barr. [01:13:24] Davin: Tá. Foirfe. Mar sin, a deir sé, a théann tú ó bharr go bun, atá go hiomlán ceart. Tá tú ag dul chun dul ó bhun go barr. Agus i JavaScript, jQuery, tá tú i feidhm go onload mhaith, nó réidh, agus deir sé, OK, fanacht go dtí seo ar fad HTML tar luchtaithe. Agus ansin, glaoigh ar an JavaScript. Toisc nach bhfuil againn go anseo, an an-an chéad rud a dul a tharlóidh Tá sé ag dul a dul ó bhun go barr. Tá sé ag dul a bhuail go JS glaoch, tá sé ag dul a chur ar an eolas. Tar éis go bhfuil tú cliceáil OK, Téann go airdeall ar shiúl. Ansin tá sé ag dul a thaispeáint tú an HTML comhlacht anseo. Nice. [01:13:54] OK, mar sin ach fíor tapa, scríbhneoireacht i JavaScript Is Super tapaidh. Chun a dhearbhú athróg, an t-ainm var. Mar sin, i C, tá tú slánuimhir i, tá tú a dhearbhú cén cineál chineál bhfuil sé. PHP, $. JavaScript, var. Labhair muid faoi seo. Gach ceart, a ligean ar dul. [01:14:11] Lúb, rud céanna. Rud céanna. Dearbhuithe Feidhme, mar sin díreach cosúil tú atá le feiceáil i C. Is é an rud amháin difriúil mar sin nuair a gheobhaidh tú a teangacha cláir eile, ar nós nuair a ghlacann tú 51 seimeastar seo chugainn agus atá tú a dhéanamh le OCAML, Is féidir leat déileáil le feidhmeanna gan ainm. Mar sin, go díreach a bhfuil tú anseo. Mar sin, ba mhaith leat a chur i suim, de shaghas éigin suim ar luach. Ach d'fhéadfá a bheith ag déanamh ach sé in am amháin. Mar sin, nach bhfuil tú ag iarraidh a ghlaoch air an fheidhm suim, a thabhairt dó dearbhú feidhm. Ina áit sin, leat é a úsáid ach é mar fheidhm gan ainm. Agus tá tú ag feiceáil seo a lán. Feicfidh tú a fheiceáil sampla de seo i sleamhnáin lánúin. Yeah, beidh orainn a fheiceáil. Gabe: ceist an Chéasta. Nuair a d'fhéadfadh gur mhaith leat a úsáid feidhm gan ainm anseo? Go bunúsach, nuair is mian leat rud éigin, cosúil le ócáid, a tharlóidh. Mar sin, nuair a bhíonn an luch chliceáil, mar shampla, Ba mhaith leat roinnt fheidhm a bheith ar a dtugtar. Mar sin, a théann tú chuig an ócáid láimhseálaí, pas a fháil leat chun an ócáid, de chineál ar, an fheidhm sin ba mhaith leat a bheith ar a dtugtar. Agus cad a bhfuil tú ag dul Is cosúil, ag an deireadh ar an lá, ach pointeoir chuig go teagasc, don fheidhm. Mar sin, nach bhfuil sé cosúil go bhfuil tú ag rith an cód ar fad, díreach mar pointeoir leis an bhfeidhm. Agus ansin, nuair a cad a tharlaíonn duine éigin an luch, ansin faigheann an fheidhm sin ar a dtugtar. [01:15:17] Davin: arrays, mar sin leat Tá dearbhú eagar. Ansin, sraith chun rudaí a chur isteach. Real tapa, cad a beidh sé seo a phriontáil amach? Cad a bheidh an tríú eilimint a bheith? [01:15:31] LUCHT ÉISTEACHTA: "JS". [01:15:32] Davin: Ceart, bheadh ​​sé "JS." Fan, dul ar ais. Cad é an fad? [01:15:37] LUCHT ÉISTEACHTA: Trí. Davin: Trí, ceart? Go díreach cad a cheapann tú. OK, dul anois. Eagair, is féidir leat rudaí a chur leo. Mar sin, is féidir leat dul níos faide n bounds tosaigh. Just a rud éigin a choinneáil i gcuimhne. PHP, JavaScript, tá siad beag beagán níos forgiving i dtéarmaí rudaí mar sin. Cuspóirí, go mór cosúil structs i C, go mór cosúil le arrays comhthiomsaitheach i PHP. Tá tú go léir go raibh taithí leis sin. Mar sin JSON, nuair a bhíonn tú ag dul JSON anonn 's anall i p-leagtar ocht, go do réad. [01:16:03] Mar sin, yeah, mar shampla, mar shampla tapaidh fíor. Seo rud. An bealach tagairt agat seo rud, mar sin ach fíor mear, ligean le rá theastaigh uaim a fháil amach, OK, cad é an cúrsa? Agus mar sin is é an t-ainm réad anseo CS50. Agus ansin má bhí mé comhthiomsaitheach eagar, conas ba mhaith liom a dhéanamh? Beidh mé a bheith ag baint úsáide as eochair, ceart? Mar sin, tá mé an t-ainm ar an eagar. Tá mé lúibín, Sleachta, eochair, deireadh Sleachta, lúibín deiridh, agus a tagairt sin eilimint taobh istigh mo eagar comhthiomsaitheach. Conas is féidir tagairt mé cúrsa taobh istigh mo réad? Aon duine a fhios? [01:16:39] LUCHT ÉISTEACHTA: [inaudible]. [01:16:40] Davin: Cad atá suas? LUCHT ÉISTEACHTA: CS50.course. Davin: Ceart, yeah. Mar sin, CS50.course. Mar sin, an bealach is tagairt tú rudaí taobh istigh de réad JSON Is le ponc. [01:16:48] LUCHT ÉISTEACHTA: Is féidir leat úsáid a bhaint freisin error eagar. [01:16:53] Davin: OK, fíneáil. [01:16:54] Gabe: Is féidir leat úsáid a bhaint freisin lúibín CS50, teaghrán, cosúil le comharthaí athfhriotail. LUCHT ÉISTEACHTA: Sílim go bhfuil sé mar an gcéanna le PHP. Gabe: Tá sé an rud céanna. Davin: Fine! Ach beidh tú a fheiceáil áiteanna eile. Yeah, mar sin a choinneáil ag dul. Is é seo an méid a dúirt mé díreach. Mar sin, i sampla JavaScript jQuery. Mar sin, is é seo mo DOM, ceart? Real tapa, mar sin tá mé ceann, Dia duit ar domhan, comhlacht. Tá mé an cnaipe. Deir sé "a bhrú dom," mar sin ba mhaith liom a bhrú. Agus ba mhaith liom rud éigin a dhéanamh nuair atá sé chliceáil. Ceart, seo chugainn. [01:17:31] Ceart, mar sin is é seo mo JavaScript. Dá bhrí sin tá jQuery ach níos éasca bhealach a scríobh JavaScript. Mar sin, seo, agus cad tá mé ag dul a thaispeáint seo chugainn tú, ag dul a bheith jQuery, Is comhionann. Mar sin, beidh siad a dhéanamh ar na rudaí céanna. Just a bíonn jQuery a bheith beagán níos éasca. Daoine claonadh a bhíonn le tuilleadh é. Tá sé a lán de feidhmiúlacht. Mar sin, claonadh a bhíonn daoine a úsáid jQuery. Úsáid tú gach jQuery sa deireanach p-a leagan síos. Mar sin, cad a beidh sé seo a dhéanamh? Cén sin JavaScript-- sin tá sé seo díreach plain JavaScript. Cad a beidh sé seo a dhéanamh? Cad a bheidh sé a dhéanamh? [01:18:03] Mar sin an chéad, a fheiceann tú onload fhuinneog. Ceart? Mar sin, ní raibh muid a fheiceáil go roimh. Mar sin, tá sé seo ag dul chun fanacht go dtí na hualaí fhuinneog ar fad. Mar sin, tá sé ag dul chun fanacht go dtí an t-ualach HTML, na híomhánna sula ndéanann sé rud ar bith. Mar sin, a ligean le rá go bhfuil ár n-DOM luchtaithe. Gach rud atá ann. Ansin, cad atá ar siúl le tarlú? Yeah? [01:18:19] LUCHT ÉISTEACHTA: Is cosúil Button. [01:18:22] Davin: An cnaipe atá ann cheana féin. Yeah, mar sin an gcnaipe ar ann cheana féin. Ach tá sé seo ag dul a rá, OK, má tá mé cliceáil ar an gcnaipe, mar sin tá an cnaipe cheana ann, mar sin chlib HTML. Fan, dul ar ais fíor tapaidh. Tá ceart ar dheis anseo gclib dul chun bheith ina cnaipe cheana. Níl cheana féin cnaipe. Ach ansin, an JavaScript tag, ar dheis anseo, a deir sé, OK, ba mhaith liom eilimint a fháil trí ID, mar sin deir gcnaipe cuardaigh ach, OK, ba mhaith liom a mhapáil seo athróg leis cnaipe. Mar sin, is é sin athróg ach ar bhealach níos éasca rochtain a fháil ar go cnaipe. Agus a rá liom, ceart go leor, má tá mé cliceáil go cnaipe, mar sin má mé cliceáil bhfuil eilimint, agus tagraíonn an ghné seo do an cnaipe, má cliceáil é, ansin ba mhaith liom a ghlaoch feidhm. Seo ceann de na gan ainm feidhmeanna a bhí muid ag caint faoi. [01:19:03] Just a glaoch ar roinnt feidhm. Inside feidhme sin, go bunúsach rud atá feicthe againn go leor, airdeall. Tú cliceáil ar an gcnaipe cuardaigh. Tá sé seo ag dul a bheith go bunúsach a bhrú. Cliceáil tú é. A gheobhaidh tú go bhfuil an airdeall. X amach. Sin é. Yeah? [01:19:16] LUCHT ÉISTEACHTA: Mar sin, má chuir tú an script [Inaudible], tag script i do HTML? [01:19:21] Davin: Is féidir leat a chur ar an script tag díreach i an ceann toisc go bhfuil tú seo a onload. Tá sé freisin go bhfuil tú cliceáil. Mar sin, tá sé ag dul chun fanacht go dtí chliceálann tú as rud éigin. Ach tá onload ach a bheith sábháilte, a dhéanamh ualaí rud cinnte i do HTML roimh ré. Yeah? Ba mhaith leat rud éigin a rá? [01:19:40] Gabe: [inaudible]. Davin: Yeah. [01:19:42] LUCHT ÉISTEACHTA: seachnaítear leis sin onload saineofar an gcnaipe cuardaigh athróg ag díreach ag rá document.getElementById cuardaigh cnaipe ponc [inaudible]. [01:19:49] Davin: Cinnte, ach ansin do theaghrán Faigheann díreach ollmhór. Go díreach, agus mar sin tá sé seo ach a a dhéanamh níos éasca duit, yeah. Yes? [01:19:56] LUCHT ÉISTEACHTA: I gcás ina raibh muid window.onload chruthú? Nó document.ready? [01:19:58] Davin: Tá, tá. Tá, níl, Sheiceáil mé. [01:20:02] Gabe: Níl sé ar fáil dóibh chun cúram faoi. [01:20:03] Davin: OK, mar sin tá mé ag dul a insint duit ar aon nós. Sin, go bunúsach, ach i gcoitinne, mar sin window.onload Waits go dtí do DOM, gach do HTML, ualaí. Waits sé go dtí do íomhánna ualach. Waits sé go dtí ualaí gach rud. document.ready, sé ach Waits go dtí do ualaí DOM. Nuair atá an HTML ar fad ann, aon uair amháin tá do DOM ann thosaíonn, ag rith. Sin an difríocht amháin. [01:20:23] Gabe: Quick sanity seiceáil anseo. Mar sin, is féidir é seo a fheiceáil de chineál ar cosúil le líne de chód, ceart? Toisc go bhfuil sé window.onload ionann a bunch de rudaí. Nuair a léann JavaScript seo, fíor nó bréagach, faigheann an fheidhm chun báis. Bréagach. OK? Cad a tharlaíonn anseo, tá tú ag dul díreach fheidhm seo mar na feidhmeanna gan ainm a window.onload. Agus ansin tú ag dul go a ndáiríre a fháil chun báis? Nuair a bheidh na hualaí fhuinneog. Sin ócáid. Mar sin, go bhfuil jus t rud táimid ag caint faoi níos luaithe, ceart? Mar sin, nuair a tharlaíonn an teagmhas, tharlaíonn an fheidhm. Rud céanna leis an onClick. [01:20:59] Davin: OK, mar sin ghlac duine éigin ar shiúl an document.ready. Ach beidh sé seo a bheith ar an same-- cruinn LUCHT ÉISTEACHTA: An comhartha Dollar, go bhfuil document.ready. Sin aicearra. [01:21:07] Davin: Ó, is é sin? OK, mar sin ciallaíonn sé seo document.ready, aicearra. Ach is é seo mar window.onload gcéanna ach amháin i gcás difríocht beag Dúirt mé leat faoi. Agus is é seo jQuery. Mar sin, is é seo mar an gcéanna cruinn thing-- é seo JavaScript. Tá sé seo just-- roinnt daoine smaoineamh ar é mar mheáchan níos éadrom, leagan sleek go bhfuil go leor de feidhmiúlacht go mbainfidh tú is dócha a bheith ag baint úsáide as. Mar sin, a dhéanann sé seo an rud ceannann céanna. [01:21:34] Mar sin, rudaí a de chineál ar chur in iúl. Mar sin, sa sampla eile, ní mór dúinn Bhí document.getElementById, mar sin bhí againn seo fada teaghrán go bhfuil ag dul a fháil an eilimint cibé ID tá sé. Sin in ionad an glaoch ar dheis anseo. Mar sin, a fheiceann tú an comhartha Dollar, ansin a fheiceann tú ceanglófar, hashtag. Is hashtag i gcónaí roghnóir. Deir sé, OK, tá sé seo a dhéanamh le ID. Cad é an roghnóir do rang? [01:21:56] LUCHT ÉISTEACHTA: Ponc. [01:21:57] Davin: Ponc, ceart. Má tá tú ag dul díreach a Roghnaigh tag, cad é? Tá sé díreach an chlib, go díreach. Agus d'fhéadfadh tú a úsáid go anseo, chomh maith. [01:22:05] Gabe: Agus ag tag, i gceist againn mar div, mar shampla, nó ceann. [01:22:08] Davin: Nó comhlacht nó p nó aon rud mar sin, yeah. Mar sin anseo, OK, in ionad ag rá document.getElementById, tá sé seo ach an rud ceannann céanna. Díreach i jQuery, tá sé níos giorra. Mar sin, tá sé níos simplí. Mar sin, ansin, nach bhfuil níos mó onClick, ach cliceáil. feidhm jQuery, glaoch fheidhm seo. Is Alert an gcéanna cruinn. Mar sin, tá sé le beagán níos lú, nó beagán níos giorra, a cheapann daoine beag bit-- tá sé ina beagán níos éasca a scríobh amach, le beagán níos éasca a thuiscint. Ach tá sé seo jQuery. A lán de na daoine a fháil ar beag giotán mearbhall agus imní agus dar leo, OK, jQuery Tá éagsúla ná JavaScript. Caithfidh mé a cuimhneamh ar na dhá rudaí éagsúla. Níl sé. Ciallaíonn mé, tá sé error éagsúla. Ach tá jQuery JavaScript. Tá sé ach is cosúil gcruthaíonn sé Leagan níos fearr a d'fhéadfadh a bheith níos éasca a thuiscint go n-úsáideann daoine. Gabe: Yeah, a bheith macánta, go comhartha Dollar go bhfeiceann tú i jQuery, go díreach ar an ainm feidhme a shainmhíníonn jQuery. Ní chuireann sé a bheith rud ar bith speisialta. Is Tá sé díreach an t-ainm feidhme, díreach cosúil fhéadfaí tú a shainiú shíniú dollar. [01:23:03] Davin: Yeah, labhair mar sin faoi seo. Tá roinnt rudaí úsáideach. Bhí mé ag breathnú siar ar na tráth na gceist d'aois. Sna tráth na gceist lánúin anuas, tá siad bhí rudaí mar seo a úsáid. Mar sin document.ready, mar sin a dhéanamh cinnte gach rud a luchtú sula dtosaíonn tú rudaí a dhéanamh. Roghnaigh ID, nó a roghnú rang, gur mhaith sé ach a ceanglófar ponc éigin rang, ceanglófar deiridh. Cuir isteach, mar sin má tá tú isteach foirm agus glao fheidhm seo tar éis an fhoirm cuireann. Luach, agus mar sin a ligean le rá go raibh mé foirm aighneacht, cosúil le ainm úsáideora, r-phost, cibé. Bhí mé bosca téacs. Mar sin, tá mé ag clóscríobh isteach sa bhosca téacs. Bhuel, más mian leat a fháil ar an luach as sin bhosca téacs, a úsáideann tú ponc Val. Agus ansin, síos anseo, Is ponc HTML an gcéanna Is cosúil doiciméad ponc getElementByID ponc innerHTML. Mar sin, tá go bhfuil dul ar ais tú an HTML as sin ID. Anseo, leat é a úsáid ach cuid ID nó cibé ponc HTML. Beidh go fháil ar an HTML ón eilimint. Má bhí tú a athrú ansin go HTML, is féidir leat pas a fháil rud éigin. Mar sin, gur mhaith leat a bheith cosúil ponc HTML, agus ansin taobh istigh, Sleachta, HTML nua nó rud éigin. [01:24:05] Gabe: OK, mar sin AJAX. Is maith liom i ndáiríre a thuiscint AJAX i ndáiríre go maith. Mar sin, ba mhaith liom tú guys a tuiscint a fháil ar AJAX i ndáiríre go maith. Toisc má dhéanann tú, bhfuil tú ag dul go leor i bhfad gach rud a thuiscint go bhfuil a dhéanamh leis HTTP, PHP, JavaScript toisc go léir Tagann chéile i AJAX. Ní AJAX teanga. Is AJAX teicníocht. Agus úsáideann sé go leor uirlisí éagsúla. Seasann AJAX do asynchronous JavaScript XML. Mar sin, an modh seo, an teanga, na sonraí. [01:24:36] Mar sin, an teanga is mó a úsáid againn i AJAX chun gach rud a spreagadh agus gach rud a láimhseáil ina dhiaidh sin go bhfuil ar JavaScript. Sin an fáth a mbaineann sé an-ghar do JavaScript. Agus is é sin asynchronous toisc nach bhfuil muid é a dhéanamh go léir ag an am céanna nuair a bhíonn muid ag luchtú ar an leathanach. Is é seo an rud gur féidir linn rudaí a dhéanamh de chineál ar go comhthreomhar. An smaoineamh is mó taobh thiar Is AJAX gur mian leat é a fháil ar roinnt eolais ar leith. Mar shampla, nuair a bhíonn tú ag clóscríobh nua ainm úsáideora nuair a chláraíonn tú ainm úsáideora, Is é mo ainm úsáideora abc123. Agus ansin, ag deireadh na foirm, caithfidh tú a cliceáil Cuir. Agus bhí sé chun dul go dtí an bhfreastalaí, agus ansin seiceáil má sa bhunachar sonraí, abc123 ann cheana féin. Agus má tá sé ann cheana féin, a deir sé, ainm úsáideora cheana féin sa bhunachar sonraí. Agus iad, caithfidh tú a líonadh amach an fhoirm ar fad arís. Agus bhí sé i ndáiríre, i ndáiríre dona. [01:25:23] Agus ansin daoine a rá, OK, ní féidir linn cén fáth go díreach dhéanamh iarraidh HTTP beag a sheiceáil go díreach a fheiceáil má tá an t-úsáideoir sa bhunachar sonraí sula raibh an t-úsáideoir a an fhoirm ar fad a chur isteach? Mar sin, mar shampla, nuair a bhíonn an bailchríocha úsáideoir clóscríobh abc123, a ligean ar dul díreach go dtí an freastalaí beag giotán agus díreach a fháil fíor nó bréagach ón bhfreastalaí a fheiceáil má go bhfuil ar an t-ainm úsáideora bailí nó nach bhfuil. OK, mar sin tá go bhfuil ceann de na príomh- úsáidí de AJAX lá atá inniu ann go fóill. [01:25:49] Davin: Mar sin fíor tapa, i glaoch AJAX i jQuery, d'fhéadfaí tú a signify go bhfuil tú ag iarraidh é a bheith sioncrónach. Ní ba chóir duit é seo a dhéanamh. Ach is féidir leat a dhéanamh. Agus má rinne tú go bhfuil, cad a tharlóidh? Bhuel, mar shampla, nuair a bhíonn tú ag fáil nuacht nó pé rud, tá do bhrabhsálaí ag dul díreach chun fanacht go dtí go bhfuil an glaoch ar fad a chomhlánú in ionad a ligean ar cíos a dhéanann tú eile rudaí ceart tar éis duit cliceáil ar sé. [01:26:14] Gabe: Níl sé ag dul níos mó. Oh mo dhia. Tá brón orainn! Yup. "San am atá caite, an cliant is gá chun a iarraidh an t-ábhar ar fad ar láithreán gréasáin. " Sin an méid a dúirt mé. Tugann sé deis dúinn a sheoladh GET breise nó POST iarrataí gan a athlódáil ár bhrabhsálaí. Mar sin, ag deireadh an lae, tá muid a dhéanamh i ndáiríre ar iarratais ar HTTP anseo trí JavaScript. Mar gheall ar roimh, a úsáid le linn ach JavaScript a athrú ar an HTML a tháinig cheana féin. Agus anois, is féidir linn é a úsáid chun comhéadan leis na freastalaithe gréasáin chomh maith. An bealach a tharlaíonn sé seo Is mór dúinn an cliant. Is Davin cliant. Agus tá sé go léir an JavaScript ag rith toisc go HTML balbh. Tá JavaScript cliste. Mar sin, tá Davin Davin a cliste páirt agus a chuid balbh. Tá sé ag dul a úsáid a gcuid cliste anois. Tá sé ag dul a úsáid JavaScript a iarraidh, mar shampla, an bhfuil abc123 i an mbunachar sonraí nó nach bhfuil. [01:27:04] Mar sin Davin, le do thoil, tá tú díreach sheoladh dom iarratas HTTP. Go raibh maith agat. Mar sin, chuir sé ach iarratas HTTP. Féach leat é sin? Agus sin ach an dóigh chéanna go bhfuil aon iarraidh HTTP a sheoladh. An brabhsálaí, Google Chrome nó rud éigin go bhfuil, ag dul a fheiceáil go Davin ar ag iarraidh a iarratas HTTP a sheoladh, dul chun cabhrú HM beagán. Agus tá sin ag dul chun dul léir ar an mbealach chun an bhfreastalaí. Anois, tá an freastalaí ag dul a bheith acu PHP anseo, nó aon teanga eile. Díreach cosúil i iarraidh HTTP gnáth. Tá sé go leor i bhfad iarraidh HTTP gnáth. [01:27:31] Agus ansin, an freastalaí ag dul a rá, OK, Davin mian liom a sheiceáil an bhfuil is é seo abc123 sa bhunachar sonraí. Téigh labhairt leis an múnla. Deir an tsamhail nach bhfuil sé. Is abc123 ainm úsáideora maith. Agus ansin, tá an freastalaí gréasáin ag dul go dtí úsáid PHP i gcóir chun chineál éigin comhaid. D'fhéadfadh sé a bheith literally ach comhad go bhfuil "tá" ann, nó "níl, nó rud éigin mar sin. D'fhéadfadh sé a bheith ar aon chomhad. [01:27:54] D'fhéadfadh sé a bheith cosúil mé ag dul a seol Davin pictiúr de lacha má tá sé sa bhunachar sonraí agus seol pictiúr de hamster más rud é nach bhfuil sé sa bhunachar sonraí. Bheadh ​​sé sin de chineál ar balbh, ach beidh sé ag obair. OK, mar sin seol mé lacha a Davin. Davin fuair lacha. Agus anois, tá a dul chun déileáil leis an lacha? Cuid cliste Davin arís, mar sin JavaScript, ceart? JavaScript sheoladh chuig an iarraidh, agus JavaScript ag dul a fháil ar an iarratas agus léirmhíniú i bhfoirm éigin. [01:28:22] Agus sa chiall seo, tá sé ag dul go dtí rá, OK, más rud é lacha ansin tá mé go maith. Más hamster, ansin tá mé ag dul a rá, gan aon, ainm úsáideora cheana ann sa bhunachar sonraí. Ach de ghnáth, ní bhíonn tú ag dul a sheoladh lacha. Tá tú ag dul a sheoladh rud beagán níos cliste. Agus cad a úsáid againn go bhfuil XML. Agus níos déanaí, úsáidimid JSON. Tá JSON ach JavaScript Nodaireacht rud, a Is bunúsach fhaigheann tú fad JavaScript réad. Agus chuir tú é i gcomhad, ach is maith go réad CS50 a chonaic tú guys. Chuir tú é i gcomhad, agus a sheolann tú sé thar a Davin. [01:28:53] Mar sin, sa chás seo, ba mhaith liom dhéanamh réad JavaScript agus díreach rá, ann úsáideora, yes. Nó ann úsáideoir, uimh. Agus é a sheoladh ar ais chuige. Agus cén fáth JSON? Mar gheall ar an duine atá ag fáil é seo ag dul a úsáid JavaScript chun déileáil leis an freagra. Agus oibríonn JavaScript chomh maith mar gheall ar sé ar a dtugtar JavaScript Nodaireacht Réad. Ceart? Mar sin, is féidir leis a glaoch díreach le feidhm agus a fháil an rud deas as an freagra. Agus ansin, tá sé ag dul a fháil amach an bhfuil Tá an t-úsáideoir ar an mbunachar sonraí nó nach bhfuil. [01:29:22] Mar sin a fheiceann tú, ar fad é ag teacht le chéile sa fhreastalaí gréasáin, agus ansin níl HTTP amháin a iarraidh agus freagairt amháin HTTP agus gach rud. Sin a dhéanamh cinnte go bhfuil tú guys tuiscint a fháil ar an glaoch AJAX mar go gcabhraíonn sé leat tuiscint a fháil ar fad de na coincheapa a bhíonn muid ag caint faoi. [01:29:37] Mar sin, tá anseo sampla de AJAX le jQuery. Agus anseo, a dhéanann muid leis an JSON fháil. Mar sin, nach bhfuil muid ag iarraidh a fháil íomhá a cat anseo, nó lacha. Táimid ag iarraidh a fháil ar comhad JSON. Agus ansin fanacht againn go dtí go é a dhéanamh, ponc a rinneadh. Ciallaíonn mé ag fanacht leis an freagra. D'fhéadfadh sé a ghlacadh ar feadh tamaill beag. Ansin, a fheiceann tú ar luchtú beag. Más mian leat a dhéanamh go bhfuil i do láithreán gréasáin. Mar sin DOT dhéanamh, agus ansin cad a tharlaíonn nuair a dhéanfar é? Éiríonn leat i gan ainm fheidhm, ach is maith chonaic muid roimh. Toisc dhéanamh is ócáid, ach cosúil le chliceáil ar an luch nó pé rud, do jQuery. Mar sin, a théann tú i bhfeidhm seo le sonraí, téacs, stádas, agus jqXHR. Agus go bunúsach, go ach roinnt athróg gur féidir leat é a úsáid níos déanaí ar a bheith acu stádas an iarraidh HTTP, na sonraí go bhfuil sé ag dul a sheoladh ar ais chugat. Mar sin, ansin is féidir leat a léirmhíniú níos déanaí ar sé agus rud éigin fiúntach a bhfuil sé. Agus má theipeann ar sé, nuair a d'fhéadfadh sé a theipeann? Bhuel, nuair a thugann an t-iarratas HTTP tú 500 nó rud éigin mar sin. Ansin, tá sé ag dul a insint duit an stádas, cén cineál teip a bhí, agus gach cineál rudaí. Tá tú a dhéanamh cinnte go a láimhseáil dá chás, a mhalairt Téann an clár dÚsachtach. [01:30:42] Davin: Mar sin, yeah, is é seo go díreach cad a chonaic tú ar do dheireanach p-a leagan síos. Is é an glao AJAX iarbhír sa JSON fháil. Is é sin an glaoch. Agus ansin, is é ponc rinneadh mar Seiceálann sé má tá sé rathúil. Má tá sé rathúil, ba mhaith leat rud éigin leis na sonraí a dhéanamh. A gheobhaidh tú ar ais ó sin Sonraí a iarraidh JSON. Is é sin an méid a fhaigheann tú ar ais. Mar sin, más cuimhin leat ó do p-leagtar, a lán de tú a bhí cosúil le scriosaidh sonraí i nó pé rud, nasc ponc nó teideal. Cibé rud a ag teacht ar ais as sin JSON, cuma cén Tá na réimsí sa réad JSON, go bhfuil an méid a bhfuil tú ag dul ar ais. Tá sonraí an méid a bhfuil tú ag fáil ar ais. Stádas téacs, ach rud éigin a ligeann a fhios agat cad a tharla. Agus ansin, an jqXHR, go díreach an t-iarratas HTTP XML jQuery. Sin díreach cosúil le rud. Agus ansin theipeann, díreach mar a dúirt Gabe. Gabe: I ár shampla beag de abc123 ach a sheiceáil más rud é go sa bhunachar sonraí nó nach bhfuil, bheadh ​​na sonraí a bheith rud éigin tú Bheadh ​​a dhéanamh, má tá an t-ainm úsáideora sonraí ponc, a bhfuil cad a ghintear do PHP do tú, má tá an t-ainm sonraí ponc úsáideora, ansin Tá mé ag dul chun foláireamh, úsáideora ainm sin ann cheana. Eile, tá mé ag dul ach a ligean ar an úsáideoir ar aghaidh a líonadh amach an fhoirm. OK, slándáil, fionnuar. [01:31:50] Davin: Want dom? [01:31:52] Gabe: Is maith liom an ceann seo. Mar sin, rud a bhreathnaíonn ar an eolas. Táimid ag déanamh beagnach. Mar sin, is é seo ach an sampla tú guys a chonaic sa rang. Go raibh tú ag baint úsáide as argv1 anseo. Sin cosúil le argóint orduithe. Agus tá muid ag MEM cóipeáil go isteach i maolán de mhéid 12. Cad é an fhadhb anseo? Mhaoláin thar maoil! Toisc go bhfuil muid maolán de mhéid 12. argv1 fhéadfadh go mbeadh méid de dhá bhilliún. Ní féidir linn a dhéanamh ar aon seiceáil teorainn. Mar sin, d'fhéadfadh muid a chóipeáil ar a lán de chuimhne. Agus beidh orainn a bheith go háirithe dona faoi seo. Cad a d'fhéadfadh linn a dhéanamh go an-, an-chiallaíonn sa chás seo? Yes? LUCHT ÉISTEACHTA: Cuid den dhá bhilliún rud Tá cód inrite a tuairisceáin [Inaudible]. Gabe: Go díreach. Mar sin, go bhfuil an cineál rud a úsáideann daoine a jailbreak iPhone, mar shampla. Mar sin, chineál sin de rud. Toisc gur féidir leat a dhéanamh ach an gléas fhorghníomhú aon chód gur mhaith leat. An shocrú, mar sin tá an shocrú éasca. Just a sheiceáil le haghaidh na bounds. Sheiceáil tú do null gheall linn a sheiceáil i gcónaí le haghaidh null nuair a tá muid ag déileáil le teaghráin. Agus ansin, a ghlacann tú ar an fad teaghrán roimh. Agus má tá an teaghrán Is fad teaghrán bailí fad, atá laistigh 0 agus 12, ansin tá muid go maith. [01:33:03] Davin: Mura bhfuil tú sheiceáil le haghaidh null, fíor tapa, cad a tharlóidh? Beidh sé Seg locht. Cén fáth go mbeidh sé Seg locht? Toisc go bhfuil tú ag iarraidh strlen ar null. Gabe: Yeah. Fíor nó bréagach, ag baint úsáide as ceann amháin Is phasfhocal smaoineamh maith. [01:33:19] LUCHT ÉISTEACHTA: Bréagach. [01:33:20] Gabe: Bréagach. Bain úsáid as go leor focal faire, agus mór, na cinn fada. Deilbhíní padlock slándála a áirithiú. [01:33:26] LUCHT ÉISTEACHTA: Bréagach. [01:33:27] Gabe: Bréagach. Ní chiallaíonn sé rud ar bith. Tá sé díreach deilbhín. Chosnaíonn SSL gcoinne fear san ionsaí lár. LUCHT ÉISTEACHTA: Bréagach. Gabe: Bréagach. OK, mar sin tá gach duine bréagach. Nice. [Inaudible] Want a labhairt faoi seo? Do sheal. Davin: Cineálacha na n-ionsaithe, fear i lár. Cad fear san ionsaí lár? LUCHT ÉISTEACHTA: [inaudible]. Davin: Má sheolann tú HTTP iarratas, d'fhéadfadh siad a dhéanamh, ceart? Ach má tá tú ag HTTPS sheoladh, siad Ní dócha a bheith in ann é seo a dhéanamh. Níl go leor de na pointí chomh maith do nasc. Tá tú ródairí. Tá tú freastalaithe DNS. Má tá duine éigin ann a fisiciúil féach cad atá tú a sheoladh, mar sin tá duine éigin ann a fháil iarbhír idir tú féin, an gcliant, agus an bhfreastalaí, agus is in ann a fheiceáil cad atá tú a sheoladh, tá sé seo le fear san ionsaí lár. Mar sin, a fheiceáil cad tá tú ag iarraidh a fháil ó an bhfreastalaí, nó go bhfuil in ann a see-- níos measa, d'fhéadfá a bheith in ann a fheiceáil fianáin nó rud éigin mar sin. [01:34:16] Mar sin, mar shampla, más rud é nach bhfuil tú ag baint úsáide as SSL, sé d'fhéadfadh a bheith in ann a fheiceáil do fianáin ID seisiún. Agus is é seo ar a dtugtar fuadach seisiún toisc go bhfeiceann sé do fianáin ID, agus ansin tá sé in ann dul go dtí an láithreán gréasáin agus ligean a bheith agat. Toisc díreach cosúil i PHP, cuimhnigh nuair a logáilte muid i, cad a dhéanaimid? Leagamar ID seisiún cothrom le ID. Mar sin, a aithníonn tú. Sin an fáth gur féidir leat a fheiceáil do phunann agus ní gach duine eile phunann. [01:34:38] Bhuel, má tá mé in ann a fháil go fianán, ansin is féidir liom a logáil isteach go leathanach. Agus ansin, is féidir liom a fheiceáil ach do rudaí agus tús a cheannach agus a dhíol rudaí. Mar sin, go bhfuil fuadach seisiún. Ach ní ba chóir duit a bheith in ann to-- mar sin leat Is féidir úsáid a bhaint as an fear san ionsaí lár fiú má tá siad ag baint úsáide as SSL. Ach ní ba chóir duit a bheith in ann. Má tá siad ag baint úsáide as SSL, Ní féidir leat hijack seisiún. Cén fáth? Mar tá sé ar fad criptithe, ceart? má tá sé criptithe, agus tá mé fós fear sa lár, mé a fháil fós do chuid sonraí. Sin breá. Ach tá sé criptithe. Mar sin, ní féidir liom a úsáid i ndáiríre é. Mar sin tá go dhá cheann. [01:35:09] Real tapa, brionnú iarraidh tras an suíomh. Sin díreach má tá nasc agus a dhéanann go bhfuil nasc éigin nach bhfuil tú ag smaoineamh ar chóir é a dhéanamh. Mar sin, mar shampla, má bhí an nasc dul chun stoic a cheannach nó a dhíol stoic, agus ní raibh a fhios agat go bhfuil. Chliceáil tú ar an nasc, chuir iarratas, cheannaigh nó a dhíol rud éigin go nach raibh tú chiallaíonn a dhéanamh. Sin sin. [01:35:25] Scriptithe láithreán Cross, mar sin anseo, bhfuil tú ag dul in via athróg q, in ionad dul i chineál éigin de luach, is é b'fhéidir q cosúil le ainm. Mar sin, in ionad a rith q ionann Davin nó rud éigin mar sin, más rud é nach bhfuil tú ag úsáid HTML carachtair speisialta, má tá tú Ní éalú seo a dhéanamh cinnte go bhfuil sé OK, ansin d'fhéadfadh mé pas a fháil i ina ionad sin, ligean le rá i anseo mé ag rá cló nó rud éigin mar sin, ansin d'fhéadfadh mé pas a fháil i anseo glao script. [01:35:51] Mar sin, ansin, in ionad ach ag fáil athróg, Ba mhaith liom a fhorghníomhú ansin an glaoch script. Mar sin, taobh istigh go script glaoch, cad a dhéanann sé? Ponc doiciméad suíomh, tá go bhfuil dul chun athrú ar an suíomh na doiciméid. Mar sin, tá mé ag dul a atreorú go áit éigin eile. Sé ar a dtugtar olc Guy i sampla seo, an-mhaith. Níorbh fhéidir smaoineamh ar an focal. Agus ansin, cad fiú Is measa go bhfuil mé ag dul go fianán ansin atá leagtha, a bhfuil roinnt athróg tá mé an suíomh gréasáin seo. Tá mé ag dul a shocrú cothrom é leis an doiciméad ponc fianán. Dá bhrí sin, tá mé ag dul a steal do fianán. Agus tá mé ag dul a atreorú roinnt eolais ar an suíomh gréasáin nár cheart duit a bheith ag teacht ar. Agus a tharlaíonn seo go léir mar atá tú Ní éalú an méid atá tú ag feiceáil. Yeah? [01:36:29] LUCHT ÉISTEACHTA: Mar sin, ach a a dhéanamh go soiléir, tá sé vulnerable.com go is mbaol sin. Ionas gur féidir nasc le feiceáil ar aon leathanach ar leith. Cad a tharlaíonn D'iarr duine éigin ar sé, Téann go vulnerable.com. Tá tú fianán a vulnerable.com. Ligean le rá go bhfuil Facebook leochaileacha, agus mar sin facebook.com. Tá tú do Facebook fianán. Cad é seo a dhéanamh, tá tú ag dul go dtí facebook.com, tá sé láithreach atreorú tú a badguy.com, ach áirítear do chuid faisnéise fianán. Mar sin, tá sé ina athsheolaidh tapaidh, ach do Facebook fianán san áireamh leis sin athsheolaidh, agus sin an chaoi siad [inaudible]. Gabe: Yeah, níl roinnt rudaí an-meán gur féidir le daoine a dhéanamh má níl sin. Mar shampla, má Facebook cheadaítear gach duine a athrú ar do ainm úsáideora, agus ní raibh siad a dhéanamh ar aon seiceálacha sanity, mar sin leat D'fhéadfadh a chur isteach ar an rud JavaScript a athruithe do íomhá a hamster. Agus cuireann sin an JavaScript céanna i gach duine a tuairimí ar do leathanach. Mar sin, gach duine a views do leathanach Tá an rud céanna in ainm úsáideora. Agus mar tá sé ina víreas, leathann sé exponentially. Davin: Beidh muid skip an ceann deireanach amháin, agus ansin táimid déanamh. Mar sin, tá sé seo ach sampla eile. Mar sin, is é seo nach bhfuil siad éalú a tábla SQL. Mar sin, is féidir leat titim é. Mar sin, ba mhaith leat chun rudaí a éalú. Ba é sin an sampla roimhe seo leis an scriptithe tras an suíomh. Tá brón orainn ar siúl againn le beagán déanach. Amárach, tá brón orainn! Amárach, ní mór dúinn uaireanta oifige. Mar sin, uaireanta oifige in Cabbot 8:00-11:00. Is iad na huaireanta oifige go docht le haghaidh ceisteanna tráth na gceist.