1 00:00:00,000 --> 00:00:05,159 2 00:00:05,159 --> 00:00:09,240 >> DAN ARMENDARIZ: Sveiki, un laipni aicināti CS50 seminārs par pielāgot Cloud 9, 3 00:00:09,240 --> 00:00:11,724 un CS50 IDE. 4 00:00:11,724 --> 00:00:13,640 Tātad šodien mēs ejam tikai runāt mazliet 5 00:00:13,640 --> 00:00:16,090 par kādu tehniskā informācija, kas 6 00:00:16,090 --> 00:00:19,380 iet aiz arhitektūru mākonis 9, un cik 7 00:00:19,380 --> 00:00:25,560 mums ir jāīsteno daži spraudņi kā daļa no Cloud 9 sniegt CS50 IDE. 8 00:00:25,560 --> 00:00:28,820 Tātad pieņemsim tikai lēkt tiesības un sākt runāt par spraudņiem. 9 00:00:28,820 --> 00:00:32,659 >> Tātad plug-ins ir patiešām pie kodols Cloud 9 pieredzi. 10 00:00:32,659 --> 00:00:37,590 Cloud 9 ir pamatā tehnoloģija kas nodrošina mums IDE, 11 00:00:37,590 --> 00:00:42,160 un arī termināļa logs pie dibens, kopā ar workspace-- 12 00:00:42,160 --> 00:00:46,430 Ubuntu workspace-- ka mēs izmantot, lai apkopotu visus mūsu projektiem 13 00:00:46,430 --> 00:00:49,190 un veikt mūsu problēma komplekti, pabeigtu mūsu problēma kopas. 14 00:00:49,190 --> 00:00:51,820 Bet pie sirds visu no tā, visas tehnoloģijas 15 00:00:51,820 --> 00:00:54,590 patiešām ir tikai ķekars plug-ins. 16 00:00:54,590 --> 00:00:58,740 Viss ir plug-in kas var tikt pārveidots, 17 00:00:58,740 --> 00:01:00,710 pagarināts, jūs varat izveidot Savu spraudņi, 18 00:01:00,710 --> 00:01:03,060 Jūs varat noņemt cits plug-ins, lai tiešām mainīt 19 00:01:03,060 --> 00:01:07,540 diezgan daudz funkcionalitāti Esošās Cloud 9 IDE. 20 00:01:07,540 --> 00:01:12,040 >> Tātad šis ir esošs Cloud 9 vidi. 21 00:01:12,040 --> 00:01:14,750 Tas ir patiešām tikai noklusējuma Cloud 9 vidi. 22 00:01:14,750 --> 00:01:18,450 Un to apskatīt, kā to faktiski ir atšķirīgs no CS50 IDE. 23 00:01:18,450 --> 00:01:20,340 Tātad tas ir CS50 IDE. 24 00:01:20,340 --> 00:01:25,060 Ievērojiet, ka ir daži vizuāli izmaiņas starp regulārā Cloud 9 25 00:01:25,060 --> 00:01:28,000 vide un CS50 IDE. 26 00:01:28,000 --> 00:01:30,010 Proti, jūs pamanīt pāris izmaiņas. 27 00:01:30,010 --> 00:01:34,201 Pirmkārt, tur ir mazāk izvēlnes elementi, lai sāktu ar. 28 00:01:34,201 --> 00:01:36,200 Tur tiešām ir veids, ka jūs varat mainīt. 29 00:01:36,200 --> 00:01:37,270 To sauc Simple Mode. 30 00:01:37,270 --> 00:01:40,910 >> Pēc noklusējuma Simple Mode ir iespējots, un kas vienkāršo daži no izvēlnes elementiem. 31 00:01:40,910 --> 00:01:43,032 Tas noņem dažas no spēcīgākās tiem, 32 00:01:43,032 --> 00:01:45,240 jo godīgi sakot, daudz studenti, kas nāk 33 00:01:45,240 --> 00:01:48,550 un nav nepieciešams zināt par kādu no vairāk uzlabotas funkcijas 34 00:01:48,550 --> 00:01:50,530 nav nomākti ar ķekars iespējas. 35 00:01:50,530 --> 00:01:55,610 Bet mēs sniedz iespēju veikt off šīm tā saucamajām mācību riteņiem 36 00:01:55,610 --> 00:01:57,360 un noņemt ka sastatnes, lai cilvēki 37 00:01:57,360 --> 00:02:00,832 var kļūt vairāk pieraduši uzlabotas funkcijas IDE. 38 00:02:00,832 --> 00:02:02,540 Nekavējoties tiesības, ka tur ir 39 00:02:02,540 --> 00:02:05,435 arī atkļūdot poga, kas standarta Cloud 40 00:02:05,435 --> 00:02:08,199 9 vide ir vienkārši sauc palaist. 41 00:02:08,199 --> 00:02:11,990 Bet pēc noklusējuma, mēs esam konfigurēts atkļūdošanas pogu CS50 IDE 42 00:02:11,990 --> 00:02:15,500 audzināt atkļūdotājs, automātiski apkopo pirmkodu, 43 00:02:15,500 --> 00:02:17,940 savienot atkļūdotājs ar pamatslimību GDB-- 44 00:02:17,940 --> 00:02:21,430 un tā, kas ir darbojas, lai veiktu debugging-- un daži citi pasākumi 45 00:02:21,430 --> 00:02:22,580 arī. 46 00:02:22,580 --> 00:02:25,370 Arī termināla logu pie very-- vai drīzāk termināla 47 00:02:25,370 --> 00:02:29,010 tab pie konsoles daļu ar logu pašā apakšā ekrāna, 48 00:02:29,010 --> 00:02:31,004 tika pārdēvēta par vienkārši terminālis. 49 00:02:31,004 --> 00:02:32,837 Tā kā standartā Cloud 9 vide, 50 00:02:32,837 --> 00:02:35,830 tā faktiski parāda rādīt pieteikumu. 51 00:02:35,830 --> 00:02:39,140 Tādā veidā, tas vienkāršo, atkal, GUI, tikai nedaudz. 52 00:02:39,140 --> 00:02:42,310 >> Mēs arī piebilda dažas pogas uz augšējā labajā IDE 53 00:02:42,310 --> 00:02:45,740 parādīt dažus pamata informāciju par pamata instancē. 54 00:02:45,740 --> 00:02:49,700 Un arī mēs esam noņēmuši vienu no variantiem par vienību 55 00:02:49,700 --> 00:02:51,730 No labajā. 56 00:02:51,730 --> 00:02:55,620 Tātad tas viss tiek īstenots nav grozot vienmēr Cloud 9 57 00:02:55,620 --> 00:02:58,550 pirmkodu, bet vietā caur pāris 58 00:02:58,550 --> 00:03:03,460 plug-ins, ka mums ir jāīsteno visa pagājušā gada laikā, vai arī tā. 59 00:03:03,460 --> 00:03:08,840 Un Cloud 9 ir izvietoti un ir darbojas CS50 darbvietā. 60 00:03:08,840 --> 00:03:13,680 Vai drīzāk darba telpu, kas tiek izraudzīta par CS50 IDES. 61 00:03:13,680 --> 00:03:17,140 >> Tik tiešām, ka ir galvenā atšķirība starp Cloud 9 un CS50 62 00:03:17,140 --> 00:03:18,130 darbvietas. 63 00:03:18,130 --> 00:03:21,780 Tur ir arī, kas pamatinstrumentu Piemēram, primārais izmaiņas 64 00:03:21,780 --> 00:03:25,350 ka mēs instalēt dažus iepriekš konfigurēta precēm, piemēram, GDB, 65 00:03:25,350 --> 00:03:29,530 un dažas citas pamata lietas, kas mēs esam izveidojuši, piemēram Update 50, 66 00:03:29,530 --> 00:03:33,310 un pāris citiem pasākumiem, kas padara visa pieredze mazliet vairāk 67 00:03:33,310 --> 00:03:34,550 vienota. 68 00:03:34,550 --> 00:03:38,520 Bet kopumā, tas ir tikai modifikācija esoša sistēmas 69 00:03:38,520 --> 00:03:40,979 ka Cloud 9 ir radījis mums. 70 00:03:40,979 --> 00:03:42,770 Ko mēs ejam parādīt mazliet vēlāk 71 00:03:42,770 --> 00:03:45,920 ir, kā patiesībā izveidot nedaudz pamata plug-in, kas 72 00:03:45,920 --> 00:03:49,461 ļauj mums, lai ievietotu kaut Into izvēlnes sistēmu, un atvērt dialogu. 73 00:03:49,461 --> 00:03:51,210 Un, ja mums ir pietiekami daudz laiks, mēs faktiski 74 00:03:51,210 --> 00:03:54,210 redzēt, kā mēs varam aizpildīt, ka dialogs ar kādu informāciju 75 00:03:54,210 --> 00:03:56,089 no pamata instancē. 76 00:03:56,089 --> 00:03:58,880 Lai mēs varētu nokļūt, ka punkts, pieņemsim vispirms runāt mazliet 77 00:03:58,880 --> 00:04:01,740 par arhitektūru Cloud 9. 78 00:04:01,740 --> 00:04:05,290 >> Tātad tā, ka mēs esam pieraduši lai saskarsme ar Cloud 9 79 00:04:05,290 --> 00:04:06,610 ir pilnīgi caur klientam. 80 00:04:06,610 --> 00:04:10,610 Mēs atvērt interneta pārlūku, mēs ierakstiet CS50.io. 81 00:04:10,610 --> 00:04:14,431 Mēs galu galā, pēc autentifikāciju, ir iesniegta informācija ar IDE. 82 00:04:14,431 --> 00:04:16,180 Bet saprotu, ka tur ir pāris soļiem 83 00:04:16,180 --> 00:04:18,180 kas faktiski mūs uz šo jautājumu. 84 00:04:18,180 --> 00:04:22,390 Pati pirmā lieta ir tā, ka mans klients, interneta pārlūku, 85 00:04:22,390 --> 00:04:27,440 pēc pieprasījuma un pēc autentifikāciju, slodzes GUI un spraudņi 86 00:04:27,440 --> 00:04:30,170 no dažām CDN, no dažām Satura Piegāde Network. 87 00:04:30,170 --> 00:04:32,700 Tas var būt atklāti jebkur. 88 00:04:32,700 --> 00:04:35,390 >> Un tas ir faktiski atsevišķa no pamata instancē. 89 00:04:35,390 --> 00:04:38,890 Ir svarīgi saprast, ka tas ir faktiski tikai ķekars statiskos failus. 90 00:04:38,890 --> 00:04:42,600 Tas ir ķekars JavaScript kas tiek lejupielādēts no CDN 91 00:04:42,600 --> 00:04:45,200 uz manu interneta pārlūku, un visu GUI, kas jums 92 00:04:45,200 --> 00:04:48,460 redzēt here-- tas ir patiešām key-- visu GUI, ka jūs redzēt šeit 93 00:04:48,460 --> 00:04:50,480 darbojas uz klienta pusē. 94 00:04:50,480 --> 00:04:53,820 Viss, kas jums redzēt mākonis 9 darbvietā 95 00:04:53,820 --> 00:04:56,010 faktiski darbojas pārlūkprogrammā. 96 00:04:56,010 --> 00:04:59,950 Un viss, kas jums nosūtīt gar pamata instancē 97 00:04:59,950 --> 00:05:04,000 tiek paziņots ar instancē pa šo otro atsevišķu kanālu, 98 00:05:04,000 --> 00:05:07,240 un pēc tam tiek saglabātas uz ka dokers instance. 99 00:05:07,240 --> 00:05:09,660 >> Tātad iemesls, ka es saku tas ir dokers instance 100 00:05:09,660 --> 00:05:12,650 ir tas, ka pamatā tehnoloģija neizmanto virtuālās mašīnas, 101 00:05:12,650 --> 00:05:16,040 bet tā vietā ir, izmantojot tehnoloģija sauc krāvējs, 102 00:05:16,040 --> 00:05:20,200 kas būtībā allows-- vistuvāk analoģija ir virtuālā mašīna. 103 00:05:20,200 --> 00:05:24,800 Bet tas ir nemanāmi atšķirīgs ar to, ka ir 104 00:05:24,800 --> 00:05:28,900 daudz iespēju, lai palaistu kombinācija dažādu dokers 105 00:05:28,900 --> 00:05:30,760 gadījumi uz vienu mašīnu. 106 00:05:30,760 --> 00:05:34,660 Un viņi var centrēt uz augšu ļoti ātrā secībā. 107 00:05:34,660 --> 00:05:38,920 Tas nav gluži vairāk stingra diferenciācija 108 00:05:38,920 --> 00:05:42,840 starp dažādām dokers instancēs jo ir virtuālās mašīnas, 109 00:05:42,840 --> 00:05:45,730 bet joprojām ir daudz diferenciācija un atdalīšana 110 00:05:45,730 --> 00:05:48,330 starp šiem dažādās instancēs. 111 00:05:48,330 --> 00:05:48,830 LABI. 112 00:05:48,830 --> 00:05:50,980 Tātad divi soļi šeit, ka Ir svarīgi saprast, 113 00:05:50,980 --> 00:05:57,370 ir tas, ka tad, kad mēs ejam uz CS50.io, mēs esam lejupielādējot GUI un spraudņus, 114 00:05:57,370 --> 00:06:01,640 kas ir rakstīts JavaScript, uz pārlūku vai uz pārlūku. 115 00:06:01,640 --> 00:06:05,980 Un tas ir varbūt pāris megabaiti vērts informācijas. 116 00:06:05,980 --> 00:06:09,460 Tajā brīdī, kad GUI ir ielādes un spraudņi ir sākusies, 117 00:06:09,460 --> 00:06:12,530 tad tas sāk sazināties ar dokers instance, kas nav 118 00:06:12,530 --> 00:06:15,210 obligāti jābūt pats serveris. 119 00:06:15,210 --> 00:06:16,940 >> Tagad ir izņēmums tas viens. 120 00:06:16,940 --> 00:06:22,130 Mums faktiski var būt gan piegāde mehānisms GUI pats 121 00:06:22,130 --> 00:06:25,740 un dokers instance visi no tā paša servera, kas 122 00:06:25,740 --> 00:06:29,660 ir tiešām kaut kas, ko mēs darām par bezsaistes versiju Cloud 9. 123 00:06:29,660 --> 00:06:33,470 Tas nav kaut kas, ko mēs esam publiskoti ļoti šoruden, 124 00:06:33,470 --> 00:06:35,930 bet mums ir arī offline versija, kas 125 00:06:35,930 --> 00:06:40,010 ļauj lejupielādēt iepakots versija visas šīs lietas 126 00:06:40,010 --> 00:06:43,670 un ļauj jums vadīt Cloud 9 bezsaistes vidē. 127 00:06:43,670 --> 00:06:48,325 >> Pārvietojas šis off mākonī un uz jūsu vietējā mašīna ir zināma ietekme. 128 00:06:48,325 --> 00:06:50,200 Jo īpaši, jums vairs vairs ir iespēja 129 00:06:50,200 --> 00:06:52,280 dalīties savu darba vietu ar citiem. 130 00:06:52,280 --> 00:06:58,630 Jūs vairs nevar atvērt Cloud 9 no, un CS50 IDE, no jebkura datora 131 00:06:58,630 --> 00:07:02,950 un redzēt tos pašus failus, Jūs strādājāt ar pirms tam. 132 00:07:02,950 --> 00:07:06,310 Bet tā vietā tā darbojas pilnīgi uz savu vietējo mašīna 133 00:07:06,310 --> 00:07:09,270 bez nepieciešamības piekļuvi internetam. 134 00:07:09,270 --> 00:07:13,330 Bet tomēr pat šajā modelī, pat lai gan mums ir viena virtuālā mašīna 135 00:07:13,330 --> 00:07:15,200 ka būtībā rādīt šīs lietas. 136 00:07:15,200 --> 00:07:19,480 >> Mums ir atsevišķa servera, kas ir nodrošinot būtībā Cloud 9 137 00:07:19,480 --> 00:07:23,640 saturs, un pēc tam mēs ir dokers instance 138 00:07:23,640 --> 00:07:32,280 kas ir atbildīgs par komunikāciju ar šo IDE atpakaļ beigās. 139 00:07:32,280 --> 00:07:32,780 LABI. 140 00:07:32,780 --> 00:07:38,700 Tātad viss GUI ir rakstīts pilnīgi JavaScript 141 00:07:38,700 --> 00:07:42,800 izmantojot Node.js un Cloud 9 SDK, ko mēs sāksim tikai minūti. 142 00:07:42,800 --> 00:07:46,650 Un visi spraudņi darbojas uz klienta pusē. 143 00:07:46,650 --> 00:07:51,780 Tātad pieņemsim koncentrēties tad mazliet, pieņemot 144 00:07:51,780 --> 00:07:55,670 ka šis pirmais solis ir faktiski veiksmīgi pabeigta, 145 00:07:55,670 --> 00:07:58,990 un skatīties tikai šajā dokers instancē. 146 00:07:58,990 --> 00:08:01,220 >> Tātad, šajā gadījumā, šī ir standarta veids 147 00:08:01,220 --> 00:08:04,870 domāt par darot Cloud 9 spraudni attīstība ir tā, ka jūs dodaties 148 00:08:04,870 --> 00:08:07,940 lai rakstot kodu, kas tiks palaist lietotāja pārlūkprogrammā, 149 00:08:07,940 --> 00:08:11,610 un jums ir iespēja izmantojot dažus API, lai sazinātos 150 00:08:11,610 --> 00:08:16,470 ar pamata dokers piemēram, palaist daži kodu tur, un darīt kaut ko 151 00:08:16,470 --> 00:08:18,860 ka jūs varētu vēlēties darīt. 152 00:08:18,860 --> 00:08:22,000 Tātad tas būs konteksts, ka mēs 153 00:08:22,000 --> 00:08:24,340 būt izmantojot par pārējo šo runāt. 154 00:08:24,340 --> 00:08:26,400 Un tikai saglabāt šo modeli prātā. 155 00:08:26,400 --> 00:08:28,966 Tas būs ļoti svarīgi tikai dažas minūtes. 156 00:08:28,966 --> 00:08:30,840 Tur ir pāris saites es vēlos parādīt jums. 157 00:08:30,840 --> 00:08:34,150 Pirmkārt, Cloud 9 ir sniegusi diezgan daudz dokumentācijas 158 00:08:34,150 --> 00:08:38,740 tas ir diezgan labs, kas parāda, kā darīt pamata plug-in attīstību. 159 00:08:38,740 --> 00:08:43,320 Tātad, ja jums iet uz šo URL, cloud9-sdk.readme.io, 160 00:08:43,320 --> 00:08:45,261 jūs redzēsiet dokumentāciju tur. 161 00:08:45,261 --> 00:08:47,510 Un daudz šo informāciju ka jūs gatavojaties redzēt 162 00:08:47,510 --> 00:08:50,310 var atrast arī tur, plus vairāk. 163 00:08:50,310 --> 00:08:55,880 Jūs varat arī atrast open source versija Cloud 9 pie šo URL, 164 00:08:55,880 --> 00:09:04,270 github.com/c9/core, kuru mēs izmantojam kā daļa bezsaistes versijas IDE, 165 00:09:04,270 --> 00:09:07,540 tā, ka jums būs iespēja būt pats Cloud 9 pieredze, 166 00:09:07,540 --> 00:09:09,660 bet bezsaistes veidā. 167 00:09:09,660 --> 00:09:10,160 Viss kārtībā. 168 00:09:10,160 --> 00:09:15,560 Tātad, pieņemsim to apskatīt Faktiskais Cloud 9 darbvietas šeit. 169 00:09:15,560 --> 00:09:17,880 Un atkal, es vēlos norādīt ārā pāris lietas. 170 00:09:17,880 --> 00:09:21,560 Tas ir, tieši šeit, normāla CS50 IDE. 171 00:09:21,560 --> 00:09:26,830 Un man ir invalīdiem mazāk ērts veids zem izvēlnē Skats 172 00:09:26,830 --> 00:09:28,807 lai es varētu redzēt visu no izvēlnes opcijas. 173 00:09:28,807 --> 00:09:31,140 Ko es vēlos parādīt jums tiesības tagad ir pāris lietas. 174 00:09:31,140 --> 00:09:33,140 First off, ja es iedziļināties Preferences un pēc tam 175 00:09:33,140 --> 00:09:37,040 noklikšķiniet uz Plug-in menedžeris, un ierakstiet CS50 šeit, 176 00:09:37,040 --> 00:09:40,590 mēs varam redzēt, ka tur ir, faktiski, pāris CS50 spraudņi, ka 177 00:09:40,590 --> 00:09:46,280 Tika uzstādītas un mūsu darbības, lai ļautu grozījumus, kas mēs esam 178 00:09:46,280 --> 00:09:48,670 redzējis par CS50 IDE. 179 00:09:48,670 --> 00:09:51,450 >> Tieši tagad tur ir būtībā divi spraudņi, kas darbojas. 180 00:09:51,450 --> 00:09:54,980 Tur ir viens sauc vienkāršs, kas ir vienkāršots veids, kas 181 00:09:54,980 --> 00:10:00,020 ļauj samazināt skaitu Izvēlnes iespējas gar augšu, 182 00:10:00,020 --> 00:10:03,070 un ir šī tā sauktā mazāk apmierināti režīmā. 183 00:10:03,070 --> 00:10:07,280 Un tad tur ir arī CS50 Stats, kas ir varbūt tikai nedaudz misnamed. 184 00:10:07,280 --> 00:10:09,550 Tāpēc, ka tas ir tas, ko parāda informāciju 185 00:10:09,550 --> 00:10:10,850 par pamata darbvietas. 186 00:10:10,850 --> 00:10:13,560 Tas iesmidzina šīs pogas gar augšējā labajā stūrī. 187 00:10:13,560 --> 00:10:18,620 Tā arī injects izvēlnes Into logu priekšmets, uz Window izvēlni 188 00:10:18,620 --> 00:10:21,730 tieši šeit, CS50 IDE Info. 189 00:10:21,730 --> 00:10:27,380 Un tas ir atbildīgs par instantiating Šis dialogs, ko mēs esam redzējuši šeit, 190 00:10:27,380 --> 00:10:31,460 ar visu informāciju, ka mēs esam pieraduši redzēt kādā CS50 IDE 191 00:10:31,460 --> 00:10:32,870 darbvietas. 192 00:10:32,870 --> 00:10:33,370 LABI. 193 00:10:33,370 --> 00:10:36,910 Tātad tur ir faktiski viens vairāk plug-in ka mēs esam izstrādājuši, kā arī. 194 00:10:36,910 --> 00:10:40,110 Un tur ir pāris citiem, ka mēs arī neesam publiski paziņots. 195 00:10:40,110 --> 00:10:45,880 Bet viens no tiem ir vispārējā plug-in, kas ļauj GDB darboties. 196 00:10:45,880 --> 00:10:50,190 Tātad viens no aspektiem, Cloud 9 ir tas, ka viņi jau ir sniegta 197 00:10:50,190 --> 00:10:53,210 Tas GUI īstenot atkļūdotājs. 198 00:10:53,210 --> 00:10:57,360 Un viens no spraudņi, ka mēs esam radījuši būtībā 199 00:10:57,360 --> 00:11:02,380 āķi gdb ar šo GUI balstīta versija atkļūdotājs. 200 00:11:02,380 --> 00:11:07,680 Un ir atbildīga par starpnieka visiem par pieprasījumiem, kas lietotājam varētu būt, 201 00:11:07,680 --> 00:11:10,310 starp kāpj pāri vai radot kontrolpunkti vai jebko 202 00:11:10,310 --> 00:11:15,390 pa šo līniju, lai tulkojot ka uz komandām, kas GDB var saprast, 203 00:11:15,390 --> 00:11:16,920 izsniedzot šos komandas uz GDB. 204 00:11:16,920 --> 00:11:19,260 Un tiklīdz GDB klajā ar atbildi, tad 205 00:11:19,260 --> 00:11:23,250 mēs interpretēt, ka un atjaunināt GUI kā nepieciešams. 206 00:11:23,250 --> 00:11:25,130 >> Tas ir iespējams, ir viens no sarežģītāka 207 00:11:25,130 --> 00:11:28,840 no spraudņi, tā vietā to, ko mēs esam gatavojas koncentrēties uz šodienu ir patiesībā 208 00:11:28,840 --> 00:11:34,590 stats plug-in, un mēs runāsim mazliet par Simple, kā arī. 209 00:11:34,590 --> 00:11:39,100 Tāpēc es minēju iepriekš, un es tiešām gribu izdarīt ļoti, ļoti skaidrs, ka atkal, 210 00:11:39,100 --> 00:11:41,600 viss tas, ko mēs esam redzot šeit būtībā 211 00:11:41,600 --> 00:11:43,300 darbojas uz klienta pusē. 212 00:11:43,300 --> 00:11:45,810 Mēs redzam termināla logu zemāk, un ka, protams, 213 00:11:45,810 --> 00:11:49,230 ja mēs ierakstiet komandas stājas kas, kas pēc tam tiks izsniegts 214 00:11:49,230 --> 00:11:50,690 uz pamata instancē. 215 00:11:50,690 --> 00:11:55,280 Tāpat, ja mēs atveram jaunu failu un ierakstiet daži sīkumi to un saglabājiet to, 216 00:11:55,280 --> 00:11:58,240 ka fails tiks saglabāts pamatā instance. 217 00:11:58,240 --> 00:12:02,310 >> Bet redaktors pati, šis termināla logu pati, 218 00:12:02,310 --> 00:12:05,700 ir visi īstenoti JavaScript un ir viss plug-in 219 00:12:05,700 --> 00:12:09,800 ka mēs varam mijiedarboties ar, un tādējādi mainīt. 220 00:12:09,800 --> 00:12:11,450 Tur ir daudz paplašināšanas šeit. 221 00:12:11,450 --> 00:12:14,690 Es ieteiktu ņemot apskatīt at 9 Cloud s GitHub kontu 222 00:12:14,690 --> 00:12:17,790 redzēt milzīgo daudzumu plug-ins, kas ir pieejami, 223 00:12:17,790 --> 00:12:23,070 un cik labi uzrakstīts daudz koda ir paplašināšanu. 224 00:12:23,070 --> 00:12:24,920 Tātad tur ir kaut kas ka es gribu pieminēt 225 00:12:24,920 --> 00:12:30,480 par to, kā arī, kas ir ka tur ir daudz of-- tur 226 00:12:30,480 --> 00:12:33,450 daudz funkcionalitāti, kas ir paredzētā preferenču 227 00:12:33,450 --> 00:12:37,970 logs, ko mēs esam redzējuši tikai pieminēja tikai pirms dažām minūtēm. 228 00:12:37,970 --> 00:12:43,690 >> Viena no lietām, ko mēs varam darīt, kā IDE attīstītāji, vai kā Cloud 9 izstrādātājiem, 229 00:12:43,690 --> 00:12:47,410 ir faktiski injicēt daži priekšrocību paneļi mūsu pašu. 230 00:12:47,410 --> 00:12:50,660 Tik vienkāršs veids, vai mazāk ērts veids, 231 00:12:50,660 --> 00:12:54,780 un arī IDE informācija, vai statistika plug-in, 232 00:12:54,780 --> 00:12:58,560 ir katra dažas priekšrocības paneļiem, kas ļauj mums, lai mainītu 233 00:12:58,560 --> 00:13:00,620 uzvedība katrā no tiem. 234 00:13:00,620 --> 00:13:04,140 Jūs pamanīsiet, ka, ja es eju uz Vēlmes un iet uz lietotāja iestatījumiem, 235 00:13:04,140 --> 00:13:07,100 tur ir tab CS50, viens ka saka IDE informāciju. 236 00:13:07,100 --> 00:13:09,810 Un es varu mainīt informācija atsvaidzes intensitāte. 237 00:13:09,810 --> 00:13:12,250 >> Efektīvi, kas notiek in stats plug-in 238 00:13:12,250 --> 00:13:16,690 ir tas, ka ik pēc n-sekundes, kur n-sekundes ir definēts ar šo priekšroka 239 00:13:16,690 --> 00:13:22,250 panelis, informācija tiek ienesta no pamata, piemēram, tiek nosūtīts 240 00:13:22,250 --> 00:13:25,490 atpakaļ uz klienta pusē, spraudņa ir tad 241 00:13:25,490 --> 00:13:28,650 interpretējot informāciju No pamatā instancē 242 00:13:28,650 --> 00:13:31,470 un atjaunināšanu GUI kā nepieciešams. 243 00:13:31,470 --> 00:13:34,710 Mēs varam redzēt, ka šobrīd tas ir noteikts 30 sekundes, un tas ir noklusējuma. 244 00:13:34,710 --> 00:13:37,950 Bet es varu noteikti mainīt cik ātri tas notiek tikai 245 00:13:37,950 --> 00:13:40,520 grozot šo vērtību. 246 00:13:40,520 --> 00:13:44,330 >> Tagad viens no interesantas lietas ir tas, ka šī izvēle panelis, GUI, 247 00:13:44,330 --> 00:13:49,560 patiešām ir tikai GUI versija no daudz pakārtoto iestatījumus 248 00:13:49,560 --> 00:13:52,220 kas ir parādīti JSON. 249 00:13:52,220 --> 00:13:56,336 Tātad, ja es eju, piemēram, saskaņā ar CS50 IDE izvēlnes, vai Cloud 9 izvēlni, 250 00:13:56,336 --> 00:13:58,210 atkarībā no tā, kas versija jūs meklējat pie, 251 00:13:58,210 --> 00:14:00,460 un doties uz vienu no šiem settings-- šajā gadījumā, 252 00:14:00,460 --> 00:14:03,420 projekta settings-- Projekta uzstādījumi šajā gadījumā 253 00:14:03,420 --> 00:14:07,740 attiecas uz visiem iestatījumiem par šo vienu darba vietu. 254 00:14:07,740 --> 00:14:11,620 Tā lietotāja iestatījumi attiecas ar visiem darbvietas 255 00:14:11,620 --> 00:14:15,110 ka jūs varētu būt jūsu kontā. 256 00:14:15,110 --> 00:14:18,520 >> Tik vienkārši kā malā šeit, lai būtu papildu skaidrs, 257 00:14:18,520 --> 00:14:22,570 tur ir atdalīšana starp divi jo, lai gan pēc noklusējuma mēs 258 00:14:22,570 --> 00:14:26,490 ir viena darbvietu, kas ir CS50 IDE, ja jums 259 00:14:26,490 --> 00:14:31,900 bija noklikšķināt uz jūsu maz avatar šeit un doties uz paneļa, 260 00:14:31,900 --> 00:14:35,820 Jūs atradīsiet, ka jūs faktiski var radīt papildu darbvietas, kā arī. 261 00:14:35,820 --> 00:14:39,140 Jūs varat redzēt šeit, ka man ir IDE 50 darbvietas, un arī 262 00:14:39,140 --> 00:14:41,930 Piemērojot šo mērķiem seminārs, darbvietas 263 00:14:41,930 --> 00:14:45,084 sauc darbvietas, kas ir tepat. 264 00:14:45,084 --> 00:14:46,750 So anyway, man ir dažādas preferences. 265 00:14:46,750 --> 00:14:49,910 Katrs no šiem varētu būt atsevišķas projekta preferences, 266 00:14:49,910 --> 00:14:54,091 bet lietotājs preferences sadala starp visiem maniem darbvietas. 267 00:14:54,091 --> 00:14:55,840 Starp citu, tas ir arī ļoti ērts, ja jums 268 00:14:55,840 --> 00:14:59,080 vēlaties izveidot darbvietas ar dažādas pielāgošanas iespējas. 269 00:14:59,080 --> 00:15:01,640 Un tas ir ļoti ērts, lai izveidot jaunu darba vietu. 270 00:15:01,640 --> 00:15:04,230 Un izvēlēties vienu, kas varētu būt iepriekš konfigurēta kādā citā veidā, 271 00:15:04,230 --> 00:15:07,000 varbūt PHP īpaši, vai Django konkrēti. 272 00:15:07,000 --> 00:15:08,960 Vai pat tikai pēc pasūtījuma. 273 00:15:08,960 --> 00:15:11,320 CS50 darbvieta veidne ir viens, ka mēs 274 00:15:11,320 --> 00:15:15,420 izmantot, kas automātiski instalē Update 50 un visi iestatījumi 275 00:15:15,420 --> 00:15:20,531 ka mēs esam tur, ieskaitot visus plug-ins, kas mums ir, lai CS50 IDE. 276 00:15:20,531 --> 00:15:21,030 LABI. 277 00:15:21,030 --> 00:15:22,200 Bet pieņemsim atgriezties pie šī. 278 00:15:22,200 --> 00:15:25,640 Tātad vēlreiz, ir projekti iestatījumus, un tie ir tie, 279 00:15:25,640 --> 00:15:27,140 ka mēs raugāmies šeit. 280 00:15:27,140 --> 00:15:29,056 Un ievēroju, ka tur ir ķekars uzstādījumus, 281 00:15:29,056 --> 00:15:32,720 daudzi no tiem atbilst vēlmēm paneļi, bet ne visi no tiem. 282 00:15:32,720 --> 00:15:40,800 Bet mēs varam redzēt, ka šeit, this-- oh nē, tomēr man to lietotāja uzstādījumus? 283 00:15:40,800 --> 00:15:43,280 Varbūt man to lietotāja iestatījumiem. 284 00:15:43,280 --> 00:15:45,480 Un tas, šeit mēs iet. 285 00:15:45,480 --> 00:15:49,840 Jo lietotāja iestatījumiem, mēs varam redzam, ka mums ir CS50 sadaļa, 286 00:15:49,840 --> 00:15:53,762 un tas tiek rakstīts uz šo Cloud 9 spraudņiem 287 00:15:53,762 --> 00:15:54,720 ka mēs esam īstenoti. 288 00:15:54,720 --> 00:15:57,400 Tur ir vienkārši viens sarakstīties ar šo vienkāršo plug-in, 289 00:15:57,400 --> 00:16:00,930 un statistika tāds, kas atbilst šai GUI balstītu 290 00:16:00,930 --> 00:16:02,440 versija preferenču panelī. 291 00:16:02,440 --> 00:16:05,740 Atsvaidzes intensitāte, šajā gadījumā, ir iestatīts uz 20 sekundēm. 292 00:16:05,740 --> 00:16:09,740 >> Tas ir viss, cerams, tad iesākums kādu informāciju 293 00:16:09,740 --> 00:16:14,420 ka mēs patiešām redzam maz mazliet sīkāk, momentāni. 294 00:16:14,420 --> 00:16:14,920 LABI. 295 00:16:14,920 --> 00:16:17,520 Tātad pieņemsim, ka mēs vēlamies, lai faktiski nokļūt uz leju, lai to. 296 00:16:17,520 --> 00:16:20,600 Mēs saprotam, ka visi sīkumi kas notiek uz klienta pusē 297 00:16:20,600 --> 00:16:24,560 tiek darīts faktiski par pārlūku, kas nozīmē, ka jebkuras plug-ins, ka es rakstīt 298 00:16:24,560 --> 00:16:27,990 gatavojas jāraksta ar pārlūku prātā. 299 00:16:27,990 --> 00:16:30,830 Un, ja es tiešām gribu darīt kaut uz darbvietas, 300 00:16:30,830 --> 00:16:33,360 Man varbūt ir uzsākt daži no komunikācijas veida 301 00:16:33,360 --> 00:16:35,970 starp pārlūkprogrammu un Darbvietas, lai pārliecinātos 302 00:16:35,970 --> 00:16:38,212 ka tas ir faktiski paveikts. 303 00:16:38,212 --> 00:16:40,170 Bet pieņemsim, ka tagad Es vēlos saņemt uz leju, lai to 304 00:16:40,170 --> 00:16:43,440 un faktiski izveidot savu pirmo plug-in. 305 00:16:43,440 --> 00:16:48,970 Nu, tā, ka jūs varētu to darīt, ir faktiski diezgan viegli. 306 00:16:48,970 --> 00:16:51,370 Tas ir dots Cloud 9 SDK. 307 00:16:51,370 --> 00:16:55,520 Bet tas ir veikt savu esošās darbvietas nosaukums, kurā 308 00:16:55,520 --> 00:16:59,810 ir URL, kas jums ir augšpusē Jūsu bar, un pievienot šādu to. 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 Tagad to, kas tas notiek, lai nodrošinātu, ir ka SDK = 1 faktiski iestatītu SDK 313 00:17:08,260 --> 00:17:11,430 režīmā, lai patiesība, kas ļaus pāris papildu lietām. 314 00:17:11,430 --> 00:17:15,770 Un atkļūdot = 2 ļaus kļūdu ziņojumus būt mazliet vairāk runīgs. 315 00:17:15,770 --> 00:17:20,170 >> Un tā, ja jūs audzināt JavaScript konsole jūsu tab Chrome izstrādātāju, 316 00:17:20,170 --> 00:17:22,829 jūs faktiski būs iespēja redzēt daudz vairāk informācijas 317 00:17:22,829 --> 00:17:24,349 nekā jūs būtu citādi. 318 00:17:24,349 --> 00:17:28,310 Tāpēc es ieteiktu pagrieziena abi šie uz tajā pašā laikā, jo tā patiešām 319 00:17:28,310 --> 00:17:31,170 ir lietderīgi jau tas viss Papildus informācija. 320 00:17:31,170 --> 00:17:35,330 Ir svarīgi atzīmēt, ka tomēr pagrieziena par atkļūdot ar vērtību 2 321 00:17:35,330 --> 00:17:38,120 nozīmē, ka tas ir ļoti runīgs, un tas faktiski 322 00:17:38,120 --> 00:17:42,590 būs nedaudz ievērojami palēnināt Jūsu IDE, jo īpaši, ja iekraušana 323 00:17:42,590 --> 00:17:45,657 vai tad, kad to dara smagie uzdevumus. 324 00:17:45,657 --> 00:17:46,740 Tik vienkārši paturiet to prātā. 325 00:17:46,740 --> 00:17:51,500 Tas ir noderīgi attīstībai, bet tu var nevēlēties, lai to visu laiku. 326 00:17:51,500 --> 00:17:53,080 >> Tātad, pieņemsim faktiski darīt. 327 00:17:53,080 --> 00:17:59,374 Bet šajā gadījumā, es tiešām ir jau izveidot darbvietas ar šo. 328 00:17:59,374 --> 00:18:00,540 Tātad, pieņemsim redzēt, SDK = 1 & debug = 2. 329 00:18:00,540 --> 00:18:03,140 330 00:18:03,140 --> 00:18:07,770 Ar pāris spraudņiem cerams, jau ir instalēta. 331 00:18:07,770 --> 00:18:08,340 Viss kārtībā. 332 00:18:08,340 --> 00:18:15,050 Tāpēc tagad, ka es esmu ieslēdzis SDK atkļūdot režīms, paziņojums, ka mēs esam atkļūdošanas režīmā, 333 00:18:15,050 --> 00:18:20,430 lai mēs varētu apskatīt Izstrādes rīki, lai redzētu jebkādas kļūdas, ko es darīšu offscreen. 334 00:18:20,430 --> 00:18:23,110 Mēs varam redzēt, ka tur ir ķekars kļūdas šeit. 335 00:18:23,110 --> 00:18:28,090 Tagad tas ir faktiski diezgan parasts Cloud 9 ir pāris kļūdas, 336 00:18:28,090 --> 00:18:30,680 un es nebūtu jāuztraucas par tiem, līdz jūs 337 00:18:30,680 --> 00:18:32,930 redzēt kaut ko, kas varētu uz konkrēto plug-in 338 00:18:32,930 --> 00:18:34,510 kas tev gadās būt radīt. 339 00:18:34,510 --> 00:18:37,620 >> Tātad šeit, piemēram, mēs iegūt pāris 404s-- nav atrasts. 340 00:18:37,620 --> 00:18:42,910 Mēs redzam, mēs nevaram ielādēt dažus informācija off bāzes instancē 341 00:18:42,910 --> 00:18:43,670 pati. 342 00:18:43,670 --> 00:18:46,545 Un tur ir ķekars papildu informācija, bet lielākā daļa no tā mēs esam 343 00:18:46,545 --> 00:18:47,970 faktiski gatavojas ignorēt tagad. 344 00:18:47,970 --> 00:18:50,130 Tāpēc, ka tas ir diezgan parasts darbvietas 345 00:18:50,130 --> 00:18:53,200 ir tikai pāris kļūdas. 346 00:18:53,200 --> 00:18:53,700 LABI. 347 00:18:53,700 --> 00:18:56,680 Es esmu gatavojas pārcelties šo no ceļu un atgriezties šeit. 348 00:18:56,680 --> 00:19:01,860 Un tagad viegls ceļš, jauks lieta, par kuru šo attīstītāju 349 00:19:01,860 --> 00:19:07,330 režīms ļāva ir, ka tas ļauj man viegli izveidot jaunu plug-in. 350 00:19:07,330 --> 00:19:12,390 >> Tātad, tā kā pirms es tiešām nebija ir pieejams šis jaunais plug-in variants, 351 00:19:12,390 --> 00:19:16,460 ko mēs varam redzēt, ja es dodos atpakaļ mans non attīstītājs režīms nekā šeit, 352 00:19:16,460 --> 00:19:18,510 tur nav jauns plug-in. 353 00:19:18,510 --> 00:19:23,220 Ļaujot SDK režīmā, es ir jauna plug-in pieejams 354 00:19:23,220 --> 00:19:25,660 un es varētu viegli izveidot vienu. 355 00:19:25,660 --> 00:19:28,160 Šajā gadījumā, tur ir pāris dažādas iespējas, vienkārša, 356 00:19:28,160 --> 00:19:30,850 tukša plug-in, pilna plug-in, uzstādītājs, Cloud 9 saišķis. 357 00:19:30,850 --> 00:19:33,030 Pieņemsim tikai izvēlēties tukšs plug-in tagad 358 00:19:33,030 --> 00:19:37,670 lai mēs varētu redzēt ļoti vienkāršs versija vienu. 359 00:19:37,670 --> 00:19:41,520 >> Tagad ievēroju, ka gar kreisā puse tas ir tagad 360 00:19:41,520 --> 00:19:45,080 kaut kas, saskaņā Favorīti, kas tiek uzskaitīti pāris spraudņiem 361 00:19:45,080 --> 00:19:47,020 kas tagad ir pieejami, lai mani. 362 00:19:47,020 --> 00:19:50,420 Ja es paplašināt, ka mēs varēs redzēt tos. 363 00:19:50,420 --> 00:19:52,730 Tagad es gribu, lai jūs novērojat kaut kas šeit, kas 364 00:19:52,730 --> 00:19:58,260 ir tā, ka tas nav reāli ietverts ietvaros darbvietas direktorijā 365 00:19:58,260 --> 00:20:03,190 manā pamatā Ubuntu Piemēram, taču tas ir ietverts uz cietā diska. 366 00:20:03,190 --> 00:20:06,330 Un kur tas atrodas, jo Tas ir ļoti noderīgi zināt, 367 00:20:06,330 --> 00:20:09,570 it īpaši, ja jūs gatavojas darīt kaut ko ar GIT, 368 00:20:09,570 --> 00:20:16,870 kur tas atrodas, ir kādā .c9 mapē / plugins. 369 00:20:16,870 --> 00:20:21,110 Tātad, ja es eju uz turieni, mēs varam redzēt, ka tagad saraksts, spraudņi, kas ir šeit 370 00:20:21,110 --> 00:20:26,390 atbilst sarakstu plug-ins, ka es redzēja kreisajā pusē manu darbvietā. 371 00:20:26,390 --> 00:20:28,610 >> Tagad pēc noklusējuma, un Tas ir sava veida dīvaini, 372 00:20:28,610 --> 00:20:31,760 pēc noklusējuma, kad es izveidoju Jaunais plug-in kādā darbvietā, 373 00:20:31,760 --> 00:20:36,620 tas rada šo plug-in, kas ar Noklusējuma ir nosaukums pasvītrojumu. 374 00:20:36,620 --> 00:20:39,760 Parasti tas varētu izraisīt dažas problēmas. 375 00:20:39,760 --> 00:20:42,340 Tik ļoti nākamo soli ka es parasti veic 376 00:20:42,340 --> 00:20:45,880 ir tikai, lai novērstu, ka īpaši plug-in 377 00:20:45,880 --> 00:20:52,810 un atstāt tikai vienkāršu plug-in, kas tur bija sākotnēji, plugin.simple. 378 00:20:52,810 --> 00:20:55,430 Un tas ir tikai viens, kas ir tur. 379 00:20:55,430 --> 00:20:55,930 LABI. 380 00:20:55,930 --> 00:20:58,380 >> Tātad, ko tas patiesībā izskatās? 381 00:20:58,380 --> 00:21:01,210 Nu, tas ir, atkal, JavaScript pakete 382 00:21:01,210 --> 00:21:05,220 kas ietver dažus failus, tostarp plugin.js failu, kur 383 00:21:05,220 --> 00:21:07,700 galvenais saturs Plug-in atrodas, 384 00:21:07,700 --> 00:21:10,590 package.json fails, kas faktiski ir noteikts, 385 00:21:10,590 --> 00:21:13,760 daži metadati par šo plug-in, piemēram, kurš ir autors, 386 00:21:13,760 --> 00:21:19,240 jebkādu papildu informāciju par to, kā apraksts plug-in, un tā tālāk. 387 00:21:19,240 --> 00:21:22,190 Un arī pēc noklusējuma, to rada tukšu README failu, 388 00:21:22,190 --> 00:21:26,100 un tukša testa failu, lai jūs varētu izveidot kādu papildu dokumentāciju, 389 00:21:26,100 --> 00:21:29,430 un testēšanas iejūgs ja jūs vēlaties darīt. 390 00:21:29,430 --> 00:21:34,160 >> Tātad pieņemsim tikai to apskatīt vispirms, ļoti ātri, pie package.json failu. 391 00:21:34,160 --> 00:21:38,240 Tas ir viegli pietiekami, lai tikai iet cauri tas un aizpildīt jomās šis 392 00:21:38,240 --> 00:21:42,510 ka jūs vēlaties, lai aizpildītu, piemēram, nodrošināt tā nosaukumu, sniedz aprakstu, 393 00:21:42,510 --> 00:21:45,010 atkārtot versijas numuru ik tik bieži, sniedz 394 00:21:45,010 --> 00:21:47,570 autors par katru persona, kas veicina, 395 00:21:47,570 --> 00:21:53,000 pievienot tos ziedotājiem iedaļā, un pārējie šī jums 396 00:21:53,000 --> 00:21:56,390 var diezgan daudz tikai atstāt kā tas ir tagad. 397 00:21:56,390 --> 00:21:58,490 >> Ir viena lieta, kas ir svarīgi ievērot, 398 00:21:58,490 --> 00:22:04,990 ka saskaņā ar plug-ins nodaļā, tur ir galvenais sauc plug-in. 399 00:22:04,990 --> 00:22:11,800 Un tas ir saskaņota ar nosaukumu JavaScript failu sauc plugin.js. 400 00:22:11,800 --> 00:22:18,290 Tātad, tas ir, kā Cloud 9 zina, kad to lasa šo package.json failu, kas 401 00:22:18,290 --> 00:22:20,720 no JS failus faktiski slodze. 402 00:22:20,720 --> 00:22:25,440 Ja es izveidot papildu JS failus vai vēlaties pārdēvēt ka js failu no plug-in, 403 00:22:25,440 --> 00:22:30,380 Man arī ir to mainīt šajā package.json failā. 404 00:22:30,380 --> 00:22:33,660 >> Jebkuri jautājumi no auditorijas? 405 00:22:33,660 --> 00:22:34,160 Nē. 406 00:22:34,160 --> 00:22:38,100 Ka viens cilvēks, kurš ir pēc kopā ar mani līdz šim. 407 00:22:38,100 --> 00:22:38,760 >> LABI. 408 00:22:38,760 --> 00:22:42,300 Tāpēc man tiešām ir izveidojis Pāris spraudņi jau, 409 00:22:42,300 --> 00:22:44,100 Es domāju, ka šajā darbvietā. 410 00:22:44,100 --> 00:22:53,800 Tātad, pieņemsim atbrīvoties no daži no tiem, pievieno SDK = 1 & atkļūdot = 2, pārlādēt šo darbvietas, 411 00:22:53,800 --> 00:22:58,780 un pieņemsim redzēt, ja mēs ir šos spraudņus tagad. 412 00:22:58,780 --> 00:23:01,430 C9 / plugins. 413 00:23:01,430 --> 00:23:01,930 Te nu mēs esam. 414 00:23:01,930 --> 00:23:06,910 Mēs varam redzēt tagad manā C9 / plugins šā viens, mums ir plugin.1 un plugin.2. 415 00:23:06,910 --> 00:23:15,260 Tātad mēs ejam, lai tikai pastiprināt the-- vienkārši palielināt grūtības 416 00:23:15,260 --> 00:23:16,660 katrā no šiem spraudņiem. 417 00:23:16,660 --> 00:23:20,140 Bet šeit, ja es izveidotu jaunu plug-in, Es varu pievienot to maniem favorītiem. 418 00:23:20,140 --> 00:23:25,560 Un es ņemšu tikai izdzēst tos no pamatā esošo failu sistēma. 419 00:23:25,560 --> 00:23:28,050 >> Pieņemsim, ka noņemt. 420 00:23:28,050 --> 00:23:33,206 Tagad, ja es atvērtu mans pirmais plug-in, un atvērtas plugin.js, 421 00:23:33,206 --> 00:23:39,980 mēs varam redzēt šeit pamatinstrumentu vienkāršs versija plug-in. 422 00:23:39,980 --> 00:23:42,170 Ļaujiet man tiešām iet atpakaļ uz šo citu darbvietu 423 00:23:42,170 --> 00:23:47,160 jo jūs varat vismaz, šeit redzēt, ko tukšu plug-in tiešām izskatās. 424 00:23:47,160 --> 00:23:51,810 Tātad zem motora pārsega, tas izskatās ļoti līdzīgs tehnoloģiju sauc, 425 00:23:51,810 --> 00:23:53,780 Es domāju, tas ir RequireJS. 426 00:23:53,780 --> 00:23:56,000 Ievērojiet, ka tas nav patiešām izskatās, iespējams, 427 00:23:56,000 --> 00:23:59,150 tāds pats kā kādu citu JavaScript failus, kas mēs varētu būt redzējis. 428 00:23:59,150 --> 00:24:04,250 Bet tā vietā, tur ir pāris vienkārši pamata līnijas, kas tas patiesībā ir. 429 00:24:04,250 --> 00:24:06,900 >> Visas šīs lietas ir pirmais interpretējusi IDE, 430 00:24:06,900 --> 00:24:09,940 bet tas nav reāli darboties, līdz precizēts. 431 00:24:09,940 --> 00:24:13,610 Un es jums pastāstīt par to, kad tas patiesībā nozīmē tikai brīdi. 432 00:24:13,610 --> 00:24:17,840 Bet paziņo, ka šeit tur ir main.consumes line 2. līniju, 433 00:24:17,840 --> 00:24:23,270 un tas ir uzskaitīti visi spraudņi ka šis spraudnis ir atkarīga no. 434 00:24:23,270 --> 00:24:27,150 Tātad pēc noklusējuma, mēs, iespējams, nav jābūt jebkādi atkarība no citiem spraudņiem, 435 00:24:27,150 --> 00:24:30,530 bet, kad mēs tiešām ir nepieciešams, lai atkarīgs no funkcijām, ko piegādā 436 00:24:30,530 --> 00:24:34,900 ar citiem spraudņiem šajā IDE, mums ir nepieciešams uzskaitīt šos spraudņus 437 00:24:34,900 --> 00:24:36,890 ar main.consumes līniju. 438 00:24:36,890 --> 00:24:39,230 Un tad mums ir nepieciešams, lai saistīt tos ar kodu 439 00:24:39,230 --> 00:24:42,860 zemāk, ko es jums parādīs tikai mirklis par to, kā mēs varam darīt. 440 00:24:42,860 --> 00:24:46,100 >> Main.provides dod nosaukt šo plug-in 441 00:24:46,100 --> 00:24:49,190 ka citi spraudņi varētu izmantot savā patērē līniju. 442 00:24:49,190 --> 00:24:52,480 Tātad, šajā gadījumā, mans spraudnis ir tikai noteikts, ka pēc noklusējuma, 443 00:24:52,480 --> 00:24:55,820 un mums vajadzētu mainīt, ka, lai būtu piemērojami mūsu pašu plug-in, 444 00:24:55,820 --> 00:24:57,540 kā mēs redzēsim tikai brīdi. 445 00:24:57,540 --> 00:25:01,230 Tagad šeit funkcijas Galvenais, šī funkcija galvenā 446 00:25:01,230 --> 00:25:05,630 faktiski darbojas un interpretē, bet tas nav reāli darīt ļoti daudz. 447 00:25:05,630 --> 00:25:08,970 Tas tikai izpaužas viss, kas izveidota, bet tas nav reāli sāktu plug-in, 448 00:25:08,970 --> 00:25:11,220 neskatoties uz to, ko vārds izklausās. 449 00:25:11,220 --> 00:25:14,690 Kas patiesībā notiek caur secība metodes, kas 450 00:25:14,690 --> 00:25:16,820 ir ietverti visā Šis plug-in. 451 00:25:16,820 --> 00:25:20,830 >> Tātad, ja es ritiniet uz leju, mēs varam redzēt ka mums ir dzīves ciklu, kurā 452 00:25:20,830 --> 00:25:25,100 par kādu notikumu sauc slodzi, vai kāds notikums sauc izkraut, 453 00:25:25,100 --> 00:25:26,940 daži notikumi faktiski notikt. 454 00:25:26,940 --> 00:25:33,500 Tas ir patiešām šeit, kur kā plug-in sākas, ka šīs metodes ir sauc. 455 00:25:33,500 --> 00:25:37,240 Tātad pieņemsim būt mazliet vairāk betona par šo un apskatīt piemēru. 456 00:25:37,240 --> 00:25:41,010 Tātad šeit plugin.1, ko mēs būtībā gatavojas darīt 457 00:25:41,010 --> 00:25:46,010 ir izveidot izvēlnes sauc CS50 Seminārs Dialog 1-- 458 00:25:46,010 --> 00:25:48,070 jo mums ir divi them-- un mēs ejam 459 00:25:48,070 --> 00:25:50,300 injicēt to Window izvēlnē. 460 00:25:50,300 --> 00:25:54,590 Un, kad mēs noklikšķiniet uz to, mēs esam gatavojas atvērt dialogu, kas 461 00:25:54,590 --> 00:25:56,290 rāda mums kādu ļoti pamatinformāciju. 462 00:25:56,290 --> 00:25:58,050 >> Šajā gadījumā, tikai hello world. 463 00:25:58,050 --> 00:26:01,880 Tātad tas ir ļoti vienkāršs hello world dialogs 464 00:26:01,880 --> 00:26:05,260 ka mēs varam īstenot kā plug-in Cloud 9. 465 00:26:05,260 --> 00:26:07,960 Tātad, pieņemsim redzēt, kā tas patiesībā izskatās. 466 00:26:07,960 --> 00:26:12,730 Mēs soli pa to, tikai salīdzinoši ātri, lai mēs 467 00:26:12,730 --> 00:26:15,580 var apskatīt nākamajā spraudņa kā labi. 468 00:26:15,580 --> 00:26:19,510 Ievērojiet, ka šeit mēs esam patērē dažādas spraudņiem. 469 00:26:19,510 --> 00:26:26,080 Mēs esam patērē dialogu plug-in, komandas, izvēlnes, un UI. 470 00:26:26,080 --> 00:26:30,440 Izskatās, ka es tiešām esmu patērē dialogs divreiz, lai es varētu noņemt to. 471 00:26:30,440 --> 00:26:32,560 >> Un ievēroju, ka ceļu ka es esmu, kas savieno tos, 472 00:26:32,560 --> 00:26:37,940 Tas ir sava veida metadatiem, kas stāsta plug-in sistēma, kādas prasības 473 00:26:37,940 --> 00:26:41,480 faktiski ir vajadzīgas šo plug-in, lai slodze. 474 00:26:41,480 --> 00:26:46,400 Tas ir arī svarīgi atzīmēt, ka pasūtījums, kas spraudņi tiek ielādēti 475 00:26:46,400 --> 00:26:48,300 nav garantēta. 476 00:26:48,300 --> 00:26:53,400 Bet to, kas ir garantēta, ka, ja es norādiet kādu plug-in kā prasību, 477 00:26:53,400 --> 00:26:56,900 ka plug-in tiks ielādēta Pirms šī ir piekrauts. 478 00:26:56,900 --> 00:27:00,390 >> Tātad tas nozīmē, ka, ja jūsu plug-in prasa par dažiem funkcionalitāti sniegto 479 00:27:00,390 --> 00:27:04,380 ar kaut ko citu, kas IDE, jums vajadzētu pārliecinieties, ka jūsu plug-in patērē 480 00:27:04,380 --> 00:27:09,260 ka plug-in, lai atkarības ir pārliecināts, lai izveidotu savu plug-in, 481 00:27:09,260 --> 00:27:15,010 vai instantiate savu plug-in, tikai pēc ka esošā sistēma eksistē. 482 00:27:15,010 --> 00:27:18,870 Tātad, šeit man ir jāmin metadati ar plug-in menedžeris, 483 00:27:18,870 --> 00:27:20,990 kādi es esmu gatavojas patērēt. 484 00:27:20,990 --> 00:27:24,910 Un galvenā funkcija šeit, Es esmu gatavojas tam pievienojiet 485 00:27:24,910 --> 00:27:30,240 mans kods šiem importētajiem plug-ins. 486 00:27:30,240 --> 00:27:33,420 >> Tāpēc es esmu tikai gatavojas izveidot dažas mainīgos, 487 00:27:33,420 --> 00:27:36,620 saskaņot vārdus katrs no tiem tik ka es varu ļoti ātri atsaukties tos 488 00:27:36,620 --> 00:27:37,840 visā manā kodu. 489 00:27:37,840 --> 00:27:41,840 Iemesls, kāpēc es esmu importējot dialogu ir tāpēc, ka es gribu savu plug-in 490 00:27:41,840 --> 00:27:44,560 darboties kā dialoga plug-in. 491 00:27:44,560 --> 00:27:49,320 Un tā, ka es esmu spējīgs to darīt, ir, protams, 492 00:27:49,320 --> 00:27:52,740 savienot manu kodu uz dialogu plug-in, importējot to 493 00:27:52,740 --> 00:27:57,210 un pēc tam nosakot, ko veidojot jaunu dialogu mainīgo 494 00:27:57,210 --> 00:28:00,460 un savienojot to ar kas importēti plug-in. 495 00:28:00,460 --> 00:28:04,820 Un tad, nosakot manu plug-in kā jaunu dialogu. 496 00:28:04,820 --> 00:28:07,650 >> Tātad inicializācijas, es vēlas definēt savu plug-in. 497 00:28:07,650 --> 00:28:10,440 Un šis mainīgais sauc plug-in jūs redzēsiet 498 00:28:10,440 --> 00:28:14,030 ir tikai izmanto visbiežāk Visā Cloud 9 spraudņiem. 499 00:28:14,030 --> 00:28:16,980 Es esmu gatavojas instantiate jaunu dialogs ar dažiem atribūtiem, 500 00:28:16,980 --> 00:28:22,300 piešķir tai īpašu nosaukumu, teikt, ka tā ir iespējams lietotājiem, lai to aizvērtu. 501 00:28:22,300 --> 00:28:24,960 Ka tas būs parādīt nedaudz X augšējā labajā stūrī, 502 00:28:24,960 --> 00:28:27,529 vai nedaudz poga apakšējā labajā stūrī. 503 00:28:27,529 --> 00:28:30,570 Tas, vai es varu izvēlēties tekstu no tā, kāds nosaukums šajā dialogā 504 00:28:30,570 --> 00:28:32,400 būtu, un tā tālāk. 505 00:28:32,400 --> 00:28:36,330 Tagad tas vienkārši definē dialogu, bet tas vēl nav parādīt to. 506 00:28:36,330 --> 00:28:40,780 Man tiešām ir definēt jāuzrāda prasība par to. 507 00:28:40,780 --> 00:28:43,490 >> Un atkal, es aicinu jūs uz ieskatieties tajā Cloud 9 SDK, 508 00:28:43,490 --> 00:28:46,930 jo pastāv dažādi dialogi un tie ir ļoti labi dokumentēta. 509 00:28:46,930 --> 00:28:50,500 Jūs varat redzēt dažādus ka tur ir, un izmantot tos 510 00:28:50,500 --> 00:28:55,380 jebkādā plug-in jums ir prātā. 511 00:28:55,380 --> 00:28:58,790 Tagad tur būs slodzes sadaļu, un šo slodzi 512 00:28:58,790 --> 00:29:03,390 funkcija, kā jūs atceraties, ir ar plug-in dzīves ciklā izmanto 513 00:29:03,390 --> 00:29:07,060 faktiski instantiate visu un saņemt viss gatavs iet. 514 00:29:07,060 --> 00:29:11,440 Tagad, kad šis plug-in slodzes, man nav vēlas, lai nekavējoties parādīt dialogu, 515 00:29:11,440 --> 00:29:14,160 jo šis plug-in būs slodze kopā ar pārējo IDE. 516 00:29:14,160 --> 00:29:17,850 Un, kad es slodze ka IDE, es nevēlos dialogs, kas parādās automātiski. 517 00:29:17,850 --> 00:29:24,170 Es tikai gribu, lai parādītu, kad es noklikšķiniet uz izvēlnes opcija mana loga izvēlnes elementu 518 00:29:24,170 --> 00:29:26,760 ka es pievienot to momentāni. 519 00:29:26,760 --> 00:29:29,480 >> Tātad tur ir divas atšķirīgas darbības šeit tas ir noticis. 520 00:29:29,480 --> 00:29:32,640 Man ir, lai izveidotu komanda, un komandu 521 00:29:32,640 --> 00:29:37,940 būs atbildīga par faktiski parādot dialogu par Cloud 9 IDE. 522 00:29:37,940 --> 00:29:42,670 Un tad man ir savienot, es ir izveidot jaunu logu izvēlni 523 00:29:42,670 --> 00:29:46,070 postenis, kas vada šo komandu. 524 00:29:46,070 --> 00:29:49,740 Tāpēc, ka tad, kad es noklikšķiniet uz šī Window izvēlnes elementu, ka komanda ir tad palaist 525 00:29:49,740 --> 00:29:52,290 un tāpēc tam tiek parādīts mans dialogs. 526 00:29:52,290 --> 00:29:55,690 Un tā tas ir faktiski diezgan jauks veids, kā domāt par to. 527 00:29:55,690 --> 00:30:01,480 >> Jo vispirms es varu izveidot komandu kura vārds ir CS50 seminārs Dialog 1, 528 00:30:01,480 --> 00:30:04,860 kas sniedz dažus Vispārīgais konteksts par to. 529 00:30:04,860 --> 00:30:08,930 Un svarīgi, mazliet šeit ir paziņojums exec atribūtu, kas 530 00:30:08,930 --> 00:30:15,160 uzskaitīti funkcija, kas tiks izsaukta manā plug-in, kad šī komanda ir palaist. 531 00:30:15,160 --> 00:30:21,980 Tātad šī komanda ir veida, piemēram, a-- tas ir tikai patvaļīgs Cloud 9 532 00:30:21,980 --> 00:30:25,780 komanda, kas ir pieejams jebkurai Cloud 9 plug-in. 533 00:30:25,780 --> 00:30:30,290 Bet faktiskā funkcija, kas tas ir dodas uz zvanu, kad šī komanda ir palaist 534 00:30:30,290 --> 00:30:35,010 ir parādīt dialogs funkcija manā plugin.js failā. 535 00:30:35,010 --> 00:30:38,550 >> Un mēs tiešām varam redzēt šie spraudņi un saraksts 536 00:30:38,550 --> 00:30:45,480 komandu, kas ir pieejami, lai mums Preferences, ritiniet visu ceļu down-- 537 00:30:45,480 --> 00:30:48,180 pieņemsim redzēt, patiesībā mēs redzam tagad? 538 00:30:48,180 --> 00:30:53,180 Plug-in menedžeris, nē, es domāju, ka I-- tas ir noteikti šeit tuvumā kaut kur. 539 00:30:53,180 --> 00:31:00,016 Nu, tur ir saraksts ar komandu kaut kur, bet man ir jābūt, 540 00:31:00,016 --> 00:31:01,140 Esmu aizmirsis, kur tas ir. 541 00:31:01,140 --> 00:31:02,430 Tātad OK, mēs doties tālāk. 542 00:31:02,430 --> 00:31:02,930 Viss kārtībā. 543 00:31:02,930 --> 00:31:05,790 Tāpēc mums ir komandu sarakstu kas ir pieejami pie mums, 544 00:31:05,790 --> 00:31:08,550 un šie komandas ir tie vienkārši patvaļīgi Cloud 9 545 00:31:08,550 --> 00:31:10,870 komandas, kas darbojas īpašu kodu. 546 00:31:10,870 --> 00:31:13,620 Tik vienkārši paturiet to prātā, ka mēs ejam palaist parādīt dialogu 547 00:31:13,620 --> 00:31:15,640 funkcionēt momentāni. 548 00:31:15,640 --> 00:31:19,740 Tagad, kad es tiešām gribu, lai pievienotu izvēlni posteni, es varu pievienot šo posteni ar ceļu, 549 00:31:19,740 --> 00:31:25,570 un tikai precīzi norādīt, kur es gribu tas būtu, Window / CS50 Seminārs Dialog 1. 550 00:31:25,570 --> 00:31:28,380 Un tajā brīdī, es gribu izveidot jaunu posteni, kas 551 00:31:28,380 --> 00:31:32,040 gatavojas palaist komandu, CS50 Seminārs Dialog 1. 552 00:31:32,040 --> 00:31:36,140 Ievērojiet, ka atkal, tas ir Cloud 9 komandu Esmu izveidojis tieši virs. 553 00:31:36,140 --> 00:31:38,630 >> Tagad es arī gribu izveidot nelielu dalītāju, 554 00:31:38,630 --> 00:31:42,260 un lai es varētu darīt to pašu turpmākajā līniju. 555 00:31:42,260 --> 00:31:46,040 Tagad jūs ievērosiet, ka, tā kā daļa definējot šo izvēlnes vienumu, 556 00:31:46,040 --> 00:31:48,200 tur ir vairāki kas saistītas ar to, kas 557 00:31:48,200 --> 00:31:51,260 patiesībā saka kur tieši Es gribu, ka izvēlnes punkts būt 558 00:31:51,260 --> 00:31:53,441 atrodas sarakstā izvēlnes. 559 00:31:53,441 --> 00:31:55,190 Bet jūs varētu paziņojums ka man nav reāli 560 00:31:55,190 --> 00:31:59,540 redzēt visus numurus Šīs izvēlnes, pēc noklusējuma. 561 00:31:59,540 --> 00:32:04,630 Tātad tur ir maz slēptās lieta, ka mēs varam darīt, nedaudz izmaiņas mūsu URL. 562 00:32:04,630 --> 00:32:12,920 Tātad papildus SDK = 1 & debug = 2, Es noteikti izvēlni 1-- 563 00:32:12,920 --> 00:32:14,690 un cerams, ka tas ir izvēlne, nav izvēlnes. 564 00:32:14,690 --> 00:32:17,001 Ak, tas ir izvēlnes = 1. 565 00:32:17,001 --> 00:32:17,500 Uzgaidi. 566 00:32:17,500 --> 00:32:20,150 567 00:32:20,150 --> 00:32:24,690 >> Un ko mēs redzēsim pēc pārkraušanas ka IDE ir tas, ka es esmu vēl atkļūdošanas režīmā, 568 00:32:24,690 --> 00:32:27,540 bet tagad tur ir numuri saistīta ar visām izvēlnēm. 569 00:32:27,540 --> 00:32:29,630 Un tas stāsta jums tieši to skaits 570 00:32:29,630 --> 00:32:34,730 ir tad, kad jūs mēģināt injicēt kaut jebkur šajā izvēlnes sistēmu. 571 00:32:34,730 --> 00:32:40,365 Tātad Window izvēlnē, es varu redzēt, ka posteni 45 ir Sadarboties, 572 00:32:40,365 --> 00:32:43,820 un 38. punkts, pirms tā ir uzstādītājam. 573 00:32:43,820 --> 00:32:47,530 Tātad, ja es gribu, lai injicēt postenis starp tiem diviem, 574 00:32:47,530 --> 00:32:50,570 Es vienkārši izvēlieties numuru starp šiem diviem priekšmetiem. 575 00:32:50,570 --> 00:32:56,200 Tāpēc es atlasīti 41 un ievieto manu seminārs Dialog 1 izvēlnes elements šajā vietā. 576 00:32:56,200 --> 00:33:03,640 >> Un tas ir iemesls, kāpēc šis skaitlis kas parādās šeit ir numur 41. 577 00:33:03,640 --> 00:33:08,010 Tas ir vieta, kas izvēlnes vienums Cloud 9 izvēlnē. 578 00:33:08,010 --> 00:33:11,045 Tagad līdzīgi, es gribēju lai izveidotu dalītāju 579 00:33:11,045 --> 00:33:13,920 un pievienot to tā, ka tur ir jauki sadalījums starp katru no šiem izvēlnes 580 00:33:13,920 --> 00:33:14,490 priekšmeti. 581 00:33:14,490 --> 00:33:18,600 Tāpēc es piebilda, ka vietā 43. 582 00:33:18,600 --> 00:33:20,260 Līdz šim tik labi, es ceru? 583 00:33:20,260 --> 00:33:23,920 Tāpēc tagad pieņemsim faktiski apskatīt īpašo kodu šova dialog 584 00:33:23,920 --> 00:33:28,050 tas ir faktiski atbildīgas atvēršanai šo dialoga logu. 585 00:33:28,050 --> 00:33:32,710 >> Ritinot uz leju, es redzu, ka es gribu lai šo funkciju parādīt dialogu, 586 00:33:32,710 --> 00:33:34,730 un tas ir ļoti vienkārši. 587 00:33:34,730 --> 00:33:38,570 Es esmu gatavojas palaist parādīt metode uz plug-in mainīga. 588 00:33:38,570 --> 00:33:43,900 Un atcerieties, ka mēs definēts šis plug-in mainīgā augstāk kā dialogs. 589 00:33:43,900 --> 00:33:48,530 Tā bārs plug-in, šajā gadījumā, ir šī objekts, kas mēs esam iekšēji definēts. 590 00:33:48,530 --> 00:33:53,030 Un tas būs jauns dialogs ietvertas Šis plug-in. 591 00:33:53,030 --> 00:33:57,020 Un tāpēc mēs faktiski piesaistītas šis plug-in mainīgo daudzās vietās 592 00:33:57,020 --> 00:33:59,790 tipisks Cloud 9 izstrādes vide. 593 00:33:59,790 --> 00:34:00,867 >> Mēs redzēsim to šeit. 594 00:34:00,867 --> 00:34:03,450 Ievērojiet, ka, ja mēs ritinātu uz leju, tur ir papildu dzīves cikli. 595 00:34:03,450 --> 00:34:06,970 Tātad paziņojums, ka šie atbildēt uz notikumiem, kas tiek kurināti 596 00:34:06,970 --> 00:34:10,500 ar šo objektu, šajā dialogā objektu. 597 00:34:10,500 --> 00:34:12,710 Pēc noklusējuma, tur ir iekraut un izkraut, kas 598 00:34:12,710 --> 00:34:14,760 Ir pieejams visiem Cloud 9 spraudņiem. 599 00:34:14,760 --> 00:34:17,139 Bet gadījumā, ja šis dialogs, tur ir 600 00:34:17,139 --> 00:34:19,139 cits notikums, kas var uguns kā arī aicināja 601 00:34:19,139 --> 00:34:23,239 Draw, kas tiek atlaisti, ja kas ir par ko var izdarīt uz ekrāna, 602 00:34:23,239 --> 00:34:27,239 pie pirmās instances dialoga rāda. 603 00:34:27,239 --> 00:34:29,590 >> Tad, kad tas faktiski tiks parādīts, 604 00:34:29,590 --> 00:34:31,739 tur gatavojas sniegt mums kādu HTML. 605 00:34:31,739 --> 00:34:34,710 Un, izmantojot tikai standarta HTML prakses mēs varam 606 00:34:34,710 --> 00:34:41,030 injicēt daži ļoti vienkāršu informāciju, Mūsu hello world, šajā dialogā. 607 00:34:41,030 --> 00:34:47,780 Tātad, ja mēs pēc tam ritiniet uz augšu, mēs varam sk tad gājiens lietas 608 00:34:47,780 --> 00:34:48,989 ka tas ir noticis. 609 00:34:48,989 --> 00:34:54,070 Vispirms mēs izveidojām Cloud 9 komandu ka tad, kad izpildīja Cloud 9, 610 00:34:54,070 --> 00:34:55,765 gatavojas atlaist šo funkciju. 611 00:34:55,765 --> 00:34:58,390 Tas notiek, lai palaistu šo funkciju sauc show dialogs, kas es esmu 612 00:34:58,390 --> 00:34:59,720 rakstīts manā kodu. 613 00:34:59,720 --> 00:35:04,350 >> I izveidojis izvēlnes un piestiprinātas pie tā, ka tas pats komandu 614 00:35:04,350 --> 00:35:08,550 ka tad, kad tas postenis ir noklikšķinājis izvēlne, ka komanda ir tad palaist 615 00:35:08,550 --> 00:35:10,780 un ka funkcija ir tad palaist. 616 00:35:10,780 --> 00:35:14,080 Un iekšpusē funkciju es esmu tikai gatavojas aicināt the-- es esmu 617 00:35:14,080 --> 00:35:17,250 tikai gatavojas izpildīt izrādi metode šī plug-in, kas 618 00:35:17,250 --> 00:35:20,800 gatavojas pirmo zvanu izloze metode, un iet 619 00:35:20,800 --> 00:35:28,050 uguns šo metodi zemāk, tad zīmēt notikumu apdarinātājs, mūsu dzīves ciklā. 620 00:35:28,050 --> 00:35:30,820 Un tad tas patiešām parādīt dialogu. 621 00:35:30,820 --> 00:35:34,870 >> Pastāv arī slēpt metode, lai ja man vajag iespēja slēpt 622 00:35:34,870 --> 00:35:37,610 mans dialogs, es varu darīt to pašu. 623 00:35:37,610 --> 00:35:42,060 Tātad tas ir diezgan daudz to iegūt visu šo darbu. 624 00:35:42,060 --> 00:35:45,160 Ievērojiet, ka tas, ja mēs ritinātu uz leju turklāt tur ir iesaldēt publiskā API. 625 00:35:45,160 --> 00:35:51,020 Tas būtībā tikai saka, ka es gribu šīs metodes, lai efektīvi 626 00:35:51,020 --> 00:35:56,670 ir atklātas, bet ne overwriteable ārpus kontekstā Šis plug-in. 627 00:35:56,670 --> 00:36:00,410 Un tālāk, pašā apakšā, varbūt ir pēdējā lieta 628 00:36:00,410 --> 00:36:03,180 ka mums tiešām ir nepieciešams maksāt daudz uzmanības, lai šeit, kas 629 00:36:03,180 --> 00:36:09,540 ir tas, ka mēs gatavojamies reģistrēt mūsu plug-in ar nosaukumu C9 Seminārs 1, 630 00:36:09,540 --> 00:36:11,920 un objekts plug-in. 631 00:36:11,920 --> 00:36:14,870 >> Kas, kā jūs atceraties, ir ka plug-in, kas plug-in 632 00:36:14,870 --> 00:36:18,200 objekts, kas mēs esam, nosakot visā kopumā šī avota 633 00:36:18,200 --> 00:36:18,840 kods. 634 00:36:18,840 --> 00:36:23,790 Un C9 Seminārs 1 ir virkne, kas mums solīja 635 00:36:23,790 --> 00:36:26,350 nodrošināt augšpusē no šīs definīcijas. 636 00:36:26,350 --> 00:36:29,280 637 00:36:29,280 --> 00:36:29,780 LABI. 638 00:36:29,780 --> 00:36:34,160 Tātad, pieņemsim perona to uz augšu mazliet un redzēt, ja mēs varam kaut ko darīt 639 00:36:34,160 --> 00:36:36,020 nedaudz vairāk interesants. 640 00:36:36,020 --> 00:36:38,350 Tagad tas ir tikai tik liels. 641 00:36:38,350 --> 00:36:41,380 Es domāju, tas ir, tas ir faktiski diezgan atdzesē, ka tik dažas rindiņas kodu, 642 00:36:41,380 --> 00:36:45,570 mēs varam mainīt esošo IDE un pievienot esošu izvēlnes punktu 643 00:36:45,570 --> 00:36:48,850 vai pievienot jaunu izvēlnes, pievienot komandu, un parādīt dialogu, 644 00:36:48,850 --> 00:36:51,040 un tikai ķekars funkcionalitāti, kas pastāv. 645 00:36:51,040 --> 00:36:54,550 Tas ir tiešām diezgan liels. 646 00:36:54,550 --> 00:36:59,470 >> Bet tas nav jādara daudz, jo tas nevar sazināties ar pamatā Ubuntu 647 00:36:59,470 --> 00:37:00,450 instance. 648 00:37:00,450 --> 00:37:02,560 Tātad pieņemsim, ka es tiešām vēlaties uzzināt 649 00:37:02,560 --> 00:37:05,400 kādu informāciju par pamatā Ubuntu piemēram, 650 00:37:05,400 --> 00:37:08,260 Tāpat kā stats plug-in dara. 651 00:37:08,260 --> 00:37:11,090 Tātad pieņemsim apskatīt Mazliet vairāk informācijas 652 00:37:11,090 --> 00:37:13,730 par to, kā stats plug-in darbos. 653 00:37:13,730 --> 00:37:15,900 Un patiesībā, tas ir ļoti līdzīgs šim. 654 00:37:15,900 --> 00:37:17,680 Jūs varētu atgādināt, ka tur ir dialogs. 655 00:37:17,680 --> 00:37:21,680 Jūs varētu atgādināt, ka tur ir daži informāciju, kas ir 656 00:37:21,680 --> 00:37:24,860 parādīts tikai gar izvēlņu joslā gar top, kas, cerams, jūs tagad 657 00:37:24,860 --> 00:37:27,450 iegūt garšu, kā mēs īstenots šis, 658 00:37:27,450 --> 00:37:32,360 vienkārši ievietojot izvēlnes īpašām punktiem un instantiating dialogu 659 00:37:32,360 --> 00:37:34,360 un attēlot šo dialogu. 660 00:37:34,360 --> 00:37:36,580 >> Bet mēs vēl neesam pierādīts jums, kā mēs varam savienot to 661 00:37:36,580 --> 00:37:40,790 ar komandu pamatā Ubuntu instance. 662 00:37:40,790 --> 00:37:46,930 Tātad, pieņemsim to apskatīt, tad pie plugin.2, kas dara tieši šo lietu. 663 00:37:46,930 --> 00:37:50,540 Mēs ejam, lai atvērtu plugin.js, kas ir kods, lai šis. 664 00:37:50,540 --> 00:37:54,570 Bet zem loga izvēlnē ja es noklikšķiniet uz dialog 2, 665 00:37:54,570 --> 00:37:58,290 mēs varam redzēt, ka tā saka, ka tas vietā, hello CS50, kas 666 00:37:58,290 --> 00:38:01,800 neizskatās visu, kas vilinošs, vai ne? 667 00:38:01,800 --> 00:38:04,310 Izņemot, skatīties šo. 668 00:38:04,310 --> 00:38:07,020 Ļaujiet man kaut ko mainīt uz leju šeit. 669 00:38:07,020 --> 00:38:11,540 >> Es iešu uz manu darbvietas un maiņa seminārs 670 00:38:11,540 --> 00:38:15,990 pateikt kaut ko citu, piemēram, Hello, Dan. 671 00:38:15,990 --> 00:38:18,150 Es esmu gatavojas slēgt to un saglabājiet to. 672 00:38:18,150 --> 00:38:22,740 Un tagad es esmu gatavojas atkārtoti palaist mans dialogs izvēlnes elementu. 673 00:38:22,740 --> 00:38:25,590 Un paziņo, ka tā ir tagad ir mainījies, ko tā saka. 674 00:38:25,590 --> 00:38:26,880 Sveiki, Dan. 675 00:38:26,880 --> 00:38:30,680 Man šķiet, ir darījuši kaut ko uz leju šeit pamatā Ubuntu instancē 676 00:38:30,680 --> 00:38:34,370 bez tam manipulēt jebkurš kods, kas atkal darbojas vienīgi 677 00:38:34,370 --> 00:38:35,720 uz klienta pusē. 678 00:38:35,720 --> 00:38:40,380 Tātad tur ir acīmredzami daži veida komunikācija, kas notiek šeit. 679 00:38:40,380 --> 00:38:44,550 >> Tagad tas ir, ja daudz no jauda Cloud 9 SDK nāk, 680 00:38:44,550 --> 00:38:49,440 ir tā, ka šajā plugin.2, mēs faktiski var izraisīt 681 00:38:49,440 --> 00:38:52,910 aicinājums notikt uz pamatā instance, 682 00:38:52,910 --> 00:38:55,750 un palaist kādu patvaļīgu komandu. 683 00:38:55,750 --> 00:39:00,230 Tātad šajā gadījumā, es tiešām izveidoja ļoti vienkāršu bash skriptu 684 00:39:00,230 --> 00:39:02,350 manā darbvietā sauc seminārs. 685 00:39:02,350 --> 00:39:03,610 Tāpēc ļaujiet man atvērt, ka līdz. 686 00:39:03,610 --> 00:39:05,370 Un mēs redzam, ka tas izskatās šādi. 687 00:39:05,370 --> 00:39:08,310 Tas ir tikai ļoti vienkāršs bash skripts kuru vienīgais mērķis dzīvē 688 00:39:08,310 --> 00:39:11,920 būs atkārtot out šo tekstu, Hello, Dan. 689 00:39:11,920 --> 00:39:14,360 Vai pirms tam, tā teica Sveiki, CS50. 690 00:39:14,360 --> 00:39:16,000 Un tas ir viss, tas ir gatavojas darīt. 691 00:39:16,000 --> 00:39:21,030 >> Tā kā šis ir tagad komanda, kas es varu palaist. 692 00:39:21,030 --> 00:39:23,750 Es tiešām varu palaist to uz leju šeit. 693 00:39:23,750 --> 00:39:28,440 Mēs varam redzēt, ka tas tiešām ir tikai komanda, kas es palaist dabiski. 694 00:39:28,440 --> 00:39:32,850 Es varu uzdot savu plug-in, lai izpildītu šīs komandu par pamata darbvietā 695 00:39:32,850 --> 00:39:36,510 un apstrādāt informāciju kas bija atgriezies no tā, 696 00:39:36,510 --> 00:39:40,300 un kaut ko ar to darīt, un modificēt Plug-in un uzvedība, kas man 697 00:39:40,300 --> 00:39:43,240 ir manā plug-in, kā rezultātā. LABI. 698 00:39:43,240 --> 00:39:45,450 Tātad, pieņemsim redzēt, kā tas notiek. 699 00:39:45,450 --> 00:39:48,380 Mēs redzējām šo ļoti vienkāršs Seminārs partijas skriptu, kas man 700 00:39:48,380 --> 00:39:51,080 [Dzirdams], ka tas tiešām var darboties. 701 00:39:51,080 --> 00:39:54,560 >> Un tagad pieņemsim redzēt izmaiņas kas ir nepieciešami, lai tie šo kopā 702 00:39:54,560 --> 00:39:57,620 ar dialoga logu, un palaist to. 703 00:39:57,620 --> 00:40:02,030 Tātad, šeit mēs esam gatavojas darīt diezgan daudz pats kā mēs redzējām iepriekš. 704 00:40:02,030 --> 00:40:05,500 Bet paziņo, ka starp lietas, ka es esmu patērē now-- 705 00:40:05,500 --> 00:40:09,090 papildus dialogu, kas atkal es notikt esmu darījis divreiz, 706 00:40:09,090 --> 00:40:14,300 kas nav necessary-- papildus dialogam un komandas 707 00:40:14,300 --> 00:40:17,780 un izvēlnes plug-ins, kas bija nepieciešams pirmajā ir man 708 00:40:17,780 --> 00:40:21,560 noteikt jaunu komandu un injicēt posteni uz izvēlnes, 709 00:40:21,560 --> 00:40:25,010 Man arī ir šī proc plug-in. 710 00:40:25,010 --> 00:40:28,500 >> Un tas proc plug-in ļauj mums manipulēt procesus 711 00:40:28,500 --> 00:40:30,950 par pamata instancē. 712 00:40:30,950 --> 00:40:34,970 Es esmu savienots pēc tam, kad es esmu teica, ka mana plug-in to prasa. 713 00:40:34,970 --> 00:40:38,320 Esmu tad savienots to kodu, kā mēs redzējām galvenā funkcija. 714 00:40:38,320 --> 00:40:40,970 Atkal, es esmu gatavojas inicializēt manu dialogu. 715 00:40:40,970 --> 00:40:45,500 Un, ja mēs virzāmies uz leju tagad, mēs var redzēt, cik tas ir atšķirīgs. 716 00:40:45,500 --> 00:40:49,040 Slodze ir tāda pati funkcija, tā tas ir tikai gatavojas, lai izveidotu komandu 717 00:40:49,040 --> 00:40:54,250 un izveidot izvēlnes un savienot ka izvēlnes punkts šai komandai. 718 00:40:54,250 --> 00:40:56,690 Bet, ja mēs tagad ritināt uz leju, lai parādītu dialogu, 719 00:40:56,690 --> 00:40:59,990 mēs varam sākt, lai redzētu, kur atšķirības rodas. 720 00:40:59,990 --> 00:41:04,170 >> Mums ir funkcija parādīt dialogu, kas ir tikai gatavojas parādīt dialogu. 721 00:41:04,170 --> 00:41:12,410 Bet, kad es parādītu šo dialogu, un kad izrāde metodi sauc, 722 00:41:12,410 --> 00:41:14,430 tas ugunsgrēki pagatavošanas funkciju. 723 00:41:14,430 --> 00:41:18,990 Un es esmu gatavojas tad norādiet daži saturs iekšpusē no tā. 724 00:41:18,990 --> 00:41:21,910 Tāpēc es esmu tikai gatavojas izveidot div, nodrošināt to 725 00:41:21,910 --> 00:41:24,020 dažas pamata teksts, Hello, world. 726 00:41:24,020 --> 00:41:27,250 Bet paziņo, ka šeit es esmu gatavojas pievienot tai ID. 727 00:41:27,250 --> 00:41:32,350 Un jau nākamajā rindā es dodos lai atrastu, ka ID, izmantojot JavaScript, 728 00:41:32,350 --> 00:41:36,210 un uzglabāt šo objektu citā mainīgo 729 00:41:36,210 --> 00:41:38,280 ka es esmu tikai gatavojas zvanīt saturu. 730 00:41:38,280 --> 00:41:41,780 >> Tāpēc tagad, kad man ir saturs, visi man ir jādara 731 00:41:41,780 --> 00:41:46,100 ir tikai mainīt šī objekta iekšējo HTML. 732 00:41:46,100 --> 00:41:51,300 Un dialogs HTML būs tad jāmaina arī. 733 00:41:51,300 --> 00:41:55,500 Tātad, ja šis plug-in ir tad parādīts, kas var notikt 734 00:41:55,500 --> 00:41:59,820 un tas ir jauns notikums kas ir jauns, lai šo plug-in, 735 00:41:59,820 --> 00:42:03,380 bet notiek katrā plug-in ar dialogs, kad tas tagad ir pierādīts, 736 00:42:03,380 --> 00:42:07,100 Es esmu gatavojas, lai izsauktu funkcija sauc atnest info. 737 00:42:07,100 --> 00:42:10,520 Un šī funkcija ir gaļa to šeit. 738 00:42:10,520 --> 00:42:14,930 Es esmu gatavojas izmantot šo proc plug-in, kas mēs minēts iepriekš, kas, starp citu, 739 00:42:14,930 --> 00:42:19,790 ir tiešām tikai Node.js bibliotēka ka Cloud 9 izmanto šeit. 740 00:42:19,790 --> 00:42:21,730 >> Tātad jūs faktiski var uzmeklēt par to, kā šis 741 00:42:21,730 --> 00:42:25,340 darbojas, ja jūs iedziļināties Node.js dokumentācija 742 00:42:25,340 --> 00:42:29,220 un uzmeklēt exec failu metode procesiem tur. 743 00:42:29,220 --> 00:42:33,110 Es esmu gatavojas palaist šo specifisko komanda, mājas Ubuntu darbvieta 744 00:42:33,110 --> 00:42:38,000 Seminārs, kas ir tāds, ka tas pats viens, ka pati komanda, kas man radīja pirms tam. 745 00:42:38,000 --> 00:42:40,680 Nodrošināt, lai to pašreizējo darba direktoriju, vienkārši 746 00:42:40,680 --> 00:42:45,440 būt ļoti drošs, pēc darbības kontekstu, kurā tas darbojas. 747 00:42:45,440 --> 00:42:49,150 Un, kad tas ir pabeigts un atpakaļ, 748 00:42:49,150 --> 00:42:54,040 Es esmu gatavojas palaist šo funkcija sauc parsēt produkciju. 749 00:42:54,040 --> 00:42:54,540 LABI. 750 00:42:54,540 --> 00:42:58,670 Tātad šis tad gatavojas izpildīt komanda par vietējā, vai drīzāk 751 00:42:58,670 --> 00:43:01,700 tālvadības Ubuntu instance. 752 00:43:01,700 --> 00:43:03,490 Kad es nokļūt atpakaļ kādu informācija, es esmu tad 753 00:43:03,490 --> 00:43:06,940 dodas uz zvanu atsevišķu funkciju sauc Parsēšanas produkcija, kas 754 00:43:06,940 --> 00:43:13,790 ir šo parakstu šeit, ERR, stdout, stderr, 755 00:43:13,790 --> 00:43:15,910 un veikt dažas aprēķinu par šo. 756 00:43:15,910 --> 00:43:18,930 Tātad, ja es saņēmu kļūdu par kādu vispār, 757 00:43:18,930 --> 00:43:22,340 Es tiešām pārbaudīt, lai redzētu, vai kļūda tiešām ir dažas dati. 758 00:43:22,340 --> 00:43:27,204 Un ja tā, tad es būs mainīt iekšējo HTML šī satura objektu, kas 759 00:43:27,204 --> 00:43:28,995 ir jūs atceraties, mēs savienots ar dialoga 760 00:43:28,995 --> 00:43:32,210 pie instantiattion par tiem, kas dialogu, vai pie pirmās zīmējumu 761 00:43:32,210 --> 00:43:33,370 šī dialoga. 762 00:43:33,370 --> 00:43:35,650 Es esmu gatavojas tikai teikt, ka ir noticis dažas kļūdas. 763 00:43:35,650 --> 00:43:37,140 >> Tagad tas ir pārāk vienkāršots. 764 00:43:37,140 --> 00:43:40,170 Kļūdas vērtība parasti ir kaut kas bija noderīgi, 765 00:43:40,170 --> 00:43:45,520 varbūt kļūda numurs un kļūda no skripta pati. 766 00:43:45,520 --> 00:43:48,430 Vai, ja skripts uzrakstīja kaut standarta kļūda, 767 00:43:48,430 --> 00:43:50,890 ka dati tiks apdzīvots šajā parametru, kā arī. 768 00:43:50,890 --> 00:43:53,765 Un es varētu būt mazliet rūpīgāka par ko kļūdu 769 00:43:53,765 --> 00:43:55,332 Es tiešām parāda cilvēkiem. 770 00:43:55,332 --> 00:43:57,415 Bet tas vienkāršots piemērs ir pietiekami labs, lai tagad 771 00:43:57,415 --> 00:43:59,715 lai vismaz redzētu, kā visu šo funkciju. 772 00:43:59,715 --> 00:44:01,590 Pretējā gadījumā, ja ir nav kļūda, tad es esmu tikai 773 00:44:01,590 --> 00:44:05,500 gatavojas sniegt izejvielu izeja no šīs funkcijas 774 00:44:05,500 --> 00:44:10,070 uz iekšējo HTML šā saturu elements, un pēc tam atjaunināt savu plug-in 775 00:44:10,070 --> 00:44:12,490 un parādīt to šeit. 776 00:44:12,490 --> 00:44:17,550 Un tas ir diezgan daudz viss, kas ir nepieciešams, lai iegūtu šo palaist. 777 00:44:17,550 --> 00:44:22,860 Un tāpēc pieņemsim domāt par, tad kā tas darbojas, kopumā. 778 00:44:22,860 --> 00:44:29,330 Kad es pirmoreiz iekrauj šo plug-in, tāpat kā pirmajā plug-in, 779 00:44:29,330 --> 00:44:32,670 Es esmu gatavojas pievienot komandu, kas ir pieejams kaut ko, jebkurā plug-in 780 00:44:32,670 --> 00:44:37,120 mākonis 9, sauc CS50 seminārs Dialog 2, kura atbildība 781 00:44:37,120 --> 00:44:39,670 būs vadīt šo šovu dialogs, kas ir jums atgādināt, 782 00:44:39,670 --> 00:44:42,730 faktiski parādīs dialogu ka man pieprasīja zemāk. 783 00:44:42,730 --> 00:44:45,980 >> Tad es piebildīšu, ka Komanda uz loga izvēlni 784 00:44:45,980 --> 00:44:48,070 tāpēc, ka man ir pieeja, kas. 785 00:44:48,070 --> 00:44:51,420 Un, kad tas dialogs tiek prasīts pierādīt, 786 00:44:51,420 --> 00:44:55,170 Es atnest kādu info no pamatinstrumentu Ubuntu instance 787 00:44:55,170 --> 00:44:58,890 izmantojot exec failu komandu. 788 00:44:58,890 --> 00:44:59,920 Atvainojiet. 789 00:44:59,920 --> 00:45:04,140 Kad tas ir atgriezies, un es saņemt dažas informācija, tad par klienta pusē 790 00:45:04,140 --> 00:45:08,370 atkal, es būs iespēja izanalizēt izlaide šī komandu 791 00:45:08,370 --> 00:45:12,650 un aktualizēt iekšējo HTML elementu 792 00:45:12,650 --> 00:45:16,440 ka mums bija saistīts ar agrāk. 793 00:45:16,440 --> 00:45:19,910 >> Un ar to, ka mēs pēc tam ir Tas pilnībā funkcionāls plug-in 794 00:45:19,910 --> 00:45:24,520 kas ļauj man atnest informāciju No šīs patvaļīgas skriptu 795 00:45:24,520 --> 00:45:27,170 ka mēs esam radījuši par Mūsu pamata instance. 796 00:45:27,170 --> 00:45:29,660 Bet atkal, tas ir patiešām svarīgi un patiešām taustiņš 797 00:45:29,660 --> 00:45:33,030 nodalīt, kur katrs no šīm lietām, kas notiek, 798 00:45:33,030 --> 00:45:38,320 ka mums ir visa šī klienta pusē kods, kas tiek darbojas pārlūkprogrammā, 799 00:45:38,320 --> 00:45:41,640 un vēl nav pieejams ar pamatā esošo failu sistēmu 800 00:45:41,640 --> 00:45:44,895 kamēr mēs faktiski vada dažas no tām komandas, kurus sniedz Cloud 801 00:45:44,895 --> 00:45:49,055 9 SDK tāpat proc, un daži citi tiem kas ļauj nolasīt dažus datus, 802 00:45:49,055 --> 00:45:53,500 vai lasīt dažus failus, ja mums ir nepieciešams neko veida darīt. 803 00:45:53,500 --> 00:45:56,650 >> Tagad tas ir nedaudz vienkāršs piemērs. 804 00:45:56,650 --> 00:46:00,570 Ir arī citas lietas, kas mums varbūt vēlaties to darīt, kā labi. 805 00:46:00,570 --> 00:46:03,470 Piemēram, varbūt mēs faktiski vēlaties saglabāt kādu informāciju 806 00:46:03,470 --> 00:46:04,630 uz atvieglojumiem. 807 00:46:04,630 --> 00:46:07,900 Vai varbūt mēs gribam pievienot jaunu priekšrocību rūti 808 00:46:07,900 --> 00:46:09,690 vai kaut kas pa šo līniju. 809 00:46:09,690 --> 00:46:13,370 Tad tas ir kaut kas jums var apskatīt Cloud 9 SDK 810 00:46:13,370 --> 00:46:15,300 lai iegūtu vairāk informācijas par. 811 00:46:15,300 --> 00:46:19,990 Bet tas tiešām ir pietiekami, lai sāktu. 812 00:46:19,990 --> 00:46:26,410 Tik vienkārši, lai būtu mazliet vairāk betona par tā, ka daži no šiem lietām 813 00:46:26,410 --> 00:46:31,370 funkcija, es tomēr gribu parādīt tikai vēl viens piemērs, kas ir tikai daži 814 00:46:31,370 --> 00:46:35,580 koda no Stats 50 plug-in. 815 00:46:35,580 --> 00:46:39,780 >> Un šis kods ir būtībā pamatojoties uz šiem piemēriem 816 00:46:39,780 --> 00:46:43,310 ka jūs esat faktiski redzējis, bet ir vēl daži drošības pasākumi 817 00:46:43,310 --> 00:46:47,460 un ir dažas vairāk sarežģītību, lai lai panāktu vairākas no papildu lietām 818 00:46:47,460 --> 00:46:48,930 ka mēs vēlamies sasniegt. 819 00:46:48,930 --> 00:46:54,510 Piemēram, ja es gribu būt iespēja ietaupīt dažus iestatījumus, 820 00:46:54,510 --> 00:46:57,700 tad man ir nepieciešama piekļuve uzstādījumiem plug-in, 821 00:46:57,700 --> 00:47:01,820 un katru reizi, kad es gribu lasīt dažus iestatījumus, 822 00:47:01,820 --> 00:47:08,340 Es var, piemēram, pievienot, lai dažādiem notikumi Settings plug-in. 823 00:47:08,340 --> 00:47:13,630 Tātad, katru reizi, kad iestatījumi ir sarkans, Piemēram, manā plug-in, 824 00:47:13,630 --> 00:47:18,450 ja es esmu gatavojas lasīt dažus iestatījumus no saglabāto uzglabāšanai 825 00:47:18,450 --> 00:47:24,540 preferences lietotājs, tad es varu iestatīt noklusējumus par konkrētu atrašanās vietu, 826 00:47:24,540 --> 00:47:31,250 īpašam priekšroka, jo tas JSON stila iespējas, failu, kas mēs esam 827 00:47:31,250 --> 00:47:33,890 saglabāti agrāk, ka mēs esam redzējuši agrāk. 828 00:47:33,890 --> 00:47:36,370 >> Un, ja es esmu gatavojas rakstīt Daži iestatījumi IT, 829 00:47:36,370 --> 00:47:40,440 tad es can-- vai tiklīdz mēs atklāt ka iestatījumi ir rakstīts 830 00:47:40,440 --> 00:47:44,420 kuri paredzēti, jo, piemēram, tie, uzstādījumi ir pārveidot lietotājs 831 00:47:44,420 --> 00:47:47,335 nu tieši to uzstādījumiem fails, vai priekšroka rūts 832 00:47:47,335 --> 00:47:49,370 ir mainījis iestatījumus failu tieši, tad 833 00:47:49,370 --> 00:47:53,590 Es patiesībā var atjaunināt daži kodu vai atjaunināt uzvedību mana plug-in 834 00:47:53,590 --> 00:47:58,710 pamatojoties uz šīm izmaiņām, kas ir notika iestatījumu failu, kā arī. 835 00:47:58,710 --> 00:48:03,380 Bet tiešām, pārējais no tā ir diezgan daudz tas, ka jūs jau esat redzējuši. 836 00:48:03,380 --> 00:48:06,040 >> Mēs pievienot dažas, iespējams, kaut kas jauns. 837 00:48:06,040 --> 00:48:09,440 Tātad mēs pievienot priekšroka failu, vai drīzāk priekšroka rūts, 838 00:48:09,440 --> 00:48:14,250 uz atvieglojumiem logu, kas atkal Jūs varat uzzināt vairāk informācijas 839 00:48:14,250 --> 00:48:16,220 Cloud 9 SDK lasīt mani. 840 00:48:16,220 --> 00:48:18,460 Bet viss pārējais ir diezgan daudz, diezgan 841 00:48:18,460 --> 00:48:25,810 līdzīgs tam, ko mēs redzējām agrāk, tikai ar papildu kļūdu pārbaudi 842 00:48:25,810 --> 00:48:30,150 un daži papildu aizsardzības un daži papildu funkcionalitāti 843 00:48:30,150 --> 00:48:33,314 iezīme visu dažādo lietas, ko mēs esam redzējuši. 844 00:48:33,314 --> 00:48:35,230 Ja jums nav faktiski redzējis vēl, jūs varētu 845 00:48:35,230 --> 00:48:40,955 būt jautājums, ko pamatā komanda ir stats 50 loga. 846 00:48:40,955 --> 00:48:42,840 Tas ir tiešām funkcija. 847 00:48:42,840 --> 00:48:48,100 Nu, tas is-- oh, dammit. 848 00:48:48,100 --> 00:48:49,410 Vienu sekundi. 849 00:48:49,410 --> 00:48:49,910 Uzgaidi. 850 00:48:49,910 --> 00:48:52,270 LABI. 851 00:48:52,270 --> 00:48:58,090 Ļaujiet man virzīties uz šo augšu, lai mēs faktiski var redzēt, kas notiek, kad es tipa Stats 50. 852 00:48:58,090 --> 00:49:02,140 Paziņojums, ka šajā gadījumā komanda, kas es esmu, kas liekot 853 00:49:02,140 --> 00:49:06,310 tiešām atkal, tikai skripts, kas ir gatavojas izejas ķekars informācijas 854 00:49:06,310 --> 00:49:08,040 JSON formātā. 855 00:49:08,040 --> 00:49:10,800 Un iemesls, ka mēs to darām Tādā veidā ir tas, ka jo mēs 856 00:49:10,800 --> 00:49:15,480 darbojas, jo mēs esam rakstīts klienta pusē kodu JavaScript, 857 00:49:15,480 --> 00:49:19,500 mēs varam ļoti viegli vienkārši apstrādāt JavaScript objektus, 858 00:49:19,500 --> 00:49:23,050 un tiešām varētu manipulēt šie objekti, tāpat kā mēs to darītu 859 00:49:23,050 --> 00:49:24,610 jebkurš cits JavaScript objekts. 860 00:49:24,610 --> 00:49:27,650 >> Un tā tas ir ļoti ērts veids, kā sniegt kādu informāciju 861 00:49:27,650 --> 00:49:31,950 No pamatā Ubuntu, piemēram, piemēram, versijas numurs, uzņēmēja 862 00:49:31,950 --> 00:49:36,360 nosaukt, vai serveris ir klausīšanās, kas serveris ir, tā tālāk un tā tālāk, 863 00:49:36,360 --> 00:49:39,150 un izanalizēt, ka ļoti viegli un ļoti ātri 864 00:49:39,150 --> 00:49:44,870 tapā-ar to, ka tiek pēc tam notiek lai parādītu mums visu šo informāciju. 865 00:49:44,870 --> 00:49:47,920 Tātad vēlreiz, galvenais ieskats šeit paturēt prātā 866 00:49:47,920 --> 00:49:54,260 ir šo nošķīrumu starp pamatā instance, 867 00:49:54,260 --> 00:49:57,490 un arī, kur kods tiek ielādēta. 868 00:49:57,490 --> 00:49:59,870 Ka tad, kad man ir klients, tas ir pirmais slogošanas. 869 00:49:59,870 --> 00:50:03,951 Tikai šo statiskā JavaScript failu no kaut kur, varbūt CDN par kādu. 870 00:50:03,951 --> 00:50:06,450 Mums nav īsti ir jārūpējas pārāk daudz par šo pirmo soli. 871 00:50:06,450 --> 00:50:08,970 >> Mēs tikai zinām, ka tas ir darbojas uz klienta pusē 872 00:50:08,970 --> 00:50:12,740 un tas ir tad, kad es esmu gatavojas sazināties ar šo dokers instancē. 873 00:50:12,740 --> 00:50:15,970 Ka mēs esam gatavojas darīt caur Cloud 9 SDK. 874 00:50:15,970 --> 00:50:20,460 Mums nav tiešām ir iespēja, izmantojot JavaScript vai Node.js, 875 00:50:20,460 --> 00:50:21,750 rakstīt tieši uz to. 876 00:50:21,750 --> 00:50:29,400 Mēs tikai izmantot šo esošo SDK API to darīt, ka prasību par mums. 877 00:50:29,400 --> 00:50:32,490 Un atkal, viens no patiešām svarīgas lietas 878 00:50:32,490 --> 00:50:38,990 ir tā, ka tad, kad esmu izveidojis šo, kad es esmu izveidojis šo plug-in, 879 00:50:38,990 --> 00:50:42,510 un kā es esmu strādā pie tā, kas ir viens no svarīgākajām lietām, ko darīt 880 00:50:42,510 --> 00:50:44,840 ir audzināt JavaScript konsoli. 881 00:50:44,840 --> 00:50:49,400 >> Tāpēc, ka tā tas ir viss darbojas uz JavaScript, 882 00:50:49,400 --> 00:50:54,700 uz klienta pusē, ja es izmantot console.log method-- tik vienkārši 883 00:50:54,700 --> 00:50:56,550 rādīt piemēru šeit. 884 00:50:56,550 --> 00:51:07,630 Mēģināsim modificējot šo vienkāršo plug-in, lai arī pieteikties dažus datus. 885 00:51:07,630 --> 00:51:09,895 Un mēs pievienot standarta out. 886 00:51:09,895 --> 00:51:13,010 887 00:51:13,010 --> 00:51:16,810 Tātad pieņemsim mainīt, ka, lai būtu šeit. 888 00:51:16,810 --> 00:51:19,560 Tagad, kad es izpildīt console.log, paturiet prātā 889 00:51:19,560 --> 00:51:21,630 ka, tā kā šis darbojas uz klienta pusē, 890 00:51:21,630 --> 00:51:24,900 Es redzu manā JavaScript konsole, kas 891 00:51:24,900 --> 00:51:28,540 ir, kā es pēc tam varētu mēģināt novērst un atkļūdot 892 00:51:28,540 --> 00:51:30,330 dažas no problēmām, kas man ir. 893 00:51:30,330 --> 00:51:34,110 >> Ievērojiet, ka tāpēc, ka Es esmu SDK režīmā, es esmu 894 00:51:34,110 --> 00:51:37,820 tad iespēja manipulēt spraudņus šajā instancē. 895 00:51:37,820 --> 00:51:39,800 Tātad, pat ja tas ir saglabāti šajā gadījumā, 896 00:51:39,800 --> 00:51:47,130 šis ir viens piemērs, ka iepriekšējais noteikums tiek pārkāpts, ja Cloud 9 897 00:51:47,130 --> 00:51:51,030 SDK faktiski pull spraudņus no pamatā instancē un pēc tam palaist tos. 898 00:51:51,030 --> 00:51:54,440 Tā, ka šādā veidā, es esmu tad spēj manipulēt un būvēt 899 00:51:54,440 --> 00:51:55,750 daži spraudņi šeit. 900 00:51:55,750 --> 00:51:58,080 Bet, lai man, lai redzētu atjauninājumi Šis plug-in, 901 00:51:58,080 --> 00:52:01,880 jo tas ir uz klienta pusē, Man vajag, lai saglabātu šo plug-in 902 00:52:01,880 --> 00:52:04,950 un pēc tam pārlādēt visu darbvietu, lai jaunā spraudnis tad 903 00:52:04,950 --> 00:52:09,230 lejupielādēt uz manu klientu, uz manu interneta pārlūku, un pēc tam tiek izmantots. 904 00:52:09,230 --> 00:52:14,460 >> Tāpēc tagad, kad es noklikšķiniet uz šo semināru Dialog 2, mēs joprojām redzam. 905 00:52:14,460 --> 00:52:21,311 Bet tagad, cerams, manā JavaScript dialogs, mums vajadzētu redzēt my-- gaidīt, 906 00:52:21,311 --> 00:52:21,810 uzgaidi. 907 00:52:21,810 --> 00:52:24,420 Es varētu būt, lai atvērtu dialoga svaiga. 908 00:52:24,420 --> 00:52:30,230 Mums vajadzētu redzēt manus saņemtos datus šeit. 909 00:52:30,230 --> 00:52:32,780 Saņemtie dati, Sveiki, Dan, kas ir jums atgādināt, 910 00:52:32,780 --> 00:52:37,770 bija console.log operācija, kas mēs pieprasīts plug-in. 911 00:52:37,770 --> 00:52:42,140 Tātad šis apraksts, tad ka jau minēju iepriekš, 912 00:52:42,140 --> 00:52:45,460 šis dialogs, vai šis diagramma drīzāk, ka es 913 00:52:45,460 --> 00:52:49,140 minēts iepriekš, ir tas, kas notiek. 914 00:52:49,140 --> 00:52:53,150 Bet tur ir svarīgs Izņēmums tikai attīstībai, 915 00:52:53,150 --> 00:52:55,490 kas ir tāds, ka spraudnis pati varētu faktiski 916 00:52:55,490 --> 00:52:59,160 glabāt uz dokers instancē uz laiku, jo, iespējams, Cloud 9 917 00:52:59,160 --> 00:53:02,210 nevēlas, lai mēs spētu manipulēt objektiem savā CDN. 918 00:53:02,210 --> 00:53:08,650 >> Un Cloud 9 klienti, pēc iekraušanas, atradīs šos spraudņus that. 919 00:53:08,650 --> 00:53:11,540 C9 plug-in mapē, un ielādēt tos. 920 00:53:11,540 --> 00:53:15,780 Bet tie joprojām notiek tikai uz klienta pusē. 921 00:53:15,780 --> 00:53:19,440 Tātad tas ir tikai Izņēmums, kas notiek tikai 922 00:53:19,440 --> 00:53:23,220 attīstībai mākonis 9 spraudņiem. 923 00:53:23,220 --> 00:53:25,000 Bet pārējā LAIKU_ un iemesls 924 00:53:25,000 --> 00:53:26,708 ka mēs vēlamies, lai tiešām āmurs šo home-- 925 00:53:26,708 --> 00:53:30,140 ir tāpēc, ka lielāko daļu laika, tas ir būs sākot no CDN, 926 00:53:30,140 --> 00:53:33,030 un tikai gatavojas palaist vienīgi no klienta pusē. 927 00:53:33,030 --> 00:53:36,110 >> Parasti tur būs nav mijiedarbība ar plug-in, 928 00:53:36,110 --> 00:53:39,840 vai tur nav pat jābūt jebkurš Iemesls, ka spraudņi sevi 929 00:53:39,840 --> 00:53:42,970 faktiski uzglabā uz pamatā dokers instancē, 930 00:53:42,970 --> 00:53:47,240 izņemot attiecībā uz šis SDK attīstība. 931 00:53:47,240 --> 00:53:51,510 Tātad vēlreiz, tas mainās tikai nedaudz tāpēc, 932 00:53:51,510 --> 00:53:54,650 ka mēs darbojas SDK režīmā. 933 00:53:54,650 --> 00:53:57,160 Tas būs tad slodze tiem plug-ins no attīstības, 934 00:53:57,160 --> 00:54:01,690 un vienīgais mērķis šeit ir tā, ka Es varu izmantot Cloud 9 darīt attīstību 935 00:54:01,690 --> 00:54:04,620 par Cloud 9 plugins. 936 00:54:04,620 --> 00:54:07,220 Bet pat tā, tas nemaina atkal kā jebkuru tas darbojas. 937 00:54:07,220 --> 00:54:09,650 Tas joprojām tiek palaist pilnīgi uz klienta pusē. 938 00:54:09,650 --> 00:54:16,260 >> Tas tikai nozīmē, ka ikreiz, kad es gribu izveidot 9 Cloud spraudņus Cloud 9, 939 00:54:16,260 --> 00:54:19,320 Es veidoju šos spraudņus, nodot tos manā. 940 00:54:19,320 --> 00:54:25,110 C9 / plugins mape manā mājā katalogs, pārliecinieties, ka es esmu SDK režīmā 941 00:54:25,110 --> 00:54:29,290 pārlādēt lapu katru reizi, kad es tiešām veikt izmaiņas šajā plug-in, 942 00:54:29,290 --> 00:54:33,590 un redzēt, kas notiek mans JavaScript konsole. 943 00:54:33,590 --> 00:54:36,240 Just pārvaldīt savas JavaScript konsole, lai pārliecinātos, 944 00:54:36,240 --> 00:54:38,930 ka jebkuru problēmu novēršanu informācija, I vieta, lai mierinātu, 945 00:54:38,930 --> 00:54:41,920 vai kaut kas cits, kas varētu rasties jo kļūdas, ko es esmu uzrakstījis 946 00:54:41,920 --> 00:54:44,940 manā kodu vai tamlīdzīgi, tur parādās. 947 00:54:44,940 --> 00:54:48,007 >> Un ar to, ka tā ir patiešām pietiekami, lai sāktu darbu, es domāju, 948 00:54:48,007 --> 00:54:49,090 ar Cloud 9 spraudņiem. 949 00:54:49,090 --> 00:54:53,120 Jo īpaši ņemot apskatīt SDK dokumentācija, kas Cloud 9 nodrošina. 950 00:54:53,120 --> 00:54:56,650 Tas ir lielisks veids, kā iegūt sākusies, un ir ļoti viegli 951 00:54:56,650 --> 00:54:59,900 izveidot dažas spraudņi Cloud 9. 952 00:54:59,900 --> 00:55:02,820 Un ar to, es vēlos pateikties jūs visi ļoti, lai pievienotos man. 953 00:55:02,820 --> 00:55:05,550 Es ceru, ka jums ir jautri rakstot spraudņi Cloud 9. 954 00:55:05,550 --> 00:55:09,600 Varbūt uzlabojot spraudņus ka mums ir tagad, vai varbūt pat 955 00:55:09,600 --> 00:55:11,360 pievienojot dažas funkcionalitāti savu. 956 00:55:11,360 --> 00:55:14,540 Mēs ceram redzēt kas tas ir jums izveidot. 957 00:55:14,540 --> 00:55:16,330 Līdz tam, bye. 958 00:55:16,330 --> 00:55:18,734