<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Ryan Rinaldi's Blog</title><subtitle type="html">Would you like some code with that?</subtitle><id>http://blogs.geekdojo.net/ryan/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.geekdojo.net/ryan/atom.aspx" /><generator uri="http://communityserver.org" version="2.0.60217.2664">Community Server</generator><updated>2006-08-17T16:43:00Z</updated><entry><title>This Blog has moved</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2008/07/24/2022290766.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2008/07/24/2022290766.aspx</id><published>2008-07-24T18:35:00Z</published><updated>2008-07-24T18:35:00Z</updated><content type="html">&lt;P&gt;Please update your readers! &lt;A href="http://ryanrinaldi.com/"&gt;Ryan Rinaldi: .NET development served with a slice of sarcasm.&lt;/A&gt;&amp;nbsp;(&lt;A href="http://feeds.feedburner.com/RyanRinaldi"&gt;RSS&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=2022290766" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>Programatically change the identity of an AppPool</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2007/09/28/2022255937.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2007/09/28/2022255937.aspx</id><published>2007-09-28T20:22:31Z</published><updated>2007-09-28T20:22:31Z</updated><content type="html">&lt;p&gt;A couple weeks ago we were making some changes to our web servers that required all the Application Pools to be running as a known domain user.&amp;nbsp; While it&amp;rsquo;s not hard to change it by hand, I figured it would be smarter for me to have 2 scripts, one to make the changes and the other to roll them back.&amp;nbsp; So in the interests of the greater good, here they are:&lt;/p&gt;
&lt;p&gt;Change to a domain account -&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;Dim locatorObj, ProviderObj, Pools, strQuery, appPool&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;Set locatorObj = CreateObject("WbemScripting.SWbemLocator")&lt;br /&gt;Set ProviderObj = locatorObj.ConnectServer(".", "root/MicrosoftIISv2")&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;strQuery = "Select * from IIsApplicationPool"&lt;br /&gt;For Each Item In ProviderObj.ExecQuery(strQuery)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WScript.Echo Replace(Item.Name, "W3SVC/AppPools/", "")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WScript.Echo "IIS://localhost/" &amp;amp; Item.Name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set appPool = GetObject("IIS://localhost/" &amp;amp; Item.Name)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; appPool.AppPoolIdentityType = 3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; appPool.WAMUserName = "UserNameGoesHere"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; appPool.WAMUserPass = "PasswordGoesHere"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; appPool.SetInfo()&lt;br /&gt;Next&lt;br /&gt;WScript.Echo "Done!"&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ar"&gt;Change to Network Service -&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;Dim locatorObj, ProviderObj, Pools, strQuery, appPool&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;Set locatorObj = CreateObject("WbemScripting.SWbemLocator")&lt;br /&gt;Set ProviderObj = locatorObj.ConnectServer(".", "root/MicrosoftIISv2")&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;strQuery = "Select * from IIsApplicationPool"&lt;br /&gt;For Each Item In ProviderObj.ExecQuery(strQuery)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WScript.Echo Replace(Item.Name, "W3SVC/AppPools/", "")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WScript.Echo "IIS://localhost/" &amp;amp; Item.Name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set appPool = GetObject("IIS://localhost/" &amp;amp; Item.Name)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; appPool.AppPoolIdentityType =&amp;nbsp;2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; appPool.SetInfo()&lt;br /&gt;Next&lt;/font&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;WScript.Echo "Done!"&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=2022255937" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>Chicago Area Job Opening: Trading Technologies - Application Administrator</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2007/07/12/147892.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2007/07/12/147892.aspx</id><published>2007-07-12T18:22:45Z</published><updated>2007-07-12T18:22:45Z</updated><content type="html">&lt;p class=""&gt;&lt;b&gt;Application Administrator (Enterprise Applications)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Trading Technologies international inc. (TT) is a cutting edge, profitable software development firm committed to providing robust, reliable trading systems to professional derivatives traders and brokers. We pioneered electronic trading when we were founded 12 years ago. Today TT is the leading provider of order entry software for professional derivatives traders. Due to tremendous growth in annualized revenues, we are expanding our organization. TT is committed to building a company where highly talented, challenge-hungry people thrive. Therefore, we invest heavily in employee satisfaction. We offer a competitive salary, stock options, low cost but progressive medical and dental benefits, pre tax commute to work benefits and health club subsidies, 401(k) plan and other employee-focused programs. TT is looking for candidates that put forth a serious effort for a serious reward! &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ten Great Reasons to Work at TT:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1.Entrepreneurial, fast-paced environment where serious effort results in serious reward.&lt;/p&gt;
&lt;p&gt;2.Ranked the best software company to work for in Chicago by&lt;span&gt;&amp;nbsp; &lt;/span&gt;Chicago magazine and &lt;/p&gt;
&lt;p&gt;3.Ranked by Deloitte and Touche as one of Chicagoland&amp;rsquo;s fastest growing tech companies for five consecutive years.&lt;/p&gt;
&lt;p&gt;4.Volume share leader among futures order-entry software providers.&lt;/p&gt;
&lt;p&gt;5.Cutting-edge technology.&lt;/p&gt;
&lt;p&gt;6.Stock options for all full-time employees.&lt;/p&gt;
&lt;p&gt;7.Recognized as the leading Illinois tech company in 2006 with the ITA Lighthouse Award.&lt;/p&gt;
&lt;p&gt;8.Liberal&lt;span&gt;&amp;nbsp; &lt;/span&gt;PTO and holiday policy.&lt;/p&gt;
&lt;p&gt;9.Breakfast and beverages provided by the company&amp;hellip;and dinner if you work late.&lt;/p&gt;
&lt;p&gt;10.Relaxed &amp;ldquo;shorts and sandals&amp;rdquo; environment.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Title: Application Administrator (Enterprise Applications)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SUMMARY&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;We are looking to add an experienced Application Administrator to our IT &amp;ndash; Enterprise Applications team. Person in this position will maintain Microsoft CRM, Forecaster, Accounting Systems and other assigned enterprise applications. As an Application Administrator, he/she is primarily responsible for upgrades, performance, availability, security and integrity of our enterprise application systems. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;u&gt;Responsibilities:&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Provide prompt and consistent support to Enterprise Applications Systems.&lt;/p&gt;
&lt;p&gt;Duties include Application System installation, integration, incident / problem diagnosis and resolution, capacity planning and performance tuning.&lt;/p&gt;
&lt;p&gt;Design &amp;amp; implement reports &amp;amp; KPIs for various Enterprise Applications systems.&lt;/p&gt;
&lt;p&gt;Perform&amp;nbsp;a variety of ad-hoc data analysis and reports as requested by users.&lt;/p&gt;
&lt;p&gt;Plan and Apply upgrades and patches to Enterprise Application Products.&lt;/p&gt;
&lt;p&gt;Set standards and procedures for Applications Installs and Applications Management. &lt;/p&gt;
&lt;p&gt;Work closely with internal development and infrastructure teams to manage the deployment of new applications and systems. &lt;/p&gt;
&lt;p&gt;Create technical documentation of installation/configuration procedures.&lt;/p&gt;
&lt;p&gt;Produce and interpret Enterprise Applications performance trends.&lt;/p&gt;
&lt;p&gt;Make recommendations as needed to improve functionality, performance, enterprise impacts, and standards compliance.&lt;/p&gt;
&lt;p&gt;Perform SQL DBA functions when needed.&lt;/p&gt;
&lt;p&gt;Serve as an escalation point for Enterprise Applications issues within IT.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;u&gt;Qualifications:&amp;nbsp; &lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;BS in Computer Science or related field or 5 years experience demonstrating equivalent knowledge &lt;/p&gt;
&lt;p&gt;2-3 years of experience specifically in support and integration of various packaged Applications such as Microsoft CRM, Forecaster, Sage, etc.&lt;/p&gt;
&lt;p&gt;1 -2 years of data analysis, T-SQL and reporting experience with SQL Server 2005 reporting services.&lt;/p&gt;
&lt;p&gt;Some MS-SQL server DBA experience, preferably with SQL Server 2005. &lt;/p&gt;
&lt;p&gt;Some development experience with the .NET development framework including Visual Studio 2005 and C#&lt;/p&gt;
&lt;p&gt;Strong understanding of Microsoft Operating Systems, Exchange and Active Directory&lt;/p&gt;
&lt;p&gt;Familiarity with Microsoft SharePoint 2003 or MOSS 2007&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;u&gt;Skills:&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Demonstrated problem solving and analytical skills&lt;/p&gt;
&lt;p&gt;Excellent interpersonal, organizational, and leadership skills&lt;/p&gt;
&lt;p&gt;Strong verbal and written communication skills&lt;/p&gt;
&lt;p&gt;Strong ability to interpret impact of technology choices&lt;/p&gt;
&lt;p&gt;Please send your resumes to:&lt;/p&gt;
&lt;p&gt;&lt;a title="mailto:careers@tradingtechnologies.com" href="mailto:careers@tradingtechnologies.com"&gt;careers@tradingtechnologies.com&lt;/a&gt; &lt;/p&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=147892" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>Never ever catch System.Exception...</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2007/06/29/144083.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2007/06/29/144083.aspx</id><published>2007-06-29T22:06:50Z</published><updated>2007-06-29T22:06:50Z</updated><content type="html">&lt;p&gt;…except when you should. :)
&lt;/p&gt;&lt;p&gt;Patrick Cauldwell wrote a great post on &lt;a href="http://feeds.feedburner.com/~r/PatrickCauldwellsBlog/~3/129044640/ExceptionHandlingPolicy.aspx"&gt;how to handle exceptions&lt;/a&gt; and I agree with everything he says except for this: 
&lt;/p&gt;&lt;p&gt;"If you find yourself arguing for catching Exception, you probably have a design problem."
&lt;/p&gt;&lt;p&gt;In most cases he is completely right. In every web app I write I never catch System.Exception and I have no reason to.  If I'm code reviewing and I see somebody catch System.Exception I flag it as something that needs to be changed.  But in the last app I wrote I needed to catch System.Exception and there is only one good reason why: Microsoft gave me no choice.
&lt;/p&gt;&lt;p&gt;Yep.  I have no other option.  Here's the background: I wrote a nice little server application that receives multiple kinds of data.  Xml files, CSV, structured text documents, etc.  Each piece of data is labeled with what kind data it is and as the data comes in I store it and it's label to disk.  I have client software that has plugins that are specifically written for each type of data.  When the clients start up they read in from a config file what types of data they support and register themselves with the server and start polling.  The server then responds with a payload that the client supports and the client loads up the plugin that handles that data type and pass the payload along to it.  The data is processed and then the client polls for more and the process repeats until there is nothing left to process.
&lt;/p&gt;&lt;p&gt;So here is where the big problem is that makes me catch System.Exception: When the plugin crashes, the client needs to keep on chugging.  It tells the server there is a problem, marks the data as problematic, notifies the appropriate people and then it keeps on keeping on.  I know that catching System.Exception is bad.  What if I'm out of memory or the application domain is being torn down for some reason?  What if it really is one of those unrecoverable exceptions? But you never can tell the difference between the unrecoverable and recoverable exceptions since they all inherit from System.Exception. The other part of this problem is that I have no control over what exceptions the plugin can throw and I need to handle all of them.
&lt;/p&gt;&lt;p&gt;Microsoft tried to have different base classes (System.ApplicationException) for different types of exceptions. That didn't work to well and since System.ApplicationException has only 10 exceptions in the entire framework that inherit from it.
&lt;/p&gt;&lt;p&gt;I would love to be able to just catch System.ApplicationException and know that anything else that should crash my app will crash my app but since I can't I have to go on catching System.Exception.&lt;/p&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=144083" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>weblogs.asp.net has been upgraded</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2007/05/16/128840.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2007/05/16/128840.aspx</id><published>2007-05-16T21:26:02Z</published><updated>2007-05-16T21:26:02Z</updated><content type="html">&lt;p&gt;2 words: &lt;a href="http://weblogs.asp.net/"&gt;Not. Better.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=128840" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>My new favorite numbers (in hex)</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2007/05/04/126032.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2007/05/04/126032.aspx</id><published>2007-05-04T21:19:53Z</published><updated>2007-05-04T21:19:53Z</updated><content type="html">&lt;p&gt;09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0&lt;/p&gt;
&lt;p&gt;Those are pretty nice numbers.&lt;/p&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=126032" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>Twitter Twitter</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2007/03/13/116873.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2007/03/13/116873.aspx</id><published>2007-03-13T20:56:12Z</published><updated>2007-03-13T20:56:12Z</updated><content type="html">I&amp;rsquo;m &lt;a href="http://www.twitter.com/rrinaldi"&gt;twittering&lt;/a&gt;.&amp;nbsp; I&amp;rsquo;m not sure why, but I am and so should you.&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=116873" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>MS is killing J#</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2007/03/07/116409.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2007/03/07/116409.aspx</id><published>2007-03-07T15:09:31Z</published><updated>2007-03-07T15:09:31Z</updated><content type="html">&lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vjsharp/default.aspx"&gt;http://msdn2.microsoft.com/en-us/vjsharp/default.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So &lt;em&gt;&lt;strong&gt;that&amp;rsquo;s&lt;/strong&gt;&lt;/em&gt; awesome&amp;hellip;&lt;/p&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=116409" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>And the Dojo is back up!</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2007/01/03/105704.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2007/01/03/105704.aspx</id><published>2007-01-04T04:06:00Z</published><updated>2007-01-04T04:06:00Z</updated><content type="html">After a scare, we are back up and running!&amp;nbsp; I really need to thank Brian for coming through with a server to host the dojo!&lt;BR&gt;&lt;BR&gt;As soon as things get settled, there will be a few changes around here. First of all, now that the Geekdojo has a second lease on life, I'm not going to take it for granted.&amp;nbsp; Maybe it's because of the new year or because I almost had my "voice on the internet" taken away from me, but I'll try my best to post more often.&amp;nbsp; When I think back and realize that three years ago we started this humble site I had a pretty powerful voice in the .NET development community and for some reason or another I've let that slide.&amp;nbsp; I'm resolving to try to change that.&amp;nbsp; There are a lot more voices out there now then there were three years ago, but my opinion is as valid as the next and by God I'll be out there shouting it! :)&lt;BR&gt;&lt;BR&gt;Second, I'm sorry to say, is that I'm going to be putting up more Google Ads.&amp;nbsp; I wish I didn't have to, but now that the site is being hosted on server that a friend is shelling out good money for I feel that it is a necessity.&amp;nbsp; If there are any problems with that, or you have a better idea on how to try to generate revenue to cover our costs let me know.&lt;BR&gt;&lt;BR&gt;Thanks again Brian!&amp;nbsp; You've truly blessed us and it is greatly appreciated!&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=105704" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>Quick update</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2006/12/27/104491.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2006/12/27/104491.aspx</id><published>2006-12-27T15:12:00Z</published><updated>2006-12-27T15:12:00Z</updated><content type="html">Not all is lost yet.&amp;nbsp; A couple people have come forward with offers to host the site!&amp;nbsp; I'm working with them to see what our options are and if we can work something out.&amp;nbsp; I'll keep everybody posted with any updates.&amp;nbsp; Keep your fingers crossed.&lt;br&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=104491" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>A bit of bad news</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2006/12/25/104169.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2006/12/25/104169.aspx</id><published>2006-12-25T22:20:00Z</published><updated>2006-12-25T22:20:00Z</updated><content type="html">My friend Andy who blogs here, maintains the server and helped start the GeekDojo is moving to Utah to take a very non IT job. :(&amp;nbsp; He'll be doing some camping and building the self esteem of teenagers through bonding with nature (or something like that!).&amp;nbsp; The sad part is that since he'll be leaving I'll have even less access to the server that the Dojo is running on than I had before pretty much forcing my hand to shut it down. &lt;br&gt;&lt;br&gt;Shutting down the Dojo isn't something that I took lightly.&amp;nbsp; I've been trying to figure out what to do with the site for months.&amp;nbsp; The site has a pretty decent amount of traffic and has been saturating the business class DSL line it's been running on causing all sorts of problems with Andy's father's business that has been so gracious to host the site.&amp;nbsp; I've tried putting up Google Ads to help pay for more bandwidth, but the revenue generated has been almost non-existent.&amp;nbsp; I've tried to find other places to host, but the hosting packages I've found have been way to expensive for me to afford.&amp;nbsp; &lt;br&gt;&lt;br&gt;Over the next week I'll be exporting all the data to BlogML.&amp;nbsp; If you are a blogger here and would like your content, let me know and I'll send you a URL where you can download the BlogML file.&amp;nbsp; When you find another home I'm willing to redirect all traffic to your site here to a single URL at your new host.&amp;nbsp; I'll also setup redirects of all your RSS feeds to a new site.&lt;br&gt;&lt;br&gt;Again, I apologize.&amp;nbsp; This isn't something that I would like to happen and I wish I was able to give everyone more notice.&lt;br&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=104169" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>Merry Christmas!</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2006/12/25/104167.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2006/12/25/104167.aspx</id><published>2006-12-25T22:19:00Z</published><updated>2006-12-25T22:19:00Z</updated><content type="html">I would just like to take a quick opportunity to wish you and yours a very merry Christmas!&lt;br&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=104167" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>TFS and name changes</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2006/10/18/21938.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2006/10/18/21938.aspx</id><published>2006-10-18T18:36:03Z</published><updated>2006-10-18T18:36:03Z</updated><content type="html">&lt;p&gt;One of my fellow developers on my team just had her name change.&amp;nbsp; We figured there would be a few issues when her login name changed and TFS pretty much puked on it.&amp;nbsp; It seems that TFS stores some workspace mapping info locally and part of that information is the owner name.&amp;nbsp; When it connects to the server it gets all sorts of conflicts because the workspace on the server has the same mappings as the workspace on the client but they are owned by different logins.&amp;nbsp; After&amp;nbsp;a bit of digging, I found the solution.&lt;/p&gt;
&lt;p&gt;If this happens to you go to &amp;ldquo;C:\Documents and Settings\{login}\Local Settings\Application Data\Microsoft\Team Foundation\1.0\Cache\&amp;rdquo; and open the VersionControl.config file and delete all of the WorkspaceInfo nodes.&amp;nbsp; Don&amp;rsquo;t worry, they will be recreated once you connect to the server again.&amp;nbsp; There you have it!&amp;nbsp; And next time, try to convince your coworkers to&amp;nbsp;leave their names alone!&lt;/p&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=21938" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>Whoops</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2006/08/22/12635.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2006/08/22/12635.aspx</id><published>2006-08-23T05:10:00Z</published><updated>2006-08-23T05:10:00Z</updated><content type="html">&lt;P&gt;Looks like the registration slipped for the Dojo!&amp;nbsp; Sorry about that!&amp;nbsp; All seems to be back to normal again. (At least DNS seems to have propagated correctly to the South Loop in Chicago)&lt;/P&gt;
&lt;P&gt;As an FYI to all y'all, if I have a few spare cycles this weekend, I'll be upgrading the dojo yet again but this time it will be to CS 2.1.&lt;/P&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=12635" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry><entry><title>Who needs the GAC?</title><link rel="alternate" type="text/html" href="http://blogs.geekdojo.net/ryan/archive/2006/08/17/Who_needs_the_GAC.aspx" /><id>http://blogs.geekdojo.net/ryan/archive/2006/08/17/Who_needs_the_GAC.aspx</id><published>2006-08-17T23:43:00Z</published><updated>2006-08-17T23:43:00Z</updated><content type="html">&lt;p&gt;I certainly don't.&amp;nbsp; Most of the time.&lt;/p&gt; &lt;p&gt;Lately I've been &lt;a href="http://blogs.geekdojo.net/ryan/archive/2006/08/14/12087.aspx"&gt;spending time&lt;/a&gt;&amp;nbsp;working with Team Build to automate the builds of a few of our applications and I've discovered that way too many apps deploy themselves into the GAC.&amp;nbsp; Discovered isn't the right word, I've known for awhile that all of our 3rd party controls go into the GAC, but I didn't realize how big of a pain it was going to be.&lt;/p&gt; &lt;p&gt;In my not-so-humble opinion, if you aren't creating a framework of some sort that is going to be versioned fairly slowly (I'm talking 1 1/2 to 2 year dev cycles) don't be putting yourself in the GAC.&amp;nbsp; Controls that update themselves monthly are not candidates to be installed in the GAC.&amp;nbsp; They are just to volatile.&amp;nbsp; Also, my build server is&amp;nbsp;going to be&amp;nbsp;building various web apps, some windows services, and a winforms app or two.&amp;nbsp; I don't want to be constantly installing software onto that machine.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Another issue of having every Tom, Dick, and Harry install things into the GAC is it now makes it more difficult for me get another developer up and running.&amp;nbsp; Instead of a simple "Get the latest code from this branch of the Acme Project" it turns into a "Get the latest, install Xyz Corps MegaControls package, then install Abc Systems SimpleGrid Plus, then install...".&amp;nbsp; Let me drop all of the references I need in a directory that is in source control and the new developer is up and running and building in a couple minutes.&amp;nbsp; Otherwise he will be burning a day or more installing software.&lt;/p&gt;&lt;img src="http://blogs.geekdojo.net/aggbug.aspx?PostID=12231" width="1" height="1"&gt;</content><author><name>rrinaldi</name><uri>http://blogs.geekdojo.net/members/rrinaldi.aspx</uri></author></entry></feed>