R.J. Aquino: Déanaimis ach tús a chur leis. Mar sin, is é seo Tráth na gCeist 1. Seo roinnt eolais ardleibhéil. Is é an leathanach Maidir leis an tráth na gceist ag an URL, ní CS50.net a thuilleadh, cé go Beidh obair fós. Tá sé CS50.harvard.edu/quizzes/2013/1. Tá sé an mór Maidir leathanach, ag insint duit cá háit agus cathain, eadhon Dé Céadaoin seo chugainn i bunch de seomraí. Agus ag Dé Céadaoin seo chugainn, mé Ciallaíonn dhá lá ó anois. Tá eolas seo go léir ann. Ach tá sé carnach. Mar sin, gach rud as an chéad leath den Tá bliain d'fhéadfadh a bheith ar an tráth na gceist, toisc nach féidir leat a dhéanamh i ndáiríre chun cinn rudaí i C gan dá coinníollacha agus do lúba agus a leithéidí. Ach beidh béim ar an ábhar a chlúdaítear ó Tráth na gCeist 0, ag tosú le structs agus Tuairiscigh I / O. Tá sé de ghnáth níos mó dúshlánaí ná Tráth na gCeist 0. Is é an meán scór de ghnáth níos ísle. Déan staidéar crua. Cé go bhfuil tú ag déanamh staidéir, a bheith cinnte a úsáid CS50/discuss do chuid ceisteanna a phost agus a léamh daoine eile ceisteanna. Mar sin, más rud é nach bhfuil tú tá aon cheist agat, logáil isteach agus a léamh ceisteanna do chairde '. Tá siad dócha ceisteanna maith. Agus a chur ar an tráth na gceist gcleachtas. Táimid iontach a thabhairt tráth na gceist do seacht nó ocht mbliana anois. Tá siad go léir ar líne. Tá ceisteanna den chineál céanna Todhchaí ar cheisteanna aois. Sin é an chaoi a dhéanamh linn iad. Ní dhéanann an tráth na gceist ann fós. Níl aon cheann de dúinn a bheith le feiceáil air. Ach beidh sé cuma mhaith tráth na gceist roimhe seo. Chun an seisiún athbhreithnithe, nach bhfuil sé seo liosta uileghabhálach de na topaicí. Ní féidir leat a bheith i láthair ach seo agus ansin a bheith breá réidh le haghaidh an tráth na gceist. Seachas sin, ní bheadh ​​sé go bhfuil i bhfad tráth na gceist. Agus tá sé seo freisin nach gá go gach rud atá uait ar an eolas faoi aon tugadh ábhar. Tá sé i gceist chun tú a nochtadh do na rudaí tá muid clúdaithe, i gcuimhne duit cad againn clúdaithe, agus an tslí a chlúdaigh muid é. Ach beidh ort chun dul a thuilleadh agus níos doimhne nuair a staidéar a dhéanamh tú a dúbailte-sheiceáil go bhfuil a fhios agat gach rud faoi aon thabhairt ábhar agus go bhfuil tú a líonadh i go léir na coirnéil a bhí clúdaithe i léacht. Na nótaí tráth na gceist a insint duit chun dul go dtí an nótaí scríobhaí, físeáin léacht faire. Sin ar bhealach maith a dhéanamh cinnte atá tú clúdaithe go léir do boinn. Mar sin, thosaigh ag fáil, nuair a rinne mé ar na sleamhnáin, rinne mé a chur nuair a fuair mé faisnéise. Mar sin, le haghaidh Comhad I / O, mar shampla, Seachtain 7, Dé Luain léacht, agus an phost Cuid 6 agus Socraigh Fadhb go léir eolas faoi Comhad I / O. Mé a rinneadh seo le haghaidh gach ábhar. Mar sin, ní fhéadfar na sleamhnáin teideal ina chuidiú a thabhairt duit. Mar sin, ní mór dúinn anseo Comhad I / O. Cuimhnigh, i Fadhb Socraigh 5, a úsáid le linn fopen, fclose, fwrite, fread, agus fseek. Tar éis a ghnóthú 30ish jpeg agus tar éis athrú méide agus a messed le bitmaps, ba chóir duit a bheith eolach go leor leis na feidhmeanna agus conas a oibríonn siad. Mura bhfuil tú a thuilleadh ar an eolas, cinnte iad a athbhreithniú. Agus a dhéanamh cinnte go dtuigeann tú cad Is iad na hargóintí éagsúla, nuair a bhíonn siad in úsáid. Ach an bugs comhad a bhaineann coitianta d'fhéadfaí iarraidh ort faoi - go maith, má tá tú dearmad a sheiceáil má fopen oibrigh i ndáiríre sula dtéann tú go dtí mhodhnú comhad. D'fhéadfadh a bheith dona. Má tá tú dearmad ar a fclose comhad go atá tú ag fopened, go cosúil leis sceitheadh ​​cuimhne. Sin dona go leor. Agus dearmad a sheiceáil má tá tú shroich an deireadh an chomhaid roimh duit tús a scríobh leis. Mar sin, má deir tú, hug, tá mé ag an deireadh an chomhaid. Tabhair dom 5 bytes níos mó. Bhuel, tá go bhfuil dócha nach bhfuil ag dul go dtí oibriú amach ar an mbealach tú ag súil. Sin i ndáiríre é do Comhad I / O, toisc go raibh muid an oiread sin de sé leis an bhfadhb a leagan síos. Mar sin, má thuig tú bhí ag gabháil ar i Socraigh Fadhb 5, cuimhneamh ar na bitmats agus na jpeg, ansin tá tú is dócha go léir leagtha síos do Comhad I / O. Más rud é go beagán doiléir, athbhreithniú a dhéanamh cinnte go bhfuil fadhb a leagan síos agus an t-ábhar a bhaineann leo. Bhí Structs an ábhar a bhí ar an líne idir Tráth na gCeist Tráth na gCeist 1 agus 0. Ní raibh a dhéanamh go maith ar an gearrtha le haghaidh Tráth na gCeist 0. Mar sin, beidh siad a bheith cinnte ar Tráth na gCeist 1, Seachtain 7, Dé Luain. Cad is struct? Anseo Léiríonn muid struct. Tá sé cosúil le cineál nua. Tá sé cosúil le coimeádán do réimsí éagsúla. Sa chás seo, tá muid dhearbhú struct mac léinn go bhfuil dhá réimse - teaghrán go bhfuil muid ag iarraidh an t-ainm agus ina slánuimhir go bhfuil muid ag iarraidh aois. Mar sin, nuair a théann mé thart ar mhic léinn nó mé daltaí a mhodhnú, beidh mé in ann a rochtain a fháil ar a n-ainm agus a n-aois. A ligean ar breathnú ar roinnt cód le haghaidh sin. Anseo a fheicimid go bhfuil mé a dhearbhú mac léinn an, díreach cosúil Dearbhaím aon athróg - slánuimhir x, y slánuimhir, et cetera. Seo í mhic léinn. Tosaíonn sé le rud ar bith ina réimsí. Mar sin, a ligean ar iad a leagan síos. Atá leagtha tú réimsí de struct le ponc. Mar sin, dúirt mé anseo go s.name = RJ. Agus s.age = 21. Is féidir leat thabhairt cothrom le dáta freisin réimsí ar an mbealach céanna gur mhaith leat a thabhairt cothrom le dáta luach na hathróige. Mar sin, ba mhaith liom a athrú mo ainm ó RJ le aon tréimhsí a R.J. speilt an mbealach ceart. Bheadh ​​sé a bheith s.name = RJ, mar an gcéanna mar a dúirt muid é ar dtús. Agus ansin is féidir leat rochtain a fháil orthu. Mar sin, tá muid iad a leagan síos. Táimid tar éis suas chun dáta iad. Is féidir leat rochtain freisin iad ar an mbealach céanna. Mar sin anseo, tá mé ag priontáil amach R.J. An bhfuil 21 bliain d'aois. Agus mé ag teacht ar na luachanna sin le s.name agus s.age. Mar sin, go bhfuil ag teacht structs leis an nodaireacht ponc. Yep, a cheistiú? LUCHT ÉISTEACHTA: An bhfuil cúis ar an sleamhnán roimhe seo nach raibh tú a chur ar mac léinn ar an líne barr, cosúil le typedef mac léinn struct agus ansin mac léinn ag an deireadh? R.J. Aquino: Mar sin, bhí an cheist, ar an sleamhnán, atá feicthe againn de ghnáth typedef nód struct agus ansin an réimsí an struct agus ansin an nód focal. Agus conas a thagann anseo ní raibh mé a rá, typedef mac léinn struct agus ansin an réimsí an struct agus ansin na ndaltaí? Is é an fáth nach gá dom rochtain a fháil air taobh istigh den struct. Mar sin tá sé ceart go leor a fhágáil gan ainm. Is féidir liom a fhágáil ach é mar a ar struct gan ainm. An chúis a dhéanaimid é do liostaí nasctha agus Tá rudaí toisc taobh istigh de dhíth ort chun tagairt réalta nóid struct. Mar sin, tá an struct go bhfuil an t-ainm, ionas gur féidir leat rochtain a fháil air níos déanaí. Tá sé ina mion mion. Ach feicfidh tú go hiondúil typedef struct braces chatach más rud é nach gá duit ainm agus typedef struct ainm éigin le leanúint ag braces chatach más maith leat Ní mór an t-ainm. Mar sin, go bhfuil ceist mhaith. Agus ar an bpointe sin, claonadh a bhíonn againn a mhodhnú structs agus pas timpeall structs ag tagartha, ní de réir luacha. Mar sin, beidh orainn a pas a fháil ach timpeall leideanna a structs ionad a rith timpeall an structs iad féin. Mar sin, tá tú ag dul go minic chun bheith úsáid a bhaint as, sa chás seo, mac léinn nó * struct nód nód * nó * ionad amach daltaí nó nóid. Mar sin, anseo, dúirt mé, ceart go leor, an PTR athróg ag dul a bheith ar an seoladh ar s. Tá sé ag dul a bheith ar an pointeoir leis an mac léinn R.J. Mar sin, is féidir linn a fháil ar na réimsí mar an gcéanna mar a fháil againn rud ar bith. Gcéad dul síos, ID tagairt an pointeoir a fháil ar an struct. Sin * PTR agus ansin ponc agus ansin d'aois. Mar sin, rochtain a fháil ar an réimse, agus tá mé suas chun dáta sé anois go 22, mar gheall ar, a ligean ar rá, bhí sé mo lá breithe. Níl error aicearra úsáid a bhaint as an arrow anseo. Is é aois an tsaighead sin PTR ach mar * ptr.age an gcéanna. Anois, tá go bhfuil rud éigin go mbainfidh tú a bheith chur de ghlanmheabhair agus cuimhneamh orthu. Úsáid tú sé go leor i pset6, an pset speller. Ach tá sé seo i ndáiríre cad atá ar siúl ar thíos an cochall. Tá sé dereferencing an pointeoir agus ansin teacht air. Ceist? LUCHT ÉISTEACHTA: [inaudible]. R.J. Aquino: Mar sin, cén fáth a bhfuil baint úsáide muid leideanna mar structs in ionad an structs féin? An chúis a bheadh ​​má tá tú ag dul ar struct le feidhm, tú is dócha ag iarraidh a pas a fháil ar fud ach an 4 nó mar sin bytes a léiríonn an pointeoir, mar gcomparáid leis an 30 a d'fhéadfadh nó 40 bytes go bhfuil an struct. Mar sin, dul rud éigin a feidhm tá sé níos éasca nuair a bhíonn an rud Tá níos lú i mbeagán focal. Ceist? LUCHT ÉISTEACHTA: D'fhéadfá a bheith luaite seo ag an tús, ach an bhfuil sleamhnáin eile suas ar [inaudible]? R.J. Aquino: Beidh na sleamhnáin a bheith suas i ndiaidh an tseisiúin athbhreithnithe. Beidh muid an bpost iad ar an láithreán gréasáin. Mar sin, ag bogadh ar aghaidh agus bogadh ar aghaidh beagán níos tapúla, táimid ag dul chun labhairt faoi na sonraí struchtúir. Tá a lán. Clúdaithe againn a bunch acu. Seo an méid ba chóir duit a thuiscint faoi ​​struchtúr sonraí. Ba chóir duit a thuiscint i ndáiríre ag ard leibhéal a bhfuil gach struchtúr. An féidir leat a mhíniú i mBéarla le do cara nach bhfuil glactha CS50 conas táimid ag eagrú ár sonraí agus cén fáth gur mhaith linn a bheith ag baint úsáide rud éigin ar an mbealach seo? Sin rud amháin. Rud dhá, a thuiscint chur i bhfeidhm. Mar sin, tuiscint a fháil ar conas é a úsáid leis na rudaí seo i C. Agus beidh muid ag dul thar an. Agus ansin bheadh ​​rud triúr fhios ag an amanna a reáchtáil agus na srianta ar an struchtúir éagsúla tú ag baint úsáide. Mar sin, a thuiscint cén fáth go mbeadh tú a úsáid hash tábla ionad eagar. A thuiscint cé chomh tapa, ar an meán, rochtain a fháil ar tábla hash é. A thuiscint cad iad oibríochtaí tapa ar liosta nasctha ach mall ar arrays agus vice versa. Mar sin, a thuiscint go bhfuil, go mbainfidh tú a nodaireacht Big-O thuiscint ach a fhios conas a labhairt faoi na cineál rudaí. Agus beidh muid ag labhairt faoi sin. Mar sin, an chéad rud, liostaí nasctha. Seo pictiúr ard-leibhéil liosta nasctha. Léiríonn muid seo sa rang. Tá de ghnáth 10 duine seasamh ar an stáitse. Ach ní mór dúinn sraith de nóid i gcás gach Tá nód roinnt luach agus pointeoir a luach seo chugainn. Mar sin, a fháil ó nód amháin go dtí an chéad cheann eile, is féidir leat ach a rá, a thabhairt dom an nód seo chugainn. Tá tú go nód. Tabhair dom an nód seo chugainn. Tá tú go nód. Tabhair dom an nód seo chugainn agus mar sin de go dtí go níl aon chlé nód. Mar sin, leanúint ar aghaidh chun labhairt faoi sé ag leibhéal ard. Tá sé an-éasca chun rudaí a chur isteach isteach i liosta nasctha. Más rud é nach bhfuil tú faoi chúram an t-ordú, Is féidir leat titim ach é ar dheis ag an tús. Sin am tairiseach. Ach tá sé deacair a fháil ar luach. Má tá tú ag iarraidh a iarraidh, Is é seacht i mo liosta? Tá tú dul tríd gach luach amháin. An bhfuil sé seo seacht? An bhfuil sé seo seacht? An bhfuil sé seo seacht? An bhfuil sé seo seacht? Arís agus arís eile. Agus sin O (n). Mar sin, nuair ag déanamh staidéir don cheistiúchán, i gcomparáid leis arrays. An bhfuil sin ceart go leor? Na soilse chuaigh dim. OK. Nuair a bhíonn liosta nasctha níos fearr? Nuair a bhíonn eagar níos fearr? Mar sin, a ligean ar breathnú ar roinnt cód. Seo nód féideartha. Tá sé ina struct. Tá sé ina slánuimhir n, a Beidh ár n-luach. Agus tá sé nód struct * chugainn, a Is é ár n-pointeoir leis an nód seo chugainn. Mar sin anseo, is féidir linn a fheiceáil go tharla muid a tar éis a chur ina slánuimhir i ár nód. Ach dá mba é seo liosta nasctha de ruabhreac réaltaí nó liosta nasctha flótaí, táimid ag d'fhéadfadh a dhéanamh go hiomlán freisin. Cuimhnigh i pset6, is dócha go raibh tú liosta nasctha de réaltaí ruabhreac nó díreach arrays ruabhreac statach. A ligean ar breathnú anseo ar oibríocht. Mar sin, ba mhaith linn a chur isteach nua n isteach inár liosta nasctha. Tús a chur againn amach le pointeoir ceann atá pointeoir leis an nód go bhfuil an luach ar n agus eile de pointeoir a pointí an nód é luach de n agus eile Eolas faoin margadh saothair, mar gheall ar tá sé an nód deiridh. Mar sin, ar mhaithe le leas ama, beidh mé go léir a chur ar an cód ar an scáileán. Agus beidh muid ag siúl tríd é cúpla líne ag an am. Mar sin, tá anseo an cód. Tá súil agam go bhfuil sé inléite. Is é an chéad rud a dhéanann muid malloc againn nód nua. Mar sin, déanann sé pointeoir a nód nua Níl go leor aon rud atá leagtha suas ann go fóill. Táimid ag seiceáil a dhéanamh cinnte go nach bhfuil an nód nua null. Seachas sin, ní mór dúinn a thabhairt suas. Mar sin, tar éis a sheiceáil go bhfuil, táimid anois a leagtar na luachanna sa nód. Mar sin, chuir muid an n nua a thabhairt isteach inár réimse n. Agus leag muid an pointeoir in aice a chur in iúl an ceann bunaidh, ionas gur féidir linn tar isteach anois seo nód isteach inár liosta. Mar fhocal scoir, ní mór dúinn an pointe cheannoifig an ollghrúpa chun ár nód nua, ionas go má bhí againn a tosú ag ceann, ba mhaith linn a bheith ag an an chéad nód nua in ionad an chéad nód d'aois. Agus nuair a bealach amach an fheidhm seo, an nód nua athróg ann a thuilleadh, toisc go raibh sé áitiúil chun an fheidhm. Mar sin, is é seo an staid ar fud an domhain. Pointí Ár ceann domhanda chun ár nua an chéad nód, a dhíríonn ar ár chéad nód bunaidh, a pointí leis an nód ina dhiaidh sin. Ba é sin a chur isteach. Tá súil agam go raibh sách simplí a leanúint. Nuair a bheidh amhras, tarraing pictiúr. Mar sin, a aimsiú mé go bhfuil ag caint faoi liostaí nasctha agus ag féachaint ar Tá cód han nach cabhrach. De bharr an méid féachaint ar pictiúr de nasctha Ceadaíonn an liosta dom smaoineamh, OH, mar sin Tá mé an nód anseo. Ach má tá mé suas chun dáta go pointeoir, chríochnaíonn sé suas dícheangailte. Agus tá mé dearmad nuair a Téann an nód. Agus exits an cód. Agus tá tú nóid il atá dícheangailte. Agus nach bhfuil tú ag deireadh suas le an liosta mian leat. Mar sin, má tá tú a tharraingt ar an pictiúr agus é a dhéanamh céim ar chéim, tá súil againn, beidh tú a fheiceáil an t-ordú ceart rudaí i dtéarmaí cothrom le dáta an leideanna a dhéanamh cinnte go dtagann an liosta le chéile. Is Ionsáigh réasúnta simplí. Bheadh ​​amháin a bheith níos casta a chur isteach i liosta in eagar. Tá feidhm níos casta a scriosadh agus a fháil, ag féachaint amhlaidh trí liosta a fheiceáil má tá rud éigin ann. B'fhéidir rinne tú é seo pset6 nuair a dhéanann tú fuair isteach do tábla hash agus dúirt tú, go maith, is é an focal úll i mo liosta nasctha? Mar sin, d'fhéadfadh a bheith déanta agat cheana féin. Ach cinnte, athnuachan do chuimhne agus iarracht a aimsiú a reimplement agus reimplement scriosadh haghaidh liosta nasctha. Nóta taobh Spraoi, freisin doubly-nasctha liostaí, áit a bhfuil tú leideanna a pointe tosaigh agus an dá ar gcúl, ionas go bhféadfaí tú dul go dtí an nód seo chugainn agus leis an nód roimhe sin. Agus bhí ceist ar na bliana seo caite tráth na gceist den chineál sin, ag caint faoi ​​liostaí doubly-nasctha. Anois, tá go bhfuil struchtúr go bhfuil tú sách eolach, mar gheall ar an chuid is mó de tú úsáid is dócha iad ar pset6. Seo ceann go bhfuil beagán níos lú ar an eolas. Mar nóta taobh, is dóigh liom go bhfuil Tráth na gCeist 1 go príomha níos deacra ná Tráth na gCeist 0, mar gheall ar an stuif tú ag déanamh, tá tú nach bhfuil déanta an oiread. A chur go bhealach eile, do Tráth na gCeist 0, Scríobh tú a lán de C. Agus muid D'iarr tú faoi C. Do Tráth na gCeist 1, táimid ag dul a iarraidh ort faoi PHP agus JavaScript, a bhfuil tú Nach bhfuil scríofa mar go leor den. Táimid ag dul a iarraidh ort faoi C-cód gur nach bhfuil tú i scríbhinn an oiread de, seo C stuif chun cinn. Mar sin, cinnte, a chleachtadh ar an stuif muid Labhair faoi i léacht go bhfuil tú ní raibh a dhéanamh gá go ar an bhfadhb a leagan síos. Ag labhairt di díobh, nach bhfuil tú i scríbhinn Stack ar fhadhb a leagan síos. Ach bhí sé i léacht. Seo é an pictiúr ard-leibhéal stacks go Léiríonn muid gach bliain. Tá sé an chairn de tráidirí i an halla bia Mather. Ag leibhéal ard, tá cruacha le dáta an isteach is túisce amach struchtúr sonraí. Ciallaíonn sé sin go bhfuil tú ag dul chun rudaí a chur i - 1, 3, 7, 12, 14, diúltach 0. An rud amháin nach raibh mé in ann a bheith Dúirt - diúltach 3, 0. Chuir tú go léir na rudaí seo isteach Agus is é an ceann deireanach a chuir tú sa chéad ceann go bhfuil dul chun teacht amach. Mar sin, tá tú dhá oibríochtaí - bhrú agus pop. Gach ceann de na a chur i go raibh mé gesturing mar seo iad a bhrú. Agus ansin nuair a bhainfidh mé i go grab rud éigin nó a bhaint amach ar an mbarr a grab rud éigin, go pop. Mar sin, táimid ag dul chun stoic a chur i bhfeidhm. Agus léirigh muid iad i léacht n-úsáidtear eagair. Ach d'fhéadfaí tú a dhéanamh orthu úsáid a bhaint as liostaí nasctha. Is chairn ar na sonraí choincheapúil Ní struchtúr, is maith le cur i bhfeidhm-sonrach amháin. Mar sin, cad a bheadh ​​cuma mhaith? Bheadh ​​sé cuma cineál cosúil seo. Ba mhaith leat a bheith aige ar mhéid slánuimhir. Agus ba mhaith leat a bheith le sraith de luachanna táimid ag iarraidh tráidirí, mar gheall ar go cad a bhí an pictiúr do dúinn - tráidirí slánuimhir - agus ansin roinnt acmhainn uasta. Mar sin, cad a bheadh ​​bhrú cuma mhaith? Bhuel, má táimid tar éis í chairn, ansin a bhrú rud éigin ar s, ba mhaith linn a fháil an méid de s. Agus bheadh ​​an chéad cheann eile láthair ar oscailt ar ár eagar. Mar sin, má ní mór dúinn trí rudaí inár chairn, ansin bheadh ​​tráidirí 3 a bheith ar an chéad cheann eile láthair oscailte, mar gheall ar 0, 1, agus 2 a líonadh suas cheana féin. Mar sin, chuir muid an luach isteach s.trays [s.size], an tríú láthair. Agus ansin incrimint muid s.size a rá, hug, bhí againn trí rudaí roimh. Anois, ní mór dúinn ceithre. Mar sin, an chéad uair eile a bhrú tú, tá tú dul chun rud éigin a chur i 4. Nó an chéad uair eile a pop tú, tá tú ag dul chun breathnú ar 3 in ionad 4 nó cibé. Agus ansin beidh muid ar ais fíor a rá, hug, d'éirigh linn. D'oibrigh sé seo. Mar riail de ordóg, má feidhm go ceaptha a thabhairt ar ais fíor nó bréagach tuairisceáin fíor i gcónaí, is féidir leat bheith déanta rud éigin mícheart. Mar sin, a dhéanann an obair seo? Bhuel, oibríonn sé fíneáil do 1, agus 2, agus 3, agus 4, agus cúig. Ach a ligean ar a rá liom teacht ar mo acmhainn. Tá mé ar siúl ansin i fadhb, toisc go más rud é go méid mar acmhainn an gcéanna, tá mé anois ag iarraidh rud éigin a chur isteach i eagar i gcás nach dóigh liom go bhfuil spás. Mar sin, seiceáil gearr a shocrú seo. Má s.size CUMAS ==, ar ais bréagach. Seachas sin, dul agus cad a rinne muid. Mar sin, cad eile a d'fhéadfadh muid a iarraidh faoi ​​do stoic? Cad eile ba chóir duit staidéar a dhéanamh? Cad eile ba chóir duit a chleachtadh? Bhuel, a chur chun feidhme pop. Rinne muid cheana féin a bhrú. Feicfidh mé a shocrú go. A chur i bhfeidhm neamh-eagar, i gcás ina úsáideann tú liosta nasctha, b'fhéidir. A chur i bhfeidhm neamh-slánuimhir. Rinne muid ints anseo. Ach d'fhéadfadh sé a bheith snámháin. Raibh mé in ann a bheith teaghráin. D'fhéadfadh sé a bheith réaltaí ruabhreac. Féach ar tráth na gceist atá caite do na cineálacha ceisteanna a d'iarr atá againn faoi stoic. Beidh mé a rá go bhfuil clúdaithe againn stoic timpeall mar an gcéanna atá againn clúdaithe orthu i bliain anuas. Mar sin, ba chóir na ceisteanna tráth na gceist a bheith ina léiriú maith é. Bogadh ar aghaidh fiú níos tapúla scuainí,. Tá siad cosúil le stoic. Ach tá siad túisce isteach is túisce amach. Má tá tú na Breataine, scuaine an focal Rinne dócha a lán de chiall a thabhairt duit. Seachas sin, is féidir leat a bheith chuala sé mar líne. Oibríonn siad cosúil leis an líne ag an siopa Apple. An chéad duine a thaispeáint suas ag 03:00 ar maidin an chéad duine a cheannach a iPad. Mar sin, tá dhá oibríochtaí - enqueue agus Díchiúáil. Enqueue cuireann duine éigin sa líne. Díchiúáil pulls an chéad duine as an líne. Arís, is féidir linn a chur i bhfeidhm seo le sraith. Mar sin, cad é an againn struct Léirigh i léacht? Bhí sé seo ar cheann. Arís, uimhreacha. Arís, méid agus an rud seo tosaigh nua. Cén fáth a bhfuil rud ar a dtugtar tosaigh? Tá sé an t-innéacs an chéad cheann eile eilimint a Díchiúáil. Tá sé díreach a choinneáil go hinmheánach súil a an chéad Guy a thaispeáint suas, ionas go mbeidh muid Is féidir é a tharraingt amach nuair is gá dúinn a. Cinnte breathnú ar nótaí léachta agus iarracht a enqueue agus Díchiúáil a chur i bhfeidhm nuair ag déanamh staidéir don cheistiúchán. Rudaí tábhachtacha chun machnamh. Timfhilleadh timpeall má tá an tosaigh móide an Críochnaíonn méid suas níos mó ná acmhainn. Arís, má tá do struchtúr iomlán, tú ag dul a bheith ina fhadhb. Táblaí tú atá le feiceáil roimh hash. An chuid is mó de tú i bhfeidhm is dócha seo ar pset6. Tá sé an struchtúr atá mar aidhm le haghaidh O (1) leanas a chur isteach am leanúnach agus O (1) Lookup am tairiseach. I CS50, i bhfeidhm againn seo mar le sraith de liostaí nasctha. An chomhpháirt eochair do tábla hash Is é an fheidhm hash. Mar sin, athraíonn sé do ionchur, a ligean le rá, focal foclóir, i roinnt, atá ag dul a bheith ar ár n-innéacs. Agus beidh orainn a úsáid go innéacs isteach inár eagar. Mar sin, tá anseo pictiúr beag gleoite ó study.50.net. Caith againn go léir na focail i ár n-fheidhm hash. Agus Insíonn an fheidhm hash dúinn nuair a chur ar na focail seo. Is é seo go léir iontach sa talamh i gcás níl ach focal amháin do gach sliotán. Ach is cuimhin leat ó pset6, tá Tá focail níos mó ná sliotán. Mar sin, cad a tharlaíonn nuair a dhéanann tú imbhualadh a fháil? In ionad a stóráil luach amháin i, ligean le rá, tábla hash 3, tú stóráil liosta nasctha. Agus mar sin in ionad a bheith cantaloupe anseo, ba mhaith leat a bheith ar liosta nasctha, áit a bhfuil an chéad nód cantaloupe. Agus is é an nód seo chugainn cat. Agus is é an tríú nód imbhualadh, a ligean ar a rá, mar gheall ar tús gach na focail seo le C. Mar sin, an chuid is mó de tú raibh seo le haghaidh pset6. Más rud é nach raibh tú a dhéanamh tábla hash ar pset6 agus iarracht tú rud éigin cosúil le ar trie, athbhreithniú a dhéanamh cinnte táblaí hash. Má rinne tú é a dhéanamh ar pset6, cinnte athbhreithniú a dhéanamh ar táblaí hash. Agus má rinne tú é ar pset6 agus ní raibh sé oibriú amach ceart go leor agus tú Bhí a lán de dtrioblóid leis é, cinnte athbhreithniú a dhéanamh ar táblaí hash. Mar sin, is é an ceacht i ndáiríre cinnte athbhreithniú a dhéanamh ar táblaí hash. An mionlach mór de tú iarracht amach iarracht ar pset6. Pictiúr Ard-leibhéal. Tá sé rud éigin mar seo, i gcás gach Tá nód sraith de leanaí, i gcás gach Freagraíonn páiste litir. Agus deir gach nód freisin, hug, tá mé focal. Mar sin, sa chás seo, an focal Maxwell, má leanann tú na M go dtí an A go dtí an X-W-E-L-L agus ansin lean sé ar cheann níos mó. Agus gheobhaidh tú siombail seo, deilte, a signify againn a chiallaíonn go bhfuil sé seo ina focal. Mar sin, tá Maxwell focal. Tá na deilteanna fud signifying a bhfuil rudaí focail agus a nach bhfuil rudaí. Mar sin, i pset6, na sonraí atá stóráilte againn taobh raibh aon cheann dár nóid "Tá mé focal. "Agus an rud is iontaí faoi iarracht Tá léiríonn siad isteach agus lookup i O (fad focal). Mar sin, ach a fháil trí Maxwell, tá sé M-A-X-W-E-L-L. Mar sin, seacht nó ocht - Ní féidir liom brath - céimeanna a fháil go dtí deireadh agus rudaí a sheiceáil amach. Chur i bhfeidhm Mar sin, tapaidh anseo. Rob chuaigh trí nasctha liostú ina iarbháis. Mar sin, seiceáil go amach. Tá brón orm. Chuaigh trí trie ina iarbháis. Mar sin, seiceáil go amach. Ach tá tú go bunúsach tá gach nód 27 leideanna do na nóid eile agus ceann Boole tá mé focal. Check out iarbháis Rob ar conas tá sé seo i bhfeidhm iarbhír. Ár struchtúr deiridh, ár gcrainn agus crainn cuardaigh dénártha. Mar sin, ag féachaint ar seo, cuireadh na clúdaithe is déanaí Seachtain 8, Dé Luain. Is éard is crann cosúil le trie, ach amháin agat nach bhfuil gá 27 nóid ag gach pointe. Agus nach bhfuil tú na sonraí seo ag gach chéim go signifies an bhfuil an - nach bhfuil an cosán ábhar. De bharr an méid a trie, an cosán ó bharr go bun, Maxwell, bhí tábhachtach dúinn. Ach tá gach nód il leanaí, b'fhéidir. Tá roinnt foclóra níos mó. An fhréamh an crann Is ag an bharr. Agus a rá go bhfuil an bottommost an- nóid nach bhfuil aon Tá leanaí duilleoga. Mar sin, cosúil le trie, is crann struchtúr na nóid. Tá cineál coitianta de chrainn go mbeimid ag dul chun labhairt faoi go bhfuil crann dénártha, i gcás ina bhfuil aon leanaí nó gach nód páiste amháin nó beirt pháistí. Mar sin, nach bhfuil an pictiúr anseo crann dénártha, mar gheall ar Tá triúr leanaí nód 3. Ach má bhí muid neamhaird a dhéanamh dóibh siúd, an chuid eile na sé crann dhénártha mar gheall ar é Léiríonn an mhaoin go bhfuil gach nód Tá náid, ceann amháin, nó beirt leanaí. Mar sin, conas a d'fhéadfadh muid a chur in iúl seo i cód? D'fhéadfadh muid a bheith nód gcás ina bhfuil gach nód slánuimhir taobh istigh de sé, chomh maith mar pointeoir leis an crann ar thaobh na láimhe clé agus pointeoir chuig an crann ar an ceart, mar sin an bheirt pháistí. Cén chaoi a bhfuil sé seo úsáideach? Bhuel, má tá rialacha maidir dhéanann muid nuair a muid nóid a chur, is féidir linn a dhéanamh cuardaigh níos tapúla. Mar sin, níl coincheap cuardaigh dénártha crann, i gcás gach nód ar an subtree fhág a bhfuil luach níos lú ná an nód beimid ag féachaint ar. Agus gach nód ar an subtree dheis bhfuil luach níos mó ná an nód fréimhe. Anois, tá go nós a lán de na focail. Tá mé ag dul chun é a chur taobh istigh de dúbailte Sleachta agus a thaispeáint duit pictiúr. Mar sin, anseo tá sampla de crann cuardaigh dénártha. Féach go dtosaíonn againn le 10. Gach rud ar an taobh clé den 10 níos lú ná é. Agus gach rud leis an gceart Tá níos mó ná é. Ach níos mó ná sin, seasann gach nód san léiríonn an crann an mhaoin. Mar sin, tá 3 a ghabhann leis an nód 7 chlé agus ar dheis 9. Mar sin, tá gach ceann de na lú ná 10. Ach ag breathnú ar díreach iad siúd, tá an 7 3 go dtí a chlé agus 9 a ceart. Agus mar an gcéanna ar dheis, tá 14 15 lena chlé agus 50 a ceart. Mar sin, na trí nóid thar ann, 15, 14, agus 50, chomh maith le crainn dénártha bailí nó crann cuardaigh bailí dénártha. Agus tá siad ar fad níos mó ná 10. Mar sin, tá siad cead a bheith ar an ceart ann. An bhfuil ceist? LUCHT ÉISTEACHTA: Conas a dhéanann tú déileáil nuair a Tá tú dhá Sevens? R.J. Aquino: Yeah. Conas a dhéanann tú déileáil le dhá luach go bhfuil mar an gcéanna? Roinnt crann cuardaigh dénártha a rá go bhfuil tú dúblaigh neamhaird a dhéanamh, toisc go bhfuil an sprioc ach a rá, tá mé le feiceáil na rudaí seo go dtí seo. Roinnt crann cuardaigh dénártha fhéadfá a rá Tá comhaireamh taobh istigh de na nód. D'fhéadfadh daoine eile a rá go bhfuil gach rud a Is é an chlé níos lú ná nó cothrom le. Agus gach rud leis an gceart Tá níos mó ná. Braitheann sé díreach ar cad é an Is fadhb agat ag réiteach. Mar sin, i foclóir, mar shampla, tá tú Ní bheadh ​​cúram faoi taispéaint. Ba mhaith leat caith amach iad. Ach fadhb éigin eile a d'fhéadfadh tú faoi chúram. LUCHT ÉISTEACHTA: An bhfuil sé indéanta go bhfuil ar 1 ar an taobh clé de 15, a Tá níos lú ná 10? R.J. Aquino: Uimh Má bhí 1 an 14 anseo, bheadh ​​seo Ní bheidh crann cuardaigh bailí dénártha, mar gheall ar gach rud leis an gceart 10 Tá a bheith níos mó ná é. Agus beidh orainn a fheiceáil cén fáth. Má tá mo sprioc sa talamh an chuardaigh a fháil 14, tús a chur mé ag an fhréamh. Mar sin, tá mé. OK. Táimid ag dul chun tús a chur ag an fhréamh. Féach ar 10. Bhuel, 14, ár sprioc, Tá níos mó ná 10. Mar sin, caithfidh sé a bheith ar dheis. Tá sé seo an-chosúil leis an teileafón ar fad Rud leabhar a rinne muid, an dénártha cuardaigh ann. Ach in ionad a chuardach dénártha in eagar, tá muid dénártha chuardach i gcrann seo. Mar sin, táimid ag lorg i gcónaí le haghaidh 14. Bhuel, is é an 14 níos lú ná 15. Mar sin, má tá sé i ár crann, caithfidh sé a bheith sa réimse seo anseo. Caithfidh sé a bheith leis an gceart 10 agus go dtí an taobh clé de 15. Agus mar sin táimid ag seiceáil an nód. Agus yay, tá muid fuair 14. Níl mé ag dul ag siúl tríd. Ach anseo an cód. Tá sé i ndáiríre sách simplí, toisc go bhfuil an Athchúrsach. Cad a d'fhéadfadh muid a iarraidh ort a dhéanamh ar tráth na gceist? D'fhéadfadh muid a iarraidh ort a scríobh cód seo. D'fhéadfadh muid a iarraidh ort chun breathnú ar an gcód seo agus a mhodhnú an gcód seo agus mínigh cén tá sé ag déanamh. Yeah. Ceist? LUCHT ÉISTEACHTA: An bhfuil na sleamhnáin ag dul a bheith ar fáil mar a bhí siad uair dheireanach? R.J. Aquino: Is ea. Mar sin, beidh na sleamhnáin cinnte a chur sa phost. LUCHT ÉISTEACHTA: Tá siad ag fáil iarbhír ceart anois ar an láithreán gréasáin. Rinne David go díreach. R.J. Aquino: Is iad na sleamhnáin ceart anois ar an láithreán gréasáin. Feicfidh mé paiste dócha suas le cúpla an typos Thug mé faoi deara agus iad a shocrú. Ach níl reatha leagan ar an láithreán. Daoine eile rudaí a d'fhéadfadh muid a iarraidh ort a dhéanamh - scríobh isteach. Scríobh leagan atriallach den feidhm athchúrsach Léirigh muid ach tú nó labhairt faoi na rudaí seo, cosúil i míreanna, i bhfocail, in abairtí. Comparáid a dhéanamh na hamanna reáchtáil agus ag míniú cad ba mhaith leat a úsáid dénártha crann cuardach seachas hash tábla, mar shampla. Mar sin, na struchtúir seo a thuiscint ag leibhéal go leor domhain. A thuiscint conas a scríobh iad, conas a iad a úsáid, conas a labhairt mar gheall orthu. Agus beidh tú a bheith leagtha go léir. Ceist? LUCHT ÉISTEACHTA: Nuair a bhíonn tú ag scríobh an crann cuardaigh dénártha, conas a dhéanann tú a chinneadh cén luach a mbeadh sé mar an fhréamh? R.J. Aquino: Mar sin, bhí an cheist, cad luach a dhéanann tú a dhéanamh mar an fhréamh? Ag brath ar do chód, tú D'fhéadfadh go mbeadh fréamh domhanda. Mar sin, is féidir leat a bhí acu dócha i pset6 tábla hash domhanda. Nó d'fhéadfá a pas a fháil sa fhréamh i mar argóint. Mar sin, an fheidhm cuardaigh anseo Bíonn argóint nód *. Agus mar sin is cuma cén nód tharlaíonn leat a bheith Is é féachaint ar an ceann a bhfuil tú ag caitheamh mar do fhréamh nuair a théann tú isteach é Agus tá mé go léir atá leagtha. Glacfar iad mo sleamhnáin. Is féidir leis an duine eile a thagann babhtála i ríomhaire glúine agus mic. ROB BOWDEN: Measaim go bhféadfadh liom a bheith léirmhíniú an cheist sin difriúil. Ach bhain mé an chiall é mar, má tá tú na huimhreacha 1, 2, agus 3, conas a dhéanann muid Tá a fhios a dhéanamh ar an fhréamh 2 i gcomparáid le 1 nó 3? Má dhéanann muid 2 an fhréamh, ansin tá sé nicely 1 agus 3 go dtí an chlé agus ar dheis. Ach má tá an fhréamh 1, ansin tá sé 1 go dtí an barr, 2 an ceart, 3 leis an gceart. Mar sin, trí mhainneachtain, nach bhfuil a fhios agat cad a dhéanamh ar an fhréamh. Agus le haghaidh aon algartam táimid ag súil le a thabhairt duit, ach an chéad rud tú Bheadh ​​cuir isteach an fhréamh. Nó ba mhaith linn a thabhairt duit crann dénártha a ann cheana féin go bhfuil fréamh. Ach ann algartaim eile dá leithéid a Beidh an fhréamh cothrom le dáta, mar sin má tá tú deireadh suas sa staid ina bhfuil sé 1, 2, 3, bheadh ​​sé cothrom le dáta go huathoibríoch le dhéanamh 2 an fhréamh nua, ionas go tá sé fós cothrom nicely. ANGELA LI: Cool. Hug, guys. Tá mé Angela. Agus mé ag dul a chríochnú as ár C agus ansin dul isteach i roinnt de ár ngréasán teicneolaíochtaí - HTTP, HTML, agus CSS. Mar sin, is é an chéad rud Maolán ionsaithe thar maoil. Mar sin, a ligean ar ghlacadh le breathnú ar an gcód seo. Tá sé simplí go leor. Níl feidhm foo. Agus nach ndéanann sé rud ar bith ar ais. Ach a thógann sé i pointeoir le teaghrán a dtugtar barra. Agus tá sé ag dul a dhearbhú seo Maolán, a bhfuil carachtar eagar go bhfuil 12 sliotán. Agus úsáideann sé memcpy, a bhfuil ach feidhm go gcuirfear cóipeanna ó seoladh amháin isteach i gceann eile. Mar sin, tá sé seo ag iarraidh a chóipeáil isteach ár n-Maolán ó cibé Tá barra dírithe ar. Mar sin, aon smaoineamh cad atá mícheart leis an gcód seo? LUCHT ÉISTEACHTA: Má tá barra níos faide ná C, beidh siad scríobh. ANGELA LI: Yeah, go díreach. Tá aon ráthaíocht go barra ag dul a bheith níos lú ná 12. Déanta againn ach cuid líon treallach 12. Agus bhí mhaith linn, a ligean ar súil agam go Is é ár n-ionchur úsáideora níos lú ná 12 carachtair ar fad. Mar sin, i saol foirfe, más rud é go ár n-ionchur i gcónaí mar a bhí súil, ansin beidh orainn a fháil rud éigin cosúil le, Dia duit. Sin níos lú ná 12 carachtair. Faigheann sé a léamh i Char c. Agus ansin a dhéanann muid rud éigin leis. Ní chuireann sé ábhar i ndáiríre. Ach d'fhéadfadh duine mailíseach a dhéanamh rud éigin níos mó cosúil le seo, i gcás ina siad a thabhairt dúinn cuma cad é barra dírithe ar, tá sé ag dul a chur in iúl leis an sraith ollmhór díreach a ar. Agus is é seo ar bhealach níos faide ná 12. Mar sin, tá sé ag dul chun dul go léir ar an mbealach síos anseo go dtí áit an tuairisceán seoladh a úsáidtear a bheith. Mar sin, a ligean ar rá fheidhm seo ar a dtugtar foo. B'fhéidir go raibh foo ar a dtugtar ag roinnt eile fheidhm, bhí ar a dtugtar ag príomh. Mar sin, nuair a foo ag rith, ní mór é a fhios agat cá chun filleadh ar. Má bhí ar a dtugtar foo ag roinnt feidhm ainmnithe baz, tá sé a fhios go bhfuil sé fuair chun dul ar ais go dtí baz. Agus sin an méid seo a seoladh ar ais síos anseo é ag insint dúinn. Ach má táimid scríobh air le roinnt eile seoladh, sa chás seo, tá sé seo le ionadaíocht ar an seoladh ag an thús an Maolán, ansin cad atá ar siúl i ndáiríre a tharlóidh go in ionad filleadh ar ais go dtí baz, a dtugtar ár bhfeidhm, tá sé ach dul chun dul go dtí an os comhair an cód seo. Agus má bhí sé seo ann mar gheall ar gaige hacker mailíseach tháinig agus ghann seo, ansin b'fhéidir an méid seo nach bhfuil A atá i ndáiríre A ar. Agus tá sé i ndáiríre cód an go díreach sosanna do ríomhaire nó rud éigin. Mar sin, a bheith cosanta faoi saghas seo de rud, caithfidh tú a riamh glacadh leis go Is ionchur úsáideora áirithe méid na carachtair. Mar shampla, nuair a bhí tú ag déanamh speller, bhí dúradh leat go raibh na focail ach ag dul a bheith 40 carachtair uasmhéid fada. Agus bhí go maith. Ach más rud é nach bhfuil, ansin bheadh ​​agat chun bí cinnte a léamh ach amháin i 45 carachtair ag an am. Seachas sin, d'fhéadfadh tú ag scríobh do Maolán. Ceisteanna ar bith ar sin. Yeah. LUCHT ÉISTEACHTA: Níorbh fhéidir leat labhairt go díreach beagán níos mó faoi na? ANGELA LI: Tá brón orm. Tá. LUCHT ÉISTEACHTA: Is é an mic díreach do físeáin. Beidh mé iarracht a dhéanamh agus tionscadail. Dia duit, guys. Sup? Mar sin, a ligean ar dul thar roinnt rudaí sa Leabharlann CS50, rud atá tú ag baint úsáide as gach seimeastar, den chuid is mó a fháil ar ionchur úsáideora. Mar is eol duit, tá tú ar an CS50 leabharlann ag díreach a dhéanamh CS50.h, a Tá gach na fréamhshamhlacha an feidhmeanna gur féidir leat é a úsáid, cosúil le GetString agus GetInt, agus GetFloat, et cetera. Agus níl an líne amháin i CS50 leabharlann a shainmhíníonn ar shraith, a tú guys fhios go léir ag anois Níl anseo ach Char *. Ach a ligean ar ghlacadh le breathnú ar conas a oibríonn GetString. Is é seo an leagan giorraithe an-. Is féidir leat a tharraingt suas ar na comhaid leabharlainne CS50 ó, I mo thuairimse, manuals.CS50.net. Agus is féidir leat léamh tríd an fheidhm iarbhír. Ach clúdaíonn sé seo cuid de na codanna tábhachtacha. Mar sin, tá muid a cruthaíodh roinnt Maolán le cumas éigin. Agus cad a dhéanann muid go bhfuil a fháil againn carachtar amháin ag am ó chaighdeáin n. Sin i gcás na hionchuir úsáideora téacs sa consól. Agus mar sin táimid ag dul a léamh i carachtar chomh fada is nach bhfuil sé nua líne agus nach bhfuil sé deireadh comhaid, a Is é an deireadh ionchur caighdeánach. Agus do gach carachtar a léamh againn i, má chríochnaíonn an carachtar suas a chur le líon na gcarachtar atá léite againn i agus go bhfuil níos mó ná ár n-acmhainn, ansin cad a dhéanann muid go bhfuil muid Athraigh ach ár Maolán ionas go bhfuil sé dhá uair chomh fada. Mar sin, arís, a chosaint i gcoinne Maolán ionsaithe thar maoil, mar gheall ar léigh tú i carachtar ag an am. Agus más rud é ag aon phointe a léifidh tú i ró- go leor, leat a leathnú ach do Maolán. Méadaigh tú é faoi dhó. Agus ansin caithfidh tú seomra níos mó. Seachas sin, cuir tú díreach carachtar a Maolán. Agus tar éis atá tú ag léamh i ngach carachtair, beidh sé Laghdaigh an maolán síos ar ais go dtí an méid gnáth, add a Críochnaitheoir faoin margadh saothair, agus ansin ar ais. Anois, a ligean ar breathnú ar GetInt. An féidir leat guys seo a léamh? Is féidir liom zúmáil isteach le beagán. Níl a fhios agam conas a oibríonn ríomhairí. Ná aigne. Ní féidir liom zúmáil isteach i gceart. Tá sé seo i ndáiríre crua. Tá brón orm. A ligean ar breathnú díreach ag an. Mar sin, cad a dhéanann GetInt é léann sé an chéad i teaghrán ó GetString, a againn i bhfeidhm roimh. Agus an chuid tábhachtach a thabhairt faoi deara anseo is é más rud é seo a roinnt go gcríochnaíonn sé suas Is cosúil nach léamh i ndáiríre ar shraith, ansin dúinn ar ais díreach chuig INT_MAX ionadaíocht a teip. Cén fáth a bhfuil muid ar ais INT_MAX ionad de diúltach 1 nó 1? Aon smaointe? LUCHT ÉISTEACHTA: [inaudible] diúltach 1 ar cheann amháin. ANGELA LI: Yeah, go díreach. Mar sin, tá tú ar bhealach níos mó seans go díreach ag iarraidh chun ionchur 1 nó diúltach 1 nuair a spreag do Nth agus cibé maxes nú. Tá sé ollmhór. Tá tú dócha nach bhfuil ag dul chun é a úsáid. Mar sin, tá sé seo cosúil le cinneadh a dearadh chun a dhéanamh cinnte go bhfuil tú thaisme ar ais earráid nó nach bhfuil tú ag filleadh 1, a d'fhéadfadh a bheith pharsáil mar fhreagra ceart. Mar sin, más rud é nach líne ann, muid ar ais INT-MAX. Seachas sin, úsáidimid sscanf, atá cosúil le scanf. Ach léann sé ó teaghrán. Agus ní mór dúinn seo formáidithe teaghrán, a bhfuil% i% c. Agus muid iarracht a dhéanamh agus a mheaitseáil go le is cuma cad a thug an t-úsáideoir dúinn. Ba mhaith linn an líon rudaí comhoiriúnaithe a bheith 1, rud a chiallaíonn go bhfuil muid ach i ndáiríre ag iarraidh a mheaitseáil slánuimhir timpeallaithe ag b'fhéidir bán spás, b'fhéidir nach bhfuil. Sa chás seo, má chuir tú i rud éigin cosúil le barra, ní barra mheaitseáil ar chor ar bith, mar gheall ar riachtanais go mbeadh slánuimhir ag an tús. Mar sin, ní sscan iompú 0. Mar sin, nach bhfuil tú ag filleadh go. Mar mhalairt air sin, má chuir tú i rud éigin cosúil le 1, 2, 3, A, B, C, go cluichí araon an tslánuimhir ach freisin an carachtar i ndiaidh dó. Mar sin, beidh sscanf ais 2, a Tá freisin nach bhfuil oiriúnach. Ní mian leat 1, 2, 3, A, B, C a bheith ina slánuimhir bailí. Mar sin, nach bhfuil chomh maith ag obair. Ach rá tú a chur i rud éigin cosúil le 50. Beidh mheaitseáil leis an% i, rud a chiallaíonn beidh sé a fháil a léamh i n. Agus anois, beidh n go bhfuil an uimhir 50. Agus ansin is féidir tú ar ais é. Seachas sin, bhuail tú Retry. Agus ansin téann sé díreach os cionn arís go dtí go tú ionchur cuí ón úsáideoir. Ceisteanna ar bith faoi sin? LUCHT ÉISTEACHTA: Mar sin, má bhí tú a phriontáil amach luach an GetInt ar [inaudible] mbeadh sé cóir an tslánuimhir agus uas? ANGELA LI: Yeah. Mar sin, má úsáideann tú GetInt, ba chóir duit glacadh leis nach bhfuil tú ag iarraidh max-ú a bheith ina Ionchur neamhbhailí, toisc go bhfuil tú ag dul glacadh leis go raibh go dona. LUCHT ÉISTEACHTA: Más rud é nach raibh againn Char c agus bheadh ​​duine éigin a chur i 1, 2, 3, Sam, sé fós ag obair le haghaidh 1, 2, 3? ANGELA LI: Sílim go mbeadh sé ag obair. Ach nach bhfuil tú ag iarraidh a 123Sam a bheith ina ionchur bailí ag úsáideoir. Ní sin i ndáiríre ina slánuimhir. Mar sin, ní chuireann sé cosúil go cothrom a pharsáil sé mar slánuimhir. OK. Sa chás sin, a ligean ar bogadh ar an idirlíon. Mar sin, nach bhfuil HTTP teanga. Is HTTP ach an sraith caighdeán le haghaidh conas a sheolann tú rudaí ó chliaint, go bhfuil tú, a freastalaithe. Sin daoine eile ar an ngréasán. Mar sin, HTTP sheasann do Hipirtéacs Aistriú Prótacal. Tá sé an croí agus anam ar an ngréasán ar fad. An chuid hipirtéacs díreach Tagraíonn go HTML. Is é an t-aistriú cliaint mar beidh tú iarrataí a sheoladh chuig freastalaithe, a thugann freagraí. Agus is é an prótacal ach, conas a dhéanann tú ag súil freastalaí féin a iompar? Agus conas atá ceaptha tú féin a iompar den sórt sin gur féidir leat a shruthlíniú seo próiseas cumarsáide? Mar sin, breathnú ar iarratais HTTP a lán cosúil le seo. Is GET don chineál iarratais. Guys Tá tú ag feiceáil iarratais GET agus iarratais IAR. Sin dara rud ann, / liom, go bhfuil ach an URI nó an URL áit a bhfuil tú ag iarraidh dul taobh istigh an ósta. Mar sin, tá sé an iarraidh seo a iarraidh ar an leathanach, cosúil www.facebook.com / liom. Agus tá sé ina iarraidh GET. Agus ansin seo HTTP/1.1, tá go díreach an leagan de HTTP tú ag baint úsáide. Tá sé beagnach i gcónaí 1.1. Agus ansin níl a bunch rudaí eile freisin. Is féidir leat a fheiceáil iarbhír na má tá tú a oscailt suas do consól nuair a bhíonn tú brabhsáil ar an idirlíon. Breathnú Freagraí rud éigin níos mó cosúil le seo. Tá an chuid is fearr, arís, an cineál HTTP tú ag baint úsáide ina dhiaidh sin ag cód stádais. Mar sin, tá gach rud ceart go leor 200 d'oibrigh amach. Seo é do ábhar. Tá do ábhar ag dul a leanúint. Agus ansin beidh sé a insint duit cén cineál ábhar agus rudaí eile freisin. Na cóid stádais, tá cúpla cinn tábhachtach gur chóir duit a fhios. Tá 200 OK cosúil le gach rud a órga. Oibríonn gach rud. 403 Toirmiscthe. Seo tú atá le feiceáil dócha má tá tú dearmad rud éigin a chmod i gceart. Ciallaíonn sé sin nach mian leat go bhfuil na ceadanna ceart chun rochtain a fháil ar go bhfuil ar an bhfreastalaí. Tá sé cosúil le, ní hea, ní féidir leat é a fheiceáil. 404 Ciallaíonn nach bhfuil rud ann. Ní bhfuarthas an. Tá tú le feiceáil dócha go bhfuil a lán. 500 Earráid Freastalaí Inmheánach de ghnáth cosúil le rud éigin a chuaigh mícheart ar an taobh an fhreastalaí. Mar sin, nuair a bhí tú a chur chun feidhme pset7, má bhí tú earráidí PHP, d'fhéadfá iarbhír dul go dtí an leathanach agus a fheiceáil bunch iomlán de PHP earráid stuif. Ach ní tharlaíonn de ghnáth, toisc nach bhfuil láithreáin ghréasáin ag iarraidh i ndáiríre a insint duit cén fáth a bhfuil a suíomh briste. Beidh siad dócha ar ais ach 500 Earráid Freastalaí Inmheánach. Agus ansin níl 418 Tá mé taephota. Níl a scéal ar fad faoi cén fáth go bhfuil rud. Ach is féidir leat a léamh faoi sin ar do chuid ama féin. Níl a bunch iomlán de cóid stádais eile freisin. Ach is iad seo na cinn ba chóir duit a fhios. Mar sin, a ligean ar labhairt faoi HTML. HTML, cuimhnigh nach bhfuil, teanga ríomhchlárúcháin. Tá sé teanga marcála. Ciallaíonn sé cur síos ar ábhar. Insíonn sé duit conas mar a bhreathnaíonn doiciméad HTML cosúil nó nach bhfuil cad tá sé cosúil le ach conas tá sé struchtúrtha. Mar sin, sainmhíníonn sé struchtúr agus Semantics de leathanaigh ghréasáin. Tá sé cosúil le, tá sé seo le mír. Is é seo an liosta sórtáilte. Tá sé seo cosúil le roinn de mo leathanach. Seo é an teideal. Déanann sé rudaí mar sin. Ní chuireann sé stíl aon cheann de sin, mar gheall ar go bhfuil an méid a dhéanann tú i CSS. Agus tá sé cosúil le sraith clibeanna neadaithe. Mar sin, úsáid a bhaint as sampla de bunúsach i ndáiríre Leathanach HTML, tá tú ar an DOCTYPE dearbhú suas ann. Is é seo an dearbhú DOCTYPE ag rá, táimid ag baint úsáide as HTML5. Ansin tá tú ar an chlib HTML mór. Tá ceann agus comhlacht. Laistigh an ceann, tá tú ar an teideal. Sin cad a théann sa teideal barra de do bhrabhsálaí. Tá tag nasc a nascann i stílbhileog sheachtrach. Agus ansin ní mór dúinn script go pulls ó JavaScript seachtracha chomh maith. Agus ansin taobh istigh ár gcomhlacht i ndáiríre an rud a thaispeántar ar an leathanach. Táimid iontach Fuair ​​mhír agus ansin íomhá taobh istigh mhír sin. Is é seo ceann pictiúr de kittens. Fógra go bhfuil an íomhá Dúnann chlib féin. Mar sin, in ionad a oscailt le híomhá agus ansin ag déanamh / íomhá eile, tú ach tá an Slais beag anseo, a Dúnann sé. Agus tá an chlib íomhá seo freisin eochair luach tréith ar a dtugtar Poiblı. Sin an téacs malartach a a tharlaíonn nuair a ainlíonn tú níos mó ná é. Tá an chuid is mó eilimintí HTML roinnt luach lárnach rudaí gur féidir leat a thabhairt dó, éagsúla saincheaptha. Yeah. LUCHT ÉISTEACHTA: [inaudible]. ANGELA LI: Bhuel, mar sin tá sé tréith an chlib. Mar sin, má bhí tú ag baint úsáide jQuery, d'fhéadfá dhéanamh a roghnú image.getAttribute. Agus ansin is féidir leat cuardach a dhéanamh ar a fháil ar an tréith Poiblı. Agus beidh sé a thabhairt duit kittens. Má tá tú ag cuimhneamh foirmeacha i HTML, ionchur Beidh na heilimintí a bhfuil tréithe an t-ainm. Agus sin an méid a úsáideann PHP a sheoladh iarratais nuair a fhaightear foirm isteach. LUCHT ÉISTEACHTA: An raibh tú a lua rud éigin faoi ​​conas má úsáideann tú kittens.jpg nó rud éigin go bhfuil an ar iarraidh fillteáin nó comhaid eile comhad? ANGELA LI: Is ea. Mar sin, is é seo cad atá ar a dtugtar gaol cosán, toisc nach bhfuil mé ag tabhairt tú an chonair iomlán. Tá sé seo cosúil le nuair i C má dhéanann tú fopen roinnt comhad, má tá tú hi.txt fopen, go hi.txt Tá súil go mbeidh an céanna eolaire, ach amháin má thugann tú sé níos cosán casta. LUCHT ÉISTEACHTA: Mar sin, d'fhéadfaí tú a shonrú a fillteán [inaudible]? ANGELA LI: Yeah. Agus is féidir leat breathnú suas conas a dhéanamh go. Ach má bhí mé kittens.jpg a fháil amach an eolaire tuismitheoir, ba mhaith liom a dhéanamh .. / Kittens.jpg. Yeah. Tá brón orm. Yeah. Oh fear, Rinne mé dearmad ar an gceist. Cad é an cheist? Ó, bhí an cheist is é sin, kittens.jpg Táthar ag súil go mbeidh ar an eolaire céanna? Agus sa chás seo, tá sé. Ach is féidir leat a thabhairt freisin sé cosán áirithe den sórt sin nach ndéanann sé a bheith. Dea? CSS. Mar sin, CSS, HTML cosúil nach bhfuil, teanga cláir. Is CSS ach sraith de rialacha styling. Seasann sé do Stílbhileoga Cascáideacha. Agus úsáideann tú é i gcomhar le HTML leathanaigh stíl. Mar sin, tá trí bealaí is féidir leat san áireamh é. Is bealach amháin is féidir leat é a dhéanamh i an ceann chuid de do HTML, is féidir leat ach oscailt tag stíl agus ansin bata rialacha éigin CSS in ann. Tá sé deas OK. Yeah. LUCHT ÉISTEACHTA: Níorbh fhéidir leat a chur leis na clibeanna stíl i idir, a ligean ar rá, comhlacht agus / comhlacht. Agus ansin mbeadh tú a bheith styling ach amháin i gcorp. ANGELA LI: D'fhéadfá. Beidh sé ag obair. Ach ní ba chóir duit, toisc go bhfuil styling de chineál ar na meiteashonraí ba chóir a théann i an ceann do doiciméad. Ba chóir go mbeadh Comhlacht ndáiríre iontu ach cad atá ar siúl i ndáiríre chun taispeáin suas ar do leathanach. LUCHT ÉISTEACHTA: Mar sin, gur mhaith leat a chur ar stíl i do cheann a stíl an leathanach gréasáin ar fad, ceart? ANGELA LI: Yeah. Mar sin, stíl a chur anseo, na rialacha CSS Beidh feidhm maidir leis an leathanach ar fad bunaithe ar n roghnóirí. Mar sin, is é an bealach is fearr chun é a dhéanamh in ionad a bhfuil tag stíl i do cheann, caithfidh tú an nasc seo chun stíl seachtrach bileog mar thaispeáin mé tú ar an sampla roimhe seo. Cad é seo déanann sé agus faigheann an comhad style.css agus ansin pulls sé i agus úsáidí gur mar an stíleanna don leathanach. Agus do style.css bheadh ach breathnú mar seo. Bheadh ​​sé ach a bunch de CSS. Agus ar deireadh, níl ar bhealach eile tú Is féidir CSS, a bhfuil tú i ndáiríre Níor chóir a dhéanamh riamh. Tá sé styling inlíne glaoch. Agus mar sin is féidir aon ghné HTML freisin ghlacadh tréith stíl. Agus ansin sa tréith stíl, is féidir leat a thabhairt dó rialacha CSS. Mar sin, sa chás seo, is cuma cad tá mé div shainmhíniú ar dheis anseo, tá sé ag dul chun Tá cúlra dubh agus dath an téacs bán. Ach ní ba chóir duit é seo a dhéanamh, mar gheall ar cad seo nach bhfuil cuireann sé ar do styling taobh istigh do HTML. Agus tá a fhios agam tá muid ag caint faoi HTML Tá struchtúr agus stíl CSS. Má dhéanann tú é seo, meascáin sé iad le chéile. Agus nach bhfuil sé an-ghlan. Mar sin ní féidir é sin a dhéanamh. Ag baint úsáide as sampla de CSS, suas ann, táimid ag ach roghnaigh an comhlacht ar an HTML faisnéise. Agus tá muid cosúil le, gach rud ar ag dul a bheith Comic Sans. Liom freisin nach bhfuil a mholadh go. Ach d'fhéadfaí tú a dhéanamh. An dara riail ar dheis anseo, tá sé ag dul a roghnú an eilimint ar an leathanach le ID mó. Mar sin, is cuma cén HTML eilimint, a dúirt mé le haitheantas ar = Príomh, tá mé ag dul a thabhairt go bhfuil Corrlach 20-picteilín agus gach rud a ailíniú, go léir ar an téacs, go dtí an t-ionad. Roghnaíonn an rud deireanach de réir aicme CSS. Mar sin, aon eilimint ar an leathanach a dtug mé d'aicme roinn, tá mé ag dul chun é a dhéanamh dath cúlra gorm éadrom. Yep. Sin go léir a fuair mé. Ceist? LUCHT ÉISTEACHTA: Cad a dhéanann an hashtag roimh an príomh-a dhéanamh? ANGELA LI: Is í an cheist, cad a dhéanann an hashtag roimh phríomh dhéanamh? Sa chás seo, an hash i Ciallaíonn CSS a roghnú le ID. Mar sin, má bhí mé eilimint éigin HTML, cosúil le díbhinní = is mó, roghnaíonn riail seo CSS an rud is mó le ID. Agus mar an gcéanna, an tréimhse i os comhair Tá an rannóg a roghnú de réir aicme CSS nó roghnú de réir aicme HTML. LUCHT ÉISTEACHTA: Cén fáth go bhfuil go bhfuil, roimh 6 i dath an chúlra? ANGELA LI: Yeah. Mar sin, tá, cén fáth go bhfuil an cheist ann hash roimh an 6? Tá sé seo difriúil ná hash. Ciallaíonn sé seo go bhfuil tú ag tabhairt dath heicsidheachúlach. Dathanna sin heicsidheachúlach, seo ach Léiríonn dath. Agus cuimhnigh tú triples RGB nuair a rinne tú an pset forensics? Tá sé seo cosúil. Léiríonn an chéad dá dhigit cé mhéad dearg i dath. An dara dhá ionadaíocht cé mhéad glas. Agus is ionann an tríú cé mhéad gorm. Agus is é an hash seo ag dul chun ionadaíocht a dhéanamh ar dath. Mar sin, aon rud ó 0, 0, 0, 0, 0, 0 suas go dtí F, F, F, F, F, Is é F bailí. Tá sé roinnt dath bailí is féidir go a chur ar taispeáint ag do bhrabhsálaí. Ceist? LUCHT ÉISTEACHTA: Cad é an difríocht idir úsáid a bhaint as le ID, agus de réir aicme? ANGELA LI: Is í an cheist cad an difríocht idir úsáid a bhaint as le ID agus rang? Is féidir leat a bheith ach eilimint amháin i Doiciméad HTML go bhfuil le haitheantas ar leith. Mar sin, ach rud amháin ar mo leathanach Tá cead a bheith acu ID mó. Mar sin leat é a úsáid chun é seo an header. Is é seo an nascleanúint. Is é seo an buntásc. Ranganna éagsúla, mar is féidir leat ranganna maidir le go leor gnéithe HTML agus is mian leat. Mar sin, mar shampla, rinne mé aicme roinn, mar níl is dócha níos mó ná ceann amháin alt ar mo leathanach. Tá tú cead ach a bheith mar go leor gnéithe ar an leathanach leis an gcéanna rang ach amháin le haitheantas ar leith. LUCHT ÉISTEACHTA: Mar sin, is ionann an ponc an rang? ANGELA LI: Yeah. Léiríonn A ponc rang. Cool. Sin uile Tá mé, guys. Go raibh maith agat. [Bualadh bos] ZAMYLA Chan: Dia duit, gach duine. Tá mé Zamyla. Tá mé ag dul a bheith ag clúdach PHP, MVC, agus SQL lá atá inniu ann. A lán de na an t-ábhar go mbeidh mé a bheith Tá clúdach ag dul a bheith go leor i bhfad ceart as pset7. Gach ceart. Mar sin, cad é PHP? Seasann PHP PHP Hipirtéacs do Réamhphróiseálaí. Mar sin, ann féin, tá athchúrsach ainm, a bhfuil deas fionnuar. Tá PHP teanga scriptithe freastalaí-taobh, agus cuireann sé an inneall agus an underpinnings loighciúil ar ár láithreán gréasáin. Mar sin, Angela Labhair go leor faoi na HTML agus CSS go mbeidh a dhéanamh ar an struchtúr ar an láithreán gréasáin. Ach cad más mian leat a athrú go ábhar dinimiciúil nó má athraíonn sé bunaithe ar an úsáideora nó coinníollacha áirithe? Sin an áit a thagann PHP isteach Anois, de ghnáth, d'fhéadfadh PHP a ghlacadh cúpla níos lú línte chun an rud céanna a chur i bhfeidhm i C. Sin toisc Láimhseálann PHP cuimhne bainistíochta don Ríomhchláraitheoir, seachas úsáid a bhaint dúinn malloc saor in aisce, rudaí mar sin. Ach ós rud é go PHP mínithe teanga, de ghnáth, d'fhéadfadh sé a fhorghníomhú le beagán níos moille ná C, a Is teanga thiomsú. Toisc go bhfuil muid ag bogadh cláir teangacha, a ligean ar breathnú ar conas an Beidh error difriúil. A ligean ar a bheith an-chúramach gan a fháil ar dhaoine eatarthu leis seo. Mar sin, leis error PHP, cibé an bhfuil tú leabú ar do PHP taobh istigh de HTML comhad nó laistigh de. comhad php féin, tú Ní mór a cuir an cód sa oscailte PHP agus na clibeanna PHP dúnta mhaith seo a leanas, cosúil leis ar an scáileán. Athróga i PHP. Déanfar gach athróg aonair tús a chur leis an $ shíniú arna leanúint le hainm an do athraitheach. Anois, athróga i PHP atá clóscríofa loosely, rud a chiallaíonn nach gá duit a chur in iúl cad é an cineál sonraí a Is nuair a bhíonn tú ag dearbhú é. Mar sin féin, ní chiallaíonn sé seo go mbeidh siad nach bhfuil aon chineál ar chor ar bith. Mar sin, má Dearbhaím athróg agus díreach a leagtar sé comhionann le 1, agus ansin Dearbhaím athróg eile, leag sé cothrom le "1" agus ansin ceann eile 1.0, go maith, ag brath ar an gcineál chomhionannais oibreoirí a úsáid mé, más mian liom a chur i gcomparáid trasna gach cineál, ansin beidh siad a bheith comhionann. Ach más mian liom a dhéanamh cinnte go bhfuil an Tá cineálacha comhionanna, is féidir PHP a dhéanamh fós go bhfuil, cé nach bhfuil muid in iúl cén cineál tá sé nuair a muid a dhéanamh ar dtús leis an gcomhad. Anois, i PHP, cé go bhfuil muid athrú thar ó chláir teangacha ó C, ní mór dúinn fós ár iontaobhach má riocht, go díreach mar seo. Tá muid fós ár lúb fad, ach mar sin, nuair a chuir tú i do riocht agus ansin an comhlacht ar an lúb. Agus ansin ní mór dúinn freisin ar ár le haghaidh lúb, a bhreathnaíonn de ghnáth mar seo. Mar sin, má bhí mé a iterate thar gach naoi psets agus a chur isteach agus glaoch ar fheidhm submitPset, ansin is féidir liom a dhéanamh go anseo, a bhfuil tú guys go léir déanta ag an bpointe seo. Comhghairdeas, dála an scéil. Chun an ceamara, daoine dúirt, go raibh maith agat. Anois, más rud é nach raibh tú ag iarraidh úsáid a bhaint ach seo do lúb, ansin PHP i ndáiríre chomh maith Tá rudaí a dtugtar lúb foreach. Mar sin, má bhí mé le sraith de slánuimhreacha, 0 trí 8, stóráilte sa psets eagar, ansin d'fhéadfadh liom a bheith lúb foreach a béim arís thar gach líon i psets. Agus ansin raibh mé in ann glaoch ar an gcéanna feidhmiú ocht n-uaire, díreach mar a rinne mé roimh. Mar sin, seo do gach lúb is deas, mar gheall ar Ní gá duit a más rud é nach bhfuil a fhios agat an fad cruinn eagar go bhfuil tú tar éis, ansin ag baint úsáide seo lúb foreach Beidh cúram a ghlacadh de sin duit. Mar sin, rinne mé psets mar eagar. A ligean ar breathnú ar sin. Is iad eagair i PHP ghnáth mar an gcéanna na cinn go atá againn a bhí i C, i gcás ina Is féidir leat a dhearbhú eagar. Agus anseo, is féidir liom a dhearbhú le sraith folamh agus ansin a thógáil suas go dinimiciúil trí úsáid a bhaint innéacsanna mar slánuimhreacha. Mar sin, innéacs 0, tá mé ag dul a stóráil slánuimhir ainmnithe 1. Ag innéacs 1 de mo liosta, tá mé ag dul a stóráil luach 2. Agus ag an tríú innéacs ach an dara líon, tá mé ag dul go dtí stóráil an uimhir 12. Anois, tá sé seo, fíneáil sa mhéid is go oibríonn oibríonn sé go maith. Ach a rá go cúrsaí sé dom cad tá ar gach innéacs. Maidir liom féin, ciallaíonn innéacs 0 conas a go leor cait agam. Agus ciallaíonn an t-innéacs 1 conas a go leor ulchabháin Tá mé. Agus ciallaíonn an céad ceann eile cé mhéad madraí. Bhuel, ansin é a shonrú sin, in ionad a bhfuil a mheabhrú mbaineann le 0 cait agus 1 go ulchabháin, is féidir liom a úsáid arrays comhthiomsaitheacha, rud a chiallaíonn go in ionad slánuimhreacha mar mo innéacsanna, Is féidir liom a úsáid i ndáiríre teaghráin. Mar sin, tá sé seo úsáideach go leor. Agus tá tú go bunúsach ach in ionad na slánuimhreacha le teaghráin. Agus ansin caithfidh tú eagar comhthiomsaitheach. Yeah. LUCHT ÉISTEACHTA: An bhfuil fáth níl fostríoc don dara chuid, toisc go bhfuil mo liosta an eagar. ZAMYLA Chan: Ba í an cheist is, cúis ann cén fáth go bhfuil ann béim idir mo liosta agus? Uimh Sin díreach conas tá mé ainmniú mo athróg. LUCHT ÉISTEACHTA: Ar an gcéad líne, tá sé focal amháin. ZAMYLA Chan: Mo leithscéal a ghabháil. Feicfidh mé a shocrú go. Yeah. Ba chóir go mbeadh an t-ainm athraitheach céanna. Dea-ghabháil. OK. Mar sin, a ligean ar bogadh ar aghaidh go dtí teaghrán comhchaitéiniú. Má bhí mé a ghlacadh dhá teaghráin, ansin is féidir liom iad a comhcheangail leis an oibreoir ponc. Mar sin, má tá mé Milo mar chéad ainm agus Banana mar ainm seo caite, ansin concatenating leis an oibreoir ponc agus ansin a chur ar spás i idir a dhéanamh ar shraith go bhfuil Milo Banana, ar féidir liom a macalla ansin nó, in áit, a phriontáil amach. Ag labhairt di ar mhacalla, a ligean ar labhairt faoi ​​roinnt úsáideach - Oops. Tá brón orm. Tá feidhmeanna PHP cúpla úsáideach. Mar sin, táimid tar éis an - deacrachtaí teicniúla. An dara ceann. Chuir mé é. Fadhbanna PowerPoint. Agus tá muid ar ais le feidhmeanna PHP. Agus tá muid ar ais le feidhmeanna PHP. Mar sin, tá an gá le feidhm, i gcás ina má éiríonn leat i gcomhad, tá anseo ach sampla de chomhaid a D'fhéadfadh liom pas a fháil isteach Ansin, a chuirfidh san áireamh an cód PHP ón gcomhad go léiríonn mé. Agus beidh sé a mheas go isteach Ansin, ní mór dúinn freisin macalla, a Is comhthreomhar a printf. Is Scoir comhthreomhar a bhriseadh, a bealach amach an bloc de Cód go bhfuil tú isteach Agus ansin seiceálacha folamh cibé acu a tugadh Is cosúil athróg neamhnithe nó náid nó is cuma cad é equated le bheith folamh. Yeah. LUCHT ÉISTEACHTA: Don comhchaitéiniú teaghrán ponc oibreoir amháin, i PHP, go bhfuil an mar atá i JavaScript nuair a tá sé ag baint úsáide céanna ciallaíonn an ponc comhchaitéiniú móide? Mar sin, le haghaidh ainm iomlán, d'fhéadfá a bheith Dollar an chéad comhartha + agus ansin + go deireanach? ZAMYLA Chan: Yeah. Mar sin, bhí an cheist cibé acu i PHP againn Is féidir a bhaint as an comhchaitéiniú teaghrán céanna mar atá i JavaScript leis na pluses. Agus beidh Joseph dul isteach sin ina dhiaidh sin. Sílim go bhfuil sé sleamhnán ar sin. I ndáiríre, tá sé difriúil. Mar sin, i JavaScript, is gá duit a úsáid a bhaint as an móide a teaghráin comhcheangail. Agus i PHP, caithfidh tú a úsáid a bhaint as an t-oibreoir ponc. Mar sin, tá siad difriúil. OK. Mar sin anois go atá againn clúdaithe go léir PHP, i gcás ina ndéanann sé i ndáiríre teacht i handy? Bhuel, a thagann sé i handy nuair a muid Is féidir le chéile sé le lenár HTML. Mar sin, beidh ár PHP an chumhacht a thabhairt dúinn do ar leathanach ar ábhar HTML roimh athrú a luchtú. Mar sin, bunaithe ar choinníollacha éagsúla, de ghnáth an t-úsáideoir ar leith go bhfuil logáilte isteach, is féidir linn a thaispeáint faisnéis éagsúla. Linda, an raibh ceist agat? LUCHT ÉISTEACHTA: An féidir leat a comhcheangail slánuimhir freisin? ZAMYLA Chan: Tá, is féidir leat. Mar sin, bhí an cheist más féidir leat slánuimhreacha nó eile comhcheangail variable.s anois, sinn ag dul ar aghaidh go dtí MVC, a Is paraidím a úsáid againn i pset7 agus a lán de na dearthóirí gréasáin a úsáid le haghaidh an cód a eagrú sna comhaid ar a láithreán gréasáin. Seasann M do Samhail. Agus go bunúsach, beidh comhaid múnla déileáil le idirghníomhaíochtaí leis an mbunachar sonraí. Féachaint ar chomhaid, baineann siad leis an aeistéitic ar an láithreán gréasáin. Agus na Láimhseálann Rialaitheoir iarratais úsáideora, parses sonraí, a dhéanann loighic eile. I pset7, in éineacht muid ar an tsamhail agus an rialtóir. Agus d'iarr muid ach iad rialaitheoirí agus iad a chur san eolaire poiblí. Agus na comhaid dearcadh, a úsáid againn orthu mar teimpléid ar an eolaire teimpléid. Mar sin, is ionann an léaráid anseo freisin chineál sin de roinn chéanna leis an eiseamláir agus an rialtóir i corcra anseo ar thaobh na láimhe clé agus an dearcadh ar dheis. Mar sin, tá sé seo le schematic go bhfuil roinnt de tú D'fhéadfadh a bheith le feiceáil ag Uaireanta Oifige nó léaráidí go raibh muid ag tarraingt mar atá tú bhí figuring amach do pset. Mar sin, anseo, i rialtóir ar leith, múnla rialtóir, ní mór dúinn feidhmeanna a bhaineann le ceistiú an SQL bunachar sonraí, forghníomhaitheach loighic PHP. B'fhéidir gur mhaith leat breathnú suas stoc i Yahoo! Airgeadais. Nó b'fhéidir, ba mhaith leat a sheiceáil ach a féachaint an raibh bhráid úsáideoir a foirm cheana féin roimh a bhfuil cuairt ar do leathanach. Agus ansin ba mhaith leat a rindreáil a fhoirmiú thar anseo. Tar éis fhoirm curtha isteach ag an úsáideoir, an gníomh a bhí shonrófar san fhoirm a chlib HTML le fios ar an leathanach a dó Filleann na sonraí sin a. Mar sin, bheadh ​​gach ceann de go mbeadh faisnéis ar sheoladh ar ais go dtí do rialtóir. Ansin, ba mhaith leat a dhéanamh is dócha go bhfuil beagán níos mó loighic ar an agus b'fhéidir fhorghníomhú cúpla níos mó ceisteanna sa bhunachar sonraí SQL agus ansin, ar deireadh, teacht suas le nicely sraith pacáilte na faisnéise a bheadh ​​agat pas a fháil i isteach teimpléad éigin eile gur léirigh an fhaisnéis sin. Anois, cén chaoi a pacáiste againn i ndáiríre an fhaisnéis sin suas? Bhuel, ní mór dúinn feidhm a dtugtar Rindreáil go raibh sa chomhad functions.php i pset7, i gcás ina théann tú in ainm comhad, ainm teimpléad. Agus ansin tú pas a fháil i freisin eagar comhthiomsaitheach. Agus mar sin is ionann go eagar comhthiomsaitheach an t-eolas difriúla gur mian leat chun pas a fháil isteach Anois, tá cad ag dul a bheith i gcónaí i Tá na samplaí seo go bhfuil na heochracha nó, in áit, na heochracha an comhthiomsaitheach eagair, iad siúd cad atá ag dul a bheith Táthar ag súil a bheith i gcónaí ag an teimpléad, gheall ar a fhios sé mór é rud ar a dtugtar teachtaireacht nó ar a dtugtar an t-ainm. Agus ansin na rudaí ar dheis, an Luachanna iarbhír, mar sin sa chás seo, atá ar buachaill maith agus Milo, ag siúd atá ag dul a bheith ar na luachanna atá ag athrú go bhfuil athruithe ar an rialtóir gach uair nó bunaithe ar choinníoll áirithe agus Beidh pas a fháil go isteach Mar sin, anseo i teimpléid, feicimid go bhfuil muid ag baint úsáide as HTML carachtair speisialta, rud a chiallaíonn ach go bunúsach gur mian linn a fháil ar an teaghrán piaraí go úsáideoir a chur isteach Agus ba mhaith linn a chur in ionad teachtaireacht ann. Mar sin, ansin nuair a amharc againn i ndáiríre an comhad, an shonrach Tá eolas ar aghaidh isteach Tabhair faoi deara go bhfuil an eochair conas a oibríonn i gcóir go bhfuil na heochracha ar an comhthiomsaitheach eagair, iad siúd athróg bheith ainmneacha anseo. Agus mar sin na luachanna atá lárnach i thiocfaidh chun bheith eagar comhthiomsaitheach ansin an luach an athróg. Anois, a ligean ar bogadh ar aghaidh go dtí SQL. Seasann sé do Struchtúrtha Cheist Teanga. Agus mar sin tá sé seo ach cláir teanga atá deartha bunachair shonraí a bhainistiú. Agus tháinig sé i handy dúinn i ár láithreán gréasáin faoi airgeadas pset7. Go bunúsach, tá sé ach ar bhealach éasca le rianú agus rudaí agus táblaí a bhainistiú agus iad a nascadh le chéile. Anois, smaoineamh ar do bhunachar sonraí SQL go bunúsach mar an comhad Excel, b'fhéidir, le bileoga tabbed il. Mar sin, d'fhéadfaí tú a bheith táblaí il, b'fhéidir, nasctha go chéile. Agus i bhfad ar nós Excel, ní mór dúinn a lán de na an fheidhmiúlacht sin ba mhaith linn. Mar shampla, is féidir linn a roghnú sraitheanna áirithe. Is féidir linn a chur isteach faisnéis. Is féidir linn a thabhairt cothrom le dáta sraitheanna. Agus is féidir linn a scriosadh freisin rudaí. An SQL roghnú oibreacha ag sraitheanna a roghnú nó a chéile de colúin áirithe o bunachar sonraí a mheaitseáil áirithe critéir a léiríonn tú. Mar sin, níos mó ná anseo nuair a fheiceáil mé a roghnú * ó wizards ina teach = Ravenclaw, ansin Tá mé ag roghnú *, rud a chiallaíonn Tá mé roghnú gach colún amháin sa mhéid is go as a chéile ón tábla wizards ach amháin más rud é is ionann an colún teach Ravenclaw. Anois, tá sé seo íon nó SQL. Mar sin, má chuaigh mé isteach phpMyAdmin, atá an bealach sonrach a úsáid againn a bhainistiú ár n-bunachair sonraí SQL, ansin d'fhéadfadh liom a chur isteach go isteach ar an láithreán gréasáin phpMyAdmin. Agus bheadh ​​a fhorghníomhú. Ach ba mhaith againn i ndáiríre a dhéanamh gur ar an taobh PHP. Mar sin, conas is féidir linn é sin a dhéanamh? Bhuel, úsáidimid an fheidhm cheist, a go bunúsach fhorghníomhú go cheist SQL. Ag baint úsáide as? mar placeholder, is féidir linn a pas a fháil i leith luachanna ar ár teaghrán go ndéanaimid ag iarraidh a chur in ionad. Mar sin, b'fhéidir tá mé ag a stóráil éagsúla luachanna sa curr_house, a Léiríonn an teach atá ann faoi láthair go bhfuil mé ag dul tríd. Mar sin, is féidir liom pas a fháil go i mar placeholder leis an comhartha ceiste. Agus ansin beidh mé a fhorghníomhú go bunúsach ar an rud céanna mar a rinne mé cheana, ach amháin anois, tá mé i PHP. Agus beidh cheist ar ais ar eagar comhthiomsaitheach. Agus tá mé ag dul chun é a stóráil i sraitheanna. Anois, is féidir ceist theipeann i gcónaí. B'fhéidir nach bhféadfaí an cheist SQL fhorghníomhú toisc nach raibh an tábla ann. Nó b'fhéidir, ní raibh an colún ann. Rud a chuaigh mícheart. Bhuel, sa chás sin, beidh tú ag iarraidh a dhéanamh cinnte go bhfuil tú ag seiceáil an bhfuil an cheist ar ais bréagach. Agus sin trí úsáid a bhaint as an triple ionann oibríocht ann. Agus ansin mé leithscéal a ghabháil, a bhfuil ceann eile Fheidhm CS50, ag dul i teachtaireacht. Agus má fhéachann tú isteach leithscéal a ghabháil, gach sé i ndáiríre tá rindreáil apology.php a dhéanann. Yeah. LUCHT ÉISTEACHTA: Níorbh fhéidir leat a mhíniú cad a dhéanann réalta idir roghnú agus as? ZAMYLA Chan: Yeah, go hiomlán. Mar sin, an réalta i idir roghnú agus ó Ciallaíonn sé gur mhaith liom a roghnú an t-iomlán chéile ar fad ó mo tábla. Raibh mé in ann mé in iúl a roghnú ainm, bliain, teach. Agus ba mhaith liom a fháil ar na trí cinn amháin colúin i mo tábla. Ach má rá liom a roghnú *, ansin beidh mé gach rud sa cholún sin a fháil. Ansin mé ag dul chun dul tú sa chúl ar dtús. LUCHT ÉISTEACHTA: Mar sin, tá sé seo fós i SQL, ceart? An bhfuil an cheist seo nó is é seo PHP? ZAMYLA Chan: Táimid i ceist. Mar sin, tá sé seo i PHP. Mar sin, ag baint úsáide as an cheist fheidhm PHP, táimid ag forghníomhaitheach ceist SQL. LUCHT ÉISTEACHTA: An bhfuil rud ar bith i SQL cás-íogair, ar nós a roghnú nó wizards nó an teach? ZAMYLA Chan: An bhfuil aon rud i SQL gcás-íogair? Creidim mar sin, yes. Creidim go SELECT agus Ó agus ÁIT bhfuil cás-íogair. Uimh? ROB BOWDEN: Mar sin, tá sé an os coinne. Tá ainmneacha colún agus na modhanna tábla, Tá gach ceann de na cás-íogair. Ach aon cheann de na príomh-focail MySQL, cosúil le SELECT, Ó, agus ÁIT, nach bhfuil na cás-íogair. OK. Mar sin, an os coinne an méid a dúirt mé. Mar sin, gach ceann de na heochairfhocail MySQL - roghnú, ó, i gcás - iad siúd Níl cás-íogair. Ach tá gach rud eile. OK. Tá tú i tosaigh. LUCHT ÉISTEACHTA: Má tá mé sraitheanna $ i dtéarmaí chéile níos mó ná aon, ní chiallaíonn go bhfuil thiocfaidh chun bheith díreach eagar comhthiomsaitheach? ZAMYLA Chan: Mar sin, bhí an gceist má sraitheanna Tá a chéile níos mó ná aon ann, ní é a bheith ina sraith comhthiomsaitheach? Mar sin, tá sé sraith de comhthiomsaitheach arrays cheana féin. Mar sin, fiú má níl ach ceann amháin as a chéile ar ais, ansin gur mhaith leat a bheith ag dul go dtí innéacs 0 toradh sin. Agus ansin gur mhaith leat a bheith go chéad ró. Sea, Belinda? LUCHT ÉISTEACHTA: Nuair a úsáideann tú ===, is é seo ar an gcéad dul amháin? Nó tá daoine eile ann? ZAMYLA Chan: Mar sin, sa chás seo, === Tá comparáid thar chineálacha. Tá brón orm. === Tá comparáid a dhéanann comparáid idir na cineálacha. Agus ansin == gcomparáid trasna gach cineál. LUCHT ÉISTEACHTA: An féidir leat a mhíniú cad Tá sraitheanna sa chás seo? An bhfuil sé as a chéile de na sonraí? ZAMYLA Chan: Sa an sleamhnán seo chugainn, tá mé ag dul a mhíniú cad é sraitheanna. Mar sin, más rud é nach miste leat a shealbhú amach ar sin. Agus ansin tú sa ar ais? LUCHT ÉISTEACHTA: Tá feidhmeanna cosúil cheist, rindreáil agus a leithscéal a ghabháil [inaudible]? ZAMYLA Chan: Ba é an cheist ná an na feidhmeanna - cheist, leithscéal a ghabháil, agus a sholáthar - atá coitianta ar fud PHP. Tá na cinn a CS50 Scríobh do pset7. Agus Jay? LUCHT ÉISTEACHTA: Nuair is gá duit a rá $ _session Is é sin ach amháin le haghaidh IDs? Nó d'fhéadfadh a bheith agat a dúirt go anseo? ZAMYLA Chan: Mar sin, bhí an cheist, nuair a úsáidimid $ _session, go raibh ar leith athróg domhanda go bhfuil muid ag baint úsáide. Anseo tá an athróg dul chun a bheith áitiúil lenár bhfeidhm. Mar sin, tá muid a dhearbhú ach athróg nua. LUCHT ÉISTEACHTA: Conas a leithscéal a ghabháil bhfeidhm? ZAMYLA Chan: An cheist a bhí, gcaoi a bhfuil leithscéal a ghabháil i bhfeidhm? Agus is dóigh liom go bhfuil sé seo i ndáiríre go leor dea-chleachtas chun tú guys chun dul isteach an t-alt functions.php agus breathnú ar leithscéal a ghabháil agus a fheiceáil conas a d'fhéadfadh tú a bheith déanta air féin. Mar sin, is féidir liom a fhágann go bhfuil a thabhairt duit ach amháin a rá go má fhéachann tú ar leithscéal a ghabháil, ansin a thógann sé ar an teachtaireacht go bhfuil tú faoi ​​bhráid leithscéal a ghabháil, agus ansin é a Rindreáil an teachtaireacht. Ceisteanna ar bith níos mó? Is breá liom ceisteanna. Mar sin, iad a choinneáil ag teacht. LUCHT ÉISTEACHTA: [inaudible] macalla nó a phriontáil ann? ZAMYLA Chan: An cheist a bhí, d'fhéadfadh muid ní hamháin tar éis a chur macalla nó a phriontáil ansin. Mar sin, bheadh ​​a bheith déanta rud éigin beagán difriúil. Bheadh ​​sé sin a bheith clóite cheist Theip isteach - go maith, ceart anois, tá muid i ndáiríre in ár rialtóir. Mar sin, nach bhfuil againn i ndáiríre HTML bun anseo. Leithscéal trí rindreáil apologize.php athsheolaidh iarbhír leat a apology.php. OK. Mar sin anois, a ligean ar dul ar aghaidh a thabhairt ar an ceist ó níos luaithe faoi cad i ndáiríre sraitheanna. Bhuel, beidh cheist ar ais le sraith de sraitheanna. Agus is é gach as a chéile Domhanfhad ionadaíocht le sraith comhthiomsaitheach. Mar sin, má tá mé chun báis roinnt cheist SQL agus Tá mé stóráilte ar an toradh i sraitheanna, ansin ag baint úsáide as lúb foreach, ansin an eagar Is é an t-ainm an chéad cheann ann - sraitheanna. Agus ansin tá mé ag dul chun glaoch gach as a chéile in ann $ chéile. Mar sin, iterating thar, is féidir liom ansin rochtain a fháil ar colún ainm an tsraith a thugtar ar, colún na bliana, agus colún teach. Tabhair faoi deara go ní ba mhaith liom a bheith in ann a é seo a dhéanamh le sraitheanna, mar gheall innéacs sraitheanna Ní an t-ainm ann. Is Rónna ach le sraith de arrays comhthiomsaitheach. Mar sin, tá tú dhá leibhéal ann. Nuair a bheidh tú sraith de sraitheanna, caithfidh tú a fháil isteach go. Agus ansin is féidir leat rochtain a fháil ar an colúin. An raibh a dhéanamh soiléir? Yeah, os comhair? LUCHT ÉISTEACHTA: [inaudible] a oscailt lúibíní do [inaudible]? ZAMYLA Chan: Gabh dom? LUCHT ÉISTEACHTA: An lúibíní oscailte. ZAMYLA Chan: Tá na anseo? Sin ligean dom a chur san áireamh go athraitheach. Yeah. LUCHT ÉISTEACHTA: Nuair a phriontáil duit, tá tú priontáil an Cód HTML? ZAMYLA Chan: Is ea. Nuair a phriontáil mé, is é seo anseo taobh istigh mo teimpléad anois, mar sin mo thuairim ar MVC modh. Mar sin, tá mé ag priontáil isteach sa HTML. LUCHT ÉISTEACHTA: Mar sin, má chuaigh muid isteach bhforbróir uirlisí tar éis a reáchtáil seo, d'fhéadfadh muid go hiarbhír i cód? ZAMYLA Chan: Sin go hiontach gceist, yeah. Mar sin, má chuaigh tú isteach na huirlisí bhforbróir in Firefox a úsáid Firebug nó Chrome, ansin yeah, d'fhéadfá féach ar an HTML ar leith. Mar sin, ní bheadh ​​sé a thaispeáint $ as a chéile ["Ainm"]. Bheadh ​​sé a thaispeáint cibé Is name 'sa chéile. LUCHT ÉISTEACHTA: Just a ceist ghinearálta, cad iad tr agus td mar a shainmhínítear? Cén fáth a mbeadh linn a [inaudible]? ZAMYLA Chan: Tábla tr chéile, tábla td ansin colún. OK. LUCHT ÉISTEACHTA: Yeah, tá sé sonraí tábla. ZAMYLA Chan: na sonraí Tábla. Yeah. LUCHT ÉISTEACHTA: Tá sé as a chéile ina Tá sraith chóireáil mar colún? ZAMYLA Chan: Tá brón orm. An féidir leat a dhéanamh arís go? LUCHT ÉISTEACHTA: Conas a bheadh ​​leat sraitheanna a shamhlú? ZAMYLA Chan: Conas a bheadh ​​leat a shamhlú sraitheanna i cén cineál slí? An bhfuil tú ag caint faoi na sraitheanna anseo nó na sraitheanna tr? LUCHT ÉISTEACHTA: An sraitheanna. ZAMYLA Chan: Tá na sraitheanna anseo? Ba mhaith liom a shamhlú seo mar Mé a fhorghníomhú mo cheist. Agus deir sé, OK, tá mé ceachtar 0 go n méid na rónna bhfuil comhoiriúnach leis na critéir go raibh cheistigh tú. Mar sin, tá mé roinnt ar líon na rónna. Mar sin, sraitheanna, an $ sraitheanna, siopaí gach ceann de na sraitheanna i sraith. Mar sin, fiú má tá sé ach ceann amháin acu, tá sé fós le sraith de sraitheanna a mheaitseáil. Mar sin, ansin, mar shampla, is é seo cosúil leis nuair a fetched tú an taisce ó úsáideoirí. Agus na critéir raibh áit Ionann ID an seisiún ID. Níl i ndáiríre ach amháin ró a d'fhéadfadh a mheaitseáil go. Ach fós sraitheanna ar ais díreach as a chéile amháin. Mar sin, gur mhaith leat dul go dtí sraitheanna, innéacs 0, taisce innéacs a iarbhír a fháil ar do taisce. LUCHT ÉISTEACHTA: An bhfuil an fheidhm cló i macalla an rud céanna? ZAMYLA Chan: Is ea. Tá. Search Réamhamharc Cló Print macalla ar an gcéanna. LUCHT ÉISTEACHTA: An bhfuil an lúb foreach an ach bealach chun innéacs i sraitheanna? ZAMYLA Chan: An bhfuil lúb foreach an t-aon bhealach gur féidir leat iterate trí sraitheanna? Uimh Is féidir leat úsáid a bhaint freisin do lúb, ar choinníoll go bhfuil a fhios agat an fad ar an tsraith ar eagar. LUCHT ÉISTEACHTA: Níorbh fhéidir leat rochtain a fháil air úsáid a bhaint as a chéile mar [inaudible]? ZAMYLA Chan: Mar sin, ní féidir leat rochtain a fháil air ach úsáid a bhaint as a chéile más rud é nach bhfuil tú ag lúb foreach ar choinníoll go nach bhfuil tú ag dhearbhú chéile. Tá. Yeah, sa bán. LUCHT ÉISTEACHTA: Mar sin, cad a dhéanann tr agus TD a dhéanamh? ZAMYLA Chan: Mar sin, tr agus Tá td clibeanna HTML. Léiríonn tr an tús ar a chéile tábla. Agus léiríonn gach TD a colún sonraí tábla nua. LUCHT ÉISTEACHTA: Chun amhairc ar cad as a chéile Is cosúil, ach a shamhlú an SQL, conas a tá siad as a chéile. [Inaudible]. ZAMYLA Chan: Yeah. Sin pointe iontach. Is féidir leat a shamhlú mar sraitheanna díreach cosúil le i tábla Excel, ach an liosta de na sraitheanna. OK. Gach ceart. Mar sin anois go atá againn imithe thar a roghnú, más rud é nach bhfuil aon cheist agat níos mó, beidh muid dul thar isteach cuir isteach. Mar sin, má bhí mé a chur isteach i roinnt tábla agus cuir isteach colún áirithe luachanna, raibh mé in ann mé féin a chur isteach isteach Ravenclaw sa bhliain 7. Ach uaireanta d'fhéadfadh a bheith dúblach luachanna, mar a chonaic muid i pset7 nuair a muid Cuireadh nuashonrú ar ár bpunann. Mar sin, sa chás seo, ba mhaith linn a úsáid AR Dhúbailt EOCHAIR Suas chun dáta, ionas nach dhéanaimid stóráil sraitheanna il leis an gcéanna luach ach thabhairt cothrom le dáta é. Ansin, ní mór dúinn i ndáiríre cothrom le dáta, nach bhfuil iatán. Tá sé díreach nuashonrú áit a bhfuil tú thabhairt cothrom le dáta i dtábla áirithe le thugtar critéir agus ansin, ar deireadh, a scriosadh, a dhéanann an rud an-chosúil. LUCHT ÉISTEACHTA: Níorbh fhéidir leat ar feadh tamaill dul thar an eochair dúblach? ZAMYLA Chan: Yeah. Go bunúsach anseo, tá mé CUIR ISTEACH AN INTO gringotts é,, galleons, na luachanna seo. Ach ID, is dócha, tá eochair ar leith luach ar bun sa tábla MySQL. Mar sin, má tá mé go haitheantas ar bun cheana féin, ansin ní féidir liom a chur isteach a chéile nua. Mar sin, más rud é nach bhfuil sé ann cheana féin, ansin caithfidh mé a thabhairt cothrom le dáta é. I lár an bán. LUCHT ÉISTEACHTA: Mar sin, cuir isteach, cothrom le dáta, a scriosadh, agus a roghnú, iad siúd go léir atá ar fáil go háitiúil [inaudible]? ZAMYLA Chan: Mar sin, cuir isteach, thabhairt cothrom le dáta, a scriosadh, agus Tá roghnú go léir ceisteanna SQL. Mar sin, aon uair a bhfuil tú ag baint úsáide SQL, beidh sé agat ar sin atá ar fáil. LUCHT ÉISTEACHTA: Ar ais go dtí an tráth na gceist am atá caite - raibh ceist a dhéileáil le má bhí tú tábla agus theastaigh chun isteach scóir tástála i amháin agus tú isteach d'ainm mar sin tá sé nach mbeidh tú in iúl [Inaudible] do charad scór tástála. Conas a bheadh ​​a dhéanann tú sin leis an cuir isteach? ZAMYLA Chan: Mar sin, bhí an cheist faoi ceist lár-téarma roimhe sin. Níl mé ar an eolas faoi a ceann amháin go bhfuil sé ceart anois. Mar sin, b'fhéidir ina dhiaidh sin, más mian leat a teacht suas agus a thaispeáint dom, ansin is féidir liom cinnte a thabhairt duit leideanna. Ach labhairt na rudaí a chur isteach, ar nós ag cur duine scór nuair a dhéanann tú Níor chóir, a ligean ar labhairt faoi Ionsaithe instealladh SQL. Mar sin, tá ionsaí instealladh SQL bunúsach i gcás ina ghlacann duine leas a bhaint as slándáil íseal ar an bealach go bhfuil tú ag cur i sonraí. Mar sin i anseo, díreach cosúil i airgeadas CS50, nuair a logáilte muid i, is féidir linn dul isteach i ainm úsáideora i bhfoirm logáil isteach, an chéad bhosca téacs, agus ansin dul isteach i focal faire. B'fhéidir go mbeadh ár PHP cód cuma rud éigin mar seo, i gcás ina ainm úsáideora $ Is é an ainm úsáideora iar-shonraí agus do phasfhocal Tá focal faire iar-sonraí. Agus ansin linn a fhorghníomhú ach ár cheist, a rá, OK, go maith, is é ár cheist ag dul go dtí roghnú as ár n-úsáideoirí, i gcás ina Is é an ainm úsáideora ar an ceann a chuir siad. Agus is é an focal faire an focal faire, rud a chiallaíonn go mheaitseáil leis an focal faire. Anois, cad más rud é in ionad iarbhír chur isteach d 'fhocal faire, cosúil le 12345 agus guessing ag an prong a deir pasfhocal agus ag iarraidh a hack n- áireamh, cad más rud é in ionad chuir siad seo. D'fhéadfadh siad cineál i b'fhéidir buille faoi thuairim ag focal faire. Agus ansin bheadh ​​siad chríochnú an ceanglófar ansin cineál i nó 1 = 1. Bheadh ​​sé sin luas go díreach isteach sa SQL ceist rud éigin mar seo chun breathnú. Roghnaigh ó úsáideoirí ina ainm úsáideora = Prongs agus do phasfhocal a cothrom le lile nó 1 = 1. Mar sin, tá ceachtar an focal faire a bheith ceart nó 1 = 1, atá fíor i gcónaí. Mar sin, sa chás seo, go bunúsach, is féidir le úsáideoir leas a bhaint as seo agus díreach logáil isteach iad féin i agus hack chuntas duine. Mar sin, go bhfuil an fáth ba mhaith linn a sheachaint duine éigin a bhfuil seo a dhéanamh. Ach luckily, an fheidhm cheist ag Beidh dul i ionadchoinneálaithe a ghlacadh cúram seo ar do shon. Chomh maith leis sin, beidh tú de ghnáth riamh ag iarraidh a chur isteach i ndáiríre an focal faire iad féin. Sin an fáth a hashed againn nó criptithe iad i airgeadas CS50. LUCHT ÉISTEACHTA: An tráth na gceist seo caite labhair faoi ​​teaghráin éalú MySQL. An bhfuil muid a bheith buartha faoi sin? ZAMYLA Chan: Sin ceist mhaith. Is é an teaghráin éalú MySQL cinnte fheidhm a úsáideadh in ár cheist. Ach cinnte breathnú isteach sin. Ba mhaith liom a rá go bhfuil an cluiche cothrom a fhios gur mhaith de dhíth ort chun glaoch ar an feidhmiú ar teaghrán. Yeah, Belinda? LUCHT ÉISTEACHTA: Cén chaoi a bhfuil a fhios agat nuair atá sé Sleachta Sleachta dúbailte amháin nó? Agus chomh maith, dar liom i léacht agat luaite rud éigin faoi nach bhfuil an [inaudible] nó rud éigin nó an an dara ceanglófar amháin ag an deireadh. I mo thuairimse, dúirt sé i léacht a bhfuil tú ag ceaptha a bheith apostrophe 1 agus ansin nach bhfuil uaschamóga nó rud éigin. LUCHT ÉISTEACHTA: [inaudible]. LUCHT ÉISTEACHTA: Is é an rud an singil is déanaí ceanglófar i ann sa mhéid is go dara bosca Níor chóir a bheith ann. [Inaudible] Toisc nuair a ghlacann tú go amháin go deireanach ceanglófar amach agus a mheaitseáil leis na le haghaidh ábhar áit a bhfuil an focal faire, má tá tú go cheist, níl a ceanglófar aonair ag an deireadh cheana féin. Ba mhaith leat úsáid a bhaint as a ceanglófar aonair mar an ceann atá os comhair an ceann [Inaudible]. Mar sin, cad iarbhír sa téacs Níor chóir go mbeadh bosca sin. ZAMYLA Chan: Feicfidh mé a athrú go. OK. Más rud é nach bhfuil aon cheist agat, ansin beidh mé pas a fháil sé thar a Joseph a labhairt faoi ​​JavaScript, et cetera. [Bualadh bos] JOSEPH Ong: Mar sin, tá muid ag rith le beagán taobh thiar de. Mar sin, má tá tú a fhágáil, sin ceart go leor. Ach iarraimid go gcoinníonn tú do cheannairí síos má tá tú i lár, mar sin leat nach bloc an cheamara agus a úsáideann tú an slí amach ar ais má tá tú a. Tá mé Joseph ag an mbealach. Dia duit. Tástáil, tástáil. Dan, go maith? Cool. Mar sin, beidh an físeán a chur sa phost freisin ar líne dóibh siúd go a fhágáil anois. Awkward. OK. Mar sin, athbhreithniú tráth na gceist. Is é seo an cat. Anois, JavaScript, b'fhéidir nach bhfuil mar aww do roinnt de tú guys. OK. Mar sin tá go bhfuil an chéad, chun cuimhne ó Zamyla. Cuimhnigh go bhfuil PHP reáchtáil ar an bhfreastalaí. Agus go leor de na huaire, scríobh tú guys lúb i PHP a phriontáil amach HTML, ceart? Mar sin, nuair a fhorghníomhú cód sin, go Aschur HTML a phriontáil duit amach Faigheann sheoladh chuig an úsáideoir. Agus nuair a tharlaíonn sé sin, is féidir aon PHP níos mó a reáchtáil, ach amháin má athluchtú tú an leathanach, ar Ar ndóigh, a reexecutes an PHP. Ach nuair a phriontáil duit amach go HTML, Ní féidir leat dul in áit ar bith. Mar sin, go bhfuil HTML sheoladh thar don úsáideoir, a bhfuil an bhrabhsálaí thar anseo, i gcás ina Milo ag baint úsáide as an ríomhaire. Agus mar sin go maith, tá roinnt rudaí nuair a sheolann muid HTML don úsáideoir. Uaireanta, ba mhaith linn rud éigin cosúil le a dhéanamh nuair a chliceálann tú ar rud éigin, ba mhaith linn boscaí foláireamh a pop suas, na cineál idirghníomhaíochtaí, ar nós nuair a bhrúnn tú an eochair, nuair a chliceálann tú rud éigin ar an leathanach, ba mhaith liom rud éigin a tharlóidh. Bhuel, ní féidir leat a reexecute PHP Cód uair amháin go bhfuil go HTML leagtha. Mar sin, conas a dhéanann tú é seo? Táimid teanga nua ar a dtugtar a thabhairt isteach JavaScript, a ritheann sa bhrabhsálaí gur féidir leat chun rudaí a dhéanamh HTML ndiaidh a gheobhaidh tú iad ón bhfreastalaí. Agus is é sin an fáth tugaimid cliant-taobh teanga ríomhchlárúcháin. Oibríonn sé ar do ríomhaire - an chliaint. Ceisteanna ar bith faoi sin go dtí seo? Déanann Go paraidím ciall do dhaoine? OK. Dea. Gach ceart. Mar sin, an chéad rud a thabhairt faoi deara Tá Níl Tá JavaScript PHP. Tá siad roinnt error éagsúla, a beidh muid ag dul isteach. Agus tá siad úsáidí an-difriúil. JavaScript, arís, le do bhrabhsálaí, don chliant. Ritheann Freastalaí áit éigin ar an duine eile ríomhaire a chuireann eolas a thabhairt duit, a cheartú? Mar sin, má tá muid ag iarraidh ort a scríobh cód PHP ar cheist scrúdaithe, ná scríobh JavaScript agus vice versa. Feicfidh tú chailleann ach pointí, agus ní bheidh sé a bheith ceart. Mar sin, a ligean ar a fháil i roinnt difríochtaí error - JavaScript ar thaobh na láimhe clé agus PHP ar dheis. An chéad rud beidh tú faoi deara le JavaScript, dearbhaímid athróg le an eochairfhocal var - V-A-R. PHP úsáid as an comhartha Dollar, mar a pléadh níos luaithe Zamyla. Más mian leat a dhearbhú comhthiomsaitheach eagar, feicimid an error an eolas maidir le an taobh deas le PHP. Ar an taobh clé, in ionad úsáideann tú braces gcuach. Agus ansin tá do chuid eochracha ar an taobh clé. Ansin tá tú colon. Agus ansin caithfidh tú na luachanna gur mian leat. Mar sin, is é seo conas a bheadh ​​leat é a dhéanamh i PHP ar an taobh dheis leis an dara líne a thosaíonn ag Milo. Agus is é sin conas a bheadh ​​leat é a dhéanamh ar an taobh fágtha sa JavaScript más mian leat cad tugaimid rud. Agus tá rudaí i JavaScript ach arrays comhthiomsaitheach. Mar sin, más mian leat a réimsí a rochtain, i PHP úsáideann tú an error lúibín. Agus ar an mbealach seo, is féidir leat a athshannadh úinéir an réimse Lauren. Bhuel, i JavaScript, más rud é amháin ag iarraidh a rochtain a fháil ar réimse agus é a athrú, is féidir leat bain úsáid as an ponc error. Is féidir leat úsáid a bhaint freisin an error lúibín. Ach ní féidir leat é a úsáid leis an ponc chomhréir i PHP. Ní bheidh an obair. Oibríonn sé ach amháin i PHP. Agus ar deireadh, chun rudaí a phriontáil chun an console, úsáideann tú console.log, a tú guys úsáid a lán i pset8. Is féidir leat a console.log sin. Más mian leat a phriontáil sraith i PHP, caithfidh tú a úsáid r phriontáil. Agus ar an taobh deas, a fheiceann tú hash mé comhchaitéiniú teaghrán thar ann. D'iarr duine éigin d'iarr níos luaithe. Úsáid mé móide i JavaScript. Más mian liom rud éigin a comhcheangail i PHP, úsáid mé an ponc. Tá siad seo difriúil. Má tá tú ag scríobh cód PHP, ná úsáid a bhaint móide. Má tá tú ag scríobh JavaScript cód, nach scríobh ponc. Beidh sé mícheart. Agus beidh tú a bheith brónach. Difríochtaí sin error. Know do error, mar má tá tú chun scríobh ceist agus a úsáideann tú error as an teanga mícheart, Ní bheidh sé ag obair. Agus beidh sé a bheith mícheart. Mar sin, a ligean ar labhairt faoi roinnt smacht difríochtaí sreabhadh, conas a úsáideann tú lúba i ngach ceann acu. Chuaigh Zamyla thar an taobh deas. Stuif ar an taobh dheis Ba chóir go mbeadh ar an eolas. A ligean ar breathnú ar ar an taobh clé. Nuair a úsáideann tú le haghaidh lúb n i JavaScript, do athróg lúb, var mé thar ann, lúb thar na heochracha an eagar. Mar sin, a fheiceann tú an t-ainm, teach, agus ról. Má console.log mé liom, a fháil mé ainm, teach, agus ról. Sin iad na heochracha. I JavaScript, téann lúb foreach thar na luachanna seo eagar. Mar sin, tú faoi deara go bhfuil siad araon i. Ach i anseo ar an taobh PHP, priontaí sé amach Milo, CS50, agus Mascot. Sin iad na luachanna i PHP. Mar sin, is iad seo conas a bhfuil na dhá éagsúla sna teangacha éagsúla. Mar sin, má tá tú ag baint úsáide as foreach lúb, nach glacadh leis go sé Tugann tú na heochracha. Agus má tá tú ag baint úsáide as le haghaidh n lúb, nach glacadh leis go tugann sé na luachanna agat. An bhfuil sé seo ciall a bhaint as go dtí seo? Is é an sleamhnán seo chugainn ag dul a thaispeáint duit conas is féidir leat teacht ar an os coinne i gach ceann acu. Bhuel, má tá tú an eochair i JavaScript agus is mian leat an luach amach, innéacs tú díreach isteach sa eagar leis sin. Mar sin, beidh Milo de liom a fháil duit cad ba mhaith leat - luachanna. Níl an error éagsúla i PHP. Más mian leat i ndáiríre a fhios dó, ní féidir liom I mo thuairimse, tá sé léirigh dúinn a thabhairt duit go fóill. Ach má tá suim agat, is féidir leat é a úsáid an error breise ar an gceart taobh chuirfidh in iúl i ndáiríre a fháil ar an eochracha i PHP nuair a bhíonn tú ag baint úsáide as lúb foreach. Mar sin, ach beagán de trivia má tá suim agat. Mar sin tá go díreach a léiriú ar an difríochtaí idir an dá lúb. Ná iad a mheascadh suas nuair a bhíonn tú cláir ceist. Ceisteanna ar bith faoi sin. Cool. Gach ceart. JavaScript rudaí. Labhair mé mar gheall orthu. Tá siad cosúil le arrays comhthiomsaitheach. An rud amháin ba mhaith liom tú a thabhairt faoi deara anseo go bhfuil luach i comhthiomsaitheach Is féidir eagar a bheith rud ar bith i JavaScript. Is féidir é a fiú feidhm, cosúil thar ann. Tá mé feidhm a Tá luach an eochair. Agus más mian liom chun glaoch ar an fheidhm, Liom rochtain a fháil díreach coirt. Agus ansin chuir mé na lúibíní ina dhiaidh sin. Agus oibríonn sin. Mar sin, aon cheist? Uimh? OK. Dea. JavaScript, PHP cosúil le, Tá clóscríofa loosely. Cad a chiallaíonn? Déanann sé a bheith cineálacha. Ach nuair a dhearbhaíonn tú ar JavaScript athróg, a deir tú var i. Ní gá duit a rá é. Ní sin an rud. Deir tú ach tá sé ina athraitheach. Agus ansin beidh JavaScript déileáil leis an cineálacha faoi na cochall do shon. Is féidir linn a thiontú go saor idir cineálacha mar gheall ar seo. Mar sin, a thosaíonn mé amach le roinnt sa chás seo. Agus ansin tá mé teaghrán. Agus cuir mé i dó. Agus mé athdháileadh ar ais isteach i. Mar sin, ar an gcéad líne, Tá mé an uimhir. Ar an dara líne, thiocfaidh chun bheith i anois teaghrán tar éis féidir liom a athshannadh. Agus anseo, tá mé ag concatenating díreach an líon sin isteach ar an teaghrán. Mar sin, a fheiceann tú go cé go raibh mé ar slánuimhir sa chéad chuid, tá sé saghas de cosúil le bheith athraithe go dtí sreang agus á chur leis ansin isteach go teaghrán hello. Agus mar sin go bhfuil an méid is ciall agam ag an clóscríobh scaoilte. Sin go bhfuil tú a thiontú idir cineálacha an-éasca. Agus nach ndéanann sé rabhaidh caith ag mian leat a dhéanann C. Mar sin, tá mé anois dia duit 123 go dtí an teaghrán. Ar Aghaidh. Is féidir linn a chur i gcomparáid freisin faoi shaoirse idir na cineálacha. Mar sin, má tá tú ag úsáid ach ==, go mór cosúil i PHP, JavaScript a dhéanann an rud céanna. Is é an teaghrán 123 mar an gcéanna leis an líon 123 nuair a úsáideann tú ionann dúbailte. Nuair a úsáidtear ionann triple, sé freisin ba mhaith leis a dhéanamh cinnte go Is é an cineál an gcéanna. Mar sin, toisc go bhfuil teaghrán agus go bhfuil roinnt, cé go bhfuil siad araon 123, nuair a úsáideann tú triple is ionann, gheobhaidh tú bréagach. I ionann an cás dúbailte, gheobhaidh tú fíor, toisc nach bhfuil ionann dúbailte cúram faoi chineál. Ionann Triple bhfuil faoi chúram cineál. Ceisteanna? OK. Agus is é rud eile faoi JavaScript Tá scóip cineál domhanda mura bhfuil tú i bhfeidhm. Agus oibríonn sé mar an gcéanna bhealach i PHP i ndáiríre. Mar sin, a ligean ar dul tríd an sampla seo. Leag mé mé go dtí 999. Agus ansin mé ag dul isteach anseo nó lúb. Mar sin, má tá mé i priontáil amach anseo do lúb, ag súil agam 0, 1, 2, 3, 4. Mé a fháil chun i = 4. Incrimintí sé liom anois go dtí 5 ag an deireadh an lúb do. Agus ansin bhriseann sé amach as an lúb, toisc nach gcomhlíonann sé na bail a chur air níos mó. Cad a cheapann tú go bhfuil seo chugainn console.log priontaí amach? Mar sin tá go cad a bheadh ​​sé a dhéanamh i C. I C, mar má tá tú mhaith liom var lasmuigh agus tá tú i var taobh istigh lúb, cosúil le do lúb, ansin déanann sé a leithéid de tá sé scoped go bhfuil an dá Tá mé difriúil. I JavaScript, beidh sé ach chóireáil sé mar an gcéanna i. Faighim 5, toisc go raibh an luach tar éis a sendmail sé amach as an lúb. Mar sin, siúd liom ar an i céanna. An bhfuil a dhéanann ciall? Bhuel, a dhéanann sé ciall ó taobh JavaScript. Ach ní dhéanann an paradigm céanna anonn go C. Tá siad rialacha scóipe éagsúla. Tá. LUCHT ÉISTEACHTA: [inaudible] lasmuigh den fheidhm [inaudible]? JOSEPH Ong: Mar sin, taobh amuigh a fheidhmíonn? Mar sin, beidh mé a fháil chun gur i ach an dara. Mar sin, tugaimid foo (i). Gabhann sé seo i isteach foo, incrimintí sé, agus ansin logs sé. Mar sin, bhí sé 5. Mar sin, bíonn sé 6. Ach cad mé ag caint faoi go bhfuil go mé sa feidhme sin. Toisc go bhfuil sé ina paraiméadar, tá sé scoped leis an bhfeidhm sin. Mar sin, nuair a rachaidh mé i ndáiríre amach as an fheidhm, tá sé ag dul anois chun dul ar ais go dtí an sean-i. Is é sin an i scoped ach amháin mar gheall tá sé i feidhm. Agus ní mór dúinn a raon feidhme agus feidhmeanna. Ach nach bhfuil againn lasmuigh de scóip feidhmeanna i JavaScript. An bhfuil a dhéanann ciall? Tá. Ceist. LUCHT ÉISTEACHTA: same [inaudible]? JOSEPH Ong: Mar sin, yeah. I PHP, tá sé an cineál céanna de rud. Níl a subtlety beag i ndáiríre. Ach is féidir leat a iarraidh dom faoi gur tar éis an athbhreithnithe. Ní gá duit i ndáiríre a fhios ag go subtlety don cheistiúchán. Chun gach críche, ar nós athróga, domhanda agus PHP, mura tá siad i bhfeidhm, céanna rud sa JavaScript. Tá. LUCHT ÉISTEACHTA: Cén fáth go bhfuil cead seo i JavaScript agus aon áit eile? JOSEPH Ong: Mar sin, cén fáth go bhfuil a cheadaítear é i JavaScript agus nach bhfuil i C? Tá sé ach whoever a tháinig suas le JavaScript chinn go raibh sé sin ceart go leor i JavaScript. Mar sin, tá sé díreach cosúil le teanga cláir coinbhinsiún mar ba mhaith linn a rá. Tá. LUCHT ÉISTEACHTA: Mar sin, cén fáth go raibh sé dul ó 6 go 5? JOSEPH Ong: Mar sin, chuaigh sé ó 6 go 5, mar nuair a ghluais mise liom i foo, go i taobh istigh de foo é scoped anois foo, toisc go bhfuil scóip i bhfeidhmeanna i JavaScript. Ach nuair a rachaidh mé amach anseo, mar gheall ar é Cuireadh scoped chun an fheidhm, Tá mé díreach ag baint úsáide as an i rialta a bhí taobh istigh an chuid eile den sreabhadh rialú. Déan ciall? An féidir liom bogadh ar aghaidh? Gach ceart. Cool. Is é an glacadh seo rudaí iad a rith trí thagairt. Tá a fhios agat conas nuair a théann tú eagar isteach C d'fhéadfaí tú mhodhnú i ndáiríre an eagar? Tá sé an rud céanna i JavaScript. Má éiríonn liom rud, sa chás seo, mé ritheadh ​​Milo isteach an fheidhm catify. Milo thosaíonn amach. Tá a ainm Milo Banana. Pas a fháil go réad i fheidhm mar tá sé rud, ar comhthiomsaitheach eagar i JavaScript. Nuair a dhéanamh liom oibríocht sa feidhme sin, beidh sé athrú i ndáiríre an réad. Mar sin, beidh sé seo tarlú ach amháin le haghaidh rudaí i JavaScript, díreach cosúil a tharlaíonn sé le haghaidh eagair taobh istigh de an t-ainm C. Mar sin, Milo ar Beidh a bheith i ndáiríre cat anois. An bhfuil a dhéanann ciall? Mar sin, seo oibríonn ach amháin le haghaidh rudaí. Cuspóirí a ritheadh ​​trí thagairt a dhéanamh. Tá. LUCHT ÉISTEACHTA: Mar sin, tá tú ag rá go bhfuil i gcodarsnacht leis i athróg. JOSEPH Ong: Yeah. Cén athróg a bhí mé díreach tar éis roinnt, ceart? Tá sé cosúil i C nuair a théann tú ar Slánuimhir ar, a dhéanann sé cóip. Agus nuair a théann tú eagar, sé i ndáiríre athruithe ar an eagar iarbhír i C. A tharlaíonn an rud céanna leis an JavaScript sa chás seo. Gach ceart. Agus seo chugainn, is é Milo brónach mar gheall ar Tá sé anois ina cat. Go raibh i ndáiríre Milo tar éis roinnt turas go dtí an VET. Mar sin, conas is féidir linn a úsáid JavaScript sa leathanach gréasáin seo? Is féidir linn a áireamh é. Is é seo an Cód HTML leis na clibeanna stiall. Mar sin, tá mé clibeanna stiall ann. Agus ansin chuir mé roinnt JavaScript Cód laistigh de na clibeanna script. Agus ansin é a fhorghníomhú seo. Nuair is féidir liom ach é mar seo, tá sé ar a dtugtar JavaScript inlíne. Tá sé de chineál ar messy, mar gheall ar an Tá JavaScript iarbhír sa HTML. Bealach níos fearr é seo a dhéanamh, i bhfad níos deise, is é a scríobh ar do JavaScript ar comhad seachtrach agus ansin a chur ar fáil an chlib script le foinse. Agus beidh sé seo dul go dtí an comhad JavaScript agus léigh an cód JavaScript ó sin a chomhdú ina ionad. Agus ar an mbealach seo, ní gá duit a lán de na JavaScript ag an tús do Comhad HTML, a dhéanann sé i ndáiríre messy. Tá tú a chur díreach sé áit éigin eile. Agus ansin beidh sé a léamh ó ann. An raibh a bhfuil ciall leis? Nithe ​​Socrúcháin. Sa chás áirithe seo, an Is é an script os comhair an chomhlachta. Mar sin, nuair a fhorghníomhú mé, níl aon rud i gcorp go fóill. B'fhéidir go mbeidh sé seo a dhéanamh le beagán níos mó chiall nuair a thaispeáint mé an chéad chuid eile. Sa chás seo, an script a thagann i ndiaidh an div. Mar sin, an chuma ar an div iarbhír ar an leathanach ar dtús. Ceart anseo sa ciorcal beag dearg, fheiceann tú an chuma ar an téacs. Agus ansin a thaispeánann an airdeall suas. Sa chéad chás, mar gheall ar an script Ba roimh an div, an Léiríonn an airdeall suas den chéad uair. Agus ansin a thaispeánann an div suas i ndiaidh tú a dhíbhe ar an bhosca. Mar sin ábhair a fhorghníomhú. Mar sin, beidh orainn a choinneáil i gcuimhne. Beidh sé seo tábhachtach i beagán. OK. Mar sin, go maith, conas a dhéanann tú fanacht go dtí an Tá an leathanach ar fad luchtaithe ansin sula tú fhorghníomhú roinnt cód? Beidh muid a fháil isteach sa beag beagán níos déanaí freisin. Ach a choinneáil ach an socrúchán nithe i gcuimhne do nuair a muid teacht ar sleamhnán eile. Mar sin, a fháil againn chun DOM anois. Agus cad é DOM? Mar sin, má fhéachann tú ar Cód HTML, tá sé ach a bunch téacs ar an scáileán. Mar sin, ní conas JavaScript a fhios go seo gné HTML? Mar sin, ní mór dúinn go bhfuil roinnt cuimhne ionadaíocht ar an struchtúr atá againn. Agus aon uair ní mór dúinn é seo i gCuimhne ionadaíocht sa JavaScript, tugaimid go DOM. Agus tá sé ach ar bhealach a chinn daoine gur chóir dúinn a léiríonn seo Struchtúr HTML mar. Agus cad seo DOM cuma mhaith? Bhuel, i ndáil le hionadaíocht chuimhne, a chur orainn an téacs. Agus muid ag dul sé i gcuimhne ionadaíocht. Mar sin, is é seo an HTML. Mar sin, linn a fháil amach ar dtús go bhfuil gach Tá doiciméad DOM crann. Breathnaíonn sé cosúil le crann. Agus tá an doiciméad HTML chlib, i ndáiríre gach rud taobh istigh den seo anois. Tá beirt pháistí ag an chlib HTML. Tá sé ceann. Sin ceann, má fhéachann tú ar eangú thar ann ar conas tá sé struchtúrtha idir na clibeanna dhúnadh, Tá ceann leanbh. Is é an leanbh an teideal. Go díreach. Anois, ní mór dúinn a leanbh chomhlacht. Agus ansin tá an comhlacht leanbh ar a dtugtar an teaghlaigh. Agus tá teaghlach triúr leanaí - sine, lár, agus óige. Mar sin, ba chóir duit a fhios conas a tharraingt léaráid mar seo nuair a iarrann muid duit conas a tharraingt ar léaráid nuair a thabhairt dúinn tú an HTML ar thaobh na láimhe clé. Fhios conas a thabhairt ar aird ar an crann DOM. Agus taobh istigh de na rudaí seo, níl ach roinnt téacs, Táim ag ionadaíocht boscaí chomh beag. An bhfuil an struchtúr crann DOM dhéanamh agus cad é an chiall DOM? Mar sin, cad a dhéanann an lch seasamh do? Thar anseo, an p thar ann sa chlib ionann mír chlib i HTML. Mar sin, is féidir leat breathnú sé suas. Ach ciallaíonn sé ach tá sé roinnt spás le haghaidh roinnt téacs. Agus tá sé roinnt réamhshocraithe styling CSS, mar tá sé tag mhír. Ach ná bíodh imní ort i ndáiríre faoi an chuid sin i bhfad an iomarca. Just a fhios tá sé ina placeholder do roinnt téacs. Tá. Ceist? Tá. LUCHT ÉISTEACHTA: Luaigh tú díreach CSS. An teaghlach hash agus an hash Is léir go bhfuil rudaí go bunúsach ionadaíonn thaispeáint i CSS? JOSEPH Ong: Yeah, go díreach. Beidh mé a fháil ar cad na hashes Ciallaíonn sa dara. Nuair a chuaigh Angela thar CSS, sí Labhair faoi unused CSS. Is iad seo na unused CSS a bhí sí ag caint faoi. Sea, Rob? ROB BOWDEN: Ba mhaith liom trácht a dhéanamh freisin go DOM taobh istigh de chlib teideal chomh maith le nód téacs. JOSEPH Ong: Ceart. Mar sin, taobh istigh an chlib teideal, Tá mé roinnt DOM téacs. Mar sin, i ndáiríre, ba chóir go mbeadh teideal seo cosúil le bosca beag ag teacht as na sé chomh maith. Ach ní chuireann sé ábhar i ndáiríre i bhfad ró-sa chás seo. Ní chuirimid cúram i ndáiríre faoi nóid téacs, mar a thugann muid orthu, i bhfad ró. OK, a dhéanann muid. Réir dealraimh, a dhéanann muid. Agus beidh mé a shocrú go nuair a Uaslódáil mé é arís. An bhfuil a dhéanann ciall? Mar sin, conas a bhfuil muid ag obair leis an DOM? Aon uair a bheidh tú ag déileáil leis an DOM i JavaScript, tá dhá chéim. Roghnaigh tú eilimint DOM. Agus ansin a dhéanann tú rudaí a dó. Mar sin, sa chás seo, abstractly, tá mé roghnaigh an eilimint lár. Agus ansin sampla de ag déanamh rudaí a bheadh ​​sé athrú ar an téacs. Sin a úsáidtear a bheith Bob. Anois, cad a rinne mé dó go raibh athraigh mé Bob a Milo sa chás seo. Mar sin, conas is féidir linn a dhéanamh i ndáiríre seo? Conas is féidir linn a dhéanamh ar an roghnú? Agus conas is féidir linn a dhéanamh ar an déanamh rudaí a an rud nuair atá againn thóg sé? Bhuel, ar an mbealach go bhfuil tú guys d'fhoghlaim sé sa rang seo trí úsáid a bhaint as rud éigin againn ar a dtugtar jQuery. Mar sin, cad é jQuery? Is jQuery leabharlann a dhéanann JavaScript níos éasca a scríobh. Mar sin, ghlac duine éigin an t-am agus scríobh jQuery. jQuery é scríofa i ndáiríre i JavaScript. Agus ansin toisc go raibh siad seo, táimid ag anois Tá a bunch iomlán de na feidhmeanna a is féidir linn úsáid a dhéanamh ar ár ina chónaí i ndáiríre éasca. Mar sin, cad iad roinnt de na rudaí a dhéanann sé? Déanann sé heilimintí roghnú éasca. Déanann sé ag athrú HTML, ranganna a chur leis níos éasca. Déanann sé níos éasca AJAX. Beidh muid a fháil chun go sa dara. Agus tá sé ar aon dul le leabharlanna C. Mar sin, tá tú string.h, tú a fháil strlen. A gheobhaidh tú strcpy, gach ceann de na rudaí. Nuair a áiríonn tú jQuery, gheobhaidh tú deas bealaí chun eilimintí maidir le hathrú a roghnú rudaí, et cetera. A gheobhaidh tú feidhmiúlacht bhreise a Ní JavaScript a thabhairt duit. Mar sin, nach bhfuil jQuery JavaScript. Is jQuery leabharlann go bhfuil scríofa sa JavaScript a dhéanann JavaScript níos éasca a scríobh. Mar sin, nach bhfuil jQuery le cláir teanga. Ach Tá JavaScript. dhéanamh. Cinnte gheobhaidh tú do téarmaíocht ceart. Ceisteanna ar bith? Tá. An é sin an cheist? Gach ceart. Mar sin, conas a dhéanann tú úsáid jQuery? Bhuel, nuair a bhíonn tú ag scríobh roinnt JavaScript cód agus a áiríonn tú ar jQuery ag barr do chomhad mar comhad script, a úsáideann tú an comhartha Dollar anois chun rochtain a fháil jQuery. Agus tá sé seo éagsúil ó an comhartha Dollar i PHP. Tá sé an tsiombail céanna agat cineál ar do mhéarchlár. Ach ciallaíonn siad rudaí an-difriúil. Ciallaíonn shíniú Dollar i PHP seo Tá an chaoi Dearbhaím athróg. I JavaScript, nuair atá tú san áireamh jQuery, luíonn sé le jQuery. Mar sin, a choinneáil i gcuimhne. Mar sin, conas a d'fhéadfadh muid a roghnú eilimintí DOM? Bhuel, nuair a dhéanann tú é an JavaScript gránna bhealach, tú rochtain ar an doiciméad athróg domhanda. Agus ansin leat a fháil eilimint le ID teaghlaigh. Tá sé seo i ndáiríre fada agus wordy agus nach bhfuil an-deas. Nó is féidir leat a fháil gach gné go bhfuil tag lch. Go n-oibríonn freisin i JavaScript. Ach táimid i ndáiríre riamh Léirigh tú an chomhréir i bhfad ró. Cad a léirigh muid go raibh tú jQuery. Mar sin, go roghnóir fad suas ann go Léiríodh i JavaScript díreach faigheann comhdhlúite leis an dollar an-deas teaghlaigh hashtag shíniú. Agus $ p, ach i gcás ina bhfuil sé mar sin. Más mian leat a roghnú gach tags p taobh istigh de theaghlach, chuir muid spás idir an dá. Agus anois, a fháil againn go léir an p clibeanna taobh istigh de theaghlach. Agus táim ar an eolas? Bhuel, labhair Angela faoi Unused CSS. Tabhair dom dara ceann. Agus mar sin d'fhonn a roghnú gné, leat é a úsáid ach an rud céanna mar atá tú a dhéanfá le roghnóir CSS. Má chuir tú i dtaisce i os comhair de, roghnaíonn sé le ID. Roghnaíonn A ponc ag ranganna. Má tá tú díreach an rud gan hashes nó poncanna, roghnaíonn sé na clibeanna. Ceisteanna. Is ea? LUCHT ÉISTEACHTA: Nuair a úsáideann muid ponc in ár HTML, nach jQuery? JOSEPH Ong: Ponc inár HTML Is rud JavaScript. Níl sé rud jQuery. An dóigh leat guys fhoghlaim sé le Is jQuery a úsáid. html. Agus ansin rith tú é cibé Is é an HTML ag dul a bheith. Mar sin, beidh mé a fháil chun go díreach an dara i ndáiríre. Mar sin, conas a dhéanann muid rudaí a eilimint nuair atá againn roghnaithe é? Mar sin, go bhfuil sampla de gné a roghnú. Mar sin, anois, ba mhaith linn rudaí a dhéanamh dó. Mar sin, sa chás seo, lig dom dul ar ais leis an sleamhnán roimhe sin. Bhí sé Bob riamh. Agus ba mhaith liom a athrú go taobh istigh HTML Milo. Mar sin, glaoch mé an fheidhm HTML as an eilimint. Is é sin an fheidhm HTML modh eilimint. Agus ansin mé a thabhairt dó cad Ba mhaith liom an HTML a bheith. Agus ionad á ghlacadh aige ach cad atá taobh istigh de go chlib le cibé thabhairt liom é. Tá. Ceist? LUCHT ÉISTEACHTA: Tá an hashtag úsáid do amháin ar an jQuery. [Inaudible] Ní bheadh ​​muid a úsáid go. JOSEPH Ong: Yeah, go díreach. Ach ná bíodh imní ort i bhfad ró- JavaScript faoi íon. Ba mhaith liom ach tú guys chun díriú ar conas tá tú a dhéanfá le jQuery, mar gheall ar go bhfuil ag dul a bheith ar an tábhacht páirteach ar an tráth na gceist. Ceart. Go díreach. Mar sin, a fheiceann tú go bhfuil hashtag, ionas go Comhfhreagraíonn a roghnú an eilimint le lár ID gheall ar an hashtag. Ciallaíonn hashtag ID. Agus tá ngné seo ar ID ar lár. Mar sin, go bhfuil an eilimint a roghnú againn. LUCHT ÉISTEACHTA: [inaudible]. hashtag comhartha Dollar [inaudible]? JOSEPH Ong: Mar sin, uimh. Is í an cheist is féidir leat é a úsáid. Luach. Agus oibríonn. Luach ach amháin ar ghnéithe go bhfuil ionchur. I jQuery, bheadh ​​sé . Val, nach bhfuil. Luach. Mar sin, beidh mé a fháil chun sampla beag go Léiríonn sé seo go léir i dteannta a chéile sa dara. Ach is dóigh liom feidhmíonn sé seo Blúire beag ciall do dhaoine go dtí seo. Want a athrú ar an HTML, glaoch ar an modh HTML. Tá. LUCHT ÉISTEACHTA: An féidir leat a mhíniú an modh arís? JOSEPH Ong: Mar sin, is modh ach fheidhm a bhaineann le ceann, sa gcás, ar cheann de na heilimintí sin DOM, mar a fheiceann tú mé roghnaigh an eilimint ar dtús. I ndáiríre, lig dom a bhaint as an luch. Roghnaigh mé an eilimint ar dtús. Agus ansin iarr mé seo HTML feidhmiú go raibh sé. Agus toisc go mbaineann an fheidhm seo a rud seo, tugaimid sé modh. Sin díreach an t-ainm mhaisiúil chun é. Abair sin arís. Mar sin, cuimhnigh, roghnaigh muid an eilimint anois. Agus tá muid é a chur taobh istigh de an athróg eilimint. Ceart? Mar sin, nuair is mian linn a athrú ar an HTML ar taobh istigh, toisc go raibh sé Bob cheana, raibh tusa ag iarraidh a athrú go téacs Milo. Mar sin, tugaimid HTML. Agus muid ag insint dó cad é an HTML taobh istigh Ba chóir go mbeadh an eilimint a bheith anois. Agus mar sin athruithe sé é a Milo, mar a thug mé é Milo. LUCHT ÉISTEACHTA: Mar sin, tá siad ag obair le chéile. [Inaudible] JOSEPH Ong: Yeah, yeah. Tá siad ag obair le chéile. Mar sin, ceann amháin acu roghnaíonn an eilimint ar dtús. Agus a dhéanann an dara ceann rud éigin a sé. Tá. LUCHT ÉISTEACHTA: [inaudible]. Má tá an modh seo difriúil ó i HTML bhfuil tú ar an modh comhionann iarbhír. JOSEPH Ong: Yeah. Is é sin an modh difriúil. Is é sin an modh difriúil. Agus is féidir linn a chlúdach go bhfuil i ach an dara nuair a fhaigheann muid do shampla. Ba mhaith liom a dhéanamh cinnte go bhfuil dlús muid suas mar gheall ar táimid ag rith amach an am. Ach tá muid a reáchtáil ar bhealach níos mó ama anois. OK. Cool. Mar sin, más mian leat a chur ar an rang, níl chomh maith le modh rang breiseán a bheith. Is é seo ach sampla de cad Is féidir leat a dhéanamh leis an jQuery. Sin Cuireann díreach rang. Más mian leat é a bhaint, Is féidir leat glaoch bhaint. Sin díreach an rud eile is féidir leat a dhéanamh. Samplaí sin, níos mó de na rudaí is féidir leat a dhéanamh. Mar sin, is féidir liom a chur díreach sé ag an barr mar seo? Bain óige. Má fhorghníomhú mé díreach tar éis go bhfuil JavaScript ag bharr mo chomhad, a bheidh ag obair? Ceart. Toisc nach bhfuil lár ann fós. Mar sin, nach bhfuil seo ag dul a bheith ag obair. Ordú forghníomhaithe. Téann sé go dtí an barr ar dtús. Cad é? LUCHT ÉISTEACHTA: Ní óige ann fós? JOSEPH Ong: Yeah. Níl óige ann fós. Go díreach. LUCHT ÉISTEACHTA: Dúirt tú lár. JOSEPH Ong: Tá brón orm. Níl óige ann fós. Agus is é an rud eile nach bhfuil mé bhí jQuery comhad a iarraidh src script. Mar sin, ní ar sin ag dul a bheith ag obair. I ndáiríre, ní raibh mé é sin a dhéanamh i an sleamhnán seo chugainn, a bhfuil ceaptha a shocrú go bhfuil an oiread. Ach tá an mbealach a dhéanann muid seo JavaScript Tá imeacht tiomáinte. Mar sin, cad a dhéanann muid go bhfuil úsáid againn imeacht Handler a dhéanamh dtarlódh sé. Agus mar sin roghnaigh mé an doiciméad i dtús báire. A rá liom, ceart go leor, nuair a bhíonn an doiciméad réidh, lig dom a reáchtáil feidhm. Mar sin tá go léir go ciallaíonn error. Roghnaigh mé an doiciméad. Anois, nuair a bhíonn an doiciméad réidh, reáchtáil an fheidhm. Agus mar sin thar anseo nuair a bhíonn an doiciméad réidh, rud a chiallaíonn go bhfuil go léir an HTML luchtaithe, ansin rith mé an fheidhm go mbainfidh an eilimint. Agus mar sin anois, nuair a ritheann liom an fheidhm seo gur éirigh mé isteach réidh, tá mé ráthaithe go léir HTML ar an Is é ag dul a bheith ann ar dtús. Tá. Ceist? LUCHT ÉISTEACHTA: Cad é an eochairfhocal imeacht laistigh den fheidhm? JOSEPH Ong: Mar sin, go eochairfhocal imeacht sa Is é feidhm ach paraiméadar a bhfaigheann ar aghaidh chuig an fheidhm le haghaidh aon ócáid. Tá sé ach rud éigin go gheobhaidh tú saor in aisce. Nuair atá tú ag baint úsáide láimhseálaithe eochair pset8, d'fhéadfadh imeacht a insint duit, do Mar shampla, a eochair brúite tú ar. Sa chás seo, ar feadh ócáid ​​réidh, tá sé i ndáiríre ní Super úsáideach. Ach do ócáid ​​eochair síos, tá sé níos mó úsáideach, mar a gheobhaidh tú a fhios a Key brúite tú trí rochtain a fháil eochair Cód thalamh chás sin réad. Ceart? An bhfuil a dhéanann ciall? OK. Tá. Ceist? LUCHT ÉISTEACHTA: Is féidir leat a chur Mar sin, an tag script ísle síos? JOSEPH Ong: Mar sin, yeah. D'fhéadfaí tú a chur ar an script chlib síos níos ísle. Ach ansin bíonn sé i ndáiríre ach messy. Agus is maith linn a lárú ar fad ár gcód in aon áit amháin. Agus beidh sé seo ar ár gcumas é a dhéanamh. Cuimhnigh níos luaithe dúirt mé níl a nicer mbealach chun a chinntiú go bhfuil na heilimintí ar an leathanach roimh tú fhorghníomhú cód? Agus é seo ach ar bhealach deas go mbeadh tú a chur i gcrích go. LUCHT ÉISTEACHTA: [inaudible]. JOSEPH Ong: Yeah. Ba mhaith leat fós a, ceart? Mar gheall ar cuimhnigh, san áireamh tú ar an comhad ag barr an leathanaigh. Mar sin, tá sé ag dul a fhorghníomhú chéad uair roimh leat a fháil chun an bun an leathanaigh. OK. Mar sin, is féidir leat a chur freisin éagsúla cineál ócáid ​​láimhseáil. Próiseálann sé seo ar cheann amháin cad a tharlaíonn. Nuair a bheidh mé cliceáil ar óige, ansin Beidh sé pop suas le foláireamh. Tá sé seo ach difriúil cineál ócáid. Mar seachas an ócáid ​​réidh, tú anois úsáid a bhaint as an ócáid ​​cliceáil nuair a fhaigheann tú cad a tharlaíonn ar eilimint. Agus mar sin sa chás seo, cuimhnigh, an cliceáil Tá láimhseálaí ag gabháil leis is óige. Mar sin, a tharlaíonn sé ach amháin nuair a Cliceáil mé ar óige. Agus i an ceann eile, ar an ócáid ​​réidh bhí ceangailte leis an doiciméad. Mar sin, Waits sé ar an doiciméad a bheith réidh. Déan ciall? I mo thuairimse, is féidir liom bogadh ar aghaidh. Tá. Ceist? LUCHT ÉISTEACHTA: [inaudible]. sa chás seo a úsáid tú [inaudible]. JOSEPH Ong: Oh, yeah, mar gheall ar an cás, tá mé chun fanacht ar an duine is óige eilimint le feiceáil ar an scáileán an chéad sular féidir liom láimhseálaí cliceáil ghabhann le sé, agus sin an fáth a chuir mé é taobh istigh de dhoiciméad réidh. OK. Agus seo chugainn, mar sin tá sé seo le sampla mór de conas a chur le chéile gach rud. Is é seo ach sampla foirm bailíochtaithe tú atá le feiceáil i léacht. Mar sin, a chur sé céim ar chéim mar théann tú tríd an. Agus beidh sé a bheith go hiomlán ceart go leor. Díreach é a léamh ó bhun go barr. Tá mé fhoirm ag bun an. Nuair a bhíonn an doiciméad réidh, cuirim i gceangal láimhseálaí chur faoi bhráid an fhoirm, ar nós go nuair a chur faoi bhráid mé an fhoirm, a fháil mé na luachanna taobh istigh gach ceann de na hionchuir. Agus mé ag seiceáil má tá sé bán. Má tá sé folamh, ar ais mé bréagach, toisc go Níl mé ag iarraidh chun an fhoirm a chur isteach, toisc go bhfuil an fhoirm mícheart. Má tá an focal faire blank nó tá sé níos lú ná ocht carachtair, ní féidir liom a chur faoi bhráid an fhoirm, toisc go bhfuil freisin mícheart. Agus an bréagach ar ais díreach cosc an fhoirm ó chur isteach agus ag dul go dtí leathanach nua. Agus tá súil againn, a dhéanann an chiall. I mo thuairimse, ba chóir duit guys siúl trí an taisceadh sin cód trí chéim ar do chuid féin. Agus uair amháin go dtuigeann tú cad é an roghnú eilimintí agus rudaí a dhéanamh chun é a i gceist i ndáiríre, beidh sé seo a dhéanamh a lán de chiall a thabhairt duit. Is ea? LUCHT ÉISTEACHTA: Cad a dhéanann an ainm = ainm úsáideora chiallaíonn? JOSEPH Ong: Mar sin, an t-ainm = ainm úsáideora agus Ciallaíonn an t-ainm = phasfhocal ach breathnú ar an tréith de cibé bhfuil tú ag roghnú. Agus ansin tá sin a mheaitseáil. Mar sin, théann muid isteach clárú. Agus ansin táimid ag gach ionchuir agus clárú. Agus ansin roghnaigh muid an ceann i gcás an t-ainm Is tréith cothrom le ainm úsáideora. Mar sin, go roghnóir chéad roghnaíonn amháin an t-ionchur ainm úsáideora. Agus roghnaíonn go bhfuil an dara ach amháin roghnóir an focal faire amháin, mar gheall ar iad siúd a bhfuil a dtréithe ainm a leagtar le cad tá siad ceaptha a bheith. Ceist? LUCHT ÉISTEACHTA: Ar aighneacht, conas a dhéanann an chuid bun a réiteach ar an chuid is fearr? JOSEPH Ong: Mar sin, gur mar gheall ar an láimhseálaí ócáid. Mar sin, táimid ag fanacht le imeacht a chur isteach go bhfaigheann fired as an bhfoirm. Agus sin go léir go bhfuil a chur isteach. Cén fáth a bhfuil mé ag glaoch ar chur isteach suas ann? Deir sé, nuair a bheidh an fhoirm isteach go, A fháil mé imeacht a chur isteach. Mar sin, lig dom a thascradh go díreach agus ansin rith an cód ionad. Is ea? LUCHT ÉISTEACHTA: Cén fáth a bhfuil tú ag a bheith acu imeacht feidhm? Cén fáth nach féidir leat ach [inaudible]? JOSEPH Ong: Toisc sa JavaScript, tú a dhearbhú feidhmeanna. Sin díreach conas a oibríonn sé i JavaScript. Tá tú a rá tá sé ag dul a reáchtáil feidhm. Mar sin, tá tú ag insint go bhfuil tú ag súil le feidhm anseo in ionad ach braces gcuach. LUCHT ÉISTEACHTA: Agus an fheidhm Is cuma cad a leanas? JOSEPH Ong: Yeah. Is é an fheidhm is cuma cad é taobh istigh an braces gcuach i ndiaidh eochairfhocal fheidhm. Is ea? LUCHT ÉISTEACHTA: [inaudible]. JOSEPH Ong: Chun a chur isteach? LUCHT ÉISTEACHTA: Níl, don fheidhm gan an ócáid. JOSEPH Ong: Yeah. Mar sin, gan an ócáid, is féidir leat a bheith go. Más rud é nach gá duit an ócáid, ansin is féidir leat a fhágáil ar lár ach é. Ach má dhéanann tú, ansin tú ach é a chur ann. Tá. Quick cheist? LUCHT ÉISTEACHTA: [inaudible]. JOSEPH Ong: Yeah. Toisc an méid is gá duit a dhéanamh, ar an document.ready deir fanacht go díreach do gach an HTML ar an leathanach a luchtú ar dtús. Agus de ghnáth, ba mhaith leat do eilimintí i bhfeidhm sula ritheann tú aon chód. Gach ceart. Ní mór dúinn a fháil chun AJAX. Ní chuirimid bhfuil mórán ama. Mar sin, buntáistí agus míbhuntáistí. Tá JavaScript iarracht níos éasca scríobh le jQuery. Ach tá jQuery de chineál ar mall. Tá sé cosúil go bhfuil PHP níos moille ná C, toisc é a léirmhíniú. Agus is é jQuery le beagán níos moille ná mar a JavaScript, mar a dhéanann sé a lán de na rudaí faoi na cochall. Agus mar sin má tá tú ag baint úsáide jQuery, tá sé ach beagán níos moille ná mar a JavaScript, cé go Tugann tú elegance deas. Agus ar deireadh, AJAX. Go dtí seo le AJAX, nach bhfuil tú ag feiceáil AJAX i dtéarmaí pset7 go fóill, mar gheall ar nuair a dhéanann tú, a chuireann tú isteach bhfoirm a ceanglófar. Ualaí a eascraíonn sé le leathanach nua. Mar sin, gheobhaidh tú an flash bán mór ar an leathanach cé go an dara ualaí leathanach, ceart? Bheadh ​​sé go deas má tá tú Ní raibh an flash. Cosúil le Facebook, má tá tú díreach tar éis a scrollbharra an bun, cuireann sé ábhar nua gan refreshing an leathanach ar fad. Mar sin, bheadh ​​rud éigin mar seo a bheith deas. Is é seo an cód JavaScript ar an taobh clé. A gheobhaidh tú cad atá taobh istigh den ionchur. A gheobhaidh tú an stoc eolais ó Yahoo! Agus ansin a dhéanann tú teaghrán mór go a deir, OK, is é seo an teachtaireacht ba mhaith liom a thaispeáint ar an scáileán. Agus ansin chuir tú go bhfuil teachtaireacht taobh istigh de ghné éigin HTML go bhfaigheann ar taispeáint ar an scáileán. Mar sin tá go léir go bhfuil ag tarlú anseo. Mar sin, go bunúsach, mar is é seo go léir Ní gá duit JavaScript agus is gá a reáchtáil níos mó PHP, beidh sé seo a dhéanamh cinnte go nach mbaineann an leathanach athnuachan. Mar sin, tá sé seo ach smaoineamh teibí go bhfuil mé ag rá anseo le haghaidh anois. Is é an smaoineamh teibí go má dhéanann tú é go léir i JavaScript, ní gá duit a bheith leathanach athnuachan. Ach conas a dhéanann tú a dhéanamh i ndáiríre seo? Bhuel, i ndáiríre, a ligean ar labhairt faoi fadhb leis seo ar dtús. Tá fadhb i JavaScript, Is forghníomhú sioncrónach. Mar sin, tá tú chun fanacht ar cheann amháin líne a chríochnú roimh duit fhorghníomhú an chéad líne eile. Agus cad má tá mé ag dul ar aghaidh go dtí Yahoo!, agus a n-freastalaithe i ndáiríre mall, agus a thógann sé orthu trí soicind a a thabhairt dom ar ais go info stoc? Nuair a bhuail mé an líne praghas, más rud é Is forghníomhú sioncrónach, mar go bhfuil sé le réamhshocraithe, cad tá sé ag dul ach a dhéanamh ná Tá do bhrabhsálaí dul chun stalla do trí soicind. Agus nach bhfuil tú ag dul a bheith in ann a dhéanamh rud ar bith agus faigheann sé na sonraí sin. Tá sé ag dul a bheith reoite. Agus sin dona. Ní mian leat i d'úsáideoir a go mbeadh leathanach gréasáin reoite. Ceart? Sin díreach dona. Aontaíonn gach duine? Má tá tú ag brabhsáil Facebook agus é a freezes agus ní féidir leat aon rud a dhéanamh, tú a fháil frustrated ndáiríre. Mar sin, is é an réiteach a dhéanamh linn rud éigin asynchronous ina ionad. Mar sin, deir gach rud asynchronous is é sin, tá mé ag dul a iarraidh ar an URL do roinnt sonraí. Agus ansin tá mé ag dul a choinneáil ag dul. Mé díreach tar éis mé ag dul a choinneáil forghníomhaitheach is cuma cad Cód bhí ina dhiaidh sin. Agus ansin aon uair tá na sonraí sin réidh, ansin beidh mé é a phróiseáil. Sin uile tá sé ag rá. LUCHT ÉISTEACHTA: Déanann AJAX díreach Cód asynchronous? JOSEPH Ong: Tá sé ina asynchronous bhealach na sonraí ag fáil. Mar sin, an chéad rud faoi AJAX Is ligeann sé dom sonraí a fháil ó external website. Agus is é an dara rud a dhéanann sé cinnte nach mo leathanach stalla cé go bhfuil mé ag fáil na sonraí sin. Sin an chuid asynchronous de. Toisc go dtéann sé amach áit éigin eile, mar a rá liom a choinneáil mé ag dul ar fad tá sé ag fáil go bhfuil na sonraí, go Déanann sé asynchronous. Mé a choinneáil forghníomhaitheach. Mar sin a choinneáil go asynchronous smaoineamh i gcuimhne. Agus beidh mé a thaispeáint duit cad Is é an difríocht. An leagan sioncronach Is ar an taobh clé. An leagan asynchronous Is ar an taobh deas. Féach ar na huimhreacha a fheiceáil a fhreagraíonn céimeanna leis an méid fhorghníomhú ag gach líne. Thar ann, taispeánann an airdeall suas den chéad uair. Mar gheall ar a fháil stoc info ó Yahoo! Bíonn trí soicind, stallaí sé ar feadh trí soicind. Agus ansin foláirimh sé an praghas tar éis na trí soicind. Mar sin anois, go léiríonn an airdeall suas ag an am sin - trí soicind isteach Agus ansin foláirimh sé ag ina dhiaidh sin. Mar sin, téann sé ach céim ar chéim. Tá sé cosúil le cad tú guys Bheadh ​​glacadh, ceart? Le forghníomhú asynchronous, duit an airdeall ar dtús. Ansin a théann tú amach chun an URL. Agus deir tú, tá mé ag dul go dtí ach a iarraidh le haghaidh na sonraí. Agus ansin tá mé ag dul go dtí phróiseáil níos déanaí. Mar sin, é a fhorghníomhú láithreach an chéad líne eile tar éis a dhéanamh liom go iarraidh asynchronous. Mar sin, ar 0.001 soicind, a fheiceann tú Hi airdeall. Rith feidhme sin, fo airdeall. Agus mar a rinne mé gealltanas go bhfuil mé Bheadh ​​próiseálfaidh sé na sonraí ina dhiaidh sin, cad a tharlaíonn go bhfuil nuair a thagann na sonraí sin ar ais trí soicind ina dhiaidh sin, ansin rith mé go feidhm go bhfuil mé thar ann. Is ea? LUCHT ÉISTEACHTA: Níorbh fhéidir leat a shonrú nó a shoiléiriú cad a chiallaíonn AJAX? JOSEPH Ong: Mar sin, tá AJAX ar bhealach go má mé Ní mór sonraí nuair atá mé ar an suíomh gréasáin agus mé nach mian a athnuachan an leathanach, ansin Úsáid mé an teicneolaíocht a dtugtar AJAX. Ciallaíonn sé sin go bunúsach go díreach, téigh beir sonraí ó láithreán gréasáin eile. Agus é a dhéanamh ar bhealach go díreach Ní stalla mo leathanach gréasáin. LUCHT ÉISTEACHTA: Mar sin, is é sin contúirt cuid de JavaScript nó jQuery? JOSEPH Ong: Mar sin, scríobh duine éigin ar bhealach a dhéanamh seo i JavaScript ar feadh i bhfad ó shin. Ag pointe amháin, ní raibh sé ann. Agus mar sin duine éigin invented an teicníc chun ligean do dhaoine a iarraidh ar na sonraí seo a sa bhealach seo. Agus scríobh siad roinnt rudaí é a dhéanamh ar do shon. Agus tugann jQuery ach tú seo ar bhealach an-deas a dhéanamh leis an $. a fháil fheidhm. ceisteanna? Is féidir liom ceisteanna a fhreagairt faoi AJAX ina dhiaidh freisin. Beidh mé anseo. Mar sin, é a ligean ar dúinn sonraí beir gan refreshing an leathanach. Agus é a ligean ar dúinn é seo a dhéanamh i ar bhealach asynchronous go Ní Gníomhacha an leathanach. Ró-fhada, ní raibh a léamh más rud é go Bhí míniú ró-fhada ar do shon. Mar sin, ar deireadh, tras-suíomh ionsaithe scriptithe. Chonaic muid seo le Zamyla. Má tá an t-ainm seo i mo dhuine bhunachar sonraí, a bhfuil an gclib seo script, agus mé Tá roinnt cód ar mo leathanach go priontaí amach ainmneacha daoine i ndiaidh a chéile, nó tá mé roinnt cód JavaScript a gcuirtear an t-ainm isteach sa leathanach, cad HTML Faigheann a tháirgtear? Bhuel, a phriontáil mé amach an chlib HTML. Phriontáil mé amach go léir na clibeanna. Mé a fháil chun an chuid áit a bhfuil mé priontáil amach le mo chairde. Phriontáil mé Lauren amach. Sé phriontáil Milo amach. Agus ansin mo ainm sa bhunachar sonraí Is iar script stádas Facebook unflattering. Mar gheall ar chur isteach mé isteach ar an leathanach mar tá sé cosúil JavaScript, nuair a Faigheann an leathanach seo chuig an úsáideora, Faigheann sé chun báis mar JavaScript. Agus mar sin is é seo cad tugaimid ionsaí scriptithe tras-suíomh. Cuireann D'iarr duine éigin faisnéise mailíseach i do bhunachar sonraí a d'fhéadfadh a fhreagraíonn don roinnt teaghrán breise nó roinnt teaghrán JavaScript. Agus nuair a fhaigheann sé i gcló amach go dtí an leathanach sa bhealach seo, ansin cad a tharlaíonn go bhfuil bhfaigheann cód dona chun báis nach raibh sé ar intinn agam chun é a fháil chun báis. Agus sin ar fad tras-láithreán Is é ionsaí scriptithe. Agus an bealach a gheobhaidh tú timpeall tá sé seo mar a dúirt Zamyla. Tá tú wrap ach rudaí i HTML carachtair speisialta. Agus é seo HTML carachtair speisialta PHP fheidhm a chuirfidh cosc ​​ar an saghas seo rud ó tarlú a thabhairt duit má tá tú mailíseach teaghrán i do bhunachar sonraí. Éalaíonn sé díreach é, ionas nach ndéanann sé a fháil léiriú mar HTML. Tagann sé in ionad na lúibíní beag leis an méid tugaimid aonáin. Agus chuaigh muid thar an léacht i freisin. Mar sin, I mo thuairimse, ba chóir go mbeadh tú guys tuiscint mhaith ar sin. Ceisteanna? Tá. LUCHT ÉISTEACHTA: Mar sin, conas a bheadh an [inaudible]? JOSEPH Ong: Abair sin arís. LUCHT ÉISTEACHTA: Conas a bheadh ​​an monatóireacht a dhéanamh - JOSEPH Ong: Ceart. Mar sin, tá tú rud éigin a deir, nuair a Clárú mé, cineál i mo ainm. Mé ach cineál sa réimse, is é mo ainm stript phost unflattering Facebook stádas chlib script dhúnadh. Agus sin go díreach bhfaigheann chur isteach ar an bunachar sonraí, toisc nach féidir liom a rá le duine éigin ar fud an domhain nach bhfuil an t-ainm le saighead chlé i sé nó an script focal ann. Ní hionann sin a dhéanamh i ndáiríre chiall. Mar sin, tá mé ach chun a chinntiú go bhfuil mé sanitize an stuif roimh phriontáil liom é amach go dtí an leathanach. LUCHT ÉISTEACHTA: Mar sin, na cártaí speisialta HTML cosc na clibeanna script? JOSEPH Ong: Yeah. Mar sin, ní chuireann sé cosc ​​na clibeanna script. Déanann sé ach cinnte go bhfuil an Ní gá clibeanna script a fháil léiriú mar HTML nó - yera yeah. Tagann sé díreach suas le cad tá sé i ndáiríre. Gach ceart. Mar sin, go raibh an t-athbhreithniú tráth na gceist. Cool. [Bualadh bos]