splash
Apie ką aš čia?
Apie technologijas, .NET, internetinius sprendimus, darbo organizavimą, laiko valdymą ir kita.
Parašė Gintaras Slavinskas Data: 2009-10-03

Šių metų rugsėjo 29d., tikrai netikėtai man pačiam, buvau pakviestas į Microsoft padalinio Lietuvoje rengiamus „Spaudos pusryčius“, kuriuose buvo supažindinta su kompanijos ateities planais, į šį renginis buvo pakviesti spaudos atstovai ir tinklaraštininkai. Iš tiesų aš savęs ne tik kad nelaikau profesionaliu tinklaraštininku, bet ir apskritai tinklaraštininku, esu tik žmogus, kartas nuo karto pasidalinantis savo [...]

 

Jūs peržiūrite įrašus tema Programavimas

Programuotojo biblioteka

Parašė Gintaras Slavinskas Data: Gruodis 20, 2009

Na šis įrašas yra daugiau idėjos aprašymas, siekiant užvesti diskusiją, nei siekis pasidalyti turimomis žiniomis. Taigi, apie kokią idėja aš ruošiuosi šnekėti, visų pirma, man pačiam, kartas nuo karto, tenka susidurti su sudėtingesniu ir retesniu programavimo uždaviniu, kuriam išspręsti, reikia ieškoti informacijos turimose knygose ir Google platybėse. O tam reikia laiko, o neretu atveju ir pakankamai daug. Na šioje vietoje problemos kaip ir nebūtų, nes tos informacijos ieškoti bet kokiu atveju reikėtų. Tačiau problema atsiranda tada, kai panašų uždavinį tenką spręsti dar kartą, jau praėjus nemažam laiko tarpui, kai pasimiršo, kaip buvo išspręstas ankstesnis uždavinys, ir prie to programavimo kodo nėra galimybės prieiti. Todėl ir kilo idėja sukurti tokį dokumentą – biblioteką (toliau tekste – programuotojo biblioteka), kuriame visa ši informacija būtų kaupiama ir klasifikuojama, kad vėliau būtų ją galima nesunkiai pasinaudoti.

Na kol kas pati idėja yra labai šviežia ir neapdirbta, tačiau tikiuosi, kad laikui bėgant ir naudojantis pildoma programuotojo biblioteka, sugebėsiu išgryninti mintis, kaip reikia kurti ir pildyti, kad ja būtų galima efektyviai naudotis. Ir jei matysiu, jog ši biblioteka gali padėti ir kitiems, mielu noru, šiuo dokumentu galėsiu pasidalyti. Kol kas savo mintis išdėstysiu punktais, kaip ruošiuosi šią biblioteką kurti ir pildyti:

  1. Informaciją bibliotekoje klasifikuoti pagal programavimo kalbas, platformas ir sritis, tokias kaip C#, Javascript, JQuery, SQL, ASP.NET, ASP.NET MVC, Silverlight ir kitas.
  2. Kiekvienoje kategorijoje informaciją klasifikuoti papunkčiais:
    1. Bazinės struktūros, elementai ir aprašymai su pavyzdžiais,
    2. Baziniai metodai ir aprašymai su pavyzdžiais,
    3. Kodo ištraukos su aprašymais,
    4. Sudėtingesni ir retesni programavimo sprendimai su išsamiais aprašymais ir pavyzdžiais,
    5. OpenSource’iniai sprendimai, internetinės informacijos klasifikavimas, aprašymas.
  3. Įvairios pastabos.

Sakyčiau toks būtų vaizdas, kaip aš įsivaizduoju tokią programuotojo biblioteką. Na o kaip jums atrodo, ar tokia biblioteka išties yra reikalinga? O galbūt jau tokia turite ir pildote? Kokių minčių kyla, kaip būtų galima patobulinti šią biblioteką, jog ši būtų naudingesnė ir verta laiko, praleidžiamo ją pildant? Lauksiu jūsų nuomonių.

"Kodo ištraukos" (Code snippets) – pliusai ir minusai.

Parašė Gintaras Slavinskas Data: Gruodis 20, 2009

Na šis įrašas būtų ne tik apie kodo ištraukas, bet ir apskritai apie bendrą darbo palengvinimą naudojantis įvairiomis programavimo aplinkomis/programavimo darbo vietomis(šiuo atveju Visual Studio). Kiekvienas, kuris naudojasi Visual Studio, galėtų patvirtinti, jog ši programavimo aplinka suteikia aibę įrankių palengvinančių mūsų – programuotojų darbą. Bet egzistuoja geras posakis, kuris ypač tinka šios dienos įrašui – „Lazda turi galus“.

Na bet iš pradžių norėčiau pakalbėti apie pliusus, kuriuos įvairūs programavimo aplinkos komponentai mums suteikia:

  1. „IntelliSense“ – kažin ar rastume programuotoją, dirbanti su .NET ir Visual Studio, kuris įsivaizduoja savo darbą, be šio komponento. Užtenka parašyti du, tris simbolius, jei reikia, išsirinkti reikiamą elementą ir paspausti tab mygtuką – programos kodo rašymo greitis tampa žymiai didesnis.
  2. Įvairių VS(Vartotojo sąsajos, angl. UI – User Inteface) elementų įrankių dėžė (angl. ToolBox) – programuotojams, kurie programuodami, naudojasi dizaino peržiūros vaizdu (angl. Design View), šis komponentas taip pat gerai pažįstamas, kuomet bet kurį VS elemento HTML šabloną galima nesunkiai, pelės gestu, perkelti į HTML kodą, nepaspaudžiant nė vieno klaviatūros mygtuko. Įvairių įvykių (angl. events) .cs kodo generavimas taip pat yra supaprastinamas iki kelių pelės mygtuko paspaudimų.
  3. „Kodo ištraukos“(angl. Code snippets) – šis Visual Studio programavimo aplinkos komponentas yra  naudingiausias (bent jau man asmeniškai) “pagalbinis” komponentas. Juolab, kad su Visual Studio 2010 (Beta 2) versija, yra suteikiama dar daugiau galimybių naudotis vadinamosiomis kodo ištraukomos. Jei norite pasiskaityti apie tai daugiau apsilankykite ScottGu tinklaraštyje.

Na bet, kaip jau sakiau įrašo pradžioje, tai visi šie pagalbiniai komponentai neretai padaro „meškos paslaugą“. Įsivaizduokime situaciją, jog nebegalime visais šiais komponentais, tai kas nutinka:

  1. Neturint galimybės naudotis Intellisense, prireiktų laiko vėl prisiminti tikslius visų komponentų, atributų, įvykių aprašymus, kadangi su Intellisense kodo rašymas apsiribodavo pirmųjų kodo simbolių parašymu ir tab mygtuko paspaudimu.
  2. VS įrankių dėžės, dizaino peržiūros rėžimo ir kodo ištraukų teikiamų privalumų neteikimas, taip pat sukeltų alternatyvių problemų.

Na žinoma, šie pagalbiniai komponentai tikrai niekur nedings iš artimiausių Visual Studio versijų, tačiau kartas nuo karto profilaktiškai rašau kodą, nesinaudodamas visai šiais pagalbiniais komponentais, kad jei kada tektų rašyti kodą be visų šių pagalbinių komponentų nereikėtų raudonuoti, neprisimenant vieno, kito elemento tikslaus kodo aprašymo. O be kokių komponentų, kurie pagreitina programos kodo rašymą, jūs neįsivaizduojate savo darbo? Žinoma, neapsiribojant vien Visual Studio programavimo aplinka.