1 00:00:00,000 --> 00:00:08,100 2 00:00:08,100 --> 00:00:08,890 >> ROGER ZURAWICKI: Saluton ĉiuj. 3 00:00:08,890 --> 00:00:11,310 Ĉu mi povas akiri vian atenton? 4 00:00:11,310 --> 00:00:12,090 Dankon, knaboj. 5 00:00:12,090 --> 00:00:14,030 Hodiaŭ mi volas paroli pri Meteoro. 6 00:00:14,030 --> 00:00:16,710 Ĝi estas JavaScript kadro. 7 00:00:16,710 --> 00:00:21,110 Ni veturas tra kiom vi povas fari vere malvarmeta retejo apps. 8 00:00:21,110 --> 00:00:24,940 >> Antaŭ ni eniras JavaScript, mi simple volas rakonti al vi knaboj, ke tiu volo 9 00:00:24,940 --> 00:00:26,900 esti - vi havos poste Peco ĉi semestro. 10 00:00:26,900 --> 00:00:28,520 Ĝi devus esti pri JavaScript. 11 00:00:28,520 --> 00:00:32,910 Mi pensas [inaudibles] estas unua tuj kovri la retejo HTML PHP stuff, antaŭ ol ni 12 00:00:32,910 --> 00:00:34,530 movi al JavaScript. 13 00:00:34,530 --> 00:00:39,650 Kaj en CS50, JavaScript estas konsiderata kiel kliento kodo. 14 00:00:39,650 --> 00:00:41,970 Do nur gets kuri en la retumilo. 15 00:00:41,970 --> 00:00:45,740 >> Sed danke al freŝaj antaŭas en teknologio, ni nun sukcesis kuri 16 00:00:45,740 --> 00:00:48,090 Javascript kiel servilo tiel. 17 00:00:48,090 --> 00:00:51,630 Do tio kreis vere malvarmeta kadro ĉar nun vi povas skribi 18 00:00:51,630 --> 00:00:55,250 laŭleĝe la sama kodo la kliento kaj la servilo. 19 00:00:55,250 --> 00:00:57,810 Kaj kiam vi difinas funkciojn en via servilo, kiun via kliento povas nomi tiujn 20 00:00:57,810 --> 00:00:59,090 samajn funkciojn. 21 00:00:59,090 --> 00:01:00,370 Kaj tio faras ĝin multe pli facila. 22 00:01:00,370 --> 00:01:04,519 Dum antaŭe, se vi uzas PHP-on La servilo, Ĝavaskripton en la antaŭa parto 23 00:01:04,519 --> 00:01:08,040 Fine, vi devas skribi PHP funkcio kaj tiam JavaScript versio de la 24 00:01:08,040 --> 00:01:10,880 saman funkcion por fari la sama speco de laboro. 25 00:01:10,880 --> 00:01:14,330 >> Do antaŭ ol ni komencos, mi deziras por montri al vi la demo de kio 26 00:01:14,330 --> 00:01:17,190 Meteoro povas fari por vi. 27 00:01:17,190 --> 00:01:20,330 Mi montros al vi la demo, kiu estas kio vi povos krei por la 28 00:01:20,330 --> 00:01:21,580 fino de tiu seminario. 29 00:01:21,580 --> 00:01:24,260 30 00:01:24,260 --> 00:01:25,670 Ni nur iri ĝuste ĉi tie. 31 00:01:25,670 --> 00:01:27,410 Tio ĉi estas Leaderboard programon. 32 00:01:27,410 --> 00:01:31,970 Ĝi estas efektive bazita el la ekzemplo ke Meteor donas vi. 33 00:01:31,970 --> 00:01:37,220 >> Meteoro estas tre bela ĉar kiam vi instalu ĝin kiel pakaĵon, vi povas 34 00:01:37,220 --> 00:01:39,140 esence amuziĝu kun ĉi tiuj kvar donas. 35 00:01:39,140 --> 00:01:41,410 Kaj la Leaderboard estas la unua de ĉi tiuj donas. 36 00:01:41,410 --> 00:01:44,620 Post la seminario, mi instigas vin ĉiujn por simple esplori la alia donu 37 00:01:44,620 --> 00:01:48,300 ĉar mi opinias ke ili estas vere malvarmeta, kaj ili montros al vi la potencon de meteoro. 38 00:01:48,300 --> 00:01:51,310 >> Do kio tio estas, tio estas loĝigita en Leaderboard. 39 00:01:51,310 --> 00:01:54,950 Tiu estas ĝuste sincere listo de nomoj. 40 00:01:54,950 --> 00:01:56,510 Kaj vi povas elekti popolo. 41 00:01:56,510 --> 00:01:57,780 Ili flaviĝas. 42 00:01:57,780 --> 00:02:00,060 Kaj tiam vi povas doni ili kvin punktoj. 43 00:02:00,060 --> 00:02:02,850 Kaj vi rimarkos ke la listo estas ordo ĉar kiel mi donas min pli 44 00:02:02,850 --> 00:02:05,850 kaj pli da poentoj, mi estas nun ĉe la supro. 45 00:02:05,850 --> 00:02:07,420 Do tiu estas kie ni komencu. 46 00:02:07,420 --> 00:02:11,690 >> Kaj kion vi povos forpreni de tiu seminario estas kelkaj pli 47 00:02:11,690 --> 00:02:13,600 trajtojn kiujn mi aldonis al la Leaderboard. 48 00:02:13,600 --> 00:02:18,240 Ni estos kovrante kiel, tiel kiel aldoni kvin poentojn al unu ludanto, ni povas 49 00:02:18,240 --> 00:02:28,720 delete ludantoj, ni povos aldoni novajn ludantojn, kaj ni povos elekti kiel ni volas 50 00:02:28,720 --> 00:02:29,540 ordigi ilin. 51 00:02:29,540 --> 00:02:35,240 Kaj ĉi tiuj ĉiuj estas tre facila API alvokoj ke Meteor provizas por vi. 52 00:02:35,240 --> 00:02:39,120 Vi ankaux havas funkcion tien al randomize la interpunkciojn. 53 00:02:39,120 --> 00:02:41,450 >> Do kio estas vere malvarmeta pri tiu Estas vi uloj povas reale 54 00:02:41,450 --> 00:02:43,820 ĉiuj iru al la retejo. 55 00:02:43,820 --> 00:02:46,575 Mi metos ĝin en pli granda teksto ĉi tie. 56 00:02:46,575 --> 00:02:51,390 57 00:02:51,390 --> 00:02:52,640 Unu-radikala-plumbo erboard.meteor.com. 58 00:02:52,640 --> 00:03:03,390 59 00:03:03,390 --> 00:03:07,622 Kaj kiam vi infanoj iru al la loko, vi devus povi ŝanĝi la lokon, kaj 60 00:03:07,622 --> 00:03:09,595 ĉiuj viaj redaktoj estos videbla al ĉiuj aliaj. 61 00:03:09,595 --> 00:03:12,730 62 00:03:12,730 --> 00:03:17,740 Do vi povas - are you guys ĉiuj povis konektiĝi al la retejo? 63 00:03:17,740 --> 00:03:18,750 Do ludi kun ĝi. 64 00:03:18,750 --> 00:03:20,440 Iru kaj komenci viŝi iujn nomojn. 65 00:03:20,440 --> 00:03:21,690 Vidu kio okazas. 66 00:03:21,690 --> 00:03:35,370 67 00:03:35,370 --> 00:03:38,510 >> Do vi vidas ĉiuj povas ludi. 68 00:03:38,510 --> 00:03:41,930 Tiu estas ĝuste la defaŭlta sekureco mode por Meteor. 69 00:03:41,930 --> 00:03:44,360 Vi vidas, ke ĉiuj povas ŝanĝi alies datumojn. 70 00:03:44,360 --> 00:03:44,920 Ne maltrankviliĝu. 71 00:03:44,920 --> 00:03:46,460 Meteoro ja havas sekurecon. 72 00:03:46,460 --> 00:03:49,860 Tio estas tre facile realigeblaj karakteriza, kie vi povus agordi uzantoj 73 00:03:49,860 --> 00:03:50,600 kaj logins. 74 00:03:50,600 --> 00:03:53,750 Sed nun, iu kiu vizitas la retejo povas doni al si tiom da 75 00:03:53,750 --> 00:03:55,000 antaŭ kiam ili volas. 76 00:03:55,000 --> 00:03:57,140 77 00:03:57,140 --> 00:04:00,090 Do mi ĉiam ŝatas tion, ĉar tio Estas amuza maniero por starti. 78 00:04:00,090 --> 00:04:02,360 Kaj tiam ni nur parolas pri la detaloj, kiom 79 00:04:02,360 --> 00:04:03,610 Meteoro ebligis tion. 80 00:04:03,610 --> 00:04:10,820 81 00:04:10,820 --> 00:04:15,660 >> Do mi tuj, por kovri kion Meteoro estas, kaj tiam ni nur bezonas kovri la 82 00:04:15,660 --> 00:04:18,920 du antaŭkonojn ke CS50 ne kovris sufiĉas. 83 00:04:18,920 --> 00:04:21,970 Sed la fino de la termino, vi devus esti komforta kun ambaŭ HTML kaj 84 00:04:21,970 --> 00:04:25,250 Javascript por vere atingi viajn manojn dirty laborante kun Meteor. 85 00:04:25,250 --> 00:04:28,740 Kaj mi kredas ke estas nur granda vojo por eĉ malpli komfortaj studentojn fari 86 00:04:28,740 --> 00:04:32,930 fina projektoj ĉar ili povas vere resti en unu lingvo, kaj oni atingas 87 00:04:32,930 --> 00:04:37,620 vidi la ŝanĝojn de iliaj labori tuj. 88 00:04:37,620 --> 00:04:42,520 >> Do tiu diapozitivo montras nur kelkaj el la gravaj teknologioj kiuj Meteor JS 89 00:04:42,520 --> 00:04:43,610 donas al vi. 90 00:04:43,610 --> 00:04:46,090 Meteoro estas ne nova teknologio sur lia propra. 91 00:04:46,090 --> 00:04:48,390 Estas vere konglomeraĵo de cxiuj tiuj malsamaj aĵoj 92 00:04:48,390 --> 00:04:49,920 ni havas sur la interreto. 93 00:04:49,920 --> 00:04:55,650 Tiel kiel HTML, CSS, JavaScript, ni havi iom da teknologioj kiel Node.js, 94 00:04:55,650 --> 00:04:58,490 kiu estas kiu permesas al vi kuri Ĝavaskripton en la malantaŭa fino de via 95 00:04:58,490 --> 00:05:02,520 servilo, tiel iuj JavaScript bibliotekoj, kiel jQuery, substreko. 96 00:05:02,520 --> 00:05:06,320 >> Ĉiuj el tiuj estos konata al vi per la fino de la semestro. 97 00:05:06,320 --> 00:05:10,680 Kaj ni ankaŭ preni uzi datenbazo nomita mongoDB, kiu estas vere 98 00:05:10,680 --> 00:05:14,250 populara datumbazo nun por tiujn novajn novaj entreprenoj. 99 00:05:14,250 --> 00:05:18,650 Vi povas pensi pri tio kiel kiel MySQL, sed Ĝi funkcias tre bone kun JavaScript. 100 00:05:18,650 --> 00:05:22,140 Kaj tie estas kelkaj aliaj teknologioj tien kaj multaj plu Mi ne listigitaj 101 00:05:22,140 --> 00:05:23,880 ke ĉiuj interfaco vere bele kun Meteor. 102 00:05:23,880 --> 00:05:26,900 103 00:05:26,900 --> 00:05:30,540 >> Mi devas meti ĉi slide ĉar kelkfoje mi ricevas konfuzo pri tio. 104 00:05:30,540 --> 00:05:31,695 Meteoro estas nur JavaScript. 105 00:05:31,695 --> 00:05:33,040 Ne estas PHP. 106 00:05:33,040 --> 00:05:34,360 Ĝi ne estas Ruby on Rails. 107 00:05:34,360 --> 00:05:37,950 Do se vi skribus kodo, se vi volas skribi Meteor projekto, vi vere 108 00:05:37,950 --> 00:05:38,900 ne povas uzi Rubeno kodo. 109 00:05:38,900 --> 00:05:41,660 Vi vere ne uzas PHP. 110 00:05:41,660 --> 00:05:45,800 >> Dum ni vidos, ke la diferencoj en kodo kaj sintakso ne povus esti, ke 111 00:05:45,800 --> 00:05:48,930 malsamaj, mi volas substreki, al vi, ke Meteoro, ĉio vi kodo 112 00:05:48,930 --> 00:05:50,660 nur en JavaScript. 113 00:05:50,660 --> 00:05:53,920 Kaj ĉion, kion vi montras al la uzanto estos HTML CSS. 114 00:05:53,920 --> 00:05:56,780 Sed vi fakte ne uzante iun el la aliaj lingvoj, ke aliaj 115 00:05:56,780 --> 00:05:59,250 seminarioj povus kovri. 116 00:05:59,250 --> 00:06:01,020 Kio Meteor ankaŭ estas estas ttt-servilo. 117 00:06:01,020 --> 00:06:03,930 Do eĉ se vi ne havas neniu Javascript, kaj vi nur volas servi 118 00:06:03,930 --> 00:06:07,020 CSS kaj HTML dosieroj, Meteoro povas fari tion por vi. 119 00:06:07,020 --> 00:06:10,520 120 00:06:10,520 --> 00:06:13,770 >> Kaj jen la ligilo denove al la demo ke mi alvenis you guys 121 00:06:13,770 --> 00:06:15,380 komencis ludi kun. 122 00:06:15,380 --> 00:06:18,230 Sed ni pluiru al HTML. 123 00:06:18,230 --> 00:06:22,060 Kiom da homoj ĉi tie havas nenian ideon kion HTML estas? 124 00:06:22,060 --> 00:06:22,670 OK granda. 125 00:06:22,670 --> 00:06:25,800 Kaj tio estas tute bone. 126 00:06:25,800 --> 00:06:29,410 Vi vere ne bezonas scii multon pri ĉar ni iros trans la 127 00:06:29,410 --> 00:06:31,220 uzado tre simple. 128 00:06:31,220 --> 00:06:34,570 >> Ĉi tio estas kion la simpla HTML-paĝo aspektas. 129 00:06:34,570 --> 00:06:38,840 Tio povas esti kiel via saluton, mondo por HTML, dum ni komencis en C kun 130 00:06:38,840 --> 00:06:40,760 saluton, mondo. 131 00:06:40,760 --> 00:06:44,360 Mi ne volas ke vi substrekas la detaloj de kio HTML, kion la kapo, kion 132 00:06:44,360 --> 00:06:46,120 korpo, kion titolo faras tie. 133 00:06:46,120 --> 00:06:49,130 Mi nur volas emfazi la strukturo, kiel vi havas etikedojn. 134 00:06:49,130 --> 00:06:50,860 Kaj tio estas la angulo krampoj. 135 00:06:50,860 --> 00:06:52,380 Kaj tio estas kie vi havas via descriptores. 136 00:06:52,380 --> 00:06:54,790 >> Do vi povus havi la HTML dokumento. 137 00:06:54,790 --> 00:06:59,300 Kaj tiam vi devos fermi la HTML dokumenton kun backslash samon. 138 00:06:59,300 --> 00:07:01,200 Kaj vi havas malsamajn specojn de etikedoj. 139 00:07:01,200 --> 00:07:02,730 Kaj rimarki ke ili ĉiuj kongruis. 140 00:07:02,730 --> 00:07:05,300 Vi devos kiel korpo etikedon kaj poste proksiman korpo etikedo. 141 00:07:05,300 --> 00:07:08,620 Kaj ene de la korpo etikedo, kiuj estos La enhavo de via retpaĝo. 142 00:07:08,620 --> 00:07:12,770 Do tiu retpaĝo povus simple vidigi en blankan fonon kaj nigran teksto 143 00:07:12,770 --> 00:07:14,242 saluton, mondo. 144 00:07:14,242 --> 00:07:17,610 Ĉu tio sencas? 145 00:07:17,610 --> 00:07:19,500 OK. 146 00:07:19,500 --> 00:07:22,640 >> Nun mi iros kaj rapide kovri JavaScript. 147 00:07:22,640 --> 00:07:26,990 En la vortoj de antaŭa TF, "JavaScript estas la plej bona programado 148 00:07:26,990 --> 00:07:28,550 lingvo aktuale en ekzistado. 149 00:07:28,550 --> 00:07:30,520 Aliaj homoj provos diri alie. 150 00:07:30,520 --> 00:07:33,840 Ili eraras. "JavaScript estas bela agrabla, kaj mi montros al vi kial. 151 00:07:33,840 --> 00:07:36,620 152 00:07:36,620 --> 00:07:42,380 >> Do tio estas la klasika ekzemplo ni komencu kun en C. Ni havas saluton, mondo. 153 00:07:42,380 --> 00:07:45,500 Kaj vi rimarkos ke eĉ se vi ŝrumpi ĝin, oni devas havi almenaŭ du 154 00:07:45,500 --> 00:07:46,560 linioj de kodo tie. 155 00:07:46,560 --> 00:07:48,990 Mi havas plurajn liniojn de kodo. 156 00:07:48,990 --> 00:07:50,160 Ĉi tiu povas esti farita tre simple. 157 00:07:50,160 --> 00:07:53,950 Unu linio en JavaScript kun console.log, kaj tiam via ĉeno, 158 00:07:53,950 --> 00:07:55,340 saluton, mondo. 159 00:07:55,340 --> 00:07:59,570 >> Nun, eĉ se ni movas al nova lingvo JavaScript, preskaŭ ĉiuj el la 160 00:07:59,570 --> 00:08:02,950 lertecoj vi jam lernis per la kodigo en C estas rekte portebla. 161 00:08:02,950 --> 00:08:07,130 Do kordoj, la ideo de kordoj en duoblaj citiloj, tiu estas la sama. 162 00:08:07,130 --> 00:08:08,890 La punktokomo, tiu estas la sama. 163 00:08:08,890 --> 00:08:11,190 >> A neat trajto pri JavaScript Fakte estas ke vi 164 00:08:11,190 --> 00:08:12,360 ne bezonas la punktokomo. 165 00:08:12,360 --> 00:08:14,950 Ĝi povas diveni ke vi devus meti punktokomo tie. 166 00:08:14,950 --> 00:08:18,035 Sed tiu diris, vi devus ĉiam provi meti vian punktokomojn tie. 167 00:08:18,035 --> 00:08:21,160 Ĝi estas konsiderata bona stilo. 168 00:08:21,160 --> 00:08:22,650 Kaj ankaŭ, ke ne estas ĉefa funkcio. 169 00:08:22,650 --> 00:08:25,580 Vi nur komenci ĉe la supro de la dosiero kaj legu tion linio por linio. 170 00:08:25,580 --> 00:08:28,820 171 00:08:28,820 --> 00:08:32,760 >> Tiam tio estas kio portas al fari ke saluton, mondo programo. 172 00:08:32,760 --> 00:08:36,059 Kaj tiam rimarkos, ke vi devas fari saluton kaj poste ekzekuti saluton. 173 00:08:36,059 --> 00:08:38,530 Kun JavaScript, ĝi estas konsiderata an interpretita lingvo. 174 00:08:38,530 --> 00:08:40,780 Kion vi bezonas scii estas ke ne estas farado. 175 00:08:40,780 --> 00:08:41,950 >> Ne estas kompili. 176 00:08:41,950 --> 00:08:43,440 Vi nur kuri nodo. 177 00:08:43,440 --> 00:08:47,220 Kaj memoru, nodo estas la programo kiu kuros via Ĝavaskripton en konzolo, 178 00:08:47,220 --> 00:08:49,030 sur nigra skatolo, ne la paĝaro. 179 00:08:49,030 --> 00:08:52,480 Do vi simple doni al ĝi la dosieron, kaj ĝi estas tuj printi saluton, mondo. 180 00:08:52,480 --> 00:08:56,750 >> Mi efektive fari iom demo de ke por vi uloj rajtas tie. 181 00:08:56,750 --> 00:08:59,380 Do ni transiru al mia Node.js terminalo. 182 00:08:59,380 --> 00:09:04,470 183 00:09:04,470 --> 00:09:05,322 OK. 184 00:09:05,322 --> 00:09:06,150 Ni kopias ĉi tie. 185 00:09:06,150 --> 00:09:07,930 Do mi tuj komencos nodo. 186 00:09:07,930 --> 00:09:10,230 Kaj mi montros al vi uloj en nur a sec kiel akiri ke 187 00:09:10,230 --> 00:09:12,000 instalita, se vi ne faras. 188 00:09:12,000 --> 00:09:14,800 Permesu al mi fari tion ete pli granda. 189 00:09:14,800 --> 00:09:17,800 190 00:09:17,800 --> 00:09:17,870 OK. 191 00:09:17,870 --> 00:09:20,120 Mi esperas ke vi uloj povas vidi. 192 00:09:20,120 --> 00:09:27,390 >> Do mi povas skribi kodo kiel mi faris antaŭe en console.log. 193 00:09:27,390 --> 00:09:28,915 Saluton, Roger. 194 00:09:28,915 --> 00:09:31,710 195 00:09:31,710 --> 00:09:35,330 Kaj rimarkos mi ne devos fari la punktokomo, sed tiam mi akiri ĉi bizara 196 00:09:35,330 --> 00:09:36,850 nedifinita afero. 197 00:09:36,850 --> 00:09:40,310 Nu vere, ne gravas pri la nedifinita afero. 198 00:09:40,310 --> 00:09:43,590 Tion mi volas ke vi rimarkos, ke vi ne bezonas la ĉefa funkcio ĉi tie 199 00:09:43,590 --> 00:09:45,050 komenci kuri kodo. 200 00:09:45,050 --> 00:09:46,790 Kaj ne estas backslash fino. 201 00:09:46,790 --> 00:09:50,683 Tie estas kelkaj iom trajtoj kiuj Javascript povas fari por vi. 202 00:09:50,683 --> 00:09:53,510 >> Spektantaro: [inaudibles]. 203 00:09:53,510 --> 00:09:54,000 >> ROGER ZURAWICKI: Oh yeah. 204 00:09:54,000 --> 00:09:57,460 Mi bedaŭras pri tio. 205 00:09:57,460 --> 00:10:02,200 Kaj tio sago simple signifas nodon pretas por alia ordono. 206 00:10:02,200 --> 00:10:05,380 Do vi povas havi ĝin faras simplan matematiko, kiel 1 plus 1. 207 00:10:05,380 --> 00:10:10,360 Kaj ĝuste kiel en C, tiuj math simboloj estas tute sama. 208 00:10:10,360 --> 00:10:13,750 Mi povas fari console.log de nombro. 209 00:10:13,750 --> 00:10:15,090 Kaj poste presas du. 210 00:10:15,090 --> 00:10:19,000 Javascript estas agrabla en tiu senco, ĉar kvankam du estas int, 211 00:10:19,000 --> 00:10:22,020 kiel en C, se vi ne printf kun du, kiun vi ricevas eraron. 212 00:10:22,020 --> 00:10:24,140 >> Sed JavaScript scias, ho, vi estas presi ion. 213 00:10:24,140 --> 00:10:25,070 Mi tuj bezonas kordo. 214 00:10:25,070 --> 00:10:28,410 Do lasu min konverti ke du en ĉenon por vi. 215 00:10:28,410 --> 00:10:34,970 Kaj vi povas ankaŭ fari iujn strangajn aferojn kiel hi kaj tiam plus du. 216 00:10:34,970 --> 00:10:39,520 Ĉi tio estas ĝuste alia ekzemplo de kiel du povas esti konvertita en tie ankaŭ. 217 00:10:39,520 --> 00:10:45,135 >> Do kun tiu de la vojo, ni nur kovras iom pli da JavaScript. 218 00:10:45,135 --> 00:10:48,660 219 00:10:48,660 --> 00:10:50,540 Do en C, ni havas tipoj. 220 00:10:50,540 --> 00:10:53,925 Ĉiam ni kreis novan variablon, ni devas diri ke estas estas char * aŭ 221 00:10:53,925 --> 00:10:55,850 ŝnuro en la kazo CS50. 222 00:10:55,850 --> 00:10:58,350 Aux se ni havis dekuma nombro, ni devis diri flosas. 223 00:10:58,350 --> 00:11:00,690 Se ni bezonas Bulea, ni devis diri b. 224 00:11:00,690 --> 00:11:04,220 Kaj poste iam ni havis iun kiu Estis b, tio devis resti bool. 225 00:11:04,220 --> 00:11:07,360 Ni ne povis magie ŝanĝas ĝin al an int se ni ne skribis en la 226 00:11:07,360 --> 00:11:09,450 krampoj, int de b. 227 00:11:09,450 --> 00:11:11,820 >> En JavaScript, ne ekzistas tipoj. 228 00:11:11,820 --> 00:11:13,350 Vi nur pensi pri tio kiel var. 229 00:11:13,350 --> 00:11:15,270 Kaj var estas kiel vi krei novan tipon. 230 00:11:15,270 --> 00:11:19,210 Do ĝi povas havi var s estante kordo, var n estante kaleŝego, 231 00:11:19,210 --> 00:11:21,230 kaj var b estas vera. 232 00:11:21,230 --> 00:11:24,980 Kaj unu afero, kiun vi ne povas fari en C estas Mi povas nun diri, post tiu linio, b 233 00:11:24,980 --> 00:11:26,230 egalas entjero. 234 00:11:26,230 --> 00:11:27,400 Kaj kiu funkcias ĝuste bone. 235 00:11:27,400 --> 00:11:30,840 Dum en C, ĝi dirus kiel via entjero estas ne bool. 236 00:11:30,840 --> 00:11:32,770 Mi ne povas fari tion por vi. 237 00:11:32,770 --> 00:11:34,050 Aŭ [inaudibles] ĵetus eraro. 238 00:11:34,050 --> 00:11:37,970 239 00:11:37,970 --> 00:11:43,420 >> Kaj mi povas rapide reiri al nodo kaj montri iom de tiu funkciojn. 240 00:11:43,420 --> 00:11:44,960 Do mi povas havi var a. 241 00:11:44,960 --> 00:11:52,120 Nomu ĝin "Apple." Do nun, kiam mi presi, Mi prenos mian ĉenon, 'Apple'. Sed mi povas 242 00:11:52,120 --> 00:11:54,900 ankaŭ nun diri egalas 3. 243 00:11:54,900 --> 00:11:56,610 Kaj rimarki ke ne estas eraro. 244 00:11:56,610 --> 00:12:00,630 Kaj nun egalas 3. 245 00:12:00,630 --> 00:12:01,880 Demandojn ĝis nun? 246 00:12:01,880 --> 00:12:07,030 247 00:12:07,030 --> 00:12:07,570 Jes. 248 00:12:07,570 --> 00:12:10,780 >> Spektantaro: Atendu, do console.log Estas esence printf, ĉu ne? 249 00:12:10,780 --> 00:12:12,180 >> ROGER ZURAWICKI: Console.log Estas via printf. 250 00:12:12,180 --> 00:12:12,652 >> Spektantaro: Dekstra. 251 00:12:12,652 --> 00:12:17,844 Do kial se vi simple tajpu en ok aŭ [inaudibles], kio faras ke 252 00:12:17,844 --> 00:12:18,790 [Inaudibles]? 253 00:12:18,790 --> 00:12:19,160 >> ROGER ZURAWICKI: Ĝuste. 254 00:12:19,160 --> 00:12:21,690 Do ĝi estas - 255 00:12:21,690 --> 00:12:24,240 La aĵoj en verda gets presita ĉe la konzolo. 256 00:12:24,240 --> 00:12:27,050 Kaj kion ni vidos proksima estas kiam ni movi al la retejo 257 00:12:27,050 --> 00:12:29,300 paĝon, ni ne estos faranta - 258 00:12:29,300 --> 00:12:32,650 Javascript estos havi HTML ŝablonon, kiun mi kovros la 259 00:12:32,650 --> 00:12:34,730 Meteoro parto de la seminario. 260 00:12:34,730 --> 00:12:38,730 Kaj tio estas kie vi povas diri: donu al mi La valoro de, kaj tio metos en 261 00:12:38,730 --> 00:12:39,920 via retejo. 262 00:12:39,920 --> 00:12:42,520 Ĉar ĉiu retumilo reale havas iom konzolo. 263 00:12:42,520 --> 00:12:46,380 Kaj se vi rigardis atente, vi akirus kelkaj informoj, kiel via 264 00:12:46,380 --> 00:12:51,210 printf'S aperi tie kun ĉiu retpaĝo vi ŝarĝas. 265 00:12:51,210 --> 00:12:53,580 >> Spektantaro: Kiamaniere vi akiris al la konko ekrano? 266 00:12:53,580 --> 00:12:57,680 >> ROGER ZURAWICKI: Do tie estas komando vokis nodo, kaj ĝi venas kun Meteor. 267 00:12:57,680 --> 00:13:01,230 Do mi simple rezignis el tie. 268 00:13:01,230 --> 00:13:03,580 Nodo estas la programo kiu kuras JavaScript. 269 00:13:03,580 --> 00:13:07,070 Se vi iras al meteor.com, vi povas instali Meteoro, kaj 270 00:13:07,070 --> 00:13:08,480 Meteoro venas kun nodo. 271 00:13:08,480 --> 00:13:11,470 Ĉar Meteoro estas simple kolekto de cxiuj tiuj programaro pakoj. 272 00:13:11,470 --> 00:13:15,280 Kiam ni atingos nian Ekzemple, mi volas marŝi ĉiuj tra instali 273 00:13:15,280 --> 00:13:17,625 Meteoro, kaj tiam vi povas ludi kun nodo mem. 274 00:13:17,625 --> 00:13:22,154 275 00:13:22,154 --> 00:13:23,980 OK, granda. 276 00:13:23,980 --> 00:13:29,640 >> Do alia granda trajto pri laborado kun JavaScript estas masxojn estas samaj. 277 00:13:29,640 --> 00:13:31,430 Pli malpli precize la sama. 278 00:13:31,430 --> 00:13:35,530 Por masxojn, dum masxojn, faru dum masxojn, se alie. 279 00:13:35,530 --> 00:13:36,880 Estas ĉio la sama kun la krampoj. 280 00:13:36,880 --> 00:13:38,540 Ĝi estas la sama sintakso. 281 00:13:38,540 --> 00:13:41,350 En la kazo de a por ciklo, la eta detalo kiun vi devos pagi atenton 282 00:13:41,350 --> 00:13:45,340 al ĝi anstataŭ int i egalas 0, ni devas diri var i egalas 0. 283 00:13:45,340 --> 00:13:49,580 Sed tio estas pro la variabloj tipoj ke ni parolis pri antaŭe. 284 00:13:49,580 --> 00:13:53,360 >> Rimarku ke la printf iĝas loglibro, a console.log. 285 00:13:53,360 --> 00:13:57,370 Kaj ni ne bezonas fari la procento p backslash n kaj poste pasos en i. 286 00:13:57,370 --> 00:13:58,380 Vi povas simple diri i. 287 00:13:58,380 --> 00:14:01,910 Kaj tio estus presi la numeroj de nulo al kvar. 288 00:14:01,910 --> 00:14:04,830 Se vi uloj volas provi ĉi tion, ĉar vi elkondukis bona punkto. 289 00:14:04,830 --> 00:14:08,730 Se vi volis kuri tiun kodon en via propra retumilo, mi rekomendus ke 290 00:14:08,730 --> 00:14:11,040 everybody malfermas Google Chrome. 291 00:14:11,040 --> 00:14:14,220 Google Chrome aŭ ajna retumilo vere, sed mi ŝatas Google Chrome 292 00:14:14,220 --> 00:14:17,350 ĉar ĝi estas tre normigita. 293 00:14:17,350 --> 00:14:24,240 >> Vi povas iri al, mi kredas, se vi rajtas klaki sur ajnan retejo, nur en la 294 00:14:24,240 --> 00:14:26,880 blanka spaco, vi vidos opcio vokis Esploru Elemento. 295 00:14:26,880 --> 00:14:28,810 Ĝi estas kutime la lasta. 296 00:14:28,810 --> 00:14:32,630 Kaj kiam vi klakos ĝin, vi devas akiri ion al la fundo aperas tie. 297 00:14:32,630 --> 00:14:35,840 298 00:14:35,840 --> 00:14:37,780 Lasu min zomi tie. 299 00:14:37,780 --> 00:14:41,390 Kaj ni havas kelkajn langetoj tie. 300 00:14:41,390 --> 00:14:43,580 Tiu, kiun vi zorgas pri estas konzolo. 301 00:14:43,580 --> 00:14:48,820 >> Kaj ĉi tiu estas JavaScript konzolo ke vi povas nun funkcii per. 302 00:14:48,820 --> 00:14:49,370 Granda. 303 00:14:49,370 --> 00:14:52,560 Do mi povas tajpi en la sama ŝtofo Mi estis tajpado antaŭe en nodo. 304 00:14:52,560 --> 00:14:54,790 Unu plus unu estas du. 305 00:14:54,790 --> 00:14:59,110 Var a egalas "Apple". 306 00:14:59,110 --> 00:15:03,430 Kaj tiam mi dirus presi, kaj estas 'Apple'. 307 00:15:03,430 --> 00:15:08,760 Do, en ajna retumilo, Firefox, Chrome, Safari, kion ajn vi uzas, kiel 308 00:15:08,760 --> 00:15:11,240 longe kiel vi havas aliron al JavaScript konzolon, la saman specon de 309 00:15:11,240 --> 00:15:15,520 kodo mi kuris en nodo vin povas kuri en vian propran konzolo. 310 00:15:15,520 --> 00:15:17,530 >> Spektantaro: [inaudibles]? 311 00:15:17,530 --> 00:15:18,690 >> ROGER ZURAWICKI: Kiel atingi la konzolo? 312 00:15:18,690 --> 00:15:22,880 Vi devas dekstre klaku sur malplena spaco sur la paĝo, kaj poste vi iros al 313 00:15:22,880 --> 00:15:26,100 Inspekti Elemento. 314 00:15:26,100 --> 00:15:28,290 Do fakte, mi ŝatus you guys por simple certigi vi povas 315 00:15:28,290 --> 00:15:29,860 Inspekti Elemento en Chrome. 316 00:15:29,860 --> 00:15:32,630 Kaj rigardu, kiam vi tajpas en iu kodon en la konzolo 317 00:15:32,630 --> 00:15:33,880 ke ŝi kuras konvene. 318 00:15:33,880 --> 00:16:15,820 319 00:16:15,820 --> 00:16:18,430 Sentu libere demandu demandojn se io ne estas klara tie. 320 00:16:18,430 --> 00:16:23,340 321 00:16:23,340 --> 00:16:24,590 >> Spektantaro: [inaudibles]. 322 00:16:24,590 --> 00:16:27,280 323 00:16:27,280 --> 00:16:28,200 >> ROGER ZURAWICKI: Ajna tipo, dekstre. 324 00:16:28,200 --> 00:16:31,370 Ekzistas nur unu tipo por ĉiuj variabloj en JavaScript. 325 00:16:31,370 --> 00:16:34,160 Kaj kiam vi havas por deklari variablo, vi diras var. 326 00:16:34,160 --> 00:16:35,410 >> Spektantaro: [inaudibles]. 327 00:16:35,410 --> 00:16:39,010 328 00:16:39,010 --> 00:16:40,050 >> ROGER ZURAWICKI: Jes. 329 00:16:40,050 --> 00:16:43,730 Ĝi faras, sed en JavaScript, tio estas tre smart pri atribuo memoro. 330 00:16:43,730 --> 00:16:44,600 Ne estas malloc. 331 00:16:44,600 --> 00:16:45,780 Ne estas libera. 332 00:16:45,780 --> 00:16:48,490 Do vi ne bezonas zorgi pri tio. 333 00:16:48,490 --> 00:16:51,140 Tio estas alia bela trajto, ke Javascript provizas vin. 334 00:16:51,140 --> 00:16:56,990 335 00:16:56,990 --> 00:16:58,440 >> Do mi ŝatus pluveturi. 336 00:16:58,440 --> 00:17:01,360 Ĉu tio estos OK? 337 00:17:01,360 --> 00:17:02,610 OK. 338 00:17:02,610 --> 00:17:04,780 339 00:17:04,780 --> 00:17:07,720 Granda. 340 00:17:07,720 --> 00:17:10,660 >> Spektantaro: mi simple havas problemojn trovanta la [? Inspekti Elemento. ?] 341 00:17:10,660 --> 00:17:13,609 342 00:17:13,609 --> 00:17:16,250 >> ROGER ZURAWICKI: Do Safari rigardojn iom diferencas, sed cxu vi 343 00:17:16,250 --> 00:17:18,599 havi Chrome aŭ Firefox? 344 00:17:18,599 --> 00:17:21,619 Tiuj estas la pli facila ones labori. 345 00:17:21,619 --> 00:17:25,079 Kaj por viaj projektoj, mi rekomendas bati per unu retumilo ĉar 346 00:17:25,079 --> 00:17:29,610 vi ricevos multe de cimoj preskaŭ ĉar ĉiu retumilo dolĉaĵoj 347 00:17:29,610 --> 00:17:31,980 Javascript HTML iom malsame. 348 00:17:31,980 --> 00:17:35,170 Do mi pensas, ke via vivo estos multe facila se vi algluita al Chrome ĉar 349 00:17:35,170 --> 00:17:37,052 ĝi estas disponebla en ĉiuj maŝinoj. 350 00:17:37,052 --> 00:17:38,790 Kaj ĝi estas bela populara retumilo. 351 00:17:38,790 --> 00:17:59,860 352 00:17:59,860 --> 00:18:01,110 OK? 353 00:18:01,110 --> 00:18:03,310 354 00:18:03,310 --> 00:18:06,370 >> Do la postan temon, ke ni devus kovri en JavaScript - 355 00:18:06,370 --> 00:18:07,730 Mi bedaŭras pri la formatado tie. 356 00:18:07,730 --> 00:18:11,630 Mi devis tiri la diapozitivoj parigi la larĝekrana projekciilo. 357 00:18:11,630 --> 00:18:14,750 Sed mi nun ŝatas paroli pri kiel vi faras funkcioj. 358 00:18:14,750 --> 00:18:17,410 En C, ni devas deklari ĉiu funkcio. 359 00:18:17,410 --> 00:18:22,130 Kiel int aldoni, kaj gxi prenas int en x, kaj int y, kaj poste ni aldonos ilin 360 00:18:22,130 --> 00:18:23,100 kaj revenas ĝi. 361 00:18:23,100 --> 00:18:26,850 >> En JavaScript, funkcioj estas reale alia variablo tipo. 362 00:18:26,850 --> 00:18:30,560 Do ni simple diru var aldoni, kaj ĝi egalas funkcio. 363 00:18:30,560 --> 00:18:32,580 Funkcio kiu prenas x kaj y. 364 00:18:32,580 --> 00:18:33,790 Kaj kion faras tiu funkcio faras? 365 00:18:33,790 --> 00:18:39,910 Ĝi redonas x plus y en la ĝusta sama sintakso kiel en C. Tiam vi rimarkos, ke en 366 00:18:39,910 --> 00:18:44,290 Javascript, vi ne povis nombri, kion la funkcio redonas ĉar ekde 367 00:18:44,290 --> 00:18:49,160 variabloj ne havas tipoj ĉiukaze, ĝi ĝi ne estas vere produktiva, mi supozas, 368 00:18:49,160 --> 00:18:52,855 esti preciziganta vian tutan tipoj en via funkcioj. 369 00:18:52,855 --> 00:18:55,720 370 00:18:55,720 --> 00:18:59,565 Kaj poste, kiam vi nomas funkcio, ĝi estas la ĝusta sama sintakso kiel C. Vi 371 00:18:59,565 --> 00:19:03,610 nur pasas en via du argumentojn. 372 00:19:03,610 --> 00:19:07,330 Mi ŝatus provi tion en mia nodo. 373 00:19:07,330 --> 00:19:09,284 Ĉu mi povas ŝanĝi la glito? 374 00:19:09,284 --> 00:19:10,534 >> Spektantaro: [inaudibles]. 375 00:19:10,534 --> 00:19:14,639 376 00:19:14,639 --> 00:19:17,000 Ĉu ni ricevas kopion de la diapozitivoj? 377 00:19:17,000 --> 00:19:18,250 >> ROGER ZURAWICKI: Jes. 378 00:19:18,250 --> 00:19:28,280 379 00:19:28,280 --> 00:19:29,956 Do ni revenu al la nodo. 380 00:19:29,956 --> 00:19:32,240 OK. 381 00:19:32,240 --> 00:19:38,160 Do mi devos diri var add egalas funkcio. 382 00:19:38,160 --> 00:19:40,650 Prenante x, prenante y. 383 00:19:40,650 --> 00:19:43,690 Kaj tiam sciu, ke la aserto estas ne estas finita. 384 00:19:43,690 --> 00:19:47,692 Do en nodo aŭ en via konzolo, vi rimarkos dot dot dot. 385 00:19:47,692 --> 00:19:49,660 Do vi povas konservi tajpi vian kodon. 386 00:19:49,660 --> 00:19:53,650 Kaj nun mi diros reveno x plus y. 387 00:19:53,650 --> 00:19:54,790 Kaj poste fermi la krampoj. 388 00:19:54,790 --> 00:20:00,260 Kaj la momento mi fermos la krampoj, ĝi vidas ke la aserto estas finita. 389 00:20:00,260 --> 00:20:04,730 >> Kaj nun mi povas diri aldoni unu kaj du. 390 00:20:04,730 --> 00:20:08,280 Kaj mi ricevos tri eksteren. 391 00:20:08,280 --> 00:20:11,545 Notu ke se mi simple aldoni, ke diras mi, ĝi estas funkcio. 392 00:20:11,545 --> 00:20:14,630 393 00:20:14,630 --> 00:20:19,570 Kaj unu afero nur atenti estas se vi donos la malgxusta nombro de 394 00:20:19,570 --> 00:20:23,380 argumentojn, ĝi faros. 395 00:20:23,380 --> 00:20:25,890 Ĝi funkcios, sed vi povus akiri iuj vere stranga rezultojn. 396 00:20:25,890 --> 00:20:30,070 Speco de kiel rubon valoro, vi povas pensi pri ĝi. 397 00:20:30,070 --> 00:20:32,060 Do bonvolu iri antaŭen kaj provi tio en viaj foliumiloj. 398 00:20:32,060 --> 00:21:25,180 399 00:21:25,180 --> 00:21:29,510 >> OK, do en la intereso de tempo, mi nun pluiru al la sekvanta trajtojn 400 00:21:29,510 --> 00:21:30,760 Javascript. 401 00:21:30,760 --> 00:21:36,520 402 00:21:36,520 --> 00:21:38,400 Do ni jam parolis pri funkcioj. 403 00:21:38,400 --> 00:21:40,840 Ni parolis pri bukloj, se asertojn tro. 404 00:21:40,840 --> 00:21:43,660 La sintakso estas la sama kiel C kaj variabloj. 405 00:21:43,660 --> 00:21:46,090 Kaj nun mi volas paroli pri matricoj. 406 00:21:46,090 --> 00:21:48,520 Mi bedaŭras ke la diapozitivoj got iom ekstermita. 407 00:21:48,520 --> 00:21:52,470 Sed fakte, en la unua sekcio, ĉio vi bezonos laboros. 408 00:21:52,470 --> 00:21:55,410 >> Do ni havas alian tipon por variabloj nomata arrays. 409 00:21:55,410 --> 00:21:57,930 Kaj ni uzu kvadrataj krampoj signifi ilin. 410 00:21:57,930 --> 00:22:01,960 Do en la unua ekzemplo, var Arr, malplena tabelo. 411 00:22:01,960 --> 00:22:05,900 Tiu estas la malplenan liston, do tabelo enhavanta neniun elementoj. 412 00:22:05,900 --> 00:22:09,770 Kaj vi povas ankaŭ havi tabelo kun tri kordoj. 413 00:22:09,770 --> 00:22:13,290 En C, ĉiu ero en via tabelo devis esti la sama tipo. 414 00:22:13,290 --> 00:22:16,940 >> Sed ĉar en JavaScript estas nur unu tipo, arrays povas reale 415 00:22:16,940 --> 00:22:18,510 havas malsamajn tipojn de valoroj. 416 00:22:18,510 --> 00:22:22,220 Kiel ĉi tie, ni havas tabelo kun kaleŝego, a bool, kaj int. 417 00:22:22,220 --> 00:22:25,020 418 00:22:25,020 --> 00:22:28,510 La vojo vi ricevas longecon de tabelo, vi fakte ne devas uzi grandeco de 419 00:22:28,510 --> 00:22:29,030 aŭ nenion. 420 00:22:29,030 --> 00:22:31,570 Vi nur diru tabelo kaj tiam dot longa. 421 00:22:31,570 --> 00:22:36,450 Kaj tion dot longo, vi povas pensi pri Ĝi ia ŝatas struct, kiel ĉiu 422 00:22:36,450 --> 00:22:40,890 tabelo havas kampon, ekstra variablo interne de ĝi nomas longo, kiun 423 00:22:40,890 --> 00:22:42,910 gardas la spuro de kiom longe via tabelo estas. 424 00:22:42,910 --> 00:22:47,280 425 00:22:47,280 --> 00:22:50,420 >> Do mi simple rapide tuj iri en nodo kaj show you guys la saman aferon. 426 00:22:50,420 --> 00:22:55,860 427 00:22:55,860 --> 00:22:58,050 Do mi povas havi tabelon. 428 00:22:58,050 --> 00:23:00,280 Ĝi povas esti la malplena listo. 429 00:23:00,280 --> 00:23:02,030 Kaj ĝi presos mi apogi malplenan liston. 430 00:23:02,030 --> 00:23:02,530 Granda. 431 00:23:02,530 --> 00:23:08,560 Mi povas nun diri ke la tabelo havas 1, kaj 2,3, kaj vera. 432 00:23:08,560 --> 00:23:10,400 Do ĉiuj malsamaj tipoj. 433 00:23:10,400 --> 00:23:11,740 Kaj vi rimarkos funkcias nur fajna. 434 00:23:11,740 --> 00:23:16,330 La tabelo mi reiri apogoj ĉiuj valoroj mi donis ĝin. 435 00:23:16,330 --> 00:23:20,440 >> Se mi volis akiri la unua elemento de la tabelo, la sintakso estas reale 436 00:23:20,440 --> 00:23:22,980 la sama kiel en C. Vi povas diri tabelo nulo. 437 00:23:22,980 --> 00:23:24,430 Kaj vi ricevas unu. 438 00:23:24,430 --> 00:23:27,920 Mi povas diri la saman por tabelo du, kaj mi alvenas vera. 439 00:23:27,920 --> 00:23:31,610 Se mi faras ion ekster la tabelo, Javascript estas sekura lingvo 440 00:23:31,610 --> 00:23:33,390 ĉar mi ne ricevos seg kulpo. 441 00:23:33,390 --> 00:23:34,780 Mi ricevos nedefinita. 442 00:23:34,780 --> 00:23:37,510 >> Kaj tiu nedifinita, vi povas speco de opinias pri ĝi kiel nula. 443 00:23:37,510 --> 00:23:41,390 Sed ĝi povas esti vere ĝena kiam vi kodo ĉar vi devos kontroli, ke 444 00:23:41,390 --> 00:23:43,880 preskaŭ ĉion, kion vi faras, vi labori kun estas nedefinita. 445 00:23:43,880 --> 00:23:47,700 Kaj ni vidos kelkajn ekzemplojn de tion kiam ni laboras en Meteor. 446 00:23:47,700 --> 00:23:50,600 >> Kvankam tabelo kvar estas nedefinata, Mi povas asigni al ĝi valoron. 447 00:23:50,600 --> 00:23:52,570 Do mi devos diri ĝi egalas unu. 448 00:23:52,570 --> 00:23:57,050 Kaj tiam se mi iras al tabelo, mi havi la ekstran valoron tie. 449 00:23:57,050 --> 00:24:02,470 Kaj rimarki ke tabelo tri, kiu ankaŭ estis nedifinita, restas necerta. 450 00:24:02,470 --> 00:24:05,690 Do mi nun havas tabelo kun truo en la mezo. 451 00:24:05,690 --> 00:24:07,750 Sed se mi presita tabelo kvar, Mi akirus tiu. 452 00:24:07,750 --> 00:24:10,960 Se mi faris tabelo tri, I get nedefinita. 453 00:24:10,960 --> 00:24:13,880 >> Do la bela trajto ke JavaScript ebligas al vi fari estas, ke lertaj povas 454 00:24:13,880 --> 00:24:15,620 ŝanĝi grandecon. 455 00:24:15,620 --> 00:24:18,520 Arrays, arrays estante lertaj, ili ŝanĝas grandeco. 456 00:24:18,520 --> 00:24:22,480 Kaj vi povas specifi ajnan situo interne de ili. 457 00:24:22,480 --> 00:24:25,370 Kaj ĉiuj breĉoj estos plena kun tiuj nedefinita valoroj. 458 00:24:25,370 --> 00:24:31,560 459 00:24:31,560 --> 00:24:33,450 >> Do ni jam parolis pri arrays. 460 00:24:33,450 --> 00:24:37,050 Nun, la lasta afero mi volas kovri en Javascript, kaj tio estas tre grava 461 00:24:37,050 --> 00:24:39,550 por kompreni la kodo kiun Mi montros al vi, 462 00:24:39,550 --> 00:24:41,530 tuj estos celoj. 463 00:24:41,530 --> 00:24:45,140 Kaj celoj estas termino en - 464 00:24:45,140 --> 00:24:47,380 esence, ili trovigxas en multaj programlingvoj. 465 00:24:47,380 --> 00:24:50,620 Kaj ĉiu programlingvo ŝatas pensi pri ilin iom malsame. 466 00:24:50,620 --> 00:24:55,050 >> Sed mi pensas por Meteoro, bona Analogio estas la C struct. 467 00:24:55,050 --> 00:24:59,410 En C, se ni volas trovi la struct studento, ni devus specifi ĉiujn 468 00:24:59,410 --> 00:25:00,240 aferojn interne de ĝi. 469 00:25:00,240 --> 00:25:01,440 Do ĝi devas havi nomon. 470 00:25:01,440 --> 00:25:02,140 Ĝi devas havi unu jaro. 471 00:25:02,140 --> 00:25:03,650 Ĝi devas havi sekson. 472 00:25:03,650 --> 00:25:07,350 Sed ni ankaŭ devos doni al ĝi la tipoj de ĉiuj tiuj aferoj. 473 00:25:07,350 --> 00:25:11,200 >> Kaj nun ke ni havas ĉi muldilo por la struct nomata studento, ni povas havi 474 00:25:11,200 --> 00:25:14,640 nova struct, kaj tiam ni povas permane diri, kio ĉiu el la kampoj estas. 475 00:25:14,640 --> 00:25:17,740 Kaj tio estas kie ni uzas punkton nomo, dot jaro, ĝi pentras genra. 476 00:25:17,740 --> 00:25:21,930 Kaj tiam ni ĵus, en la lasta linio de kodo cxi tie, mi simple impreso el la 477 00:25:21,930 --> 00:25:24,980 nomo de la struct studento. 478 00:25:24,980 --> 00:25:28,220 >> En la Javascript mondo, ekzistas ekzistas tia afero kiel struct studento. 479 00:25:28,220 --> 00:25:30,660 Vi ne generas malpostagordita strukturo. 480 00:25:30,660 --> 00:25:34,680 Vi vere justa, en tiuj krampoj, vi diras, kion ĉiu estas. 481 00:25:34,680 --> 00:25:40,680 Kaj temas pri tiu ĉi bizara skribmaniero kun la dupunkto kaj tiam la komon, sed vi devos 482 00:25:40,680 --> 00:25:41,810 alkutimiĝi al ĝi sufiĉe baldaŭ. 483 00:25:41,810 --> 00:25:44,930 >> Kaj estas vere vere facila, fleksebla maniero de simple 484 00:25:44,930 --> 00:25:47,400 manipulanta celoj. 485 00:25:47,400 --> 00:25:51,270 Vi rimarkos, ke se mi volas nun ek nomon de s, mi nur faru s.name. 486 00:25:51,270 --> 00:25:54,090 487 00:25:54,090 --> 00:25:56,790 Ĉu ekzistas ia demandojn pri tio? 488 00:25:56,790 --> 00:26:00,260 Ĉi tio kutime estis tre konfuza temo kiam ni enkondukas homojn 489 00:26:00,260 --> 00:26:02,280 Javascript. 490 00:26:02,280 --> 00:26:04,110 Mi faros kelkajn ekzemplojn de tio en nodo. 491 00:26:04,110 --> 00:26:05,010 Jes? 492 00:26:05,010 --> 00:26:06,260 >> Spektantaro: [inaudibles]. 493 00:26:06,260 --> 00:26:14,130 494 00:26:14,130 --> 00:26:16,230 >> ROGER ZURAWICKI: Do ĉu vi havas ekzemplon, multnombra 495 00:26:16,230 --> 00:26:18,764 variabloj de tiu tipo. 496 00:26:18,764 --> 00:26:20,014 >> Spektantaro: [inaudibles]. 497 00:26:20,014 --> 00:26:23,540 498 00:26:23,540 --> 00:26:24,790 >> Spektantaro: [inaudibles]. 499 00:26:24,790 --> 00:26:37,610 500 00:26:37,610 --> 00:26:39,450 >> ROGER ZURAWICKI: okej. 501 00:26:39,450 --> 00:26:43,760 Do mi supozas ke la vojo vi irus cxirkaux trovas vi metus objektoj en tabelo, 502 00:26:43,760 --> 00:26:45,340 kaj nun vi devos havi tabelo de objektoj. 503 00:26:45,340 --> 00:26:47,547 Ĉu tio respondas vian demandon? 504 00:26:47,547 --> 00:26:48,797 >> Spektantaro: [inaudibles]. 505 00:26:48,797 --> 00:26:50,890 506 00:26:50,890 --> 00:26:51,260 >> ROGER ZURAWICKI: Jes. 507 00:26:51,260 --> 00:26:52,430 S estas unu objekto. 508 00:26:52,430 --> 00:26:57,455 Do ni povas iri en la nodo kaj justa amuziĝu iomete. 509 00:26:57,455 --> 00:26:58,705 >> Spektantaro: [inaudibles]? 510 00:26:58,705 --> 00:27:04,880 511 00:27:04,880 --> 00:27:05,440 >> ROGER ZURAWICKI: Ho, okej. 512 00:27:05,440 --> 00:27:10,660 Do, se vi demandas kion klasoj estas, klasoj estas traktita tre malsame, 513 00:27:10,660 --> 00:27:14,510 kaj ili havas vere strangajn skemo vokis prototipado, kion vi ne faru 514 00:27:14,510 --> 00:27:15,620 bezonas scii pri. 515 00:27:15,620 --> 00:27:17,910 Ne estas fiksita maniero por fari ĝin. 516 00:27:17,910 --> 00:27:21,160 Do se vi volas generi multnombraj, vi estus nur ia havas funkcion 517 00:27:21,160 --> 00:27:22,100 aŭ io. 518 00:27:22,100 --> 00:27:24,340 Vi generi via propra funkcio. 519 00:27:24,340 --> 00:27:26,765 Kaj vi revenus objekto. 520 00:27:26,765 --> 00:27:29,550 Tio estus la plej facila maniero por fari ĝin. 521 00:27:29,550 --> 00:27:32,454 Ĉu tio havas sencon? 522 00:27:32,454 --> 00:27:33,704 OK. 523 00:27:33,704 --> 00:27:36,182 524 00:27:36,182 --> 00:27:36,650 Granda. 525 00:27:36,650 --> 00:27:39,820 Do iam ni havas komprenon de Javascript celoj, ili estas - 526 00:27:39,820 --> 00:27:41,082 ho, jes. 527 00:27:41,082 --> 00:27:42,026 >> Spektantaro: [inaudibles] 528 00:27:42,026 --> 00:27:45,802 Ekzemple, kio estas la diferenco inter "Roger" kun duoblaj citiloj kontre 529 00:27:45,802 --> 00:27:47,510 [Inaudibles] per simplaj citiloj. 530 00:27:47,510 --> 00:27:47,810 >> ROGER ZURAWICKI: okej. 531 00:27:47,810 --> 00:27:52,730 Do tiu estas en C, oni havas la sola citaĵoj reprezenti signoj, kaj duobligu 532 00:27:52,730 --> 00:27:54,550 citaĵoj reprezenti kordoj. 533 00:27:54,550 --> 00:27:57,920 Javascript efektive ĵetas ĉi for ĉar vi povas havi kordojn per 534 00:27:57,920 --> 00:28:01,570 sola aŭ citiloj, kaj tie estas ekzistas tia afero kiel simpla char. 535 00:28:01,570 --> 00:28:04,400 Sed se vi simple kopiis la saman C-kodo, JavaScript farus 536 00:28:04,400 --> 00:28:05,610 trakti ĝin ĝuste fajna. 537 00:28:05,610 --> 00:28:07,710 Tial mi traktis kiel - 538 00:28:07,710 --> 00:28:12,540 Pro tio mi povas laŭvorte haveno La kodo en tiu senco. 539 00:28:12,540 --> 00:28:15,420 >> Kaj mi volas montri al vi ekzemplon de pli komplikaj objekto. 540 00:28:15,420 --> 00:28:19,890 Do vi povas rimarki ke unu objekto povas havi kordoj kiel valoroj. 541 00:28:19,890 --> 00:28:21,530 Ĝi povas havi alian listo de valoroj. 542 00:28:21,530 --> 00:28:23,820 Ĝi povus havi liston de celoj kiel valoroj. 543 00:28:23,820 --> 00:28:25,870 Tie vere estas nenia limo al ĉi tio. 544 00:28:25,870 --> 00:28:29,070 Do ĉi tie, estas nur bona pruvo pri kiel vi povas akiri multe 545 00:28:29,070 --> 00:28:33,290 malsamaj tipoj antauxenirinte ĉiuj en unu objekto. 546 00:28:33,290 --> 00:28:34,540 Ĉu tio havas sencon? 547 00:28:34,540 --> 00:28:41,090 548 00:28:41,090 --> 00:28:44,700 >> Nun, vi ankaŭ povas havi arrays de objektoj. 549 00:28:44,700 --> 00:28:48,530 Kaj ĉi tie estas speco de simila al tio, kion vi demandis, se vi povas havi celojn de 550 00:28:48,530 --> 00:28:49,190 la sama tipo. 551 00:28:49,190 --> 00:28:52,960 Sed la problemo estas, ne estas fiksa formato por objektoj en JavaScript. 552 00:28:52,960 --> 00:28:55,020 Do vi devas entajpi ilin mem. 553 00:28:55,020 --> 00:28:57,600 Kaj vi devas certigi, ke ili estas uniformaj. 554 00:28:57,600 --> 00:29:00,410 Do jen, kiam mi kreas objekton, mi havas por certiĝi, ke ĉiu havas 555 00:29:00,410 --> 00:29:01,910 nomon, kaj ĉiu havas domon. 556 00:29:01,910 --> 00:29:05,620 >> Kaj tiam mi havas tabelo de tiuj, kaj kiu povas esti mia dometo. 557 00:29:05,620 --> 00:29:08,290 Kaj tiam tie vi povas speco de vidi la buklo okazas. 558 00:29:08,290 --> 00:29:14,090 La buklo estas nur vere komuna vojo tra super tabelo 559 00:29:14,090 --> 00:29:15,150 en JavaScript. 560 00:29:15,150 --> 00:29:18,010 Rimarku ke tiu ŝablono estas tre simila al la C ekvivalentaj, kie vi 561 00:29:18,010 --> 00:29:21,470 havi int i egalas nulo. i estas malpli ol la longeco. 562 00:29:21,470 --> 00:29:23,634 Kaj tiam i plus plus. 563 00:29:23,634 --> 00:29:26,035 >> Estas preskaŭ la sama kodo, krom kelkaj detaloj. 564 00:29:26,035 --> 00:29:29,460 565 00:29:29,460 --> 00:29:33,120 Do ne ĉiuj komprenos kio estas objekto? 566 00:29:33,120 --> 00:29:35,820 Nur pensu pri tio kiel C struct. 567 00:29:35,820 --> 00:29:38,784 Kaj la vojon vi aliri la kampoj Estas ĝuste kun la skalara. 568 00:29:38,784 --> 00:29:41,950 Kaj tiel longe, kiel vi memoras, kiel al uzi la skalara, vi estos pura. 569 00:29:41,950 --> 00:29:55,300 570 00:29:55,300 --> 00:29:58,790 >> OK, do nun povas everybody legu tiun ligilon? 571 00:29:58,790 --> 00:30:02,220 Jen la ligilo al la projekto. 572 00:30:02,220 --> 00:30:04,950 Ĉu iu havas problemojn vidante la ligilon? 573 00:30:04,950 --> 00:30:06,251 OK, ni ŝanĝos ĝin tiam. 574 00:30:06,251 --> 00:30:14,430 575 00:30:14,430 --> 00:30:15,680 Ĝi ne estas - 576 00:30:15,680 --> 00:30:21,900 577 00:30:21,900 --> 00:30:24,240 Jes, tio estas probable la plej facila maniero por fari ĝin. 578 00:30:24,240 --> 00:30:32,390 579 00:30:32,390 --> 00:30:34,560 Granda. 580 00:30:34,560 --> 00:30:38,270 >> Do, se vi iros al tiu loko, tie devus esti kelkaj instrukcioj ke mi 581 00:30:38,270 --> 00:30:42,550 transiru je kiom ni povas instali Meteor kaj akiri niajn specimeno projekto kurado. 582 00:30:42,550 --> 00:30:47,900 583 00:30:47,900 --> 00:30:50,180 Mi volas certigi al ĉiuj havas la ligilo malsupren antaux mi movi. 584 00:30:50,180 --> 00:31:16,250 585 00:31:16,250 --> 00:31:17,500 Ĉu mi povas pluiri? 586 00:31:17,500 --> 00:31:20,683 587 00:31:20,683 --> 00:31:23,680 OK, granda. 588 00:31:23,680 --> 00:31:25,890 >> Do ĉi tie mi estas ĉe la retejo. 589 00:31:25,890 --> 00:31:28,740 Vi rimarkos en README dosiero, Ni havas kelkajn instrukciojn pri kiel 590 00:31:28,740 --> 00:31:30,200 al get a starigis. 591 00:31:30,200 --> 00:31:33,920 Vi devas esti aux en la CS50 aparato aŭ nur sur Mac. 592 00:31:33,920 --> 00:31:35,330 Vindozo ne funkcios. 593 00:31:35,330 --> 00:31:37,760 Sed esence io, kio ne estas Windows devus labori kun tiuj 594 00:31:37,760 --> 00:31:39,820 instrukcioj nur fajna. 595 00:31:39,820 --> 00:31:41,470 Sed mi povas fari ĝin iom granda kiel puto. 596 00:31:41,470 --> 00:31:45,610 597 00:31:45,610 --> 00:31:48,820 >> Do vi devos lanĉi la unuan Paro da ordonoj. 598 00:31:48,820 --> 00:31:50,450 Tiuj infanoj simple instalu Meteor. 599 00:31:50,450 --> 00:31:54,870 600 00:31:54,870 --> 00:31:58,530 Mi povas iri en mian terminalon. 601 00:31:58,530 --> 00:32:02,710 Kaj se mi kuros al la sama afero nun, Mi jam havas ĝin instalita. 602 00:32:02,710 --> 00:32:03,710 Do estas iom mallonga. 603 00:32:03,710 --> 00:32:05,155 Eble iom pli longa cxar vi uloj. 604 00:32:05,155 --> 00:32:08,160 605 00:32:08,160 --> 00:32:13,530 Sed mi volas unue certiĝu ke ni devas Meteor kurado. 606 00:32:13,530 --> 00:32:16,780 Post Meteoro estas instalita, vi devus povos atingi nodon en la konzolo. 607 00:32:16,780 --> 00:32:19,430 >> Spektantaro: Ili demandas pri la pasvorto. 608 00:32:19,430 --> 00:32:22,110 >> ROGER ZURAWICKI: Tio estus via uzanto pasvorto, se vi estas en Mac. 609 00:32:22,110 --> 00:32:27,030 Ĝi apenaŭ bezonas permeson modifi iun sistemon dosierojn. 610 00:32:27,030 --> 00:32:30,690 Do la demando estis, se ĝi petas vin pro pasvorto, ĝi estas simple petante vin 611 00:32:30,690 --> 00:32:33,510 por via salutnomo pasvorton kiam vi ensalutas en vian Mac. 612 00:32:33,510 --> 00:32:35,770 Kaj tio estas tiel, ke vi povas ŝanĝi sistemo dosieroj. 613 00:32:35,770 --> 00:32:46,670 614 00:32:46,670 --> 00:32:51,260 >> Kaj kiam vi estas preta, vi povas movi sur al la sekva paŝo, kiun kopios la 615 00:32:51,260 --> 00:32:54,220 specimeno kodo mi havas de la retejo. 616 00:32:54,220 --> 00:32:58,330 Kaj vi akiros novan dosierujon en via hejmen dosierujo nomita leaderboard, kaj 617 00:32:58,330 --> 00:32:59,670 Ni povas komenci labori de tie. 618 00:32:59,670 --> 00:33:09,680 619 00:33:09,680 --> 00:33:14,620 Do mi simple kopii kaj alglui ĉi tiujn ordonas en mian terminalon. 620 00:33:14,620 --> 00:33:16,780 Kaj por mi, mi jam klonita tio. 621 00:33:16,780 --> 00:33:21,470 Do mi povas nur nun movas en leaderboard. 622 00:33:21,470 --> 00:33:23,450 Kaj mi havas kelkajn dosierojn tie. 623 00:33:23,450 --> 00:33:29,880 624 00:33:29,880 --> 00:33:31,113 Demandojn? 625 00:33:31,113 --> 00:33:34,430 >> Spektantaro: [inaudibles] ne funkcias. 626 00:33:34,430 --> 00:33:36,741 >> ROGER ZURAWICKI: Ho, vi eble bezonas git instalitaj tiel. 627 00:33:36,741 --> 00:33:39,150 >> Spektantaro: [inaudibles]. 628 00:33:39,150 --> 00:33:40,162 >> ROGER ZURAWICKI: Pardonu? 629 00:33:40,162 --> 00:33:41,412 >> Spektantaro: [inaudibles]. 630 00:33:41,412 --> 00:33:44,500 631 00:33:44,500 --> 00:33:47,390 >> ROGER ZURAWICKI: Ho, okej. 632 00:33:47,390 --> 00:33:47,720 OK. 633 00:33:47,720 --> 00:33:52,860 Tio estas ĉar vi eble bezonas esti ensalutinta por GitHub akiri tiun ligilon. 634 00:33:52,860 --> 00:33:58,160 Se vi uloj povas vidi ke, la plej facila maniero por fari tion mi estus tiam diri estas 635 00:33:58,160 --> 00:33:59,270 elŝuti la zip. 636 00:33:59,270 --> 00:34:02,010 Kaj tio estos nur elŝuti ĉiuj dosieroj. 637 00:34:02,010 --> 00:34:05,510 Kaj tiam tuj vi metis ĝin en via elŝuti aŭ via hejma dosierujo - 638 00:34:05,510 --> 00:34:07,360 Mi rekomendas meti ĝin en vian hejmen dosierujo tiel ĉiuj povas 639 00:34:07,360 --> 00:34:09,210 kuru la saman komandoj. 640 00:34:09,210 --> 00:34:15,230 Tiel longe kiel ni havas la dosierojn, ni volas povos komenci labori kun ili. 641 00:34:15,230 --> 00:34:17,969 Lasu min scii se la homo estas havanta problemojn elŝuti la dosierojn. 642 00:34:17,969 --> 00:34:21,040 >> Spektantaro: By home dosierujo, vi volas diri - 643 00:34:21,040 --> 00:34:24,989 >> ROGER ZURAWICKI: Do hejman dosierujon farus esti John Harvard, se vi estas en 644 00:34:24,989 --> 00:34:27,460 la CS50 aparaton. 645 00:34:27,460 --> 00:34:33,651 Por ricevi al via hejma dosierujo, nur tajpi en C. 646 00:34:33,651 --> 00:34:34,145 >> Spektantaro: [inaudibles] 647 00:34:34,145 --> 00:34:37,610 CS50 aparato [inaudibles]. 648 00:34:37,610 --> 00:34:38,650 >> ROGER ZURAWICKI: Jes. 649 00:34:38,650 --> 00:34:40,480 Vi volas ruli la komandoj en via terminalo. 650 00:34:40,480 --> 00:34:44,899 651 00:34:44,899 --> 00:34:45,390 >> Spektantaro: [inaudibles]. 652 00:34:45,390 --> 00:34:50,800 Mi ricevis eraron kiu diras ne tia dosiero aŭ dosierujo. 653 00:34:50,800 --> 00:34:52,739 >> ROGER ZURAWICKI: Ni povas preni rapidajn rompi kaj nur por certigi ke 654 00:34:52,739 --> 00:34:56,760 ĉiu havas Meteor instalita, kaj mi nur iri provi helpi popolon el. 655 00:34:56,760 --> 00:34:59,130 Bonvolu provi helpi unu la alian, se ke vi uzas en problemoj. 656 00:34:59,130 --> 00:35:04,640 657 00:35:04,640 --> 00:35:05,580 Pardonu, jes. 658 00:35:05,580 --> 00:35:08,930 Ĉu vi estas tiel en la aparaton? 659 00:35:08,930 --> 00:35:09,350 >> Spektantaro: Jes. 660 00:35:09,350 --> 00:35:13,190 Mi havas la risa 661 00:35:13,190 --> 00:35:14,300 >> ROGER ZURAWICKI: okej. 662 00:35:14,300 --> 00:35:20,740 Se vi reiri al la paĝo, iri rulumu supren al la supro. 663 00:35:20,740 --> 00:35:23,580 Kaj tie estas tio HTTPS. 664 00:35:23,580 --> 00:35:25,810 >> Spektantaro: Kopiu ĉi? 665 00:35:25,810 --> 00:35:26,230 >> ROGER ZURAWICKI: Jes. 666 00:35:26,230 --> 00:35:28,950 Kaj tiam vi volas tajpi en git klono. 667 00:35:28,950 --> 00:35:30,814 Do, se vi alklakos Kontrolo A - 668 00:35:30,814 --> 00:35:33,718 >> Spektantaro: Ĉi tie? 669 00:35:33,718 --> 00:35:36,410 Kaj faru [inaudibles]? 670 00:35:36,410 --> 00:35:37,307 >> ROGER ZURAWICKI: G-I-T. 671 00:35:37,307 --> 00:35:38,557 >> Spektantaro: [inaudibles]. 672 00:35:38,557 --> 00:35:40,410 673 00:35:40,410 --> 00:35:42,670 >> ROGER ZURAWICKI: GIT kaj tiam kloni. 674 00:35:42,670 --> 00:35:46,610 Do ĝi estas tre simila al la komando vi havis supre, sed la retadreso ŝanĝiĝis. 675 00:35:46,610 --> 00:35:49,010 Do antaŭ ol ĝi estis tio, nun ĝi estas tio. 676 00:35:49,010 --> 00:35:50,680 Permesu al mi ĝisdatigos la - 677 00:35:50,680 --> 00:35:51,354 yeah. 678 00:35:51,354 --> 00:35:52,604 >> Spektantaro: [inaudibles]. 679 00:35:52,604 --> 00:35:56,000 680 00:35:56,000 --> 00:35:58,076 >> ROGER ZURAWICKI: Tiu estas malŝarĝita. 681 00:35:58,076 --> 00:35:59,326 >> Spektantaro: [inaudibles]. 682 00:35:59,326 --> 00:36:02,930 683 00:36:02,930 --> 00:36:05,690 >> ROGER ZURAWICKI: Oh, tiom ĝi ne kloni korekte. 684 00:36:05,690 --> 00:36:07,920 Mi korektos tion. 685 00:36:07,920 --> 00:36:10,190 Tie estas eraro kun provi elŝuti la dosierojn. 686 00:36:10,190 --> 00:36:13,820 Permesu al mi ĝisdatigos la komandon por vi infanoj do mi povas certigi, ke ĝi funkcios. 687 00:36:13,820 --> 00:36:17,025 Mi bedaŭras pri tio. 688 00:36:17,025 --> 00:36:21,618 Ĝi devus esti la samaj por Mac aŭ CS50 aparaton. 689 00:36:21,618 --> 00:36:22,868 >> Spektantaro: [inaudibles]. 690 00:36:22,868 --> 00:36:49,320 691 00:36:49,320 --> 00:36:51,190 >> ROGER ZURAWICKI: Mi jam ĝisdatigis la komandon por la numero du, se 692 00:36:51,190 --> 00:36:52,910 vi refreŝigi la paĝon. 693 00:36:52,910 --> 00:36:56,520 Kaj kun tio, URL, vi devas esti povi elŝuti la dosierojn. 694 00:36:56,520 --> 00:37:00,162 695 00:37:00,162 --> 00:37:02,550 >> Spektantaro: Do ​​se ni estos ankoraŭ elŝutante [inaudibles]. 696 00:37:02,550 --> 00:37:05,930 >> ROGER ZURAWICKI: Se vi estas ankoraŭ elŝutante Meteor? 697 00:37:05,930 --> 00:37:07,180 >> Spektantaro: [inaudibles]. 698 00:37:07,180 --> 00:37:09,860 699 00:37:09,860 --> 00:37:11,910 >> ROGER ZURAWICKI: Jes, se vi volas evoluigi en nia Mac. 700 00:37:11,910 --> 00:37:14,145 Sed vi bezonos la Xcode developer iloj instalita. 701 00:37:14,145 --> 00:37:21,530 702 00:37:21,530 --> 00:37:24,550 Mi jam provis tiujn komandojn sur la CS50 aparato, do mi povas garantii 703 00:37:24,550 --> 00:37:25,440 ke tio funkcios. 704 00:37:25,440 --> 00:37:26,710 Jes. permesu al mi iri kaj helpi vin. 705 00:37:26,710 --> 00:37:30,558 706 00:37:30,558 --> 00:37:31,808 >> Spektantaro: [inaudibles]. 707 00:37:31,808 --> 00:37:39,440 708 00:37:39,440 --> 00:37:40,372 Mi donas mian pasvorton. 709 00:37:40,372 --> 00:37:42,240 Ĉi tio estas Mac. 710 00:37:42,240 --> 00:37:43,490 Kaj tiam mi faras [inaudibles]. 711 00:37:43,490 --> 00:37:51,114 712 00:37:51,114 --> 00:37:52,580 >> ROGER ZURAWICKI: okej. 713 00:37:52,580 --> 00:37:57,080 Mi provus kurante cxiujn ordonojn nur en la CS50 aparato terminalo. 714 00:37:57,080 --> 00:37:58,330 >> Spektantaro: [inaudibles]. 715 00:37:58,330 --> 00:38:00,220 716 00:38:00,220 --> 00:38:02,570 >> ROGER ZURAWICKI: mi postulu gxin laborante unue sur la terminalo, sur la 717 00:38:02,570 --> 00:38:04,830 CS50 aparaton, kaj poste Mac terminalo. 718 00:38:04,830 --> 00:38:08,130 >> Spektantaro: Do, se vi faros tion sur la CS50 aparato simila al tiu, [inaudibles]. 719 00:38:08,130 --> 00:38:13,650 720 00:38:13,650 --> 00:38:15,850 >> ROGER ZURAWICKI: Mi volus movi on, sed se la homoj ankoraŭ devi 721 00:38:15,850 --> 00:38:20,190 problemojn starigadon Meteoro, Kevin estas pli ol feliĉaj helpi vin knaboj eliris, 722 00:38:20,190 --> 00:38:21,440 Kevin en la griza ĉemizo. 723 00:38:21,440 --> 00:38:26,320 724 00:38:26,320 --> 00:38:32,170 Kion ni havas estas ni tuj ruli la lasta komando, numero tri, en 725 00:38:32,170 --> 00:38:33,710 nia fina. 726 00:38:33,710 --> 00:38:37,320 Kiam ni faras tion, ni kuros Meteor. 727 00:38:37,320 --> 00:38:39,040 >> Kaj vi devas - 728 00:38:39,040 --> 00:38:41,200 ho, mi jam havas Meteor kurado. 729 00:38:41,200 --> 00:38:45,230 Do ĝi ne estas tuj lasu - lasu min nur fermi miajn aliajn Meteor. 730 00:38:45,230 --> 00:38:49,640 Kiam mi kuras Meteoro, vi nun devus vidi, ke - 731 00:38:49,640 --> 00:38:51,490 Vi devus vidi la aktualan dosierujon ke ĝi estas utili. 732 00:38:51,490 --> 00:38:55,476 Kaj nun ĝi estas dironta la servilo ruliĝas sur http://localhost. 733 00:38:55,476 --> 00:38:58,860 Tio estas la URL kiun vi volas meti in en via retumilo. 734 00:38:58,860 --> 00:39:05,410 >> Kaj en tiu retadreso, vi devus povi aliri belan leaderboard. 735 00:39:05,410 --> 00:39:10,030 736 00:39:10,030 --> 00:39:14,530 Do rimarki ke tiu estas ĉe localhost, kiu signifas ke se vi faros neniun 737 00:39:14,530 --> 00:39:17,320 ŝanĝojn, vi ne iras al vidi alies ŝanĝojn. 738 00:39:17,320 --> 00:39:20,830 Dum en la paĝo mi montris al vi komence, ni povus akiri 739 00:39:20,830 --> 00:39:23,380 ĉies ŝanĝojn ĉar ĉiuj Estis alirante la sama paĝaro. 740 00:39:23,380 --> 00:39:27,010 741 00:39:27,010 --> 00:39:29,540 >> Do mi simple iru al [? vorto?] 742 00:39:29,540 --> 00:39:35,570 3000. 743 00:39:35,570 --> 00:39:38,820 Do vi devus povi nur konfirmi ke la funcionalidad funkcias. 744 00:39:38,820 --> 00:39:44,790 Vi povas elekti diversajn homojn, kaj vi povas doni al ili malsamajn punktojn. 745 00:39:44,790 --> 00:39:46,710 Do mi donos iun punktoj. 746 00:39:46,710 --> 00:39:50,420 Vi ankaŭ povas vidi ke ili levas en rango. 747 00:39:50,420 --> 00:39:53,450 748 00:39:53,450 --> 00:39:57,360 >> Nun, en la intereso de la tempo, tie Estas tri karakterizaĵoj ke mi havas 749 00:39:57,360 --> 00:39:58,020 efektivigitaj. 750 00:39:58,020 --> 00:40:03,760 Kaj ni tuj apliki forigo uzantoj kiel nia unua trajto. 751 00:40:03,760 --> 00:40:06,360 Sed antaŭ ol ni pluiru, estas estas ia demandoj? 752 00:40:06,360 --> 00:40:09,010 Vi havis vian manon supren. 753 00:40:09,010 --> 00:40:10,480 Jes? 754 00:40:10,480 --> 00:40:11,730 >> Spektantaro: [inaudibles]. 755 00:40:11,730 --> 00:40:20,980 756 00:40:20,980 --> 00:40:22,450 >> ROGER ZURAWICKI: Cxu vi povas kontroli ke Meteoro estas instalita? 757 00:40:22,450 --> 00:40:25,160 758 00:40:25,160 --> 00:40:26,410 >> Spektantaro: [inaudibles]. 759 00:40:26,410 --> 00:40:31,440 760 00:40:31,440 --> 00:40:32,680 >> ROGER ZURAWICKI: Loka gastiganto 3.000? 761 00:40:32,680 --> 00:40:36,550 Kaj vi estas en la CS50 aparaton? 762 00:40:36,550 --> 00:40:37,800 Mi povas fari - 763 00:40:37,800 --> 00:40:39,870 764 00:40:39,870 --> 00:40:41,210 vi ne devas esti sur Mac. 765 00:40:41,210 --> 00:40:43,558 Tio funkcias en la aparaton. 766 00:40:43,558 --> 00:40:45,880 >> Spektantaro: [inaudibles]. 767 00:40:45,880 --> 00:40:47,520 >> ROGER ZURAWICKI: En la normalan retumilo, jes. 768 00:40:47,520 --> 00:40:49,170 >> Spektantaro: [inaudibles]. 769 00:40:49,170 --> 00:40:52,100 >> ROGER ZURAWICKI: Is Meteor kurado? 770 00:40:52,100 --> 00:40:54,180 Do bone, ekzistas distingo tie. 771 00:40:54,180 --> 00:40:56,300 Se vi uzas ĝin en la aparato, vi devas fari 772 00:40:56,300 --> 00:40:58,400 localhost ene de la aparato. 773 00:40:58,400 --> 00:41:00,860 Se vi uzas ĝin en via Mac, kiel mi estas, tiam mi povas fari 774 00:41:00,860 --> 00:41:02,460 mia Mac Google Chrome. 775 00:41:02,460 --> 00:41:05,520 Sed se vi uzas la CS50 aparaton, vi devas fari ĉion 776 00:41:05,520 --> 00:41:06,350 en la aparaton. 777 00:41:06,350 --> 00:41:09,022 Do vi devas uzi Google Chrome en la aparaton. 778 00:41:09,022 --> 00:41:10,350 >> Spektantaro: [inaudibles]. 779 00:41:10,350 --> 00:41:12,188 >> ROGER ZURAWICKI: Estas ankoraŭ ne funkcias? 780 00:41:12,188 --> 00:41:13,438 >> Spektantaro: [inaudibles]. 781 00:41:13,438 --> 00:41:39,170 782 00:41:39,170 --> 00:41:42,390 >> ROGER ZURAWICKI: Do nur ripeti, kiel vi aliri la retejo nun. 783 00:41:42,390 --> 00:41:46,380 Vi havas adreson ĉi tie sur localhost 3000. 784 00:41:46,380 --> 00:41:49,600 Se vi estas en la CS50 aparaton, vi devas malfermi CS50 785 00:41:49,600 --> 00:41:51,320 aparato de Google Chrome. 786 00:41:51,320 --> 00:41:54,850 Kaj en tiu de Google Chrome ene de la aparato, vi povas tajpi en tiu retadreso: 787 00:41:54,850 --> 00:41:56,400 kaj vi devus vidi leaderboard. 788 00:41:56,400 --> 00:41:58,990 789 00:41:58,990 --> 00:42:04,800 Do mi iros nur metis ĝin al la flanko tie iomete. 790 00:42:04,800 --> 00:42:09,600 Kaj nun mi iras por malfermi mian tekstoredaktilo super tie. 791 00:42:09,600 --> 00:42:16,040 Do lasu min nur por certigi ke La kodo estas en ordo. 792 00:42:16,040 --> 00:42:17,580 OK. 793 00:42:17,580 --> 00:42:19,750 Granda. 794 00:42:19,750 --> 00:42:22,360 >> Mi ŝatus nun trairu La kodo iom. 795 00:42:22,360 --> 00:42:26,110 Kaj la unua dosiero mi ŝatus komenci kun estas leaderboard.html. 796 00:42:26,110 --> 00:42:31,520 Vi povos akiri tiun kodon post la seminario, do mi nur volas montri 797 00:42:31,520 --> 00:42:33,960 vi en mia komputilo, kio okazas. 798 00:42:33,960 --> 00:42:39,130 799 00:42:39,130 --> 00:42:40,970 Do mi esperas ke ĉiuj povas vidi ĉi tion. 800 00:42:40,970 --> 00:42:47,970 801 00:42:47,970 --> 00:42:51,590 Do je la komenco de la dosiero, ni havas nian kapon kaj la titolon, kiun 802 00:42:51,590 --> 00:42:54,510 Estas simila al kion ni vidis en ĉiun HTML dokumento. 803 00:42:54,510 --> 00:42:56,990 Kaj tiam ni tuj havos la korpo tag tie. 804 00:42:56,990 --> 00:42:59,920 >> Kion mi selektis estas la ĉefa korpo, esence kio estas 805 00:42:59,920 --> 00:43:01,470 tuj get montritaj. 806 00:43:01,470 --> 00:43:05,560 Sed estas iu nova ne-HTML aferojn, kaj tio estas en la 807 00:43:05,560 --> 00:43:06,710 duobla angulajn krampojn. 808 00:43:06,710 --> 00:43:08,600 Kaj jen estas ŝablono etikedojn. 809 00:43:08,600 --> 00:43:13,770 Do vi vidos tie ĉi krampo krampo nova leaderboard. 810 00:43:13,770 --> 00:43:17,390 Kaj tio estas speco de - pensi pri tio kiel nomi funkcion por HTML. 811 00:43:17,390 --> 00:43:19,320 >> Tiu estas speciala versio de HTML. 812 00:43:19,320 --> 00:43:22,730 Ĝi estas la versio kiun Meteor uzas, kiujn Tial vi povas vidigi malsamajn 813 00:43:22,730 --> 00:43:26,190 aferojn, kiaj la leaderboard nomoj kaj butonoj. 814 00:43:26,190 --> 00:43:30,870 Sed leaderboard diras ke vi iru al la ŝablonon kun la nomo leaderboard. 815 00:43:30,870 --> 00:43:34,746 Do ŝablono ne get montrata per mem, sed ĝi estas funkcio, do ĝi 816 00:43:34,746 --> 00:43:35,390 estos get nomata. 817 00:43:35,390 --> 00:43:41,030 Kaj vi devos anstataŭigi en ĉiuj ĉi kodo ĝuste ĉi tie en leaderboard. 818 00:43:41,030 --> 00:43:44,510 819 00:43:44,510 --> 00:43:48,820 >> La interesa parto de leaderboard ĉi tie estas ĝuste ĉi tiu tablo. 820 00:43:48,820 --> 00:43:52,910 Se vi nur legis gxin, legu ĉi kodo laŭte, ĝi devus esti intuicia 821 00:43:52,910 --> 00:43:57,390 ĉar leaderboard, ĉiuj ni havas ĉi tie estas tabulo. 822 00:43:57,390 --> 00:44:00,410 Ĉi ID klaso stuff vi ne bezonas zorgi pri. 823 00:44:00,410 --> 00:44:02,460 Nur scias, ke tie estas tabelo kaplinion. 824 00:44:02,460 --> 00:44:03,630 Tio estas tio thead. 825 00:44:03,630 --> 00:44:06,860 >> Kaj ĝi trovas nomon kaj interpunkcio. 826 00:44:06,860 --> 00:44:12,150 Ĉiuj ĉi tiuj etikedoj, kiel thtable, thead, vi simple lernas kiel vi iru kune. 827 00:44:12,150 --> 00:44:15,540 Ĝi ne estas grave ke vi enmemorigas ĉi tiuj, ĉar vi povas simple aliri ajna 828 00:44:15,540 --> 00:44:16,520 referenci rete. 829 00:44:16,520 --> 00:44:20,610 Aux per la fino de la semestro, tiuj Mi nur estas tre familiara kun vi. 830 00:44:20,610 --> 00:44:22,840 >> Post la kaplinion de la tabelo, la parto, kiun mi volas atentigi vin 831 00:44:22,840 --> 00:44:24,900 atento estas ĉi h etikedo. 832 00:44:24,900 --> 00:44:27,180 Ĉar ĝi estas en duoblaj krampoj, ĝi estas ŝablono. 833 00:44:27,180 --> 00:44:30,980 Do tio signifas por ĉiu el la ludantoj, kion ajn ludantoj estas, ni devas 834 00:44:30,980 --> 00:44:31,500 vidigi ĝin. 835 00:44:31,500 --> 00:44:32,965 Kaj ni iru al la ludanto ŝablono. 836 00:44:32,965 --> 00:44:35,680 837 00:44:35,680 --> 00:44:39,890 >> Se ni rulumu malsupren iom pli - 838 00:44:39,890 --> 00:44:40,980 Mi esperas ke ĉiuj povas vidi tion. 839 00:44:40,980 --> 00:44:42,900 Ni havas la ludanto ŝablono. 840 00:44:42,900 --> 00:44:49,080 Kaj ĉi tiu ŝablono esence difinas tablo ĉelo, kie vi metis en la nomo 841 00:44:49,080 --> 00:44:50,330 ĉi tie kaj la partituro. 842 00:44:50,330 --> 00:44:52,540 843 00:44:52,540 --> 00:44:56,720 Proksimigo nun, ni povas vidi ke tio chunk de kodo - 844 00:44:56,720 --> 00:44:59,060 kaj tio estis nia ludanto tie malsupre - 845 00:44:59,060 --> 00:45:01,070 difinas unu el tiuj ĉeloj. 846 00:45:01,070 --> 00:45:02,890 Ĉiu afero, kiun mi klakas iĝas flava. 847 00:45:02,890 --> 00:45:06,690 848 00:45:06,690 --> 00:45:08,660 >> Simpla maniero mi povus ŝanĝi ĝin nun. 849 00:45:08,660 --> 00:45:10,150 Certiĝu Meteoro estas ankoraŭ funkcianta. 850 00:45:10,150 --> 00:45:12,540 Meteoro estu servanto procezo, do vi simple lasi ĝin 851 00:45:12,540 --> 00:45:14,020 kurante kiam vi evoluinta. 852 00:45:14,020 --> 00:45:18,280 Diru Mi volis ŝanĝi ĉiuj nomoj aŭ la partituro. 853 00:45:18,280 --> 00:45:23,320 Kaj mi dirus Mi iras aldoni punktoj tie. 854 00:45:23,320 --> 00:45:27,215 Do la ŝanĝo mi faris tie estis, anstataŭ ĝuste partituron, mi 855 00:45:27,215 --> 00:45:30,280 aldoni partituro spaco punktoj. 856 00:45:30,280 --> 00:45:32,775 >> Mi iras al malzomi, kaj mi estas iri savi mian dosieron. 857 00:45:32,775 --> 00:45:35,510 858 00:45:35,510 --> 00:45:39,830 Kaj poste mi savos mian dosieron, mi bezonas por certiĝi Meteoro estas kuranta. 859 00:45:39,830 --> 00:45:55,650 860 00:45:55,650 --> 00:45:57,610 Pardonu pri tio. 861 00:45:57,610 --> 00:46:00,330 Mi volas montri al vi redaktetojn estis faritaj en reala tempo. 862 00:46:00,330 --> 00:46:06,180 Do mi nur ŝanĝos iun tekston. 863 00:46:06,180 --> 00:46:07,600 Klaku ludanto. 864 00:46:07,600 --> 00:46:10,040 Mi metis ĝin en ĉiuj ĉapojn. 865 00:46:10,040 --> 00:46:14,540 Kaj ĝi devas esti, ke se tiu laboras konvene, kiam mi savos ŝin, 866 00:46:14,540 --> 00:46:16,801 devus aktualigi. 867 00:46:16,801 --> 00:46:20,420 >> Ho, mi pensas ĝuste nun la problemo estas Mi ne estas en la dekstra dosierujo. 868 00:46:20,420 --> 00:46:24,940 869 00:46:24,940 --> 00:46:26,870 OK. 870 00:46:26,870 --> 00:46:28,160 Mi bedaŭras pri tio. 871 00:46:28,160 --> 00:46:32,860 Do jen, kion vi rimarkos estas mia ŝanĝo trapasis. 872 00:46:32,860 --> 00:46:34,540 Nun diru mi volas restarigi la ŝanĝon. 873 00:46:34,540 --> 00:46:36,200 Mi volas reiri al kion mi havis. 874 00:46:36,200 --> 00:46:37,640 Mi simple tuj tajpi ĝin normale. 875 00:46:37,640 --> 00:46:39,180 Klaku ludanto. 876 00:46:39,180 --> 00:46:42,920 >> La momento mi savos ĝin, la retejo refreŝigas por mi. 877 00:46:42,920 --> 00:46:44,740 Kaj mi vidas mian ŝanĝo sur la ejo tuj. 878 00:46:44,740 --> 00:46:48,170 Tiu estas vere utila trajto en debugging ĉar nun 879 00:46:48,170 --> 00:46:49,640 Mi ne devas - 880 00:46:49,640 --> 00:46:52,920 Kiam ni skribas C kodo, ne nur faris nin devas konservi la dosieron, sed ni devis 881 00:46:52,920 --> 00:46:54,750 fari ĝin kaj poste ruli ĝin denove. 882 00:46:54,750 --> 00:46:58,750 Meteoro estas tre bela ĉar kontraste kun C, la momento vi savu vian HTML aŭ 883 00:46:58,750 --> 00:47:01,070 Javascript-dosiero, la ŝanĝo aperas tuj. 884 00:47:01,070 --> 00:47:05,050 885 00:47:05,050 --> 00:47:09,140 >> Unu demando estas, en ĉi tiuj ŝablonoj, kiom mi ricevas la valorojn kiel ludantoj 886 00:47:09,140 --> 00:47:11,520 aŭ elektu nomon? 887 00:47:11,520 --> 00:47:17,130 Se mi zomi tie en mian kodo, Mi vidas tion por ĉiu ludantoj. 888 00:47:17,130 --> 00:47:19,970 Do la ŝablono scias ke Mi havas ludantoj iel. 889 00:47:19,970 --> 00:47:22,110 Kaj sciu, ke ekzistas elektitan nomon. 890 00:47:22,110 --> 00:47:23,220 Kie tio estas? 891 00:47:23,220 --> 00:47:25,180 Kiu venas de la Javascript. 892 00:47:25,180 --> 00:47:30,980 >> Kaj se vi iros al leaderboard.js, tiu dosiero, nun kiam mi iros tien, ni havi 893 00:47:30,980 --> 00:47:33,460 kelkaj komandoj difinita. 894 00:47:33,460 --> 00:47:36,400 Tiu estas speciala Meteor sintakso. 895 00:47:36,400 --> 00:47:38,600 Rimarku, ke oni ne bezonas vars aŭ nenion. 896 00:47:38,600 --> 00:47:42,990 Sed ĉi tiuj estas nur structs sur structs sur structs aŭ tiuj celoj. 897 00:47:42,990 --> 00:47:45,910 Kaj cxiuj Mi difinanta estas la ŝablono vokis leaderboard. 898 00:47:45,910 --> 00:47:47,900 >> Leaderboard devus preni afero nomata ludantoj. 899 00:47:47,900 --> 00:47:48,840 Kaj kio estas ludantojn? 900 00:47:48,840 --> 00:47:51,860 Ĝi estas kio ajn tiu esprimo revenas. 901 00:47:51,860 --> 00:47:53,020 Kaj kio estas elektita nomo? 902 00:47:53,020 --> 00:47:54,630 Ĝi estas iom pli kodo. 903 00:47:54,630 --> 00:47:56,810 La detaloj de la kodo Ni kovri iom poste. 904 00:47:56,810 --> 00:48:02,210 Sed nun mi volas ke vi komprenu ke en tiu kodo, ni prenas 905 00:48:02,210 --> 00:48:04,350 ludantoj, kaj ni donas al ĝi valoron. 906 00:48:04,350 --> 00:48:07,000 En ĉi tiu kazo, estas funkcio ke gets ekzekutita. 907 00:48:07,000 --> 00:48:10,290 Do ni povas atingi la valoron reen kiam ni kuras la funkcio. 908 00:48:10,290 --> 00:48:12,830 909 00:48:12,830 --> 00:48:13,520 Ĉi tio estas loglibro. 910 00:48:13,520 --> 00:48:14,770 Ĉu tio havas sencon? 911 00:48:14,770 --> 00:48:23,170 912 00:48:23,170 --> 00:48:25,010 >> Mi povas ŝanĝi la maniero ĝi estas ordigitaj. 913 00:48:25,010 --> 00:48:27,230 Ĉi tie, tie estas ia objekto. 914 00:48:27,230 --> 00:48:31,660 Kaj kion tio diras estas Mi tuj ordigi per partituro malsuprenirantaj unua kaj 915 00:48:31,660 --> 00:48:33,170 tiam nomi suprenirante. 916 00:48:33,170 --> 00:48:36,630 Se mi ŝanĝos ĉi tion al unu, tio okazas ordigi partituro suprenira. 917 00:48:36,630 --> 00:48:39,120 Do nulo devus esti je la supro. 918 00:48:39,120 --> 00:48:43,370 Kaj kiam mi zomi en mian TTT-ejo, ni nun vidas, ke la retejo ĝisdatigita. 919 00:48:43,370 --> 00:48:44,923 Kaj la poentoj estas suprenirantan. 920 00:48:44,923 --> 00:48:49,010 921 00:48:49,010 --> 00:48:53,980 >> La sekva funkcio Mi volas nur kovri estas klako pliigo. 922 00:48:53,980 --> 00:48:57,910 El la intereso de la tempo: Mi ne volas povi kovri pli de la Meteor 923 00:48:57,910 --> 00:49:00,690 kodo, sed ekzistas multe da rimedoj disponebla, kaj mi estos 924 00:49:00,690 --> 00:49:03,560 tien post la seminario. 925 00:49:03,560 --> 00:49:07,680 Sed mi nur volas kovri la leaderboard eventoj. 926 00:49:07,680 --> 00:49:10,520 Tiu sintakso vi devos lerni iom poste en la prelego. 927 00:49:10,520 --> 00:49:12,870 Ĉi tio estas JavaScript. 928 00:49:12,870 --> 00:49:16,720 >> Ni nur diras, kiam ni atingos clic, kaj ĝi estas sur la pliigo, tiu 929 00:49:16,720 --> 00:49:19,160 hash simple signifas ID. 930 00:49:19,160 --> 00:49:23,945 Sur la pliigo ID etikedon, do ni volas ĝisdatigi - la ŝlosilaj vortoj Mi deziras al vi 931 00:49:23,945 --> 00:49:26,740 rigardi estas ĝisdatigo kaj selektu kaj ludanto. 932 00:49:26,740 --> 00:49:29,080 Do ajn ludanto selektita, Ni ĝisdatigos ĝin. 933 00:49:29,080 --> 00:49:31,260 Kaj kion ni faros estas ni pliigo lia partituro per kvin. 934 00:49:31,260 --> 00:49:37,700 935 00:49:37,700 --> 00:49:40,340 Kaj tio estos priskribi la funcionalidad ni havas ĉi tie. 936 00:49:40,340 --> 00:49:50,270 937 00:49:50,270 --> 00:49:54,510 >> Post la fino de ĉi seminario, ni povos vidi iom pli da kodo. 938 00:49:54,510 --> 00:50:00,400 Sed irante reen al mia celo, kiun mi volas ŝanĝi la lokon, mi volis ĉi tie 939 00:50:00,400 --> 00:50:03,400 aldoni Elpreni butono tiom Mi povas forviŝi la ludanto. 940 00:50:03,400 --> 00:50:05,390 Do fari tion, mi bezonas fari du aĵojn. 941 00:50:05,390 --> 00:50:09,680 Mi bezonas ĝisdatigi la HTML, ĝisdatigi la rigardi, kio gets montrata al la uzanto, kaj 942 00:50:09,680 --> 00:50:15,080 do havas iom JavaScript ke kiam la butono estas premata, Meteoro tuj 943 00:50:15,080 --> 00:50:15,690 fari ion. 944 00:50:15,690 --> 00:50:18,040 Ĝi tuj forigi tiu ludanto. 945 00:50:18,040 --> 00:50:20,720 >> Do tie estas multe da pecoj de kodo kiuj havas esence jam 946 00:50:20,720 --> 00:50:22,610 estis farita por mi. 947 00:50:22,610 --> 00:50:26,160 Se mi rigardas tien, mi jam havas vojon de iĝi la elektitan ludanto. 948 00:50:26,160 --> 00:50:29,880 Tio estas tio stuff, se vi povas vidi gxin. 949 00:50:29,880 --> 00:50:31,346 Do, se mi ĝuste - 950 00:50:31,346 --> 00:50:35,160 Mi tuj havos alian eventon. 951 00:50:35,160 --> 00:50:37,900 Do mi tuj kopii, kion mi havas. 952 00:50:37,900 --> 00:50:40,740 Ĉar ĉi tiu listo, Mi nur bezonas komo. 953 00:50:40,740 --> 00:50:45,480 >> Do nun mi iros al klaku forviŝi. 954 00:50:45,480 --> 00:50:48,840 Kaj tiam anstataŭ ludantoj ĝisdatigo: Mi tuj faros ludantoj forviŝi. 955 00:50:48,840 --> 00:50:51,620 Kaj ĉiuj ludantoj delete bezonoj estas selektitaj ludanto. 956 00:50:51,620 --> 00:50:56,500 Do tiu funkcio estas ĉio ni bezonas. 957 00:50:56,500 --> 00:51:01,550 Mi bezonas aldoni iom HTML kvankam. 958 00:51:01,550 --> 00:51:05,180 Do se mi rulumas malsupren tie, tio estas la HTML vido. 959 00:51:05,180 --> 00:51:08,300 Ni havis aferon ĉi tie, kiu estis kun etikedo. 960 00:51:08,300 --> 00:51:09,610 Vi ne bezonas zorgi pri tio. 961 00:51:09,610 --> 00:51:12,000 >> Kio aferojn al vi estas ĉi ID pliigo. 962 00:51:12,000 --> 00:51:14,990 Kaj jen estas, kion ni permesis diri, kiam ni klakis pliigo, ni devas 963 00:51:14,990 --> 00:51:16,410 doni kvin punktoj. 964 00:51:16,410 --> 00:51:18,240 Kaj vi vidos, ke tio estas butono. 965 00:51:18,240 --> 00:51:20,150 Tio estas kion la BTN signifas. 966 00:51:20,150 --> 00:51:23,190 Kaj la tekston en la butonon estas doni kvin punktoj. 967 00:51:23,190 --> 00:51:26,440 Do kion mi tuj faros estas mi tuj kopii tiun linion. 968 00:51:26,440 --> 00:51:29,910 Mi tuj ŝanĝos la ID forviŝi. 969 00:51:29,910 --> 00:51:34,310 Kaj mi tuj ŝanĝas la tekston tie por forviŝi. 970 00:51:34,310 --> 00:51:35,980 >> Do certigu ĉio savitaj. 971 00:51:35,980 --> 00:51:39,010 Mi volas reiri al mia JavaScript por certiĝi, ke mi devas 972 00:51:39,010 --> 00:51:40,880 delete vicatendis tie. 973 00:51:40,880 --> 00:51:41,780 Bona. 974 00:51:41,780 --> 00:51:43,145 Do mi tuj savos dosierojn. 975 00:51:43,145 --> 00:51:46,060 976 00:51:46,060 --> 00:51:49,320 Post konservado ambaŭ dosieroj, ni povas reiri al la fundo. 977 00:51:49,320 --> 00:51:51,550 Kaj nun ni vidas ni havas a delete butonon. 978 00:51:51,550 --> 00:51:56,050 Kaj unu pli paŝon. 979 00:51:56,050 --> 00:51:58,200 Vi rimarkos vi povus akiri eraro ĉar kiam mi premas 980 00:51:58,200 --> 00:52:00,610 forigi, nenio okazas. 981 00:52:00,610 --> 00:52:03,930 >> Maniero elpurigi ĉi estas iri reen al inspekti Elemento. 982 00:52:03,930 --> 00:52:07,820 Mi faras ĉi intence tiel vi povas vidi kiel vi devus elpurigi ion. 983 00:52:07,820 --> 00:52:11,210 En Esploru Elemento, ni havi ĉiuj niaj teksto cxi tie. 984 00:52:11,210 --> 00:52:13,320 Mi volas reiri al la konzolo. 985 00:52:13,320 --> 00:52:19,230 Kaj kio okazas, kiam mi iros tien Estas I get ia eraro. 986 00:52:19,230 --> 00:52:21,660 Ĝi diras ke ne estas metodo forigi. 987 00:52:21,660 --> 00:52:30,770 >> Do kio estas tiu estas diranta estas kiam mi veturas reen al la kodo, mi alvokis ludanto 988 00:52:30,770 --> 00:52:31,870 forviŝi ĉi tie. 989 00:52:31,870 --> 00:52:34,430 Delete fakte ne dekstre komando. 990 00:52:34,430 --> 00:52:39,740 Do por eltrovi, kion la dekstra komando estas, ne estas la Meteor API. 991 00:52:39,740 --> 00:52:42,680 La dokumentaro Mi volas atentigi vin knaboj al estas ĝuste ĉe meteor.com. 992 00:52:42,680 --> 00:52:45,190 Do mi havas ĝin ĉi tie. 993 00:52:45,190 --> 00:52:48,510 994 00:52:48,510 --> 00:52:51,370 Tiu estas nur tiom vi uloj konas kie lerni plu. 995 00:52:51,370 --> 00:52:54,420 >> Estas ligilo por la dokumentado. 996 00:52:54,420 --> 00:52:59,410 Kaj esence, mi povas nur do trovi por delete. 997 00:52:59,410 --> 00:53:03,220 Kaj kion vi vidas, forviŝi Estas vere forigi. 998 00:53:03,220 --> 00:53:05,400 Tio estas la ordono, ke Mi bezonas nomi. 999 00:53:05,400 --> 00:53:09,620 Do nun ni scias tion, mi tuj ŝanĝi ĉi delete forigi. 1000 00:53:09,620 --> 00:53:13,060 1001 00:53:13,060 --> 00:53:18,010 Do nun, kiam mi reiros al mia leaderboard ejo, mi tuj klaku 1002 00:53:18,010 --> 00:53:19,450 forigi, kaj nun mia foresto rekompence. 1003 00:53:19,450 --> 00:53:21,290 Ne estas pli Roger. 1004 00:53:21,290 --> 00:53:25,470 Kaj mi povas plu iri viŝi ĉiun sola nomo ĝis mi havas nenion lasis. 1005 00:53:25,470 --> 00:53:33,600 1006 00:53:33,600 --> 00:53:36,060 >> Do, kiu estis iom antaŭvido pri kiel uzi Meteor. 1007 00:53:36,060 --> 00:53:38,990 1008 00:53:38,990 --> 00:53:42,380 Vi estos lerni multon pli JavaScript kaj HTML devas fari 1009 00:53:42,380 --> 00:53:46,970 gxi aspektas pli belaj, kiun ni devos kovri en ĉi semajno [? peco?] starigis por HTML 1010 00:53:46,970 --> 00:53:49,630 kaj JavaScript en la sekvanta [? peco?] starigis. 1011 00:53:49,630 --> 00:53:53,150 >> Do ne ricevas maltrankviligita se ne ĉiuj tiun materialon venas facile al vi. 1012 00:53:53,150 --> 00:53:56,410 Ĝi estos por la epoko de la finan projekton. 1013 00:53:56,410 --> 00:53:58,030 Dankon pro montrante supren. 1014 00:53:58,030 --> 00:54:01,380 La ligilo mi ĝisdatigos baldaŭ post la seminario do vi povas vidi iom pli 1015 00:54:01,380 --> 00:54:05,630 ekzemploj kiujn mi realigeblaj kiom por ricevi la plej progresinta leaderboard 1016 00:54:05,630 --> 00:54:08,640 ke mi havas sur ĉi tiu retejo tie en unu-radikala-leaderboard.meteor. 1017 00:54:08,640 --> 00:54:19,550 1018 00:54:19,550 --> 00:54:21,260 Dankon. 1019 00:54:21,260 --> 00:54:22,760 >> [Aplaŭdo] 1020 00:54:22,760 --> 00:56:58,070