Daug metų buvau ištikimas C++ programavimo kalbos fanas, neslėpsiu, daugelis šios kalbos idėjų iki šiol mane žavi. Kadangi programavau daugiausiai tik savo malonumui, man ši kalba idealiai tiko. Ir tada pasirodė pirmoji C# versija — kalba, kuri, kaip buvo skelbta, ištaisė daugelį C++ problemų, sukurta tam, kad būtų paprasta, efektyvi, lengvai išmokstama ir t.t., kitais žodžiais tariant, labai nuobodi ir neįdomi. Tada atrodė, kad kalba sukurta tik tam, kad būtų galima greičiau atlikti darbą, būtent, darbas — tokia asociacija man iškildavo pamačius C#. Žavėjausi kitų naujų kalbų, tokių kaip ruby, šūkiais, kad svarbiausia programuojant jausti malonumą. Nors ir norėjosi neatsilikti nuo naujovių, vis dėlto norėjau likti ištikimas C šeimos kalboms.
Skaityti toliau »

dažnai būna daug aiškesnis ir paprastesnis būdas apibūdinti elgesiui nei imperatyvus programavimas. Deklaratyvus reiškia, kad teiginiais (deklaracijomis) aprašome, KĄ kažkuri dalis turi daryti, tuo tarpu imperatyviame programavime rašomos instrukcijos, kurios aprašo, KAIP dalys atlieka savo užduotis. Dažniausiai susiduriame su pastaruoju būdu, tokios programavimo kalbos kaip C# ar Java yra imperatyvios. Geriausias deklaratyvaus programavimo pavyzdys – HTML, kur deklaracijomis aprašome puslapio išvaizdą, o tuo, kaip jį atvaizduoti, rūpinasi naršyklė.
Skaityti toliau »

NePo
Birželis 11, 2007

Ataskaitų generavimas

Dirbdamas su Visual Studio pastebėjau, kad šis įrankis turi… Norėjau pasakyti neturi daug naudingų pagalbinių priemonių, kokių tikėtumėmės iš analogiškų sistemų. Šį kartą man reikėjo, jog programa darytų ataskaitas, tačiau jokio tam skirto komponeto neradau. Vienas iš variantų - Crystal Report, bėda ta, jog jis nėra standartinis priedas ir ne gana to dar truputį kainuoja. Todėl norėčiau pakalbėti apie antrą būdą, kuris mane pilnai patenkino.
Skaityti toliau »

NePo
Balandis 12, 2007

Metaprogramavimas

Kartais universitetas priverčia išbandyti dalykus, kurie atrodo keistai, apie kuriuos anksčiau nežinojai, bet pamiršta pasakyti svarbiausią dalyką - koks jų praktinis pritaikymas.
Niekada negalvojau, jog įmanoma padaryti amžiną kompiliavimo ciklą. Dabar žinau - aš talentingas.
Norėčiau papasakoti, savo įspūdžius, kaip man pavyko susipažinti su c++ šablonais ir metaprogramavimu.
Skaityti toliau »

NePo
Balandis 11, 2007

Kuriam COM objektus

Malonu kai visas projektas būna parašytas viena kalba, nemalonu kai jį tenka sudurinėti iš dalių parašytų skirtingomis kalbomis, dar nemaloniau kai viena iš jų yra “managed”, o kita “unmanaged”.
Šį kartą aš noriu papasakoti kaip susikurti objektą C# kalboje, o po to jį išsikviesti iš C++ kalba parašytos .
Skaityti toliau »

NePo
Gruodis 13, 2006

Process vs WMI

Ne taip jau seniai aš parodžiau netgi du būdus, kaip susikurti programas panašias į Task Manager: Kuriam savo Task Manager ir Pažintis su WMI. Kiekvienas iš šių metodų turi savų privalumų ir trūkumų, norit sužinoti kuris geresnis, jums teks patiems pasinagrinėti kodą ir nuspręsti, o aš norėčiau aptarti laiko aspektą.
Skaityti toliau »

NePo
Gruodis 5, 2006

while vs. for

Vienas žmogus iškėlė klausimą, kuris ciklas while ar for sukasi greičiau, kadangi aš jau rašiau if else vs. switch case, tai negalėjau neatsakyti į šį klausimą.
Skaityti toliau »

Intro

Toliau patikrinsime keletos faktų/mitų teisingumą. Žinoma, jų buvo galima prirašyti daug daugiau, bet aš paminėjau tik kelis…
Skaityti toliau »

Jau pasidarėte savo Task Manager? Tuomet turiu dar keletą minčių kaip jį patobulinti. Pridėkime papildomų funkcijų.
Skaityti toliau »

NePo
Rugsėjis 22, 2006

Kuriam savo Task Manager

Šį kartą pabandysiu paaiškinti, kaip pasidaryti kažką panašaus į Task Manager. Iš karto perspėju tuos, kurie nei karto nėra pasileidę Visual Studio - nesivarginkite skaityti toliau.
Skaityti toliau »