[Predvaja glasba] ROGER ZURAWICKI: Hi, my ime je Roger Zurawicki, in bom zajema CS50 Meteor seminar. Meteor je nov okvir, namenjenih za nove vrste spleta, Ne PHP vlaganje prošenj in nazaj vrste web smo videli v ČHE set, ampak bolj dinamičen JavaScript deli spletu. Meteor stvari lahko storite vključuje živo Posodobitev in takoj komuniciranje med uporabniki na isti spletni strani. Na seminarju, ki smo jih koda gostuje na mojem GitHub. Lahko greš na ta URL in jo naložite. Če veste, kako uporabljati Git, lahko klon skladišče. Če ne veste, kako uporabljati GIT ali se ne uporabljajo GitHub, To je popolnoma v redu. Pokazal vam bom res hitro kako lahko gremo na GitHub, in obstaja možnost, da prenesete zip tam. Ko prenesete ta imenik, se lahko začel igrati z našo kodo. Več informacij o Meteor lahko najdete na meteor.com. V mapi seminar, sem dejansko nekaj projektov Meteor lahko uporabljamo. Eden od map, ki jih imamo v našem seminar projekta je todos app. Torej, če grem v to sem, imajo Meteor nameščen. Torej, da bi sistem deloval, moram samo tip Meteor in Meteor bo namestil. Kot lahko vidite, da moramo poskrbite, da smo namestili Meteor. Tako da sem le, da bo teči it še enkrat se prepričajte, da Meteor je pravilno nameščen. Medtem ko imam Meteor nameščanje, vam lahko pokažemo nekatere žive demos za Meteor straneh dogaja v živo prav zdaj na internetu. Imam demo našega app. Lahko dostopate na naslednjem spletnem naslovu. To je narediti app, da smo imamo v našem seminarju imenik. URL za to je rozu-rabbit.meteor.com. Boste videli, da bo Meteor dejansko gostimo vaše Meteor projekte brezplačno. In na koncu seminarja, boste lahko, da to storijo, kot dobro. To je narediti seznam app. In se lahko prijavite, ustvarite računi in dodajte nalog. Lahko ustvarite račun kot tako. In zdaj, ko imate račun, lahko dodate opravila. Na primer, ena od nalog I bi morali iti poberem moje perilo. In če ste na to Spletna stran na spletu, boste dejansko videli to nalogo na računalnik v realnem času. Lahko vam pokažem hiter demo od tega jih odpira rozu-zajec v drugi zavihek z istim URL. In vidimo, da isti podatek prihaja gor. Mi lahko vodijo tudi v drugačen brskalnik. Pravijo, da ga zaženete v Safariju. Na ta način ne boš prijavljen. Torej imamo isti Meteor app, in ko to obilje, bomo videli iste podatke smo v prvem. Kot vidite, nisem prijavljen tukaj. In ko podatki čeki občinstvo, posodablja na vseh brskalnikih istočasno. To je ena izmed zelo kul funkcij približno Meteor. Skoraj brez dela, ki jih imajo živo posodabljanje app da spremembe na vseh vaše naprave na enkrat. Če bom preverite potrditveno polje tu v mojem narediti seznam, bomo imeli, v moji drugi brskalnik Chrome, postavka odkljukali. In to se zgodi v trenutku. Vse je v redu. Torej izgleda Meteor Namestitev je zdaj pripravljena. Zdaj pojdimo nazaj todos app in vodijo to lokalno. Če imate projekt, Meteor, lahko šele teči z ukazom Meteor. Ko to storite, Meteor bo naredil nekaj priprav zagotoviti vse koda je v šahu. In potem ti bom povedal, da je Projekt je pripravljen, da ji je treba vročiti. Morda boste morali, da vaš požarni zid, če vas računalnik blokov. Torej, kaj Meteor se mi povedali zdaj, je, da na tej spletni strani lokalno na mojem računalniku, vidim kaj to Meteor projekt. Upoštevajte, da je moj app je zdaj niso dostopni na internetu. Bomo obravnavali, kako bi vaš Meteor app za živo mestu nekoliko kasneje. Tako da sem šele tekoč kopirati to URL zdaj in pojdite v Google Chrome. In to je, da to Seznam iz npr. Ogledate si lahko njihovo izvajanje nekaj več funkcij tukaj. Imamo različne zavihke smo imajo enake lastnosti računa, in bomo lahko dodali nove sezname. Zdaj, eden zares kul značilnost o Meteor je, da se lahko ne le to delo na vašem spletnem brskalniku, lahko pa ustvarite tudi materni iPhone in Android apps skozi orodje, imenovano PhoneGap. Tako da bodo nekateri projekti prihajajo pre-nastavljen za vožnjo na iOS, kot je ta todos app. Torej vse kar morate storiti, da bi sistem deloval v iOS je tip Meteor, Zaženi in iOS. In ko sem to naredil, Meteor bo ponovno pripravili paket. In potem, ko bo pripravljen, bo naložiti iOS simulator na moj ukaz. Opomba lahko zaženete samo iOS aplikacije Če imate računalnik Mac. Lahko vaše aplikacije na Android na vseh platformah. Sedaj lahko vidite, da je moj iPhone simulator prišel na mojem zaslonu. In v samo nekaj trenutkov, da bomo naložite z aplikacijo. Če naredimo to le malo manjša, da se prilega na zaslonu, vidimo imamo iPhone app. In samo zato, da ne bomo zbunjeni, naredimo prepričani, da smo na isti Spletna stran, lokalni gostitelj 3000. Torej, tukaj je primer od Meteor app imam, todos app, ki poteka tako na telefona in spletnega brskalnika. In ko sem spremeniti stvari v spletnem brskalniku takoj gre na telefon. In morem izbrisati nekaj na telefonu, in se spreminja v spletnem brskalniku. Zdaj, običajno ustvariti materni telefon app za iOS ali Android, morate vedeti, bodisi Java ali Objektivni C. tehnologija Meteor uporabe omogočiti JavaScript, da delujejo kot vaš app se imenuje PhoneGap. Kaj je vaš app bistvu se je spletni brskalnik. In Meteor ročaji vse rafiniran deli, vključeni za začetek, da spletni brskalnik vaš iPhone ali Android naprave. Vidite lahko, da uporabniški vmesnik je gladka, in izgleda in se počuti zelo podobno kot native app. Obvestilo, da če grem na domu Zaslon sedaj, sem tudi dobil ikono. To ni spletna stran, kot so ki ste jo našli v Safariju. To je njegova lastna app. Lahko namestite in izbrisati, če želite. Mi vam lahko na kratko pokazal, kaj koda za tovrstno todos app izgleda. Če pogledaš v mapi todos, boste videli, obstaja veliko mape. Toda v teku seminarja, bomo razumeti, kaj se za vsako mapo, ki se uporablja za. Pojdimo v terminal, zato smo lahko vidite datoteke malo bolje. Bom pritisnite Control C zaustaviti strežnik, in zdaj sem spet v todos app. Imam različne mape tukaj, kot so Mapa stranka, mape strežnika. In te mape preprosto pomeni, da vse, kar je v mapi odjemalca dobi izvrši na vaš spletni brskalnik. Vse v mapi strežnika dobi izvaja na strežniku. Kaj želim poudariti jasno je, da je tisto, kar smo imeli ko smo imeli našo telefonsko delovanje in naš spletni brskalnik, ti ​​so bili odjemalci. Toda, kaj se izvaja v terminal, da je strežnik. Imamo druge mape, kot so lib, ki je knjižnica kodo, kot vaš pomočnik Funkcije, ki jih lahko uporabite na odjemalcu in strežniku. In potem imaš javne mape in viri Mapa potrebno za pridobivanje slike in druge CSS naložena. Če ste namestili Meteor, bomo nadaljevati s vajah za Meteor. Lahko greš na ta URL, meteor.com/install, priti ukazno vrstico, ki sem ti so pokazali, da namesti Meteor. Mi bo šel skozi prvo nekaj korakov, da bi dobili boljše občutek o tem, kako namestiti Meteor. Najprej pa mislim, da je pomembno, da bomo ogledali malo JavaScript. Da vam pokažem nekaj primerov, kako naša C znanje je mogoče prevesti za JavaScript, Sem ustvaril nekaj primerov. So v imeniku js. Torej, če na seminarjih mapo vas poglej, tam je mapa js. In tukaj imamo nekaj primerov. Odprimo se prvi Primer in videli zelo hitro. Kar vidimo, je vaš standardni Hello World ukaz. Opazite v C, ki vas imajo kar nekaj vrstic. In kot CS50 študentje vedo, moramo glavno funkcijo, in moramo vključiti standarda I / O knjižnica da kliče printf. Oglejmo si, kako JavaScript primerja. Grem odpreti ex1.js. Zakomentirane je tisto, C koda bi izgledal, in linija spodaj je vse morate zagnati v Node. Vi ne potrebujete glavno funkcijo, vam ni treba vključiti vse datoteke, in vam ni treba vrniti. Samo pokličeš console.log. To je enako, kot vaš printf. In to traja enako argumenti printf bi. In da bi jo vodijo, namesto da bi se lahko EX1, vi bi samo poklical vozlišče ex1.js. Pišete vozlišče in potem datoteke in dobi zagon. To ne dobijo zbrati. JavaScript je razlaga jezik. Torej ni treba zbrati preden je teči. Če sem želel teči ex1.c, Moram narediti najprej, in potem sem lahko teči izvršljiv da bi dobili enak rezultat. Oglejmo hitro pokrivanje nekaterih drugi koncepti JavaScript. Oglejmo si primer dveh. V ex2.js v ex2.c, smo lahko videli, da imamo nekaj kode. Dovolite mi, da se hitro iti boljši urejevalnik besedila ki bo pokazal ti Nove proge nekoliko boljša. Vse je v redu. Tukaj imamo primer 2.c Tukaj imamo različne vrste da smo tiskanje. In kot vemo, printf traja različnih odstotkov argumenti za dostop do različnih kosov podatkov. Če želimo natisniti niz, pravimo% s. Če želimo, da pokličete plavajoča točka številka, smo poklicali% f. In ni enostaven način, da pokličete Boolova po svoji resnični ali lažni vrednosti. Ampak, če boste uporabili% d, lahko dobite 0 ali 1, za lažne in resnične. JavaScript je malo lepše za nas. V JavaScriptu, si oglejmo nekaj Razlike imamo v tej datoteki. Prvič, boste opazili, da smo v C morali inicializirati vsako spremenljivko s tipom. S je char zvezda. To je niz, ki ga ne more biti nobenega drugega tipa. N je plovec. B Bool. Toda v JavaScript, so dinamični vrste. To pomeni, da vam ne morali povedati JavaScript Kakšne bodo vaše spremenljivke biti. Pravkar ste rekli var za spremenljivke, ime spremenljivke, in nato svojo vrednost. Tako lahko var karkoli res. To je lahko niz. To je lahko plavajočo vejico. To je lahko znak. To je lahko logično. In konzole dnevnik deluje nekoliko drugače. Če želite natisniti številko, pokličeš% d. Vendar je večina vrednosti je tiskani kot strune v redu. Oglejmo teči to Node da vidim, kaj se bo zgodilo. Lahko pokličete vozlišče ex2.js, in smo dobili printf z CS50 vrednotami, N kot Število s plavajočo vejico, in potem B kot logičnim pretvori v niz pravi. Kaj pa, če smo naredili primer 2.c? No, imamo še vedno nekaj več neprijetnosti s printf. Opazimo, da s plavajočo vejico Številka mora biti pravilno oblikovana, in da Boolean ne more preprosto se prikaže kot resnična ali neresnična. Vse je v redu. Zdaj pa si oglejmo primer tri. Na primer tri, kažemo kako bi lahko uporabite za zanko. Dejstvo je, da je zelo preprosta. Ena od lepih stvari JavaScript je, da je na osnovi C. To pomeni, da veliko svojega Oznaka bo videti zelo podobna in se počutim zelo podobna. V za zanko, edina stvar, da je tu res spremenila je namesto int i, imamo var i. Še vedno lahko dodelite vrednost nič, preverite, da je manj kot pet let, in prirastek z enim z operaterjem ++. Pravimo console.log na i, in da nam bo izpisal številko z vsako vrstico. Kaj je to res hitro teče da vidim, kaj ga pokaže. Smo dobili novo številko v vsaki vrstici. Še ena stvar, ki sem vam želim opazili z console.log se vam ni treba napisati poševnica nazaj n za novo linijo. Console.log bo tiskanje Vse v svoji vrstici. To je lepa lastnost ki nam omogoča JavaScript. Zdaj pa odprejo primer štiri. V primeru štirih, prvič v C, pozivamo nekaj funkcij. Opazimo, da moramo razglasiti Funkcije, preden smo jih uporabili v glavni. Če bomo imeli glavno prvi in nato dodamo in nato visoka, da bi, Jek ali GCC bi nam zmota rek da ne ve, kaj je visoka. Ne vem, kaj je dodatek. Torej, v C, morate biti izbirčen Vrstni red, v katerem kličete svoje funkcije. Oglejmo si, kako lahko To storite v JavaScript. Imamo različne datoteke, ker tam nekaj različnih načinov, da to storite. Eden od načinov je precej neposreden prevod. Ker funkcij v C vrnitev vrste in JavaScript v resnici ne vedo, ali nego kaj tipom boste vrnili, ne boste napisali vrsto. Namesto tega morate samo za funkcijo napisati, in vse, kar je precej podobno kot prej. Ko imate spremenljivko, kot v dodati, smo morali napisati x in y. Ne treba povedati x int. Mi ni treba reči, y int. Vračamo se z enako sintakso. Za visoko, smo jo razglasi z delovati namesto neveljavne. Obvestilo, da ali je nična ali ne-nična, da je še vedno vse isto funkcijo. In mi preprosto ne dajo karkoli v oklepaju, in izgleda zelo podobno oznako C. In spodaj, ga lahko pokličete v nadaljevanju. Če pogledamo na primer 4b, smo opazili, da sem spremenil nekaj stvari. Edina stvar, ki sem se spremenila res, čeprav je red. Imamo isti Funkcije, zdaj pa oni objavljene po oni uporabljajo v console.log in visoko na linijah 18, 19. Če si to naredil v C, da bi vrgel napako. Tukaj, ta deluje v redu. In sem lahko to, da ti pokažem, ki ga kliče Node na primer 4b. Drug način, lahko rečemo funkcije je z varčevanjem funkcije kot spremenljivke. Kot sem rekel, spremenljivka ima lahko katero koli vrsto. Eden od tipov spremenljivka lahko je funkcija. Torej, če pogledaš na primer 4c, kaj sem spremenil Tukaj je var dodati namesto funkcijskega dodatka. In zdaj dodajte enako funkcijo. Ta funkcija je tu anonimni. To nima imena, tako da je le Funkcija in nato oklepaji. Sintaksa po tem ne spremeni, vendar si ne imeti v mislih, da imate spremenljivko, ki ste shranjevanje funkcijo v dodatku, in spremenljivka, ki ste shranjevanje v visoko. Ker dodajanje in visoko zdaj spremenljivke in ne funkcije, spremeni nekaj. To je pogosta napaka vidim v Veliko javaScript ljudi, in nekaj imeti v mislih. Ko sem teči to, da vidimo, kaj se dogaja. Dobim napako. To je rekel, nedefiniran na tej točki. Torej, to je to rekel ne ve, kaj dodati, je. Ker zdaj dodate ni funkcija, dodamo je spremenljivka. In niste dejansko dana dodati vrednost doslej, ko jo uporabljajo. To nas pripelje do npr 4d, kjer je, če želite uporabljati spremenljivk, funkcij, morate le, da bi bili prepričani, da dobili vrednost, preden so navajeni. Pojdimo na primer pet takrat. Tukaj govorimo o konstruktov v C. V C, konstruktov imajo to fiksno strukturo, do njih saj imate, da jih razglasi preden jo uporabljate, in vam povedati, da sem imel študent, in vsak študent ima točno eno ime, eno leto, en spol. To je, da imajo vsi. Ne more imeti nobene druge vrednosti, in morajo biti posebne vrste. Potem bomo lahko inicializacijo struct v to lepo sintakso saj ve vrstni red. Zato ve, da je Roger ime. Ve, da je 2016 leto in je M spol ker smo rekli, da je to Seznam je struct študent. In potem si lahko natisnete to, dostop do s.name. Poglejmo, kako bi spremeniti, da JavaScript. Obvestilo, da s je sedaj spremenljivka, in ni tip. To je samo var znova. Saj ni važno, če tip te spremenljivke je kazalec, je struct, ali karkoli drugega. Imamo nekoliko drugačno sintakso. Ta besedna zveza je sintaksa objekt. Morda ste jo videli v JSON. JSON dejansko stoji za JavaScript Object Notation. To je, kako opredeliti predmeti v JavaScript. Imamo ključ, ki je vrednost, kot je ime. In mi dal to vrednote, na drugi strani debelega črevesa. In še ena stvar, da v mislih, je ti ni potrebno imeti ime in leto in spol za objekt. Objekt ima lahko nobenih vrednot. Lahko imajo toliko, kot bi si želeli. Mi lahko uporabite te predmete v samo enak način bi uporabljamo struct, s.name. Mi lahko teče zelo hitro, s tem vozlišča primer 5.C. Ne moremo dejansko zagnati datoteko C v Node. Ne vem, kaj je C. To ve samo JavaScript. Ko smo teči ex5.js, smo dobili Vrednost, ki smo pričakovali. Pojdimo na primer šest. Tukaj sem samo želim govoriti malo malo več o JavaScript nizi ker oni so malo drugačna od tistega, kar ste uporablja v so C. Polja notated, ni z oklepaji, kot v C, z zavitimi oklepaji, ampak oklepaju. Lahko imaš prazno matriko, kot ARR v skladu s štirimi. Lahko imaš nize z več vrednostmi. In vam omogoča dostop do njih samo na enak način v C. Do postrojitev sedem, vse, kar je zdi precej enostavna. Ena manjša razlika je tukaj na linijo 10. Tako boste dobili dolžine Niz je samo s klicanjem .length. Niz lahko dejansko obravnava kot predmet, in objekt ima dolžino lastnost da pokličete, da bi dobili dolžino njega. Obvestilo, da je ta drugačna v C, ker v C si vedeti dolžino vaš cilj pred časom. Torej, še ena lepa stvar nizi je, da lahko imajo različne vrste. Če imate array v C, obstaja so nizi določeno vrednost, bodisi struct kazalec ali plava ali [neslišno]. Tukaj lahko imajo različne vrednosti. Najprej sem imel število s plavajočo vejico, potem Boolean, nato pa še celo število. In dejansko, ki jih lahko spremenite vrste preveč. Poglej linijo 16. Array dva se spreminja od tega število, število, za niz. Še ena lepa stvar nizi je tukaj na liniji 19, da imajo neskončno velikosti. Lahko samo povem, želim stotinko element je niz zakonit. In to ne zdi, da bi Občutek, ker matrika samo je prostora za tri elemente, tako da bi konec biti dva. Toda, ko boste to storili, kaj je kaj matrika tri postane. Mi bi to teči hitreje z vzorčnimi vozlišče six.js. Smo dobili to res dolgo matrika, in kaj se zgodi se moramo nekaj prvih elementov in nato kup prazne dokler ne bomo dobili naše niz. JavaScript izpolni niz, kot je to potrebno. Poglejmo končno pojdite na naši zadnji primer. Tukaj smo seznam iz različnih študentov. Rad bi govoril malo bit o nekaj lepih vidikih o za zank v JavaScript. V C, za zanke so nekako omejene. Imajo fiksno strukturo, kjer vas imajo spremenljivke, imate bolezen, in nato naredite nekaj Na koncu zanke. In seveda to deluje v JavaScript, kot smo videli v prejšnjih primerih. Vendar imamo tudi lepše načine to počne v JavaScript. To se imenuje foreach zanke. Žal mi je, greva nazaj na primer sedem tukaj. Lahko tudi rečemo, oddelek je seznam. Torej mi vsak i ali vsak indeks v tem seznamu. Potem bomo lahko dobili študenta ga pravkar kliče del i. Torej vse kodeksa, ki določa i enaka nič, in pazite i je manjša od dolžine in dodal eno, da i vsakič, da je skrbel za vas in ne lepo te foreach zanke. Ne samo, da foreach zanke delo na seznamih ali nizi, delajo tudi v objektih, kar je tudi lepo. Lahko dobite ime vsako premoženje, ki ga le ob slovar ali predmet, kot študent, in potem samo rekel, da mi vsak ključ. Ključni bi ti lastnosti, ime ali hišo. Torej, kaj se bo zgodilo tukaj je, da smo natisniti najprej ime in nato Hiša vsakega študenta. Jaz lahko vodijo to Node res hitro, da ti pokažem. Smo dobili prvi slog C za zanke, kjer smo dobili vsak predmet se natisne. In potem imamo JavaScript stil, kjer si lahko samo natisnite vsako tipko in cenijo individualno. Vse je v redu. Zdaj, ko smo iz Node.js, mislim, smo pripravljeni, da bi začeli z Meteor. Kot sem rekel, Meteor naredil veliko delo pisanje nekaj ready-made primere za vas, da lahko raziskujete s pomočjo ta tutorial ali v mapi seminarja. Ampak tukaj bi rad začeti bolj iz nič. Ustvarimo enostavno narediti aplikacijo. To je vrsta baze, kar bi narediti aplikacijo sem ti pokazala, prej je. V tej vadnici si boste videli, da obstaja Ukaz Meteor da ustvarite ustvariti nov Meteor projekt. Morate poklicati to, da bi za vodenje projektov Meteor, saj se bo izvajal ukaze ustvariti Meteor datoteke, potrebne za vaš projekt. Če greš v terminal, smo lahko pojdite v mapo, imenovano prvi korak. In korak bo ena ustrezajo Prvi korak na vajah. Obvestilo obstajajo mape, korak ena, dva korak, vse do pet. In vsak je ustrezna za korak v tej vadnici. Jaz grem, da ga odprete v mojem urejevalnik besedila tukaj tako da bomo lahko videli nekaj, kar je bilo ustvarjeno. Opazili smo, da obstaja so štirje glavni deli. Tam je imenik Meteor, .meteor. In da vas običajno ne potrebujejo na dotik. Meteor skrbi da mapa, in to samo poskrbi, da vaš Projekt bo delovala pravilno. Imamo tudi tri datoteke, HTML datotek, Datoteka JavaScript in CSS datoteke. Poglejmo najprej začeti z datoteko HTML. Na prvi pogled je to videti kot običajni HTML dokumenta. Ampak obvestilo, da obstaja nekaj razlik. Ena, dejansko ne popolna HTML dokument. Nam manjka oznake HTML. To je normalno. V Meteor, si ni pričakovati ustvariti HTML oznake. To je naredil za vas. Želite begin-- če vas želite ustvariti spletno stran, morate samo za začetek z glavo tag, opredeli, da, in potem določite telesno oznako. Ampak, če ste opazili, v tem HTML datoteka, imamo novo oznako. Imamo predloge oznako. To ni normalno HTML. To je posebna različica HTML Meteor, ki daje na voljo za vas. To se imenuje prostor barov. Določite lahko predloge so malo moduli, nekako kot pomožne funkcije, v C ali kode JavaScript. Ta model bi imeti ime imenovano naloga. In si lahko ogledate tukaj na spletu 13, ki ga lahko imenujemo te predloge. In kaj Meteor bo storiti, je le izpolniti te naloge, za vas. Še ena stvar, ki jo boste opazili, je malo drugače je to vsaka funkcija. Vsak bo spremenljivko Naloge in vrste gredo skozi njo v tem foreach zanke mi Videl na primer sedem. To lahko vsak vzeti slovar ali seznam, objekt ali seznam, in to bom šel skozi vse vrednote, kot je foreach zanke bi. Torej, če imamo kup nalog, to bo poklical predlogo za vsako nalogo. Oglejmo teči projekt Meteor samo da bi videli, da se to zgodi. Vodim projekt Meteor s Samo Meteor Meteor ali teči. In zdaj Meteor samo bo treba hitro pripraviti projekt, začeti baze podatkov, kot je potrebno, in nato objavili aplikacijo lokalno. Lahko gremo na naši spletni brskalnik zdaj. In bomo videli, da smo imajo zelo preprosto aplikacijo. Torej, kar smo videli, je pokazala največ je bilo dejansko prvi korak, korak ena datoteka. Pojdimo na dva samo zato, ker korak Mislim, da bo služila istemu namenu. Jaz sem le, da bo spremenila na korak dva imenik in ponovno zaženete Meteor, da bomo lahko videli Predloga smo samo delali s. Ja, vprašanje? OBČINSTVO: Če smo dobili dovoljenje zanikal, je that-- kaj je to pozval, da? ROGER ZURAWICKI: Če tečete Meteor tek, in imate dovoljenje zanikal, nekaterih datotek ne bi imeli pravega dovoljenje, set. Tako da boste morali preveriti, če dovoljenja, so izključeni. Lahko bi bilo off v Vaše Meteor projekt, ali bi jih lahko izklopite v Meteor same datoteke. OBČINSTVO: Če sem jo prenesli šele zdaj iz vašega GitHub, potem, kaj naj naredim [Neslišno]? ROGER ZURAWICKI: Če želite se prepričajte, da lahko dostopate do njega, tam je ukaz lahko zaženete. Naj me hitro napisati ven tako da lahko drugi ljudje vidijo. Grem, da se odpre nov zavihek tukaj in šel v seminarski mapi. Chmod je ukaz za spremembo dovoljenja, in lahko rečemo, r za to storiti rekurzivno za vsako datoteko. In dovoljenj, ki jih lahko poskusite 0755 poskrbite, da boste imeli popoln dostop, in vsi ostali lahko preberete. In če si prost ta ukaz, da bomo lahko prepričajte, da so dovoljenja v preveri celotno imenik. Tek ls-l vam pokažem Dovoljenja podrobneje. To izgleda OK. Kaj je najbolj pomembno je, da imaš vse tri rwx za vse datoteke v seminar imenik. Ali, da je rešitev problema? OBČINSTVO: Piše manjka operantnem [neslišno]. [Neslišno] ROGER ZURAWICKI: You morali poskrbite, da boste imeti piko na koncu vaš ukaz. OBČINSTVO: [neslišno]. ROGER ZURAWICKI: Dobro. Dovolite nam, hitro pojdite nazaj lokalnega gostitelja, app imamo. In boste videli, da imamo Nekaj ​​nalog tukaj, kot je bilo pričakovano. Imamo kup CSS, ki vam ni treba skrbeti. Meteor tutorial le daje to za vas da bo vaše narediti seznam pogledati malo lepše kot goli HTML. In imamo datoteko JavaScript, ki Jaz bom šel v podrobnosti malce kasneje, vendar le določa te naloge. To je naloga on. To je naloga dva. To je naloga tri. Torej, to je podatki Meteor je dobili. Ena od kul stvari o Meteor je da se spremembe samodejno. Če bi želeli spremeniti ime prvega naloge, tako da bi bilo reči, da to ni Naloga eno in jaz ga shranite, potem, ko sem šel na spletu brskalnik, ga lahko osvežite, in samodejno se pravi, to ni eno nalogo. To lahko storite isto stvar v kateri koli od teh datotek. Narediti spremembo, namesto storiti seznam, bom imel to moj seznam opravil. In še ena stvar, ki ste jo pravkar opazil, da nisem imel niti za osvežitev. Ideja o osveževanju je nekako rešenih za vas z Meteor. Kadarkoli zazna spremembe datotek, da bo obremenitev spremembe za vas. Ta deluje na vseh datotekah, ali to je HTML, CSS, JavaScript, ali. Da ti pokažem, kaj bi to app pogled kot brez CSS, lahko sem vse odstraniti. In ko se je to ponovno naloži, imate zdaj ni tako lepo je videti, da naredi seznam. Dajmo te vsebine nazaj. In zagotovo dovolj, ga osveži, in naš CSS je vrnil. Super. Mi lahko zdaj premaknete naprej z vajah. Spregovorimo o koraku dva, predloge. To je tisto, kar smo pravkar videli z različnih nalog. Meteor bo razložil, da vam kaj Predloge in kako ta logika deluje. Ampak kaj je samo pogled na kodo, videli, če bomo lahko smiselno od njega. V zelo enostavne aplikacije, kot tisto, kar imamo v preprost storiti, prvi korak, drugi korak, korak tri, štiri korak, korak pet, nimamo nobene mape. Nimamo strežnik Mapa sem omenil. Nimamo stranko mapa, ki je bil omenjen. Tako da bo Meteor teči vse datoteke. To bom tako teče na Stranka, tako na strežniku. In če hočeš dele vašega JavaScript koda za vožnjo samo na stranko, ki jih potrebujejo, da se prepričajte, da imate če izjavi, nekako kot tisto, imamo v našem JavaScript datoteko tukaj. Torej Meteor, samo če to je stranka, potem pa sem želeli določiti predlogo helper imenovane naloge. Kaj to kodo res Ali je to pravi, da je Objekt se imenuje predlogo Meteor, ki omogoča. In bomo dodali pomočnika. Pomočniki so te naloge, Te stvari, kot nalog. Boste videli, da če gremo nazaj HTML datoteka, smo poklicali vsak o nalogah. Naloge ni opredeljen v HTML. To je opredeljeno v JavaScript. Meteor in mora vedeti, katere naloge je ko gremo v JavaScript tukaj. Opravila je ta pomočnik. Helper, si lahko zamislite je kot predlogo spremenljivke. In kaj naloge storiti? No, pa vrne seznam vrednosti. Ker je seznam, smo lahko pokličete vsak v njem. Torej, to je, zakaj kličemo vsako od nalog. In sedaj imamo nalogo. Kaj naloga storiti? No, to je to puščico Tukaj po zavitimi oklepaji. To pomeni, da naloga je predlogo. To ni pomočnik, kot tisto, kar smo pravkar videli. To predlogo smo opredeliti. In kje smo ga opredelili? Smo jo je opredeljeno spodaj tukaj. Vse to predlogo pa je postal postavka seznama, in to zahteva besedilo. Zdaj, besedilo se zdi pomočnik, ampak ti bom pokazal da to dejansko še Član podatki nalog. Ko pokličete vsak, gre v Podatki struktura malo. Tako kot foreach zanke, zdaj samo izgleda na prvi element v našem objektu. Vidimo, da je besedilo Tukaj je opredeljeno v našem objektu. Torej Meteor je pameten, da veš, da je govorimo o tem besedilu, Ne helper imenuje besedilo. Samo dobi to vrednost Besedilo tukaj in ga prikaže kot HTML, in to je, kako gre podatki Iz JavaScript v HTML. Premikanje na čeprav v tem primeru bomo težko kodirane te vrednote. Meteor pa dva res lepe stvari za nas. Poleg živo osvežitve, ki smo je pokazala, da upravlja tudi našo bazo podatkov. Če ste imeli za delo z PHP, si moral nastaviti phpMyAdmin. Imeli ste se prepričajte, vaš mize so bili vsi v šahu. Je bilo, da narediš veliko dela, da bi prepričani smo vaši podatki pravilno oblikovana, in PHP lahko komunicira z njim. Zdaj, Meteor uporablja novo paradigmo. To je bolj sodoben način delo z bazo podatkov. To je tehnologija, imenovana MongoDB. Tako kot v JavaScriptu, smo videli, da ji ni važno, kakšne vrste je bilo treba podatke. Vse je bilo var. To ni bil charstar. To ni bil int. To ni bil struct. Bilo je samo var to, da var. MongoDB vrste enak način dela. Nimate opredeliti svoje mize. Nimate reči tabelo ima ime, ki ima int. To je, ne vem, dolar, ki je decimalno. To je samo ti JavaScript predmeti, vsi ti VURS, v bistvu. In to je res močna pot do prototipa vaš app. In zato Meteor je izkoristil to. Če gremo na korak tri, Poglejmo, kaj se je spremenilo. Če pogledamo na Todos HTML, ni veliko. CSS je sploh ni spremenil. Vendar majhna sprememba vidimo v HTML je, da smo spremenili, kako se naloge opredeljene. Opravila je zdaj funkcija. To pomeni, da je vsak Tokrat smo želeli, da bi dobili nalog, bomo zagnati to funkcijo. To ne vrne Funkcija kot vrednost. Meteor je pametno, da dejansko vodijo Funkcija bi videli, kaj smo dobili ven. In se vrne to stvar, imenovano naloge. Mi smo zastavljene naloge na liniji, in to je zbirka Mongo. Mongo se nanaša na Baza podatkov Meteor uporablja, in ta nova samo pomeni, naredimo Nova kolekcija, ga pokličite nalog. V MySQL, bi bilo to enakovredno išče namiznih imenuje nalog. Mongo ima zbirke, ne mize. Torej je to samo izgleda za naloge. Sedaj predlogo v našem pomočnik v predlogo, vse moramo storiti, da bi dobili vse Naloge je ta funkcija, poiščite in to prazno brace. To je več, zlasti za Mongo sintakso. Obstaja veliko Dokumentacija na spletu, kako boste lahko učinkovito in res uporabno Mongo poizvedbo. Ampak nekaj, kot je to dobra zadostuje le ugotovitev vseh podatkov. Zdaj, eno od vprašanj, ki jih lahko vidite je, da ne bomo nikoli dejansko dodali podatke. Torej, kaj se zgodi, ko smo dejansko vodijo tri korak? Oglejmo hitro gredo v Tretji korak in vodijo Meteor. Obvestilo, da sem imel drugo Meteor Projekt teče nekje drugje, tako Meteor ni všeč. Jaz sem le, da bo hitro blizu drugi Meteor s Control C, gredo v tri stopnje, in ponovno zaženete Meteor. Opazite, da se začenja MongoDB ker MongoDB je del vsakega projekta Meteor. Tako pravi moja vloga ima napake. To je lepa lastnost Meteor ima. To omogoča, da vaš HTML je dobro potrjena. Oglejmo hitro poglej, zakaj bi to lahko bilo. Zdi se, da sem po nesreči kopirati napačno HTML kodo. Če sem to storite sedaj, Meteor samodejno ponovno zažene strežnik, in zdaj app teče, kot je bilo pričakovano. Obvestilo popraviti to, lahko samo teče Enako HTML datoteko iz dveh koraku jo kopirajte na tri stopnje. Lahko gremo nazaj v našem lokalnem gostitelju. In zdaj vidimo, imamo narediti seznam. Super, vendar je prazna. Mi dejansko ne imeti vsaka naloge v naši podatkovni bazi Mongo. Torej, kaj je govoril o nekaj načinov, kako lahko to storim. Če gremo nazaj na terminal smo Lahko jo zaprete in zaženete Meteor Mongo. Če ste seznanjeni s tem, kako Meteor deluje, To dejansko vam daje dostop na polno MongoDB za Meteor. Vedite, da boste morali, da teče Meteor najprej za to delo. Torej, če sem teči to v novem zavihku, I lahko greš nazaj v isti imenik. In zdaj Meteor deluje v redu. To je poziv. Dovolite mi, da se malo večji, zato smo lahko videli. To je videti nekoliko drugačna kot tisto, kar bi se lahko uporabila za vas res ne potrebujete za uporabo Mongo. Bistvo mi je tu tako da lahko uporabite JavaScript. Ampak, če ste radovedni, Mongo API ne uporabite SQL, je strukturiran jezik poizvedb. Uporablja svoj jezik, precej podoben JavaScript. Zelo hitro, lahko najdemo Tabela preko db.tasks. In to mi je povedal, Izkazalo se je, če tečemo ugotovili, nekako podoben temu, kar smo imeli s Meteor, bomo lahko naložite vse elemente. Problem je, da ne bomo dejansko imajo vse naloge, opredeljene. Tako da jih ni mogoče dobiti. Mi lahko vstavite, čeprav. Tako bomo lahko vodijo vložek z ukazno vložka. In mi samo daj objekt, in smo samo poskrbite, format je tisto, kar smo pričakovali. Če bomo pogledal na drugi stopnji, smo videli, da vsako nalogo je bil predmet z besedilom kot ključ in karkoli Vaše storiti postavka je kot spremenljivko. Tako da bomo lahko tu kaj storiti. Lahko imamo ga vstavite nalogo Poklical sem prišel iz Mongo. In pritisnemo Enter, in teče. Mi lahko vodijo našli še enkrat, in mi vidimo, da je predmet tukaj. Mongo dodeli ji ID, ki vas Res ne bo treba skrbeti. Kaj je pomembno za vas je, podatki si dal, je podatek, ki ga ven. Vrnimo se k naši spletni strani, in hej, naša naloga naložen. In lahko vidite, da ker Meteor je zelo pameten in vedno osveži zate sem ni bilo na dotik stran. Samodejno naložen. Oglejmo teči nekaj kode v JavaScript temu, da to storijo. Kot smo vozlišče v hrbtu na koncu izvršiti ven JavaScript, bomo lahko tudi teči JavaScript neposredno v naših brskalnikov. To lahko storite s funkcijo imenovano Preglej element. Če sem desni klik na oddelek strani obstaja možnost imenovano Preglej element. Če ste tekmovanje v teku brskalnik, kot so Safari, vas morda morali omogočiti vaš razvijalec orodja, preden boste dobili to funkcijo. Kaj mi mar je konzola. Torej bomo pojdite na konzola na dnu. Sedaj lahko zaženete JavaScript Tukaj, kot je JavaScript Datoteke sem pokazal v js npr. Zdaj pa si oglejmo nalog. Mi lahko vodijo naš ukaz. In upam, da bom lahko, da bi je malo večji, da bomo lahko vsi videli. Če tečemo tasks.find, in boste vidimo, da je ta popolnoma enaka koda da datoteka uporablja JavaScript v treh koraku, to task.find. Mi lahko vodijo isto stvar, in Zdaj smo dobili nekaj čudne stvari. Kako bomo dejansko dobili podatke? No, moramo teči to Ukaz se imenuje puščati. To je zelo uporabno za razhroščevanje. Kaj dobiš, tukaj je kazalec, in to je lep način Meteor ima optimizirana podatkov pri prikazovanju. Ta kazalec ima vse značilnosti za živo posodabljanje in osvežite stran ko se je nekaj spremenilo. Ampak to nam ne bo dobil podatke. Mi lahko dobili podatke prek puščati. In vidite, imamo predmet, in to je tako kot tisto, kar smo imeli v Mongo, z ID in besedila smo se v. Torej, kako bomo Vstavljanje predmeta v Meteor? No, imamo samo naloge. In potem bomo lahko vodijo Enako vložek ukaz, daje slovar ali predmet pri istem formatu, besedila in potem sem prišel iz konzole. Poglej zgoraj, ker ko sem To storite tako, da kaže na spletni strani samodejno. Obvestilo, da si lahko karkoli hočeš v teh postavkah. To ne bi ima fiksno strukturo. Jaz bi imela enak Številka tri in b enaka false. In to vse deluje. Jaz lahko tudi odločijo, da ne vsebuje besedilo sploh. To preprosto ni priporočljiva čeprav, ker takratni Meteor ne bo vedel, kaj naj prikaže. Toda v vsakem primeru smo dobili ID, in to je ID objekta lahko uporabljate. Kot smo nadaljevali z Četrti korak in korak pet, tutorial vam bo pokazal, kako da lahko ustvarite elemente za uporabo HTML veste, da ustvariti različne naloge. Poglejmo korak štiri res hitro. Bomo videli, da smo dodali poglavje o dogodkih. Predloge lahko pomočniki, ki nam je dobiti podatke. Lahko pa tudi pokličete dogodke. In to je, če stvari postane uporaben, saj dogodkov se, kaj se zgodi, ko boste kliknili na različne stvari na vaši spletni strani. Tukaj je naša koda je povedal nam želite dodati ta dogodek. Dodajte ga, ko ste predložili nekaj z razreda novo nalogo. Kaj imate tukaj, je selektor CSS. Torej je to samo izgleda za HTML element, ki ima razredni novo nalogo. In izgleda za dogodek, kot predložiti. Drugi dogodki vključujejo klik, hover, dvojni klik, podoben temu, kar boste dobili v normalno HTML. Kaj si ga dal tukaj je zdaj funkcija. In si lahko vaš kode v tej funkciji. Ta funkcija je tisto, kar se konča dobili imenujemo, ko boste poslali to novo nalogo. Poglejmo HTML samo zato, da bomo razumeti, kaj je to nova naloga. Dodali smo obrazec tukaj z razredom novo nalogo. In ima vhod, ki ima besedilo. In to je, če smo bodo dodali naše nove naloge. Oglejmo teči korak štiri leta Spletna stran, da vidite, kako izgleda. Mi lahko nehal prvi ven od MongoDB smo imeli od naše prejšnje Primer z Control C. In naj ga spremeni v korak štiri imenik. Bomo ponovno zaženite Meteor za zagon strežnika. In na žalost sem imel Meteor teče v drug terminal. Tako da sem le, da bo poskrbite, da je ta zaprt. Oglejmo nehal to in spremembo na četrtem delu korak štiri. OK. Sedaj naše Meteor koda teče. In lahko vidite, da je posodobljena, brez nam, da bi morali osvežiti stran. Kaj se je tukaj spremenilo, je zdaj da nimamo nobenih nalog, vendar smo obliko tod ta polje z besedilom, da dodate svoje nove naloge. In bomo lahko vnesete svojo nalogo tukaj. Prihajam iz strani HTML. Ko pritisnem Enter, dobil je predložila. Vidimo lahko, kaj se je zgodilo, kakor opredeljena s kodo JavaScript. Kaj ta funkcija naredila, je bilo da besedilo iz obrazca, in potem samo imenuje tasks.insert, kot smo to storili v konzoli. Prav tako so se odločili, da dodate datum createdAt. To je, kako bi določite trenutni čas. Po tem, da počisti obliko tako, Prepričajte vrednost je prazen niz. In potem je zahteva vrnitev false poskrbite, da nič drugega ne zgodi. Ko se boste vrnili false od Obrazec za dogodek, ki se ustavi usmrtitev. Pravijo oblika ima tožbo, kot predloži strani PHP. Če ne bi vrnil false, boš vrnil res. To bi na koncu kar to zahtevo. Lažne prestreže IT in ga ustavi tam. Tako da je bilo malo demo o kako Meteor deluje, in smo že po vajah za nekaj časa. In lahko vas prosimo, prosimo, da še naprej to. Obstaja veliko virov, in tutorial je pravzaprav samo Zelo dobro o pojasnjevanju kaj se dogaja. Želim vam pokaže, zdaj, Nekaj ​​minut smo pustili, kaj so nekateri hladilnik značilnosti Meteor, in kaj so nekateri od bolj uporabne pakete. Ena od velikih stvari o Meteor je, da imate sistem paket. Z lahkoto lahko vključi kodo da je na tisoče razvijalcev so napisali po vsem svetu v vaš Meteor projekta. Primer za to je tisto, kar bi lahko storiti v koraku devetih vadnice, kjer poskušate dodati račune na vaš Meteor projektu. Če imamo CS50 PHP Projekt, ki bi imeli opreti na okvir ali naša koda, da bi prepričani smo varno rokovanje gesla in uporabniška imena in shranjevanje baze podatkov in vse to. Izkazalo se je, Meteor ima nekaj Paketi storiti, da za vas, in to narediti zelo enostavno. Kaj lahko storimo, je dodati nekaj paketov. Torej, kaj je naredil, da je pravica Zdaj v naši konzole. Bom nehal projekt in zdaj iti v preprostem-Todos. Zdaj, preprosta todos je Projekt, ki vas bo imel po poteka s korakom 11 ali koraku 12, konec tega učbenika. In kaj je hitro poglej, da vidite kaj so različne funkcije, ki jih imamo. Naj samo poskrbite, da je tekmovanje v teku. Včasih traja nekaj časa osvežiti, ampak tukaj je. Imamo možnost, da se skrije opraviti naloge, in smo se lahko prijavite. In to je bilo storjeno z Paket Meteor. To je super. Zdaj smo username in geslo, se prijavite. Toda kaj, če smo želeli dodati druga vrsta vpisu mehanizma? Recimo, da sem si želel, da se prijavite z mojo Meteor račun. Jaz grem teči meteorski dodatek, in to je sintaksa za dodajanje paketov. Lahko rečem, račune in accounts.meteor. To se dogaja sedaj najdete paket in ga vstavite. Lahko vidite, da nimam našli pravo ime paketa. Torej, kako ste izvedeli za pakete? No, tam je super spletna stran, ki voljo meteor ljudi, imenovano atmospherejs.com. Atmospherejs, ena beseda, dot com, je velik odlagališče za iskanje vse Meteor paketi v skladišču. Lahko poiščete račune, nato pa mi bomo pokazali vse pomembne stvari, vse pakete z imenom računa. Medtem ko se naloži, lahko poskusite dodal še nekatere druge pakete. Mogoče je paket Meteor ne deluje zdaj, vendar sem lahko dodate Facebook. Lahko dodam račun in potem ponovno zagnati projekt Meteor. Ko se to začne, poglejmo kaj se je spremenilo na spletni strani. Lahko see-- bom morda morali osvežiti tukaj. Imam gumb na nastaviti Facebook prijavo. In tu imam vse navodila Meteor je za vas pripravili za vzpostavitve Facebook aplikacijo. In jih lahko uporabite, da informacije dodate ID. Ko je to storjeno, boste imeli Facebook login delajo v vašem app. Jaz sem le, da bo dobil app ID in skrivnost, Samo, da ti pokažem, kako bi to delovalo. Boste potrebovali Facebook račun uporabljati Facebook možnosti za razvijalce. Naj samo hitro najdete Meteorski ključe, ki so potrebni. Imam še en projekt Meteor da grem za uporabo, in sem šele tekoč, da sprejme ključi iz te datoteke. In ko sem ga našel, bom le lahko kopirati teh tipk na mojem Facebook. Torej, tukaj je ključ. In to je skrivnost. Ne bi smeli biti delitev tega z ljudmi. In potem si mu dal svoj app skrivnost. In to je tako Facebook ve, da si ti. In jo shranite konfiguracijo. Mislim, da v procesu I so ustavili mojega Meteor aplikacijo. Torej, želim le, da bi prepričan, da je še vedno tam. OK, recimo, se prepričajte, da naši Meteor strežnik teče tako spletna stran teče. Opazili, če bomo ustavili Meteor Strežnik, stran je še vedno tam. To ne bo samo posodobiti več. Meteor Strežnik je potrebno za to, da je v živo stran. OK, sem ga predložil, in zdaj Lahko se prijavite na Facebook. Zdaj je samo vprašanje ima Facebook pop up in dajanje na svoj račun Informacije in sečnja v. Ko boste to storili, bi lahko Facebook nag si za nekaj več varnosti. Torej bomo samo ustavi tam. Bistvo je, da ko končaš s tem, kar imate Facebook prijavo. Meteor ima kup drugi paketi, kot dobro. Lahko pa se prijavite z Google+. Lahko pa se prijavite z GitHub. Lahko se prijavite s Twitterjem. Ali če iščete, boste našli še veliko drugih stvari, kot Meetup, LinkedIn, in Meteor Developer. Torej je Meteor Developer Paket sem iskal. meteor dodati računoma meteorski razvijalec. V tem času sem Prav tako želijo, da priporoči nekatere druge pakete za vaše projekte. To bi lahko bila koristna za vključujejo paket jQuery. To vam omogoča, da uporabite jQuery na vaše stranke. Lahko bi jo pravkar naredil z eno vrstico in Meteor se prepričajte, da ste na tekočem na jQuery. Jaz tudi priporočam houston: admin. To je nekako kot phpMyAdmin vrste orodje za vaše MongoDB. To vam omogoča, da uredite Vaši podatki zlahka ne da bi šel na Mongo lupini, tako kot sem to storil že v seminarju. Torej sedaj, da teče, pa teče Spet meteor in videli, kaj lahko storimo. Ste opazili, da je dodal nekaj paketov morda jim predstaviti nekaj opozoril. Vam ne bo treba skrbeti o tem s Houston. Tako bomo lahko zdaj imajo možnost konfigurirati Meteor admin. In so vam navodila Če želite nastaviti, da je gor. Mi zdaj lahko greste tudi na / admin. Ta je prinesel za vas s Houston paketu. In to je Meteor admin vmesnik. Pravkar ste ustvarili admin račun, kot tako. In če si osvežite stran, boste morda imajo nekatere zbirke prikazujejo. To je zelo uporabno orodje, in sem ga močno priporočam. Vidite lahko, da zato, ker houston bilo kar nekaj napak, nimamo nobene zbirke prikazuje zdaj. Način, ki bi jih uporabili Houston je pazite, ta funkcija dobi imenovana v vaših preprostih todos. Torej Houston ne vem, kaj moje naloge. Postavili smo Mongo Zbiranje imenovane naloge. Pojdimo v preprostem-Todos in samo poskrbite, da v JavaScriptu, smo dodali naloge naših zbirk. Mi smo sedaj shranjen, in to je gradnjo Vloga, osvežujoče. In poglejmo. Zdaj imamo nekaj nalog. In bomo lahko dodate nekaj novih nalog. Toda, če želimo dodati naloge, dajmo z app sam. Sedaj lahko dodate nekaj podatkov. Živjo, to je naloga. Zdi se nekako čudno, da nismo videli nobenih nalog. Mi bi želeli, da preverite, če bomo dobili koli napake tukaj, ali pa nekje drugje. Če gremo v admin, da se zdi čudno. Če si potegnite skladišče Po tem seminarju, Bom se prepričajte, da Preprost todos deluje z Houston. Žal pa se ne zdi, da lahko delajo v tem trenutku. Ali obstajajo kakšna druga vprašanja? Houston običajno je orodje, ki deluje zelo dobro. Houston posebej je bit buggier od drugih, ki so, ampak jaz ga priporočam, če to deluje. Ja. OBČINSTVO: Kaj lahko storite s Facebook paket ko je uporabnik prijavljen s svojem Facebook? ROGER ZURAWICKI: Ko Uporabnik je prijavljen, lahko kličete na Facebook API. Veliko, ki leži bolj v kako Facebook odpira svojo API. Meteor, poskrbite, da boste imajo povezavo. Ampak vse, potem je stvar za učenje, kako uporabljati Facebook API. OBČINSTVO: [neslišno]. ROGER ZURAWICKI: Dobro. Najlepša hvala za To CS50 seminar v Meteor. Če imate kakršnakoli vprašanja, mi lahko email na moj e-poštni naslov navedene v nadaljevanju seminarja. In bom z veseljem odgovoriti na vaša vprašanja. Jaz bom tudi na CS50 Hackathon naj Potrebujete pomoč pri vaših Meteor projektov. Hvala za gledanje.