1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:10,960 [Muziciranja] 3 00:00:10,960 --> 00:00:12,960 ROGER ZURAWICKI: Hi, my ime je Roger Zurawicki, 4 00:00:12,960 --> 00:00:16,410 i ja ću biti pokrivanje CS50 Meteor seminar. 5 00:00:16,410 --> 00:00:21,520 Meteor je novi okvir posvećen novom vrstom web, 6 00:00:21,520 --> 00:00:25,220 Ne PHP izradu zahtjeva naprijed i natrag vrsta 7 00:00:25,220 --> 00:00:29,070 Web smo vidjeli u PHPP setu, ali dinamičniji JavaScript 8 00:00:29,070 --> 00:00:31,370 dijelovi webu. 9 00:00:31,370 --> 00:00:36,260 Stvari Meteor može učiniti uključuje live ažuriranja 10 00:00:36,260 --> 00:00:42,380 i odmah komuniciranje između korisnika istog web stranice. 11 00:00:42,380 --> 00:00:46,420 >> Za ovaj seminar, imamo kod domaćin na moj GitHub. 12 00:00:46,420 --> 00:00:49,690 Možete ići na ovaj URL i skinuti. 13 00:00:49,690 --> 00:00:53,085 Ako znate kako koristiti Git, možete klonirati repozitorij. 14 00:00:53,085 --> 00:00:55,460 Ako ne znate kako se koristi Git ili nisu korišteni GitHub, 15 00:00:55,460 --> 00:00:57,030 to je sasvim u redu. 16 00:00:57,030 --> 00:01:00,480 Ja ću vam pokazati jako brzo Kako možemo ići na GitHub, 17 00:01:00,480 --> 00:01:03,604 a postoji mogućnost da se Preuzmite ZIP pravo postoji. 18 00:01:03,604 --> 00:01:06,770 Nakon što ste preuzeli ovaj katalog, te Možete početi igrati s našim kodom. 19 00:01:06,770 --> 00:01:10,200 20 00:01:10,200 --> 00:01:13,190 >> Više informacija o Meteor može se naći na meteor.com. 21 00:01:13,190 --> 00:01:16,580 Na seminaru mapi, zapravo sam imaju neke Meteor projekte možemo koristiti. 22 00:01:16,580 --> 00:01:20,380 23 00:01:20,380 --> 00:01:26,400 Jedan od mapa koje imamo u našem Seminar projekt todos app. 24 00:01:26,400 --> 00:01:28,780 Dakle, ako idem u nju sam, imati instaliran Meteor. 25 00:01:28,780 --> 00:01:35,690 Tako da ga pokrenuti, ja samo trebate upisati Meteor, a Meteor će instalirati. 26 00:01:35,690 --> 00:01:38,310 Kao što možete vidjeti, moramo pobrinite se instalira Meteor. 27 00:01:38,310 --> 00:01:40,562 Pa ja sam samo ide pokrenite ga još jednom 28 00:01:40,562 --> 00:01:42,520 kako bi bili sigurni da je Meteor ispravno instaliran. 29 00:01:42,520 --> 00:01:46,370 30 00:01:46,370 --> 00:01:48,450 >> Dok sam Meteor instalacija, mogu vam pokazati 31 00:01:48,450 --> 00:01:53,760 Neke žive demonstracije Meteor stranice ide uživo odmah na internetu. 32 00:01:53,760 --> 00:01:57,990 Imam demo našeg app. 33 00:01:57,990 --> 00:02:00,740 Možete mu pristupiti na sljedećoj URL. 34 00:02:00,740 --> 00:02:06,350 To je za napraviti app koji smo imamo u našem seminaru imeniku. 35 00:02:06,350 --> 00:02:09,940 URL za to rozu-rabbit.meteor.com. 36 00:02:09,940 --> 00:02:14,782 Vidjet ćete da je Meteor će zapravo domaćin meteora projekte besplatno. 37 00:02:14,782 --> 00:02:17,490 I na kraju seminara, ćete biti u mogućnosti to učiniti kao dobro. 38 00:02:17,490 --> 00:02:20,550 39 00:02:20,550 --> 00:02:22,160 >> To je za napraviti popis aplikacija. 40 00:02:22,160 --> 00:02:27,740 A možete prijaviti, izraditi račune, i dodati zadatke. 41 00:02:27,740 --> 00:02:30,020 Možete napraviti račun kao što je tako. 42 00:02:30,020 --> 00:02:33,050 43 00:02:33,050 --> 00:02:35,850 I sada, nakon što su račun, možete dodavati zadatke. 44 00:02:35,850 --> 00:02:42,780 Na primjer, jedan od zadataka I možda morati ići pokupiti svoje rublje. 45 00:02:42,780 --> 00:02:45,160 A ako ste na to stranica online, vi ćete 46 00:02:45,160 --> 00:02:49,790 zapravo vidjeti ovaj zadatak na računalo u realnom vremenu. 47 00:02:49,790 --> 00:02:53,760 >> Mogu vam pokazati brz demo to otvaranjem rozu-zeca 48 00:02:53,760 --> 00:02:56,700 U drugoj kartici s istim URL. 49 00:02:56,700 --> 00:03:00,360 I vidimo da je isti podaci dolazi. 50 00:03:00,360 --> 00:03:02,240 Također možete ga pokrenuti u drugi preglednik. 51 00:03:02,240 --> 00:03:03,420 Reci mi ga pokrenuti u Safari. 52 00:03:03,420 --> 00:03:04,720 Tako nismo prijavljeni. 53 00:03:04,720 --> 00:03:07,750 54 00:03:07,750 --> 00:03:11,060 Dakle, imamo isti Meteor app, a nakon što opterećenja, 55 00:03:11,060 --> 00:03:13,910 ćemo vidjeti iste podatke smo radili u prvom. 56 00:03:13,910 --> 00:03:16,710 Kao što možete vidjeti, nisam prijavljeni ovdje. 57 00:03:16,710 --> 00:03:20,000 A kada se podaci provjerava publike, ažurira na svim preglednicima 58 00:03:20,000 --> 00:03:20,910 istovremeno. 59 00:03:20,910 --> 00:03:23,740 To je jedan od stvarno cool značajke o Meteor. 60 00:03:23,740 --> 00:03:27,700 S gotovo bez posla, što imaju live ažuriranja aplikacije 61 00:03:27,700 --> 00:03:31,240 da su promjene na svim Vaši uređaja odjednom. 62 00:03:31,240 --> 00:03:36,690 >> Ako provjerili sam kućicu ovdje U mom napraviti popis, mi ćemo imati, 63 00:03:36,690 --> 00:03:41,230 U mom drugom Chrome preglednik, Stavka provjeriti off. 64 00:03:41,230 --> 00:03:42,605 I to se događa trenutno. 65 00:03:42,605 --> 00:03:46,340 66 00:03:46,340 --> 00:03:47,280 U redu. 67 00:03:47,280 --> 00:03:52,730 Tako to izgleda kao Meteor Instalacija je spremna sada. 68 00:03:52,730 --> 00:03:57,000 Dakle, sada idemo natrag u todos app i pokrenuti to na lokalnoj razini. 69 00:03:57,000 --> 00:04:01,599 >> Ako imate Meteor projekt, možete samo ga pokrenuti s komandne Meteor. 70 00:04:01,599 --> 00:04:03,640 Nakon što ste to učinili, Meteor će napraviti neke pripreme 71 00:04:03,640 --> 00:04:06,120 kako bi bili sigurni sve Vaš kod je pod kontrolom. 72 00:04:06,120 --> 00:04:12,440 A onda ću vam reći da je Projekt je spremna da bude služen. 73 00:04:12,440 --> 00:04:17,750 Možda ćete morati dopustiti tvoj firewall, ako vaše računalo blokira vas. 74 00:04:17,750 --> 00:04:22,440 >> Dakle, ono što Meteor mi govori sada je da je na ovim stranicama 75 00:04:22,440 --> 00:04:26,100 Lokalni na moje računalo, ja mogu vidjeti što je ovo Meteor projekt. 76 00:04:26,100 --> 00:04:29,290 Imajte na umu da je upravo sada, moj app je Nije dostupno na internetu. 77 00:04:29,290 --> 00:04:35,170 Mi ćemo pokriti kako bi meteora Aplikacija na live stranici malo kasnije. 78 00:04:35,170 --> 00:04:40,510 Pa ja sam samo ću kopirati ovaj URL i sada idu na Google Chrome. 79 00:04:40,510 --> 00:04:42,600 >> A to je za napraviti popis od primjera. 80 00:04:42,600 --> 00:04:46,080 Možete vidjeti da provodi malo više mogućnosti ovdje. 81 00:04:46,080 --> 00:04:49,210 Imamo različite kartice, mi imaju iste značajke računa, 82 00:04:49,210 --> 00:04:52,141 a možemo dodati nove liste. 83 00:04:52,141 --> 00:04:54,140 Sada, jedan od stvarno kul značajka o Meteor 84 00:04:54,140 --> 00:04:57,450 je da ne samo da mogu to raditi na vašem web pregledniku, 85 00:04:57,450 --> 00:05:00,030 ali također može stvoriti Izvorna iPhone i Android 86 00:05:00,030 --> 00:05:02,990 aplikacije kroz alat zvan PhoneGap. 87 00:05:02,990 --> 00:05:06,740 >> Dakle, neki projekti će doći pre-konfiguriran za pokretanje 88 00:05:06,740 --> 00:05:08,700 na iOS, kao što je ovaj todos app. 89 00:05:08,700 --> 00:05:14,780 Dakle, sve što trebate učiniti kako bi ga pokrenuti u iOS je tip Meteor, pokrenuti, a zatim za iOS. 90 00:05:14,780 --> 00:05:17,540 I kad sam to učiniti, Meteor ponovno će pripremiti paket. 91 00:05:17,540 --> 00:05:21,670 A onda, nakon što je spremna, to će učitavanje iOS simulator na moju zapovijed. 92 00:05:21,670 --> 00:05:24,745 Napomena možete samo pokrenuti iOS aplikacije Ako imate Mac računalo. 93 00:05:24,745 --> 00:05:27,650 94 00:05:27,650 --> 00:05:30,730 Možete izvoditi svoje aplikacije na Android na svim platformama. 95 00:05:30,730 --> 00:05:34,070 96 00:05:34,070 --> 00:05:38,290 >> Tako sada možete vidjeti da je moj iPhone Simulator je došao gore na moj zaslon. 97 00:05:38,290 --> 00:05:40,370 I u samo jednom trenutku, to će učitati s aplikacijom. 98 00:05:40,370 --> 00:05:46,070 99 00:05:46,070 --> 00:05:48,490 Ako bi to samo malo manja da stane na zaslon, 100 00:05:48,490 --> 00:05:50,780 vidimo imamo iPhone aplikaciju. 101 00:05:50,780 --> 00:05:53,220 I samo da mi ne zbuniti, neka je učiniti 102 00:05:53,220 --> 00:05:59,790 sigurni smo na istom web, lokalni domaćin 3000. 103 00:05:59,790 --> 00:06:03,490 >> Dakle, ovdje je primjer od Meteor app imam, 104 00:06:03,490 --> 00:06:08,770 todos app, trčanje i na telefon i na web pregledniku. 105 00:06:08,770 --> 00:06:10,770 A kad sam promijeniti stvari u web pregledniku, 106 00:06:10,770 --> 00:06:12,675 to odmah ide na telefon. 107 00:06:12,675 --> 00:06:16,500 I ja mogu izbrisati nešto na telefonu, i to se mijenja u web pregledniku. 108 00:06:16,500 --> 00:06:21,050 >> Sada, obično stvoriti materinji Telefon app za iOS i Android, 109 00:06:21,050 --> 00:06:26,090 trebate znati ili Java ili Objektivni C. tehnologija Meteor namjene 110 00:06:26,090 --> 00:06:29,240 dopustiti JavaScript izvoditi kao Vaš app se zove PhoneGap. 111 00:06:29,240 --> 00:06:31,320 Koji je vaš app bitno je je web preglednik. 112 00:06:31,320 --> 00:06:34,500 I Meteor obrađuje sve lukav dijelovi uključeni 113 00:06:34,500 --> 00:06:39,820 za dovođenje tog web preglednik Vaš iPhone ili Android uređaj. 114 00:06:39,820 --> 00:06:42,210 Možete vidjeti da Korisničko sučelje je glatka, 115 00:06:42,210 --> 00:06:45,290 i to izgleda i osjeća se jako slično kao izvorni app. 116 00:06:45,290 --> 00:06:48,620 Uočite da ako odem u dom Zaslon sada, ja dobiti ikonu. 117 00:06:48,620 --> 00:06:50,880 Ovo nije web slično što bi se naći u Safari. 118 00:06:50,880 --> 00:06:51,860 To je njegov vlastiti app. 119 00:06:51,860 --> 00:06:54,130 Možete instalirati i izbrisati, ako želite. 120 00:06:54,130 --> 00:06:59,500 121 00:06:59,500 --> 00:07:04,436 >> Mi ukratko mogu vam pokazati što kod za ovu vrstu Todos app izgleda. 122 00:07:04,436 --> 00:07:08,260 Ako pogledate u Todos mapu, ćete vidjeti postoji mnogo mapa. 123 00:07:08,260 --> 00:07:11,440 No, tijekom seminara, mi ćemo 124 00:07:11,440 --> 00:07:14,780 razumjeti što svaka mapa koristi za. 125 00:07:14,780 --> 00:07:17,830 Idemo u terminal pa smo Možete vidjeti datoteke malo bolje. 126 00:07:17,830 --> 00:07:20,410 >> Idem pritisnite kontrolu C za zaustavljanje poslužitelja, 127 00:07:20,410 --> 00:07:22,770 i sad sam natrag u Todos app. 128 00:07:22,770 --> 00:07:26,660 Imam različite mape ovdje, kao što su klijent mape, mape poslužitelja. 129 00:07:26,660 --> 00:07:30,500 I ove mape jednostavno znači da sve u mapu klijenta 130 00:07:30,500 --> 00:07:32,630 dobiva izvršava na vašem web pregledniku. 131 00:07:32,630 --> 00:07:35,530 Sve u mapi poslužitelja dobiva izvršava na poslužitelju. 132 00:07:35,530 --> 00:07:38,100 >> Ono što želim istaknuti kako je to ono što smo imali 133 00:07:38,100 --> 00:07:42,140 kad smo imali naš telefonski trčanje i naš web preglednik, to su bili klijenti. 134 00:07:42,140 --> 00:07:45,730 No, ono što je trčanje u terminal, to je server. 135 00:07:45,730 --> 00:07:48,710 Imamo i druge mape, kao što su lib, što je knjižnica koda, 136 00:07:48,710 --> 00:07:51,050 kao pomagač funkcije, koje možete 137 00:07:51,050 --> 00:07:53,710 koristiti na oba klijenta i poslužitelja. 138 00:07:53,710 --> 00:07:55,820 A onda imate javnosti mape i resursi 139 00:07:55,820 --> 00:07:59,310 Mapa potrebno za dobivanje Vaše slike i druge CSS učitava. 140 00:07:59,310 --> 00:08:02,630 141 00:08:02,630 --> 00:08:09,360 >> Ako ste instalirali Meteor, mi ćemo nastaviti udžbenik za Meteor. 142 00:08:09,360 --> 00:08:12,790 Možete ići na ovaj URL, meteor.com/install, 143 00:08:12,790 --> 00:08:17,990 dobiti naredbenog retka koji sam Pokazali ste da instalira Meteor. 144 00:08:17,990 --> 00:08:20,240 Mi ćemo proći kroz prvi nekoliko koraka kako bi dobili bolji 145 00:08:20,240 --> 00:08:22,760 Osjećam kako instalirati Meteor. 146 00:08:22,760 --> 00:08:28,000 >> Ali prvo, mislim da je važno da ćemo pregledati malo JavaScript. 147 00:08:28,000 --> 00:08:32,360 Da vam pokazati neke primjere kako naša C znanje može prevesti 148 00:08:32,360 --> 00:08:34,950 JavaScript, imam stvorio nekoliko primjera. 149 00:08:34,950 --> 00:08:36,940 Oni su u js imeniku. 150 00:08:36,940 --> 00:08:41,750 Dakle, ako na seminarima mapu vas izgleda, postoji folder pod nazivom JS. 151 00:08:41,750 --> 00:08:44,540 I ovdje, imamo nekoliko primjera. 152 00:08:44,540 --> 00:08:50,120 >> Ajmo otvoriti prvi Primjer i vidjeti vrlo brzo. 153 00:08:50,120 --> 00:08:53,980 Ono što vidimo je vaš standardni Pozdrav svijetu naredbu. 154 00:08:53,980 --> 00:08:56,520 Možete primijetiti u C koja vas ima dosta nekoliko redaka. 155 00:08:56,520 --> 00:09:00,490 A što je CS50 studenti znaju, trebamo glavnu ulogu, 156 00:09:00,490 --> 00:09:05,730 i moramo uključiti standard I / O biblioteka, kako bi se nazvati printf. 157 00:09:05,730 --> 00:09:09,320 >> Pogledajmo kako JavaScript uspoređuje. 158 00:09:09,320 --> 00:09:11,560 Idem otvoriti ex1.js. 159 00:09:11,560 --> 00:09:14,650 Komentirao out je ono što C koda će izgledati, 160 00:09:14,650 --> 00:09:17,550 i crta ispod je sve morate pokrenuti u čvoru. 161 00:09:17,550 --> 00:09:20,452 Ne morate glavnu ulogu, te Ne morate uključiti sve datoteke, 162 00:09:20,452 --> 00:09:21,660 i ne morate se vratiti. 163 00:09:21,660 --> 00:09:23,810 Vi samo nazvati console.log. 164 00:09:23,810 --> 00:09:26,370 To je ekvivalent vašem printf. 165 00:09:26,370 --> 00:09:29,310 >> I to traje isto Argumenti printf bi. 166 00:09:29,310 --> 00:09:33,870 A kako bi ga pokrenuti, umjesto trčanje bi EX1, 167 00:09:33,870 --> 00:09:38,930 ti bi samo nazvati čvor ex1.js. 168 00:09:38,930 --> 00:09:41,830 Pišete čvor i zatim file, i to dobiva pokrenuti. 169 00:09:41,830 --> 00:09:43,580 To ne bi sastavio. 170 00:09:43,580 --> 00:09:45,970 JavaScript je tumačiti jezik. 171 00:09:45,970 --> 00:09:49,150 Dakle, to ne mora biti sastavio prije nego što je trčanje. 172 00:09:49,150 --> 00:09:53,450 Ako sam htjela pokrenuti ex1.c, Moram to učiniti prvi, 173 00:09:53,450 --> 00:09:59,160 a onda ja mogu pokrenuti izvršnu kako bi dobili isti rezultat. 174 00:09:59,160 --> 00:10:02,460 >> Idemo brzo pokriti neke drugi JavaScript pojmovi. 175 00:10:02,460 --> 00:10:04,490 Pogledajmo primjer dva. 176 00:10:04,490 --> 00:10:14,690 U ex2.js, u ex2.c, možemo vidim da imamo neki kod. 177 00:10:14,690 --> 00:10:16,550 Dopustite mi da brzo ići bolje uređivanje teksta 178 00:10:16,550 --> 00:10:18,400 koja će pokazati ove Nove linije bit bolje. 179 00:10:18,400 --> 00:10:21,760 180 00:10:21,760 --> 00:10:22,380 U redu. 181 00:10:22,380 --> 00:10:24,190 Ovdje imamo primjer 2.c. 182 00:10:24,190 --> 00:10:27,360 Ovdje imamo različite vrste da smo ispis. 183 00:10:27,360 --> 00:10:30,880 A kao što znamo, printf traje različite posto argumenti 184 00:10:30,880 --> 00:10:34,050 pristupiti različite dijelove podataka. 185 00:10:34,050 --> 00:10:36,840 Ako želimo ispisati string, zovemo% s. 186 00:10:36,840 --> 00:10:40,390 Ako želimo pozvati plutajući Točka broj, nazvali smo% f. 187 00:10:40,390 --> 00:10:45,810 I ne postoji jednostavan način za pozivanje Boolean po istinite ili lažne vrijednosti. 188 00:10:45,810 --> 00:10:50,760 Ali ako koristite% d, možete dobiti 0 ili 1 za lažno i istinito. 189 00:10:50,760 --> 00:10:53,270 >> JavaScript je malo ljepše za nas. 190 00:10:53,270 --> 00:10:57,740 U JavaScript, pogledajmo malo Razlike imamo u ovoj datoteci. 191 00:10:57,740 --> 00:11:05,790 Prvo, primjetite da je u C moramo inicijalizirati varijablu svaki s tipom. 192 00:11:05,790 --> 00:11:06,940 S char zvijezda. 193 00:11:06,940 --> 00:11:08,930 To je niz, a Ne može biti bilo koje druge vrste. 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 >> No, u JavaScript, postoje dinamički vrste. 197 00:11:14,220 --> 00:11:16,400 To znači da ne treba reći JavaScript 198 00:11:16,400 --> 00:11:17,860 koje vrste vaše varijable će biti. 199 00:11:17,860 --> 00:11:22,730 Vi samo reći var za varijablu, naziv varijable, a zatim vrijednost. 200 00:11:22,730 --> 00:11:24,690 Dakle var može biti ništa stvarno. 201 00:11:24,690 --> 00:11:25,640 To može biti niz. 202 00:11:25,640 --> 00:11:27,300 To može biti plutajuće broj bod. 203 00:11:27,300 --> 00:11:28,560 To može biti znak. 204 00:11:28,560 --> 00:11:31,250 To može biti Boolean. 205 00:11:31,250 --> 00:11:34,380 A konzole log radi malo drugačije. 206 00:11:34,380 --> 00:11:37,340 Ako želite ispisati broj, nazoveš% d. 207 00:11:37,340 --> 00:11:41,740 No, većina vrijednosti mogu biti tiskana kao žice sasvim u redu. 208 00:11:41,740 --> 00:11:46,220 >> Ajmo pokrenuti ovo Node da vidi što će se dogoditi. 209 00:11:46,220 --> 00:11:51,880 Mogu nazvati čvor ex2.js, a mi dobili printf 210 00:11:51,880 --> 00:11:56,870 s CS50 vrijednosti, N kao Krajnja broj, 211 00:11:56,870 --> 00:12:00,620 a onda B kao Boolean pretvoriti u niz istina. 212 00:12:00,620 --> 00:12:03,830 Što ako smo napravili primjer 2.c? 213 00:12:03,830 --> 00:12:09,630 Pa, još uvijek imamo neke više smetnja s printf. 214 00:12:09,630 --> 00:12:13,110 Obavijest da je pomičnim zarezom Broj mora biti pravilno formatiran, 215 00:12:13,110 --> 00:12:18,120 i da Boolean ne mogu jednostavno prikazati kao istinito ili lažno. 216 00:12:18,120 --> 00:12:18,620 U redu. 217 00:12:18,620 --> 00:12:22,680 Sada pogledajmo primjer tri. 218 00:12:22,680 --> 00:12:26,470 U primjeru tri, mi pokazujemo Kako biste koristili za petlju. 219 00:12:26,470 --> 00:12:27,630 U stvari, to je vrlo jednostavno. 220 00:12:27,630 --> 00:12:31,430 Jedna od lijepih stvari o JavaScript je da je C temelji. 221 00:12:31,430 --> 00:12:33,920 To znači da je puno svog kod će izgledati vrlo slično 222 00:12:33,920 --> 00:12:36,490 i osjećam se jako puno isto. 223 00:12:36,490 --> 00:12:39,220 U for petlji, jedino da stvarno je ovdje promijenio 224 00:12:39,220 --> 00:12:41,840 je umjesto int i, imamo var ja. 225 00:12:41,840 --> 00:12:45,470 Još uvijek možete ga dodijeliti vrijednost nula, provjerite da je manje od pet, 226 00:12:45,470 --> 00:12:49,390 i povećajte ga po jedan s operatorom ++. 227 00:12:49,390 --> 00:12:56,286 Zovemo console.log na ja, a to će nam ispisati broj sa svake linije. 228 00:12:56,286 --> 00:12:58,410 Budimo pokrenuti stvarno brzo vidjeti ono što izlazi. 229 00:12:58,410 --> 00:13:02,320 230 00:13:02,320 --> 00:13:03,880 Mi smo dobili novi broj u svakom retku. 231 00:13:03,880 --> 00:13:06,920 Još jedna stvar koju sam ti želim primijetiti s console.log 232 00:13:06,920 --> 00:13:09,960 je li nije morao pisati backslash n za novu liniju. 233 00:13:09,960 --> 00:13:12,480 Console.log će ispisati sve na svom retku. 234 00:13:12,480 --> 00:13:14,585 To je lijepa osobina da nam JavaScript pruža. 235 00:13:14,585 --> 00:13:18,440 236 00:13:18,440 --> 00:13:22,600 >> Sada ćemo otvoriti primjer četiri. 237 00:13:22,600 --> 00:13:28,710 U primjeru četiri, prva u C, mi se zove nekoliko funkcija. 238 00:13:28,710 --> 00:13:33,290 Obavijest da imamo proglasiti Funkcije prije nego što smo ih koristili u glavnom. 239 00:13:33,290 --> 00:13:37,250 Ako smo imali prvi i glavni zatim dodati i visoka, napraviti, 240 00:13:37,250 --> 00:13:39,540 jeka, ili GCC bi daju nam pogrešku rekavši 241 00:13:39,540 --> 00:13:41,060 da se ne zna što je visok. 242 00:13:41,060 --> 00:13:42,780 Ona ne zna što je dodatak. 243 00:13:42,780 --> 00:13:46,480 Tako je u C, morate biti picky o Kako bi se u što vi zovete svoje funkcije. 244 00:13:46,480 --> 00:13:49,220 245 00:13:49,220 --> 00:13:51,310 >> Pogledajmo kako možete učiniti u JavaScriptu. 246 00:13:51,310 --> 00:13:56,060 Imamo različite datoteke, jer postoji nekoliko različitih načina da to učinite. 247 00:13:56,060 --> 00:13:58,950 Jedan od načina je prilično izravan prijevod. 248 00:13:58,950 --> 00:14:02,180 Zbog funkcija u C povratak vrste, i JavaScript 249 00:14:02,180 --> 00:14:05,210 zapravo ne znam i briga o tome što tip se vratite, 250 00:14:05,210 --> 00:14:06,300 ne napisati vrstu. 251 00:14:06,300 --> 00:14:08,100 Umjesto toga, trebate samo napisati funkciju, 252 00:14:08,100 --> 00:14:11,180 i sve je lijepo više isto kao i prije. 253 00:14:11,180 --> 00:14:14,630 >> Kada imate varijablu, kao što je u dodati, samo mi treba napisati X i Y. 254 00:14:14,630 --> 00:14:16,060 Ne moramo reći x int. 255 00:14:16,060 --> 00:14:18,940 Ne trebamo reći je y int. 256 00:14:18,940 --> 00:14:21,030 Vraćamo se s istim sintakse. 257 00:14:21,030 --> 00:14:24,230 Za velike, možemo ga proglasiti u raditi umjesto nevažeće. 258 00:14:24,230 --> 00:14:26,110 Obavijest da je bilo to je ništavan ili ne-praznina, 259 00:14:26,110 --> 00:14:28,380 to je još uvijek sve isto radi. 260 00:14:28,380 --> 00:14:32,440 I mi jednostavno ne stavi ništa u zagradi, 261 00:14:32,440 --> 00:14:34,690 i to izgleda vrlo slično kao u C koda. 262 00:14:34,690 --> 00:14:37,460 I u nastavku, možemo ga nazvati u nastavku. 263 00:14:37,460 --> 00:14:42,730 >> Ako gledamo na primjer 4b, uočavamo da sam promijenio nekoliko stvari. 264 00:14:42,730 --> 00:14:45,340 Jedino što sam promijenila doista, iako je nalog. 265 00:14:45,340 --> 00:14:47,340 Imamo isti funkcije, ali sada su 266 00:14:47,340 --> 00:14:52,200 izjavio je nakon što se koristi u console.log i visoko na linijama 18, 19. 267 00:14:52,200 --> 00:14:54,740 Ako ste to učinili u C, napraviti će baciti pogrešku. 268 00:14:54,740 --> 00:14:56,070 Evo, to radi sasvim u redu. 269 00:14:56,070 --> 00:15:01,935 I ja mogu pokazati da vam je zove Čvor 4b primjer. 270 00:15:01,935 --> 00:15:05,350 271 00:15:05,350 --> 00:15:10,130 >> Drugi način na koji možemo nazvati funkcije je spašavajući funkcije kao varijable. 272 00:15:10,130 --> 00:15:13,790 Kao što sam rekao, promjenjiva može imati bilo koju vrstu. 273 00:15:13,790 --> 00:15:16,720 Jedan od tipova varijabla može imati je funkcija. 274 00:15:16,720 --> 00:15:19,800 Dakle, ako pogledate na primjer 4c, što sam promijenio 275 00:15:19,800 --> 00:15:24,320 Ovdje je var dodali umjesto funkcije dodati. 276 00:15:24,320 --> 00:15:26,807 A sada dodati jednaka funkciju. 277 00:15:26,807 --> 00:15:28,140 Ova je funkcija ovdje je anoniman. 278 00:15:28,140 --> 00:15:33,346 To nema ime, tako da je samo Funkcija i onda zagrade. 279 00:15:33,346 --> 00:15:35,220 Sintaksa nakon toga ne mijenja, ali 280 00:15:35,220 --> 00:15:38,300 morate imati na umu da je imate varijablu koja ste 281 00:15:38,300 --> 00:15:42,940 spremanje funkciju u dodatak, a varijabla koja ste spremanje na high. 282 00:15:42,940 --> 00:15:47,620 >> Zbog dodati i visoki su sada varijable i ne funkcionira, nešto mijenja. 283 00:15:47,620 --> 00:15:50,190 To je čest bug vidim u Puno ljudi javascripts, 284 00:15:50,190 --> 00:15:52,410 i nešto na umu. 285 00:15:52,410 --> 00:15:54,365 Kad sam pokrenuti ovaj, neka je vidjeti što se događa. 286 00:15:54,365 --> 00:15:57,410 287 00:15:57,410 --> 00:15:58,230 Ja dobiti greška. 288 00:15:58,230 --> 00:16:01,000 To govori nedefinirano u ovom trenutku. 289 00:16:01,000 --> 00:16:03,520 Dakle, to je to rekao ne znam što je dodavanje. 290 00:16:03,520 --> 00:16:06,010 >> Jer sada dodajte nije funkcija, dodajte je promjenjiva. 291 00:16:06,010 --> 00:16:10,100 A vi niste zapravo dao dodati vrijednost, ali kada ga koristi. 292 00:16:10,100 --> 00:16:14,460 To nas dovodi do primjeru 4d, gdje ako Želite li koristiti varijable kao funkcija, 293 00:16:14,460 --> 00:16:17,210 samo trebate kako bi bili sigurni da dobili vrijednost prije nego što su se. 294 00:16:17,210 --> 00:16:20,200 295 00:16:20,200 --> 00:16:23,420 >> Krenimo na primjeru pet tada. 296 00:16:23,420 --> 00:16:27,390 Ovdje govorimo o konstrukt u C u C, konstrukt 297 00:16:27,390 --> 00:16:30,320 ima tu fiksnu strukturu na njih zato što ih proglasiti 298 00:16:30,320 --> 00:16:33,050 prije nego što ga koristiti, i kažeš imam studenta, 299 00:16:33,050 --> 00:16:36,645 a svaki student ima točno jedno ime, jedna godina, jedan spol. 300 00:16:36,645 --> 00:16:37,770 Ona mora imati sve od njih. 301 00:16:37,770 --> 00:16:42,280 To ne može imati nikakve druge vrijednosti, i oni moraju biti određene vrste. 302 00:16:42,280 --> 00:16:47,540 >> Onda možemo inicijalizirati struct u ovom lijepom sintaksi 303 00:16:47,540 --> 00:16:49,470 jer zna red. 304 00:16:49,470 --> 00:16:51,460 Tako se zna da je Roger je ime. 305 00:16:51,460 --> 00:16:54,060 Ona zna da je 2016 godine, a M je rodna 306 00:16:54,060 --> 00:16:58,200 jer mi je rekao da to Popis je struct student. 307 00:16:58,200 --> 00:17:01,607 A onda možete ispisati to, pristup s.name. 308 00:17:01,607 --> 00:17:03,690 Pogledajmo kako bismo pretvoriti da je JavaScript. 309 00:17:03,690 --> 00:17:06,400 310 00:17:06,400 --> 00:17:09,790 Obavijest da je s sada promjenjiva, i nema tipa. 311 00:17:09,790 --> 00:17:10,920 To je samo var opet. 312 00:17:10,920 --> 00:17:14,480 Jer nije važno ako Vrsta varijable je pokazivač, 313 00:17:14,480 --> 00:17:17,440 to struct, ili bilo što drugo. 314 00:17:17,440 --> 00:17:19,650 Imamo nešto drugačiju sintaksu. 315 00:17:19,650 --> 00:17:21,890 To sintaksa je predmet sintakse. 316 00:17:21,890 --> 00:17:24,400 >> Možda ste ga vidjeli u JSON. 317 00:17:24,400 --> 00:17:27,780 JSON zapravo znači JavaScript Object oznake. 318 00:17:27,780 --> 00:17:31,240 To je, kako se odrediti objekti u JavaScript. 319 00:17:31,240 --> 00:17:34,500 Imamo ključ, koji je vrijednost, kao što su ime. 320 00:17:34,500 --> 00:17:37,680 I dajte mi to vrijednosti na s druge strane debelog crijeva. 321 00:17:37,680 --> 00:17:41,850 I jedna stvar koju treba imati na umu je vas ne moraju imati ime i godinu dana 322 00:17:41,850 --> 00:17:42,980 i spolu za objekt. 323 00:17:42,980 --> 00:17:44,570 Objekt može imati nikakvih vrijednosti. 324 00:17:44,570 --> 00:17:46,920 To može imati koliko god želite. 325 00:17:46,920 --> 00:17:50,375 >> Možemo koristiti ove objekte u samo Isto tako bismo koristili struct, s.name. 326 00:17:50,375 --> 00:17:53,810 327 00:17:53,810 --> 00:17:57,080 Mi to može raditi jako brzo čineći čvor primjer 5.c 328 00:17:57,080 --> 00:18:00,320 329 00:18:00,320 --> 00:18:02,520 Mi zapravo ne može pokrenuti C datoteku u čvor. 330 00:18:02,520 --> 00:18:03,654 Ona ne zna što je C. 331 00:18:03,654 --> 00:18:04,695 To zna samo JavaScript. 332 00:18:04,695 --> 00:18:09,865 Kad smo pokrenuti ex5.js, dobili smo vrijednost, što smo i očekivali. 333 00:18:09,865 --> 00:18:13,490 334 00:18:13,490 --> 00:18:15,980 >> Krenimo na primjeru šest. 335 00:18:15,980 --> 00:18:18,930 Ovdje samo želim razgovarati malo Malo više o JavaScript polja 336 00:18:18,930 --> 00:18:20,930 jer oni su malo drugačije od onoga što ste 337 00:18:20,930 --> 00:18:26,940 koristi se u C. Nizovi su notated, Ne sa zagradama kao u C, 338 00:18:26,940 --> 00:18:28,640 s vitičastim zagradama, ali parova. 339 00:18:28,640 --> 00:18:32,150 Možete imati prazan niz, kao ARR u skladu četiri. 340 00:18:32,150 --> 00:18:34,680 Možete imati polja s više vrijednosti. 341 00:18:34,680 --> 00:18:39,790 A ti im pristupiti Upravo na isti način u C. 342 00:18:39,790 --> 00:18:42,990 >> Do postroje sedam, sve Čini se prilično jednostavan. 343 00:18:42,990 --> 00:18:45,390 Jedna manja razlika je ovdje na liniji 10. 344 00:18:45,390 --> 00:18:48,620 Način dobivate duljinu Niz je samo pozivom .length. 345 00:18:48,620 --> 00:18:50,620 Niz zapravo može biti tretira kao objekt, 346 00:18:50,620 --> 00:18:54,960 a taj objekt ima svojstvo duljine da nazovete dobiti duljinu njega. 347 00:18:54,960 --> 00:18:57,350 Obavijest da je to drugačije u C, jer u C što 348 00:18:57,350 --> 00:19:01,600 morate znati duljinu Vaš cilj ispred vremena. 349 00:19:01,600 --> 00:19:04,700 >> Dakle, još jedna lijepa stvar o polja je da možete imati različite vrste. 350 00:19:04,700 --> 00:19:07,470 Ako imate niz u C, postoji su nizovi određenu vrijednost, 351 00:19:07,470 --> 00:19:11,900 bilo struct pointer ili pluta ili [nečujan]. 352 00:19:11,900 --> 00:19:13,700 Ovdje možete imati različite vrijednosti. 353 00:19:13,700 --> 00:19:17,560 Prvi put sam imao plutajuće broj bodova, onda Boolean, a zatim još jedan broj. 354 00:19:17,560 --> 00:19:19,670 A zapravo, oni mogu mijenjati vrste previše. 355 00:19:19,670 --> 00:19:21,220 Pogledajte linija 16. 356 00:19:21,220 --> 00:19:26,760 Array dvojica se mijenja od toga broj, broj, u nizu. 357 00:19:26,760 --> 00:19:30,920 >> Još jedna lijepa stvar o nizovi ovdje na liniji 19, imaju beskonačnu veličinu. 358 00:19:30,920 --> 00:19:35,900 Vi samo mogu reći da želim stoti Element se niz čitljiv. 359 00:19:35,900 --> 00:19:38,510 I to ne čini da bi osjećaj, jer niz jedino 360 00:19:38,510 --> 00:19:41,080 ima mjesta za tri elementa, pa na kraju bi trebao biti dva. 361 00:19:41,080 --> 00:19:44,800 Ali kada to učinite, neka je vidjeti što niz od tri postaje. 362 00:19:44,800 --> 00:19:47,460 Želimo pokrenuti vrlo brzo sa čvora primjer six.js. 363 00:19:47,460 --> 00:19:49,990 364 00:19:49,990 --> 00:19:52,180 Mi smo dobili ovo stvarno dugo polje, a što se događa 365 00:19:52,180 --> 00:19:55,100 je smo prvih nekoliko elemenata a zatim gomila praznine 366 00:19:55,100 --> 00:19:56,580 dok smo dobili našu string. 367 00:19:56,580 --> 00:19:58,580 JavaScript ispunjava Niz kao što je potrebno. 368 00:19:58,580 --> 00:20:01,790 369 00:20:01,790 --> 00:20:05,420 >> Ajmo konačno otići na naš posljednji primjer. 370 00:20:05,420 --> 00:20:08,180 Ovdje smo popis od različitih studenata. 371 00:20:08,180 --> 00:20:11,350 Želim razgovarati malo malo o nekim lijepim aspektima 372 00:20:11,350 --> 00:20:14,240 od za petlje u JavaScript. 373 00:20:14,240 --> 00:20:17,500 U C, za petlje su vrsta ograničen. 374 00:20:17,500 --> 00:20:21,490 Imaju fiksnu strukturu, gdje vas imate varijablu, imate stanje, 375 00:20:21,490 --> 00:20:23,850 a onda radiš nešto na kraju petlje. 376 00:20:23,850 --> 00:20:27,560 I naravno, to radi u JavaScript, kao što smo vidjeli u prethodnim primjerima. 377 00:20:27,560 --> 00:20:31,030 No, imamo i ljepše načine za to u JavaScriptu. 378 00:20:31,030 --> 00:20:33,870 To se zove foreach petlje. 379 00:20:33,870 --> 00:20:36,580 >> Žao nam je, idemo natrag na primjer sedam ovdje. 380 00:20:36,580 --> 00:20:39,320 Također možete reći dio je popis. 381 00:20:39,320 --> 00:20:43,250 Pa daj mi sve I ili svaki indeks u tom popisu. 382 00:20:43,250 --> 00:20:46,255 Onda možemo dobiti student tako jednostavno zove dio i. 383 00:20:46,255 --> 00:20:50,690 Dakle, sve kodeksa I postavljanje jednak nuli i da se ja 384 00:20:50,690 --> 00:20:54,420 manji od duljine i dodavanjem jedne do I svaki put, to je 385 00:20:54,420 --> 00:21:00,220 brigu o vama, a lijepo s ovim foreach petlje. 386 00:21:00,220 --> 00:21:02,830 >> Ne samo da foreach petlje raditi u popisima ili polja, 387 00:21:02,830 --> 00:21:06,130 Oni također rade na predmetima, što je također lijepo. 388 00:21:06,130 --> 00:21:10,240 Možete dobiti ime svaki objekt od samo uzimanje 389 00:21:10,240 --> 00:21:15,030 rječnik ili objekt, kao student, a onda samo kaže daj mi svaki ključ. 390 00:21:15,030 --> 00:21:18,920 Ključ će biti to svojstva, ime ili kuću. 391 00:21:18,920 --> 00:21:22,870 Dakle, što će se dogoditi je da možemo ispisati prvo ime, a zatim 392 00:21:22,870 --> 00:21:24,920 Kuća svakog studenta. 393 00:21:24,920 --> 00:21:29,170 >> Ja mogu pokrenuti ovo Node jako brzo pokazati. 394 00:21:29,170 --> 00:21:35,510 Mi smo dobili prvo C stil petlje, gdje smo dobili svaki objekt se ispisati. 395 00:21:35,510 --> 00:21:38,910 I onda imamo JavaScript stilu, gdje možete jednostavno 396 00:21:38,910 --> 00:21:41,510 ispisati svaki ključ i vrijednost pojedinačno. 397 00:21:41,510 --> 00:21:45,560 398 00:21:45,560 --> 00:21:47,050 >> U redu. 399 00:21:47,050 --> 00:21:52,850 Sada kada smo pokriveni Node.js, mislim mi smo spremni za početak rada s Meteor. 400 00:21:52,850 --> 00:21:56,070 Kao što sam rekao, Meteor učinio veliki posao pisanja neke gotove primjere 401 00:21:56,070 --> 00:22:00,600 za vas da možete istražiti kroz Ovaj tutorial ili na seminaru mapu. 402 00:22:00,600 --> 00:22:03,750 No, ovdje želim početi više od nule. 403 00:22:03,750 --> 00:22:06,810 >> Idemo stvoriti jednostavan za napraviti aplikaciju. 404 00:22:06,810 --> 00:22:14,140 To je vrsta baze što bi učinite zahtjev sam vam pokazao ranije je. 405 00:22:14,140 --> 00:22:16,990 U ovom tutorial, što ćete da postoji 406 00:22:16,990 --> 00:22:20,180 Naredba Meteor stvaraju se stvoriti novi Meteor projekt. 407 00:22:20,180 --> 00:22:24,510 Morate nazvati to kako pokrenuti Meteor projekte jer je 408 00:22:24,510 --> 00:22:27,470 će se izvoditi naredbe stvoriti Meteor 409 00:22:27,470 --> 00:22:31,100 datoteke potrebne za vaš projekt. 410 00:22:31,100 --> 00:22:35,920 >> Ako idete u terminal, možemo ići u mapu pod nazivom korak jedan. 411 00:22:35,920 --> 00:22:41,240 I jedan korak će odgovarati Prvi korak u udžbenik. 412 00:22:41,240 --> 00:22:44,020 Obavijest postoje mape, korak jedan, dva koraka, pa sve do pet. 413 00:22:44,020 --> 00:22:47,835 I svatko se odgovara u korak u ovom tutorial. 414 00:22:47,835 --> 00:22:50,960 415 00:22:50,960 --> 00:22:52,780 Ja ću ga otvoriti U mom uređivanje teksta ovdje 416 00:22:52,780 --> 00:22:56,280 tako da možemo vidjeti malo što je stvorio. 417 00:22:56,280 --> 00:22:58,530 Primjećujemo da postoji Četiri su glavna dijela. 418 00:22:58,530 --> 00:23:01,170 Postoji Meteor imenik, .meteor. 419 00:23:01,170 --> 00:23:03,180 I to obično ne treba dirati. 420 00:23:03,180 --> 00:23:05,070 Meteor brine tu mapu, i to samo 421 00:23:05,070 --> 00:23:08,640 osigurava da vaše Projekt će raditi ispravno. 422 00:23:08,640 --> 00:23:14,580 >> Također imamo tri datoteke, HTML datoteka, JavaScript datoteke i CSS datoteka. 423 00:23:14,580 --> 00:23:18,670 Neka prvi početi s HTML datoteke. 424 00:23:18,670 --> 00:23:21,310 Na prvi pogled, ovo izgleda kao normalna HTML dokumenta. 425 00:23:21,310 --> 00:23:23,490 Ali primijetite da postoji nekoliko razlika. 426 00:23:23,490 --> 00:23:26,520 Jedan, to zapravo nije potpuni HTML dokument. 427 00:23:26,520 --> 00:23:28,640 Mi nedostaje HTML tagove. 428 00:23:28,640 --> 00:23:29,700 To je normalno. 429 00:23:29,700 --> 00:23:33,560 U Meteor, nisi očekivao stvaranje ove oznake. 430 00:23:33,560 --> 00:23:35,260 To je učinio za vas. 431 00:23:35,260 --> 00:23:38,380 Želite begin-- ako vas Želite napraviti web stranicu, 432 00:23:38,380 --> 00:23:40,430 trebate samo početak s glave oznakom, 433 00:23:40,430 --> 00:23:43,510 odrediti da, a zatim definirati tijelo oznaku. 434 00:23:43,510 --> 00:23:48,940 >> Ali ako primijetite u to HTML datoteka, imamo novu oznaku. 435 00:23:48,940 --> 00:23:50,350 Imamo predložak oznaku. 436 00:23:50,350 --> 00:23:52,050 Ovo nije normalno HTML. 437 00:23:52,050 --> 00:23:55,300 To je posebna verzija HTML da Meteor čini Vam dostupne. 438 00:23:55,300 --> 00:23:57,660 To se zove prostor bara. 439 00:23:57,660 --> 00:24:00,980 Možete definirati predloške što manje modula, vrsta poput pomoćnih funkcija, 440 00:24:00,980 --> 00:24:03,660 u C ili JavaScript koda. 441 00:24:03,660 --> 00:24:06,020 Ovaj predložak bi ima naziv pod nazivom zadatak. 442 00:24:06,020 --> 00:24:10,520 A možete vidjeti ovdje na liniji 13 da možete nazvati ove predloške. 443 00:24:10,520 --> 00:24:14,380 A što Meteor će učiniti je jednostavno ispuniti ove zadatke za vas. 444 00:24:14,380 --> 00:24:17,540 445 00:24:17,540 --> 00:24:22,580 >> Još jedna stvar koju bi mogao primijetiti je Malo drugačije je to svako djelovanje. 446 00:24:22,580 --> 00:24:26,130 Svaki će uzeti varijablu Zadaci i vrsta proći kroz njega 447 00:24:26,130 --> 00:24:28,810 U tom foreach petlje mi Vidio je u primjeru sedam. 448 00:24:28,810 --> 00:24:34,200 To je svaki može potrajati rječnika ili popis, predmet ili popis, 449 00:24:34,200 --> 00:24:38,820 i to će samo proći kroz sve Vrijednosti poput foreach petlju bi. 450 00:24:38,820 --> 00:24:44,110 Dakle, ako imamo hrpu zadataka, ova će nazvati predložak na svaki zadatak. 451 00:24:44,110 --> 00:24:49,590 >> Idemo pokrenuti projekt Meteor Samo da se vidi da se to dogodi. 452 00:24:49,590 --> 00:24:53,260 Vodim projekt Meteor s Samo Meteor ili Meteor pokrenuti. 453 00:24:53,260 --> 00:24:56,690 A sada Meteor samo će trebati brzo pripremiti projekt, 454 00:24:56,690 --> 00:25:03,320 pokrenuti bazu podataka po potrebi, a zatim objaviti aplikaciju na lokalnoj razini. 455 00:25:03,320 --> 00:25:07,200 Možemo ići na našu web pregledniku danas. 456 00:25:07,200 --> 00:25:10,215 I vidjet ćemo da smo imaju vrlo jednostavnu aplikaciju. 457 00:25:10,215 --> 00:25:22,190 458 00:25:22,190 --> 00:25:29,130 Dakle, ono što smo vidjeli pojavio bio je zapravo Korak jedan, korak jedna datoteka. 459 00:25:29,130 --> 00:25:33,260 >> Krenimo na korak dva samo zato Mislim da će poslužiti istoj svrsi. 460 00:25:33,260 --> 00:25:36,500 Samo ću se promijeniti na korak dva imeniku 461 00:25:36,500 --> 00:25:39,550 i pokrenuti Meteor opet tako možemo vidjeti predložak smo upravo radili s. 462 00:25:39,550 --> 00:25:43,560 463 00:25:43,560 --> 00:25:45,730 Da, pitanje? 464 00:25:45,730 --> 00:25:49,724 >> PUBLIKA: Ako smo dobili dopuštenje odbijen je that-- što ga je 465 00:25:49,724 --> 00:25:50,390 pozvao na to? 466 00:25:50,390 --> 00:25:52,154 467 00:25:52,154 --> 00:25:54,070 ROGER ZURAWICKI: Ako radite Meteor trčanje, 468 00:25:54,070 --> 00:25:57,280 i imate dozvolu odbijen, neki od vaših datoteka 469 00:25:57,280 --> 00:25:59,070 Ne može imati pravo skup dopuštenje. 470 00:25:59,070 --> 00:26:03,970 Dakle, morate provjeriti u kojoj Dozvole su isključeni. 471 00:26:03,970 --> 00:26:06,030 Oni mogu biti off meteora projekt, 472 00:26:06,030 --> 00:26:08,550 ili bi mogli biti isključen iz Meteor datoteke sebe. 473 00:26:08,550 --> 00:26:13,742 >> PUBLIKA: Ako sam skinuti to upravo sada iz svog GitHub, onda što da radim 474 00:26:13,742 --> 00:26:16,110 [Nečujan]? 475 00:26:16,110 --> 00:26:20,110 >> ROGER ZURAWICKI: Ukoliko želite kako bi bili sigurni da možete pristupiti, 476 00:26:20,110 --> 00:26:21,450 Tu je naredbu da možete pokrenuti. 477 00:26:21,450 --> 00:26:26,590 Neka me brzo pisati ga tako da drugi ljudi mogu vidjeti. 478 00:26:26,590 --> 00:26:30,670 Idem otvoriti novu karticu ovdje i otići u moj seminar mapu. 479 00:26:30,670 --> 00:26:33,500 480 00:26:33,500 --> 00:26:36,490 Chmod je naredba promijeniti dozvole, 481 00:26:36,490 --> 00:26:40,060 a što mogu reći r za to rekurzivno za svaku datoteku. 482 00:26:40,060 --> 00:26:46,040 I dozvole, možete pokušati 0755 kako bi bili sigurni da imate potpuni pristup, 483 00:26:46,040 --> 00:26:47,820 a svi drugi mogu čitati. 484 00:26:47,820 --> 00:26:50,100 A ako samo pokrenuti Ova naredba, to će učiniti 485 00:26:50,100 --> 00:26:55,800 jesu li dozvole u provjerite za cijelu imenik. 486 00:26:55,800 --> 00:26:59,160 Trčanje LS-l mogu vam pokazati Dozvole detaljnije. 487 00:26:59,160 --> 00:27:01,290 Ovo izgleda OK. 488 00:27:01,290 --> 00:27:03,900 >> Ono što je najvažnije je da su sve tri 489 00:27:03,900 --> 00:27:06,610 rwx za sve datoteke u Seminar imenik. 490 00:27:06,610 --> 00:27:09,415 491 00:27:09,415 --> 00:27:11,330 Je li to riješiti problem? 492 00:27:11,330 --> 00:27:13,735 >> PUBLIKA: Ona kaže da nedostaje operant [nečujan]. 493 00:27:13,735 --> 00:27:17,980 494 00:27:17,980 --> 00:27:18,740 [Nečujan] 495 00:27:18,740 --> 00:27:20,490 ROGER ZURAWICKI: Vi morate biti sigurni da 496 00:27:20,490 --> 00:27:23,022 imati točku na kraj naredbe. 497 00:27:23,022 --> 00:27:23,938 PUBLIKA: [nečujan]. 498 00:27:23,938 --> 00:27:36,395 499 00:27:36,395 --> 00:27:37,520 ROGER ZURAWICKI: U redu. 500 00:27:37,520 --> 00:27:42,220 Neka nam brzo vratiti na lokalni domaćin, app imamo. 501 00:27:42,220 --> 00:27:46,640 I vidjet ćete da imamo Nekoliko zadatke ovdje, kao što se očekivalo. 502 00:27:46,640 --> 00:27:49,330 503 00:27:49,330 --> 00:27:51,990 Imamo hrpu CSS, koji ne morate brinuti o tome. 504 00:27:51,990 --> 00:27:53,740 Meteor udžbenik samo daje to za vas 505 00:27:53,740 --> 00:27:58,010 Da bi vaše napraviti popis izgleda malo ljepše nego običan HTML. 506 00:27:58,010 --> 00:28:02,290 A imamo JavaScript datoteku koja Ja ću ići u detaljnije malo kasnije, 507 00:28:02,290 --> 00:28:04,272 ali to samo daje ove zadatke. 508 00:28:04,272 --> 00:28:04,980 To je zadatak jedan. 509 00:28:04,980 --> 00:28:05,740 To je zadatak dva. 510 00:28:05,740 --> 00:28:06,590 To je zadatak od tri. 511 00:28:06,590 --> 00:28:09,720 Dakle, ovo je podatke Meteor je sve. 512 00:28:09,720 --> 00:28:15,590 >> Jedna od dobrih stvari o Meteor je da promjene mogu dogoditi automatski. 513 00:28:15,590 --> 00:28:18,990 Ako sam želio mijenjati Naziv prvog zadatka, 514 00:28:18,990 --> 00:28:22,490 tako da bih rekao da to nije zadatak jedan, pa sam ga spasiti, 515 00:28:22,490 --> 00:28:26,370 onda kad sam ići na webu preglednik, možete ga osvježiti, 516 00:28:26,370 --> 00:28:30,861 i to automatski govori to nije zadatak jedan. 517 00:28:30,861 --> 00:28:32,860 Možete napraviti istu stvar U bilo kojem od tih datoteka. 518 00:28:32,860 --> 00:28:37,940 Napravite promjenu, umjesto da to Popis, ja ću ga mom napraviti popis. 519 00:28:37,940 --> 00:28:40,980 >> I jedna stvar koju jednostavno primijetio, da nisam ni morati osvježiti. 520 00:28:40,980 --> 00:28:43,960 Ideja osvježavajućih je vrsta riješenih za vas Meteor. 521 00:28:43,960 --> 00:28:48,970 Kad god se otkrije promjene datoteka, to će učitati promjene za vas. 522 00:28:48,970 --> 00:28:53,110 To radi na svim datotekama, bilo to je HTML, CSS, JavaScript, ili. 523 00:28:53,110 --> 00:28:57,990 Da ti pokažem što ovaj app će izgledati kao i bez CSS, ja to sve mogu ukloniti. 524 00:28:57,990 --> 00:29:04,720 A kad je pretovaren, sada imate Ne tako lijepo izgleda napraviti popis. 525 00:29:04,720 --> 00:29:06,370 Stavimo taj sadržaj natrag. 526 00:29:06,370 --> 00:29:11,343 I sigurno dovoljno, to osvježava, a naša CSS je natrag. 527 00:29:11,343 --> 00:29:11,843 Veliki. 528 00:29:11,843 --> 00:29:15,700 529 00:29:15,700 --> 00:29:20,010 >> Sada možemo krenuti dalje s udžbenik. 530 00:29:20,010 --> 00:29:23,360 Razgovarajmo o koraku, predloške. 531 00:29:23,360 --> 00:29:27,140 To je ono što smo upravo vidjeli s različitim zadacima. 532 00:29:27,140 --> 00:29:31,550 Meteor će vam objasniti što predlošci i kako se to logika funkcionira. 533 00:29:31,550 --> 00:29:34,760 Ali neka je samo pogledati koda na vidjeti ako možemo smisla iz nje. 534 00:29:34,760 --> 00:29:38,030 535 00:29:38,030 --> 00:29:41,460 >> U vrlo jednostavna aplikacija, kao što imamo u jednostavan 536 00:29:41,460 --> 00:29:44,550 učiniti, korak jedan, korak dva, korak tri, četiri koraka, korak pet, 537 00:29:44,550 --> 00:29:45,700 nemamo nikakve mape. 538 00:29:45,700 --> 00:29:47,533 Nemamo poslužitelja Mapa sam spomenuo. 539 00:29:47,533 --> 00:29:50,510 Nemamo klijenta mapa koja se spominje. 540 00:29:50,510 --> 00:29:52,290 Dakle, Meteor će izvoditi sve datoteke. 541 00:29:52,290 --> 00:29:55,210 To će ga kako se izvoditi na klijenta, kako na poslužitelju. 542 00:29:55,210 --> 00:29:58,840 >> A ako želite dijelove vašeg JavaScript koda samo na klijenta, 543 00:29:58,840 --> 00:30:02,350 što im je potrebno kako bi bili sigurni da imate Ako priopćenju, vrsta kao što 544 00:30:02,350 --> 00:30:04,890 imamo u našoj JavaScript datoteke ovdje. 545 00:30:04,890 --> 00:30:08,010 Dakle Meteor, samo ako to je klijent, a zatim sam 546 00:30:08,010 --> 00:30:12,355 Želite definirati predloška pomagač nazivaju zadatke. 547 00:30:12,355 --> 00:30:15,050 548 00:30:15,050 --> 00:30:19,260 Što je to kod jako Da li je to, kaže da postoji 549 00:30:19,260 --> 00:30:21,800 Objekt se zove predložak da Meteor pruža. 550 00:30:21,800 --> 00:30:23,270 A mi ćemo dodati pomagača. 551 00:30:23,270 --> 00:30:27,680 Pomagači su ti poslovi, takve stvari kao što su zadaće. 552 00:30:27,680 --> 00:30:33,890 >> Vi ćete vidjeti da li se vratiti na HTML datoteka, nazvali smo jedni na zadacima. 553 00:30:33,890 --> 00:30:35,750 Zadaci nije definiran u HTML-u. 554 00:30:35,750 --> 00:30:37,770 To je definirano u JavaScriptu. 555 00:30:37,770 --> 00:30:42,610 I Meteor treba znati što je zadatak kad idemo u JavaScriptu ovdje. 556 00:30:42,610 --> 00:30:45,550 Zadaci ovo pomagač. 557 00:30:45,550 --> 00:30:49,830 Helper, možete misliti to je kao varijablu predloška. 558 00:30:49,830 --> 00:30:51,000 A što zadatke učiniti? 559 00:30:51,000 --> 00:30:53,580 Pa, to se vraća na popis vrijednosti. 560 00:30:53,580 --> 00:30:56,750 Budući da je popis, možemo nazvati svaki u njemu. 561 00:30:56,750 --> 00:30:58,590 Dakle, to je razlog zašto smo pozvati jedni na zadacima. 562 00:30:58,590 --> 00:30:59,730 I sada imamo zadatak. 563 00:30:59,730 --> 00:31:02,850 564 00:31:02,850 --> 00:31:03,990 >> Što je zadaća učiniti? 565 00:31:03,990 --> 00:31:07,740 Pa, to je tu strijelu Ovdje nakon vitičastim zagradama. 566 00:31:07,740 --> 00:31:09,130 To znači da je zadatak predložak. 567 00:31:09,130 --> 00:31:11,100 Nije pomagač, kao što smo upravo vidjeli. 568 00:31:11,100 --> 00:31:12,872 To je predložak smo definirani. 569 00:31:12,872 --> 00:31:14,080 A gdje smo ga definirati? 570 00:31:14,080 --> 00:31:16,950 Mi smo to definirano u nastavku upravo ovdje. 571 00:31:16,950 --> 00:31:21,160 >> Sve je to predložak nema je donijeti stavku popisa, te poziva tekst. 572 00:31:21,160 --> 00:31:24,160 Sada, čini se da je tekst pomoćnik, ali ja ću vam pokazati 573 00:31:24,160 --> 00:31:26,610 kako je to zapravo još Član podataka zadataka. 574 00:31:26,610 --> 00:31:29,230 575 00:31:29,230 --> 00:31:33,670 Kada zvati svaki, što ide u Struktura podataka malo. 576 00:31:33,670 --> 00:31:39,130 Kao foreach petlje, to je sada samo izgleda na prvi element u našem objekta. 577 00:31:39,130 --> 00:31:41,850 Vidimo da tekst definirani ovdje u našem objektu. 578 00:31:41,850 --> 00:31:45,350 Dakle Meteor je pametan da zna da je govorimo o ovom tekstu, 579 00:31:45,350 --> 00:31:47,630 Ne pomagač zove tekst. 580 00:31:47,630 --> 00:31:52,120 To samo dobiva vrijednost ovog tekst ovdje i prikazuje ga kao HTML, 581 00:31:52,120 --> 00:31:55,475 a to je kako podaci ide iz JavaScripta u HTML. 582 00:31:55,475 --> 00:32:03,320 583 00:32:03,320 --> 00:32:07,030 >> Kreće na ipak, u ovom primjeru Naporno smo kodirani te vrijednosti. 584 00:32:07,030 --> 00:32:10,440 Meteor se dvije jako lijepe stvari za nas. 585 00:32:10,440 --> 00:32:15,050 Uz live osvježavanja koju pokazalo, ona također upravlja našu bazu podataka. 586 00:32:15,050 --> 00:32:18,750 Ako ste morali raditi s PHP, ste morali konfigurirati phpMyAdmin. 587 00:32:18,750 --> 00:32:21,320 Imali ste da biste bili sigurni Stolovi su svi pod kontrolom. 588 00:32:21,320 --> 00:32:24,760 Imali ste učiniti mnogo posla kako bi je li vaše podatke je pravilno formatiran, 589 00:32:24,760 --> 00:32:27,880 i PHP mogu komunicirati s njim. 590 00:32:27,880 --> 00:32:30,170 >> Sada, Meteor koristi novu paradigmu. 591 00:32:30,170 --> 00:32:32,310 To je više moderan način rukovanje bazu podataka. 592 00:32:32,310 --> 00:32:34,580 To je tehnologija zove MongoDB. 593 00:32:34,580 --> 00:32:38,740 Baš kao u JavaScript, vidjeli smo da je to nije važno što vrste podataka imao. 594 00:32:38,740 --> 00:32:39,640 Sve je var. 595 00:32:39,640 --> 00:32:40,570 To nije bio charstar. 596 00:32:40,570 --> 00:32:40,930 To nije bio int. 597 00:32:40,930 --> 00:32:41,970 To nije bio struct. 598 00:32:41,970 --> 00:32:44,210 To je bio samo var to, var to. 599 00:32:44,210 --> 00:32:46,320 >> MongoDB vrste na isti način funkcionira. 600 00:32:46,320 --> 00:32:48,160 Ne morate definirati svoje tablice. 601 00:32:48,160 --> 00:32:50,860 Ne morate reći stol ima ime, koji ima int. 602 00:32:50,860 --> 00:32:54,710 To je, ne znam, dolar, što je decimale. 603 00:32:54,710 --> 00:32:58,360 To je samo ti JavaScript predmeti, Svi ovi Vars, u biti. 604 00:32:58,360 --> 00:33:02,780 A to je stvarno moćan način prototip svoju aplikaciju. 605 00:33:02,780 --> 00:33:06,190 I to je razlog zašto Meteor to iskoristi. 606 00:33:06,190 --> 00:33:11,080 >> Ako idemo u korak tri, da vidimo što se promijenilo. 607 00:33:11,080 --> 00:33:15,480 Ako gledamo todos HTML, nije puno. 608 00:33:15,480 --> 00:33:17,170 CSS nije promijenilo. 609 00:33:17,170 --> 00:33:22,420 No, mala promjena vidimo u HTML je da smo promijenili kako je definirana zadatke. 610 00:33:22,420 --> 00:33:23,800 Zadaci se sada radi. 611 00:33:23,800 --> 00:33:25,800 To znači da je svaki Vrijeme želimo dobiti zadatke, 612 00:33:25,800 --> 00:33:27,480 ćemo pokrenuti tu funkciju. 613 00:33:27,480 --> 00:33:29,230 To se ne vraća funkcija kao vrijednost. 614 00:33:29,230 --> 00:33:33,710 >> Meteor je pametno da se zapravo pokrenuti Funkcija vidjeti što ćemo izaći. 615 00:33:33,710 --> 00:33:36,650 I to vraća tu stvar zove zadatke. 616 00:33:36,650 --> 00:33:40,650 Mi smo definirati zadatke na liniji jednom, i to je Mongo skup. 617 00:33:40,650 --> 00:33:43,170 Mongo se odnosi na Baza Meteor koristi, 618 00:33:43,170 --> 00:33:48,420 a ovaj novi samo znači učinimo Nova kolekcija, zovu ga zadatke. 619 00:33:48,420 --> 00:33:53,540 U MySQL, to bi bilo jednako u potrazi za stol pod nazivom zadataka. 620 00:33:53,540 --> 00:33:56,350 Mongo ima zbirki, a ne tablice. 621 00:33:56,350 --> 00:34:00,100 Dakle, to samo izgleda za zadatke. 622 00:34:00,100 --> 00:34:04,820 >> Sada, predložak u našem pomagač u predlošku, sve 623 00:34:04,820 --> 00:34:08,380 moramo učiniti kako bi dobili sve Zadaci se ova funkcija, naći 624 00:34:08,380 --> 00:34:11,710 i to prazna brace. 625 00:34:11,710 --> 00:34:14,150 To je još posebno Mongo sintakse. 626 00:34:14,150 --> 00:34:16,159 Ima dosta Dokumentacija online kako 627 00:34:16,159 --> 00:34:19,360 možete napraviti učinkovit i stvarno korisna Mongo upita. 628 00:34:19,360 --> 00:34:25,560 No, nešto kao što je to dobro dovoljno samo pronalaženje sve podatke. 629 00:34:25,560 --> 00:34:30,100 >> Sada, jedno je od pitanja koja možete vidjeti je da mi nikada zapravo dodati podatke. 630 00:34:30,100 --> 00:34:35,020 Dakle, što se događa kada smo zapravo pokrenuti treći korak? 631 00:34:35,020 --> 00:34:37,550 Ajmo brzo ići u Treći korak i pokrenuti Meteor. 632 00:34:37,550 --> 00:34:42,870 633 00:34:42,870 --> 00:34:45,650 Obavijest da sam imao još jedan Meteor Projekt pokrenut negdje drugdje, 634 00:34:45,650 --> 00:34:49,110 pa Meteor ne sviđa to. 635 00:34:49,110 --> 00:34:52,810 Samo ću se brzo u neposrednoj blizini druga Meteor s kontrolnim C, 636 00:34:52,810 --> 00:34:55,780 ići u korak tri, i opet pokrenuti Meteor. 637 00:34:55,780 --> 00:35:01,070 638 00:35:01,070 --> 00:35:03,180 Obavijest da je početkom MongoDB jer MongoDB 639 00:35:03,180 --> 00:35:06,370 je dio svakog Meteor projekta. 640 00:35:06,370 --> 00:35:09,190 >> Dakle, on kaže moj program ima pogrešaka. 641 00:35:09,190 --> 00:35:10,590 To je lijepa osobina Meteor ima. 642 00:35:10,590 --> 00:35:13,700 To čini li vaše HTML i potvrđene. 643 00:35:13,700 --> 00:35:17,710 Idemo brzo pogledati zašto bi to moglo biti. 644 00:35:17,710 --> 00:35:26,110 Čini mi se slučajno kopirati pogrešan HTML kôd. 645 00:35:26,110 --> 00:35:30,610 Ako sam ga spasiti sada, Meteor automatski ponovno pokretanje poslužitelja, 646 00:35:30,610 --> 00:35:34,650 a sada app radi kako treba. 647 00:35:34,650 --> 00:35:39,220 Obavijest popraviti to, možete jednostavno pokrenuti Isto HTML datoteke u koraku dva, 648 00:35:39,220 --> 00:35:40,380 kopirajte ga u koraku tri. 649 00:35:40,380 --> 00:35:43,290 650 00:35:43,290 --> 00:35:45,917 >> Možemo se vratiti na našoj lokalnoj domaćina. 651 00:35:45,917 --> 00:35:47,500 I sad vidimo da su naši napraviti popis. 652 00:35:47,500 --> 00:35:50,070 Veliki, ali to je prazna. 653 00:35:50,070 --> 00:35:54,210 Mi zapravo ne imati bilo poslove u našoj bazi podataka Mongo. 654 00:35:54,210 --> 00:35:57,930 Dakle, pričajmo o Nekoliko načina možemo učiniti. 655 00:35:57,930 --> 00:36:03,240 Ako se vratimo na terminalu, što možete ga zatvoriti i pokrenuti Meteor Mongo. 656 00:36:03,240 --> 00:36:05,320 >> Ako ste upoznati s koliko Meteor radi, 657 00:36:05,320 --> 00:36:14,100 to je zapravo vam daje pristup do punog MongoDB za Meteor. 658 00:36:14,100 --> 00:36:17,570 Obavijest da morate biti pokrenut Meteor prvi za to da rade. 659 00:36:17,570 --> 00:36:23,840 Dakle, ako sam pokrenuti ovaj u novoj kartici, ja može se vratiti u istom direktoriju. 660 00:36:23,840 --> 00:36:29,040 661 00:36:29,040 --> 00:36:32,570 A sada Meteor radi sasvim u redu. 662 00:36:32,570 --> 00:36:33,600 Ovo je brz. 663 00:36:33,600 --> 00:36:36,350 664 00:36:36,350 --> 00:36:38,790 Dopustite mi da malo napraviti veći, tako da možemo vidjeti. 665 00:36:38,790 --> 00:36:41,550 Ovo izgleda malo drugačije nego ono što bi se moglo koristiti za vas 666 00:36:41,550 --> 00:36:42,869 stvarno ne trebate koristiti Mongo. 667 00:36:42,869 --> 00:36:45,410 Cijela točka mene ovdje tako da možete koristiti JavaScript. 668 00:36:45,410 --> 00:36:48,250 Ali, ako ste znatiželjni, Mongo API ne 669 00:36:48,250 --> 00:36:50,730 koristiti SQL, strukturirani upitni jezik. 670 00:36:50,730 --> 00:36:55,570 Ona koristi svoj vlastiti jezik koji izgleda puno poput JavaScript. 671 00:36:55,570 --> 00:37:00,520 Vrlo brzo, možemo naći Tablica preko db.tasks. 672 00:37:00,520 --> 00:37:08,940 A to mi govori Ispada da smo pokrenuti naći, 673 00:37:08,940 --> 00:37:13,450 vrsta slično onome što smo imali s Meteor, možemo učitati sve elemente. 674 00:37:13,450 --> 00:37:17,330 Problem je u tome, mi ne zapravo imaju sve zadatke definirane. 675 00:37:17,330 --> 00:37:20,600 Dakle, ne može ih dobiti. 676 00:37:20,600 --> 00:37:22,130 >> Možemo umetnuti, ipak. 677 00:37:22,130 --> 00:37:25,170 Dakle, možemo pokrenuti umetak zapovjednoj umetkom. 678 00:37:25,170 --> 00:37:29,140 A mi samo dati objekt, a mi samo 679 00:37:29,140 --> 00:37:31,840 provjerite je li format je ono što smo očekivali. 680 00:37:31,840 --> 00:37:35,030 Ako smo gledali na korak-dva, vidjeli smo da je svaki zadatak 681 00:37:35,030 --> 00:37:39,590 je objekt s tekstom kao ključ i ono 682 00:37:39,590 --> 00:37:41,640 Vaš učiniti predmet je kao varijabla. 683 00:37:41,640 --> 00:37:44,680 Dakle, možemo učiniti nešto ovdje. 684 00:37:44,680 --> 00:37:50,160 >> Možemo ga umetnuti zadatak Nazvao sam došao iz Mongo. 685 00:37:50,160 --> 00:37:52,570 A mi pritisnuti Enter, i to radi. 686 00:37:52,570 --> 00:37:56,900 Možemo pokrenuti ponovno pronaći, a mi vidjeti da je predmet ovdje. 687 00:37:56,900 --> 00:38:01,810 Mongo dodjeljuje mu iskaznicu, koja vam stvarno ne morate brinuti o tome. 688 00:38:01,810 --> 00:38:06,690 Ono što je važno za vas je podataka ste stavili u, je li podaci izaći. 689 00:38:06,690 --> 00:38:10,500 >> Vratimo se na našoj web stranici, i hej, naš zadatak učita. 690 00:38:10,500 --> 00:38:13,987 A možete vidjeti da jer Meteor je vrlo pametna 691 00:38:13,987 --> 00:38:16,570 i uvijek osvježava za vas, ja nije morao dotaknuti stranicu. 692 00:38:16,570 --> 00:38:19,160 To automatski učita. 693 00:38:19,160 --> 00:38:23,520 >> Idemo pokrenuti neki kod u JavaScript iako za to. 694 00:38:23,520 --> 00:38:26,120 Kao što imamo čvor u leđa kraj izvršiti van JavaScript, 695 00:38:26,120 --> 00:38:29,280 mi također može pokrenuti JavaScript izravno u našim preglednicima. 696 00:38:29,280 --> 00:38:31,970 To možete učiniti pomoću značajke zove Pregledajte element. 697 00:38:31,970 --> 00:38:34,210 Ako sam desni klik na Dio stranice, 698 00:38:34,210 --> 00:38:36,730 postoji mogućnost zove Pregledajte element. 699 00:38:36,730 --> 00:38:38,840 Ako radite preglednik kao što je Safari, vas 700 00:38:38,840 --> 00:38:45,430 možda je potrebno omogućiti programerski Alati prije nego što se tu značajku. 701 00:38:45,430 --> 00:38:46,930 >> Ono što mi je stalo je konzola. 702 00:38:46,930 --> 00:38:48,930 Zato ćemo samo ići konzole na dnu. 703 00:38:48,930 --> 00:38:52,110 704 00:38:52,110 --> 00:38:55,970 Sada možemo pokrenuti bilo JavaScript Ovdje, kao što je JavaScript 705 00:38:55,970 --> 00:38:58,860 Datoteke sam pokazala u js primjer. 706 00:38:58,860 --> 00:39:02,040 Ali sada pogledajmo zadatke. 707 00:39:02,040 --> 00:39:04,955 Možemo pokrenuti naš naredbu. 708 00:39:04,955 --> 00:39:07,830 I nadam se da ću biti u mogućnosti to učiniti je malo veći, tako da možemo svi vidjeti. 709 00:39:07,830 --> 00:39:14,390 710 00:39:14,390 --> 00:39:18,450 >> Ako smo pokrenuti tasks.find, a vi ćete vidim da je to isti broj 711 00:39:18,450 --> 00:39:24,840 da je datoteka koristi JavaScript U trećem koraku, to task.find. 712 00:39:24,840 --> 00:39:29,100 Možemo pokrenuti istu stvar, a Sada smo dobili neke čudne stvari. 713 00:39:29,100 --> 00:39:31,050 Kako smo zapravo dobili podatke? 714 00:39:31,050 --> 00:39:34,860 Pa, moramo pokrenuti taj naredba zove dohvatiti. 715 00:39:34,860 --> 00:39:37,150 >> To je vrlo korisno za ispravljanje pogrešaka. 716 00:39:37,150 --> 00:39:41,000 Ono što ste dobili ovdje pokazivač, a to je 717 00:39:41,000 --> 00:39:44,890 lijep način Meteor ima optimizirane podaci doseže. 718 00:39:44,890 --> 00:39:48,270 Ovaj pokazivač ima sve značajke za Uživo ažuriranje i osvježiti stranicu 719 00:39:48,270 --> 00:39:49,650 kad se nešto promijenilo. 720 00:39:49,650 --> 00:39:51,280 No, to nas neće dobiti podatke. 721 00:39:51,280 --> 00:39:52,720 Možemo dobiti podatke putem dohvatiti. 722 00:39:52,720 --> 00:39:56,880 A vidite imamo objekt, a to je baš kao što smo imali u Mongo, 723 00:39:56,880 --> 00:40:00,040 s ID i tekst stavimo u. 724 00:40:00,040 --> 00:40:04,200 >> Pa kako ćemo umetanje stavke u Meteor? 725 00:40:04,200 --> 00:40:07,250 Pa, upravo smo zadatke. 726 00:40:07,250 --> 00:40:09,990 A onda možemo pokrenuti Isto umetak naredbe, 727 00:40:09,990 --> 00:40:17,520 davanje rječnika ili objekt s istom obliku, tekstu 728 00:40:17,520 --> 00:40:22,340 a onda sam došao iz konzole. 729 00:40:22,340 --> 00:40:27,240 Bacite pogled iznad, jer kad sam to, što se vidi na web stranici 730 00:40:27,240 --> 00:40:29,660 automatski. 731 00:40:29,660 --> 00:40:33,291 >> Obavijest da možete staviti sve Želite u tim točkama. 732 00:40:33,291 --> 00:40:35,040 To ne mora imaju čvrstu strukturu. 733 00:40:35,040 --> 00:40:39,790 Mogao bih imati jednak broj tri i b jednak lažna. 734 00:40:39,790 --> 00:40:41,600 I to sve radi. 735 00:40:41,600 --> 00:40:46,000 Ja čak mogu odabrati da ne uključuju tekst na sve. 736 00:40:46,000 --> 00:40:48,320 To se jednostavno ne preporučuje jer iako tada Meteor 737 00:40:48,320 --> 00:40:50,920 ne znam što se prikazuje. 738 00:40:50,920 --> 00:40:53,110 No, u svakom slučaju, dobiti ID, a to je 739 00:40:53,110 --> 00:40:54,785 ID objekta možete koristiti. 740 00:40:54,785 --> 00:41:01,120 741 00:41:01,120 --> 00:41:03,280 >> Kao što smo i dalje s Četvrti korak i korak pet, 742 00:41:03,280 --> 00:41:06,870 tutorial će vam pokazati načine da možete stvoriti elemente korisničkog sučelja pomoću 743 00:41:06,870 --> 00:41:13,130 HTML znate da stvoriti različite zadatke. 744 00:41:13,130 --> 00:41:15,440 Pogledajmo koraku četiri jako brzo. 745 00:41:15,440 --> 00:41:18,290 Vidjet ćemo da smo dodao poglavlje o događajima. 746 00:41:18,290 --> 00:41:20,874 Predlošci mogu imati pomagači, koji nas dobiti podatke. 747 00:41:20,874 --> 00:41:22,040 Ali to također može nazvati događaje. 748 00:41:22,040 --> 00:41:25,300 I ovo je mjesto gdje stvari postaje korisna, jer događaje 749 00:41:25,300 --> 00:41:28,590 su ono što se dogoditi kada kliknete na različite stvari na svoje web stranice. 750 00:41:28,590 --> 00:41:33,790 >> Evo, naš kod je reći nam dodali ovaj događaj. 751 00:41:33,790 --> 00:41:38,860 Dodajte ga kada ste poslali nešto s klase novom zadatku. 752 00:41:38,860 --> 00:41:41,910 Ono što imamo ovdje je selektor CSS. 753 00:41:41,910 --> 00:41:45,870 Dakle, to samo izgleda za HTML element koji ima klase novi zadatak. 754 00:41:45,870 --> 00:41:47,940 I to izgleda za događaj, kao i dostavljati. 755 00:41:47,940 --> 00:41:51,050 Ostali događaji uključuju klik, hover, dvaput kliknite, 756 00:41:51,050 --> 00:41:54,450 slično onome što bi u normalnom HTML. 757 00:41:54,450 --> 00:41:56,770 >> Ono što ga dati ovdje sada radi. 758 00:41:56,770 --> 00:42:01,210 A možete imati svoj broj u toj funkciji. 759 00:42:01,210 --> 00:42:06,360 Ova funkcija je ono što završi uzimajući nazvao kada pošaljete ovaj novi zadatak. 760 00:42:06,360 --> 00:42:12,170 Pogledajmo HTML samo tako ćemo shvatiti što je to novi zadatak je. 761 00:42:12,170 --> 00:42:15,570 Dodali smo formu ovdje s klase novom zadatku. 762 00:42:15,570 --> 00:42:19,880 I to ima ulaz koji vodi tekst. 763 00:42:19,880 --> 00:42:22,605 I ovo je mjesto gdje smo će dodati svoje nove zadatke. 764 00:42:22,605 --> 00:42:25,520 765 00:42:25,520 --> 00:42:29,780 >> Idemo pokrenuti Četvrti korak u website vidjeti kako to izgleda. 766 00:42:29,780 --> 00:42:32,710 Možemo prestati prvi van od MongoDB smo imali 767 00:42:32,710 --> 00:42:35,300 od naše prethodne Primjer s kontrolom C. 768 00:42:35,300 --> 00:42:37,690 I neka ga promijeniti u Četvrti korak imenik. 769 00:42:37,690 --> 00:42:41,000 770 00:42:41,000 --> 00:42:42,920 Mi ćemo ponovno pokrenuti Meteor za pokretanje poslužitelja. 771 00:42:42,920 --> 00:42:46,850 772 00:42:46,850 --> 00:42:50,510 I na žalost, imala sam Meteor trčanje u drugom terminalu. 773 00:42:50,510 --> 00:42:53,080 Pa ja sam samo ide pazite ovo zatvorena. 774 00:42:53,080 --> 00:43:01,805 Ajmo prestati to i promjenu Dijelu četiri, Četvrti korak. 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 >> Sada naša Meteor code je pokrenut. 778 00:43:13,250 --> 00:43:19,480 A možete vidjeti da se ažuriraju, bez još nas ima osvježiti stranicu. 779 00:43:19,480 --> 00:43:24,410 Ono što je ovdje promijenio je sad da nemamo nikakve zadatke, 780 00:43:24,410 --> 00:43:29,530 ali imamo oblik ovdje, to tekstualni okvir, dodati svoje nove zadatke. 781 00:43:29,530 --> 00:43:31,550 I možemo upisati svoj zadatak ovdje. 782 00:43:31,550 --> 00:43:34,564 Dolazim iz HTML stranice. 783 00:43:34,564 --> 00:43:36,105 Kad sam pritisnite Enter, to je dobio podnijeti. 784 00:43:36,105 --> 00:43:39,180 785 00:43:39,180 --> 00:43:44,540 >> Možemo vidjeti što se dogodilo, kao definirano JavaScript koda. 786 00:43:44,540 --> 00:43:49,930 Ono što ova funkcija nije bila uzeti tekst iz obrasca, 787 00:43:49,930 --> 00:43:53,680 i onda samo pod nazivom tasks.insert, kao što smo učinili u konzoli. 788 00:43:53,680 --> 00:43:56,410 Također su odlučili da dodate datum createdAt. 789 00:43:56,410 --> 00:43:59,840 To je način na koji će odrediti točno vrijeme. 790 00:43:59,840 --> 00:44:03,220 Nakon toga, on briše obrazac čineći je li vrijednost prazan string. 791 00:44:03,220 --> 00:44:06,550 >> A onda zove return false se pobrinite se ništa dogoditi. 792 00:44:06,550 --> 00:44:10,350 Kad ste se vratili iz lažna Obrazac događaj, koji zaustavlja izvršenje. 793 00:44:10,350 --> 00:44:14,520 Recimo oblik ima radnju, kao pošaljete na PHP stranice. 794 00:44:14,520 --> 00:44:16,980 Ako nije vratio lažna, da bih se vratiti istinito. 795 00:44:16,980 --> 00:44:18,500 To bi završiti izradu taj zahtjev. 796 00:44:18,500 --> 00:44:20,590 Lažni presreće te iz zaustavlja ga upravo tamo. 797 00:44:20,590 --> 00:44:23,510 798 00:44:23,510 --> 00:44:28,610 >> Tako da je malo demo o Kako Meteor radi, a mi smo 799 00:44:28,610 --> 00:44:30,980 je nakon udžbenik za neko vrijeme. 800 00:44:30,980 --> 00:44:33,560 A možete molim vas slobodno nastaviti raditi to. 801 00:44:33,560 --> 00:44:37,760 Postoji mnogo resursa, i udžbenik je zapravo samo 802 00:44:37,760 --> 00:44:40,400 Vrlo dobro objašnjava što se događa. 803 00:44:40,400 --> 00:44:44,362 Ja želim da vam pokazati danas, u Nekoliko minuta smo ostavili, 804 00:44:44,362 --> 00:44:46,320 Koji su neki od hladnjak značajke Meteor, 805 00:44:46,320 --> 00:44:48,772 i što su neki od više korisnih paketa. 806 00:44:48,772 --> 00:44:51,730 Jedna od velikih stvari o Meteor je da imate sustav paket. 807 00:44:51,730 --> 00:44:55,620 Možete jednostavno uklopiti kod da mnogi tisuće programera 808 00:44:55,620 --> 00:44:58,840 su pisani u svijetu u meteora projekt. 809 00:44:58,840 --> 00:45:02,410 Jedan primjer za to je ono što možda učiniti u koraku devet udžbenik, gdje 810 00:45:02,410 --> 00:45:07,435 vi pokušavate dodati račune na meteora projekt. 811 00:45:07,435 --> 00:45:10,010 812 00:45:10,010 --> 00:45:13,690 Ako imamo CS50 PHP Projekt, imali bismo 813 00:45:13,690 --> 00:45:17,810 osloniti na okviru ili vlastitog koda kako bi 814 00:45:17,810 --> 00:45:20,820 sigurni smo sigurno rukovanje lozinke i korisnička imena 815 00:45:20,820 --> 00:45:23,120 i pohranu podataka i sve to. 816 00:45:23,120 --> 00:45:25,670 >> Ispada Meteor ima neke Paketi učiniti za vas, 817 00:45:25,670 --> 00:45:29,160 i to je vrlo jednostavno. 818 00:45:29,160 --> 00:45:31,950 Ono što možemo učiniti je dodati nekoliko paketa. 819 00:45:31,950 --> 00:45:37,450 Tako ćemo učiniti to pravo Sada je u našoj konzoli. 820 00:45:37,450 --> 00:45:42,460 Ja ću prestati projekta i sada ići u jednostavan Todos. 821 00:45:42,460 --> 00:45:47,450 822 00:45:47,450 --> 00:45:50,050 Sada, jednostavno-todos je projekt koji vam 823 00:45:50,050 --> 00:45:53,500 će imati nakon što je učinio s korak 11 ili 12 stupnja, 824 00:45:53,500 --> 00:45:55,250 na kraju ovog vodiča. 825 00:45:55,250 --> 00:45:58,642 I neka je brzo pogledati što vidjeti Koje su različite osobine koje imamo. 826 00:45:58,642 --> 00:46:01,610 Ajmo bili sigurni da se radi. 827 00:46:01,610 --> 00:46:04,400 Ponekad je potrebno neko vrijeme osvježiti, ali ovdje je to. 828 00:46:04,400 --> 00:46:09,710 >> Mi imamo mogućnost da se sakriti obaviti zadatke, a možemo prijaviti. 829 00:46:09,710 --> 00:46:11,770 I to je učinjeno s Meteor paket. 830 00:46:11,770 --> 00:46:12,270 To je super. 831 00:46:12,270 --> 00:46:14,910 Sada su korisničko ime i lozinku Prijavite se. 832 00:46:14,910 --> 00:46:19,170 No, što ako bismo htjeli dodati druga vrsta prijavljivanja mehanizma? 833 00:46:19,170 --> 00:46:22,560 Recimo da sam htjela da se prijavite U mojim Meteor račun. 834 00:46:22,560 --> 00:46:27,270 Ja ću pokrenuti meteora dodatak, a to je sintaksa za dodavanje paketa. 835 00:46:27,270 --> 00:46:32,160 Mogu reći račune i accounts.meteor. 836 00:46:32,160 --> 00:46:35,720 To će se sada naći paket i opterećenje. 837 00:46:35,720 --> 00:46:40,480 Možete vidjeti da nisam pronašao pravi naziv paketa. 838 00:46:40,480 --> 00:46:42,820 >> Pa kako ste saznali za pakete? 839 00:46:42,820 --> 00:46:46,380 Pa postoji velika website, izrađene raspolaganje Meteor ljudi, 840 00:46:46,380 --> 00:46:47,780 zove atmospherejs.com. 841 00:46:47,780 --> 00:46:52,520 Atmospherejs, jedna riječ, točka com je velika riznica 842 00:46:52,520 --> 00:46:57,660 za pronalaženje sve Meteor Paketi u repozitoriju. 843 00:46:57,660 --> 00:47:05,140 Mogu tražiti račune, a zatim to će mi pokazati sve relevantne stvari, 844 00:47:05,140 --> 00:47:07,320 Svi paketi s imenom računa. 845 00:47:07,320 --> 00:47:10,180 846 00:47:10,180 --> 00:47:13,270 >> Dok koji učitava, možemo probati dodao neke druge pakete. 847 00:47:13,270 --> 00:47:19,380 Možda Meteor paket ne radi upravo sada, ali ja mogu dodati Facebook. 848 00:47:19,380 --> 00:47:22,860 849 00:47:22,860 --> 00:47:27,190 Mogu dodati račun, a zatim opet pokrenuti projekt Meteor. 850 00:47:27,190 --> 00:47:33,260 851 00:47:33,260 --> 00:47:36,900 Kad se to počne, da vidimo što se promijenilo na web stranici. 852 00:47:36,900 --> 00:47:40,010 853 00:47:40,010 --> 00:47:44,580 Možete see-- mogao bih morati osvježiti ovdje. 854 00:47:44,580 --> 00:47:47,320 >> Imam gumb za konfigurirati Facebook prijava. 855 00:47:47,320 --> 00:47:49,765 I ovdje, ja imam sve upute Meteor 856 00:47:49,765 --> 00:47:52,960 je pripremio za vas za postavljanje Facebook aplikaciju. 857 00:47:52,960 --> 00:47:58,990 A možete koristiti da Informacije dodati svoje osobne iskaznice. 858 00:47:58,990 --> 00:48:04,130 Nakon što je učinio, morat ćete Facebook login rade u vašoj aplikaciji. 859 00:48:04,130 --> 00:48:08,559 >> Samo ću doći app ID i tajna, 860 00:48:08,559 --> 00:48:10,100 Samo da vam pokazati kako se to moglo raditi. 861 00:48:10,100 --> 00:48:16,000 862 00:48:16,000 --> 00:48:20,360 Trebat će vam Facebook račun koristiti Facebook Opcije za razvojne programere. 863 00:48:20,360 --> 00:48:31,160 864 00:48:31,160 --> 00:48:35,290 Dopustite mi da brzo pronaći Meteor tipke koje su potrebne. 865 00:48:35,290 --> 00:48:46,994 866 00:48:46,994 --> 00:48:49,160 Imam još jedan projekt Meteor da ću koristiti, 867 00:48:49,160 --> 00:48:55,590 a ja sam samo će potrajati ključevi iz te datoteke. 868 00:48:55,590 --> 00:49:14,410 869 00:49:14,410 --> 00:49:20,930 >> I kad sam ga naći, ja ću samo biti u mogućnosti kopirati ove tipke u mom Facebook. 870 00:49:20,930 --> 00:49:23,489 Dakle, ovdje je ključ. 871 00:49:23,489 --> 00:49:24,280 I to je tajna. 872 00:49:24,280 --> 00:49:26,071 Vi ne bi trebali biti dijeleći to s ljudima. 873 00:49:26,071 --> 00:49:28,870 874 00:49:28,870 --> 00:49:30,910 A onda su dali svoj app tajnu. 875 00:49:30,910 --> 00:49:33,560 I to je tako Facebook zna li si ti. 876 00:49:33,560 --> 00:49:37,630 877 00:49:37,630 --> 00:49:39,080 I spremite konfiguraciju. 878 00:49:39,080 --> 00:49:45,160 879 00:49:45,160 --> 00:49:48,640 >> Mislim da je u procesu I. prestali moj Meteor aplikaciju. 880 00:49:48,640 --> 00:49:52,290 Dakle, ja samo želim napraviti je li to još uvijek tamo. 881 00:49:52,290 --> 00:49:54,962 882 00:49:54,962 --> 00:49:58,610 OK, neka je učiniti da naši Meteor poslužitelj radi tako da web stranice je trčanje. 883 00:49:58,610 --> 00:50:02,440 Obavijest da smo zaustavili Meteor poslužitelja, stranica je još uvijek tamo. 884 00:50:02,440 --> 00:50:04,700 To jednostavno neće ažurirati više. 885 00:50:04,700 --> 00:50:10,290 Meteor poslužitelj je potrebno za pazeći stranica živjeti. 886 00:50:10,290 --> 00:50:14,050 >> OK, ja sam ga podnio, i sada Mogu se prijaviti Facebook. 887 00:50:14,050 --> 00:50:17,400 Sada je samo pitanje ima Facebook pop up 888 00:50:17,400 --> 00:50:21,710 i stavljanje na računu Informacije i prijave. 889 00:50:21,710 --> 00:50:24,520 890 00:50:24,520 --> 00:50:27,930 Nakon što to učinite, Facebook bi mogao Nag li neko više sigurnosti. 891 00:50:27,930 --> 00:50:29,810 Zato ćemo samo zaustaviti. 892 00:50:29,810 --> 00:50:34,110 Stvar je u tome da kada ste gotovi s tim, da ćete morati Facebook prijava. 893 00:50:34,110 --> 00:50:37,850 >> Meteor ima hrpa drugih paketa kao dobro. 894 00:50:37,850 --> 00:50:39,200 Možete se prijaviti na Google+. 895 00:50:39,200 --> 00:50:40,500 Možete se prijaviti u GitHub. 896 00:50:40,500 --> 00:50:42,170 Možete se prijaviti s Twitter. 897 00:50:42,170 --> 00:50:44,870 Ili, ako se traži, vi ćete naći mnogo drugih stvari 898 00:50:44,870 --> 00:50:49,170 kao Meetup, LinkedIn, i Meteor Developer. 899 00:50:49,170 --> 00:50:53,100 Dakle Meteor Developer je Paket sam bio u potrazi za. 900 00:50:53,100 --> 00:50:56,170 Meteor dodavanje računa-meteora-developer. 901 00:50:56,170 --> 00:51:06,192 902 00:51:06,192 --> 00:51:07,900 U međuvremenu, ja Također želim preporučiti 903 00:51:07,900 --> 00:51:11,340 neki drugi paketi za svoje projekte. 904 00:51:11,340 --> 00:51:14,670 To bi moglo pokazati korisnim uključuju jQuery paket. 905 00:51:14,670 --> 00:51:17,909 To vam omogućuje da koristite jQuery u svoje klijente. 906 00:51:17,909 --> 00:51:21,200 Vi samo mogao to učiniti s jednom retku, a Meteor će se pobrinuti da ste do sada 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 Ja također preporučamo Houston: admin. 910 00:51:27,450 --> 00:51:31,550 >> To je vrsta kao phpMyAdmin vrsta alata za vaše MongoDB. 911 00:51:31,550 --> 00:51:33,890 To vam omogućuje da uredite Vaši podaci vrlo jednostavno 912 00:51:33,890 --> 00:51:37,950 bez potrebe da ide na Mongo ljuska, kao što sam učinio ranije u seminaru. 913 00:51:37,950 --> 00:51:43,160 914 00:51:43,160 --> 00:51:47,101 Tako da sada da se radi, neka se pokrenuti Meteor opet i vidjeti što možemo učiniti. 915 00:51:47,101 --> 00:51:56,240 916 00:51:56,240 --> 00:52:00,720 >> Možete primijetiti da dodavanjem neke pakete Možda ih predstaviti neka upozorenja. 917 00:52:00,720 --> 00:52:02,720 Nećete morati brinuti o tome s Houston. 918 00:52:02,720 --> 00:52:06,040 919 00:52:06,040 --> 00:52:10,810 Tako sada možemo imati mogućnost konfigurirati Meteor admin. 920 00:52:10,810 --> 00:52:15,080 I oni vam dati upute Ako želite postaviti da se. 921 00:52:15,080 --> 00:52:17,750 922 00:52:17,750 --> 00:52:20,440 >> Također možete sada ići na / admin. 923 00:52:20,440 --> 00:52:23,280 To je doveo do vas Houston paket. 924 00:52:23,280 --> 00:52:27,470 A to je Meteor admin sučelje. 925 00:52:27,470 --> 00:52:30,660 Vi samo stvoriti admin računa, kao što je tako. 926 00:52:30,660 --> 00:52:38,150 A ako osvježite stranicu, možda ćete imaju neke zbirke prikazuju. 927 00:52:38,150 --> 00:52:40,980 928 00:52:40,980 --> 00:52:43,460 >> To je vrlo koristan alat, i ja jako preporučiti. 929 00:52:43,460 --> 00:52:46,717 930 00:52:46,717 --> 00:52:49,050 Možete vidjeti da je zbog toga Houston je davao neke pogreške, 931 00:52:49,050 --> 00:52:52,330 nemamo nikakve kolekcije prikazuje se upravo sada. 932 00:52:52,330 --> 00:52:56,800 Način na koji će koristiti Houston je pazeći ova funkcija dobiva 933 00:52:56,800 --> 00:52:58,860 pozvao u svoj jednostavan Todos. 934 00:52:58,860 --> 00:53:01,370 Dakle Houston ne znam što moji zadaci. 935 00:53:01,370 --> 00:53:04,490 >> Postavili smo Mongo kolekciju pod nazivom zadatke. 936 00:53:04,490 --> 00:53:11,390 Idemo na jednostavan Todos i jednostavno pobrinite se da je u JavaScript, 937 00:53:11,390 --> 00:53:16,295 dodali smo zadatke na našim zbirkama. 938 00:53:16,295 --> 00:53:19,340 939 00:53:19,340 --> 00:53:25,670 Sada smo spašeni, a to je izgradnja prijava, osvježavajuće. 940 00:53:25,670 --> 00:53:26,750 I da vidimo. 941 00:53:26,750 --> 00:53:29,090 Sada imamo neke zadatke. 942 00:53:29,090 --> 00:53:32,630 I možemo dodati neke nove zadatke. 943 00:53:32,630 --> 00:53:35,840 No, ako želimo dodati zadatke, učinimo to sa samom aplikacijom. 944 00:53:35,840 --> 00:53:39,660 945 00:53:39,660 --> 00:53:41,050 >> Sada možemo dodati neke podatke. 946 00:53:41,050 --> 00:53:53,410 Pozdrav, ovo je zadatak. 947 00:53:53,410 --> 00:53:57,080 Čini vrsta čudno da ne vidimo nikakve zadatke. 948 00:53:57,080 --> 00:54:00,290 949 00:54:00,290 --> 00:54:05,260 Mi možda želite provjeriti da li smo dobili bilo Pogreške ovdje, ili možda negdje drugdje. 950 00:54:05,260 --> 00:54:08,810 951 00:54:08,810 --> 00:54:20,260 Ako idemo u admin, kako se čini čudno. 952 00:54:20,260 --> 00:54:24,080 Ako ste povući repozitorija Nakon ovog seminara, 953 00:54:24,080 --> 00:54:27,580 Pobrinut ću se da jednostavan todos radi s Houston. 954 00:54:27,580 --> 00:54:30,370 Nažalost, to se ne čini da se radi u ovom trenutku. 955 00:54:30,370 --> 00:54:34,810 956 00:54:34,810 --> 00:54:37,640 >> Postoje li još pitanja? 957 00:54:37,640 --> 00:54:41,800 Houston je normalno alat koji radi jako dobro. 958 00:54:41,800 --> 00:54:44,510 Houston posebno je bitna buggier od ostalih, 959 00:54:44,510 --> 00:54:49,470 ali ja ne preporučujem ga kada to radi. 960 00:54:49,470 --> 00:54:50,080 Da. 961 00:54:50,080 --> 00:54:52,395 >> PUBLIKA: Što možete učiniti sa Facebook paketu 962 00:54:52,395 --> 00:54:54,270 Jednom korisnik prijavljen U svojim Facebook? 963 00:54:54,270 --> 00:54:55,978 >> ROGER ZURAWICKI: Jednom Korisnik je prijavljen, 964 00:54:55,978 --> 00:54:59,540 možete telefonirati na Facebook API. 965 00:54:59,540 --> 00:55:02,890 Mnogo toga leži više u Kako Facebook otvara svoju API. 966 00:55:02,890 --> 00:55:05,120 Meteor, pazite da imaju veze. 967 00:55:05,120 --> 00:55:09,300 No, sve nakon toga je stvar učenja kako koristiti Facebook API. 968 00:55:09,300 --> 00:55:10,216 PUBLIKA: [nečujan]. 969 00:55:10,216 --> 00:55:17,756 970 00:55:17,756 --> 00:55:18,880 ROGER ZURAWICKI: U redu. 971 00:55:18,880 --> 00:55:21,670 Hvala vam vrlo mnogo za to CS50 seminar u Meteor. 972 00:55:21,670 --> 00:55:24,060 Ako imate bilo kakvih pitanja, možete mi e-mail 973 00:55:24,060 --> 00:55:28,319 na moj e-mail adresu navedene u nastavku seminara. 974 00:55:28,319 --> 00:55:30,110 I ja ću biti sretan odgovoriti na vaša pitanja. 975 00:55:30,110 --> 00:55:33,020 Ja ću biti na CS50 hackathon trebao 976 00:55:33,020 --> 00:55:35,550 Trebate li pomoć s meteora projektima. 977 00:55:35,550 --> 00:55:37,650 Hvala vam za gledanje. 978 00:55:37,650 --> 00:55:38,816