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