Birkas / Oop

  • Sāku testēt sava ietvara UI daļu

    Yo! Uzkodēju sava ietvara UI daļas pamatus. Jā, tagad šis zvērs māk ģenerēt HTML. Ir iespēja katrai klasei iestatīt savu globālo CSS un JS, ka arī darīt to katram konkrētam objektam. Pagaidām no HTML elementiem man ir <HTML>, <HEAD>, <BODY>, <DIV> un <STYLE> tagi. Pārējie vēl taps. Šeit variet apskatīt nelielu piemēru. Un te zemāk ir pats kods. [...]

  • Another PHP MVC framework

    Sveiki! Tā kā es mājās nevaru normāli mācīties (to daru darbā), nolēmu veltīgi netērēt laiku un sākt bombīt kārtējo objektorientētu PHP ietvaru. Jau ir diezgan liels dažādu PHP ietvaru skaits, kurš tiecas uz bezgalību. Un kāpēc es no jauna izgudroju divriteni? Man ir sekojoši argumenti: Man patīk kodēt objektorientētu PHP Es negribu kārtējo RoR klonu uz PHP, ja [...]

  • Izstrādātāja ikdiena, darbs ar Enum v2

    Sveicināti! Pavisam nesen biju iemusinājis kodu, kas ļauj viegli pārveidot virkni uz pārskaitījuma tipu (http://www.dotnet.lv/blogs/am/archive/2010/03/10/izstr-d-t-ja-ikdiena-darbs-ar-enum.aspx). Ar Microsoft .NET Framework 4.0 iznākšanu šis te kods pārveidots izmantojot jaunās iespējas. public static class Enum<T> where T : struct { public static T Parse(string value) { T result; Enum.TryParse(value, out result) return result; } } Ar .NET 4.0 ienākšanu Enum tipam parādījās statiska [..]

  • Izstrādātāja ikdiena, darbs ar Enum v2

    Sveicināti! Pavisam nesen biju iemusinājis kodu, kas ļauj viegli pārveidot virkni uz pārskaitījuma tipu (http://www.dotnet.lv/blogs/am/archive/2010/03/10/izstr-d-t-ja-ikdiena-darbs-ar-enum.aspx). Ar Microsoft .NET Framework 4.0 iznākšanu šis te kods pārveidots izmantojot jaunās iespējas. public static class Enum<T> where T : struct { public static T Parse(string value) { T result; Enum.TryParse(value, out result) return result; } } Ar .NET 4.0 ienākšanu Enum tipam parādījās statiska [..]

  • Reactive Extensions prezentācija

    Sveicināti, Šoreiz iemūžināšu saiti uz Reactive Extensions precentāciju(http://live.visitmix.com/MIX10/Sessions/FTL01), kuru pasniedz Erik Meijer. Šī konkrētā versija tika pasniegta MIX 2010 ietvaros. Es personīgi šo te prezentāciju apmeklēju Microsoft Global Summit 2010 laikā. Raksturošu to tikai ar vienu vārdu – neaizmirstami. Pateikšu vairāk - Ēriks ir viens no tiem cilvēkiem, kas patiešām ir uzticīgs savai profesijai, un spēj aizraut visus klātesošos ar tām idejām, pie kurām darbojās viņa komanda. Cerams noderēs!

  • Reactive Extensions prezentācija

    Sveicināti, Šoreiz iemūžināšu saiti uz Reactive Extensions precentāciju(http://live.visitmix.com/MIX10/Sessions/FTL01), kuru pasniedz Erik Meijer. Šī konkrētā versija tika pasniegta MIX 2010 ietvaros. Es personīgi šo te prezentāciju apmeklēju Microsoft Global Summit 2010 laikā. Raksturošu to tikai ar vienu vārdu – neaizmirstami. Pateikšu vairāk - Ēriks ir viens no tiem cilvēkiem, kas patiešām ir uzticīgs savai profesijai, un spēj aizraut visus klātesošos ar tām idejām, pie kurām darbojās viņa komanda. Cerams noderēs!

  • Izstrādātāja ikdienas (Objekta izveide pēc pieprasījuma, optimizēšana C#)

    Sveiki, Šoreiz mazliet par koda optimizāciju, tiem no jums, kas strādā pie relatīvi lieliem projektiem labi atpazīs zemāk redzamo kodu: public class Controller { } public class View { private Controller controller; public Controller Controller { get { if (controller == null) { controller = new Controller(); } return controller; } } } Paskaidrošu, piemērā ir divas klases Controller un View. [..]

  • Izstrādātāja ikdienas (Objekta izveide pēc pieprasījuma, optimizēšana C#)

    Sveiki, Šoreiz mazliet par koda optimizāciju, tiem no jums, kas strādā pie relatīvi lieliem projektiem labi atpazīs zemāk redzamo kodu: public class Controller { } public class View { private Controller controller; public Controller Controller { get { if (controller == null) { controller = new Controller(); } return controller; } } } Paskaidrošu, piemērā ir divas klases Controller un View. [..]

  • Izstrādātāja ikdiena, darbs ar Enum

    Labdien, Šoreiz iemūžināšu vienu koda gabalu, kas var būt visai noderīgs Web izstrādātājiem. Lieta tāda, ka ikdienā bieži nododam argumentus izmantojot URL. Piemēram: “list.aspx?status=Enabled”. Lapas apstrādes kodā parasti var atrasts ko līdzīgu uz šo te piemēru: var status = Request["status"] ?? "Disabled"; switch(status) { case "Enabled": // Code; break; case "Disabled": // Code break; } Tāds īsts PHP variants. Ir visai liela varbūtība pieļaut kļūdu. Vai nav daudz OOP [..]

  • Izstrādātāja ikdiena, darbs ar Enum

    Labdien, Šoreiz iemūžināšu vienu koda gabalu, kas var būt visai noderīgs Web izstrādātājiem. Lieta tāda, ka ikdienā bieži nododam argumentus izmantojot URL. Piemēram: “list.aspx?status=Enabled”. Lapas apstrādes kodā parasti var atrasts ko līdzīgu uz šo te piemēru: var status = Request["status"] ?? "Disabled"; switch(status) { case "Enabled": // Code; break; case "Disabled": // Code break; } Tāds īsts PHP variants. Ir visai liela varbūtība pieļaut kļūdu. Vai nav daudz OOP [..]

  • Izstrādātāja ikdiena

    Labs vakars, Kā jau ierasti, rakstos ar virsrakstu “Izstrādātāja ikdienas” apkopoju visādus dīvainus koda gabalus, no eksistējošām sistēmām. Šoreiz visai oriģināls veids, kā pārbaudīt bool vērtību. bool b = GetResult(); switch (b) { case true: // kods break; case false: // kods break; } Laikam būs jāizveido top 100, kā pārbaudīt loģisko Jā/Nē:)  

  • Izstrādātāja ikdiena

    Labs vakars, Kā jau ierasti, rakstos ar virsrakstu “Izstrādātāja ikdienas” apkopoju visādus dīvainus koda gabalus, no eksistējošām sistēmām. Šoreiz visai oriģināls veids, kā pārbaudīt bool vērtību. bool b = GetResult(); switch (b) { case true: // kods break; case false: // kods break; } Laikam būs jāizveido top 100, kā pārbaudīt loģisko Jā/Nē:)