>> DAN Armendariz: Salam, xoş gəlmisiniz Customizing Cloud 9-CS50 seminar,
və CS50 IDE.
Belə ki, bu gün biz olacaq Yalnız bir az danışmaq
bəzi texniki informasiya ki,
memarlıq arxasında gedir necə Cloud 9, və
biz plug-ins bəzi həyata Cloud 9 hissəsi kimi CS50 IDE edir.
Belə ki, yalnız sağ jump edək və plug-ins haqqında danışmağa başlayın.
>> Belə ki, plug-ins həqiqətən var Cloud 9 təcrübə əsas.
Cloud 9 əsas texnologiya ki, bizə IDE təmin edir,
və həmçinin terminal pəncərə at workspace-- ilə birlikdə alt,
Ubuntu ki, biz workspace-- Bizim layihələrinin bütün tərtib etmək üçün istifadə
və problem dəstləri yerinə, Bizim problem dəstləri tam.
Lakin bütün qəlbində bu, bütün texnologiya
həqiqətən plug-ins yalnız bir dəstə var.
Hər şey bir plug-in ki, dəyişdirilə bilər,
uzun, siz yarada Öz plug-ins,
digər aradan qaldırılması plug-ins, həqiqətən dəyişdirmək üçün
funksionallıq bir çox mövcud Cloud 9 IDE.
>> Belə ki, bu mövcud deyil 9 mühit bulud.
Bu, həqiqətən, yalnız Cloud 9 mühit default.
Və nəzər necə həqiqətən CS50 IDE fərqlidir.
Belə ki, bu CS50 IDE edir.
Bəzi vizual var Qeyd edək ki, müntəzəm Cloud 9 arasında dəyişikliklər
ətraf mühit və CS50 IDE.
Xüsusilə, will dəyişikliklər bir neçə bildiriş.
İlk növbədə, az var menyu ilə başlayacaq.
Bir yol həqiqətən var ki, dəyişə bilər.
Bu sadə Mode deyirlər.
>> Mənim cari olaraq, Simple Mode effektiv, və ki, menyu bəzi asanlaşdırır.
Bu bəzi rədd et daha inkişaf etmiş olanlar,
səmimi, çünki bir çox olan gələn tələbələr
və bəzi haqqında bilmək lazım deyil Daha inkişaf etmiş funksiyalar
overwhelmed deyil variantları bir dəstə ilə.
Amma biz almaq imkanı təmin edir bu qondarma təlim təkərlər off
və aradan qaldırılması iskele ki, insanlar
daha vərdiş ola bilər IDE inkişaf etmiş funksiyalar.
Dərhal sağ ki, var
həmçinin debug düyməsini olan Standart Cloud
9 mühit sadəcə run adlanır.
Lakin ismarıcları, biz konfiqurasiya CS50 IDE debug düyməsini
ayıklama yetişdirmək üçün, avtomatik mənbə kodu tərtib
ayıklama əlaqə əsas GDB-- üçün
və ildən yerinə yetirmək üçün çalışan debugging-- və digər addımlar
həmçinin.
Də terminal pəncərə very-- və ya daha çox terminal
at konsol bölməsində nişanı ekran çox altındakı pəncərə,
sadəcə terminal olmaq adlandırılmışdır.
Standart isə Cloud 9 ətraf mühit,
Bu, həqiqətən göstərir proqram çalışan.
Bu yolla, bu, yenə asanlaşdırır GUI, yalnız bir az.
>> Biz də bəzi düymələri əlavə IDE yuxarı sağ üçün
bəzi əsas məlumatlar göstərmək əsas instansiya haqqında.
Həmçinin biz bir qaldırdıq maddələr üzrə variantları
uzaq sağ.
Belə ki, bu bütün deyil həyata keçirilir Cloud 9 mütləq değiştirerek
mənbə kodu, lakin əvəzinə bir neçə ilə
həyata keçirdik plug-ins Ötən il və ya belə ərzində.
Və Cloud 9 keçirilib və var CS50 iş çalışır.
Və ya daha İş ki, CS50 İDE kimi təyin olunur.
>> Belə ki, həqiqətən ki, əsas fərq var Cloud 9 CS50 arasında
İş.
Yatan da var Məsələn, əsas dəyişiklik
bəzi yüklemek ki, gdb kimi pre-yapılandırılmış maddələr,
və digər əsas şeylər biz Update 50 kimi yaratdıq,
və ki, digər addımlar bir neçə bütün təcrübə bir az daha
vahid.
Lakin ümumilikdə, bu yalnız bir deyil Mövcud sistemin modifikasiyası
ki, Cloud 9 bizim üçün yaratmışdır.
Biz olacaq bir az sonra göstərmək
əslində bir yaratmaq üçün necə qədər əsas plug-in
Bizə bir şey daxil etmək üçün imkan verir menyu sistemi və dialoq açmaq.
Və biz kifayət qədər varsa vaxt, biz, həqiqətən lazımdır
ki, yaşayır bilər necə bəzi məlumat dialoqu
əsas instansiya edir.
Məqsədilə bizə almaq üçün point, ilk bir az danışmaq edək
Cloud 9 memarlıq haqqında.
>> Belə ki, biz istifadə etdiyiniz yol Cloud 9 əlaqə
tamamilə müştəri vasitəsilə.
Biz bir web browser açmaq biz CS50.io. yazın
Biz nəhayət, identifikasiyası sonra, IDE ilə təqdim olunur.
Amma ki, həyata addımlar bir neçə
həqiqətən bizi bu nöqtəyə almaq.
ilk şey ki, müvəkkilimin, web browser,
xahişi və identifikasiyası sonra, GUI və plug-ins yükləyir
bəzi CDN, bəzi Məzmun çatdırılması Network.
Bu yerdə səmimi ola bilər.
>> Bu, həqiqətən, ayrı əsas instansiya edir.
Bu ki, həyata vacibdir statik faylları, həqiqətən, yalnız bir dəstə.
Bu JavaScript bir dəstə var ki, CDN nazil edir
Mənim web browser, və GUI bütün ki,
Bu, həqiqətən, əsas olan burada görmək Burada görürük ki, GUI bütün
klient tərəfində idarə olunur.
Gördüyünüz hər şey Cloud 9 iş
həqiqətən browser çalışır.
Göndərmək və bir şey əsas instansiya boyunca
instansiya verilir Bu ikinci ayrı kanal boyunca,
və sonra üzərində qeyd olunur ki, yükvuran instansiya.
>> Beləliklə, mən deyirəm səbəbi bu bir Docker instansiya deyil
ki, əsas texnologiya virtual maşın istifadə edərək deyil,
lakin əvəzinə istifadə yükvuran adlı texnologiya,
olan əsasən yaxın allows-- bənzətməsi bir virtual maşın.
Amma bu subtly müxtəlif ki var
bir run üçün imkanlar çox müxtəlif docker birləşməsi
bir maşın hallarda.
Və onlar lifi bilər çox sürətli ardıcıllıqla.
Bu olduqca çox ciddi fərqləndirmə
müxtəlif Docker hallarda arasında virtual maşın var,
lakin hələ də bir çox var fərqləndirmə və ayrılması
bu fərqli hallarda arasında.
OLDU.
Burada Belə ki, iki addım həyata keçirmək üçün vacibdir
biz CS50.io getmək zaman, biz ki, GUI və plug-ins yüklemek,
olan, JavaScript yazılır brauzerinizin brauzerinizin və ya.
Bu bəlkə bir neçə edir məlumat dəyərində megabayt.
Bu noktada, bir dəfə GUI var dolu və plug-ins başlayıb,
sonra ünsiyyət başlayır deyil Docker instansiya,
mütləq eyni server olmalıdır.
>> İndi bu bir istisna var.
Biz, həqiqətən, həm də ola bilər GUI özü üçün çatdırılması mexanizmi
və yükvuran instansiya eyni server bütün olan
biz bir şey əslində Cloud 9 offline versiyası.
Bu biz bir şey deyil çox bu Fall açıqlanıb,
lakin biz də var offline versiyası
Bir paket download imkan verir bu şeyi bütün versiyası
və Cloud run imkan Offline mühitdə 9.
>> Bulud off və üzərinə bu hərəkət yerli maşın bəzi təsir göstərir.
Xüsusilə, siz heç bir Artıq imkanı var
başqaları ilə iş bölüşmək üçün.
Siz artıq Cloud 9 aça bilər və hər hansı bir kompüter CS50 IDE,
və eyni faylları bax ki, Əvvəl ilə iş.
Lakin əvəzinə tam işləyir Öz yerli maşın
İnternetə çıxışı ehtiyac olmadan.
Amma yenə də belə ki, model, hətta biz bir virtual maşın olsa
ki, mahiyyətcə bu şeyi çalışır.
>> Biz ayrı-ayrı server Cloud 9 mahiyyətcə çatdırılması
content, və sonra bir Docker misal var
ki ünsiyyət üçün məsuliyyət daşıyır geri sonuna üçün IDE ilə.
OLDU.
Belə ki, bütün GUI yazılıb tamamilə JavaScript
Node.js və Cloud 9 SDK istifadə edərək, olan biz yalnız bir dəqiqə almaq lazımdır.
Və plug-ins bütün klient tərəfində idarə olunur.
Belə ki, sonra bir diqqət edək fərz tərəfindən az
Bu ilk addım var ki, həqiqətən uğurla başa,
bu yükvuran instansiya yalnız baxmaq.
>> Bu halda, bu standart yoldur
Cloud 9 plug-in etməyi düşünürük inkişaf gedir ki,
ki, iradə kodu yazılı olunacaq istifadəçi browser run,
və siz imkanı bəzi API istifadə edərək, informasiya
əsas yükvuran instansiya, bəzi kodu run, və heç bir şey
Siz nə etmək istəyirəm bilər ki.
Belə ki, bu olacaq kontekstində biz lazımdır
Bu söhbət istirahət üçün istifadə edin.
Və yalnız nəzərə bu model saxlamaq.
Bu, çox əhəmiyyətli olacaq Yalnız bir neçə dəqiqə.
Bir neçə var links Mən sizə göstərmək istəyirəm.
İlk növbədə, Cloud 9 təmin edib sənədlərin olduqca çox
ki, necə göstərir, olduqca yaxşı Əsas plug-in inkişaf edəcək.
Belə ki, bu URL getmək əgər, cloud9-sdk.readme.io,
Siz var sənədlərin görəcəksiniz.
Bu məlumat bir çox Siz görmək istəyirik ki,
də aşkar, plus daha çox ola bilər.
Siz həmçinin açıq mənbə tapa bilərsiniz bu URL Cloud 9 versiyası
biz kimi istifadə github.com/c9/core, IDE offline versiyası hissəsi,
ki, siz olacaq Eyni Cloud 9 təcrübəsi,
lakin offline şəkildə.
Oldu.
Belə ki, bir nəzər edək Burada faktiki Cloud 9 iş.
Və yenə, mən qeyd etmək istəyirəm hər şeyi bir neçə.
Bu, burada, bir normal CS50 IDE edir.
Mən bir az əlil var View menyusundan rahat rejimi
mən bütün bilərsiniz ki, menyu variantları.
Mən sizə doğru göstərmək istəyirəm nə İndi hər şeyi bir neçə edir.
Birinci mən getmək əgər, off Preferences və sonra
meneceri Plug-basın və burada CS50 yazın
biz, əslində, var olduğunu görə bilərsiniz CS50 plug-ins bir neçə ki,
quraşdırılmış və çalışan edildi biz dəyişikliklər imkan
CS50 IDE üçün görüldü.
>> Hal-hazırda mahiyyətcə var çalışan iki plug-ins.
Simple adlı bir var ki, sadələşdirilmiş rejimi ki,
Siz sayını azaltmaq üçün imkan verir üstündeki menyu variantları,
və bu qondarma var az rahat rejimi.
Və sonra CS50 Stats də var, olan bəlkə yalnız bir az misnamed edir.
Bu nə çünki sizə məlumat göstərir
əsas iş haqqında.
Bu düymələri injects sağ boyunca.
O, həmçinin bir menyu elementi injects Window menyu pəncərə maddə,
burada, CS50 IDE məlumat.
Və instantiating üçün cavabdeh biz burada gördüm bu dialoq,
biz bütün məlumat bir CS50 IDE görməyə vərdiş
iş.
OLDU.
Belə ki, həqiqətən daha bir plug-in var ki, biz də inkişaf etmişdir.
Və başqaları bir neçə var ki, biz də açıq azad deyil.
Lakin onların bir ümumi var plug-ki, gdb fəaliyyət üçün imkan verir.
Cloud 9 aspektləri belə bir onlar artıq təmin edir
Bu GUI ayıklama həyata keçirmək.
Və plug-ins biri biz əsasən yaratmışdır
Bu GUI ilə gdb qarmaqlar ayıklama based versiyası.
Və bütün vasitəçilik üçün məsuliyyət daşıyır bir istifadəçi ola bilər sorğuların,
üzərində gücləndirməklə və ya arasında breakpoints və ya bir şey yaratmaq
o xətlər boyunca, ki, tərcümə üçün GDB başa düşmək olar əmrləri,
gdb həmin əmrləri verilməsi.
Və tezliklə gdb kimi sonra cavab verib
ki, şərh və zəruri GUI yeniləmə.
>> Yəqin ki, biri daha mürəkkəb
plug-ins, belə ki, əvəzinə biz istəyirik nə Bu gün diqqət gedir əslində
Stats-in plug və biz danışmaq lazımdır bir az Simple haqqında bit, həmçinin.
Belə ki, əvvəl qeyd, və mən, həqiqətən istəyirəm çox aydın, bir daha etmək,
Biz istəyirik ki, bütün bu burada görən mahiyyətcə
klient tərəfində fəaliyyət göstərir.
Biz terminal pəncərə görmək nə aşağıda və, əlbəttə,
biz daxil əmrləri yazın əgər sonra veriləcək ki, ki,
əsas instansiya.
Eynilə, biz yeni bir fayl açmaq əgər və onu bəzi yazın məhsulları və saxlamaq,
ki, fayl qeyd olunacaq əsas instansiya.
>> Lakin redaktor özü bu terminal pəncərə özü,
bütün həyata keçirilir JavaScript və bütün plug-in
biz ilə qarşılıqlı bilər ki, və buna görə də dəyişdirin.
Burada elastiklik bir çox var.
Mən bir nəzər alaraq görürük Cloud 9 nin GitHub hesabına
böyük miqdarı görmək mövcuddur plug-ins,
və necə yaxşı bir çox yazılı kod elastiklik üçün.
Belə ki, bir şey var Mən qeyd etmək istəyirəm ki,
olan, eləcə də bu barədə var of-- bir çox var ki,
funksionallığı bir çox üstünlükləri təmin
biz yalnız gördüm pəncərə, yalnız bir neçə dəqiqə əvvəl alluded.
>> Biz IDE kimi edə bilərsiniz şeyi biri developers, və ya Cloud 9 developers kimi,
həqiqətən bir yeritmək üçün öz üstünlük panelləri.
Belə ki, sadə rejimi, və ya az rahat rejimi,
və həmçinin IDE məlumat və ya stats plug-in,
Hər bir üstünlük var Bizə dəyişdirmək üçün imkan verir panelləri
o hər davranış.
Siz görəcəksiniz ki, mən getmək əgər Preferences və İstifadəçi ayarları getmək,
bir CS50 nişanı bir var ki, IDE məlumat deyir.
Mən dəyişə bilərsiniz məlumat yenileme dərəcəsi.
>> Səmərəli nələr olur stats plug-in
ki, hər n-saniyə, n-saniyə bu üstünlük tərəfindən müəyyən edilir
panel, informasiya bilməyib olunur əsas instansiya dən göndərilir
geri müştəri yan, plug-in sonra
məlumat tərcümə əsas instansiya olan
və zəruri GUI yenilənməsi.
Hazırda bu müəyyən olduğunu görə bilərsiniz 30 saniyə, və default var.
Amma mütləq dəyişə bilərsiniz necə tez bu yalnız baş verir
bu dəyər değiştirerek.
>> Maraqlı şeyi indi bir ki, bu üstünlük panel, GUI,
həqiqətən, yalnız bir GUI versiyası əsas parametrləri bir çox
ki, JSON təqdim olunur.
Mən altında, məsələn, getmək əgər Belə ki, CS50 IDE menyu və ya Cloud 9 menyu
asılı olaraq baxırıq versiyası,
və bu biri getmək bu halda settings--,
Layihə settings-- Bu halda layihə parametrləri
ayarları bütün aiddir bu bir iş üçün.
Istifadəçi ayarlarını müraciət isə İş bütün
Hesabınıza ola bilər ki.
>> Belə ki, yalnız bir kənara Burada əlavə aydın olmaq
arasında bir ayrılıq var iki, çünki default biz tərəfindən, baxmayaraq ki,
bir iş var olan CS50 IDE edir əgər
Sizin kiçik basın idi burada avatar və tablosuna getmək,
Siz, həqiqətən, bilərsiniz ki, tapa bilərsiniz həmçinin əlavə İş yaradır.
Mən var ki, burada görə bilərsiniz bir IDE 50 iş, həmçinin
Bu məqsədləri üçün seminar, bir iş
burada olan iş çağırıb.
Belə ki, hər halda, mən müxtəlif üstünlükləri var.
Bu hər bir ola bilər ayrı-ayrı layihə arzularım,
ancaq istifadəçi arzularım var bütün İş arasında paylaşdı.
Yeri gəlmişkən, bu də çox lazımlı əgər
ilə iş yaratmaq istəyirik müxtəlif özelleştirme variantları.
Və bu çox lazımlı yeni iş yaradır.
Və ola bilər birini seçin digər şəkildə yapılandırılmış əvvəlcədən,
bəlkə xüsusi PHP üçün, və ya Django xüsusi.
Və ya hətta yalnız xüsusi.
CS50 iş şablon biri olduğunu biz
avtomatik olaraq instantly istifadə Update 50 və ayarları bütün
ki, biz bütün, o cümlədən var plug-ins biz CS50 IDE üçün.
OLDU.
Amma bu qayıda bildirin.
Belə ki, yenə, layihələr var parametrləri və bu olanlardır
ki, biz burada baxırıq.
Və orada fark ayarları bir dəstə var,
onların çoxu üstünlük uyğun panellər, lakin onların hamısı.
Amma biz oh şeylərdir, yəni burada görə bilərsiniz heç bir, mən bu istifadəçi ayarlarını qoymaq idi?
Yəqin ki, mən istifadəçi ayarlarını qoyun.
Bu, burada biz gedin.
Istifadəçi ayarlarını, biz biz CS50 bölmə var ki, görəcəksiniz,
və bu yazılı olunur bu Cloud 9 plug-ins tərəfindən
həyata etdik ki,.
Sadə bir var ki, sadə plug-in uyğun,
və stats biri based ki GUI uyğundur
üstünlük panel versiyası.
bu yenileme dərəcəsi, halda, 20 saniyə üçün müəyyən edilir.
>> Bu, bütün ümid edirəm ki, Bəzi məlumatlara əvvəlindən
biz, həqiqətən, bir az görmək lazımdır ki, bit daha ətraflı, bir anda.
OLDU.
Belə ki, biz istədiyiniz deyək həqiqətən aşağı almaq.
Biz məhsullarının bütün anlamaq ki, klient tərəfində baş
browser, həqiqətən edilir Hər hansı bir plug-ins Mən yazmaq ki, o deməkdir ki,
yazılı gedir Nəzərə browser ilə.
Və mən, həqiqətən etmək istəyirsinizsə iş bir şey,
Mən bəlkə başlamaq olacaq rabitə bir növ
browser arasında iş əmin olmaq üçün
həqiqətən həyata edir.
Amma indi ki, bildirin Mən bu aşağı almaq istəyirəm
və həqiqətən mənim ilk plug-in yaradır.
Bəli, edə yol olardı ki, nə həqiqətən olduqca asandır.
Bu Cloud 9 SDK verilmiş oldu.
Amma onu var sizin mövcud iş adı, hansı
Siz üst var URL deyil Sizin bar, və ona aşağıdakı əlavə edin.
?
Turk = 1 & Debub = 2.
İndi nə bu imkan gedir SDK ki = 1, həqiqətən, SDK müəyyən edəcək
imkan verəcək doğru rejimi, əlavə şeyi bir neçə.
Və debug = 2 səhv mesajları imkan verir bir az daha ayrıntılı olmalıdır.
>> Və belə JavaScript yetişdirmək əgər Chrome geliştirici nişanı konsol,
Siz, həqiqətən, olacaq daha çox məlumat görə
daha başqa olardı.
Mən bu hər iki dönüş gəlir eyni zamanda, çünki həqiqətən
bütün bu üçün faydalı deyil Əlavə informasiya.
Bu ki, qeyd etmək vacibdir 2 dəyərinə debug dönüş
bu, çox var o deməkdir ki, verbose və həqiqətən
qədər xeyli aşağı yavaş olacaq Sizin IDE, xüsusilə loading
və ya nə zaman ağır vəzifələri bunu.
Belə ki, yalnız nəzərə ki, saxlamaq.
Bu inkişaf üçün faydalı, lakin siz Bütün vaxt onu etmək istəyirəm bilər.
>> Belə ki, həqiqətən, nə edək.
Amma bu halda, mən, həqiqətən, var bu bir iş qurmaq.
Belə ki, turk = 1 & debug = 2 görək.
Plug-ins bir neçə ilə inşallah yüklü.
Oldu.
Belə ki, indi SDK debug açıq etdik ki, rejimi, biz debug rejimində fark
belə ki, biz görmək üçün dev tools baxmaq olar Hər hansı bir səhv, mən offscreen bunu edəcək.
Biz orada olduğunu görə bilərsiniz Burada səhvlər bir dəstə.
İndi həqiqətən olduqca ümumi var Cloud 9 səhvlərin bir neçə var,
Mən narahat deyil Onların haqqında qədər
bir şey ki, ola bilər, görəcəksiniz plug-in xüsusi ola
Siz yaratmaq üçün baş edir.
>> Belə ki, burada, məsələn, biz almaq 404s-- bir neçə tapılmadı.
Biz bəzi yüklemek üçün edemiyoruz görmək əsas məsələn off məlumat
özü.
Və əlavə bir dəstə var məlumat, lakin bu, ən çox istəyirik
həqiqətən, indi üçün ignore gedir.
Bu olduqca Çünki Bir iş üçün ümumi
səhvlər yalnız bir neçə var.
OLDU.
Mən bu hərəkət gedirəm yol və geri gəlir.
İndi asan yol, gözəl Bu geliştirici olan haqqında şey
aktiv rejimi mənə imkan verir ki, asanlıqla yeni plug-in yaratmaq.
>> Mən, həqiqətən, olmadı əvvəl isə belə Bu yeni plug-in seçimi var,
Mən geri getmək əgər biz görürük qeyri geliştirici rejimi burada,
yeni plug-in var.
SDK rejimi imkan tərəfindən, I yeni plug-in var mövcud
Mən asanlıqla bir yarada bilərsiniz.
Bu halda, bir neçə var sadə müxtəlif variantları,
boş plug-in, tam plug-in, installer, Cloud 9 paketi.
Yalnız bir seçin bildirin boş plug-in indi
biz çox edə bilərsiniz, belə ki, bir sadə versiyası.
>> İndi boyunca fark sol tərəfi artıq var
Seçilmişlərə altında bir şey olan plug-ins bir neçə siyahısı olunur
İndi mənə mövcuddur.
Hesab edirəm ki, genişləndirmək, biz olacaq o görmək mümkün.
İndi siz qeyd etmək istəyirəm burada bir şey olan
Bu, həqiqətən olan deyil ki, iş kataloq daxilində
Mənim əsas Ubuntu instansiya, həm Bu sabit əks olunur.
Bu, çünki tesis yerləşir Bu, bilmək çox faydalıdır
Siz olacaq, xüsusilə də əgər Git bir şey bunu,
bu deyil yerləşir bir .c9 qovluq / plugins.
Mən orada getmək əgər Belə ki, biz indi görürük ki, burada plug-ins siyahısı
siyahısını plug-ins eşleşen I Mənim iş sol tərəfində gördüm.
>> İndi ismarıcları, və Bu cür qəribə
ismarıcları yaratmaq zaman bir iş yeni plug-in,
Bu plug-in tərəfindən yaradır default vurğulamaq bir adı var.
Ümumiyyətlə bilər bəzi problemlər səbəb olur.
Növbəti addım belə Mən adətən yerinə
ki, yalnız aradan qaldırılması üçün edilir Xüsusilə plug-in
və yalnız sadə plug-in tərk ki, plugin.simple, əvvəlcə var idi.
Və var yalnız biri.
OLDU.
>> Belə ki, nə bu, həqiqətən kimi görünür?
Bəli, bu təkrar edir, bir JavaScript paketi
ki, bəzi faylları daxildir , harada plugin.js fayl o cümlədən
əsas content Mənim plug-in yerləşdiyi
bir package.json fayl, olan həqiqətən müəyyən
Bu plug-in haqqında bəzi metadata, müəllif olan kimi,
Bu, haqqında heç bir əlavə məlumat belə plug-in və təsviri.
Və həmçinin Mənim cari olaraq, boş README faylı yaradır
və sizin üçün boş test fayl bəzi əlavə sənədlər yaratmaq
və bir test qoşqu əgər Bunu etmək istərdim.
>> Belə ki, yalnız ilk bir nəzər edək, çox tez, package.json fayl.
Bu, sadəcə keçmək üçün kifayət qədər asandır Bu və bu sahələrdə doldurmaq
Siz kimi, doldurmaq istəyirəm ki, bir ad təmin təsviri vermək,
versiyası sayı təkrarlamaq hər tez-tez təmin
hər bir müəllif qatqı təmin şəxs,
ianəçilər əlavə ikibölməli, və bu sizin qalan
olduqca çox yalnız indi üçün olduğu kimi buraxın.
>> Ki, bir şey var qeyd etmək vacibdir,
plug-ins altında ki, plug-in adlı əsas var.
Bu adı qeyrisi JavaScript fayl plugin.js çağırıb.
Belə ki, bu Cloud 9, zaman bilir necə Bu package.json faylı deyilir
JS faylları həqiqətən yüklemek üçün.
Mən əlavə js faylları yaratmaq və ya istəyirsinizsə plug-in ki, JS fayl adını dəyişmək üçün,
Mən də onu dəyişdirmək lazımdır package.json fayl.
>> Izləyənlərdən Hər hansı bir sualınız?
Yox.
Ki, bir şəxs Bu günə qədər mənimlə birlikdə aşağıdakı.
>> OLDU.
Belə ki, Mən, həqiqətən, yaratdığınız bir artıq plug-ins bir neçə,
Mən bu iş, düşünürəm.
Belə ki, bu, bəzi xilas edək, əlavə turk = 1 & debug = 2, bu iş yenidən,
və əgər görək biz İndi o plug-ins var.
C9 / plugins.
Burada getmək.
Biz bu mənim C9 / plugins indi bilərsiniz bir, biz plugin.1 və plugin.2 var.
Belə ki, biz yalnız the-- addım olacaq yalnız çətinlik məbləğinin artırılması
Bu plug-ins hər.
Amma burada yeni bir plug-in yaratmaq əgər, Mən Seçilmişlərə əlavə edə bilərsiniz.
Mən yalnız həmin silmək lazımdır əsas fayl sistemi.
>> Ki aradan qaldırılması edək.
İndi mənim ilk açsa -in plug və açıq plugin.js,
biz əsas burada görə bilərsiniz bir plug-in sadə versiyası.
Mənə həqiqətən geri getmək edək bu digər iş üçün
ən azı, burada edə bilərsiniz, çünki, nə boş plug-in həqiqətən kimi görünür.
Belə ki, başlıq altında, bu görünür adlı texnologiya çox oxşar,
Mən RequireJS var hesab edirəm.
Bu deyil ki, qeyd həqiqətən bəlkə də, baxmaq,
bəzi digər JavaScript eyni Göründüyü ola bilər faylları.
Lakin əvəzinə, yalnız bir neçə var əsas xətləri bu, həqiqətən var ki,.
>> Bu məhsulları bütün ilk IDE tərəfindən şərh,
lakin bu, həqiqətən deyil müəyyən qədər axır.
Və mən bu barədə sizə deyim həqiqətən, yalnız bir anda deməkdir.
Amma burada bir var ki, qeyd line 2 main.consumes line,
və bu plug-ins bütün siyahıları Bu plug-in asılıdır ki.
Default Belə ki, biz, bəlkə üçün yox digər plug-ins hər hansı bir asılılıqlar,
lakin biz, həqiqətən, lazım təchiz xüsusiyyətləri asılıdır
IDE digər plug-ins tərəfindən, biz bu plug-ins siyahısı lazımdır
main.consumes xətt.
Və sonra biz lazımdır kod onlara keçid
Mən yalnız sizə göstərmək lazımdır ki, aşağıda biz bunu edə bilər necə haqqında bir an.
>> Main.provides verir Bu plug-in adı
digər plug-ins bilər onların istehlak line istifadə edin.
Belə ki, bu halda, mənim plug-in yalnız default tərəfindən müəyyən edilir,
və biz olmaq dəyişdirmək lazımdır öz plug-in tətbiq,
kimi biz yalnız anda görəcəksiniz.
İndi burada funksiyası əsas, bu funksiya əsas
həqiqətən, run və şərh olunur, lakin bu, həqiqətən, çox deyil.
Bu, yalnız hər şey qurmaq, lakin olur Bu, həqiqətən plug-in başlamaq deyil,
adı kimi səslənir nə baxmayaraq.
Bu, həqiqətən vasitəsilə olur üsulları bir ardıcıllıqla ki,
Bu plug-in ərzində əks olunur.
>> Mən aşağı diyirləyin əgər, biz görə bilərsiniz bir ömrü olduğu var ki,
bir hadisə adlı yük, və ya boşaltmaq adlı bir hadisə,
bəzi hadisələr həqiqətən baş verir.
Burada həqiqətən olduğu plug-in kimi bu üsulları deyilir ki, başlayır.
Belə ki, bir az daha konkret olsun və bu barədə nümunə oldu.
Belə ki, burada plugin.1 üçün nə biz əsasən edəcəyimiz
bir menyu elementi yaratmaq CS50 Seminar Dialog adlı 1 var
biz iki var, çünki Odur və biz olacaq
Window menyu onu yeritmək.
Biz basın zaman, biz istəyirik dialoq açmaq gedir
bizə bəzi çox əsas məlumat göstərir.
>> Bu halda, yalnız bir salam dünya.
Belə ki, bu, çox sadə salam dünya dialoq
biz həyata keçirə bilər ki, bir plug-in Cloud 9 kimi.
Belə ki, bu, həqiqətən görünür necə edək.
Biz yalnız onun vasitəsilə addım olacaq nisbətən tez biz belə
eləcə də sonrakı plug-in baxmaq olar.
Biz burada Qeyd edək ki, plug-ins bir sıra istehlak.
Biz dialoq aparan edirik plug-in, əmrləri, menyular, və UI.
Mən, həqiqətən, istehlak edirəm kimi görünür dialoq iki dəfə, mən ki, edə bilərsiniz.
>> Və yolu fark Mən onları birləşdirən alıram ki,
Bu izah metadata sort nə tələbləri plug-in sistemi
həqiqətən lazım olan Bu plug-in yüklemek üçün.
Bu ki, qeyd etmək vacibdir plug-ins dolu ki, sifariş
zəmanət deyil.
Amma nə təmin olunur ki, əgər mən bir gərəyi olaraq bir plug-in daxil,
ki, plug-in yüklənəcək əvvəl bu bir Yüklənir.
>> Belə ki, deməkdir ki, sizin plug-in əgər təmin bəzi funksionallığı tələb edir
IDE başqa bir şey, siz olmalıdır əmin olun ki, plug-in istehlak
ki, plug-in ki bağımlılıkları Sizin plug-in yaratmaq üçün müəyyən
və ya yalnız sizin plug-in instantiate mövcud baza sonra.
Belə ki, burada qeyd plug-in meneceri metadata,
Mən istehlak gedirəm olanlardır.
Və burada əsas funksiyası, Mən sonra qoşulmaq üçün gedirəm
bu idxal plug-ins mənim kodu.
>> Mən yalnız gedirəm bəzi dəyişənlər yaratmaq
o hər adlarını uyğun belə Mən çox tez onlara istinad edə bilər ki,
mənim kodu boyunca.
Mən dialoq idxal alıram səbəbi Mən plug-in istəyirəm, çünki deyil
bir dialoq plug-in kimi çıxış etmək.
Mən edə Ben yol ki, bunu etmək, əlbəttə,
dialoq mənim kodu qoşulmaq plug-in idxal ilə
və sonra ifadə edərək yeni dialoq dəyişən yaratmaq
və onu birləşdirən ki, idxal plug-in.
Və sonra müəyyən mənim plug-in yeni dialoq kimi.
>> Mən başlatma belə Mənim plug-in müəyyən etmək istəyirəm.
Bu dəyişən adlı plug-in görürsünüz
yalnız çox istifadə olunur Cloud 9 plug-ins ərzində.
Mən yeni instantiate gedirəm bəzi atributları ilə dialoq,
bir xüsusi ad vermək, onu deyirlər ki, istifadəçilər bağlamaq mümkündür.
Bu bir az x göstərmək lazımdır ki, yuxarı sağ küncündə,
və ya bir az düyməsini aşağı sağ küncündə.
Mən mətn seçin bilər və ya Bu ki, dialoq nə adı
belə olardı.
İndi bu yalnız dialoq müəyyən, lakin hələ göstərmək deyil.
Mən, həqiqətən, bir müəyyən etmək bunun üçün fəaliyyət nümayiş olunacaq.
>> Və yenə, mən təşviq Cloud 9 SDK nəzər,
müxtəlif dialoqlar var, çünki və onlar həqiqətən də sənədləşdirilir.
Siz müxtəlif növ edə bilərsiniz ki var, və onlardan istifadə
nə plug-in aklınızda var.
İndi var olacaq yük bölməsi və bu yük
funksiyası var xatırlayıram kimi plug-in ömrü istifadə
həqiqətən, hər şeyi instantiate və getmək üçün hazır hər şey almaq.
İndi bu plug-in yük, mən nə zaman dərhal dialoq göstərmək istəyirəm,
Bu plug-in yük olacaq, çünki IDE qalan boyunca.
Mən ki, IDE yük zaman, istəmirəm dialoq avtomatik göstərmək.
Mən yalnız basın zaman göstərmək istəyirəm Mənim Window menyu maddə menyu et
Mən bir anda bu əlavə edəcək.
>> Belə ki, iki fərqli addımlar var burada baş var.
Mən bir yaratmaq lazımdır komanda və komanda
həqiqətən məsul olacaq Cloud 9 IDE dialoqu göstərir.
Və sonra mən birləşdirmək lazımdır, mən Yeni pəncərə menyu yaratmaq lazımdır
maddə, ki, komanda çalışır.
Belə ki, mən ki, Window basın zaman menu item ki, komanda sonra run var
və buna görə də mənim dialoq sonra göstərilir.
Və bu həqiqətən bir olduqca bu barədə düşüncə gözəl yoludur.
>> Ilk mən bir komanda yarada bilər, çünki Onun adı CS50 Seminar Dialog 1,
ki bəzi təmin edir Bunun üçün ümumi kontekstində.
Və burada əhəmiyyətli bit üçün EXEC atributu, qeyd olan
adlanacaq funksiyası siyahıları Mənim plug-in bu komanda run zaman.
Belə ki, bu komanda sort kimi a-- yalnız bir ixtiyari Cloud 9 var
mövcud komanda Hər hansı bir Cloud 9 plug-in.
Amma faktiki funksiyası var ki, Bu komanda run zaman zəng etmək niyyətində
show dialoq funksiyası Mənim plugin.js fayl.
>> Və biz, həqiqətən, görmək olar Bu plug-ins siyahısı
bizə mövcud olan əmrləri Preferences, bütün yol hərəkət aldadan
həqiqətən, biz indi görürsünüz, görək?
Plug-in meneceri, yox, mən bu istisna olmaqla, mən hesab edirəm ki, mütləq ətrafında burada haradasa.
Yaxşı, əmrləri bir siyahısı var haradasa, amma olmalıdır
Bu harada unuttuysanız.
OK, belə ki, biz hərəkət edəcəyik.
Oldu.
Beləliklə, biz əmrləri bir siyahısı var bizə mövcuddur ki,
və bu əmrləri bu yalnız ixtiyari Cloud 9
xüsusi kodu run əmrləri.
Belə ki, yalnız ki, nəzərə ki, saxlamaq biz şou informasiya run olacaq
bir anda fəaliyyət göstərir.
İndi mən, həqiqətən, bir menyu əlavə etmək istədiyiniz zaman maddə, mən yol ki, maddə əlavə edə bilərsiniz
və yalnız məhz mən istədiyiniz müəyyən Bu, Window / CS50 Seminar Dialog 1 olmaq üçün.
Və o nöqtədə, mən istəyirəm yeni bir maddə yaratmaq üçün
bir funksiyanı çalıştırın gedir, CS50 Seminar Dialog 1.
Bu Cloud, yenə Qeyd edək ki, 9 komanda Mən yalnız yuxarıda yaratdıq.
>> İndi də istəyirəm bir az divider yaratmaq
və mən eyni edə bilərsiniz sonrakı xətti.
İndi kimi fark bilər bu menu item müəyyən hissəsi,
bir sıra var onunla bağlı olan
həqiqətən dəqiq deyir Mən menu item olmaq istəyirik ki,
menyular siyahısında yerləşir.
Amma görə bilərsiniz Mən, həqiqətən, yoxdur ki,
hər hansı nömrələri görmək default bu menyular.
Belə ki, bir az gizli şey yoxdur ki, Biz URL üçün bir az dəyişiklik edə bilərsiniz.
Belə ki, əlavə, = 1 & debug = 2 SDK Mən 1 var menyu müəyyən edəcəyik
və ümid edirəm ki, menyu deyil, menyular var.
Oh, bu menyular = 1 var.
Gözlə.
>> Və biz yeniden sonra nə görəcəksiniz IDE, mən debug rejimi hələ am ki,
lakin indi nömrələri var bütün menyular ilə bağlı.
Bu sizə deyir dəqiq nə sayı
Siz yeritmək çalışdığınız zaman hər yerdə bu menyu sistemi bir şey.
Belə ki, Window menyu, mən 45 əməkdaşlıq edir ki, maddə görmək
və əvvəl maddə 38 installer edir.
Beləliklə, mən yeritmək istədiyiniz zaman bu iki arasında bir maddə,
Mən yalnız bir sıra seçin ki, bu iki maddələr arasında.
Beləliklə, mən 41 seçilmiş və mənim seminar daxil Ki, yeri Dialog 1 menu item.
>> Və niyə bu sayı burada görünür sayı 41.
Ki, yeri var Cloud 9 menyu menu item.
İndi eyni, Mən istəyirdim bir divider yaratmaq
gözəl var ki, və əlavə Bu menyu hər arasında bölgüsü
maddələr.
Belə ki, əlavə yer 43 edir.
İndiyə qədər belə yaxşı, mən ümid?
Belə ki, indi həqiqətən baxaq şou informasiya xüsusi kodu
ki, həqiqətən məsul Bu informasiya pəncərə açılması üçün.
>> Aşağı kaydırarak, mən istəyirəm ki, görəcəksiniz bu funksiya şou informasiya var,
və bu, çox sadə.
Mən şou çalıştırmak üçün gedirəm plug-in dəyişən üsulu.
Və biz bu müəyyən unutmayın ki, plug-in dəyişən dialoq yuxarıda.
Belə ki, bar plug-in, bu halda, bu biz məcburi müəyyən etdik obyekt.
Və yeni dialoq olacaq Bu plug-in içində.
Və belə ki, biz, həqiqətən, bu müraciət plug-in bir çox yerlərdə dəyişən
tipik Cloud 9 inkişaf mühit.
>> Biz burada görəcəksiniz.
Qeyd edək biz aşağı diyirləyin kimi, Əlavə həyat dövründən var.
Belə ki, bu cavab fark yandırılır hadisələr
bu obyekt, bu dialoq obyekt.
Mənim cari olaraq, var , yük və boşaltmaq hansı
bütün Cloud 9 plug-ins üçün mövcuddur.
Amma hadisə Bu dialoq var
başqa bir hadisə ola bilər yanğın həmçinin deyilir
Ki atəşə olan Draw , ekranda tərtib etmək haqqında
birinci instansiya dialoq göstərilir.
>> Belə ki, faktiki olaraq zaman nümayiş olunacaq gedir,
var gedir bizə bəzi HTML təmin edir.
Və yalnız standart istifadə edərək HTML təcrübə biz
bir çox sadə məlumat yeritmək, Bizim salam dünya ki, dialoq.
Biz sonra diyirləyin əgər biz belə şeyi sonra kortej görmək
ki, baş verən.
Birinci biz bir Cloud 9 komanda yaradılmışdır Cloud 9 icra zaman,
bu funksiyanı yanğın davam edir.
Bu funksiya çalıştırmak olacaq Mən etdik ki, şou dialoq adlı
mənim kodu yazılı.
>> Mən bir menyu elementi yaradılmış və bu ki, eyni komanda əlavə
ki, maddə tıklandığında ki, sonra run əmr menyu,
ki, funksiyası, sonra idarə olunur.
Və funksiyası daxili Mən yalnız mən deyiləm the-- zəng olacaq
yalnız şou icra gedir Bu plug-in, üsulu hansı
ilk zəng gedir heç-heçə metodu və gedir
Aşağıdakı bu metodu aşağı yanğın bizim həyat dövrü, hadisə handler cəlb edir.
Və sonra bu, həqiqətən olacaq dialoq göstərir.
>> Bir hide üsul, belə ki, da var Mən gizlətmək imkanı lazımdır, əgər
Mənim dialoq, mən eyni şey edə bilərsiniz.
Belə ki, olduqca çox bu işləmək üçün bu bütün almaq üçün.
Biz aşağı diyirləyin əgər ki, qeyd daha freeze ictimai API var.
Bu əsasən yalnız deyir ki, mən bu üsulları istəyirəm səmərəli
ictimai, lakin overwriteable deyil Bu plug-in kontekstində kənarda.
Və aşağıda, çox alt, bəlkə son şey
Biz, həqiqətən, ödəmək lazımdır ki, Burada çox diqqət olan
biz qeydiyyatdan edir ki, bizim plug-in C9 Seminar 1 adı ilə,
və obyekt plug-in.
>> Hansı geri lazımdır kimi, ki, plug-in plug-in
Biz müəyyən etdik object Bu mənbə bütövlükdə ərzində
kodu.
Və C9 Seminar 1 biz vəd string
üst təmin etmək Bu müəyyən.
OLDU.
Belə ki, bir az onu ramp imkan biz bir şey edə bilərsiniz əgər bax
bir az daha maraqlı.
İndi bu yalnız belə böyükdür.
Mən demək, bu, bu, həqiqətən olduqca var ki, kodu, belə ki, bir neçə xətləri sərin,
mövcud IDE dəyişə bilərsiniz və mövcud menyu maddə əlavə
və ya yeni menyu maddə əlavə, əlavə komanda və dialoq göstərmək
və yalnız bir dəstə mövcud funksionallıq.
Bu, həqiqətən, olduqca böyük deyil.
>> Amma bir çox deyil, çünki bu, bilməz əsas Ubuntu ilə ünsiyyət
instansiya.
Belə ki, mən deyək həqiqətən tapmaq istəyirəm
haqqında bəzi məlumat Ubuntu instansiya əsas,
stats plug-in kimi deyil.
Belə ki, bir nəzər edək az daha məlumat
stats plug-in necə işlər barədə.
Və əslində, bu çox oxşardır.
Siz geri bilər bir dialoq var.
Siz var ki, xatırlayıram bilər bəzi məlumat
birlikdə yalnız menyu bar birlikdə göstərilir inşallah indi top,
necə bir ləzzət almaq biz bu həyata
yalnız xüsusi menyu maddələr soxaraq bal və dialoq instantiating ilə
ki, dialoq göstərilir.
>> Amma biz hələ nümayiş deyil biz onu qoşula bilər necə
bir komanda əsas Ubuntu instansiya.
Belə ki, plugin.2 sonra bir nəzər edək, olan məhz bu şey yoxdur.
Biz plugin.js açmaq olacaq olan bu kodu.
Amma Window menyusundan, I 2 informasiya basın əgər,
biz bu deyir ki, görə bilərsiniz əvəzinə, salam CS50 olan
sağ, bütün tamahlandırıcı baxmaq deyil?
Başqa, bu baxın.
Mənə burada bir şey aşağı dəyişdirmək imkan verir.
>> Mən getmək üçün gedirəm mənim iş və dəyişiklik seminar
Salam, Dan kimi başqa bir şey demək.
Mən bunu yaxın və saxlamaq üçün gedirəm.
İndi I-run yenidən gedirəm Mənim dialoq menu item.
Və bu var ki, qeyd İndi nə deyir dəyişdi.
Salam, Dan.
Mən bir şey görünür Burada əsas Ubuntu instansiya
Hər hansı bir manipulyasiya olmadan daha yalnız çalışan kodu
klient tərəfində.
Belə ki, açıq-aydın bir növ var Burada baş rabitə.
>> İndi bu olduğu bir çox Cloud 9 SDK güc gəlir
ki, bu plugin.2 edir Biz, həqiqətən, səbəb ola bilər
zəng başına əsas instansiya,
və bəzi ixtiyari funksiyanı çalıştırın.
Bu halda, belə ki, mən, həqiqətən, var çox sadə bash script yaradılmışdır
Mənim iş Seminar çağırıb.
Belə ki, mənə açmaq bildirin.
Və biz bu kimi görünür ki, görürük.
Bu yalnız bir çox sadə bash var script yeganə məqsədi həyat
echo olacaq Bu mətn, Salam, Dan.
Və ya əvvəl, bu CS50, merhaba dedi.
Və bunu olacaq bütün var.
>> Bu artıq bir Çünki Mən çalıştırabilirsiniz komanda.
Mən, həqiqətən, burada onu çalıştırabilirsiniz.
Biz, həqiqətən, yalnız olduğunu görə bilərsiniz Mən təbii run bir command.
Mən bu həyata mənim plug-in xahiş edə bilər əsas iş üzrə command
və informasiya analiz ki, ondan döndü
və onunla bir şey, və dəyişdirmək Mənim plug-in və davranış ki, mən
Mənim plug-in nəticəsində var. OLDU.
Belə ki, bu baş necə edək.
Biz bu çox sadə gördüm Seminar batch script ki, mən
[Işitilemez] bu, həqiqətən çalıştırabilirsiniz ki.
>> İndi dəyişikliklər görək birlikdə bu bağlamaq lazımdır ki,
informasiya pəncərə ilə, və run.
Belə ki, burada biz olduqca nə olacaq çox eyni şey biz əvvəl gördüm.
Amma arasında fark Mən, indi istehlak etdiyiniz şeyi
dialoq, əlavə hansı daha iki dəfə etdik başına,
olan əlavə necessary-- deyil dialoq və əmrləri
və menyular plug-ins, olan Mənim üçün ilk zəruri
yeni bir əmr müəyyən etmək və menyulara bir maddə yeritmək,
Mən də bu proc plug-in var.
>> Bu proc plug-in imkan verir Bizə prosesləri manipulyasiya
əsas instansiya.
Mən sonra mən bağlı olduğunuz Mənim plug-in tələb bildirib.
Mən sonra, kodu bu bağlı olduğunuz biz əsas funksiyası gördüm.
Yenə gedirəm Mənim dialoq başlamaq.
Və biz indi aşağı hərəkət, biz Bu fərqli necə görə bilərsiniz.
yük funksiyası, belə ki, eyni yalnız bir komanda yaratmaq olacaq
və bir menyu elementi yaratmaq və əlaqə ki, komanda üçün menu item.
Amma biz indi hərəkət əgər aşağı dialoq göstərmək üçün,
biz harada görmək başlaya bilərsiniz fərqlər yaranır.
>> Biz funksiyası şou dialoq olan yalnız dialoq göstərmək niyyətindədir.
Amma bu dialoq olanda, və şou metodu adlanır zaman,
Bu heç-heçə funksiyası edib.
Mən sonra müəyyən etmək üçün gedirəm ki, daxilində bəzi content.
Mən yalnız gedirəm bu təmin bir div yaratmaq
bəzi əsas mətn, Salam, dünya.
Amma mən burada qeyd bu ID əlavə gedir.
Və çox növbəti line gedirəm JavaScript istifadə edərək ID tapmaq üçün,
ki, obyekt saxlamaq başqa dəyişən
Mən yalnız məzmun zəng etmək üçün gedirəm ki.
>> Belə ki, indi zaman content, mən nə etmək lazımdır
yalnız bu obyekt daxili HTML dəyişdirmək olur.
Və dialoq HTML olacaq sonra həmçinin dəyişdirilə.
Belə ki, bu plug-in zaman sonra ola bilər ki, göstərilən
və bu yeni bir hadisə deyil Bu plug-in yeni,
lakin hər olur plug-in ilə dialoq, bu artıq göstərilir zaman,
Mən zəng etmək üçün gedirəm adlı funksiyası info almaq.
Bu funksiyası burada ət.
Mən ki, proc plug-in istifadə gedirəm biz hansı yolu ilə, əvvəl təsvir
həqiqətən, yalnız bir Node.js kitabxana Cloud 9 burada istifadə olunur.
>> Beləliklə, siz həqiqətən bilərsiniz necə bu barədə yuxarı baxmaq
Siz getmək əgər işləyir Node.js sənədlər
və exec faylı baxmaq orada prosesləri üçün üsulu.
Bu xüsusi çalıştırmak üçün gedirəm komanda, ev Ubuntu iş
Həmin bir seminar, ki, Mən əvvəl yaradılmış eyni komanda.
Bu cari təmin yalnız kataloq iş
baxımından ultra təhlükəsiz olmaq üçün bu kontekstində çalışır.
Və olmuşdur dəfə başa və geri,
Mən bu çalıştırmak üçün gedirəm parse çıxış adlı funksiyası.
OLDU.
Belə ki, bu sonra icra gedir daha yerli və ya bir komanda
Uzaq Ubuntu instansiya.
Mən geri almaq zaman bəzi məlumat Mən deyiləm
ayrı-ayrı funksiyası zəng gedir ki, analiz çıxış adlı
, burada bu imza var səhv düşmək, stdout, stderr,
və bu bəzi hesablanmasını həyata keçirir.
Əgər mən bir səhv qəbul bütün bir növ,
Mən, həqiqətən, görmek üçün yoxlamaq olacaq səhv həqiqətən bəzi məlumatlar var.
Və əgər, sonra mən daxili dəyişdirmək edəcək Ki content obyekt, HTML hansı
Siz biz geri edir dialoqa bağlı
ki, instantiattion at dialoq, və ya ilk rəsm
ki, dialoq.
Mən yalnız demək gedirəm bəzi səhv baş verib.
>> İndi bu hədsiz sadə deyil.
səhv dəyəri adətən olacaq , faydalı bir şey ola
bəlkə bir səhv sayı və script özü səhv.
Və ya script yazdı əgər standart səhv bir şey,
ki, data məskunlaşdığı olunacaq həmin parametrin eləcə də.
Mən bir az ola bilər nə səhv haqqında daha ehtiyatlı
Mən, həqiqətən, insanlar göstərən alıram.
Amma bu sadə nümunə İndi üçün kifayət qədər yaxşı
ən azı necə bütün bu funksiyaları görmək.
Əks olduqda heç bir səhv, sonra mən yalnız deyiləm
xam təmin gedir ki, funksiyası çıxış
Bu mezmun daxili HTML daxil element, və sonra mənim plug-in yeniləmə
burada bunu göstərir.
Və olduqca çox bütün ki var zəruri bu run almaq üçün.
Və belə ki, sonra düşünməyə imkan necə fəaliyyət, ümumi.
Mən ilk bu plug-in dolu, yalnız ilk plug-in kimi,
Mən bir komanda əlavə etmək gidiyorum Hər hansı bir plug-in bir şey mövcud
Cloud 9, CS50 Seminar adlı Kimin məsuliyyət Dialog 2,
bu şou run olacaq Siz geri edir dialoq,
həqiqətən dialoq göstərəcək Mən aşağıda tələb edir.
>> Sonra mən ki, əlavə edəcək bir pəncərə menyu command
ki, mən ki, imkanı var.
Və zaman ki, dialoq nümayiş olunacaq tələb,
Mən bəzi info almaq olacaq əsas Ubuntu instansiya
exec fayl komandasindan istifadə edərək.
Bağışlayın.
Ki, geri və bəzi almaq sonra məlumat, daha sonra müştəri tərəfində
yenə analiz olacaq ki, komanda çıxış
və daxili yeniləmə Elementləri HTML
biz əvvəllər bağlı idi.
>> Və ki, biz sonra var Bu tam funksional plug-in
mənə məlumat almaq üçün imkan verir Bu ixtiyari script
biz yaratdıq ki, Bizim əsas instansiya.
Ancaq yenə də, bu, həqiqətən var mühüm və həqiqətən əsas
hər bir həyata ayırmaq üçün bunlar baş,
bu klient bütün var ki, brauzerinizin idarə olunur indeksi,
və hələ çıxışı yoxdur əsas fayl sistemi
biz, həqiqətən, bu bəzi tökülmək qədər Cloud tərəfindən təmin edilir əmrləri
9 proc kimi SDK və bəzi digər olanları bizə bəzi məlumatları oxumaq üçün imkan verir,
Biz lazım olan və ya bəzi faylları oxumaq cür bir şey etmək.
>> İndi bu qədər sadə nümunəsidir.
Başqa şeylər var ki, biz bəlkə də bunu istəyirəm.
Məsələn, bəlkə biz, həqiqətən, bəzi məlumatları saxlamaq istəyirəm
üstünlükləri.
Və ya bəlkə istəyirik Yeni üstünlük bölmede əlavə
və ya o xətlər boyunca bir şey.
Sonra bir şeydir ki, Cloud 9 SDK bir nəzər edə bilərsiniz
haqqında daha ətraflı məlumat almaq üçün.
Amma bu həqiqətən kifayət qədər başlamaq üçün.
Belə ki, yalnız bir az daha konkret olmaq yolu haqqında ki, bu bəzi şeyləri
funksiyası, mən yalnız göstərmək istəyirəm etdi yalnız bir daha bir nümunə,
Stats 50 plug-in kodu.
>> Bu code əsasən Bu nümunələr əsasında
Siz, həqiqətən, gördüm ki, lakin bəzi daha təminatlar var
və bəzi daha mürəkkəbliyi var əlavə bəzi şeyləri əldə etmək üçün
biz nail olmaq istəyirik.
Məsələn, mən olmaq istəyirsinizsə bəzi parametrləri qənaət edə,
sonra daxil olmaq lazımdır Parametrlər plug-in,
və hər dəfə mən istəyirəm bəzi parametrləri oxumaq,
Mən, məsələn, müxtəlif əlavə edə bilərsiniz Parametrlər hadisələr plug-in.
Belə ki, ayarları qırmızı hər zaman, Məsələn, öz plug-in in,
Mən bəzi oxumaq üçün gedirəm əgər xilas storage parametrləri
istifadəçi arzularım, onda mən xüsusi yeri üçün u mənim müəyyən
ki, xüsusi üstünlük üçün Biz JSON stil variantları fayl
biz əvvəllər gördüm ki, əvvəllər xilas.
>> Mən yazmaq üçün gedirəm əgər bu bəzi parametrləri,
sonra tezliklə biz aşkar kimi can-- və ya ayarları yazılıb ki,
to-- məsələn, çünki parametrləri istifadəçi tərəfindən redaktə edilmişdir
ya birbaşa parametrləri fayl, və ya üstünlük bölmede
ayarları dəyişdi sonra birbaşa fayl
Mən, həqiqətən, kodu bir təkmilləşdirə bilər və ya plug-in davranış yeniləmə
həmin dəyişikliklər əsasında həmçinin parametrləri fayl üzərində meydana gəldi.
Lakin, həqiqətən, bu qalan olduqca çox bu artıq gördüm ki.
>> Biz bəlkə də, bəzi əlavə yeni bir şey.
Beləliklə, biz bir üstünlük fayl əlavə və ya daha çox üstünlük bölmede,
daha arzularım pəncərə üçün daha çox məlumat tapa bilərsiniz
Cloud 9 SDK mənə oxuyun.
Amma başqa hər şey yaraşıqlı, olduqca çox
biz əvvəl gördüm nə oxşar yalnız bəzi əlavə səhv yoxlanılması ilə
və bəzi əlavə müdafiə və bəzi əlavə funksionallıq
Müxtəlif bütün xüsusiyyət biz gördük şeylər.
Siz həqiqətən varsa, hələ görməmişik, siz bilər
əsas nə merak ola command Stats 50 pəncərə var.
Bu, həqiqətən funksiyası var.
Bəli, bu dammit, oh is--.
Bir ikinci.
Gözlə.
OLDU.
Oxşar hərəkət edək ki, biz, həqiqətən, bilərsiniz Mən Stats 50 yazın zaman nə olur baxın.
Bu halda fark, Mən qoyulması deyiləm command
, həqiqətən, yenidən yalnız script edir çıxış üçün informasiya bir dəstə gedir
JSON formatda.
Və biz bunu səbəbi ki Bu yol olduğunu Çünki biz
biz yazdıq, çünki fəaliyyət göstərir JavaScript klient indeksi,
biz çox asanlıqla yalnız , JavaScript obyektlərin analiz
və həqiqətən manipulyasiya edə həmin obyektlər yalnız biz olduğu kimi
hər hansı digər JavaScript obyekt.
>> Və bu çox rahatdır bəzi məlumat verən yol
əsas Ubuntu instansiya olan, bu versiyası sayı, ev sahibi kimi
bir server dinləmək olub, ad, server s, belə ki, və nə,
və çox analiz asanlıqla və çox tez
plug-in sonra gedir bizə məlumat bütün göstərir.
Belə ki, yenə, əsas fikir burada yadda saxlamaq
bu ayrılıq arasında əsas instansiya,
və həmçinin code dolu olan edilir.
Mən bir müştəri var zaman, ilk loading var.
Yalnız bu statik JavaScript fayl haradasa, bir növ, bəlkə CDN.
Biz, həqiqətən, qayğı yoxdur Bu ilk addım haqqında çox.
>> Biz yalnız bu bilirik ki, klient tərəfində çalışan
Mən gedirəm zaman ki bu yükvuran instansiya ilə ünsiyyət.
Biz bunu olacaq ki, Cloud 9 SDK vasitəsilə.
Biz, həqiqətən, imkanı yoxdur, JavaScript və ya Node.js istifadə edərək,
bu birbaşa yazmaq üçün.
Biz yalnız o mövcud SDK istifadə API bizim üçün hərəkət etmək.
Və yenə biri həqiqətən əhəmiyyətli şeylər
, mən bu yaradıldı zaman ki, Bu plug-in yaratdıq zaman,
və mən çalışıram ki, bir bunu mühüm şeyi
JavaScript konsol yetişdirmək üçün.
>> Bu ildən Çünki JavaScript fəaliyyət,
klient tərəfində, mən istifadə əgər bir console.log method-- belə ki, yalnız
Burada bir nümunə göstərmək üçün.
Bu sadə değiştirmeyle cəhd edək plug-in bəzi məlumatları daxil.
Və biz standart out əlavə edəcəyik.
Belə ki, burada olmaq dəyişdirmək imkan verir.
İndi icra zaman console.log, unutmayın
Bu ildən bəri çalışan müştəri tərəfində,
Mən öz bu görəcəksiniz JavaScript konsol olan
Mən sonra olacaq necə gidermek və debug üçün cəhd edin
Mən bəzi problemlərin.
>> Qeyd edək ki, çünki Mən deyiləm, SDK rejimində am
manipulyasiya sonra mümkün Bu instansiya plug-ins.
Belə ki, hətta olsa Bu halda qeyd,
bu ki, əvvəlki bir nümunəsidir qayda, pozulur harada Cloud 9
SDK həqiqətən plug-ins çəkəcəyəm instansiya əsas və sonra onları axır.
Bu şəkildə, mən sonra Ben Belə ki, manipulyasiya və inşa edə
burada bəzi plug-ins.
Amma mənə görmək üçün Bu plug-in yenilikləri,
Bu klient tərəfində, çünki, Hesab edirəm ki, plug-in saxlamaq lazımdır
və sonra bütün iş yenidən, yeni plug-in sonra, belə ki,
üzərinə, müvəkkilimin üzərində yüklənilir my sonra web browser və istifadə edilir.
>> İndi mən bu seminar basın zaman Dialog 2, biz hələ də görürük.
Amma indi ümid mənim JavaScript dialoq, biz my-- gözləyin görürsünüz,
gözlə.
Mən dialoq təzə açmaq üçün ola bilər.
Biz burada qəbul məlumatları görmək lazımdır.
Alınan məlumatlar Salam, Siz geri Dan,
bir console.log əməliyyat idi ki, biz plug-in tələb.
Belə ki, bu təsviri sonra Mən əvvəl qeyd ki,
Bu dialoq, və ya bu diagram daha doğrusu, mən
əvvəl qeyd nə edir.
Amma əhəmiyyətli var yalnız və yalnız inkişaf üçün istisna,
olan ki, plug-in özü həqiqətən bilər
yükvuran instansiya saxlanılır müvəqqəti ehtimalla bu yana Cloud 9
Bizi etmək istəmir onların CDN obyektlərin manipulyasiya.
>> Və Cloud 9 müştərilər loading sonra, ki, həmin plug-ins tapa bilərsiniz.
C9 qovluq plug-və bu yük.
Amma o hələ də olur yalnız müştəri tərəfində.
Belə ki, bu yalnız bir deyil yalnız baş verir istisna
Cloud 9 plug-ins inkişafı üçün.
Lakin qalan sýrada və səbəbi
biz, həqiqətən istəyirəm ki, bu home-- çəkic
çox vaxt bu, çünki CDN çalışan olacaq,
və yalnız run olacaq sırf müştəri tərəfdən.
>> Adətən olacaq plug-in ilə qarşılıqlı,
və ya hətta hər hansı bir var yoxdur özlərini plug-ins səbəbi
həqiqətən saxlanılır yükvuran instansiya əsas,
halları istisna olmaqla Bu SDK inkişaf.
Belə ki, yenə, bu, yalnız dəyişikliklər az çünki əslində
ki SDK rejimi çalışan.
Bu həmin yük olacaq inkişaf plug-ins,
və burada yeganə məqsədi ki, belə deyil Mən inkişaf etmək üçün Cloud 9 istifadə edə bilərsiniz
Cloud 9 plugins üçün.
Amma belə ki, bu dəyişmir Bu hər hansı bir işləri yenidən necə.
Bu hələ run olunur tamamilə klient tərəfində.
>> Bu, sadəcə mən istədiyiniz zaman o deməkdir ki, Cloud 9 Cloud 9 plug-ins yaratmaq,
Mən o plug-ins yaratmaq mənim qoydu.
Mənim ev C9 / plugins qovluq directory, mən SDK rejimində deyiləm əmin olun
Mən, həqiqətən, səhifə hər dəfə yenidən ki, plug-in dəyişikliklər etmək,
və nə olur görmək Mənim JavaScript konsol.
Yalnız mənim JavaScript idarə əmin etmək təsəlli
Hər hansı bir giderme ki Mən təsəlli üçün yer məlumat,
və ya başqa bir şey baş verə bilər ki, yazdıq ki, səhvlər, çünki
mənim kodu və ya kimi, orada görünür.
>> Və ki, bu, həqiqətən var kifayət qədər başlamaq üçün, mən hesab edirəm ki,
Cloud 9 plug-ins ilə.
Xüsusilə SDK nəzər alaraq Cloud 9 təmin sənədlər.
Bu almaq üçün böyük yoldur çox asanlıqla başladı və
Cloud 9 üçün plug-ins yaradır.
Və ki, təşəkkür edirəm Mənə qoşulmaq üçün bütün çox.
Mən siz fun olacaq ümid Cloud 9 plug-ins yazılı.
Yəqin ki, plug-ins təkmilləşdirilməsi biz indi, və ya bəlkə hətta var ki,
öz bəzi funksionallıq əlavə.
Biz gözləyirik nə yaratmaq.
O vaxta qədər, bye.