1 00:00:00,000 --> 00:00:05,159 2 00:00:05,159 --> 00:00:09,240 >> DAN Armendariz: Sveiki, atvykę į CS50 seminaras PRITAIKYMAS Cloud 9 3 00:00:09,240 --> 00:00:11,724 ir CS50 IDE. 4 00:00:11,724 --> 00:00:13,640 Taigi, šiandien mes ketiname tiesiog pasikalbėti truputį 5 00:00:13,640 --> 00:00:16,090 apie kai kurias pagalbines techninės informacijos, kad 6 00:00:16,090 --> 00:00:19,380 eina už architektūra Debesies 9, ir kaip 7 00:00:19,380 --> 00:00:25,560 mes įdiegėme keletą plug-ins kaip Cloud 9 teikti CS50 IDE. 8 00:00:25,560 --> 00:00:28,820 Taigi tegul tiesiog peršokti teisę ir pradėti kalbėti apie plug-ins. 9 00:00:28,820 --> 00:00:32,659 >> Taigi plug-ins, tikrai ne branduolys Cloud 9 patirtį. 10 00:00:32,659 --> 00:00:37,590 Cloud 9 yra pagrindinis technologijos kuri suteikia mums IDE, 11 00:00:37,590 --> 00:00:42,160 ir taip pat terminalo langą ne apačios, kartu su workspace-- 12 00:00:42,160 --> 00:00:46,430 Ubuntu workspace-- kad mes naudoti surinkti visus mūsų projektų 13 00:00:46,430 --> 00:00:49,190 ir atlikti mūsų problema rinkinius, užpildykite mūsų problema rinkinius. 14 00:00:49,190 --> 00:00:51,820 Bet tuo visų širdies jo, visi technologija 15 00:00:51,820 --> 00:00:54,590 yra tikrai tik plug-ins krūva. 16 00:00:54,590 --> 00:00:58,740 Viskas yra plug-in , kuris gali būti pakeistas, 17 00:00:58,740 --> 00:01:00,710 pratęstas, galite sukurti savo plug-ins, 18 00:01:00,710 --> 00:01:03,060 galite pašalinti kitų plug-in, kad tikrai pakeisti 19 00:01:03,060 --> 00:01:07,540 gana funkcionalumo daug esamos Cloud 9 IDE. 20 00:01:07,540 --> 00:01:12,040 >> Taigi, tai yra esama Cloud 9 aplinką. 21 00:01:12,040 --> 00:01:14,750 Tai tikrai tik nutylėjimą Cloud 9 aplinką. 22 00:01:14,750 --> 00:01:18,450 Ir pažvelgti, kaip ji iš tikrųjų skiriasi nuo CS50 IDE. 23 00:01:18,450 --> 00:01:20,340 Taigi tai yra CS50 IDE. 24 00:01:20,340 --> 00:01:25,060 Atkreipkite dėmesį, kad kai kurie vaizdo pokyčiai tarp reguliaraus Cloud 9 25 00:01:25,060 --> 00:01:28,000 aplinka ir CS50 IDE. 26 00:01:28,000 --> 00:01:30,010 Tiksliau, jūs pastebėsite pokyčius pora. 27 00:01:30,010 --> 00:01:34,201 Visų pirma, ten mažiau meniu punktai prasideda. 28 00:01:34,201 --> 00:01:36,200 Yra iš tikrųjų būdas kad jūs galite tai pakeisti. 29 00:01:36,200 --> 00:01:37,270 Tai vadinama paprastoji veiksena. 30 00:01:37,270 --> 00:01:40,910 >> Pagal nutylėjimą, paprastas režimas yra įjungtas ir kuri supaprastina kai kurių meniu elementų. 31 00:01:40,910 --> 00:01:43,032 Ji pašalina kai kuriuos daugiau pažengusios, 32 00:01:43,032 --> 00:01:45,240 nes tiesą sakant, daug studentai, kurie ateina į 33 00:01:45,240 --> 00:01:48,550 ir nereikia žinoti apie kai iš daugiau pažangių funkcijų 34 00:01:48,550 --> 00:01:50,530 nėra užvaldo su variantų krūva. 35 00:01:50,530 --> 00:01:55,610 Bet mes suteikti galimybę imtis nuo tų vadinamųjų mokymo ratų 36 00:01:55,610 --> 00:01:57,360 ir pašalinti, kad Pastoliai, kad žmonės 37 00:01:57,360 --> 00:02:00,832 gali tapti labiau pripratę prie išsamėsnėmis IDE. 38 00:02:00,832 --> 00:02:02,540 Iškart į teisė, kad ten 39 00:02:02,540 --> 00:02:05,435 taip pat derinti mygtuką, kuris standartinio Cloud 40 00:02:05,435 --> 00:02:08,199 9 aplinka tiesiog vadinamas paleisti. 41 00:02:08,199 --> 00:02:11,990 Tačiau pagal nutylėjimą, mes sukonfigūruotas debug mygtuką CS50 IDE 42 00:02:11,990 --> 00:02:15,500 auklėti debugerem, automatiškai kaupia kodą, 43 00:02:15,500 --> 00:02:17,940 prisijungti debugerem su pagrindine GDB-- 44 00:02:17,940 --> 00:02:21,430 ir nuo to paleista atlikti debugging-- ir kai kurie kiti žingsniai 45 00:02:21,430 --> 00:02:22,580 taip pat. 46 00:02:22,580 --> 00:02:25,370 Taip pat terminalo langą ne very-- ar veikiau terminalas 47 00:02:25,370 --> 00:02:29,010 skirtuką konsolės atkarpa langas pačioje apačioje ekrano, 48 00:02:29,010 --> 00:02:31,004 buvo pervadintas tiesiog būti terminalas. 49 00:02:31,004 --> 00:02:32,837 Kadangi standarte Cloud 9 aplinka, 50 00:02:32,837 --> 00:02:35,830 ji iš tikrųjų rodo veikia paraišką. 51 00:02:35,830 --> 00:02:39,140 Tokiu būdu, jis supaprastina, vėl, GUI, tik šiek tiek. 52 00:02:39,140 --> 00:02:42,310 >> Mes taip pat pridūrė, kai kurie mygtukai į viršutiniame dešiniajame IDE 53 00:02:42,310 --> 00:02:45,740 parodyti tam tikrą pagrindinę informaciją apie pagrindinės pavyzdžiui. 54 00:02:45,740 --> 00:02:49,700 Ir taip pat mes pašalinome vieną Susitarimo dėl daiktų parinkčių 55 00:02:49,700 --> 00:02:51,730 iš toli į dešinę. 56 00:02:51,730 --> 00:02:55,620 Taigi, visa tai yra įgyvendinamas ne modifikuojant nebūtinai Cloud 9 57 00:02:55,620 --> 00:02:58,550 kodo, bet o per pora 58 00:02:58,550 --> 00:03:03,460 plug-ins, kad mes įdiegėme visoje pastaruosius metus arba tiek. 59 00:03:03,460 --> 00:03:08,840 Ir Cloud 9 surengė ir turi veikia į CS50 darbo vietos. 60 00:03:08,840 --> 00:03:13,680 Arba veikiau į darbo vietoms, kad yra paskirta kaip CS50 IDE. 61 00:03:13,680 --> 00:03:17,140 >> Taigi tikrai, kad tai pagrindinis skirtumas tarp Cloud 9 ir CS50 62 00:03:17,140 --> 00:03:18,130 darbo vietos. 63 00:03:18,130 --> 00:03:21,780 Taip pat, į pagrindinių pavyzdžiui, pirminis pokytis yra 64 00:03:21,780 --> 00:03:25,350 kad mes įdiegti kai iš anksto sukonfigūruotas daiktų, pavyzdžiui, GDB, 65 00:03:25,350 --> 00:03:29,530 ir kai kurie kiti pagrindiniai dalykai, kurie mes sukūrėme, kaip Update 50, 66 00:03:29,530 --> 00:03:33,310 ir kitų žingsnių, kad padaryti pora visa patirtis šiek tiek daugiau 67 00:03:33,310 --> 00:03:34,550 vieninga. 68 00:03:34,550 --> 00:03:38,520 Bet apskritai, tai tik modifikacija esamos sistemos 69 00:03:38,520 --> 00:03:40,979 kad "9 Danguj sukūrė mus. 70 00:03:40,979 --> 00:03:42,770 Ką mes ketiname parodyti šiek tiek vėliau 71 00:03:42,770 --> 00:03:45,920 yra, kaip iš tikrųjų sukurti šiek tiek pagrindinė plug-in, kad 72 00:03:45,920 --> 00:03:49,461 leidžia mums įdėti kažką į meniu sistema, ir atverti dialogą. 73 00:03:49,461 --> 00:03:51,210 Ir jei mes turime pakankamai laikas, mes iš tikrųjų 74 00:03:51,210 --> 00:03:54,210 pamatyti, kaip mes galime užpildyti, kad dialogas su kai kuriais informacijos 75 00:03:54,210 --> 00:03:56,089 nuo pagrindinės pavyzdžiui. 76 00:03:56,089 --> 00:03:58,880 Tam, kad galėtume gauti, kad taškas, tegul pirmiausia pasitarkite truputį 77 00:03:58,880 --> 00:04:01,740 apie Cloud 9 architektūra. 78 00:04:01,740 --> 00:04:05,290 >> Taigi taip, kad esame įpratę kad bendrauja su Cloud 9 79 00:04:05,290 --> 00:04:06,610 yra visiškai per klientui. 80 00:04:06,610 --> 00:04:10,610 Mes atverti interneto naršyklė, mes įvesti į CS50.io. 81 00:04:10,610 --> 00:04:14,431 Mes galiausiai po autentiškumo, pateikti su IDE. 82 00:04:14,431 --> 00:04:16,180 Bet suprantu, kad ten pora žingsnių 83 00:04:16,180 --> 00:04:18,180 kad iš tikrųjų gauti mums šio taško. 84 00:04:18,180 --> 00:04:22,390 Pats pirmas dalykas yra tai, kad mano klientas, interneto naršyklė, 85 00:04:22,390 --> 00:04:27,440 prašymu ir po autentiškumo, įkelia GUI ir plug-ins 86 00:04:27,440 --> 00:04:30,170 iš kai CDN, iš kai kurių Turinio Pristatymas tinklas. 87 00:04:30,170 --> 00:04:32,700 Tai gali būti atvirai visur. 88 00:04:32,700 --> 00:04:35,390 >> Ir tai yra faktiškai atskiras nuo pagrindinės pavyzdžiui. 89 00:04:35,390 --> 00:04:38,890 Svarbu suprasti, kad tai yra iš tikrųjų tik statinius failus krūva. 90 00:04:38,890 --> 00:04:42,600 Tai JavaScript krūva kuri yra atsisiųsti iš CDN 91 00:04:42,600 --> 00:04:45,200 į mano interneto naršyklėje ir visi GUI, kuris jus 92 00:04:45,200 --> 00:04:48,460 matyti here-- tai tikrai key-- visi GUI, kad jūs matote čia 93 00:04:48,460 --> 00:04:50,480 yra paleisti kliento pusėje. 94 00:04:50,480 --> 00:04:53,820 Viskas, ką matote debesyje 9 darbo vietos 95 00:04:53,820 --> 00:04:56,010 iš tikrųjų paleisti naršyklę. 96 00:04:56,010 --> 00:04:59,950 Ir nieko, kad jūs siunčiate kartu su pagrindine instancijos 97 00:04:59,950 --> 00:05:04,000 yra bendravo su instancijos kartu šios antrosios atskirą kanalą, 98 00:05:04,000 --> 00:05:07,240 ir po to ant išsaugota kad dokininkas atvejis. 99 00:05:07,240 --> 00:05:09,660 >> Taigi dėl to, kad aš sakau tai dokininkas atvejis 100 00:05:09,660 --> 00:05:12,650 yra tai, kad pagrindinių technologijų nenaudoja virtualių mašinų, 101 00:05:12,650 --> 00:05:16,040 bet vietoj yra naudojant technologija, vadinama dokininkas, 102 00:05:16,040 --> 00:05:20,200 kuri iš esmės allows-- arčiausiai analogija yra virtuali mašina. 103 00:05:20,200 --> 00:05:24,800 Bet tai subtiliai skiriasi tuo, kad yra 104 00:05:24,800 --> 00:05:28,900 daug galimybių paleisti derinys įvairių docker 105 00:05:28,900 --> 00:05:30,760 Egzempliorių vieną mašiną. 106 00:05:30,760 --> 00:05:34,660 Ir jie gali būti gręžiami iki labai kito. 107 00:05:34,660 --> 00:05:38,920 Ji yra ne visai daugiau griežta diferenciacija 108 00:05:38,920 --> 00:05:42,840 tarp skirtingų docker atvejais kaip ten yra virtualių mašinų, 109 00:05:42,840 --> 00:05:45,730 bet vis tiek ten daug diferenciacija ir atskyrimas 110 00:05:45,730 --> 00:05:48,330 tarp šių skirtingų atvejų. 111 00:05:48,330 --> 00:05:48,830 GERAI. 112 00:05:48,830 --> 00:05:50,980 Taigi šie du etapai, kad čia yra svarbu suvokti, 113 00:05:50,980 --> 00:05:57,370 yra tai, kad, kai mes einame į CS50.io, mes esame atsisiųsti GUI ir plug-ins, 114 00:05:57,370 --> 00:06:01,640 kurie parašytas JavaScript, ant į naršyklę arba į naršyklę. 115 00:06:01,640 --> 00:06:05,980 Ir tai gal pora megabaitų verta informacija. 116 00:06:05,980 --> 00:06:09,460 Tuo metu, kai GUI turi pakrautas ir plug-ins pradėjo, 117 00:06:09,460 --> 00:06:12,530 tada jis pradeda bendrauti su dokininkas atvejis, kuris nėra 118 00:06:12,530 --> 00:06:15,210 būtinai turi būti toks pats serveris. 119 00:06:15,210 --> 00:06:16,940 >> Dabar yra viena išimtis. 120 00:06:16,940 --> 00:06:22,130 Mes iš tikrųjų gali turėti tiek Pristatymas mechanizmas pati GUI 121 00:06:22,130 --> 00:06:25,740 ir dokininkas atvejis visi vienodos serverį, kuris 122 00:06:25,740 --> 00:06:29,660 iš tikrųjų yra kažkas, kad mes darome už offline versijoje Cloud 9 d. 123 00:06:29,660 --> 00:06:33,470 Tai nėra kažkas, kad mes skelbiama labai šį rudenį, 124 00:06:33,470 --> 00:06:35,930 tačiau mes taip pat turime Neprisijungęs versija, kuri 125 00:06:35,930 --> 00:06:40,010 leidžia jums atsisiūsti supakuotas versija visus šiuos dalykus 126 00:06:40,010 --> 00:06:43,670 ir leidžia jums paleisti Cloud 9 neprisijungęs aplinkoje. 127 00:06:43,670 --> 00:06:48,325 >> Persikėlimas tai off debesys ir ant Jūsų vietinis mašina turi poveikį. 128 00:06:48,325 --> 00:06:50,200 Visų pirma, jums nėra ilgiau turėti galimybę 129 00:06:50,200 --> 00:06:52,280 kuriuo praleisite savo darbo sritį su kitais. 130 00:06:52,280 --> 00:06:58,630 Jūs nebegalima atidaryti Cloud 9 iš, ir CS50 IDE, iš bet kurio kompiuterio 131 00:06:58,630 --> 00:07:02,950 ir pamatyti tuos pačius failus, dirbote su anksčiau. 132 00:07:02,950 --> 00:07:06,310 Bet vietoj to, ji veikia visiškai ant savo vietinio kompiuterio 133 00:07:06,310 --> 00:07:09,270 nereikia prieigą prie interneto. 134 00:07:09,270 --> 00:07:13,330 Bet vis tiek, net šio modelio, net nors mes turime vieną virtualią mašiną 135 00:07:13,330 --> 00:07:15,200 kad yra iš esmės veikia šiuos dalykus. 136 00:07:15,200 --> 00:07:19,480 >> Mes turime atskirą serverį, kad yra pristatymo esmės Cloud 9 137 00:07:19,480 --> 00:07:23,640 turinys, o tada mes turėti dokininkas instancija 138 00:07:23,640 --> 00:07:32,280 kuri yra atsakinga už bendrauti su tuo IDE už nugaros pabaigoje. 139 00:07:32,280 --> 00:07:32,780 GERAI. 140 00:07:32,780 --> 00:07:38,700 Taigi visa GUI yra parašyta visiškai JavaScript 141 00:07:38,700 --> 00:07:42,800 naudojant Node.js ir Cloud 9 SDK, kuri mes gauti vos per minutę. 142 00:07:42,800 --> 00:07:46,650 Ir visi plug-ins yra paleisti kliento pusėje. 143 00:07:46,650 --> 00:07:51,780 Taigi leiskite sutelkti tada šiek tiek darant prielaidą, 144 00:07:51,780 --> 00:07:55,670 kad tai pirmas žingsnis turi Sėkmingai iš tikrųjų atliktas, 145 00:07:55,670 --> 00:07:58,990 ir tik pažvelgti šio dokininkas pavyzdžiui. 146 00:07:58,990 --> 00:08:01,220 >> Taigi, šiuo atveju, šis yra standartinis būdas 147 00:08:01,220 --> 00:08:04,870 mąstymo apie tai Cloud 9 plug-in plėtra yra ta, kad jūs ketinate 148 00:08:04,870 --> 00:08:07,940 reikia rašyti kodą, kad bus būti paleisti į vartotojo naršyklę, 149 00:08:07,940 --> 00:08:11,610 ir jūs turite galimybę naudojant keletą API bendrauti 150 00:08:11,610 --> 00:08:16,470 su pagrindinės dokininkas Pavyzdžiui, paleisti tam tikrą kodą ten, ir nieko daryti 151 00:08:16,470 --> 00:08:18,860 kad jūs galbūt norėsite padaryti. 152 00:08:18,860 --> 00:08:22,000 Taigi tai bus kontekstas, kad mes 153 00:08:22,000 --> 00:08:24,340 būti naudojant šio pokalbio poilsio. 154 00:08:24,340 --> 00:08:26,400 Ir tik išlaikyti šį modelį galvoje. 155 00:08:26,400 --> 00:08:28,966 Tai bus labai svarbu, vos per keletą minučių. 156 00:08:28,966 --> 00:08:30,840 Yra daug pora Nuorodos aš noriu parodyti jums. 157 00:08:30,840 --> 00:08:34,150 Pirmiausia, Cloud 9 numatė gana daug dokumentų 158 00:08:34,150 --> 00:08:38,740 tai gana gera, kuri parodo, kaip padaryti pagrindinį plug-plėtrą. 159 00:08:38,740 --> 00:08:43,320 Taigi, jei jūs einate į šį URL, cloud9-sdk.readme.io, 160 00:08:43,320 --> 00:08:45,261 pamatysite dokumentus ten. 161 00:08:45,261 --> 00:08:47,510 Ir šios informacijos daug kad jūs ketinate pamatyti 162 00:08:47,510 --> 00:08:50,310 taip pat gali būti nustatyta, kad, pridėjus daugiau. 163 00:08:50,310 --> 00:08:55,880 Jūs taip pat galite rasti atviro kodo versija Cloud 9 d URL, 164 00:08:55,880 --> 00:09:04,270 github.com/c9/core, kuri mes naudojame kaip dalis offline versijoje IDE, 165 00:09:04,270 --> 00:09:07,540 taip, kad jums bus suteikta galimybė turėti tas pats Cloud 9 patirtis, 166 00:09:07,540 --> 00:09:09,660 bet offline būdu. 167 00:09:09,660 --> 00:09:10,160 Gerai. 168 00:09:10,160 --> 00:09:15,560 Taigi tegul už išvaizdą Tikrasis Cloud 9 Workspace čia. 169 00:09:15,560 --> 00:09:17,880 Ir vėl, aš noriu atkreipti iš porą dalykų. 170 00:09:17,880 --> 00:09:21,560 Tai, tiesa čia normalus CS50 IDE. 171 00:09:21,560 --> 00:09:26,830 Ir aš išjungtas mažiau patogus būdas pagal meniu Rodymas 172 00:09:26,830 --> 00:09:28,807 taip, kad aš galiu pamatyti visus meniu parinktis. 173 00:09:28,807 --> 00:09:31,140 Ką aš noriu parodyti jums, teisė dabar yra porą dalykų. 174 00:09:31,140 --> 00:09:33,140 Pirmiausia, jei aš einu į pageidavimais ir tada 175 00:09:33,140 --> 00:09:37,040 spustelėkite plug-in valdytojas, ir įveskite CS50 čia 176 00:09:37,040 --> 00:09:40,590 matome, kad yra, iš tiesų, iš CS50 plug-ins pora, kuri 177 00:09:40,590 --> 00:09:46,280 buvo įrengti ir mūsų bėgančių į kad pakeitimus, kad mes 178 00:09:46,280 --> 00:09:48,670 matyti, kad CS50 IDE. 179 00:09:48,670 --> 00:09:51,450 >> Dabar ten iš esmės du papildinius, kurie veikia. 180 00:09:51,450 --> 00:09:54,980 Yra vienas vadinamas Paprasta, kuris yra supaprastinta režimas, 181 00:09:54,980 --> 00:10:00,020 leidžia sumažinti skaičių Meniu parinktis palei viršuje, 182 00:10:00,020 --> 00:10:03,070 ir kurie šis vadinamasis mažiau patogūs režimas. 183 00:10:03,070 --> 00:10:07,280 Ir tada ten taip pat CS50 statistika, kuris yra gal tik šiek tiek misnamed. 184 00:10:07,280 --> 00:10:09,550 Nes tai, ką rodo informaciją 185 00:10:09,550 --> 00:10:10,850 apie pagrindinės darbo vietos. 186 00:10:10,850 --> 00:10:13,560 Jis įleidžia šiuos mygtukus palei viršuje dešinėje. 187 00:10:13,560 --> 00:10:18,620 Taip pat įleidžia meniu elementą į langas punktas, į langą meniu 188 00:10:18,620 --> 00:10:21,730 čia, CS50 IDE informacija. 189 00:10:21,730 --> 00:10:27,380 Ir tai yra atsakingas už instancija šis dialogas, kad mes matėme čia 190 00:10:27,380 --> 00:10:31,460 visą informaciją, kad mes pripratęs prie tam CS50 IDE 191 00:10:31,460 --> 00:10:32,870 darbo vietos. 192 00:10:32,870 --> 00:10:33,370 GERAI. 193 00:10:33,370 --> 00:10:36,910 Taigi iš tikrųjų vienas plug-in kad mes taip pat keitėsi. 194 00:10:36,910 --> 00:10:40,110 Ir ten yra kiti pora, kuri mes taip pat nėra viešai paleistas. 195 00:10:40,110 --> 00:10:45,880 Bet vienas iš jų yra bendras plug-in, kad leidžia GDB funkcionuoti. 196 00:10:45,880 --> 00:10:50,190 Taigi, vienas iš debesies 9 aspektų yra tai, kad, jei jie yra, jau 197 00:10:50,190 --> 00:10:53,210 tai GUI įgyvendinti debugerem. 198 00:10:53,210 --> 00:10:57,360 Ir vienas iš įskiepių, kad mes sukūrėme iš esmės 199 00:10:57,360 --> 00:11:02,380 kabliukų GDB su šiuo GUI pagrįstas versija išriktuotojo. 200 00:11:02,380 --> 00:11:07,680 Ir yra atsakinga už tarpininkavimo visi iš prašymų, kad vartotojas gali turėti, 201 00:11:07,680 --> 00:11:10,310 tarp žengia per arba sukurti ribines vertes arba nieko 202 00:11:10,310 --> 00:11:15,390 palei tas linijas, versti, kad į komandas, kad gali suprasti GDB, 203 00:11:15,390 --> 00:11:16,920 išdavimo tas komandas GDB. 204 00:11:16,920 --> 00:11:19,260 Ir kuo greičiau GDB išduoda atsakymą, tada 205 00:11:19,260 --> 00:11:23,250 mes interpretuoti, kad ir atnaujinti GUI, kaip reikia. 206 00:11:23,250 --> 00:11:25,130 >> Tai turbūt vienas iš daugiau sudėtinga 207 00:11:25,130 --> 00:11:28,840 iš įskiepių, todėl vietoj ką mes ketina sutelkti dėmesį į šiandien yra iš tikrųjų 208 00:11:28,840 --> 00:11:34,590 statistikoje plug-in, ir mes kalbame šiek tiek apie Paprasta, taip pat. 209 00:11:34,590 --> 00:11:39,100 Taigi jau minėjau anksčiau, ir aš tikrai noriu padaryti labai, labai aišku, kad vėl, 210 00:11:39,100 --> 00:11:41,600 visa tai, kad mes matau čia yra iš esmės 211 00:11:41,600 --> 00:11:43,300 veikia kliento pusėje. 212 00:11:43,300 --> 00:11:45,810 Mes matome terminalo langą toliau, ir kad, žinoma, 213 00:11:45,810 --> 00:11:49,230 jei mes įrašykite komandas į kad, kad bus tada išduotas 214 00:11:49,230 --> 00:11:50,690 su pagrindine pavyzdžiui. 215 00:11:50,690 --> 00:11:55,280 Be to, jei mes atidaryti naują failą ir įrašykite kai kurių dalykų į jį ir jį išsaugoti, 216 00:11:55,280 --> 00:11:58,240 kad failas bus išsaugotas pagrindinis atvejis. 217 00:11:58,240 --> 00:12:02,310 >> Bet pati redaktorė, tai Pati terminalo langą, 218 00:12:02,310 --> 00:12:05,700 Visa tai įgyvendinama JavaScript ir viskas plug-in 219 00:12:05,700 --> 00:12:09,800 kad mes gali sąveikauti su, ir todėl keisti. 220 00:12:09,800 --> 00:12:11,450 Yra daug įtempis daug čia. 221 00:12:11,450 --> 00:12:14,690 Aš rekomenduojame pažvelgti ne Cloud 9 anketa GitHub sąskaitą 222 00:12:14,690 --> 00:12:17,790 pamatyti didelę kiekį plug-ins, kurie yra prieinami, 223 00:12:17,790 --> 00:12:23,070 ir tiesiog kaip gerai parašyta daug kodo yra įtempis. 224 00:12:23,070 --> 00:12:24,920 Taigi kažkas kad noriu paminėti 225 00:12:24,920 --> 00:12:30,480 apie tai, taip pat, kuris yra kad yra daug of-- ten 226 00:12:30,480 --> 00:12:33,450 iš funkcionalumo daug, kad tai numatyta lengvatų 227 00:12:33,450 --> 00:12:37,970 langas, kurį mes matėme tik užsiminė vos kelias minutes. 228 00:12:37,970 --> 00:12:43,690 >> Vienas iš dalykų, kad mes galime padaryti, kaip IDE kūrėjai, arba kaip Cloud 9 kūrėjams, 229 00:12:43,690 --> 00:12:47,410 yra iš tikrųjų švirkšti kai privilegijuotųjų plokštės mūsų pačių. 230 00:12:47,410 --> 00:12:50,660 Taigi paprastas būdas, arba mažiau patogus būdas, 231 00:12:50,660 --> 00:12:54,780 ir taip pat IDE informacija, arba statistika plug-in, 232 00:12:54,780 --> 00:12:58,560 turi kiekvienas šiek tiek pirmenybę plokštės, kurios leidžia mums keisti 233 00:12:58,560 --> 00:13:00,620 kiekvieno iš tų, elgesio. 234 00:13:00,620 --> 00:13:04,140 Jūs pastebėsite, kad jei aš einu į Parinktys ir eiti į Vartotojo parametrai 235 00:13:04,140 --> 00:13:07,100 ten CS50 skirtukas, vienas kad sako IDE informaciją. 236 00:13:07,100 --> 00:13:09,810 Ir aš galiu pakeisti informacija atnaujinimo dažnis. 237 00:13:09,810 --> 00:13:12,250 >> Efektyviai, kas vyksta į statistikoje plug-in 238 00:13:12,250 --> 00:13:16,690 yra tai, kad kas n-sekundžių, kur n-sekundžių yra apibrėžta šiame pirmenybę 239 00:13:16,690 --> 00:13:22,250 panelė, informacija yra nerealu nuo pagrindinės Pavyzdžiui, siunčiami 240 00:13:22,250 --> 00:13:25,490 atgal į kliento pusėje, plug-in yra tada 241 00:13:25,490 --> 00:13:28,650 Aiškinant informacija nuo pagrindinės instancijos 242 00:13:28,650 --> 00:13:31,470 ir atnaujinti GUI, kaip reikia. 243 00:13:31,470 --> 00:13:34,710 Mes matome, kad dabar tai yra nustatyta 30 sekundžių, ir kad pagal nutylėjimą. 244 00:13:34,710 --> 00:13:37,950 Bet aš tikrai gali pakeisti kaip greitai tai atsitinka tik 245 00:13:37,950 --> 00:13:40,520 pakeičiant šią vertę. 246 00:13:40,520 --> 00:13:44,330 >> Dabar vienas iš įdomių dalykų yra tai, kad pirmenybė panelė, GUI 247 00:13:44,330 --> 00:13:49,560 yra tikrai tik GUI versija iš pagrindinių nustatymų daug 248 00:13:49,560 --> 00:13:52,220 kad yra pateikta JSON. 249 00:13:52,220 --> 00:13:56,336 Taigi, jei aš einu, pavyzdžiui, tomis CS50 IDE meniu arba "9 Danguj meniu 250 00:13:56,336 --> 00:13:58,210 priklausomai nuo to, kuris versija jūs ieškote, 251 00:13:58,210 --> 00:14:00,460 ir eiti į vieną iš šių settings-- šiuo atveju, 252 00:14:00,460 --> 00:14:03,420 Projektas settings-- Projekto parametrai šiuo atveju 253 00:14:03,420 --> 00:14:07,740 taikoma visi parametrai už šį vieną darbo vietos. 254 00:14:07,740 --> 00:14:11,620 Kadangi Vartotojo nustatymai taikomi visiems iš darbo vietoms 255 00:14:11,620 --> 00:14:15,110 kad jums gali turėti savo sąskaitą. 256 00:14:15,110 --> 00:14:18,520 >> Taigi tik kaip panaikinti čia būti papildomų aišku, 257 00:14:18,520 --> 00:14:22,570 yra skirtumas tarp atskyrimas du, nes nors pagal nutylėjimą mes 258 00:14:22,570 --> 00:14:26,490 turėti vieną darbo vietą, kuri yra CS50 IDE, jei jums 259 00:14:26,490 --> 00:14:31,900 buvo paspausti ant jūsų mažylis avataras čia ir pereikite prie prietaisų skydelio, 260 00:14:31,900 --> 00:14:35,820 Jūs pamatysite, kad jūs iš tikrųjų galite sukurti papildomų darbo sritis taip pat. 261 00:14:35,820 --> 00:14:39,140 Jūs galite pamatyti čia, kad aš turiu IDE 50 Workspace, o taip pat 262 00:14:39,140 --> 00:14:41,930 už šio tikslais Seminaras darbo erdvės 263 00:14:41,930 --> 00:14:45,084 vadinamas Workspace, kuris yra čia. 264 00:14:45,084 --> 00:14:46,750 Taigi bet kokiu atveju, turiu įvairių lengvatų. 265 00:14:46,750 --> 00:14:49,910 Kiekvienas iš jų gali turėti atskiras projektas lengvatų, 266 00:14:49,910 --> 00:14:54,091 tačiau vartotojas lengvatos paskirstytos visiems mano darbo vietoms. 267 00:14:54,091 --> 00:14:55,840 Beje, tai yra Taip pat labai patogu, jei 268 00:14:55,840 --> 00:14:59,080 norite sukurti darbo vietą su skirtingų tinkinimo parinkčių. 269 00:14:59,080 --> 00:15:01,640 Ir tai labai patogu sukurti naują darbo vietą. 270 00:15:01,640 --> 00:15:04,230 Ir pasirinkti vieną, kuri gali būti iš anksto sukonfigūruotas kitu būdu, 271 00:15:04,230 --> 00:15:07,000 galbūt PHP konkrečiau, arba Django specialiai. 272 00:15:07,000 --> 00:15:08,960 Arba net tik pagal užsakymą. 273 00:15:08,960 --> 00:15:11,320 CS50 Workspace Šablonas yra vienas, kad mes 274 00:15:11,320 --> 00:15:15,420 naudoti, kad automatiškai įdiegia Atnaujinti 50 ir visi parametrai 275 00:15:15,420 --> 00:15:20,531 kad mes turime ten, įskaitant visus plug-ins, kad mes turime už CS50 IDE. 276 00:15:20,531 --> 00:15:21,030 GERAI. 277 00:15:21,030 --> 00:15:22,200 Bet tegul grįžti į tai. 278 00:15:22,200 --> 00:15:25,640 Taigi dar kartą, yra projektai parametrus, ir tų yra tie, 279 00:15:25,640 --> 00:15:27,140 kad mes ieškome ne čia. 280 00:15:27,140 --> 00:15:29,056 Ir pastebėsite, kad Yra nustatymai krūva, 281 00:15:29,056 --> 00:15:32,720 daugelis iš jų atitinka pageidavimus plokštės, bet ne visi iš jų. 282 00:15:32,720 --> 00:15:40,800 Tačiau matome, kad čia, this-- oh Ne, aš įdėti jį į naudotojo nustatymus? 283 00:15:40,800 --> 00:15:43,280 Galbūt aš įdėti jį į vartotojo nustatymus. 284 00:15:43,280 --> 00:15:45,480 Ir tai, čia mes einame. 285 00:15:45,480 --> 00:15:49,840 Vartotojo nustatymai, mes galime matyti, kad mes turime CS50 skyrių, 286 00:15:49,840 --> 00:15:53,762 ir tai yra parašyta kad šių Cloud 9 plug-ins 287 00:15:53,762 --> 00:15:54,720 kad mes įgyvendinti. 288 00:15:54,720 --> 00:15:57,400 Yra paprasta viena sutampa su paprasta plug-in, 289 00:15:57,400 --> 00:16:00,930 ir statistika ta, kuri atitinką tą GUI 290 00:16:00,930 --> 00:16:02,440 versija lengvatų skydelyje. 291 00:16:02,440 --> 00:16:05,740 Atnaujinimo dažnį, kad ši atveju, yra nustatytas į 20 sekundžių. 292 00:16:05,740 --> 00:16:09,740 >> Tai viskas, Tikimės, kad pradžia tam tikros informacijos 293 00:16:09,740 --> 00:16:14,420 kad mes iš tikrųjų matome šiek tiek šiek tiek daugiau detalė, trumpam. 294 00:16:14,420 --> 00:16:14,920 GERAI. 295 00:16:14,920 --> 00:16:17,520 Taigi tarkime, mes norime iš tikrųjų kibti į jį. 296 00:16:17,520 --> 00:16:20,600 Mes suprantame, kad visa tai, kas kad vyksta kliento pusėje 297 00:16:20,600 --> 00:16:24,560 daroma iš tikrųjų ant naršyklę, kuri reiškia, kad bet kokie plug-ins, kad aš rašau 298 00:16:24,560 --> 00:16:27,990 ketinate būti parašytas galvojant naršyklėje. 299 00:16:27,990 --> 00:16:30,830 Ir jei aš iš tikrųjų noriu daryti nieko apie darbo sritį, 300 00:16:30,830 --> 00:16:33,360 Aš turbūt turi inicijuoti kai bendravimo Rūšiuoti 301 00:16:33,360 --> 00:16:35,970 tarp naršyklėje ir darbo aplinka būti tikri, 302 00:16:35,970 --> 00:16:38,212 kad iš tikrųjų pasiekiama. 303 00:16:38,212 --> 00:16:40,170 Bet tarkime, kad dabar Noriu gauti į ją 304 00:16:40,170 --> 00:16:43,440 ir iš tikrųjų sukurti savo pirmąjį plug-in. 305 00:16:43,440 --> 00:16:48,970 Na, taip, kad jums bus suteikta galimybė padaryti, kad iš tiesų yra gana paprasta. 306 00:16:48,970 --> 00:16:51,370 Tai pateikiama Cloud 9 SDK. 307 00:16:51,370 --> 00:16:55,520 Bet tai imtis savo esama darbo aplinka, vardas, kuris 308 00:16:55,520 --> 00:16:59,810 yra URL, kad jūs turite ne iš viršaus Jūsų baras, ir pridėti taip į jį. 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 Dabar, kas tai vyksta, kad yra kad SDK = 1 tikrai bus nustatyti SDK 313 00:17:08,260 --> 00:17:11,430 režimas tiesa, kuri leis daug papildomų dalykų pora. 314 00:17:11,430 --> 00:17:15,770 Ir derinti = 2 leis klaidų pranešimus būti šiek tiek daugiau daugiakalbė. 315 00:17:15,770 --> 00:17:20,170 >> Ir todėl, jei jūs auklėti JavaScript konsolės Chrome kūrėjas kortelėje 316 00:17:20,170 --> 00:17:22,829 jūs iš tikrųjų galės matyti daug daugiau informacijos 317 00:17:22,829 --> 00:17:24,349 nei jūs kitaip. 318 00:17:24,349 --> 00:17:28,310 Todėl aš rekomenduoju tekinimo abu tuo pačiu metu, nes ji tikrai 319 00:17:28,310 --> 00:17:31,170 naudinga turėti visa tai Papildoma informacija. 320 00:17:31,170 --> 00:17:35,330 Svarbu Tačiau reikia pažymėti, kad įjungiant derinti siekti 2 vertės 321 00:17:35,330 --> 00:17:38,120 reiškia, kad jis labai daugiažodis, ir ji iš tikrųjų 322 00:17:38,120 --> 00:17:42,590 bus šiek tiek pastebimai sulėtinti Jūsų IDE, ypač kai pakrovimo 323 00:17:42,590 --> 00:17:45,657 arba kai tai daro sunkius uždavinius. 324 00:17:45,657 --> 00:17:46,740 Taigi tiesiog laikyti tai galvoje. 325 00:17:46,740 --> 00:17:51,500 Tai naudinga plėtrą, bet jūs negali nori turėti jį ant visą laiką. 326 00:17:51,500 --> 00:17:53,080 >> Tad iš tikrųjų tai padaryti. 327 00:17:53,080 --> 00:17:59,374 Tačiau šiuo atveju, aš iš tikrųjų turi jau įsteigti darbo vietą su tai. 328 00:17:59,374 --> 00:18:00,540 Taigi pažiūrėkime, SDK = 1 & debug = 2. 329 00:18:00,540 --> 00:18:03,140 330 00:18:03,140 --> 00:18:07,770 Su plug-ins pora tikiuosi jau įdiegta. 331 00:18:07,770 --> 00:18:08,340 Gerai. 332 00:18:08,340 --> 00:18:15,050 Taigi dabar, kad aš įjungtas SDK debug režimas, pastebėsite, kad mes esame debug režimu, 333 00:18:15,050 --> 00:18:20,430 todėl mes galime pažvelgti į Tobulinimo įrankiai pamatyti kokių nors klaidų, kurios aš darysiu offscreen. 334 00:18:20,430 --> 00:18:23,110 Mes matome, kad ten iš klaidų krūva čia. 335 00:18:23,110 --> 00:18:28,090 Dabar tai tikrai gana dažnai Cloud 9 turėti klaidų pora, 336 00:18:28,090 --> 00:18:30,680 ir aš ne nerimauti apie juos, kol jums 337 00:18:30,680 --> 00:18:32,930 pamatyti kažką, kad gali būti būdingi plug-in 338 00:18:32,930 --> 00:18:34,510 kad atsitiktų būti sukurti. 339 00:18:34,510 --> 00:18:37,620 >> Taigi čia, pavyzdžiui, mes gauti iš 404s-- pora nerastas. 340 00:18:37,620 --> 00:18:42,910 Mes matome mes negalime įkelti kai informacija išjungti pagrindinės instancijos 341 00:18:42,910 --> 00:18:43,670 pati. 342 00:18:43,670 --> 00:18:46,545 Ir ten yra papildoma krūva informacija, tačiau dauguma tai mes 343 00:18:46,545 --> 00:18:47,970 tikrųjų vyksta ignoruoti dabar. 344 00:18:47,970 --> 00:18:50,130 Kadangi tai yra gana įprasta darbo sritį 345 00:18:50,130 --> 00:18:53,200 turėti tik klaidų pora. 346 00:18:53,200 --> 00:18:53,700 GERAI. 347 00:18:53,700 --> 00:18:56,680 Aš ruošiuosi perkelti tai iš būdas ir grįžti čia. 348 00:18:56,680 --> 00:19:01,860 O dabar paprastas būdas, gražus dalykas apie turintys Šio kūrėjo 349 00:19:01,860 --> 00:19:07,330 režimas įjungtas, kad jis leidžia mane lengvai sukurti naują plug-in. 350 00:19:07,330 --> 00:19:12,390 >> Taigi tuo tarpu, kol aš iš tikrųjų nėra turi šis naujas plug-in, galimybė, 351 00:19:12,390 --> 00:19:16,460 kurioje mes galime pamatyti, jei aš einu atgal į mano ne kūrėjas režimas nei čia 352 00:19:16,460 --> 00:19:18,510 nėra nauja plug-in. 353 00:19:18,510 --> 00:19:23,220 Leidžiant SDK režimą, aš turi naują plug-in galima 354 00:19:23,220 --> 00:19:25,660 ir aš galiu lengvai sukurti vieną. 355 00:19:25,660 --> 00:19:28,160 Šiuo atveju, yra pora įvairių variantų, paprastas, 356 00:19:28,160 --> 00:19:30,850 tuščias plug-in, pilnas plug-in, montuotojas, Cloud 9 pluoštas. 357 00:19:30,850 --> 00:19:33,030 Tegul tik pasirinksite tuščias plug-in dabar 358 00:19:33,030 --> 00:19:37,670 taip, kad mes galime pamatyti labai paprasta versija vienas. 359 00:19:37,670 --> 00:19:41,520 >> Dabar pastebėsite, kad palei kairė pusė, kad ten dabar 360 00:19:41,520 --> 00:19:45,080 kažkas pagal Favoritus, kuris yra išvardyti plug-ins pora 361 00:19:45,080 --> 00:19:47,020 kad dabar yra su manimi. 362 00:19:47,020 --> 00:19:50,420 Jei aš išplėsti, kad mes galės pamatyti tie. 363 00:19:50,420 --> 00:19:52,730 Dabar aš noriu jums pastebėti kažką čia, o 364 00:19:52,730 --> 00:19:58,260 yra tai, kad tai nėra iš tikrųjų esanti per darbo srities kataloge 365 00:19:58,260 --> 00:20:03,190 mano pagrindinės Ubuntu Pavyzdžiui, tačiau ji pateikta kietajame diske. 366 00:20:03,190 --> 00:20:06,330 Ir kur tai yra, nes tai yra labai naudinga žinoti, 367 00:20:06,330 --> 00:20:09,570 ypač jei jūs ketinate daryti nieko su Git, 368 00:20:09,570 --> 00:20:16,870 jei tai yra yra į .c9 aplanke / įskiepių. 369 00:20:16,870 --> 00:20:21,110 Taigi, jei aš einu ten, mes galime pamatyti, kad dabar plug-ins sąrašas, kad esate čia: 370 00:20:21,110 --> 00:20:26,390 atitinka sąrašą plug-ins, kad aš pamačiau kairėje pusėje mano darbo vietos. 371 00:20:26,390 --> 00:20:28,610 >> Dabar pagal nutylėjimą, ir Tai tipo keista, 372 00:20:28,610 --> 00:20:31,760 pagal nutylėjimą, kai aš sukurti Naujas plug-in, į darbo vietą, 373 00:20:31,760 --> 00:20:36,620 ji sukuria šį papildinį, kad Numatytasis turi pabraukimo vardą. 374 00:20:36,620 --> 00:20:39,760 Apskritai, kad galėtų sukelti tam tikrų problemų. 375 00:20:39,760 --> 00:20:42,340 Taigi jau kitą žingsnį kad aš paprastai atlieka 376 00:20:42,340 --> 00:20:45,880 tiesiog pašalinti, kad ypač plug-in 377 00:20:45,880 --> 00:20:52,810 ir palikti tik paprastas plug-in, kad ten buvo iš pradžių, plugin.simple. 378 00:20:52,810 --> 00:20:55,430 Ir tai tik viena, kad ten. 379 00:20:55,430 --> 00:20:55,930 GERAI. 380 00:20:55,930 --> 00:20:58,380 >> Taigi, ką tai iš tiesų atrodo? 381 00:20:58,380 --> 00:21:01,210 Na, tai, vėlgi, JavaScript paketas 382 00:21:01,210 --> 00:21:05,220 kuri apima kai kuriuos failus, įskaitant plugin.js failą, kur 383 00:21:05,220 --> 00:21:07,700 pagrindinis turinys mano plug-in yra, 384 00:21:07,700 --> 00:21:10,590 package.json failą, kuris iš tikrųjų nurodoma, 385 00:21:10,590 --> 00:21:13,760 kai apie Šis plug-in metaduomenys, pvz, kas yra autorius, 386 00:21:13,760 --> 00:21:19,240 bet kokia papildoma informacija apie tai, kad aprašymas plug-in, ir taip toliau. 387 00:21:19,240 --> 00:21:22,190 Ir taip pat pagal nutylėjimą, jį sukuria tuščią README failą, 388 00:21:22,190 --> 00:21:26,100 ir tuščia bandymo failą jums sukurti tam tikrą papildomą dokumentaciją, 389 00:21:26,100 --> 00:21:29,430 ir bandymai diržai, jei norite padaryti, kad. 390 00:21:29,430 --> 00:21:34,160 >> Taigi tegul tiesiog pažvelgti pradžių, labai greitai, tuo package.json failą. 391 00:21:34,160 --> 00:21:38,240 Tai pakankamai lengva tiesiog eiti per IT ir užpildyti šią srityse 392 00:21:38,240 --> 00:21:42,510 kad jūs norėtumėte užpildyti, pavyzdžiui, suteikti jai pavadinimą, suteikti aprašymas, 393 00:21:42,510 --> 00:21:45,010 pakartoti versijos numerį kas taip dažnai, teikti 394 00:21:45,010 --> 00:21:47,570 Prašymas kiekvienas autorius asmuo, kuris prisideda 395 00:21:47,570 --> 00:21:53,000 įtraukti juos į autoriams skyriuje, o tai jūs poilsio 396 00:21:53,000 --> 00:21:56,390 gali gana daug tik palikti, nes ji yra dabar. 397 00:21:56,390 --> 00:21:58,490 >> Yra vienas dalykas, kad Svarbu pastebėti, 398 00:21:58,490 --> 00:22:04,990 kad pagal plug-ins skyriuje, yra raktas vadinamas plug-in. 399 00:22:04,990 --> 00:22:11,800 Ir šis yra priderinta prie vardo JavaScript failas, vadinamas plugin.js. 400 00:22:11,800 --> 00:22:18,290 Taigi, tai, kaip "9 Danguj žino, kai ji skaito šį package.json failą, kuris 401 00:22:18,290 --> 00:22:20,720 iš JS failus iš tikrųjų įkelti. 402 00:22:20,720 --> 00:22:25,440 Jei aš sukurti papildomų JS failus ar norite pervadinti, kad JS failą iš plug-in, 403 00:22:25,440 --> 00:22:30,380 Aš taip pat turiu jį pakeisti į package.json failą. 404 00:22:30,380 --> 00:22:33,660 >> Bet iš auditorijos klausimus? 405 00:22:33,660 --> 00:22:34,160 Ne. 406 00:22:34,160 --> 00:22:38,100 Kad vienas asmuo, kuris yra Žemiau kartu su manimi iki šiol. 407 00:22:38,100 --> 00:22:38,760 >> GERAI. 408 00:22:38,760 --> 00:22:42,300 Taigi aš iš tikrųjų sukūrė pora įskiepių jau 409 00:22:42,300 --> 00:22:44,100 Manau, šiuo darbo vietos. 410 00:22:44,100 --> 00:22:53,800 Taigi leiskite atsikratyti kai kurių iš šių, pridėti SDK = 1 & debug = 2, iš naujo įkelkite šį darbo vietą, 411 00:22:53,800 --> 00:22:58,780 ir tegul pamatyti, jei mes turi tuos papildinius dabar. 412 00:22:58,780 --> 00:23:01,430 C9 / įskiepių. 413 00:23:01,430 --> 00:23:01,930 Čia mes einame. 414 00:23:01,930 --> 00:23:06,910 Mes matome dabar mano C9 / plugins apie tai vienas, mes turime plugin.1 ir plugin.2. 415 00:23:06,910 --> 00:23:15,260 Taigi mes ketiname tik žingsnis iki the-- tik padidinti sunkumų sumą 416 00:23:15,260 --> 00:23:16,660 kiekviena iš šių įskiepių. 417 00:23:16,660 --> 00:23:20,140 Bet čia, jei aš sukurti naują plug-in, Aš ją įkelti gali prie mano mėgstamų. 418 00:23:20,140 --> 00:23:25,560 Ir aš tiesiog ištrinti tas, iš pagrindinis failų sistema. 419 00:23:25,560 --> 00:23:28,050 >> Leiskite pašalinti, kad. 420 00:23:28,050 --> 00:23:33,206 Dabar, jei aš atidarau mano pirmasis plug-in, ir atvirų plugin.js, 421 00:23:33,206 --> 00:23:39,980 mes galime pamatyti čia pagrindinės paprasta versija plug-in. 422 00:23:39,980 --> 00:23:42,170 Leiskite man iš tikrųjų grįžti į šį kitą darbo sritį 423 00:23:42,170 --> 00:23:47,160 nes galite bent jau čia pamatyti, ką tuščias plug-in, iš tikrųjų atrodo. 424 00:23:47,160 --> 00:23:51,810 Taigi po gaubtu, tai atrodo labai panašus į technologiją, pavadintą, 425 00:23:51,810 --> 00:23:53,780 Manau, tai RequireJS. 426 00:23:53,780 --> 00:23:56,000 Atkreipkite dėmesį, kad tai nėra tikrai atrodo, ko gero, 427 00:23:56,000 --> 00:23:59,150 tas pats, kaip kitu JavaScript failai, mes galėjo matyti. 428 00:23:59,150 --> 00:24:04,250 Bet vietoj to, ten yra tik pora Pagrindinės linijos, kad ji iš tikrųjų turi. 429 00:24:04,250 --> 00:24:06,900 >> Visa tai, kas yra pirmas aiškinama IDE, 430 00:24:06,900 --> 00:24:09,940 bet tai nėra iš tikrųjų skaičiuoti tol, kol nurodyta. 431 00:24:09,940 --> 00:24:13,610 Ir aš jums papasakoti apie kai kad iš tikrųjų reiškia tik akimirką. 432 00:24:13,610 --> 00:24:17,840 Tačiau pastebite, kad čia ten main.consumes linija 2 eilutėje, 433 00:24:17,840 --> 00:24:23,270 ir tai išvardijami visi plug-ins kad šis kaištis-in yra priklausoma nuo. 434 00:24:23,270 --> 00:24:27,150 Taigi pagal nutylėjimą, mes galbūt ne turėti bet priklausomybę nuo kitų įskiepių, 435 00:24:27,150 --> 00:24:30,530 bet kai mes iš tikrųjų reikia priklauso nuo funkcijų tiekiamų 436 00:24:30,530 --> 00:24:34,900 kitų įskiepių IDE, mums reikia išvardyti tas plug-ins 437 00:24:34,900 --> 00:24:36,890 į main.consumes linija. 438 00:24:36,890 --> 00:24:39,230 Ir tada mes turime susieti juos su kodu 439 00:24:39,230 --> 00:24:42,860 toliau, o aš jums parodysiu, į ką tik akimirka apie tai, kaip mes galime tai padaryti. 440 00:24:42,860 --> 00:24:46,100 >> Main.provides suteikia pavadinimas į Šis plug-in 441 00:24:46,100 --> 00:24:49,190 kad kiti plug-ins galėtų naudoti savo sunaudoja linija. 442 00:24:49,190 --> 00:24:52,480 Taigi šiuo atveju, mano plug-in yra tik nustatyti ten pagal nutylėjimą, 443 00:24:52,480 --> 00:24:55,820 ir mes turime pakeisti, kad būtų taikomos mūsų pačių plug-in, 444 00:24:55,820 --> 00:24:57,540 kaip matysime vos akimirką. 445 00:24:57,540 --> 00:25:01,230 Dabar čia į funkciją Pagrindinis šios funkcijos Pagrindinis 446 00:25:01,230 --> 00:25:05,630 iš tikrųjų paleisti ir aiškinti, bet ji nėra iš tikrųjų labai daug. 447 00:25:05,630 --> 00:25:08,970 Jis tiesiog bus viskas steigti, bet ji nėra iš tikrųjų pradėti plug-in, 448 00:25:08,970 --> 00:25:11,220 nepaisant to, ką pavadinimas skamba panašiai. 449 00:25:11,220 --> 00:25:14,690 Tai iš tikrųjų vyksta per iš metodų seka, kuri 450 00:25:14,690 --> 00:25:16,820 yra išdėstytos visoje Šis plug-in. 451 00:25:16,820 --> 00:25:20,830 >> Taigi, jei aš slinkite žemyn, matome, kad mes turime gyvenimo ratą, kai 452 00:25:20,830 --> 00:25:25,100 dėl kai kurių įvykių vadinama apkrova, arba kai įvykis vadinamas iškrauti, 453 00:25:25,100 --> 00:25:26,940 kai įvykiai iš tikrųjų įvyks. 454 00:25:26,940 --> 00:25:33,500 Tai tikrai čia kur kaip plug-in prasideda, kad šie metodai yra vadinami. 455 00:25:33,500 --> 00:25:37,240 Taigi būkime šiek tiek daugiau betono apie tai ir pažvelgti pavyzdys. 456 00:25:37,240 --> 00:25:41,010 Taigi čia plugin.1, ką mes iš esmės ketinate daryti 457 00:25:41,010 --> 00:25:46,010 yra sukurti meniu vadinamas CS50 Seminaras dialogas 1-- 458 00:25:46,010 --> 00:25:48,070 nes mes turime du them-- ir mes ketiname 459 00:25:48,070 --> 00:25:50,300 švirkšti jį į meniu langas. 460 00:25:50,300 --> 00:25:54,590 Ir kai mes paspauskite ant jo, mes ketina atverti dialogą, 461 00:25:54,590 --> 00:25:56,290 mums parodo kai kuriuos labai pagrindinę informaciją. 462 00:25:56,290 --> 00:25:58,050 >> Šiuo atveju tik hello world. 463 00:25:58,050 --> 00:26:01,880 Taigi, šis yra labai paprastas hello world dialogas 464 00:26:01,880 --> 00:26:05,260 kad mes galime įgyvendinti kaip plug-in debesys 9 d. 465 00:26:05,260 --> 00:26:07,960 Taigi pažiūrėkime, kaip tai iš tiesų atrodo. 466 00:26:07,960 --> 00:26:12,730 Mes žingsnis per jį, tik gana greitai, todėl mes 467 00:26:12,730 --> 00:26:15,580 galite peržvelgti kitą plug-in, taip pat. 468 00:26:15,580 --> 00:26:19,510 Atkreipkite dėmesį, kad mes čia vartoja plug-ins įvairovė. 469 00:26:19,510 --> 00:26:26,080 Mes vartoja dialogą plug-in, komandos, meniu, ir UI. 470 00:26:26,080 --> 00:26:30,440 Atrodo, kad aš iš tikrųjų esu reikalaujantis dialogas du kartus, todėl galiu pašalinti, kad. 471 00:26:30,440 --> 00:26:32,560 >> Ir pastebėsite, kad pakeliui kad aš jas jungiantis, 472 00:26:32,560 --> 00:26:37,940 Tai tarsi metaduomenų, kad pasakoja plug-in sistemą, kokie reikalavimai 473 00:26:37,940 --> 00:26:41,480 iš tikrųjų yra būtina tai plug-in įkelti. 474 00:26:41,480 --> 00:26:46,400 Taip pat svarbu pažymėti, kad tvarka, plug-ins yra pakraunami 475 00:26:46,400 --> 00:26:48,300 nėra garantuojamas. 476 00:26:48,300 --> 00:26:53,400 Bet kas yra garantuojama, kad jei aš patikslinti kai plug-in kaip reikalavimas, 477 00:26:53,400 --> 00:26:56,900 kad plug-in, bus įkeltas Prieš tai vienas yra pakrautas. 478 00:26:56,900 --> 00:27:00,390 >> Taigi tai reiškia, kad jei jūsų plug-in reikia dėl kai kurių funkcijų, numatytą 479 00:27:00,390 --> 00:27:04,380 kažkas kitas IDE, jūs turėtumėte būti tikri, kad jūsų plug-in sunaudoja 480 00:27:04,380 --> 00:27:09,260 kad plug-in, kad priklausomybės yra tikri, kad sukurti savo plug-in, 481 00:27:09,260 --> 00:27:15,010 arba instancija savo plug-in, tik po to esama sistema egzistuoja. 482 00:27:15,010 --> 00:27:18,870 Taigi čia aš paminėti metaduomenų plug-in valdytojas, 483 00:27:18,870 --> 00:27:20,990 kurie iš jų aš ruošiuosi vartoti. 484 00:27:20,990 --> 00:27:24,910 Ir pagrindinė funkcija čia, Aš ruošiuosi tada prijunkite 485 00:27:24,910 --> 00:27:30,240 mano kodas toms importuojamų plug-ins. 486 00:27:30,240 --> 00:27:33,420 >> Taigi, aš tik ketina sukurti keletą kintamųjų, kurie 487 00:27:33,420 --> 00:27:36,620 atitiktų kiekvieno iš šių pavadinimų taip kad galiu labai greitai nuoroda juos 488 00:27:36,620 --> 00:27:37,840 visoje savo kodą. 489 00:27:37,840 --> 00:27:41,840 Priežastis, kodėl aš esu importuoti dialogą nes aš noriu, kad mano plug-in 490 00:27:41,840 --> 00:27:44,560 veikti kaip dialogo plug-in. 491 00:27:44,560 --> 00:27:49,320 Ir taip, kad aš galėtų padaryti, kad yra, žinoma, 492 00:27:49,320 --> 00:27:52,740 prijungti savo kodą į dialogą plug-in importuoti ją 493 00:27:52,740 --> 00:27:57,210 ir tada, nurodant pagal sukurti naują dialogą kintamasis 494 00:27:57,210 --> 00:28:00,460 ir prijungimą prie kad importuojami plug-in. 495 00:28:00,460 --> 00:28:04,820 Ir tada apibrėžiant Mano plug-in, kaip naują dialogą. 496 00:28:04,820 --> 00:28:07,650 >> Taigi, iniciacijos, aš norite nustatyti savo plug-in. 497 00:28:07,650 --> 00:28:10,440 Ir šis kintamasis vadinamas plug-in pamatysite 498 00:28:10,440 --> 00:28:14,030 yra tik naudojamas dažniausiai visoje Cloud 9 plug-ins. 499 00:28:14,030 --> 00:28:16,980 Aš ruošiuosi instancija nauja dialogas su kai kuriais požymiais, 500 00:28:16,980 --> 00:28:22,300 suteikti jai konkretų pavadinimą, pasakyti, kad ji yra įmanoma, vartotojai jį uždaryti. 501 00:28:22,300 --> 00:28:24,960 Kad jis jums parodysiu šiek tiek X viršutiniame dešiniajame kampe, 502 00:28:24,960 --> 00:28:27,529 arba šiek tiek mygtuką Apatiniame dešiniajame kampe. 503 00:28:27,529 --> 00:28:30,570 Nesvarbu, ar galiu pasirinkti tekstą iš tai, ką šį dialogą pavadinimas 504 00:28:30,570 --> 00:28:32,400 būtų, ir taip toliau. 505 00:28:32,400 --> 00:28:36,330 Dabar tai tiesiog apibrėžia dialogą, tačiau ji dar parodyti. 506 00:28:36,330 --> 00:28:40,780 Aš iš tikrųjų turi apibrėžti turi būti įrodyta, ieškinys dėl jo. 507 00:28:40,780 --> 00:28:43,490 >> Ir vėl, raginu jus pažvelgti Cloud 9 SDK, 508 00:28:43,490 --> 00:28:46,930 nes yra veislės dialogai ir jie tikrai gerai dokumentuota. 509 00:28:46,930 --> 00:28:50,500 Jūs galite pamatyti įvairių tipų , kad yra, ir juos naudoti 510 00:28:50,500 --> 00:28:55,380 bet kokia plug-in, turite omenyje. 511 00:28:55,380 --> 00:28:58,790 Dabar ten ketina būti apkrova skyriuje, o ši apkrova 512 00:28:58,790 --> 00:29:03,390 funkcija, kaip jums priminti, yra naudoti plug-in gyvavimo ciklo 513 00:29:03,390 --> 00:29:07,060 kad iš tikrųjų instancija viską ir gauti viską pasiruošę eiti. 514 00:29:07,060 --> 00:29:11,440 Dabar, kai Šis plug-in kroviniai, aš ne noriu, kad ji iš karto parodyti dialogą, 515 00:29:11,440 --> 00:29:14,160 nes tai plug-in, bus įkelti kartu su IDE poilsio. 516 00:29:14,160 --> 00:29:17,850 Ir kai aš įkelti, kad IDE, aš nenoriu dialogas parodyti automatiškai. 517 00:29:17,850 --> 00:29:24,170 Aš tik noriu, kad ji rodo, kai aš spustelėkite meniu parinktis mano lango meniu punktą 518 00:29:24,170 --> 00:29:26,760 kad aš į jį įpilkite trumpam. 519 00:29:26,760 --> 00:29:29,480 >> Taigi ten du skirtingi žingsnių čia, kad turi atsitikti. 520 00:29:29,480 --> 00:29:32,640 Turiu sukurti komandą, ir komanda 521 00:29:32,640 --> 00:29:37,940 bus atsakingas už faktiškai kurioje pateikta Cloud 9 IDE dialogą. 522 00:29:37,940 --> 00:29:42,670 Ir tada aš turiu prisijungti, aš turite sukurti naują langą meniu 523 00:29:42,670 --> 00:29:46,070 elementą, kuris veikia tą komandą. 524 00:29:46,070 --> 00:29:49,740 Taigi, kad, kai aš spustelėkite tą langą meniu, kad komanda yra tada paleisti 525 00:29:49,740 --> 00:29:52,290 ir todėl mano dialogas tada parodyta. 526 00:29:52,290 --> 00:29:55,690 Ir taip iš tikrųjų tai yra gana puikus būdas galvoti apie tai. 527 00:29:55,690 --> 00:30:01,480 >> Kadangi pirmasis galiu sukurti komandą kurio vardas yra CS50 Seminaras dialogas 1, 528 00:30:01,480 --> 00:30:04,860 kad pateikiama keletas Bendrosios aplinkybės jį. 529 00:30:04,860 --> 00:30:08,930 Ir svarbu tiek čia yra pastebėsite EXEC atributą, kuris 530 00:30:08,930 --> 00:30:15,160 išvardyti funkciją, kuri bus vadinama mano plug-in, kai ši komanda yra valdoma. 531 00:30:15,160 --> 00:30:21,980 Taigi ši komanda yra tarsi a-- tai tiesiog savavališkai Cloud 9 532 00:30:21,980 --> 00:30:25,780 komanda tai galima bet Cloud 9 plug-in. 533 00:30:25,780 --> 00:30:30,290 Bet tikrasis funkcija, tai ketina skambinti, kai ši komanda yra valdoma 534 00:30:30,290 --> 00:30:35,010 yra šou dialogas funkcija mano plugin.js failą. 535 00:30:35,010 --> 00:30:38,550 >> Ir mes iš tikrųjų galite pamatyti Šie plug-ins ir sąrašas 536 00:30:38,550 --> 00:30:45,480 komandų, kurios yra prieinamos mums Nustatymai, pereikite visą kelią down-- 537 00:30:45,480 --> 00:30:48,180 pažiūrėkime, iš tikrųjų mes matome tai dabar? 538 00:30:48,180 --> 00:30:53,180 Plug-in valdytojas, ne, manau I-- tai tikrai aplink čia kažkur. 539 00:30:53,180 --> 00:31:00,016 Na, ten komandų sąrašas kažkur, bet aš turi, 540 00:31:00,016 --> 00:31:01,140 Aš pamiršau, kur ji yra. 541 00:31:01,140 --> 00:31:02,430 Taigi Gerai, mes judėti. 542 00:31:02,430 --> 00:31:02,930 Gerai. 543 00:31:02,930 --> 00:31:05,790 Taigi, mes turime komandų sąrašą kurie yra prieinami mūsų, 544 00:31:05,790 --> 00:31:08,550 ir tie komandos tai tiesiog savavališkai Cloud 9 545 00:31:08,550 --> 00:31:10,870 komandas, kad paleisti specialų kodą. 546 00:31:10,870 --> 00:31:13,620 Taigi tiesiog laikyti tai galvoje, kad mes ketiname paleisti parodyti dialogo 547 00:31:13,620 --> 00:31:15,640 veikti akimirksniu. 548 00:31:15,640 --> 00:31:19,740 Dabar, kai aš iš tikrųjų norite pridėti meniu punktas, galiu pridurti, kad elementą kelyje, 549 00:31:19,740 --> 00:31:25,570 ir tiesiog nurodyti, kur tiksliai Noriu ji būtų, Langų / CS50 Seminaras dialogas 1. 550 00:31:25,570 --> 00:31:28,380 Ir tuo momentu, aš noriu sukurti naują elementą, kuris 551 00:31:28,380 --> 00:31:32,040 ketina paleisti komandą, CS50 Seminaras dialogas 1. 552 00:31:32,040 --> 00:31:36,140 Atkreipkite dėmesį, kad vėl, tai yra Debesis 9 komandų Aš sukūriau virš. 553 00:31:36,140 --> 00:31:38,630 >> Dabar aš taip pat noriu sukurti mažai dozatoriumi, 554 00:31:38,630 --> 00:31:42,260 ir todėl galiu daryti tą patį vėlesnėje linija. 555 00:31:42,260 --> 00:31:46,040 Dabar galite pastebėti, kad, kaip dalis Nustatant šį meniu elementą, 556 00:31:46,040 --> 00:31:48,200 ten numeris susijęs su juo, kuri 557 00:31:48,200 --> 00:31:51,260 iš tikrųjų sako, kur tiksliai Noriu, kad meniu punktas turi būti 558 00:31:51,260 --> 00:31:53,441 įsikūręs meniu sąrašo. 559 00:31:53,441 --> 00:31:55,190 Bet galite pastebėti, kad aš ne iš tikrųjų 560 00:31:55,190 --> 00:31:59,540 pamatyti visus numerius Šie meniu, pagal nutylėjimą. 561 00:31:59,540 --> 00:32:04,630 Taigi šiek tiek paslėptas dalykas, kad mes galime padaryti, šiek tiek pakeisti mūsų adresą. 562 00:32:04,630 --> 00:32:12,920 Taigi, be to, SDK = 1 & debug = 2, Aš nustatyti meniu 1-- 563 00:32:12,920 --> 00:32:14,690 ir tikiuosi, kad tai meniu, o ne meniu. 564 00:32:14,690 --> 00:32:17,001 Oi, tai meniu = 1. 565 00:32:17,001 --> 00:32:17,500 Palauk. 566 00:32:17,500 --> 00:32:20,150 567 00:32:20,150 --> 00:32:24,690 >> Ir ką mes matome ant perkrovimo, kad IDE yra tai, kad aš vis dar esu debug režimu, 568 00:32:24,690 --> 00:32:27,540 bet dabar ten yra numeriai susijęs su visais meniu. 569 00:32:27,540 --> 00:32:29,630 Ir tai jums pasakys ką numeris 570 00:32:29,630 --> 00:32:34,730 yra, kai jūs bandote švirkšti kažkas kur šiuo meniu sistemą. 571 00:32:34,730 --> 00:32:40,365 Taigi meniu langas, galiu matyti, kad 45 punktas yra Bendradarbiauti, 572 00:32:40,365 --> 00:32:43,820 ir 38 punktas prieš tai montuotojas. 573 00:32:43,820 --> 00:32:47,530 Taigi, kai aš noriu suleisti tarp šių dviejų punktas, 574 00:32:47,530 --> 00:32:50,570 Aš tiesiog pasirinkite numerį tarp šių dviejų elementų. 575 00:32:50,570 --> 00:32:56,200 Taigi, aš pasirinko 41 ir įdėta mano seminaras Dialogas 1 meniu punktą toje vietoje. 576 00:32:56,200 --> 00:33:03,640 >> Ir štai kodėl šis skaičius kad atrodo čia yra skaičius 41. 577 00:33:03,640 --> 00:33:08,010 Tai yra, kad buvimo vieta meniu punktą "Cloud 9" meniu. 578 00:33:08,010 --> 00:33:11,045 Dabar panašiai, aš norėjau sukurti dalytuvas 579 00:33:11,045 --> 00:33:13,920 ir pridėti jį taip, kad gražus pasiskirstymas tarp kiekvienos iš šių meniu 580 00:33:13,920 --> 00:33:14,490 daiktus. 581 00:33:14,490 --> 00:33:18,600 Taigi aš pridūrė, kad ne vietoje 43. 582 00:33:18,600 --> 00:33:20,260 Iki šiol taip gerai, tikiuosi? 583 00:33:20,260 --> 00:33:23,920 Taigi dabar galime realiai pažvelgti specifinis kodas šou dialogo 584 00:33:23,920 --> 00:33:28,050 kad iš tikrųjų atsakingas atidaryti šį dialogo langą. 585 00:33:28,050 --> 00:33:32,710 >> Slinkimas žemyn, matau, kad aš noriu turėti šią funkciją rodyti dialogo, 586 00:33:32,710 --> 00:33:34,730 ir tai labai paprasta. 587 00:33:34,730 --> 00:33:38,570 Aš ruošiuosi paleisti šou metodas, plug-in kintamąjį. 588 00:33:38,570 --> 00:33:43,900 Ir atminkite, kad mes tai apibrėžta plug-in kintamojo aukščiau kaip dialoge. 589 00:33:43,900 --> 00:33:48,530 Taigi baras plug-in, šiuo atveju, tai objektas, mes apibrėžta viduje. 590 00:33:48,530 --> 00:33:53,030 Ir tai bus naujas dialogas pateikta per Šis plug-in. 591 00:33:53,030 --> 00:33:57,020 Ir taip mes iš tikrųjų tai nuorodos plug-in kintamojo daugelyje vietų 592 00:33:57,020 --> 00:33:59,790 tipiškas Cloud 9 kūrimo aplinka. 593 00:33:59,790 --> 00:34:00,867 >> Pamatysime jį čia. 594 00:34:00,867 --> 00:34:03,450 Atkreipkite dėmesį, kad mes slinkite žemyn, ten papildomi gyvavimo ciklai. 595 00:34:03,450 --> 00:34:06,970 Taigi pastebėsite, kad tai atsakyti į įvykius, kurie kūrenamų 596 00:34:06,970 --> 00:34:10,500 šio objekto, šio dialogo objektas. 597 00:34:10,500 --> 00:34:12,710 Pagal numatytuosius nustatymus, nėra pakrauti ir iškrauti, kuris 598 00:34:12,710 --> 00:34:14,760 yra prieinami visiems Cloud 9 plug-ins. 599 00:34:14,760 --> 00:34:17,139 Bet tuo atveju šis dialogas, ten 600 00:34:17,139 --> 00:34:19,139 kitas įvykis, kuris gali gaisro, taip pat vadinamas 601 00:34:19,139 --> 00:34:23,239 Lygiosios, kuris yra atleistas, kai tai yra apie būti parengtas ekrane, 602 00:34:23,239 --> 00:34:27,239 bent pirma dialogo rodo. 603 00:34:27,239 --> 00:34:29,590 >> Taigi, kai jis yra iš tikrųjų bus parodyta, 604 00:34:29,590 --> 00:34:31,739 ten vyksta pateikiate mums šiek tiek HTML. 605 00:34:31,739 --> 00:34:34,710 Ir naudojant tik standartas HTML praktika galime 606 00:34:34,710 --> 00:34:41,030 švirkšti keletą labai paprastų informaciją Mūsų hello world, tame dialoge. 607 00:34:41,030 --> 00:34:47,780 Taigi, jei mes tada slinkite aukštyn, mes galime matyti tada dalykų procesija 608 00:34:47,780 --> 00:34:48,989 kad ji vyksta. 609 00:34:48,989 --> 00:34:54,070 Pirmiausia mes sukūrėme Cloud 9 komandą kad, kai vykdo debesies 9, 610 00:34:54,070 --> 00:34:55,765 vyksta į ugnį šią funkciją. 611 00:34:55,765 --> 00:34:58,390 Ji ketina paleisti šią funkciją vadinamas Rodyti dialogą, kad aš 612 00:34:58,390 --> 00:34:59,720 parašyta mano kodas. 613 00:34:59,720 --> 00:35:04,350 >> Aš sukūriau meniu elementą ir prie jos, kad ši komanda 614 00:35:04,350 --> 00:35:08,550 kad kai kurie punktas paspaudėte meniu, kad komanda yra paleiskite 615 00:35:08,550 --> 00:35:10,780 ir kad funkcija yra tada paleisti. 616 00:35:10,780 --> 00:35:14,080 Ir viduje funkcijos Aš tik ketina skambinti the-- aš 617 00:35:14,080 --> 00:35:17,250 tik ketina vykdyti šou metodas Šis plug-in, kuris 618 00:35:17,250 --> 00:35:20,800 ketina pirmąjį kvietimą Atkreipti metodas, ir vyksta 619 00:35:20,800 --> 00:35:28,050 ugnies šį metodą žemyn toliau, atkreipti aptarnavimo įvykio, mūsų gyvenimo ciklą. 620 00:35:28,050 --> 00:35:30,820 Ir tada jis bus iš tikrųjų parodyti dialogą. 621 00:35:30,820 --> 00:35:34,870 >> Yra taip pat slėpti metodas, kad jei man reikia galimybę paslėpti 622 00:35:34,870 --> 00:35:37,610 mano dialogas, galiu daryti tą patį. 623 00:35:37,610 --> 00:35:42,060 Taigi, kad gana daug gauti visa tai į darbą. 624 00:35:42,060 --> 00:35:45,160 Atkreipkite dėmesį, kad tai, jei mes slinkti žemyn toliau ten užšaldyti viešojo API. 625 00:35:45,160 --> 00:35:51,020 Tai iš esmės tiesiog sako, kad aš nori šiuos metodus veiksmingai 626 00:35:51,020 --> 00:35:56,670 būti viešas, bet ne overwriteable nepatenka į Šis plug-in kontekste. 627 00:35:56,670 --> 00:36:00,410 Ir toliau, pačioje apačioje, yra bene paskutinis dalykas 628 00:36:00,410 --> 00:36:03,180 kad mes tikrai reikia mokėti daug dėmesio čia, kurie 629 00:36:03,180 --> 00:36:09,540 yra tai, kad mes ketiname užsiregistruoti mūsų plug-in su pavadinimu C9 seminaras 1, 630 00:36:09,540 --> 00:36:11,920 ir objektas plug-in. 631 00:36:11,920 --> 00:36:14,870 >> Kuris kaip jums priminti, yra kad plug-in, to plug-in 632 00:36:14,870 --> 00:36:18,200 objektas, mes jau apibrėžiant visu šios šaltinio visas 633 00:36:18,200 --> 00:36:18,840 kodas. 634 00:36:18,840 --> 00:36:23,790 Ir C9 Seminaras 1 yra eilutė, mes pažadėjome 635 00:36:23,790 --> 00:36:26,350 teikti viršuje Šio apibrėžimo. 636 00:36:26,350 --> 00:36:29,280 637 00:36:29,280 --> 00:36:29,780 GERAI. 638 00:36:29,780 --> 00:36:34,160 Taigi leiskite kelią jį truputį ir pamatyti, jei mes galime padaryti kažką 639 00:36:34,160 --> 00:36:36,020 šiek tiek įdomesnis. 640 00:36:36,020 --> 00:36:38,350 Dabar tai tik toks didelis. 641 00:36:38,350 --> 00:36:41,380 Aš turiu galvoje, tai yra, jis tikrai gana atvėsti, kad tiek kelias kodo eilutes, 642 00:36:41,380 --> 00:36:45,570 mes galime pakeisti esamą IDE ir pridėti esamą meniu 643 00:36:45,570 --> 00:36:48,850 arba pridėti naują meniu punktą, pridėti komandą, ir parodyti dialogą, 644 00:36:48,850 --> 00:36:51,040 ir tiesiog krūva funkcija, kuri egzistuoja. 645 00:36:51,040 --> 00:36:54,550 Tai tikrai gana didelis. 646 00:36:54,550 --> 00:36:59,470 >> Bet tai nėra labai daug nuveikti, nes jis negali bendrauti su pagrindinės Ubuntu 647 00:36:59,470 --> 00:37:00,450 atvejis. 648 00:37:00,450 --> 00:37:02,560 Taigi tarkime, kad aš iš tikrųjų nori sužinoti, 649 00:37:02,560 --> 00:37:05,400 tam tikra informacija apie pagrindinės Ubuntu atvejį, 650 00:37:05,400 --> 00:37:08,260 kaip statistikoje plug-in daro. 651 00:37:08,260 --> 00:37:11,090 Taigi leiskite pažvelgti į išvaizdą Šiek tiek daugiau informacijos 652 00:37:11,090 --> 00:37:13,730 apie tai, kaip statistika plug-in darbus. 653 00:37:13,730 --> 00:37:15,900 Ir iš tikrųjų, tai yra labai panašus į tai. 654 00:37:15,900 --> 00:37:17,680 Jūs galite prisiminti, kad ten dialogas. 655 00:37:17,680 --> 00:37:21,680 Galbūt jūs žinote, kad yra tam tikra informacija, kad tai 656 00:37:21,680 --> 00:37:24,860 parodyta tik palei meniu juostoje kartu į viršų, kuris, tikiuosi, jūs esate dabar 657 00:37:24,860 --> 00:37:27,450 gauti kaip skonis mes įgyvendinome tai, 658 00:37:27,450 --> 00:37:32,360 tiesiog įdėdami meniu elementus, esant konkrečiam taškų ir atliko instancija dialogą 659 00:37:32,360 --> 00:37:34,360 ir rodyti, kad dialogas. 660 00:37:34,360 --> 00:37:36,580 >> Bet mes dar rodomas Jums, kaip mes galime prijungti jį 661 00:37:36,580 --> 00:37:40,790 į komandą pagrindinis Ubuntu atvejis. 662 00:37:40,790 --> 00:37:46,930 Taigi leiskite pažvelgti tada plugin.2, kurie daro būtent tai, ką. 663 00:37:46,930 --> 00:37:50,540 Mes ketiname atidaryti plugin.js, kuris yra skirtas šis kodas. 664 00:37:50,540 --> 00:37:54,570 Tačiau pagal lango meniu jei aš spustelėkite dialogo 2, 665 00:37:54,570 --> 00:37:58,290 matome, kad jis sako, kad tai Vietoj to, Hello CS50, kuris 666 00:37:58,290 --> 00:38:01,800 neatrodo visą tą viliojantis, tiesa? 667 00:38:01,800 --> 00:38:04,310 Išskyrus, žiūrėti tai. 668 00:38:04,310 --> 00:38:07,020 Leiskite man ką nors pakeisti čia apačioje. 669 00:38:07,020 --> 00:38:11,540 >> Aš ruošiuosi eiti į mano Workspace ir keisti seminaras 670 00:38:11,540 --> 00:38:15,990 pasakyti ką nors kita, pavyzdžiui, hello, Dan. 671 00:38:15,990 --> 00:38:18,150 Aš ruošiuosi jį uždaryti ir išsaugokite ją. 672 00:38:18,150 --> 00:38:22,740 Ir dabar aš ruošiuosi iš naujo paleiskite mano dialogas meniu. 673 00:38:22,740 --> 00:38:25,590 Ir pranešimas, kad ji turi dabar pasikeitė, ką ji sako. 674 00:38:25,590 --> 00:38:26,880 Sveiki, Dan. 675 00:38:26,880 --> 00:38:30,680 Man atrodo, kad padarei kažką žemyn čia yra pagrindinės Ubuntu instancijos 676 00:38:30,680 --> 00:38:34,370 nepranešęs manipuliuojama bet kodas, kuris vėl veikia tik 677 00:38:34,370 --> 00:38:35,720 kliento pusėje. 678 00:38:35,720 --> 00:38:40,380 Taigi akivaizdžiai kažkokia Bendravimas, kad vyksta čia. 679 00:38:40,380 --> 00:38:44,550 >> Dabar tai yra, kai iš partijos galia Cloud 9 SDK ateina, 680 00:38:44,550 --> 00:38:49,440 yra tai, kad šiame plugin.2, mes iš tikrųjų gali sukelti 681 00:38:49,440 --> 00:38:52,910 kvietimas atsitikti pagrindinis atvejis, 682 00:38:52,910 --> 00:38:55,750 ir paleisti kai savavališkai komandą. 683 00:38:55,750 --> 00:39:00,230 Taigi, šiuo atveju, aš iš tikrųjų sukurta labai paprasta bash scenarijų 684 00:39:00,230 --> 00:39:02,350 mano darbo sritis vadinama Seminaras. 685 00:39:02,350 --> 00:39:03,610 Taigi leiskite man atidaryti, kad iki. 686 00:39:03,610 --> 00:39:05,370 Ir matome, kad jis atrodo, kaip šis. 687 00:39:05,370 --> 00:39:08,310 Tai tiesiog labai paprastas, bash scenarijus, kurio vienintelis tikslas gyvenime 688 00:39:08,310 --> 00:39:11,920 bus pakartoti iš šio teksto, Sveiki, Dan. 689 00:39:11,920 --> 00:39:14,360 Arba prieš jį, jis sakė Sveiki, CS50. 690 00:39:14,360 --> 00:39:16,000 Ir tai viskas, jis ketina daryti. 691 00:39:16,000 --> 00:39:21,030 >> Kadangi tai yra dabar komandą, kad galėčiau paleisti. 692 00:39:21,030 --> 00:39:23,750 Aš iš tikrųjų galite paleisti jį žemyn čia. 693 00:39:23,750 --> 00:39:28,440 Mes matome, kad ji iš tikrųjų yra tik komanda, kad aš paleisti natūraliai. 694 00:39:28,440 --> 00:39:32,850 Galiu paprašyti savo plug-in vykdyti šią komandą pagrindinės darbo vietos 695 00:39:32,850 --> 00:39:36,510 ir apdoroti informaciją kad buvo grąžintas iš jos, 696 00:39:36,510 --> 00:39:40,300 ir padaryti kažką su juo, ir keisti mano plug-in, ir elgesys, kad aš 697 00:39:40,300 --> 00:39:43,240 turi mano plug-in, kaip rezultatas. GERAI. 698 00:39:43,240 --> 00:39:45,450 Taigi pažiūrėkime, kaip tai atsitinka. 699 00:39:45,450 --> 00:39:48,380 Mes matėme tai labai paprasta Seminaras partijos scenarijų, kad aš 700 00:39:48,380 --> 00:39:51,080 [Nesigirdi], kad ji iš tikrųjų gali paleisti. 701 00:39:51,080 --> 00:39:54,560 >> O dabar pažiūrėkime, pakeitimus kad yra būtina susieti tai kartu 702 00:39:54,560 --> 00:39:57,620 su dialogo langą, ir paleisti jį. 703 00:39:57,620 --> 00:40:02,030 Taigi čia mes ketiname padaryti gana kiek tas pats, kaip mes matėme anksčiau. 704 00:40:02,030 --> 00:40:05,500 Bet pastebėti, kad tarp dalykų, kad aš suvartojami now-- 705 00:40:05,500 --> 00:40:09,090 be to, dialogą, kuris vėl aš atsitikti padariau du kartus, 706 00:40:09,090 --> 00:40:14,300 kuris nėra necessary-- be to, į dialogo ir komandas 707 00:40:14,300 --> 00:40:17,780 ir meniu plug-in, kuris buvo būtina pirmoje vieną me 708 00:40:17,780 --> 00:40:21,560 apibrėžti naują komandą ir švirkšti daiktą į meniu 709 00:40:21,560 --> 00:40:25,010 Aš taip pat turiu šį PROC plug-in. 710 00:40:25,010 --> 00:40:28,500 >> Ir tai proc plug-in leidžia mums manipuliuoti procesus 711 00:40:28,500 --> 00:40:30,950 ant pagrindinės pavyzdžiui. 712 00:40:30,950 --> 00:40:34,970 Aš prijungtas jį po aš sakė, kad mano plug-in, to reikalauja. 713 00:40:34,970 --> 00:40:38,320 Aš tada prijungti jį prie kodas, kaip matėme pagrindinės funkcijos. 714 00:40:38,320 --> 00:40:40,970 Vėlgi, aš ruošiuosi inicijuoti savo dialogą. 715 00:40:40,970 --> 00:40:45,500 Ir jei mes judėti žemyn dabar mes galima pamatyti, kaip tai yra skirtingi. 716 00:40:45,500 --> 00:40:49,040 Apkrovos funkcija yra tokie patys, todėl tai tik ketina sukurti komandą 717 00:40:49,040 --> 00:40:54,250 ir sukurti meniu punktą ir prisijungti kad meniu punktas tą komandą. 718 00:40:54,250 --> 00:40:56,690 Bet jei mes dabar pereikite žemyn parodyti dialogą, 719 00:40:56,690 --> 00:40:59,990 mes galime pradėti pamatyti, kur skirtumai atsiranda. 720 00:40:59,990 --> 00:41:04,170 >> Mes turime funkciją šou dialogą, kuris yra tik ketina parodyti dialogą. 721 00:41:04,170 --> 00:41:12,410 Bet kai aš parodyti šį dialogą ir kai Rodyti metodas vadinamas, 722 00:41:12,410 --> 00:41:14,430 gaisrai traukimo funkciją. 723 00:41:14,430 --> 00:41:18,990 Ir aš ruošiuosi tada nurodykite kai viduje, kad turinys. 724 00:41:18,990 --> 00:41:21,910 Taigi, aš tik ketina sukurti div, suteikti jai 725 00:41:21,910 --> 00:41:24,020 kai pagrindinio teksto, Labas, pasauli. 726 00:41:24,020 --> 00:41:27,250 Tačiau pastebite, kad čia aš ketina pridėti prie jo asmens dokumentą. 727 00:41:27,250 --> 00:41:32,350 Ir aš jau kitą linija einu rasti tokiu ID, naudojant "JavaScript", 728 00:41:32,350 --> 00:41:36,210 ir laikyti, kad objektą į kitą kintamąjį 729 00:41:36,210 --> 00:41:38,280 kad aš tik ketina skambinti turinį. 730 00:41:38,280 --> 00:41:41,780 >> Taigi, dabar, kai turiu turinio, man reikia padaryti 731 00:41:41,780 --> 00:41:46,100 tiesiog pakeisti šį objektą vidinį HTML. 732 00:41:46,100 --> 00:41:51,300 Ir dialogas HTML suteikia tada būti modifikuoti, taip pat. 733 00:41:51,300 --> 00:41:55,500 Taigi, kai Šis plug-in yra tada parodė, kuris gali atsitikti 734 00:41:55,500 --> 00:41:59,820 ir tai yra naujas įvykis tai yra nauja Šis plug-in, 735 00:41:59,820 --> 00:42:03,380 bet atsitinka kiekvienoje Kištukinė su dialogas, kai tai yra dabar rodomas, 736 00:42:03,380 --> 00:42:07,100 Aš ruošiuosi skambinti funkcija vadinama paimti info. 737 00:42:07,100 --> 00:42:10,520 Ir ši funkcija yra iš jo mėsos čia. 738 00:42:10,520 --> 00:42:14,930 Aš ruošiuosi naudoti tą PROC plug-in, kad mes aprašyta anksčiau, kuris, beje, 739 00:42:14,930 --> 00:42:19,790 yra tikrai tik Node.js biblioteka kad "9 Danguj naudoja čia. 740 00:42:19,790 --> 00:42:21,730 >> Taigi jūs iš tikrųjų galite ieškoti apie tai, kaip tai 741 00:42:21,730 --> 00:42:25,340 veikia, jei jūs einate į Node.js dokumentacija 742 00:42:25,340 --> 00:42:29,220 ir ieškoti exec failą metodas procesų ten. 743 00:42:29,220 --> 00:42:33,110 Aš ruošiuosi paleisti šiuo konkrečiu komanda, namuose Ubuntu Workspace 744 00:42:33,110 --> 00:42:38,000 seminaras, kuris yra tai, kad tas pats vienas, kad pati komanda, kad aš sukūriau anksčiau. 745 00:42:38,000 --> 00:42:40,680 Pateikite jį srovei darbo katalogą, tiesiog 746 00:42:40,680 --> 00:42:45,440 būti itin saugus kalbant apie kontekstas, jei tai veikia. 747 00:42:45,440 --> 00:42:49,150 Ir vėl, kad buvo užpildė ir grąžino, 748 00:42:49,150 --> 00:42:54,040 Aš ruošiuosi paleisti šią funkcija vadinama parse produkcija. 749 00:42:54,040 --> 00:42:54,540 GERAI. 750 00:42:54,540 --> 00:42:58,670 Taigi, tai tada ketina vykdyti komanda dėl vietos, ar veikiau 751 00:42:58,670 --> 00:43:01,700 nuotolinio Ubuntu atvejis. 752 00:43:01,700 --> 00:43:03,490 Kai aš grįšiu kai Informacija, aš tada 753 00:43:03,490 --> 00:43:06,940 ketina skambinti atskirą funkciją vadinamas parse produkcija, kad 754 00:43:06,940 --> 00:43:13,790 turi šį parašą čia Klaidos, stdout, stderr, 755 00:43:13,790 --> 00:43:15,910 ir atlikti tam tikrą skaičiavimo apie tai. 756 00:43:15,910 --> 00:43:18,930 Taigi, jei aš gavau klaidą kokio nors ne visi, 757 00:43:18,930 --> 00:43:22,340 Aš iš tikrųjų patikrinti, ar klaidos iš tikrųjų turi tam tikrus duomenis. 758 00:43:22,340 --> 00:43:27,204 Ir jei taip, tada aš bus pakeisti vidinis HTML tos turinio objektą, kuris 759 00:43:27,204 --> 00:43:28,995 yra prisimenate, mes prijungtas prie dialogo 760 00:43:28,995 --> 00:43:32,210 Pasibaigus šiam instantiattion dialogas, arba pirmojo brėžinio 761 00:43:32,210 --> 00:43:33,370 tos dialogą. 762 00:43:33,370 --> 00:43:35,650 Aš ruošiuosi tik pasakyti, kad kai klaida nutiko. 763 00:43:35,650 --> 00:43:37,140 >> Dabar tai yra pernelyg supaprastintas. 764 00:43:37,140 --> 00:43:40,170 Klaida vertė bus paprastai yra kažkas, kad buvo naudinga, 765 00:43:40,170 --> 00:43:45,520 galbūt klaidos numeris ir klaidos iš paties scenarijų. 766 00:43:45,520 --> 00:43:48,430 Arba, jei scenarijus rašė kažkas standartinės paklaidos, 767 00:43:48,430 --> 00:43:50,890 kad duomenys būtų apgyvendintos toje parametro, taip pat. 768 00:43:50,890 --> 00:43:53,765 Ir aš galėčiau būti šiek tiek daugiau atsargūs, apie ką klaidos 769 00:43:53,765 --> 00:43:55,332 Aš iš tiesų rodo žmonių. 770 00:43:55,332 --> 00:43:57,415 Bet tai paprasta pavyzdys yra pakankamai gera dabar 771 00:43:57,415 --> 00:43:59,715 bent pamatyti kaip visa tai funkcijas. 772 00:43:59,715 --> 00:44:01,590 Priešingu atveju, jei yra ne klaida, tada aš tiesiog 773 00:44:01,590 --> 00:44:05,500 ketina teikti žalias galingumas šią funkciją 774 00:44:05,500 --> 00:44:10,070 į vidinę HTML šio kiekio elementas, tada atnaujinti savo plug-in 775 00:44:10,070 --> 00:44:12,490 ir parodyti jį čia. 776 00:44:12,490 --> 00:44:17,550 Ir tai beveik viskas, tai būtina gauti tai paleisti. 777 00:44:17,550 --> 00:44:22,860 Ir taip pagalvokime apie tai kaip tai veikia, apskritai. 778 00:44:22,860 --> 00:44:29,330 Kai aš pirmą kartą pakrautas šį plug-in, kaip pirmą plug-in, 779 00:44:29,330 --> 00:44:32,670 Aš ruošiuosi pridėti komandą, kad yra galima nieko, bet plug-in 780 00:44:32,670 --> 00:44:37,120 Cloud 9, vadinamas CS50 Seminaras Dialogas 2, kurio atsakomybė 781 00:44:37,120 --> 00:44:39,670 bus paleisti šį šou dialogas, kuris yra jums priminti, 782 00:44:39,670 --> 00:44:42,730 bus iš tikrųjų parodys dialogą kad aš paprašė žemiau. 783 00:44:42,730 --> 00:44:45,980 >> Tada aš pridurti, kad komandą į lango meniu 784 00:44:45,980 --> 00:44:48,070 taip, kad aš turėti prieigą prie to. 785 00:44:48,070 --> 00:44:51,420 Ir kai tai dialogas prašoma, kuris bus rodomas, 786 00:44:51,420 --> 00:44:55,170 Aš atnešti šiek tiek info iš pagrindinės Ubuntu atvejis 787 00:44:55,170 --> 00:44:58,890 naudojant exec failo komandą. 788 00:44:58,890 --> 00:44:59,920 Atsiprašau. 789 00:44:59,920 --> 00:45:04,140 Kai tai grįžo ir aš gausiu kai informacija, o po to ant kliento pusėje 790 00:45:04,140 --> 00:45:08,370 vėl, aš galės apdoroti tos komandos išvesties 791 00:45:08,370 --> 00:45:12,650 ir atnaujinti vidinis HTML iš elementų, 792 00:45:12,650 --> 00:45:16,440 kad mes prijungtas prie anksčiau. 793 00:45:16,440 --> 00:45:19,910 >> O, kad mes tada Tai visiškai funkcionalus plug-in 794 00:45:19,910 --> 00:45:24,520 kad leidžia man atnešti informacija iš šio savavališko scenarijų 795 00:45:24,520 --> 00:45:27,170 kad mes sukūrėme ant Mūsų pagrindinė instancija. 796 00:45:27,170 --> 00:45:29,660 Bet vėl, tai tikrai svarbu ir tikrai raktas 797 00:45:29,660 --> 00:45:33,030 atskirti, kur kiekvienas šių dalykų vyksta, 798 00:45:33,030 --> 00:45:38,320 kad mes turime visus šio kliento pusėje kodas, kuris yra paleisti naršyklėje, 799 00:45:38,320 --> 00:45:41,640 ir dar neturi patekti su pagrindine failų sistemą 800 00:45:41,640 --> 00:45:44,895 kol mes iš tikrųjų paleisti kai kuriuos iš jų komandas, kurios yra teikiamos Cloud 801 00:45:44,895 --> 00:45:49,055 9 SDK kaip PROC, ir kai kurie kiti tie kurie leidžia mums skaityti kai kuriuos duomenis, 802 00:45:49,055 --> 00:45:53,500 arba skaityti kai kuriuos failus, jei mes turime nieko apie panašaus daryti. 803 00:45:53,500 --> 00:45:56,650 >> Dabar tai yra šiek tiek paprastas pavyzdys. 804 00:45:56,650 --> 00:46:00,570 Yra ir kitų dalykų, kad mes turbūt nori daryti taip pat. 805 00:46:00,570 --> 00:46:03,470 Pavyzdžiui, galbūt mes iš tikrųjų norite sutaupyti šiek tiek informacijos 806 00:46:03,470 --> 00:46:04,630 į pageidavimus. 807 00:46:04,630 --> 00:46:07,900 O gal mes norime pridėti naują pageidaujamą sritį 808 00:46:07,900 --> 00:46:09,690 ar kažkas palei tas linijas. 809 00:46:09,690 --> 00:46:13,370 Tada tai yra kažkas, kad jūs gali pažvelgti į Cloud 9 SDK išvaizdą 810 00:46:13,370 --> 00:46:15,300 gauti daugiau informacijos apie. 811 00:46:15,300 --> 00:46:19,990 Bet tai tikrai yra pakankamai, kad pradėti. 812 00:46:19,990 --> 00:46:26,410 Taigi tiesiog būti šiek tiek daugiau betono apie taip, kad kai kurie iš šių daiktų 813 00:46:26,410 --> 00:46:31,370 funkcija, aš noriu parodyti tik daugiau vienas pavyzdys, kuri yra tik kai 814 00:46:31,370 --> 00:46:35,580 kodo iš 50 Statistika plug-in. 815 00:46:35,580 --> 00:46:39,780 >> Ir šis kodas yra iš esmės remiantis šių pavyzdžių 816 00:46:39,780 --> 00:46:43,310 kad jūs iš tikrųjų matė, tačiau jis turi daugiau apsaugos 817 00:46:43,310 --> 00:46:47,460 ir turi šiek tiek daugiau sudėtingumą, siekiant pasiekti kai kurie iš papildomų daiktų 818 00:46:47,460 --> 00:46:48,930 kad norime pasiekti. 819 00:46:48,930 --> 00:46:54,510 Pavyzdžiui, jei aš noriu būti gali išgelbėti kai kuriuos parametrus, 820 00:46:54,510 --> 00:46:57,700 tada man reikia turėti priėjimą į Nustatymai plug-in, 821 00:46:57,700 --> 00:47:01,820 ir kiekvieną kartą aš noriu skaityti kai kuriuos parametrus, 822 00:47:01,820 --> 00:47:08,340 Galiu, pavyzdžiui, pridėti prie įvairių įvykiai Nustatymai plug-in. 823 00:47:08,340 --> 00:47:13,630 Taigi kiekvieną kartą, nustatymai yra raudona, Pavyzdžiui, mano paties plug-in, 824 00:47:13,630 --> 00:47:18,450 jei aš einu skaityti kai parametrus iš išsaugoto saugojimo 825 00:47:18,450 --> 00:47:24,540 preferencijos vartotojui, tada aš galiu nustatyti numatytuosius konkrečią vietą, 826 00:47:24,540 --> 00:47:31,250 konkrečiam pirmenybė, nes JSON stiliaus variantų failą, kad mes 827 00:47:31,250 --> 00:47:33,890 išsaugoti anksčiau, kad mes matėme anksčiau. 828 00:47:33,890 --> 00:47:36,370 >> Ir jei aš ruošiuosi rašyti Kai kurie parametrai į jį, 829 00:47:36,370 --> 00:47:40,440 tada aš can-- arba kaip galėdami greičiau aptikti kad buvo parašyta nustatymai 830 00:47:40,440 --> 00:47:44,420 to-- kadangi, pavyzdžiui, tie, nustatymai buvo modifikuoti vartotojas 831 00:47:44,420 --> 00:47:47,335 tiesiogiai jų nustatymus failo ar pirmenybė sritis 832 00:47:47,335 --> 00:47:49,370 pasikeitė nustatymus failą tiesiogiai, tada 833 00:47:49,370 --> 00:47:53,590 Aš iš tikrųjų gali atnaujinti kai kodas arba atnaujinkite savo plug-in elgesį 834 00:47:53,590 --> 00:47:58,710 remiantis šių pokyčių, kurie įvyko nustatymų faile taip pat. 835 00:47:58,710 --> 00:48:03,380 Bet iš tikrųjų, likusios yra gana kiek tai, kad jūs jau matė. 836 00:48:03,380 --> 00:48:06,040 >> Mes pridėti šiek tiek, galbūt kažkas, kad naujo. 837 00:48:06,040 --> 00:48:09,440 Taigi, mes pridėti nustatymų bylą, ar veikiau pirmenybė srityje 838 00:48:09,440 --> 00:48:14,250 į nustatymų lange, kuris vėl galite sužinoti daugiau informacijos 839 00:48:14,250 --> 00:48:16,220 Cloud 9 SDK man skaityti. 840 00:48:16,220 --> 00:48:18,460 Bet visa kita yra gana daug, gana 841 00:48:18,460 --> 00:48:25,810 panašus į tai, ką mes matėme anksčiau, tik su kai kurių papildomų klaidų tikrinimas 842 00:48:25,810 --> 00:48:30,150 ir kai kurios papildomos apsaugos ir kai papildomas funkcionalumas 843 00:48:30,150 --> 00:48:33,314 funkcija visų įvairių dalykų, kad mes matėme. 844 00:48:33,314 --> 00:48:35,230 Jei neturite iš tikrųjų mačiau dar, jums gali 845 00:48:35,230 --> 00:48:40,955 būti įdomu, kas grindžiama komanda yra statistika 50 lange. 846 00:48:40,955 --> 00:48:42,840 Tai tikrai funkcija. 847 00:48:42,840 --> 00:48:48,100 Na, tai is-- oh, Dammit. 848 00:48:48,100 --> 00:48:49,410 Viena sekundė. 849 00:48:49,410 --> 00:48:49,910 Palauk. 850 00:48:49,910 --> 00:48:52,270 GERAI. 851 00:48:52,270 --> 00:48:58,090 Leiskite man pereiti tai taip, mes galime iš tikrųjų pamatyti, kas atsitinka, kai aš tipo Statistika 50. 852 00:48:58,090 --> 00:49:02,140 Pastebėti, kad šiuo atveju, komanda, kad aš iš išleidimą 853 00:49:02,140 --> 00:49:06,310 yra tikrai vėl, tik scenarijų, kuris yra ketina produkcijos daug informacijos krūva 854 00:49:06,310 --> 00:49:08,040 JSON formatu. 855 00:49:08,040 --> 00:49:10,800 Ir todėl, kad mes tai darome šis būdas yra, kad, nes mes 856 00:49:10,800 --> 00:49:15,480 veikia, nes mes parašiau kliento pusėje kodas JavaScript, 857 00:49:15,480 --> 00:49:19,500 mes galime labai lengvai tiesiog išanalizuoti JavaScript objektus, 858 00:49:19,500 --> 00:49:23,050 ir tikrai galės manipuliuoti tie objektai tiesiog patinka Norėtume 859 00:49:23,050 --> 00:49:24,610 bet koks kitas objektas JavaScript. 860 00:49:24,610 --> 00:49:27,650 >> Ir taip, tai yra labai patogu būdas pateikti tam tikrą informaciją 861 00:49:27,650 --> 00:49:31,950 nuo pagrindinės Ubuntu Pavyzdžiui, pavyzdžiui, versijos numerį, priimančioji 862 00:49:31,950 --> 00:49:36,360 pavadinimą, ar serveris klausosi, kas serveris yra, taip toliau ir taip toliau, 863 00:49:36,360 --> 00:49:39,150 ir išanalizuoti, kad labai lengvai ir labai greitai 864 00:49:39,150 --> 00:49:44,870 Papildinio tuo, kad po to vyksta mums parodyti visus tos informacijos. 865 00:49:44,870 --> 00:49:47,920 Taigi dar kartą, pagrindinis įžvalga Čia reikia nepamiršti, 866 00:49:47,920 --> 00:49:54,260 tai atskyrimas pagrindinis atvejis, 867 00:49:54,260 --> 00:49:57,490 taip pat kai yra pakrautas kodas. 868 00:49:57,490 --> 00:49:59,870 Tai kai turiu klientą, tai pirmojo pakrovimo. 869 00:49:59,870 --> 00:50:03,951 Tiesiog tai statinis JavaScript failą iš kažkur, galbūt CDN kokio nors. 870 00:50:03,951 --> 00:50:06,450 Mes iš tikrųjų neturime rūpintis per daug apie šio pirmojo žingsnio. 871 00:50:06,450 --> 00:50:08,970 >> Mes tiesiog žinau, kad tai veikia kliento pusėje 872 00:50:08,970 --> 00:50:12,740 ir tai, kai aš ruošiuosi bendrauti su šiuo dokininkas pavyzdžiui. 873 00:50:12,740 --> 00:50:15,970 Tai mes ketiname daryti per Cloud 9 SDK. 874 00:50:15,970 --> 00:50:20,460 Mes ne iš tikrųjų turėti galimybę, naudojant JavaScript arba Node.js, 875 00:50:20,460 --> 00:50:21,750 rašyti tiesiai į jį. 876 00:50:21,750 --> 00:50:29,400 Mes tiesiog naudokite tuos esamus SDK API daryti, kad veiksmai, už mus. 877 00:50:29,400 --> 00:50:32,490 Ir dar, vienas iš tikrai svarbūs dalykai 878 00:50:32,490 --> 00:50:38,990 yra tai, kad, kai aš sukūriau tai, kai aš sukūriau šį plug-in, 879 00:50:38,990 --> 00:50:42,510 ir kaip aš dirbu su juo, vienas iš svarbiausių dalykų, kuriuos reikia padaryti 880 00:50:42,510 --> 00:50:44,840 yra auklėti "JavaScript" konsolė. 881 00:50:44,840 --> 00:50:49,400 >> Nes nes tai yra viskas veikianti JavaScript, 882 00:50:49,400 --> 00:50:54,700 kliento pusėje, jei aš naudoti console.log method-- todėl tiesiog 883 00:50:54,700 --> 00:50:56,550 kad čia rodo pavyzdį. 884 00:50:56,550 --> 00:51:07,630 Pabandykime pakeisti tai paprasta plug-in, kad taip pat prisijungti prie kai kurių duomenų. 885 00:51:07,630 --> 00:51:09,895 Ir mes pridėsime standartinę situaciją. 886 00:51:09,895 --> 00:51:13,010 887 00:51:13,010 --> 00:51:16,810 Taigi leiskite pakeisti, kad būtų čia. 888 00:51:16,810 --> 00:51:19,560 Dabar, kai aš atlikti console.log, reikia nepamiršti, 889 00:51:19,560 --> 00:51:21,630 kad kadangi tai veikia kliento pusėje, 890 00:51:21,630 --> 00:51:24,900 Aš pamatysite tai mano paties JavaScript "konsolė, kuri 891 00:51:24,900 --> 00:51:28,540 kaip aš tada galės bandyti išspręsti ir derinti 892 00:51:28,540 --> 00:51:30,330 kai kurias problemas, kad turiu. 893 00:51:30,330 --> 00:51:34,110 >> Atkreipkite dėmesį, kad dėl Aš esu SDK režimu, aš 894 00:51:34,110 --> 00:51:37,820 tada galėtų manipuliuoti papildinius šiuo atveju. 895 00:51:37,820 --> 00:51:39,800 Taigi, net jeigu jis yra išsaugomi šiuo atveju, 896 00:51:39,800 --> 00:51:47,130 tai yra vienas iš pavyzdžių, kad ankstesnė taisyklė yra pažeidžiamos, kur debesis 9 897 00:51:47,130 --> 00:51:51,030 SDK tikrai bus ištraukti papildinius nuo pagrindinės atvejis ir tada paleisti juos. 898 00:51:51,030 --> 00:51:54,440 Taip, kad šiuo būdu, aš tada galėtų manipuliuoti ir konstruoti 899 00:51:54,440 --> 00:51:55,750 Kai kurie papildiniai čia. 900 00:51:55,750 --> 00:51:58,080 Tačiau tam, kad man pamatyti atnaujinimai Šis plug-in, 901 00:51:58,080 --> 00:52:01,880 nes tai kliento pusėje, Man reikia taupyti, kad plug-in 902 00:52:01,880 --> 00:52:04,950 ir tada perkraukite visą darbo sritį, taip, kad nauja kištukas-in yra tada 903 00:52:04,950 --> 00:52:09,230 atsisiųsti į savo klientui, ant mano interneto naršyklė, ir tada yra naudojamas. 904 00:52:09,230 --> 00:52:14,460 >> Taigi dabar, kai aš spustelėkite šio seminaro Dialogas 2, vis dar matome tai. 905 00:52:14,460 --> 00:52:21,311 Bet dabar, tikiuosi mano "JavaScript" dialogas, turėtume pamatyti my-- laukti, 906 00:52:21,311 --> 00:52:21,810 palauk. 907 00:52:21,810 --> 00:52:24,420 Aš gali tekti atidaryti dialogo šviežias. 908 00:52:24,420 --> 00:52:30,230 Turėtume matyti mano gautus duomenis čia. 909 00:52:30,230 --> 00:52:32,780 Gauti duomenys, Sveiki, Danas, kuris yra jums priminti, 910 00:52:32,780 --> 00:52:37,770 buvo console.log operacija, mes prašoma plug-in. 911 00:52:37,770 --> 00:52:42,140 Taigi šis aprašymas tada kad aš jau minėta, 912 00:52:42,140 --> 00:52:45,460 šis dialogas, ar tai Diagramoje o, kad aš 913 00:52:45,460 --> 00:52:49,140 minėta anksčiau, kas atsitinka. 914 00:52:49,140 --> 00:52:53,150 Bet yra svarbus Išimtis tik vystymosi, 915 00:52:53,150 --> 00:52:55,490 kuris yra kad kištukas-in Pati iš tiesų gali 916 00:52:55,490 --> 00:52:59,160 laikyti ant dokininkas Pavyzdžiui laikinai, nes matyt Cloud 9 917 00:52:59,160 --> 00:53:02,210 neturi nori, kad būtų galima manipuliuoti objektus savo CDN. 918 00:53:02,210 --> 00:53:08,650 >> Ir Cloud 9 klientai, nuo pakrovimo, ras tuos papildinius, kad. 919 00:53:08,650 --> 00:53:11,540 C9 plug-in, katalogą ir įkelti juos. 920 00:53:11,540 --> 00:53:15,780 Bet tie, kurie vis dar vyksta tik kliento pusėje. 921 00:53:15,780 --> 00:53:19,440 Taigi tai tik AN išimtis, kuri atsiranda tik 922 00:53:19,440 --> 00:53:23,220 plėtros Cloud 9 plug-ins. 923 00:53:23,220 --> 00:53:25,000 Bet likusieji LAIKĄ_ ir priežastis 924 00:53:25,000 --> 00:53:26,708 kad mes norime tikrai plaktuku šį home-- 925 00:53:26,708 --> 00:53:30,140 yra todėl, kad dauguma laiko tai yra bus skaičiuojamas nuo CDN, 926 00:53:30,140 --> 00:53:33,030 ir tik ketina paleisti tik iš kliento pusės. 927 00:53:33,030 --> 00:53:36,110 >> Paprastai ten bus ne sąveika su plug-in, 928 00:53:36,110 --> 00:53:39,840 arba yra net neturi būti bet kokia Priežasties, kad plug-ins save 929 00:53:39,840 --> 00:53:42,970 yra faktiškai saugomas ant pagrindinės dokininkas atvejį, 930 00:53:42,970 --> 00:53:47,240 išskyrus atveju Ši SDK plėtra. 931 00:53:47,240 --> 00:53:51,510 Taigi dar kartą, tai keičia tik šiek tiek dėl to, 932 00:53:51,510 --> 00:53:54,650 kad mes veikia SDK režimą. 933 00:53:54,650 --> 00:53:57,160 Tai vyksta tada įkelti tie plug-ins nuo plėtros, 934 00:53:57,160 --> 00:54:01,690 ir vienintelis tikslas čia yra todėl, kad Galiu naudoti Cloud 9 daryti plėtrą 935 00:54:01,690 --> 00:54:04,620 Cloud 9 įskiepių. 936 00:54:04,620 --> 00:54:07,220 Tačiau net ir taip, tai nekeičia vėl kaip bet tai veikia. 937 00:54:07,220 --> 00:54:09,650 Jis vis dar paleisti visiškai kliento pusėje. 938 00:54:09,650 --> 00:54:16,260 >> Tai tiesiog reiškia, kad kai noriu sukurti Cloud 9 papildinius Cloud 9 939 00:54:16,260 --> 00:54:19,320 Sukurti tuos papildinius, įdėti juos į mano. 940 00:54:19,320 --> 00:54:25,110 C9 / plugins aplanką mano namuose katalogas, įsitikinkite, kad aš SDK režimu, 941 00:54:25,110 --> 00:54:29,290 perkraukite puslapį kiekvieną kartą aš iš tikrųjų pakeisti tą plug-in, 942 00:54:29,290 --> 00:54:33,590 ir pamatyti tai, kas vyksta Mano "JavaScript" konsolė. 943 00:54:33,590 --> 00:54:36,240 Tiesiog tvarkyti mano JavaScript paguosti įsitikinti 944 00:54:36,240 --> 00:54:38,930 kad bet kokia trikčių diagnostika informacija, kad aš įdėti konsolės, 945 00:54:38,930 --> 00:54:41,920 ar dar ką nors, kad gali atsirasti dėl klaidų, kad aš parašiau 946 00:54:41,920 --> 00:54:44,940 mano kodas ar panašiai, pasirodo ten. 947 00:54:44,940 --> 00:54:48,007 >> O, kad tai tikrai Pakanka pradėti, manau, 948 00:54:48,007 --> 00:54:49,090 su Cloud 9 plug-ins. 949 00:54:49,090 --> 00:54:53,120 Ypač atsižvelgiant čia SDK išvaizdą dokumentus, kad "9 Danguj suteikia. 950 00:54:53,120 --> 00:54:56,650 Tai puikus būdas gauti prasidėjo, ir labai lengvai 951 00:54:56,650 --> 00:54:59,900 sukurti keletą papildinius Cloud 9 d. 952 00:54:59,900 --> 00:55:02,820 O, kad aš noriu padėkoti Jūs visi labai sujungti mane. 953 00:55:02,820 --> 00:55:05,550 Tikiuosi, kad jums įdomus, raštu papildinius Cloud 9 d. 954 00:55:05,550 --> 00:55:09,600 Galbūt pagerinti papildinius kad mes turime dabar, o gal net 955 00:55:09,600 --> 00:55:11,360 pridėti šiek tiek iš savo funkcionalumą. 956 00:55:11,360 --> 00:55:14,540 Mes laukiame kas tai yra jūs sukurti. 957 00:55:14,540 --> 00:55:16,330 Iki tol, bye. 958 00:55:16,330 --> 00:55:18,734