1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:10,960 [MUZIKO Ludante] 3 00:00:10,960 --> 00:00:12,960 Roger ZURAWICKI: Saluton, mia nomo estas Roger Zurawicki, 4 00:00:12,960 --> 00:00:16,410 kaj Mi estos kovrante la CS50 Meteoro seminario. 5 00:00:16,410 --> 00:00:21,520 Meteoro estas nova kadro dediĉita al la novtipa retejo, 6 00:00:21,520 --> 00:00:25,220 Ne la PHP farante petoj tien kaj reen speco 7 00:00:25,220 --> 00:00:29,070 de retejo kiun ni vidis en la PHPP aro, sed la pli dinamika Ĝavoskripto 8 00:00:29,070 --> 00:00:31,370 partoj de la retejo. 9 00:00:31,370 --> 00:00:36,260 Aĵoj Meteoro povas fari inkluzivas Live Aktualigante 10 00:00:36,260 --> 00:00:42,380 kaj tuj komuniki inter uzantoj de la sama retejo. 11 00:00:42,380 --> 00:00:46,420 >> Por tiu seminario, ni havas kodo gastigis ĉe mia GitHub. 12 00:00:46,420 --> 00:00:49,690 Vi povas iri al tiu retadreso kaj elŝuti ĝin. 13 00:00:49,690 --> 00:00:53,085 Se vi scias kiel uzi Git, vi povas kloni la deponejon. 14 00:00:53,085 --> 00:00:55,460 Se vi ne scias kiel uzi GIT aux ne uzis GitHub, 15 00:00:55,460 --> 00:00:57,030 tio tute bone. 16 00:00:57,030 --> 00:01:00,480 Mi montros al vi vere rapide kiel ni povos iri al GitHub, 17 00:01:00,480 --> 00:01:03,604 kaj tie estas eblo por elŝuti zip dekstra tie. 18 00:01:03,604 --> 00:01:06,770 Unufoje vi elŝuti ĉi dosierujo, vi povas komenci ludi kun nia kodo. 19 00:01:06,770 --> 00:01:10,200 20 00:01:10,200 --> 00:01:13,190 >> Pliaj informoj pri Meteor troveblas ĉe meteor.com. 21 00:01:13,190 --> 00:01:16,580 En la Seminario dosierujo, mi reale havi iom Meteoro projektoj povas uzi. 22 00:01:16,580 --> 00:01:20,380 23 00:01:20,380 --> 00:01:26,400 Unu el la dosierujoj kiujn ni havas en nia seminario projekto estas la todos app. 24 00:01:26,400 --> 00:01:28,780 Do se mi iras en ĝin mi, havi Meteoro instalita. 25 00:01:28,780 --> 00:01:35,690 Do kuri ĝin, mi nur bezonas tajpi Meteoro, kaj Meteor instalos. 26 00:01:35,690 --> 00:01:38,310 Kiel vi povas vidi, ni devas certigi ni instalita Meteoro. 27 00:01:38,310 --> 00:01:40,562 Do mi simple tuj kuri lin pli tempo 28 00:01:40,562 --> 00:01:42,520 certigi ke Meteor dece instalita. 29 00:01:42,520 --> 00:01:46,370 30 00:01:46,370 --> 00:01:48,450 >> Dum mi havas Meteoro instalo, mi povas montri vin 31 00:01:48,450 --> 00:01:53,760 iuj vivas donas de Meteoro retejoj irante vivas nun en la interreto. 32 00:01:53,760 --> 00:01:57,990 Mi havas la demo de nia app. 33 00:01:57,990 --> 00:02:00,740 Vi povas aliri gxin cxe la jena adreso. 34 00:02:00,740 --> 00:02:06,350 Tiu estas la fari app kiu ni havi en nia seminario dosierujo. 35 00:02:06,350 --> 00:02:09,940 La URL cxar tio rozu-rabbit.meteor.com. 36 00:02:09,940 --> 00:02:14,782 Vi vidos ke Meteoro efektive gastigi viajn Meteoro projektoj por libera. 37 00:02:14,782 --> 00:02:17,490 Kaj fine de la seminario, vi povos fari tion ankaŭ. 38 00:02:17,490 --> 00:02:20,550 39 00:02:20,550 --> 00:02:22,160 >> Jen fari lerta app. 40 00:02:22,160 --> 00:02:27,740 Kaj vi povos enskribiĝi, kreu kontoj, kaj aldoni taskojn. 41 00:02:27,740 --> 00:02:30,020 Vi povas krei konton kiel tia. 42 00:02:30,020 --> 00:02:33,050 43 00:02:33,050 --> 00:02:35,850 Kaj nun, kiam vi havas konto, vi povas aldoni taskojn. 44 00:02:35,850 --> 00:02:42,780 Ekzemple, unu el la taskoj mi eble bezonos iri repreni miajn lavbutiko. 45 00:02:42,780 --> 00:02:45,160 Kaj se vi estas sur ĉi retejon online, vi 46 00:02:45,160 --> 00:02:49,790 reale vidi ĉi taskon sur via komputilo en reala tempo. 47 00:02:49,790 --> 00:02:53,760 >> Mi povas montri al vi rapidan demo de tiu malfermante rozu-kuniklo 48 00:02:53,760 --> 00:02:56,700 en alia langeto per la sama retadreso. 49 00:02:56,700 --> 00:03:00,360 Kaj ni vidas ke la samaj datumoj venas supren. 50 00:03:00,360 --> 00:03:02,240 Ni povas ankaŭ kuri ĝin en malsama retumilo. 51 00:03:02,240 --> 00:03:03,420 Diru mi kuri ĝin en Safaro. 52 00:03:03,420 --> 00:03:04,720 Tiel ni ne estas ensalutinta. 53 00:03:04,720 --> 00:03:07,750 54 00:03:07,750 --> 00:03:11,060 Do ni havas la samajn Meteoro app, kaj iam ĝi ŝarĝas, 55 00:03:11,060 --> 00:03:13,910 ni vidos la samajn datumojn ni faris en la unua unu. 56 00:03:13,910 --> 00:03:16,710 Kiel vi povas vidi, mi ne estas ensalutinta tie. 57 00:03:16,710 --> 00:03:20,000 Kaj kiam la aŭdienco ĉekojn datumoj, ĝi ĝisdatigas ĉiujn retumiloj 58 00:03:20,000 --> 00:03:20,910 samtempe. 59 00:03:20,910 --> 00:03:23,740 Tiu estas unu el la vere malvarmeta karakterizaĵoj pri Meteor. 60 00:03:23,740 --> 00:03:27,700 Kun preskaŭ neniu laboro, vi havi vivas ĝisdatiganta app 61 00:03:27,700 --> 00:03:31,240 ke ŝanĝoj en ĉiuj via mekanismoj samtempe. 62 00:03:31,240 --> 00:03:36,690 >> Se mi kontroli la markobutono tie Miaj fari lerta, ni devos, 63 00:03:36,690 --> 00:03:41,230 en mia alia navegador Chrome, la listero kontrolis malproksime. 64 00:03:41,230 --> 00:03:42,605 Kaj ĉi tio okazas instantáneamente. 65 00:03:42,605 --> 00:03:46,340 66 00:03:46,340 --> 00:03:47,280 Bone. 67 00:03:47,280 --> 00:03:52,730 Do ĝi aspektas kiel Meteoro instalado estas preta nun. 68 00:03:52,730 --> 00:03:57,000 Do nun ni reiros al la todos app kaj kuri ĉi loke. 69 00:03:57,000 --> 00:04:01,599 >> Se vi havas Meteoro projekto, vi povas nur ruli ĝin kun la komando Meteoro. 70 00:04:01,599 --> 00:04:03,640 Unufoje vi fari tion, Meteor faros kelkajn preparado 71 00:04:03,640 --> 00:04:06,120 certigi ĉiuj via kodo estas en ĉeko. 72 00:04:06,120 --> 00:04:12,440 Kaj tiam diros al vi, ke la projekto estas preta por esti servata. 73 00:04:12,440 --> 00:04:17,750 Vi eble bezonas por permesi vian fajroŝirmilo, se via komputilo blokoj vi. 74 00:04:17,750 --> 00:04:22,440 >> Do kio Meteoro diras al mi nun estas ke ĉe tiu retejo 75 00:04:22,440 --> 00:04:26,100 loka al mia komputilo, mi povas vidi kion ĉi Meteoro projekto estas. 76 00:04:26,100 --> 00:04:29,290 Notu ke ĝuste nun, mia app estas ne atingeblaj al la interreto. 77 00:04:29,290 --> 00:04:35,170 Ni kovras kiel alporti vian Meteoro app al vivas ejo iom poste. 78 00:04:35,170 --> 00:04:40,510 Do mi simple tuj kopiu ĉi URL nun kaj iru en Google Chrome. 79 00:04:40,510 --> 00:04:42,600 >> Kaj jen estas la fari listo de la ekzemplo. 80 00:04:42,600 --> 00:04:46,080 Vi povas vidi lin implementado kelkaj pli karakterizaĵoj tie. 81 00:04:46,080 --> 00:04:49,210 Ni havas malsamajn pestañas, ni havi la sama konto karakterizaĵoj, 82 00:04:49,210 --> 00:04:52,141 kaj ni povas aldoni novajn listojn. 83 00:04:52,141 --> 00:04:54,140 Nun, unu el la vere malvarmeta trajto pri Meteor 84 00:04:54,140 --> 00:04:57,450 estas kiu ne nur povas ĉi labori en via retumilo, 85 00:04:57,450 --> 00:05:00,030 sed vi povas krei ankaŭ denaska iPhone kaj Android 86 00:05:00,030 --> 00:05:02,990 apps tra ilo nomita PhoneGap. 87 00:05:02,990 --> 00:05:06,740 >> Do iuj projektoj venos antaŭ-agordita por ekzekuti 88 00:05:06,740 --> 00:05:08,700 sur iOS, kiel ĉi todos app. 89 00:05:08,700 --> 00:05:14,780 Do ĉiuj mi bezonas fari kuri ĝin en iOS estas tajpi Meteoro, kuri, kaj tiam iOS. 90 00:05:14,780 --> 00:05:17,540 Kiam mi faras tion, Meteor preparos la pakon denove. 91 00:05:17,540 --> 00:05:21,670 Kaj tiam, unufoje ĝi estas preta, ĝi estos ŝarĝi la iOS simulilo en mia komando. 92 00:05:21,670 --> 00:05:24,745 Notu vi nur povas kuri iOS apps se vi havas Mac komputilon. 93 00:05:24,745 --> 00:05:27,650 94 00:05:27,650 --> 00:05:30,730 Vi povas kuri via apps sur Android en ĉiuj platformoj. 95 00:05:30,730 --> 00:05:34,070 96 00:05:34,070 --> 00:05:38,290 >> Do nun vi povas vidi, ke mia iPhone simulilo elkreskis sur mia ekrano. 97 00:05:38,290 --> 00:05:40,370 Kaj en nur momente, ĝi malebligos ŝarĝi kun la app. 98 00:05:40,370 --> 00:05:46,070 99 00:05:46,070 --> 00:05:48,490 Se ni faras ĝin nur iom malgrandaj por persvadi sur la ekrano, 100 00:05:48,490 --> 00:05:50,780 ni vidas ni havas nia iPhone app. 101 00:05:50,780 --> 00:05:53,220 Kaj ĝuste tial ni ne akiri konfuzita, ni faru 102 00:05:53,220 --> 00:05:59,790 certe ni estas en la sama retejo, loka gastiganto 3000. 103 00:05:59,790 --> 00:06:03,490 >> Do ĉi tie estas ekzemplo de la Meteor app havas mi, 104 00:06:03,490 --> 00:06:08,770 la todos app, kurante ambaŭ sur telefono kaj sur navegador retejo. 105 00:06:08,770 --> 00:06:10,770 Kiam mi ŝanĝas stuff en la navegador retejo, 106 00:06:10,770 --> 00:06:12,675 ĝi tuj iras al la telefono. 107 00:06:12,675 --> 00:06:16,500 Kaj mi povas forviŝi ion telefone, kaj tio ŝanĝas en la retumilo. 108 00:06:16,500 --> 00:06:21,050 >> Nun, kutime por krei denaska telefono app por iOS aŭ Android, 109 00:06:21,050 --> 00:06:26,090 vi bezonas scii ĉu Java aŭ Objective C. La teknologio Meteoro uzoj 110 00:06:26,090 --> 00:06:29,240 por permesi JavaScript por kuri kiel via app nomas PhoneGap. 111 00:06:29,240 --> 00:06:31,320 Kion via app esence estas estas retumilo. 112 00:06:31,320 --> 00:06:34,500 Kaj Meteoro pritraktas ĉiujn la malfacilaj partoj implikitaj 113 00:06:34,500 --> 00:06:39,820 por alporti ke retumilon al via iPhone aŭ via Android aparato. 114 00:06:39,820 --> 00:06:42,210 Vi povas vidi ke la uzulinterfaco estas glataj, 115 00:06:42,210 --> 00:06:45,290 kaj gxi aspektas kaj sentas tre multe kiel denaska app. 116 00:06:45,290 --> 00:06:48,620 Rimarku ke se mi iru al la hejmo ekrano nun, mi ankaŭ akiras ikono. 117 00:06:48,620 --> 00:06:50,880 Tio ne estas retejo kiel oni kredus trovi en Safaro. 118 00:06:50,880 --> 00:06:51,860 Tiu estas lia propra app. 119 00:06:51,860 --> 00:06:54,130 Vi povas instali kaj forigi ĝin se vi ŝatus. 120 00:06:54,130 --> 00:06:59,500 121 00:06:59,500 --> 00:07:04,436 >> Ni povas koncize montri vin kio la kodo por tiu speco de todos app similas. 122 00:07:04,436 --> 00:07:08,260 Se vi rigardas en la todos dosierujon, vi vidos ke estas multaj dosierujoj. 123 00:07:08,260 --> 00:07:11,440 Sed super la kurso de la seminario, ni 124 00:07:11,440 --> 00:07:14,780 kompreni kion ĉiu dosierujo estas uzita por. 125 00:07:14,780 --> 00:07:17,830 Ni iru en la stacion tiel ni povas vidi la dosierojn iom pli bone. 126 00:07:17,830 --> 00:07:20,410 >> Mi iras al premi Kontrolon C halti la servilo, 127 00:07:20,410 --> 00:07:22,770 kaj nun mi estas reen en la todos app. 128 00:07:22,770 --> 00:07:26,660 Mi havas malsamaj dosierujoj tie, kiel la kliento dosierujo, la servilo dosierujo. 129 00:07:26,660 --> 00:07:30,500 Kaj tiuj dosierujoj simple signifas ke ĉio en la kliento dosierujo 130 00:07:30,500 --> 00:07:32,630 prenas ekzekutita en via retumilo. 131 00:07:32,630 --> 00:07:35,530 Ĉio en servanto dosierujo prenas ekzekutita en servanto. 132 00:07:35,530 --> 00:07:38,100 >> Kion mi volas atentigi el estas kiu kion ni devis 133 00:07:38,100 --> 00:07:42,140 kiam ni havis nian telefonon kurado kaj nia navegador retejo, tiuj estis klientoj. 134 00:07:42,140 --> 00:07:45,730 Sed kio etendiĝanta stacion, tio estas la servilo. 135 00:07:45,730 --> 00:07:48,710 Ni havas aliajn dosierujojn, kiel lib, kio estas biblioteko de kodo, 136 00:07:48,710 --> 00:07:51,050 kiel via helpanto funkcioj, kiujn oni povas 137 00:07:51,050 --> 00:07:53,710 uzi sur ambaŭ la kliento kaj la servilo. 138 00:07:53,710 --> 00:07:55,820 Kaj tiam vi havas publikan dosierujo kaj rimedoj 139 00:07:55,820 --> 00:07:59,310 dosierujo necesa por interesigi viaj bildoj kaj aliaj CSS ŝarĝita. 140 00:07:59,310 --> 00:08:02,630 141 00:08:02,630 --> 00:08:09,360 >> Se vi Meteoro instalita, ni volas daŭrigi kun la lernilo por Meteor. 142 00:08:09,360 --> 00:08:12,790 Vi povas iri al ĉi URL, meteor.com/install, 143 00:08:12,790 --> 00:08:17,990 akiri la komandlinio ke mi montris al vi, ke instalas Meteoro. 144 00:08:17,990 --> 00:08:20,240 Ni iros tra la unua kelkajn paŝojn por akiri pli bonan 145 00:08:20,240 --> 00:08:22,760 sentas pri kiel instali Meteoro. 146 00:08:22,760 --> 00:08:28,000 >> Sed unue, mi kredas ke estas grave ke ni revizii iom de Ĝavoskripto. 147 00:08:28,000 --> 00:08:32,360 Montri al vi kelkajn ekzemplojn de kiel nia C scio povas traduki 148 00:08:32,360 --> 00:08:34,950 al JavaScript, mi kreis kelkajn ekzemplojn. 149 00:08:34,950 --> 00:08:36,940 Ili estas en la js dosierujo. 150 00:08:36,940 --> 00:08:41,750 Do se en la seminarioj leterujo vin rigardu, estas dosierujo nomita js. 151 00:08:41,750 --> 00:08:44,540 Kaj en tie, ni havas kelkajn ekzemplojn. 152 00:08:44,540 --> 00:08:50,120 >> Ni malfermu la unua Ekzemple kaj vidi tre rapide. 153 00:08:50,120 --> 00:08:53,980 Kion ni vidas estas via normo saluton mondo komando. 154 00:08:53,980 --> 00:08:56,520 Rimarkas en C ke vi havi sufiĉe da linioj. 155 00:08:56,520 --> 00:09:00,490 Kaj kiel CS50 studentoj scias, ni bezonas ĉefan funkcion, 156 00:09:00,490 --> 00:09:05,730 kaj ni devas inkluzivi la normo / El- biblioteko por nomi printf. 157 00:09:05,730 --> 00:09:09,320 >> Ni rigardu kiel JavaScript komparas. 158 00:09:09,320 --> 00:09:11,560 Mi iras malfermi ex1.js. 159 00:09:11,560 --> 00:09:14,650 Komentis ekster estas kion la C kodo devus aspekti, 160 00:09:14,650 --> 00:09:17,550 kaj la linio malsupre estas ĉiuj vi bezonas kuri en nodo. 161 00:09:17,550 --> 00:09:20,452 Vi ne bezonas ĉefa funkcio, vi ne bezonas por inkludi ajnan dosierojn, 162 00:09:20,452 --> 00:09:21,660 kaj vi ne bezonas reveni. 163 00:09:21,660 --> 00:09:23,810 Vi nur voki console.log. 164 00:09:23,810 --> 00:09:26,370 Ĉi tiu estas la ekvivalento de via printf. 165 00:09:26,370 --> 00:09:29,310 >> Kaj ĝi portas la saman argumentoj printf deziris. 166 00:09:29,310 --> 00:09:33,870 Kaj por ruliĝi ŝin, anstataŭ kuri fari EKS1, 167 00:09:33,870 --> 00:09:38,930 vi simple vokas Nodo ex1.js. 168 00:09:38,930 --> 00:09:41,830 Vi skribas Nodo kaj tiam la dosieron, kaj ĝi akiras kuri. 169 00:09:41,830 --> 00:09:43,580 Ĝi ne alvenas kompilita. 170 00:09:43,580 --> 00:09:45,970 JavaScript estas interpretita lingvo. 171 00:09:45,970 --> 00:09:49,150 Do ĝi ne bezonas esti kompilita antaŭ ĝi estas kuri. 172 00:09:49,150 --> 00:09:53,450 Se mi volis kuri ex1.c, Mi devas fari ĝin unue, 173 00:09:53,450 --> 00:09:59,160 kaj tiam mi povas kuri la ruleblan por akiri la saman eligo. 174 00:09:59,160 --> 00:10:02,460 >> Ni rapide kovri iuj aliaj JavaScript konceptoj. 175 00:10:02,460 --> 00:10:04,490 Ni rigardu ekzemple du. 176 00:10:04,490 --> 00:10:14,690 En ex2.js, en ex2.c, ni povas vidi, ke ni havas iom da kodo. 177 00:10:14,690 --> 00:10:16,550 Lasu min rapide iri al pli bona tekstoredaktilo 178 00:10:16,550 --> 00:10:18,400 kiu montros tiujn novaj linioj iom pli bone. 179 00:10:18,400 --> 00:10:21,760 180 00:10:21,760 --> 00:10:22,380 Bone. 181 00:10:22,380 --> 00:10:24,190 Ni tie havas ekzemplon 2.c. 182 00:10:24,190 --> 00:10:27,360 Ĉi tie ni havas malsamajn tipojn ke ni presi ekstere. 183 00:10:27,360 --> 00:10:30,880 Kaj kiel ni scias, printf prenas malsamaj procentoj argumentoj 184 00:10:30,880 --> 00:10:34,050 aliri malsamaj pecoj de datumoj. 185 00:10:34,050 --> 00:10:36,840 Se ni deziras presi ŝnureto, ni nomas% s. 186 00:10:36,840 --> 00:10:40,390 Se ni volas nomi flotante punkto numeron, ni nomas% f. 187 00:10:40,390 --> 00:10:45,810 Kaj ne estas facila maniero por voki Buleaj por lia vera aŭ falsa valoro. 188 00:10:45,810 --> 00:10:50,760 Sed se vi uzas% d, vi povas akiri a 0 aŭ 1 por falsaj kaj veraj. 189 00:10:50,760 --> 00:10:53,270 >> JavaScript estas iom pli agrabla por ni. 190 00:10:53,270 --> 00:10:57,740 En JavaScript, ni rigardu la malmultaj diferencojn ni havas en ĉi tiu dosiero. 191 00:10:57,740 --> 00:11:05,790 Unue, vi rimarkos ke en C ni devas pravalorizi ĉiu variablo kun tipo. 192 00:11:05,790 --> 00:11:06,940 S estas char stelo. 193 00:11:06,940 --> 00:11:08,930 Estas kordoj, kaj tio ne povas esti iu alia tipo. 194 00:11:08,930 --> 00:11:10,450 N estas kaleŝego. 195 00:11:10,450 --> 00:11:11,780 B estas bool. 196 00:11:11,780 --> 00:11:14,220 >> Sed en JavaScript, tie estas dinamikaj tipoj. 197 00:11:14,220 --> 00:11:16,400 Tio signifas ke vi ne faru bezonas diri JavaScript 198 00:11:16,400 --> 00:11:17,860 kio tipoj viaj variabloj estos. 199 00:11:17,860 --> 00:11:22,730 Vi nur diru var por variablo, la nomo de la variablo, kaj tiam ĝia valoro. 200 00:11:22,730 --> 00:11:24,690 Do oni var povas esti io vere. 201 00:11:24,690 --> 00:11:25,640 Ĝi povas esti kordo. 202 00:11:25,640 --> 00:11:27,300 Ĝi povas esti glitpunkta nombro. 203 00:11:27,300 --> 00:11:28,560 Ĝi povas esti karaktero. 204 00:11:28,560 --> 00:11:31,250 Ĝi povas esti Bulea. 205 00:11:31,250 --> 00:11:34,380 Kaj konzolo log funkcias iom malsame. 206 00:11:34,380 --> 00:11:37,340 Se vi deziras presi numero, vi nomas% d. 207 00:11:37,340 --> 00:11:41,740 Sed plej valoroj povas esti presita kiel kordoj ĝuste fajnaj. 208 00:11:41,740 --> 00:11:46,220 >> Ni kuros ĉi en Nodo por vidi kio okazos. 209 00:11:46,220 --> 00:11:51,880 Mi povas voki Nodo ex2.js, kaj ni preni printf 210 00:11:51,880 --> 00:11:56,870 kun la valoroj CS50, N kiel la flosanta punkto numeron, 211 00:11:56,870 --> 00:12:00,620 kaj tiam B kiel la Bulea konvertita al ĉeno vera. 212 00:12:00,620 --> 00:12:03,830 Kio pri se ni faris ekzemple 2.c? 213 00:12:03,830 --> 00:12:09,630 Nu, ni ankoraŭ havas iujn pli ĝenoj kun printf. 214 00:12:09,630 --> 00:12:13,110 Rimarku ke la glitpunktaj nombro devas esti formatita korekte, 215 00:12:13,110 --> 00:12:18,120 kaj ke la bulea neniom simple montriĝos kiel vera aŭ malvera. 216 00:12:18,120 --> 00:12:18,620 Bone. 217 00:12:18,620 --> 00:12:22,680 Nun ni rigardu ekzemplon tri. 218 00:12:22,680 --> 00:12:26,470 En ekzemple tri, ni montras kiel vi uzus por buklo. 219 00:12:26,470 --> 00:12:27,630 Fakte, ĝi estas tre simpla. 220 00:12:27,630 --> 00:12:31,430 Unu el la belaj aferoj pri JavaScript estas ke ĝi estas C bazita. 221 00:12:31,430 --> 00:12:33,920 Tio signifas ke multaj de viaj kodo aspektos tre similaj 222 00:12:33,920 --> 00:12:36,490 kaj sentas tre la sama. 223 00:12:36,490 --> 00:12:39,220 En a por buklo, la sola afero kiu vere ŝanĝis tien 224 00:12:39,220 --> 00:12:41,840 Estas anstataŭ int i, ni havas var i. 225 00:12:41,840 --> 00:12:45,470 Ni ankoraŭ povas atribui ĝin taksi nulo, kontrolu ke ĝi estas malpli ol kvin, 226 00:12:45,470 --> 00:12:49,390 kaj pliigo ĝin per unu kun la ++ operatoro. 227 00:12:49,390 --> 00:12:56,286 Ni nomas console.log sur i, kaj ke presos ni numeron kun ĉiu linio. 228 00:12:56,286 --> 00:12:58,410 Ni kuras vere rapide vidi kio ĝi eligas. 229 00:12:58,410 --> 00:13:02,320 230 00:13:02,320 --> 00:13:03,880 Ni ricevas novan numeron en ĉiu linio. 231 00:13:03,880 --> 00:13:06,920 Alia afero, kiun mi volas vin rimarki kun console.log 232 00:13:06,920 --> 00:13:09,960 estas vi ne devas skribi backslash n por la nova linio. 233 00:13:09,960 --> 00:13:12,480 Console.log presos ĉiu en lia propra linio. 234 00:13:12,480 --> 00:13:14,585 Tiu estas bela trajto ke JavaScript donas al ni. 235 00:13:14,585 --> 00:13:18,440 236 00:13:18,440 --> 00:13:22,600 >> Nun ni malfermu ekzemple kvar. 237 00:13:22,600 --> 00:13:28,710 En ekzemple kvar, unue en la C, Ni postulas ke estu kelkaj funkcioj. 238 00:13:28,710 --> 00:13:33,290 Rimarku ke ni devas deklari la funkcioj antaŭ ni uzas ilin en ĉefa. 239 00:13:33,290 --> 00:13:37,250 Se ni havis ĉefan unua kaj tiam adicii kaj tiam alte, fari, 240 00:13:37,250 --> 00:13:39,540 tin! aŭ GCC estus donu al ni eraro dirante 241 00:13:39,540 --> 00:13:41,060 ke ĝi ne scias kion estas alta. 242 00:13:41,060 --> 00:13:42,780 Ĝi ne scias kion add estas. 243 00:13:42,780 --> 00:13:46,480 Do en C, vi devas esti postulema pri la organizo, en kiu vi nomas vian funkciojn. 244 00:13:46,480 --> 00:13:49,220 245 00:13:49,220 --> 00:13:51,310 >> Ni rigardu kiel vi povas tion fari en JavaScript. 246 00:13:51,310 --> 00:13:56,060 Ni havas malsamajn dosierojn ĉar tie Estas kelkaj malsamaj manieroj por fari tion. 247 00:13:56,060 --> 00:13:58,950 Unu metodo estas preskaux rekta traduko. 248 00:13:58,950 --> 00:14:02,180 Ĉar funkcioj en C reveni tipoj, kaj JavaScript 249 00:14:02,180 --> 00:14:05,210 vere ne scias aŭ zorgo pri kio tipo vi revenos, 250 00:14:05,210 --> 00:14:06,300 vi ne skribas tipo. 251 00:14:06,300 --> 00:14:08,100 Anstataŭe, vi nur bezonas skribi funkcio, 252 00:14:08,100 --> 00:14:11,180 kaj ĉiu estas bela multe la sama kiel antaŭe. 253 00:14:11,180 --> 00:14:14,630 >> Kiam vi havas ŝanĝiĝeman, kiel en aldoni, ni nur bezonas skribi x kaj y. 254 00:14:14,630 --> 00:14:16,060 Ni ne bezonas diri x estas int. 255 00:14:16,060 --> 00:14:18,940 Ni ne bezonas diri y estas int. 256 00:14:18,940 --> 00:14:21,030 Ni revenas kun la sama sintakso. 257 00:14:21,030 --> 00:14:24,230 Por altaj, ni raportos per funkcii anstataŭ malplenon. 258 00:14:24,230 --> 00:14:26,110 Rimarku ke, cxu ĝi estas malplena aŭ ne-malplena, 259 00:14:26,110 --> 00:14:28,380 ĝi estas ankoraŭ ĉiuj sama funkcio. 260 00:14:28,380 --> 00:14:32,440 Kaj ni simple ne metu ion en krampoj, 261 00:14:32,440 --> 00:14:34,690 kaj gxi aspektas tre multe kiel la C-kodo. 262 00:14:34,690 --> 00:14:37,460 Kaj sube, ni povas nomi ĝin sube. 263 00:14:37,460 --> 00:14:42,730 >> Se ni rigardas ekzemple 4b, ni rimarkos ke mi ŝanĝis kelkajn aferojn. 264 00:14:42,730 --> 00:14:45,340 La sola afero kiun mi ŝanĝis vere kvankam estas la ordo. 265 00:14:45,340 --> 00:14:47,340 Ni havas la saman funkcioj, sed nun ili estas 266 00:14:47,340 --> 00:14:52,200 deklaris post ili estas uzataj en console.log kaj altaj sur linioj 18, 19. 267 00:14:52,200 --> 00:14:54,740 Se vi faris ĉi tion en C, fari ĵetus eraro. 268 00:14:54,740 --> 00:14:56,070 Ĉi tie, tio funkcias nur fajna. 269 00:14:56,070 --> 00:15:01,935 Kaj mi povas montri al vi tion per nomante Nodo sur 4b ekzemplo. 270 00:15:01,935 --> 00:15:05,350 271 00:15:05,350 --> 00:15:10,130 >> Alia vojo ni povas nomi funkcioj estas per ŝparado funkcioj kiel variabloj. 272 00:15:10,130 --> 00:15:13,790 Kiel mi diris, ŝanĝiĝema povas havi ajnan tipon. 273 00:15:13,790 --> 00:15:16,720 Unu el la tipoj ŝanĝiĝema povas havi estas funkcio. 274 00:15:16,720 --> 00:15:19,800 Do se vi rigardi ekzemple 4c, kion mi ŝanĝis 275 00:15:19,800 --> 00:15:24,320 jen var aldoni anstataŭ funkcion add. 276 00:15:24,320 --> 00:15:26,807 Kaj nun aldoni egalas funkcio. 277 00:15:26,807 --> 00:15:28,140 Tiu funkcio ĉi tie estas anonima. 278 00:15:28,140 --> 00:15:33,346 Ĝi ne havas nomon, do estas nur funkcio kaj tiam la krampoj. 279 00:15:33,346 --> 00:15:35,220 La sintakso post tio ne ŝanĝiĝas, sed vi 280 00:15:35,220 --> 00:15:38,300 ja devas teni en menso ke vi havas variablo kiu vi estas 281 00:15:38,300 --> 00:15:42,940 stokante la funkcio enen aldoni, kaj ŝanĝiĝemaj ke vi stoki en alta. 282 00:15:42,940 --> 00:15:47,620 >> Ĉar aldoni kaj altaj estas nun variabloj kaj ne funkcias, iu ŝanĝas. 283 00:15:47,620 --> 00:15:50,190 Tiu estas komuna cimon mi vidas en multan popola JavaScripts, 284 00:15:50,190 --> 00:15:52,410 kaj io teni en menso. 285 00:15:52,410 --> 00:15:54,365 Kiam mi kuras ĉi, vidu kio okazas. 286 00:15:54,365 --> 00:15:57,410 287 00:15:57,410 --> 00:15:58,230 Mi ricevas eraron. 288 00:15:58,230 --> 00:16:01,000 Ĝi estas jene nedefinita ĉe tiu punkto. 289 00:16:01,000 --> 00:16:03,520 Do estas dirante Ne scias kion aldoni estas. 290 00:16:03,520 --> 00:16:06,010 >> Ĉar nun aldonas ne pli funkcio, aldoni estas variablo. 291 00:16:06,010 --> 00:16:10,100 Kaj vi ne reale donita aldoni valoron Tamen kiam vi uzas ĝin. 292 00:16:10,100 --> 00:16:14,460 Tio alportas nin al ekzemplon 4d, kie se vi volas uzi variablojn kiel funkcioj, 293 00:16:14,460 --> 00:16:17,210 vi nur bezonos por certigi ke ili preni la valoro antaŭ ol ili estas kutimitaj. 294 00:16:17,210 --> 00:16:20,200 295 00:16:20,200 --> 00:16:23,420 >> Ni movi antaŭen al ekzemple kvin tiam. 296 00:16:23,420 --> 00:16:27,390 Tie, ni parolas pri structs en C. En C, structs 297 00:16:27,390 --> 00:16:30,320 havas ĉi fiksa strukturo al ili ĉar vi devas deklari ilin 298 00:16:30,320 --> 00:16:33,050 antaŭ vi uzas ĝin, kaj vi diras Mi havas studenton, 299 00:16:33,050 --> 00:16:36,645 kaj ĉiu studento havas akurate unu nomo, unu jaro, unu genro. 300 00:16:36,645 --> 00:16:37,770 Ĝi devas havi ĉiu el ili. 301 00:16:37,770 --> 00:16:42,280 Ne povas esti iu alia valoroj, kaj ili devas esti specifaj tipoj. 302 00:16:42,280 --> 00:16:47,540 >> Tiam ni povas pravalorizi la struct en tiu bela sintakso 303 00:16:47,540 --> 00:16:49,470 ĉar ĝi scias la ordon. 304 00:16:49,470 --> 00:16:51,460 Do sciu ke Roger estas nomo. 305 00:16:51,460 --> 00:16:54,060 Ĝi scias ke 2016 estas jaro kaj M estas varo 306 00:16:54,060 --> 00:16:58,200 ĉar ni rakontis ĝin ĉi listo estas struct studento. 307 00:16:58,200 --> 00:17:01,607 Kaj tiam vi povas presi ĝin, alirante s.name. 308 00:17:01,607 --> 00:17:03,690 Vidu kiom ni volus konverti ke al JavaScript. 309 00:17:03,690 --> 00:17:06,400 310 00:17:06,400 --> 00:17:09,790 Rimarku ke S estas nun variablo, kaj estas neniu tipo. 311 00:17:09,790 --> 00:17:10,920 Estas nur var denove. 312 00:17:10,920 --> 00:17:14,480 Ĉar ĝi ne gravas se la Tipo de tiu variablo estas puntero, 313 00:17:14,480 --> 00:17:17,440 ĝi estas struct, aŭ io alia. 314 00:17:17,440 --> 00:17:19,650 Ni havas iomete malsaman sintakson. 315 00:17:19,650 --> 00:17:21,890 Tiu sintakso estas la objekto sintakso. 316 00:17:21,890 --> 00:17:24,400 >> Vi eble vidis lin en JSON. 317 00:17:24,400 --> 00:17:27,780 JSON fakte staras por la JavaScript Objekto Skribmaniero. 318 00:17:27,780 --> 00:17:31,240 Jen kiel vi difinus celoj en JavaScript. 319 00:17:31,240 --> 00:17:34,500 Ni havas ŝlosilon, kiu estas la valoro, kiel nomo. 320 00:17:34,500 --> 00:17:37,680 Kaj ni donu gxin valorojn sur trans la dupunkto. 321 00:17:37,680 --> 00:17:41,850 Kaj unu afero teni en menso estas vi ne bezonas havi nomon kaj jaro 322 00:17:41,850 --> 00:17:42,980 kaj genra por objekto. 323 00:17:42,980 --> 00:17:44,570 Objekto ne povas havi valorojn. 324 00:17:44,570 --> 00:17:46,920 Ĝi povas havi kiel multaj kiel vi ŝatus. 325 00:17:46,920 --> 00:17:50,375 >> Ni povas uzi tiujn celojn en nur la sammaniere ni uzus struct, s.name. 326 00:17:50,375 --> 00:17:53,810 327 00:17:53,810 --> 00:17:57,080 Ni povas ruli ĝin vere rapide farante nodo ekzemplo 5.c. 328 00:17:57,080 --> 00:18:00,320 329 00:18:00,320 --> 00:18:02,520 Ni ne povas efektive ruli C dosieron en nodo. 330 00:18:02,520 --> 00:18:03,654 Ĝi ne scias kion C estas. 331 00:18:03,654 --> 00:18:04,695 Ĝi nur scias Javascript. 332 00:18:04,695 --> 00:18:09,865 Kiam ni ruli la ex5.js, ni preni la valoro, kiun ni atendis. 333 00:18:09,865 --> 00:18:13,490 334 00:18:13,490 --> 00:18:15,980 >> Ni movi antaŭen al ekzemple ses. 335 00:18:15,980 --> 00:18:18,930 Ĉi tie mi nur deziras paroli iom iom pli pri Ĝavoskripto arrays 336 00:18:18,930 --> 00:18:20,930 ĉar ili estas iom malsama ol kio vi estas 337 00:18:20,930 --> 00:18:26,940 kutimi en C. arrays estas notigas, Ne kun la krampoj kiel en C, 338 00:18:26,940 --> 00:18:28,640 kun la krispa krampoj, sed krampoj. 339 00:18:28,640 --> 00:18:32,150 Vi povas havi malplenan tabelo, kiel arr en linio kvar. 340 00:18:32,150 --> 00:18:34,680 Vi povas havi arrays kun multnombraj valoroj. 341 00:18:34,680 --> 00:18:39,790 Kaj vi aliron ilin ĝuste la sama maniero en C. 342 00:18:39,790 --> 00:18:42,990 >> Supren al linio sep, ĉiu ŝajnas bela simpla. 343 00:18:42,990 --> 00:18:45,390 Unu minora diferenco estas ĉi tie en linio 10. 344 00:18:45,390 --> 00:18:48,620 La vojo vi akiras longitudon de tabelo estas nur nomante .length. 345 00:18:48,620 --> 00:18:50,620 Tabelo povas reale esti traktita kiel celo, 346 00:18:50,620 --> 00:18:54,960 kaj tiu objekto havas longitudon propraĵo ke vi nomas akiri la longo de ĝi. 347 00:18:54,960 --> 00:18:57,350 Rimarku ke ĉi tiu estas malsama en C ĉar en C vi 348 00:18:57,350 --> 00:19:01,600 devas scii la longo de vian celon antaŭ tempo. 349 00:19:01,600 --> 00:19:04,700 >> Do alia bela afero pri arrays estas ke vi povas havi malsamajn tipojn. 350 00:19:04,700 --> 00:19:07,470 Se vi havas tabelo en C, tie estas matricoj de specifa valoro, 351 00:19:07,470 --> 00:19:11,900 ĉu struct montrilon aŭ flosas aŭ [inaudible]. 352 00:19:11,900 --> 00:19:13,700 Ĉi tie oni povas havi malsamajn valorojn. 353 00:19:13,700 --> 00:19:17,560 Mi unue devis glitpunkta nombro, tiam Bulea, tiam alia entjero. 354 00:19:17,560 --> 00:19:19,670 Kaj fakte, oni povas ŝanĝi tipoj ankaŭ. 355 00:19:19,670 --> 00:19:21,220 Rigardu linio 16. 356 00:19:21,220 --> 00:19:26,760 Array du ŝanĝas de esti numero, entjero, al ĉeno. 357 00:19:26,760 --> 00:19:30,920 >> Alia bela afero pri arrays estas ĉi tie ĉe linio 19, ili havas senfinan grandecon. 358 00:19:30,920 --> 00:19:35,900 Vi povas simple diri Mi volas la centa elemento esti la kordo legit. 359 00:19:35,900 --> 00:19:38,510 Kaj ĉi tiu ne ŝajnas fari senso ĉar la tabelo nur 360 00:19:38,510 --> 00:19:41,080 havas spacon por tri elementoj, do la fino devus esti du. 361 00:19:41,080 --> 00:19:44,800 Sed kiam vi faras tion, ni vidi kion tabelo tri iĝas. 362 00:19:44,800 --> 00:19:47,460 Ni povis ruli ĉi rapide kun nodo ekzemplo six.js. 363 00:19:47,460 --> 00:19:49,990 364 00:19:49,990 --> 00:19:52,180 Ni havas tian vere longa tabelo, kaj kion okazas 365 00:19:52,180 --> 00:19:55,100 Estas ni havas la unuajn malmultajn elementojn kaj tiam faskon de spacoj 366 00:19:55,100 --> 00:19:56,580 ĝis ni preni nian kordoj. 367 00:19:56,580 --> 00:19:58,580 Ĝavoskripto plenigas en la array kiel estas bezono. 368 00:19:58,580 --> 00:20:01,790 369 00:20:01,790 --> 00:20:05,420 >> Ni fine iri al nia lasta ekzemplo. 370 00:20:05,420 --> 00:20:08,180 Jen ni havas liston de malsamaj fakuloj. 371 00:20:08,180 --> 00:20:11,350 Mi volas paroli iom iom pri kelkaj plaĉaj aspektoj 372 00:20:11,350 --> 00:20:14,240 de por maŝojn en JavaScript. 373 00:20:14,240 --> 00:20:17,500 En C, por maŝojn estas speco de limigita. 374 00:20:17,500 --> 00:20:21,490 Ili havi fiksa strukturo, kie vi havas variablo, vi havas kondiĉon, 375 00:20:21,490 --> 00:20:23,850 kaj tiam vi fari ion ĉe la fino de la banto. 376 00:20:23,850 --> 00:20:27,560 Kaj kompreneble tio funkcias en JavaScript, kiel ni vidis en la antaŭaj ekzemploj. 377 00:20:27,560 --> 00:20:31,030 Sed ni ankaŭ havas belajn formojn fari tion en JavaScript. 378 00:20:31,030 --> 00:20:33,870 Tio nomiĝas foreach buklo. 379 00:20:33,870 --> 00:20:36,580 >> Pardonu, ni iru reen por ekzemplo sep tien. 380 00:20:36,580 --> 00:20:39,320 Ni povas ankaŭ diri sekcio estas listo. 381 00:20:39,320 --> 00:20:43,250 Do donu al mi ĉiun i aŭ ĉiun indekso en tiu listo. 382 00:20:43,250 --> 00:20:46,255 Tiel ni povos atingi la lernanto per simple nomante sekcio de i. 383 00:20:46,255 --> 00:20:50,690 Do ĉiuj la kodo de opcio i egala al nulo kaj certigante i 384 00:20:50,690 --> 00:20:54,420 estas malpli ol la longo kaj aldonante al mi ĉiufoje, tio estas 385 00:20:54,420 --> 00:21:00,220 flegante vin prefere bonguste kun tiu foreach buklo. 386 00:21:00,220 --> 00:21:02,830 >> Ne nur fari foreach maŝojn labori en lertaj aŭ sensilo, 387 00:21:02,830 --> 00:21:06,130 Ili ankaŭ laboras en celoj, kio estas ankaŭ bela. 388 00:21:06,130 --> 00:21:10,240 Vi povas ricevi la nomon de ĉiun posedaĵon nur prenante 389 00:21:10,240 --> 00:21:15,030 vortaron aŭ objekto, kiel lernanto, kaj tiam nur diras donu al mi ĉiun klavon. 390 00:21:15,030 --> 00:21:18,920 Ŝlosila estus tiuj propraĵoj, nomo aŭ domon. 391 00:21:18,920 --> 00:21:22,870 Do kio okazos tie estas ke ni presi unue la nomo kaj poste 392 00:21:22,870 --> 00:21:24,920 la domo de ĉiu studento. 393 00:21:24,920 --> 00:21:29,170 >> Mi povas kuri ĉi en Nodo vere rapide montri vin. 394 00:21:29,170 --> 00:21:35,510 Ni ricevas unue la C stilo por banto, kie ni preni ĉiu objekto estante presita eksteren. 395 00:21:35,510 --> 00:21:38,910 Kaj tiam ni havas la Ĝavoskripto stilo, kie vi povas simple 396 00:21:38,910 --> 00:21:41,510 presi ĉiu klavo kaj taksos individue. 397 00:21:41,510 --> 00:21:45,560 398 00:21:45,560 --> 00:21:47,050 >> Bone. 399 00:21:47,050 --> 00:21:52,850 Nun ke ni jam kovris Node.js, furaĝo Ni pretas por starti kun Meteor. 400 00:21:52,850 --> 00:21:56,070 Kiel mi diris, Meteoro faris grandan laboron verki iun preta ekzemploj 401 00:21:56,070 --> 00:22:00,600 por vi, ke vi povas esplori per ĉi lernilo aŭ en la seminario dosierujo. 402 00:22:00,600 --> 00:22:03,750 Sed ĉi tie mi volas komenci pli de nulo. 403 00:22:03,750 --> 00:22:06,810 >> Ni krei simplan fari aplikon. 404 00:22:06,810 --> 00:22:14,140 Tiu estas speco de la bazo de kio la al faru apliko mi montris vin pli frue estas. 405 00:22:14,140 --> 00:22:16,990 En ĉi lernilon, vi Mi vidas ke estas 406 00:22:16,990 --> 00:22:20,180 iu komando Meteoro krei al krei novajn Meteoro projekto. 407 00:22:20,180 --> 00:22:24,510 Vi devas nomi ĉi celo kuri Meteoro projektoj ĉar 408 00:22:24,510 --> 00:22:27,470 kuros la komandojn krei la Meteoro 409 00:22:27,470 --> 00:22:31,100 fajlilo necesa por via projekto. 410 00:22:31,100 --> 00:22:35,920 >> Se vi iras en la stacion, ni povas iru en la dosierujon nomita paŝo unu. 411 00:22:35,920 --> 00:22:41,240 Kaj paŝo unu respondos per la unua paŝo en la lernilo. 412 00:22:41,240 --> 00:22:44,020 Notice estas dosierujoj, paŝo unu, ŝtupo du, tuta vojo ĝis kvin. 413 00:22:44,020 --> 00:22:47,835 Kaj cxiu estas responda al paŝo en ĉi lernilon. 414 00:22:47,835 --> 00:22:50,960 415 00:22:50,960 --> 00:22:52,780 Mi iras malfermi ĝin en mia tekstoredaktilo tie 416 00:22:52,780 --> 00:22:56,280 tial ni povas vidi iom de kion estis kreita. 417 00:22:56,280 --> 00:22:58,530 Ni rimarkas ke Estas kvar ĉefaj partoj. 418 00:22:58,530 --> 00:23:01,170 Tie estas Meteoro dosierujo, .meteor. 419 00:23:01,170 --> 00:23:03,180 Kaj ke vi kutime ne bezonas tuŝi. 420 00:23:03,180 --> 00:23:05,070 Meteoro prizorgas tiu dosierujo, kaj ĝi simple 421 00:23:05,070 --> 00:23:08,640 certigas, ke via projekto funkcios korekte. 422 00:23:08,640 --> 00:23:14,580 >> Ni ankaŭ havas tri dosierojn, HTML-dosiero, JavaScript dosiero, kaj CSS dosiero. 423 00:23:14,580 --> 00:23:18,670 Ni unue komencu per la HTML-dosiero. 424 00:23:18,670 --> 00:23:21,310 Je unua rigardo, tio aspektas kiel normala HTML dokumento. 425 00:23:21,310 --> 00:23:23,490 Sed rimarki, ke ne Estas kelkaj diferencoj. 426 00:23:23,490 --> 00:23:26,520 Unu, tio ne reale kompleta HTML dokumento. 427 00:23:26,520 --> 00:23:28,640 Ni mankas la HTML etikedojn. 428 00:23:28,640 --> 00:23:29,700 Tio estas normala. 429 00:23:29,700 --> 00:23:33,560 En Meteoro, vi ne atendas krei tiujn HTML etikedoj. 430 00:23:33,560 --> 00:23:35,260 Tio estas farita por vi. 431 00:23:35,260 --> 00:23:38,380 Vi volas begin-- se vi volas krei retejon, 432 00:23:38,380 --> 00:23:40,430 vi nur bezonas komenci kun la kapo etikedo, 433 00:23:40,430 --> 00:23:43,510 difini tiun, kaj tiam Difini la korpo etikedo. 434 00:23:43,510 --> 00:23:48,940 >> Sed se vi rimarkos en ĉi HTML-dosiero, ni havas novan etikedon. 435 00:23:48,940 --> 00:23:50,350 Ni havas la ŝablonon etikedo. 436 00:23:50,350 --> 00:23:52,050 Ĉi tio ne estas normala HTML. 437 00:23:52,050 --> 00:23:55,300 Tiu estas speciala versio de HTML ke Meteoro faras disponebla al vi. 438 00:23:55,300 --> 00:23:57,660 Ĝi estas nomita spaco riglilojn. 439 00:23:57,660 --> 00:24:00,980 Vi povas difini ŝablonojn kiel malmulte moduloj, ia kiel helpanto funkcioj, 440 00:24:00,980 --> 00:24:03,660 en via C aŭ kodo JavaScript. 441 00:24:03,660 --> 00:24:06,020 Ĉi ŝablono farus havi nomon nomitan taskon. 442 00:24:06,020 --> 00:24:10,520 Kaj vi povas vidi ĉi tie sur linio 13 ke vi povas nomi tiujn ŝablonojn. 443 00:24:10,520 --> 00:24:14,380 Kaj kio Meteoro faros estas nur plenigi tiujn taskojn por vi. 444 00:24:14,380 --> 00:24:17,540 445 00:24:17,540 --> 00:24:22,580 >> Alia afero vi eble rimarkos estas iom malsama estas tiu ĉiu funkcio. 446 00:24:22,580 --> 00:24:26,130 Ĉiu prenos la variablo taskoj kaj tipon de iri tra ĝi 447 00:24:26,130 --> 00:24:28,810 en tiu foreach buklo ni vidis en ekzemple sep. 448 00:24:28,810 --> 00:24:34,200 Tiu ĉiu povas preni vortaron aŭ lerta, objekto aŭ listo, 449 00:24:34,200 --> 00:24:38,820 kaj ĝi devos nur iri tra ĉiuj de la valoroj kiel foreach buklo deziris. 450 00:24:38,820 --> 00:24:44,110 Do se ni havas aron da taskoj, tiu vokos la ŝablono en ĉiu tasko. 451 00:24:44,110 --> 00:24:49,590 >> Ni kuras la Meteor projekto nur por vidi ke ĉi tio okazas. 452 00:24:49,590 --> 00:24:53,260 Mi kuros la Meteor projekto kun nur Meteoro aŭ Meteoro kuri. 453 00:24:53,260 --> 00:24:56,690 Kaj nun Meteoro nur bezonos rapide prepari la projekton, 454 00:24:56,690 --> 00:25:03,320 komenci la datumbazo kiel necesa, kaj afisxu la app loke. 455 00:25:03,320 --> 00:25:07,200 Ni povas iri al nia navegador retejo nun. 456 00:25:07,200 --> 00:25:10,215 Kaj ni vidos ke ni havas tre simplan programon. 457 00:25:10,215 --> 00:25:22,190 458 00:25:22,190 --> 00:25:29,130 Do kion ni vidis montris supren estis fakte la ŝtupo unu, la paŝo unu dosiero. 459 00:25:29,130 --> 00:25:33,260 >> Ni movi antaŭen al paŝo du nur ĉar Mi pensas ke ĝi servas la saman celon. 460 00:25:33,260 --> 00:25:36,500 Mi nur tuj ŝanĝos al la paŝo du dosierujo 461 00:25:36,500 --> 00:25:39,550 kaj kuri Meteoro denove do ni povas vidi la ŝablono ni nur laboris kun. 462 00:25:39,550 --> 00:25:43,560 463 00:25:43,560 --> 00:25:45,730 Jes, estas demando? 464 00:25:45,730 --> 00:25:49,724 >> Publiko: Se ni ricevas permeson neis, estas that-- kio estas tio 465 00:25:49,724 --> 00:25:50,390 nomita por tio? 466 00:25:50,390 --> 00:25:52,154 467 00:25:52,154 --> 00:25:54,070 Roger ZURAWICKI: Se ke vi uzas Meteoro run, 468 00:25:54,070 --> 00:25:57,280 kaj vi rajtas malkonfesis, iuj de viaj dosieroj 469 00:25:57,280 --> 00:25:59,070 ne havu la rajton permeson aro. 470 00:25:59,070 --> 00:26:03,970 Do vi devas kontroli kie la dosierumaj permesoj estas for. 471 00:26:03,970 --> 00:26:06,030 Ili povis esti ekstere en via Meteoro projekto, 472 00:26:06,030 --> 00:26:08,550 aŭ ili povus esti ekstere en la Meteoro fajlilo sin. 473 00:26:08,550 --> 00:26:13,742 >> Publiko: Se mi elŝutis ĝin ĝuste nun de via GitHub, tiam kion mi faru 474 00:26:13,742 --> 00:26:16,110 [Inaudible]? 475 00:26:16,110 --> 00:26:20,110 >> Roger ZURAWICKI: Se vi deziras certigi vi povas konsenti li, 476 00:26:20,110 --> 00:26:21,450 tie estas komando vi povas kuri. 477 00:26:21,450 --> 00:26:26,590 Lasu min rapide skribi ĝin do aliaj homoj povas vidi gxin. 478 00:26:26,590 --> 00:26:30,670 Mi tuj malfermi novan langeton tie kaj venos en mia seminario dosierujo. 479 00:26:30,670 --> 00:26:33,500 480 00:26:33,500 --> 00:26:36,490 Chmod estas la komando ŝanĝi permesojn, 481 00:26:36,490 --> 00:26:40,060 kaj vi povas diri r por fari ĝin rikure por ĉiu dosiero. 482 00:26:40,060 --> 00:26:46,040 Kaj permesoj, vi povas provi 0755 certigi vi havas plenan aliron, 483 00:26:46,040 --> 00:26:47,820 kaj ĉiuj aliaj povas legi. 484 00:26:47,820 --> 00:26:50,100 Kaj se vi nur kuri Tiu komando, ĝi faros 485 00:26:50,100 --> 00:26:55,800 certa ke la dosierumaj permesoj estas en kontroli la tuta dosierujo. 486 00:26:55,800 --> 00:26:59,160 Running ls-l povas montri al vi la permesojn en pli detalo. 487 00:26:59,160 --> 00:27:01,290 Ĉi aspektas OK. 488 00:27:01,290 --> 00:27:03,900 >> Kio estas pli grava estas ke vi havas ĉiujn tri 489 00:27:03,900 --> 00:27:06,610 rwx por ĉiuj dosieroj en la seminario dosierujo. 490 00:27:06,610 --> 00:27:09,415 491 00:27:09,415 --> 00:27:11,330 Ĉu tio solvos la problemon? 492 00:27:11,330 --> 00:27:13,735 >> Publikon: ĝi diras mankas operante [inaudible]. 493 00:27:13,735 --> 00:27:17,980 494 00:27:17,980 --> 00:27:18,740 [Inaudible] 495 00:27:18,740 --> 00:27:20,490 Roger ZURAWICKI: Vi devi fari certe vin 496 00:27:20,490 --> 00:27:23,022 havi dot fine de via komando. 497 00:27:23,022 --> 00:27:23,938 Publiko: [inaudible]. 498 00:27:23,938 --> 00:27:36,395 499 00:27:36,395 --> 00:27:37,520 Roger ZURAWICKI: Bone. 500 00:27:37,520 --> 00:27:42,220 Ni rapide reiri al la loka gastiganto, la app ni havas. 501 00:27:42,220 --> 00:27:46,640 Kaj vi vidos, ke ni havas malmultaj taskoj tie, kiel atendis. 502 00:27:46,640 --> 00:27:49,330 503 00:27:49,330 --> 00:27:51,990 Ni havas faskon de CSS, kiu Vi ne bezonas zorgi pri. 504 00:27:51,990 --> 00:27:53,740 La Meteor lernilo nur donas al vi 505 00:27:53,740 --> 00:27:58,010 fari viajn fari lerta aspekti iom pli agrabla ol la ebenaĵo HTML. 506 00:27:58,010 --> 00:28:02,290 Kaj ni havas la JavaScript-dosiero, kiu Mi iros en pli detalo iom poste, 507 00:28:02,290 --> 00:28:04,272 sed nur provizas tiujn taskojn. 508 00:28:04,272 --> 00:28:04,980 Jen tasko unu. 509 00:28:04,980 --> 00:28:05,740 Jen tasko du. 510 00:28:05,740 --> 00:28:06,590 Jen tasko tri. 511 00:28:06,590 --> 00:28:09,720 Do tiu estas la datumoj Meteoro iĝas. 512 00:28:09,720 --> 00:28:15,590 >> Unu el la malvarmeta aferojn pri Meteor estas ke ŝanĝoj povas okazi aŭtomate. 513 00:28:15,590 --> 00:28:18,990 Se mi volis ŝanĝi la nomo de la unua tasko, 514 00:28:18,990 --> 00:28:22,490 do ĝi dirus ĉi ne estas taskon, kaj mi savos ŝin, 515 00:28:22,490 --> 00:28:26,370 tiam, kiam mi iros al la retejo retumilo, vi povas refreŝigi ĝin, 516 00:28:26,370 --> 00:28:30,861 kaj ĝi aŭtomate Diras tiu ne estas tasko unu. 517 00:28:30,861 --> 00:28:32,860 Vi povas fari la saman aferon en iu ajn el ĉi tiuj dosieroj. 518 00:28:32,860 --> 00:28:37,940 Ŝanĝi ion, anstataŭ fari lerta, mi havas ĝin mia fari lerta. 519 00:28:37,940 --> 00:28:40,980 >> Kaj unu aferon vi ĵus rimarkis, ke mi eĉ ne devas refreŝigi. 520 00:28:40,980 --> 00:28:43,960 La ideo de refresxigxo bonfaras de solvitaj por vi kun Meteor. 521 00:28:43,960 --> 00:28:48,970 Ĉiufoje kiam ĝi detektas la dosiero ŝanĝoj, ĝi ŝarĝos la ŝanĝojn por vi. 522 00:28:48,970 --> 00:28:53,110 Tiu funkcias sur ĉiuj dosieroj, ĉu estas HTML, CSS, aŭ JavaScript. 523 00:28:53,110 --> 00:28:57,990 Montri vin kion ĉi tiu app aspektus kiel sen CSS, mi povas forigi ĉion. 524 00:28:57,990 --> 00:29:04,720 Kaj kiam ĝi estos reloaded, vi nun havas oni ne tiel agrabla-aspektan fari lerta. 525 00:29:04,720 --> 00:29:06,370 Ni metis tiun enhavon reen. 526 00:29:06,370 --> 00:29:11,343 Ankaux sufiĉe, ĝi refresca, kaj niaj CSS estas reen. 527 00:29:11,343 --> 00:29:11,843 Granda. 528 00:29:11,843 --> 00:29:15,700 529 00:29:15,700 --> 00:29:20,010 >> Ni nun povas movi sur kun la lernilo. 530 00:29:20,010 --> 00:29:23,360 Tuj parolos ŝtupo du, ŝablonoj. 531 00:29:23,360 --> 00:29:27,140 Jen kion ni ĵus vidis kun la malsamaj taskoj. 532 00:29:27,140 --> 00:29:31,550 Meteoro klarigos al vi, kion ŝablonoj kaj kiel tiu logiko funkcias. 533 00:29:31,550 --> 00:29:34,760 Sed ni nur rigardas la kodon por vidu se ni povas fari senco el ĝi. 534 00:29:34,760 --> 00:29:38,030 535 00:29:38,030 --> 00:29:41,460 >> En tre simplaj aplikoj, kiel kion ni havas en la simplaj 536 00:29:41,460 --> 00:29:44,550 fari, ŝtupo unu, ŝtupo du, paŝo tri, paŝo kvar, paŝo kvin, 537 00:29:44,550 --> 00:29:45,700 ni ne havas ajnan dosierujoj. 538 00:29:45,700 --> 00:29:47,533 Ni ne havas la servilo dosierujo mi menciis. 539 00:29:47,533 --> 00:29:50,510 Ni ne havas la klienton dosierujo kiu estis menciita. 540 00:29:50,510 --> 00:29:52,290 Do Meteoro kuros ĉiuj dosieroj. 541 00:29:52,290 --> 00:29:55,210 Ĝi kuros ĝi ambaŭ sur la kliento, ambaŭ sur la servilo. 542 00:29:55,210 --> 00:29:58,840 >> Kaj se vi volas partoj de via Ĝavoskripto kodo por kuri nur sur la kliento, 543 00:29:58,840 --> 00:30:02,350 Ili bezonas certigi ke vi havas oni se deklaro, ia kiel kion 544 00:30:02,350 --> 00:30:04,890 ni havas en niaj Javascript dosieron tie. 545 00:30:04,890 --> 00:30:08,010 Do Meteoro, nur se ĝi estas la kliento, tiam mi 546 00:30:08,010 --> 00:30:12,355 volas difini ŝablonon helpanto vokis taskoj. 547 00:30:12,355 --> 00:30:15,050 548 00:30:15,050 --> 00:30:19,260 Kio ĉi kodo vere faras estas ĝi diras ke estas 549 00:30:19,260 --> 00:30:21,800 unu objekto nomata ŝablono ke Meteoro havigas. 550 00:30:21,800 --> 00:30:23,270 Kaj ni tuj aldonu helpanton. 551 00:30:23,270 --> 00:30:27,680 Helpantoj estas tiuj taskoj, tion kiel la taskoj. 552 00:30:27,680 --> 00:30:33,890 >> Vi vidos ke se ni reiros al la HTML-dosiero, ni nomas ĉiun sur taskoj. 553 00:30:33,890 --> 00:30:35,750 Taskoj estas ne difinita en la HTML. 554 00:30:35,750 --> 00:30:37,770 Ĝi estas difinita en la Javascript. 555 00:30:37,770 --> 00:30:42,610 Kaj Meteoro bezonas scii kion taskoj estas kiam ni iras en la Ĝavoskripto tie. 556 00:30:42,610 --> 00:30:45,550 Taskoj estas ĉi helpanton. 557 00:30:45,550 --> 00:30:49,830 Parakleto, vi povas pensi pri ĝi kiel ŝablono variablo. 558 00:30:49,830 --> 00:30:51,000 Kaj kion faras taskojn fari? 559 00:30:51,000 --> 00:30:53,580 Nu, denove la listo de valoroj. 560 00:30:53,580 --> 00:30:56,750 Ĉar ĝi estas lerta, ni povas nomi ĉiun en ĝi. 561 00:30:56,750 --> 00:30:58,590 Do tio estas kial ni nomas ĉiun sur taskoj. 562 00:30:58,590 --> 00:30:59,730 Kaj nun ni havas taskon. 563 00:30:59,730 --> 00:31:02,850 564 00:31:02,850 --> 00:31:03,990 >> Kion tasko fari? 565 00:31:03,990 --> 00:31:07,740 Nu, ĝi havas ĉi tiun sagon tie post la frizita krampoj. 566 00:31:07,740 --> 00:31:09,130 Tio signifas tasko estas ŝablono. 567 00:31:09,130 --> 00:31:11,100 Tio ne estas helpantino, kiel kion ni ĵus vidis. 568 00:31:11,100 --> 00:31:12,872 Estas ŝablono ni difinis. 569 00:31:12,872 --> 00:31:14,080 Kaj kie ni difinis ĝin? 570 00:31:14,080 --> 00:31:16,950 Ni difinis sube dekstre tie. 571 00:31:16,950 --> 00:31:21,160 >> Ĉio ĉi ŝablono ne estas redonu listeron, kaj li nomas tekston. 572 00:31:21,160 --> 00:31:24,160 Nun, teksto ŝajnas esti helpanto, sed mi montros al vi 573 00:31:24,160 --> 00:31:26,610 ke tiu estas efektive ankoraŭ datuma membro de taskoj. 574 00:31:26,610 --> 00:31:29,230 575 00:31:29,230 --> 00:31:33,670 Kiam vi nomas ĉiu, ĝi iras en la datumstrukturo iomete. 576 00:31:33,670 --> 00:31:39,130 Kiel la foreach buklo, ĝi nun simple aspektas je la unua elemento de nia objekto. 577 00:31:39,130 --> 00:31:41,850 Ni vidas, ke teksto difinitaj ĉi tie en nia objekto. 578 00:31:41,850 --> 00:31:45,350 Do Meteoro estas inteligentaj por scii ke ni parolas pri tiu teksto, 579 00:31:45,350 --> 00:31:47,630 ne helpanto nomita teksto. 580 00:31:47,630 --> 00:31:52,120 Ĝi simple ricevas la valoro de ĉi teksto ĉi tie kaj montras ĝin kiel HTML, 581 00:31:52,120 --> 00:31:55,475 kaj tiel estas kiel la datumoj iras el la JavaScript por la HTML. 582 00:31:55,475 --> 00:32:03,320 583 00:32:03,320 --> 00:32:07,030 >> Pasante kvankam, en tiu ekzemplo ni malfacile kodita tiuj valoroj. 584 00:32:07,030 --> 00:32:10,440 Meteoro faras du vere bonegan manĝaĵon por ni. 585 00:32:10,440 --> 00:32:15,050 Krom la rekta refresh ke ni montris, ĝi sukcesas ankaŭ nia datumbazo. 586 00:32:15,050 --> 00:32:18,750 Se vi devis labori kun PHP, vi devis agordi phpMyAdmin. 587 00:32:18,750 --> 00:32:21,320 Vi devis certigi vian tabloj estis ĉiuj en ĉeko. 588 00:32:21,320 --> 00:32:24,760 Vi devis fari multan laboron por fari suferos vian datumoj estis formatita korekte, 589 00:32:24,760 --> 00:32:27,880 kaj PHP povis komuniki kun ĝi. 590 00:32:27,880 --> 00:32:30,170 >> Nun, Meteoro uzas novan paradigmon. 591 00:32:30,170 --> 00:32:32,310 Tio estas pli moderna formo en manipuli datumbazoj. 592 00:32:32,310 --> 00:32:34,580 Estas teknologio nomita MongoDB. 593 00:32:34,580 --> 00:32:38,740 Ĝuste kiel en JavaScript, ni vidis ke ĝi Ne gravis, kio tipoj la datumoj devis. 594 00:32:38,740 --> 00:32:39,640 Ĉio estis var. 595 00:32:39,640 --> 00:32:40,570 Ne estis charstar. 596 00:32:40,570 --> 00:32:40,930 Ne estis int. 597 00:32:40,930 --> 00:32:41,970 Ne estis struct. 598 00:32:41,970 --> 00:32:44,210 Estis ĝuste var ĉi, var tio. 599 00:32:44,210 --> 00:32:46,320 >> MongoDB laboras ia sammaniere. 600 00:32:46,320 --> 00:32:48,160 Vi ne devas difini vian tabloj. 601 00:32:48,160 --> 00:32:50,860 Vi ne devas diri tablo havas nomon, kiu havas int. 602 00:32:50,860 --> 00:32:54,710 Ĝi havas, mi ne scias, dolaro, kiu estas dekumaj. 603 00:32:54,710 --> 00:32:58,360 Estas nur tiuj Javascript celoj, ĉiuj tiuj vars, esence. 604 00:32:58,360 --> 00:33:02,780 Kaj tiu estas vere potenca maniero prototipo via app. 605 00:33:02,780 --> 00:33:06,190 Kaj tio estas kial Meteoro utiligas ĉi. 606 00:33:06,190 --> 00:33:11,080 >> Se ni iras al paŝo tri, ni trovu kiom ŝanĝiĝis. 607 00:33:11,080 --> 00:33:15,480 Se ni rigardas la todos HTML, ne multe. 608 00:33:15,480 --> 00:33:17,170 CSS ne ŝanĝis tute. 609 00:33:17,170 --> 00:33:22,420 Sed la malgranda ŝanĝo ni vidas en HTML Estas ni ŝanĝis kiel taskoj estas difinita. 610 00:33:22,420 --> 00:33:23,800 Taskoj estas nun funkcio. 611 00:33:23,800 --> 00:33:25,800 Tio signifas, ke ĉiu tempo ni volas ricevi taskojn, 612 00:33:25,800 --> 00:33:27,480 ni tuj kuri ĉi funkcio. 613 00:33:27,480 --> 00:33:29,230 Ne denove la funkcion kiel valoron. 614 00:33:29,230 --> 00:33:33,710 >> Meteoro estas inteligenta por fakte kuras la funkcio por vidi kion ni eliros. 615 00:33:33,710 --> 00:33:36,650 Kaj ĝi revenas ĉi afero nomas taskoj. 616 00:33:36,650 --> 00:33:40,650 Ni difinis taskojn sur linio unu, kaj ĝi estas Mongo kolekto. 617 00:33:40,650 --> 00:33:43,170 Mongo raportas al la datumaron Meteoro uzas, 618 00:33:43,170 --> 00:33:48,420 kaj tiu nova simple signifas ni faru nova kolekto, nomas ĝin taskoj. 619 00:33:48,420 --> 00:33:53,540 En MySQL, tiu estus ekvivalenta al serĉante la tablo nomita taskoj. 620 00:33:53,540 --> 00:33:56,350 Mongo havas kolektojn, ne tabloj. 621 00:33:56,350 --> 00:34:00,100 Do ĉi nur serĉas taskojn. 622 00:34:00,100 --> 00:34:04,820 >> Nun, ŝablono en nia helpantino en la ŝablono, ĉiuj 623 00:34:04,820 --> 00:34:08,380 ni devos fari por ricevi cxiujn taskoj estas tiu funkcio, serĉi 624 00:34:08,380 --> 00:34:11,710 kaj tiu malplena krampoj. 625 00:34:11,710 --> 00:34:14,150 Ĉi tio estas pli aparta por Mongo sintakso. 626 00:34:14,150 --> 00:34:16,159 Estas multe da dokumentado online por kiom 627 00:34:16,159 --> 00:34:19,360 Vi povas fari efikan kaj vere utila Mongo pridemandojn. 628 00:34:19,360 --> 00:34:25,560 Sed io tiamaniere estas bona Suficxas por ĝuste trovi ĉiujn datumojn. 629 00:34:25,560 --> 00:34:30,100 >> Nun, unu el la temoj vi povus vidi estas ke ni neniam reale aldoni datumojn. 630 00:34:30,100 --> 00:34:35,020 Do kio okazas kiam ni reale kuri paŝo tri? 631 00:34:35,020 --> 00:34:37,550 Ni rapide iru en paŝo tri kaj kuri Meteoro. 632 00:34:37,550 --> 00:34:42,870 633 00:34:42,870 --> 00:34:45,650 Rimarku ke mi havis alian Meteoro projekto kuri ie ajn, 634 00:34:45,650 --> 00:34:49,110 tiel Meteoro ne ŝatas tion. 635 00:34:49,110 --> 00:34:52,810 Mi nur tuj rapide proksime la aliaj Meteoro kun Kontrolo C, 636 00:34:52,810 --> 00:34:55,780 iru en paŝo tri, kaj kuri Meteoro denove. 637 00:34:55,780 --> 00:35:01,070 638 00:35:01,070 --> 00:35:03,180 Avizo ĝi estas startanta MongoDB ĉar MongoDB 639 00:35:03,180 --> 00:35:06,370 Estas parto de ĉiu Meteoro projekto. 640 00:35:06,370 --> 00:35:09,190 >> Do diras mia apliko havas eraroj. 641 00:35:09,190 --> 00:35:10,590 Tiu estas bela trajto Meteoro havas. 642 00:35:10,590 --> 00:35:13,700 Ĝi certigas via HTML estas bone validigita. 643 00:35:13,700 --> 00:35:17,710 Ni rapide rigardi kial ĉi tio eblis. 644 00:35:17,710 --> 00:35:26,110 Ŝajnas mi hazarde kopiis la malĝusta HTML kodo. 645 00:35:26,110 --> 00:35:30,610 Se mi savos ĝin nun, Meteor aŭtomate rekomencita la servilo, 646 00:35:30,610 --> 00:35:34,650 kaj nun la app kuras kiel atendis. 647 00:35:34,650 --> 00:35:39,220 Avizo ripari tion, vi simple povas ekzekuti la sama HTML dosiero de ŝtupo du, 648 00:35:39,220 --> 00:35:40,380 kopii ĝin en paŝo tri. 649 00:35:40,380 --> 00:35:43,290 650 00:35:43,290 --> 00:35:45,917 >> Ni povas reiri al nia loka gastiganto. 651 00:35:45,917 --> 00:35:47,500 Kaj nun ni vidas ni havas niajn fari lerta. 652 00:35:47,500 --> 00:35:50,070 Granda, sed estas malplena. 653 00:35:50,070 --> 00:35:54,210 Ni ne vere havas ajnan taskoj en nia Mongo datumbazo. 654 00:35:54,210 --> 00:35:57,930 Do ni parolu pri malmultaj manieroj ni povas fari tion. 655 00:35:57,930 --> 00:36:03,240 Se ni superas nin al la fina stacio, ni povas fermi ĝin kaj kuras Meteoro Mongo. 656 00:36:03,240 --> 00:36:05,320 >> Se vi konas kun kiel Meteoro laboras, 657 00:36:05,320 --> 00:36:14,100 ĉi vere donas al vi aliron satege MongoDB por Meteor. 658 00:36:14,100 --> 00:36:17,570 Rimarku ke vi devos esti kurante Meteoro unua por ĉi labori. 659 00:36:17,570 --> 00:36:23,840 Do se mi kuros ĉi en nova langeto, mi povas reiri al la sama dosierujo. 660 00:36:23,840 --> 00:36:29,040 661 00:36:29,040 --> 00:36:32,570 Kaj nun Meteoro funkcias nur fajna. 662 00:36:32,570 --> 00:36:33,600 Jen prompto. 663 00:36:33,600 --> 00:36:36,350 664 00:36:36,350 --> 00:36:38,790 Lasu min fari ĝin iom granda por ke ni povu vidi. 665 00:36:38,790 --> 00:36:41,550 Ĉi aspektas iom malsama ol kion vi povus uzi por vi 666 00:36:41,550 --> 00:36:42,869 ne vere bezonas uzi Mongo. 667 00:36:42,869 --> 00:36:45,410 La tuta punkto de mi cxi tie estas por ke vi povu uzi javaskripton. 668 00:36:45,410 --> 00:36:48,250 Sed se vi estas scivola, la Mongo API ne 669 00:36:48,250 --> 00:36:50,730 uzi SQL, la Strukturita Query Language. 670 00:36:50,730 --> 00:36:55,570 Ĝi uzas sian propran lingvon, kiu similas tre Javascript. 671 00:36:55,570 --> 00:37:00,520 Tre rapide, oni povas trovi la tablon per db.tasks. 672 00:37:00,520 --> 00:37:08,940 Kaj ĝin dirante al mi rezultas se ni kuras trovi, 673 00:37:08,940 --> 00:37:13,450 speco de simila al kion ni havis kun Meteoro, ni povas ŝarĝi ĉiujn elementojn. 674 00:37:13,450 --> 00:37:17,330 La problemo estas, ni ne efektive havas neniun taskoj difinitaj. 675 00:37:17,330 --> 00:37:20,600 Do ĝi ne povas atingi ilin. 676 00:37:20,600 --> 00:37:22,130 >> Ni povas enmeti, kvankam. 677 00:37:22,130 --> 00:37:25,170 Do ni povas kuri insert kun komando insert. 678 00:37:25,170 --> 00:37:29,140 Kaj ni simple doni ĝin objekto, kaj ni simple 679 00:37:29,140 --> 00:37:31,840 certigi la formato estas kion ni atendas. 680 00:37:31,840 --> 00:37:35,030 Se ni rigardis ŝtupo du, ni vidis, ke ĉiu tasko 681 00:37:35,030 --> 00:37:39,590 estis celo kun teksto kiel la ŝlosilon kaj kio ajn 682 00:37:39,590 --> 00:37:41,640 via fari listero estis kiel variablo. 683 00:37:41,640 --> 00:37:44,680 Do ni povas fari ion tie. 684 00:37:44,680 --> 00:37:50,160 >> Ni povas havi ĝin enmeti tasko vokis mi devenas Mongo. 685 00:37:50,160 --> 00:37:52,570 Kaj ni premas Enter, kaj ĝi kuras. 686 00:37:52,570 --> 00:37:56,900 Ni povas kuri retrovis, kaj ni rigardas ke estas objekto tie. 687 00:37:56,900 --> 00:38:01,810 Mongo asignas ĝi IRU, kiun vi Ne vere necesas maltrankviliĝi. 688 00:38:01,810 --> 00:38:06,690 Kio gravas al vi estas la datumoj vi metis en, estas la datumoj vi eliros. 689 00:38:06,690 --> 00:38:10,500 >> Ni reiru al nia retejo, kaj he, nia tasko ŝarĝis. 690 00:38:10,500 --> 00:38:13,987 Kaj vi povas vidi ke ĉar Meteoro estas tre inteligenta 691 00:38:13,987 --> 00:38:16,570 kaj ĉiam refreŝigas por vi, mi ne devis tuŝi la paĝo. 692 00:38:16,570 --> 00:38:19,160 Ĝi aŭtomate ŝarĝitaj. 693 00:38:19,160 --> 00:38:23,520 >> Ni kuras iu kodo en Ĝavoskripto kvankam por fari tion. 694 00:38:23,520 --> 00:38:26,120 Kiel ni havi Nodo en la dorso fini ekzekuti el Ĝavoskripto, 695 00:38:26,120 --> 00:38:29,280 ni povas ankaŭ kuri JavaScript rekte en nia retumiloj. 696 00:38:29,280 --> 00:38:31,970 Vi povas fari tion per esprimilo nomata Inspekti Elemento. 697 00:38:31,970 --> 00:38:34,210 Se mi pravas klaku sur sekcio de la paĝo, 698 00:38:34,210 --> 00:38:36,730 ekzistas eblo nomata Inspekti Elemento. 699 00:38:36,730 --> 00:38:38,840 Se vi uzas unu retumilo kiel Safaro, vi 700 00:38:38,840 --> 00:38:45,430 Eble devas aktivigi vian desarrollador iloj antaŭ ol atingi tiun funkcion. 701 00:38:45,430 --> 00:38:46,930 >> Kion ni interesas estas la konzolo. 702 00:38:46,930 --> 00:38:48,930 Do ni nur iri al la konzolo ĉe la malsupro. 703 00:38:48,930 --> 00:38:52,110 704 00:38:52,110 --> 00:38:55,970 Nun ni povas kuri ajnan javaskripton tie, kiel la Ĝavoskripto 705 00:38:55,970 --> 00:38:58,860 dosierojn mi montris en la js ekzemplo. 706 00:38:58,860 --> 00:39:02,040 Sed nun ni rigardu taskoj. 707 00:39:02,040 --> 00:39:04,955 Ni povas kuri nia komando. 708 00:39:04,955 --> 00:39:07,830 Kaj espereble mi povos fari gxi iom pli granda por ke ni povu ĉiuj vidu. 709 00:39:07,830 --> 00:39:14,390 710 00:39:14,390 --> 00:39:18,450 >> Se ni kuras tasks.find kaj Vi vidi ke tiu estas la ĝusta sama kodo 711 00:39:18,450 --> 00:39:24,840 ke la JavaScript dosiero uzoj en paŝo tri, ĉi task.find. 712 00:39:24,840 --> 00:39:29,100 Ni povas kuri la saman, kaj nun ni ricevas iujn strangajn aferojn. 713 00:39:29,100 --> 00:39:31,050 Kiel ni reale preni la datumojn? 714 00:39:31,050 --> 00:39:34,860 Nu, ni devas kuri ĉi komando nomis aliformigi. 715 00:39:34,860 --> 00:39:37,150 >> Ĉi tio estas tre utila por depuración. 716 00:39:37,150 --> 00:39:41,000 Kion vi ricevas tie estas kursoron, kaj tiu estas 717 00:39:41,000 --> 00:39:44,890 agrabla maniero Meteoro havas optimizado kolektadon de datumoj. 718 00:39:44,890 --> 00:39:48,270 Ĉi kursoron havas ĉiujn karakterizaĵojn por rekta ĝisdatigo kaj refrescante la paĝo 719 00:39:48,270 --> 00:39:49,650 kiam iu ŝanĝis. 720 00:39:49,650 --> 00:39:51,280 Sed ĝi ne ricevos ni la datumojn. 721 00:39:51,280 --> 00:39:52,720 Ni povas akiri la datumojn vojo aliformigi. 722 00:39:52,720 --> 00:39:56,880 Kaj vi vidas ni havas objekton kaj gxuste kiel kion ni havis en Mongo, 723 00:39:56,880 --> 00:40:00,040 kun ID kaj la teksto ni metas en. 724 00:40:00,040 --> 00:40:04,200 >> Nu do kiel ni enŝovu artikolon en Meteor? 725 00:40:04,200 --> 00:40:07,250 Nu, ni nur devas taskoj. 726 00:40:07,250 --> 00:40:09,990 Kaj tiam ni povas kuri la sama enigaĵo komando, 727 00:40:09,990 --> 00:40:17,520 donante vortaron aŭ objekto kun la sama formato, teksto 728 00:40:17,520 --> 00:40:22,340 kaj tiam Mi venas de la konzolo. 729 00:40:22,340 --> 00:40:27,240 Rigardu supre ĉar kiam mi fari tion, ĝi montras supren en la retejo 730 00:40:27,240 --> 00:40:29,660 aŭtomate. 731 00:40:29,660 --> 00:40:33,291 >> Rimarku ke vi povas meti ion vi volas en ĉi tiuj ítems. 732 00:40:33,291 --> 00:40:35,040 Ĝi ne devas havas fiksan strukturon. 733 00:40:35,040 --> 00:40:39,790 Mi povus havi egalan al la numero tri kaj b egalas al falsa. 734 00:40:39,790 --> 00:40:41,600 Kaj ĉiuj verkoj. 735 00:40:41,600 --> 00:40:46,000 Mi povas eĉ elekti ne inkluzivi tekston ajn. 736 00:40:46,000 --> 00:40:48,320 Tiu estas ĝuste ne rekomendita kvankam ĉar tiam Meteoro 737 00:40:48,320 --> 00:40:50,920 ne scios kion montri. 738 00:40:50,920 --> 00:40:53,110 Sed en ĉiu kazo, ni ricevi IRU, kaj tio estas 739 00:40:53,110 --> 00:40:54,785 la ID de la objekto povas uzi. 740 00:40:54,785 --> 00:41:01,120 741 00:41:01,120 --> 00:41:03,280 >> Kiel ni daŭrigos kun paŝo kvar kaj paŝo kvin, 742 00:41:03,280 --> 00:41:06,870 la lernilo montros vin manieroj vi povas krei UI elementoj uzante 743 00:41:06,870 --> 00:41:13,130 HTML vi scias krei malsamajn taskojn. 744 00:41:13,130 --> 00:41:15,440 Ni rigardu paŝo kvar vere rapide. 745 00:41:15,440 --> 00:41:18,290 Ni vidos ke ni aldonis sekcio pri eventoj. 746 00:41:18,290 --> 00:41:20,874 Ŝablonoj povas havi helpantoj, kiuj alvenas al ni datumojn. 747 00:41:20,874 --> 00:41:22,040 Sed ĝi povas ankaŭ nomita eventoj. 748 00:41:22,040 --> 00:41:25,300 Kaj tiu estas kie aĵoj fariĝas utila, ĉar okazaĵoj 749 00:41:25,300 --> 00:41:28,590 estas kio okazas kiam vi alklakas malsamaj aferoj en via retpaĝaro. 750 00:41:28,590 --> 00:41:33,790 >> Tie, nia kodo estas dirante nin aldoni tiun okazaĵon. 751 00:41:33,790 --> 00:41:38,860 Aldoni ĝin kiam vi prezentis io kun la klaso nova tasko. 752 00:41:38,860 --> 00:41:41,910 Kion vi havas tie estas CSS selector. 753 00:41:41,910 --> 00:41:45,870 Do ĉi nur serĉas HTML elemento kiu havas la klason nova tasko. 754 00:41:45,870 --> 00:41:47,940 Kaj serĉas la okazaĵo, kiel submetiĝi. 755 00:41:47,940 --> 00:41:51,050 Aliaj okazaĵoj inkludas klako, ŝvebado, duklako, 756 00:41:51,050 --> 00:41:54,450 simila al kion vi akiras en normalaj HTML. 757 00:41:54,450 --> 00:41:56,770 >> Kion vi donos ĝin ĉi tie nun estas funkcio. 758 00:41:56,770 --> 00:42:01,210 Kaj vi povas havi vian kodo en tiu funkcio. 759 00:42:01,210 --> 00:42:06,360 Tiu funkcio estas kio finas akirante nomita kiam vi vizitos nova tasko. 760 00:42:06,360 --> 00:42:12,170 Ni rigardu la HTML nur tiel ni kompreni kio ĉi tiu nova tasko estas. 761 00:42:12,170 --> 00:42:15,570 Ni aldonis formon tie kun klaso nova tasko. 762 00:42:15,570 --> 00:42:19,880 Kaj ĝi havas enigaĵoj kiuj prenas tekston. 763 00:42:19,880 --> 00:42:22,605 Kaj ĉi tie ni aldonos niajn novajn taskojn. 764 00:42:22,605 --> 00:42:25,520 765 00:42:25,520 --> 00:42:29,780 >> Ni kuras paŝo kvar en la retpaĝaro por vidi kia gxi aspektas. 766 00:42:29,780 --> 00:42:32,710 Ni povas forlasi unua el de la MongoDB ni devis 767 00:42:32,710 --> 00:42:35,300 el nia antaŭa Ekzemple kun Kontrolo C. 768 00:42:35,300 --> 00:42:37,690 Kaj ni ŝanĝos ĝin en la paŝo kvar dosierujo. 769 00:42:37,690 --> 00:42:41,000 770 00:42:41,000 --> 00:42:42,920 Ni kuros Meteoro denove komenci la servilo. 771 00:42:42,920 --> 00:42:46,850 772 00:42:46,850 --> 00:42:50,510 Kaj bedaŭrinde, mi devis Meteoro kurante en alia fina stacio. 773 00:42:50,510 --> 00:42:53,080 Do mi simple tuj certiĝu ĉi fermitaj. 774 00:42:53,080 --> 00:43:01,805 Ni lasis tion kaj ŝanĝo al parto kvar, paŝo kvar. 775 00:43:01,805 --> 00:43:02,305 Akcepti. 776 00:43:02,305 --> 00:43:11,220 777 00:43:11,220 --> 00:43:13,250 >> Nun niaj Meteoro kodo kurante. 778 00:43:13,250 --> 00:43:19,480 Kaj vi povas vidi ke ĝi ĝisdatigis, sen ni eĉ devi refrescar la paĝo. 779 00:43:19,480 --> 00:43:24,410 Kio ŝanĝiĝis tie estas nun ke ni ne havas ajnan taskoj, 780 00:43:24,410 --> 00:43:29,530 sed ni havas formon ĉi tie, ĉi tekstujo, aldoni nia nova taskoj. 781 00:43:29,530 --> 00:43:31,550 Kaj ni povas tajpi nian taskon tie ĉi. 782 00:43:31,550 --> 00:43:34,564 Mi venas de la HTML-paĝo. 783 00:43:34,564 --> 00:43:36,105 Kiam mi premas Enter, ĝi alvenis prezentita. 784 00:43:36,105 --> 00:43:39,180 785 00:43:39,180 --> 00:43:44,540 >> Ni povas vidi kio sekvis kiel difinita de la kodo JavaScript. 786 00:43:44,540 --> 00:43:49,930 Kio ĉi tiu funkcio faris estis preni la tekston de la formo, 787 00:43:49,930 --> 00:43:53,680 kaj subite vokis tasks.insert, kiel ni faris en la konzolo. 788 00:43:53,680 --> 00:43:56,410 Ili ankaŭ elektis por aldoni createdAt dato. 789 00:43:56,410 --> 00:43:59,840 Jen kiel vi farus specifi la nuna tempo. 790 00:43:59,840 --> 00:44:03,220 Post tio, ĝi demetas la formo farante certa ke la valoro estas la malplena linio. 791 00:44:03,220 --> 00:44:06,550 >> Kaj tiam li nomas reveni perfidos certigi nenio alia okazas. 792 00:44:06,550 --> 00:44:10,350 Kiam vi revenos falsaj el formo okazaĵo, kiu por ekzekuto. 793 00:44:10,350 --> 00:44:14,520 Diru formo havas agadon, kiel submetiĝi al PHP paĝo. 794 00:44:14,520 --> 00:44:16,980 Se vi ne estis reveninta falsaj, oni kredus reveni vera. 795 00:44:16,980 --> 00:44:18,500 Ĝi finus farante tiun peton. 796 00:44:18,500 --> 00:44:20,590 Falsaj interkaptas ĝin kaj por tio pravas. 797 00:44:20,590 --> 00:44:23,510 798 00:44:23,510 --> 00:44:28,610 >> Do kiu estis iom demo pri kiom Meteoro funkcias, kaj ni 799 00:44:28,610 --> 00:44:30,980 estis sekvante la lernilo por tempo. 800 00:44:30,980 --> 00:44:33,560 Kaj vi povas ne hezitu libera daŭre fari ĉi. 801 00:44:33,560 --> 00:44:37,760 Abundas rimedoj, kaj la lernilo estas vere ĝuste 802 00:44:37,760 --> 00:44:40,400 tre bona pri klarigante kio okazas. 803 00:44:40,400 --> 00:44:44,362 Mi volas montri al vi nun, en la malmultaj minutoj ni forlasis, 804 00:44:44,362 --> 00:44:46,320 Kio estas iuj el la malvarmaj karakterizaĵoj de Meteoro, 805 00:44:46,320 --> 00:44:48,772 kaj kio estas kelkaj el la pli utilaj pakoj. 806 00:44:48,772 --> 00:44:51,730 Unu el la grandaj aferoj pri Meteor estas ke vi havas pakon sistemo. 807 00:44:51,730 --> 00:44:55,620 Vi povas facile korpigi kodo ke multaj miloj da desarrolladores 808 00:44:55,620 --> 00:44:58,840 skribis tutmonda En viajn Meteoro projekto. 809 00:44:58,840 --> 00:45:02,410 Unu ekzemplo de ĉi tio estas kion vi eble fari en ŝtupo naŭ de la lernilo, kie 810 00:45:02,410 --> 00:45:07,435 vi provas aldoni kontoj al viaj Meteoro projekto. 811 00:45:07,435 --> 00:45:10,010 812 00:45:10,010 --> 00:45:13,690 Se ni havas CS50 PHP projekto, ni havus 813 00:45:13,690 --> 00:45:17,810 konfidi en la kadro aŭ nian propran kodon por fari 814 00:45:17,810 --> 00:45:20,820 certe ni sekure manipuli pasvortoj kaj salutnomoj 815 00:45:20,820 --> 00:45:23,120 kaj stokante la datumbazo kaj ĉiuj de tiu. 816 00:45:23,120 --> 00:45:25,670 >> Rezultas Meteoro havas iujn pakoj fari tion por vi, 817 00:45:25,670 --> 00:45:29,160 kaj fari ĝin tre facile. 818 00:45:29,160 --> 00:45:31,950 Kion ni povas fari estas aldoni iujn pakaĵojn. 819 00:45:31,950 --> 00:45:37,450 Do ni faru ke dekstra nun en nia konzolo. 820 00:45:37,450 --> 00:45:42,460 Mi tuj forlasis la projekton kaj nun iru en simpla-todos. 821 00:45:42,460 --> 00:45:47,450 822 00:45:47,450 --> 00:45:50,050 Nun, simpla-todos estas la projekto kiun vi 823 00:45:50,050 --> 00:45:53,500 havos post esti farinta kun ŝtupo 11 aŭ ŝtupo 12, 824 00:45:53,500 --> 00:45:55,250 fine de tiu lernilo. 825 00:45:55,250 --> 00:45:58,642 Kaj ni rapide rigardu ŝin vidi kio estas la malsamaj trajtoj ni havas. 826 00:45:58,642 --> 00:46:01,610 Ni simple certigi ĝi estas kurante. 827 00:46:01,610 --> 00:46:04,400 Kelkfoje ĝi prenas tempon por refreŝigi, sed jen ĝi estas. 828 00:46:04,400 --> 00:46:09,710 >> Ni havas nian eblon kaŝi kompleta taskoj, kaj ni povas ensaluti. 829 00:46:09,710 --> 00:46:11,770 Kaj tio estis farita kun la Meteoro pako. 830 00:46:11,770 --> 00:46:12,270 Estas bonege. 831 00:46:12,270 --> 00:46:14,910 Ni nun salutnomo kaj pasvorton Ensaluti. 832 00:46:14,910 --> 00:46:19,170 Sed kion se ni volis aldoni alispeca ensaluto mekanismo? 833 00:46:19,170 --> 00:46:22,560 Diru Mi volis ensaluti en mia Meteoro konton. 834 00:46:22,560 --> 00:46:27,270 Mi tuj kuros meteoro aldoni, kaj ĉi estas la sintakson por aldoni pakaĵojn. 835 00:46:27,270 --> 00:46:32,160 Mi povas diri kontoj, kaj accounts.meteor. 836 00:46:32,160 --> 00:46:35,720 Iĝos nun trovi la pakon kaj ŝargi ĝin. 837 00:46:35,720 --> 00:46:40,480 Vi povas vidi kion mi ne trovis la dekstra pako nomo. 838 00:46:40,480 --> 00:46:42,820 >> Do kiel vi sciiĝis pri pakojn? 839 00:46:42,820 --> 00:46:46,380 Nu tie estas granda retejo, farita havebla de la Meteoro homoj, 840 00:46:46,380 --> 00:46:47,780 nomata atmospherejs.com. 841 00:46:47,780 --> 00:46:52,520 Atmospherejs, unuvorte dot com, estas granda deponejo 842 00:46:52,520 --> 00:46:57,660 por trovanta ĉiujn de la Meteoro pakaĵoj en la deponejo. 843 00:46:57,660 --> 00:47:05,140 Mi povas serĉi kontojn, kaj tiam ĝi montros min ĉiujn rilatajn stuff, 844 00:47:05,140 --> 00:47:07,320 ĉiuj pakoj kun la konto nomon. 845 00:47:07,320 --> 00:47:10,180 846 00:47:10,180 --> 00:47:13,270 >> Dum kiu ŝarĝo, ni povas provi aldonante iuj aliaj pakoj. 847 00:47:13,270 --> 00:47:19,380 Eble la Meteor pako ne funkcias ĝuste nun, sed mi povas aldoni Facebook. 848 00:47:19,380 --> 00:47:22,860 849 00:47:22,860 --> 00:47:27,190 Mi povas aldoni la konton kaj tiam kuri la Meteor projekto denove. 850 00:47:27,190 --> 00:47:33,260 851 00:47:33,260 --> 00:47:36,900 Fojo ĉi startas, vidu kio ŝanĝiĝis en la paĝo. 852 00:47:36,900 --> 00:47:40,010 853 00:47:40,010 --> 00:47:44,580 Vi povas see-- mi multobligita devas refreŝigi ĝin ĉi tie. 854 00:47:44,580 --> 00:47:47,320 >> Mi havas butonon por konfiguri Facebook ensaluto. 855 00:47:47,320 --> 00:47:49,765 Kaj ĉi tie, mi havus cxian la instrukcioj Meteoro 856 00:47:49,765 --> 00:47:52,960 pretigis por vi dum ekfunkciigi Facebook app. 857 00:47:52,960 --> 00:47:58,990 Kaj vi povas uzi tiun informo aldoni vian IDs. 858 00:47:58,990 --> 00:48:04,130 Fojo kiu estas farita, vi devos Facebook ensaluto laborante en via app. 859 00:48:04,130 --> 00:48:08,559 >> Mi nur tuj akiri app IRU kaj sekretan, 860 00:48:08,559 --> 00:48:10,100 nur por montri al vi kiel tio povus funkcii. 861 00:48:10,100 --> 00:48:16,000 862 00:48:16,000 --> 00:48:20,360 Vi bezonos Facebook konto uzi Facebook desarrollador ebloj. 863 00:48:20,360 --> 00:48:31,160 864 00:48:31,160 --> 00:48:35,290 Lasu min rapide trovi la Meteoro ŝlosiloj kiuj estas necesaj. 865 00:48:35,290 --> 00:48:46,994 866 00:48:46,994 --> 00:48:49,160 Mi havas alian Meteoro projekto ke mi tuj uzos, 867 00:48:49,160 --> 00:48:55,590 kaj mi simple tuj prenos la klavojn el tiu dosiero. 868 00:48:55,590 --> 00:49:14,410 869 00:49:14,410 --> 00:49:20,930 >> Kaj unufoje mi trovis ĝin, mi nur povos kopii tiujn ŝlosilojn en mia Facebook. 870 00:49:20,930 --> 00:49:23,489 Do jen estas ŝlosila. 871 00:49:23,489 --> 00:49:24,280 Kaj jen estas sekretaj. 872 00:49:24,280 --> 00:49:26,071 Vi devus ne esti dividi ĉi tion kun homoj. 873 00:49:26,071 --> 00:49:28,870 874 00:49:28,870 --> 00:49:30,910 Kaj tiam vi donos gxin via app sekreto. 875 00:49:30,910 --> 00:49:33,560 Kaj tiu estas tiel Facebook scias estas vi. 876 00:49:33,560 --> 00:49:37,630 877 00:49:37,630 --> 00:49:39,080 Kaj vi savos la agordo. 878 00:49:39,080 --> 00:49:45,160 879 00:49:45,160 --> 00:49:48,640 >> Mi kredas en la procezo mi ĉesis mian Meteoro app. 880 00:49:48,640 --> 00:49:52,290 Do mi nur volas fari certe ĝi estas ankoraŭ tie. 881 00:49:52,290 --> 00:49:54,962 882 00:49:54,962 --> 00:49:58,610 Bone, ni certigu nian Meteoro servilo kuras tiel la retpaĝo kuras. 883 00:49:58,610 --> 00:50:02,440 Avizo se ni haltas la Meteoro servilo, la paĝo estas ankoraŭ tie. 884 00:50:02,440 --> 00:50:04,700 Ĝi simple ne ĝisdatigi anymore. 885 00:50:04,700 --> 00:50:10,290 La Meteor servilo estas necesa por certigi la paĝo estas en vivas. 886 00:50:10,290 --> 00:50:14,050 >> OK, mi prezentis ĝin, kaj nun Mi povas komenci kunsidon kun Facebook. 887 00:50:14,050 --> 00:50:17,400 Nun estas nur demando de havante Facebook popo supren 888 00:50:17,400 --> 00:50:21,710 kaj metante en via konto informoj kaj lignoproduktado en. 889 00:50:21,710 --> 00:50:24,520 890 00:50:24,520 --> 00:50:27,930 Unufoje vi fari tion, Facebook, multobligita Nag vi por iu pli sekureco. 891 00:50:27,930 --> 00:50:29,810 Do ni simple ĉesos tie. 892 00:50:29,810 --> 00:50:34,110 La punkto estas ke kiam vi estas farita kun tio, vi devos Facebook ensaluto. 893 00:50:34,110 --> 00:50:37,850 >> Meteoro havas faskon da aliaj pakoj tiel. 894 00:50:37,850 --> 00:50:39,200 Vi povas ensaluti per Google+. 895 00:50:39,200 --> 00:50:40,500 Vi povas ensaluti per GitHub. 896 00:50:40,500 --> 00:50:42,170 Vi povas ensaluti per Twitter. 897 00:50:42,170 --> 00:50:44,870 Aŭ se vi serĉi, vi trovos abundajn aliaj aĵoj 898 00:50:44,870 --> 00:50:49,170 kiel Meetup, LinkedIn, kaj Meteor Developer. 899 00:50:49,170 --> 00:50:53,100 Do Meteoro Developer estis la pako mi serĉis. 900 00:50:53,100 --> 00:50:56,170 meteoro aldonu kontojn-meteoro-programisto. 901 00:50:56,170 --> 00:51:06,192 902 00:51:06,192 --> 00:51:07,900 Intertempe, mi ankaŭ volas rekomendi 903 00:51:07,900 --> 00:51:11,340 iuj aliaj ujoj por viaj projektoj. 904 00:51:11,340 --> 00:51:14,670 Tio povus esti utila al inkluzivas la jQuery pako. 905 00:51:14,670 --> 00:51:17,909 Ĉi tio permesas al vi uzi jQuery en viaj klientoj. 906 00:51:17,909 --> 00:51:21,200 Vi povus simple fari ĝin kun unu linio, kaj Meteoro faros certe vin estas ĝisdata 907 00:51:21,200 --> 00:51:21,825 sur jQuery. 908 00:51:21,825 --> 00:51:24,330 909 00:51:24,330 --> 00:51:27,450 Mi ankaŭ rekomendas Houston: admin. 910 00:51:27,450 --> 00:51:31,550 >> Tiu estas speco de kiel phpMyAdmin speco de ilo por via MongoDB. 911 00:51:31,550 --> 00:51:33,890 Tio permesas al vi redakti viajn datumojn tute facile 912 00:51:33,890 --> 00:51:37,950 sen devi iri al la Mongo konko, kiel mi faris pli frue en la seminario. 913 00:51:37,950 --> 00:51:43,160 914 00:51:43,160 --> 00:51:47,101 Do nun ke tiu kuras, ni kuras Meteoro denove kaj vidi kion ni povos fari. 915 00:51:47,101 --> 00:51:56,240 916 00:51:56,240 --> 00:52:00,720 >> Vi rimarkos ke aldonante iuj pakoj havu ilin prezentos iuj avertoj. 917 00:52:00,720 --> 00:52:02,720 Vi ne bezonas zorgi pri kiuj kun Houston. 918 00:52:02,720 --> 00:52:06,040 919 00:52:06,040 --> 00:52:10,810 Do ni nun povas havi la eblon konfiguri Meteoro admin. 920 00:52:10,810 --> 00:52:15,080 Kaj ili fordonas la direktoj se vi volas agordi ke supren. 921 00:52:15,080 --> 00:52:17,750 922 00:52:17,750 --> 00:52:20,440 >> Ni povas ankaŭ iros sur / admin. 923 00:52:20,440 --> 00:52:23,280 Tiu estas alportita al vi per la Houston pako. 924 00:52:23,280 --> 00:52:27,470 Kaj jen estas Meteoro interfacon interfaco. 925 00:52:27,470 --> 00:52:30,660 Vi nur krei Admin konto, kiel tia. 926 00:52:30,660 --> 00:52:38,150 Kaj se vi refreŝigi la paĝon, vi povus havas iujn kolektojn montrante supren. 927 00:52:38,150 --> 00:52:40,980 928 00:52:40,980 --> 00:52:43,460 >> Ĝi estas tre utila ilo, kaj mi forte rekomendas ĝin. 929 00:52:43,460 --> 00:52:46,717 930 00:52:46,717 --> 00:52:49,050 Vi povas vidi ke ĉar Houston estis donante iuj eraroj, 931 00:52:49,050 --> 00:52:52,330 ni ne havas ajnan kolektoj montrante supren nun. 932 00:52:52,330 --> 00:52:56,800 La vojo vi uzus Houston estas certigi ĉi funkcio ricevas 933 00:52:56,800 --> 00:52:58,860 nomita en via simpla-todos. 934 00:52:58,860 --> 00:53:01,370 Do Houston ne scii kion miaj taskoj estas. 935 00:53:01,370 --> 00:53:04,490 >> Ni starigis Mongo kolekto nomita taskoj. 936 00:53:04,490 --> 00:53:11,390 Ni iru en simpla-todos kaj justa certigi ke en la Javascript, 937 00:53:11,390 --> 00:53:16,295 ni aldonis taskojn por niaj kolektoj. 938 00:53:16,295 --> 00:53:19,340 939 00:53:19,340 --> 00:53:25,670 Ni nun savita, kaj ĝin konstruado la apliko, refrescante. 940 00:53:25,670 --> 00:53:26,750 Kaj ne nur vi. 941 00:53:26,750 --> 00:53:29,090 Nun ni havas iujn taskojn. 942 00:53:29,090 --> 00:53:32,630 Kaj ni povas aldoni kelkajn novajn taskojn. 943 00:53:32,630 --> 00:53:35,840 Sed se ni volas aldoni taskojn, Ni faru tion kun la app mem. 944 00:53:35,840 --> 00:53:39,660 945 00:53:39,660 --> 00:53:41,050 >> Nun ni povas aldoni iujn datumojn. 946 00:53:41,050 --> 00:53:53,410 Saluton, temas pri tasko. 947 00:53:53,410 --> 00:53:57,080 Ŝajnas speco de stranga ke ni ne vidante neniun taskoj. 948 00:53:57,080 --> 00:54:00,290 949 00:54:00,290 --> 00:54:05,260 Ni eble volas kontroli se ni akiris ajnan eraroj tie, aŭ eble aliloke. 950 00:54:05,260 --> 00:54:08,810 951 00:54:08,810 --> 00:54:20,260 Se ni iras al admin, kiu ŝajnas stranga. 952 00:54:20,260 --> 00:54:24,080 Se vi tiri la deponejo post tiu seminario, 953 00:54:24,080 --> 00:54:27,580 Mi certiĝu ke simpla-todos laboras kun Houston. 954 00:54:27,580 --> 00:54:30,370 Bedaŭrinde, ĝi ne ŝajnas esti laborante en ĉi tiu sama momento. 955 00:54:30,370 --> 00:54:34,810 956 00:54:34,810 --> 00:54:37,640 >> Ĉu estas aliaj demandoj? 957 00:54:37,640 --> 00:54:41,800 Houston kutime estas ilon kiu funkcias tre bone. 958 00:54:41,800 --> 00:54:44,510 Houston specife estas iom buggier ol la aliaj, 959 00:54:44,510 --> 00:54:49,470 sed mi faras rekomendinda kiam laboras. 960 00:54:49,470 --> 00:54:50,080 Yeah. 961 00:54:50,080 --> 00:54:52,395 >> Publiko: Kion vi povas fari kun la Facebook pako 962 00:54:52,395 --> 00:54:54,270 unufoje uzanto estas ensalutinta en iliaj Facebook? 963 00:54:54,270 --> 00:54:55,978 >> Roger ZURAWICKI: fojo uzanto ensalutita, 964 00:54:55,978 --> 00:54:59,540 vi povas fari alvokoj al la Facebook API. 965 00:54:59,540 --> 00:55:02,890 Multa kiu kuŝas pli en kiom Facebook malfermas ilian API. 966 00:55:02,890 --> 00:55:05,120 Meteoro, certigu vin havas la rilaton. 967 00:55:05,120 --> 00:55:09,300 Sed ĉiu post tio estas afero de lerni kiel uzi la Facebook API. 968 00:55:09,300 --> 00:55:10,216 Publiko: [inaudible]. 969 00:55:10,216 --> 00:55:17,756 970 00:55:17,756 --> 00:55:18,880 Roger ZURAWICKI: Bone. 971 00:55:18,880 --> 00:55:21,670 Grandan dankon por ĉi CS50 seminario en Meteor. 972 00:55:21,670 --> 00:55:24,060 Se vi havas demandojn, Vi povas retmesaĝi min 973 00:55:24,060 --> 00:55:28,319 ĉe mia retpoŝtadreso listigitaj sube la seminario. 974 00:55:28,319 --> 00:55:30,110 Kaj mi ĝojos respondos viajn demandojn. 975 00:55:30,110 --> 00:55:33,020 Mi ankaŭ estos ĉe la CS50 Hackathon devus 976 00:55:33,020 --> 00:55:35,550 vi bezonas helpon kun via Meteoro projektoj. 977 00:55:35,550 --> 00:55:37,650 Dankon pro rigardante. 978 00:55:37,650 --> 00:55:38,816