[MUSIC kucheza]
ROGER ZURAWICKI: Hi, yangu jina lake ni Roger Zurawicki,
nami kufunika CS50 Meteor semina.
Meteor ni mfumo mpya kujitoa kwa aina mpya ya mtandao,
si PHP kufanya maombi na kurudi aina
ya mtandao tuliona katika PHPP kuweka, lakini nguvu zaidi JavaScript
sehemu ya mtandao.
Mambo Meteor unaweza kufanya pamoja na Live Updating
na mara kuwasiliana kati ya watumiaji wa tovuti hiyo.
>> Kwa ajili ya semina hii, tuna code mwenyeji katika GitHub yangu.
Unaweza kwenda URL hii na kushusha ni.
Kama unajua jinsi ya kutumia Git, unaweza Clone there.
Kama huna kujua jinsi ya kutumia GIT au si kutumika GitHub,
hiyo ni nzuri kabisa.
Mimi nitakuonyeshea kweli haraka jinsi gani tunaweza kwenda GitHub,
na kuna chaguo download zip haki pale.
Mara baada ya wewe download directory hii, unaweza kupata kuanza kucheza na kanuni zetu.
>> Habari zaidi kuhusu Meteor yanaweza kupatikana katika meteor.com.
Katika Semina folder, mimi kwa kweli kuwa baadhi ya miradi Meteor tunaweza kutumia.
Moja ya folders tuna katika yetu semina mradi ni programu todos.
Hivyo kama mimi kwenda katika hiyo mimi, kuwa Meteor imewekwa.
Hivyo kuendesha, mimi tu haja ya aina Meteor, na Meteor kufunga.
Kama unaweza kuona, inabidi kuhakikisha sisi imewekwa Meteor.
Hivyo nina kwenda tu kuendesha moja muda zaidi
kuhakikisha kwamba Meteor ni vizuri imewekwa.
>> Wakati mimi Meteor kufunga, siwezi kuonyesha
baadhi demos kuishi ya maeneo Meteor kwenda kuishi hivi sasa juu ya internet.
Nina demo ya programu yetu.
Unaweza kupata hiyo katika URL zifuatazo.
Hii ni kufanya programu ya kwamba sisi kuwa katika semina directory yetu.
URL kwa ajili ya hii ni rozu-rabbit.meteor.com.
Utaona kwamba Meteor kwa kweli mwenyeji miradi yako Meteor ajili ya bure.
Na mwisho wa semina, wewe utakuwa na uwezo wa kufanya hivyo pia.
>> Hii ni kufanya orodha ya programu.
Na unaweza ishara katika, kujenga akaunti, na kuongeza kazi.
Unaweza kuunda akaunti kama hivyo.
Na sasa, mara moja una akaunti, unaweza kuongeza kazi.
Kwa mfano, moja ya kazi mimi wapate haja ya kwenda kuchukua kufulia yangu.
Na kama wewe ni juu ya hili tovuti online, itabidi
kweli kuona kazi hii kwenye kompyuta yako katika muda halisi.
>> Siwezi kuonyesha demo haraka hii kwa kufungua rozu-sungura
katika tab mwingine na URL huo.
Na tunaona kwamba data huo anakuja juu.
Sisi pia unaweza kukimbia katika mbalimbali browser.
Sema mimi kukimbia katika Safari.
Kwa njia hiyo sisi siyo watumiaji katika.
Hivyo tuna Meteor huo programu, na mara moja ni mizigo,
tutaweza kuona data huo tulivyofanya katika moja ya kwanza.
Kama unaweza kuona, mimi si watumiaji katika hapa.
Na wakati hundi watazamaji data, updates juu ya browsers wote
wakati huo huo.
Hii ni moja ya kweli makala ya baridi juu ya Meteor.
Na karibu hakuna kazi, kuwa na programu ya kuishi uppdatering
kuwa mabadiliko juu ya yote ya vifaa yako kwa wakati mmoja.
>> Kama mimi kuangalia sanduku kuangalia hapa katika wangu kufanya orodha, tutakuwa na,
katika Chrome yangu nyingine browser, bidhaa checked mbali.
Na hii hufanyika mara moja.
Wote haki.
Hivyo inaonekana kama Meteor ufungaji ni tayari sasa.
Hivyo sasa hebu kwenda nyuma ya todos programu na kukimbia hii ndani ya nchi.
>> Kama una mradi Meteor, unaweza kukimbia tu ni kwa amri Meteor.
Mara baada ya kufanya hivyo, Meteor kufanya baadhi ya maandalizi
kuhakikisha wote wa code yako ni katika kuangalia.
Na kisha nitakuambia kuwa Mradi huo uko tayari kuwa aliwahi.
Unaweza haja ya kuruhusu yako firewall, kama kompyuta yako vitalu wewe.
>> Hivyo kile Meteor ananiambia sasa hivi ni kwamba katika tovuti hii
mitaa ya kompyuta yangu, naona nini mradi huu Meteor ni.
Kumbuka kwamba hivi sasa, programu yangu ni si kupatikana kwa internet.
Tutaweza cover jinsi ya kuleta Meteor yako programu tovuti live kidogo baadaye.
Hivyo mimi nina kwenda tu nakala hii URL sasa na kwenda katika Google Chrome.
>> Na hii ni kufanya orodha kutokana na mfano.
Unaweza kuona wao kutekelezwa wachache makala zaidi hapa.
Tuna tabo tofauti, sisi kuwa sawa makala akaunti,
na tunaweza kuongeza orodha mpya.
Sasa, moja ya kweli baridi kipengele kuhusu Meteor
ni kwamba sio tu unaweza hii kazi kwenye mtandao browser yako,
lakini pia unaweza kujenga asili iPhone na Android
programu kupitia chombo aitwaye PhoneGap.
>> Kwa hiyo baadhi ya miradi watakuja kabla ya configured kwa ajili ya kuendesha
juu ya iOS, kama programu hii todos.
Basi wote mimi haja ya kufanya kuendesha katika iOS ni aina Meteor, kukimbia, na kisha iOS.
Na wakati mimi kufanya hivyo, Meteor wataandaa mfuko tena.
Na kisha, mara moja ni tayari, itabidi shehena simulator iOS juu ya amri yangu.
Kumbuka unaweza tu kukimbia Apps iOS kama una kompyuta Mac.
Unaweza kukimbia programu yako juu ya Android juu ya majukwaa yote.
>> Hivyo sasa unaweza kuona kwamba iPhone yangu simulator alikuja juu ya screen yangu.
Na katika muda tu, utakuwa mzigo na programu.
Kama sisi kufanya hivyo kidogo tu ndogo na kifafa juu ya screen,
tunaona tuna iPhone programu yetu.
Na hivyo tu hatufanyi kupata kuchanganyikiwa, hebu kufanya
hakika sisi ni juu ya huo tovuti, mwenyeji wa ndani 3000.
>> Hivyo haki hapa ni mfano ya programu Meteor mimi,
todos programu, kukimbia wote juu ya simu na kwenye mtandao browser.
Na wakati mimi kubadili mambo katika browser mtandao,
ni mara moja inakwenda simu.
Na naweza kufuta kitu kwenye simu, na mabadiliko katika kivinjari.
>> Sasa, kwa kawaida kujenga asili simu programu kwa iOS au Android,
unahitaji kujua ama Java au Lengo C. teknolojia Meteor matumizi
kuruhusu JavaScript kukimbia kama programu yako inaitwa PhoneGap.
Nini programu yako kimsingi ni ni mtandao browser.
Na Meteor Hushughulikia wote sehemu gumu kushiriki
kwa ajili ya kuleta kwamba kivinjari iPhone yako au kifaa yako Android.
Unaweza kuona kwamba user interface ni laini,
na inaonekana na anahisi sana kiasi kama programu ya asili.
Ilani kwamba kama mimi kwenda nyumbani screen sasa, mimi pia kupata icon.
Hii si tovuti kama Ningependa kupata katika Safari.
Hii ni programu yake mwenyewe.
Unaweza kufunga na kufuta kama Ningependa.
>> Tunaweza ufupi kuonyesha nini code kwa aina hii ya todos programu inaonekana kama.
Kama ukiangalia katika todos folder, utaona kuna folders wengi.
Lakini juu ya mwendo wa semina hiyo, tutaweza
kuelewa nini kila folder ni kutumika kwa ajili ya.
Hebu kwenda katika terminal hivyo sisi unaweza kuona files kidogo bora.
>> Mimi nina kwenda kwa vyombo vya habari Kudhibiti C kuacha server,
na sasa mimi nina nyuma katika programu todos.
Nina folders tofauti hapa, kama folder mteja, folder server.
Na folders haya tu maana kwamba kila kitu katika folder mteja
anapata kunyongwa juu ya mtandao browser yako.
Kila kitu katika folder server anapata kunyongwa juu ya server.
>> Nini nataka kumweka nje ni kwamba nini tulikuwa
wakati tulikuwa simu yetu mbio na mtandao wetu browser, hawa walikuwa wateja.
Lakini nini mbio katika terminal, hiyo ni server.
Tuna folders mengine, kama lib, ambayo ni kanuni maktaba,
kama msaidizi wako kazi, ambayo unaweza
matumizi ya mteja wote na server.
Na kisha una umma folder na rasilimali
folder muhimu kwa ajili ya kupata picha yako na CSS nyingine kubeba.
>> Kama una Meteor imewekwa, sisi kuendelea na mafunzo kwa Meteor.
Unaweza kwenda URL hii, meteor.com/install,
kupata mstari amri kwamba mimi ilionyesha kwamba installs Meteor.
Sisi kwenda kwa njia ya kwanza hatua chache kupata bora
kuhisi kuhusu jinsi ya kufunga Meteor.
>> Lakini kwanza, nadhani ni muhimu kwamba sisi kupitia kidogo ya JavaScript.
Kuonyesha baadhi ya mifano ya jinsi C elimu yetu inaweza kutafsiriwa
kwa JavaScript, nimekuwa kuundwa mifano michache.
Wao ni katika JS directory.
Hivyo kama katika semina folder wewe kuangalia, kuna folder inaitwa JS.
Na katika hapa, tuna mifano michache.
>> Hebu kufungua kwanza mfano na kuona kwa haraka sana.
Tunachokiona ni standard yako hodi amri duniani.
You taarifa katika C kwamba mistari chache kabisa.
Na kama CS50 wanafunzi kujua, tunahitaji kazi kuu,
na tuna ni pamoja na kiwango I / O maktaba ili kuwaita printf.
>> Hebu tuangalie jinsi JavaScript inalinganishwa.
Mimi nina kwenda kufungua ex1.js.
Maoni nje ni nini C code bila kuangalia kama,
na line ya chini ni wote unahitaji kuendesha katika Node.
Huna haja ya kazi kuu, hawana haja ya ni pamoja na files yoyote,
na huna haja ya kurudi.
Wewe tu kuwaita console.log.
Hii ni sawa na printf yako.
>> Na inachukua huo hoja printf ingekuwa.
Na ili kukimbia, badala ya kuendesha kufanya ex1,
ungependa piga tu Node ex1.js.
Kuandika Node na kisha faili, na anapata kukimbia.
Haina kupata ulioandaliwa.
JavaScript ni lugha kufasiriwa.
Hivyo hana haja ya kuwa na ulioandaliwa kabla ni kukimbia.
Kama nilitaka kukimbia ex1.c, Nina kufanya yake ya kwanza,
na kisha siwezi kukimbia executable kupata pato huo.
>> Hebu haraka kufidia baadhi JavaScript dhana nyingine.
Hebu tuangalie mfano mbili.
Katika ex2.js, katika ex2.c, tunaweza kuona kwamba tuna baadhi ya kanuni.
Hebu haraka kwenda Nakala mhariri bora
kwamba itaonyesha haya mistari mpya kidogo bora.
Wote haki.
Hapa tuna mfano 2.C
Hapa tuna aina tofauti kwamba sisi ni uchapishaji nje.
Na kama sisi kujua, printf inachukua hoja mbalimbali asilimia
kupata vipande mbalimbali wa data.
Kama tunataka magazeti kamba, sisi kuwaita% s.
Kama tunataka kuwaita floating hatua ya simu, sisi kuitwa% f.
Na hakuna njia rahisi ya simu Boolean na thamani yake ya kweli au uongo.
Lakini kama wewe kutumia% d, unaweza kupata 0 au 1 kwa uongo na kweli.
>> JavaScript ni kidogo nicer kwa ajili yetu.
Katika JavaScript, hebu tuangalie wachache tofauti tuna katika faili hii.
Kwanza, taarifa kwamba katika C tuna initialize variable kila na aina.
S ni nyota Char.
Ni kamba, na ni hawezi kuwa aina nyingine yoyote.
N ni kuelea.
B ni Bool.
>> Lakini katika JavaScript, kuna aina ya nguvu.
Hiyo ina maana kwamba huna haja ya kuwaambia JavaScript
aina gani vigezo yako itakuwa.
Unaweza kusema tu var kwa kutofautiana, jina ya kutofautiana, na kisha thamani yake.
Hivyo var inaweza kuwa kitu chochote kwa kweli.
Ni inaweza kuwa kamba.
Ni inaweza kuwa hatua floating idadi.
Ni inaweza kuwa tabia.
Ni inaweza kuwa Boolean.
Na console logi kazi kidogo tofauti.
Kama unataka magazeti simu, wito% d.
Lakini maadili wengi wanaweza kuwa kuchapishwa kama masharti faini tu.
>> Hebu kukimbia hii katika Node kuona nini kitatokea.
Siwezi kuwaita Node ex2.js, na sisi kupata printf
na maadili CS50, N kama floating uhakika posta,
na kisha B kama Boolean waongofu na kamba ya kweli.
Je kuhusu kama sisi alifanya mfano 2.c?
Naam, bado tuna baadhi annoyances zaidi na printf.
Taarifa kwamba hatua yaliyo simu ina kuwa formatted kwa usahihi,
na kwamba Boolean hawawezi tu kuonyeshwa kama kweli au uongo.
Wote haki.
Sasa hebu tuangalie mfano tatu.
Katika mfano tatu, sisi ni kuonyesha jinsi ungependa kutumia kwa kitanzi.
Kwa kweli, ni rahisi sana.
Moja ya mambo mazuri kuhusu JavaScript ni kwamba ni C msingi.
Hiyo ina maana kwamba mengi ya yako code itakuwa kuangalia sawa sana
na kujisikia sana sawa.
Katika kwa kitanzi, kitu pekee ambayo ina kweli iliyopita hapa
ni badala ya int i, tuna var i.
Sisi bado unaweza hawawajui kuthamini zero, kuangalia kuwa ni chini ya miaka mitano,
na increment yake kwa moja na ++ operator.
Tunatoa wito console.log juu ya i, na kwamba magazeti yetu ya simu na kila line.
Hebu kuendesha kweli haraka kuona nini matokeo.
Sisi kupata idadi mpya katika kila mstari.
Kitu kingine nataka taarifa na console.log
ni wewe hawakuwa na kuandika backslash n kwa mstari mpya.
Console.log magazeti kila kitu juu ya line yake mwenyewe.
Hiyo ni kipengele nzuri kwamba JavaScript anatupa.
>> Sasa hebu kufungua mfano minne.
Katika mfano nne, kwanza katika C, sisi ni wito kazi chache.
Taarifa kwamba tuna kutangaza kazi kabla ya kutumia yao katika kuu.
Kama tungekuwa na kuu ya kwanza na kisha kuongeza na kisha juu, kufanya,
Clang, au GCC bila kutupa kosa kusema
kwamba haina kujua nini juu ni.
Ni hajui nini kuongeza ni.
Hivyo katika C, wewe kuwa picky kuhusu utaratibu ambao wewe piga kazi yako.
>> Hebu tuangalie jinsi gani unaweza kufanya hivyo katika JavaScript.
Tuna files tofauti kwa sababu kuna ni wachache njia tofauti za kufanya hivyo.
Njia moja ni kiasi pretty tafsiri moja kwa moja.
Kwa sababu kazi katika C kurudi aina, na JavaScript
si kweli kujua au huduma kuhusu ni aina gani ya kurudi,
huna kuandika aina.
Badala yake, wewe tu haja ya kuandika kazi,
na kila kitu ni pretty kiasi sawa kama kabla.
>> Wakati una variable, kama katika kuongeza, sisi tu haja ya kuandika x na y.
Hatuna haja ya kusema x ni int.
Hatuna haja ya kusema y ni int.
Sisi kurudi na syntax huo.
Kwa juu, sisi kutangaza ni pamoja na kazi badala ya utupu.
Taarifa kwamba kama ni batili au zisizo batili,
bado ni wote kazi moja.
Na sisi tu hawana kuweka chochote katika mabano,
na inaonekana sana kama C code.
Na chini, tunaweza kuiita chini.
>> Kama sisi kuangalia mfano 4b, sisi taarifa kwamba nimekuwa iliyopita mambo kadhaa.
Kitu pekee nimekuwa iliyopita kweli ingawa ni utaratibu.
Tuna huo kazi, lakini sasa ni
alisema baada ya wao ni kutumika katika console.log na ya juu juu ya mistari 18, 19.
Kama alifanya hivyo katika C, kufanya bila kutupa makosa.
Hapa, hii kazi nzuri tu.
Na naweza kuonyesha hili kwenu na wito Node juu ya mfano 4b.
>> Njia nyingine tunaweza kuwaita kazi ni kwa kuokoa kazi kama vigezo.
Kama nilivyosema, variable unaweza kuwa na aina yoyote.
Moja ya aina ya kutofautiana unaweza kuwa ni kazi.
Hivyo kama wewe kuangalia mfano 4C, nini nimekuwa iliyopita
hapa ni var kuongeza badala ya kazi ya kuongeza.
Na sasa kuongeza sawa kazi.
Kazi hii hapa ni ya siri.
Haina jina, hivyo ni tu kazi na kisha mabano.
syntax baada ya kuwa haina mabadiliko, lakini
kufanya na kukumbuka kwamba una variable kwamba wewe ni
kuhifadhi kazi katika kuongeza, na a variable kwamba wewe ni kuhifadhi katika juu.
>> Kwa sababu kuongeza na high ni sasa vigezo na si kazi, kitu mabadiliko.
Hii ni mdudu kawaida naona katika mengi ya Javascripts ya watu,
na kitu cha kukumbuka.
Wakati mimi kukimbia hii, hebu angalia nini kinatokea.
Mimi kupata kosa.
Ni kusema kisichojulikana katika hatua hii.
Hivyo ni kusema hajui nini kuongeza ni.
>> Kwa sababu sasa kuongeza si kazi, kuongeza ni kutofautiana.
Na wewe si kweli kutokana na kuongeza thamani bado wakati wewe kutumika.
Hiyo huleta sisi mfano 4d, ambapo kama unataka kutumia vigezo kama kazi,
wewe tu haja ya kuhakikisha kuwa kupata thamani kabla ya wao ni kutumika.
>> Hebu hoja juu ya mfano tano wakati huo.
Hapa, sisi majadiliano juu ya structs katika C. Katika C, structs
kuwa fasta muundo huu nao kwa sababu una kutangaza yao
kabla ya kuitumia, na unaweza kusema nina mwanafunzi,
na kila mwanafunzi ana hasa jina moja, mwaka mmoja, jinsia.
Ina kuwa na wao wote.
Ni hawezi kuwa na maadili nyingine yoyote, na wao kuwa aina maalum.
>> Kisha tunaweza initialize struct katika hii syntax nzuri
sababu anajua utaratibu.
Hivyo ni anajua kwamba Roger ni jina.
Ni anajua kwamba 2016 ni mwaka na M jinsia
kwa sababu tunaambiwa ni hii orodha ni struct mwanafunzi.
Na kisha unaweza magazeti hivyo, kupata s.name.
Hebu angalia jinsi sisi ingekuwa kubadilisha kwamba JavaScript.
Taarifa kwamba s ni sasa variable, na hakuna aina.
Ni tu var tena.
Kwa sababu haina jambo kama aina ya variable hii ni pointer,
ni struct, au kitu kingine chochote.
Tuna syntax tofauti kidogo.
Syntax Hii ni kitu syntax.
>> Unaweza kuwa na kuonekana katika JSON.
JSON kweli anasimama kwa JavaScript Object Notation.
Hii ni jinsi gani unaweza kufafanua vitu katika JavaScript.
Tuna muhimu, ambayo ni thamani, kama jina.
Na sisi kuwapa maadili juu ya upande wa koloni nyingine.
Na jambo moja kukumbuka ni wewe hawana haja ya kuwa na jina na mwaka
na jinsia kwa ajili ya kitu.
kitu inaweza hawana maadili.
Ni inaweza kuwa kama wengi kama Ningependa.
>> Tunaweza kutumia vitu hivi katika tu njia hiyo tunataka kutumia struct, s.name.
Tunaweza kuendesha kweli haraka kwa kufanya nodi mfano 5.c.
Hatuwezi kweli kukimbia C faili katika Node.
Ni hajui nini C ni.
Ni tu anajua JavaScript.
Wakati sisi kukimbia ex5.js, sisi kupata thamani, ambayo sisi ilivyotarajiwa.
>> Hebu hoja juu ya mfano sita.
Hapa nataka tu kuzungumza kidogo kidogo zaidi juu ya JavaScript arrays
kwa sababu wao ni kidogo tofauti kuliko yale wewe ni
kutumika katika C. Arrays ni notated, si kwa mabano kama katika C,
na braces curly, lakini mabano.
Unaweza kuwa na safu tupu, kama arr katika line nne.
Unaweza kuwa na arrays na maadili nyingi.
Na wewe kuzipata tu njia hiyo katika C.
>> Hadi line saba, kila kitu Inaonekana pretty moja kwa moja.
Moja madogo tofauti hapa katika mstari 10.
njia ya kupata urefu wa safu ni tu kwa kupiga .length.
safu kweli anaweza kutibiwa kama kitu,
na hii kitu ina urefu mali kwamba wito kwa kupata urefu wa hayo.
Taarifa kwamba hii ni tofauti katika C kwa sababu katika C wewe
kujua urefu wa kifaa chako kabla ya muda.
>> Hivyo kitu kingine kizuri kuhusu arrays ni kwamba unaweza kuwa na aina tofauti.
Kama una safu katika C, kuna ni arrays ya thamani maalum,
ama struct pointer au ikifungwa au [inaudible].
Hapa, unaweza kuwa na maadili tofauti.
Mimi kwanza alikuwa floating uhakika posta, basi Boolean, basi integer nyingine.
Na kwa kweli, wanaweza kubadilisha aina pia.
Angalia line 16.
Array mbili ni kubadilisha kutoka kuwa simu, integer, kwa kamba.
>> Kitu kingine kizuri kuhusu arrays ni hapa katika mstari wa 19, wana ukubwa usio.
Unaweza kusema tu nataka mia kipengele kuwa kamba legit.
Na hii haionekani kufanya maana kwa sababu safu tu
ina nafasi kwa ajili ya mambo matatu, hivyo mwisho lazima mbili.
Lakini wakati wa kufanya hii, hebu kuona nini safu tatu inakuwa.
Tunataka kukimbia hii haraka kwa mfano node six.js.
Sisi kupata hii kweli kwa muda mrefu safu, na nini kinatokea
ni tuna kwanza mambo chache na kisha rundo la blanks
mpaka sisi kupata kamba yetu.
JavaScript fyller katika safu kama ni inahitajika.
>> Hebu hatimaye kwenda mfano wetu jana.
Hapa tuna orodha tofauti wanafunzi.
Nataka kuzungumza kidogo kidogo kuhusu baadhi ya vipengele nzuri
ya kwa loops katika JavaScript.
Katika C, kwa loops ni aina ya mdogo.
Wao wana muundo fasta, ambapo kuwa na kutofautiana, una hali,
na kisha kufanya kitu mwishoni mwa kitanzi.
Na bila shaka hii kazi katika JavaScript, kama tulivyoona katika mifano uliopita.
Lakini pia tuna njia nicer ya kufanya hili katika JavaScript.
Hii inaitwa foreach kitanzi.
>> Sorry, hebu kwenda nyuma kwa mfano saba hapa.
Sisi pia unaweza kusema sehemu ni orodha.
Basi nipe kila i au kila index katika orodha hiyo.
Basi tunaweza kupata mwanafunzi na tu wito sehemu ya i.
Basi wote wa kanuni za kuweka i sawa na sifuri na kuhakikisha i
ni chini ya urefu na kuongeza moja kwa i kila wakati, hiyo ni
kutumia huduma ya wewe badala ya nicely na hii kitanzi foreach.
>> Si tu kufanya foreach loops kazi katika orodha au arrays,
wao pia kazi katika vitu, ambayo pia ni nzuri.
Unaweza kupata jina la kila mali kwa kuchukua tu
kamusi au kitu, kama mwanafunzi, na kisha tu kusema nipe kila muhimu.
muhimu itakuwa hizi mali, jina au nyumba.
Hivyo nini kinaendelea kutokea hapa ni kwamba sisi magazeti nje ya kwanza jina na kisha
nyumba ya kila mwanafunzi.
>> Siwezi kukimbia hii katika Node kweli haraka ya kuonyesha.
Sisi kupata kwanza C style kwa kitanzi, ambapo sisi kupata kila kitu kuwa kuchapishwa.
Na kisha tuna JavaScript style, ambapo unaweza tu
magazeti nje kila muhimu na thamani mmoja mmoja.
>> Wote haki.
Sasa kwa kuwa tumekuwa kufunikwa Node.js, nadhani tuko tayari kupata ilianza na Meteor.
Kama nilivyosema, Meteor alifanya kazi kubwa ya kuandika baadhi ya mifano tayari-alifanya
kwa ajili yenu kwamba unaweza kuchunguza kupitia mafunzo haya au katika semina folder.
Lakini hapa nataka kuanza zaidi kutoka mwanzo.
>> Hebu kujenga rahisi kufanya maombi.
Hii ni aina ya msingi ya nini kufanya maombi mimi ilionyesha wewe mapema ni.
Katika mafunzo haya, wewe utaona kwamba kuna
amri Meteor kujenga kwa kuunda mpya Meteor mradi.
Unahitaji wito huu ili kuendesha miradi Meteor sababu
itakuwa kukimbia amri kujenga Meteor
files muhimu kwa ajili ya mradi wako.
>> Kama kwenda katika terminal, tunaweza kwenda katika folder inaitwa hatua moja.
Na hatua moja yanahusiana na hatua ya kwanza katika mafunzo.
Ilani kuna folders, hatua moja, hatua mbili, njia yote ya tano.
Na kila mmoja ni sambamba kwa hatua katika mafunzo haya.
Mimi nina kwenda kuufungua katika mhariri wangu Nakala hapa
ili tuweze kuona kidogo ya nini iliundwa.
Sisi taarifa kwamba kuna ni sehemu kuu nne.
Kuna directory Meteor, .meteor.
Na kwamba kwa kawaida hawana haja ya kugusa.
Meteor inachukua huduma ya kwamba folder, na ni haki
hufanya uhakika kwamba yako mradi utafanya kazi kwa usahihi.
>> Sisi pia kuwa files tatu, HTML faili, JavaScript faili, na CSS faili.
Hebu kwanza kuanza na HTML file.
Kwa mtazamo wa kwanza, hii inaonekana kama kawaida HTML hati.
Lakini taarifa kwamba kuna ni tofauti chache.
One, hii si kweli kamili HTML hati.
Sisi ni kukosa HTML.
Hii ni kawaida.
Katika Meteor, wewe si inatarajiwa kujenga haya HTML tags.
Hii imefanyika kwa ajili yenu.
Unataka begin-- kama wewe wanataka kujenga tovuti,
wewe tu haja ya kuanza na tag kichwa,
kufafanua kwamba, na kisha kufafanua tag mwili.
>> Lakini kama wewe taarifa katika hii HTML faili, tuna tag mpya.
Tuna template tag.
Hii si HTML kawaida.
Hii ni toleo maalum ya HTML kwamba Meteor hufanya inapatikana na wewe.
Ni wito baa nafasi.
Unaweza kufafanua templates kama kidogo modules, aina ya kama kazi msaidizi,
katika C yako au JavaScript code.
Template hii ingekuwa kuwa jina lake kazi.
Na unaweza kuona haki hapa kwenye line 13 kwamba unaweza kupiga templates haya.
Na nini Meteor kufanya ni tu kujaza majukumu haya kwa ajili yenu.
>> Kitu kingine unaweza taarifa ni tofauti kidogo ni hii kila kazi.
Kila itachukua variable kazi na aina ya kwenda kwa njia hiyo
kwa kuwa foreach kitanzi sisi aliona katika mfano saba.
Kila Hii inaweza kuchukua dictionary au orodha, kitu au orodha,
na itabidi kwenda kwa njia zote za maadili kama foreach kitanzi ingekuwa.
Hivyo kama sisi kuwa na rundo la kazi, hii nitakuita template juu ya kila kazi.
>> Hebu kuendesha mradi Meteor tu kuona kwamba hii hutokea.
Mimi kuendesha mradi Meteor na tu Meteor au Meteor kukimbia.
Na sasa Meteor tu unahitaji kwa haraka kuandaa mradi,
kuanza database kama ni lazima, na kisha baada ya programu ndani ya nchi.
Tunaweza kwenda mtandao wetu browser sasa.
Na tutaweza kuona kwamba sisi kuwa na programu rahisi sana.
Hivyo kile sisi kuona alijitokeza ilikuwa kweli hatua moja, faili hatua moja.
>> Hebu hoja juu ya hatua mbili tu kwa sababu Nadhani itakuwa kutumikia kusudi moja.
Mimi tu kwenda na mabadiliko kwa directory hatua mbili
na kukimbia Meteor tena ili tuweze kuona template sisi tu kazi na.
Ndiyo, swali?
>> Watazamaji: idhini Kama sisi ni kupata kukataliwa, ni that-- nini ni
kuitwa kwa kuwa?
ROGER ZURAWICKI: Kama wewe ni mbio Meteor kukimbia,
na una ruhusa kukataliwa, baadhi ya mafaili yako
wanaweza kuwa na haki ya kuweka ruhusa.
Hivyo una kuangalia ambapo ruhusa ni mbali.
Wao wanaweza kuwa mbali katika mradi wako Meteor,
au wangeweza kuwa mbali katika Meteor files wenyewe.
>> Watazamaji: Kama mimi kupakuliwa tu sasa kutoka GitHub yako, basi nifanye nini
[Inaudible]?
>> ROGER ZURAWICKI: Kama unataka kuhakikisha unaweza kupata hiyo,
kuna amri unaweza kukimbia.
Hebu haraka kuandika ni nje hivyo watu wengine wanaweza kuona.
Mimi nina kwenda kufungua tabo mpya hapa uende semina folder yangu.
Chmod ni amri kubadili ruhusa,
na unaweza kusema r kwa kufanya hivyo recursively kwa kila file.
Na ruhusa, unaweza kujaribu 0755 kuhakikisha una kupata picha kamili,
na kila mtu mwingine unaweza kusoma.
Na kama wewe tu kukimbia amri hii, utakuwa kufanya
uhakika ruhusa ni katika kuangalia kwa directory nzima.
Mbio ls-l unaweza kuonyesha ruhusa kwa undani zaidi.
Hii inaonekana OK.
>> Nini zaidi muhimu ni kwamba una zote tatu
rwx kwa mafaili yote katika semina directory.
Je, kwamba kutatua tatizo?
>> Watazamaji: Ni anasema kukosa operant [inaudible].
[Inaudible]
ROGER ZURAWICKI: You kuhakikisha wewe
kuwa dot mwishoni mwa amri yako.
Watazamaji: [inaudible].
ROGER ZURAWICKI: All wa kulia.
Hebu haraka kwenda nyuma jeshi mitaa, programu tuna.
Na utaona kwamba tuna majukumu machache hapa, kama ilivyotarajiwa.
Sisi kuwa na rundo la CSS, ambayo huna haja ya kuwa na wasiwasi juu.
Mafunzo Meteor tu anatoa hii na wewe
kufanya yako kufanya orodha kuangalia a kidogo nicer kuliko HTML wazi.
Na tuna JavaScript faili, ambayo Nitakwenda kwa undani zaidi kidogo baadaye,
lakini tu hutoa kazi hizi.
Hii ni kazi moja.
Hii ni kazi mbili.
Hii ni kazi ya tatu.
Hivyo hii ni data Meteor ya kupata.
>> Moja ya mambo ya baridi kuhusu Meteor ni kuwa mabadiliko yanaweza kutokea moja kwa moja.
Kama nilitaka kubadilisha jina la kazi ya kwanza,
hivyo kusema hii ni si kazi moja, na mimi ila ni,
basi wakati mimi kwenda kwa mtandao browser, unaweza kupata mahitaji yake,
na ni moja kwa moja anasema Hii si kazi moja.
Unaweza kufanya kitu kimoja yoyote ya files haya.
Kufanya mabadiliko, badala ya kufanya orodha, nami kuwa ni wangu kufanya orodha.
>> Na jambo moja tu niliona, kwamba sikuwa hata kuwa na mahitaji.
wazo la kuogea ni aina ya kutatuliwa kwa ajili yenu na Meteor.
Kila hutambua mabadiliko file, itakuwa mzigo mabadiliko kwa ajili yenu.
Hii kazi juu ya mafaili yote, kama ni HTML, CSS, au JavaScript.
Kuonyesha nini programu hii bila kuangalia kama bila CSS, siwezi kuondoa yote.
Na wakati ni reloaded, sasa una a si kama nzuri-kuangalia kufanya orodha.
Hebu kuweka maudhui ambayo nyuma.
Na hakika kutosha, refreshes, na CSS yetu ni nyuma.
Mkuu.
>> Tunaweza sasa kuendelea na mafunzo.
Hebu majadiliano juu ya hatua mbili, templates.
Hii ni nini sisi tu kuona na majukumu tofauti.
Meteor kitacho nini templates na jinsi mantiki hii kazi.
Lakini hebu tu kuangalia code kwa kuona kama tunaweza kufanya maana nje ya hiyo.
>> Katika maombi rahisi sana, kama kile sisi kuwa katika rahisi
kufanya, hatua moja, hatua mbili, hatua tatu, hatua nne, hatua tano,
hatuna folders yoyote.
Hatuna server folder nilivyoeleza.
Hatuna mteja folder kwamba imeelezwa.
Hivyo Meteor inakwenda mafaili yote.
Ni itabidi kukimbia ni wote juu ya mteja, wote juu ya server.
>> Na kama unataka maeneo ya yako JavaScript code kwa kukimbia tu juu ya mteja,
wanahitaji kuhakikisha kwamba una An kama kauli, aina ya kama nini
tuna katika faili wetu JavaScript hapa.
Hivyo Meteor, tu kama ni mteja, basi mimi
wanataka kufafanua template msaidizi aitwaye kazi.
Nini kanuni hii kweli gani ni anasema kuna
kitu kinachoitwa template kwamba Meteor hutoa.
Na sisi ni kwenda kuongeza msaidizi.
Wasaidizi ni majukumu haya, mambo haya kama kazi.
>> Utaona kwamba kama sisi kwenda nyuma ya HTML faili, sisi kuitwa kila juu ya kazi.
Kazi si defined katika HTML.
Ni inavyoelezwa katika JavaScript.
Na Meteor anahitaji kujua nini kazi ni wakati sisi kwenda katika JavaScript hapa.
Kazi ni msaidizi huu.
Msaidizi, unaweza kufikiria kama template kutofautiana.
Na je kazi nini?
Naam, ni anarudi orodha ya maadili.
Kwa sababu ni orodha, tunaweza kuwaita kila humo.
Hivyo kwamba ni kwa nini sisi kuwaita kila juu ya kazi.
Na sasa tuna kazi.
>> Je, kazi nini?
Naam, ina arrow hii hapa baada ya braces curly.
Hiyo ina maana kazi ni template.
Siyo msaidizi, kama kile sisi tu kuona.
Ni template tumekuwa defined.
Na pale ambapo na sisi defined yake?
Tumekuwa defined ni chini ya haki hapa.
>> Template hii yote haina ni atatoa orodha ya bidhaa, na ni wito maandishi.
Sasa, Nakala inaonekana kuwa msaidizi, lakini mimi itabidi kuonyesha
kwamba hii ni kweli bado mwanachama wa majukumu data.
Wakati wewe piga kila, unaendelea katika muundo data kidogo.
Kama foreach kitanzi, sasa inaonekana tu katika kipengele kwanza katika kitu yetu.
Tunaona Nakala kwamba ni defined hapa katika kitu yetu.
Hivyo Meteor ni smart kujua kwamba tunazungumzia kuhusu kifungu hiki,
si msaidizi aitwaye maandishi.
Ni tu anapata thamani ya hii Nakala hapa na maonyesho kama HTML,
na kwamba ni jinsi data huenda kutoka JavaScript HTML.
>> Kuhamia kwenye ingawa, katika mfano huu sisi ngumu coded maadili hayo.
Meteor gani mbili kweli mambo mazuri kwa ajili yetu.
Mbali furahisha kuishi kwamba sisi ilionyesha, pia itaweza database yetu.
Kama alikuwa na kazi na PHP, alikuwa na configure phpMyAdmin.
You alikuwa na kuhakikisha yako meza wote walikuwa katika kuangalia.
You alikuwa na kufanya mengi ya kazi ya kufanya uhakika data yako mara formatted kwa usahihi,
na PHP wanaweza kuwasiliana na hayo.
>> Sasa, Meteor anatumia dhana mpya.
Hii ni njia ya kisasa zaidi ya utunzaji database.
Ni teknolojia iitwayo MongoDB.
Tu kama katika JavaScript, tumeona kwamba ni hakuwa na jambo aina gani data alikuwa.
Kila mara var.
Haikuwa charstar.
Haikuwa int.
Haikuwa struct.
Ni mara tu var hii, var hiyo.
>> MongoDB kazi aina ya njia hiyo hiyo.
Huna kufafanua meza yako.
Huwezi kusema meza ina jina, ambayo ina int.
Ina, mimi sijui, dola, ambayo ni decimal.
Ni tu haya JavaScript vitu, vars hayo yote, kimsingi.
Na hii ni kweli nguvu njia ya mfano programu yako.
Na hiyo ndiyo sababu Meteor inachukua faida ya hii.
>> Kama sisi kwenda hatua tatu, hebu angalia nini imebadilika.
Kama sisi kuangalia todos HTML, si sana.
CSS haujabadilika wakati wote.
Lakini mabadiliko madogo tunaona katika HTML ni tumekuwa iliyopita jinsi kazi ni defined.
Kazi ni sasa kazi.
Hiyo ina maana kwamba kila wakati tunataka kupata kazi,
tunakwenda kukimbia kazi hii.
Ni haina kurudi kazi kama thamani.
>> Meteor ni smart kwa kweli kukimbia kazi na kuona nini sisi kupata nje.
Na kuirudisha jambo hili aitwaye kazi.
Tumekuwa defined kazi kwenye mstari mmoja, na ni mkusanyiko Mongo.
Mongo ni akimaanisha database Meteor anatumia,
na hii mpya ina maana tu hebu kufanya ukusanyaji mpya, simu yake ya kazi.
Katika MySQL, hii itakuwa sawa na kuangalia kwa meza kuitwa kazi.
Mongo ina makusanyo, si meza.
Hivyo hii inaonekana tu kwa ajili ya kazi.
>> Sasa, template katika yetu msaidizi katika template, kila
tuna kufanya kupata yote kazi ni kazi hii, kupata
na brace hii tupu.
Hii ni zaidi hasa kwa Mongo syntax.
Kuna mengi ya nyaraka online kwa jinsi
unaweza kufanya ufanisi na muhimu kweli kweli Mongo maswali.
Lakini jambo kama hili ni nzuri kutosha kwa ajili ya kutafuta tu data zote.
>> Sasa, moja ya masuala unaweza kuona ni kwamba sisi kamwe kweli kuongeza data.
Hivyo kile kinachotokea wakati sisi kweli kuendesha hatua tatu?
Hebu haraka kwenda katika hatua tatu na kukimbia Meteor.
Taarifa kwamba mimi na mwingine Meteor mradi mbio mahali pengine,
hivyo Meteor hapendi hiyo.
Mimi tu kwenda kwa haraka karibu na Meteor nyingine na Kudhibiti C,
kwenda katika hatua ya tatu, na kukimbia Meteor tena.
Taarifa ni mapya MongoDB kwa sababu MongoDB
ni sehemu ya kila mradi Meteor.
>> Hivyo anasema maombi yangu ina makosa.
Hiyo ni nzuri kipengele Meteor ana.
Ni hufanya uhakika yako HTML ni pamoja na validated.
Hebu haraka kuangalia nini hii inaweza kuwa.
Inaonekana nina ajali kunakiliwa makosa HTML code.
Kama mimi ila ni sasa, Meteor moja kwa moja upya server,
na sasa programu ni mbio kama ilivyotarajiwa.
Taarifa ya kurekebisha hii, unaweza tu kukimbia sawa HTML faili kutoka hatua mbili,
nakala yake katika hatua tatu.
>> Tunaweza kwenda nyuma jeshi letu.
Na sasa tunaona tuna yetu kufanya orodha.
Mkuu, lakini ni tupu.
Sisi si kweli kuwa yoyote kazi katika database yetu Mongo.
Basi hebu majadiliano juu ya njia chache tunaweza kufanya hivyo.
Kama sisi kurudi nyuma kwa terminal, sisi unaweza karibu na kukimbia Meteor Mongo.
>> Kama wewe ni ukoo na jinsi Meteor kazi,
kweli hii inakupa upatikanaji kwa MongoDB kamili kwa Meteor.
Taarifa kwamba una kuwa mbio Meteor kwanza kwa hii kazi.
Hivyo kama mimi kukimbia hii katika tabo mpya, mimi unaweza kwenda nyuma ya saraka ya sawa.
Na sasa Meteor kazi nzuri tu.
Hii ni haraka.
Hebu kufanya hivyo kidogo kubwa ili tuweze kuona.
Hii inaonekana tofauti kidogo kuliko nini unaweza kutumika na wewe
si kweli haja ya kutumia Mongo.
hatua nzima ya mimi hapa ni hivyo kwamba unaweza kutumia JavaScript.
Lakini kama wewe ni curious, Mongo API hana
kutumia SQL, Uliza muundo lugha.
Ni inatumia lugha yake mwenyewe kwamba inaonekana mengi kama JavaScript.
Haraka sana, tunaweza kupata meza kupitia db.tasks.
Na ni kuniambia zinageuka kama sisi kukimbia kupata,
aina ya sawa na kile tulikuwa na Meteor, tunaweza mzigo mambo yote.
Tatizo ni, hatufanyi kweli kuwa kazi yoyote defined.
Hivyo haiwezi kupata yao.
>> Tunaweza kuingiza, ingawa.
Hivyo tunaweza kuendesha insert na amri kuingiza.
Na sisi tu kuwapa kitu, na sisi tu
kuhakikisha format ni nini sisi kutarajia.
Kama sisi inaonekana katika hatua mbili, tuliona kwamba kila kazi
Ilikuwa ni kitu kwa maandishi kama ufunguo na chochote
yako ya kufanya bidhaa ilikuwa kama variable.
Hivyo tunaweza kufanya kitu hapa.
>> Tunaweza kuwa ni kuingiza kazi kuitwa Mimi kuja kutoka Mongo.
Na sisi waandishi wa habari kuingia, na ni anaendesha.
Tunaweza kukimbia kupata tena, na sisi kuona kwamba kuna kitu hapa.
Mongo inateua ni ID, ambayo si kweli wanahitaji na wasiwasi juu.
Nini muhimu kwako ni data kuweka katika, ni data kupata nje.
>> Hebu kwenda nyuma ya tovuti yetu, na hey, kazi yetu kubeba.
Na unaweza kuona kwamba kwa sababu Meteor ni smart sana
na daima refreshes ajili yenu, mimi hakuwa na kugusa ukurasa.
Ni moja kwa moja kubeba.
>> Hebu kukimbia baadhi ya kanuni katika JavaScript ingawa kufanya hivyo.
Kama tuna Node katika nyuma mwisho wa kutekeleza nje JavaScript,
sisi pia wanaweza kukimbia JavaScript moja kwa moja katika browsers wetu.
Unaweza kufanya hivyo kwa kipengele kuitwa Kukagua Element.
Kama mimi haki click juu ya sehemu ya ukurasa,
kuna chaguo kuitwa Kukagua Element.
Kama wewe ni mbio browser kama Safari, wewe
kuhitaji kuwawezesha developer yako zana kabla ya kupata kipengele hiki.
>> Nini sisi huduma ya juu ni console.
Hivyo tutakuwa tu kwenda console chini.
Sasa tunaweza kukimbia yoyote JavaScript hapa, kama JavaScript
files Mimi ilionyesha katika mfano JS.
Lakini sasa hebu tuangalie kazi.
Tunaweza kukimbia amri yetu.
Na hopefully mimi itakuwa na uwezo wa kufanya ni kubwa kidogo ili tuweze wote kuona.
>> Kama sisi kukimbia tasks.find, na wewe utakuwa kuona kwamba hii ni halisi code sawa
kwamba JavaScript faili matumizi katika hatua tatu, task.find hii.
Tunaweza kukimbia kitu kimoja, na sasa sisi kupata baadhi ya mambo weird.
Jinsi gani sisi kweli kupata data?
Naam, sisi kuwa na kukimbia hii amri iitwayo kuchota.
>> Hii ni muhimu sana kwa ajili ya debugging.
Nini kupata hapa ni mshale, na hii ni
njia nzuri Meteor ina optimized data kuchota.
Mshale Hii ina sifa zote kwa kuishi uppdatering na kuogea ukurasa
wakati kitu imebadilika.
Lakini itakuwa si kupata sisi data.
Tunaweza kupata data kupitia kuchota.
Na unaona tuna kitu, na ni kama yale tulikuwa katika Mongo,
na ID na maandishi sisi kuweka katika.
>> Hivyo ni jinsi gani sisi kuingiza bidhaa katika Meteor?
Naam, sisi tu kazi.
Na kisha tunaweza kukimbia sawa kuingiza amri,
kutoa kamusi au kitu na huo format, Nakala
na kisha Mimi kuja kutoka console.
Kuangalia juu kwa sababu wakati mimi kufanya hivyo, inaonyesha juu kwenye tovuti
moja kwa moja.
>> Taarifa kwamba unaweza kuweka chochote unataka katika vitu hivi.
Ni hana na kuwa na muundo fasta.
Mimi naweza kuwa sawa na namba tatu na b sawa na uongo.
Na matendo yote.
Siwezi hata kuchagua ni pamoja na maandishi wakati wote.
Hii ni tu haifai ingawa kwa sababu kisha Meteor
si kujua nini cha kuonyesha.
Lakini katika kila kesi, sisi kupata ID, na kwamba
ID ya kitu unaweza kutumia.
>> Kama sisi kuendelea na hatua nne na hatua tano,
mafunzo kuonyesha njia kwamba unaweza kujenga mambo UI kutumia
HTML unajua kujenga majukumu tofauti.
Hebu tuangalie hatua nne kweli haraka.
Tutaweza kuona kwamba sisi aliongeza sehemu kuhusu matukio.
Matukio unaweza kuwa wasaidizi, ambayo kupata sisi data.
Lakini inaweza pia kuwaita matukio.
Na hii ni ambapo mambo inakuwa muhimu, kwa sababu matukio
ni nini kutokea wakati wewe bonyeza mambo mbalimbali kwenye tovuti yako.
>> Hapa, kanuni yetu ni kuwaambia sisi kuongeza tukio hili.
Kuongeza wakati ve kuwasilishwa kitu na kazi darasa mpya.
Nini una hapa ni CSS selector.
Hivyo hii inaonekana tu kwa ajili ya HTML kipengele kwamba ina kazi darasa mpya.
Na inaonekana kwa ajili ya tukio, kama kuwasilisha.
Matukio mengine ni pamoja na click, hover, bonyeza mara mbili,
sawa na nini kupata katika HTML kawaida.
>> Nini wewe kuwapa hapa sasa ni kazi.
Na unaweza kuwa na yako code katika kazi hiyo.
Kazi hii ni nini mwisho juu ya kupata kuitwa wakati kuwasilisha kazi hii mpya.
Hebu tuangalie HTML hivyo tu sisi kuelewa nini kazi hii mpya ni.
Tumekuwa aliongeza fomu hapa na kazi darasa mpya.
Na ina pembejeo kwamba inachukua maandishi.
Na hii ni mahali ambapo sisi kuongeza majukumu yetu mpya.
>> Hebu kukimbia hatua nne katika tovuti ya kuona nini inaonekana kama.
Tunaweza kujiondoa nje ya kwanza ya MongoDB tulikuwa
kutoka uliopita yetu mfano na Kudhibiti C.
Na hebu mabadiliko ya ndani ya hatua nne directory.
Tutaweza kukimbia Meteor tena kuanza server.
Na kwa bahati mbaya, nilikuwa Meteor mbio katika terminal nyingine.
Hivyo nina kwenda tu kuhakikisha hii imefungwa.
Hebu kuacha hii na mabadiliko ya kwa sehemu ya nne, hatua nne.
OK.
>> Sasa Meteor kanuni zetu ni mbio.
Na unaweza kuona kwamba ni updated, bila sisi hata ya kuwa na mahitaji ukurasa.
Nini kimebadilika hapa ni sasa kwamba hatuna kazi yoyote,
lakini tuna aina hapa, hii sanduku maandishi, kuongeza kazi yetu mpya.
Na tunaweza aina jukumu letu hapa.
Mimi kuja kutoka ukurasa HTML.
Wakati mimi vyombo vya habari Enter, got kuwasilishwa.
>> Tunaweza kuona nini kilichotokea kama inavyoelezwa na JavaScript code.
Nini kazi hii alifanya alikuwa kuchukua maandishi kutoka fomu,
na kisha tu kuitwa tasks.insert, kama tulivyofanya katika console.
Pia waliamua kuongeza createdAt tarehe.
Hii ni jinsi wewe ungekuwa bayana wakati wa sasa.
Baada ya kuwa, ni clears aina kwa kufanya uhakika thamani ya kitu kamba tupu.
>> Na kisha wito kurudi uongo kwa kuhakikisha kitu kingine kinachotokea.
Baada ya kurudi uongo kutoka tukio fomu, kwamba ataacha utekelezaji.
Sema aina ina hatua, kama kuwasilisha kwa ukurasa PHP.
Kama alikuwa si kurudi uongo, wewe d kurudi kweli.
Itakuwa kuishia kufanya ombi hilo.
Intercepts uongo na ataacha ni haki pale.
>> Ili kwamba ilikuwa demo kidogo kuhusu jinsi Meteor kazi, na tumekuwa
amekuwa akifuatilia mafunzo kwa muda.
Na unaweza tafadhali jisikie bure kuendelea kufanya hivyo.
Kuna mengi ya rasilimali, na mafunzo ni kweli tu
vizuri sana kuhusu kueleza nini kinaendelea.
Mimi nataka kuonyesha sasa, katika dakika chache tuna kushoto,
ni nini baadhi ya makala ya baridi ya Meteor,
na ni nini baadhi ya muhimu zaidi paket.
Moja ya mambo makubwa kuhusu Meteor ni kwamba una mfumo mfuko.
Unaweza urahisi kuingiza code kwamba wengi maelfu ya watengenezaji
wameandika duniani kote katika Meteor mradi wako.
Moja ya mfano huu ni nini nguvu kufanya katika hatua tisa ya mafunzo, ambapo
wewe ni kujaribu kuongeza akaunti kwa Meteor mradi wako.
Kama tuna CS50 PHP mradi, tunataka kuwa
kutegemea mfumo au kanuni yetu wenyewe kufanya
hakika sisi salama kushughulikia nywila na majina ya mtumiaji
na kuhifadhi database na yote hayo.
>> Ni zinageuka Meteor ina baadhi ya paket kufanya hivyo kwa ajili yenu,
na kwa kufanya hivyo kwa urahisi sana.
Nini tunaweza kufanya ni kuongeza fedha za wachache.
Basi hebu kufanya hivyo haki sasa katika console yetu.
Mimi nina kwenda kuacha mradi na sasa hivi kwenda katika rahisi-todos.
Sasa, rahisi-todos ni mradi kwamba
itakuwa na baada ya inayofanywa na hatua 11 au hatua 12,
mwishoni mwa mafunzo haya.
Na hebu haraka kuangalia ni kuona kile ni makala mbalimbali tuna.
Hebu tu kuhakikisha ni mbio.
Wakati mwingine inachukua muda na kupata mahitaji, lakini hapa ni.
>> Tuna chaguo yetu kuficha kazi kamili, na tunaweza kuingia.
Na hii ilifanyika kwa Meteor mfuko.
Ni kubwa.
Sisi sasa jina la mtumiaji na password kuingia.
Lakini nini kama sisi alitaka kuongeza aina nyingine ya utaratibu login?
Hebu sema nilitaka kuingia katika na akaunti yangu Meteor.
Mimi nina kwenda kukimbia Meteor kuongeza, na hii ni syntax kwa ajili ya kuongeza paket.
Naweza kusema akaunti, na accounts.meteor.
Ni kwenda sasa kupata mfuko na mzigo.
Unaweza kuona kwamba mimi si kupatikana haki jina mfuko.
>> Hivyo ni jinsi gani wewe kujua kuhusu fedha?
Naam kuna tovuti kubwa, alifanya inapatikana kwa Meteor watu,
kuitwa atmospherejs.com.
Atmospherejs, neno moja, dot com, ni there kubwa
kwa ajili ya kutafuta wote wa Meteor paket katika there.
Naweza kutafuta akaunti, na kisha utakuwa kuonyesha mimi mambo yote muhimu,
paket yote kwa jina akaunti.
>> Wakati kwamba mizigo, tunaweza kujaribu kuongeza baadhi ya paket nyingine.
Labda mfuko Meteor si kazi sasa hivi, lakini siwezi kuongeza Facebook.
Naweza kuongeza akaunti na kisha kuendesha mradi Meteor tena.
Mara hii kuanza, hebu angalia nini iliyopita kwenye tovuti.
Unaweza see-- mimi ili na mahitaji hapa.
>> Nina kifungo configure Facebook login.
Na hapa, Nina kila maelekezo Meteor
ameandaa kwa ajili yenu kwa kuanzisha programu Facebook.
Na unaweza kutumia kwamba habari kuongeza vitambulisho yako.
Mara moja kwamba ni kosa, itabidi Facebook login kufanya kazi katika programu yako.
>> Mimi tu kwenda kupata programu ID na siri,
tu kuonyesha jinsi hii inaweza kufanya kazi.
Unahitaji akaunti ya Facebook kutumia Facebook developer chaguzi.
Napenda tu haraka kupata Funguo Meteor kwamba ni muhimu.
Nina mradi mwingine Meteor kwamba mimi nina kwenda kutumia,
na mimi nina kwenda tu kuchukua funguo kutoka faili hilo.
>> Na mara moja mimi kupata hiyo, mimi itabidi kuwa na uwezo nakala funguo hizi katika Facebook yangu.
Hivyo hapa ni muhimu.
Na hii ni siri.
Unapaswa kuwa kugawana hii na watu.
Na kisha wewe kuwapa programu yako ya siri.
Na hii ni hivyo Facebook anajua kuwa wewe ni wewe.
Na wewe kuokoa Configuration.
>> Nadhani katika mchakato mimi wameacha Meteor programu yangu.
Hivyo nataka tu kufanya uhakika ni bado huko.
OK, hebu kuhakikisha Meteor server yetu ni mbio hivyo ukurasa wa mtandao ni mbio.
Taarifa kama sisi kuacha Meteor server, ukurasa bado yupo huko.
Ni si tu update tena.
Meteor server ni muhimu kwa ajili ya kuhakikisha ukurasa ni kuishi.
>> OK, nimekuwa kuwasilishwa, na sasa Siwezi ishara katika Facebook.
Sasa ni tu suala la kuwa Facebook pop up
na kuweka katika akaunti yako habari na magogo katika.
Mara baada ya kufanya hivyo, Facebook nguvu nag kwa baadhi ya usalama zaidi.
Hivyo tutaweza kuacha tu pale.
uhakika ni kwamba wakati wewe ni kosa na kwamba, itabidi Facebook login.
>> Meteor ina rundo la paket nyingine pia.
Unaweza kuingia kwenye Google+.
Unaweza kuingia kwenye GitHub.
Unaweza kuingia kwenye Twitter.
Au kama wewe tafuta, itabidi kupata mengi ya mambo mengine
kama Meetup, LinkedIn, na Meteor Developer.
Hivyo Meteor Developer alikuwa mfuko nilikuwa kutafuta.
Meteor kuongeza akaunti-Meteor-developer.
Wakati huo huo, mimi pia wanataka kupendekeza
baadhi ya paket nyingine kwa ajili ya miradi yako.
Huenda kuthibitisha muhimu kwa ni pamoja na mfuko jQuery.
Hii utapata kutumia jQuery katika wateja wako.
Unaweza tu kufanya hivyo pamoja na line moja, na Meteor kuhakikisha wewe ni hadi tarehe
juu ya jQuery.
Mimi pia kupendekeza houston: admin.
>> Hii ni aina ya kama phpMyAdmin aina ya chombo kwa ajili ya MongoDB yako.
Hii inaruhusu wewe hariri data yako kwa urahisi kabisa
bila ya kwenda kwa shell Mongo, kama mimi alikuwa amefanya mapema katika semina.
Hivyo sasa kwamba hiyo ni kukimbia, hebu kukimbia Meteor tena na kuona nini tunaweza kufanya.
>> Taarifa kwamba kuongeza baadhi ya fedha za anaweza kuwa nao sasa baadhi onyo.
Huwezi haja ya kuwa na wasiwasi juu ya jambo hilo houston.
Hivyo sasa tunaweza kuwa na chaguo configure Meteor admin.
Na wao kukupa maelekezo kama unataka kuweka kwamba up.
>> Tunaweza pia sasa kwenda / admin.
Hii ni kuletwa kwenu na mfuko houston.
Na hii ni Meteor admin interface.
Wewe tu kujenga akaunti admin, kama hivyo.
Na kama wewe mahitaji ukurasa, waweza kuwa na baadhi ya makusanyo kuonyesha up.
>> Ni chombo muhimu sana, na mimi sana kupendekeza hilo.
Unaweza kuona kwamba kwa sababu houston alikuwa anatoa baadhi ya makosa,
hatuna makusanyo yoyote kuonyesha juu hivi sasa.
njia ungependa kutumia houston ni kuhakikisha kazi hii anapata
kuitwa katika yako rahisi todos.
Hivyo houston hana kujua nini majukumu yangu ni.
>> Sisi kuanzisha Mongo ukusanyaji aitwaye kazi.
Hebu kwenda katika rahisi-todos na tu kuhakikisha kuwa katika JavaScript,
tuna aliongeza kazi ya makusanyo yetu.
Tumekuwa sasa kuokolewa, na ni kujenga maombi, kuogea.
Na hebu angalia.
Sasa tuna baadhi ya kazi.
Na tunaweza kuongeza majukumu baadhi ya mwezi.
Lakini kama tunataka kuongeza kazi, hebu kufanya hivyo pamoja na programu yenyewe.
>> Sasa tunaweza kuongeza baadhi ya data.
Hi, hii ni kazi.
Inaonekana namna ya ajabu kwamba sisi siyo kuona kazi yoyote.
Sisi kutaka kuangalia kama sisi got yoyote makosa hapa, au labda mahali pengine.
Kama sisi kwenda katika admin, ambayo inaonekana ajabu.
Kama wewe vuta there baada ya semina hii,
Mimi kuhakikisha kwamba rahisi todos kazi na houston.
Kwa bahati mbaya, haionekani kuwa kazi katika wakati huu sana.
>> Je, kuna maswali mengine yoyote?
Houston kawaida ni chombo kwamba kazi vizuri sana.
Houston hasa ni kidogo buggier kuliko wale wengine,
lakini mimi kupendekeza wakati ni kazi.
Yeah.
>> Watazamaji: Nini unaweza kufanya na Facebook mfuko
mara moja user ni watumiaji na Facebook yao?
>> ROGER ZURAWICKI: Mara mtumiaji watumiaji katika,
unaweza kufanya wito kwa Facebook API.
mengi ya kwamba liko zaidi katika jinsi Facebook kufungua API yao.
Meteor, kuhakikisha kuwa na uhusiano.
Lakini kila kitu baada ya kuwa ni jambo ya kujifunza jinsi ya kutumia Facebook API.
Watazamaji: [inaudible].
ROGER ZURAWICKI: All wa kulia.
Asante sana kwa ajili ya semina hii CS50 katika Meteor.
Kama una maswali yoyote, unaweza email yangu
katika anwani yangu ya barua pepe hapa chini semina.
Na mimi itabidi kuwa na furaha na kujibu maswali yako.
Mimi itabidi pia kuwa katika CS50 hackathon lazima
unahitaji msaada na miradi yako Meteor.
Asante sana kwa kuangalia.