[Hudba hrát]
ROGER ZURAWICKI: Ahoj, my Jmenuje se Roger Zurawicki,
a já budu pokrývající seminář CS50 Meteor.
Meteor je nový rámec věnovaný novému druhu webu,
Není PHP předkládání žádostí tam a zpět druh
Web jsme viděli v sadě PHPP, ale dynamičtější JavaScript
části webu.
Věci Meteor může dělat zahrnuje živé Aktualizace
a okamžitě komunikaci mezi uživateli stejné webové stránce.
>> V tomto semináři, máme Kód hostil na mé GitHub.
Můžete jít na tuto adresu URL a stáhněte si ji.
Pokud víte, jak používat Git, můžete naklonovat repozitář.
Pokud nevíte, jak používat Git nebo nebyly použity GitHub,
To je naprosto v pořádku.
Budu se rychle ukáže opravdu Jak můžeme jít na GitHub,
a je tu možnost ke stažení zip přímo tam.
Jakmile si stáhnete tento adresář, budete můžete začít hrát s naším kódem.
>> Více informací o Meteor lze nalézt na meteor.com.
Ve složce seminář, jsem vlastně mají některé projekty Meteor můžeme použít.
Jeden z složek, které máme v naší seminární práce je Todos app.
Takže když jsem se jít do toho I, nainstalován Meteor.
Tak jej spustit, už stačí jen zadat Meteor, Meteor a nainstaluje.
Jak můžete vidět, musíme ujistěte se, že jsme instalovali Meteor.
Tak jsem jen tak spusťte jej ještě jednou
aby se ujistil, že Meteor Je správně nainstalován.
>> I když jsem se Meteor Instalace, můžu vám ukázat
Někteří žijí ukázky Meteor stránek bude žít právě teď na internetu.
Mám demo naší aplikace.
Získáte je na následující adrese URL.
To je k tomu aplikace, které jsme v naší seminární adresáře.
URL pro to je rozu-rabbit.meteor.com.
Uvidíte, že Meteor bude skutečně hostit své Meteor projekty zdarma.
A na závěr semináře, budete mít možnost to udělat stejně.
>> To je seznam úkolů app.
A můžete přihlásit, vytvořte účty, a přidávat úkoly.
Můžete si vytvořit účet jako tak.
A teď, až budete mít účet, můžete přidávat úkoly.
Například, jeden z úkolů I Možná budete muset jít vyzvednout prádlo.
A pokud jste na to site online, budete
skutečně vidět tento úkol na váš počítač v reálném čase.
>> Můžu vám ukázat rychlý demo to otevřením Rozu-králičí
na jiné kartě se stejnou adresu URL.
A vidíme, že stejná data přijde.
Můžeme také spustit v jiný prohlížeč.
Řekněme, že jsem jej spustit v prohlížeči Safari.
Tak my nejste přihlášeni.
Takže máme stejný Meteor app, a jakmile se načte,
uvidíme stejná data jsme v první.
Jak můžete vidět, nejsem přihlášen zde.
A když data diváci kontroly, aktualizuje na všech prohlížečích
současně.
To je jeden z opravdu skvělých vlastností, o Meteor.
S téměř bez práce, vy mají živé aplikace aktualizace
že změny na všech vaše zařízení najednou.
>> Kdybych zaškrtněte políčko zde v mém udělat seznam, budeme mít,
V mých dalších prohlížeče Chrome, položka zaškrtnuta.
A to se stane okamžitě.
Dobrá.
Takže to vypadá, Meteor Instalace je nyní připraven.
Takže teď se vraťme do Todos app a spustit to lokálně.
>> Pokud máte Meteor projekt, můžete jen spustit příkazem Meteor.
Jakmile to uděláte, Meteor bude dělat určitou přípravu
aby se ujistil všechny Váš kód je v šachu.
A pak to vám řeknu, že Projekt je připraven být doručena.
Možná budete muset, aby vaše firewall, pokud váš počítač vás bloků.
>> Takže to, co Meteor se mi říct, teď je to, že na této webové stránce
místní mého počítače, vidím co to Meteor projekt.
Všimněte si, že právě teď, moje aplikace je není přístupný na internetu.
Budeme na to, jak si vzít Meteor app na živé webu trochu později.
Tak jsem jen tak zkopírovat tento URL se a jít do prohlížeče Google Chrome.
>> A to je dělat Seznam z příkladu.
Můžete vidět, že prováděny několik dalších funkcí zde.
Máme různé karty, my mají stejné vlastnosti účtu,
a můžeme přidat nové seznamy.
Nyní, jeden z opravdu zajímavé funkce o Meteor
je to, že může nejen to pracovat na svém webovém prohlížeči,
ale můžete také vytvářet nativní iPhone a Android
aplikace přes nástroj s názvem PhoneGap.
>> Takže některé projekty přijde předem nakonfigurován pro běh
na iOS, jako je tento todos app.
Takže vše, co je třeba udělat, aby se spustit v iOS je typ Meteor, Spustit a zadejte iOS.
A když jsem to udělal, Meteor připraví balíček znovu.
A pak, jakmile je připraven, že bude nahrát simulátor iOS na můj povel.
Poznámka: je možné spustit pouze iOS aplikace Máte-li počítač Mac.
Můžete spustit své aplikace na Android na všech platformách.
>> Nyní tedy můžete vidět, že můj iPhone simulátor přišel mi na obrazovce.
A za chvíli, to bude zatížení s aplikací.
Učiníme-li to jen trochu menší, aby se vešly na obrazovku,
vidíme máme aplikace pro iPhone.
A jen tak my ne se zmást, udělejme
jisti, že jsme na stejné webové stránky, místní hostitel 3000.
>> Tak tady je příklad app Meteor mám,
Todos aplikace, běží jak na telefon a na webovém prohlížeči.
A když jsem se změnit věci ve webovém prohlížeči,
okamžitě jde do telefonu.
A mohu odstranit něco, co na telefonu, a mění se ve webovém prohlížeči.
>> Nyní, za normálních okolností vytvářet nativní telefon aplikace pro iOS a Android,
co potřebujete vědět buď Java nebo Cíl C. technologie Meteor použití
aby ke svému provozu JavaScript as vaše aplikace se nazývá PhoneGap.
Jaká je vaše aplikace v podstatě je je webový prohlížeč.
A Meteor zvládá všechny choulostivé části zapojené
pro podání tohoto webového prohlížeče váš iPhone nebo vaše Android zařízení.
Můžete vidět, že uživatelské rozhraní je hladká,
a vypadá to a cítí se velmi podobně jako nativní aplikace.
Všimněte si, že když půjdu do domu displeji se, i já si ikonu.
To není webové stránky, jako byste si v prohlížeči Safari.
To je jeho vlastní app.
Můžete nainstalovat a smazat, pokud budete chtít.
>> Můžeme stručně ukázat, co kód pro tento druh aplikace todos vypadá.
Podíváte-li se do složky todos, uvidíte, existuje mnoho složek.
Ale v průběhu semináře, budeme
pochopit, co každá složka se používá pro.
Pojďme do terminálu, takže jsme můžete vidět soubory trochu lépe.
>> Jdu stisknout Control C zastavit server
a teď jsem zpátky v todos app.
Mám různé složky zde, stejně jako složky klienta, folder server.
A tyto složky prostě znamenají, že vše ve složce klienta
dostane popraven ve Vašem webovém prohlížeči.
Vše ve složce serveru dostane spuštěn na serveru.
>> To, co chci zdůraznit out, je, že to, co jsme měli
když jsme měli telefon v chodu a náš webový prohlížeč, se jednalo o klienty.
Ale to, co běží v terminál, že je to server.
Máme jiné složky, jako je lib, což je knihovna kód,
jako váš pomocník funkce, které si můžete
použití na straně klienta a serveru.
A pak budete mít veřejnost složky a zdroje
složky nezbytné pro získání vaše obrázky a další CSS načten.
>> Pokud jste nainstalovali Meteor, budeme pokračovat v kurzu pro Meteor.
Můžete jít na tuto adresu URL, meteor.com/install,
získat příkazového řádku, které jsem ukázal, že nainstaluje Meteor.
Půjdeme přes první několik kroků, aby si lépe
pocit o tom, jak nainstalovat Meteor.
>> Ale nejdřív, myslím, že je důležité, aby kontrolujeme trochu JavaScript.
Chcete-li ukázat vám několik příkladů, jak naše C znalosti mohou být přeloženy
JavaScriptu, jsem vytvořil několik příkladů.
Oni jsou v adresáři JS.
Takže pokud ve složce vás semináře vypadat, je tu složku s názvem js.
A tady, máme několik příkladů.
>> Pojďme otevřít první Příklad a uvidíte velmi rychle.
To, co vidíme, je vaše standardní ahoj příkaz světa.
Všimněte si v C, které vás mají zcela pár řádků.
A jak CS50 studenti vědí, potřebujeme hlavní funkci,
a musíme zahrnout standard I / O knihovny, aby se volání printf.
>> Pojďme se podívat na to, jak JavaScript srovnává.
Jdu otevřít ex1.js.
Vykomentováno je to, co C kód bude vypadat,
a pod čarou je vše je třeba spustit v uzlu.
Nepotřebujete hlavní funkci, nemusí zahrnovat všechny soubory,
a nemusíte se vrátit.
Ty stačí zavolat console.log.
To je ekvivalent vašeho printf.
>> A to trvá stejný argumenty printf by.
A aby jej spustit, namísto spuštění dělat V1,
byste stačí zavolat ex1.js. uzlů
Píšete uzel a poté soubor, a to dostane spustit.
To není získat zkompilovaný.
JavaScript je interpretovaný jazyk.
Tak, že nemusí být sestavují před tím, než to běh.
Když jsem chtěl běžet ex1.c, Musím udělat to jako první,
a pak jsem si spustit spustitelný získat stejný výstup.
>> Pojďme rychle pokrýt některé další pojmy JavaScript.
Podívejme se na příklad dva.
V ex2.js, v ex2.c, můžeme vidět, že máme nějaký kód.
Dovolte mi, abych se rychle přejít na lepší textový editor
že ukáže tyto nové řádky trochu lépe.
Dobrá.
Zde máme příklad 2.c.
Zde máme různé typy že jsme vytištění.
A jak víme, printf se různé procent argumenty
pro přístup k různým částí dat.
Pokud chceme vytisknout řetězec, nazýváme% s.
Chceme-li volat plovoucí číslo bodu, jsme zavolali% f.
A neexistuje žádný jednoduchý způsob, jak volat Boolean jeho hodnotu true nebo false.
Ale pokud použijete% d, můžete získat 0 nebo 1 na nepravdivé a pravdivé.
>> JavaScript je trochu hezčí pro nás.
V JavaScriptu, pojďme se podívat na pár rozdíly máme v tomto souboru.
Za prvé, zjistíte, že v C musíme inicializovat každou proměnnou s typem.
S je char hvězda.
Je to řetězec, a to nemůže být jakýkoli jiný typ.
N je float.
B je Bool.
>> Ale v JavaScriptu jsou dynamické typy.
To znamená, že ne Potřebujete sdělit JavaScript
jaké typy vaše proměnné bude.
Jste jen říci var pro proměnnou, název proměnné, a pak jeho hodnota.
Takže var může být cokoliv, opravdu.
To může být řetězec.
Může to být číslo s plovoucí čárkou.
Může to být znak.
Může to být logická.
A log z konzole funguje trochu jinak.
Chcete-li tisknout číslo, budete volat% d.
Ale většina hodnoty mohou být tištěný jako řetězce v pohodě.
>> Spusťme to v Node vidět, co se bude dít.
Můžu zavolat ex2.js uzlů, a dostaneme printf
s hodnotami CS50, N, číslo s plovoucí čárkou,
a pak B jako Boolean převeden na řetězec skutečné.
Co když jsme příklad 2.C?
No, my máme stále ještě další obtíže s printf.
Všimněte si, že s plovoucí řádovou čárkou Číslo musí být ve správném formátu,
a že Boolean nemůže jednoduše se zobrazí jako true nebo false.
Dobrá.
Nyní se podívejme na příklad tři.
V příkladu tři, ukazujeme Jak byste použili pro smyčce.
Ve skutečnosti je to velmi jednoduché.
Jednou z pěkných věcí JavaScript je, že je založen C.
To znamená, že spousta vašich Kód bude vypadat velmi podobně
a cítí se velmi podobně.
V pro smyčce, jediná věc, že se tu opravdu změnil
je místo int i, máme var i.
Stále můžeme přiřadit k hodnotě nula, zkontrolujte, zda je to méně než pět,
a přírůstek je jedním s provozovatelem ++.
Vyzýváme console.log na I, a že nám bude tisknout číslo s každým řádkem.
Pojďme spustit velmi rychle aby viděli, co to výstupy.
Dostaneme nové číslo v každém řádku.
Další věc, kterou chci tě všímat s console.log
je, nemuseli psát zpětné lomítko n na nový řádek.
Console.log bude tisknout vše na samostatném řádku.
To je pěkná vlastnost že JavaScript nám dává.
>> Nyní pojďme otevřít příklad čtyři.
V příkladu čtyři, nejprve v C, nazýváme několik funkcí.
Všimněte si, že musíme prohlásit funkce předtím, než jsme je používat hlavní.
Pokud bychom měli hlavní první a pak přidat a pak vysoko, dělat,
zvonění, nebo GCC by nám chybová zpráva, že
že neví, co je vysoké.
To neví, co je add.
Takže v C, musíte být vybíravý o Pořadí, ve kterém budete volat funkce.
>> Pojďme se podívat na to, jak je to možné udělat v JavaScriptu.
Máme různé soubory, protože tam několik různých způsobů, jak toho dosáhnout.
Jednou z možností je do značné míry přímý překlad.
Vzhledem k tomu, funkce v C vrátit typy, a JavaScript
neví nebo péče o tom, jaký se vrátíte,
nechcete napsat typ.
Místo toho, stačí psát funkce,
a všechno je docela podobně jako předtím.
>> Máte-li proměnnou, jako v přidávat, jen musíme psát x a y.
Nemusíme říkat x je int.
Nemusíme říkat, y je int.
Vrátíme se stejnou syntaxí.
Pro vysoké, jsme to prohlásit s fungují místo neplatné.
Všimněte si, že to, zda je to void nebo non-neplatné,
je to pořád všechno stejné funkce.
A my prostě nedávejte něco v závorce,
a to vypadá velmi podobně jako C kód.
A dále, dá se to nazvat níže.
>> Pokud se podíváme na příklad 4b, můžeme všimnout že jsem se změnil pár věcí.
Jediná věc, kterou jsem se změnil Opravdu i když je pořadí.
Máme stejný funkce, ale teď jsou
vyhlášen poté, co jsou zvyklí na console.log a vysoko na linkách 18, 19.
Pokud jste to v jazyce C, jak by se hodit chybu.
Tady to funguje v pohodě.
A já vám ukázat vám to by volání uzlu na 4b např.
>> Dalším způsobem, jak můžeme volat funkce je uložením funkce jako proměnné.
Jak jsem řekl, variabilní může mít jakýkoliv typ.
Jeden z typů proměnnou může mít, je funkce.
Takže, když se podíváte na příklad 4c, co jsem se změnil
Zde je var přidat místo funkce doplňku.
A nyní přidat rovná funkci.
Tato funkce je zde anonymní.
To nemá jméno, takže je to jen funkce a pak v závorkách.
Syntaxe poté nemění, ale vy
to mít na paměti, že máte proměnnou, že jsi
uložení funkci do doplňků, a proměnná, že jste ukládání do vysoké.
>> Vzhledem k tomu, přidat a vysoké jsou nyní proměnné a ne funkce, něco změní.
Jedná se o společný chyba vidím hodně JavaScriptu lidí,
a něco mít na paměti.
Když spustím to, uvidíme, co se stane.
Dostanu chybu.
Je říká nedefinované v tomto bodě.
Takže je to říká neví, co přidat, je.
>> Vzhledem k tomu, nyní přidat není funkce, přidat je proměnná.
A jste skutečně poskytovány přidat hodnotu, ale pokud jste jej použili.
To nás přivádí k příkladu 4D, kde v případě, Chcete-li použít proměnné jako funkce,
stačí, aby se ujistil, že získat hodnotu, než jsou zvyklí.
>> Pojďme se přesunout na příkladu pět poté.
Zde mluvíme o Struktury v C. C, structs
tuto pevnou strukturu na ně proto, že je musíte deklarovat
Před použitím, a říkáte, mám studenta,
a každý student má přesně jedno jméno, jeden rok, jedno pohlaví.
Musí mít všechny z nich.
To nemůže mít žádné jiné hodnoty, a mají být konkrétní typy.
>> Pak můžeme inicializovat struct v této pěkné syntaxi
protože ví, že pořadí.
Takže ví, že Roger je název.
Je známo, že 2016 je rok a M je pohlaví
proto, že jsme řekli, že to Seznam je struct studentem.
A pak si můžete vytisknout to, přístup s.name.
Pojďme se podívat, jak bychom převést, že pro JavaScript.
Všimněte si, že to je teď variabilní, a neexistuje žádný typ.
Je to zase jen var.
Vzhledem k tomu, že není-li věc typ této proměnné je ukazatel,
to je struct, nebo cokoliv jiného.
Máme trochu jiný syntaxi.
To syntaxe je syntax objekt.
>> Možná jste neviděli v JSON.
JSON vlastně znamená JavaScript Object Notation.
To je, jak definovat v jazyce JavaScript objekty.
Máme klíč, který je hodnota, jako dříve.
A dáme si cení na na druhé straně tlustého střeva.
A ještě jedna věc je mít na paměti, je vás Nemusíte mít název a rok
a pohlaví pro objekt.
Objekt může mít žádné hodnoty.
To může mít tolik, jak byste chtěli.
>> Můžeme použít tyto objekty v právě Stejně tak bychom použili struct, s.name.
Můžeme spustit velmi rychle tím, že dělá uzel příklad 5.C.
Nemůžeme skutečně spustit soubor C v uzlu.
To neví, co C je.
To ví jen JavaScript.
Když jsme se spustit ex5.js, dostaneme hodnota, kterou jsme očekávali.
>> Pojďme se přesunout na příkladu šesti.
Tady chci mluvit trochu něco více o pole JavaScriptu
protože jsou trochu jiné, než to, co jste
použitý v C. Pole notated, Není s konzolami, jako v C,
s složených závorek, ale závorkách.
Můžete mít prázdné pole, jako arr v souladu čtyři.
Můžete mít pole s více hodnotami.
A vy jim přístup stejně jak v C.
>> Až přímce sedm, všechno Zdá se, docela jednoduché.
Jeden malý rozdíl je na řádku 10.
Způsob, jak získat délku Pole je jen tím, že volá .length.
Pole může být ve skutečnosti zacházeno jako objekt,
a tento objekt má délku vlastnost že budete volat získat délku to.
Všimněte si, že tento se liší v C, protože v C vy
znát délku váš objekt dopředu.
>> Takže další pěkná věc, o pole je, že můžete mít různé typy.
Máte-li pole v C, tam jsou pole o určitou hodnotu,
buď ukazatel struct nebo plave nebo [neslyšitelné].
Zde můžete mít různé hodnoty.
Poprvé jsem měl desetinné číslo, pak Boolean, pak další celé číslo.
A skutečně, mohou změnit typy taky.
Podívejte se na řádku 16.
Array dva se mění od bytí číslo, číslo, na řetězec.
>> Další pěkná věc, o pole je tady na řádku 19, mají nekonečné velikosti.
Stačí si jen říct, že chcete, aby setinu element, že řetězec důvěryhodně.
A to se nezdá, aby se smysl, protože pole jen
Má prostor pro tři prvky, takže konec by měl být dva.
Ale když to uděláte, pojďme uvidíme, co se stane pole tři.
Rádi bychom běžet tak rychle se například uzel six.js.
My si to opravdu dlouho pole, a to, co se stane,
se máme několik prvních prvků a pak banda polotovarů
dokud se náš řetězec.
JavaScript vyplní pole, jak je to potřeba.
>> Pojďme se konečně jít do naší poslední příklad.
Zde máme seznam z různých studentů.
Chci s tebou mluvit trochu něco o nějaké pěkné aspektech
, pro smyček v JavaScriptu.
V C, smyčky jsou trochu omezené.
Mají pevnou strukturu, kde na vás mají proměnnou, máte podmínku,
a pak dělat něco na konci smyčky.
A samozřejmě to funguje v JavaScriptu, jak jsme viděli v předchozích příkladech.
Ale máme také hezčí cesty jak to udělat v JavaScriptu.
To se nazývá foreach smyčky.
>> Je nám líto, vraťme na příkladu sedmi zde.
Můžeme také říci, část je seznam.
Tak mi dej každé i, nebo každý index v tomto seznamu.
Pak se můžeme dostat student pouhým voláním části i.
Takže všechno z kódu nastavení i rovna nule a dělat jistý, že jsem
je menší než délka a přidání jednoho až i pokaždé, to je
péče o vás spíše pěkně s tímto foreach smyčky.
>> Nejen, že foreach smyčky práce v seznamech nebo polí,
také pracovat v objektech, což je také hezké.
Můžete získat jméno každá vlastnost by jen s
slovník nebo objekt, jako student, a pak jen říkám, dej mi každý klíč.
Klíčovým by tyto vlastnosti, jméno nebo house.
Takže to, co se stane je, že tiskneme nejprve jméno a pak se
Dům každého studenta.
>> Můžu běžet to v Node velmi rychle ukázat.
Dostaneme nejprve styl C pro smyčce, kde dostaneme každý předmět je vytisknout.
A pak máme JavaScript styl, kde můžete jen
vytisknout každé klávese a vážit jednotlivě.
>> Dobrá.
Teď, když jsme se vztahuje Node.js, myslím, že Jsme připraveni začít s Meteor.
Jak jsem řekl, Meteor odvedli skvělou práci psaní nějaké hotové příklady
pro vás, které si můžete prohlédnout přes Tento výukový program nebo ve složce semináře.
Ale tady chci spustit více od nuly.
>> Pojďme vytvořit jednoduché udělat aplikace.
To je druh základu, co se udělat aplikaci, kterou jsem ukázal již dříve, je.
V tomto výukovém programu Uvidíte, že je tu
příkaz Meteor vytvořit na vytvořit nový Meteor projekt.
Musíte volat to v pořadí spustit projekty Meteor, protože
spustí příkazy vytvořit Meteor
soubory potřebné pro váš projekt.
>> Vydáte-li se do terminálu, můžeme přejít do složky s názvem první krok.
A krok jedna bude odpovídat Prvním krokem v tutoriálu.
Oznámení jsou složky, krok jeden, druhý krok, až do pěti.
A každý z nich odpovídá ke kroku v tomto návodu.
Jdu otevřít v mém textovém editoru zde
tak můžeme vidět trochu toho, co bylo vytvořeno.
Všimli jsme si, že tam jsou čtyři hlavní části.
K dispozici je adresář Meteor, .meteor.
A to obvykle nemusíte dotknout.
Meteor se stará o že složka, a to jen
Tím zajistíte, že vaše Projekt bude fungovat správně.
>> Máme také tři soubory, soubor HTML, soubor JavaScript a CSS souborů.
Pojďme nejprve začít s HTML souboru.
Na první pohled to vypadá jako normální HTML dokumentu.
Ale všimněte si, že tam je několik rozdílů.
Jeden, to není ve skutečnosti kompletní HTML dokument.
Jsme chybí HTML tagy.
To je normální.
V Meteor, že jste se neočekává vytvořit tyto HTML tagy.
To je pro tebe udělal.
Chcete begin-- pokud máte Chcete vytvořit webové stránky,
stačí spustit s tagem hlavy,
definovat, že, a poté definovat značku těla.
>> Ale pokud si všimnete v tomto HTML soubor, máme novou značku.
Máme značku šablony.
To není normální HTML.
Toto je speciální verze HTML že Meteor je vám k dispozici.
Říká se tomu prostor barů.
Můžete definovat šablony je málo moduly, něco jako pomocné funkce,
v C nebo kód JavaScriptu.
Tato šablona by mít název s názvem úkol.
A můžete vidět přímo zde on-line 13, které můžete volat tyto šablony.
A co Meteor bude dělat, je jen vyplnit těchto úkolů pro vás.
>> Další věc, kterou si můžete všimnout, je Trošku jiné je to každá funkce.
Každý bude mít proměnnou úkoly a trochu projít
V tomto foreach smyčky my Viděl v příkladu sedm.
To každý může trvat slovník nebo seznam, předmět nebo seznam
a to si jen projít všechny Hodnoty jako foreach smyčky by.
Takže pokud máme spoustu úkolů, to zavolá šablonu pro každý úkol.
>> Pojďme spuštění projektu Meteor jen aby viděl, že se to stane.
I spuštění projektu Meteor s Jen Meteor Meteor nebo spustit.
A teď Meteor jen bude potřebovat rychle připravit projekt,
spuštění databáze, jak je to nutné, a pak po aplikaci lokálně.
Můžeme jít do naší webovém prohlížeči teď.
A uvidíme, že jsme mají velmi jednoduchou aplikaci.
Takže to, co jsme viděli, se objevil byl vlastně první krok, krok jeden soubor.
>> Pojďme ke kroku dva jen proto, že Myslím, že to bude mít stejný účel.
Jen jsem se změní ke kroku dva adresáře
a znovu spustit Meteor, takže můžeme vidět šablona jsme právě pracoval.
Ano, otázka?
>> Diváků: Pokud se dostáváme povolení popíral, je that-- co je to
volal, že?
ROGER ZURAWICKI: Je-li vedete Meteor běh,
a máte oprávnění popíral, některé soubory
nemusí mít správnou sadu oprávnění.
Takže budete muset zkontrolovat, kde oprávnění jsou pryč.
Mohly by být vypnutý v Váš Meteor projekt,
nebo by mohly být pryč v Meteor soubory sami.
>> Diváků: Když Stáhnul jsem si to právě teď z GitHub, pak to, co mám dělat
[Neslyšitelné]?
>> ROGER ZURAWICKI: Pokud chcete, aby se ujistil, můžete přistupovat,
je tu příkaz můžete spustit.
Dovolte mi, abych rychle psát na to aby ostatní lidé mohou vidět.
Chystám se tu otevřete novou kartu a jít do mého semináře složky.
Chmod je příkaz změnit oprávnění,
a lze říci, r na to rekurzivně pro každý soubor.
A oprávnění, můžete zkusit 0755 se ujistěte, že máte plný přístup,
a všichni ostatní mohou přečíst.
A pokud jste právě běží tento příkaz, bude to dělat
zda jsou oprávnění jsou zkontrolujte, zda celý adresář.
Spuštění LS-l může ukázat oprávnění podrobněji.
To vypadá OK.
>> Co je nejdůležitější je že máte všechny tři
rwx pro všechny soubory v adresář seminář.
Věděli, že vyřešit problém?
>> Diváků: To říká, že chybí operant [neslyšitelné].
[Neslyšitelné]
ROGER ZURAWICKI: Vy musí se ujistit, že
mají tečku na konci vašeho příkazu.
Diváků: [neslyšitelné].
ROGER ZURAWICKI: Dobře.
Pojďme se rychle vrátit do místního hostitele, app máme.
A uvidíte, že máme Několik úkolů zde, jak se očekávalo.
Máme spoustu CSS, který nemusíte se obávat.
Tutorial Meteor jen dává vám to
aby se vaše udělat seznam vypadat bit hezčí než prostý HTML.
A máme soubor JavaScriptu, který Já půjdu do detailů o něco později,
ale to jen poskytuje tyto úkoly.
To je úkol jeden.
To je úkol dvě.
To je úkol tři.
Tak tohle je datový Meteor je získali.
>> Jedna z nejlepších věcí na Meteor je že změny se může stát automaticky.
Když jsem chtěl změnit název prvního úkolu,
tak to bych řekl, že to není úkol jeden, a já uložit,
pak, když jsem se jít na web prohlížeč, můžete aktualizovat to,
a to automaticky říká, že to není úkol jeden.
Můžete udělat totéž v každém z těchto souborů.
Provést změnu, místo dělat seznam, budu mít to můj seznam úkolů.
>> A ještě jedna věc, kterou byste si všiml, že jsem neměl ani aktualizovat.
Myšlenka osvěžení je druh řešených pro vás s Meteor.
Kdykoli se zjistí změny souborů, načte změny pro vás.
To funguje na všechny soubory, ať už to je HTML, CSS, JavaScript, nebo.
Chcete-li ukázat, co tato aplikace bude vypadat jako bez CSS, mohu to všechno odstranit.
A když je to přeložil, máte nyní není tak hezký seznam úkolů.
Řekněme, že obsah zpět.
A určitě dost, to osvěžuje, a naše CSS je zpět.
Skvělé.
>> Nyní můžeme pohybovat v lekci.
Pojďme se bavit o druhém kroku, šablony.
To je to, co jsme právě viděli s různými úkoly.
Meteor vám vysvětlí, co šablony a jak to funguje logika.
Ale pojďme se jen podívat na kód na zjistit, zda můžeme smysl z toho.
>> Ve velmi jednoduchých aplikací, jako to, co máme v jednoduché
k tomu, jeden krok, druhý krok, krok tři, čtyři krok, krok pět,
nemáme žádné složky.
Nemáme server Složka Zmínil jsem se.
Nemáme klienta složku, která byla zmíněna.
Takže Meteor poběží všechny soubory.
Bude to spustit i na klienta, a to jak na serveru.
>> A chcete-li součástí vašeho JavaScriptu kód spustit jen na klientovi,
oni potřebují, aby se ujistil, že máte if, něco jako to, co
máme v naší JavaScriptu souboru zde.
Takže Meteor, pouze v případě, je to klient, pak jsem
chcete definovat šablonu pomocné tzv úkoly.
Co tento kód vlastně Má se to říká, že je to
objekt nazvaný šablony že Meteor poskytuje.
A budeme-li přidat pomocníka.
Pomocníci jsou tyto úkoly, tyto věci, jako je plnění úkolů.
>> Uvidíte, že pokud se vrátíme do HTML soubor, říkali jsme každý na úkoly.
Úkoly není definován v HTML.
Je definován v JavaScriptu.
A Meteor potřebuje vědět, jaké úkoly je když jdeme do JavaScriptu zde.
Úkoly je to pomocník.
Helper, můžete si myslíte, že to jako proměnnou šablony.
A co dělat úkoly?
No, to vrátí seznam hodnot.
Vzhledem k tomu, že je to seznam, můžeme nazvat každý v něm.
Takže to je důvod, proč říkáme každý na úkoly.
A teď máme úkol.
>> Co je úkol dělat?
No, to má na tuto šipku zde po složených závorek.
To znamená, že úkol je šablona.
Není to pomocník, jako to, co jsme právě viděli.
Je to šablona jsme definována.
A tam, kde jsme ji určit?
Jsme definovali dole tady.
>> To vše šablona dělá, je poskytnout položka seznamu, a volá text.
Nyní, text se zdá být pomocník, ale já vám ukážu,
že je to ve skutečnosti stále datový člen úkolů.
Voláte-li každý, to jde do datová struktura trochu.
Stejně jako foreach smyčky, to teď prostě vypadá na první prvek v našem objektu.
Vidíme, že text je zde definovány v našem objektu.
Takže Meteor je chytrý, aby věděl, že mluvíme o tomto textu,
Není pomocník s názvem textu.
Je to jen dostane hodnotu této Text tady a zobrazuje jej jako HTML,
a to jak dat pokračuje z JavaScriptu do HTML.
>> Pohybující se však v tomto případě tvrdě kódované těchto hodnot.
Meteor dělá dva opravdu hezké věci pro nás.
Kromě živé obnovení, které jsme ukázal, že také spravuje databázi.
Pokud byste měli pracovat s PHP, jste museli konfigurovat phpMyAdmin.
Museli jste ujistěte se, že Stoly byly všechny pod kontrolou.
Vy jste měli udělat hodně práce, aby se jisti, že vaše data byla ve správném formátu,
a PHP mohli komunikovat s ním.
>> Nyní, Meteor používá nové paradigma.
Jedná se o moderní způsob manipulace databáze.
Je to technologie nazývaná MongoDB.
Stejně jako v JavaScriptu, jsme viděli, že to Nezáleželo na tom, jaké typy dat měl.
Všechno bylo var.
Nebylo charstar.
Nebylo int.
Nebylo to Struct.
Bylo to jen var to, že var.
>> MongoDB pracuje druh stejným způsobem.
Nemusíte definovat tabulek.
Nemusíte říkat tabulku má název, který má int.
To má, já nevím, dolar, což je desetinné číslo.
Je to právě tyto JavaScript objekty, všechny tyto Vars, v podstatě.
A to je opravdu silný způsob, jak prototyp vaši aplikaci.
A to je důvod, proč Meteor využívá toto.
>> Pokud půjdeme do kroku tři, pojďme se podívat, co se změnilo.
Podíváme-li se na todos HTML, ne moc.
CSS se vůbec nezměnila.
Ale malá změna vidíme v HTML Je jsme změnili, jak je definován úkoly.
Úkoly je nyní funkční.
To znamená, že každý čas, chceme, aby si úkoly,
budeme spouštět tuto funkci.
To nevrací Funkce jako hodnota.
>> Meteor je chytrý, aby se skutečně ujetá Funkce se podívat, co jsme se dostat ven.
A to vrátí tuto věc s názvem úkoly.
Jsme definované úkoly, na lince jedna, a to je kolekce Mongo.
Mongo se odkazuje na databáze Meteor používá,
a tento nový prostě znamená, pojďme Nová kolekce, říkejte tomu úkoly.
V MySQL, to by odpovídalo hledá pro úkoly tabulku s názvem.
Mongo má sbírky, ne tabulky.
Tak to prostě vypadá pro úkoly.
>> Nyní, šablona v našem pomocník v šabloně, vše
musíme udělat, aby se všechny úkolů je tato funkce, najít
a to prázdné vzpěra.
To je více konkrétní syntaxe Mongo.
Je tu spousta dokumentace online, jak
si můžete vytvořit efektivní a opravdu užitečné Mongo dotazů.
Ale něco takového je dobrá stačí jen najít všechna data.
>> Nyní, jeden z problémů, které se mohou zobrazovat je to, že jsme se nikdy ve skutečnosti přidat data.
Takže to, co se stane, když vlastně spustit krok tři?
Pojďme rychle přejít do Třetí krok a spusťte Meteor.
Všimněte si, že jsem měl další Meteor Projekt běží někde jinde,
takže Meteor nemá rád.
Já jsem prostě jít rychle v blízkosti druhý Meteor s Control C,
přejít do kroku tři, a znovu spustit Meteor.
Všimněte si, že to začíná MongoDB protože MongoDB
je součástí každého projektu Meteor.
>> Tak to říká, že moje žádost obsahuje chyby.
To je pěkná vlastnost Meteor má.
To zajistí, že vaše HTML je dobře ověřena.
Pojďme se rychle podívat na důvod, proč by to mohlo být.
Zdá se, že jsem omylem kopírovat nesprávný HTML kód.
Kdybych uložit hned, Meteor automaticky restartuje server
a nyní aplikace běží podle očekávání.
Všimněte si tento problém odstranit, stačí spustit stejný HTML soubor z kroku dvě,
zkopírujte jej do stupně tři.
>> Můžeme se vrátit k naší místní hostitele.
A teď vidíme, máme seznam úkolů.
Skvělé, ale je to prázdná.
Nemáme vlastně mít jakýkoli úkoly v naší databázi Mongo.
Takže pojďme mluvit o několik způsobů, jak to můžeme udělat.
Vrátíme-li se k terminálu, my mohou zavřít a spustit Meteor Mongo.
>> Pokud jste obeznámeni s tím, jak funguje Meteor,
to vlastně dává vám přístup na plnou MongoDB pro Meteor.
Všimněte si, že musíte být spuštěn Meteor nejprve pro tuto práci.
Takže když jsem běžet to v nové záložce, I může jít zpět do stejného adresáře.
A teď Meteor funguje v pohodě.
To je výzva.
Dovolte mi, abych to trochu dělat větší, takže můžeme vidět.
Vypadá to trochu jinak, než to, co by mohlo být použito pro vás
to není opravdu nutné použít Mongo.
Celý bod mě tady je takže můžete použít JavaScript.
Ale pokud jste zvědaví, Mongo API není
používat SQL, Structured Query Language.
Používá svůj vlastní jazyk, který vypadá hodně podobně jako JavaScript.
Velmi rychle se můžeme nalézt stůl via db.tasks.
A to mi říká Ukazuje se, když narazíme najít,
trochu podobné tomu, co jsme měli s Meteor, můžeme načíst všechny prvky.
Problém je, že my ne ve skutečnosti máte nějaké úkoly definované.
Takže to nemůže dostat.
>> Můžeme vložit, ačkoli.
Takže můžeme spustit vložku příkazem vložkou.
A my prostě dát objekt, a my jen
ujistěte se, že formát je to, co jsme očekávali.
Když jsme se podívali na kroku dvě, jsme viděli, že každý úkol
byl objekt s textem jako klíč a bez ohledu na
Váš cíl položka byla jako proměnnou.
Takže můžeme udělat něco tady.
>> Můžeme si to vložit úkol Zavolal jsem přišel z Mongo.
A my stiskněte klávesu Enter, a to běží.
Můžeme spustit najít znovu, a my vidět, že je zde předmět.
Mongo přiřadí mu identifikátor, který vás není opravdu potřeba se obávat.
Co je pro vás důležité, je datový vložíte, je datový dostanete ven.
>> Vraťme se na našich webových stránkách, A hele, naším úkolem načten.
A je vidět, že protože Meteor je velmi chytrý
a vždy osvěží pro tebe nemusela dotknout stránku.
To automaticky načtou.
>> Pojďme spustit nějaký kód JavaScript ačkoli to udělat.
Stejně jako máme uzel vzadu konec vykonat ven JavaScript,
můžeme také spouštět JavaScript přímo v našich prohlížečích.
Můžete to udělat pomocí funkce volal Zkontrolujte prvek.
Kdybych klikněte pravým tlačítkem myši na část stránky,
je tu možnost volal Zkontrolujte prvek.
Pokud používáte browser jako Safari, vás
může být nutné, aby váš developer Nástroje, než se dostanete tuto funkci.
>> To, co je zajímá, jsou konzole.
Tak jsme se prostě jít do konzole na dně.
Nyní můžeme spustit libovolný JavaScript Zde, stejně jako v JavaScriptu
Soubory jsem ukázal v js příkladu.
Ale teď se pojďme podívat na úkoly.
Můžeme spustit náš příkaz.
A doufám, že budu moci dělat to trochu větší, takže se můžeme všichni vidět.
>> Kdybychom tasks.find, a budete vidět, že to je přesně stejný kód
že soubor používá JavaScript V třetím kroku, to task.find.
Můžeme spustit totéž, a Nyní jsme se trochu divný věci.
Jak se vlastně dostat data?
No, musíme spustit tento Příkaz volal načíst.
>> To je velmi užitečné pro ladění.
Co získáte zde kurzor, a to je
příjemný způsob, Meteor má optimalizované načítání dat.
Tento kurzor má všechny funkce pro živé aktualizace a obnovením stránky
když se něco změnilo.
Ale to nebude mít nám data.
Můžeme získat data přes aport.
A vidíte, máme objekt, a Je to jako to, co jsme měli v Mongo,
s ID a textu jsme se dát do.
>> Tak jak jsme se vložit položku v Meteor?
No, jen musíme úkoly.
A pak můžeme spustit Stejný příkaz insert,
dává slovník nebo objekt se stejným formátem, text
a pak jsem přišel z konzoly.
Podívejte se výše, protože když jsem se tomu, že se objeví na webových stránkách
automaticky.
>> Všimněte si, že si můžete dát cokoliv Chcete v těchto položkách.
Nemusí se mají pevnou strukturu.
Mohl jsem se rovná číslo tři a b rovna false.
A to všechno funguje.
Já si dokonce rozhodnout, že patří textu vůbec.
To prostě není doporučeno ale proto, že pak Meteor
nebude vědět, co se má zobrazit.
Ale v každém případě jsme získat ID, a to je
ID objektu můžete použít.
>> Jak jsme se pokračovat Čtvrtý krok a krok pět,
tutoriál vám ukáže způsoby, které můžete vytvořit prvky uživatelského rozhraní pomocí
HTML víte, vytvářet různé úkoly.
Pojďme se podívat na stupni čtyři velmi rychle.
Uvidíme, že jsme přidali část o událostech.
Šablony mohou mít pomocníci, které se nám získat data.
Ale může také volat události.
A to je místo, kde věci se stává užitečné, protože události
jsou to, co se stalo, když kliknete na různé věci na svých webových stránkách.
>> Zde náš kód je vyprávění nám přidat tuto událost.
Přidejte ji, když jste odeslali něco s třídou nový úkol.
To, co zde je volič CSS.
Tak to prostě vypadá pro HTML prvek, který má třídu nový úkol.
A vypadá to pro případ, jako je odeslat.
Další akce jsou Klepněte na tlačítko, vznášet se, dvakrát kliknete,
podobné tomu, co vám v normálním HTML.
>> To, co mi ji tady je nyní funkční.
A vy můžete mít svůj kód v této funkci.
Tato funkce je to, co skončí dostat volal po odeslání tohoto nového úkolu.
Pojďme se podívat na HTML, jen tak jsme se pochopit, co tento nový úkol.
My jsme tady přidal formulář s třídou nový úkol.
A to má vstup, který trvá text.
A to je místo, kde jsme se přidá naše nové úkoly.
>> Pojďme spustit krok, čtyři v webové stránky vidět, jak to vypadá.
Můžeme skončit první out z MongoDB jsme měli
z našeho předchozího Příklad s řídící C.
A pojďme to změnit na Krok čtyři adresář.
Uděláme Meteor znovu pro spuštění serveru.
A bohužel, já měl Meteor běží v jiném terminálu.
Tak jsem jen tak ujistěte se, že to zavřené.
Pojďme přestat to a změny části čtvrté, krok čtyři.
OK.
>> Nyní běží naše Meteor kód.
A vidíte, že aktuálnosti, bez nám dokonce museli obnovovat stránku.
To, co se tady změnilo, je nyní že nemáme žádné úkoly,
ale máme formulář zde, to textové pole, přidat naše nové úkoly.
A můžeme zadat svůj úkol zde.
Pocházím z HTML stránky.
Když jsem stiskněte klávesu Enter, to mám předložit.
>> Můžeme vidět, co se stalo as definovaný kód JavaScript.
To, co tato funkce udělal, bylo mít text z formuláře,
a pak už jen volal tasks.insert, jako jsme to udělali v konzole.
Oni také rozhodli přidat datum createdAt.
To je, jak byste zadejte aktuální čas.
Za to, že vymaže formu tím, že Ujistěte se, že hodnota je prázdný řetězec.
>> A pak to volá return false na ujistěte se, že nic jiného se stane.
Když se vrátíte z false forma událost, která se zastaví provádění.
Řekněme, že forma má akci, jako předloží na stránku PHP.
Pokud jste se nevrátil false, měli byste se vrátit true.
To by skončit dělat takové žádosti.
Falešné zachytí IT a ji zastaví právě tam.
>> Takže to bylo trochu demo o jak Meteor funguje, a máme
Byl po kurzu na chvíli.
A můžete neváhejte volně pokračovat dělat.
Existuje spousta zdrojů, a tutorial je vlastně jen
velmi dobrý vysvětlit co se děje.
Já bych vám ukázat, teď, v těch pár minut, co nám zbylo,
jaké jsou některé z chladiče rysy Meteor,
a jaké jsou některé z další užitečné balíčky.
Jedním z velkých věcí, o Meteor je to, že máte balíčkovací systém.
Můžete snadno začlenit kód že mnoho tisíc vývojářů
psali ve světě do Meteor projektu.
Jedním z příkladů je to, co byste mohli postupovat v kroku devíti tutoriálu, kde
se snažíte přidat účty do svého Meteor projektu.
Pokud máme CS50 PHP projekt, bychom měli
spoléhat na rámec nebo naše vlastní kód, aby se
jisti, že jsme bezpečně zvládnout hesla a uživatelská jména
a ukládání do databáze a všechno.
>> Ukazuje se, že Meteor má některé balíčky k tomu, že pro vás,
a to velmi snadno.
Co můžeme udělat, je přidat několik balíčků.
Tak pojďme udělat toto právo nyní v naší konzole.
Chystám se ukončit projekt a teď jít do jednoduchého-Todos.
A teď, jednoduchý todos je projekt, který vás
bude mít po provádí s krokem 11 nebo 12 stupni,
Na konci tohoto tutoriálu.
A ať se rychle podívat na to vidět Jaké jsou různé vlastnosti máme.
Řekněme, ujistěte se, že je to běh.
Někdy to chvíli trvá obnovit, ale tady to je.
>> Máme možnost skrýt plnit úkoly, a můžeme se přihlásit.
A to se stalo s balík Meteor.
Je to skvělé.
Nyní jsme uživatelské jméno a hesla přihlásit.
Ale co kdybychom chtěli přidat další druh mechanismu přihlašování?
Řekněme, že jsem chtěl přihlásit s mým Meteor účtu.
Chystám se spustit meteor přidat, a to je syntaxe pro přidávání balíků.
Mohu říci, účty, a accounts.meteor.
Bude to teď najít balík a načíst.
Je vidět, že nemám našel správný název balíčku.
>> Tak jak se vám zjistit, o balíčcích?
No je tu skvělé webové stránky, vyrobený k dispozici meteoru lidmi,
volal atmospherejs.com.
Atmospherejs, jedno slovo, tečka com, je velká úložiště
pro nalezení všechny Meteor balíčky v úložišti.
Mohu vyhledávat účty, a pak se mě to ukážu všechny podstatné věci,
všechny balíčky se jménem účtu.
>> I když to načte, můžeme se pokusit přidáním některých dalších balíčků.
Možná, že balíček Meteor nefunguje právě teď, ale mohu dodat Facebook.
Mohu přidat účet a poté znovu spusťte projektu Meteor.
Jakmile se to začne, pojďme se podívat co se změnilo na internetových stránkách.
Můžete see-- bych mohl muset obnovit zde.
>> Mám tlačítko pro konfigurovat Facebook přihlášení.
A tady mám všechno pokyny Meteor
připravil pro vás zřízení aplikace Facebook.
A můžete ji využít Informace, které přidat ID.
Jakmile je toto hotovo, budete mít Facebook login práci ve vaší aplikaci.
>> Já jsem prostě jít, aby si ID aplikace a tajemství,
jen proto, aby vám ukázat, jak by to mohlo fungovat.
Budete potřebovat účet na Facebooku používat Facebook možnosti pro vývojáře.
Dovolte mi, abych se rychle najít Meteor klíče, které jsou nezbytné.
Mám jiný projekt Meteor že budu používat,
a já jsem prostě jít, aby se klíče z tohoto souboru.
>> A jakmile ho najdu, budu jen moci zkopírovat tyto klíče do mého Facebooku.
Takže tady je klíčové.
A to je tajemství.
Ty by neměly být sdílet to s lidmi.
A pak si to dát svůj app tajemství.
A to je tak Facebook ví, že ty jsi ty.
A uložte nastavení.
>> Myslím si, že v tomto procesu I přestaly mé Meteor aplikace.
Tak jsem jen chci, aby se si jistý, že je to tam pořád.
OK, pojďme, aby naše Meteor serveru běží, takže webové stránky běží.
Všimněte si, když jsme zastavit Meteor Server, stránka je tam pořád.
To prostě nebude aktualizovat už ne.
Meteor server je nutné za to, aby strana je živá.
>> OK, jsem předložil ji, a teď Mohu se přihlásit pomocí Facebook.
Teď je to jen otázka s Facebook pop-up
a uvedení ve vašem účtu Informace a přihlášení.
Jakmile to uděláte, by mohl Facebook kobylka z nějakého větší bezpečnost.
Tak jsme si jen zastavit.
Jde o to, že když budete hotovi s tím, budete mít Facebook přihlášení.
>> Meteor má spoustu jiné balíky stejně.
Můžete se přihlásit s Google+.
Můžete se přihlásit se GitHub.
Můžete se přihlásit s Twitter.
Nebo pokud budete hledat, budete najít spoustu jiných věcí
jako Meetup, LinkedIn, a Meteor Developer.
Takže Meteor Developer byl Balíček jsem hledal.
meteor přidat účty-meteor-developer.
Do té doby jsem Také chtějí doporučit
některé další balíčky pro vaše projekty.
To by mohlo být užitečné, aby zahrnuje balíček jQuery.
To vám umožní používat jQuery na vaše klienty.
Dalo by se to prostě udělat s jednou řadou, a Meteor se ujistěte, že jste až do data
na jQuery.
Doporučuji také Houston: admin.
>> To je něco jako phpMyAdmin druh nástroje pro vaše MongoDB.
To umožňuje editovat Vaše data poměrně snadno
aniž by museli jít do shellu Mongo, jako jsem dělal dříve v semináři.
Takže teď, že je to běh, pojďme běžet Meteor znovu a uvidíme, co se dá dělat.
>> Všimněte si, že přidávání balíky může nechat předložit nějaké varování.
Nebudete muset starat o tom s Houstonem.
Takže nyní můžeme mít možnost konfigurovat Meteor admin.
A oni vám směry Chcete-li nastavit, aby se.
>> Můžeme také jdou nyní do / admin.
To je vám přináší by Houston balíčku.
A to je Meteor admin rozhraní.
Stačí vytvořit admin účet, tak jako.
A pokud si aktualizovat stránku, můžete mají některé sbírky objevovat.
>> Je to velmi užitečný nástroj, a já rozhodně doporučuji.
Můžete vidět, že z důvodu houston dával nějaké chyby,
nemáme žádné sbírky ukazuje právě teď.
Způsob, jakým byste použili Houston ujistěte se, tato funkce dostane
volal ve svých jednoduchý Todos.
Takže houston není vím, co moje úkoly.
>> Založili jsme Mongo kolekce tzv úkoly.
Pojďme do jednoduchého-Todos a jen Ujistěte se, že v JavaScriptu
jsme přidali úkoly našich sbírek.
Nyní jsme spaseni, a to vybudování aplikace, osvěžující.
A podívejme se.
Teď máme nějaké úkoly.
A můžeme přidat nějaké nové úkoly.
Ale pokud chceme přidávat úkoly, pojďme to s aplikací sám.
>> Nyní můžeme přidat některé údaje.
Ahoj, to je úkol.
Zdá se, že trochu divné, že my nevidíme žádné úkoly.
Mohli bychom chtít zkontrolovat, zda máme některý Chyby tady, nebo možná někde jinde.
Pokud půjdeme do admin, že se zdá divné.
Pokud budete tahat úložiště po tomto semináři,
Budu se ujistěte, že jednoduchý Todos pracuje s Houstonem.
Bohužel, to se nezdá bude pracovat v této chvíli.
>> Jsou ještě nějaké další otázky?
Houston je obvykle Nástroj, který funguje velmi dobře.
Houston konkrétně je trochu buggier než ostatní,
ale já doporučuji, když to funguje.
Jo.
>> Diváků: Co můžete dělat s balíčkem Facebook
jakmile je zaznamenána uživatel se svým Facebook?
>> ROGER ZURAWICKI: Jednou uživatel je přihlášen,
můžete volat na Facebook API.
Mnoho, která leží více Jak Facebook otevře jejich API.
Meteor, ujistěte se, že mají spojení.
Ale všechno po tom je záležitost učení, jak používat Facebook API.
Diváků: [neslyšitelné].
ROGER ZURAWICKI: Dobře.
Velice vám děkuji za tento CS50 seminář v Meteor.
Pokud máte nějaké dotazy, můžete mi e-mail
na mou e-mailovou adresu Seznam semináře.
A já budu rád, odpovědět na vaše otázky.
Budu také na CS50 Hackathon by
budete potřebovat pomoci s vašimi Meteor projekty.
Děkuji vám za sledování.