>> ROGER ZURAWICKI: Hello kila mtu.
Ninaweza kupata mawazo yako?
Thanks, guys.
Leo nataka kuzungumza juu ya Meteor.
Ni mfumo wa JavaScript.
Tutaweza kwenda kupitia jinsi gani unaweza kufanya programu ya kweli ya baridi mtandao.
>> Kabla ya kuingia katika JavaScript, I just nataka kukuambia guys kwamba mapenzi hii
kuwa - itabidi baadaye kipande muhula hii.
Ni lazima kuhusu JavaScript.
Nadhani [inaudible] ni mara ya kwanza kwenda kufunika PHP mambo mtandao HTML kabla ya sisi
hoja ya JavaScript.
Na katika CS50, JavaScript ni kuchukuliwa kama mteja code.
Hivyo tu anapata kukimbia katika kivinjari.
>> Lakini, shukrani kwa maendeleo ya hivi karibuni katika teknolojia, tuna sasa imeweza kuendesha
JavaScript kama server pia.
Hivyo hii imeunda kweli baridi mfumo kwa sababu sasa unaweza kuandika
kihalali code moja kwa mteja na server.
Na wakati kufafanua kazi katika yako server, mteja wako unaweza kuwaita wale
sawa kazi.
Na inafanya rahisi sana.
Ambapo kabla ya, kama unatumia PHP juu ya server, JavaScript mbele
mwisho, una kuandika PHP kazi na kisha JavaScript toleo la
kazi moja ya kufanya aina moja ya kazi.
>> Hivyo kabla ya sisi kuanza, nataka kuonyesha demo ya nini
Meteor unaweza kufanya kwa ajili yenu.
Mimi nitakuonyesha demo, ambayo ni nini wewe utakuwa na uwezo wa kujenga na
mwisho wa semina hii.
Sisi tu kwenda kulia hapa.
Hii ni programu Leaderboard.
Ni kweli makao nje ya mfano kwamba Meteor anakupa.
>> Meteor ni nzuri sana kwa sababu wakati kufunga ni kama mfuko, unaweza
kimsingi kucheza karibu na haya demos nne.
Na Leaderboard ni ya kwanza ya demos haya.
Baada ya semina hiyo, mimi moyo wote tu kuchunguza demos nyingine
kwa sababu nadhani wao ni kweli baridi, na wao kuonyesha uwezo wa Meteor.
>> Basi nini hii ni, hii ni mwenyeji Leaderboard.
Hii ni kusema ukweli orodha ya majina.
Na unaweza kuchagua watu.
Wao kugeuka njano.
Na kisha unaweza kutoa yao pointi tano.
Na wewe utakuwa taarifa kwamba orodha ni sorted kwa sababu kama mimi mwenyewe kutoa zaidi
na pointi zaidi, mimi nina sasa juu.
Hivyo hii ni mahali ambapo sisi kuanza.
>> Na nini utakuwa na uwezo wa kuchukua mbali kutoka kwenye semina hii ni chache zaidi
makala nimekuwa aliongeza kwa Leaderboard.
Tutaweza kuwa na kufunika jinsi ya, kama vile kuongeza pointi tano na mchezaji, tunaweza
kufuta wachezaji, tunaweza kuongeza wachezaji wapya, na tunaweza kuchagua jinsi gani tunataka
aina yao.
Na haya yote ni rahisi sana wito API kwamba Meteor hutoa kwa ajili yenu.
Unaweza pia kuwa na kipengele hapa randomize alama.
>> Basi nini kweli baridi kuhusu hili ni nyie unaweza kweli
wote kwenda kwenye tovuti.
Mimi itabidi kuweka katika maandishi kubwa hapa.
One-radical ya kuongoza erboard.meteor.com.
Na wakati guys kwenda kwenye tovuti, unaweza wanapaswa kuwa na uwezo hariri tovuti, na
yote ya masahihisho yako yataonekana kwa kila mtu mwingine.
Hivyo unaweza - ni nyie wote uwezo wa kuungana na tovuti?
Hivyo kucheza karibu na hiyo.
Kwenda na kuanza kufuta baadhi ya majina.
Kuona nini kinatokea.
>> Hivyo unaweza kuona kila mtu anaweza kucheza.
Hii ni usalama default mode kwa Meteor.
Unaweza kuona kwamba kila mtu anaweza mabadiliko ya data ya kila mmoja.
Msiwe na wasiwasi.
Meteor gani kuwa na usalama.
Hii ni kutekelezwa kwa urahisi sana kipengele, ambapo unaweza kuanzisha watumiaji
na logins.
Lakini sasa hivi, mtu yeyote ambaye ziara tovuti unaweza kutoa wenyewe kama wengi
anasema kama wanataka.
Hivyo mimi daima kama hii kwa sababu hii ni njia ya kujifurahisha na kupata kuanza.
Na kisha tutaweza tu kuzungumza juu ya maelezo, jinsi
Meteor inafanya hii inawezekana.
>> Hivyo nina kwenda ili kufidia nini Meteor ni, na kisha tutaweza tu haja ya kufunika
prerequisites mawili ambayo CS50 hana kufunikwa kutosha.
Lakini, kwa mwisho wa muda mrefu, ni lazima kuwa starehe na wote HTML na
JavaScript kwa kweli kupata mikono yako chafu kufanya kazi na Meteor.
Na nadhani ni njia tu kubwa kwa hata chini ya starehe wanafunzi kufanya
miradi ya mwisho kwa sababu wao unaweza kweli kukaa katika lugha moja, na wao kupata
kuona mabadiliko yao kazi mara moja.
>> Hivyo slide hii inaonyesha baadhi tu ya teknolojia kubwa kwamba Meteor JS
inatoa na wewe.
Meteor ni si teknolojia mpya juu yake mwenyewe.
Ni kweli conglomeration ya mambo haya yote mbalimbali
tuna kwenye mtandao.
Kama vile HTML, CSS, JavaScript, sisi na baadhi ya teknolojia kama Node.js,
ambayo ni nini utapata kukimbia JavaScript tarehe ya mwisho ya nyuma yako
server, ikiwa ni pamoja na baadhi JavaScript maktaba, kama jQuery, kusisitiza.
>> Yote haya kuwa na mazoea kwa wewe na mwisho wa muhula.
Na sisi pia kupata na kutumia database aitwaye mongoDB, ambayo ni kweli
database maarufu sasa kwa haya startups mpya.
Unaweza kufikiria ni kama kama MySQL, lakini kazi vizuri mno na JavaScript.
Na kuna baadhi ya teknolojia nyingine hapa na wengi zaidi mimi si waliotajwa
kwamba interface wote ni kweli nicely kwa Meteor.
>> Mimi na kuweka slide hii kwa sababu wakati mwingine mimi kupata kuchanganyikiwa kuhusu hili.
Meteor ni tu JavaScript.
Ni si PHP.
Ni si Ruby juu ya reli.
Hivyo kama wewe kuandika kanuni, kama unataka kuandika mradi Meteor, kwa kweli
hawawezi kutumia Ruby code.
Wewe kweli si kutumia PHP.
>> Wakati tutaweza kuona kwamba tofauti katika kanuni na syntax wanaweza kuwa
mbalimbali, Nataka kusisitiza ya kwamba Meteor, kila kitu code ni
tu katika JavaScript.
Na kila kitu wewe kuonyesha user itakuwa HTML CSS.
Lakini wewe si kweli kwa kutumia yoyote ya lugha nyingine kwamba wengine
semina ili kufidia.
Nini Meteor pia ni ni mtandao wa kompyuta.
Hivyo hata kama wewe huna lolote JavaScript, na wewe tu unataka kumtumikia
CSS na HTML files, Meteor anaweza kufanya hivyo kwa ajili yenu.
>> Na hapa ni kiungo tena kwa demo kwamba mimi got nyie
kuanza kucheza pamoja.
Lakini hebu kuendelea na HTML.
Jinsi watu wengi hapa na sijui nini HTML ni?
OK kubwa.
Na kwamba ni mzuri kabisa.
Wewe kweli hawana haja ya kujua mengi kuhusu ni kwa sababu sisi kwenda juu
matumizi sana tu.
>> Hii ni nini rahisi Ukurasa HTML inaonekana kama.
Hii inaweza kuwa kama yako hello, dunia kwa HTML, ambapo sisi ilianza katika C na
hello, dunia.
Mimi sitaki wewe kusisitiza juu ya maelezo ya nini HTML, kichwa nini, nini
mwili, nini cheo ni kufanya huko.
Mimi nataka tu kusisitiza muundo, jinsi una vitambulisho.
Na kwamba mabano pembeni.
Na kwamba ni ambapo una descriptors yako.
>> Hivyo unaweza kuwa HTML hati.
Na kisha utasikia karibu HTML hati na backslash kitu kimoja.
Na una aina mbalimbali ya vitambulisho.
Na taarifa kwamba wao ni wote kuendana.
Itabidi kama tag mwili na kisha mwili karibu tag.
Na ndani ya tag mwili, kwamba utakuwa yaliyomo ya mtandao ukurasa wako.
Hivyo tovuti hii ingekuwa tu kuonyesha katika background nyeupe na nyeusi Nakala
hello, dunia.
Je, kwamba inafanya hisia?
OK.
>> Sasa mimi nina kwenda kwa haraka kufunika JavaScript.
Kwa maneno ya TF uliopita, "JavaScript ni programu bora
lugha ya sasa ya kuwepo.
Watu wengine kujaribu kuwaambia vinginevyo.
Wao ni sahihi. "JavaScript ni pretty nzuri, na mimi nitakuonyesha nini.
>> Hivyo hii ni classic mfano sisi kuanza na katika C. Tuna hello, dunia.
Na taarifa kwamba hata kama wewe kuogopa yake, unaweza kuwa na angalau mbili
mstari wa kanuni hapa.
Mimi na mistari kadhaa ya kanuni.
Hii inaweza kufanyika sana tu.
Line moja katika JavaScript na console.log, na kisha kamba yako,
hello, dunia.
>> Sasa, hata kama sisi ni kusonga mpya lugha JavaScript, karibu wote wa
ujuzi wameweza kujifunza na coding katika C ni moja kwa moja portable.
Hivyo masharti, wazo la masharti katika quotes mbili, hiyo ni sawa.
semicolon, hiyo ni sawa.
>> kipengele nadhifu kuhusu JavaScript kweli ni kwamba
hawana haja ya semicolon.
Ni unaweza nadhani kwamba ni lazima kuweka semicolon huko.
Lakini hiyo alisema, daima unapaswa kujaribu kuweka semicolons yako huko.
Ni kuchukuliwa style nzuri.
Na pia, hakuna kazi kuu.
Wewe tu kuanza saa juu ya faili na kusoma mambo mstari kwa mstari.
>> Basi hii ni nini inachukua kufanya kwamba hello, mpango dunia.
Na kisha taarifa kwamba una kufanya hello na kisha kukimbia hello.
Pamoja na JavaScript, ni kuchukuliwa kutafsiriwa lugha.
Nini unahitaji kujua ni kwamba hakuna maamuzi.
>> Hakuna kukusanya.
Wewe tu kukimbia nodi.
Na kumbuka node ni mpango kwamba kukimbia yako JavaScript juu ya console,
juu ya sanduku nyeusi, si tovuti.
Hivyo tu kuwapa file, na ni kwenda magazeti hello, dunia.
>> Mimi itabidi kweli kufanya demo kidogo ya kwa ajili yenu guys hapa.
Basi hebu kwenda juu ya yangu Node.js terminal.
OK.
Hebu hoja hapa.
Hivyo nina kwenda kuanza nodi.
Na mimi nitakuonyesha guys katika tu sec jinsi ya kupata kwamba
imewekwa, kama huna.
Napenda kufanya kwamba kidogo kubwa.
OK.
Natumaini guys unaweza kuona.
>> Hivyo siwezi kuandika kanuni kama mimi kabla ya katika console.log.
Hi, Roger.
Na taarifa sina kufanya semicolon, lakini basi mimi kupata hii weird
kisichojulikana kitu.
Vizuri kwa kweli, kamwe akili juu ya kitu kisichojulikana.
Mambo Mimi nataka wewe taarifa ni kwamba hawana haja ya kazi kuu hapa
kuanza mbio code.
Na hakuna mwisho backslash.
Kuna baadhi ya vipengele kidogo kwamba JavaScript unaweza kufanya kwa ajili yenu.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Oh yeah.
Mimi nina pole juu ya hilo.
Na mshale tu ina maana node ni tayari kwa amri nyingine.
Hivyo unaweza kuwa ni kufanya rahisi math, kama 1 pamoja na 1.
Na kama katika C, haya math alama ni sawa tu.
Mimi siwezi kufanya console.log ya idadi.
Na kisha prints mbili.
JavaScript ni nzuri kwa maana kwamba kwa sababu ingawa mbili ni int,
kama katika C, ikiwa hakuwa printf na mbili, ungependa kupata makosa.
>> Lakini JavaScript anajua, oh, wewe ni uchapishaji kitu.
Mimi nina kwenda haja ya kamba.
Hivyo basi mimi kubadili kwamba wawili ndani ya kamba kwa ajili yenu.
Na unaweza pia kufanya baadhi ya mambo weird kama hi na kisha na wawili.
Hii ni mfano mwingine jinsi mbili inaweza kubadilishwa katika huko pia.
>> Hivyo, pamoja na kwamba nje ya njia, hebu tu cover kidogo zaidi JavaScript.
Hivyo katika C, tuna aina.
Kila sisi aliumba variable mpya, sisi na kusema kwamba ni ni char * au
kamba katika kesi CS50.
Au kama sisi alikuwa na idadi decimal, sisi alikuwa na kusema kuelea.
Kama sisi zinahitajika Boolean, sisi alikuwa na kusema b.
Na kisha mara moja tulikuwa kitu ambacho ilikuwa b, ilibidi kukaa bool.
Tunaweza si magically mabadiliko hayo kwa int isipokuwa sisi aliandika katika
mabano, int ya b.
>> Katika JavaScript, hakuna aina.
Wewe tu kufikiria kama var.
Na var ni jinsi gani kujenga aina mpya.
Hivyo unaweza kuwa na var s kuwa kamba, var n kuwa kuelea,
na var b kuwa kweli.
Na jambo moja kwamba huwezi kufanya katika C ni Sasa naweza kusema, baada ya kuwa line, b
sawa na integer.
Na kwamba kazi nzuri tu.
Wakati katika C, ni kusema kama integer yako si bool.
Mimi siwezi kufanya kwa ajili yenu.
Au [inaudible] bila kutupa makosa.
>> Na mimi unaweza haraka kwenda nyuma katika node na kuonyesha baadhi ya kwamba utendaji.
Hivyo siwezi na var a.
Kuiita "Apple." Hivyo sasa wakati mimi magazeti, Mimi kupata kamba wangu, 'Apple. Lakini siwezi
pia sasa kusema ni sawa na 3.
Na taarifa hakuna makosa.
Na sasa ni sawa na 3.
Maswali yoyote hadi sasa?
Ndiyo.
>> Watazamaji: Ngoja, hivyo console.log kimsingi ni printf, sawa?
>> ROGER ZURAWICKI: Console.log ni printf yako.
>> Watazamaji: Haki.
Hivyo ni jinsi kuja kama aina tu katika nane au [inaudible], nini kwamba
[Inaudible]?
>> ROGER ZURAWICKI: Haki.
Hivyo ni -
mambo ya kijani anapata kuchapishwa katika console.
Na nini tutaweza kuona ijayo ni wakati sisi kusonga mtandao
ukurasa, sisi si kufanya -
JavaScript itakuwa kuwa HTML template, ambayo mimi itabidi kufunika katika
Meteor sehemu ya semina.
Na hapo ndipo unaweza kusema, nipe thamani na itakuwa kuweka katika
tovuti yako.
Kwa sababu kila kivinjari kweli ina console kidogo.
Na kama wewe inaonekana kwa makini sana, bila kupata baadhi ya habari, kama yako
printf ni kuonekana huko kwa kila ukurasa wa mtandao mzigo.
>> Watazamaji: Jinsi gani unaweza kupata kwa screen shell?
>> ROGER ZURAWICKI: Hivyo kuna amri aitwaye node, na inakuja na Meteor.
Hivyo mimi itabidi kuacha nje ya hapo.
Node ni mpango kwamba anaendesha JavaScript.
Kama wewe kwenda meteor.com, wewe Unaweza kufunga Meteor, na
Meteor kuja na node.
Kwa sababu Meteor ni tu mkusanyiko mfuko wa haya yote programu.
Wakati sisi kupata mfano wetu, mimi kutembea kila mtu kupitia kufunga
METEOR, na kisha unaweza kucheza na node mwenyewe.
OK, kubwa.
>> Hivyo mwingine kipengele kubwa kuhusu kazi na JavaScript ni loops ni sawa.
Pretty sana sawa.
Kwa tanzi, wakati tanzi, kufanya wakati tanzi, ikiwa mwingine.
Ni sawa na braces.
Ni syntax huo.
Katika kesi ya kwa kitanzi, kidogo undani kwamba una makini
kwa ni badala ya int i sawa na 0, sisi kusema var i sawa na 0.
Lakini hiyo ni kwa sababu ya vigezo aina ya kuwa kuongelea kabla ya.
>> Taarifa kwamba printf inakuwa logi, console.log.
Na hatuna haja ya kufanya asilimia p backslash n na kisha kupita katika i.
Unaweza tu kusema i.
Na hiyo magazeti idadi kutoka sifuri hadi nne.
Kama wewe guys wanataka kujaribu hii, kwa sababu kuletwa up hatua nzuri.
Kama alitaka kukimbia kanuni hii juu yako kisakuzi mwenyewe, napenda kupendekeza kwamba
kila mtu kufungua Google Chrome.
Google Chrome au browser yoyote mtandao kwa kweli, lakini mimi kama Google Chrome
kwa sababu ni sana sanifu.
>> Unaweza kwenda, naamini, kama haki bonyeza kwenye tovuti yoyote, katika
nafasi nyeupe, utaona chaguo aitwaye Kagua Element.
Ni kawaida moja ya mwisho.
Na wakati bonyeza yake, unapaswa kupata kitu chini kuonekana hapa.
Hebu zoom katika hapa.
Na sisi na tabo chache hapa.
moja huduma ya juu ni console.
>> Na hii ni JavaScript console kwamba sasa unaweza kufanya kazi pamoja.
Kubwa.
Hivyo siwezi aina katika mambo sawa Mimi nilikuwa kuandika kabla ya katika nodi.
Moja jumlisha moja ni mbili.
Var a ni sawa na "Apple".
Na kisha Ningependa magazeti, na a ni 'Apple'.
Hivyo katika browser yoyote ya mtandao, Firefox, Chrome, Safari, chochote kutumia, kama
muda mrefu kama wewe na upatikanaji wa JavaScript console, aina hiyo ya
code mimi nilikuwa mbio katika node ninyi wanaweza kukimbia katika console yako mwenyewe.
>> Watazamaji: [inaudible]?
>> ROGER ZURAWICKI: Jinsi ya kupata console?
Una haki bonyeza nafasi tupu juu ya ukurasa, na kisha kwenda
Kukagua Element.
Hivyo kweli, Ningependa nyie tu kuhakikisha unaweza
Kukagua Element katika Chrome.
Na kuona wakati wewe aina katika baadhi kificho katika console
kwamba anaendesha vizuri.
Jisikie huru kuuliza maswali yoyote kama kitu si wazi hapa.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: aina yoyote, haki.
Kuna aina moja tu kwa ajili ya wote ni vigezo katika JavaScript.
Na wakati una kutangaza variable, unaweza kusema var.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Yeah.
Hivyo, lakini katika JavaScript, ni sana smart kuhusu kutenga kumbukumbu.
Hakuna malloc.
Hakuna bure.
Hivyo huna haja ya kuwa na wasiwasi juu ya hilo.
Hiyo ni kipengele mwingine nzuri kwamba JavaScript hutoa.
>> Hivyo Ningependa kusonga mbele.
Ingekuwa kwamba kuwa sawa?
OK.
Kubwa.
>> Watazamaji: Mimi nina matatizo ya tu kutafuta [? Kukagua Element. ?]
>> ROGER ZURAWICKI: Kwa hiyo Safari inaonekana tofauti kidogo, lakini je,
na Chrome au Firefox?
Wale ni rahisi ndio kufanya kazi pamoja.
Na kwa ajili ya miradi yako, mimi kupendekeza sticking na moja ya browser kwa sababu
utapata mengi ya mende karibu kwa sababu kisakuzi kila chipsi
JavaScript HTML tofauti kidogo.
Hivyo nadhani maisha yako itakuwa mengi rahisi kama fimbo na Chrome kwa sababu
ni inapatikana kwa mashine yote.
Na browser pretty maarufu.
OK?
>> Hivyo mada ya pili ambayo sisi lazima kufunika katika JavaScript -
Samahani kuhusu formatting hapa.
Mimi nilikuwa na kunyoosha slides mechi widescreen projector.
Lakini ningependa sasa kama kuzungumza juu jinsi ya kufanya kazi.
Katika C, sisi na kutangaza kila kazi.
Kama int kuongeza, na inachukua int katika x, na int y, na kisha sisi kuongeza yao
na kurudi.
>> Katika JavaScript, kazi ni kweli aina nyingine kutofautiana.
Hivyo sisi tu kusema var kuongeza, na ni sawa na kazi.
kazi ambayo inachukua x na y.
Na nini kazi hiyo nini?
Kuirudisha x pamoja na y katika exact syntax kama katika C. Na taarifa kwamba katika
JavaScript, huwezi kuwa aliiambia nini kazi anarudi kwa sababu tangu
vigezo hawana aina anyway, ni si kweli uzalishaji, mimi nadhani,
kuwa kubainisha yako yote aina katika kazi yako.
Na kisha wakati wewe piga kazi, ni halisi syntax sawa na C. Wewe
kupita tu katika yako hoja mbili.
Ningependa kujaribu hii katika node yangu.
Je, mimi kubadili slide?
>> Watazamaji: [inaudible].
Je, sisi kupata nakala ya slides?
>> ROGER ZURAWICKI: Ndiyo.
Basi hebu kwenda nyuma nodi.
OK.
Basi, mimi itabidi kusema var kuongeza sawa na kazi.
Kuchukua x, kuchukua y.
Na kisha anajua kwamba kauli ya si kukamilika.
Hivyo katika node au katika console yako, utasikia taarifa dot dot dot.
Hivyo unaweza kuweka kuandika code yako.
Na sasa mimi itabidi kusema kurudi x pamoja na y.
Na kisha kufunga brace.
Na sasa mimi karibu brace, ni anaona kwamba taarifa ni kumaliza.
>> Na sasa naweza kusema kuongeza moja na mbili.
Na mimi itabidi kupata tatu nje.
Kumbuka kwamba kama mimi tu kuongeza, anasema mimi ni kazi.
Na jambo moja tu kwa makini na ni kama wewe kutoa ni idadi ya makosa ya
hoja, itafanya.
Itakuwa kukimbia, lakini unaweza kupata baadhi ya matokeo ya kweli weird.
Aina ya kama thamani ya takataka, unaweza kufikiria hivyo.
Hivyo tafadhali kwenda mbele na kujaribu hii katika browsers yako.
>> OK, hivyo kwa maslahi ya wakati, mimi itabidi sasa kuendelea na makala ya pili katika
JavaScript.
Hivyo tumekuwa kuongelea kazi.
Tumekuwa kuongelea tanzi, kama kauli pia.
syntax ni sawa kama C na vigezo.
Na sasa nataka kuzungumza juu ya arrays.
Samahani kwamba slides got kidogo kukatwa.
Lakini kwa kweli, katika sehemu ya kwanza, kila kitu unahitaji kazi.
>> Hivyo tuna aina nyingine kwa vigezo aitwaye arrays.
Na sisi kutumia mabano mraba kuashiria yao.
Hivyo katika mfano wa kwanza, var arr, safu tupu.
Hii ni orodha tupu, hivyo safu zenye hakuna vipengele.
Na unaweza pia kuwa na safu na masharti tatu.
Katika C, kila kipengele katika safu yako alikuwa na kuwa aina moja.
>> Lakini kwa sababu katika JavaScript kuna tu aina moja, arrays unaweza kweli
kuwa na aina tofauti ya maadili.
Kama hapa, tuna safu na kuelea, bool, na int.
njia ya kupata urefu wa safu, si kweli na kwa matumizi ya kawaida ya
au kitu chochote.
Tu kusema safu na kisha dot urefu.
Na hii dot urefu, unaweza kufikiria ni aina ya kama struct, jinsi kila
safu ana shamba, variable ziada ndani ya kuitwa urefu, ambayo
anaendelea kufuatilia kwa muda gani safu yako ni.
>> Hivyo mimi nina haraka tu kwenda katika node na show nyie kitu kimoja.
Hivyo siwezi kuwa na safu.
Inaweza kuwa orodha tupu.
Na itakuwa magazeti me nyuma orodha tupu.
Kubwa.
Sasa naweza kusema kwamba safu ina 1, na 2.3, na kweli.
Hivyo kila aina tofauti.
Na taarifa ni kazi nzuri tu.
safu mimi kupata nyuma inasaidia wote wa maadili mimi akawapa.
>> Kama nilitaka kupata sehemu ya kwanza ya safu, syntax ni kweli
sawa katika C. Wewe unaweza kusema safu sifuri.
Na kupata moja.
Naweza kusema sawa kwa ajili ya safu mbili, na mimi kupata kweli.
Kama mimi kufanya kitu nje wa safu, JavaScript ni lugha salama
kwa sababu mimi si kupata seg kosa.
Mimi itabidi kupata kisichojulikana.
>> Na hii kisichojulikana, unaweza aina ya kufikiri juu yake kama null.
Lakini inaweza kuwa kweli annoying wakati code kwa sababu itabidi kuangalia kwamba
karibu kila kitu wewe, kazi na ni kisichojulikana.
Na tutaweza kuona baadhi ya mifano ya hii wakati sisi kazi katika Meteor.
>> Ingawa safu nne ni kisichojulikana, Naweza hawawajui thamani.
Basi, mimi itabidi kusema ni sawa na moja.
Na kisha kama mimi kwenda safu, mimi na thamani ya ziada huko.
Na taarifa kwamba safu tatu, ambayo pia ilikuwa kisichojulikana, anakaa kisichojulikana.
Basi, mimi sasa na safu na shimo katikati.
Lakini kama mimi kuchapishwa safu nne, Napenda kupata moja.
Kama mimi safu tatu, mimi kupata kisichojulikana.
>> Hivyo kipengele nzuri kwamba JavaScript inaruhusu kufanya ni kwamba orodha unaweza
mabadiliko ya kawaida.
Arrays, arrays kuwa orodha, wao mabadiliko ya kawaida.
Na unaweza kutaja eneo yoyote ndani yao.
Na mapungufu yote itakuwa kujazwa na maadili haya kisichojulikana.
>> Hivyo tumekuwa kuongelea arrays.
Sasa, jambo la mwisho nataka kufunika katika JavaScript, na hii ni muhimu sana
kuelewa kificho kwamba Mimi naenda kukuonyeshea wewe,
ni kwenda kuwa vitu.
Na vitu ni mrefu katika -
kimsingi, waliopo katika programu lugha nyingi.
Na kila lugha ya programu anapenda kufikiri wao tofauti kidogo.
>> Lakini nadhani kwa Meteor, nzuri Mfano ni C struct.
Katika C, ikiwa tunataka kupata struct mwanafunzi, tunatarajia kuwa na bayana wote
mambo ndani yake.
Hivyo ina jina.
Ina kuwa na mwaka.
Ina kuwa na jinsia.
Lakini pia tuna kuwapa aina ya mambo hayo yote.
>> Na kwa kuwa sasa tuna mold hii kwa struct aitwaye mwanafunzi, tunaweza kuwa na
struct mpya, na kisha tunaweza manually kusema nini kila moja ya maeneo ni.
Na hapo ndipo sisi kutumia dot jina, dot mwaka, dot jinsia.
Na kisha sisi tu, katika mstari wa mwisho wa code hapa, mimi nina uchapishaji tu nje
Jina la struct mwanafunzi.
>> Katika dunia JavaScript, kuna hakuna kitu kama struct mwanafunzi.
Huwezi kuzalisha muundo preset.
Wewe kweli tu, katika mabano haya, unaweza kusema nini kila kitu ni.
Na ni nukuu hii weird na matumbo na kisha comma, lakini itabidi
kupata kutumika yake hivi karibuni kutosha.
>> Na ni kweli kweli ni rahisi, njia rahisi ya tu
kufanyia vitu.
Taarifa kwamba kama nataka sasa kupata jina lake kwa s, mimi tu kufanya s.name.
Je, kuna maswali yoyote kuhusu hili?
Hii kwa kawaida imekuwa utata sana mada wakati sisi kuanzisha watu kwa
JavaScript.
Mimi itabidi kufanya baadhi ya mifano ya hii katika node.
Ndiyo?
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Basi je na mfano, nyingi
vigezo ya aina hiyo.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: OK.
Kwa hiyo mimi nadhani namna gani kwenda juu ni bila kuweka vitu katika safu,
na sasa itabidi safu ya vitu.
Je, hiyo kujibu swali lako?
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Ndiyo.
S ni moja kitu.
Ili tuweze kwenda katika node na tu kucheza karibu kidogo.
>> Watazamaji: [inaudible]?
>> ROGER ZURAWICKI: Oh, OK.
Hivyo kama wewe ni kuuliza nini madarasa ni, madarasa ni kutibiwa tofauti sana,
na wana mpango wa kweli weird aitwaye prototyping, ambayo si
unahitaji kujua kuhusu.
Hakuna njia ya kudumu ya kufanya hivyo.
Hivyo kama unataka kuzalisha nyingi, wewe ingekuwa tu aina ya kuwa na kazi
au kitu.
Kuzalisha kazi yako mwenyewe.
Na ungependa kurudi kitu.
Hiyo itakuwa rahisi njia ya kufanya hivyo.
Je, hiyo mantiki?
OK.
Kubwa.
Hivyo mara sisi kuwa na uelewa wa JavaScript vitu, ni -
oh, ndiyo.
>> Watazamaji: [inaudible]
mfano, nini tofauti kati ya "Roger" na mara mbili quotes dhidi ya
[Inaudible] na quotes moja.
>> ROGER ZURAWICKI: OK.
Hivyo hii ni katika C, tuna moja quotes anayewakilisha chars, na mara mbili
quotes anayewakilisha masharti.
JavaScript kweli kumtupia hii mbali kwa sababu unaweza kuwa na masharti na
quotes moja au mbili, na kuna hakuna kitu kama char moja.
Lakini kama wewe tu kunakiliwa sawa C code, JavaScript ingekuwa
kutibu faini tu.
Ambayo ni kwa nini mimi kutibiwa kama -
kwamba ni kwa nini naweza literally bandari code katika njia hiyo.
>> Na mimi nataka kuonyesha mfano ya kitu ngumu zaidi.
Hivyo unaweza taarifa kwamba moja kitu unaweza kuwa na masharti kama maadili.
Ni inaweza kuwa na mwingine orodha ya maadili.
Ni inaweza kuwa na orodha ya vitu kama maadili.
Kuna kweli hakuna kikomo kwa hili.
Hivyo hapa, ni tu maandamano nzuri ya jinsi gani ya kupata kura
aina mbalimbali kinachoendelea yote katika moja kitu.
Je, hii mantiki?
>> Sasa, unaweza pia kuwa na arrays ya vitu.
Na hapa ni aina ya sawa na nini aliuliza, kama unaweza kuwa malengo ya
aina moja.
Lakini tatizo ni, hakuna fasta format kwa vitu katika JavaScript.
Hivyo kuwa na bayana nao mwenyewe.
Na una kuhakikisha kwamba wao ni sare.
Hivyo hapa, wakati mimi kujenga kitu, nina kuhakikisha kwamba kila mmoja ana
jina, na kila mmoja ana nyumba.
>> Na kisha mimi na safu ya hizo, na kwamba wanaweza kuwa Cottage yangu.
Na kisha hapa unaweza aina ya kuona kwa kitanzi kinachoendelea.
kwa kitanzi kuwa tu kweli ya kawaida njia ya tindanga juu ya safu
katika JavaScript.
Taarifa kwamba muundo huu ni sawa sana kwa C sawa, ambapo
na int i sawa na sifuri. i ni chini ya urefu.
Na kisha i pamoja na plus.
>> Ni karibu code huo huo, ila kwa maelezo machache.
Hivyo haina kila mtu kuelewa kitu hicho ni nini?
Hebu fikiria kuhusu hilo kama C struct.
Na njia kupata mashamba ya ni tu na dot.
Na muda mrefu kama wewe kumbuka jinsi ya kutumia dot, wewe utakuwa na faini.
>> OK, hivyo sasa unaweza kila mtu kusoma kiungo hiyo?
Hii ni kiungo kwa mradi huo.
Ni mtu kuwa na matatizo ya kuona link?
OK, hebu mabadiliko hayo wakati huo.
Siyo -
Yeah, kwamba pengine njia rahisi ya kufanya hivyo.
Kubwa.
>> Hivyo kama wewe kwenda kwenye tovuti hii, kuna lazima kuwa baadhi ya maelekezo ya kwamba mimi itabidi
kwenda juu juu ya jinsi gani tunaweza kufunga Meteor na kupata sampuli mradi wetu mbio.
Nataka kuhakikisha kila mtu ana kiungo chini kabla ya mimi hoja.
Je, mimi hoja juu ya?
OK, kubwa.
>> Hivyo hapa mimi katika tovuti.
Utagundua katika readme file, tuna baadhi ya maelekezo ya jinsi ya
kupata th kuanzisha.
Unahitaji kuwa ama katika CS50 appliance au tu juu ya Mac.
Windows si kazi.
Lakini kimsingi kitu ambacho si Windows wanapaswa kufanya kazi kwa haya
maelekezo faini tu.
Lakini siwezi kufanya ni kidogo kubwa pia.
>> Hivyo itabidi kukimbia kwanza jozi ya amri.
Haya guys mapenzi tu kufunga Meteor.
Siwezi kwenda ndani ya terminal yangu.
Na kama mimi kukimbia kitu kimoja sasa, Mimi tayari kuwa na hiyo imewekwa.
Hivyo ni kidogo mfupi.
Inaweza kuchukua muda mrefu kidogo kwa nyie.
Lakini nataka kwanza kuhakikisha kwamba tuna Meteor mbio.
Baada ya Meteor ina imewekwa, unapaswa kuwa na uwezo wa kupata node katika console.
>> Watazamaji: Wao ni kuuliza kwa password.
>> ROGER ZURAWICKI: Hiyo itakuwa yako password user, kama wewe ni juu ya Mac.
Ni tu mahitaji ruhusa ya kurekebisha baadhi files mfumo.
Hivyo Swali ni kuwa, kama anauliza kwa password, ni kuuliza tu
kwa jina password yako wakati kuingia katika Mac yako.
Na hii ni ili uweze kubadili mfumo files.
>> Na wakati uko tayari, unaweza hoja juu ya hatua ya pili, ambayo nakala
sampuli code nina kutoka kwenye tovuti.
Na utapata saraka mpya katika yako nyumbani directory aitwaye leaderboard, na
tunaweza kuanza kufanya kazi kutoka huko.
Hivyo mimi nina kuiga na pasting haya tu amri katika terminal yangu.
Na kwa ajili yangu, mimi tayari cloned yake.
Hivyo siwezi tu sasa hoja ndani ya leaderboard.
Na mimi lazima kuwa na wachache files huko.
Maswali yoyote?
>> Watazamaji: [inaudible] si kazi.
>> ROGER ZURAWICKI: Oh, huenda haja git imewekwa kama vizuri.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Sorry?
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Oh, OK.
OK.
Hii ni kwa sababu unaweza haja ya kuwa na watumiaji katika GitHub kupata kiungo hiki.
Kama wewe guys unaweza kuona kwamba, rahisi njia ya kufanya hivyo napenda kisha kusema ni
kushusha zip.
Na hii tu kushusha mafaili yote.
Na kisha mara moja kuiweka katika yako kushusha au nyumbani saraka yako -
Mimi kupendekeza kuweka katika yako nyumbani directory hivyo sisi wote
kukimbia amri hiyo.
Muda mrefu kama sisi na files, sisi kuwa na uwezo wa kuanza kufanya kazi pamoja nao.
Napenda kujua kama watu ni kuwa na shida kushusha files.
>> Watazamaji: Kwa nyumbani directory, maana -
>> ROGER ZURAWICKI: Kwa hiyo directory nyumbani ingekuwa kuwa John Harvard, kama wewe ni katika
CS50 appliance.
Kupata nyumbani saraka yako, aina tu katika C.
>> Watazamaji: [inaudible]
Appliance CS50 [inaudible].
>> ROGER ZURAWICKI: Ndiyo.
Unataka kukimbia amri katika terminal yako.
>> Watazamaji: [inaudible].
I got makosa ambayo anasema hakuna kama faili au directory.
>> ROGER ZURAWICKI: Tunaweza kuchukua haraka kuvunja na tu kuhakikisha kwamba
kila mtu ana Meteor imewekwa, na mimi itabidi tu kwenda kujaribu kuwasaidia watu nje.
Tafadhali jaribu kusaidiana kama wewe ni mbio katika matatizo.
Sorry, yeah.
Je, ninyi wawili katika appliance?
>> Watazamaji: Yeah.
Nina Risa
>> ROGER ZURAWICKI: OK.
Kama kwenda nyuma na tovuti, kwenda kitabu hadi juu.
Na kuna HTTPS hii.
>> Watazamaji: Nakala hii?
>> ROGER ZURAWICKI: Yeah.
Na kisha unataka aina katika clone git.
Hivyo kama wewe vyombo vya habari Kudhibiti A -
>> Watazamaji: Hapa?
Na kufanya [inaudible]?
>> ROGER ZURAWICKI: G-I-T.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Git na kisha Clone.
Hivyo ni sawa na amri ninyi alikuwa hapo juu, lakini URL iliyopita.
Hivyo kabla ya ilikuwa hii, sasa ni hii.
Hebu update -
yeah.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Hii ni kupakuliwa.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Oh, hivyo hakuwa Clone kwa usahihi.
Mimi kurekebisha hiyo.
Kuna makosa na kujaribu kupakua faili.
Hebu update amri kwa nyie hivyo siwezi kuhakikisha itakuwa kazi.
Mimi nina pole juu ya hilo.
Ni lazima ziwe sawa kwa Macs au CS50 appliance.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Nimekuwa updated amri kwa namba mbili, ikiwa
ninyi mahitaji ukurasa.
Na kwa hili, URL, unapaswa kuwa na uwezo wa kushusha files.
>> Watazamaji: Hivyo kama bado tuko kushusha [inaudible].
>> ROGER ZURAWICKI: Kama wewe ni bado kushusha Meteor?
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Ndiyo, kama unataka kuendeleza juu ya Mac yako.
Lakini unahitaji developer Xcode zana imewekwa.
Nimekuwa kupima amri hizi juu ya CS50 appliance, hivyo siwezi kuhakikisha
kwamba itakuwa kazi.
Ndiyo. let me go na kukusaidia.
>> Watazamaji: [inaudible].
Mimi kutoa password yangu.
Hii ni Mac.
Na kisha mimi [inaudible].
>> ROGER ZURAWICKI: OK.
Napenda kujaribu kuendesha amri zote tu katika terminal CS50 appliance.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Ningependa kupata kazi kwanza juu ya terminal, juu ya
CS50 appliance, na kisha Mac terminal.
>> Watazamaji: Hivyo kama wewe kufanya hivyo kwa CS50 appliance kama kwamba, [inaudible].
>> ROGER ZURAWICKI: Ningependa hoja , lakini kama watu bado wana
shida kuanzisha Meteor, Kevin ni zaidi ya furaha ya kukusaidia guys nje,
Kevin katika shati ya kijivu.
Nini tunapaswa kuwa ni tunakwenda kukimbia amri mwisho, namba tatu, katika
terminal yetu.
Wakati sisi kufanya hivyo, tutaweza kukimbia Meteor.
>> Na unapaswa -
oh, mimi tayari Meteor mbio.
Hivyo si kwenda basi - basi mimi karibu tu Meteor yangu nyingine.
Wakati mimi kukimbia Meteor, wewe lazima sasa kuona kwamba -
unapaswa kuona saraka ya sasa kwamba ni kuwahudumia.
Na sasa ni kwenda kusema server ni mbio juu ya http://localhost.
Hiyo ni URL unataka kuweka katika katika mtandao browser yako.
>> Na juu ya kwamba URL, unapaswa kuwa na uwezo wa kupata nzuri leaderboard kidogo.
Hivyo taarifa kwamba hii ni juu ya localhost, ambayo ina maana kwamba kama wewe kufanya lolote
mabadiliko, wewe si kwenda kwa kuona mabadiliko ya kila mmoja.
Wakati kwenye tovuti nilikuonyeshea mwanzoni, tunaweza kupata
mabadiliko ya kila mtu kwa sababu kila mtu ilikuwa kupata tovuti hiyo.
>> Hivyo basi mimi tu kwenda [? neno?]
3,000.
Hivyo unapaswa kuwa na uwezo wa kuthibitisha tu kwamba utendaji kazi.
Unaweza kuchagua watu mbalimbali, na unaweza kuwapa pointi mbalimbali.
Hivyo mimi kutoa pointi mtu.
Unaweza pia kuona kwamba kupanda katika cheo.
>> Sasa, kwa maslahi ya muda, kuna ni makala tatu kwamba nimekuwa
kutekelezwa.
Na sisi ni kwenda kutekeleza kufuta watumiaji kama kipengele yetu ya kwanza.
Lakini kabla ya sisi kusonga mbele, ni kuna maswali yeyote?
Wewe na mkono wako juu.
Ndiyo?
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Je, unaweza kuangalia kwamba Meteor imewekwa?
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: mitaa jeshi 3000?
Na wewe ni katika CS50 appliance?
Mimi siwezi kufanya -
huna kuwa juu ya Mac.
Hii itafanya kazi katika appliance.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Katika kawaida kivinjari, yeah.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Je, Meteor mbio?
Hivyo OK, kuna tofauti hapa.
Kama wewe ni mbio katika appliance, una kufanya
localhost ndani ya appliance.
Kama wewe ni mbio katika Mac yako, kama mimi, kisha naweza kufanya
Mac yangu Google Chrome.
Lakini kama unatumia CS50 appliance, una kufanya kila kitu
katika appliance.
Hivyo kuwa na matumizi ya Google Chrome katika appliance.
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Ni bado si kazi?
>> Watazamaji: [inaudible].
>> ROGER ZURAWICKI: Hivyo tu kurudia, jinsi gani unaweza kupata tovuti sasa.
Una URL hapa juu ya localhost 3,000.
Kama uko katika CS50 appliance, una kufungua CS50
appliance ya Google Chrome.
Na katika Google Chrome ndani ya appliance, unaweza aina katika URL,
na unapaswa kuona leaderboard.
Hivyo nina kwenda tu kuweka mbali kwa upande hapa kidogo.
Na sasa mimi nina kwenda kufungua yangu Nakala mhariri zaidi ya hapa.
Hivyo basi mimi tu kuhakikisha kwamba code ni kwa utaratibu.
OK.
Kubwa.
>> Ningependa sasa kutembea kwa njia ya code kidogo.
Na file kwanza Ningependa kuanza na ni leaderboard.html.
Wewe utakuwa na uwezo wa kupata kanuni hii baada ya semina, hivyo nataka tu kuonyesha
juu ya kompyuta yangu nini kinaendelea.
Hivyo natumaini kila mtu anaweza kuona hili.
Hivyo mwanzoni sana ya faili, sisi na kichwa na cheo, ambayo
ni sawa na kile tuliona katika kila hati HTML.
Na kisha tunakwenda kuwa na mwili tag hapa.
>> What I ve kuchaguliwa ni kuu mwili, kimsingi nini
kwenda kupata kuonyeshwa.
Lakini kuna baadhi ya mwezi mashirika yasiyo ya HTML mambo, na kwamba katika
mara mbili mabano pembeni.
Na hawa ni template vitambulisho.
Hivyo utaona hapa bracket hii bracket mpya leaderboard.
Na hii ni aina ya - kufikiria ni kama wito kazi kwa HTML.
>> Hii ni toleo maalum ya HTML.
Ni toleo kwamba Meteor anatumia, ambayo ni kwa nini unaweza kuonyesha tofauti
mambo, kama vile leaderboard majina na vifungo.
Lakini leaderboard atakwambia kwenda template kwa jina leaderboard.
Hivyo template haina kupata kuonyeshwa na yenyewe, lakini ni kazi, hivyo
kupata kuitwa.
Na wewe utakuwa mbadala katika haya yote code hapa ndani ya leaderboard.
>> sehemu ya kuvutia ya leaderboard hapa ni hii meza.
Kama wewe tu kusoma, kusoma kanuni hii kwa sauti kubwa, ni lazima kuwa angavu
kwa sababu leaderboard, wote sisi na hapa ni meza.
Hii darasa ID mambo huna haja ya kuwa na wasiwasi juu.
Tu kujua kwamba kuna header meza.
Hiyo ni thead hii.
>> Na hupata jina na alama.
Haya tags wote, kama thtable, thead, utasikia tu kujifunza kama wewe kwenda pamoja.
Siyo muhimu kwamba kukariri haya kwa sababu unaweza tu kupata yoyote
kumbukumbu online.
Au kwa mwisho wa muhula, haya tu kuwa na mazoea sana na wewe.
>> Baada ya kichwa ya meza, sehemu kwamba mimi nataka kuteka yako
makini na ni tag hii h.
Kwa sababu ni katika mabano mara mbili, ni template.
Hivyo kwamba maana kwa kila moja ya wachezaji, chochote wachezaji ni, tuna
kuonyesha ni.
Na sisi kwenda mchezaji template.
>> Kama sisi kitabu chini kidogo zaidi -
Natumaini kila mtu anaweza kuona kwamba.
Sisi kuwa mchezaji template.
Na template hii kimsingi amefafanua meza kiini, ambapo wewe kuweka katika jina
hapa na score.
Zooming nje sasa, tunaweza kuona kwamba chunk hii ya maadili ya -
na kwamba alikuwa mchezaji wetu chini hapo -
amefafanua moja ya seli hizo.
Kila kitu mimi bonyeza inakuwa njano.
>> njia rahisi mimi naweza kubadili sasa.
Kuhakikisha Meteor bado mbio.
Meteor lazima mchakato server, hivyo tu kuondoka
mbio wakati wewe maendeleo.
Hebu sema mimi alitaka mabadiliko majina yote au score.
Na napenda kusema mimi nina kwenda kuongeza pointi hapa.
Hivyo mabadiliko ya mimi alifanya hapa ilikuwa, badala ya alama tu, mimi
kuongeza pointi alama nafasi.
>> Mimi nina kwenda kuvuta nje, na mimi nina kwenda kuokoa faili yangu.
Na baada ya mimi kuokoa faili yangu, mimi haja kuhakikisha Meteor ni mbio.
Pole juu ya hilo.
Mimi nataka kuonyesha masahihisho yalifanyika katika muda halisi.
Hivyo mimi itabidi kubadilisha baadhi maandishi.
Bonyeza mchezaji.
Mimi kuweka katika mechi zote.
Na ni lazima kuwa kwamba kama hii ni kazi vizuri, wakati mimi kuokoa, ni
itakuwa update.
>> Oh, nadhani hivi sasa tatizo ni Mimi si katika orodha ya haki.
OK.
Mimi nina pole juu ya hilo.
Hivyo hapa, nini taarifa ni mabadiliko yangu alikwenda kupitia.
Sasa wanasema nataka kurejea mabadiliko.
Nataka kurudi nyuma kwa nini nilikuwa.
Mimi tu kwenda kwa aina yake ya kawaida.
Bonyeza mchezaji.
>> sasa mimi ila ni, tovuti huwaburudisha kwa ajili yangu.
Na mimi kuona mabadiliko yangu juu ya tovuti papo hapo.
Hii ni hulka ya kweli kusaidia katika debugging kwa sababu sasa
Sina kwa -
wakati sisi kuandika C code, si tu kwamba sisi na kuokoa faili, lakini tulikuwa na
kufanya hivyo na kisha kukimbia tena.
Meteor ni nzuri sana kwa sababu tofauti na C, sasa wewe kuokoa HTML yako au
JavaScript file, mabadiliko ya inaonyesha juu mara moja.
>> Swali ni mmoja, katika templates haya, jinsi Je, mimi kupata maadili kama wachezaji
au kuchagua jina?
Kama mimi kuvuta hapa katika kanuni yangu, Mimi naona hii kwa kila timu.
Hivyo template anajua kwamba Mimi na wachezaji kwa namna fulani.
Na anajua kwamba kuna aliliteua jina.
Wapi hii wanatoka?
Kwamba linatokana na JavaScript.
>> Na kama wewe kwenda leaderboard.js, hii file, sasa wakati mimi kwenda hapa, tuna
amri chache huo.
Hii ni maalum Meteor syntax.
Taarifa kwamba huna haja ya vars au kitu chochote.
Lakini hizi structs tu juu ya structs juu ya structs au vitu hivi.
Na wote mimi nina kufafanua ni template aitwaye leaderboard.
>> Leaderboard lazima kupata kitu kinachoitwa wachezaji.
Na ni nini wachezaji?
Ni chochote msemo huu anarudi.
Na kuchaguliwa jina ni nini?
Ni baadhi ya kanuni zaidi.
Maelezo ya maadili ya tutaweza kufunika kidogo baadaye.
Lakini sasa hivi mimi nataka kuelewa kwamba katika kanuni hii, sisi ni kuchukua
wachezaji, na sisi ni kutoa ni thamani.
Katika kesi hiyo, ni kazi kwamba anapata kunyongwa.
Ili tuweze kupata thamani nyuma wakati sisi kukimbia kazi.
Hii ni gogo.
Je, hiyo mantiki?
>> Mimi naweza kubadili njia ni vyema.
Hapa, kuna aina kitu.
Na nini hii anasema ni mimi nina kwenda kutatua na alama kushuka kwanza na
kisha jina wakipanda.
Kama mimi kubadili hali hii kwa moja, ni kwenda aina alama kupaa.
Hivyo zero lazima juu.
Na wakati mimi zoom katika tovuti yangu, sisi sasa kuona kwamba tovuti updated.
Na alama ni kupaa.
>> kazi ijayo nataka tu kufunika ni click nyongeza.
Kati ya maslahi ya muda, mimi si na uwezo wa kulipia zaidi ya Meteor
kificho, lakini kuna mengi ya rasilimali inapatikana, na nitakuwa
hapa baada ya semina.
Lakini nataka tu kufunika leaderboard matukio.
Syntax huu utakuwa kujifunza kidogo baadaye katika hotuba.
Hii ni JavaScript.
>> Sisi ni kusema tu, wakati sisi kupata click, na ni juu ya increment, hii
hash tu ina maana ID.
On nyongeza ID tag, kisha tunataka update - maneno muhimu Mimi nataka wewe
kuangalia ni update na kuchagua na mchezaji.
Hivyo kwa namna yoyote mchezaji kuchaguliwa, sisi update.
Na nini cha kufanya ni sisi increment alama zake kwa tano.
Na kwamba kuelezea utendaji sisi hapa.
>> Baada ya mwisho wa semina hii, tutaweza kuwa na uwezo wa kuona baadhi ya kanuni zaidi.
Lakini kurejea kwa lengo langu kwamba mimi nataka kubadili tovuti, nilitaka juu ya hapa
kuongeza kuondoa kifungo hivyo Mimi unaweza kufuta mchezaji.
Hivyo kufanya hivyo, mimi haja kufanya mambo mawili.
Mimi haja ya update HTML, update kuona, nini anapata kuonyeshwa kwa mtumiaji, na
kisha na baadhi JavaScript kwamba wakati kifungo ni taabu, Meteor ni kwenda
kufanya kitu fulani.
Ni kwenda kuondoa kuwa mchezaji.
>> Hivyo kuna mengi ya chunks ya maadili ya kuwa na kimsingi tayari
umefanyika kwa ajili yangu.
Kama mimi kuangalia hapa, mimi tayari kuwa na njia ya kupata mchezaji kuchaguliwa.
Hiyo ni mambo haya, kama unaweza kuona.
Basi, ikiwa mimi tu -
Mimi nina kwenda na tukio jingine.
Hivyo nina kwenda kwa nakala nini nina.
Kwa sababu hii ni orodha, I just haja comma.
>> Basi sasa mimi nina kwenda bonyeza kufuta.
Na kisha badala ya wachezaji update, Mimi nina kwenda kufanya wachezaji kufuta.
Na wachezaji wote kufuta mahitaji ni mchezaji kuchaguliwa.
Hivyo kazi hii yote ni sisi haja.
Mimi haja ya kuongeza baadhi HTML hapa ingawa.
Hivyo kama mimi kitabu hapa chini, hii ni HTML maoni.
Tulikuwa na kitu hapa, ambayo ilikuwa tag.
Huna haja ya kuwa na wasiwasi juu ya hilo.
>> Nini mambo na wewe ni hii ID nyongeza.
Na hii ni nini alituruhusu kusema, wakati sisi clicked increment, tuna
kutoa pointi tano.
Na utaona kwamba hii ni kifungo.
Hiyo ni nini BTN maana yake.
Na maandishi katika kifungo ni kutoa pointi tano.
Hivyo nini mimi kwenda kufanya ni mimi nina kwenda nakala mstari huu.
Mimi nina kwenda na mabadiliko ID kufuta.
Na mimi nina kwenda na mabadiliko Nakala hapa kufuta.
>> Ili kuhakikisha kila kitu kuokolewa.
Mimi nataka kwenda nyuma yangu JavaScript kuhakikisha kwamba mimi na
kufuta lined up hapa.
Nzuri.
Hivyo nina kwenda kuokoa files zote mbili.
Baada ya kuokoa files zote mbili, sisi unaweza kwenda nyuma ya chini.
Na sasa tunaona tuna a kufuta button.
Na hatua moja zaidi.
Wewe taarifa unaweza kupata makosa kwa sababu wakati mimi bonyeza
kufuta, hakuna kitu kinachofanyika.
>> njia ya Debug hii ni kwenda nyuma ya kukagua Element.
Mimi nina kufanya hivyo kwa makusudi ili uweze kuona jinsi gani Debug kitu.
Katika Kagua Element, tuna wa maandishi yetu hapa chini.
Mimi nataka kwenda nyuma console.
Na kile kinachotokea wakati mimi kwenda hapa ni mimi kupata baadhi ya aina ya makosa.
Ni anasema kulikuwa hakuna njia kufuta.
>> Basi nini hii ni kusema ni wakati mimi kwenda nyuma na kanuni, mimi kuitwa mchezaji
kufuta hapa.
Kufuta ni kweli si amri ya haki.
Hivyo kujua nini amri haki ni, kuna Meteor API.
nyaraka nataka uhakika wewe guys kwa ni saa tu meteor.com.
Hivyo nina it up hapa.
Hii ni hivyo tu guys kujua ambapo kujifunza zaidi.
>> Kuna kiungo kwa nyaraka.
Na kimsingi, mimi unaweza tu sioni kwa kufuta.
Na nini kuona, kufuta ni kweli kuondoa.
Hiyo ni amri kwamba Mimi haja ya simu.
Hivyo sasa kwamba sisi kujua kwamba, mimi naenda kubadili hali hii kufuta kuondoa.
Basi sasa, wakati mimi kurejea leaderboard yangu tovuti, mimi nina kwenda bonyeza
kufuta, na sasa mimi nina gone.
Hakuna Roger zaidi.
Na mimi unaweza kuendelea kufuta kila jina moja mpaka mimi na kitu kushoto.
>> Ili kwamba ilikuwa hakikisho kidogo ya jinsi ya kutumia Meteor.
Wewe utakuwa kujifunza mengi zaidi JavaScript na HTML muhimu kufanya
ni kuangalia prettier, ambayo tutaweza cover katika wiki hii [? kipande?] kuweka kwa HTML
na JavaScript katika kipindi cha [? kipande?] kuweka.
>> Hivyo si kupata wasiwasi kama si wote wa mambo haya huja rahisi na wewe.
Itakuwa na wakati wa mradi wa mwisho.
Shukrani kwa ajili ya kuonyesha up.
kiungo nami update mara baada ya semina hivyo unaweza kuona baadhi zaidi
mifano kwamba nimepata kutekelezwa juu ya jinsi ya kupata leaderboard ya juu zaidi
kwamba nina katika tovuti hii hapa moja-radical-leaderboard.meteor.
Asante.
>> [Makofi]