[Powered by Google Translate] [Seachtain 9, Ar lean] [David J. MALAN - Ollscoil Harvard] Is é [seo CS50. - CS50.TV] Is é seo an CS50. Is é seo an deireadh seachtaine 9. Go raibh míle maith agat go mór. Mar fhocal scoir. Seachtain 9. Fuair ​​mé é. Inniu táimid ag ár gcomhrá faoi cláir gréasáin Ní le súil i dtreo an tionscadal deiridh, toisc go bhfuil tú rud éigin a dhéanamh bunaithe ar an ngréasán do thionscadail deiridh ach mar gheall ar cheachtar do thionscadail deiridh nó tar éis CS50 is é seo cinnte an treo ina bhfuil bogearraí nua-aimseartha ag dul. Agus fós nach bhfuil sé i ndáiríre rud éasca. Go deimhin, tá sé ar cheann de na rudaí deacra a dhéanamh ar an ngné seo den dearadh. Mar shampla, trí dhearadh ciallóidh muid ag dul i ndáiríre an comhéadan úsáideora nó an taithí úsáideoir ceart. I daresay - agus tá a fhios againn ó shraith fadhb le déanaí nuair a craoladh roinnt de tú do gripes faoi roinnt píosa bogearraí nó crua-earraí infuriates go bhfuil tú, cibé acu ar an gcampas nó eis - níl a lán de shuímh amach ann, níl a lán de na crua-earraí amach ann, Sucks chineál sin de. Ach tá an réaltacht go rudaí a dhéanamh atá éasca le húsáid fós tá mar sin féin cumhachtach Is dúshlán an-deacair. Mar sin, don lá atá inniu iarr mé Joseph agus Tommy chun éineacht liom suas anseo ionas gur féidir linn comhrá a dhéanamh, idir faoi dearadh agus cad ba cheart cineál na próisis smaoinimh tús a chur ag dul trí do cheann nuair a dhéanann tú a dhearadh do thionscadail deiridh, bhur n-iarrachtaí sa todhchaí. Agus ansin le cabhair Tommy beidh muid ag breathnú ar roinnt de na sonraí chun feidhme. Conas is féidir leat a roinnt fís ar pháipéar nó i d'intinn gur féidir leat a fhorghníomhú ansin programmatically trí úsáid a bhaint roinnt de na teicneolaíochtaí agus teicnící atá againn díreach tosaithe ag caint faoi, eadhon JavaScript agus rud éigin fiú níos nuaí, eadhon AJAX, JavaScript asynchronous. Gur féidir leat a chruthú go léir ar an dinimic níos mó de comhéadan úsáideora ag fáil an sonraí níos mó agus níos réir a chéile ó fhreastalaí. Mar sin, beidh orainn a fheiceáil ar roinnt de na snippets chomh maith inniu. Mar leataobh, má tá suim agat i ag díriú san eolaíocht ríomhaireachta nó minoring san eolaíocht ríomhaireachta, tá a fhios go bhfuil an Aoine ag meán lae i Maxwell Dworkin 221 beidh ócáid ​​pizza áit ar féidir leat a fhoghlaim beagán níos mó faoi eolaíocht ríomhaireachta. Ar do bhealach amach an doras lá atá inniu ann beidh tú in ann a piocadh suas treoir neamhoifigiúil le CS Harvard. Beidh muid é a chur ar na cannaí bruscar taobh amuigh ar airde waist ionas go más mian leat a grab seo agus a fhoghlaim le beagán níos mó faoi CS, a bheidh ann chun tú mar a bhí sé i seachtain 0. Chomh maith leis sin más mian leat a bheith linn le haghaidh CS50 lón ar an Aoine ag 01:15, ceann a cs50.net/lunch. Gan a thuilleadh moille, a thabhairt liom tú a mhúineadh eile Joseph Ong. Dia duit. [Bualadh bos] Go raibh maith agat. An chéad uair a d'fhoghlaim mé faoi dearadh go raibh i rang anseo ar a dtugtar CS179. Tá an ollamh ag an am a insint dúinn an scéal faoi eile ollamh bhí imithe ar do óstán agus a úsáidtear na faucets. Féidir le haon duine a insint dom cad é an 2 knobs ar chlé agus ar dheis a dhéanamh? [Mac léinn] te agus fuar. >> Te agus fuar. Dea-. A bhfuil súil agat de ghnáth, ceart? Is mian seo ollamh tar éis baint úsáide as an faucet a ghlacadh cith, agus fáltais sé seo a úsáid. Creideann sé na láimhe clé agus an taobh dheis tá do te agus fuar, ceart? Ach an féidir duine ar bith inis dom cad seo a dhéanamh i ndáiríre? Aon lámha? [Fhreagra mac léinn inaudible] Tá >> Moladh amháin? [Fhreagra mac léinn inaudible] Teochta >>? Mar sin, rialuithe ceann acu teochta agus na rialuithe eile? >> [Mac léinn] brú Uisce. Brú uisce. Dea-. Siúlann an ollamh isteach sa agus, ag smaoineamh go bhfuil siad rialú te agus fuar, casadh an ceann ceart, a cheapann sé go bhfuil do te, ar bhealach go léir suas mar gheall ar mian sé a ghlacadh cithfholcadh te. Bhuel, nach bhfuil na mheaitseáil suas i ndáiríre, mar sin faigheann sé an taithí seo nach spraoi an- de bheith i cith fuar, agus a fhios againn go léir cad a mhothaíonn gur mhaith. Is sampla é seo de locht dearadh. Cad a chiallaíonn mé ag go bhfuil súil aige ón faucet ní raibh a mheaitseáil cad a tháinig amach as an cith, a bhfuil de chineál ar trua dó. Mar sin, tá sé seo sampla de locht dearaidh a tharlaíonn i saol fíor. Ach feicimid gach cineál na cinn eile chomh maith. Againn nach bhfuil dócha lucht leanúna ar an gcóras MBTA. Tá an córas subway i ndáiríre i Londain, a deir, "Níl an cnaipe seo in úsáid." Cén fáth go bhfuil sé fiú ar ann? Cén fáth go bhfuil muid cúram fiú? Nuair a bhí mé kid, arb é an ceann ardteicneolaíochta savvy sa teach, aon uair a bheadh ​​an ríomhaire tuairteála, bheadh ​​mo mam a thagann chun dom, léiríonn dom an scáileán agus mé ag iarraidh an méid a tharla. Fiú Níl a fhios agam cad a chiallaíonn seo. [Gáire] Cad é? [Gáire] Uaireanta, is mian linn cosúil le forbróirí bogearraí bhfuil ach Trolling dúinn. Mar tá úsáideoirí mhaith linn, "Cad atá ar siúl? D'iarr duine éigin a insint dúinn." Tagann sé seo go léir síos go dtí gur ceist dearadh. Dearadh, mar is féidir linn a fheiceáil nach bhfuil, de chineál ar aeistéitic, nach bhfuil sé faoi conas a chuma rudaí. Feicimid anseo go bhfuil an Breathnaíonn beag pop-up thar anseo i ndáiríre go leor deas. Tá sé scáth titim sa chúlra, tá sé radiuses teorann ar siúl. Tá sé de chineál ar go leor. Níl sé i ndáiríre dea-dheartha toisc nach bhfuil sé an-cairdiúla don úsáideoir. Ní sin beag pop-up a thagann suas a thabhairt i ndáiríre dom aon eolas faoi ​​cad atá ar siúl, ní chuireann sé insint dom rud ar bith mar an t-úsáideoir faoi ​​conas a ghnóthú ón earráid. Is mian linn a smaoineamh ar rudaí nach bhfuil dearadh nach bhfuil. Gcéad dul síos, nach bhfuil sé aeistéitic. Tá sé nach stuffing freisin do app le tonna de feidhmiúlacht gan ghá. Má tá tú bialann Téalainnis, tá tú dócha nach bhfuil ag iarraidh a bheith ina fhiaclóir ag an am céanna. Agus ní le Ceisteanna Facebook, a úsáidtear go leor daoine sé agus ní raibh sé i ndáiríre ag croílár cad a bhí siad ag tógáil. Agus mar sin tá sé deas go dtí méid nach smaoineamh ar an oiread sin an méid de na rudaí go bhfuil tú a chur le d'iarratas ach an caighdeán agus an chaoi a bhfuil tú ag déanamh go taithí úsáideora níos fearr ag iarbhír a fheabhsú ar an méid atá agat cheana féin. In a nutshell, a deir dearadh dúinn cad ba cheart dúinn a thógáil. Mar shampla, má tá muid ag tógáil rud in iúl dúinn rudaí a chuardach ar bun, cosúil le Google, mar shampla, ba chóir, a ndéanaimid rudaí ar bhealach go n-éilíonn an t-úsáideoir a ghlacadh go leor de na cad a tharlaíonn nuair a fháil ar cad ba mhaith leo, Ba chóir nó linn é a dhéanamh ar bhealach, mar shampla, le Google Instant nó autocomplete a ligeann dúinn a fháil ar ár torthaí níos tapúla? Innealtóireacht i gceist, mar a bheidh Tommy thaispeáint duit, i ndáiríre a thógáil air. Tá go leor de na cineálacha de dhearadh. Mar shampla, má tá tú ag tógáil rud éigin rud éigin a imscaradh i dtír Tríú Domhan i gcás nach mbeidh leictreachas i bhfad nó go bhfuil an teicneolaíocht i bhfad, caithfidh tú a dhearadh cad tá tú ag tógáil ar bhealach a thugann go héasca rochtain ar na daoine ansin. Ach cad a d'fhéadfadh cineál cinntí dearaidh eile a bheith ann d'fhéadfadh nó a bheith páirteach i rud éigin mar seo? Yeah. Feicim a lámh. [Fhreagra mac léinn inaudible] Ceart >>. Go díreach. Tá Inrochtaineacht rud amháin. Nach bhfuil a lán daoine smaoineamh ar, "Cad mar gheall ar mo úsáideoirí?" cosúil leis an dhálaí foircneacha ceachtar speictream. Tá mé úsáideoirí a d'fhéadfadh a bheith faoi mhíchumas nach bhfuil mé ag smaoineamh faoi agus tá mé ag smaoineamh díreach faoi dhearadh don úsáideoir ginearálta. Is é an idirlín inrochtana ag gach duine lá atá inniu ann, agus ba chóir dom a bheith ag dearadh do na daoine chomh maith. Cad cineál na cinntí a dearadh eile leat a dhéanamh? Tá. >> [Mac léinn] Costas. Costas. An-mhaith. Tá rud eile a d'fhéadfadh muid bonn ár gcinntí a dhearadh ar chostas. Má tá muid le gnó, ba mhaith leat a thógáil rud éigin nach a ghlacadh chostas i bhfad a thabhairt ar aird ach is féidir a dhíol ar chostas an-ard nó is féidir a fháil ar roinnt brabúis dúinn. Is iad seo go léir cineálacha éagsúla de dhearadh, ach nuair a bhíonn muid ag tógáil rud éigin ar an Idirlíon nó nuair a bhíonn muid ag tógáil rud éigin nach dócha costas go bhfuil i bhfad a thógáil suas anois, cosúil le iarratais ar an Idirlíon - ní gá duit le caith caipitil i bhfad i sé d'fhonn a dhéanamh ar rud éigin go n-oibríonn i ndáiríre - cad tá muid níos buartha mar gheall ar an taithí úsáideoir. Glaoch orainn an dearadh úsáideora dírithe. Go bunúsach i gceist cén dearadh úsáideora dírithe ag cur díbh féin i na bróga do úsáideoirí. Má tá duine éigin comharthaí suas do cad tá mé ag tógáil, siad tar éis teacht ar ndóigh le m'iarratas ar leith le sprioc i gcuimhne, le tasc ar mian leo a chur i gcrích. Agus is é do phost, ní hamháin chun cabhrú leo a chríochnú an tasc ach chun cabhrú leo a chríochnú an tasc ar bhealach atá éifeachtach, iomasach, agus, mar a dúirt duine éigin thar ann, inrochtana. Cad a dhéanann éifeachtúlacht chiallaíonn? Éifeachtacht ciallaíonn conas tapa bhfuil mo úsáideora an tasc a chomhlíonadh a thugtar mo comhéadan. An bhfuil sé go leor de na cad a tharlaíonn nuair chun iad a fháil ó áit amháin go ceann eile? An bhfuil sé tedious? An bhfuil siad a dhéanamh go leor de na tascanna athchleachtach? Táimid ag iarraidh a phróiseas sin chomh héifeachtach agus is féidir ionas nach bhfuil siad a dhéanamh leis na cineál rudaí. Mar do intuitiveness, is é sin, mar shampla, má Breathnaíonn an t-úsáideoir suas mo comhéadan, tá sé éasca dóibh a fháil ó áit go háit? An bhfuil sé éasca dóibh chun an figiúr amach cad tá siad a cliceáil i mo comhéadan d'fhonn iad a bhaint amach an sprioc ná aon chúram gur mian leo a bhaint amach? Agus ar deireadh, mar a dúirt duine amháin thar ann, tá rochtain an-tábhachtach. [Cainteoir fireann] Tagann sé le hinrochtaineacht le haghaidh rudaí cosúil fís, Is maith conas is féidir liom a dhearadh i ndáiríre rud éigin do dhuine atá dall? Oh. I gcás daoine nach féidir leo a fheiceáil ar chor ar bith, ní mór dúinn rud ar a dtugtar léitheoirí scáileáin. Cad ba chóir duit a dhéanamh ná ba chóir duit a thógáil do láithreán gréasáin ar bhealach sin, mar shampla, teicneolaíochtaí áirithe cad tugaimid - Tá go leor rudaí anois. I mo thuairimse, tá léitheoirí scáileáin JAWS ar a dtugtar. A lán de na rudaí seo ag brath ar cad tugaimid na rialacha limistéar d'fhonn a léamh amach don úsáideoir a bhfuil i láthair ar an leathanach. Do na daoine nach féidir leo a fheiceáil, is gá duit a dhéanamh cinnte go bhfuil na léitheoirí scáileáin Is féidir le Pioc iarbhír suas an t-ábhar ar an leathanach agus is féidir a thaispeáint do úsáideoirí ndáiríre, más rud é nach féidir leat a fheiceáil, ar a laghad is féidir leat a thuiscint go fóill ar an ábhar ar an leathanach. Yeah. Maith go leor. Go leor ag caint faoi dearadh maith. Ligean ar labhairt faoi dearadh dona. Tá na rudaí nach ba chóir duit a dhéanamh. Féidir le haon duine a insint dom faoina dtaithí leis an Craigslist agus nach bhfuil cad a cheapann siad chomh mór sin faoi seo dearadh? Tá. >> [Mac léinn] I mo thuairimse, níl focal iomarca i réimse amháin. Focail iomarca, ceart? Go hiomlán mór. Tagann tú chuig an leathanach seo agus tú ag greeted le bunch iomlán de rudaí suas anseo Ní fhéadfadh an ábhar sin, fiú a thabhairt duit. Mar shampla, tá cónaí ort i stát amháin nach tús a chur leis an litir seo. Ligean le rá tú i do chónaí i Texas nó rud éigin. Tá tú a scrollú léir ar an mbealach síos ar an leathanach a fháil ar an suíomh bhfuil tú ag. Tá mé ó Boston, in iúl dom breathnú i Massachusetts. Cá bhfuil Massachusetts? Ó, tá sé ceart anseo. Ó, tá sé mBostún. Maith go leor. A ligean ar breathnú ar mBostún. [Gáire] Pretty mór, ceart? Rudaí awkward thar ann. [Gáire] Ligean le rá Táim ag lorg áit éigin go beo. Cé mhéid daoine a bhfuil úsáid iarbhír Craigslist? Tonna de tú. Tá bealaí dona go leor chun breathnú ar seo, ach ligean ar breathnú ar seo. Cad é an difríocht idir img agus pic? An féidir aon duine a insint dom? Níl i ndáiríre aon difríocht. Ciallaíonn siad díreach an rud céanna, ach tá siad lipéid éagsúla dóibh ar chúis éigin. Má mé cliceáil ar An bhfuil Image, a tharlaíonn aon rud ar an leathanach. Tá mé i ndáiríre Cuardaigh a cliceáil arís chun rud éigin a tharlóidh. D'fhéadfadh a bheith Cad cinneadh a dearadh níos fearr a d'fhéadfaí a dhéanamh ansin? Má tá mé cliceáil ar an scagaire, ba mhaith liom is dócha a scagadh ag an gníomh áirithe nó chatagóir ar leith. Mar sin, in ionad a bheith Cuardaigh i gcló arís, d'fhéadfadh mé díreach tar éis go huathoibríoch a dhéanamh ar an scagadh saghas stíl Google nuair a dhéanann siad é láithreach. [MALAN] Ach foirmeacha ná mar atá feicthe againn iad go dtí seo a chur faoi bhráid go fisiciúil ag bualadh isteach ar a laghad, nó cliceáil an cnaipe? Mar tá tú ag feiceáil orthu go dtí seo, tá tú i ndáiríre a cliceáil Submit le déanamh na rudaí. Ach mar a bheidh Tommy léiríonn tú sa dara, tá iarbhír ar bhealaí chun tú den sórt sin go nuair a chliceálann tú ar an rud is féidir é a sheoladh go huathoibríoch cad tugaimid iarratas AJAX agus sonraí a fháil ar ais agus do chuid torthaí a scagadh instantaneously. Tá tonna de rudaí a bhfuil cearr leis an comhéadan. [MALAN] An féidir leat cuardach a dhéanamh ar Cambridge? Tá rud éigin beagán aimhrialta anseo nuair a cúram tú ar tí Cambridge agus fós tá tú ag fáil WESTFORD, Earrach Hill, West Newton agus a leithéidí. Is dócha nach bhfuil idéalach. Ní >> idéalach dócha. Conas a d'fhéadfadh liom a bheith in ann a dhéanamh an úsáideora taithí níos fearr ar an leathanach seo ar leith? Tá. >> [Mac léinn] Treoracha. Maith go leor. Treoracha i cén saghas chiall? [Mac léinn] Mar shampla, rud d'úsáideoirí den chéad uair nach bhfuil a fhios fiú an méid is Craigslist nó nach bhfuil a fhios agat cad a bhfuil tú ag ceaptha a dhéanamh. Ceart. Mar sin, ag míniú cad é Craigslist ar an leathanach seo tábhachtach. Is féidir linn a insint i ndáiríre úsáideoirí cad é an leathanach seo i ndáiríre do. Má tá mé ag tabhairt cuairte ar díreach tar éis seo, féach mé a bunch iomlán de láithreacha. Níl a fhios agam fiú cad a chiallaíonn siad. Ach níos tábhachtaí fós, ag lorg díreach ag an comhéadan, Cuimhnigh go raibh mé chun scrollú síos a ton de rudaí le teacht ar phobal ar leith go bhfuil cúram mé i ndáiríre faoi seo. Cad é ar bhealach níos tapúla raibh mé in ann é sin a dhéanamh? Tá. [Mac léinn] Roinn iad suas i soir, réigiúin thiar. >> Maith go leor. Raibh mé in ann iad a roinnt i gcatagóirí níos mó a d'fhéadfadh cabhrú liom níos tapúla a chinneadh conas a fháil chun an suíomh ar leith. [Mac léinn] Cuir liosta anuas. >> Ceart. Maith go leor. Raibh mé in ann úsáid a bhaint roghchlár anuas toisc go bhfuil muid sraith seasta de rudaí agus d'fhéadfadh muid a thaispeáint dóibh i roghchlár anuas. Sin ar bhealach nach ndéanann sé a chur suas spás an oiread sin ar an scáileán. Ach níos fearr fós ná sin, cad is féidir linn a dhéanamh? Tá. An féidir >> [fhreagra mac léinn inaudible] >> leat a rá go arís? >> [Mac léinn] bhosca cuardaigh. Yeah, Tá bosca cuardaigh. Sin iontach. Cad is féidir linn a dhéanamh i ndáiríre má táimid ar ais ar an bhosca cuardaigh sleamhnáin,. Autocomplete. Bhealach an-éasca chun cuardach a dhéanamh trí thorthaí go bhfuil a fhios agat go bhfuil i dtacar. Má thosaíonn mé clóscríobh BO, thaispeáint ach dom go léir na torthaí a bhfuil taobh istigh BO acu. Sa chaoi sin is féidir liom an-éasca teacht ar an ceann Ba mhaith liom dul go dtí in ionad a bheith a scrollbharra tríd an liosta seo i ndáiríre mór. Is iad seo gach cineál i ndáiríre torthaí íseal-crochta go bhfuil duine éigin atá ag cur Craigslist is féidir a dhéanamh iarbhír a dhéanamh ar an taithí ar an láithreán gréasáin a lán níos fearr le haghaidh a n úsáideora áirithe. Maith go leor. Go leor ag caint faoi láithreáin ghréasáin dona. Ligean ar labhairt faoi Facebook. Nuair a tháinig Facebook amach, agus go háirithe grianghraif Facebook, bhí go leor de na seirbhísí eile ag an am a d'fhéadfadh a dhéanamh go díreach na rudaí céanna. D'fhéadfadh siad a eagrú do grianghraif i albam. Cad a d'fhéadfaí tú a dhéanamh ná a d'fhéadfaí tú a iad a eagrú i dtacair chomh maith. D'fhéadfá iad a eagrú de réir dáta. D'fhéadfaí tú a dhéanamh ar fad na rudaí seo ar leith. Ach ní fhios ag aon duine cad a rinne Facebook grianghraif pléascadh ag an am a scaoileadh é? Tá. >> [Mac léinn] Clibeanna. Tags >>. Go díreach. Tá Milo thar anseo, a bhfuil ár n-mascot madra leis an bandana CS50. Is féidir leat a fheiceáil go bhfuil muid an ghné seo clibeáil i lár. Agus rinne cad grianghraif Facebook suimiúil mar sin ón taobh usability is é sin lig sé iarbhír daoine tríd an chun páirt a gcairde i n-grianghraif. Do Facebook, ós rud é a láithreán gréasáin go háirithe sóisialta, tá sé faoi thógáil an saghas atmaisféar sóisialta. Sin feabhas ar thaithí na grianghraif a lán níos mó toisc go bhféadfadh siad tús a chur i ndáiríre ag rá, "Tá na naisc idir dhaoine, agus tá na grianghraif faoi dhaoine cúram tú i ndáiríre faoi. " Tá cuid de sé chomh maith narcissism saghas. Daoine mar a bhfuil clib i grianghraif agus rudaí mar sin. Cé nach bhfuil go gá go trait maith an duine, ag an am céanna tá sé bunaithe ar chinntí dea-dhearadh toisc go bhfuil cion daoine i ndáiríre faoi rudaí mar seo. Mar sin, tá go grianghraif Facebook. Ach a ligean ar labhairt Facebook go ginearálta. Tá mé cinnte go leor de na daoine anseo tá tuairimí faoi Facebook, dá cinntí dea-dhearadh agus ar chinntí dearadh dona. Mar sin a ligean vent nó a bheith sásta. Tar ar. Tá a fhios agam go léir a úsáideann tú Facebook. Tá duine éigin go bhfuil rud éigin dona a rá nó rud éigin go maith a rá faoi. Tá. [Mac léinn] I beatha nuachta tá a lán rudaí Ní féidir liom cúram i ndáiríre faoi. Dhéanann an beatha nuachta a thaispeáint a lán rudaí nach mbeadh tú faoi chúram. Tá tú cairde ar Facebook a bhfuil nach bhfuil tú ag comhlíonadh le 2 nó 3 bliana agus a fheiceann tú a gcuid torthaí nuachta popping suas i do bheatha nuacht agus nach bhfuil tú faoi chúram i ndáiríre faoi. Facebook déanta iarbhír iarracht chun seo a dhéanamh níos fearr, agus tá siad iarracht iarbhír torthaí ábhartha a bhrú chun an barr na beatha nuachta mar de déanach mar sin a fheiceann tú i ndáiríre rudaí ag cairde a bhaineann le tú féin nó do chairde dhúnadh. Rud ar bith eile? Tá. An féidir [fhreagra mac léinn inaudible] >> leat a rá go arís? [Mac léinn] Is iad na fógraí sách unobtrusive. >> Cén chiall? [Fhreagra mac léinn inaudible] Ní bhíonn solas ar an scáileán, cosúil le meirgí. Maith go leor. Sin maith. Má tá tú ag cuimhneamh ar an Idirlíon ó na '90s - >> [MALAN] a bhí mé ann. >> Bhí sé ann. [Gáire] D'fhéadfá cuimhneamh flashing cúlraí GIFs, sparkly rudaí, Saghas stíl GeoCities rudaí. Sin i ndáiríre ní sampla de dea-dhearadh mar tá sé i ndáiríre distracting ón ábhar. An láithreán gréasáin ealaín Yale a úsáidtear go bhfuil GIFs beoite mar a gcúlra agus ní fhéadfaí tú a léamh rud ar bith ar an leathanach, ach buille faoi thuairim mé duine éigin labhair iarbhír dóibh agus anois tá sé beagán difriúil. [MALAN] Tá sé i bhfad níos fearr anois. >> Tá sé i bhfad níos fearr anois, is féidir leat a fheiceáil. >> [MALAN] Oh yeah. Just a mhór, ach - Yeah. Maith go leor. Tá cuid de a dhéanamh freisin do leathanach, b'fhéidir, íostach agus an-intuigthe mar sin rudaí ar an sreabhadh leathanach ar bhealach go bhfuil an-loighciúil agus nach a fháil ar an mbealach ar a chéile. Cad iad na cineál rudaí eile go maith faoi Facebook nó dona faoi Facebook? A ligean ar a bheith díreach comhrá a dhearadh anseo. Oh. Cén áit? Yeah. [Mac léinn] Ligeann an córas Amlíne nua leat chun cuardach a dhéanamh ar an duine próifíl faoin am atá thart. Ooh, Amlíne. Is é Amlíne rud iontach toisc go ligeann sé duit gas do chairde ar ais nuair a bhí siad i scoil ard. Amlíne Is maith toisc go ligeann sé duit a scagadh tríd an ábhar a lán níos tapúla, ligeann sé duit teacht ar rudaí a bheadh ​​ar shlí eile agat am i ndáiríre fada a aimsiú ach scrollaigh suas agus síos, suas, suas, suas, suas, suas, cosúil le dul ar ais in am. Ach ansin níl freisin saghas downside leis ó thaobh taithí úsáideora. Cad a bheith? Focal mór a thosaíonn le P-R. >> [Mac léinn] Príobháideachta. >> Príobháideachta, ceart? Is Príobháideachas ceist taithí ollmhór úsáideoir. Tá sé seo ar cheann de na rudaí is fuath liom an chuid is mó faoi Facebook anois. [Gáire] [MALAN] Mar is féidir liom anois. Ní raibh David seo a bhaint amach a tharla i ndáiríre go dtí inné. Mar sin anois a fhios aige go bhfuil a fhios gach uair agam comhrá a dhéanamh dó agam go bhfuil sé le bheith ag déanamh neamhshuim dom. [MALAN] An chuid is awkward a bhí a bhí neamhaird mé i ndáiríre é, agus ní raibh a fhios agam a fhios aige go raibh mé ag déanamh neamhshuim air. [Gáire] Is Príobháideachas ceist mhór. Féidir le haon duine anseo a insint dom céard a d'fhéadfadh a bheith dona faoi Facebook príobháideachta sa bhreis ar an bhfíric go bhfuil siad rudaí a dhéanamh mar seo? Cad tá sé deacair a dhéanamh i ndáil le Facebook príobháideachta? Is é sin saghas ceist tosaigh. Tá. >> [Mac léinn] Hide do grianghraif ó dhaoine áirithe. Ceart. Go díreach, a cheilt do grianghraif ó dhaoine áirithe. Tá siad seo beag, cnaipe beag sa uachtarach ar dheis a ligeann scoránaigh tú an príobháideachta grianghraf. A roghanna príobháideachta atá an-éagsúil idir cineálacha difriúla biachláir. Tá siad gotten a lán níos fearr faoi sé le déanaí, ach úsáidtear é a bheith an cás go bhfuil aon uair a raibh tú chun cosc ​​a chur ar do chairde ó grianghraif a fheiceáil, Bheadh ​​tú ag dul trí phróiseas an-chasta 5-chéim a bheith cosúil le, lig dom a cliceáil ar an nasc seo, lig dom anois cliceáil arís, lig dom a cliceáil arís, lig dom a shonrú nach féidir le daoine a fheiceáil ar mo grianghraif. Níl sé sin maith go háirithe ar chuid Facebook toisc go bhfuil an oiread sin faoi taithí úsáideora a thabhairt i ndáiríre iad an tsaoirse a rialú cad is féidir le daoine a fheiceáil. Tugaimid rialú úsáideora agus saoirse. Más rud é nach bhfuil tú ag ligean ar cíos a dhéanamh do úsáideoirí go bhealach atá éifeachtach agus iomasach, ansin nach bhfuil do taithí úsáideora i ndáiríre go mór ar chor ar bith.  Ba mhaith liom tú guys a rá rud ar bith faoi Facebook? Conas is féidir liom dul as seo? [Ong] Ní féidir leat dul as seo, agus go bhfuil locht usability ollmhór ar thaobh Facebook. An gné seo - d'fhéach mé i ndáiríre isteach é inné - tá sé ceachtar nach féidir leat é a dhéanamh nó tá sé curtha in áit éigin an-, an-domhain i cuais de Facebook mar ní féidir liom figiúr amach conas a chur ar ceal an fheidhmiúlacht ar chor ar bith. [MALAN] Ach uaireanta nach bhfuil na cinntí soiléire toisc go bhfuil tú guys a thabhairt dúinn a lán de aiseolas úsáideach ar CS50 iarratais éagsúla agus láithreáin ghréasáin go n-úsáideann an gcúrsa. Ní mór dúinn i bhfeidhm gach ceann de na hiarratais agus moltaí. Tá cuid de sin ag fáil le haghaidh iarratas an oiread sin go bhfuil sé feidhm de chuid ama, ach uaireanta a dhéanamh linn ach cinneadh comhfhiosach a leithéidí, "Go raibh maith agat as an moladh, ach aontaíonn muid." Mar sin, conas a dhéanann tú cinneadh a dhéanamh i ndáiríre cad ba cheart duit a dhéanamh má mheasaim do úsáideoirí ba chóir duit a dhéanamh rud éigin fiú amháin más rud é nach bhfuil tú gá go? Tá sé cothromaíocht fíneáil idir iarbhír ag éisteacht le cad a rá do úsáideoirí agus a bhfuil iarbhír de chineál éigin ag teacht nuair a deir tú, "Níl muid ag dul a dhéanamh cad a rá leis na húsáideoirí." Agus go háirithe, I mo thuairimse, go raibh a ceanglófar le Henry Ford a suimeanna seo suas go maith go leor. "Má bhí d'iarr mé daoine cad a bhí siad, bheadh ​​siad a dúirt theastaigh siad capaill níos tapúla." Féidir le haon duine a shórtáil de tease seachas cad a chiallaíonn go bhfuil ceanglófar i ndáiríre? Nach bhfuil sé ach go bhfuil a fhios úsáideoirí cad ba mhaith leo, ach tá sé níos mó - [Mac léinn] Ní bhíonn a fhios cad is féidir. Sa chuid nach bhfuil a fhios cad is féidir. Tease go chéile le beagán níos mó. Cad a dhéanann tú i gceist le sin? [Fhreagra mac léinn inaudible] Sin maith. Cad I mo thuairimse, táimid ag iarraidh a rá anseo go bhfuil a fhios ag daoine cad is mian leo. Tá siad ag iarraidh capaill níos tapúla. Cad é ba mhaith leo i ndáiríre an cumas chun bogadh níos tapúla, ach níl a fhios acu i ndáiríre an meán trína sin a bhaint amach. Nuair a thagann tú chun do chuid úsáideoirí agus do úsáideoirí a insint duit rud éigin agus insíonn siad duit, "Ba mhaith linn na gnéithe seo agus na gnéithe agus na gnéithe seo," Ní gá gur mhaith leat smaoineamh gá faoi, "Lig dom dul ar aghaidh "Agus a chur i cad a deir siad go sainráite," ach cad ba mhaith leat smaoineamh ar, "Cad is féidir saghas smaointe a fháil as sin?" Cad ba mhaith leo i ndáiríre? Agus ó tá an méid is féidir leat a dhéanamh rud éigin a dhearadh a shásaíonn na hiarrataí ach ní gá gur sa tslí go bhfuil súil ag an t-úsáideoir é a bheith sásta. Mar sin, le haghaidh rud éigin cosúil le tionscadail deiridh, i dtéarmaí an-fíor, cad a heorastúla úsáideach nuair a thagann sé chun a dhéanamh rud éigin níos fearr, go háirithe má tá an dearthóir an arrogance mar gheall air trína agat saghas a fhios cad é is fearr, go dtiocfadh leat a chur ionchur ó do úsáideoirí, ach conas a dhéanann tú féin dul faoi ag fáil an aiseolas? I dtionscadal deiridh, an-nithiúil, táirgeann an méid torthaí is fearr anseo? Cad a Táirgeann torthaí is fearr - agus beidh mé ag dul thar an sa dara - Tá an próiseas seo a fhorbairt agus ansin tástáil agus ansin iterating. Cad a chiallaíonn mé ag tástáil de ghnáth nuair a bhíonn tú a dhearadh rud éigin cheapann tú go bhfuil sé maith go leor, cosúil le, "Tá mé den sórt sin a dearthóir mór. Tá gach duine ag dul chun grá seo." Agus ansin leat é a chur amach ansin agus nach bhfuil daoine i ndáiríre sé cosúil ar chúis éigin. Cad tá le déanamh agat ach caithfidh tú a chur ar na codanna de na rudaí a dhéanann daoine cosúil agus athchóiriú na rudaí nach bhfuil daoine cosúil. Fuaimeanna sé cosúil le próiseas an-soiléir, ach tá sé seo próiseas iterating i gcónaí ar bharr an méid atá tú tógtha cheana féin go bhfuil próiseas a chuidíonn leat ní amháin fheabhsú do scileanna féin a dhearadh ach freisin a chabhraíonn leat a fheabhsú ar an dearadh ionas go mór le daoine iarbhír do tháirge fiú níos mó ná mar a bhí siad roimh. Feicfidh mé dul thar samplaí nithiúla de cad a d'fhéadfadh leat a dhéanamh i ndáiríre. Mar saghas sampla deireanach de tháirge, a ligean ar breathnú ar Cadhc. Cadhc nuair a tháinig sé amach a bhí an-, an-tóir. Féidir le haon duine buille faoi thuairim cén fáth? Cad iad na cineál rudaí is mian leat faoi seo má tá tú a úsáidtear é nó cad iad na cineál rudaí nach maith leat? Tá. >> [Fhreagra mac léinn inaudible] >> Maith go leor. Sin cuid de na sé ligean don úsáideoir ceist go bhfuil níos mó expansive ná an-sriantach cosúil le, "Tá tú a roghnú do dháta tosaithe "Agus tá tú chun Pioc do dháta deireadh." Go deimhin, ligeann sé duit a bheith solúbtha faoi agus tugann sé leat gach ceann de na eitiltí sa réimse. Rud ar bith eile? [Mac léinn] Ina measc tá na táillí i bpraghas. Déanann siad san áireamh na táillí i bpraghas. Na cánacha agus na rudaí a théann i ndáiríre díreach isteach i phraghas sin i thaobh na láimhe clé uachtair mar sin nach bhfuil tú tricked isteach ag smaoineamh go bhfuil tú ag íoc iarbhír le haghaidh eitilte $ 240 nuair a tá sé i ndáiríre $ 330. Rud ar bith eile? Tá. [Fhreagra mac léinn inaudible] Níl mé cinnte má tá siad in iúl i ndáiríre a dhéanann tú sin. D'fhéadfadh liom a bheith mícheart. D'fhéadfadh a bheith Sin rud suimiúil más mian leat a chur ar mheáchan níos mó ar scagairí ar leith ionas go mbeidh a bhrú siad torthaí a bhaineann leis an scagaire chun an barr. Ach an féidir duine ar bith a insint dom cad speisialta sin faoi seo taobh clé? Conas a fuair tú breathnú go traidisiúnta suas ar eitilt ar seirbhís idirlín roimhe seo? Tá. An féidir >> [fhreagra mac léinn inaudible] >> leat a rá go - [Mac léinn] gach aerlíne. >> Yeah. Tá gach aerlíne a suíomh idirlín féin. Seo rudaí comhdhlúthú. Agus? [Mac léinn] Tá a fhios agat go díreach cad t-am a bhíonn tú ag fágáil. Tá tú a fhios go díreach cad t-am a bhíonn tú ag fágáil, ach a bhaineann leis na scagairí go háirithe. Lig dom a tharraingt suas Cadhc. A Dhia, pop-ups. Taithí úsáideora Bad. Cad a tharlaíonn nuair a bhogann mé an sleamhnán? [Mac léinn] nuashonruithe uathoibríoch. >> [Ong] nuashonruithe uathoibríoch. Sin rud go bhfuil an-tábhachtach. Roimhe sin, aon uair a raibh tú chun breathnú suas ar eitilt, bhí tú a chur i do láthair ionchur, aschur do shuíomh, preas Cuardach, go mbeadh sé phróiseáil sin agus do chuid torthaí a thaispeáint. Má bhí tú a athrú ar do cheist, a bheadh ​​agat a bhrú ar ais faoi dhó, dul isteach i ceist nua ó scratch, agus ansin é a dhéanamh arís agus arís eile. Is é an rud deas faoi rud éigin mar seo a úsáideann sé an-[dothuigthe] rud i lár. Aon uair a dhéanann tú rud éigin mar seo, shoots sé amach ar iarraidh agus tuairisceáin sé tú na torthaí láithreach. Is é seo an cineál aiseolais láithreach rud éigin a rinne Cadhc tóir wildly mar tá sé i ndáiríre éasca dom a athrú díreach tar éis mo cheist agus chun an figiúr amach na rudaí a bhfuil timpeall ar réimse áirithe gan dul ar ais agus amach, agus siar amach, agus siar amach. Mar sin, is iad seo gach cineál rudaí is mian leat smaoineamh ar nuair a bhíonn tú a dhearadh do láithreán gréasáin. Conas is féidir liom a dhéanamh sé an-éifeachtach do mo úsáideoirí dul trí cibé tá siad ag obair ar agus a fháil chun a sprioc deireadh chomh tapa agus is féidir? [MALAN] Agus go pointe Seosamh níos luaithe faoi úsáideoirí gan fhios agam gá cad ba mhaith leo, bunaithe ar an méid a fhios agat guys anois faoi HTML agus tá tú ticbhoscaí, cnaipí raidió, biachláir a roghnú, páirceanna ionchur agus a leithéidí, conas a chur i bhfeidhm ar an nóisean de piocadh am tús le haghaidh eitilte? Cé acu de na meicníochtaí Chomhéadain éagsúla a úsáideann tú? Má tá a fhios agat ach an méid HTML múineadh go roimh agus a fhios agat na hionchuir go bhfuil cnaipí raidió, ticbhoscaí, buail-downs, agus bosca ionchur, bheadh ​​ann do rogha nádúrtha a bhí le haghaidh dátaí piocadh? [Mac léinn] Ionchur. Ionchur >>. Nó b'fhéidir fiú anuas le gach ceann de na dátaí, ceart? Mar sin, le meicníochtaí Chomhéadain níos casta mar seo ar an taobh clé gur féidir leat a chur i bhfeidhm, Is féidir leat a dhéanamh an próiseas seo i bhfad níos mó iomasach le sleamhnán toisc go bhfuil am leanúnach, agus daoine de ghnáth ní féidir smaoineamh ar é i dtéarmaí smután scoite. Gach ceart. Rud deireanach. Deich heuristics usability. Gach na rudaí a labhair muid faoi titim is dócha faoi cheann amháin de na catagóirí seo. Má théann tú chuig an nasc seo, a mbeidh an láithreáin a chur sa phost ar líne, beidh tú i ndáiríre in ann a, mar atá tú a dhearadh do shuíomh, a choinneáil ar na heuristics i gcuimhne agus na rialacha ordóg. Chun do thionscadail, cad a fios agam a dhéanann tú chun a dhearadh do app níos fearr Is é a dhéanamh prototyping chéad pháipéar. Nuair a bhíonn tú ag smaoineamh faoi d'iarratas, go han-tapa sceitse cad ba mhaith leat é a breathnú cosúil le agus a dhéanamh cinnte go léir de na boscaí a dhéanamh ar bhealach atá an-iomasach ar an úsáideoir a úsáid agus a thaispeáint fiú na fréamhshamhlacha páipéar le do chairde agus grúpaí fócais thosú. Just a fháil 2 nó 3 daoine le chéile agus iarr orthu Beartaíonn díreach ar na fréamhshamhlacha páipéar, agus a thaispeáint dóibh scáileáin nua a fheiceáil má tá siad a thuiscint i ndáiríre cad atá ar siúl. Cad ba mhaith leat a dhéanamh ná a thabhairt dóibh an tasc, a spreagadh tasc sin, agus a thabhairt dóibh ach an app agus lig dóibh é a úsáid. Ná thabhairt dóibh treoracha ina dhiaidh sin. Ba mhaith leat chun ligean ndáiríre iad ag idirghníomhú le do app ar bhealach a ligeann tú a fheiceáil conas a bheadh ​​siad é a úsáid más rud é nach raibh seasamh tú chugainn a thabhairt dóibh. Agus sin an-tábhachtach. Beidh sin a thabhairt duit go leor de na léargais a bhfuil daoine ag dul timpeall rudaí áirithe ar bhealach nach raibh sé ar intinn agam iad a? Ag baint úsáide as siad meicníochtaí Chomhéadain ar leith ar an scáileán ar bhealach go bhfuil de chineál ar hacky? Ní raibh sé ar intinn agam chun iad a dhéanamh go bhealach. Agus nuair a bhfuil tú ag déanamh leis sin, cad ba mhaith leat a dhéanamh? Do carraigeacha dearadh, ceart? Cad ba mhaith leat a dhéanamh ná mian leat a fhorbairt agus ansin déan an phróisis sin níos mó arís. Mar sin, é a thaispeáint do chairde nuair atá tú d'fhorbair sé, tástáil air, a fhorbairt, a thástáil, a fhorbairt, a thástáil, abair, ar agus ar agus ar aghaidh. Dearadh é atriallach an-próiseas sa chiall seo. Tá tú i ndáiríre rud éigin a thógáil agus ansin a bhaint amach rudaí mar gheall air nach raibh tú realize roimh agus dul ar ais agus a fheabhsú ó sin. Anois, mar don chuid forbartha, go bhfuil an méid atá Tommy ag dul a thaispeáint duit tar éis an tsosa agus conas a d'fhéadfadh tú a bheith in ann a chur i bhfeidhm rud éigin cosúil le autocomplete ar bhealach atá simplí go cothrom. [MALAN] Mar a Tommy Leagann suas anseo, ceist ansin. A lán de na láithreáin ghréasáin is luaithe - agus nuair a dúirt Joseph 1990í láithreán gréasáin stíl, bhí sé implementations i gcás dá mba mhaith leat a roghnú am tosaithe agus am deireadh, frankly, ar ais sa lá agus fiú ar roinnt láithreáin ghréasáin lá atá inniu ann, Is é an mbealach a dhéanann tú é sin a roghnaigh tú uair an chloig ó anuas, tú nóiméad Pioc as a anuas, b'fhéidir roghnaíonn tú AM, PM, agus ansin a dhéanann tú go 3 huaire níos mó. Agus mar sin le 6 cad a tharlaíonn agus b'fhéidir roinnt scrollaigh Is féidir le do úsáideora a chur ar fáil i ndáiríre roinnt de chineál dáta agus / nó raon ama sa chiall seo. Mar sin, fo-optamach cinnte agus fós go dtí seo atá feicthe againn aon cumais expressive in aon cheann de na teangacha atá againn d'fhéach sé ar a dhéanamh sexier rud éigin mar seo sleamhnán ar am tosaithe agus am deireadh. Ach má cheapann tú ar ais go dtí seachtain 0 nuair a labhair muid faoi Scratch, ann freisin nach raibh giuirléidí go raibh ach rudaí áirithe. Tá tú i ndáiríre bhí díreach tar éis na bunúsacha cosúil le lúba agus coinníollacha agus a leithéidí. Mar sin, de chineál ar go díreach ag smaoineamh an-abstractly anois, neamhspleách ar na sonraí de HTML, cad atá ar siúl i ndáiríre ar leis an rud éigin mar seo am tosaithe agus am sleamhnán deireadh? Nuair a bheidh mé bogadh mo luch agus mé cliceáil ar an tsiombail cairéad beag ar an taobh clé agus tús a dragging, programmatically, cad é ba mhaith leat a bheith in ann a chur i bhfeidhm a dhéanamh a tharlaíonn? Cad iad na ceisteanna, cad nathanna Boole mhaith leat a bheith in ann a iarraidh? Cad atá ag dul i ndáiríre ar? Sammy? [Mac léinn] Sa chás é an ionad an chúrsóra? >> Chéasta. Cá bhfuil an seasamh an cúrsóir? Ba é an rud is gá dúinn a chur in iúl ar ais i Scratch, cibé an raibh sé bunaithe ar an suíomh nó fiú dath nó a leithéid. D'fhéadfá a aisghlaoch riamh mar sin go hachomair ar an Luan go raibh gach ceann de na rudaí ar a dtugtar imeachtaí ar fud an domhain ar an Idirlíon, agus mar sin níl rudaí cosúil le onclick agus onkeypress agus onkeyup agus onmouseover agus onmouseout. Mar sin, a thuiscint go fiú na rudaí seo tá muid ag cur do dheonú ar an nGréasán le láithreáin cosúil le Facebook agus Gmail, fiú má tá tú aon smaoineamh conas a chur i bhfeidhm, b'fhéidir gur mar gheall ar níl aon rud maith liom é fiú i léacht nó Socraigh Fadhb 7, a thuiscint go bhfuil na bunúsacha céanna, le HTTP agus paraiméadair agus GET agus IAR, leis an ionchur bunúsach HTML go atá againn d'fhéach sé ar go dtí seo agus i láthair leis na meicníochtaí cláir go Tommy ar tí é a thabhairt isteach is féidir leat tosú a chur in iúl duit féin go díreach mar a rinne tú i seachtain 0 ag an-tarraingt intuitively agus dropping. Mar sin, leis sin ráite, Tommy MacWilliam agus roinnt píosaí bhfreagra nua dúinn don Web. Gach ceart. Is é mo ainm Tommy agus tá mé ag dul a bheith ag caint faoi JavaScript. Just a séanadh: Tá mé den tuairim go bhfuil JavaScript ar an teanga cláir is fearr sa domhan ar fad ar fad. Tá go leor de na daoine a n-aontaíonn liom, ach tá sé ach iontach. Nuair a théann tú ar ais go dtí C, má tá tú a scríobh C le haghaidh rang eile nó roinnt teangacha eile, tá sé ach frustrating i ndáiríre i na sonraí go léir ar leibhéal íseal a bhfuil tú a fháil bogged síos isteach Mar sin má tá tú ag mothú riamh brónach faoi conas annoying é C a scríobh, ach dul ar ais, tá roinnt JavaScript a scríobh. Tá sé nirvana. Feicfidh tú a bhraitheann i bhfad níos fearr faoi do droch-lá. Tagann a lán de na draíocht JavaScript as a chumas chun rudaí a ionramháil atá cheana féin ar an leathanach. Nuair a scríobh muid ár scripteanna PHP, bhí báis siad ar an bhfreastalaí, agus ar deireadh thiar go aschur PHP script is dócha roinnt HTML. Cuireadh sin HTML leis an gcliant, agus ansin go raibh sé. Má bhí PHP le cnaipe a chur le leathanach, mar shampla, ní féidir é a dhéanamh i ndáiríre go. Bheadh ​​sé a bheith i gcóir chun an comhad iomlán HTML nua agus a sheoladh chuig an bhrabhsálaí. Le JavaScript a fhios againn gur féidir linn rudaí a thabhairt cothrom le dáta fad a bhíonn siad cheana féin ar an leathanach, agus mar gheall ar seo is féidir linn a chur ar fáil aiseolas i bhfad níos mó an toirt, a chuirfidh feabhas i ndáiríre an taithí úsáideoir ar ár láithreán gréasáin. Just a recap tapa roghnóirí JavaScript. Tá a fhios againn go bhfuil nuair a íoslódáil ar leathanach HTML, go dul ar a mbeadh ionadaíocht ar an DOM. Tá an DOM é cuimhnigh ach an crann mór i gcás gnéithe a bhaineann sa chéimiúlacht mór. Nuair a d'oibrigh muid le bunachair shonraí i pset 7, ar cheann de na rudaí chéad gá dúinn a fhios conas a dhéanamh a bhí ceist an mbunachar sonraí. Tá an mór-úsáideoirí tábla seo, agus uaireanta, ba mhaith linn ach a rá, "Ba mhaith liom ach roinnt de na úsáideoirí atá comhoiriúnach roinnt riocht." Mar an gcéanna, nuair a bheith againn ar an DOM ní mór dúinn ar bhealach éigin ag ceistiú é. Ní mór dúinn ar bhealach éigin ag rá, "Ba mhaith liom gach ceann de na cnaipí a breathnú mar seo "Nó gach ceann de na híomhánna ar an leathanach." Agus ligeann na roghnóirí dúinn sin a dhéanamh. Mar sin, ach recap tapaidh. Sé seo ar cheann chéad uair anseo, is é an chur faoi bhráid #, cad go dul a roghnú? An bhfuil aon duine cuimhneamh? [Fhreagra mac léinn inaudible] >> Yeah, go díreach. Seo ag dul a roghnú gné ar an leathanach a bhfuil Aitheantas isteach. Agus deir ionas go chlib hash seo roghnóir ag dul ag obair le IDs. Conas mar gheall ar an dara ceann, an. Lárnaithe, cad a roghnú? Yeah. >> [Mac léinn] Aicme. >> Go díreach. Tá sé seo ag dul anois a roghnú de réir aicme. Is é an difríocht idir ID agus rang anseo go ginearálta ba chóir an ID a bheith ar leith laistigh de cibé spás bhíonn tú ag cuardach os a chionn. Mar sin, má bhí tú ag cuardach ar an leathanach gréasáin ar fad, tú ba chóir i ndáiríre níl ach 1 eilimint leis an ID áirithe, agus mar sin sa chás seo de chur isteach. Le ranganna, ar an láimh eile, is féidir linn a bheith níos mó ná 1 gné ar an leathanach céanna leis an rang céanna. D'fhéadfadh sé seo a bheith úsáideach a rá ba mhaith liom a roghnú go bhfuil gach rud tá dírithe ar an leathanach seachas díreach 1 rud. Agus ar deireadh, tá an ceann deireanach anseo beagán níos casta, ach cad é seo ag dul a roghnú as na DOM? Tá [fhreagra mac léinn inaudible] >> Cad é sin? [Mac léinn] Rud ar bith go bhfuil tag. >> Tá 2 codanna anseo. Is é an dara cuid ag dul a rá ba mhaith liom a roghnú na clibeanna le tag ar ionchur, mar sin aon eilimint go bhfuil chlib ionchur. Ach níl mé ag iarraidh a roghnú ach gach ceann de na hionchuir toisc go d'fhéadfadh a bheith rud éigin cosúil le cnaipe a chur isteach ionchur agus d'fhéadfadh sé a bheith rud éigin cosúil le bosca téacs ionchur. Mar sin, leis na lúibíní cearnacha Tá mé ag rá ba mhaith liom ach a roghnú na heilimintí sin go bhfuil an téacs de chineál. Áit éigin i mo chlib HTML Tá mé tréith ar a dtugtar cineál, agus tá an luach na tréithe a bheith téacs. Mar sin, conas mar gheall ar an gcuid seo chéad uair anseo? Is é an chéad fhocal den roghnóir fhoirm ansin tá mé spás agus ansin an chuid ionchur. Cad a dhéanann a dhéanamh, a chur ar an bhfoirm i os comhair sé? Tá sé seo ag dul a theorannú go bunúsach ar ár cheist. D'fhéadfadh sé a bheith an cás go bhfuil roinnt ionchuir ar an leathanach nach bhfuil go shliocht foirm. Cad beidh sé seo a dhéanamh ná beidh sé seo a rá ba mhaith liom ach na clibeanna ionchur go bhfuil áit éigin os a gcionn gné éigin tuismitheoir foirm. Agus mar sin ar an mbealach seo is féidir linn a dhéanamh ar na ceisteanna níos ordlathach mar sin nach bhfuil againn ach a roghnú gach rud comhoiriúnach le roghnóir ar leith. Is féidir linn chineál teorainn an raon feidhme na cheist a rud éigin eile. Mar sin anois go bhfuil a fhios againn conas a roghnú gnéithe ar an leathanach, a ligean ar labhairt le beagán faoi AJAX. Is AJAX a acrainm fós trendy an-go sheasann do JavaScript asynchronous agus XML. Tharlaíonn sé ach ionas go mbeidh XML ach ar bhealach éigin le sonraí a léiriú. An cineál tóir caillte le déanaí, agus mar sin nach bhfuil an X i AJAX úsáid am ar fad. Go bunúsach, cad is féidir AJAX dúinn a dhéanamh ná a dhéanamh iarratais HTTP ón gcomhthéacs JavaScript. Nuair atá muid in ár brabhsálaí gréasáin agus táimid ag loingseoireachta ar fud leathanaigh agus cliceáil againn nasc, a bhfuil ár n-bhrabhsálaí ag dul a dhéanamh ná a dhéanamh iarratais HTTP le cibé nasc againn cliceáil. Ach ní ar sin i gcónaí iontach mar má tá sin an cás, ansin mar a bhí David ag rá, ní mór dúinn i gcónaí a dhéanamh ar úsáideoirí cliceáil an cnaipe Cuir Isteach nó nasc cliceáil d'fhonn a dhéanamh rud ar bith tarlú ag dul chun go mbeadh iarratas HTTP. Mar sin, le AJAX féidir linn a dhéanamh ar na hiarratais ar son JavaScript. Ciallaíonn sé sin aon uair a idirghníomhaíonn an t-úsáideoir leis an leathanach nó aon rud a tharlaíonn, is féidir linn a dhéanamh i ndáiríre iarratas cláir a roinnt comhad PHP eile ar ár láithreán gréasáin nó aon rud eile agus a aisghabháil na sonraí go spits go comhad amach. A ligean ar ghlacadh le breathnú ar shampla de AJAX. Is é seo ár leathanach Airgeadais CS50 a tá súil againn go bhfuil roinnt de dúinn ar an eolas. Má táimid ar an HTML ar an leathanach seo, a fheicimid anseo go bhfuil mé a leanas roinnt rudaí, ceann acu tá mé a thugtar an fhoirm seo ar ID. Mé Dúirt id = "foirm-ceanglófar". Déanta agam seo ach mar gheall ar tá sé ag dul a dhéanamh an beagán beagán níos éasca a roghnú as na DOM toisc gur féidir liom a dhéanamh ach ceist an-simplí. Cad ba mhaith liom a dhéanamh anseo é ba mhaith liom a shocrú fadhb éigin le CS50 Airgeadais. Mar sin, má théann muid go finance.cs50.net, gach uair is mian liom a fháil ar a ceanglófar, tá mé a cliceáil ar an gcnaipe Get Athfhriotail, agus go Faigh cnaipe Athfhriotail Bíonn dom ansin go leathanach eile ar fad. Agus más mian liom eile ceanglófar, tá mé a bhuail an cnaipe ar ais agus ansin mé cineál sé isteach, Faighim ceanglófar, agus bhuail mé an cnaipe ar ais. Níl sé seo i ndáiríre ar an taithí úsáideora is fearr. Cé a úsáid i ndáiríre ar an suíomh má tá sé go mall a fháil praghsanna stoc? Mar sin, cad ba mhaith linn a dhéanamh leis an AJAX bhaint go céim an dul chun leathanach ar leith d'fhonn féachaint ar na torthaí. Cad é táimid ag iarraidh i ndáiríre ach amháin le haghaidh an praghas i ndáiríre beag, agus é sin ach méid beag i ndáiríre na sonraí. Mar sin, níl aon ghá dom dul leathanach eile ar fad HTML, íoslódáil bhaisc iomlán nua de HTML, íoslódáil b'fhéidir íomhánna roinnt níos mó, roinnt comhaid CSS eile ach dom freagra na ceiste sin an-simplí cé mhéad a chosnaíonn sé sin stoc. Le AJAX féidir linn a dhéanamh seo a lán níos éasca. Feicimid síos anseo go bhfuil mé ag nascadh i gcomhad ar a dtugtar JavaScript quote.js. A ligean ar oscailt iarbhír suas an gcomhad sin. Níl ann. Gach ceann de mo chomhaid JavaScript ag dul a bheith suite i HTML ionas gur féidir leis an brabhsálaí gréasáin rochtain a fháil air. Ansin ní mór dúinn a eolaire ar leith anseo do JavaScript, agus tá sé anois anseo quote.js. Ag barr an comhad seo a deir seo anseo gur mhaith liom a fanacht ar an leathanach iomlán a luchtú roimh iarracht mé rud ar bith a dhéanamh. Cén fáth go bhfuil gá leis? Casadh sé amach go bhfuil an rud eile Tá mé ag dul a dhéanamh anseo tús ag lorg gné a oireann roinnt roghnóir. Má tá an JavaScript fhorghníomhú riamh go bhfuil an ghné luchtú ar an leathanach, ansin nach bhfuil gach rud iarracht mé a dhéanamh ag dul ar obair mar go bhfuil mé ag dul chun iarracht a roghnú rud éigin nach bhfuil ann fós. Mar sin, deir an líne suas go barr mhaith liom tú fanacht go dtí go bhfuil gach rud luchtaithe mar sin táimid ag ráthú go bhfuil aon eilimintí Táim ag lorg iarbhír ar an leathanach. Ciallaíonn an comhartha Dollar anseo mé ag baint úsáide as an leabharlann ar a dtugtar jQuery. Ceadaíonn an leabharlann jQuery dúinn a bhaint as na roghnóirí gur fhéach muid díreach ag. Ag rá $ ansin dul i mar argóint seo # foirm-ceanglófar, Tá mé ag roghnú anois go bhfuil foirm gur thóg muid díreach le breathnú ar. Anois tá mé ionadaíocht ar fhoirm sin i gcuimhne ar bhealach. Ar an réad anois, an léiriú sin ar an bhfoirm, Tá mé ag baint úsáide as anois feidhm a dtugtar ar. Cad a dhéanann an fheidhm sé ag dul a chur ag gabháil le láimhseálaí ócáid. Is é an t-imeacht go bhfuil muid ag dul chun éisteacht don imeacht isteach. Mar sin, nuair Cuir isteach an cad a tharlaíonn nuair úsáideoir a chur isteach cnaipe nó presses, Tá an ócáid ​​seo ag dul chun dóiteáin. Trí hooking isteach sa, is féidir liom a shárú anois an t-iompar réamhshocraithe ar an bhfoirm. Gan an JavaScript, bheadh ​​an fhoirm a chur faoi bhráid cibé PHP comhad úsáid againn sa mhéid is go tréith gníomh. Ach ina ionad sin, tá mé ag rá anois, fan, fan, fan, níl mé ag iarraidh tú a dhéanamh i ndáiríre go. Ba mhaith liom seo a tharlóidh sula dtéann tú agus iarracht a dhéanamh a chur faoi bhráid roinnt comhad PHP. Anois, cad ba mhaith liom a dhéanamh? Ag an bpointe seo ba mhaith liom a úsáid AJAX ar bhealach a luchtú i cad é an praghas ar an stoc. Is é an chéad rud is gá dom a fhios cén stoc an t-úsáideoir ag breathnú suas. Chun seo a dhéanamh go bhfuil mé ag dul a úsáid eile roghnóir. Is é seo an roghnóir tríú fhéachamar ar roimh. Deir sé seo gur mhaith liom a thosú amach ngné seo foirm le haitheantas ar ceanglófar fhoirm-. Ansin, áit éigin taobh istigh den fhoirm sin tá a bheith ina ngné ionchur go bhfuil ainm an siombail. Má fhéachaimid siar ar ár n-HTML, chonaic muid go raibh muid ionchur [ainm = siombail]. Ciallaíonn sé sin go bhfuil sé seo ag dul a roghnú go bhosca téacs go bhfuil an t-úsáideoir clóscríobh isteach. Sin deas. Tá an bosca téacs. Anois, ní mór dúinn ach go mbeadh a fhios cad atá taobh istigh de sé. Chun seo a dhéanamh gur féidir linn glaoch ar an modh anseo, an Val., agus deir seo a fhios agam cad bosca téacs a bhfuil tú. Ba mhaith liom tú a insint dom cad é an t-úsáideoir clóscríofa isteach sa bhosca téacs. Anois, tá muid ar shraith a dtugtar siombail atá ar cóimhéid le cibé an t-úsáideoir clóscríofa isteach Sin deas. Is féidir linn úsáid go teaghrán anois a dhéanamh ar ár iarraidh. Is é seo an fheidhm nua anseo, seo $, ach amháin tá muid a thuilleadh ag dul a bheith eilimintí roghnú, táimid ag dul a bheith ag glaoch feidhm éagsúla atá ar fáil ag na jQuery. Tá an fheidhm seo AJAX cad atá ar siúl i ndáiríre a dhéanamh ar an iarratais HTTP. Mar sin, ní mór dúinn a insint roinnt rudaí. Is é an chéad rud ní mór dúinn a insint an fheidhm seo áit ar mhaith liom an t-iarratas chun dul. Áit éigin i mo tionscadal tá mé an comhad seo taobh istigh den eolaire HTML a dtugtar quote.php. Is féidir liom rochtain a fháil ar an comhad seo, chonaic muid, díreach cosúil le seo, má théim chuig localhost / quote.php. Ba mhaith liom mo JavaScript a iarraidh a dhéanamh chuig an leathanach sin. Cén cineál iarraidh anois? Chonaic muid roimh go bhfuil an fhoirm modh = "post" tréith, agus ciallaíonn sin tá sé ag dul a dhéanamh ar iarratas POST, mar sin ní tá sé ag dul chun aon ní a chur ar an URL, seachas iarraidh a fháil, a bheadh ​​fired ach má rochtain againn ach an leathanach leis an brabhsálaí gréasáin, mar shampla. Anois, tá muid a dúirt ba mhaith liom a dhéanamh ar iarratas POST HTTP le leathanach suite ag quote.php. Nuair a chur faoi bhráid an fhoirm, cuimhnigh gur féidir linn rochtain a fháil ar na gnéithe ionchur taobh istigh den fhoirm sin leis an athróg $ _POST. Go dtí seo sa scéal nach bhfuil againn chuig iarbhír ar feadh aon sonraí go fóill. Táimid tar éis a dúirt ach táimid ag déanamh iarratas AJAX agus tá anseo an cineál iarraidh táimid ag déanamh. Anois, ní mór dúinn a sheoladh iarbhír cuid de na sonraí ar an leathanach. Chun seo a dhéanamh gur féidir linn seo a úsáid maoine a dtugtar sonraí. Is é luach na maoine seo i ndáiríre le sraith comhthiomsaitheach. Is é an chúis atá leis seo cuireann sé ar ár gcumas a sheoladh níos mó ná píosa amháin 1 na sonraí. Sin an fáth go bhfuil muid ar na braces gcuach neadaithe anseo taobh istigh de na braces eile gcuach. Na heochracha sna arrays comhthiomsaitheacha ag dul a bheith ar an rud céanna mar tréithe sin a ainm in ár gnéithe bhfoirm. Ciallaíonn sé sin má mé a sheolann feadh eochair siombail, ciallaíonn sin gur féidir rochtain a fháil ar mo leathanach PHP sonraí seo le $ _POST [siombail] díreach mar a rinne muid roimh nuair a bhí muid ag chur isteach foirm. Agus anois is mian na sonraí iarbhír againn a sheoladh ag dul a bheith ar an taobh istigh luach an eagar comhthiomsaitheach. Stóráilte muid an téacs sa siombail athróg ar a dtugtar, agus mar sin táimid ag sheoladh chomh maith anois eochair siombail agus ar luach is cuma cén t-úsáideoir clóscríofa isteach Anois, tá muid a rinneadh an iarratais HTTP, tá ár comhad PHP a fhorghníomhú, agus tá sé ag dul a sheoladh cuid de na sonraí ar ais anois chuig an gcliant a dhéanamh ach an iarraidh seo. Anois, ní mór dúinn freagra a thabhairt ar cibé a dúirt an freastalaí a chur chugainn. Chun seo a dhéanamh go bhfuil muid an mhaoin seo caite anseo ar a dtugtar rath. Is é an luach an eochair rath ag dul i ndáiríre a bheith ina fheidhm, agus tá sé seo ar cheann de na rudaí i ndáiríre cool is féidir leat a dhéanamh le JavaScript. Ní féidir ach tú a bheith ints nó arrays mar taobh istigh luach eagar comhthiomsaitheach, Is féidir linn a bheith chomh maith le feidhmiú. Mar sin, ag rá rath, is é seo mo eochair. Deir colon anseo a thagann an luach, agus anois tá an luach an iarbhír feidhm. Mar sin, ní mór dúinn a thabhairt an fheidhm seo a ainm per se. Is féidir linn a rá ach tá sé seo ag dul a bheith roinnt feidhm. Tá sé seo ag dul a ghlacadh 1 argóint. Is é an argóint an fheidhm sin ag dul a bheith cibé an bhfreastalaí sheoladh ar ais chugainn as an t-iarratas. Díreach mar nuair a dhéanann ár bhrabhsálaí iarratas, cuireann an fhreastalaí rud éigin ar ais agus léiríonn an bhrabhsálaí é, i gcomhthéacs na AJAX rinne muid ach iarraidh, sheol an freastalaí rud éigin ar ais, agus anois táimid tar éis ionadaíocht a mar theaghrán. Leis sin teaghrán Ba mhaith liom ach a thaispeáint go bhfuil ar an leathanach. Chun seo a dhéanamh go bhfuil mé ag dul a bheith ar cheann roghnóir seo caite. Ba mhaith liom a roghnú an eilimint leis an praghas ID. Tá sé seo ach div folamh go bhfuil mé a cruthaíodh ar an leathanach, agus ba mhaith liom a shocrú ar an ábhar sin div a bheith cuma cad a sheol an freastalaí dúinn ar ais. Tá mé mhodhnú i ndáiríre quote.php le beagán. In áit a bheith ag iarraidh rindreáil agus rindreáil ar roinnt leathanaigh, quote.php anois ag dul go simplí a phriontáil amach an luach an stoic mar theaghrán. Mar sin, má bhí tú cuairt a thabhairt i ndáiríre ar an leathanach, ba mhaith leat a fheiceáil go díreach teaghrán beag ar is cuma cad é an praghas stoc. Is é ceann rud deireanach is gá dúinn a dhéanamh anseo ach déan cinnte ar ais an fheidhm bréagach. Cad é seo a deir go bhfuil má tá mé taobh istigh de láimhseálaí ócáid agus tuairisceáin go láimhseálaí ócáid ​​bréagach in ionad filleadh fíor, ciallaíonn sé sin nach bhfuil mé ag iarraidh an ócáid ​​bunaidh le tine. Sa chás seo, más rud é nach raibh againn aon JavaScript agus chuir muid foirm, Is é ár n-brabhsálaí gréasáin ag dul a rá, "Tá mé ag dul a sheoladh na sonraí sin chomh maith," agus tá siad ag dul a thabhairt duit a sheoladh chuig leathanach eile. Toisc go bhfuil muid ag baint úsáide as AJAX anois, níl aon ghá don úsáideoir a sheoladh chuig leathanach eile. Táimid ag dul díreach a chur ar taispeáint ar na torthaí dinimiciúil ar an leathanach céanna. Táimid ndáiríre ní mian leo dul in áit ar bith, agus ba mhaith liom fanacht ar an leathanach céanna. Mar sin, trína sheoladh ar ais bréagach, ní mór dúinn a chinntiú nach ndéanann an fhoirm sin a dhéanamh dúinn. A ligean ar ghlacadh le breathnú ar cad Breathnaíonn seo i ndáiríre mhaith. Breathnaíonn ár leathanach ceanglófar an céanna. Lig dom a tharraingt suas an cigire síos anseo ionas gur féidir linn a fheiceáil cad atá ar siúl. Déan é beagán níos lú ollmhór. Cuimhnigh má táimid a oscailt suas an cluaisín Líonra, is é seo nuair is féidir linn a fheiceáil gach ceann de na hiarrataí HTTP atá ag tarlú ar an leathanach. Chun siombail in iúl dom cineál i AAPL agus cliceáil Faigh Réamhshocrú. Anois, chonaic muid go bhfuil costais sciar de Apple roinnt ar líon na dollar ach an chuma ar an leathanach, ach ní raibh an URL a athrú ar chor ar bith. Go deimhin, tá anseo an iarratais HTTP a rinne muid díreach. Rinne muid iarratas POST a quote.php. Sin a dhéanann ciall. Is é seo a sheol an freastalaí dúinn ar ais. Tá sé a thuilleadh doiciméad seo gigantic HTML le híomhánna agus rudaí mar sin, tá sé ach líne téacs, agus ansin ar taispeáint againn ach an líne téacs. Má théann muid ar ais chuig an ceanntásca agus féach cad a chuir muid i ndáiríre taobh istigh de an t-iarratas HTTP, féidir linn a fheiceáil síos anseo gur chuir muid chomh maith eochair de siombail agus luach AAPL, a bhfuil cad é an t-úsáideoir clóscríofa isteach Tá sé seo deas, ach tá sé fós beagán annoying. Tá mé fós a cliceáil an cnaipe seo chun a fháil ar an ceanglófar stoc. Táimid daoine gnóthach agus nach bhfuil againn am chun cnaipí cliceáil. Google seo a bhaint amach beag tamall ó shin nuair a chuir siad i bhfeidhm Google Instant. Cad a Google Instant dhéanann é mar atá tú ag clóscríobh a thosaíonn sé ach a thaispeánann torthaí ar do shon sin ní gá duit a bheith buartha faoi fiú chliceáil Cuardaigh. I ndáiríre, scéal spraoi a bhaineann leis sin. Nuair a tháinig Google Instant amach, bhí daoine cosúil le, "Whoa, tá sé seo Super iontach." "Is é seo chomh cool." Agus mac léinn síos ag Stanford a bhí a 19 ag an am rinne an suíomh ar a dtugtar YouTube Meandaracha. Ní Tá gach Meandaracha YouTube cuardach a dhéanamh go héifeachtach YouTube láithreach. Mar sin, seachas a bheith chun dul go dtí YouTube.com agus brúigh Cuardaigh, nuair a thosóidh mé ag clóscríobh i rud éigin cosúil le YouTube Meandaracha CS50, féidir linn a fheiceáil anseo go tá ag iarraidh é a ar nasc Idirlín mall populate na torthaí beo. Chun seo a dhéanamh gur féidir linn a dhéanamh i ndáiríre modhnú an-simplí ar ár chomhad quote.js. Ceart anois táimid ag gabháil leis an ócáid ​​nuair a bhíonn an fhoirm isteach. Nílimid ag iarraidh i ndáiríre a dhéanamh an t-úsáideoir sin isteach foirm níos mó, sin a ligean tine in ionad an ócáid ​​seo gach uair an t-úsáideoir cófraí ​​eochair. Chun seo a dhéanamh gur lig an chéad athrú ar an imeacht ó bhráid keyup. Ciallaíonn sé sin go seachas ag fanacht leis an fhoirm a chur isteach, gach uair a bhfuil an eochair brúite, tá rud éigin ag dul chun tarlú. Déanann sé a thuilleadh ciall leis an imeacht keyup cheangal leis an bhfoirm ina iomláine. Againn i ndáiríre cúram ach thart ar an bhosca cuardaigh. A roghnú go anois, is féidir linn a athrú seo a bheith, seachas ceanglófar fhoirm-, foirm-ceanglófar agus beidh orainn ionchur (cineál = téacs) nó d'fhéadfadh muid a rá (ainm = siombail) - is cuma cad ba mhaith linn. Anois, níl aon rud deireanach ní mór dúinn a dhéanamh. Cuimhnigh síos anseo nuair a dúirt muid tuairisceán bréige Dúirt muid nach bhfuil muid ag iarraidh an teagmhas mainneachtana chun dóiteáin. Ach a tharlaíonn sé ach ionas go más rud é a dhíchumasú go anois, nach bhfuil cuma cén cineál muid i ag dul a thaispeáint suas sa bhrabhsálaí níos mó toisc go mbeadh a bheith go bhfuil an iompar mura chlóscríobh isteach i mbosca téacs. Táimid a thuilleadh ag iarraidh a shárú go bhfuil, mar sin a ligean scrios an tuairisceán bréagach. Má táimid ach amháin go agus an leathanach athluchtú, anois nuair a thosóidh mé ag clóscríobh AAPL go mbainfidh tú a fheiceáil go bhfuil an praghas stoc ag bun anseo a chríochnú go huathoibríoch. Mar sin, tá anseo CS50 Meandaracha Airgeadais. I ndáiríre scéal spraoi mar gheall ar an Meandaracha YouTube go bhfuil mac léinn amháin de chineál ar scríobh sé mar thionscadal 1-oíche, agus an lá dár gcionn tairgeadh post ag an bPríomhoifigeach Feidhmiúcháin YouTube. Mar sin, chomh simplí sin, tá tú CS50 mac léinn, is féidir do thionscadail deiridh fhaigheann tú post ag YouTube. Tá rud éigin mar sin smaoineamh i ndáiríre cool le haghaidh tionscadal deiridh, ceart? Bhí muid roinnt feidhmiúlacht atá ann cheana féin a bhíomar ag iarraidh a chomhtháthú le. Táimid ag feabhas a chur ar an taithí úsáideoir le beagán, agus go tobann d'fhéadfadh a bheith ag cuardach rud éigin ar YouTube Meandaracha níos éasca go leor ná cuardach le haghaidh sé ar YouTube rialta. Mar sin tá go AJAX i nutshell. Sna samplaí go raibh Joseph léiriú, chonaic muid a lán de na autocompletes, agus iad siúd autocompletes ndáiríre, i ndáiríre handy toisc nach bhfuil againn a mheabhrú - Mar shampla, más rud é nach bhfuil tú ag cuimhneamh ar an praghas stoc Apple agus tá a fhios againn ach tá sé rud éigin aa, seachas díreach a rá liom, "Cosnaíonn sciar an rud an t-airgead i bhfad," Ba mhaith liom de chineál ar mhaith leat a fháil amach cad tús a chur le stoic aa. Féidir linn a dhéanamh sin i ndáiríre nicely leis an leabharlann Bootstrap a tá san áireamh cheana féin taobh istigh de CS50 Airgeadais. Má thagann tú suas anseo chun an chlib JavaScript agus scrollaigh síos go dtí Typeahead, tá sé seo ach breiseán deas a scríobh duine éigin cheana féin le haghaidh dúinn, agus is féidir linn a úsáid go héasca a fheidhmiúlacht mar seo. Chlóscríobh mé i A agus anseo tá liosta de roinnt stát a thosú le A. Ligean ar rá go Ceapaim go bhfuil i ndáiríre cool agus tá sé in am dom a chur san áireamh seo ar mo leathanach. Casadh sé amach go bhfuil sé seo i ndáiríre, simplí i ndáiríre. A ligean ar léim thar anseo chun quote3.js. Breathnaíonn mo chomhad le beagán difriúil. Síos anseo é gach ceann de mo rudaí AJAX mar an gcéanna. Ba mhaith liom a luchtú na sonraí stoic gan dul chuig leathanach eile. Ach anois is mian liom a bhaint as an breiseán. Tá an doiciméadú Bootstrap samplaí iontach ar conas go díreach a is féidir liom é sin a dhéanamh. Ba mhaith liom a rá, "Seo an t-ionchur gur mhaith liom a autocomplete ar," agus tá mé ag dul chun glaoch ar an fheidhm seo ar a dtugtar typeahead, agus tá sin ag dul chun plé le gach ceann de na rudaí Typeahead dúinn. Beidh sé thúsú an liosta, beidh sé a dhéanamh i ngach ceann dár scagadh. Is é an rud amháin ní mór é a fháil amach cad iad na sonraí táimid autocompleting ar. Mar sin, fuair mé amach an eochair seo ach ag léamh an doiciméadú agus ag féachaint ar na samplaí. Má tá mé a thabhairt dó eochair foinse, luach an eochair Is é ach cuid sraith de rudaí ba mhaith liom autocomplete ar. An athróg a tháinig as an comhad eile. Oscailt mé suas symbols.js. Is é seo an symbols.js ach an sraith i ndáiríre, i ndáiríre mór teaghráin ina bhfuil de gach ceann de na siombailí stoc ó na NASDAQ. Más mian liom a léim ar ais chuig an HTML, agus mar sin jharvard, vhosts, globalhost, html, teimpléid, quote_form. Ós rud é ar sin ar a dtugtar anois quote3.js, lig dom a athrú an comhad JavaScript Tá mé ag lena n-áirítear anseo. Anois, I quote3.js a bheith acu, mar sin mé ag dul a luchtú sa chomhad JavaScript ar leith, an ceann a thug an Bootstrap autocomplete. Anois, nuair a léim mé ar ais chuig an bhrabhsálaí, athlódáil an leathanach, agus tús a chur mé ag clóscríobh aa, níl mo autocomplete. Agus bhí sé i ndáiríre chomh simplí sin. Bhí mé 1 líne de chód a dúirt go díreach, "Seo iad na rudaí is mian liom a autocomplete ar," agus go tobann tá mé an fheidhmiúlacht i ndáiríre, i ndáiríre deas le go leor nach bhfuil ina n-iomláine de iarracht ar chor ar bith. Mar a bhfuil tú ag láithreáin ghréasáin a fhorbairt agus go háirithe ar an taobh ceann tosaigh na rudaí, bhfuil tú ag dul a fháil seo an cás go leor. Tá a lán, lán, lán de leabharlanna i ndáiríre cool saor in aisce amach ann go mbeadh sé Super éasca chun rudaí a dhéanamh mar seo. Féidir le haon duine smaoineamh ar aon míbhuntáistí ach autocompleting ar an liosta mór na siombailí? D'fhéadfadh a bheith Cad rud éigin nach bhfuil an chuid is fearr leis an gcur chuige? Yeah. >> [Mac léinn] Am, má tá tú a lán de [inaudible] Yeah. Ceart anois táimid ag íoslódáil an comhad seo JavaScript ollmhór agus níl a lán de na siombailí. Agus mar sin má táimid tar éis a ton de rudaí, den chineál seo d'fhéadfadh cur leis an latency nach cuardach amháin ach a íoslódáil freisin an comhad iarbhír. Great. Rud ar bith eile? Ceart anois níl aon tuiscint fíor ábhartha. Má mé cineál ar A, na cuideachtaí a thaispeáint suas anseo d'fhéadfadh a bheith nach bhfuil na cuideachtaí is mó tóir go tús a chur le A. Sula rachaidh mé chun Apple, d'fhéadfadh sé a ghlacadh carachtair roinnt níos mó chun teacht ar cad tá mé ag lorg. Ní chiallaíonn sé seo autocomplete bhfuil an tuiscint ar ábharthacht. Tá sé ag dul ach a rá, "Rud ar bith a oireann Tá mé ag dul a thaispeáint." In ionad sin, ba mhaith liom a chomhtháthú ar bhealach éigin ábharthacht i mo cuardaigh. Má théim thar anseo chun an Airgeadais Yahoo!, finance.yahoo.com, Má iarracht mé chun dul isteach siombail ar leathanach Yahoo! Airgeadais agus tús a chur mé ag clóscríobh GOOG, tá mé an liosta seo deas na rudaí. Is léir, tá sé cosúil go bhfuil Airgeadais Yahoo! ag déanamh rud éigin níos cliste anseo. Tá siad roinnt ábharthacht agus tá siad chomh maith eolas breise cosúil leis an ainm an stoc. Sin rud nach féidir liom a fháil i ndáiríre le díreach tar éis mo liosta stoc na siombailí. Ba mhaith liom seo agus mar sin tá mé ag dul chun é a chur. Chun seo a dhéanamh go bhfuil a ligean ar roinnt rudaí. A ligean ar oscailt den chéad uair ag an gcigire ar an leathanach seo mar a chonaic muid go bhfuil an leathanach seo a athlódáil ar chor ar bith, mar sin tá úsáid a bhaint as is dócha AJAX ar bhealach a luchtú ar a sonraí. Is féidir linn a fháil amach cad iad na sonraí atá ar luchtú é. Má mé cliceáil ar an táb Líonra, tá na dul a bheith gach ceann de na hiarrataí a thosú a bheith fired. Anois, más rud é cineál mé i goo, is féidir linn a fheiceáil go bhfuair mé díreach tar éis iarratais HTTP nua. Is dócha an áit a bhfuil na sonraí sin ag teacht as. Cinnte go leor, más rud é ag amharc ar an URL, a bhfuil beagán ainmnithe strangely, féidir linn a fheiceáil go bhfuil sé seo go díreach an áit a bhfuil Yahoo sheoladh amach a chuid sonraí ó. A chruthaigh mé comhad ar leith ar a dtugtar suggest.php go an-chosúil i spiorad don fheidhm lookup. Tá sé seo ag dul go bunúsach a dhéanamh ar cheist a URL Yahoo, a fháil ar ais cuid de na sonraí, agus é a sheoladh ar ais chugam. Anois, seachas úsáid a bhaint as an mór, liosta ollmhór de siombailí, Is féidir liom rudaí a Yahoo ábharthacht deas, agus ní dóigh liom go bhfuil a íoslódáil go mór JavaScript comhaid. Tá mé ag dul ach a tharraingt síos na siombailí stoc iarbhír ábhartha. A ligean ar léim isteach. Mar sin, html, js. Táimid anois i quote4. Anois, tá muid a thuilleadh ag baint úsáide as an liosta sin mór de chomhaid JavaScript. Ach níl a chineál beag fhadhb dearaidh anseo. Táimid tar éis a dúirt go bhfuil an A i AJAX asynchronous. Cad a chiallaíonn go bhfuil nuair a dhéanann mé iarratas AJAX, mar sin ceart anseo ar líne 8, is é seo an áit a bhfuil mo AJAX iarratas fired i ndáiríre. Ligean le rá anois tá mé roinnt cód síos anseo go ag dul a dhéanamh ar roinnt rudaí Is maith an airdeall an t-úsáideoir nó rud éigin athrú ar an leathanach. Nach bhfuil Cad a dul chun tarlú é nach bhfuil an bhrabhsálaí ag dul chun fanacht ar an iarratas seo chun leanúint ar aghaidh roimh teacht anuas agus ag bualadh an líne seo. Sin an chuid asynchronous. Tá sé seo ag dul a dhéanamh an iarraidh sin agus a rá, "Aon uair a chríochnaíonn tú, "Teacht ar ais agus an fheidhm sin a dúirt mé leat glaoch taobh istigh de rath glaoch." Ciallaíonn sé sin nach féidir linn ach a íoslódáil go léir na stoic roimh ré. Ní mór dúinn a dhéanamh ar an iarratas agus fanacht as rud éigin chun teacht ar ais. Ciallaíonn sé sin go roimh, d'fhéadfadh muid a insint go simplí Bootstrap, "Seo an liosta de na rudaí is mian liom tú a autocomplete ar aghaidh." Is féidir linn a thuilleadh a dhéanamh níos mó toisc nach bhfuil a fhios againn cad ba mhaith linn i ndáiríre autocomplete ar. Luckily, shíl Bootstrap seo mar go bhfuil na guys cliste os cionn ann, agus thug siad iarbhír dúinn ar bhealach eile a luchtú an mbreiseán seo Typeahead. Roimhe sin, bhí luach na maoine seo foinse ach an sraith mór de na rudaí a autocomplete ar. Anois tá an mhaoin foinse iarbhír a chomhlíonadh, agus is é cuspóir na feidhme seo chun an figiúr amach cad iad na rudaí a autocomplete ar. Is é an bealach é ag dul chun an figiúr sin amach tá sé ag dul a iarraidh Airgeadais Yahoo! cad iad na rudaí is fearr a autocomplete. Chun seo a dhéanamh go bhfuil mé ag dul a dhéanamh an-chosúil AJAX iarraidh. Tá mé ag dul a iarraidh an leathanach seo ag suggest.php. Ba mhaith liom a sheoladh ar feadh an siombail fós. Agus anois mo rath, dúirt an doiciméadú Bootstrap dom a d'fhonn a phobalú go liosta de na rudaí, go léir is gá dom a dhéanamh ná dul sa eagar anois don fheidhm callback. Ach fan nóiméad. Má tá sé seo ceaptha a bheith eagar agus AJAX é a sheoladh ar ais dom téacs, conas is féidir sin? Sé seo isteach ar bhealach nua de shonraí a mhalartú ar a dtugtar JSON. Sa chás seo nach bhfuil muid ag a sheoladh díreach ar ais ar shraith simplí téacs. Anois, tá muid ag déileáil leis an liosta seo níos casta na siombailí stoc. Is féidir leis na siombailí stoc san áireamh freisin rudaí cosúil leis an ainm na cuideachta nó na praghsanna reatha. Just a úsáid a bhaint as teaghrán mór fada ní ar sin a fhormáidiú ar bhealach ar bith intuartha nach bhfuil ag dul a bheith ar an bealach is fearr a fháil ar na sonraí seo ón bhfreastalaí Yahoo dom ar bhealach gur féidir liom a thuiscint go héasca. Is JSON teicneolaíocht a thógann leas a bhaint as an gcaoi a chruthú dúinn arrays associative i JavaScript. Breathnaíonn sé seo a lán cosúil le sraith JavaScript comhthiomsaitheach, agus go deimhin, tá sé toisc go bhfuil sé. JSON sheasann do Nodaireacht Object JavaScript. Sé seo go bunúsach ar comhaontaíodh fhormáid le haghaidh sonraí a aistriú ar ais agus amach. Seo an réad JSON nó an eagar JSON comhthiomsaitheach Tá a sheoladh dom roinnt sonraí faoi chúrsa. Is iad na heochracha seo a eagar rudaí cosúil ndóigh, go bhfuil luach cs50, agus síos anseo is féidir linn a fheiceáil gur féidir liom a bhfuil luach go bhfuil eagar. Ní féidir liom a dhéanamh rudaí cosúil le parsáil amach teaghráin agus lorg camóga agus rudaí dÚsachtach mar sin. Toisc go bhfuil sin a dhearbhú sa bhformáid seo JSON, JavaScript agus jQuery cheana féin feidhmeanna a thiontú ar shraith go Breathnaíonn mar seo JSON isteach i sraith JavaScript iarbhír comhthiomsaitheach gur féidir linn obair leis. Ag déanamh go bhfuil chomh simplí a rá go bhfuil a thuilleadh comhad seo, suggest.php, sheoladh chugam ar ais go simplí ar shraith de théacs, ach tá a fhios agam sé ag dul a bheith a sheoladh mé ar ais JSON. Ciallaíonn sin gur féidir go JSON a chomhshó ina sraith JavaScript comhthiomsaitheach. Agus mar sin jQuery, ba mhaith liom tú a dhéanamh go bhfuil do dom. Ciallaíonn sé sin go bhfuil an paraiméadar fhreagairt anseo, seo a thuilleadh ach teaghrán. Mar gheall ar againn inis jQuery a thagann anseo tá roinnt JSON, jQuery ag dul a bheith cliste go leor a rá, "Bhí tú JSON?" "Tá mé ag dul a thiontú go isteach i sraith comhthiomsaitheach do shon." Ligean ar ghlacadh i ndáiríre le breathnú ar an táb Líonra uair amháin againn quote4.js a bheith acu. Beidh muid seo a athrú agus an leathanach a athluchtú. Anois, tá mé ag dul chun cineál i-a arís. Rinne mé iarratas lánúin suggest.php, ach anois seo a fhreagairt, seachas díreach an teaghrán, tá sé JSON. Mar sin, tá mé brace oscailte chatach rá, "Anseo a thagann le sraith comhthiomsaitheach." Tá an eochair chéad agus an t den eagar comhthiomsaitheach a dtugtar siombailí, agus is ansin anseo le sraith de gach ceann de na siombailí cuí ag teacht anois ní ó Airgeadas Yahoo!, ón liosta gigantic. Sin é an chaoi is féidir liom a populate ach an mbreiseán seo autocomplete le cuid de na sonraí ní ar sin ag teacht ó chomhad áitiúil s réamhshocraithe cheana ach ó rud éigin eile. Casadh sé amach gur féidir linn a ghlacadh i ndáiríre buntáiste a bhaint as teicneolaíocht a dtugtar JSONP, nó JSON le stuáil, a deireadh a chur leis middleman suggest.php. Ach in ionad a dhéanamh go, a ligean ar ghlacadh in ionad breathnú ar conas is féidir liom feabhas a chur ar seo níos mó fiú. Is breá liom a Bootstrap ar Typeahead. Tá sé i ndáiríre deas. Ach tá muid ag dul go maith ag JavaScript agus ba mhaith linn a chineál seo a dhéanamh dúinn féin, b'fhéidir ghlacadh le breathnú ar cad a d'fhéadfadh an mbreiseán seo a bheith ag déanamh. Lig tá a thuilleadh úsáid a bhaint as go bhfuil rud Typeahead, agus a ligean ar iarracht a dhéanamh an liosta de na stoic molta dúinn féin. Anseo i quote6.php táimid ag dul chun tús a chur amach ar an mbealach céanna. Cineálacha duine éigin Gach am rud éigin, ba mhaith linn a dhéanamh ar iarratas AJAX. Tá sé seo cosúil lenár bunaidh CS50 Meandaracha Airgeadais. Seachas a dhéanamh ar iarratas ar quote.php, táimid ag déanamh anois, iarratas chun an comhad céanna is a bhíodh, an suggest.php, atá ag dul díreach le sonraí a tharraingt ó Airgeadas Yahoo!. Arís, tá muid ag súil go fóill JSON, ach anois ós rud é nach bhfuil an Typeahead é seo a dhéanamh dúinn, ní mór dúinn freisin a sheoladh ar feadh an luach atá taobh istigh den bhosca téacs reatha. Anois a fhios againn cad a iarraidh Airgeadais Yahoo! do, agus mar sin anois tá anseo an fheidhm sin ba mhaith linn a fhorghníomhú nuair a chríochnaíonn an t-iarratas. Ní chuirimid bhfuil an breiseán a dhéanamh ar an liosta dúinn, mar sin tá anseo nuair a táimid ag dul i ndáiríre a thógáil liosta de na moltaí. Chun é sin a dhéanamh, i bhfad cosúil i PHP ceangailte againn ar na teaghráin mór de HTML ansin clóite againn orthu, is féidir linn a dhéanamh ar an rud céanna cruinn i JavaScript. An Chéad táimid ag dul chun tús a chur amach an teaghrán seo ar a dtugtar moltaí, agus tá an teaghrán ag dul ach a bhfuil roinnt HTML. Ba mhaith linn é a bheith ina liosta de na rudaí, agus mar sin táimid ag dul chun tús a chur amach leis an gclib seo liosta seo, agus anois táimid ag dul a iterate thar gach ceann de na siombailí ar ais go ais chugainn. Cuimhnigh, mar tá adubhramar Cineál sonraí: 'json', nach bhfuil sé seo teaghrán. Tá sé seo cheana féin le sraith dúinn. Sin i ndáiríre cool. Is féidir linn a rá go simplí, "Ba mhaith liom tú a fhoscríbhinn gné liosta." Beidh muid é a chur taobh istigh gné de i taobh sin, beidh orainn a thabhairt dó aicme moltaí sin a fhios againn cad é, agus tá sé anois anseo an siombal go bhfuair muid ar ais ó Airgeadas Yahoo!. Nuair atá cruthaithe againn gné do gach ceann de na siombailí atá againn gotten ar ais, ba mhaith linn ach a dhúnadh amach ar an liosta. Mar sin, anois ionann na moltaí seo a fragment beag HTML nuair a chuir ar leathanach ag dul a bheith ar an liosta de na rudaí táimid ag lorg. Anois, a ligean a chur i ndáiríre go bhfuil ar an leathanach. Chun seo a dhéanamh go bhfuil mé a cruthaíodh i ndáiríre eile div folamh agus mé a thabhairt sé le haitheantas ar na moltaí. Mórán mar atá leagtha amach againn an t-ábhar ar an div a bheadh ​​a thaispeáint ar an praghas na sonraí stoic, againn anois díreach ag iarraidh ábhar an div leagtha chun cuma cad é an teaghrán ina bhfuil na siombailí. Trí úsáid a bhaint an modh HTML, tá an athróg moltaí, an teaghrán seo, ar shraith de HTML. Ba mhaith liom tú a ghlacadh go HTML agus é a chur taobh istigh den div dtugtar moltaí. Táimid tar éis i gceangal ach rud éigin ar an DOM anois. Táimid tar éis a leanas roinnt eilimintí nua ar an DOM gur féidir linn a thaispeáint anois ar an leathanach. A ligean ar a fheiceáil cad Breathnaíonn an mhaith. Má táimid luchtú i quote6 agus anois táimid ag teacht ar ais, anois nuair a thosóidh mé ag clóscríobh AAPL, ní mór dúinn a thuilleadh go Bootstrap autocomplete, ach ní mór dúinn anois an liosta seo a rinne muid féin. Is é seo an uglier beagán ná an Typeahead Bootstrap, mar shampla, ach a dhéanann sé ar ár gcumas sin a dhéanamh ach rud amháin eile. Nuair a bhí á lorg againn ag an breiseán Bootstrap, chonaic muid nuair a autocompleted againn, bhí ar cheann de na luachanna autocomplete AAPL. Ní fhéadfadh a bheith chomh cabhrach. Mar úsáideoir, ní fhéadfadh mé aitheantas a thabhairt láithreach gach ceann de na siombailí stoc. Cad Tá mé is dócha níos mó seans ann a aithint go bhfuil na cuideachta ainmneacha iarbhír. Ní bheadh ​​sin tá sé i ndáiríre cabhrach má seachas ag rá AAPL seo a dúirt rud éigin cosúil le Apple Inc Mar gheall ar againn rolladh seo féin, is féidir linn i ndáiríre go héasca sin a dhéanamh. A ligean ar oscailt suas ár comhad ceanglófar seo caite anseo, mar sin quote7. Rud céanna. A chruthaigh mé díreach tar éis comhad eile PHP a sheoladh ar ais chugainn níos mó ná na siombailí. Beidh sé a thabhairt chomh maith dúinn ar ais na cuideachta ainmneacha. Agus mar sin tá muid ag déanamh an rud céanna. Táimid ag déanamh iarratas AJAX. Nuair a bheidh an iarraidh sin i gcrích, táimid ag dul a fhorghníomhú an fheidhm seo anseo, agus tá an fheidhm ag dul a thógáil suas le teaghrán mór na n-eilimintí. Ach tá an difríocht anseo go bhfuil an luach de na liostaí seo a thuilleadh ach an tsiombail, tá sé anois an t-ainm. Mar sin, tá muid ar cheann fadhb beag. Nuair a úsáideann muid ár lookup, is gá dúinn chun pas a fháil ar bhealach é an tsiombail. Ní féidir linn pas a fháil rud éigin cosúil le lookup Microsoft Corporation. Ní mór dúinn chun pas a fháil sé MSFT. Nuair a bhíonn muid ag scríobh HTML, tá go leor de tógtha i tréithe deas. An D'fhéadfadh a bheith bainteach le sé href nó le haicme. Ach cad is gá againn i ndáiríre anois do gach ceann de na naisc go mbeadh siombail stoc a bhaineann leis. Níl aon-tógtha i HTML tréith le siombail stoc, ach ámharaí an tsaoil, is féidir HTML5 dúinn a chruthú ár n-tréithe féin a bheith is cuma cad ba mhaith linn. Ag rá sonraí siombail, tá mé isteach tréith nua a bhfuil a ainm a rinne mé suas díreach, agus tá sé seo ceart go leor mar gheall ar réamhrá liom é le sonraí seo. Táimid ag dul a stóráil taobh istigh siombail ann as an stoc anois. Cad a chiallaíonn go bhfuil cé go bhfuil muid ag taispeáint luach an ainm na cuideachta taobh istigh ar ár autocomplete, tá muid ag cuimhneamh i gcónaí an tsiombail go bhfuil a bhaineann le gach cuideachta. Is é an bealach táimid ag déanamh go taobh istigh de ngné seo féin. Mar sin, a chiallaíonn go mór dúinn a dhéanamh ar athrú amháin níos mó. Nuair a cliceáil sé anois, is gá dúinn a ghlacadh i ndáiríre buntáiste a bhaint as na tréithe tsiombail seachas díreach a luach. Má táimid suas ar ais, táimid ag láimhseálaí ócáid ​​ag gabháil le moltaí. Aon uair tá sé ar cheann de na moltaí chliceáil anois, ba mhaith liom rud éigin a dhéanamh. Cad ba mhaith liom a dhéanamh ná a athrú ar an luach na bosca ionchur. Anois, ba mhaith liom a shocrú an fheidhm val céanna. Mar sin, ar ais gan aon argóintí an fheidhm seo Val a thabhairt duit ar cad cheana féin sa bhosca téacs, ach má tá tú a thabhairt dó ar shraith, tá sé ag dul a ghlacadh go teaghrán agus é a chur isteach sa bhosca téacs. Tá mé ag roghnú a bhosca téacs ar an mbealach céanna. Tá sé ainm taobh istigh siombail ceanglófar fhoirm-. Anois tá mé ag sheoladh luach na tréith sonraí siombail. Is é seo an rud anseo nua, an $ (seo). Cad é seo tagraíonn an eilimint a bhí chliceáil sin. Is féidir linn a fheiceáil anseo nach bhfuil muid ag gabháil ócáid ​​cliceáil do gach eilimint le haicme moladh ina n-aonar. Ina ionad sin, tá muid ag druidim leis an beag a mhalairt. Ina áit sin tá muid ag rá aon uair taobh istigh aon rud ar an div moltaí, a bhfuil cuimhnigh ach an coimeádán le haghaidh an liosta sin, má tá rud éigin taobh istigh den div chliceáil agus tá sé le haicme den mholadh, Ba mhaith liom an ócáid ​​seo le tine. Go bunúsach cad a chiallaíonn seo, is féidir linn a dhéanamh é is féidir linn a athúsáid seo láimhseálaí ócáid ​​chéanna do gach ceann de na rudaí ar an liosta. Mar sin, nach bhfuil againn a bheith ar cheann láimhseálaí ócáid ​​an chéad eilimint agus láimhseálaí ócáid ​​éagsúla chun an dara gné. Is féidir linn a rá ina ionad sin, "Ba mhaith liom an láimhseálaí ócáid ​​chéanna a chur i bhfeidhm ar gach rud i mo liosta." Ach ní mór dúinn a fhios ar bhealach a bhí chliceáil ar eilimint. Is ionann "seo" eochairfhocal go díreach. Is é seo an rud a bhí chliceáil díreach ag an úsáideoir. Má chliceáil mé díreach tar éis an nasc 3, léiríonn sé seo an eilimint sin a nasc an 3ú, rud a chiallaíonn gur féidir liom a fháil ar a tréith, sonraí siombail, a bhfuil a fhios againn go bhfuil go bhfuil an tsiombail a bhaineann leis tá an chuideachta chliceáil mé díreach. Má léim muid ar ais go dtí ár leathanach airgeadais, féidir linn a fheiceáil anois go bhfuil nuair a thosaíonn mé ag clóscríobh rud éigin cosúil le MSFT, táimid a thuilleadh a fháil ach na siombailí stoc, táimid ag dul anois ar na cuideachtaí iarbhír. Ach nuair a cliceáil ar cheann de na cuideachtaí, féidir linn a fheiceáil go bhfuil againn i ndáiríre ní phobalú sa bhosca téacs le hainm na cuideachta ach bhí stóráilte cibé taobh istigh de na tréithe sonraí. Agus mar sin má tá mé iniúchadh i ndáiríre ar cheann de na gnéithe de cheart chliceáil ar sé agus cliceáil Inspect Element, is féidir linn a fheiceáil i ndáiríre cad Breathnaíonn seo cosúil. Cuimhnigh an bhfuil rud éigin go cruthaithe againn taobh istigh de gur le haghaidh lúb nuair a bhí tógáil muid suas go teaghrán HTML. Is féidir linn a fheiceáil anseo go bhfuil na sonraí seo-tsiombail luach MSFT, rud atá iontach. Sin an méid a bhí ag súil againn. Sin an siombal agus gur ar conas a fuair muid an luach a is gá dúinn a úsáid taobh istigh den bhosca téacs. Sin go leor chun an fhoirm ceanglófar toisc go cineál leadránach. Déanaimis ach roinnt feabhsuithe tapa go dtí ár leathanach phunann. Má tá tú ag úsáid CS50 Airgeadais ar feadh tamaill agus dtosaíonn tú cheannach agus a dhíol a lán de na stoic, deireadh thiar go bhfuil an tábla seo ag dul a fháil go leor mór, agus tá tú ag dul go dtí gur mian a ticker stoic, ar ndóigh. Nuair atá an tábla i ndáiríre, i ndáiríre mór, d'fhéadfadh sé a bheith úsáideach don úsáideoir chun iarracht a dhéanamh chun cuardach a dhéanamh níos mó ná é. Taobh istigh den bhosca cuardaigh má thosaíonn mé ag clóscríobh rud éigin cosúil le Disney agus ag féachaint do mo stoc Luiche Mickey, is féidir linn a fheiceáil go bhfuil an tábla scagadh anois bunaithe ar an méid a chlóscríobh mé díreach isteach Breathnaíonn an fheidhmiúlacht Super casta, ach tá sé i ndáiríre, éasca i ndáiríre le jQuery agus JavaScript. Áirítear leis an comhad portfolio.php comhad JavaScript ar a dtugtar portfolio.js. A ligean ar ghlacadh le breathnú ar sin. Mar sin, html, js, phunann. Seo an áit a bhfuil muid á dhéanamh sin chuardach a dhéanamh ar an tábla. Is é an chéad rud is gá dom a dhéanamh ar láimhseálaí ócáid ​​ag gabháil leis an bhosca téacs mar tá a fhios againn go ba mhaith linn ár bhfeidhm scagadh le tine gach uair an t-úsáideoir cófraí ​​rud éigin mar gheall nach bhfuil againn am chun cnaipí Cuardaigh. Is é an chéad rud is gá dúinn a dhéanamh an figiúr amach cad é an t-úsáideoir cuardach do, díreach mar a rinne muid roimh. Tagraíonn an eochairfhocal chun an ghné reatha an t-úsáideoir idirghníomhú le. Toisc go bhfuil an t-úsáideoir idirghníomhú leis an bhosca cuardaigh, $ Ionann an bhosca cuardaigh, mar sin tugann this.val dúinn cad atá taobh istigh den bhosca cuardaigh an t-úsáideoir a chlóscríobh faoi láthair. Mar sin, anois cad ba mhaith linn a dhéanamh ba mhaith linn a iterate thar gach ceann de na sraitheanna taobh istigh de ár tábla. A roghnú gach ceann de na sraitheanna i ár tábla, thug mé go tábla le haitheantas ar phunann tábla, agus tá gach sraith ionadaíocht ag eilimint TR, mar sin tá an roghnóir ag dul a thabhairt ar ais dom sraith mór de na sraitheanna i mo tábla. Anois, ba mhaith liom a iterate thar an eagar. Raibh mé tú le haghaidh lúb, ach jQuery ar fáil i ndáiríre dúinn an fheidhm deas ar a dtugtar "gach ceann acu." Cad a dhéanann gach go bhfuil gach a thógann argóint amháin, agus go bhfuil argóint feidhm. Cad tá sé ag dul a dhéanamh go bhfuil sé ag dul chun feidhme sin maidir le gach gné taobh istigh den liosta seo. Cuireann an fheidhm argóint amháin go bhfuil e, agus nuair a bhíonn an fheidhm chun báis, tá an e ag dul a chur in ionad an chéad sraith, ansin an dara sraith, agus ansin an tsraith tríú. De réir an mbealach seo, is é seo an rud céanna mar atá a reáchtáil le haghaidh lúb agus figuring ansin an ghné atá ann faoi láthair bunaithe ar an taobh istigh innéacs de do do lúb. Ag gach leagan, do gach ceann de na gnéithe sin sa tábla, Ba mhaith liom a sheiceáil má tá an téacs ar an ngné - téacs an cille taobh istigh de na ró - oireann cad tá mé ag cuardach do. Is é seo an teaghrán mór fada na n-orduithe conas a raibh mé in ann é sin a dhéanamh. Gcéad dul síos, arís, tagraíonn sé seo anois - mar tá sé taobh istigh de feidhm nua - tá sé seo anois ar an tsraith atá ann faoi láthair sa tábla. Ba mhaith liom a chur ar an tsraith atá ann faoi láthair sa tábla, agus ba mhaith liom a fháil ar a chuid leanaí. Cuimhnigh, tá an DOM crann ordlathach, rud a chiallaíonn go bhfuil gnéithe ar líon na leanaí. Tá an. Páistí feidhm ag dul chun filleadh ar ais dom le sraith de gach ceann de na heilimintí Is iad na leanaí de, sa chás seo, as a chéile sa tábla. Tá sé seo ach go simplí na cealla taobh istigh de na chéile. Ba mhaith liom ach chun cuardach a dhéanamh thar an chéad chill. Deir an fheidhm seo. Chéad a thabhairt dom an chéad eilimint sa eagar. Ansin deir an fheidhm téacs fháil dom cad go díreach atá taobh istigh den cille ós rud é ba mhaith liom a chuardach thar an téacs. Mar fhocal scoir, a ligean ar thiontú dtí an cás íochtair, ionas gur féidir linn a dhéanamh ceisteanna cás téacs neamh-mhothálach. Mar fhocal scoir, ba mhaith linn a fheiceáil má tá an teaghrán taobh istigh de tábla an teaghrán táimid ag cuardach do. Déanann an fheidhm indexOf i JavaScript go díreach. Insíonn sé dúinn an bhfuil nó nach bhfuil an teaghrán eile teaghrán. Má tá sé fíor go bhfuil an chill a bhfuil mé ag cuardach do, ansin ba mhaith liom a dhéanamh cinnte go bhfuil sé léirithe. Beidh an modh seó a rá, "Taispeáin an eilimint." Más rud é nach é seo an cás, ansin Ciallaíonn sé sin is cuma cad tá mé ag cuardach le haghaidh nach bhfuil siad laistigh as a chéile, agus mar sin ba mhaith liom a cheilt Is as an úsáideoir. Go mbaineann sin deas scagadh nuair a thuilleadh a fheiceann muid ar an tábla ar fad. Má tá suim agat i conas a dhéanamh seo a ticker, chomh maith, cuirfidh muid ar an fhoinse ar líne. Ach tá sé i ndáiríre simplí. JQuery Tá modhanna uamhnach do na beochan agus ionramháil airíonna CSS. Mar sin, go bhfuil sé dom. Cad a luíonn ansin romhainn? Mar a mbainfidh tú a fheiceáil i gceann cúpla lá, tá an deiridh tionscadail togra dlite. Beidh an deiridh tionscadail togra iarr tú ar roinnt ceisteanna, ach beidh i measc iad trí clocha míle - amháin "go maith" cloch mhíle, ceann cloch mhíle níos fearr, agus ceann a is fearr. An smaoineamh a bheith i ndáiríre chun cabhrú leat guys a leagtar do súil ionas go minimally go mbeidh tú sásta leis an aschur ar do thionscadal deiridh agus beidh sé "go maith" chomh fada agus tú i gceist. Ach ansin ar mhaithe le dul leat chun ach beagán a bhaint amach do rud éigin níos fearr nó rud éigin is fearr, beidh muid a shórtáil freisin a bhrú tú i dtreo go maith. An CS50 Hack-a-aistreoidh agus, Idir an dá linn, tá i roinnt seachtainí. De ghnáth, a dhéanann muid seo ar bhonn bhonn crannchuir mar gheall ar ús, ach tá odds beidh orainn a chur le cúpla céad duine againn i mbusanna tointeála ó Harvard Cearnóg síos go dtí Kendall Cearnóg i gcás ina bhfuil Microsoft áis álainn aptly ar a dtugtar "Nerd" - an Sasana Nua Taighde agus Forbartha Ionad. Beidh muid a fháil ann thart ar 20:00 Beidh muid go bhfuil roinnt bia. Timpeall 01:00 beidh orainn bia roinnt níos mó. Timpeall 05:00 má tá tú fós awake beidh muid ag ceann níos mó a IHOP nó a ghlacadh tú ar ais go dtí an gcampas. Is é an cuspóir ann chun tumadóireacht a dheanamh i dtionscadail deiridh taobh de rang agus na foirne. Ansin, tá cúpla lá ina dhiaidh an Aonach CS50, a chiallaíonn i ndáiríre a bheith ina deis duit guys a thaispeáint do chuid oibre agus éachtaí don seimeastar agus shoulders rubbing le chéile agus ag fáil tuiscint ar cad a rinne gach duine. Leis sin ráite, gabhaim buíochas le Tommy agus Joseph, agus beidh muid a fheiceann tú ar an Luan.  [Bualadh bos]