1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:10,960 [Hudba hrát] 3 00:00:10,960 --> 00:00:12,960 ROGER ZURAWICKI: Ahoj, my Jmenuje se Roger Zurawicki, 4 00:00:12,960 --> 00:00:16,410 a já budu pokrývající seminář CS50 Meteor. 5 00:00:16,410 --> 00:00:21,520 Meteor je nový rámec věnovaný novému druhu webu, 6 00:00:21,520 --> 00:00:25,220 Není PHP předkládání žádostí tam a zpět druh 7 00:00:25,220 --> 00:00:29,070 Web jsme viděli v sadě PHPP, ale dynamičtější JavaScript 8 00:00:29,070 --> 00:00:31,370 části webu. 9 00:00:31,370 --> 00:00:36,260 Věci Meteor může dělat zahrnuje živé Aktualizace 10 00:00:36,260 --> 00:00:42,380 a okamžitě komunikaci mezi uživateli stejné webové stránce. 11 00:00:42,380 --> 00:00:46,420 >> V tomto semináři, máme Kód hostil na mé GitHub. 12 00:00:46,420 --> 00:00:49,690 Můžete jít na tuto adresu URL a stáhněte si ji. 13 00:00:49,690 --> 00:00:53,085 Pokud víte, jak používat Git, můžete naklonovat repozitář. 14 00:00:53,085 --> 00:00:55,460 Pokud nevíte, jak používat Git nebo nebyly použity GitHub, 15 00:00:55,460 --> 00:00:57,030 To je naprosto v pořádku. 16 00:00:57,030 --> 00:01:00,480 Budu se rychle ukáže opravdu Jak můžeme jít na GitHub, 17 00:01:00,480 --> 00:01:03,604 a je tu možnost ke stažení zip přímo tam. 18 00:01:03,604 --> 00:01:06,770 Jakmile si stáhnete tento adresář, budete můžete začít hrát s naším kódem. 19 00:01:06,770 --> 00:01:10,200 20 00:01:10,200 --> 00:01:13,190 >> Více informací o Meteor lze nalézt na meteor.com. 21 00:01:13,190 --> 00:01:16,580 Ve složce seminář, jsem vlastně mají některé projekty Meteor můžeme použít. 22 00:01:16,580 --> 00:01:20,380 23 00:01:20,380 --> 00:01:26,400 Jeden z složek, které máme v naší seminární práce je Todos app. 24 00:01:26,400 --> 00:01:28,780 Takže když jsem se jít do toho I, nainstalován Meteor. 25 00:01:28,780 --> 00:01:35,690 Tak jej spustit, už stačí jen zadat Meteor, Meteor a nainstaluje. 26 00:01:35,690 --> 00:01:38,310 Jak můžete vidět, musíme ujistěte se, že jsme instalovali Meteor. 27 00:01:38,310 --> 00:01:40,562 Tak jsem jen tak spusťte jej ještě jednou 28 00:01:40,562 --> 00:01:42,520 aby se ujistil, že Meteor Je správně nainstalován. 29 00:01:42,520 --> 00:01:46,370 30 00:01:46,370 --> 00:01:48,450 >> I když jsem se Meteor Instalace, můžu vám ukázat 31 00:01:48,450 --> 00:01:53,760 Někteří žijí ukázky Meteor stránek bude žít právě teď na internetu. 32 00:01:53,760 --> 00:01:57,990 Mám demo naší aplikace. 33 00:01:57,990 --> 00:02:00,740 Získáte je na následující adrese URL. 34 00:02:00,740 --> 00:02:06,350 To je k tomu aplikace, které jsme v naší seminární adresáře. 35 00:02:06,350 --> 00:02:09,940 URL pro to je rozu-rabbit.meteor.com. 36 00:02:09,940 --> 00:02:14,782 Uvidíte, že Meteor bude skutečně hostit své Meteor projekty zdarma. 37 00:02:14,782 --> 00:02:17,490 A na závěr semináře, budete mít možnost to udělat stejně. 38 00:02:17,490 --> 00:02:20,550 39 00:02:20,550 --> 00:02:22,160 >> To je seznam úkolů app. 40 00:02:22,160 --> 00:02:27,740 A můžete přihlásit, vytvořte účty, a přidávat úkoly. 41 00:02:27,740 --> 00:02:30,020 Můžete si vytvořit účet jako tak. 42 00:02:30,020 --> 00:02:33,050 43 00:02:33,050 --> 00:02:35,850 A teď, až budete mít účet, můžete přidávat úkoly. 44 00:02:35,850 --> 00:02:42,780 Například, jeden z úkolů I Možná budete muset jít vyzvednout prádlo. 45 00:02:42,780 --> 00:02:45,160 A pokud jste na to site online, budete 46 00:02:45,160 --> 00:02:49,790 skutečně vidět tento úkol na váš počítač v reálném čase. 47 00:02:49,790 --> 00:02:53,760 >> Můžu vám ukázat rychlý demo to otevřením Rozu-králičí 48 00:02:53,760 --> 00:02:56,700 na jiné kartě se stejnou adresu URL. 49 00:02:56,700 --> 00:03:00,360 A vidíme, že stejná data přijde. 50 00:03:00,360 --> 00:03:02,240 Můžeme také spustit v jiný prohlížeč. 51 00:03:02,240 --> 00:03:03,420 Řekněme, že jsem jej spustit v prohlížeči Safari. 52 00:03:03,420 --> 00:03:04,720 Tak my nejste přihlášeni. 53 00:03:04,720 --> 00:03:07,750 54 00:03:07,750 --> 00:03:11,060 Takže máme stejný Meteor app, a jakmile se načte, 55 00:03:11,060 --> 00:03:13,910 uvidíme stejná data jsme v první. 56 00:03:13,910 --> 00:03:16,710 Jak můžete vidět, nejsem přihlášen zde. 57 00:03:16,710 --> 00:03:20,000 A když data diváci kontroly, aktualizuje na všech prohlížečích 58 00:03:20,000 --> 00:03:20,910 současně. 59 00:03:20,910 --> 00:03:23,740 To je jeden z opravdu skvělých vlastností, o Meteor. 60 00:03:23,740 --> 00:03:27,700 S téměř bez práce, vy mají živé aplikace aktualizace 61 00:03:27,700 --> 00:03:31,240 že změny na všech vaše zařízení najednou. 62 00:03:31,240 --> 00:03:36,690 >> Kdybych zaškrtněte políčko zde v mém udělat seznam, budeme mít, 63 00:03:36,690 --> 00:03:41,230 V mých dalších prohlížeče Chrome, položka zaškrtnuta. 64 00:03:41,230 --> 00:03:42,605 A to se stane okamžitě. 65 00:03:42,605 --> 00:03:46,340 66 00:03:46,340 --> 00:03:47,280 Dobrá. 67 00:03:47,280 --> 00:03:52,730 Takže to vypadá, Meteor Instalace je nyní připraven. 68 00:03:52,730 --> 00:03:57,000 Takže teď se vraťme do Todos app a spustit to lokálně. 69 00:03:57,000 --> 00:04:01,599 >> Pokud máte Meteor projekt, můžete jen spustit příkazem Meteor. 70 00:04:01,599 --> 00:04:03,640 Jakmile to uděláte, Meteor bude dělat určitou přípravu 71 00:04:03,640 --> 00:04:06,120 aby se ujistil všechny Váš kód je v šachu. 72 00:04:06,120 --> 00:04:12,440 A pak to vám řeknu, že Projekt je připraven být doručena. 73 00:04:12,440 --> 00:04:17,750 Možná budete muset, aby vaše firewall, pokud váš počítač vás bloků. 74 00:04:17,750 --> 00:04:22,440 >> Takže to, co Meteor se mi říct, teď je to, že na této webové stránce 75 00:04:22,440 --> 00:04:26,100 místní mého počítače, vidím co to Meteor projekt. 76 00:04:26,100 --> 00:04:29,290 Všimněte si, že právě teď, moje aplikace je není přístupný na internetu. 77 00:04:29,290 --> 00:04:35,170 Budeme na to, jak si vzít Meteor app na živé webu trochu později. 78 00:04:35,170 --> 00:04:40,510 Tak jsem jen tak zkopírovat tento URL se a jít do prohlížeče Google Chrome. 79 00:04:40,510 --> 00:04:42,600 >> A to je dělat Seznam z příkladu. 80 00:04:42,600 --> 00:04:46,080 Můžete vidět, že prováděny několik dalších funkcí zde. 81 00:04:46,080 --> 00:04:49,210 Máme různé karty, my mají stejné vlastnosti účtu, 82 00:04:49,210 --> 00:04:52,141 a můžeme přidat nové seznamy. 83 00:04:52,141 --> 00:04:54,140 Nyní, jeden z opravdu zajímavé funkce o Meteor 84 00:04:54,140 --> 00:04:57,450 je to, že může nejen to pracovat na svém webovém prohlížeči, 85 00:04:57,450 --> 00:05:00,030 ale můžete také vytvářet nativní iPhone a Android 86 00:05:00,030 --> 00:05:02,990 aplikace přes nástroj s názvem PhoneGap. 87 00:05:02,990 --> 00:05:06,740 >> Takže některé projekty přijde předem nakonfigurován pro běh 88 00:05:06,740 --> 00:05:08,700 na iOS, jako je tento todos app. 89 00:05:08,700 --> 00:05:14,780 Takže vše, co je třeba udělat, aby se spustit v iOS je typ Meteor, Spustit a zadejte iOS. 90 00:05:14,780 --> 00:05:17,540 A když jsem to udělal, Meteor připraví balíček znovu. 91 00:05:17,540 --> 00:05:21,670 A pak, jakmile je připraven, že bude nahrát simulátor iOS na můj povel. 92 00:05:21,670 --> 00:05:24,745 Poznámka: je možné spustit pouze iOS aplikace Máte-li počítač Mac. 93 00:05:24,745 --> 00:05:27,650 94 00:05:27,650 --> 00:05:30,730 Můžete spustit své aplikace na Android na všech platformách. 95 00:05:30,730 --> 00:05:34,070 96 00:05:34,070 --> 00:05:38,290 >> Nyní tedy můžete vidět, že můj iPhone simulátor přišel mi na obrazovce. 97 00:05:38,290 --> 00:05:40,370 A za chvíli, to bude zatížení s aplikací. 98 00:05:40,370 --> 00:05:46,070 99 00:05:46,070 --> 00:05:48,490 Učiníme-li to jen trochu menší, aby se vešly na obrazovku, 100 00:05:48,490 --> 00:05:50,780 vidíme máme aplikace pro iPhone. 101 00:05:50,780 --> 00:05:53,220 A jen tak my ne se zmást, udělejme 102 00:05:53,220 --> 00:05:59,790 jisti, že jsme na stejné webové stránky, místní hostitel 3000. 103 00:05:59,790 --> 00:06:03,490 >> Tak tady je příklad app Meteor mám, 104 00:06:03,490 --> 00:06:08,770 Todos aplikace, běží jak na telefon a na webovém prohlížeči. 105 00:06:08,770 --> 00:06:10,770 A když jsem se změnit věci ve webovém prohlížeči, 106 00:06:10,770 --> 00:06:12,675 okamžitě jde do telefonu. 107 00:06:12,675 --> 00:06:16,500 A mohu odstranit něco, co na telefonu, a mění se ve webovém prohlížeči. 108 00:06:16,500 --> 00:06:21,050 >> Nyní, za normálních okolností vytvářet nativní telefon aplikace pro iOS a Android, 109 00:06:21,050 --> 00:06:26,090 co potřebujete vědět buď Java nebo Cíl C. technologie Meteor použití 110 00:06:26,090 --> 00:06:29,240 aby ke svému provozu JavaScript as vaše aplikace se nazývá PhoneGap. 111 00:06:29,240 --> 00:06:31,320 Jaká je vaše aplikace v podstatě je je webový prohlížeč. 112 00:06:31,320 --> 00:06:34,500 A Meteor zvládá všechny choulostivé části zapojené 113 00:06:34,500 --> 00:06:39,820 pro podání tohoto webového prohlížeče váš iPhone nebo vaše Android zařízení. 114 00:06:39,820 --> 00:06:42,210 Můžete vidět, že uživatelské rozhraní je hladká, 115 00:06:42,210 --> 00:06:45,290 a vypadá to a cítí se velmi podobně jako nativní aplikace. 116 00:06:45,290 --> 00:06:48,620 Všimněte si, že když půjdu do domu displeji se, i já si ikonu. 117 00:06:48,620 --> 00:06:50,880 To není webové stránky, jako byste si v prohlížeči Safari. 118 00:06:50,880 --> 00:06:51,860 To je jeho vlastní app. 119 00:06:51,860 --> 00:06:54,130 Můžete nainstalovat a smazat, pokud budete chtít. 120 00:06:54,130 --> 00:06:59,500 121 00:06:59,500 --> 00:07:04,436 >> Můžeme stručně ukázat, co kód pro tento druh aplikace todos vypadá. 122 00:07:04,436 --> 00:07:08,260 Podíváte-li se do složky todos, uvidíte, existuje mnoho složek. 123 00:07:08,260 --> 00:07:11,440 Ale v průběhu semináře, budeme 124 00:07:11,440 --> 00:07:14,780 pochopit, co každá složka se používá pro. 125 00:07:14,780 --> 00:07:17,830 Pojďme do terminálu, takže jsme můžete vidět soubory trochu lépe. 126 00:07:17,830 --> 00:07:20,410 >> Jdu stisknout Control C zastavit server 127 00:07:20,410 --> 00:07:22,770 a teď jsem zpátky v todos app. 128 00:07:22,770 --> 00:07:26,660 Mám různé složky zde, stejně jako složky klienta, folder server. 129 00:07:26,660 --> 00:07:30,500 A tyto složky prostě znamenají, že vše ve složce klienta 130 00:07:30,500 --> 00:07:32,630 dostane popraven ve Vašem webovém prohlížeči. 131 00:07:32,630 --> 00:07:35,530 Vše ve složce serveru dostane spuštěn na serveru. 132 00:07:35,530 --> 00:07:38,100 >> To, co chci zdůraznit out, je, že to, co jsme měli 133 00:07:38,100 --> 00:07:42,140 když jsme měli telefon v chodu a náš webový prohlížeč, se jednalo o klienty. 134 00:07:42,140 --> 00:07:45,730 Ale to, co běží v terminál, že je to server. 135 00:07:45,730 --> 00:07:48,710 Máme jiné složky, jako je lib, což je knihovna kód, 136 00:07:48,710 --> 00:07:51,050 jako váš pomocník funkce, které si můžete 137 00:07:51,050 --> 00:07:53,710 použití na straně klienta a serveru. 138 00:07:53,710 --> 00:07:55,820 A pak budete mít veřejnost složky a zdroje 139 00:07:55,820 --> 00:07:59,310 složky nezbytné pro získání vaše obrázky a další CSS načten. 140 00:07:59,310 --> 00:08:02,630 141 00:08:02,630 --> 00:08:09,360 >> Pokud jste nainstalovali Meteor, budeme pokračovat v kurzu pro Meteor. 142 00:08:09,360 --> 00:08:12,790 Můžete jít na tuto adresu URL, meteor.com/install, 143 00:08:12,790 --> 00:08:17,990 získat příkazového řádku, které jsem ukázal, že nainstaluje Meteor. 144 00:08:17,990 --> 00:08:20,240 Půjdeme přes první několik kroků, aby si lépe 145 00:08:20,240 --> 00:08:22,760 pocit o tom, jak nainstalovat Meteor. 146 00:08:22,760 --> 00:08:28,000 >> Ale nejdřív, myslím, že je důležité, aby kontrolujeme trochu JavaScript. 147 00:08:28,000 --> 00:08:32,360 Chcete-li ukázat vám několik příkladů, jak naše C znalosti mohou být přeloženy 148 00:08:32,360 --> 00:08:34,950 JavaScriptu, jsem vytvořil několik příkladů. 149 00:08:34,950 --> 00:08:36,940 Oni jsou v adresáři JS. 150 00:08:36,940 --> 00:08:41,750 Takže pokud ve složce vás semináře vypadat, je tu složku s názvem js. 151 00:08:41,750 --> 00:08:44,540 A tady, máme několik příkladů. 152 00:08:44,540 --> 00:08:50,120 >> Pojďme otevřít první Příklad a uvidíte velmi rychle. 153 00:08:50,120 --> 00:08:53,980 To, co vidíme, je vaše standardní ahoj příkaz světa. 154 00:08:53,980 --> 00:08:56,520 Všimněte si v C, které vás mají zcela pár řádků. 155 00:08:56,520 --> 00:09:00,490 A jak CS50 studenti vědí, potřebujeme hlavní funkci, 156 00:09:00,490 --> 00:09:05,730 a musíme zahrnout standard I / O knihovny, aby se volání printf. 157 00:09:05,730 --> 00:09:09,320 >> Pojďme se podívat na to, jak JavaScript srovnává. 158 00:09:09,320 --> 00:09:11,560 Jdu otevřít ex1.js. 159 00:09:11,560 --> 00:09:14,650 Vykomentováno je to, co C kód bude vypadat, 160 00:09:14,650 --> 00:09:17,550 a pod čarou je vše je třeba spustit v uzlu. 161 00:09:17,550 --> 00:09:20,452 Nepotřebujete hlavní funkci, nemusí zahrnovat všechny soubory, 162 00:09:20,452 --> 00:09:21,660 a nemusíte se vrátit. 163 00:09:21,660 --> 00:09:23,810 Ty stačí zavolat console.log. 164 00:09:23,810 --> 00:09:26,370 To je ekvivalent vašeho printf. 165 00:09:26,370 --> 00:09:29,310 >> A to trvá stejný argumenty printf by. 166 00:09:29,310 --> 00:09:33,870 A aby jej spustit, namísto spuštění dělat V1, 167 00:09:33,870 --> 00:09:38,930 byste stačí zavolat ex1.js. uzlů 168 00:09:38,930 --> 00:09:41,830 Píšete uzel a poté soubor, a to dostane spustit. 169 00:09:41,830 --> 00:09:43,580 To není získat zkompilovaný. 170 00:09:43,580 --> 00:09:45,970 JavaScript je interpretovaný jazyk. 171 00:09:45,970 --> 00:09:49,150 Tak, že nemusí být sestavují před tím, než to běh. 172 00:09:49,150 --> 00:09:53,450 Když jsem chtěl běžet ex1.c, Musím udělat to jako první, 173 00:09:53,450 --> 00:09:59,160 a pak jsem si spustit spustitelný získat stejný výstup. 174 00:09:59,160 --> 00:10:02,460 >> Pojďme rychle pokrýt některé další pojmy JavaScript. 175 00:10:02,460 --> 00:10:04,490 Podívejme se na příklad dva. 176 00:10:04,490 --> 00:10:14,690 V ex2.js, v ex2.c, můžeme vidět, že máme nějaký kód. 177 00:10:14,690 --> 00:10:16,550 Dovolte mi, abych se rychle přejít na lepší textový editor 178 00:10:16,550 --> 00:10:18,400 že ukáže tyto nové řádky trochu lépe. 179 00:10:18,400 --> 00:10:21,760 180 00:10:21,760 --> 00:10:22,380 Dobrá. 181 00:10:22,380 --> 00:10:24,190 Zde máme příklad 2.c. 182 00:10:24,190 --> 00:10:27,360 Zde máme různé typy že jsme vytištění. 183 00:10:27,360 --> 00:10:30,880 A jak víme, printf se různé procent argumenty 184 00:10:30,880 --> 00:10:34,050 pro přístup k různým částí dat. 185 00:10:34,050 --> 00:10:36,840 Pokud chceme vytisknout řetězec, nazýváme% s. 186 00:10:36,840 --> 00:10:40,390 Chceme-li volat plovoucí číslo bodu, jsme zavolali% f. 187 00:10:40,390 --> 00:10:45,810 A neexistuje žádný jednoduchý způsob, jak volat Boolean jeho hodnotu true nebo false. 188 00:10:45,810 --> 00:10:50,760 Ale pokud použijete% d, můžete získat 0 nebo 1 na nepravdivé a pravdivé. 189 00:10:50,760 --> 00:10:53,270 >> JavaScript je trochu hezčí pro nás. 190 00:10:53,270 --> 00:10:57,740 V JavaScriptu, pojďme se podívat na pár rozdíly máme v tomto souboru. 191 00:10:57,740 --> 00:11:05,790 Za prvé, zjistíte, že v C musíme inicializovat každou proměnnou s typem. 192 00:11:05,790 --> 00:11:06,940 S je char hvězda. 193 00:11:06,940 --> 00:11:08,930 Je to řetězec, a to nemůže být jakýkoli jiný typ. 194 00:11:08,930 --> 00:11:10,450 N je float. 195 00:11:10,450 --> 00:11:11,780 B je Bool. 196 00:11:11,780 --> 00:11:14,220 >> Ale v JavaScriptu jsou dynamické typy. 197 00:11:14,220 --> 00:11:16,400 To znamená, že ne Potřebujete sdělit JavaScript 198 00:11:16,400 --> 00:11:17,860 jaké typy vaše proměnné bude. 199 00:11:17,860 --> 00:11:22,730 Jste jen říci var pro proměnnou, název proměnné, a pak jeho hodnota. 200 00:11:22,730 --> 00:11:24,690 Takže var může být cokoliv, opravdu. 201 00:11:24,690 --> 00:11:25,640 To může být řetězec. 202 00:11:25,640 --> 00:11:27,300 Může to být číslo s plovoucí čárkou. 203 00:11:27,300 --> 00:11:28,560 Může to být znak. 204 00:11:28,560 --> 00:11:31,250 Může to být logická. 205 00:11:31,250 --> 00:11:34,380 A log z konzole funguje trochu jinak. 206 00:11:34,380 --> 00:11:37,340 Chcete-li tisknout číslo, budete volat% d. 207 00:11:37,340 --> 00:11:41,740 Ale většina hodnoty mohou být tištěný jako řetězce v pohodě. 208 00:11:41,740 --> 00:11:46,220 >> Spusťme to v Node vidět, co se bude dít. 209 00:11:46,220 --> 00:11:51,880 Můžu zavolat ex2.js uzlů, a dostaneme printf 210 00:11:51,880 --> 00:11:56,870 s hodnotami CS50, N, číslo s plovoucí čárkou, 211 00:11:56,870 --> 00:12:00,620 a pak B jako Boolean převeden na řetězec skutečné. 212 00:12:00,620 --> 00:12:03,830 Co když jsme příklad 2.C? 213 00:12:03,830 --> 00:12:09,630 No, my máme stále ještě další obtíže s printf. 214 00:12:09,630 --> 00:12:13,110 Všimněte si, že s plovoucí řádovou čárkou Číslo musí být ve správném formátu, 215 00:12:13,110 --> 00:12:18,120 a že Boolean nemůže jednoduše se zobrazí jako true nebo false. 216 00:12:18,120 --> 00:12:18,620 Dobrá. 217 00:12:18,620 --> 00:12:22,680 Nyní se podívejme na příklad tři. 218 00:12:22,680 --> 00:12:26,470 V příkladu tři, ukazujeme Jak byste použili pro smyčce. 219 00:12:26,470 --> 00:12:27,630 Ve skutečnosti je to velmi jednoduché. 220 00:12:27,630 --> 00:12:31,430 Jednou z pěkných věcí JavaScript je, že je založen C. 221 00:12:31,430 --> 00:12:33,920 To znamená, že spousta vašich Kód bude vypadat velmi podobně 222 00:12:33,920 --> 00:12:36,490 a cítí se velmi podobně. 223 00:12:36,490 --> 00:12:39,220 V pro smyčce, jediná věc, že se tu opravdu změnil 224 00:12:39,220 --> 00:12:41,840 je místo int i, máme var i. 225 00:12:41,840 --> 00:12:45,470 Stále můžeme přiřadit k hodnotě nula, zkontrolujte, zda je to méně než pět, 226 00:12:45,470 --> 00:12:49,390 a přírůstek je jedním s provozovatelem ++. 227 00:12:49,390 --> 00:12:56,286 Vyzýváme console.log na I, a že nám bude tisknout číslo s každým řádkem. 228 00:12:56,286 --> 00:12:58,410 Pojďme spustit velmi rychle aby viděli, co to výstupy. 229 00:12:58,410 --> 00:13:02,320 230 00:13:02,320 --> 00:13:03,880 Dostaneme nové číslo v každém řádku. 231 00:13:03,880 --> 00:13:06,920 Další věc, kterou chci tě všímat s console.log 232 00:13:06,920 --> 00:13:09,960 je, nemuseli psát zpětné lomítko n na nový řádek. 233 00:13:09,960 --> 00:13:12,480 Console.log bude tisknout vše na samostatném řádku. 234 00:13:12,480 --> 00:13:14,585 To je pěkná vlastnost že JavaScript nám dává. 235 00:13:14,585 --> 00:13:18,440 236 00:13:18,440 --> 00:13:22,600 >> Nyní pojďme otevřít příklad čtyři. 237 00:13:22,600 --> 00:13:28,710 V příkladu čtyři, nejprve v C, nazýváme několik funkcí. 238 00:13:28,710 --> 00:13:33,290 Všimněte si, že musíme prohlásit funkce předtím, než jsme je používat hlavní. 239 00:13:33,290 --> 00:13:37,250 Pokud bychom měli hlavní první a pak přidat a pak vysoko, dělat, 240 00:13:37,250 --> 00:13:39,540 zvonění, nebo GCC by nám chybová zpráva, že 241 00:13:39,540 --> 00:13:41,060 že neví, co je vysoké. 242 00:13:41,060 --> 00:13:42,780 To neví, co je add. 243 00:13:42,780 --> 00:13:46,480 Takže v C, musíte být vybíravý o Pořadí, ve kterém budete volat funkce. 244 00:13:46,480 --> 00:13:49,220 245 00:13:49,220 --> 00:13:51,310 >> Pojďme se podívat na to, jak je to možné udělat v JavaScriptu. 246 00:13:51,310 --> 00:13:56,060 Máme různé soubory, protože tam několik různých způsobů, jak toho dosáhnout. 247 00:13:56,060 --> 00:13:58,950 Jednou z možností je do značné míry přímý překlad. 248 00:13:58,950 --> 00:14:02,180 Vzhledem k tomu, funkce v C vrátit typy, a JavaScript 249 00:14:02,180 --> 00:14:05,210 neví nebo péče o tom, jaký se vrátíte, 250 00:14:05,210 --> 00:14:06,300 nechcete napsat typ. 251 00:14:06,300 --> 00:14:08,100 Místo toho, stačí psát funkce, 252 00:14:08,100 --> 00:14:11,180 a všechno je docela podobně jako předtím. 253 00:14:11,180 --> 00:14:14,630 >> Máte-li proměnnou, jako v přidávat, jen musíme psát x a y. 254 00:14:14,630 --> 00:14:16,060 Nemusíme říkat x je int. 255 00:14:16,060 --> 00:14:18,940 Nemusíme říkat, y je int. 256 00:14:18,940 --> 00:14:21,030 Vrátíme se stejnou syntaxí. 257 00:14:21,030 --> 00:14:24,230 Pro vysoké, jsme to prohlásit s fungují místo neplatné. 258 00:14:24,230 --> 00:14:26,110 Všimněte si, že to, zda je to void nebo non-neplatné, 259 00:14:26,110 --> 00:14:28,380 je to pořád všechno stejné funkce. 260 00:14:28,380 --> 00:14:32,440 A my prostě nedávejte něco v závorce, 261 00:14:32,440 --> 00:14:34,690 a to vypadá velmi podobně jako C kód. 262 00:14:34,690 --> 00:14:37,460 A dále, dá se to nazvat níže. 263 00:14:37,460 --> 00:14:42,730 >> Pokud se podíváme na příklad 4b, můžeme všimnout že jsem se změnil pár věcí. 264 00:14:42,730 --> 00:14:45,340 Jediná věc, kterou jsem se změnil Opravdu i když je pořadí. 265 00:14:45,340 --> 00:14:47,340 Máme stejný funkce, ale teď jsou 266 00:14:47,340 --> 00:14:52,200 vyhlášen poté, co jsou zvyklí na console.log a vysoko na linkách 18, 19. 267 00:14:52,200 --> 00:14:54,740 Pokud jste to v jazyce C, jak by se hodit chybu. 268 00:14:54,740 --> 00:14:56,070 Tady to funguje v pohodě. 269 00:14:56,070 --> 00:15:01,935 A já vám ukázat vám to by volání uzlu na 4b např. 270 00:15:01,935 --> 00:15:05,350 271 00:15:05,350 --> 00:15:10,130 >> Dalším způsobem, jak můžeme volat funkce je uložením funkce jako proměnné. 272 00:15:10,130 --> 00:15:13,790 Jak jsem řekl, variabilní může mít jakýkoliv typ. 273 00:15:13,790 --> 00:15:16,720 Jeden z typů proměnnou může mít, je funkce. 274 00:15:16,720 --> 00:15:19,800 Takže, když se podíváte na příklad 4c, co jsem se změnil 275 00:15:19,800 --> 00:15:24,320 Zde je var přidat místo funkce doplňku. 276 00:15:24,320 --> 00:15:26,807 A nyní přidat rovná funkci. 277 00:15:26,807 --> 00:15:28,140 Tato funkce je zde anonymní. 278 00:15:28,140 --> 00:15:33,346 To nemá jméno, takže je to jen funkce a pak v závorkách. 279 00:15:33,346 --> 00:15:35,220 Syntaxe poté nemění, ale vy 280 00:15:35,220 --> 00:15:38,300 to mít na paměti, že máte proměnnou, že jsi 281 00:15:38,300 --> 00:15:42,940 uložení funkci do doplňků, a proměnná, že jste ukládání do vysoké. 282 00:15:42,940 --> 00:15:47,620 >> Vzhledem k tomu, přidat a vysoké jsou nyní proměnné a ne funkce, něco změní. 283 00:15:47,620 --> 00:15:50,190 Jedná se o společný chyba vidím hodně JavaScriptu lidí, 284 00:15:50,190 --> 00:15:52,410 a něco mít na paměti. 285 00:15:52,410 --> 00:15:54,365 Když spustím to, uvidíme, co se stane. 286 00:15:54,365 --> 00:15:57,410 287 00:15:57,410 --> 00:15:58,230 Dostanu chybu. 288 00:15:58,230 --> 00:16:01,000 Je říká nedefinované v tomto bodě. 289 00:16:01,000 --> 00:16:03,520 Takže je to říká neví, co přidat, je. 290 00:16:03,520 --> 00:16:06,010 >> Vzhledem k tomu, nyní přidat není funkce, přidat je proměnná. 291 00:16:06,010 --> 00:16:10,100 A jste skutečně poskytovány přidat hodnotu, ale pokud jste jej použili. 292 00:16:10,100 --> 00:16:14,460 To nás přivádí k příkladu 4D, kde v případě, Chcete-li použít proměnné jako funkce, 293 00:16:14,460 --> 00:16:17,210 stačí, aby se ujistil, že získat hodnotu, než jsou zvyklí. 294 00:16:17,210 --> 00:16:20,200 295 00:16:20,200 --> 00:16:23,420 >> Pojďme se přesunout na příkladu pět poté. 296 00:16:23,420 --> 00:16:27,390 Zde mluvíme o Struktury v C. C, structs 297 00:16:27,390 --> 00:16:30,320 tuto pevnou strukturu na ně proto, že je musíte deklarovat 298 00:16:30,320 --> 00:16:33,050 Před použitím, a říkáte, mám studenta, 299 00:16:33,050 --> 00:16:36,645 a každý student má přesně jedno jméno, jeden rok, jedno pohlaví. 300 00:16:36,645 --> 00:16:37,770 Musí mít všechny z nich. 301 00:16:37,770 --> 00:16:42,280 To nemůže mít žádné jiné hodnoty, a mají být konkrétní typy. 302 00:16:42,280 --> 00:16:47,540 >> Pak můžeme inicializovat struct v této pěkné syntaxi 303 00:16:47,540 --> 00:16:49,470 protože ví, že pořadí. 304 00:16:49,470 --> 00:16:51,460 Takže ví, že Roger je název. 305 00:16:51,460 --> 00:16:54,060 Je známo, že 2016 je rok a M je pohlaví 306 00:16:54,060 --> 00:16:58,200 proto, že jsme řekli, že to Seznam je struct studentem. 307 00:16:58,200 --> 00:17:01,607 A pak si můžete vytisknout to, přístup s.name. 308 00:17:01,607 --> 00:17:03,690 Pojďme se podívat, jak bychom převést, že pro JavaScript. 309 00:17:03,690 --> 00:17:06,400 310 00:17:06,400 --> 00:17:09,790 Všimněte si, že to je teď variabilní, a neexistuje žádný typ. 311 00:17:09,790 --> 00:17:10,920 Je to zase jen var. 312 00:17:10,920 --> 00:17:14,480 Vzhledem k tomu, že není-li věc typ této proměnné je ukazatel, 313 00:17:14,480 --> 00:17:17,440 to je struct, nebo cokoliv jiného. 314 00:17:17,440 --> 00:17:19,650 Máme trochu jiný syntaxi. 315 00:17:19,650 --> 00:17:21,890 To syntaxe je syntax objekt. 316 00:17:21,890 --> 00:17:24,400 >> Možná jste neviděli v JSON. 317 00:17:24,400 --> 00:17:27,780 JSON vlastně znamená JavaScript Object Notation. 318 00:17:27,780 --> 00:17:31,240 To je, jak definovat v jazyce JavaScript objekty. 319 00:17:31,240 --> 00:17:34,500 Máme klíč, který je hodnota, jako dříve. 320 00:17:34,500 --> 00:17:37,680 A dáme si cení na na druhé straně tlustého střeva. 321 00:17:37,680 --> 00:17:41,850 A ještě jedna věc je mít na paměti, je vás Nemusíte mít název a rok 322 00:17:41,850 --> 00:17:42,980 a pohlaví pro objekt. 323 00:17:42,980 --> 00:17:44,570 Objekt může mít žádné hodnoty. 324 00:17:44,570 --> 00:17:46,920 To může mít tolik, jak byste chtěli. 325 00:17:46,920 --> 00:17:50,375 >> Můžeme použít tyto objekty v právě Stejně tak bychom použili struct, s.name. 326 00:17:50,375 --> 00:17:53,810 327 00:17:53,810 --> 00:17:57,080 Můžeme spustit velmi rychle tím, že dělá uzel příklad 5.C. 328 00:17:57,080 --> 00:18:00,320 329 00:18:00,320 --> 00:18:02,520 Nemůžeme skutečně spustit soubor C v uzlu. 330 00:18:02,520 --> 00:18:03,654 To neví, co C je. 331 00:18:03,654 --> 00:18:04,695 To ví jen JavaScript. 332 00:18:04,695 --> 00:18:09,865 Když jsme se spustit ex5.js, dostaneme hodnota, kterou jsme očekávali. 333 00:18:09,865 --> 00:18:13,490 334 00:18:13,490 --> 00:18:15,980 >> Pojďme se přesunout na příkladu šesti. 335 00:18:15,980 --> 00:18:18,930 Tady chci mluvit trochu něco více o pole JavaScriptu 336 00:18:18,930 --> 00:18:20,930 protože jsou trochu jiné, než to, co jste 337 00:18:20,930 --> 00:18:26,940 použitý v C. Pole notated, Není s konzolami, jako v C, 338 00:18:26,940 --> 00:18:28,640 s složených závorek, ale závorkách. 339 00:18:28,640 --> 00:18:32,150 Můžete mít prázdné pole, jako arr v souladu čtyři. 340 00:18:32,150 --> 00:18:34,680 Můžete mít pole s více hodnotami. 341 00:18:34,680 --> 00:18:39,790 A vy jim přístup stejně jak v C. 342 00:18:39,790 --> 00:18:42,990 >> Až přímce sedm, všechno Zdá se, docela jednoduché. 343 00:18:42,990 --> 00:18:45,390 Jeden malý rozdíl je na řádku 10. 344 00:18:45,390 --> 00:18:48,620 Způsob, jak získat délku Pole je jen tím, že volá .length. 345 00:18:48,620 --> 00:18:50,620 Pole může být ve skutečnosti zacházeno jako objekt, 346 00:18:50,620 --> 00:18:54,960 a tento objekt má délku vlastnost že budete volat získat délku to. 347 00:18:54,960 --> 00:18:57,350 Všimněte si, že tento se liší v C, protože v C vy 348 00:18:57,350 --> 00:19:01,600 znát délku váš objekt dopředu. 349 00:19:01,600 --> 00:19:04,700 >> Takže další pěkná věc, o pole je, že můžete mít různé typy. 350 00:19:04,700 --> 00:19:07,470 Máte-li pole v C, tam jsou pole o určitou hodnotu, 351 00:19:07,470 --> 00:19:11,900 buď ukazatel struct nebo plave nebo [neslyšitelné]. 352 00:19:11,900 --> 00:19:13,700 Zde můžete mít různé hodnoty. 353 00:19:13,700 --> 00:19:17,560 Poprvé jsem měl desetinné číslo, pak Boolean, pak další celé číslo. 354 00:19:17,560 --> 00:19:19,670 A skutečně, mohou změnit typy taky. 355 00:19:19,670 --> 00:19:21,220 Podívejte se na řádku 16. 356 00:19:21,220 --> 00:19:26,760 Array dva se mění od bytí číslo, číslo, na řetězec. 357 00:19:26,760 --> 00:19:30,920 >> Další pěkná věc, o pole je tady na řádku 19, mají nekonečné velikosti. 358 00:19:30,920 --> 00:19:35,900 Stačí si jen říct, že chcete, aby setinu element, že řetězec důvěryhodně. 359 00:19:35,900 --> 00:19:38,510 A to se nezdá, aby se smysl, protože pole jen 360 00:19:38,510 --> 00:19:41,080 Má prostor pro tři prvky, takže konec by měl být dva. 361 00:19:41,080 --> 00:19:44,800 Ale když to uděláte, pojďme uvidíme, co se stane pole tři. 362 00:19:44,800 --> 00:19:47,460 Rádi bychom běžet tak rychle se například uzel six.js. 363 00:19:47,460 --> 00:19:49,990 364 00:19:49,990 --> 00:19:52,180 My si to opravdu dlouho pole, a to, co se stane, 365 00:19:52,180 --> 00:19:55,100 se máme několik prvních prvků a pak banda polotovarů 366 00:19:55,100 --> 00:19:56,580 dokud se náš řetězec. 367 00:19:56,580 --> 00:19:58,580 JavaScript vyplní pole, jak je to potřeba. 368 00:19:58,580 --> 00:20:01,790 369 00:20:01,790 --> 00:20:05,420 >> Pojďme se konečně jít do naší poslední příklad. 370 00:20:05,420 --> 00:20:08,180 Zde máme seznam z různých studentů. 371 00:20:08,180 --> 00:20:11,350 Chci s tebou mluvit trochu něco o nějaké pěkné aspektech 372 00:20:11,350 --> 00:20:14,240 , pro smyček v JavaScriptu. 373 00:20:14,240 --> 00:20:17,500 V C, smyčky jsou trochu omezené. 374 00:20:17,500 --> 00:20:21,490 Mají pevnou strukturu, kde na vás mají proměnnou, máte podmínku, 375 00:20:21,490 --> 00:20:23,850 a pak dělat něco na konci smyčky. 376 00:20:23,850 --> 00:20:27,560 A samozřejmě to funguje v JavaScriptu, jak jsme viděli v předchozích příkladech. 377 00:20:27,560 --> 00:20:31,030 Ale máme také hezčí cesty jak to udělat v JavaScriptu. 378 00:20:31,030 --> 00:20:33,870 To se nazývá foreach smyčky. 379 00:20:33,870 --> 00:20:36,580 >> Je nám líto, vraťme na příkladu sedmi zde. 380 00:20:36,580 --> 00:20:39,320 Můžeme také říci, část je seznam. 381 00:20:39,320 --> 00:20:43,250 Tak mi dej každé i, nebo každý index v tomto seznamu. 382 00:20:43,250 --> 00:20:46,255 Pak se můžeme dostat student pouhým voláním části i. 383 00:20:46,255 --> 00:20:50,690 Takže všechno z kódu nastavení i rovna nule a dělat jistý, že jsem 384 00:20:50,690 --> 00:20:54,420 je menší než délka a přidání jednoho až i pokaždé, to je 385 00:20:54,420 --> 00:21:00,220 péče o vás spíše pěkně s tímto foreach smyčky. 386 00:21:00,220 --> 00:21:02,830 >> Nejen, že foreach smyčky práce v seznamech nebo polí, 387 00:21:02,830 --> 00:21:06,130 také pracovat v objektech, což je také hezké. 388 00:21:06,130 --> 00:21:10,240 Můžete získat jméno každá vlastnost by jen s 389 00:21:10,240 --> 00:21:15,030 slovník nebo objekt, jako student, a pak jen říkám, dej mi každý klíč. 390 00:21:15,030 --> 00:21:18,920 Klíčovým by tyto vlastnosti, jméno nebo house. 391 00:21:18,920 --> 00:21:22,870 Takže to, co se stane je, že tiskneme nejprve jméno a pak se 392 00:21:22,870 --> 00:21:24,920 Dům každého studenta. 393 00:21:24,920 --> 00:21:29,170 >> Můžu běžet to v Node velmi rychle ukázat. 394 00:21:29,170 --> 00:21:35,510 Dostaneme nejprve styl C pro smyčce, kde dostaneme každý předmět je vytisknout. 395 00:21:35,510 --> 00:21:38,910 A pak máme JavaScript styl, kde můžete jen 396 00:21:38,910 --> 00:21:41,510 vytisknout každé klávese a vážit jednotlivě. 397 00:21:41,510 --> 00:21:45,560 398 00:21:45,560 --> 00:21:47,050 >> Dobrá. 399 00:21:47,050 --> 00:21:52,850 Teď, když jsme se vztahuje Node.js, myslím, že Jsme připraveni začít s Meteor. 400 00:21:52,850 --> 00:21:56,070 Jak jsem řekl, Meteor odvedli skvělou práci psaní nějaké hotové příklady 401 00:21:56,070 --> 00:22:00,600 pro vás, které si můžete prohlédnout přes Tento výukový program nebo ve složce semináře. 402 00:22:00,600 --> 00:22:03,750 Ale tady chci spustit více od nuly. 403 00:22:03,750 --> 00:22:06,810 >> Pojďme vytvořit jednoduché udělat aplikace. 404 00:22:06,810 --> 00:22:14,140 To je druh základu, co se udělat aplikaci, kterou jsem ukázal již dříve, je. 405 00:22:14,140 --> 00:22:16,990 V tomto výukovém programu Uvidíte, že je tu 406 00:22:16,990 --> 00:22:20,180 příkaz Meteor vytvořit na vytvořit nový Meteor projekt. 407 00:22:20,180 --> 00:22:24,510 Musíte volat to v pořadí spustit projekty Meteor, protože 408 00:22:24,510 --> 00:22:27,470 spustí příkazy vytvořit Meteor 409 00:22:27,470 --> 00:22:31,100 soubory potřebné pro váš projekt. 410 00:22:31,100 --> 00:22:35,920 >> Vydáte-li se do terminálu, můžeme přejít do složky s názvem první krok. 411 00:22:35,920 --> 00:22:41,240 A krok jedna bude odpovídat Prvním krokem v tutoriálu. 412 00:22:41,240 --> 00:22:44,020 Oznámení jsou složky, krok jeden, druhý krok, až do pěti. 413 00:22:44,020 --> 00:22:47,835 A každý z nich odpovídá ke kroku v tomto návodu. 414 00:22:47,835 --> 00:22:50,960 415 00:22:50,960 --> 00:22:52,780 Jdu otevřít v mém textovém editoru zde 416 00:22:52,780 --> 00:22:56,280 tak můžeme vidět trochu toho, co bylo vytvořeno. 417 00:22:56,280 --> 00:22:58,530 Všimli jsme si, že tam jsou čtyři hlavní části. 418 00:22:58,530 --> 00:23:01,170 K dispozici je adresář Meteor, .meteor. 419 00:23:01,170 --> 00:23:03,180 A to obvykle nemusíte dotknout. 420 00:23:03,180 --> 00:23:05,070 Meteor se stará o že složka, a to jen 421 00:23:05,070 --> 00:23:08,640 Tím zajistíte, že vaše Projekt bude fungovat správně. 422 00:23:08,640 --> 00:23:14,580 >> Máme také tři soubory, soubor HTML, soubor JavaScript a CSS souborů. 423 00:23:14,580 --> 00:23:18,670 Pojďme nejprve začít s HTML souboru. 424 00:23:18,670 --> 00:23:21,310 Na první pohled to vypadá jako normální HTML dokumentu. 425 00:23:21,310 --> 00:23:23,490 Ale všimněte si, že tam je několik rozdílů. 426 00:23:23,490 --> 00:23:26,520 Jeden, to není ve skutečnosti kompletní HTML dokument. 427 00:23:26,520 --> 00:23:28,640 Jsme chybí HTML tagy. 428 00:23:28,640 --> 00:23:29,700 To je normální. 429 00:23:29,700 --> 00:23:33,560 V Meteor, že jste se neočekává vytvořit tyto HTML tagy. 430 00:23:33,560 --> 00:23:35,260 To je pro tebe udělal. 431 00:23:35,260 --> 00:23:38,380 Chcete begin-- pokud máte Chcete vytvořit webové stránky, 432 00:23:38,380 --> 00:23:40,430 stačí spustit s tagem hlavy, 433 00:23:40,430 --> 00:23:43,510 definovat, že, a poté definovat značku těla. 434 00:23:43,510 --> 00:23:48,940 >> Ale pokud si všimnete v tomto HTML soubor, máme novou značku. 435 00:23:48,940 --> 00:23:50,350 Máme značku šablony. 436 00:23:50,350 --> 00:23:52,050 To není normální HTML. 437 00:23:52,050 --> 00:23:55,300 Toto je speciální verze HTML že Meteor je vám k dispozici. 438 00:23:55,300 --> 00:23:57,660 Říká se tomu prostor barů. 439 00:23:57,660 --> 00:24:00,980 Můžete definovat šablony je málo moduly, něco jako pomocné funkce, 440 00:24:00,980 --> 00:24:03,660 v C nebo kód JavaScriptu. 441 00:24:03,660 --> 00:24:06,020 Tato šablona by mít název s názvem úkol. 442 00:24:06,020 --> 00:24:10,520 A můžete vidět přímo zde on-line 13, které můžete volat tyto šablony. 443 00:24:10,520 --> 00:24:14,380 A co Meteor bude dělat, je jen vyplnit těchto úkolů pro vás. 444 00:24:14,380 --> 00:24:17,540 445 00:24:17,540 --> 00:24:22,580 >> Další věc, kterou si můžete všimnout, je Trošku jiné je to každá funkce. 446 00:24:22,580 --> 00:24:26,130 Každý bude mít proměnnou úkoly a trochu projít 447 00:24:26,130 --> 00:24:28,810 V tomto foreach smyčky my Viděl v příkladu sedm. 448 00:24:28,810 --> 00:24:34,200 To každý může trvat slovník nebo seznam, předmět nebo seznam 449 00:24:34,200 --> 00:24:38,820 a to si jen projít všechny Hodnoty jako foreach smyčky by. 450 00:24:38,820 --> 00:24:44,110 Takže pokud máme spoustu úkolů, to zavolá šablonu pro každý úkol. 451 00:24:44,110 --> 00:24:49,590 >> Pojďme spuštění projektu Meteor jen aby viděl, že se to stane. 452 00:24:49,590 --> 00:24:53,260 I spuštění projektu Meteor s Jen Meteor Meteor nebo spustit. 453 00:24:53,260 --> 00:24:56,690 A teď Meteor jen bude potřebovat rychle připravit projekt, 454 00:24:56,690 --> 00:25:03,320 spuštění databáze, jak je to nutné, a pak po aplikaci lokálně. 455 00:25:03,320 --> 00:25:07,200 Můžeme jít do naší webovém prohlížeči teď. 456 00:25:07,200 --> 00:25:10,215 A uvidíme, že jsme mají velmi jednoduchou aplikaci. 457 00:25:10,215 --> 00:25:22,190 458 00:25:22,190 --> 00:25:29,130 Takže to, co jsme viděli, se objevil byl vlastně první krok, krok jeden soubor. 459 00:25:29,130 --> 00:25:33,260 >> Pojďme ke kroku dva jen proto, že Myslím, že to bude mít stejný účel. 460 00:25:33,260 --> 00:25:36,500 Jen jsem se změní ke kroku dva adresáře 461 00:25:36,500 --> 00:25:39,550 a znovu spustit Meteor, takže můžeme vidět šablona jsme právě pracoval. 462 00:25:39,550 --> 00:25:43,560 463 00:25:43,560 --> 00:25:45,730 Ano, otázka? 464 00:25:45,730 --> 00:25:49,724 >> Diváků: Pokud se dostáváme povolení popíral, je that-- co je to 465 00:25:49,724 --> 00:25:50,390 volal, že? 466 00:25:50,390 --> 00:25:52,154 467 00:25:52,154 --> 00:25:54,070 ROGER ZURAWICKI: Je-li vedete Meteor běh, 468 00:25:54,070 --> 00:25:57,280 a máte oprávnění popíral, některé soubory 469 00:25:57,280 --> 00:25:59,070 nemusí mít správnou sadu oprávnění. 470 00:25:59,070 --> 00:26:03,970 Takže budete muset zkontrolovat, kde oprávnění jsou pryč. 471 00:26:03,970 --> 00:26:06,030 Mohly by být vypnutý v Váš Meteor projekt, 472 00:26:06,030 --> 00:26:08,550 nebo by mohly být pryč v Meteor soubory sami. 473 00:26:08,550 --> 00:26:13,742 >> Diváků: Když Stáhnul jsem si to právě teď z GitHub, pak to, co mám dělat 474 00:26:13,742 --> 00:26:16,110 [Neslyšitelné]? 475 00:26:16,110 --> 00:26:20,110 >> ROGER ZURAWICKI: Pokud chcete, aby se ujistil, můžete přistupovat, 476 00:26:20,110 --> 00:26:21,450 je tu příkaz můžete spustit. 477 00:26:21,450 --> 00:26:26,590 Dovolte mi, abych rychle psát na to aby ostatní lidé mohou vidět. 478 00:26:26,590 --> 00:26:30,670 Chystám se tu otevřete novou kartu a jít do mého semináře složky. 479 00:26:30,670 --> 00:26:33,500 480 00:26:33,500 --> 00:26:36,490 Chmod je příkaz změnit oprávnění, 481 00:26:36,490 --> 00:26:40,060 a lze říci, r na to rekurzivně pro každý soubor. 482 00:26:40,060 --> 00:26:46,040 A oprávnění, můžete zkusit 0755 se ujistěte, že máte plný přístup, 483 00:26:46,040 --> 00:26:47,820 a všichni ostatní mohou přečíst. 484 00:26:47,820 --> 00:26:50,100 A pokud jste právě běží tento příkaz, bude to dělat 485 00:26:50,100 --> 00:26:55,800 zda jsou oprávnění jsou zkontrolujte, zda celý adresář. 486 00:26:55,800 --> 00:26:59,160 Spuštění LS-l může ukázat oprávnění podrobněji. 487 00:26:59,160 --> 00:27:01,290 To vypadá OK. 488 00:27:01,290 --> 00:27:03,900 >> Co je nejdůležitější je že máte všechny tři 489 00:27:03,900 --> 00:27:06,610 rwx pro všechny soubory v adresář seminář. 490 00:27:06,610 --> 00:27:09,415 491 00:27:09,415 --> 00:27:11,330 Věděli, že vyřešit problém? 492 00:27:11,330 --> 00:27:13,735 >> Diváků: To říká, že chybí operant [neslyšitelné]. 493 00:27:13,735 --> 00:27:17,980 494 00:27:17,980 --> 00:27:18,740 [Neslyšitelné] 495 00:27:18,740 --> 00:27:20,490 ROGER ZURAWICKI: Vy musí se ujistit, že 496 00:27:20,490 --> 00:27:23,022 mají tečku na konci vašeho příkazu. 497 00:27:23,022 --> 00:27:23,938 Diváků: [neslyšitelné]. 498 00:27:23,938 --> 00:27:36,395 499 00:27:36,395 --> 00:27:37,520 ROGER ZURAWICKI: Dobře. 500 00:27:37,520 --> 00:27:42,220 Pojďme se rychle vrátit do místního hostitele, app máme. 501 00:27:42,220 --> 00:27:46,640 A uvidíte, že máme Několik úkolů zde, jak se očekávalo. 502 00:27:46,640 --> 00:27:49,330 503 00:27:49,330 --> 00:27:51,990 Máme spoustu CSS, který nemusíte se obávat. 504 00:27:51,990 --> 00:27:53,740 Tutorial Meteor jen dává vám to 505 00:27:53,740 --> 00:27:58,010 aby se vaše udělat seznam vypadat bit hezčí než prostý HTML. 506 00:27:58,010 --> 00:28:02,290 A máme soubor JavaScriptu, který Já půjdu do detailů o něco později, 507 00:28:02,290 --> 00:28:04,272 ale to jen poskytuje tyto úkoly. 508 00:28:04,272 --> 00:28:04,980 To je úkol jeden. 509 00:28:04,980 --> 00:28:05,740 To je úkol dvě. 510 00:28:05,740 --> 00:28:06,590 To je úkol tři. 511 00:28:06,590 --> 00:28:09,720 Tak tohle je datový Meteor je získali. 512 00:28:09,720 --> 00:28:15,590 >> Jedna z nejlepších věcí na Meteor je že změny se může stát automaticky. 513 00:28:15,590 --> 00:28:18,990 Když jsem chtěl změnit název prvního úkolu, 514 00:28:18,990 --> 00:28:22,490 tak to bych řekl, že to není úkol jeden, a já uložit, 515 00:28:22,490 --> 00:28:26,370 pak, když jsem se jít na web prohlížeč, můžete aktualizovat to, 516 00:28:26,370 --> 00:28:30,861 a to automaticky říká, že to není úkol jeden. 517 00:28:30,861 --> 00:28:32,860 Můžete udělat totéž v každém z těchto souborů. 518 00:28:32,860 --> 00:28:37,940 Provést změnu, místo dělat seznam, budu mít to můj seznam úkolů. 519 00:28:37,940 --> 00:28:40,980 >> A ještě jedna věc, kterou byste si všiml, že jsem neměl ani aktualizovat. 520 00:28:40,980 --> 00:28:43,960 Myšlenka osvěžení je druh řešených pro vás s Meteor. 521 00:28:43,960 --> 00:28:48,970 Kdykoli se zjistí změny souborů, načte změny pro vás. 522 00:28:48,970 --> 00:28:53,110 To funguje na všechny soubory, ať už to je HTML, CSS, JavaScript, nebo. 523 00:28:53,110 --> 00:28:57,990 Chcete-li ukázat, co tato aplikace bude vypadat jako bez CSS, mohu to všechno odstranit. 524 00:28:57,990 --> 00:29:04,720 A když je to přeložil, máte nyní není tak hezký seznam úkolů. 525 00:29:04,720 --> 00:29:06,370 Řekněme, že obsah zpět. 526 00:29:06,370 --> 00:29:11,343 A určitě dost, to osvěžuje, a naše CSS je zpět. 527 00:29:11,343 --> 00:29:11,843 Skvělé. 528 00:29:11,843 --> 00:29:15,700 529 00:29:15,700 --> 00:29:20,010 >> Nyní můžeme pohybovat v lekci. 530 00:29:20,010 --> 00:29:23,360 Pojďme se bavit o druhém kroku, šablony. 531 00:29:23,360 --> 00:29:27,140 To je to, co jsme právě viděli s různými úkoly. 532 00:29:27,140 --> 00:29:31,550 Meteor vám vysvětlí, co šablony a jak to funguje logika. 533 00:29:31,550 --> 00:29:34,760 Ale pojďme se jen podívat na kód na zjistit, zda můžeme smysl z toho. 534 00:29:34,760 --> 00:29:38,030 535 00:29:38,030 --> 00:29:41,460 >> Ve velmi jednoduchých aplikací, jako to, co máme v jednoduché 536 00:29:41,460 --> 00:29:44,550 k tomu, jeden krok, druhý krok, krok tři, čtyři krok, krok pět, 537 00:29:44,550 --> 00:29:45,700 nemáme žádné složky. 538 00:29:45,700 --> 00:29:47,533 Nemáme server Složka Zmínil jsem se. 539 00:29:47,533 --> 00:29:50,510 Nemáme klienta složku, která byla zmíněna. 540 00:29:50,510 --> 00:29:52,290 Takže Meteor poběží všechny soubory. 541 00:29:52,290 --> 00:29:55,210 Bude to spustit i na klienta, a to jak na serveru. 542 00:29:55,210 --> 00:29:58,840 >> A chcete-li součástí vašeho JavaScriptu kód spustit jen na klientovi, 543 00:29:58,840 --> 00:30:02,350 oni potřebují, aby se ujistil, že máte if, něco jako to, co 544 00:30:02,350 --> 00:30:04,890 máme v naší JavaScriptu souboru zde. 545 00:30:04,890 --> 00:30:08,010 Takže Meteor, pouze v případě, je to klient, pak jsem 546 00:30:08,010 --> 00:30:12,355 chcete definovat šablonu pomocné tzv úkoly. 547 00:30:12,355 --> 00:30:15,050 548 00:30:15,050 --> 00:30:19,260 Co tento kód vlastně Má se to říká, že je to 549 00:30:19,260 --> 00:30:21,800 objekt nazvaný šablony že Meteor poskytuje. 550 00:30:21,800 --> 00:30:23,270 A budeme-li přidat pomocníka. 551 00:30:23,270 --> 00:30:27,680 Pomocníci jsou tyto úkoly, tyto věci, jako je plnění úkolů. 552 00:30:27,680 --> 00:30:33,890 >> Uvidíte, že pokud se vrátíme do HTML soubor, říkali jsme každý na úkoly. 553 00:30:33,890 --> 00:30:35,750 Úkoly není definován v HTML. 554 00:30:35,750 --> 00:30:37,770 Je definován v JavaScriptu. 555 00:30:37,770 --> 00:30:42,610 A Meteor potřebuje vědět, jaké úkoly je když jdeme do JavaScriptu zde. 556 00:30:42,610 --> 00:30:45,550 Úkoly je to pomocník. 557 00:30:45,550 --> 00:30:49,830 Helper, můžete si myslíte, že to jako proměnnou šablony. 558 00:30:49,830 --> 00:30:51,000 A co dělat úkoly? 559 00:30:51,000 --> 00:30:53,580 No, to vrátí seznam hodnot. 560 00:30:53,580 --> 00:30:56,750 Vzhledem k tomu, že je to seznam, můžeme nazvat každý v něm. 561 00:30:56,750 --> 00:30:58,590 Takže to je důvod, proč říkáme každý na úkoly. 562 00:30:58,590 --> 00:30:59,730 A teď máme úkol. 563 00:30:59,730 --> 00:31:02,850 564 00:31:02,850 --> 00:31:03,990 >> Co je úkol dělat? 565 00:31:03,990 --> 00:31:07,740 No, to má na tuto šipku zde po složených závorek. 566 00:31:07,740 --> 00:31:09,130 To znamená, že úkol je šablona. 567 00:31:09,130 --> 00:31:11,100 Není to pomocník, jako to, co jsme právě viděli. 568 00:31:11,100 --> 00:31:12,872 Je to šablona jsme definována. 569 00:31:12,872 --> 00:31:14,080 A tam, kde jsme ji určit? 570 00:31:14,080 --> 00:31:16,950 Jsme definovali dole tady. 571 00:31:16,950 --> 00:31:21,160 >> To vše šablona dělá, je poskytnout položka seznamu, a volá text. 572 00:31:21,160 --> 00:31:24,160 Nyní, text se zdá být pomocník, ale já vám ukážu, 573 00:31:24,160 --> 00:31:26,610 že je to ve skutečnosti stále datový člen úkolů. 574 00:31:26,610 --> 00:31:29,230 575 00:31:29,230 --> 00:31:33,670 Voláte-li každý, to jde do datová struktura trochu. 576 00:31:33,670 --> 00:31:39,130 Stejně jako foreach smyčky, to teď prostě vypadá na první prvek v našem objektu. 577 00:31:39,130 --> 00:31:41,850 Vidíme, že text je zde definovány v našem objektu. 578 00:31:41,850 --> 00:31:45,350 Takže Meteor je chytrý, aby věděl, že mluvíme o tomto textu, 579 00:31:45,350 --> 00:31:47,630 Není pomocník s názvem textu. 580 00:31:47,630 --> 00:31:52,120 Je to jen dostane hodnotu této Text tady a zobrazuje jej jako HTML, 581 00:31:52,120 --> 00:31:55,475 a to jak dat pokračuje z JavaScriptu do HTML. 582 00:31:55,475 --> 00:32:03,320 583 00:32:03,320 --> 00:32:07,030 >> Pohybující se však v tomto případě tvrdě kódované těchto hodnot. 584 00:32:07,030 --> 00:32:10,440 Meteor dělá dva opravdu hezké věci pro nás. 585 00:32:10,440 --> 00:32:15,050 Kromě živé obnovení, které jsme ukázal, že také spravuje databázi. 586 00:32:15,050 --> 00:32:18,750 Pokud byste měli pracovat s PHP, jste museli konfigurovat phpMyAdmin. 587 00:32:18,750 --> 00:32:21,320 Museli jste ujistěte se, že Stoly byly všechny pod kontrolou. 588 00:32:21,320 --> 00:32:24,760 Vy jste měli udělat hodně práce, aby se jisti, že vaše data byla ve správném formátu, 589 00:32:24,760 --> 00:32:27,880 a PHP mohli komunikovat s ním. 590 00:32:27,880 --> 00:32:30,170 >> Nyní, Meteor používá nové paradigma. 591 00:32:30,170 --> 00:32:32,310 Jedná se o moderní způsob manipulace databáze. 592 00:32:32,310 --> 00:32:34,580 Je to technologie nazývaná MongoDB. 593 00:32:34,580 --> 00:32:38,740 Stejně jako v JavaScriptu, jsme viděli, že to Nezáleželo na tom, jaké typy dat měl. 594 00:32:38,740 --> 00:32:39,640 Všechno bylo var. 595 00:32:39,640 --> 00:32:40,570 Nebylo charstar. 596 00:32:40,570 --> 00:32:40,930 Nebylo int. 597 00:32:40,930 --> 00:32:41,970 Nebylo to Struct. 598 00:32:41,970 --> 00:32:44,210 Bylo to jen var to, že var. 599 00:32:44,210 --> 00:32:46,320 >> MongoDB pracuje druh stejným způsobem. 600 00:32:46,320 --> 00:32:48,160 Nemusíte definovat tabulek. 601 00:32:48,160 --> 00:32:50,860 Nemusíte říkat tabulku má název, který má int. 602 00:32:50,860 --> 00:32:54,710 To má, já nevím, dolar, což je desetinné číslo. 603 00:32:54,710 --> 00:32:58,360 Je to právě tyto JavaScript objekty, všechny tyto Vars, v podstatě. 604 00:32:58,360 --> 00:33:02,780 A to je opravdu silný způsob, jak prototyp vaši aplikaci. 605 00:33:02,780 --> 00:33:06,190 A to je důvod, proč Meteor využívá toto. 606 00:33:06,190 --> 00:33:11,080 >> Pokud půjdeme do kroku tři, pojďme se podívat, co se změnilo. 607 00:33:11,080 --> 00:33:15,480 Podíváme-li se na todos HTML, ne moc. 608 00:33:15,480 --> 00:33:17,170 CSS se vůbec nezměnila. 609 00:33:17,170 --> 00:33:22,420 Ale malá změna vidíme v HTML Je jsme změnili, jak je definován úkoly. 610 00:33:22,420 --> 00:33:23,800 Úkoly je nyní funkční. 611 00:33:23,800 --> 00:33:25,800 To znamená, že každý čas, chceme, aby si úkoly, 612 00:33:25,800 --> 00:33:27,480 budeme spouštět tuto funkci. 613 00:33:27,480 --> 00:33:29,230 To nevrací Funkce jako hodnota. 614 00:33:29,230 --> 00:33:33,710 >> Meteor je chytrý, aby se skutečně ujetá Funkce se podívat, co jsme se dostat ven. 615 00:33:33,710 --> 00:33:36,650 A to vrátí tuto věc s názvem úkoly. 616 00:33:36,650 --> 00:33:40,650 Jsme definované úkoly, na lince jedna, a to je kolekce Mongo. 617 00:33:40,650 --> 00:33:43,170 Mongo se odkazuje na databáze Meteor používá, 618 00:33:43,170 --> 00:33:48,420 a tento nový prostě znamená, pojďme Nová kolekce, říkejte tomu úkoly. 619 00:33:48,420 --> 00:33:53,540 V MySQL, to by odpovídalo hledá pro úkoly tabulku s názvem. 620 00:33:53,540 --> 00:33:56,350 Mongo má sbírky, ne tabulky. 621 00:33:56,350 --> 00:34:00,100 Tak to prostě vypadá pro úkoly. 622 00:34:00,100 --> 00:34:04,820 >> Nyní, šablona v našem pomocník v šabloně, vše 623 00:34:04,820 --> 00:34:08,380 musíme udělat, aby se všechny úkolů je tato funkce, najít 624 00:34:08,380 --> 00:34:11,710 a to prázdné vzpěra. 625 00:34:11,710 --> 00:34:14,150 To je více konkrétní syntaxe Mongo. 626 00:34:14,150 --> 00:34:16,159 Je tu spousta dokumentace online, jak 627 00:34:16,159 --> 00:34:19,360 si můžete vytvořit efektivní a opravdu užitečné Mongo dotazů. 628 00:34:19,360 --> 00:34:25,560 Ale něco takového je dobrá stačí jen najít všechna data. 629 00:34:25,560 --> 00:34:30,100 >> Nyní, jeden z problémů, které se mohou zobrazovat je to, že jsme se nikdy ve skutečnosti přidat data. 630 00:34:30,100 --> 00:34:35,020 Takže to, co se stane, když vlastně spustit krok tři? 631 00:34:35,020 --> 00:34:37,550 Pojďme rychle přejít do Třetí krok a spusťte Meteor. 632 00:34:37,550 --> 00:34:42,870 633 00:34:42,870 --> 00:34:45,650 Všimněte si, že jsem měl další Meteor Projekt běží někde jinde, 634 00:34:45,650 --> 00:34:49,110 takže Meteor nemá rád. 635 00:34:49,110 --> 00:34:52,810 Já jsem prostě jít rychle v blízkosti druhý Meteor s Control C, 636 00:34:52,810 --> 00:34:55,780 přejít do kroku tři, a znovu spustit Meteor. 637 00:34:55,780 --> 00:35:01,070 638 00:35:01,070 --> 00:35:03,180 Všimněte si, že to začíná MongoDB protože MongoDB 639 00:35:03,180 --> 00:35:06,370 je součástí každého projektu Meteor. 640 00:35:06,370 --> 00:35:09,190 >> Tak to říká, že moje žádost obsahuje chyby. 641 00:35:09,190 --> 00:35:10,590 To je pěkná vlastnost Meteor má. 642 00:35:10,590 --> 00:35:13,700 To zajistí, že vaše HTML je dobře ověřena. 643 00:35:13,700 --> 00:35:17,710 Pojďme se rychle podívat na důvod, proč by to mohlo být. 644 00:35:17,710 --> 00:35:26,110 Zdá se, že jsem omylem kopírovat nesprávný HTML kód. 645 00:35:26,110 --> 00:35:30,610 Kdybych uložit hned, Meteor automaticky restartuje server 646 00:35:30,610 --> 00:35:34,650 a nyní aplikace běží podle očekávání. 647 00:35:34,650 --> 00:35:39,220 Všimněte si tento problém odstranit, stačí spustit stejný HTML soubor z kroku dvě, 648 00:35:39,220 --> 00:35:40,380 zkopírujte jej do stupně tři. 649 00:35:40,380 --> 00:35:43,290 650 00:35:43,290 --> 00:35:45,917 >> Můžeme se vrátit k naší místní hostitele. 651 00:35:45,917 --> 00:35:47,500 A teď vidíme, máme seznam úkolů. 652 00:35:47,500 --> 00:35:50,070 Skvělé, ale je to prázdná. 653 00:35:50,070 --> 00:35:54,210 Nemáme vlastně mít jakýkoli úkoly v naší databázi Mongo. 654 00:35:54,210 --> 00:35:57,930 Takže pojďme mluvit o několik způsobů, jak to můžeme udělat. 655 00:35:57,930 --> 00:36:03,240 Vrátíme-li se k terminálu, my mohou zavřít a spustit Meteor Mongo. 656 00:36:03,240 --> 00:36:05,320 >> Pokud jste obeznámeni s tím, jak funguje Meteor, 657 00:36:05,320 --> 00:36:14,100 to vlastně dává vám přístup na plnou MongoDB pro Meteor. 658 00:36:14,100 --> 00:36:17,570 Všimněte si, že musíte být spuštěn Meteor nejprve pro tuto práci. 659 00:36:17,570 --> 00:36:23,840 Takže když jsem běžet to v nové záložce, I může jít zpět do stejného adresáře. 660 00:36:23,840 --> 00:36:29,040 661 00:36:29,040 --> 00:36:32,570 A teď Meteor funguje v pohodě. 662 00:36:32,570 --> 00:36:33,600 To je výzva. 663 00:36:33,600 --> 00:36:36,350 664 00:36:36,350 --> 00:36:38,790 Dovolte mi, abych to trochu dělat větší, takže můžeme vidět. 665 00:36:38,790 --> 00:36:41,550 Vypadá to trochu jinak, než to, co by mohlo být použito pro vás 666 00:36:41,550 --> 00:36:42,869 to není opravdu nutné použít Mongo. 667 00:36:42,869 --> 00:36:45,410 Celý bod mě tady je takže můžete použít JavaScript. 668 00:36:45,410 --> 00:36:48,250 Ale pokud jste zvědaví, Mongo API není 669 00:36:48,250 --> 00:36:50,730 používat SQL, Structured Query Language. 670 00:36:50,730 --> 00:36:55,570 Používá svůj vlastní jazyk, který vypadá hodně podobně jako JavaScript. 671 00:36:55,570 --> 00:37:00,520 Velmi rychle se můžeme nalézt stůl via db.tasks. 672 00:37:00,520 --> 00:37:08,940 A to mi říká Ukazuje se, když narazíme najít, 673 00:37:08,940 --> 00:37:13,450 trochu podobné tomu, co jsme měli s Meteor, můžeme načíst všechny prvky. 674 00:37:13,450 --> 00:37:17,330 Problém je, že my ne ve skutečnosti máte nějaké úkoly definované. 675 00:37:17,330 --> 00:37:20,600 Takže to nemůže dostat. 676 00:37:20,600 --> 00:37:22,130 >> Můžeme vložit, ačkoli. 677 00:37:22,130 --> 00:37:25,170 Takže můžeme spustit vložku příkazem vložkou. 678 00:37:25,170 --> 00:37:29,140 A my prostě dát objekt, a my jen 679 00:37:29,140 --> 00:37:31,840 ujistěte se, že formát je to, co jsme očekávali. 680 00:37:31,840 --> 00:37:35,030 Když jsme se podívali na kroku dvě, jsme viděli, že každý úkol 681 00:37:35,030 --> 00:37:39,590 byl objekt s textem jako klíč a bez ohledu na 682 00:37:39,590 --> 00:37:41,640 Váš cíl položka byla jako proměnnou. 683 00:37:41,640 --> 00:37:44,680 Takže můžeme udělat něco tady. 684 00:37:44,680 --> 00:37:50,160 >> Můžeme si to vložit úkol Zavolal jsem přišel z Mongo. 685 00:37:50,160 --> 00:37:52,570 A my stiskněte klávesu Enter, a to běží. 686 00:37:52,570 --> 00:37:56,900 Můžeme spustit najít znovu, a my vidět, že je zde předmět. 687 00:37:56,900 --> 00:38:01,810 Mongo přiřadí mu identifikátor, který vás není opravdu potřeba se obávat. 688 00:38:01,810 --> 00:38:06,690 Co je pro vás důležité, je datový vložíte, je datový dostanete ven. 689 00:38:06,690 --> 00:38:10,500 >> Vraťme se na našich webových stránkách, A hele, naším úkolem načten. 690 00:38:10,500 --> 00:38:13,987 A je vidět, že protože Meteor je velmi chytrý 691 00:38:13,987 --> 00:38:16,570 a vždy osvěží pro tebe nemusela dotknout stránku. 692 00:38:16,570 --> 00:38:19,160 To automaticky načtou. 693 00:38:19,160 --> 00:38:23,520 >> Pojďme spustit nějaký kód JavaScript ačkoli to udělat. 694 00:38:23,520 --> 00:38:26,120 Stejně jako máme uzel vzadu konec vykonat ven JavaScript, 695 00:38:26,120 --> 00:38:29,280 můžeme také spouštět JavaScript přímo v našich prohlížečích. 696 00:38:29,280 --> 00:38:31,970 Můžete to udělat pomocí funkce volal Zkontrolujte prvek. 697 00:38:31,970 --> 00:38:34,210 Kdybych klikněte pravým tlačítkem myši na část stránky, 698 00:38:34,210 --> 00:38:36,730 je tu možnost volal Zkontrolujte prvek. 699 00:38:36,730 --> 00:38:38,840 Pokud používáte browser jako Safari, vás 700 00:38:38,840 --> 00:38:45,430 může být nutné, aby váš developer Nástroje, než se dostanete tuto funkci. 701 00:38:45,430 --> 00:38:46,930 >> To, co je zajímá, jsou konzole. 702 00:38:46,930 --> 00:38:48,930 Tak jsme se prostě jít do konzole na dně. 703 00:38:48,930 --> 00:38:52,110 704 00:38:52,110 --> 00:38:55,970 Nyní můžeme spustit libovolný JavaScript Zde, stejně jako v JavaScriptu 705 00:38:55,970 --> 00:38:58,860 Soubory jsem ukázal v js příkladu. 706 00:38:58,860 --> 00:39:02,040 Ale teď se pojďme podívat na úkoly. 707 00:39:02,040 --> 00:39:04,955 Můžeme spustit náš příkaz. 708 00:39:04,955 --> 00:39:07,830 A doufám, že budu moci dělat to trochu větší, takže se můžeme všichni vidět. 709 00:39:07,830 --> 00:39:14,390 710 00:39:14,390 --> 00:39:18,450 >> Kdybychom tasks.find, a budete vidět, že to je přesně stejný kód 711 00:39:18,450 --> 00:39:24,840 že soubor používá JavaScript V třetím kroku, to task.find. 712 00:39:24,840 --> 00:39:29,100 Můžeme spustit totéž, a Nyní jsme se trochu divný věci. 713 00:39:29,100 --> 00:39:31,050 Jak se vlastně dostat data? 714 00:39:31,050 --> 00:39:34,860 No, musíme spustit tento Příkaz volal načíst. 715 00:39:34,860 --> 00:39:37,150 >> To je velmi užitečné pro ladění. 716 00:39:37,150 --> 00:39:41,000 Co získáte zde kurzor, a to je 717 00:39:41,000 --> 00:39:44,890 příjemný způsob, Meteor má optimalizované načítání dat. 718 00:39:44,890 --> 00:39:48,270 Tento kurzor má všechny funkce pro živé aktualizace a obnovením stránky 719 00:39:48,270 --> 00:39:49,650 když se něco změnilo. 720 00:39:49,650 --> 00:39:51,280 Ale to nebude mít nám data. 721 00:39:51,280 --> 00:39:52,720 Můžeme získat data přes aport. 722 00:39:52,720 --> 00:39:56,880 A vidíte, máme objekt, a Je to jako to, co jsme měli v Mongo, 723 00:39:56,880 --> 00:40:00,040 s ID a textu jsme se dát do. 724 00:40:00,040 --> 00:40:04,200 >> Tak jak jsme se vložit položku v Meteor? 725 00:40:04,200 --> 00:40:07,250 No, jen musíme úkoly. 726 00:40:07,250 --> 00:40:09,990 A pak můžeme spustit Stejný příkaz insert, 727 00:40:09,990 --> 00:40:17,520 dává slovník nebo objekt se stejným formátem, text 728 00:40:17,520 --> 00:40:22,340 a pak jsem přišel z konzoly. 729 00:40:22,340 --> 00:40:27,240 Podívejte se výše, protože když jsem se tomu, že se objeví na webových stránkách 730 00:40:27,240 --> 00:40:29,660 automaticky. 731 00:40:29,660 --> 00:40:33,291 >> Všimněte si, že si můžete dát cokoliv Chcete v těchto položkách. 732 00:40:33,291 --> 00:40:35,040 Nemusí se mají pevnou strukturu. 733 00:40:35,040 --> 00:40:39,790 Mohl jsem se rovná číslo tři a b rovna false. 734 00:40:39,790 --> 00:40:41,600 A to všechno funguje. 735 00:40:41,600 --> 00:40:46,000 Já si dokonce rozhodnout, že patří textu vůbec. 736 00:40:46,000 --> 00:40:48,320 To prostě není doporučeno ale proto, že pak Meteor 737 00:40:48,320 --> 00:40:50,920 nebude vědět, co se má zobrazit. 738 00:40:50,920 --> 00:40:53,110 Ale v každém případě jsme získat ID, a to je 739 00:40:53,110 --> 00:40:54,785 ID objektu můžete použít. 740 00:40:54,785 --> 00:41:01,120 741 00:41:01,120 --> 00:41:03,280 >> Jak jsme se pokračovat Čtvrtý krok a krok pět, 742 00:41:03,280 --> 00:41:06,870 tutoriál vám ukáže způsoby, které můžete vytvořit prvky uživatelského rozhraní pomocí 743 00:41:06,870 --> 00:41:13,130 HTML víte, vytvářet různé úkoly. 744 00:41:13,130 --> 00:41:15,440 Pojďme se podívat na stupni čtyři velmi rychle. 745 00:41:15,440 --> 00:41:18,290 Uvidíme, že jsme přidali část o událostech. 746 00:41:18,290 --> 00:41:20,874 Šablony mohou mít pomocníci, které se nám získat data. 747 00:41:20,874 --> 00:41:22,040 Ale může také volat události. 748 00:41:22,040 --> 00:41:25,300 A to je místo, kde věci se stává užitečné, protože události 749 00:41:25,300 --> 00:41:28,590 jsou to, co se stalo, když kliknete na různé věci na svých webových stránkách. 750 00:41:28,590 --> 00:41:33,790 >> Zde náš kód je vyprávění nám přidat tuto událost. 751 00:41:33,790 --> 00:41:38,860 Přidejte ji, když jste odeslali něco s třídou nový úkol. 752 00:41:38,860 --> 00:41:41,910 To, co zde je volič CSS. 753 00:41:41,910 --> 00:41:45,870 Tak to prostě vypadá pro HTML prvek, který má třídu nový úkol. 754 00:41:45,870 --> 00:41:47,940 A vypadá to pro případ, jako je odeslat. 755 00:41:47,940 --> 00:41:51,050 Další akce jsou Klepněte na tlačítko, vznášet se, dvakrát kliknete, 756 00:41:51,050 --> 00:41:54,450 podobné tomu, co vám v normálním HTML. 757 00:41:54,450 --> 00:41:56,770 >> To, co mi ji tady je nyní funkční. 758 00:41:56,770 --> 00:42:01,210 A vy můžete mít svůj kód v této funkci. 759 00:42:01,210 --> 00:42:06,360 Tato funkce je to, co skončí dostat volal po odeslání tohoto nového úkolu. 760 00:42:06,360 --> 00:42:12,170 Pojďme se podívat na HTML, jen tak jsme se pochopit, co tento nový úkol. 761 00:42:12,170 --> 00:42:15,570 My jsme tady přidal formulář s třídou nový úkol. 762 00:42:15,570 --> 00:42:19,880 A to má vstup, který trvá text. 763 00:42:19,880 --> 00:42:22,605 A to je místo, kde jsme se přidá naše nové úkoly. 764 00:42:22,605 --> 00:42:25,520 765 00:42:25,520 --> 00:42:29,780 >> Pojďme spustit krok, čtyři v webové stránky vidět, jak to vypadá. 766 00:42:29,780 --> 00:42:32,710 Můžeme skončit první out z MongoDB jsme měli 767 00:42:32,710 --> 00:42:35,300 z našeho předchozího Příklad s řídící C. 768 00:42:35,300 --> 00:42:37,690 A pojďme to změnit na Krok čtyři adresář. 769 00:42:37,690 --> 00:42:41,000 770 00:42:41,000 --> 00:42:42,920 Uděláme Meteor znovu pro spuštění serveru. 771 00:42:42,920 --> 00:42:46,850 772 00:42:46,850 --> 00:42:50,510 A bohužel, já měl Meteor běží v jiném terminálu. 773 00:42:50,510 --> 00:42:53,080 Tak jsem jen tak ujistěte se, že to zavřené. 774 00:42:53,080 --> 00:43:01,805 Pojďme přestat to a změny části čtvrté, krok čtyři. 775 00:43:01,805 --> 00:43:02,305 OK. 776 00:43:02,305 --> 00:43:11,220 777 00:43:11,220 --> 00:43:13,250 >> Nyní běží naše Meteor kód. 778 00:43:13,250 --> 00:43:19,480 A vidíte, že aktuálnosti, bez nám dokonce museli obnovovat stránku. 779 00:43:19,480 --> 00:43:24,410 To, co se tady změnilo, je nyní že nemáme žádné úkoly, 780 00:43:24,410 --> 00:43:29,530 ale máme formulář zde, to textové pole, přidat naše nové úkoly. 781 00:43:29,530 --> 00:43:31,550 A můžeme zadat svůj úkol zde. 782 00:43:31,550 --> 00:43:34,564 Pocházím z HTML stránky. 783 00:43:34,564 --> 00:43:36,105 Když jsem stiskněte klávesu Enter, to mám předložit. 784 00:43:36,105 --> 00:43:39,180 785 00:43:39,180 --> 00:43:44,540 >> Můžeme vidět, co se stalo as definovaný kód JavaScript. 786 00:43:44,540 --> 00:43:49,930 To, co tato funkce udělal, bylo mít text z formuláře, 787 00:43:49,930 --> 00:43:53,680 a pak už jen volal tasks.insert, jako jsme to udělali v konzole. 788 00:43:53,680 --> 00:43:56,410 Oni také rozhodli přidat datum createdAt. 789 00:43:56,410 --> 00:43:59,840 To je, jak byste zadejte aktuální čas. 790 00:43:59,840 --> 00:44:03,220 Za to, že vymaže formu tím, že Ujistěte se, že hodnota je prázdný řetězec. 791 00:44:03,220 --> 00:44:06,550 >> A pak to volá return false na ujistěte se, že nic jiného se stane. 792 00:44:06,550 --> 00:44:10,350 Když se vrátíte z false forma událost, která se zastaví provádění. 793 00:44:10,350 --> 00:44:14,520 Řekněme, že forma má akci, jako předloží na stránku PHP. 794 00:44:14,520 --> 00:44:16,980 Pokud jste se nevrátil false, měli byste se vrátit true. 795 00:44:16,980 --> 00:44:18,500 To by skončit dělat takové žádosti. 796 00:44:18,500 --> 00:44:20,590 Falešné zachytí IT a ji zastaví právě tam. 797 00:44:20,590 --> 00:44:23,510 798 00:44:23,510 --> 00:44:28,610 >> Takže to bylo trochu demo o jak Meteor funguje, a máme 799 00:44:28,610 --> 00:44:30,980 Byl po kurzu na chvíli. 800 00:44:30,980 --> 00:44:33,560 A můžete neváhejte volně pokračovat dělat. 801 00:44:33,560 --> 00:44:37,760 Existuje spousta zdrojů, a tutorial je vlastně jen 802 00:44:37,760 --> 00:44:40,400 velmi dobrý vysvětlit co se děje. 803 00:44:40,400 --> 00:44:44,362 Já bych vám ukázat, teď, v těch pár minut, co nám zbylo, 804 00:44:44,362 --> 00:44:46,320 jaké jsou některé z chladiče rysy Meteor, 805 00:44:46,320 --> 00:44:48,772 a jaké jsou některé z další užitečné balíčky. 806 00:44:48,772 --> 00:44:51,730 Jedním z velkých věcí, o Meteor je to, že máte balíčkovací systém. 807 00:44:51,730 --> 00:44:55,620 Můžete snadno začlenit kód že mnoho tisíc vývojářů 808 00:44:55,620 --> 00:44:58,840 psali ve světě do Meteor projektu. 809 00:44:58,840 --> 00:45:02,410 Jedním z příkladů je to, co byste mohli postupovat v kroku devíti tutoriálu, kde 810 00:45:02,410 --> 00:45:07,435 se snažíte přidat účty do svého Meteor projektu. 811 00:45:07,435 --> 00:45:10,010 812 00:45:10,010 --> 00:45:13,690 Pokud máme CS50 PHP projekt, bychom měli 813 00:45:13,690 --> 00:45:17,810 spoléhat na rámec nebo naše vlastní kód, aby se 814 00:45:17,810 --> 00:45:20,820 jisti, že jsme bezpečně zvládnout hesla a uživatelská jména 815 00:45:20,820 --> 00:45:23,120 a ukládání do databáze a všechno. 816 00:45:23,120 --> 00:45:25,670 >> Ukazuje se, že Meteor má některé balíčky k tomu, že pro vás, 817 00:45:25,670 --> 00:45:29,160 a to velmi snadno. 818 00:45:29,160 --> 00:45:31,950 Co můžeme udělat, je přidat několik balíčků. 819 00:45:31,950 --> 00:45:37,450 Tak pojďme udělat toto právo nyní v naší konzole. 820 00:45:37,450 --> 00:45:42,460 Chystám se ukončit projekt a teď jít do jednoduchého-Todos. 821 00:45:42,460 --> 00:45:47,450 822 00:45:47,450 --> 00:45:50,050 A teď, jednoduchý todos je projekt, který vás 823 00:45:50,050 --> 00:45:53,500 bude mít po provádí s krokem 11 nebo 12 stupni, 824 00:45:53,500 --> 00:45:55,250 Na konci tohoto tutoriálu. 825 00:45:55,250 --> 00:45:58,642 A ať se rychle podívat na to vidět Jaké jsou různé vlastnosti máme. 826 00:45:58,642 --> 00:46:01,610 Řekněme, ujistěte se, že je to běh. 827 00:46:01,610 --> 00:46:04,400 Někdy to chvíli trvá obnovit, ale tady to je. 828 00:46:04,400 --> 00:46:09,710 >> Máme možnost skrýt plnit úkoly, a můžeme se přihlásit. 829 00:46:09,710 --> 00:46:11,770 A to se stalo s balík Meteor. 830 00:46:11,770 --> 00:46:12,270 Je to skvělé. 831 00:46:12,270 --> 00:46:14,910 Nyní jsme uživatelské jméno a hesla přihlásit. 832 00:46:14,910 --> 00:46:19,170 Ale co kdybychom chtěli přidat další druh mechanismu přihlašování? 833 00:46:19,170 --> 00:46:22,560 Řekněme, že jsem chtěl přihlásit s mým Meteor účtu. 834 00:46:22,560 --> 00:46:27,270 Chystám se spustit meteor přidat, a to je syntaxe pro přidávání balíků. 835 00:46:27,270 --> 00:46:32,160 Mohu říci, účty, a accounts.meteor. 836 00:46:32,160 --> 00:46:35,720 Bude to teď najít balík a načíst. 837 00:46:35,720 --> 00:46:40,480 Je vidět, že nemám našel správný název balíčku. 838 00:46:40,480 --> 00:46:42,820 >> Tak jak se vám zjistit, o balíčcích? 839 00:46:42,820 --> 00:46:46,380 No je tu skvělé webové stránky, vyrobený k dispozici meteoru lidmi, 840 00:46:46,380 --> 00:46:47,780 volal atmospherejs.com. 841 00:46:47,780 --> 00:46:52,520 Atmospherejs, jedno slovo, tečka com, je velká úložiště 842 00:46:52,520 --> 00:46:57,660 pro nalezení všechny Meteor balíčky v úložišti. 843 00:46:57,660 --> 00:47:05,140 Mohu vyhledávat účty, a pak se mě to ukážu všechny podstatné věci, 844 00:47:05,140 --> 00:47:07,320 všechny balíčky se jménem účtu. 845 00:47:07,320 --> 00:47:10,180 846 00:47:10,180 --> 00:47:13,270 >> I když to načte, můžeme se pokusit přidáním některých dalších balíčků. 847 00:47:13,270 --> 00:47:19,380 Možná, že balíček Meteor nefunguje právě teď, ale mohu dodat Facebook. 848 00:47:19,380 --> 00:47:22,860 849 00:47:22,860 --> 00:47:27,190 Mohu přidat účet a poté znovu spusťte projektu Meteor. 850 00:47:27,190 --> 00:47:33,260 851 00:47:33,260 --> 00:47:36,900 Jakmile se to začne, pojďme se podívat co se změnilo na internetových stránkách. 852 00:47:36,900 --> 00:47:40,010 853 00:47:40,010 --> 00:47:44,580 Můžete see-- bych mohl muset obnovit zde. 854 00:47:44,580 --> 00:47:47,320 >> Mám tlačítko pro konfigurovat Facebook přihlášení. 855 00:47:47,320 --> 00:47:49,765 A tady mám všechno pokyny Meteor 856 00:47:49,765 --> 00:47:52,960 připravil pro vás zřízení aplikace Facebook. 857 00:47:52,960 --> 00:47:58,990 A můžete ji využít Informace, které přidat ID. 858 00:47:58,990 --> 00:48:04,130 Jakmile je toto hotovo, budete mít Facebook login práci ve vaší aplikaci. 859 00:48:04,130 --> 00:48:08,559 >> Já jsem prostě jít, aby si ID aplikace a tajemství, 860 00:48:08,559 --> 00:48:10,100 jen proto, aby vám ukázat, jak by to mohlo fungovat. 861 00:48:10,100 --> 00:48:16,000 862 00:48:16,000 --> 00:48:20,360 Budete potřebovat účet na Facebooku používat Facebook možnosti pro vývojáře. 863 00:48:20,360 --> 00:48:31,160 864 00:48:31,160 --> 00:48:35,290 Dovolte mi, abych se rychle najít Meteor klíče, které jsou nezbytné. 865 00:48:35,290 --> 00:48:46,994 866 00:48:46,994 --> 00:48:49,160 Mám jiný projekt Meteor že budu používat, 867 00:48:49,160 --> 00:48:55,590 a já jsem prostě jít, aby se klíče z tohoto souboru. 868 00:48:55,590 --> 00:49:14,410 869 00:49:14,410 --> 00:49:20,930 >> A jakmile ho najdu, budu jen moci zkopírovat tyto klíče do mého Facebooku. 870 00:49:20,930 --> 00:49:23,489 Takže tady je klíčové. 871 00:49:23,489 --> 00:49:24,280 A to je tajemství. 872 00:49:24,280 --> 00:49:26,071 Ty by neměly být sdílet to s lidmi. 873 00:49:26,071 --> 00:49:28,870 874 00:49:28,870 --> 00:49:30,910 A pak si to dát svůj app tajemství. 875 00:49:30,910 --> 00:49:33,560 A to je tak Facebook ví, že ty jsi ty. 876 00:49:33,560 --> 00:49:37,630 877 00:49:37,630 --> 00:49:39,080 A uložte nastavení. 878 00:49:39,080 --> 00:49:45,160 879 00:49:45,160 --> 00:49:48,640 >> Myslím si, že v tomto procesu I přestaly mé Meteor aplikace. 880 00:49:48,640 --> 00:49:52,290 Tak jsem jen chci, aby se si jistý, že je to tam pořád. 881 00:49:52,290 --> 00:49:54,962 882 00:49:54,962 --> 00:49:58,610 OK, pojďme, aby naše Meteor serveru běží, takže webové stránky běží. 883 00:49:58,610 --> 00:50:02,440 Všimněte si, když jsme zastavit Meteor Server, stránka je tam pořád. 884 00:50:02,440 --> 00:50:04,700 To prostě nebude aktualizovat už ne. 885 00:50:04,700 --> 00:50:10,290 Meteor server je nutné za to, aby strana je živá. 886 00:50:10,290 --> 00:50:14,050 >> OK, jsem předložil ji, a teď Mohu se přihlásit pomocí Facebook. 887 00:50:14,050 --> 00:50:17,400 Teď je to jen otázka s Facebook pop-up 888 00:50:17,400 --> 00:50:21,710 a uvedení ve vašem účtu Informace a přihlášení. 889 00:50:21,710 --> 00:50:24,520 890 00:50:24,520 --> 00:50:27,930 Jakmile to uděláte, by mohl Facebook kobylka z nějakého větší bezpečnost. 891 00:50:27,930 --> 00:50:29,810 Tak jsme si jen zastavit. 892 00:50:29,810 --> 00:50:34,110 Jde o to, že když budete hotovi s tím, budete mít Facebook přihlášení. 893 00:50:34,110 --> 00:50:37,850 >> Meteor má spoustu jiné balíky stejně. 894 00:50:37,850 --> 00:50:39,200 Můžete se přihlásit s Google+. 895 00:50:39,200 --> 00:50:40,500 Můžete se přihlásit se GitHub. 896 00:50:40,500 --> 00:50:42,170 Můžete se přihlásit s Twitter. 897 00:50:42,170 --> 00:50:44,870 Nebo pokud budete hledat, budete najít spoustu jiných věcí 898 00:50:44,870 --> 00:50:49,170 jako Meetup, LinkedIn, a Meteor Developer. 899 00:50:49,170 --> 00:50:53,100 Takže Meteor Developer byl Balíček jsem hledal. 900 00:50:53,100 --> 00:50:56,170 meteor přidat účty-meteor-developer. 901 00:50:56,170 --> 00:51:06,192 902 00:51:06,192 --> 00:51:07,900 Do té doby jsem Také chtějí doporučit 903 00:51:07,900 --> 00:51:11,340 některé další balíčky pro vaše projekty. 904 00:51:11,340 --> 00:51:14,670 To by mohlo být užitečné, aby zahrnuje balíček jQuery. 905 00:51:14,670 --> 00:51:17,909 To vám umožní používat jQuery na vaše klienty. 906 00:51:17,909 --> 00:51:21,200 Dalo by se to prostě udělat s jednou řadou, a Meteor se ujistěte, že jste až do data 907 00:51:21,200 --> 00:51:21,825 na jQuery. 908 00:51:21,825 --> 00:51:24,330 909 00:51:24,330 --> 00:51:27,450 Doporučuji také Houston: admin. 910 00:51:27,450 --> 00:51:31,550 >> To je něco jako phpMyAdmin druh nástroje pro vaše MongoDB. 911 00:51:31,550 --> 00:51:33,890 To umožňuje editovat Vaše data poměrně snadno 912 00:51:33,890 --> 00:51:37,950 aniž by museli jít do shellu Mongo, jako jsem dělal dříve v semináři. 913 00:51:37,950 --> 00:51:43,160 914 00:51:43,160 --> 00:51:47,101 Takže teď, že je to běh, pojďme běžet Meteor znovu a uvidíme, co se dá dělat. 915 00:51:47,101 --> 00:51:56,240 916 00:51:56,240 --> 00:52:00,720 >> Všimněte si, že přidávání balíky může nechat předložit nějaké varování. 917 00:52:00,720 --> 00:52:02,720 Nebudete muset starat o tom s Houstonem. 918 00:52:02,720 --> 00:52:06,040 919 00:52:06,040 --> 00:52:10,810 Takže nyní můžeme mít možnost konfigurovat Meteor admin. 920 00:52:10,810 --> 00:52:15,080 A oni vám směry Chcete-li nastavit, aby se. 921 00:52:15,080 --> 00:52:17,750 922 00:52:17,750 --> 00:52:20,440 >> Můžeme také jdou nyní do / admin. 923 00:52:20,440 --> 00:52:23,280 To je vám přináší by Houston balíčku. 924 00:52:23,280 --> 00:52:27,470 A to je Meteor admin rozhraní. 925 00:52:27,470 --> 00:52:30,660 Stačí vytvořit admin účet, tak jako. 926 00:52:30,660 --> 00:52:38,150 A pokud si aktualizovat stránku, můžete mají některé sbírky objevovat. 927 00:52:38,150 --> 00:52:40,980 928 00:52:40,980 --> 00:52:43,460 >> Je to velmi užitečný nástroj, a já rozhodně doporučuji. 929 00:52:43,460 --> 00:52:46,717 930 00:52:46,717 --> 00:52:49,050 Můžete vidět, že z důvodu houston dával nějaké chyby, 931 00:52:49,050 --> 00:52:52,330 nemáme žádné sbírky ukazuje právě teď. 932 00:52:52,330 --> 00:52:56,800 Způsob, jakým byste použili Houston ujistěte se, tato funkce dostane 933 00:52:56,800 --> 00:52:58,860 volal ve svých jednoduchý Todos. 934 00:52:58,860 --> 00:53:01,370 Takže houston není vím, co moje úkoly. 935 00:53:01,370 --> 00:53:04,490 >> Založili jsme Mongo kolekce tzv úkoly. 936 00:53:04,490 --> 00:53:11,390 Pojďme do jednoduchého-Todos a jen Ujistěte se, že v JavaScriptu 937 00:53:11,390 --> 00:53:16,295 jsme přidali úkoly našich sbírek. 938 00:53:16,295 --> 00:53:19,340 939 00:53:19,340 --> 00:53:25,670 Nyní jsme spaseni, a to vybudování aplikace, osvěžující. 940 00:53:25,670 --> 00:53:26,750 A podívejme se. 941 00:53:26,750 --> 00:53:29,090 Teď máme nějaké úkoly. 942 00:53:29,090 --> 00:53:32,630 A můžeme přidat nějaké nové úkoly. 943 00:53:32,630 --> 00:53:35,840 Ale pokud chceme přidávat úkoly, pojďme to s aplikací sám. 944 00:53:35,840 --> 00:53:39,660 945 00:53:39,660 --> 00:53:41,050 >> Nyní můžeme přidat některé údaje. 946 00:53:41,050 --> 00:53:53,410 Ahoj, to je úkol. 947 00:53:53,410 --> 00:53:57,080 Zdá se, že trochu divné, že my nevidíme žádné úkoly. 948 00:53:57,080 --> 00:54:00,290 949 00:54:00,290 --> 00:54:05,260 Mohli bychom chtít zkontrolovat, zda máme některý Chyby tady, nebo možná někde jinde. 950 00:54:05,260 --> 00:54:08,810 951 00:54:08,810 --> 00:54:20,260 Pokud půjdeme do admin, že se zdá divné. 952 00:54:20,260 --> 00:54:24,080 Pokud budete tahat úložiště po tomto semináři, 953 00:54:24,080 --> 00:54:27,580 Budu se ujistěte, že jednoduchý Todos pracuje s Houstonem. 954 00:54:27,580 --> 00:54:30,370 Bohužel, to se nezdá bude pracovat v této chvíli. 955 00:54:30,370 --> 00:54:34,810 956 00:54:34,810 --> 00:54:37,640 >> Jsou ještě nějaké další otázky? 957 00:54:37,640 --> 00:54:41,800 Houston je obvykle Nástroj, který funguje velmi dobře. 958 00:54:41,800 --> 00:54:44,510 Houston konkrétně je trochu buggier než ostatní, 959 00:54:44,510 --> 00:54:49,470 ale já doporučuji, když to funguje. 960 00:54:49,470 --> 00:54:50,080 Jo. 961 00:54:50,080 --> 00:54:52,395 >> Diváků: Co můžete dělat s balíčkem Facebook 962 00:54:52,395 --> 00:54:54,270 jakmile je zaznamenána uživatel se svým Facebook? 963 00:54:54,270 --> 00:54:55,978 >> ROGER ZURAWICKI: Jednou uživatel je přihlášen, 964 00:54:55,978 --> 00:54:59,540 můžete volat na Facebook API. 965 00:54:59,540 --> 00:55:02,890 Mnoho, která leží více Jak Facebook otevře jejich API. 966 00:55:02,890 --> 00:55:05,120 Meteor, ujistěte se, že mají spojení. 967 00:55:05,120 --> 00:55:09,300 Ale všechno po tom je záležitost učení, jak používat Facebook API. 968 00:55:09,300 --> 00:55:10,216 Diváků: [neslyšitelné]. 969 00:55:10,216 --> 00:55:17,756 970 00:55:17,756 --> 00:55:18,880 ROGER ZURAWICKI: Dobře. 971 00:55:18,880 --> 00:55:21,670 Velice vám děkuji za tento CS50 seminář v Meteor. 972 00:55:21,670 --> 00:55:24,060 Pokud máte nějaké dotazy, můžete mi e-mail 973 00:55:24,060 --> 00:55:28,319 na mou e-mailovou adresu Seznam semináře. 974 00:55:28,319 --> 00:55:30,110 A já budu rád, odpovědět na vaše otázky. 975 00:55:30,110 --> 00:55:33,020 Budu také na CS50 Hackathon by 976 00:55:33,020 --> 00:55:35,550 budete potřebovat pomoci s vašimi Meteor projekty. 977 00:55:35,550 --> 00:55:37,650 Děkuji vám za sledování. 978 00:55:37,650 --> 00:55:38,816