<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Ivara blogs</title><link>http://dotnet.lv/blogs/ia/default.aspx</link><description>public interface IVars { void WriteBlogPost(); }</description><dc:language /><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/IvaraBlogs" /><feedburner:info uri="ivarablogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Kā nerakstīt objektorientētu programmu</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/Jh3CujS_D3M/k-nerakst-t-objektorient-tu-programmu.aspx</link><pubDate>Tue, 06 Nov 2012 08:21:35 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:633534</guid><dc:creator>ivars.arins</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=633534</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=633534</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2012/11/06/k-nerakst-t-objektorient-tu-programmu.aspx#comments</comments><description>&lt;p&gt;Mūsu projektā ir viens modulis, kuru nevienam negribas aiztikt. Klīst leģendas, ka šo moduli esot sarakstījis indietis, kurš pastāvīgi esot bijis piedzēries. Tā nu sanāca, ka man nācās veikt izmaiņas augstākminētajā modulī un novērot praksē, kāds ir rezultāts, ja cilvēks programmē, absolūti nesaprotot objektorientēto programmēšanu. Šodien padalīšos ar vienu (no daudzajām) kļūdām ar kurām man nācās saskarties.&lt;/p&gt;  &lt;p&gt;Šī moduļa funkcionalitāte ir samērā vienkārša – “tāfele”, kas ļauj lietotājam zīmēt koku no dažādiem biznesa elementiem. Aizmugurē tam visam ir hierarhija ar objektiem, kas apraksta biznesa elementus un tiem atbilstošajām figūrām. Figūru klašu diagramma izskatās aptuveni šādi:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/ClassDiagram_5F00_575AB95A.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="ClassDiagram" border="0" alt="ClassDiagram" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/ClassDiagram_5F00_thumb_5F00_69374D27.png" width="660" height="479" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pirmajā acu uzmetienā nekas īpašs, diezgan ikdienišķa klašu struktūra. Bet ja mēs apskatam &lt;font face="Consolas"&gt;WhiteboardShape.DoSomeLogic()&lt;/font&gt; metodi…&lt;/p&gt;  &lt;div style="border-bottom:#000080 1px solid;border-left:#000080 1px solid;font-family:&amp;#39;Consolas&amp;#39;, courier, monospace;color:#000;font-size:10pt;border-top:#000080 1px solid;border-right:#000080 1px solid;"&gt;   &lt;div style="padding-bottom:2px;background-color:#10100d;padding-left:5px;padding-right:5px;height:289px;max-height:300px;overflow:auto;padding-top:2px;"&gt;&lt;span style="color:#e8e8e8;"&gt;&lt;/span&gt;&lt;span style="color:#d6d694;"&gt;public&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt; &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;virtual&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt; &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;void&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt; DoSomeLogic()&lt;/span&gt;       &lt;br /&gt;&lt;span style="color:#e8e8e8;"&gt;{&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#e8e8e8;"&gt;&lt;/span&gt;&lt;span style="color:#d6d694;"&gt;if&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt; (DomainObject &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;is&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt; &lt;/span&gt;&lt;span style="color:#009b00;"&gt;DomainObjectAlpha&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;)&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#e8e8e8;"&gt;{&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#e8e8e8;"&gt;&lt;/span&gt;&lt;span style="color:#756f51;"&gt;// Do WhiteboardShapeAlpha specific logic&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#e8e8e8;"&gt;}&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#e8e8e8;"&gt;&lt;/span&gt;&lt;span style="color:#d6d694;"&gt;else&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt; &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;if&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt; (DomainObject &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;is&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt; &lt;/span&gt;&lt;span style="color:#009b00;"&gt;DomainObjectBeta&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;)&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#e8e8e8;"&gt;{&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#e8e8e8;"&gt;&lt;/span&gt;&lt;span style="color:#756f51;"&gt;// Do WhiteboardShapeBeta specific logic&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#e8e8e8;"&gt;}&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#e8e8e8;"&gt;&lt;/span&gt;&lt;span style="color:#d6d694;"&gt;else&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt; &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;if&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt; (DomainObject &lt;/span&gt;&lt;span style="color:#d6d694;"&gt;is&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt; &lt;/span&gt;&lt;span style="color:#009b00;"&gt;DomainObjectGamma&lt;/span&gt;&lt;span style="color:#e8e8e8;"&gt;)&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#e8e8e8;"&gt;{&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#e8e8e8;"&gt;&lt;/span&gt;&lt;span style="color:#756f51;"&gt;// Do WhiteboardShapeGamma specific logic&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:#e8e8e8;"&gt;}&lt;/span&gt;       &lt;br /&gt;&lt;span style="color:#e8e8e8;"&gt;}&lt;/span&gt;&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;Tad redzam, ka autoram ir bijis visai savdabīgs priekšstats par polimorfismu. Tā vietā, lai specifisko loģiku realizētu konkrētu klašu &lt;font face="Consolas"&gt;DoSomeLogic()&lt;/font&gt; metodēs (kuras jau ir izveidotas un tiek izsauktas!), autors izmanto klases property tipu, lai noteiktu no kuras mantotās klases metode ir izsaukta (!!!) un tad izpilda specifiskās darbības.&lt;/p&gt;  &lt;p&gt;Pārnesot loģiku uz atbilstošajām klasēm mēs iegūstam mazāku koda apjomu, kurš ir vieglāk saprotams un uzturams, kas arī ir viens no mērķiem kādēļ tiek izmantota objektorientētā pieeja. Šajā gadījumā būtiski var samazināt “&lt;a href="http://en.wikipedia.org/wiki/Cyclomatic_complexity"&gt;cyclomatic complexity&lt;/a&gt;” un “&lt;a href="http://en.wikipedia.org/wiki/Coupling_%28computer_programming%29"&gt;class coupling&lt;/a&gt;” metodes &lt;font face="Consolas"&gt;WhiteboardShape&lt;/font&gt; klasei.&lt;/p&gt;  &lt;p&gt;Metrikas pirms koda izdalīšanas:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/image_5F00_10056368.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/image_5F00_thumb_5F00_04DBD91E.png" width="724" height="43" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;un pēc:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/image_5F00_64C0CC60.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/image_5F00_thumb_5F00_16B86CEB.png" width="724" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Šis piemērs gan bija ļoti vienkāršots un situācija pirms pārveidošanas bija pieciešama, bet oriģinālajā klasē jau bija izveidojusies nopietna “frankenmetode”. Tāpēc vienmēr iesaku uz savu kodu paskatīties un padomāt: “Ko šeit var vienkāršot?”, pirms uzskatīt, ka tas ir pabeigts.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=633534" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/Jh3CujS_D3M" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/OOP/default.aspx">OOP</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/C_2300_/default.aspx">C#</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2012/11/06/k-nerakst-t-objektorient-tu-programmu.aspx</feedburner:origLink></item><item><title>Grāmatas apskats “Brownfield Application Development in .Net”</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/s0Xw4P9AouE/gr-matas-apskats-brownfield-application-development-in-net.aspx</link><pubDate>Tue, 23 Oct 2012 05:08:46 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:625435</guid><dc:creator>ivars.arins</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=625435</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=625435</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2012/10/23/gr-matas-apskats-brownfield-application-development-in-net.aspx#comments</comments><description>&lt;a href="http://www.amazon.com/gp/product/1933988711/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988711&amp;amp;linkCode=as2&amp;amp;tag=ivarablogs-20"&gt;&lt;img style="margin:5px;float:left;" border="0" src="http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=1933988711&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=ivarablogs-20" alt="" /&gt;&lt;/a&gt;&lt;img style="margin:0px;float:left;" border="0" alt="" src="http://www.assoc-amazon.com/e/ir?t=ivarablogs-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1933988711" width="1" height="1" /&gt;   &lt;p&gt;Ar katru dienu arvien vairāk pārliecinos, ka jebkura pietiekami sarežģīta lietotne ar laiku paliek… nu teiksim, nedaudz iebojāta. Tāpēc jau kādu laiku plānoju izlasīt grāmatu &lt;a href="http://www.amazon.com/gp/product/1933988711/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1933988711&amp;amp;linkCode=as2&amp;amp;tag=ivarablogs-20"&gt;Brownfield Application Development in .Net&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Kas tad ir “Brownfield application”? Citējot Wikipēdijas ierakstu par &lt;a href="http://en.wikipedia.org/wiki/Brownfield"&gt;brownfield land&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“In the United States urban planning jargon, a brownfield site (or simply a brownfield) is land previously used for industrial purposes or some commercial uses. The land may be contaminated by low concentrations of hazardous waste or pollution, and has the potential to be reused once it is cleaned up”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Tātad par brownfield kodu var uzskatīt jebkuru programmatūras sistēmu (vai izstrādes procesu), kas ir “piesārņota” ar dažādām problēmām, bet kuru ir iespējams glābt. Domāju, ka diezgan droši var apgalvot, ka lielākā daļa no programmatūras (projektiem) lielākā vai mazākā mērā ietilpst šajā kategorijā, tāpēc grāmata ir vēl jo interesantāka un noderīgāka.&lt;/p&gt;  &lt;p&gt;Par ko tad ir grāmata? Vienā teikumā – par to, kā no situācijas “pavisam slikti” nonākt līdz stāvoklim “nav jau nemaz tik slikti”. Autori tajā, soli pa solim, apskata kā uzlabot programmatūras izstrādes procesu un izstrādātā koda kvalitāti projektā, kurā viss notiek pēc “sliktākajām praksēm”. Pirmajā daļā tiek apskatītas problēmas procesā, piemēram, versiju kontroles trūkums, kļūdu pārvaldīšana. Protams, neiztiek arī bez automātisko testu pieminēšanas. Jāsaka, ka man ir paveicies un jau manā pirmajā darba vietā šie jautājumi bija samērā sakārtoti (paldies &lt;a href="https://twitter.com/daviskulis"&gt;Dāvim&lt;/a&gt; un &lt;a href="https://twitter.com/tech_fellow"&gt;Valdim&lt;/a&gt;) un tāpēc daudzas šajā daļā minētās lietas vienmēr ir likušās pašsaprotamas.&lt;/p&gt;  &lt;p&gt;Otrajā daļā jau tiekam pie koda un pieļauju, ka lielai daļai grāmatas lasītāju tā būs saistošāka par pirmo. Kas man šeit patika, ir tas, ka autori nevis vienkārši teoretizē par labajām praksēm un to cik forši ir izmantot dažādus principus koda rakstīšanai un strukturēšanai, bet parāda kā šos principus ieviest kodā, kurš tiem neatbilst (diemžēl, pārāk bieži nākas saskarties ar šādu kodu).&lt;/p&gt;  &lt;p&gt;Jāsaka kā ir, grāmata ir diezgan apjomīga un ietilpīga, tāpēc tās izlasīšana, par spīti satura interesantumam man ilga gandrīz mēnesi. Tomēr es nenožēloju nevienu minūti no patērētā laika. Lai gan lielākā daļa no lietām ir “tas taču ir sen zināms”, tomēr pēc tās izlasīšanas es droši varu teikt: “Esmu kļuvis par (nedaudz) labāku izstrādātāju!”&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Novērtējums: 10 &amp;lt;ievietojiet mērvienību&amp;gt; no 10&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Nu un saldajam ēdienam daži citāti no šīs lieliskās grāmatas:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“Few people can withstand the psychological kick to the stomach that occurs when you first open a six-thousand line code-behind file.”&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;“Performance should not be ignored. But nor should it be addressed haphazardly. Your primary goal should be a working application. Once that&amp;#39;s been achieved, it can be tuned based on actual performance testing. And remember, perceived performance is more important than actual performance.”&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;“Poor encapsulation will lead to the code changes requiring what is known as the Shotgun Effect. Instead of being able to make one change, the code will require you to make changes in a number of scattered places, similar to how the pellets of a shotgun hit a target.”&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=625435" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/s0Xw4P9AouE" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/Gr_0101_matas/default.aspx">Grāmatas</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2012/10/23/gr-matas-apskats-brownfield-application-development-in-net.aspx</feedburner:origLink></item><item><title>Source Code Pro šrifts</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/n32HcxYJdsU/source-code-pro-rifts.aspx</link><pubDate>Tue, 09 Oct 2012 06:39:00 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:616449</guid><dc:creator>ivars.arins</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=616449</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=616449</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2012/10/09/source-code-pro-rifts.aspx#comments</comments><description>&lt;p&gt;Sveiki, meitenes un zēni!&lt;/p&gt;
&lt;p&gt;Ja vēl neesat to izdarīju&amp;scaron;i, tad iesaku Visual Studio izmēģināt &amp;scaron;riftu &lt;a href="http://blogs.adobe.com/typblography/2012/09/source-code-pro.html"&gt;Source Code Pro&lt;/a&gt;. Jau nedēļu to ikdienā lietoju un pagaidām iespaids ir: &lt;b&gt;FANTASTISKI&lt;/b&gt;!&lt;/p&gt;
&lt;p&gt;Lai runā bilde&lt;/p&gt;
&lt;p&gt;&lt;img src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/Font-demo.PNG" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=616449" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/n32HcxYJdsU" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/_6101_rifti/default.aspx">šrifti</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2012/10/09/source-code-pro-rifts.aspx</feedburner:origLink></item><item><title>Decimal.ToString(), reģionālie iestatījumi un Excel</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/np4DSou13MM/decimal-tostring-re-ion-lie-iestat-jumi-un-excel.aspx</link><pubDate>Wed, 11 Jul 2012 10:11:00 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:532436</guid><dc:creator>ivars.arins</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=532436</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=532436</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2012/07/11/decimal-tostring-re-ion-lie-iestat-jumi-un-excel.aspx#comments</comments><description>&lt;p&gt;Kāda ir at&amp;scaron;ķirība starp &amp;scaron;iem diviem skaitļiem?&lt;/p&gt;
&lt;p&gt;&lt;img src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/Capture_5F00_1.PNG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Teiksiet, nekāda? Nu un tad pamēģiniet nokopēt nāko&amp;scaron;ās divas rindas un ielīmēt tās Excelī.&lt;/p&gt;
&lt;p&gt;1&amp;nbsp;002&amp;nbsp;414&amp;nbsp;179,5&lt;br /&gt;1 002 414 179,5&lt;/p&gt;
&lt;p&gt;Hmm, vienu rindu pārveidoja par skaitli, bet otru nē? Kāpēc?&lt;/p&gt;
&lt;p&gt;Tāpēc, ka pirmajā rindā eso&amp;scaron;ajā skaitlī, ir nevis parastās atstarpes, bet gan &amp;quot;&lt;a href="http://www.fileformat.info/info/unicode/char/a0/index.htm"&gt;No-break space&lt;/a&gt;&amp;quot;&amp;nbsp; simbols. HTML zinātāji (&amp;quot;View source&amp;quot; izmantotāji) tagad māj ar galvu un saka, ka pamanīja &amp;amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/Capture_5F00_s.PNG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Izrādās, ka Latvijas reģionālajos iestatījumos (un pieļauju, ka ne tikai Latvijas) tūksto&amp;scaron;u atdalītājs ir &amp;scaron;is te simbols. Patiesībā tas arī ir loģiski, jo pārnesot tekstu jaunā rinda, mēs vēlamies, lai skaitlis netiktu sadalīts divās daļās. Problēma tikai tāda, ka Microsoft Excel simbolu virknēs par tūksto&amp;scaron;u atdalītāju uzskata tikai atstarpes simbolu, tādējādi &amp;scaron;ādi skaitļus pēc ielīmē&amp;scaron;anas tiek uzskatīti par tekstu un lai ar tiem varētu veikt matemātiskas darbības ir nepiecie&amp;scaron;ams izpildīt papildus pietupienus.&lt;/p&gt;
&lt;p&gt;Esiet uzmanīgi, ja skaitļu noformē&amp;scaron;anai lietotāja saskarnē tiek izmantots tūksto&amp;scaron;u atdalītājs no reģionālajiem iestatījumiem, jo lietotājiem kopējot datus uz ekseli var rasties problēmas, savukārt izstrādātājiem - mistiskas kļūdas. &lt;/p&gt;
&lt;p&gt;Atkārtot &amp;scaron;o problēmu var ar pavisam vienkār&amp;scaron;u programmiņu:&lt;/p&gt;
&lt;pre&gt;using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args) {
            Console.WriteLine((1002414179.5m).ToString(&amp;quot;C&amp;quot;));
            Console.WriteLine((1002414179.5m).ToString(&amp;quot;C&amp;quot;).Replace(&amp;#39;&amp;nbsp;&amp;#39;, &amp;#39; &amp;#39;));
        }
    }
}
&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=532436" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/np4DSou13MM" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/.NET/default.aspx">.NET</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/gotcha/default.aspx">gotcha</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/Excel/default.aspx">Excel</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2012/07/11/decimal-tostring-re-ion-lie-iestat-jumi-un-excel.aspx</feedburner:origLink></item><item><title>DateTime.ToString() gotcha</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/WXeJqhyGoHk/datetime-tostring-gotcha.aspx</link><pubDate>Mon, 17 Oct 2011 14:19:40 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:236940</guid><dc:creator>ivars.arins</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=236940</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=236940</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2011/10/17/datetime-tostring-gotcha.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Atruna:&lt;/strong&gt; Esmu nolēmis izmēģināt rakstīšanu divās valodās un kādu laiku publicēt ierakstus gan latviski, gan angliski. Šis ieraksts ir anglisks tulkojums rakstam “&lt;a href="http://dotnet.lv/blogs/ia/archive/2011/10/12/datetime-tostring-nianse.aspx"&gt;DateTime.ToString() nianse&lt;/a&gt;”.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;: I have decided to try dual language blogging and for some time post in both Latvian and English. This is English translation of “&lt;a href="http://dotnet.lv/blogs/ia/archive/2011/10/12/datetime-tostring-nianse.aspx"&gt;DateTime.ToString() nianse&lt;/a&gt;”.&lt;/p&gt;  &lt;p&gt;Recently I got bitten by an interesting gotcha in DateTime.ToString() templates. It turned out that the slash character “/” specifies the date separator which is replaced with localized value from current or specified culture.&lt;/p&gt;  &lt;p&gt;To demonstrate we can use this test:&lt;/p&gt;  &lt;div class="le-cah-container"&gt;   &lt;div style="background:#ddd;max-height:300px;overflow:auto;"&gt;     &lt;ol style="padding-bottom:0px;margin:0px 0px 0px 37px;padding-left:5px;padding-right:0px;white-space:nowrap;background:#10100d;padding-top:0px;"&gt;       &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;TestMethod&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;FailingTest&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;()&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;date&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#ff8080"&gt;DateTime&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#00ffff"&gt;2011&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#00ffff"&gt;11&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#00ffff"&gt;11&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;expected&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;&amp;quot;2011/11/11&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;actual&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;date&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;ToString&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;&amp;quot;yyyy/MM/dd&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;Assert&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;AreEqual&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;expected&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;actual&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;If your computers regional settings have set date separator, other than “/”, test should fail. Otherwise you can specify culture explicitly to reproduce same behaviour.&lt;/p&gt;  &lt;p&gt;What to do if you need date separated with slashes? It’s simple, you just need to escape the slash with an apostrophes.&lt;/p&gt;  &lt;p&gt;Following test will pass:&lt;/p&gt;  &lt;div class="le-cah-container"&gt;   &lt;div style="background:#ddd;max-height:300px;overflow:auto;"&gt;     &lt;ol style="padding-bottom:0px;margin:0px 0px 0px 37px;padding-left:5px;padding-right:0px;white-space:nowrap;background:#10100d;padding-top:0px;"&gt;       &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;TestMethod&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;SucessfulTest&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;()&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;date&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#ff8080"&gt;DateTime&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#00ffff"&gt;2011&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#00ffff"&gt;11&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#00ffff"&gt;11&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;expected&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;&amp;quot;2011/11/11&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;actual&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;date&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;ToString&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;&amp;quot;yyyy&amp;#39;/&amp;#39;MM&amp;#39;/&amp;#39;dd&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;Assert&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;AreEqual&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;expected&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;actual&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;For “works on my machine” proof, there is screenshot:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/image_5F00_thumb3_5F00_518CAA4B.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image_thumb3" border="0" alt="image_thumb3" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/image_5F00_thumb3_5F00_thumb_5F00_785AC08B.png" width="658" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=236940" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/WXeJqhyGoHk" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/code/default.aspx">code</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/gotcha/default.aspx">gotcha</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/DateTime/default.aspx">DateTime</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/English/default.aspx">English</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2011/10/17/datetime-tostring-gotcha.aspx</feedburner:origLink></item><item><title>DateTime.ToString() nianse</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/Zdvm6e9Ms3o/datetime-tostring-nianse.aspx</link><pubDate>Wed, 12 Oct 2011 15:30:04 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:235432</guid><dc:creator>ivars.arins</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=235432</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=235432</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2011/10/12/datetime-tostring-nianse.aspx#comments</comments><description>&lt;p&gt;Nupat saskāros ar interesantu niansi, saistītu ar DateTime.ToString() formāta šablonu. Izrādās, ka slīpsvītra “/”, patiesībā ir speciālais šablona simbols, kurš tiek aizvietots ar datuma atdalītājsimbolu no reģionālajiem iestatījumiem.&lt;/p&gt;  &lt;p&gt;Lai to pārbaudītu, var izmantot šādu testu:&lt;/p&gt;  &lt;div class="le-cah-container"&gt;   &lt;div style="background:#ddd;max-height:300px;overflow:auto;"&gt;     &lt;ol style="padding-bottom:0px;margin:0px 0px 0px 37px;padding-left:5px;padding-right:0px;white-space:nowrap;background:#10100d;padding-top:0px;"&gt;       &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;TestMethod&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;FailingTest&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;()&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;date&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#ff8080"&gt;DateTime&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#00ffff"&gt;2011&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#00ffff"&gt;11&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#00ffff"&gt;11&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;expected&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;&amp;quot;2011/11/11&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;actual&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;date&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;ToString&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;&amp;quot;yyyy/MM/dd&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;Assert&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;AreEqual&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;expected&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;actual&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;     &lt;/ol&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;Ja datorā ir LV reģionālie iestatījumi, tad šim testam vajadzētu izgāzties.&lt;/p&gt;  &lt;p&gt;Ko darīt, ja vajag datumu noformēt ar slīpsvītru, kā atdalītāju? Pavisam vienkārši, slīpsvītru iekļaut apostrofos. &lt;/p&gt;  &lt;p&gt;Šāds tests jau būs veiksmīgs:&lt;/p&gt;  &lt;div class="le-cah-container"&gt;   &lt;div style="background:#ddd;max-height:300px;overflow:auto;"&gt;     &lt;ol style="padding-bottom:0px;margin:0px 0px 0px 37px;padding-left:5px;padding-right:0px;white-space:nowrap;background:#10100d;padding-top:0px;"&gt;       &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;TestMethod&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;void&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;SucessfulTest&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;()&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;date&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#ff8080"&gt;DateTime&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#00ffff"&gt;2011&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#00ffff"&gt;11&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#00ffff"&gt;11&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;expected&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;&amp;quot;2011/11/11&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;actual&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;date&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;ToString&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;&amp;quot;yyyy&amp;#39;/&amp;#39;MM&amp;#39;/&amp;#39;dd&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;Assert&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#80ff00"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;AreEqual&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;expected&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a79a86"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#e8e8e8"&gt;actual&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;     &lt;/ol&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;Un pierādījumam, ka “works on my machine”, attēls ar testa rezultātiem:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/image_5F00_4DE772A0.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/image_5F00_thumb_5F00_78BFD6B2.png" width="654" height="143" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=235432" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/Zdvm6e9Ms3o" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/.NET/default.aspx">.NET</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/code/default.aspx">code</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/gotcha/default.aspx">gotcha</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/DateTime/default.aspx">DateTime</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2011/10/12/datetime-tostring-nianse.aspx</feedburner:origLink></item><item><title>Konfigurācijas failu labošana ar PowerShell</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/J-zIlkoUaWQ/konfigur-cijas-failu-labo-ana-ar-powershell.aspx</link><pubDate>Thu, 06 Oct 2011 09:23:55 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:232501</guid><dc:creator>ivars.arins</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=232501</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=232501</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2011/10/06/konfigur-cijas-failu-labo-ana-ar-powershell.aspx#comments</comments><description>&lt;p&gt;Pāris dienas atpakaļ, automatizējot dažādus sīkumus, radās vajadzība pamainīt web.config failu no skripta. Konkrētāk, vajadzēja pamainīt datubāzes konfigurāciju, kura glabājas atsevišķā konfigurācijas sekcijā.&lt;/p&gt;  &lt;p&gt;Atbilstošais web.config fragments ir apmēram šāds:&lt;/p&gt;  &lt;div class="le-cah-container"&gt;   &lt;div style="background:#ddd;max-height:350px;overflow:auto;"&gt;     &lt;ol style="padding-bottom:0px;margin:0px 0px 0px 20px;padding-left:0px;padding-right:0px;white-space:nowrap;background:#10100d;padding-top:0px;"&gt;       &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;?&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;xml&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#009b00"&gt;version&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;1.0&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#009b00"&gt;encoding&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;utf-8&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;?&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;configuration&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;connections&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;Main&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#009b00"&gt;server&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;database&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;Main&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;user&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;MainSite&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;password&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;BEwTIDU&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;Main&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;Log&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#009b00"&gt;server&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;database&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;Log&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;user&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;AuditWriter&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#009b00"&gt;password&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#44b1e3"&gt;TIDUaEAL1&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#c3c567"&gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;Log&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;connections&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font face="Times New Roman"&gt;&lt;span&gt;&lt;font color="#a1b070"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#d6d694"&gt;configuration&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;Sportiskas intereses vadīts, nolēmu, ka šis varētu būt darbs, kuru lieliski varētu paveikt ar PowerShell. Pirmā doma bija to izdarīt ar regulārajām izteiksmēm. Nu, jūs jau ziniet… &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Some people, when confronted with a problem, think &amp;quot;I know, I&amp;#39;ll use regular expressions.&amp;quot; Now they have two problems. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Un tad man ienāca prātā doma, ka web.config taču ir tikai XML fails, kuru lieliski varētu arī kā tādu apstrādāt. Palaidu uzticamo PowerShell ISE un sāku eksperimentēt (t.i., meklēt internetā piemērus, ko pielāgot).&lt;/p&gt;  &lt;p&gt;Gala rezultātā izrādījās, ka viss ģeniālais ir vienkāršs un recepte konfigurācijas faila labošanai ir pavisam vienkārša:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Izveido &lt;a href="http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx"&gt;XmlDocument&lt;/a&gt; instanci &lt;/li&gt;    &lt;li&gt;Ielasa failu &lt;/li&gt;    &lt;li&gt;Izmaina atbilstošā elementa vērtību &lt;/li&gt;    &lt;li&gt;Saglabā &lt;a href="http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx"&gt;XmlDocument&lt;/a&gt; failā &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Ja to uzraksta kā skriptu:&lt;/p&gt;  &lt;div class="le-cah-container"&gt;   &lt;div style="background:#ddd;max-height:300px;overflow:auto;"&gt;     &lt;ol style="padding-bottom:0px;margin:0px 0px 0px 20px;padding-left:0px;padding-right:0px;white-space:nowrap;background:#10100d;padding-top:0px;"&gt;       &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;param([string]$webConfig = &amp;#39;&amp;#39;, [string]$server = &amp;#39;.\sql2008&amp;#39; )&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;$xml = New-Object System.Xml.XmlDocument&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;$xml.Load($webConfig)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;$doc = $xml.get_DocumentElement();&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;$doc.connections.Main.server = $server&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;$doc.connections.Log.server = $server&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:12pt;" color="#a79a86"&gt;$xml.Save($webConfig)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;Visvairāk man šajā pieejā patīk tas, ka līdz atbilstošajam elementam var nokļūt izmantojot “strongly typed” sintaksi, kā tas ir redzams skripta 5. un 6. rindā.&lt;/p&gt;  &lt;p&gt;Veiksmīgu skriptēšanu!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=232501" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/J-zIlkoUaWQ" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/code/default.aspx">code</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/PowerShell/default.aspx">PowerShell</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2011/10/06/konfigur-cijas-failu-labo-ana-ar-powershell.aspx</feedburner:origLink></item><item><title>Webforms, MVC un WebMatrix salīdzinājums</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/JiIOSEbAUIE/webforms-mvc-un-webmatrix-sal-dzin-jums.aspx</link><pubDate>Sun, 10 Oct 2010 11:28:10 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:21833</guid><dc:creator>ivars.arins</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=21833</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=21833</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2010/10/10/webforms-mvc-un-webmatrix-sal-dzin-jums.aspx#comments</comments><description>&lt;p&gt;Pēdējā laikā vairākas reizes esmu dzirdējis neizpratnes pilnus jautājumus par to, kādēļ Microsoft bija nepieciešams izstrādāt &lt;a href="http://www.asp.net/webmatrix"&gt;WebMatrix&lt;/a&gt;. Joe Stagner piedāvā ļoti labu un izsmeļošu &lt;a href="http://msjoe.com/blog/posts/choosing-between-asp-net-ndash-webforms-mvc-webmatrix-ndash-choice-is-a-good-thing/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+MSJoe+%28MSJoe%29"&gt;atbildi&lt;/a&gt; uz šo jautājumu. Kā izrādās, ka es neesmu vienīgais, kuram nākas dzirdēt šo jautājumu.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=21833" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/JiIOSEbAUIE" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/tehnolo_2301_ijas/default.aspx">tehnoloģijas</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/WebMatrix/default.aspx">WebMatrix</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2010/10/10/webforms-mvc-un-webmatrix-sal-dzin-jums.aspx</feedburner:origLink></item><item><title>Microsoft Web Application Configuration Analyzer</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/8nxLrm6Qu8w/microsoft-web-application-configuration-analyzer.aspx</link><pubDate>Wed, 29 Sep 2010 16:19:02 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:20776</guid><dc:creator>ivars.arins</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=20776</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=20776</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2010/09/29/microsoft-web-application-configuration-analyzer.aspx#comments</comments><description>&lt;p&gt;Microsoft ir publicējuši &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=60585590-57df-4fc1-8f0c-05a286059406"&gt;rīku&lt;/a&gt;, kurš ar pāris klikšķu palīdzību ļauj pārbaudīt vai Web applikāciju serveris atbilst ieteicamajām praksēm drošības jautājumos. Iegūtos rezultātus var eksportēt uz dažādiem datu formātiem un izveikt rezultātu salīdzināšanu.&lt;/p&gt;  &lt;p&gt;Lai runā bildes:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/20100929_5F00_1915_5F00_6C878A6B.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="2010-09-29_1915" border="0" alt="2010-09-29_1915" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/20100929_5F00_1915_5F00_thumb_5F00_454D4136.png" width="240" height="181" /&gt;&lt;/a&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/20100929_5F00_1915_5F00_001_5F00_531F8731.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="2010-09-29_1915_001" border="0" alt="2010-09-29_1915_001" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/20100929_5F00_1915_5F00_001_5F00_thumb_5F00_1E12F801.png" width="240" height="181" /&gt;&lt;/a&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/20100929_5F00_1916_5F00_7DF7EB43.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="2010-09-29_1916" border="0" alt="2010-09-29_1916" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/20100929_5F00_1916_5F00_thumb_5F00_0BCA313F.png" width="240" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=20776" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/8nxLrm6Qu8w" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/r_2B01_ki/default.aspx">rīki</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/dro_61012B01_ba/default.aspx">drošība</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2010/09/29/microsoft-web-application-configuration-analyzer.aspx</feedburner:origLink></item><item><title>Dinamiski ielādējami lapas fragmenti ar ASP.NET MVC partial views + jQuery.ajax()</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/nVP44hJpzEg/dinamiski-iel-d-jami-lapas-fragmenti-ar-asp-net-mvc-partial-views-jquery-ajax.aspx</link><pubDate>Tue, 28 Sep 2010 18:46:04 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:20753</guid><dc:creator>ivars.arins</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=20753</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=20753</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2010/09/28/dinamiski-iel-d-jami-lapas-fragmenti-ar-asp-net-mvc-partial-views-jquery-ajax.aspx#comments</comments><description>&lt;p&gt;Sveiki šajpusē!&lt;/p&gt;  &lt;p&gt;Sen neesmu neko rakstījis (slinkoju), bet nupat esmu nonācis līdz atklājumam, ar kuru vēlējos padalīties.&lt;/p&gt;  &lt;p&gt;Nesen sanāca darboties ar ASP.NET MVC lapu, kurā vajadzēja kādu sarakstu pārvērst par divlīmeņu, t.i. lai uzklikšķinot uz kāda no ierakstiem, zem tā atvērtos vēl viens saraksts ar saistītiem ierakstiem. &lt;/p&gt;  &lt;p&gt;Sākotnēji likās, ka &lt;a href="http://www.trirand.com/blog/"&gt;jqGrid&lt;/a&gt; varētu būt problēmas risinājums, vēl jo vairāk tādēļ, ka tas jau “no kastītes” atbalsta daudzlīmeņu sarakstus un asinhronu datu ielādi izmantojot AJAX. Tomēr šim risinājumam pietrūka apakšbloka pielāgošanas un noformēšanas iespēju.&lt;/p&gt;  &lt;p&gt;Nedaudz papētot problēmu izrādījās, ka šādu funkcionalitāti ir ļoti ērti panākt izmantojot partial views + jQuery &lt;a href="http://api.jquery.com/jQuery.ajax/"&gt;.ajax()&lt;/a&gt; izsaukumus.&lt;/p&gt;  &lt;p&gt;Lai nodemonstrētu šo paņēmienu darbībā, izveidošu nelielu web lapu, kas parāda reizināšanas tabulu. Galvenā skata kods ir pavisam vienkāršs – uzzīmēt 10x2 tabulu ar skaitļiem no 1 līdz 10:&lt;/p&gt;  &lt;pre style="line-height:normal;background-color:black;margin:auto;font-color:gray;"&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;table&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;for&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; (&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#00ffff"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;&amp;lt;=&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#00ffff"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;++&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;tr&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;td&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;td&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;td&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;td&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;tr&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;}&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;table&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/partial_5F00_1_5F00_2641A896.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="partial_1" border="0" alt="partial_1" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/partial_5F00_1_5F00_thumb_5F00_5AE204D1.png" width="136" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nākošais sols ir izveidot partial view, kurš zīmēs reizinājumu tabulu:&lt;/p&gt;

&lt;pre style="line-height:normal;background-color:black;margin:auto;"&gt;&lt;font face="Consolas"&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;@&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;Control&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#009b00"&gt;Language&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;quot;C#&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#009b00"&gt;Inherits&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;quot;System.Web.Mvc.ViewUserControl&amp;lt;int&amp;gt;&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;for&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; (&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#00ffff"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;&amp;lt;=&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#00ffff"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;++&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; {&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;Model&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; x &lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; = &lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;Model&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;*&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; &lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; }&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;Lai apskatītos, ka reizināšana strādā, varam papildināt sākotnējo tabulas skatu:&lt;/p&gt;

&lt;pre style="line-height:normal;background-color:black;margin:auto;"&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;table&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;for&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; (&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#00ffff"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;&amp;lt;=&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#00ffff"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;++&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; {&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;tr&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;td&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;td&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;td&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;Html&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;RenderPartial&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;(&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;quot;Table&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;, &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;); &lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;td&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;tr&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; &lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; }&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;table&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;Un papriecāties par rezultātu:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/partial_5F00_2_5F00_3AC6F814.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="partial_2" border="0" alt="partial_2" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/partial_5F00_2_5F00_thumb_5F00_6CBE989E.png" width="126" height="364" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tālāk ir pienācis laiks melnajai maģijai. Lai uztaisītu smuku, dinamisku kādas daļas parādīšanos/slēpšanu (ar datu saņemšanu izmantojot AJAX, jo mūsu sistēmās būs milzīgi saraksti un mēs gribam ātru sākotnējo lapas ielādi) var izmantot jQuery &lt;a href="http://api.jquery.com/jQuery.ajax/"&gt;ajax()&lt;/a&gt; funkcijas spēju izmantot datu avotu, kurš atgriež HTML formatētus datus. Savukārt par HTML formāta sagatavošanai var izmantot kontroliera prasmi ģenerēt partial view rezultātu.&lt;/p&gt;

&lt;p&gt;Tātad, kontroliera darbība, kura atbildēs par paneļa ģenerēšanu:&lt;/p&gt;

&lt;pre style="line-height:normal;background-color:black;margin:auto;"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;public&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#009b00"&gt;ActionResult&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;GetTable&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;(&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;PartialView&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;(&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;quot;Table&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;, &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;Kā redzams, šeit nav nekā sarežģīta. Nākošais solis ir šīs darbības izsaukšana no javascript. Šeit būs nedaudz jāpaburas, jo metodei ir jāspēj veikt vairāki uzdevumi:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Pieprasīt un saņemt HTML formatētus datus no kontroliera &lt;/li&gt;

  &lt;li&gt;Ielādēt saņemtos HTML datus panelī &lt;/li&gt;

  &lt;li&gt;Parādīt/paslēpt paneli &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Datu pieprasīšana izmantojot &lt;a href="http://api.jquery.com/jQuery.ajax/"&gt;$.ajax()&lt;/a&gt; metodi ir sarežģītākā uzdevuma daļa&lt;/p&gt;

&lt;pre style="line-height:normal;background-color:black;margin:auto;"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $.ajax({&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type: &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;quot;GET&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; url: actionUrl,&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data: {i: number},&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dataType: &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;quot;html&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; success: &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;function&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; (result) {&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; domElement = $(result);&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $(&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;quot;#&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; + containerId).val(domElement); &lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; },&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; error: &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;function&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; (request, error, exception) {&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; alert(request.status + &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;quot; &amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; + error + &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;quot; &amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; + exception);&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; });&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;Parametru detaļās neiedziļināšos, jo par to var izlasīt &lt;a href="http://api.jquery.com/jQuery.ajax/"&gt;$.ajax()&lt;/a&gt; dokumentācijā, vienīgais ir jāatceras, ka obligāti jānorāda , ka saņemto datu tips ir HTML.&lt;/p&gt;

&lt;p&gt;Datu ielāde panelī un paneļa slēpšanu/parādāšanu ļoti atvieglo jQuery metodes&amp;#160; &lt;a href="http://api.jquery.com/val/"&gt;val()&lt;/a&gt; un &lt;a href="http://api.jquery.com/toggle/"&gt;toggle()&lt;/a&gt; &lt;/p&gt;

&lt;pre style="line-height:normal;background-color:black;margin:auto;"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;$(&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;quot;#&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; + containerId).val(domElement); &lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;

&lt;pre style="line-height:normal;background-color:black;margin:auto;"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;$(&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;#39;#&amp;#39;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; + containerId).toggle();&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;

&lt;p&gt;Pēdējais punkts – salikt visu kopā un papriecāties par to, kā tas darbojas. &lt;/p&gt;

&lt;pre style="line-height:normal;background-color:black;margin:auto;"&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;asp&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;Content&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#009b00"&gt;ID&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;quot;Content2&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#009b00"&gt;ContentPlaceHolderID&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;quot;MainContent&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#009b00"&gt;runat&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;quot;server&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;h2&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;Reizes rēķins&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;h2&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;table&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;for&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; (&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#00ffff"&gt;1&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;&amp;lt;=&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#00ffff"&gt;10&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#80ff00"&gt;++&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; {&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;tr&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;td&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#009b00"&gt;
onclick&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;quot;toggleTable(&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;i&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;, &amp;#39;div&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;i&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;#39;, &amp;#39;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;ResolveUrl(&amp;quot;/Home/GetTable&amp;quot;) &lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;#39;)&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;
  &lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#e8e8e8"&gt;i&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;td&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;
  &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;td&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#009b00"&gt;id&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;quot;div&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;i&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;td&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;
  &amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;tr&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; &lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160; }&lt;/font&gt;&lt;span style="background-image:none;margin:auto;background-attachment:scroll;background-repeat:repeat;background-position:0% 0%;"&gt;&lt;font style="background-color:#000000;font-size:12pt;" color="#a5e02d"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;table&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt; &lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;script&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#009b00"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#44b1e3"&gt;&lt;strong&gt;&amp;quot;text/javascript&amp;quot;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;function&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; toggleTable(number, containerId, actionUrl) {&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $(&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;#39;#&amp;#39;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; + containerId).toggle();&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $.ajax({&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; type: &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;quot;GET&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; url: actionUrl,&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data: {i: number},&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dataType: &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;quot;html&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; success: &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;function&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; (result) {&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; domElement = $(result);&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $(&lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;quot;#&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; + containerId).val(domElement); &lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; },&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; error: &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;function&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; (request, error, exception) {&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; alert(request.status + &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;quot; &amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; + error + &lt;/font&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#800000"&gt;&amp;quot; &amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;" color="gray"&gt; + exception);&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; });&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;" color="gray"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;script&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Consolas"&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;asp&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#a1b070"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#d6d694"&gt;Content&lt;/font&gt;&lt;/span&gt;&lt;span style="margin:auto;"&gt;&lt;font style="font-size:12pt;" color="#c3c567"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;Ticu, ka manis rakstītais kods nav pats optimālākais, bet ceru, ka ideju var saprast.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=20753" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/nVP44hJpzEg" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/code/default.aspx">code</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/jQuery/default.aspx">jQuery</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2010/09/28/dinamiski-iel-d-jami-lapas-fragmenti-ar-asp-net-mvc-partial-views-jquery-ajax.aspx</feedburner:origLink></item><item><title>Čukča nav lasītājs! Čukča rakstnieks! Lidinators v0.7</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/TtE_yN_16q0/uk-a-nav-las-t-js-uk-a-rakstnieks-lidinators-v0-7.aspx</link><pubDate>Mon, 04 May 2009 12:25:00 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:3087</guid><dc:creator>ivars.arins</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=3087</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=3087</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2009/05/04/uk-a-nav-las-t-js-uk-a-rakstnieks-lidinators-v0-7.aspx#comments</comments><description>&lt;p&gt;Nu ko, labs laiciņ&amp;scaron; pagājis, kop&amp;scaron; pēdējās Lidinatora sērijas. Pienācis laiks seriālu atdzīvināt un &amp;scaron;odienas sērijas tēma &amp;ndash; teksta izvadī&amp;scaron;ana uz ekrāna.&lt;/p&gt;
&lt;p&gt;Teksta izvadī&amp;scaron;anai XNA neizmanto vektoru &amp;scaron;rifta tehnoloģijas (piem., &lt;a href="http://en.wikipedia.org/wiki/OpenType"&gt;OpenType&lt;/a&gt;), bet atgriežas pie &lt;a href="http://en.wikipedia.org/wiki/Bitmap_fonts#Bitmap_fonts"&gt;rastra &amp;scaron;riftiem&lt;/a&gt;. Nē, tas nenozīmē, ka izstrādātājam ir jāizzīmē katra rakstzīme, vienkār&amp;scaron;i XNA satura konveijers kompilācijas laikā nodro&amp;scaron;ina vektoru &amp;scaron;rifta pārveido&amp;scaron;anu par rastra &amp;scaron;riftu, kuru atspoguļo &lt;code&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.spritefont.aspx"&gt;SpriteFont&lt;/a&gt;&lt;/code&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.spritefont.aspx"&gt;&lt;/a&gt; klase. &lt;/p&gt;
&lt;p&gt;&amp;Scaron;ajā vietā laikam jāievieto juridiskā atruna. Ir kāds fakts, kuru varbūt ne visi zina, bet &amp;scaron;rifti, gluži kā programmatūra, tiek izplatīti ar kādu licenci. Un ne vienmēr &amp;scaron;ī licence pieļauj tālāku &amp;scaron;rifta izplatī&amp;scaron;anu. Tātad, lai nesanāktu juridiskas dabas problēmas ir ieteicams noskaidrot, kas izmantotā &amp;scaron;rifta licencē ir minēts par tā tālāku izplatī&amp;scaron;anu. Microsoft XNA Game Studio ir iekļāvis &lt;a href="http://www.ascendercorp.com/developers/xna/"&gt;dažus &amp;scaron;riftus&lt;/a&gt;, kuru izplatī&amp;scaron;ana ir atļauta (pieejami arī atsevi&amp;scaron;ķai &lt;a href="http://creators.xna.com/en-US/contentpack/fontpack"&gt;lejupielādei&lt;/a&gt;), tāpat, cik es saprotu, &lt;a href="http://openfontlibrary.org/"&gt;Open Font Library&lt;/a&gt; pieejamos &amp;scaron;riftus var izplatīt.&lt;/p&gt;
&lt;p&gt;Pēc tam, kad ir noskaidrots, kādu &amp;scaron;riftu izmantot, nepiecie&amp;scaron;ams to pievienot XNA projekta saturam, &amp;ldquo;Content&amp;rdquo; sadaļā izvēloties &amp;quot;Add&amp;rdquo; &amp;ndash;&amp;gt; &amp;ldquo;New Item&amp;rdquo;. Dialoga logā izvēlamies tipu &amp;ldquo;Sprite Font&amp;rdquo; un ierakstam nosaukumu kāds &amp;scaron;riftam tiks izmantots kodā.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/lidinators_5F00_1_5F00_6158479F.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="lidinators_1" alt="lidinators_1" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/lidinators_5F00_1_5F00_thumb_5F00_15F8A3DB.png" width="406" border="0" height="246" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Atverot SpriteFont failu Visual Studio redaktorā, var redzēt, ka tas ir XML fails, kurā tiek definēts izmantotais &amp;scaron;rifts un tā īpa&amp;scaron;ības. Mainot &lt;code&gt;FontName &lt;/code&gt;elementu, var nomainīt izmantoto &amp;scaron;riftu:&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a1b070;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;FontName&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a1b070;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Miramonte&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a1b070;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;FontName&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a1b070;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Tālāk nedaudz jāpapildina resursu ielādē&amp;scaron;anas kods:&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;        &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;protected override void &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;LoadContent&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;()&lt;br /&gt;        {&lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#756f51;"&gt;// Create a new SpriteBatch, which can be used to draw textures.&lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;spriteBatch &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;new &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#009b00;"&gt;SpriteBatch&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;GraphicsDevice&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;);&lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;baseFont &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Content&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Load&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#009b00;"&gt;SpriteFont&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#44b1e3;"&gt;&amp;quot;BaseFont&amp;quot;&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;);&lt;br /&gt;            &lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;base&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;LoadContent&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;();&lt;br /&gt;        }&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Un kadra zīmē&amp;scaron;anas kods, izmantojot &lt;code&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.spritebatch.drawstring.aspx"&gt;SpriteBatch.DrawString&lt;/a&gt;&lt;/code&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.spritebatch.drawstring.aspx"&gt;&lt;/a&gt; metodi:&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;        &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;protected override void &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Draw&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#009b00;"&gt;GameTime &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;gameTime&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;)&lt;br /&gt;        {&lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;GraphicsDevice&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Clear&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;backgroundColor&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;);&lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;base&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Draw&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;gameTime&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;);&lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;spriteBatch&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Begin&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;();&lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;for &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;int &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:cyan;"&gt;0&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;; &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;&amp;lt; &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;ships&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Count&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;; &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;++&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;)&lt;br /&gt;            {&lt;br /&gt;                &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;string &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;text &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#009b00;"&gt;String&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Concat&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#44b1e3;"&gt;&amp;quot;Ship &amp;quot;&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;,&lt;br /&gt;                    (&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;+ &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:cyan;"&gt;1&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;),&lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#44b1e3;"&gt;&amp;quot; HP: &amp;quot;&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;,&lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;ships&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;[&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;]&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Health&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;);&lt;br /&gt;&lt;br /&gt;                &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;spriteBatch&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;DrawString&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;baseFont&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;, &lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;text&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;, &lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;new &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#ff8080;"&gt;Vector2&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:cyan;"&gt;0&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;* &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:cyan;"&gt;50&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;), &lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;ships&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;[&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;]&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Tint&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;);&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;spriteBatch&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;End&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;();&lt;br /&gt;        }&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Rezultāts:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/lidinators_5F00_2_5F00_60EC14AA.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="lidinators_2" alt="lidinators_2" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/lidinators_5F00_2_5F00_thumb_5F00_35A77DA3.png" width="412" border="0" height="324" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Manuprāt, atstarpe starp teksta rindām ir pārāk liela, bet to var labot. Viens no variantiem būtu izmainīt maģisko konstanti 50 zīmē&amp;scaron;anas metodes kodā, bet &amp;scaron;āds risinājums nebūtu pārāk elastīgs. Piemēram, izmainot &amp;scaron;rifta lielumu, izmainītos arī atstarpe starp rindām. Labāk būtu izmantot pārne&amp;scaron;anu jaunā rindā, vai arī noteikt teksta izmēru ar &lt;code&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.spritefont.measurestring.aspx"&gt;SpriteFont.MeasureString&lt;/a&gt;&lt;/code&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.spritefont.measurestring.aspx"&gt;&lt;/a&gt; metodi, un aprēķināt nāko&amp;scaron;ās rindas pozīciju. Pirmais variants būs labāks gadījumos, kad teksts ir jāizvada vairākās rindās pēc kārtas, savukārt otrais ļauj daudz precīzāk pozicionēt tekstu gan pa horizontāli, gan vertikāli.&lt;/p&gt;
&lt;p&gt;Izvēlējos otro variantu, jo tas nākotnē paver pla&amp;scaron;ākas pozicionē&amp;scaron;anas iespējas.&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;        &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;protected override void &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Draw&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#009b00;"&gt;GameTime &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;gameTime&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;)&lt;br /&gt;        {&lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;GraphicsDevice&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Clear&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;backgroundColor&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;);&lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;base&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Draw&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;gameTime&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;);&lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;spriteBatch&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Begin&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;();&lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;float &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;textY &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:cyan;"&gt;0&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;;&lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;for &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;int &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:cyan;"&gt;0&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;; &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;&amp;lt; &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;ships&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Count&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;; &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;++&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;)&lt;br /&gt;            {&lt;br /&gt;                &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;string &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;text &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#009b00;"&gt;String&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Concat&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#44b1e3;"&gt;&amp;quot;Ship &amp;quot;&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;,&lt;br /&gt;                    (&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;+ &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:cyan;"&gt;1&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;),&lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#44b1e3;"&gt;&amp;quot; HP: &amp;quot;&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;,&lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;ships&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;[&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;]&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Health&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;);&lt;br /&gt;                &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;spriteBatch&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;DrawString&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;baseFont&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;, &lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;text&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;, &lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;new &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#ff8080;"&gt;Vector2&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:cyan;"&gt;0&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;, &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;textY&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;), &lt;br /&gt;                    &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;ships&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;[&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;i&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;]&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Tint&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;);&lt;br /&gt;                &lt;br /&gt;                &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;textY &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;+= &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;baseFont&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;MeasureString&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;(&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;text&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;)&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;Y&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            &lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#d6d694;"&gt;this&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;spriteBatch&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#80ff00;"&gt;.&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#e8e8e8;"&gt;End&lt;/span&gt;&lt;span style="background:#10100d none repeat scroll 0% 0%;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;color:#a79a86;"&gt;();&lt;br /&gt;        }&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Piekrītat, ka izskatās labāk?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/lidinators_5F00_3_5F00_5C7593E3.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="lidinators_3" alt="lidinators_3" src="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/lidinators_5F00_3_5F00_thumb_5F00_4064D4F8.png" width="412" border="0" height="324" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Līdz nāko&amp;scaron;ajai sērijai!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/Lidinators_5F00_0_5F00_7.zip.zip"&gt;pirmkods&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=3087" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/TtE_yN_16q0" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/XNA/default.aspx">XNA</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/Lidinators/default.aspx">Lidinators</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2009/05/04/uk-a-nav-las-t-js-uk-a-rakstnieks-lidinators-v0-7.aspx</feedburner:origLink></item><item><title>Izmaiņas izņēmuma situāciju (exception) nosaukumos .NET 4.0 versijā.</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/Dh6FqgIUPng/izmai-as-iz-muma-situ-ciju-exception-nosaukumos-net-4-0-versij.aspx</link><pubDate>Wed, 01 Apr 2009 06:07:18 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:2914</guid><dc:creator>ivars.arins</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=2914</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=2914</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2009/04/01/izmai-as-iz-muma-situ-ciju-exception-nosaukumos-net-4-0-versij.aspx#comments</comments><description>&lt;p&gt;Šodien K. Scott. Alen savā blogā mūs iepazīstina ar &lt;a href="http://odetocode.com/Blogs/scott/archive/2009/04/01/12717.aspx"&gt;izņēmuma situāciju nosaukumu izmaiņām .NET 4.0&lt;/a&gt;. Galvenais iemesls šādām izmaiņām esot Microsoft veiktie psiholoģiskie pētījumi.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=2914" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/Dh6FqgIUPng" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/.NET4.0/default.aspx">.NET4.0</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/1.+apr_2B01_lis/default.aspx">1. aprīlis</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2009/04/01/izmai-as-iz-muma-situ-ciju-exception-nosaukumos-net-4-0-versij.aspx</feedburner:origLink></item><item><title>Materiāli no prezentācijas par XNA3</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/gMv8vX8qzqs/materi-li-no-prezent-cijas-par-xna3.aspx</link><pubDate>Tue, 31 Mar 2009 06:10:00 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:2911</guid><dc:creator>ivars.arins</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=2911</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=2911</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2009/03/31/materi-li-no-prezent-cijas-par-xna3.aspx#comments</comments><description>&lt;p&gt;Pagājušajā nedēļā notikušajā .NET lietotāju grupas pasākumā stāstīju par XNA 3, parādot šīs platformas pamatiespējas. Par prieku tiem, kuri nevarēja piedalīties piedāvāju prezentāciju un demo spēlīti, kuru rādīju.&lt;/p&gt;  &lt;p&gt;(Please visit the site to view this media)&lt;/p&gt;  &lt;p&gt;(skatīt prezentāciju &lt;a href="http://www.slideshare.net/PiRX/xna-3"&gt;slideshare.net&lt;/a&gt;)&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:fc2b6f66-8ab0-40fa-868b-7d14eb5d8c8f" class="wlWriterEditableSmartContent"&gt;&lt;p&gt; &lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/Tanks.zip"&gt;Spēlītes pirmkods&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;  &lt;p&gt;   &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:915e131e-2ca7-4e8e-a8fb-e1349c367a13" class="wlWriterEditableSmartContent"&gt;&lt;p&gt; &lt;a href="http://dotnet.lv/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ia/WindowsGame1_5F00_compiled.zip" target="_blank"&gt;Binārie faili&lt;/a&gt;&lt;/p&gt;&lt;/div&gt; &lt;/p&gt;  &lt;p&gt;Lai varētu spēlēt sakompilēto spēli, nepieciešams uzstādīt &lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=6521D889-5414-49B8-AB32-E3FFF05A4C50&amp;amp;displaylang=en"&gt;XNA 3.0 komponentus&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=2911" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/gMv8vX8qzqs" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/prezent_0101_cijas/default.aspx">prezentācijas</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/XNA/default.aspx">XNA</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2009/03/31/materi-li-no-prezent-cijas-par-xna3.aspx</feedburner:origLink></item><item><title>Kā savienot StyleCop ar ReSharper</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/sp9aDCHpkO8/k-savienot-stylecop-ar-resharper.aspx</link><pubDate>Mon, 30 Mar 2009 10:43:49 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:2908</guid><dc:creator>ivars.arins</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=2908</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=2908</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2009/03/30/k-savienot-stylecop-ar-resharper.aspx#comments</comments><description>&lt;p&gt;Vienkārši. Nepieciešams lejuplādēt un uzstādīt &lt;a target="_blank" href="http://www.codeplex.com/StyleCopForReSharper"&gt;StyleCop for ReSharper&lt;/a&gt; papildinājumu. Pēc tam Visual Studio uzreiz būs redzamas visas konstrukcijas, kuras pārkāpj StyleCop noteikumus, kā arī tiks piedāvātas ātrās labošanas iespējas, kur tas būs izdarāms. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=2908" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/sp9aDCHpkO8" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/StyleCop/default.aspx">StyleCop</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/Resharper/default.aspx">Resharper</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2009/03/30/k-savienot-stylecop-ar-resharper.aspx</feedburner:origLink></item><item><title>Kā sajūgt Excel 2007 ar SQL serveri</title><link>http://feedproxy.google.com/~r/IvaraBlogs/~3/7vmxeBI7Gvs/k-saj-gt-excel-2007-ar-sql-serveri.aspx</link><pubDate>Fri, 27 Mar 2009 09:35:40 GMT</pubDate><guid isPermaLink="false">245d81fd-b543-41d7-a051-d8603c6e9e31:2870</guid><dc:creator>ivars.arins</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://dotnet.lv/blogs/ia/rsscomments.aspx?PostID=2870</wfw:commentRss><wfw:comment>http://dotnet.lv/blogs/ia/commentapi.aspx?PostID=2870</wfw:comment><comments>http://dotnet.lv/blogs/ia/archive/2009/03/27/k-saj-gt-excel-2007-ar-sql-serveri.aspx#comments</comments><description>&lt;p&gt;Nezinu, kā jums, bet man reizēm gadās, kad dati no Excel tabulām ir jāiedabū SQL datubāzē. Reizēm vienkārši jāievieto, reizēm nākas izveikt arī dažādas transformācijas. Bieži šiem mērķiem izmantoju Excel funkciju CONCATENATE, ar kuras palīdzību saģenerēju INSERTus, kurus pēc tam izpildu SQL Server Management Studio. &lt;/p&gt;  &lt;p&gt;Nesen radās vajadzība izmantot datus no tabulas ar apmēram 30 stabiņiem, no kuriem daudzi bija jāpielāgo atbilstoši vērtībām kādās datubāzes tabulās. Šajā gadījumā rakstīt milzīgo INSERTu, kuri ievietos datus pagaidu tabulā,&amp;#160; konkatenāciju likās neprātīgi, tāpēc nolēmu izmēģināt alternatīvu – piesaistīt Excel failu kā saistīto serveri (&lt;a href="http://msdn.microsoft.com/en-us/library/ms188279.aspx"&gt;linked server&lt;/a&gt;) SQL serverim un izmantot SQL teikumus, lai darbotos ar šīs tabulas datiem.&lt;/p&gt;  &lt;p&gt;Lai varētu SQL serverim piesaistīt Excel 2007 failu kā saistīto serveri, uz datora, kur darbojas SQLs, nepieciešams uzstādīt &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&amp;amp;displaylang=en"&gt;Office 2007 Data Connectivity Components&lt;/a&gt; un izveidot savienojumu. Savienojumu var izveidot izmantojot grafiskos rīkus, bet es dodu priekšroku skriptam, kas izsauc sistēmas procedūru, jo šādu skriptu ir iespējams saglabāt un izmantot atkārtoti.&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;EXEC &lt;/span&gt;&lt;span style="background:#10100d;color:#009b00;"&gt;sp_addLinkedServer
    &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;@server&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39;services&amp;#39;&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;,
    &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;@srvproduct &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39;ACE 12.0&amp;#39;&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;,
    &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;@provider &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39;Microsoft.ACE.OLEDB.12.0&amp;#39;&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;,
    &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;@datasrc &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39;C:\temp\services.xlsx&amp;#39;&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;,
    &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;@provstr &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39;Excel 12.0; HDR=No&amp;#39;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Tālāk jau var vienkārši izpildīt parastus SQL vaicājumus, kā piemēram:&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;SELECT &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;* &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;FROM &lt;/span&gt;&lt;span style="background:#10100d;color:green;"&gt;services&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;...&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;sheet1$&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;vai&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;SELECT &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;* &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;FROM &lt;/span&gt;&lt;span style="background:#10100d;color:green;"&gt;services&lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;...&lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;sheet1$ &lt;/span&gt;&lt;span style="background:#10100d;color:#d6d694;"&gt;WHERE &lt;/span&gt;&lt;span style="background:#10100d;color:#e8e8e8;"&gt;F2 &lt;/span&gt;&lt;span style="background:#10100d;color:#80ff00;"&gt;= &lt;/span&gt;&lt;span style="background:#10100d;color:#44b1e3;"&gt;&amp;#39;ddd&amp;#39;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Ja apskatam pievienošanas procedūras parametrus, tad tie īpašus komentārus neprasa. Vienīgais, kas varētu interesēt ir &lt;code&gt;@provstr&lt;/code&gt; parametrs, kurā ir iespējams norādīt vai tabula satur stabiņu nosaukumus (&lt;code&gt;HDR=Yes&lt;/code&gt;), vai arī tie nav norādīti (&lt;code&gt;HDR=No&lt;/code&gt;). Otrajā gadījumā stabiņi būs numurēti, t.i. nosaukti nosaukumos F1, F2, u.t.t.&lt;/p&gt;

&lt;p&gt;Ceru, ka kādam noderēs!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnet.lv/aggbug.aspx?PostID=2870" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/IvaraBlogs/~4/7vmxeBI7Gvs" height="1" width="1"/&gt;</description><category domain="http://dotnet.lv/blogs/ia/archive/tags/SQL/default.aspx">SQL</category><category domain="http://dotnet.lv/blogs/ia/archive/tags/Excel/default.aspx">Excel</category><feedburner:origLink>http://dotnet.lv/blogs/ia/archive/2009/03/27/k-saj-gt-excel-2007-ar-sql-serveri.aspx</feedburner:origLink></item></channel></rss>
