Birkas / Patterns

  • 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 [..]

  • F# vērtības piešķiršana vairākiem mainīgiem

    Sveicināti, Soli pa solim pievienojos funkcionālās programmēšanas piekritējiem. Šoreiz par ērtu veidu, kādā piešķirt vērtības vairākām mainīgiem. let FirstName, LastName, Age = "Andrejs", "Mamontovs", 29 Šinī piemēra definējam 3x mainīgās FirstName, LastName, Age un tādā pat secībā pēc vienādojumu zīmes tiek piešķirtas vērtības. F# gadījumā valoda pēc koda veic tipa piemeklēšanu. FirstName, LastName mainīgie ir ar tipu string, un mainīgais Age ar tipu int. Var definēt arī ar tipa precizējumu. let [..]

  • F# vērtības piešķiršana vairākām mainīgām

    Sveicināti, Soli pa solim pievienojos funkcionālās programmēšanas piekritējiem. Šoreiz par ērtu veidu, kādā piešķirt vērtības vairākām mainīgām. let FirstName, LastName, Age = "Andrejs", "Mamontovs", 29 Šinī piemēra definējam 3x mainīgās FirstName, LastName, Age un tādā pat secībā pēc vienādojumu zīmes tiek piešķirtas vērtības. F# gadījumā valoda pēc koda veic tipa piemeklēšanu. FirstName, LastName mainīgās ir ar tipu string, un mainīgai Age tiek piešķirts tips int. Var definēt arī ar tipa precizējumu. let [..]

  • 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!

  • jQuery aktuālās versijas izmantošana

    Sveicināti, Šoreiz vēlos iemūžināt vienu noderīgu Html koda fragmentu, lai izstrādes laikā vienmēr tiktu lietota uz šo te brīdi aktuālā jQuery versija. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> Protams tas neatbrīvo no nepieciešamības produkcijas versijā tomēr pārslēgties uz lokālo faila versiju. 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!

  • jQuery aktuālās versijas izmantošana

    Sveicināti, Šoreiz vēlos iemūžināt vienu noderīgu Html koda fragmentu, lai izstrādes laikā vienmēr tiktu lietota uz šo te brīdi aktuālā jQuery versija. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> Protams tas neatbrīvo no nepieciešamības produkcijas versijā tomēr pārslēgties uz lokālo faila versiju. 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ē:)  

  • ASP.NET lapu pāradresācija

    Sveicināti, Šoreiz par iespēju pāradresēt vaicājumu  ar web.config palīdzību. Šī funkcionalitāte var būt noderīgi gadījumos, ja kāda no lapām ir zaudējusi savu aktualitāti. Šinī gadījumā nav nepieciešamības veikt Web servera uzstādījumu maiņu, vai faila dzēšana no direktorijas. Piemēra: … <system.web> <urlMappings enabled="true"> <add url="~/Application.aspx" mappedUrl="~/MainPage.aspx" /> </urlMappings> </system.web> … Šī funkcionalitāte tiek panākta ar [..]

  • Programmētāju ikdiena (ASP.NET Black magic)

    Labs vakars, Mūsu vietne valda klusums. Tēmas rakstīšanai netrūkst, bet attaisnojums visai primitīvs, nespējam apkopot domas un maksimāli ātri tās iemūžināt. Šoreiz par vienu koda gabalu, kuru atradām meklējot kļūdas. Es vienmēr zināju, ka programmētājiem piemīt nestandarta domāšana! Pat ikdienas uzdevumu var kļūt savā ziņā par mākslas darbu. Mazliet vienkāršots piemērs no dzīves. <script type="text/javascript"> //<![CDATA[ alert('<asp:Literal ID="Msg" runat="server" [..]

  • 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ē:)  

  • ASP.NET lapu pāradresācija

    Sveicināti, Šoreiz par iespēju pāradresēt vaicājumu  ar web.config palīdzību. Šī funkcionalitāte var būt noderīgi gadījumos, ja kāda no lapām ir zaudējusi savu aktualitāti. Šinī gadījumā nav nepieciešamības veikt Web servera uzstādījumu maiņu, vai faila dzēšana no direktorijas. Piemēra: … <system.web> <urlMappings enabled="true"> <add url="~/Application.aspx" mappedUrl="~/MainPage.aspx" /> </urlMappings> </system.web> … Šī funkcionalitāte tiek panākta ar [..]

  • Programmētāju ikdiena (ASP.NET Black magic)

    Labs vakars, Mūsu vietne valda klusums. Tēmas rakstīšanai netrūkst, bet attaisnojums visai primitīvs, nespējam apkopot domas un maksimāli ātri tās iemūžināt. Šoreiz par vienu koda gabalu, kuru atradām meklējot kļūdas. Es vienmēr zināju, ka programmētājiem piemīt nestandarta domāšana! Pat ikdienas uzdevumu var kļūt savā ziņā par mākslas darbu. Mazliet vienkāršots piemērs no dzīves. <script type="text/javascript"> //<![CDATA[ alert('<asp:Literal ID="Msg" runat="server" [..]