[Грає музика]
Роджер ZURAWICKI: Привіт, мій Назва Роджер Zurawicki,
і я буду покривати Семінар CS50 Метеор.
Метеор нова структура присвячена нового типу мережі,
НЕ PHP робити запити туди і назад вид
веб-ми бачили в наборі PHPP, але більш динамічним JavaScript
частини полотна.
Речі Метеор можете зробити включає в себе Жива Оновлення
і негайно повідомляючи між користувачами одного і того ж сайту.
>> Для цього семінару, ми маємо код розміщений на моєму GitHub.
Ви можете перейти за цією адресою і завантажте його.
Якщо ви знаєте, як використовувати Git, Ви можете клонувати репозиторій.
Якщо ви не знаєте, як використовувати Git або не використовується GitHub,
що абсолютно нормально.
Я покажу вам, дуже швидко як ми можемо перейти до GitHub,
і є можливість скачати ZIP тут.
Після завантаження цього каталогу, ви може почати грати з нашим кодом.
>> Більш детальна інформація про Метеор можна знайти на meteor.com.
У папці семінар, я насправді є декілька проектів Метеор ми можемо використовувати.
Один з папок ми маємо в нашому Семінар Проект Todos додаток.
Так що, якщо я йду в ній я, встановлений Метеор.
Таким чином, щоб запустити його, мені просто потрібно ввести Метеор, і Метеор буде встановити.
Як ви можете бачити, ми повинні переконайтеся, що ми встановили Метеор.
Так що я просто хочу, щоб Запустіть його ще один раз
щоб переконатися, що Meteor встановлений правильно.
>> Хоча у мене є Метеор установка, я можу показати вам,
Деякі з них живуть демо-Метеор сайтів буде жити прямо зараз в Інтернеті.
У мене є демо наш додаток.
Ви можете отримати до нього доступ за адресою.
Це зробити додаток, який ми є в нашому каталозі семінару.
URL для цього є rozu-rabbit.meteor.com.
Ви побачите, що Meteor буде насправді провести метеора проекти безкоштовно.
І в кінці семінару, Ви будете в змозі зробити це, а також.
>> Це зробити список додаток.
І ви можете увійти в систему створити рахунки і додавати завдання.
Ви можете зареєструватися як так.
І тепер, коли у вас є рахунок, ви можете додавати завдання.
Наприклад, одне із завдань я можливо, буде потрібно піти забрати свою пральню.
І якщо ви про це сайт в Інтернеті, вам
фактично бачити цю задачу Ваш комп'ютер в режимі реального часу.
>> Я можу показати вам швидкий демо це, відкривши Rožu кролика
В іншій вкладці з тим же URL.
І ми бачимо, що ті ж самі дані йде вгору.
Ми також можемо запустити його в інший браузер.
Скажіть, що я запустити його в Safari.
Таким чином, ми не увійшли в систему.
Отже, ми маємо ту ж Метеор додатки, і як тільки він завантажує,
ми побачимо ті ж дані, ми робили в першій.
Як ви можете бачити, я не увійшли в тут.
І коли дані аудиторія чеки, він оновлює на всіх браузерах
одночасно.
Це один із дуже Класні можливості близько Метеор.
Майже без роботи, ви є живий поновлення додаток
що зміни на всіх Ваші пристроїв одночасно.
>> Якщо я встановіть прапорець тут в моєму зробити список, у нас буде,
в моїй інший браузер Chrome, Пункт галочка.
І це відбувається миттєво.
Добре.
Так що, схоже Метеор Установка готова зараз.
Отже, тепер давайте повернемося до Todos додаток і запустити це на місцевому рівні.
>> Якщо у вас є проект Метеор, ви можете просто запустіть його за допомогою команди Meteor.
Після того, як ви зробите це, Метеор буде виконати деякі підготовчі
щоб переконатися, що все ваш код у вузді.
А потім скажу вам, що Проект уже готовий, щоб Йому служили.
Ви, можливо, буде потрібно, щоб ваші Брандмауер, якщо ваш комп'ютер блоки, які Ви.
>> Так що Метеор говорив мені, Прямо зараз, що на цьому сайті
місний з моїм комп'ютером, я бачу, що це Метеор проект.
Зверніть увагу, що прямо зараз, моє додаток не доступні в Інтернет.
Ми розповімо, як привести свій Meteor Додаток до живої сайті трохи пізніше.
Так що я просто хочу, щоб скопіювати цей URL тепер і йдіть в Google Chrome.
>> І це зробити список з прикладу.
Ви можете бачити, що вони реалізовані трохи більше можливостей тут.
У нас є різні вкладки, ми мають ті ж параметри облікових записів,
і ми можемо додати нові списки.
Тепер один з дійсно корисна функція про Метеор
є те, що не тільки це може працювати на вашому веб-браузері,
але ви також можете створити рідний iPhone і Android
додатки через інструмент під назвою PhoneGap.
>> Таким чином, деякі проекти прийде попередньо налаштований для роботи
КСН, як цей ToDos програми.
Таким чином, все, що потрібно зробити, щоб запустити його в ІО це ввести Метеор, Виконати, а потім IOS.
І коли я це зроблю, Метеор підготує пакет знову.
А потім, коли він буде готовий, він буде завантажити симулятор IOS по моїй команді.
Примітка Ви можете запустити IOS програми Якщо у вас є комп'ютер Mac.
Ви можете запускати додатки на Android на всіх платформах.
>> Отже, тепер ви можете бачити, що мій iPhone симулятор придумав на моєму екрані.
І через хвилину, це буде завантажити з додатком.
Якщо ми зробимо це, Просто трохи менше, щоб поміститися на екрані,
ми бачимо, у нас є iPhone додаток.
І тільки так ми не заплутатися, давайте зробимо
що ми знаходимося на такий же сайт, локальний хост 3000.
>> Так прямо тут приклад метеорного додаток, який я,
Todos додаток, працює як на телефон і веб-браузер.
І коли я змінити матеріал у веб-браузері,
він відразу ж йде до телефону.
І я можу видалити що-небудь по телефону, і зміни в веб-браузері.
>> Тепер, як правило, для створення власних телефон додаток для прошивкою або Android,
Ви повинні знати, або Java або Objective C. технологія використовує Метеор
щоб JavaScript для роботи в якості ваш додаток називається PhoneGap.
Що ваш додаток по суті це є веб-браузер.
І Метеор обробляє всі Хитрість беруть участь
для чого, що веб-браузер Ваш iPhone або ваш Android пристрій.
Ви можете бачити, що Користувальницький інтерфейс є гладким,
і це виглядає і почувається дуже так само, як рідне додаток.
Зверніть увагу, що якщо я йду до дому Екран тепер, я також отримую значок.
Це не сайт, як ви знайдете в Safari.
Це його власний додаток.
Ви можете встановити і видалити його, якщо ви хочете.
>> Ми можемо коротко показати вам, що код для цього виду несделанного додаток виглядає.
Якщо ви подивитеся в папці ToDos, Ви побачите багато папок.
Але протягом семінару, ми будемо
зрозуміти, що кожна папка використовується.
Давайте в термінал, щоб ми можете бачити файли трохи краще.
>> Я збираюся натиснути Control C для зупинки сервера,
і тепер я повернувся в ToDos програми.
У мене є різні папки тут, як Папка клієнта, папка сервера.
І ці папки просто означає, що все в папку клієнта
виконуються на вашому веб-браузері.
Все в папку на сервері виконуються на сервері.
>> Те, що я хочу відзначити з це те, що ми мали
коли у нас була телефонна працює і Наш веб-браузер, це були клієнти.
Але те, що працює в термінал, це сервер.
У нас є інші папки, як Lib, який є код бібліотеки,
як ваш помічник функції, які ви можете
використовувати на клієнті і на сервері.
І тоді у вас є суспільний папки і ресурси
Папка необхідно для отримання Ваші зображення та інші CSS завантажений.
>> Якщо у вас встановлений Метеор, ми будемо продовжити підручник для Meteor.
Ви можете перейти за цією адресою, meteor.com/install,
щоб отримати командний рядок, що я показали, що встановлює Метеор.
Ми пройдемо через перший кілька кроків, щоб отримати краще
думають про те, як встановити Метеор.
>> Але спочатку, я думаю, що це важливо, що ми розглянемо трохи JavaScript.
Щоб показати вам деякі приклади того, як наша C знання можуть бути переведені
в JavaScript, у мене створено кілька прикладів.
Вони знаходяться в каталозі JS.
Так що, якщо у семінарах папку, яку ви Дивись, там папка під назвою JS.
І тут, у нас є кілька прикладів.
>> Давайте відкрити перший Приклад побачити дуже швидко.
Те, що ми бачимо ваш стандартний привіт світ команди.
Ви помітили, в C, що ви мають достатньо кілька рядків.
І як CS50 студенти знають, ми повинні основну функцію,
і ми повинні включати в себе стандарт I / O бібліотеку з тим, щоб викликати Printf.
>> Давайте подивимося на те, як JavaScript порівнює.
Я збираюся відкрити ex1.js.
Коментарі з те, що C код буде виглядати,
і нижче лінії всі Ви повинні працювати в вузол.
Вам не потрібно головної функції, вам не потрібно включати будь-які файли,
і вам не потрібно, щоб повернутися.
Ви просто зателефонуйте console.log.
Це еквівалент вашої Printf.
>> І він приймає те ж саме Аргументи PRINTF б.
І для того, щоб запустити його, замість того, щоб зробити EX1,
ви б просто зателефонуйте Вузол ex1.js.
Ви пишете вузол, а потім файлу і він буде запущений.
Це не компілюються.
JavaScript є інтерпретується мовою.
Таким чином, не потрібно буде складений, перш ніж він тікати.
Якби я хотів, щоб запустити ex1.c, Я повинен зробити це першим,
і тоді я можу запустити виконуваний щоб отримати той же результат.
>> Давайте швидко розглянемо деякі інші поняття JavaScript.
Давайте подивимося на прикладі двох.
У ex2.js, в ex2.c, ми можемо бачити, що у нас є деякий код.
Дозвольте мені швидко перейти до краще текстовий редактор
який покаже них нові лінії трохи краще.
Добре.
Тут ми маємо приклад 2.c.
Тут ми маємо різні типи що ми роздруківки.
І як ми знаємо, Printf приймає різні аргументи відсотків
для доступу до різних шматки даних.
Якщо ми хочемо, щоб роздрукувати Рядок, ми називаємо% S.
Якщо ми хочемо викликати в операціях з плаваючою Номер точки, ми зателефонували% F.
І немає ніякого простого способу називати Boolean його істинне або помилкове значення.
Але якщо ви використовуєте% D, ви можете отримати 0 або 1 для правди і брехні.
>> JavaScript є трохи краще для нас.
В JavaScript, давайте подивимося на деякі відмінності у нас є в цьому файлі.
По-перше, ви помітите, що в C ми повинні инициализировать кожну змінну з типом.
S є символ зірки.
Це рядок, і не може бути іншого типу.
N є плаваючою крапкою.
B є Bool.
>> Але в JavaScript, є динамічні типи.
Це означає, що ви не потрібно сказати наявність
які типи ваші змінні будуть.
Ви просто говорите схилення для змінної, ім'я змінної, а потім його вартості.
Так Var може бути що завгодно насправді.
Це може бути рядок.
Це може бути число з плаваючою крапкою.
Це може бути символ.
Це може бути Boolean.
І журнал консоль працює трохи по-іншому.
Якщо ви хочете надрукувати Кількість, ви викликаєте% D.
Але більшість значень може бути друкується у вигляді рядків просто відмінно.
>> Давайте запустимо це в вузол щоб подивитися, що станеться.
Я можу назвати Вузол ex2.js, і ми отримуємо Printf
зі значеннями CS50, N як число з плаваючою точкою,
а потім B як логічне перетворюється в рядок правда.
Що, якщо ми зробили приклад 2.C?
Ну, у нас ще є деякі більше неприємностей з Printf.
Зверніть увагу, що з плаваючою точкою Кількість повинен бути відформатований неправильно,
і що Boolean просто не може буде відображатися як істинне або помилкове.
Добре.
Тепер давайте подивимося на прикладі трьох.
У прикладі три, ми показуємо як ви будете використовувати для петлі.
Насправді, це дуже просто.
Одна з приємних речей про JavaScript є те, що вона заснована C.
Це означає, що багато хто з ваших код буде виглядати дуже схоже
і відчуваю себе дуже багато ж.
Протягом циклу, єдине, що що дійсно змінилося тут
Тобто замість INT I, у нас є вар я.
Ми все ще можемо призначити його цінувати нулю, переконайтеся, що це менше, ніж п'ять,
і збільшуємо його на одиницю з оператором ++.
Ми називаємо console.log на I, і що друкуватиме нам ряд з кожної лінії.
Давайте запустимо його дуже швидко щоб побачити, що він виводить.
Ми отримуємо новий номер в кожному рядку.
Ще одна річ, я хочу, щоб ти відзначити з console.log
це ви не повинні написати Зворотна коса риса п, для нової лінії.
Console.log друкуватиме всі на своїй власній лінії.
Це хороша можливість що JavaScript дає нам.
>> Тепер давайте відкриємо приклад чотири.
У прикладі чотирьох, спочатку в C, ми закликаємо декілька функцій.
Зверніть увагу, що ми повинні оголосити функції, перш ніж ми використовуємо їх у меню.
Якби ми мали головний першої та потім додати, а потім високий, зробити,
брязкіт, або GCC буде дати нам помилку про те,
що він не знає, що висока.
Він не знає, що надбудова є.
Таким чином, в C, ви повинні бути розбірливі про Порядок, в якому ви телефонуєте своїми функціями.
>> Давайте подивимося на те, як ви можете зробити це в JavaScript.
У нас є різні файли, тому що кілька різних способів зробити це.
Одним зі способів є в значній мірі пряма трансляція.
Тому що функцій в C повертані типи, і JavaScript
не знаю, чи догляд про те, який ви повернетеся,
Ви не пишете тип.
Замість цього, вам просто потрібно написати функцію,
і все досить так само, як раніше.
>> Коли у вас є змінна, як і в Додамо, нам просто потрібно написати х і у.
Нам не потрібно, щоб сказати х Int.
Нам не потрібно, щоб сказати у є Int.
Повернемося з тим же синтаксисом.
Для висока, ми оголосимо його з функцію замість недійсними.
Зверніть увагу, чи що це, недійсним або-порожнеча,
вона як і раніше все ті ж функції.
І ми просто не поставити що-небудь в дужках,
і це виглядає дуже схоже на код C.
А внизу, ми можемо назвати його нижче.
>> Якщо ми подивимося на прикладі 4b, ми помічаємо, що я змінив деякі речі.
Єдине, що я змінив дійсно, хоча це порядок.
У нас є те ж саме функції, але тепер вони
заявив після вони використовуються в console.log і високо на лінії 18, 19.
Якщо ви зробили це в C, зробити б кинути помилку.
Ось, це працює просто відмінно.
І я можу показати це вам називаючи вузлів на 4b наприклад.
>> Інший спосіб, яким ми можемо викликати функції це збереження функції в якості змінних.
Як я вже сказав, змінна може мати будь-який тип.
Один з типів змінної може мати це функція.
Так що, якщо ви подивитеся на прикладі 4с, те, що я змінив
тут змінна додати замість функції доп.
А тепер додайте дорівнює функції.
Ця функція тут є анонімним.
Це не має ніякого назви, так що це просто функцію, а потім в дужках.
Синтаксис після цього не змінюється, але ви
дійсно повинні мати на увазі, що у вас є змінна, що ви
зберігання функції в Додати і змінна, яку ви зберігаєте в високою.
>> Тому що додавати і високого тепер змінні а не функції, щось змінюється.
Це загальна помилка я бачу в багато сценаріїв JavaScript людей,
і щось тримати в голові.
Коли я запускаю це, давайте подивимося, що станеться.
Я отримую повідомлення про помилку.
Це говорить не визначено в цій точці.
Так що це говорить це не знаю, що додати ,.
>> Тому що тепер додати, що не Функція, додати, змінна.
І ви насправді не дано додати значення все ж, коли ви використовували його.
Це підводить нас до прикладу 4D, де, якщо Ви хочете використовувати змінні і функції,
вам просто потрібно переконатися, що вони отримати значення, перш ніж вони звикли.
>> Давайте перейдемо до прикладу п'яти тоді.
Тут ми говоримо про Структури в С в С, структури
Тобто цей фіксовану структуру для них тому що ви повинні оголосити їх
перш ніж використовувати його, і Ви сказати, що я студент,
і кожен студент має рівно одне ім'я, на один рік, один підлогу.
Він повинен мати всі з них.
Вона не може є які-небудь інші значення, і вони повинні бути конкретні види.
>> Тоді ми можемо ініціалізувати структура в цьому красивому синтаксису
тому що він знає, замовлення.
Так він знає, що Роджер ім'я.
Вона знає, що 2016 рік і М Пол
тому що ми сказали, що це це Список структура студент.
І тоді ви можете роздрукувати це, доступ до s.name.
Давайте подивимося, як ми б конвертувати, що JavaScript.
Зверніть увагу, що ˘S зараз Змінна, і немає ніякого типу.
Це просто змінна знову.
Тому що це не має значення, якщо тип цієї змінної покажчик,
це структура, або що-небудь ще.
У нас є трохи інший синтаксис.
Цей синтаксис синтаксис об'єкт.
>> Ви, можливо, бачили його в JSON.
JSON насправді позначає JavaScript Object Notation.
Це, як ви визначаєте об'єкти в JavaScript.
У нас є ключ, який є значення, наприклад, ім'я.
І ми даємо це цінності, на з іншого боку товстої кишки.
І ще одна річ, щоб мати на увазі, вас не потрібно мати ім'я і рік
і підлога для об'єкта.
Об'єкт не може мати жодних значень.
Він може мати стільки, скільки ви хочете.
>> Ми можемо використовувати ці об'єкти в просто Точно так само ми будемо використовувати на структуру, s.name.
Ми можемо запустити його дуже швидко роблячи вузол приклад 5.c.
Ми не можемо насправді запустити файл C у вузлі.
Він не знає, що C є.
Це знає тільки наявність.
Коли ми запустимо ex5.js, ми отримуємо значення, яке ми очікували.
>> Давайте перейдемо до прикладу шість.
Тут я просто хочу поговорити трохи трохи більше про масивах JavaScript
тому що вони трохи інакше, ніж ви
використовується в С. Масиви Комбінації, Не зі дужками, як в С,
з фігурними дужками, але дужки.
Ви можете мати порожній масив, як обр в четвертому рядку.
Ви можете мати масиви з кількома значеннями.
І доступ до них точно так же, в С.
>> До лінії сім, все здається досить простим.
Одна невелика різниця тут у рядку 10.
Чином, ви отримаєте довжину масив, просто зателефонувавши .Length.
Масив може бути насправді розглядатися як об'єкт,
і цей об'єкт має властивість довжини що ви називаєте, щоб отримати довжину його.
Зверніть увагу, що це відрізняється в С, так як в C ви
повинні знати довжину ваш об'єкт завчасно.
>> Так Ще одна приємна річ про масивах є те, що ви можете мати різні типи.
Якщо у вас є масив в С, то масиви певного значення,
або покажчик структура або плаває або [нерозбірливо].
Тут ви можете мати різні значення.
Спочатку я була число з плаваючою точкою, то Boolean, потім ще ціле число.
А насправді, вони можуть змінювати типи теж.
Подивіться на лінії 16.
Масив двох міняється від того, Кількість, ціле число, в рядок.
>> Ще одна приємна річ про масивах тут в рядку 19, вони мають нескінченну розмір.
Ви можете просто сказати, що я хочу соті елемент буде рядок нормально.
І це, здається, не роблять сенс, тому що масив тільки
є місце для трьох елементів, так кінець повинен бути два.
Але коли ви робите це, давайте бачити, що масив три стає.
Ми проводимо б це швидко з прикладами вузол six.js.
Ми отримуємо це дуже довго масив, і те, що відбувається
що ми маємо перші кілька елементів а потім купа заготовок
поки ми не отримаємо нашу рядок.
JavaScript заповнює Масив, як це необхідно.
>> Давайте, нарешті, повернутися до нашого останнього прикладу.
Тут ми маємо список різних студентів.
Я хочу поговорити трохи Трохи про деякі хороших аспектів
не для петель в JavaScript.
В C, для петель вид обмежений.
Вони мають фіксовану структуру, де ви є змінна, у вас є умова,
і тоді ви щось зробити В кінці циклу.
І, звичайно, це працює в JavaScript, як ми бачили в попередніх прикладах.
Але у нас є більш хороші способи робити це в JavaScript.
Це називається цикл по кожному елементу.
>> На жаль, давайте повернемося Приміром сім тут.
Ми можемо також сказати, розділ список.
Так дайте мені кожен I або кожен індекс в цьому списку.
Тоді ми можемо отримати студент просто викликаючи розділ I.
Так що все коду, що встановлює I дорівнює нулю, і переконавшись, що я
менше, ніж довжина і додавання від одного до Я кожен раз, що це
піклуватися про вас, а красиво з цієї цикл по кожному елементу.
>> Мало того, що кожному елементу петлі працювати в списках або масивів,
вони також працюють на об'єктах, що теж приємно.
Ви можете отримати ім'я кожне властивість, просто приймаючи
словник або об'єкт, як студента, а потім просто кажу, дайте мені кожен ключ.
Ключ буде вони властивості, ім'я або будинок.
Так що ж станеться в тому, що ми друкуємо в першу чергу імені, а потім
будинок кожного студента.
>> Я можу запустити це в вузол дуже швидко, щоб показати вам.
Ми отримуємо перший стиль C цикл, де ми отримуємо кожен об'єкт його роздруківки.
І тоді у нас є наявність стиль, де ви можете просто
роздрукувати кожен ключ і цінуємо індивідуально.
>> Добре.
Тепер, коли ми розглянули Node.js, я думаю, ми готові почати роботу з Meteor.
Як я вже сказав, Метеор зробив велику роботу написати кілька готових прикладів
для вас, що ви можете досліджувати через Цей підручник або в папці семінарів.
Але тут я хочу почати більш з нуля.
>> Давайте створимо просто зробити заявку.
Це свого роду базі, що в зробити додаток, який я показав вам раніше ,.
У цьому уроці, ви побачите, що є
Команда Meteor створити для створити новий проект Метеор.
Ви повинні викликати це для того, запуск проектів Метеор, тому що це
працюватимуть команди створити Метеор
файли, необхідні для вашого проекту.
>> Якщо ви йдете в термінал, ми можемо зайти в папку під назвою перший крок.
І КРОК ПЕРШИЙ буде відповідати Перший крок у цьому уроці.
Вказівка ​​папки, крок один крок два, аж до п'яти років.
І кожен з них відповідні в якості кроку в цьому уроці.
Я збираюся відкрити його в моєму текстовому редакторі тут
так що ми можемо побачити небагато, що було створено.
Зауважимо, що чотири основні частини.
Там це каталог Метеор .meteor.
І що ви, як правило, не потрібно чіпати.
Метеор піклується про що папка, і він просто
гарантує, що ваш Проект працюватиме правильно.
>> У нас також є три файли, HTML файлів, Файл JavaScript, і файл CSS.
Давайте спочатку почнемо з HTML-файл.
На перший погляд, це виглядає як звичайний HTML документ.
Але зверніть увагу, що є кілька відмінностей.
Один з них, це не насправді повний HTML документ.
Ми пропускаючи HTML-теги.
Це нормально.
У Метеор, ви не очікується щоб створити ці HTML теги.
Це робиться для вас.
Ви хочете, щоб begin-- якщо ви хочете створити сайт,
вам просто потрібно, щоб почати з головним мітці,
визначають, що, а потім визначити тег тіла.
>> Але якщо ви помітили, в цьому HTML-файл, ми маємо новий тег.
У нас є шаблон тег.
Це не нормально HTML.
Це спеціальна версія HTML що Метеор робить доступними для вас.
Це називається простір бару.
Ви можете визначити шаблони, як мало модулі, ніби як допоміжні функції,
в С або код JavaScript.
Цей шаблон буде є ім'я називається задачею.
І ви можете побачити прямо тут, на лінії 13, що ви можете назвати ці шаблони.
І те, що Meteor буде зробити, це просто заповнити цих завдань для вас.
>> Ще одна річ, ви, можливо, помітите, трохи відрізняється це кожна функція.
Кожен з них буде приймати змінну завдання і вид пройти через це
в цьому цикл по кожному елементу ми побачив у прикладі семи років.
Це кожен може взяти словник або список, об'єкт або список,
і це буде просто пройти через всі такі цінності, як в цикл по кожному елементу буде.
Так що, якщо у нас є купа завдань, це називатимемо шаблон з кожного завдання.
>> Давайте запустимо проект Метеор просто щоб подивитися, що це відбувається.
Я запустити проект Метеор з просто Метеор або Метеор запуску.
А тепер Метеор просто потрібно швидко підготувати проект,
запустити базу даних у міру необхідності, а потім опублікувати додаток локально.
Ми можемо піти на наш веб-браузері тепер.
І ми побачимо, що ми є дуже просте додаток.
Отже, що ми бачили з'явився було насправді перший крок, крок один файл.
>> Давайте перейдемо до другого кроку тільки тому, що Я думаю, що він буде служити тієї ж мети.
Я просто хочу, щоб змінити в кроці два каталог
і запустити Метеор знову так ми можемо бачити шаблон ми просто працював.
Так, питання?
>> АУДИТОРІЯ: Якщо ми отримуємо дозвіл відмовлено, є that-- що його
називається для цього?
Роджер ZURAWICKI: Якщо ви працюєте Метеор бігти,
і у вас є дозвіл відмовлено, деякі з ваших файлів
не можуть мати правильний набір дозволів.
Таким чином, ви повинні перевірити, де дозволів вимкнені.
Вони можуть бути з в Ваш проект Метеор,
або вони можуть бути вимкнені в Себе Метеор файли.
>> АУДИТОРІЯ: Якщо я скачав його зараз від вашого GitHub, то що я повинен робити
[Нерозбірливо]?
>> Роджер ZURAWICKI: Якщо ви хочете щоб переконатися, що ви можете отримати до нього доступ,
є команда, яку ви можете запустити.
Дозвольте мені швидко записати його так що інші люди можуть бачити його.
Я збираюся відкрити нову вкладку тут і піди в моїй папці семінарів.
Chmod є команда змінити дозволу,
і ви можете сказати г, для зробити це рекурсивно для кожного файлу.
І дозволу, ви можете спробувати 0755 щоб переконатися, що у вас є повний доступ,
і все ще може читати.
І якщо ви просто запустіть Ця команда, це зробить
що дозволи в перевірити весь каталог.
Запуск LS-л може показати вам Дозволи більш докладно.
Це виглядає нормально.
>> Що найголовніше, що у вас є всі три
RWX для всіх файлів в Каталог семінар.
Хіба що вирішити цю проблему?
>> АУДИТОРІЯ: Він говорить відсутня оперантного [нерозбірливо].
[Нерозбірливо]
Роджер ZURAWICKI: Ви повинні переконатися, що ви
є крапку в кінці команди.
АУДИТОРІЯ: [нерозбірливо].
Роджер ZURAWICKI: Добре.
Давайте швидко повернутися до локальний хост, додаток у нас є.
І ви побачите, що у нас є кілька завдань тут, як і очікувалося.
У нас є купа CSS, який Вам не потрібно турбуватися.
Метеор підручник просто дає вам це
Щоб зробити ваш, щоб зробити список дивитися трохи краще, ніж простий HTML.
І у нас є файл JavaScript, що Я піду в більш докладно трохи пізніше,
але це тільки надає ці завдання.
Це завдання одне.
Це завдання двох.
Це завдання три.
Так що це дані Метеор стає.
>> Одна з чудових речей про Метеор що зміни можуть відбутися автоматично.
Якби я хотів змінити Назва першого завдання,
так що було б сказати, що це не Завдання одне, і я його зберегти,
Потім, коли я йду в Інтернеті браузер, ви можете оновити його,
і він автоматично говорить це не відповіді один.
Ви можете зробити те ж саме в будь-який з цих файлів.
Внести зміни, замість того, щоб робити Список, я буду мати це мій, щоб зробити список.
>> І єдине, що ви тільки що помітив, що я навіть не доведеться оновити.
Ідея освіжає вид розв'язуваних для вас Метеор.
Всякий раз, коли він виявляє зміни файлів, він буде завантажити зміни для вас.
Це працює для всіх файлів, будь то це HTML, CSS, або JavaScript.
Щоб показати вам, що цей додаток буде виглядати як без CSS, я можу видалити все це.
І коли він перезавантажується, тепер у вас є не так симпатична, щоб зробити список.
Скажімо, що зміст назад.
І досить вірно, це освіжає, і наш CSS повернувся.
Відмінно.
>> Тепер ми можемо рухатися далі з підручника.
Давайте поговоримо про другий етап, шаблони.
Це те, що ми тільки що бачили з різними завданнями.
Метеор пояснить вам, що шаблони і як ця логіка працює.
Але давайте подивимося на код в побачити, якщо ми можемо розібратися в ньому.
>> У дуже простих додатків, як те, що ми маємо в простій
робити, перший крок, другий крок, крок три, четвертий етап, етап п'ять,
ми не маємо жодних папок.
Ми не маємо сервер Папка я вже згадував.
Ми не маємо клієнта папка, в якій було сказано.
Так Метеор буде працювати всі файли.
Це буде запустити його як на Клієнт, як на сервері.
>> І якщо ви хочете частині вашого JavaScript Код для запуску тільки на клієнті,
вони повинні переконатися, що у вас є якщо заяву, ніби як, що
ми маємо в нашому JavaScript файлу тут.
Так Метеор, тільки якщо це клієнт, то я
хочу, щоб визначити шаблон допоміжні звані завдання.
Цей код насправді робить це говорить, що є
Шаблон об'єкт, званий що Метеор забезпечує.
І ми збираємося додати помічника.
Помічники ці завдання, ці речі, як задач.
>> Ви побачите, що, якщо ми повернемося до HTML-файл, ми називали один на завдання.
Завдання не визначений в HTML.
Це визначено в JavaScript.
І Метеор потрібно знати, які завдання є коли ми йдемо в JavaScript тут.
Завдання це помічник.
Помічник, ви можете думати про його в якості змінної шаблону.
І що завдання робити?
Ну, це повертає список значень.
Тому що це список, ми можемо називати один в ній.
Так ось чому ми називаємо один на завдання.
І тепер у нас є завдання.
>> Що завданням зробити?
Ну, це має цю стрілку тут після фігурні дужки.
Це означає, що завдання шаблон.
Це не помічник, як те, що ми тільки що бачили.
Це шаблон ми визначили.
А де ми визначили це?
Ми вже визначили його нижче прямо тут.
>> Все це шаблон робить, це зробити Елемент списку, і це викликає текст.
Тепер, текст, здається, помічник, але я покажу вам,
що це насправді ще Член даних завдань.
Коли ви викликаєте друг, він переходить в Структура даних небагато.
Як цикл по кожному елементу, тепер він виглядає просто на перший елемент у нашому об'єкті.
Ми бачимо, що текст визначається тут, в нашому об'єкті.
Так Метеор розумний, щоб знати, що ми говоримо про текст,
не помічник називається текст.
Він просто бере значення цього Текст тут і відображає його у вигляді HTML,
і ось як іде дані від JavaScript в HTML.
>> Переходячи менш, у цьому прикладі ми жорстко ці значення.
Метеор робить два дуже приємні речі для нас.
Крім того, живий оновлення, що ми показали, він також керує нашої бази даних.
Якби вам довелося працювати з PHP, Ви повинні були налаштувати PHPMYADMIN.
Потрібно було переконатися, що ваш Столи були все під контролем.
Ви повинні були зробити багато роботи, щоб зробити що ваші дані відформатований некоректно,
і PHP може спілкуватися з ним.
>> Тепер, Метеор використовує нову парадигму.
Це більш сучасний спосіб обробки бази даних.
Це технологія, яка називається MongoDB.
Так само, як в JavaScript, ми побачили, що це не має значення, які типи були дані.
Все було вар.
Це не було charstar.
Це не було Int.
Це не було структурою.
Це було просто Var це, вар це.
>> MongoDB вид працює таким же чином.
Ви не повинні визначати свої таблиці.
Ви не повинні говорити таблицю має ім'я, яке має Int.
Він має, я не знаю долар, який є десяткової.
Це якраз ці JavaScript об'єкти, всі ці змінні, по суті.
І це дійсно потужний спосіб прототип вашої програми.
І ось чому Метеор користується цим.
>> Якщо ми йдемо до третього кроку, давайте подивимося, що змінилося.
Якщо ми подивимося на ToDos HTML, не так багато.
CSS не змінилася взагалі.
Але невелика зміна ми бачимо в HTML це ми змінилися, як завдання визначається.
Завдання тепер функція.
Це означає, що кожен раз ми хочемо отримати завдання,
ми збираємося запустити цю функцію.
Він не повертається Функція як значення.
>> Метеор розумні, щоб реально працювати Функція, щоб побачити те, що ми вийти.
І це повертає цю річ, звану завдання.
Ми вже визначили завдання на першій лінії, і це колекція Монго.
Монго має на увазі база даних Метеор використовує,
і ця нова просто означає, давайте зробимо Нова колекція, назвемо його завдань.
В MySQL, то це буде еквівалентно шукає таблицю з ім'ям завдань.
Монго має колекції, а не таблиці.
Так що це просто виглядає для вирішення завдань.
>> Тепер, шаблон в нашому помічник у шаблоні, все
ми повинні зробити, щоб отримати все Завдання ця функція, знайти
і це пусте дужки.
Це більше, особливо з синтаксисом Монго.
Там є багато Інтерактивна документація про те, як
Ви можете зробити ефективним і дуже корисно Монго запитів.
Але щось, як це добре достатньо для просто знайти всі дані.
>> Тепер одне з питань, які ви можете побачити є те, що ми ніколи не додавати дані.
Так що ж відбувається, коли ми реально працювати три кроки?
Давайте швидко перейти в третього кроку і запустити Метеор.
Зверніть увагу, що в мене був інший Метеор Проект працює в іншому місці,
так Метеор не подобається.
Я просто хочу, щоб швидко близько до Інша Метеор з управління C,
перейти в три кроки, і запустити Метеор знову.
Зверніть увагу, що це починає MongoDB, тому що MongoDB
є частиною кожного проекту Метеор.
>> Так він каже моя заявка містить помилки.
Це хороша можливість Метеор має.
Це гарантує, що ваші HTML добре перевірені.
Давайте швидко подивимося, чому це може бути.
Здається, я випадково скопійовані неправильно HTML-код.
Якби я зберегти його зараз, Метеор автоматичний перезапуск сервера,
і тепер додаток працює, як очікувалося.
Зверніть увагу, щоб виправити це, ви можете просто запустити ж HTML-файл з кроку два,
скопіюйте його в три кроки.
>> Ми можемо повернутися до нашого локального вузла.
І тепер ми бачимо, у нас є наш, щоб зробити список.
Відмінно, але він порожній.
Ми насправді не є які-небудь завдання в нашій базі даних Монго.
Отже, давайте поговоримо про Кілька способів, якими ми можемо зробити це.
Якщо ми повернемося до терміналу, ми можна закрити його і запустити Метеор Монго.
>> Якщо ви знайомі з тим, як Метеор працює,
це насправді дає вам доступ повною MongoDB для Meteor.
Зверніть увагу, що ви повинні бути запущені Метеор спочатку для цього, щоб працювати.
Так що, якщо я запускаю це в новій вкладці, я може повернутися в той же каталог.
А тепер Метеор працює просто відмінно.
Це швидке.
Дозвольте мені трохи більше, тому ми можемо бачити.
Це виглядає трохи по-іншому, ніж те, що ви могли б бути використані для вас
насправді не потрібно використовувати Монго.
Весь сенс мені тут так що ви можете використовувати JavaScript.
Але якщо вам цікаво, API Монго НЕ
Використання SQL структурований мова запитів.
Він використовує свою власну мову, який виглядає як JavaScript.
Дуже швидко, ми можемо знайти Таблиця допомогою db.tasks.
І це говорить мені, Виявляється, що якщо ми запустимо знайти,
вид схожий на те, що ми мали з Метеор, ми можемо завантажити всі елементи.
Проблема в тому, що ми робимо не насправді є якісь завдання, визначені.
Тому він не може отримати їх.
>> Ми можемо вставити, хоча.
Отже, ми можемо запустити вставку з командним вставки.
І ми просто дати йому об'єкт, і ми просто
переконайтеся, що формат, що ми очікуємо.
Якщо ми дивилися на два кроки, ми бачили, що кожного завдання
був об'єкт з текстом як ключ і все
Ваш робити пункт був в якості змінної.
Таким чином, ми можемо зробити щось тут.
>> Ми можемо мати це вставити задачу називається Я родом з Монго.
І ми натискаємо Enter, і він працює.
Ми можемо запустити знову знайти, і ми бачити, що є об'єкт тут.
Монго присвоює йому ідентифікатор, який вам насправді не потрібно турбуватися.
Що важливо для вас дані ви кладете в, це дані, ви виходите.
>> Давайте повернемося на нашому сайті, і агов, наше завдання завантажений.
І ви можете бачити, що тому Метеор дуже розумний
і завжди освіжає для вас, я не повинні торкнутися сторінку.
Він автоматично завантажений.
>> Давайте запустити код в JavaScript, хоча зробити це.
Як ми вузол у спині кінця, щоб виконати з наявність,
ми також можемо запустити наявність безпосередньо в наших браузерах.
Ви можете зробити це за допомогою функції називається Перевірте елемент.
Якщо я клацніть правою кнопкою миші на розділ сторінки,
є варіант називається Перевірте елемент.
Якщо ви працюєте браузер, як Safari, ви
можливо, буде потрібно включити свій розробника Інструменти перш ніж ви отримаєте цю функцію.
>> Те, що ми дбаємо про те, консоль.
Таким чином, ми просто піти Консоль внизу.
Тепер ми можемо запустити будь-яку наявність Тут, як і в JavaScript
файли я показав у JS, наприклад.
Але тепер давайте подивимося на завдання.
Ми можемо працювати наша команда.
І, сподіваюся, я буду в змозі зробити це трохи більше, так що ми всі можемо бачити.
>> Якщо ми запустимо tasks.find, і ви будете бачити, що це той самий код
Те, що використовує стандартний файл JavaScript На третьому етапі, це task.find.
Ми можемо запустити те ж саме, і тепер ми отримуємо деякі дивні речі.
Як ми насправді отримати ці дані?
Ну, ми повинні запустити цей Команда називається вибірка.
>> Це дуже корисно для налагодження.
Що ви отримуєте тут курсора, і це
хороший спосіб Метеор має оптимізовані вибірки даних.
Цей курсор має всі можливості для в прямому ефірі оновлення і оновити сторінку
коли щось змінилося.
Але він не отримуватиме нам дані.
Ми можемо отримати дані через вибірки.
І ви бачите, у нас є об'єкт, і це просто подобається те, що ми мали в Монго,
з ID і текстом ми вкладаємо в.
>> Так як же ми вставляємо елемент в Метеор?
Ну, ми просто повинні завдань.
І тоді ми можемо запустити Та ж команда вставки,
даючи словник або об'єкт в тому ж форматі, текст
і тоді я прийшов з консолі.
Погляньте вище, тому що, коли я зробити це, він показує на веб-сайті
автоматично.
>> Зверніть увагу, що ви можете покласти всі Ви хочете в цих пунктів.
Це не повинно мають фіксовану структуру.
Я міг би дорівнює номер три і б одно брехня.
І все це працює.
Я можу навіть вибрати, щоб не включають в себе текст взагалі.
Це просто не рекомендується хоча, тому що тоді Метеор
не знаю, що для відображення.
Але в кожному разі, ми отримати ID, і це
ID об'єкта ви можете використовувати.
>> Оскільки ми продовжуємо з четвертого кроку і п'ятому кроці,
підручник покаже вам шляху, що Ви можете створити елементи призначеного для користувача інтерфейсу за допомогою
HTML ви знаєте, створювати різні завдання.
Давайте подивимося на четвертому етапі дуже швидко.
Ми побачимо, що ми додали розділ про події.
Шаблони можуть мати помічники, які отримують нам дані.
Але вона також може викликати події.
І це де речі стає корисним, тому що події
це те, що станеться, коли ви натискаєте на різні речі на своєму сайті.
>> Тут наш код кажу нам додати цю подію.
Додайте його, коли ви відправили щось з класу нового завдання.
Що у вас тут селектор CSS.
Так що це просто виглядає для HTML елемент, який має клас нову задачу.
І, схоже, до цієї події, як представити.
Інші заходи включають Натисніть, наведіть, двічі клацніть,
схоже на те, що ви отримуєте в нормальному форматі HTML.
>> Що ви даєте його тут тепер функція.
І ви можете мати свій Код в цій функції.
Ця функція, що закінчує тим, що викликається, коли ви уявити цю нову задачу.
Давайте подивимося на HTML, щоб переконатися, зрозуміти, що це нова задача.
Ми додали форму тут з класом нового завдання.
І це має вхід, який приймає текст.
І це те, де ми буде додати наші нові завдання.
>> Давайте запустимо Крок четвертий в сайт, щоб побачити, як він виглядає.
Ми можемо кинути First Out в MongoDB ми мали
З наших попередніх Приклад з управління С.
І давайте змінимо його в Четвертий крок каталог.
Ми будемо запускати Метеор знову щоб запустити сервер.
І, на жаль, мені довелося Метеор працює в іншому терміналі.
Так що я просто хочу, щоб переконатися, що це закрите.
Давайте кинути це і зміна частини четвертої, четвертий етап.
ОК.
>> Тепер наш код Метеор працює.
І ви можете бачити, що це оновлення, без нам навіть не потрібно оновлювати сторінку.
Що змінилося тут зараз що ми не маємо жодного завдання,
але у нас є форма тут, це текстове поле, щоб додати наші нові завдання.
І ми можемо ввести нашу задачу тут.
Я родом з сторінки HTML.
Коли я натискаю Enter, він отримав представлено.
>> Ми можемо подивитися, що трапилося, як Відповідно до кодом JavaScript.
Що ця функція зробив взяти текст з форми,
а потім просто називається tasks.insert, як ми це робили в консолі.
Вони також вирішили додати дату createdAt.
Це, як би ви вказати поточний час.
Після цього, вона очищає форму шляхом Переконайтеся значення порожній рядок.
>> І тоді він закликає повернутися ложно переконайтеся, що нічого не відбувається.
Коли ви повернетеся від помилкового Форма подія, яка зупиняє виконання.
Скажімо, форма має дію, як представити на сторінку PHP.
Якщо ви ще не повернувся брехня, ви повернутися правда.
Було б у кінцевому підсумку зробити це прохання.
Помилкові перехоплює його і зупиняє його прямо там.
>> Так що було трохи демо про як Метеор працює, і ми
стежив за підручник для деякий час.
І ви можете будь ласка вільно продовжувати це робити.
Є багато ресурсів, і підручник насправді просто
дуже добре про пояснюючи що відбувається.
Я хочу показати вам зараз, у Кілька хвилин ми залишили,
що деякі з кулер особливості Метеор,
і те, що деякі з корисніші пакети.
Один з великих речей про Метеор є те, що у вас є система пакетів.
Ви можете легко включити код що багато тисяч розробників
написав по всьому світу у вашому Метеор проекту.
Одним з прикладів цього є те, що ви могли б зробити на етапі дев'ять уроку, де
Ви намагаєтеся додати облікові записи на ваш Метеор проекту.
Якщо у нас є CS50 PHP Проект, ми б
покладатися на рамках або наш власний код, щоб зробити
що ми надійно обробляти паролі і імена користувачів
і зберігання в базі даних і все це.
>> Виявляється Метеор має деякі пакети зробити це за вас,
і зробити це дуже легко.
Що ми можемо зробити, це додати кілька пакетів.
Так давайте зробимо це право Зараз в нашій консолі.
Я збираюся вийти з проекту і Прямо зараз вдаватися в простій-несделанного.
Тепер, простий Todos є проект, який ви
матиме після того, як зроблено з кроком 11 або кроку 12,
в кінці цього керівництва.
І давайте швидко дивитися на це, щоб бачити які різні можливості у нас є.
Давайте просто переконайтеся, що він працює.
Іноді це займає деякий час, для оновлення, але тут це.
>> У нас є можливість приховати повні завдання, і ми можемо увійдіть.
І це було зроблено з Пакет Метеор.
Здорово.
Ми вже ім'я користувача і пароль увійдіть в систему.
Але що, якщо ми хочемо додати інший вид авторизації механізму?
Скажімо, я хотів, щоб увійти з моєї Метеор рахунок.
Я збираюся працювати метеорний додати, і це це синтаксис для додавання пакетів.
Я можу сказати, рахунки і accounts.meteor.
Це буде тепер знайти упаковка і завантажити його.
Ви можете бачити, що я не маю знайшов правильна назва пакета.
>> Отже, як ви дізналися про пакети?
Ну є великий сайт, зробив доступні за метеора людей,
називається atmospherejs.com.
Atmospherejs, одним словом, точка ком, це відмінний сховище
для знаходження всіх Метеор пакети в репозиторії.
Я можу шукати записи, а потім він покаже мені всю необхідну матеріал,
всі пакети з ім'ям облікового запису.
>> Хоча це завантажує, ми можемо спробувати додавши деякі інші пакети.
Може бути, пакет Метеор не працює прямо зараз, але я можу додати Facebook.
Я можу додати обліковий запис, а потім запустити проект Метеор знову.
Після цього починається, давайте подивимося, що змінилося на сайті.
Ви можете see-- я міг би повинні оновити його тут.
>> У мене є кнопка для налаштувати Facebook логін.
І ось, у мене є все інструкції Метеор
підготував для вас створення програми Facebook.
І ви можете використовувати це Інформація додавати свої посвідчення.
Як тільки це буде зроблено, ви будете мати Facebook Увійти роботи в вашому додатку.
>> Я просто хочу, щоб отримати ідентифікатор програми та секрет,
щоб показати вам, як це може працювати.
Ви повинні мати обліковий запис Facebook використовувати Facebook варіанти розробки.
Дозвольте мені швидко знайти Ключі Метеор, які необхідні.
У мене є ще один проект Метеор що я збираюся використовувати,
і я просто хочу, щоб взяти ключі з цього файлу.
>> І як тільки я знайти його, я буду просто бути в змозі скопіювати ці ключі в моїй Facebook.
Так ось ключ.
І це в таємниці.
Ви не повинні бути цей обмін з людьми.
А потім ви даєте йому ваш додаток в секреті.
І це так Facebook знає, що ви це ви.
І ви збережете конфігурацію.
>> Я думаю, що в процесі я припинили свою Метеор додаток.
Так що я просто хочу, щоб що він все ще там.
Добре, давайте переконався, що наше Метеор сервер працює так, веб-сторінка працює.
Зверніть увагу, якщо ми перестанемо Метеор сервер, сторінка все ще там.
Вона просто не буде оновлювати більше.
Сервер Метеор необхідно за те, щоб сторінка в прямому ефірі.
>> ОК, я представив його, і тепер Я можу увійти в систему з Facebook.
Зараз це просто питання маючи поп Facebook до
і покласти в обліковому записі Інформація та реєстрація в.
Після того, як ви зробите це, Facebook може пиляти ви ще якийсь безпеки.
Таким чином, ми просто зупинятися на досягнутому.
Справа в тому, що, коли ви закінчите з тим, ви будете мати Facebook.com Ввійти.
>> Метеор має купу Інші пакети, а також.
Ви можете увійти за Google+.
Ви можете увійти за GitHub.
Ви можете увійти за Twitter.
Або, якщо ви шукаєте, ви знайти безліч інших речей,
як Meetup, LinkedIn, і Метеор Розробник.
Так Метеор Розробник було Пакет я шукав.
метеор додати облікові записи-Метеор-розробника.
У той же час, я Також хочу порекомендувати
деякі інші пакети для ваших проектів.
Це може виявитися корисним включають в себе пакет JQuery.
Це дозволяє використовувати JQuery у Ваших клієнтів.
Ви можете просто зробити це з однієї лінії, і Метеор буде переконатися, що ви в курсі
на JQuery.
Я також рекомендую Х'юстон: Admin.
>> Це ніби як PhpMyAdmin вид інструменту для вашого MongoDB.
Це дозволяє редагувати Ваші дані досить легко
без того, щоб йти до оболонки Монго, як я зробив на початку семінару.
Так що тепер, що це працює, давайте запустимо Метеор ще раз і подивитися, що ми можемо зробити.
>> Ви помітили, що додавання деяких пакетів може мати їх представити деякі попередження.
Вам не потрібно буде турбуватися про те, що з Хьюстоном.
Так що тепер ми можемо мати можливість налаштувати Метеор адміністратора.
І вони дають вам напряму Якщо ви хочете, щоб встановити, що.
>> Ми також можемо тепер перейти к / Admin.
Це приходить до вас по Х'юстон пакета.
І це Метеор інтерфейс адміністратора.
Ви просто створити обліковий запис адміністратора, як це.
І якщо ви відновите сторінку, ви могли б є деякі колекції з'являється.
>> Це дуже корисний інструмент, і я настійно рекомендую його.
Ви можете бачити, що через Х'юстон давав деякі помилки,
ми не маємо жодних колекції показ прямо зараз.
Як ви буде використовувати Х'юстон переконавшись, що ця функція отримує
називається в ваших простих-несделанного.
Так Х'юстон НЕ знаю, що мої завдання.
>> Ми створили Монго колекція під назвою завдання.
Підемо в простій-несделанного і просто переконайтеся, що в JavaScript,
ми додали завдання наших колекцій.
Тепер ми врятовані, і вони будують Додаток, освіжає.
І давайте подивимося.
Тепер у нас є деякі завдання.
І ми можемо додати деякі нові завдання.
Але якщо ми хочемо, щоб додавати завдання, давайте робити це з самого додатка.
>> Тепер ми можемо додати деякі дані.
Привіт, це завдання.
Здається дивним, що ми не бачимо якихось завдань.
Ми, можливо, захочете перевірити, якщо ми отримали будь Помилки тут, чи, може, десь в іншому місці.
Якщо ми йдемо в Admin, що здається дивним.
Якщо ви тягнете сховище після цього семінару,
Я переконайтеся, що простий Todos працює з Хьюстоном.
На жаль, це, здається, не працювати в цей самий момент.
>> Чи є інші питання?
Х'юстон зазвичай є інструмент, який працює дуже добре.
Х'юстон спеціально трохи buggier, ніж інші,
але я рекомендую його, коли він працює.
Так.
>> АУДИТОРІЯ: Що ви можете зробити з пакетом Facebook
коли користувач реєструється в їх Facebook?
>> Роджер ZURAWICKI: Після того, як користувача увійти в систему,
Ви можете робити дзвінки в API Facebook.
Багато що з цього лежить, швидше, в як Facebook відкриває свій API.
Метеор, переконайтеся, що ви мають з'єднання.
Але все, що після того, як іде навчання, як використовувати API Facebook.
АУДИТОРІЯ: [нерозбірливо].
Роджер ZURAWICKI: Добре.
Спасибі вам велике за це CS50 семінар в Meteor.
Якщо у вас є які-небудь питання, Ви можете написати мені
на мою адресу електронної пошти Нижче перераховані семінару.
І я буду радий відповісти на ваші запитання.
Я також буду в CS50 Hackathon повинні
Вам потрібна допомога з вашими Метеор проектів.
Дякуємо за перегляд.