1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:10,960 [Muusika mängib] 3 00:00:10,960 --> 00:00:12,960 ROGER Żurawicki: Tere, minu nimi on Roger Żurawicki, 4 00:00:12,960 --> 00:00:16,410 ja ma katmine CS50 Meteor seminar. 5 00:00:16,410 --> 00:00:21,520 Meteor on uus raamistik pühendatud uutmoodi web, 6 00:00:21,520 --> 00:00:25,220 ei PHP tegemise taotlused edasi-tagasi liiki 7 00:00:25,220 --> 00:00:29,070 web nägime PHPP komplekt, kuid dünaamilisem JavaScript 8 00:00:29,070 --> 00:00:31,370 osad veebis. 9 00:00:31,370 --> 00:00:36,260 Asjad Meteor saab teha sisaldab Live uuendamine 10 00:00:36,260 --> 00:00:42,380 ja kohe suhtlemisel kasutajate vahel sama veebilehel. 11 00:00:42,380 --> 00:00:46,420 >> Sel seminaril on meil kood võõrustas minu github. 12 00:00:46,420 --> 00:00:49,690 Võite minna selle URL ja alla laadida. 13 00:00:49,690 --> 00:00:53,085 Kui tead, kuidas kasutada Git, saab kloonida hoidlasse. 14 00:00:53,085 --> 00:00:55,460 Kui sa ei tea, kuidas seda kasutada GIT või ei ole kasutanud github, 15 00:00:55,460 --> 00:00:57,030 see on täiesti korras. 16 00:00:57,030 --> 00:01:00,480 Ma näitan sulle tõesti kiiresti kuidas me saame minna github, 17 00:01:00,480 --> 00:01:03,604 ja seal on võimalus lae alla zip seal. 18 00:01:03,604 --> 00:01:06,770 Kui olete alla laadinud selle kataloogi, siis võib alustada mängides meie koodi. 19 00:01:06,770 --> 00:01:10,200 20 00:01:10,200 --> 00:01:13,190 >> Rohkem infot Meteor võib leida meteor.com. 21 00:01:13,190 --> 00:01:16,580 In Seminar kausta, ma tegelikult mõned Meteor projektide saame kasutada. 22 00:01:16,580 --> 00:01:20,380 23 00:01:20,380 --> 00:01:26,400 Üks kaustad oleme meie Seminari projekt on kõike app. 24 00:01:26,400 --> 00:01:28,780 Nii et kui ma lähen sinna ma, on Meteor paigaldatud. 25 00:01:28,780 --> 00:01:35,690 Nii, et kasutada seda, ma lihtsalt vaja sisestada Meteor ja Meteor paigaldada. 26 00:01:35,690 --> 00:01:38,310 Nagu näete, on meil veenduda, et me paigaldatud Meteor. 27 00:01:38,310 --> 00:01:40,562 Nii et ma lihtsalt lähen käivitada veel üks kord 28 00:01:40,562 --> 00:01:42,520 veenduda, et Meteor on õigesti paigaldatud. 29 00:01:42,520 --> 00:01:46,370 30 00:01:46,370 --> 00:01:48,450 >> Kuigi mul Meteor paigaldus, ma näitan sulle 31 00:01:48,450 --> 00:01:53,760 mõned live demod Meteor saidid läheb elama just nüüd internetis. 32 00:01:53,760 --> 00:01:57,990 Mul on demo meie app. 33 00:01:57,990 --> 00:02:00,740 Võite kasutada seda järgmisel URL. 34 00:02:00,740 --> 00:02:06,350 See on teha app, et me on meie seminar kataloogi. 35 00:02:06,350 --> 00:02:09,940 URL on see, rozu-rabbit.meteor.com. 36 00:02:09,940 --> 00:02:14,782 Sa näed, et Meteor tegelikult võõrustada oma Meteor projektide tasuta. 37 00:02:14,782 --> 00:02:17,490 Ja lõpus seminar, Teil on võimalik seda teha ka. 38 00:02:17,490 --> 00:02:20,550 39 00:02:20,550 --> 00:02:22,160 >> See on teha nimekirja app. 40 00:02:22,160 --> 00:02:27,740 Ja saate logida luua raamatupidamise ja lisada ülesandeid. 41 00:02:27,740 --> 00:02:30,020 Võite luua konto nagu nii. 42 00:02:30,020 --> 00:02:33,050 43 00:02:33,050 --> 00:02:35,850 Ja nüüd, kui sul on konto, saate lisada ülesandeid. 44 00:02:35,850 --> 00:02:42,780 Näiteks üks ülesandeid I võib vaja minna kiirenemist minu pesu. 45 00:02:42,780 --> 00:02:45,160 Ja kui sa oled selle site online, saate 46 00:02:45,160 --> 00:02:49,790 tegelikult näha selle ülesande arvuti reaalajas. 47 00:02:49,790 --> 00:02:53,760 >> Ma näitan sulle kiire demo Selle avades Rozu-küülik 48 00:02:53,760 --> 00:02:56,700 teises tab sama URL. 49 00:02:56,700 --> 00:03:00,360 Ja me näeme, et samu andmeid kerkib. 50 00:03:00,360 --> 00:03:02,240 Me võime ka selle käivitada teist brauserit. 51 00:03:02,240 --> 00:03:03,420 Ütle ma saan seda Safari. 52 00:03:03,420 --> 00:03:04,720 Nii me pole veel sisenenud. 53 00:03:04,720 --> 00:03:07,750 54 00:03:07,750 --> 00:03:11,060 Nii et meil on sama Meteor app, ja kui ta koormused, 55 00:03:11,060 --> 00:03:13,910 me näeme samu andmeid me tegime esimest. 56 00:03:13,910 --> 00:03:16,710 Nagu näete, ma pole veel sisenenud siin. 57 00:03:16,710 --> 00:03:20,000 Ja kui publik kontrolli andmed, see värskendab kõik brauserid 58 00:03:20,000 --> 00:03:20,910 samaaegselt. 59 00:03:20,910 --> 00:03:23,740 See on üks tõesti lahedad funktsioonid umbes Meteor. 60 00:03:23,740 --> 00:03:27,700 Praktiliselt ühtegi tööd, siis on live ajakohastamine app 61 00:03:27,700 --> 00:03:31,240 et muutused kogu Oma seadmete korraga. 62 00:03:31,240 --> 00:03:36,690 >> Kui ma kontrollin kasti märgi minu teha nimekirja, meil on, 63 00:03:36,690 --> 00:03:41,230 minu teisi Chrome brauser, objekti kontrollinud välja. 64 00:03:41,230 --> 00:03:42,605 Ja see juhtub kohe. 65 00:03:42,605 --> 00:03:46,340 66 00:03:46,340 --> 00:03:47,280 Hea küll. 67 00:03:47,280 --> 00:03:52,730 Seega tundub, Meteor paigaldamine on nüüd valmis. 68 00:03:52,730 --> 00:03:57,000 Nüüd lähme tagasi kõike app ja kasutada seda kohapeal. 69 00:03:57,000 --> 00:04:01,599 >> Kui teil on Meteor projekti, saate lihtsalt käivitada käsuga Meteor. 70 00:04:01,599 --> 00:04:03,640 Kui sa seda teed, Meteor teeme mõningaid ettevalmistusi 71 00:04:03,640 --> 00:04:06,120 veenduda kõik Sinu kood on kontrolli all. 72 00:04:06,120 --> 00:04:12,440 Ja siis ütlen teile, et Projekt on serveerimiseks valmis. 73 00:04:12,440 --> 00:04:17,750 Võib-olla peate lubama oma tulemüür, kui arvuti blokeerib teid. 74 00:04:17,750 --> 00:04:22,440 >> Mis Meteor räägib mulle praegu on see, et sellel veebilehel 75 00:04:22,440 --> 00:04:26,100 kohaliku minu arvuti, ma näen mida see Meteor projekti. 76 00:04:26,100 --> 00:04:29,290 Pange tähele, et just nüüd, minu app on ei pääse internetti. 77 00:04:29,290 --> 00:04:35,170 Me katta kuidas tuua oma Meteor app otsesaidil natuke hiljem. 78 00:04:35,170 --> 00:04:40,510 Nii et ma lähen lihtsalt kopeerida seda URL nüüd ja mine Google Chrome. 79 00:04:40,510 --> 00:04:42,600 >> Ja see on, mida teha list näitel. 80 00:04:42,600 --> 00:04:46,080 Näete neid rakendada veel mõned omadused siin. 81 00:04:46,080 --> 00:04:49,210 Meil on erinevad sakid, me on sama konto funktsioone, 82 00:04:49,210 --> 00:04:52,141 ja me saame lisada uusi nimekirju. 83 00:04:52,141 --> 00:04:54,140 Nüüd, üks tegelikult lahe funktsioon umbes Meteor 84 00:04:54,140 --> 00:04:57,450 on see, et mitte ainult ei saa seda töötada oma veebibrauseris 85 00:04:57,450 --> 00:05:00,030 kuid võite ka luua native iPhone ja Android 86 00:05:00,030 --> 00:05:02,990 apps kaudu tööriista nimega PhoneGap. 87 00:05:02,990 --> 00:05:06,740 >> Nii mõned projektid tulevad eelhäälestatud töötab 88 00:05:06,740 --> 00:05:08,700 iOS, nagu seda kõike app. 89 00:05:08,700 --> 00:05:14,780 Nii et kõik mida ma pean tegema, et kasutada seda iOS on kirjutad Meteor, joosta ja siis iOS. 90 00:05:14,780 --> 00:05:17,540 Ja kui ma seda teen, Meteor valmistab pakendi uuesti. 91 00:05:17,540 --> 00:05:21,670 Ja siis, kui see on valmis, siis see laadige iOS simulaator minu käsk. 92 00:05:21,670 --> 00:05:24,745 Märkus Korraga saab töötada vaid iOS apps Kui teil on Mac arvuti. 93 00:05:24,745 --> 00:05:27,650 94 00:05:27,650 --> 00:05:30,730 Võite käivitada oma apps Android kõigil platvormidel. 95 00:05:30,730 --> 00:05:34,070 96 00:05:34,070 --> 00:05:38,290 >> Nüüd näed, et minu iPhone simulaator tulid minu ekraanil. 97 00:05:38,290 --> 00:05:40,370 Ja üks hetk, see saab koormus app. 98 00:05:40,370 --> 00:05:46,070 99 00:05:46,070 --> 00:05:48,490 Kui me teeme seda lihtsalt natuke väiksem sobi ekraanile, 100 00:05:48,490 --> 00:05:50,780 näeme meil on iPhone app. 101 00:05:50,780 --> 00:05:53,220 Ja just nii me seda ei tee Segaduse, teeme 102 00:05:53,220 --> 00:05:59,790 Kindlasti oleme samal kodulehel, kohalikus masinas 3000. 103 00:05:59,790 --> 00:06:03,490 >> Nii siin on näiteks Euroopa Meteor app ma olen, 104 00:06:03,490 --> 00:06:08,770 kõike app, töötab nii telefoni ja veebibrauser. 105 00:06:08,770 --> 00:06:10,770 Ja kui ma saan muuta asju veebibrauseris, 106 00:06:10,770 --> 00:06:12,675 kohe läheb telefoni. 107 00:06:12,675 --> 00:06:16,500 Ja ma ei saa kustutada midagi telefoni, ja see muudab veebibrauseris. 108 00:06:16,500 --> 00:06:21,050 >> Nüüd, tavaliselt luua emakeelena telefoni app iOS või Android, 109 00:06:21,050 --> 00:06:26,090 mida pead teadma, kas Java või Eesmärk C. tehnoloogia Meteor kasutusalad 110 00:06:26,090 --> 00:06:29,240 võimaldada JavaScript kulgema Sinu app nimetatakse PhoneGap. 111 00:06:29,240 --> 00:06:31,320 Mis teie app sisuliselt on on veebibrauser. 112 00:06:31,320 --> 00:06:34,500 Ja Meteor töötleb keeruline osadega seotud 113 00:06:34,500 --> 00:06:39,820 tuua, et veebilehitseja Sinu iPhone või Android seadme. 114 00:06:39,820 --> 00:06:42,210 Te näete, et Kasutajaliides on sile, 115 00:06:42,210 --> 00:06:45,290 ja see näeb välja väga palju nagu native app. 116 00:06:45,290 --> 00:06:48,620 Pange tähele, et kui ma lähen koju ekraan nüüd, ka mina saan ikoonil. 117 00:06:48,620 --> 00:06:50,880 See ei ole veebilehel nagu soovite leida Safari. 118 00:06:50,880 --> 00:06:51,860 See on oma app. 119 00:06:51,860 --> 00:06:54,130 Võite installida ja kustutada, kui soovite. 120 00:06:54,130 --> 00:06:59,500 121 00:06:59,500 --> 00:07:04,436 >> Me võime lühidalt näidata, mida koodi sedalaadi kõike app välja näeb. 122 00:07:04,436 --> 00:07:08,260 Kui sa vaatad kõike kausta näed seal on palju kaustu. 123 00:07:08,260 --> 00:07:11,440 Kuid aja jooksul Seminari võtame 124 00:07:11,440 --> 00:07:14,780 mõista, mida iga kausta kasutatakse. 125 00:07:14,780 --> 00:07:17,830 Lähme pesasse nii me näen faile natuke parem. 126 00:07:17,830 --> 00:07:20,410 >> Ma lähen vajutage kontroll C lõpetada server, 127 00:07:20,410 --> 00:07:22,770 ja nüüd olen tagasi kõike app. 128 00:07:22,770 --> 00:07:26,660 Mul on erinevad kaustad, nagu kliendi kausta server kausta. 129 00:07:26,660 --> 00:07:30,500 Ja need kaustad lihtsalt tähendab, et kõik kliendi kausta 130 00:07:30,500 --> 00:07:32,630 saab täide oma veebibrauseris. 131 00:07:32,630 --> 00:07:35,530 Kõik on server kausta saab täide server. 132 00:07:35,530 --> 00:07:38,100 >> Mida ma tahan juhtida välja on see, mida me pidime 133 00:07:38,100 --> 00:07:42,140 kui meil oli meie telefon töötab ja Meie veebibrauser, need olid kliendid. 134 00:07:42,140 --> 00:07:45,730 Aga mis töötab terminal, mis on server. 135 00:07:45,730 --> 00:07:48,710 Meil on ka teisi kaustu, nagu lib, mis on raamatukogu koodi 136 00:07:48,710 --> 00:07:51,050 nagu sinu abimees funktsioone, mida saab 137 00:07:51,050 --> 00:07:53,710 kasutada nii klient ja server. 138 00:07:53,710 --> 00:07:55,820 Ja siis on avalik kausta ja ressursse 139 00:07:55,820 --> 00:07:59,310 kausta vaja osata piltide ja muude CSS koormatud. 140 00:07:59,310 --> 00:08:02,630 141 00:08:02,630 --> 00:08:09,360 >> Kui olete Meteor paigaldatud, siis me jätkata juhendaja Meteor. 142 00:08:09,360 --> 00:08:12,790 Võite minna selle URL, meteor.com/install, 143 00:08:12,790 --> 00:08:17,990 saada käsurida, et ma näitas, et installib Meteor. 144 00:08:17,990 --> 00:08:20,240 Me läheme läbi esimese paar sammu, et saada parem 145 00:08:20,240 --> 00:08:22,760 tunnete, kuidas paigaldada Meteor. 146 00:08:22,760 --> 00:08:28,000 >> Aga kõigepealt, ma arvan, et see on oluline, et vaatame natuke JavaScript. 147 00:08:28,000 --> 00:08:32,360 Et näidata teile mõned näited sellest, kuidas Meie C teadmisi saab tõlkida 148 00:08:32,360 --> 00:08:34,950 et JavaScript, ma olen loodud mõned näited. 149 00:08:34,950 --> 00:08:36,940 Nad on js kataloogi. 150 00:08:36,940 --> 00:08:41,750 Nii et kui seminaridel kausta, mida vaata, seal on kaust nimega js. 151 00:08:41,750 --> 00:08:44,540 Ja siin on meil mõned näited. 152 00:08:44,540 --> 00:08:50,120 >> Olgem avada esimene Näiteks ja vaata väga kiiresti. 153 00:08:50,120 --> 00:08:53,980 Mida me näeme, on oma kindlad hello world käsk. 154 00:08:53,980 --> 00:08:56,520 Sa teate C, et teil on üsna paar rida. 155 00:08:56,520 --> 00:09:00,490 Ja nagu CS50 õpilased teavad, vajame põhifunktsiooni 156 00:09:00,490 --> 00:09:05,730 ja meil on kaasata standard I / O teek et helistada printf. 157 00:09:05,730 --> 00:09:09,320 >> Vaatame, kuidas JavaScript võrdleb. 158 00:09:09,320 --> 00:09:11,560 Ma lähen avama ex1.js. 159 00:09:11,560 --> 00:09:14,650 Kommenteeris välja, mida C-kood näeks, 160 00:09:14,650 --> 00:09:17,550 ja rida allpool on kõik sa pead joosta sõlme. 161 00:09:17,550 --> 00:09:20,452 Sa ei pea põhifunktsioon, siis ei pea sisaldama kõiki faile, 162 00:09:20,452 --> 00:09:21,660 ja sa ei pea tagastama. 163 00:09:21,660 --> 00:09:23,810 Sa lihtsalt helistada console.log. 164 00:09:23,810 --> 00:09:26,370 See on samaväärne oma printf. 165 00:09:26,370 --> 00:09:29,310 >> Ja see võtab sama argumendid printf oleks. 166 00:09:29,310 --> 00:09:33,870 Ja selleks, et kasutada seda, selle asemel teha ex1, 167 00:09:33,870 --> 00:09:38,930 sa oleks lihtsalt helistada Node ex1.js. 168 00:09:38,930 --> 00:09:41,830 Sa kirjutad Node ja seejärel faili ja see läheb jooksma. 169 00:09:41,830 --> 00:09:43,580 See ei saa koostada. 170 00:09:43,580 --> 00:09:45,970 JavaScript on tõlgendatud keeles. 171 00:09:45,970 --> 00:09:49,150 Seega ei pea olema koostatud enne kui see kestab. 172 00:09:49,150 --> 00:09:53,450 Kui ma tahtsin joosta ex1.c, Mul on teha seda esimest, 173 00:09:53,450 --> 00:09:59,160 ja siis ma saan käivitada käivitatava saada sama tulemuse. 174 00:09:59,160 --> 00:10:02,460 >> Lähme kiiresti katta osa muud JavaScript mõisted. 175 00:10:02,460 --> 00:10:04,490 Vaatame näiteks kaks. 176 00:10:04,490 --> 00:10:14,690 In ex2.js, in ex2.c, saame näha, et meil on mingi kood. 177 00:10:14,690 --> 00:10:16,550 Lubage mul minna tagasi parem tekstiredaktor 178 00:10:16,550 --> 00:10:18,400 mis näitab nende uued liinid natuke parem. 179 00:10:18,400 --> 00:10:21,760 180 00:10:21,760 --> 00:10:22,380 Hea küll. 181 00:10:22,380 --> 00:10:24,190 Siin on meil näiteks 2.c 182 00:10:24,190 --> 00:10:27,360 Siin on meil erinevad et me väljatrükk. 183 00:10:27,360 --> 00:10:30,880 Ja nagu me teame, printf võtab erinevate protsenti argumendid 184 00:10:30,880 --> 00:10:34,050 juurdepääsu erinevate tükki andmeid. 185 00:10:34,050 --> 00:10:36,840 Kui me tahame, et printida string, mida me nimetame% s. 186 00:10:36,840 --> 00:10:40,390 Kui me tahame helistada ujuva Punkti number, me kutsusime% f. 187 00:10:40,390 --> 00:10:45,810 Ning pole lihtne helistada Boolean tema õige või vale väärtus. 188 00:10:45,810 --> 00:10:50,760 Aga kui te kasutate% d, saad 0 või 1 vale ja õige. 189 00:10:50,760 --> 00:10:53,270 >> JavaScript on natuke kenamaks meile. 190 00:10:53,270 --> 00:10:57,740 In JavaScript, vaatame paari erinevused oleme selles failis. 191 00:10:57,740 --> 00:11:05,790 Esiteks, te teate, et C peame initsialiseerida iga muutuja tüüp. 192 00:11:05,790 --> 00:11:06,940 S on char star. 193 00:11:06,940 --> 00:11:08,930 See on string, ja see saa olla mingit muud tüüpi. 194 00:11:08,930 --> 00:11:10,450 N on sularahaga. 195 00:11:10,450 --> 00:11:11,780 B on Bool. 196 00:11:11,780 --> 00:11:14,220 >> Aga JavaScript, on dünaamiline tüübid. 197 00:11:14,220 --> 00:11:16,400 See tähendab, et sa ei vaja öelda JavaScript 198 00:11:16,400 --> 00:11:17,860 milliseid teie muutujad on. 199 00:11:17,860 --> 00:11:22,730 Sa lihtsalt öelda var muutuja nimi muutuja, ja siis selle väärtust. 200 00:11:22,730 --> 00:11:24,690 Nii var saab midagi tõesti. 201 00:11:24,690 --> 00:11:25,640 See võib olla string. 202 00:11:25,640 --> 00:11:27,300 See võib olla ujukomaarvuna. 203 00:11:27,300 --> 00:11:28,560 See võib olla märk. 204 00:11:28,560 --> 00:11:31,250 See võib olla Boole'i. 205 00:11:31,250 --> 00:11:34,380 Ja konsooli logi töötab natuke teistmoodi. 206 00:11:34,380 --> 00:11:37,340 Kui soovite printida number, siis helista% d. 207 00:11:37,340 --> 00:11:41,740 Aga kõige väärtused võivad olla trükkida stringid just fine. 208 00:11:41,740 --> 00:11:46,220 >> Olgem käivitada seda Node et näha, mis juhtub. 209 00:11:46,220 --> 00:11:51,880 Ma võin helistada Node ex2.js, ja saame printf 210 00:11:51,880 --> 00:11:56,870 koos väärtuste CS50, N nagu ujukomaarvuna, 211 00:11:56,870 --> 00:12:00,620 ja siis B Boolean ümber string tõsi. 212 00:12:00,620 --> 00:12:03,830 Aga kui me teinud näiteks 2.c? 213 00:12:03,830 --> 00:12:09,630 Noh, meil on veel mõned rohkem annoyances koos printf. 214 00:12:09,630 --> 00:12:13,110 Pange tähele, et ujukoma number peab olema vormistatud korrektselt, 215 00:12:13,110 --> 00:12:18,120 ja et Boolean ei saa lihtsalt kuvatakse, kui õige või vale. 216 00:12:18,120 --> 00:12:18,620 Hea küll. 217 00:12:18,620 --> 00:12:22,680 Nüüd vaatame näiteks kolm. 218 00:12:22,680 --> 00:12:26,470 In näiteks kolm näitame kuidas soovid kasutada silmus. 219 00:12:26,470 --> 00:12:27,630 Tegelikult on see väga lihtne. 220 00:12:27,630 --> 00:12:31,430 Üks tore asju JavaScript on, et see on C põhineb. 221 00:12:31,430 --> 00:12:33,920 See tähendab, et palju teie kood näeb välja väga sarnane 222 00:12:33,920 --> 00:12:36,490 ja olen väga palju sama. 223 00:12:36,490 --> 00:12:39,220 In silmus, ainus asi et on tõesti muutunud siin 224 00:12:39,220 --> 00:12:41,840 on selle asemel int i, meil on var i. 225 00:12:41,840 --> 00:12:45,470 Me ei saa siiski määrata selle väärtustame null, kontrollige, et see on vähem kui viis, 226 00:12:45,470 --> 00:12:49,390 ja juurdekasvu see üks koos ++ operaatoriga. 227 00:12:49,390 --> 00:12:56,286 Me nimetame console.log on i, ja et prinditakse meile number igal real. 228 00:12:56,286 --> 00:12:58,410 Olgem kasutada seda tõesti kiiresti näha, mida ta väljastab. 229 00:12:58,410 --> 00:13:02,320 230 00:13:02,320 --> 00:13:03,880 Me saame uus number igal real. 231 00:13:03,880 --> 00:13:06,920 Teine asi, mida ma tahan, et sa teate koos console.log 232 00:13:06,920 --> 00:13:09,960 on sa ei pea kirjutama längkriipsu n uuel real. 233 00:13:09,960 --> 00:13:12,480 Console.log prinditakse kõike oma rida. 234 00:13:12,480 --> 00:13:14,585 See on tore omadus et JavaScript annab meile. 235 00:13:14,585 --> 00:13:18,440 236 00:13:18,440 --> 00:13:22,600 >> Nüüd avada näiteks neli. 237 00:13:22,600 --> 00:13:28,710 In näiteks neli, esimene C, kutsume mõned funktsioonid. 238 00:13:28,710 --> 00:13:33,290 Pange tähele, et meil on kuulutada funktsioone enne, kui me kasutame neid peamine. 239 00:13:33,290 --> 00:13:37,250 Kui meil oleks peamine esimene ja Seejärel lisada ja siis kõrge, teha, 240 00:13:37,250 --> 00:13:39,540 clang või GCC oleks anna meile error ütleb 241 00:13:39,540 --> 00:13:41,060 et ta ei tea, mida kõrge on. 242 00:13:41,060 --> 00:13:42,780 See ei tea, mis add on. 243 00:13:42,780 --> 00:13:46,480 Nii C, pead olema valiv Selleks, kus saate ise funktsioone. 244 00:13:46,480 --> 00:13:49,220 245 00:13:49,220 --> 00:13:51,310 >> Vaatame, kuidas saab Selleks JavaScript. 246 00:13:51,310 --> 00:13:56,060 Meil on erinevaid faile, sest seal on mitu erinevat võimalust seda teha. 247 00:13:56,060 --> 00:13:58,950 Üks võimalus on päris palju otsetõlge. 248 00:13:58,950 --> 00:14:02,180 Kuna funktsioonid C tagastustüüpi ja JavaScript 249 00:14:02,180 --> 00:14:05,210 ei tea või hooldust millist tüüpi naasete, 250 00:14:05,210 --> 00:14:06,300 te ei kirjuta tüübist. 251 00:14:06,300 --> 00:14:08,100 Selle asemel, sa lihtsalt vaja kirjutada funktsiooni, 252 00:14:08,100 --> 00:14:11,180 ja kõik on päris sama palju kui enne. 253 00:14:11,180 --> 00:14:14,630 >> Kui teil on varieeruv, nagu lisada, me lihtsalt vaja kirjutada x ja y. 254 00:14:14,630 --> 00:14:16,060 Meil ei ole vaja öelda, x on int. 255 00:14:16,060 --> 00:14:18,940 Meil ei ole vaja öelda, y on int. 256 00:14:18,940 --> 00:14:21,030 Me tagasi sama süntaksit. 257 00:14:21,030 --> 00:14:24,230 Kõrge, me kuulutame seda toimida asemel tühine. 258 00:14:24,230 --> 00:14:26,110 Pange tähele, et kas see on tühine või mitte tühine, 259 00:14:26,110 --> 00:14:28,380 see on ikka kõik sama funktsiooni. 260 00:14:28,380 --> 00:14:32,440 Ja me lihtsalt ei pane midagi sulgudes 261 00:14:32,440 --> 00:14:34,690 ja tundub väga sarnane C koodi. 262 00:14:34,690 --> 00:14:37,460 Ja allpool, võib seda nimetada allpool. 263 00:14:37,460 --> 00:14:42,730 >> Kui me vaatame näiteks 4b, märkame et ma olen muutunud mõned asjad. 264 00:14:42,730 --> 00:14:45,340 Ainus asi, mida ma olen muutunud tõesti, kuigi on korras. 265 00:14:45,340 --> 00:14:47,340 Meil on sama funktsioone, kuid nüüd on nad 266 00:14:47,340 --> 00:14:52,200 kuulutati välja pärast nad kasutada console.log ja kõrge liinidel 18, 19. 267 00:14:52,200 --> 00:14:54,740 Kui tegime seda C, teha oleks visata viga. 268 00:14:54,740 --> 00:14:56,070 Siin see töötab just fine. 269 00:14:56,070 --> 00:15:01,935 Ja ma näitan sulle seda, mida kutsudes sõlme 4b näiteks. 270 00:15:01,935 --> 00:15:05,350 271 00:15:05,350 --> 00:15:10,130 >> Teine viis, kuidas saame helistada funktsioonid on säästes toimib muutujaid. 272 00:15:10,130 --> 00:15:13,790 Nagu ma ütlesin, muutuva võib olla mistahes tüüpi. 273 00:15:13,790 --> 00:15:16,720 Üks tüüpi muutuja võib olla on funktsioon. 274 00:15:16,720 --> 00:15:19,800 Nii et kui te vaatate näiteks 4c, mida ma olen muutunud 275 00:15:19,800 --> 00:15:24,320 siin on var asemel lisada funktsiooni add. 276 00:15:24,320 --> 00:15:26,807 Ja nüüd lisada võrdub funktsiooni. 277 00:15:26,807 --> 00:15:28,140 See funktsioon siin on anonüümne. 278 00:15:28,140 --> 00:15:33,346 Tal ei ole nime, nii et see on lihtsalt funktsioon ja seejärel sulgudesse. 279 00:15:33,346 --> 00:15:35,220 Süntaks pärast seda ei muutu, kuid sa 280 00:15:35,220 --> 00:15:38,300 ei pea meeles pidama, et teil on muutuja, mis sa oled 281 00:15:38,300 --> 00:15:42,940 ladustamiseks funktsiooni sisse Lisa ja muutuja, mis sa ladustamiseks kõrged. 282 00:15:42,940 --> 00:15:47,620 >> Kuna lisada ja kõrge on nüüd muutujad ja mitte funktsioone, midagi muutub. 283 00:15:47,620 --> 00:15:50,190 See on üldine viga, mida ma näen Paljud inimesed on JavaScripts, 284 00:15:50,190 --> 00:15:52,410 ja midagi meeles pidada. 285 00:15:52,410 --> 00:15:54,365 Kui ma kasutan seda, vaatame, mis juhtub. 286 00:15:54,365 --> 00:15:57,410 287 00:15:57,410 --> 00:15:58,230 Ma saan veateate. 288 00:15:58,230 --> 00:16:01,000 See ütleb undefined selles punktis. 289 00:16:01,000 --> 00:16:03,520 Nii ütleb ta ei tea, mida lisada on. 290 00:16:03,520 --> 00:16:06,010 >> Sest nüüd lisada ei funktsiooni, lisage on varieeruv. 291 00:16:06,010 --> 00:16:10,100 Ja sa ei ole tegelikult antud lisada väärtust veel, kui sa seda kasutanud. 292 00:16:10,100 --> 00:16:14,460 See toob meid näiteks 4d, kus, kui mida soovite kasutada muutujaid funktsioone, 293 00:16:14,460 --> 00:16:17,210 sa lihtsalt vaja veendumaks, et nad saada raha enne, kui nad on harjunud. 294 00:16:17,210 --> 00:16:20,200 295 00:16:20,200 --> 00:16:23,420 >> Liigume edasi näiteks viis siis. 296 00:16:23,420 --> 00:16:27,390 Siin me räägime struktuurideks in C. C, struktuurideks 297 00:16:27,390 --> 00:16:30,320 on see fikseeritud struktuuri neile sest sa oled deklareeri 298 00:16:30,320 --> 00:16:33,050 Enne seda, kasutada ja sa ütled Mul on üliõpilane, 299 00:16:33,050 --> 00:16:36,645 ja iga õpilane on täpselt üks nimi, üks aasta, üks sugu. 300 00:16:36,645 --> 00:16:37,770 Ta peab neid kõiki. 301 00:16:37,770 --> 00:16:42,280 See ei saa olla mingit muud väärtused, ja nad peavad olema teatud liiki. 302 00:16:42,280 --> 00:16:47,540 >> Siis saame initsialiseerida struct selles kena süntaks 303 00:16:47,540 --> 00:16:49,470 sest ta teab, et. 304 00:16:49,470 --> 00:16:51,460 Nii ta teab, et Roger on nimi. 305 00:16:51,460 --> 00:16:54,060 Ta teab, et 2016 on aastal ja M on soolise 306 00:16:54,060 --> 00:16:58,200 sest me rääkisime ta seda nimekiri on struct üliõpilane. 307 00:16:58,200 --> 00:17:01,607 Ja siis saate printida see, tutvumise s.name. 308 00:17:01,607 --> 00:17:03,690 Vaatame, kuidas me oleks teisendada et JavaScript. 309 00:17:03,690 --> 00:17:06,400 310 00:17:06,400 --> 00:17:09,790 Pange tähele, et s on nüüd muutuv, ja pole mingit tüüpi. 311 00:17:09,790 --> 00:17:10,920 See on lihtsalt var uuesti. 312 00:17:10,920 --> 00:17:14,480 Sest see ei ole oluline, kui tüüp on see muutuja pointer, 313 00:17:14,480 --> 00:17:17,440 see on struct või midagi muud. 314 00:17:17,440 --> 00:17:19,650 Meil on veidi teistsugune süntaks. 315 00:17:19,650 --> 00:17:21,890 See süntaks on objektsüntaks. 316 00:17:21,890 --> 00:17:24,400 >> Te olete näinud seda JSON. 317 00:17:24,400 --> 00:17:27,780 JSON tegelikult tähendab JavaScript Object Märge. 318 00:17:27,780 --> 00:17:31,240 See, kuidas sa defineerid objektid JavaScript. 319 00:17:31,240 --> 00:17:34,500 Meil on võti, mis on väärtus, nagu nimi. 320 00:17:34,500 --> 00:17:37,680 Ja me anname selle väärtused Teisel pool jämesooles. 321 00:17:37,680 --> 00:17:41,850 Ja üks asi, mida meeles pidada on teil ei pea olema nimi ja aasta 322 00:17:41,850 --> 00:17:42,980 ja sugu objekti. 323 00:17:42,980 --> 00:17:44,570 Objekti ei saa olla mingit väärtust. 324 00:17:44,570 --> 00:17:46,920 See võib olla nii palju kui soovite. 325 00:17:46,920 --> 00:17:50,375 >> Me võime kasutada neid objektide lihtsalt Samamoodi me kasutame struktuure, s.name. 326 00:17:50,375 --> 00:17:53,810 327 00:17:53,810 --> 00:17:57,080 Me saame kasutada seda tõesti kiiresti tehes sõlme näiteks 5.c. 328 00:17:57,080 --> 00:18:00,320 329 00:18:00,320 --> 00:18:02,520 Me ei saa reaalselt sõita C faili sõlme. 330 00:18:02,520 --> 00:18:03,654 See ei tea, mida C on. 331 00:18:03,654 --> 00:18:04,695 See teab JavaScript. 332 00:18:04,695 --> 00:18:09,865 Kui võtame ex5.js, saame väärtus, mis me ootasime. 333 00:18:09,865 --> 00:18:13,490 334 00:18:13,490 --> 00:18:15,980 >> Liigume edasi näiteks kuus. 335 00:18:15,980 --> 00:18:18,930 Siin ma tahan rääkida natuke natuke lähemalt JavaScript massiivid 336 00:18:18,930 --> 00:18:20,930 sest nad on veidi teistsugune kui see, mida sa oled 337 00:18:20,930 --> 00:18:26,940 kasutatakse C. massiivid on notated, mitte sulgudes nagu C, 338 00:18:26,940 --> 00:18:28,640 lokkis traksid, kuid sulgudes. 339 00:18:28,640 --> 00:18:32,150 Sul võib olla tühi massiiv, nagu arr kooskõlas neli. 340 00:18:32,150 --> 00:18:34,680 Sul võib olla massiivid Mitme väärtusi. 341 00:18:34,680 --> 00:18:39,790 Ja sa neile ligi pääseda samamoodi C. 342 00:18:39,790 --> 00:18:42,990 >> Kuni liinil seitse, kõik Tundub üsna lihtne. 343 00:18:42,990 --> 00:18:45,390 Üks väike erinevus on siin rida 10. 344 00:18:45,390 --> 00:18:48,620 Kuidas sa saad pikkus massiiv on lihtsalt helistades LENGTH. 345 00:18:48,620 --> 00:18:50,620 Massiivi võib tegelikult olla kohelda nagu objekti, 346 00:18:50,620 --> 00:18:54,960 ja selle objekti pikkus on vara et helistate saada pikkuses. 347 00:18:54,960 --> 00:18:57,350 Pange tähele, et see on erinev C, sest C teil 348 00:18:57,350 --> 00:19:01,600 pead teadma pikkus Sinu eesmärk enne tähtaega. 349 00:19:01,600 --> 00:19:04,700 >> Nii üht kena asi massiivid on see, et sul võib olla erinevaid. 350 00:19:04,700 --> 00:19:07,470 Kui teil on massiivi C, siis on massiive eriline väärtus, 351 00:19:07,470 --> 00:19:11,900 kas struct pointer või ujub või [kuuldamatu]. 352 00:19:11,900 --> 00:19:13,700 Siin võib olla erinevaid väärtusi. 353 00:19:13,700 --> 00:19:17,560 Ma esimest korda oli ujukomaarvuna, Seejärel Loogiline, siis teine ​​täisarv. 354 00:19:17,560 --> 00:19:19,670 Ja tõepoolest, nad võivad muutuda tüüpi liiga. 355 00:19:19,670 --> 00:19:21,220 Vaata line 16. 356 00:19:21,220 --> 00:19:26,760 Array kahe muutub alates on number, täisarv, et string. 357 00:19:26,760 --> 00:19:30,920 >> Veel üks tore asi massiivid on siin real 19, neil on lõpmatu suurusega. 358 00:19:30,920 --> 00:19:35,900 Sa võid öelda, et ma tahan sajandikuga element olema string legit. 359 00:19:35,900 --> 00:19:38,510 Ja see ei tundu loogiline, sest massiivi ainult 360 00:19:38,510 --> 00:19:41,080 on ruumi kolm elementi, nii lõpuks peaks olema kaks. 361 00:19:41,080 --> 00:19:44,800 Aga kui sa seda teed, lähme näha, mida valikut kolme muutub. 362 00:19:44,800 --> 00:19:47,460 Meil läheks see kiiresti lümfisõlm näiteks six.js. 363 00:19:47,460 --> 00:19:49,990 364 00:19:49,990 --> 00:19:52,180 Me saame seda tõesti pikk massiivi ja mis juhtub 365 00:19:52,180 --> 00:19:55,100 on meil paar esimest elemendid ja siis hunnik toorikud 366 00:19:55,100 --> 00:19:56,580 kuni saame meie string. 367 00:19:56,580 --> 00:19:58,580 JavaScript täidab massiiv, sest see on vajalik. 368 00:19:58,580 --> 00:20:01,790 369 00:20:01,790 --> 00:20:05,420 >> Olgem lõpuks minna meie viimane näide. 370 00:20:05,420 --> 00:20:08,180 Siin on nimekiri Erinevate õpilastele. 371 00:20:08,180 --> 00:20:11,350 Ma tahan rääkida natuke natuke mõne kena aspektid 372 00:20:11,350 --> 00:20:14,240 of jaoks silmuseid JavaScript. 373 00:20:14,240 --> 00:20:17,500 In C, silmad on omamoodi piiratud. 374 00:20:17,500 --> 00:20:21,490 Nad on fikseeritud struktuur, kus te on muutuja, teil on seisund, 375 00:20:21,490 --> 00:20:23,850 ja siis sa teed midagi lõpus silmus. 376 00:20:23,850 --> 00:20:27,560 Ja muidugi see toimib JavaScript, nagu me nägime eelmises näiteid. 377 00:20:27,560 --> 00:20:31,030 Aga meil on ka kenamaks viise teha seda JavaScript. 378 00:20:31,030 --> 00:20:33,870 Seda nimetatakse foreach loop. 379 00:20:33,870 --> 00:20:36,580 >> Vabandame, lähme tagasi et näiteks seitsme siin. 380 00:20:36,580 --> 00:20:39,320 Me ei saa ka öelda, osa on nimekirja. 381 00:20:39,320 --> 00:20:43,250 Nii et anna mulle iga i või iga index selles nimekirjas. 382 00:20:43,250 --> 00:20:46,255 Siis saame õpilane lihtsalt helistades osa i. 383 00:20:46,255 --> 00:20:50,690 Nii et kõik on kood, millega i null ja hoolitsedes i 384 00:20:50,690 --> 00:20:54,420 on väiksem kui pikkus ja lisades ühe i iga kord, see on 385 00:20:54,420 --> 00:21:00,220 hoolitsedes sa pigem kenasti see foreach loop. 386 00:21:00,220 --> 00:21:02,830 >> Mitte ainult foreach silmad töötada nimekirjad või massiivid 387 00:21:02,830 --> 00:21:06,130 nad töötavad ka esemeid, mis on ka tore. 388 00:21:06,130 --> 00:21:10,240 Saad nimi iga vara lihtsalt võttes 389 00:21:10,240 --> 00:21:15,030 sõnastik või objekti, nagu üliõpilane, ja siis lihtsalt öeldes mulle iga võti. 390 00:21:15,030 --> 00:21:18,920 Oluline oleks neid omadused, nime või maja. 391 00:21:18,920 --> 00:21:22,870 Mis juhtub on see, et me välja printida esimene nime ja seejärel 392 00:21:22,870 --> 00:21:24,920 Maja iga õpilase. 393 00:21:24,920 --> 00:21:29,170 >> Ma saan käivitada seda Node tõesti kiiresti näidata. 394 00:21:29,170 --> 00:21:35,510 Me saame esimese C stiili loop, kus saame iga objekt, mida välja printida. 395 00:21:35,510 --> 00:21:38,910 Ja siis on meil JavaScript stiili, kus saab lihtsalt 396 00:21:38,910 --> 00:21:41,510 välja printida iga võti väärtustame ja individuaalselt. 397 00:21:41,510 --> 00:21:45,560 398 00:21:45,560 --> 00:21:47,050 >> Hea küll. 399 00:21:47,050 --> 00:21:52,850 Nüüd, kui oleme kaetud Node.js, ma arvan oleme valmis, et alustada koos Meteor. 400 00:21:52,850 --> 00:21:56,070 Nagu ma ütlesin, Meteor tegid head tööd kirjutamise mõned valmis näited 401 00:21:56,070 --> 00:22:00,600 teile, et võite uurida läbi Sel juhendaja või seminar kausta. 402 00:22:00,600 --> 00:22:03,750 Aga siin ma tahan alustada veel nullist. 403 00:22:03,750 --> 00:22:06,810 >> Loome lihtne teha taotluse. 404 00:22:06,810 --> 00:22:14,140 See on omamoodi baasi, mida on teha taotlus Mina olen teile näidanud varem on. 405 00:22:14,140 --> 00:22:16,990 Sel juhendaja, siis näed, et seal on 406 00:22:16,990 --> 00:22:20,180 käsk Meteor luua kuni Uue Meteor projekti. 407 00:22:20,180 --> 00:22:24,510 Sa pead nimetame seda, et joosta Meteor projekte, sest see 408 00:22:24,510 --> 00:22:27,470 kestab käsud luua Meteor 409 00:22:27,470 --> 00:22:31,100 vajalikud failid oma projekti. 410 00:22:31,100 --> 00:22:35,920 >> Kui te lähete terminal, saame mine kausta nimega järgu. 411 00:22:35,920 --> 00:22:41,240 Ja esimene etapp on vastavad Esimene samm juhendaja. 412 00:22:41,240 --> 00:22:44,020 Teade on kaustad, samm üks samm kaks, kõik viis kuni viis. 413 00:22:44,020 --> 00:22:47,835 Ja iga üks on vastava et samm õpetamisel. 414 00:22:47,835 --> 00:22:50,960 415 00:22:50,960 --> 00:22:52,780 Ma lähen seda avada minu tekstiredaktor siin 416 00:22:52,780 --> 00:22:56,280 nii näeme natuke, mis oli loodud. 417 00:22:56,280 --> 00:22:58,530 Näeme, et seal On neli peamist osad. 418 00:22:58,530 --> 00:23:01,170 Seal on Meteor kataloog, .meteor. 419 00:23:01,170 --> 00:23:03,180 Ja et sa tavaliselt ei pea puudutada. 420 00:23:03,180 --> 00:23:05,070 Meteor hoolitseb kausta ja see lihtsalt 421 00:23:05,070 --> 00:23:08,640 tagab, et teie Projekti toimida. 422 00:23:08,640 --> 00:23:14,580 >> Meil on ka kolm faili, HTML faili JavaScript fail ja CSS faili. 423 00:23:14,580 --> 00:23:18,670 Vaatame kõigepealt alustada HTML faili. 424 00:23:18,670 --> 00:23:21,310 Esmapilgul tundub see nagu tavaline HTML dokumendis. 425 00:23:21,310 --> 00:23:23,490 Aga teate, et On mõned erinevused. 426 00:23:23,490 --> 00:23:26,520 Üks, see ei ole tegelikult täielik HTML dokument. 427 00:23:26,520 --> 00:23:28,640 Me puudu HTML teeke. 428 00:23:28,640 --> 00:23:29,700 See on normaalne. 429 00:23:29,700 --> 00:23:33,560 In Meteor, sa ei oodata luua neid HTML tags. 430 00:23:33,560 --> 00:23:35,260 See on tehtud. 431 00:23:35,260 --> 00:23:38,380 Tahad begin-- kui te soovite luua veebilehe, 432 00:23:38,380 --> 00:23:40,430 sa lihtsalt vaja alustada peaga tag, 433 00:23:40,430 --> 00:23:43,510 määratleda, et seejärel määratleda body. 434 00:23:43,510 --> 00:23:48,940 >> Aga kui te märkate selles HTML faili, meil on uus silt. 435 00:23:48,940 --> 00:23:50,350 Meil on template tag. 436 00:23:50,350 --> 00:23:52,050 See ei ole normaalne HTML. 437 00:23:52,050 --> 00:23:55,300 See on eriversioon HTML et Meteor teeb teile kättesaadavaks. 438 00:23:55,300 --> 00:23:57,660 Seda nimetatakse ruumi baari. 439 00:23:57,660 --> 00:24:00,980 Saate määrata malli vähe moodulid, selline nagu abimees funktsioone, 440 00:24:00,980 --> 00:24:03,660 Teie C või JavaScripti koodi. 441 00:24:03,660 --> 00:24:06,020 See Mall on nimeks ülesanne. 442 00:24:06,020 --> 00:24:10,520 Ja näed siinsamas line 13, mille saate need mallid. 443 00:24:10,520 --> 00:24:14,380 Ja mida Meteor teha, on lihtsalt täita neid ülesandeid teile. 444 00:24:14,380 --> 00:24:17,540 445 00:24:17,540 --> 00:24:22,580 >> Teine asi, võite märgata, on natuke erinev on see iga funktsiooni. 446 00:24:22,580 --> 00:24:26,130 Iga võtab muutuja ülesanded ja omamoodi läbi minema 447 00:24:26,130 --> 00:24:28,810 et foreach loop me nägin näiteks seitse. 448 00:24:28,810 --> 00:24:34,200 See kõik võib võtta sõnastik või nimekirja, eseme või nimekirja 449 00:24:34,200 --> 00:24:38,820 ja see lihtsalt minna läbi kõik väärtusi nagu foreach loop oleks. 450 00:24:38,820 --> 00:24:44,110 Nii et kui meil on hunnik ülesandeid, seda kutsuvad malli iga ülesande. 451 00:24:44,110 --> 00:24:49,590 >> Olgem joosta Meteor projekti lihtsalt näha, et see juhtub. 452 00:24:49,590 --> 00:24:53,260 Ma saan Meteor projekti lihtsalt Meteor või Meteor joosta. 453 00:24:53,260 --> 00:24:56,690 Ja nüüd Meteor lihtsalt vaja kiiresti valmistada projekti, 454 00:24:56,690 --> 00:25:03,320 alustada andmebaasi vajadusel ja siis pärast app kohapeal. 455 00:25:03,320 --> 00:25:07,200 Me ei saa minna meie veebibrauser nüüd. 456 00:25:07,200 --> 00:25:10,215 Ja me näeme, et me on väga lihtne rakendus. 457 00:25:10,215 --> 00:25:22,190 458 00:25:22,190 --> 00:25:29,130 Nii, mida me nägime näitas üles oli tegelikult esimene etapp, esimene etapp faili. 459 00:25:29,130 --> 00:25:33,260 >> Liigume edasi samm kahe ainult sellepärast, Ma arvan, et see on sama eesmärk. 460 00:25:33,260 --> 00:25:36,500 Ma lihtsalt muuta et samm kahe kataloog 461 00:25:36,500 --> 00:25:39,550 ja joosta Meteor jälle nii näeme template me lihtsalt koos töötanud. 462 00:25:39,550 --> 00:25:43,560 463 00:25:43,560 --> 00:25:45,730 Jah, küsimus? 464 00:25:45,730 --> 00:25:49,724 >> Sihtrühm: Kui me saada luba eitas, on selle-- mis see 465 00:25:49,724 --> 00:25:50,390 nõudis, et? 466 00:25:50,390 --> 00:25:52,154 467 00:25:52,154 --> 00:25:54,070 ROGER Żurawicki: Kui näed Meteor perspektiivis 468 00:25:54,070 --> 00:25:57,280 ja teil on luba eitada, mõned failid 469 00:25:57,280 --> 00:25:59,070 ei pruugi olla õige loata komplekti. 470 00:25:59,070 --> 00:26:03,970 Nii et sa pead kontrollima, kus load on välja lülitatud. 471 00:26:03,970 --> 00:26:06,030 Nad võivad olla maha Sinu Meteor projekti 472 00:26:06,030 --> 00:26:08,550 või nad võivad olla maha Meteor failid ise. 473 00:26:08,550 --> 00:26:13,742 >> Sihtrühm: Kui ma alla laadinud just nüüd Teie github, siis mida ma peaksin tegema 474 00:26:13,742 --> 00:26:16,110 [Kuuldamatu]? 475 00:26:16,110 --> 00:26:20,110 >> ROGER Żurawicki: Kui soovite veenduda, saate kasutada seda, 476 00:26:20,110 --> 00:26:21,450 seal on käsk, mida saab käivitada. 477 00:26:21,450 --> 00:26:26,590 Lubage mul kiiresti kirjutada it out nii, et teised inimesed ei näe. 478 00:26:26,590 --> 00:26:30,670 Ma lähen, et avada uus sakk siin ja mine mu seminar kausta. 479 00:26:30,670 --> 00:26:33,500 480 00:26:33,500 --> 00:26:36,490 Chmod on käsk muuta õigusi, 481 00:26:36,490 --> 00:26:40,060 ja te võite öelda r teha rekursiivselt iga faili. 482 00:26:40,060 --> 00:26:46,040 Ja õigusi, võite proovida 0755 veenduda, teil on täielik juurdepääs, 483 00:26:46,040 --> 00:26:47,820 ja kõik teised saavad lugeda. 484 00:26:47,820 --> 00:26:50,100 Ja kui sa lihtsalt kulgema Selle käsu, siis teen 485 00:26:50,100 --> 00:26:55,800 Kindlasti õigused on kontrollida kogu kataloogi. 486 00:26:55,800 --> 00:26:59,160 Jooks ls-l võib näidata load üksikasjalikumalt. 487 00:26:59,160 --> 00:27:01,290 See näeb OK. 488 00:27:01,290 --> 00:27:03,900 >> Mis kõige tähtsam on et teil on kõik kolm 489 00:27:03,900 --> 00:27:06,610 rwx kõik failid Seminari kataloogi. 490 00:27:06,610 --> 00:27:09,415 491 00:27:09,415 --> 00:27:11,330 Kas see probleem lahendada? 492 00:27:11,330 --> 00:27:13,735 >> Sihtrühm: Ta ütleb puudu operant [kuuldamatu]. 493 00:27:13,735 --> 00:27:17,980 494 00:27:17,980 --> 00:27:18,740 [Kuuldamatu] 495 00:27:18,740 --> 00:27:20,490 ROGER Żurawicki: Sa pead veenduge 496 00:27:20,490 --> 00:27:23,022 on dot lõpus teie käsutuses. 497 00:27:23,022 --> 00:27:23,938 Sihtrühm: [kuuldamatu]. 498 00:27:23,938 --> 00:27:36,395 499 00:27:36,395 --> 00:27:37,520 ROGER Żurawicki: Hea küll. 500 00:27:37,520 --> 00:27:42,220 Olgem kiiresti tagasi minna kohaliku peremehe app oleme. 501 00:27:42,220 --> 00:27:46,640 Ja te näete, et meil on mõned ülesanded siin, nagu loodeti. 502 00:27:46,640 --> 00:27:49,330 503 00:27:49,330 --> 00:27:51,990 Meil on hunnik CSS, mis sa ei pea muretsema. 504 00:27:51,990 --> 00:27:53,740 Meteor juhendaja lihtsalt annab see sulle 505 00:27:53,740 --> 00:27:58,010 teha teie teha nimekirja ilme natuke kenamaks kui tavaline HTML. 506 00:27:58,010 --> 00:28:02,290 Ja meil on JavaScript fail, mis Ma lähen üksikasjalikumalt Natuke hiljem 507 00:28:02,290 --> 00:28:04,272 aga see lihtsalt annab neid ülesandeid. 508 00:28:04,272 --> 00:28:04,980 See on ülesanne üks. 509 00:28:04,980 --> 00:28:05,740 See on ülesanne kaks. 510 00:28:05,740 --> 00:28:06,590 See on ülesanne kolm. 511 00:28:06,590 --> 00:28:09,720 Nii et see on andmed Meteor Läheb. 512 00:28:09,720 --> 00:28:15,590 >> Üks lahe asju Meteor on et muutused saavad teoks automaatselt. 513 00:28:15,590 --> 00:28:18,990 Kui ma tahtsin muuta esimese nimi ülesanne, 514 00:28:18,990 --> 00:28:22,490 seega oleks öelda, et see ei ole ülesande üks ja ma hoian seda, 515 00:28:22,490 --> 00:28:26,370 siis kui ma lähen web brauseriga saab värskendada, 516 00:28:26,370 --> 00:28:30,861 ja see automaatselt ütleb see ei ole ülesandeks ühe. 517 00:28:30,861 --> 00:28:32,860 Seda saab teha sama asja Ühelgi neist faile. 518 00:28:32,860 --> 00:28:37,940 Tee muutus asemel teha nimekiri on mul see minu teha nimekirja. 519 00:28:37,940 --> 00:28:40,980 >> Ja üks asi, mida märkasin, et ma ei pea isegi värskendada. 520 00:28:40,980 --> 00:28:43,960 Idee värskendav on selline lahendatud teile Meteor. 521 00:28:43,960 --> 00:28:48,970 Iga kord, kui ta tuvastab faili muudatusi, see laeb muudatusi teile. 522 00:28:48,970 --> 00:28:53,110 See toimib kõigi failide kas see on HTML, CSS, või JavaScript. 523 00:28:53,110 --> 00:28:57,990 Et näidata, mida see app näeks nagu ilma CSS, ma ei saa eemaldada kõik. 524 00:28:57,990 --> 00:29:04,720 Ja kui ta on asetanud, nüüd on teil mitte nii kena välimusega teha nimekirja. 525 00:29:04,720 --> 00:29:06,370 Paneme selle sisu tagasi. 526 00:29:06,370 --> 00:29:11,343 Ja kindlasti piisavalt, siis värskendab ja meie CSS on tagasi. 527 00:29:11,343 --> 00:29:11,843 Hea. 528 00:29:11,843 --> 00:29:15,700 529 00:29:15,700 --> 00:29:20,010 >> Nüüd on võimalik edasi liikuda juhendaja. 530 00:29:20,010 --> 00:29:23,360 Räägime samm kaks, malle. 531 00:29:23,360 --> 00:29:27,140 See on see, mida me just nägin koos erinevaid ülesandeid. 532 00:29:27,140 --> 00:29:31,550 Meteor selgitab teile, mida malle ja kuidas see loogika toimib. 533 00:29:31,550 --> 00:29:34,760 Kuid olgem lihtsalt pilk koodi vaata, kas suudame mõtet sellest välja. 534 00:29:34,760 --> 00:29:38,030 535 00:29:38,030 --> 00:29:41,460 >> Väga lihtne rakendused nagu mis meil on lihtne 536 00:29:41,460 --> 00:29:44,550 teha, esimene etapp, teine ​​samm, samm kolm sammu neli samm viis, 537 00:29:44,550 --> 00:29:45,700 meil ei ole ühtegi kausta. 538 00:29:45,700 --> 00:29:47,533 Meil ei ole server kausta mainisin. 539 00:29:47,533 --> 00:29:50,510 Meil ei ole kliendi kausta, et mainiti. 540 00:29:50,510 --> 00:29:52,290 Nii Meteor kestab kõik failid. 541 00:29:52,290 --> 00:29:55,210 Seda saad kasutada seda nii klient, nii serveris. 542 00:29:55,210 --> 00:29:58,840 >> Ja kui sa tahad osad Teie JavaScript koodi käivitumise lihtsalt kliendi, 543 00:29:58,840 --> 00:30:02,350 nad peavad tagama, et teil on kui avaldus, selline nagu see, mis 544 00:30:02,350 --> 00:30:04,890 oleme meie JavaScript fail siit. 545 00:30:04,890 --> 00:30:08,010 Nii Meteor, ainult siis, kui see on kliendile siis ma 546 00:30:08,010 --> 00:30:12,355 soovite määrata malli abistaja nimetatakse ülesandeid. 547 00:30:12,355 --> 00:30:15,050 548 00:30:15,050 --> 00:30:19,260 Mis see kood tõesti ei ole see ütleb, et 549 00:30:19,260 --> 00:30:21,800 objekti nimega mall et Meteor annab. 550 00:30:21,800 --> 00:30:23,270 Ja me ei kavatse lisada abimees. 551 00:30:23,270 --> 00:30:27,680 Abilised on need ülesanded, need asjad nagu ülesanded. 552 00:30:27,680 --> 00:30:33,890 >> Näete, et kui me läheme tagasi HTML faili, me kutsusime iga aasta ülesanded. 553 00:30:33,890 --> 00:30:35,750 Ülesanded ei ole määratletud HTML. 554 00:30:35,750 --> 00:30:37,770 See on määratletud JavaScript. 555 00:30:37,770 --> 00:30:42,610 Ja Meteor peab teadma, mida ülesanded on kui me minema JavaScript siin. 556 00:30:42,610 --> 00:30:45,550 Ülesanded on see abimees. 557 00:30:45,550 --> 00:30:49,830 Helper, sa ei mõtle mallina varieeruv. 558 00:30:49,830 --> 00:30:51,000 Ja mida see ülesandeid teha? 559 00:30:51,000 --> 00:30:53,580 Noh, see tagastab väärtuste nimekirja. 560 00:30:53,580 --> 00:30:56,750 Sest see on nimekiri, me nimetame iga ta. 561 00:30:56,750 --> 00:30:58,590 Nii et miks me nimetame iga aasta ülesanded. 562 00:30:58,590 --> 00:30:59,730 Ja nüüd on meil ülesanne. 563 00:30:59,730 --> 00:31:02,850 564 00:31:02,850 --> 00:31:03,990 >> Mis ülesanne teha? 565 00:31:03,990 --> 00:31:07,740 Noh, see on see nool siin pärast looksulg. 566 00:31:07,740 --> 00:31:09,130 See tähendab, et ülesanne on template. 567 00:31:09,130 --> 00:31:11,100 See ei ole abimees, nagu me just nägin. 568 00:31:11,100 --> 00:31:12,872 See mall oleme määratletud. 569 00:31:12,872 --> 00:31:14,080 Ja kui me oleme nimetanud seda? 570 00:31:14,080 --> 00:31:16,950 Oleme määratletud sellest allpool siin. 571 00:31:16,950 --> 00:31:21,160 >> Kõik selle malli ei ei muuda Nimekirja objekt, ja see nõuab teksti. 572 00:31:21,160 --> 00:31:24,160 Nüüd, teksti tundub olevat abimees, kuid ma näitan sulle 573 00:31:24,160 --> 00:31:26,610 et see on tegelikult ikka andmed liikme ülesandeid. 574 00:31:26,610 --> 00:31:29,230 575 00:31:29,230 --> 00:31:33,670 Kui te helistate, saab ta läheb andmestruktuur natuke. 576 00:31:33,670 --> 00:31:39,130 Nagu foreach loop, siis nüüd ainult tundub esimese osa meie eesmärk. 577 00:31:39,130 --> 00:31:41,850 Me näeme, et tekst on määratletud siin meie eesmärk. 578 00:31:41,850 --> 00:31:45,350 Nii Meteor on tark teada, et me räägime sellest tekstist 579 00:31:45,350 --> 00:31:47,630 ei abimees nimetatakse teksti. 580 00:31:47,630 --> 00:31:52,120 See lihtsalt läheb see väärtus teksti siin ja näitab seda kui HTML, 581 00:31:52,120 --> 00:31:55,475 ja see, kuidas andmeid läheb alates JavaScripti HTML. 582 00:31:55,475 --> 00:32:03,320 583 00:32:03,320 --> 00:32:07,030 >> Liikumine on aga selles näites me kõva kodeeritud neid väärtusi. 584 00:32:07,030 --> 00:32:10,440 Meteor teeb kaks tõesti toredaid asju meie jaoks. 585 00:32:10,440 --> 00:32:15,050 Lisaks live refresh, et me näitas, see ka õnnestub meie andmebaasis. 586 00:32:15,050 --> 00:32:18,750 Kui teil oli töötada PHP, sa pidid seadistada phpMyAdmin. 587 00:32:18,750 --> 00:32:21,320 Sa pidid veenduge, et teie lauad olid kõik kontrolli all. 588 00:32:21,320 --> 00:32:24,760 Sa pidid tegema palju tööd teha Veenduge, et teie andmed on sõnastatud õigesti, 589 00:32:24,760 --> 00:32:27,880 ja PHP võib suhelda. 590 00:32:27,880 --> 00:32:30,170 >> Nüüd, Meteor kasutab uue paradigma. 591 00:32:30,170 --> 00:32:32,310 See on moodsam viis käitlemise andmebaasis. 592 00:32:32,310 --> 00:32:34,580 See tehnoloogia nimega MongoDB. 593 00:32:34,580 --> 00:32:38,740 Just nagu JavaScript, nägime, et see ei ole oluline milliseid andmeid tuli. 594 00:32:38,740 --> 00:32:39,640 Kõik oli var. 595 00:32:39,640 --> 00:32:40,570 See ei olnud charstar. 596 00:32:40,570 --> 00:32:40,930 See ei olnud int. 597 00:32:40,930 --> 00:32:41,970 See ei olnud struktuure. 598 00:32:41,970 --> 00:32:44,210 See oli lihtsalt var see, var seda. 599 00:32:44,210 --> 00:32:46,320 >> MongoDB toimib omamoodi samamoodi. 600 00:32:46,320 --> 00:32:48,160 Sa ei pea määratlema oma tabelid. 601 00:32:48,160 --> 00:32:50,860 Sa ei pea ütlema tabelis on nimi, mis on int. 602 00:32:50,860 --> 00:32:54,710 See on, ma ei tea, dollar, mis on koma. 603 00:32:54,710 --> 00:32:58,360 See on lihtsalt need JavaScript objektid Kõigi nende vars sisuliselt. 604 00:32:58,360 --> 00:33:02,780 Ja see on tõesti võimas viis prototüüp oma app. 605 00:33:02,780 --> 00:33:06,190 Ja sellepärast Meteor ära seda. 606 00:33:06,190 --> 00:33:11,080 >> Kui läheme samm kolm, vaatame, mis on muutunud. 607 00:33:11,080 --> 00:33:15,480 Kui me vaatame kõike HTML, ei ole palju. 608 00:33:15,480 --> 00:33:17,170 CSS ei ole muutunud üldse. 609 00:33:17,170 --> 00:33:22,420 Aga väike muutus näeme HTML on meil muutunud, kuidas ülesandeid on määratletud. 610 00:33:22,420 --> 00:33:23,800 Ülesanded on nüüd funktsiooni. 611 00:33:23,800 --> 00:33:25,800 See tähendab, et iga kord, kui me tahame saada ülesandeid, 612 00:33:25,800 --> 00:33:27,480 me ei kavatse teha selle funktsiooni. 613 00:33:27,480 --> 00:33:29,230 See ei naase funktsiooni väärtus. 614 00:33:29,230 --> 00:33:33,710 >> Meteor on tark reaalselt sõita funktsiooni, et vaadata, mida me minema. 615 00:33:33,710 --> 00:33:36,650 Ja ta naaseb see asi, mida nimetatakse ülesandeid. 616 00:33:36,650 --> 00:33:40,650 Oleme kindlaks määratud ülesannete esimesel liinil, ja see on Mongo kollektsioon. 617 00:33:40,650 --> 00:33:43,170 Mongo viitab Andmebaasi Meteor kasutab, 618 00:33:43,170 --> 00:33:48,420 ja see uus tähendab lihtsalt teeme uus kollektsioon, nimetame seda ülesandeid. 619 00:33:48,420 --> 00:33:53,540 MySQL, see võrduks otsin tabel nimega ülesandeid. 620 00:33:53,540 --> 00:33:56,350 Mongo on kogude, mitte tabeleid. 621 00:33:56,350 --> 00:34:00,100 Nii et see lihtsalt tundub ülesannete eest. 622 00:34:00,100 --> 00:34:04,820 >> Nüüd malli meie abimees malli kõik 623 00:34:04,820 --> 00:34:08,380 me peame tegema, et saada kõik ülesanded on see funktsioon, leida 624 00:34:08,380 --> 00:34:11,710 ja see tühi traksidega. 625 00:34:11,710 --> 00:34:14,150 See on rohkem eriti Mongo süntaks. 626 00:34:14,150 --> 00:34:16,159 Seal on palju dokumentatsiooni online kuidas 627 00:34:16,159 --> 00:34:19,360 saad teha tõhusat ja tõesti kasulik Mongo päringud. 628 00:34:19,360 --> 00:34:25,560 Aga midagi sellist on hea piisavalt lihtsalt leida kõik andmed. 629 00:34:25,560 --> 00:34:30,100 >> Nüüd üks küsimusi, võite näha on see, et me kunagi tegelikult andmeid lisada. 630 00:34:30,100 --> 00:34:35,020 Mis juhtub, kui me tegelikult läbitud samm kolm? 631 00:34:35,020 --> 00:34:37,550 Lähme kiiresti minema Kolmas samm ja käivitada Meteor. 632 00:34:37,550 --> 00:34:42,870 633 00:34:42,870 --> 00:34:45,650 Pange tähele, et ma pidin teise Meteor Projekti töötab kusagil mujal, 634 00:34:45,650 --> 00:34:49,110 nii Meteor ei meeldi, et. 635 00:34:49,110 --> 00:34:52,810 Ma lihtsalt kiiresti lähedal muud Meteor juhtimisega C, 636 00:34:52,810 --> 00:34:55,780 minna samm kolm, ja joosta Meteor uuesti. 637 00:34:55,780 --> 00:35:01,070 638 00:35:01,070 --> 00:35:03,180 Pange tähele, see on hakanud MongoDB sest MongoDB 639 00:35:03,180 --> 00:35:06,370 on osa iga Meteor projekti. 640 00:35:06,370 --> 00:35:09,190 >> Nii et see ütleb minu taotlus on vigu. 641 00:35:09,190 --> 00:35:10,590 See on tore omadus Meteor on. 642 00:35:10,590 --> 00:35:13,700 See tagab teie HTML on hästi valideeritud. 643 00:35:13,700 --> 00:35:17,710 Lähme kiiresti vaadata, miks see võiks olla. 644 00:35:17,710 --> 00:35:26,110 Tundub Mul on kogemata kopeerida vale HTML koodi. 645 00:35:26,110 --> 00:35:30,610 Kui ma salvestada see nüüd, Meteor automaatselt uuesti serveriga 646 00:35:30,610 --> 00:35:34,650 ja nüüd app töötab ootuspäraselt. 647 00:35:34,650 --> 00:35:39,220 Pange tähele, et probleem, saate lihtsalt käivitada Samal HTML faili samm kaks, 648 00:35:39,220 --> 00:35:40,380 kopeerige see samm kolm. 649 00:35:40,380 --> 00:35:43,290 650 00:35:43,290 --> 00:35:45,917 >> Me ei saa minna tagasi meie kohalikus masinas. 651 00:35:45,917 --> 00:35:47,500 Ja nüüd me näeme meil teha nimekirja. 652 00:35:47,500 --> 00:35:50,070 Hea, aga see on tühi. 653 00:35:50,070 --> 00:35:54,210 Me tegelikult ei ole mingit ülesandeid meie Mongo andmebaasis. 654 00:35:54,210 --> 00:35:57,930 Nii räägime vähe võimalusi saame seda teha. 655 00:35:57,930 --> 00:36:03,240 Kui me läheme tagasi terminali, me saab sulgeda ja käivitada Meteor Mongo. 656 00:36:03,240 --> 00:36:05,320 >> Kui te olete juba tuttav kuidas Meteor töötab, 657 00:36:05,320 --> 00:36:14,100 see tegelikult annab teile juurdepääsu täielikult MongoDB eest Meteor. 658 00:36:14,100 --> 00:36:17,570 Pange tähele, et sa pead näitama Meteor esimene selle tööle. 659 00:36:17,570 --> 00:36:23,840 Nii et kui ma saan selle uuel kaardil, I ei saa minna tagasi samasse kataloogi. 660 00:36:23,840 --> 00:36:29,040 661 00:36:29,040 --> 00:36:32,570 Ja nüüd Meteor töötab just fine. 662 00:36:32,570 --> 00:36:33,600 See on kiire. 663 00:36:33,600 --> 00:36:36,350 664 00:36:36,350 --> 00:36:38,790 Las ma teen selle natuke suurem nii näeme. 665 00:36:38,790 --> 00:36:41,550 See tundub natuke teistsugune kui mida võidakse kasutada teie 666 00:36:41,550 --> 00:36:42,869 tõesti ei pea kasutama Mongo. 667 00:36:42,869 --> 00:36:45,410 Kogu mõte mind siin nii et saate JavaScript. 668 00:36:45,410 --> 00:36:48,250 Aga kui sa oled uudishimulik, Mongo API ei 669 00:36:48,250 --> 00:36:50,730 kasutada SQL, Structured Query Language. 670 00:36:50,730 --> 00:36:55,570 Ta kasutab oma keelt, näeb välja palju nagu JavaScript. 671 00:36:55,570 --> 00:37:00,520 Väga kiiresti, leiame Tabelis kaudu db.tasks. 672 00:37:00,520 --> 00:37:08,940 Ja see mulle Selgub, kui võtame leida, 673 00:37:08,940 --> 00:37:13,450 mingi sarnane sellega, mida me pidasime Meteor, saame laadida kõik elemendid. 674 00:37:13,450 --> 00:37:17,330 Probleem on, me ei tegelikult mingit ülesannetega. 675 00:37:17,330 --> 00:37:20,600 Seega ei saa neid. 676 00:37:20,600 --> 00:37:22,130 >> Me ei saa sisestada, kuigi. 677 00:37:22,130 --> 00:37:25,170 Nii saame käivitada sisestada käsuga sisestada. 678 00:37:25,170 --> 00:37:29,140 Ja me lihtsalt anda see objekt ja me lihtsalt 679 00:37:29,140 --> 00:37:31,840 veenduge formaat on see, mida me ootame. 680 00:37:31,840 --> 00:37:35,030 Kui me vaatasime teine ​​etapp, nägime, et iga ülesande 681 00:37:35,030 --> 00:37:39,590 oli objekti tekst nagu võti ja mida iganes 682 00:37:39,590 --> 00:37:41,640 Sinu tegema kirje oli erinev. 683 00:37:41,640 --> 00:37:44,680 Nii et me saame midagi teha siin. 684 00:37:44,680 --> 00:37:50,160 >> Me ei ole seda sisestada ülesande nimetatakse Olen pärit Mongo. 685 00:37:50,160 --> 00:37:52,570 Ja me vajutage Enter, ja see töötab. 686 00:37:52,570 --> 00:37:56,900 Me ei saa käivitada uuesti leida, ja me näha, et seal on objekt siin. 687 00:37:56,900 --> 00:38:01,810 Mongo loovutab ta ID, mida tõesti ei pea muretsema. 688 00:38:01,810 --> 00:38:06,690 Mis on teie jaoks oluline on andmete paned, on andmed välja saad. 689 00:38:06,690 --> 00:38:10,500 >> Lähme tagasi meie kodulehel, Ja hei, meie ülesanne koormatud. 690 00:38:10,500 --> 00:38:13,987 Ja te näete, et sest Meteor on väga tark 691 00:38:13,987 --> 00:38:16,570 ja alati värskendab teie jaoks, ma ei ole puudutada lehel. 692 00:38:16,570 --> 00:38:19,160 See automaatselt laaditakse. 693 00:38:19,160 --> 00:38:23,520 >> Olgem tööle mõned koodi JavaScript küll seda teha. 694 00:38:23,520 --> 00:38:26,120 Nagu meil Node taga lõpuks täita läbi JavaScript, 695 00:38:26,120 --> 00:38:29,280 saame ka joosta JavaScript otse meie brauseritega. 696 00:38:29,280 --> 00:38:31,970 Sa saad seda teha funktsioon nimetatakse Kontrollige Element. 697 00:38:31,970 --> 00:38:34,210 Kui ma paremklõps lehejaotises, 698 00:38:34,210 --> 00:38:36,730 seal on võimalus nimetatakse Kontrollige Element. 699 00:38:36,730 --> 00:38:38,840 Kui näed brauser nagu Safari, siis 700 00:38:38,840 --> 00:38:45,430 oleks vaja sisse lülitada oma arendaja tööriistad, enne kui saad seda funktsiooni. 701 00:38:45,430 --> 00:38:46,930 >> Mida me hoolime on konsooli. 702 00:38:46,930 --> 00:38:48,930 Nii et me lihtsalt minna konsooli allosas. 703 00:38:48,930 --> 00:38:52,110 704 00:38:52,110 --> 00:38:55,970 Nüüd saame kasutada mistahes JavaScript siin, nagu JavaScript 705 00:38:55,970 --> 00:38:58,860 Failide I näitas js näiteks. 706 00:38:58,860 --> 00:39:02,040 Aga nüüd vaatame ülesandeid. 707 00:39:02,040 --> 00:39:04,955 Me võime näidata meie käsutuses. 708 00:39:04,955 --> 00:39:07,830 Ja loodetavasti ma saaks teha see natuke suurem, et me kõik näeme. 709 00:39:07,830 --> 00:39:14,390 710 00:39:14,390 --> 00:39:18,450 >> Kui võtame tasks.find, ja sa pead näha, et see on täpselt sama kood 711 00:39:18,450 --> 00:39:24,840 et JavaScript fail kasutab etapis kolm, see task.find. 712 00:39:24,840 --> 00:39:29,100 Meil saab sõita sama asi, ja Nüüd saame imelikke asju. 713 00:39:29,100 --> 00:39:31,050 Kuidas me tegelikult saada andmeid? 714 00:39:31,050 --> 00:39:34,860 Noh, meil on käivitada käsu nimeks tõmmata. 715 00:39:34,860 --> 00:39:37,150 >> See on väga kasulik silumiseks. 716 00:39:37,150 --> 00:39:41,000 Mis teil siin kursori, ja see on 717 00:39:41,000 --> 00:39:44,890 kena viis Meteor on optimeeritud edev andmeid. 718 00:39:44,890 --> 00:39:48,270 See kursori on kõik funktsioonid live ajakohastamiseks ja värskendav lehel 719 00:39:48,270 --> 00:39:49,650 kui midagi on muutunud. 720 00:39:49,650 --> 00:39:51,280 Aga see ei vii meid andmeid. 721 00:39:51,280 --> 00:39:52,720 Saame kaudu andmete tõmmata. 722 00:39:52,720 --> 00:39:56,880 Ja te näete meil on objekt ja see on nagu see, mis meil oli Mongo, 723 00:39:56,880 --> 00:40:00,040 koos ID ja teksti panime. 724 00:40:00,040 --> 00:40:04,200 >> Niisiis, kuidas me Objekti lisamine Meteor? 725 00:40:04,200 --> 00:40:07,250 Noh, meil on lihtsalt ülesanded. 726 00:40:07,250 --> 00:40:09,990 Ja siis me saame käivitada Sama sisestada käsk, 727 00:40:09,990 --> 00:40:17,520 andes sõnastik või objekti sama formaati, teksti 728 00:40:17,520 --> 00:40:22,340 ja siis ma tulen konsooli. 729 00:40:22,340 --> 00:40:27,240 Heitke pilk üle, sest kui ma seda teha, näitab üles veebilehel 730 00:40:27,240 --> 00:40:29,660 automaatselt. 731 00:40:29,660 --> 00:40:33,291 >> Pange tähele, et te ei pane midagi sa tahad neid punkte. 732 00:40:33,291 --> 00:40:35,040 See ei pea on fikseeritud struktuuri. 733 00:40:35,040 --> 00:40:39,790 Oleksin võinud võrdne number kolm ja b on võrdne vale. 734 00:40:39,790 --> 00:40:41,600 Ja see kõik toimib. 735 00:40:41,600 --> 00:40:46,000 Võin isegi ei soovi lisatud teksti üldse. 736 00:40:46,000 --> 00:40:48,320 See lihtsalt ei ole soovitatav küll, sest siis Meteor 737 00:40:48,320 --> 00:40:50,920 ei tea, mida kuvada. 738 00:40:50,920 --> 00:40:53,110 Kuid igal juhul me saada ID, ja see on 739 00:40:53,110 --> 00:40:54,785 ID objekti, mida saab kasutada. 740 00:40:54,785 --> 00:41:01,120 741 00:41:01,120 --> 00:41:03,280 >> Nagu me jätkame Samm neli ja samm viis, 742 00:41:03,280 --> 00:41:06,870 õpetus näitab teile, kuidas see saate luua kasutajaliidese elemendid kasutades 743 00:41:06,870 --> 00:41:13,130 HTML sa tead, et luua erinevaid ülesandeid. 744 00:41:13,130 --> 00:41:15,440 Vaatame samm nelja tõesti kiiresti. 745 00:41:15,440 --> 00:41:18,290 Me näeme, et lisasime jaos sündmuste kohta. 746 00:41:18,290 --> 00:41:20,874 Malle saab olema abilised, mis meid andmeid. 747 00:41:20,874 --> 00:41:22,040 Aga see võib ka helistada sündmusi. 748 00:41:22,040 --> 00:41:25,300 Ja see on koht, kus asjad muutub kasulik, sest sündmused 749 00:41:25,300 --> 00:41:28,590 on see, mis juhtub, kui klõpsate erinevaid asju oma veebilehel. 750 00:41:28,590 --> 00:41:33,790 >> Siin on meie kood on öelnud meil lisada see sündmus. 751 00:41:33,790 --> 00:41:38,860 Lisa see siis, kui olete saatnud midagi klassi uus ülesanne. 752 00:41:38,860 --> 00:41:41,910 Mis teil siin on CSS valijat. 753 00:41:41,910 --> 00:41:45,870 Nii see lihtsalt otsib HTML element, mis on klassi uus ülesanne. 754 00:41:45,870 --> 00:41:47,940 Ja tundub, et juhul, nagu väidavad. 755 00:41:47,940 --> 00:41:51,050 Muud üritused hulka click, hover, topeltklõpsuga 756 00:41:51,050 --> 00:41:54,450 sarnane sellele, mida sa saad normaalse HTML. 757 00:41:54,450 --> 00:41:56,770 >> Mida sa annad siin nüüd funktsiooni. 758 00:41:56,770 --> 00:42:01,210 Ja sul võib olla oma kood, mis funktsiooni. 759 00:42:01,210 --> 00:42:06,360 See funktsioon on see, mis jõuab saada nimetatakse, kui olete saatnud selle uue ülesande. 760 00:42:06,360 --> 00:42:12,170 Vaatame HTML just nii me aru, mida see uus ülesanne on. 761 00:42:12,170 --> 00:42:15,570 Lisasime vorm siit klassi uus ülesanne. 762 00:42:15,570 --> 00:42:19,880 Ja see on sisend, mis võtab teksti. 763 00:42:19,880 --> 00:42:22,605 Ja see on koht, kus me lisab meie uusi ülesandeid. 764 00:42:22,605 --> 00:42:25,520 765 00:42:25,520 --> 00:42:29,780 >> Olgem joosta samm neli kodulehel näha, kuidas see välja näeb. 766 00:42:29,780 --> 00:42:32,710 Me ei saa loobuda first out Euroopa MongoDB pidime 767 00:42:32,710 --> 00:42:35,300 meie eelmine Näiteks juhtimisega C. 768 00:42:35,300 --> 00:42:37,690 Ja olgem muuta see Samm neli kataloogi. 769 00:42:37,690 --> 00:42:41,000 770 00:42:41,000 --> 00:42:42,920 Me käivitada Meteor uuesti alustada server. 771 00:42:42,920 --> 00:42:46,850 772 00:42:46,850 --> 00:42:50,510 Ja kahjuks oli mul Meteor töötab teise terminali. 773 00:42:50,510 --> 00:42:53,080 Nii et ma lihtsalt lähen veenduda selle suletud. 774 00:42:53,080 --> 00:43:01,805 Olgem katkestab ja muuta et osa neli samm neli. 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 >> Nüüd on meie Meteor kood töötab. 778 00:43:13,250 --> 00:43:19,480 Ja te näete, et seda ajakohastada ilma meil isegi võttes värskendada lehel. 779 00:43:19,480 --> 00:43:24,410 Mis on muutunud siin on nüüd et meil ei ole mingit ülesandeid, 780 00:43:24,410 --> 00:43:29,530 aga meil on vorm siin, see teksti kasti lisada oma uusi ülesandeid. 781 00:43:29,530 --> 00:43:31,550 Ja me saame kirjuta meie ülesanne siin. 782 00:43:31,550 --> 00:43:34,564 Olen pärit HTML leht. 783 00:43:34,564 --> 00:43:36,105 Kui ma vajutage Enter, ta sai esitada. 784 00:43:36,105 --> 00:43:39,180 785 00:43:39,180 --> 00:43:44,540 >> Näeme, mis juhtus, kui määratletud JavaScript koodi. 786 00:43:44,540 --> 00:43:49,930 Mida see funktsioon ei olnud võtta teksti kujul, 787 00:43:49,930 --> 00:43:53,680 ja siis lihtsalt nimetatakse tasks.insert, nagu me tegime konsooli. 788 00:43:53,680 --> 00:43:56,410 Samuti otsustas lisada createdAt kuupäeva. 789 00:43:56,410 --> 00:43:59,840 See, kuidas sa oleks täpsustada praegust aega. 790 00:43:59,840 --> 00:44:03,220 Pärast seda, see puhastab kujul tehes Kindlasti väärtus on tühi string. 791 00:44:03,220 --> 00:44:06,550 >> Ja siis kutsub tagasi false veenduda midagi juhtub. 792 00:44:06,550 --> 00:44:10,350 Kui pöördute vale alates vormi korral, mis takistab sundtäitmist. 793 00:44:10,350 --> 00:44:14,520 Ütle kujul on tegevus, nagu esitama PHP lehel. 794 00:44:14,520 --> 00:44:16,980 Kui te ei tagastata vale, siis tahaks tagasi tõsi. 795 00:44:16,980 --> 00:44:18,500 See oleks lõpuks seda esitanud. 796 00:44:18,500 --> 00:44:20,590 False intercepts seda ja lõpetab ta seal. 797 00:44:20,590 --> 00:44:23,510 798 00:44:23,510 --> 00:44:28,610 >> Nii et oli vähe demo kohta kuidas Meteor toimib, ja me oleme 799 00:44:28,610 --> 00:44:30,980 jälginud juhendaja mõneks ajaks. 800 00:44:30,980 --> 00:44:33,560 Ja sa võid vastake tasuta jätkata seda teed. 801 00:44:33,560 --> 00:44:37,760 Seal on palju ressursse, ja õpetus on tegelikult lihtsalt 802 00:44:37,760 --> 00:44:40,400 väga hea umbes selgitades mis toimub. 803 00:44:40,400 --> 00:44:44,362 Ma tahan näidata teile nüüd Mõne minuti oleme jäänud, 804 00:44:44,362 --> 00:44:46,320 mida on mõned cooler omadused Meteor, 805 00:44:46,320 --> 00:44:48,772 ja millised on mõned kasulikum pakette. 806 00:44:48,772 --> 00:44:51,730 Üks suuri asju Meteor on see, et teil on pakettreiside süsteem. 807 00:44:51,730 --> 00:44:55,620 Võid kergesti lisada koodi et tuhanded arendajad 808 00:44:55,620 --> 00:44:58,840 olen kirjutanud üle maailma oma Meteor projekti. 809 00:44:58,840 --> 00:45:02,410 Üks näide selle kohta on, mida sa võiksid teha samm üheksa juhendaja, kus 810 00:45:02,410 --> 00:45:07,435 sa üritad lisada raamatupidamise Teie Meteor projekti. 811 00:45:07,435 --> 00:45:10,010 812 00:45:10,010 --> 00:45:13,690 Kui meil on CS50 PHP Projekti oleks meil 813 00:45:13,690 --> 00:45:17,810 tugineda raames või oma koodi muuta 814 00:45:17,810 --> 00:45:20,820 kindel, et me kindlalt hakkama paroole ja kasutajanimesid 815 00:45:20,820 --> 00:45:23,120 ja ladustamiseks andmebaasi ja kõik see. 816 00:45:23,120 --> 00:45:25,670 >> Selgub, Meteor on mõned pakette seda teile, 817 00:45:25,670 --> 00:45:29,160 ja seda teha väga lihtsalt. 818 00:45:29,160 --> 00:45:31,950 Mida me saame teha, on lisada mõned paketid. 819 00:45:31,950 --> 00:45:37,450 Nii teeme seda õigust nüüd meie konsooli. 820 00:45:37,450 --> 00:45:42,460 Ma lähen loobuda projekti kohe minema lihtne-kõike. 821 00:45:42,460 --> 00:45:47,450 822 00:45:47,450 --> 00:45:50,050 Nüüd, lihtne-kõike on projekt, mida 823 00:45:50,050 --> 00:45:53,500 on pärast seda teha samm 11 või samm 12, 824 00:45:53,500 --> 00:45:55,250 lõpus õpetamisel. 825 00:45:55,250 --> 00:45:58,642 Ja olgem kiiresti vaadata, et näha, Millised on erinevad funktsioonid meil. 826 00:45:58,642 --> 00:46:01,610 Lihtsalt veenduge, et see töötab. 827 00:46:01,610 --> 00:46:04,400 Mõnikord see võtab aega värskendada, kuid siin see on. 828 00:46:04,400 --> 00:46:09,710 >> Meil on võimalus peita ülesannete täitmisel, ja me saame logige sisse. 829 00:46:09,710 --> 00:46:11,770 Ja see tehti Meteor pakendis. 830 00:46:11,770 --> 00:46:12,270 On tore. 831 00:46:12,270 --> 00:46:14,910 Nüüd oleme kasutajanime ja parool tähis. 832 00:46:14,910 --> 00:46:19,170 Aga kui me tahame lisada teist liiki login mehhanism? 833 00:46:19,170 --> 00:46:22,560 Oletame, et ma tahtsin sisse sisse minu Meteor konto. 834 00:46:22,560 --> 00:46:27,270 Ma lähen jooksma meteoor add ja see on süntaks lisades pakette. 835 00:46:27,270 --> 00:46:32,160 Võin öelda, raamatupidamise ja accounts.meteor. 836 00:46:32,160 --> 00:46:35,720 See saab nüüd leida pakendi ja laadida. 837 00:46:35,720 --> 00:46:40,480 Te näete, et ma ei ole leidnud õige paketi nimi. 838 00:46:40,480 --> 00:46:42,820 >> Niisiis, kuidas sa teada paketid? 839 00:46:42,820 --> 00:46:46,380 Noh seal on suurepärane veebileht, mis on valmistatud kättesaadavaks Meteor inimesed, 840 00:46:46,380 --> 00:46:47,780 nimetatakse atmospherejs.com. 841 00:46:47,780 --> 00:46:52,520 Atmospherejs, üks sõna, dot com, on suur varamu 842 00:46:52,520 --> 00:46:57,660 leida kõik Meteor paketid hoidlasse. 843 00:46:57,660 --> 00:47:05,140 Ma ei otsi kontod, ja seejärel see näitan ma kõiki asjakohaseid asju, 844 00:47:05,140 --> 00:47:07,320 kõik paketid konto nimi. 845 00:47:07,320 --> 00:47:10,180 846 00:47:10,180 --> 00:47:13,270 >> Kuigi see laeb, saame proovida lisades mõned teised paketid. 847 00:47:13,270 --> 00:47:19,380 Võib-olla Meteor pakett ei tööta just nüüd, aga võin lisada Facebook. 848 00:47:19,380 --> 00:47:22,860 849 00:47:22,860 --> 00:47:27,190 Võin lisada konto ja seejärel joosta Meteor projekti uuesti. 850 00:47:27,190 --> 00:47:33,260 851 00:47:33,260 --> 00:47:36,900 Kui see hakkab, vaatame mis on muutunud veebilehel. 852 00:47:36,900 --> 00:47:40,010 853 00:47:40,010 --> 00:47:44,580 Võite see-- võin on värskendada siit. 854 00:47:44,580 --> 00:47:47,320 >> Mul on nuppu seadistada Facebook login. 855 00:47:47,320 --> 00:47:49,765 Ja siin, mul on kõik juhiseid Meteor 856 00:47:49,765 --> 00:47:52,960 on valmis teid luua Facebook app. 857 00:47:52,960 --> 00:47:58,990 Ja mida saab kasutada, et teavet, et lisada oma IDd. 858 00:47:58,990 --> 00:48:04,130 Kui see on tehtud, siis on teil Facebook login töötab teie app. 859 00:48:04,130 --> 00:48:08,559 >> Ma lihtsalt saada app ID ja saladus, 860 00:48:08,559 --> 00:48:10,100 lihtsalt näidata, kuidas see võiks töötada. 861 00:48:10,100 --> 00:48:16,000 862 00:48:16,000 --> 00:48:20,360 Peate Facebook konto kasutada Facebook arendaja võimalusi. 863 00:48:20,360 --> 00:48:31,160 864 00:48:31,160 --> 00:48:35,290 Lubage mul kiiresti leida Meteor võtmed, mis on vajalikud. 865 00:48:35,290 --> 00:48:46,994 866 00:48:46,994 --> 00:48:49,160 Mul on veel üks Meteor projekti et ma lähen kasutada, 867 00:48:49,160 --> 00:48:55,590 ja ma olen lihtsalt kavatse võtta võtmed, et fail. 868 00:48:55,590 --> 00:49:14,410 869 00:49:14,410 --> 00:49:20,930 >> Ja kui ma seda leida, ma lihtsalt võimalik kopeerida need võtmed minu Facebook. 870 00:49:20,930 --> 00:49:23,489 Nii et siin on võti. 871 00:49:23,489 --> 00:49:24,280 Ja see on saladus. 872 00:49:24,280 --> 00:49:26,071 Sa ei tohiks olla jagada seda inimestega. 873 00:49:26,071 --> 00:49:28,870 874 00:49:28,870 --> 00:49:30,910 Ja siis annad talle oma app saladus. 875 00:49:30,910 --> 00:49:33,560 Ja see on nii Facebook tea, sa oled sina. 876 00:49:33,560 --> 00:49:37,630 877 00:49:37,630 --> 00:49:39,080 Ja sa salvestada konfiguratsiooni. 878 00:49:39,080 --> 00:49:45,160 879 00:49:45,160 --> 00:49:48,640 >> Ma arvan, et selles protsessis I on lõpetanud minu Meteor app. 880 00:49:48,640 --> 00:49:52,290 Nii et ma tahan teha et see on ikka veel seal. 881 00:49:52,290 --> 00:49:54,962 882 00:49:54,962 --> 00:49:58,610 Okei, veenduge meie Meteor server töötab nii veebilehe töötab. 883 00:49:58,610 --> 00:50:02,440 Pange tähele, kui me lõpetame Meteor server, leht on ikka veel seal. 884 00:50:02,440 --> 00:50:04,700 See lihtsalt ei uuenda enam. 885 00:50:04,700 --> 00:50:10,290 Meteor server on vajalik hoolitsedes lehekülg on live. 886 00:50:10,290 --> 00:50:14,050 >> OK, ma olen esitanud, ja nüüd Ma ei Logi sisse Facebook. 887 00:50:14,050 --> 00:50:17,400 Nüüd on küsimus vaid võttes Facebook pop up 888 00:50:17,400 --> 00:50:21,710 ja paneb oma kontole info ja sisselogimine. 889 00:50:21,710 --> 00:50:24,520 890 00:50:24,520 --> 00:50:27,930 Kui sa seda, Facebook võiks nag sa mõnda suuremat turvalisust. 891 00:50:27,930 --> 00:50:29,810 Nii me lihtsalt peatuda. 892 00:50:29,810 --> 00:50:34,110 Asi on selles, et kui sa oled teinud selle, pead Facebook login. 893 00:50:34,110 --> 00:50:37,850 >> Meteor on hunnik teised paketid samuti. 894 00:50:37,850 --> 00:50:39,200 Võite sisse logida Google+. 895 00:50:39,200 --> 00:50:40,500 Võite sisse logida github. 896 00:50:40,500 --> 00:50:42,170 Võite sisse logida Twitter. 897 00:50:42,170 --> 00:50:44,870 Või kui otsida, saate leida palju muid asju 898 00:50:44,870 --> 00:50:49,170 nagu Meetup, LinkedIn, ja Meteor Developer. 899 00:50:49,170 --> 00:50:53,100 Nii Meteor Developer oli pakett ma otsisin. 900 00:50:53,100 --> 00:50:56,170 meteoor kontosid lisada-meteoor-arendaja. 901 00:50:56,170 --> 00:51:06,192 902 00:51:06,192 --> 00:51:07,900 Vahepeal ma Samuti tahan soovitada 903 00:51:07,900 --> 00:51:11,340 mõned teised paketid oma projektidele. 904 00:51:11,340 --> 00:51:14,670 See võib osutuda kasulikuks hulka jQuery pakendis. 905 00:51:14,670 --> 00:51:17,909 See võimaldab teil kasutada jQuery oma klientidele. 906 00:51:17,909 --> 00:51:21,200 Sa võid lihtsalt tee seda üks rida, ja Meteor siis veenduge, et olete kursis 907 00:51:21,200 --> 00:51:21,825 kohta jQuery. 908 00:51:21,825 --> 00:51:24,330 909 00:51:24,330 --> 00:51:27,450 Olen ka soovitada houston: admin. 910 00:51:27,450 --> 00:51:31,550 >> See on selline nagu phpMyAdmin selline vahend oma MongoDB. 911 00:51:31,550 --> 00:51:33,890 See võimaldab teil muuta Oma andmete üsna kergesti 912 00:51:33,890 --> 00:51:37,950 ilma et peaks minema mongo, nagu ma oli varem teinud seminaril. 913 00:51:37,950 --> 00:51:43,160 914 00:51:43,160 --> 00:51:47,101 Nüüd, et see jookseb, olgem joosta Meteor uuesti ja vaata, mida me teha saame. 915 00:51:47,101 --> 00:51:56,240 916 00:51:56,240 --> 00:52:00,720 >> Sa märkad, et lisades mõned paketid Võib-olla neile tutvustame mõningaid hoiatusi. 917 00:52:00,720 --> 00:52:02,720 Sa ei pea muretsema sellest Houston. 918 00:52:02,720 --> 00:52:06,040 919 00:52:06,040 --> 00:52:10,810 Nii saame nüüd võimalus seadistada Meteor admin. 920 00:52:10,810 --> 00:52:15,080 Ja nad teile suunad Kui soovite määrata, et üles. 921 00:52:15,080 --> 00:52:17,750 922 00:52:17,750 --> 00:52:20,440 >> Me võime ka nüüd minna / admin. 923 00:52:20,440 --> 00:52:23,280 See on toonud teile poolt houston pakendis. 924 00:52:23,280 --> 00:52:27,470 Ja see on Meteor admin liides. 925 00:52:27,470 --> 00:52:30,660 Sa lihtsalt luua admin konto, nii nagu. 926 00:52:30,660 --> 00:52:38,150 Ja kui sa värskenda lehekülge, võite mõned kogud ilmumise. 927 00:52:38,150 --> 00:52:40,980 928 00:52:40,980 --> 00:52:43,460 >> See on väga kasulik vahend, ja ma soovitan seda. 929 00:52:43,460 --> 00:52:46,717 930 00:52:46,717 --> 00:52:49,050 Te näete, et kuna Houston andis mõned vead, 931 00:52:49,050 --> 00:52:52,330 meil ei ole mingit kogud näita üles just nüüd. 932 00:52:52,330 --> 00:52:56,800 Kuidas sa kasutad Houston hoolitsedes selle funktsiooni saab 933 00:52:56,800 --> 00:52:58,860 kutsus oma lihtsa kõike. 934 00:52:58,860 --> 00:53:01,370 Nii houston ei tean, mida mu ülesanded. 935 00:53:01,370 --> 00:53:04,490 >> Oleme loonud Mongo kogumist nimetatakse ülesandeid. 936 00:53:04,490 --> 00:53:11,390 Lähme lihtsa kõike ja lihtsalt veenduge, et JavaScript, 937 00:53:11,390 --> 00:53:16,295 oleme lisanud ülesandeid meie kogudest. 938 00:53:16,295 --> 00:53:19,340 939 00:53:19,340 --> 00:53:25,670 Me oleme nüüd salvestatud, ja see hoone taotluse, värskendav. 940 00:53:25,670 --> 00:53:26,750 Ja vaatame. 941 00:53:26,750 --> 00:53:29,090 Nüüd on meil mõned ülesanded. 942 00:53:29,090 --> 00:53:32,630 Ja me saame lisada mõned uued ülesanded. 943 00:53:32,630 --> 00:53:35,840 Aga kui me tahame, et lisada ülesandeid, teeme seda app ise. 944 00:53:35,840 --> 00:53:39,660 945 00:53:39,660 --> 00:53:41,050 >> Nüüd saame lisada mõned andmed. 946 00:53:41,050 --> 00:53:53,410 Tere, see on ülesanne. 947 00:53:53,410 --> 00:53:57,080 Tundub omamoodi kummaline, et me ei näe ülesandeid. 948 00:53:57,080 --> 00:54:00,290 949 00:54:00,290 --> 00:54:05,260 Me võiksite vaadata, kui me saime tahes vigu siin, või äkki kuskil mujal. 950 00:54:05,260 --> 00:54:08,810 951 00:54:08,810 --> 00:54:20,260 Kui me astume admin, mis tundub kummaline. 952 00:54:20,260 --> 00:54:24,080 Kui te tõmmake varamu Pärast seminari, 953 00:54:24,080 --> 00:54:27,580 Ma veenduge, et lihtne-kõike töötab Houstonis. 954 00:54:27,580 --> 00:54:30,370 Kahjuks ei tundu toiminud just praegu. 955 00:54:30,370 --> 00:54:34,810 956 00:54:34,810 --> 00:54:37,640 >> Kas on muid küsimusi? 957 00:54:37,640 --> 00:54:41,800 Houston tavaliselt on vahend, mis toimib väga hästi. 958 00:54:41,800 --> 00:54:44,510 Houston konkreetselt on natuke buggier kui teised need, 959 00:54:44,510 --> 00:54:49,470 kuid ma ei soovita seda, kui see töötab. 960 00:54:49,470 --> 00:54:50,080 Jah. 961 00:54:50,080 --> 00:54:52,395 >> Sihtrühm: Mida teha Facebooki paketi 962 00:54:52,395 --> 00:54:54,270 Kui kasutaja on sisse loginud sisse oma Facebook? 963 00:54:54,270 --> 00:54:55,978 >> ROGER Żurawicki: Kui kasutaja sisse loginud, 964 00:54:55,978 --> 00:54:59,540 võite helistada Facebook API. 965 00:54:59,540 --> 00:55:02,890 Palju, mis asub rohkem kuidas Facebook avab oma API. 966 00:55:02,890 --> 00:55:05,120 Meteor veenduge on seos. 967 00:55:05,120 --> 00:55:09,300 Aga kõik peale seda on küsimus õppida, kuidas kasutada Facebook API. 968 00:55:09,300 --> 00:55:10,216 Sihtrühm: [kuuldamatu]. 969 00:55:10,216 --> 00:55:17,756 970 00:55:17,756 --> 00:55:18,880 ROGER Żurawicki: Hea küll. 971 00:55:18,880 --> 00:55:21,670 Tänan teid väga Selle CS50 seminar Meteor. 972 00:55:21,670 --> 00:55:24,060 Kui teil on küsimusi, saate e-posti mind 973 00:55:24,060 --> 00:55:28,319 minu e-posti aadress Allpool loetletud seminar. 974 00:55:28,319 --> 00:55:30,110 Ja ma hea meelega Teie küsimustele. 975 00:55:30,110 --> 00:55:33,020 Ma ka olema CS50 hackathon peaks 976 00:55:33,020 --> 00:55:35,550 vajate abi oma Meteor projekte. 977 00:55:35,550 --> 00:55:37,650 Täname vaadates. 978 00:55:37,650 --> 00:55:38,816