1 00:00:00,000 --> 00:00:05,159 2 00:00:05,159 --> 00:00:09,240 >> DAN Armendariz: Hello, ak Byenveni nan yon seminè CS50 sou Pèrsonalizasyon Cloud 9, 3 00:00:09,240 --> 00:00:11,724 ak IDE nan CS50. 4 00:00:11,724 --> 00:00:13,640 Se konsa, jodi a nou ap ale nan jis pale yon ti kras 5 00:00:13,640 --> 00:00:16,090 sou kèk nan la enfòmasyon teknik ki 6 00:00:16,090 --> 00:00:19,380 ale dèyè achitekti a a Cloud 9, e ki jan 7 00:00:19,380 --> 00:00:25,560 nou te aplike kèk nan plòg-ins yo kòm yon pati nan Cloud 9 bay CS50 IDE. 8 00:00:25,560 --> 00:00:28,820 Se konsa, kite yo jis so dwa nan ak kòmanse ap pale de plòg-ins. 9 00:00:28,820 --> 00:00:32,659 >> Se konsa, plòg-ins yo se reyèlman nan la debaz nan eksperyans la Cloud 9. 10 00:00:32,659 --> 00:00:37,590 Cloud 9 se teknoloji ki kache ki bay yo ban nou IDE a, 11 00:00:37,590 --> 00:00:42,160 epi tou li fenèt la tèminal nan la anba, ansanm ak workspace-- nan 12 00:00:42,160 --> 00:00:46,430 Ubuntu a workspace-- ke nou itilize yo konpile tout nan pwojè nou 13 00:00:46,430 --> 00:00:49,190 ak fè kouche pwoblèm nou an, ranpli kouche pwoblèm nou yo. 14 00:00:49,190 --> 00:00:51,820 Men, nan kè yo ak tout nan li, tout teknoloji a 15 00:00:51,820 --> 00:00:54,590 se reyèlman jis yon pakèt moun sou plòg-ins. 16 00:00:54,590 --> 00:00:58,740 Tout se yon ploge nan ki ka modifye, 17 00:00:58,740 --> 00:01:00,710 pwolonje, ou kapab kreye pwòp ou a plòg-ins, 18 00:01:00,710 --> 00:01:03,060 ou ka retire lòt plòg-ins, reyèlman chanje 19 00:01:03,060 --> 00:01:07,540 byen yon anpil nan fonksyonalite a ki deja egziste Cloud 9 IDE a. 20 00:01:07,540 --> 00:01:12,040 >> Se konsa, sa a se yon ki egziste deja Cloud 9 anviwònman. 21 00:01:12,040 --> 00:01:14,750 Sa a se vrèman jis nan default Cloud 9 anviwònman. 22 00:01:14,750 --> 00:01:18,450 Apre sa, pran yon gade nan li montre kouman li aktyèlman ki diferan de IDE nan CS50. 23 00:01:18,450 --> 00:01:20,340 Se konsa, sa a se IDE nan CS50. 24 00:01:20,340 --> 00:01:25,060 Remake gen kèk vizyèl chanjman ant regilye Cloud 9 nan 25 00:01:25,060 --> 00:01:28,000 anviwònman ak IDE nan CS50. 26 00:01:28,000 --> 00:01:30,010 Espesyalman, ou pral remake yon koup la chanjman. 27 00:01:30,010 --> 00:01:34,201 Premye a tout, gen nan mwens atik meni yo kòmanse avèk yo. 28 00:01:34,201 --> 00:01:36,200 Genyen aktyèlman yon fason ke ou ka chanje sa. 29 00:01:36,200 --> 00:01:37,270 Yo rele li Mode Senp. 30 00:01:37,270 --> 00:01:40,910 >> Pa default, se Mode Senp pèmèt, ak ki senplifye kèk nan atik yo meni. 31 00:01:40,910 --> 00:01:43,032 Li retire kèk nan la yo menm ki pi avanse, 32 00:01:43,032 --> 00:01:45,240 paske franchman, yon anpil nan elèv yo ke yo vini nan 33 00:01:45,240 --> 00:01:48,550 epi yo pa bezwen konnen sou kèk nan karakteristik yo ki pi avanse 34 00:01:48,550 --> 00:01:50,530 yo pa akable ak yon pakèt moun sou opsyon. 35 00:01:50,530 --> 00:01:55,610 Men, nou fè bay kapasite nan pran koupe moun sa yo rele wou fòmasyon 36 00:01:55,610 --> 00:01:57,360 epi retire ki echafodaj pou ke moun 37 00:01:57,360 --> 00:02:00,832 ka vin pi abitye karakteristik yo ki avanse nan IDE a. 38 00:02:00,832 --> 00:02:02,540 Imedyatman nan la dwat Bondye ki gen sa, gen nan 39 00:02:02,540 --> 00:02:05,435 tou yon bouton dbug, ki nan Cloud a estanda 40 00:02:05,435 --> 00:02:08,199 Se 9 anviwònman tou senpleman rele kouri. 41 00:02:08,199 --> 00:02:11,990 Men, pa default, nou te configuré bouton an dbug nan CS50 IDE a 42 00:02:11,990 --> 00:02:15,500 yo pote moute debugjeur a, otomatikman konpile kòd la sous, 43 00:02:15,500 --> 00:02:17,940 konekte debugjeur a GDB-- ki kache 44 00:02:17,940 --> 00:02:21,430 epi depi ki nan kouri fè debugging-- nan ak kèk lòt etap 45 00:02:21,430 --> 00:02:22,580 kòm byen. 46 00:02:22,580 --> 00:02:25,370 Epitou fenèt la tèminal nan la very-- ou pito tèminal nan 47 00:02:25,370 --> 00:02:29,010 tab an seksyon nan konsole nan la fenèt nan pati anba a anpil nan ekran an, 48 00:02:29,010 --> 00:02:31,004 te chanje non tou senpleman gen tèminal. 49 00:02:31,004 --> 00:02:32,837 Lè nou konsidere ke nan estanda a Cloud 9 anviwònman, 50 00:02:32,837 --> 00:02:35,830 li aktyèlman montre nan kouri aplikasyon an. 51 00:02:35,830 --> 00:02:39,140 Fason sa a, li senplifye, ankò, entèfas a, jis yon ti kras. 52 00:02:39,140 --> 00:02:42,310 >> Nou menm tou nou te ajoute kèk bouton a dwat a anwo nan IDE a 53 00:02:42,310 --> 00:02:45,740 yo montre kèk enfòmasyon debaz sou egzanp lan kache. 54 00:02:45,740 --> 00:02:49,700 Epi tou nou te retire yon sèl nan opsyon sa yo sou atik yo 55 00:02:49,700 --> 00:02:51,730 de dwat la byen lwen. 56 00:02:51,730 --> 00:02:55,620 Se konsa, tout bagay sa yo se aplike pa pa chanje nesesèman Cloud a 9 57 00:02:55,620 --> 00:02:58,550 kòd sous, men olye pou nan yon koup 58 00:02:58,550 --> 00:03:03,460 a plòg-ins ke nou te aplike pandan tout ane ki sot pase a oswa konsa. 59 00:03:03,460 --> 00:03:08,840 Apre sa, Cloud 9 te òganize e li gen kouri nan vorkspas la CS50. 60 00:03:08,840 --> 00:03:13,680 Oswa olye nan vorkspas yo ki yo deziyen kòm CS50 id. 61 00:03:13,680 --> 00:03:17,140 >> Se konsa, reyèlman sa a, se diferans lan prensipal ant Cloud a 9 ak CS50 nan 62 00:03:17,140 --> 00:03:18,130 vorkspas. 63 00:03:18,130 --> 00:03:21,780 Genyen tou, nan kache nan egzanp, chanjman nan prensipal se 64 00:03:21,780 --> 00:03:25,350 ke nou enstale kèk atik pre-configuré tankou gdb, 65 00:03:25,350 --> 00:03:29,530 ak kèk lòt bagay debaz ki nou te kreye, tankou Mizajou 50, 66 00:03:29,530 --> 00:03:33,310 ak yon koup la lòt etap ki fè eksperyans nan tout antye yon ti jan plis 67 00:03:33,310 --> 00:03:34,550 inifye. 68 00:03:34,550 --> 00:03:38,520 Men, an jeneral, sa a se jis yon chanjman nan yon sistèm ki egziste deja 69 00:03:38,520 --> 00:03:40,979 ki Cloud 9 te kreye pou nou. 70 00:03:40,979 --> 00:03:42,770 Ki sa nou ap ale nan montre yon ti jan ti kras pita 71 00:03:42,770 --> 00:03:45,920 se ki jan yo aktyèlman kreye yon yon ti jan debaz ploge nan ki 72 00:03:45,920 --> 00:03:49,461 pèmèt nou insert yon bagay nan la sistèm meni an, epi louvri moute yon dyalòg. 73 00:03:49,461 --> 00:03:51,210 Men, si nou gen ase tan, nou pral aktyèlman 74 00:03:51,210 --> 00:03:54,210 wè ki jan nou ka peple ki dyalòg ak kèk enfòmasyon 75 00:03:54,210 --> 00:03:56,089 soti nan egzanp lan kache. 76 00:03:56,089 --> 00:03:58,880 Yo nan lòd pou nou pou li ale nan ki pwen, se pou yo premye pale yon ti kras 77 00:03:58,880 --> 00:04:01,740 sou achitekti a nan Cloud 9. 78 00:04:01,740 --> 00:04:05,290 >> Se konsa, fason a ke nou ap itilize kominike avèk Cloud 9 79 00:04:05,290 --> 00:04:06,610 se antyèman nan kliyan an. 80 00:04:06,610 --> 00:04:10,610 Nou louvri moute yon navigatè entènèt, nou tape nan CS50.io. nan 81 00:04:10,610 --> 00:04:14,431 Nou evantyèlman, apre yo fin otantifikasyon, yo prezante ak IDE a. 82 00:04:14,431 --> 00:04:16,180 Men, reyalize ke gen nan yon koup la etap 83 00:04:16,180 --> 00:04:18,180 ki aktyèlman jwenn nou nan pwen sa a. 84 00:04:18,180 --> 00:04:22,390 Trè premye Bagay la se ke kliyan m 'yo, navigatè wèb la, 85 00:04:22,390 --> 00:04:27,440 sou demann ak apre otantifikasyon, charj entèfas la ak plòg-ins yo 86 00:04:27,440 --> 00:04:30,170 nan kèk CDN, ki soti nan kèk Content akouchman Network. 87 00:04:30,170 --> 00:04:32,700 Sa a kapab franchman nenpòt kote. 88 00:04:32,700 --> 00:04:35,390 >> Lè sa a se aktyèlman apa a soti nan egzanp lan kache. 89 00:04:35,390 --> 00:04:38,890 Li enpòtan reyalize ke sa a se aktyèlman jis yon pakèt moun sou dosye estatik. 90 00:04:38,890 --> 00:04:42,600 Li se yon pakèt moun sou JavaScript ki telechaje soti nan CDN la 91 00:04:42,600 --> 00:04:45,200 sou navigatè entènèt mwen an, epi tout nan entèfas a ke ou 92 00:04:45,200 --> 00:04:48,460 wè isit lan-- sa a se reyèlman key-- tout nan entèfas a ke ou wè isit la 93 00:04:48,460 --> 00:04:50,480 se kouri sou bò kliyan. 94 00:04:50,480 --> 00:04:53,820 Tout sa ou wè nan Cloud 9 vorkspas nan 95 00:04:53,820 --> 00:04:56,010 se aktyèlman kouri nan navigatè a. 96 00:04:56,010 --> 00:04:59,950 Apre sa, nenpòt ki bagay ki ou voye ansanm nan egzanp ki kache 97 00:04:59,950 --> 00:05:04,000 se kominike avèk egzanp lan ansanm sa a dezyèm chanèl ki apa a, 98 00:05:04,000 --> 00:05:07,240 ak Lè sa a, sove sou ki ki Koupre egzanp. 99 00:05:07,240 --> 00:05:09,660 >> Se konsa, rezon ki fè m ap di sa a se yon egzanp Koupre 100 00:05:09,660 --> 00:05:12,650 se ke teknoloji a kache se pa lè l sèvi avèk machin vityèl, 101 00:05:12,650 --> 00:05:16,040 men olye ap itilize ap itilize yon teknoloji rele Koupre, 102 00:05:16,040 --> 00:05:20,200 ki fondamantalman allows-- pi pre a analoji se yon machin vityèl. 103 00:05:20,200 --> 00:05:24,800 Men, li se subtile diferan nan ke gen 104 00:05:24,800 --> 00:05:28,900 anpil opòtinite nan kouri yon konbinezon de diferan Koupre 105 00:05:28,900 --> 00:05:30,760 ka sou yon machin sèl. 106 00:05:30,760 --> 00:05:34,660 Apre sa, yo ka file moute nan siksesyon trè rapid. 107 00:05:34,660 --> 00:05:38,920 Li se pa byen plis nan strik diferansyasyon 108 00:05:38,920 --> 00:05:42,840 ant ka Koupre diferan kòm gen nan machin vityèl, 109 00:05:42,840 --> 00:05:45,730 men yo toujou gen nan yon anpil nan diferansyasyon ak separasyon 110 00:05:45,730 --> 00:05:48,330 ant ka sa yo diferan. 111 00:05:48,330 --> 00:05:48,830 OK. 112 00:05:48,830 --> 00:05:50,980 Se konsa, de etap sa yo isit la ke yo enpòtan reyalize 113 00:05:50,980 --> 00:05:57,370 se ke lè nou ale nan CS50.io, nou se Téléchargez entèfas la ak plòg-ins yo, 114 00:05:57,370 --> 00:06:01,640 ki fè yo ekri nan JavaScript, sou nan navigatè a oswa nan nan navigatè a. 115 00:06:01,640 --> 00:06:05,980 Lè sa a se petèt yon koup megabit yon valè de enfòmasyon. 116 00:06:05,980 --> 00:06:09,460 Nan pwen sa, yon fwa entèfas a gen chaje ak plòg-ins yo te te kòmanse, 117 00:06:09,460 --> 00:06:12,530 Lè sa a, li kòmanse yo kominike avèk egzanp nan Koupre, ki pa fè sa 118 00:06:12,530 --> 00:06:15,210 nesesèman gen yo dwe sèvè a menm. 119 00:06:15,210 --> 00:06:16,940 >> Koulye a, gen yon sèl eksepsyon nan sa a. 120 00:06:16,940 --> 00:06:22,130 Nou ka gen nan tou de aktyèlman livrezon mekanis pou entèfas nan tèt li 121 00:06:22,130 --> 00:06:25,740 ak egzanp lan nan Koupre tout nan sèvè a menm, ki 122 00:06:25,740 --> 00:06:29,660 se aktyèlman yon bagay ki nou fè pou offline vèsyon an nan Cloud 9. 123 00:06:29,660 --> 00:06:33,470 Sa a se pa yon bagay ke nou te pibliye anpil sa a tonbe, 124 00:06:33,470 --> 00:06:35,930 men nou menm tou nou gen yon offline vèsyon ki 125 00:06:35,930 --> 00:06:40,010 pèmèt ou download yon pake vèsyon nan tout bagay sa yo 126 00:06:40,010 --> 00:06:43,670 ak pèmèt ou kouri Cloud 9 nan yon anviwònman ki hors. 127 00:06:43,670 --> 00:06:48,325 >> Botwe sa a nan nwaj la ak sou machin lokal ou a gen kèk enpak. 128 00:06:48,325 --> 00:06:50,200 An patikilye, ou pa gen okenn ankò gen kapasite nan 129 00:06:50,200 --> 00:06:52,280 yo pataje vorkspas ou a ak lòt moun. 130 00:06:52,280 --> 00:06:58,630 Ou pa gen okenn ankò kapab louvri Cloud 9 soti nan, ak CS50 IDE a, nan nenpòt konpitè 131 00:06:58,630 --> 00:07:02,950 ak wè dosye yo menm ki ou te travay ak anvan. 132 00:07:02,950 --> 00:07:06,310 Men, olye pou li ap travay nèt sou pwòp machin lokal ou a 133 00:07:06,310 --> 00:07:09,270 san yo pa bezwen aksè a entènèt la. 134 00:07:09,270 --> 00:07:13,330 Men, toujou menm nan ke modèl, menm si nou gen yon sèl machin vityèl 135 00:07:13,330 --> 00:07:15,200 ki se esansyèlman kouri bagay sa yo. 136 00:07:15,200 --> 00:07:19,480 >> Nou gen yon sèvè separe se sa ki fournir esansyèlman Cloud a 9 137 00:07:19,480 --> 00:07:23,640 kontni, ak Lè sa a nou gen yon egzanp Koupre 138 00:07:23,640 --> 00:07:32,280 ki responsab pou kominike ak sa IDE pou fen a tounen. 139 00:07:32,280 --> 00:07:32,780 OK. 140 00:07:32,780 --> 00:07:38,700 Se konsa, se entèfas a tout antye ekri antyèman nan JavaScript 141 00:07:38,700 --> 00:07:42,800 lè l sèvi avèk Node.js ak Cloud 9 sdk a, ki nou pral ale nan nan jis yon minit. 142 00:07:42,800 --> 00:07:46,650 Apre sa, tout nan plòg-ins yo yo kouri sou bò kliyan. 143 00:07:46,650 --> 00:07:51,780 Se konsa nou konsantre lè sa a yon ti jan pa asepte 144 00:07:51,780 --> 00:07:55,670 ke sa a premye etap gen aktyèlman konplete avèk siksè, 145 00:07:55,670 --> 00:07:58,990 epi gade sèlman nan sa a egzanp Koupre. 146 00:07:58,990 --> 00:08:01,220 >> Se konsa, nan ka sa a, sa a se yon fason a estanda 147 00:08:01,220 --> 00:08:04,870 nan panse sou fè Cloud 9 ploge nan devlopman se ke ou yo ale 148 00:08:04,870 --> 00:08:07,940 yo dwe ekri kòd ki pral dwe kouri nan navigatè itilizatè a la, 149 00:08:07,940 --> 00:08:11,610 epi ou gen opòtinite a nan lè l sèvi avèk kèk APIs yo kominike 150 00:08:11,610 --> 00:08:16,470 ak egzanp nan Koupre kache, kouri kèk kòd la, ak fè anyen 151 00:08:16,470 --> 00:08:18,860 ke ou ta ka vle fè. 152 00:08:18,860 --> 00:08:22,000 Se konsa, sa a pwal kontèks la ke nou pral 153 00:08:22,000 --> 00:08:24,340 lè l sèvi avèk pou tout rès pale sa a. 154 00:08:24,340 --> 00:08:26,400 Apre sa, jis kenbe modèl sa a nan tèt li. 155 00:08:26,400 --> 00:08:28,966 Sa a pral trè enpòtan nan jis yon kèk minit. 156 00:08:28,966 --> 00:08:30,840 Genyen yon koup nan lyen Mwen vle moutre ou la. 157 00:08:30,840 --> 00:08:34,150 Premye a tout, Cloud 9 te bay byen yon anpil nan dokiman 158 00:08:34,150 --> 00:08:38,740 sa a, se trè bon, ki montre kouman fè debaz devlopman ploge nan. 159 00:08:38,740 --> 00:08:43,320 Se konsa, si ou ale nan URL sa a, cloud9-sdk.readme.io, 160 00:08:43,320 --> 00:08:45,261 ou pral wè dokiman an la. 161 00:08:45,261 --> 00:08:47,510 Ak yon anpil nan enfòmasyon sa a ke ou ap sou yo wè 162 00:08:47,510 --> 00:08:50,310 kapab tou gen pou yo te jwenn gen, plis plis. 163 00:08:50,310 --> 00:08:55,880 Ou kapab tou jwenn sous la louvri vèsyon an Cloud 9 nan URL sa a, 164 00:08:55,880 --> 00:09:04,270 github.com/c9/core, nou sèvi ak menm jan yon pati nan vèsyon an offline nan IDE a, 165 00:09:04,270 --> 00:09:07,540 pou ke ou yo pral kapab gen menm Cloud 9 eksperyans la, 166 00:09:07,540 --> 00:09:09,660 men nan yon offline fason. 167 00:09:09,660 --> 00:09:10,160 Tout dwa. 168 00:09:10,160 --> 00:09:15,560 Se konsa, kite a pran yon gade nan yon aktyèl Cloud 9 vorkspas isit la. 169 00:09:15,560 --> 00:09:17,880 Epi ankò, m vle nan pwen soti yon koup nan bagay sa yo. 170 00:09:17,880 --> 00:09:21,560 Sa a se, dwa isit la, se yon IDE CS50 nòmal. 171 00:09:21,560 --> 00:09:26,830 Apre sa, mwen te enfim yon mwens mòd konfòtab anba meni an View 172 00:09:26,830 --> 00:09:28,807 pou m 'ka wè tout nan opsyon sa yo meni. 173 00:09:28,807 --> 00:09:31,140 Ki sa mwen vle montre ou dwa kounye a se yon koup la bagay sa yo. 174 00:09:31,140 --> 00:09:33,140 Premye a, si mwen ale nan Preferences yo ak Lè sa a 175 00:09:33,140 --> 00:09:37,040 klike sou Ploge-an manadjè, ak kalite nan CS50 isit la, 176 00:09:37,040 --> 00:09:40,590 nou ka wè ke gen, an reyalite, yon koup la CS50 plòg-ins ki 177 00:09:40,590 --> 00:09:46,280 yo te enstale ak kouri nou yo pèmèt modifikasyon sa yo ke nou te 178 00:09:46,280 --> 00:09:48,670 wè pou IDE nan CS50. 179 00:09:48,670 --> 00:09:51,450 >> Dwa koulye a gen nan esansyèlman de plòg-ins ki ap kouri. 180 00:09:51,450 --> 00:09:54,980 Genyen yon sèl rele Senp, ki se mòd la senplifye ki 181 00:09:54,980 --> 00:10:00,020 pèmèt ou redwi kantite a nan opsyon meni ansanm tèt la, 182 00:10:00,020 --> 00:10:03,070 epi yo gen sa a sa yo rele mwens konfòtab mòd. 183 00:10:03,070 --> 00:10:07,280 Lè sa a, gen nan tou CS50 Stat, ki se petèt sèlman yon ti kras misnamed. 184 00:10:07,280 --> 00:10:09,550 Paske sa a se sa montre ou enfòmasyon ki 185 00:10:09,550 --> 00:10:10,850 sou vorkspas ki kache. 186 00:10:10,850 --> 00:10:13,560 Li enjekte sa yo bouton ansanm dwat nan tèt. 187 00:10:13,560 --> 00:10:18,620 Li te tou enjekte yon atik meni an nan atik fenèt, nan meni an Fenèt 188 00:10:18,620 --> 00:10:21,730 dwa isit la, CS50 IDE Info. 189 00:10:21,730 --> 00:10:27,380 Lè li nan responsab pou enstansyasyon sa a dyalòg ke nou te wè isit la, 190 00:10:27,380 --> 00:10:31,460 ak tout enfòmasyon ki ke nou ap abitye wè nan yon CS50 IDE 191 00:10:31,460 --> 00:10:32,870 vorkspas. 192 00:10:32,870 --> 00:10:33,370 OK. 193 00:10:33,370 --> 00:10:36,910 Se konsa, gen nan aktyèlman yon sèl plis ploge nan ke nou yo te devlope kòm byen. 194 00:10:36,910 --> 00:10:40,110 Apre sa, nan yon koup la lòt moun ki nou menm tou nou pa t 'piblikman lage. 195 00:10:40,110 --> 00:10:45,880 Men, yonn nan yo se an jeneral nan ploge nan ki pèmèt gdb fonksyone. 196 00:10:45,880 --> 00:10:50,190 Se konsa, youn nan aspè yo nan Cloud 9 se yo ke yo te bay deja 197 00:10:50,190 --> 00:10:53,210 entèfas sa a aplike yon debugjeur. 198 00:10:53,210 --> 00:10:57,360 Ak youn nan plòg-ins yo ki nou te kreye fondamantalman 199 00:10:57,360 --> 00:11:02,380 enstale gdb ak entèfas sa a baze vèsyon an yon debugjeur. 200 00:11:02,380 --> 00:11:07,680 E li responsab pou medyatè tout nan demann yo ki yon itilizatè ta ka genyen, 201 00:11:07,680 --> 00:11:10,310 ant kite sou oswa kreye breakpoints oswa nenpòt bagay 202 00:11:10,310 --> 00:11:15,390 ansanm liy sa yo, nan tradui ki kòmandman ki gdb ka konprann, 203 00:11:15,390 --> 00:11:16,920 founi dokiman yo moun kòmandman nan gdb. 204 00:11:16,920 --> 00:11:19,260 Apre sa, le pli vit ke gdb pwoblèm yon repons, lè sa a 205 00:11:19,260 --> 00:11:23,250 nou entèprete sa ki epi aktyalizasyon entèfas a si sa nesesè. 206 00:11:23,250 --> 00:11:25,130 >> Sa a pwobableman youn nan pi konplike nan 207 00:11:25,130 --> 00:11:28,840 a plòg-ins yo, se konsa olye pou sa nou ap ale nan konsantre sou jodi a se an reyalite 208 00:11:28,840 --> 00:11:34,590 Stat yo ploge nan, epi nou pral pale yon ti kras sou Senp, kòm byen. 209 00:11:34,590 --> 00:11:39,100 Se konsa, mwen mansyone anvan, e mwen reyèlman vle fè trè, trè klè, ki ankò, 210 00:11:39,100 --> 00:11:41,600 tout bagay sa yo ke nou ap wè isit la se esansyèlman 211 00:11:41,600 --> 00:11:43,300 opere sou bò kliyan. 212 00:11:43,300 --> 00:11:45,810 Nou fè wè yon fenèt tèminal anba a, e ke, nan kou, 213 00:11:45,810 --> 00:11:49,230 si nou tape nan kòmandman nan sa, ke yo pral Lè sa a, bay 214 00:11:49,230 --> 00:11:50,690 egzanp nan kache. 215 00:11:50,690 --> 00:11:55,280 Menm jan an tou, si nou louvri yon nouvo dosye ak tape kèk bagay nan li, epi sove li, 216 00:11:55,280 --> 00:11:58,240 pral ke dosye dwe sove sou egzanp nan kache. 217 00:11:58,240 --> 00:12:02,310 >> Men, editè nan tèt li, sa a fenèt tèminal tèt li, 218 00:12:02,310 --> 00:12:05,700 se tout aplike nan JavaScript ak se tout yon ploge nan 219 00:12:05,700 --> 00:12:09,800 ke nou ka kominike avèk, ak Se poutèt sa modifye. 220 00:12:09,800 --> 00:12:11,450 Genyen yon anpil nan èkstansibl isit la. 221 00:12:11,450 --> 00:12:14,690 Mwen rekòmande pran yon gade a GitHub kont Cloud 9 nan 222 00:12:14,690 --> 00:12:17,790 wè kantite a vas nan plòg-ins ki disponib, 223 00:12:17,790 --> 00:12:23,070 ak jis ki jan byen ekri yon anpil nan kòd la se pou èkstansibl. 224 00:12:23,070 --> 00:12:24,920 Se konsa, gen nan yon bagay ke mwen vle mansyone 225 00:12:24,920 --> 00:12:30,480 sou sa a kòm byen, ki se ke gen yon anpil de- gen nan 226 00:12:30,480 --> 00:12:33,450 yon anpil nan fonksyonalite sa a, se bay nan preferans yo 227 00:12:33,450 --> 00:12:37,970 fenèt, ki nou te wè jis mansyone nan jis de sa yon kèk minit. 228 00:12:37,970 --> 00:12:43,690 >> Youn nan bagay sa yo ke nou ka fè kòm IDE devlopè, oswa kòm Cloud 9 devlopè, 229 00:12:43,690 --> 00:12:47,410 se aktyèlman enjekte kèk panno preferans nan pwòp nou yo. 230 00:12:47,410 --> 00:12:50,660 Se konsa, mòd nan senp, oswa mòd an mwens konfòtab, 231 00:12:50,660 --> 00:12:54,780 epi tou li enfòmasyon ki IDE, oswa stats yo ploge nan, 232 00:12:54,780 --> 00:12:58,560 gen chak kèk preferans panno ki pèmèt nou li modifye 233 00:12:58,560 --> 00:13:00,620 konpòtman an nan chak nan sa yo. 234 00:13:00,620 --> 00:13:04,140 Ou ap remake ke si mwen ale nan nan Preferences epi ale nan Itilizatè anviwònman, 235 00:13:04,140 --> 00:13:07,100 gen nan yon tab CS50, yon sèl ki di enfòmasyon IDE. 236 00:13:07,100 --> 00:13:09,810 Apre sa, mwen ka chanje la enfòmasyon actualiser pousantaj. 237 00:13:09,810 --> 00:13:12,250 >> Efektivman, ki sa k ap pase nan stats yo ploge nan 238 00:13:12,250 --> 00:13:16,690 se ke chak n-segonn, kote n-segonn se defini nan sa a preferans 239 00:13:16,690 --> 00:13:22,250 panèl, enfòmasyon se ke yo te chache bèt soti nan egzanp ki kache, yo te voye 240 00:13:22,250 --> 00:13:25,490 tounen nan bò a kliyan, ploge nan la se Lè sa a, 241 00:13:25,490 --> 00:13:28,650 entèprete enfòmasyon ki soti nan egzanp lan kache 242 00:13:28,650 --> 00:13:31,470 ak jour entèfas a si sa nesesè. 243 00:13:31,470 --> 00:13:34,710 Nou ka wè ke kounye a sa a se mete a 30 segonn, epi ki nan default la. 244 00:13:34,710 --> 00:13:37,950 Men, mwen kapab definitivman chanje ki jan byen vit sa rive jis 245 00:13:37,950 --> 00:13:40,520 pa chanje valè sa a. 246 00:13:40,520 --> 00:13:44,330 >> Koulye a, youn nan bagay ki enteresan se ke sa a panèl preferans, entèfas, 247 00:13:44,330 --> 00:13:49,560 se reyèlman jis yon vèsyon entèfas nan yon anpil nan anviwònman kache 248 00:13:49,560 --> 00:13:52,220 ki yo prezante nan JSON. 249 00:13:52,220 --> 00:13:56,336 Se konsa, si m 'ale, pou egzanp, anba la CS50 IDE meni an, oswa meni an Cloud 9, 250 00:13:56,336 --> 00:13:58,210 depann sou ki vèsyon w ap chèche a, 251 00:13:58,210 --> 00:14:00,460 epi ale nan youn nan sa yo settings-- nan ka sa a, 252 00:14:00,460 --> 00:14:03,420 pwojè a settings-- nan anviwònman pwojè nan ka sa a 253 00:14:03,420 --> 00:14:07,740 aplike a tout nan anviwònman yo pou sa a vorkspas yon sèl. 254 00:14:07,740 --> 00:14:11,620 Lè nou konsidere ke anviwònman itilizatè aplike nan tout nan vorkspas yo 255 00:14:11,620 --> 00:14:15,110 ke ou ta ka gen nan kont ou. 256 00:14:15,110 --> 00:14:18,520 >> Se konsa, jis kòm yon sou kote isit la, yo dwe siplemantè klè, 257 00:14:18,520 --> 00:14:22,570 gen nan yon separasyon ant a de paske byenke pa nou default 258 00:14:22,570 --> 00:14:26,490 gen yon sèl vorkspas, ki se CS50 IDE a, si ou 259 00:14:26,490 --> 00:14:31,900 te klike sou ti kras ou avatar moute isit la epi ale nan tablodbò, 260 00:14:31,900 --> 00:14:35,820 w ap jwenn ke ou ka aktyèlman kreye vorkspas adisyonèl kòm byen. 261 00:14:35,820 --> 00:14:39,140 Ou ka wè isit la ke mwen gen yon vorkspas IDE 50, epi tou li 262 00:14:39,140 --> 00:14:41,930 pou rezon yo nan sa a seminè, yon vorkspas 263 00:14:41,930 --> 00:14:45,084 rele vorkspas, ki se dwa isit la. 264 00:14:45,084 --> 00:14:46,750 Se konsa, de tout fason, mwen gen preferans diferan. 265 00:14:46,750 --> 00:14:49,910 Chak youn nan sa yo ka gen preferans pwojè ki apa a, 266 00:14:49,910 --> 00:14:54,091 men itilizatè preferans yo se pataje pami tout vorkspas mwen. 267 00:14:54,091 --> 00:14:55,840 By wout la, sa a se tou anpil sou la men si ou 268 00:14:55,840 --> 00:14:59,080 vle kreye yon vorkspas ak diferan opsyon personnalisation. 269 00:14:59,080 --> 00:15:01,640 Apre sa, li trè sou la men kreye yon nouvo vorkspas. 270 00:15:01,640 --> 00:15:04,230 Apre sa, chwazi youn ki ta ka pre-configuré nan kèk lòt fason, 271 00:15:04,230 --> 00:15:07,000 petèt pou PHP espesyalman, oswa Django espesyalman. 272 00:15:07,000 --> 00:15:08,960 Oswa menm jis koutim. 273 00:15:08,960 --> 00:15:11,320 Vorkspas nan CS50 modèl se youn nan ke nou 274 00:15:11,320 --> 00:15:15,420 sèvi ak sa otomatikman enstale Mizajou 50 ak tout nan anviwònman yo 275 00:15:15,420 --> 00:15:20,531 ke nou gen la, ki gen ladan nan tout plòg-ins ke nou gen pou IDE nan CS50. 276 00:15:20,531 --> 00:15:21,030 OK. 277 00:15:21,030 --> 00:15:22,200 Men, kite a tounen vin jwenn sa a. 278 00:15:22,200 --> 00:15:25,640 Se konsa, ankò, gen pwojè anviwònman, ak sa yo se yo menm ki 279 00:15:25,640 --> 00:15:27,140 ke nou ap chèche a isit la. 280 00:15:27,140 --> 00:15:29,056 Apre sa, remake ke gen se yon pakèt moun sou anviwònman, 281 00:15:29,056 --> 00:15:32,720 anpil nan yo koresponn ak preferans panno, men se pa tout nan yo. 282 00:15:32,720 --> 00:15:40,800 Men, nou ka wè ke isit la, nan sa a men oh pa gen okenn, mwen te mete l 'nan anviwònman yo itilizatè? 283 00:15:40,800 --> 00:15:43,280 Petèt mwen mete l 'nan anviwònman yo itilizatè. 284 00:15:43,280 --> 00:15:45,480 Lè sa a, isit la nou ale. 285 00:15:45,480 --> 00:15:49,840 Nan anviwònman yo itilizatè, nou kapab wè ke nou gen yon seksyon CS50, 286 00:15:49,840 --> 00:15:53,762 ak sa a se ke yo te ekri ak li avèk sa yo Cloud 9 plòg-ins 287 00:15:53,762 --> 00:15:54,720 ke nou te aplike. 288 00:15:54,720 --> 00:15:57,400 Genyen yon sèl nan senp yo koresponn ak sa ki senp ploge nan, 289 00:15:57,400 --> 00:16:00,930 ak stats yo yon sèl ki koresponn ak sa yo ki baze entèfas 290 00:16:00,930 --> 00:16:02,440 vèsyon nan panèl la preferans. 291 00:16:02,440 --> 00:16:05,740 Pousantaj nan actualiser, nan ka sa ka, se mete a 20 segonn. 292 00:16:05,740 --> 00:16:09,740 >> Sa a se tout, èspere ke, nan kòmanse nan kèk enfòmasyon 293 00:16:09,740 --> 00:16:14,420 ke nou pral aktyèlman wè nan yon ti ti jan pi plis detay, ti tan. 294 00:16:14,420 --> 00:16:14,920 OK. 295 00:16:14,920 --> 00:16:17,520 Se konsa nou di nou vle aktyèlman jwenn desann nan li. 296 00:16:17,520 --> 00:16:20,600 Nou konprann ke tout nan bagay la ki k ap pase sou bò kliyan 297 00:16:20,600 --> 00:16:24,560 se fè aktyèlman sou navigatè a, ki vle di ke nenpòt plòg-ins ke mwen ekri 298 00:16:24,560 --> 00:16:27,990 yo ale nan dwe ekri ak navigatè a nan tèt li. 299 00:16:27,990 --> 00:16:30,830 Men, si mwen aktyèlman vle fè anyen sou vorkspas a, 300 00:16:30,830 --> 00:16:33,360 Mwen pral petèt gen kòmanse kèk sòt de kominikasyon 301 00:16:33,360 --> 00:16:35,970 ant navigatè a ak vorkspas nan yo dwe asire 302 00:16:35,970 --> 00:16:38,212 ke ki se aktyèlman rive. 303 00:16:38,212 --> 00:16:40,170 Men, kite a di ke kounye a Mwen vle jwenn desann nan li 304 00:16:40,170 --> 00:16:43,440 ak aktyèlman kreye premye fwa mwen ploge nan. 305 00:16:43,440 --> 00:16:48,970 Oke, wout la ke ou ta kapab fè sa se aktyèlman trè fasil. 306 00:16:48,970 --> 00:16:51,370 Li nan ki te bay nan Cloud 9 sdk a. 307 00:16:51,370 --> 00:16:55,520 Men, li la pran ou ki deja egziste Non vorkspas, ki 308 00:16:55,520 --> 00:16:59,810 se URL la ki di ou gen nan tèt yo nan ba ou, epi ajoute sa ki annapre yo nan li. 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 Kounye a ki sa sa a ki pral yo ki ap pèmèt se ki sdk a = 1 pral aktyèlman mete sdk a 313 00:17:08,260 --> 00:17:11,430 mòd yo vre, ki pral pèmèt yon koup de bagay sa yo adisyonèl. 314 00:17:11,430 --> 00:17:15,770 Apre sa, dbug = 2 pral pèmèt mesaj erè yo dwe yon ti jan ti kras pi plis sil. 315 00:17:15,770 --> 00:17:20,170 >> Se konsa, si ou pote yo moute JavaScript nan konsole nan Chrome tab pwomotè ou, 316 00:17:20,170 --> 00:17:22,829 ou pral aktyèlman ap kapab wè yon anpil plis enfòmasyon 317 00:17:22,829 --> 00:17:24,349 pase ou ta otreman. 318 00:17:24,349 --> 00:17:28,310 Se konsa, mwen rekòmande pou vire tou de nan sa yo sou an menm tan an, paske li vrèman 319 00:17:28,310 --> 00:17:31,170 se itil nan gen tout bagay sa a plis enfòmasyon. 320 00:17:31,170 --> 00:17:35,330 Li nan enpòtan sonje, sepandan, ke vire sou dbug nan valè a nan 2 321 00:17:35,330 --> 00:17:38,120 vle di ke li trè sil, epi li aktyèlman 322 00:17:38,120 --> 00:17:42,590 pral yon ti jan notables ralanti IDE ou, espesyalman lè loading 323 00:17:42,590 --> 00:17:45,657 oswa lè fè fè travay lou. 324 00:17:45,657 --> 00:17:46,740 Se konsa, jis kenbe ki nan tèt li. 325 00:17:46,740 --> 00:17:51,500 Li nan itil pou devlopman, men ou pa gen dwa vle gen l 'sou tout tan tout tan an. 326 00:17:51,500 --> 00:17:53,080 >> Se konsa, kite a aktyèlman fè sa. 327 00:17:53,080 --> 00:17:59,374 Men, nan ka sa a, mwen gen aktyèlman deja mete kanpe yon vorkspas ak sa. 328 00:17:59,374 --> 00:18:00,540 Se konsa nou wè, sdk = 1 & dbug = 2. 329 00:18:00,540 --> 00:18:03,140 330 00:18:03,140 --> 00:18:07,770 Ak yon koup la plòg-ins èspere ke deja enstale. 331 00:18:07,770 --> 00:18:08,340 Tout dwa. 332 00:18:08,340 --> 00:18:15,050 Se konsa, kounye a ke mwen te vire sou dbug nan sdk mòd, remake ke nou se nan mòd dbug, 333 00:18:15,050 --> 00:18:20,430 pou nou ka gade nan zouti yo dev yo wè nenpòt ki erè, ki mwen pral fè offscreen. 334 00:18:20,430 --> 00:18:23,110 Nou ka wè ke gen nan yon pakèt moun sou erè isit la. 335 00:18:23,110 --> 00:18:28,090 Kounye a li nan aktyèlman trè komen pou Cloud 9 a gen yon koup nan erè, 336 00:18:28,090 --> 00:18:30,680 ak mwen pa t 'vle enkyete sou yo jiskaske ou 337 00:18:30,680 --> 00:18:32,930 wè yon bagay ki ta ka gen espesifik nan ploge nan la 338 00:18:32,930 --> 00:18:34,510 ke ou rive yo dwe kreye. 339 00:18:34,510 --> 00:18:37,620 >> Se konsa, isit, pou egzanp, nou jwenn yon koup la 404s-- pa jwenn. 340 00:18:37,620 --> 00:18:42,910 Nou wè nou ap kapab chaje kèk enfòmasyon sou egzanp ki kache 341 00:18:42,910 --> 00:18:43,670 tèt li. 342 00:18:43,670 --> 00:18:46,545 Apre sa, nan yon pakèt moun sou lòt enfòmasyon, men pi fò nan sa a nou ap 343 00:18:46,545 --> 00:18:47,970 aktyèlman ale nan inyore pou kounye a. 344 00:18:47,970 --> 00:18:50,130 Paske sa a se trè komen pou yon vorkspas 345 00:18:50,130 --> 00:18:53,200 gen jis yon koup la erè. 346 00:18:53,200 --> 00:18:53,700 OK. 347 00:18:53,700 --> 00:18:56,680 Mwen pral pou avanse pou pi sa a soti nan wout la epi tounen isit la. 348 00:18:56,680 --> 00:19:01,860 Epi, koulye a fason ki pi fasil, bèl nan bagay sou li te gen pwomotè sa a 349 00:19:01,860 --> 00:19:07,330 mòd pèmèt se ke li pèmèt m ' fasil kreye yon nouvo plug-in. 350 00:19:07,330 --> 00:19:12,390 >> Se konsa, Lè nou konsidere ke anvan m 'aktyèlman pa t' gen nouvo opsyon sa a ploge nan disponib, 351 00:19:12,390 --> 00:19:16,460 ki nou ka wè si mwen tounen nan ki pa mòd pwomotè mwen an sou isit la, 352 00:19:16,460 --> 00:19:18,510 gen nan pa gen nouvo ploge nan. 353 00:19:18,510 --> 00:19:23,220 Pa pèmèt mòd la sdk, mwen gen yon nouvo ploge nan disponib 354 00:19:23,220 --> 00:19:25,660 e mwen ka byen fasil kreye yon sèl. 355 00:19:25,660 --> 00:19:28,160 Nan ka sa a, gen nan yon koup nan opsyon diferan, ki senp, 356 00:19:28,160 --> 00:19:30,850 yon ploge nan vid, yon ploge nan plen, enstale, Cloud 9 pake. 357 00:19:30,850 --> 00:19:33,030 Se pou nou jis chwazi yon vid ploge nan pou kounye a 358 00:19:33,030 --> 00:19:37,670 se konsa ke nou ka wè yon trè senp vèsyon an yon sèl. 359 00:19:37,670 --> 00:19:41,520 >> Koulye a, remake ke ansanm nan kite bò sa a, se gen se kounye a 360 00:19:41,520 --> 00:19:45,080 yon bagay anba Favoris, ki se lis yon koup la plòg-ins 361 00:19:45,080 --> 00:19:47,020 ki kounye a disponib nan m '. 362 00:19:47,020 --> 00:19:50,420 Si m 'elaji sa, nou pral kapab wè sa yo. 363 00:19:50,420 --> 00:19:52,730 Koulye a, mwen vle ou a yon avi yon bagay isit la, ki 364 00:19:52,730 --> 00:19:58,260 se ke sa a se pa sa aktyèlman genyen nan anyè a vorkspas 365 00:19:58,260 --> 00:20:03,190 sou kache Ubuntu egzanp m ', men li se ki sou kondwi a difisil. 366 00:20:03,190 --> 00:20:06,330 Ak ki kote sa a la chita, paske sa a se trè itil nan konnen, 367 00:20:06,330 --> 00:20:09,570 espesyalman si w ap ale nan dwe ap fè anyen ak Git, 368 00:20:09,570 --> 00:20:16,870 kote sa a se la chita nan yon katab .c9, / grefon. 369 00:20:16,870 --> 00:20:21,110 Se konsa, si mwen ale la, nou ka wè ke kounye a lis la nan plòg-ins ki la a 370 00:20:21,110 --> 00:20:26,390 alimèt lis la plòg-ins yo ke mwen te wè sou bò gòch nan vorkspas mwen. 371 00:20:26,390 --> 00:20:28,610 >> Koulye a, pa default, ak sa a se kalite etranj, 372 00:20:28,610 --> 00:20:31,760 pa default lè mwen kreye yon nouvo ploge nan nan yon vorkspas, 373 00:20:31,760 --> 00:20:36,620 li kreye sa a ploge nan ke pa default gen yon non nan yon souliye. 374 00:20:36,620 --> 00:20:39,760 Anjeneral ki ta ka lakòz kèk pwoblèm. 375 00:20:39,760 --> 00:20:42,340 Se konsa, trè pwochen etap la ke mwen anjeneral fè 376 00:20:42,340 --> 00:20:45,880 se jis yo retire ki patikilye ploge nan 377 00:20:45,880 --> 00:20:52,810 epi kite sèlman ploge nan-nan senp ki te gen okòmansman, plugin.simple. 378 00:20:52,810 --> 00:20:55,430 Epi sa a, yon sèl la sèlman sa a, se la. 379 00:20:55,430 --> 00:20:55,930 OK. 380 00:20:55,930 --> 00:20:58,380 >> Se konsa, sa sa a aktyèlman sanble? 381 00:20:58,380 --> 00:21:01,210 Oke, sa a se, ankò, yon pake JavaScript 382 00:21:01,210 --> 00:21:05,220 ki gen ladan kèk dosye, ki gen ladan yon dosye plugin.js, kote 383 00:21:05,220 --> 00:21:07,700 kontni prensipal la nan mwen ploge nan la chita, 384 00:21:07,700 --> 00:21:10,590 yon dosye package.json, ki aktyèlman espesifye 385 00:21:10,590 --> 00:21:13,760 kèk Metadata sou sa a ploge nan, tankou ki otè a se, 386 00:21:13,760 --> 00:21:19,240 nenpòt plis enfòmasyon sou li, yon deskripsyon ploge nan-nan, ak sou sa. 387 00:21:19,240 --> 00:21:22,190 Epi tou pa default, li kreye yon dosye radm vid, 388 00:21:22,190 --> 00:21:26,100 ak yon dosye tès vid pou ou pou w kreye kèk dokiman adisyonèl, 389 00:21:26,100 --> 00:21:29,430 ak yon ekipay tès si ou ta renmen fè sa. 390 00:21:29,430 --> 00:21:34,160 >> Se konsa, kite yo jis pran yon gade premye nan, trè byen vit, nan dosye a package.json. 391 00:21:34,160 --> 00:21:38,240 Li fasil ase yo jis ale nan li, epi nwasi yo nan zòn nan sa a 392 00:21:38,240 --> 00:21:42,510 ke ou ta vle ranpli nan, tankou bay li yon non, bay yon deskripsyon, 393 00:21:42,510 --> 00:21:45,010 repekte nimewo a vèsyon chak konsa souvan, bay 394 00:21:45,010 --> 00:21:47,570 yon otè pou chak moun ki kontribye, 395 00:21:47,570 --> 00:21:53,000 ajoute yo nan kontribye yo seksyon, ak rès la nan ou sa a 396 00:21:53,000 --> 00:21:56,390 kapab bèl anpil jis kite kòm li se pou kounye a. 397 00:21:56,390 --> 00:21:58,490 >> Genyen yon sèl bagay sa a, se enpòtan yo remake, 398 00:21:58,490 --> 00:22:04,990 ke anba seksyon nan plòg-ins, gen yon kle rele ploge nan. 399 00:22:04,990 --> 00:22:11,800 Lè sa a se matche l ak non an nan dosye a JavaScript rele plugin.js. 400 00:22:11,800 --> 00:22:18,290 Se konsa, sa a se ki jan Cloud 9 konnen, lè li li sa a ranpli package.json, ki 401 00:22:18,290 --> 00:22:20,720 a js yo dosye yo aktyèlman chaje. 402 00:22:20,720 --> 00:22:25,440 Si m 'kreye plis dosye js oswa ou ta chanje non ke dosye js soti nan ploge nan, 403 00:22:25,440 --> 00:22:30,380 Mwen gen tou mande chanje li nan dosye a package.json. 404 00:22:30,380 --> 00:22:33,660 >> Nenpòt kesyon soti nan odyans lan? 405 00:22:33,660 --> 00:22:34,160 No 406 00:22:34,160 --> 00:22:38,100 Sa yon moun ki moun ki se yo ansanm avè m 'byen lwen tèlman. 407 00:22:38,100 --> 00:22:38,760 >> OK. 408 00:22:38,760 --> 00:22:42,300 Se konsa, mwen aktyèlman te kreye yon koup la plòg-ins deja, 409 00:22:42,300 --> 00:22:44,100 Mwen panse ke, nan vorkspas sa a. 410 00:22:44,100 --> 00:22:53,800 Se konsa nou debarase m de kèk nan sa yo, ajoute sdk = 1 & dbug = 2, Reload vorkspas sa a, 411 00:22:53,800 --> 00:22:58,780 e kite yo wè si nou gen sa yo plòg-ins kounye a. 412 00:22:58,780 --> 00:23:01,430 C9 / grefon. 413 00:23:01,430 --> 00:23:01,930 Isit la nou ale. 414 00:23:01,930 --> 00:23:06,910 Nou ka wè kounye a nan C9 mwen / grefon nan sa a yon sèl, nou gen plugin.1 ak plugin.2. 415 00:23:06,910 --> 00:23:15,260 Se konsa, nou ap ale nan jis mete kanpe the-- jis ogmante kantite lajan an nan difikilte 416 00:23:15,260 --> 00:23:16,660 nan chak nan sa yo plòg-ins. 417 00:23:16,660 --> 00:23:20,140 Men, isit la si mwen kreye yon nouvo ploge nan, Mwen kapab ajoute li nan favorites mwen. 418 00:23:20,140 --> 00:23:25,560 Apre sa, mwen pral jis efase moun ki soti nan dosye sistèm nan kache. 419 00:23:25,560 --> 00:23:28,050 >> Se pou nou retire sa. 420 00:23:28,050 --> 00:23:33,206 Koulye a, si mwen louvri premye fwa mwen ploge nan, ak plugin.js louvri, 421 00:23:33,206 --> 00:23:39,980 nou ka wè isit la kache nan senp vèsyon an yon ploge nan. 422 00:23:39,980 --> 00:23:42,170 Kite m 'aktyèlman tounen nan sa a lòt vorkspas 423 00:23:42,170 --> 00:23:47,160 paske ou ka omwen, isit la wè, ki sa yon ploge nan vid aktyèlman sanble. 424 00:23:47,160 --> 00:23:51,810 Se konsa, anba kapo a, sa a sanble trè menm jan ak teknoloji rele, 425 00:23:51,810 --> 00:23:53,780 Mwen panse ke, li nan RequireJS. 426 00:23:53,780 --> 00:23:56,000 Remake sa a pa fè sa reyèlman gade, petèt, 427 00:23:56,000 --> 00:23:59,150 menm jan ak kèk lòt JavaScript dosye ke nou ta ka gen pou wè. 428 00:23:59,150 --> 00:24:04,250 Men, olye de sa, gen nan yon koup la jis liy debaz ki li aktyèlman te genyen an. 429 00:24:04,250 --> 00:24:06,900 >> Tout moun nan bagay sa a se premye entèprete pa IDE a, 430 00:24:06,900 --> 00:24:09,940 men li la pa aktyèlman koule jiskaske espesifye. 431 00:24:09,940 --> 00:24:13,610 Apre sa, mwen pral di ou sou lè sa aktyèlman vle di nan jis yon moman. 432 00:24:13,610 --> 00:24:17,840 Men, remake ke isit la gen nan yon main.consumes liy nan liy 2, 433 00:24:17,840 --> 00:24:23,270 ak sa a bay lis tout nan plòg-ins yo ke sa a ploge nan se depann sou. 434 00:24:23,270 --> 00:24:27,150 Se konsa, pa default, nou petèt pa fè sa yo gen nenpòt Dependencies sou lòt plòg-ins, 435 00:24:27,150 --> 00:24:30,530 Men, lè nou aktyèlman bezwen depann sou karakteristik apwovizyone 436 00:24:30,530 --> 00:24:34,900 pa lòt plòg-ins nan IDE a, nou bezwen nan lis moun plòg-ins 437 00:24:34,900 --> 00:24:36,890 nan liy lan main.consumes. 438 00:24:36,890 --> 00:24:39,230 Lè sa a, nou bezwen lyen yo kòd la 439 00:24:39,230 --> 00:24:42,860 anba a, ki mwen pral montre w nan jis yon ti moman sou fason nou ka fè sa. 440 00:24:42,860 --> 00:24:46,100 >> Main.provides bay yon non sa a ploge nan 441 00:24:46,100 --> 00:24:49,190 ke lòt plòg-ins te kapab itilize nan liy konsom yo. 442 00:24:49,190 --> 00:24:52,480 Se konsa, nan ka sa a, mwen ploge nan se jis mete gen pa default, 443 00:24:52,480 --> 00:24:55,820 epi nou ta dwe chanje ke yo dwe aplikab a pwòp nou ploge nan, 444 00:24:55,820 --> 00:24:57,540 jan nou pral wè nan moman sa jis. 445 00:24:57,540 --> 00:25:01,230 Koulye a, isit la nan fonksyon an prensipal yo, sa a fonksyon prensipal 446 00:25:01,230 --> 00:25:05,630 se aktyèlman kouri ak entèprete, men li pa aktyèlman fè anpil. 447 00:25:05,630 --> 00:25:08,970 Li jis vin tout bagay mete kanpe, men li pa aktyèlman kòmanse ploge nan la, 448 00:25:08,970 --> 00:25:11,220 malgre sa non an son tankou. 449 00:25:11,220 --> 00:25:14,690 Sa k ap pase nan aktyèlman yon sekans nan metòd ki 450 00:25:14,690 --> 00:25:16,820 yo genyen nan tout sa a ploge nan. 451 00:25:16,820 --> 00:25:20,830 >> Se konsa, si mwen desann, nou ka wè ke nou gen yon sik kote lavi 452 00:25:20,830 --> 00:25:25,100 sou kèk evènman rele chaj, oswa kèk evènman rele dechaje, 453 00:25:25,100 --> 00:25:26,940 kèk evènman aktyèlman rive. 454 00:25:26,940 --> 00:25:33,500 Li nan reyèlman nan isit la kote kòm ploge nan la kòmanse ke metòd sa yo yo rele yo. 455 00:25:33,500 --> 00:25:37,240 Se konsa nou gen yon ti jan ti kras pi plis konkrè sou sa a ak gade nan yon egzanp. 456 00:25:37,240 --> 00:25:41,010 Se konsa, isit la pou plugin.1, ki sa nou ap fondamantalman pral fè 457 00:25:41,010 --> 00:25:46,010 se kreye yon atik meni rele CS50 Seminè dyalòg 1-- 458 00:25:46,010 --> 00:25:48,070 paske nou gen de nan them-- e nou pral 459 00:25:48,070 --> 00:25:50,300 pou bay piki pou l 'nan meni an Fenèt. 460 00:25:50,300 --> 00:25:54,590 Lè nou klike sou li, nou ap ale nan louvri moute yon dyalòg ki 461 00:25:54,590 --> 00:25:56,290 montre nou kèk enfòmasyon trè de baz yo. 462 00:25:56,290 --> 00:25:58,050 >> Nan ka sa a, jis yon mond hello. 463 00:25:58,050 --> 00:26:01,880 Se konsa, sa a se yon trè senp alo dyalòg mond 464 00:26:01,880 --> 00:26:05,260 ke nou ka aplike kòm yon ploge nan nan Cloud 9. 465 00:26:05,260 --> 00:26:07,960 Se konsa, kite a wè ki jan sa a aktyèlman sanble. 466 00:26:07,960 --> 00:26:12,730 Nou pral etap nan li, jis relativman byen vit pou nou 467 00:26:12,730 --> 00:26:15,580 ka gade nan pwochen ploge nan-nan kòm byen. 468 00:26:15,580 --> 00:26:19,510 Remake isit la nou yo konsome yon varyete de plòg-ins. 469 00:26:19,510 --> 00:26:26,080 Nou ap konsome yon dyalòg ploge nan, kòmandman, meni, ak UI. 470 00:26:26,080 --> 00:26:30,440 Sanble mwen aktyèlman kap konsome dyalòg de fwa, Se konsa, mwen ka retire sa. 471 00:26:30,440 --> 00:26:32,560 >> Apre sa, remake ke wout la ke mwen konekte yo, 472 00:26:32,560 --> 00:26:37,940 sa a se sòt de Metadata ki nan di sistèm nan ploge nan sa ki kondisyon 473 00:26:37,940 --> 00:26:41,480 yo aktyèlman nesesè pou sa a ploge nan chaj. 474 00:26:41,480 --> 00:26:46,400 Li la tou enpòtan sonje ke lòd la ki plòg-ins yo chaje 475 00:26:46,400 --> 00:26:48,300 pa garanti. 476 00:26:48,300 --> 00:26:53,400 Men, sa ki se garanti a se ke si mwen presize kèk ploge nan kòm yon kondisyon, 477 00:26:53,400 --> 00:26:56,900 pral ki ploge nan dwe chaje anvan yo yon sèl sa a chaje. 478 00:26:56,900 --> 00:27:00,390 >> Se konsa, ki vle di ke si ou ploge nan mande pou sou kèk fonksyonalite bay 479 00:27:00,390 --> 00:27:04,380 pa yon lòt bagay nan IDE a, ou ta dwe asire w ke ki manje ploge nan ou 480 00:27:04,380 --> 00:27:09,260 ki ploge nan pou ke Dependencies yo sèten yo kreye ploge nan ou, 481 00:27:09,260 --> 00:27:15,010 oswa enstansye ou ploge nan, se sèlman apre sa fondasyon ki deja egziste egziste. 482 00:27:15,010 --> 00:27:18,870 Se konsa, isit la mwen te mansyone nan Metadata a ba manadjè a ploge nan, 483 00:27:18,870 --> 00:27:20,990 ki sa mwen pral konsome. 484 00:27:20,990 --> 00:27:24,910 Ak nan fonksyon prensipal isit la, Mwen pral Lè sa a, konekte 485 00:27:24,910 --> 00:27:30,240 kòd m 'bay moun enpòte plòg-ins. 486 00:27:30,240 --> 00:27:33,420 >> Se konsa, mwen jis ale nan kreye kèk varyab ki 487 00:27:33,420 --> 00:27:36,620 matche ak non yo nan chak nan sa yo se konsa ke mwen ka trè byen vit referans yo 488 00:27:36,620 --> 00:27:37,840 nan tout Kòd m 'yo. 489 00:27:37,840 --> 00:27:41,840 Rezon ki fè la mwen importation dyalòg se paske mwen vle m 'ploge nan 490 00:27:41,840 --> 00:27:44,560 yo aji kòm yon dyalòg ploge nan. 491 00:27:44,560 --> 00:27:49,320 Ak wout la ke mwen se kapab fè sa se yo, nan kou, 492 00:27:49,320 --> 00:27:52,740 konekte Kòd mwen an dyalòg la ploge nan pa importation li 493 00:27:52,740 --> 00:27:57,210 ak Lè sa a pa ki espesifye pa kreye yon nouvo varyab dyalòg 494 00:27:57,210 --> 00:28:00,460 ak konekte li nan ki enpòte ploge nan. 495 00:28:00,460 --> 00:28:04,820 Lè sa a, pa defini m ' ploge nan kòm yon nouvo dyalòg. 496 00:28:04,820 --> 00:28:07,650 >> Se konsa, nan inisyalizasyon a, mwen vle defini m 'ploge nan. 497 00:28:07,650 --> 00:28:10,440 Ak varyab sa a yo rele ploge nan ou pral wè 498 00:28:10,440 --> 00:28:14,030 se jis itilize souvan nan tout Cloud 9 plòg-ins. 499 00:28:14,030 --> 00:28:16,980 Mwen pral enstansye yon nouvo dyalòg ak kèk atribi, 500 00:28:16,980 --> 00:28:22,300 bay li yon non espesifik, di ke li se posib pou itilizatè yo fèmen li. 501 00:28:22,300 --> 00:28:24,960 Ke li pral montre yon ti kras nan x kwen anwo men dwat, 502 00:28:24,960 --> 00:28:27,529 oswa yon bouton ti kras nan nan pi ba kwen men dwat. 503 00:28:27,529 --> 00:28:30,570 Si ou pa mwen kapab chwazi tèks soti nan li, ki sa tit la nan ki dyalòg 504 00:28:30,570 --> 00:28:32,400 ta dwe, ak sou sa. 505 00:28:32,400 --> 00:28:36,330 Koulye a, sa a jis defini dyalòg la, men li pa ankò montre li. 506 00:28:36,330 --> 00:28:40,780 Mwen aktyèlman gen yo defini yon aksyon pou li yo dwe montre. 507 00:28:40,780 --> 00:28:43,490 >> Epi ankò, m ankouraje w pran yon gade nan Cloud 9 sdk a, 508 00:28:43,490 --> 00:28:46,930 paske gen yon dyalòg varyete epi yo ap vrèman byen dokimante. 509 00:28:46,930 --> 00:28:50,500 Ou ka wè ki kalite diferan ke gen, ak sèvi ak yo 510 00:28:50,500 --> 00:28:55,380 nan tou sa ploge nan ou gen nan tèt li. 511 00:28:55,380 --> 00:28:58,790 Koulye a, gen k ap pase yo dwe yon seksyon chaj, ak chaj sa a 512 00:28:58,790 --> 00:29:03,390 fonksyon menm jan ou sonje se itilize pa sik la ploge nan lavi 513 00:29:03,390 --> 00:29:07,060 ki aktyèlman enstansye tout bagay epi pou yo jwenn tout bagay pare yo ale. 514 00:29:07,060 --> 00:29:11,440 Lè sa a charj ploge nan, mwen pa fè sa vle li nan montre imedyatman yon dyalòg, 515 00:29:11,440 --> 00:29:14,160 paske sa a ploge nan pral chaj ansanm ak rès la nan IDE a. 516 00:29:14,160 --> 00:29:17,850 Lè m 'chaje ki IDE, mwen pa vle dyalòg la yo montre leve otomatikman. 517 00:29:17,850 --> 00:29:24,170 Mwen sèlman vle li nan montre lè m 'klike sou opsyon nan meni an atik meni Fenèt mwen 518 00:29:24,170 --> 00:29:26,760 ke mwen pral ajoute nan li yon ti tan. 519 00:29:26,760 --> 00:29:29,480 >> Se konsa, gen nan de etap distenk isit la sa yo ki te rive. 520 00:29:29,480 --> 00:29:32,640 Mwen gen yo kreye yon lòd, ak yo lòd, ki 521 00:29:32,640 --> 00:29:37,940 pral responsab pou aktyèlman ki montre dyalòg la sou Cloud 9 IDE a. 522 00:29:37,940 --> 00:29:42,670 Lè sa a, mwen gen yo konekte, mwen gen yo kreye yon meni lòt fenèt 523 00:29:42,670 --> 00:29:46,070 atik, ki kouri ki lòd. 524 00:29:46,070 --> 00:29:49,740 Se konsa, ki lè m 'klike sou ki fenèt atik meni, ki se lè sa a kouri lòd 525 00:29:49,740 --> 00:29:52,290 ak Se poutèt sa se dyalòg mwen Lè sa a, montre. 526 00:29:52,290 --> 00:29:55,690 Se konsa, sa a se aktyèlman yon trè bèl fason pou panse sou li. 527 00:29:55,690 --> 00:30:01,480 >> Paske premye fwa mwen ka kreye yon lòd ki gen non se CS50 Seminè dyalòg 1, 528 00:30:01,480 --> 00:30:04,860 ki bay kèk kontèks jeneral pou li. 529 00:30:04,860 --> 00:30:08,930 Apre sa, ti jan a enpòtan isit la se yo remake atribi nan Egzekitif, ki 530 00:30:08,930 --> 00:30:15,160 bay lis yon fonksyon ki pral rele nan mwen ploge nan lè se kòmandman sa a kouri. 531 00:30:15,160 --> 00:30:21,980 Se konsa, kòmandman sa a se sòt de tankou a-- li nan jis yon Cloud abitrè 9 532 00:30:21,980 --> 00:30:25,780 lòd sa a, se disponib nan nenpòt Cloud 9 ploge nan. 533 00:30:25,780 --> 00:30:30,290 Men, fonksyon an ke li nan aktyèl pral rele lè se kòmandman sa a kouri 534 00:30:30,290 --> 00:30:35,010 se fonksyon a montre dyalòg nan dosye plugin.js mwen. 535 00:30:35,010 --> 00:30:38,550 >> Apre sa, nou ka aktyèlman wè sa yo plòg-ins ak lis la 536 00:30:38,550 --> 00:30:45,480 nan kòmandman ki disponib nan nou nan Preferences, woulo liv tout wout la down-- 537 00:30:45,480 --> 00:30:48,180 kite a wè, aktyèlman nou wè sa a kounye a? 538 00:30:48,180 --> 00:30:53,180 Ploge nan manadjè, pa gen okenn, Mwen panse ke li nan I-- definitivman alantou isit la yon kote. 539 00:30:53,180 --> 00:31:00,016 Oke, gen nan yon lis kòmandman yon kote, men mwen dwe gen, 540 00:31:00,016 --> 00:31:01,140 Mwen te bliye kote li ye. 541 00:31:01,140 --> 00:31:02,430 Se konsa, OK, nou pral deplase sou. 542 00:31:02,430 --> 00:31:02,930 Tout dwa. 543 00:31:02,930 --> 00:31:05,790 Se konsa, nou gen yon lis kòmandman ki disponib nan nou, 544 00:31:05,790 --> 00:31:08,550 ak moun ki yo se kòmandman sa yo jis abitrè Cloud 9 545 00:31:08,550 --> 00:31:10,870 kòmandman ki kouri Kòd espesifik. 546 00:31:10,870 --> 00:31:13,620 Se konsa, jis kenbe ki nan tèt, ki nou ap ale nan kouri dyalòg la montre 547 00:31:13,620 --> 00:31:15,640 fonksyone ti tan. 548 00:31:15,640 --> 00:31:19,740 Koulye a, lè m 'aktyèlman vle ajoute yon meni atik, mwen kapab ajoute ke atik pa chemen, 549 00:31:19,740 --> 00:31:25,570 ak jis presize egzakteman ki kote mwen vle li nan dwe, Fenèt / CS50 Seminè dyalòg 1. 550 00:31:25,570 --> 00:31:28,380 Apre sa, nan pwen sa a, mwen vle yo kreye yon nouvo atik ki 551 00:31:28,380 --> 00:31:32,040 ki pral kouri nan yon lòd, CS50 Seminè dyalòg 1. 552 00:31:32,040 --> 00:31:36,140 Remake ankò, sa a se Cloud a 9 lòd mwen te kreye jis pi wo a. 553 00:31:36,140 --> 00:31:38,630 >> Koulye a, mwen vle tou kreye yon ti kras pataj, 554 00:31:38,630 --> 00:31:42,260 Se poutèt sa mwen ka fè menm bagay la nan liy lan ki vin apre. 555 00:31:42,260 --> 00:31:46,040 Koulye a, ou ta ka remake ke kòm yon pati nan defini sa a atik meni an, 556 00:31:46,040 --> 00:31:48,200 gen nan yon nimewo asosye ak li ki 557 00:31:48,200 --> 00:31:51,260 aktyèlman di ki kote egzakteman Mwen vle ke atik meni yo dwe 558 00:31:51,260 --> 00:31:53,441 sitiye nan lis la nan meni. 559 00:31:53,441 --> 00:31:55,190 Men, ou ta ka remake ke mwen pa fè sa aktyèlman 560 00:31:55,190 --> 00:31:59,540 wè okenn nimewo ak meni sa yo, pa default. 561 00:31:59,540 --> 00:32:04,630 Se konsa, gen nan yon ti bagay kache ki nou ka fè, yon ti kras chanjman nan URL nou an. 562 00:32:04,630 --> 00:32:12,920 Se konsa, nan adisyon a sdk = 1 & dbug = 2, Mwen pral mete meni 1-- 563 00:32:12,920 --> 00:32:14,690 ak èspere ke li nan meni an, pa meni. 564 00:32:14,690 --> 00:32:17,001 Oh, li nan meni = 1. 565 00:32:17,001 --> 00:32:17,500 Kenbe sou. 566 00:32:17,500 --> 00:32:20,150 567 00:32:20,150 --> 00:32:24,690 >> Ak sa ki nou pral wè sou rupture ki IDE se se mwen menm ki toujou nan mòd dbug, 568 00:32:24,690 --> 00:32:27,540 men kounye a gen nimewo asosye ak tout meni yo. 569 00:32:27,540 --> 00:32:29,630 Lè sa a di ou ekzakteman ki sa nimewo a 570 00:32:29,630 --> 00:32:34,730 se lè w ap eseye pou bay piki pou yon bagay nenpòt kote nan sistèm meni sa a. 571 00:32:34,730 --> 00:32:40,365 Se konsa, nan meni an fenèt, mwen kapab wè ke atik 45 se kolabore, 572 00:32:40,365 --> 00:32:43,820 ak atik 38 anvan li se enstale. 573 00:32:43,820 --> 00:32:47,530 Se konsa, lè mwen vle pou bay piki pou yon atik ant moun de, 574 00:32:47,530 --> 00:32:50,570 Mwen ta jis chwazi yon nimewo ant de bagay sa yo. 575 00:32:50,570 --> 00:32:56,200 Se konsa, mwen chwazi 41 ak eleman Seminè mwen Dyalòg atik 1 meni nan ki kote. 576 00:32:56,200 --> 00:33:03,640 >> Epi sa a, poukisa nimewo sa a ki parèt isit la se nimewo 41. 577 00:33:03,640 --> 00:33:08,010 Sa se kote sa a nan atik meni nan meni an Cloud 9. 578 00:33:08,010 --> 00:33:11,045 Koulye a, Menm jan an tou, mwen te yo kreye yon pataj 579 00:33:11,045 --> 00:33:13,920 epi ajoute li pou ke gen nan yon bèl divizyon ant chak nan sa yo meni 580 00:33:13,920 --> 00:33:14,490 atik yo. 581 00:33:14,490 --> 00:33:18,600 Se konsa, mwen te ajoute ke nan pozisyon 43. 582 00:33:18,600 --> 00:33:20,260 Se konsa, lwen, se konsa bon, Mwen espere? 583 00:33:20,260 --> 00:33:23,920 Se konsa, kounye a kite a aktyèlman gade nan kòd a espesifik nan montre dyalòg 584 00:33:23,920 --> 00:33:28,050 sa a, se aktyèlman responsab pou louvri fenèt sa a dyalòg. 585 00:33:28,050 --> 00:33:32,710 >> Defile desann, mwen wè ke mwen vle gen sa a montre fonksyon dyalòg, 586 00:33:32,710 --> 00:33:34,730 ak li a trè senp. 587 00:33:34,730 --> 00:33:38,570 Mwen pral kouri montre nan metòd sou varyab la ploge nan. 588 00:33:38,570 --> 00:33:43,900 Epi sonje ke nou defini sa a ploge nan varyab pi wo a kòm yon dyalòg. 589 00:33:43,900 --> 00:33:48,530 Se konsa, ba ploge nan, nan ka sa a, se sa a objè ke nou te defini intern. 590 00:33:48,530 --> 00:33:53,030 Epi, se pral yo dwe yon nouvo dyalòg genyen nan sa a ploge nan. 591 00:33:53,030 --> 00:33:57,020 Se konsa, nou aktyèlman referans sa a ploge nan varyab nan anpil kote 592 00:33:57,020 --> 00:33:59,790 nan yon tipik Cloud 9 devlopman anviwònman. 593 00:33:59,790 --> 00:34:00,867 >> Nou pwal wè li isit la. 594 00:34:00,867 --> 00:34:03,450 Remake jan nou woulo liv desann, gen nan sik lavi adisyonèl. 595 00:34:03,450 --> 00:34:06,970 Se konsa, remake ke sa yo reponn nan evènman ke yo te tire 596 00:34:06,970 --> 00:34:10,500 pa sa a objè, sa a objè dyalòg. 597 00:34:10,500 --> 00:34:12,710 Pa default, gen nan chaje ak dechaje, ki 598 00:34:12,710 --> 00:34:14,760 yo disponib nan tout Cloud 9 plòg-ins. 599 00:34:14,760 --> 00:34:17,139 Men, nan evènman an nan dyalòg sa a, gen nan 600 00:34:17,139 --> 00:34:19,139 yon lòt evènman ki ka dife kòm byen rele 601 00:34:19,139 --> 00:34:23,239 Trase, ki se te tire lè sa se sou yo dwe trase sou ekran, 602 00:34:23,239 --> 00:34:27,239 a egzanp nan premye nan dyalòg la ki montre. 603 00:34:27,239 --> 00:34:29,590 >> Se konsa, lè li se aktyèlman ale nan dwe montre, 604 00:34:29,590 --> 00:34:31,739 gen ki pral bay nou kèk HTML. 605 00:34:31,739 --> 00:34:34,710 Apre sa, lè l sèvi avèk jis estanda Pratik HTML kapab nou 606 00:34:34,710 --> 00:34:41,030 enjekte kèk enfòmasyon trè senp, mond alo nou an, nan ki dyalòg. 607 00:34:41,030 --> 00:34:47,780 Se konsa, si nou Lè sa a woulo liv moute, nou kapab wè Lè sa a, pwosesyon a de bagay sa yo 608 00:34:47,780 --> 00:34:48,989 ke li nan rive. 609 00:34:48,989 --> 00:34:54,070 Premye nou kreye yon lòd Cloud 9 ke lè egzekite pa Cloud 9, 610 00:34:54,070 --> 00:34:55,765 ki pral nan dife fonksyon sa a. 611 00:34:55,765 --> 00:34:58,390 Li nan ale nan kouri fonksyon sa a rele montre dyalòg, pou m 'te 612 00:34:58,390 --> 00:34:59,720 ekri nan kòd m 'yo. 613 00:34:59,720 --> 00:35:04,350 >> Mwen te kreye yon atik meni ak marye ak li ki lòd menm 614 00:35:04,350 --> 00:35:08,550 ke lè se ke atik klike nan meni an, ki bay lòd se lè sa a kouri 615 00:35:08,550 --> 00:35:10,780 epi li se ki fonksyon Lè sa a, kouri. 616 00:35:10,780 --> 00:35:14,080 Ak andedan nan fonksyon an mwen se jis ale nan rele the-- mwen se 617 00:35:14,080 --> 00:35:17,250 jis ale nan montre nan egzekite metòd pou sa a ploge nan, ki 618 00:35:17,250 --> 00:35:20,800 ki pral premye apèl metòd la trase, ak ale 619 00:35:20,800 --> 00:35:28,050 nan dife metòd sa a desann anba a nan, trase evènman kap okipe, nan sik lavi nou. 620 00:35:28,050 --> 00:35:30,820 Lè sa a, li pral aktyèlman montre dyalòg la. 621 00:35:30,820 --> 00:35:34,870 >> Genyen tou yon metòd kache, se konsa ke si mwen bezwen opòtinite pou yo kache 622 00:35:34,870 --> 00:35:37,610 dyalòg mwen, mwen kapab fè menm bagay la. 623 00:35:37,610 --> 00:35:42,060 Se konsa, sa a, se bèl anpil li yo ka resevwa tout bagay sa yo nan travay. 624 00:35:42,060 --> 00:35:45,160 Avi sa a, se si nou woulo liv desann plis gen nan yon friz API piblik. 625 00:35:45,160 --> 00:35:51,020 Sa a fondamantalman jis di ke mwen vle metòd sa yo nan efektivman 626 00:35:51,020 --> 00:35:56,670 gen piblik, men se pa overwriteable deyò nan kontèks la nan sa a ploge nan. 627 00:35:56,670 --> 00:36:00,410 Apre sa, anba a, nan pati anba a trè, se petèt bagay la pase 628 00:36:00,410 --> 00:36:03,180 ke nou reyèlman bezwen yo peye anpil atansyon a isit la, ki 629 00:36:03,180 --> 00:36:09,540 se ke nou yo ale nan nou an enskri ploge nan ak non an C9 Seminè 1, 630 00:36:09,540 --> 00:36:11,920 ak objè ploge nan la. 631 00:36:11,920 --> 00:36:14,870 >> Ki jan ou pral sonje, se ki ploge nan ki ploge nan 632 00:36:14,870 --> 00:36:18,200 bagay ki nou ve yo te defini nan tout antye a nan sous sa a 633 00:36:18,200 --> 00:36:18,840 kòd. 634 00:36:18,840 --> 00:36:23,790 Apre sa, C9 Seminè 1 se nan fisèl ke nou te pwomèt 635 00:36:23,790 --> 00:36:26,350 bay nan tèt la nan definisyon sa a. 636 00:36:26,350 --> 00:36:29,280 637 00:36:29,280 --> 00:36:29,780 OK. 638 00:36:29,780 --> 00:36:34,160 Se konsa nou ranp l 'kanpe yon ti jan ak wè si nou ka fè yon bagay 639 00:36:34,160 --> 00:36:36,020 yon ti kras plis enteresan. 640 00:36:36,020 --> 00:36:38,350 Koulye a, sa a se sèlman tèlman gwo. 641 00:36:38,350 --> 00:36:41,380 Mwen vle di, sa a se, li la aktyèlman trè fre ke nan liy konsa kèk nan kòd, 642 00:36:41,380 --> 00:36:45,570 nou ka modifye IDE a ki deja egziste epi ajoute yon atik meni ki deja egziste 643 00:36:45,570 --> 00:36:48,850 oswa ajoute yon atik meni nouvo, ajoute yon lòd, epi montre yon dyalòg, 644 00:36:48,850 --> 00:36:51,040 ak jis yon pakèt moun sou fonctionnalités ki egziste. 645 00:36:51,040 --> 00:36:54,550 Li nan reyèlman bèl gwo. 646 00:36:54,550 --> 00:36:59,470 >> Men, li pa fè yon anpil paske li pa kapab kominike avèk Ubuntu a kache 647 00:36:59,470 --> 00:37:00,450 egzanp. 648 00:37:00,450 --> 00:37:02,560 Se konsa nou di ke mwen aktyèlman vle chèche konnen 649 00:37:02,560 --> 00:37:05,400 kèk enfòmasyon sou la kache Ubuntu egzanp, 650 00:37:05,400 --> 00:37:08,260 tankou stats yo ploge nan fè. 651 00:37:08,260 --> 00:37:11,090 Se konsa, kite a pran yon gade nan yon ti kras plis enfòmasyon 652 00:37:11,090 --> 00:37:13,730 sou ki jan stats yo ploge nan travay. 653 00:37:13,730 --> 00:37:15,900 Ak nan reyalite, li se trè menm jan ak sa a. 654 00:37:15,900 --> 00:37:17,680 Ou ta ka sonje ke gen nan yon dyalòg. 655 00:37:17,680 --> 00:37:21,680 Ou ta ka sonje ke gen nan kèk enfòmasyon sa a, se 656 00:37:21,680 --> 00:37:24,860 montre jis ansanm ba meni an ansanm tèt la, ki èspere ke ou yo kounye a se 657 00:37:24,860 --> 00:37:27,450 ap resevwa yon gou nan ki jan nou aplike sa a, 658 00:37:27,450 --> 00:37:32,360 jis pa mete atik meni an espesifik pwen ak pa enstansyasyon yon dyalòg 659 00:37:32,360 --> 00:37:34,360 epi montre ki dyalòg. 660 00:37:34,360 --> 00:37:36,580 >> Men, nou pa gen ankò yo montre ou ki jan nou ka konekte li 661 00:37:36,580 --> 00:37:40,790 nan yon lòd nan la kache Ubuntu egzanp. 662 00:37:40,790 --> 00:37:46,930 Se konsa, kite a pran yon gade nan Lè sa a, plugin.2, ki fè jisteman bagay sa a. 663 00:37:46,930 --> 00:37:50,540 Nou pral louvri plugin.js, ki se kòd la pou sa a. 664 00:37:50,540 --> 00:37:54,570 Men, anba meni an fenèt, si mwen klike sou dyalòg 2, 665 00:37:54,570 --> 00:37:58,290 nou ka wè ke li di sa a olye de sa, alo CS50, ki 666 00:37:58,290 --> 00:38:01,800 pa gade tout sa ki Hatian, dwa? 667 00:38:01,800 --> 00:38:04,310 Eksepte, gade sa a. 668 00:38:04,310 --> 00:38:07,020 Kite m 'chanje yon bagay desann isit la. 669 00:38:07,020 --> 00:38:11,540 >> Mwen pral pou yo ale nan m ' vorkspas ak chanjman seminè 670 00:38:11,540 --> 00:38:15,990 yo di yon lòt bagay, tankou Hello, lavil Dann. 671 00:38:15,990 --> 00:38:18,150 Mwen pral fèmen li epi li sove li. 672 00:38:18,150 --> 00:38:22,740 Epi, koulye a mwen pral re-kouri atik meni dyalòg mwen. 673 00:38:22,740 --> 00:38:25,590 Apre sa, remake ke li gen kounye a chanje sa li te di. 674 00:38:25,590 --> 00:38:26,880 Hello, lavil Dann. 675 00:38:26,880 --> 00:38:30,680 Mwen sanble yo te fè yon bagay desann isit la nan kache Ubuntu egzanp nan 676 00:38:30,680 --> 00:38:34,370 san ou pa nenpòt ki manipile kòd ki ankò ap kouri sèlman 677 00:38:34,370 --> 00:38:35,720 sou bò kliyan. 678 00:38:35,720 --> 00:38:40,380 Se konsa, gen nan evidamman kèk sòt de kominikasyon ki nan k ap pase isit la. 679 00:38:40,380 --> 00:38:44,550 >> Koulye a, sa a se kote yon anpil nan nan pouvwa nan Cloud 9 sdk a vini an, 680 00:38:44,550 --> 00:38:49,440 se ke nan plugin.2 sa a, nou ka aktyèlman lakòz 681 00:38:49,440 --> 00:38:52,910 yon apèl pou rive nan kache egzanp, 682 00:38:52,910 --> 00:38:55,750 epi kouri kèk lòd abitrè. 683 00:38:55,750 --> 00:39:00,230 Se konsa, nan ka sa a, mwen gen aktyèlman kreye yon script frape trè senp 684 00:39:00,230 --> 00:39:02,350 nan vorkspas mwen rele Seminè. 685 00:39:02,350 --> 00:39:03,610 Se pou m 'louvri ki yo. 686 00:39:03,610 --> 00:39:05,370 Apre sa, nou ka wè ke li sanble tankou sa a. 687 00:39:05,370 --> 00:39:08,310 Se jis nan yon frape trè senp script ki gen sèl objektif nan lavi 688 00:39:08,310 --> 00:39:11,920 ki pral dwe repete soti tèks sa a, Hello, lavil Dann. 689 00:39:11,920 --> 00:39:14,360 Ou anvan li, li te di Hello, CS50. 690 00:39:14,360 --> 00:39:16,000 Epi sa a, tout li k ap pase yo fè. 691 00:39:16,000 --> 00:39:21,030 >> Paske sa a se kounye a yon lòd ke mwen ka kouri. 692 00:39:21,030 --> 00:39:23,750 Mwen ka aktyèlman kouri li desann isit la. 693 00:39:23,750 --> 00:39:28,440 Nou ka wè ke li aktyèlman se jis yon lòd pou m 'kouri natirèlman. 694 00:39:28,440 --> 00:39:32,850 Mwen kapab mande m 'ploge nan al touye sa a lòd sou vorkspas ki kache 695 00:39:32,850 --> 00:39:36,510 ak analizan enfòmasyon an ki te tounen soti nan li, 696 00:39:36,510 --> 00:39:40,300 ak fè yon bagay ak li, epi modifye mwen ploge nan ak konpòtman an ke mwen 697 00:39:40,300 --> 00:39:43,240 gen nan ploge nan mwen kòm yon rezilta. OK. 698 00:39:43,240 --> 00:39:45,450 Se konsa, kite a wè ki jan sa a k ap pase. 699 00:39:45,450 --> 00:39:48,380 Nou te wè sa a trè senp Seminè pakèt script ke mwen 700 00:39:48,380 --> 00:39:51,080 [Fèbl] ke li ka aktyèlman kouri. 701 00:39:51,080 --> 00:39:54,560 >> Epi, koulye a kite a wè chanjman ki ki nesesè yo mare sa a ansanm 702 00:39:54,560 --> 00:39:57,620 ak fenèt la dyalòg, ak kouri li. 703 00:39:57,620 --> 00:40:02,030 Se konsa, isit la nou ap ale nan fè bèl anpil menm bagay la kòm nou te wè anvan. 704 00:40:02,030 --> 00:40:05,500 Men, remake ke nan mitan an bagay sa yo ke mwen te boule now-- 705 00:40:05,500 --> 00:40:09,090 nan adisyon a dyalòg la, ki ankò mwen rive te fè de fwa, 706 00:40:09,090 --> 00:40:14,300 ki se pa necessary-- nan adisyon nan dyalòg la ak kòmandman yo 707 00:40:14,300 --> 00:40:17,780 ak meni yo plòg-ins, ki te nesesè yo nan yon sèl nan premye pou m ' 708 00:40:17,780 --> 00:40:21,560 yo defini yon nouvo lòd ak enjekte yon atik nan meni yo, 709 00:40:21,560 --> 00:40:25,010 Mwen menm mwen te gen sa a Proc ploge nan. 710 00:40:25,010 --> 00:40:28,500 >> Lè sa a Proc ploge nan pèmèt nou yo manipile pwosesis 711 00:40:28,500 --> 00:40:30,950 sou egzanp lan kache. 712 00:40:30,950 --> 00:40:34,970 Mwen te konekte li apre mwen te te di ke mwen ploge nan mande pou li. 713 00:40:34,970 --> 00:40:38,320 Mwen te Lè sa a, konekte li nan kòd, kòm nou te wè nan fonksyon prensipal la. 714 00:40:38,320 --> 00:40:40,970 Yon fwa ankò, mwen pral inisyalize dyalòg mwen. 715 00:40:40,970 --> 00:40:45,500 Men, si nou deplase desann kounye a, nou ka wè ki jan sa a se diferan. 716 00:40:45,500 --> 00:40:49,040 Fonksyon an chaj se menm bagay la, se konsa li jis ale nan kreye yon lòd 717 00:40:49,040 --> 00:40:54,250 ak kreye yon atik meni epi konekte ki atik meni ak sa yo ki lòd. 718 00:40:54,250 --> 00:40:56,690 Men, si nou kounye a woulo liv desann nan montre dyalòg, 719 00:40:56,690 --> 00:40:59,990 nou kapab kòmanse yo wè ki kote diferans ki genyen leve. 720 00:40:59,990 --> 00:41:04,170 >> Nou gen fonksyon montre dyalòg, ki se jis ale nan montre dyalòg la. 721 00:41:04,170 --> 00:41:12,410 Men, lè mwen montre dyalòg sa a, epi lè se metòd la montre rele, 722 00:41:12,410 --> 00:41:14,430 li dife fonksyon an trase. 723 00:41:14,430 --> 00:41:18,990 Apre sa, mwen pral Lè sa a, presize kèk kontni andedan nan sa. 724 00:41:18,990 --> 00:41:21,910 Se konsa, mwen jis ale nan kreye yon div, bay nan li 725 00:41:21,910 --> 00:41:24,020 kèk tèks debaz yo, Hello, nan lemonn. 726 00:41:24,020 --> 00:41:27,250 Men, remake ke isit la mwen se ale nan kole yo nan li yon ID. 727 00:41:27,250 --> 00:41:32,350 Ak liy lan trè pwochen mwen pral ke ou jwenn ke lè l sèvi avèk ID JavaScript, 728 00:41:32,350 --> 00:41:36,210 epi estoke ki objè nan yon lòt varyab 729 00:41:36,210 --> 00:41:38,280 ke mwen jis ale nan rele kontni. 730 00:41:38,280 --> 00:41:41,780 >> Se konsa, kounye chak fwa mwen gen kontni, tout mwen bezwen fè 731 00:41:41,780 --> 00:41:46,100 se jis modifye HTML anndan sa a objè a. 732 00:41:46,100 --> 00:41:51,300 Apre sa, HTML a dyalòg pral Lè sa a, kapab modifye kòm byen. 733 00:41:51,300 --> 00:41:55,500 Se konsa, lè sa a ploge nan se Lè sa a, montre, sa ki ka rive 734 00:41:55,500 --> 00:41:59,820 ak sa a se yon evènman nouvo ki se nouvo nan sa a ploge nan, 735 00:41:59,820 --> 00:42:03,380 men k ap pase nan chak ploge nan ak dyalòg la, lè sa a se kounye a yo montre, 736 00:42:03,380 --> 00:42:07,100 Mwen pral rele yon fonksyon rele chache enfòmasyon. 737 00:42:07,100 --> 00:42:10,520 Ak fonksyon sa a se vyann lan nan li isit la. 738 00:42:10,520 --> 00:42:14,930 Mwen pral sèvi ak sa Proc ploge nan ki nou dekri anvan, ki nan chemen an, 739 00:42:14,930 --> 00:42:19,790 se reyèlman jis yon bibliyotèk Node.js ki Cloud 9 ap itilize ap itilize isit la. 740 00:42:19,790 --> 00:42:21,730 >> Se konsa, ou kapab aktyèlman gade moute sou ki jan sa a 741 00:42:21,730 --> 00:42:25,340 travay si ou ale nan nan Dokiman Node.js 742 00:42:25,340 --> 00:42:29,220 epi gade moute nan Egzekitif dosye metòd pou pwosesis la. 743 00:42:29,220 --> 00:42:33,110 Mwen pral kouri sa a espesifik lòd, lakay Ubuntu vorkspas 744 00:42:33,110 --> 00:42:38,000 seminè, ki se ke yon moun menm, ki menm lòd ke mwen kreye anvan. 745 00:42:38,000 --> 00:42:40,680 Bay nan li yon aktyèl k ap travay anyè, jis 746 00:42:40,680 --> 00:42:45,440 yo dwe san danje ultra an tèm de la kontèks nan kote sa a ap kouri. 747 00:42:45,440 --> 00:42:49,150 Ak yon lòt fwa ki te fin ranpli a ak tounen, 748 00:42:49,150 --> 00:42:54,040 Mwen pral kouri sa a fonksyon rele pwodiksyon analyzes. 749 00:42:54,040 --> 00:42:54,540 OK. 750 00:42:54,540 --> 00:42:58,670 Se konsa, sa Lè sa a, ki pral al touye yon lòd sou lokal la, ou pito 751 00:42:58,670 --> 00:43:01,700 aleka Ubuntu egzanp lan. 752 00:43:01,700 --> 00:43:03,490 Lè m 'jwenn tounen kèk enfòmasyon, Lè sa a, mwen se 753 00:43:03,490 --> 00:43:06,940 pral rele yon fonksyon ki apa a rele pwodiksyon analyzes, ki 754 00:43:06,940 --> 00:43:13,790 gen siyati sa a isit la, lerè wi, stdou, stder, 755 00:43:13,790 --> 00:43:15,910 ak fè kèk kalkil sou sa. 756 00:43:15,910 --> 00:43:18,930 Se konsa, si mwen te resevwa yon erè nan kèk kalite nan tout, 757 00:43:18,930 --> 00:43:22,340 Mwen pral aktyèlman tcheke yo wè si erè aktyèlman gen kèk done. 758 00:43:22,340 --> 00:43:27,204 Men, si se konsa, lè sa a mwen pral gen pou modifye enteryè a HTML nan ki kontni objè, ki 759 00:43:27,204 --> 00:43:28,995 se ou sonje, nou konekte nan dyalòg la 760 00:43:28,995 --> 00:43:32,210 a instantiattion sa a nan dyalòg, oswa nan desen an premye 761 00:43:32,210 --> 00:43:33,370 nan ki dyalòg. 762 00:43:33,370 --> 00:43:35,650 Mwen pral jis di ke kèk erè te rive fèt. 763 00:43:35,650 --> 00:43:37,140 >> Koulye a, sa a se tro senplist. 764 00:43:37,140 --> 00:43:40,170 Valè a erè pral tipikman gen yon bagay ki te itil, 765 00:43:40,170 --> 00:43:45,520 petèt yon nimewo ak yon erè erè soti nan script nan tèt li. 766 00:43:45,520 --> 00:43:48,430 Oswa si script la te ekri yon bagay yo erè estanda, 767 00:43:48,430 --> 00:43:50,890 ke done ta dwe peple nan ki paramèt kòm byen. 768 00:43:50,890 --> 00:43:53,765 Apre sa, mwen te kapab fè yon ti jan plis atansyon sou sa ki erè 769 00:43:53,765 --> 00:43:55,332 Mwen aktyèlman ki montre moun. 770 00:43:55,332 --> 00:43:57,415 Men, sa a egzanp senplist se yon bon bagay ase pou kounye a 771 00:43:57,415 --> 00:43:59,715 nan omwen wè ki jan tout bagay sa a fonksyon. 772 00:43:59,715 --> 00:44:01,590 Sinon si gen pa gen okenn erè, Lè sa a, mwen jis 773 00:44:01,590 --> 00:44:05,500 pral bay anvan tout koreksyon nan pwodiksyon nan ki fonksyon 774 00:44:05,500 --> 00:44:10,070 nan HTML anndan an nan kontni sa a eleman, ak Lè sa a mete ajou m 'ploge nan 775 00:44:10,070 --> 00:44:12,490 epi montre li isit la. 776 00:44:12,490 --> 00:44:17,550 Epi sa a, bèl anpil tout sa a, se nesesè yo ka resevwa sa a nan kouri. 777 00:44:17,550 --> 00:44:22,860 Se konsa, kite a panse osijè de lè sa a ki jan sa a opere, an jeneral. 778 00:44:22,860 --> 00:44:29,330 Lè m 'premye chaje sa a ploge nan, jis tankou premye ploge nan la, 779 00:44:29,330 --> 00:44:32,670 Mwen pral ajoute yon lòd sa a, se disponib nan anyen, nan nenpòt ploge nan 780 00:44:32,670 --> 00:44:37,120 nan Cloud 9, ki rele Seminè CS50 Dyalòg 2, ki gen responsablite 781 00:44:37,120 --> 00:44:39,670 yo pral nan kouri sa a montre dyalòg, ki se ou sonje, 782 00:44:39,670 --> 00:44:42,730 pral aktyèlman montre dyalòg la ke mwen mande anba a. 783 00:44:42,730 --> 00:44:45,980 >> Apre sa, mwen pral ajoute ke lòd nan yon meni fenèt 784 00:44:45,980 --> 00:44:48,070 pou m 'gen aksè a sa. 785 00:44:48,070 --> 00:44:51,420 Lè ki dyalòg se mande yo ka montre, 786 00:44:51,420 --> 00:44:55,170 Mwen pral sèvi kèk info soti nan kache Ubuntu egzanp nan 787 00:44:55,170 --> 00:44:58,890 lè l sèvi avèk Egzekitif dosye lòd la. 788 00:44:58,890 --> 00:44:59,920 Eskize m. 789 00:44:59,920 --> 00:45:04,140 Yon fwa ke se tounen ak mwen resevwa kèk enfòmasyon, Lè sa a, sou bò nan kliyan 790 00:45:04,140 --> 00:45:08,370 ankò, mwen yo pral kapab analizan pwodiksyon an nan ki lòd 791 00:45:08,370 --> 00:45:12,650 epi mete ajou enteryè a HTML nan eleman yo 792 00:45:12,650 --> 00:45:16,440 ke nou te konekte nan pi bonè. 793 00:45:16,440 --> 00:45:19,910 >> Se avèk sa, nou Lè sa a, gen sa a okonplè fonksyonèl ploge nan 794 00:45:19,910 --> 00:45:24,520 ki pèmèt m 'nan chache enfòmasyon soti nan sa a script abitrè 795 00:45:24,520 --> 00:45:27,170 ke nou te kreye sou egzanp kache nou an. 796 00:45:27,170 --> 00:45:29,660 Men, ankò, li vrèman enpòtan ak reyèlman kle 797 00:45:29,660 --> 00:45:33,030 separe soti kote chak nan bagay sa yo k ap pase, 798 00:45:33,030 --> 00:45:38,320 ke nou gen tout nan bò kliyan sa a kòd ki se ke yo te kouri nan navigatè a, 799 00:45:38,320 --> 00:45:41,640 epi yo pa ankò gen aksè nan sistèm nan dosye kache 800 00:45:41,640 --> 00:45:44,895 jiskaske nou aktyèlman kouri kèk nan sa yo kòmandman ki yo bay nan Cloud a 801 00:45:44,895 --> 00:45:49,055 9 sdk tankou Proc, ak kèk lòt moun ki pèmèt nou li kèk done, 802 00:45:49,055 --> 00:45:53,500 oswa li kèk dosye si nou bezwen fè anyen nan kalite la. 803 00:45:53,500 --> 00:45:56,650 >> Koulye a, sa a se yon egzanp yon ti jan senp. 804 00:45:56,650 --> 00:46:00,570 Gen lòt bagay ke nou ta petèt vle fè kòm byen. 805 00:46:00,570 --> 00:46:03,470 Pou egzanp, petèt nou aktyèlman vle pou konsève pou kèk enfòmasyon 806 00:46:03,470 --> 00:46:04,630 nan preferans yo. 807 00:46:04,630 --> 00:46:07,900 Oswa petèt nou vle ajoute yon nouvo fenèt preferans 808 00:46:07,900 --> 00:46:09,690 oswa yon bagay sou liy sa yo. 809 00:46:09,690 --> 00:46:13,370 Lè sa a, se sa ki yon bagay ke ou ka pran yon gade nan Cloud 9 sdk a 810 00:46:13,370 --> 00:46:15,300 yo ka resevwa plis enfòmasyon sou. 811 00:46:15,300 --> 00:46:19,990 Men, sa a vrèman se ase yo jwenn te kòmanse. 812 00:46:19,990 --> 00:46:26,410 Se konsa, jis yo dwe yon ti jan ti kras pi plis konkrè sou wout la ke kèk nan bagay sa yo 813 00:46:26,410 --> 00:46:31,370 fonksyon, m te vle montre jis yon sèl plis egzanp, ki se jis kèk 814 00:46:31,370 --> 00:46:35,580 nan kòd la soti nan Stat 50 ploge nan la. 815 00:46:35,580 --> 00:46:39,780 >> Ak kòd sa a se fondamantalman ki baze sou egzanp sa yo 816 00:46:39,780 --> 00:46:43,310 ke ou te aktyèlman wè, men gen kèk pwoteksyon plis 817 00:46:43,310 --> 00:46:47,460 e li gen kèk konpleksite plis yo nan lòd reyalize kèk nan bagay sa yo anplis 818 00:46:47,460 --> 00:46:48,930 ke nou vle reyalize. 819 00:46:48,930 --> 00:46:54,510 Pou egzanp, si mwen vle fè kapab pou konsève pou kèk anviwònman, 820 00:46:54,510 --> 00:46:57,700 Lè sa a, mwen bezwen gen aksè nan Anviwònman yo ploge nan, 821 00:46:57,700 --> 00:47:01,820 ak tout tan mwen vle li kèk anviwònman, 822 00:47:01,820 --> 00:47:08,340 Mwen kapab, pou egzanp, kole yo nan divès kalite evènman nan anviwònman yo ploge nan. 823 00:47:08,340 --> 00:47:13,630 Se konsa, chak fwa anviwònman yo se wouj, pou egzanp, nan pwòp mwen ploge nan, 824 00:47:13,630 --> 00:47:18,450 si mwen pral jwenn li kèk anviwònman soti nan depo a te delivre 825 00:47:18,450 --> 00:47:24,540 preferans nan itilizatè a, lè sa a mwen kapab mete défaut pou yon kote espesifik, 826 00:47:24,540 --> 00:47:31,250 pou preferans espesifik, nan ki JSON opsyon style dosye ke nou te 827 00:47:31,250 --> 00:47:33,890 sove pi bonè, ki nou te wè pi bonè. 828 00:47:33,890 --> 00:47:36,370 >> Men, si mwen pral ekri kèk anviwònman nan li, 829 00:47:36,370 --> 00:47:40,440 lè sa a mwen can-- oswa kòm pli vit ke nou detekte ki anviwònman yo yo te ekri 830 00:47:40,440 --> 00:47:44,420 to-- paske pou egzanp, sa yo ki anviwònman yo te modifye pa itilizatè a 831 00:47:44,420 --> 00:47:47,335 swa dirèkteman nan anviwònman yo dosye, oswa fenèt la preferans 832 00:47:47,335 --> 00:47:49,370 te chanje anviwònman yo ranpli dirèkteman, Lè sa a, 833 00:47:49,370 --> 00:47:53,590 Mwen ka aktyèlman mete ajou kèk nan kòd la oswa mete ajou konpòtman an nan m 'ploge nan 834 00:47:53,590 --> 00:47:58,710 ki baze sou chanjman sa yo sa yo ki te ki te fèt sou dosye a anviwònman kòm byen. 835 00:47:58,710 --> 00:48:03,380 Men, reyèlman, rès la nan li se trè pi sa a ki ou te deja wè. 836 00:48:03,380 --> 00:48:06,040 >> Nou ajoute kèk, petèt yon bagay sa a, se nouvo. 837 00:48:06,040 --> 00:48:09,440 Se konsa, nou ajoute yon dosye preferans, ou pito yon fenèt preferans, 838 00:48:09,440 --> 00:48:14,250 bò fennèt la preferans, ki ankò ou ka jwenn plis enfòmasyon 839 00:48:14,250 --> 00:48:16,220 nan Cloud a 9 sdk li m '. 840 00:48:16,220 --> 00:48:18,460 Men, tout lòt bagay se bèl anpil, bèl 841 00:48:18,460 --> 00:48:25,810 menm jan ak sa nou te wè anvan, jis ak kèk kont kouran erè adisyonèl 842 00:48:25,810 --> 00:48:30,150 ak kèk pwoteksyon adisyonèl ak kèk fonctionnalités adisyonèl 843 00:48:30,150 --> 00:48:33,314 prezante tout nan divès kalite nan bagay sa yo ke nou te wè. 844 00:48:33,314 --> 00:48:35,230 Si ou gen pa aktyèlman wè l 'ankò, ou ta ka 845 00:48:35,230 --> 00:48:40,955 gen mande sa ki kache nan lòd se nan fenèt la Stat 50. 846 00:48:40,955 --> 00:48:42,840 Li nan aktyèlman fonksyon. 847 00:48:42,840 --> 00:48:48,100 Oke, li is-- oh, dammit. 848 00:48:48,100 --> 00:48:49,410 Youn dezyèm fwa. 849 00:48:49,410 --> 00:48:49,910 Kenbe sou. 850 00:48:49,910 --> 00:48:52,270 OK. 851 00:48:52,270 --> 00:48:58,090 Kite m 'deplase sa a moute pou nou kapab aktyèlman wè sa ki rive lè mwen tape Stat 50. 852 00:48:58,090 --> 00:49:02,140 Remake nan ka sa a, nan lòd ke mwen se soti mete 853 00:49:02,140 --> 00:49:06,310 se reyèlman ankò, jis script la sa a, se ale nan pwodiksyon yon pakèt moun sou enfòmasyon 854 00:49:06,310 --> 00:49:08,040 nan fòma JSON. 855 00:49:08,040 --> 00:49:10,800 Ak rezon an ki nou fè l ' fason sa a se ke paske nou 856 00:49:10,800 --> 00:49:15,480 yo ap opere, paske nou te ekri kòd a bò kliyan nan JavaScript, 857 00:49:15,480 --> 00:49:19,500 nou kapab trè fasil jis analizan JavaScript objè, 858 00:49:19,500 --> 00:49:23,050 ak reyèlman kapab manipile moun ki objè jis tankou nou ta 859 00:49:23,050 --> 00:49:24,610 nenpòt lòt JavaScript objè. 860 00:49:24,610 --> 00:49:27,650 >> Se konsa, sa a se yon trè pratik fason pou bay kèk enfòmasyon 861 00:49:27,650 --> 00:49:31,950 soti nan kache Ubuntu egzanp lan, tankou nimewo a vèsyon, lame a 862 00:49:31,950 --> 00:49:36,360 non, si yon sèvè se koute, sa sèvè a se, sou sa ak pou fè, 863 00:49:36,360 --> 00:49:39,150 ak analizan ki trè fasil ak trè vit 864 00:49:39,150 --> 00:49:44,870 nan ploge nan-nan ki se lè sa a ale yo montre nou tout enfòmasyon sa. 865 00:49:44,870 --> 00:49:47,920 Se konsa, ankò, insight nan kle la a yo kenbe nan tèt ou 866 00:49:47,920 --> 00:49:54,260 se separasyon sa a ant egzanp ki kache, 867 00:49:54,260 --> 00:49:57,490 epi tou li ki kote kòd la ke yo te chaje. 868 00:49:57,490 --> 00:49:59,870 Ke lè mwen gen yon kliyan, li nan premye loading. 869 00:49:59,870 --> 00:50:03,951 Jis sa a estatik JavaScript dosye soti nan yon kote, petèt CDN nan kèk kalite. 870 00:50:03,951 --> 00:50:06,450 Nou pa vrèman gen nan swen twòp sou sa a premye etap. 871 00:50:06,450 --> 00:50:08,970 >> Nou jis konnen ke li nan kouri sou bò kliyan 872 00:50:08,970 --> 00:50:12,740 e ke sa a lè mwen pral kominike avèk sa a egzanp Koupre. 873 00:50:12,740 --> 00:50:15,970 Sa nou ap ale nan fè sa a Cloud 9 sdk a. 874 00:50:15,970 --> 00:50:20,460 Nou pa aktyèlman gen kapasite a, lè l sèvi avèk JavaScript oswa Node.js, 875 00:50:20,460 --> 00:50:21,750 yo ekri dirèkteman nan li. 876 00:50:21,750 --> 00:50:29,400 Nou jis sèvi ak sa yo ki deja egziste sdk APIs fè aksyon ki pou nou. 877 00:50:29,400 --> 00:50:32,490 Epi ankò, youn nan la bagay vrèman enpòtan 878 00:50:32,490 --> 00:50:38,990 se ke lè mwen te kreye sa a, lè m 'te kreye sa a ploge nan, 879 00:50:38,990 --> 00:50:42,510 ak jan mwen ap travay sou li, yon sèl nan bagay sa yo enpòtan fè 880 00:50:42,510 --> 00:50:44,840 se yo pote moute konsole a JavaScript. 881 00:50:44,840 --> 00:50:49,400 >> Paske depi sa a se tout opere sou JavaScript nan, 882 00:50:49,400 --> 00:50:54,700 sou bò kliyan, si mwen sèvi ak yon console.log method-- Se konsa, jis 883 00:50:54,700 --> 00:50:56,550 yo montre yon egzanp isit la. 884 00:50:56,550 --> 00:51:07,630 Ann eseye chanje sa a ki senp ploge nan yo tou ouvri sesyon kèk done. 885 00:51:07,630 --> 00:51:09,895 Epitou, n ap ajoute estanda deyò. 886 00:51:09,895 --> 00:51:13,010 887 00:51:13,010 --> 00:51:16,810 Se konsa nou chanje sa yo dwe gen dwa isit la. 888 00:51:16,810 --> 00:51:19,560 Koulye a, lè m 'egzekite console.log, kenbe nan tèt 889 00:51:19,560 --> 00:51:21,630 ke depi sa a ap kouri sou bò kliyan, 890 00:51:21,630 --> 00:51:24,900 Mwen pral wè sa a nan pwòp mwen JavaScript konsole, ki 891 00:51:24,900 --> 00:51:28,540 se ki jan mwen pral Lè sa a kapab eseye rézoudr ak dbug 892 00:51:28,540 --> 00:51:30,330 kèk nan pwoblèm yo ki m 'genyen. 893 00:51:30,330 --> 00:51:34,110 >> Remake paske Mwen menm mwen nan sdk mòd, mwen se 894 00:51:34,110 --> 00:51:37,820 Lè sa a, kapab manipile plòg-ins sou egzanp sa a. 895 00:51:37,820 --> 00:51:39,800 Se konsa, menm si li se sove sou egzanp sa a, 896 00:51:39,800 --> 00:51:47,130 sa a se egzanp lan youn nan ki anvan yo règ ke yo te vyole, kote Cloud a 9 897 00:51:47,130 --> 00:51:51,030 Sdk pral aktyèlman rale plòg-ins ki soti nan kache egzanp ak Lè sa a kouri yo. 898 00:51:51,030 --> 00:51:54,440 Se konsa, ki nan fason sa a, mwen Lè sa a, kapab manipile ak konstwi 899 00:51:54,440 --> 00:51:55,750 kèk plòg-ins isit la. 900 00:51:55,750 --> 00:51:58,080 Men, nan lòd pou mwen pou m wè dènye nan sa a ploge nan, 901 00:51:58,080 --> 00:52:01,880 paske li nan sou bò kliyan, Mwen bezwen pou konsève pou ki ploge nan 902 00:52:01,880 --> 00:52:04,950 ak Lè sa a Reload vorkspas la an antye, se konsa ke nouvo ploge nan la se Lè sa a, 903 00:52:04,950 --> 00:52:09,230 telechaje sou kliyan m 'yo, sou mwen se navigatè entènèt, ak Lè sa te itilize. 904 00:52:09,230 --> 00:52:14,460 >> Se konsa, kounye a lè Mwen klike sou sa a Seminè Dyalòg 2, nou toujou wè sa a. 905 00:52:14,460 --> 00:52:21,311 Men koulye a, èspere ke nan JavaScript mwen dyalòg, yo ta dwe nou wè my-- rete tann, 906 00:52:21,311 --> 00:52:21,810 kenbe fèm nan. 907 00:52:21,810 --> 00:52:24,420 Mwen ta ka gen yo louvri dyalòg fre a. 908 00:52:24,420 --> 00:52:30,230 Nou ta dwe wè resevwa done m 'isit la. 909 00:52:30,230 --> 00:52:32,780 Done resevwa, Hello, Dann lan, ki se ou sonje, 910 00:52:32,780 --> 00:52:37,770 te yon operasyon ki console.log nou mande nan ploge nan la. 911 00:52:37,770 --> 00:52:42,140 Se konsa, Lè sa a, sa a deskripsyon ke mwen mansyone anvan, 912 00:52:42,140 --> 00:52:45,460 dyalòg sa a, oswa sa a dyagram olye, ke mwen 913 00:52:45,460 --> 00:52:49,140 mansyone anvan se sa ki rive. 914 00:52:49,140 --> 00:52:53,150 Men, gen nan yon enpòtan eksepsyon sèlman pou devlopman, 915 00:52:53,150 --> 00:52:55,490 ki se ke ploge nan la tèt li ta ka aktyèlman 916 00:52:55,490 --> 00:52:59,160 dwe estoke sou egzanp lan Koupre pou yon ti tan, depi prezimableman Cloud 9 917 00:52:59,160 --> 00:53:02,210 pa vle nou pou kapab manipile objè sou CDN yo. 918 00:53:02,210 --> 00:53:08,650 >> Apre sa, Cloud 9 kliyan yo, sou loading, ap jwenn moun plòg-ins nan sa. 919 00:53:08,650 --> 00:53:11,540 C9 ploge nan katab, ak chaj sa yo. 920 00:53:11,540 --> 00:53:15,780 Men, moun sont toujou k ap pase sèlman sou bò a kliyan. 921 00:53:15,780 --> 00:53:19,440 Se sak fè sa a se jis yon nan eksepsyon ki fèt sèlman 922 00:53:19,440 --> 00:53:23,220 pou devlopman nan Cloud 9 plòg-ins. 923 00:53:23,220 --> 00:53:25,000 Men, rès la nan la time-- ak rezon ki fè yo 924 00:53:25,000 --> 00:53:26,708 ke nou vle reyèlman mato home-- sa a 925 00:53:26,708 --> 00:53:30,140 se paske pi fò nan tan an sa a se ale nan dwe kouri soti nan CDN la, 926 00:53:30,140 --> 00:53:33,030 ak jis ale nan dwe kouri piman ki sòti bò kote kliyan. 927 00:53:33,030 --> 00:53:36,110 >> Nòmalman gen pral pa gen okenn entèraksyon ak ploge nan la, 928 00:53:36,110 --> 00:53:39,840 oswa si gen pa menm gen yo dwe nenpòt ki rezon ki fè ploge nan-ins tèt yo 929 00:53:39,840 --> 00:53:42,970 yo aktyèlman ki estoke sou la kache egzanp Koupre, 930 00:53:42,970 --> 00:53:47,240 eksepte nan ka a nan sa a devlopman sdk. 931 00:53:47,240 --> 00:53:51,510 Se konsa, ankò, sa a chanje jis yon ti kras paske nan lefèt 932 00:53:51,510 --> 00:53:54,650 ke nou ap kouri mòd sdk. 933 00:53:54,650 --> 00:53:57,160 Li nan ale nan Lè sa a, chaje moun plòg-ins soti nan devlopman, 934 00:53:57,160 --> 00:54:01,690 ak bi pou sèl isit la se lè sa a, Mwen ka itilize Cloud 9 fè devlopman 935 00:54:01,690 --> 00:54:04,620 pou Cloud 9 grefon. 936 00:54:04,620 --> 00:54:07,220 Men, menm sa, sa a pa chanje ankò ki jan nenpòt nan sa a travay. 937 00:54:07,220 --> 00:54:09,650 Li nan toujou ap kouri antyèman sou bò a kliyan. 938 00:54:09,650 --> 00:54:16,260 >> Li jis vle di ke chak fwa mwen vle kreye Cloud 9 plòg-ins nan Cloud 9, 939 00:54:16,260 --> 00:54:19,320 Mwen kreye moun plòg-ins, mete yo nan mwen. 940 00:54:19,320 --> 00:54:25,110 C9 / grefon katab nan kay mwen anyè, asire w ke mwen se nan sdk mòd, 941 00:54:25,110 --> 00:54:29,290 Reload paj la chak fwa mwen aktyèlman fè chanjman nan ki ploge nan, 942 00:54:29,290 --> 00:54:33,590 ak wè sa ki k ap pase nan JavaScript konsole m 'yo. 943 00:54:33,590 --> 00:54:36,240 Jis jere JavaScript mwen konsole a asire w 944 00:54:36,240 --> 00:54:38,930 ke nenpòt depanaj enfòmasyon ke mwen mete konsole, 945 00:54:38,930 --> 00:54:41,920 oswa tout lòt bagay ki ta ka rive paske nan erè ke mwen te ekri 946 00:54:41,920 --> 00:54:44,940 nan kòd mwen oswa renmen an, parèt la. 947 00:54:44,940 --> 00:54:48,007 >> Se avèk ke, li vrèman ase yo jwenn te kòmanse, mwen panse, 948 00:54:48,007 --> 00:54:49,090 ak Cloud 9 plòg-ins yo. 949 00:54:49,090 --> 00:54:53,120 Espesyalman pran yon gade nan sdk a dokiman ki Cloud 9 bay. 950 00:54:53,120 --> 00:54:56,650 Li se yon bon fason jwenn te kòmanse, ak trè fasil 951 00:54:56,650 --> 00:54:59,900 kreye kèk plòg-ins pou Cloud 9. 952 00:54:59,900 --> 00:55:02,820 Se avèk sa, mwen vle remèsye nou tout anpil pou rantre nan m '. 953 00:55:02,820 --> 00:55:05,550 Mwen espere ou pral gen plezi ekri plòg-ins pou Cloud 9. 954 00:55:05,550 --> 00:55:09,600 Petèt amelyore plòg-ins ke nou gen kounye a, oswa petèt menm 955 00:55:09,600 --> 00:55:11,360 pandan l ajoute kèk fonctionnalités nan pwòp ou yo. 956 00:55:11,360 --> 00:55:14,540 Nou gade pou pi devan pou wè sa li ye ou kreye. 957 00:55:14,540 --> 00:55:16,330 Jouk lè sa a, babay. 958 00:55:16,330 --> 00:55:18,734