1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:10,960 [Гуляе музыка] 3 00:00:10,960 --> 00:00:12,960 Роджэр ZURAWICKI: Прывітанне, мой Назва Роджэр Zurawicki, 4 00:00:12,960 --> 00:00:16,410 і я буду пакрываць Семінар CS50 Метэор. 5 00:00:16,410 --> 00:00:21,520 Метэор новая структура прысвечана новага тыпу сеткі, 6 00:00:21,520 --> 00:00:25,220 ня PHP рабіць запыты туды і назад выгляд 7 00:00:25,220 --> 00:00:29,070 вэб-мы бачылі ў наборы PHPP, але больш дынамічным JavaScript 8 00:00:29,070 --> 00:00:31,370 частцы палатна. 9 00:00:31,370 --> 00:00:36,260 Рэчы Метэор можаце зрабіць ўключае ў сябе Жывая Абнаўленне 10 00:00:36,260 --> 00:00:42,380 і неадкладна паведамляючы паміж карыстальнікамі аднаго і таго ж сайта. 11 00:00:42,380 --> 00:00:46,420 >> Для гэтага семінара, мы маем код размешчаны на маім GitHub. 12 00:00:46,420 --> 00:00:49,690 Вы можаце перайсці па гэтым адрасе і загрузіце яго. 13 00:00:49,690 --> 00:00:53,085 Калі вы ведаеце, як выкарыстоўваць Git, Вы можаце кланаваць рэпазітар. 14 00:00:53,085 --> 00:00:55,460 Калі вы не ведаеце, як выкарыстоўваць Git ці не выкарыстоўваецца GitHub, 15 00:00:55,460 --> 00:00:57,030 што цалкам нармальна. 16 00:00:57,030 --> 00:01:00,480 Я пакажу вам, вельмі хутка як мы можам перайсці да GitHub, 17 00:01:00,480 --> 00:01:03,604 і ёсць магчымасць спампаваць ZIP тут. 18 00:01:03,604 --> 00:01:06,770 Пасля загрузкі гэтага каталога, вы можа пачаць гуляць з нашым кодам. 19 00:01:06,770 --> 00:01:10,200 20 00:01:10,200 --> 00:01:13,190 >> Больш падрабязная інфармацыя аб Метэор можна знайсці на meteor.com. 21 00:01:13,190 --> 00:01:16,580 У тэчцы семінар, я на самой справе ёсць некалькі праектаў Метэор мы можам выкарыстоўваць. 22 00:01:16,580 --> 00:01:20,380 23 00:01:20,380 --> 00:01:26,400 Адзін з тэчак мы маем у нашым Семінар Праект Todos дадатак. 24 00:01:26,400 --> 00:01:28,780 Так што, калі я іду ў ёй я, усталяваны Метэор. 25 00:01:28,780 --> 00:01:35,690 Такім чынам, каб запусціць яго, мне проста трэба ўвесці Метэор, і Метэор будзе ўсталяваць. 26 00:01:35,690 --> 00:01:38,310 Як вы можаце бачыць, мы павінны пераканайцеся, што мы ўсталявалі Метэор. 27 00:01:38,310 --> 00:01:40,562 Так што я проста хачу, каб Запусціце яго яшчэ адзін раз 28 00:01:40,562 --> 00:01:42,520 каб пераканацца, што Meteor усталяваны правільна. 29 00:01:42,520 --> 00:01:46,370 30 00:01:46,370 --> 00:01:48,450 >> Хоць у мяне ёсць Метэор ўстаноўка, я магу паказаць вам, 31 00:01:48,450 --> 00:01:53,760 Некаторыя з іх жывуць дэма-Метэор сайтаў будзе жыць прама цяпер у Інтэрнэце. 32 00:01:53,760 --> 00:01:57,990 У мяне ёсць дэма наша дадатак. 33 00:01:57,990 --> 00:02:00,740 Вы можаце атрымаць да яго доступ па адрасе. 34 00:02:00,740 --> 00:02:06,350 Гэта зрабіць дадатак, якое мы ёсць у нашым каталогу семінара. 35 00:02:06,350 --> 00:02:09,940 URL для гэтага з'яўляецца rozu-rabbit.meteor.com. 36 00:02:09,940 --> 00:02:14,782 Вы ўбачыце, што Meteor будзе на самой справе правесці метэора праекты бясплатна. 37 00:02:14,782 --> 00:02:17,490 І ў канцы семінара, Вы будзеце ў стане зрабіць гэта, а таксама. 38 00:02:17,490 --> 00:02:20,550 39 00:02:20,550 --> 00:02:22,160 >> Гэта зрабіць спіс дадатак. 40 00:02:22,160 --> 00:02:27,740 І вы можаце ўвайсці ў сістэму стварыць рахункі і дадаваць задачы. 41 00:02:27,740 --> 00:02:30,020 Вы можаце зарэгістравацца як так. 42 00:02:30,020 --> 00:02:33,050 43 00:02:33,050 --> 00:02:35,850 І зараз, калі ў вас ёсць кошт, вы можаце дадаваць задачы. 44 00:02:35,850 --> 00:02:42,780 Напрыклад, адна з задач я магчыма, спатрэбіцца пайсці забраць сваю пральню. 45 00:02:42,780 --> 00:02:45,160 І калі вы пра гэта сайт у Інтэрнэце, вам 46 00:02:45,160 --> 00:02:49,790 фактычна бачыць гэтую задачу Ваш кампутар у рэжыме рэальнага часу. 47 00:02:49,790 --> 00:02:53,760 >> Я магу паказаць вам хуткі дэма гэта, адкрыўшы Rožu труса 48 00:02:53,760 --> 00:02:56,700 У іншай ўкладцы з тым жа URL. 49 00:02:56,700 --> 00:03:00,360 І мы бачым, што тыя ж самыя дадзеныя ідзе ўверх. 50 00:03:00,360 --> 00:03:02,240 Мы таксама можам запусціць яго ў іншы браўзэр. 51 00:03:02,240 --> 00:03:03,420 Скажыце, што я запусціць яго ў Safari. 52 00:03:03,420 --> 00:03:04,720 Такім чынам, мы не ўвайшлі ў сістэму. 53 00:03:04,720 --> 00:03:07,750 54 00:03:07,750 --> 00:03:11,060 Такім чынам, мы маем тую ж Метэор прыкладання, і як толькі ён загружае, 55 00:03:11,060 --> 00:03:13,910 мы ўбачым тыя ж дадзеныя, мы рабілі ў першай. 56 00:03:13,910 --> 00:03:16,710 Як вы можаце бачыць, я не ўвайшлі ў тут. 57 00:03:16,710 --> 00:03:20,000 І калі дадзеныя аўдыторыя чэкі, ён абнаўляе на ўсіх браўзэрах 58 00:03:20,000 --> 00:03:20,910 адначасова. 59 00:03:20,910 --> 00:03:23,740 Гэта адзін з вельмі Класныя магчымасці каля Метэор. 60 00:03:23,740 --> 00:03:27,700 Амаль без працы, вы ёсць жывы абнаўлення прыкладанне 61 00:03:27,700 --> 00:03:31,240 што змены на ўсіх Вашы прылад адначасова. 62 00:03:31,240 --> 00:03:36,690 >> Калі я ўсталюеце сцяжок тут ў маім зрабіць спіс, у нас будзе, 63 00:03:36,690 --> 00:03:41,230 у маёй іншы браўзэр Chrome, Пункт птушка. 64 00:03:41,230 --> 00:03:42,605 І гэта адбываецца імгненна. 65 00:03:42,605 --> 00:03:46,340 66 00:03:46,340 --> 00:03:47,280 Добра. 67 00:03:47,280 --> 00:03:52,730 Так што, падобна Метэор Ўстаноўка гатовая цяпер. 68 00:03:52,730 --> 00:03:57,000 Такім чынам, зараз давайце вернемся да Todos прыкладанне і запусціць гэта на мясцовым узроўні. 69 00:03:57,000 --> 00:04:01,599 >> Калі ў вас ёсць праект Метэор, вы можаце проста запусціце яго з дапамогай каманды Meteor. 70 00:04:01,599 --> 00:04:03,640 Пасля таго, як вы зробіце гэта, Метэор будзе выканаць некаторыя падрыхтоўчыя 71 00:04:03,640 --> 00:04:06,120 каб пераканацца, што ўсе ваш код у цуглях. 72 00:04:06,120 --> 00:04:12,440 А потым скажу вам, што Праект ужо гатовы, каб Яму служылі. 73 00:04:12,440 --> 00:04:17,750 Вы, магчыма, спатрэбіцца, каб вашы Брандмаўэр, калі ваш кампутар блокі, якія Вы. 74 00:04:17,750 --> 00:04:22,440 >> Так што Метэор казаў мне, Прама зараз, што на гэтым сайце 75 00:04:22,440 --> 00:04:26,100 мясцовы з маім кампутарам, я бачу, што гэта Метэор праект. 76 00:04:26,100 --> 00:04:29,290 Звярніце ўвагу, што прама цяпер, маё прыкладанне не даступныя ў Інтэрнэт. 77 00:04:29,290 --> 00:04:35,170 Мы раскажам, як прывесці свой Meteor Дадатак да жывой сайце трохі пазней. 78 00:04:35,170 --> 00:04:40,510 Так што я проста хачу, каб скапіяваць гэты URL цяпер і ідзіце ў Google Chrome. 79 00:04:40,510 --> 00:04:42,600 >> І гэта зрабіць спіс з прыкладу. 80 00:04:42,600 --> 00:04:46,080 Вы можаце бачыць, што яны рэалізаваны некалькі больш магчымасцяў тут. 81 00:04:46,080 --> 00:04:49,210 У нас ёсць розныя ўкладкі, мы маюць тыя ж параметры уліковых запісаў, 82 00:04:49,210 --> 00:04:52,141 і мы можам дадаць новыя спісы. 83 00:04:52,141 --> 00:04:54,140 Цяпер адзін з сапраўды карысная функцыя аб Метэор 84 00:04:54,140 --> 00:04:57,450 з'яўляецца тое, што не толькі гэта можа працаваць на вашым вэб-браўзэры, 85 00:04:57,450 --> 00:05:00,030 але вы таксама можаце стварыць роднай iPhone і Android 86 00:05:00,030 --> 00:05:02,990 прыкладання праз інструмент пад назвай PhoneGap. 87 00:05:02,990 --> 00:05:06,740 >> Такім чынам, некаторыя праекты прыйдзе папярэдне наладжаны для працы 88 00:05:06,740 --> 00:05:08,700 КСН, як гэты ToDos прыкладання. 89 00:05:08,700 --> 00:05:14,780 Такім чынам, усё, што трэба зрабіць, каб запусціць яго ў ІА гэта ўвесці Метэор, Выканаць, а затым IOS. 90 00:05:14,780 --> 00:05:17,540 І калі я гэта зраблю, Метэор падрыхтуе пакет зноў. 91 00:05:17,540 --> 00:05:21,670 А потым, калі ён будзе гатовы, ён будзе загрузіць сімулятар IOS па маёй камандзе. 92 00:05:21,670 --> 00:05:24,745 Заўвага Вы можаце запусціць IOS прыкладання Калі ў вас ёсць кампутар Mac. 93 00:05:24,745 --> 00:05:27,650 94 00:05:27,650 --> 00:05:30,730 Вы можаце запускаць прыкладання на Android на ўсіх платформах. 95 00:05:30,730 --> 00:05:34,070 96 00:05:34,070 --> 00:05:38,290 >> Такім чынам, зараз вы можаце бачыць, што мой iPhone сімулятар прыдумаў на маім экране. 97 00:05:38,290 --> 00:05:40,370 І праз хвіліну, гэта будзе загрузіць з дадаткам. 98 00:05:40,370 --> 00:05:46,070 99 00:05:46,070 --> 00:05:48,490 Калі мы зробім гэта, Проста крыху менш, каб змясціцца на экране, 100 00:05:48,490 --> 00:05:50,780 мы бачым, у нас ёсць iPhone дадатак. 101 00:05:50,780 --> 00:05:53,220 І толькі так мы не заблытацца, давайце зробім 102 00:05:53,220 --> 00:05:59,790 што мы знаходзімся на такі ж сайт, лакальны хост 3000. 103 00:05:59,790 --> 00:06:03,490 >> Так прама тут прыклад метэорнага дадатак, якое я, 104 00:06:03,490 --> 00:06:08,770 Todos дадатак, працуе як на тэлефон і вэб-браўзэр. 105 00:06:08,770 --> 00:06:10,770 І калі я змяніць матэрыял ў вэб-браўзэры, 106 00:06:10,770 --> 00:06:12,675 ён адразу ж ідзе да тэлефона. 107 00:06:12,675 --> 00:06:16,500 І я магу выдаліць што-небудзь па тэлефоне, і змены ў вэб-браўзэры. 108 00:06:16,500 --> 00:06:21,050 >> Цяпер, як правіла, для стварэння ўласных тэлефон дадатак для прашыўкай або Android, 109 00:06:21,050 --> 00:06:26,090 Вы павінны ведаць, альбо Java або Objective C. тэхналогія выкарыстоўвае Метэор 110 00:06:26,090 --> 00:06:29,240 каб JavaScript для працы ў якасці ваша прыкладанне называецца PhoneGap. 111 00:06:29,240 --> 00:06:31,320 Што ваша прыкладанне па сутнасці гэта з'яўляецца вэб-браўзэр. 112 00:06:31,320 --> 00:06:34,500 І Метэор апрацоўвае ўсе Хітрасць якія ўдзельнічаюць 113 00:06:34,500 --> 00:06:39,820 для чаго, што вэб-браўзэр Ваш iPhone або ваш Android прылада. 114 00:06:39,820 --> 00:06:42,210 Вы можаце бачыць, што Карыстацкі інтэрфейс з'яўляецца гладкім, 115 00:06:42,210 --> 00:06:45,290 і гэта выглядае і адчувае сябе вельмі гэтак жа, як роднае прыкладанне. 116 00:06:45,290 --> 00:06:48,620 Звярніце ўвагу, што калі я іду да дома Экран цяпер, я таксама атрымліваю значок. 117 00:06:48,620 --> 00:06:50,880 Гэта не сайт, як вы знойдзеце ў Safari. 118 00:06:50,880 --> 00:06:51,860 Гэта яго ўласнае прыкладанне. 119 00:06:51,860 --> 00:06:54,130 Вы можаце ўсталяваць і выдаліць яго, калі вы хочаце. 120 00:06:54,130 --> 00:06:59,500 121 00:06:59,500 --> 00:07:04,436 >> Мы можам коратка паказаць вам, што код для гэтага віду нязробленым прыкладанне выглядае. 122 00:07:04,436 --> 00:07:08,260 Калі вы паглядзіце ў тэчцы ToDos, Вы ўбачыце шмат тэчак. 123 00:07:08,260 --> 00:07:11,440 Але на працягу семінара, мы будзем 124 00:07:11,440 --> 00:07:14,780 зразумець, што кожная тэчка выкарыстоўваецца. 125 00:07:14,780 --> 00:07:17,830 Давайце ў тэрмінал, каб мы можаце бачыць файлы трохі лепш. 126 00:07:17,830 --> 00:07:20,410 >> Я збіраюся націснуць Control C для прыпынку сервера, 127 00:07:20,410 --> 00:07:22,770 і цяпер я вярнуўся ў ToDos прыкладання. 128 00:07:22,770 --> 00:07:26,660 У мяне ёсць розныя тэчкі тут, як Тэчка кліента, тэчка сервера. 129 00:07:26,660 --> 00:07:30,500 І гэтыя тэчкі проста азначае, што усё ў тэчку кліента 130 00:07:30,500 --> 00:07:32,630 выконваюцца на вашым вэб-браўзэры. 131 00:07:32,630 --> 00:07:35,530 Усё ў тэчку на серверы выконваюцца на серверы. 132 00:07:35,530 --> 00:07:38,100 >> Тое, што я хачу адзначыць з гэта тое, што мы мелі 133 00:07:38,100 --> 00:07:42,140 калі ў нас быў тэлефонны працуе і Наш вэб-браўзэр, гэта былі кліенты. 134 00:07:42,140 --> 00:07:45,730 Але тое, што працуе ў тэрмінал, гэта сервер. 135 00:07:45,730 --> 00:07:48,710 У нас ёсць іншыя тэчкі, як Lib, які з'яўляецца код бібліятэкі, 136 00:07:48,710 --> 00:07:51,050 як ваш памочнік функцыі, якія вы можаце 137 00:07:51,050 --> 00:07:53,710 выкарыстоўваць на кліенце і на серверы. 138 00:07:53,710 --> 00:07:55,820 І тады ў вас ёсць грамадскі папкі і рэсурсы 139 00:07:55,820 --> 00:07:59,310 Тэчка неабходна для атрымання Вашы малюнкі і іншыя CSS загружаны. 140 00:07:59,310 --> 00:08:02,630 141 00:08:02,630 --> 00:08:09,360 >> Калі ў сістэме ўсталяваны Метэор, мы будзем працягнуць падручнік для Meteor. 142 00:08:09,360 --> 00:08:12,790 Вы можаце перайсці па гэтым адрасе, meteor.com/install, 143 00:08:12,790 --> 00:08:17,990 каб атрымаць камандную радок, што я паказалі, што ўсталёўвае Метэор. 144 00:08:17,990 --> 00:08:20,240 Мы пройдзем праз першы некалькі крокаў, каб атрымаць лепш 145 00:08:20,240 --> 00:08:22,760 думаюць пра тое, як усталяваць Метэор. 146 00:08:22,760 --> 00:08:28,000 >> Але спачатку, я думаю, што гэта важна, што мы разгледзім трохі JavaScript. 147 00:08:28,000 --> 00:08:32,360 Каб паказаць вам некаторыя прыклады таго, як наша C веды могуць быць пераведзены 148 00:08:32,360 --> 00:08:34,950 у JavaScript, у мяне створана некалькі прыкладаў. 149 00:08:34,950 --> 00:08:36,940 Яны знаходзяцца ў каталогу JS. 150 00:08:36,940 --> 00:08:41,750 Так што, калі ў семінарах тэчку, якую вы Глядзі, там тэчка пад назвай JS. 151 00:08:41,750 --> 00:08:44,540 І тут, у нас ёсць некалькі прыкладаў. 152 00:08:44,540 --> 00:08:50,120 >> Давайце адкрыць першы Прыклад ўбачыць вельмі хутка. 153 00:08:50,120 --> 00:08:53,980 Тое, што мы бачым ваш стандартны прывітанне свет каманды. 154 00:08:53,980 --> 00:08:56,520 Вы заўважылі, у C, што вы маюць дастаткова некалькі радкоў. 155 00:08:56,520 --> 00:09:00,490 І як CS50 студэнты ведаюць, мы павінны асноўную функцыю, 156 00:09:00,490 --> 00:09:05,730 і мы павінны ўключаць у сябе стандарт I / O бібліятэку з тым, каб выклікаць Printf. 157 00:09:05,730 --> 00:09:09,320 >> Давайце паглядзім на тое, як JavaScript параўноўвае. 158 00:09:09,320 --> 00:09:11,560 Я збіраюся адкрыць ex1.js. 159 00:09:11,560 --> 00:09:14,650 Каментары з тое, што C код будзе выглядаць, 160 00:09:14,650 --> 00:09:17,550 і ніжэй лініі ўсё Вы павінны працаваць у вузел. 161 00:09:17,550 --> 00:09:20,452 Вам не трэба галоўнай функцыі, вам не трэба ўключаць любыя файлы, 162 00:09:20,452 --> 00:09:21,660 і вам не трэба, каб вярнуцца. 163 00:09:21,660 --> 00:09:23,810 Вы проста патэлефануеце console.log. 164 00:09:23,810 --> 00:09:26,370 Гэта эквівалент вашай Printf. 165 00:09:26,370 --> 00:09:29,310 >> І ён прымае тое ж самае Аргументы PRINTF б. 166 00:09:29,310 --> 00:09:33,870 І для таго, каб запусціць яго, замест таго, каб зрабіць EX1, 167 00:09:33,870 --> 00:09:38,930 вы б проста патэлефануеце Вузел ex1.js. 168 00:09:38,930 --> 00:09:41,830 Вы пішаце вузел, а затым файла і ён будзе запушчаны. 169 00:09:41,830 --> 00:09:43,580 Гэта не кампілююцца. 170 00:09:43,580 --> 00:09:45,970 JavaScript з'яўляецца інтэрпрэтаванай мовай. 171 00:09:45,970 --> 00:09:49,150 Такім чынам, не трэба будзе складзены, перш чым ён бегчы. 172 00:09:49,150 --> 00:09:53,450 Калі б я хацеў, каб запусціць ex1.c, Я павінен зрабіць гэта першым, 173 00:09:53,450 --> 00:09:59,160 і тады я магу запусціць выкананы каб атрымаць той жа вынік. 174 00:09:59,160 --> 00:10:02,460 >> Давайце хутка разгледзім некаторыя іншыя паняцці JavaScript. 175 00:10:02,460 --> 00:10:04,490 Давайце паглядзім на прыкладзе двух. 176 00:10:04,490 --> 00:10:14,690 У ex2.js, у ex2.c, мы можам бачыць, што ў нас ёсць некаторы код. 177 00:10:14,690 --> 00:10:16,550 Дазвольце мне хутка перайсці да лепш тэкставы рэдактар 178 00:10:16,550 --> 00:10:18,400 які пакажа іх новыя лініі трохі лепш. 179 00:10:18,400 --> 00:10:21,760 180 00:10:21,760 --> 00:10:22,380 Добра. 181 00:10:22,380 --> 00:10:24,190 Тут мы маем прыклад 2.c. 182 00:10:24,190 --> 00:10:27,360 Тут мы маем розныя тыпы што мы раздрукоўкі. 183 00:10:27,360 --> 00:10:30,880 І як мы ведаем, Printf прымае розныя аргументы адсоткаў 184 00:10:30,880 --> 00:10:34,050 для доступу да розных кавалкі дадзеных. 185 00:10:34,050 --> 00:10:36,840 Калі мы хочам, каб раздрукаваць Радок, мы называем% S. 186 00:10:36,840 --> 00:10:40,390 Калі мы хочам выклікаць у аперацыях з якая плавае Нумар пункту, мы патэлефанавалі% F. 187 00:10:40,390 --> 00:10:45,810 І няма ніякага простага спосабу называць Boolean яго сапраўднае або ілжывае значэнне. 188 00:10:45,810 --> 00:10:50,760 Але калі вы выкарыстоўваеце% D, вы можаце атрымаць 0 або 1 для праўды і хлусні. 189 00:10:50,760 --> 00:10:53,270 >> JavaScript з'яўляецца трохі лепш для нас. 190 00:10:53,270 --> 00:10:57,740 У JavaScript, давайце паглядзім на некаторыя адрозненні ў нас ёсць у гэтым файле. 191 00:10:57,740 --> 00:11:05,790 Па-першае, вы заўважыце, што ў C мы павінны ініцыялізаваць кожную зменную з тыпам. 192 00:11:05,790 --> 00:11:06,940 S з'яўляецца сімвал зоркі. 193 00:11:06,940 --> 00:11:08,930 Гэта радок, і не можа быць іншага тыпу. 194 00:11:08,930 --> 00:11:10,450 N з'яўляецца якая плавае кропкай. 195 00:11:10,450 --> 00:11:11,780 B з'яўляецца Bool. 196 00:11:11,780 --> 00:11:14,220 >> Але ў JavaScript, ёсць дынамічныя тыпы. 197 00:11:14,220 --> 00:11:16,400 Гэта азначае, што вы не трэба сказаць наяўнасць 198 00:11:16,400 --> 00:11:17,860 якія тыпы вашыя зменныя будуць. 199 00:11:17,860 --> 00:11:22,730 Вы проста кажаце скланенне для зменнай, імя зменнай, а затым яго кошту. 200 00:11:22,730 --> 00:11:24,690 Так Var можа быць што заўгодна на самай справе. 201 00:11:24,690 --> 00:11:25,640 Гэта можа быць радок. 202 00:11:25,640 --> 00:11:27,300 Гэта можа быць лік з якая плавае кропкай. 203 00:11:27,300 --> 00:11:28,560 Гэта можа быць знак. 204 00:11:28,560 --> 00:11:31,250 Гэта можа быць Boolean. 205 00:11:31,250 --> 00:11:34,380 І часопіс кансоль працуе крыху па-іншаму. 206 00:11:34,380 --> 00:11:37,340 Калі вы хочаце надрукаваць Колькасць, вы выклікаеце% D. 207 00:11:37,340 --> 00:11:41,740 Але большасць значэнняў можа быць друкуецца ў выглядзе радкоў проста выдатна. 208 00:11:41,740 --> 00:11:46,220 >> Давайце запусцім гэта ў вузел каб паглядзець, што адбудзецца. 209 00:11:46,220 --> 00:11:51,880 Я магу назваць Вузел ex2.js, і мы атрымліваем Printf 210 00:11:51,880 --> 00:11:56,870 са значэннямі CS50, N як лік з якая плавае кропкай, 211 00:11:56,870 --> 00:12:00,620 а затым B як лагічны пераўтворыцца ў радок праўда. 212 00:12:00,620 --> 00:12:03,830 Што, калі мы зрабілі прыклад 2.C? 213 00:12:03,830 --> 00:12:09,630 Ну, у нас яшчэ ёсць некаторыя больш непрыемнасцяў з Printf. 214 00:12:09,630 --> 00:12:13,110 Звярніце ўвагу, што з якая плавае кропкай Колькасць павінен быць адфарматаваны няправільна, 215 00:12:13,110 --> 00:12:18,120 і што Boolean проста не можа будзе адлюстроўвацца як сапраўднае або ілжывае. 216 00:12:18,120 --> 00:12:18,620 Добра. 217 00:12:18,620 --> 00:12:22,680 Зараз давайце паглядзім на прыкладзе трох. 218 00:12:22,680 --> 00:12:26,470 У прыкладзе тры, мы паказваем як вы будзеце выкарыстоўваць для завесы. 219 00:12:26,470 --> 00:12:27,630 На самай справе, гэта вельмі проста. 220 00:12:27,630 --> 00:12:31,430 Адна з прыемных рэчаў аб JavaScript з'яўляецца тое, што яна заснаваная C. 221 00:12:31,430 --> 00:12:33,920 Гэта азначае, што многія з вашых код будзе выглядаць вельмі падобна 222 00:12:33,920 --> 00:12:36,490 і адчуваю сябе вельмі шмат ж. 223 00:12:36,490 --> 00:12:39,220 На працягу цыклу, адзінае, што што сапраўды змянілася тут 224 00:12:39,220 --> 00:12:41,840 ёсць замест INT I, у нас ёсць вар я. 225 00:12:41,840 --> 00:12:45,470 Мы ўсё яшчэ можам прызначыць яго шанаваць нуля, пераканайцеся, што гэта менш, чым пяць, 226 00:12:45,470 --> 00:12:49,390 і павялічваем яго на адзінку з аператарам ++. 227 00:12:49,390 --> 00:12:56,286 Мы называем console.log на I, і што будзе друкаваць нам шэраг з кожнай лініі. 228 00:12:56,286 --> 00:12:58,410 Давайце запусцім яго вельмі хутка каб убачыць, што ён выводзіць. 229 00:12:58,410 --> 00:13:02,320 230 00:13:02,320 --> 00:13:03,880 Мы атрымліваем новы нумар у кожнай радку. 231 00:13:03,880 --> 00:13:06,920 Яшчэ адна рэч, я хачу, каб ты адзначыць з console.log 232 00:13:06,920 --> 00:13:09,960 гэта вы не павінны напісаць Зваротная касая рыса п, для новай лініі. 233 00:13:09,960 --> 00:13:12,480 Console.log будзе друкаваць усё на сваёй уласнай лініі. 234 00:13:12,480 --> 00:13:14,585 Гэта добрая магчымасць што JavaScript дае нам. 235 00:13:14,585 --> 00:13:18,440 236 00:13:18,440 --> 00:13:22,600 >> Зараз давайце адкрыем прыклад чатыры. 237 00:13:22,600 --> 00:13:28,710 У прыкладзе чатырох, спачатку ў C, мы заклікаем некалькі функцый. 238 00:13:28,710 --> 00:13:33,290 Звярніце ўвагу, што мы павінны абвясьціць функцыі, перш чым мы выкарыстоўваем іх у меню. 239 00:13:33,290 --> 00:13:37,250 Калі б мы мелі галоўны першай і затым дадаць, а затым высокі, зрабіць, 240 00:13:37,250 --> 00:13:39,540 ляск, або GCC будзе даць нам памылку аб тым, 241 00:13:39,540 --> 00:13:41,060 што ён не ведае, што высокая. 242 00:13:41,060 --> 00:13:42,780 Ён не ведае, што надбудова ёсць. 243 00:13:42,780 --> 00:13:46,480 Такім чынам, у C, вы павінны быць пераборлівыя аб Парадак, у якім вы тэлефануеце сваіх функцыях. 244 00:13:46,480 --> 00:13:49,220 245 00:13:49,220 --> 00:13:51,310 >> Давайце паглядзім на тое, як вы можаце зрабіць гэта ў JavaScript. 246 00:13:51,310 --> 00:13:56,060 У нас ёсць розныя файлы, таму што некалькі розных спосабаў зрабіць гэта. 247 00:13:56,060 --> 00:13:58,950 Адным з спосабаў з'яўляецца ў значнай ступені прамая трансляцыя. 248 00:13:58,950 --> 00:14:02,180 Таму што функцый у C вяртаюцца тыпы, і JavaScript 249 00:14:02,180 --> 00:14:05,210 не ведаю, ці догляд аб тым, які вы вернецеся, 250 00:14:05,210 --> 00:14:06,300 Вы не пішаце тып. 251 00:14:06,300 --> 00:14:08,100 Замест гэтага, вам проста трэба напісаць функцыю, 252 00:14:08,100 --> 00:14:11,180 і ўсё даволі гэтак жа, як раней. 253 00:14:11,180 --> 00:14:14,630 >> Калі ў вас ёсць пераменная, як і ў Дадамо, нам проста трэба напісаць х і у. 254 00:14:14,630 --> 00:14:16,060 Нам не трэба, каб сказаць х Int. 255 00:14:16,060 --> 00:14:18,940 Нам не трэба, каб сказаць у з'яўляецца Int. 256 00:14:18,940 --> 00:14:21,030 Вернемся з тым жа сінтаксісам. 257 00:14:21,030 --> 00:14:24,230 Для высокая, мы аб'явім яго з функцыю замест несапраўднымі. 258 00:14:24,230 --> 00:14:26,110 Звярніце ўвагу, ці што гэта, несапраўдным або не-пустата, 259 00:14:26,110 --> 00:14:28,380 яна па-ранейшаму ўсё тыя ж функцыі. 260 00:14:28,380 --> 00:14:32,440 І мы проста не паставіць што-небудзь у дужках, 261 00:14:32,440 --> 00:14:34,690 і гэта выглядае вельмі падобна на код C. 262 00:14:34,690 --> 00:14:37,460 А ўнізе, мы можам назваць яго ніжэй. 263 00:14:37,460 --> 00:14:42,730 >> Калі мы паглядзім на прыкладзе 4b, мы заўважаем, што я змяніў некаторыя рэчы. 264 00:14:42,730 --> 00:14:45,340 Адзінае, што я змяніў сапраўды, хоць гэта парадак. 265 00:14:45,340 --> 00:14:47,340 У нас ёсць тое ж самае функцыі, але цяпер яны 266 00:14:47,340 --> 00:14:52,200 заявіў пасля яны выкарыстоўваюцца ў console.log і высока на лініі 18, 19. 267 00:14:52,200 --> 00:14:54,740 Калі вы зрабілі гэта ў C, зрабіць б кінуць памылку. 268 00:14:54,740 --> 00:14:56,070 Вось, гэта працуе проста выдатна. 269 00:14:56,070 --> 00:15:01,935 І я магу паказаць гэта вам называючы вузлоў на 4b напрыклад. 270 00:15:01,935 --> 00:15:05,350 271 00:15:05,350 --> 00:15:10,130 >> Іншы спосаб, якім мы можам выклікаць функцыі гэта захаванне функцыі ў якасці зменных. 272 00:15:10,130 --> 00:15:13,790 Як я ўжо сказаў, пераменная можа мець любы тып. 273 00:15:13,790 --> 00:15:16,720 Адзін з тыпаў зменнай можа мець гэта функцыя. 274 00:15:16,720 --> 00:15:19,800 Так што, калі вы паглядзіце на прыкладзе 4с, тое, што я змяніў 275 00:15:19,800 --> 00:15:24,320 тут пераменная дадаць замест функцыі доп. 276 00:15:24,320 --> 00:15:26,807 А цяпер дадайце роўная функцыі. 277 00:15:26,807 --> 00:15:28,140 Гэтая функцыя тут з'яўляецца ананімным. 278 00:15:28,140 --> 00:15:33,346 Гэта не мае ніякага назвы, так што гэта проста функцыю, а затым у дужках. 279 00:15:33,346 --> 00:15:35,220 Сінтаксіс пасля гэтага не змяняецца, але вы 280 00:15:35,220 --> 00:15:38,300 сапраўды павінны мець на ўвазе, што ў вас ёсць пераменная, што вы 281 00:15:38,300 --> 00:15:42,940 захоўвання функцыі ў Дадаць і пераменная, якую вы захоўваеце ў высокай. 282 00:15:42,940 --> 00:15:47,620 >> Таму што дадаваць і высокага цяпер зменныя а не функцыі, што нешта мяняецца. 283 00:15:47,620 --> 00:15:50,190 Гэта агульная памылка я бачу ў шмат сцэнарыяў JavaScript людзей, 284 00:15:50,190 --> 00:15:52,410 і што-то трымаць у розуме. 285 00:15:52,410 --> 00:15:54,365 Калі я запускаю гэта, давайце паглядзім, што адбудзецца. 286 00:15:54,365 --> 00:15:57,410 287 00:15:57,410 --> 00:15:58,230 Я атрымліваю паведамленне пра памылку. 288 00:15:58,230 --> 00:16:01,000 Гэта кажа не вызначана ў гэтай кропцы. 289 00:16:01,000 --> 00:16:03,520 Так што гэта кажа гэта не ведаю, што дадаць ,. 290 00:16:03,520 --> 00:16:06,010 >> Таму што цяпер дадаць, ня Функцыя, дадаць, пераменная. 291 00:16:06,010 --> 00:16:10,100 І вы на самой справе не дадзена дадаць значэнне ўсё ж, калі вы выкарыстоўвалі яго. 292 00:16:10,100 --> 00:16:14,460 Гэта падводзіць нас да прыкладу 4D, дзе, калі Вы хочаце выкарыстоўваць зменныя і функцыі, 293 00:16:14,460 --> 00:16:17,210 вам проста трэба пераканацца, што яны атрымаць значэнне, перш чым яны прывыклі. 294 00:16:17,210 --> 00:16:20,200 295 00:16:20,200 --> 00:16:23,420 >> Давайце пяройдзем да прыкладу пяці тады. 296 00:16:23,420 --> 00:16:27,390 Тут мы гаворым пра Структуры ў С у З, структуры 297 00:16:27,390 --> 00:16:30,320 ёсць гэты фіксаваную структуру для іх таму што вы павінны абвясьціць іх 298 00:16:30,320 --> 00:16:33,050 перш чым выкарыстоўваць яго, і Вы сказаць, што я студэнт, 299 00:16:33,050 --> 00:16:36,645 і кожны студэнт мае роўна адно імя, на адзін год, адзін падлогу. 300 00:16:36,645 --> 00:16:37,770 Ён павінен мець усе з іх. 301 00:16:37,770 --> 00:16:42,280 Яна не можа ёсць якія-небудзь іншыя значэнні, і яны павінны быць канкрэтныя віды. 302 00:16:42,280 --> 00:16:47,540 >> Тады мы можам ініцыялізаваць структура ў гэтым прыгожым сінтаксісу 303 00:16:47,540 --> 00:16:49,470 таму што ён ведае, заказ. 304 00:16:49,470 --> 00:16:51,460 Так ён ведае, што Роджэр імя. 305 00:16:51,460 --> 00:16:54,060 Яна ведае, што 2016 год і М Пол 306 00:16:54,060 --> 00:16:58,200 таму што мы сказалі, што гэта гэта Спіс структура студэнт. 307 00:16:58,200 --> 00:17:01,607 І тады вы можаце раздрукаваць гэта, доступ да s.name. 308 00:17:01,607 --> 00:17:03,690 Давайце паглядзім, як мы б канвертаваць, што JavaScript. 309 00:17:03,690 --> 00:17:06,400 310 00:17:06,400 --> 00:17:09,790 Звярніце ўвагу, што ˘S зараз Пераменная, і няма ніякага тыпу. 311 00:17:09,790 --> 00:17:10,920 Гэта проста пераменная зноў. 312 00:17:10,920 --> 00:17:14,480 Таму што гэта не мае значэння, калі тып гэтай зменнай паказальнік, 313 00:17:14,480 --> 00:17:17,440 гэта структура, або што-небудзь яшчэ. 314 00:17:17,440 --> 00:17:19,650 У нас ёсць трохі іншы сінтаксіс. 315 00:17:19,650 --> 00:17:21,890 Гэты сінтаксіс сінтаксіс аб'ект. 316 00:17:21,890 --> 00:17:24,400 >> Вы, магчыма, бачылі яго ў JSON. 317 00:17:24,400 --> 00:17:27,780 JSON на самай справе пазначае JavaScript Object Notation. 318 00:17:27,780 --> 00:17:31,240 Гэта, як вы вызначаеце аб'екты ў JavaScript. 319 00:17:31,240 --> 00:17:34,500 У нас ёсць ключ, які з'яўляецца значэнне, напрыклад, імя. 320 00:17:34,500 --> 00:17:37,680 І мы даем гэта каштоўнасці, на з другога боку тоўстай кішкі. 321 00:17:37,680 --> 00:17:41,850 І яшчэ адна рэч, каб мець на ўвазе, вас не трэба мець імя і год 322 00:17:41,850 --> 00:17:42,980 і падлога для аб'екта. 323 00:17:42,980 --> 00:17:44,570 Аб'ект не можа мець ніякіх значэнняў. 324 00:17:44,570 --> 00:17:46,920 Ён можа мець столькі, колькі вы хочаце. 325 00:17:46,920 --> 00:17:50,375 >> Мы можам выкарыстоўваць гэтыя аб'екты ў проста Сапраўды гэтак жа мы будзем выкарыстоўваць на структуру, s.name. 326 00:17:50,375 --> 00:17:53,810 327 00:17:53,810 --> 00:17:57,080 Мы можам запусціць яго вельмі хутка робячы вузел прыклад 5.c. 328 00:17:57,080 --> 00:18:00,320 329 00:18:00,320 --> 00:18:02,520 Мы не можам на самай справе запусціць файл C у вузле. 330 00:18:02,520 --> 00:18:03,654 Ён не ведае, што C ёсць. 331 00:18:03,654 --> 00:18:04,695 Гэта ведае толькі наяўнасць. 332 00:18:04,695 --> 00:18:09,865 Калі мы запусцім ex5.js, мы атрымліваем значэнне, якое мы чакалі. 333 00:18:09,865 --> 00:18:13,490 334 00:18:13,490 --> 00:18:15,980 >> Давайце пяройдзем да прыкладу шэсць. 335 00:18:15,980 --> 00:18:18,930 Тут я проста хачу пагаварыць трохі крыху больш пра масівах JavaScript 336 00:18:18,930 --> 00:18:20,930 таму што яны трохі інакш, чым вы 337 00:18:20,930 --> 00:18:26,940 выкарыстоўваецца ў С. Масівы Камбінацыі, Не са дужкамі, як у З, 338 00:18:26,940 --> 00:18:28,640 з фігурнымі дужкамі, але дужкі. 339 00:18:28,640 --> 00:18:32,150 Вы можаце мець пусты масіў, як обр ў чацвёртым радку. 340 00:18:32,150 --> 00:18:34,680 Вы можаце мець масівы з некалькімі значэннямі. 341 00:18:34,680 --> 00:18:39,790 І доступ да іх сапраўды гэтак жа, у С. 342 00:18:39,790 --> 00:18:42,990 >> Да лініі сем, усё здаецца даволі простым. 343 00:18:42,990 --> 00:18:45,390 Адна невялікая розніца тут у радку 10. 344 00:18:45,390 --> 00:18:48,620 Чынам, вы атрымаеце даўжыню масіў, проста патэлефанаваўшы .Length. 345 00:18:48,620 --> 00:18:50,620 Масіў можа быць на самой справе разглядацца як аб'ект, 346 00:18:50,620 --> 00:18:54,960 і гэты аб'ект мае ўласцівасць даўжыні што вы называеце, каб атрымаць даўжыню яго. 347 00:18:54,960 --> 00:18:57,350 Звярніце ўвагу, што гэта адрозніваецца у З, так як у C вы 348 00:18:57,350 --> 00:19:01,600 павінны ведаць даўжыню ваш аб'ект раней часу. 349 00:19:01,600 --> 00:19:04,700 >> Так Яшчэ адна прыемная рэч пра масівах з'яўляецца тое, што вы можаце мець розныя тыпы. 350 00:19:04,700 --> 00:19:07,470 Калі ў вас ёсць масіў у З, то масівы пэўнага значэння, 351 00:19:07,470 --> 00:19:11,900 альбо паказальнік структура або плавае або [неразборліва]. 352 00:19:11,900 --> 00:19:13,700 Тут вы можаце мець розныя значэнні. 353 00:19:13,700 --> 00:19:17,560 Спачатку я была лік з якая плавае кропкай, то Boolean, потым яшчэ цэлы лік. 354 00:19:17,560 --> 00:19:19,670 А на самай справе, яны могуць змяняць тыпы таксама. 355 00:19:19,670 --> 00:19:21,220 Паглядзіце на лініі 16. 356 00:19:21,220 --> 00:19:26,760 Масіў двух мяняецца ад таго, Колькасць, цэлы лік, у радок. 357 00:19:26,760 --> 00:19:30,920 >> Яшчэ адна прыемная рэч пра масівах тут у радку 19, яны маюць бясконцую памер. 358 00:19:30,920 --> 00:19:35,900 Вы можаце проста сказаць, што я хачу сотыя элемент будзе радок нармальна. 359 00:19:35,900 --> 00:19:38,510 І гэта, здаецца, не робяць сэнс, таму што масіў толькі 360 00:19:38,510 --> 00:19:41,080 ёсць месца для трох элементаў, так канец павінен быць два. 361 00:19:41,080 --> 00:19:44,800 Але калі вы робіце гэта, давайце бачыць, што масіў тры становіцца. 362 00:19:44,800 --> 00:19:47,460 Мы праводзім б гэта хутка з прыкладамі вузел six.js. 363 00:19:47,460 --> 00:19:49,990 364 00:19:49,990 --> 00:19:52,180 Мы атрымліваем гэта вельмі доўга масіў, і тое, што адбываецца 365 00:19:52,180 --> 00:19:55,100 што мы маем першыя некалькі элементаў а затым куча нарыхтовак 366 00:19:55,100 --> 00:19:56,580 пакуль мы не атрымаем нашу радок. 367 00:19:56,580 --> 00:19:58,580 JavaScript запаўняе Масіў, як гэта неабходна. 368 00:19:58,580 --> 00:20:01,790 369 00:20:01,790 --> 00:20:05,420 >> Давайце, нарэшце, вярнуцца да нашага апошняму прыкладу. 370 00:20:05,420 --> 00:20:08,180 Тут мы маем спіс розных студэнтаў. 371 00:20:08,180 --> 00:20:11,350 Я хачу пагаварыць трохі Крыху пра некаторых добрых аспектаў 372 00:20:11,350 --> 00:20:14,240 ня для завес ў JavaScript. 373 00:20:14,240 --> 00:20:17,500 У C, для завес выгляд абмежаваны. 374 00:20:17,500 --> 00:20:21,490 Яны маюць фіксаваную структуру, дзе вы ёсць пераменная, у вас ёсць ўмова, 375 00:20:21,490 --> 00:20:23,850 і тады вы нешта зрабіць У канцы цыклу. 376 00:20:23,850 --> 00:20:27,560 І, вядома, гэта працуе ў JavaScript, як мы бачылі ў папярэдніх прыкладах. 377 00:20:27,560 --> 00:20:31,030 Але ў нас ёсць больш добрыя спосабы рабіць гэта ў JavaScript. 378 00:20:31,030 --> 00:20:33,870 Гэта называецца цыкл па кожнаму элементу. 379 00:20:33,870 --> 00:20:36,580 >> На жаль, давайце вернемся прыкладу сем тут. 380 00:20:36,580 --> 00:20:39,320 Мы можам таксама сказаць, раздзел спіс. 381 00:20:39,320 --> 00:20:43,250 Так дайце мне кожны I або кожны індэкс у гэтым спісе. 382 00:20:43,250 --> 00:20:46,255 Тады мы можам атрымаць студэнт проста выклікаючы раздзел I. 383 00:20:46,255 --> 00:20:50,690 Так што ўсё кода, які ўстанаўлівае I роўная нуля, і пераканаўшыся, што я 384 00:20:50,690 --> 00:20:54,420 менш, чым даўжыня і дадання ад аднаго да Я кожны раз, што гэта 385 00:20:54,420 --> 00:21:00,220 клапаціцца пра вас, а прыгожа з гэтай цыкл па кожнаму элементу. 386 00:21:00,220 --> 00:21:02,830 >> Мала таго, што кожнаму элементу завесы працаваць у спісах або масіваў, 387 00:21:02,830 --> 00:21:06,130 яны таксама працуюць на аб'ектах, што таксама прыемна. 388 00:21:06,130 --> 00:21:10,240 Вы можаце атрымаць імя кожнае ўласцівасць, проста прымаючы 389 00:21:10,240 --> 00:21:15,030 слоўнік або аб'ект, як студэнта, а затым проста кажу, дайце мне кожны ключ. 390 00:21:15,030 --> 00:21:18,920 Ключ будзе яны ўласцівасці, імя або дом. 391 00:21:18,920 --> 00:21:22,870 Дык што ж адбудзецца ў тым, што мы друкуем у першую чаргу імя, а затым 392 00:21:22,870 --> 00:21:24,920 дом кожнага студэнта. 393 00:21:24,920 --> 00:21:29,170 >> Я магу запусціць гэта ў вузел вельмі хутка, каб паказаць вам. 394 00:21:29,170 --> 00:21:35,510 Мы атрымліваем першы стыль C цыкл, дзе мы атрымліваем кожны аб'ект яго раздрукоўкі. 395 00:21:35,510 --> 00:21:38,910 І тады ў нас ёсць наяўнасць стыль, дзе вы можаце проста 396 00:21:38,910 --> 00:21:41,510 раздрукаваць кожны ключ і шануем індывідуальна. 397 00:21:41,510 --> 00:21:45,560 398 00:21:45,560 --> 00:21:47,050 >> Добра. 399 00:21:47,050 --> 00:21:52,850 Цяпер, калі мы разгледзелі Node.js, я думаю, мы гатовыя пачаць працу з Meteor. 400 00:21:52,850 --> 00:21:56,070 Як я ўжо сказаў, Метэор зрабіў вялікую працу напісаць некалькі гатовых прыкладаў 401 00:21:56,070 --> 00:22:00,600 для вас, што вы можаце даследаваць праз Гэты падручнік ці ў папцы семінараў. 402 00:22:00,600 --> 00:22:03,750 Але тут я хачу пачаць больш з нуля. 403 00:22:03,750 --> 00:22:06,810 >> Давайце створым проста зрабіць заяўку. 404 00:22:06,810 --> 00:22:14,140 Гэта свайго роду базе, што ў зрабіць дадатак, якое я паказаў вам раней ,. 405 00:22:14,140 --> 00:22:16,990 У гэтым уроку, вы ўбачыце, што ёсць 406 00:22:16,990 --> 00:22:20,180 Каманда Meteor стварыць для стварыць новы праект Метэор. 407 00:22:20,180 --> 00:22:24,510 Вы павінны выклікаць гэта для таго, запуск праектаў Метэор, таму што гэта 408 00:22:24,510 --> 00:22:27,470 будуць працаваць каманды стварыць Метэор 409 00:22:27,470 --> 00:22:31,100 файлы, неабходныя для вашага праекта. 410 00:22:31,100 --> 00:22:35,920 >> Калі вы ідзяце ў тэрмінал, мы можам зайсці ў тэчку пад назвай першы крок. 411 00:22:35,920 --> 00:22:41,240 І КРОК ПЕРШЫ будзе адпавядаць Першы крок у гэтым уроку. 412 00:22:41,240 --> 00:22:44,020 Ўказанне папкі, крок адзін крок два, аж да пяці гадоў. 413 00:22:44,020 --> 00:22:47,835 І кожны з іх адпаведныя ў якасці кроку ў гэтым ўроку. 414 00:22:47,835 --> 00:22:50,960 415 00:22:50,960 --> 00:22:52,780 Я збіраюся адкрыць яго ў маім тэкставым рэдактары тут 416 00:22:52,780 --> 00:22:56,280 так што мы можам убачыць трохі, што было створана. 417 00:22:56,280 --> 00:22:58,530 Заўважым, што чатыры асноўныя часткі. 418 00:22:58,530 --> 00:23:01,170 Там гэта каталог Метэор .meteor. 419 00:23:01,170 --> 00:23:03,180 І што вы, як правіла, ня трэба чапаць. 420 00:23:03,180 --> 00:23:05,070 Метэор клапоціцца аб што папка, і ён проста 421 00:23:05,070 --> 00:23:08,640 гарантуе, што ваш Праект будзе працаваць правільна. 422 00:23:08,640 --> 00:23:14,580 >> У нас таксама ёсць тры файла, HTML файлаў, Файл JavaScript, і файл CSS. 423 00:23:14,580 --> 00:23:18,670 Давайце спачатку пачнём з HTML-файл. 424 00:23:18,670 --> 00:23:21,310 На першы погляд, гэта выглядае як звычайны HTML дакумент. 425 00:23:21,310 --> 00:23:23,490 Але звярніце ўвагу, што ёсць некалькі адрозненняў. 426 00:23:23,490 --> 00:23:26,520 Адзін з іх, гэта не на самай справе поўны HTML дакумент. 427 00:23:26,520 --> 00:23:28,640 Мы прапускаючы HTML-тэгі. 428 00:23:28,640 --> 00:23:29,700 Гэта нармальна. 429 00:23:29,700 --> 00:23:33,560 У Метэор, вы не чакаецца каб стварыць гэтыя HTML тэгі. 430 00:23:33,560 --> 00:23:35,260 Гэта робіцца для вас. 431 00:23:35,260 --> 00:23:38,380 Вы хочаце, каб begin-- калі вы хочаце стварыць сайт, 432 00:23:38,380 --> 00:23:40,430 вам проста трэба, каб пачаць з галаўным пазнацы, 433 00:23:40,430 --> 00:23:43,510 вызначаюць, што, а затым вызначыць тэг цела. 434 00:23:43,510 --> 00:23:48,940 >> Але калі вы заўважылі, у гэтым HTML-файл, мы маем новы тэг. 435 00:23:48,940 --> 00:23:50,350 У нас ёсць шаблон тэг. 436 00:23:50,350 --> 00:23:52,050 Гэта не нармальна HTML. 437 00:23:52,050 --> 00:23:55,300 Гэта адмысловая версія HTML што Метэор робіць даступнымі для вас. 438 00:23:55,300 --> 00:23:57,660 Гэта называецца прастору бара. 439 00:23:57,660 --> 00:24:00,980 Вы можаце вызначыць шаблоны, як мала модулі, накшталт як дапаможныя функцыі, 440 00:24:00,980 --> 00:24:03,660 у З або код JavaScript. 441 00:24:03,660 --> 00:24:06,020 Гэты шаблон будзе ёсць імя называецца задачай. 442 00:24:06,020 --> 00:24:10,520 І вы можаце ўбачыць прама тут, на лініі 13, што вы можаце назваць гэтыя шаблоны. 443 00:24:10,520 --> 00:24:14,380 І тое, што Meteor будзе зрабіць, гэта проста запоўніць гэтых задач для вас. 444 00:24:14,380 --> 00:24:17,540 445 00:24:17,540 --> 00:24:22,580 >> Яшчэ адна рэч, вы, магчыма, заўважыце, трохі адрозніваецца гэта кожная функцыя. 446 00:24:22,580 --> 00:24:26,130 Кожны з іх будзе прымаць зменную задачы і выгляд прайсці праз гэта 447 00:24:26,130 --> 00:24:28,810 у гэтым цыкл па кожнаму элементу мы ўбачыў у прыкладзе сямі гадоў. 448 00:24:28,810 --> 00:24:34,200 Гэта кожны можа ўзяць слоўнік ці спіс, аб'ект або спіс, 449 00:24:34,200 --> 00:24:38,820 і гэта будзе проста прайсці праз усе такія каштоўнасці, як у цыкл па кожнаму элементу будзе. 450 00:24:38,820 --> 00:24:44,110 Так што, калі ў нас ёсць куча задач, гэта будзем называць шаблон па кожным задання. 451 00:24:44,110 --> 00:24:49,590 >> Давайце запусцім праект Метэор проста каб паглядзець, што гэта адбываецца. 452 00:24:49,590 --> 00:24:53,260 Я запусціць праект Метэор з проста Метэор або Метэор запуску. 453 00:24:53,260 --> 00:24:56,690 А цяпер Метэор проста трэба хутка падрыхтаваць праект, 454 00:24:56,690 --> 00:25:03,320 запусціць базу дадзеных па меры неабходнасці, а затым апублікаваць прыкладанне лакальна. 455 00:25:03,320 --> 00:25:07,200 Мы можам пайсці на наш вэб-браўзэры цяпер. 456 00:25:07,200 --> 00:25:10,215 І мы ўбачым, што мы ёсць вельмі простае прыкладанне. 457 00:25:10,215 --> 00:25:22,190 458 00:25:22,190 --> 00:25:29,130 Такім чынам, што мы бачылі з'явіўся было на самай справе першы крок, крок адзін файл. 459 00:25:29,130 --> 00:25:33,260 >> Давайце пяройдзем да другога кроку толькі таму, што Я думаю, што ён будзе служыць той жа мэты. 460 00:25:33,260 --> 00:25:36,500 Я проста хачу, каб змяніць за крок два каталог 461 00:25:36,500 --> 00:25:39,550 і запусціць Метэор зноў так мы можам бачыць шаблон мы проста працаваў. 462 00:25:39,550 --> 00:25:43,560 463 00:25:43,560 --> 00:25:45,730 Так, пытанне? 464 00:25:45,730 --> 00:25:49,724 >> АЎДЫТОРЫЯ: Калі мы атрымліваем дазвол адмоўлена, з'яўляецца that-- што яго 465 00:25:49,724 --> 00:25:50,390 называецца для гэтага? 466 00:25:50,390 --> 00:25:52,154 467 00:25:52,154 --> 00:25:54,070 Роджэр ZURAWICKI: Калі вы працуеце Метэор бегчы, 468 00:25:54,070 --> 00:25:57,280 і ў вас ёсць дазвол адмоўлена, некаторыя з вашых файлаў 469 00:25:57,280 --> 00:25:59,070 не могуць мець правільны набор дазволаў. 470 00:25:59,070 --> 00:26:03,970 Такім чынам, вы павінны праверыць, дзе дазволаў выключаныя. 471 00:26:03,970 --> 00:26:06,030 Яны могуць быць з у Ваш праект Метэор, 472 00:26:06,030 --> 00:26:08,550 або яны могуць быць выключаныя ў Сябе Метэор файлы. 473 00:26:08,550 --> 00:26:13,742 >> АЎДЫТОРЫЯ: Калі я запампаваў яго зараз ад вашага GitHub, то што я павінен рабіць 474 00:26:13,742 --> 00:26:16,110 [Неразборліва]? 475 00:26:16,110 --> 00:26:20,110 >> Роджэр ZURAWICKI: Калі вы хочаце каб пераканацца, што вы можаце атрымаць да яго доступ, 476 00:26:20,110 --> 00:26:21,450 ёсць каманда, якую вы можаце запусціць. 477 00:26:21,450 --> 00:26:26,590 Дазвольце мне хутка запісаць яго так што іншыя людзі могуць бачыць яго. 478 00:26:26,590 --> 00:26:30,670 Я збіраюся адкрыць новую ўкладку тут і ідзі ў маёй тэчцы семінараў. 479 00:26:30,670 --> 00:26:33,500 480 00:26:33,500 --> 00:26:36,490 Chmod з'яўляецца каманда змяніць дазволу, 481 00:26:36,490 --> 00:26:40,060 і вы можаце сказаць г, для зрабіць гэта рэкурсіўна для кожнага файла. 482 00:26:40,060 --> 00:26:46,040 І дазволу, вы можаце паспрабаваць 0755 каб пераканацца, што ў вас ёсць поўны доступ, 483 00:26:46,040 --> 00:26:47,820 і ўсё яшчэ можа чытаць. 484 00:26:47,820 --> 00:26:50,100 І калі вы проста запусціце Гэтая каманда, гэта зробіць 485 00:26:50,100 --> 00:26:55,800 што дазволу ў праверыць ўвесь каталог. 486 00:26:55,800 --> 00:26:59,160 Запуск LS-л можа паказаць вам Дазволу больш падрабязна. 487 00:26:59,160 --> 00:27:01,290 Гэта выглядае нармальна. 488 00:27:01,290 --> 00:27:03,900 >> Што самае галоўнае, што ў вас ёсць усе тры 489 00:27:03,900 --> 00:27:06,610 RWX для ўсіх файлаў у Каталог семінар. 490 00:27:06,610 --> 00:27:09,415 491 00:27:09,415 --> 00:27:11,330 Хіба што вырашыць гэтую праблему? 492 00:27:11,330 --> 00:27:13,735 >> АЎДЫТОРЫЯ: Ён кажа адсутнічае оперантного [неразборліва]. 493 00:27:13,735 --> 00:27:17,980 494 00:27:17,980 --> 00:27:18,740 [Неразборліва] 495 00:27:18,740 --> 00:27:20,490 Роджэр ZURAWICKI: Вы павінны пераканацца, што вы 496 00:27:20,490 --> 00:27:23,022 ёсць кропку ў канцы каманды. 497 00:27:23,022 --> 00:27:23,938 АЎДЫТОРЫЯ: [неразборліва]. 498 00:27:23,938 --> 00:27:36,395 499 00:27:36,395 --> 00:27:37,520 Роджэр ZURAWICKI: Добра. 500 00:27:37,520 --> 00:27:42,220 Давайце хутка вярнуцца да лакальны хост, прыкладанне ў нас ёсць. 501 00:27:42,220 --> 00:27:46,640 І вы ўбачыце, што ў нас ёсць некалькі задач тут, як і чакалася. 502 00:27:46,640 --> 00:27:49,330 503 00:27:49,330 --> 00:27:51,990 У нас ёсць куча CSS, які Вам не трэба турбавацца. 504 00:27:51,990 --> 00:27:53,740 Метэор падручнік проста дае вам гэта 505 00:27:53,740 --> 00:27:58,010 Каб зрабіць ваш, каб зрабіць спіс глядзець трохі лепш, чым просты HTML. 506 00:27:58,010 --> 00:28:02,290 І ў нас ёсць файл JavaScript, які Я пайду ў больш падрабязна крыху пазней, 507 00:28:02,290 --> 00:28:04,272 але гэта толькі дае гэтыя задачы. 508 00:28:04,272 --> 00:28:04,980 Гэта задача адна. 509 00:28:04,980 --> 00:28:05,740 Гэта задача двух. 510 00:28:05,740 --> 00:28:06,590 Гэта задача тры. 511 00:28:06,590 --> 00:28:09,720 Так што гэта дадзеныя Метэор становіцца. 512 00:28:09,720 --> 00:28:15,590 >> Адна з выдатных рэчаў пра Метэор што змены могуць адбыцца аўтаматычна. 513 00:28:15,590 --> 00:28:18,990 Калі б я хацеў змяніць Назва першай задачы, 514 00:28:18,990 --> 00:28:22,490 так што было б сказаць, што гэта не Задача адна, і я яго захаваць, 515 00:28:22,490 --> 00:28:26,370 Затым, калі я іду ў Інтэрнэце браўзэр, вы можаце абнавіць яго, 516 00:28:26,370 --> 00:28:30,861 і ён аўтаматычна кажа гэта не адказу адзін. 517 00:28:30,861 --> 00:28:32,860 Вы можаце зрабіць тое ж самае у любы з гэтых файлаў. 518 00:28:32,860 --> 00:28:37,940 Унесці змены, замест таго, каб рабіць Спіс, я буду мець гэта мой, каб зрабіць спіс. 519 00:28:37,940 --> 00:28:40,980 >> І адзінае, што вы толькі што заўважыў, што я нават не давядзецца абнавіць. 520 00:28:40,980 --> 00:28:43,960 Ідэя асвяжае выгляд што вырашаюцца для вас Метэор. 521 00:28:43,960 --> 00:28:48,970 Кожны раз, калі ён выяўляе змены файлаў, ён будзе загрузіць змены для вас. 522 00:28:48,970 --> 00:28:53,110 Гэта працуе для ўсіх файлаў, няхай гэта будзе гэта HTML, CSS, ці JavaScript. 523 00:28:53,110 --> 00:28:57,990 Каб паказаць вам, што гэта дадатак будзе выглядаць як без CSS, я магу выдаліць усё гэта. 524 00:28:57,990 --> 00:29:04,720 І калі ён перазагружаецца, зараз у вас ёсць не так сімпатычная, каб зрабіць спіс. 525 00:29:04,720 --> 00:29:06,370 Скажам, што ўтрыманне таму. 526 00:29:06,370 --> 00:29:11,343 І досыць дакладна, гэта асвяжае, і наш CSS вярнуўся. 527 00:29:11,343 --> 00:29:11,843 Выдатна. 528 00:29:11,843 --> 00:29:15,700 529 00:29:15,700 --> 00:29:20,010 >> Цяпер мы можам рухацца далей з падручніка. 530 00:29:20,010 --> 00:29:23,360 Давайце пагаворым аб другім этапе, шаблоны. 531 00:29:23,360 --> 00:29:27,140 Гэта тое, што мы толькі што бачылі з рознымі задачамі. 532 00:29:27,140 --> 00:29:31,550 Метэор растлумачыць вам, што шаблоны і як гэтая логіка працуе. 533 00:29:31,550 --> 00:29:34,760 Але давайце паглядзім на код у убачыць, калі мы можам разабрацца ў ім. 534 00:29:34,760 --> 00:29:38,030 535 00:29:38,030 --> 00:29:41,460 >> У вельмі простых прыкладанняў, як тое, што мы маем на просты 536 00:29:41,460 --> 00:29:44,550 рабіць, першы крок, другі крок, крок тры, чацвёрты этап, этап пяць, 537 00:29:44,550 --> 00:29:45,700 мы не маем ніякіх тэчак. 538 00:29:45,700 --> 00:29:47,533 Мы не маем сервер Тэчка я ўжо згадваў. 539 00:29:47,533 --> 00:29:50,510 Мы не маем кліента тэчка, у якой было сказана. 540 00:29:50,510 --> 00:29:52,290 Так Метэор будзе працаваць усе файлы. 541 00:29:52,290 --> 00:29:55,210 Гэта будзе запусціць яго як на Кліент, як на серверы. 542 00:29:55,210 --> 00:29:58,840 >> І калі вы хочаце часткі вашага JavaScript Код для запуску толькі на кліенце, 543 00:29:58,840 --> 00:30:02,350 яны павінны пераканацца, што ў вас ёсць калі заява, накшталт як, што 544 00:30:02,350 --> 00:30:04,890 мы маем у нашым JavaScript файла тут. 545 00:30:04,890 --> 00:30:08,010 Так Метэор, толькі калі гэта кліент, то я 546 00:30:08,010 --> 00:30:12,355 хачу, каб вызначыць шаблон дапаможныя званыя задачы. 547 00:30:12,355 --> 00:30:15,050 548 00:30:15,050 --> 00:30:19,260 Гэты код на самай справе робіць гэта кажа, што ёсць 549 00:30:19,260 --> 00:30:21,800 Шаблон аб'ект, званы што Метэор забяспечвае. 550 00:30:21,800 --> 00:30:23,270 І мы збіраемся дадаць памочніка. 551 00:30:23,270 --> 00:30:27,680 Памочнікі гэтыя задачы, гэтыя рэчы, як задач. 552 00:30:27,680 --> 00:30:33,890 >> Вы ўбачыце, што, калі мы вернемся да HTML-файл, мы называлі адзін на задачы. 553 00:30:33,890 --> 00:30:35,750 Задачы не вызначаны ў HTML. 554 00:30:35,750 --> 00:30:37,770 Гэта вызначана ў JavaScript. 555 00:30:37,770 --> 00:30:42,610 І Метэор трэба ведаць, якія задачы з'яўляецца калі мы ідзем у JavaScript тут. 556 00:30:42,610 --> 00:30:45,550 Задачы гэта памочнік. 557 00:30:45,550 --> 00:30:49,830 Памочнік, вы можаце думаць аб яго ў якасці зменнай шаблону. 558 00:30:49,830 --> 00:30:51,000 І што задачы рабіць? 559 00:30:51,000 --> 00:30:53,580 Ну, гэта вяртае спіс значэнняў. 560 00:30:53,580 --> 00:30:56,750 Таму што гэта спіс, мы можам называць адзін у ёй. 561 00:30:56,750 --> 00:30:58,590 Дык вось чаму мы называем адзін на задачы. 562 00:30:58,590 --> 00:30:59,730 І цяпер у нас ёсць заданне. 563 00:30:59,730 --> 00:31:02,850 564 00:31:02,850 --> 00:31:03,990 >> Што задачай зрабіць? 565 00:31:03,990 --> 00:31:07,740 Ну, гэта мае гэтую стрэлку тут пасля фігурныя дужкі. 566 00:31:07,740 --> 00:31:09,130 Гэта азначае, што задача шаблон. 567 00:31:09,130 --> 00:31:11,100 Гэта не памочнік, як тое, што мы толькі што бачылі. 568 00:31:11,100 --> 00:31:12,872 Гэта шаблон мы вызначылі. 569 00:31:12,872 --> 00:31:14,080 А дзе мы вызначылі гэта? 570 00:31:14,080 --> 00:31:16,950 Мы ўжо вызначылі яго ніжэй прама тут. 571 00:31:16,950 --> 00:31:21,160 >> Усё гэта шаблон робіць, гэта зрабіць Элемент спісу, і гэта выклікае тэкст. 572 00:31:21,160 --> 00:31:24,160 Цяпер, тэкст, здаецца, памочнік, але я пакажу вам, 573 00:31:24,160 --> 00:31:26,610 што гэта на самай справе яшчэ Член дадзеных задач. 574 00:31:26,610 --> 00:31:29,230 575 00:31:29,230 --> 00:31:33,670 Калі вы выклікаеце сябар, ён пераходзіць у Структура дадзеных няшмат. 576 00:31:33,670 --> 00:31:39,130 Як цыкл па кожнаму элементу, цяпер ён выглядае проста на першы элемент у нашым аб'екце. 577 00:31:39,130 --> 00:31:41,850 Мы бачым, што тэкст вызначаецца тут, у нашым аб'екце. 578 00:31:41,850 --> 00:31:45,350 Так Метэор разумны, каб ведаць, што мы кажам пра тэкст, 579 00:31:45,350 --> 00:31:47,630 не памагаты называецца тэкст. 580 00:31:47,630 --> 00:31:52,120 Ён проста бярэ значэнне гэтага Тэкст тут і адлюстроўвае яго ў выглядзе HTML, 581 00:31:52,120 --> 00:31:55,475 і вось як ідзе дадзеныя ад JavaScript у HTML. 582 00:31:55,475 --> 00:32:03,320 583 00:32:03,320 --> 00:32:07,030 >> Пераходзячы менш, у гэтым прыкладзе мы жорстка гэтыя значэння. 584 00:32:07,030 --> 00:32:10,440 Метэор робіць два вельмі прыемныя рэчы для нас. 585 00:32:10,440 --> 00:32:15,050 Акрамя таго, жывы абнаўлення, што мы паказалі, ён таксама кіруе нашай базы дадзеных. 586 00:32:15,050 --> 00:32:18,750 Калі б вам давялося працаваць з PHP, Вы павінны былі наладзіць PHPMYADMIN. 587 00:32:18,750 --> 00:32:21,320 Трэба было пераканацца, што ваш Сталы былі ўсе пад кантролем. 588 00:32:21,320 --> 00:32:24,760 Вы павінны былі зрабіць шмат працы, каб зрабіць што вашыя дадзеныя адфарматаваны некарэктна, 589 00:32:24,760 --> 00:32:27,880 і PHP можа мець зносіны з ім. 590 00:32:27,880 --> 00:32:30,170 >> Цяпер, Метэор выкарыстоўвае новую парадыгму. 591 00:32:30,170 --> 00:32:32,310 Гэта больш сучасны спосаб апрацоўкі базы дадзеных. 592 00:32:32,310 --> 00:32:34,580 Гэта тэхналогія, званая MongoDB. 593 00:32:34,580 --> 00:32:38,740 Гэтак жа, як у JavaScript, мы ўбачылі, што гэта не мае значэння, якія тыпы былі дадзеныя. 594 00:32:38,740 --> 00:32:39,640 Усё было вар. 595 00:32:39,640 --> 00:32:40,570 Гэта не было charstar. 596 00:32:40,570 --> 00:32:40,930 Гэта не было Int. 597 00:32:40,930 --> 00:32:41,970 Гэта не было структурай. 598 00:32:41,970 --> 00:32:44,210 Гэта было проста Var гэта, вар гэта. 599 00:32:44,210 --> 00:32:46,320 >> MongoDB выгляд працуе такім жа чынам. 600 00:32:46,320 --> 00:32:48,160 Вы не павінны вызначаць свае табліцы. 601 00:32:48,160 --> 00:32:50,860 Вы не павінны гаварыць табліцу мае імя, якое мае Int. 602 00:32:50,860 --> 00:32:54,710 Ён мае, я не ведаю даляр, які з'яўляецца дзесятковай. 603 00:32:54,710 --> 00:32:58,360 Гэта як раз гэтыя JavaScript аб'екты, усе гэтыя зменныя, па сутнасці. 604 00:32:58,360 --> 00:33:02,780 І гэта сапраўды магутны спосаб прататып вашага прыкладання. 605 00:33:02,780 --> 00:33:06,190 І вось чаму Метэор карыстаецца гэтым. 606 00:33:06,190 --> 00:33:11,080 >> Калі мы ідзем да трэцяга кроку, давайце паглядзім, што змянілася. 607 00:33:11,080 --> 00:33:15,480 Калі мы паглядзім на ToDos HTML, не так шмат. 608 00:33:15,480 --> 00:33:17,170 CSS не змянілася наогул. 609 00:33:17,170 --> 00:33:22,420 Але невялікая змена мы бачым у HTML гэта мы змяніліся, як задачы вызначаецца. 610 00:33:22,420 --> 00:33:23,800 Задачы цяпер функцыя. 611 00:33:23,800 --> 00:33:25,800 Гэта азначае, што кожны раз мы хочам атрымаць задачы, 612 00:33:25,800 --> 00:33:27,480 мы збіраемся запусціць гэтую функцыю. 613 00:33:27,480 --> 00:33:29,230 Ён не вяртаецца Функцыя ў якасці значэння. 614 00:33:29,230 --> 00:33:33,710 >> Метэор разумныя, каб рэальна працаваць Функцыя, каб убачыць тое, што мы выйсці. 615 00:33:33,710 --> 00:33:36,650 І гэта вяртае гэтую рэч, званую задачы. 616 00:33:36,650 --> 00:33:40,650 Мы ўжо вызначылі задачы на ​​першай лініі, і гэта калекцыя Монго. 617 00:33:40,650 --> 00:33:43,170 Монго мае на ўвазе база дадзеных Метэор выкарыстоўвае, 618 00:33:43,170 --> 00:33:48,420 і гэтая новая проста азначае, давайце зробім Новая калекцыя, назавем яго задач. 619 00:33:48,420 --> 00:33:53,540 У MySQL, то гэта будзе эквівалентна шукае табліцу з імем задач. 620 00:33:53,540 --> 00:33:56,350 Монго мае калекцыі, а не табліцы. 621 00:33:56,350 --> 00:34:00,100 Так што гэта проста выглядае для вырашэння задач. 622 00:34:00,100 --> 00:34:04,820 >> Цяпер, шаблон у нашым памочнік ў шаблоне, усё 623 00:34:04,820 --> 00:34:08,380 мы павінны зрабіць, каб атрымаць усе Задачы гэтая функцыя, знайсці 624 00:34:08,380 --> 00:34:11,710 і гэта пустое дужкі. 625 00:34:11,710 --> 00:34:14,150 Гэта больш, асабліва з сінтаксісам Монго. 626 00:34:14,150 --> 00:34:16,159 Там ёсць шмат Інтэрактыўная дакументацыя аб тым, як 627 00:34:16,159 --> 00:34:19,360 Вы можаце зрабіць эфектыўным і вельмі карысна Монго запытаў. 628 00:34:19,360 --> 00:34:25,560 Але што-то, як гэта добра дастаткова для проста знайсці ўсе дадзеныя. 629 00:34:25,560 --> 00:34:30,100 >> Цяпер адзін з пытанняў, якія вы можаце ўбачыць з'яўляецца тое, што мы ніколі не дадаваць дадзеныя. 630 00:34:30,100 --> 00:34:35,020 Так што ж адбываецца, калі мы рэальна працаваць тры крокі? 631 00:34:35,020 --> 00:34:37,550 Давайце хутка перайсці ў трэцяга кроку і запусціць Метэор. 632 00:34:37,550 --> 00:34:42,870 633 00:34:42,870 --> 00:34:45,650 Звярніце ўвагу, што ў мяне быў іншы Метэор Праект працуе ў іншым месцы, 634 00:34:45,650 --> 00:34:49,110 так Метэор не падабаецца. 635 00:34:49,110 --> 00:34:52,810 Я проста хачу, каб хутка блізка да Іншае Метэор з кіравання C, 636 00:34:52,810 --> 00:34:55,780 перайсці ў тры крокі, і запусціць Метэор зноў. 637 00:34:55,780 --> 00:35:01,070 638 00:35:01,070 --> 00:35:03,180 Звярніце ўвагу, што гэта пачынае MongoDB, таму што MongoDB 639 00:35:03,180 --> 00:35:06,370 з'яўляецца часткай кожнага праекта Метэор. 640 00:35:06,370 --> 00:35:09,190 >> Так ён кажа мая заяўка ўтрымлівае памылкі. 641 00:35:09,190 --> 00:35:10,590 Гэта добрая магчымасць Метэор мае. 642 00:35:10,590 --> 00:35:13,700 Гэта гарантуе, што вашыя HTML добра правераны. 643 00:35:13,700 --> 00:35:17,710 Давайце хутка паглядзім, чаму гэта можа быць. 644 00:35:17,710 --> 00:35:26,110 Здаецца, я выпадкова скапіяваныя няправільна HTML-код. 645 00:35:26,110 --> 00:35:30,610 Калі б я захаваць яго зараз, Метэор аўтаматычны перазапуск сервера, 646 00:35:30,610 --> 00:35:34,650 і цяпер прыкладанне працуе, як чакалася. 647 00:35:34,650 --> 00:35:39,220 Звярніце ўвагу, каб выправіць гэта, вы можаце проста запусціць жа HTML-файл з кроку два, 648 00:35:39,220 --> 00:35:40,380 скапіруйце яго ў тры крокі. 649 00:35:40,380 --> 00:35:43,290 650 00:35:43,290 --> 00:35:45,917 >> Мы можам вярнуцца да нашым лакальным вузлу. 651 00:35:45,917 --> 00:35:47,500 І зараз мы бачым, у нас ёсць наш, каб зрабіць спіс. 652 00:35:47,500 --> 00:35:50,070 Выдатна, але ён пусты. 653 00:35:50,070 --> 00:35:54,210 Мы на самай справе не ёсць якія-небудзь задачы ў нашай базе дадзеных Монго. 654 00:35:54,210 --> 00:35:57,930 Такім чынам, давайце пагаворым аб Некалькі спосабаў, якімі мы можам зрабіць гэта. 655 00:35:57,930 --> 00:36:03,240 Калі мы вернемся да тэрмінала, мы можна закрыць яго і запусціць Метэор Монго. 656 00:36:03,240 --> 00:36:05,320 >> Калі вы знаёмыя з тым, як Метэор працуе, 657 00:36:05,320 --> 00:36:14,100 гэта на самай справе дае вам доступ ў поўнай MongoDB для Meteor. 658 00:36:14,100 --> 00:36:17,570 Звярніце ўвагу, што вы павінны быць запушчаныя Метэор спачатку для гэтага, каб працаваць. 659 00:36:17,570 --> 00:36:23,840 Так што, калі я запускаю гэта ў новай ўкладцы, я можа вярнуцца ў той жа каталог. 660 00:36:23,840 --> 00:36:29,040 661 00:36:29,040 --> 00:36:32,570 А цяпер Метэор працуе проста выдатна. 662 00:36:32,570 --> 00:36:33,600 Гэта хуткае. 663 00:36:33,600 --> 00:36:36,350 664 00:36:36,350 --> 00:36:38,790 Дазвольце мне трохі больш, таму мы можам бачыць. 665 00:36:38,790 --> 00:36:41,550 Гэта выглядае крыху па-іншаму, чым тое, што вы маглі б быць выкарыстаны для вас 666 00:36:41,550 --> 00:36:42,869 на самой справе не трэба выкарыстоўваць Монго. 667 00:36:42,869 --> 00:36:45,410 Увесь сэнс мне тут так што вы можаце выкарыстоўваць JavaScript. 668 00:36:45,410 --> 00:36:48,250 Але калі вам цікава, API Монго ня 669 00:36:48,250 --> 00:36:50,730 Выкарыстанне SQL структураваны мову запытаў. 670 00:36:50,730 --> 00:36:55,570 Ён выкарыстоўвае свой уласны мова, які выглядае як JavaScript. 671 00:36:55,570 --> 00:37:00,520 Вельмі хутка, мы можам знайсці Табліца дапамогай db.tasks. 672 00:37:00,520 --> 00:37:08,940 І гэта кажа мне, Аказваецца, што калі мы запусцім знайсці, 673 00:37:08,940 --> 00:37:13,450 выгляд падобны на тое, што мы мелі з Метэор, мы можам загрузіць усе элементы. 674 00:37:13,450 --> 00:37:17,330 Праблема ў тым, што мы робім не на самай справе ёсць нейкія задачы, вызначаныя. 675 00:37:17,330 --> 00:37:20,600 Таму ён не можа атрымаць іх. 676 00:37:20,600 --> 00:37:22,130 >> Мы можам ўставіць, хоць. 677 00:37:22,130 --> 00:37:25,170 Такім чынам, мы можам запусціць ўстаўку з каманднай ўстаўкі. 678 00:37:25,170 --> 00:37:29,140 І мы проста даць яму аб'ект, і мы проста 679 00:37:29,140 --> 00:37:31,840 пераканайцеся, што фармат, што мы чакаем. 680 00:37:31,840 --> 00:37:35,030 Калі мы глядзелі на два крокі, мы бачылі, што кожнай задачы 681 00:37:35,030 --> 00:37:39,590 быў аб'ект з тэкстам у якасці ключа і ўсё 682 00:37:39,590 --> 00:37:41,640 Ваш рабіць пункт быў ў якасці зменнай. 683 00:37:41,640 --> 00:37:44,680 Такім чынам, мы можам зрабіць што-то тут. 684 00:37:44,680 --> 00:37:50,160 >> Мы можам мець гэта ўставіць задачу называецца Я родам з Монго. 685 00:37:50,160 --> 00:37:52,570 І мы націскаем Enter, і ён працуе. 686 00:37:52,570 --> 00:37:56,900 Мы можам запусціць зноў знайсці, і мы бачыць, што ёсць аб'ект тут. 687 00:37:56,900 --> 00:38:01,810 Монго прысвойвае яму ідэнтыфікатар, які вам на самой справе не трэба турбавацца. 688 00:38:01,810 --> 00:38:06,690 Што важна для вас дадзеныя вы кладзе ў, гэта дадзеныя, вы будзеце вольныя. 689 00:38:06,690 --> 00:38:10,500 >> Давайце вернемся на нашым сайце, і эй, наша задача загружаны. 690 00:38:10,500 --> 00:38:13,987 І вы можаце бачыць, што таму Метэор вельмі разумны 691 00:38:13,987 --> 00:38:16,570 і заўсёды асвяжае для вас, я не павінны закрануць старонку. 692 00:38:16,570 --> 00:38:19,160 Ён аўтаматычна загружаны. 693 00:38:19,160 --> 00:38:23,520 >> Давайце запусціць код у JavaScript, хоць зрабіць гэта. 694 00:38:23,520 --> 00:38:26,120 Як мы вузел у спіне канца, каб выканаць з наяўнасць, 695 00:38:26,120 --> 00:38:29,280 мы таксама можам запусціць наяўнасць непасрэдна ў нашых браўзэрах. 696 00:38:29,280 --> 00:38:31,970 Вы можаце зрабіць гэта з дапамогай функцыі называецца Праверце элемент. 697 00:38:31,970 --> 00:38:34,210 Калі я пстрыкніце правай кнопкай мышы на раздзел старонкі, 698 00:38:34,210 --> 00:38:36,730 ёсць варыянт называецца Праверце элемент. 699 00:38:36,730 --> 00:38:38,840 Калі вы працуеце браўзэр, як Safari, вы 700 00:38:38,840 --> 00:38:45,430 магчыма, спатрэбіцца ўключыць свой распрацоўніка Інструменты перш чым вы атрымаеце гэтую функцыю. 701 00:38:45,430 --> 00:38:46,930 >> Тое, што мы клапоцімся пра тое, кансоль. 702 00:38:46,930 --> 00:38:48,930 Такім чынам, мы проста пайсці Кансоль ўнізе. 703 00:38:48,930 --> 00:38:52,110 704 00:38:52,110 --> 00:38:55,970 Цяпер мы можам запусціць любую наяўнасць Тут, як і ў JavaScript 705 00:38:55,970 --> 00:38:58,860 файлы я паказаў у JS, напрыклад. 706 00:38:58,860 --> 00:39:02,040 Але цяпер давайце паглядзім на задачы. 707 00:39:02,040 --> 00:39:04,955 Мы можам працаваць наша каманда. 708 00:39:04,955 --> 00:39:07,830 І, спадзяюся, я буду ў стане зрабіць гэта крыху больш, так што мы ўсе можам бачыць. 709 00:39:07,830 --> 00:39:14,390 710 00:39:14,390 --> 00:39:18,450 >> Калі мы запусцім tasks.find, і вы будзеце бачыць, што гэта той жа самы код 711 00:39:18,450 --> 00:39:24,840 Тое, што выкарыстоўвае стандартны файл JavaScript На трэцім этапе, гэта task.find. 712 00:39:24,840 --> 00:39:29,100 Мы можам запусціць тое ж самае, і зараз мы атрымліваем некаторыя дзіўныя рэчы. 713 00:39:29,100 --> 00:39:31,050 Як мы на самай справе атрымаць гэтыя дадзеныя? 714 00:39:31,050 --> 00:39:34,860 Ну, мы павінны запусціць гэты Каманда называецца выбарка. 715 00:39:34,860 --> 00:39:37,150 >> Гэта вельмі карысна для адладкі. 716 00:39:37,150 --> 00:39:41,000 Што вы атрымліваеце тут курсора, і гэта 717 00:39:41,000 --> 00:39:44,890 добры спосаб Метэор мае аптымізаваныя выбаркі дадзеных. 718 00:39:44,890 --> 00:39:48,270 Гэты курсор мае ўсе магчымасці для у прамым эфіры абнаўленне і абнавіць старонку 719 00:39:48,270 --> 00:39:49,650 калі што-то змянілася. 720 00:39:49,650 --> 00:39:51,280 Але ён не будзе атрымліваць нам дадзеныя. 721 00:39:51,280 --> 00:39:52,720 Мы можам атрымаць дадзеныя праз выбаркі. 722 00:39:52,720 --> 00:39:56,880 І вы бачыце, у нас ёсць аб'ект, і гэта проста падабаецца тое, што мы мелі ў Монго, 723 00:39:56,880 --> 00:40:00,040 з ID і тэкстам мы ўкладваем у. 724 00:40:00,040 --> 00:40:04,200 >> Так як жа мы ўстаўляем элемент у Метэор? 725 00:40:04,200 --> 00:40:07,250 Ну, мы проста павінны задач. 726 00:40:07,250 --> 00:40:09,990 І тады мы можам запусціць Тая ж каманда ўстаўкі, 727 00:40:09,990 --> 00:40:17,520 даючы слоўнік або аб'ект у тым жа фармаце, тэкст 728 00:40:17,520 --> 00:40:22,340 і тады я прыйшоў з кансолі. 729 00:40:22,340 --> 00:40:27,240 Зірніце вышэй, таму што, калі я зрабіць гэта, ён паказвае на вэб-сайце 730 00:40:27,240 --> 00:40:29,660 аўтаматычна. 731 00:40:29,660 --> 00:40:33,291 >> Звярніце ўвагу, што вы можаце пакласці ўсе Вы хочаце ў гэтых пунктаў. 732 00:40:33,291 --> 00:40:35,040 Гэта не павінна маюць фіксаваную структуру. 733 00:40:35,040 --> 00:40:39,790 Я мог бы роўная нумар тры і б роўна хлусня. 734 00:40:39,790 --> 00:40:41,600 І ўсё гэта працуе. 735 00:40:41,600 --> 00:40:46,000 Я магу нават выбраць, каб не ўключаюць у сябе тэкст наогул. 736 00:40:46,000 --> 00:40:48,320 Гэта проста не рэкамендуецца хоць, таму што тады Метэор 737 00:40:48,320 --> 00:40:50,920 не ведаю, што для адлюстравання. 738 00:40:50,920 --> 00:40:53,110 Але ў кожным выпадку, мы атрымаць ID, і гэта 739 00:40:53,110 --> 00:40:54,785 ID аб'екта вы можаце выкарыстоўваць. 740 00:40:54,785 --> 00:41:01,120 741 00:41:01,120 --> 00:41:03,280 >> Паколькі мы працягваем з чацвёртага кроку і пятым кроку, 742 00:41:03,280 --> 00:41:06,870 падручнік пакажа вам шляху, што Вы можаце стварыць элементы карыстацкага інтэрфейсу з дапамогай 743 00:41:06,870 --> 00:41:13,130 HTML вы ведаеце, ствараць розныя задачы. 744 00:41:13,130 --> 00:41:15,440 Давайце паглядзім на чацвёртым этапе вельмі хутка. 745 00:41:15,440 --> 00:41:18,290 Мы ўбачым, што мы дадалі раздзел аб падзеях. 746 00:41:18,290 --> 00:41:20,874 Шаблоны могуць мець памочнікі, якія атрымліваюць нам дадзеныя. 747 00:41:20,874 --> 00:41:22,040 Але яна таксама можа выклікаць падзеі. 748 00:41:22,040 --> 00:41:25,300 І гэта дзе рэчы становіцца карысным, таму што падзеі 749 00:41:25,300 --> 00:41:28,590 гэта тое, што адбудзецца, калі вы націскаеце на розныя рэчы на ​​сваім сайце. 750 00:41:28,590 --> 00:41:33,790 >> Тут наш код кажу нам дадаць гэтую падзею. 751 00:41:33,790 --> 00:41:38,860 Дадайце яго, калі вы адправілі што-то з класа новай задачы. 752 00:41:38,860 --> 00:41:41,910 Што ў вас тут селектар CSS. 753 00:41:41,910 --> 00:41:45,870 Так што гэта проста выглядае для HTML элемент, які мае клас новую задачу. 754 00:41:45,870 --> 00:41:47,940 І, падобна, да гэтай падзеі, як прадставіць. 755 00:41:47,940 --> 00:41:51,050 Іншыя мерапрыемствы ўключаюць Націсніце, навядзіце, двойчы пстрыкніце, 756 00:41:51,050 --> 00:41:54,450 падобна на тое, што вы атрымліваеце ў нармальным фармаце HTML. 757 00:41:54,450 --> 00:41:56,770 >> Што вы даяце яго тут цяпер функцыя. 758 00:41:56,770 --> 00:42:01,210 І вы можаце мець свой Код у гэтай функцыі. 759 00:42:01,210 --> 00:42:06,360 Гэтая функцыя, што заканчвае тым, што выклікаецца, калі вы прадставіць гэтую новую задачу. 760 00:42:06,360 --> 00:42:12,170 Давайце паглядзім на HTML, каб пераканацца, зразумець, што гэта новая задача. 761 00:42:12,170 --> 00:42:15,570 Мы дадалі форму тут з класам новай задачы. 762 00:42:15,570 --> 00:42:19,880 І гэта мае ўваход, які прымае тэкст. 763 00:42:19,880 --> 00:42:22,605 І гэта тое, дзе мы будзе дадаць нашы новыя задачы. 764 00:42:22,605 --> 00:42:25,520 765 00:42:25,520 --> 00:42:29,780 >> Давайце запусцім Крок чацвёрты ў сайт, каб убачыць, як ён выглядае. 766 00:42:29,780 --> 00:42:32,710 Мы можам кінуць First Out у MongoDB мы мелі 767 00:42:32,710 --> 00:42:35,300 З нашых папярэдніх Прыклад з кіравання С. 768 00:42:35,300 --> 00:42:37,690 І давайце зменім яго ў Чацвёрты крок каталог. 769 00:42:37,690 --> 00:42:41,000 770 00:42:41,000 --> 00:42:42,920 Мы будзем запускаць Метэор зноў каб запусціць сервер. 771 00:42:42,920 --> 00:42:46,850 772 00:42:46,850 --> 00:42:50,510 І, на жаль, мне прыйшлося Метэор працуе ў іншым тэрмінале. 773 00:42:50,510 --> 00:42:53,080 Так што я проста хачу, каб пераканацца, што гэта закрытая. 774 00:42:53,080 --> 00:43:01,805 Давайце кінуць гэта і змена часткі чацвёртай, чацвёрты этап. 775 00:43:01,805 --> 00:43:02,305 ОК. 776 00:43:02,305 --> 00:43:11,220 777 00:43:11,220 --> 00:43:13,250 >> Зараз наш код Метэор працуе. 778 00:43:13,250 --> 00:43:19,480 І вы можаце бачыць, што гэта абнаўленне, без нам нават не трэба абнаўляць старонку. 779 00:43:19,480 --> 00:43:24,410 Што змянілася тут цяпер што мы не маем ні адной задачы, 780 00:43:24,410 --> 00:43:29,530 але ў нас ёсць форма тут, гэта тэкставае поле, каб дадаць нашы новыя задачы. 781 00:43:29,530 --> 00:43:31,550 І мы можам ўвесці нашу задачу тут. 782 00:43:31,550 --> 00:43:34,564 Я родам з старонкі HTML. 783 00:43:34,564 --> 00:43:36,105 Калі я націскаю Enter, ён атрымаў прадстаўлена. 784 00:43:36,105 --> 00:43:39,180 785 00:43:39,180 --> 00:43:44,540 >> Мы можам паглядзець, што здарылася, як адпаведнасці з кодам JavaScript. 786 00:43:44,540 --> 00:43:49,930 Што гэтая функцыя зрабіў ўзяць тэкст з формы, 787 00:43:49,930 --> 00:43:53,680 а потым проста называецца tasks.insert, як мы гэта рабілі ў кансолі. 788 00:43:53,680 --> 00:43:56,410 Яны таксама вырашылі дадаць дату createdAt. 789 00:43:56,410 --> 00:43:59,840 Гэта, як бы вы пазначыць бягучы час. 790 00:43:59,840 --> 00:44:03,220 Пасля гэтага, яна ачышчае форму шляхам Пераканайцеся значэнне пустая радок. 791 00:44:03,220 --> 00:44:06,550 >> І тады ён заклікае вярнуцца ілжыва пераканайцеся, што нічога не адбываецца. 792 00:44:06,550 --> 00:44:10,350 Калі вы вернецеся ад фальшывага Форма падзея, якое спыняе выкананне. 793 00:44:10,350 --> 00:44:14,520 Скажам, форма мае дзеянне, як прадставіць на старонку PHP. 794 00:44:14,520 --> 00:44:16,980 Калі вы яшчэ не вярнуўся хлусня, вы вярнуцца праўда. 795 00:44:16,980 --> 00:44:18,500 Было б у канчатковым выніку зрабіць гэтую просьбу. 796 00:44:18,500 --> 00:44:20,590 Ілжывыя перахапляе яго і спыняе яго прама там. 797 00:44:20,590 --> 00:44:23,510 798 00:44:23,510 --> 00:44:28,610 >> Так што было трохі дэма аб як Метэор працуе, і мы 799 00:44:28,610 --> 00:44:30,980 сачыў за падручнік для некаторы час. 800 00:44:30,980 --> 00:44:33,560 І вы можаце калі ласка свабодна працягваць гэта рабіць. 801 00:44:33,560 --> 00:44:37,760 Ёсць шмат рэсурсаў, і падручнік на самай справе проста 802 00:44:37,760 --> 00:44:40,400 вельмі добра пра тлумачачы што адбываецца. 803 00:44:40,400 --> 00:44:44,362 Я хачу паказаць вам цяпер, у Некалькі хвілін мы пакінулі, 804 00:44:44,362 --> 00:44:46,320 што некаторыя з кулер асаблівасці Метэор, 805 00:44:46,320 --> 00:44:48,772 і тое, што некаторыя з больш карысныя пакеты. 806 00:44:48,772 --> 00:44:51,730 Адзін з вялікіх рэчаў аб Метэор з'яўляецца тое, што ў вас ёсць сістэма пакетаў. 807 00:44:51,730 --> 00:44:55,620 Вы можаце лёгка ўключыць код што многія тысячы распрацоўшчыкаў 808 00:44:55,620 --> 00:44:58,840 напісаў па ўсім свеце ў вашым Метэор праекта. 809 00:44:58,840 --> 00:45:02,410 Адным з прыкладаў гэтага з'яўляецца тое, што вы маглі б зрабіць на этапе дзевяць ўрока, дзе 810 00:45:02,410 --> 00:45:07,435 Вы спрабуеце дадаць ўліковыя запісы на ваш Метэор праекта. 811 00:45:07,435 --> 00:45:10,010 812 00:45:10,010 --> 00:45:13,690 Калі ў нас ёсць CS50 PHP Праект, мы б 813 00:45:13,690 --> 00:45:17,810 спадзявацца на рамках або наш уласны код, каб зрабіць 814 00:45:17,810 --> 00:45:20,820 што мы надзейна апрацоўваць паролі і імёны карыстальнікаў 815 00:45:20,820 --> 00:45:23,120 і захоўванне ў базе дадзеных і ўсё гэта. 816 00:45:23,120 --> 00:45:25,670 >> Аказваецца Метэор мае некаторыя пакеты зрабіць гэта за вас, 817 00:45:25,670 --> 00:45:29,160 і зрабіць гэта вельмі лёгка. 818 00:45:29,160 --> 00:45:31,950 Што мы можам зрабіць, гэта дадаць некалькі пакетаў. 819 00:45:31,950 --> 00:45:37,450 Так давайце зробім гэта права цяпер у нашай кансолі. 820 00:45:37,450 --> 00:45:42,460 Я збіраюся выйсці з праекта і Прама зараз ўдавацца ў простай-нязробленым. 821 00:45:42,460 --> 00:45:47,450 822 00:45:47,450 --> 00:45:50,050 Цяпер, просты Todos з'яўляецца праект, які вы 823 00:45:50,050 --> 00:45:53,500 будзе мець пасля таго, як зроблена з крокам 11 або кроку 12, 824 00:45:53,500 --> 00:45:55,250 ў канцы гэтага кіраўніцтва. 825 00:45:55,250 --> 00:45:58,642 І давайце хутка глядзець на гэта, каб бачыць якія розныя магчымасці ў нас ёсць. 826 00:45:58,642 --> 00:46:01,610 Давайце проста пераканайцеся, што ён працуе. 827 00:46:01,610 --> 00:46:04,400 Часам гэта займае некаторы час, для абнаўлення, але тут гэта. 828 00:46:04,400 --> 00:46:09,710 >> У нас ёсць магчымасць схаваць поўныя задачы, і мы можам увайдзіце на сайт. 829 00:46:09,710 --> 00:46:11,770 І гэта было зроблена з Пакет Метэор. 830 00:46:11,770 --> 00:46:12,270 Выдатна. 831 00:46:12,270 --> 00:46:14,910 Мы ўжо імя карыстальніка і пароль ўвайдзіце ў сістэму. 832 00:46:14,910 --> 00:46:19,170 Але што, калі мы хочам дадаць іншы від аўтарызацыі механізму? 833 00:46:19,170 --> 00:46:22,560 Скажам, я хацеў, каб увайсці з маёй Метэор рахунак. 834 00:46:22,560 --> 00:46:27,270 Я збіраюся працаваць метэорны дадаць, і гэта гэта сінтаксіс для дадання пакетаў. 835 00:46:27,270 --> 00:46:32,160 Я магу сказаць, рахункі і accounts.meteor. 836 00:46:32,160 --> 00:46:35,720 Гэта будзе цяпер знайсці ўпакоўка і загрузіць яго. 837 00:46:35,720 --> 00:46:40,480 Вы можаце бачыць, што я не маю знайшоў правільнае назву пакета. 838 00:46:40,480 --> 00:46:42,820 >> Такім чынам, як вы даведаліся пра пакеты? 839 00:46:42,820 --> 00:46:46,380 Ну ёсць вялікі сайт, зрабіў даступныя па метэора людзей, 840 00:46:46,380 --> 00:46:47,780 называецца atmospherejs.com. 841 00:46:47,780 --> 00:46:52,520 Atmospherejs, адным словам, кропка ком, гэта выдатны сховішча 842 00:46:52,520 --> 00:46:57,660 для знаходжання ўсіх Метэор пакеты ў рэпазітары. 843 00:46:57,660 --> 00:47:05,140 Я магу шукаць запісу, а затым ён пакажа мне ўсю неабходную матэрыял, 844 00:47:05,140 --> 00:47:07,320 ўсе пакеты з імем ўліковага запісу. 845 00:47:07,320 --> 00:47:10,180 846 00:47:10,180 --> 00:47:13,270 >> Хоць гэта загружае, мы можам паспрабаваць дадаўшы некаторыя іншыя пакеты. 847 00:47:13,270 --> 00:47:19,380 Можа быць, пакет Метэор не працуе прама зараз, але я магу дадаць Facebook. 848 00:47:19,380 --> 00:47:22,860 849 00:47:22,860 --> 00:47:27,190 Я магу дадаць уліковы запіс, а затым запусціць праект Метэор зноў. 850 00:47:27,190 --> 00:47:33,260 851 00:47:33,260 --> 00:47:36,900 Пасля гэтага пачынаецца, давайце паглядзім, што змянілася на сайце. 852 00:47:36,900 --> 00:47:40,010 853 00:47:40,010 --> 00:47:44,580 Вы можаце see-- я мог бы павінны абнавіць яго тут. 854 00:47:44,580 --> 00:47:47,320 >> У мяне ёсць кнопка для наладзіць Facebook лагін. 855 00:47:47,320 --> 00:47:49,765 І вось, у мяне ёсць усе інструкцыі Метэор 856 00:47:49,765 --> 00:47:52,960 падрыхтаваў для вас стварэнне прыкладання Facebook. 857 00:47:52,960 --> 00:47:58,990 І вы можаце выкарыстоўваць гэта Інфармацыя дадаваць свае пасведчанні. 858 00:47:58,990 --> 00:48:04,130 Як толькі гэта будзе зроблена, вы будзеце мець Facebook Увайсці працы ў вашым дадатку. 859 00:48:04,130 --> 00:48:08,559 >> Я проста хачу, каб атрымаць ідэнтыфікатар прыкладання і сакрэт, 860 00:48:08,559 --> 00:48:10,100 каб паказаць вам, як гэта можа працаваць. 861 00:48:10,100 --> 00:48:16,000 862 00:48:16,000 --> 00:48:20,360 Вы павінны мець уліковы запіс Facebook выкарыстоўваць Facebook варыянты распрацоўкі. 863 00:48:20,360 --> 00:48:31,160 864 00:48:31,160 --> 00:48:35,290 Дазвольце мне хутка знайсці Ключы Метэор, якія неабходныя. 865 00:48:35,290 --> 00:48:46,994 866 00:48:46,994 --> 00:48:49,160 У мяне ёсць яшчэ адзін праект Метэор што я збіраюся выкарыстоўваць, 867 00:48:49,160 --> 00:48:55,590 і я проста хачу, каб узяць ключы з гэтага файла. 868 00:48:55,590 --> 00:49:14,410 869 00:49:14,410 --> 00:49:20,930 >> І як толькі я знайсці яго, я буду проста быць у стане скапіяваць гэтыя ключы ў маёй Facebook. 870 00:49:20,930 --> 00:49:23,489 Дык вось ключ. 871 00:49:23,489 --> 00:49:24,280 І гэта ў таямніцы. 872 00:49:24,280 --> 00:49:26,071 Вы не павінны быць гэты абмен з людзьмі. 873 00:49:26,071 --> 00:49:28,870 874 00:49:28,870 --> 00:49:30,910 А потым вы даеце яму ваша прыкладанне ў сакрэце. 875 00:49:30,910 --> 00:49:33,560 І гэта так Facebook ведае, што вы гэта вы. 876 00:49:33,560 --> 00:49:37,630 877 00:49:37,630 --> 00:49:39,080 І вы захаваеце канфігурацыю. 878 00:49:39,080 --> 00:49:45,160 879 00:49:45,160 --> 00:49:48,640 >> Я думаю, што ў працэсе я спынілі сваю Метэор дадатак. 880 00:49:48,640 --> 00:49:52,290 Так што я проста хачу, каб што ён усё яшчэ там. 881 00:49:52,290 --> 00:49:54,962 882 00:49:54,962 --> 00:49:58,610 Добра, давайце пераканаемся, што наша Метэор сервер працуе так, вэб-старонка працуе. 883 00:49:58,610 --> 00:50:02,440 Звярніце ўвагу, калі мы перастанем Метэор сервер, старонка ўсё яшчэ там. 884 00:50:02,440 --> 00:50:04,700 Яна проста не будзе абнаўляць больш. 885 00:50:04,700 --> 00:50:10,290 Сервер Метэор неабходна за тое, каб старонка ў прамым эфіры. 886 00:50:10,290 --> 00:50:14,050 >> ОК, я прадставіў яго, і цяпер Я магу ўвайсці ў сістэму з Facebook. 887 00:50:14,050 --> 00:50:17,400 Цяпер гэта проста пытанне маючы поп Facebook да 888 00:50:17,400 --> 00:50:21,710 і пакласці ў вашым акаўнце Інфармацыя і рэгістрацыя ў. 889 00:50:21,710 --> 00:50:24,520 890 00:50:24,520 --> 00:50:27,930 Пасля таго, як вы зробіце гэта, Facebook можа пілаваць вы яшчэ нейкі бяспекі. 891 00:50:27,930 --> 00:50:29,810 Такім чынам, мы проста спыняцца на дасягнутым. 892 00:50:29,810 --> 00:50:34,110 Справа ў тым, што, калі вы скончыце з тым, вы будзеце мець Facebook.com Увайсці. 893 00:50:34,110 --> 00:50:37,850 >> Метэор мае кучу Іншыя пакеты, а таксама. 894 00:50:37,850 --> 00:50:39,200 Вы можаце ўвайсці з Google+. 895 00:50:39,200 --> 00:50:40,500 Вы можаце ўвайсці з GitHub. 896 00:50:40,500 --> 00:50:42,170 Вы можаце ўвайсці з Twitter. 897 00:50:42,170 --> 00:50:44,870 Ці, калі вы шукаеце, вы знайсці мноства іншых рэчаў, 898 00:50:44,870 --> 00:50:49,170 як Meetup, LinkedIn, і Метэор Распрацоўшчык. 899 00:50:49,170 --> 00:50:53,100 Так Метэор Распрацоўшчык было Пакет я шукаў. 900 00:50:53,100 --> 00:50:56,170 метэор дадаць уліковыя запісы-Метэор-распрацоўніка. 901 00:50:56,170 --> 00:51:06,192 902 00:51:06,192 --> 00:51:07,900 У той жа час, я Таксама хачу парэкамендаваць 903 00:51:07,900 --> 00:51:11,340 некаторыя іншыя пакеты для вашых праектаў. 904 00:51:11,340 --> 00:51:14,670 Гэта можа апынуцца карысным ўключаюць у сябе пакет JQuery. 905 00:51:14,670 --> 00:51:17,909 Гэта дазваляе выкарыстоўваць JQuery ў Вашых кліентаў. 906 00:51:17,909 --> 00:51:21,200 Вы можаце проста зрабіць гэта з адной лініі, і Метэор будзе пераканацца, што вы ў курсе 907 00:51:21,200 --> 00:51:21,825 на JQuery. 908 00:51:21,825 --> 00:51:24,330 909 00:51:24,330 --> 00:51:27,450 Я таксама рэкамендую Х'юстан: Admin. 910 00:51:27,450 --> 00:51:31,550 >> Гэта накшталт як PhpMyAdmin выгляд інструмента для вашага MongoDB. 911 00:51:31,550 --> 00:51:33,890 Гэта дазваляе рэдагаваць Вашы дадзеныя даволі лёгка 912 00:51:33,890 --> 00:51:37,950 без таго, каб ісці да абалонцы Монго, як я зрабіў у пачатку семінара. 913 00:51:37,950 --> 00:51:43,160 914 00:51:43,160 --> 00:51:47,101 Так што цяпер, што гэта працуе, давайце запусцім Метэор яшчэ раз і паглядзець, што мы можам зрабіць. 915 00:51:47,101 --> 00:51:56,240 916 00:51:56,240 --> 00:52:00,720 >> Вы заўважылі, што даданне некаторых пакетаў можа мець іх прадставіць некаторыя папярэджання. 917 00:52:00,720 --> 00:52:02,720 Вам не трэба будзе турбавацца аб тым, што з Х'юстан. 918 00:52:02,720 --> 00:52:06,040 919 00:52:06,040 --> 00:52:10,810 Так што цяпер мы можам мець магчымасць наладзіць Метэор адміністратара. 920 00:52:10,810 --> 00:52:15,080 І яны даюць вам напрамкі Калі вы хочаце, каб усталяваць, што. 921 00:52:15,080 --> 00:52:17,750 922 00:52:17,750 --> 00:52:20,440 >> Мы таксама можам зараз перайсці да / Admin. 923 00:52:20,440 --> 00:52:23,280 Гэта прыходзіць да вас па Х'юстан пакета. 924 00:52:23,280 --> 00:52:27,470 І гэта Метэор інтэрфейс адміністратара. 925 00:52:27,470 --> 00:52:30,660 Вы проста стварыць уліковы запіс адміністратара, як гэта. 926 00:52:30,660 --> 00:52:38,150 І калі вы абновіце старонку, вы маглі б ёсць некаторыя калекцыі з'яўляецца. 927 00:52:38,150 --> 00:52:40,980 928 00:52:40,980 --> 00:52:43,460 >> Гэта вельмі карысны інструмент, і я настойліва рэкамендую яго. 929 00:52:43,460 --> 00:52:46,717 930 00:52:46,717 --> 00:52:49,050 Вы можаце бачыць, што з-за Х'юстан даваў некаторыя памылкі, 931 00:52:49,050 --> 00:52:52,330 мы не маем якіх-небудзь калекцыі паказ прама цяпер. 932 00:52:52,330 --> 00:52:56,800 Як вы будзе выкарыстоўваць Х'юстан пераканаўшыся, што гэтая функцыя атрымлівае 933 00:52:56,800 --> 00:52:58,860 называецца ў вашых простых-нязробленым. 934 00:52:58,860 --> 00:53:01,370 Так Х'юстан ня ведаю, што мае задачы. 935 00:53:01,370 --> 00:53:04,490 >> Мы стварылі Монго калекцыя пад назвай задачы. 936 00:53:04,490 --> 00:53:11,390 Пойдзем у просты-нязробленым і проста пераканайцеся, што ў JavaScript, 937 00:53:11,390 --> 00:53:16,295 мы дадалі задачы нашых калекцый. 938 00:53:16,295 --> 00:53:19,340 939 00:53:19,340 --> 00:53:25,670 Цяпер мы выратаваныя, і яны будуюць Дадатак, асвяжае. 940 00:53:25,670 --> 00:53:26,750 І давайце паглядзім. 941 00:53:26,750 --> 00:53:29,090 Цяпер у нас ёсць некаторыя задачы. 942 00:53:29,090 --> 00:53:32,630 І мы можам дадаць некаторыя новыя задачы. 943 00:53:32,630 --> 00:53:35,840 Але калі мы хочам, каб дадаваць задачы, давайце рабіць гэта з самага прыкладання. 944 00:53:35,840 --> 00:53:39,660 945 00:53:39,660 --> 00:53:41,050 >> Цяпер мы можам дадаць некаторыя дадзеныя. 946 00:53:41,050 --> 00:53:53,410 Прывітанне, гэта задача. 947 00:53:53,410 --> 00:53:57,080 Здаецца дзіўным, што мы не бачым якіх-небудзь задач. 948 00:53:57,080 --> 00:54:00,290 949 00:54:00,290 --> 00:54:05,260 Мы, магчыма, захочаце праверыць, калі мы атрымалі любой Памылкі тут, або, можа быць, дзе-то ў іншым месцы. 950 00:54:05,260 --> 00:54:08,810 951 00:54:08,810 --> 00:54:20,260 Калі мы ідзем у Admin, што здаецца дзіўным. 952 00:54:20,260 --> 00:54:24,080 Калі вы цягнеце сховішча пасля гэтага семінара, 953 00:54:24,080 --> 00:54:27,580 Я пераканайцеся, што просты Todos працуе з Х'юстан. 954 00:54:27,580 --> 00:54:30,370 На жаль, гэта, здаецца, не працаваць у гэты самы момант. 955 00:54:30,370 --> 00:54:34,810 956 00:54:34,810 --> 00:54:37,640 >> Ці ёсць іншыя пытанні? 957 00:54:37,640 --> 00:54:41,800 Х'юстан звычайна з'яўляецца інструмент, які працуе вельмі добра. 958 00:54:41,800 --> 00:54:44,510 Х'юстан спецыяльна трохі buggier, чым іншыя, 959 00:54:44,510 --> 00:54:49,470 але я рэкамендую яго, калі ён працуе. 960 00:54:49,470 --> 00:54:50,080 Так. 961 00:54:50,080 --> 00:54:52,395 >> АЎДЫТОРЫЯ: Што вы можаце зрабіць з пакетам Facebook 962 00:54:52,395 --> 00:54:54,270 калі карыстальнік рэгіструецца у іх Facebook? 963 00:54:54,270 --> 00:54:55,978 >> Роджэр ZURAWICKI: Пасля таго, як карыстальніка ўвайсці ў сістэму, 964 00:54:55,978 --> 00:54:59,540 Вы можаце рабіць званкі ў API Facebook. 965 00:54:59,540 --> 00:55:02,890 Шмат што з гэтага ляжыць, хутчэй, у як Facebook адкрывае свой API. 966 00:55:02,890 --> 00:55:05,120 Метэор, пераканайцеся, што вы маюць злучэнне. 967 00:55:05,120 --> 00:55:09,300 Але ўсё, што пасля таго, як ідзе навучання, як выкарыстоўваць API Facebook. 968 00:55:09,300 --> 00:55:10,216 АЎДЫТОРЫЯ: [неразборліва]. 969 00:55:10,216 --> 00:55:17,756 970 00:55:17,756 --> 00:55:18,880 Роджэр ZURAWICKI: Добра. 971 00:55:18,880 --> 00:55:21,670 Дзякуй вам вялікі за гэта CS50 семінар у Meteor. 972 00:55:21,670 --> 00:55:24,060 Калі ў вас ёсць якія-небудзь пытанні, Вы можаце напісаць мне 973 00:55:24,060 --> 00:55:28,319 на мой адрас электроннай пошты Ніжэй пералічаныя семінара. 974 00:55:28,319 --> 00:55:30,110 І я буду рады адказаць на вашы пытанні. 975 00:55:30,110 --> 00:55:33,020 Я таксама буду ў CS50 Hackathon павінны 976 00:55:33,020 --> 00:55:35,550 Вам патрэбна дапамога з вашымі Метэор праектаў. 977 00:55:35,550 --> 00:55:37,650 Дзякуй за прагляд. 978 00:55:37,650 --> 00:55:38,816