<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.dotnet.lv/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Andrejs Mamontovs</title><link>http://www.dotnet.lv/blogs/am/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><item><title>Sveika pasaule!(Razor izpildījumā)</title><link>http://www.dotnet.lv/blogs/am/archive/2010/11/27/sveika-pasaule-razor-izpild-jum.aspx</link><pubDate>Sat, 27 Nov 2010 21:12:58 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:31448</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>53</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=31448</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=31448</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/11/27/sveika-pasaule-razor-izpild-jum.aspx#comments</comments><description>&lt;pre class="code"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color:maroon;"&gt;DOCTYPE &lt;/span&gt;&lt;span style="color:red;"&gt;html&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;

&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;html &lt;/span&gt;&lt;span style="color:red;"&gt;lang&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:blue;"&gt;&lt;font size="3" face="Calibri"&gt;=&amp;quot;en&amp;quot;&amp;gt;
    &lt;/font&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="background:yellow;"&gt;@{
&lt;/span&gt;        &lt;span style="color:blue;"&gt;var &lt;/span&gt;message = &lt;span style="color:#a31515;"&gt;&amp;quot;Hello world&amp;quot;&lt;/span&gt;;
    &lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="background:yellow;"&gt;}
&lt;/span&gt;    &lt;span style="color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;head&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;title&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:yellow;"&gt;@&lt;/span&gt;message&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;"&gt;title&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;"&gt;head&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;body&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;        
        &amp;lt;&lt;/span&gt;&lt;span style="color:maroon;"&gt;h1&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:yellow;"&gt;@&lt;/span&gt;message&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;"&gt;h1&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;"&gt;body&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span style="color:blue;"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon;"&gt;html&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:blue;"&gt;&lt;font size="3" face="Calibri"&gt;&amp;gt;

&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=31448" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Razor/default.aspx">Razor</category></item><item><title>Izstrādātāja ikdiena(Kods ar ļauno spēju uzdarbošanos)</title><link>http://www.dotnet.lv/blogs/am/archive/2010/09/07/izstr-d-t-ja-ikdiena-kods-ar-auno-sp-ju-uzdarbo-anos.aspx</link><pubDate>Tue, 07 Sep 2010 13:05:39 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:17694</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>26</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=17694</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=17694</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/09/07/izstr-d-t-ja-ikdiena-kods-ar-auno-sp-ju-uzdarbo-anos.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="cali"&gt;Sveiki,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Šoreiz par vienu koda piemēru, tā tapšanā pilnīgi noteikti piedalījās ļaunie spēki. &lt;/font&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="color:blue;"&gt;bool &lt;/span&gt;result;
&lt;span style="color:green;"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3" face="cali"&gt;&lt;span style="color:green;"&gt;// some code&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="color:green;"&gt;//
&lt;/span&gt;

&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="color:green;"&gt;// check expression
&lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt;(!result != &lt;span style="color:blue;"&gt;true&lt;/span&gt;)
{
    &lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="color:green;"&gt;//code
&lt;/span&gt;}
&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Šinī konkrētajā gadījumā es atmetu visu lieko kodu, lai akceptētu jūsu uzmanību uz problēmas. Problēma slēpjas dubultajā loģiskajā noliegumā! Ko tad kods īsti pārbauda? Šinī gadījumā šī problēma acīmredzami pamanāma un viegli izlabojam. Bet kā būt ar sarežģītākām izteiksmēm? Arī programmēšanā darbojās tiek paši dzīves principi, nebūt lētticīgiem, neuzticēties, uzmanīgi lasīt kodu, rakstīt testus:)&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=17694" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/OOP/default.aspx">OOP</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Arhitekt_6B01_ra/default.aspx">Arhitektūra</category></item><item><title>F#  operatoru rakstīšana</title><link>http://www.dotnet.lv/blogs/am/archive/2010/04/28/f-operatoru-rakst-ana.aspx</link><pubDate>Wed, 28 Apr 2010 21:54:39 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:13413</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>25</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=13413</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=13413</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/04/28/f-operatoru-rakst-ana.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="cal"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cal"&gt;Turpinu intensīvi apgūt F# valodu. Jāsaka godīgi, sasodīti interesanti! Iespējams tādēļ, ka ikdienā veidoju programmatūru biznesa vajadzībām(OOP).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cal"&gt;Šoreiz par vienu interesantu F# valodas iespēju, definēt savas operatoru. Apskatīsim uz vienkārša piemēra:&lt;/font&gt;&lt;span style="color:#e8e8e8;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cal"&gt;&lt;span style="color:#d6d694;"&gt;let &lt;/span&gt;&lt;span style="color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="color:#80ff00;"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;a b &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cal"&gt;&lt;span style="color:#80ff00;"&gt;=
    &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;a &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;+ &lt;/span&gt;&lt;span style="color:#44b1e3;"&gt;&amp;quot;,&amp;quot; &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;+ &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#e8e8e8;"&gt;&lt;font size="3" face="cal"&gt;b
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font color="#e8e8e8" size="3" face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cal"&gt;Šinī konkrētajā piemērā izveidoju savu operatoru(&amp;gt;&amp;gt;&amp;gt;), kas salīmē divas virknes, ieliekot starp tām komatu. &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cal"&gt;Tātad, ja man parādās nepieciešamība pēc šāda vieda virkņu salīmēšanas, varu rakstīt šādi:&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="color:#44b1e3;"&gt;&lt;font color="#d6d694" size="3" face="cal"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cal"&gt;&lt;span style="color:#d6d694;"&gt;let &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;s &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="color:#44b1e3;"&gt;&amp;quot;Andrejs&amp;quot; &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#44b1e3;"&gt;&lt;font size="3" face="cal"&gt;&amp;quot;Mamontovs&amp;quot;
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="cal"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cal"&gt;Cerams ka noderēs!&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cal"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=13413" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/F_2300_/default.aspx">F#</category></item><item><title>RxJS (Reactive Extensions JavaScript) pielietojuma piemērs</title><link>http://www.dotnet.lv/blogs/am/archive/2010/04/24/rxjs-reactive-extensions-javascript-pielietojuma-piem-rs.aspx</link><pubDate>Sat, 24 Apr 2010 13:30:20 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:13321</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=13321</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=13321</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/04/24/rxjs-reactive-extensions-javascript-pielietojuma-piem-rs.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="cali"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Pavisam nesen biju iemūžinājis saiti uz prezentāciju par &lt;/font&gt;&lt;a href="http://www.dotnet.lv/blogs/am/archive/2010/03/31/reactive-extensions-prezent-cija.aspx"&gt;&lt;em&gt;&lt;font size="3" face="cali"&gt;Rx(Reactive Extensions)&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;font size="3" face="cali"&gt;. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;em&gt;Rx&lt;/em&gt; projekts nāk no &lt;em&gt;Microsoft&lt;/em&gt; izpētes komandas. Projekta pamatā ir doma, ka visas darbības var uzvērt kā datubāzi(man patīk vairāk datu avots). Piemēram, datora pele ir nekas cits, kā datu avots. Katru mirkli tās raida informāciju par sava stāvokļa izmaiņām. Datorā ar ierīces draivera palīdzību šie te dati nepārtraukti tiek apstrādāti, un pārraidīti tālāk. Šo te principu var pārnest uz programmēšanas platformu. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Piemēram, datu iegūšana no interneta vietnes(datu avots). Vaicājumi pēc datiem ir asinhrons process. Var paiet ilgs laiks no pieprasījuma nosūtīšanas līdz brīdim kad tiek saņemta atbildes. Nav svarīgi vai tā ir pelīte vai komunikācijas protokols vai vel kas, svarīgi būtu iegūt savā rīcībā vienotu veidu, kādā programmēt signāla pārraidi, saņemšanu, filtrāciju un apstrādi. Šiem te mērķiem arī kalpo &lt;em&gt;.NET&lt;/em&gt; videi rakstīta &lt;em&gt;Rx&lt;/em&gt; bibliotēka, un arī tas &lt;em&gt;JavaScript&lt;/em&gt; versija. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Uz piemēra pacentīšos parādīt idejas spēku! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Nospraudīsim darba uzdevumu: &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="3" face="cali"&gt;Nepieciešams parakstīties uz ASP.NET AJAX asinhronu datu nosūtīšanu uz serveri.&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Realizācija&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;     &lt;br /&gt;&lt;/font&gt;&lt;font size="3" face="cali"&gt;Izstrādātāji, kas ir pazīstami ar ASP.NET noteikti pazīst &lt;em&gt;ScriptManager&lt;/em&gt; kontroli. Kontrolei ir visai noteikt mērķis, nodrošinās AJAX funkcionalitāti gan servera gan klienta pusē.&lt;/font&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;asp&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;:&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;ScriptManager &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;ID&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;scriptManager&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;runat&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;/&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Ar šīs kontroles starpniecību pavērās iespēja piekļūt pie AJAX JavaScript API dažādām manipulācijām ar datiem. Manā gadījumā, iespēju noteikt brīdi, kad tiek nosūtīts asinhronais pieprasījums, un tiek saņemta atbildes. Zemāk kods, ar kura palīdzību var parakstīties uz nosūtīšanas notikumu.&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;i &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Sys&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;WebForms&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;PageRequestManager&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;getInstance&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;();
&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;i&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;add_beginRequest&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;() {});
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Līdzīgā veida var parakstīties vel uz vairākiem citiem notikumiem.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Kā jau rakstīju, būtu lieliski, ja notikumu apstrāde būtu vienādota, nav svarīgi vai apstrādāšu pelītes kustību, vai pieprasu datus, vai veicu vel kādu citu darbību.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Tātad pirmajā soli pievienojam &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx"&gt;&lt;font size="3" face="cali"&gt;RxJS&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="cali"&gt; bibliotēku savā kodā.
    &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;script &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;type&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;text/javascript&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;src&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background:black;color:#a5e02d;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;=ResolveUrl(&amp;quot;~/Content/rx.js&amp;quot;) &lt;/span&gt;&lt;span style="background:black;color:#a5e02d;"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;script&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;No šī brīža vara sākt rakstīt kodu, tā saucamo signālu avotu. &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;RequestObservable &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;{
    &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Create&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;: &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;() {
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Rx&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Observable&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Create&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;obs&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) {
            &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;with &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Sys&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;WebForms&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;PageRequestManager&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;getInstance&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;()) {
                &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;add_beginRequest&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;() {
                    &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;obs&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;OnNext&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;false&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);
                });

                &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;add_endRequest&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;() {
                    &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;obs&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;OnNext&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;true&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);
                });
            }

            &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;{}

        });
    }
};&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Izveidoju objektu &lt;em&gt;RequestObservable&lt;/em&gt; ar vienīgo metodi &lt;em&gt;Create&lt;/em&gt;, kas atgriezīs man tā saucamo Push stila kolekciju. Tas tiek panākts ar &lt;em&gt;Rx.Observable.Create&lt;/em&gt; izsaukuma rezultāta atgriešanu. Rx.Observable.Create metodei, kā arguments tiek padota funkcija. Tas ķermenī notiek parakstīšanās uz &lt;em&gt;ASP.NET AJAX&lt;/em&gt; notikumiem &lt;em&gt;add_beginRequest&lt;/em&gt; un &lt;em&gt;add_endRequest&lt;/em&gt;. Tanī brīdī, kad šie notikumi izpildīsies, tiks raidīts signāls ar atšķirīgiem argumentiem. Manā gadījumā tie ir &lt;em&gt;true/false&lt;/em&gt;.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Pēc signāla avota izveides, veidojam signāla apstrādes funkcionalitāti. &lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;$&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;document&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;).&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;ready&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(
    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;() {
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;request &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;RequestObservable&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Create&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;();

        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;open &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;request&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Throttle&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;250&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;).&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Where&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;e&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) { &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;e &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;=== &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;false&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;; });
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;close &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;request&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Where&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;e&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) { &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;e &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;=== &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;true&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;; });

        &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;open&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Subscribe&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;() {
            &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;&lt;font size="3" face="cali"&gt;// Kods
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;});

        &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;close&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Subscribe&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;() {
            &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;&lt;font size="3" face="cali"&gt;// Kods
        &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;});
    }
);
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Izmantoju &lt;em&gt;jQuery&lt;/em&gt; lai parakstītos uz lapas ielasīšanu&lt;em&gt;(metodes ready izsaukšana)&lt;/em&gt;. Pēc lapas ielasīšanas veidojam signāla avotu.&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;request &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;RequestObservable&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Create&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;();&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Nākamajā solī nodefinēju divus filtrus, kuri veiks signāla šķirošanu. &lt;/font&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;font size="3" face="cali"&gt;open filtrs atlasīs pieprasīja nosūtīšanu, nolasot tikai signālu, kuri ir pēdējie 250 milisekunžu laikā(metode Throttle).&lt;/font&gt;&lt;/li&gt;

  &lt;li&gt;&lt;font size="3" face="cali"&gt;Otrs, close filtrs atlasīs atbildēs saņemšanas signālus.&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;open &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;request&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Throttle&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:cyan;"&gt;250&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;).&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Where&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;e&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) { &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;e &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;=== &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;false&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;; });
&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;close &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;request&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Where&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;e&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) { &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;e &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;=== &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;true&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;; });
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Pēdējais solis, atliek tikai parakstīties uz notikumiem.&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;open&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Subscribe&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;() {
    &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;&lt;font size="3" face="cali"&gt;// Kods
&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;});

&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;close&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Subscribe&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;function&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;() {
    &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;&lt;font size="3" face="cali"&gt;// Kods
&lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;});
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;Šinī rakstā centos parādīt maksimāli pietuvinātu dzīvei piemēru. Tas ir tikai viens scenārijs no daudziem.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;Cerams, ka noderēs!&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;em&gt;Gaidīšu jūsu komentārus, labprāt atbildēšu uz visiem jautājumiem!&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=13321" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Rx/default.aspx">Rx</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/RxJs/default.aspx">RxJs</category></item><item><title>Izstrādātāja ikdiena, darbs ar Enum v2</title><link>http://www.dotnet.lv/blogs/am/archive/2010/04/20/izstr-d-t-ja-ikdiena-darbs-ar-enum-v2.aspx</link><pubDate>Tue, 20 Apr 2010 19:41:29 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:13113</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>14</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=13113</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=13113</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/04/20/izstr-d-t-ja-ikdiena-darbs-ar-enum-v2.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="cal"&gt;Sveicināti!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cal"&gt;Pavisam nesen biju iemusinājis kodu, kas ļauj viegli pārveidot virkni uz pārskaitījuma tipu (&lt;/font&gt;&lt;a title="http://www.dotnet.lv/blogs/am/archive/2010/03/10/izstr-d-t-ja-ikdiena-darbs-ar-enum.aspx" href="http://www.dotnet.lv/blogs/am/archive/2010/03/10/izstr-d-t-ja-ikdiena-darbs-ar-enum.aspx"&gt;&lt;font size="3" face="cal"&gt;http://www.dotnet.lv/blogs/am/archive/2010/03/10/izstr-d-t-ja-ikdiena-darbs-ar-enum.aspx&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="cal"&gt;). Ar &lt;em&gt;Microsoft .NET Framework 4.0&lt;/em&gt; iznākšanu šis te kods pārveidots izmantojot jaunās iespējas. &lt;/font&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cal"&gt;    &lt;span style="color:#d6d694;"&gt;public static class &lt;/span&gt;&lt;span style="color:#009b00;"&gt;Enum&lt;/span&gt;&lt;span style="color:#80ff00;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;T&lt;/span&gt;&lt;span style="color:#80ff00;"&gt;&amp;gt; &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;where &lt;/span&gt;&lt;span style="color:#a79a86;"&gt;T : &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#d6d694;"&gt;&lt;font size="3" face="cal"&gt;struct 
    &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cal"&gt;&lt;span style="color:#a79a86;"&gt;{
        &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;public static &lt;/span&gt;&lt;span style="color:#a79a86;"&gt;T &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;Parse&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="color:#d6d694;"&gt;string &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;value&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cal"&gt;&lt;span style="color:#a79a86;"&gt;)
        {
            T &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;result&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cal"&gt;&lt;span style="color:#a79a86;"&gt;;

            &lt;/span&gt;&lt;span style="color:#009b00;"&gt;Enum&lt;/span&gt;&lt;span style="color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;TryParse&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;value&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;out &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;result&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cal"&gt;&lt;span style="color:#a79a86;"&gt;)
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cal"&gt;&lt;span style="color:#a79a86;"&gt;
            &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;result&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#a79a86;"&gt;&lt;font size="3" face="cal"&gt;;
        }
    }
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="cal"&gt;Ar &lt;em&gt;.NET 4.0&lt;/em&gt; ienākšanu &lt;em&gt;Enum&lt;/em&gt; tipam parādījās statiska metode &lt;em&gt;TryParse&lt;/em&gt;, kas atrisina visas problēmas ar virknes pārveidošanu uz pārskaitījumu. Palīg klase tagad kalpo tikai noklusētās vērtības atgriešanai, gadījumā ja neizdevās pārveidot uz norādīto pārskaitījuma tipu.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cal"&gt;Cerams ka noderēs!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=13113" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Generic/default.aspx">Generic</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/OOP/default.aspx">OOP</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/.NET+4.0/default.aspx">.NET 4.0</category></item><item><title>JavaScript Intellisense uzlabojums Visual Studio 2010</title><link>http://www.dotnet.lv/blogs/am/archive/2010/04/13/javascript-intellisense-uzlabojums-visual-studio-2010.aspx</link><pubDate>Tue, 13 Apr 2010 18:59:20 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:13017</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=13017</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=13017</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/04/13/javascript-intellisense-uzlabojums-visual-studio-2010.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="ca"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;em&gt;Visual Studio 2010 &lt;/em&gt;kļūst vel draudzīgāka pret Web izstrādātājiem. Ir uzlabots JavaScript Intellisense, kas tagad spēj analizēt &lt;em&gt;JavaScript&lt;/em&gt; kodu.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;Zemāk redzams neliels vizuāls piemērs:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/VS2010JavaScriptIntellisense_5F00_08F06BD5.png" rel="lightbox"&gt;&lt;font color="#000000" size="3" face="ca"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="VS2010JavaScriptIntellisense" border="0" alt="VS2010JavaScriptIntellisense" src="http://www.dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/VS2010JavaScriptIntellisense_5F00_thumb_5F00_2FBE8215.png" width="643" height="324" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="ca"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;Kā redzams, koda analīze darbojās, izlecošā sarakstā parādās manis definētā metode – “&lt;em&gt;Do”&lt;/em&gt; un lauks “&lt;em&gt;Text”&lt;/em&gt;. Pagaidām, ar visiem maniem testiem &lt;em&gt;Visual Studio&lt;/em&gt; lieliski tiek galā. Tagad es varu rakstīt kodu daudz precīzāk un ātrāk.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;Cerams ka noderēs!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=13017" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>Visual Studio 2010 F# Tutorial projekts</title><link>http://www.dotnet.lv/blogs/am/archive/2010/04/09/visual-studio-2010-f-tutorial-projekts.aspx</link><pubDate>Fri, 09 Apr 2010 19:37:32 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:12958</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=12958</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=12958</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/04/09/visual-studio-2010-f-tutorial-projekts.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="cali"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Lai veicinātu ātrāku F# apguvi, jaunās &lt;em&gt;Visual Studio 2010 &lt;/em&gt;ietvaros izveidots jauns projekts ar nosaukumu - &lt;em&gt;F# Tutorial (attēls 1.)&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;a href="http://www.dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/VS2010FSharpNewProject_5F00_73F1C83A.png" rel="lightbox"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="VS2010FSharpNewProject" border="0" alt="VS2010FSharpNewProject" src="http://www.dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/VS2010FSharpNewProject_5F00_thumb_5F00_1ABFDE7B.png" width="644" height="446" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Pēc pogas OK nospiešanas, tiek uzģenerēts jauns projekts, kas satur vienu failu “&lt;em&gt;Tutorial.fs”. &lt;/em&gt;Tanī atradīsies piemēru ar svarīgākām F# valodas konstrukcijām &lt;em&gt;(attēls 2.)&lt;/em&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;a href="http://www.dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/VS2010FSharpProject_5F00_13A0A203.png" rel="lightbox"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="VS2010FSharpProject" border="0" alt="VS2010FSharpProject" src="http://www.dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/VS2010FSharpProject_5F00_thumb_5F00_3A6EB843.png" width="644" height="459" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Tādā veidā, maksimāli ātri izveidojās pirmais praktiskais iespaids par valodas iespējām.&lt;/font&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Cerams ka noderēs!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=12958" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>F# vērtības piešķiršana vairākiem mainīgiem</title><link>http://www.dotnet.lv/blogs/am/archive/2010/04/09/f-v-rt-bas-pie-ir-ana-vair-k-m-main-g-m.aspx</link><pubDate>Fri, 09 Apr 2010 12:40:19 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:12953</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>143</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=12953</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=12953</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/04/09/f-v-rt-bas-pie-ir-ana-vair-k-m-main-g-m.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="ca"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;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.&lt;/font&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;font size="3" face="ca"&gt;&lt;span style="color:#d6d694;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#d6d694;"&gt;let &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;FirstName&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;LastName&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;Age &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="color:#44b1e3;"&gt;&amp;quot;Andrejs&amp;quot;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="color:#44b1e3;"&gt;&amp;quot;Mamontovs&amp;quot;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:cyan;"&gt;&lt;font size="3" face="ca"&gt;29
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Šinī piemēra definējam 3x mainīgās &lt;em&gt;FirstName, LastName, Age&lt;/em&gt; 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. &lt;em&gt;FirstName, LastName&lt;/em&gt; mainīgie ir ar tipu &lt;em&gt;string, &lt;/em&gt;un mainīgais &lt;em&gt;Age&lt;/em&gt; ar tipu &lt;em&gt;int&lt;/em&gt;. &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Var definēt arī ar tipa precizējumu.&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#d6d694;"&gt;let &lt;/span&gt;&lt;span style="color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;FirstName&lt;/span&gt;&lt;span style="color:#80ff00;"&gt;:&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;string&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;), (&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;LastName&lt;/span&gt;&lt;span style="color:#80ff00;"&gt;:&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;string&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;), (&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;Age&lt;/span&gt;&lt;span style="color:#80ff00;"&gt;:&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;int&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="color:#44b1e3;"&gt;&amp;quot;Andrejs&amp;quot;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="color:#44b1e3;"&gt;&amp;quot;Mamontovs&amp;quot;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;, &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:cyan;"&gt;&lt;font size="3" face="ca"&gt;29
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;span style="color:cyan;"&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Cerams ka noderēs!&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=12953" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Generic/default.aspx">Generic</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/F_2300_/default.aspx">F#</category></item><item><title>Reactive Extensions prezentācija</title><link>http://www.dotnet.lv/blogs/am/archive/2010/03/31/reactive-extensions-prezent-cija.aspx</link><pubDate>Wed, 31 Mar 2010 21:47:29 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:12679</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>24</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=12679</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=12679</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/03/31/reactive-extensions-prezent-cija.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="cal"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cal"&gt;Šoreiz iemūžināšu saiti uz Reactive Extensions precentāciju(&lt;/font&gt;&lt;a title="http://live.visitmix.com/MIX10/Sessions/FTL01" href="http://live.visitmix.com/MIX10/Sessions/FTL01"&gt;&lt;font size="3" face="cal"&gt;http://live.visitmix.com/MIX10/Sessions/FTL01&lt;/font&gt;&lt;/a&gt;&lt;font size="3" face="cal"&gt;), kuru pasniedz &lt;a href="http://en.wikipedia.org/wiki/Erik_Meijer_(computer_scientist)"&gt;Erik Meijer&lt;/a&gt;. Šī konkrētā versija tika pasniegta &lt;a href="http://live.visitmix.com/"&gt;MIX 2010&lt;/a&gt; ietvaros. Es personīgi šo te prezentāciju apmeklēju &lt;a href="http://www.mvpsummit2010.com/"&gt;Microsoft Global Summit 2010&lt;/a&gt; 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.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Cerams noderēs!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=12679" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/OOP/default.aspx">OOP</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Arhitekt_6B01_ra/default.aspx">Arhitektūra</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Rx/default.aspx">Rx</category></item><item><title>jQuery aktuālās versijas izmantošana</title><link>http://www.dotnet.lv/blogs/am/archive/2010/03/30/jquery-aktu-l-s-versijas-izmanto-ana.aspx</link><pubDate>Tue, 30 Mar 2010 19:53:23 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:12603</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>25</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=12603</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=12603</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/03/30/jquery-aktu-l-s-versijas-izmanto-ana.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;Š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ā &lt;/font&gt;&lt;font size="3" face="ca"&gt;&lt;a href="http://www.jquery.com/"&gt;&lt;em&gt;jQuery&lt;/em&gt;&lt;/a&gt; versija. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;script &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;type&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;text/javascript&amp;quot; &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;src&lt;/span&gt;&lt;span style="background:#10100d;color:#a1b070;"&gt;=&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;http://code.jquery.com/jquery-latest.js&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;script&lt;/span&gt;&lt;span style="background:#10100d;color:#c3c567;"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Protams tas neatbrīvo no nepieciešamības produkcijas versijā tomēr pārslēgties uz lokālo faila versiju.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;Cerams noderēs!&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=12603" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Arhitekt_6B01_ra/default.aspx">Arhitektūra</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/JavaScript/default.aspx">JavaScript</category></item><item><title>Izstrādātāja ikdienas (Objekta izveide pēc pieprasījuma, optimizēšana C#)</title><link>http://www.dotnet.lv/blogs/am/archive/2010/03/17/izstr-d-t-ja-ikdienas-objekta-izveide-p-c-piepras-juma.aspx</link><pubDate>Wed, 17 Mar 2010 22:33:30 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:11743</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=11743</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=11743</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/03/17/izstr-d-t-ja-ikdienas-objekta-izveide-p-c-piepras-juma.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="ca"&gt;Sveiki,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="ca"&gt;Šoreiz mazliet par koda optimizāciju, tiem no jums, kas strādā pie relatīvi lieliem projektiem labi atpazīs zemāk redzamo kodu:&lt;/font&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;    &lt;span style="color:#d6d694;"&gt;public class &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#009b00;"&gt;&lt;font size="3" face="ca"&gt;Controller
    &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#a79a86;"&gt;{
    }

    &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;public class &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#009b00;"&gt;&lt;font size="3" face="ca"&gt;View
    &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#a79a86;"&gt;{
        &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;private &lt;/span&gt;&lt;span style="color:#009b00;"&gt;Controller &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;controller&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#a79a86;"&gt;;

        &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;public &lt;/span&gt;&lt;span style="color:#009b00;"&gt;Controller &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#e8e8e8;"&gt;&lt;font size="3" face="ca"&gt;Controller
        &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;&lt;font size="3" face="ca"&gt;{
            &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#d6d694;"&gt;&lt;font size="3" face="ca"&gt;get
            &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#a79a86;"&gt;{
                &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;if &lt;/span&gt;&lt;span style="color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;controller &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;== &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;null&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#a79a86;"&gt;)
                {
                    &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;controller &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;new &lt;/span&gt;&lt;span style="color:#009b00;"&gt;Controller&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#a79a86;"&gt;();
                }

                &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;controller&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#a79a86;"&gt;&lt;font size="3" face="ca"&gt;;
            }
        }

    }
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Paskaidrošu, piemērā ir divas klases Controller un View. Objektam View ir norāde uz objektu Controller. Controller objekts tiek veidot brīdī, kad tas tiek reāli izmantots. Kā redzam, tad ir visai daudz koda, lai veiktu šo te inicializāciju. Daži no jums neticēs, bet arī tik īsā kodā cilvēki pamanās pielaist kļūdas. Viens no variantiem, kā šo kodu mazliet pārveidot, uzrakstot pārbaudi vienā rindā.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;    &lt;span style="color:#d6d694;"&gt;public class &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#009b00;"&gt;&lt;font size="3" face="ca"&gt;Controller
    &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#a79a86;"&gt;{
    }

    &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;public class &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#009b00;"&gt;&lt;font size="3" face="ca"&gt;View
    &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#a79a86;"&gt;{
        &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;private &lt;/span&gt;&lt;span style="color:#009b00;"&gt;Controller &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;controller&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#a79a86;"&gt;;

        &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;public &lt;/span&gt;&lt;span style="color:#009b00;"&gt;Controller &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#e8e8e8;"&gt;&lt;font size="3" face="ca"&gt;Controller
        &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;&lt;font size="3" face="ca"&gt;{
            &lt;/font&gt;&lt;/span&gt;&lt;span style="color:#d6d694;"&gt;&lt;font size="3" face="ca"&gt;get
            &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="ca"&gt;&lt;span style="color:#a79a86;"&gt;{
                &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;controller &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;?? &lt;/span&gt;&lt;span style="color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;controller &lt;/span&gt;&lt;span style="color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;new &lt;/span&gt;&lt;span style="color:#009b00;"&gt;Controller&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color:#a79a86;"&gt;&lt;font size="3" face="ca"&gt;());
            }
        }

    }&lt;/font&gt;&lt;/span&gt;&lt;span style="color:#a79a86;"&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Interesanti, vai nākotnē būs pieejama kāda valodas konstrukcija, kas atvieglos šo te procesu? Jo arī šādā izpildījumā kods slēpj sevi draudus, jo netikām vaļā no globālās mainīgās controller.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;Cerams ka noderēs!&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="ca"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=11743" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/OOP/default.aspx">OOP</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category></item><item><title>Izstrādātāja ikdiena, darbs ar Enum</title><link>http://www.dotnet.lv/blogs/am/archive/2010/03/10/izstr-d-t-ja-ikdiena-darbs-ar-enum.aspx</link><pubDate>Wed, 10 Mar 2010 21:11:10 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:11064</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>21</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=11064</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=11064</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/03/10/izstr-d-t-ja-ikdiena-darbs-ar-enum.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3" face="cali"&gt;Labdien,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Š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 &lt;em&gt;URL&lt;/em&gt;. Piemēram: “list.aspx?status=Enabled”. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="cali"&gt;Lapas apstrādes kodā parasti var atrasts ko līdzīgu uz šo te piemēru:&lt;/font&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;status &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Request&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;[&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;status&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;] &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;?? &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Disabled&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;
&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;switch&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;status&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)
{
    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;case &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Enabled&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;:
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;// Code;
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;break&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;

    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;case &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;Disabled&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;:
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;// Code
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;break&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;;
}&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Tāds īsts PHP variants. Ir visai liela varbūtība pieļaut kļūdu. Vai nav daudz OOP draudzīgāks variants? &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Šinī gadījumā var labi noderēt Enum tips. Izveidojam pārskaitījumu ar nosaukumu Status.&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;&lt;font size="3" face="cali"&gt;public enum &lt;/font&gt;&lt;/span&gt;&lt;span style="background:#10100d;color:#2b91af;"&gt;&lt;font size="3" face="cali"&gt;Status
&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;{
    &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Disabled&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;,
    &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Enabled
&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;}&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Pārveidojam jau iepriekš apskatīto kodu, lai pārveidotu tekstu par konkrētāku Enum tipu.&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;status &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#2b91af;"&gt;Status&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)&lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;Enum&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Parse&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(
    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;typeof&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#2b91af;"&gt;Status&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;), &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Request&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;[&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;status&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;] &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;?? &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);

&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;switch&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;status&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)
{
    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;case &lt;/span&gt;&lt;span style="background:#10100d;color:#2b91af;"&gt;Status&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Enabled&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;:
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;// Code;
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;break&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;

    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;case &lt;/span&gt;&lt;span style="background:#10100d;color:#2b91af;"&gt;Status&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Disabled&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;:
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;// Code
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;break&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;;
}
&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Tagad kods ir daudz kontrolējamāks, pārbaudes veicam ar pārskaitījuma vērtībām. Jāatzīmē, ka abos gadījumos, kodā vel būtu jāveic dažas papildus pārbaudes. &lt;/font&gt;&lt;font size="3" face="cali"&gt;Kas tur tāds, principā jau nav lielas atšķirības abās realizācijās. Daļēji tā arī ir. Bet gadījumā ar pārskaitījumiem, mēs šo te funkcionalitāte varam padarīt par universālāku izmantojot &lt;em&gt;Generic&lt;/em&gt; iespējas. Izveidosim jaunu palīg klasi.&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;public static class &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;Enum&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;T&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;&lt;font size="3" face="cali"&gt;&amp;gt;
&lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;{
    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;public static &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;T Parse&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;string &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;value&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)
    {
        &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;Type &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;t &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;typeof &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;T&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);

        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;if &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;!&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;t&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;IsEnum&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)
        {
            &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;throw new &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;ArgumentException&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(
                &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;String&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Format&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;{0} is not an Enum&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;t&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Name&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;));
        }

        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;string &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;value &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;?? &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;

        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;if &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;Enum&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;IsDefined&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;t&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;))
        {
            &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return &lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;T&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;) &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;Enum&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Parse&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;t&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;s&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;);
        }

        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;return default&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;T&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;);
    }
}&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Tagad mums pavērās iespēja izmantot šādu te funkcionalitāti visur, kur mēs apstrādājam argumentus. Vēlreiz pārveidojam mūsu piemēru.&lt;/font&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;var &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;status &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;=
    &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;Enum&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d;color:#2b91af;"&gt;Status&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;&amp;gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Parse&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Request&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;[&lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;quot;status&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;]);

&lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;switch&lt;/span&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;status&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;)
{
    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;case &lt;/span&gt;&lt;span style="background:#10100d;color:#2b91af;"&gt;Status&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Enabled&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;:
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;// Code;
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;break&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;;

    &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;case &lt;/span&gt;&lt;span style="background:#10100d;color:#2b91af;"&gt;Status&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;Disabled&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;:
        &lt;/font&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="cali"&gt;&lt;span style="background:#10100d;color:#756f51;"&gt;// Code
        &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;break&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="background:#10100d;color:#a79a86;"&gt;&lt;font size="3" face="cali"&gt;;
}&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Tagad kods ir maksimāli drošs lietošana. Protams pēc vajadzības klasi Enum&amp;lt;T&amp;gt; vel var papildināt ar funkcionalitāti, bet tas jau pēc vajadzības. Galvenais mans uzdevums novirzīt domāšanu pareizā virzienā:)&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3" face="cali"&gt;Cerams noderēs!&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=11064" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/CSharp/default.aspx">CSharp</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Generic/default.aspx">Generic</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/OOP/default.aspx">OOP</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Arhitekt_6B01_ra/default.aspx">Arhitektūra</category></item><item><title>Microsoft MVP summit, iespaidi no redzētā.</title><link>http://www.dotnet.lv/blogs/am/archive/2010/02/19/microsoft-mvp-summit-iespaidu-no-redz-t.aspx</link><pubDate>Fri, 19 Feb 2010 20:17:52 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:10040</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>15</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=10040</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=10040</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/02/19/microsoft-mvp-summit-iespaidu-no-redz-t.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2" face="ca"&gt;Sveiki,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;Pavisam nemanot ir aizvadīts šī gada Microsoft MVP Global summit. Šī bija mana pirmā dalība šinī pasākuma. Kādi ir iespaidi? Nenoliedzami paši labākiem! Pasākums noorganizēts lieliski. Paldies visiem iesaistītiem šī pasākuma tapšanā! Patiešām daudz talantīgu un atvērtu cilvēku. Ļoti patīkami sajust to, ka šinī tehnoloģiskajā attīstība šobrīd aktīvi piedalās tieši Microsoft MVP. Jo tieši mēs esam starpniekā lomā. Tilts starp klientu un produkta komandu! Nodrošinos izstrādes komandas ar scenārijiem no reālas dzīves.Ieguvu daudz noderīgus kontaktu, gan starp MVP cilvēkiem, gan no Microsoft komandām.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030510_5F00_1157955B.jpg" rel="lightbox"&gt;&lt;font size="2" face="ca"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030510" border="0" alt="P1030510" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030510_5F00_thumb_5F00_1E54061D.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="ca"&gt; &lt;/font&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030511_5F00_small_5F00_5B77C1A2.jpg" rel="lightbox"&gt;&lt;font size="2" face="ca"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030511_small" border="0" alt="P1030511_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030511_5F00_small_5F00_thumb_5F00_44ED96F7.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="ca"&gt; &lt;/font&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030512_5F00_small_5F00_4D04C34C.jpg" rel="lightbox"&gt;&lt;font size="2" face="ca"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030512_small" border="0" alt="P1030512_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030512_5F00_small_5F00_thumb_5F00_6EF2B681.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="ca"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;Bildēs ir redzama saruna ar Microsoft .NET CLR komandu. Kā redzam tā ir internacionāla.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;Un pats interesantākais, no likteņa nevar aizbēgt. Arī šis pasākums nebija izņēmums, pavisam nejauši nokļuvu uz &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Erik_Meijer_(computer_scientist)"&gt;&lt;font size="2" face="ca"&gt;Erik Meijer&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="ca"&gt; lekciju. Visiem klātesošiem bija lieliska iespēja iepazīties ar vienu no viņa komandas sniegumiem - &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx"&gt;&lt;font size="2" face="ca"&gt;Reactive Extensions for .NET (Rx)&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="ca"&gt;. Tiem, kuru šo personību vel nezin, viņš ir tas cilvēks, kas darbojās pie LINQ tapšanas.&amp;#160; Lekcija bija vienkārši fantastiska! Šim cilvēkam ir iekšās jokot, tanī pat brīdi stāstīt par nopietnām lietām. Neiztika arī joki, saistībā ar vīna dīvainajiem t-krekliem. No viņa puses neiztika smalki joki saistībā ar &lt;/font&gt;&lt;a href="http://www.jetbrains.com/resharper/"&gt;&lt;font size="2" face="ca"&gt;ReSharper&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="ca"&gt;, jo auditorijā bija arī MVP, kas pārstāv &lt;/font&gt;&lt;a href="http://www.jetbrains.com/resharper/"&gt;&lt;font size="2" face="ca"&gt;ReSharper&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="ca"&gt; komandu(Izrādās to izstrādā Krievijā). Kontaktējoties ar tādiem cilvēkiem, veidojās veselīgs konkurences gars. Un domāju, darīšu visu lai arī varētu nākotnē lepoties ar kādu sniegumu.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030516_5F00_small_5F00_19CDAB45.jpg" rel="lightbox"&gt;&lt;font size="2" face="ca"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030516_small" border="0" alt="P1030516_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030516_5F00_small_5F00_thumb_5F00_7FFC05C6.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="ca"&gt; &lt;/font&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030519_5F00_small_5F00_561B9191.jpg" rel="lightbox"&gt;&lt;font size="2" face="ca"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030519_small" border="0" alt="P1030519_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030519_5F00_small_5F00_thumb_5F00_2E77A618.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="ca"&gt; &lt;/font&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030526_5F00_small_5F00_72BA9E15.jpg" rel="lightbox"&gt;&lt;font size="2" face="ca"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030526_small" border="0" alt="P1030526_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030526_5F00_small_5F00_thumb_5F00_422F3FB9.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="ca"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;Diemžēl, nevaru daudz izpaust tehniskas detaļas, bet varu teikt droši - šīs gads ieviesīs daudz izmaiņas, kuras pacels cilvēka sadarbību ar datoriem uz pavisam jaunu līmeni.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;Pagaidām viss. Man priekša ir tāls ceļš uz mājām :)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="ca"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=10040" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Microsoft+MVP/default.aspx">Microsoft MVP</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/MVP+Summit/default.aspx">MVP Summit</category></item><item><title>Microsoft MVP summit otrā diena, Redmonda</title><link>http://www.dotnet.lv/blogs/am/archive/2010/02/17/microsoft-mvp-summit-otr-diena-redmonda.aspx</link><pubDate>Thu, 18 Feb 2010 00:44:23 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:9934</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=9934</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=9934</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/02/17/microsoft-mvp-summit-otr-diena-redmonda.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2" face="cali"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="cali"&gt;Šodien piepildījās mans sapnis, ar savām acīm redzēt Microsoft ciematu Redmondā. Kā lai to raksturotu, lai katram no mums rastos bildīte galvā. Kādam liekās, ka tas ir ciemats. Personīgi man liekās tā ir neliela pilsēta. Ar savām ielām, veikaliem, kafejnīcām, stadionu, autoostu un t.l.l. Trūkst tikai dzelzceļa stacija:) Apkārtējā vide kalpo svarīgākam mērķim – lai Microsoft darbinieki strādātu produktīvi. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030451_5F00_small_5F00_4E91865C.jpg" rel="lightbox"&gt;&lt;font size="2" face="cali"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030451_small" border="0" alt="P1030451_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030451_5F00_small_5F00_thumb_5F00_38CA2EB0.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="cali"&gt; &lt;/font&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030452_5F00_small_5F00_71E39C63.jpg" rel="lightbox"&gt;&lt;font size="2" face="cali"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030452_small" border="0" alt="P1030452_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030452_5F00_small_5F00_thumb_5F00_43207472.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="cali"&gt; &lt;/font&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030453_5F00_small_5F00_1535B26B.jpg" rel="lightbox"&gt;&lt;font size="2" face="cali"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030453_small" border="0" alt="P1030453_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030453_5F00_small_5F00_thumb_5F00_1F89677C.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="cali"&gt; &lt;/font&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030454_5F00_small_5F00_037B3942.jpg" rel="lightbox"&gt;&lt;font size="2" face="cali"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030454_small" border="0" alt="P1030454_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030454_5F00_small_5F00_thumb_5F00_50ADC37E.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="cali"&gt; &lt;/font&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030459_5F00_small_5F00_6DB67246.jpg" rel="lightbox"&gt;&lt;font size="2" face="cali"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030459_small" border="0" alt="P1030459_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030459_5F00_small_5F00_thumb_5F00_08852904.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="cali"&gt;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="cali"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="cali"&gt;Tātad runājot par saturu, dienā iesākās ar &lt;/font&gt;&lt;a href="http://weblogs.asp.net/scottgu/"&gt;&lt;font size="2" face="cali"&gt;ScottGu&lt;/font&gt;&lt;/a&gt;&lt;font size="2" face="cali"&gt; lekciju par Silverlight 4. Scott vada visu izstrādi saistībā ar CLR un bāzes klases, Silverlight, ASP.NET, IIS … Izstrādātāju vidu pazīstams, kā aktīvs emuāru rakstītājs. Lekcijas laikā paspīdēja Windows Phone 7 prototipa telefons. Ko es noteikti varu pateikt, domā ka neizplātu kādu noslēpumu. Jaunajā Windows Phone 7, aplikācijas telefonam tiek rakstītas līdzīgi kā WPF un Silverlight. Dizains tiek veidots ar Microsoft Expression Blend palīdzību. Tas nozīmē, ka cilvēkiem kuri ir pazīstami ar WPF vai Silverlight nākotnē atradīs sev lielāku pielietojumu:) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="cali"&gt;Apmeklēju lekcijas saistībā ar ASP.NET 4 un ASP.NET MVC 3 nākotni. Šeit jāatzīmē, ka notiek loģiska attīstība. Šīm lekcijām es atzīmētu ar teikumu - Nothing special! &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="cali"&gt;Pagaidām tas arī viss.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=9934" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Microsoft+MVP/default.aspx">Microsoft MVP</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/MVP+Summit/default.aspx">MVP Summit</category></item><item><title>Microsoft MVP summit pirmās dienas iespaidi</title><link>http://www.dotnet.lv/blogs/am/archive/2010/02/17/microsoft-mvp-summit-pirm-s-dienas-iespaidi.aspx</link><pubDate>Wed, 17 Feb 2010 05:45:29 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:9875</guid><dc:creator>andrejs.mamontovs</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/rsscomments.aspx?PostID=9875</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotnet.lv/blogs/am/commentapi.aspx?PostID=9875</wfw:comment><comments>http://www.dotnet.lv/blogs/am/archive/2010/02/17/microsoft-mvp-summit-pirm-s-dienas-iespaidi.aspx#comments</comments><description>&lt;p&gt;&lt;font size="3"&gt;Sveicināti,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Ir aizvadīta pirmā Microsoft atzīto profesionāļu sanāksmes diena. Uzreiz vēlos precizēt profesionāļu skaitu. Tātad, uz doto brīdi pasaulē ir 4140 Microsoft MVP. Tiek pārstāvētas vairāk nekā 70 valstis, tanī skaitā arī Latvija. Latvijā, pašlaik darbojās trīs aktīvie statusa ieguvēji(Uzreiz jāprecizē, ka katru gadu tiek vērtēts padarītais darbs un tiek izlemts par statusa pagarināšanu).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Atgriežoties pie galvenās domas. Ar ko tā bija interesanta. Šodien bija iespēja piedalīties īsās lekcijas par dažnedažādām tēmām, kuras pasniedza tieši paši MVP. Pārsvarā cilvēki stāstīja par saviem projektiem, gan maksas gan skaitā atvērtā koda. Jāsaka daudziem neizdevās iekļauties atvēlētajā laikā, un tēmas pasniedzējs līdzinājās pārdevējam:)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030384_5F00_small_5F00_4FA96B2E.jpg" rel="lightbox"&gt;&lt;font size="3"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030384_small" border="0" alt="P1030384_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030384_5F00_small_5F00_thumb_5F00_46E114F5.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030386_5F00_small_5F00_79D5C6BE.jpg" rel="lightbox"&gt;&lt;font size="3"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030386_small" border="0" alt="P1030386_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030386_5F00_small_5F00_thumb_5F00_0838EB04.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;No interesantākām tēmā gribās izdalīt trīs projektus:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://mvcturbine.codeplex.com/" href="http://mvcturbine.codeplex.com/"&gt;&lt;font size="3"&gt;ASP.NET MVC turbīna&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://webformsmvp.com/" href="http://webformsmvp.com/"&gt;&lt;font size="3"&gt;ASP.NET WebForms MVP&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.zoomery.com/" href="http://www.zoomery.com/"&gt;&lt;font size="3"&gt;Zoomery&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Tuvāk vakaram oficiālā pasākuma atklāšana, kurā piedalījās par Microsoft MVP virziena atbildīgiem cilvēki.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030408_5F00_small_5F00_16997E98.jpg" rel="lightbox"&gt;&lt;font size="3"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030408_small" border="0" alt="P1030408_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030408_5F00_small_5F00_thumb_5F00_2DEC351C.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&amp;#160;&lt;/font&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030411_5F00_small_5F00_4C5B9767.jpg" rel="lightbox"&gt;&lt;font size="3"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030411_small" border="0" alt="P1030411_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030411_5F00_small_5F00_thumb_5F00_69F52479.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&amp;#160;&lt;/font&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030401_5F00_small_5F00_16A2FFB5.jpg" rel="lightbox"&gt;&lt;font size="3"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="P1030401_small" border="0" alt="P1030401_small" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/am/P1030401_5F00_small_5F00_thumb_5F00_391F4083.jpg" width="244" height="184" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Tika daudz runāts par šādu profesionāļu esamības labumiem un turpmāko virzību. Tuvāk noslēgumam tika dota iespēja uzdot jautājumus. Šinī brīdī visa jautrība arī sākās. Viens no Microsoft MVP, kura kompetence ir saistīta ar mobilās iekārtas, izteica savu sašutumu, sakarā ar to, ka viņš tikai nu pat uzzināja par Windows Phone 7 iznākšanu! Un vai tas nenozīmējot, ka Microsoft pārņem Apple paņēmienus. Uz ko izsmeļoša atbilde netika saņemta. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Tas pagaidām arī viss&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.dotnet.lv/aggbug.aspx?PostID=9875" width="1" height="1"&gt;</description><category domain="http://www.dotnet.lv/blogs/am/archive/tags/Microsoft+MVP/default.aspx">Microsoft MVP</category><category domain="http://www.dotnet.lv/blogs/am/archive/tags/MVP+Summit/default.aspx">MVP Summit</category></item></channel></rss>