1 00:00:00,000 --> 00:00:05,159 2 00:00:05,159 --> 00:00:09,240 >> DAN Armendariz: Pozdravljeni, in dobrodošli CS50 seminar o Prilagajanje Cloud 9, 3 00:00:09,240 --> 00:00:11,724 in CS50 IDE. 4 00:00:11,724 --> 00:00:13,640 Torej, danes bomo samo govoriti malo 5 00:00:13,640 --> 00:00:16,090 o nekaterih tehnične informacije, ki 6 00:00:16,090 --> 00:00:19,380 gre v ozadju za arhitekturo od Cloud 9, in kako 7 00:00:19,380 --> 00:00:25,560 smo izvajali nekateri vtičniki kot del Cloud 9 zagotoviti CS50 IDE. 8 00:00:25,560 --> 00:00:28,820 Torej, kaj je samo skok pravico v in začeli govoriti o vtičnikov. 9 00:00:28,820 --> 00:00:32,659 >> Torej, plug-ins so res Na Jedro Oblak 9 izkušenj. 10 00:00:32,659 --> 00:00:37,590 Cloud 9 je osnovna tehnologija ki zagotavlja, da nas IDE, 11 00:00:37,590 --> 00:00:42,160 in tudi okno terminala na dno, skupaj z workspace-- 12 00:00:42,160 --> 00:00:46,430 Ubuntu workspace-- da smo uporabite za pripravo vseh naših projektov 13 00:00:46,430 --> 00:00:49,190 in opravlja naš problem sklopov, izpolnite naš problem sklopov. 14 00:00:49,190 --> 00:00:51,820 Ampak v srcu vse nje, vse tehnologije 15 00:00:51,820 --> 00:00:54,590 je res samo kup vtičnikov. 16 00:00:54,590 --> 00:00:58,740 Vse, kar je plug-in ki jih je mogoče spreminjati, 17 00:00:58,740 --> 00:01:00,710 razširjena, lahko ustvarite lastne vtičnike, 18 00:01:00,710 --> 00:01:03,060 lahko odstranite drugo plug-ins, da bo res spremenila 19 00:01:03,060 --> 00:01:07,540 precej funkcionalnosti obstoječega Cloud 9 IDE. 20 00:01:07,540 --> 00:01:12,040 >> Torej to je obstoječa Oblak 9 okolje. 21 00:01:12,040 --> 00:01:14,750 To je res samo privzeto Cloud 9 okolje. 22 00:01:14,750 --> 00:01:18,450 In si oglejte, kako je v resnici se razlikuje od CS50 IDE. 23 00:01:18,450 --> 00:01:20,340 Torej je to CS50 IDE. 24 00:01:20,340 --> 00:01:25,060 Opazili, da so nekateri vidni Spremembe med rednim Cloud 9 25 00:01:25,060 --> 00:01:28,000 okolje in CS50 IDE. 26 00:01:28,000 --> 00:01:30,010 Natančneje, boste opazili nekaj sprememb. 27 00:01:30,010 --> 00:01:34,201 First of all, tam je manj Elementi menija za začetek. 28 00:01:34,201 --> 00:01:36,200 Tam je pravzaprav način da lahko to spremenite. 29 00:01:36,200 --> 00:01:37,270 Imenuje Simple način. 30 00:01:37,270 --> 00:01:40,910 >> Privzeto je preprost način omogočen, in ki poenostavlja nekatere elemente menija. 31 00:01:40,910 --> 00:01:43,032 To odpravlja nekatere od razvitejše, 32 00:01:43,032 --> 00:01:45,240 ker odkrito povedano, veliko študenti, ki prihajajo v 33 00:01:45,240 --> 00:01:48,550 in ne potrebujejo vedeti o nekaterih bolj napredne funkcije 34 00:01:48,550 --> 00:01:50,530 niso preobremenjeni s kopico možnosti. 35 00:01:50,530 --> 00:01:55,610 Ampak mi ne zagotavljajo možnost, da sprejmejo off teh tako imenovanih kolesi usposabljanja 36 00:01:55,610 --> 00:01:57,360 in odstraniti, da odra, tako da ljudje 37 00:01:57,360 --> 00:02:00,832 lahko postane bolj navajeni napredne funkcije IDE. 38 00:02:00,832 --> 00:02:02,540 Takoj na pravica, da obstaja 39 00:02:02,540 --> 00:02:05,435 tudi gumb za razhroščevanje, ki v standardni Cloud 40 00:02:05,435 --> 00:02:08,199 9 okolje se preprosto imenuje tek. 41 00:02:08,199 --> 00:02:11,990 Vendar privzeto, smo nastavljen gumb debug v CS50 IDE 42 00:02:11,990 --> 00:02:15,500 bruhati razhroščevalnik, Samodejno prevede izvorno kodo, 43 00:02:15,500 --> 00:02:17,940 priključite razhroščevalnik z osnovno GDB-- 44 00:02:17,940 --> 00:02:21,430 in ker, da teče za opravljanje debugging-- in nekatere druge ukrepe 45 00:02:21,430 --> 00:02:22,580 kot dobro. 46 00:02:22,580 --> 00:02:25,370 Tudi okno terminala na very-- oziroma terminal 47 00:02:25,370 --> 00:02:29,010 Jeziček na odseku konzola za upravljanje na Okno na samem dnu zaslona, 48 00:02:29,010 --> 00:02:31,004 se je preimenovala v preprosto terminal. 49 00:02:31,004 --> 00:02:32,837 Ker je v standardu Cloud 9 okolje, 50 00:02:32,837 --> 00:02:35,830 dejansko prikazuje teče aplikacijo. 51 00:02:35,830 --> 00:02:39,140 Na ta način se poenostavi, spet GUI, samo malo. 52 00:02:39,140 --> 00:02:42,310 >> Dodali smo tudi nekaj gumbov na zgornji desni strani IDE 53 00:02:42,310 --> 00:02:45,740 pokazati nekaj osnovnih informacij o osnovni stopnji. 54 00:02:45,740 --> 00:02:49,700 In tako smo odstranili eno možnosti na artikle 55 00:02:49,700 --> 00:02:51,730 od skrajne desnice. 56 00:02:51,730 --> 00:02:55,620 Torej je vse to izvaja ne s spreminjanjem nujno Cloud 9 57 00:02:55,620 --> 00:02:58,550 izvorna koda, vendar namesto skozi par 58 00:02:58,550 --> 00:03:03,460 vtičnikov, ki smo jih izvajali v preteklem letu ali tako. 59 00:03:03,460 --> 00:03:08,840 In je Cloud 9 gosti in ima teče v delovnem prostoru CS50. 60 00:03:08,840 --> 00:03:13,680 Oziroma v delovnih prostorih, ki so označeni kot CS50 IDES. 61 00:03:13,680 --> 00:03:17,140 >> Torej res, da je glavna razlika med Cloud 9 in CS50 62 00:03:17,140 --> 00:03:18,130 delovne prostore. 63 00:03:18,130 --> 00:03:21,780 Tam je tudi v osnovni primer, primarni sprememba 64 00:03:21,780 --> 00:03:25,350 da smo namestili nekaj prednastavljenimi postavke, kot GDB, 65 00:03:25,350 --> 00:03:29,530 in nekatere druge osnovne stvari, ki jih smo ustvarili, kot Update 50, 66 00:03:29,530 --> 00:03:33,310 in nekaj drugih korakov, ki omogočajo celotna izkušnja malo bolj 67 00:03:33,310 --> 00:03:34,550 enotna. 68 00:03:34,550 --> 00:03:38,520 Ampak na splošno, to je le sprememba obstoječega sistema 69 00:03:38,520 --> 00:03:40,979 da je Cloud 9 ustvarjen za nas. 70 00:03:40,979 --> 00:03:42,770 Kaj bomo pokazati malce kasneje 71 00:03:42,770 --> 00:03:45,920 je, kako dejansko ustvariti nekoliko osnovno-vtič, da 72 00:03:45,920 --> 00:03:49,461 nam omogoča, da vstavite nekaj tudi v novo Meni sistema, in odprla dialog. 73 00:03:49,461 --> 00:03:51,210 In če imamo dovolj Tokrat bomo dejansko 74 00:03:51,210 --> 00:03:54,210 videli, kako smo lahko zapolnijo, da dialog z nekaterimi informacijami 75 00:03:54,210 --> 00:03:56,089 od osnovne stopnje. 76 00:03:56,089 --> 00:03:58,880 Da bi za nas, da se tisti, ki točka, kaj je najprej govoril malo 77 00:03:58,880 --> 00:04:01,740 o arhitekturi Cloud 9. 78 00:04:01,740 --> 00:04:05,290 >> Torej tako, da smo uporabili za interakcijo z Cloud 9 79 00:04:05,290 --> 00:04:06,610 je v celoti skozi stranko. 80 00:04:06,610 --> 00:04:10,610 Smo odprli spletni brskalnik, vpišemo v CS50.io. 81 00:04:10,610 --> 00:04:14,431 Bomo na koncu, po preverjanju pristnosti, so predstavljene z IDE. 82 00:04:14,431 --> 00:04:16,180 Ampak zavedati, da obstaja nekaj korakov 83 00:04:16,180 --> 00:04:18,180 ki nas dejansko prišli do te točke. 84 00:04:18,180 --> 00:04:22,390 Prva stvar je, da moja stranka, spletni brskalnik, 85 00:04:22,390 --> 00:04:27,440 na zahtevo in po preverjanju pristnosti, naloži GUI in vtičnike 86 00:04:27,440 --> 00:04:30,170 iz neke CDN, od nekaterih Content Delivery omrežje. 87 00:04:30,170 --> 00:04:32,700 To je lahko odkrito kjerkoli. 88 00:04:32,700 --> 00:04:35,390 >> In to je dejansko ločena od osnovne stopnje. 89 00:04:35,390 --> 00:04:38,890 Pomembno je, da se zavedaš, da je to v resnici le kup statičnih datotek. 90 00:04:38,890 --> 00:04:42,600 To je kup JavaScript da se prenese iz CDN 91 00:04:42,600 --> 00:04:45,200 na moji spletni brskalnik, in vse GUI, ki vas 92 00:04:45,200 --> 00:04:48,460 glej here-- to je res key-- vse GUI, ki jih vidite tukaj 93 00:04:48,460 --> 00:04:50,480 se izvaja na strani odjemalca. 94 00:04:50,480 --> 00:04:53,820 Vse, kar vidite V delovnem prostoru Cloud 9 95 00:04:53,820 --> 00:04:56,010 je dejansko teče v brskalniku. 96 00:04:56,010 --> 00:04:59,950 In vse, kar ste poslali skupaj z osnovno primer 97 00:04:59,950 --> 00:05:04,000 se sporoči s primer vzdolž tega drugega ločena kanala, 98 00:05:04,000 --> 00:05:07,240 in se nato shranijo na da DOCKER primerka. 99 00:05:07,240 --> 00:05:09,660 >> Torej razlog, da sem rekel, to je DOCKER instance 100 00:05:09,660 --> 00:05:12,650 je, da je osnovni tehnologija se ne uporabljajo virtualne stroje, 101 00:05:12,650 --> 00:05:16,040 ampak se z uporabo tehnologija, imenovana Lučki delavec, 102 00:05:16,040 --> 00:05:20,200 ki v bistvu allows-- najbližje Analogija je virtualni stroj. 103 00:05:20,200 --> 00:05:24,800 Vendar pa je nekoliko drugačna s tem, da obstajajo 104 00:05:24,800 --> 00:05:28,900 veliko možnosti za zagon Kombinacija različnih DOCKER 105 00:05:28,900 --> 00:05:30,760 primeri na enem samem stroju. 106 00:05:30,760 --> 00:05:34,660 In se jih lahko zavrtel navzgor v zelo hitrem zaporedju. 107 00:05:34,660 --> 00:05:38,920 Ni namreč bolj strogo razlikovanje 108 00:05:38,920 --> 00:05:42,840 med različnimi DOCKER primerih saj so v virtualnih strojev, 109 00:05:42,840 --> 00:05:45,730 vendar še vedno obstaja veliko diferenciacija in ločitev 110 00:05:45,730 --> 00:05:48,330 med temi različnimi primeri. 111 00:05:48,330 --> 00:05:48,830 V REDU. 112 00:05:48,830 --> 00:05:50,980 Tako da je dva koraka tukaj, da je pomembno, da se zavedaš, 113 00:05:50,980 --> 00:05:57,370 je, da ko gremo na CS50.io smo nalaganje GUI in vtičnike, 114 00:05:57,370 --> 00:06:01,640 ki so napisana v JavaScript, o brskalnik ali brskalnik. 115 00:06:01,640 --> 00:06:05,980 In to je morda nekaj megabajtov vredno informacij. 116 00:06:05,980 --> 00:06:09,460 Na tej točki, ko GUI ima naložen in vtičniki so se začele, 117 00:06:09,460 --> 00:06:12,530 Nato se začne komunikacijo s primerek Lučki delavec, ki ne 118 00:06:12,530 --> 00:06:15,210 nujno morali biti isti strežnik. 119 00:06:15,210 --> 00:06:16,940 >> Zdaj obstaja ena izjema. 120 00:06:16,940 --> 00:06:22,130 Mi lahko dejansko imajo tako mehanizem za zagotavljanje GUI same 121 00:06:22,130 --> 00:06:25,740 in primerek Lučki delavec v vsi isti strežnik, ki je 122 00:06:25,740 --> 00:06:29,660 je pravzaprav nekaj, kar počnemo za offline različico Cloud 9. 123 00:06:29,660 --> 00:06:33,470 To ni nekaj, kar smo jih oglaševana zelo to Fall, 124 00:06:33,470 --> 00:06:35,930 vendar moramo poskrbeti tudi offline različica, ki 125 00:06:35,930 --> 00:06:40,010 vam omogoča, da prenesete pakiran različica vse te stvari 126 00:06:40,010 --> 00:06:43,670 in vam omogočajo, da delujejo Cloud 9 v offline okolju. 127 00:06:43,670 --> 00:06:48,325 >> Moving to off oblak in na vaš lokalni stroj ima nekaj vpliva. 128 00:06:48,325 --> 00:06:50,200 Še posebej, jih ne imajo več sposobnost 129 00:06:50,200 --> 00:06:52,280 deliti svoj delovni prostor z drugimi. 130 00:06:52,280 --> 00:06:58,630 Si ne more več odpreti Cloud 9 iz in CS50 IDE, iz katerega koli računalnika 131 00:06:58,630 --> 00:07:02,950 in glej iste datoteke, ki ste delali s prej. 132 00:07:02,950 --> 00:07:06,310 Toda namesto da deluje v celoti na svojem lokalnem stroju 133 00:07:06,310 --> 00:07:09,270 ne da bi potrebovali dostop do interneta. 134 00:07:09,270 --> 00:07:13,330 Vendar še vedno tudi v tem modelu, celo čeprav imamo eno stvaren stroj 135 00:07:13,330 --> 00:07:15,200 da je v bistvu teče te stvari. 136 00:07:15,200 --> 00:07:19,480 >> Imamo ločen strežnik, ki je dali v bistvu Cloud 9 137 00:07:19,480 --> 00:07:23,640 vsebino, nato pa smo imajo DOCKER primerek 138 00:07:23,640 --> 00:07:32,280 ki je odgovoren za sporočanje s tem IDE za zadnji konec. 139 00:07:32,280 --> 00:07:32,780 V REDU. 140 00:07:32,780 --> 00:07:38,700 Torej je celoten GUI pisno v celoti v JavaScript 141 00:07:38,700 --> 00:07:42,800 uporabo Node.js in Cloud 9 SDK, ki jih bomo dobili v samo minuto. 142 00:07:42,800 --> 00:07:46,650 In vsi vtičniki se izvajajo na strani odjemalca. 143 00:07:46,650 --> 00:07:51,780 Torej, kaj je osredotočil nato malo, ob predpostavki, 144 00:07:51,780 --> 00:07:55,670 da ima ta prvi korak dejansko uspešno zaključena, 145 00:07:55,670 --> 00:07:58,990 in samo poglej te DOCKER stopnji. 146 00:07:58,990 --> 00:08:01,220 >> Torej v tem primeru pa je to je standardni način 147 00:08:01,220 --> 00:08:04,870 razmišljanja o tem Cloud 9 plug-in razvoj je, da boste 148 00:08:04,870 --> 00:08:07,940 za pisanje kodo, ki bo se vodijo v uporabnikovem brskalniku, 149 00:08:07,940 --> 00:08:11,610 in imate priložnost uporabo nekaterih API za komunikacijo 150 00:08:11,610 --> 00:08:16,470 z osnovnega DOCKER primer, teči nekaj kode tam, in storiti ničesar 151 00:08:16,470 --> 00:08:18,860 da boste morda želeli storiti. 152 00:08:18,860 --> 00:08:22,000 Torej, to se bo kontekst, da bomo 153 00:08:22,000 --> 00:08:24,340 uporabljali za preostanek tega pogovora. 154 00:08:24,340 --> 00:08:26,400 In samo ne ta model v mislih. 155 00:08:26,400 --> 00:08:28,966 To bo zelo pomembno v samo nekaj minutah. 156 00:08:28,966 --> 00:08:30,840 Obstaja nekaj povezave Rad bi vam pokazal. 157 00:08:30,840 --> 00:08:34,150 Najprej je Cloud 9, če precej dokumentacije 158 00:08:34,150 --> 00:08:38,740 da je zelo dobro, da pokaže, kako narediti osnovno plug-in v razvoj. 159 00:08:38,740 --> 00:08:43,320 Torej, če greš na ta URL, cloud9-sdk.readme.io, 160 00:08:43,320 --> 00:08:45,261 boste videli dokumentacijo tam. 161 00:08:45,261 --> 00:08:47,510 In veliko teh informacij da ste nadeja 162 00:08:47,510 --> 00:08:50,310 je mogoče najti tudi tam, plus več. 163 00:08:50,310 --> 00:08:55,880 Najdete lahko tudi open source različica Cloud 9 na tem URL, 164 00:08:55,880 --> 00:09:04,270 github.com/c9/core, ki jih uporabljamo kot del različice offline na IDE, 165 00:09:04,270 --> 00:09:07,540 tako da boste morali imeti enako Cloud 9 izkušnja, 166 00:09:07,540 --> 00:09:09,660 vendar v offline način. 167 00:09:09,660 --> 00:09:10,160 V redu. 168 00:09:10,160 --> 00:09:15,560 Torej, kaj si oglejte na Dejanska Cloud 9 workspace tukaj. 169 00:09:15,560 --> 00:09:17,880 In še enkrat, želim poudariti ven nekaj stvari. 170 00:09:17,880 --> 00:09:21,560 To je tukaj, normalna CS50 IDE. 171 00:09:21,560 --> 00:09:26,830 In sem onemogočil manj udoben način v meniju View 172 00:09:26,830 --> 00:09:28,807 tako da lahko vidim vse možnosti menija. 173 00:09:28,807 --> 00:09:31,140 Kaj hočem, da ti pokažem desno Zdaj je nekaj stvari. 174 00:09:31,140 --> 00:09:33,140 Najprej, če grem v na Nastavitve in nato 175 00:09:33,140 --> 00:09:37,040 kliknite na Plug-in manager, in tip v CS50 tukaj, 176 00:09:37,040 --> 00:09:40,590 vidimo, da je v resnici Nekaj ​​CS50 vtičnikov, ki 177 00:09:40,590 --> 00:09:46,280 so bili nameščeni in naš tek na omogočajo spremembe, ki smo jih 178 00:09:46,280 --> 00:09:48,670 videl za CS50 IDE. 179 00:09:48,670 --> 00:09:51,450 >> Zdaj pa je v bistvu dve vtičniki, ki se izvajajo. 180 00:09:51,450 --> 00:09:54,980 Tam je ena imenovana navadna, ki je poenostavljen način, da 181 00:09:54,980 --> 00:10:00,020 kar omogoča zmanjšanje števila možnosti menija ob vrhu, 182 00:10:00,020 --> 00:10:03,070 in so tako imenovani manj udoben način. 183 00:10:03,070 --> 00:10:07,280 In potem je tu še tudi CS50 statistika, ki je morda le nekoliko misnamed. 184 00:10:07,280 --> 00:10:09,550 Ker to je tisto, kar prikazuje informacije 185 00:10:09,550 --> 00:10:10,850 o delovnem prostoru osnovne. 186 00:10:10,850 --> 00:10:13,560 To prilije te gumbe skupaj v zgornjem desnem kotu. 187 00:10:13,560 --> 00:10:18,620 Prav tako prilije element menija Into The postavka okno, v meniju Window 188 00:10:18,620 --> 00:10:21,730 tukaj, CS50 IDE Info. 189 00:10:21,730 --> 00:10:27,380 In je odgovoren za instantiating ta dialog, ki smo jih tukaj videli, 190 00:10:27,380 --> 00:10:31,460 z vsemi informacijami, ki sva vajen videti v CS50 IDE 191 00:10:31,460 --> 00:10:32,870 delovni prostor. 192 00:10:32,870 --> 00:10:33,370 V REDU. 193 00:10:33,370 --> 00:10:36,910 Torej je dejansko eden bolj plug-in da smo razvili tudi. 194 00:10:36,910 --> 00:10:40,110 In tam je nekaj drugih, ki smo prav tako ni javno objavilo. 195 00:10:40,110 --> 00:10:45,880 Eden od njih pa je skupna plug-, ki omogoča GDB delovati. 196 00:10:45,880 --> 00:10:50,190 Tako je eden od vidikov Cloud 9 je, da so že pod 197 00:10:50,190 --> 00:10:53,210 to GUI za izvajanje razhroščevalnik. 198 00:10:53,210 --> 00:10:57,360 In eno od vtičnikov, ki smo ustvarili v bistvu 199 00:10:57,360 --> 00:11:02,380 kljuke GDB s tem GUI temelji različica razhroščevalnik. 200 00:11:02,380 --> 00:11:07,680 In je odgovoren za posredovanje vseh o zahtevah, ki jih utegne imeti uporabnik, 201 00:11:07,680 --> 00:11:10,310 med prestopanja ali ustvarjanje prelomnih točk ali karkoli 202 00:11:10,310 --> 00:11:15,390 po teh progah, za prevajanje, ki ukazov, ki lahko GDB razumejo, 203 00:11:15,390 --> 00:11:16,920 izdajo te ukaze GDB. 204 00:11:16,920 --> 00:11:19,260 In kakor hitro GDB izda odziv, potem 205 00:11:19,260 --> 00:11:23,250 razumemo, da je in posodobiti GUI, kot je potrebno. 206 00:11:23,250 --> 00:11:25,130 >> To je verjetno ena izmed bolj zapletena 207 00:11:25,130 --> 00:11:28,840 od vtičnikov, zato namesto tega kaj smo dogaja, da se osredotoči na danes, je v resnici 208 00:11:28,840 --> 00:11:34,590 statistika plug-in se bomo pogovorili malo okoli Enostavno, kot dobro. 209 00:11:34,590 --> 00:11:39,100 Zato sem omenil prej, in res želim da bo zelo, zelo jasno, da še enkrat, 210 00:11:39,100 --> 00:11:41,600 vse to, da smo vidim tukaj je v bistvu 211 00:11:41,600 --> 00:11:43,300 deluje na strani odjemalca. 212 00:11:43,300 --> 00:11:45,810 Mi videli terminalsko okno spodaj, in da seveda 213 00:11:45,810 --> 00:11:49,230 če vpišemo ukaze v da, ki bo nato izda 214 00:11:49,230 --> 00:11:50,690 na osnovni stopnji. 215 00:11:50,690 --> 00:11:55,280 Podobno je, če bomo odprli novo datoteko in tip nekaj stvari vanjo in jo shranite, 216 00:11:55,280 --> 00:11:58,240 da datoteka bo shranjena na je osnovni primer. 217 00:11:58,240 --> 00:12:02,310 >> Toda urednik sam, je to terminal okno sama 218 00:12:02,310 --> 00:12:05,700 se vse izvaja v JavaScript in je vse plug-in 219 00:12:05,700 --> 00:12:09,800 da lahko vplivajo, in zato spremeni. 220 00:12:09,800 --> 00:12:11,450 Tam je veliko razširljivost tukaj. 221 00:12:11,450 --> 00:12:14,690 Priporočam ob poglej na Cloud 9 je GitHub račun 222 00:12:14,690 --> 00:12:17,790 videti veliko količino vtičniki, ki so na voljo, 223 00:12:17,790 --> 00:12:23,070 in kako dobro napisana veliko kode je za raztezanja. 224 00:12:23,070 --> 00:12:24,920 Torej je nekaj da bi rad omenil 225 00:12:24,920 --> 00:12:30,480 O tem kot tudi, kar je da obstaja veliko of-- obstaja 226 00:12:30,480 --> 00:12:33,450 veliko funkcionalnosti, ki je če v nastavitvah 227 00:12:33,450 --> 00:12:37,970 okno, ki smo ga videli samo namiguje, da je le nekaj minut nazaj. 228 00:12:37,970 --> 00:12:43,690 >> Ena od stvari, ki jih lahko storite, kot IDE razvijalci, ali kot Cloud 9 razvijalci, 229 00:12:43,690 --> 00:12:47,410 je dejansko vnesti nekaj prednostne plošče iz naše lastne. 230 00:12:47,410 --> 00:12:50,660 Torej preprost način, ali manj udoben način, 231 00:12:50,660 --> 00:12:54,780 in tudi informacije IDE, ali statistika plug-in, 232 00:12:54,780 --> 00:12:58,560 ima vsak neko prednost plošče, ki nam omogočajo, da spremenite 233 00:12:58,560 --> 00:13:00,620 vedenje vsakega od teh. 234 00:13:00,620 --> 00:13:04,140 Opazili boste, da če grem na Preference in pojdite na nastavitve uporabnika, 235 00:13:04,140 --> 00:13:07,100 tam je zavihek CS50, ena ki pravi IDE podatke. 236 00:13:07,100 --> 00:13:09,810 In ne morem spremeniti Podatki osveževanja stopnja. 237 00:13:09,810 --> 00:13:12,250 >> Učinkovito, kaj se dogaja V statistiki plug-in 238 00:13:12,250 --> 00:13:16,690 je, da vsakih n-sekund, kadar n-sekund je opredeljen s tem prednost 239 00:13:16,690 --> 00:13:22,250 panel, se informacije pridobivate od osnovne stopnje, ki se pošiljajo 240 00:13:22,250 --> 00:13:25,490 nazaj na strani odjemalca plug-in se nato 241 00:13:25,490 --> 00:13:28,650 tolmačenje informacij od osnovne stopnje 242 00:13:28,650 --> 00:13:31,470 in posodabljanje GUI, kot je potrebno. 243 00:13:31,470 --> 00:13:34,710 Vidimo lahko, da je zdaj ta nastavljena 30 sekund, in to je privzeta nastavitev. 244 00:13:34,710 --> 00:13:37,950 Ampak ne morem zagotovo spremenila kako hitro se to zgodi samo 245 00:13:37,950 --> 00:13:40,520 s spremembo te vrednosti. 246 00:13:40,520 --> 00:13:44,330 >> Zdaj pa ena od zanimivih stvari je, da je to prednost panel, GUI, 247 00:13:44,330 --> 00:13:49,560 je res samo različica GUI lota osnovnih nastavitvah 248 00:13:49,560 --> 00:13:52,220 ki so predstavljeni v JSON. 249 00:13:52,220 --> 00:13:56,336 Torej, če grem na primer v okviru Meni CS50 IDE, ali meni Cloud 9, 250 00:13:56,336 --> 00:13:58,210 odvisno od tega, različica, ki jo gledaš, 251 00:13:58,210 --> 00:14:00,460 in pojdite na eno od teh settings-- v tem primeru, 252 00:14:00,460 --> 00:14:03,420 Projekt settings-- nastavitve projekta, v tem primeru 253 00:14:03,420 --> 00:14:07,740 velja za vse nastavitve za to en delovni prostor. 254 00:14:07,740 --> 00:14:11,620 Ker velja uporabniške nastavitve na vseh delovnih prostorih 255 00:14:11,620 --> 00:14:15,110 da ste morda v vašem računu. 256 00:14:15,110 --> 00:14:18,520 >> Torej, tako kot prahi tod, da je tretja jasno, 257 00:14:18,520 --> 00:14:22,570 obstaja ločitev med dva, ker čeprav privzeto mi 258 00:14:22,570 --> 00:14:26,490 ima en delovni prostor, ki je je CS50 IDE, če vas 259 00:14:26,490 --> 00:14:31,900 je bilo, da kliknete na tvoj mali avatar tukaj in pojdite na armaturni plošči, 260 00:14:31,900 --> 00:14:35,820 boste ugotovili, da lahko dejansko ustvariti dodatne delovne prostore, kot tudi. 261 00:14:35,820 --> 00:14:39,140 Tukaj lahko vidite, da sem se imela IDE 50 delovni prostor, in tudi 262 00:14:39,140 --> 00:14:41,930 Za namene tega seminar, delovni prostor 263 00:14:41,930 --> 00:14:45,084 imenovani delovni prostor, ki je tukaj. 264 00:14:45,084 --> 00:14:46,750 Tako nekako, imam različne preference. 265 00:14:46,750 --> 00:14:49,910 Vsak od njih ima lahko ločene projektne preference, 266 00:14:49,910 --> 00:14:54,091 vendar so preference uporabnikov so razdeli med vse moje delovne prostore. 267 00:14:54,091 --> 00:14:55,840 Mimogrede, to je Prav tako je zelo priročno, če vas 268 00:14:55,840 --> 00:14:59,080 želite ustvariti delovni prostor z Različne možnosti prilagoditve. 269 00:14:59,080 --> 00:15:01,640 In to je zelo priročno ustvariti nov delovni prostor. 270 00:15:01,640 --> 00:15:04,230 In izberite eno, ki bi lahko predhodno nastavljen na drug način, 271 00:15:04,230 --> 00:15:07,000 morda za PHP posebej, ali Django posebej. 272 00:15:07,000 --> 00:15:08,960 Ali celo samo po meri. 273 00:15:08,960 --> 00:15:11,320 Delovni prostor CS50 Šablona je tisti, ki smo 274 00:15:11,320 --> 00:15:15,420 uporabiti, da samodejno namesti Update 50 in vse nastavitve 275 00:15:15,420 --> 00:15:20,531 da imamo tam, vključno z vsemi plug-ins, ki jih imamo za CS50 IDE. 276 00:15:20,531 --> 00:15:21,030 V REDU. 277 00:15:21,030 --> 00:15:22,200 Ampak kaj je prišel nazaj v to. 278 00:15:22,200 --> 00:15:25,640 Torej še enkrat, obstajajo projekti nastavitve, in to so tisti, 279 00:15:25,640 --> 00:15:27,140 da iščemo tukaj. 280 00:15:27,140 --> 00:15:29,056 In opazil, da tam kup nastavitev, 281 00:15:29,056 --> 00:15:32,720 mnogi od njih ustreza preference plošče, vendar ne vsi od njih. 282 00:15:32,720 --> 00:15:40,800 Vendar smo lahko videli, da je tu, v this-- oh no, sem ga dal v nastavitvah uporabnikov? 283 00:15:40,800 --> 00:15:43,280 Morda sem ga dal v uporabniških nastavitvah. 284 00:15:43,280 --> 00:15:45,480 In to, gremo. 285 00:15:45,480 --> 00:15:49,840 V uporabniških nastavitev, bomo lahko videli, da imamo oddelek CS50, 286 00:15:49,840 --> 00:15:53,762 in je to zapisano da s temi Cloud 9 vtičniki 287 00:15:53,762 --> 00:15:54,720 ki smo jih izvajali. 288 00:15:54,720 --> 00:15:57,400 Tam je preprost za ustrezajo s tem preprostim plug-in, 289 00:15:57,400 --> 00:16:00,930 in statistika tista, ki ustreza temu GUI temelji 290 00:16:00,930 --> 00:16:02,440 različica preferenčnega plošči. 291 00:16:02,440 --> 00:16:05,740 Stopnja osveževanja, v tem Primer, ki je nastavljena na 20 sekund. 292 00:16:05,740 --> 00:16:09,740 >> To je vse, upam, da se Začetki nekaterih informacij 293 00:16:09,740 --> 00:16:14,420 da bomo dejansko videli v malo malo bolj podrobno, za trenutek. 294 00:16:14,420 --> 00:16:14,920 V REDU. 295 00:16:14,920 --> 00:16:17,520 Torej, recimo, da želimo dejansko dol z njo. 296 00:16:17,520 --> 00:16:20,600 Zavedamo se, da so vse stvari ki se dogaja na strani odjemalca 297 00:16:20,600 --> 00:16:24,560 se opravi dejansko na brskalnik, ki pomeni, da se vsi vtičniki, da pišem 298 00:16:24,560 --> 00:16:27,990 se bodo pisno z brskalnikom v mislih. 299 00:16:27,990 --> 00:16:30,830 In če sem dejansko želite storiti karkoli o delovnem prostoru, 300 00:16:30,830 --> 00:16:33,360 Bom morda morali sprožiti neke vrste komunikacije 301 00:16:33,360 --> 00:16:35,970 med brskalnikom in delovni prostor, da se prepričajte, 302 00:16:35,970 --> 00:16:38,212 da je to dejansko opravljeno. 303 00:16:38,212 --> 00:16:40,170 Ampak recimo, da je zdaj Hočem priti do tega 304 00:16:40,170 --> 00:16:43,440 in dejansko ustvarjajo svoj prvi plug-in. 305 00:16:43,440 --> 00:16:48,970 No, tako, da bi si lahko za to, da je pravzaprav zelo preprost. 306 00:16:48,970 --> 00:16:51,370 To je glede na Cloud 9 SDK. 307 00:16:51,370 --> 00:16:55,520 Ampak to je, da vzamete obstoječe ime, delovni prostor, ki je 308 00:16:55,520 --> 00:16:59,810 je naslov, ki ga imajo na vrhu Vaše bar in dodajte naslednje njej. 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 Zdaj, kaj je to se dogaja, da bi se da je SDK = 1 bo dejansko nastaviti SDK 313 00:17:08,260 --> 00:17:11,430 način, da res, kar bo omogočilo nekaj dodatnih stvari. 314 00:17:11,430 --> 00:17:15,770 In razhroščevanje = 2 vam bo omogočilo, sporočila o napakah biti malo bolj verbose. 315 00:17:15,770 --> 00:17:20,170 >> In tako, če bruhati JavaScript konzola v zavihku razvijalec Chrome, 316 00:17:20,170 --> 00:17:22,829 boste dejansko lahko videti veliko več informacij 317 00:17:22,829 --> 00:17:24,349 kot bi jo sicer. 318 00:17:24,349 --> 00:17:28,310 Zato vam priporočam, struženje oba ob istem času, ker je res 319 00:17:28,310 --> 00:17:31,170 Koristno bi bilo vse to Dodatne informacije. 320 00:17:31,170 --> 00:17:35,330 Pomembno je opozoriti, da je vklopu z odpravljanjem napak v vrednosti 2 321 00:17:35,330 --> 00:17:38,120 pomeni, da je zelo verbose, in dejansko 322 00:17:38,120 --> 00:17:42,590 bo nekoliko opazno upočasnila Vaše IDE, predvsem pri nalaganju 323 00:17:42,590 --> 00:17:45,657 ali kdaj delaš težke naloge. 324 00:17:45,657 --> 00:17:46,740 Torej, samo da se vodijo v mislih. 325 00:17:46,740 --> 00:17:51,500 To je koristno za razvoj, vendar ne želite, da ga imate na ves čas. 326 00:17:51,500 --> 00:17:53,080 >> Torej, kaj je dejansko naredil. 327 00:17:53,080 --> 00:17:59,374 Toda v tem primeru, sem dejansko že vzpostavila delovni prostor s tem. 328 00:17:59,374 --> 00:18:00,540 Torej, poglejmo, SDK = 1 & debug = 2. 329 00:18:00,540 --> 00:18:03,140 330 00:18:03,140 --> 00:18:07,770 Z nekaj vtičnikov upajmo že nameščen. 331 00:18:07,770 --> 00:18:08,340 V redu. 332 00:18:08,340 --> 00:18:15,050 Torej sedaj, da sem se obrnil na SDK debug Način, opazili, da smo v načinu debug, 333 00:18:15,050 --> 00:18:20,430 tako da bomo lahko ogledate na orodjih dev videti kakršne koli napake, ki jo bom naredil offscreen. 334 00:18:20,430 --> 00:18:23,110 Vidimo lahko, da obstaja kup napak tukaj. 335 00:18:23,110 --> 00:18:28,090 Zdaj je pravzaprav precej pogosta za Oblak 9, da ima nekaj napak, 336 00:18:28,090 --> 00:18:30,680 in jaz ne bi skrbeti o njih, dokler ne boste 337 00:18:30,680 --> 00:18:32,930 videli nekaj, kar bi lahko specifična za plug-in 338 00:18:32,930 --> 00:18:34,510 da se zgodi, da je treba ustvariti. 339 00:18:34,510 --> 00:18:37,620 >> Torej tukaj, na primer, smo dobili Nekaj ​​404s-- ni bilo mogoče najti. 340 00:18:37,620 --> 00:18:42,910 Vidimo, ne moremo naložiti nekaj Informacije off osnovni stopnji 341 00:18:42,910 --> 00:18:43,670 sama. 342 00:18:43,670 --> 00:18:46,545 In tam je kup dodatne informacije, predvsem pa to, da smo 343 00:18:46,545 --> 00:18:47,970 dejansko dogaja, da prezreti za zdaj. 344 00:18:47,970 --> 00:18:50,130 Ker to je precej skupno za delovni prostor 345 00:18:50,130 --> 00:18:53,200 da ima le nekaj napak. 346 00:18:53,200 --> 00:18:53,700 V REDU. 347 00:18:53,700 --> 00:18:56,680 Grem, da se premaknete to iz način in pridi nazaj. 348 00:18:56,680 --> 00:19:01,860 In zdaj enostaven način je lepo stvar ima ta razvijalec 349 00:19:01,860 --> 00:19:07,330 omogočen način je, da mi omogoča da enostavno ustvariti nov plug-in. 350 00:19:07,330 --> 00:19:12,390 >> Torej, ker je, preden sem dejansko ni ima ta nova plug-in možnost na voljo, 351 00:19:12,390 --> 00:19:16,460 ki smo ga lahko videli, če grem nazaj moj non način razvijalec tukaj, 352 00:19:16,460 --> 00:19:18,510 ni nova plug-in. 353 00:19:18,510 --> 00:19:23,220 Z omogočanjem način SDK, sem imajo nov plug-na voljo 354 00:19:23,220 --> 00:19:25,660 in sem lahko z lahkoto ustvarite. 355 00:19:25,660 --> 00:19:28,160 V tem primeru, pa je nekaj različnih možnosti, preproste, 356 00:19:28,160 --> 00:19:30,850 prazen plug-in, polno plug-in, monter, Cloud 9 snop. 357 00:19:30,850 --> 00:19:33,030 Naj samo Izberite prazna plug-in za zdaj 358 00:19:33,030 --> 00:19:37,670 tako da bomo lahko videli zelo preprosta različica enega. 359 00:19:37,670 --> 00:19:41,520 >> Zdaj opazili, da vzdolž levo stran, da je tam zdaj 360 00:19:41,520 --> 00:19:45,080 nekaj pod Favorites, ki je uvrstitev nekaj vtičnikov 361 00:19:45,080 --> 00:19:47,020 ki so zdaj na voljo z mano. 362 00:19:47,020 --> 00:19:50,420 Če sem razširiti, da bomo biti sposobni videti teh. 363 00:19:50,420 --> 00:19:52,730 Sedaj želim, da obvestilo nekaj tukaj, ki 364 00:19:52,730 --> 00:19:58,260 je, da se to dejansko ni vsebovala v imeniku delovnega prostora 365 00:19:58,260 --> 00:20:03,190 na moji je podlaga Ubuntu primer, vendar je omejena na trdem disku. 366 00:20:03,190 --> 00:20:06,330 In kje se ta nahaja, saj To je zelo koristno vedeti, 367 00:20:06,330 --> 00:20:09,570 še posebej, če boš se delaš karkoli z GIT, 368 00:20:09,570 --> 00:20:16,870 kjer se ta nahaja je v mapi .c9, / plugins. 369 00:20:16,870 --> 00:20:21,110 Torej, če grem tja, lahko vidimo, da je zdaj seznam vtičnikov, ki so tukaj 370 00:20:21,110 --> 00:20:26,390 ujema seznam vtičnike, da sem videla na levi strani mojega delovnega prostora. 371 00:20:26,390 --> 00:20:28,610 >> Zdaj privzeto, in to je nekako čudno, 372 00:20:28,610 --> 00:20:31,760 privzeto, ko sem ustvariti nova plug-in v delovnem okolju, 373 00:20:31,760 --> 00:20:36,620 ustvarja to-vtič v tem, da s privzeto ima ime podčrtaj. 374 00:20:36,620 --> 00:20:39,760 Na splošno, da bi povzroča nekaj težav. 375 00:20:39,760 --> 00:20:42,340 Torej zelo naslednjem koraku da sem ponavadi opravljajo 376 00:20:42,340 --> 00:20:45,880 je samo, da se odstranijo, da zlasti plug-in 377 00:20:45,880 --> 00:20:52,810 in pusti le preprost plug-in, ki je bil tam na začetku, plugin.simple. 378 00:20:52,810 --> 00:20:55,430 In to je le eden, ki je tam. 379 00:20:55,430 --> 00:20:55,930 V REDU. 380 00:20:55,930 --> 00:20:58,380 >> Torej, kaj to dejansko izgleda? 381 00:20:58,380 --> 00:21:01,210 No, to je, še enkrat, paket JavaScript 382 00:21:01,210 --> 00:21:05,220 ki vključuje nekaj datotek, vključno z plugin.js datoteko, kjer 383 00:21:05,220 --> 00:21:07,700 glavna vsebina moj plug-in se nahaja, 384 00:21:07,700 --> 00:21:10,590 package.json datoteka ki dejansko določa 385 00:21:10,590 --> 00:21:13,760 nekaj metapodatkov o Ta plug-in, kot kdo je avtor, 386 00:21:13,760 --> 00:21:19,240 kakršne koli dodatne informacije o tem, na Opis plug-in tako dalje. 387 00:21:19,240 --> 00:21:22,190 In tudi privzeto, da ustvari prazno README datoteko, 388 00:21:22,190 --> 00:21:26,100 in prazen preskusna datoteka za vas, da ustvariti nekaj dodatno dokumentacijo, 389 00:21:26,100 --> 00:21:29,430 in testiranje plezalni pas, če želite, da to storim. 390 00:21:29,430 --> 00:21:34,160 >> Torej, kaj je samo da si ogledate najprej na, zelo hitro, v spisu package.json. 391 00:21:34,160 --> 00:21:38,240 To je enostavno dovolj, da samo gredo skozi je in izpolnite področjih to 392 00:21:38,240 --> 00:21:42,510 da bi si želeli izpolniti, kot so mu zagotovi ime, opisati, 393 00:21:42,510 --> 00:21:45,010 Ponovil številko različice vsako tako pogosto, zagotavljajo 394 00:21:45,010 --> 00:21:47,570 avtor za vsako Oseba, ki prispeva, 395 00:21:47,570 --> 00:21:53,000 jih dodajte vlagateljev oddelek, in ostali ta vas 396 00:21:53,000 --> 00:21:56,390 lahko precej preprosto pustite, kot je za zdaj. 397 00:21:56,390 --> 00:21:58,490 >> Obstaja ena stvar, ki je pomembno opaziti, 398 00:21:58,490 --> 00:22:04,990 da v razdelku vtičnike, je ključni imenovani plug-in. 399 00:22:04,990 --> 00:22:11,800 In ta ujema z imenom datoteka JavaScript imenuje plugin.js. 400 00:22:11,800 --> 00:22:18,290 Torej, to je, kako Cloud 9 ve, kdaj jo bere to package.json datoteko, ki 401 00:22:18,290 --> 00:22:20,720 od js datoteke dejansko naložiti. 402 00:22:20,720 --> 00:22:25,440 Če sem ustvariti dodatne JS datotek ali želijo preimenovati to js datoteko s plug-in, 403 00:22:25,440 --> 00:22:30,380 Prav tako sem moral spremeniti v datoteki package.json. 404 00:22:30,380 --> 00:22:33,660 >> Vsa vprašanja iz občinstva? 405 00:22:33,660 --> 00:22:34,160 No. 406 00:22:34,160 --> 00:22:38,100 Da je ena oseba, ki je po skupaj z mano, tako daleč. 407 00:22:38,100 --> 00:22:38,760 >> V REDU. 408 00:22:38,760 --> 00:22:42,300 Torej, sem dejansko ustvaril Nekaj ​​vtičnikov že, 409 00:22:42,300 --> 00:22:44,100 Mislim, da v tem delovnem prostoru. 410 00:22:44,100 --> 00:22:53,800 Torej, kaj je znebiti nekaterih od teh, dodajte SDK = 1 & debug = 2, osvežite ta delovni prostor, 411 00:22:53,800 --> 00:22:58,780 in da vidimo, če bomo imajo te vtičnike sedaj. 412 00:22:58,780 --> 00:23:01,430 C9 / plugins. 413 00:23:01,430 --> 00:23:01,930 Gremo. 414 00:23:01,930 --> 00:23:06,910 Vidimo lahko sedaj v mojih C9 / plugins tega ena, imamo plugin.1 in plugin.2. 415 00:23:06,910 --> 00:23:15,260 Torej bomo samo pospeši the-- samo povečati količino težavnosti 416 00:23:15,260 --> 00:23:16,660 V vsaki od teh vtičnikov. 417 00:23:16,660 --> 00:23:20,140 Ampak tukaj, če sem ustvariti nov plug-in, Jaz ga lahko dodate med moje priljubljene. 418 00:23:20,140 --> 00:23:25,560 In bom šele izbrisati s tistimi iz osnovni datotečni sistem. 419 00:23:25,560 --> 00:23:28,050 >> Oglejmo odstrani to. 420 00:23:28,050 --> 00:23:33,206 Zdaj, če odprem moj prvi plug-in odprte plugin.js, 421 00:23:33,206 --> 00:23:39,980 lahko vidimo tukaj, na katerem temelji preprosta različica plug-in. 422 00:23:39,980 --> 00:23:42,170 Naj dejansko šel nazaj k temu drug delovni prostor 423 00:23:42,170 --> 00:23:47,160 saj lahko vsaj tukaj vidite, kaj prazno plug-in dejansko izgleda. 424 00:23:47,160 --> 00:23:51,810 Torej, pod pokrovom, to izgleda zelo podobno tehnologijo imenovano, 425 00:23:51,810 --> 00:23:53,780 Mislim, da je RequireJS. 426 00:23:53,780 --> 00:23:56,000 Opazili boste, da to ne res poglej, morda, 427 00:23:56,000 --> 00:23:59,150 enako kot kakšno drugo JavaScript datoteke, ki morda smo videli. 428 00:23:59,150 --> 00:24:04,250 Toda namesto, tam je nekaj le osnovne linije, da dejansko ima. 429 00:24:04,250 --> 00:24:06,900 >> Vse te stvari je prvi IDE razlaga, 430 00:24:06,900 --> 00:24:09,940 vendar to ni dejansko teči, dokler določeno. 431 00:24:09,940 --> 00:24:13,610 In ti bom povedal o tem, kdaj, da dejansko pomeni samo trenutek. 432 00:24:13,610 --> 00:24:17,840 Ampak obvestilo, da tukaj obstaja main.consumes linija v vrstici 2, 433 00:24:17,840 --> 00:24:23,270 in to našteva vse vtičnikov da je ta plug-odvisni. 434 00:24:23,270 --> 00:24:27,150 Torej privzeto, mi morda ne bi imeli morebitne odvisnosti od drugih vtičnikov, 435 00:24:27,150 --> 00:24:30,530 ampak ko smo dejansko morali odvisna od značilnosti dobavljenih 436 00:24:30,530 --> 00:24:34,900 drugih vtičnikov v IDE, moramo našteti vtičnike 437 00:24:34,900 --> 00:24:36,890 v main.consumes liniji. 438 00:24:36,890 --> 00:24:39,230 In potem moramo jih povezuje s kodo 439 00:24:39,230 --> 00:24:42,860 spodaj, kar vam bom pokazal v samo trenutek o tem, kako lahko to storite. 440 00:24:42,860 --> 00:24:46,100 >> Main.provides daje ime za ta plug-in 441 00:24:46,100 --> 00:24:49,190 da drugi vtičniki lahko uporabili pri porabi liniji. 442 00:24:49,190 --> 00:24:52,480 Torej, v tem primeru moj plug-in je samo privzeto ni nastavljena, 443 00:24:52,480 --> 00:24:55,820 in bi morali spremeniti, da je to uporablja za lastne plug-in, 444 00:24:55,820 --> 00:24:57,540 kot bomo videli v samo trenutek. 445 00:24:57,540 --> 00:25:01,230 Zdaj tukaj v funkciji Glavno, ta funkcija glavna 446 00:25:01,230 --> 00:25:05,630 dejansko vodijo in razlaga, vendar dejansko ne narediti zelo veliko. 447 00:25:05,630 --> 00:25:08,970 To samo gets vse ustanovi, vendar dejansko ne začne plug-in, 448 00:25:08,970 --> 00:25:11,220 kljub temu, kar je ime zveni. 449 00:25:11,220 --> 00:25:14,690 To se dejansko dogaja s pomočjo zaporedje metod, 450 00:25:14,690 --> 00:25:16,820 so vsebovane v celotnem Ta plug-in. 451 00:25:16,820 --> 00:25:20,830 >> Torej, če sem se pomaknite navzdol, lahko vidimo, da imamo življenjskega cikla, kjer 452 00:25:20,830 --> 00:25:25,100 na neki dogodek imenovan obremenitvi, ali kakšno prireditev raztovoriti, 453 00:25:25,100 --> 00:25:26,940 nekateri dogodki dejansko zgodilo. 454 00:25:26,940 --> 00:25:33,500 Res je tukaj, kjer kot plug-in začne, da so te metode imenujemo. 455 00:25:33,500 --> 00:25:37,240 Torej, bodimo malo bolj konkreten o tem in si primer. 456 00:25:37,240 --> 00:25:41,010 Torej, tukaj plugin.1, kaj Mi smo v bistvu naredili 457 00:25:41,010 --> 00:25:46,010 je ustvariti menijske postavke imenuje CS50 Seminar Dialog 1-- 458 00:25:46,010 --> 00:25:48,070 saj imamo dva them-- in gremo 459 00:25:48,070 --> 00:25:50,300 da jo vbrizgajte v meniju Window. 460 00:25:50,300 --> 00:25:54,590 In ko smo kliknite na to, da smo bo odprla dialog, ki 461 00:25:54,590 --> 00:25:56,290 nam kaže nekaj zelo osnovne informacije. 462 00:25:56,290 --> 00:25:58,050 >> V tem primeru, samo zdravo svet. 463 00:25:58,050 --> 00:26:01,880 To je torej zelo preprost Zdravo svet dialog 464 00:26:01,880 --> 00:26:05,260 da bomo lahko izvajajo kot plug-in v Cloud 9. 465 00:26:05,260 --> 00:26:07,960 Torej, da vidimo, kako to dejansko izgleda. 466 00:26:07,960 --> 00:26:12,730 Bomo korak skozi njo, samo relativno hitro, zato smo 467 00:26:12,730 --> 00:26:15,580 lahko ogledate na naslednji plug-in, kot dobro. 468 00:26:15,580 --> 00:26:19,510 Opazimo, da smo tukaj porabijo različne vtičnikov. 469 00:26:19,510 --> 00:26:26,080 Mi smo dolgotrajen dialog plug-in, ukazi menijev in vmesnik. 470 00:26:26,080 --> 00:26:30,440 Izgleda, da sem dejansko sem zamudno dialog dvakrat, tako da sem lahko odstranite, da. 471 00:26:30,440 --> 00:26:32,560 >> In opazil, da je na poti da sem jih povezujejo, 472 00:26:32,560 --> 00:26:37,940 To je neke vrste metapodatkov, ki je povedal, plug-in sistem, katere zahteve 473 00:26:37,940 --> 00:26:41,480 so dejansko potrebni Za ta plug-in za nalaganje. 474 00:26:41,480 --> 00:26:46,400 Prav tako je pomembno omeniti, da nalog, ki so vtičniki naložen 475 00:26:46,400 --> 00:26:48,300 ni zagotovljena. 476 00:26:48,300 --> 00:26:53,400 Toda kaj je zagotovljeno, da če sem navesti nekaj plug-in kot zahtevo, 477 00:26:53,400 --> 00:26:56,900 da je plug-in bo naložen preden je ta vstavljen. 478 00:26:56,900 --> 00:27:00,390 >> Torej to pomeni, da če vaš plug-in zahteva, da na nekaterih funkcionalnosti, ki 479 00:27:00,390 --> 00:27:04,380 nekaj drugega v IDE, morate se prepričajte, da vaš plug-potrošnikov je 480 00:27:04,380 --> 00:27:09,260 da vtični tako da odvisnosti so prepričani, da ustvarite svoj plug-in, 481 00:27:09,260 --> 00:27:15,010 ali sprožajo svoj plug-in, samo potem, da obstoječi okvir obstaja. 482 00:27:15,010 --> 00:27:18,870 Torej, tukaj sem omeniti metapodatkov za plug-in manager, 483 00:27:18,870 --> 00:27:20,990 katere sem bom uživati. 484 00:27:20,990 --> 00:27:24,910 In v glavnem funkcija tu, Bom nato priključite 485 00:27:24,910 --> 00:27:30,240 moja koda za tiste uvožene vtičnikov. 486 00:27:30,240 --> 00:27:33,420 >> Tako da sem le, da bo ustvariti nekaj spremenljivk, ki 487 00:27:33,420 --> 00:27:36,620 ujemajo imena vsakega od tistih, ki tako da lahko zelo hitro jih reference 488 00:27:36,620 --> 00:27:37,840 v mojem kodo. 489 00:27:37,840 --> 00:27:41,840 Razlog, da sem uvoznica dialog je zato, ker želim svoj plug-in 490 00:27:41,840 --> 00:27:44,560 da deluje kot dialog plug-in. 491 00:27:44,560 --> 00:27:49,320 In način, da sem sposoben za to je, da se, seveda, 492 00:27:49,320 --> 00:27:52,740 povezati moj kodo k dialogu plug-in, ki ga uvaža 493 00:27:52,740 --> 00:27:57,210 in nato z navedbo, ki ga ustvarja novo spremenljivko dialoga 494 00:27:57,210 --> 00:28:00,460 in ga priključite na da uvožena plug-in. 495 00:28:00,460 --> 00:28:04,820 In potem z opredelitvijo my vtični kot novega dialoga. 496 00:28:04,820 --> 00:28:07,650 >> Torej v inicializacijo, I želite definirati svoj plug-in. 497 00:28:07,650 --> 00:28:10,440 In ta spremenljivka se imenuje plug-in boste videli 498 00:28:10,440 --> 00:28:14,030 uporabljate le navadno celotnem Cloud 9 vtičnikov. 499 00:28:14,030 --> 00:28:16,980 Bom sprožajo nova dialog z nekaterimi lastnostmi, 500 00:28:16,980 --> 00:28:22,300 izročiti to posebno ime, pravijo, da je to je omogočiti uporabnikom, da jo zaprete. 501 00:28:22,300 --> 00:28:24,960 To bo pokazal malo X v v zgornjem desnem kotu strani, 502 00:28:24,960 --> 00:28:27,529 ali malo gumb v spodnjem desnem kotu strani. 503 00:28:27,529 --> 00:28:30,570 Ali ne morem izberete besedilo iz to, kaj je naslov tega dialoga 504 00:28:30,570 --> 00:28:32,400 bi bila, in tako naprej. 505 00:28:32,400 --> 00:28:36,330 Zdaj je to samo opredeljuje dialog, vendar to še ne pokažejo. 506 00:28:36,330 --> 00:28:40,780 Pravzaprav sem moral definirati tožba zaradi njega bodo prikazani. 507 00:28:40,780 --> 00:28:43,490 >> In še enkrat, vas pozivam, da si oglejte na Cloud 9 SDK, 508 00:28:43,490 --> 00:28:46,930 ker obstajajo različne dialoge in so zelo dobro dokumentirani. 509 00:28:46,930 --> 00:28:50,500 Ogledate si lahko različne vrste da obstajajo, in jih uporabiti 510 00:28:50,500 --> 00:28:55,380 ne glede na plug-in imate v mislih. 511 00:28:55,380 --> 00:28:58,790 Zdaj pa se dogaja, da je oddelek obremenitev in ta obremenitev 512 00:28:58,790 --> 00:29:03,390 funkcijo kot se spomnite, je s vtičnega življenjskem ciklu uporabljena 513 00:29:03,390 --> 00:29:07,060 da dejansko sprožajo vse in dobili vse pripravljeno za odhod. 514 00:29:07,060 --> 00:29:11,440 Zdaj, ko Ta plug-in obremenitve, jaz ne želim, da bi takoj prikaže dialog, 515 00:29:11,440 --> 00:29:14,160 ker je ta plug-in bo obremenitev skupaj s preostalim delom IDE. 516 00:29:14,160 --> 00:29:17,850 In ko sem naložiti to IDE, nočem dialog, da pokažejo samodejno. 517 00:29:17,850 --> 00:29:24,170 Jaz samo želim, da bi prikazal, ko sem kliknite na možnost menija v mojem menija Window 518 00:29:24,170 --> 00:29:26,760 da bom dodamo, da je trenutek. 519 00:29:26,760 --> 00:29:29,480 >> Torej je dva različna korake tukaj, da se to zgodi. 520 00:29:29,480 --> 00:29:32,640 Moram ustvariti ukaz in ukaz 521 00:29:32,640 --> 00:29:37,940 bo odgovoren za dejansko prikazuje dialog o Cloud 9 IDE. 522 00:29:37,940 --> 00:29:42,670 In potem moram za povezavo, sem ustvariti nov meni okno 523 00:29:42,670 --> 00:29:46,070 postavka, ki teče ta ukaz. 524 00:29:46,070 --> 00:29:49,740 Tako, da ko sem kliknite na to okno menu item, da ukaz je potem run 525 00:29:49,740 --> 00:29:52,290 in zato je moj dialog nato prikazani. 526 00:29:52,290 --> 00:29:55,690 In zato je to pravzaprav zelo lep način razmišljanja o tem. 527 00:29:55,690 --> 00:30:01,480 >> Ker sem prvič lahko ustvarite ukaz čigar ime je CS50 Seminar Dialog 1, 528 00:30:01,480 --> 00:30:04,860 ki zagotavlja nekaj splošni okvir za to. 529 00:30:04,860 --> 00:30:08,930 In pomembno bit tukaj je, da Opazili EXEC atribut, ki 530 00:30:08,930 --> 00:30:15,160 navaja funkcijo, ki se bo imenovala v mojem plug-in, kadar je ta ukaz teči. 531 00:30:15,160 --> 00:30:21,980 Tako da je ta ukaz je nekaj podobnega a-- je samo poljubna Cloud 9 532 00:30:21,980 --> 00:30:25,780 ukaz, ki je na voljo za vsako Cloud 9 plug-in. 533 00:30:25,780 --> 00:30:30,290 Vendar je dejanska funkcija, ki je bo poklical, ko je ta ukaz teče 534 00:30:30,290 --> 00:30:35,010 je funkcija show dialog v mojem plugin.js datoteki. 535 00:30:35,010 --> 00:30:38,550 >> In bomo lahko dejansko videli ti plug-ins in seznam 536 00:30:38,550 --> 00:30:45,480 ukazov, ki so nam na voljo v Preference, se pomaknite vso pot down-- 537 00:30:45,480 --> 00:30:48,180 Poglejmo, dejansko ne vidimo zdaj to? 538 00:30:48,180 --> 00:30:53,180 Plug-in manager, no, mislim, da I-- je zagotovo nekje tukaj. 539 00:30:53,180 --> 00:31:00,016 No, tam je seznam ukazov nekje, vendar moram imeti, 540 00:31:00,016 --> 00:31:01,140 Sem pozabil, kje je. 541 00:31:01,140 --> 00:31:02,430 Torej OK, bomo korak naprej. 542 00:31:02,430 --> 00:31:02,930 V redu. 543 00:31:02,930 --> 00:31:05,790 Torej imamo seznam ukazov ki so nam na voljo, 544 00:31:05,790 --> 00:31:08,550 in ti ukazi so ti samo arbitrarno Cloud 9 545 00:31:08,550 --> 00:31:10,870 Ukazi, ki vodijo posebno kodo. 546 00:31:10,870 --> 00:31:13,620 Torej, samo da se vodijo v mislih, da je bomo teči okno show 547 00:31:13,620 --> 00:31:15,640 delovati za trenutek. 548 00:31:15,640 --> 00:31:19,740 Zdaj, ko sem dejansko želite dodati menu postavko, lahko dodam, da je element po poti, 549 00:31:19,740 --> 00:31:25,570 in samo določiti točno tam, kjer želim da je to, Window / CS50 Seminar Dialog 1. 550 00:31:25,570 --> 00:31:28,380 In na tej točki, želim ustvariti nov element, ki 551 00:31:28,380 --> 00:31:32,040 se dogaja, da zaženete ukaz, CS50 Seminar Dialog 1. 552 00:31:32,040 --> 00:31:36,140 Spet opazili, da je to Cloud 9 Ukaz sem ustvaril samo zgoraj. 553 00:31:36,140 --> 00:31:38,630 >> Zdaj tudi jaz želim, da ustvariti malo delilnik, 554 00:31:38,630 --> 00:31:42,260 in da bom lahko storijo enako v naslednjem liniji. 555 00:31:42,260 --> 00:31:46,040 Sedaj boste morda opazili, da kot del opredeljuje ta element menija, 556 00:31:46,040 --> 00:31:48,200 tam je število povezano z njo, ki 557 00:31:48,200 --> 00:31:51,260 dejansko pravi, kje točno Rad bi, da je to točka menija 558 00:31:51,260 --> 00:31:53,441 ki se nahaja v seznamu menijev. 559 00:31:53,441 --> 00:31:55,190 Vendar boste morda opazili, da sem dejansko ne 560 00:31:55,190 --> 00:31:59,540 vidim nobenih številk z ti meniji, ki ga privzeto. 561 00:31:59,540 --> 00:32:04,630 Tako da je malo skrito stvar, ki lahko storimo, malo sprememb na našem naslovu. 562 00:32:04,630 --> 00:32:12,920 Torej, poleg tega, da SDK = 1 & debug = 2, Bom nastavljen meni, da 1-- 563 00:32:12,920 --> 00:32:14,690 in upajmo, da je meni, ne menijev. 564 00:32:14,690 --> 00:32:17,001 Oh, to je meniji = 1. 565 00:32:17,001 --> 00:32:17,500 Počakaj. 566 00:32:17,500 --> 00:32:20,150 567 00:32:20,150 --> 00:32:24,690 >> In kaj bomo videli, ko ponovno naložiti, da IDE je, da sem še vedno v načinu debug, 568 00:32:24,690 --> 00:32:27,540 zdaj pa so številke povezana z vsemi meniji. 569 00:32:27,540 --> 00:32:29,630 In to vam pove, točno to, kar se je število 570 00:32:29,630 --> 00:32:34,730 je, ko poskušate injicirati nekaj kjerkoli v tem sistemu menijev. 571 00:32:34,730 --> 00:32:40,365 Torej v meniju Window, sem lahko glej to postavko 45 je Sodelujte, 572 00:32:40,365 --> 00:32:43,820 in postavka 38, preden je namestitveni program. 573 00:32:43,820 --> 00:32:47,530 Torej, če želim injicirati postavka med tema dvema, 574 00:32:47,530 --> 00:32:50,570 Jaz bi samo izberite številko med teh dveh predmetov. 575 00:32:50,570 --> 00:32:56,200 Tako sem izbral 41 in vstavijo svoj seminar Pogovorno postavka 1 menija na tej lokaciji. 576 00:32:56,200 --> 00:33:03,640 >> In to je, zakaj je ta številka da tu pojavi, je številka 41. 577 00:33:03,640 --> 00:33:08,010 Da je lokacija, ki menijski element v meniju Cloud 9. 578 00:33:08,010 --> 00:33:11,045 Zdaj podobno, sem si želel ustvariti delilnika 579 00:33:11,045 --> 00:33:13,920 in ga dodate tako, da je lepo delitev med vsako od teh meniju 580 00:33:13,920 --> 00:33:14,490 postavke. 581 00:33:14,490 --> 00:33:18,600 Tako sem dodal, da je na mestu 43. 582 00:33:18,600 --> 00:33:20,260 Doslej je tako dobro, upam? 583 00:33:20,260 --> 00:33:23,920 Torej, zdaj pa je dejansko videti na posebno kodo v pogovornem oknu oddaji 584 00:33:23,920 --> 00:33:28,050 da je pravzaprav odgovorna Za odpiranje tega pogovornega okna. 585 00:33:28,050 --> 00:33:32,710 >> Drsenje navzdol, vidim, da hočem da je to funkcija kažejo pogovorno okno, 586 00:33:32,710 --> 00:33:34,730 in to je zelo preprosta. 587 00:33:34,730 --> 00:33:38,570 Jaz grem teči show Postopek na plug-spremenljivko. 588 00:33:38,570 --> 00:33:43,900 In ne pozabite, da smo definirali ta plug-spremenljivko predvsem kot dialog. 589 00:33:43,900 --> 00:33:48,530 Torej bar plug-, v tem primeru je to objekt, ki smo opredeljena interno. 590 00:33:48,530 --> 00:33:53,030 In to se dogaja, da nov dialog vsebovane v Ta plug-in. 591 00:33:53,030 --> 00:33:57,020 In tako smo dejansko sklicujemo to plug-in spremenljivke v mnogih krajih 592 00:33:57,020 --> 00:33:59,790 v tipični Cloud 9 razvojno okolje. 593 00:33:59,790 --> 00:34:00,867 >> Bomo videli tukaj. 594 00:34:00,867 --> 00:34:03,450 Obvestilo, da ko smo se pomaknite navzdol, tam je dodatni življenjski cikli. 595 00:34:03,450 --> 00:34:06,970 Tako opazili, da se ti odzivajo na dogodke, ki so žgani 596 00:34:06,970 --> 00:34:10,500 s tem predmetom, ta predmet dialoga. 597 00:34:10,500 --> 00:34:12,710 Privzeto, tam je nakladanje in razkladanje, ki 598 00:34:12,710 --> 00:34:14,760 so na voljo vsem Cloud 9 vtičnikov. 599 00:34:14,760 --> 00:34:17,139 Toda v primeru ta dialog, tam je 600 00:34:17,139 --> 00:34:19,139 en dogodek, ki lahko požar tudi imenovani 601 00:34:19,139 --> 00:34:23,239 Draw, ki je odpuščen, ko je ta je na tem, da se pripravijo na zaslonu, 602 00:34:23,239 --> 00:34:27,239 na prvi stopnji dialoga prikazuje. 603 00:34:27,239 --> 00:34:29,590 >> Torej, ko je dejansko bodo pokazale, 604 00:34:29,590 --> 00:34:31,739 tam se dogaja, da ki nam nekaj HTML. 605 00:34:31,739 --> 00:34:34,710 In z uporabo le standardne HTML prakse lahko 606 00:34:34,710 --> 00:34:41,030 injicirajte nekaj zelo preprostih informacij, naš zdravo svet, v tem dialogu. 607 00:34:41,030 --> 00:34:47,780 Torej, če smo se pomaknite navzgor, smo lahko glej nato procesijo stvari 608 00:34:47,780 --> 00:34:48,989 da se pojavljajo. 609 00:34:48,989 --> 00:34:54,070 Najprej smo ustvarili ukaz Cloud 9 da kadar jo izvaja oblak 9, 610 00:34:54,070 --> 00:34:55,765 se dogaja, da ogenj to funkcijo. 611 00:34:55,765 --> 00:34:58,390 To se dogaja, da vodijo to funkcijo imenuje predstava dialog, da sem 612 00:34:58,390 --> 00:34:59,720 napisano v moji kodi. 613 00:34:59,720 --> 00:35:04,350 >> Ustvaril sem element menija in v zvezi z njo, da je ista zapoved 614 00:35:04,350 --> 00:35:08,550 da, ko je ta postavka kliknili na meni, da ukaz se nato zaženite 615 00:35:08,550 --> 00:35:10,780 in da se funkcija nato teči. 616 00:35:10,780 --> 00:35:14,080 In znotraj funkcije sem šele tekoč, da pokličete the-- sem 617 00:35:14,080 --> 00:35:17,250 le, da bo za izvedbo show metoda Ta plug-in, ki 618 00:35:17,250 --> 00:35:20,800 se dogaja, da prvi razpis metoda žrebanje, in tekoč 619 00:35:20,800 --> 00:35:28,050 požaru, to metodo dol spodaj pripraviti dogodek trener, v našem življenjskem ciklu. 620 00:35:28,050 --> 00:35:30,820 In potem se bo dejansko pokazati dialog. 621 00:35:30,820 --> 00:35:34,870 >> Tam je tudi metoda hide, tako da če moram priložnost za skrivanje 622 00:35:34,870 --> 00:35:37,610 moj dialog, ne morem narediti isto stvar. 623 00:35:37,610 --> 00:35:42,060 Torej, to je precej, da da se vse to delo. 624 00:35:42,060 --> 00:35:45,160 Obvestilo, da je, če smo se pomaknite navzdol nadalje tam zamrznitev javnih API. 625 00:35:45,160 --> 00:35:51,020 Ta v bistvu samo pravi, da sem rad te metode za učinkovito 626 00:35:51,020 --> 00:35:56,670 so javne, vendar ne overwriteable izven konteksta tega plug-in. 627 00:35:56,670 --> 00:36:00,410 In spodaj, na samem dnu, je morda zadnja stvar 628 00:36:00,410 --> 00:36:03,180 da bomo res morali plačati veliko pozornosti tukaj, ki 629 00:36:03,180 --> 00:36:09,540 je, da se bomo za registracijo naše plug-in z imenom C9 seminar 1, 630 00:36:09,540 --> 00:36:11,920 in objekt plug-in. 631 00:36:11,920 --> 00:36:14,870 >> Ki je, kot se spomnite, je da-vtič v ta plug-in 632 00:36:14,870 --> 00:36:18,200 objekt, ki smo jih opredeljuje vsej celoti tega vira 633 00:36:18,200 --> 00:36:18,840 koda. 634 00:36:18,840 --> 00:36:23,790 In C9 Seminar 1 je niz, ki smo obljubili 635 00:36:23,790 --> 00:36:26,350 zagotoviti na vrhu te opredelitve. 636 00:36:26,350 --> 00:36:29,280 637 00:36:29,280 --> 00:36:29,780 V REDU. 638 00:36:29,780 --> 00:36:34,160 Torej, kaj je to ramp up malo in videli, če lahko naredimo nekaj 639 00:36:34,160 --> 00:36:36,020 malo bolj zanimivo. 640 00:36:36,020 --> 00:36:38,350 Zdaj je to samo tako velik. 641 00:36:38,350 --> 00:36:41,380 Mislim, da je to, da je dejansko precej cool, da je v tako nekaj vrstic kode, 642 00:36:41,380 --> 00:36:45,570 moremo spremeniti obstoječo IDE in dodajte obstoječi element menija 643 00:36:45,570 --> 00:36:48,850 ali dodate nov element menija, dodamo ukaz, in kažejo dialog, 644 00:36:48,850 --> 00:36:51,040 in samo kup funkcionalnost, ki obstaja. 645 00:36:51,040 --> 00:36:54,550 To je res zelo velika. 646 00:36:54,550 --> 00:36:59,470 >> Ampak to ne naredi veliko, ker ne more komunicirati z osnovnega Ubuntu 647 00:36:59,470 --> 00:37:00,450 instance. 648 00:37:00,450 --> 00:37:02,560 Torej, recimo, da sem dejansko želijo izvedeti 649 00:37:02,560 --> 00:37:05,400 nekaj informacij o osnovni Ubuntu primerek, 650 00:37:05,400 --> 00:37:08,260 kot statistika plug-in počne. 651 00:37:08,260 --> 00:37:11,090 Torej, vzemimo si na malo več informacij 652 00:37:11,090 --> 00:37:13,730 o tem, kako statistika plug-del. 653 00:37:13,730 --> 00:37:15,900 In dejansko je zelo podoben temu. 654 00:37:15,900 --> 00:37:17,680 Morda se boste spomnili, da je tam je dialog. 655 00:37:17,680 --> 00:37:21,680 Morda se boste spomnili, da obstaja nekatere informacije, ki jih je 656 00:37:21,680 --> 00:37:24,860 prikazani samo vzdolž menijski vrstici skupaj top, ki upam, da ste zdaj 657 00:37:24,860 --> 00:37:27,450 dobili okus kako to smo izvajali, 658 00:37:27,450 --> 00:37:32,360 samo z vstavitvijo elementov menija na specifične točke in jih instantiating dialog 659 00:37:32,360 --> 00:37:34,360 in prikazovanje tega dialoga. 660 00:37:34,360 --> 00:37:36,580 >> Vendar smo še niso pokazale si, kako ga lahko priključite 661 00:37:36,580 --> 00:37:40,790 na ukaz v osnovni Ubuntu primerka. 662 00:37:40,790 --> 00:37:46,930 Torej, dajmo si oglejte nato na plugin.2, ki počne prav to stvar. 663 00:37:46,930 --> 00:37:50,540 Bomo odprli plugin.js, ki je oznaka za to. 664 00:37:50,540 --> 00:37:54,570 Ampak v meniju Window, če sem kliknite na pogovorno 2, 665 00:37:54,570 --> 00:37:58,290 lahko vidimo, da pravi, da to namesto, zdravo CS50, ki 666 00:37:58,290 --> 00:38:01,800 ne zgleda vse to vabljiv, kajne? 667 00:38:01,800 --> 00:38:04,310 Razen, pazi to. 668 00:38:04,310 --> 00:38:07,020 Naj nekaj spremeniti tukaj. 669 00:38:07,020 --> 00:38:11,540 >> Bom šel na moj Delovni prostor in spremembe seminar 670 00:38:11,540 --> 00:38:15,990 reči nekaj drugega, kot Pozdravljeni, Dan. 671 00:38:15,990 --> 00:38:18,150 Jaz grem, da ga zapre in ga shranite. 672 00:38:18,150 --> 00:38:22,740 In zdaj bom ponovno tek moj meni dialog postavka. 673 00:38:22,740 --> 00:38:25,590 In opazili, da ima zdaj spremenilo, kaj piše. 674 00:38:25,590 --> 00:38:26,880 Pozdravljeni, Dan. 675 00:38:26,880 --> 00:38:30,680 Zdi se mi, da so naredili nekaj dol tukaj, v katerem temelji Ubuntu primer 676 00:38:30,680 --> 00:38:34,370 ne da manipulira kateremkoli kodo, ki spet deluje izključno 677 00:38:34,370 --> 00:38:35,720 na strani odjemalca. 678 00:38:35,720 --> 00:38:40,380 Torej je očitno nekakšna komunikacija, ki se dogaja tukaj. 679 00:38:40,380 --> 00:38:44,550 >> Zdaj je to, kjer je veliko izmed Moč Cloud 9 SDK pride, 680 00:38:44,550 --> 00:38:49,440 je, da v tej plugin.2, bomo lahko dejansko povzroči 681 00:38:49,440 --> 00:38:52,910 poziv, da se zgodi na osnovni primer, 682 00:38:52,910 --> 00:38:55,750 in teči nekaj samovoljno ukaz. 683 00:38:55,750 --> 00:39:00,230 Torej, v tem primeru imam pravzaprav ustvarili zelo preprost bash skripta 684 00:39:00,230 --> 00:39:02,350 v mojem delovnem prostoru imenuje seminar. 685 00:39:02,350 --> 00:39:03,610 Torej mi odpre da gor. 686 00:39:03,610 --> 00:39:05,370 In vidimo, da je videti takole. 687 00:39:05,370 --> 00:39:08,310 To je samo zelo enostavna bash skript, katere edini namen v življenju 688 00:39:08,310 --> 00:39:11,920 se bo za echo iz tega besedila, Hello, Dan. 689 00:39:11,920 --> 00:39:14,360 Ali pred njim, je dejal Pozdravljeni, CS50. 690 00:39:14,360 --> 00:39:16,000 In to je vse, kar se dogaja, da storiti. 691 00:39:16,000 --> 00:39:21,030 >> Zaradi tega je zdaj ukaz, da sem lahko teči. 692 00:39:21,030 --> 00:39:23,750 Jaz lahko dejansko teče tukaj. 693 00:39:23,750 --> 00:39:28,440 Vidimo, da je v resnici le ukaz, da tečem v naravi. 694 00:39:28,440 --> 00:39:32,850 Znam postavljati svoj plug-in za izvedbo tega Ukaz o delovnem prostoru osnovnega 695 00:39:32,850 --> 00:39:36,510 in razčleniti podatke ki je bil vrnjen iz njega, 696 00:39:36,510 --> 00:39:40,300 in nekaj storiti z njim, in spremenite moj plug-in vedenje, da sem 697 00:39:40,300 --> 00:39:43,240 v mojem plug-in, kot rezultat. V REDU. 698 00:39:43,240 --> 00:39:45,450 Torej, da vidimo, kako se to zgodi. 699 00:39:45,450 --> 00:39:48,380 Smo videli, je to zelo preprosta Seminar serija scenarij, ki sem 700 00:39:48,380 --> 00:39:51,080 [Neslišno], da lahko dejansko vozijo. 701 00:39:51,080 --> 00:39:54,560 >> In zdaj poglejmo sprememb ki so potrebni za kravato to skupaj 702 00:39:54,560 --> 00:39:57,620 z pogovorno okno, in ga zaženite. 703 00:39:57,620 --> 00:40:02,030 Torej, tukaj bomo storili precej precej ista stvar kot smo videli prej. 704 00:40:02,030 --> 00:40:05,500 Ampak obvestilo, da je med Stvari, ki sem jih porabijo now-- 705 00:40:05,500 --> 00:40:09,090 poleg dialoga, ki Spet sem se zgodi, da so naredili dvakrat, 706 00:40:09,090 --> 00:40:14,300 ki ni necessary-- poleg k dialogu in ukazi 707 00:40:14,300 --> 00:40:17,780 in meniji plug-ins, ki so bile potrebno prvo zame 708 00:40:17,780 --> 00:40:21,560 definirati nov ukaz in vbrizgajte element v menijih, 709 00:40:21,560 --> 00:40:25,010 Imam tudi to proc plug-in. 710 00:40:25,010 --> 00:40:28,500 >> In to proc plug-in omogoča nam manipulirati procesov 711 00:40:28,500 --> 00:40:30,950 na osnovni stopnji. 712 00:40:30,950 --> 00:40:34,970 Sem ga povezan ko sem je dejal, da je moja plug-in to zahteva. 713 00:40:34,970 --> 00:40:38,320 Sem jo nato povezan s kodo, kot smo videli v glavno funkcijo. 714 00:40:38,320 --> 00:40:40,970 Spet bom inicializacijo moje dialog. 715 00:40:40,970 --> 00:40:45,500 In če gremo dol sedaj smo lahko vidite, kako je to drugače. 716 00:40:45,500 --> 00:40:49,040 Funkcija obremenitev enaka, zato to je le, da bo ustvariti ukaz 717 00:40:49,040 --> 00:40:54,250 in ustvariti element menija in povezati da je element menija za ta ukaz. 718 00:40:54,250 --> 00:40:56,690 Ampak, če smo zdaj pomaknete navzdol pokazati dialog, 719 00:40:56,690 --> 00:40:59,990 bomo lahko začeli videti, kje pojavijo razlike. 720 00:40:59,990 --> 00:41:04,170 >> Imamo funkcijo kažejo dialog, ki je le, da bo pokazal dialog. 721 00:41:04,170 --> 00:41:12,410 Toda, ko sem pokazati tega dialoga, in ko je predstava metoda, imenovana, 722 00:41:12,410 --> 00:41:14,430 da sproži funkcijo risani. 723 00:41:14,430 --> 00:41:18,990 In grem nato določite nekatere vsebine znotraj tega. 724 00:41:18,990 --> 00:41:21,910 Tako da sem le, da bo ustvariti div, da ji posreduje 725 00:41:21,910 --> 00:41:24,020 nekateri osnovno besedilo, Pozdravljen, svet. 726 00:41:24,020 --> 00:41:27,250 Ampak obvestilo, da tukaj sem dogaja, da se veže nanjo ID. 727 00:41:27,250 --> 00:41:32,350 In že naslednji linija hodim da bi našli, da je ID uporabo JavaScript, 728 00:41:32,350 --> 00:41:36,210 in shranjevanje, da predmet v drugo spremenljivko 729 00:41:36,210 --> 00:41:38,280 da sem šele tekoč, da pokličete vsebine. 730 00:41:38,280 --> 00:41:41,780 >> Torej, zdaj, ko sem imel vsebino, vse, kar morate storiti, 731 00:41:41,780 --> 00:41:46,100 je samo spreminjanje tega objekta je notranje HTML. 732 00:41:46,100 --> 00:41:51,300 In HTML dialog bo Nato je treba spremeniti tudi. 733 00:41:51,300 --> 00:41:55,500 Torej, ko je ta plug-in Nato je prikazano, kar se lahko zgodi 734 00:41:55,500 --> 00:41:59,820 in to je nov dogodek da je nova Ta plug-in, 735 00:41:59,820 --> 00:42:03,380 ampak se zgodi v vsakem plug-s dialog, ko je to sedaj pokazala, 736 00:42:03,380 --> 00:42:07,100 Bom poklicati Funkcija se imenuje puščati info. 737 00:42:07,100 --> 00:42:10,520 In ta funkcija meso tukaj. 738 00:42:10,520 --> 00:42:14,930 Bom uporabil ta proc plug-in, ki smo že prej opisali, ki mimogrede, 739 00:42:14,930 --> 00:42:19,790 je res samo knjižnica Node.js da Cloud 9 se uporablja tukaj. 740 00:42:19,790 --> 00:42:21,730 >> Torej si lahko dejansko poglej gor o tem, kako je to 741 00:42:21,730 --> 00:42:25,340 deluje, če gredo v Node.js dokumentacija 742 00:42:25,340 --> 00:42:29,220 in poglej gor exec datoteko metoda za procese tam. 743 00:42:29,220 --> 00:42:33,110 Jaz grem teči Ta posebni ukaz, domov workspace Ubuntu 744 00:42:33,110 --> 00:42:38,000 Seminar, ki je, da je enak tistemu, ki Isti ukaz, ki sem ustvaril prej. 745 00:42:38,000 --> 00:42:40,680 Zagotoviti se ji sedanjem delovni imenik, samo 746 00:42:40,680 --> 00:42:45,440 da bo ultra varna v odnosu na kontekst, če ta teče. 747 00:42:45,440 --> 00:42:49,150 In enkrat, da je izpolnijo in vrnejo, 748 00:42:49,150 --> 00:42:54,040 Jaz grem teči to Funkcija se imenuje razčleni izhod. 749 00:42:54,040 --> 00:42:54,540 V REDU. 750 00:42:54,540 --> 00:42:58,670 Torej, to pa se dogaja, da izvrši ukaz na lokalni oziroma 751 00:42:58,670 --> 00:43:01,700 daljinski primer Ubuntu. 752 00:43:01,700 --> 00:43:03,490 Ko se vrnem nekaj informacije, da sem potem 753 00:43:03,490 --> 00:43:06,940 dogaja, da pokličete ločeno funkcijo imenuje razčleni izhod, da 754 00:43:06,940 --> 00:43:13,790 ima ta podpis tukaj, err, stdout, stderr, 755 00:43:13,790 --> 00:43:15,910 in izvesti nekaj računanje na to. 756 00:43:15,910 --> 00:43:18,930 Torej, če sem dobil napako neke vrste sploh, 757 00:43:18,930 --> 00:43:22,340 Bom dejansko preverite, če Napaka dejansko ima nekaj podatkov. 758 00:43:22,340 --> 00:43:27,204 In če je tako, potem bom spremeniti notranja HTML te vsebine predmeta, ki 759 00:43:27,204 --> 00:43:28,995 se spomnite, smo povezan z dialogom 760 00:43:28,995 --> 00:43:32,210 na instantiattion tistega dialog, ali na prvi risbi 761 00:43:32,210 --> 00:43:33,370 tega dialoga. 762 00:43:33,370 --> 00:43:35,650 Jaz bom samo rekel, da je nekaj napak se je zgodilo. 763 00:43:35,650 --> 00:43:37,140 >> Zdaj je to preveč poenostavljeno. 764 00:43:37,140 --> 00:43:40,170 Vrednost napake običajno vsebuje nekaj, kar je koristno, 765 00:43:40,170 --> 00:43:45,520 morda število napak in Napaka iz same skripte. 766 00:43:45,520 --> 00:43:48,430 Ali pa, če scenarij napisal nekaj standardne napake, 767 00:43:48,430 --> 00:43:50,890 da so podatki, ki bi poseljena V ta parameter, kot tudi. 768 00:43:50,890 --> 00:43:53,765 In jaz bi se lahko malo bolj previdni o čem napaki 769 00:43:53,765 --> 00:43:55,332 Jaz sem pravzaprav prikazuje ljudi. 770 00:43:55,332 --> 00:43:57,415 Toda to poenostavljeno primer je dovolj dober za zdaj 771 00:43:57,415 --> 00:43:59,715 da vsaj vidim, kako vse te funkcije. 772 00:43:59,715 --> 00:44:01,590 Sicer pa, če obstaja nobene napake, potem sem samo 773 00:44:01,590 --> 00:44:05,500 bo zagotavljala surovi izhod iz te funkcije 774 00:44:05,500 --> 00:44:10,070 V notranjo HTML te vsebnosti element in nato posodobite svoj plug-in 775 00:44:10,070 --> 00:44:12,490 in ga pokazati tukaj. 776 00:44:12,490 --> 00:44:17,550 In to je precej vse, kar je je potrebno, da se to, da delujejo. 777 00:44:17,550 --> 00:44:22,860 In tako da je razmišljati o tem, potem kako to deluje, na splošno. 778 00:44:22,860 --> 00:44:29,330 Ko sem prvič natovorjeno Ta plug-in, tako kot prvi plug-in, 779 00:44:29,330 --> 00:44:32,670 Bom dodati ukaz, ki je na voljo za karkoli, za vsako plug-in 780 00:44:32,670 --> 00:44:37,120 V Cloud 9, ki se imenuje CS50 Seminar Pogovorno 2, katerega odgovornost 781 00:44:37,120 --> 00:44:39,670 bo za zagon ta show Dialog, ki se spomnite, 782 00:44:39,670 --> 00:44:42,730 bo dejansko pokazal dialog da sem zahteval spodaj. 783 00:44:42,730 --> 00:44:45,980 >> Potem bom dodati, da ukaz v meniju okna 784 00:44:45,980 --> 00:44:48,070 tako da imam dostop do tega. 785 00:44:48,070 --> 00:44:51,420 In ko je ta dialog je zahteval, da se prikažejo, 786 00:44:51,420 --> 00:44:55,170 Bom puščati nekaj informacij iz osnovni Ubuntu instance 787 00:44:55,170 --> 00:44:58,890 z ukazom exec datoteke. 788 00:44:58,890 --> 00:44:59,920 Oprostite. 789 00:44:59,920 --> 00:45:04,140 Ko je ta vrnil in sem prejel nekaj informacije, nato pa na strani odjemalca 790 00:45:04,140 --> 00:45:08,370 spet bom lahko razčleniti izhod navedenega ukaza 791 00:45:08,370 --> 00:45:12,650 in posodobiti notranja HTML elementov 792 00:45:12,650 --> 00:45:16,440 da smo povezani s prej. 793 00:45:16,440 --> 00:45:19,910 >> In s tem smo takrat imeli To popolnoma funkcionalen plug-in 794 00:45:19,910 --> 00:45:24,520 ki mi omogoča, da puščati informacije od tega samovoljno skript 795 00:45:24,520 --> 00:45:27,170 da smo ustvarili na naša osnovna primerka. 796 00:45:27,170 --> 00:45:29,660 Ampak še enkrat, to je res pomembno in res ključ 797 00:45:29,660 --> 00:45:33,030 izločiti kjer vsaka od teh stvari se dogaja, 798 00:45:33,030 --> 00:45:38,320 da so vse te stranke strani Koda, ki se vodijo v brskalniku, 799 00:45:38,320 --> 00:45:41,640 in še nima dostopa k osnovni datotečni sistem 800 00:45:41,640 --> 00:45:44,895 dokler ne bomo dejansko vodijo nekatere od teh ukazi, ki so na voljo, ki jih Cloud 801 00:45:44,895 --> 00:45:49,055 9 SDK kot proc, in nekaj drugih, ki so ki nam omogočajo, da preberete nekaj podatkov, 802 00:45:49,055 --> 00:45:53,500 ali preberite nekaj datotek, če bomo potrebovali storiti ničesar takega. 803 00:45:53,500 --> 00:45:56,650 >> Zdaj je to nekoliko preprost primer. 804 00:45:56,650 --> 00:46:00,570 Obstajajo tudi druge stvari, ki jih bi morda želeli narediti, kot dobro. 805 00:46:00,570 --> 00:46:03,470 Na primer, morda smo dejansko želite prihraniti nekaj informacij 806 00:46:03,470 --> 00:46:04,630 s preferencami. 807 00:46:04,630 --> 00:46:07,900 Ali pa morda želimo dodati novo podokno preference 808 00:46:07,900 --> 00:46:09,690 ali kaj podobnega. 809 00:46:09,690 --> 00:46:13,370 Potem pa, da je nekaj, kar vas Lahko si oglejte na Cloud 9 SDK 810 00:46:13,370 --> 00:46:15,300 , da bi dobili več informacij o. 811 00:46:15,300 --> 00:46:19,990 Ampak to je res dovolj, da bi začeli. 812 00:46:19,990 --> 00:46:26,410 Torej, samo, da je malo bolj konkreten o tem, kako, da so nekatere od teh stvari 813 00:46:26,410 --> 00:46:31,370 funkcija, nisem želeli le pokazati še en primer, ki je le nekaj 814 00:46:31,370 --> 00:46:35,580 kode od Stats 50 plug-in. 815 00:46:35,580 --> 00:46:39,780 >> In to kodo je v bistvu Na podlagi teh primerov 816 00:46:39,780 --> 00:46:43,310 da ste dejansko videli, vendar ima nekaj več zaščitnih ukrepov 817 00:46:43,310 --> 00:46:47,460 in ima nekaj več kompleksnosti, da bi doseči nekaj dodatnih stvari 818 00:46:47,460 --> 00:46:48,930 ki jih želimo doseči. 819 00:46:48,930 --> 00:46:54,510 Na primer, če hočem biti sposobni rešiti nekatere nastavitve, 820 00:46:54,510 --> 00:46:57,700 potem moram imeti dostop s Nastavitve plug-in, 821 00:46:57,700 --> 00:47:01,820 in vsakič, ko hočem brati nekatere nastavitve, 822 00:47:01,820 --> 00:47:08,340 Jaz lahko, na primer, se veže na različne dogodki v nastavitvah plug-in. 823 00:47:08,340 --> 00:47:13,630 Torej, vsakič, ko se nastavitve je rdeča, na primer, v moji plug-in, 824 00:47:13,630 --> 00:47:18,450 če bom prebral nekaj nastavitve iz shranjenega shranjevanje 825 00:47:18,450 --> 00:47:24,540 nastavitve uporabnika, potem sem lahko nastaviti privzete nastavitve za določeno lokacijo, 826 00:47:24,540 --> 00:47:31,250 za posebno prednost v tem, da JSON možnosti slog datoteke, ki smo jih 827 00:47:31,250 --> 00:47:33,890 prej shranili, da smo videli že prej. 828 00:47:33,890 --> 00:47:36,370 >> In če bom pisati nekatere nastavitve v njej, 829 00:47:36,370 --> 00:47:40,440 Nato sem can-- ali takoj, ko zazna da so nastavitve napisana 830 00:47:40,440 --> 00:47:44,420 to-- saj na primer tiste, nastavitve so bile spremenjene s strani uporabnika 831 00:47:44,420 --> 00:47:47,335 bodisi neposredno v svojih okoljih datoteka, ali podokno prednost 832 00:47:47,335 --> 00:47:49,370 je spremenil nastavitve vloži neposredno, potem 833 00:47:49,370 --> 00:47:53,590 Lahko dejansko posodobiti nekatere kode ali posodobiti obnašanje mojega plug-in 834 00:47:53,590 --> 00:47:58,710 na podlagi teh sprememb, ki so prišlo na datoteko z nastavitvami, kot dobro. 835 00:47:58,710 --> 00:48:03,380 Ampak res, preostanek pa je precej še to, da ste že videli. 836 00:48:03,380 --> 00:48:06,040 >> Smo dodali nekaj, morda nekaj, kar je novega. 837 00:48:06,040 --> 00:48:09,440 Tako smo dodali datoteke z nastavitvami, oziroma plošče preference, 838 00:48:09,440 --> 00:48:14,250 na okno z nastavitvami, kar spet boste lahko izvedeli več informacij 839 00:48:14,250 --> 00:48:16,220 V Cloud 9 me SDK prebrati. 840 00:48:16,220 --> 00:48:18,460 Ampak vse ostalo je precej, precej 841 00:48:18,460 --> 00:48:25,810 podoben temu, kar smo videli doslej, le z nekaj dodatnimi preverjanje napak 842 00:48:25,810 --> 00:48:30,150 in nekatere dodatne zaščite in nekatere dodatne funkcionalnosti 843 00:48:30,150 --> 00:48:33,314 da imajo vse različne Stvari, ki smo jih videli. 844 00:48:33,314 --> 00:48:35,230 Če imate dejansko ne videl še, boste morda 845 00:48:35,230 --> 00:48:40,955 se sprašujete, kaj je podlaga ukaz je v oknu Stats 50. 846 00:48:40,955 --> 00:48:42,840 To je pravzaprav funkcija. 847 00:48:42,840 --> 00:48:48,100 No, to is-- oh, prekleto. 848 00:48:48,100 --> 00:48:49,410 Eno sekundo. 849 00:48:49,410 --> 00:48:49,910 Počakaj. 850 00:48:49,910 --> 00:48:52,270 V REDU. 851 00:48:52,270 --> 00:48:58,090 Naj to premikanje gor tako da bomo lahko dejansko videli, kaj se zgodi, ko sem tipa statistika 50. 852 00:48:58,090 --> 00:49:02,140 Opazimo, da je v tem primeru, ukaz, da sem ven dajanje 853 00:49:02,140 --> 00:49:06,310 je res še enkrat, samo scenarij, ki je bo izhod kup informacij 854 00:49:06,310 --> 00:49:08,040 v formatu JSON. 855 00:49:08,040 --> 00:49:10,800 In razlog, da to počnemo Na ta način je, da zato, ker mi 856 00:49:10,800 --> 00:49:15,480 delujejo, ker smo pisno strani odjemalca kode v JavaScriptu, 857 00:49:15,480 --> 00:49:19,500 bomo lahko zelo enostavno samo razčleniti JavaScript predmetov, 858 00:49:19,500 --> 00:49:23,050 in res lahko manipulirati ti predmeti, tako kot mi bi 859 00:49:23,050 --> 00:49:24,610 kateri koli drug predmet JavaScript. 860 00:49:24,610 --> 00:49:27,650 >> In tako je to zelo priročno način zagotavljanja nekaj informacij 861 00:49:27,650 --> 00:49:31,950 od osnovnega Ubuntu primer, kot številko različice, gostitelja 862 00:49:31,950 --> 00:49:36,360 ime, ali je strežnik posluša, kaj je strežnik, tako naprej in tako naprej, 863 00:49:36,360 --> 00:49:39,150 in razčleniti, da je zelo enostavno in zelo hitro 864 00:49:39,150 --> 00:49:44,870 v plug-in, ki se potem dogaja da nam pokaže vse te informacije. 865 00:49:44,870 --> 00:49:47,920 Torej še enkrat, ključni vpogled tukaj v mislih, 866 00:49:47,920 --> 00:49:54,260 to ločitev osnovni primer, 867 00:49:54,260 --> 00:49:57,490 in tudi, če je koda, ki je naložen. 868 00:49:57,490 --> 00:49:59,870 Da če imam stranko, to je prvi loading. 869 00:49:59,870 --> 00:50:03,951 Samo ta statična datoteka JavaScript od nekje, morda CDN neke vrste. 870 00:50:03,951 --> 00:50:06,450 Ne bomo res morali skrbeti preveč o tem prvem koraku. 871 00:50:06,450 --> 00:50:08,970 >> Vemo samo, da je tek na strani odjemalca 872 00:50:08,970 --> 00:50:12,740 in da je, ko grem komunicirajo s to DOCKER primer. 873 00:50:12,740 --> 00:50:15,970 Da bomo za to skozi Cloud 9 SDK. 874 00:50:15,970 --> 00:50:20,460 Mi dejansko ne imeti sposobnost, uporabo JavaScript ali Node.js, 875 00:50:20,460 --> 00:50:21,750 neposredno pisati z njo. 876 00:50:21,750 --> 00:50:29,400 Pravkar smo uporabili tiste obstoječe SDK API storiti to dejanje za nas. 877 00:50:29,400 --> 00:50:32,490 In spet eden res pomembne stvari 878 00:50:32,490 --> 00:50:38,990 je, da ko sem to ustvaril, ko sem ustvaril ta plug-in, 879 00:50:38,990 --> 00:50:42,510 in kot sem delal na njej, ena od pomembnih stvari za početi 880 00:50:42,510 --> 00:50:44,840 je, da bi do konzolo JavaScript. 881 00:50:44,840 --> 00:50:49,400 >> Ker, saj je to vse ki delujejo na JavaScript, 882 00:50:49,400 --> 00:50:54,700 na strani odjemalca, če uporabim console.log method-- tako samo 883 00:50:54,700 --> 00:50:56,550 pokazati zgled tukaj. 884 00:50:56,550 --> 00:51:07,630 Poskusimo spreminja ta preprost plug-in se prijavite tudi nekatere podatke. 885 00:51:07,630 --> 00:51:09,895 In bomo dodali standardni out. 886 00:51:09,895 --> 00:51:13,010 887 00:51:13,010 --> 00:51:16,810 Torej, kaj je spremenilo, da je to prav tukaj. 888 00:51:16,810 --> 00:51:19,560 Zdaj, ko sem izvršiti console.log, imejte v mislih, 889 00:51:19,560 --> 00:51:21,630 da, ker je to tekmovanje v teku na strani odjemalca, 890 00:51:21,630 --> 00:51:24,900 To bom videl v moji Konzola JavaScript, ki 891 00:51:24,900 --> 00:51:28,540 je, kako se bom potem lahko poskušajo odpraviti in razhroščevanje 892 00:51:28,540 --> 00:51:30,330 nekatere težave, ki jih imam. 893 00:51:30,330 --> 00:51:34,110 >> Obvestilo, da zato, ker Jaz sem v načinu SDK, sem 894 00:51:34,110 --> 00:51:37,820 potem lahko manipulirati vtičnike na tej stopnji. 895 00:51:37,820 --> 00:51:39,800 Torej, čeprav je shranjene na tej stopnji, 896 00:51:39,800 --> 00:51:47,130 to je en primer, ki prejšnji kršene pravilo, če je Cloud 9 897 00:51:47,130 --> 00:51:51,030 SDK bo dejansko potegnite vtičnike iz osnovni primer in jih nato teči. 898 00:51:51,030 --> 00:51:54,440 Tako, da na ta način, da sem potem sposobni manipulirati in gradnjo 899 00:51:54,440 --> 00:51:55,750 Nekateri vtičniki tukaj. 900 00:51:55,750 --> 00:51:58,080 Ampak, da za mene, da vidim posodobitve Ta plug-in, 901 00:51:58,080 --> 00:52:01,880 zato, ker je na strani odjemalca, Moram rešiti to plug-in 902 00:52:01,880 --> 00:52:04,950 in nato osvežite delovni prostor celotno, tako da novi plug-Nato 903 00:52:04,950 --> 00:52:09,230 prenesli na mojo stranko, na mojo se uporablja spletni brskalnik, nato pa. 904 00:52:09,230 --> 00:52:14,460 >> Torej, zdaj, ko sem kliknite na seminarju Pogovorno 2, smo vedno videti. 905 00:52:14,460 --> 00:52:21,311 Zdaj pa upam, da v mojem JavaScript dialog, bi morali videti my-- čakati, 906 00:52:21,311 --> 00:52:21,810 počakaj. 907 00:52:21,810 --> 00:52:24,420 Mogoče bom moral odpreti svežem dialog. 908 00:52:24,420 --> 00:52:30,230 Moje prejete podatke smo morali videti tukaj. 909 00:52:30,230 --> 00:52:32,780 Prejeti podatki, Hello, Dan, ki se je spomnite, 910 00:52:32,780 --> 00:52:37,770 je console.log operacija, ki smo zahtevali v plug-in. 911 00:52:37,770 --> 00:52:42,140 Torej, ta opis pa da prej sem omenil, 912 00:52:42,140 --> 00:52:45,460 ta dialog, ali je to diagram, namesto, da sem 913 00:52:45,460 --> 00:52:49,140 prej omenil, je, kaj se zgodi. 914 00:52:49,140 --> 00:52:53,150 Ampak tam je pomembna Izjema samo za razvoj, 915 00:52:53,150 --> 00:52:55,490 in sicer, da vtični sama lahko dejansko 916 00:52:55,490 --> 00:52:59,160 se shranijo na DOCKER primer začasno, saj menda Cloud 9 917 00:52:59,160 --> 00:53:02,210 ne želijo, da bi lahko manipulacijo predmetov na njihovo CDN. 918 00:53:02,210 --> 00:53:08,650 >> In Cloud 9 stranke, ob nakladanju, bodo našli tiste vtičnike v to. 919 00:53:08,650 --> 00:53:11,540 C9 plug-in mapo in naložite tiste. 920 00:53:11,540 --> 00:53:15,780 Toda tisti, ki še vedno dogaja samo na strani odjemalca. 921 00:53:15,780 --> 00:53:19,440 Torej je to le izjema, ki se pojavi le 922 00:53:19,440 --> 00:53:23,220 za razvoj Cloud 9 vtičnikov. 923 00:53:23,220 --> 00:53:25,000 Toda preostalim time-- in razlog 924 00:53:25,000 --> 00:53:26,708 da želimo, da bo res kladivo to home-- 925 00:53:26,708 --> 00:53:30,140 je zato, ker večino časa je to bodo teče iz CDN, 926 00:53:30,140 --> 00:53:33,030 in le, da bo treba teči izključno iz strani odjemalca. 927 00:53:33,030 --> 00:53:36,110 >> Običajno bo prišlo do nobenega interakcija s plug-in, 928 00:53:36,110 --> 00:53:39,840 ali pa sploh nima, da je vsaka Razlog, da se plug-ins 929 00:53:39,840 --> 00:53:42,970 so dejansko shranjeni na osnovni DOCKER primerek, 930 00:53:42,970 --> 00:53:47,240 razen v primeru ta razvoj SDK. 931 00:53:47,240 --> 00:53:51,510 Torej še enkrat, to spremeni samo včasih zaradi dejstva 932 00:53:51,510 --> 00:53:54,650 da smo se izvajajo način SDK. 933 00:53:54,650 --> 00:53:57,160 To se dogaja, nato pa naložiti tistim, vtičnike od razvoja, 934 00:53:57,160 --> 00:54:01,690 in je edini namen tukaj je tako, da Lahko uporabite Cloud 9 storiti razvoja 935 00:54:01,690 --> 00:54:04,620 za Cloud 9 vstavkov. 936 00:54:04,620 --> 00:54:07,220 Ampak kljub temu to ne spremeni spet, kako vse to deluje. 937 00:54:07,220 --> 00:54:09,650 To je še vedno teče v celoti na strani odjemalca. 938 00:54:09,650 --> 00:54:16,260 >> To samo pomeni, da vsakič, ko hočem ustvariti Cloud 9 vtičnike v Cloud 9, 939 00:54:16,260 --> 00:54:19,320 Sem ustvariti te vtičnike, jih dal v mojem. 940 00:54:19,320 --> 00:54:25,110 C9 mapo / plugins na mojem domu imenik, poskrbite, da sem v načinu SDK, 941 00:54:25,110 --> 00:54:29,290 osvežite stran vsakič, ko sem dejansko spremenite ta plug-in, 942 00:54:29,290 --> 00:54:33,590 in videti, kaj se dogaja v moj Konzola JavaScript. 943 00:54:33,590 --> 00:54:36,240 Samo upravljanje mojo JavaScript tolažimo se prepričajte, 944 00:54:36,240 --> 00:54:38,930 da vsak odpravljanje težav informacije, ki jih oddam potolažiti, 945 00:54:38,930 --> 00:54:41,920 ali karkoli drugega, ki se lahko pojavijo zaradi napak, ki sem jih napisal 946 00:54:41,920 --> 00:54:44,940 v mojem kode ali podobno, se pojavi tam. 947 00:54:44,940 --> 00:54:48,007 >> In s tem, da je res dovolj, da bi začeli, mislim, 948 00:54:48,007 --> 00:54:49,090 z Cloud 9 vtičnikov. 949 00:54:49,090 --> 00:54:53,120 Še posebej ob pogled na SDK Dokumentacija, ki Cloud 9 določa. 950 00:54:53,120 --> 00:54:56,650 To je odličen način, da bi dobili začela, in zelo enostavno 951 00:54:56,650 --> 00:54:59,900 ustvariti nekaj vtičnike za Cloud 9. 952 00:54:59,900 --> 00:55:02,820 In s tem, bi se rad zahvalil ste vsi zelo mi pridružil. 953 00:55:02,820 --> 00:55:05,550 Upam, da boste zabavali pisanje vtičnikov za Cloud 9. 954 00:55:05,550 --> 00:55:09,600 Morda izboljšanje vtičnike da imamo zdaj, ali morda celo 955 00:55:09,600 --> 00:55:11,360 dodal nekaj funkcionalnosti svoje. 956 00:55:11,360 --> 00:55:14,540 Veselimo se srečanja kaj je to ustvariti. 957 00:55:14,540 --> 00:55:16,330 Do takrat pa adijo. 958 00:55:16,330 --> 00:55:18,734