1 00:00:00,000 --> 00:00:05,159 2 00:00:05,159 --> 00:00:09,240 >> DAN Armendariz: Hello, és üdvözli a Egy CS50 szeminárium testreszabása Cloud 9, 3 00:00:09,240 --> 00:00:11,724 és a CS50 IDE. 4 00:00:11,724 --> 00:00:13,640 Tehát ma megyünk Csak beszélni egy kicsit 5 00:00:13,640 --> 00:00:16,090 néhány a műszaki információk 6 00:00:16,090 --> 00:00:19,380 megy mögött építészet Cloud 9, és hogyan 7 00:00:19,380 --> 00:00:25,560 mi végre néhány plug-inek részeként Cloud 9 hogy CS50 IDE. 8 00:00:25,560 --> 00:00:28,820 Úgyhogy csak ugrani, és elkezd beszélni plug-inek. 9 00:00:28,820 --> 00:00:32,659 >> Tehát plug-inek valóban a lényege a Cloud 9 élményt. 10 00:00:32,659 --> 00:00:37,590 Cloud 9 a mögöttes technológia amely számunkra az IDE, 11 00:00:37,590 --> 00:00:42,160 valamint a terminál ablakban a alsó, valamint a workspace-- 12 00:00:42,160 --> 00:00:46,430 Az Ubuntu workspace-- hogy Használja összeállításához minden kedves projektek 13 00:00:46,430 --> 00:00:49,190 és hajtsa végre a mi problémánk készletek, teljes legyen a probléma készletek. 14 00:00:49,190 --> 00:00:51,820 De a szíve minden belőle, az összes technológia 15 00:00:51,820 --> 00:00:54,590 tényleg csak egy csomó plug-inek. 16 00:00:54,590 --> 00:00:58,740 Minden egy plug-in hogy lehet módosítani, 17 00:00:58,740 --> 00:01:00,710 terjeszteni, akkor létre saját plug-inek, 18 00:01:00,710 --> 00:01:03,060 akkor távolítsa el a többi plug-inek, hogy valóban megváltoztathatja 19 00:01:03,060 --> 00:01:07,540 elég sok a funkcionalitás A meglévő Cloud 9 IDE. 20 00:01:07,540 --> 00:01:12,040 >> Tehát ez egy létező Cloud 9 környezetben. 21 00:01:12,040 --> 00:01:14,750 Ez tényleg csak a alapértelmezett Cloud 9 környezetben. 22 00:01:14,750 --> 00:01:18,450 És nézd meg, hogyan is eltér a CS50 IDE. 23 00:01:18,450 --> 00:01:20,340 Szóval ez a CS50 IDE. 24 00:01:20,340 --> 00:01:25,060 Figyeljük meg, hogy van néhány vizuális változások között rendszeres Cloud 9 25 00:01:25,060 --> 00:01:28,000 környezet és a CS50 IDE. 26 00:01:28,000 --> 00:01:30,010 Pontosabban, akkor észrevesz egy pár változás. 27 00:01:30,010 --> 00:01:34,201 Először is, van kevesebb menüpontok kezdeni. 28 00:01:34,201 --> 00:01:36,200 Van egy másik módja, hogy lehet változtatni. 29 00:01:36,200 --> 00:01:37,270 Úgy hívják, az Egyszerű mód. 30 00:01:37,270 --> 00:01:40,910 >> Alapértelmezésben Egyszerű mód engedélyezett, és amely leegyszerűsíti a menü bizonyos elemeket. 31 00:01:40,910 --> 00:01:43,032 Eltávolítja néhány fejlettebb is, 32 00:01:43,032 --> 00:01:45,240 mert őszintén szólva, nagyon sok a tanulóknak, hogy jönnek 33 00:01:45,240 --> 00:01:48,550 és nem kell tudni néhány A fejlettebb funkciók 34 00:01:48,550 --> 00:01:50,530 nem túlterheltek egy csomó lehetőséget. 35 00:01:50,530 --> 00:01:55,610 De mi biztosítja a képességét, hogy le azokat az úgynevezett képzési kerekek 36 00:01:55,610 --> 00:01:57,360 és távolítsa el a állványzat, hogy az emberek 37 00:01:57,360 --> 00:02:00,832 válhat több szokott A fejlett funkciók a IDE. 38 00:02:00,832 --> 00:02:02,540 Közvetlenül a jogát, hogy van 39 00:02:02,540 --> 00:02:05,435 továbbá egy hibakereső gombot, amely a szabványban Cloud 40 00:02:05,435 --> 00:02:08,199 9 környezetben egyszerűen hívják távon. 41 00:02:08,199 --> 00:02:11,990 De alapból, már konfigurálva a debug gombra a CS50 IDE 42 00:02:11,990 --> 00:02:15,500 hogy ki a debugger, automatikusan a forráskódot fordítjuk, 43 00:02:15,500 --> 00:02:17,940 csatlakoztassa a debugger a mögöttes GDB-- 44 00:02:17,940 --> 00:02:21,430 és mivel ez fut elvégzésére a debugging-- és néhány más lépéseket 45 00:02:21,430 --> 00:02:22,580 is. 46 00:02:22,580 --> 00:02:25,370 Szintén a terminál ablakban a very-- vagy inkább a terminál 47 00:02:25,370 --> 00:02:29,010 lapon a konzolon szakaszban a ablak legalján a képernyő, 48 00:02:29,010 --> 00:02:31,004 átnevezték egyszerűen terminál. 49 00:02:31,004 --> 00:02:32,837 Míg a standard Cloud 9 környezet, 50 00:02:32,837 --> 00:02:35,830 ez tulajdonképpen a futó alkalmazás. 51 00:02:35,830 --> 00:02:39,140 Ily módon, ez leegyszerűsíti, ismét, A GUI, csak egy kicsit. 52 00:02:39,140 --> 00:02:42,310 >> Azt is hozzátette, néhány gombok A jobb felső IDE 53 00:02:42,310 --> 00:02:45,740 mutatni néhány alapvető információt a mögöttes fokon. 54 00:02:45,740 --> 00:02:49,700 És azt is tudjuk, hogy eltávolította az egyik Az opciók a tételek 55 00:02:49,700 --> 00:02:51,730 a jobb szélen. 56 00:02:51,730 --> 00:02:55,620 Szóval mindez végre nem módosításával feltétlenül a Cloud 9 57 00:02:55,620 --> 00:02:58,550 forráskód, de ehelyett egy pár 58 00:02:58,550 --> 00:03:03,460 A plug-inek, hogy mi végre az elmúlt évben, vagy úgy. 59 00:03:03,460 --> 00:03:08,840 És Cloud 9 adott otthont, és fut a CS50 munkaterület. 60 00:03:08,840 --> 00:03:13,680 Vagy inkább a munkaterületeket jelölik ki az CS50 IDE. 61 00:03:13,680 --> 00:03:17,140 >> Szóval tényleg ez a fő különbség között Cloud 9, és a CS50 62 00:03:17,140 --> 00:03:18,130 munkaterületeket. 63 00:03:18,130 --> 00:03:21,780 Van még, az alapul szolgáló Például a legjelentősebb változás az 64 00:03:21,780 --> 00:03:25,350 hogy mi is telepített előre konfigurált elemek, mint a GDB, 65 00:03:25,350 --> 00:03:29,530 és néhány más alapvető dolgok hoztunk létre, mint a frissítés 50, 66 00:03:29,530 --> 00:03:33,310 és egy pár más lépések, amelyek az egész élmény egy kicsit 67 00:03:33,310 --> 00:03:34,550 egységes. 68 00:03:34,550 --> 00:03:38,520 De összességében ez csak egy módosítása a jelenlegi rendszer 69 00:03:38,520 --> 00:03:40,979 hogy Cloud 9 teremtett számunkra. 70 00:03:40,979 --> 00:03:42,770 Mit fogunk mutatnak kicsit később 71 00:03:42,770 --> 00:03:45,920 az, hogy hogyan valójában létre egy valamelyest alap plug-in, 72 00:03:45,920 --> 00:03:49,461 lehetővé teszi, hogy helyezze be valamit a menürendszer, és nyit egy párbeszéd. 73 00:03:49,461 --> 00:03:51,210 És ha van elég ideje, akkor tulajdonképpen 74 00:03:51,210 --> 00:03:54,210 lássuk, hogyan is elhelyezhet, hogy párbeszéd néhány információ 75 00:03:54,210 --> 00:03:56,089 a mögöttes fokon. 76 00:03:56,089 --> 00:03:58,880 Annak érdekében, hogy számunkra, hogy erre pont, nézzük először beszélni egy kicsit 77 00:03:58,880 --> 00:04:01,740 az építészetről a Cloud 9. 78 00:04:01,740 --> 00:04:05,290 >> Tehát az is, hogy hozzá vagyunk szokva vel való kölcsönhatás Cloud 9 79 00:04:05,290 --> 00:04:06,610 teljesen a kliens. 80 00:04:06,610 --> 00:04:10,610 Nyitunk egy böngészőt, beírjuk a CS50.io. 81 00:04:10,610 --> 00:04:14,431 Mi végül, hitelesítés után, bemutatják az IDE. 82 00:04:14,431 --> 00:04:16,180 De észre, hogy ott van Pár lépésre 83 00:04:16,180 --> 00:04:18,180 hogy valóban kap minket, hogy ebben a kérdésben. 84 00:04:18,180 --> 00:04:22,390 A legelső dolog az, hogy az ügyfelem, a böngésző, 85 00:04:22,390 --> 00:04:27,440 kérésre, és a hitelesítés után, betölti a GUI és a plug-inek 86 00:04:27,440 --> 00:04:30,170 néhány CDN, néhány Content Delivery Network. 87 00:04:30,170 --> 00:04:32,700 Ez lehet őszintén bárhol. 88 00:04:32,700 --> 00:04:35,390 >> És ez valójában külön a mögöttes fokon. 89 00:04:35,390 --> 00:04:38,890 Fontos felismerni, hogy ez valójában csak egy rakás statikus fájlokat. 90 00:04:38,890 --> 00:04:42,600 Ez egy csomó JavaScript amely letölthető a CDN 91 00:04:42,600 --> 00:04:45,200 A My Web böngésző, és az összes GUI, hogy 92 00:04:45,200 --> 00:04:48,460 lásd here-- ez tényleg key-- az összes GUI, hogy itt látsz 93 00:04:48,460 --> 00:04:50,480 fut a kliens oldalon. 94 00:04:50,480 --> 00:04:53,820 Minden, amit látsz A Cloud 9 munkaterület 95 00:04:53,820 --> 00:04:56,010 valójában fut a böngészőben. 96 00:04:56,010 --> 00:04:59,950 És bármi, amit küldeni valamint a mögöttes fokon 97 00:04:59,950 --> 00:05:04,000 összeköttetésbe kerül a példány együtt ez a második önálló csatornája, 98 00:05:04,000 --> 00:05:07,240 és ezután rá van mentve hogy dokkmunkás fokon. 99 00:05:07,240 --> 00:05:09,660 >> Tehát az ok, hogy azt mondom, ez egy dokkmunkás fokon 100 00:05:09,660 --> 00:05:12,650 az, hogy a mögöttes technológia nem használ virtuális gépeket, 101 00:05:12,650 --> 00:05:16,040 hanem ehelyett egy olyan technológia az úgynevezett dokkoló, 102 00:05:16,040 --> 00:05:20,200 amely alapvetően allows-- a legközelebb analógia az a virtuális gép. 103 00:05:20,200 --> 00:05:24,800 De ez finoman más az, hogy vannak olyan 104 00:05:24,800 --> 00:05:28,900 rengeteg lehetőséget futtatni egy kombináció a különböző dokkmunkás 105 00:05:28,900 --> 00:05:30,760 esetekben egy gépen. 106 00:05:30,760 --> 00:05:34,660 És lehet pörögtek fel Nagyon gyors egymásutánban. 107 00:05:34,660 --> 00:05:38,920 Ez nem elég a több szigorú differenciálás 108 00:05:38,920 --> 00:05:42,840 A különböző dokkmunkás példányok vannak olyan virtuális gépeken, 109 00:05:42,840 --> 00:05:45,730 de még mindig van egy csomó differenciálódás és szétválasztás 110 00:05:45,730 --> 00:05:48,330 ezek között a különböző esetekben. 111 00:05:48,330 --> 00:05:48,830 OKÉ. 112 00:05:48,830 --> 00:05:50,980 Tehát a két lépést, hogy itt Fontos felismerni, 113 00:05:50,980 --> 00:05:57,370 az, hogy amikor megyünk CS50.io vagyunk letölti a GUI és a plug-inek, 114 00:05:57,370 --> 00:06:01,640 ami meg van írva a JavaScript, a A böngésző vagy a böngésző. 115 00:06:01,640 --> 00:06:05,980 És ez talán pár megabájt értékű információkat. 116 00:06:05,980 --> 00:06:09,460 Ezen a ponton, ha a GUI töltve, és a plug-inek kezdtek, 117 00:06:09,460 --> 00:06:12,530 akkor kezdődik, hogy kommunikálni A dokkoló például, amely nem 118 00:06:12,530 --> 00:06:15,210 feltétlenül kell ugyanazon a szerveren. 119 00:06:15,210 --> 00:06:16,940 >> Most van egy kivétel ez alól. 120 00:06:16,940 --> 00:06:22,130 Mi lehet valójában mind a végrehajtási mechanizmusa maga a GUI 121 00:06:22,130 --> 00:06:25,740 és a dokkoló például minden ugyanazon a szerveren, ami 122 00:06:25,740 --> 00:06:29,660 valójában valamit, amit mi Az offline változata a Cloud 9. 123 00:06:29,660 --> 00:06:33,470 Ez nem olyan dolog, hogy már publicitást nagyon ősszel, 124 00:06:33,470 --> 00:06:35,930 de mi is van egy offline változata, amely 125 00:06:35,930 --> 00:06:40,010 lehetővé teszi, hogy Ön letöltse a csomagolt változata mindezen dolgok 126 00:06:40,010 --> 00:06:43,670 és lehetővé teszi, hogy fut Cloud 9 offline környezetben. 127 00:06:43,670 --> 00:06:48,325 >> Mozgó ezt le a felhő, és rá a helyi gépen vannak hatással. 128 00:06:48,325 --> 00:06:50,200 Különösen akkor nem hosszabb megvan a képessége, 129 00:06:50,200 --> 00:06:52,280 megosztani a munkaterületet másokkal. 130 00:06:52,280 --> 00:06:58,630 Többé nem lehet megnyitni Cloud 9-re, és a CS50 IDE, bármely számítógépről 131 00:06:58,630 --> 00:07:02,950 és látják ugyanazt a fájlt dolgoztál korábban. 132 00:07:02,950 --> 00:07:06,310 De ahelyett, hogy működik teljes egészében a saját gépén 133 00:07:06,310 --> 00:07:09,270 anélkül, internet-hozzáféréssel. 134 00:07:09,270 --> 00:07:13,330 De még akkor is, abban a modell, még Bár van egy virtuális gép 135 00:07:13,330 --> 00:07:15,200 hogy lényegében futó ezeket a dolgokat. 136 00:07:15,200 --> 00:07:19,480 >> Van egy külön szerver, amely nyilvánított lényegében Cloud 9 137 00:07:19,480 --> 00:07:23,640 tartalmat, és akkor Van egy dokkmunkás fokon 138 00:07:23,640 --> 00:07:32,280 , amely felelős a kommunikáló azzal IDE háttérben. 139 00:07:32,280 --> 00:07:32,780 OKÉ. 140 00:07:32,780 --> 00:07:38,700 Tehát a teljes GUI van írva teljesen JavaScript 141 00:07:38,700 --> 00:07:42,800 segítségével node.js és a Cloud 9 SDK, amit kapsz, hogy mindössze egy perc alatt. 142 00:07:42,800 --> 00:07:46,650 És az összes plug-inek futnak a kliens oldalon. 143 00:07:46,650 --> 00:07:51,780 Szóval összpontosítani, majd a kicsit átvállalásával 144 00:07:51,780 --> 00:07:55,670 hogy ez az első lépés van valóban sikeresen befejeződött, 145 00:07:55,670 --> 00:07:58,990 és itt most csak ez a dokkmunkás fokon. 146 00:07:58,990 --> 00:08:01,220 >> Tehát ebben az esetben, ez a a szokásos módon 147 00:08:01,220 --> 00:08:04,870 gondolkodás csinál Cloud 9 plug-in fejlemény, hogy Ön lesz 148 00:08:04,870 --> 00:08:07,940 kell kódot írni, hogy lesz lefutni a felhasználó böngészőjének, 149 00:08:07,940 --> 00:08:11,610 és akkor lehetősége van a segítségével néhány API kommunikálni 150 00:08:11,610 --> 00:08:16,470 A mögöttes dokkoló például fuss néhány kódot ott, és semmit 151 00:08:16,470 --> 00:08:18,860 hogy érdemes csinálni. 152 00:08:18,860 --> 00:08:22,000 Tehát ez lesz összefüggésben, hogy mi lesz 153 00:08:22,000 --> 00:08:24,340 használja a többi ezt a beszédet. 154 00:08:24,340 --> 00:08:26,400 És csak ne ez a modell szem előtt. 155 00:08:26,400 --> 00:08:28,966 Ez nagyon fontos lesz mindössze néhány perc alatt. 156 00:08:28,966 --> 00:08:30,840 Van egy pár linkek akarok mutatni neked. 157 00:08:30,840 --> 00:08:34,150 Először is, Cloud 9 nyújtott elég sok dokumentáció 158 00:08:34,150 --> 00:08:38,740 Ez elég jó, ami megmutatja, hogy hogy nem az alapvető plug-in fejlesztése. 159 00:08:38,740 --> 00:08:43,320 Tehát, ha megy ez az URL, cloud9-sdk.readme.io, 160 00:08:43,320 --> 00:08:45,261 látni fogod a dokumentációban van. 161 00:08:45,261 --> 00:08:47,510 És egy csomó ezt az információt hogy te arról, hogy 162 00:08:47,510 --> 00:08:50,310 is ott található, valamint több. 163 00:08:50,310 --> 00:08:55,880 Akkor is megtalálja a nyílt forráskódú változata Cloud 9 ezen az URL, 164 00:08:55,880 --> 00:09:04,270 github.com/c9/core, amit használni része az offline változata az IDE, 165 00:09:04,270 --> 00:09:07,540 így képes lesz arra, hogy azonos Cloud 9 tapasztalat, 166 00:09:07,540 --> 00:09:09,660 de egy offline módon. 167 00:09:09,660 --> 00:09:10,160 Minden rendben. 168 00:09:10,160 --> 00:09:15,560 Szóval vessünk egy pillantást egy tényleges Cloud 9 munkaterület itt. 169 00:09:15,560 --> 00:09:17,880 És ismét, azt akarom, hogy pont ki egy-két dolgot. 170 00:09:17,880 --> 00:09:21,560 Ez, itt van, egy normális CS50 IDE. 171 00:09:21,560 --> 00:09:26,830 És én letiltotta a kevésbé kényelmes mód a Nézet menü 172 00:09:26,830 --> 00:09:28,807 így én is az összes A menüpontok. 173 00:09:28,807 --> 00:09:31,140 Mit akarok mutatni neked jobb most egy pár dolgot. 174 00:09:31,140 --> 00:09:33,140 Először is, ha bemegy A Beállítások menüt, majd 175 00:09:33,140 --> 00:09:37,040 kattintson Plug-in vezetője, és írja be a CS50 itt, 176 00:09:37,040 --> 00:09:40,590 azt látjuk, hogy vannak, sőt, Pár CS50 bővítmények 177 00:09:40,590 --> 00:09:46,280 telepített és a futás, hogy hogy a változtatás, hogy már 178 00:09:46,280 --> 00:09:48,670 láttam a CS50 IDE. 179 00:09:48,670 --> 00:09:51,450 >> Most van lényegében Két plug-inek, hogy fut. 180 00:09:51,450 --> 00:09:54,980 Van egy úgynevezett egyszerű, amely az egyszerűsített módot 181 00:09:54,980 --> 00:10:00,020 lehetővé teszi, hogy csökkentsék a számát A menüpontok a felső, 182 00:10:00,020 --> 00:10:03,070 , és ez az úgynevezett kevésbé kényelmes módot. 183 00:10:03,070 --> 00:10:07,280 És akkor ott van még CS50 statisztikák, ami talán csak kissé misnamed. 184 00:10:07,280 --> 00:10:09,550 Mert ez az, amit megmutatja az információkat 185 00:10:09,550 --> 00:10:10,850 a mögöttes munkaterületet. 186 00:10:10,850 --> 00:10:13,560 Fecskendez ezeket a gombokat valamint a jobb felső. 187 00:10:13,560 --> 00:10:18,620 Azt is fecskendez egy menüpontot a ablak elem, a Ablak menü 188 00:10:18,620 --> 00:10:21,730 Itt, CS50 IDE Info. 189 00:10:21,730 --> 00:10:27,380 És ez felelős példányosítanánk E párbeszéd, amit láttam itt, 190 00:10:27,380 --> 00:10:31,460 az összes olyan információt, hogy mi vagyunk megszokta, hogy egy CS50 IDE 191 00:10:31,460 --> 00:10:32,870 munkaterület. 192 00:10:32,870 --> 00:10:33,370 OKÉ. 193 00:10:33,370 --> 00:10:36,910 Így van valójában még egy plug-in hogy az általunk kifejlesztett is. 194 00:10:36,910 --> 00:10:40,110 És van néhány másik, hogy mi is nem nyilvánosan megjelent. 195 00:10:40,110 --> 00:10:45,880 De egyikük az általános plug-in, amely lehetővé teszi GDB működni. 196 00:10:45,880 --> 00:10:50,190 Tehát az egyik aspektusa a Cloud 9 az, hogy az általuk nyújtott már 197 00:10:50,190 --> 00:10:53,210 ez a GUI, hogy végre egy debugger. 198 00:10:53,210 --> 00:10:57,360 És az egyik plug-inek, hogy hoztunk létre alapvetően 199 00:10:57,360 --> 00:11:02,380 horgok GDB ezzel a GUI alapú változata a debugger. 200 00:11:02,380 --> 00:11:07,680 És felelős a közvetítő minden Az kéri, hogy a felhasználó esetleg van, 201 00:11:07,680 --> 00:11:10,310 között átlépve vagy megteremtése töréspontok vagy bármi 202 00:11:10,310 --> 00:11:15,390 Ezen a vonalon, a fordítás, hogy a parancsok GDB érthető, 203 00:11:15,390 --> 00:11:16,920 kibocsátó ezeket a parancsokat GDB. 204 00:11:16,920 --> 00:11:19,260 És amint GDB kiadja a válasz, akkor 205 00:11:19,260 --> 00:11:23,250 értelmezzük azt, és frissíteni a GUI szükség. 206 00:11:23,250 --> 00:11:25,130 >> Ez valószínűleg az egyik a bonyolultabb 207 00:11:25,130 --> 00:11:28,840 A plug-inek, így ahelyett, hogy mi vagyunk fog összpontosítani ma valójában 208 00:11:28,840 --> 00:11:34,590 A statisztika plug-in, és megbeszéljük egy kicsit egyszerű, is. 209 00:11:34,590 --> 00:11:39,100 Szóval már említettem, és azt szeretné, hogy nagyon, nagyon világos, hogy újra, 210 00:11:39,100 --> 00:11:41,600 mindez, hogy mi vagyunk látva itt lényegében 211 00:11:41,600 --> 00:11:43,300 működő kliens oldalon. 212 00:11:43,300 --> 00:11:45,810 Látható egy terminál ablakot alább, és hogy, természetesen, 213 00:11:45,810 --> 00:11:49,230 Ha beírjuk a parancsokat hogy, hogy lesz majd kiadott 214 00:11:49,230 --> 00:11:50,690 a mögöttes például. 215 00:11:50,690 --> 00:11:55,280 Hasonlóképpen, ha nyitunk egy új fájlt, és írja néhány dolgot bele, és mentse el, 216 00:11:55,280 --> 00:11:58,240 hogy a fájl mentésre kerül A mögöttes fokon. 217 00:11:58,240 --> 00:12:02,310 >> De a szerkesztő, ez a terminál ablakot is, 218 00:12:02,310 --> 00:12:05,700 van az összes végrehajtott JavaScript és az összes plug-in 219 00:12:05,700 --> 00:12:09,800 hogy kölcsönhatásba léphet, és ezért módosítani. 220 00:12:09,800 --> 00:12:11,450 Van egy csomó bővíthetőség itt. 221 00:12:11,450 --> 00:12:14,690 Azt javasoljuk, hogy egy pillantást A Cloud 9-es GitHub fiók 222 00:12:14,690 --> 00:12:17,790 hogy a hatalmas mennyiségű plug-inek, amelyek rendelkezésre állnak, 223 00:12:17,790 --> 00:12:23,070 és hogy mennyire jól megírt sok A kód a bővíthetőség. 224 00:12:23,070 --> 00:12:24,920 Szóval van valami hogy szeretném megemlíteni 225 00:12:24,920 --> 00:12:30,480 erről is, amely hogy van egy csomó of-- van 226 00:12:30,480 --> 00:12:33,450 egy csomó funkcióval, ami amennyiben a preferenciák 227 00:12:33,450 --> 00:12:37,970 ablak, amit láttam, ahogyan utalt, hogy csak néhány perccel ezelőtt. 228 00:12:37,970 --> 00:12:43,690 >> Az egyik dolog, amit tehetünk, mint IDE fejlesztők, vagy Cloud 9 fejlesztők, 229 00:12:43,690 --> 00:12:47,410 az, hogy ténylegesen beadni néhány preferencia panelek a miénk. 230 00:12:47,410 --> 00:12:50,660 Így az egyszerű módban, vagy A kevésbé kényelmes mód, 231 00:12:50,660 --> 00:12:54,780 és szintén az IDE információ, vagy a statisztika plug-in, 232 00:12:54,780 --> 00:12:58,560 van minden egyes preferencia panelek, amelyek lehetővé teszik számunkra, hogy módosítsa 233 00:12:58,560 --> 00:13:00,620 a viselkedése minden egyes ilyen. 234 00:13:00,620 --> 00:13:04,140 Észre fogod venni, hogy ha elmegyek a Beállítások és megy a Felhasználói beállítások, 235 00:13:04,140 --> 00:13:07,100 van egy CS50 lapon egy hogy azt mondja IDE információkat. 236 00:13:07,100 --> 00:13:09,810 És tudom változtatni a információk frissítési frekvenciát. 237 00:13:09,810 --> 00:13:12,250 >> Hatékonyan, mi történik A statisztika plug-in 238 00:13:12,250 --> 00:13:16,690 az, hogy minden n-másodperc, ahol N-másodperc határozza meg ezt a preferencia 239 00:13:16,690 --> 00:13:22,250 panel, információkat tölti le a mögöttes például küldik 240 00:13:22,250 --> 00:13:25,490 vissza a kliens oldalon, A plug-in, akkor 241 00:13:25,490 --> 00:13:28,650 értelmezése az információkat a mögöttes fokon 242 00:13:28,650 --> 00:13:31,470 és frissíti a GUI szükség. 243 00:13:31,470 --> 00:13:34,710 Láthatjuk, hogy most ez van beállítva 30 másodperc, és ez az alapértelmezett. 244 00:13:34,710 --> 00:13:37,950 De biztosan tudunk változtatni milyen gyorsan ez történik most 245 00:13:37,950 --> 00:13:40,520 módosításával ezt az értéket. 246 00:13:40,520 --> 00:13:44,330 >> Most az egyik legérdekesebb dolog az, hogy ez a preferencia panel, GUI, 247 00:13:44,330 --> 00:13:49,560 tényleg csak egy GUI verzió Egy csomó mögöttes beállítások 248 00:13:49,560 --> 00:13:52,220 hogy a bemutatott JSON. 249 00:13:52,220 --> 00:13:56,336 Tehát, ha megyek, például az CS50 IDE menü vagy a Cloud 9 menüben 250 00:13:56,336 --> 00:13:58,210 attól függően, hogy melyik változata nézel, 251 00:13:58,210 --> 00:14:00,460 és megy egy ilyen settings-- ebben az esetben, 252 00:14:00,460 --> 00:14:03,420 A projekt settings-- a projekt beállítások ebben az esetben 253 00:14:03,420 --> 00:14:07,740 vonatkozik az összes beállítást Ennek egyik munkaterületet. 254 00:14:07,740 --> 00:14:11,620 Mivel a felhasználói beállításokat alkalmazni hogy minden a munkaterületek 255 00:14:11,620 --> 00:14:15,110 hogy lehet, hogy a fiókjában. 256 00:14:15,110 --> 00:14:18,520 >> Ahogyan tehát félre Itt, hogy extra világos, 257 00:14:18,520 --> 00:14:22,570 van különítve az Két mert bár Alapesetben 258 00:14:22,570 --> 00:14:26,490 Van egy munkaterületet, amely a CS50 IDE, ha 259 00:14:26,490 --> 00:14:31,900 voltak, hogy kattintson a kis logója ide, és megy a műszerfalon, 260 00:14:31,900 --> 00:14:35,820 rájössz, hogy tudod valójában teremt újabb munkaterületeket is. 261 00:14:35,820 --> 00:14:39,140 Itt látható, hogy én nem IDE 50 munkaterület, valamint 262 00:14:39,140 --> 00:14:41,930 céljából ezen szeminárium, a munkaterület 263 00:14:41,930 --> 00:14:45,084 úgynevezett munkaterület, ami itt van. 264 00:14:45,084 --> 00:14:46,750 Mindegy, én különböző kedvezmények. 265 00:14:46,750 --> 00:14:49,910 Mindegyik volna külön projekt preferenciák, 266 00:14:49,910 --> 00:14:54,091 de a felhasználó preferenciái megosztott között az én munkaterületeket. 267 00:14:54,091 --> 00:14:55,840 By the way, ez is nagyon hasznos lehet, ha 268 00:14:55,840 --> 00:14:59,080 szeretnénk létrehozni egy munkaterületet különböző testreszabási lehetőségek. 269 00:14:59,080 --> 00:15:01,640 És ez nagyon hasznos, Új munkaterület. 270 00:15:01,640 --> 00:15:04,230 És válasszon egyet, hogy lehet előre konfigurált valamilyen más módon, 271 00:15:04,230 --> 00:15:07,000 talán PHP konkrétan, vagy Django konkrétan. 272 00:15:07,000 --> 00:15:08,960 Vagy akár csak egyéni. 273 00:15:08,960 --> 00:15:11,320 A CS50 munkaterület sablon az egyik, hogy mi 274 00:15:11,320 --> 00:15:15,420 használja, amely automatikusan telepíti Frissítés 50 és az összes beállítást 275 00:15:15,420 --> 00:15:20,531 hogy van ott, beleértve az összes plug-inek, hogy van a CS50 IDE. 276 00:15:20,531 --> 00:15:21,030 OKÉ. 277 00:15:21,030 --> 00:15:22,200 De térjünk vissza erre. 278 00:15:22,200 --> 00:15:25,640 Tehát újra, vannak olyan projektek, beállításokat, és ezek azok, 279 00:15:25,640 --> 00:15:27,140 hogy keresünk itt. 280 00:15:27,140 --> 00:15:29,056 És észreveszed, hogy van egy csomó beállításokat, 281 00:15:29,056 --> 00:15:32,720 sokan közülük megfelelnek az elsőbbségi panelek, de nem mindet. 282 00:15:32,720 --> 00:15:40,800 De látjuk, hogy itt, this-- ó Nem, nem tettem a felhasználói beállítások? 283 00:15:40,800 --> 00:15:43,280 Talán tedd a felhasználói beállításokat. 284 00:15:43,280 --> 00:15:45,480 És ez, itt vagyunk. 285 00:15:45,480 --> 00:15:49,840 A felhasználói beállítások, tudjuk látni, hogy van egy CS50 részén, 286 00:15:49,840 --> 00:15:53,762 és ez folyamatban van írva hogy ezek a Cloud 9 plug-inek 287 00:15:53,762 --> 00:15:54,720 hogy már végre. 288 00:15:54,720 --> 00:15:57,400 Van az egyszerű egy- felelnek meg, hogy az egyszerű plug-in, 289 00:15:57,400 --> 00:16:00,930 és a statisztika, amelyik megfelel annak, hogy a GUI alapú 290 00:16:00,930 --> 00:16:02,440 változata a preferencia panel. 291 00:16:02,440 --> 00:16:05,740 A frissítési ráta, ebben a esetben van beállítva, hogy 20 másodperc. 292 00:16:05,740 --> 00:16:09,740 >> Ez az egész, remélhetőleg, a kezdetei néhány információ 293 00:16:09,740 --> 00:16:14,420 hogy mi lesz valóban látni egy kicsit kicsit részletesebben, egy pillanatra. 294 00:16:14,420 --> 00:16:14,920 OKÉ. 295 00:16:14,920 --> 00:16:17,520 Tehát mondjuk azt akarjuk, hogy tényleg csak le azt. 296 00:16:17,520 --> 00:16:20,600 Megértjük, hogy az összes cuccot ami történik a kliens oldalon 297 00:16:20,600 --> 00:16:24,560 történik valójában a böngésző, amely azt jelenti, hogy minden plug-inek, hogy írok 298 00:16:24,560 --> 00:16:27,990 fognak írásos A böngésző szem előtt. 299 00:16:27,990 --> 00:16:30,830 És ha én tényleg szeretnék csinálni semmit a munkaterületet, 300 00:16:30,830 --> 00:16:33,360 Én talán kell kezdeményeznie bizonyos kommunikációs 301 00:16:33,360 --> 00:16:35,970 a böngésző és A munkaterület hogy biztos 302 00:16:35,970 --> 00:16:38,212 hogy a ténylegesen megvalósult. 303 00:16:38,212 --> 00:16:40,170 De tegyük fel, hogy most Azt akarom, hogy le is 304 00:16:40,170 --> 00:16:43,440 és valóban létre az első plug-in. 305 00:16:43,440 --> 00:16:48,970 Nos, az is, hogy képes lenne tennie, hogy valójában nagyon egyszerű. 306 00:16:48,970 --> 00:16:51,370 Ez adott a Cloud 9 SDK. 307 00:16:51,370 --> 00:16:55,520 De, hogy a meglévő munkaterület nevét, amely 308 00:16:55,520 --> 00:16:59,810 Az az URL, hogy van a tetején A bárban, és adjuk hozzá a következő hozzá. 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 Most, hogy ez mit fog ahhoz, hogy a hogy az SDK = 1 ténylegesen meg az SDK 313 00:17:08,260 --> 00:17:11,430 mód, hogy igaz, amely lehetővé teszi néhány további dolgot. 314 00:17:11,430 --> 00:17:15,770 És debug = 2 lehetővé teszi hibaüzenetek hogy egy kicsit bőbeszédű. 315 00:17:15,770 --> 00:17:20,170 >> És így ha hozza fel a JavaScript konzolt a Chrome fejlesztői lapon 316 00:17:20,170 --> 00:17:22,829 akkor ténylegesen képes legyen hogy sokkal több információt 317 00:17:22,829 --> 00:17:24,349 mint amennyit egyébként. 318 00:17:24,349 --> 00:17:28,310 Szóval ajánlom fordult mindkét a ugyanabban az időben, mert tényleg 319 00:17:28,310 --> 00:17:31,170 Hasznos, ha mindez további információ. 320 00:17:31,170 --> 00:17:35,330 Fontos megjegyezni azonban, hogy a bekapcsolása hibakeresési az értéke 2 321 00:17:35,330 --> 00:17:38,120 azt jelenti, hogy nagyon bőbeszédű, és ez valóban 322 00:17:38,120 --> 00:17:42,590 valamelyest észrevehetően lelassul IDE, különösen, ha loading 323 00:17:42,590 --> 00:17:45,657 vagy ha nem csinálsz nagy feladatokat. 324 00:17:45,657 --> 00:17:46,740 Szóval, csak tartsa szem előtt. 325 00:17:46,740 --> 00:17:51,500 Ez hasznos fejlesztés, de nem szeretné, hogy ez az egész idő alatt. 326 00:17:51,500 --> 00:17:53,080 >> Úgyhogy tényleg csinálni. 327 00:17:53,080 --> 00:17:59,374 De ebben az esetben, én valójában már létrehozott egy munkaterület ezzel. 328 00:17:59,374 --> 00:18:00,540 Tehát lássuk, SDK = 1 & debug = 2. 329 00:18:00,540 --> 00:18:03,140 330 00:18:03,140 --> 00:18:07,770 Egy pár plug-inek remélhetőleg már telepítve van. 331 00:18:07,770 --> 00:18:08,340 Minden rendben. 332 00:18:08,340 --> 00:18:15,050 Tehát most, hogy már be van kapcsolva az SDK hibakereső módban észre, hogy mi vagyunk a debug módban, 333 00:18:15,050 --> 00:18:20,430 így nézd meg a dev eszközöket, hogy az esetleges hibákat, melyeket véghez viszek offscreen. 334 00:18:20,430 --> 00:18:23,110 Láthatjuk, hogy van Egy csomó hibát itt. 335 00:18:23,110 --> 00:18:28,090 Most már tényleg elég gyakori, Cloud 9, hogy egy-két hibát, 336 00:18:28,090 --> 00:18:30,680 és én nem aggódnék róluk, amíg meg nem 337 00:18:30,680 --> 00:18:32,930 látni valamit, ami talán kifejezetten a plug-in 338 00:18:32,930 --> 00:18:34,510 hogy történetesen létre. 339 00:18:34,510 --> 00:18:37,620 >> Tehát itt, például, megkapjuk Pár 404s-- nem található. 340 00:18:37,620 --> 00:18:42,910 Látjuk nem tudjuk betölteni néhány információ ki a mögöttes fokon 341 00:18:42,910 --> 00:18:43,670 maga. 342 00:18:43,670 --> 00:18:46,545 És van egy csomó kiegészítő információt, de ennek nagy része vagyunk 343 00:18:46,545 --> 00:18:47,970 valóban lesz így most nem. 344 00:18:47,970 --> 00:18:50,130 Mivel ez elég gyakori a munkaterület 345 00:18:50,130 --> 00:18:53,200 hogy csak egy pár hibát. 346 00:18:53,200 --> 00:18:53,700 OKÉ. 347 00:18:53,700 --> 00:18:56,680 Megyek mozgatni ezt ki az utat, és gyere vissza ide. 348 00:18:56,680 --> 00:19:01,860 És most a könnyebbik utat, a szép dolog, amelynek ez a fejlesztő 349 00:19:01,860 --> 00:19:07,330 mód engedélyezve van, hogy lehetővé teszi számomra, hogy könnyen teremt egy új plug-in. 350 00:19:07,330 --> 00:19:12,390 >> Tehát míg korábban Igazából nem Van ez az új plug-in opció áll rendelkezésre, 351 00:19:12,390 --> 00:19:16,460 amelyből láthatjuk, ha megyek vissza én nem fejlesztői módban ide, 352 00:19:16,460 --> 00:19:18,510 nincs új plug-in. 353 00:19:18,510 --> 00:19:23,220 Azáltal, hogy az SDK mód, azt Van egy új plug-in elérhető 354 00:19:23,220 --> 00:19:25,660 és én is könnyen létrehozhat egyet. 355 00:19:25,660 --> 00:19:28,160 Ebben az esetben van egy pár A különböző lehetőségek, egyszerű, 356 00:19:28,160 --> 00:19:30,850 egy üres plug-in, a teljes plug-in, telepítő, Cloud 9 köteg. 357 00:19:30,850 --> 00:19:33,030 Nézzük csak válasszuk ki a Üres plug-in most 358 00:19:33,030 --> 00:19:37,670 hogy mi is egy igen egyszerű változata az egyik. 359 00:19:37,670 --> 00:19:41,520 >> Most észre, hogy végig a bal oldal, ami most van 360 00:19:41,520 --> 00:19:45,080 valami mellett Kedvencek, listázó pár plug-inek 361 00:19:45,080 --> 00:19:47,020 hogy már elérhető számomra. 362 00:19:47,020 --> 00:19:50,420 Ha én bővíteni fogjuk a látni ezeket. 363 00:19:50,420 --> 00:19:52,730 Most azt akarom, hogy észre itt valami, ami 364 00:19:52,730 --> 00:19:58,260 az, hogy ez ténylegesen nem tartalmazott a munkaterületen könyvtár 365 00:19:58,260 --> 00:20:03,190 én alapjául szolgáló Ubuntu fokon, de az benne van a merevlemezen. 366 00:20:03,190 --> 00:20:06,330 És ha ezt nem található, mert ez nagyon hasznos, hogy tudja, 367 00:20:06,330 --> 00:20:09,570 különösen, ha meg akarsz csinál semmit a Git, 368 00:20:09,570 --> 00:20:16,870 ahol ez található a Egy .c9 mappában / plugins. 369 00:20:16,870 --> 00:20:21,110 Tehát ha én megyek oda, azt látjuk, hogy most A fenti plug-inek, hogy itt 370 00:20:21,110 --> 00:20:26,390 egyezik a lista a plug-inek, hogy én láttam a bal oldalon az én munkaterület. 371 00:20:26,390 --> 00:20:28,610 >> Most alapból, ez furcsa, 372 00:20:28,610 --> 00:20:31,760 alapértelmezés szerint készíthetek Új plug-in a munkaterületen, 373 00:20:31,760 --> 00:20:36,620 teremt a plug-in, hogy a alapértelmezett neve van aláhúzás. 374 00:20:36,620 --> 00:20:39,760 Általában, ami talán okozhat némi problémát. 375 00:20:39,760 --> 00:20:42,340 Így a következő lépés nagyon hogy én általában végre 376 00:20:42,340 --> 00:20:45,880 csak hogy távolítsa el Különösen plug-in 377 00:20:45,880 --> 00:20:52,810 és hagyja csak az egyszerű plug-in, Ott volt eredetileg, plugin.simple. 378 00:20:52,810 --> 00:20:55,430 És ez az egyetlen, ami ott van. 379 00:20:55,430 --> 00:20:55,930 OKÉ. 380 00:20:55,930 --> 00:20:58,380 >> Mit is jelent ez valójában kinézni? 381 00:20:58,380 --> 00:21:01,210 Nos, ez megint JavaScript csomag 382 00:21:01,210 --> 00:21:05,220 amely magában foglalja a fájlokat, köztük egy plugin.js fájlt, ahol 383 00:21:05,220 --> 00:21:07,700 A fő tartalma én plug-in található, 384 00:21:07,700 --> 00:21:10,590 Egy package.json fájlt, ami valójában meghatározza 385 00:21:10,590 --> 00:21:13,760 Néhány metaadatokat a plug-in, mint például, aki a szerző, 386 00:21:13,760 --> 00:21:19,240 minden további információt róla, a leírása a plug-in, és így tovább. 387 00:21:19,240 --> 00:21:22,190 És azt is, alapértelmezés szerint, ez létrehoz egy üres Readme_hu.txt, 388 00:21:22,190 --> 00:21:26,100 és egy üres próbaszövegen az Ön számára hozzon létre néhány további dokumentációt, 389 00:21:26,100 --> 00:21:29,430 és egy teszt hám, ha szeretnél csinálni. 390 00:21:29,430 --> 00:21:34,160 >> Úgyhogy csak vess egy pillantást először, nagyon gyorsan, a package.json fájlt. 391 00:21:34,160 --> 00:21:38,240 Elég könnyű, hogy csak menjen át , és töltse ki a következő területeken: ez a 392 00:21:38,240 --> 00:21:42,510 hogy szeretne kitölteni, mint a bocsátania a nevét, hogy a leírás, 393 00:21:42,510 --> 00:21:45,010 ismételget a verziószám minden olyan gyakran, biztosítani 394 00:21:45,010 --> 00:21:47,570 szerzőként minden személy, amely hozzájárul, 395 00:21:47,570 --> 00:21:53,000 add hozzá a közreműködők szakasz, és a többi ezt te 396 00:21:53,000 --> 00:21:56,390 viszonylag jól lehet csak hagyja, ahogy van most. 397 00:21:56,390 --> 00:21:58,490 >> Van egy dolog, ami Fontos megjegyezni, 398 00:21:58,490 --> 00:22:04,990 hogy az plug-inek részén, van egy kulcs nevű plug-in. 399 00:22:04,990 --> 00:22:11,800 És ez illeszkedik a nevét A JavaScript nevű fájlt plugin.js. 400 00:22:11,800 --> 00:22:18,290 Szóval így Cloud 9 tudja, mikor olvassa ezt a package.json fájlt, amely 401 00:22:18,290 --> 00:22:20,720 A js fájlok ténylegesen betölteni. 402 00:22:20,720 --> 00:22:25,440 Ha készítek további js fájlokat vagy akar átnevezni, hogy js fájlt plug-in, 403 00:22:25,440 --> 00:22:30,380 Azt is meg kell változtatni A package.json fájlt. 404 00:22:30,380 --> 00:22:33,660 >> Bármilyen a közönség kérdéseire? 405 00:22:33,660 --> 00:22:34,160 Nem. 406 00:22:34,160 --> 00:22:38,100 Hogy egy személy, aki következő velem együtt eddig. 407 00:22:38,100 --> 00:22:38,760 >> OKÉ. 408 00:22:38,760 --> 00:22:42,300 Úgyhogy valóban létrehoztunk egy Pár plug-inek már, 409 00:22:42,300 --> 00:22:44,100 Azt hiszem, ebben a munkaterületet. 410 00:22:44,100 --> 00:22:53,800 Szóval megszabadulni néhány ilyen, add SDK = 1 & debug = 2, töltse be újra a munkaterület, 411 00:22:53,800 --> 00:22:58,780 és lássuk, ha hogy ezeket a plug-inek most. 412 00:22:58,780 --> 00:23:01,430 C9 / plugins. 413 00:23:01,430 --> 00:23:01,930 Essünk neki. 414 00:23:01,930 --> 00:23:06,910 Láthatjuk őt az én C9 / plugins e Egy, már plugin.1 és plugin.2. 415 00:23:06,910 --> 00:23:15,260 Szóval megyünk csak fokozza the-- csak megnöveli az nehézség 416 00:23:15,260 --> 00:23:16,660 Ezeken a plug-inek. 417 00:23:16,660 --> 00:23:20,140 De itt, ha létrehozok egy új plug-in, Azt is hozzá, hogy a kedvenceim. 418 00:23:20,140 --> 00:23:25,560 És én csak törölni ezeket re a mögöttes fájlrendszer. 419 00:23:25,560 --> 00:23:28,050 >> Nézzük eltávolítani ezt. 420 00:23:28,050 --> 00:23:33,206 Most, ha kinyitom az első plug-in, és nyitott plugin.js, 421 00:23:33,206 --> 00:23:39,980 láthatjuk itt a mögöttes egyszerű változata a plug-in. 422 00:23:39,980 --> 00:23:42,170 Hadd valóban vissza hogy ez a másik munkaterületre 423 00:23:42,170 --> 00:23:47,160 mert akkor legalább itt látni, milyen egy üres plug-in valóban úgy néz ki, mint. 424 00:23:47,160 --> 00:23:51,810 Tehát a motorháztető alatt, ez úgy néz ki nagyon hasonlít a technológia az úgynevezett, 425 00:23:51,810 --> 00:23:53,780 Azt hiszem, ez RequireJS. 426 00:23:53,780 --> 00:23:56,000 Figyeljük meg, hogy ez nem Tényleg nézd, talán, 427 00:23:56,000 --> 00:23:59,150 ugyanaz, mint néhány más JavaScript fájlokat, hogy lehet, hogy láttam. 428 00:23:59,150 --> 00:24:04,250 De ahelyett, van egy pár csak alapvonal hogy valójában. 429 00:24:04,250 --> 00:24:06,900 >> Mindez cucc első értelmezése szerint az IDE, 430 00:24:06,900 --> 00:24:09,940 de ez valójában nem ig tart meg. 431 00:24:09,940 --> 00:24:13,610 És megmondom, hogy mikor, hogy valójában azt jelenti, csak egy pillanatra. 432 00:24:13,610 --> 00:24:17,840 De észre, hogy itt van egy main.consumes vonal 2-es vonal, 433 00:24:17,840 --> 00:24:23,270 és ez felsorolja az összes plug-inek hogy ez a plug-in függ. 434 00:24:23,270 --> 00:24:27,150 Tehát alapból, mi talán nem, hogy minden az egyéb plug-inek, 435 00:24:27,150 --> 00:24:30,530 de amikor valóban szükség van függ jellemzői mellékelt 436 00:24:30,530 --> 00:24:34,900 más plug-inek az IDE, meg kell felsorolni azokat a plug-inek 437 00:24:34,900 --> 00:24:36,890 A main.consumes sorban. 438 00:24:36,890 --> 00:24:39,230 És akkor meg kell kapcsolni őket a kódot 439 00:24:39,230 --> 00:24:42,860 Az alábbi, ahol megmutatom neked csak Egy pillanat, hogyan tudunk csinálni. 440 00:24:42,860 --> 00:24:46,100 >> Main.provides ad nevet a plug-in 441 00:24:46,100 --> 00:24:49,190 hogy más plug-inek lehetett használja a saját fogyaszt sorban. 442 00:24:49,190 --> 00:24:52,480 Tehát ebben az esetben, az én plug-in csak meg van alapból, 443 00:24:52,480 --> 00:24:55,820 és meg kell változtatni, hogy legyen alkalmazandó a saját plug-in, 444 00:24:55,820 --> 00:24:57,540 mint látni fogjuk, mindössze pillanatban. 445 00:24:57,540 --> 00:25:01,230 Most itt a funkciót fő, ez a funkció fő 446 00:25:01,230 --> 00:25:05,630 valójában futni, és értelmezni, hanem ez valójában nem nagyon. 447 00:25:05,630 --> 00:25:08,970 Ez csak egyre mindent létre, de valójában nem indul el a plug-in, 448 00:25:08,970 --> 00:25:11,220 annak ellenére, hogy mi a neve hangzik. 449 00:25:11,220 --> 00:25:14,690 Hogy valójában mi történik keresztül sorozata olyan módszerekkel, amelyek 450 00:25:14,690 --> 00:25:16,820 tartalmazza ez alatt a plug-in. 451 00:25:16,820 --> 00:25:20,830 >> Szóval ha lépjünk le, láthatjuk, hogy van egy életciklusa, ahol 452 00:25:20,830 --> 00:25:25,100 néhány esetben úgynevezett terhelés, vagy valamilyen esemény az úgynevezett kirak, 453 00:25:25,100 --> 00:25:26,940 néhány esemény ténylegesen meg is történik. 454 00:25:26,940 --> 00:25:33,500 Ez tényleg itt, ahol a plug-in kezdődik, hogy e módszerek nevezik. 455 00:25:33,500 --> 00:25:37,240 Úgyhogy egy kicsit konkrétabb erről, és egy példát. 456 00:25:37,240 --> 00:25:41,010 Tehát itt plugin.1, mit mi alapvetően csinálni 457 00:25:41,010 --> 00:25:46,010 hogy hozzon létre egy menüpont nevű CS50 Szeminárium Dialog 1-- 458 00:25:46,010 --> 00:25:48,070 mert van két them-- és megyünk 459 00:25:48,070 --> 00:25:50,300 beadni, hogy a Window menüből. 460 00:25:50,300 --> 00:25:54,590 És amikor kattintson rá, mi vagyunk fog nyitni egy párbeszéd, amely 461 00:25:54,590 --> 00:25:56,290 megmutatja nekünk néhány alapvető információt. 462 00:25:56,290 --> 00:25:58,050 >> Ebben az esetben csak egy hello world. 463 00:25:58,050 --> 00:26:01,880 Tehát ez egy nagyon egyszerű hello world párbeszéd 464 00:26:01,880 --> 00:26:05,260 hogy tudjuk végrehajtani mint egy plug-in Cloud 9. 465 00:26:05,260 --> 00:26:07,960 Nézzük, hogy ez valóban úgy néz ki. 466 00:26:07,960 --> 00:26:12,730 Majd lépni rajta, csak viszonylag gyorsan így 467 00:26:12,730 --> 00:26:15,580 nézd meg a következő plug-in is. 468 00:26:15,580 --> 00:26:19,510 Figyeljük meg, hogy itt vagyunk fogyaszt különféle plug-inek. 469 00:26:19,510 --> 00:26:26,080 Mi fogyaszt párbeszédet plug-in, parancsok, menük és felhasználói felület. 470 00:26:26,080 --> 00:26:30,440 Úgy néz ki, valójában vagyok fogyaszt párbeszéd kétszer, így tudok eltávolítani ezt. 471 00:26:30,440 --> 00:26:32,560 >> És észre, hogy az út hogy én vagyok az azokat összekötő, 472 00:26:32,560 --> 00:26:37,940 ez a fajta metaadatok mond A plug-in rendszer milyen követelményeknek 473 00:26:37,940 --> 00:26:41,480 valóban szükség van- Ennek plug-in betölteni. 474 00:26:41,480 --> 00:26:46,400 Az is fontos megjegyezni, hogy a sorrendben, plug-inek töltik 475 00:26:46,400 --> 00:26:48,300 nem garantált. 476 00:26:48,300 --> 00:26:53,400 De mi garantáltan az, hogy ha én meg bizonyos plug-in, mint követelmény, 477 00:26:53,400 --> 00:26:56,900 hogy plug-in fog betöltődni ez előtt van betöltve. 478 00:26:56,900 --> 00:27:00,390 >> Tehát ez azt jelenti, hogy ha a plug-in megköveteli bizonyos funkcióit 479 00:27:00,390 --> 00:27:04,380 valami más az IDE, be győződjön meg róla, hogy a plug-in fogyaszt 480 00:27:04,380 --> 00:27:09,260 hogy plug-in, hogy a függőségeket bizonyos, hogy hozza létre a plug-in, 481 00:27:09,260 --> 00:27:15,010 vagy példányosítani a plug-in, csak azt követően, hogy a meglévő keret létezik. 482 00:27:15,010 --> 00:27:18,870 Tehát itt már említettem a metaadatokat a plug-in vezetője, 483 00:27:18,870 --> 00:27:20,990 melyek fogok fogyasztani. 484 00:27:20,990 --> 00:27:24,910 És a fő funkciója van, Megyek majd csatlakoztassa 485 00:27:24,910 --> 00:27:30,240 a programkódot az importált plug-inek. 486 00:27:30,240 --> 00:27:33,420 >> Szóval én csak fog hozzon létre olyan változók, amelyek 487 00:27:33,420 --> 00:27:36,620 egyezik a nevét, minden egyes ilyen, így hogy tudok nagyon gyorsan hivatkozni rájuk 488 00:27:36,620 --> 00:27:37,840 egész kódomat. 489 00:27:37,840 --> 00:27:41,840 Az ok, én importáló párbeszéd azért van, mert szeretném, ha a plug-in 490 00:27:41,840 --> 00:27:44,560 fellépni a párbeszéd plug-in. 491 00:27:44,560 --> 00:27:49,320 És az is, hogy képes vagyok hogy az, hogy, természetesen, 492 00:27:49,320 --> 00:27:52,740 csatlakoztatom a kódot a párbeszédet plug-in importálásával is 493 00:27:52,740 --> 00:27:57,210 majd megadásával által létrehozva egy új párbeszéd változó 494 00:27:57,210 --> 00:28:00,460 és rajta hogy az importált plug-in. 495 00:28:00,460 --> 00:28:04,820 És akkor meghatározásával én plug-in, mint egy új párbeszéd. 496 00:28:04,820 --> 00:28:07,650 >> Tehát az indító, én kívánja meghatározni, én plug-in. 497 00:28:07,650 --> 00:28:10,440 És ez a változó nevű plug-in látni fogod 498 00:28:10,440 --> 00:28:14,030 csak általánosan használtak egész Cloud 9 plug-inek. 499 00:28:14,030 --> 00:28:16,980 Megyek példányosítani egy új párbeszéd néhány attribútum, 500 00:28:16,980 --> 00:28:22,300 hogy ez egy egyedi nevet, azt mondják, hogy Lehetséges, hogy a felhasználók a bezáráshoz. 501 00:28:22,300 --> 00:28:24,960 Hogy megmutatom egy kicsit x A jobb felső sarokban, 502 00:28:24,960 --> 00:28:27,529 vagy egy kicsit gombra a jobb alsó sarokban. 503 00:28:27,529 --> 00:28:30,570 Függetlenül attól, hogy tudom választani a szöveget ez, mi a címe annak a párbeszédnek 504 00:28:30,570 --> 00:28:32,400 lenne, és így tovább. 505 00:28:32,400 --> 00:28:36,330 Most ez csak meghatározza a párbeszédet, de ez még nem mutatta. 506 00:28:36,330 --> 00:28:40,780 Igazából meg kell határoznunk egy kereset kell kimutatni. 507 00:28:40,780 --> 00:28:43,490 >> És ismét, azt javasoljuk, hogy vessünk egy pillantást a Cloud 9 SDK, 508 00:28:43,490 --> 00:28:46,930 mert vannak különböző párbeszédek és valóban jól dokumentált. 509 00:28:46,930 --> 00:28:50,500 Láthatjuk a különböző típusú hogy vannak, és használja őket, 510 00:28:50,500 --> 00:28:55,380 bármilyen plug-in van szem előtt. 511 00:28:55,380 --> 00:28:58,790 Most lesz egy terhelési szakaszt, és ez a terhelés 512 00:28:58,790 --> 00:29:03,390 funkciót, ahogy emlékszem van által használt plug-in életciklus 513 00:29:03,390 --> 00:29:07,060 hogy valóban példányosítani mindent és mindent készen. 514 00:29:07,060 --> 00:29:11,440 Most, amikor ezt a plug-in terhelést, én nem akarjuk, hogy azonnal mutatnak párbeszédet, 515 00:29:11,440 --> 00:29:14,160 mert ez a plug-in fogja betölteni valamint a többi IDE. 516 00:29:14,160 --> 00:29:17,850 És amikor betölti azt IDE, nem akarom, A párbeszéd megjelenni automatikusan. 517 00:29:17,850 --> 00:29:24,170 Én csak azt akarom, hogy megmutassa, amikor rákattintok A menü használata, az én Window menüpont 518 00:29:24,170 --> 00:29:26,760 hogy fogok hozzá, hogy ez egy pillanatra. 519 00:29:26,760 --> 00:29:29,480 >> Szóval van két külön lépésben hogy itt kell történnie. 520 00:29:29,480 --> 00:29:32,640 Van, hogy egy parancsot, és a parancs 521 00:29:32,640 --> 00:29:37,940 feladata lesz a ténylegesen amely bemutatja a párbeszéd a Cloud 9 IDE. 522 00:29:37,940 --> 00:29:42,670 És akkor azt kell csatlakoztatni, én létre kell hozni egy új ablak menüt 523 00:29:42,670 --> 00:29:46,070 elem, hogy fut azt a parancsot. 524 00:29:46,070 --> 00:29:49,740 Tehát, hogy ha rákattintok, hogy Window menüpontot, hogy a parancs, majd a Futtatás 525 00:29:49,740 --> 00:29:52,290 így a saját párbeszédet követően megjelenik. 526 00:29:52,290 --> 00:29:55,690 És így ez valójában egy nagyon Jó gondolkodásmód is. 527 00:29:55,690 --> 00:30:01,480 >> Mert először is létrehozhatunk egy parancsot akinek a neve CS50 Szeminárium Dialog 1, 528 00:30:01,480 --> 00:30:04,860 hogy ad némi általános összefüggésben azt. 529 00:30:04,860 --> 00:30:08,930 És a legfontosabb kicsit itt az, hogy észre a EXEC attribútum, amely 530 00:30:08,930 --> 00:30:15,160 felsorolja, hogy a funkció kerül meghívásra az én plug-in, ha ez a parancs fut. 531 00:30:15,160 --> 00:30:21,980 Tehát ez a parancs a fajta, mint egy-- ez csak egy tetszőleges Cloud 9 532 00:30:21,980 --> 00:30:25,780 parancsot, hogy ez elérhető bármely Cloud 9 plug-in. 533 00:30:25,780 --> 00:30:30,290 De a tényleges funkciója, hogy ez az fog hívni, ha ez a parancs fut 534 00:30:30,290 --> 00:30:35,010 ez a show párbeszéd funkció az én plugin.js fájlt. 535 00:30:35,010 --> 00:30:38,550 >> És valóban látni Ezek a bedolgozók és a lista 536 00:30:38,550 --> 00:30:45,480 A parancsok állnak rendelkezésre, hogy nekünk Preferenciák, lapozzunk egészen down-- 537 00:30:45,480 --> 00:30:48,180 lássuk, valóban nem látjuk ezt most? 538 00:30:48,180 --> 00:30:53,180 Plug-in vezetője, Nem, azt hiszem ez én-- Határozottan itt van valahol. 539 00:30:53,180 --> 00:31:00,016 Nos, van egy lista a parancsokat valahol, de azt kell, 540 00:31:00,016 --> 00:31:01,140 Elfelejtettem, hol van. 541 00:31:01,140 --> 00:31:02,430 Szóval OK, akkor lépni. 542 00:31:02,430 --> 00:31:02,930 Minden rendben. 543 00:31:02,930 --> 00:31:05,790 Tehát van egy lista a parancsokat állnak rendelkezésre, hogy nekünk, 544 00:31:05,790 --> 00:31:08,550 és a parancsok Ezek csak önkényes Cloud 9 545 00:31:08,550 --> 00:31:10,870 parancsokat futtatni egyedi kódot. 546 00:31:10,870 --> 00:31:13,620 Szóval, csak tartsa szem előtt tartva, hogy a fogunk futni a show ablakban 547 00:31:13,620 --> 00:31:15,640 működni pillanatra. 548 00:31:15,640 --> 00:31:19,740 Most, amikor valóban szeretné adni egy menü elemet, tudok hozzá adott elem utat, 549 00:31:19,740 --> 00:31:25,570 és csak meg, hol akarok hogy legyen, Window / CS50 Szeminárium Dialog 1. 550 00:31:25,570 --> 00:31:28,380 És ezen a ponton, azt akarom, hogy hozzon létre egy új elem, hogy 551 00:31:28,380 --> 00:31:32,040 fogja futtatni egy parancsot, CS50 Szeminárium Dialog 1. 552 00:31:32,040 --> 00:31:36,140 Figyeljük meg, hogy megint ez a Cloud 9 parancsot hoztam létre fölött. 553 00:31:36,140 --> 00:31:38,630 >> Most én is szeretnék hozzon létre egy kis térelválasztó, 554 00:31:38,630 --> 00:31:42,260 és így meg tudom csinálni ugyanazt az ezt követő sorban. 555 00:31:42,260 --> 00:31:46,040 Most azt veszi észre, hogy a részét meghatározó ebben a menüpontban, 556 00:31:46,040 --> 00:31:48,200 van egy szám társított amely 557 00:31:48,200 --> 00:31:51,260 tulajdonképpen azt mondja, hogy pontosan hol Azt akarom, hogy a menüpont is 558 00:31:51,260 --> 00:31:53,441 található a menük listáját. 559 00:31:53,441 --> 00:31:55,190 De talán észre hogy én valójában nem 560 00:31:55,190 --> 00:31:59,540 lát számok Ezek a menük, alapértelmezés szerint. 561 00:31:59,540 --> 00:32:04,630 Szóval van egy kis rejtett dolog, tehetünk, egy kis változás az URL-t. 562 00:32:04,630 --> 00:32:12,920 Tehát mellett SDK = 1 & debug = 2, Majd állítsa a menüben 1-- 563 00:32:12,920 --> 00:32:14,690 és remélhetőleg ez menüt, nem menüket. 564 00:32:14,690 --> 00:32:17,001 Ó, ez menük = 1. 565 00:32:17,001 --> 00:32:17,500 Várj. 566 00:32:17,500 --> 00:32:20,150 567 00:32:20,150 --> 00:32:24,690 >> És mi látni fogjuk fel, hogy újratöltés IDE, hogy én még mindig debug módban, 568 00:32:24,690 --> 00:32:27,540 de most van számok kapcsolódó összes menü. 569 00:32:27,540 --> 00:32:29,630 És ez azt mutatja, pontosan mi a szám 570 00:32:29,630 --> 00:32:34,730 az, amikor akarsz beadni valamit bárhol ezt a menürendszer. 571 00:32:34,730 --> 00:32:40,365 Tehát az Ablak menüből, tudok láthatjuk, hogy a tétel 45 működj együtt, 572 00:32:40,365 --> 00:32:43,820 és a tétel 38 előtt ez telepítő. 573 00:32:43,820 --> 00:32:47,530 Tehát amikor azt akarja beadni, Elem e két, 574 00:32:47,530 --> 00:32:50,570 Én csak egy szám kiválasztásához e két tétel. 575 00:32:50,570 --> 00:32:56,200 Szóval kiválasztott 41 és beillesztettem a szeminárium Dialog 1 menüpont az adott helyen. 576 00:32:56,200 --> 00:33:03,640 >> És ez az, amiért ez a szám hogy az itt megjelenő van 41. szám. 577 00:33:03,640 --> 00:33:08,010 Ez az a hely, hogy menüpont alatt a Cloud 9 menüt. 578 00:33:08,010 --> 00:33:11,045 Most hasonlóan, azt akartam, hogy hozzon létre egy osztó 579 00:33:11,045 --> 00:33:13,920 és add meg, hogy van egy szép közötti megosztottság minden ilyen menü 580 00:33:13,920 --> 00:33:14,490 tételek. 581 00:33:14,490 --> 00:33:18,600 Szóval hozzátette, hogy a helyszínen 43. 582 00:33:18,600 --> 00:33:20,260 Eddig jó, remélem? 583 00:33:20,260 --> 00:33:23,920 Így most nézzük valóban nézd meg az egyedi kódot show ablakban 584 00:33:23,920 --> 00:33:28,050 Ez valóban felelős kinyitására Ebben a párbeszédablakban. 585 00:33:28,050 --> 00:33:32,710 >> Gördülnek le, látom, hogy akarok hogy ezt a funkciót mutatják párbeszédablakban 586 00:33:32,710 --> 00:33:34,730 és ez rendkívül egyszerű. 587 00:33:34,730 --> 00:33:38,570 Megyek futni a show módszer a plug-in változó. 588 00:33:38,570 --> 00:33:43,900 És ne feledd, hogy ez a meghatározott plug-in változó fölött, mint egy párbeszédet. 589 00:33:43,900 --> 00:33:48,530 Így bár a plug-in, ebben az esetben ez a objektum, amit meghatározott belsőleg. 590 00:33:48,530 --> 00:33:53,030 És ez lesz egy új párbeszéd Az e plug-in. 591 00:33:53,030 --> 00:33:57,020 És így ténylegesen hivatkozott ezt plug-in változó, sok helyen 592 00:33:57,020 --> 00:33:59,790 egy tipikus Cloud 9 fejlesztői környezet. 593 00:33:59,790 --> 00:34:00,867 >> Meglátjuk itt. 594 00:34:00,867 --> 00:34:03,450 Figyeljük meg, hogy ahogy lépjünk le, van további életciklusa. 595 00:34:03,450 --> 00:34:06,970 Tehát észre, hogy ezek reagálnak eseményekre, amelyek lőttek 596 00:34:06,970 --> 00:34:10,500 ez a tárgy, ez a párbeszéd tárgya. 597 00:34:10,500 --> 00:34:12,710 Alapértelmezésben van ki- és berakodása, amely 598 00:34:12,710 --> 00:34:14,760 állnak valamennyi Cloud 9 plug-inek. 599 00:34:14,760 --> 00:34:17,139 De abban az esetben, E párbeszéd van 600 00:34:17,139 --> 00:34:19,139 Egy másik esetben, ha tudsz valamint a tűz, az úgynevezett 601 00:34:19,139 --> 00:34:23,239 Döntetlen, égetett, amikor a arról szól, hogy kell elkészíteni a képernyőn, 602 00:34:23,239 --> 00:34:27,239 első fokon a párbeszéd mutatja. 603 00:34:27,239 --> 00:34:29,590 >> Tehát, ha azt ténylegesen lesz látható, 604 00:34:29,590 --> 00:34:31,739 ott fog ad meg nekünk néhány HTML. 605 00:34:31,739 --> 00:34:34,710 És használ csak szabványos HTML gyakorlat azt 606 00:34:34,710 --> 00:34:41,030 beadni néhány nagyon egyszerű információ, a hello world, abban a párbeszéd. 607 00:34:41,030 --> 00:34:47,780 Tehát, ha majd felfelé, tudjuk lásd majd a menetet a dolgokat 608 00:34:47,780 --> 00:34:48,989 hogy ez történt. 609 00:34:48,989 --> 00:34:54,070 Először létrehoztunk egy Cloud 9 parancs hogy amikor végre a Cloud 9, 610 00:34:54,070 --> 00:34:55,765 fog tüzet ezt a funkciót. 611 00:34:55,765 --> 00:34:58,390 Meg fog futni ez a funkció nevű mutatják párbeszédet, hogy én már 612 00:34:58,390 --> 00:34:59,720 írva kódomat. 613 00:34:59,720 --> 00:35:04,350 >> Készítettem egy menüpontot, és csatlakozik, amely ugyanazt a parancsot 614 00:35:04,350 --> 00:35:08,550 hogy ha adott tétel kattant A menüben, azt a parancsot, majd futtatni 615 00:35:08,550 --> 00:35:10,780 és ezt a funkciót, majd futtatni. 616 00:35:10,780 --> 00:35:14,080 És belül a funkciót vagyok csak fogja hívni the-- vagyok 617 00:35:14,080 --> 00:35:17,250 csak fogja végrehajtani a show módszer a plug-in, amely 618 00:35:17,250 --> 00:35:20,800 fog első hívás A sorsolás módszer, és megy 619 00:35:20,800 --> 00:35:28,050 A tűznek ez a módszer lent, a felhívni eseménykezelő, az életünk során. 620 00:35:28,050 --> 00:35:30,820 És akkor lesz valóban mutatják a párbeszéd. 621 00:35:30,820 --> 00:35:34,870 >> Van még egy rejtett módszert, így ha kell a lehetőséget, hogy elrejtse 622 00:35:34,870 --> 00:35:37,610 én párbeszéd, én is ugyanezt csinálja. 623 00:35:37,610 --> 00:35:42,060 Szóval ez elég sokat hogy mindezt a munkát. 624 00:35:42,060 --> 00:35:45,160 Figyeljük meg, hogy az, ha lépjünk le További van fagyasztva nyilvános API-t. 625 00:35:45,160 --> 00:35:51,020 Ez alapvetően csak azt mondja, hogy én szeretnénk ezeket a módszereket, hogy hatékonyan 626 00:35:51,020 --> 00:35:56,670 nyilvánosak, de nem overwriteable kívül keretében a plug-in. 627 00:35:56,670 --> 00:36:00,410 És alább legalján, talán az utolsó dolog, 628 00:36:00,410 --> 00:36:03,180 hogy valóban meg kell fizetni sok figyelmet, hogy itt, ami 629 00:36:03,180 --> 00:36:09,540 az, hogy mi lesz regisztrálni a plug-in a neve C9 Szeminárium 1, 630 00:36:09,540 --> 00:36:11,920 és a tárgy plug-in. 631 00:36:11,920 --> 00:36:14,870 >> Melyik a emlékezzünk csak vissza, az hogy plug-in, plug-in 632 00:36:14,870 --> 00:36:18,200 objektumot, amit már meghatározó az egész teljes egészében ezt a forrást 633 00:36:18,200 --> 00:36:18,840 kód. 634 00:36:18,840 --> 00:36:23,790 És C9 Szeminárium 1 a húr, hogy megígértük 635 00:36:23,790 --> 00:36:26,350 hogy a csúcson Ennek a meghatározásnak. 636 00:36:26,350 --> 00:36:29,280 637 00:36:29,280 --> 00:36:29,780 OKÉ. 638 00:36:29,780 --> 00:36:34,160 Úgyhogy rámpa fel egy kicsit és hátha tudunk tenni valamit 639 00:36:34,160 --> 00:36:36,020 egy kicsit érdekes. 640 00:36:36,020 --> 00:36:38,350 Most ez csak olyan nagy. 641 00:36:38,350 --> 00:36:41,380 Úgy értem, ez az, ez valójában elég hűlni, hogy így néhány sornyi kódot, 642 00:36:41,380 --> 00:36:45,570 tudjuk módosítani a meglévő IDE és adjunk hozzá egy meglévő menüpont 643 00:36:45,570 --> 00:36:48,850 vagy egy új menüpont, adjunk hozzá egy parancsot, és azt mutatják, a párbeszéd, 644 00:36:48,850 --> 00:36:51,040 és csak egy csomó funkciót, ami létezik. 645 00:36:51,040 --> 00:36:54,550 Ez tényleg nagyon jó. 646 00:36:54,550 --> 00:36:59,470 >> De ez nem sokat, mert nem tudja kommunikálni az alapul szolgáló Ubuntu 647 00:36:59,470 --> 00:37:00,450 Például. 648 00:37:00,450 --> 00:37:02,560 Mondjuk, hogy én valóban szeretné megtudni 649 00:37:02,560 --> 00:37:05,400 néhány információt a alapjául szolgáló Ubuntu például 650 00:37:05,400 --> 00:37:08,260 mint a statisztika plug-in csinál. 651 00:37:08,260 --> 00:37:11,090 Szóval vessünk egy pillantást kicsit több információt 652 00:37:11,090 --> 00:37:13,730 arról, hogy a statisztika plug-in munkák. 653 00:37:13,730 --> 00:37:15,900 És valóban, ez nagyon ehhez hasonló. 654 00:37:15,900 --> 00:37:17,680 Lehet, hogy emlékeztetni arra, hogy van egy párbeszéd. 655 00:37:17,680 --> 00:37:21,680 Lehet felidézni, hogy van Egyes információk, amelyek 656 00:37:21,680 --> 00:37:24,860 Látható csak végig a menüsor mellett tetejére, ami remélhetőleg most 657 00:37:24,860 --> 00:37:27,450 kapok egy íz, hogyan mi végre ez, 658 00:37:27,450 --> 00:37:32,360 Csak beiktatásával menüpontok specifikus pontok és a példányosítanánk párbeszéd 659 00:37:32,360 --> 00:37:34,360 és megjelenítése, hogy a párbeszéd. 660 00:37:34,360 --> 00:37:36,580 >> De még nem mutattam akkor hogyan tudjuk csatlakoztatni 661 00:37:36,580 --> 00:37:40,790 egy parancsot a mögöttes Ubuntu fokon. 662 00:37:40,790 --> 00:37:46,930 Szóval vessünk egy pillantást majd plugin.2, amely nem pontosan ez a dolog. 663 00:37:46,930 --> 00:37:50,540 Megyünk, hogy nyissa plugin.js, amely a kód. 664 00:37:50,540 --> 00:37:54,570 De az Ablak menüben ha rákattintok a párbeszéd 2, 665 00:37:54,570 --> 00:37:58,290 láthatjuk, hogy azt mondja, ez a ahelyett, helló CS50, amely 666 00:37:58,290 --> 00:38:01,800 nem úgy néz ki, hogy csábító, nem igaz? 667 00:38:01,800 --> 00:38:04,310 Kivéve, nézze meg ezt. 668 00:38:04,310 --> 00:38:07,020 Hadd változtatni valamit ide. 669 00:38:07,020 --> 00:38:11,540 >> Én megyek, hogy én munkaterület és a változás szeminárium 670 00:38:11,540 --> 00:38:15,990 mondani valami mást, mint a Hello, Dan. 671 00:38:15,990 --> 00:38:18,150 Megyek zárd be és mentsd el. 672 00:38:18,150 --> 00:38:22,740 És most fogok újra futni én párbeszéd menüpontot. 673 00:38:22,740 --> 00:38:25,590 És észre, hogy van most megváltozott, amit mond. 674 00:38:25,590 --> 00:38:26,880 Szia, Dan. 675 00:38:26,880 --> 00:38:30,680 Úgy látszik, hogy tettek valamit le Itt az alapul szolgáló Ubuntu fokon 676 00:38:30,680 --> 00:38:34,370 anélkül, hogy manipulált semmilyen kód, amely újra fut kizárólag 677 00:38:34,370 --> 00:38:35,720 a kliens oldalon. 678 00:38:35,720 --> 00:38:40,380 Tehát nyilvánvalóan valamiféle kommunikációs, ami itt történik. 679 00:38:40,380 --> 00:38:44,550 >> Most ez az, ahol sok a hatalom a Cloud 9 SDK érkezik, 680 00:38:44,550 --> 00:38:49,440 az, hogy ebben a plugin.2, mi valóban okozhat 681 00:38:49,440 --> 00:38:52,910 Hívás történni a mögöttes például 682 00:38:52,910 --> 00:38:55,750 és fuss néhány önkényes parancsot. 683 00:38:55,750 --> 00:39:00,230 Tehát ebben az esetben, már ténylegesen létrehozott egy nagyon egyszerű bash szkript 684 00:39:00,230 --> 00:39:02,350 az én munkaterület nevű szeminárium. 685 00:39:02,350 --> 00:39:03,610 Szóval hadd nyissa hogy akár. 686 00:39:03,610 --> 00:39:05,370 És azt látjuk, hogy ez így néz ki. 687 00:39:05,370 --> 00:39:08,310 Ez csak egy nagyon egyszerű bash script, melynek egyetlen célja az életben 688 00:39:08,310 --> 00:39:11,920 lesz, hogy echo ki ez a szöveg, Hello, Dan. 689 00:39:11,920 --> 00:39:14,360 Vagy előtte, azt mondta Helló, CS50. 690 00:39:14,360 --> 00:39:16,000 És ez minden meg fog tenni. 691 00:39:16,000 --> 00:39:21,030 >> Mert ez most egy parancsot, hogy tudok futni. 692 00:39:21,030 --> 00:39:23,750 Én valóban merítse le itt. 693 00:39:23,750 --> 00:39:28,440 Láthatjuk, hogy ez valójában csak Parancs, hogy futok természetesen. 694 00:39:28,440 --> 00:39:32,850 Tudom kérni a plug-in, hogy végre ez a parancsot a mögöttes munkaterület 695 00:39:32,850 --> 00:39:36,510 és elemezze az információkat hogy visszatért belőle, 696 00:39:36,510 --> 00:39:40,300 és valamit csinálni, és módosítani én plug-in és a viselkedés, amit 697 00:39:40,300 --> 00:39:43,240 Van az én plug-in eredményeként. OKÉ. 698 00:39:43,240 --> 00:39:45,450 Nézzük, hogy ez hogyan történik. 699 00:39:45,450 --> 00:39:48,380 Láttuk ezt a nagyon egyszerű Szeminárium batch script, hogy én 700 00:39:48,380 --> 00:39:51,080 [Hallható], hogy ténylegesen futni. 701 00:39:51,080 --> 00:39:54,560 >> És most lássuk a módosításokat amelyek szükségesek kötni ezt együtt 702 00:39:54,560 --> 00:39:57,620 A dialógus ablak, és futtatni. 703 00:39:57,620 --> 00:40:02,030 Tehát itt fogunk csinálni, elég majdnem ugyanaz mint előbb láttuk. 704 00:40:02,030 --> 00:40:05,500 De észre, hogy a pénzügyminisztérium dolgok, hogy már fogyasztott now-- 705 00:40:05,500 --> 00:40:09,090 amellett, hogy a párbeszéd, amely megint én történetesen már kétszer történik, 706 00:40:09,090 --> 00:40:14,300 amely nem necessary-- mellett A párbeszéd és a parancsok 707 00:40:14,300 --> 00:40:17,780 és a menük plug-inek, amelyek szükséges az első egy nekem 708 00:40:17,780 --> 00:40:21,560 meg egy új parancs és beadni egy elemet a menük, 709 00:40:21,560 --> 00:40:25,010 Én is ezt proc plug-in. 710 00:40:25,010 --> 00:40:28,500 >> És ez a proc plug-in segítségével minket manipulálni folyamatok 711 00:40:28,500 --> 00:40:30,950 az alapul szolgáló például. 712 00:40:30,950 --> 00:40:34,970 Már csatlakoztatása után én már azt mondta, hogy én plug-in megkívánja. 713 00:40:34,970 --> 00:40:38,320 Már akkor csatlakozik, hogy kódot, mint láttuk, a fő funkciója. 714 00:40:38,320 --> 00:40:40,970 Ismét fogok alaphelyzetbe én párbeszéd. 715 00:40:40,970 --> 00:40:45,500 És ha lejjebb most, Láthatjuk, hogy ez most más. 716 00:40:45,500 --> 00:40:49,040 A terhelést a funkció ugyanaz, így ez csak létre fog hozni egy parancsot 717 00:40:49,040 --> 00:40:54,250 és hozzon létre egy menüpontot, és csatlakoztassa hogy a menüpontot, hogy azt a parancsot. 718 00:40:54,250 --> 00:40:56,690 De ha most lapozzunk le megjeleníthető párbeszéd, 719 00:40:56,690 --> 00:40:59,990 kezdhetjük látni, ahol A különbségek adódnak. 720 00:40:59,990 --> 00:41:04,170 >> Van funkciót mutatják párbeszédet, amely csak fog mutatni a párbeszéd. 721 00:41:04,170 --> 00:41:12,410 De amikor megmutatom ezt a párbeszédet, és amikor a show módszer neve, 722 00:41:12,410 --> 00:41:14,430 hogy a tüzek a sorsolás funkciót. 723 00:41:14,430 --> 00:41:18,990 És fogok majd adja Néhány tartalmat a belsejében, hogy. 724 00:41:18,990 --> 00:41:21,910 Szóval én csak fog hozzon létre egy div, adja hozzá 725 00:41:21,910 --> 00:41:24,020 néhány alapvető szöveg, Hello, world. 726 00:41:24,020 --> 00:41:27,250 De észre, hogy itt vagyok, majd csatolja hozzá egy azonosítót. 727 00:41:27,250 --> 00:41:32,350 És már a következő sort fogok meg, hogy ID JavaScript segítségével, 728 00:41:32,350 --> 00:41:36,210 és tárolja azt a tárgyat egy másik változót 729 00:41:36,210 --> 00:41:38,280 hogy én csak fog hívni tartalmat. 730 00:41:38,280 --> 00:41:41,780 >> Tehát most, amikor van tartalommal, csak annyit kell tennie 731 00:41:41,780 --> 00:41:46,100 csak módosítani a tárgy belső HTML. 732 00:41:46,100 --> 00:41:51,300 És a párbeszéd HTML fog majd módosíthatók is. 733 00:41:51,300 --> 00:41:55,500 Tehát amikor a plug-in is akkor látható, amely megtörténhet 734 00:41:55,500 --> 00:41:59,820 és ez egy új esemény ami új, hogy a plug-in, 735 00:41:59,820 --> 00:42:03,380 de történik minden plug-in a A párbeszéd, amikor ez már látható, 736 00:42:03,380 --> 00:42:07,100 Én fogom hívni a nevezett funkció letölteni info. 737 00:42:07,100 --> 00:42:10,520 És ez a funkció A húsa itt. 738 00:42:10,520 --> 00:42:14,930 Én fogom használni, hogy proc plug-in, leírtuk előtt, amely az úton, 739 00:42:14,930 --> 00:42:19,790 tényleg csak egy node.js könyvtár hogy Cloud 9 használ itt. 740 00:42:19,790 --> 00:42:21,730 >> Így tulajdonképpen felnéz, hogy ez hogyan 741 00:42:21,730 --> 00:42:25,340 működik, ha bemegy a Node.js dokumentáció 742 00:42:25,340 --> 00:42:29,220 és nézz fel az exec fájl Eljárás folyamatok vannak. 743 00:42:29,220 --> 00:42:33,110 Megyek futni a konkrét parancsot, otthoni Ubuntu munkaterületet 744 00:42:33,110 --> 00:42:38,000 szeminárium, ami az, hogy ugyanaz, hogy ugyanazt a parancsot, hogy én korábban létrehozott. 745 00:42:38,000 --> 00:42:40,680 Adjon hozzá egy aktuális munka könyvtár, csak 746 00:42:40,680 --> 00:42:45,440 hogy ultra biztonságos szempontjából a keretében, ahol ez működik. 747 00:42:45,440 --> 00:42:49,150 És egyszer, hogy már kitöltött és visszaküldött, 748 00:42:49,150 --> 00:42:54,040 Megyek futtatni ezt nevű függvény értelmezési kimenet. 749 00:42:54,040 --> 00:42:54,540 OKÉ. 750 00:42:54,540 --> 00:42:58,670 Tehát ez akkor fog végrehajtani A parancsot a helyi, vagy inkább 751 00:42:58,670 --> 00:43:01,700 A távoli Ubuntu fokon. 752 00:43:01,700 --> 00:43:03,490 Ha kapok vissza néhány információ, én vagyok, akkor 753 00:43:03,490 --> 00:43:06,940 Felhívom külön funkció nevű parse kimenet, hogy 754 00:43:06,940 --> 00:43:13,790 van ez az aláírás van, err, stdout, stderr, 755 00:43:13,790 --> 00:43:15,910 és elvégezzen néhány számítást ezen. 756 00:43:15,910 --> 00:43:18,930 Tehát, ha hibaüzenetet kaptam valamilyen egyáltalán, 757 00:43:18,930 --> 00:43:22,340 Én tényleg nézze meg, ha Hiba valóban van néhány adat. 758 00:43:22,340 --> 00:43:27,204 És ha igen, akkor azt módosítani fogja a belső HTML e tartalom objektum, amely 759 00:43:27,204 --> 00:43:28,995 a emlékszik, mi csatlakozik a párbeszéd 760 00:43:28,995 --> 00:43:32,210 A instantiattion az, hogy párbeszéd, vagy az első rajz 761 00:43:32,210 --> 00:43:33,370 a párbeszéd. 762 00:43:33,370 --> 00:43:35,650 Megyek csak annyit, hogy Valamilyen hiba történt. 763 00:43:35,650 --> 00:43:37,140 >> Most ez túlságosan leegyszerűsített. 764 00:43:37,140 --> 00:43:40,170 A hiba értéke jellemzően tartalmaznak valamit, ami hasznos, 765 00:43:40,170 --> 00:43:45,520 Talán hiba számát és Hiba a forgatókönyvet is. 766 00:43:45,520 --> 00:43:48,430 Vagy ha a script írta valamit standard hiba, 767 00:43:48,430 --> 00:43:50,890 hogy az adatokat lakott az adott paraméterben is. 768 00:43:50,890 --> 00:43:53,765 És tudtam, hogy egy kicsit óvatosabban, milyen hibát 769 00:43:53,765 --> 00:43:55,332 Én tényleg megmutassa az embereknek. 770 00:43:55,332 --> 00:43:57,415 De ez a leegyszerűsített példában elég jó most 771 00:43:57,415 --> 00:43:59,715 legalább látom, hogy mindez funkciókat. 772 00:43:59,715 --> 00:44:01,590 Egyébként, ha van nincs hiba, akkor én csak 773 00:44:01,590 --> 00:44:05,500 megy, hogy a nyers kimenetét, hogy a funkció 774 00:44:05,500 --> 00:44:10,070 a belső HTML e-tartalom elemet, majd frissíteni a plug-in 775 00:44:10,070 --> 00:44:12,490 és mutasd meg itt. 776 00:44:12,490 --> 00:44:17,550 És ez elég sok minden, ami Szükséges, hogy ezt futtatni. 777 00:44:17,550 --> 00:44:22,860 És így gondoljuk végig, majd hogyan működik, összességében. 778 00:44:22,860 --> 00:44:29,330 Amikor először betölteni a plug-in, csakúgy, mint az első plug-in, 779 00:44:29,330 --> 00:44:32,670 Megyek egy parancsot, hogy ez hozzáférhetővé semmit, hogy plug-in 780 00:44:32,670 --> 00:44:37,120 A Cloud 9, úgynevezett CS50 Szeminárium Dialog 2, kinek a felelőssége 781 00:44:37,120 --> 00:44:39,670 lesz futtatni ezen a kiállításon párbeszéd, amely emlékszik, 782 00:44:39,670 --> 00:44:42,730 valóban azt mutatják, a párbeszéd hogy az alább kért. 783 00:44:42,730 --> 00:44:45,980 >> Akkor fogok hozzá, hogy parancsot egy ablak menü 784 00:44:45,980 --> 00:44:48,070 így már hozzáférhető. 785 00:44:48,070 --> 00:44:51,420 És amikor ez a párbeszéd kérik fel kell tüntetni, 786 00:44:51,420 --> 00:44:55,170 Én pedig hozok egy kis info-re Az alapul szolgáló Ubuntu fokon 787 00:44:55,170 --> 00:44:58,890 használja a exec file parancs. 788 00:44:58,890 --> 00:44:59,920 Elnézést. 789 00:44:59,920 --> 00:45:04,140 Miután ez visszatért, és kapok néhány információ, akkor a kliens oldalon 790 00:45:04,140 --> 00:45:08,370 megint képes lesz feldolgozni kimenetét, hogy parancs 791 00:45:08,370 --> 00:45:12,650 és frissíti a belső HTML elemek 792 00:45:12,650 --> 00:45:16,440 hogy mi volt kötve korábban. 793 00:45:16,440 --> 00:45:19,910 >> És, hogy mi majd Ez a teljes körű plug-in 794 00:45:19,910 --> 00:45:24,520 amely lehetővé teszi számomra, hogy hozza információk ettől tetszőleges script 795 00:45:24,520 --> 00:45:27,170 hogy hoztunk létre a a mögöttes fokon. 796 00:45:27,170 --> 00:45:29,660 De ismétlem, ez tényleg fontos és valóban kulcsszerepet 797 00:45:29,660 --> 00:45:33,030 kiválni, ahol minden ezeket a dolgokat történik, 798 00:45:33,030 --> 00:45:38,320 hogy mi már mindezt kliens oldali kód, amely futtatja a böngészőben, 799 00:45:38,320 --> 00:45:41,640 és még nem rendelkezik hozzáféréssel a mögöttes fájlrendszer 800 00:45:41,640 --> 00:45:44,895 amíg ténylegesen megtett néhány ilyen parancsokat, amelyek által a Cloud 801 00:45:44,895 --> 00:45:49,055 9 SDK mint proc, és néhány más is amelyek lehetővé teszik számunkra, hogy olvassa el néhány adat, 802 00:45:49,055 --> 00:45:53,500 vagy olvassa el néhány fájlt, ha szükségünk van hogy semmit az a fajta. 803 00:45:53,500 --> 00:45:56,650 >> Most ez egy kissé egyszerű példát. 804 00:45:56,650 --> 00:46:00,570 Vannak más dolgok, hogy mi talán akar csinálni is. 805 00:46:00,570 --> 00:46:03,470 Például, talán valóban akarjuk menteni néhány információ 806 00:46:03,470 --> 00:46:04,630 A kedvezmények. 807 00:46:04,630 --> 00:46:07,900 Vagy talán azt akarjuk, hogy Új preferencia ablaktábla 808 00:46:07,900 --> 00:46:09,690 vagy valami hasonló. 809 00:46:09,690 --> 00:46:13,370 Aztán, hogy van valami, amit vessen egy pillantást a Cloud 9 SDK 810 00:46:13,370 --> 00:46:15,300 hogy minél több információt. 811 00:46:15,300 --> 00:46:19,990 De ez tényleg elég az induláshoz. 812 00:46:19,990 --> 00:46:26,410 Szóval, csak hogy egy kicsit konkrétabb az, ahogyan ezeket a dolgokat 813 00:46:26,410 --> 00:46:31,370 funkciót, én meg akarom mutatni, csak még egy példa, amely mindössze néhány 814 00:46:31,370 --> 00:46:35,580 A kódot a statisztika 50 plug-in. 815 00:46:35,580 --> 00:46:39,780 >> És ezt a kódot alapvetően ezen példákon alapuló 816 00:46:39,780 --> 00:46:43,310 hogy már valóban láttam, de van néhány további biztosítékokat 817 00:46:43,310 --> 00:46:47,460 és még egy kis komplexitás érdekében eléréséhez néhány további dolog, 818 00:46:47,460 --> 00:46:48,930 hogy szeretnénk elérni. 819 00:46:48,930 --> 00:46:54,510 Például, ha azt akarjuk, hogy képes megmenteni néhány beállítást, 820 00:46:54,510 --> 00:46:57,700 akkor azt hozzá kell férniük A Beállítások plug-in, 821 00:46:57,700 --> 00:47:01,820 és minden alkalommal szeretnék olvasni néhány beállítást, 822 00:47:01,820 --> 00:47:08,340 Én például csatolja a különböző események a Beállítások plug-in. 823 00:47:08,340 --> 00:47:13,630 Tehát minden alkalommal a beállításokat piros, például a saját plug-in, 824 00:47:13,630 --> 00:47:18,450 ha fogok olvasni néhány beállításokat az elmentett tároló 825 00:47:18,450 --> 00:47:24,540 a felhasználó preferenciáit, akkor én is alapértelmezések egy adott helyen, 826 00:47:24,540 --> 00:47:31,250 egyedi preferencia, hogy JSON stílusú opciók fájlt, hogy már 827 00:47:31,250 --> 00:47:33,890 korábban mentett, amit láttam korábban. 828 00:47:33,890 --> 00:47:36,370 >> És ha én fogom írni Egyes beállítások rá, 829 00:47:36,370 --> 00:47:40,440 aztán can-- vagy amint azt vesszük észre, hogy a beállítások írtak 830 00:47:40,440 --> 00:47:44,420 az alábbiakra: mert például azok, beállításokat a felhasználó által módosítható 831 00:47:44,420 --> 00:47:47,335 akár közvetlenül a saját beállítások fájlt, vagy a preferencia ablaktábla 832 00:47:47,335 --> 00:47:49,370 megváltoztatta a beállításokat fájlt közvetlenül, majd 833 00:47:49,370 --> 00:47:53,590 Én valóban frissíteni néhány kód vagy frissítse a viselkedését én plug-in 834 00:47:53,590 --> 00:47:58,710 alapján azokat a változásokat, amelyek történt a beállítások fájl is. 835 00:47:58,710 --> 00:48:03,380 De tényleg, a többi is elég ez mennyire, hogy már láttad. 836 00:48:03,380 --> 00:48:06,040 >> Adjunk hozzá egy kevés, talán valamit, ami új. 837 00:48:06,040 --> 00:48:09,440 Tehát hozzá egy preferencia fájl, vagy inkább előnyben részesítik szélvédő, 838 00:48:09,440 --> 00:48:14,250 A beállítások ablakban, ami ismét megtalálja Több információért 839 00:48:14,250 --> 00:48:16,220 A Cloud 9 SDK olvasott nekem. 840 00:48:16,220 --> 00:48:18,460 De minden más elég sok, elég 841 00:48:18,460 --> 00:48:25,810 hasonló ahhoz, amit korábban láttunk, csak néhány további hibajavítás 842 00:48:25,810 --> 00:48:30,150 és néhány további védelmi és néhány további funkciók 843 00:48:30,150 --> 00:48:33,314 hogy a szolgáltatás az összes különféle dolgokat, amit láttam. 844 00:48:33,314 --> 00:48:35,230 Ha ténylegesen nem láttam még, lehet, hogy 845 00:48:35,230 --> 00:48:40,955 hogy vajon mi a mögöttes parancs a statisztika 50 ablakot. 846 00:48:40,955 --> 00:48:42,840 Ez valójában funkciót. 847 00:48:42,840 --> 00:48:48,100 Nos, ez is-- ó, a francba. 848 00:48:48,100 --> 00:48:49,410 Egy másodperc. 849 00:48:49,410 --> 00:48:49,910 Várj. 850 00:48:49,910 --> 00:48:52,270 OKÉ. 851 00:48:52,270 --> 00:48:58,090 Hadd mozgatni ezt fel, így mi is valójában meglátjuk, mi történik mikor írja statisztika 50. 852 00:48:58,090 --> 00:49:02,140 Figyeljük meg, hogy ebben az esetben, a parancsot, hogy kint vagyok üzembe 853 00:49:02,140 --> 00:49:06,310 valóban újra, csak a forgatókönyvet, ami fog kimenet egy csomó információt 854 00:49:06,310 --> 00:49:08,040 JSON formátumban. 855 00:49:08,040 --> 00:49:10,800 És az oka, hogy csináljuk Ily módon az, hogy azért, mert 856 00:49:10,800 --> 00:49:15,480 működnek, mert írtam A kliens oldali kódot JavaScript, 857 00:49:15,480 --> 00:49:19,500 akkor nagyon könnyen csak elemezni JavaScript objektumok, 858 00:49:19,500 --> 00:49:23,050 és tényleg képes manipulálni azok a tárgyak, mint mi lenne 859 00:49:23,050 --> 00:49:24,610 bármely más JavaScript objektum. 860 00:49:24,610 --> 00:49:27,650 >> És így ez egy nagyon kényelmes mód arra, hogy bizonyos információkat 861 00:49:27,650 --> 00:49:31,950 az alapul szolgáló Ubuntu például mint például a verziószám, a fogadó 862 00:49:31,950 --> 00:49:36,360 Íme, hogy egy szerver figyel, mi a szerver, így tovább és így tovább, 863 00:49:36,360 --> 00:49:39,150 és feldolgozni, hogy nagyon könnyen és gyorsan 864 00:49:39,150 --> 00:49:44,870 A plug-in, hogy ezután lesz hogy megmutassa az adatokat. 865 00:49:44,870 --> 00:49:47,920 Tehát ismét a kulcsfelismerése Itt szem előtt tartani, 866 00:49:47,920 --> 00:49:54,260 ez szétválasztását a mögöttes Például, 867 00:49:54,260 --> 00:49:57,490 és akkor is, ha a kód töltődik. 868 00:49:57,490 --> 00:49:59,870 Hogy amikor van egy ügyfél, ez az első betöltése. 869 00:49:59,870 --> 00:50:03,951 Csak ez a statikus JavaScript fájlt Valahol, talán CDN valamilyen. 870 00:50:03,951 --> 00:50:06,450 Nem igazán kell törődni túl sokat ezt az első lépést. 871 00:50:06,450 --> 00:50:08,970 >> Mi csak azt tudom, hogy ez az fut a kliens oldalon 872 00:50:08,970 --> 00:50:12,740 és akkor megyek kommunikálni ezzel a dokkmunkás fokon. 873 00:50:12,740 --> 00:50:15,970 Hogy fogunk erre a Cloud 9 SDK. 874 00:50:15,970 --> 00:50:20,460 Valójában nem képesek, JavaScript segítségével vagy node.js, 875 00:50:20,460 --> 00:50:21,750 hogy írjon közvetlenül hozzá. 876 00:50:21,750 --> 00:50:29,400 Mi csak használja ezeket a meglévő SDK API tenni, hogy lépéseket számunkra. 877 00:50:29,400 --> 00:50:32,490 És ismét, az egyik a igazán fontos dolgokat 878 00:50:32,490 --> 00:50:38,990 az, hogy mikor hozták létre ezt, amikor létrehoztuk ezt a plug-in, 879 00:50:38,990 --> 00:50:42,510 és ahogy dolgozom rajta, az egyik A legfontosabb dolog, hogy 880 00:50:42,510 --> 00:50:44,840 van, hogy ki a JavaScript konzol. 881 00:50:44,840 --> 00:50:49,400 >> Mivel mivel ez az egész működik a JavaScript, 882 00:50:49,400 --> 00:50:54,700 a kliens oldalon, ha használom Egy console.log method-- így csak 883 00:50:54,700 --> 00:50:56,550 példát mutatva itt. 884 00:50:56,550 --> 00:51:07,630 Próbáljuk módosításával ezt az egyszerű plug-in is jelentkezzen néhány adatot. 885 00:51:07,630 --> 00:51:09,895 És felteszünk szabványos ki. 886 00:51:09,895 --> 00:51:13,010 887 00:51:13,010 --> 00:51:16,810 Szóval változtatni, hogy igaza van. 888 00:51:16,810 --> 00:51:19,560 Most, amikor végre console.log, ne feledje, 889 00:51:19,560 --> 00:51:21,630 hogy mivel ez a futtató a kliens oldalon, 890 00:51:21,630 --> 00:51:24,900 Látni fogom ezt a saját JavaScript konzol, amely 891 00:51:24,900 --> 00:51:28,540 Én így képes lesz majd a elhárításakor és hibakeresés 892 00:51:28,540 --> 00:51:30,330 néhány problémát, hogy van. 893 00:51:30,330 --> 00:51:34,110 >> Figyeljük meg, hogy azért, mert Én SDK állapotban vagyok 894 00:51:34,110 --> 00:51:37,820 akkor képes manipulálni plug-inek ebben az esetben. 895 00:51:37,820 --> 00:51:39,800 Tehát annak ellenére, hogy mentett az esetben, 896 00:51:39,800 --> 00:51:47,130 ez az egyik példa az, hogy a korábbi szabályt megsértik, ahol a Cloud 9 897 00:51:47,130 --> 00:51:51,030 SDK valóban húzza plug-inek a mögöttes például majd futtatni őket. 898 00:51:51,030 --> 00:51:54,440 Annak érdekében, hogy ezen a módon, én vagyok, akkor képes manipulálni és a kivitelezést 899 00:51:54,440 --> 00:51:55,750 Néhány plugin itt. 900 00:51:55,750 --> 00:51:58,080 De ahhoz, hogy lássam frissül a plug-in, 901 00:51:58,080 --> 00:52:01,880 mert a kliens oldalon, Meg kell menteni, hogy plug-in 902 00:52:01,880 --> 00:52:04,950 majd újra az egész munkaterület, úgy, hogy az új plug-in, majd 903 00:52:04,950 --> 00:52:09,230 letölthetők az ügyfelem, rá a webböngésző, majd használják. 904 00:52:09,230 --> 00:52:14,460 >> Tehát most, amikor rákattintok ezt Szeminárium Dialog 2, még mindig látni ezt. 905 00:52:14,460 --> 00:52:21,311 De most remélhetőleg az én JavaScript párbeszédet, inkább tekintsük my-- várni, 906 00:52:21,311 --> 00:52:21,810 várj. 907 00:52:21,810 --> 00:52:24,420 Én lehet, hogy nyissa meg a párbeszédet állapotú. 908 00:52:24,420 --> 00:52:30,230 Meg kell látni a kapott adatok itt. 909 00:52:30,230 --> 00:52:32,780 Kapott adatok, Hello, Dan, amely emlékszik, 910 00:52:32,780 --> 00:52:37,770 volt console.log művelet kértük a plug-in. 911 00:52:37,770 --> 00:52:42,140 Szóval ez a leírás, akkor hogy már korábban említettem, 912 00:52:42,140 --> 00:52:45,460 E párbeszéd vagy ezt rajz inkább, hogy én 913 00:52:45,460 --> 00:52:49,140 említettük, hogy mi történik. 914 00:52:49,140 --> 00:52:53,150 De van egy fontos kivételt csak a fejlesztési, 915 00:52:53,150 --> 00:52:55,490 ami az, hogy a plug-in Maga talán valóban 916 00:52:55,490 --> 00:52:59,160 tárolható a dokkmunkás fokon átmenetileg, hiszen feltehetően Cloud 9 917 00:52:59,160 --> 00:53:02,210 nem akarja, hogy képes legyen manipulálni tárgyakat a CDN. 918 00:53:02,210 --> 00:53:08,650 >> És a Cloud 9 ügyfelek, a feltöltés, megtalálja azokat a plug-inek, hogy. 919 00:53:08,650 --> 00:53:11,540 C9 plug-in mappát, és betölti azokat. 920 00:53:11,540 --> 00:53:15,780 De ezek még mindig történnek csak a kliens oldalon. 921 00:53:15,780 --> 00:53:19,440 Tehát akkor ez csak a egy kivétellel, hogy csak akkor következik be 922 00:53:19,440 --> 00:53:23,220 kidolgozásával Cloud 9 plug-inek. 923 00:53:23,220 --> 00:53:25,000 De a többi a time-- és az ok 924 00:53:25,000 --> 00:53:26,708 hogy szeretnénk igazán kalapács ezt home-- 925 00:53:26,708 --> 00:53:30,140 azért van, mert a legtöbb időt ez fog futni a CDN, 926 00:53:30,140 --> 00:53:33,030 és csak fog futni pusztán a kliens oldalon. 927 00:53:33,030 --> 00:53:36,110 >> Normális esetben nem lesz semmi interakció a plug-in, 928 00:53:36,110 --> 00:53:39,840 vagy ott nem is kell, hogy legyen bármilyen oka, hogy a plug-ins magukat 929 00:53:39,840 --> 00:53:42,970 ténylegesen tárolt a mögöttes dokkmunkás például 930 00:53:42,970 --> 00:53:47,240 kivéve abban az esetben, az SDK fejlődését. 931 00:53:47,240 --> 00:53:51,510 Szóval megint, ez nem változik meg, csak kissé mert az a tény 932 00:53:51,510 --> 00:53:54,650 hogy mi fut SDK módban. 933 00:53:54,650 --> 00:53:57,160 Ez lesz majd töltse be azokat plug-inek mind a fejlesztés, 934 00:53:57,160 --> 00:54:01,690 és az egyetlen cél itt az, hogy Tudom használni Cloud 9 csinálni fejlesztési 935 00:54:01,690 --> 00:54:04,620 A Cloud 9 plugin. 936 00:54:04,620 --> 00:54:07,220 De még így is, ez nem változtat újra, hogy bármelyik is működik ez. 937 00:54:07,220 --> 00:54:09,650 Még mindig űzik teljes mértékben a kliens oldalon. 938 00:54:09,650 --> 00:54:16,260 >> Ez csak azt jelenti, hogy amikor én akarom hozzon létre Cloud 9 beépülő Cloud 9, 939 00:54:16,260 --> 00:54:19,320 Én megteremtse azokat a plug-inek, tedd az én. 940 00:54:19,320 --> 00:54:25,110 C9 / plugins mappába az otthonomban könyvtár, győződjön meg róla, én vagyok a SDK módban, 941 00:54:25,110 --> 00:54:29,290 oldal újratöltődik minden alkalommal, amikor ténylegesen módosíthatja, hogy a plug-in, 942 00:54:29,290 --> 00:54:33,590 és meglátjuk, mi történik én JavaScript konzol. 943 00:54:33,590 --> 00:54:36,240 Csak kezelni a JavaScript vigasztalni, hogy győződjön meg arról, 944 00:54:36,240 --> 00:54:38,930 hogy minden hibaelhárítás információt, hogy helyezzen vigasztalni, 945 00:54:38,930 --> 00:54:41,920 vagy bármi más, ami történik hibák miatt, hogy én írtam 946 00:54:41,920 --> 00:54:44,940 a kódomat, vagy hasonlók, ott jelenik meg. 947 00:54:44,940 --> 00:54:48,007 >> És, hogy ez tényleg elég az induláshoz, azt hiszem, 948 00:54:48,007 --> 00:54:49,090 A Cloud 9 plug-inek. 949 00:54:49,090 --> 00:54:53,120 Különösen, hogy egy pillantást az SDK dokumentációt Cloud 9 biztosítja. 950 00:54:53,120 --> 00:54:56,650 Ez egy nagyszerű módja annak, hogy kezdődött, és nagyon könnyen 951 00:54:56,650 --> 00:54:59,900 létre néhány plug-inek Cloud 9. 952 00:54:59,900 --> 00:55:02,820 És ezzel meg szeretném köszönni Mindenkinek nagyon szépen csatlakoztak hozzám. 953 00:55:02,820 --> 00:55:05,550 Remélem, lesz móka írásban plug-inek Cloud 9. 954 00:55:05,550 --> 00:55:09,600 Talán javítása plug-inek hogy mi most, vagy talán még 955 00:55:09,600 --> 00:55:11,360 hozzátéve, néhány funkciót a saját. 956 00:55:11,360 --> 00:55:14,540 Bízunk benne, hogy látni hogy mit hozzon létre. 957 00:55:14,540 --> 00:55:16,330 Addig, viszlát. 958 00:55:16,330 --> 00:55:18,734