DAN ARMENDARIZ: Dia duit, agus fáilte a chur seimineár CS50 ar Customizing Cloud 9, agus an IDE CS50. Mar sin, sa lá atá inniu táimid ag dul chun ach labhairt le beagán faoi ​​chuid de na eolas teicniúil a Téann taobh thiar de na ailtireacht de Cloud 9, agus an chaoi a curtha i bhfeidhm againn ar roinnt de na breiseán-orlach mar chuid de Cloud 9 go IDE CS50 a chur ar fáil. Mar sin, a ligean ar léim díreach i gceart isteach agus tús a ag caint faoi plug-orlach. Mar sin, breiseán-orlach i ndáiríre ag an croí an Cloud 9 taithí. Is Cloud 9 an teicneolaíocht is bun a sholáthraíonn dúinn an IDE, agus chomh maith leis an fhuinneog críochfort ag an bun, chomh maith leis an workspace-- an Ubuntu workspace-- bhfuil muid úsáid a thiomsú i ngach ceann dár dtionscadal agus comhlíonfaidh sé ár Leagann fhadhb, comhlánaigh ár Leagann fhadhb. Ach ag croílár go léir de, go léir an teicneolaíocht i ndáiríre ach a bunch de plug-orlach. Tá gach rud plug-in gur féidir a mhodhnú, síneadh, is féidir leat a chruthú do chuid féin breiseán-orlach, Is féidir leat a bhaint eile plug-orlach, a athrú i ndáiríre go leor leor de na fheidhmiúlacht den Cloud 9 IDE atá ann cheana féin. Mar sin, is é seo atá ann cheana féin Scamall 9 comhshaol. Tá sé seo i ndáiríre ach an réamhshocraithe Cloud 9 timpeallacht. Agus a chur le breathnú ar an gcaoi sé i ndáiríre atá difriúil ó na IDE CS50. Mar sin, is é seo an IDE CS50. Fógra go bhfuil roinnt amhairc athruithe ar idir an rialta Cloud 9 comhshaol agus an IDE CS50. Go sonrach, beidh tú faoi ​​deara cúpla athruithe. Gcéad dul síos, níl níos lú míreanna roghchlár chun tús leis. Níl i ndáiríre ar bhealach gur féidir leat athrú go. Sé ar a dtugtar Mód Simplí. De réir réamhshocraithe, tá Mód Simplí cumasaithe, agus go shimpliú cuid de na míreanna roghchlár. Cuireann sé roinnt de na cinn níos mó chun cinn, toisc frankly, a lán de mic léinn atá ag teacht i agus nach gá ar an eolas faoi roinnt de na gnéithe níos airde Nach bhfuil overwhelmed le bunch de roghanna. Ach an bhfuil a chuirimid ar fáil an cumas a ghlacadh as sin mar a thugtar air rothaí oiliúna agus bain go scafall ionas go mbeidh daoine Is féidir le bheith níos dtaithí ar na gnéithe casta den IDE. Díreach go dtí an ceart sin, níl chomh maith le cnaipe dífhabhtaithe, a sa Cloud caighdeánach Tá 9 comhshaol a dtugtar ach reáchtáil. Ach de réir réamhshocraithe, ní mór dúinn a chumrú an cnaipe debug sa IDE CS50 a thabhairt suas an dífhabhtóir, go huathoibríoch ar thiomsú an cód foinse, ceangal an dífhabhtóir leis an GDB-- bunúsacha agus ós rud é go bhfuil ag rith a dhéanamh an debugging-- agus roinnt céimeanna eile chomh maith. Chomh maith leis an fhuinneog críochfort ag an very-- nó in áit an teirminéal tab ag an alt consól ag an fuinneog ag bun an-an scáileáin, athainmníodh a bheith simplí críochfort. De bharr an méid sa chaighdeán Cloud 9 comhshaol, taispeánann sé i ndáiríre an ag rith iarratais. Sa tslí seo, simplíonn sé, arís, an GUI, ach píosa beag. Chuir muid freisin roinnt cnaipí do cheart uachtair an IDE chun a thaispeáint ar roinnt faisnéis bhunúsach mar gheall ar an gcéad dul bunúsacha. Agus freisin ní mór dúinn a bhaint amháin de na roghanna ar na míreanna ón gceart go dtí seo. Mar sin, tá seo ar fad nár cuireadh i bhfeidhm trí athrú ar gá an Cloud 9 cód foinse, ach ina ionad sin trí cúpla de plug-orlach a mór dúinn i bhfeidhm i rith na bliana anuas nó mar sin. Agus tá Cloud 9 óstáil agus tá ag rith sa spás oibre CS50. Nó in áit sna spásanna oibre go ainmnithe mar CS50 IDEs. Mar sin, i ndáiríre go bhfuil an difríocht is mó idir an Cloud 9 agus an CS50 spásanna oibre. Níl freisin, sa bunúsacha Mar shampla, is é an t-athrú bunscoile go linn a shuiteáil roinnt míreanna-cumraithe réamh mhaith GDB, agus roinnt rudaí bunúsacha eile a tá muid a cruthaíodh, ar nós Update 50, agus cúpla céimeanna eile a dhéanann an taithí ar fad le beagán níos aontaithe. Ach ar an iomlán, tá sé seo ach modhnú córas atá ann cheana féin go bhfuil Cloud 9 cruthaíodh le haghaidh dúinn. Cad tá muid ag dul a Léiríonn beagán níos déanaí é an chaoi a chruthú ndáiríre beagán bhunúsach plug-sa mhéid is go ligeann dúinn rud éigin isteach sa chur isteach córas roghchlár, agus oscailt suas agallamh. Agus má tá muid go leor am, beidh againn i ndáiríre fheiceáil conas is féidir linn a populate go idirphlé le roinnt eolais as an gcéad dul bunúsacha. Chun go mbeimid a fháil chun go pointe, a ligean ar labhairt ar dtús le beagán mar gheall ar an ailtireacht Cloud 9. Mar sin, an mbealach go táimid ag úsáid go idirghníomhú leis Cloud 9 Is go hiomlán trí an cliant. Táimid ag oscailt suas le brabhsálaí gréasáin, cineál againn sa CS50.io. Dheireadh muid, tar éis fíordheimhniú, i láthair leis an IDE. Ach a thuiscint go níl cúpla céimeanna go bhfaigheann iarbhír dúinn chun an pointe seo. Is é an an-chéad rud a mo chliant, an brabhsálaí gréasáin, arna iarraidh sin agus tar éis fíordheimhniú, ualaí a eascraíonn an GUI agus an breiseán-orlach ó roinnt CDN, ó roinnt Líonra Seachadta Ábhar. Is féidir seo a bheith frankly in áit ar bith. Agus tá sé seo i ndáiríre ar leith as an gcéad dul bunúsacha. Tá sé tábhachtach a thuiscint go bhfuil sé seo i ndáiríre ach a bunch de chomhaid statach. Tá sé a bunch de JavaScript go bhfuil íoslódáil ón CDN ar aghaidh go dtí mo bhrabhsálaí gréasáin, agus gach ceann de na GUI go bhfuil tú féach here-- tá sé seo i ndáiríre key-- gach ceann de na GUI a fheiceann tú anseo á reáchtáil ar an taobh cliant. Gach rud a fheiceann tú sa Cloud 9 spás oibre á reáchtáil i ndáiríre sa bhrabhsálaí. Agus rud ar bith go sheolann tú chomh maith leis an gcás is bun iúl leis an gcéad feadh an dara cainéal ar leith, agus tá sé a shábháil ansin isteach ar chás sin dhugaire. Mar sin, ar an gcúis go bhfuil mé ag rá tá sé seo le dul síos dhugaire is é sin an teicneolaíocht is bun Níl baint úsáide as meaisíní fíorúil, ach tá sé ina ionad sin ag baint úsáide as teicneolaíocht a dtugtar dhugaire, a allows-- bunúsach an gaire Is analaí meaisín fíorúil. Ach tá sé difriúil subtly sa mhéid is go bhfuil neart deiseanna a reáchtáil meascán de Docker éagsúla cásanna ar mheaisín amháin. Agus is féidir iad a sníofa suas i ndiaidh a an-tapa. Níl sé go leor an níos idirdhealú dian idir cásanna dhugaire éagsúla mar tá i meaisíní fíorúil, ach fós níl a lán de idirdhealú agus scaradh idir na cásanna éagsúla. OK. Mar sin, an dhá chéim anseo go atá tábhachtach a bhaint amach is é sin nuair a théann muid go dtí CS50.io, tá muid íoslódáil an GUI agus an breiseán-orlach, a bhfuil scríofa i JavaScript, ar go dtí an bhrabhsálaí nó isteach chun an bhrabhsálaí. Agus é seo b'fhéidir cúpla meigibheart fiú na faisnéise. Ag an bpointe sin, tá uair an chomhéadain luchtaithe agus an breiseán-orlach a bheith tosaithe, ansin a thosaíonn sé chun cumarsáid a dhéanamh le ar an gcéad dul dhugaire, ní a dhéanann gá go mbeadh a bheith ar an bhfreastalaí céanna. Anois, tá eisceacht amháin ar an. Is féidir linn a bheith i ndáiríre an dá an Meicníocht don GUI féin agus an gcéad dul dhugaire i gach ceann de na bhfreastalaí céanna, a i ndáiríre rud éigin a dhéanaimid le haghaidh an leagan as líne de Cloud 9. Ní hé seo an rud go bhfuil muid poiblíocht go mór an Fall, ach dhéanaimid bhfuil freisin as líne leagan go is féidir leat a íoslódáil pacáistithe Leagan de gach ceann de na rudaí seo agus deis a thabhairt duit a reáchtáil Cloud 9 i dtimpeallacht as líne. Bogadh seo as an scamall agus ar Tá do mheaisín áitiúil roinnt tionchar. Go háirithe, tú aon níos faide go bhfuil an cumas a roinnt do spás oibre le daoine eile. Is féidir leat a thuilleadh a oscailt Cloud 9 as, agus an IDE CS50, as aon ríomhaire agus féach ar na comhaid céanna go go raibh tú ag obair le roimh. Ach ina ionad sin a oibríonn sé go hiomlán ar do ríomhaire áitiúil féin gan gá rochtain ar an idirlíon. Ach fós fiú sa mhéid is go samhail, fiú cé go bhfuil muid meaisín fíorúil amháin go bunúsach ag rith na rudaí seo. Ní mór dúinn freastalaí ar leith go bhfuil sheachadadh go bunúsach an Cloud 9 ábhar, agus ansin táimid ag go mbeadh shampla dhugaire atá freagrach as cumarsáid leis IDE le haghaidh an deireadh ar ais. OK. Dá bhrí sin tá an GUI ar fad scríofa go hiomlán i JavaScript ag baint úsáide as Node.js agus an Cloud 9 SDK, a beidh orainn a fháil chun i díreach nóiméad. Agus gach ceann de na breiseán-orlach Reáchtáiltear ar an taobh cliant. Mar sin, a ligean ar díriú ansin beag beagán le glacadh go bhfuil an chéad chéim seo i gcrích i ndáiríre go rathúil, agus ach breathnú ar an chás dhugaire. Mar sin, sa chás seo, an is é an bealach caighdeánach de smaoineamh a dhéanamh Cloud 9 plug-in Is forbairt go bhfuil tú ag dul a bheith ag scríobh cód a bheidh a a reáchtáil i an úsáideora bhrabhsálaí, agus tá tú an deis ag baint úsáide as roinnt APIs a chur in iúl leis an gcéad dul dhugaire bunúsacha, reáchtáil roinnt cód ann, agus aon ní a dhéanamh go b'fhéidir gur mhaith leat a dhéanamh. Mar sin, tá sé seo ag dul a bheith an comhthéacs go mbainfidh linn a bheith ag baint úsáide as an chuid eile den chaint. Agus a choimeád ach an múnla seo i gcuimhne. Beidh sé seo an-tábhachtach i díreach cúpla nóiméad. Níl le cúpla naisc Ba mhaith liom a thaispeáint duit. Gcéad dul síos, tá Cloud 9 ar fáil go leor leor de doiciméadú go maith go leor, a léiríonn conas a dhéanamh plug-in a fhorbairt bhunúsach. Mar sin, má théann tú chuig an URL, cloud9-sdk.readme.io, go mbainfidh tú a fheiceáil ar an doiciméadú ann. Agus a lán de an t-eolas go bhfuil tú ar tí é a fheiceáil Is féidir a fháil freisin ann, móide níos mó. Is féidir leat a fháil freisin ar an foinse oscailte leagan de Cloud 9 ag an URL, github.com/c9/core, a úsáidimid mar mar chuid de leagan as líne den IDE, ionas go mbeidh tú in ann a bhfuil mar an gcéanna Cloud 9 taithí, ach ar bhealach as líne. Ceart go leor. Mar sin a ligean ar ghlacadh le breathnú ar iarbhír Cloud 9 spás oibre anseo. Agus arís, ba mhaith liom a chur in iúl amach cúpla rudaí. Tá sé seo, ar dheis anseo, gnáth IDE CS50. Agus tá mé faoi mhíchumas ar lú mód compordach faoin View roghchlár ionas gur féidir liom a fheiceáil go léir de na roghanna roghchlár. Cad ba mhaith liom a thaispeáint duit ceart Is anois cúpla rudaí. Ar dtús, má théann mé isteach na Roghanna agus ansin cliceáil ar Plug-in bainisteoir, agus cineál i CS50 anseo, is féidir linn a fheiceáil go bhfuil, i ndáiríre, cúpla CS50 breiseán-orlach a Suiteáladh agus ár ag rith le ar chumas na modhnuithe a tá muid le feiceáil ar an IDE CS50. Ceart anois níl go bunúsach dhá breiseán-orlach atá ag rith. Níl ceann ar a dtugtar Simplí, a Is é an modh simplithe go is féidir leat chun laghdú ar an líon roghanna roghchlár ar feadh an barr, agus tá sé seo mar a thugtar air mód níos lú compordach. Agus ansin níl freisin CS50 Stats, a bhfuil b'fhéidir misnamed ach beagán. Toisc go bhfuil an scéal seo léiríonn tú an t-eolas mar gheall ar an spás oibre bunúsacha. Injects sé na cnaipí ar feadh an ceart barr. Injects sé chomh maith le mír roghchlár isteach sa mír fuinneog, isteach sa roghchlár Fuinneog ar dheis anseo, CS50 IDE Info. Agus tá sé freagrach as instantiating an idirphlé go atá feicthe againn anseo, an fhaisnéis go léir a bhfuil muid accustomed a fheiceáil i IDE CS50 spás oibre. OK. Mar sin, tá ceann amháin níos mó plug-in ann i ndáiríre go mór dúinn a fhorbairt chomh maith. Agus níl cúpla daoine eile go againn nach bhfuil a scaoileadh go poiblí freisin. Ach tá duine amháin acu ar an iomlán plug-in a ligeann GDB a bheith ag feidhmiú. Mar sin, ar cheann de na gnéithe de Cloud 9 Is go bhfuil siad ar fáil cheana féin an GUI a chur ar dífhabhtóir a chur i bhfeidhm. Agus ceann de na breiseán-orlach a ní mór dúinn a cruthaíodh go bunúsach crúcaí GDB leis an GUI Leagan bunaithe ar dífhabhtóir. Agus tá sé freagrach as idirghabháil go léir de na hiarratais go bhféadfadh úsáideoir, idir stepping os cionn nó Brisphointí nó rud ar bith a chruthú feadh na línte, a aistriú go do orduithe gur féidir le GDB a thuiscint, eisiúint na orduithe le GDB. Agus chomh luath agus GDB eisíonn freagra, ansin léirmhíniú go agus cothrom le dáta an GUI mar is gá. Sin dócha gur ceann de an níos casta an breiseán-orlach, mar sin in ionad cad tá muid dul chun díriú ar lá atá inniu ann i ndáiríre na Stats plug-in, agus beidh muid ag labhairt beagán faoi Simplí, chomh maith. Mar sin, luaigh mé cheana, agus ba mhaith liom i ndáiríre a dhéanamh an-, an-soiléir, is arís, seo ar fad go bhfuil muid Is bhfaca anseo go bunúsach ag feidhmiú ar an taobh cliant. Déanann muid a fheiceáil fuinneog críochfort thíos, agus go bhfuil, ar ndóigh, má chlóscríobh againn i orduithe isteach sin, beidh a eiseofar ansin leis an gcás bunúsacha. Mar an gcéanna, má osclaíonn muid comhad nua agus cineál roinnt rudaí isteach é agus é a shábháil, Beidh go comhad a shábháil ar ar an gcéad dul bunúsacha. Ach an eagarthóir féin, seo fuinneog críochfort féin, Tá gach i bhfeidhm i JavaScript agus tá gach a plug-in gur féidir linn idirghníomhú le, agus dá bhrí sin a mhodhnú. Níl a lán de extensibility anseo. Molaim ag cur le breathnú ag Cloud 9 s cuntas GitHub a fheiceáil ar an méid mór na breiseán-orlach atá ar fáil, agus cé chomh maith i scríbhinn a lán de chód Is le haghaidh extensibility. Mar sin, tá rud éigin gur mhaith liom a lua faoi ​​seo chomh maith, a bhfuil go bhfuil a lán of-- níl a lán de feidhmiúlacht go ar fáil sna roghanna fuinneog, a atá feicthe againn ach tagairt go dtí díreach cúpla nóiméad ó shin. Ceann de na rudaí gur féidir linn a dhéanamh mar IDE forbróirí, nó mar Cloud 9 forbróirí, Is a instealladh i ndáiríre roinnt painéil rogha ar ár gcuid féin. Mar sin, an modh simplí, nó an modh níos lú compordach, agus chomh maith leis an t-eolas IDE, nó na stats plug-in, tá gach rogha éigin painéil a ligfidh dúinn a mhodhnú an t-iompar de gach ceann de na. Feicfidh tú faoi deara go má théann mé go dtí an Roghanna agus téigh go dtí suíomhanna Úsáideoir, níl cluaisín CS50, ceann amháin a deir faisnéis IDE. Agus is féidir liom a athrú ar an eolas ráta a athnuachan. Go héifeachtach, tá ag tarlú sna stats plug-in is é sin gach n-soicind, i gcás ina n-soicind atá sainmhínithe ag an rogha painéal, tá faisnéis á fetched as an gcéad dul bunúsacha, á sheoladh ar ais go dtí an taobh cliant, Is é an plug-in ansin léirmhíniú an t-eolas as an gcéad dul bunúsacha agus a nuashonrú GUI mar is gá. Is féidir linn a fheiceáil go bhfuil sé seo leagtha ceart anois go 30 soicind, agus sin an mhainneachtain. Ach is féidir liom a athrú cinnte cé chomh tapa a tharlaíonn sé seo ach trí athrú seo a luach. Anois ar cheann de na rudaí suimiúla is é go bhfuil an painéal rogha, GUI, i ndáiríre ach leagan GUI a lán de na suímh bunúsacha a chuirtear i láthair i JSON. Mar sin, má théann mé, mar shampla, faoi na CS50 IDE roghchlár, nó an Cloud 9 roghchlár, ag brath ar a Leagan tú ag féachaint ar, agus téigh go dtí ceann amháin de na settings-- i chás seo, settings-- an tionscadal an suímh tionscadail sa chás seo feidhm aige maidir le gach ceann de na suímh ar an spás oibre amháin. De bharr an méid iarratas a dhéanamh socruithe úsáideora do gach ceann de na spásanna oibre go dtiocfadh leat a bheith i do chuntas. Mar sin, díreach mar leataobh anseo, a bheith breise soiléir, níl deighilt idir an dhá mar gheall ar cé ag a chuirimid réamhshocraithe tá spás oibre amháin, a Is é an IDE CS50, má tá tú Bhí a cliceáil ar do beag avatar suas anseo agus téigh go dtí Painéal na nIonstraimí, beidh tú gur féidir leat i ndáiríre spásanna oibre breise a chruthú chomh maith. Is féidir leat a fheiceáil anseo go dóigh liom go bhfuil IDE 50 spás oibre, agus chomh maith leis chun críocha an seimineár, spás oibre ar a dtugtar spás oibre, a bhfuil ceart anseo. Mar sin, mar sin féin, tá mé roghanna éagsúla. Gach ceann de na d'fhéadfadh a bheith roghanna tionscadail ar leith, ach tá na sainroghanna úsáideora roinnt i measc gach mo spásanna oibre. Dála an scéil, is é seo freisin an-handy má tá tú ag ag iarraidh a chruthú spás oibre le roghanna saincheaptha éagsúla. Agus tá sé an-áisiúil a a chruthú spás oibre nua. Ceann d'fhéadfadh a bheith agus a roghnú réamh-cumraithe i slí éigin eile, b'fhéidir le haghaidh PHP sonrach, nó Django sonrach. Nó fiú amháin saincheaptha. An spás oibre CS50 Tá teimpléad an ceann a chuirimid ar úsáid go Insealbhaíonn go huathoibríoch Nuashonraigh 50 agus gach ceann de na suímh go bhfuil muid ann, lena n-áirítear an plug-orlach go bhfuil muid as an IDE CS50. OK. Ach a ligean ar teacht ar ais go dtí an. Mar sin arís, tá tionscadail suímh, agus iad siúd na cinn go bhfuil muid ag féachaint ar anseo. Agus faoi deara go bhfuil Tá a bunch de shuíomhanna, go leor acu fhreagraíonn rogha painéil, ach ní léir dóibh. Ach is féidir linn a fheiceáil go anseo, i this-- OH aon, rinne mé é a chur i na socruithe úsáideora? B'fhéidir chuir mé é i socruithe úsáideora. Agus seo, anseo a théann muid. Sna socruithe úsáideora, is féidir linn a fheiceáil go bhfuil muid alt CS50, agus tá sé seo á scríobh go ag na Cloud 9 breiseán-orlach go atá againn a chur i bhfeidhm. Níl an ceann simplí a comhfhreagras a dhéanamh leis sin simplí plug-in, agus an stats ceann a ar comhréir leis an GUI bunaithe leagan den phainéal rogha. An ráta a athnuachan, sa cás, leagtha go 20 soicind. Is é seo go léir, tá súil againn, an tús roinnt eolais go beidh orainn a fheiceáil i ndáiríre i beagán beagán níos mó sonraí, momentarily. OK. Mar sin, a ligean le rá ba mhaith linn a fháil i ndáiríre síos dó. Tuigimid go bhfuil gach ceann de na rudaí go atá ag tarlú ar an taobh cliant Déantar é i ndáiríre ar an bhrabhsálaí, a Ciallaíonn sé sin aon breiseán-orlach a scríobh mé ag dul a bheith scríofa leis an bhrabhsálaí i gcuimhne. Agus más mian liom i ndáiríre a dhéanamh rud ar bith ar an spás oibre, Beidh mé b'fhéidir a thionscnamh de chineál éigin cumarsáide idir an bhrabhsálaí agus an spás oibre a bheith cinnte go bhfuil i gcrích i ndáiríre. Ach a ligean ar rá go bhfuil anois Ba mhaith liom a fháil síos dó agus ar ndóigh, a chruthú mo chéad plug-in. Bhuel, ar an mbealach go mbeadh tú in ann a dhéanamh go bhfuil i ndáiríre éasca go leor. Tá sé seo tugtha sa Cloud 9 SDK. Ach tá sé a ghlacadh do ainm spás oibre atá ann cheana féin, a is é an URL go bhfuil tú ag barr an do bharra, agus cuir an méid seo a leanas leis. ? SDK = 1 & Debub = 2. Anois, cad seo ag dul a chur ar chumas é go bhfuil an SDK = beidh 1 leagtha iarbhír an SDK Modh chun fíor, a chuirfidh ar chumas cúpla rudaí breise. Agus dífhabhtaithe Beidh = 2 a cheadú teachtaireachtaí earráide a bheith beagán níos verbose. Agus mar sin má tá tú ag a thabhairt suas an JavaScript consól i do chluaisín forbróir Chrome, beidh tú a bheith i ndáiríre in ann a a fheiceáil a lán níos mó eolais ná mar a bheadh ​​tú a mhalairt. Mar sin, a mholadh mé ag casadh an dá ar ag an am céanna, mar gheall ar sé i ndáiríre Is úsáideach go mbeadh seo go léir eolas breise. Tá sé tábhachtach a thabhairt faoi deara, áfach, go ag casadh ar debug dar luach 2 Ciallaíonn sé sin go bhfuil sé an- verbose, agus sé i ndáiríre Beidh beagán mall suntasach síos do IDE, go háirithe nuair a luchtú nó nuair a dhéanann déanamh tascanna trom. Mar sin, ach a choinneáil i gcuimhne. Tá sé úsáideach le haghaidh forbartha, ach tú Ní b'fhéidir gur mhaith a bheith acu ar an t-am. Mar sin a ligean a dhéanann ar i ndáiríre go. Ach sa chás seo, tá mé i ndáiríre ar bun cheana le spás oibre leis seo. Mar sin, a ligean ar a fheiceáil, SDK = 1 & debug = 2. Le cúpla plug-orlach tá súil againn suiteáilte cheana féin. Ceart go leor. Mar sin, anois go bhfuil mé iompaithe ar an debug SDK modh, faoi deara go bhfuil muid i mód debug, ionas gur féidir linn breathnú ar na huirlisí dev a fheiceáil aon earráidí, a beidh mé ag déanamh offscreen. Is féidir linn a fheiceáil go níl a bunch na n-earráidí anseo. Anois tá sé i ndáiríre coitianta go leor do Cloud 9 go mbeadh cúpla earráidí, agus ba mhaith liom a bheith buartha ní mar gheall orthu go dtí go tú a fheiceáil rud éigin a d'fhéadfadh a bheith go sonrach leis an plug-in go tharlaíonn tú a bheith ag cruthú. Mar sin anseo, mar shampla, a fháil againn cúpla 404s-- gan aimsiú. Feicimid go bhfuil muid in ann a luchtú roinnt faisnéis as an gcéad dul bunúsacha féin. Agus níl a bunch de bhreis faisnéise, ach an chuid is mó de seo tá muid iarbhír ag dul neamhshuim a dhéanamh do anois. Mar is é seo deas coiteann do spás oibre a bheith acu ach cúpla earráidí. OK. Tá mé ag dul chun bogadh seo as ar an mbealach agus teacht ar ais anseo. Agus anois an bealach éasca, an deas rud faoi a bhfuil an bhforbróir Is modh cumasaithe ligeann sé dom a chruthú go héasca nua plug-in. Mar sin, ach sula ní raibh mé i ndáiríre go bhfuil an nua rogha plug-in fáil, ar féidir linn a fheiceáil má théann mé ar ais go dtí mo mhodh neamh bhforbróir thar anseo, níl aon nua plug-in. Trí chur ar chumas an modh SDK, mé go mbeadh plug-in nua ar fáil agus is féidir liom a chruthú go héasca ar cheann. Sa chás seo, níl cúpla na roghanna éagsúla, simplí, an plug-in folamh, plug-iomláine, suiteálaí, Cloud 9 bundle. A ligean ar a roghnú ach folamh breiseán-i do anois ionas gur féidir linn a fheiceáil an- Leagan simplí amháin. Anois faoi deara go feadh an taobh clé go bhfuil anois rud éigin faoi Favorites, a Tá liostú cúpla plug-orlach atá ar fáil dom anois. Má mé a leathnú go, déanfaimid a bheith in ann a fheiceáil na. Anois, ba mhaith liom tú le fógra rud éigin anseo, a is é sin nach bhfuil sé seo i ndáiríre le fáil laistigh den eolaire spás oibre ar mo shampla bunúsacha Ubuntu, ach tá sé le fáil ar an iarracht crua. Agus i gcás ina lonnaithe, mar gheall ar tá sé seo an-úsáideach go mbeadh a fhios, go háirithe má tá tú ag dul go dtí a bheith ag déanamh rud ar bith le Git, áit a bhfuil lonnaithe é i bhfillteán .c9, / plugins. Mar sin, má théann mé ann, is féidir linn a fheiceáil go anois an liosta de na breiseán-orlach atá anseo oireann an liosta an breiseán-orlach go bhfuil mé Chonaic ar an taobh clé de mo spás oibre. Anois de réir réamhshocraithe, agus tá sé seo de chineál ar aisteach, de réir réamhshocraithe nuair a chruthú mé nua plug-in i spás oibre, cruthaíonn sé seo plug-in go bhfuil ag Tá réamhshocraithe ainm ar fostríoc. Go ginearálta d'fhéadfadh go a chur faoi deara roinnt fadhbanna. Mar sin, an chéad chéim go eile go gcomhlíonfaidh mé de ghnáth bhfuil ach a bhaint go go háirithe plug-in agus saoire ach an plug-in simplí go raibh ar dtús, plugin.simple. Agus sin an ceann amháin go bhfuil ann. OK. Mar sin, cad a dhéanann an cuma iarbhír cosúil? Bhuel, tá sé seo, arís, pacáiste JavaScript go n-áirítear roinnt comhaid, lena n-áirítear comhad plugin.js, i gcás ina an t-ábhar is mó de Is é mo plug-in lonnaithe, comhad package.json, a shonraíonn go hiarbhír roinnt meiteashonraí faoi seo plug-in, mar a bhfuil an t-údar den sórt sin, aon fhaisnéis bhreise faoi, ar cur síos ar an plug-in, agus mar sin de. Agus freisin trí mhainneachtain, sé Cruthaíonn comhad EOLAIS bán, agus comhad tástála folamh chun tú a roinnt doiciméid bhreise a chruthú, agus leas a bhaint as tástáil má gur mhaith leat a dhéanamh. Mar sin, a ligean ar ghlacadh le breathnú ar dtús ag ach, go han-tapa, ag an comhad package.json. Tá sé éasca go leor chun dul díreach trí sé agus líon isteach i réimsí seo go mbeadh tú ag iarraidh a líonadh isteach, ar nós a chur ar fáil dó ainm, cur síos, iterate an uimhir leagain gach minic sin, a chur ar fáil údar le haghaidh gach duine a chuireann, iad a chur leis na rannpháirtithe alt, agus an chuid eile den tú Is féidir go leor i bhfad díreach fág mar go bhfuil sé do anois. Níl ach rud amháin go bhfuil tábhachtach le fógra, go faoin alt breiseán-orlach, tá eochair ar a dtugtar plug-in. Agus is é seo mheaitseáil leis an ainm an comhad JavaScript a dtugtar plugin.js. Mar sin, is é seo conas a fhios ag Cloud 9, nuair a sé léann an comhad package.json, a de na js comhaid a luchtú i ndáiríre. Má chruthú mé na comhaid js breise nó ag iarraidh a athainmniú go comhad js ó plug-in, Tá mé chomh maith a athrú sa chomhad package.json. Ceisteanna ar bith as an lucht éisteachta? Uimh An duine sin amháin a bhfuil seo a leanas chomh maith le liom go dtí seo. OK. Mar sin, tá mé chruthaigh ndáiríre cúpla plug-orlach cheana féin, I mo thuairimse, sa spás oibre. Mar sin, a ligean ar a fháil haitheantas coibhneasta de roinnt de na, cuir SDK = 1 & debug = 2, athlódáil an spás oibre, agus a ligean ar a fheiceáil má táimid bhfuil na breiseán-orlach anois. C9 / plugins. Anseo táimid ag dul. Is féidir linn a fheiceáil anois i mo C9 / plugins seo amháin, ní mór dúinn plugin.1 agus plugin.2. Mar sin, táimid ag dul chun céim suas díreach the-- ach cur leis an méid deacrachta i ngach ceann de na breiseán-orlach. Ach anseo má tá mé a chruthú plug-in nua, Is féidir liom é a chur le mo rogha. Agus beidh mé a scriosadh ach iad siúd ó an córas bunúsach comhaid. A ligean ar a bhaint go. Anois, má oscailt mé mo chéad plug-in, agus plugin.js oscailte, Is féidir linn a fheiceáil anseo an bunúsacha Leagan simplí de plug-in. Lig dom dul i ndáiríre ar ais a ghabhann leis an spás oibre eile mar is féidir leat ar a laghad, féach anseo, cad Breathnaíonn plug-in bán iarbhír cosúil. Mar sin, thíos an cochall, Breathnaíonn sé seo an-chosúil leis an teicneolaíocht ar a dtugtar, I mo thuairimse, tá sé RequireJS. Faoi deara nach mbaineann sé seo i ndáiríre breathnú, b'fhéidir, le roinnt JavaScript eile mar an gcéanna Comhaid go bhféadfaimis a bheith le feiceáil. Ach ina ionad sin, níl cúpla díreach línte bunúsacha go bhfuil sé i ndáiríre. Seo ar fad stuif é an chéad arna léiriú ag an IDE, ach nach bhfuil sé i ndáiríre ar siúl go dtí sonraithe. Agus beidh mé insint duit faoi nuair a ciallaíonn iarbhír i díreach nóiméad. Ach faoi deara go anseo tá líne main.consumes i líne 2, agus liostaí seo gach ceann de na breiseán-orlach go bhfuil an plug-in ag brath ar. Mar sin, trí mhainneachtain, táimid ag nach bhfuil b'fhéidir go bhfuil aon spleáchais ar eile breiseán-orlach, ach nuair is gá dúinn i ndáiríre a ag brath ar ghnéithe a sholáthraítear ag eile breiseán-orlach sa IDE, ní mór dúinn a liostú dóibh siúd breiseán-orlach sa líne main.consumes. Agus ansin is gá dúinn a iad a nascadh leis an gcód faoi ​​bhun, a beidh mé léiríonn tú i díreach nóiméad faoi conas is féidir linn é sin. Main.provides tugann ainm leis an plug-in go breiseán-orlach eile d'fhéadfadh úsáid ina gcuid ídíonn líne. Mar sin, sa chás seo, mo plug-in leagtha díreach ann de réir réamhshocraithe, agus ba chóir dúinn a athrú go a bheith infheidhme maidir le ár gcuid féin plug-in, mar beidh orainn a fheiceáil i díreach nóiméad. Anois anseo i fheidhm is mó, an príomh-fheidhm á reáchtáil i ndáiríre agus léirmhíniú, ach nach ndéanann sé i ndáiríre an-i bhfad. Sé ach Faigheann gach rud a chur ar bun, ach ní chuireann sé tús iarbhír an plug-in, in ainneoin an méid fuaimeanna an t-ainm mhaith. Sin a tharlaíonn go hiarbhír tríd sraith de modhanna a le fáil ar fud an plug-in. Mar sin, má scrollú mé síos, is féidir linn a fheiceáil gur féidir linn an saolré ina ar roinnt ócáid ​​ar a dtugtar ualach, nó imeacht éigin ar a dtugtar Díluchtaigh, roinnt imeachtaí a tharlóidh i ndáiríre. Tá sé i ndáiríre i anseo i gcás mar an plug-in Tosaíonn go bhfuil na modhanna sin ar a dtugtar. Mar sin, a ligean ar a bheith le beagán níos nithiúla faoi ​​seo agus ag féachaint ar sampla. Mar sin, anseo le haghaidh plugin.1, cad táimid ag dul go bunúsach a dhéanamh Is a chruthú mír roghchlár ar a dtugtar CS50 Seimineár Dialóg 1-- toisc go bhfuil muid dhá cheann de them-- agus táimid ag dul a instealladh sé isteach ar an roghchlár Fuinneog. Agus nuair a muid cliceáil ar sé, tá muid ag dul a oscailt suas agallamh a léiríonn dúinn roinnt eolais an-bhunúsach. Sa chás seo, ach saol Dia duit. Mar sin, is é seo an-simplí Dia duit idirphlé domhain gur féidir linn a chur i bhfeidhm mar plug-in i Cloud 9. Mar sin a ligean ar a fheiceáil conas Breathnaíonn sé seo i ndáiríre. Beidh muid céim tríd é, ach sách tapa mar sin againn Is féidir breathnú ar an plug-in aghaidh chomh maith. Fógra go anseo tá muid Tógann éagsúla plug-orlach. Táimid ag Tógann go bhfuil agallamh ann plug-in, orduithe, biachláir, agus Chomhéadain. Breathnaíonn mhaith liom i ndáiríre ag Tógann comhrá faoi dhó, mar sin is féidir liom a bhaint go. Agus faoi deara gurb é an bealach go bhfuil mé ag nascadh iad, tá sé seo saghas meiteashonraí go insint an córas plug-i cad riachtanais iarbhír riachtanach don plug-in a luchtú. Tá sé tábhachtach freisin a thabhairt faoi deara go an t-ordú go plug-orlach luchtaithe ní ráthaíocht. Ach cad ráthaithe is é sin má mé sonraigh roinnt plug-in mar riachtanas, mbeidh plug-in a luchtú sula bhfuil an ceann seo luchtaithe. Mar sin, Ciallaíonn sé sin go más rud é do plug-in Éilíonn ar roinnt feidhmiúlacht ar fáil ag rud éigin eile sa IDE, ba chóir duit a bheith cinnte go bhfuil do plug-in ídíonn go plug-in ionas go mbeidh na spleáchais Tá áirithe a chruthú do plug-in, nó instantiate do plug-in, ach amháin tar éis ann chreat atá ann faoi láthair. Mar sin, anseo tá mé luaite na meiteashonraí don bhainisteoir plug-in, a cinn Tá mé ag dul a ithe. Agus i an fheidhm is mó anseo, Tá mé ag dul chun ceangal ansin mo cód leo siúd a allmhairítear breiseán-orlach. Mar sin, tá mé ag dul díreach tar éis a chruthú roinnt athróg a mheaitseáil leis an ainmneacha gach ceann de na sin gur féidir liom tagairt go han-tapa iad ar fud mo cód. An chúis Tá mé ag allmhairíochta idirphlé Is mar ba mhaith liom mo plug-in chun gníomhú mar idirphlé plug-in. Agus ar an mbealach go bhfuil mé in ann a dhéanamh is é sin le, ar ndóigh, ceangal ar mo cód leis an agallamh plug-in ag allmhairíochta sí agus ansin a shonrú de réir trí chruthú athróg idirphlé nua agus nascadh sé le go allmhairithe plug-in. Agus ansin trí shainmhíniú mo plug-in mar idirphlé nua. Mar sin, sa initialization, mé ag iarraidh a shainiú mo plug-in. Agus seo ar a dtugtar athróg plug-in mbainfidh tú a fheiceáil úsáidtear go coitianta ach ar fud Cloud 9 plug-orlach. Tá mé ag dul chun instantiate nua idirphlé le roinnt tréithe, thabhairt dó ainm sonrach, a rá go bhfuil sé Is féidir do úsáideoirí a dhúnadh. Go mbainfidh sé a thaispeáint ar x beag i an chúinne uachtarach ar dheis, nó cnaipe beag sa chúinne íochtarach ar dheis. Cibé acu atá nó nach féidir liom a roghnú téacs ó é, cad é an teideal sin idirphlé bheadh, agus mar sin de. Anois an Sainmhíníonn ach an agallamh, ach ní chuireann sé a thaispeáint fós é. Tá mé i ndáiríre a shainiú ar caingean chun é a thaispeáint. Agus arís, a spreagadh mé tú a chur le breathnú ar an Cloud 9 SDK, toisc go bhfuil a comhráite éagsúla agus tá siad doiciméadaithe i ndáiríre go maith. Is féidir leat a fheiceáil ar na cineálacha éagsúla go bhfuil, agus iad a úsáid i cibé plug-in a bhfuil tú i gcuimhne. Anois tá dul chun bheith ina alt ualach, agus tá sé seo ualach fheidhm mar tá tú chun cuimhne go bhfuil úsáid ag an timthriall saoil plug-in a instantiate iarbhír gach rud agus a fháil ar gach rud réidh le dul. Anois, nuair a plug-in seo hualaí, ní féidir liom ag iarraidh é a thaispeáint láithreach go bhfuil agallamh ann, mar go mbeidh an plug-in luchtú chomh maith leis an gcuid eile den IDE. Agus nuair a luchtú go IDE, níl mé ag iarraidh an t-idirphlé a thaispeáint suas go huathoibríoch. Ba mhaith liom ach é a thaispeáint nuair a chliceálann mé ar an rogha roghchlár i mo mír roghchlár Fuinneog go mbeidh mé a chur air momentarily. Mar sin níl dhá chéim ar leith anseo go bhfuil a tharlóidh. Caithfidh mé a chruthú ordú, agus an t-ordú beidh sé freagrach as i ndáiríre ag taispeáint an idirphlé ar an Cloud 9 IDE. Agus ansin caithfidh mé a nascadh, mé a chruthú roghchlár fuinneog nua mír, ritheann go bhfuil ordú. Mar sin, go nuair a chliceálann mé ar sin Fuinneog mír roghchlár, is é sin ordú ansin rith agus dá bhrí sin tá mo agallamh a thaispeántar ansin. Agus mar sin tá sé seo i ndáiríre deas bhealach deas de ag smaoineamh air. Toisc dtús is féidir liom a chruthú a dtoil a bhfuil a ainm CS50 Seimineár Dialóg 1, go soláthraíonn roinnt comhthéacs ginearálta chun é. Agus is é an beagán tábhachtach anseo go fógra an tréith exec, a Liostaíonn feidhm a bheith ar a dtugtar i mo plug-in nuair a bhíonn an ordú á reáchtáil. Mar sin, tá an t-ordú saghas cosúil a-- tá sé ach an Cloud treallach 9 ordú sin ar fáil d'aon Cloud 9 plug-in. Ach an fheidhm iarbhír go bhfuil sé dul chun glaoch nuair a bhíonn an t-ordú á reáchtáil Is é an fheidhm a thaispeáint idirphlé i mo chomhad plugin.js. Agus is féidir linn a fheiceáil i ndáiríre na breiseán-orlach agus an liosta na n-orduithe atá ar fáil dúinn i Sainroghanna, scrollbharra léir ar an mbealach down-- ligean ar a fheiceáil, i ndáiríre is féidir linn a fheiceáil seo anois? Plug-in bainisteoir, aon, I mo thuairimse, tá sé I-- cinnte thart anseo áit éigin. Bhuel, níl liosta na n-orduithe áit éigin, ach ní mór liom a bheith, Mé dearmad áit a bhfuil sé. Mar sin OK, beidh orainn bogadh ar aghaidh. Ceart go leor. Mar sin, tá muid liosta na n-orduithe atá ar fáil dúinn, agus iad siúd orduithe seo ach treallach Cloud 9 orduithe a reáchtáil cód ar leith. Mar sin, ach a choinneáil sin san áireamh, go táimid ag dul a reáchtáil an dialóg seó feidhmiú momentarily. Anois, nuair is mian liom i ndáiríre a chur ar roghchlár mír, is féidir liom a chur go mír ag cosán, agus díreach a shonrú go díreach áit ar mhaith liom é a bheith, Fuinneog Seimineár / CS50 Dialóg 1. Agus ag an bpointe sin, ba mhaith liom a chruthú mír nua a ag dul a reáchtáil a dtoil, CS50 Seimineár Dialóg 1. Fógra go arís, is é seo an Cloud 9 ordú a chruthaigh mé díreach os cionn. Anois is mian liom freisin chruthú divider beag, agus mar sin is féidir liom a dhéanamh mar an gcéanna sa líne ina dhiaidh sin. Anois d'fhéadfadh tú faoi deara go bhfuil mar mar chuid den shainmhíniú ar an mír roghchlár, níl líon a bhaineann leis a iarbhír a deir i gcás go díreach Ba mhaith liom go mír roghchlár a bheith lonnaithe i liosta na biachláir. Ach d'fhéadfadh tú faoi deara nach bhfuil mé i ndáiríre féach ar aon uimhreacha le na biachláir, de réir réamhshocraithe. Mar sin níl rud beag i bhfolach go Is féidir linn a dhéanamh, athrú beag ar ár URL. Mar sin, chomh maith le SDK = 1 & debug = 2, Beidh mé a leagtar roghchlár a 1-- agus táthar ag súil tá sé roghchlár, ní biachláir. Ó, tá sé biachláir = 1. Fán. Agus cad a bheidh muid a fheiceáil ar athlódáil go Is IDE dom féin go bhfuilim i mód debug, ach anois tá líon a bhaineann leis na biachláir. Agus insíonn sé seo duit go díreach cad é an líon Is nuair a bhíonn tú ag iarraidh a instealladh rud éigin in áit ar bith sa chóras roghchlár. Mar sin, sa roghchlár Fuinneog, is féidir liom a fheiceáil go bhfuil an mhír 45 Comhoibriú, agus tá an mhír 38 os a suiteálaí. Mar sin, nuair is mian liom a instealladh mír idir an dá, Ba mhaith liom a roghnú ach a PO idir an dá míreanna. Mar sin, roghnaigh mé 41 agus a cuireadh isteach ar mo Seimineár Dialóg mír 1 roghchlár ag an suíomh sin. Agus sin an fáth an uimhir go ndealraíonn bhfuil uimhir 41 anseo. Is é sin an suíomh sin mír roghchlár sa Cloud 9 roghchlár. Anois dul céanna, bhí mé a chruthú divider agus é a chur ionas go níl deas deighilt idir gach ceann de na roghchlár míreanna. Mar sin, Dúirt mé freisin go bhfuil ag suíomh 43. Go dtí seo, chomh maith, tá súil agam? Mar sin, anois a ligean ar breathnú iarbhír ag an cód ar leith i dialóg a thaispeáint go freagrach i ndáiríre a oscailt an fhuinneog dialóg. Scrollaigh síos, féach mé gur mhaith liom go bhfuil an dialóg a thaispeáint fheidhm, agus tá sé thar a bheith simplí. Tá mé ag dul a reáchtáil ar an seó modh ar an plug-in athraitheach. Agus cuimhnigh go shainmhínítear againn seo plug-in athróg thuas mar agallamh. Mar sin, bar plug-in, sa chás seo, is é seo rud go atá againn sainithe go hinmheánach. Agus tá sé ag dul a bheith ina agallamh nua atá sa plug-in. Agus mar sin tagairt againn i ndáiríre seo plug-in athróg in áiteanna go leor i tipiciúil Cloud 9 timpeallacht a fhorbairt. Beidh orainn é a fheiceáil anseo. Fógra go réir mar scrollbharra muid síos, níl saolréanna breise. Mar sin, faoi deara go bhfuil na freagra imeachtaí a fired ag an réad, an réad agallamh. De réir réamhshocraithe, níl luchtú agus Díluchtaigh, a tá siad ar fáil do gach Cloud 9 plug-orlach. Ach i gcás an phlé seo, níl imeacht eile gur féidir a dóiteáin a dtugtar chomh maith Tarraing, atá fired nuair a ar tí a tharraingt ar an scáileán, ag an gcéad dul síos den agallamh ag taispeáint. Mar sin, nuair atá sé i ndáiríre ag dul a bheith léirithe, tá dul chun a chur ar fáil dúinn roinnt HTML. Agus ag baint úsáide ach caighdeánach Cleachtais HTML féidir linn instealladh roinnt eolais an-simplí, ár saol hello, sa mhéid is go idirphlé. Mar sin, má táimid scrollbharra suas ansin, is féidir linn fheiceáil ansin an procession na rudaí go bhfuil sé ag tarlú. An Chéad cruthaithe againn a dtoil Cloud 9 go nuair fhorghníomhú ag Cloud 9, ag dul chun dóiteáin fheidhm seo. Tá sé seo ag dul a rith an fheidhm seo ar a dtugtar seó agallamh, go Tá mé scríofa i mo cód. Chruthaigh mé mír roghchlár agus ghabhann leis sin ordú céanna go nuair ítim chliceáil i an roghchlár, is ordú á reáchtáil ansin agus tá an fheidhm a reáchtáil ansin. Agus taobh istigh na feidhme Tá mé ach ag dul chun glaoch the-- mé ach ag dul a fhorghníomhú an seó modh seo plug-in, a ag dul chun chéad ghlaoch an modh a tharraingt, agus ag dul le tine an modh seo síos thíos, an tharraingt imeacht láimhseálaí, inár saolré. Agus ansin beidh sé i ndáiríre thaispeáint ar an agallamh. Níl freisin modh hide, ionas go mbeidh más gá dom an deis a chur i bhfolach mo agallamh, is féidir liom a dhéanamh ar an rud céanna. Mar sin, tá go leor i bhfad é a fháil ar gach ceann de seo a bheith ag obair. Fógra go bhfuil má scrollú muid síos tuilleadh níl API phoiblí reo. Deir sé seo go bunúsach ach go bhfuil mé Ba mhaith leis na modhanna chun go héifeachtach bheith poiblí, ach ní overwriteable taobh amuigh den gcomhthéacs an plug-in. Agus thíos, ag bun an-, Is dócha gurb é an rud deireanach gur gá dúinn i ndáiríre a íoc aird i bhfad chun anseo, a Is go bhfuil muid ag dul a chlárú ar ár plug-in leis an ainm C9 Seimineár 1, agus an réad plug-in. Cé acu mar beidh tú a thabhairt chun cuimhne go bhfuil, go plug-in go plug-in rud go atá muid ag shainmhíniú ar fud an iomlán bhfoinse seo cód. Agus is é C9 Seimineár 1 an teaghrán go geallta againn do dhéanamh socrú ag an mbarr den sainmhíniú seo. OK. Mar sin, a ligean ar rampaí sé suas le beagán agus féach an féidir linn a dhéanamh rud éigin le beagán níos suimiúla. Anois tá sé seo ach chomh mór sin. Ciallaíonn mé, is é seo, tá sé i ndáiríre deas fionnuar gur i línte sin cúpla líne de chód, is féidir linn a mhodhnú ar an IDE atá ann cheana féin agus cuir mír roghchlár atá ann cheana féin nó a chur le mír roghchlár nua, add a ordú, agus a thaispeáint go bhfuil agallamh ann, agus díreach a bunch feidhmiúlacht atá ann. Tá sé i ndáiríre go hiontach go leor. Ach ní chuireann sé a dhéanamh go leor toisc nach féidir é cumarsáid a dhéanamh leis an Ubuntu bun mar shampla. Mar sin, a ligean ar rá go bhfuil mé Ba mhaith iarbhír a fháil amach roinnt eolais mar gheall ar an is bun shampla Ubuntu, cosúil leis an stats plug-in a dhéanann. Mar sin, a ligean ar ghlacadh le breathnú ar beagán níos mó eolais faoi ​​conas an stats plug-in oibreacha. Agus go deimhin, tá sé an-chosúil leis seo. D'fhéadfá a thabhairt chun cuimhne go níl agallamh. D'fhéadfá a thabhairt chun cuimhne go níl roinnt eolais go léirithe díreach feadh an mbarra roghchláir in éineacht an barr, a tá súil againn go bhfuil tú anois ag fáil blas ar conas curtha i bhfeidhm againn seo, ach ag míreanna roghchlár a chur isteach ag sonracha pointí agus trí instantiating idirphlé agus a thaispeánann go agallamh. Ach ní mór dúinn a thaispeáint go fóill tú conas is féidir linn a nascadh é le ordú san bunúsacha Ubuntu shampla. Mar sin a ligean ar ghlacadh le breathnú ansin ag plugin.2, a dhéanann go beacht an rud. Táimid ag dul a oscailt plugin.js, a bhfuil an cód seo. Ach faoi na roghchlár Fuinneog, má tá mé cliceáil ar dialóg 2, Is féidir linn a fheiceáil go bhfuil a deir sé seo ina ionad sin, Dia duit CS50, a nach bhfuil cuma ar fad go enticing, ceart? Ach amháin, féachaint ar seo. Lig dom a athrú rud éigin síos anseo. Tá mé ag dul chun dul go dtí mo spás oibre agus athrú seimineár rud éigin eile, cosúil le Dia duit, Dan a rá. Tá mé ag dul a dhúnadh air agus é a shábháil. Agus anois tá mé ag dul a ath-reáchtáil mo mír roghchlár agallamh. Agus faoi deara go bhfuil sé athrú anois méid a deir sé. Dia duit, Dan. Is cosúil mé a bheith déanta rud éigin síos anseo ar an gcéad dul bunúsacha Ubuntu gan bheith manipulated aon cód atá arís ag rith amháin ar an taobh cliant. Mar sin, tá chineál éigin ann ar ndóigh cumarsáide go atá ag tarlú anseo. Anois tá sé seo i gcás a lán de na cumhacht ag an 9 Cloud SDK thagann i, is é sin sa plugin.2, Is féidir linn a chur faoi deara go hiarbhír glaoch chun a tharlóidh do na Mar shampla bunúsacha, agus a reáchtáil roinnt ordú treallach. Mar sin, sa chás seo, tá mé i ndáiríre chruthaigh script bash an-simplí i mo spás oibre a dtugtar Seimineár. Mar sin, lig dom a oscailt suas. Agus is féidir linn a fheiceáil go Breathnaíonn sé mar seo. Tá sé ach bash an-simplí script a bhfuil a t-aon chuspóir sa saol ag dul a bheith a macalla amach an téacs, Dia duit, Dan. Nó os a comhair, a dúirt sé Dia duit, CS50. Agus sin ar fad tá sé ag dul a dhéanamh. Toisc go bhfuil an anois ordú gur féidir liom a reáchtáil. Is féidir liom a reáchtáil i ndáiríre sé síos anseo. Is féidir linn a fheiceáil go bhfuil sé i ndáiríre ach a dtoil a rith liom go nádúrtha. Is féidir liom iarraidh ar mo plug-in a fhorghníomhú ar an ordú ar an spás oibre bunúsacha agus pharsáil an t-eolas go raibh ar ais ó sé, agus rud éigin a dhéanamh leis é, agus a mhodhnú mo plug-in, agus an t-iompar go bhfuil mé acu i mo plug-in mar thoradh air. OK. Mar sin a ligean ar a fheiceáil conas a tharlaíonn sé seo. Chonaic muid an-simplí Script bhaisc Seimineár go bhfuil mé [Inaudible] gur féidir é a reáchtáil i ndáiríre. Agus anois a ligean ar a fheiceáil na modhnuithe atá riachtanach a cheangal le chéile seo leis an fhuinneog dialóg, agus rith sé. Mar sin anseo táimid ag dul a dhéanamh go leor i bhfad an rud céanna mar a chonaic muid roimh. Ach faoi deara go bhfuil i measc na rudaí a bhfuil mé a chaitear now-- sa bhreis ar an agallamh, rud a arís tarlú liom a bheith déanta faoi dhó, nach bhfuil necessary-- sa bhreis leis an agallamh agus na horduithe agus na biachláir plug-orlach, a bhí is gá sa chéad cheann dom a dtoil nua a shainiú agus instealladh mír isteach sa biachláir, Tá mé chomh maith proc seo plug-in. Agus ceadaíonn proc seo plug-in dúinn chun próisis ionramháil ar an gcéad dul bunúsacha. Mé ceangailte sé tar éis tá mé Dúirt go n-éilíonn mo plug-ann. Tá mé ceangailte ansin é a cód, mar a chonaic muid sa fheidhm is mó. Arís, tá mé ag dul go dtí thúsú mo agallamh. Agus má muid ag bogadh síos anois, táimid ag Is féidir a fheiceáil conas é seo difriúil. Is é an fheidhm ualach an gcéanna, mar sin tá sé ag dul ach a chruthú a dtoil agus a chruthú mír roghchlár agus ceangal go mír roghchlár leis an ordú. Ach má scrollú muid anois síos comhrá a thaispeáint, is féidir linn tús a fheiceáil nuair a eascraíonn na difríochtaí. Ní mór dúinn an fheidhm a thaispeáint agallamh, rud a ag dul ach a thaispeáint ar an agallamh. Ach nuair a léiríonn mé an idirphlé, agus nuair a bhíonn an modh seó ar a dtugtar, tinte sé an fheidhm tharraingt. Agus tá mé ag dul a shonrú ansin roinnt ábhar taobh istigh de sin. Mar sin, tá mé ag dul díreach tar éis a chruthú div, a chur ar fáil dó roinnt téacs bunúsach, Dia duit, domhan. Ach faoi deara go bhfuil mé anseo ag dul a chur ag gabháil le sé ID. Agus an líne go eile tá mé ag dul a shuíomh nach bhfuil haitheantas le JavaScript, agus a stóráil go réad i athróg eile go bhfuil mé díreach tar éis dul ar ábhar a ghlaoch. Mar sin, anois tá mé aon uair a ábhar, go léir is gá dom a dhéanamh Tá a mhodhnú ach an réad ar HTML istigh. Agus beidh an HTML idirphlé a mhodhnú ansin chomh maith. Mar sin, nuair a bhíonn an plug-in ansin a thaispeántar, is féidir a tharlaíonn agus tá sé seo ócáid ​​nua atá nua leis an plug-in, ach a tharlaíonn i ngach plug-in leis an agallamh, nuair a thaispeántar é seo anois, Tá mé ag dul chun glaoch ar fheidhm a dtugtar beir info. Agus is é an fheidhm seo an fheoil sé anseo. Tá mé ag dul a úsáid go proc plug-in go rinneamar cur síos roimh, atá ag an mbealach, Is i ndáiríre ach leabharlann Node.js go Cloud 9 ag baint úsáide as anseo. Mar sin, is féidir leat i ndáiríre breathnú suas faoi conas seo Oibríonn má théann tú isteach ar an Doiciméadú Node.js agus breathnú suas an comhad exec modh le haghaidh próiseas ann. Tá mé ag dul a rith an sonracha ordú, baile Ubuntu spás oibre seimineár, atá go céanna amháin, go ordú céanna gur chruthaigh mé cheana. A chur ar fáil dó faoi láthair eolaire oibre, ach a bheith ultra slán ó thaobh an Tá gcomhthéacs an áit seo a rith. Agus nuair a bhfuil curtha críochnaithe agus curtha ar ais, Tá mé ag dul a reáchtáil seo fheidhm a dtugtar aschur pharsáil. OK. Mar sin, tá sé seo ag dul a fhorghníomhú ansin ordú ar an áitiúil, nó in áit an Ubuntu dul síos iargúlta. Nuair a rachaidh mé ar ais ar roinnt faisnéis, tá mé ansin ag dul chun glaoch feidhm ar leith ar a dtugtar aschur parsáil, go tá an síniú anseo, err, stdout, stderr, agus a dhéanamh ar roinnt ríomh ar seo. Mar sin, má fuair mé earráid de chineál éigin ar chor ar bith, Beidh mé ag seiceáil i ndáiríre a fheiceáil má Tá earráid iarbhír cuid de na sonraí. Agus má tá, ansin beidh mé a mhodhnú an istigh HTML den réad ábhar, a Tá tú chun cuimhne, táimid ag ceangailte leis an idirphlé ag an instantiattion sin agallamh, nó ag an gcéad tarraingt den agallamh. Tá mé ag dul a rá go díreach Tá roinnt earráid a tharla. Anois tá sé seo ró-simplistic. Beidh an luach earráid de ghnáth go bhfuil rud éigin a bhí úsáideach, b'fhéidir líon earráid agus Earráid as an script féin. Nó más rud é an script a scríobh rud éigin a earráid chaighdeánach, mbeadh sonraí daonra sa mhéid is go paraiméadar chomh maith. Agus d'fhéadfadh liom a bheith ina beagán níos mó cúramach faoi na rudaí a earráid Tá mé ag taispeáint iarbhír daoine. Ach tá sé seo sampla simplistic Is maith go leor do anois ar a laghad a fheiceáil conas na feidhmeanna seo. Seachas sin má tá aon earráid, ansin tá mé díreach tar éis ag dul go dtí ar fáil ar an amh aschur na feidhme sin isteach sa HTML istigh de an t-ábhar eilimint, agus ansin thabhairt cothrom le dáta mo plug-in agus é a thaispeáint anseo. Agus sin go leor i bhfad go léir go bhfuil is gá chun seo a fháil a rith. Agus mar sin a ligean ar smaoineamh ansin conas a oibríonn sé seo, ar an iomlán. Nuair a luchtaithe mé an chéad seo plug-in, díreach cosúil leis an chéad plug-in, Tá mé ag dul a chur ar ordú go ar fáil do rud ar bith, d'aon plug-in i Cloud 9, ar a dtugtar Seimineár CS50 Dialóg 2, a bhfuil a fhreagracht Beidh a rith an seó agallamh, a bhfuil tú chun cuimhne, a thaispeáint i ndáiríre an dialóg a d'iarr mé thíos. Ansin beidh mé a chur go ordú isteach i roghchlár fuinneog ionas go bhfuil mé rochtain sin. Agus nuair a idirphlé iarrtar a thaispeáint, Beidh mé ag roinnt eolais ó beir ar an gcéad dul bunúsacha Ubuntu ag baint úsáide as an ordú comhad exec. Gabh mo leithscéal. Chomh luath agus is é sin ar ais agus a fhaigheann mé roinnt faisnéis, ansin ar an taobh cliant arís, beidh mé in ann a pharsáil an t-aschur sin ordú agus cothrom le dáta an istigh HTML de na heilimintí go raibh baint againn a luaithe. Agus leis sin, ní mór dúinn ansin seo ag feidhmiú go hiomlán plug-in a ligeann dom eolas chun gabháil as an script treallach go mór dúinn a cruthaíodh ar ár shampla bunúsacha. Ach arís, tá sé i ndáiríre tábhachtach agus i ndáiríre eochair a scaradh amach i gcás gach de na rudaí seo ag tarlú, go bhfuil muid ar fad an taobh cliant cód atá á reáchtáil sa bhrabhsálaí, agus nach bhfuil rochtain fós go dtí an córas comhaid bunúsacha go dtí go ritheann againn i ndáiríre roinnt de na orduithe atá ar fáil ag an Cloud 9 SDK cosúil le proc, agus roinnt cinn eile a ligfidh dúinn a léamh roinnt sonraí, nó a léamh roinnt comhaid más gá dúinn rud ar bith den chineál sin a dhéanamh. Anois tá sé seo sampla beagán simplí. Tá rudaí eile go bhfuil muid a bheadh ​​ag iarraidh b'fhéidir a dhéanamh chomh maith. Mar shampla, b'fhéidir againn i ndáiríre ag iarraidh a shábháil ar roinnt eolais leis na roghanna. Nó b'fhéidir go ba mhaith linn a add a phána rogha nua nó rud éigin feadh na línte. Ansin go bhfuil rud éigin go bhfuil tú is féidir a ghlacadh le breathnú ar an Cloud 9 SDK a fháil níos mó eolais a fháil ar. Ach tá sé seo i ndáiríre leor chun tús a. Mar sin, ach a bheith beagán níos nithiúla mar gheall ar an mbealach go bhfuil roinnt de na rudaí seo fheidhm, raibh mé ag iarraidh a thaispeáint ach sampla amháin níos mó, a bhfuil ach cuid de chód ón Stats 50 plug-in. Agus is é seo go bunúsach cód bunaithe ar na samplaí go atá tú ag feiceáil i ndáiríre, ach tá roinnt cosaintí níos agus tá roinnt chastacht níos mó d'fhonn a bhaint amach ar roinnt de na rudaí breise gur mian linn a bhaint amach. Mar shampla, más mian liom a bheith in ann a shábháil roinnt suímh, ansin is gá dom a mbeadh rochtain leis na Socruithe plug-in, agus gach uair is mian liom a léamh roinnt suímh, Is féidir liom, mar shampla, ag gabháil leis éagsúla imeachtaí sna Socruithe plug-in. Mar sin, gach uair tá an suímh dearg, mar shampla, i mo chuid féin plug-in, má tá mé ag dul a léamh roinnt suímh ó stóráil a shábháil roghanna de an t-úsáideoir, ansin is féidir liom shocrú réamhshocruithe don suíomh ar leith, do rogha ar leith, sa mhéid is go JSON roghanna stíl comhad a tá muid shábháil níos luaithe, go atá feicthe againn níos luaithe. Agus má tá mé ag dul a scríobh roinnt suímh dó, ansin can-- I nó a luaithe a bhrath linn a go bhfuil na socruithe scríofa to-- mar gheall, mar shampla, iad siúd socruithe mhodhnú an t-úsáideoir go díreach i n-suímh comhad, nó an phána rogha Tá athrú ar an suímh comhad go díreach, ansin Is féidir liom a thabhairt cothrom le dáta i ndáiríre ar roinnt de na cód nó an t-iompar de mo plug-in a nuashonrú bunaithe ar na hathruithe a bhfuil tharla ar an gcomhad suímh chomh maith. Ach i ndáiríre, tá an chuid eile de sé deas i bhfad seo go atá tú ag feiceáil cheana féin. Táimid ag cuir roinnt, b'fhéidir rud éigin go atá nua. Mar sin, táimid add comhad rogha, nó in áit phána rogha, go dtí an fhuinneog roghanna, a arís Is féidir leat a fháil amach tuilleadh eolais sa Cloud 9 SDK léamh dom. Ach gach rud eile Is leor i bhfad, go leor cosúil leis an méid a chonaic muid roimh, ach le roinnt seiceáil earráid breise agus roinnt cosaintí breise agus roinnt feidhmiúlacht bhreise chun gné gach ceann de na éagsúla rudaí a go atá feicthe againn. Má tá tú nach i ndáiríre le feiceáil go fóill, d'fhéadfadh tú a wondering cad é an bun Tá ordú i bhfuinneog Stats 50. Tá sé i ndáiríre fheidhm. Bhuel, is-- sé ó, dammit. Dara ceann. Fán. OK. Lig dom a bhogadh suas seo ionas gur féidir againn i ndáiríre féach cad a tharlaíonn nuair a scríobhann mé Stats 50. Fógra go sa chás seo, an ordú go bhfuil mé amach ag cur i ndáiríre arís, ach an script go ag dul go dtí aschur a bunch eolais i bhformáid JSON. Agus an chúis go dhéanaimid é is é an mbealach seo mar gheall orainn go ag feidhmiú, mar tá muid scríofa an cód taobh cliant i JavaScript, is féidir linn an-éasca ach pharsáil rudaí JavaScript, agus i ndáiríre a bheith in ann a ionramháil na cuspóirí sin díreach cosúil ba mhaith linn aon rud JavaScript eile. Agus mar sin tá sé seo le áisiúil an- chun soláthar roinnt eolais as an gcéad dul bunúsacha Ubuntu, mar shampla an uimhir leagain, an ósta ainm, an bhfuil freastalaí ag éisteacht, cad é an freastalaí, mar sin de agus mar sin de, agus pharsáil go an- go héasca agus go han-tapa sa Tá plug-in sin ag dul ansin chun a thaispeáint dúinn go léir na faisnéise sin. Mar sin arís, an léargas eochair anseo a choinneáil i gcuimhne tá sé seo scaradh idir ar an gcéad dul bunúsacha, agus chomh maith leis ina bhfuil an cód á luchtú. Go nuair a tá mé ar chliant, tá sé an chéad luchtú. Díreach seo statach comhad JavaScript ó áit éigin, b'fhéidir CDN de chineál éigin. Nach bhfuil againn i ndáiríre chun aire a thabhairt iomarca faoi an chéad chéim seo. Tá a fhios againn ach go bhfuil sé ag rith ar an taobh cliant agus sin nuair mé ag dul a cumarsáid a dhéanamh leis an chás dhugaire. Go táimid ag dul chun é sin a tríd an Cloud 9 SDK. Ní chuirimid bhfuil an cumas iarbhír, ag baint úsáide as JavaScript nó Node.js, a scríobh go díreach leis. Bainimid úsáid ach iad siúd atá ann cheana féin SDK APIs a dhéanamh gníomh dúinn. Agus arís, ar cheann de na rudaí tábhachtach i ndáiríre is é sin nuair a bhfuil mé chruthaigh seo, nuair a chruthaigh mé an plug-in, agus mar tá mé ag obair ar sé, ar cheann de na rudaí tábhachtacha a dhéanamh Is a thabhairt suas an console JavaScript. Mar gheall ar ós rud é seo go léir ag feidhmiú ar an JavaScript, ar an taobh cliant, má úsáideann mé method-- a console.log sin ach chun a thaispeáint sampla anseo. A ligean ar iarracht a mhodhnú simplí plug-in le logáil isteach freisin roinnt sonraí. Agus beidh muid a chur i gcrích caighdeánach. Mar sin, a ligean ar athrú go a bheith ar dheis anseo. Anois, nuair a fhorghníomhú mé console.log, a choinneáil i gcuimhne go bhfuil ós rud é seo ag rith ar an taobh cliant, Beidh mé a fheiceáil seo i mo chuid féin JavaScript consól, a Is conas a rachaidh mé ann ansin iarracht a troubleshoot agus dífhabhtaithe ar chuid de na fadhbanna a bhfuil mé. Fógra go mar gheall ar Tá mé i mód SDK, tá mé ansin in ann a ionramháil plug-orlach ar chás seo. Mar sin, cé go bhfuil sé shábháil ar chás seo, is é seo an sampla amháin de sin roimhe seo riail á violated, i gcás an Cloud 9 Beidh SDK tarraingt iarbhír plug-orlach as an is bun shampla agus ansin iad a reáchtáil. Mar sin, go ar an mbealach seo, tá mé ansin in ann a ionramháil agus a thógáil roinnt plug-orlach anseo. Ach d'fhonn dom a fheiceáil nuashonruithe ar an breiseán-i, mar tá sé ar an taobh cliant, Gá dom a shábháil go plug-in agus ansin athluchtú an spás oibre ar fad, ionas go mbeidh an nua plug-in ansin íoslódáil ar mo chliant, isteach ar mo Tá bhrabhsálaí gréasáin, agus ansin a úsáid. Mar sin, anois nuair a chliceálann mé ar Seimineár seo Dialóg 2, táimid fós seo a fheiceáil. Ach anois tá súil againn i mo JavaScript agallamh, ba chóir a fheicimid my-- fanacht, fán. D'fhéadfadh mé a oscailt an úr agallamh. Ba chóir dúinn a fheiceáil mo chuid sonraí a fhaightear anseo. Sonraí a fhaightear, Dia duit, Dan, a bhfuil tú chun cuimhne, Bhí oibríocht console.log go D'iarr muid i plug-in. Mar sin, an cur síos sin gur luaigh mé cheana, an phlé seo, nó an léaráid in áit, go luaite cheana tá cad a tharlaíonn. Ach níl tábhachtach eisceacht ach amháin le haghaidh forbartha, a bhfuil go bhfuil an plug-in d'fhéadfadh é féin i ndáiríre a stóráil ar an gcéad dul dhugaire go sealadach, ós rud é is dócha Cloud 9 nach bhfuil ag iarraidh orainn a bheith in ann rudaí ar a n-CDN ionramháil. Agus an Cloud 9 cliant, ar luchtú, Beidh teacht ar na plug-orlach sa mhéid is go. C9 plug-in fhillteán, agus luchtú sin. Ach tá siúd ag tarlú fós ach amháin ar an taobh cliant. Mar sin, ansin tá sé seo ach an an eisceacht a tharlaíonn ach amháin d'fhorbairt na Cloud 9 plug-orlach. Ach an chuid eile den time-- agus an chúis go ba mhaith linn a ndáiríre casúr an home-- Is mar gheall ar an chuid is mó den am tá sé seo ag dul a bheith ag rith ón CDN, agus díreach ag dul a bheith ar siúl amháin as an taobh cliant. De ghnáth beidh go mbeadh aon idirghníomhú leis an plug-in, nó nach bhfuil ann fiú a bheith ar bith chúis go-orlach plug an féin a stóráil i ndáiríre ar an is bun shampla dhugaire, ach amháin i gcás an fhorbairt SDK. Mar sin arís, athruithe sé seo ach beagán mar gheall ar an bhfíric go bhfuil muid ag rith mód SDK. Tá sé ag dul a luchtú ansin na plug-orlach ó fhorbairt, agus is é an t-aon chuspóir anseo ionas go Is féidir liom a úsáid Cloud 9 Forbairt a dhéanamh do Cloud 9 plugins. Ach fiú mar sin, ní athraíonn sé seo arís conas aon cheann de seo oibreacha. Tá sé á reáchtáil fós go hiomlán ar an taobh cliant. Ciallaíonn sé sin go díreach aon uair is mian liom a chruthú Cloud 9 plug-orlach i Cloud 9, Chruthú mé na plug-orlach, iad a chur i mo. C9 fillteán / plugins i mo theach eolaire, déan cinnte go bhfuil mé i mód SDK, athlódáil an leathanach gach uair mé i ndáiríre athruithe ar an plug-in a dhéanamh, agus féach cad a tharlaíonn i mo consól JavaScript. Just a bhainistiú mo JavaScript consól chun a chinntiú go bhfuil aon fabhtcheartaithe faisnéis a áit mé a consól, nó aon rud eile a d'fhéadfadh tarlú mar gheall ar earráidí go bhfuil mé scríofa i mo cód nó a leithéidí dealraitheach, ansin. Agus leis sin, tá sé i ndáiríre leor chun tús a, I mo thuairimse, leis an Cloud 9 breiseán-orlach. Go háirithe cur le breathnú ar an SDK doiciméadú a sholáthraíonn Cloud 9. Tá sé ar bhealach iontach a fháil Thosaigh, agus an-éasca a chruthú roinnt breiseán-orlach do Cloud 9. Agus leis sin, ba mhaith liom buíochas a ghabháil tú go léir i bhfad an-chun dul isteach dom. Tá súil agam go mbainfidh tú ag spraoi scríobh plug-orlach do Cloud 9. B'fhéidir feabhas breiseán-orlach go bhfuil muid anois, nó b'fhéidir fiú cur roinnt feidhmiúlacht de do chuid féin. Táimid ag tnúth le feiceáil a bhfuil sé leat a chruthú. Go dtí sin, beannacht.