1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:10,960 [Predvaja glasba] 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 in bom zajema CS50 Meteor seminar. 5 00:00:16,410 --> 00:00:21,520 Meteor je nov okvir, namenjenih za nove vrste spleta, 6 00:00:21,520 --> 00:00:25,220 Ne PHP vlaganje prošenj in nazaj vrste 7 00:00:25,220 --> 00:00:29,070 web smo videli v ČHE set, ampak bolj dinamičen JavaScript 8 00:00:29,070 --> 00:00:31,370 deli spletu. 9 00:00:31,370 --> 00:00:36,260 Meteor stvari lahko storite vključuje živo Posodobitev 10 00:00:36,260 --> 00:00:42,380 in takoj komuniciranje med uporabniki na isti spletni strani. 11 00:00:42,380 --> 00:00:46,420 >> Na seminarju, ki smo jih koda gostuje na mojem GitHub. 12 00:00:46,420 --> 00:00:49,690 Lahko greš na ta URL in jo naložite. 13 00:00:49,690 --> 00:00:53,085 Če veste, kako uporabljati Git, lahko klon skladišče. 14 00:00:53,085 --> 00:00:55,460 Če ne veste, kako uporabljati GIT ali se ne uporabljajo GitHub, 15 00:00:55,460 --> 00:00:57,030 To je popolnoma v redu. 16 00:00:57,030 --> 00:01:00,480 Pokazal vam bom res hitro kako lahko gremo na GitHub, 17 00:01:00,480 --> 00:01:03,604 in obstaja možnost, da prenesete zip tam. 18 00:01:03,604 --> 00:01:06,770 Ko prenesete ta imenik, se lahko začel igrati z našo kodo. 19 00:01:06,770 --> 00:01:10,200 20 00:01:10,200 --> 00:01:13,190 >> Več informacij o Meteor lahko najdete na meteor.com. 21 00:01:13,190 --> 00:01:16,580 V mapi seminar, sem dejansko nekaj projektov Meteor lahko uporabljamo. 22 00:01:16,580 --> 00:01:20,380 23 00:01:20,380 --> 00:01:26,400 Eden od map, ki jih imamo v našem seminar projekta je todos app. 24 00:01:26,400 --> 00:01:28,780 Torej, če grem v to sem, imajo Meteor nameščen. 25 00:01:28,780 --> 00:01:35,690 Torej, da bi sistem deloval, moram samo tip Meteor in Meteor bo namestil. 26 00:01:35,690 --> 00:01:38,310 Kot lahko vidite, da moramo poskrbite, da smo namestili Meteor. 27 00:01:38,310 --> 00:01:40,562 Tako da sem le, da bo teči it še enkrat 28 00:01:40,562 --> 00:01:42,520 se prepričajte, da Meteor je pravilno nameščen. 29 00:01:42,520 --> 00:01:46,370 30 00:01:46,370 --> 00:01:48,450 >> Medtem ko imam Meteor nameščanje, vam lahko pokažemo 31 00:01:48,450 --> 00:01:53,760 nekatere žive demos za Meteor straneh dogaja v živo prav zdaj na internetu. 32 00:01:53,760 --> 00:01:57,990 Imam demo našega app. 33 00:01:57,990 --> 00:02:00,740 Lahko dostopate na naslednjem spletnem naslovu. 34 00:02:00,740 --> 00:02:06,350 To je narediti app, da smo imamo v našem seminarju imenik. 35 00:02:06,350 --> 00:02:09,940 URL za to je rozu-rabbit.meteor.com. 36 00:02:09,940 --> 00:02:14,782 Boste videli, da bo Meteor dejansko gostimo vaše Meteor projekte brezplačno. 37 00:02:14,782 --> 00:02:17,490 In na koncu seminarja, boste lahko, da to storijo, kot dobro. 38 00:02:17,490 --> 00:02:20,550 39 00:02:20,550 --> 00:02:22,160 >> To je narediti seznam app. 40 00:02:22,160 --> 00:02:27,740 In se lahko prijavite, ustvarite računi in dodajte nalog. 41 00:02:27,740 --> 00:02:30,020 Lahko ustvarite račun kot tako. 42 00:02:30,020 --> 00:02:33,050 43 00:02:33,050 --> 00:02:35,850 In zdaj, ko imate račun, lahko dodate opravila. 44 00:02:35,850 --> 00:02:42,780 Na primer, ena od nalog I bi morali iti poberem moje perilo. 45 00:02:42,780 --> 00:02:45,160 In če ste na to Spletna stran na spletu, boste 46 00:02:45,160 --> 00:02:49,790 dejansko videli to nalogo na računalnik v realnem času. 47 00:02:49,790 --> 00:02:53,760 >> Lahko vam pokažem hiter demo od tega jih odpira rozu-zajec 48 00:02:53,760 --> 00:02:56,700 v drugi zavihek z istim URL. 49 00:02:56,700 --> 00:03:00,360 In vidimo, da isti podatek prihaja gor. 50 00:03:00,360 --> 00:03:02,240 Mi lahko vodijo tudi v drugačen brskalnik. 51 00:03:02,240 --> 00:03:03,420 Pravijo, da ga zaženete v Safariju. 52 00:03:03,420 --> 00:03:04,720 Na ta način ne boš prijavljen. 53 00:03:04,720 --> 00:03:07,750 54 00:03:07,750 --> 00:03:11,060 Torej imamo isti Meteor app, in ko to obilje, 55 00:03:11,060 --> 00:03:13,910 bomo videli iste podatke smo v prvem. 56 00:03:13,910 --> 00:03:16,710 Kot vidite, nisem prijavljen tukaj. 57 00:03:16,710 --> 00:03:20,000 In ko podatki čeki občinstvo, posodablja na vseh brskalnikih 58 00:03:20,000 --> 00:03:20,910 istočasno. 59 00:03:20,910 --> 00:03:23,740 To je ena izmed zelo kul funkcij približno Meteor. 60 00:03:23,740 --> 00:03:27,700 Skoraj brez dela, ki jih imajo živo posodabljanje app 61 00:03:27,700 --> 00:03:31,240 da spremembe na vseh vaše naprave na enkrat. 62 00:03:31,240 --> 00:03:36,690 >> Če bom preverite potrditveno polje tu v mojem narediti seznam, bomo imeli, 63 00:03:36,690 --> 00:03:41,230 v moji drugi brskalnik Chrome, postavka odkljukali. 64 00:03:41,230 --> 00:03:42,605 In to se zgodi v trenutku. 65 00:03:42,605 --> 00:03:46,340 66 00:03:46,340 --> 00:03:47,280 Vse je v redu. 67 00:03:47,280 --> 00:03:52,730 Torej izgleda Meteor Namestitev je zdaj pripravljena. 68 00:03:52,730 --> 00:03:57,000 Zdaj pojdimo nazaj todos app in vodijo to lokalno. 69 00:03:57,000 --> 00:04:01,599 >> Če imate projekt, Meteor, lahko šele teči z ukazom Meteor. 70 00:04:01,599 --> 00:04:03,640 Ko to storite, Meteor bo naredil nekaj priprav 71 00:04:03,640 --> 00:04:06,120 zagotoviti vse koda je v šahu. 72 00:04:06,120 --> 00:04:12,440 In potem ti bom povedal, da je Projekt je pripravljen, da ji je treba vročiti. 73 00:04:12,440 --> 00:04:17,750 Morda boste morali, da vaš požarni zid, če vas računalnik blokov. 74 00:04:17,750 --> 00:04:22,440 >> Torej, kaj Meteor se mi povedali zdaj, je, da na tej spletni strani 75 00:04:22,440 --> 00:04:26,100 lokalno na mojem računalniku, vidim kaj to Meteor projekt. 76 00:04:26,100 --> 00:04:29,290 Upoštevajte, da je moj app je zdaj niso dostopni na internetu. 77 00:04:29,290 --> 00:04:35,170 Bomo obravnavali, kako bi vaš Meteor app za živo mestu nekoliko kasneje. 78 00:04:35,170 --> 00:04:40,510 Tako da sem šele tekoč kopirati to URL zdaj in pojdite v Google Chrome. 79 00:04:40,510 --> 00:04:42,600 >> In to je, da to Seznam iz npr. 80 00:04:42,600 --> 00:04:46,080 Ogledate si lahko njihovo izvajanje nekaj več funkcij tukaj. 81 00:04:46,080 --> 00:04:49,210 Imamo različne zavihke smo imajo enake lastnosti računa, 82 00:04:49,210 --> 00:04:52,141 in bomo lahko dodali nove sezname. 83 00:04:52,141 --> 00:04:54,140 Zdaj, eden zares kul značilnost o Meteor 84 00:04:54,140 --> 00:04:57,450 je, da se lahko ne le to delo na vašem spletnem brskalniku, 85 00:04:57,450 --> 00:05:00,030 lahko pa ustvarite tudi materni iPhone in Android 86 00:05:00,030 --> 00:05:02,990 apps skozi orodje, imenovano PhoneGap. 87 00:05:02,990 --> 00:05:06,740 >> Tako da bodo nekateri projekti prihajajo pre-nastavljen za vožnjo 88 00:05:06,740 --> 00:05:08,700 na iOS, kot je ta todos app. 89 00:05:08,700 --> 00:05:14,780 Torej vse kar morate storiti, da bi sistem deloval v iOS je tip Meteor, Zaženi in iOS. 90 00:05:14,780 --> 00:05:17,540 In ko sem to naredil, Meteor bo ponovno pripravili paket. 91 00:05:17,540 --> 00:05:21,670 In potem, ko bo pripravljen, bo naložiti iOS simulator na moj ukaz. 92 00:05:21,670 --> 00:05:24,745 Opomba lahko zaženete samo iOS aplikacije Če imate računalnik Mac. 93 00:05:24,745 --> 00:05:27,650 94 00:05:27,650 --> 00:05:30,730 Lahko vaše aplikacije na Android na vseh platformah. 95 00:05:30,730 --> 00:05:34,070 96 00:05:34,070 --> 00:05:38,290 >> Sedaj lahko vidite, da je moj iPhone simulator prišel na mojem zaslonu. 97 00:05:38,290 --> 00:05:40,370 In v samo nekaj trenutkov, da bomo naložite z aplikacijo. 98 00:05:40,370 --> 00:05:46,070 99 00:05:46,070 --> 00:05:48,490 Če naredimo to le malo manjša, da se prilega na zaslonu, 100 00:05:48,490 --> 00:05:50,780 vidimo imamo iPhone app. 101 00:05:50,780 --> 00:05:53,220 In samo zato, da ne bomo zbunjeni, naredimo 102 00:05:53,220 --> 00:05:59,790 prepričani, da smo na isti Spletna stran, lokalni gostitelj 3000. 103 00:05:59,790 --> 00:06:03,490 >> Torej, tukaj je primer od Meteor app imam, 104 00:06:03,490 --> 00:06:08,770 todos app, ki poteka tako na telefona in spletnega brskalnika. 105 00:06:08,770 --> 00:06:10,770 In ko sem spremeniti stvari v spletnem brskalniku 106 00:06:10,770 --> 00:06:12,675 takoj gre na telefon. 107 00:06:12,675 --> 00:06:16,500 In morem izbrisati nekaj na telefonu, in se spreminja v spletnem brskalniku. 108 00:06:16,500 --> 00:06:21,050 >> Zdaj, običajno ustvariti materni telefon app za iOS ali Android, 109 00:06:21,050 --> 00:06:26,090 morate vedeti, bodisi Java ali Objektivni C. tehnologija Meteor uporabe 110 00:06:26,090 --> 00:06:29,240 omogočiti JavaScript, da delujejo kot vaš app se imenuje PhoneGap. 111 00:06:29,240 --> 00:06:31,320 Kaj je vaš app bistvu se je spletni brskalnik. 112 00:06:31,320 --> 00:06:34,500 In Meteor ročaji vse rafiniran deli, vključeni 113 00:06:34,500 --> 00:06:39,820 za začetek, da spletni brskalnik vaš iPhone ali Android naprave. 114 00:06:39,820 --> 00:06:42,210 Vidite lahko, da uporabniški vmesnik je gladka, 115 00:06:42,210 --> 00:06:45,290 in izgleda in se počuti zelo podobno kot native app. 116 00:06:45,290 --> 00:06:48,620 Obvestilo, da če grem na domu Zaslon sedaj, sem tudi dobil ikono. 117 00:06:48,620 --> 00:06:50,880 To ni spletna stran, kot so ki ste jo našli v Safariju. 118 00:06:50,880 --> 00:06:51,860 To je njegova lastna app. 119 00:06:51,860 --> 00:06:54,130 Lahko namestite in izbrisati, če želite. 120 00:06:54,130 --> 00:06:59,500 121 00:06:59,500 --> 00:07:04,436 >> Mi vam lahko na kratko pokazal, kaj koda za tovrstno todos app izgleda. 122 00:07:04,436 --> 00:07:08,260 Če pogledaš v mapi todos, boste videli, obstaja veliko mape. 123 00:07:08,260 --> 00:07:11,440 Toda v teku seminarja, bomo 124 00:07:11,440 --> 00:07:14,780 razumeti, kaj se za vsako mapo, ki se uporablja za. 125 00:07:14,780 --> 00:07:17,830 Pojdimo v terminal, zato smo lahko vidite datoteke malo bolje. 126 00:07:17,830 --> 00:07:20,410 >> Bom pritisnite Control C zaustaviti strežnik, 127 00:07:20,410 --> 00:07:22,770 in zdaj sem spet v todos app. 128 00:07:22,770 --> 00:07:26,660 Imam različne mape tukaj, kot so Mapa stranka, mape strežnika. 129 00:07:26,660 --> 00:07:30,500 In te mape preprosto pomeni, da vse, kar je v mapi odjemalca 130 00:07:30,500 --> 00:07:32,630 dobi izvrši na vaš spletni brskalnik. 131 00:07:32,630 --> 00:07:35,530 Vse v mapi strežnika dobi izvaja na strežniku. 132 00:07:35,530 --> 00:07:38,100 >> Kaj želim poudariti jasno je, da je tisto, kar smo imeli 133 00:07:38,100 --> 00:07:42,140 ko smo imeli našo telefonsko delovanje in naš spletni brskalnik, ti ​​so bili odjemalci. 134 00:07:42,140 --> 00:07:45,730 Toda, kaj se izvaja v terminal, da je strežnik. 135 00:07:45,730 --> 00:07:48,710 Imamo druge mape, kot so lib, ki je knjižnica kodo, 136 00:07:48,710 --> 00:07:51,050 kot vaš pomočnik Funkcije, ki jih lahko 137 00:07:51,050 --> 00:07:53,710 uporabite na odjemalcu in strežniku. 138 00:07:53,710 --> 00:07:55,820 In potem imaš javne mape in viri 139 00:07:55,820 --> 00:07:59,310 Mapa potrebno za pridobivanje slike in druge CSS naložena. 140 00:07:59,310 --> 00:08:02,630 141 00:08:02,630 --> 00:08:09,360 >> Če ste namestili Meteor, bomo nadaljevati s vajah za Meteor. 142 00:08:09,360 --> 00:08:12,790 Lahko greš na ta URL, meteor.com/install, 143 00:08:12,790 --> 00:08:17,990 priti ukazno vrstico, ki sem ti so pokazali, da namesti Meteor. 144 00:08:17,990 --> 00:08:20,240 Mi bo šel skozi prvo nekaj korakov, da bi dobili boljše 145 00:08:20,240 --> 00:08:22,760 občutek o tem, kako namestiti Meteor. 146 00:08:22,760 --> 00:08:28,000 >> Najprej pa mislim, da je pomembno, da bomo ogledali malo JavaScript. 147 00:08:28,000 --> 00:08:32,360 Da vam pokažem nekaj primerov, kako naša C znanje je mogoče prevesti 148 00:08:32,360 --> 00:08:34,950 za JavaScript, Sem ustvaril nekaj primerov. 149 00:08:34,950 --> 00:08:36,940 So v imeniku js. 150 00:08:36,940 --> 00:08:41,750 Torej, če na seminarjih mapo vas poglej, tam je mapa js. 151 00:08:41,750 --> 00:08:44,540 In tukaj imamo nekaj primerov. 152 00:08:44,540 --> 00:08:50,120 >> Odprimo se prvi Primer in videli zelo hitro. 153 00:08:50,120 --> 00:08:53,980 Kar vidimo, je vaš standardni Hello World ukaz. 154 00:08:53,980 --> 00:08:56,520 Opazite v C, ki vas imajo kar nekaj vrstic. 155 00:08:56,520 --> 00:09:00,490 In kot CS50 študentje vedo, moramo glavno funkcijo, 156 00:09:00,490 --> 00:09:05,730 in moramo vključiti standarda I / O knjižnica da kliče printf. 157 00:09:05,730 --> 00:09:09,320 >> Oglejmo si, kako JavaScript primerja. 158 00:09:09,320 --> 00:09:11,560 Grem odpreti ex1.js. 159 00:09:11,560 --> 00:09:14,650 Zakomentirane je tisto, C koda bi izgledal, 160 00:09:14,650 --> 00:09:17,550 in linija spodaj je vse morate zagnati v Node. 161 00:09:17,550 --> 00:09:20,452 Vi ne potrebujete glavno funkcijo, vam ni treba vključiti vse datoteke, 162 00:09:20,452 --> 00:09:21,660 in vam ni treba vrniti. 163 00:09:21,660 --> 00:09:23,810 Samo pokličeš console.log. 164 00:09:23,810 --> 00:09:26,370 To je enako, kot vaš printf. 165 00:09:26,370 --> 00:09:29,310 >> In to traja enako argumenti printf bi. 166 00:09:29,310 --> 00:09:33,870 In da bi jo vodijo, namesto da bi se lahko EX1, 167 00:09:33,870 --> 00:09:38,930 vi bi samo poklical vozlišče ex1.js. 168 00:09:38,930 --> 00:09:41,830 Pišete vozlišče in potem datoteke in dobi zagon. 169 00:09:41,830 --> 00:09:43,580 To ne dobijo zbrati. 170 00:09:43,580 --> 00:09:45,970 JavaScript je razlaga jezik. 171 00:09:45,970 --> 00:09:49,150 Torej ni treba zbrati preden je teči. 172 00:09:49,150 --> 00:09:53,450 Če sem želel teči ex1.c, Moram narediti najprej, 173 00:09:53,450 --> 00:09:59,160 in potem sem lahko teči izvršljiv da bi dobili enak rezultat. 174 00:09:59,160 --> 00:10:02,460 >> Oglejmo hitro pokrivanje nekaterih drugi koncepti JavaScript. 175 00:10:02,460 --> 00:10:04,490 Oglejmo si primer dveh. 176 00:10:04,490 --> 00:10:14,690 V ex2.js v ex2.c, smo lahko videli, da imamo nekaj kode. 177 00:10:14,690 --> 00:10:16,550 Dovolite mi, da se hitro iti boljši urejevalnik besedila 178 00:10:16,550 --> 00:10:18,400 ki bo pokazal ti Nove proge nekoliko boljša. 179 00:10:18,400 --> 00:10:21,760 180 00:10:21,760 --> 00:10:22,380 Vse je v redu. 181 00:10:22,380 --> 00:10:24,190 Tukaj imamo primer 2.c 182 00:10:24,190 --> 00:10:27,360 Tukaj imamo različne vrste da smo tiskanje. 183 00:10:27,360 --> 00:10:30,880 In kot vemo, printf traja različnih odstotkov argumenti 184 00:10:30,880 --> 00:10:34,050 za dostop do različnih kosov podatkov. 185 00:10:34,050 --> 00:10:36,840 Če želimo natisniti niz, pravimo% s. 186 00:10:36,840 --> 00:10:40,390 Če želimo, da pokličete plavajoča točka številka, smo poklicali% f. 187 00:10:40,390 --> 00:10:45,810 In ni enostaven način, da pokličete Boolova po svoji resnični ali lažni vrednosti. 188 00:10:45,810 --> 00:10:50,760 Ampak, če boste uporabili% d, lahko dobite 0 ali 1, za lažne in resnične. 189 00:10:50,760 --> 00:10:53,270 >> JavaScript je malo lepše za nas. 190 00:10:53,270 --> 00:10:57,740 V JavaScriptu, si oglejmo nekaj Razlike imamo v tej datoteki. 191 00:10:57,740 --> 00:11:05,790 Prvič, boste opazili, da smo v C morali inicializirati vsako spremenljivko s tipom. 192 00:11:05,790 --> 00:11:06,940 S je char zvezda. 193 00:11:06,940 --> 00:11:08,930 To je niz, ki ga ne more biti nobenega drugega tipa. 194 00:11:08,930 --> 00:11:10,450 N je plovec. 195 00:11:10,450 --> 00:11:11,780 B Bool. 196 00:11:11,780 --> 00:11:14,220 >> Toda v JavaScript, so dinamični vrste. 197 00:11:14,220 --> 00:11:16,400 To pomeni, da vam ne morali povedati JavaScript 198 00:11:16,400 --> 00:11:17,860 Kakšne bodo vaše spremenljivke biti. 199 00:11:17,860 --> 00:11:22,730 Pravkar ste rekli var za spremenljivke, ime spremenljivke, in nato svojo vrednost. 200 00:11:22,730 --> 00:11:24,690 Tako lahko var karkoli res. 201 00:11:24,690 --> 00:11:25,640 To je lahko niz. 202 00:11:25,640 --> 00:11:27,300 To je lahko plavajočo vejico. 203 00:11:27,300 --> 00:11:28,560 To je lahko znak. 204 00:11:28,560 --> 00:11:31,250 To je lahko logično. 205 00:11:31,250 --> 00:11:34,380 In konzole dnevnik deluje nekoliko drugače. 206 00:11:34,380 --> 00:11:37,340 Če želite natisniti številko, pokličeš% d. 207 00:11:37,340 --> 00:11:41,740 Vendar je večina vrednosti je tiskani kot strune v redu. 208 00:11:41,740 --> 00:11:46,220 >> Oglejmo teči to Node da vidim, kaj se bo zgodilo. 209 00:11:46,220 --> 00:11:51,880 Lahko pokličete vozlišče ex2.js, in smo dobili printf 210 00:11:51,880 --> 00:11:56,870 z CS50 vrednotami, N kot Število s plavajočo vejico, 211 00:11:56,870 --> 00:12:00,620 in potem B kot logičnim pretvori v niz pravi. 212 00:12:00,620 --> 00:12:03,830 Kaj pa, če smo naredili primer 2.c? 213 00:12:03,830 --> 00:12:09,630 No, imamo še vedno nekaj več neprijetnosti s printf. 214 00:12:09,630 --> 00:12:13,110 Opazimo, da s plavajočo vejico Številka mora biti pravilno oblikovana, 215 00:12:13,110 --> 00:12:18,120 in da Boolean ne more preprosto se prikaže kot resnična ali neresnična. 216 00:12:18,120 --> 00:12:18,620 Vse je v redu. 217 00:12:18,620 --> 00:12:22,680 Zdaj pa si oglejmo primer tri. 218 00:12:22,680 --> 00:12:26,470 Na primer tri, kažemo kako bi lahko uporabite za zanko. 219 00:12:26,470 --> 00:12:27,630 Dejstvo je, da je zelo preprosta. 220 00:12:27,630 --> 00:12:31,430 Ena od lepih stvari JavaScript je, da je na osnovi C. 221 00:12:31,430 --> 00:12:33,920 To pomeni, da veliko svojega Oznaka bo videti zelo podobna 222 00:12:33,920 --> 00:12:36,490 in se počutim zelo podobna. 223 00:12:36,490 --> 00:12:39,220 V za zanko, edina stvar, da je tu res spremenila 224 00:12:39,220 --> 00:12:41,840 je namesto int i, imamo var i. 225 00:12:41,840 --> 00:12:45,470 Še vedno lahko dodelite vrednost nič, preverite, da je manj kot pet let, 226 00:12:45,470 --> 00:12:49,390 in prirastek z enim z operaterjem ++. 227 00:12:49,390 --> 00:12:56,286 Pravimo console.log na i, in da nam bo izpisal številko z vsako vrstico. 228 00:12:56,286 --> 00:12:58,410 Kaj je to res hitro teče da vidim, kaj ga pokaže. 229 00:12:58,410 --> 00:13:02,320 230 00:13:02,320 --> 00:13:03,880 Smo dobili novo številko v vsaki vrstici. 231 00:13:03,880 --> 00:13:06,920 Še ena stvar, ki sem vam želim opazili z console.log 232 00:13:06,920 --> 00:13:09,960 se vam ni treba napisati poševnica nazaj n za novo linijo. 233 00:13:09,960 --> 00:13:12,480 Console.log bo tiskanje Vse v svoji vrstici. 234 00:13:12,480 --> 00:13:14,585 To je lepa lastnost ki nam omogoča JavaScript. 235 00:13:14,585 --> 00:13:18,440 236 00:13:18,440 --> 00:13:22,600 >> Zdaj pa odprejo primer štiri. 237 00:13:22,600 --> 00:13:28,710 V primeru štirih, prvič v C, pozivamo nekaj funkcij. 238 00:13:28,710 --> 00:13:33,290 Opazimo, da moramo razglasiti Funkcije, preden smo jih uporabili v glavni. 239 00:13:33,290 --> 00:13:37,250 Če bomo imeli glavno prvi in nato dodamo in nato visoka, da bi, 240 00:13:37,250 --> 00:13:39,540 Jek ali GCC bi nam zmota rek 241 00:13:39,540 --> 00:13:41,060 da ne ve, kaj je visoka. 242 00:13:41,060 --> 00:13:42,780 Ne vem, kaj je dodatek. 243 00:13:42,780 --> 00:13:46,480 Torej, v C, morate biti izbirčen Vrstni red, v katerem kličete svoje funkcije. 244 00:13:46,480 --> 00:13:49,220 245 00:13:49,220 --> 00:13:51,310 >> Oglejmo si, kako lahko To storite v JavaScript. 246 00:13:51,310 --> 00:13:56,060 Imamo različne datoteke, ker tam nekaj različnih načinov, da to storite. 247 00:13:56,060 --> 00:13:58,950 Eden od načinov je precej neposreden prevod. 248 00:13:58,950 --> 00:14:02,180 Ker funkcij v C vrnitev vrste in JavaScript 249 00:14:02,180 --> 00:14:05,210 v resnici ne vedo, ali nego kaj tipom boste vrnili, 250 00:14:05,210 --> 00:14:06,300 ne boste napisali vrsto. 251 00:14:06,300 --> 00:14:08,100 Namesto tega morate samo za funkcijo napisati, 252 00:14:08,100 --> 00:14:11,180 in vse, kar je precej podobno kot prej. 253 00:14:11,180 --> 00:14:14,630 >> Ko imate spremenljivko, kot v dodati, smo morali napisati x in y. 254 00:14:14,630 --> 00:14:16,060 Ne treba povedati x int. 255 00:14:16,060 --> 00:14:18,940 Mi ni treba reči, y int. 256 00:14:18,940 --> 00:14:21,030 Vračamo se z enako sintakso. 257 00:14:21,030 --> 00:14:24,230 Za visoko, smo jo razglasi z delovati namesto neveljavne. 258 00:14:24,230 --> 00:14:26,110 Obvestilo, da ali je nična ali ne-nična, 259 00:14:26,110 --> 00:14:28,380 da je še vedno vse isto funkcijo. 260 00:14:28,380 --> 00:14:32,440 In mi preprosto ne dajo karkoli v oklepaju, 261 00:14:32,440 --> 00:14:34,690 in izgleda zelo podobno oznako C. 262 00:14:34,690 --> 00:14:37,460 In spodaj, ga lahko pokličete v nadaljevanju. 263 00:14:37,460 --> 00:14:42,730 >> Če pogledamo na primer 4b, smo opazili, da sem spremenil nekaj stvari. 264 00:14:42,730 --> 00:14:45,340 Edina stvar, ki sem se spremenila res, čeprav je red. 265 00:14:45,340 --> 00:14:47,340 Imamo isti Funkcije, zdaj pa oni 266 00:14:47,340 --> 00:14:52,200 objavljene po oni uporabljajo v console.log in visoko na linijah 18, 19. 267 00:14:52,200 --> 00:14:54,740 Če si to naredil v C, da bi vrgel napako. 268 00:14:54,740 --> 00:14:56,070 Tukaj, ta deluje v redu. 269 00:14:56,070 --> 00:15:01,935 In sem lahko to, da ti pokažem, ki ga kliče Node na primer 4b. 270 00:15:01,935 --> 00:15:05,350 271 00:15:05,350 --> 00:15:10,130 >> Drug način, lahko rečemo funkcije je z varčevanjem funkcije kot spremenljivke. 272 00:15:10,130 --> 00:15:13,790 Kot sem rekel, spremenljivka ima lahko katero koli vrsto. 273 00:15:13,790 --> 00:15:16,720 Eden od tipov spremenljivka lahko je funkcija. 274 00:15:16,720 --> 00:15:19,800 Torej, če pogledaš na primer 4c, kaj sem spremenil 275 00:15:19,800 --> 00:15:24,320 Tukaj je var dodati namesto funkcijskega dodatka. 276 00:15:24,320 --> 00:15:26,807 In zdaj dodajte enako funkcijo. 277 00:15:26,807 --> 00:15:28,140 Ta funkcija je tu anonimni. 278 00:15:28,140 --> 00:15:33,346 To nima imena, tako da je le Funkcija in nato oklepaji. 279 00:15:33,346 --> 00:15:35,220 Sintaksa po tem ne spremeni, vendar si 280 00:15:35,220 --> 00:15:38,300 ne imeti v mislih, da imate spremenljivko, ki ste 281 00:15:38,300 --> 00:15:42,940 shranjevanje funkcijo v dodatku, in spremenljivka, ki ste shranjevanje v visoko. 282 00:15:42,940 --> 00:15:47,620 >> Ker dodajanje in visoko zdaj spremenljivke in ne funkcije, spremeni nekaj. 283 00:15:47,620 --> 00:15:50,190 To je pogosta napaka vidim v Veliko javaScript ljudi, 284 00:15:50,190 --> 00:15:52,410 in nekaj imeti v mislih. 285 00:15:52,410 --> 00:15:54,365 Ko sem teči to, da vidimo, kaj se dogaja. 286 00:15:54,365 --> 00:15:57,410 287 00:15:57,410 --> 00:15:58,230 Dobim napako. 288 00:15:58,230 --> 00:16:01,000 To je rekel, nedefiniran na tej točki. 289 00:16:01,000 --> 00:16:03,520 Torej, to je to rekel ne ve, kaj dodati, je. 290 00:16:03,520 --> 00:16:06,010 >> Ker zdaj dodate ni funkcija, dodamo je spremenljivka. 291 00:16:06,010 --> 00:16:10,100 In niste dejansko dana dodati vrednost doslej, ko jo uporabljajo. 292 00:16:10,100 --> 00:16:14,460 To nas pripelje do npr 4d, kjer je, če želite uporabljati spremenljivk, funkcij, 293 00:16:14,460 --> 00:16:17,210 morate le, da bi bili prepričani, da dobili vrednost, preden so navajeni. 294 00:16:17,210 --> 00:16:20,200 295 00:16:20,200 --> 00:16:23,420 >> Pojdimo na primer pet takrat. 296 00:16:23,420 --> 00:16:27,390 Tukaj govorimo o konstruktov v C. V C, konstruktov 297 00:16:27,390 --> 00:16:30,320 imajo to fiksno strukturo, do njih saj imate, da jih razglasi 298 00:16:30,320 --> 00:16:33,050 preden jo uporabljate, in vam povedati, da sem imel študent, 299 00:16:33,050 --> 00:16:36,645 in vsak študent ima točno eno ime, eno leto, en spol. 300 00:16:36,645 --> 00:16:37,770 To je, da imajo vsi. 301 00:16:37,770 --> 00:16:42,280 Ne more imeti nobene druge vrednosti, in morajo biti posebne vrste. 302 00:16:42,280 --> 00:16:47,540 >> Potem bomo lahko inicializacijo struct v to lepo sintakso 303 00:16:47,540 --> 00:16:49,470 saj ve vrstni red. 304 00:16:49,470 --> 00:16:51,460 Zato ve, da je Roger ime. 305 00:16:51,460 --> 00:16:54,060 Ve, da je 2016 leto in je M spol 306 00:16:54,060 --> 00:16:58,200 ker smo rekli, da je to Seznam je struct študent. 307 00:16:58,200 --> 00:17:01,607 In potem si lahko natisnete to, dostop do s.name. 308 00:17:01,607 --> 00:17:03,690 Poglejmo, kako bi spremeniti, da JavaScript. 309 00:17:03,690 --> 00:17:06,400 310 00:17:06,400 --> 00:17:09,790 Obvestilo, da s je sedaj spremenljivka, in ni tip. 311 00:17:09,790 --> 00:17:10,920 To je samo var znova. 312 00:17:10,920 --> 00:17:14,480 Saj ni važno, če tip te spremenljivke je kazalec, 313 00:17:14,480 --> 00:17:17,440 je struct, ali karkoli drugega. 314 00:17:17,440 --> 00:17:19,650 Imamo nekoliko drugačno sintakso. 315 00:17:19,650 --> 00:17:21,890 Ta besedna zveza je sintaksa objekt. 316 00:17:21,890 --> 00:17:24,400 >> Morda ste jo videli v JSON. 317 00:17:24,400 --> 00:17:27,780 JSON dejansko stoji za JavaScript Object Notation. 318 00:17:27,780 --> 00:17:31,240 To je, kako opredeliti predmeti v JavaScript. 319 00:17:31,240 --> 00:17:34,500 Imamo ključ, ki je vrednost, kot je ime. 320 00:17:34,500 --> 00:17:37,680 In mi dal to vrednote, na drugi strani debelega črevesa. 321 00:17:37,680 --> 00:17:41,850 In še ena stvar, da v mislih, je ti ni potrebno imeti ime in leto 322 00:17:41,850 --> 00:17:42,980 in spol za objekt. 323 00:17:42,980 --> 00:17:44,570 Objekt ima lahko nobenih vrednot. 324 00:17:44,570 --> 00:17:46,920 Lahko imajo toliko, kot bi si želeli. 325 00:17:46,920 --> 00:17:50,375 >> Mi lahko uporabite te predmete v samo enak način bi uporabljamo struct, s.name. 326 00:17:50,375 --> 00:17:53,810 327 00:17:53,810 --> 00:17:57,080 Mi lahko teče zelo hitro, s tem vozlišča primer 5.C. 328 00:17:57,080 --> 00:18:00,320 329 00:18:00,320 --> 00:18:02,520 Ne moremo dejansko zagnati datoteko C v Node. 330 00:18:02,520 --> 00:18:03,654 Ne vem, kaj je C. 331 00:18:03,654 --> 00:18:04,695 To ve samo JavaScript. 332 00:18:04,695 --> 00:18:09,865 Ko smo teči ex5.js, smo dobili Vrednost, ki smo pričakovali. 333 00:18:09,865 --> 00:18:13,490 334 00:18:13,490 --> 00:18:15,980 >> Pojdimo na primer šest. 335 00:18:15,980 --> 00:18:18,930 Tukaj sem samo želim govoriti malo malo več o JavaScript nizi 336 00:18:18,930 --> 00:18:20,930 ker oni so malo drugačna od tistega, kar ste 337 00:18:20,930 --> 00:18:26,940 uporablja v so C. Polja notated, ni z oklepaji, kot v C, 338 00:18:26,940 --> 00:18:28,640 z zavitimi oklepaji, ampak oklepaju. 339 00:18:28,640 --> 00:18:32,150 Lahko imaš prazno matriko, kot ARR v skladu s štirimi. 340 00:18:32,150 --> 00:18:34,680 Lahko imaš nize z več vrednostmi. 341 00:18:34,680 --> 00:18:39,790 In vam omogoča dostop do njih samo na enak način v C. 342 00:18:39,790 --> 00:18:42,990 >> Do postrojitev sedem, vse, kar je zdi precej enostavna. 343 00:18:42,990 --> 00:18:45,390 Ena manjša razlika je tukaj na linijo 10. 344 00:18:45,390 --> 00:18:48,620 Tako boste dobili dolžine Niz je samo s klicanjem .length. 345 00:18:48,620 --> 00:18:50,620 Niz lahko dejansko obravnava kot predmet, 346 00:18:50,620 --> 00:18:54,960 in objekt ima dolžino lastnost da pokličete, da bi dobili dolžino njega. 347 00:18:54,960 --> 00:18:57,350 Obvestilo, da je ta drugačna v C, ker v C si 348 00:18:57,350 --> 00:19:01,600 vedeti dolžino vaš cilj pred časom. 349 00:19:01,600 --> 00:19:04,700 >> Torej, še ena lepa stvar nizi je, da lahko imajo različne vrste. 350 00:19:04,700 --> 00:19:07,470 Če imate array v C, obstaja so nizi določeno vrednost, 351 00:19:07,470 --> 00:19:11,900 bodisi struct kazalec ali plava ali [neslišno]. 352 00:19:11,900 --> 00:19:13,700 Tukaj lahko imajo različne vrednosti. 353 00:19:13,700 --> 00:19:17,560 Najprej sem imel število s plavajočo vejico, potem Boolean, nato pa še celo število. 354 00:19:17,560 --> 00:19:19,670 In dejansko, ki jih lahko spremenite vrste preveč. 355 00:19:19,670 --> 00:19:21,220 Poglej linijo 16. 356 00:19:21,220 --> 00:19:26,760 Array dva se spreminja od tega število, število, za niz. 357 00:19:26,760 --> 00:19:30,920 >> Še ena lepa stvar nizi je tukaj na liniji 19, da imajo neskončno velikosti. 358 00:19:30,920 --> 00:19:35,900 Lahko samo povem, želim stotinko element je niz zakonit. 359 00:19:35,900 --> 00:19:38,510 In to ne zdi, da bi Občutek, ker matrika samo 360 00:19:38,510 --> 00:19:41,080 je prostora za tri elemente, tako da bi konec biti dva. 361 00:19:41,080 --> 00:19:44,800 Toda, ko boste to storili, kaj je kaj matrika tri postane. 362 00:19:44,800 --> 00:19:47,460 Mi bi to teči hitreje z vzorčnimi vozlišče six.js. 363 00:19:47,460 --> 00:19:49,990 364 00:19:49,990 --> 00:19:52,180 Smo dobili to res dolgo matrika, in kaj se zgodi 365 00:19:52,180 --> 00:19:55,100 se moramo nekaj prvih elementov in nato kup prazne 366 00:19:55,100 --> 00:19:56,580 dokler ne bomo dobili naše niz. 367 00:19:56,580 --> 00:19:58,580 JavaScript izpolni niz, kot je to potrebno. 368 00:19:58,580 --> 00:20:01,790 369 00:20:01,790 --> 00:20:05,420 >> Poglejmo končno pojdite na naši zadnji primer. 370 00:20:05,420 --> 00:20:08,180 Tukaj smo seznam iz različnih študentov. 371 00:20:08,180 --> 00:20:11,350 Rad bi govoril malo bit o nekaj lepih vidikih 372 00:20:11,350 --> 00:20:14,240 o za zank v JavaScript. 373 00:20:14,240 --> 00:20:17,500 V C, za zanke so nekako omejene. 374 00:20:17,500 --> 00:20:21,490 Imajo fiksno strukturo, kjer vas imajo spremenljivke, imate bolezen, 375 00:20:21,490 --> 00:20:23,850 in nato naredite nekaj Na koncu zanke. 376 00:20:23,850 --> 00:20:27,560 In seveda to deluje v JavaScript, kot smo videli v prejšnjih primerih. 377 00:20:27,560 --> 00:20:31,030 Vendar imamo tudi lepše načine to počne v JavaScript. 378 00:20:31,030 --> 00:20:33,870 To se imenuje foreach zanke. 379 00:20:33,870 --> 00:20:36,580 >> Žal mi je, greva nazaj na primer sedem tukaj. 380 00:20:36,580 --> 00:20:39,320 Lahko tudi rečemo, oddelek je seznam. 381 00:20:39,320 --> 00:20:43,250 Torej mi vsak i ali vsak indeks v tem seznamu. 382 00:20:43,250 --> 00:20:46,255 Potem bomo lahko dobili študenta ga pravkar kliče del i. 383 00:20:46,255 --> 00:20:50,690 Torej vse kodeksa, ki določa i enaka nič, in pazite i 384 00:20:50,690 --> 00:20:54,420 je manjša od dolžine in dodal eno, da i vsakič, da je 385 00:20:54,420 --> 00:21:00,220 skrbel za vas in ne lepo te foreach zanke. 386 00:21:00,220 --> 00:21:02,830 >> Ne samo, da foreach zanke delo na seznamih ali nizi, 387 00:21:02,830 --> 00:21:06,130 delajo tudi v objektih, kar je tudi lepo. 388 00:21:06,130 --> 00:21:10,240 Lahko dobite ime vsako premoženje, ki ga le ob 389 00:21:10,240 --> 00:21:15,030 slovar ali predmet, kot študent, in potem samo rekel, da mi vsak ključ. 390 00:21:15,030 --> 00:21:18,920 Ključni bi ti lastnosti, ime ali hišo. 391 00:21:18,920 --> 00:21:22,870 Torej, kaj se bo zgodilo tukaj je, da smo natisniti najprej ime in nato 392 00:21:22,870 --> 00:21:24,920 Hiša vsakega študenta. 393 00:21:24,920 --> 00:21:29,170 >> Jaz lahko vodijo to Node res hitro, da ti pokažem. 394 00:21:29,170 --> 00:21:35,510 Smo dobili prvi slog C za zanke, kjer smo dobili vsak predmet se natisne. 395 00:21:35,510 --> 00:21:38,910 In potem imamo JavaScript stil, kjer si lahko samo 396 00:21:38,910 --> 00:21:41,510 natisnite vsako tipko in cenijo individualno. 397 00:21:41,510 --> 00:21:45,560 398 00:21:45,560 --> 00:21:47,050 >> Vse je v redu. 399 00:21:47,050 --> 00:21:52,850 Zdaj, ko smo iz Node.js, mislim, smo pripravljeni, da bi začeli z Meteor. 400 00:21:52,850 --> 00:21:56,070 Kot sem rekel, Meteor naredil veliko delo pisanje nekaj ready-made primere 401 00:21:56,070 --> 00:22:00,600 za vas, da lahko raziskujete s pomočjo ta tutorial ali v mapi seminarja. 402 00:22:00,600 --> 00:22:03,750 Ampak tukaj bi rad začeti bolj iz nič. 403 00:22:03,750 --> 00:22:06,810 >> Ustvarimo enostavno narediti aplikacijo. 404 00:22:06,810 --> 00:22:14,140 To je vrsta baze, kar bi narediti aplikacijo sem ti pokazala, prej je. 405 00:22:14,140 --> 00:22:16,990 V tej vadnici si boste videli, da obstaja 406 00:22:16,990 --> 00:22:20,180 Ukaz Meteor da ustvarite ustvariti nov Meteor projekt. 407 00:22:20,180 --> 00:22:24,510 Morate poklicati to, da bi za vodenje projektov Meteor, saj 408 00:22:24,510 --> 00:22:27,470 se bo izvajal ukaze ustvariti Meteor 409 00:22:27,470 --> 00:22:31,100 datoteke, potrebne za vaš projekt. 410 00:22:31,100 --> 00:22:35,920 >> Če greš v terminal, smo lahko pojdite v mapo, imenovano prvi korak. 411 00:22:35,920 --> 00:22:41,240 In korak bo ena ustrezajo Prvi korak na vajah. 412 00:22:41,240 --> 00:22:44,020 Obvestilo obstajajo mape, korak ena, dva korak, vse do pet. 413 00:22:44,020 --> 00:22:47,835 In vsak je ustrezna za korak v tej vadnici. 414 00:22:47,835 --> 00:22:50,960 415 00:22:50,960 --> 00:22:52,780 Jaz grem, da ga odprete v mojem urejevalnik besedila tukaj 416 00:22:52,780 --> 00:22:56,280 tako da bomo lahko videli nekaj, kar je bilo ustvarjeno. 417 00:22:56,280 --> 00:22:58,530 Opazili smo, da obstaja so štirje glavni deli. 418 00:22:58,530 --> 00:23:01,170 Tam je imenik Meteor, .meteor. 419 00:23:01,170 --> 00:23:03,180 In da vas običajno ne potrebujejo na dotik. 420 00:23:03,180 --> 00:23:05,070 Meteor skrbi da mapa, in to samo 421 00:23:05,070 --> 00:23:08,640 poskrbi, da vaš Projekt bo delovala pravilno. 422 00:23:08,640 --> 00:23:14,580 >> Imamo tudi tri datoteke, HTML datotek, Datoteka JavaScript in CSS datoteke. 423 00:23:14,580 --> 00:23:18,670 Poglejmo najprej začeti z datoteko HTML. 424 00:23:18,670 --> 00:23:21,310 Na prvi pogled je to videti kot običajni HTML dokumenta. 425 00:23:21,310 --> 00:23:23,490 Ampak obvestilo, da obstaja nekaj razlik. 426 00:23:23,490 --> 00:23:26,520 Ena, dejansko ne popolna HTML dokument. 427 00:23:26,520 --> 00:23:28,640 Nam manjka oznake HTML. 428 00:23:28,640 --> 00:23:29,700 To je normalno. 429 00:23:29,700 --> 00:23:33,560 V Meteor, si ni pričakovati ustvariti HTML oznake. 430 00:23:33,560 --> 00:23:35,260 To je naredil za vas. 431 00:23:35,260 --> 00:23:38,380 Želite begin-- če vas želite ustvariti spletno stran, 432 00:23:38,380 --> 00:23:40,430 morate samo za začetek z glavo tag, 433 00:23:40,430 --> 00:23:43,510 opredeli, da, in potem določite telesno oznako. 434 00:23:43,510 --> 00:23:48,940 >> Ampak, če ste opazili, v tem HTML datoteka, imamo novo oznako. 435 00:23:48,940 --> 00:23:50,350 Imamo predloge oznako. 436 00:23:50,350 --> 00:23:52,050 To ni normalno HTML. 437 00:23:52,050 --> 00:23:55,300 To je posebna različica HTML Meteor, ki daje na voljo za vas. 438 00:23:55,300 --> 00:23:57,660 To se imenuje prostor barov. 439 00:23:57,660 --> 00:24:00,980 Določite lahko predloge so malo moduli, nekako kot pomožne funkcije, 440 00:24:00,980 --> 00:24:03,660 v C ali kode JavaScript. 441 00:24:03,660 --> 00:24:06,020 Ta model bi imeti ime imenovano naloga. 442 00:24:06,020 --> 00:24:10,520 In si lahko ogledate tukaj na spletu 13, ki ga lahko imenujemo te predloge. 443 00:24:10,520 --> 00:24:14,380 In kaj Meteor bo storiti, je le izpolniti te naloge, za vas. 444 00:24:14,380 --> 00:24:17,540 445 00:24:17,540 --> 00:24:22,580 >> Še ena stvar, ki jo boste opazili, je malo drugače je to vsaka funkcija. 446 00:24:22,580 --> 00:24:26,130 Vsak bo spremenljivko Naloge in vrste gredo skozi njo 447 00:24:26,130 --> 00:24:28,810 v tem foreach zanke mi Videl na primer sedem. 448 00:24:28,810 --> 00:24:34,200 To lahko vsak vzeti slovar ali seznam, objekt ali seznam, 449 00:24:34,200 --> 00:24:38,820 in to bom šel skozi vse vrednote, kot je foreach zanke bi. 450 00:24:38,820 --> 00:24:44,110 Torej, če imamo kup nalog, to bo poklical predlogo za vsako nalogo. 451 00:24:44,110 --> 00:24:49,590 >> Oglejmo teči projekt Meteor samo da bi videli, da se to zgodi. 452 00:24:49,590 --> 00:24:53,260 Vodim projekt Meteor s Samo Meteor Meteor ali teči. 453 00:24:53,260 --> 00:24:56,690 In zdaj Meteor samo bo treba hitro pripraviti projekt, 454 00:24:56,690 --> 00:25:03,320 začeti baze podatkov, kot je potrebno, in nato objavili aplikacijo lokalno. 455 00:25:03,320 --> 00:25:07,200 Lahko gremo na naši spletni brskalnik zdaj. 456 00:25:07,200 --> 00:25:10,215 In bomo videli, da smo imajo zelo preprosto aplikacijo. 457 00:25:10,215 --> 00:25:22,190 458 00:25:22,190 --> 00:25:29,130 Torej, kar smo videli, je pokazala največ je bilo dejansko prvi korak, korak ena datoteka. 459 00:25:29,130 --> 00:25:33,260 >> Pojdimo na dva samo zato, ker korak Mislim, da bo služila istemu namenu. 460 00:25:33,260 --> 00:25:36,500 Jaz sem le, da bo spremenila na korak dva imenik 461 00:25:36,500 --> 00:25:39,550 in ponovno zaženete Meteor, da bomo lahko videli Predloga smo samo delali s. 462 00:25:39,550 --> 00:25:43,560 463 00:25:43,560 --> 00:25:45,730 Ja, vprašanje? 464 00:25:45,730 --> 00:25:49,724 >> OBČINSTVO: Če smo dobili dovoljenje zanikal, je that-- kaj je to 465 00:25:49,724 --> 00:25:50,390 pozval, da? 466 00:25:50,390 --> 00:25:52,154 467 00:25:52,154 --> 00:25:54,070 ROGER ZURAWICKI: Če tečete Meteor tek, 468 00:25:54,070 --> 00:25:57,280 in imate dovoljenje zanikal, nekaterih datotek 469 00:25:57,280 --> 00:25:59,070 ne bi imeli pravega dovoljenje, set. 470 00:25:59,070 --> 00:26:03,970 Tako da boste morali preveriti, če dovoljenja, so izključeni. 471 00:26:03,970 --> 00:26:06,030 Lahko bi bilo off v Vaše Meteor projekt, 472 00:26:06,030 --> 00:26:08,550 ali bi jih lahko izklopite v Meteor same datoteke. 473 00:26:08,550 --> 00:26:13,742 >> OBČINSTVO: Če sem jo prenesli šele zdaj iz vašega GitHub, potem, kaj naj naredim 474 00:26:13,742 --> 00:26:16,110 [Neslišno]? 475 00:26:16,110 --> 00:26:20,110 >> ROGER ZURAWICKI: Če želite se prepričajte, da lahko dostopate do njega, 476 00:26:20,110 --> 00:26:21,450 tam je ukaz lahko zaženete. 477 00:26:21,450 --> 00:26:26,590 Naj me hitro napisati ven tako da lahko drugi ljudje vidijo. 478 00:26:26,590 --> 00:26:30,670 Grem, da se odpre nov zavihek tukaj in šel v seminarski mapi. 479 00:26:30,670 --> 00:26:33,500 480 00:26:33,500 --> 00:26:36,490 Chmod je ukaz za spremembo dovoljenja, 481 00:26:36,490 --> 00:26:40,060 in lahko rečemo, r za to storiti rekurzivno za vsako datoteko. 482 00:26:40,060 --> 00:26:46,040 In dovoljenj, ki jih lahko poskusite 0755 poskrbite, da boste imeli popoln dostop, 483 00:26:46,040 --> 00:26:47,820 in vsi ostali lahko preberete. 484 00:26:47,820 --> 00:26:50,100 In če si prost ta ukaz, da bomo lahko 485 00:26:50,100 --> 00:26:55,800 prepričajte, da so dovoljenja v preveri celotno imenik. 486 00:26:55,800 --> 00:26:59,160 Tek ls-l vam pokažem Dovoljenja podrobneje. 487 00:26:59,160 --> 00:27:01,290 To izgleda OK. 488 00:27:01,290 --> 00:27:03,900 >> Kaj je najbolj pomembno je, da imaš vse tri 489 00:27:03,900 --> 00:27:06,610 rwx za vse datoteke v seminar imenik. 490 00:27:06,610 --> 00:27:09,415 491 00:27:09,415 --> 00:27:11,330 Ali, da je rešitev problema? 492 00:27:11,330 --> 00:27:13,735 >> OBČINSTVO: Piše manjka operantnem [neslišno]. 493 00:27:13,735 --> 00:27:17,980 494 00:27:17,980 --> 00:27:18,740 [Neslišno] 495 00:27:18,740 --> 00:27:20,490 ROGER ZURAWICKI: You morali poskrbite, da boste 496 00:27:20,490 --> 00:27:23,022 imeti piko na koncu vaš ukaz. 497 00:27:23,022 --> 00:27:23,938 OBČINSTVO: [neslišno]. 498 00:27:23,938 --> 00:27:36,395 499 00:27:36,395 --> 00:27:37,520 ROGER ZURAWICKI: Dobro. 500 00:27:37,520 --> 00:27:42,220 Dovolite nam, hitro pojdite nazaj lokalnega gostitelja, app imamo. 501 00:27:42,220 --> 00:27:46,640 In boste videli, da imamo Nekaj ​​nalog tukaj, kot je bilo pričakovano. 502 00:27:46,640 --> 00:27:49,330 503 00:27:49,330 --> 00:27:51,990 Imamo kup CSS, ki vam ni treba skrbeti. 504 00:27:51,990 --> 00:27:53,740 Meteor tutorial le daje to za vas 505 00:27:53,740 --> 00:27:58,010 da bo vaše narediti seznam pogledati malo lepše kot goli HTML. 506 00:27:58,010 --> 00:28:02,290 In imamo datoteko JavaScript, ki Jaz bom šel v podrobnosti malce kasneje, 507 00:28:02,290 --> 00:28:04,272 vendar le določa te naloge. 508 00:28:04,272 --> 00:28:04,980 To je naloga on. 509 00:28:04,980 --> 00:28:05,740 To je naloga dva. 510 00:28:05,740 --> 00:28:06,590 To je naloga tri. 511 00:28:06,590 --> 00:28:09,720 Torej, to je podatki Meteor je dobili. 512 00:28:09,720 --> 00:28:15,590 >> Ena od kul stvari o Meteor je da se spremembe samodejno. 513 00:28:15,590 --> 00:28:18,990 Če bi želeli spremeniti ime prvega naloge, 514 00:28:18,990 --> 00:28:22,490 tako da bi bilo reči, da to ni Naloga eno in jaz ga shranite, 515 00:28:22,490 --> 00:28:26,370 potem, ko sem šel na spletu brskalnik, ga lahko osvežite, 516 00:28:26,370 --> 00:28:30,861 in samodejno se pravi, to ni eno nalogo. 517 00:28:30,861 --> 00:28:32,860 To lahko storite isto stvar v kateri koli od teh datotek. 518 00:28:32,860 --> 00:28:37,940 Narediti spremembo, namesto storiti seznam, bom imel to moj seznam opravil. 519 00:28:37,940 --> 00:28:40,980 >> In še ena stvar, ki ste jo pravkar opazil, da nisem imel niti za osvežitev. 520 00:28:40,980 --> 00:28:43,960 Ideja o osveževanju je nekako rešenih za vas z Meteor. 521 00:28:43,960 --> 00:28:48,970 Kadarkoli zazna spremembe datotek, da bo obremenitev spremembe za vas. 522 00:28:48,970 --> 00:28:53,110 Ta deluje na vseh datotekah, ali to je HTML, CSS, JavaScript, ali. 523 00:28:53,110 --> 00:28:57,990 Da ti pokažem, kaj bi to app pogled kot brez CSS, lahko sem vse odstraniti. 524 00:28:57,990 --> 00:29:04,720 In ko se je to ponovno naloži, imate zdaj ni tako lepo je videti, da naredi seznam. 525 00:29:04,720 --> 00:29:06,370 Dajmo te vsebine nazaj. 526 00:29:06,370 --> 00:29:11,343 In zagotovo dovolj, ga osveži, in naš CSS je vrnil. 527 00:29:11,343 --> 00:29:11,843 Super. 528 00:29:11,843 --> 00:29:15,700 529 00:29:15,700 --> 00:29:20,010 >> Mi lahko zdaj premaknete naprej z vajah. 530 00:29:20,010 --> 00:29:23,360 Spregovorimo o koraku dva, predloge. 531 00:29:23,360 --> 00:29:27,140 To je tisto, kar smo pravkar videli z različnih nalog. 532 00:29:27,140 --> 00:29:31,550 Meteor bo razložil, da vam kaj Predloge in kako ta logika deluje. 533 00:29:31,550 --> 00:29:34,760 Ampak kaj je samo pogled na kodo, videli, če bomo lahko smiselno od njega. 534 00:29:34,760 --> 00:29:38,030 535 00:29:38,030 --> 00:29:41,460 >> V zelo enostavne aplikacije, kot tisto, kar imamo v preprost 536 00:29:41,460 --> 00:29:44,550 storiti, prvi korak, drugi korak, korak tri, štiri korak, korak pet, 537 00:29:44,550 --> 00:29:45,700 nimamo nobene mape. 538 00:29:45,700 --> 00:29:47,533 Nimamo strežnik Mapa sem omenil. 539 00:29:47,533 --> 00:29:50,510 Nimamo stranko mapa, ki je bil omenjen. 540 00:29:50,510 --> 00:29:52,290 Tako da bo Meteor teči vse datoteke. 541 00:29:52,290 --> 00:29:55,210 To bom tako teče na Stranka, tako na strežniku. 542 00:29:55,210 --> 00:29:58,840 >> In če hočeš dele vašega JavaScript koda za vožnjo samo na stranko, 543 00:29:58,840 --> 00:30:02,350 ki jih potrebujejo, da se prepričajte, da imate če izjavi, nekako kot tisto, 544 00:30:02,350 --> 00:30:04,890 imamo v našem JavaScript datoteko tukaj. 545 00:30:04,890 --> 00:30:08,010 Torej Meteor, samo če to je stranka, potem pa sem 546 00:30:08,010 --> 00:30:12,355 želeli določiti predlogo helper imenovane naloge. 547 00:30:12,355 --> 00:30:15,050 548 00:30:15,050 --> 00:30:19,260 Kaj to kodo res Ali je to pravi, da je 549 00:30:19,260 --> 00:30:21,800 Objekt se imenuje predlogo Meteor, ki omogoča. 550 00:30:21,800 --> 00:30:23,270 In bomo dodali pomočnika. 551 00:30:23,270 --> 00:30:27,680 Pomočniki so te naloge, Te stvari, kot nalog. 552 00:30:27,680 --> 00:30:33,890 >> Boste videli, da če gremo nazaj HTML datoteka, smo poklicali vsak o nalogah. 553 00:30:33,890 --> 00:30:35,750 Naloge ni opredeljen v HTML. 554 00:30:35,750 --> 00:30:37,770 To je opredeljeno v JavaScript. 555 00:30:37,770 --> 00:30:42,610 Meteor in mora vedeti, katere naloge je ko gremo v JavaScript tukaj. 556 00:30:42,610 --> 00:30:45,550 Opravila je ta pomočnik. 557 00:30:45,550 --> 00:30:49,830 Helper, si lahko zamislite je kot predlogo spremenljivke. 558 00:30:49,830 --> 00:30:51,000 In kaj naloge storiti? 559 00:30:51,000 --> 00:30:53,580 No, pa vrne seznam vrednosti. 560 00:30:53,580 --> 00:30:56,750 Ker je seznam, smo lahko pokličete vsak v njem. 561 00:30:56,750 --> 00:30:58,590 Torej, to je, zakaj kličemo vsako od nalog. 562 00:30:58,590 --> 00:30:59,730 In sedaj imamo nalogo. 563 00:30:59,730 --> 00:31:02,850 564 00:31:02,850 --> 00:31:03,990 >> Kaj naloga storiti? 565 00:31:03,990 --> 00:31:07,740 No, to je to puščico Tukaj po zavitimi oklepaji. 566 00:31:07,740 --> 00:31:09,130 To pomeni, da naloga je predlogo. 567 00:31:09,130 --> 00:31:11,100 To ni pomočnik, kot tisto, kar smo pravkar videli. 568 00:31:11,100 --> 00:31:12,872 To predlogo smo opredeliti. 569 00:31:12,872 --> 00:31:14,080 In kje smo ga opredelili? 570 00:31:14,080 --> 00:31:16,950 Smo jo je opredeljeno spodaj tukaj. 571 00:31:16,950 --> 00:31:21,160 >> Vse to predlogo pa je postal postavka seznama, in to zahteva besedilo. 572 00:31:21,160 --> 00:31:24,160 Zdaj, besedilo se zdi pomočnik, ampak ti bom pokazal 573 00:31:24,160 --> 00:31:26,610 da to dejansko še Član podatki nalog. 574 00:31:26,610 --> 00:31:29,230 575 00:31:29,230 --> 00:31:33,670 Ko pokličete vsak, gre v Podatki struktura malo. 576 00:31:33,670 --> 00:31:39,130 Tako kot foreach zanke, zdaj samo izgleda na prvi element v našem objektu. 577 00:31:39,130 --> 00:31:41,850 Vidimo, da je besedilo Tukaj je opredeljeno v našem objektu. 578 00:31:41,850 --> 00:31:45,350 Torej Meteor je pameten, da veš, da je govorimo o tem besedilu, 579 00:31:45,350 --> 00:31:47,630 Ne helper imenuje besedilo. 580 00:31:47,630 --> 00:31:52,120 Samo dobi to vrednost Besedilo tukaj in ga prikaže kot HTML, 581 00:31:52,120 --> 00:31:55,475 in to je, kako gre podatki Iz JavaScript v HTML. 582 00:31:55,475 --> 00:32:03,320 583 00:32:03,320 --> 00:32:07,030 >> Premikanje na čeprav v tem primeru bomo težko kodirane te vrednote. 584 00:32:07,030 --> 00:32:10,440 Meteor pa dva res lepe stvari za nas. 585 00:32:10,440 --> 00:32:15,050 Poleg živo osvežitve, ki smo je pokazala, da upravlja tudi našo bazo podatkov. 586 00:32:15,050 --> 00:32:18,750 Če ste imeli za delo z PHP, si moral nastaviti phpMyAdmin. 587 00:32:18,750 --> 00:32:21,320 Imeli ste se prepričajte, vaš mize so bili vsi v šahu. 588 00:32:21,320 --> 00:32:24,760 Je bilo, da narediš veliko dela, da bi prepričani smo vaši podatki pravilno oblikovana, 589 00:32:24,760 --> 00:32:27,880 in PHP lahko komunicira z njim. 590 00:32:27,880 --> 00:32:30,170 >> Zdaj, Meteor uporablja novo paradigmo. 591 00:32:30,170 --> 00:32:32,310 To je bolj sodoben način delo z bazo podatkov. 592 00:32:32,310 --> 00:32:34,580 To je tehnologija, imenovana MongoDB. 593 00:32:34,580 --> 00:32:38,740 Tako kot v JavaScriptu, smo videli, da ji ni važno, kakšne vrste je bilo treba podatke. 594 00:32:38,740 --> 00:32:39,640 Vse je bilo var. 595 00:32:39,640 --> 00:32:40,570 To ni bil charstar. 596 00:32:40,570 --> 00:32:40,930 To ni bil int. 597 00:32:40,930 --> 00:32:41,970 To ni bil struct. 598 00:32:41,970 --> 00:32:44,210 Bilo je samo var to, da var. 599 00:32:44,210 --> 00:32:46,320 >> MongoDB vrste enak način dela. 600 00:32:46,320 --> 00:32:48,160 Nimate opredeliti svoje mize. 601 00:32:48,160 --> 00:32:50,860 Nimate reči tabelo ima ime, ki ima int. 602 00:32:50,860 --> 00:32:54,710 To je, ne vem, dolar, ki je decimalno. 603 00:32:54,710 --> 00:32:58,360 To je samo ti JavaScript predmeti, vsi ti VURS, v bistvu. 604 00:32:58,360 --> 00:33:02,780 In to je res močna pot do prototipa vaš app. 605 00:33:02,780 --> 00:33:06,190 In zato Meteor je izkoristil to. 606 00:33:06,190 --> 00:33:11,080 >> Če gremo na korak tri, Poglejmo, kaj se je spremenilo. 607 00:33:11,080 --> 00:33:15,480 Če pogledamo na Todos HTML, ni veliko. 608 00:33:15,480 --> 00:33:17,170 CSS je sploh ni spremenil. 609 00:33:17,170 --> 00:33:22,420 Vendar majhna sprememba vidimo v HTML je, da smo spremenili, kako se naloge opredeljene. 610 00:33:22,420 --> 00:33:23,800 Opravila je zdaj funkcija. 611 00:33:23,800 --> 00:33:25,800 To pomeni, da je vsak Tokrat smo želeli, da bi dobili nalog, 612 00:33:25,800 --> 00:33:27,480 bomo zagnati to funkcijo. 613 00:33:27,480 --> 00:33:29,230 To ne vrne Funkcija kot vrednost. 614 00:33:29,230 --> 00:33:33,710 >> Meteor je pametno, da dejansko vodijo Funkcija bi videli, kaj smo dobili ven. 615 00:33:33,710 --> 00:33:36,650 In se vrne to stvar, imenovano naloge. 616 00:33:36,650 --> 00:33:40,650 Mi smo zastavljene naloge na liniji, in to je zbirka Mongo. 617 00:33:40,650 --> 00:33:43,170 Mongo se nanaša na Baza podatkov Meteor uporablja, 618 00:33:43,170 --> 00:33:48,420 in ta nova samo pomeni, naredimo Nova kolekcija, ga pokličite nalog. 619 00:33:48,420 --> 00:33:53,540 V MySQL, bi bilo to enakovredno išče namiznih imenuje nalog. 620 00:33:53,540 --> 00:33:56,350 Mongo ima zbirke, ne mize. 621 00:33:56,350 --> 00:34:00,100 Torej je to samo izgleda za naloge. 622 00:34:00,100 --> 00:34:04,820 >> Sedaj predlogo v našem pomočnik v predlogo, vse 623 00:34:04,820 --> 00:34:08,380 moramo storiti, da bi dobili vse Naloge je ta funkcija, poiščite 624 00:34:08,380 --> 00:34:11,710 in to prazno brace. 625 00:34:11,710 --> 00:34:14,150 To je več, zlasti za Mongo sintakso. 626 00:34:14,150 --> 00:34:16,159 Obstaja veliko Dokumentacija na spletu, kako 627 00:34:16,159 --> 00:34:19,360 boste lahko učinkovito in res uporabno Mongo poizvedbo. 628 00:34:19,360 --> 00:34:25,560 Ampak nekaj, kot je to dobra zadostuje le ugotovitev vseh podatkov. 629 00:34:25,560 --> 00:34:30,100 >> Zdaj, eno od vprašanj, ki jih lahko vidite je, da ne bomo nikoli dejansko dodali podatke. 630 00:34:30,100 --> 00:34:35,020 Torej, kaj se zgodi, ko smo dejansko vodijo tri korak? 631 00:34:35,020 --> 00:34:37,550 Oglejmo hitro gredo v Tretji korak in vodijo Meteor. 632 00:34:37,550 --> 00:34:42,870 633 00:34:42,870 --> 00:34:45,650 Obvestilo, da sem imel drugo Meteor Projekt teče nekje drugje, 634 00:34:45,650 --> 00:34:49,110 tako Meteor ni všeč. 635 00:34:49,110 --> 00:34:52,810 Jaz sem le, da bo hitro blizu drugi Meteor s Control C, 636 00:34:52,810 --> 00:34:55,780 gredo v tri stopnje, in ponovno zaženete Meteor. 637 00:34:55,780 --> 00:35:01,070 638 00:35:01,070 --> 00:35:03,180 Opazite, da se začenja MongoDB ker MongoDB 639 00:35:03,180 --> 00:35:06,370 je del vsakega projekta Meteor. 640 00:35:06,370 --> 00:35:09,190 >> Tako pravi moja vloga ima napake. 641 00:35:09,190 --> 00:35:10,590 To je lepa lastnost Meteor ima. 642 00:35:10,590 --> 00:35:13,700 To omogoča, da vaš HTML je dobro potrjena. 643 00:35:13,700 --> 00:35:17,710 Oglejmo hitro poglej, zakaj bi to lahko bilo. 644 00:35:17,710 --> 00:35:26,110 Zdi se, da sem po nesreči kopirati napačno HTML kodo. 645 00:35:26,110 --> 00:35:30,610 Če sem to storite sedaj, Meteor samodejno ponovno zažene strežnik, 646 00:35:30,610 --> 00:35:34,650 in zdaj app teče, kot je bilo pričakovano. 647 00:35:34,650 --> 00:35:39,220 Obvestilo popraviti to, lahko samo teče Enako HTML datoteko iz dveh koraku 648 00:35:39,220 --> 00:35:40,380 jo kopirajte na tri stopnje. 649 00:35:40,380 --> 00:35:43,290 650 00:35:43,290 --> 00:35:45,917 >> Lahko gremo nazaj v našem lokalnem gostitelju. 651 00:35:45,917 --> 00:35:47,500 In zdaj vidimo, imamo narediti seznam. 652 00:35:47,500 --> 00:35:50,070 Super, vendar je prazna. 653 00:35:50,070 --> 00:35:54,210 Mi dejansko ne imeti vsaka naloge v naši podatkovni bazi Mongo. 654 00:35:54,210 --> 00:35:57,930 Torej, kaj je govoril o nekaj načinov, kako lahko to storim. 655 00:35:57,930 --> 00:36:03,240 Če gremo nazaj na terminal smo Lahko jo zaprete in zaženete Meteor Mongo. 656 00:36:03,240 --> 00:36:05,320 >> Če ste seznanjeni s tem, kako Meteor deluje, 657 00:36:05,320 --> 00:36:14,100 To dejansko vam daje dostop na polno MongoDB za Meteor. 658 00:36:14,100 --> 00:36:17,570 Vedite, da boste morali, da teče Meteor najprej za to delo. 659 00:36:17,570 --> 00:36:23,840 Torej, če sem teči to v novem zavihku, I lahko greš nazaj v isti imenik. 660 00:36:23,840 --> 00:36:29,040 661 00:36:29,040 --> 00:36:32,570 In zdaj Meteor deluje v redu. 662 00:36:32,570 --> 00:36:33,600 To je poziv. 663 00:36:33,600 --> 00:36:36,350 664 00:36:36,350 --> 00:36:38,790 Dovolite mi, da se malo večji, zato smo lahko videli. 665 00:36:38,790 --> 00:36:41,550 To je videti nekoliko drugačna kot tisto, kar bi se lahko uporabila za vas 666 00:36:41,550 --> 00:36:42,869 res ne potrebujete za uporabo Mongo. 667 00:36:42,869 --> 00:36:45,410 Bistvo mi je tu tako da lahko uporabite JavaScript. 668 00:36:45,410 --> 00:36:48,250 Ampak, če ste radovedni, Mongo API ne 669 00:36:48,250 --> 00:36:50,730 uporabite SQL, je strukturiran jezik poizvedb. 670 00:36:50,730 --> 00:36:55,570 Uporablja svoj jezik, precej podoben JavaScript. 671 00:36:55,570 --> 00:37:00,520 Zelo hitro, lahko najdemo Tabela preko db.tasks. 672 00:37:00,520 --> 00:37:08,940 In to mi je povedal, Izkazalo se je, če tečemo ugotovili, 673 00:37:08,940 --> 00:37:13,450 nekako podoben temu, kar smo imeli s Meteor, bomo lahko naložite vse elemente. 674 00:37:13,450 --> 00:37:17,330 Problem je, da ne bomo dejansko imajo vse naloge, opredeljene. 675 00:37:17,330 --> 00:37:20,600 Tako da jih ni mogoče dobiti. 676 00:37:20,600 --> 00:37:22,130 >> Mi lahko vstavite, čeprav. 677 00:37:22,130 --> 00:37:25,170 Tako bomo lahko vodijo vložek z ukazno vložka. 678 00:37:25,170 --> 00:37:29,140 In mi samo daj objekt, in smo samo 679 00:37:29,140 --> 00:37:31,840 poskrbite, format je tisto, kar smo pričakovali. 680 00:37:31,840 --> 00:37:35,030 Če bomo pogledal na drugi stopnji, smo videli, da vsako nalogo 681 00:37:35,030 --> 00:37:39,590 je bil predmet z besedilom kot ključ in karkoli 682 00:37:39,590 --> 00:37:41,640 Vaše storiti postavka je kot spremenljivko. 683 00:37:41,640 --> 00:37:44,680 Tako da bomo lahko tu kaj storiti. 684 00:37:44,680 --> 00:37:50,160 >> Lahko imamo ga vstavite nalogo Poklical sem prišel iz Mongo. 685 00:37:50,160 --> 00:37:52,570 In pritisnemo Enter, in teče. 686 00:37:52,570 --> 00:37:56,900 Mi lahko vodijo našli še enkrat, in mi vidimo, da je predmet tukaj. 687 00:37:56,900 --> 00:38:01,810 Mongo dodeli ji ID, ki vas Res ne bo treba skrbeti. 688 00:38:01,810 --> 00:38:06,690 Kaj je pomembno za vas je, podatki si dal, je podatek, ki ga ven. 689 00:38:06,690 --> 00:38:10,500 >> Vrnimo se k naši spletni strani, in hej, naša naloga naložen. 690 00:38:10,500 --> 00:38:13,987 In lahko vidite, da ker Meteor je zelo pameten 691 00:38:13,987 --> 00:38:16,570 in vedno osveži zate sem ni bilo na dotik stran. 692 00:38:16,570 --> 00:38:19,160 Samodejno naložen. 693 00:38:19,160 --> 00:38:23,520 >> Oglejmo teči nekaj kode v JavaScript temu, da to storijo. 694 00:38:23,520 --> 00:38:26,120 Kot smo vozlišče v hrbtu na koncu izvršiti ven JavaScript, 695 00:38:26,120 --> 00:38:29,280 bomo lahko tudi teči JavaScript neposredno v naših brskalnikov. 696 00:38:29,280 --> 00:38:31,970 To lahko storite s funkcijo imenovano Preglej element. 697 00:38:31,970 --> 00:38:34,210 Če sem desni klik na oddelek strani 698 00:38:34,210 --> 00:38:36,730 obstaja možnost imenovano Preglej element. 699 00:38:36,730 --> 00:38:38,840 Če ste tekmovanje v teku brskalnik, kot so Safari, vas 700 00:38:38,840 --> 00:38:45,430 morda morali omogočiti vaš razvijalec orodja, preden boste dobili to funkcijo. 701 00:38:45,430 --> 00:38:46,930 >> Kaj mi mar je konzola. 702 00:38:46,930 --> 00:38:48,930 Torej bomo pojdite na konzola na dnu. 703 00:38:48,930 --> 00:38:52,110 704 00:38:52,110 --> 00:38:55,970 Sedaj lahko zaženete JavaScript Tukaj, kot je JavaScript 705 00:38:55,970 --> 00:38:58,860 Datoteke sem pokazal v js npr. 706 00:38:58,860 --> 00:39:02,040 Zdaj pa si oglejmo nalog. 707 00:39:02,040 --> 00:39:04,955 Mi lahko vodijo naš ukaz. 708 00:39:04,955 --> 00:39:07,830 In upam, da bom lahko, da bi je malo večji, da bomo lahko vsi videli. 709 00:39:07,830 --> 00:39:14,390 710 00:39:14,390 --> 00:39:18,450 >> Če tečemo tasks.find, in boste vidimo, da je ta popolnoma enaka koda 711 00:39:18,450 --> 00:39:24,840 da datoteka uporablja JavaScript v treh koraku, to task.find. 712 00:39:24,840 --> 00:39:29,100 Mi lahko vodijo isto stvar, in Zdaj smo dobili nekaj čudne stvari. 713 00:39:29,100 --> 00:39:31,050 Kako bomo dejansko dobili podatke? 714 00:39:31,050 --> 00:39:34,860 No, moramo teči to Ukaz se imenuje puščati. 715 00:39:34,860 --> 00:39:37,150 >> To je zelo uporabno za razhroščevanje. 716 00:39:37,150 --> 00:39:41,000 Kaj dobiš, tukaj je kazalec, in to je 717 00:39:41,000 --> 00:39:44,890 lep način Meteor ima optimizirana podatkov pri prikazovanju. 718 00:39:44,890 --> 00:39:48,270 Ta kazalec ima vse značilnosti za živo posodabljanje in osvežite stran 719 00:39:48,270 --> 00:39:49,650 ko se je nekaj spremenilo. 720 00:39:49,650 --> 00:39:51,280 Ampak to nam ne bo dobil podatke. 721 00:39:51,280 --> 00:39:52,720 Mi lahko dobili podatke prek puščati. 722 00:39:52,720 --> 00:39:56,880 In vidite, imamo predmet, in to je tako kot tisto, kar smo imeli v Mongo, 723 00:39:56,880 --> 00:40:00,040 z ID in besedila smo se v. 724 00:40:00,040 --> 00:40:04,200 >> Torej, kako bomo Vstavljanje predmeta v Meteor? 725 00:40:04,200 --> 00:40:07,250 No, imamo samo naloge. 726 00:40:07,250 --> 00:40:09,990 In potem bomo lahko vodijo Enako vložek ukaz, 727 00:40:09,990 --> 00:40:17,520 daje slovar ali predmet pri istem formatu, besedila 728 00:40:17,520 --> 00:40:22,340 in potem sem prišel iz konzole. 729 00:40:22,340 --> 00:40:27,240 Poglej zgoraj, ker ko sem To storite tako, da kaže na spletni strani 730 00:40:27,240 --> 00:40:29,660 samodejno. 731 00:40:29,660 --> 00:40:33,291 >> Obvestilo, da si lahko karkoli hočeš v teh postavkah. 732 00:40:33,291 --> 00:40:35,040 To ne bi ima fiksno strukturo. 733 00:40:35,040 --> 00:40:39,790 Jaz bi imela enak Številka tri in b enaka false. 734 00:40:39,790 --> 00:40:41,600 In to vse deluje. 735 00:40:41,600 --> 00:40:46,000 Jaz lahko tudi odločijo, da ne vsebuje besedilo sploh. 736 00:40:46,000 --> 00:40:48,320 To preprosto ni priporočljiva čeprav, ker takratni Meteor 737 00:40:48,320 --> 00:40:50,920 ne bo vedel, kaj naj prikaže. 738 00:40:50,920 --> 00:40:53,110 Toda v vsakem primeru smo dobili ID, in to je 739 00:40:53,110 --> 00:40:54,785 ID objekta lahko uporabljate. 740 00:40:54,785 --> 00:41:01,120 741 00:41:01,120 --> 00:41:03,280 >> Kot smo nadaljevali z Četrti korak in korak pet, 742 00:41:03,280 --> 00:41:06,870 tutorial vam bo pokazal, kako da lahko ustvarite elemente za uporabo 743 00:41:06,870 --> 00:41:13,130 HTML veste, da ustvariti različne naloge. 744 00:41:13,130 --> 00:41:15,440 Poglejmo korak štiri res hitro. 745 00:41:15,440 --> 00:41:18,290 Bomo videli, da smo dodali poglavje o dogodkih. 746 00:41:18,290 --> 00:41:20,874 Predloge lahko pomočniki, ki nam je dobiti podatke. 747 00:41:20,874 --> 00:41:22,040 Lahko pa tudi pokličete dogodke. 748 00:41:22,040 --> 00:41:25,300 In to je, če stvari postane uporaben, saj dogodkov 749 00:41:25,300 --> 00:41:28,590 se, kaj se zgodi, ko boste kliknili na različne stvari na vaši spletni strani. 750 00:41:28,590 --> 00:41:33,790 >> Tukaj je naša koda je povedal nam želite dodati ta dogodek. 751 00:41:33,790 --> 00:41:38,860 Dodajte ga, ko ste predložili nekaj z razreda novo nalogo. 752 00:41:38,860 --> 00:41:41,910 Kaj imate tukaj, je selektor CSS. 753 00:41:41,910 --> 00:41:45,870 Torej je to samo izgleda za HTML element, ki ima razredni novo nalogo. 754 00:41:45,870 --> 00:41:47,940 In izgleda za dogodek, kot predložiti. 755 00:41:47,940 --> 00:41:51,050 Drugi dogodki vključujejo klik, hover, dvojni klik, 756 00:41:51,050 --> 00:41:54,450 podoben temu, kar boste dobili v normalno HTML. 757 00:41:54,450 --> 00:41:56,770 >> Kaj si ga dal tukaj je zdaj funkcija. 758 00:41:56,770 --> 00:42:01,210 In si lahko vaš kode v tej funkciji. 759 00:42:01,210 --> 00:42:06,360 Ta funkcija je tisto, kar se konča dobili imenujemo, ko boste poslali to novo nalogo. 760 00:42:06,360 --> 00:42:12,170 Poglejmo HTML samo zato, da bomo razumeti, kaj je to nova naloga. 761 00:42:12,170 --> 00:42:15,570 Dodali smo obrazec tukaj z razredom novo nalogo. 762 00:42:15,570 --> 00:42:19,880 In ima vhod, ki ima besedilo. 763 00:42:19,880 --> 00:42:22,605 In to je, če smo bodo dodali naše nove naloge. 764 00:42:22,605 --> 00:42:25,520 765 00:42:25,520 --> 00:42:29,780 >> Oglejmo teči korak štiri leta Spletna stran, da vidite, kako izgleda. 766 00:42:29,780 --> 00:42:32,710 Mi lahko nehal prvi ven od MongoDB smo imeli 767 00:42:32,710 --> 00:42:35,300 od naše prejšnje Primer z Control C. 768 00:42:35,300 --> 00:42:37,690 In naj ga spremeni v korak štiri imenik. 769 00:42:37,690 --> 00:42:41,000 770 00:42:41,000 --> 00:42:42,920 Bomo ponovno zaženite Meteor za zagon strežnika. 771 00:42:42,920 --> 00:42:46,850 772 00:42:46,850 --> 00:42:50,510 In na žalost sem imel Meteor teče v drug terminal. 773 00:42:50,510 --> 00:42:53,080 Tako da sem le, da bo poskrbite, da je ta zaprt. 774 00:42:53,080 --> 00:43:01,805 Oglejmo nehal to in spremembo na četrtem delu korak štiri. 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 >> Sedaj naše Meteor koda teče. 778 00:43:13,250 --> 00:43:19,480 In lahko vidite, da je posodobljena, brez nam, da bi morali osvežiti stran. 779 00:43:19,480 --> 00:43:24,410 Kaj se je tukaj spremenilo, je zdaj da nimamo nobenih nalog, 780 00:43:24,410 --> 00:43:29,530 vendar smo obliko tod ta polje z besedilom, da dodate svoje nove naloge. 781 00:43:29,530 --> 00:43:31,550 In bomo lahko vnesete svojo nalogo tukaj. 782 00:43:31,550 --> 00:43:34,564 Prihajam iz strani HTML. 783 00:43:34,564 --> 00:43:36,105 Ko pritisnem Enter, dobil je predložila. 784 00:43:36,105 --> 00:43:39,180 785 00:43:39,180 --> 00:43:44,540 >> Vidimo lahko, kaj se je zgodilo, kakor opredeljena s kodo JavaScript. 786 00:43:44,540 --> 00:43:49,930 Kaj ta funkcija naredila, je bilo da besedilo iz obrazca, 787 00:43:49,930 --> 00:43:53,680 in potem samo imenuje tasks.insert, kot smo to storili v konzoli. 788 00:43:53,680 --> 00:43:56,410 Prav tako so se odločili, da dodate datum createdAt. 789 00:43:56,410 --> 00:43:59,840 To je, kako bi določite trenutni čas. 790 00:43:59,840 --> 00:44:03,220 Po tem, da počisti obliko tako, Prepričajte vrednost je prazen niz. 791 00:44:03,220 --> 00:44:06,550 >> In potem je zahteva vrnitev false poskrbite, da nič drugega ne zgodi. 792 00:44:06,550 --> 00:44:10,350 Ko se boste vrnili false od Obrazec za dogodek, ki se ustavi usmrtitev. 793 00:44:10,350 --> 00:44:14,520 Pravijo oblika ima tožbo, kot predloži strani PHP. 794 00:44:14,520 --> 00:44:16,980 Če ne bi vrnil false, boš vrnil res. 795 00:44:16,980 --> 00:44:18,500 To bi na koncu kar to zahtevo. 796 00:44:18,500 --> 00:44:20,590 Lažne prestreže IT in ga ustavi tam. 797 00:44:20,590 --> 00:44:23,510 798 00:44:23,510 --> 00:44:28,610 >> Tako da je bilo malo demo o kako Meteor deluje, in smo 799 00:44:28,610 --> 00:44:30,980 že po vajah za nekaj časa. 800 00:44:30,980 --> 00:44:33,560 In lahko vas prosimo, prosimo, da še naprej to. 801 00:44:33,560 --> 00:44:37,760 Obstaja veliko virov, in tutorial je pravzaprav samo 802 00:44:37,760 --> 00:44:40,400 Zelo dobro o pojasnjevanju kaj se dogaja. 803 00:44:40,400 --> 00:44:44,362 Želim vam pokaže, zdaj, Nekaj ​​minut smo pustili, 804 00:44:44,362 --> 00:44:46,320 kaj so nekateri hladilnik značilnosti Meteor, 805 00:44:46,320 --> 00:44:48,772 in kaj so nekateri od bolj uporabne pakete. 806 00:44:48,772 --> 00:44:51,730 Ena od velikih stvari o Meteor je, da imate sistem paket. 807 00:44:51,730 --> 00:44:55,620 Z lahkoto lahko vključi kodo da je na tisoče razvijalcev 808 00:44:55,620 --> 00:44:58,840 so napisali po vsem svetu v vaš Meteor projekta. 809 00:44:58,840 --> 00:45:02,410 Primer za to je tisto, kar bi lahko storiti v koraku devetih vadnice, kjer 810 00:45:02,410 --> 00:45:07,435 poskušate dodati račune na vaš Meteor projektu. 811 00:45:07,435 --> 00:45:10,010 812 00:45:10,010 --> 00:45:13,690 Če imamo CS50 PHP Projekt, ki bi imeli 813 00:45:13,690 --> 00:45:17,810 opreti na okvir ali naša koda, da bi 814 00:45:17,810 --> 00:45:20,820 prepričani smo varno rokovanje gesla in uporabniška imena 815 00:45:20,820 --> 00:45:23,120 in shranjevanje baze podatkov in vse to. 816 00:45:23,120 --> 00:45:25,670 >> Izkazalo se je, Meteor ima nekaj Paketi storiti, da za vas, 817 00:45:25,670 --> 00:45:29,160 in to narediti zelo enostavno. 818 00:45:29,160 --> 00:45:31,950 Kaj lahko storimo, je dodati nekaj paketov. 819 00:45:31,950 --> 00:45:37,450 Torej, kaj je naredil, da je pravica Zdaj v naši konzole. 820 00:45:37,450 --> 00:45:42,460 Bom nehal projekt in zdaj iti v preprostem-Todos. 821 00:45:42,460 --> 00:45:47,450 822 00:45:47,450 --> 00:45:50,050 Zdaj, preprosta todos je Projekt, ki vas 823 00:45:50,050 --> 00:45:53,500 bo imel po poteka s korakom 11 ali koraku 12, 824 00:45:53,500 --> 00:45:55,250 konec tega učbenika. 825 00:45:55,250 --> 00:45:58,642 In kaj je hitro poglej, da vidite kaj so različne funkcije, ki jih imamo. 826 00:45:58,642 --> 00:46:01,610 Naj samo poskrbite, da je tekmovanje v teku. 827 00:46:01,610 --> 00:46:04,400 Včasih traja nekaj časa osvežiti, ampak tukaj je. 828 00:46:04,400 --> 00:46:09,710 >> Imamo možnost, da se skrije opraviti naloge, in smo se lahko prijavite. 829 00:46:09,710 --> 00:46:11,770 In to je bilo storjeno z Paket Meteor. 830 00:46:11,770 --> 00:46:12,270 To je super. 831 00:46:12,270 --> 00:46:14,910 Zdaj smo username in geslo, se prijavite. 832 00:46:14,910 --> 00:46:19,170 Toda kaj, če smo želeli dodati druga vrsta vpisu mehanizma? 833 00:46:19,170 --> 00:46:22,560 Recimo, da sem si želel, da se prijavite z mojo Meteor račun. 834 00:46:22,560 --> 00:46:27,270 Jaz grem teči meteorski dodatek, in to je sintaksa za dodajanje paketov. 835 00:46:27,270 --> 00:46:32,160 Lahko rečem, račune in accounts.meteor. 836 00:46:32,160 --> 00:46:35,720 To se dogaja sedaj najdete paket in ga vstavite. 837 00:46:35,720 --> 00:46:40,480 Lahko vidite, da nimam našli pravo ime paketa. 838 00:46:40,480 --> 00:46:42,820 >> Torej, kako ste izvedeli za pakete? 839 00:46:42,820 --> 00:46:46,380 No, tam je super spletna stran, ki voljo meteor ljudi, 840 00:46:46,380 --> 00:46:47,780 imenovano atmospherejs.com. 841 00:46:47,780 --> 00:46:52,520 Atmospherejs, ena beseda, dot com, je velik odlagališče 842 00:46:52,520 --> 00:46:57,660 za iskanje vse Meteor paketi v skladišču. 843 00:46:57,660 --> 00:47:05,140 Lahko poiščete račune, nato pa mi bomo pokazali vse pomembne stvari, 844 00:47:05,140 --> 00:47:07,320 vse pakete z imenom računa. 845 00:47:07,320 --> 00:47:10,180 846 00:47:10,180 --> 00:47:13,270 >> Medtem ko se naloži, lahko poskusite dodal še nekatere druge pakete. 847 00:47:13,270 --> 00:47:19,380 Mogoče je paket Meteor ne deluje zdaj, vendar sem lahko dodate Facebook. 848 00:47:19,380 --> 00:47:22,860 849 00:47:22,860 --> 00:47:27,190 Lahko dodam račun in potem ponovno zagnati projekt Meteor. 850 00:47:27,190 --> 00:47:33,260 851 00:47:33,260 --> 00:47:36,900 Ko se to začne, poglejmo kaj se je spremenilo na spletni strani. 852 00:47:36,900 --> 00:47:40,010 853 00:47:40,010 --> 00:47:44,580 Lahko see-- bom morda morali osvežiti tukaj. 854 00:47:44,580 --> 00:47:47,320 >> Imam gumb na nastaviti Facebook prijavo. 855 00:47:47,320 --> 00:47:49,765 In tu imam vse navodila Meteor 856 00:47:49,765 --> 00:47:52,960 je za vas pripravili za vzpostavitve Facebook aplikacijo. 857 00:47:52,960 --> 00:47:58,990 In jih lahko uporabite, da informacije dodate ID. 858 00:47:58,990 --> 00:48:04,130 Ko je to storjeno, boste imeli Facebook login delajo v vašem app. 859 00:48:04,130 --> 00:48:08,559 >> Jaz sem le, da bo dobil app ID in skrivnost, 860 00:48:08,559 --> 00:48:10,100 Samo, da ti pokažem, kako bi to delovalo. 861 00:48:10,100 --> 00:48:16,000 862 00:48:16,000 --> 00:48:20,360 Boste potrebovali Facebook račun uporabljati Facebook možnosti za razvijalce. 863 00:48:20,360 --> 00:48:31,160 864 00:48:31,160 --> 00:48:35,290 Naj samo hitro najdete Meteorski ključe, ki so potrebni. 865 00:48:35,290 --> 00:48:46,994 866 00:48:46,994 --> 00:48:49,160 Imam še en projekt Meteor da grem za uporabo, 867 00:48:49,160 --> 00:48:55,590 in sem šele tekoč, da sprejme ključi iz te datoteke. 868 00:48:55,590 --> 00:49:14,410 869 00:49:14,410 --> 00:49:20,930 >> In ko sem ga našel, bom le lahko kopirati teh tipk na mojem Facebook. 870 00:49:20,930 --> 00:49:23,489 Torej, tukaj je ključ. 871 00:49:23,489 --> 00:49:24,280 In to je skrivnost. 872 00:49:24,280 --> 00:49:26,071 Ne bi smeli biti delitev tega z ljudmi. 873 00:49:26,071 --> 00:49:28,870 874 00:49:28,870 --> 00:49:30,910 In potem si mu dal svoj app skrivnost. 875 00:49:30,910 --> 00:49:33,560 In to je tako Facebook ve, da si ti. 876 00:49:33,560 --> 00:49:37,630 877 00:49:37,630 --> 00:49:39,080 In jo shranite konfiguracijo. 878 00:49:39,080 --> 00:49:45,160 879 00:49:45,160 --> 00:49:48,640 >> Mislim, da v procesu I so ustavili mojega Meteor aplikacijo. 880 00:49:48,640 --> 00:49:52,290 Torej, želim le, da bi prepričan, da je še vedno tam. 881 00:49:52,290 --> 00:49:54,962 882 00:49:54,962 --> 00:49:58,610 OK, recimo, se prepričajte, da naši Meteor strežnik teče tako spletna stran teče. 883 00:49:58,610 --> 00:50:02,440 Opazili, če bomo ustavili Meteor Strežnik, stran je še vedno tam. 884 00:50:02,440 --> 00:50:04,700 To ne bo samo posodobiti več. 885 00:50:04,700 --> 00:50:10,290 Meteor Strežnik je potrebno za to, da je v živo stran. 886 00:50:10,290 --> 00:50:14,050 >> OK, sem ga predložil, in zdaj Lahko se prijavite na Facebook. 887 00:50:14,050 --> 00:50:17,400 Zdaj je samo vprašanje ima Facebook pop up 888 00:50:17,400 --> 00:50:21,710 in dajanje na svoj račun Informacije in sečnja v. 889 00:50:21,710 --> 00:50:24,520 890 00:50:24,520 --> 00:50:27,930 Ko boste to storili, bi lahko Facebook nag si za nekaj več varnosti. 891 00:50:27,930 --> 00:50:29,810 Torej bomo samo ustavi tam. 892 00:50:29,810 --> 00:50:34,110 Bistvo je, da ko končaš s tem, kar imate Facebook prijavo. 893 00:50:34,110 --> 00:50:37,850 >> Meteor ima kup drugi paketi, kot dobro. 894 00:50:37,850 --> 00:50:39,200 Lahko pa se prijavite z Google+. 895 00:50:39,200 --> 00:50:40,500 Lahko pa se prijavite z GitHub. 896 00:50:40,500 --> 00:50:42,170 Lahko se prijavite s Twitterjem. 897 00:50:42,170 --> 00:50:44,870 Ali če iščete, boste našli še veliko drugih stvari, 898 00:50:44,870 --> 00:50:49,170 kot Meetup, LinkedIn, in Meteor Developer. 899 00:50:49,170 --> 00:50:53,100 Torej je Meteor Developer Paket sem iskal. 900 00:50:53,100 --> 00:50:56,170 meteor dodati računoma meteorski razvijalec. 901 00:50:56,170 --> 00:51:06,192 902 00:51:06,192 --> 00:51:07,900 V tem času sem Prav tako želijo, da priporoči 903 00:51:07,900 --> 00:51:11,340 nekatere druge pakete za vaše projekte. 904 00:51:11,340 --> 00:51:14,670 To bi lahko bila koristna za vključujejo paket jQuery. 905 00:51:14,670 --> 00:51:17,909 To vam omogoča, da uporabite jQuery na vaše stranke. 906 00:51:17,909 --> 00:51:21,200 Lahko bi jo pravkar naredil z eno vrstico in Meteor se prepričajte, da ste na tekočem 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 Jaz tudi priporočam houston: admin. 910 00:51:27,450 --> 00:51:31,550 >> To je nekako kot phpMyAdmin vrste orodje za vaše MongoDB. 911 00:51:31,550 --> 00:51:33,890 To vam omogoča, da uredite Vaši podatki zlahka 912 00:51:33,890 --> 00:51:37,950 ne da bi šel na Mongo lupini, tako kot sem to storil že v seminarju. 913 00:51:37,950 --> 00:51:43,160 914 00:51:43,160 --> 00:51:47,101 Torej sedaj, da teče, pa teče Spet meteor in videli, kaj lahko storimo. 915 00:51:47,101 --> 00:51:56,240 916 00:51:56,240 --> 00:52:00,720 >> Ste opazili, da je dodal nekaj paketov morda jim predstaviti nekaj opozoril. 917 00:52:00,720 --> 00:52:02,720 Vam ne bo treba skrbeti o tem s Houston. 918 00:52:02,720 --> 00:52:06,040 919 00:52:06,040 --> 00:52:10,810 Tako bomo lahko zdaj imajo možnost konfigurirati Meteor admin. 920 00:52:10,810 --> 00:52:15,080 In so vam navodila Če želite nastaviti, da je gor. 921 00:52:15,080 --> 00:52:17,750 922 00:52:17,750 --> 00:52:20,440 >> Mi zdaj lahko greste tudi na / admin. 923 00:52:20,440 --> 00:52:23,280 Ta je prinesel za vas s Houston paketu. 924 00:52:23,280 --> 00:52:27,470 In to je Meteor admin vmesnik. 925 00:52:27,470 --> 00:52:30,660 Pravkar ste ustvarili admin račun, kot tako. 926 00:52:30,660 --> 00:52:38,150 In če si osvežite stran, boste morda imajo nekatere zbirke prikazujejo. 927 00:52:38,150 --> 00:52:40,980 928 00:52:40,980 --> 00:52:43,460 >> To je zelo uporabno orodje, in sem ga močno priporočam. 929 00:52:43,460 --> 00:52:46,717 930 00:52:46,717 --> 00:52:49,050 Vidite lahko, da zato, ker houston bilo kar nekaj napak, 931 00:52:49,050 --> 00:52:52,330 nimamo nobene zbirke prikazuje zdaj. 932 00:52:52,330 --> 00:52:56,800 Način, ki bi jih uporabili Houston je pazite, ta funkcija dobi 933 00:52:56,800 --> 00:52:58,860 imenovana v vaših preprostih todos. 934 00:52:58,860 --> 00:53:01,370 Torej Houston ne vem, kaj moje naloge. 935 00:53:01,370 --> 00:53:04,490 >> Postavili smo Mongo Zbiranje imenovane naloge. 936 00:53:04,490 --> 00:53:11,390 Pojdimo v preprostem-Todos in samo poskrbite, da v JavaScriptu, 937 00:53:11,390 --> 00:53:16,295 smo dodali naloge naših zbirk. 938 00:53:16,295 --> 00:53:19,340 939 00:53:19,340 --> 00:53:25,670 Mi smo sedaj shranjen, in to je gradnjo Vloga, osvežujoče. 940 00:53:25,670 --> 00:53:26,750 In poglejmo. 941 00:53:26,750 --> 00:53:29,090 Zdaj imamo nekaj nalog. 942 00:53:29,090 --> 00:53:32,630 In bomo lahko dodate nekaj novih nalog. 943 00:53:32,630 --> 00:53:35,840 Toda, če želimo dodati naloge, dajmo z app sam. 944 00:53:35,840 --> 00:53:39,660 945 00:53:39,660 --> 00:53:41,050 >> Sedaj lahko dodate nekaj podatkov. 946 00:53:41,050 --> 00:53:53,410 Živjo, to je naloga. 947 00:53:53,410 --> 00:53:57,080 Zdi se nekako čudno, da nismo videli nobenih nalog. 948 00:53:57,080 --> 00:54:00,290 949 00:54:00,290 --> 00:54:05,260 Mi bi želeli, da preverite, če bomo dobili koli napake tukaj, ali pa nekje drugje. 950 00:54:05,260 --> 00:54:08,810 951 00:54:08,810 --> 00:54:20,260 Če gremo v admin, da se zdi čudno. 952 00:54:20,260 --> 00:54:24,080 Če si potegnite skladišče Po tem seminarju, 953 00:54:24,080 --> 00:54:27,580 Bom se prepričajte, da Preprost todos deluje z Houston. 954 00:54:27,580 --> 00:54:30,370 Žal pa se ne zdi, da lahko delajo v tem trenutku. 955 00:54:30,370 --> 00:54:34,810 956 00:54:34,810 --> 00:54:37,640 >> Ali obstajajo kakšna druga vprašanja? 957 00:54:37,640 --> 00:54:41,800 Houston običajno je orodje, ki deluje zelo dobro. 958 00:54:41,800 --> 00:54:44,510 Houston posebej je bit buggier od drugih, ki so, 959 00:54:44,510 --> 00:54:49,470 ampak jaz ga priporočam, če to deluje. 960 00:54:49,470 --> 00:54:50,080 Ja. 961 00:54:50,080 --> 00:54:52,395 >> OBČINSTVO: Kaj lahko storite s Facebook paket 962 00:54:52,395 --> 00:54:54,270 ko je uporabnik prijavljen s svojem Facebook? 963 00:54:54,270 --> 00:54:55,978 >> ROGER ZURAWICKI: Ko Uporabnik je prijavljen, 964 00:54:55,978 --> 00:54:59,540 lahko kličete na Facebook API. 965 00:54:59,540 --> 00:55:02,890 Veliko, ki leži bolj v kako Facebook odpira svojo API. 966 00:55:02,890 --> 00:55:05,120 Meteor, poskrbite, da boste imajo povezavo. 967 00:55:05,120 --> 00:55:09,300 Ampak vse, potem je stvar za učenje, kako uporabljati Facebook API. 968 00:55:09,300 --> 00:55:10,216 OBČINSTVO: [neslišno]. 969 00:55:10,216 --> 00:55:17,756 970 00:55:17,756 --> 00:55:18,880 ROGER ZURAWICKI: Dobro. 971 00:55:18,880 --> 00:55:21,670 Najlepša hvala za To CS50 seminar v Meteor. 972 00:55:21,670 --> 00:55:24,060 Če imate kakršnakoli vprašanja, mi lahko email 973 00:55:24,060 --> 00:55:28,319 na moj e-poštni naslov navedene v nadaljevanju seminarja. 974 00:55:28,319 --> 00:55:30,110 In bom z veseljem odgovoriti na vaša vprašanja. 975 00:55:30,110 --> 00:55:33,020 Jaz bom tudi na CS50 Hackathon naj 976 00:55:33,020 --> 00:55:35,550 Potrebujete pomoč pri vaših Meteor projektov. 977 00:55:35,550 --> 00:55:37,650 Hvala za gledanje. 978 00:55:37,650 --> 00:55:38,816