1 00:00:00,000 --> 00:00:05,159 2 00:00:05,159 --> 00:00:09,240 >> DAN 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 отива зад архитектура на Cloud 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 >> Така плъгини са наистина най- сърцевина от опита Cloud 9. 10 00:00:32,659 --> 00:00:37,590 Облак 9 е основната технология която предоставя на нас логическо устройство, 11 00:00:37,590 --> 00:00:42,160 а също и терминален прозорец в дъно, заедно с workspace-- 12 00:00:42,160 --> 00:00:46,430 на Ubuntu 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 >> Така че това е съществуваща Облак 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 Тя се нарича Simple Mode. 30 00:01:37,270 --> 00:01:40,910 >> По подразбиране, Simple Mode е активиран, и който опростява някои от елементите на менюто. 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 може да стане по-свикнали разширените функции на логическо устройство. 38 00:02:00,832 --> 00:02:02,540 Веднага на право на това, там е 39 00:02:02,540 --> 00:02:05,435 и бутон за отстраняване на грешки, които в стандартния Облака 40 00:02:05,435 --> 00:02:08,199 9 среда се нарича просто тече. 41 00:02:08,199 --> 00:02:11,990 Но по подразбиране, ние сме конфигуриран бутона за отстраняване на грешки в CS50 IDE 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 Докато в стандарта Cloud 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 ИДЕС. 61 00:03:13,680 --> 00:03:17,140 >> Така че наистина това е основната разлика между Облака 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 че Cloud 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 Ние в крайна сметка, след удостоверяване, са представени с логическо устройство. 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 при поискване и след удостоверяване, зарежда GUI и плъгините 86 00:04:27,440 --> 00:04:30,170 от някои CDN, от някои Content Delivery Network. 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 за да ми уеб браузър, и всички от графичния интерфейс, който 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 между различните инстанции Docker като има в виртуални машини, 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 В този момент, след като има GUI зареден и плъгините са започнали, 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 съдържание, а след това ние имат докер инстанция 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 Така че цялата GUI е писано изцяло в 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 и само погледнете този докер инстанция. 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 и имате възможност на използване на някои APIs да общуват 150 00:08:11,610 --> 00:08:16,470 с прилежащата докер инстанция, тече някакъв код там, и да направи нищо 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 На първо място, Cloud 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 в този URL, 164 00:08:55,880 --> 00:09:04,270 github.com/c9/core, които ние използваме като част от офлайн версия на IDE, 165 00:09:04,270 --> 00:09:07,540 така че ще бъде в състояние да имат по същия Cloud 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 Така че нека да разгледаме един действителната Cloud 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 И аз да е забранил на по-малко комфортен режим в менюто View 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 кликнете върху Plug-в мениджър, и напишете 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 Има едно нарича Simple, които е опростен режим, който 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 Stats, което е може би само малко по-сполучлив термин. 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 Той също така инжектира елемент от менюто в прозорец т, в менюто Window 188 00:10:18,620 --> 00:10:21,730 точно тук, CS50 IDE Info. 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 това GUI за изпълнение на дебъгер. 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 статистиките щепселни и ние ще говорим малко за Simple, както добре. 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 Аз препоръчвам да погледнете в GitHub акаунт Cloud 9-ки 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 >> Сега един от най-интересните неща е, че това предпочитание панел, GUI, 247 00:13:44,330 --> 00:13:49,560 в действителност е просто GUI версия на много от основните настройки 248 00:13:49,560 --> 00:13:52,220 които са представени в JSON. 249 00:13:52,220 --> 00:13:56,336 Така че ако отида, например, при Меню CS50 IDE или менюто Cloud 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 Тук можете да видите, че аз нямам един IDE 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 и е написано да от тези Cloud 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 и статистиката по един, който отговаря на това, GUI базиран 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 е URL, че имате най-отгоре на Вашата бар, и да добавите следното към него. 309 00:16:59,810 --> 00:17:00,310 ? 310 00:17:00,310 --> 00:17:00,893 SDK = 1 & debub = 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 така че можем да разгледаме инструментите на Dev да видите всички грешки, които аз ще направя извън екрана. 334 00:18:20,430 --> 00:18:23,110 Ние можем да видим, че има куп грешки тук. 335 00:18:23,110 --> 00:18:28,090 Сега това е всъщност доста често за Cloud 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, I имаме нова налична приставка 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 празен плъг-ин, пълен плъг-ин, монтажник, Cloud 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 нещо под Favorites, която се изброяват няколко приставки 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 Е, това е, отново, пакет JavaScript 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 Семинар Dialog 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 Ние сме отнема диалог плъг-ин, команди, менюта, и UI. 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 >> Така че в инициализация, I Искам да се определи моя добавка. 497 00:28:07,650 --> 00:28:10,440 И тази променлива, наречена плъг-ин ще видите 498 00:28:10,440 --> 00:28:14,030 е просто използва често в целия Облак 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 >> И отново, аз Ви препоръчваме да се да погледнем на Cloud 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 ще отговаря за действително показване на диалога за Cloud 9 IDE. 522 00:29:37,940 --> 00:29:42,670 И тогава аз трябва да се свържете, I трябва да се създаде нов прозорец с меню 523 00:29:42,670 --> 00:29:46,070 елемент, който работи тази команда. 524 00:29:46,070 --> 00:29:49,740 Така, че когато щракнете върху които Window елемент от менюто, че командата е след пробег 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 Семинар Dialog 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-- това е просто произволно Cloud 9 532 00:30:21,980 --> 00:30:25,780 команда, която е на разположение всяка Cloud 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 от команди, които са достъпни за нас в Preferences, превъртете целия път down-- 537 00:30:45,480 --> 00:30:48,180 нека да видим, всъщност виждаме това сега? 538 00:30:48,180 --> 00:30:53,180 Включете в мениджър, не, мисля, че това е 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 Така OK, ние ще продължим. 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 и тези команди са те просто произволно Cloud 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 и само да уточним точно къде искам тя да бъде, Window / CS50 Семинар Dialog 1. 550 00:31:25,570 --> 00:31:28,380 И в този момент, искам за да създадете нов елемент, който 551 00:31:28,380 --> 00:31:32,040 ще стартира команда, CS50 Семинар Dialog 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 и добавя моя семинар Dialog т.1 от менюто на това място. 576 00:32:56,200 --> 00:33:03,640 >> И ето защо този брой който се появява тук е номер 41. 577 00:33:03,640 --> 00:33:08,010 Това е мястото на тази елемент от менюто в менюто Cloud 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 са на разположение на всички Cloud 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 че когато бъдат изпълнени от Cloud 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 е, че ние ще да се регистрирате в нашия плъг-ин с името C9 Семинар 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 И C9 Семинар 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 Това е просто един много прост Баш скрипт, чиято единствена цел в живота 688 00:39:08,310 --> 00:39:11,920 ще бъде да повторя този текст, Hello, Дан. 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 Видяхме това много проста Семинар партида скрипт, който I 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 Така че аз съм просто ще създадете Разделения, да го предостави 725 00:41:21,910 --> 00:41:24,020 някои основни текстови, Hello, свят. 726 00:41:24,020 --> 00:41:27,250 Но забележете, че тук съм Ще се прикрепя към нея с ID. 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 че Cloud 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 и погледнете нагоре на EXEC файл метод за процесите там. 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 има този подпис тук, заблуждават, стандартния изход, 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 Семинар Dialog 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 чрез използване на командата EXEC файл. 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 След това, че е нещо, което може да погледнете на Cloud 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 на кода от Stats 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 to-- защото например тези, настройки са били променени от потребителя 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 в Облака 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 се чудех какво се до базисния команда е в прозореца на Stats 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 Позволете ми да се премести тази така можем действително видим какво ще стане, когато пиша Stats 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 и това е, когато аз отивам да общуват с този докер инстанция. 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 APIs да направя, че действията за нас. 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 >> Така че сега, когато кликнете върху този семинар Dialog 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 да се съхранява на докер инстанция временно, тъй като се предполага, Cloud 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 C9 приставка папка и заредите тези. 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 всъщност са съхранени на в основата на докер например, 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 C9 папка / плъгини в моя дом директория, уверете се, че съм в режим на 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 документация, която Cloud 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