Programiranje

Oddaljeno kodiranje z Visual Studio Live Share in GitHub

Če že ne delate od doma, boste najverjetneje zelo kmalu. Vprašanje je torej, kako lahko uporabimo orodja, ki jih že imamo, da lahko še vedno zgradimo in odpremo kodo?

VPN-ji in druge tehnologije oddaljenega dostopa lahko naša domača omrežja povežejo s krajevnimi repozitoriji izvorne kode in drugimi ključnimi orodji devops, ki ponujajo varne povezave. Ni treba, da je delovna postaja za oddaljeni razvoj popolnoma ločena od ključnih virov, vendar bo morda potrebovala dodatne varnostne politike, da se zagotovi ločitev med osebnimi podatki in delovnimi viri.

Povezljivost je pomembna, vendar je verjetno, da je to najmanjša težava. Smo družabne živali in veliko razvojnega dela potrebuje več kot en par oči. Politike socialnega distanciranja pomenijo, da je veliko tehnik, potrebnih za sodoben gibčen razvoj, težko uporabiti. Čeprav imamo možnost orodij za konference, kot sta Teams ali Zoom, za vsakodnevna stanja videoposnetkov, moramo še vedno najti načine za kopiranje običajnih individualnih interakcij pregledov kod, programiranja v parih ali skupnega odpravljanja napak.

Zaščitite socialno kodiranje z GitHub Enterprise

Ena od možnosti je, da se za kodo premaknete na platformo, kot je GitHub. Če GitHub postane del vašega življenjskega cikla razvoja programske opreme, je veliko lažje z izdajo GitHub Actions, ki vam daje integracijske točke s preostalim cevovodom CI / CD (neprekinjena integracija / neprekinjena dostava) in dostavo končne kode v skladišča artefaktov. Z načrtovanim prevzemom NPM podjetja GitHub boste kmalu lahko zgradili en sam razvojni načrt JavaScript.

GitHub (in druga orodja git) zagotavlja platformo za socialno kodiranje, naredi spremembe bolj vidne in vključi test v oddaje kode. Če delate od doma, lahko kopirate repozitorije kod, da dobite dostop do dela kolegov, spremenite, preizkusite kodo in zaženete lokalne gradnje, preden svojo kodo delite z glavno vejo prek zahteve za vlečenje. To je znan način dela, dokazan v tisočih odprtokodnih projektih. Spremembe kode so vidne, člani ekipe pa lahko komentirajo katero koli objavo z dodatnimi orodji za podporo pri iskanju pogostih varnostnih napak ali težav z odvisnostjo.

Če je lokalna koda težava zaradi regulativnih razlogov ali razlogov za zaščito intelektualne lastnine, lahko GitHub zaženete v svojem omrežju z GitHub Enterprise. Če uporabljate en poslovni imenik za enotno prijavo, bi morala podpora za odprti protokol za preverjanje pristnosti SAML poenostaviti integracijo in omogočiti oddaljenim uporabnikom, da se prijavijo v svoj VPN in začnejo delovati. GitHub Enterprise Cloud se lahko uporablja z zasebnimi repozitoriji kot upravljana storitev na lastni infrastrukturi GitHub z enakim varnostnim orodjem.

Sodelovanje pri kodi v programu Visual Studio Live Share

Ena od možnosti je skupna koda, vendar pogosto potrebujete neposredno sodelovanje. Programiranje v paru in druge podobne tehnike postavljajo dva razvijalca na isto tipkovnico, ki sodelujeta pri reševanju težav in odpravljanju napak. To ni mogoče, če posamezniki delajo od svojih domov. Kljub temu si lahko medsebojno delimo svoje kode in povezujemo IDE, da dobimo skupno razvojno izkušnjo, ne da bi morali biti na istem mestu.

Če uporabljate Visual Studio, ste že dobili dostop do nabora zmogljivih orodij za sodelovanje, ki so vključena v platformo Visual Studio. Eden od vidikov je podpora protokolu git in GitHub; drugo je orodje za skupno rabo kode, Visual Studio Live Share. Na voljo v celotnem Visual Studio IDE v sistemih Windows in Macintosh kot razširitev za Visual Studio Code in v novem urejevalniku kod, ki ga gosti spletni, je hiter in enostaven način skupne rabe in sodelovanja v kodi.

Delo z Live Share

Začeti z Live Share je razmeroma enostavno. Vse, kar morate storiti, je, da Visual Studio 2019 dodate podporo za eno od delovnih obremenitev z omogočeno skupno rabo v živo. Če uporabljate Visual Studio 2017, morate najprej namestiti razširitev s tržnice Visual Studio. Ko so nameščene ustrezne funkcije, znova zaženite Visual Studio, preden se povežete s storitvijo Live Share. Obstoječi račun Visual Studio lahko uporabite s storitvijo Live Share ali pa se prijavite z novim računom, če želite Visual Studio in Live Share ločiti. Delo z Visual Studio Code je zelo podobno.

Ko ste prijavljeni, odprite projekt ali rešitev kot običajno. Vredno je uporabiti .gitignore datoteke za skrivanje map, ki jih ne želite dati v skupno rabo; privzeto je omogočiti dostop do vseh datotek v vašem projektu sodelavcem. Datoteke lahko skrijete (ne bodo prikazane gostom) ali jih izključite (niso dostopne, ko vstopite v njih iz razhroščevalnika).

Za skupno rabo kliknite Live Share v vašem IDE, da dobite povezavo do povabila, ki jo lahko nato pošljete kolegu. Sej ni treba brati / pisati; lahko so samo za branje. To je koristna možnost za vodenje po osnovni kodi ali sprehajanje nekoga novega do projekta skozi kodo ter povedati, kaj vsak modul počne in zakaj. Kot lastnik skupne rabe lahko odprete terminale v skupni rabi ali nastavite fokus, tako da bodo sodelavci videli samo kodo, ki jim jo prikazujete.

Odpravite napake pri izbiri razvojnega orodja

Sočasna odpravljanje napak je koristna funkcija, saj se varnostna koda izvaja samo na gostiteljskem računalniku s standardnimi orodji za odpravljanje napak Visual Studio. Sodelavci se pridružijo seji za odpravljanje napak z lastnimi gledalci, da si ogledajo informacije o odpravljanju napak, tako da lahko sami opravijo preiskave stanja aplikacije. Skozi razhroščevalec lahko stopi samo gostitelj, čeprav lahko gostje dodajajo in odstranjujejo točke prekinitve, da se osredotočijo na področja, ki jih zanimajo. Podobno lahko spletne aplikacije zaženemo v varnem okolju na gostujočih strojih, tako da ima vsak svoj pogled. Če vaša koda potrebuje lokalni strežnik, jo lahko tudi delite s sodelavci z uporabo tunela SSL med stroji.

Ena ključnih lastnosti Live Share je neodvisnost IDE. Morda uporabljam Visual Studio v računalniku z operacijskim sistemom Windows, morda Visual Studio za Mac ali celo spletni pogled; vsi dobijo dostop do moje kode in spremembe se shranijo v moj računalnik. Lahko celo prevedete kodo, jo zaženete in dobite dostop do razhroščevalnika. Če težava potrebuje več oči, se lahko eni sami seji Live Share pridruži do 30 ljudi, ki prinese ad hoc roj, da poskusi rešiti težavo. Ista tehnika se lahko uporablja za razvoj majhnih skupin ali skupin, kjer lahko posamezniki, ko so povezani z Live Share, delajo na določenih nalogah in po potrebi pripeljejo sodelavce.

V Visual Studio Live Share manjka samo orodje za klepet. Ni razloga, da okoli seje ne bi mogli vzpostaviti klica Skype ali sestanka skupin za zajemanje razprav in dejanj. Če uporabljate samo kodo Visual Studio, lahko njegovo skupno rabo v živo delite z drugimi. Vendar je bolje za hitro sodelovanje; bolj zapletene interakcije je najbolje upravljati z drugimi orodji.

Uporaba orodij za socialno kodiranje bi morala pomagati, da delo od doma v času socialne izolacije ni tako izolirano. Kodo lahko delimo, celo svoja razvojna okolja, hkrati pa jo zavijemo v znana okolja za klepet in sodelovanje. Ni običajno kot običajno, vendar je vsaj način, da ostanemo na vrhu kode, kjer koli že smo.

$config[zx-auto] not found$config[zx-overlay] not found