<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2947950720979877677</id><updated>2011-09-10T01:48:29.302-05:00</updated><category term='C#'/><category term='JQuery'/><category term='iis 7'/><category term='web farm'/><category term='WCF'/><category term='CSS'/><category term='Visual Studion 2010'/><category term='DataSet'/><category term='IE8'/><category term='SQL Server'/><category term='HTML'/><category term='Work'/><category term='XML'/><category term='asp.net 4.0'/><category term='Atlas'/><category term='T-SQL'/><category term='Brute Force Attack'/><category term='Team Foundation Server 2010'/><category term='asp.net 3.5'/><category term='Silverlight'/><category term='ASP.NET'/><category term='.NET'/><category term='Windows 7'/><title type='text'>SuperTal2011</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.talkelley.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-3390841001381102217</id><published>2011-08-09T08:33:00.000-05:00</published><updated>2011-08-09T08:33:44.440-05:00</updated><title type='text'>Programming for Kids</title><content type='html'>&lt;p&gt;Over the past few months my 2 boys (7 and 9) have been having a good time in computer class.  They are writing their first programs or should I say, games!!  Ha!  Microsoft has released this cute game programming tool for kids called &lt;a href="http://fuse.microsoft.com/page/kodu.aspx"&gt;Kodu&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;It's great for teaching logic and a great introduction to learning programming interactions.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Give it a try!&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-3390841001381102217?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/3390841001381102217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2011/08/programming-for-kids.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/3390841001381102217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/3390841001381102217'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2011/08/programming-for-kids.html' title='Programming for Kids'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-5259303641182482967</id><published>2011-07-14T15:06:00.000-05:00</published><updated>2011-07-14T15:08:02.850-05:00</updated><title type='text'>PDF manipulation</title><content type='html'>Ran across a great article when working with PDF files that are dynamically generated:&lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/post/4-ways-to-send-a-PDF-file-to-the-IE-Client-in-ASPNET-20.aspx"&gt;dotnetscraps&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-5259303641182482967?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/5259303641182482967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2011/07/pdf-manipulation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/5259303641182482967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/5259303641182482967'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2011/07/pdf-manipulation.html' title='PDF manipulation'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-6677526486442606564</id><published>2011-04-28T13:22:00.000-05:00</published><updated>2011-07-27T10:25:20.223-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# Escape Sequences</title><content type='html'>&lt;p&gt;Some escape sequences commonly used:&lt;/p&gt;&lt;p&gt;&lt;br /&gt; \n  Newline&lt;br /&gt; \t Horizontal Tab&lt;br /&gt; \v Vertical Tab&lt;br /&gt; \b Backspace&lt;br /&gt; \r Carriage Return&lt;br /&gt; \f Form feed&lt;br /&gt; \a Audible Alert (bell)&lt;br /&gt; \\ Backslash&lt;br /&gt; \? Question mark&lt;br /&gt; \' Single quote&lt;br /&gt; \" Double quote&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-6677526486442606564?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/6677526486442606564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2011/04/c-escape-sequences.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/6677526486442606564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/6677526486442606564'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2011/04/c-escape-sequences.html' title='C# Escape Sequences'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-7245744534537069048</id><published>2011-03-15T08:58:00.000-05:00</published><updated>2011-07-27T10:25:50.668-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iis 7'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 4.0'/><title type='text'>System.TypeLoadException for System.ServiceModel.Activation.HttpModule in ASP.NET 4</title><content type='html'>&lt;p&gt;Ran into this problem when deploying a new web site and wanted to pass it along: &lt;a href="http://blogs.iis.net/webtopics/archive/2010/04/28/system-typeloadexception-for-system-servicemodel-activation-httpmodule-in-asp-net-4.aspx"&gt;IIS.NET&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-7245744534537069048?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/7245744534537069048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2011/03/systemtypeloadexception-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/7245744534537069048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/7245744534537069048'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2011/03/systemtypeloadexception-for.html' title='System.TypeLoadException for System.ServiceModel.Activation.HttpModule in ASP.NET 4'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-2701434396511841882</id><published>2010-12-30T19:57:00.000-06:00</published><updated>2011-07-27T10:26:03.504-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Silverlight 4 DVD Shelf</title><content type='html'>&lt;p&gt;Wanted to share something I did this past summer, almost forgot to post about it.  It is a little Silverlight 4 project that displays my superhero collection (well not all of them by any means).&lt;/p&gt;&lt;p&gt;&lt;a href="http://superherocollection.talkelley.com/"&gt;http://superherocollection.talkelley.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It uses a simple XML file as a datasource.  I'll try to post some sample code after the new year!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-2701434396511841882?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/2701434396511841882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2010/12/silverlight-4-dvd-shelf.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/2701434396511841882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/2701434396511841882'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2010/12/silverlight-4-dvd-shelf.html' title='Silverlight 4 DVD Shelf'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-5222674083049199894</id><published>2010-11-30T12:27:00.000-06:00</published><updated>2011-07-27T10:26:15.147-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>A lil' HTML Help</title><content type='html'>&lt;p&gt;Thought I'd post a little help with HTML Special characters and such. Hope you enjoy!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.yourhtmlsource.com/text/specialcharacters.html"&gt;HTML Source&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-5222674083049199894?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/5222674083049199894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2010/11/lil-html-help.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/5222674083049199894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/5222674083049199894'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2010/11/lil-html-help.html' title='A lil&amp;#39; HTML Help'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-6962710429520505664</id><published>2010-09-09T09:23:00.000-05:00</published><updated>2011-07-27T10:26:23.534-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web farm'/><title type='text'>Microsoft Web Farm Framework</title><content type='html'>&lt;p&gt;Running an IIS server farm?  Need help managing it or setting it up?&lt;br /&gt;Take a look at this, looks nice:  &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/09/08/introducing-the-microsoft-web-farm-framework.aspx"&gt;ScottGu - Microsoft Web Farm Framework&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Can't wait to give it a spin.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-6962710429520505664?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/6962710429520505664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2010/09/microsoft-web-farm-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/6962710429520505664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/6962710429520505664'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2010/09/microsoft-web-farm-framework.html' title='Microsoft Web Farm Framework'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-5282481949397683735</id><published>2010-08-05T10:20:00.000-05:00</published><updated>2011-07-27T10:26:32.383-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Team Foundation Server 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studion 2010'/><title type='text'>Team Foundation Server Install</title><content type='html'>&lt;p&gt;Recently, performed an install of Team Foundation Server 2010 using SQLExpress as a backend, and also installed Visual Studio 2010 Pro.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I created a few screen shots to demo the install process.  &lt;a href="https://docs.google.com/fileview?id=0B0BqZtnxvA0fYmU3ZDc5Y2MtOWU1Ny00YmE5LWIxNTItNDY1ZTQwOWJhZDgz&amp;hl=en&amp;authkey=CO7Qz4EH"&gt;Here is a link&lt;/a&gt; to the file showing all of the screen shots.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-5282481949397683735?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/5282481949397683735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2010/08/team-foundation-server-install.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/5282481949397683735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/5282481949397683735'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2010/08/team-foundation-server-install.html' title='Team Foundation Server Install'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-2870710087499375960</id><published>2010-06-10T13:06:00.000-05:00</published><updated>2011-07-27T10:26:41.829-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>ASP.NET Redirect to Self</title><content type='html'>&lt;p&gt;&lt;br /&gt;It's easy to reset a page to it's initial state in ASP.NET by redirecting to itself. Here are 3 ways you can do it:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;1. Response.Redirect(Request.Path);&lt;br /&gt;&lt;br /&gt;In which the path to the request is presented in the following form: /MyApp/MyFile.aspx&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;2. Response.Redirect(Request.RawUrl);&lt;br /&gt;&lt;br /&gt;In which not only is the path exposed, but also any querystring parameters like:&lt;br /&gt;/MyApp/MyFile.aspx?foo=bar&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;3. Response.Redirect(Request.Url.ToString());&lt;br /&gt;&lt;br /&gt;In which not only is the path and querystring parameters exposed, but made available as an absolute reference in the form:&lt;br /&gt;http://MyServer/MyApp/MyFile.aspx?foo=bar&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-2870710087499375960?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/2870710087499375960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2010/06/aspnet-redirect-to-self.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/2870710087499375960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/2870710087499375960'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2010/06/aspnet-redirect-to-self.html' title='ASP.NET Redirect to Self'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-4373613734325785007</id><published>2010-04-26T12:51:00.000-05:00</published><updated>2011-07-27T10:26:49.902-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Busy Upgrading</title><content type='html'>&lt;p&gt;Well, I haven't posted in a while, but have been busy upgrading.  With the advent of Microsoft releasing new versions of their products, well, let's just say it's been fun.&lt;/p&gt;&lt;p&gt;Got everything recompiled in VS 2010 and the .NET 4 framework (love it).  Setting up Team Foundation Server now since my old Source Safe is pretty much gone.  :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-4373613734325785007?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/4373613734325785007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2010/04/busy-upgrading.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/4373613734325785007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/4373613734325785007'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2010/04/busy-upgrading.html' title='Busy Upgrading'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-8068140872710762410</id><published>2010-02-25T15:17:00.000-06:00</published><updated>2011-07-27T10:19:11.142-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 3.5'/><title type='text'>Stop the hard-coding!</title><content type='html'>&lt;p&gt;I often use lookup values for various conditions, and have to check for those conditions in my code in order to perform some action.  Welcome the enum:&lt;/p&gt;&lt;pre class="brush:csharp"&gt;strControlType = ((enmControlType)int.Parse(drTempDataRow["ControlTypeID"].ToString()));&lt;br /&gt;switch (strControlType)&lt;br /&gt;{&lt;br /&gt;    case enmControlType.ListBox:&lt;br /&gt;        ..some action..&lt;br /&gt;        break;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;Short but sweet...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-8068140872710762410?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/8068140872710762410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2010/02/stop-hard-coding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/8068140872710762410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/8068140872710762410'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2010/02/stop-hard-coding.html' title='Stop the hard-coding!'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-1232193545982751908</id><published>2009-12-07T07:28:00.000-06:00</published><updated>2011-07-27T10:26:59.498-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF basicHttpBinding with Windows Authentication</title><content type='html'>&lt;p&gt;Wrote a Report scheduling program and was having a little problem with Windows Authentication and didn't want to turn Anonymous access on so I stumbled upon the following article which was a great help:&lt;/p&gt;&lt;p&gt;&lt;a href="http://rickgaribay.net/archive/2007/04/04/recipe-wcf-basichttpbinding-with-windows-authentication.aspx"&gt;Recipe: WCF basicHttpBinding with Windows Authentication&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-1232193545982751908?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/1232193545982751908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/12/wcf-basichttpbinding-with-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/1232193545982751908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/1232193545982751908'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/12/wcf-basichttpbinding-with-windows.html' title='WCF basicHttpBinding with Windows Authentication'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-1422808819005487732</id><published>2009-10-07T14:54:00.000-05:00</published><updated>2011-07-27T10:27:20.067-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Saving Binary in SQL Server to PDF file</title><content type='html'>&lt;p&gt;Well, I'm working on a project where I enable a user to upload a file and store it in SQL Server 2005, and then need to pull it out of the database and save the PDF file to disk using a WinClient app.&lt;/p&gt;&lt;pre class="brush:csharp"&gt;System.IO.FileStream fs;                // Writes the binary to a file (*.pdf).&lt;br /&gt;System.IO.BinaryWriter bw;              // Streams the binary to the FileStream object.&lt;br /&gt;int bufferSize = 100;                   // Initial size of the binary buffer.&lt;br /&gt;byte[] outbyte = new byte[bufferSize];  // The binary byte[] buffer to be filled by GetBytes.&lt;br /&gt;long retval;                            // The bytes returned from GetBytes.&lt;br /&gt;long startIndex = 0;                    // The starting position in the binary output.&lt;br /&gt;string rec_id = "";                     // The id to use in the file name.&lt;br /&gt;&lt;br /&gt;while (myReader.Read())&lt;br /&gt;{&lt;br /&gt;    // Get the id.&lt;br /&gt;    rec_id = myReader["DocumentationUploadID"].ToString();&lt;br /&gt;&lt;br /&gt;    // Create a file to hold the output.&lt;br /&gt;    fs = new System.IO.FileStream("DocumentID-" + rec_id + ".pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write);&lt;br /&gt;    bw = new System.IO.BinaryWriter(fs);&lt;br /&gt;&lt;br /&gt;    // Reset the starting byte for the new Binary.&lt;br /&gt;    startIndex = 0;&lt;br /&gt;&lt;br /&gt;    // Read the bytes into outbyte[] and retain the number of bytes returned.&lt;br /&gt;    retval = myReader.GetBytes(1, startIndex, outbyte, 0, bufferSize);&lt;br /&gt;&lt;br /&gt;    // Continue reading and writing while there are bytes beyond the size of the buffer.&lt;br /&gt;    while (retval == bufferSize)&lt;br /&gt;    {&lt;br /&gt;        bw.Write(outbyte);&lt;br /&gt;        bw.Flush();&lt;br /&gt;&lt;br /&gt;        // Reposition the start index to the end of the last buffer and fill the buffer.&lt;br /&gt;        startIndex += bufferSize;&lt;br /&gt;        retval = myReader.GetBytes(1, startIndex, outbyte, 0, bufferSize);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // Write the remaining buffer.&lt;br /&gt;    bw.Write(outbyte, 0, (int)retval);&lt;br /&gt;    bw.Flush();&lt;br /&gt;&lt;br /&gt;    // Close the output file.&lt;br /&gt;    bw.Close();&lt;br /&gt;    fs.Close();&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-1422808819005487732?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/1422808819005487732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/10/saving-binary-in-sql-server-to-pdf-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/1422808819005487732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/1422808819005487732'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/10/saving-binary-in-sql-server-to-pdf-file.html' title='Saving Binary in SQL Server to PDF file'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-4021668167390391272</id><published>2009-09-28T20:02:00.000-05:00</published><updated>2011-07-27T10:27:49.251-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>Windows 7 Launch Party</title><content type='html'>&lt;p&gt;Attended the Windows 7 and Server 2008 R2 launch party in Atlanta today.&lt;/p&gt;&lt;p&gt;It was interesting to see the sensor demos so I thought I'd post a quick note about it if anyone is interested.&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/pietrobr/archive/2009/09/24/having-fun-with-windows-7-sensor-api-xna-game-studio.aspx"&gt;Having Fun link&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-4021668167390391272?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/4021668167390391272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/09/windows-7-launch-party.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/4021668167390391272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/4021668167390391272'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/09/windows-7-launch-party.html' title='Windows 7 Launch Party'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-5492209395080243038</id><published>2009-09-21T15:27:00.000-05:00</published><updated>2011-07-27T10:28:06.950-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 3.5'/><title type='text'>Pad Integer with Zeros using C#</title><content type='html'>&lt;p&gt;A quick example for padding an Integer with zeros in C#:&lt;p&gt;&lt;pre class="brush:csharp"&gt;System.Int32 intMyInteger = 87366;&lt;br&gt;System.String strMyInteger = intMyInteger.ToString().PadLeft(20, '0');&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-5492209395080243038?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/5492209395080243038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/09/pad-integer-with-zeros-using-c.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/5492209395080243038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/5492209395080243038'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/09/pad-integer-with-zeros-using-c.html' title='Pad Integer with Zeros using C#'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-5620027738443014634</id><published>2009-09-10T12:39:00.000-05:00</published><updated>2011-07-27T10:40:30.449-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>SQL Change Table Owner</title><content type='html'>&lt;p&gt;Need a quick way to change the table owner for multiple tables then try this:&lt;/p&gt;&lt;br /&gt;&lt;pre class="brush:sql"&gt;DECLARE @old sysname, @new sysname, @sql varchar(1000)&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;  @old = 'CHANGE_name_here_ONLY'&lt;br /&gt;  , @new = 'dbo'&lt;br /&gt;  , @sql = '&lt;br /&gt;  IF EXISTS (SELECT NULL FROM INFORMATION_SCHEMA.TABLES&lt;br /&gt;  WHERE&lt;br /&gt;      QUOTENAME(TABLE_SCHEMA)+''.''+QUOTENAME(TABLE_NAME) = ''?''&lt;br /&gt;      AND TABLE_SCHEMA = ''' + @old + '''&lt;br /&gt;  )&lt;br /&gt;  EXECUTE sp_changeobjectowner ''?'', ''' + @new + ''''&lt;br /&gt;&lt;br /&gt;EXECUTE sp_MSforeachtable @sql&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-5620027738443014634?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/5620027738443014634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/09/sql-change-table-owner.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/5620027738443014634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/5620027738443014634'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/09/sql-change-table-owner.html' title='SQL Change Table Owner'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-958328422611119345</id><published>2009-08-05T14:18:00.000-05:00</published><updated>2011-07-27T10:41:06.735-05:00</updated><title type='text'>Little fun...</title><content type='html'>Well, it's getting close to football season so I thought I'd post a little fun.&lt;br /&gt;&lt;br /&gt;Who do you think would win? :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_VAaVxyG-MTo/Snnba4-q_AI/AAAAAAAAAMU/-5wdFQl5p84/s1600-h/batman.gif"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 200px; FLOAT: left; HEIGHT: 150px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5366561686006987778" border="0" alt="" src="http://1.bp.blogspot.com/_VAaVxyG-MTo/Snnba4-q_AI/AAAAAAAAAMU/-5wdFQl5p84/s320/batman.gif" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_VAaVxyG-MTo/SnnbasZbl1I/AAAAAAAAAMM/MNFZV3Jjo4g/s1600-h/superman.gif"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 200px; FLOAT: left; HEIGHT: 150px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5366561682629564242" border="0" alt="" src="http://1.bp.blogspot.com/_VAaVxyG-MTo/SnnbasZbl1I/AAAAAAAAAMM/MNFZV3Jjo4g/s320/superman.gif" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-958328422611119345?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/958328422611119345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/08/little-fun.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/958328422611119345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/958328422611119345'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/08/little-fun.html' title='Little fun...'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VAaVxyG-MTo/Snnba4-q_AI/AAAAAAAAAMU/-5wdFQl5p84/s72-c/batman.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-2075293559641786664</id><published>2009-06-19T12:57:00.000-05:00</published><updated>2011-07-27T10:41:25.482-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Formatting Dates with T-SQL</title><content type='html'>&lt;p&gt;I've seen a lot of weird and extravagant ways to format dates, and wanted to share a simple method for displaying dates with as little code as possible.  &lt;/p&gt;&lt;p&gt;CONVERT (VARCHAR, column_name, StyleID) &lt;/p&gt;&lt;p&gt;Example StyleIDs are listed below:&lt;br /&gt;&lt;/p&gt;&lt;div style="FLOAT: left"&gt;&lt;br /&gt;0 or 100&lt;br /&gt;101&lt;br /&gt;102&lt;br /&gt;103&lt;br /&gt;104&lt;br /&gt;105&lt;br /&gt;106&lt;br /&gt;107&lt;br /&gt;108&lt;br /&gt;9 or 109&lt;br /&gt;110&lt;br /&gt;111&lt;br /&gt;112&lt;br /&gt;13 or 113&lt;br /&gt;114&lt;br /&gt;20 or 120&lt;br /&gt;21 or 121&lt;br /&gt;126&lt;br /&gt;130&lt;br /&gt;131&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="FLOAT: right"&gt;mon dd yyyy hh:miAM (or PM)&lt;br /&gt;mm/dd/yy&lt;br /&gt;yy.mm.dd&lt;br /&gt;dd/mm/yy&lt;br /&gt;dd.mm.yy&lt;br /&gt;dd-mm-yy&lt;br /&gt;dd mon yy&lt;br /&gt;Mon dd, yy&lt;br /&gt;hh:mm:ss&lt;br /&gt;mon dd yyyy hh:mi:ss:mmmAM (or PM)&lt;br /&gt;mm-dd-yy&lt;br /&gt;yy/mm/dd&lt;br /&gt;yymmdd&lt;br /&gt;dd mon yyyy hh:mm:ss:mmm(24h)&lt;br /&gt;hh:mi:ss:mmm(24h)&lt;br /&gt;yyyy-mm-dd hh:mi:ss(24h)&lt;br /&gt;yyyy-mm-dd hh:mi:ss.mmm(24h)&lt;br /&gt;yyyy-mm-dd Thh:mm:ss.mmm(no spaces)&lt;br /&gt;dd mon yyyy hh:mi:ss:mmmAM&lt;br /&gt;dd/mm/yy hh:mi:ss:mmmAM &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-2075293559641786664?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/2075293559641786664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/06/formatting-dates-with-t-sql.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/2075293559641786664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/2075293559641786664'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/06/formatting-dates-with-t-sql.html' title='Formatting Dates with T-SQL'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-4513352501880323402</id><published>2009-05-04T08:45:00.000-05:00</published><updated>2011-07-27T10:42:10.355-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE8'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 3.5'/><title type='text'>ASP.NET menu problem in IE8</title><content type='html'>If you use the ASP.NET menu on any of your web sites and just upgraded to IE8 then you probably just noticed that the drop down menu may have a white background.&lt;br /&gt;&lt;br /&gt;What IE8 is doing is correct (by design), in the sense that in Standards mode IE8 is following the standards.  By default the (element).currentStyle.zIndex returns "auto" when the zindex has not been set.  The ASP.NET menu controls just assumes a different value.  :)&lt;br /&gt;&lt;br /&gt;Override the zindex property.  Like such:&lt;br /&gt;&lt;br /&gt;CSS&lt;pre class="brush:css"&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;   .IE8MenuFix&lt;br /&gt;   {&lt;br /&gt;      z-index: 100;&lt;br /&gt;   }&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;HTML&lt;pre class="brush:html"&gt;&amp;lt;DynamicMenuStyle CssClass=&amp;quot;IE8MenuFix&amp;quot; /&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-4513352501880323402?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/4513352501880323402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/05/aspnet-menu-problem-in-ie8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/4513352501880323402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/4513352501880323402'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/05/aspnet-menu-problem-in-ie8.html' title='ASP.NET menu problem in IE8'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-8049824295846069256</id><published>2009-05-01T15:10:00.000-05:00</published><updated>2011-07-27T10:44:31.155-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Atlas'/><title type='text'>Modal Progress Display for ASP.NET</title><content type='html'>If you use the AJAX Extensions in your ASP.NET web site then you've probably used the UpdateProgess control to display that some action is processing in the background.&lt;br /&gt;&lt;br /&gt;Here is a code snippet of a simple Modal type processing box I use for some static notifications of some action.&lt;br /&gt;&lt;br /&gt;HTML:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:html"&gt;&amp;lt;asp:UpdateProgress ID=&amp;quot;UpdateProgress2&amp;quot; runat=&amp;quot;server&amp;quot; DynamicLayout=&amp;quot;False&amp;quot; DisplayAfter=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;ProgressTemplate&amp;gt;&lt;br /&gt;        &amp;lt;div class=&amp;quot;PageWorkingBackground&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;div class=&amp;quot;UpdateProgress&amp;quot;&amp;gt;&lt;br /&gt;            &amp;lt;asp:Image ID=&amp;quot;Image1&amp;quot; runat=&amp;quot;server&amp;quot; ImageUrl=&amp;quot;~/images/SEIB-Validating.gif&amp;quot; AlternateText=&amp;quot;[image]&amp;quot; /&amp;gt;&lt;br /&gt;            &amp;lt;asp:Image ID=&amp;quot;ajaxLoadNotificationImage&amp;quot; runat=&amp;quot;server&amp;quot; ImageUrl=&amp;quot;~/images/bar_loader.gif&amp;quot;&lt;br /&gt;                AlternateText=&amp;quot;[image]&amp;quot; /&amp;gt;&lt;br /&gt;        &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/ProgressTemplate&amp;gt;&lt;br /&gt;&amp;lt;/asp:UpdateProgress&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;CSS:&lt;br /&gt;&lt;pre class="brush:css"&gt;.PageWorkingBackground&lt;br /&gt;{&lt;br /&gt;position: fixed;&lt;br /&gt;top: 0;&lt;br /&gt;left: 0;&lt;br /&gt;background-color:Gray;&lt;br /&gt;filter:alpha(opacity=75);&lt;br /&gt;opacity:0.75;&lt;br /&gt;height: 100%;&lt;br /&gt;width: 100%;&lt;br /&gt;min-height: 100%;&lt;br /&gt;min-width: 100%&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.UpdateProgress&lt;br /&gt;{&lt;br /&gt;background-color:#fff;&lt;br /&gt;width: 150px;&lt;br /&gt;text-align: center;&lt;br /&gt;vertical-align: middle;&lt;br /&gt;position: fixed;&lt;br /&gt;bottom: 50%;&lt;br /&gt;left: 45%;&lt;br /&gt;border: solid 2px #453825;&lt;br /&gt;margin: 10px;&lt;br /&gt;padding: 10px;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here is a picture of the modal box in action:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_VAaVxyG-MTo/SftdXq7_LzI/AAAAAAAAALs/ILPP_y7RWGU/s1600-h/UpdateProgressSample.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 134px;" src="http://3.bp.blogspot.com/_VAaVxyG-MTo/SftdXq7_LzI/AAAAAAAAALs/ILPP_y7RWGU/s320/UpdateProgressSample.jpg" alt="" id="BLOGGER_PHOTO_ID_5330957245167382322" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-8049824295846069256?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/8049824295846069256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/05/modal-progress-display-for-aspnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/8049824295846069256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/8049824295846069256'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/05/modal-progress-display-for-aspnet.html' title='Modal Progress Display for ASP.NET'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VAaVxyG-MTo/SftdXq7_LzI/AAAAAAAAALs/ILPP_y7RWGU/s72-c/UpdateProgressSample.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-5047089818971857930</id><published>2009-04-24T09:11:00.000-05:00</published><updated>2011-07-27T10:45:42.949-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Brute Force Attack'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 3.5'/><title type='text'>Complicate Brute Force Attacks in ASP.NET</title><content type='html'>Have you ever used a test program to simulate a Brute Force attack on your login screen? It's pretty vicious and cool at the same time.&lt;br /&gt;&lt;br /&gt;On my login screens I've developed for public access I perform the following to help block any Brute Force attempt.&lt;br /&gt;&lt;br /&gt;1. Implement Captcha technology after 3rd failed login attempt.&lt;br /&gt;2. Lock account after fifth failed login attempt (optional).&lt;br /&gt;3. Implement a random delay using System.Threading.Thread.Sleep on each failed login attempt.&lt;br /&gt;&lt;br /&gt;Of couse, all of this may not be 100% attack proof, but is sure complicates things.&lt;br /&gt;&lt;br /&gt;Below is some pseudocode I used to implement step 3 above:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:csharp"&gt;...&lt;br /&gt;//Sample function to validate user&lt;br /&gt;if (fncValidateUser(ref mCN, txtUserID.Text.Trim(), txtPassword.Text.Trim()))&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Redirect(strReturnURL, true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Delay Request&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;subDelayRequest();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Randomly delay request, I use anywhere between 2 and 20 seconds.&lt;br /&gt;private void subDelayRequest()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Int32 minSeconds, maxSeconds;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;minSeconds = 2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;maxSeconds = 20;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Random rand = new Random();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.Sleep(rand.Next(minSeconds, maxSeconds) * 1000);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-5047089818971857930?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/5047089818971857930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/04/complicate-brute-force-attacks-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/5047089818971857930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/5047089818971857930'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/04/complicate-brute-force-attacks-in.html' title='Complicate Brute Force Attacks in ASP.NET'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-6786231059362543080</id><published>2009-04-16T09:37:00.000-05:00</published><updated>2011-07-27T10:46:08.234-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 3.5'/><title type='text'>A Little Fun with Generic Filters</title><content type='html'>Some have asked about my generic filters, and to answer some of the questions:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;I have finally finished it (back in February).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It is database driven - heard of meta data driven ui? :)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It is used for both filtering data and filtering report criteria.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;A little history on my project..&lt;br /&gt;I've worked on 2 similar projects in the past. The first was a database driven filter screen written in classic ASP and simply provided a stacked layout of different controls and a simple listing of results with hyperlinks to edit details. It was precise and functional, but not expandable to include reports or reuse elsewhere. The second, my previous job, was class driven and cumbersome to develop against, to say the least. It generated only list boxes and a full page of results - thus it had no paging or reording abilities, but had a nice flow layout.&lt;br /&gt;&lt;br /&gt;Since I started a new job I decided to start on my own generic filter that borrowed the idea of a database driven backend and various control types, and a flow layout (using DIV tags instead of tables) and threw in a slew of other enhancements.&lt;br /&gt;&lt;br /&gt;Here is a quick screen shot of my generic filter (uses test data):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_VAaVxyG-MTo/SgmKJUtWdUI/AAAAAAAAAL0/2-9xv9zc9pY/s1600-h/Filter.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 168px;" src="http://3.bp.blogspot.com/_VAaVxyG-MTo/SgmKJUtWdUI/AAAAAAAAAL0/2-9xv9zc9pY/s320/Filter.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5334947126379443522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the results screen, notice it uses paging and sorting (took a while to figure that out since my gridview isn't bound).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_VAaVxyG-MTo/SgmKTAVvMpI/AAAAAAAAAL8/kiWRF2m7Ad4/s1600-h/FilterResults.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 233px;" src="http://3.bp.blogspot.com/_VAaVxyG-MTo/SgmKTAVvMpI/AAAAAAAAAL8/kiWRF2m7Ad4/s320/FilterResults.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5334947292710384274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is a screen shot of the Reporting filter, it allows saving and scheduling of reports and more.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_VAaVxyG-MTo/SgmKc3YNiTI/AAAAAAAAAME/o4dW1wyrjUw/s1600-h/Reporting.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://4.bp.blogspot.com/_VAaVxyG-MTo/SgmKc3YNiTI/AAAAAAAAAME/o4dW1wyrjUw/s320/Reporting.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5334947462103533874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Granted there are a myriad of other options that a few simple screen shots can't show, but I'll try to post more info in the future.  Best of all it's a simple component that will fit into any web page provided you have a database backend.  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-6786231059362543080?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/6786231059362543080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/04/little-fun-with-generic-filters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/6786231059362543080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/6786231059362543080'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/04/little-fun-with-generic-filters.html' title='A Little Fun with Generic Filters'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_VAaVxyG-MTo/SgmKJUtWdUI/AAAAAAAAAL0/2-9xv9zc9pY/s72-c/Filter.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-4695940966767939472</id><published>2009-03-22T10:05:00.000-05:00</published><updated>2011-07-27T10:49:21.098-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 3.5'/><title type='text'>Equal Column Heights using CSS and JQuery</title><content type='html'>Thought I would share a little JQuery code.&lt;br /&gt;&lt;br /&gt;I finished my dynamically generated filter screen a few months ago and when I did the layout I decided to dynamically generate DIV tags instead of TABLES.&lt;br /&gt;&lt;br /&gt;I basically had 3 types: small, medium, and large columns that floated left with a maximum of 3 small columns per row, 2 small and 1 medium, etc.&lt;br /&gt;&lt;br /&gt;All worked fine except I had a nice light brown background for each and the heights were not equal.  It kind of looked like a jumbled bar chart.  :)&lt;br /&gt;&lt;br /&gt;Since everything is dynamic, I turned to JavaScript.  I first wrote a couple of JavaScript functions and all worked in IE but not FireFox (yep, it's usually the other way around, huh?) so I settled with JQuery afterall it's backed by Microsoft and they now offer Intellisense for it in VS 2008 SP1.  It was sure easier, take a look at the code below:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:javascript"&gt;//Function to loop through each item with passed in Class&lt;br /&gt;        function equalHeight(group) {&lt;br /&gt;            tallest = 0;&lt;br /&gt;            group.each(function() {&lt;br /&gt;                thisHeight = $(this).height();&lt;br /&gt;                if (thisHeight &gt; tallest) {&lt;br /&gt;                    tallest = thisHeight + 5;&lt;br /&gt;                }&lt;br /&gt;            });&lt;br /&gt;            group.height(tallest);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //Code to call equalHeight passing in Wildcard col because different width&lt;br /&gt;        //columns get generated (colSmall, colMedium, colLarge)&lt;br /&gt;        $(document).ready(function() {&lt;br /&gt;            equalHeight($("[class^=col]"));&lt;br /&gt;        });&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Dynamically generated CSS Level 2.1 at it's finest.  :)&lt;br /&gt;&lt;br /&gt;Pretty simple and quick, huh?  Here's quick photo of what it looks like:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VAaVxyG-MTo/SfCqt68Q-uI/AAAAAAAAALk/k4dTT1VmOoM/s1600-h/demo-csscolumns.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 71px;" src="http://2.bp.blogspot.com/_VAaVxyG-MTo/SfCqt68Q-uI/AAAAAAAAALk/k4dTT1VmOoM/s200/demo-csscolumns.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5327946065072159458" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-4695940966767939472?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/4695940966767939472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/03/equal-column-heights-using-css-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/4695940966767939472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/4695940966767939472'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/03/equal-column-heights-using-css-and.html' title='Equal Column Heights using CSS and JQuery'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VAaVxyG-MTo/SfCqt68Q-uI/AAAAAAAAALk/k4dTT1VmOoM/s72-c/demo-csscolumns.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-341481122355155315</id><published>2009-02-08T20:55:00.000-06:00</published><updated>2011-07-27T10:49:44.334-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>Windows 7 Install Experience</title><content type='html'>Well, one word.. "WOW"&lt;br /&gt;&lt;br /&gt;Yes, I installed Windows 7 Beta 1 on my Dell Latitude 610, and it took roughly 20 minutes.  Let me rephrase that, I was online with my wireless connection and no errors in 20 minutes.  Pretty sweet compared to how long it took to reload in XP.&lt;br /&gt;&lt;br /&gt;More updates as they come...&lt;br /&gt;&lt;br /&gt;Installed the following successfully:&lt;br /&gt;Adobe Flash Player 10&lt;br /&gt;Adobe Reader 9&lt;br /&gt;Microsoft Visual Studio 2008&lt;br /&gt;SnagIt 8&lt;br /&gt;Microsoft SQL Server 2008 Developer Edition&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-341481122355155315?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/341481122355155315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/02/windows-7-install-experience.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/341481122355155315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/341481122355155315'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/02/windows-7-install-experience.html' title='Windows 7 Install Experience'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2947950720979877677.post-6080561584946100586</id><published>2009-01-08T10:06:00.000-06:00</published><updated>2011-07-27T10:50:04.007-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='DataSet'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Loop through DataSet</title><content type='html'>Just wanted to share a quick snippet of looping through a .NET DataSet&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:csharp"&gt;DataSet ds = new DataSet();&lt;br /&gt;foreach(DataRow dr in ds.Tables[0].Rows)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(dr["ColName"].ToString());&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2947950720979877677-6080561584946100586?l=blog.talkelley.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.talkelley.com/feeds/6080561584946100586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.talkelley.com/2009/01/loop-through-dataset.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/6080561584946100586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2947950720979877677/posts/default/6080561584946100586'/><link rel='alternate' type='text/html' href='http://blog.talkelley.com/2009/01/loop-through-dataset.html' title='Loop through DataSet'/><author><name>SuperTal</name><uri>http://www.blogger.com/profile/15354341266055567052</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_VAaVxyG-MTo/SNRf-gWaYVI/AAAAAAAAAHw/oK5UBSXGB90/S220/SuperTal.png'/></author><thr:total>0</thr:total></entry></feed>
