<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7886367955349825352</atom:id><lastBuildDate>Sat, 05 Oct 2024 01:57:46 +0000</lastBuildDate><category>c#</category><category>Development</category><category>.net</category><category>Free</category><category>Free Development Books</category><category>Magazine</category><category>eBooks</category><category>Application</category><category>Microsoft</category><category>Server Explorer</category><category>Visual Studio</category><category>attribute</category><category>2005</category><category>AND</category><category>Applications</category><category>ArrayList</category><category>Backup</category><category>Blog</category><category>Blogger</category><category>Blogger Backup</category><category>Break</category><category>Class</category><category>CodePlex</category><category>Config</category><category>Connections</category><category>Convert</category><category>Custom Controls</category><category>Debug</category><category>Developer</category><category>Diagnostics</category><category>Efficiency</category><category>Energy</category><category>Excel</category><category>Exception</category><category>Express</category><category>Freeware</category><category>Gmail</category><category>Hotmail</category><category>Instance</category><category>Link</category><category>LinkedServer</category><category>Log</category><category>MsSQL</category><category>NOT</category><category>ODBC</category><category>OR</category><category>Optimizing</category><category>Password</category><category>PowerCfg</category><category>Property</category><category>PropertyGrid</category><category>Receive hotmail in gmail</category><category>Remote</category><category>Restore</category><category>SQL</category><category>Save</category><category>Single</category><category>Strings</category><category>Surface</category><category>System.ComponentModel.Design.ExceptionCollection</category><category>ToolStrip</category><category>Tools</category><category>Trace</category><category>Useful</category><category>Utilities</category><category>View</category><category>XOR</category><category>ambiguity</category><category>bitwise</category><category>code</category><category>debugger</category><category>designer</category><category>email</category><category>foreach</category><category>list.foreach</category><category>mySQL</category><category>names</category><category>operators</category><category>optimize</category><category>performance</category><category>string[]</category><category>thrown</category><title>My Developer Alter Ego</title><description>Just another developer Blog on the internet.... Talking to myself... Nobody listens...</description><link>http://mydeveloperalterego.blogspot.com/</link><managingEditor>noreply@blogger.com (My X Alter Ego)</managingEditor><generator>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-7072082520742071777</guid><pubDate>Sun, 06 Jan 2013 19:35:00 +0000</pubDate><atom:updated>2013-01-06T19:37:14.135+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">eBooks</category><category domain="http://www.blogger.com/atom/ns#">Free</category><category domain="http://www.blogger.com/atom/ns#">Free Development Books</category><category domain="http://www.blogger.com/atom/ns#">Magazine</category><title>[Magazine] The Pragmatic Bookshelf - By Programmers For Programmers - Free Download</title><description>&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;  &lt;/pre&gt;
&lt;h2 class=&quot;C#&quot; name=&quot;code&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;The Pragmatic Bookshelf&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 class=&quot;C#&quot; name=&quot;code&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;By programmers for programmers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 class=&quot;C#&quot; name=&quot;code&quot; style=&quot;text-align: center;&quot;&gt;
I will update this post everytime a new issue is out&lt;/h3&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;2013&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202013%2001.pdf&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2013 01&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;C#&quot; name=&quot;code&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;2012&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;C#&quot; name=&quot;code&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202012%2012.pdf&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2012 12&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;C#&quot; name=&quot;code&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202012%2011.pdf&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2012 11&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;C#&quot; name=&quot;code&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202012%2010.pdf&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2012 10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202012%2009.pdf&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2012 09&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202012%2008.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2012 08&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202012%2007.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2012 07&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202012%2006.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2012 06&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202012%2005.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2012 05&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202012%2004.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2012 04&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202012%2003.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2012 03&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202012%2002.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2012 02&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202012%2001.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2012 01&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;201&lt;span style=&quot;font-size: x-large;&quot;&gt;1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202011%2012.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2011 12&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202011%2011.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2011 11&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202011%2010.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2011 10&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202011%2009.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2011 09&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202011%2008.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2011 08&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202011%2007.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2011 07&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202011%2006.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2011 06&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202011%2005.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2011 05&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202011%2004.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2011 04&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202011%2003.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2011 03&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202011%2002.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2011 02&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers/%5BMagazine%5D%20The%20Pragmatic%20Bookshelf%20-%20By%20programmers%20for%20programmers%20-%202011%2001.pdf&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;[Magazine] The Pragmatic Bookshelf - By programmers for programmers - 2011 01&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&lt;!-- code here --&gt;  
  
&lt;/pre&gt;
</description><link>http://mydeveloperalterego.blogspot.com/2013/01/magazine-pragmatic-bookshelf-by.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-7092711214380943529</guid><pubDate>Fri, 04 Jan 2013 18:27:00 +0000</pubDate><atom:updated>2013-01-04T18:38:36.835+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">eBooks</category><category domain="http://www.blogger.com/atom/ns#">Free</category><category domain="http://www.blogger.com/atom/ns#">Free Development Books</category><category domain="http://www.blogger.com/atom/ns#">Magazine</category><title>[Magazine] DotNet Curry - Free Download</title><description>&lt;h2 class=&quot;C#&quot; name=&quot;code&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-large;&quot;&gt;DotNet&lt;span style=&quot;font-size: x-large;&quot;&gt; &lt;/span&gt;Curry&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 class=&quot;C#&quot; name=&quot;code&quot; style=&quot;text-align: center;&quot;&gt;
I will update this post everytime a new issue is out&lt;/h3&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&lt;/pre&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;2013&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&lt;/pre&gt;
&lt;span style=&quot;color: blue; font-size: small;&quot;&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20DotNetCurry%20Magazine/%5BMagazine%5D%202013%2001%20-%20%234%20DNC%20Magazine.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] 2013 01 - #4 DNC Magazine&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;2012&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;C#&quot; name=&quot;code&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue; font-size: small;&quot;&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20DotNetCurry%20Magazine/%5BMagazine%5D%202012%2011%20-%20%233%20DNC%20Magazine.pdf&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;[Magazine] 2012 11 - #3 DNC Magazine&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;C#&quot; name=&quot;code&quot;&gt;
&lt;span style=&quot;color: blue; font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20DotNetCurry%20Magazine/%5BMagazine%5D%202012%2009%20-%20%232%20DNC%20Magazine.pdf&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;[Magazine] 2012 09 - #2 DNC Magazine&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;C#&quot; name=&quot;code&quot;&gt;
&lt;span style=&quot;color: blue; font-size: small;&quot;&gt;&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20DotNetCurry%20Magazine/%5BMagazine%5D%202012%2007%20-%20%231%20DNC%20Magazine.pdf&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;[Magazine] 2012 07 - #1 DNC Magazine&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;&amp;nbsp;&lt;/pre&gt;
</description><link>http://mydeveloperalterego.blogspot.com/2013/01/magazine-dotnetcurry-free-download.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-8594345090360070054</guid><pubDate>Fri, 04 Jan 2013 18:16:00 +0000</pubDate><atom:updated>2013-01-04T22:01:55.726+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">eBooks</category><category domain="http://www.blogger.com/atom/ns#">Free</category><category domain="http://www.blogger.com/atom/ns#">Free Development Books</category><category domain="http://www.blogger.com/atom/ns#">Magazine</category><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><title>[Magazine] MSDN - Free Download</title><description>&lt;h2 class=&quot;C#&quot; name=&quot;code&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-large;&quot;&gt;MSDN&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h3 class=&quot;C#&quot; name=&quot;code&quot; style=&quot;text-align: center;&quot;&gt;
I will update this post everytime a new issue is out&lt;/h3&gt;
&lt;h3 class=&quot;C#&quot; name=&quot;code&quot; style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;  
  
&lt;!-- code here --&gt;  
  
&lt;/h3&gt;
&lt;div class=&quot;C#&quot; name=&quot;code&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;2012&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: center;&quot;&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2012.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 12&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2011.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 11&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2010%20%232.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 10 #2&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2010.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 10&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2009.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 09&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2008.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 08&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2007.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 07&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2006.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 06&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2005.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 05&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2004.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 04&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2003.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 03&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2002.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 02&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202012%2001.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2012 01 &lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;C#&quot; name=&quot;code&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;201&lt;span style=&quot;font-size: large;&quot;&gt;1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: center;&quot;&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202011%2012.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2011 12&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202011%2011.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2011 11&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202011%2010.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2011 10&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202011%2009.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2011 09&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202011%2008.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2011 08&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202011%2007.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2011 07&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202011%2006.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2011 06&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202011%2005.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2011 05&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202011%2004.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2011 04&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202011%2003.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2011 03&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202011%2002.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2011 02&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202011%2001.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2011 01 &lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;C#&quot; name=&quot;code&quot; style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;201&lt;span style=&quot;font-size: large;&quot;&gt;0&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: center;&quot;&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202010%2012.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2010 12&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202010%2011.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2010 11&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202010%2007.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2010 10&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202010%2009.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2010 09&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202010%2008.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2010 08&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202010%2007.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2010 07&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202010%2006.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2010 06&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202010%2005.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2010 05&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202010%2004.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2010 04&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202010%2003.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2010 03&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202010%2002.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2010 02&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://dl.dropbox.com/u/12179020/Magazines/%5BDev%5D%20MSDN%20Magazine/%5BMagazine%5D%20MSDN%202010%2001.pdf&quot; target=&quot;_blank&quot;&gt;[Magazine] MSDN 2010 01&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://mydeveloperalterego.blogspot.com/2013/01/magazine-msdn-free-download.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-8691252538778899581</guid><pubDate>Fri, 23 Sep 2011 10:15:00 +0000</pubDate><atom:updated>2011-09-23T11:18:45.005+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AND</category><category domain="http://www.blogger.com/atom/ns#">bitwise</category><category domain="http://www.blogger.com/atom/ns#">c#</category><category domain="http://www.blogger.com/atom/ns#">NOT</category><category domain="http://www.blogger.com/atom/ns#">operators</category><category domain="http://www.blogger.com/atom/ns#">OR</category><category domain="http://www.blogger.com/atom/ns#">XOR</category><title>Remember the old days: The bitwise operations</title><description>Take a look at this great article, written by Alessandro Zifiglio, remembering programming basics and something most of the developers forget and unfortunately use too little. In the good old days the bitwise operators were part of our programmer everyday life. Nowadays they are used only by the good developers which still think in optimizations and performance issues.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.typps.com/2007/10/bitwise-operators-in-c-or-xor-and-not.html&quot;&gt;&lt;b&gt;Bitwise operators in c# OR(|), XOR(^), AND(&amp;amp;), NOT(~)&lt;/b&gt;&lt;/a&gt;

&lt;br /&gt;
&lt;pre class=&quot;C#&quot; name=&quot;code&quot;&gt;  
  
  
  
&lt;/pre&gt;</description><link>http://mydeveloperalterego.blogspot.com/2011/09/remember-old-days-bitwise-operations.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-3102639594649692851</guid><pubDate>Tue, 17 Aug 2010 12:17:00 +0000</pubDate><atom:updated>2010-08-17T13:17:48.776+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Efficiency</category><category domain="http://www.blogger.com/atom/ns#">Energy</category><category domain="http://www.blogger.com/atom/ns#">PowerCfg</category><category domain="http://www.blogger.com/atom/ns#">Save</category><title>Using PowerCfg to Evaluate System Energy Efficiency</title><description>Use &lt;b&gt;PowerCfg to Evaluate Energy Efficiency&lt;/b&gt; of your laptop.

Just type the following command &lt;i&gt;powercfg –ENERGY&lt;/i&gt; via command prompt

To have more knowledge about this command, just follow the above link.
&lt;a href=&quot;http://www.microsoft.com/whdc/system/pnppwr/powermgmt/powercfg.mspx&quot;&gt;http://www.microsoft.com/whdc/system/pnppwr/powermgmt/powercfg.mspx&lt;/a&gt;</description><link>http://mydeveloperalterego.blogspot.com/2010/08/using-powercfg-to-evaluate-system.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-4631279917305500509</guid><pubDate>Fri, 04 Jun 2010 11:49:00 +0000</pubDate><atom:updated>2010-06-04T12:49:05.625+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ArrayList</category><category domain="http://www.blogger.com/atom/ns#">c#</category><category domain="http://www.blogger.com/atom/ns#">Convert</category><category domain="http://www.blogger.com/atom/ns#">string[]</category><title>Convert string[] to ArrayList And ArrayList to string[]</title><description>This is how you can convert a string[] into an ArrayList in c#

&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;  
  
&lt;b&gt;// string[] -&gt; ArrayList&lt;/b&gt;
string[] msg = this.message.Split(&#39;\n&#39;);

ArrayList arrayList = new ArrayList();
arrayList.AddRange(msg);
  
&lt;b&gt;// ArrayList -&gt; string[]&lt;/b&gt;
string[] arrayStrings = arrayList.ToArray(typeof(string)) as string[];

&lt;/pre&gt;</description><link>http://mydeveloperalterego.blogspot.com/2010/06/convert-string-to-arraylist-and.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-1217457460607330403</guid><pubDate>Thu, 27 May 2010 16:20:00 +0000</pubDate><atom:updated>2010-05-27T17:23:19.002+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">attribute</category><category domain="http://www.blogger.com/atom/ns#">Password</category><category domain="http://www.blogger.com/atom/ns#">Property</category><category domain="http://www.blogger.com/atom/ns#">PropertyGrid</category><title>Password Property in a PropertyGrid</title><description>If you have a property in a class to keep track of a password, and you want that class to be editable in a PropertyGrid, but you don&#39;t want the password to be human readable, then you just need to add the attribute &lt;b&gt;PasswordPropertyTextAttribute&lt;/b&gt; to your property and set the &lt;b&gt;in argument&lt;i&gt;&lt;/i&gt;&lt;/b&gt; to &lt;b&gt;true&lt;/b&gt;, like the example below. This way the users will see circles instead of the pressed keys.

&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;  
[PasswordPropertyTextAttribute(true)]
public string Password { get; set; }
&lt;/pre&gt;</description><link>http://mydeveloperalterego.blogspot.com/2010/05/password-property-in-propertygrid.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-6195103285231272445</guid><pubDate>Sat, 06 Jun 2009 10:03:00 +0000</pubDate><atom:updated>2009-06-11T01:00:23.134+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><category domain="http://www.blogger.com/atom/ns#">Surface</category><title>Microsoft Surface</title><description>I&#39;ve been working for a week now, with the new Microsoft hardware, Microsoft Surface.&lt;br /&gt;&lt;br /&gt;Microsoft Surface, is a multi touch product from Microsoft which is developed as a software and hardware combination technology that allows a user, or multiple users, to manipulate digital content by the use of natural motions, hand gestures, or physical objects. &lt;br /&gt;&lt;br /&gt;The Microsoft Surface was used by MSNBC during its coverage of the 2008 US presidential election. &lt;br /&gt;&lt;br /&gt;Microsoft Surface is a surface computing platform that responds to natural hand gestures and real world objects. It has a 360-degree user interface, a 30-inch reflective surface with a XGA DLP projector underneath the surface which projects an image onto its underside, while four cameras in the machine&#39;s housing record reflections of infrared light from objects and human fingertips on the surface. &lt;br /&gt;&lt;br /&gt;The surface is capable of object recognition, object/finger orientation recognition and tracking, and is multi-touch and is multi-user. Users can interact with the machine by touching or dragging their fingertips and objects such as paintbrushes across the screen, pictures or by placing and moving placed objects.&lt;br /&gt;&lt;br /&gt;Surface has been optimized to respond to 52 touches at a time. &lt;br /&gt;&lt;br /&gt;Using the specially-designed barcode-style &quot;Surface tags&quot; on objects, Microsoft Surface can offer a variety of features, for example automatically offering additional wine choices tailored to the dinner being eaten based on the type of wine set on the Surface, or in conjunction with a password, offering user authentication.&lt;br /&gt;&lt;br /&gt;A commercial Microsoft Surface unit is $12,500 (unit only), however Microsoft said it expects prices to drop enough to make consumer versions feasible in 2010.&lt;br /&gt;&lt;br /&gt;It&#39;s being a good experience. You can program it with WPF, with different objects, for that you have to install the Microsoft Surface SDK.&lt;br /&gt;&lt;br /&gt;I&#39;ll try to put here some examples, and some source code.</description><link>http://mydeveloperalterego.blogspot.com/2009/06/microsoft-surface.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-3286986167372488047</guid><pubDate>Sun, 17 May 2009 13:44:00 +0000</pubDate><atom:updated>2009-05-17T21:46:24.492+01:00</atom:updated><title>Optimize C# Code... 2</title><description>&lt;div style=&quot;font-weight: bold; text-align: center;&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;Optimize C# Code&lt;/span&gt;... 2&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:monospace;font-size:100%;&quot;  &gt;Code optimization is an important aspect of writing an efficient C# application. The following tips will help you increase the speed and efficiency of your C# code and applications.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;1. Use of the operator ?: and ??&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;The conditional operator &lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span class=&quot;input&quot;&gt;?:&lt;/span&gt;&lt;/span&gt; returns one of two values depending on the value of a Boolean expression. The conditional operator is of the form:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:85%;&quot; &gt;condition ? first_expression : second_expression;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If condition is &lt;span&gt;&lt;span class=&quot;input&quot;&gt;true&lt;/span&gt;&lt;/span&gt;, first expression is evaluated and becomes the result; if &lt;span&gt;&lt;span class=&quot;input&quot;&gt;false&lt;/span&gt;&lt;/span&gt;, the second expression is evaluated and becomes the result.  Only one of two expressions is ever evaluated.&lt;br /&gt;&lt;code&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;if(i == 0) str = &quot;Zero&quot; else str = &quot;Non Zero&quot;;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;using the conditional operator, it will be as follow:&lt;br /&gt;&lt;code&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;string str = x == 0 ? &quot;Zero&quot; : &quot;Non Zero&quot;;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;The &lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span class=&quot;input&quot;&gt;??&lt;/span&gt;&lt;/span&gt; operator is called the null-coalescing operator and is used to define a default value for a &lt;span style=&quot;font-style: italic;&quot;&gt;nullable&lt;/span&gt; value types as well as reference types.&lt;br /&gt;It returns the left-hand operand if it is not null; otherwise it returns the right operand.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;if (string.IsNullOrEmpty(str))&lt;br /&gt;          newstr = &quot;i don&#39;t wanna be null&quot;&lt;br /&gt;else&lt;br /&gt;             newstr = str;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;using the conditional operator, it will be as follow:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;string newstr = str ?? &quot;i don&#39;t wanna be null&quot;;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- code here --&gt;&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;2. &lt;span style=&quot;font-family:Georgia,serif;&quot;&gt;TryParse and Parse&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;The &lt;span&gt;&lt;span class=&quot;input&quot;&gt;&lt;/span&gt;&lt;/span&gt;big difference between &lt;span style=&quot;font-weight: bold;&quot;&gt;TryParse&lt;/span&gt; and &lt;span style=&quot;font-weight: bold;&quot;&gt;Parse&lt;/span&gt;, is that the first one will return a boolean value, indicating if the conversion was successfull or not, and the second one will give you an exception if the convertion was not possible.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;string AreYouADeveloper = &quot;true&quot;&lt;br /&gt;&lt;br /&gt;if (bool.TryParse(AreYouADeveloper, out boolValue))&lt;br /&gt;{&lt;br /&gt;              MessageBox.Show(&quot;welcome developer guy&quot;)&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;              MessageBox.Show(&quot;You Are Not a Developer&quot;)&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/code&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;3. &lt;span style=&quot;font-family:Georgia,serif;&quot;&gt;Exceptions cause performance to suffer significantly&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;Since exceptions cause performance to suffer significantly, you should never use them as a way to control normal program flow, so the best way is to write code that avoids exceptions. If it is possible to detect in code a condition that would cause an exception, do so. Do not catch the exception itself before you handle that condition.&lt;br /&gt;&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;4. &lt;span style=&quot;font-family:Georgia,serif;&quot;&gt;.Net System.Diagnostics.DebuggerStepThrough Attribute&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt; Sometimes when you are running your code in debug mode, you don&#39;t want to stop in some methods, maybe because you already know that this method will always return what you want, because is not so important for the job you have in hands, or some other reasons... That&#39;s where the DebuggerStepThrough comes in. The compiler will add the necessary metadata preventing the debugger to step into the method. Even if you have this attribute defined, you can stop in, if you define a breakpoint there.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;code&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;public string Name&lt;br /&gt;{&lt;br /&gt;             [System.Diagnostics.DebuggerStepThrough]&lt;br /&gt;             get { return name; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;</description><link>http://mydeveloperalterego.blogspot.com/2009/05/optimize-c-code-2.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-1618221182539906719</guid><pubDate>Mon, 11 May 2009 19:37:00 +0000</pubDate><atom:updated>2009-05-11T21:28:57.751+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Backup</category><category domain="http://www.blogger.com/atom/ns#">Blog</category><category domain="http://www.blogger.com/atom/ns#">Blogger</category><category domain="http://www.blogger.com/atom/ns#">Blogger Backup</category><category domain="http://www.blogger.com/atom/ns#">CodePlex</category><category domain="http://www.blogger.com/atom/ns#">Restore</category><title>Backup / Restore blogger blog</title><description>&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;The world of blogging is growing up very fast. You have a lot to choose when you want to start writing your own blog.&lt;br /&gt;I choose Blogger because it&#39;s simple, easy to work and via my gmail account.&lt;br /&gt;But if you want to backup your blog, there is no official tool to do it.&lt;br /&gt;&lt;br /&gt;I found on &lt;span style=&quot;font-weight: bold;&quot;&gt;Codeplex&lt;/span&gt; a tool to backup a blog, very easy to use and very usefull.&lt;br /&gt;&lt;br /&gt;The name of the tool is &lt;span style=&quot;font-size:130%;&quot;&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://bloggerbackup.codeplex.com/Wiki/View.aspx&quot;&gt;Blogger Backup&lt;/a&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Check it out now!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description><link>http://mydeveloperalterego.blogspot.com/2009/05/backup-restore-blogger-blog.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-7123000275713755322</guid><pubDate>Mon, 04 May 2009 11:12:00 +0000</pubDate><atom:updated>2009-05-17T21:32:40.545+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Application</category><category domain="http://www.blogger.com/atom/ns#">c#</category><category domain="http://www.blogger.com/atom/ns#">code</category><category domain="http://www.blogger.com/atom/ns#">optimize</category><category domain="http://www.blogger.com/atom/ns#">Optimizing</category><title>Optimize C# Code... 1</title><description>&lt;div style=&quot;text-align: center; font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;Optimize C# Code&lt;/span&gt;... 1&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;&lt;br /&gt;Code optimization is an important aspect of writing an efficient C# application. The following tips will help you increase the speed and efficiency of your C# code and applications.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;1. Knowing when to use StringBuilder&lt;/span&gt;&lt;br /&gt;You must have heard before that a StringBuilder object is much faster at appending strings together than normal string types.&lt;br /&gt;The thing is StringBuilder is faster mostly with big strings. This means if you have a loop that will add to a single string for many iterations then a StringBuilder class is definitely much faster than a string type.&lt;br /&gt;However if you just want to append something to a string a single time then a StringBuilder class is overkill. A simple string type variable in this case improves on resources use and readability of the C# source code.&lt;br /&gt;Simply choosing correctly between StringBuilder objects and string types you can optimize your code.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;2. Comparing Non-Case-Sensitive Strings&lt;/span&gt;&lt;br /&gt;In an application sometimes it is necessary to compare two string variables, ignoring the cases. The tempting and traditionally approach is to convert both strings to all lower case or all upper case and then compare them, like such:&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;&lt;br /&gt;str1.ToLower() == str2.ToLower()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;However repetitively calling the function ToLower() is a bottleneck in performace. By instead using the built-in string.Compare() function you can increase the speed of your applications.&lt;br /&gt;To check if two strings are equal ignoring case would look like this:&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;string.Compare(str1, str2, true) == 0 //Ignoring cases&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;The C# string.Compare function returns an integer that is equal to 0 when the two strings are equal.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;3. Use string.Empty&lt;/span&gt;&lt;br /&gt;This is not so much a performance improvement as it is a readability improvement, but it still counts as code optimization. Try to replace lines like:&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;if (str == &quot;&quot;)&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;with:&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;if (str == string.Empty)&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;This is simply better programming practice and has no negative impact on performance.&lt;br /&gt;Note, there is a popular practice that checking a string&#39;s length to be 0 is faster than comparing it to an empty string. While that might have been true once it is no longer a significant performance improvement. Instead stick with string.Empty.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;4. Replace ArrayList with List&lt;&gt;&lt;/span&gt;&lt;br /&gt;ArrayList are useful when storing multiple types of objects within the same list. However if you are keeping the same type of variables in one ArrayList, you can gain a performance boost by using List&lt;&gt; objects instead.&lt;br /&gt;Take the following ArrayList:&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;ArrayList intList = new ArrayList();&lt;br /&gt;intList.add(10);&lt;br /&gt;return (int)intList[0] + 20;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Notice it only contains intergers. Using the List&lt;&gt; class is a lot better. To convert it to a typed List, only the variable types need to be changed:&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;List intList = new List();&lt;br /&gt;intList.add(10)&lt;br /&gt;return intList[0] + 20;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;There is no need to cast types with List&lt;&gt;. The performance increase can be especially significant with primitive data types like integers.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;5. Use &amp;amp;&amp;amp; and || operators&lt;/span&gt;&lt;br /&gt;When building if statements, simply make sure to use the double-and notation (&amp;amp;&amp;amp;) and/or the double-or notation (||), (in Visual Basic they are AndAlso and OrElse).&lt;br /&gt;If statements that use &amp;amp; and | must check every part of the statement and then apply the &quot;and&quot; or &quot;or&quot;. On the other hand, &amp;amp;&amp;amp; and || go thourgh the statements one at a time and stop as soon as the condition has either been met or not met.&lt;br /&gt;Executing less code is always a performace benefit but it also can avoid run-time errors, consider the following C# code:&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;if (object1 != null &amp;amp;&amp;amp; object1.runMethod())&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;If object1 is null, with the &amp;amp;&amp;amp; operator, object1.runMethod()will not execute. If the &amp;amp;&amp;amp; operator is replaced with &amp;amp;, object1.runMethod() will run even if object1 is already known to be null, causing an exception.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;6. Smart Try-Catch&lt;/span&gt;&lt;br /&gt;Try-Catch statements are meant to catch exceptions that are beyond the programmers control, such as connecting to the web or a device for example. Using a try statement to keep code &quot;simple&quot; instead of using if statements to avoid error-prone calls makes code incredibly slower. Restructure your source code to require less try statements.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;7. Replace Divisions&lt;/span&gt;&lt;br /&gt;C# is relatively slow when it comes to division operations. One alternative is to replace divisions with a multiplication-shift operation to further optimize C#. The article explains in detail how to make the conversion&lt;br /&gt;&lt;br /&gt;From &lt;a href=&quot;http://www.vcskicks.com/optimize_csharp_code.html&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Visual C# Kicks&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://mydeveloperalterego.blogspot.com/2009/05/optimizing-c-application.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-5723284464795628223</guid><pubDate>Thu, 02 Apr 2009 13:53:00 +0000</pubDate><atom:updated>2009-04-09T01:11:38.363+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Applications</category><category domain="http://www.blogger.com/atom/ns#">Developer</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Freeware</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">Utilities</category><title>Freeware tools for Developers.</title><description>After my last post, about a tool that I use often, I like to put here a list of tools I use daily in my development environment. I&#39;m a freeware software fan, likewise with good development tools and some gadgets.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;Source Control:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://tortoisesvn.tigris.org/&quot;&gt;Tortoise / Subversion Source Control &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;A Subversion client, implemented as a windows shell extension. It is really easy to use Revision&lt;br /&gt;control / version control / source control software for Windows. Since it&#39;s not integrated with a specific IDE you can use it with whatever&lt;br /&gt;development tools you like. Tortoise SVN is free to use.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;&lt;br /&gt;Some Visual Studio AddIns:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.rauchy.net/regionerate/&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Regionerate&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;It’s an open-source tool for developers and team leaders that allows you to automatically apply layout rules (regions) on C# code.&lt;br /&gt;    &lt;br /&gt;&lt;a href=&quot;http://www.softprodigy.com&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;ProfileSharp&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;It’s an open source .NET code, performance and memory profiling software.&lt;br /&gt;It helps pinpoint performance bottlenecks in .NET code and optimize memory usage.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://code.msdn.microsoft.com/sourceanalysis&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Source Analysis&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Also known as StyleCop, analyzes C# source code to enforce a set of best practice style and consistency rules. The differences between the &quot;Source Analysis style&quot; and the &quot;Framework Design Guidelines style&quot; are relatively minor. One of the biggest differences is that the framework style prefixes private and internal fields with an underscore, while Source Analysis style omits the underscore and instead prefixes all class members with this.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;Other Development Applications&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codeplex.com/msbuildshellex&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;MSBuildShellExtension&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Lets you build .NET projects without ever opening Visual Studio or the command prompt. MSBuild targets can be executed from your favourite file system tool like Windows Explorer or Total Commander. The possibility to extend MSBuildShellExtension with your own targets and editors, makes it a very flexible and useful tool for all .NET developers.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/technet/sysinternals/miscellaneous/debugview.mspx&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;DebugView&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;It’s an application that lets you monitor debug output on your local system, or any computer on the network that you can reach via TCP/IP. It’s capable of displaying both kernel-mode and Win32 debug output, so you don&#39;t need a debugger to catch the debug output your applications or device drivers generate, nor do you need to modify your applications or drivers to use non-standard debug output APIs.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.crosschecknet.com/&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;SOAPSonar &lt;/span&gt;&lt;br /&gt;&lt;/a&gt;It enables users to perform functional and load testing as well as vulnerability assessment to ensure that the Web Services are reliable and robust before they are deployed.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796&amp;amp;displaylang=en&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;SQL Server Management Studio&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Consistent management across all SQL Server Editions.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;Development Documentation&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Code Signature Add-In for VST &lt;/span&gt;&lt;br /&gt;Put a signature header in every code file (I will talk about this one later ;-) )&lt;br /&gt;&lt;a href=&quot;http://www.roland-weigelt.de/ghostdoc/&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;GhostDoc Free add-in for Visual Studio &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Automatically generates XML documentation comments. Either by using existing documentation inherited from base classes or implemented interfaces, or by deducing comments from name and type of e.g. methods, properties or parameters.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codeplex.com/Sandcastle&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Sandcastle Documentation&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Console compiler application for managed class libraries, that will output your comments/documentation from Microsoft. Used for creating MSDN style documentation from .NET assemblies and their associated XML comments files. The current version is the March 2007 CTP. It is command line based and has no GUI front-end, project management features, or automated build process.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.codeplex.com/SHFB&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Sandcastle Help File Builder&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Provide a graphical and command line based tool to build a help file in an automated fashion way.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms669985.aspx&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Htmlhelp or VST SDK&lt;/span&gt;&lt;/a&gt; (Microsoft HTML HELP Workshop - compiler for .CHM files).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;font-size:130%;&quot; &gt;Utilities Applications&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pspad.com/&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;PSPad &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Freeware programmer&#39;s editor for Microsoft Windows operating systems. Works with various programming environments, highlighted syntax in source code, handles plain text, rich text formatting functions and user extension capabilities.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://winmerge.org/&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;WinMerge Open Source (GPL) &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Visual text file differencing and merging tool for Windows. It is highly useful for determine what has changed between project versions, and then merging changes between versions.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.launchy.net/&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Launchy &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Free windows utility designed to help you forget about your start menu, the icons on your desktop, and even your file manager. Launchy indexes the programs in your start menu and can launch your documents, project files, folders, and bookmarks with just a few keystrokes.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://ccollomb.free.fr/unlocker/&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Unlocker  &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;It’s an explorer extension to delete, rename, move a file that is locked. With a simple right-click of the mouse on a file or folder, get rid of error message such as error deleting file or folder, cannot delete folder: it is used by another person or program.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.wolosoft.com/en/copypath/&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;CopyPath &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;This simple yet effective application quickly captures the full path of a folder or file and places it on your Clipboard for easy access. CopyPath doesn&#39;t have a dedicated interface, but using it is as simple as right-clicking a folder or file.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.rekenwonder.com/linkmagic.htm&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Junction Link Magic&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;It’s an utility that lets you create junction points (like symbolic links) with Windows 2000, XP or 2003. There is a beta version for Windows Vista and Server 2008.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;PuTTY &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;It’s a free implementation of Telnet and SSH for Win32 and Unix platforms, along with an xterm terminal emulator.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.zipgenius.it/eng/index.php&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;ZipGenius&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Free software for Windows that lets you compress files to almost any kind of archive. Supports more than 20 compressed archive formats, including CD/DVD-ROM image files in ISO9660 standard, including RAR, ARJ, ACE, CAB, SQX, OpenOffice.org documents and the excellent 7-zip. Now can precompress executable files going to be added to a ZIP archive through the UPX compressor.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.wmhelp.com/xmlpad3.htm%29&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;XMLPad&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;It’s based on the unique custom-developed XML parser engine designed in accordance with the published W3C standards&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope you find some usefull. If you have another ones you can advice of, please be my guest, always trying to find and work with better freeware software.</description><link>http://mydeveloperalterego.blogspot.com/2009/04/freeware-tools-for-developers.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-7328111976212620368</guid><pubDate>Tue, 31 Mar 2009 10:52:00 +0000</pubDate><atom:updated>2009-03-31T12:02:58.389+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Debug</category><category domain="http://www.blogger.com/atom/ns#">Diagnostics</category><category domain="http://www.blogger.com/atom/ns#">Log</category><category domain="http://www.blogger.com/atom/ns#">Trace</category><category domain="http://www.blogger.com/atom/ns#">View</category><title>DebugView for Windows</title><description>&lt;h1&gt;&lt;a href=&quot;http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;DebugView for Windows v4.76&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;If you are a developer, you will find this tool very useful.&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;DebugView&lt;/em&gt; is an application that lets you monitor debug output on your local system, or any computer on the network that you can reach via TCP/IP. It is capable of displaying both kernel-mode and Win32 debug output, so you don&#39;t need a debugger to catch the debug output your applications or device drivers generate, nor do you need to modify your applications or drivers to use non-standard debug output APIs.&lt;/blockquote&gt;To use DebugView in your code, put some trace messages where you want to have some log informations, like&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;System.Diagnostics.Trace.Write(&quot;This is my trace log message&quot;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You need to have the application open to see your messages.</description><link>http://mydeveloperalterego.blogspot.com/2009/03/debugview-for-windows.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-3873422580819688776</guid><pubDate>Fri, 27 Mar 2009 21:58:00 +0000</pubDate><atom:updated>2009-03-27T22:26:44.266+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Config</category><category domain="http://www.blogger.com/atom/ns#">email</category><category domain="http://www.blogger.com/atom/ns#">Gmail</category><category domain="http://www.blogger.com/atom/ns#">Hotmail</category><category domain="http://www.blogger.com/atom/ns#">Receive hotmail in gmail</category><title>Get emails from Hotmail in Gmail account</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Lets get a little bit out of this blog topics, and learn how to config a gmail account to receive your @hotmail or @live account emails.&lt;br /&gt;&lt;br /&gt;In your Gmail account, go to Settings and choose the accounts tab.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot; class=&quot;rc&quot;&gt;To config the Gmail to Send mail as:&lt;/span&gt;&lt;br /&gt;Click on the blue link &quot;&lt;span id=&quot;:io&quot; idlink=&quot;&quot; class=&quot;sA&quot; tabindex=&quot;0&quot; role=&quot;link&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Add another email address you own&lt;/span&gt;&quot;.&lt;/span&gt;&lt;br /&gt;Write your Name and your hotmail ou live email address, in the text boxes.&lt;br /&gt;Gmail will make a verification of the email address you just wrote.&lt;br /&gt;After you&#39;ve made all the steps to verify that you own this email address.&lt;br /&gt;It&#39;s all done.&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot; class=&quot;rc&quot;&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;To config the Gmail to Get mail from other accounts:&lt;/span&gt;&lt;br /&gt;Click on the blue link &quot;&lt;span id=&quot;:io&quot; idlink=&quot;&quot; class=&quot;sA&quot; tabindex=&quot;0&quot; role=&quot;link&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Add another email address you own&lt;/span&gt;&quot;.&lt;/span&gt;&lt;br /&gt;&lt;span id=&quot;:io&quot; idlink=&quot;&quot; class=&quot;sA&quot; tabindex=&quot;0&quot; role=&quot;link&quot;&gt;Write the email address you own.&lt;/span&gt; And go to the next step.&lt;br /&gt;In here, you have to fill three text boxes: &lt;span style=&quot;font-style: italic;&quot;&gt;Username&lt;/span&gt;, &lt;span style=&quot;font-style: italic;&quot;&gt;Password &lt;/span&gt;and &lt;span style=&quot;font-style: italic;&quot;&gt;PopServer&lt;/span&gt;.&lt;br /&gt;Fill in the &lt;span style=&quot;font-style: italic;&quot;&gt;Username &lt;/span&gt;with your email address, like &lt;span style=&quot;font-weight: bold;&quot;&gt;me@hotmail.com&lt;/span&gt;.&lt;br /&gt;Fill the &lt;span style=&quot;font-style: italic;&quot;&gt;password &lt;/span&gt;for this account.&lt;br /&gt;In the &lt;span style=&quot;font-style: italic;&quot;&gt;PopServer &lt;/span&gt;box write &lt;span style=&quot;font-weight: bold;&quot;&gt;pop3.live.com&lt;/span&gt; in Port &lt;span style=&quot;font-weight: bold;&quot;&gt;995&lt;/span&gt;.&lt;br /&gt;Check the box &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;Always use a secure connection (SSL) when retrieving mail&lt;/span&gt;&quot;.&lt;br /&gt;If you want, label it, so you know when the emails arrived from hotmail.&lt;br /&gt;&lt;br /&gt;That&#39;s it, it&#39;s all setup and running.&lt;br /&gt;Now you can receive and send messages like if you were on the hotmail page.&lt;br /&gt;&lt;br /&gt;Hope you find this usefull.&lt;br /&gt;&lt;/div&gt;&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;&lt;/pre&gt;&lt;/div&gt;</description><link>http://mydeveloperalterego.blogspot.com/2009/03/get-emails-from-hotmail-in-gmail.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-4300137671800686614</guid><pubDate>Wed, 11 Mar 2009 12:00:00 +0000</pubDate><atom:updated>2009-03-11T12:08:30.963+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Link</category><category domain="http://www.blogger.com/atom/ns#">LinkedServer</category><category domain="http://www.blogger.com/atom/ns#">MsSQL</category><category domain="http://www.blogger.com/atom/ns#">mySQL</category><category domain="http://www.blogger.com/atom/ns#">ODBC</category><category domain="http://www.blogger.com/atom/ns#">Server Explorer</category><title>Create a MS SQL link to MySQL database</title><description>To&lt;span style=&quot;font-weight: bold;&quot;&gt; create a MS SQL link to MySQL database&lt;/span&gt;, first be sure to install the &lt;strong&gt;MySQL ODBC Connector&lt;/strong&gt; from here: &lt;a href=&quot;http://dev.mysql.com/downloads/connector/&quot;&gt;http://dev.mysql.com/downloads/connector/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Create a new System DNS for the MySQL Database on the ODBC Data Source Administrator from the &lt;em&gt;Control Pa&lt;/em&gt;nel | &lt;em&gt;Administrative Tools&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;To establish a link to the MySQL database from the Microsoft SQL Server Management Studio, open a query window and run the following SQL statement:  &lt;div class=&quot;SmallText&quot; id=&quot;premain0&quot; style=&quot;width: 100%; cursor: pointer;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span preid=&quot;0&quot; style=&quot;margin-bottom: 0pt;&quot; id=&quot;precollapse0&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;span style=&quot;font-size:85%;&quot;&gt;&lt;b&gt;&lt;span class=&quot;code-keyword&quot;&gt;EXEC&lt;/span&gt; master.dbo.sp_addlinkedserver&lt;br /&gt;@server = N&lt;span class=&quot;code-string&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;code-string&quot;&gt;MYSQL&#39;&lt;/span&gt;,&lt;br /&gt;@srvproduct=N&lt;span class=&quot;code-string&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;code-string&quot;&gt;MySQL&#39;&lt;/span&gt;,&lt;br /&gt;@provider=N&lt;span class=&quot;code-string&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;code-string&quot;&gt;MSDASQL&#39;&lt;/span&gt;,&lt;br /&gt;@provstr=N&lt;span class=&quot;code-string&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;code-string&quot;&gt;DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; DATABASE=&lt;databasename&gt;&lt;databasename&gt;; USER=root; PASSWORD=&lt;password&gt;&lt;password&gt;; OPTION=3&#39;&lt;/password&gt;&lt;/databasename&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This script will produce a link to the MySQL database through the ODBC connection.&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- code here --&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;</description><link>http://mydeveloperalterego.blogspot.com/2009/03/create-ms-sql-link-to-mysql-database.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-3236469459007208457</guid><pubDate>Wed, 04 Mar 2009 22:07:00 +0000</pubDate><atom:updated>2009-03-11T12:10:46.721+00:00</atom:updated><title>Installing mySql on ubuntu</title><description>&lt;span style=&quot;font-size:100%;&quot;&gt;To install mySql on ubuntu, type the following command on the terminal window&lt;br /&gt;&lt;blockquote&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;sudo apt-get install mysql-server&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/span&gt;To create a new database, type the following mysqladmin command:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;blockquote&gt;mysqladmin create -uroot -p&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;If you are running PHP you will have to install the php module:&lt;br /&gt;&lt;blockquote&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;sudo apt-get install php5-mysql &lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;If you want to give Root user logon permissions from any host computer on the network, you will need to update the mysql user table, using the % wildcard. Type the command on the terminal to open the command-line mysql client on the server using the root account.&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;blockquote&gt;mysql -uroot -p&lt;/blockquote&gt;&lt;password&gt;&lt;/password&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;to see what the root user host has permissions for, type,&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;use mysql;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;select host, user from user;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;mysql&gt; use mysql;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Reading table information for completion of table and column names&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;You can turn off this feature to get a quicker startup with -A&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Database changed&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;mysql&gt; select host, user from user;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;+-------------+--------------------------+&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;| host                       | user                                                                  |&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;+-------------+--------------------------+&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;| 127.0.0.1  | root                                 |&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;| localhost|                                            |&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;| localhost| debian-sys-maint |&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;| localhost| root                                                                |&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;| ubuntu       |                                            |&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;| ubuntu       | root                                                                 |                   &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;+-------------+--------------------------+&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;6 rows in set (0.00 sec)&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;to update the ubuntu host to use the wildcard, and then issue the command to reload the privilege tables, type,&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;mysql&gt; update user set host=&#39;%&#39; where user=&#39;root&#39; and host=&#39;ubuntu&#39;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Query OK, 1 row affected (0.00 sec)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Rows matched: 1 Changed: 1 Warnings: 0&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;mysql&gt; flush privileges;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Query OK, 0 rows affected (0.00 sec)&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Now its possible to connect to the server from any other computer on the network, using the root user account. Doing this has some secure issues, beware to set a password for the root user accont.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://mydeveloperalterego.blogspot.com/2009/03/installing-mysql-on-ubuntu.html</link><author>noreply@blogger.com (My Alter Ego)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-7928808750281104341</guid><pubDate>Thu, 29 Jan 2009 16:06:00 +0000</pubDate><atom:updated>2009-01-29T18:01:27.803+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.net</category><category domain="http://www.blogger.com/atom/ns#">Application</category><category domain="http://www.blogger.com/atom/ns#">c#</category><category domain="http://www.blogger.com/atom/ns#">Instance</category><category domain="http://www.blogger.com/atom/ns#">Single</category><title>.Net Application Single Instance</title><description>If you want to ensure that your application only runs one instance at a time, the best method is to use a Mutex.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Mutex&lt;/span&gt;: Short for mutual exclusion object. In computer programming, a mutex is a program object that allows multiple program threads to share the same resource, such as file access, but not simultaneously. When a program is started, a mutex is created with a unique name. After this stage, any thread that needs the resource must lock the mutex from other threads while it is using the resource. The mutex is set to unlock when the data is no longer needed or the routine is finished.&lt;br /&gt;&lt;br /&gt;On your program.cs unit, do the following:&lt;br /&gt;&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;c#&quot;&gt;  &lt;br /&gt;static class Program&lt;br /&gt;{&lt;br /&gt;   [DllImport(&quot;user32.dll&quot;)]&lt;br /&gt;   [return: MarshalAs(UnmanagedType.Bool)]&lt;br /&gt;   static extern bool SetForegroundWindow(IntPtr hWnd);&lt;br /&gt;&lt;br /&gt;   /// &lt;summary&gt;&lt;br /&gt;   /// The main entry point for the application.&lt;br /&gt;   /// &lt;/summary&gt;&lt;br /&gt;   [STAThread]&lt;br /&gt;   static void Main()&lt;br /&gt;   {&lt;br /&gt;       bool createdMutex = false;&lt;br /&gt;       Process currentProcess = Process.GetCurrentProcess();&lt;br /&gt;            &lt;br /&gt;       Mutex mutex = new System.Threading.Mutex(true, &lt;br /&gt;           currentProcess.ProcessName + currentProcess.MachineName + &quot; Mutex&quot;, out createdMutex);&lt;br /&gt;&lt;br /&gt;       if (createdMutex)&lt;br /&gt;       {&lt;br /&gt;           Application.EnableVisualStyles();&lt;br /&gt;           Application.SetCompatibleTextRenderingDefault(false);&lt;br /&gt;           Application.Run(new Main());&lt;br /&gt;&lt;br /&gt;           GC.KeepAlive(mutex);&lt;br /&gt;       }&lt;br /&gt;       else&lt;br /&gt;       {&lt;br /&gt;           // Application to topmost window &lt;br /&gt;           foreach (Process process in Process.GetProcessesByName(currentProcess.ProcessName))&lt;br /&gt;           {&lt;br /&gt;               if (process.Id != currentProcess.Id)&lt;br /&gt;               {&lt;br /&gt;                   SetForegroundWindow(process.MainWindowHandle);&lt;br /&gt;                   break;&lt;br /&gt;               }&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}  &lt;br /&gt;&lt;/pre&gt;</description><link>http://mydeveloperalterego.blogspot.com/2009/01/net-application-single-instance.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-8243439311618674375</guid><pubDate>Tue, 20 Jan 2009 12:58:00 +0000</pubDate><atom:updated>2009-01-20T13:14:16.390+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">designer</category><category domain="http://www.blogger.com/atom/ns#">Exception</category><category domain="http://www.blogger.com/atom/ns#">System.ComponentModel.Design.ExceptionCollection</category><category domain="http://www.blogger.com/atom/ns#">thrown</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio</category><title>Exception of type &#39;System.ComponentModel.Design.ExceptionCollection&#39; was thrown</title><description>Sometimes I get the message &quot;Exception of type &#39;System.ComponentModel.Design.ExceptionCollection&#39; was thrown&quot; When trying to open a Form in designer view.&lt;br /&gt;The real problem of the &quot;ExceptionCollection&quot; being thrown is that when there is a WSOD (White Screen of Darn) indicating a designer load issue, the designer gets unloaded. These get caught by the unload method and get displayed in the dialog box you see.&lt;br /&gt;So, to fix this you should:&lt;br /&gt;* Attach a visual studio debugger to VS. Turn on exception catching when first thrown (in the Debug|Exceptions menu).&lt;br /&gt;* Open the designer with the debugger attached&lt;br /&gt;* Determine what component is throwing the exception.&lt;br /&gt;&lt;br /&gt;Sometimes you cannot open the form design view because of a missing resource file or an invalid reference in the design code unit.</description><link>http://mydeveloperalterego.blogspot.com/2009/01/exception-of-type-systemcomponentmodeld.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-1613219508699348351</guid><pubDate>Thu, 08 Jan 2009 12:12:00 +0000</pubDate><atom:updated>2009-01-08T12:24:31.947+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">2005</category><category domain="http://www.blogger.com/atom/ns#">Connections</category><category domain="http://www.blogger.com/atom/ns#">Express</category><category domain="http://www.blogger.com/atom/ns#">Remote</category><category domain="http://www.blogger.com/atom/ns#">SQL</category><title>Enable remote connection to SQL Server 2005 Express</title><description>How many times did you had the following error on SQL Server 2005 Express, &quot;An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connection&quot;. Check this post on &lt;a href=&quot;http://www.linglom.com/2007/08/31/enable-remote-connection-to-sql-server-2005-express/&quot;&gt;Linglom’s blog&lt;/a&gt; and a step by step solution for the problem.&lt;br /&gt;&lt;br /&gt;Another solution is to go to SQL Server Configuration Manager on Microsoft SQL Server 2005 folder at Start menu, under Configuration Tools. Select SQL Server 2005 Services, and change the &lt;span style=&quot;font-weight:bold;&quot;&gt;State&lt;/span&gt; and &lt;span style=&quot;font-weight:bold;&quot;&gt;Start Mode&lt;/span&gt; of SQL Server Browser item to &lt;span style=&quot;font-weight:bold;&quot;&gt;Running&lt;/span&gt; and &lt;span style=&quot;font-weight:bold;&quot;&gt;Automatic&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Hopefully it will solve your problem ;-)</description><link>http://mydeveloperalterego.blogspot.com/2009/01/enable-remote-connection-to-sql-server.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-8437638937272801509</guid><pubDate>Fri, 21 Nov 2008 11:50:00 +0000</pubDate><atom:updated>2008-11-21T11:52:29.550+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.net</category><category domain="http://www.blogger.com/atom/ns#">Class</category><category domain="http://www.blogger.com/atom/ns#">Useful</category><title>The Most Useful .NET Utility Classes Developers Tend To Reinvent Rather Than Reuse</title><description>Check out this great post of Phil Haack: &lt;a href=&quot;http://haacked.com/archive/2007/06/13/the-most-useful-.net-utility-classes-developers-tend-to-reinvent.aspx&quot;&gt;http://haacked.com/archive/2007/06/13/the-most-useful-.net-utility-classes-developers-tend-to-reinvent.aspx&lt;/a&gt;</description><link>http://mydeveloperalterego.blogspot.com/2008/11/most-useful-net-utility-classes.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-679502628468248045</guid><pubDate>Mon, 10 Nov 2008 16:46:00 +0000</pubDate><atom:updated>2008-11-10T19:03:34.626+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Server Explorer</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio</category><title>Unable to open Server Explorer in Visual Studio</title><description>When server explorer doesn&#39;t open when clicking on the menu option &lt;span style=&quot;font-weight:bold;&quot;&gt;View|Server Explorer&lt;/span&gt;, the first solution is to run the command &lt;span style=&quot;font-weight:bold;&quot;&gt;/ResetSkipPkgs&lt;/span&gt; on the visual studio command prompt. Open a development command line window by clicking on the &lt;span style=&quot;font-weight:bold;&quot;&gt;Start|Programs|Microsoft Visual Studio 2008|Visual Studio Tools|Visual Studio 2008 Command Prompt&lt;/span&gt; shortcut. &lt;br /&gt;Type &lt;span style=&quot;font-weight:bold;&quot;&gt;devenv /resetskippkgs&lt;/span&gt; in there. What &lt;span style=&quot;font-weight:bold;&quot;&gt;/ResetSkipPkgs&lt;/span&gt; &lt;span style=&quot;font-style:italic;&quot;&gt;does is that it clears all options to skip loading added to VSPackages by users wishing to avoid loading problem VSPackages, and then starts Visual Studio. The presence of a SkipLoading tag disables the loading of a VSPackage; clearing the tag re-enables the loading of the VSPackage.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;If this doesn&#39;t work, then reinstall the visual studio again.</description><link>http://mydeveloperalterego.blogspot.com/2008/11/unable-to-open-server-explorer-in.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-7581524425452145183</guid><pubDate>Wed, 15 Oct 2008 00:48:00 +0000</pubDate><atom:updated>2009-01-29T17:59:12.010+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">c#</category><category domain="http://www.blogger.com/atom/ns#">Custom Controls</category><category domain="http://www.blogger.com/atom/ns#">ToolStrip</category><title>Add any custom controls or Windows Forms controls to a ToolStrip</title><description>When we are in need to put some custom controls or Windows Forms controls to a &lt;span style=&quot;font-weight:bold;&quot;&gt;ToolStrip&lt;/span&gt; and we think that we only have the options gave to us from the ToolStrip control, we need the help of the &lt;span style=&quot;font-weight:bold;&quot;&gt;ToolStripControlHost Class.&lt;/span&gt; This class Hosts custom controls or Windows Forms controls. &lt;br /&gt;&lt;br /&gt;Declare a &lt;span style=&quot;font-weight:bold;&quot;&gt;ToolStripControlHost field&lt;/span&gt;. In the &lt;span style=&quot;font-weight:bold;&quot;&gt;constructor&lt;/span&gt; of the Windows form and after &lt;span style=&quot;font-weight:bold;&quot;&gt;InitializeComponent();&lt;/span&gt;, create a &lt;span style=&quot;font-weight:bold;&quot;&gt;new ToolStripControlHost&lt;/span&gt; with your required controller in the argument. Then &lt;span style=&quot;font-weight:bold;&quot;&gt;add&lt;/span&gt; the &lt;span style=&quot;font-weight:bold;&quot;&gt;ToolStripControlHost&lt;/span&gt; to your &lt;span style=&quot;font-weight:bold;&quot;&gt;ToolStrip Items&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;It&#39;s that easy!!&lt;br /&gt;&lt;br /&gt;&lt;pre name=&quot;code&quot; class=&quot;C#&quot;&gt;  &lt;br /&gt;private ToolStripControlHost toolStripControlHost;&lt;br /&gt;&lt;br /&gt;public WindowsFormConstructor()&lt;br /&gt;{&lt;br /&gt;   InitializeComponent();&lt;br /&gt;   toolStripControlHost = new ToolStripControlHost(dateTimePicker1);&lt;br /&gt;   toolStrip1.Items.Add(toolStripControlHost); &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;</description><link>http://mydeveloperalterego.blogspot.com/2008/10/add-any-visual-object-to-toolstrip.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-7989341165652198433</guid><pubDate>Sat, 11 Oct 2008 17:16:00 +0000</pubDate><atom:updated>2008-10-11T18:24:59.754+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Break</category><category domain="http://www.blogger.com/atom/ns#">Excel</category><category domain="http://www.blogger.com/atom/ns#">Strings</category><title>Break Strings in Excel</title><description>So many times we needed to import an excel file to a database, receives an excel file filled with people full names, and we need to break it in two other columns regarding the first name and the last name, or even the two together. &lt;br /&gt;This is the way to do it:&lt;br /&gt;&lt;br /&gt;First String: =LEFT(A1,FIND(&quot; &quot;,A1,1))&lt;br /&gt;&lt;br /&gt;Last String: =RIGHT(A1;LEN(A1)-FIND(&quot;*&quot;;SUBSTITUTE(A1;&quot; &quot;;&quot;*&quot;;LEN(A1)-LEN(SUBSTITUTE(A1;&quot; &quot;;&quot;&quot;)))))&lt;br /&gt;&lt;br /&gt;All Except the First String: =RIGHT(A1;LEN(A1)-FIND(&quot; &quot;;A1;1))&lt;br /&gt;&lt;br /&gt;When ever I have more useful excel string functions, I&#39;ll update this post.</description><link>http://mydeveloperalterego.blogspot.com/2008/10/break-strings-in-excel.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-1810851154972082055</guid><pubDate>Mon, 06 Oct 2008 10:04:00 +0000</pubDate><atom:updated>2008-10-06T11:10:20.930+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ambiguity</category><category domain="http://www.blogger.com/atom/ns#">c#</category><category domain="http://www.blogger.com/atom/ns#">names</category><title>c# ambiguity names between method and event</title><description>Maybe some of you have already got to a dead end with ambiguity names, when trying to implement an interface where a method of the interface and an event have the same name, and we won&#39;t be able to catch the event triggered by the class. &lt;br /&gt;Ambiguity means that the object of the class doesn&#39;t know how to distinguish which to use, because they have the same name, and the compiler will use the method instead of the event. &lt;br /&gt;To get ride of the warning and the error associated with that, given by Visual Studio 2008 &quot;&lt;span style=&quot;font-weight:bold;&quot;&gt;Ambiguity between method &lt;methodName&gt; and non-method &lt;eventName&gt;. Using method group.&lt;/span&gt;&quot;, we need to do some cast inbetween.&lt;br /&gt;&lt;br /&gt;The necessary cast will be to the Class of the Interface: &lt;br /&gt;(&lt;span style=&quot;font-weight:bold;&quot;&gt;(InterfaceClassName)&lt;/span&gt; ourObject).&lt;span style=&quot;font-weight:bold;&quot;&gt;InterfaceEventsName&lt;/span&gt;_Event_ EventName += new InterfaceEventsName_EventName&lt;span style=&quot;font-weight:bold;&quot;&gt;EventHandler&lt;/span&gt;(MethodNameToCall);</description><link>http://mydeveloperalterego.blogspot.com/2008/10/c-ambiguity-names-between-method-and.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7886367955349825352.post-4063237169289831281</guid><pubDate>Mon, 06 Oct 2008 10:01:00 +0000</pubDate><atom:updated>2008-10-06T11:04:14.207+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">.net</category><category domain="http://www.blogger.com/atom/ns#">attribute</category><category domain="http://www.blogger.com/atom/ns#">debugger</category><title>.Net System.Diagnostics.DebuggerStepThrough Attribute</title><description>Sometimes when you are running your code in debug mode, you don&#39;t want to stop in some methods, maybe because you already know that this method will always return what you want, because is not so important for the job you have in hands, or some other reasons... That&#39;s where the DebuggerStepThrough comes in. The compiler will add the necessary metadata preventing the debugger to step into the method. Even if you have this attribute defined, you can stop in, if you define a breakpoint there. &lt;br /&gt;&lt;br /&gt;public string Name {&lt;br /&gt;   [System.Diagnostics.DebuggerStepThrough]&lt;br /&gt;   get { return name; }&lt;br /&gt;}</description><link>http://mydeveloperalterego.blogspot.com/2008/10/net-systemdiagnosticsdebuggerstepthroug.html</link><author>noreply@blogger.com (Anonymous)</author><thr:total>0</thr:total></item></channel></rss>