<?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-7728932151065210146</id><updated>2012-02-16T06:15:20.730-08:00</updated><category term='free courses labs .Net WCF WPF  BizTalk  ASP.NET  ASP.NET MVC LINQ'/><category term='amazon deals'/><category term='SMTP'/><category term='Microsoft'/><category term='amazon best deals'/><category term='Email'/><category term='amazon coupons'/><category term='bargains and savings'/><category term='amazon promotional codes'/><category term='Attachments'/><category term='.Net'/><title type='text'>Sergei Home Blog</title><subtitle type='html'>Tricks and tips for .Net and MS SQL developers, random thoughts about travel, life and work</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-7412396701010751085</id><published>2010-09-24T16:54:00.001-07:00</published><updated>2010-09-24T16:54:19.927-07:00</updated><title type='text'>Business Case Studies</title><content type='html'>http://guides.lib.uchicago.edu/case_studies&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-7412396701010751085?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/7412396701010751085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2010/09/business-case-studies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/7412396701010751085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/7412396701010751085'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2010/09/business-case-studies.html' title='Business Case Studies'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-5885834477504275913</id><published>2010-08-30T21:19:00.001-07:00</published><updated>2010-08-30T21:19:25.396-07:00</updated><title type='text'>Awesome cartoons</title><content type='html'>http://www.youtube.com/user/theRSAorg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-5885834477504275913?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/5885834477504275913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2010/08/awesome-cartoons.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/5885834477504275913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/5885834477504275913'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2010/08/awesome-cartoons.html' title='Awesome cartoons'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-8077965597049460694</id><published>2010-05-24T17:02:00.000-07:00</published><updated>2010-05-24T17:06:24.060-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amazon promotional codes'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon coupons'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon deals'/><title type='text'>Save Money with Amazon Coupons</title><content type='html'>Wouldn't it be great to get fashion items, kitchen equipment or even gardening tools at reduced prices any time you wanted, instead of having to wait for those closeout or clearance sales? Well you can now with a little insight, and more importantly innovations brought to you by &lt;a href="http://www.azpricewatch.com"&gt;www.azPriceWatch.com&lt;/a&gt; who have constantly seek out and publish a variety of amazon coupons in various different categories, to save you money.&lt;br /&gt;&lt;br /&gt;Coupons from azPriceWatch.com range from food item coupons, such as the range of Taco Bell food products (Use TACOBEL5) to that of 15 to 30% off of diamond and emerald nuts, the choices are extensive! Visit &lt;a href="http://www.azpricewatch.com/Amazon/Coupons"&gt;http://www.azpricewatch.com/Amazon/Coupons&lt;/a&gt; for their extensive range of Amazon Coupons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-8077965597049460694?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/8077965597049460694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2010/05/save-money-with-amazon-coupons.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/8077965597049460694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/8077965597049460694'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2010/05/save-money-with-amazon-coupons.html' title='Save Money with Amazon Coupons'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-6676528096752010705</id><published>2009-12-29T14:00:00.001-08:00</published><updated>2009-12-29T14:00:22.193-08:00</updated><title type='text'>Simple online RegEx Testing tool</title><content type='html'>http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-6676528096752010705?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/6676528096752010705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/12/simple-online-regex-testing-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/6676528096752010705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/6676528096752010705'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/12/simple-online-regex-testing-tool.html' title='Simple online RegEx Testing tool'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-2978988568760096510</id><published>2009-12-16T09:02:00.000-08:00</published><updated>2009-12-16T09:25:25.767-08:00</updated><title type='text'>Creating Custom State Activities in WF 3.5</title><content type='html'>Hi there.&lt;br /&gt;Recently ran into the task to create custom state activities for Microsoft Workflow Foundation and it appears to be not simple as expected.&lt;br /&gt;Here are couple links that can drive you in the right direction:&lt;br /&gt;&lt;br /&gt;First one: Why are there no 'composite state activities'?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://social.msdn.microsoft.com/forums/en-US/windowsworkflowfoundation/thread/e0af5e93-15df-473e-8573-fb0846a38cb6/"&gt;http://social.msdn.microsoft.com/forums/en-US/windowsworkflowfoundation/thread/e0af5e93-15df-473e-8573-fb0846a38cb6/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://doogalbellend.blogspot.com/2007/11/developing-custom-state-activities.html"&gt;http://doogalbellend.blogspot.com/2007/11/developing-custom-state-activities.html &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Storing variables in XOML Workflows&lt;br /&gt;&lt;a href="http://doogalbellend.blogspot.com/2008/02/storing-variables-in-xoml-workflow.html"&gt;http://doogalbellend.blogspot.com/2008/02/storing-variables-in-xoml-workflow.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-2978988568760096510?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/2978988568760096510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/12/creating-custom-state-activities-in-wf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/2978988568760096510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/2978988568760096510'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/12/creating-custom-state-activities-in-wf.html' title='Creating Custom State Activities in WF 3.5'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-8586332634276143058</id><published>2009-12-06T11:40:00.000-08:00</published><updated>2009-12-06T11:55:15.444-08:00</updated><title type='text'>Is Singleton in .Net always single?</title><content type='html'>Just ran into unusual scenario - couple appdomains, dynamic assembly loading and a singleton class defined in one of the assemblies. &lt;br /&gt;You would expect singleton to have only one instance, right? &lt;br /&gt;&lt;br /&gt;Well, not really. Singleton was defined in a library that was referenced by the executing app and the app is loading the same library into the separate app domain. So we end up with one app, 2 app domains and 2 instances of the same assembly loaded into separate app domains. &lt;br /&gt;&lt;br /&gt;So calls to the singleton occur from 2 different app domains and it should be expected from singleton to have only one instance. Right? Well... Reality is different from theory. We end up with 2 (two) instances of the singleton in the same app. Really inconvenient. &lt;br /&gt;&lt;br /&gt;The solution was to define singleton in the base assembly that is referenced by the main class library.. In this case we are having only one instance of the assembly loaded in the app and hence only one singleton. &lt;br /&gt;&lt;br /&gt;This leads to 3 conclusions:&lt;br /&gt;1 - Expect unexpected&lt;br /&gt;2 - AppDomains can REALLY be used as great isolation blocks&lt;br /&gt;3 - Actually, there are implementations of cross app domains singletons, which can be used in a case when you need one to be really shared among different app domains and possibly even multiple apps&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-8586332634276143058?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/8586332634276143058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/12/is-singleton-in-net-always-single.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/8586332634276143058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/8586332634276143058'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/12/is-singleton-in-net-always-single.html' title='Is Singleton in .Net always single?'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-1667653215577870223</id><published>2009-11-30T20:24:00.000-08:00</published><updated>2009-11-30T20:42:48.975-08:00</updated><title type='text'>Serialization in .Net.. Google still ahead?</title><content type='html'>Hello,&lt;br /&gt;Just took a look at potobuf - 'serialization' protocol from google. &lt;br /&gt;Here are performance test results from google (using 2 different protobuf libraies for .Net): &lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/protobuf-net/wiki/Performance"&gt;http://code.google.com/p/protobuf-net/wiki/Performance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And links to the libraries:&lt;br /&gt;Protbuf-Net&lt;br /&gt;&lt;a href="http://code.google.com/p/protobuf-net/"&gt;http://code.google.com/p/protobuf-net/&lt;/a&gt;&lt;br /&gt;And Proto#:&lt;br /&gt;&lt;a href="http://code.google.com/p/protosharp/"&gt;http://code.google.com/p/protosharp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And other 3rd-party add-ons for protocol buffers:&lt;br /&gt;&lt;a href="http://code.google.com/p/protobuf/wiki/ThirdPartyAddOns"&gt;http://code.google.com/p/protobuf/wiki/ThirdPartyAddOns&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S. Can't wait to try it in my own projects.&lt;br /&gt;&lt;br /&gt;Best!&lt;br /&gt;Sergei&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-1667653215577870223?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/1667653215577870223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/11/serialization-in-net-google-still-ahead.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/1667653215577870223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/1667653215577870223'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/11/serialization-in-net-google-still-ahead.html' title='Serialization in .Net.. Google still ahead?'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-1831302774907883972</id><published>2009-11-30T15:08:00.000-08:00</published><updated>2009-11-30T15:12:11.125-08:00</updated><title type='text'>ASP.NET 2.0 Tips, Tricks, Recipes and Gotchas</title><content type='html'>Couple more great links for ASP.NET developers:&lt;br /&gt;ASP.NET How do I videos: &lt;br /&gt;&lt;a href="http://www.asp.net/learn/"&gt;http://www.asp.net/learn/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And great ASP.NET 2.0 Tips, Tricks, Recipes and Gotchas from ScottGu Blog:&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/pages/ASP.NET-2.0-Tips_2C00_-Tricks_2C00_-Recipes-and-Gotchas.aspx"&gt;http://weblogs.asp.net/scottgu/pages/ASP.NET-2.0-Tips_2C00_-Tricks_2C00_-Recipes-and-Gotchas.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-1831302774907883972?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/1831302774907883972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/11/aspnet-20-tips-tricks-recipes-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/1831302774907883972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/1831302774907883972'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/11/aspnet-20-tips-tricks-recipes-and.html' title='ASP.NET 2.0 Tips, Tricks, Recipes and Gotchas'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-5604690646018091062</id><published>2009-11-04T12:40:00.000-08:00</published><updated>2009-11-04T12:44:19.425-08:00</updated><title type='text'>WCF 3.5 articles on Events, Interprocess Communication, Named Pipes</title><content type='html'>&lt;a href="http://www.switchonthecode.com/tutorials/wcf-tutorial-events-and-callbacks"&gt;http://www.switchonthecode.com/tutorials/wcf-tutorial-events-and-callbacks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication"&gt;http://www.switchonthecode.com/tutorials/wcf-tutorial-basic-interprocess-communication&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.switchonthecode.com/tutorials/dotnet-35-adds-named-pipes-support"&gt;http://www.switchonthecode.com/tutorials/dotnet-35-adds-named-pipes-support&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-5604690646018091062?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/5604690646018091062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/11/wcf-35-articles-on-events-interprocess.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/5604690646018091062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/5604690646018091062'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/11/wcf-35-articles-on-events-interprocess.html' title='WCF 3.5 articles on Events, Interprocess Communication, Named Pipes'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-8565865001563981657</id><published>2009-11-04T00:08:00.000-08:00</published><updated>2009-11-04T00:30:17.941-08:00</updated><title type='text'>MS SQL 2005 Rank functions</title><content type='html'>Pretty interesting MS SQL 2005 functionality. &lt;br /&gt;Here we go:&lt;br /&gt;Ranking functions in MS SQL 2005&lt;br /&gt;&lt;a href="http://go4sqlserver.blogspot.com/2009/07/ranking-functions-in-sql-server-2005.html"&gt;http://go4sqlserver.blogspot.com/2009/07/ranking-functions-in-sql-server-2005.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And one more good example&lt;br /&gt;&lt;a href="http://www.kodyaz.com/articles/tsql-dense-rank-function.aspx"&gt;http://www.kodyaz.com/articles/tsql-dense-rank-function.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-8565865001563981657?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/8565865001563981657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/11/ms-sql-2005-rank-functions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/8565865001563981657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/8565865001563981657'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/11/ms-sql-2005-rank-functions.html' title='MS SQL 2005 Rank functions'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-7398983304335485559</id><published>2009-11-02T14:42:00.000-08:00</published><updated>2009-11-02T14:44:44.753-08:00</updated><title type='text'>Simple and easy to comprehend slides on MS .Net Technologies</title><content type='html'>Right here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/rob.windsor/rest-json-and-rss-with-wcf-35-presentation"&gt;Simple and easy to comprehend slides on MS .Net Technologies&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-7398983304335485559?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/7398983304335485559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/11/simple-and-easy-to-comprehend-slides-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/7398983304335485559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/7398983304335485559'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/11/simple-and-easy-to-comprehend-slides-on.html' title='Simple and easy to comprehend slides on MS .Net Technologies'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-9149441606858593437</id><published>2009-10-26T10:18:00.000-07:00</published><updated>2009-10-26T11:08:43.743-07:00</updated><title type='text'>LINQ to Objects in 5 minutes - concentrated and no BS</title><content type='html'>Just found excellent short articles on LINQ - &lt;br /&gt;LINQ to Objects in 5 minutes: &lt;br /&gt;&lt;a href="http://www.hookedonlinq.com/LINQtoObjects5MinuteOverview.ashx"&gt;http://www.hookedonlinq.com/LINQtoObjects5MinuteOverview.ashx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They also have:&lt;br /&gt;&lt;a href="http://www.hookedonlinq.com/LINQtoSQL5MinuteOverview.ashx"&gt;LINQ to SQL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hookedonlinq.com/LINQtoXML5MinuteOverview.ashx"&gt;LINQ to XML&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hookedonlinq.com/WriteLINQQueries.ashx"&gt;Writing LINQ Queries&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Know better Linq tutorials? - Share!&lt;br /&gt;&lt;br /&gt;P.S. One more:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx"&gt;101 LINQ Samples from Microsoft&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-9149441606858593437?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/9149441606858593437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/10/linq-to-objects-in-5-minutes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/9149441606858593437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/9149441606858593437'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/10/linq-to-objects-in-5-minutes.html' title='LINQ to Objects in 5 minutes - concentrated and no BS'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-7920749025668106308</id><published>2009-10-24T13:00:00.001-07:00</published><updated>2009-10-24T13:00:27.160-07:00</updated><title type='text'>San Francisco Small Business events</title><content type='html'>http://sbatraining.eventbrite.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-7920749025668106308?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/7920749025668106308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/10/san-francisco-small-business-events.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/7920749025668106308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/7920749025668106308'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/10/san-francisco-small-business-events.html' title='San Francisco Small Business events'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-8708639630440849727</id><published>2009-10-16T14:35:00.000-07:00</published><updated>2009-10-16T14:39:43.193-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free courses labs .Net WCF WPF  BizTalk  ASP.NET  ASP.NET MVC LINQ'/><title type='text'>Microsoft .Net University - worth checking out</title><content type='html'>While looking to refresh my knowledge on Microsoft .Net technologies I found this&lt;br /&gt;&lt;a href="http://dotnet-u.com"&gt;http://dotnet-u.com/Courses.aspx&lt;/a&gt; website. It is full of free courses, slides and labs on various .Net technologies like WCF, WPF, BizTalk, SharePoint, ASP.NET, ASP.NET MVC, LINQ, Silverlight and even Silverlight + Twitter. &lt;br /&gt;Take a look&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-8708639630440849727?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/8708639630440849727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/10/microsoft-net-university-worth-checking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/8708639630440849727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/8708639630440849727'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/10/microsoft-net-university-worth-checking.html' title='Microsoft .Net University - worth checking out'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-8627632071425222127</id><published>2009-10-09T07:38:00.000-07:00</published><updated>2009-10-09T07:49:33.011-07:00</updated><title type='text'>Books I want to read</title><content type='html'>Here is the list of books that were recommended to me by my closest friends. &lt;br /&gt;Most of them are about business, success, etc. &lt;br /&gt;Let me know if you find something is interesting for you, and don't forget to share the best books you ever read&lt;br /&gt;&lt;br /&gt;The Google Story: Inside the Hottest Business, Media, and Technology Success of Our Time&lt;br /&gt;Think Like a Champion: An Informal Education In Business and Life&lt;br /&gt;Think Big: Make It Happen in Business and Life&lt;br /&gt;The Paradox of Choice: Why More Is Less&lt;br /&gt;Stumbling on Happiness&lt;br /&gt;The Diary of a Young Girl by Anne Frank&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-8627632071425222127?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/8627632071425222127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/10/books-i-want-to-read.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/8627632071425222127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/8627632071425222127'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/10/books-i-want-to-read.html' title='Books I want to read'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-2968923048718842035</id><published>2009-10-09T06:02:00.000-07:00</published><updated>2009-10-09T06:04:24.072-07:00</updated><title type='text'>Paradox of choice</title><content type='html'>Awesome talk by Barry Schwartz on the paradox of choice. &lt;br /&gt;http://www.ted.com/index.php/talks/barry_schwartz_on_the_paradox_of_choice.html&lt;br /&gt;What he is saying is that more choice makes the decision making person uncomfortable and to delay the decision to later times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-2968923048718842035?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/2968923048718842035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/10/paradox-of-choice.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/2968923048718842035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/2968923048718842035'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/10/paradox-of-choice.html' title='Paradox of choice'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-945818966910293773</id><published>2009-08-15T15:06:00.001-07:00</published><updated>2009-08-15T15:06:59.190-07:00</updated><title type='text'>Visual C# highlights on MSDN</title><content type='html'>Visual C# highlights on MSDN:&lt;br /&gt;Here it is:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/vcsharp/default.aspx"&gt;http://msdn.microsoft.com/en-us/vcsharp/default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-945818966910293773?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/945818966910293773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/08/visual-c-highlights-on-msdn.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/945818966910293773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/945818966910293773'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/08/visual-c-highlights-on-msdn.html' title='Visual C# highlights on MSDN'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-1120442753422710029</id><published>2009-08-07T12:04:00.001-07:00</published><updated>2009-08-07T12:08:07.317-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bargains and savings'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon best deals'/><title type='text'>Amazon daily deals - launched!</title><content type='html'>Announcement!  &lt;a href="http://www.azdailydeals.com/"&gt;www.azdailydeals.com&lt;/a&gt; is launched.&lt;br /&gt;&lt;br /&gt;You can find bease amazon deals on tools, apparel, clothes, kitchen and beauty appliances and much much more.&lt;br /&gt;&lt;a href="http://azdailydeals.com/amazon/bargains/Top-Deals-3-Days/"&gt;http://azdailydeals.com/amazon/bargains/Top-Deals-3-Days/&lt;/a&gt; - top 3 days deals(hurry up - can be sold out!)&lt;br /&gt;&lt;a href="http://azdailydeals.com/amazon/deals/Kitchen/"&gt;http://azdailydeals.com/amazon/deals/Kitchen/&lt;/a&gt; - best amazon kitchen deals&lt;br /&gt;and &lt;a href="http://azdailydeals.com/amazon/deals/Beauty/"&gt;http://azdailydeals.com/amazon/deals/Beauty/&lt;/a&gt; - best beauty and cosmetics deals&lt;br /&gt;&lt;br /&gt;Let us know what you think, what you like and what else we can do for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-1120442753422710029?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/1120442753422710029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/08/amazon-daily-deals-launched.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/1120442753422710029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/1120442753422710029'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/08/amazon-daily-deals-launched.html' title='Amazon daily deals - launched!'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-3637577680533623945</id><published>2009-06-19T17:41:00.000-07:00</published><updated>2009-06-19T17:47:25.913-07:00</updated><title type='text'>Never pay a face price</title><content type='html'>Hello!&lt;br /&gt;Just want to write couple words about newly discovered website - &lt;a href="http://www.azPriceWatch.com"&gt;www.azPriceWatch.com&lt;/a&gt;. That one helps you to find savings on the amazon.com. How to use it - just go &lt;a href="http://www.azPriceWatch.com"&gt;there&lt;/a&gt;, select a category and see items with recently decreased prices. You can also use &lt;a href="http://froogle.com"&gt;froogle.com&lt;/a&gt; (tool from google) to research the price for the item. Why amazon.com? Simply because prices there fluctuate a lot, and by choosing right time to &lt;a href="http://www.azPriceWatch.com"&gt;buy&lt;/a&gt; you can actually get better value for your money. &lt;br /&gt;&lt;br /&gt;Cheers!&lt;br /&gt;Sergei&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-3637577680533623945?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/3637577680533623945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/06/never-pay-face-price.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/3637577680533623945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/3637577680533623945'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/06/never-pay-face-price.html' title='Never pay a face price'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-8643271587329094574</id><published>2009-06-10T13:22:00.000-07:00</published><updated>2009-06-11T09:12:07.035-07:00</updated><title type='text'>Excellent and simple articles on MS SQL Indexes and Execution Plans</title><content type='html'>Hi,&lt;br /&gt;I've recently got involved in pretty unusual task for me - troubleshooting DB performance and optimizing database queries. &lt;br /&gt;And while looking for information (read using &lt;a href="www.google.com"&gt;www.google.com&lt;/a&gt;) I found this simple and clear article: &lt;a href="http://www.sqlteam.com/article/sql-server-indexes-the-basics"&gt;SQL Server Indexes&lt;/a&gt;&lt;br /&gt;It discusses and compares performance of:&lt;br /&gt;Clustered Indexes&lt;br /&gt;Non-Clustered Indexes&lt;br /&gt;Using covering indexed&lt;br /&gt;Benefits of using columns specified in index&lt;br /&gt;Using "Or" in WHERE statements&lt;br /&gt;&lt;br /&gt;Read and enjoy!&lt;br /&gt;Again, the URL is &lt;a href="http://www.sqlteam.com/article/sql-server-indexes-the-basics"&gt;SQL Server Indexes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sergei&lt;br /&gt;&lt;br /&gt;P.S. Couple more links on indexes and execution plans: &lt;br /&gt;&lt;a href="http://www.databasejournal.com/features/mssql/article.php/1443581/Index-Optimization-Tips.htm"&gt;Index Optimization Tips&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.simple-talk.com/sql/performance/execution-plan-basics/"&gt;Execution Plan Basics&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-8643271587329094574?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/8643271587329094574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/06/excellent-and-simple-article-on-ms-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/8643271587329094574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/8643271587329094574'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/06/excellent-and-simple-article-on-ms-sql.html' title='Excellent and simple articles on MS SQL Indexes and Execution Plans'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-4432472408428491085</id><published>2009-05-01T14:41:00.000-07:00</published><updated>2009-05-22T10:24:45.592-07:00</updated><title type='text'>Couple useful MS SQL stored procs and commands</title><content type='html'>Here are couple useful build-in stored procedures:&lt;br /&gt;&lt;br /&gt;To determine the name and the current location of all files that a database uses:&lt;br /&gt;use &lt;database_name&gt;&lt;br /&gt;go&lt;br /&gt;sp_helpfile&lt;br /&gt;go&lt;br /&gt;&lt;br /&gt;To determine processes and queries running on a server:&lt;br /&gt;sp_who2 &lt;br /&gt;&lt;br /&gt;To determine locks on the server:&lt;br /&gt;sp_lock&lt;br /&gt;&lt;br /&gt;To kill process:&lt;br /&gt;kill #SPID&lt;br /&gt; You can get #SPID from sp_lock or sp_who2 output&lt;br /&gt;&lt;br /&gt;To see the ast statement sent by the client to the instance of the SQL server:&lt;br /&gt;DBCC INPUTBUFFER(#SESSION_ID)&lt;br /&gt; #SESSION_ID is the same as #SPID&lt;br /&gt; &lt;br /&gt;To list all active session on the server: &lt;br /&gt; select * from sys.dm_exec_sessions &lt;br /&gt;To list all active connections on the server: &lt;br /&gt; select * from sys.dm_exec_connections&lt;br /&gt;&lt;br /&gt;Feel free to comment and share your favorite tools to troubleshoot MS SQL server.&lt;br /&gt;Sergei&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-4432472408428491085?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/4432472408428491085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/05/couple-useful-ms-sql-stored-procs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/4432472408428491085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/4432472408428491085'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/05/couple-useful-ms-sql-stored-procs.html' title='Couple useful MS SQL stored procs and commands'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-7777421084755283547</id><published>2009-04-30T06:56:00.001-07:00</published><updated>2009-04-30T06:56:47.645-07:00</updated><title type='text'>The most useful list of DateTime.ToString parameters</title><content type='html'>Here we go:&lt;br /&gt;&lt;a href="http://authors.aspalliance.com/aspxtreme/sys/demos/datetimeformats.aspx"&gt;http://authors.aspalliance.com/aspxtreme/sys/demos/datetimeformats.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-7777421084755283547?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/7777421084755283547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/04/most-useful-list-of-datetimetostring.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/7777421084755283547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/7777421084755283547'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/04/most-useful-list-of-datetimetostring.html' title='The most useful list of DateTime.ToString parameters'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-5835444589301807159</id><published>2009-04-15T07:14:00.000-07:00</published><updated>2009-04-15T07:22:43.781-07:00</updated><title type='text'>Network tools - sniffers for Network/WCF/Web services programmers</title><content type='html'>Hello there,&lt;br /&gt;Just want to share couple links to my favorite tools for monitoring network traffic. I usualy use them when need to figure out what's going on on the wire when doing some WCF/Web services programming and things does not go the intended way. Feel free to share your own favorite tools!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wireshark.org/"&gt;TCPTrace&lt;/a&gt;&lt;br /&gt;Simple but very effective - this tool allows you to see TCP/HTTP traffics, redirect and and can act as a proxy for a selected port. Very lightweight and simple.&lt;br /&gt;&lt;a href="http://www.wireshark.org/"&gt;http://www.tcptrace.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wireshark.org/"&gt;WireShark&lt;/a&gt; (Formely known as Ethereal)&lt;br /&gt;Very powerful tool, allows youto select network adapters, ports, set up complex filtering and analysis. Little bit more complex to use though then TCPTrace&lt;br /&gt;&lt;a href="http://www.wireshark.org/"&gt;http://www.wireshark.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sergei&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-5835444589301807159?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/5835444589301807159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/04/network-tools-sniffers-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/5835444589301807159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/5835444589301807159'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/04/network-tools-sniffers-for.html' title='Network tools - sniffers for Network/WCF/Web services programmers'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7728932151065210146.post-2103700117638086811</id><published>2009-03-06T08:55:00.000-08:00</published><updated>2009-03-06T09:08:59.441-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Attachments'/><category scheme='http://www.blogger.com/atom/ns#' term='SMTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Email'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Sending emails from .Net 2/3/3.5+</title><content type='html'>Hello there,&lt;br /&gt;Just spent some time analysing the best and most convieniet ways to send email with file attachment from .Net apps. The question was how to send emails with attachments from files AND Streams - for example when we have text or data in memory, and don't want to save it to the disk because of security, disk or other settings or limitations.&lt;br /&gt;&lt;br /&gt;After review of&lt;br /&gt;&lt;ul&gt;&lt;li&gt;FreeSMTP.Net&lt;/li&gt;&lt;li&gt;EasyMail .Net Edition&lt;/li&gt;&lt;li&gt;Chilkat Mail&lt;/li&gt;&lt;li&gt;MailBee.NET SMTP&lt;/li&gt;&lt;li&gt;Native .Net 2.0+ functionality &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I've figured out that actually the easiest(and free) way is to use &lt;strong&gt;System.Net.Mail&lt;/strong&gt; classes - they are simple, easy to use and understand, and provide all functionality for basic and advanced needs.&lt;/p&gt;&lt;p&gt;Looks like 'components for purchase' were created when the only one available native way of sending emails in .Net 1.0/1.1 was System.Web.Mail - and it was inconvinient, limited and unreliable.&lt;/p&gt;&lt;p&gt;Microsoft reworked it and the result is awesome. &lt;/p&gt;&lt;p&gt;Here is the link to extremely easy to read and understand guide to the System.Net.Mail classes: &lt;a href="http://www.systemnetmail.com/"&gt;http://www.systemnetmail.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;P.S. Found one interesting thing - if you have Symantec antivirus installed on your machine it can block outgoing emails which are send by your local .Net applications.&lt;/p&gt;&lt;p&gt;Cheers,&lt;br /&gt;Sergei&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7728932151065210146-2103700117638086811?l=sergeihomeblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sergeihomeblog.blogspot.com/feeds/2103700117638086811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/03/sending-emails-from-net-2335.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/2103700117638086811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7728932151065210146/posts/default/2103700117638086811'/><link rel='alternate' type='text/html' href='http://sergeihomeblog.blogspot.com/2009/03/sending-emails-from-net-2335.html' title='Sending emails from .Net 2/3/3.5+'/><author><name>Sergei Isaev</name><uri>http://www.blogger.com/profile/01202166799271582667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
