<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1257514432372007178</id><updated>2011-12-17T03:09:42.870-08:00</updated><category term='Visual Studio'/><category term='Дизайн'/><category term='html5'/><category term='web'/><category term='Webmoney'/><category term='vs2008'/><category term='order by'/><category term='false'/><category term='column'/><category term='grant'/><category term='ms sql'/><category term='cookie'/><category term='phone'/><category term='Photoshop'/><category term='extjs4'/><category term='JQuery'/><category term='special characters'/><category term='css'/><category term='Reddit'/><category term='player'/><category term='rss'/><category term='sysobjects'/><category term='top'/><category term='.NET 3.5'/><category term='bind'/><category term='sort'/><category term='declare'/><category term='xml'/><category term='linq'/><category term='webservices'/><category term='EF 4.1'/><category term='css3'/><category term='left'/><category term='store'/><category term='system requirements'/><category term='filter'/><category term='oracle'/><category term='case'/><category term='C# 3.0'/><category term='mvc'/><category term='not null'/><category term='Regex'/><category term='select into'/><category term='html'/><category term='render. user control'/><category term='ItemIndex'/><category term='asp.net'/><category term='IIS7'/><category term='JavaScript'/><category term='architecture'/><category term='CalenderExtender'/><category term='extjs'/><category term='json'/><category term='Vista'/><category term='proxy'/><category term='ttf'/><category term='XP'/><category term='cache'/><category term='7'/><category term='paging'/><category term='auth'/><category term='template'/><category term='excel'/><category term='ext-methods'/><category term='XTemplate'/><category term='oledb'/><category term='wrap'/><category term='bottom'/><category term='draw'/><category term='windows'/><category term='height'/><category term='footer'/><category term='Digg'/><category term='Facebook'/><category term='Transaction'/><category term='if'/><category term='helpers'/><category term='StumbleUpon'/><category term='ListView'/><category term='del.icio.us'/><category term='true'/><category term='IE6'/><category term='round'/><category term='DataPager'/><category term='ajax'/><category term='random'/><category term='trigger'/><category term='body'/><category term='execute'/><category term='sorting'/><category term='min-height'/><category term='API'/><category term='null'/><category term='ADO.NET'/><category term='C#'/><category term='seo'/><category term='slider'/><category term='wpf'/><category term='div'/><category term='twitter'/><category term='EF'/><category term='colors'/><category term='RowIndex'/><category term='filtering'/><category term='AJAX Control Toolkit'/><title type='text'>My Web Development Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default?start-index=101&amp;max-results=100'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>109</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-7246214486844731119</id><published>2011-11-08T10:49:00.000-08:00</published><updated>2011-11-08T11:32:37.973-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><title type='text'>LINQ: left join</title><content type='html'>&lt;pre&gt;&lt;br /&gt;ffrom p in products&lt;br /&gt;join c in categories on p.CategoryId equals c.Id into g&lt;br /&gt;from c in g.DefaultIfEmpty()&lt;br /&gt;select new&lt;br /&gt;{&lt;br /&gt; CategoryTitle = c == null ? string.Empty : c.Title,&lt;br /&gt; ProductTitle = p.Title&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-7246214486844731119?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/7246214486844731119/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/11/linq-left-join.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7246214486844731119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7246214486844731119'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/11/linq-left-join.html' title='LINQ: left join'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-1122377861843242432</id><published>2011-10-26T04:49:00.000-07:00</published><updated>2011-10-26T04:49:03.961-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trigger'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle: disable a trigger in an stored procedure</title><content type='html'>&lt;pre&gt;&lt;br /&gt;execute immediate 'ALTER TRIGGER tr_name DISABLE';&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;execute immediate 'ALTER TRIGGER tr_name ENABLE';&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-1122377861843242432?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/1122377861843242432/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/10/oracle-disable-trigger-in-stored.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1122377861843242432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1122377861843242432'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/10/oracle-disable-trigger-in-stored.html' title='Oracle: disable a trigger in an stored procedure'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-7939303121526597489</id><published>2011-10-20T02:27:00.000-07:00</published><updated>2011-10-20T02:35:06.646-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Принципы проектирования классов (S.O.L.I.D.)</title><content type='html'>Хорошая серия постов о &lt;a href="http://blog.byndyu.ru/2009/10/solid.html"&gt;(S.O.L.I.D.)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-7939303121526597489?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/7939303121526597489/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/10/solid.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7939303121526597489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7939303121526597489'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/10/solid.html' title='Принципы проектирования классов (S.O.L.I.D.)'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-6416355836852365094</id><published>2011-10-17T03:27:00.000-07:00</published><updated>2011-10-19T04:33:42.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><title type='text'>ExtJS: delay/buffer event</title><content type='html'>&lt;pre&gt;&lt;br /&gt;listeners: {&lt;br /&gt;    keyup: {&lt;br /&gt;        fn: function () {&lt;br /&gt;            //...&lt;br /&gt;        },&lt;br /&gt;        delay: 500 //buffer: 500&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-6416355836852365094?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/6416355836852365094/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/10/extjs-delay-event.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6416355836852365094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6416355836852365094'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/10/extjs-delay-event.html' title='ExtJS: delay/buffer event'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-7359633223318946799</id><published>2011-10-13T03:11:00.000-07:00</published><updated>2011-10-13T03:11:38.298-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EF'/><category scheme='http://www.blogger.com/atom/ns#' term='EF 4.1'/><title type='text'>EF 4.1 Code-First: generate model</title><content type='html'>&lt;pre&gt;&lt;br /&gt;private void WriteEdm()&lt;br /&gt;{&lt;br /&gt;    var settings = new XmlWriterSettings();&lt;br /&gt;    settings.Indent = true;&lt;br /&gt;&lt;br /&gt;    using (var ctx = new WebEntities())&lt;br /&gt;    {&lt;br /&gt;        using (var writer = XmlWriter.Create(Server.MapPath(@"Model.edmx"), settings))&lt;br /&gt;        {&lt;br /&gt;            EdmxWriter.WriteEdmx(ctx, writer);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-7359633223318946799?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/7359633223318946799/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/10/ef-41-code-first-generate-model.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7359633223318946799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7359633223318946799'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/10/ef-41-code-first-generate-model.html' title='EF 4.1 Code-First: generate model'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-8453372072120405337</id><published>2011-10-12T22:57:00.000-07:00</published><updated>2011-10-12T22:57:03.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EF'/><category scheme='http://www.blogger.com/atom/ns#' term='EF 4.1'/><title type='text'>EF 4.1 Code-First: remove all conventions</title><content type='html'>&lt;pre&gt;&lt;br /&gt;        protected override void OnModelCreating(DbModelBuilder db)&lt;br /&gt;        {&lt;br /&gt;            var types = typeof(IConvention).Assembly.GetTypes()&lt;br /&gt;                .Where(x =&gt; x.IsClass &amp;&amp; !x.IsAbstract &amp;&amp; typeof(IConvention).IsAssignableFrom(x))&lt;br /&gt;                .ToList();&lt;br /&gt;&lt;br /&gt;            var remove = typeof(ConventionsConfiguration).GetMethod("Remove");&lt;br /&gt;&lt;br /&gt;            types.ForEach(x =&gt; remove.MakeGenericMethod(x).Invoke(db.Conventions, null));&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-8453372072120405337?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/8453372072120405337/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/10/ef-41-code-first-remove-all-conventions.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8453372072120405337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8453372072120405337'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/10/ef-41-code-first-remove-all-conventions.html' title='EF 4.1 Code-First: remove all conventions'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-801016556662187574</id><published>2011-10-12T07:16:00.000-07:00</published><updated>2011-10-13T02:40:10.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EF'/><category scheme='http://www.blogger.com/atom/ns#' term='EF 4.1'/><title type='text'>Полный список аннотаций, поддерживаемый в EF 4.1</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;b&gt;    KeyAttribute&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;    StringLengthAttribute&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;    MaxLengthAttribute&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;    ConcurrencyCheckAttribute&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;    RequiredAttribute&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;    TimestampAttribute&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;    ComplexTypeAttribute&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;    ColumnAttribute&lt;/b&gt;&lt;br /&gt;&lt;i&gt;    Атрибут свойства для указания имени столбца, ординарного типа и типа данных&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;    TableAttribute&lt;/b&gt;&lt;br /&gt;&lt;i&gt;    Атрибут класса для указания имени таблицы и схемы&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;    InversePropertyAttribute&lt;/b&gt;&lt;br /&gt;&lt;i&gt;    Атрибут свойства навигации для указания свойства, которое представляет другой конец связи&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;    ForeignKeyAttribute&lt;/b&gt;&lt;br /&gt;&lt;i&gt;    Placed on a navigation property to specify the property that represents the foreign key of the relationship&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;    DatabaseGeneratedAttribute&lt;/b&gt;&lt;br /&gt;&lt;i&gt;    Атрибут свойства для указания того, как база данных будет вычислять  значение поля (Identity, Computed or None)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;    NotMappedAttribute&lt;/b&gt;&lt;br /&gt;&lt;i&gt;    Атрибут свойства или класса для его исключения из базы данных&lt;/i&gt;&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://blog.vkuznetsov.ru/posts/2011/06/12/poshagovyj-obzor-strategii-code-first-v-entity-framework-41"&gt;source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-801016556662187574?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/801016556662187574/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/10/ef-41.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/801016556662187574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/801016556662187574'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/10/ef-41.html' title='Полный список аннотаций, поддерживаемый в EF 4.1'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-9122158534904173914</id><published>2011-10-09T09:40:00.000-07:00</published><updated>2011-10-12T22:57:27.740-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><title type='text'>MVC: Cascading Dropdown</title><content type='html'>Action Methods:&lt;pre&gt;&lt;br /&gt;[HttpPost]&lt;br /&gt;public JsonResult GetCategories()&lt;br /&gt;{&lt;br /&gt;    Thread.Sleep(1000);&lt;br /&gt;&lt;br /&gt;    return Json(categoriesList);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;[HttpPost]&lt;br /&gt;public JsonResult GetProducts(int? category)&lt;br /&gt;{&lt;br /&gt;    Thread.Sleep(1000);&lt;br /&gt;&lt;br /&gt;    var list = category.HasValue ? productsList.Where(x =&amp;gt; x.CategoryId == category).ToList() : productsList;&lt;br /&gt;&lt;br /&gt;    return Json(list);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;HTML:&lt;pre&gt;&lt;br /&gt;&amp;lt;lable for="category"&amp;gt;Category&amp;lt;/lable&amp;gt;&lt;br /&gt;&amp;lt;select id="category" name="category"&amp;gt;&lt;br /&gt;&amp;lt;option value="-1"&amp;gt;Select...&amp;lt;/option&amp;gt;&lt;br /&gt;@foreach (var item in Model)&lt;br /&gt;{&lt;br /&gt;    &amp;lt;option value="@item.Id"&amp;gt;@item.Title&amp;lt;/option&amp;gt;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&amp;lt;lable for="product"&amp;gt;Product&amp;lt;/lable&amp;gt;&lt;br /&gt;&amp;lt;select id="product" name="product"&amp;gt;&lt;br /&gt;    &amp;lt;option value="-1"&amp;gt;Select cetegory...&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&lt;/pre&gt;Script:&lt;pre&gt;&lt;br /&gt;$(function () {&lt;br /&gt;        var categories = $('#category');&lt;br /&gt;        var products = $('#product');&lt;br /&gt;&lt;br /&gt;        products.change(function () {&lt;br /&gt;            console.log(products.val());&lt;br /&gt;        });&lt;br /&gt;&lt;br /&gt;        categories.change(function () {&lt;br /&gt;            var id = categories.val();&lt;br /&gt;&lt;br /&gt;            if (id != -1) {&lt;br /&gt;                products.empty();&lt;br /&gt;                products.append($('&amp;lt;option/&amp;gt;', {&lt;br /&gt;                    value: -1,&lt;br /&gt;                    text: "Loading..."&lt;br /&gt;                }));&lt;br /&gt;&lt;br /&gt;                $.ajax({&lt;br /&gt;                    type: 'POST',&lt;br /&gt;                    url: "/Products/GetProducts",&lt;br /&gt;                    data: { category: id },&lt;br /&gt;                    success: function (resp) {&lt;br /&gt;                        var items = eval(resp);&lt;br /&gt;&lt;br /&gt;                        products.empty();&lt;br /&gt;                        products.append($('&amp;lt;option/&amp;gt;', {&lt;br /&gt;                            value: -1,&lt;br /&gt;                            text: "Select product..."&lt;br /&gt;                        }));&lt;br /&gt;&lt;br /&gt;                        $.each(items, function (index, item) {&lt;br /&gt;                            products.append($('&amp;lt;option/&amp;gt;', {&lt;br /&gt;                                value: item.Id,&lt;br /&gt;                                text: item.Title&lt;br /&gt;                            }))&lt;br /&gt;                        });&lt;br /&gt;                    },&lt;br /&gt;                    error: function () {&lt;br /&gt;                        console.log('Error');&lt;br /&gt;                        console.log(arguments);&lt;br /&gt;                    }&lt;br /&gt;                });&lt;br /&gt;            } else {&lt;br /&gt;                products.empty();&lt;br /&gt;                products.append($('&amp;lt;option/&amp;gt;', {&lt;br /&gt;                    value: -1,&lt;br /&gt;                    text: "Select cetegory..."&lt;br /&gt;                }));&lt;br /&gt;            }&lt;br /&gt;        });&lt;br /&gt;    });&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-9122158534904173914?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/9122158534904173914/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/10/mvc-cascading-dropdown.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/9122158534904173914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/9122158534904173914'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/10/mvc-cascading-dropdown.html' title='MVC: Cascading Dropdown'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-7669070303263791056</id><published>2011-09-15T01:14:00.000-07:00</published><updated>2011-09-15T01:17:34.016-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='draw'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='ttf'/><title type='text'>C#: Draw string with custom font</title><content type='html'>&lt;pre&gt;&lt;br /&gt;var fonts = new PrivateFontCollection();&lt;br /&gt;fonts.AddFontFile(Server.MapPath("~/Alix2.ttf"));&lt;br /&gt;&lt;br /&gt;using(var bm = new Bitmap(300, 100))&lt;br /&gt;{&lt;br /&gt;	using(var font = new Font(fonts.Families.First(), 22))&lt;br /&gt;	{&lt;br /&gt;		using(var g = Graphics.FromImage(bm))&lt;br /&gt;		{&lt;br /&gt;			g.DrawString("Hello fonts", font, Brushes.White, 50, 20);&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	bm.Save(Server.MapPath("img.jpg"), ImageFormat.Jpeg);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-RnO3wU0nJD0/TnG0cQaGJAI/AAAAAAAAADU/OcssC1EZDdY/s1600/result.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="100" width="300" src="http://3.bp.blogspot.com/-RnO3wU0nJD0/TnG0cQaGJAI/AAAAAAAAADU/OcssC1EZDdY/s400/result.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-7669070303263791056?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/7669070303263791056/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/09/c-draw-string-with-custom-font.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7669070303263791056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7669070303263791056'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/09/c-draw-string-with-custom-font.html' title='C#: Draw string with custom font'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-RnO3wU0nJD0/TnG0cQaGJAI/AAAAAAAAADU/OcssC1EZDdY/s72-c/result.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-7855716885402615448</id><published>2011-08-30T03:55:00.000-07:00</published><updated>2011-08-30T03:57:57.646-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oledb'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C#, read sheets names from Excel (*.xls) file</title><content type='html'>&lt;pre&gt;&lt;br /&gt;var file = Server.MapPath("file.xls");&lt;br /&gt;var cs = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;", file);&lt;br /&gt;using(var conn = new OleDbConnection(cs))&lt;br /&gt;{&lt;br /&gt;	conn.Open();&lt;br /&gt;	var table = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);&lt;br /&gt;	var sheets = table.Rows.Cast&lt;DataRow&gt;().Select(x =&gt; x["TABLE_NAME"]).ToList();&lt;br /&gt;	grid.DataSource = sheets;&lt;br /&gt;	grid.DataBind();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-7855716885402615448?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/7855716885402615448/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/08/c-read-sheets-names-from-excel-xls-file.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7855716885402615448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7855716885402615448'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/08/c-read-sheets-names-from-excel-xls-file.html' title='C#, read sheets names from Excel (*.xls) file'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-6008897162288478985</id><published>2011-08-04T04:54:00.000-07:00</published><updated>2011-08-04T04:55:40.670-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><title type='text'>MVC 3: disable browser cache</title><content type='html'>&lt;pre&gt;&lt;br /&gt;public class NoCache : ActionFilterAttribute&lt;br /&gt;{&lt;br /&gt; public override void OnResultExecuting(ResultExecutingContext filterContext)&lt;br /&gt; {&lt;br /&gt;  filterContext.HttpContext.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));&lt;br /&gt;  filterContext.HttpContext.Response.Cache.SetValidUntilExpires(false);&lt;br /&gt;  filterContext.HttpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);&lt;br /&gt;  filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache);&lt;br /&gt;  filterContext.HttpContext.Response.Cache.SetNoStore();&lt;br /&gt;&lt;br /&gt;  base.OnResultExecuting(filterContext);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-6008897162288478985?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/6008897162288478985/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/08/mvc-3-disable-browser-cache.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6008897162288478985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6008897162288478985'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/08/mvc-3-disable-browser-cache.html' title='MVC 3: disable browser cache'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-969808650179346606</id><published>2011-08-04T02:15:00.000-07:00</published><updated>2011-08-04T02:16:52.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wrap'/><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><category scheme='http://www.blogger.com/atom/ns#' term='extjs4'/><title type='text'>ExtJS 4: Wrap Renderer</title><content type='html'>&lt;pre&gt;&lt;br /&gt;wrapRenderer: function (value, metadata) {&lt;br /&gt;    metadata.style = 'white-space: normal';&lt;br /&gt;    return value;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-969808650179346606?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/969808650179346606/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/08/extjs-4-wrap-renderer.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/969808650179346606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/969808650179346606'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/08/extjs-4-wrap-renderer.html' title='ExtJS 4: Wrap Renderer'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-1597979412317820464</id><published>2011-07-22T00:01:00.000-07:00</published><updated>2011-12-17T02:34:31.314-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><title type='text'>Visual Studio: find invalid commas in *.js</title><content type='html'>Use find with regexp:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;,[:b\n]*[\]\)\}]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-JPf31xkSJgc/TikhmwMzFgI/AAAAAAAAADM/iwOV3Q_uiRE/s1600/Untitled-1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 338px; height: 400px;" src="http://2.bp.blogspot.com/-JPf31xkSJgc/TikhmwMzFgI/AAAAAAAAADM/iwOV3Q_uiRE/s400/Untitled-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5632069758660843010" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-1597979412317820464?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/1597979412317820464/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/07/visual-studio-find-invalid-commas-in-js.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1597979412317820464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1597979412317820464'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/07/visual-studio-find-invalid-commas-in-js.html' title='Visual Studio: find invalid commas in *.js'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JPf31xkSJgc/TikhmwMzFgI/AAAAAAAAADM/iwOV3Q_uiRE/s72-c/Untitled-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2436785769221657242</id><published>2011-07-13T04:51:00.000-07:00</published><updated>2011-07-13T04:52:21.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grant'/><category scheme='http://www.blogger.com/atom/ns#' term='execute'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle grant execute</title><content type='html'>&lt;pre&gt;&lt;br /&gt;grant execute on aspnetuser.goods_all_get_gtitle_by_gid to pds_sales;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2436785769221657242?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2436785769221657242/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/07/oracle-grant-execute.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2436785769221657242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2436785769221657242'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/07/oracle-grant-execute.html' title='Oracle grant execute'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-1873506974956056586</id><published>2011-07-13T00:09:00.000-07:00</published><updated>2011-07-13T00:21:15.459-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='if'/><category scheme='http://www.blogger.com/atom/ns#' term='select into'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='declare'/><title type='text'>Anonymous PL/SQL block</title><content type='html'>&lt;pre&gt;&lt;br /&gt;DECLARE&lt;br /&gt;   gid NUMBER(10):=5850802;&lt;br /&gt;   title varchar2(80);&lt;br /&gt;BEGIN&lt;br /&gt;   IF gid is null THEN&lt;br /&gt;      DBMS_OUTPUT.PUT_LINE('GID is null');&lt;br /&gt;   ELSE&lt;br /&gt;      select t.g_name&lt;br /&gt;      into title&lt;br /&gt;      from typhoon.tbl_goods_all t&lt;br /&gt;      where t.g_id = gid;&lt;br /&gt;      DBMS_OUTPUT.PUT_LINE(title);&lt;br /&gt;   END IF;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-1873506974956056586?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/1873506974956056586/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/07/anonymous-plsql-block.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1873506974956056586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1873506974956056586'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/07/anonymous-plsql-block.html' title='Anonymous PL/SQL block'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-7424219623152304698</id><published>2011-07-04T22:48:00.000-07:00</published><updated>2011-07-04T22:52:14.286-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oledb'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C#, read data from Excel (*.xls) file</title><content type='html'>&lt;pre&gt;&lt;br /&gt;var file = Server.MapPath("file.xls");&lt;br /&gt;var cs = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;", file);&lt;br /&gt;&lt;br /&gt;using(var conn = new OleDbConnection(cs))&lt;br /&gt;{&lt;br /&gt;  using(var cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", conn))&lt;br /&gt;  {&lt;br /&gt;    using(var adapter = new OleDbDataAdapter(cmd))&lt;br /&gt;    {&lt;br /&gt;      var table = new DataTable();&lt;br /&gt;&lt;br /&gt;      adapter.Fill(table);&lt;br /&gt;&lt;br /&gt;      grid.DataSource = table;&lt;br /&gt;      grid.DataBind();&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-7424219623152304698?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/7424219623152304698/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/07/c-read-data-from-excel-xls-file.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7424219623152304698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7424219623152304698'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/07/c-read-data-from-excel-xls-file.html' title='C#, read data from Excel (*.xls) file'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-1811172201832517047</id><published>2011-07-01T04:01:00.000-07:00</published><updated>2011-07-01T04:03:53.062-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><category scheme='http://www.blogger.com/atom/ns#' term='extjs4'/><title type='text'>Ext: confirm dialog localization</title><content type='html'>&lt;pre&gt;&lt;br /&gt;if (Ext.window.MessageBox) {&lt;br /&gt;    Ext.window.MessageBox.prototype.buttonText = {&lt;br /&gt;        ok: "OK",&lt;br /&gt;        cancel: "Отмена",&lt;br /&gt;        yes: "Да",&lt;br /&gt;        no: "Нет"&lt;br /&gt;    };&lt;br /&gt;    Ext.MessageBox = Ext.Msg = new Ext.window.MessageBox();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-1811172201832517047?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/1811172201832517047/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/07/ext-confirm-dialog-localization.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1811172201832517047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1811172201832517047'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/07/ext-confirm-dialog-localization.html' title='Ext: confirm dialog localization'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-6308461734387053478</id><published>2011-06-30T07:35:00.000-07:00</published><updated>2011-06-30T07:37:57.262-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle RETURNING Clause - get identity of inserted row</title><content type='html'>&lt;pre&gt;&lt;br /&gt;PROCEDURE Ins&lt;br /&gt;(pContactID     OUT Contacts.ContactID%TYPE,&lt;br /&gt; pFirstname     IN Contacts.Firstname%TYPE,&lt;br /&gt; pSurname       IN Contacts.Surname%TYPE)&lt;br /&gt;IS&lt;br /&gt;BEGIN&lt;br /&gt; INSERT INTO Contacts&lt;br /&gt; (fname, sname)&lt;br /&gt; VALUES&lt;br /&gt; (pFirstname, pSurname)&lt;br /&gt; RETURNING ContactID INTO pContactID;&lt;br /&gt;END;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-6308461734387053478?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/6308461734387053478/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/06/oracle-returning-clause-get-identity-of.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6308461734387053478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6308461734387053478'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/06/oracle-returning-clause-get-identity-of.html' title='Oracle RETURNING Clause - get identity of inserted row'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2833976499386718959</id><published>2011-06-30T03:12:00.000-07:00</published><updated>2011-06-30T03:13:57.740-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><category scheme='http://www.blogger.com/atom/ns#' term='extjs4'/><title type='text'>ExtJS 4.0 GridPanel double-click event</title><content type='html'>In ExtJS 4.0 you need to listen for events on the GridPanel’s view, via the “viewConfig”:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    viewConfig: {&lt;br /&gt;        listeners: {&lt;br /&gt;           itemdblclick: function(dataview, index, item, e) {&lt;br /&gt;                    console.log('itemdblclick');&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;      }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2833976499386718959?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2833976499386718959/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/06/extjs-40-gridpanel-double-click-event.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2833976499386718959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2833976499386718959'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/06/extjs-40-gridpanel-double-click-event.html' title='ExtJS 4.0 GridPanel double-click event'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-7213921839989231896</id><published>2011-06-22T23:01:00.000-07:00</published><updated>2011-06-22T23:03:04.013-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slider'/><title type='text'>Wow slider</title><content type='html'>&lt;a href="http://www.wowslider.com/jquery-slider-bar-kenburns-demo.html"&gt;demo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-eTN8mof5XGA/TgLW95YgttI/AAAAAAAAADE/Mvj_j-0O3oE/s1600/slider.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 208px;" src="http://4.bp.blogspot.com/-eTN8mof5XGA/TgLW95YgttI/AAAAAAAAADE/Mvj_j-0O3oE/s400/slider.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5621291643775792850" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-7213921839989231896?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/7213921839989231896/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/06/wow-slider.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7213921839989231896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7213921839989231896'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/06/wow-slider.html' title='Wow slider'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-eTN8mof5XGA/TgLW95YgttI/AAAAAAAAADE/Mvj_j-0O3oE/s72-c/slider.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2336125858399419805</id><published>2011-06-21T07:40:00.000-07:00</published><updated>2011-06-21T08:07:11.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><category scheme='http://www.blogger.com/atom/ns#' term='extjs4'/><title type='text'>ExtJS State</title><content type='html'>Set provider:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Ext.state.Manager.setProvider(new Ext.state.CookieProvider({&lt;br /&gt;  expires: new Date(new Date().getTime() + (1000 * 60 * 60 * 24 * 30))//30 days&lt;br /&gt;}));&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Field Example:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;{&lt;br /&gt;    xtype: 'textfield',&lt;br /&gt;    fieldLabel: 'Логин',&lt;br /&gt;    name: 'UserName',&lt;br /&gt;    allowBlank: false,&lt;br /&gt;    validateOnBlur: false,&lt;br /&gt;    blankText: 'Введите логин',&lt;br /&gt;    stateful: true,&lt;br /&gt;    stateId: 'UserName',&lt;br /&gt;    stateEvents: ['blur'],&lt;br /&gt;    getState: function () {&lt;br /&gt;        return { value: this.getValue() };&lt;br /&gt;    },&lt;br /&gt;    applyState: function (state) {&lt;br /&gt;        this.setValue(state.value);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2336125858399419805?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2336125858399419805/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/06/extjs-state.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2336125858399419805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2336125858399419805'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/06/extjs-state.html' title='ExtJS State'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-3805229847514376022</id><published>2011-06-21T06:10:00.000-07:00</published><updated>2011-06-21T06:27:37.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><category scheme='http://www.blogger.com/atom/ns#' term='extjs4'/><title type='text'>ExtJS получить параметры URL</title><content type='html'>Add ext-methods:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Ext.apply(Ext, {&lt;br /&gt;    urlParams: function () {&lt;br /&gt;        return Ext.Object.fromQueryString(location.search);&lt;br /&gt;    },&lt;br /&gt;    urlParam: function (name) {&lt;br /&gt;        return this.urlParams()[name];&lt;br /&gt;    }&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Use:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;var query = Ext.urlParams();&lt;br /&gt;var p1 = query.p1;&lt;br /&gt;//or&lt;br /&gt;var p2 = Ext.urlParam('p2');&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-3805229847514376022?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/3805229847514376022/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/06/extjs-url.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3805229847514376022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3805229847514376022'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/06/extjs-url.html' title='ExtJS получить параметры URL'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4740816481202837558</id><published>2011-06-17T07:34:00.000-07:00</published><updated>2011-06-17T07:38:49.062-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>ORA-01008: not all variables bound</title><content type='html'>Если код 100 раз проверен, а ошибка есть - лечит ошибку:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;command.BindByName = true;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4740816481202837558?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4740816481202837558/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/06/ora-01008-not-all-variables-bound.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4740816481202837558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4740816481202837558'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/06/ora-01008-not-all-variables-bound.html' title='ORA-01008: not all variables bound'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5613891611080778884</id><published>2011-06-15T06:36:00.000-07:00</published><updated>2011-06-15T06:40:41.407-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><title type='text'>ExtJS: 3 Value Checkbox</title><content type='html'>js:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;{&lt;br /&gt;    xtype: 'checkbox',&lt;br /&gt;    fieldLabel: 'Active',&lt;br /&gt;    name: 'Active',&lt;br /&gt;    inputValue: 'true',&lt;br /&gt;    cls: 'value-undefined',&lt;br /&gt;    handler: function () {&lt;br /&gt;        if (!this.uncheckedValue) {&lt;br /&gt;            this.removeCls('value-undefined');&lt;br /&gt;            this.uncheckedValue = 'false';&lt;br /&gt;        }&lt;br /&gt;    },&lt;br /&gt;    reset: function () {&lt;br /&gt;        this.setValue(undefined);&lt;br /&gt;        this.addCls('value-undefined');&lt;br /&gt;        if (this.uncheckedValue) this.uncheckedValue = undefined;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;css:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;.x-field.value-undefined input&lt;br /&gt;{&lt;br /&gt;    opacity:0.4;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5613891611080778884?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5613891611080778884/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/06/extjs-3-value-checkbox.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5613891611080778884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5613891611080778884'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/06/extjs-3-value-checkbox.html' title='ExtJS: 3 Value Checkbox'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-6187932827984217562</id><published>2011-06-09T07:49:00.000-07:00</published><updated>2011-06-09T07:50:28.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><category scheme='http://www.blogger.com/atom/ns#' term='extjs4'/><title type='text'>Ext JS 4: localize grid loading message</title><content type='html'>&lt;pre&gt;&lt;br /&gt;Ext.view.AbstractView.prototype.loadingText = "Загрузка...";&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-6187932827984217562?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/6187932827984217562/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/06/ext-js-4-localize-grid-loading-message.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6187932827984217562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6187932827984217562'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/06/ext-js-4-localize-grid-loading-message.html' title='Ext JS 4: localize grid loading message'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4705492982741037615</id><published>2011-06-09T04:18:00.000-07:00</published><updated>2011-06-09T07:50:53.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='helpers'/><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><title type='text'>MVC 3 Content with no cache</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Simple helper:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public static class UrlHelperExtensions&lt;br /&gt;{&lt;br /&gt; public static string ContentNoCache(this UrlHelper url, string path)&lt;br /&gt; {&lt;br /&gt;  return url.Content("{0}?_dc={1}".FormatWith(path, DateTime.Now.ToFileTime()));&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;where FormatWith:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public static string FormatWith(this string input, params object[] args)&lt;br /&gt;{&lt;br /&gt; return string.Format(input, args);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Use:&lt;/span&gt;&lt;br /&gt;&amp;lt;script src="@Url.ContentNoCache("~/Scripts/app.js")" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Result:&lt;/span&gt;&lt;br /&gt;&amp;lt;script src="/Scripts/app.js?_dc=129520920501677826" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4705492982741037615?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4705492982741037615/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/06/mvc-3-content-with-no-cache.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4705492982741037615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4705492982741037615'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/06/mvc-3-content-with-no-cache.html' title='MVC 3 Content with no cache'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2201525603104807867</id><published>2011-06-03T01:12:00.000-07:00</published><updated>2011-06-03T01:14:22.079-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Sql paging in Oracle</title><content type='html'>&lt;pre&gt;&lt;br /&gt;select t.*&lt;br /&gt;from (select t.*, row_number() over (order by t.aps_id desc) rn&lt;br /&gt;      from pds_sales.tbl_all_pds_sales t) t&lt;br /&gt;where t.rn &gt; :first and t.rn &lt;= :last&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2201525603104807867?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2201525603104807867/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/06/sql-paging-in-oracle.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2201525603104807867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2201525603104807867'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/06/sql-paging-in-oracle.html' title='Sql paging in Oracle'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-1483651722629429922</id><published>2011-06-02T05:28:00.000-07:00</published><updated>2011-06-02T05:29:14.774-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><category scheme='http://www.blogger.com/atom/ns#' term='extjs4'/><title type='text'>ExtJs 4 dateFormat M$</title><content type='html'>ExtJS 3:&lt;br /&gt;{ name: 'SaleDate', type: 'date', dateFormat: "M$" }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ExtJS 4:&lt;br /&gt;{ name: 'SaleDate', type: 'date', dateFormat: "MS" }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-1483651722629429922?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/1483651722629429922/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/06/extjs-4-dateformat-m.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1483651722629429922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1483651722629429922'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/06/extjs-4-dateformat-m.html' title='ExtJs 4 dateFormat M$'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-8727513141217660710</id><published>2011-05-30T01:29:00.000-07:00</published><updated>2011-05-30T01:32:51.293-07:00</updated><title type='text'>Some w3s css rules</title><content type='html'>&lt;span style="font-weight:bold;"&gt;background: #f00 url(background.gif) no-repeat fixed 0 0;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-style:italic;"&gt;// по W3C: цвет картинка повторение аттачмент координаты&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;font: italic small-caps bold 1em/140% "Lucida Grande",sans-serif;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-style:italic;"&gt;// по W3C: style variant weight size/line-height family&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-8727513141217660710?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/8727513141217660710/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/05/some-w3s-css-rules.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8727513141217660710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8727513141217660710'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/05/some-w3s-css-rules.html' title='Some w3s css rules'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5027151621232333890</id><published>2011-05-26T23:11:00.000-07:00</published><updated>2011-05-26T23:28:36.018-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css3'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Сравнение браузеров (HTML5)</title><content type='html'>&lt;a href="http://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%BE%D0%B2_%28HTML5%29"&gt;Сравнение браузеров (HTML5)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.caniuse.com/"&gt;Compatibility tables for support of HTML5, CSS3, SVG and more in desktop and mobile browsers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xiper.net/examples/js-plugins/html5-and-css3/modernizr/index.html"&gt;Поддержка твоим браузером HTML5/CSS3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xiper.net/collect/js-plugins/html5-and-css3/modernizr.html"&gt;Modernizr — HTML5 и CSS3 уже сегодня&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5027151621232333890?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5027151621232333890/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/05/html5.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5027151621232333890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5027151621232333890'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/05/html5.html' title='Сравнение браузеров (HTML5)'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-3853994826278140288</id><published>2011-05-25T12:10:00.000-07:00</published><updated>2011-05-25T12:51:55.863-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Default ASP.NET Membership Provider Settings</title><content type='html'>Code to view settings:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    var type = typeof(Membership);&lt;br /&gt;&lt;br /&gt;    var infos = type.GetProperties(BindingFlags.Public | BindingFlags.Static);&lt;br /&gt;&lt;br /&gt;    foreach (var p in infos)&lt;br /&gt;    {&lt;br /&gt;        PrintProp(p);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void PrintProp(PropertyInfo p)&lt;br /&gt;{&lt;br /&gt;    var value = p.GetValue(null, null);&lt;br /&gt;&lt;br /&gt;    Response.Write(string.Format("&amp;lt;b&amp;gt;{0}&amp;lt;/b&amp;gt;: {1}&amp;lt;br /&amp;gt;", p.Name, value));&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Result:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EnablePasswordRetrieval&lt;/b&gt;: False&lt;br&gt;&lt;b&gt;EnablePasswordReset&lt;/b&gt;: True&lt;br&gt;&lt;b&gt;RequiresQuestionAndAnswer&lt;/b&gt;: True&lt;br&gt;&lt;b&gt;UserIsOnlineTimeWindow&lt;/b&gt;: 15&lt;br&gt;&lt;b&gt;Providers&lt;/b&gt;: System.Web.Security.MembershipProviderCollection&lt;br&gt;&lt;b&gt;Provider&lt;/b&gt;: System.Web.Security.SqlMembershipProvider&lt;br&gt;&lt;b&gt;HashAlgorithmType&lt;/b&gt;: HMACSHA256&lt;br&gt;&lt;b&gt;MaxInvalidPasswordAttempts&lt;/b&gt;: 5&lt;br&gt;&lt;b&gt;PasswordAttemptWindow&lt;/b&gt;: 10&lt;br&gt;&lt;b&gt;MinRequiredPasswordLength&lt;/b&gt;: 7&lt;br&gt;&lt;b&gt;MinRequiredNonAlphanumericCharacters&lt;/b&gt;: 1&lt;br&gt;&lt;b&gt;PasswordStrengthRegularExpression&lt;/b&gt;: &lt;br&gt;&lt;b&gt;ApplicationName&lt;/b&gt;: /&lt;br /&gt;&lt;br /&gt;and from machine.config&lt;br /&gt;&lt;br /&gt;&lt;b&gt;requiresUniqueEmail&lt;/b&gt;: false&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-3853994826278140288?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/3853994826278140288/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/05/default-aspnet-membership-provider.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3853994826278140288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3853994826278140288'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/05/default-aspnet-membership-provider.html' title='Default ASP.NET Membership Provider Settings'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-8351284662855601313</id><published>2011-05-21T01:22:00.001-07:00</published><updated>2011-05-21T01:24:11.342-07:00</updated><title type='text'>Use the ref config option in ExtJS</title><content type='html'>&lt;pre&gt;&lt;br /&gt;var win = new Ext.Window({&lt;br /&gt;    layout: 'fit',&lt;br /&gt;    width: 300,&lt;br /&gt;    height: 200,&lt;br /&gt;    title: 'my window',&lt;br /&gt;    items: [{&lt;br /&gt;            ref: 'panel',&lt;br /&gt;            xtype: 'panel', layout: 'form',&lt;br /&gt;            frame: true, defaults: {xtype: 'textfield'},&lt;br /&gt;            items: [&lt;br /&gt;                {ref: '../nameField', fieldLabel: 'Name'},&lt;br /&gt;                {ref: 'age', fieldLabel: 'Age'}&lt;br /&gt;            ]&lt;br /&gt;    }]&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;win.show();&lt;br /&gt;//so now, with the above ref options, you can do:&lt;br /&gt;win.nameField.setValue('name here');&lt;br /&gt;win.panel.age.setValue(20);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://www.jslog.com/quick-tips-on-extjs-and-javascript"&gt;source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-8351284662855601313?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/8351284662855601313/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/05/use-ref-config-option-in-extjs.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8351284662855601313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8351284662855601313'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/05/use-ref-config-option-in-extjs.html' title='Use the ref config option in ExtJS'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-7105725860269363214</id><published>2011-05-21T00:09:00.000-07:00</published><updated>2011-05-21T00:11:25.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Неплохой css reset</title><content type='html'>&lt;pre&gt;&lt;br /&gt;html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,&lt;br /&gt;pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd,&lt;br /&gt;q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,&lt;br /&gt;fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {&lt;br /&gt;    border: 0 none;&lt;br /&gt;    font-family: inherit;&lt;br /&gt;    font-size: 100%;&lt;br /&gt;    font-style: inherit;&lt;br /&gt;    font-weight: inherit;&lt;br /&gt;    margin: 0;&lt;br /&gt;    outline: 0 none;&lt;br /&gt;    padding: 0;&lt;br /&gt;    text-decoration: none;&lt;br /&gt;    vertical-align: baseline;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-7105725860269363214?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/7105725860269363214/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/05/css-reset.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7105725860269363214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7105725860269363214'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/05/css-reset.html' title='Неплохой css reset'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-3378286753089096688</id><published>2011-05-20T02:29:00.000-07:00</published><updated>2011-05-20T02:32:36.989-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ext-methods'/><title type='text'>Base64 Helpers</title><content type='html'>&lt;pre&gt;&lt;br /&gt;public static string ToBase64(this string input)&lt;br /&gt;{&lt;br /&gt; if(string.IsNullOrEmpty(input)) return input;&lt;br /&gt;&lt;br /&gt; return Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(input));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static string FromBase64(this string input)&lt;br /&gt;{&lt;br /&gt; if(string.IsNullOrEmpty(input)) return input;&lt;br /&gt;&lt;br /&gt; return System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(input));&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Use:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;var a = "input";&lt;br /&gt;var b = a.ToBase64();&lt;br /&gt;var c = b.FromBase64();&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-3378286753089096688?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/3378286753089096688/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/05/base64-helpers.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3378286753089096688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3378286753089096688'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/05/base64-helpers.html' title='Base64 Helpers'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-6706349226482335745</id><published>2011-05-04T02:54:00.000-07:00</published><updated>2011-05-04T03:05:58.447-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webmoney'/><title type='text'>Webmoney merchant form</title><content type='html'>&lt;span style="font-weight:bold;"&gt;On page:&lt;/span&gt;&lt;br /&gt;&amp;lt;asp:Content ID="content" ContentPlaceHolderID="afterform" runat="server"&amp;gt;&lt;br /&gt;    &amp;lt;uc:WebMoneyForm id="wmpay" runat="server" /&amp;gt;&lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;In code:&lt;/span&gt;&lt;br /&gt;wmpay.Amount = 1.5;&lt;br /&gt;wmpay.Description = "некий товар";&lt;br /&gt;wmpay.OrderID = 1001;&lt;br /&gt;wmpay.Purse = "Uxxxxxxxxxxxx";&lt;br /&gt;wmpay.TestMode = true;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class WebMoneyForm : System.Web.UI.Control&lt;br /&gt;{&lt;br /&gt; public string Action { get; set; }&lt;br /&gt; public string Method { get; set; }&lt;br /&gt; public double Amount { get; set; }&lt;br /&gt; public string Description { get; set; }&lt;br /&gt; public bool TestMode { get; set; }&lt;br /&gt; public int OrderID { get; set; }&lt;br /&gt; public string Purse { get; set; }&lt;br /&gt;&lt;br /&gt; public Dictionary&lt;string, string&gt; Params { get; private set; }&lt;br /&gt;&lt;br /&gt; public WebMoneyForm()&lt;br /&gt; {&lt;br /&gt;  Method = "post";&lt;br /&gt;  Action = "https://merchant.webmoney.ru/lmi/payment.asp";&lt;br /&gt;&lt;br /&gt;  Params = new Dictionary&amp;lt;string, string&amp;gt;();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void AppParam(string name, string value)&lt;br /&gt; {&lt;br /&gt;  if(Params.ContainsKey(name))&lt;br /&gt;  {&lt;br /&gt;   Params[name] = value;&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   Params.Add(name, value);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; protected override void Render(System.Web.UI.HtmlTextWriter writer)&lt;br /&gt; {&lt;br /&gt;  writer.AddAttribute("id", ID);&lt;br /&gt;  writer.AddAttribute("name", ID);&lt;br /&gt;  writer.AddAttribute("action", Action);&lt;br /&gt;  writer.AddAttribute("method", Method);&lt;br /&gt;  writer.RenderBeginTag(HtmlTextWriterTag.Form);&lt;br /&gt;&lt;br /&gt;  AppParam("LMI_PAYMENT_AMOUNT", Math.Round(Amount, 2).ToString());&lt;br /&gt;  AppParam("LMI_PAYMENT_DESC_BASE64", Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(Description)));&lt;br /&gt;&lt;br /&gt;  AppParam("LMI_PAYMENT_NO", OrderID.ToString());&lt;br /&gt;  AppParam("LMI_PAYEE_PURSE", Purse);&lt;br /&gt;&lt;br /&gt;  if(TestMode) AppParam("LMI_SIM_MODE", "0");&lt;br /&gt;&lt;br /&gt;  foreach(var item in Params)&lt;br /&gt;  {&lt;br /&gt;   AddHidden(writer, item.Key, item.Value);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  writer.RenderEndTag();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private void AddHidden(System.Web.UI.HtmlTextWriter writer, string name, string value)&lt;br /&gt; {&lt;br /&gt;  writer.Write(string.Format("&amp;lt;input type='hidden' name='{0}' value='{1}' /&amp;gt;\n", name, value));&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-6706349226482335745?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/6706349226482335745/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/05/webmoney-merchant-form.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6706349226482335745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6706349226482335745'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/05/webmoney-merchant-form.html' title='Webmoney merchant form'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-6593759760209692629</id><published>2011-04-19T01:03:00.000-07:00</published><updated>2011-04-19T01:07:58.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS opacity</title><content type='html'>/* This works in IE */&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;filter: alpha(opacity=50);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/* Older than Firefox 0.9 */&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;-moz-opacity:0.5;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/* Safari 1.x (pre WebKit!) */&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;-khtml-opacity: 0.5;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/* Modern!&lt;br /&gt;/* Firefox 0.9+, Safari 2?, Chrome any?&lt;br /&gt;/* Opera 9+, IE 9+ */&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;opacity: 0.5;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Copy:&lt;br /&gt;&lt;br /&gt;filter: alpha(opacity=50);&lt;br /&gt;-moz-opacity:0.5;&lt;br /&gt;-khtml-opacity: 0.5;&lt;br /&gt;opacity: 0.5;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-6593759760209692629?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/6593759760209692629/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/04/css-opacity.html#comment-form' title='1 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6593759760209692629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6593759760209692629'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/04/css-opacity.html' title='CSS opacity'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-3674645771691758859</id><published>2011-04-18T12:37:00.001-07:00</published><updated>2011-04-18T12:38:48.823-07:00</updated><title type='text'>How to set Visual Studio default "company name"?</title><content type='html'>Set value in RegisteredOrganization under &lt;br /&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-3674645771691758859?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/3674645771691758859/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/04/how-to-set-visual-studio-default.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3674645771691758859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3674645771691758859'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/04/how-to-set-visual-studio-default.html' title='How to set Visual Studio default &quot;company name&quot;?'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2391325658995250850</id><published>2011-04-05T05:15:00.000-07:00</published><updated>2011-04-05T05:26:19.059-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><title type='text'>View LINQ Generated SQL</title><content type='html'>Write class:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class LinqDebugger : System.IO.TextWriter&lt;br /&gt;{&lt;br /&gt;  static readonly LinqDebugger _instance = new LinqDebugger();&lt;br /&gt;  static readonly string _separator = new String('_', 150);&lt;br /&gt;&lt;br /&gt;  public static LinqDebugger Instance { get { return _instance; } }&lt;br /&gt;&lt;br /&gt;  private LinqDebugger()&lt;br /&gt;  {&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public override void WriteLine(string value)&lt;br /&gt;  {&lt;br /&gt;    System.Diagnostics.Debug.WriteLine(value);&lt;br /&gt;    if (!string.IsNullOrEmpty(value) &amp;&amp; value.StartsWith("-- Context:"))&lt;br /&gt;    System.Diagnostics.Debug.WriteLine(_separator);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public override System.Text.Encoding Encoding&lt;br /&gt;  {&lt;br /&gt;   get { throw new NotImplementedException(); }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Use:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  var db = new DBDataContext();&lt;br /&gt;  db.Log = LinqDebugger.Instance;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;VS output:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-YSIXrJbSxQI/TZsJ806vNfI/AAAAAAAAAC4/dEYBPmhRmxQ/s1600/Untitled-1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 205px;" src="http://4.bp.blogspot.com/-YSIXrJbSxQI/TZsJ806vNfI/AAAAAAAAAC4/dEYBPmhRmxQ/s400/Untitled-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5592074302912411122" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2391325658995250850?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2391325658995250850/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/04/view-linq-generated-sql.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2391325658995250850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2391325658995250850'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/04/view-linq-generated-sql.html' title='View LINQ Generated SQL'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-YSIXrJbSxQI/TZsJ806vNfI/AAAAAAAAAC4/dEYBPmhRmxQ/s72-c/Untitled-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-7864552752521862100</id><published>2011-04-04T05:38:00.000-07:00</published><updated>2011-04-04T05:54:24.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataPager'/><category scheme='http://www.blogger.com/atom/ns#' term='ListView'/><title type='text'>ListView + DataPager + QueryStringField</title><content type='html'>&lt;pre&gt;&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;  //page EnableViewState="true"&lt;br /&gt;  if(!IsPostBack) BindData();&lt;br /&gt;&lt;br /&gt;  //page EnableViewState="false"&lt;br /&gt;  //BindData();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void BindData()&lt;br /&gt;{&lt;br /&gt;  int page;&lt;br /&gt;  if(!int.TryParse(Request.QueryString[pager.QueryStringField], out page)) page = 1;&lt;br /&gt;  &lt;br /&gt;  pager.SetPageProperties((page - 1) * pager.PageSize, pager.PageSize, false);&lt;br /&gt;&lt;br /&gt;  items.DataSource = _items;&lt;br /&gt;  items.DataBind();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-7864552752521862100?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/7864552752521862100/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/04/listview-datapager-querystringfield.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7864552752521862100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7864552752521862100'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/04/listview-datapager-querystringfield.html' title='ListView + DataPager + QueryStringField'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-3404145021172774555</id><published>2011-03-27T06:32:00.000-07:00</published><updated>2011-04-05T05:31:38.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS7'/><title type='text'>Default Documents in IIS 7</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&amp;lt;system.webServer&amp;gt;&lt;br /&gt;    &amp;lt;defaultDocument&amp;gt;&lt;br /&gt;      &amp;lt;files&amp;gt;&lt;br /&gt;        &amp;lt;clear/&amp;gt;&lt;br /&gt;        &amp;lt;add value="~/Default.htm"/&amp;gt;&lt;br /&gt;      &amp;lt;/files&amp;gt;&lt;br /&gt;    &amp;lt;/defaultDocument&amp;gt;&lt;br /&gt;&amp;lt;system.webServer&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-3404145021172774555?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/3404145021172774555/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/03/default-documents-in-iis-7.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3404145021172774555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3404145021172774555'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/03/default-documents-in-iis-7.html' title='Default Documents in IIS 7'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5048168824213134407</id><published>2011-03-24T04:47:00.000-07:00</published><updated>2011-03-24T04:49:52.218-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ext-methods'/><title type='text'>Маленький helper-метод</title><content type='html'>&lt;pre&gt;&lt;br /&gt;public static bool eq(this string s, string s2)&lt;br /&gt;{&lt;br /&gt;  return string.Compare(s, s2, true) == 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Use:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;if(url.eq("/Default.aspx"))&lt;br /&gt;{&lt;br /&gt;  ...&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5048168824213134407?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5048168824213134407/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/03/helper.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5048168824213134407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5048168824213134407'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/03/helper.html' title='Маленький helper-метод'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5963508969882912309</id><published>2011-03-22T08:16:00.000-07:00</published><updated>2011-03-22T08:23:12.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>CultureInfo</title><content type='html'>en-GB - специфическая&lt;br /&gt;ro - нейтральная&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;var c = "ro";&lt;br /&gt;&lt;br /&gt;//создаем специфическую с нейтральной&lt;br /&gt;Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(c);&lt;br /&gt;//можно использовать нейтральную, например, Strings.ro.resx&lt;br /&gt;Thread.CurrentThread.CurrentUICulture = new CultureInfo(c);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5963508969882912309?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5963508969882912309/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/03/cultureinfo.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5963508969882912309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5963508969882912309'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/03/cultureinfo.html' title='CultureInfo'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-3344480218450716481</id><published>2011-03-18T00:18:00.000-07:00</published><updated>2011-03-18T01:57:02.506-07:00</updated><title type='text'>.NET парсер HTML</title><content type='html'>Стояла задача: вытянуть данные из таблицы в .mht документе.&lt;br /&gt;Сначала подумал решить на C#+Regex, но потом нарыл парсер &lt;a href="http://habrahabr.ru/blogs/net/112325/" target="_blank"&gt;Html Agility Pack&lt;/a&gt;. Спасибо автору:).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Вот как я это сделал:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;private void MainForm_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt; try&lt;br /&gt; {&lt;br /&gt;  var file = @"C:\демпинг.mht";&lt;br /&gt;&lt;br /&gt;  var contentHex = File.ReadAllText(file, Encoding.GetEncoding(1251));&lt;br /&gt;&lt;br /&gt;  var content = Regex.Replace(contentHex, @"=[0-9A-F]{2}", m =&gt; HexStringToUtf8(m.ToString().Substring(1)));&lt;br /&gt;&lt;br /&gt;  var doc = new HtmlAgilityPack.HtmlDocument();&lt;br /&gt;&lt;br /&gt;  doc.LoadHtml(content);&lt;br /&gt;&lt;br /&gt;  var table = doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[1]/table[1]");&lt;br /&gt;&lt;br /&gt;  if(table == null) throw new Exception("data not found");&lt;br /&gt;&lt;br /&gt;  var rows = table.SelectNodes("tbody/tr").Skip(1).ToList();&lt;br /&gt;&lt;br /&gt;  var data = (from r in rows&lt;br /&gt;     let tds = r.SelectNodes("td")&lt;br /&gt;     select new&lt;br /&gt;     {&lt;br /&gt;      N = tds[0].InnerText,&lt;br /&gt;      Group = tds[1].InnerText,&lt;br /&gt;      Product = tds[2].InnerText,&lt;br /&gt;      OurPrice = tds[3].InnerText,&lt;br /&gt;      AveragePrice = tds[4].InnerText,&lt;br /&gt;      Difference = tds[5].InnerText,&lt;br /&gt;      DifferencePercent = tds[6].InnerText,&lt;br /&gt;      Offers = tds[7].InnerText,&lt;br /&gt;      Shops = tds[7].Attributes["title"].Value,&lt;br /&gt;      MinPrice = tds[8].InnerText,&lt;br /&gt;      MaxPrice = tds[9].InnerText&lt;br /&gt;     }).ToList();&lt;br /&gt;&lt;br /&gt;  grid.DataSource = data;&lt;br /&gt; }&lt;br /&gt; catch(Exception exc)&lt;br /&gt; {&lt;br /&gt;  MessageBox.Show(exc.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private string HexStringToUtf8(string hexString)&lt;br /&gt;{&lt;br /&gt; var bytes = new List&lt;byte&gt;();&lt;br /&gt; &lt;br /&gt; for(int i = 0; i &lt;= hexString.Length - 2; i += 2)&lt;br /&gt; {&lt;br /&gt;  bytes.Add(byte.Parse(hexString.Substring(i, 2), System.Globalization.NumberStyles.HexNumber));&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; var str = Encoding.GetEncoding(1251).GetString(bytes.ToArray());&lt;br /&gt;&lt;br /&gt; return str;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Результат:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ziGy26cLOsg/TYMKq4sNVDI/AAAAAAAAACw/18vUl6lc5Ho/s1600/Untitled-1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px;" src="http://2.bp.blogspot.com/-ziGy26cLOsg/TYMKq4sNVDI/AAAAAAAAACw/18vUl6lc5Ho/s320/Untitled-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5585319694758138930" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-3344480218450716481?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/3344480218450716481/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/03/net-html.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3344480218450716481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3344480218450716481'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/03/net-html.html' title='.NET парсер HTML'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ziGy26cLOsg/TYMKq4sNVDI/AAAAAAAAACw/18vUl6lc5Ho/s72-c/Untitled-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2896341174381876240</id><published>2011-03-10T01:24:00.001-08:00</published><updated>2011-03-10T01:24:40.830-08:00</updated><title type='text'>Портативные версии основных браузеров</title><content type='html'>&lt;a href="http://luchinsky.ru/coding/portable-browsers/"&gt;Портативные версии основных браузеров&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2896341174381876240?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2896341174381876240/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/03/blog-post_10.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2896341174381876240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2896341174381876240'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/03/blog-post_10.html' title='Портативные версии основных браузеров'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5379900491335073558</id><published>2011-03-10T00:45:00.000-08:00</published><updated>2011-03-10T00:50:40.599-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Float blocks</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-HdhMlYyqbIQ/TXiQbUN8qrI/AAAAAAAAACo/rXrT-hSAz2g/s1600/1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 157px;" src="http://4.bp.blogspot.com/-HdhMlYyqbIQ/TXiQbUN8qrI/AAAAAAAAACo/rXrT-hSAz2g/s320/1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5582370537083808434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/* Firefox 2 */&lt;br /&gt;display: -moz-inline-stack;&lt;br /&gt;&lt;br /&gt;/* IE 8, Firefox 3, Opera, Safari, Chrome */&lt;br /&gt;display: inline-block;&lt;br /&gt;vertical-align: top;&lt;br /&gt;&lt;br /&gt;/* IE 6 и 7 */&lt;br /&gt;zoom: 1;&lt;br /&gt;*display: inline;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://luchinsky.ru/coding/float-blocks/" target="_blank"&gt;Source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5379900491335073558?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5379900491335073558/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/03/float-blocks.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5379900491335073558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5379900491335073558'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/03/float-blocks.html' title='Float blocks'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-HdhMlYyqbIQ/TXiQbUN8qrI/AAAAAAAAACo/rXrT-hSAz2g/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-6204798761375988595</id><published>2011-03-04T00:04:00.000-08:00</published><updated>2011-03-04T00:06:37.657-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><title type='text'>Несколько полезных примеров регулярок</title><content type='html'>foo – Слово foo&lt;br /&gt;^foo – Наичнается с foo&lt;br /&gt;foo$ - Кончается с foo&lt;br /&gt;^foo$ - Точное совпадение с foo&lt;br /&gt;[abc] – a, b или c&lt;br /&gt;[a-z] – Любая строчная буква&lt;br /&gt;[^A-Z] - Любой символ не в верхнем регистре&lt;br /&gt;(gif|jpg) - Совпадает либо gif либо jpeg&lt;br /&gt;[a-z]+ - Одна или более строчных букв&lt;br /&gt;[0-9.-] - Любое число, точка или минус&lt;br /&gt;^[a-zA-Z0-9_]{1,}$ – Любое слово, в котором как минимум одна буква, число или _&lt;br /&gt;([wx])([yz]) - wy, wz или xy, xz&lt;br /&gt;[^A-Za-z0-9] – Любой символ (не буква и не цифра)&lt;br /&gt;([A-Z]{3}|[0-9]{4}) - Совпадает три буквы или четыре цифры &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bit-torrent.ru/showthread.php?5683-%CD%E5%F1%EA%EE%EB%FC%EA%EE-%EF%EE%EB%E5%E7%ED%FB%F5-%EF%F0%E8%EC%E5%F0%EE%E2-%F0%E5%E3%F3%EB%FF%F0%EE%EA"&gt;Взято тут&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-6204798761375988595?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/6204798761375988595/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/03/blog-post.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6204798761375988595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6204798761375988595'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/03/blog-post.html' title='Несколько полезных примеров регулярок'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-1214629060228895788</id><published>2011-02-26T02:03:00.000-08:00</published><updated>2011-02-26T02:15:12.686-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XTemplate'/><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><title type='text'>Using ExtJs XTemplate</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;a href="http://khmurach.blogspot.com/2010/06/json-web-extjs.html"&gt;Ext.Ajax.ws&lt;/a&gt;({&lt;br /&gt; url: "WebService.asmx/GetAllClients",&lt;br /&gt; success: function(data) {&lt;br /&gt;  var tpl = new Ext.XTemplate(&lt;br /&gt;   '&amp;lt;table class="styled"&gt;&amp;lt;tr&gt;&amp;lt;th&gt;№&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;',&lt;br /&gt;   '&amp;lt;tpl for="."&amp;gt;',&lt;br /&gt;   '&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{#}&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{ID}&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{Name}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;',&lt;br /&gt;   '&amp;lt;/tpl&amp;gt;',&lt;br /&gt;   '&amp;lt;/table&amp;gt;'&lt;br /&gt;  );&lt;br /&gt;  tpl.overwrite(Ext.get('container'), data);&lt;br /&gt; }&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;My result:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-IO6gVBTyhP8/TWjRzHNSUpI/AAAAAAAAACg/TWIQKm_AjTs/s1600/clients.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 169px; height: 189px;" src="http://1.bp.blogspot.com/-IO6gVBTyhP8/TWjRzHNSUpI/AAAAAAAAACg/TWIQKm_AjTs/s320/clients.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5577938814536667794" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-1214629060228895788?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/1214629060228895788/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/02/using-extjs-xtemplate.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1214629060228895788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1214629060228895788'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/02/using-extjs-xtemplate.html' title='Using ExtJs XTemplate'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-IO6gVBTyhP8/TWjRzHNSUpI/AAAAAAAAACg/TWIQKm_AjTs/s72-c/clients.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-7933388481344930404</id><published>2011-02-25T06:02:00.000-08:00</published><updated>2011-02-25T06:04:54.517-08:00</updated><title type='text'>FBML not working in IE</title><content type='html'>Нужно добавить xmlns:fb="http://www.facebook.com/2008/fbml" в тег htlm:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" mlns:fb="http://www.facebook.com/2008/fbml" &amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-7933388481344930404?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/7933388481344930404/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/02/fbml-not-working-in-ie.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7933388481344930404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7933388481344930404'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/02/fbml-not-working-in-ie.html' title='FBML not working in IE'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-8013745652867858499</id><published>2011-02-23T07:20:00.001-08:00</published><updated>2011-02-26T02:07:23.718-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><title type='text'>Loading JavaScript Asynchronously</title><content type='html'>JQuery plugin:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;(function($) {&lt;br /&gt;    jQuery.asyncJs = function(js) {&lt;br /&gt;        var s = document.createElement('script');&lt;br /&gt;        s.type = 'text/javascript';&lt;br /&gt;        s.async = true;&lt;br /&gt;        s.src = js;&lt;br /&gt;        document.getElementsByTagName('head')[0].appendChild(s);&lt;br /&gt;    }&lt;br /&gt;})(jQuery);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Use:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$.asyncJs('http://connect.facebook.net/ru_RU/all.js');&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-8013745652867858499?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/8013745652867858499/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/02/loading-javascript-asynchronously.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8013745652867858499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8013745652867858499'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/02/loading-javascript-asynchronously.html' title='Loading JavaScript Asynchronously'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4295619422381746653</id><published>2011-02-21T05:03:00.000-08:00</published><updated>2011-02-21T05:07:06.985-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><title type='text'>Linq Paging Extensions</title><content type='html'>&lt;pre&gt;&lt;br /&gt;public static class PagingExtensions&lt;br /&gt;{&lt;br /&gt; //linq to sql&lt;br /&gt; public static IQueryable&lt;T&gt; Page&lt;T&gt;(this IQueryable&lt;T&gt; source, int page, int size)&lt;br /&gt; {&lt;br /&gt;  return source.Skip((page - 1) * size).Take(size);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; //linq to objects&lt;br /&gt; public static IEnumerable&lt;T&gt; Page&lt;T&gt;(this IEnumerable&lt;T&gt; source, int page, int size)&lt;br /&gt; {&lt;br /&gt;  return source.Skip((page - 1) * size).Take(size);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4295619422381746653?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4295619422381746653/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/02/linq-paging-extensions.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4295619422381746653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4295619422381746653'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/02/linq-paging-extensions.html' title='Linq Paging Extensions'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4207652780910557167</id><published>2011-02-09T03:16:00.000-08:00</published><updated>2011-02-09T03:18:25.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><title type='text'>Статистика поиска</title><content type='html'>&lt;a href="http://wordstat.yandex.ru/"&gt;http://wordstat.yandex.ru/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.com/insights/search/"&gt;http://www.google.com/insights/search/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4207652780910557167?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4207652780910557167/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/02/blog-post.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4207652780910557167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4207652780910557167'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/02/blog-post.html' title='Статистика поиска'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-7643052112237898803</id><published>2011-01-13T23:43:00.000-08:00</published><updated>2011-01-13T23:54:29.959-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>Пример курсора</title><content type='html'>&lt;pre&gt;&lt;br /&gt;declare @Login nvarchar(255)&lt;br /&gt;declare @Password nvarchar(255)&lt;br /&gt;declare @i int&lt;br /&gt;&lt;br /&gt;DECLARE curs CURSOR FOR&lt;br /&gt;SELECT [Login], [Password]&lt;br /&gt;FROM [UsersToCreate]&lt;br /&gt;&lt;br /&gt;OPEN curs&lt;br /&gt;&lt;br /&gt;FETCH NEXT FROM curs INTO @Login, @Password&lt;br /&gt;&lt;br /&gt;set @i=1&lt;br /&gt;&lt;br /&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;BEGIN&lt;br /&gt; BEGIN TRY&lt;br /&gt;  exec('CREATE LOGIN ['+@Login+'] WITH PASSWORD = '''+@Password+'''')&lt;br /&gt;  exec('CREATE USER ['+@Login+'] FOR LOGIN ['+@Login+'] WITH DEFAULT_SCHEMA = my_sc')&lt;br /&gt;  exec('EXEC sp_addrolemember ''my_role'', ['+@Login+']')&lt;br /&gt; END TRY&lt;br /&gt; BEGIN CATCH&lt;br /&gt;  print cast(@i as char(3))+ ') login: ' + @Login + ' - error:' + ERROR_MESSAGE()&lt;br /&gt;  set @i= @i+1&lt;br /&gt; END CATCH;&lt;br /&gt; FETCH NEXT FROM curs INTO @Login, @Password&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;CLOSE curs&lt;br /&gt;DEALLOCATE curs &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-7643052112237898803?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/7643052112237898803/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/01/blog-post.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7643052112237898803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7643052112237898803'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/01/blog-post.html' title='Пример курсора'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4652484114715414685</id><published>2011-01-11T05:30:00.000-08:00</published><updated>2011-01-11T05:32:41.068-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C#, Get Current Path</title><content type='html'>&lt;pre&gt;&lt;br /&gt;public static class PathHelper&lt;br /&gt;{&lt;br /&gt; public static string GetCurrentPath()&lt;br /&gt; {&lt;br /&gt;  string codeBase = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;&lt;br /&gt;  UriBuilder uri = new UriBuilder(codeBase);&lt;br /&gt;  return System.IO.Path.GetDirectoryName(Uri.UnescapeDataString(uri.Path));&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public static string CombineWithCurrent(string path)&lt;br /&gt; {&lt;br /&gt;  return System.IO.Path.Combine(GetCurrentPath(), path);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4652484114715414685?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4652484114715414685/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2011/01/c-get-current-path.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4652484114715414685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4652484114715414685'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2011/01/c-get-current-path.html' title='C#, Get Current Path'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-6565712450091569969</id><published>2010-12-30T01:09:00.000-08:00</published><updated>2010-12-30T01:10:53.096-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ext-methods'/><title type='text'>Ext-method: Capitalize</title><content type='html'>&lt;pre&gt;&lt;br /&gt;public static string Capitalize(this string value)&lt;br /&gt;{&lt;br /&gt;  if(string.IsNullOrEmpty(value)) return value;&lt;br /&gt;  if(value.Length == 1) return value.ToUpper();&lt;br /&gt;  return value.Substring(0, 1).ToUpper() + value.Substring(1).ToLower();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-6565712450091569969?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/6565712450091569969/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/12/ext-method-capitalize.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6565712450091569969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6565712450091569969'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/12/ext-method-capitalize.html' title='Ext-method: Capitalize'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-8014409823344985319</id><published>2010-12-08T09:04:00.000-08:00</published><updated>2011-05-19T06:08:44.785-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS хаки</title><content type='html'>div {&lt;br /&gt;      background: red; /* для нормальных браузеров */&lt;br /&gt;      //background: green; /* для всех ie */&lt;br /&gt;      -background: blue; /* “_”, или дефис “-“ для ie6 и ниже */&lt;br /&gt;      *background: blue; /* для ie7 и ниже */&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-8014409823344985319?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/8014409823344985319/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/12/css.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8014409823344985319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8014409823344985319'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/12/css.html' title='CSS хаки'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-759826877984671527</id><published>2010-12-01T04:30:00.000-08:00</published><updated>2010-12-01T04:32:24.477-08:00</updated><title type='text'>favi-icon</title><content type='html'>&amp;lt;link href="[url]" rel="shortcut icon" /&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-759826877984671527?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/759826877984671527/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/12/favi-icon.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/759826877984671527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/759826877984671527'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/12/favi-icon.html' title='favi-icon'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-3480294306752840198</id><published>2010-12-01T02:11:00.000-08:00</published><updated>2010-12-01T02:13:29.608-08:00</updated><title type='text'>Оптимизация клиентской части</title><content type='html'>Непогана стяття&lt;br /&gt;&lt;a href="http://highload.com.ua/index.php/2009/06/07/%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%BE%D0%B9-%D1%87%D0%B0%D1%81%D1%82%D0%B8/"&gt;Оптимизация клиентской части&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-3480294306752840198?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/3480294306752840198/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/12/blog-post.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3480294306752840198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3480294306752840198'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/12/blog-post.html' title='Оптимизация клиентской части'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-3739867178238787264</id><published>2010-11-30T06:00:00.000-08:00</published><updated>2010-11-30T06:13:06.227-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='render. user control'/><title type='text'>Render user control to a string</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Simple render:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;var c = LoadControl("uc.ascx");&lt;br /&gt;using(var sw = new System.IO.StringWriter())&lt;br /&gt;using(var tw = new HtmlTextWriter(sw))&lt;br /&gt;{&lt;br /&gt; c.RenderControl(tw);&lt;br /&gt; Controls.Add(new LiteralControl(sw.ToString()));&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Execute and render:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;var c = LoadControl("uc.ascx");&lt;br /&gt;var page = new Page();&lt;br /&gt;page.Controls.Add(c);&lt;br /&gt;&lt;br /&gt;using(var sw = new System.IO.StringWriter())&lt;br /&gt;using(var tw = new HtmlTextWriter(sw))&lt;br /&gt;{&lt;br /&gt; Server.Execute(page, tw, false);&lt;br /&gt; Controls.Add(new LiteralControl(sw.ToString()));&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-3739867178238787264?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/3739867178238787264/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/11/render-user-control-to-string.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3739867178238787264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3739867178238787264'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/11/render-user-control-to-string.html' title='Render user control to a string'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5356956562962289177</id><published>2010-11-20T00:21:00.000-08:00</published><updated>2010-11-20T00:24:56.956-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS7'/><title type='text'>Add mime types with IIS7</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;    &amp;lt;system.webServer&amp;gt;&lt;br /&gt;        &amp;lt;staticContent&amp;gt;&lt;br /&gt;            &amp;lt;mimeMap fileExtension=".mp4" mimeType="video/mp4" /&amp;gt;&lt;br /&gt;        &amp;lt;/staticContent&amp;gt;&lt;br /&gt;    &amp;lt;/system.webServer&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt; &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5356956562962289177?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5356956562962289177/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/11/add-mime-types-with-iis7.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5356956562962289177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5356956562962289177'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/11/add-mime-types-with-iis7.html' title='Add mime types with IIS7'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2346612267691548698</id><published>2010-11-17T12:04:00.000-08:00</published><updated>2010-11-17T12:09:46.678-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='round'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>.NET Round</title><content type='html'>&lt;pre&gt;&lt;br /&gt;Math.Round(3.5);//=4&lt;br /&gt;Math.Round(4.5);//=4&lt;br /&gt;&lt;br /&gt;Math.Round(3.5, MidpointRounding.AwayFromZero);//=4&lt;br /&gt;Math.Round(4.5, MidpointRounding.AwayFromZero);//=5&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2346612267691548698?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2346612267691548698/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/11/net-round.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2346612267691548698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2346612267691548698'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/11/net-round.html' title='.NET Round'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-707726712100370170</id><published>2010-11-10T03:11:00.000-08:00</published><updated>2010-11-10T03:13:00.614-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='auth'/><title type='text'>Call webservice with basic auth</title><content type='html'>&lt;pre&gt;&lt;br /&gt;var srv = new SalersService();&lt;br /&gt;srv.Credentials = new NetworkCredential("[user]", "[pass]");&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-707726712100370170?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/707726712100370170/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/11/call-webservice-with-basic-auth.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/707726712100370170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/707726712100370170'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/11/call-webservice-with-basic-auth.html' title='Call webservice with basic auth'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-6793724827023391594</id><published>2010-11-10T03:06:00.000-08:00</published><updated>2010-11-10T03:10:03.857-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Call webservice via proxy</title><content type='html'>&lt;pre&gt;&lt;br /&gt;var srv = new SalersService();&lt;br /&gt;var proxy = new WebProxy("[url]", [port]);&lt;br /&gt;proxy.Credentials = new NetworkCredential("[user]", "[pass]", "[domain]");&lt;br /&gt;srv.Proxy = proxy;&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-6793724827023391594?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/6793724827023391594/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/11/call-webservice-via-proxy.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6793724827023391594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6793724827023391594'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/11/call-webservice-via-proxy.html' title='Call webservice via proxy'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-462897102211947247</id><published>2010-11-01T03:00:00.000-07:00</published><updated>2010-11-01T03:11:13.285-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cookie'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Кириллица в куках</title><content type='html'>Можно использовать UrlEncode, UrlDecode:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;var cookie = new HttpCookie("user", Server.UrlEncode(name));&lt;br /&gt;...&lt;br /&gt;var name = Server.UrlDecode(cookie.Value);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-462897102211947247?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/462897102211947247/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/11/blog-post.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/462897102211947247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/462897102211947247'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/11/blog-post.html' title='Кириллица в куках'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5283011323806484457</id><published>2010-10-26T01:13:00.001-07:00</published><updated>2010-10-26T01:16:38.882-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='player'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Cool Player</title><content type='html'>Нашел крутой &lt;a href="http://www.longtailvideo.com/players/"&gt;плеер&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PTYiMkB99Is/TMaN4Z2o0TI/AAAAAAAAABs/c5OgTGPZQcc/s1600/player.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px;" src="http://2.bp.blogspot.com/_PTYiMkB99Is/TMaN4Z2o0TI/AAAAAAAAABs/c5OgTGPZQcc/s320/player.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5532265192423477554" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5283011323806484457?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5283011323806484457/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/10/cool-player.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5283011323806484457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5283011323806484457'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/10/cool-player.html' title='Cool Player'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PTYiMkB99Is/TMaN4Z2o0TI/AAAAAAAAABs/c5OgTGPZQcc/s72-c/player.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5320967664850339351</id><published>2010-10-15T02:46:00.001-07:00</published><updated>2010-10-15T02:47:48.894-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><category scheme='http://www.blogger.com/atom/ns#' term='colors'/><title type='text'>WPF Color Table</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PTYiMkB99Is/TLgjB9SmfnI/AAAAAAAAABk/0Sb4xFdV4QY/s1600/wpf_colors.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 230px; height: 320px;" src="http://4.bp.blogspot.com/_PTYiMkB99Is/TLgjB9SmfnI/AAAAAAAAABk/0Sb4xFdV4QY/s320/wpf_colors.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5528207059136708210" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5320967664850339351?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5320967664850339351/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/10/wpf-color-table.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5320967664850339351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5320967664850339351'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/10/wpf-color-table.html' title='WPF Color Table'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PTYiMkB99Is/TLgjB9SmfnI/AAAAAAAAABk/0Sb4xFdV4QY/s72-c/wpf_colors.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-8905389547869356655</id><published>2010-10-14T08:48:00.000-07:00</published><updated>2010-10-14T08:49:43.773-07:00</updated><title type='text'>Write to appSettings</title><content type='html'>&lt;pre&gt;&lt;br /&gt;System.Configuration.Configuration config =   &lt;br /&gt; ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);&lt;br /&gt;config.AppSettings.Settings["LastMsgID"].Value = value.ToString();&lt;br /&gt;config.Save(ConfigurationSaveMode.Modified);&lt;br /&gt;ConfigurationManager.RefreshSection("appSettings");&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-8905389547869356655?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/8905389547869356655/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/10/write-to-appsettings.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8905389547869356655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8905389547869356655'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/10/write-to-appsettings.html' title='Write to appSettings'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4771958874579767179</id><published>2010-10-14T01:25:00.000-07:00</published><updated>2010-10-14T01:35:51.259-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wpf'/><title type='text'>WPF &amp; Thread.CurrentPrincipal</title><content type='html'>&lt;b&gt;&lt;br /&gt;так неправильно:&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;System.Threading.Thread.CurrentPrincipal = [YourPrincipal];&lt;br /&gt;&lt;b&gt;&lt;br /&gt;так правильно:&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;AppDomain.CurrentDomain.SetThreadPrincipal([YourPrincipal]);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4771958874579767179?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4771958874579767179/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/10/wpf-threadcurrentprincipal.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4771958874579767179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4771958874579767179'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/10/wpf-threadcurrentprincipal.html' title='WPF &amp; Thread.CurrentPrincipal'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-1119070372336037132</id><published>2010-09-28T04:25:00.000-07:00</published><updated>2010-09-28T04:29:05.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.5'/><title type='text'>Select Top n Random Items</title><content type='html'>&lt;pre&gt;&lt;br /&gt;class Item&lt;br /&gt;{&lt;br /&gt; public string Name { get; set; }&lt;br /&gt;}&lt;br /&gt;...&lt;br /&gt;var list = new List&lt;Item&gt; { &lt;br /&gt; new Item() { Name="Item1" },&lt;br /&gt; new Item() { Name="Item2" },&lt;br /&gt; new Item() { Name="Item3" },&lt;br /&gt; new Item() { Name="Item4" },&lt;br /&gt; new Item() { Name="Item5" },&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Random rnd = new Random();&lt;br /&gt;&lt;br /&gt;var items = from i in list&lt;br /&gt; orderby rnd.Next()&lt;br /&gt; select i;&lt;br /&gt;&lt;br /&gt;var top = items.Take(3);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-1119070372336037132?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/1119070372336037132/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/09/select-top-n-random-items.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1119070372336037132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1119070372336037132'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/09/select-top-n-random-items.html' title='Select Top n Random Items'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4950012291470197776</id><published>2010-09-27T06:26:00.000-07:00</published><updated>2010-09-27T06:29:04.014-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>.NET 3.5 RSS Feed Handler</title><content type='html'>&lt;pre&gt;&lt;br /&gt;public void ProcessRequest(HttpContext context)&lt;br /&gt;{&lt;br /&gt; SyndicationFeed feed = GetNoveltiesFeed();&lt;br /&gt;&lt;br /&gt; var output = new StringWriter();&lt;br /&gt; var writer = new XmlTextWriter(output);&lt;br /&gt;&lt;br /&gt; new Rss20FeedFormatter(feed).WriteTo(writer);&lt;br /&gt;&lt;br /&gt; context.Response.ContentType = "application/rss+xml";&lt;br /&gt; context.Response.Write(output.ToString());&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4950012291470197776?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4950012291470197776/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/09/net-35-rss-feed-handler.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4950012291470197776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4950012291470197776'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/09/net-35-rss-feed-handler.html' title='.NET 3.5 RSS Feed Handler'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-6513605833125657707</id><published>2010-09-23T07:01:00.000-07:00</published><updated>2010-09-23T07:04:40.966-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='top'/><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='left'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Получить top, left static-элемента</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;var div = $('#div1');&lt;br /&gt;var top = Math.round(div.offset().top);&lt;br /&gt;var left = Math.round(div.offset().left);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-6513605833125657707?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/6513605833125657707/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/09/top-left-static.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6513605833125657707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6513605833125657707'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/09/top-left-static.html' title='Получить top, left static-элемента'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5119850272654124534</id><published>2010-09-09T02:27:00.000-07:00</published><updated>2010-09-09T02:30:40.926-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><title type='text'>Remove html-tags from string</title><content type='html'>&lt;pre&gt;&lt;br /&gt;var value = Regex.Replace(value, "&lt;[^&gt;]*?&gt;", string.Empty, RegexOptions.IgnoreCase);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5119850272654124534?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5119850272654124534/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/09/remove-html-tags-from-string.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5119850272654124534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5119850272654124534'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/09/remove-html-tags-from-string.html' title='Remove html-tags from string'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4858473198287544338</id><published>2010-08-27T04:13:00.000-07:00</published><updated>2011-05-20T02:48:43.214-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Regex'/><category scheme='http://www.blogger.com/atom/ns#' term='ext-methods'/><category scheme='http://www.blogger.com/atom/ns#' term='phone'/><title type='text'>Метод для провірки телефона</title><content type='html'>&lt;pre&gt;&lt;br /&gt;public static bool IsPhone(this string phone)&lt;br /&gt;{&lt;br /&gt; return Regex.IsMatch(phone, @"^\+?[0-9\-() ]{5,19}$");&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4858473198287544338?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4858473198287544338/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/08/blog-post.html#comment-form' title='2 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4858473198287544338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4858473198287544338'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/08/blog-post.html' title='Метод для провірки телефона'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5167748441441718391</id><published>2010-08-21T05:47:00.001-07:00</published><updated>2010-08-21T05:51:06.931-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE6'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Custom css for IE 6</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&amp;lt;!--[if lt IE 7]&amp;gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" type="text/css" href="ie6.css" /&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5167748441441718391?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5167748441441718391/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/08/custom-css-for-ie-6.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5167748441441718391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5167748441441718391'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/08/custom-css-for-ie-6.html' title='Custom css for IE 6'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-6947486212611207411</id><published>2010-07-27T23:25:00.000-07:00</published><updated>2010-07-27T23:32:22.381-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wrap'/><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><title type='text'>ExtJS grid wrap column</title><content type='html'>Добавляєм в наше апп метод:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;App.Globals.wrapRenderer = function(val) {&lt;br /&gt;    return '&amp;lt;div style="white-space:normal !important;"&amp;gt;' + val + '&amp;lt;/div&amp;gt;';&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;потім використовуємо:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;...&lt;br /&gt;{ &lt;br /&gt; header: "Описание", &lt;br /&gt; dataIndex: "DESCRIPTION",&lt;br /&gt; renderer: App.Globals.wrapRenderer, &lt;br /&gt; width: 200 &lt;br /&gt;},&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-6947486212611207411?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/6947486212611207411/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/07/extjs-grid-wrap-column.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6947486212611207411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/6947486212611207411'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/07/extjs-grid-wrap-column.html' title='ExtJS grid wrap column'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2303777604586043517</id><published>2010-07-21T08:26:00.000-07:00</published><updated>2010-07-21T08:30:39.930-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><title type='text'>ExtJS app errors handling</title><content type='html'>Для того щоб будь-які помилки від сервера виводились в спеціальному вікні&lt;br /&gt;можна зробити &lt;b&gt;override&lt;/b&gt; метода request:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Ext.override(Ext.data.Connection, {&lt;br /&gt;    request: Ext.data.Connection.prototype.request.createSequence(function(o) {&lt;br /&gt;        if (!o.failure) {&lt;br /&gt;            o.failure = function(response) {&lt;br /&gt;                var msg = "Unknown server error";&lt;br /&gt;                var resp = Ext.decode(response.responseText);&lt;br /&gt;&lt;br /&gt;                if (resp &amp;&amp; resp.Message) {&lt;br /&gt;                    msg = resp.Message;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                Ext.Msg.show({&lt;br /&gt;                    title: "Server Error",&lt;br /&gt;                    msg: msg,&lt;br /&gt;                    minWidth: 300,&lt;br /&gt;                    buttons: Ext.Msg.OK,&lt;br /&gt;                    icon: Ext.Msg.ERROR&lt;br /&gt;                });&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    })&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2303777604586043517?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2303777604586043517/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/07/extjs-app-errors-handling.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2303777604586043517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2303777604586043517'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/07/extjs-app-errors-handling.html' title='ExtJS app errors handling'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-1472320346057130346</id><published>2010-07-16T05:23:00.000-07:00</published><updated>2010-07-16T05:27:35.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='filtering'/><category scheme='http://www.blogger.com/atom/ns#' term='paging'/><category scheme='http://www.blogger.com/atom/ns#' term='sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>MSSQL paging + sorting + filtering</title><content type='html'>&lt;pre&gt;&lt;br /&gt;CREATE PROCEDURE [TestTable_GetPagedAndSortedAndFiltered]&lt;br /&gt;(&lt;br /&gt; @startRowIndex int,&lt;br /&gt; @maximumRows int,&lt;br /&gt; @order nvarchar(50),&lt;br /&gt; @ID int = null,&lt;br /&gt; @Name nvarchar(50) = null,&lt;br /&gt; @Size int = null,&lt;br /&gt; @From datetime = null,&lt;br /&gt; @To datetime = null&lt;br /&gt;) &lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;declare @lastKey int&lt;br /&gt;declare @lastAsc sql_variant&lt;br /&gt;declare @lastDesc sql_variant&lt;br /&gt;&lt;br /&gt;set rowcount @startRowIndex&lt;br /&gt;&lt;br /&gt;select&lt;br /&gt;@lastAsc = OrderAsc,&lt;br /&gt;@lastDesc = OrderDesc,&lt;br /&gt;@lastKey = OrderKey&lt;br /&gt;from &lt;br /&gt;(&lt;br /&gt;select *, &lt;br /&gt;ID as OrderKey,&lt;br /&gt;case @order&lt;br /&gt; when 'ID' then cast(ID as sql_variant)&lt;br /&gt; when 'Name' then cast(Name as sql_variant)&lt;br /&gt; when 'Size' then cast(Size as sql_variant)&lt;br /&gt; when 'Created' then cast(Created as sql_variant)&lt;br /&gt; else ID&lt;br /&gt;END as OrderAsc,&lt;br /&gt;case @order&lt;br /&gt; when 'ID DESC' then cast(ID as sql_variant)&lt;br /&gt; when 'Name DESC' then cast(Name as sql_variant)&lt;br /&gt; when 'Size DESC' then cast(Size as sql_variant)&lt;br /&gt; when 'Created DESC' then cast(Created as sql_variant)&lt;br /&gt;END as OrderDesc&lt;br /&gt;from TestTable&lt;br /&gt;where &lt;br /&gt;((@ID is null) or (@ID = ID))&lt;br /&gt;and&lt;br /&gt;((@Name is null) or (Name like @Name))&lt;br /&gt;and&lt;br /&gt;((@Size is null) or (@Size = Size))&lt;br /&gt;and&lt;br /&gt;((@From is null) or (@From &lt; Created))&lt;br /&gt;and&lt;br /&gt;((@To is null) or (dateadd(day,1,@To) &gt; Created))&lt;br /&gt;) as T&lt;br /&gt;order by OrderAsc,OrderDesc desc,OrderKey&lt;br /&gt;&lt;br /&gt;set rowcount @maximumRows&lt;br /&gt;&lt;br /&gt;select *&lt;br /&gt;from &lt;br /&gt;(&lt;br /&gt;select *, &lt;br /&gt;ID as OrderKey,&lt;br /&gt;case @order&lt;br /&gt; when 'ID' then cast(ID as sql_variant)&lt;br /&gt; when 'Name' then cast(Name as sql_variant)&lt;br /&gt; when 'Size' then cast(Size as sql_variant)&lt;br /&gt; when 'Created' then cast(Created as sql_variant)&lt;br /&gt; else ID&lt;br /&gt;END as OrderAsc,&lt;br /&gt;case @order&lt;br /&gt; when 'ID DESC' then cast(ID as sql_variant)&lt;br /&gt; when 'Name DESC' then cast(Name as sql_variant)&lt;br /&gt; when 'Size DESC' then cast(Size as sql_variant)&lt;br /&gt; when 'Created DESC' then cast(Created as sql_variant)&lt;br /&gt;END as OrderDesc&lt;br /&gt;from TestTable&lt;br /&gt;where&lt;br /&gt;((@ID is null) or (@ID = ID))&lt;br /&gt;and&lt;br /&gt;((@Name is null) or (Name like @Name))&lt;br /&gt;and&lt;br /&gt;((@Size is null) or (@Size = Size))&lt;br /&gt;and&lt;br /&gt;((@From is null) or (@From &lt; Created))&lt;br /&gt;and&lt;br /&gt;((@To is null) or (dateadd(day,1,@To) &gt; Created))&lt;br /&gt;&lt;br /&gt;)as T&lt;br /&gt;where&lt;br /&gt;(&lt;br /&gt; @lastAsc is null&lt;br /&gt; and&lt;br /&gt; @lastDesc is null&lt;br /&gt; and&lt;br /&gt; @lastKey is null&lt;br /&gt;)&lt;br /&gt;or&lt;br /&gt;(&lt;br /&gt; @lastAsc is not null&lt;br /&gt; and&lt;br /&gt; (&lt;br /&gt;  OrderAsc &gt; @lastAsc&lt;br /&gt;   or&lt;br /&gt;  OrderAsc = @lastAsc&lt;br /&gt;   and&lt;br /&gt;  OrderKey &gt;= @lastKey&lt;br /&gt; )&lt;br /&gt;)&lt;br /&gt;or&lt;br /&gt;(&lt;br /&gt; @lastDesc is not null&lt;br /&gt; and&lt;br /&gt; (&lt;br /&gt;  OrderDesc &lt; @lastDesc&lt;br /&gt;   or&lt;br /&gt;  OrderDesc = @lastDesc&lt;br /&gt;   and&lt;br /&gt;  OrderKey &gt;= @lastKey&lt;br /&gt; )&lt;br /&gt;)&lt;br /&gt;order by OrderAsc,OrderDesc desc,OrderKey&lt;br /&gt;&lt;br /&gt;set rowcount 0&lt;br /&gt;&lt;br /&gt;END&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-1472320346057130346?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/1472320346057130346/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/07/mssql-paging-sorting-filtering.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1472320346057130346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1472320346057130346'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/07/mssql-paging-sorting-filtering.html' title='MSSQL paging + sorting + filtering'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-8499069723698015887</id><published>2010-07-16T04:37:00.000-07:00</published><updated>2010-07-16T04:44:17.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='filter'/><category scheme='http://www.blogger.com/atom/ns#' term='sort'/><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>MSSQL sort and filter procedure</title><content type='html'>Припустимо в нас є табличка:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE TABLE [TestTable](&lt;br /&gt; [ID] [int] PRIMARY KEY IDENTITY(1,1) NOT NULL,&lt;br /&gt; [Name] [nvarchar](50) NULL,&lt;br /&gt; [Size] [int] NULL,&lt;br /&gt; [Created] [datetime] NULL&lt;br /&gt;)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Для сортування і фільтрації &lt;b&gt;по всіх полях&lt;/b&gt; можна використати процедуру:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE PROCEDURE [TestTable_GetPagedAndSorted]&lt;br /&gt;(&lt;br /&gt; @startRowIndex int,&lt;br /&gt; @maximumRows int,&lt;br /&gt; @order nvarchar(50)&lt;br /&gt;)&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;declare @lastKey int&lt;br /&gt;declare @lastAsc sql_variant&lt;br /&gt;declare @lastDesc sql_variant&lt;br /&gt;&lt;br /&gt;set rowcount @startRowIndex&lt;br /&gt;&lt;br /&gt;select&lt;br /&gt;@lastAsc = OrderAsc,&lt;br /&gt;@lastDesc = OrderDesc,&lt;br /&gt;@lastKey = OrderKey&lt;br /&gt;from &lt;br /&gt;(&lt;br /&gt;select *, &lt;br /&gt;ID as OrderKey,&lt;br /&gt;case @order&lt;br /&gt; when 'ID' then cast(ID as sql_variant)&lt;br /&gt; when 'Name' then cast(Name as sql_variant)&lt;br /&gt; when 'Size' then cast(Size as sql_variant)&lt;br /&gt; when 'Created' then cast(Created as sql_variant)&lt;br /&gt; else ID&lt;br /&gt;END as OrderAsc,&lt;br /&gt;case @order&lt;br /&gt; when 'ID DESC' then cast(ID as sql_variant)&lt;br /&gt; when 'Name DESC' then cast(Name as sql_variant)&lt;br /&gt; when 'Size DESC' then cast(Size as sql_variant)&lt;br /&gt; when 'Created DESC' then cast(Created as sql_variant)&lt;br /&gt;END as OrderDesc&lt;br /&gt;from TestTable&lt;br /&gt;) as T&lt;br /&gt;order by OrderAsc,OrderDesc desc,OrderKey&lt;br /&gt;&lt;br /&gt;set rowcount @maximumRows&lt;br /&gt;&lt;br /&gt;select *&lt;br /&gt;from &lt;br /&gt;(&lt;br /&gt;select *, &lt;br /&gt;ID as OrderKey,&lt;br /&gt;case @order&lt;br /&gt; when 'ID' then cast(ID as sql_variant)&lt;br /&gt; when 'Name' then cast(Name as sql_variant)&lt;br /&gt; when 'Size' then cast(Size as sql_variant)&lt;br /&gt; when 'Created' then cast(Created as sql_variant)&lt;br /&gt; else ID&lt;br /&gt;END as OrderAsc,&lt;br /&gt;case @order&lt;br /&gt; when 'ID DESC' then cast(ID as sql_variant)&lt;br /&gt; when 'Name DESC' then cast(Name as sql_variant)&lt;br /&gt; when 'Size DESC' then cast(Size as sql_variant)&lt;br /&gt; when 'Created DESC' then cast(Created as sql_variant)&lt;br /&gt;END as OrderDesc&lt;br /&gt;from TestTable&lt;br /&gt;)as T&lt;br /&gt;where&lt;br /&gt;(&lt;br /&gt; @lastAsc is null&lt;br /&gt; and&lt;br /&gt; @lastDesc is null&lt;br /&gt; and&lt;br /&gt; @lastKey is null&lt;br /&gt;)&lt;br /&gt;or&lt;br /&gt;(&lt;br /&gt; @lastAsc is not null&lt;br /&gt; and&lt;br /&gt; (&lt;br /&gt;  OrderAsc &gt; @lastAsc&lt;br /&gt;   or&lt;br /&gt;  OrderAsc = @lastAsc&lt;br /&gt;   and&lt;br /&gt;  OrderKey &gt; @lastKey&lt;br /&gt; )&lt;br /&gt;)&lt;br /&gt;or&lt;br /&gt;(&lt;br /&gt; @lastDesc is not null&lt;br /&gt; and&lt;br /&gt; (&lt;br /&gt;  OrderDesc &lt; @lastDesc&lt;br /&gt;   or&lt;br /&gt;  OrderDesc = @lastDesc&lt;br /&gt;   and&lt;br /&gt;  OrderKey &gt; @lastKey&lt;br /&gt; )&lt;br /&gt;)&lt;br /&gt;order by OrderAsc,OrderDesc desc,OrderKey&lt;br /&gt;&lt;br /&gt;set rowcount 0&lt;br /&gt;&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-8499069723698015887?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/8499069723698015887/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/07/mssql-sort-and-filter-procedure.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8499069723698015887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8499069723698015887'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/07/mssql-sort-and-filter-procedure.html' title='MSSQL sort and filter procedure'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-1913088176226965013</id><published>2010-07-16T02:45:00.000-07:00</published><updated>2010-07-16T02:50:06.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='case'/><category scheme='http://www.blogger.com/atom/ns#' term='order by'/><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>MSSQL ORDER BY CASE</title><content type='html'>Припустимо в нас є табличка:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE TABLE [TestTable](&lt;br /&gt; [ID] [int] PRIMARY KEY IDENTITY(1,1) NOT NULL,&lt;br /&gt; [Name] [nvarchar](50) NULL,&lt;br /&gt; [Size] [int] NULL,&lt;br /&gt; [Created] [datetime] NULL&lt;br /&gt;)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Сортувати її за значення певного параметра можна так:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;declare @order nvarchar(50)&lt;br /&gt;set @order = 'Created DESC'&lt;br /&gt;&lt;br /&gt;select *&lt;br /&gt;from TestTable&lt;br /&gt;order by&lt;br /&gt;&lt;br /&gt;case @order&lt;br /&gt; when 'ID' then cast(ID as sql_variant)&lt;br /&gt; when 'Name' then cast(Name as sql_variant)&lt;br /&gt; when 'Size' then cast(Size as sql_variant)&lt;br /&gt; when 'Created' then cast(Created as sql_variant)&lt;br /&gt;END,&lt;br /&gt;case @order&lt;br /&gt; when 'ID DESC' then cast(ID as sql_variant)&lt;br /&gt; when 'Name DESC' then cast(Name as sql_variant)&lt;br /&gt; when 'Size DESC' then cast(Size as sql_variant)&lt;br /&gt; when 'Created DESC' then cast(Created as sql_variant)&lt;br /&gt;END desc&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-1913088176226965013?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/1913088176226965013/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/07/mssql-order-by-case.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1913088176226965013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1913088176226965013'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/07/mssql-order-by-case.html' title='MSSQL ORDER BY CASE'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2809294845772484935</id><published>2010-07-10T00:51:00.000-07:00</published><updated>2010-07-10T01:30:57.312-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vs2008'/><category scheme='http://www.blogger.com/atom/ns#' term='template'/><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><title type='text'>ExtJs VS2008 Project Template</title><content type='html'>Створив непоганий темплейт для студії:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PTYiMkB99Is/TDgpEWdhzWI/AAAAAAAAABU/P4nAg3Vce8Y/s1600/1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_PTYiMkB99Is/TDgpEWdhzWI/AAAAAAAAABU/P4nAg3Vce8Y/s1600/1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5492184900303965538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;кому цікаво - можу вислати:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2809294845772484935?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2809294845772484935/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/07/extjs-vs2008-project-template.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2809294845772484935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2809294845772484935'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/07/extjs-vs2008-project-template.html' title='ExtJs VS2008 Project Template'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PTYiMkB99Is/TDgpEWdhzWI/AAAAAAAAABU/P4nAg3Vce8Y/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-8141966385689561972</id><published>2010-07-08T11:19:00.000-07:00</published><updated>2010-07-08T11:31:40.591-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><category scheme='http://www.blogger.com/atom/ns#' term='json'/><category scheme='http://www.blogger.com/atom/ns#' term='store'/><category scheme='http://www.blogger.com/atom/ns#' term='webservices'/><title type='text'>ExtJs store для json web-сервиса</title><content type='html'>Используя proxy из предыдущего поста, напишем и сохраним в файл&lt;br /&gt;Ext.data.WsJsonStore.js следуючий код:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Ext.data.WsJsonStore = Ext.extend(Ext.data.JsonStore, {&lt;br /&gt;    constructor: function(c) {&lt;br /&gt;        var d = {&lt;br /&gt;            root: 'd',&lt;br /&gt;            proxy: new Ext.data.WsProxy({&lt;br /&gt;                url: c.url&lt;br /&gt;            })&lt;br /&gt;        }&lt;br /&gt;        Ext.data.WsJsonStore.superclass.constructor&lt;br /&gt;         .call(this, Ext.apply(d, c));&lt;br /&gt;    }&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Потом, подключив оба файла, используем:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;var store = new Ext.data.WsJsonStore({&lt;br /&gt;   url:'url',&lt;br /&gt;   fields: [fields],&lt;br /&gt;   ...&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-8141966385689561972?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/8141966385689561972/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/07/extjs-store-json-web.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8141966385689561972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8141966385689561972'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/07/extjs-store-json-web.html' title='ExtJs store для json web-сервиса'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4760313372375797936</id><published>2010-07-08T11:08:00.000-07:00</published><updated>2010-07-08T11:18:48.100-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><category scheme='http://www.blogger.com/atom/ns#' term='json'/><category scheme='http://www.blogger.com/atom/ns#' term='webservices'/><title type='text'>ExtJs proxy для web-сервиса</title><content type='html'>В файл Ext.data.WsProxy.js сохраним такой код:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Ext.data.WsProxy = Ext.extend(Ext.data.HttpProxy, {&lt;br /&gt;    constructor: function(c) {&lt;br /&gt;        var d = {&lt;br /&gt;            method: 'POST',&lt;br /&gt;            headers: { &lt;br /&gt;              'Content-Type': 'application/json;charset=utf-8' &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        Ext.data.WsProxy.superclass.constructor&lt;br /&gt;         .call(this, Ext.apply(d, c));&lt;br /&gt;    }&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Потом, подключив его, используем:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;var proxy = new Ext.data.WsProxy({&lt;br /&gt;    url:'url'&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4760313372375797936?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4760313372375797936/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/07/extjs-proxy-web.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4760313372375797936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4760313372375797936'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/07/extjs-proxy-web.html' title='ExtJs proxy для web-сервиса'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-7156891934120532183</id><published>2010-06-26T10:28:00.000-07:00</published><updated>2010-06-26T10:40:17.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><category scheme='http://www.blogger.com/atom/ns#' term='json'/><category scheme='http://www.blogger.com/atom/ns#' term='webservices'/><title type='text'>JSON запрос к web-сервису на ExtJs</title><content type='html'>Для удобства создадим метод:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Ext.Ajax.ws = function(o){&lt;br /&gt;   Ext.Ajax.request({&lt;br /&gt;       method      : "POST",&lt;br /&gt;       url         : o.url,&lt;br /&gt;       jsonData    : o.data || "{}",&lt;br /&gt;       headers     : {&lt;br /&gt;           "Content-Type": "application/json;charset=utf-8"&lt;br /&gt;       },&lt;br /&gt;       success     : function(resp){&lt;br /&gt;           o.success(Ext.decode(resp.responseText));&lt;br /&gt;       }&lt;br /&gt;   });&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Потом используем:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Ext.Ajax.ws({&lt;br /&gt;   url:"url",&lt;br /&gt;   data:"json data",&lt;br /&gt;   success:function(data){&lt;br /&gt;   }   &lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-7156891934120532183?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/7156891934120532183/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/06/json-web-extjs.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7156891934120532183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/7156891934120532183'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/06/json-web-extjs.html' title='JSON запрос к web-сервису на ExtJs'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5983189917398132452</id><published>2010-06-24T15:34:00.000-07:00</published><updated>2010-06-24T15:41:13.154-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Дизайн'/><category scheme='http://www.blogger.com/atom/ns#' term='Photoshop'/><title type='text'>Уроки дизайну йдуть на користь</title><content type='html'>Застосував останні навики дизайну на сайті &lt;a href="http://yoursofthouse.com/"&gt;http://yoursofthouse.com/&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PTYiMkB99Is/TCPebZeS4II/AAAAAAAAABM/rsrCH7MN8hA/s1600/site.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 152px;" src="http://1.bp.blogspot.com/_PTYiMkB99Is/TCPebZeS4II/AAAAAAAAABM/rsrCH7MN8hA/s320/site.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5486473333343182978" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5983189917398132452?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5983189917398132452/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/06/blog-post.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5983189917398132452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5983189917398132452'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/06/blog-post.html' title='Уроки дизайну йдуть на користь'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PTYiMkB99Is/TCPebZeS4II/AAAAAAAAABM/rsrCH7MN8hA/s72-c/site.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-59927779415972890</id><published>2010-05-30T06:01:00.000-07:00</published><updated>2010-05-30T06:05:13.182-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photoshop'/><title type='text'>Знайшов цікаві уроки по Photoshop</title><content type='html'>http://www.photoshop-master.ru&lt;br /&gt;&lt;br /&gt;Виконав один урок:&lt;br /&gt;http://www.photoshop-master.ru/lessons.php?rub=4&amp;id=731&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PTYiMkB99Is/TAJiQPSTw0I/AAAAAAAAABE/zpXg0kW8hlc/s1600/menu.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_PTYiMkB99Is/TAJiQPSTw0I/AAAAAAAAABE/zpXg0kW8hlc/s320/menu.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5477048127956697922" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-59927779415972890?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/59927779415972890/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/05/photoshop.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/59927779415972890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/59927779415972890'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/05/photoshop.html' title='Знайшов цікаві уроки по Photoshop'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PTYiMkB99Is/TAJiQPSTw0I/AAAAAAAAABE/zpXg0kW8hlc/s72-c/menu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2351130252178624244</id><published>2010-05-04T09:47:00.000-07:00</published><updated>2010-05-04T09:55:14.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sysobjects'/><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>MS SQL sysobjects table</title><content type='html'>SELECT * FROM sysobjects WHERE xtype = &amp;lt;type&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;type&amp;gt;:&lt;br /&gt;C: Check constraint&lt;br /&gt;D: Default constraint&lt;br /&gt;F: Foreign Key constraint&lt;br /&gt;L: Log&lt;br /&gt;P: Stored procedure&lt;br /&gt;PK: Primary Key constraint&lt;br /&gt;RF: Replication Filter stored procedure&lt;br /&gt;S: System table&lt;br /&gt;TR: Trigger&lt;br /&gt;U: User table&lt;br /&gt;UQ: Unique constraint&lt;br /&gt;V: View&lt;br /&gt;X: Extended stored procedure&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Get all tables:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SELECT [name]&lt;br /&gt;FROM sysobjects&lt;br /&gt;WHERE xtype = 'U'&lt;br /&gt;order by [name]&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Get all columns by table:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SELECT   syscolumns.name as [name],&lt;br /&gt;         systypes.name as [datatype],&lt;br /&gt;         syscolumns.length as [length]&lt;br /&gt;    FROM sysobjects &lt;br /&gt;    JOIN syscolumns ON sysobjects.id = syscolumns.id&lt;br /&gt;    JOIN systypes ON syscolumns.xtype=systypes.xtype&lt;br /&gt;   WHERE sysobjects.xtype='U' and sysobjects.name = &amp;lt;table name&amp;gt;&lt;br /&gt;ORDER BY syscolumns.colid&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2351130252178624244?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2351130252178624244/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/05/ms-sql-sysobjects-table.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2351130252178624244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2351130252178624244'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/05/ms-sql-sysobjects-table.html' title='MS SQL sysobjects table'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5581804179706433532</id><published>2010-05-01T04:30:00.000-07:00</published><updated>2010-05-01T04:32:22.442-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>Raise error from SQL code</title><content type='html'>RAISERROR('error message', 16, 1)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5581804179706433532?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5581804179706433532/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/05/raise-error-from-sql-code.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5581804179706433532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5581804179706433532'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/05/raise-error-from-sql-code.html' title='Raise error from SQL code'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-97593572142357780</id><published>2010-04-15T09:56:00.000-07:00</published><updated>2010-04-15T10:00:46.905-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX Control Toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='CalenderExtender'/><title type='text'>AJAX Control Toolkit CalenderExtender localization</title><content type='html'>The Calendar Extendar supports localization ,and you can  localize it by setting the  &lt;b&gt;EnableScriptGlobalization&lt;/b&gt; Script Manager property to  true , this way the calendar extendar will display its contents based on the current page culture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-97593572142357780?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/97593572142357780/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/04/ajax-control-toolkit-calenderextender.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/97593572142357780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/97593572142357780'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/04/ajax-control-toolkit-calenderextender.html' title='AJAX Control Toolkit CalenderExtender localization'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-5511361106256493046</id><published>2010-04-10T09:53:00.000-07:00</published><updated>2010-04-10T10:02:09.287-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# 3.0'/><title type='text'>Новые возможности C# 3.0</title><content type='html'>&lt;hr/&gt;&lt;br /&gt;&lt;b&gt;Вывод типа (Type Inference)&lt;/b&gt;&lt;br /&gt;// Можно объявить переменную так:&lt;br /&gt;var localVar = new MyLongFooClassWithTemplate&amp;lt;MyLongTypeParameter&amp;gt;();&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;b&gt;Анонимные типы (Anonymous Type)&lt;/b&gt;&lt;br /&gt;// Вот так выглядит объявление нового типа:&lt;br /&gt;var anon = new { a = 3, b = 4.81, c = "string data" };&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;b&gt;Расширяющие методы (Extension Methods)&lt;/b&gt;&lt;br /&gt;// добавить this перед первым параметром метода&lt;br /&gt;public static int ElementCount(this IEnumerable enumerable)&lt;br /&gt;...&lt;br /&gt;// и вызывать этот утилитный метод можно так &lt;br /&gt;int count = array.ElementCount();&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;b&gt;Лямбда-выражения (Lambda Expression&lt;/b&gt;&lt;br /&gt;//old&lt;br /&gt;var filtered = items.Filter(delegate(int i) { return i % 2 == 0; });&lt;br /&gt;//new&lt;br /&gt;var filtered = items.Filter(n =&amp;gt; n % 2 == 0);&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;b&gt;Auto Properties&lt;/b&gt;&lt;br /&gt;public string Name { get; set; }&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;b&gt;Ленивые вычисления (Lazy Evaluation)&lt;/b&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;b&gt;Частичные методы (Partial Methods)&lt;/b&gt;&lt;br /&gt;&lt;hr/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-5511361106256493046?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/5511361106256493046/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/04/c-30.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5511361106256493046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/5511361106256493046'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/04/c-30.html' title='Новые возможности C# 3.0'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4442966770436131671</id><published>2010-03-20T05:39:00.000-07:00</published><updated>2010-03-20T05:42:57.676-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='system requirements'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='7'/><title type='text'>Cистемные требования windows XP, Vista, 7</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Win XP Professional:&lt;/span&gt;&lt;br /&gt;- PC: 300 MHz; min: 233 MHz&lt;br /&gt;- RAM: 128 MB; min: 64 MB&lt;br /&gt;- HDD: 1.5 Gb&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Win Vista:&lt;/span&gt;&lt;br /&gt;- PC: 1 GHz; min: 800 MHz&lt;br /&gt;- RAM: 1 GB; min: 512 MB&lt;br /&gt;- HDD: 15 Gb&lt;br /&gt;- Graphics: DirectX 9.0&lt;br /&gt;- Video: 32Mb (Home Basic), 128Mb(other)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Win 7:&lt;/span&gt;&lt;br /&gt;- PC: 1 GHz;&lt;br /&gt;- RAM: 1 GB(x86); 2 GB(x64);&lt;br /&gt;- HDD: 16 Gb(x86); 20 Gb(x64);&lt;br /&gt;- Graphics: DirectX 9.0&lt;br /&gt;- Video: 128Mb&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4442966770436131671?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4442966770436131671/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/03/c-windows-xp-vista-7.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4442966770436131671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4442966770436131671'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/03/c-windows-xp-vista-7.html' title='Cистемные требования windows XP, Vista, 7'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-1005263332159638172</id><published>2010-03-19T09:27:00.000-07:00</published><updated>2010-03-19T09:30:56.116-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Непогана стяття по Twitter API</title><content type='html'>&lt;a href="http://www.web-junior.net/a-vy-gotovy-k-prikhodu-twitter-obzor-api/"&gt;Непогана стяття по Twitter API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://apiwiki.twitter.com/"&gt;Специфікація Twitter API&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-1005263332159638172?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/1005263332159638172/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/03/twitter-api.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1005263332159638172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/1005263332159638172'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/03/twitter-api.html' title='Непогана стяття по Twitter API'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-8972480443616424961</id><published>2010-03-16T13:07:00.000-07:00</published><updated>2010-03-16T13:12:30.351-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Reddit'/><category scheme='http://www.blogger.com/atom/ns#' term='del.icio.us'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Digg'/><category scheme='http://www.blogger.com/atom/ns#' term='StumbleUpon'/><title type='text'>Закладки</title><content type='html'>Знайшов кілька закладок &lt;br /&gt;http://www.searchlast.co.uk/blog/search-engine-optimisation/how-to-create-a-twitter-bookmark/&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;strong&gt;del.icio.us&lt;/strong&gt;&lt;br /&gt;&amp;lt;a href="http://del.icio.us/post?url=http://www.searchlast.&lt;br /&gt;co.uk/blog/&amp;amp;title=Product+Price+Comparison+and+E-commerce&lt;br /&gt;+News+Blog" &amp;gt;Del.icio.us&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Digg&lt;/strong&gt;&lt;br /&gt;&amp;lt;a href="http://digg.com/submit?url=http://www.searchlast.&lt;br /&gt;co.uk/blog/&amp;amp;title=Product+Price+Comparison+and+E-commerce&lt;br /&gt;+News+Blog" &amp;gt;Digg.com&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reddit&lt;/strong&gt;&lt;br /&gt;&amp;lt;a href="http://reddit.com/submit?url=http://www.searchlast.&lt;br /&gt;co.uk/blog/&amp;amp;title=Product+Price+Comparison+and+E-commerce+&lt;br /&gt;News+Blog" &amp;gt;Reddit.com&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Facebook&lt;/strong&gt;&lt;br /&gt;&amp;lt;a href="http://www.facebook.com/sharer.php?u=http://www.&lt;br /&gt;searchlast.co.uk/blog/"&amp;gt;Facebook.com&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;StumbleUpon&lt;/strong&gt;&lt;br /&gt;&amp;lt;a href="http://www.stumbleupon.com/submit?url=http://www.&lt;br /&gt;searchlast.co.uk/blog/&amp;amp;title=Product+Price+Comparison+and&lt;br /&gt;+E-commerce+News+Blog" &amp;gt;StumbleUpon.com&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Twitter&lt;/strong&gt;&lt;br /&gt;&amp;lt;a href="http://www.twitter.com/home?status=Currently+reading&lt;br /&gt;+http://www.searchlast.co.uk/blog/" &amp;gt;Twitter.com&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-8972480443616424961?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/8972480443616424961/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/03/blog-post_16.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8972480443616424961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8972480443616424961'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/03/blog-post_16.html' title='Закладки'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4285904893713499302</id><published>2010-03-16T13:04:00.000-07:00</published><updated>2010-03-16T13:06:57.139-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Мій твіттер</title><content type='html'>Тепер і я в твіттері)))&lt;br /&gt;&lt;br /&gt;http://twitter.com/khmurach&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4285904893713499302?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4285904893713499302/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/03/blog-post.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4285904893713499302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4285904893713499302'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/03/blog-post.html' title='Мій твіттер'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-8358663679948358753</id><published>2010-02-20T01:28:00.000-08:00</published><updated>2010-02-20T01:38:13.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='special characters'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>JavaScript: replace XML special characters</title><content type='html'>&lt;pre&gt;&lt;br /&gt;    XmlHelper = {};&lt;br /&gt;  &lt;br /&gt;    XmlHelper.getExp = function(str)&lt;br /&gt;    {&lt;br /&gt;        return new RegExp(str, 'g');&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    XmlHelper.encodeInvalidChars = function(str) {&lt;br /&gt;        return str&lt;br /&gt;                .replace(this.getExp('&amp;'),'&amp;amp;amp;')&lt;br /&gt;                .replace(this.getExp('&lt;'),'&amp;amp;lt;')&lt;br /&gt;                .replace(this.getExp('&gt;'),'&amp;amp;gt;')&lt;br /&gt;                .replace(this.getExp('\''),'&amp;amp;apos;')&lt;br /&gt;                .replace(this.getExp('"'),'&amp;amp;quot;')&lt;br /&gt;    }&lt;br /&gt;    XmlHelper.decodeInvalidChars = function(str) {&lt;br /&gt;        return str&lt;br /&gt;                .replace(this.getExp('&amp;amp;amp;'),'&amp;')&lt;br /&gt;                .replace(this.getExp('&amp;amp;lt;'),'&lt;')&lt;br /&gt;                .replace(this.getExp('&amp;amp;gt;'),'&gt;')&lt;br /&gt;                .replace(this.getExp('&amp;amp;apos;'),'\'')&lt;br /&gt;                .replace(this.getExp('&amp;amp;quot;'),'"')&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-8358663679948358753?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/8358663679948358753/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/02/javascript-replace-xml-invalid.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8358663679948358753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8358663679948358753'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/02/javascript-replace-xml-invalid.html' title='JavaScript: replace XML special characters'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2433042328568601888</id><published>2010-02-18T02:20:00.000-08:00</published><updated>2010-02-20T01:38:10.325-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='special characters'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C#: replace XML special characters</title><content type='html'>System.Security.SecurityElement.Escape(string str);&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;            &lt;li&gt;&lt;br /&gt;            &amp;amp; - &amp;amp;amp;&lt;br /&gt;            &lt;li&gt;&lt;br /&gt;            &amp;lt; - &amp;amp;lt;&lt;br /&gt;            &lt;li&gt;&lt;br /&gt;            &amp;gt; - &amp;amp;gt;&lt;br /&gt;            &lt;li&gt;&lt;br /&gt;            &amp;quot; - &amp;amp;quot;&lt;br /&gt;            &lt;li&gt;&lt;br /&gt;            &amp;#39; - &amp;amp;apos;&lt;br /&gt;        &lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2433042328568601888?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2433042328568601888/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2010/02/c-replace-xml-special-characters.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2433042328568601888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2433042328568601888'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2010/02/c-replace-xml-special-characters.html' title='C#: replace XML special characters'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4183484570694235955</id><published>2009-12-23T01:49:00.000-08:00</published><updated>2009-12-23T01:54:42.628-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='false'/><category scheme='http://www.blogger.com/atom/ns#' term='null'/><category scheme='http://www.blogger.com/atom/ns#' term='not null'/><category scheme='http://www.blogger.com/atom/ns#' term='true'/><category scheme='http://www.blogger.com/atom/ns#' term='ms sql'/><title type='text'>not null -&gt; true and null -&gt; false</title><content type='html'>&lt;pre&gt;&lt;br /&gt;select &lt;br /&gt;CASE&lt;br /&gt; when ImageFile is NULL then 0&lt;br /&gt; else 1&lt;br /&gt;end as HasImage&lt;br /&gt;from News&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4183484570694235955?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4183484570694235955/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2009/12/not-null-true-and-null-false.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4183484570694235955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4183484570694235955'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2009/12/not-null-true-and-null-false.html' title='not null -&gt; true and null -&gt; false'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2093522617236448977</id><published>2009-12-23T01:44:00.000-08:00</published><updated>2009-12-23T01:56:27.817-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ItemIndex'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='bind'/><category scheme='http://www.blogger.com/atom/ns#' term='RowIndex'/><title type='text'>Bind to ItemIndex</title><content type='html'>Repeater:&lt;br /&gt;&lt;% #DataBinder.Eval(Container, "ItemIndex") %&gt;&lt;br /&gt;Gridview:&lt;br /&gt;&lt;% #DataBinder.Eval(Container, "RowIndex") %&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2093522617236448977?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2093522617236448977/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2009/12/bind-to-itemindex.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2093522617236448977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2093522617236448977'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2009/12/bind-to-itemindex.html' title='Bind to ItemIndex'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-4117571395398476301</id><published>2009-10-29T16:41:00.000-07:00</published><updated>2009-10-29T17:02:40.249-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='footer'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='bottom'/><title type='text'>Footer always bottom</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PTYiMkB99Is/SuopQ1q-M9I/AAAAAAAAAA8/pQjC_HR2nII/s1600-h/screen.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://2.bp.blogspot.com/_PTYiMkB99Is/SuopQ1q-M9I/AAAAAAAAAA8/pQjC_HR2nII/s320/screen.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5398172472618922962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;HTML:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    &amp;lt;div id="container"&amp;gt;&lt;br /&gt;        &amp;lt;div id="main"&amp;gt;&lt;br /&gt;            &amp;lt;div id="header"&amp;gt;&lt;br /&gt;                &amp;lt;h2&amp;gt;&lt;br /&gt;                    header&lt;br /&gt;                &amp;lt;/h2&amp;gt;&lt;br /&gt;            &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;div id="content"&amp;gt;&lt;br /&gt;                &amp;lt;h2&amp;gt;&lt;br /&gt;                    content content content content&amp;lt;br /&amp;gt;&lt;br /&gt;                    content content content content&amp;lt;br /&amp;gt;&lt;br /&gt;                    content content content content&amp;lt;br /&amp;gt;&lt;br /&gt;                    content content content content&amp;lt;br /&amp;gt;&lt;br /&gt;                &amp;lt;/h2&amp;gt;&lt;br /&gt;            &amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;div id="footer"&amp;gt;&lt;br /&gt;        &amp;lt;h2&amp;gt;&lt;br /&gt;            footer&lt;br /&gt;        &amp;lt;/h2&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;CSS:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;*{padding:0; margin:0;}&lt;br /&gt;html {height: 100%;}&lt;br /&gt;body {height: 100%;}&lt;br /&gt;#container {min-height: 100%;}&lt;br /&gt;* html #container {height: 100%;}&lt;br /&gt;#header {height: 110px;}&lt;br /&gt;#footer {height: 90px;position: relative;margin-top:-90px;}&lt;br /&gt;#main {min-height: 100%;}&lt;br /&gt;* html #main{height: 100%;}&lt;br /&gt;#content {padding-bottom: 90px;}&lt;br /&gt;&lt;br /&gt;#header{background:red;}&lt;br /&gt;#container {background:#aaa;}&lt;br /&gt;#content{background:green;}&lt;br /&gt;#footer{background:blue;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-4117571395398476301?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/4117571395398476301/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2009/10/footer-always-bottom.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4117571395398476301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/4117571395398476301'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2009/10/footer-always-bottom.html' title='Footer always bottom'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PTYiMkB99Is/SuopQ1q-M9I/AAAAAAAAAA8/pQjC_HR2nII/s72-c/screen.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-2434517291259372524</id><published>2009-10-29T15:25:00.000-07:00</published><updated>2009-10-29T17:01:27.527-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='height'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='body'/><title type='text'>Body min-height 100%</title><content type='html'>&lt;pre&gt;&lt;br /&gt;  html&lt;br /&gt;  {&lt;br /&gt;    height:100%;&lt;br /&gt;  }&lt;br /&gt;  body&lt;br /&gt;  {&lt;br /&gt;    margin:0px;&lt;br /&gt;    min-height:100%;&lt;br /&gt;    height:100%;&lt;br /&gt;    height:auto !important;&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-2434517291259372524?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/2434517291259372524/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2009/10/body-min-height-100.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2434517291259372524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/2434517291259372524'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2009/10/body-min-height-100.html' title='Body min-height 100%'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-3170608374335365446</id><published>2009-10-29T15:14:00.000-07:00</published><updated>2009-10-29T15:19:28.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='div'/><category scheme='http://www.blogger.com/atom/ns#' term='min-height'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Div min-height</title><content type='html'>&lt;pre&gt;&lt;br /&gt;  #content&lt;br /&gt;  {&lt;br /&gt;    min-height:400px;&lt;br /&gt;    height:auto !important;&lt;br /&gt;    height:400px;&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-3170608374335365446?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/3170608374335365446/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2009/10/div-min-heignt.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3170608374335365446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/3170608374335365446'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2009/10/div-min-heignt.html' title='Div min-height'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1257514432372007178.post-8688099489396515146</id><published>2009-07-29T09:58:00.000-07:00</published><updated>2009-07-29T10:11:30.235-07:00</updated><title type='text'>GridView + autopostback CheckBox</title><content type='html'>&lt;pre&gt;&lt;br /&gt;в темплейтах колонок прописуємо:&lt;br /&gt;&lt;br /&gt;    asp:CheckBox ID="chb1" AutoPostBack="true" &lt;br /&gt;    key='&lt;%# Eval("ID") %&gt;'&lt;br /&gt;    runat="server" &lt;br /&gt;    OnCheckedChanged="chb1_CheckedChanged"&lt;br /&gt;&lt;br /&gt;а в коді:&lt;br /&gt;    protected void chb1_CheckedChanged(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        CheckBox chb = (CheckBox)sender;&lt;br /&gt;        string id = chb.Attributes["key"];&lt;br /&gt;        ...&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1257514432372007178-8688099489396515146?l=khmurach.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://khmurach.blogspot.com/feeds/8688099489396515146/comments/default' title='Дописати коментарі'/><link rel='replies' type='text/html' href='http://khmurach.blogspot.com/2009/07/gridview-autopostback-checkbox.html#comment-form' title='0 коментарі(в)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8688099489396515146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1257514432372007178/posts/default/8688099489396515146'/><link rel='alternate' type='text/html' href='http://khmurach.blogspot.com/2009/07/gridview-autopostback-checkbox.html' title='GridView + autopostback CheckBox'/><author><name>Hmur</name><uri>http://www.blogger.com/profile/12609890936910340356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://1.bp.blogspot.com/_PTYiMkB99Is/SfFqfVzIbSI/AAAAAAAAAAM/YYwaul2K488/S220/ava.jpg'/></author><thr:total>0</thr:total></entry></feed>
