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