1 00:00:00,000 --> 00:00:05,159 2 00:00:05,159 --> 00:00:09,240 >> DAN Armendáriz: Hello, u jilqgħu għall seminar CS50 fuq Customizing Cloud 9, 3 00:00:09,240 --> 00:00:11,724 u l-IDE CS50. 4 00:00:11,724 --> 00:00:13,640 Hekk illum aħna qed tmur biex biss jitkellmu ftit 5 00:00:13,640 --> 00:00:16,090 dwar xi wħud mill- informazzjoni teknika li 6 00:00:16,090 --> 00:00:19,380 tmur wara l-arkitettura ta Cloud 9, u kif 7 00:00:19,380 --> 00:00:25,560 aħna għandna implimentati xi wħud mill-plug-ins bħala parti mill-Cloud 9, biex jipprovdi IDE CS50. 8 00:00:25,560 --> 00:00:28,820 Mela ejja biss jaqbżu dritt u jibda jitkellem dwar plug-ins. 9 00:00:28,820 --> 00:00:32,659 >> Allura plug-ins huma verament fil- qalba tal-esperjenza Cloud 9. 10 00:00:32,659 --> 00:00:37,590 Cloud 9 hija t-teknoloġija sottostanti li jipprovdi lilna l-IDE, 11 00:00:37,590 --> 00:00:42,160 u wkoll il-tieqa terminal fil- qiegħ, flimkien mal-workspace-- 12 00:00:42,160 --> 00:00:46,430 l Ubuntu workspace-- li aħna użu li jiġbru l-proġetti tagħna 13 00:00:46,430 --> 00:00:49,190 u jwettaq settijiet problema tagħna, jitlesta settijiet problema tagħna. 14 00:00:49,190 --> 00:00:51,820 Iżda fil-qalba ta 'kull ta 'dan, l-teknoloġija 15 00:00:51,820 --> 00:00:54,590 huwa verament biss mazz ta 'plug-ins. 16 00:00:54,590 --> 00:00:58,740 Kollox huwa plug-in li tista 'tiġi modifikata, 17 00:00:58,740 --> 00:01:00,710 estiż, inti tista 'toħloq stess plug-ins tiegħek, 18 00:01:00,710 --> 00:01:03,060 inti tista 'tneħħi l-oħra plug-ins, li verament tbiddel 19 00:01:03,060 --> 00:01:07,540 pjuttost ħafna tal-funzjonalità tal-Cloud 9 IDE eżistenti. 20 00:01:07,540 --> 00:01:12,040 >> Allura dan huwa eżistenti Sħaba 9 ambjent. 21 00:01:12,040 --> 00:01:14,750 Dan huwa verament ftit l- default Cloud 9 ambjent. 22 00:01:14,750 --> 00:01:18,450 U tagħti ħarsa lejn kif fil-fatt huwa differenti mill-IDE CS50. 23 00:01:18,450 --> 00:01:20,340 Allura dan huwa l-IDE CS50. 24 00:01:20,340 --> 00:01:25,060 Avviż li hemm xi viżwali bidliet bejn l-9 regolari Cloud 25 00:01:25,060 --> 00:01:28,000 ambjent u l-IDE CS50. 26 00:01:28,000 --> 00:01:30,010 Speċifikament, inti ser Avviż ftit bidliet. 27 00:01:30,010 --> 00:01:34,201 L-ewwelnett, hemm inqas oġġetti menu li tibda bil. 28 00:01:34,201 --> 00:01:36,200 Hemm fil-fatt mod li tista 'tbiddel dan. 29 00:01:36,200 --> 00:01:37,270 Huwa sejjaħ sempliċi Mode. 30 00:01:37,270 --> 00:01:40,910 >> Konvenzjonalment, sempliċi Mode hija ppermettiet, u li tissimplifika xi wħud mill-oġġetti menu. 31 00:01:40,910 --> 00:01:43,032 Hi tneħħi xi wħud mill- dawk l-aktar avvanzati, 32 00:01:43,032 --> 00:01:45,240 minħabba franchement, ħafna istudenti li huma ġejjin fil 33 00:01:45,240 --> 00:01:48,550 u m'għandhomx bżonn tkun taf dwar xi mill-aktar karatteristiċi avvanzati 34 00:01:48,550 --> 00:01:50,530 mhumiex megħlub bil-mazz ta 'għażliet. 35 00:01:50,530 --> 00:01:55,610 Iżda aħna ma jipprovdu l-kapaċità li jieħdu off dawk ir-roti ta 'taħriġ hekk imsejħa 36 00:01:55,610 --> 00:01:57,360 u neħħi li scaffolding sabiex in-nies 37 00:01:57,360 --> 00:02:00,832 tista 'ssir iktar imdorrija il-karatteristiċi avvanzati ta 'l-IDE. 38 00:02:00,832 --> 00:02:02,540 Immedjatament lill- dritt ta 'dan, hemm 39 00:02:02,540 --> 00:02:05,435 wkoll buttuna debug, li fil-Cloud standard 40 00:02:05,435 --> 00:02:08,199 9 ambjent huwa sempliċement imsejħa run. 41 00:02:08,199 --> 00:02:11,990 Iżda fil-kontumaċja, għandna konfigurati il-buttuna debug fil-IDE CS50 42 00:02:11,990 --> 00:02:15,500 biex iġibu l-debugger, awtomatikament jikkompilaw l-kodiċi tas-sors, 43 00:02:15,500 --> 00:02:17,940 qabbad il-debugger għall-GDB-- sottostanti 44 00:02:17,940 --> 00:02:21,430 u peress li l-ġirja biex iwettqu l debugging-- u xi passi oħra 45 00:02:21,430 --> 00:02:22,580 kif ukoll. 46 00:02:22,580 --> 00:02:25,370 Ukoll l-tieqa terminal fil- very-- jew pjuttost il terminal 47 00:02:25,370 --> 00:02:29,010 tab fil-taqsima jikkontrolla fuq il- tieqa fil-qiegħ nett tal-iskrin, 48 00:02:29,010 --> 00:02:31,004 ssemma mill-ġdid li sempliċement tkun terminal. 49 00:02:31,004 --> 00:02:32,837 Billi fl-istandard Cloud 9 ambjent, 50 00:02:32,837 --> 00:02:35,830 fil-fatt turi l- running applikazzjoni. 51 00:02:35,830 --> 00:02:39,140 Dan il-mod, hi tissemplifika, għal darb'oħra, l-GUI, biss ftit. 52 00:02:39,140 --> 00:02:42,310 >> Aħna wkoll miżjuda xi buttuni lejn il-lemin ta 'fuq tal-IDE 53 00:02:42,310 --> 00:02:45,740 li juru xi informazzjoni bażika dwar l-istanza sottostanti. 54 00:02:45,740 --> 00:02:49,700 U wkoll aħna kienu jneħħu waħda mill-għażliet fuq l-oġġetti 55 00:02:49,700 --> 00:02:51,730 minn-lemin. 56 00:02:51,730 --> 00:02:55,620 Allura kollha ta 'dan huwa implimentat mhux billi timmodifika neċessarjament l Cloud 9 57 00:02:55,620 --> 00:02:58,550 kodiċi tas-sors, iżda minflok permezz ta 'koppja 58 00:02:58,550 --> 00:03:03,460 ta plug-ins li għandna implimentati matul l-aħħar sena jew hekk. 59 00:03:03,460 --> 00:03:08,840 U Cloud 9 ospitat u għandha tmexxija fil-workspace CS50. 60 00:03:08,840 --> 00:03:13,680 Jew pjuttost fil-postijiet tax-xogħol li huma indikati bħala CS50 IDES. 61 00:03:13,680 --> 00:03:17,140 >> Allura verament dak l-differenza ewlenija bejn il-Cloud 9 u l-CS50 62 00:03:17,140 --> 00:03:18,130 postijiet tax-xogħol. 63 00:03:18,130 --> 00:03:21,780 Hemm ukoll, fis-sottostanti Pereżempju, il-bidla ewlenija hija 64 00:03:21,780 --> 00:03:25,350 li aħna jinstallaw xi oġġetti minn qabel konfigurati bħal GDB, 65 00:03:25,350 --> 00:03:29,530 u xi affarijiet bażiċi oħra li ħloqna, bħal Update 50, 66 00:03:29,530 --> 00:03:33,310 u l-koppja ta 'passi oħra li jagħmlu l-esperjenza kollha ftit aktar 67 00:03:33,310 --> 00:03:34,550 unifikata. 68 00:03:34,550 --> 00:03:38,520 Iżda b'mod ġenerali, din hija biss modifika ta 'sistema eżistenti 69 00:03:38,520 --> 00:03:40,979 li Cloud 9 ħoloq għalina. 70 00:03:40,979 --> 00:03:42,770 Dak li aħna qed tmur biex juru ftit aktar tard 71 00:03:42,770 --> 00:03:45,920 huwa kif fil-fatt joħolqu plug-in kemmxejn bażiku li 72 00:03:45,920 --> 00:03:49,461 jippermetti li daħħal xi ħaġa fil- sistema menu, u jiftħu djalogu. 73 00:03:49,461 --> 00:03:51,210 U jekk aħna għandna biżżejjed ħin, aħna ser fil-fatt 74 00:03:51,210 --> 00:03:54,210 tara kif nistgħu timla dik djalogu ma 'xi informazzjoni 75 00:03:54,210 --> 00:03:56,089 mill-każ sottostanti. 76 00:03:56,089 --> 00:03:58,880 Sabiex għalina biex jiksbu għal dak punt, ejja ewwel nitkellmu ftit 77 00:03:58,880 --> 00:04:01,740 dwar l-arkitettura ta 'Cloud 9. 78 00:04:01,740 --> 00:04:05,290 >> Allura l-mod li aħna qed jintużaw li interazzjoni ma Cloud 9 79 00:04:05,290 --> 00:04:06,610 huwa kompletament permezz tal-klijent. 80 00:04:06,610 --> 00:04:10,610 Aħna jiftħu web browser, aħna tip fil-CS50.io. 81 00:04:10,610 --> 00:04:14,431 Aħna eventwalment, wara awtentikazzjoni, huma ppreżentati ma 'l-IDE. 82 00:04:14,431 --> 00:04:16,180 Iżda jirrealizzaw li hemm ftit passi 83 00:04:16,180 --> 00:04:18,180 li fil-fatt tikseb magħna biex dan il-punt. 84 00:04:18,180 --> 00:04:22,390 L-ewwel ħaġa hi li klijent tiegħi, il-web browser, 85 00:04:22,390 --> 00:04:27,440 fuq talba u wara awtentikazzjoni, tagħbijiet il GUI u l-plug-ins 86 00:04:27,440 --> 00:04:30,170 minn xi CDN, minn xi Netwerk Kunsinna Kontenut. 87 00:04:30,170 --> 00:04:32,700 Dan jista 'jkun franchement kullimkien. 88 00:04:32,700 --> 00:04:35,390 >> U dan huwa effettivament separata mill-każ sottostanti. 89 00:04:35,390 --> 00:04:38,890 Huwa importanti li tirrealizza li dan huwa attwalment biss mazz ta 'fajls statiċi. 90 00:04:38,890 --> 00:04:42,600 Huwa mazz ta JavaScript li huwa jitniżżel mill-CDN 91 00:04:42,600 --> 00:04:45,200 fuq il-web browser tiegħi, u kollha tal-GUI li inti 92 00:04:45,200 --> 00:04:48,460 tara here-- dan huwa verament key-- kollha tal-GUI li tara hawn 93 00:04:48,460 --> 00:04:50,480 hi mmexxija fuq il-naħa tal-klijent. 94 00:04:50,480 --> 00:04:53,820 Dak kollu li għandek tara fil-Cloud 9 workspace 95 00:04:53,820 --> 00:04:56,010 huwa attwalment tmexxi fil-browser. 96 00:04:56,010 --> 00:04:59,950 U xi ħaġa li inti tibgħat tul tal-każ sottostanti 97 00:04:59,950 --> 00:05:04,000 tkun ikkomunikata bil-istanza flimkien dan it-tieni kanal separat, 98 00:05:04,000 --> 00:05:07,240 u mbagħad salvati fuq din l-istanza Docker. 99 00:05:07,240 --> 00:05:09,660 >> Allura r-raġuni li jien tgħid dan huwa eżempju Docker 100 00:05:09,660 --> 00:05:12,650 huwa li t-teknoloġija sottostanti ma jkunx qiegħed juża magni virtwali, 101 00:05:12,650 --> 00:05:16,040 iżda minflok qed tuża teknoloġija msejħa Docker, 102 00:05:16,040 --> 00:05:20,200 li bażikament allows-- l-eqreb analoġija huwa magna virtwali. 103 00:05:20,200 --> 00:05:24,800 Iżda huwa sottili differenti f'dak hemm 104 00:05:24,800 --> 00:05:28,900 ħafna opportunitajiet biex tmexxi kombinazzjoni ta 'Docker differenti 105 00:05:28,900 --> 00:05:30,760 każijiet fuq magna waħda. 106 00:05:30,760 --> 00:05:34,660 U jistgħu jiġu mibruma up f'suċċessjoni rapida ħafna. 107 00:05:34,660 --> 00:05:38,920 Mhuwiex pjuttost aktar differenzjazzjoni stretta 108 00:05:38,920 --> 00:05:42,840 bejn istanzi Docker differenti kif hemm fil-magni virtwali, 109 00:05:42,840 --> 00:05:45,730 iżda xorta hemm ħafna ta ' divrenzjar u s-separazzjoni 110 00:05:45,730 --> 00:05:48,330 bejn dawn l-istanzi differenti. 111 00:05:48,330 --> 00:05:48,830 KOLLOX SEW. 112 00:05:48,830 --> 00:05:50,980 Allura l-żewġ passi hawn li huma importanti li tirrealizza 113 00:05:50,980 --> 00:05:57,370 hija li meta immorru CS50.io, aħna tniżżil l-GUI u l-plug-ins, 114 00:05:57,370 --> 00:06:01,640 li huma miktuba fil JavaScript, fuq għall-browser jew fil lill-browser. 115 00:06:01,640 --> 00:06:05,980 U dan huwa forsi ftit megabytes jiswew ta 'informazzjoni. 116 00:06:05,980 --> 00:06:09,460 F'dak il-punt, ladarba l-GUI għandha mgħobbija u l-plug-ins bdew, 117 00:06:09,460 --> 00:06:12,530 imbagħad jibda jikkomunikaw ma l-istanza Docker, li ma 118 00:06:12,530 --> 00:06:15,210 neċessarjament ikunu l-istess server. 119 00:06:15,210 --> 00:06:16,940 >> Issa hemm eċċezzjoni waħda għal dan. 120 00:06:16,940 --> 00:06:22,130 Nistgħu ngħidu jkollhom kemm l- mekkaniżmu tat-twassil għall-GUI innifsu 121 00:06:22,130 --> 00:06:25,740 u l-istanza Docker fil kollha tas-server istess, li 122 00:06:25,740 --> 00:06:29,660 hija xi ħaġa li nagħmlu għall-verżjoni offline ta 'Cloud 9. 123 00:06:29,660 --> 00:06:33,470 Dan mhux xi ħaġa li konna pubbliċità ħafna dan Fall, 124 00:06:33,470 --> 00:06:35,930 imma aħna wkoll ikollhom Verżjoni offline li 125 00:06:35,930 --> 00:06:40,010 jippermettilek li tniżżel ppakkjati verżjoni ta 'kollha ta' dawn l-affarijiet 126 00:06:40,010 --> 00:06:43,670 u jippermetti li inti tmexxi Cloud 9 f'ambjent offline. 127 00:06:43,670 --> 00:06:48,325 >> Nimxu dan off-sħaba u fuq magna lokali tiegħek għandha xi impatt. 128 00:06:48,325 --> 00:06:50,200 B'mod partikolari, inti ebda itwal jkollu l-abbiltà 129 00:06:50,200 --> 00:06:52,280 biex jaqsmu workspace tiegħek ma 'oħrajn. 130 00:06:52,280 --> 00:06:58,630 Inti ma tistax tiftaħ Cloud 9 minn, u l-IDE CS50, minn kwalunkwe kompjuter 131 00:06:58,630 --> 00:07:02,950 u tara l-istess fajls li inti kienu qed jaħdmu ma 'qabel. 132 00:07:02,950 --> 00:07:06,310 Iżda minflok taħdem għal kollox fuq magna lokali tiegħek stess 133 00:07:06,310 --> 00:07:09,270 mingħajr il-bżonn aċċess għall-internet. 134 00:07:09,270 --> 00:07:13,330 Iżda xorta anki f'dak il-mudell, anke għalkemm aħna għandna magna virtwali wieħed 135 00:07:13,330 --> 00:07:15,200 li huwa essenzjalment running dawn l-affarijiet. 136 00:07:15,200 --> 00:07:19,480 >> Għandna server separat li twassil essenzjalment l-Cloud 9 137 00:07:19,480 --> 00:07:23,640 kontenut, u allura aħna ikollhom eżempju Docker 138 00:07:23,640 --> 00:07:32,280 li huwa responsabbli għall-komunikazzjoni ma 'dak IDE għall-aħħar lura. 139 00:07:32,280 --> 00:07:32,780 KOLLOX SEW. 140 00:07:32,780 --> 00:07:38,700 Allura l-GUI kollu huwa miktub kollox fl JavaScript 141 00:07:38,700 --> 00:07:42,800 użu Node.js u l Cloud 9 SDK, li aħna ser tingħata biex fi ftit minuti. 142 00:07:42,800 --> 00:07:46,650 U kollha ta 'l-plug-ins huma mmexxija fuq il-naħa tal-klijent. 143 00:07:46,650 --> 00:07:51,780 Mela ejja tiffoka imbagħad ftit billi wieħed jassumi 144 00:07:51,780 --> 00:07:55,670 li din l-ewwel pass għandu attwalment mitmum b'suċċess, 145 00:07:55,670 --> 00:07:58,990 u ħarsa biss f'dan Docker istanza. 146 00:07:58,990 --> 00:08:01,220 >> Allura f'dan il-każ, din huwa l-mod standard 147 00:08:01,220 --> 00:08:04,870 ta 'ħsieb dwar kif isir Cloud 9 plug-in iżvilupp huwa li inti tmur 148 00:08:04,870 --> 00:08:07,940 li jkun miktub kodiċi li ser jitmexxew browser l-utent, 149 00:08:07,940 --> 00:08:11,610 u inti għandek l-opportunità ta ' tuża xi APIs li jikkomunikaw 150 00:08:11,610 --> 00:08:16,470 bl-Docker każ sottostanti, run xi kodiċi hemmhekk, u tagħmel xejn 151 00:08:16,470 --> 00:08:18,860 li inti tista 'tixtieq li tagħmel. 152 00:08:18,860 --> 00:08:22,000 Allura dan se jkun kuntest li aħna ser 153 00:08:22,000 --> 00:08:24,340 tkun qed tuża għall-bqija ta 'dan talk. 154 00:08:24,340 --> 00:08:26,400 U biss iżommu dan il-mudell f'moħħu. 155 00:08:26,400 --> 00:08:28,966 Dan se jkun importanti ħafna fi ftit minuti. 156 00:08:28,966 --> 00:08:30,840 Hemm ftit links Irrid biex turi li inti. 157 00:08:30,840 --> 00:08:34,150 L-ewwelnett, Cloud 9 ipprovda pjuttost ħafna ta 'dokumentazzjoni 158 00:08:34,150 --> 00:08:38,740 li pjuttost tajba, li turi kif tagħmel żvilupp plug-in bażiku. 159 00:08:38,740 --> 00:08:43,320 Mela jekk inti tmur biex dan il-URL, cloud9-sdk.readme.io, 160 00:08:43,320 --> 00:08:45,261 tkun taf tara d-dokumentazzjoni hemmhekk. 161 00:08:45,261 --> 00:08:47,510 U ħafna ta 'din l-informazzjoni li int ser tara 162 00:08:47,510 --> 00:08:50,310 jistgħu jinstabu wkoll hemm, flimkien ma 'aktar. 163 00:08:50,310 --> 00:08:55,880 Tista 'ssib ukoll is-sors miftuħ verżjoni ta 'Cloud 9 f'dan URL, 164 00:08:55,880 --> 00:09:04,270 github.com/c9/core, li nużaw bħala parti tal-verżjoni offline ta 'l-IDE, 165 00:09:04,270 --> 00:09:07,540 sabiex inti ser ikunu jistgħu jkollhom l-istess Cloud 9 esperjenza, 166 00:09:07,540 --> 00:09:09,660 iżda b'mod offline. 167 00:09:09,660 --> 00:09:10,160 Kull dritt. 168 00:09:10,160 --> 00:09:15,560 Mela ejja tagħti ħarsa lejn attwali Cloud 9 workspace hawn. 169 00:09:15,560 --> 00:09:17,880 U għal darb'oħra, nixtieq li jiġi out ftit affarijiet. 170 00:09:17,880 --> 00:09:21,560 Dan huwa, dritt hawn, a IDE normali CS50. 171 00:09:21,560 --> 00:09:26,830 U jien b'diżabilità inqas modalità komda taħt il-menu View 172 00:09:26,830 --> 00:09:28,807 sabiex I jista 'jara l mill-għażliet menu. 173 00:09:28,807 --> 00:09:31,140 Dak li nixtieq biex turi li inti dritt issa huwa ftit affarijiet. 174 00:09:31,140 --> 00:09:33,140 First off, jekk immur fis l Preferenzi u mbagħad 175 00:09:33,140 --> 00:09:37,040 ikklikkja fuq Plug-in maniġer, u tip CS50 hawn, 176 00:09:37,040 --> 00:09:40,590 nistgħu naraw li hemm, fil-fatt, ftit CS50 plug-ins li 177 00:09:40,590 --> 00:09:46,280 ġew installati u running tagħna biex jippermettu l-modifiki li konna 178 00:09:46,280 --> 00:09:48,670 tidher għall-IDE CS50. 179 00:09:48,670 --> 00:09:51,450 >> Dritt issa essenzjalment hemm żewġ plug-ins li qed jitħaddmu. 180 00:09:51,450 --> 00:09:54,980 Hemm wieħed imsejjaħ sempliċi, li huwa l-mod simplifikata li 181 00:09:54,980 --> 00:10:00,020 jippermettilek li tnaqqas in-numru ta 'għażliet menu tul il-quċċata, 182 00:10:00,020 --> 00:10:03,070 u dan hekk imsejħa Mod inqas komdi. 183 00:10:03,070 --> 00:10:07,280 U allura hemm ukoll CS50 Stats, li huwa forsi biss ftit misnamed. 184 00:10:07,280 --> 00:10:09,550 Minħabba li dan huwa dak li turi li inti l-informazzjoni 185 00:10:09,550 --> 00:10:10,850 dwar il-workspace sottostanti. 186 00:10:10,850 --> 00:10:13,560 Hija injects dawn il-buttuni tul il-lemin ta 'fuq. 187 00:10:13,560 --> 00:10:18,620 Hija injects wkoll oġġett menu fil- oġġett tieqa, fil-menu Tieqa 188 00:10:18,620 --> 00:10:21,730 dritt hawn, CS50 IDE Info. 189 00:10:21,730 --> 00:10:27,380 U huwa responsabbli għall instantiating dan id-djalogu li aħna stajt tidher hawn, 190 00:10:27,380 --> 00:10:31,460 bl-informazzjoni kollha li aħna qed imdorri jara fil-IDE CS50 191 00:10:31,460 --> 00:10:32,870 workspace. 192 00:10:32,870 --> 00:10:33,370 KOLLOX SEW. 193 00:10:33,370 --> 00:10:36,910 Allura hemm attwalment wieħed aktar plug-in li għandna żviluppati kif ukoll. 194 00:10:36,910 --> 00:10:40,110 U hemm ftit oħrajn li irridu wkoll ma jinħelsux pubblikament. 195 00:10:40,110 --> 00:10:45,880 Iżda wieħed minnhom huwa l-globali plug-in li tippermetti GDB li jiffunzjonaw. 196 00:10:45,880 --> 00:10:50,190 Allura wieħed mill-aspetti ta Cloud 9 hija li huma pprovdew diġà 197 00:10:50,190 --> 00:10:53,210 dan GUI biex timplimenta debugger. 198 00:10:53,210 --> 00:10:57,360 U wieħed mill-plug-ins li ħloqna bażikament 199 00:10:57,360 --> 00:11:02,380 ganċijiet GDB ma 'dan GUI Verżjoni ta 'debugger bbażata. 200 00:11:02,380 --> 00:11:07,680 U huwa responsabbli għall-medjazzjoni kollha tat-talbiet li utent jista 'jkollhom, 201 00:11:07,680 --> 00:11:10,310 bejn titjib fuq jew ħolqien breakpoints jew xi ħaġa 202 00:11:10,310 --> 00:11:15,390 f'dan is-sens, għal traduzzjoni li biex jikkmanda li GDB jistgħu jifhmu, 203 00:11:15,390 --> 00:11:16,920 ħruġ dawk jikkmanda lill GDB. 204 00:11:16,920 --> 00:11:19,260 U hekk kif GDB joħroġ rispons, imbagħad 205 00:11:19,260 --> 00:11:23,250 aħna tinterpreta dan u jaġġorna l-GUI kif meħtieġ. 206 00:11:23,250 --> 00:11:25,130 >> Li probabbilment wieħed mill l aktar ikkumplikat 207 00:11:25,130 --> 00:11:28,840 mill-plug-ins, hekk minflok dak li aħna qed ser tiffoka fuq illum huwa fil-fatt 208 00:11:28,840 --> 00:11:34,590 l Stats plug-in, u aħna ser nitkellmu ftit dwar Sempliċi, kif ukoll. 209 00:11:34,590 --> 00:11:39,100 So I imsemmi qabel, u I really jixtiequ biex jagħmlu ħafna, ċara ħafna, li għal darb'oħra, 210 00:11:39,100 --> 00:11:41,600 kollha ta 'dan li aħna qed jaraw hawnhekk huwa essenzjalment 211 00:11:41,600 --> 00:11:43,300 joperaw fuq il-naħa tal-klijent. 212 00:11:43,300 --> 00:11:45,810 We do tara tieqa terminal hawn taħt, u li, naturalment, 213 00:11:45,810 --> 00:11:49,230 jekk aħna tip fil jikkmanda fis li, li se jiġu mbagħad tinħareġ 214 00:11:49,230 --> 00:11:50,690 tal-każ sottostanti. 215 00:11:50,690 --> 00:11:55,280 Bl-istess mod, jekk irridu tiftaħ fajl ġdid u tip xi għalf inkorporat fih u isalvawh, 216 00:11:55,280 --> 00:11:58,240 dan il-fajl se jiġu ffrankati fuq l-istanza sottostanti. 217 00:11:58,240 --> 00:12:02,310 >> Imma l-editur innifsu, dan tieqa terminal innifsu, 218 00:12:02,310 --> 00:12:05,700 hija kollha implimentat JavaScript u hija kollha plug-in 219 00:12:05,700 --> 00:12:09,800 li nistgħu jinteraġixxu ma ', u għalhekk jimmodifika. 220 00:12:09,800 --> 00:12:11,450 Hemm ħafna ta 'estensjoni hawn. 221 00:12:11,450 --> 00:12:14,690 I jirrakkomandaw tieħu ħarsa fil-kont GitHub Cloud 9 ta 222 00:12:14,690 --> 00:12:17,790 biex tara d-kwantità kbira ta ' plug-ins li huma disponibbli, 223 00:12:17,790 --> 00:12:23,070 u kemm ukoll bil-miktub ħafna tal-kodiċi hija għal estensjoni. 224 00:12:23,070 --> 00:12:24,920 Allura hemm xi ħaġa li nixtieq insemmi 225 00:12:24,920 --> 00:12:30,480 dwar dan ukoll, li hija li hemm ħafna of-- hemm 226 00:12:30,480 --> 00:12:33,450 ħafna ta 'funzjonalità li l- sakemm fil-preferenzi 227 00:12:33,450 --> 00:12:37,970 tieqa, li aħna stajt tidher biss allużjoni għal ftit ftit minuti ilu. 228 00:12:37,970 --> 00:12:43,690 >> Waħda mill-affarijiet li nistgħu nagħmlu bħala IDE iżviluppaturi, jew bħala Cloud 9 iżviluppaturi, 229 00:12:43,690 --> 00:12:47,410 huwa li attwalment tinjetta xi pannelli preferenza ta 'tagħna stess. 230 00:12:47,410 --> 00:12:50,660 Allura l-mod sempliċi, jew il-mod inqas komdi, 231 00:12:50,660 --> 00:12:54,780 u wkoll l-informazzjoni IDE, jew l-stats plug-in, 232 00:12:54,780 --> 00:12:58,560 għandha kull xi preferenza panels li jippermettu magħna biex jimmodifikaw 233 00:12:58,560 --> 00:13:00,620 l-imġieba ta 'kull wieħed minn dawn. 234 00:13:00,620 --> 00:13:04,140 Int ser ikollok avviż li jekk immur il- Preferenzi u mur settings utenti, 235 00:13:04,140 --> 00:13:07,100 hemm tab CS50, wieħed li tgħid informazzjoni IDE. 236 00:13:07,100 --> 00:13:09,810 U nista 'tbiddel l- rata tar-riffriskar informazzjoni. 237 00:13:09,810 --> 00:13:12,250 >> Effettivament, dak li qed jiġri fil-stats plug-in 238 00:13:12,250 --> 00:13:16,690 hija li kull n-sekonda, fejn n-sekonda hija definita minn din il-preferenza 239 00:13:16,690 --> 00:13:22,250 panel, informazzjoni qed fetched mill-każ sottostanti, qed tintbagħat 240 00:13:22,250 --> 00:13:25,490 lura lill-naħa tal-klijent, l plug-in hija mbagħad 241 00:13:25,490 --> 00:13:28,650 interpretazzjoni tal-informazzjoni mill-każ sottostanti 242 00:13:28,650 --> 00:13:31,470 u aġġornament tal-GUI kif meħtieġ. 243 00:13:31,470 --> 00:13:34,710 Nistgħu naraw dan id-dritt issa din hija stabbilita 30 sekonda, u dak l-default. 244 00:13:34,710 --> 00:13:37,950 Imma I definittivament jistgħu jibdlu kif malajr dan jiġri biss 245 00:13:37,950 --> 00:13:40,520 billi timmodifika dan il-valur. 246 00:13:40,520 --> 00:13:44,330 >> Issa waħda mill-affarijiet interessanti hija li dan il-panel preferenza, GUI, 247 00:13:44,330 --> 00:13:49,560 huwa verament ftit verżjoni GUI ta 'lott ta' settings sottostanti 248 00:13:49,560 --> 00:13:52,220 li huma ppreżentati fil JSON. 249 00:13:52,220 --> 00:13:56,336 Mela jekk immur, per eżempju, taħt il- CS50 IDE menu, jew il-Cloud 9 menu, 250 00:13:56,336 --> 00:13:58,210 skond liema Verżjoni qed tfittex fi, 251 00:13:58,210 --> 00:14:00,460 u jmorru f'wieħed minn dawn settings-- f'dan il-każ, 252 00:14:00,460 --> 00:14:03,420 il-proġett settings-- l settings proġett f'dan il-każ 253 00:14:03,420 --> 00:14:07,740 tapplika għall-settings għal dan workspace wieħed. 254 00:14:07,740 --> 00:14:11,620 Billi japplikaw settings utent kollha ta 'l postijiet tax-xogħol 255 00:14:11,620 --> 00:14:15,110 li jista 'jkollok fil-kont tiegħek. 256 00:14:15,110 --> 00:14:18,520 >> Hekk biss bħala twarrib hawn, li tkun extra ċara, 257 00:14:18,520 --> 00:14:22,570 hemm separazzjoni bejn il- tnejn minħabba li għalkemm fil-kontumaċja aħna 258 00:14:22,570 --> 00:14:26,490 jkollhom workspace waħda, li huwa l-IDE CS50, jekk inti 259 00:14:26,490 --> 00:14:31,900 kienu ikklikkja fuq ftit tiegħek avatar up hawn u mur daxxbord, 260 00:14:31,900 --> 00:14:35,820 inti ser issib li inti tista 'attwalment joħolqu postijiet tax-xogħol addizzjonali kif ukoll. 261 00:14:35,820 --> 00:14:39,140 Tista 'tara hawn li jien jkollhom IDE 50 workspace, u wkoll 262 00:14:39,140 --> 00:14:41,930 għall-finijiet ta 'dan seminar, workspace 263 00:14:41,930 --> 00:14:45,084 imsejħa workspace, li huwa dritt hawn. 264 00:14:45,084 --> 00:14:46,750 Allura xorta, I jkollhom preferenzi differenti. 265 00:14:46,750 --> 00:14:49,910 Kull wieħed minn dawn jista 'jkollhom preferenzi separati proġett, 266 00:14:49,910 --> 00:14:54,091 iżda l-preferenzi utent huma maqsuma fost postijiet tax-xogħol kollha tiegħi. 267 00:14:54,091 --> 00:14:55,840 Mill-mod, dan huwa wkoll ferm handy jekk inti 268 00:14:55,840 --> 00:14:59,080 jixtiequ joħolqu workspace ma għażliet differenti customisation. 269 00:14:59,080 --> 00:15:01,640 U huwa ferm handy biex toħloq spazju ta 'xogħol ġdid. 270 00:15:01,640 --> 00:15:04,230 U jagħżlu waħda li tista 'tkun minn qabel konfigurati b'xi mod ieħor, 271 00:15:04,230 --> 00:15:07,000 forsi għal PHP speċifiku, jew Django speċifikament. 272 00:15:07,000 --> 00:15:08,960 Jew anki sempliċement custom. 273 00:15:08,960 --> 00:15:11,320 Il workspace CS50 template hija dik li aħna 274 00:15:11,320 --> 00:15:15,420 użu li awtomatikament jinstalla Aġġornament 50 u kollha ta 'l-settings 275 00:15:15,420 --> 00:15:20,531 li għandna hemmhekk, inkluż l- plug-ins li għandna għall-IDE CS50. 276 00:15:20,531 --> 00:15:21,030 KOLLOX SEW. 277 00:15:21,030 --> 00:15:22,200 Imma ejja terġa 'lura għal dan. 278 00:15:22,200 --> 00:15:25,640 Għalhekk għal darb'oħra, hemm proġetti settings, u dawk huma dawk 279 00:15:25,640 --> 00:15:27,140 li aħna qed iħarsu lejn hawn. 280 00:15:27,140 --> 00:15:29,056 U avviż li hemm huma mazz ta 'settings, 281 00:15:29,056 --> 00:15:32,720 ħafna minnhom jikkorrispondu għal preferenza pannelli, iżda mhux kollha kemm huma. 282 00:15:32,720 --> 00:15:40,800 Iżda nistgħu naraw li hawn, fil this-- oh no, ma I poġġih fil-settings utent? 283 00:15:40,800 --> 00:15:43,280 Forsi I poġġih fil-settings utent. 284 00:15:43,280 --> 00:15:45,480 U dan, here we go. 285 00:15:45,480 --> 00:15:49,840 Fil-settings utent, nistgħu tara li għandna sezzjoni CS50, 286 00:15:49,840 --> 00:15:53,762 u dan qed jiġi miktub li minn dawn Cloud 9 plug-ins 287 00:15:53,762 --> 00:15:54,720 li konna implimentati. 288 00:15:54,720 --> 00:15:57,400 Hemm il-waħda sempliċi biex jikkorrispondu ma 'dak sempliċi plug-in, 289 00:15:57,400 --> 00:16:00,930 u l-stats wieħed li jikkorrispondi ma 'dak GUI bbażati 290 00:16:00,930 --> 00:16:02,440 verżjoni tal-bord preferenza. 291 00:16:02,440 --> 00:16:05,740 Ir-rata tar-riffriskar, f'dan każ, huwa stabbilit għal 20 sekonda. 292 00:16:05,740 --> 00:16:09,740 >> Dan huwa, wieħed jittama, l- bidu ta 'xi informazzjoni 293 00:16:09,740 --> 00:16:14,420 li aħna ser attwalment tara fil-ftit ftit aktar dettall, mumentarjament. 294 00:16:14,420 --> 00:16:14,920 KOLLOX SEW. 295 00:16:14,920 --> 00:16:17,520 Mela ejja ngħidu li rridu fil-fatt tikseb jistabbilixxi lilu. 296 00:16:17,520 --> 00:16:20,600 Aħna nifhmu li kollha ta 'l-għalf li qed jiġri fuq il-naħa tal-klijent 297 00:16:20,600 --> 00:16:24,560 isir attwalment fuq il-browser, li ifisser li kwalunkwe plug-ins li nikteb 298 00:16:24,560 --> 00:16:27,990 ser tkun miktuba bl-browser f'moħħu. 299 00:16:27,990 --> 00:16:30,830 U jekk I attwalment tixtieq li tagħmel xejn fuq il-workspace, 300 00:16:30,830 --> 00:16:33,360 I se forsi jkollhom biex tinbeda xi tip ta 'komunikazzjoni 301 00:16:33,360 --> 00:16:35,970 bejn il-browser u l workspace li jkun żgur 302 00:16:35,970 --> 00:16:38,212 li din hija fil-fatt għamlet. 303 00:16:38,212 --> 00:16:40,170 Imma ejja ngħidu li issa I rridu nġibu jistabbilixxi lilu 304 00:16:40,170 --> 00:16:43,440 u fil-fatt joħolqu ewwel plug-in my. 305 00:16:43,440 --> 00:16:48,970 Ukoll, il-mod li inti tkun kapaċi biex tagħmel dan huwa attwalment pjuttost faċli. 306 00:16:48,970 --> 00:16:51,370 Huwa mogħti fil-Cloud 9 SDK. 307 00:16:51,370 --> 00:16:55,520 Iżda huwa li tieħu tiegħek isem eżistenti workspace, li 308 00:16:55,520 --> 00:16:59,810 huwa l-URL li inti għandek fil-quċċata tal bar tiegħek, u żid dawn li ġejjin lilha. 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 Issa dak li dan se jippermetti hu li l-SDK = 1 fil-fatt se tistabbilixxi l-SDK 313 00:17:08,260 --> 00:17:11,430 modalità li veru, li se jippermetti ftit affarijiet addizzjonali. 314 00:17:11,430 --> 00:17:15,770 U debug = 2 se jippermetti messaġġi ta 'żball li tkun xi ftit aktar verbose. 315 00:17:15,770 --> 00:17:20,170 >> U hekk jekk inti iġibu l-JavaScript console fil Chrome iżviluppatur tiegħek tab, 316 00:17:20,170 --> 00:17:22,829 inti fil-fatt se tkun tista ' tara ħafna aktar informazzjoni 317 00:17:22,829 --> 00:17:24,349 milli suppost kieku. 318 00:17:24,349 --> 00:17:28,310 So I jirrakkomandaw tidwir kemm ta 'dawn fl-istess ħin, minħabba li verament 319 00:17:28,310 --> 00:17:31,170 Huwa utli li jkun dan kollu informazzjoni addizzjonali. 320 00:17:31,170 --> 00:17:35,330 Huwa importanti li wieħed jinnota, madankollu, li tidwir fuq debug għall-valur ta '2 321 00:17:35,330 --> 00:17:38,120 ifisser li huwa ħafna verbose, u fil-fatt 322 00:17:38,120 --> 00:17:42,590 kemmxejn se notevoli jrattab IDE tiegħek, speċjalment meta titgħabba 323 00:17:42,590 --> 00:17:45,657 jew meta tagħmel tagħmel ħidmiet tqal. 324 00:17:45,657 --> 00:17:46,740 Hekk biss iżommu dan f'moħħhom. 325 00:17:46,740 --> 00:17:51,500 Huwa utli għall-iżvilupp, iżda inti ma tista 'tixtieq li jkollhom fuq il-ħin kollu. 326 00:17:51,500 --> 00:17:53,080 >> Mela ejja fil-fatt jagħmlu dan. 327 00:17:53,080 --> 00:17:59,374 Iżda f'dan il-każ, I attwalment jkollhom diġà twaqqaf workspace ma 'dan. 328 00:17:59,374 --> 00:18:00,540 Mela ejja ara, SDK = 1 & debug = 2. 329 00:18:00,540 --> 00:18:03,140 330 00:18:03,140 --> 00:18:07,770 Ma 'koppja ta' plug-ins nisperaw diġà installat. 331 00:18:07,770 --> 00:18:08,340 Kull dritt. 332 00:18:08,340 --> 00:18:15,050 Allura issa li stajt mdawwar fuq il-debug SDK modalità, avviż li aħna fil-modalità debug, 333 00:18:15,050 --> 00:18:20,430 hekk nistgħu nħarsu lejn l-għodod DEV biex tara kwalunkwe żbalji, li se nagħmel offscreen. 334 00:18:20,430 --> 00:18:23,110 Nistgħu naraw li hemm mazz ta 'żbalji hawn. 335 00:18:23,110 --> 00:18:28,090 Issa huwa attwalment pretty komuni għall Cloud 9 li jkollhom koppja ta 'żbalji, 336 00:18:28,090 --> 00:18:30,680 u jien ma tinkwieta dwarhom sakemm inti 337 00:18:30,680 --> 00:18:32,930 tara xi ħaġa li tista ' ikunu speċifiċi għas-plug-in 338 00:18:32,930 --> 00:18:34,510 li jiġri li tkun ħolqien. 339 00:18:34,510 --> 00:18:37,620 >> Allura hawnhekk, per eżempju, irridu jiksbu ftit 404s-- ma nstabx. 340 00:18:37,620 --> 00:18:42,910 Naraw aħna qed kapaċi tagħbija xi informazzjoni off l-istanza sottostanti 341 00:18:42,910 --> 00:18:43,670 innifsu. 342 00:18:43,670 --> 00:18:46,545 U hemm mazz ta 'addizzjonali informazzjoni, iżda aktar ta 'dan aħna qed 343 00:18:46,545 --> 00:18:47,970 fil-fatt se jinjora għal issa. 344 00:18:47,970 --> 00:18:50,130 Minħabba li dan huwa pretty komuni għal workspace 345 00:18:50,130 --> 00:18:53,200 li jkollhom biss ftit żbalji. 346 00:18:53,200 --> 00:18:53,700 KOLLOX SEW. 347 00:18:53,700 --> 00:18:56,680 Jien ser jimxu dan out ta il-mod u terga 'lura hawn. 348 00:18:56,680 --> 00:19:01,860 U issa l-mod faċli, il-sbieħ ħaġa dwar li jkollhom din iżviluppatur 349 00:19:01,860 --> 00:19:07,330 modalità ppermettiet huwa li hija tippermetti me li faċilment joħolqu plug-in ġodda. 350 00:19:07,330 --> 00:19:12,390 >> So filwaqt li qabel I attwalment ma jkollhom dan il-ġdid għażla plug-in disponibbli, 351 00:19:12,390 --> 00:19:16,460 li nistgħu naraw jekk immur lura għall mhux modalità iżviluppatur tiegħi hawn fuq, 352 00:19:16,460 --> 00:19:18,510 hemm l-ebda ġdid plug-in. 353 00:19:18,510 --> 00:19:23,220 Billi tippermetti l-modalità SDK, I jkollhom plug-in ġodda disponibbli 354 00:19:23,220 --> 00:19:25,660 u I tista 'faċilment joħolqu wieħed. 355 00:19:25,660 --> 00:19:28,160 F'dan il-każ, hemm koppja ta 'għażliet differenti, sempliċi, 356 00:19:28,160 --> 00:19:30,850 vojta plug-in, full-plug-in, installatur, Cloud 9 gozz. 357 00:19:30,850 --> 00:19:33,030 Ejja biss jagħżlu vojta plug-in għal issa 358 00:19:33,030 --> 00:19:37,670 sabiex inkunu nistgħu naraw ħafna Verżjoni sempliċi ta 'wieħed. 359 00:19:37,670 --> 00:19:41,520 >> Issa avviż li tul il- naħa tax-xellug li issa hemm 360 00:19:41,520 --> 00:19:45,080 xi ħaġa taħt Favourites, li huwa elenkar ftit plug-ins 361 00:19:45,080 --> 00:19:47,020 li issa huma disponibbli għalija. 362 00:19:47,020 --> 00:19:50,420 Jekk I jespandu dan, aħna se tkun tista 'tara dawk. 363 00:19:50,420 --> 00:19:52,730 Issa nixtieq li avviż xi ħaġa hawn, li 364 00:19:52,730 --> 00:19:58,260 hija li dan mhuwiex fil-fatt tinsab fi ħdan il-direttorju workspace 365 00:19:58,260 --> 00:20:03,190 fuq tiegħi sottostanti eżempju Ubuntu, iżda hija mdaħħla fuq il-hard drive. 366 00:20:03,190 --> 00:20:06,330 U fejn dan ikun jinsab, għaliex dan ikun utli ħafna li jkunu jafu, 367 00:20:06,330 --> 00:20:09,570 speċjalment jekk int ser tkun qiegħda tagħmel xejn ma 'Git, 368 00:20:09,570 --> 00:20:16,870 fejn dan ikun jinsab hija fil-folder .c9, / plugins. 369 00:20:16,870 --> 00:20:21,110 Mela jekk jien jmorru hemm, nistgħu naraw li issa il-lista ta 'plug-ins li huma hawn 370 00:20:21,110 --> 00:20:26,390 jaqbel mal-lista l-plug-ins li I raw fuq in-naħa tax-xellug tal workspace tiegħi. 371 00:20:26,390 --> 00:20:28,610 >> Issa kontumaċja, u dan huwa tip ta 'stramba, 372 00:20:28,610 --> 00:20:31,760 awtomatikament meta I joħolqu ġdid plug-in fil-workspace, 373 00:20:31,760 --> 00:20:36,620 dan joħloq dan plug-in li billi default għandha isem ta underscore. 374 00:20:36,620 --> 00:20:39,760 Ġeneralment dan jista jikkawża xi problemi. 375 00:20:39,760 --> 00:20:42,340 Allura l-pass li jmiss li I normalment twettaq 376 00:20:42,340 --> 00:20:45,880 huwa biss biex ineħħi l partikolari plug-in 377 00:20:45,880 --> 00:20:52,810 u jħallu biss il-sempliċi plug-in li kien hemm inizjalment, plugin.simple. 378 00:20:52,810 --> 00:20:55,430 U dan huwa l-uniku wieħed li hemm. 379 00:20:55,430 --> 00:20:55,930 KOLLOX SEW. 380 00:20:55,930 --> 00:20:58,380 >> Allura dak li jfisser dan fil-fatt look like? 381 00:20:58,380 --> 00:21:01,210 Ukoll, dan huwa, għal darb'oħra, pakkett JavaScript 382 00:21:01,210 --> 00:21:05,220 li tinkludi xi fajls, inkluż fajl plugin.js, fejn 383 00:21:05,220 --> 00:21:07,700 l-kontenut prinċipali ta ' tiegħi plug-in tinsab, 384 00:21:07,700 --> 00:21:10,590 fajl package.json, li fil-fatt jispeċifika 385 00:21:10,590 --> 00:21:13,760 xi metadata dwar dan plug-in, bħall min l-awtur huwa, 386 00:21:13,760 --> 00:21:19,240 kwalunkwe informazzjoni addizzjonali dwar dan, deskrizzjoni tal-plug-in, u l-bqija. 387 00:21:19,240 --> 00:21:22,190 U wkoll fil-kontumaċja, huwa toħloq fajl README vojt, 388 00:21:22,190 --> 00:21:26,100 u fajl test vojt għalik biex joħolqu xi dokumenti supplimentari, 389 00:21:26,100 --> 00:21:29,430 u xedd ittestjar jekk inti tixtieq li tagħmel dan. 390 00:21:29,430 --> 00:21:34,160 >> Mela ejja ħu ħarsa ewwel lejn, malajr ħafna, fil-fajl package.json. 391 00:21:34,160 --> 00:21:38,240 Huwa faċli biżżejjed biex biss jgħaddu dan u imla l-oqsma ta 'din 392 00:21:38,240 --> 00:21:42,510 li inti tixtieq li jimlew, bħal jipprovduha isem, agħti deskrizzjoni, 393 00:21:42,510 --> 00:21:45,010 jtenni l-numru tal-verżjoni kull so spiss, jipprovdu 394 00:21:45,010 --> 00:21:47,570 awtur għal kull persuna li tikkontribwixxi, 395 00:21:47,570 --> 00:21:53,000 jiżdiedu mal-kontributuri taqsima, u l-bqija ta 'dan inti 396 00:21:53,000 --> 00:21:56,390 tista pretty ħafna biss leave bħal ma huwa għal issa. 397 00:21:56,390 --> 00:21:58,490 >> Hemm ħaġa waħda li importanti li l-avviż, 398 00:21:58,490 --> 00:22:04,990 li taħt it-taqsima plug-ins, hemm ċavetta msejħa plug-in. 399 00:22:04,990 --> 00:22:11,800 U dan huwa mqabbel mal-isem ta ' il-fajl JavaScript imsejħa plugin.js. 400 00:22:11,800 --> 00:22:18,290 Allura dan huwa kif Cloud 9 jaf, meta jaqra dan il-fajl package.json, li 401 00:22:18,290 --> 00:22:20,720 mill-JS fajls li attwalment tagħbija. 402 00:22:20,720 --> 00:22:25,440 Jekk I joħolqu fajls JS addizzjonali jew tixtieq li tibdel isem dan il-fajl JS minn plug-in, 403 00:22:25,440 --> 00:22:30,380 Għandi wkoll biex jibdlu fil-fajl package.json. 404 00:22:30,380 --> 00:22:33,660 >> Kwalunkwe mistoqsijiet mill-udjenza? 405 00:22:33,660 --> 00:22:34,160 No 406 00:22:34,160 --> 00:22:38,100 Dik il-persuna waħda li tkun wara flimkien miegħi s'issa. 407 00:22:38,100 --> 00:22:38,760 >> KOLLOX SEW. 408 00:22:38,760 --> 00:22:42,300 So I attwalment ħolqu Koppja ta 'plug-ins diġà, 409 00:22:42,300 --> 00:22:44,100 I think, f'dan workspace. 410 00:22:44,100 --> 00:22:53,800 Mela ejja teħles minn xi wħud minn dawn, żid SDK = 1 & debug = 2, rikarigu dan workspace, 411 00:22:53,800 --> 00:22:58,780 u ejja ara jekk irridu jkollhom dawk plug-ins issa. 412 00:22:58,780 --> 00:23:01,430 C9 / plugins. 413 00:23:01,430 --> 00:23:01,930 Here we go. 414 00:23:01,930 --> 00:23:06,910 Nistgħu naraw issa fil C9 tiegħi / plugins ta 'dan wieħed, aħna għandna plugin.1 u plugin.2. 415 00:23:06,910 --> 00:23:15,260 Allura aħna qed tmur biss iżidu l the-- biss iżidu l-ammont ta 'diffikultà 416 00:23:15,260 --> 00:23:16,660 f'kull wieħed minn dawn plug-ins. 417 00:23:16,660 --> 00:23:20,140 Imma hawn jekk nista jinħoloq ġdid plug-in, I tista 'żżid mal-favoriti tiegħi. 418 00:23:20,140 --> 00:23:25,560 U jien ser biss iħassru dawk minn is-sistema fajl sottostanti. 419 00:23:25,560 --> 00:23:28,050 >> Ejja jitneħħa dak. 420 00:23:28,050 --> 00:23:33,206 Issa jekk I miftuħa ewwel tiegħi plug-in, u plugin.js miftuħa, 421 00:23:33,206 --> 00:23:39,980 nistgħu naraw hawn il-garanzija Verżjoni sempliċi ta 'plug-in. 422 00:23:39,980 --> 00:23:42,170 Let me fil-fatt imorru lura għal dan workspace oħra 423 00:23:42,170 --> 00:23:47,160 għaliex inti tista 'għall-inqas, hawn tara, dak vojt plug-in attwalment tidher qiesha. 424 00:23:47,160 --> 00:23:51,810 Allura taħt il-barnuża, dan jistenna simili ħafna għat-teknoloġija msejħa, 425 00:23:51,810 --> 00:23:53,780 I think, huwa RequireJS. 426 00:23:53,780 --> 00:23:56,000 Avviż li dan ma verament tħares, forsi, 427 00:23:56,000 --> 00:23:59,150 l-istess bħal xi JavaScript oħra fajls li nistgħu raw. 428 00:23:59,150 --> 00:24:04,250 Iżda minflok, hemm koppja ta 'ftit linji bażiċi li effettivament għandu. 429 00:24:04,250 --> 00:24:06,900 >> Kollha ta 'dan il-għalf huwa l-ewwel interpretat mill-IDE, 430 00:24:06,900 --> 00:24:09,940 iżda mhux attwalment għaddej sa speċifikat. 431 00:24:09,940 --> 00:24:13,610 U jien ser jgħidlek dwar meta dik ifisser fil-fatt fi ftit mument. 432 00:24:13,610 --> 00:24:17,840 Iżda avviż li hawn hemm linja main.consumes f'konformità 2, 433 00:24:17,840 --> 00:24:23,270 u dan listi kollha ta 'l-plug-ins li dan plug-in hija dipendenti fuq. 434 00:24:23,270 --> 00:24:27,150 Allura fil-kontumaċja, aħna forsi ma jkollhom xi dipendenzi fuq ieħor plug-ins, 435 00:24:27,150 --> 00:24:30,530 iżda meta aħna fil-fatt bżonn li jiddependu fuq il-karatteristiċi fornuti 436 00:24:30,530 --> 00:24:34,900 billi plug-ins oħra fil-IDE, għandna bżonn li jiġu elenkati dawk plug-ins 437 00:24:34,900 --> 00:24:36,890 fil-linja main.consumes. 438 00:24:36,890 --> 00:24:39,230 U allura għandna bżonn li jorbtuhom mal-kodiċi 439 00:24:39,230 --> 00:24:42,860 hawn taħt, li jiena ser nuruk biss mument dwar kif nistgħu nagħmlu dan. 440 00:24:42,860 --> 00:24:46,100 >> Main.provides jagħti isem għal dan plug-in 441 00:24:46,100 --> 00:24:49,190 li oħrajn plug-ins tista użu fil jikkonsma linja tagħhom. 442 00:24:49,190 --> 00:24:52,480 Allura f'dan il-każ, my plug-in huwa biss sett hemmhekk fil-kontumaċja, 443 00:24:52,480 --> 00:24:55,820 u għandna bidla li tkun applikabbli għall tagħna stess plug-in, 444 00:24:55,820 --> 00:24:57,540 kif Ser naraw biss mument. 445 00:24:57,540 --> 00:25:01,230 Issa hawn fil-funzjoni prinċipali, din il-funzjoni ewlenija 446 00:25:01,230 --> 00:25:05,630 huwa attwalment run u interpretata, iżda din attwalment ma jagħmlu ħafna. 447 00:25:05,630 --> 00:25:08,970 Hija biss gets kollox stabbilit, iżda din attwalment ma tibda l-plug-in, 448 00:25:08,970 --> 00:25:11,220 minkejja dak l-isem ħsejjes simili. 449 00:25:11,220 --> 00:25:14,690 Li attwalment jiġri permezz sekwenza ta 'metodi li 450 00:25:14,690 --> 00:25:16,820 jinsabu matul din plug-in. 451 00:25:16,820 --> 00:25:20,830 >> Mela jekk jien iscroll, nistgħu naraw li għandna ċiklu tal-ħajja fejn 452 00:25:20,830 --> 00:25:25,100 fuq xi tagħbija avveniment imsejħa, jew xi avveniment imsejjaħ jħottu, 453 00:25:25,100 --> 00:25:26,940 xi avvenimenti fil-fatt iseħħ. 454 00:25:26,940 --> 00:25:33,500 Huwa tassew fil hawn fejn bħala plug-in jibda dawk il-metodi huma msejħa. 455 00:25:33,500 --> 00:25:37,240 Mela ejja tkun ftit aktar konkreti dwar dan u ħarsa lejn eżempju. 456 00:25:37,240 --> 00:25:41,010 Allura hawn għal plugin.1, liema aħna bażikament se jagħmlu 457 00:25:41,010 --> 00:25:46,010 huwa li jinħoloq oġġett menu imsejħa CS50 Seminar Dialog 1-- 458 00:25:46,010 --> 00:25:48,070 għaliex għandna tnejn them-- u aħna qed tmur 459 00:25:48,070 --> 00:25:50,300 biex jiddaħħal l-menu Window. 460 00:25:50,300 --> 00:25:54,590 U meta aħna ikklikkja fuqha, aħna qed ser jiftħu djalogu li 461 00:25:54,590 --> 00:25:56,290 jurina xi informazzjoni bażika ħafna. 462 00:25:56,290 --> 00:25:58,050 >> F'dan il-każ, biss dinja bonjour. 463 00:25:58,050 --> 00:26:01,880 Allura dan huwa sempliċi ħafna bonjour djalogu dinja 464 00:26:01,880 --> 00:26:05,260 li nistgħu jimplimentaw bħala plug-in fil Cloud 9. 465 00:26:05,260 --> 00:26:07,960 Mela ejja ara kif dan fil-fatt jistenna. 466 00:26:07,960 --> 00:26:12,730 Aħna ser pass permezz tagħha, biss relattivament malajr hekk aħna 467 00:26:12,730 --> 00:26:15,580 tista 'tħares lejn il-plug-in jmiss ukoll. 468 00:26:15,580 --> 00:26:19,510 Avviż li aħna qegħdin hawn jikkunsmaw varjetà ta 'plug-ins. 469 00:26:19,510 --> 00:26:26,080 Aħna qed jikkunsmaw djalogu plug-in, jikkmanda, menus, u UI. 470 00:26:26,080 --> 00:26:30,440 Id-Dehra I attwalment am jikkunsmaw djalogu darbtejn, so I tista 'tneħħi din. 471 00:26:30,440 --> 00:26:32,560 >> U tinnota li l-mod li jien konnessjoni tagħhom, 472 00:26:32,560 --> 00:26:37,940 dan huwa tip ta 'metadata li javżak is-sistema plug-in liema rekwiżiti 473 00:26:37,940 --> 00:26:41,480 humiex neċessarji għal dan plug-in għal tagħbija. 474 00:26:41,480 --> 00:26:46,400 Huwa wkoll importanti li wieħed jinnota li l-ordni li plug-ins huma mgħobbija 475 00:26:46,400 --> 00:26:48,300 ma jkunx garantit. 476 00:26:48,300 --> 00:26:53,400 Imma dak li huwa garantit hija li jekk jien tispeċifika xi plug-in bħala rekwiżit, 477 00:26:53,400 --> 00:26:56,900 li plug-in se jiġu mgħobbija qabel hi mgħobbija dan wieħed. 478 00:26:56,900 --> 00:27:00,390 >> Allura dan ifisser li jekk tiegħek plug-in teħtieġ fuq xi funzjonalità pprovduta 479 00:27:00,390 --> 00:27:04,380 billi xi ħaġa oħra fil-IDE, għandek kun żgur li l tiegħek jikkonsma plug-in 480 00:27:04,380 --> 00:27:09,260 li plug-in sabiex il-dipendenzi huma ċerti li joħolqu plug-in tiegħek, 481 00:27:09,260 --> 00:27:15,010 jew instantiate tiegħek plug-in, biss wara dak il-qafas eżistenti jeżisti. 482 00:27:15,010 --> 00:27:18,870 So here I semmejt l metadata lill-manager plug-in, 483 00:27:18,870 --> 00:27:20,990 liema jien ser jikkunsmaw. 484 00:27:20,990 --> 00:27:24,910 U fil-funzjoni prinċipali hawnhekk, Jien ser imbagħad waħħal 485 00:27:24,910 --> 00:27:30,240 kodiċi tiegħi għal dawk importati plug-ins. 486 00:27:30,240 --> 00:27:33,420 >> Hekk jien biss se joħolqu xi varjabbli li 487 00:27:33,420 --> 00:27:36,620 jaqblu mal-ismijiet ta 'kull wieħed minn dawk hekk li nista 'malajr ħafna referenza għalihom 488 00:27:36,620 --> 00:27:37,840 matul kodiċi tiegħi. 489 00:27:37,840 --> 00:27:41,840 Ir-raġuni jien jimporta djalogu huwa għaliex nixtieq tiegħi plug-in 490 00:27:41,840 --> 00:27:44,560 biex jaġixxi bħala djalogu plug-in. 491 00:27:44,560 --> 00:27:49,320 U l-mod li jien kapaċi biex tagħmel dan huwa li, naturalment, 492 00:27:49,320 --> 00:27:52,740 qabbad kodiċi tiegħi għad-djalogu plug-in billi timporta dan 493 00:27:52,740 --> 00:27:57,210 u mbagħad billi jispeċifika mill ħolqien ta 'varjabbli ġdida djalogu 494 00:27:57,210 --> 00:28:00,460 u li jqabbadha mas li importati plug-in. 495 00:28:00,460 --> 00:28:04,820 U mbagħad billi jiddefinixxu tiegħi plug-in bħala djalogu ġdid. 496 00:28:04,820 --> 00:28:07,650 >> Allura fil-inizjalizzazzjoni, I tixtieq li jiddefinixxu tiegħi plug-in. 497 00:28:07,650 --> 00:28:10,440 U dan il-varjabbli imsejħa plug-in tkun taf tara 498 00:28:10,440 --> 00:28:14,030 huwa biss użati komunement matul Cloud 9 plug-ins. 499 00:28:14,030 --> 00:28:16,980 Jien ser instantiate ġdid djalogu ma 'xi attributi, 500 00:28:16,980 --> 00:28:22,300 tagħtiha isem speċifiku, jgħidu li huwa possibbli għall-utenti li tagħlaq dan. 501 00:28:22,300 --> 00:28:24,960 Li dan ser juru xi x ftit fil il rokna tal-lemin, 502 00:28:24,960 --> 00:28:27,529 jew buttuna ftit fil- t'isfel lemin kantuniera. 503 00:28:27,529 --> 00:28:30,570 Jew le Kapaċi nagħżel test minn dan, dak it-titolu ta 'dan id-djalogu 504 00:28:30,570 --> 00:28:32,400 ikun, u l-bqija. 505 00:28:32,400 --> 00:28:36,330 Issa dan biss jiddefinixxi d-djalogu, iżda għadu ma juru dan. 506 00:28:36,330 --> 00:28:40,780 I attwalment ikollhom jiddefinixxu azzjoni biex din tintwera. 507 00:28:40,780 --> 00:28:43,490 >> U għal darb'oħra, I ninkoraġġukom biex tagħti ħarsa lejn l-Cloud 9 SDK, 508 00:28:43,490 --> 00:28:46,930 għaliex hemm djalogi varjetà u huma dokumentati verament tajjeb. 509 00:28:46,930 --> 00:28:50,500 Tista 'tara t-tipi differenti li hemm, u jużawhom 510 00:28:50,500 --> 00:28:55,380 fi kwalunkwe plug-in għandek f'moħħu. 511 00:28:55,380 --> 00:28:58,790 Issa hemm għaddej li jkun taqsima tat-tagħbija, u din it-tagħbija 512 00:28:58,790 --> 00:29:03,390 funzjoni kif inti recall huwa użat mill-ċiklu tal-ħajja plug-in 513 00:29:03,390 --> 00:29:07,060 li attwalment instantiate kollox u tikseb kollox lesta li tmur. 514 00:29:07,060 --> 00:29:11,440 Issa meta dan plug-in tagħbijiet, I ma tixtieq li juru immedjatament djalogu, 515 00:29:11,440 --> 00:29:14,160 għaliex dan plug-in se tagħbija flimkien mal-bqija tal-IDE. 516 00:29:14,160 --> 00:29:17,850 U meta I tagħbija li IDE, ma rridx id-djalogu biex juru up awtomatikament. 517 00:29:17,850 --> 00:29:24,170 I biss tixtieq li juru meta I ikklikkja fuq l-għażla menu fil-punt tiegħi menu Tieqa 518 00:29:24,170 --> 00:29:26,760 li jiena ser iżidu miegħu mumentarjament. 519 00:29:26,760 --> 00:29:29,480 >> Allura hemm żewġ passi distinti hawnhekk li jkollhom biex dan iseħħ. 520 00:29:29,480 --> 00:29:32,640 Għandi biex joħolqu kmand, u l-kmand 521 00:29:32,640 --> 00:29:37,940 se jkun responsabbli għall-fatt juri d-djalogu dwar il-Cloud 9 IDE. 522 00:29:37,940 --> 00:29:42,670 U mbagħad I għandhom jikkonnettjaw, I ikollhom joħolqu menu tieqa ġdida 523 00:29:42,670 --> 00:29:46,070 partita, li tmur dak il-kmand. 524 00:29:46,070 --> 00:29:49,740 B'tali mod li meta I ikklikkja fuq dik Tieqa oġġett menu, dak il-kmand huwa allura run 525 00:29:49,740 --> 00:29:52,290 u għalhekk djalogu tiegħi huwa mbagħad murija. 526 00:29:52,290 --> 00:29:55,690 U għalhekk dan huwa attwalment pretty mod sabiħ ta 'ħsieb dwar dan. 527 00:29:55,690 --> 00:30:01,480 >> Minħabba ewwel I tista 'toħloq kmand li isimha jkun CS50 Seminar Dialog 1, 528 00:30:01,480 --> 00:30:04,860 li tipprovdi xi kuntest ġenerali għal dan. 529 00:30:04,860 --> 00:30:08,930 U l-ftit importanti hawnhekk huwa li Avviż l-attribut EXEC, li 530 00:30:08,930 --> 00:30:15,160 jelenka funzjoni li se tissejjaħ fil tiegħi plug-in meta dan il-kmand huwa mmexxi. 531 00:30:15,160 --> 00:30:21,980 Allura dan il-kmand huwa tip simili a-- huwa biss l Cloud arbitrarja 9 532 00:30:21,980 --> 00:30:25,780 kmand li ikunu disponibbli għal kull Cloud 9 plug-in. 533 00:30:25,780 --> 00:30:30,290 Iżda l-funzjoni proprja li huwa ser sejħa meta dan il-kmand huwa mmexxi 534 00:30:30,290 --> 00:30:35,010 hija l-funzjoni ispettaklu djalogu fil-fajl plugin.js tiegħi. 535 00:30:35,010 --> 00:30:38,550 >> U nistgħu attwalment ara dawn plug-ins u l-lista 536 00:30:38,550 --> 00:30:45,480 ta 'kmandi li huma disponibbli lilna fil Preferenzi, iscroll-triq kollha down-- 537 00:30:45,480 --> 00:30:48,180 ejja ara, fil-fatt jagħmlu naraw dan issa? 538 00:30:48,180 --> 00:30:53,180 Plug-in maniġer, no, I think I-- huwa definittivament madwar hawn x'imkien. 539 00:30:53,180 --> 00:31:00,016 Ukoll, hemm lista ta 'kmandijiet x'imkien, imma jien jrid ikollhom, 540 00:31:00,016 --> 00:31:01,140 Stajt minsija fejn hu. 541 00:31:01,140 --> 00:31:02,430 Allura OK, aħna ser jimxu fuq. 542 00:31:02,430 --> 00:31:02,930 Kull dritt. 543 00:31:02,930 --> 00:31:05,790 Allura aħna għandna lista ta 'kmandijiet li huma disponibbli lilna, 544 00:31:05,790 --> 00:31:08,550 u dawk kmandi huma dawn Cloud 9 biss arbitrarja 545 00:31:08,550 --> 00:31:10,870 jikkmanda li jimxu kodiċi speċifiku. 546 00:31:10,870 --> 00:31:13,620 Hekk biss iżommu dan f'moħħhom, li aħna qed tmur biex imexxu l-dialog ispettaklu 547 00:31:13,620 --> 00:31:15,640 funzjoni mumentarjament. 548 00:31:15,640 --> 00:31:19,740 Issa meta I attwalment tixtieq iżżid menu oġġett, I tista 'żżid dak l-oġġett mill-passaġġ, 549 00:31:19,740 --> 00:31:25,570 u biss tispeċifika eżattament fejn irrid li tkun, Window / Seminar CS50 Dialog 1. 550 00:31:25,570 --> 00:31:28,380 U f'dak il-punt, nixtieq li toħloq oġġett ġdid li 551 00:31:28,380 --> 00:31:32,040 se tmexxi kmand, CS50 Seminar Dialog 1. 552 00:31:32,040 --> 00:31:36,140 Avviż li għal darb'oħra, dan huwa l-Cloud 9 kmand Stajt ħolqot eżatt fuq. 553 00:31:36,140 --> 00:31:38,630 >> Issa Nixtieq ukoll li joħolqu divider ftit, 554 00:31:38,630 --> 00:31:42,260 u so I tista 'tagħmel l-istess fil-linja sussegwenti. 555 00:31:42,260 --> 00:31:46,040 Issa inti tista 'tinnota li bħala parti ta 'definizzjoni ta' dan il-partita menu, 556 00:31:46,040 --> 00:31:48,200 hemm numru assoċjati magħha li 557 00:31:48,200 --> 00:31:51,260 fil-fatt jgħid fejn eżattament Irrid li oġġett menu li jkun 558 00:31:51,260 --> 00:31:53,441 jinsabu fil-lista ta menus. 559 00:31:53,441 --> 00:31:55,190 Imma inti tista 'tinnota li jien ma attwalment 560 00:31:55,190 --> 00:31:59,540 tara l-ebda numri ma dawn menus, awtomatikament. 561 00:31:59,540 --> 00:32:04,630 Allura hemm xi ħaġa moħbija ftit li nistgħu nagħmlu, bidla ftit li URL tagħna. 562 00:32:04,630 --> 00:32:12,920 Allura minbarra l SDK = 1 & debug = 2, I ser sett menu li 1-- 563 00:32:12,920 --> 00:32:14,690 u nisperaw huwa menu, mhux menus. 564 00:32:14,690 --> 00:32:17,001 Oh, huwa menus = 1. 565 00:32:17,001 --> 00:32:17,500 Zomm. 566 00:32:17,500 --> 00:32:20,150 567 00:32:20,150 --> 00:32:24,690 >> U dak li se tara fuq tagħbija mill-ġdid li IDE hija li ninsab fil-modalità debug, 568 00:32:24,690 --> 00:32:27,540 iżda issa hemm għadd assoċjat ma 'l-menus. 569 00:32:27,540 --> 00:32:29,630 U dan jgħidlek eżattament dak in-numru 570 00:32:29,630 --> 00:32:34,730 huwa meta inti qed tipprova tinjetta xi ħaġa kullimkien f'din is-sistema menu. 571 00:32:34,730 --> 00:32:40,365 Allura fil-menu Tieqa, nista ' tara dik il-partita 45 huwa jikkollaboraw, 572 00:32:40,365 --> 00:32:43,820 u l-punt 38 qabel ma jkun installatur. 573 00:32:43,820 --> 00:32:47,530 Allura meta I jridu tinjetta oġġett bejn dawn iż-żewġ, 574 00:32:47,530 --> 00:32:50,570 Nixtieq jagħżlu biss numru bejn dawn iż-żewġ punti. 575 00:32:50,570 --> 00:32:56,200 So I magħżula 41 u mdaħħla Seminar tiegħi Dialog partita 1 menu f'dak il-post. 576 00:32:56,200 --> 00:33:03,640 >> U hu għalhekk li dan in-numru li jidher hawn huwa numru 41. 577 00:33:03,640 --> 00:33:08,010 Dan huwa l-post ta 'dik oġġett menu fil-Cloud 9 menu. 578 00:33:08,010 --> 00:33:11,045 Issa bl-istess mod, jien ridt biex jinħoloq diviżur 579 00:33:11,045 --> 00:33:13,920 u żid hekk li hemm sympathique diviżjoni bejn kull wieħed minn dawn menu 580 00:33:13,920 --> 00:33:14,490 oġġetti. 581 00:33:14,490 --> 00:33:18,600 So I żied jgħid li fil-post 43. 582 00:33:18,600 --> 00:33:20,260 S'issa, hekk tajjeb, I hope? 583 00:33:20,260 --> 00:33:23,920 Allura issa ejja nħarsu lejn attwalment il-kodiċi speċifiku juru dialog 584 00:33:23,920 --> 00:33:28,050 li fil-fatt responsabbli biex tinbeda din tieqa dialog. 585 00:33:28,050 --> 00:33:32,710 >> Scrolling isfel, nara li nixtieq li jkollhom din il-funzjoni juru dialog, 586 00:33:32,710 --> 00:33:34,730 u huwa estremament sempliċi. 587 00:33:34,730 --> 00:33:38,570 Jien ser imexxu l-ispettaklu metodu fuq il-varjabbli plug-in. 588 00:33:38,570 --> 00:33:43,900 U ftakar li aħna definit dan plug-in varjabbli hawn fuq bħala djalogu. 589 00:33:43,900 --> 00:33:48,530 Allura bar plug-in, f'dan il-każ, huwa dan oġġett li konna definit internament. 590 00:33:48,530 --> 00:33:53,030 U li għaddej biex tkun djalogu ġdid jinsabu fi ħdan dan plug-in. 591 00:33:53,030 --> 00:33:57,020 U hekk aħna attwalment referenza dan plug-in varjabbli f'ħafna postijiet 592 00:33:57,020 --> 00:33:59,790 fi Cloud 9 tipiku ambjent għall-iżvilupp. 593 00:33:59,790 --> 00:34:00,867 >> Ser naraw hawnhekk. 594 00:34:00,867 --> 00:34:03,450 Avviż li kif aħna iscroll, hemm ċikli tal-ħajja addizzjonali. 595 00:34:03,450 --> 00:34:06,970 Allura avviż li dawn jirrispondu għal avvenimenti li huma sparati 596 00:34:06,970 --> 00:34:10,500 minn dan l-oġġett, dan l-oġġett djalogu. 597 00:34:10,500 --> 00:34:12,710 Konvenzjonalment, hemm jgħabbu u jħottu, li 598 00:34:12,710 --> 00:34:14,760 huma disponibbli għall Cloud 9 plug-ins kollha. 599 00:34:14,760 --> 00:34:17,139 Iżda fil-każ ta ' dan id-djalogu, hemm 600 00:34:17,139 --> 00:34:19,139 F'każ ieħor li jista nar kif ukoll imsejħa 601 00:34:19,139 --> 00:34:23,239 Iġbed, li jinħaraq meta dik ikun wasal biex jitfasslu fuq l-iskrin, 602 00:34:23,239 --> 00:34:27,239 fl-ewwel istanza tad-djalogu juru. 603 00:34:27,239 --> 00:34:29,590 >> Allura meta huwa attwalment ser jintwera, 604 00:34:29,590 --> 00:34:31,739 hemm se jipprovdu lilna xi HTML. 605 00:34:31,739 --> 00:34:34,710 U l-użu biss standard Prattiki HTML Nistgħu 606 00:34:34,710 --> 00:34:41,030 injetta xi informazzjoni sempliċi ħafna, dinja bonjour tagħna, f'dak id-djalogu. 607 00:34:41,030 --> 00:34:47,780 Mela jekk irridu mbagħad iscroll, nistgħu tara allura l-purċissjoni ta 'affarijiet 608 00:34:47,780 --> 00:34:48,989 li huwa jseħħu. 609 00:34:48,989 --> 00:34:54,070 L-ewwel ħloqna Cloud 9 kmand li meta esegwiti mill Cloud 9, 610 00:34:54,070 --> 00:34:55,765 se nar din il-funzjoni. 611 00:34:55,765 --> 00:34:58,390 Huwa ser imexxu din il-funzjoni imsejħa juru djalogu, li stajt 612 00:34:58,390 --> 00:34:59,720 miktuba fil-kodiċi tiegħi. 613 00:34:59,720 --> 00:35:04,350 >> I ħolqot oġġett menu u mehmuża magħha l-istess kmand 614 00:35:04,350 --> 00:35:08,550 li meta dik il-partita huwa għafast fil l-menu, li kmand huwa imbagħad run 615 00:35:08,550 --> 00:35:10,780 u dik il-funzjoni hija imbagħad run. 616 00:35:10,780 --> 00:35:14,080 U ġewwa tal-funzjoni jien biss ser sejħa the-- jien 617 00:35:14,080 --> 00:35:17,250 biss se tesegwixxi l-ispettaklu Metodu ta 'dan plug-in, li 618 00:35:17,250 --> 00:35:20,800 se ewwel sejħa il-metodu tfassal, u li jmorru 619 00:35:20,800 --> 00:35:28,050 għan-nar dan il-metodu stabbiliti hawn taħt, il- jiġbed avveniment handler, fil-ċiklu tal-ħajja tagħna. 620 00:35:28,050 --> 00:35:30,820 U allura se attwalment juru d-djalogu. 621 00:35:30,820 --> 00:35:34,870 >> Hemm ukoll metodu jinħbew, sabiex jekk I bżonn l-opportunità biex jaħbu 622 00:35:34,870 --> 00:35:37,610 djalogu tiegħi, I tista 'tagħmel l-istess ħaġa. 623 00:35:37,610 --> 00:35:42,060 Allura dak pjuttost ħafna li li tikseb kollha ta 'dan ix-xogħol. 624 00:35:42,060 --> 00:35:45,160 Avviż li jekk irridu iscroll aktar hemm API pubbliku friża. 625 00:35:45,160 --> 00:35:51,020 Dan bażikament biss jgħid li I tixtieq dawn il-metodi għall effettivament 626 00:35:51,020 --> 00:35:56,670 ikunu pubbliċi, iżda mhux overwriteable barra mill-kuntest ta 'dan plug-in. 627 00:35:56,670 --> 00:36:00,410 U hawn taħt, fil-qiegħ nett, hija forsi l-aħħar ħaġa 628 00:36:00,410 --> 00:36:03,180 li aħna verament bżonn li jħallas ħafna attenzjoni għall hawn, li 629 00:36:03,180 --> 00:36:09,540 hija li nkunu qed jirreġistraw tagħna plug-in bl-isem Seminar C9 1, 630 00:36:09,540 --> 00:36:11,920 u l-oġġett plug-in. 631 00:36:11,920 --> 00:36:14,870 >> Li kif inti ser recall, huwa li plug-in li plug-in 632 00:36:14,870 --> 00:36:18,200 oġġett li aħna kont qed tiddefinixxi matul il-intier ta 'dan is-sors 633 00:36:18,200 --> 00:36:18,840 kodiċi. 634 00:36:18,840 --> 00:36:23,790 U Seminar C9 1 huwa l- string li aħna imwiegħed 635 00:36:23,790 --> 00:36:26,350 li jipprovdi fil-quċċata ta 'din id-definizzjoni. 636 00:36:26,350 --> 00:36:29,280 637 00:36:29,280 --> 00:36:29,780 KOLLOX SEW. 638 00:36:29,780 --> 00:36:34,160 Mela ejja rampa it up ftit u ara jekk nistgħu nagħmlu xi ħaġa 639 00:36:34,160 --> 00:36:36,020 ftit aktar interessanti. 640 00:36:36,020 --> 00:36:38,350 Issa dan huwa biss hekk kbir. 641 00:36:38,350 --> 00:36:41,380 I mean, dan huwa, huwa attwalment pretty jibred li sa ftit linji ta 'kodiċi, 642 00:36:41,380 --> 00:36:45,570 nistgħu timmodifika l IDE eżistenti u jiżdied punt menu eżistenti 643 00:36:45,570 --> 00:36:48,850 jew iżżid xi oġġett menu ġdid, żid kmand, u juru djalogu, 644 00:36:48,850 --> 00:36:51,040 u biss mazz ta ' funzjonalità li jeżisti. 645 00:36:51,040 --> 00:36:54,550 Huwa tassew pjuttost kbir. 646 00:36:54,550 --> 00:36:59,470 >> Iżda dan ma jagħmlu ħafna minħabba li ma tistax jikkomunikaw mal-Ubuntu sottostanti 647 00:36:59,470 --> 00:37:00,450 eżempju. 648 00:37:00,450 --> 00:37:02,560 Mela ejja ngħidu li jien fil-fatt tixtieq issir taf 649 00:37:02,560 --> 00:37:05,400 xi informazzjoni dwar il- sottostanti Ubuntu eżempju, 650 00:37:05,400 --> 00:37:08,260 bħall-stats plug-in ma. 651 00:37:08,260 --> 00:37:11,090 Mela ejja tagħti ħarsa lejn ftit aktar informazzjoni 652 00:37:11,090 --> 00:37:13,730 dwar kif il-stats plug-in xogħlijiet. 653 00:37:13,730 --> 00:37:15,900 U fil-fatt, li hija simili ħafna għal dan. 654 00:37:15,900 --> 00:37:17,680 Inti tista 'tfakkar li hemm djalogu. 655 00:37:17,680 --> 00:37:21,680 Inti tista 'tfakkar li hemm xi informazzjoni li l- 656 00:37:21,680 --> 00:37:24,860 muri biss tul il-bar menu flimkien il-quċċata, li nisperaw li int huma issa 657 00:37:24,860 --> 00:37:27,450 jkollna togħma ta 'kif aħna implimentaw din, 658 00:37:27,450 --> 00:37:32,360 biss billi ddaħħal menu fil speëifiku punti u billi instantiating djalogu 659 00:37:32,360 --> 00:37:34,360 u wiri li d-djalogu. 660 00:37:34,360 --> 00:37:36,580 >> Iżda għadna ma wrew inti kif aħna tista 'tqabbad 661 00:37:36,580 --> 00:37:40,790 għal kmand fil- eżempju Ubuntu sottostanti. 662 00:37:40,790 --> 00:37:46,930 Mela ejja tagħti ħarsa imbagħad fl plugin.2, li ma preċiżament dan il-ħaġa. 663 00:37:46,930 --> 00:37:50,540 Aħna qed tmur biex tiftaħ plugin.js, li huwa l-kodiċi għal dan. 664 00:37:50,540 --> 00:37:54,570 Iżda taħt il-menu Tieqa, jekk I ikklikkja fuq dialog 2, 665 00:37:54,570 --> 00:37:58,290 nistgħu naraw li jgħid dan minflok, bonjour CS50, li 666 00:37:58,290 --> 00:38:01,800 ma tfittex dak kollu li tħajjar, id-dritt? 667 00:38:01,800 --> 00:38:04,310 Ħlief, watch dan. 668 00:38:04,310 --> 00:38:07,020 Let me bidla xi ħaġa stabbiliti hawn. 669 00:38:07,020 --> 00:38:11,540 >> Jien se jmorru biex tiegħi seminar workspace u l-bidla 670 00:38:11,540 --> 00:38:15,990 ngħid xi ħaġa oħra, bħal Hello, Dan. 671 00:38:15,990 --> 00:38:18,150 Jien ser jingħalaq u isalvawh. 672 00:38:18,150 --> 00:38:22,740 U issa jien ser terġa 'run oġġett menu djalogu tiegħi. 673 00:38:22,740 --> 00:38:25,590 U tinnota li hija għandha issa nbidlet dak li jgħid. 674 00:38:25,590 --> 00:38:26,880 Hello, Dan. 675 00:38:26,880 --> 00:38:30,680 I jidhru li għamlu xi ħaġa isfel hawn fl-istanza Ubuntu sottostanti 676 00:38:30,680 --> 00:38:34,370 mingħajr ma manipulati ebda kodiċi li għal darb'oħra qed taħdem biss 677 00:38:34,370 --> 00:38:35,720 fuq il-naħa tal-klijent. 678 00:38:35,720 --> 00:38:40,380 Allura hemm ovvjament xi tip ta ' komunikazzjoni li qed jiġri hawn. 679 00:38:40,380 --> 00:38:44,550 >> Issa dan huwa fejn ħafna tal- qawwa tal-Cloud 9 SDK tidħol fi, 680 00:38:44,550 --> 00:38:49,440 hija li f'dan plugin.2, nistgħu jikkawżaw verament 681 00:38:49,440 --> 00:38:52,910 sejħa li jiġri għall- eżempju sottostanti, 682 00:38:52,910 --> 00:38:55,750 u run xi kmand arbitrarja. 683 00:38:55,750 --> 00:39:00,230 Allura f'dan il-każ, għandi attwalment ħolqot b'kitba bash sempliċi ħafna 684 00:39:00,230 --> 00:39:02,350 fil workspace tiegħi imsejħa Seminar. 685 00:39:02,350 --> 00:39:03,610 So let me miftuħa li up. 686 00:39:03,610 --> 00:39:05,370 U nistgħu naraw li jidher qisu dan. 687 00:39:05,370 --> 00:39:08,310 Huwa biss bash sempliċi ħafna iskrittura li uniku għan fil-ħajja 688 00:39:08,310 --> 00:39:11,920 se jkun li eku out dan it-test, Hello, Dan. 689 00:39:11,920 --> 00:39:14,360 Jew qabel dan, huwa qal Hello, CS50. 690 00:39:14,360 --> 00:39:16,000 U li kollox huwa għaddej biex tagħmel. 691 00:39:16,000 --> 00:39:21,030 >> Minħabba issa dan huwa kmand li I tista 'taħdem. 692 00:39:21,030 --> 00:39:23,750 I tista 'tmexxi effettivament l-isfel hawn. 693 00:39:23,750 --> 00:39:28,440 Nistgħu naraw li fil-fatt hu biss kmand li I run naturali. 694 00:39:28,440 --> 00:39:32,850 Kapaċi nistaqsi tiegħi plug-in sabiex tesegwixxi dan kmand fuq il-workspace sottostanti 695 00:39:32,850 --> 00:39:36,510 u parse l-informazzjoni li kien lura minnha, 696 00:39:36,510 --> 00:39:40,300 u tagħmel xi ħaġa ma 'dan, u timmodifika tiegħi plug-in u l-imġieba li I 697 00:39:40,300 --> 00:39:43,240 jkollhom in-plug-in my bħala riżultat. KOLLOX SEW. 698 00:39:43,240 --> 00:39:45,450 Mela ejja ara kif jiġri dan. 699 00:39:45,450 --> 00:39:48,380 Rajna dan sempliċi ħafna Seminar b'kitba lott li I 700 00:39:48,380 --> 00:39:51,080 [Inaudible] li jkun jista 'effettivament tmexxi. 701 00:39:51,080 --> 00:39:54,560 >> U issa ejja ara l-modifiki li huma meħtieġa biex torbot din flimkien 702 00:39:54,560 --> 00:39:57,620 mal-tieqa dialog, u run. 703 00:39:57,620 --> 00:40:02,030 Allura hawnhekk aħna qed tmur biex tagħmel pretty ħafna l-istess ħaġa kif rajna qabel. 704 00:40:02,030 --> 00:40:05,500 Iżda avviż li fost l- affarijiet li stajt kkunsmati now-- 705 00:40:05,500 --> 00:40:09,090 minbarra l--djalogu, li għal darb'oħra I jiġri li għamlu darbtejn, 706 00:40:09,090 --> 00:40:14,300 li mhuwiex necessary-- minbarra għad-djalogu u l-kmandi 707 00:40:14,300 --> 00:40:17,780 u l-menus plug-ins, li kienu meħtieġ fl-ewwel waħda għalija 708 00:40:17,780 --> 00:40:21,560 li jiddefinixxu ġdida ta 'kmand u injetta oġġett fil-menus, 709 00:40:21,560 --> 00:40:25,010 Għandi wkoll dan proc plug-in. 710 00:40:25,010 --> 00:40:28,500 >> U dan proc plug-in tippermetti ahna jimmanipulaw proċessi 711 00:40:28,500 --> 00:40:30,950 fuq l-istanza sottostanti. 712 00:40:30,950 --> 00:40:34,970 Stajt konnessi dan wara stajt qal li tiegħi plug-in jeħtieġ dan. 713 00:40:34,970 --> 00:40:38,320 Stajt mbagħad konnessi lill-kodiċi, kif rajna fil-funzjoni prinċipali. 714 00:40:38,320 --> 00:40:40,970 Għal darb'oħra, jien ser initialize djalogu tiegħi. 715 00:40:40,970 --> 00:40:45,500 U jekk nimxu stabbiliti issa, aħna jista 'jara kif dan huwa differenti. 716 00:40:45,500 --> 00:40:49,040 Il-funzjoni tat-tagħbija huwa l-istess, hekk huwa biss se toħloq kmand 717 00:40:49,040 --> 00:40:54,250 u toħloq oġġett menu u qabbad dik il-partita menu li dak il-kmand. 718 00:40:54,250 --> 00:40:56,690 Imma jekk aħna issa iscroll isfel biex juru djalogu, 719 00:40:56,690 --> 00:40:59,990 nistgħu tibda tara fejn jinqalgħu differenzi. 720 00:40:59,990 --> 00:41:04,170 >> Għandna djalogu juru funzjoni, li huwa biss se juru d-djalogu. 721 00:41:04,170 --> 00:41:12,410 Imma meta I juru dan id-djalogu, u meta l-metodu juru huwa msejjaħ, 722 00:41:12,410 --> 00:41:14,430 dan nirien il-funzjoni tlug. 723 00:41:14,430 --> 00:41:18,990 U jien ser imbagħad tispeċifika xi kontenut ġewwa ta 'dak. 724 00:41:18,990 --> 00:41:21,910 Hekk jien biss se joħolqu div, tipprovdi lilha 725 00:41:21,910 --> 00:41:24,020 xi test bażiku, Hello, dinja. 726 00:41:24,020 --> 00:41:27,250 Iżda avviż li hawn jien ser jagħtu lill magħha ID. 727 00:41:27,250 --> 00:41:32,350 U l-linja li jmiss ħafna I vais li ssib li ID jużaw JavaScript, 728 00:41:32,350 --> 00:41:36,210 u jaħżnu dak l-oġġett fis varjabbli ieħor 729 00:41:36,210 --> 00:41:38,280 li jien biss ser sejħa kontenut. 730 00:41:38,280 --> 00:41:41,780 >> Allura issa meta I jkollhom kontenut, kollha I bżonn tagħmel 731 00:41:41,780 --> 00:41:46,100 huwa biss timmodifika HTML ġewwa dan l-oġġett ta. 732 00:41:46,100 --> 00:41:51,300 U l-HTML djalogu se imbagħad għandu jkun immodifikat ukoll. 733 00:41:51,300 --> 00:41:55,500 Allura meta dan plug-in hija imbagħad murija, li jista 'jiġri 734 00:41:55,500 --> 00:41:59,820 u dan huwa avveniment ġdida li huwa ġdid għal din plug-in, 735 00:41:59,820 --> 00:42:03,380 iżda jiġri f'kull plug-in ma ' id-djalogu, meta dan issa huwa muri, 736 00:42:03,380 --> 00:42:07,100 Jien ser sejħa funzjoni msejħa jġibu info. 737 00:42:07,100 --> 00:42:10,520 U din il-funzjoni huwa il-laħam ta 'hawnhekk. 738 00:42:10,520 --> 00:42:14,930 Jien ser tuża dak proc plug-in li aħna deskritti qabel, li bil-mod, 739 00:42:14,930 --> 00:42:19,790 huwa verament ftit librerija Node.js li Cloud 9 qed tuża hawn. 740 00:42:19,790 --> 00:42:21,730 >> Allura inti tista 'attwalment wieħed ifittex dwar kif dan 741 00:42:21,730 --> 00:42:25,340 xogħlijiet jekk inti tmur fil- Dokumentazzjoni Node.js 742 00:42:25,340 --> 00:42:29,220 u tfittex l-fajl Exec Metodu għall-proċessi hemmhekk. 743 00:42:29,220 --> 00:42:33,110 Jien ser imexxu dan speċifika kmand, dar Ubuntu workspace 744 00:42:33,110 --> 00:42:38,000 seminar, li hija l-istess waħda, li istess kmand li I maħluqa qabel. 745 00:42:38,000 --> 00:42:40,680 Ipprovdi lilha kurrent direttorju tax-xogħol, biss 746 00:42:40,680 --> 00:42:45,440 li jkunu ultra sikuri f'termini tal- kuntest ta 'fejn dan tkun qed taħdem. 747 00:42:45,440 --> 00:42:49,150 U ladarba li kien mimlija u mibgħuta lura, 748 00:42:49,150 --> 00:42:54,040 Jien ser imexxu dan funzjoni msejħa output parse. 749 00:42:54,040 --> 00:42:54,540 KOLLOX SEW. 750 00:42:54,540 --> 00:42:58,670 Allura dan imbagħad se tesegwixxi kmand fuq il-lokali, jew pjuttost 751 00:42:58,670 --> 00:43:01,700 l-istanza Ubuntu remoti. 752 00:43:01,700 --> 00:43:03,490 Meta niġi lura xi informazzjoni, jien imbagħad 753 00:43:03,490 --> 00:43:06,940 ser sejħa funzjoni separata imsejħa output parse, li 754 00:43:06,940 --> 00:43:13,790 għandha din il-firma hawn, err, stdout, stderr, 755 00:43:13,790 --> 00:43:15,910 u jwettaq xi komputazzjoni dwar dan. 756 00:43:15,910 --> 00:43:18,930 Mela jekk jien rċeviet żball ta 'xi tip fil-livelli kollha, 757 00:43:18,930 --> 00:43:22,340 I attwalment se tikkontrolla biex tara jekk żball fil-fatt għandha xi data. 758 00:43:22,340 --> 00:43:27,204 U jekk iva, imbagħad I se timmodifika l ġewwa HTML ta 'dak l-oġġett kontenut, li 759 00:43:27,204 --> 00:43:28,995 huwa inti recall, aħna konnessi mal-djalogu 760 00:43:28,995 --> 00:43:32,210 fil-instantiattion ta 'dik djalogu, jew fl-ewwel ġbid 761 00:43:32,210 --> 00:43:33,370 ta 'dan id-djalogu. 762 00:43:33,370 --> 00:43:35,650 Jien ser biss jgħidu li xi żball ġara. 763 00:43:35,650 --> 00:43:37,140 >> Issa dan huwa simplistiku wisq. 764 00:43:37,140 --> 00:43:40,170 Il-valur iżball se tipikament fihom xi ħaġa li kienet utli, 765 00:43:40,170 --> 00:43:45,520 forsi numru żball u żball mill-iskrittura innifsu. 766 00:43:45,520 --> 00:43:48,430 Jew jekk l-iskrittura kiteb xi ħaġa li iżball standard, 767 00:43:48,430 --> 00:43:50,890 li d-data tkun popolata f'dak parametru ukoll. 768 00:43:50,890 --> 00:43:53,765 UI tista 'tkun ftit aktar attenta dwar dak żball 769 00:43:53,765 --> 00:43:55,332 Jien fil-fatt juru nies. 770 00:43:55,332 --> 00:43:57,415 Iżda dan l-eżempju simplistiku hija tajba biżżejjed għal issa 771 00:43:57,415 --> 00:43:59,715 għal mill-inqas tara kif dan kollu funzjonijiet. 772 00:43:59,715 --> 00:44:01,590 Inkella jekk ikun hemm ebda żball, allura jien biss 773 00:44:01,590 --> 00:44:05,500 se tipprovdi l-prima output ta 'dik il-funzjoni 774 00:44:05,500 --> 00:44:10,070 fil-HTML ġewwa ta dan il-kontenut element, u mbagħad taġġorna tiegħi plug-in 775 00:44:10,070 --> 00:44:12,490 u juru hawn. 776 00:44:12,490 --> 00:44:17,550 U li pretty ħafna kollha li l- meħtieġ biex tikseb dan jiddekorri. 777 00:44:17,550 --> 00:44:22,860 U hekk ejja jaħsbu dwar imbagħad kif dan jaħdem, ġenerali. 778 00:44:22,860 --> 00:44:29,330 Meta I ewwel mgħobbija dan plug-in, bħall-ewwel plug-in, 779 00:44:29,330 --> 00:44:32,670 Jien ser iżid kmand li l- disponibbli għal xejn, għal kull plug-in 780 00:44:32,670 --> 00:44:37,120 fil Cloud 9, imsejħa Seminar CS50 Dialog 2, li r-responsabiltà 781 00:44:37,120 --> 00:44:39,670 se jkun biex imexxu dan juri djalogu, li huwa inti recall, 782 00:44:39,670 --> 00:44:42,730 fil-fatt se juru d-djalogu li jien mitluba hawn taħt. 783 00:44:42,730 --> 00:44:45,980 >> Imbagħad I se jżid li kmand fi menu tieqa 784 00:44:45,980 --> 00:44:48,070 I hekk li jkollhom aċċess għal dan. 785 00:44:48,070 --> 00:44:51,420 U meta dik id-djalogu huwa mitlub li jintwerew, 786 00:44:51,420 --> 00:44:55,170 I se jġibu xi info mill l-istanza Ubuntu sottostanti 787 00:44:55,170 --> 00:44:58,890 billi tuża l-fajl kmand Exec. 788 00:44:58,890 --> 00:44:59,920 Skużani. 789 00:44:59,920 --> 00:45:04,140 Ladarba dan huwa rritornat u nirċievi xi informazzjoni, imbagħad fuq il-naħa tal-klijent 790 00:45:04,140 --> 00:45:08,370 għal darb'oħra, I se jkunu jistgħu parse l-output ta 'dak il-kmand 791 00:45:08,370 --> 00:45:12,650 u taġġorna l-ġewwa HTML mill-elementi 792 00:45:12,650 --> 00:45:16,440 li kellna konness ma qabel. 793 00:45:16,440 --> 00:45:19,910 >> U ma 'dan, aħna mbagħad ikollhom dan kompletament funzjonali plug-in 794 00:45:19,910 --> 00:45:24,520 li tippermetti me li jġibu informazzjoni minn din l-iskrittura arbitrarja 795 00:45:24,520 --> 00:45:27,170 li ħloqna fuq eżempju sottostanti tagħna. 796 00:45:27,170 --> 00:45:29,660 Iżda għal darb'oħra, huwa verament importanti u verament importanti 797 00:45:29,660 --> 00:45:33,030 li jiġi mifrud fejn kull ta 'dawn l-affarijiet qed jiġri, 798 00:45:33,030 --> 00:45:38,320 li għandna dan kollu naħa tal-klijent kodiċi li qed titmexxa fil-browser, 799 00:45:38,320 --> 00:45:41,640 u għad m'għandux aċċess għall-fajl sistema sottostanti 800 00:45:41,640 --> 00:45:44,895 sakemm aħna tmexxi effettivament xi wħud minn dawn kmandi li huma pprovduti mill-Cloud 801 00:45:44,895 --> 00:45:49,055 9 SDK bħal proc, u xi oħrajn li jippermettu magħna biex taqra xi data, 802 00:45:49,055 --> 00:45:53,500 jew taqra xi fajls jekk għandna bżonn li tagħmel xejn tat-tip. 803 00:45:53,500 --> 00:45:56,650 >> Issa dan huwa eżempju pjuttost sempliċi. 804 00:45:56,650 --> 00:46:00,570 Hemm affarijiet oħra li aħna forsi trid tagħmel ukoll. 805 00:46:00,570 --> 00:46:03,470 Per eżempju, forsi aħna fil-fatt tixtieq li tiffranka xi informazzjoni 806 00:46:03,470 --> 00:46:04,630 għall-preferenzi. 807 00:46:04,630 --> 00:46:07,900 Jew forsi irridu żid pane preferenza ġdida 808 00:46:07,900 --> 00:46:09,690 jew xi ħaġa f'dan is-sens. 809 00:46:09,690 --> 00:46:13,370 Allura dan huwa xi ħaġa li inti tista 'tagħti ħarsa lejn il-Cloud 9 SDK 810 00:46:13,370 --> 00:46:15,300 biex tikseb aktar informazzjoni dwar. 811 00:46:15,300 --> 00:46:19,990 Imma dan huwa verament biżżejjed biex tibda. 812 00:46:19,990 --> 00:46:26,410 Hekk biss li jkun ftit aktar konkreti dwar il-mod li xi wħud minn dawn l-affarijiet 813 00:46:26,410 --> 00:46:31,370 funzjoni, I ma jridu juru biss eżempju wieħed aktar, li huwa biss ftit 814 00:46:31,370 --> 00:46:35,580 tal-kodiċi mill-Stats 50 plug-in. 815 00:46:35,580 --> 00:46:39,780 >> U dan il-kodiċi huwa bażikament ibbażati fuq dawn l-eżempji 816 00:46:39,780 --> 00:46:43,310 li inti stajt attwalment tidher, iżda għandha xi salvagwardji aktar 817 00:46:43,310 --> 00:46:47,460 u għandha xi kumplessità aktar sabiex biex jikseb xi wħud mill-affarijiet addizzjonali 818 00:46:47,460 --> 00:46:48,930 li rridu niksbu. 819 00:46:48,930 --> 00:46:54,510 Per eżempju, jekk I tixtieq li tkun tista 'tiffranka xi settings, 820 00:46:54,510 --> 00:46:57,700 imbagħad I bżonn li jkollhom aċċess għall-Settings plug-in, 821 00:46:57,700 --> 00:47:01,820 u kull darba nixtieq li taqra xi settings, 822 00:47:01,820 --> 00:47:08,340 I tista ', per eżempju, jagħtu lill varji avvenimenti fil-Settings plug-in. 823 00:47:08,340 --> 00:47:13,630 Allura kull darba li l-settings huwa aħmar, per eżempju, fil stess plug-in my, 824 00:47:13,630 --> 00:47:18,450 jekk I am ser taqra xi settings mill-ħażna ffrankati 825 00:47:18,450 --> 00:47:24,540 preferenzi tal-utent, allura nista sett nuqqasijiet għal lokazzjoni speċifika, 826 00:47:24,540 --> 00:47:31,250 għall-preferenza speċifika, f'dak JSON għażliet stil fajl li konna 827 00:47:31,250 --> 00:47:33,890 salvati aktar kmieni, li aħna stajt tidher qabel. 828 00:47:33,890 --> 00:47:36,370 >> U jekk jien ser jikteb xi settings lilha, 829 00:47:36,370 --> 00:47:40,440 imbagħad I can-- jew hekk kif aħna jiskopru li l-settings ġew miktuba 830 00:47:40,440 --> 00:47:44,420 to-- pereżempju għaliex, dawk settings ġew modifikati mill-utent 831 00:47:44,420 --> 00:47:47,335 jew direttament f'ambjenti tagħhom fajl, jew il-pane preferenza 832 00:47:47,335 --> 00:47:49,370 biddel il-settings fajl direttament, allura 833 00:47:49,370 --> 00:47:53,590 I jistgħu attwalment taġġorna wħud mill-kodiċi jew jaġġorna l-imġiba ta 'tiegħi plug-in 834 00:47:53,590 --> 00:47:58,710 ibbażata fuq dawk il-bidliet li għandhom seħħew fuq il-fajl settings kif ukoll. 835 00:47:58,710 --> 00:48:03,380 Imma verament, il-bqija ta 'dan huwa pretty ħafna dan li inti stajt diġà raw. 836 00:48:03,380 --> 00:48:06,040 >> Aħna żid ftit, forsi xi ħaġa li ġdida. 837 00:48:06,040 --> 00:48:09,440 Allura aħna żid fajl preferenza, jew pjuttost pane preferenza, 838 00:48:09,440 --> 00:48:14,250 għall-tieqa preferenzi, li għal darb'oħra tista 'ssir taf aktar informazzjoni 839 00:48:14,250 --> 00:48:16,220 fil-Cloud 9 SDK taqra lili. 840 00:48:16,220 --> 00:48:18,460 Iżda kull ħaġa oħra huwa pretty ħafna, pjuttost 841 00:48:18,460 --> 00:48:25,810 simili għal dak li rajna qabel, biss b'xi żball iċċekkjar addizzjonali 842 00:48:25,810 --> 00:48:30,150 u xi protezzjonijiet addizzjonali u xi funzjonalità addizzjonali 843 00:48:30,150 --> 00:48:33,314 li karatteristika kollha tad-diversi affarijiet li aħna stajt tidher. 844 00:48:33,314 --> 00:48:35,230 Jekk int ma attwalment tidher encore, inti tista 845 00:48:35,230 --> 00:48:40,955 tkun mintix dak il-garanzija kmand huwa fil-Stats 50 tieqa. 846 00:48:40,955 --> 00:48:42,840 Huwa fil-fatt il-funzjoni. 847 00:48:42,840 --> 00:48:48,100 Ukoll, huwa is-- oh, dammit. 848 00:48:48,100 --> 00:48:49,410 Wieħed sekonda. 849 00:48:49,410 --> 00:48:49,910 Zomm. 850 00:48:49,910 --> 00:48:52,270 KOLLOX SEW. 851 00:48:52,270 --> 00:48:58,090 Let me jimxu dan up sabiex inkunu nistgħu attwalment naraw x'jiġri meta I tip Stats 50. 852 00:48:58,090 --> 00:49:02,140 Avviż li f'dan il-każ, il- kmand li jien out tqegħid 853 00:49:02,140 --> 00:49:06,310 huwa verament darb'oħra, biss l-iskrittura li l- ser output mazz ta 'informazzjoni 854 00:49:06,310 --> 00:49:08,040 fil-format JSON. 855 00:49:08,040 --> 00:49:10,800 U r-raġuni li nagħmlu dan B'dan il-mod hija li għaliex aħna 856 00:49:10,800 --> 00:49:15,480 qed joperaw, għaliex aħna ħadthom bil-miktub il-kodiċi naħa tal-klijent fil JavaScript, 857 00:49:15,480 --> 00:49:19,500 nistgħu faċilment biss parse JavaScript oġġetti, 858 00:49:19,500 --> 00:49:23,050 u verament tkun kapaċi li jimmanipulaw dawk l-oġġetti bħad nixtiequ 859 00:49:23,050 --> 00:49:24,610 kwalunkwe oġġett JavaScript oħra. 860 00:49:24,610 --> 00:49:27,650 >> U għalhekk dan huwa konvenjenti ħafna mod li jipprovdu xi informazzjoni 861 00:49:27,650 --> 00:49:31,950 mill-każ Ubuntu sottostanti, bħan-numru verżjoni, l-ospitanti 862 00:49:31,950 --> 00:49:36,360 isem, jekk server huwa smigħ, dak l-server huwa, hekk u ibqa 'sejjer hekk, 863 00:49:36,360 --> 00:49:39,150 u parse li ħafna faċilment u malajr ħafna 864 00:49:39,150 --> 00:49:44,870 fil-plug-in li mbagħad se li juruna kollha ta 'dik l-informazzjoni. 865 00:49:44,870 --> 00:49:47,920 Għalhekk għal darb'oħra, l-għarfien ewlieni hawn li wieħed iżomm f'moħħu 866 00:49:47,920 --> 00:49:54,260 hija din il-firda bejn l-istanza sottostanti, 867 00:49:54,260 --> 00:49:57,490 u wkoll fejn il-kodiċi jkun qiegħed jitgħabba. 868 00:49:57,490 --> 00:49:59,870 Li meta I jkollu klijent, huwa l-ewwel tagħbija. 869 00:49:59,870 --> 00:50:03,951 Just dan il-fajl JavaScript statika minn x'imkien, forsi CDN ta 'xi tip. 870 00:50:03,951 --> 00:50:06,450 Aħna ma verament ikollhom kura wisq dwar dan l-ewwel pass. 871 00:50:06,450 --> 00:50:08,970 >> Aħna biss jafu li huwa jimxi fuq il-naħa tal-klijent 872 00:50:08,970 --> 00:50:12,740 u li meta jien ser jikkomunikaw ma 'din Docker każ. 873 00:50:12,740 --> 00:50:15,970 Li aħna qed tmur biex tagħmel dan permezz tal-Cloud 9 SDK. 874 00:50:15,970 --> 00:50:20,460 Aħna ma attwalment ikollhom l-abbiltà, użu JavaScript jew Node.js, 875 00:50:20,460 --> 00:50:21,750 li tikteb direttament miegħu. 876 00:50:21,750 --> 00:50:29,400 Aħna biss jużaw dawk SDK eżistenti APIs li jagħmlu dik l-azzjoni għalina. 877 00:50:29,400 --> 00:50:32,490 U għal darb'oħra, wieħed mill- affarijiet verament importanti 878 00:50:32,490 --> 00:50:38,990 huwa li meta I ħolqu dan, meta stajt ħolqot din plug-in, 879 00:50:38,990 --> 00:50:42,510 u kif I am jaħdmu fuqu, wieħed mill-affarijiet importanti li jagħmlu 880 00:50:42,510 --> 00:50:44,840 huwa biex iġibu l-JavaScript console. 881 00:50:44,840 --> 00:50:49,400 >> Minħabba peress li din hija kollha joperaw fuq il-JavaScript, 882 00:50:49,400 --> 00:50:54,700 fuq il-naħa tal-klijent, jekk I użu a console.log method-- hekk biss 883 00:50:54,700 --> 00:50:56,550 li juru eżempju hawn. 884 00:50:56,550 --> 00:51:07,630 Ejja nippruvaw timmodifika dan sempliċi plug-in għall-log wkoll xi data. 885 00:51:07,630 --> 00:51:09,895 U aħna ser żid out standard. 886 00:51:09,895 --> 00:51:13,010 887 00:51:13,010 --> 00:51:16,810 Mela ejja bidla li tkun id-dritt hawn. 888 00:51:16,810 --> 00:51:19,560 Issa meta I tesegwixxi console.log, wieħed iżomm f'moħħu 889 00:51:19,560 --> 00:51:21,630 li peress li dan qed taħdem fuq il-naħa tal-klijent, 890 00:51:21,630 --> 00:51:24,900 I se tara dan fil tiegħi stess JavaScript console, li 891 00:51:24,900 --> 00:51:28,540 huwa kif I mbagħad se tkun tista ' jippruvaw troubleshoot u debug 892 00:51:28,540 --> 00:51:30,330 xi wħud mill-problemi li għandi. 893 00:51:30,330 --> 00:51:34,110 >> Avviż li minħabba I am fil-modalità SDK, jien 894 00:51:34,110 --> 00:51:37,820 mbagħad jistgħu jimmanipulaw plug-ins fuq il-każ. 895 00:51:37,820 --> 00:51:39,800 Għalhekk anki jekk huwa ffrankati fuq il-każ, 896 00:51:39,800 --> 00:51:47,130 dan huwa l-eżempju wieħed ta 'dan ta' qabel regola qegħdin jiġu miksura, fejn il-Cloud 9 897 00:51:47,130 --> 00:51:51,030 SDK fatt se pull plug-ins mill- sottostanti istanza u mbagħad imexxuhom. 898 00:51:51,030 --> 00:51:54,440 Allura li b'dan il-mod, jien imbagħad kapaċi li jimmanipulaw u jinbena 899 00:51:54,440 --> 00:51:55,750 xi plug-ins hawn. 900 00:51:55,750 --> 00:51:58,080 Iżda sabiex għalija biex tara aġġornamenti għal din plug-in, 901 00:51:58,080 --> 00:52:01,880 għaliex dan huwa fuq il-naħa tal-klijent, I bżonn biex jiffrankaw dak plug-in 902 00:52:01,880 --> 00:52:04,950 u mbagħad rikarigu-workspace kollu, sabiex il-ġdid plug-in hija mbagħad 903 00:52:04,950 --> 00:52:09,230 jitniżżlu fuq klijent tiegħi, fuq tiegħi web browser, u mbagħad ikun qed jintuża. 904 00:52:09,230 --> 00:52:14,460 >> Allura issa meta I ikklikkja fuq dan is-Seminar Dialog 2, aħna xorta tara dan. 905 00:52:14,460 --> 00:52:21,311 Imma issa nisperaw fil tiegħi JavaScript djalogu, jekk naraw my-- stenna, 906 00:52:21,311 --> 00:52:21,810 Zomm. 907 00:52:21,810 --> 00:52:24,420 I jista 'jkollhom biex tiftaħ il-frisk djalogu. 908 00:52:24,420 --> 00:52:30,230 Għandna tara dejta riċevuta tiegħi hawn. 909 00:52:30,230 --> 00:52:32,780 Data riċevuta, Hello, Dan, li huwa inti recall, 910 00:52:32,780 --> 00:52:37,770 kien operazzjoni console.log li aħna mitluba fl-plug-in. 911 00:52:37,770 --> 00:52:42,140 Allura din id-deskrizzjoni imbagħad li semmejt qabel, 912 00:52:42,140 --> 00:52:45,460 dan id-djalogu, jew dan dijagramma pjuttost, li jien 913 00:52:45,460 --> 00:52:49,140 imsemmi qabel huwa dak li jiġri. 914 00:52:49,140 --> 00:52:53,150 Iżda hemm xi importanti eċċezzjoni biss għall-iżvilupp, 915 00:52:53,150 --> 00:52:55,490 li huwa li l-plug-in innifsu jista 'attwalment 916 00:52:55,490 --> 00:52:59,160 tkun maħżuna fuq l-istanza Docker temporanjament, peress preżumibbilment Cloud 9 917 00:52:59,160 --> 00:53:02,210 ma tridx li nkunu kapaċi jimmanipulaw oġġetti fuq CDN tagħhom. 918 00:53:02,210 --> 00:53:08,650 >> U l-Cloud 9 klijenti, fuq it-tagħbija, issib dawk plug-ins f'dak. 919 00:53:08,650 --> 00:53:11,540 C9 plug-in folder, u tagħbija dawk. 920 00:53:11,540 --> 00:53:15,780 Iżda dawk għadhom jiġri biss fuq il-naħa tal-klijent. 921 00:53:15,780 --> 00:53:19,440 Mela allura dan huwa biss il-li eċċezzjoni li jseħħ biss 922 00:53:19,440 --> 00:53:23,220 għall-iżvilupp ta 'Cloud 9 plug-ins. 923 00:53:23,220 --> 00:53:25,000 Iżda l-bqija tal- time-- u r-raġuni 924 00:53:25,000 --> 00:53:26,708 li aħna rridu li verament martell din home-- 925 00:53:26,708 --> 00:53:30,140 huwa minħabba li ħafna mill-ħin dan huwa ser tkun qed taħdem mill-CDN, 926 00:53:30,140 --> 00:53:33,030 u biss ser jitmexxew purament mill-naħa tal-klijent. 927 00:53:33,030 --> 00:53:36,110 >> Normalment ser jkun hemm ebda interazzjoni mal-plug-in, 928 00:53:36,110 --> 00:53:39,840 jew hemm ma jkollhomx li hemm xi raġuni li l-plug-ins huma stess 929 00:53:39,840 --> 00:53:42,970 huma attwalment maħżuna fuq il- sottostanti Docker eżempju, 930 00:53:42,970 --> 00:53:47,240 ħlief fil-każ ta ' dan l-iżvilupp SDK. 931 00:53:47,240 --> 00:53:51,510 Għalhekk għal darb'oħra, din il-bidliet biss ftit minħabba l-fatt 932 00:53:51,510 --> 00:53:54,650 li qed norganizzaw modalità SDK. 933 00:53:54,650 --> 00:53:57,160 Huwa ser imbagħad tagħbija dawk plug-ins mill-iżvilupp, 934 00:53:57,160 --> 00:54:01,690 u l-uniku għan hawnhekk hu hekk li I jistgħu jużaw Cloud 9 tagħmel żvilupp 935 00:54:01,690 --> 00:54:04,620 għall Cloud 9 plugins. 936 00:54:04,620 --> 00:54:07,220 Iżda anke hekk, dan ma jbiddilx għal darb'oħra kif xi parti minn dan xogħlijiet. 937 00:54:07,220 --> 00:54:09,650 Huwa għadu qed titmexxa kompletament fuq il-naħa tal-klijent. 938 00:54:09,650 --> 00:54:16,260 >> Dan ifisser biss li kull meta nixtieq li joħolqu Cloud 9 plug-ins fil Cloud 9, 939 00:54:16,260 --> 00:54:19,320 I joħolqu dawk plug-ins, tpoġġihom fil tiegħi. 940 00:54:19,320 --> 00:54:25,110 C9 / plugins folder fid-dar tiegħi direttorju, kun żgur jien fil-modalità SDK, 941 00:54:25,110 --> 00:54:29,290 rikarigu-paġna kull darba I attwalment isiru tibdiliet għal dak plug-in, 942 00:54:29,290 --> 00:54:33,590 u tara x'jiġri fil JavaScript console tiegħi. 943 00:54:33,590 --> 00:54:36,240 Just tmexxi tiegħi JavaScript console biex tiżgura 944 00:54:36,240 --> 00:54:38,930 li kwalunkwe problemi informazzjoni li I-post console, 945 00:54:38,930 --> 00:54:41,920 jew ħaġa oħra li jistgħu jseħħu minħabba żbalji li stajt bil-miktub 946 00:54:41,920 --> 00:54:44,940 fil-kodiċi tiegħi jew bħalhom, jidher hemmhekk. 947 00:54:44,940 --> 00:54:48,007 >> U ma 'dan, huwa verament biżżejjed biex tibda, I think, 948 00:54:48,007 --> 00:54:49,090 mal-Cloud 9 plug-ins. 949 00:54:49,090 --> 00:54:53,120 Speċjalment tieħu ħarsa lejn l-SDK dokumentazzjoni li Cloud 9 jipprovdi. 950 00:54:53,120 --> 00:54:56,650 Huwa mod tajjeb ħafna biex jiksbu beda, u faċilment 951 00:54:56,650 --> 00:54:59,900 joħolqu xi plug-ins għall Cloud 9. 952 00:54:59,900 --> 00:55:02,820 U ma 'dan, nixtieq nirringrazzja inti kollha ħafna għas-sħubija għalija. 953 00:55:02,820 --> 00:55:05,550 Nispera li inti ser ikollok gost miktub plug-ins għall Cloud 9. 954 00:55:05,550 --> 00:55:09,600 Forsi titjib plug-ins li għandna issa, jew forsi anke 955 00:55:09,600 --> 00:55:11,360 jżid xi funzjonalità tal tiegħek. 956 00:55:11,360 --> 00:55:14,540 Aħna ħerqana li tara dak li huwa inti toħloq. 957 00:55:14,540 --> 00:55:16,330 Sa dakinhar, bye. 958 00:55:16,330 --> 00:55:18,734