<feed version="0.3" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns="http://purl.org/atom/ns#" xml:lang="en-US"><title>Tim Mitchell</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/timmitchell/default.aspx" /><tagline type="text/html">SQL Nuggets and .NET Bits</tagline><id>http://www.dotnetjunkies.com/WebLog/timmitchell/default.aspx</id><author><url>http://www.dotnetjunkies.com/WebLog/timmitchell/default.aspx</url></author><generator url="http://communityserver.org" version="1.0.1.50214">Community Server</generator><modified>2006-10-05T11:23:00Z</modified><entry><title>Finally, IE7</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/timmitchell/archive/2006/10/23/151465.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:151465</id><created>2006-10-23T07:26:00Z</created><content type="text/html" mode="escaped">At long last, IE7 has been released.  Those of us who must use IE for our web applications can now celebrate the new tabbed browsing feature (a mere three years after Firefox delivered same).  The new font rendering piece is nice, making for a cleaner look to existing pages.  I haven't thoroughly checked out this browser from a security standpoint, but I am hoping for safer browsing than what the previous versions of IE afforded.
&lt;br&gt;&lt;br&gt;
Thankful as I am, I must be a little bit pessimistic and wonder how many of my apps this new browser will break.  I generally write for IE, but because IE7 is such a departure from previous versions I anticipate a long weekend in the near future of crash testing my apps on this platform.&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=151465" width="1" height="1"&gt;</content><slash:comments>1</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/timmitchell/commentrss.aspx?PostID=151465</wfw:commentRss></entry><entry><title>Riding the fence between developer and DBA</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/timmitchell/archive/2006/10/19/151185.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:151185</id><created>2006-10-19T20:46:00Z</created><content type="text/html" mode="escaped">&lt;SPAN&gt;In the mid- to late-1990s, the Internet boom was at its peak and IT personnel were in a virtual Camelot. You could do one thing reasonably well, and expect to be highly compensated and even fought over by myriad startups. However, when the bubble burst in 2000, the high tech job market stalled and forced companies to do the same work with fewer people. Job responsibilities were expanded, forcing geeks of all types to diversify and absorb more duties.&lt;BR&gt;&lt;BR&gt;Alas, it appears that the pendulum has begun to swing the other way,&amp;nbsp;and&amp;nbsp;things are taking a turn for the better during the past year. Companies are returning to profitability and are in many cases expanding their IT staff. Personally, I don't think we'll ever see the glory days again, but at least we in this industry can breathe easier.&lt;BR&gt;&lt;BR&gt;Now what I'm wondering is, as IT departments grow larger, what becomes of us who have inherited these additional duties? &lt;BR&gt;&lt;BR&gt;In my case, I started as a developer&amp;nbsp;and inherited a SQL Server machine about four years ago, which became 2 SQL Server machines, then 4, and so on, leading me to become as proficient with database administration as I am at coding. My official title stands as "Web Developer", but I do as much database administration and development as I do web development. I enjoy both the development and the database segments of my job, but I suspect that as our staff grows I will be pushed into one role or the other.&lt;BR&gt;&lt;BR&gt;I'm curious if anyone else has experienced this paradigm shift. If so, I'd like to hear about it.&lt;/SPAN&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=151185" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/timmitchell/commentrss.aspx?PostID=151185</wfw:commentRss></entry><entry><title>.NET DateTime Formatting</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/timmitchell/archive/2006/10/19/151139.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:151139</id><created>2006-10-19T08:52:00Z</created><content type="text/html" mode="escaped">&lt;P&gt;Here's a quick reference for DateTime formatting (example given in C# but the concepts also work in VB.NET).&lt;/P&gt;
&lt;P&gt;//-----------------------------------------------------//&lt;/P&gt;
&lt;P&gt;using System;&lt;BR&gt;using System.Globalization; &lt;BR&gt;&lt;BR&gt;public class MainClass { &lt;BR&gt;&amp;nbsp;&amp;nbsp; public static void Main(string[] args)&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime dt = DateTime.Now;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] format = {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "d", "D",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "f", "F",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "g", "G",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "m",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "r",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "s",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "t", "T",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "u", "U",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "y",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dddd, MMMM dd yyyy",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ddd, MMM d \"'\"yy",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dddd, MMMM dd",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "M/yy",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "dd-MM-yy",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String date;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; format.Length; i++) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(String.Concat(format[i], " :" , date));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp; /** Output.&lt;BR&gt;&amp;nbsp;&amp;nbsp; *&lt;BR&gt;&amp;nbsp;&amp;nbsp; * d :08/17/2000&lt;BR&gt;&amp;nbsp;&amp;nbsp; * D :Thursday, August 17, 2000&lt;BR&gt;&amp;nbsp;&amp;nbsp; * f :Thursday, August 17, 2000 16:32&lt;BR&gt;&amp;nbsp;&amp;nbsp; * F :Thursday, August 17, 2000 16:32:32&lt;BR&gt;&amp;nbsp;&amp;nbsp; * g :08/17/2000 16:32&lt;BR&gt;&amp;nbsp;&amp;nbsp; * G :08/17/2000 16:32:32&lt;BR&gt;&amp;nbsp;&amp;nbsp; * m :August 17&lt;BR&gt;&amp;nbsp;&amp;nbsp; * r :Thu, 17 Aug 2000 23:32:32 GMT&lt;BR&gt;&amp;nbsp;&amp;nbsp; * s :2000-08-17T16:32:32&lt;BR&gt;&amp;nbsp;&amp;nbsp; * t :16:32&lt;BR&gt;&amp;nbsp;&amp;nbsp; * T :16:32:32&lt;BR&gt;&amp;nbsp;&amp;nbsp; * u :2000-08-17 23:32:32Z&lt;BR&gt;&amp;nbsp;&amp;nbsp; * U :Thursday, August 17, 2000 23:32:32&lt;BR&gt;&amp;nbsp;&amp;nbsp; * y :August, 2000&lt;BR&gt;&amp;nbsp;&amp;nbsp; * dddd, MMMM dd yyyy :Thursday, August 17 2000&lt;BR&gt;&amp;nbsp;&amp;nbsp; * ddd, MMM d "'"yy :Thu, Aug 17 '00&lt;BR&gt;&amp;nbsp;&amp;nbsp; * dddd, MMMM dd :Thursday, August 17&lt;BR&gt;&amp;nbsp;&amp;nbsp; * M/yy :8/00&lt;BR&gt;&amp;nbsp;&amp;nbsp; * dd-MM-yy :17-08-00&lt;BR&gt;&amp;nbsp;&amp;nbsp; */&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=151139" width="1" height="1"&gt;</content><slash:comments>1</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/timmitchell/commentrss.aspx?PostID=151139</wfw:commentRss></entry><entry><title>For an ego boost, read your old code</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/timmitchell/archive/2006/10/09/149794.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:149794</id><created>2006-10-09T19:08:00Z</created><content type="text/html" mode="escaped">&lt;P&gt;I recently resurrected an application I wrote for a college project a couple of years ago.&amp;nbsp; As I'm going through this code, I found a number of areas that needed some improvement.&amp;nbsp; Not major meltdowns or security holes, mind you, but there were several places where I had unnecessarily written duplicate code, inconsistent naming standards, outdated comments, and at least one failure to explicitly close a database connection.&amp;nbsp; In one case, I was actually&amp;nbsp;creating&amp;nbsp;a&amp;nbsp;connection in three different functions&amp;nbsp;to call&amp;nbsp;the same stored procedure (from the codebehind page, not even in a data provider class!).&amp;nbsp; A quick trip through the database structure found several tables that needed additional indexes for performance.&lt;/P&gt;
&lt;P&gt;Though it was hard for me to believe that I could make such obvious mistakes, I actually looked at this discovery as a positive.&amp;nbsp; This code proved to me how much I have learned in just two short years.&amp;nbsp; Even though the application works well as-is (and got me an A in the class :), its shortcomings are proof that practice makes perfect.&lt;/P&gt;
&lt;P&gt;So, if you're looking for a quick pick-me-up, dig up some old code you wrote and critique it.&amp;nbsp; Moving forward, make it a point to save samples of your code over the years, to go back and pick apart later.&amp;nbsp; You'll be glad you did.&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=149794" width="1" height="1"&gt;</content><slash:comments>1</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/timmitchell/commentrss.aspx?PostID=149794</wfw:commentRss></entry><entry><title>Must-Have Windows Freebies</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/timmitchell/archive/2006/10/06/149392.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:149392</id><created>2006-10-06T18:50:00Z</created><content type="text/html" mode="escaped">&lt;P&gt;Here's a collection of over 150 Windows freebies, most of which I had never heard of...&lt;/P&gt;
&lt;P&gt;&lt;A href="http://bhandler.spaces.live.com/blog/cns!70F64BC910C9F7F3!1231.entry?_c=BlogPart"&gt;http://bhandler.spaces.live.com/blog/cns!70F64BC910C9F7F3!1231.entry?_c=BlogPart&lt;/A&gt;&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=149392" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/timmitchell/commentrss.aspx?PostID=149392</wfw:commentRss></entry><entry><title>Essential Audio for .NET Professionals</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/timmitchell/archive/2006/10/06/149342.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:149342</id><created>2006-10-06T08:36:00Z</created><content type="text/html" mode="escaped">&lt;P&gt;For your listening enjoyment, I have compiled a list off essential audio for .NET developers and SQL DBAs.&amp;nbsp; This list is far from comprehensive, but it represents my must-hear list each week.&lt;/P&gt;
&lt;P&gt;Hanselminutes (&lt;A href="http://www.hanselminutes.com"&gt;http://www.hanselminutes.com&lt;/A&gt;) - This is a (mostly) weekly show that focuses on the expertise of Scott Hanselman.&amp;nbsp; The tagline of the show calls Scott a 'technologist', which is a very humble term, in my opinion; he strikes me as the guy who knows almost everything about almost everything.&amp;nbsp; This show is generally focused around .NET programming, but delves into other areas of technology.&amp;nbsp; If you only listen to one podcast per week, make sure it's this one.&lt;/P&gt;
&lt;P&gt;DotNetRocks (&lt;A href="http://www.dotnetrocks.com"&gt;http://www.dotnetrocks.com&lt;/A&gt;) - This weekly show, hosted by programming veterans Carl Franklin and Richard Campbell, encompasses a wide variety of .NET programming topics.&amp;nbsp; Their guest list reads like a whos-who of programming excellence, and the material covered is both broad and deep.&lt;/P&gt;
&lt;P&gt;ASP.NET Podcast (&lt;A href="http://www.aspnetpodcast.com"&gt;http://www.aspnetpodcast.com&lt;/A&gt;) - This is a good program geared toward ASP.NET developers, and is hosted by Wally McClure.&amp;nbsp; Although the show has had some audio problems in the past, the content is solid.&lt;/P&gt;
&lt;P&gt;SQL Down Under (&lt;A href="http://www.sqldownunder.com"&gt;http://www.sqldownunder.com&lt;/A&gt;) - As the name suggests, this is a SQL Server broadcast based in Australia.&amp;nbsp; This is the best SQL Server-specific podcast that I have found, and it does not disappoint.&amp;nbsp; Their guests have included the likes of Kimberly Tripp, Adam Machanic, and Kalen Delaney.&lt;/P&gt;
&lt;P&gt;SQL Server WorldWide Users Group Podcasts (&lt;A href="http://www.sswug.org/sswugradio"&gt;http://www.sswug.org/sswugradio&lt;/A&gt;) - This repository hosts audio content from the SSWUG staff and others.&amp;nbsp; The What's Happening broadcasts by Stephen Wynkoop are (sometimes) weekly publications of news and events in the SQL world; this is a useful download, but you must listen closely as Stephen talks very fast.&amp;nbsp; Some of the audio here requires a paid membership in SSWUG.&lt;/P&gt;
&lt;P&gt;If you have not checked out the above audio programs, do yourself a favor and listen in sometime.&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=149342" width="1" height="1"&gt;</content><slash:comments>1477</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/timmitchell/commentrss.aspx?PostID=149342</wfw:commentRss></entry><entry><title>New blogger</title><link rel="alternate" type="text/html" href="http://www.dotnetjunkies.com/WebLog/timmitchell/archive/2006/10/05/149276.aspx" /><id>58df7014-fd75-437c-9641-150997716d1c:149276</id><created>2006-10-05T09:23:00Z</created><content type="text/html" mode="escaped">&lt;P&gt;Thanks to the generousity of the folks at DotNetJunkies.com, I will now be blogging on this site.&amp;nbsp; This is a big change for me, since I have been blogging on my personal site until now and have had very little traffic.&amp;nbsp; Blogging here won't make my posts any more interesting, but it will allow me to share my ideas with - and be critiqued by - a wider audience.&lt;/P&gt;
&lt;P&gt;My areas of expertise are in programming the .NET framework (1.1 and 2.0), specifically in ASP.NET applications, and in SQL Server 2000 and 2005.&amp;nbsp; I don't claim to be a guru, but I am hungry to learn and excited to share what I know.&lt;/P&gt;
&lt;P&gt;I look forward to participating in this community, and I welcome your feedback.&lt;/P&gt;&lt;img src="http://www.dotnetjunkies.com/WebLog/aggbug.aspx?PostID=149276" width="1" height="1"&gt;</content><slash:comments>2</slash:comments><wfw:commentRss>http://www.dotnetjunkies.com/WebLog/timmitchell/commentrss.aspx?PostID=149276</wfw:commentRss></entry></feed>