<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Vadmyst's Life Chronicles</title><link>http://vadmyst.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/LifeChronicles" /><description>Blog about software development, algorithms, network protocols, .NET, programming languages, tips &amp;amp; tricks, coding techniques and more.</description><language>en</language><managingEditor>noreply@blogger.com (Vadym Stetsiak)</managingEditor><lastBuildDate>Wed, 21 Dec 2011 21:42:11 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">77</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="lifechronicles" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><image><link>http://feeds.feedburner.com/LifeChronicles</link><url>http://www.feedburner.com/fb/images/pub/fb_pwrd.gif</url><title>Life Chronicles</title></image><feedburner:emailServiceId>LifeChronicles</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Determining .NET Assembly Target Platform</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/qBNpCpgDOJk/determining-net-assembly-target.html</link><category>tips'n'tricks</category><category>.NET</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Fri, 14 Oct 2011 00:53:51 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-48241863400920961</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-14T10:53:51.332+03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-F10KG-B7j84/TpfpIH6Vp1I/AAAAAAAAAa8/dA6EzQGe07Y/s72-c/platform.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>.NET assembly can be built with different platform targets: any CPU, x86 or x64. 

But if all you got is already built binary file: how to determine what is exe or dll target platform?



In .NET...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=qBNpCpgDOJk:4-cwOResgxk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=qBNpCpgDOJk:4-cwOResgxk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=qBNpCpgDOJk:4-cwOResgxk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=qBNpCpgDOJk:4-cwOResgxk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/qBNpCpgDOJk" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2011/10/determining-net-assembly-target.html</feedburner:origLink></item><item><title>Fastest Way To Retrieve Custom Attributes for a Type Member</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/FvHupPTPBUI/fastest-way-to-retrieve-custom.html</link><category>performance</category><category>tips'n'tricks</category><category>.NET</category><category>c#</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Sun, 18 Jul 2010 13:19:38 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-7360481961015839629</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-18T23:19:38.898+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>In my previous posts (Performance Issues When Comparing Strings in .NET and When string.ToLower() is Evil) string related operations were discussed.



In this post we'll examine performance issues...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=FvHupPTPBUI:K0sMYbnWif4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=FvHupPTPBUI:K0sMYbnWif4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=FvHupPTPBUI:K0sMYbnWif4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=FvHupPTPBUI:K0sMYbnWif4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/FvHupPTPBUI" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2010/07/fastest-way-to-retrieve-custom.html</feedburner:origLink></item><item><title>Type inference in generic methods</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/kvpPWA1wVCI/type-inference-in-generic-methods.html</link><category>tips'n'tricks</category><category>.NET</category><category>c#</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Thu, 08 Jul 2010 13:37:45 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-8083656687250188062</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-08T23:37:45.318+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>Did you know that in .NET generic methods have type inference? It can also be named as implicit typing.



Let's see how type inference looks in code. In the sample below there is a class with...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=kvpPWA1wVCI:bMqXQjcmSKk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=kvpPWA1wVCI:bMqXQjcmSKk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=kvpPWA1wVCI:bMqXQjcmSKk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=kvpPWA1wVCI:bMqXQjcmSKk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/kvpPWA1wVCI" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2010/07/type-inference-in-generic-methods.html</feedburner:origLink></item><item><title>Thread Safe Collection Iteration Techniques</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/Tdv16Jc3u7E/thread-safe-collection-iteration.html</link><category>tips'n'tricks</category><category>Threading</category><category>c#</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Fri, 18 Jun 2010 01:26:38 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-613602184459646749</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-18T11:26:38.103+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>Under multithreaded environment every operation should be tested and analyzed from the viewpoint of thread-safety. That is check every data structure what will happen if it is accessed/changed from...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=Tdv16Jc3u7E:Dj8YEMntC0k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=Tdv16Jc3u7E:Dj8YEMntC0k:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=Tdv16Jc3u7E:Dj8YEMntC0k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=Tdv16Jc3u7E:Dj8YEMntC0k:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/Tdv16Jc3u7E" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2010/06/thread-safe-collection-iteration.html</feedburner:origLink></item><item><title>AesManaged class Key and KeySize properties issue</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/ifBm1be3_zg/aesmanaged-issue.html</link><category>tips'n'tricks</category><category>Cryptography</category><category>.NET</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Tue, 15 Jun 2010 08:38:42 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-7413978104719753547</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T18:38:42.419+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>Today when working with AesManaged class I've encountered very strange behavior. 

If you have a code like this - you're in trouble:

AesManaged aes = new AesManaged();
aes.Key = key;
aes.KeySize =...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=ifBm1be3_zg:uUbJ463lMC0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=ifBm1be3_zg:uUbJ463lMC0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=ifBm1be3_zg:uUbJ463lMC0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=ifBm1be3_zg:uUbJ463lMC0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/ifBm1be3_zg" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2010/06/aesmanaged-issue.html</feedburner:origLink></item><item><title>The Big Bang Theory sitcom scientific background</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/UgT4Ln3hlO0/big-bang-theory-sitcom-scientific.html</link><category>Interesting</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Wed, 28 Apr 2010 07:35:36 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-3624091212988055317</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-28T17:35:36.985+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><description>Usually I do not write about TV. But the serial in the subject is one of my favorite.



Recently I've found blog of the guy who does scientific background for that sitcom. 

There are a lot of...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=UgT4Ln3hlO0:1ntwiV4bwZ0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=UgT4Ln3hlO0:1ntwiV4bwZ0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=UgT4Ln3hlO0:1ntwiV4bwZ0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=UgT4Ln3hlO0:1ntwiV4bwZ0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/UgT4Ln3hlO0" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2010/04/big-bang-theory-sitcom-scientific.html</feedburner:origLink></item><item><title>Refactoring code with lambda expressions</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/Rip2hQiJq7o/refactoring-code-with-lambda.html</link><category>tips'n'tricks</category><category>.NET</category><category>c#</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Tue, 15 Jun 2010 11:44:59 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-7970778127157152998</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-15T21:44:59.757+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>Without much ado lets go straight to the code that needs to be refactored:

bool SomeMethod(long param)
{
   //
   // some prefix code
   //
   try
   {
      //do specific job here
      return...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=Rip2hQiJq7o:a32fYaO-fwU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=Rip2hQiJq7o:a32fYaO-fwU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=Rip2hQiJq7o:a32fYaO-fwU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=Rip2hQiJq7o:a32fYaO-fwU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/Rip2hQiJq7o" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2010/04/refactoring-code-with-lambda.html</feedburner:origLink></item><item><title>Mono: C# compiler bug with property inheritance</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/RXvOA0YMuIo/mono-c-compiler-bug-with-property.html</link><category>mono</category><category>c#</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Thu, 03 Jun 2010 07:50:41 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-8134207558817953233</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-03T17:50:41.076+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">25</thr:total><description>The bug appeared quite unexpectedly. 

In Visual Studio code sample below compiled fine. But doing the same with Mono C# compiler results in error: Compiler Error CS0546: 'Derived2.Accessor.set':...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=RXvOA0YMuIo:_9j9v4g9VeM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=RXvOA0YMuIo:_9j9v4g9VeM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=RXvOA0YMuIo:_9j9v4g9VeM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=RXvOA0YMuIo:_9j9v4g9VeM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/RXvOA0YMuIo" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2009/12/mono-c-compiler-bug-with-property.html</feedburner:origLink></item><item><title>MSSQL DATEDIFF Equivalent in MySQL</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/DNAf1Ji2xLs/mssql-datediff-equivalent-in-mysql.html</link><category>sql</category><category>tips'n'tricks</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Sun, 13 Dec 2009 02:19:22 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-2529127852632037520</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-13T12:19:22.032+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>Recently I was porting T-SQL (MSSQL) code into SQL dialect used by MySQL.

Process went smoothly until I have stuck with dates. Especially intervals between two dates. In T-SQL datediff function is...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=DNAf1Ji2xLs:b9PpGs8obm8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=DNAf1Ji2xLs:b9PpGs8obm8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=DNAf1Ji2xLs:b9PpGs8obm8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=DNAf1Ji2xLs:b9PpGs8obm8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/DNAf1Ji2xLs" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2009/12/mssql-datediff-equivalent-in-mysql.html</feedburner:origLink></item><item><title>String Compare Performance in D</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/36icZ5E8IAI/string-compare-performance-in-d.html</link><category>D</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Fri, 20 Nov 2009 14:22:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-3459497226768092233</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-21T00:22:00.364+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><description>A while ago I was measuring performance of string comparison in .NET. Today I played with string type in D programming language and decided to make similar tests. 



D is relatively new language...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=36icZ5E8IAI:wFyFyqXAbvg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=36icZ5E8IAI:wFyFyqXAbvg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=36icZ5E8IAI:wFyFyqXAbvg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=36icZ5E8IAI:wFyFyqXAbvg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/36icZ5E8IAI" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2009/11/string-compare-performance-in-d.html</feedburner:origLink></item><item><title>Local Computer Connection Failure When Using ActiveSync</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/JE0pc_2EWwQ/local-computer-connection-failure-when.html</link><category>tips'n'tricks</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Wed, 18 Nov 2009 11:54:58 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-4460955130678821338</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T21:54:58.976+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><description>Not so long ago I have encountered strange problem with Windows Mobile device connectivity when using ActiveSync. 



Here is long story cut short and the solution I came up with.



Server software...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=JE0pc_2EWwQ:mb9nWfokdgM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=JE0pc_2EWwQ:mb9nWfokdgM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=JE0pc_2EWwQ:mb9nWfokdgM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=JE0pc_2EWwQ:mb9nWfokdgM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/JE0pc_2EWwQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2009/11/local-computer-connection-failure-when.html</feedburner:origLink></item><item><title>Performance Issues When Comparing .NET Strings</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/DYzQD4UWumo/performance-issues-when-comparing-net.html</link><category>tips'n'tricks</category><category>.NET</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Wed, 11 Nov 2009 14:13:53 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-422220644413509395</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-12T00:13:53.569+02:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><description>Every time when you want to use string.Compare("str1", "str2", true) for case insensitive string comparison - think twice.



To illustrate my point I am bringing this example:
int iters =...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=DYzQD4UWumo:RWj5IlQ3QLo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=DYzQD4UWumo:RWj5IlQ3QLo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=DYzQD4UWumo:RWj5IlQ3QLo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=DYzQD4UWumo:RWj5IlQ3QLo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/DYzQD4UWumo" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2009/11/performance-issues-when-comparing-net.html</feedburner:origLink></item><item><title>Howto: C++ Class Conversion Operator in .CPP file</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/vRgajzdSUmE/howto-c-class-conversion-operator-in.html</link><category>c++</category><category>tips'n'tricks</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Thu, 24 Sep 2009 06:53:01 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-4279878757166133233</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-24T16:53:01.171+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>In case someone did not know how to do this. It took me some time to figure out the right syntax for writing conversion operator implementation in the CPP file. Here is the definition of the...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=vRgajzdSUmE:09s5IqPfvDk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=vRgajzdSUmE:09s5IqPfvDk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=vRgajzdSUmE:09s5IqPfvDk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=vRgajzdSUmE:09s5IqPfvDk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/vRgajzdSUmE" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2009/09/howto-c-class-conversion-operator-in.html</feedburner:origLink></item><item><title>Complex Keys In Generic Dictionary</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/G2ge-qbx-3o/complex-keys-in-generic-dictionary.html</link><category>tips'n'tricks</category><category>.NET</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Tue, 23 Jun 2009 14:09:36 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-7155857104880343412</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-24T00:09:36.085+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><description>Let us start with the quiz about generic dictionary.
Dictionary simpleDict = new Dictionary(StringComparer.OrdinalIgnoreCase);
simpleDict["name1"] = "value";
simpleDict["Name1"] = "value2";What value...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=G2ge-qbx-3o:Ds8ysWf27Tk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=G2ge-qbx-3o:Ds8ysWf27Tk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=G2ge-qbx-3o:Ds8ysWf27Tk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=G2ge-qbx-3o:Ds8ysWf27Tk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/G2ge-qbx-3o" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2009/06/complex-keys-in-generic-dictionary.html</feedburner:origLink></item><item><title>Check If Local Port Is Available For TCP Socket</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/kkdeEuzsw4M/check-if-local-port-is-available-for.html</link><category>tips'n'tricks</category><category>c#</category><category>Networking</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Thu, 07 May 2009 09:35:30 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-7791652392675692056</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-07T19:35:30.495+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>From time to time we need to check if specified port is not occupied. It can be some sort of setup action where we install server product and want to assure that tcp listener will start without any...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=kkdeEuzsw4M:7uU_YjI1zZg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=kkdeEuzsw4M:7uU_YjI1zZg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=kkdeEuzsw4M:7uU_YjI1zZg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=kkdeEuzsw4M:7uU_YjI1zZg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/kkdeEuzsw4M" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2009/05/check-if-local-port-is-available-for.html</feedburner:origLink></item><item><title>Discovering System Endianess</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/t0NG1CU9KLk/discovering-system-endianess.html</link><category>c#</category><category>Networking</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Wed, 29 Apr 2009 13:20:24 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-6189599078240578767</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-29T23:20:24.558+03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_b959Cv3DoEM/SfYFD7lGEfI/AAAAAAAAAKY/6XGvcVCg9qg/s72-c/endianess.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><description>When doing network programming we send bytes to and from peers. These bytes sometimes constitute complex protocols.

Let us assume we have simple message exchange protocol with some header and some...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=t0NG1CU9KLk:GVe7rH-w1n4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=t0NG1CU9KLk:GVe7rH-w1n4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=t0NG1CU9KLk:GVe7rH-w1n4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=t0NG1CU9KLk:GVe7rH-w1n4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/t0NG1CU9KLk" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2009/04/discovering-system-endianess.html</feedburner:origLink></item><item><title>Windows Vista Defragmentation Tools</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/SP_bhMK1KJg/windows-vista-defragmentation-tools.html</link><category>tips'n'tricks</category><category>vista</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Thu, 26 Mar 2009 14:51:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-2878879203743193309</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-26T23:51:04.214+02:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_b959Cv3DoEM/Scvy3FpGMbI/AAAAAAAAAKQ/6zfnk-oInlM/s72-c/vista_defrag.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>Windows Vista by default uses NTFS file system. Sooner or later files on it will start to fragment. 

Fragmentation can lead to significant disk I/O performance decrease. Common way how to handle...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=SP_bhMK1KJg:HEQCcNVYjfI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=SP_bhMK1KJg:HEQCcNVYjfI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=SP_bhMK1KJg:HEQCcNVYjfI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=SP_bhMK1KJg:HEQCcNVYjfI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/SP_bhMK1KJg" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2009/03/windows-vista-defragmentation-tools.html</feedburner:origLink></item><item><title>Image Watermarking</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/7BLCjq7q34A/image-watermarking.html</link><category>tips'n'tricks</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Sun, 15 Mar 2009 15:14:37 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-4785101931340939585</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-16T00:14:37.293+02:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_b959Cv3DoEM/Sb19b3uUVhI/AAAAAAAAAKI/BNrVy9bSxPM/s72-c/BigSunWatermark.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>We all know that when image is posted on the internet it no longer belongs to you. 

It can be arguable, but nevertheless, any user with browser can simply save it on HDD and you can do nothing about...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=7BLCjq7q34A:-zl8VKj5N9w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=7BLCjq7q34A:-zl8VKj5N9w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=7BLCjq7q34A:-zl8VKj5N9w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=7BLCjq7q34A:-zl8VKj5N9w:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/7BLCjq7q34A" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2009/03/image-watermarking.html</feedburner:origLink></item><item><title>Searching for Similar Words. Similarity Metric</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/xl-E_J-jtnI/searching-for-similar-words-similarity.html</link><category>tips'n'tricks</category><category>Algorithms</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Mon, 19 Jan 2009 14:16:51 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-1706243569996044618</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-20T00:16:51.297+02:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_b959Cv3DoEM/SXT7b3GWG7I/AAAAAAAAAKA/fAFAQO_7sNI/s72-c/euc.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><description>How one can find out if two or more words are similar? I do not mean semantically similar (synonyms aren't taken into consideration), but visually similar.

Consider, these two words, "sample1" and...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=xl-E_J-jtnI:F97lsqrNdPI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=xl-E_J-jtnI:F97lsqrNdPI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=xl-E_J-jtnI:F97lsqrNdPI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=xl-E_J-jtnI:F97lsqrNdPI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/xl-E_J-jtnI" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2009/01/searching-for-similar-words-similarity.html</feedburner:origLink></item><item><title>Bit Flags: The Simple Way</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/PwidqDisRVs/bit-flags-simple-way.html</link><category>tips'n'tricks</category><category>c#</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Fri, 07 Nov 2008 02:50:47 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-1715493119885175209</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-07T12:50:47.077+02:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_b959Cv3DoEM/SRQdcAOxL7I/AAAAAAAAAII/D94TQKx-5yc/s72-c/bits.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><description>Time from time we face the need or (for some of us) an opprotunity to mess with the bit fields. As we all know bytes consist of bits. Bit can have two values "0" and "1".

Using this knowledge we can...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=PwidqDisRVs:C65AuhVP7oY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=PwidqDisRVs:C65AuhVP7oY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=PwidqDisRVs:C65AuhVP7oY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=PwidqDisRVs:C65AuhVP7oY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/PwidqDisRVs" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2008/11/bit-flags-simple-way.html</feedburner:origLink></item><item><title>Handling Windows Operating System Version Mess</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/xwEGzPoDXLk/handling-windows-operating-system.html</link><category>WiX</category><category>Installers</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Mon, 01 Jun 2009 03:27:21 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-1986994594946291723</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-01T13:27:21.085+03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_b959Cv3DoEM/SQnyo7TPUBI/AAAAAAAAAIA/-Uzq5-iBSFM/s72-c/installer_error.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><description>Operating System (OS) like any other software should have a version. So do new OSes from Microsoft.

Sometimes OS version is crucial for the installation software development process. Some products...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=xwEGzPoDXLk:PzHI7ayZ9YA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=xwEGzPoDXLk:PzHI7ayZ9YA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=xwEGzPoDXLk:PzHI7ayZ9YA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=xwEGzPoDXLk:PzHI7ayZ9YA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/xwEGzPoDXLk" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2008/10/handling-windows-operating-system.html</feedburner:origLink></item><item><title>"Using" magic or working with type aliases</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/54FDAYkkVqg/using-magic.html</link><category>tips'n'tricks</category><category>.NET</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Fri, 18 Jul 2008 00:26:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-4110188174344409528</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-18T10:26:00.312+03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_b959Cv3DoEM/SIBEEJIXnJI/AAAAAAAAAHc/mDHdWCOqvL8/s72-c/redirect.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><description>Generics in C# allow us specify and construct rather complex types. For instance, we can create a dictionary that maps Id number with the name: 
Dictionary&amp;lt;int, string&amp;gt; idNameMapping;We can...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=54FDAYkkVqg:3ykVTs34q_Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=54FDAYkkVqg:3ykVTs34q_Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=54FDAYkkVqg:3ykVTs34q_Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=54FDAYkkVqg:3ykVTs34q_Q:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/54FDAYkkVqg" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2008/07/using-magic.html</feedburner:origLink></item><item><title>The basics of secure data exchange under TCP</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/V7kpng_fgdY/basics-of-securele-data-exchange-under.html</link><category>tips'n'tricks</category><category>.NET</category><category>Networking</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Sat, 28 Jun 2008 12:26:35 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-6932773034319751873</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-28T22:26:35.711+03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_b959Cv3DoEM/SGaPPJKXQAI/AAAAAAAAAG8/pkJKT1aNtas/s72-c/ssl_lock.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">11</thr:total><description>Doing data exchange in plain text is very convenient and easy to implement but what can you do to prevent eavesdropping, tampering, and message forgery of the data you send back and forth? Here's...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=V7kpng_fgdY:cpcvddm2luk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=V7kpng_fgdY:cpcvddm2luk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=V7kpng_fgdY:cpcvddm2luk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=V7kpng_fgdY:cpcvddm2luk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/V7kpng_fgdY" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2008/06/basics-of-securele-data-exchange-under.html</feedburner:origLink></item><item><title>Hashing  in .NET (cryptography related battle tactics)</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/Ii1lpJeYBdQ/hashing-in-net-cryptography-related.html</link><category>tips'n'tricks</category><category>Cryptography</category><category>.NET</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Wed, 18 Jun 2008 13:55:28 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-7629913933388868733</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-18T23:55:28.558+03:00</app:edited><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_b959Cv3DoEM/SFl1s5zcB5I/AAAAAAAAAGU/QF7pgQUh3Ec/s72-c/hash1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><description>Those who think I'm going to talk about stuff related to hashish or hash brown are totally not right. (By the way I do like hash brown as well as this great Japanese liquor ;) )

I will be talking...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=Ii1lpJeYBdQ:h4klXWg4bSI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=Ii1lpJeYBdQ:h4klXWg4bSI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=Ii1lpJeYBdQ:h4klXWg4bSI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=Ii1lpJeYBdQ:h4klXWg4bSI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/Ii1lpJeYBdQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2008/06/hashing-in-net-cryptography-related.html</feedburner:origLink></item><item><title>Seeking CSS Enlightenment</title><link>http://feedproxy.google.com/~r/LifeChronicles/~3/jtDe1O07WQ8/seeking-css-enlightenment.html</link><category>Interesting</category><author>noreply@blogger.com (Vadym Stetsiak)</author><pubDate>Tue, 27 May 2008 14:44:18 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-9941980.post-2107398750579176371</guid><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-28T00:44:18.959+03:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><description>Nowadays it is hard to find software developer or web-designer that doesn't know what CSS is all about.

I must say that until recently, I didn't realize what potential CSS has. I found a place in...&lt;br/&gt;
&lt;br/&gt;
.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=jtDe1O07WQ8:e6RuLcCvzGM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=jtDe1O07WQ8:e6RuLcCvzGM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=jtDe1O07WQ8:e6RuLcCvzGM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LifeChronicles?a=jtDe1O07WQ8:e6RuLcCvzGM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LifeChronicles?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LifeChronicles/~4/jtDe1O07WQ8" height="1" width="1"/&gt;</description><feedburner:origLink>http://vadmyst.blogspot.com/2008/05/seeking-css-enlightenment.html</feedburner:origLink></item></channel></rss>

